kernel-devel-4.18.0-522.el8 =.>=.   HEz=+=+=-=.eT\ U]&;6B~R%;e㣺_}73¬~4lruQ6nu?c\ϜV 56Fk|f- 6[nR3%ׂ@aigyjߏyj-OyǵE{ذPTvx:y̺ǖ'c3 Rȟ–oio5R=Tk8*k DyS*&_ 0.1Hg6zIzEmu`p4=Z{Bl ŽKEt$ޅGq-K_ 9Aq V7V`Sd/i͉5h;8vޏ b`Qp*qpq| @-B9.wUlpJ4/n h=Tީ4ڕU,P04ba4ce5155402b267f0db2e0746226e75e4e4571534ad0b98e67b63ea43ef2095657a30059d42b9ac8e368e5c555451ba8a54480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023014eb9662e31558eb9cb09533ed80cac048a14fb7cbead074a3d72f81ef275fbeea8055c0f8c9049ca7700d63c6456f8c023003147b8c01954ad4974aed5cf6a73c7a37622a084e06c0a9b4e2edc95899a8f3321f1615a80f97304c7d070c51ab73ec0302047c435bb5006730650230250c79487d17c89a4c8d4c93ee10b2552d70666e692498f2e8757ec66ffa6555f42fc377f2e54efe4441befbb579cbbf023100993a18edaee99aa587dc8b0f52dd764ecd961a346059d5e9c74dd9c2676fd3cf2f39d1ba55e8690880e0146e7a1b79200302047c435bb50068306602310099c3af6e0cb866d9028aec44f88c4a029f88ecd61b41645719bc2726e0021971d707ec8127dcacc963ce02338b182339023100ed7dd6ead7ef53d163f557779da87a5270edebd1be568be37389a594a8ba3a84563a6c23b011b91db1156d1169b6b3140302047c435bb50066306402305bb337e6f46192db59b777a945ceda889e2caa1dc35692ebee7985bb9fcf2af5a22b0271e3cd29bde4a6ec708057020e0230255e6e0e933f152d45cf2db6a2608e0e49a02ff80a9046a1df04d9e8f1a336e0f7f7534b88871bb440be80d08cabbabd0302047c435bb500683066023100d6dcbab8c55e770ea1cd3b62ffa6c204787c09d582d128a3e1d329bfea18b5c1abb02f132d635bc55ac8f9afa6ca2bbf023100d12a81579fb567dbaee1777dc27a73088cad386bf0ad6e901d4db941f4773081a03f54096a999acead6edf1504d55bf10302047c435bb5006730650231008adfd2749091dcce5f1c1727086a45cbcdf7124c0770d453a440c5c32fccf64f6a5cd01ee42450d78cd7d9d4b6d92d4902302c53445103d5b616781d2250709d03e44cbe29e08d0fa7fd50f4e7a2cdde0ca29ff43375517bfbd2b2cc4fba40bfc96b0302047c435bb50067306502305b3499972ac8e9d10636ed33ded8ae589cac36989b8bfb68c93500da1aa896ed7c04b8929c2c001325800307d6a29929023100a239f4a70e90284298da5b475af0895cc2d5d7b27a6e6bb7b44bf7ad5a29c5d4fe0edae324cf883487e36ecf7a408b860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023044c4cfe5ebe0a73e7aed5262f21fdb6941483c24a2662ad5de76c5bcff2fddeb8b68e946e69e1dce025ba80ae6ee17e602307b169eb4404f513727e03e6c7630adbc091696762b8df296e1def806ba3e7dc6d29ddbb6b12358171c62011c36b5d3770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230478bbb93131e112650b43abc7053a39c92b806c5f731a96ff6d2c858bbdbd5ec637662b38394ce9a59d63d2d454ae62f02307415b6f36f4af6b19bbdd42b5d3c3aed479c3ec1207ac8f5fedc9e156dd2bba3eb3b3a0e61194b2155747e4c0bbca8e10302047c435bb500683066023100d4259fb2c2a5c39d4006380cb8c581d31f4b52d6b00c633fe9262bcbce3422723d97908ea3640bf5b7f510dc8be9e68102310081f0fa1b99f454b89270eb3d7a86cae545106bf2cfc9234c733faedf330b369e947ed89121fe0f54233761dbeb0b3f5f0302047c435bb500683066023100a52e686b70a6636eb19ebcb5813a4661ec0d141ab1ab6ddd7be6d1aeb290202960c4b2c68ec00790cfa88e3514132279023100c439be4a7ee69161a850dacc42fb00cd069a762229fecd4eed045885ce8a76efbb515a491daf9e0bc39c34e7a738bb520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e1272359f685fdfbe2b79de3666620132d24b473f2dc82f9867be83372fce846b585be2153adbe1175885b92d382f32202304c17dc57d96e926070982aba925a64f88fdc53967005080ccf4ef98238400112b7ab2e4193e0684abf813ec12b8c30d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b7cb7e80a0648c96ad79f85f5dc910b7320d6b3983380db10e6e227bba67c21ab6f92ea00ed5a2442e00b694d9a62b4e023026d9382697a127bf2a4784c70dfb4b900a8474c290bb3a2bdfe14f6519033b4811700dbc7e412b2a1a9f93b66c70a8ce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301ece96476e1404b4536ff37ec7d6e7a0cd1841804bafe06e848f92a3ca691bd31b7886853e1650161e186e5f27127ca0023100a9b061ae9827655c98b83c95af6a4b35ffcbc6268e7b0b308ed7e15ebbe66e84a95bfc173aa1d68a0997d5ea1a189f1c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008fb3aae837f4d8464adfaba0d50999bda2cb9fd84cf924883dff7186b3e7d2f045823c3ce3253cc9a4c8113eb1ebf972023100f711d94cb843ce2f519c88e6cd273c46aeed0bcde46fe8afc9bf4fed6d9ef2b3106ac6cc490dabe017053ca8280bf8c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b8844dd636524e6c093b8dd304df162efa08d97e412d436a14b6b17b171ba221bf1df00c8d3bcc3054f1f2f128f4db60023100cfbab3054b1e82b99bfe3e9e1d888484698530cf8a04441a97150f17c27cac369b99286cc10a3f7fe62c50a07954f1e40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310084c754df4e0f16ffbdecc6df8e444c116f7f78c436376fd45beef2a078a105dbff9c7fa1df0f891f1ec416a90dd75cd7023100b544c562f4dfc1926671c14523bd38992f8451826218eed59deff51c388a2748814dc96e17837c9ac2ad1fabf1d279080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fc4bb5d8d46709b1bc19a9404607fccac3b90f2621e8373559c6424b98b2e78396b4d2a118891e9d119413b5efae29b9023100f11ed8540daf391e721ab15f58d1f8339a052bb6ab49dddb3005786db6cbb9a2ea9842850051723d17ac9caa1d2d66380302047c435bb50067306502300296dd560c469ef3ae6a67c5dfbdc35d29298bba1ce4bf81f224b3f107bcd4355172d7a527f320d544c1d65ea1f83093023100d103079bbf2586a8b2c468395d18e07fa3b5969e41dc5ef4cde04cdb32cf867c64ca500968c29efb5a410173b3ffb0050302047c435bb500673065023100fdf48def67f20b1e22dd53c8dab2f24e9658e13c742e12252b51d1b283d78005a71d992a9ffbb4b82781a09ed3b802f1023074f686a44be1204d8702d22f28d926d3617c93578ce90451d8c37b6c6f4af255906b50b1795c7ab8824832943e9ea7ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023013d156b60d0e004dc3f52598a47dee7640c4055454b28c66355344d0b57a9b6d389e0fb80b69241a02b8584c7e50e40502300885194f7e74b8f5ec30af85b2af0658c5e8ab1a37330226b1973251547a0010397edcde9452f9177fc676abf4b3c3ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d36bb11150f4d0f376d74f72a661169c9dea8c97ca1ac3ccc9fca42000922b5ce5bbf24ef4c2612204a211bbe909a0cc023065d0c9d210b38d90dc4211525f30d2984d62775ac21b8a8f304231b9a5b0a07149fe18caa74af7d6cfc49108241163470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023059510c2ae1c942793889a90914fb59737c15ce9d26b43d254e5a74b4ec402a042a26bcaa3dd78590375c71c770fb4e8d023100eab1a430aac9a215f98a309f3bdee837b2706b3150b399b56a9bf8e7647ff345d663666891018b1d10a6402058ae6a820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023053f8828cae106487abd566a5e9280226ed23dd7c115325fc95e0593b86fbb6bdf9ff85f57db2a1159c0992a07ebf0eb8023100c41321d8c258fc0564c4c2f67b6c91e6dd4aec98cea44f438849fe22126af24a04cd74da5e9ac421f4012a7d5bbfb0610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008289e05208b17636fcbceb2a251ff5287dca6a82f3c13c7a7fd9cedfa13c5e085ed8021d1dd05ffdacbeca4018fa1f0b023100f8cdffbbe19e717e093681156e106600951cd9c69504993a42eb3e19682b4bbfe71b70fe2e37231f3a5478a2c227d4ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b6d80d24b1c8037c8c2882cfcd4f5a92723c404ce889e4a1569e0cb224bc74304f5cb8fc1935ef44dbc6ba2873a3b8b902300f2f6e57979a1a6c2e333b9e1589f74b12aecc6ccff716ba367b2e9cfe6816832e436147d626d1c6d6a5f56cbc8bb9b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230619f5e7adcd87b7bbe165b7cd44853bff919c36f6ce1c0b4e667f26f59f3657d8ebf1fc236f58bade3c54f84ba3c27d1023100d25057eb58c31acb75a8f6c2a85760946d74a74ff656161ced00ede50f1a29819fc33c8b512357ba07255432c75ab8b90302047c435bb5006730650230640a60ba9a7946637a9192270345303803f090771804bd71203a37e7d3760d77573446f648c7f39c08def1e080b1ee1c023100b1878d1398e9ad0381a67fc15c1af9297592c8c9891aaf9285a193c87e9c7284b2a70a4264f1010c81b9b1557942f9b00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f5b5369cb6caca4a9e6bc2db1788e73010d8478efbddec5521dcbda295da3fd00f96cd7420b2bba4670ec2921d0fcbb50231008b10ff730f69c9b45b73ee6af75c5c9f506765ccd461c268d0ef24db2abb8b3a6e14717dd8031524afe125bc054559240302047c435bb50067306502303990d500e9ac85fc2b442144ff1c4728c4b49744a42fbebb1b64dd3d6347182ec87cf6ce5d452224b7698d12f187377a023100dcf57732e1c292b9aca17b9251a71d7d95625af9b25723ef30b54b245ab7598cac9831760db03aec5b222b686dad9f320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be469df71d41ced6579c2ee70adc021d69dc12efbdd340cb3b720b58d5edeebeef6dd0e6f452c51b5543ae7753d171630231008fce770df74c4aac54687a7691ec0c41c74cfe340bba6988a6c4fe00681238db5a34ead950c929f46454ff32f8796a4e0302047c435bb50067306502310097e79cdac944ba80a04f4d571d35ad594d863ae93a6898619cc2591a2f33b387afcdbbc71d6c5b1f0a2a6769c42f226f023057b7e9c76e197ab946acfd857ab1938e2b72daf504007ac41a257bb48de500b1db3ad8ff737a7bd4eebb7efaddcba8ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b3d91cee4a34b9f317d60d97b2ac49ef83ab8fac791e85746fb407ea49fe6a84cfeba0a14be3be81f9b8dc5a155784d4023100f9a563ae9a29aea3f21b34c15bef477e5448106a7e84bd1a532923789e9126135a057d19b011593e47d6751d795fdf230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023071edafc95c7418ca3a8ac51fc0929930cc7a1957e9aaf1dcee85eb5672e1f3665fa8f6ba26161fcadbbaada6752bed0b023100e5b96b85c4bc7edb6b6593d28475a9b38442541c3627cc75042b5b130b55a35dc8440b994332c0dc0b659c0f160503c90302047c435bb500673065023100b7c08f4c26fb5df0f4fdfe30d81fe6c89c8bde209d6631ce8c9880d42767765a366ab8b755890b4c57e458d4eb0d63ac02307f1ab30ee54fd1d1da5c30c3f45fd9eed175a6732dd7152b02ef8fcb3a2f11346a5b2313a5855b080582ada16b9466d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c33a2ce7987569bae63d720e8b45adb4550f512bc07c6f0cf7df1d047acebbebf1d8194cc403ebafc387d1be50550d8502310083918c429a66534cc51618bbcb9775b344eaec13d4f9479e1f05f24462ad20c4f9d72f39a08ad8aeb521efde39043e620302047c435bb500683066023100d9dd6e49400600c457bbdb0cbc61ee273eeeb6b2f850838da2077050061fa298f77faa73421552a8c1a7b018b5da36b9023100a4e122ad459edf64fe422672be063eeb98b11ffc3f2ca9d9bcd04c94d3f887b10d2971caaaead0abadd84b5246a5f4a00302047c435bb5006730650230738c98ffd5e77498f515a81c274a43842f0bf51ea49f20200f989ce8441ece014e73bc78432d579721a36c664afc7ac0023100f573f6ea4607abe1e6cd51d40a41b178c9326192bd847e6f6e80a2f15dd6ad4fc6da006892f0c11b5f6f96d3bd3f387a0302047c435bb500663064023018101c608bbfdf1ccc4cfdb7d046a33a7d1e9f3547762875de426f734be359c1d42ca7cb96342fac377293b371f1b0e102303d07de5191ecdac9bc4635fe97e260318ce350b5a35c09e180b4e475b81e5fef173362e5a2d1d1b950825754b3fd85530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100de0074759633d584dd377d04393637e0145762075274fc7c62867bde72460df18423bdaa7a70337d06517746e0b8c96a023100af19ed9cf744b199d045cc2bf8f8b482af6c8cb140d4e8ae0f7ceb46900257eafc6bd0113eb391cccb89eed2963c00ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cc1a4c7a7dea29eba9f2613c8f360b05c96909433341489b91bfdabaa4efde8810b59b6f0fead1bd5be191d1718da337023100c4725a1d0677a59e2f2b0d9d1bbccac877fb58bbf7b849d06a41b48c756cf6632d479b6ce81e4e4bc4a852bba4d4936d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310099f32156004c6743037fc52a3e06189d4550e28463e5a2172046de421cc7fd39889eafc70efd4c6ad15844d513785e9c02310089a033608db4332715b3e42e77e4cef6f860434af1234a5533609e0840779e796bdd3c463e07254483b92521181071bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303afd9b098b5439a2335e4a8953e8568b6657cb07f9fad4366307f50cfdc76fe02a1d0ace8ce5676df370ce7f6e0e3f67023036a22e3574bcf95e441e446b1ed07edbf8c9d21a92f81a0564069f9419acffce5f7bee6f6ece2b19c8ca9a915c9822930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301de202059050d383dd2b41e07eafbb691cf36cc9030ab8a0c52b027e0ab428f15484c424b03f31577f6fec6d6e71a336023066772ca20ecff04b6deee6ca197e9fcdee0324bbcdda1f631fbc4c75903b2c6a6648e108ffd8903d0c041f54c19de95f0302047c435bb5006730650230611a5c2fda3b363d1d2797816d50fa8082581b788e122487223b0bd44975e05153123d5e0bde90c279c953316bb0de84023100ea9b2f380697b2a41bb2045bbcb6da7506697dd20ddc6d28120925ba3dafc42f3f13c1fd4654116a0fe13dea126e4d700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d06dde4d254425cdc1180f03c7754cf62cca73ccb415f592bc5e1af2c31bb9b70637c524ead6252db53988ac3a20f7ee023067458b48d28efe938cff12095e6810998e7d9fd1fb6fecd08be2f51f8ed7aa550fe1010617103b55d3850cdf009316a70302047c435bb500683066023100dde18d9cb33a484fa30440a462507d5dba3976b2f04b123682de6d44a65d8b63bae7c3a076d6002250ba7ba1a9883361023100e356c4cd6bc67ab6f30be70cc3dfcab63a809e71d000384578415cda10a1403b43785f915c093396f135a42c3ed960d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ce7c21209d18af910824242c0d10f41a936e8c1388d0faebdcad25962c7adb9c923913b0eca325c0793eef1ecf6df431023100ed904a2285041255c4e96168736926f8b69498c6457ae12f0ccbd8ace943a95600cd9529980d8aa8a8a57c16367bdf690302047c435bb5006730650231008a94f53395a464628e8eee957c6a1a090993bfec379975a3fa8024d89b8409e10261da0a8a3be607c8ffe5dbe239930a0230603e20fb7a9c3287d731b907d3b53efcceec5d1ab8e72aa523a7a1abca789d92717dbf77c22f629d9718648344ebcc120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9a9d21ca223fcc3865b9862476d9af5db49bbf67524168e3430af74fe4737c15a68c731a8a61fc271c132d047a3f4ea023100d8c64aaf627b26677f0a034e98e83a67cf96ca597675481f615ff370a798e77d340acda4cd6f55a914e9a48968599fa90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008e7e8da4355c77f0f350b57cc83632cf340733b02e2ca4bab373f2a4c35db5ef0c32c8336dbd04c0ee493bfd5e0e75790231008b7d3ae5adf5c01fec592b2c042f5b9dc888ed6aec076a8f6f1f7c029c313552eda22d4b04758393e475819d86b417c40302047c435bb500673065023100f49a4ebd93dd1053bf6e936d06cb39013df17f4a4d727012362c11ca131dd2522f291367ee4088938ed27e7e7f1d415c02306c0e29b0d7f617706b879b9a400a475a1a25c969babe4257c888a7a0620dd3f3aeee444164afa030e73ba1b41eadc5b30302047c435bb5006730650231008b1b85d9839b4aadc9836fa719b7bd4f023c18ef2b71180fb955ca273815e776a251f846ba18f85795155d7eb99fed3b023032f60a8290a2963ebdcad8f4a804f4734e2bbfdf7efd9ee9d59041097b218285e58818bbf150d573d38fa0385680c8690302047c435bb50067306502307bff587d13b4363539676891fee782d9a3085031c6f18700df20a2f1f85f53e4fd96ba641e8f67ee842d5663940a7fcd023100aad4ba320b2b25140f9d54f15df226f6e03101b22b94f625d63e9d7f6ddd3ca90719b06c4b7782e8530379109df874930302047c435bb500673065023100a4fa687d80ce2873548225cc70c36f2bc8ede18406d467fd65cf820822f0e74edd1161e053130587e86597be96a29835023050aefc361b5d0dd58481ee6b20ec3b350fb6aa01600f9f8c33253a870a0b53c67302883b0250e2b8ced79e5987dca9040302047c435bb500663064023064f8c32827cc931848edc04080def00255850d1c04af1ddfc7028cfbdf498ee333b28f8e0d2587a2d2367283d16e1634023055674334422c6444eeba02321a1839e5492886b3c963f4b189601d9c37aa834bdd3deb7e59f85a6891f4808a82e4e74d0302047c435bb500663064023051ec6eafea42038916b535f92eefab263eecb5b3d158df2b4050e07f27cb1d345a6fa4c3f4956e782167ecc521ed5ee70230030733ce232e7e5f33ba64f1b9674fd9ad071658cccd0acf04c3e7f92942f9bb7e12a26e14b12a2263227c3d31ce43530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230103c954076a3992ecc832756b7f43f87842128fcf9b81e2740bb8b0fab351bde92a344cd24329205c4c3e3d953ee9e0e0230384b21016c8e8044d867b0ff38aad6f573b0ee2ca6ab2fbb3d9bfcf312bb2308d5d7607d3e0ecd9c4993bc8dd3bea0c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036a206900af300ad9b69968bc0600ba3be39e81ff828eadd6a718d161288b18c818c7b7944104a0ed56e6650ff78725102301691b1ac4bdcc465ebf70175b7dea0f10b26fad8a869437996bb78150cc5019d0bf1f963f626d7c626309c83d677dfdf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ae512b39f15e9e29ec2a2fd65b22e1d2a3564fdf99366531b85fcd462a51b1fd2197bba49b1f15fa266afdc0620f4b61023072512d70632eaf2b0d33e00b151704fd749280a61ce959c8ecc3d1978b474dc1c61bb480c9a103f36bb20b0b0bc2e88a0302047c435bb5006830660231008343a61b9f9b59f04b55a592044dfdea296bae77b6dcf1cebec2fa896b0142343e408648ad78ea7993d3f05b0b629a1d023100c8051f3dea6964130adc9aa7a1cf3caaaae538fd14228e5fcfc427e48d3bc7840b6636918753a1a451152ca22971d9910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023064b6a03425b1a0f9a280c6768c4f489b01ff0b2c3742a109992be4f8a2044e1fa4ccf21b15d2b6126a9acf80b50119a102306feb6b922d01a51878a14abdf6f118fdcf4de20a0c9a319340c6d52e23d66ce474959643f11ca59b04081f01ff6a49960302047c435bb500673065023100e952eda22af6a3c3e03f20c0876326b6eccd6df138a9040f3733c5e4de0e7790fb6e62275eead7f15befedb9b00a1a44023004ac8a53fcbe4657e3b339c54d7beccdc7d651264155199583a9b955a9e4bd716a08a9eb6b0a998c94ccce96327853930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023021a9c3eca1dd1e41095b1c797645bbd24524e59dbb8943b9f64ce5b7850f71a39678d35accf14b842dcbe311f76e1b17023100ef558d12f7843b87be42d560f9a03b7c03d08b3e24ebcc6532d1c3840bd396adf410f3f34948770eab3a8ae48f11b02f0302047c435bb50067306502300b4a25b076d79089cf50f4eb22c53e2c8a0a64a915b78d9f03944728c754e0663d95962f4a2ca1ceff5a749f7e487c74023100d8f31702ff2f62c193fca1af2d778349cca9c0942489c22f6623d9f75daee05e86f46652d5d244c3cca2ea2ec39036860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e2b2e8e467333d9d69fa01dbe0037429aa48d4fa4cd0c1446b89f2098088c5a94d5c5b6e27f1773bc7aca1f0dc8716ac0230767136bfa00aa23697e9337fac66c021e195e1b3d21429fc7620714a1d3c7878b6892534bfd43d775b528a088d487ace0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310094b5196c07acc23cf60221f0c0416dc74d09d9d0812329579b46cf30be2d46f62af2b0f260fc0e32efc1041ac6a16902023100b121fd295fef420ad33a8576378bc6c60bb984a796db6d9861b1d7528e976b2e471a4f936228543c35d66535eee9d4140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009b1ccba8d11066ac442dba29bd4fa35c80c281fa613389532fd5817bf77f29159cba48f559db8fbf580f1c4a9e914b3d023100dcd99bef8455c806f84a5f1100c6dceb78ac23d7c0aa87b16a896cc842b90145d14c15dca722def588cede3a4dd20f040302047c435bb500673065023100a9303ecfdc51d0afa90029081cb4eaadb7664505b3bc6ad7b71641b076f2bd914c2ec8a6bf8ae91e4a4c46babbfda24902301507fb6b3cf2b264fffba0f76ab39a799afe3dafe2e74050e9e54a149deb91dfb1c96e2210826cf47735f93c40c5242a0302047c435bb50066306402301c1966f97f1a77fbe42506eb042cd97c6e422eb6e261e4738c9669354aba07fc2c2dea0026987f94e2e7ea6c009e99c102302f9d5a4255517c5d6cd1d8a47f2670f81234c57c7339814022c2eed7449f8bfbb49345d7e53cbd3201acc4e7bdf89fc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009a0bbb6c71672a501a4ec69b7e6f77ecb3e6218537e7df7c77cbae7738b7af4dcf2cfbea026bcc6705343f9784cd36ef023100c9c28f141ea226a01e8aff85908321d6a7888f8a07d0a3f775cb3a868cf4b090a75983a117e243102a15d698e4bac59e0302047c435bb50067306502302cd2ca3856497d8064235933d7bc41ecd399d0c2bb49a47d5ee2ba9dab668f855466eeea6e04476e47bf4f6b5c604056023100a86b3de0bd7daa7a28d80c41ba1b7a183ce4a7b40ed2f30f37a9a584529e15388538314701fcc0179ad49a214233db7b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230344fd47e0d1a52ad07b7549e77a83619b0a6c5b576fd86bf274f05682dcfb35006e9086ca32c5adf8fffdd63f92989e902310094a65e4c8e573c2493c59a4ba111dbf8c446c8d487b5be5646ce07e6940997c6aad12edb696052637246713cb78407410302047c435bb500683066023100fca3dd7dfa22cfb95f4c55575c1f99e80f0339dcad87c839af4cd87b2b524a22a52700769605d96aff9402ef2e05489c023100bc6183fb856dede2f73b9a958d79b9b77d2923f5cfa820a73bd5a5697ceb00668e44ef858ba8c6a439f40fe1852e097f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100af6fcd9410b6704e19bd3f908897efcceab977275eb6b65c2e3ec078fafa93bddbe39fcd0c4666ed972a8b65c31ee90602302e63595178e3cc5e1e651e60e89c7d6379f368eb5cbcab4469271fdf28295ee8ea662103fc292d30ec2d2e5f578f3b860302047c435bb5006830660231009c4eba957b8607d588ae24cac179f9a4bf47f7049a42e992ca826e998920c67dd7e4267bef79eadb2f07d59337047bf4023100e79134395314610c1d5dea1965a19d245b0c411673749a701c5402d2fc2f8ba9bf3d4fad82f8b29775543410a30d86000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023069495efb92f36e35570b757c8d0d98e4fbedd92f4522b9f1274330d51300a496944fe8c52f2ebfb255250f4fff019557023022bcaa5574a2588aa5e4ab74048c1bcb23f55d45ace0c21a053132db1bc9d31dc1663aecc227a8a05637d777072422bb0302047c435bb500673065023100c8ffdee6f07531bf5cef5682cdafca2e7ba06ab85764b5e6f8d3746503fd75d8e292ce9f59e75a882dd42d49928c76bd023016f38988d932aa90391a72ebc9cbaf997546364f8432bb1db86a3603fca41bf0b0e10cee19c39ce1fd7943eb55fc644e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d88052c96eb20c1683f32dddd60f2ccdcb61c9ee42f17ba1234e88b8fd020fe6702f7711492cb4523359519f7531f7ae023100b1108b84fd7910a04e2e5dc4672cecbe084ddfefd536089994004996c2767f18682839fb107547054c468d858f53c4d80302047c435bb500673065023100c17114d6453f9a5cba2ed6f38da34ee3bf6d5e385bfe2a42f14e60961a6f6d3281aefeb9bf0a18f93cc6ce9c8e21fa4302305bde90b1b967223fd42f825db328229dcf579e4f523586b8b356a16f89b7d82c0207b2bb7d3b5b7de9289f19ab330c5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023025e2eb9e6e6027db7f32fb741f7c7bac77ddad9a51e4cd58d40db9e6b221effc5eb5710b0e74527548995f48316b3d1e0230673d3c4abb80b05ddd2ad7ac6fee15d176306e7d9b4828835fc49e3c1ec7ce4bb7c6c72cfe3e90b3afc65c651080c0800302047c435bb50066306402300dcd2dd753aa7a2ea75615844d836ed890e4d7684f3d5a29de6329b34cfc91ddff7cd3020e4a6e875140cb52c8e91cba02307388c0a8dddc37b6e1812f81090205e6aa18b8de470d06daec4d2ceabd323f4e4031c3de0bbe26c62b87bcb48d88e6ab0302047c435bb50066306402305f6856d7ace4437778d43637d86088e0c66856ccf1a9a9e4d8cd3828d583d3257318926b3de8a7aa169115bb37de160802303151e2ac66d0a4f12e174c1ab061c65989bf80829d4543d57b9dc573342a76b8973213463cd2f94ea22c83d24fccd7f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f48c56144da7a4a4a2dc24ce9d620f40d12650c3504600e8b0ca401c4a2919d0b2b562eaa1c728877d26b35a6d0c198d02307c064019fc7c0a1a627e5a662f674f64010ca87d9b70d0acdea693875cbfdc2a9f8c06bb1dd6bbb7cb8b9419616bb0d00302047c435bb500683066023100c9cf28ef4ba3f1ac848946ae75a5fef1244a344d0c7800067ff0f3e43f8946b6ca728e54ac086bc53fb73781bd64d7b9023100836f56264a7d4820fe21e02d3b7062982beca0a635f1b58c905991014e5ad80fbbcfa220071ae6b86fbfdda735731e3b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307400080a424c59b9e75a0bdd82708809a0d9ad9f115a873ac29e75e75b516659dac02a1d7060be9399952b19cf6cd14a023100b19cdd94cc0c3e9a860a182715ba4d04bcca68f0c19bf9e009b29637ae9040912f82b0acefbf985d7c80a40ae038108a0302047c435bb500683066023100ca32915bb6719558a94a924561e2e6d355ff4d26cada1654aad2ee0b1d80e28d9e60d6fee8e8875afcabc92e49b2dba1023100bd5f3680a9275dfebba5b127093ad96484a59f2d0791257029922b69bf73d1eae8714b0718312091af28f872e422d72c0302047c435bb500673065023100fcc6ebc39c3fe02fb8334c2915e739375a10da371adfd1236fa8b43b5eb90448357c18708bcafb7d89c88002463e048e02305a65b95a9de259adfe6fe0b5454586f02be74a2ed5ccb358ecb88f2b12c1edb9f1d05fb86d9a398ab3cce3ec3c8f6a6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306bd22f0d2d708ed7ff5ea95dcd6ebee63669cd2a55517fe027ea0f026bb40b606c5bf0266201051ed8a0bbfbca604ee40231009051722b41b3476f2dda33ceb301bb07c41191a3fc58794fa7dfbc9ac7b445a02b703bc0e5f829aa91074e67469c26000302047c435bb500673065023100e057beb5777beba5d98b284b9381e3d14d4042eab867649c090955c5a416c2343b221464517781dd0f04390ef401a0e502301cd517c4cb2340464c88bb916d34c7fbc4493deb1a1f63de43d1bfb6b6062cfe7eb885c49975e041768ead3ad33f34d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b4c7bb2d19f2b8363735b973ccf774ffbf0767d6b2f45cbf5d787244dac3ca94cefe028f2f435fbecfc8d59c0ba02b3102302f49d401f0308e1a77e59ac410be6732139ff6dcc9889257c0826ce341185d964426b49ce6dccca2815161928f87764c0302047c435bb50066306402301c1966f97f1a77fbe42506eb042cd97c6e422eb6e261e4738c9669354aba07fc2c2dea0026987f94e2e7ea6c009e99c102302f9d5a4255517c5d6cd1d8a47f2670f81234c57c7339814022c2eed7449f8bfbb49345d7e53cbd3201acc4e7bdf89fc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f46d5dfb556a7492a78bc14bf4e89b092ab60954079dad61b689daa68b51f60aa9a069421749d6dcb09d3ac71c401a92023100e15645f439c0eeaebf3159f562cee31d7b0db94fb341d80189379d6c20be68b7670160353249489468cd9fdb507118980302047c435bb500673065023072d3d3d020986d9b0bb82a1be0d551077fdc52d30dcf8d535348798b5b8e52bfe035140b9ab60a3e996d285f2e11c4cc023100eeccb0df14e0f2e2ba4a826e163f7121c16db1bde4323c414bab557d2049622ed748345100284682182294f56bf18ff70302047c435bb50067306502306fcabf9e12c5e40460f583039c9672c74a6c65ab19e337e2bcf73862124560fc19afef26b0d2ddbc12682eff7aae6b7f023100826be766615de741e78e1f6041b6aaf4275167731c24d35552d0bde3b689d49641c42990120bb74b2ebf16b727e4f8690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230544262963692e3193b25f2b2d09358051d8640b74f1c80552b284719c64f49aff77517ef415435871bdef9ec4fe2116d023077da3cde4aaf3800729c8d54d2b85b64ed63654c1c152f484ef0b617fae225563aa27d3b896405d4cdf22af4b8c972f10302047c435bb5006630640230131bdda10cc8341a7d7d33a9ccf4d547819db646907d3d1befebdd970f8b95189acc5d2b167f997d8340d938cefd4e0202304e8a1f797b06a3bede6c2ea0354a6126adcdd75a3a84f76e62969f6b6564c273db63f9225b9f8aceed37105fc5e7ddc20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e07e93d2822435c1e02d03e15f219304d5b93912ddc87a737c42c28b4e587575e66a18782a5448186803fef714e556de023100a35dfccd714a66f6b1bd587754af1c6564c297c5508f0f1158cafc01e8ae3275829e401774d9a0ee2fc09542f16864c50302047c435bb500683066023100d7acbe038938944b2ca61e25499cd34a8600a0b05d77204c305eecbc378e78761dd92c6c12e9f9981a8fd32e0f487be4023100bfeec1595b875c8bc034f6c2d2f9e67a597f424fa1b9f5508ce769e78d045ec365327e55645febaa2e58c96e897447b30302047c435bb500683066023100b179684c19fbd922024f041c99d79b2156c41c9255a0130ad460090a1a1aa65d6ff77cce01b1e5fe54120d49e6324801023100e070f5cb541bc55af958813632869f3fd4df99faeebb4dc80c808bad69ae43eab41c17e77898555d20c86901e30bc1e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008a58c3ab77848b4d39dfd039c682aa9fdd927544f54cd1dba48707215942cb407e2c95df9321f1835f0a31580b01638d02303f1cf961c28ffa4feec7db7a2b6d3ca7b72c470599614fff74322f7f8a6c1cd2da501013f057515a725e4f074beeaca40302047c435bb50068306602310093b692645f9f2d6ba19ccbec5782ab15fb8c77fe3a728912a2286b2ac933da0e1206c1aad8b1afaea8cc7af64f7fbc5202310093256ed5d141ccb607e1f626ed0e4ef23a1362dccb034a6aa9b2fca12abecf15683f85c813082c8ffda67a87761344020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ce7fccb49776129174e7896abb24d17160fa2ba282d9120cd4e9054372b5f82b0072ba6bf1ff56af9b1d08696fa562c4023078ff2320ec554b5c017eafbe608e8b7b5e57a89be9f56f786cae5fe5faf567e27a0a9010f5cf94f8a5284106369ed9220302047c435bb50067306502300985c1512208912e645b7152ddb8dca561ffe81398d1bcf13651db44b22143475e39e8b8e31110f3a6281731ccf3790a0231008767d61b2c53f1f561f3928072f1341283e64aa97355ae95c9737fe411e9d6bd79dc49c034ecc8cd6a83d6c8e896fb200302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009bab1f33d8cfd3d89600eb71bcf757e131c9f2b4e0edadefc14e3dbbe86bcfbb436d4f6f05b753c490dae4ae970459380231009b92be3bd1412e5577f5c015bae127ba27d4499ff75ffc444404e8663d7cd0141ffb5e34e5946e452085feed5d70d2b80302047c435bb5006730650230339245f472c8d90d946a60987975473b471aaece398fd453f8c10d9a462bccc9fb0be1f5925831732355d7256d464f79023100a9495945cfe7faeacbc1fc053d3161deed4b90105430d995fbeac64069d02b373a014176eda29b3c53cee7456b57ffca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009b68b06c28489d0353d39958d359e5e40f803e81a217792177e047b334bcfc5dceab7ce35d6de7fb336dfdd3403a186b023039cbc4ff53d8ff67d1a90ab20e854e97d769fb36aaa9e77f938581fd23d77b144598831f1dbedd8d03d85104a4c5e1350302047c435bb500683066023100dfe2306d5148894f1352db29147bdc6a38af5b28ae3b1bf17a71d7af59ffbe1388266095f4048574e7848e3e53a133d3023100bec67a8aa1929e6d8ce83428ca5ccf18707b2f8db87817ff902ef8876eb3d77774d4edb045088673609667bb9390616e0302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ec5e521a9b88bd96e9dc59240df47c4aa37c3b6b59d4dd865a7eef2fc56a215087a38d5ef31901909c06b278587effe023100b44ff8229e6b9a3e1ddb7842453f85e4f5b9072ed18677cb5ef380b555d129504cb16d389303238671d88abdfc73a0bf0302047c435bb500683066023100c92efc8364290f06698dd87268ef44f928b692411e4a8bf8aa56e7e41222a266099d396c441d4e0fd6b725b92462d11d023100f17af854467d5ff871057d93c87872d7aa1c5cdd2b64b09a4e63deb34c5264ca6c4e15490d002b731b2dee948aae6c240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f30f165c3d0f718699b905776b03d78b6cc97d60265c6ca401cdd61751cbc35ae17da31d76f0ac4f102ded9289fde5ca02301af932b877c4e6c2e74098a607ece7b40c93254d4ae161353a938e959ef88206eab1fbd6df9f4c5651b74f5d397b837c0302047c435bb5006630640230753855c4ec45f454b312373ae93213dc09e64d2fa80a75a0b92fd57d5c096fe045e90cdc32834932901d9410f15a83ac023074a13b1fb45b50da1e23cd1297e9d450f8bea90aa3beff6f2a5da38cd716e1b0a5e3f57b7d9925b386051034280d8e590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f2ca203faf49f6784f44e79b2ff2210a46a31d1ccc00c95ee98a3c8e59856335c3c415a95ff36cade67bb0f1cd3dc6b023100bf5220c7504090aab55047fd9101c5e37156144d5604b9199fdd3a0292a40483647bd6ccbdc6ff7760406978f7dadcf30302047c435bb500683066023100b5d7e458be6480e479aac459fba89f27500134f0346d58065d8a7e99b5e9697f4e32d332fc0c81b758d5782ac8f14372023100e29807199b7f59424bad3889a6b95c384cf96119c1c1b7ed2d3a2238b854a41f52f547462877219539912d3e5d9c55ea0302047c435bb500663064023054d99a3bfe8529734a9f9a7466be6e90d7a186856305adff89b8896098ab6d8331b1c16b9198def45b475c28e600738f023042ccb451855d168ec0db60a0d7766039377570848d14e03fac09988661c71aea9337f903600ab52dcaee27ba42df69f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cdc9aed20d8ba505b580ebbed7dee469a9d2abcc57e463be81401a04c756e64afb5d40a74b8d356b60995e3850b4515b023100af4a8ad7afd35f28bf2853c14dcff3fbc8c41ea4805b1bc020078de430d8eb063402a9c05f98915dcb05da1afdf5b05d0302047c435bb500673065023100c5cafa2133c861cdf3f62dbffddbc7b52f4d45a8c463d33c843ba431eb27d9b4f3b19fa995271764fcf6726011da621602302f078c6b656912f1706fe30fe913ece55816bb6903b5877940c709ca4f1d359cb76eb6b09acf9fa4d63cf60d60fbf1370302047c435bb500683066023100ef7a30335ea2f3b84e4edf399d23ca2d218cbcb38f570a553da196f0f6294667df5cab4e60b0f784d5b3203d816ea68e02310084c830adc8b286369653229219175c6cf38df96b257f609823ed2617210e10e839c85f0b27d3ef9c982aa032b74b6bc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306706727d2952f7fb9e3951648c6e872300340b36c4a4bf35630d32937652197811434d9773a5ff17b7f5b1eafa94438c023012b3037b99aabfa68ce7a7ba2c39ee7f3c9c4a7b07dd316dd62229f70ed3f0edb9b6d446b749067ddb6a705b7d45340f0302047c435bb50066306402303c41774f565d272e65f738c353d0f19278dd11f0fa4aad4060f38e8a21654908faf74e5499e2bb0725ab62927c6793b902306d04a6cb743edd87953c93462d006800e71a02993ddc77fa8c7c3968c2a15f7e5fe45ef6d9db5bb4a2996605f77b8d480302047c435bb500673065023100fcc6ebc39c3fe02fb8334c2915e739375a10da371adfd1236fa8b43b5eb90448357c18708bcafb7d89c88002463e048e02305a65b95a9de259adfe6fe0b5454586f02be74a2ed5ccb358ecb88f2b12c1edb9f1d05fb86d9a398ab3cce3ec3c8f6a6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303000d7b3c1ba90ebd1bcb33116c60f9b2639865e7d5e73d8d695742a6c9b9f4e9fa399eb1050713ea8c73752926d4e88023066ec55822c3a36be7e4923175039f56859b691168676e6110353c34f20d0c965eb76e0b6f9cca7bfd284f25fd41521ba0302047c435bb5006730650230604f0b17711d1b155b384ed1c1dd2f9729e76fb640fd9ec0a30fd1f1d152b141fae8125b8b3900e8be67773ba46829bc023100eee28434d96413ed6f938a45f943db2372c18b057bbf7a9f6fe7e955b3ed4c841b70e5b04a944ab52a38dadeed84d6140302047c435bb5006830660231008707624a5b122ffed3662d3c50ec95e8caf0da2d35b48b23eedd9864fc554528c6c1a9a7cb59be865e528e94ad12fde4023100dd2345ecdf61226f08adb5cbe712cbdb11305f3423c4d82dd8819c81be5a21b3bba5d49db458d850354d4fa8aedc7cd40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ad4730f115f9cd36e5cf973b06aca4cd2c9c935355dd6a318440b929dc471d93cb3133f163969d01cc8ef8fd4c2e0c7702302894ea1a52324f77fd48cf3a5ef515745ebed81e209590a55a91d4ad823bdf2473a8320d9874c76e1b5999dd3164fb490302047c435bb500673065023100aeba83944fa984819dc1aa7948f19ab95bc8bff5a4ca87e70bd680f8fd98891a146890da7b8be77d462961d37a15594602302e4a3f149b13544bbf8bfbdb25c5fe42d06540763240985af22a671dca1bbfe72022804bc65c2de1f981337e091d38c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f5ae636af1ecf2e0d3dce401d0ffd6064aff0062b423d2c272f1f16b54507644ffbda6aff1cfe324a74ee55998473c7f02302830ae1abbe6d9cb22e7f6fabc3d567e50aa8de9d7ced752bce8adc7a46dc5e34efe80b71074413b88503d62d81ea5130302047c435bb500673065023100ab574e3b0029dd775083e149a7ba384a89bc31fe13d7a5acd9a21e2c3fb12237232ec8670cc960e634a3798af85a67ce02304f0367949292ffdb7ec68010ed9d328f09f43a9e8666aa905f205a01b057ce2cfd1f95013f806e2a029ca27eb23f4c6e0302047c435bb500673065023100c4d5d7b089e99dfc7da1fbd75150e328fab36fe43673213fa4b8b8bb2338091d2001a6b95641b6622d8e22cb3e0091e402307363e53d3748adc30e43abdaee0994ee578c64eb09250a68fa5a42cdcb5f72fa4d9778db83704344267626786f3b7f280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307a80d24f8c6a88a0f18e0448f0924c12688728ff1c2b9c976b7a0873d08f07711982376a1ead47d1b41da788fe87f740023100b77d3252e8c3320e2a0b411979e5b718cc3d572e3a730b905f138747e368ade350f8f9d85f33242ab66a1e79e5d646090302047c435bb50066306402301c1966f97f1a77fbe42506eb042cd97c6e422eb6e261e4738c9669354aba07fc2c2dea0026987f94e2e7ea6c009e99c102302f9d5a4255517c5d6cd1d8a47f2670f81234c57c7339814022c2eed7449f8bfbb49345d7e53cbd3201acc4e7bdf89fc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100929e61f4ce877b7f04a4c5879fd689b089b89f93210687b29a539116e2acd01a7c460465fec956da24ef6ceb950b501602306c401451583aa1069dfc4b7e400bd73915b5877640536e4bc7e7a386ae10d6b9bd1963d44fdf4391005b112ab0de75630302047c435bb5006630640230205d497d0457dd7204b9fe5875d0f9938975514e630f7d35691d7c1d277ac658ca2103ded182628072689f2ec36fa34002302a6b7fe919bf830ba9c0baf6e7023ccc8140641a45805fbbaba2cdc9c2ee98a97330159f732fe8a82cf507b06b058c310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c5c5e19fd0f84c26f583117568bed2eb192aa06bf3cdbbb9734997ecf8754c324994030a31695510945de5628cbb26f70230216ef30a86bf5a3f2e61a5bf543f62fd97dca1fe2d8ac4f1596323ba1562c6faa6aa9210217ea46a45f24fdae92bd2260302047c435bb500673065023100cea787712993ee9d89d7e0982a7ff3ce152d42230817b514b2d4706cc5c4a6c7c4a6f5bf53b078004a101f0cccb90728023037882bbb93fa97383ada7b11d63682a3a3393fe58adc18f2426e98f931f7d813c87433f8552c109df7e3b460506a68880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c61ca9e0fd2f76b81f8419ede9f5f1fed42a572c2e182425f88a6e68cd07a3297acc67be8cffecf27610f9da1c062635023100808ec317497e6b4b7ecb89c257393d666d89f6de9664c9cf6a32ab62bd5328c967fc061dc5934606e8724305f880c3b20302047c435bb50067306502306eb8af82c3021d600a8892dd1ddd60bcc33ac611e2d387e2471937ba4933634a614a42b3088f9c068ab3724e4dade7240231008da6dd45a073894eb424509ac1f82024a1c2d9f098b411f21a85cab56525f384def04f44ca00f98f8ab2e03bb41ffc8c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008b3d5ffc4e35d16724a90e97fd7688f9418709705970f4796e06ba97f89b04d06e5542c928a5fa192dd4d2ed5a64c35a023100ea8da9376f0c2061f7af06d8a8c0f44ca59a7426a2905ded8d7a434540fd0ca12375e0ad5e271fe6877400d6da582d2e0302047c435bb500673065023100f5fd9d8af4526f250c89ba06050e7e4b8a3e42dd09cb569418874088262490d44143ce1a12eabab6d6c585dffc20e6d6023070cad76f579c6cd3347b01d3e115cf818fbd137aeece7bc5d3ca0ddc60ca2445f31f7452f4e18680c2f7dc36f4b2e0e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d5eafe075b48b9b543cb3a14c70ea7f6f1bbbfab78eef6ded42ba995d7b3972522c46e764a3d5ee6d1c3fc34b17b98f002310099f5c4e9264eb016e927a2411e0079bfa9f353152c0aaaedede14fdc7f49c8cf7e602eae04d3ab598ec84d50ee8ec1560302047c435bb5006730650230633eb9d4628ce0f7123a9aa72b6123e575b01bc37786aa4da2cdee83d97f7644f10853622ab19a360901bb6cc2195e52023100c346eab17d6b7cbc81a49452e17c14f1e8b95b9c07286d5152998ff37ef4fc5994430b051b0b358b83a18ba09f98193e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b63c62ce822ee8b8e114f2089f9feeca26a8cf93c70d1e64e7d43f3cb46067c90124bac7b45e6329f2df0553b2db7e850231009b0d5ba2f6629fc07de833bdf8e7091752d50cef363c24d856e17fac2c858f4be538a5855ca5c029010b7c933d08591e0302047c435bb500683066023100deb1be8913e5b8da22d56bc2a654089691988c072864a9ffbea05dbae626d74809152c536b2ecad0099ecdebaaae3deb023100842391f3fe1894f41380d48b52e9428ff90c7febdcff17327a3093399cb0142e6f7b00eb8e335a978b634240a1d1d3940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100de5cab61684e205718aad2285cc73a6cac87717a9637233cc2906decb4c617ac22dba6956cd220b3093ac289e62b61d50231009a1c28f3475c76ab4c3f32680d4e6016b492e50c21f0c5a45d8712e43626d2a56708483a3b685fb57cf4082eac8c92770302047c435bb500663064023068a3e069361ca4aeb43da61d68fa6d2745a9c28bc1341dbabb7067175bc1a7a3063481f3c61d270e99efd959831d75c0023022b365a395051d7f5fc0fdd86c0427bd36b69740e6a31a2aac5c51ba0c4e0d0555054ae49bba60bfe216507919ed1fe20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100828a14e09c1c2bf2b768bf80e2a13c1abc935c8267b46cf4bfd9e7c4bf29c913ae536aa860ca84f6d2b43f0da4f8c563023014b4634252de5dffe248f670bddf3e6b60cb69e3eb465cd874caf6d6d0f6a660338d06a96b1c5aca2905032eecdcd1040302047c435bb500683066023100fac8eb47319cf47719369cbabe6f330a7401c2452c4c26a3250eda5e08ff7f39c9540442f84399e8fa712e1935124888023100e2e88d2e5dbc16fc1936c56197e35fd038bcdc7c1b18f520949ac8db02f1c80566fe3455c460b7c15b21a3e7f26383280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045b51c620684db3341dd256416740ff6a96f4d8a6ca56620d0457e1df21e0747b83f3af4d6e40dd4f5d80ec40b995ee60231009cd09cf3531d905abca42e06871c68991c1f4a7205fc1df097d054437ae6d46c770a6c9f1bed49b390c24f0c6625b5a40302047c435bb500683066023100e8b5bea1d29e757fc1d74ea39d35051566d49eeaac7077c96fd48faf09289306f67018a40c5d271de7259338288fc7d5023100acc85ac4e9c992c40bd985c115c9f91a086125fd62f2ab048e71ed966a7b3693df7a83cfd45ae1816973dcc08cff14340302047c435bb500673065023100936b39b3562745ac25286868b98c16959fab7861bb6587d0166feab2c024b21e9eb37b9c97157a47e35e3375d76f2f9802306fe4de8aed0cb8bd6b6a2928156611029d23931b3836e4d9d82b9c7893c46891ab85bd2114e27557fdbe89446f31b9340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008b59084a9ee8b498c95db2b46d8df334718a724b06ee02447ff4f5a3118c8b3d9ebbc7707bc9efabe6b3439c198294b502306a71d0a087a9c82d774d8df886589855e72b0953e28cb64c1e41705c6a14f5c4986a49364664b8c5351c0e0fc5bbd9800302047c435bb5006830660231009ece089cb33597c38f95f1fdae540636cace75d9988e16c457ad2bc2a9bfd443115a2edabf3c490ea20a62d89cef3cc7023100e8806023d444afeb38238ad939fcde7d6ae5489b0f3461134b1cd950f9eccb3250dabcfaffd29ccc9b62fc926cb7390d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c75bb636d54c31be746a78f7a22fb491f95f116712f39172071cc6b22cb59636d083e9a1861f11b814ef29e7053a5c57023100f816f067fd4ac185ea38a6e5debe7db4f54ec196f2e3b138b95f23bbe248809eaa378747ed513d46b7a392ac312571b90302047c435bb500683066023100e37e3c4bc0cc980cca5f55652f553234fe53438a78d6dc69134a9a7e42c1641cff710ec339274cef8c1fb0dc07b05ddb023100b1bf3fb6b790ee961c382e1702dd85ccd1de0e78abec1b4632cc70b15d6c3fd6296cfceb3383de9d950888a0708528e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008c0066c0219fa193d29275be84449a85605de106d9038c846ea0384346d126945e0a08694b1918f280d779b49b47efdc023018bdd5e9e5e7a1fbae238940613845a7254c6dd3b9d0b8a72bd35c34e8c239e91e04326f39f487c3e9eb3d0adfedf84b0302047c435bb50066306402300fe478b1c6218d57266104c399e4c86aebc8c7d67cb4095beaee8d212b1b87a734bd02d732f9eb48cf69a48557b5a77f023046061aeaab0b35be177e82cdce64c15e10ffa8e221f1b714866181db61dd4b25293cd561c2ee0e05b290b5c78e9a14460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023058ede2e78ba0459d13980f2c2c396c1fe46394d4350a960e92c77896133e4c800a037a4d1d79c82c7f15cc81d72e0b4a02306eb0f23a47978b8463f2f058608b58b8643146b60dceb75e97010d9a27d17429ae05db0202c8254ba96bb16336e977bb0302047c435bb50067306502300cce886c711abafd086f3cbe9b4ede0fed5293995b558efe193d9a787d0de768ef0e8613e171f51b2ce3477959c5dbeb023100f1aeea149dc9e93609123f2d2c95d0f7ace0a077980c831b0b1dcff0c716a373456b63513ea28f6ea7a76677a4cbb5770302047c435bb50067306502310092e99a812886c6fda040f807c8abd86ff8f2b5e3924d16ab633033d71df98ec43dd7ef00435e98c80b06af18bf580299023041da1c673ddf02d78f2b2912e641a463862f48d8137c89f23fd26e045f9675ff4e5810ab8f744879f6b0340cda4842cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306cc0e2718060fdc4586cc4094698c6abf00cdf4a536d1f5392dbcbe8b1899f9d948b1df5dc650cd3e7b92fcb7bae601e0230695c9a20e74fa44c5dd63d3be16c77013ff3dbf14c860aefe38465c9184b7a9ed4c0295665e8fe6cb677f71c468956230302047c435bb5006830660231008c828f270002bd6f3c1d3fd1876e2c6f49d65a36a2416f2bbc953475ff7c78cdb344208fbe66cc9fd139a2d2602e4f98023100e4989e4a849b8770000fc40e9fc5f4a7f947586fb5ceee9cd04b2c35dec6293492e07d637f5a89eb77073bb4283154b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230173efc3ece167ade58a711b7047bbae2cc811db2ec313e218343e160654a935b56f0449ac1ab010d56a4ca3aa3c2082b02305ac5bca62bcac2553c52d1827d3e477fb13874f0d6ca14a24500d6a47ba477c08ef81f9a49f3b83209192accc59eaeb50302047c435bb50066306402303a9ef2f9ddabc7a37401797674feb81133cb8fad21c51a49bf1dff58955f61d36750fcf76427750036197d673ac6507102301cb0ed98f63d3a27d0bbb65a58ffc50e7a6db479058ca261b2c4347f56daf5d0fc3e827fed2682d061a2cbfc6156139a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230419dd36294d6274df8ac896a4914c0767b99a537caaf6efcbe2c9380187e4bda8e899c870e62c3628843d395e34e5ea2023100b7413886249c441c0232c386ab915c24a5ea4739e588194eb00835099d35fc42bb70265ebe6ef0d56586fdd9d8374daf0302047c435bb50067306502303ade3ba7894699288b44962c09ba7e9b4a3a4cb5c4ae093283792f0fcf0f7b6af8ed45de2b647d34fbfd4dc6e2e16716023100f2fac02a5263958db7518db506784b6ce136edb34fbdacf307eb484efc698c24a5e7a5a27cb53fa596fe2f36952467570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100af4ef34a3cf157bdd64342a1d7299dfd408fda05334e34e18abef7b301183a89e094ff6146b79c90bee03ec9dfd3ee8d023011385ece1b32526eb440ce4c3356c0ddd5f24609c8c084f162640e705197e78a32b43d5a260495cfb082a6c04a955ace0302047c435bb500673065023100efbaff3013425639ab9218b95a8fbaf4c91049d88cfae698f505cd76fdb4967cfdb210cba91299fcadad4ade28f80fb10230449b3ae07b6b72cb4091741caa770631963360e0e5f1052f3aff9579a99a276e0b29a859f9edcf2b2aad3039eb867d350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023061e3f5b8350b324f511647b581c3990a785bdd2d83f157bceae481567ade58fc1d18add4e43016468f43092f69c59bc0023100954c62f3faa619bb19f146c057533b1a4b5ce4e5865df4a972a463d9e7122983227d649a5631a4b3ebc99d325db3f0db0302047c435bb5006730650231008f614d88c18569fda9e92ed8271eed44162b1da8f209da02de17457cd088d14b337c6194a59087ff0eaeb10c7faa20c0023033f98c8388f2a93d240df5c85c932174f828623751b3e785a5e94b7a039496bc66180d5c453e85f340ab404219d431f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301ea76531ae4647717d449a76ad355a108659f93fb66812f8d2a2ae90d38a7d3b26e942b81b796c18b305d1a56daf95800231009e1c42a3bd32b80fb566cc67620d24d81e35fa7d9e0aae53343075a66b2b39048f0817db7e15e4bea6ebfd34910f811f0302047c435bb500673065023100d3149844ad5da7019d1400e3e8d66b6194f0e377795f0c1dc0767844a2ba8db4783866669b704af05959676bdb6206480230371cfd48f6ce538823c6a7759d3ccb6515be21b38de72a18c1671f0f0be99b8474ce4a9f485869623be4330520b0b7f70302047c435bb50066306402304f64704e7c7d65b04bc6d5524ce60933c703b8afe35cf4e8f91e2a3b26392dfd341dc3cdd5fb932f847d29465558e36802301bbdd617ce92e1e2d39a33992db49b1f3a13d7fb0294a871c672b1d29fac5fc9b2c322ce2a84f12258b7b3439b73e2620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230377452185079563040b00975b89ed3e5fdcb975929e402c444c7c1697d7128d5fd1ffa75a27df0d760b952c6c9d5119a0230082cc9d9139796b585b96e0a161238a702f6effd89f3c69d709602761a1202e54fdfb167fa468f33307094f7205ffb2d0302047c435bb50067306502305a71d837b26b6a1032bebeda0d49eb87f9de6e58baa7882f9d7c937366d954b1c0b796b7f7e5728a5c9190f6acc32d10023100efcd7e44ca95ca13837324f90f37b9b0313007fb6718a3f848f0a4527ae92ff953ccfea2a9224ec80b725023bb0489880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c654d67a8b230368df31f97363d4b0a3a18117d89dcf038cf785f936d1248d8dde863c08e8fe311ec834dd752f5bbbd902301943b5f907ac766f41b84877634c0c69fff8c196d65d09971acc840f18d7f29dbb78aee6a749e17e2ccb94b6dc94ad900302047c435bb500673065023100e90b58a42913ed2ee1911b5706dcc5f02c859a8eb9c77c0e121502baac4a62669e677a8dbb06fee51a77a448db82a69f0230345cac7c0e3c0cfd7a3d732bc0e9f5c24e81001d3fdd38314b8a5e7fafcce923bdb6506664a2f9524102369c65842fa40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100812f6358f246cd915e492ff8039f755900ac0b59ce968de576f910bb1325d582b99899b2bd0f9545043efdd75df2f27e023100c1c962c27b5e84a070bc1ff00bb5f7d1ff38438fe915579bd2c7ddafe7bfe3952759393c5b5e39de576e306d80a8fec30302047c435bb500673065023100a00ba9ce291ab2e6df7ea3f4c751110f9a0c162af242d044d4293a2e5ec6a2a8031c18eb4cbb169b9903b2ce94e56f2502300ab5e80e48b7c66cdf3dd8b75a3e355b0770683d7af535517e97d27dbe8757b525801f23b82bf0388936462dc6727a920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d629b139b4484b32f5a21fbbf2a9050268d5eb473a504f0e4e1767342a739ed6cdbc363a7fa68a2f7fa11873b14330a002302b42c02ff12143b5f034db9f335967f4ac24f01c35342f12b504de362831434b837598cceb8cb37cb1f2fa04371a89510302047c435bb500663064023045fec7bd70b7ae1c8dc2e51afe1ee80fc4057820a7dd93c4b5a69f0201d89273045cd465179977a50fd22c2d652a1d24023038e22e075d9ced93dcce76860478f6c122c26184da98259d3c74bedf6a09460705c2901dbbd9c8c154c1f0030670607a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a0e7b7f35c8cb78c661ead93a1ba3e82603731aad6bc9243925f5c58f3fcadb647a2e2a9cb178134a5b09188f40ab0e0023100881a80c2b39e0e9075f4d11364eaaafd79f27acbf4e244317c9c57f5621614c3bbefd5a3c0d68c4d1deea9275b558c320302047c435bb500673065023100a01367c46b69730aa1fee2da65c014182276f309ad2906ee97af0da49edc2d821031d92bef2782c20d4faf2b8ec2e22602300c270845b1fb43aadd4052fac0c158c11f73f73f71e692270a62997979d335d6dc76a879b835b97928b77df3affd206a0302047c435bb5006830660231008d975615473b4921912667a91edd5b5b42c3832c8d9727cda96a167e1ebdcbcf3070b90e84ff61f69fe448310869b26e023100825ffcbb654e7cca255150e9188facf268db8644e6b992b43a50a7b39ad3bfda91d87a67d72a6233645fe051076751bc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303bf4d0c5a459264ffdf0c0adffa34c5884ad05346cb1517574c541bfbda7ccd94d3924c8c450304310a1753a9f18c497023100b22d04348032eb2de9ce1998bdd96353a1e20fc654dd8b41433cbed93b3621fe21f6139b130cd687940e28cc230290c30302047c435bb50067306502305e7a16c66c5de2bdf4cce723b339dc1213a975506f8396d728c06b82f73d7343603630a8b67aea26e49790de30227c98023100b158f1d344c7471ee24513f4e4685957f6ea550d294f6e84d07c927f2da9dbe53c12b767329ecdd7b992048b9bac339a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023053673bd051a9d596b66f3c3bf9e244f76136a403cbefb77e3b0b2f57239987b1329635e42a92da2de7b21dcc18759994023100db1937c711ab4d87ec49e547a62fa146a48f6b932ae3d7aceaf3d348dafa99b7c23f4004152e4a01f58ca8049dc88ff70302047c435bb500673065023100bcbc45958a93e96adc673123ba6033283a174d416fe17f23579e18cee589be94ccce720d70186c8319b112a16d01afa702301c426d9a6ce159d54aa6057d30833743c480302f11ceca06da768c6c50c765ee47194c3bd7a32bcfd828409cf7794cf00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304a9e3557da845b14e11eecc0547defd5535a7e9db2611aeeb2e48b863d852beb38ea27009dba40b3618346c05d44b0c802302915557a6ca48fbd271dad28c3cca1c56b116000f4241f8de56aec8085caa4ca5f8fe85b5d651041926eda38dac45a190302047c435bb500673065023100e2f7111f3c62635d54df176a1d6d69e244fd8afe9cc1a2fedbb2c0c4b7ff304fd8a3b1f2fc247506405a879b4244a301023012a8ef53a01f1132cb6578fa2a5e1156e63b50a241d8c4664a499a7386736ac3219fe2e21898adfca811860f1d15a2e60302047c435bb500683066023100ad7400ed086aa5dab710d325e9c0a98a9938447f90a0f38382dd898e0212f94cc6506a9dff0b57ddfb3cc13c4c26bd840231009b73c0f7c5d251c340fc434de516769a9f80eff8634ae85c5dd0cd55ff894c8760a132743c1c5290f8a05204d92b4a5f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a4701de1f88c3a0563548cdb0accc6635335571d5ae277c331d55254b5c7f9072c9f3aaff1fcc63dc376f3d6f208395023100cbe93b0814977d695a394a9dc4dbcfb5a1e1a19c1bd70f84b3b1f57699ce4fd2edb532557545759612cdfcead6f94a5d0302047c435bb500673065023100e73f149d56d139794e441a4ed2b57cd35618acdd51905d72c1f02ba932e2361695a71f3324678d3ee8589cec8851fd9702303468390440982a4f36b72e401120ffa264457f5c1b25b419c2cb9f1b95e832df6f478c814c50ac5d652748e349fb112d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023053389cbea63e35e259dc732591310f4b912c297c96275f5f36ed493490a489e7b3dc0dc294c1658712952a7edc15a3360231009606f1170eb2ac6efaf86c9010d81f5951eed3b25b7f7d362e9e4058f9756984901ebd3c9fd8a9b2b76985abcfe89a5e0302047c435bb500673065023100d0c3e9778c2971a4bcd734ed6ba156c337cde52fbb312e31f367f4292d83c8fbcebbdf6623e34be3d347fc1ff25aa8b80230578a8f248c8adf85d67f7371a045671a8570389683277b5163986c98d466d38e82a69b01437b05cc99f1ee16908e2e4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ca3a01add6fea51875590ecd6aa8f1cf434d41ba5efbc7d9f7bce0a86026857d1c2f0fcbb128e95deabec2f8ef4e9cdf023100b54a6f68b42b28b9d421161a9bc56e3c2e5172221bcad7a79abc9d51107382c3be6c5e5f16386bf72da29ec208d8abbb0302047c435bb500683066023100b0aa658b227c02fe8871e795266ec16bba7fcc7a94a0beb4def469c15d5a746c2c7451fa0e0ddeace3c9176d9b9f20a6023100cc49d5f0d9c1cba5ab4f92b87bc5dada6a0f8063c452a0465b3e4f84c3b5f8d8518db16f50b561fe22bcbd9eb04d871d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023027611ef5ce83609e10a407f1fe90284c2301fce38108dd3ebb1a620827ddf9bddaa362a6deb8ce0a6c2d3aca1940415102310098e6abefb5d95b988e08bc90cd600d05e6081d4d3e6684872143f509243b6107204f8a8d93e5d8ea276339a1db5379090302047c435bb500673065023100a25d7b19da6ce59e1bfe1b548ff829d8e2f0b65bc46943cb9330a60ee3becf232365030d076ac285b528dfdcd7d8641a02305cad591f1064452af17450527e3448577407f9dfe20c3f533634d623e62546b929abdfc20dd6dcc92f082a8584fd4a860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306baf4255d3891c94c7269a5f9fe6bc3b7e4e89466f23d443db7dd150d9a409b7e00133eb704315266bcb4d7cdd7b7b7f02307fbdc9f126c45a2dfe7acb96adef89a991f2bba18c7b170e0108984a55c85d9c9bb859eb92a35b1e866783b762348f9e0302047c435bb50067306502307a80d24f8c6a88a0f18e0448f0924c12688728ff1c2b9c976b7a0873d08f07711982376a1ead47d1b41da788fe87f740023100b77d3252e8c3320e2a0b411979e5b718cc3d572e3a730b905f138747e368ade350f8f9d85f33242ab66a1e79e5d646090302047c435bb50066306402301c1966f97f1a77fbe42506eb042cd97c6e422eb6e261e4738c9669354aba07fc2c2dea0026987f94e2e7ea6c009e99c102302f9d5a4255517c5d6cd1d8a47f2670f81234c57c7339814022c2eed7449f8bfbb49345d7e53cbd3201acc4e7bdf89fc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230448ded5d084fd42dbd91f1a48cb8d324e3786874c482254099bbb0dabcbeef3159f649687d1e63e50c32c80c2ea67e3d02305c33f9b48b0f2a254ad7924a0366bc743d4a126553fb5197e2d27864e9d4151c10b01064da5a7dfe46f7e6fffa02c80d0302047c435bb500673065023074b9c7d9fb811d77c71db88d0b7ef8e2e9435285c308670787e060bb74ff1586828bad3448157338bf5a067263b01567023100c0d6736c804be15e6412e9ebbc1ba08b471fffd4b9a890dd8397868b6e9408d3bcb0a4c4e0e465b8b14a69703b8d73290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ecad084db0804074b7c728847f84eabaa764aa5a68d96de62649c8d22a994ac51ab63d32733e6a45641dd35e738624ba023100a3f1719f9ff26f749465bcff3cc4f29ce61693f9216d591f6bd6d2e2f42cf976251a803b145f602af8725592ebf7d1c10302047c435bb5006630640230791a043df195912437fdaea433f6a10a62f21f82707af9a9c337295da81f5db6cedefef00c625cedec15afb72d12673c02307add511a9e3bd1006ffa4ff63ba5c492cd6dd774807a1d1890e5bc735a8285064579c55be38b27f479bcda1d8ee8550c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023028d1dde4c2ae9a5212dac0edee89cd6ce373e7485789da646e3f2a40db9636e01a0fe0ef94190c2fd8bddd1403fab30f023100d66abae7a4dadcac88c61729cbe240f99be2ec14c926e09472226850b645805bd3eb55ae22922b6608178c9152aa40b80302047c435bb500683066023100dff65326eb039578e52962242174d12461ec62ef8e9139929eb3ada6402bb77dc078ec7dc1d0f845573756b4bfc28865023100f61e2026316065ced19f14478bad7eb9b5315b2daaf835103aab2336325b1423e99aea729a0e6a1c0161f21175c10a1f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300902fa5972455301655d6f5e4054d437368fc1ad40a2f185467c86aaef081d50cc9ad2d25e6552abc280835b19936436023100ded9d3ff567899246d3514417be701b2e454b07e26393c700ff2248a94c680731cdc64b86c886029227eef3ac44528910302047c435bb5006630640230309099d54ebf6200c109332307ae8343f8fdfc2115188360e7497f0e47d677defc767a05978faae5d3c2caa7e13dfb2e023015916e86d9cbf41e2e8bfb417a25448687c7d0a9098f18833fb2c8b950a9c3cf4b4576fa7c219ce9e44d65c278c689f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307debb681122036541e66dad986c8a7045216ff63da861005a6274bf4f4e75b311ea9fea79a62aa51cb5db33366386e6e023100b09aa9283fc9cf34ee0620f71a840a4d965906880741d253f33ee3209f0e6307b9cfb2b301dae2fc5a3e0df41d2700f50302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b265433c5b7d86c25c37cdcb107468d3b58bc1b6f94d2f80076362b1e74182f82fd6668814971c120a002f94e01f5c66023100a4dcd8c6f13ef2cefc1593a1a959a174e0fab7acef986af02ae65eb6a80d2c7c276e4075f39aa05a73d7691c3b08063b0302047c435bb50067306502301013abf3cc09ba1a7b74cb2b7e1c53a42bd1a158ecb7a007e3e3c3c4dce344c4407b685cbd6d5d8b718f460f3ef8463e0231009e4f90ebb0c64f2181ea4092e1595e6c179778a05e297fbb6bb6b15205eccb672a0953bf4c8bf466c83703f8334cad4d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b4839d097deb0090cd6741c738c4b0730e6f2a38908c51c7e249073a2d7ed7a12cf4520aa44187c774145353ed7e1cd702305423d4bba9a97bd6b90ea4be75fbdb90a9fd336422bd1cbb755f2cc56fafafd366f6d19c9cccd08f0302b04983e4f5970302047c435bb500673065023070be472880038faa45289c9d85ab33da3059938af7b7dd2c1d44310391592002ed8c347e01bd4ba19ffefd64fa2a8a55023100d1409be6c4657dcdda375cb67150ad1f0e4ba210a084a6c2e6526587abfcc38b7f68c5e4c853dba027268a0dc45703180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d396b3e00cb2f049096a0acef00ebffb60f8281f4667a21cf102ac6e071ba0f8428c3727ab41be7de1e7210c9a7f5fed0230327651f94013e6f91abf54002d36d5fa4cdab0965f460a3fb6c8d719746a6ca48a3d0e5964318df6985f9afba86ddb7c0302047c435bb50067306502301c0cae72798bf130eb845009fb12f32a87db07d32682c215e883ddfe436e88d0349cb3d6f6e985c60098d4d01eff5ec7023100d3329f5fa7aea2edbaa44f7552f07a97ccbe57369354269d7858e263b2d45406803298fd1a4a4664b563884dc60bf4060302047c435bb50066306402301c1966f97f1a77fbe42506eb042cd97c6e422eb6e261e4738c9669354aba07fc2c2dea0026987f94e2e7ea6c009e99c102302f9d5a4255517c5d6cd1d8a47f2670f81234c57c7339814022c2eed7449f8bfbb49345d7e53cbd3201acc4e7bdf89fc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100aac4aa6d5ef3e0e3b432de11ec90cdce533c7b5783d5107eb5c050e6bbbbc4dbf563cf4246e17a17931db114d5ff17fa023100b54944ed314573e0f2c976fd9560b270885d140a84e38fb9904c04c9447e3e2152cba6f39142d0e5de62ce125781253d0302047c435bb500673065023100d580778050193e3f8e9a4b4a0fc3ebd557c4e5f261b52ff9ed298c52344723386ae076631e7beb6be378509b9169db1902303bec1d79e7fc135270dc3b68240fe20a9a792be5c390dc2292e527db55a77fbbbb258a2eff70c30e5e73ccc967db99fb0302047c435bb50067306502302cc4ae62eef99e0316d4ff89c6327c942de6d7ee78d8dc3071961e4afc1f22805c061ff2d809b26fc0dd5e0832169941023100a56ca5817016ba78dc58e28c136c82123a14bfb65395ad3bb737504fc4e9856d4b2a83b7e5b143824697d0b5391414980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ddb5d0deba42eb9e3363b7d1122156093cc97b72edf59565e50375412702cae26332c50cca1a3da4c1147e5f2ec5916502300b755f3ab9e366895fb34d84c0557f322b89b38004785b1f8a5621734c848c96d6021f228597ea64279e0842730015190302047c435bb500673065023100ece175592b22e2cd5b307f739a6d83da96a9f9ce6ac0d198c78d6aa40979cfa0e0fb4a723fa23ace01e8380d9c9b718d023061808cdf94eca0b518f3848470980ce98fa528b9843141ebed710c80ff79171addee0e35de6226f12ee60746d0c561540302047c435bb500663064023062d31517060eca158ee41d95c10a26c1c960c1667ff78b5125fb2fd53e14b2d68680da08a3d32bcccdf18030d94f47ea023016b99c199d9c4e98ae8412aad7d8bdcbaa0d9389f4cd721cded4cce35c4cd2416214f2c2deb73fd0c7e0893c162f37de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300c3dca95ad1643ec678a1221928c13ad95678b0e23a9c1f54402d1932844ac85645ce8457a217bd40a37b45eebda8d9202306edd12a7e4506f91125b81960db00c06941d9341e831ce8c575fb717bad90e02343234743e33a5b25d1ec834f0e86fce0302047c435bb500663064023048efe3e466fb63c9052d144aee22a27a96cbd4cdd134efe933ea7dd1a806ee0941b55bbbfc18f1644e3e4338436788180230793cd97225ebe7dcadabe745544dfd2a1a103cf382f1ec51ddc3c926d73882d6a3fcb73e7d93e6cdccc3d990bdb37bed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ecbaa985bc14dd77979dece611fa56b36c7b7c1b927ba21e7208194e68dd1d65b9773611887a035a1e9f6d06bde6f6d902300f5d2b711d577c33c99738b38d6a9738655ce3b7d78e313e79622889e5a5d78976b6a7d95610dbde9dbf3e2fd38fcd780302047c435bb500683066023100bee426993f26a98245336e92ab370ed5a09eb2e36f3e8e830300699d1ee34bf932302805743f4cefd6abb508db92abd3023100d46e44eaf3199d42f7f205bea2507a9eb73414dda6a3dc886dd14f4cbc0699ea56e49d0c27571fd3864b3bcf0ca11d0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230433b76394b18f17a0be1f18e525758a0a1c1a8347bab3ddcdbb73f62b777390b3f26175951abe6d2c0580373dc348ffb023048d1581b40b006f6b00317f406e48b9664aca9bfe97bcd9ec79260625277b927ba3804d4ed408ad65d7f73ce1f79c3f00302047c435bb50067306502306037e49e7a3d5ee0ee97a2578c0f58270d7c8afbb79e50432854aeedff3d0a635fecfab6071bf5aa7ba7695293878a05023100ccd528f2e24f2ddbd9dfd6cb439f6a6a3cd6ede73ebbdcdde0b5fd495ab77d6f82d6625889fa8ac3907a0c0ccb690fa30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300db07778700904ac909edad09f751c5fb2d6353f079d4a0d2f4f29226829a1cfc644d098bb9ff3938a46622f6368a6cf02307e9f61a9aec08d9aba576a0955c5b28c76b548fd39eb2cf6425bfe493231bf6507905beef6a0046c2b734840e2b25b870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f2df9d6c6a05b04fc726f8a466dcbd6e9dae1681c3cbe4ff6aaabbf3df83489c5fd0fdd26031e4c7d97b805c46301be8023100cfb7207ae07b9e361e7783c5cc37c4185651030a45163923d870154a07864d0ab22488196629a4022eb791061c1c08610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ac503d7508e1ccc5bb01d2439142bffe345763006d77594e0d5dfb97f6c5b919df8d6dee0f1445360870fcbf513a625602306d7767389aadf7d9893a94fd9d657c1754c02238ced142363d9252f3476505c524c8c19e060e14e778a5bcca7d986c750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023057cd5f3ab3be9df59f88a5c435ccc7f1c8cba3511a1e1c216f3e72e7d0fdaede48d46a95c20591a2e5d6b7f2d5f80dd602302c1aea9977c7cabc727637b288cf1ecb36cc02d2543d4ac3cdd67796cc13bae3fd2bda7ae0562b97db0bbc022baf6a710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303cbad1c55e2981483ffdaf6e44968cd1f83590fc68b77fa83d821075d2c250cc53599e18d2639ebf5a87fff36eff04aa02307872392ea676b39f86fd6698fdd84029a79d3e851f15f18f344f218690e8d683ad610c29301a6b051d43c2423832e1190302047c435bb50066306402301b223b79222531decb2c9fc46e3a3157ec866fd0d3b95e2781b7de33a08e90784f30cea567218c7eb14551faf00d11bf02307f0e4f3fd93149e2142c10f32ca4f82ef7cf55bae12226d242a5ae47f150ae7b6aecd48e4ed888ec063ddf47f143ff8f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230743154b8440a88521ef00b839d0c213008cbbfa7f971928355ce85c3dfd5a003d64b434e93a7aabeec44e318951863be023100c210c97af8ebdce7f6d60935ffebc6705d048e8e1e7353e00cdb7620173b5664c14b81a2a940b19242e3227ddde298cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e12df2fdfe91ccad4e22d355e71ecd32fd08a190e9197ce5c8a538f91c24311e949a9758fafdaca225f2f51a45a34d180230503efd9c7821b76d9b66454754f511a99aa024af9f0c1a8e56c82696519a0eb8a5cea0db55a3167ca1169baaa8cc86c30302047c435bb50067306502300100914f3cda5258ebcd6617091d81d926b2edda1162da472a155f2a728a1cd0864b4e4f1982b85c2a876fa21568b67c023100a37f28bd385f6b8bb1fa604b93729aa611a7c70607530d85cc1df4334fe9474466736c2b014280f482c640e4000ccfea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d8e16bc9be10d3e93b82ec9ebf444eb602301bd90ec91e868522f3af302663efe024f4e142e509cf10c4a5a7cac9e9ea023069452650d6281272b8d26f3889b5746da5294615bc5e80fa67cf6eeb36167b057651b65e698e13afa2af51455a6371ab0302047c435bb500673065023100a11c17eb6f859496361cc7641d2cf84b0e4225ef166e2a391084bb3caf3d3807eb6e96c92932c34ed0d2d8d3ccaf985502304102c80056bd5821abd2e4c00edb9d8e2422687c6250602e377e36fc9fe9d16300a4c0dfb9f3924e1c417751cdaa13a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023002ef5762e38a188d15bba59b76d221e1e33098844335c4dc871c79846353c645fc5f47a84eb3ecdb4035743a2ff9f041023100ee56e0f3e9aa009c5b6f7caf3dc6c1a13b36cc04fffbfdb10620a56e4158903b11f0d8ae5293a6dd322a31631bf6d3c00302047c435bb500683066023100d97e71fa99eceabe3feb964baf5a5d7fee7a60428186967551ec9d0309fa476c1d2e73e3ecd43618af5d4ed033ffe82a0231008e380713702cf36feeb1a4fb8626a79b659e50510764d91b9c57a55ff0f074ddbb84a3179394f003262f4692db7a342e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ce84f5b588d46445ed787e6256a3a97b426e1dd4fd0db3c8555b46d5b8831507dbb7daa262db762cc36e18bb7ae515b1023100a00cd9a86a3a38337be3e739c794ce5016e8e047c1ed4441f00574f93895c2867f4c1766cbbfaae94146f41e070200ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aafded7c6613e6078afbee64c1cc6212a7fde99971ef1064e9420f9a8b80f5b9d548d45fcb590ef623d15c91ae0efdfe02302b758fb38b3c36c9965d7356b0c53658e8e7aa3e6a04321a71fd934b284286de76019868be2052d962a698077c68289e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303679027ac7d2dcb196f5245e9d0404389bf7a6c415dc598ec280a78ed9f804b65bc4d734394a758d38429daf02ae2cae023049e9a7d3c013de074ae721f541b3a0aa8e80a54f0012ed7a5d541fa2282505bae6c094cea955f571b7f267fece1d23b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302f5789e682a81c0631fc1670c6797b1732ed8cae66c14e674d0ad756d9e3914fe03bd21b7140b74141d34077ddd8759602310099c5a1151e3f7bf17f329abe14f80762dadb50854568b44fab684bc3c442ad232bab458a3d7d09125a59c6ed5c6951290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310099689b057ec8134a482eb34cccc25e068b9838a222a9dfd4b91071c7a6a7eb78b99222626a736dbbd72e4652004fc11d0231009fdcc82bbf8ad1eff83adb4e31f93bdb6e11847b0e559d7302b427af99d527c04d5ce77446831d07d79c49e243a1c8ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f228cb687100306fa1490a5e33efbff177d4ade707c0c589a617a369fd8f6cec1513a0c3526a71d47b8fb244341bb71f02307bbb03cef241058a4cbda12f1af067a4f5f10dc0fd68361c0bcaaec48a2f762272528e596fb173e18f926d329fcf72b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e02236ae59874290bb77e93e9fce43a8a2e3356ae74206c80f2f22ed1c5ff9f4f3bafe1d8707d4bd740c1e4833100eea0230719e51bf5c90db1544f14fd30b8a4f823a3cdcdee16575698c3cedea1429601326ff8e9ca456904e7e9a9c08924aa1b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300c7f60cca6f9aab5360acda46c5fdb659629526ab6a3b949b3402059c0ebe59ca18a74effa49480a6436ee48696d9fba0230519f84a5c142020153d32547addfe04f516e829d372a36b6336968521b8c8ada4213cbbcd1556ca513d114f625528fc80302047c435bb5006730650231009cf9879561b83edc448bf74b713c361f8dbd82d62b9aa0ebc8133235249398ef4164d74b1ffc279411f18c1885fb413b02306f27893e72df9f7b301f0f38f05a8b915960007ce2df8ce5c03598a7e858e29bfc71d098d91b40ab4b9198b6d00b7b9b0302047c435bb500683066023100dcdbd88d825ff5d22201f8b35d4a6fc7ad43b8ea4ea96fc29d3d8d002c50724a605fad2d5f5e2f115e9ae7b5f0043c5c023100a1d7a9e514955566fd682cb9e073949d05ee83c608a395b11e05feb79bf6a521c4a394f6535b59e1e861591be60a37650302047c435bb500673065023100d678a934d5053f35439864a800823b7c32287ee0c76fefade657b6bc31483185ce0bd29a243b9546e99e16a3c0cbba3402301129e308811d3553db184b879d93d04c9b7061c2d002be4a705723be1f25428d1dc138876824133b3583e0273cca35050302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230173d12c5326199bf88b9c0b9a913c4cc53351dabca0da43d42af538360852b713c79490e647baba39474c603a629d1d4023100c9a3633b852f3ea6d149025131e3151786f1feeb5ab212af3d1a82f556f5d65827fa021f4106516526dde968ca8b3bb80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230114c2384dc2ae0d395ca549b7a8fea74bb771a668500ebc12d460e61538d8eeca030a37989c0c48b9dd620a54f9b9b0302310084a53e81d596a78af11044afd50ba5269c749cdd6da567f2e57f9eb3043d8c50efe93efb771ba392eabca4c4ed0445ec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230237aedd35eae2b5c9a5a23722aafb09979dfa76f61f1440b9389061c29a4c3a0c20193a9cdc14f5c9382ab413258859d023013deff8e276ad92f07d65bdbe5c32e910aa2f70ad233dbe67612b7a815812e8127499583bc1d9ac7c414e072374db6680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307787d0bcb5b10e9f2c0744c71a258cd352415063f3a8a28c106e25a45abe7cb2bd798f0387dd3c2e04fa7feded0ece6f023008294045fd9952bd3ba806d8acab55ff251a4bca2c3aa6dcc2536ba03c239074f7481609c7ed1c9e095fcfcf1664e3aa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ae5b820b8751890eb141bafe643735047e2d5712ad49114e2f9fc10ab48a5889ef91ca510878ff72b58a3e1d2fcb2098023045d975a8a28a6542789b2a4333f114e333e359b0ca2bf057fb76b63fb2bc26d595f96a063d07a3f73c8a94e22bacdc710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310087899e03da78026c0531b384c9dcedefe55ab747af85ddb0bfb2f42ee956dac66eae2a4b075b785bcd68aeaaa05cfddc023066d14dbe25cd56bc594b915cabad3c136b6c4461f1f3fb2eabe044e541e72de25ad675e1a7cd6adc77878ea8c37b2c8f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f7e0e33aae8ddead4541bd27bb9052ce46c135086d7a3897fb4e5cb2e4c0258e4fe7963d7e9bfbd7de497cf797447037023100ff80d48c35d6cc92e6f70f9f926b05921f5efd473804ed3c13b9ccc0aa9f315914e0ee2b35588c395900e1aeccb96a1f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306738bffaa37dc705388a0b45fba73d16c55e21e70268abcd9277f2e40f499e708390b1a6ba95b46fdbac965e2018c97a023100f975e39c74f5f5ec05be5eea48dfc0ad4c1902aa1cc40554d70b5b37298079ee8ce893de971018dcd58a974603fa30490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009c8b1c062301a415d7aa1b59eae3e445bc7f35d3f149a2d68dec52cd209e391d74d0b22930d0d62ab9a75f9e624ecceb023011fb4aa6f6327627f96242eb314fdac79dbeff95466f6073f0e223fcdd04b1013f0e3d647cd68628fe8ec4609eaaec200302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230296cfcb22cda04df689ae1c71c59ba4db497a901220f6bcf0528f38eeac4c13018bb967b66d56afa945e6d8be2eafa6202305f0963c74c8888761006dee59968dfcd9be529ddaac9d46099a1c617e712e393bd0e852bd2699515d83dc05070309e500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100999eb7efa38c920ed182d9eea93ab3d4dd62e572a1f031f4b89df2dae53c9bc283bdf5a6685f764afba9467dafe73b4d023025f40d6aed7647bcddf0ef06ce363047e78616cfe70f4a980a471fd1e9b048f482db68b4e5297ec70c8427cabfef6fdd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302738c3e2c40d3f68566f696104059e03843830a30f5258152db795e54fd6d13bb6e177ced2bddfaf927b345265c1b95502305380fc333a4ecaf037bc82a415b492f17b968134beee324a8b1bcfb70456e301ef5d985ab17236477a700aa38f362f880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230383f18100b7e0c354ea0a2c872707c4ef6d5917e810fc817d943c1077a014d83d97e7c7bbeb28d0211c3e26cfd2cfb50023034c2088e66d84cf24b9e272c752fddcfe7acf3f9f8489c187501a77edc509d64502aca652e1b723b37a524270820cf170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f8bd1e1eacf4be0bf4b0e180317a57ec298b4ff101becd9099bc7d0e9138e8bde76da92d08f06efe4b69159351b8237d02301b519f3435ebe32427d3033655f0ec2a707355f41432f8fe94badfc6cbc1e0aeead2afddd851ce07e26258d4bf209efe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009384e2de6b64c3f4b05789fffdc7ea2db07878a2bdc2a95f77f281fa7794a569401a05b71594fa4932af5ae1211bbb8a0230186741a98142b34c0056f274dc7a56c357c34a40d946f1dff60eed1bd5bda9cc39b1d7a2a2a8ef4c46a814f2bb586e220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305f8d81ca616624f21a5b7a81d39bf0c730d58b5595d291785f938f5082b398ac51262f715cdaa2b9377b88265f2a413b0231009ebe2f081e881a9a199c47f846cb7a407cd09492f39370e46cad6335e1cb230815ae6138026e90eb2a2f3f1dba18c1960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f10e0b76edab02ea6e4f750169a0b5265d015f530e38c0e1db4761576ed7fbc2023902f0ee733f7cc96ffb265154720023100f77f45b18a18311c97e01c2be4f52c3ac21f42d9a2022a45047c67007aeb78546e69f38b3ee4a460188145994c4f29e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d7b53ca634e3fc06ab5b64e2b50e161d0c0926db1a4124ef416f5d0775625232a197ed907de5f60f290727bc7e997e740230699cd72fe38ed79b3ed4dcc73265e52761239bc91e4b9a01b7642156af1666e74d3272584b0724a5a9c52c41e181af480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e78aacf83ce06a58fba660f6da98c10a96daeaddefc7b3845cd35b0f0d606c9055af48198ca5ae2f70855520493d85a10230743ee81481f4f93979f1601d270220d4d3690db5fb25bac3c7217f7b8f376b84ecb9d65bf79ace134ec6328b62fbbf250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310080d3b3252f354e2ccd98e2a6ab1ab7e4561b4389220468fcc6b3a409148552f4557f2a567c0494fa38fcfbb8d385f6e40230496a3e5f3cd88049dc2c74a44b5a962f8ac5ece9399fecce1a993a2249b824e13451cb0c62092c08e21661fb27d7b6930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230436f2ed85bec5c3ffd484bd138352dea975fe385a6140feae89e3fcacfba24ce03605ce75bc61b5d574b84fbf3130532023100a6abb257a797a499e1fe034fb9601f3487dea62f465dc2e4c2c8a6abe92cd1151441846954aae9e2a91d2fa3df8411d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023038d745a044d28840bbf2c9e4e7f6e7aa796c281491c645c0b0d5fc5b760446e31c7b9c2d07923169ffc5b0d784f99ba1023100bc1b02bbfad25867b610d4f20599ec85a1cc428e6c35e7bf2d5191caa348428b3cfa6408d77f0d950d02290e470ca6450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008a463849294909b0789e7a9992cfe87cc9387a82f167b699b50c58e12357206fdc2ce4c50b670314658fc3fc92664205023046b4128d4dfa9966a18adad6391db6a88fb1e32ae17b75cf39ed3df2bc643b46eae7964520adc13fa247664c100dea180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae8a78774c4470fcfbf9456588d48d8560ac76b24e3e0440146c6928184bd3cea0a46734efba3d673ec6b750c0de0bdc02310084f14b53d018859395760089028528f1a47a670aa4c28d15e074e36c5c8cea6727e197e137fef5793c8784517d9c7b1c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230235d4230193cb27ea06563e61f5ec951ffe7f975fb5711c7d93ae293fa438c2a1b9398770b0080ded9f2f7d36386840f02300658f367ffbb33ec28d0f347d34f58dc2f810bbbb54726062933e6947349539a25a512535b96ce98316d07feba79889d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dea6aacd57c0ac57aa6fd5aa4e73f46d73ca994d9d5655423c6dd3d15135db1be6b233fc045f20a16938b8996f112c4c023100cd3ffbeb2eae5317b80252dfe8ed0ec40fb3494278b62cb84f93e47d24557dd1ad0385b94e4a9fee3d8eeb2bce2ab3eb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d23b62749bb7dcd7c40af1360235b01cc6b56330078444a64f83afbd74604e8786287a1ef7cbcb430a83eaabcb81704d0230116ddd097c1a2648b2c7cbc6b443b63c93b0e2ed7e15bc828d12d2185f4f2f6ad3ba2831f76f7739abf61711c617c55a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230545354ec0672f80b30df00720db0cbb02ea96d6ef9b5f4813bea0b9fe591aa24033afeff961e9bfe945b4d7a2ee2e35f023100f05dda934c46b4d47dffce1854ebd975f1a24666ab84e88c2de031a03c411c55eafcbe20e8e3e5e9de448651a85bc4dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100834b35dea0b321430f201214ffa06fee4e19b50a56c172ffd54e47a351366abc2f60a649418cd29374188c3a941e54a8023100c99a77cb8ec65e9dfac69667d520d62dd75cec7e90f983505e7c758cd9c39c041789256dd5bc8dc933d191a4f684a21c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300c32779bbd542301b0f12f9a8ae7803990b92cf11564bad29cbc44d9eb4075cea60ea8e27e718417588d95c86453b6db02310085b6640d47bf9ce55f8ec104e633ca9cc17c5df6b3b43d50e84050feb6cac9b355ed649e164902c2fb3f5748c648993b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b93d98ba21ea7ea99e82b5f1f1c93a1975a58bbff7958c0a6a01dda231817c791cd768a0617be1a7c2a61572b92055f102310081eda67ffb9a7826cb5635c9adac9e1c386cff14321e2b634558d6f02fa7895416e2fbfc4484154ec5abcd1f5f5c5ccd0302047c435bb50066306402301e5130dd06d162b7248b5bcfdb88095757413b7785d1ae4c549bd121b2db6db862054600dd944f0e9fdee3e074927efa02304f3da090bde01c9a37c87fea3274f1bcba05e44e1a265edaa83b3ee692d3a8a11873c2e3c750f3ed3fe21a07c012029d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e1c7e217cb8988a1f90daf6d834625c459e75f09faea511e0947b0b2298eb382e83b358b269062d186211b38399f21c002306437faf5907a6067273808b495703bc8143cd6587a6b92fb1b5f842a3a8fe735528942c879098fd610ac531e81247c050302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306de857d00c76520b3aaba080af6b1eb8c9d31cd4ff3c9cfc5391e3ba99ddd3313194a12b1cfee5d8af3135607cb9b31c0230573e5d076692af1adb2346ec3dd4f95372a73b9653c480ba0362f274c1f5f6a107c08ba9b39bf6e72b5630940a54d7720302047c435bb500683066023100ca5d9d587cf9b8531a5c3855e3e72aec2ccc06322b885328af6bf33bcf0c1c6fe14d75d4ee312245d72beda7d60f14980231008d2ac140a7168d3eb4012bcbb5ab114f3ec07909433673895f2a3f4a51896ca88490061bba7d2b470308382513c20ab30302047c435bb500673065023100f5114794fb8ff94c330fadb44a5447336ae9eb2950b1228493d5aede0aed9f544659916eb6f7c7282475541911b1f25c02303fc983e5328dc55bfa0c408103d64e5c5b7a20767893b7c587a992a19ae99b13a083c7ac19c000168cd04463859e8bef0302047c435bb500663064023079387a712db419965c2a0d227cb5ed1c07af1ba0abfc72429ca7c1b0d23110cc18fd38d03e50aeb02cacc46e531e2e160230377f3130b7d05b705ae4c4b8991c069e54892fa39a9aec7ad82ed3fcbf974f0b0e46eca61a5d3d214e7dd101981abe0f0302047c435bb500683066023100d26546e9d746f2c481f3e4ef1d39ae57bfeca29223e9030298e567aba9fde088bd81a76e67f289ff13b0663eb0f5fde902310088a4a9dc2bc1c7963908ee85363df54bafe503d4b797171eb03866676f356a82697e823846c99500b749bec3d2bba16b0302047c435bb500673065023100d53c60b696320fe5f56a5fcd7e3549c9c9c056e826be9dbdecfbb7bd69c43a37e34bd7fc722fd219cb84e0b52896d4c702306f36b45a25337cc939c803a348e5871368d40dcd2d60441dfd727a01c25ee60d7b6908e8cba18eb50ec24e024cb211a60302047c435bb500673065023100c7332924b4fea30b1171fd32b680fe9bf21f32bf4c43c7b94a170bcf0a0bd972a4e16c4bc2ed7737218fd99d096fe7790230401bf61561a2006a83ee9fc591ef5718672e68a74ed80027df25c0c1718483eedc3917e7b38178687e07c7c9906b42e20302047c435bb50066306402303d4ad6503676fb7acaa229148b266abf9943b9eab65dd83d52c8c77a1f5f7b3fb838a29e70691a13d27cbe34cbe6d29602304339c2fe0fb22e64d716d8a955160cf7bd905e0ce88ce92e44b87cafbffe726c0e3d0c87176f5a414bdc9e01c19b8e700302047c435bb500673065023100e6b160c2bb21b0ebf13e3344e35cef342382a0d066b5064352bbe7588328285c20391336e800c0f4f9948d1e2654245702303ee6c0a5537d72679106dcf47cb5c83aa583327c5d8795ec2a0bbce8956fc23978a6feff70152fda32511eac1033313e0302047c435bb500673065023100878b6324d386b7e33503a7735bd39eeb43aff9db1770b2ef18c12ee43d9556e4d579a342682b63522d3ca049feeb019002307360e259355d7957bb48fae0f3804b7550c7899b94a0f8ab3fd2aef8cb3f5732f8e06ccc0f61b4ada1d190e3cdccdbdb0302047c435bb50067306502302b1b6af8454b9e20ec64fa137cba620914ec1950ae73c4b9a2f75b071c073b533769815529cb4dae5873c08bf743f6d30231009337c4f94a420a6a19bbec5aab13cdec2ab23f822e55bc845a66718ce777ba5f1dc4d1958645b4f5840171d8911e12a00302047c435bb500663064023079adf7467d53bc0ba7ffd47f2534e840d65773b7794cdf7f1c9bd103594c2624301b7d686f07e6374eaac011a162de210230294faadfad16d22bfb2c458a3febca674f04febef32a067c8900ca5af16531ed9e94585901102ad950f8b61d460a06ed0302047c435bb5006730650230149817fd96afca3e35f59fdbd10a83a0cbdd165b9a363ee7c583937552e4f180af4c23eb5746db6911f6ed484e8f4d79023100bb2a58cb2114d1a12f9dbd9624a800348c24503978a1e2152e57f813482cca4aefedfc8260ed5aa42fb530d62d8183d50302047c435bb500663064023025b6d50b6b1dbe17f585aca10ab8d71554ebdfd028422a048030206d03e05588df9f5715e8c27974856781b8d70ac9fa0230695d3209706ae2cdea8b75e27c6061dbd7e3b3b767c89caa63299a1465b16f8c7cd185769eadb4ed87d614e7506317f80302047c435bb500683066023100bbbc33a9a660db61045eb62b39f8acfb845a9cbeca9419f3a11461784bdbd3a4f057a604cf8afd4c84c98fabf7d3298302310085c442126397b26bf31e678771e34ef295f6e77b7863e4d885628acb95a9e7eb000cb40b343252c0c7116e66a3a35b7c0302047c435bb500683066023100c0b168a7d2e7756ecc26aafcfb725f44b442a1c4b97588cfad9934b0dc7b8b55e907d051e0940a80c669c746a74f4819023100d144b1b875f8d686b7fcadc35b163b82255e8ccabb45a471da310006ec50df4c463ba85681638afa804e94312a7b56220302047c435bb500683066023100ad6e21254afe05344b36a7380772fbb1153d65652dd488eca543a93f794d1d315b4e61d2f177915b4cce71626c59963a023100d507389add61af94e5fd7cdffacce99d7180f9a3734b976c7f3b64f5cf49c72706f1217426c72993f5d2f34cef65428c0302047c435bb500673065023100b3228d62442660d1dc49618614320d17682694d9ec88cd3565ee15497b4493e5a65eca0750c63999475993c816fcb03502301ed4bc8370e0f5c00c717fbb90b3b0246a5d1a3b74f7675c3084eaee3b1623ed5e2c69e28843f1447ecf65a12f3ae5590302047c435bb50068306602310080fe92d0fed40bbe489d4cacaf01ec94b36d1ad07801cd93c54e00fd72bb6944e250a98a6e5ac33f64ffac6d0fa18fbe023100a306171ea835ee12aba7c549a9add80c389178592fc4ae34b3cb62366177da031a882730fb2ca7c953dc64bf32597af80302047c435bb500673065023100b456c4c3a23e18b22a1d3fa46f22356ebd9c6489d4d08127ade712bad0a12f7ff9641d7bed8271b34e52b6d8bae1525d0230169032559b0475f66812d307ea1d5c526543398c69afbe8329285abd5cf77249fd8e1e89b73886606b3269db447297e60302047c435bb500673065023100e6e8f16bcc86a589128a288a6c2ce36ecafab753211988518a672cbf1f5e4c72077ebcc9f47c579ce2daa54e5a20bea2023074e5bf4040bcc198b6c74a93bb5839c84292bd752d7505a091efd29fbaaccf86868a7592ca1c6395f23dcd0b99c663060302047c435bb500673065023100d574310c793531514dc89f6f0d9817c328ced4f6c9fd01861283b64ad29dd87a4060c5525b9a193e574842974cb89390023030cb6a3f051bc3b351e01ac7f3856055c1b790aec9b1e2801fb5e0e665a819c814970f465cd6c9e70e7b940a509fd8720302047c435bb500663064023031de95778b3c3b00790552a908c3cd7af58484863cc446c01feb653d05ed894c2e853fed0590fadc6a732e11fb2c581702306915127886e80f3f8f53ca420c22e73f5bc83d5c366ea5b9c2f315fa1f433cda1e1e882e2d318612f3d714963f8213c40302047c435bb5006630640230771097f03a91cf9ecd3faea92bc797c2c9119b266741fe7afc3c6892da156450f712b63f67aec90a0acc168b7b4d5029023078859bbb78af58cfdc04a6f0d09046ea5fb6f3acbcb5abc4ecbc34453ebfdffa5b676e7f09765a35ae99551a64b60d890302047c435bb500673065023100be8dac134f30436d73666b503f085b16ee6ed9585ddf42a9908173cb1a0eb22baedcd08fa26c1df5a561eeef35672fac0230509b1c668700c45b639b8abf6acf59df4e9c9abbe3ca92d5890b8eab0c5886a4648dae7920e7f11ec737a8c9690efb5c0302047c435bb50067306502305234be3b9e18a345356233fb6373bd6a592fc220671b4477778b9c87eea51415c8b9eb1441317c4b17db926e7465e2f00231009ced7e567751e9d531a84aa54134fb3a73205ca0c2ec9611e94a9da6b35f4ba4e897ca13c9307eee1caa70e04c35f4cc0302047c435bb500673065023021081faa772abc0097215a944f791ee11f8c6efd541c14c87ae048f472601882dd24fe50bfb0c215faea02a9b19a05d4023100b00edb28b03611dbb93bc02708d60d6dd6c8edee6b2aecc13bcab40df9888baf1a6be84580a8b26b1cc23bf417941c3a0302047c435bb50067306502304be13a5f62960d3b3a688e1e85cd75bcc6540407b8568ccc0c38b7c09d356920819374666bc4bec6266e7dd1ac831886023100d7085eae923a990c56e435fab69f90dedd2c3ef5b832d7493957fa1c715d89ee8d2949ca862d7d159f02ad6d261cf89c0302047c435bb500673065023100a6db77d9b2bd37ebb1cd6306a2a684d2922e7d35b769e6d68fcf775588a3740edfc130922495c8e73a264474f9a58ea802303c363032b74d453cb177ceeb4176175f0ac3abb7e65205efd135e96f6159b86a6256de69464701913581fb7d5d35091d0302047c435bb500683066023100d769ecec4ab619cc28d9c6649859f8ace571a489a239bf2f9746e71e2572b2180569582ade9a5e3764a834337caae048023100dc6d71c46f431c99aa8d1fcbb90c5051f321953660b7e5f77dc094cfc0c5aedcf6da9abee0603b23ee7fd3285337aafe0302047c435bb500663064023039074eaf50c3f62c14a424b8f5cbcf4eb5796736caaf6cf6256f96efa0284c1be0397309c4e656391a19b8ea2360193002303bcf6f69b4738d07d92b142b7e38f5640abafff18bcfc1448fbc1ce91cde140f9858a17a900a973098fd975f83899dcd0302047c435bb500663064023018cb734f65c24c0e7734f60eb7fbde15510e356152dd42c31dff8418a7ae13d6997ed292a35373cb983c8b9bcf036652023067d011bf616d9dc1c2a6b6fe9e3f321e9f3baf5aedda749da7c5d01d1b6731974eef9c261d3246f330b8c02a2a1bd3350302047c435bb5006730650230735cc58cfc70efb6295404176a8be67e66a3132d68a0dcb6af630502bed1478e8106a908abeb1d111473a38abc904bf6023100f25c635bfc5fc6dca905344fa3e1fb1fba1e2d28ebabe3b0ad3fe444d0d5d90d61dd8759496d166e15cc6237ced9652e0302047c435bb500683066023100a8d944002e8845b0de0befc2f4e2bff1c68b3190ff3185e721b6da105e6fe8433947098d92beab5d6100bdf97f953be9023100f7c9445bb00d57c19f54aa474fce12a135b679fdbb72255c883b48ee2f75c089e12537226a386ced06df7d6fcddc60340302047c435bb50067306502300d2560e6b7cc33d24e2c31b0ddaffb26ec50063149374a58048dd20fd421535ba42eabe5d6f47b9f43ab9a611d602dd1023100e088471de06a8f1ae2c762ce19baba6d36a1547eea10d5ea958def3a1e399c789b3e4a444c20012230faafe1eaf97bf30302047c435bb500673065023059d0f661089224dd48eed7745fa27f8cdc8c8b53a11aa40f5739cd24b414bb742ca976bb483fc88caf35bcf4eb61c460023100c730f856f5f04d3c96cec20e453db39cc07ecb0d233d3209776b36b05e074b49ffeba249926ec622be3d62c9feff143d0302047c435bb500673065023019bafb0e38323f7094b2e519e2bd52f51cf4221bd32a6191ccf16e33fd2583f7781ff006ff5e401d1e7bd8def4ccef01023100f79eab6672a466b13a5baa1878e7894f8b501f0f65fa74d4666fba1930c3e9e831d9cc267b0cc3b560f11afd3a6cb3750302047c435bb500683066023100c018491ec97cdaaa73ae5ad81c30713a46afcbf9715f3f019943f5296a5f3db84e944242ae05ca8adb0081cfddb1b3d1023100e202484625de3e168e63d20d7a29378ae3b528d49210ef3d6b1a4caf51956465cf24d6cf6b0d2d40bd9ac3cdeba954460302047c435bb500683066023100e79fa1aac77974ac08e2d2141c74c71668d34e8a0926007a1c50f9085972359eb56cc0553d8b4bb64fb405ea3b44be5e023100cb44a5e317993186c815fef75da851e4f47f043707bed7764e55736c8265276952f812b03e6069de24150a9d58bfcf6e0302047c435bb50067306502310097dea8f35555595c4f3acbaa7efcc8890751b2e2a47c82f8babf1a84a96f535e4d4064556914df22edce4b230876a0140230781ce3ea8f84bcf9e84823993ab06bd1c33985959c890b212406698c7c5fabdc64c1d9cf41e0916cce0ecc1e424720cb0302047c435bb5006730650230623b758dbe0207277111e725601c00f142bd05ebaf549c914090a7d04f60dde71a707f92927fb17d1857c3e36f67358e023100bf5380f051faa628fc9eec5146af3ec81d2e775076b1f07c1e06c3345284eda8dc4116077ed5b7d71a0847e92e763b4b0302047c435bb500683066023100cca84aab035957e33837f7035ad5ffa20265b05a9577ab5fe335d0d21431ef4e3f07aad91bb00c33d0c7e5ee7c3bdb04023100df943807a48d0d20b1b69eab34d292e35278cf4095da6fe657949eb27ebb0cae25a92d7fd329527d58edc4837576558d0302047c435bb500673065023072263e7b7947622be8bfaf3ab85a642556c65357247b663f2dc54f7ac52bc8775bbc8ffdc11646af38ac9e962f230f7a023100f9c42256e29abd2f59bc46dfdd6be901bb57309d936a3f9d3a2fc7400aec32c3177edd38d134d796416fc7f42bc472750302047c435bb5006830660231008ae987a91b58d7c7898a30ced8794be98291f208e4f4acd8f33fd0d4088e55756e32b959877715c26952fc09e8b09b09023100898f415905e53b9fff9225bb7dcd6c17fd25eb381a1d68934747519e33408e5e365e5232b43e8d0b7f6aa4ba35ff2df80302047c435bb50066306402301ef769ae0babc71e39ad1b9e1b24dea49943535da660109ca9719ce8e2c23bbb6f617052e44bb3a301d19f6ed9f3036c0230624799e202003be6eb2cefe59731eab6d64daca24e45c77a26a0d9e8863feb06547cbfc13214d071700464b482ff0ff90302047c435bb500673065023100b0e53fdf22f9e747349d9ad9a9d021e57109ce97891c7a814f81f83f584fe970beb69d983ecfb3fe06e53f4bed24225602304695d9f2dbdce2751f96335c59d0214c4fc4d89e863dfabd1cfd97d2c22bd1b3bde9a3c07f11f5a0dad43b638f1437840302047c435bb50066306402300ac653e0cb594200615dfabde4929c0d932ab87d1c35e1ae94848a76176e50a8a7c2538ffca576cfe666e798bec760b2023045b4c30da36c59efa5a56169b704eba9b6e0e7e1886aa50096e44ac7c5fe3fd6b8344e7731a806a0615fc298e3ec44020302047c435bb5006830660231008c48d698d1e4404295350843c014634b0a260bf20ff3c180f03d0eddae38391a1356adabaa1dcb62ee1b3deba8b943c2023100fd3e13ef7166285c0ca40dc9678e792b5a16ef11b34196760d7a00a192bff52e93754a6e6106f6ad51e2e4414e1a2f0d0302047c435bb500673065023056ca13fb63682e32f6438cf8b5b5e7ae661e9ad5351d5812f014b83c3a91123e4973accd0cef9a41e4c111a9d168f5d7023100d60212cf7402d8bb7d60c5a870a98e15f7d8f4147b3c857180fe73061a178432725662769650f103db63241c8cf5274a0302047c435bb5006730650230678341e33d188e106edf3e362c9dfee9a765a123681a87c6c3910ed2162154d65e9c497f5466b652114edac7434f0359023100f497505cbc27498f44a84f3ad3dc7a6c770556dcffe804de3cba2682ecd7ce54841773ba1232f308ac2f3256669c933b0302047c435bb5006630640230572433a86471fa4a5003de5fc5f2fd29893ce1fabf8d7694f6fa69df89277125e5dc569c302a072a776220e1f1e3e6c5023073260b8714332ac9c02439c8a72d1dfb43be2b532a576dbb8aca9c7cf75ced9e9c16ee4b00e00c04772ea29bbceaeb0f0302047c435bb500663064023044a2af6c375d1c8c990402e389067beec3c20ad7c7d16f208bb11b3c6c20d7417b374cdde4924f269a4cfc646433cefa023057e6d10354a63fbf49db190898aa1abf81bc156babbc74b0ee0938812610be8c3ffea1c7db7b37aa0f0d91b905e749690302047c435bb50068306602310094d88d08b4054dcccde746c42d439a839eadb8ebd6c3da39a2af3c16c16d478049e907520d7dda37fea9b19fd7448328023100ce4ece996365dc486f78cabf632b019ecc79534b150e2d519a2a5ac7ecb553f5d1f77c9224359b780202ed36eea2db0e0302047c435bb500663064023043080e1492eadd4851d1da303c65a932d527e9db9fcfb6bb01dead972faf2e1e4ba251520b4603ec5d92d85d5af1631702306a7fffa7dc50257a4bf21878399978e9fa2db70a1e19e818f2f914f304b307f9a82b1d5e29d5cd320babce1ca4bc43870302047c435bb500683066023100c1b235d80ee683bcee4875d9306a2ad894f25e97c786641dc5ae6c831241a1b231c705d9a4d25e4091e6a2027c6df1a50231009ad4ef6356bff046704510bab43ff5a453f0a4b426190e479ec7b672c61660d316a3a05ce2bb319aaf41b9eec9463f9f0302047c435bb5006730650230592c9cf7092fa1bc8be683173f4689b21b0ff03e41d421fb2b96192e32e061387f028745ead3bb638cc1b5f2fe071895023100cbf84f417d0c6f0e13bad3b1781665cfad6a233e9b7beecbf844d72ad81d91038fbdf579aabf07c0274a1cd89eee79ed0302047c435bb500673065023100f330d5387532488aff6a32a1cac38bb84f8374362dd92ff9908e7d3d1c0e26f66c2e8ef601897be9245d6d0ac6179af0023024c6827ca1104a8852c591f912e09be100cc203e815ecf929985b0c5b0d186ae3fa269f16a4f47e3c4cae2d8903db0ac0302047c435bb50067306502304c5eef590c85df04b0fa956c79ce4ca228609e0b9f95d982e48c227300fcddaeccd17840afca4d448e76b266f6897433023100e9822f65171a81e6a60e72c7f9af7109ba1a92f04d3c6a807f5d0c1bc4c63033dbb184880751ffd54943ec8e1d062daf0302047c435bb500683066023100c56dde4be48c0f0c519d08e54f1f31eb6e9283888a32000e93d89f507fda4200f1dc1df7e9fa41662d49dd21df2ecf47023100e70886f2034bb57cd6d31a069407abeaa0b2a181127c88b2182643fdd004142ce7889323da54b3a8881296748b7f297b0302047c435bb5006730650231008fc155e9ae7d8e2e6c0c84401b275c31e6d5d546a949c6b2e9354e7da1ffcaada46ed4e6f6335fa142c038bcd5561f5702304ece526eefe7d79a82d12fd0d40ad6383d57daad1ff473b2e1d7f62930448096827df4d04ff789a5621ba2c5577b03980302047c435bb500683066023100ac4da83559e0d0b018d592e07720d773d6fae3f1306c7d7a6ebd4d75336f336b5beb164cc42cc03118a450273bc0825f023100ccecd3992c629483091ceeef3dbc7adc495d392c5bddc4b98d708e954aeb5f4f0fde6ce120e3227e7ad76905099b5b690302047c435bb50067306502306705e62fce47ef28df69c84f918582b304b2f3a03c7c6658d1ebdb4351e4372bbed3f2d7cc469d1d515cd0d5e0c4b1bd023100c1d73823d8fe9090ebd2ff8b8599479358bacf3c566699809948725b4011259f0bd39b81a9cff43a2205dd6427912fb20302047c435bb500683066023100ef82d9a4815fe93cc78575e97b34e6f12a1f0fae720c94a2da5b626db2cb70015e7f2826e28943441a08a4a8d2b6d1b8023100942b008a18403088ad3965fdd4231ee37a8a2699007de8b8b3cd2c0468e8b0836e748f848a72c66c7153b78e5c14dc290302047c435bb5006630640230509cd07cce7adc335f188d9d28a751c874e22549e4bd01de722de8d2003370a950336f2080980c8651ad855f52eaab2d02300b4153ae0860dbcfc0ff21f0824e45e6c0c506c57ed11b2c9f96830c52269cea0455171935714e90e001d306eefcd8e90302047c435bb50066306402303a0ee007c14989872602a0b6138f797a3d1c6cf4c9a4bdb661346344e1700e4ee225c69550f52cd2a306050085009cfa023046cabc6c8e09399a41d069fb3da7f1a289655aa60b6eed6f5ae0025f70f1de0ec85b50ba94f43f316d34e6da670864710302047c435bb500683066023100ddf4155bf2df814fb583fc4e5f81c2008092b290010e9f5fbdf7d66811e66628a8edc48e3958740d631c6bb9954b1e95023100b075fa9c5e99ae60c924ee7d3b3b956cfd0180c497909b69f83f12e135bf24e8f39c705366162dd31c1ba78cef8c2c1b0302047c435bb5006630640230038dc5b61655835ff28ad829fea9bda889b40f3a0a0fd8b1841d92830dce59e737afa1ddc8288f7e53cbad5d98964f9c02303a5800cdc563af907711a1742bd7f0c04f52b884f2780eaf250b4c2c685fa92131ac266dfa494d3b15c94b6a4e55ff5e0302047c435bb500683066023100852679e7013e0ba79b379b2f7e19c3331b03d2be234147db89534f608a33ca7aff7aa7737e2a5ac6bffaea3880061f21023100c66e3df97a2ef4378064c9865fb5e9847299850d89170695b704f45fc9ba7a04b21268aba2c5f8ff6ddb16dd6849f5890302047c435bb50066306402302ba09ca60f42ccfda5060a14de52ad7b6e0eb53762e7c7579d118783d2d97d43e0f8b6cd7e6a5ca3902b5e5437119bc902303d8fe83ee80595a08e2d08012b74423d7a60f503a78f6167bf3fad851954a37e4a2be6f07ed70212b7ed37ab24e9b88d0302047c435bb500663064023011d51961880b1be621dc1257e3887d4de15cf0fde9b2a738299973a84a7e5caf191332b28650206a293a1050143c0a7a0230693db1e7b0025d09d31a4127ff11fad5d07d8a588d40b092e7dcf98292a35271d69da85f13c9f203af871974dd36702b0302047c435bb500673065023100f7f47572c0b0175314fd6cc2863b022a133fa0b35f0ba4ac8393d6169b4d750de4b30ebd3932d6fcdd5c85b32e18b82602304b4582fea3af287b366b9be56370f3b0bdf7b0b8881cce5008be95dd0789331c7a77b1d64494c8d38e555c4fbb8b907e0302047c435bb500683066023100ccb1e583e3b557b37eae84160bc2bbe21e5d8568643ac384d7ba0f6f805ba93bf49a32badcbcb26d71c57502fd67941b023100a5ebbd7eff99546b1165296b502a53afa8da531201029aed3d83ae83b0b9c3074682fd7b30020c1f511c76b5829605a20302047c435bb500683066023100b11e145beeab7f18cf75602fc17933db78a622c5a6953fdb4651cb728e20742e667fb81d07b6575f8f384ed83815d259023100ae9d227e8c5828044020c4080fbf2dce6a009cd781d2f77c324796ae2bdd1eb95df4b56c121b29fe8f1336ed6c2cb2320302047c435bb500683066023100c4d52d7189f82eec4e600f8c680b7e1a894a067c65c1b29390b4bacb06c6554ba0c3866af998bf2ece44d98106f7879f023100e3a972d3d68940ad18fb3cfc432043515c0cef7228021afade5ada501b8f485db8e80525b4b92884f5c0021d2cb64ec90302047c435bb500673065023077bb594cc07c49557380c6defa69f3d01a6ed449cd1fcabd2eb9f0021488d4d05c147afa519b38dedf06258e51080fbc023100f63ee200e6eb7e07c96a8fae719154993b0ed920ecae8dd070bf1729e69c438b5a3224650472d2112310b19ee0aafb870302047c435bb500673065023100b3c8c53f5ff244d8973a9068e0817ccebdab44e4f41c47b770d2dee2e08b9e5e2485e31472c623d9933e0a744d0db75802301a19f156933f5b0c4569330e0eee5ce2b552d31b402e5f01cea2a97cea3be6c3490651b47261ee2484160d17688e16c90302047c435bb5006830660231009517329421dea91c8d7e0395cb1b8ca034bf7dbaf455f2e1d2636a19886c09f7b38a2004230e33e928d388134e6ab9430231009bccf41398399c6729ebcd5d9625c956dd041424acb30531b4237136f8c966cca305d3b70cf4cd4cd6ccbb300b9787e80302047c435bb500683066023100caa4a0d00b0930ce085a3aceecd6f7e859e87eba46caf910b3cf4705d59dae7d334230f7ea1973f0446c0396fb6e7b71023100fb67026808ca5a4c062359abfffcde61f845822363ca6009f35b9b600c0c8d4aac240922d5112655376adbce4e64b2600302047c435bb500673065023049642dbad8cb6da359ba8de1f7089fde41ca55e04c060c83c28b548316446b61b799b094c58f95dc7af6bc1cf56de23c023100e281a6fea7580afafd72dec47f47d474af6049602e7a0c85fd06eda681f17f862dbca69359aa6d794dff4aa4423eca1a0302047c435bb50067306502303bf74bad76af1b51f933067ece468a880e6fa459044794d6613eb9acf48bf70b4d13aad0268ebd901e27f963f70d2352023100ee23975564f38dd50f4f70d813311eebfec14a779a124707015d1075b43fa2a28f8f9fe8dd5542a20967b071aed0091e0302047c435bb500683066023100b3c47f4d42b7fadbcd7af9c1866742b1e5e8fc2a7586a31e688538b2f4a403bd0dfc4ea9b0eaa24d483a692ffa449628023100a2c4fe21e44d075bea690e9dea524117906a35d231467cffafe10c1baebd005b977a053777138b1489bfc6937d5b0ee60302047c435bb50066306402306326c5aa42f9a0f7496d9482efdfbd8a58376450d882b3add6ef21de9ef9b939749721e219d02bf9e3d9ddad4522ed2a02300b54d772c404c896d22c223232f28a4a58c0bb6f2a997c48e0c0781f4aeed08bfd09a638d2b4feb5cb1c4757430cbf410302047c435bb500673065023100cf218701f8d0e1318f28f717e7947e735df35cf966dae224890b5d5262f52c3e0599621796d77ed09c41ed784a90f554023047ace6b7ce19301e711804a743ec92ac1a6174153ae71666993ef3b0207253ae78ba311b76528613e116a9f775e00f950302047c435bb50067306502305aaea4da2d569f43467d5ed7f7d7149edb9613e22e06ea07cf4447484da84cb441f359818ebbfd446ade2eb4e39dddac023100d68be46eca121b151e487505d886491688e830a625813998b736708658051286c6697dfb722c4ef1f613ad14bad3e6f40302047c435bb500673065023031a82a3f7cfa7e89c7f14914367c67007fb009b83b794bfff594d1b74320f18668fa89d41b0f6b723a074ccdcd0ba0c1023100d9504eeea6a1d28edd71784fd6674c2a92293b46f04fcb9af5de4c6127055cf69c915afb9861e30bbed566c0189d2cc50302047c435bb500673065023100b53339c3c1cc31aff3df72c9ba7fada6950a5c87139f0b00619e3984a7bf380e25894fb25f68071e119a2825197ce7d7023069e19b2cf1e455379b84da993ee503d314a99a7593e3d7183942a305499d340fca5b333b71a6884249442cdaee6d3da10302047c435bb500673065023100d77ed94cf1058a21d507e656a106a42231ff4f9ef6860eabbbd66ec765043f0be4484171e5be2f69b946848306ce1bae02303b4e4353bca15773c0ac05a4db185823b15aeb4995924a2b4d75d86e06559161c7c01352c94926ae7b3f90182bad33d40302047c435bb50066306402306365d1bcfd31947b55cc3a8e7aab37498125fffd903dd8c659dfd5502d7171016eddc3c64bb44a11aea90915a8a5bbb60230238edcf80954dbd7db0a5cead6b4732108e0e470b665674120d902e93470bedb1f1f339068cbf8c5406588cc08451c330302047c435bb50067306502305d53a5162f54de0b6c18ea422c06a87a80e4431f6604e2c747171e41dd8911f67c13fadf59bc0c3b0cd1a93f672981bc023100bedeb724d8d4185fd40ef1cb9e68bfed37a085db743e798c9f90678e760284e3846f2fa63b2f1ba690c94f6845dea5760302047c435bb500683066023100c326011d18c52ef283a22ee250b51445cf8b305b9aaf600acc6f01d4c2b0030e2f8feef1a33dbc05dd4daf5ffe419e0e0231009c5f1dc8fa113cc1c86f8895293a07fd902535f2f09663ef2e1d98677ab60034538f0b1333df1ff0bd3072cf9b861e560302047c435bb50068306602310082ae0dadf015fb5aa3c7daddaab5a31d018130e992dd134a5ff7cee7c430ea618a3f097b2a8e06b1c8ea43112fa25ebf023100861c25d892ef4017c17d75185f052fdbe7029e802be02641877ae77ee1fe36be474ce4778dc98aeb8eefeab43bb40f4e0302047c435bb5006730650231009a75d60f786ff476bb3ced58953dbf0fce083dd7bc41a9549c3b2d1c468b99fcda9446f1473f0ae2916903805b3901b00230543f321229523a8758f1aa490740d9098e951ccd128efb714c19c702632686bf99e92554cdd39ba2495e07779ec62a320302047c435bb500663064023029220f28cbf6a7561d868de041db03eabd185f29896e6bf87db2bdb1327447e7a3e829543eeeabfa1201c3e6b88cc54202304df6600cd1984707f7adba569699fcd85046f2e1af6588005d540531275dbbad1cce38cfa8f43095288464fc1c0fbbc00302047c435bb500673065023035411a42655bcf5af0938040e7e1d3d661975cc134fdd0c3596ee5825e6e8d0e119b3ad296e4b62bf65143f8ced6d30c023100e2142df5a2b001ab844f901cd501e2bf3e0ed82726a174ff40aa8b89aaef8426d9246d60e962f5df80e66368c1ef3df20302047c435bb500673065023100a0ee424f9dbd7c5349727f2d72dd82430ef3b2279b339e681f0f0759f8a161d331298156f423837592808e77c1836b2d02304c3e62bd12861cbb471aab9fc48703a8d355eed819158a86f54fc9a7c6d07b87545b8e0e9d9b46d9b2a5cb31af8009880302047c435bb500663064023001cead68698cc361a7c8fc26ff45eec5d64ffdea7abd8ccd0f9ca1616f453d7d27bb7e67be0176662d7d95d7d28b1b7d02302f1ce455d708e77c9ae6fa757229fb7827fb4c9eda02cbd84141d9f5993c3d8a06ee6952380578f7c30e326c0b10e0710302047c435bb500673065023100e602fb2895d246db51d210662e1c6446cfc36fe28bf3f2026b38ada02a2521d3cdbc4c00f9684cdc7a1bbaf79a486a9b0230736826c682a96bafe28970b4d3ad8d47fc2feea77f0379fb37c37e1dc46261683bf285c4cbb8f1b4c01670c53b6f84710302047c435bb500673065023100a1499ecb37bed39341d47a05cea10bbf6feb7b5de2f8a38d711d68e4f7dbe0e8c8f20a15864f5540f42b95faff32ce8902305924881daf092e5ea652e22252cd9eb016a55d9b8ebd4b9d50b5ff4922231e8b8b1bf5486c666b8de056ff8f39c407120302047c435bb500673065023039ebe2934da5afd63c01cf191462a808d90bbdaaaa21cdc6c4271c5de16a72545fbc93298df8a486a77cb22034c92018023100ff4230ea7e114f31f8dc8536a5dac04eaf613cd0a24965a8e2aeeda29d64134a6f14066783bbc128851d28de99242c740302047c435bb50066306402306db9bf212718ea8e5c1d536c95beca0cf138d204b4e3e263c3b79f34fd918262b7919363e7eea58df41cc9d330f25d5202302198e2803c53679863aa5bc8bd135ec78604c99f5106433b82e3393ff63c3eb48936df69eb06a329e93896cd9ff999860302047c435bb500673065023100be54e48e55bf85924b0666b4f4dcd2d5f36ae30851647707d6ce463fa3be88927a9bdd046e0f44bbeb0acfcb70c5f1be023024b5bbe8cd939f4572b2f82e1005f2f550c8c8b0f0bc882283570515a531eae47e41f642d25d44021dad5aee8e7e9ae40302047c435bb50067306502302edd179a256ac1c9e82d9f1c8c7a27c55d69451e42cd997c62251961486c3fa2686e622469b9c74a0e0f43349eb0096a023100f75760400a810e3406a4e1cc926c3fc1b856054bb31beae02f34de0058241e999efeab8ca9466cb6842cca56af1f9d740302047c435bb500673065023100f5da3fcbe10e365e29f0d212c5894231a986eba09e12d50c54b5760c5fd84e4f05ecd1398c6054fd1172cb3304aa2881023027badfbf7f6f7b53739c44f776deeb5ed375dd407c21ba324537145a3940f362e40021276f55a50d6ae509001ac63f9b0302047c435bb500663064023022683fa89117c8420f128bdd051c6f95f3242146974793429199ab7f54dc4ddfb9705be4c98548e889274558ae6ce72f02305e4eeaafcf010996dc9bb94a814be82b1c17715ee44a7a43b5a66457142fcf9ac658ad7a2c8989fa31383f8f9839fcea0302047c435bb5006730650230642163a93213c8b8307f56ae0c9cc98521586935ee9ee350bd58b1324154bff47c6c97398d0c949892a4d2bf7c16bfbc02310090de340584840da3846ba2bad892392881ff8929fe8293f3dc30997df78606f69079cb36a290e659cd44f1f20fec1bc50302047c435bb5006730650230082123cfec9a30575e4e4046d37e1ac7cb2e30383a658556aa8f25a846089b82535777e38c380543ef885cc93b63b4d0023100977476230fd5e98d5d4a770652b04eb7ade59f73f182d9e3d81bd64610c87d028fd85d6b68f3471d724e5d436a1dc1770302047c435bb50066306402306398acaf253538f5a624603219de9f59adc15ac40e002043b8ed7ffb811768a3abd9a8ab913e248fe5360bf51d875cc702303214bc37370bf315435506f49fd64fa913e14cf6be3014eeecd7e4ec642950f0de709d011b348155cd90b7477a96bbef0302047c435bb500683066023100a0955f11e602e09d9fac68c508011ff0ab3966d8852eaf0f35e39145c4baa7a02263936c6f28f7ed1a34997d53cf47b7023100f7bc27c8fa65512bc0e4e4026b64cb769693438203b401e1fafdc0f1877b79ec1612554e73d2a3251de7fb436e8f6be20302047c435bb500683066023100eea2fd5b61c228652daeb66b85de89a4ad4cb590a37d275f779b705990f027f32e8f2ceaae42755bb758abd5f77d4f72023100fcf7a97225c49610356d6bedca8f7142a4382ac625362d3874ae90be1b4818a43eb0294869132180e60b90299063f0f50302047c435bb500683066023100af71748adf4751a48c840c1d34efa51a11adb13e485e1b82b12aecb3e5665afdbe8bc68bb752b9131d0abd48988afc8c0231009a74622f22d4c0122906ba2a799187e9884afcdd300fdea259daff5cfe85b8fadf96dc8a0275b662eb77f1d0c8c539600302047c435bb5006630640230399724d16113f5fff2ed72d4f0fdc1cae28d255e763149e166549878ea42954d77afb3a79fb8b77c9fbc5c378d07844a023037eec04490e7635ac05a27111f3fdd7d7fed660e4c90bf8b350c21616ef83671000658f0e8ff2f662c0b6b029d1c1be60302047c435bb500673065023077bcd59c26390d032785678ffee407dce1a213e1dc0ffe0b77775b0d149d27d9d95c11cddf395bf452bd460f9f2cd994023100f3fd9915bd075430628419a7015eadfe9a357798464ff0d809b25d3880b9b50bdb276b7631b0e1099a8cf818ebf0154d0302047c435bb50066306402305da38e6a89b92e2472b8c072d31580b5abfea784e6dd0e921509e81bdd47b88ea634995f70495d100c6861b638e8f7ca0230388d9ea3cded19b37967d7edd152712ebf096a0ffd4b4a3cebf45372754891a6a7be116367aec21c747294f1a18d00510302047c435bb50067306502302bc198377c9cde6c0f759ffedcbe0b763c14dc86a9f3503d81d500cb2a705997d9b1da45339d9ac07cbf358f6c6894cc023100904c7388a13a989661a71256650f5ae510a16e2c37e7df0b867c6668fb2dc50b513e221d5a75422f4c4e8308a89a1c3a0302047c435bb5006730650231009c346ff07c44f0acd6d0154e8ac64630b02f6123e14cff20666c4b8ffbd717634ad665d37e0d091dd99e9350d278a11b023019d1237388ea1d697173351be14f6bd750036991f0e3592e16e7b608e344a2419f812dd77be015972d4cc7cc2668b6a70302047c435bb50066306402307f9e33d343c56cc4bfcd6c171b66cf373969d077b3c06fb14c6232290e555e01ba042f6eab63c5d79268b04b8a18acc90230696147a759da4635f7ba92ba0abfeab3a5a3413261d4b29f2084777524875aeb1c83be4847bec8901d80e80a235697d40302047c435bb50066306402306f39603956fb3905dcea73f2a0a4dbdd40b3d1208e249b3ab3345553a43fb3c5891648fa7365ec9cba3539b535a52bda023008e894476e51777991aa0097c14b4716289bb493f1b67622e7e26175ba5a33480801e3c2339a658be9aa7462b0b1fac60302047c435bb5006730650230615b325f6852a9c46cc405ccd1505037db109d6280c308cc1c347f23fcb655290032f9d6100d7e23846eb195db1cf120023100ff47f658a3f24fd2bd9b3f857da11e65f35ae9358b1394e94ba52bff3b583ceed2a87b2a74758f2c7b845f65c1ee6bec0302047c435bb500683066023100d07eb287f977df5e98b57b2c772c45264d29f5737c176f1172bfeb6c7d38ec33a45eef4f9b1511024687d05f96a2c940023100ecbeffcd9332a32c88c6757bd1ed6872f250b5623f31bc32cf3689124765b93cf8d823c64926bfaededdd96de41899d30302047c435bb500683066023100a7708bc5c870e51351c42f5effcc817d8f07cbf78070af8bf66c3f91e81933e948474d08d0571ee3818fe95a787c4eef0231009ad63cf486fa54a74356f1ebfe13ab9a54cf546755cff8ea4706ff1e325fe33509f5da592be8b7f9229a116c33162dd80302047c435bb500683066023100c56a7587b190524e497c5283965be2525c5fac63af507c9ef4aed3acb0680491c386ef409ce0fdd9a5054f000985b896023100d17dee7bb7c7e2aa3b84f7a8573ed00ce2016e5192ba9521186daed323ee28e4b14698667fceede952b8e21b7055db990302047c435bb50067306502301dc9b43cf48a6463fce933c51182579ebd6e03b73909f7da6b5989a25b6a286b55e9a3b0fd452bec94c72a213926c824023100b45a364a87a09a99ea1bfdb05c8a47397ddc740b2e79f01d9352f6c29f0547889e095946f8edb69313c7495390b9611a0302047c435bb500683066023100e565d555b5a3e38110f063c0b5edc1182afc4acbd2360a3f2e687b57e1b67718796ae61d1c45d3ba9a93d6d316eda896023100befdbbbedfe8295df52e12f8748177560fb21e699adf4132bbc7ee835a10e913bcf09a739c72013d11427d253454140c0302047c435bb500683066023100b0e010fba0ee7502beb6ee9f396ba85b4615547e5611df3ebc7a62aa3cb623cbc994288508a1d022257ff6b7ee1ddc14023100a8e6ed9153f5cba4374534117cbdf2d8c4878d271a4bf6f6c39b6ec6f831278e98cea8d44ef2771f702deec1a10fca570302047c435bb500663064023036448a2a80244c342d7843c42913cea2d6524672939ff553f5dd1415f9bac2a1e9fc758cacb6e03099532b38e37164880230784e1aeb3f17d111831ac6131afdc6dc0405d847a9fe3e2d7c2205d6bec96e87c0720aeca3f9764ff613b4652cb4188b0302047c435bb50067306502302825620f17bd95be7480880f35f43f2a99a451bf341b4808fbee5a2a7ef9c82c2d43c5e6cbc0f8850763bd78bbee6e27023100d4a197849ae46bc42d336eca96d062882248a3eff2174f258a8f07957ebd71c30436bdbe3fe9518f020e7daf3e1887f80302047c435bb5006630640230559df557c513079435877240ad746050a8448879a17930bac0fcbba5a4a909a00e4dfd99b89e89dad22dd247fc439f740230692ccf55d33c8a388f627542700bcb8d9e096c88d3b9bc858f35a06354b5c458a6e7faa42ddaa6da4af03ae71ca066e70302047c435bb500683066023100e29c071f144f0ef166e7a8ed72e11c32ef48de6d23333ca4e38cd13af6d91ddd573f89aad52e7e2a2a1f7e8fc72701c902310090399c41d777a6edffb91be9d6d8d24037f514b71ea0a3ede3ae064c6f76218fe487dd9b93ad84da1f4eec79e12bc9580302047c435bb500673065023100802d6e04bd308faefff4bbcf6ec5aad94e422eb0f23e96ab045ba7409ce48ae2d9da324690d99aec8cdec4a69a00b82402307b7a910a6c8f78c9c1901a7ccb919f48647ec305bd29e69dfaadb4cb659fe4d35b8705939e6c035903be153e527497ca0302047c435bb50067306502300ca13db8b25047883c32e0e28167cc227e44bc7f926dc09a3285d1edd7683bebdcc6e09d678712ae2e838093fffd02480231008ef739b48fc5b95e061b8461f3480901d35819c30af2ca80fc516921755f61798806f3b9525b918ac0eac2164e31e7d20302047c435bb500663064023049f1c740fa1c1b1f0cc30c1753e73e98769b3a866930278de2806a780fce7ced55b47cdcb5fd4e816a974777d75424530230643b13b746a5de1b248089b5e68a150fa7e180ce3097f9569b6488990a22d2d28c38ac23404201a5c2cd2e5c930e89df0302047c435bb500673065023100a7b3e8f512068618f8ea20773b4312272c7aa83e8f2f296d582805a6fafdac209fa9883afb69779523ac5c89e1d85ba2023023a9795c14f00b3d424ed095929ad169c31d9c02f220adbf44cc6e73bb191edc6d265e95d8c6a35f0da8f1e661ca7e770302047c435bb500673065023100fa8bb3dc158a3358cd229cb4d0d228ddc144f8affb63e391dab15320a304cce6fed77482975ce941e199e22c0fcbea9002304adcf0df08c1b47a1d8c9a73fde656c4183a2b70aa8cf9be32933a41872ff4d5906f8598c777496e10d0087728d471060302047c435bb50067306502300811552c61637d3556e0b5f14817844025833d8f45e7852b0140d821fb0697b7113d890e7db1756fda1be7ff2cd9f756023100a72103b3da5f9592ca2f2d048bf9c06e7166b8f57c6f5ad1a7de32318368e87a98b44ffe2174ad4f77699fdd063fe48f0302047c435bb500673065023100a2aff495194baa038cd947b982fa8d1761151bc4f6a831b79736d0b41cff425835475f3b5ed50e9aa62c3f4400f5ccbc02304b7f8b8e2c0e0c63d2eeb8683ac66298c5e305e5e652d1a9b72492f67e1316723d03a532ebc3042b7b11cf135a68d3a60302047c435bb500673065023100e6bc5d6ef868b7813a3f4feaf76db5f238be75d9394a90a41277f694f267bfe50ca8b6c789eb36d1e36ca057070b27c902302a293785f89ba76f62948431c6385db09a0f8ea16b521cb32425c669593fc3b09ca1dd2de94c2ecd70eb0a560f80ad4f0302047c435bb50067306502307f6dd96556d4efef15c1c32ae007059e6aa4df2b07a51b0c04214b8822ca71d4f2b90bc6f448650994b2b4d7a260b3740231009f2110ba910a02b37b03b18d4144eb28121dc434c7a2ab0d1531ed471eb32d84b6b0a8753d26157385de049f8dc089780302047c435bb500673065023036b950898b220f4cd2911c9ecd1b7dabee2e852387a2c7f01993edb63da76b6a97d14bd6813569bcdaa958233c0b25a6023100de51098f975c8f57d087292135beef7da661d4152ac5c5b9d080c4fbad6786b446974940bec95d165fb649e2921528540302047c435bb5006730650231008edefc75c3191a212da926e7cbb77eb6297fc5534afecf44de522b99971707ddf0fbf6eddafb2aed3c1461378b1506e102307e1a20633ef7407371045254ac58a0035c31a185ea46c141a71f8157297031c17be3dc56ec8b0bb6561b028b1bbea86f0302047c435bb500673065023100a09916ecf993ace0ae6ae97bc4ccb499c02fa1c0c71f803fa573f135c34171c670e22865c93f626366978a7616bf5f3802306d941388660a3df773c047ee4cb4b790b25d4b0114884acdeb4e01b27ddf3ed17aadb73e51c5e1cea4476eebddcbd1e90302047c435bb500673065023100d71994c261d00c5b9f40b50873525a09c9d6d3c4c771e306f5b999fa770799a3158739c8d75336878326f8c7aab3207402306e4ee22502d84dc1ab3d67e4a9bb4993f9e6b70c1c080ccad8e85c22b0317df802b8f59680b062d1d7ddfa6353e4a5d80302047c435bb5006730650231008ca23e20cddb0caacd697c28bb4ed0261514fc06abad86dd641170115beaff46b4ef21b0bb8b9aa5d4f71035a144c38302306018a1845c654d642eb69a5605d160d28362dfa994d1125984b94f14b789fb2885ea1bed66491757b13d40438c570b260302047c435bb50066306402306d4a96549c2cc674e8f039396fcf1cd7505963626f191f6a53b371fc96f4f6e864d7e27dc885c74815ec0f026d2795be02302bf7e1b82f6678163b68ff68ce917bb9bfc184317c632c4602afaa5973ebbe48870a8d0f6a366816d0c892db2f32dbc50302047c435bb500673065023100bce8220705b252faab95c9da47f18fa3bd1ae205179c58ed571caa09ae65c353335995ea5791b6690e2374df6cf8db2d02300d60cb5735f72e93d94fe3f4c8b352a09e52d8c606873302e9317375a46d44415e815187ce8605f7baf5cd2f1b16aca40302047c435bb500683066023100d3f9bb0add41317d4af67d9efdeb52abaa5bc672ac1f4eef875f5391c2d78e265f86df9819e545ac8b74b26535178b6f023100f473c1e4072de0ad128dca04fdcb44b6b6ef01df1a11009b89fabb7c4fb934cab2c44206a99331e5774df2e40d9798760302047c435bb500673065023100888a65eb41ead3092747d803f93fe4117842905cc59a55d52033f1dd9db351cfb8010087be0057e6533608b25ac309fa0230283b127ec2959d09302fb1d3cc80db0c13ddd806f079cbd7374612f6e5273878037d017227e3e4ce47072642d677b5440302047c435bb50067306502304fce7880e072fd0702965fb9247049518f75ba7047d257c79842d92b08900ca546629fa21be4efd8d4c9dc4623a62a83023100d219db214f96a5c6d0257823e692b7f64c474374c15873df7f9226fa2c2675312a3d4a568af5041cbaa427a1e7fae79c0302047c435bb500673065023100a9c142f7b05c57ce8d362c72f001d612239f897676a4c282513c14a543f02de8cb428b766838bf47aa69415f40fe1ea8023029d5923e34f58332400285236eb3bbb99394b74bba27d9ee123ecc7dada04914315533323cc9b728979ee5046a6d5be10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e8476673ce6bb76288c1fa61f9caf2c7818a3c47c1752ff7064ebb8757b328ea3ca16b075fad1062b19e9f127f097fb3023100d9d360facd666f0cb7f74b5a6d47f6482e09ad988b882dcadd41c80b1c937d348b6a168b1bde4218886b833693d6062d0302047c435bb500673065023100d9f1d03306aa78b11032946b28be1424cabd4b6d0a54cc6a0ae73bb83d2b62a2d2669027d2f592b78d4aa88f06ce326402305824bbd158fa5cfe38d2714e02da2d46a2214b8d44e7f1eb73813e7a65ee340bd61e6fe41f98a1fd7410a2f4c6bf483e0302047c435bb500673065023071f8659e419fcedd290ff72997fd5bedde835c1217786dd1870e9be3dac7f465c34fa3d3ef6c281830ea19d328297e000231008f54b237a9cb862ad613c055bf910f234f793f037a1a6a70555c09699398064885ced8b3addbcdf2441e2087fe7f5bad0302047c435bb5006730650231008ba3018db7a48187fcd6360057221c369deb98483e2482ba1b041c02ed55a6d07e7d748fc8a66212aa1594bdb1032365023072c90ce882fc60a08c4c993f5eb22a8cf6baac549c5e4ffe804a8b8853e0de8111a3b67ed865c1886c7bce0d48ecea9a0302047c435bb50066306402303f1bc6df85dbfb21894d4c4dad7c646ba217466e4de00ffd190ab6a9c831f9637e317992c7e1dff9bf5426bd5f43c4b602302357efc25ecf680e650e6bf67658e5c151fdea459718ea918e6d6c639814c462c219d10800a8e95bfa43653d0888d0990302047c435bb500673065023045a8a5ccd3f55eee3648f6eb9458b86a6e1633e5c8689e0804d73f34a35adf24009de8d38bfd8c7e312a345621a5d2b6023100810c1b57e13086b9f094455e7497504ca00530f4b570a70206ed94eb002ae14e5a2a91112b9554b18ed6bf7c00d185190302047c435bb500683066023100a126a11ccaa969fa3c18702a6db62d2805d88ec9a96a1c1b9ec166080db6a20b8958645e221b442193b408543b5e6a02023100d8ffbecff60d3d5139c0d0e1eaaab6d890a3349ea4aa836fc7f50b83ff5ac1ffaef73b93f9bb8d2abc1539ac5c8c3b060302047c435bb5006730650230388a509ed12bbe57b191bc0206cb570437491dab6057e1365552f11ff26e86dffc25d753fb93006ae781bedc037f49f1023100ab7edf9b734d241101d72140f9f45ea571a6df1d75957f836c74a07ce5c178a387f46889b42001ce46d1e8ab5f304a4c0302047c435bb50066306402306909951b02437fe2ae0a158193783e5e1becbef10a3a995d34f68bdf9dfcba597f7c97bf2f8b7c1f02915544c4963ec2023036d3dc5a5a3fbeec0a15673e2e123756149d4db482c45de501c2cd613419564288419abdbc8f181de111c26560e41baf0302047c435bb500673065023035714ea118977ef2a8061e560f98d8d786dd99b5e6d915590bf8c5972d7ddd21aab0ac65f60f96beac75b02d58428d9d02310091c198521e14c5b7e82cda6765adeee5c4af7f687385a43c732867ad3763dfaa3550e854c04c7ee16831109d725c61490302047c435bb500683066023100b16c19d694126673086d808f08e0a732a78dbdace4591cb701fa7de6557e98848b0c1b5d923e1d58e9c98b4047ad6c4f023100f94a774d9bd4969ce8079f02083030ab297bf1460a3811d36fc0edc65171ee2aabf476dba2fe77b90d2400c97ab7f9d40302047c435bb500663064023030868a1842133db94f7f298c0449f71add9bb8cc6765add830d033fdb33f30290162f3ba9a8e54fe7946b912994cfd87023067f7aa49352827c0296854fc31664e06def5a6fa1b8348e250c32aac94146fd3dc228a8312f1216c04917be108265d6a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307ee1227996a57d8e96ddd01458528c4b33b43df3f73461eaf89d8de6265840a278c83cd25c077f0e7955bff7bdee76e5023100b3c263e5dd3843f8335a4fa1acefbdb854055718083497699f0f23863ab16972633f6fe8100219da2920c51e89cf33c50302047c435bb500673065023100f49a4ebd93dd1053bf6e936d06cb39013df17f4a4d727012362c11ca131dd2522f291367ee4088938ed27e7e7f1d415c02306c0e29b0d7f617706b879b9a400a475a1a25c969babe4257c888a7a0620dd3f3aeee444164afa030e73ba1b41eadc5b30302047c435bb5006730650231008b1b85d9839b4aadc9836fa719b7bd4f023c18ef2b71180fb955ca273815e776a251f846ba18f85795155d7eb99fed3b023032f60a8290a2963ebdcad8f4a804f4734e2bbfdf7efd9ee9d59041097b218285e58818bbf150d573d38fa0385680c8690302047c435bb50067306502307bff587d13b4363539676891fee782d9a3085031c6f18700df20a2f1f85f53e4fd96ba641e8f67ee842d5663940a7fcd023100aad4ba320b2b25140f9d54f15df226f6e03101b22b94f625d63e9d7f6ddd3ca90719b06c4b7782e8530379109df874930302047c435bb500673065023100a4fa687d80ce2873548225cc70c36f2bc8ede18406d467fd65cf820822f0e74edd1161e053130587e86597be96a29835023050aefc361b5d0dd58481ee6b20ec3b350fb6aa01600f9f8c33253a870a0b53c67302883b0250e2b8ced79e5987dca9040302047c435bb500663064023064f8c32827cc931848edc04080def00255850d1c04af1ddfc7028cfbdf498ee333b28f8e0d2587a2d2367283d16e1634023055674334422c6444eeba02321a1839e5492886b3c963f4b189601d9c37aa834bdd3deb7e59f85a6891f4808a82e4e74d0302047c435bb5006630640230518de3bb0b515e8047f8993ee02196e3096806bd4ad2f45594e863c229deee645cc5514fac9ba19ec5ec8ce26883c93202304d381dfe38062ed2a45a17122d2ea123424dd47a792e021389646ccca3b27d6e7ef8e0a10896ef576887ed039c99ebee0302047c435bb500673065023100a04b23bc23103c7242d4867a5668c7562c6bb5c6e9625b95392a0111f51994e7a40584902dbb2e81977a21e40ce4024c02307089410f956544940d8a92c324f88c935ab1aa28797c513465aaa442143bb6229a91ec9e247c8caf35f7627c620dfa610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d4f1c097416487ce2ecb6dd59972977958d734cdf44377c7fdc70cb772f4640b1d0c2a829364c5d74df89477239fd00202307101a0683a51dd109f12906a1c5e1b0aed5299e4da4b8efa3681d6ad61966977cd9223c7ffeba35c1640d15ad2b578020302047c435bb50067306502304feb2f6a9e6dca97ca2683d71c3e443c8019cc6b242ed41a61f2df5c1029c47c7f0e87071810f76efcbc6462b75ae9fc023100bc6835b7b8595c850b7b4f865c2b4dc02c6243f6a552d0d66bdf1ca59f6e8458af89040f99de0c295445ca3b86c5b4740302047c435bb500673065023042e5bcdce32a0b998bf68a9fa8b207c579d57888c4ca8d9f7e278c3faccad1d1571fb03315bc96c9c22b73e923f1e440023100c8d3ce839132d430686ec9d0c2f8cbfa2b7dd85678e8be25f2e83ccbc545f7d829511cbedebd86e1d47ecad2f18a68890302047c435bb5006730650231009a9fb66368a56434289c99abfc07f9556e1a7b6f0060e9f041de7d8e673014038f0565a8eb653ef04937687c6b350e3902303ac4a8a659ed535d5a865f38d37839cd7c4d5f6d13f3129c172ce3e511907083434e558786c4097fd8347b526833fc860302047c435bb50067306502301a6135e0c4b81d09b765733e9cf1a9229d52ed230d7737685b954c9ec03f254bb25cdf4dfeb3eae37d982a12238aef31023100deea57106824ce02198552bc9c6e7c46a96a2a4d1e0fc402cc27e3aa31bfe0d62584b21c91f29bdd73f857340ab0b7c90302047c435bb50066306402302f64a407739065a5ccedd9016a31c48e7bef0d746779eccd26f39711617cf96493ec7d21875531aad41d561882bd4f5b023013161854f7cbc55ba1fe39b50f55844d2ebe607032e87f74892c0951d29f48f76c4c3da860e55efa9be9b463b923853b0302047c435bb5006630640230108adcf7a4d01297dd5983bb8b575eca665dc2ac46ce74c6f69161530affd2a6a7d1b590b3a048a725a2b7a13479a89002300d1fd5d296e66ecf7e226a8e384414da124967873654c2567dd9b765958a79dfc823ed79161a6e19b958ba3f92097f6b0302047c435bb500663064023056a22ea2a3c4caf4f9cba9c28de76af8de5bb0850a6e847529d978da88f563f58df00fe3eb34d062acd77cbcfcf3f3d502307416306e8cc51a827536ed828bdfbc72943333180f11e9fc72eadac52bbca49840fba13cc052e165759b41978ba30f630302047c435bb500683066023100d9dc5dc0e0ee3c31f4fcdc662006abbe83375c1617bf3cb88812440ce9e2279e853bb742cbe7a1891328483432fbcbb6023100c32c9619e96d6665d16f3b257b537d8533547a7cc7a673ed8ab34057add450d8815e5ff7af21e751e646cfc57f4c1e010302047c435bb500673065023100e83bb4e294c9550c97c20723c4ae60eeecdebffb8761b36c42eb7f92e9d21f0acab44cd4f912072a89e2f76f43d927e002302d12bbe3c156d5f03fa70cfd34a4df098f909587996c6dfcea2a3d944904a48c4d5db8840d9b3d4d836e01427c33eca80302047c435bb50066306402300aa5c3b06d6f25db20bb193d54dd8eb3d00ef710cba3d67ea454b8ee3e5bc512cacb5d4cfd7351e090f910053c074a6c02301c41138b0843793c3675dd3db5b50c24b358e2d153821554a776c33a883c4c5254171c84649442c93cd15daed75dcb290302047c435bb500673065023069ca840e8232926192fc2b51b83ed4ba596e085279220f0fb363db8906aa4ede47847516307c46fe2eeedf62425abfce023100e814600b0b8035035b8ec79d5daae842590bc39e683b3e64d180c9bfeac54a62df80a7d748189dcea82e4cb3c1dd0e420302047c435bb500673065023100995cd20e0a72f6761ce6194adf682c5e6dd35f727572e69245feee7e63ec668a66aef8366c18233e5e19f999a131cb2c0230293c7478a1937db90fddd26b7ebef204aac7ae47fe25a3e0f3d4b1940a8dcfa6cf28d0782051f9ca586ef51a749f753e0302047c435bb50067306502300e9f4485a408e01b425a16953cc6e49c44daf3b6656eb663941e8218430b20df8aced740dfb24d6010e8f34fedb2d727023100ae0e6959609090e0f57356f360605abddb795e2a40bccd61cfb7f77a679b9f354da19c296cbb2396c92e92ca648a7d890302047c435bb5006730650230678b5dc80f85789170b129311cef95186e0f9b2e6049e0ffae703d05cf733e99d2aef43f971e24ba303755d20b922d6d0231008d56dfcb8744c299e8a6de5ae288999335d199c410dc356d8935f9508da930e1eca4541dcc42c759b04824001f0d09690302047c435bb500673065023070a732a52ab29ad69a7614caba9c576bbc2d9128dc3ec17db3da8186fca079b1ee4c71c826200e55cf2b2bbec6561194023100d45c00e54d1d0a03f7ff00f29473cc500929624b8ad1b41d24029a3f72502d4d4f668690de1199f854d10467acf9c6aa0302047c435bb500673065023100e7812b33edd2bcd66238a4c6c3786797ede0b3729aa4d2a9c4504babb7edd7c171b26bd26fe2e1d116d4510f954f532f02307c020eb4cc366fb35852030f00f965767aca4fbc71a0330129870a42e7a0c4f5610c2b33e4325a9117058ddbf6587c4c0302047c435bb500673065023100bef011033ec50a11febf30b77eb9b31c19077b88bca34caa1da117c5751b01c27788ca9a97d2fadc4687ee601d5dfa8302306bb5a08081796f745e5f8f850d41ff1a3cdbe48ab29e3a8888ac38c3fbd188da14a135e16ece238e3a32f6f5e8cebf6d0302047c435bb500673065023100cd9cbdfb248df4f5d43f709598bdca5f3435247aff775eb3464be121985fa880f920c03099ac7e38f7371aa2139d50970230195e1c61addf539904b326dfe937beaee002076df477f3fa7bbf73122722d1696961122af7ed2c5a5dac87580da646340302047c435bb5006730650231008a5ee3652efbb3e7bf93f62e8b5580fc877e0c81abffd3b4b7adfc0c8bcebabbb34bc9cbf524f6648b087a42ea7a13940230077b22e9744b7023ed16b9af4cad05a3198be5bacb7100e7b12e1deec326086e3a95da3c914d6535c6d88f0c12d9188a0302047c435bb500673065023100fe6ec203b3f43ac05440c2b6977c7b42ade1f287754ff7b1b1a2c74860b8c7db759bfcacf324d1d8a359f5257eb370290230223ffd178b53a5a7e36364429817765fe16cb4c4e2e24e3e04cab5bbbc6067911619f36709f4ae77e9dc4e642260af140302047c435bb5006630640230701c809b4745de72f82e9b6822bfb379c253eb993d91d0127f171e18afb91ee5c7eac1bcfb8ed3f1407d5e335864d75a0230306555bc61a629c8de3cb892017aec50f77b4035eab6d51ec89dd7ba5bd0392bd8a7bb8033ec2a5c90e20fd25e7ad12c0302047c435bb500683066023100b68134209d9b0ab2a6706155015207734f52eff5fd8d18d611551f52296cc45e0f48ee0f3df39bab2b6ed2f42c01a2a4023100f7f6a27ad5de7bc3b79c93e131040e7fd38296c408e0045fe2afa21e27ed37489c1c2eace1b2ab6fa6c830581476992a0302047c435bb50066306402301d5c0cce6751bd349da896e1af9e9a0ebec99d91aef8b3e27da6ddafbc6605ae5fafb04ed6460309885a1880a9760e0f0230437a382509664f6448899eac88542557f0e086091eefb92f0f5d31ac6a6998fa1e1044394d42d336346b46d4a55bc1100302047c435bb50066306402302dfc7134e0e9d38f23779bc8888e0a196defdc66f58c2eab918f9c0656b5c4d6ada4aebbc40a973d41b61888abae727a023042380769169b068bc6b822c72ed2bb4ef2ee2791d02281a23f7689e2a33f69271df087921c4b354f253f9102c8bae14f0302047c435bb50067306502303fbe0c701c7562eb0cf56ac4363b4b40bd5845e7cef8abb8e1c22ab1b7a798151b258c46032ce425fd17e7d289cf87a7023100beca1e38842dbd281fc3a59b26928f94cff08442fbd37400dcd3abaa251a589d4300c3d5be4f1f18d1403701910c6e410302047c435bb500673065023100b319e7f63b83f6adbd300972351f6364d8c230ac2b7c40bc8a00960c81a12af55abbd61adefcabc493c70c4893bdfdf402302f6f98f1326aeb61ec1fea3ba0f19aa75606a0ceffb28946c588269c3d0e7c8ec6befd8f62a1ccb66834d70816f352630302047c435bb500673065023018e7eaa3f66e5d02a7e96dc2eabd2a7d6b29a8b18db7adf44985a6a6418513b81fc73ab1fbb81e3bec6d43714bdc5741023100e09283eca0cb7b1cc866fb86cbdae69063a53ad41ef630f2f6eb5a5d515bc2a8831b07e9fa91c880d0dba59f5938a9c20302047c435bb5006730650231009a742dd813bb9b0eb9b7aed92d5e604b76bac26f4f67e8b7c110c2b85fb4ac27310663514ded89571ed857d2205bd85902304d2f91e2963743df33ff97711ec1cf74e689e4c71f9196a569b9c7acd0ac77ff8a3a20a641694253b1fbcc33f27aa2f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023073bbbd18be11959fe21dc3bb81a21fcc47c3b795cf6d6c6a73501ccf4411eafd0803d7f495c8be20c926731fb1a5c17202310096eca7896318de2847837d84710c8fbbeeaa1161f8daba5132240ffed7aafddb837e37b76ee9733ddcb07d925fde49370302047c435bb500663064023057819c85c4f7bd980c8d00e4c74a74d65993e039b60d965a7c4a6ba9c6b7b172089d911bcea6c1d8f98011eeb86f857202301eb91f133ed106345122d156f474547d62713e5a15bf3161742d44fd4548c60477372c850c7df78d7067e55cc00803f60302047c435bb500673065023100ae710e3d13a17120ecaf2e0f46e903dd50a16d0660d3703bd665a6a9e0018279c3c2fab26b5886f6624e1bd03992afd90230616ec73604f4ff93a56b2cd3bf0e3ebcb73ba4d67e1be2b97dce883d62bf4c3e25a5ace81cd00187211fa4a466a401050302047c435bb50066306402304eaad1911763b3746335756b0513af4147490d58183e55e412668fc02edf2a9e385f7633f04c124358d555b2452d4817023041872b514b9c751863feb6b8eb15852b735bf8903fe5c3f216abfa7fd526a6eecf1933c5a9bf3422f345f7e5f92bb9760302047c435bb500673065023100f887d93ef226453a9b74179ec0cc908cfaac8a876f84b5ea614bb1ca9b1ae35950e10a30398ae876f1c6e328d8ea4a9202305c330a3b6da2d384ec98f2619cef7be3333bfc7ead2db24b9473f95fb60727a7cc8901a43450f87aff1aaeab0d4cd7a40302047c435bb500683066023100ff71e2bf3b5174e213aeec8718427d25efbe955206aa24d56406bbdc12be7ce3750f2fa6f6059981cf9008600a90f833023100a38f98bdd49fc1baf7db52f640abf918e9fc22c44b4681ad3181dd2003263c001d248999744b77d601710df5e4ea749b0302047c435bb50067306502304e0b51f992fd74e2eeb39058a25d6431cc69f1e5a97217c6d6680d18f800f1a53d0e0ed80436248acf28069e67c31660023100e94f5a718c93cb5c83c16a0d3a06040dfdb6450cfbdcadc1153db7b8f54a3f6ce7a0ac4799343d46f159daac2593050c0302047c435bb5006730650230235d01086f20732a5d4117e3bdeb6ab489029ad8155f68c526a6fa6c8759bdec5e564ab16ccefbb6302dc2703c28475b02310083039cd727e96a41ca5c5af630dd040791871d3ed7058484bf1464f6ce7bd3992d28d8fb36d128fbabf9d9fea06458090302047c435bb50066306402307b5fd9c8726ccbed7a93da8684883cc8e42503395128de23bc02e77a7606bf1f380d00bd6ce912155a677643e246303302307d4611792ef1664f0c7860bdae27838e846e34a728f1e01be3b0460cb44c73e3364892ed2901d22c77fac6472b61752b0302047c435bb5006630640230443045151de0be763ed0cd74ae1373ec4cec8fcc65eae95f439d3ff0ff2a3f8abebc47392ea0c3fed2d034d7c9a83110023065a59720bee429ab08aa5266f72d84c6abf548bbab286076d9a9e363dd0958a9227572dcafac6d8a17cce633b595d11e0302047c435bb500683066023100c52722e12279656e28c70f9d7372b6991efcc3d6582ddd4dd93a2782f5a3b8226e020bf3db304cb0fc635fd52e02edd2023100a208186fca050a93d0b8c002204e9f4e3bcdddc4a9f641f226ccc0347a9fd8faf3e5cc8d30d7d222cbae7e6a04240dad0302047c435bb50066306402300b574b486d747fa89793523ee7d67ac1aafc8db12ea14f3ffa22540a11326f9a1776271c97808d3a55ca39b4b671f956023034019a04f937e550d840025efa31ba67a1472645fbe61eb3a8904576a952e12b10ffdf6c208da519ba8984e0ba9b08f10302047c435bb500683066023100974ac1149a0a40150ea0c22053de6b2ee641ce6b803cc483b17c971c0476e6806cb0b40f7bdc2f2f3fe9a1c72f97766202310095e592c9f2de15efc96e705fd7780aa42e7fe53753c01122c9cae7afa14eb8ee905de938942517950dabc571704208560302047c435bb500673065023100cbdae0580eac24104a7ad96e75ec9bd317defdd444c14c978527af7ec90c609615c6bd617c6997f40e0446e977133144023071c0a57b5c075849661e741efe4b22db9ed7c2815ac6f1708e99d2a7cdfeae9c41daeeb7260268b45f4e7c32736d68fc0302047c435bb500673065023100871af18f177a9880dc86f8b3cb07a4e49380f5aa18249fc6416c4285cf946179fe47e0c5534e23e500e5399fa925513602301efaa7f2d4add4dfd1c0896309b9ce9f882978a329fd60602f03f04c0010ec554662a0e6abf1ccb5bd80e6ef88fdc9870302047c435bb50066306402303797d72891219d314d6085615483a31aa1785df8bedf60ad7d42a832105c051486eb50d202eba027d2bc9d1598dba20d02306678b2aca9c74d5ca275ba23ab762fc79f2c6a48b5e876fcfdb465cd39fd72227d70d57818838fc12e68e3a1e0753e600302047c435bb500663064023011da8acdcf20208d8b5a971379bf701f060ed80938ecd76485106c85303ba88277675c239ac83e6403d1803b9efb994902307fbd69690a78a8aa43ec2a6994db7e9f2a629f206bf611739967a2251ed1dd7ce0179d037c2fd928162ee4453b5d20060302047c435bb500673065023100c55a1661565f761d258f77249ed506d7f82565f02f01317ce74bafdea888163ee9dfb269f60bcee3a7d35d3ad569a45402300c48ed36e2ff218ae62e4ebfb558223a64963570f9f95d267b4c3e500796ab464e74ece86f0a99e3fd521e6b5f3aa6c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a8778f39496d125407aa5e9e6a68c773d8c031fba80b32aa478bd960e0a94b0540ca72e8a213e52ca4d8d93917e4a8b5023100cc458aa865a6192212d51bfc2bdf1e883eac6609c0d2885607fe6750daa1c05a61761ad65099bbf9e8199c62b186958e0302047c435bb50067306502306aad241b72381080c706fdfb3ee6d0e43157a0c478b1efd9c6b4299d0afc67a064ba837a48111608a24790643c535d0e02310094d7886e16fa4a2ae042d0e9b168bd33927770245b3c8acaa7b65d134ea0e9937d880913057302216f37184e86860df70302047c435bb500673065023100fe03e5567751686c520c58590b0c12d1cd55f249b22ee72e7c01cb69abfa11edd8dc1f70f457ee9030222b33c593174c023006fa36c05a9f119bc67cfec6ca0bef9945060cadd52bbd894067cba0efb9056c92b05543f0a343dcd44cfb0bb01978150302047c435bb500683066023100da8d298c698b315c8787137f42e183b0cf4d6b3e05874d84157dfe1fac2f7ba04d3d2b2caa1a81956e084d30db1fc122023100ac13469667ebcf9a4cbd17e58dd5e8724514c6f16a0c3eed3efe1d84ece68b285d778da7e3c890b43db16a0695a620cf0302047c435bb500683066023100b05b96474ca10f5d0f71393cef1e1223ee52020fc86494aa011a24e2a68a5d90fe8abf7058ccfe66e76dc808411dfb49023100f2d08579fa8a383a62f644b899ae1dfc214804963c1c8454dbbf87f43a44b4eb9b5e2ba3bb43c8b43d40d59c72f188ac0302047c435bb50066306402303311cea093c89ea95779ab2659222d72d7d9998dd6997c6916d69ea680dc719efdec5c2917ae1f0959e1bc643604a9550230438e18cfc173143d8364b7740c98db06febddbcedc124377dd6b5486524c98226768f43fab07a38c95d518590833e7f20302047c435bb500673065023100c75226f2fe7db8fd0bcaf2972bee9d969d0eb986550032af3e3bbabc245146553ead9da2b99e96e8672f4041ad85f33a02301a07d98dc1598163aabdd74329a126985d33c8cffcbfae570d54dcb217e5ae6a5ca0d1baf23aa388d3707590d86fc63e0302047c435bb500673065023100ed1c21816e4e372ffde95f1c83eaa3939c8e40aa00f7aa93e64334a610ffc87130a2924c198da7304a327a8da2eb63510230368d5b87e756c0b142641bd13ce0145d085724bf9e8d10dbe4cd1409fb023410271fbd3f91ff41e5c6a56e0359e4f3e00302047c435bb500673065023100b326f75a4c8643ef2462178f4f2b6da7a03adadb5ccd4e241a91cba5c4050255e27b78ce51fac13f0abb36e16f2666d9023064cd7ee199f5a983ddbe002de0d84701d3f1bb1f9c75dd81b5c9bd835eb729df5f076e1befea5c94cbb7d78b03866f250302047c435bb500683066023100ff07f57ea5e8d1459a3e5b5869095e77897295ecc0c4edeba7e1029e9792a881f7892bf3aed39d9e0d919736f7cd266f023100c0fd63c15e6557c1b5e4342e1dac3cde4d5b1a373d12ad1323e530d1880bf446fe79574c966065ee1eb2c451a949cf110302047c435bb500673065023100a4e581faf80ae1cff68f6b9700fff7e50c01f9df9c4f6c55b92c37771f77b47fa298f43b6edab610d336b457f837acb902306812d5ddd4e54ef76e069e951258e9ab13fcea74862a20cfbfb8726b97597df645e14a5d16d94580ec14d9b170256e110302047c435bb500653063022f735d57e82ee5628a79b17817478c62d6bb1778701a36f2d2bd46c4889f3a55011fa0c38e82895b4944e8eacda24a52023035049268081c7a46abe0f6e7eb1bcb6c84842c6065b8d96a42045e9772ba3ecd6d8d9977e856c024465cc4a1b2a71c4e0302047c435bb500673065023100bcd83e14083afaba8328b1fa3a945d4415790406ee09af946cf10980b0bb2730bdcae3429136c6d2fd5ba0e9bfcbd1c502300fe2066c7eb73edf59f1370954d952b917822b704e23f94514fa22e0b12afdccbc2567aae76e3f19e21ef5c7789d4dfb0302047c435bb500673065023100c0173d2df4a9a79c302d27cdaa396192deeef3fdb2a9cfb924a9897b8d658478efa5444aa62b43c35a86d16281967be20230674f7cad47fabbeb21b06fb09fca129d5965199c27faf1a9cdcbfeb875acb6a6e715daf0e1e136dee32ec219512aac480302047c435bb50067306502310088f2595094c736d3775b0940f6d62cd533ac6170ea9755d9023fca4d4256d311ee4ba319a48260cdfcfce86a2466538a023011a957d7dc556e2bbec345e0720d79a71d3bf6de949ccb424863faa4b5402f99da2c44b3f0afb6db63f62cad90c6293a0302047c435bb500683066023100f39cdc5f3605099f70ce5eef8fbbf6490e81858cfe6a4cd3095ef63191208ad35d6d794f6ce47dd61d3903079fce92cf023100b8f2bcbe3df389adfc620276e76035bf7c4983f9f0ac7817f65e4abb91eb1410445e3b3d25812e4aa473eba0ecfc3bd50302047c435bb5006630640230730abd04ea9f7da29ea5e08c331f61698e2469e1db38f5fbc4503b17410d2d1ec2b322acdcce72b54ec82cebbca28325023061d2909061390402eb075ece5b990c029d22881c2c3cca35a13556003551772d490990e96a1796f9d656c2a89b11814e0302047c435bb500683066023100c592ef414e3b1a5d053044b4008107d44096e7d73e295362d0ca655c766bd4b92d1dfc7b6d732bdd5cc2d803486c9ab9023100cc5e04877b74525ad12c15f78925d00e4c08454a75b8217e120a51b854d64aa8a586bedff9a4e14703a0fa281b7801490302047c435bb50067306502310088365ea463ba01cb59867ae8d5598ce3f8086ecbd33f36f587d8f3deb32e2ded27a5b8e3c17ae9a8acc825688c34edd502305792048cecabbe551f13d2640f16f613b0000301db4f18fa6180c914ea2e6e03338cc899c1947f97c7e5befe523541d70302047c435bb500683066023100b95730c82b1b76a0d21b5a39c4b4663f16f403ba885b2bf0ea8190509d9bd634feec9c5f44fbd1ad860ddd1755057824023100de91cc7aed6908c69b27aefab90cc4f881606662c4841eb2539f93eaecb7321e46a8865febd05f31e9f707ed2dd1a7c50302047c435bb5006830660231008d749c3019a62f36356eb24215726553ad3d5b3ac1d82083774892952acd5365bdc45e3b1ffa57fee9a66bae1990f5ed023100d13390e1ae8fe4ab9b80c1c0d22ccf6ea5e996b5b813296c1b4956db4a26ee12bc7d1d285c16042e0f9794652ad76c870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230610a765197e1c3d35c7d9ee87fd207bd782c68e52bcdb8ffc5653b850b509f2bc8a0ea6fd79796d097e1a917cbe58aa70230603f2670983f9081a2351f587a19773380a74fe739d6f1c57b40171385c656b7d48dd4cb915cfcf3fcebfb9e888c8af00302047c435bb50067306502301a0ea49e3d66a2c2190d7405e2d3fb91b33a442eb29ad6804bbb018d95ba4b0eaa655abd5e62d05048682de88b2d0524023100b387510ce3b264f2a8a85737b185d5394a4a9599b6d0a6880c9fe587efe70645f5f336cbcdb3b028fd72e556f6da342e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301007a5c6e10d39b57ee237a2b81e2f12d2d2c50506309000a904eb61401fa9031a5630f30108644028e523dd3e51cb41023100d195b3ea4e3bf92ae1f7fba7ddd3cb29238b0518607a8349fe36db50937c477f8e961559815e8a26a5896a116c78a1160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045b4227b1a73c63c973e967cdc9ad31308f5b7d6c2dcc17084e1a53fda9a05b8a27cb4485860ba6dc022b7d5b05672eb023100b402c2ac79dc74fbc15f4c1c03600748882ce9634437d15a06160604115b284076c6307b09232709e18704526e19c6fc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304f0d885e6373895e98a8c8485a27c87609143cb5c5c77ddb0d27d50c4dc7ae419630a1da728153941cb151f7f337a703023100f0856e0fe163b5089ae83e636822db731b09db62e165e4bc43a79c7da7fc0156943d9b608e84282657ff0aee8cb7a8c00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b168c705030c896d072a74a2873fd537d5eb97572f23557144c26fbe548fcaebb180f9ef08cab2ddec45368e78fecc56023100ed26be1b47bb7f64d5e165db7d76c05fdf68bb8d271fa82e3c6801dd7d84d04cc6d1fd80b01a92d6d98f6dbe8a0eb4130302047c435bb500673065023100f37ddf9907c1a60cbe476fd0857c13f2576a44113c64fd1ace964ed2adac551b6dd4a902c36ba059aed34eac0ca9472f02303a57b92cd2640007e7e1c616b5f4ce3e408cb1755754b18295fef378f21b8890fc0d5bc9ad27edb85edda988c423bf090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008206472e45f34d02cf36246b5757c2fab0940ca1c3d4929b25ca3dfb6821e380ec69992cca5e6cf94776cf0a3ea3493b02300545905e28c0b1de876f3ce85b4ab15585783d350c438b43121a5dd981a3ab1afb4309e3af4ac3acb1e11f2e21ddaa9b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302c13f8a3aca48b39afa344fcb6548ba63486056705f0c9d48bed33c05e398375892ad25f3f0c6ab1af80a8c03a1e398602301f759624fdc59ec87bfb9fb69e44eab3632223b82d24d2d9a36591eb2f96dbba6bd22dbb6e16b59a27d15382a6bae4d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302475966e455355a9823be00d35804f5947ae1bc3c2ce54d9842ba140f9bb0ce178b1b4aadc85f7bf135fbf54b4901a5e023100ea639637ceb05c8e85384600e477d3cd03eff08ce609ef328103ca29f09d19f43a2daac6802446f305e4dd02c1c408a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c500c1b45624611d6bbf02916ee2f5fd38b1534f2e647de42ec57d8d6f728a6d46ff89498433609c5f0b394fbdd296e023100921f85c597516d32ee2b5563d58a0eb53e0b12bdcea808b78c374647aa0bedf9ea47d918efd6d6f0c10ee6634d7194110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ca02588dcf812f2056c76053f27deed000578c55ba1adfb6b172b612baa10c9370683e7dd2a21ebbec0208b7da65905502300b0d75aff28b7d78aac99ab7f96fb99405b60756ca9d11398fbd93f0a81c11e9fce2c9ac5c8765baf2aa4ca4b7a2f9e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ca2f4e659eba7f107c3232d7a6bd7c6b403d3b1b28912bace5e7912e16c324f12cb9a377f1c8ae1017ac4cdc0efa8bb8023100f1f8aa5c0e7a79a31d558f53d2064f7124f6e33d4ebf9156edcee7f384c7381c0ab896005eade3da2aab3f2698a8531b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023050604f507c167d9bbabc2baa34188932c887bae447cc43d55eae5e326043ea78ee3f74bac005d6f9f570e7dd95d882c102303f106a166c33b103d8f1aad8c965ea202c32a2e4527fe2a41168885db8331d983561aa61dc78ba46fb1c12305e2780a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f358a44b60e7cf1522d82350dad977d22bb7210727ce7364b875cf5ed47afbc5fefd3cb3a01cb5d6aeb8f793f96526e10230472131bdf6cbaac32b0c8f82f8653c72fb49852713a5995f8e31f7a4ff8d8f77347cb857475c8409f4eb770933cd4d2c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100975da533bc82a4462a8cc47510a3c477a5d7602838c0213141b3e78c0958acb3d56f7d6917f6d428b9132dd3f953a2b2023100f0db62feb024960ac1f95a3f563bc6995eba3d819fc90328cf9062c0628d9bb19509572ab35c2861f35e451e6dd447b80302047c435bb500673065023100ccc8a64068dcd739a60b522c594f1f908054af5e1a7f7e76f1526330013fd704e1464cf4bb8d8f8360a7466113358344023030ed5ea3e80afef00659807dbd0642b557b2d432a1de7bfe20f5ce07a345b509bb27c4279045067cd0709fa32dcf63630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023063c9bcb469d67229b45ff9f1d7724684d6eca34bc778bd7018a1f8b1d262aafb0a7ea50807256e12f66bc6caed321845023100988f70b046692cc270e65502a91a98efa096239de59919c1016fee6da7747838fe092737d89274325d210c305e7fb0c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307b7fc9bbcec114fc9b32c5849e96c25b60b97262fa6f1474f9489b79c19aa429a672f2f6c884103805431f187b5042dc023100f8f58c6772e977100d4fafd2bbb9bb531941b4b1185d653f3ca08b8fbb9b6beae8c1211a38aede182fe488b21fcf15750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a8780433d6db4d2f809a2c2831d79e2fb9558c769559172e7ee683439e3281ea0eae11e4bd8a77d02550de65985a9ef80231009506f3d53935c481283459dd2bb1a667932c085be3d8347ba28e12bedb10db8fd22d3fb31b6f00a67923e9496c5d79860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008ee4f79bbb670ce23a7d428c6b691dea1779d2cb564f48f367ce83c6fd41479aea8bb522732f36e22261339653e7ee4802307e634edb20378d59b3ceb54eaf1a9b3dbd84cd77f127699eb5b7d485fc734c15547e76b8bf9f2890aa0ccbcd7f0ae9fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100870154c5bb328cf54988b9bbf6a890ef5a9bad62c8fc672164980ebde5dbc6c6669c64f11d4d426ac0cd8589e5c16b13023100fb55730e1040f82bd152074b44f4b98d369c8aa3884d0ba036e6392efcc593ee8c05cecfb23058deda2f8349ee1d53f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008281da2cb8145d2fc4e848ac72f6e36dbbf67930d906ef62b64fc944eaf5be38fa9629f581be05815223986de0b358ca023100aea669a665e0ff6207b4e38c5367a2b7e3d5301dc7ee890f9c9f62e576da1a3af6b5496dca18ba3a2c612368777fa2600302047c435bb500673065023100cf9d43dcf13ec66f3055270e4c818aff68c4dc970a14104d28f30335133302ee64a9b0aa13971df1b84554623ba04a6d0230360942d0eab80fab2cba5c7caf6bf4359521190433c70b59b83d03300901afd5ac2f97328e9c4706838d406baf5f07820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009a35eef7e87e9c33c111656abb9cb453aec0fee42ede6bf103669394ca8a18ee71683d71cfacfb5dae45190099242bd702305daaabf0c3d959362d0001ad638700db318cd1d85487592deafa5c983aaeb4143d11e65d882236a35bac12f4529b19b20302047c435bb500673065023025c270ee4a5599148220d49b26f3b452eb0fc233e2ce1cfa9ff05458b31f8becac64b5ee796e3726750af592f44e968b023100df2ae73dfd3d5d731dcd713b5c9caab8c02a559584b99a4c1a1d597f45babaaf8588614b8e5299907946ecfdaeb990e00302047c435bb500673065023011c4fe9129b60f9bb5fb186b4c8dab168bf2a11d212e55204dd7b1cbf1e053159db5a528150bf47f7a8716ca07f33074023100acc66f9edbf980ac8c33e96da44e9549fb6462d9be92e670b5a800272e3e94f862da29f954de1da2cfd39501379b8b5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301df8dd3b70551f299c2c9f0f23f887f37fac0738fdc2d0f637b637e2b28df486a8ed1862d9b81fb5726a5759c573688202304dd549212168c2658b40de1ea50af007d99626b9e7b8a9751110168997285663ee0dfb752d022ce06a1f05b0ef5eff6c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023041434c3509560cc019bb3224e9866daf05a95701b3733c58704abc9739e750584783d0068779524a0aec4227dd0e85c702302ce375f51a628ae834062864cc8ab22338a6593724503e07f5195678089a8c78891ebf4e86ac1294c9f780eaa76935730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b16ff8e5bb36ce7215e890de9ec726267098a44f5dba626c6d05bdc4bff33b3540444752207ff032b4b93f771b82acc402307e07f24e5c83018a7b549e87c8cd16ae3b60edd9df406860410584ab89425058ed2c1d3c6a9a4920586e153e8700cef00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301bea032f414ef9e6d1c595b5d4402c5cbe70f13e0bd6a7b9aea967ae1fe629649a955d92be3b5a5ce735e790454d4b9f023100fff4a35ad05c6a7820b60d24c8066298d3271a11ffc446bcee6e7f24f4e230681ceddf0423f4089bec5e71adf014c5c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023029889a5d1b3c812cdcceec5bad0eecf2a3cb94cc08a06fbd1281f58094c006a1c9479712a1ab22e3398a5551e5410c75023100b4d2bce215564599c0d77da2007acc6500ca017c0351ae0ad6d1762f3091fb9da0711a6adf49eab7850f8e5c953f71aa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bbbc357df763659dde3f8a420d84a5fb6133b63904081212575c0f5891af27fbe9abe36b4abcdb9600a9992235602d1a023079b8cbe118f7a3068f478a1d0dad35c85c851776f4866ab333e81039782a6b7034d0b518f2d1fa0ac81cdfafc24814ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301509e9c677c2fbf645df97a1d773371ffdab0422bab19514dc76574dea07608f0406139c4d1f970bac26931c6746d95d023100f98488c4ebe1d886a9f2531a8c4e23ab417c663e19589449c7f37922c6b7ff8d162893a0f070c5e950af3d4baeac79f30302047c435bb50066306402307998c6be199dc8ffedf79617fad5cee54fced45b0f90fb5e3931340bd2b93ba5c9b17dd3f72d637e33fb115774a023ad02303a441f44ffd2e4a48ad006f651b52416cd42a4931722b1300ae7153c9f4ba96919f7c388a6330a5f5efd0e760f539e860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306feb63e3469edd09f08f02e9857185b1cb3c50219d27e664943758016c9b04a701331f6cc6a4f4f9c254cf0a00b1c3cf02305ca35b90efc7f36b408c346ffa8e9a5a99709551c605a96a250744082a8f65f5e8e46d12a26fa4d61d9c609990d974e70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f10969a96a52b6c9908946b09eb21e5ec063f1f4da1c7d0380ea43a4d26ee8badcdb714baaec7b9f8aa76ea272cfb5b5023100aa23af62c88d490711b820cecb53ed771fa1dc60aee176cd5ad5c6fbf90241285f6589ee90caf87dcf94f94a90d89a770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ea9f2d2d833370458b74ff7bb6beed48fe37ed4f0db0abbef07022c7dd128bd892374b4e002462c6cdce49520303369902305a382112ec52683e9d8374dd61672a91c6ec0fd0509532d8dfa4a5dc2b9e2be4a3cb5407596e692ed484b7a5630ce0040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b61f33cf2ace2484d60d6a6fdddd1a04c06d7a60d8fc0f8fb9eba2c3dd09f2952797b016eea665b0002852ece8637603023014ce33d89f3d6afa04322d87ca4d3757c58428e5562aabc4512e0b3137c22262767204fb4561fb1da87fc0d31c0fa1cc0302047c435bb500673065023100abf500669aa8682470dc3bcaa8c04864a8ab268787eb034c3bc36d8a0057d63826ac65e6fa9bde995eb033639c615199023077bd3ddb69c93571688d9e64ecd4efafc431d7ffe94193d4a7d9d2ed50eec6b2d255c6b47fd9deca00c0dc02db8093680302047c435bb50066306402306b8adabbfe409f22edfe06eabc05a0117ee57496ff6da1b1789512c57f24db27e45f72fcdbdc58ee6c78968236e817a802307a9f67042369474730169b44ae509931a243c7357508c63078f15ef626b952c099ff8086260312da13faa932aa06d1d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302562cd175a3144aa2fda0f70742e360c70808fe9ea84a4dd8fccf1252501bbe6aba3929f2cf9bf7ae4832fe8d75f41c7023100f964d6aaa3ae5e39344e72845dc1d4f33939cf66604516a70c0169d9ca839e23e5731e5f454e07d9af693b1a075aec680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009962e2b1fbaafeef9e25dadb5f6397d507a5c34a87abde88b3bd7f8cb364a3de6a6c12f69e1670c7b43f2552c363632c023100e01f9bba2dbb7db8552ad9c73d8de7180a63ec7d562cab418530c198b4087c2b63387854099c283a7da3e7f22186c6520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008c3614f9f3a4033e9fc025e3a778eaa9b47329733ae43ab28e766c9c3b28c5827e6c0e4e0d34e7e7e43e0bd9f22b587b0231008db77409fbd7674a8294279a3982128ac69fb9e2a3bfe241e5630bef811dbacd86245d012866029e47f47cde87a1388f0302047c435bb50066306402304afc7d0e7d735e5b3af388bd1639b30f68f46b115c1938b5c83b67e3cc9cae923810965a3e4773c5f4c8a1aeac7867fb02303fe81184f6df718d881f856a4c5f5a17f7dbf19506a55edd2c6146630a8cbe39545820f44c26081020e771e9e330aad50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307255f21f8da0fb1774a25370a8b47aa7bcdab95c213ca205c0f1c6053e88fce91890e63e15ef23a31bfbda71e88cf6d6023100adf5a0996ee3df3e762ec70b912026cf25351457acb0aadb74461366a36760d5091a5ac1f3a6b19aedb297bd27e199960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301d181cc194c7e4fe2b1169c3572629baebb1617c749b9a7018c91dddd110e4ad9ede97a22d3aa81d1919df3a346c4b8202304e00ccc53eb47a5f1c6e75d850eddc9c85702cc8dc854264467410fef5fb61d507ec0a8d0287312771d7ee47407fca360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d53a0d91177c6bd9bc8320f18c9fc6ea0ab484fe5a497a8d2f385021c748238c56a75eb140c091ef511c744c60f7f1ba023100b2baacd2848cac746233a33d99c5660636fe2275cdf4dfb24ec958eb81b864a78dd57b1e7a16643a2fb3b49be92f31100302047c435bb50067306502304d656b26f6fde117a6f9bca47e592e4f4f70840f0988e7e340bf30753483690345117e156595f89905df54cba1f0f8f3023100a996a6b2a2c182ff63420a430ed98e4db03b7e77b3fd2e479a16fd50e2fc35dd063b56d8b6cacf5d283d769e217d558f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100df530696b3564ceefed015b830b00c531393341b5b5f8583b9a4407c2b651d04595ba1332d4ab9a0ecd2a76652ccf737023100be6707f536b970e84159fdd2da1ef14ef2fef018dd471a9daa49f5836abae643217941c1f5e207a72ba0898af2cc24ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302b44c91cf32cabd12cf9b04a313093400b8394ad3110be6a93348bc00d7cf5fc14e1a81ed96609b5fabfc80b504d62bf023100897a899084177622b44ae5150c023e399772eac3078471ff8a76141ae8e136e04b0f63623931a427db2cc50ce764bdcd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307a640f9a8bd94756006584b9b7b62cb298355b37b2d32f3be1b565307858619564703eb8e97844542aae60e8e170554302305642fd8ce820b21fa1da1e42959ca524a39b7f285964909e591ee99b9c3193db0d9c23379d414f8a601187ab8eb234500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230432d049f3e66ae460816b42ffc3582fa7f03665fd84ab213a238eaf499161d552caf93ed36838ee15f5b3f26073425a00231008f28edb730be33964f39a820286375c79b4cccac4610d5e57acb5e1d490a8214c91f90da6e24a4188a63849d2f4136fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301fee2907e3415b4347007ece2739d52503e6d8c6876ae07cd4856af6f2c24b0efe896f026979753d5a4a7360274eef6a023100b6d7c7437e0559b26de18fd240bf3e444baac09267d725fe40c667fd6e85071e1b59887a96fc2b2dfecd65043417fe8a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bf8ec2b36b75e91b51dfa8b61b88a9fb74b21de02d0857e75290bf1a3833624577d47dfe5ce64e067c40c1831ceefda50230592ed39e02398309a772c399085f7b8c93c278421eeff54aab9604f7595bc51b2a5386f27ca6f7ece921f195afc55edf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d07a4ea189bc4c53377bebcd6a76911d3427cb17e646b4ac903914a5118ca01819eef3dd0e7c143e37338c50d6400150023100a41764c80cbdfea0e844a34b7029efaab0e00afd133637ff7f06c440e006637a07d40768b75979a67ce6fecec3168e0e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023046619d451d57adb6198d4110e38ef79c61f9e87ef4e366a8128cef3246637eb49313bf82b2e8c656ae5fbfa79389360d023100e6dbb67dcc67bfb8afb3b41dff576555091e5db7a8c80a553bfb8fba380baf26670861ef6e730b1a699ba0fbeed902710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f38c934ace0e6959abff873cedf7263591b55e5d1f89dff44f4fe152f43e01a440ef8f39057e33761ae4d8422af4d767023100cf727f06273e51a5a61a57d5fe14edb98d77b565d5ce06214d10af20982d14b063a9e4b7e44517e37c531a1b5cd6e5e40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e2a2d5649bf18de071bb8f109eb85ce4505c081956a7584f19f2015f1679813173370b59accd9390f294f0d1b92fa150231009d8a187a9f85386d73bf237520b68adf449aea39a26052e6be939c2d755e295cb75314e4ad0555af3c0120c148930dff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0500b147532285b801b4dc447220ad25d7b478d456ff4fd5822df95e2e3f3781ed8d8af5097396492fc0ef142e2e59f023100e28c5da7e70d3ef23744498bf3705cf6c97515afdc5d36a5025f129fbcfb7152ac09fedeb327ecc9cbfe1eca324fd9a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023073a03285b01ea35fde4b6908670785be5d3ebcb77ea4c60534343ae52027f70c2b15fff24f5c91a93c3b2e7747536c42023100d2f92b6a4db130e260ae3ef9165f0a3165a50cd5b3de3a2c3e7ba1803558889c6212b9fcaefaf6ce70ea637b1681b7930302047c435bb500673065023039ea2cd59ec9ab99e341ffbcaa022badc1952cfad36e0a13a8fda5319e869ec9691b3afdf0f22e53413f190482e8739502310093a34dcd1da9ae96c2c0cb962a86bd060d3d6bd77e8510a1c14727b5dea4828637668ecea000201820bda81578cf22970302047c435bb500683066023100e87d47213d5ee9aebb893fb4c7e547bc62b2843f4830dbaffb27ffcb988a54627a37744ccb5642ee5b8ce7031eb144ee023100aea56b4f4d136463376deacdaa76bc0e57cd3e10a53ec2e95193eba8624bad9d21df8ec4df832a5460fd45a4578a4b0a0302047c435bb5006830660231008d86603c19aaba1f756021ed9bb09ece88fa7a3930b268444f578c2714d843b69f1156993993a2f8a4a9792091dae1aa023100aae03be329bcc576fc3512d18a8175ad98235e26b948aee50b20f4e338d910a0f532fce0b6f092754177b6ed143243e00302047c435bb50066306402301e2cd8d6b0842ce35d46e9b44d8cb16cf5f021b1e26923a2d52e4cccfac7d1539243f996de316b0c4e30a4afb7ed1d5402301a5ca85984ef079026bf546ba6dd3a1202a028e6e90e2813d5deabbf1a328e656c46ae60e0c1fe0c167d38cf66ab1e170302047c435bb500673065023100abccd01c3dfa26bc6bb5868c3a16bb6fe1ab09bb52cee91e88e32dc33f5a05abbe37e4818cf9a65ffbdc4558abd6398f023032b57fd839c35b72ea7d88a1e1010da568920790aede4d2adb9ac7823e4cda4c945ad8d66e29ae468c3c07c7cd43c81a0302047c435bb50067306502307f7c9cccb87684bb490af6dedaea9acc092bfd3aa8ff0aafd318dbeb8e487837ef2e47a213144c86b6f8fe05fd2ad83e023100dfdde67cc9cc3f446c8c1b4f4d01d0dfc601fca4edc64cd597577ab42c6b83dcb327d1b6f32a5efb77a11c36b330f4990302047c435bb50067306502304add30e79dbfaca8d11f889cea14f88b900438109e7930fe6fc247880275d51b1c0135a0bab02b9c684af4ae0319a4cd0231009dc63e381558d2481a699770ff89a4d6e61741ec9dc6086a8f98f57e6a3e02189f8c5dabf8083507cc6fb20a3030b15e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023036ef0752d4e998b633806e68d09f3a6ff8d276fd592832c963f02c71f3bb88d133b0b5e8e5079982a814061407576b5e0231009b732506b921721b878cbc4ea1d4f5bf4df8fc27376a0ed319883b0b8ba9474732206d70cb5721dcc8fea07f51d5a6490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310084b9ac51da18e992dac9f82234b16192f20a8dde460fc2bbf5c8a964e9a78d43afa4e81bc1bf4884b4d68423806a9938023015aaa26e8b2c67b605333f9a4a618109c953bfa8149915f0c4b983ec6b8a137f49059a2d3b6519d5b814e3831b72e8bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301664820b4b519a00f03f41e217a0b4bbd8e61f77804ae5b4fe201f56e41513d4b5953f1fba9c84e8639082109889a75c02306629a8dba95ed37e3c4fe283ca8e8a302aa2e099529a728f69047575863b155e02de61d85327fdf914855fd8bb048a560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230687b0775ded55ec87a90d7b5a7023e2ec2e683b2d8b51244131e735789436101621838eb4188d4a08eb7fe6f56312c2e023100ce054512d0165a9d4c05d7383dcca0112d39417cb4a0845f4c6f973306d8736154f73de9d2bca03f9a0c65b30c000e7a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c8403145b85557bcc31e988e01e45c2ed0b7e460e7b4929075f1fa850c161c1f3eec0098a84bcdcad6faab74a17638880231009303302959bebd5b3f367cfeb91665b29a61a7c65a035943e682c7606f6b933ad3d5a817f60af05f123ee2905e99c6730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c0a9ae1a836d3f6f25b2fff6c4f61e41beea6d523f1e8ac1e7e9182fae9f46e2fac006fd56901fb8dce171e8195b8b902304017f307a6d27c8caa2bfe352cd4b7cf0fa3e0942c51fc6bf15ea2cd458634b42ca48bfa5bd35fa0546c4215f41f2ff60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a27b6ca4373d690eb6a48bb8ed51c99dba7e3a922b848f962a823a40273d9eb111301aa42a4e54a8dc478ca6ffb4097e023024c138351390f818eb7697e8f3958601ac0deb1c1a2732d48beac1ab5c35517e3df7eefab2973f0152112b3f9b2c1cc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306e7876a1b775b1cca1ff56038a2da90f1ef1120251d7a2ffefea72f16bc899bf6b1f49a4cae14c81a6d89c94610b831f02303f05efd503e1b67fc1148011061d6d1b12d34bb3e8a8e4ed3f990229480668c9b5345138463b68351109082fbef59c3e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f674e480f0e1f0977eebf3ce5e46b196440f60c7b95d0f320c89fa900de9dfbcb78e32a123e5cf7c94f2db92bd29438e0231008e707d47fc769749999e09c3d7edba7f6748994d8bcf70d0678a645fcc69835a3fa1a80a5d0ebfa99a419847ce0c99610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304375f15118f7c3c3e29b182c4480648e7db9d3d6366345aa4b36a8c17e2219c2509b68cafce52c3dd7cfafcd6d2ad5b6023100e5dacb877b3bb4226085cc2ed62084fc066e470ac08f61a0455d269c94fca7c90a58aa259c38a68afaaa96ef1390c3220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009fbb923f80fc429cb4d90340bfc7ff706b21f6470f9b8d5e10bd92ace6f740808fe456a55bff9e04fc8f2eb024b890bf023100aeb98a133e53d9e78443fcb5f73a4fcd972cc7cc94ce25f0bd9cc06c67d4f76ebfa647232ccc0ae66b5a42d4a00c03200302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e763ecb15aed38d13fc39c5e7d561f674bbc6dba686f1737706b07c1a061303df51ba7d79136430ac8d6142f5c5ca9f802305d6b21cb206d5b79c1d4137decd83f0af63576ddd6ef905e0f17eb39b9b07f85182a5495bfb9b891b29ae6a2ec5e3b6c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100808ff13337b65e4f4dc6291051586b60db4cac76ef327b4d66209e84b6f13fd50fac5972a18fda4a968f855bfb71e9d9023051d0e0451c8444711e40549f821824ddcddd7ab3aeb876613eed952c70cfd3f79ab802e407d57e2601ee8126d44d365e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a22990e34b6669c634be822450983c5d0a9e78d9fa92e2b2f47f4ef8539a0e71c11e979e53f58c275e6c3986aea65bd502304548fee5c3097ca1299e444671e8bdca4e7c032933c1740759be275f5aff4e834ba5689513dfdd39e82babb7c606041a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230330b899e0a0e90908f4507a14cafc9e40fd8ff2cee16d0589f0296173d33d1d13faffa9c2c6582db18d3a3eb5f3a9a80023068a127b12e8c54800fc5ae5180d7718251f3188261be4073c0eea64d45ec5dd9977bfd69d18839af826c017e6219678f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023063ca035e14999e76eed90fc53cd7e3c90230687cc3f5a78803be1d8ea5b675ccab0a68658898290b171cb3cfa0b91cc0023065f79b50358bfc16be79d1743d62fa9306aa699b220044184a2f090f2bc491e3b473967b4b98f98b161a2169c2149c270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b7117d05cbba88ebf178a62047cf71def6d02621af9313b753d3d7f0336c333cd6b052635dadaf93654c1a7f29e950d202301982f85858f7d7082324ad7ce7f1f233d62948fecb8e2e243d0ac16c8aa21ee5e2ed05e55bec69e8fe6cb9025eb086b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023028466ea69eb56a2f1cd782205b13be893f85d305f678611bbc4554570f581ecbe8a2aafc04cd89e33812761660dc44920230302e8a19382875470c70ef30fad2e163926c1b8adda6d435388916c035140bc4d53f0ba2a4293289fb456ff7ee803bda0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023025e3d75ecaa0b2265a5b5afe641c4cff84144216bf7647404656b02354ac6cbe38c70bb7fce84549393b4372081dda0b023051ce45f14caf2f4ea4e08486e54e39544676c59099c2ff491c04688e42b24c2376e760a583891c29045a8a837ffc8a430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300d22683aaf8b2c10337f2709defc9acd259401aa07405ca2994d2926b8a2bf8c431fdd2a885e6c6620a80d213c83d8fe023100972f8153ce4d6a1cd0257a05b9a859c94a3961463d9935b3a02578f77f2b9fcef12fac05a9dfe05f33314c654b11da760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c57e8ee3d626d676b887ad1357311095e099500b30f99a6d67efe7cf0327b995afb56afc4c123d9e19f28f48605e1d31023006bd90793547b1fb658e6ada49545b7013a6a68904550a1a8c3f38efd66bc68c2bad19e2a17934bb99a0424910c8de920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c348db1ec7bf474a19bc6bc3566b2188075ffe1981493a6fb1a09eccd96ba99af71f708be12a49d2242a74d5e76fe1e3023100b1739a876662291bf7796310b0d5c324c2abe6636846528107741a2304d4fca44ca7af286eab419a9fd0a8a0bd4db96f0302047c435bb500673065023100c72d840221c92ae286187c238469687c6f6eb5ebfadcf1e347a6122d3f1b8aba90ae18ec93acb6695b00c8806313aeb10230358f3bab52024132ab18b27ae9e552b0ae1279ab8c03187dbeeb02c0db0cbc7bb31fa7fe3575966fb9fda3dc55cc10100302047c435bb5006730650231009ba5941d372c9835d5208fd234ad5fa04937545bb231e16249d5a19c334dbf9a097d68de165d5dd0256b98bd364a4ec2023056b0cfa5e18698f378e1b4b1bca3dc6f8f555ea18fa02ec9ae426e886f5c362be3a53dc93603e061a025e556fb3b5b830302047c435bb500683066023100b3d7a052ab982f07878fa972c0b08c8c111b218c02540adb334f8d5a78bf4500baaf841ea21c74275cb711c8b2baba3e02310094d95f7a3a8d650a3b81c4383238bba2a66d16e439a3131bf6170f824a16c61ee637f03f463f822fe3a3d864896dbc520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009effa16ecbd6e79be1fbbb4785d8afece5838cde5bee0a8b58c128ad90ecb2dcb77724b34c5719f3e32d7068d90ce1ce023100b20e4360654f056b79e15f1aa76d64228fc616f1da3809134ec566af2e00db720f23408e01335aff3ad6fde10649498a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230601218d7e83343733ac7dc4c40f4d2f61d94708e4c2e7dd5957c68a0ba347693d24735dd5402e675e86611dbbe030cbd023100c0c97ee6910e91fc51dc34030f699b5ebccfecdf9abc021addde0928603152a668e0b4e04980c8af5ef5dfeff696cd980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a818f14f5ea9e952e7d25839b38d94293fffad1b10e7039697bc0c19144f1732beeb8c6e8732592594c8d7f0ea644810023020c75baedc56d2d35e6125df824796ead41d3246fc3b9c84c8b6d3f50196baf58dbcf450d0501ad9205bf9cc41381b2c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305c91d324f87361c11f5129ebdc53fd3537d327452d841ecd8fda24c4aec038a55236b169c3b153ece064131f527e2b170230319c849e4d6460ecced9a4608b77de73d9c8d43cab4a56e857ad7b6592661e4c6db3670eb53e80f6e09933f2dfaba00b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bc0a2d7285eeb003dfba95c3136296772367c6aa2079090cfcdd80a7327600091f8460e15c7c39ae109ca9690c4073f702301a9ba371237e5ddec4eda3c93f2dcb942373d2a74408ef39dcc76d3472a2c958c7c6b2a71877017b46657ef9b45c61be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303f9103adac46c7b622adaddcd32c5f8c11d5ebfd44f5bc5e0d854be02921252c06ec549969f240602024a64019722df00230748e853532517a597dcb3b43733830f404166ee5349e8c9baee9d90d7e7a47663596856dac779f2f0217e38b175219ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302b8d375a483255437208c383ea005526e2029573d2d5c78c19ecba13748976760df4a9ac4c3208c32766e78124cb5874023019805c0f06fea3ea6357c7b29a8a50d1d63b9c1b13892ca4ede98c179d66814f891add74fe2489e833d9a1296103fff70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f9b808fe9a1e86ce11a2b6ee1b77ba9b98c7484c3ea6f51c2d0ba7a3b4a91d3d76e3eec5865659d0ce7e2fbf48e874e002310080847940a9b969c4e24e7768cf022457eb9522587dc55950e99241cb2144d7dae17d6d76260c41fcd58b296b9d3e34be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301502c2f2c928d8f49b0b81e51bb62275df23b257163e218090cefe96254c9eec65106d142649805e311abaedabd6fdc2023100962a67167dab81a7a12e46532b9fd2449df515514cd7f46ec7930d19cf2beff04c91dcac6ed5d3f6158929c1f4e6c5ec0302047c435bb500683066023100e7a092538a4fefffd9c4064cfccd85dc173b182fe59c831df95abbbdf54ccbcda8ff187c9bfd5b23bdb655eb683fa833023100cf22562f8d4dbdeef4b729f957d6ddbeecd38a64415b8b8fe6a1898635aba55774c06f42003a41c6ae9d1ee87641dc750302047c435bb50067306502310088fccce0766379a4f70d3971d248b5b96b8ecff3e18edeceafe7c9417e2eb5424cfaf4eccac2b57edc9feef7f94aa0e0023074512183785026124075ef149b8650473919a1849e77911aeceb291e1971f21a25a395abce04e9a6d337db0e5d81efc30302047c435bb500683066023100ee02c519a91f8006c488848d996a5d56956d971156f7823d23c4133fc27ad3f6ab052b4959d0c88b07cce6157fcc3939023100953394068f3e0dd7105004b27925841a9d89a3d47bc2939ddaa30a82b7f37567b64469757f2c0063680583e946af65580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b69caf57bd7ce9017db21f0d05cea205d468dee43003e38f8f39c3fb515cc505128e96e87e8193f7ae1b214be4a3c2d602302679871e2133f3b21cbf08e31e5646fc21d5379380714256836f91cf5346d2295252213a67c5d010bdcb808b984383de0302047c435bb5006830660231009e8d29b1c65df245df5fcae09ea942e394f89738edd923e1000db888780b749499da2f29bd39bfe8ad4f89155bbf70d20231009d727f540e13e5e6e55e1f5ecc99ee3fc2182bd729a37c49ddb3fe1027e18a97320445dc1968a79583e99e447c6f685f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023028a1f621bf0ab346561b97146198e113cc1c7c2a6c10cedaea2a2adc6e10ee32536ef535e443c1247300833d21ddd841023100f32d086bf9df4e94e7f385c0d116835ef369b8616e28597b251c8e94a4ad3ef8f2c6d94b952a0df1cb0dc777ac3508ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c2b0ddaf86acbfeeef6717e07bd0de3c0b59ed1a65f6d10b4c99363136517ff23b37a5394d13a0aa6c874360fe099a802307a29f6385452c2340dce9df244eeff52e7a2b904620310b0e12390b32be38ad1529585f396d435f37e21e63ec951c6cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c541e27a4e32d282ba9d39cc65121878e60039cf54f93e6fade2c730fe30d199fd32043b79300c12960db09fff9da81023032a1ceec1d78e1760596f884db4e4dc02b9d44049c25d9442c0a677b674ba3a2312549fa652d598ab8a5d73fee33119c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023031dde3e8837a7e9c2ebc3ca2d4cda994fa5230ce8cdc7520129b0c0ad2fe9584cbb65a63c14d1280be936f3d4cd4f179023100af19e44ebddfdf9740a7066cee15875894321d5b41b57308ba0fc2a060be6c64a2655ac1ab74b6cfa5b0f8ef1843c5bf0302047c435bb5006730650230169878f39f9280fa79ebcd95f4218b826816d8c2cb937334e594d06341d005733ec2e5838edc30d63940b8faface8e9d023100ae21cdce4bebcd4b9d46ea1220c7604641f04d966f53cad0a06b4b705d0eef15885ed33be1a3616671607ff726c9a1c20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301ed40d01eb8afd20f4f2a308ee66e7c9a39778ff0c669c5ec721379659ead958cf8ec60489a8c6a39f5b1b46170f3a9b023100875199294aa013ef2cae5dc362c7d3d84e457e2af44fcc37acb1ea4fcb3cb91cc6bfa09b0c492000efe5722a88ec58d00302047c435bb5006630640230301801129dcd901163a1fa84296fc41f3296c328ad488bd118706450cc2aac1148d28e9497fdeded5c929d55c5b562f602303ba5b44de8c2c2efebd61d7feca2284a82922d5714164e3c2379795f3bf039b6bcb25e803a78a628b282260068a4e3ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306de104c2fc2c11d7d26e052b9cfe443000e805737026ae2b7ce8a37ae61269d5f44e968ca5b2476fded19a79adc206dc02301767a8fadf4122ab0b3c8b61caf18ef38dd342c0cd5efc824d7f54f9b490261fa6bc55d4b97be7055c31019783f589ee0302047c435bb500683066023100e00537b75d6b9dcfd0bd4bd69c89058526924c1af97f5517d90b068009c589be86301fdb2a71fa13c0c75d61d6e4f4a0023100c2f4cf71d8cc48ba83de542d5cd8633b34e8aad2e55e2fa1d648009535503a92de4c2ce4c871d6221cbc0d92db28628b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230008d94868c608a25b36134d027b3a82643a4a9c99b317c9d459ea69dd2cd3bcc29cfcb5d85a0cae8a75a3673daaf7fb2023100b7e37f8f149247786518fe87773c7cbedcb5464371299bbd671f656b5c7e00bab80435311cbac0a7d1ff0569614be24c0302047c435bb5006630640230607080b6ad2719be2b88ef3235ac28e7fe1fcd4f6156d0d7013da5017fe28af854e0350049d1c2ca029e92e9a4affa8702300de02f62d9d68b58e9bc8fe728e2b4308661c746b308ced31c4a2375a3270a1bbe562c465d8fc14530bf5d67e66280a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f6642772f47e23a72d2825dbf5270f5a2dd82686688bed1708bc20346e509127f4a8dabf133e30ea2a84530cc2ad2fbe023009c28b97f7259749201e17bdfe01ad4def7fc5b3d07bfe30da106d41ba8c77a8d8183a155cf8432359ea822bda687d690302047c435bb50068306602310093aa211af964643b1803a06090cdd95cbb3b3ab5906e250d0d432ce27db665f36e48a8d8f4343396f2f54d9ee4258488023100dca9e306519ed11a7169171af995ef2533fd996bd12b8779b36cfbdb27384ee209f43fc91623d807fa71298d83506e210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ef613bce6e1b89bc67fa8a71a9566b3b31f90a9eb5718d1de74129f0c315ea394a66bbc4dcf1566e25ef5e72c2e5bde30231008bb7f0dff0cbdcb148759bf5207dc51c7e02e178240ee56e10c01f88d0ce25a313ab8f188ca2ed4c38ebbaed9ff516600302047c435bb50066306402303d5cd0c979902e5e0bdae163df093cbe8c3c33ff1c52b0569be17305008c0e2e5294f97fa86b004dd98b58c6905d108c02303ff21ce04de761be764d8d0240947ffd8b07fc68223a7b31a52f5ef8bb96a8a7bae20c423265f2b8ffb37a245e427ddb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fe259c5f5a3a5ea4735bc3d41bb0e95ca079f908a104150ce7ecc521cc1eb81479b8ff16e8c6afa72570613ceb83aa84023100f5a2cb2271de857d14b784fc03df971413008d856c00fa7027cefd8dbee81056290870a509b9e079ebd133158f02c6f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301abf3e876b0a93312a5a90414844c41ca505e0fbefb051e2060c7281b6c361991cf29dcd8d660a5b8c387095678e6cd30230292e28aca9fbddf1412a2296f0ff84b63d2d1b6d74fa566e13d86b44b5b0c775aad16af43cf6ac85021a794cf49702a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a943350ac199b8fca0d1d980d0e72bc0df65249cf3e79b2912d3023a6095008912e9ad389792d1254ee35d1eff4dda19023100f62e5d4eba7342dee483ad032d6722a8855799cdc7099bf058ec1d01c127fd02905babbd46026f18bec6c27d9f1c270e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f3d3fc286bddc2597f311f4aa1171bd0fa9e26b768417745d8fd5a8b5c295fd9b40ccc89c4cc9856b9f2a76dd8f4da40023100e2b86ae0ea40dbe6f1ed93dfd311fc53e29af6dbf1472db6a6837457d4f7356d39696b156423ea78b6a265a705d072f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a347efa4a7b719a48819b8c98d9a754f6c4d38311681338578529272d5a5004ef58bfffef367e88c1a3dec38154c0be10231008e5f295ee1dda176d7e07cafbf7271a6c05ef7deae04cc012ca821509b8f5525a3a0360c4b9939ffd43c9d3c40ec6f4b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a6941d24724778c9f061c9aa292b5225c1ff11c8542fc764ee83f76d545be02e395c73e480a24498b82bbbd9e6aa8189023032637a5ecd006d92f9b29a009a4c4bf9340bb4636d6748500eb0ac474fd3988f1cfe4ed32c0d7f6985481b43e7a28d850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023037cc9c2f8fded91b32e7001d07f340ad55abeb76489aa64798793296b09050db0f1659c26f28ac56a9d837cbefbcdb400231008896e704771e9c9c9211d1e37d15a4c50a728ae3c7d812a3a1572d9f3fece0c91d7986a631f899d4cee526cfc91f61130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c6170a3ac2b660e64f98fcaba0f28e1c5798d6bfdedecf834fcf5cee01968d8af00779bec80c2a69cb9b41de7a1315e102302cd12a907b0bd15205aa0764762f83e53b526f0e2202d65c384a13b98ebc48dce8c3bc60ca37ef13bfcc8520b04e129a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cdb4088a2a2092f11167417c697744a0b841f15d38d655ee355763d1dd272c847f1db5cdc6e0d7e2130b994e50bb190d023100cb33436995327c73b75734db22de1cc4e28f9546dd59c2af2fa1c365e5cba4fd29f96177508db48f193e833c9c14ad860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230718fcde5b2f8ab7e7bc8aef2f42243258c6072ebd789805ca9a4f7d105ea52d06aa45e89da811dddd87579c097a74ffa023032650e38c2e81a284f9e057c73910577286b52749972b3a237e8476a877e1039bee095422b00680e6d3ef040051019e70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303e14b90c297f365c36d720aef4f7a9a91c091fbeb2d1727d66b2122c1a303a86696816570159df5fd47c3514b88dbb2a023000f0384c21bfd4b255a60693b5be9c820a8217703c2be0a3ba906b918386c009c6cc6af01df031de41798dde08cf75730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e368dc6d2b9674114aea0cd3c6b30f0a9c94ed208aa998f0e6e6f91832abfc6473cd512480ae067a02bbe4aed542f6f7023037d3cfb286cce12a95eae2ec7a2c8ff856b3c4a154e94f8a35c6c2ee6fe4784bff79a40f9e338abfa96304021b817fdb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c7767f4139c4518e2c7f6d5f2117e0af859b611d38e49e770a54d14c1abd4cda395997fa05ed3e4fa6622bcca8fa9923023100dfef4f95111eb4632e0daba5c59804baa84dee5a74170fa2080eaf22ff8eaefd5a18561238f3e8fa846a8e4fa54511d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b873ef0bb14c7f47ef2f379eb84f5a94082e24442051911078fa4ac09b3e83458c3e25bf36c7b6b4262bd5d9981a9d8f023100f0a1fa3b39a4e2810cb4c481c7e56fe919ff1f319efea32e78bdab16a68efa40a1f04efc6d21dcdda9d3379c4c32b8580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060befe9cc6aea1807ea2df50bc86ae1ace547cef1c1fd1c97c2cb4571c343f61c4fecf143f358adfee913f5ce32a0a50023100acf732866589fbc8a4eb5f5c5001673e7a72859d27f2ae41917c1767c44efa61a1dc768fe8c2159e2db57cfd90d1c7440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300797faf501b3f70bab7ed8d35ad49d2bbbbe190490335189aa30826019dea6c61bf80c257d22c2155afe53d7dda223a80230789cbadaa2f09bc0a2b23025bc1c62e41af32e9e9356c36b2b4f6e10f64a165a996aec14b152bf010c878101f34ad8d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e59e1f0fb36ae3496e2af66482f896dc2cf71de958df6790d28d7beee5a0dc5067220bb2fe93ff1dd9e2211ad36b4417023100d64cda1d14b05b6c768b8c3b5467e72045a80c82c74837b0e2ca38208ce141522f4e30cf5eac9d7df310a1c5f989fd760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009e73950795257a6d78be46ed7c0438c837569d3402ab5ab98e829d71dfc59ba7d67f43d780ef6f5b89e3785f49601cff0231008cab9ab3b7ae6f071afa483d7b2c355a07a0dd8d6c0096cf8bb249dc47819272e2665e4552270b06395d4e8989e073320302047c435bb50067306502300ba9eb7b9e13f1503689a1e8b7bf86f7bfb36cce6eb2b487228292edc973f13e182e89f4d21ae61dc7a121376193e809023100b721887c57007e417d7698592a22e5a97728ed752339c29aed5d80d93907375952b402a3c22e8b8570fecc5d3174f3bc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304fb3859ca4e5c07d94c0e856cfdfbf1f7519f02bad0524873120907a1e417fc7567709b272f0a4d1c00e2e0383dd8ae90230360d96ebc4788d27e2816588055258f7a012fffe1c40d0235e5fe2814cc5e43c0e7368083a1e03fdfa9276eff8a457dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100929319c4b3d5fc95ed6d0bbd261b9ff2fb78652b5661ba180b0e4a507721eed3a030d35244a7dd7139cf4cf4046cba4f0230164c1fb8cf87406ad7c6b7212b30ccd49e6b6528cc7181ffaa0dec29cc202263cb3a21406a8b7db18af9aa2546156e540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008c88e34c9f448ec4e446af61844abbed7495e445a82ce43461c531e85a2b1b762ad9662d14d621f7af4b55c8ec69c58d023031a573d353d6cb28aa6f551650f23d51f7af5ab5d48d17ffa01c8bec6271354b8411ea6572344bef164013ca072023f20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301e344504ddda2942fc9e070b0888af376d52e112fcc62083fa0c4c7f14fa3f9cb17c4b80a138fd76617c558c1ae772740230596b28290223c7bc40850e615caf9c59cd6ced9f8e83394129681636bae49668c9ea6bd86ed44829bfe3366e8b2213f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e222a0a80a70a625947f056bf39a0833619f2da829c0691bc9a92bec493ddc37cfb1d5d3014b6decb7df0fb98161f65c02302fa12052f77f275c20faf122d34350f76cdcfdcc1166555370566a590ae95565607a7fa0d173db9f74b8c9aa63424fba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304bf2c4983395926e908eeee4d2be70be439dd8e60a597cf13e357001c59cfdef92871cc7c14bf0e88a6a1d5ea5fec689023100ae8150ad54e6009a0dfa4c8e23d0ef2b3d71c285614ff71637b87b02bdbbf8667c1df5323eff19f0531f12f7d85c83cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008c2452b63c6ff9af651e9009aee4504bcea9add19adb8ae81ab31602db7ee477b0ffede4808ff145e86794428fce00e8023071000673d158d4fcd469c825ddbe2a4750606c578289203f5800afe07d7f5dcdb0fc7d978825f38d7f8e9c25e10f2f5d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310084caa32902ce9ef802f88179908359bfb54e89db2c87689d9045def7d34c042eb6fdfe73ff3dce231e3c9ccdc4805a2d023100cca7c3b3b38ece861151a99ddc00364e194eadaae9d5ce526b51d6d68d7db7673656229526066651b3b5c3b958f6c7d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023055b67dec31bd3fea043b406a61910d0b089bc247b64777f0c7e57d1a7244afd3caaf48280e90434f2fba45c3fa9e649102304a1b031acd0158e444315c48f5c6d8e2e1028e6415c448aca41bb6821ad4c19063e2e27aae2bfdbd6ed9b20552c20d8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023041d6a7687bc0d964075e33ca8e2b23f8bc86bc518464d7547eac462aa05c69d1f8dfbd5ee2fd657715321c679f2f3a76023013c6370d48687420d3045014dbc8ddb74c3ce1b501f540493fd5a3f40ebce3971904302d9d2eed8fb11321841c22eebe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b9770191f5e39016d0973d9647ec27771526a17999eac2a2a7d40468fe882dc23d4d64bce730dd84afed0a7b6eb56f9e023100b6b6e1452dca2da89656a56558c816944f6205002aec1b2342c185cb572940d328393e7d24d387e2ea646ed580297cd90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023050fbe7fab1d043af3daa350b2471dbac3b079bea7a66640c524731e3e80a42c12f7d175e29bc4394d434b402a8e5d1aa02303e072a4d2b7454d2efdedf498a328cb1552cc16bea5180f54d9e94b5210a33c45ab5ac00de239a925081eea11163205b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d1305ee735d8c49e522c111a26fb81e8c97fe21066b94f7bfb43e7450ea2b6fd1478ccaf558239a104e7d2cc37a005f5023062cc3dca27f8f1776cced2895d1530401b783c67b4dcdcb9e128307d3ef12a652ae8496fc672527c551f468f9e476a8c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023000c0de14cbae7bdb7cc2c6cbfb6e2cad5aab41613adeea83aa66a019bba03f4ddc9291ecd422e030167d1c29de87385e02305bc14459d042814203733ce7ae33ea51656f0458eb556112d9ec36a5cd9640a0b5bed2384cc29ab344c7a47f2f2503ff0302047c435bb50067306502310085286723a073ca3d1837b34c6202fd343c5bfb45745cdf0d3a2c31b6c5e69c2618287bde47e9d113a4c37525b6097a11023069296a29ad0640434bab87da7b8603799aba8ce2c0dbe5f703c3363cab1afc05a4f4bb3bb59724af3fafea81fc09579c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d22a82b43e062a1fc3757676cc6e8bf4c96e16463ce3996e682eacee78e4813feaeeda245ff372f35de27514079e8a45023100c9912dffc0c2e94f7f0c66d5fafcd4ed52614ecac96e30b7a499b762ad4d43783ae5211eb996c3df739833d41776573b0302047c435bb5006630640230598bf7fe989e7e276a43518e5d9c99370561239b5d55ef597e246e1a09d480cf5bbfb119d98342b8689fef0e6e0f073402304e5f59ffe48c31b83c8dce1b134c697ae7fcc81fa4da99c7e56139eb456039367c4eb031be4e6cfc5669e5f81727842f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023011ecaedb37bf17d893c69358766f377d1e385d8cfdf83751fdce41adbc05f220827bc1a03f1de404fe53b7d7ce5c66a30231009dc622df6e6f8a1f9303fc4f29610cef18d329e5d6917b1b349ef7bc9d6a3673c956523f16a0f9f9a438a719f8b19c720302047c435bb500663064023058bddc57a6a929e1543bad7aa80a77ccc1b94a0f9f537859224df32c308cf84f2d7ac8dbbaafff8978fd52e866af1c6402300894dbb03480ace14bef8c4631e252554acec34456782647b957f54ab547f9838187b9e66439f9b37d1192163c4c10cf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f38a5f0ab69179088753b405b6df6e2cf2bbb493258ebe91d2565c5ea18dd69a8b5798a10a650ef569fffaed93de243c0230269bb202296401c80466eb479ffaa16db1cd1c81c8bcd079d95fa052711ea5d58c026bc6db09dc8d6778ff17a98485a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d0561489a4d784636b95f043a86800a8e40b4c70e61617313e330e53833d6832fc90583f41da15fbf37584a223f6cf1d0230076d1a6958a66714aa222aaeaadeb6b29e9d53c5770196f9d0289f2b76af0b76206fe79e2d3fe27f759f85a0028bbe880302047c435bb500673065023100d09c71d642fd6dfdeba1a79777d66fc93032298258a4e267aee232279bf39d182c0be6333ef7dc8981a50022ff6f320b02306bb300647bdb23729356e52ae1efd09ae11c3f92dc2f2254ae66d6d532a1b4ff4c1453d345c0c460f0972ab980e448ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302e47dd575dfb82f36436c2fd044493fd5e2fe1b80041c1feb1e18fc9e873cc9e1a26154b5086c8338f5435c1e230c4d4023100e739f6962a2f9a5b6fdd85c3f8113ca574d2bb5da2e7b0b56c1be5c3cedb430679467de5332e18df27565815b3f427490302047c435bb5006730650231008500a1aa230652b42300577c85c7a374267c29c98c7671f102a283b783df6191d054b13be0bda0579107654a1b07400b0230673895a39db5e8dc3977c19528c4562a9f730cf9adaa8974c936fc67ef2108a48f394895908be55f5d2c01db71ec107e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b1e880a65be4bc2986b365ff685bfd4dee4e66f5ffa0cdd9af75f73549d43457af58aa91e59947f4e279aed6b12ced1e023100c97380adf68ebbf1e3d7378e97297f8012786590247cf06aa9dd59d0cdf5a8f7ccb8b99afecca1f830dd38d1f11ce6ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008c1599a5d88bc60af0981eb3dc85d37d5f99f7ce3e79f12e035273646ab84506577a054627f9f44bc1055f2e7458675a023100eeaab9d3852257a760f980b147c58b85a1b12626b101955ce834d0cdadd8436ff1318b3a987c826564d896445e8e67460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230391407d63dd39a7265e31f5c7efaa29dc42b5633a7df7a3e0af2a092c0bc4653de63a08ef44d67adb72c9525cb715da5023100fa0f780378a4b9505b853026581fcaf671b5c61cc65b99c6e55ba9b138f86a38fc24e4d4733810d7577c56cc5c4c4f8b0302047c435bb50067306502300dd3a487d9577ba458cbd4521a15bd0bddc05cd26fe86ada7d54c5f7f066549a0dcc99e6818e8f069b3d3550a41d089f023100eb92d1181e52e43568add346098607084ac3f8ad2420408776b993866c3119bc2f864212feb2d3da426d5c2cfa865c7c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008c91a0b91e0caa972ac94e2a87297cfe1c94eb4d9c577faea9f36f11c65170ecb76ba353dbfa2171e6c9c6086facf3ba02306fd984c6002d3ee9f541267f38de9d2636e97420bea82f09215abd2b3edeed1b9b4ccd971cea0cc8843c46a8dd44f4440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008d6d2bb7b36da8fc9340be0a91950e9b3ff4df7ab0054072c971f070252dce78f7bd4eec3754b97177f63cf72fbf7058023019e8ef72527ccbd7493612638072325161b085b27e362229af76f24a83814f05b7a1e4f070bd05697bdab5b6411ffb670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303ed3c83e969f2d3d97e50ca132ade934ff1d1b44e61dc0659accd6abc2149e5ad8a489cd3110c263c4416d4ee9ec9544023100ab5529c3493e025fc800d653bcf8c98c1762740157b0e0ade9633c16dd6e3367282cf17fd844d09898c7fb89f06d9c680302047c435bb500683066023100f5c6b01bbf99cb1b22067d32c7f124a999e582c63970d00b87e55752ba0b923ad5b8a3157803a2ec96109b2b2e9bc4e00231008dfd36f7b50e598d28f32a323bfeb816e3de77c614261191aa8066bdee29940b0921194c2f75838be3b4196de6fe688f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230539a2683b788fe80aff413a9eb93c294b9598290b54456eb21bc98c0ac6f49ebfa8204c1379953506d4ed4f6c1332f2f02305e0c159dab4a653919c4ffd99482b8398bd5c248df64d09c73d754f2f2a76e4661a642b96e7bf355dd5beeee1108dac20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ad02c91d504750bd99bd562d63f33cab78fa7569a78023bcb80670f8822f4b795ba1b8643022543a8a0ca3e0ea69b98023100e38735be1f8a2d803c70153bc6ef9585137ca04f28a592d3c9b48d08e4c393c3e82f45feb9173a8efe043f1a52a3356d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f7d40623d11da8f6cfdc84d91d911af7fc1eaed3b8c06149735a2a3c0c145f9d6db1e0921562f986c90d0c2c21bd2bd4023004f81f278e77504b2bd48003abff2d1c4772b635c399a4b6c955b31f887353d2cab8b3114275cfb476d843a1bb9130b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304a3a02c808eb79f826d6aea50d3e83c800c70b6286efbca8be0eba3efb52f7f640a0e776f46f2d0e4e54ef130d37b35702306b8770b5696d68bf33f05c007f02c10d5a25b83811c411d209ddcfa297f6fbf35b41632fca878f89db1115bd1e3f54d50302047c435bb50067306502310083b5a72e1ef9ec7f297be2da7a772bded46340c5dcfc680cb3d253984848f5b254a59371e43fbaf10e50dc75a695d9f9023004e40c914877cda5562bb43667b38dd126ade3d39ba3a395846cb66076c3e8a8f7d0aecdf74c56bc86a0e76b0a1419890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302a554221879cffc1ad073fd7c6d2c4dca0369be9256cec4571f9d2937809990e96bd1e0f9c51fb7b500261972482fedf02307c13b815747ff615e2d4af70997f1a11fa38a333acb7666a92a0736457e97948667e301769576a851804603d1518d0a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015ad74ed9e9180e29ba503d3d3f279de074b95667c4495fe5fea6978f8781140c42671e6eee15626debc3e242732b875023100b7b384ddd9ec5358ff5b390364f3751652c272a34e7f2b9b9e2171d754caff4fbbde4a20fe10057deee6f195722e530d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c37584add1fdddba5e4a8d1d9df416c67a769ab98e5f138bfd355ada89af57b781044a0064f8cee2d9caaff43baab37d023066c3a8dd45a935c12d29dade09fd4f951e21face94821ad634b1c8b66e41450b544917c0c163d3ca94d6aa888e35a8bd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c0e934e6eef0f470532fcb9061125aedc5d8e7487ac990ce1bcd5484c82463a0b6f4eb77339c68a69e71d9897337274023000f9e44ae8230d27735cb8d6283f141ce73f65655fe65619589ff0a669716d99597538d15019d45d58e7558c2d22e5b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310081f0d4a5eeb39d7e6b8441c9aa6c849b5ff04ab4e009c2de7f425f40a154fbfa32f7606b9a675357dd95f135efd14fec023100bf7ee82fa8374c7a803dc4c3540f4e21196e800bfec4dc31159b1ac90ef801e9fd670df5eaf7f355e34b7e8feb0b0fc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310083f38de66c61e3383e45f8c6f7c32df45ef33cdd29938cf3da8c701e8afee582d8f714b43f4687c092e81b4e347f4ac10230702f534ab88ebe66b54324e48af406704a8023eab8374489d3be8125dc19bace98bc2ce6c979dcb8d3351627ca42c4740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023005634f791186a5032974ea3ed9d2f0cbd923606e154f4be3c9f14fba11cda1991c3040692efddfca6bbd543cd71b8e6f0231008ce83351271444c40644115cb462e1806948fcc1e5408e212721deb70199f4810525aa02abbb3cf9f311a542f66df71c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045c7bbee8381753008f05f3a618beaea03eaa813fa4c3afc80dbcf6eaf1e5ab4e6680f7b9348ebc8289a75f0287391cd0231008c51763aca217f11ea5e14f4e5f339deb16a671876040893676376d89cdacaf487ba33fb47a61d9f66560880c7c433a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302f10d1042d1ee8653ddd2a7559b1f35db4b67ddfb1319b4269cb0e8d3c6b45ab6f1d0e52417dd420e6ff35b85e0b55a5023100c130eade876e14cf7e5f28b82d605ba948b889e30dee48ed6f10b12b1a23a908313d10bc0f026f216d506d5be5d4baee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b417e72a8bcd860a379bbc1ef959e4e444b41205ae48672cd597e03644cdc163a7450b32f15fee1e4e68574a6cd453980230118953eb9660eae8bd52e09ffae84257d5405652f0400aaa224bedae388cccbd8f275a444de688058bfdc837eb690e4b0302047c435bb50067306502302fac7b104b1c3f9eb6108d4761aa378023adc76c74730eec7b4695c8d3565f623ace5fcdeb2eae323c5c78b1df4cf19902310085530dbddab937afa9660c2a7ac0ac7f31915f46e79f9c8d69f9e633be5975cd22289b3e8157d298e2e51a8cba9b14190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9a1759bb078e8efea6672daae30a3ade3ac97646fcde997bdbb8cf5f13374de7f4ad5af2db0c6bf8a3cb29748243142023100eb69f8e45167fd731fbfe822d1ebb92d2c53caa332137f4db7988158e87cd9d77392adb2199cb88fb34d2bd7134fdf400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303553cbafa1c5713ecc4d543f5c1a5adacd12be1432d21e7e1cfa05944bf5269ac4cdd2990777892e5b3f195d121b17d10230662e29e8a45833efe8c644c4dff9061266a3427f7d388a8d93f9325171e0972087d98a3f924dc8265884c1ac4426c43d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e1e63e82f7270c69a0bbe0a52de8f6787b5289931f5f6ea5ff7eaa6e34cc950042569be2221a10462253700ecaa7a4c4023028bf047015fdd050a60e3633bf8abe35c57671afeec793741a2355395267f4518088784083adeddffefa54d12d537d540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f8c63a6467e3fc80c367b55e7fdca70985c25b801f18a0063d48d6982f7377036db020acfb1273bb4325cb648543ec8023100e372abaacc2d1fa1f67f65b76d9ccdcccc5fb2858b4150c202dccf4d1099b1966cc9b50b10fba654d331d0fb4fbf50f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ad147d103e8b9029e86b1476150df9092c6d802218eb2c4360cc4d7110a389d6a8d852854400b068fbdffe1b1d77ae4102306f67540fddd47414266578bd9ca87a615eb6d8e28b7035b20818039f993596448426d60eb2cd9253b8b972144285f7780302047c435bb5006730650231009c51f340148d78e27c7ed16d31b16a63b0f74dc419adf3012e608f4da3d71d8902e34eac3a0da9f2dc5e4b6d2304b4ed023079c1cb9b1ca9b5e5849f22f5b3e41689b5b4bcd2805b7b399c37015f0aceb82345b852e9262ecc5198da7df9cc2455e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d93bfac02c3b18a5afe80ce3d6ed98e55575a7c7b61597ad4e5104f7a66c18548b49f65f01314430addd2261d13afd9d023010c193e741257dcdfe0c0c0110017a2e763f3b7b83884aa531c078c92909a9b68777563f8fdb3561d166afbb8b3f9f380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230369770c59bd983f6583cbcfdd753e09cb60df6beb53e8f6abe7482e8aa558d7f26d4af99430d9f49b0382806c208e4b2023100ab1b3e170c34a12a195749ebc3a2361cdf612523ef366c07787bfcda5ad7ed8afa665a0e5900e3b611afede6a67820ff0302047c435bb500653063022f7e86af2579b24aad94bfca2c9b82c642307fb02325cc63a87b77166492a86adabf16563f2fb3a48464ac312ef9dde102300172d6cc2c7975472525085a46d0bbcd3c6eab4375703657be27811f3bf7b3202e9e7fdbe12ded64ef7a4e0a3beabf890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300e2786b3e1c5d79ded7c3969775f314f48e8b60c2c110396929db921012981602f6bc903ffb5defc07c2c18bf6c8a7f002302eb7d5461c623eb7858f112224ec649414f7b4b0c2f6d7fb32b17b2d4c2f984f500fe8af85756e187f63abb5af0f7d910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303b52726490c77cc780fee0b6e41a386c580a3f4c93d79bbe16c4c04a4c7f2282083012dafd5983e4fbae6e42f8ad6716023100c14ff7416ce96a8566f54234b67a0f2e6c4d52a1bef528485660f0742f1c171608cf4d881ef7ab81fdd6ec67cfe2717e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307b066985a1692d76214ac1090415d3a4aa0e23791b7deee4e7e7a8dc9466b59c3c87c1beaa3b5dd994aad0d3633373b0023061b3dd0196e6568183d782263b356e5d3169e3b7c3c16cdd8eeae6dc073249809ecdc746dfb6759e8eb2089a5b05e6fd0302047c435bb500683066023100dfc64c5f96024f20f7e3488d318ab26e015bb05e7d6e2336430567014824842cf6c4e483891ef6c8ebf7716febf03f6a023100d704ad23c6a663a01112cc82b38889909266094cd3f34cfe5317dac88d04d7e36cf57069e8527ad0dd0d732c69a5b0080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306d9bc6d5c809994c6c3db506af533965d8fa1d2eea5a0439a1dd9881c7d97e58490e8673575ab5da73ba773139e082af02300a76b166c8420b98444afbba871923b785c2581bbfa0cc722cd7419c7b74b20e2934771f38dd864daa872a075075b5f80302047c435bb5006730650230709f2f4fb877050fc84ada9b16b7b14dfcacab712f8755037ca85cb87d340c83504e456317b2f9a6d6b7f98387b79cf2023100b2594aaee12e5662c7c173286467692d009340b5612566920449aea55d178e5b8f3669e957b788112bff03ee3ba463cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305bf08d84ae71949583e08453fbd619c7ae15648679a0922dca22ca6eeeb6d295a6165fd790218cf0e8ab5d30d48cb65e023100ca6499020c45dfed4a8f5ebc044f21deaf73abee742a64cad3d8915af17f4977fd6b6ac0ca37a523e2d4a7f82e22d1ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230140d9637878d21d803c1b60f0d51d35bb2e5d59b6fd2303e8ac5de11bcc4cc10889789cf71cdcd29ac3b553b54dea343023066fdecbe039b3fba1287f9de10051fd81de799d104a0cbff3315e1516dc93a16415548946ab79af8939bf05e9089e5870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023013251f1428148da8708fbd6a1605c55e6e329c6382589079cf321038b3ce973aec8504abf8107582d99a24d3fae7a273023100f2a12b55aa433d02080e1aa83edb578794d02beeb1a2c078ea179bfba9b55a160946b6be1054cf67673d42ab372b01a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023026849b86889528ad42f46e7d6ce13ca8e7e75584f6a1f08e3e7939d75c4b66fe6823b96c6142ebd5579ca8e07addc69902304ff36b1ddbbd014a808309c405c988a249c7273bbe49ec48b4aa6c68ad71db28e4f93609e27a7e1d4122f7091802f9e00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ec8ef5d1aca6371ecb231b07b53cf2a779fb9b049ded14e5ce5894e5b26931bf7b9108adeecff55de8be67e70c449b2f023100e6660209374007636960febccc83e0395fb8d7d08170ddb7ec2dedd9734e042c81e4e0b4ae8305d1dc9dbeabd986e7970302047c435bb500663064023021010430568b6e6faff0a170ba7fd9066a5eb16949483eb72589d6fa595374770634cdb92c85bd2bf6aa4debd32f982b02304dc8e06086bd25824bf42537288d5dd85478f49e3e79bf9a5b04c0f26ef601248da2cae9d2b138ee3f1ae147b76d650c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023004d280e097224832fb1b857c3feb464f1a0eda4c4599372ee8f5659f6c261f2f679e9dfd2da72259ab178fbaa124e6f702307ff0bdb172b9664ec49834b6963b95e55fa36900ddbc1ab416e46c0f4de5fa4b95d67d8c0e3b6a207cac54e00ddb47130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301c7a16418ce0e6045ddbc8cbbe18de9cc9f4539d10ad53ff2f751f8688d475655c429d9c3f4250ff2891ca2e24c10504023050bbd71b06492ba1aa66b0d3688562e655f3a383de6a6251621c06b9c4f202d8b43806e0c11df0291cc71e663bbcf0410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a5c62dce7352b7efc9fa4d078d240d4f4e9925b73831ea594fc0b7285191494f6dfe7c24057fe191f83c17143ebc3313023025d837b61f9bab75ad790f39af6819adcd185aa30e0c2cc044755f15354649cb4e1c175272ff0255fe02a8a4459eeeea0302047c435bb50066306402303a4762764e7926798ee1f5156cfc837a6f8230fef196c29fefa67633c87fb3db8422517fc547e1fc5a8b74611df97af4023027d8717fe4d6669aa7588ff4bb81ae4f36a84f38deb28183f32df4e2ee32be89ed679c8a87c4b370759a3cd8399e0b640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023002e0559bb67df4cb4dfc1df6660c3eec900f217e31d99f764739355922a8a160377f614367d47837a52969046747df5a02306abc876ad574f4ba6705bab7690209c8af0930775a9e576dedbcb3be13d1ab1a0af25ea3b94c12ec27240a7ad097c4b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a19688e9b9dc5f97d5a6ce2298748aac9479aa545e6f4bd4ebee40d868666dcbc29c5ff78c034193c177f33bf25817e7023100f8daa3e14982e4dfaa3f767cebcb0eb35c8dab7edc49678e0c4adc9703a8bb7c14a6f2453e237f8e88647b2db5c552710302047c435bb5006630640230778c14b703a091edf345cbc86d6b96856d02f552c354ed91127f9740bb5303a574052c766f4d9c7ea04d8c4deb7261ed0230646c888b9d59e6300d7d31b1be8733a797a9a9b9fecf46f02de8b9c6571470d3a391b45bb11f95ba38cc3fd7767e4de40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230494be7b33c4cd806d7fff1a13ac5ea1cb4fbce771f5283dd3b0fa4a1faae52ef93350b2eaf05d6dbfcb4c339455e83920230690d2297bfa91ec019f5eefbed3274b667832897f5ebd487a82250cf2fe47480b8faf30bd788330958c6660360c2bcf20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306e756ba397cb4e7e888ce88b1bc43f4acf35721d81e7800b12fb0ca1a825b64abd01e80a45d572926ae6782e006244160230461bd9e3d3ec19acd2605d8a727090cdce0b74b8837e16ef278b1e5a897427f220325ff6b274c9a39f09971adc7890810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230494be7b33c4cd806d7fff1a13ac5ea1cb4fbce771f5283dd3b0fa4a1faae52ef93350b2eaf05d6dbfcb4c339455e83920230690d2297bfa91ec019f5eefbed3274b667832897f5ebd487a82250cf2fe47480b8faf30bd788330958c6660360c2bcf20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100889db088836108e878efa71f96e6e3cda101501822dc2667281b32b977265ef7afb11732398fc48b838f69e4a163e2a8023100b86d5fa8771f74eb7127c310c2d67b62581de525be1710594c9a33c96905b84be9a115e702933e43d1d9e5016c67e2f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303fd2639b7541aad99b46aced1330f96ed619829df114ca56c1991d4146c5a4f353c0f81a9d7f3414cc2c65345ebaed21023100c077cb1b733105004226336191c521959a3ae771d7b988f8af11db94d798e83285649cde2c31a8bd2acc771a7ec70b0c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fd59eab3dfe302ab8bc32839cfedfb5dd7e075d0119ca76aebe087e7f26dd86e3cc03016d4378324eade52f7d4f5ad7802305adee9e4d1ebc3d1171dde9b03d241fa4d30cb9caa80336155c3580416b1c3a68726ad22456f5fc09a602d696dc220c00302047c435bb500683066023100f2c17dbf073b8b0abf0e25fc984a9ecbf7e6ae080949a31778019aaf11bef7d26bd8cb0d2dcf85bc0f848f5cc750f7c6023100d8e28fe3eee21bf5ada4b697ef7cb72d8ea1e93427af4b8c25b1e238e271d971523226be11fc227614f334adea0442ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cc16b149cdefb62110c8513ba880137086f99812b7ca671ce03df09cd4b475111c34e730224e6616a4e809bac65c5cae0231009c442cc3e4bfbbc1e93b2a4ed64a846e64cd6b10761a75c6dab7fea2a7ec32b22f7dc462a67aa100515aff919e3ea6360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bd3c6c5cb63cf804d559959b3acfa0eecaa50ea6d420e8d51157db49379f513e5a9223b9ef9ec7d2154ca779997f9d94023100d2162257608024304d18dd825450b57efdb090a7f1ce88f3355b6f1df1f7fe5cb5460d1aedf73b522e8ddae8610249ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304187eeb62f5aca1c670daa42cf440b7a9eda781a17e85000883428254bded2e9b586451bddcb3b71403ba449cfa6010202307bb66c4c8459bde80e2e7cd594dd37c57ea4da5f4e7e54a60de88d6005dcd779df0e042692572ba22a4658aa4d6e478c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304187eeb62f5aca1c670daa42cf440b7a9eda781a17e85000883428254bded2e9b586451bddcb3b71403ba449cfa6010202307bb66c4c8459bde80e2e7cd594dd37c57ea4da5f4e7e54a60de88d6005dcd779df0e042692572ba22a4658aa4d6e478c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230333200d780f8f76b031dfc4afde961a1a4673006665869570f854126715b718acd81ae6aa5c4ce5cf3078c5e9f24fbd102307b63a3aa83afffce8353f7986b1984d8fa0f15e56199c29d2abcbd71eb03a180d8b70ae71ee7b02dd9e3ec5fcd280af90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c062b8824639f73891de5a874ad7b66f9a9cc21a06f36d18b22f5e48f622e906d292c98cd8dbf7d50797dd01360f4e302301ed3e01d138e46d33739147d10a8ad27cff9c7a206947d06f9f4b9da9cbb4f515b65f5147db183bf5418d37af8251f290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307c84f923ccb0cc71cf222c95d54e52ef006f782ea920d53fe2bd11fdb52a403e7313d8de9cddb4d62d22c4f8993e46dd023026c6d14ea629873a6815ef6b29a08393e301b2bf972d6c489834008bd91b35bd47183c60e06a931f0f29e14ef90250f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f908010a9947a6e70b29d1133d76119c8cfca7c0920fe45af359c259bfe11697385f09c510dbcc78edb5696c0878545502306667b2d1fd014e5a84e5cbf01491dbdf2341a2db57bd4743b3705b9ace831eded7a16be2ab4cc8628357df88d95aeaaa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023072c24d7313e6908618d007b373ba1e882351d16a57e768d2362ca8e3f793cfe40de7077e91e47629b8f7c9bd07ac5e8702303efcbd2502f961b3f686acd36459f621b7c950a2418a612460b9459fff9de6e646c0fea9c2086ce6e02a9db08061f56d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303a38c96696b19c1ae5b5914654d204b349c46243adfa83500a7395f56d52c5c080411212d280ee6387266dd5fc234f9202307b118c03b64786e934aaa8db3344c47f5b821e4e394445f9044588437f4e26baca47b46cb424891df45a0cb1bd61bd400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bab4c06535c525b583e7d2d8020821f72ed596aba73a7d7b7102e84e1a844a6b1f79099bd43ce0d62f980dc0b8bae23c023100841f58b8a32535a81710bd803707e935c73dce2c2d3a098d4612a19a043d11d4313d1203d0c7d8191e095dad9d338ba90302047c435bb500673065023100ebd46d5401ad922b4dc27b2d43ef728ae198ca69728664cd4a60476b2668b009abeae7736264513eb70e5d0d97c762ab02306717df473e7a8f068c42ec5b571906639e1dbfdcce0eb7c4caac3d88abdff2f66ce3e7d6d6696065fa385b67d24dcf5d0302047c435bb5006730650231009c62b224f628f3fdb489b8c62d4006f29596473d77218cf079a69d21f0f2b32b25577382fa5982c5aada61bf89de54b8023067b9c00af0568094c0292f28a5b3f40378c947b4265c64edf6570df27edfffc7936056896fef77710bba8f59e6a5b7a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b4e05c706ffdb70b4a2717db9c6e13af98564b6b586bc29824405fe592d5729b7426bbc92022d8375f410dd1f164d7c8023057f4f7b95aecc2706ed182e7732d9887231fc29785f3d6c1af9c2a5bcb96ea57fbc9f2543981c286e99c4c5888e068cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230776d5166032ccd15d8b5bfc3e015edcfee3809d5acfa6ba65e33cc3d0f2a7ca568c3141fc71620fcd140dfb589bc103f023100c5dffba38c71e532481a9aa06d033e86560e21891426961332f2603b58baa4067795d103ce0fe5c59664d1839d0df1530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306fc7faa9640dc19799505491dc473c26c586a10922c910ea839ad1d17fe0b85bbfaf7ebc843107d75c2150724010d95b0230637298fff6613ac92bcd9fc26b917716e6ff309822436d47a97d5f9a8d3c6b434abfbf84f57a32d38cbcb64cf5fc810f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230192c69bf778a2463895828d33d6b0902cc4f735906e55538a0a4b4d4ddaa61e5b8a42f321a4b2e2fc3e16f2f75ca020d02300b6c5ab45028af2d14698ea7c6180260a9775bf4e6816906e292f302f230f8ad89fce128f9c9991606c447747542ce1f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051e02fd35c05d255449b23db6f7b9fb247da0f65d7add32fc35dceceb0d0b4bfb4f3d799ad7e4e489f10b3214561e3da02305f566eef415b98109d1da0d6c7366efb1e25c874e3b37be727346ed466ef9fffa74a87503f5ae571c6b51b9109f590c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300ae9c22ef74942b91c22dbd3cbe9a145d8f8ffc9d0aaf6b834b8faf1b5aac50c58c1c5df4add41d1e0b88ac4bfaba4d10231008fc0cbf61a84fd296302d9a395c3484b04cbbf21cb220a4a551c7914829d7fae6a4651af29483a125cc6321d8fb4f21d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ff4062cc4a6dac2ab2e71ca0f3823f694a07ce8ea62f480b355666c26ae20cf87b11626a562bd4fd713ac02b8af8b46b023100f87ba8a671d45e48950c1cc7ad70baafe626035131dd7fb3fd24b4ddf5a1582786d19aabd605bb41d94e1f3c6de937360302047c435bb500663064023021dd616b79322c6df789802eddbf95e2f7d47fbe84ee5b4eda646a927319736ab168750d3168c7c391c19cad417ccca8023061cdf505619c4993217131e4ef4f152444e6e5d776799f55500455aafd34d8b8e0f7e8683e04f81f60a8b2518acf73060302047c435bb50066306402301370d2081869ab925d3e558dc8d68cb70f5ec588ae28e36c3c6d6bebff00a920a3e96eef54f66e8cf636a11b8adfd85b023052f2d1144cd143645588aa7fbecd6cd963aba5d121f687eef1f63ce564862c51f472cde87e7744feeb156caea171ecae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dd973a481c1ab340d1b315a53bb7a580713a5334cf2bdcbdecf6ea402ebc79154caafa3d20cc4e209d3492ef328657c4023100f01539505a7ed344a697710ee3a0629847be2296e1394255a965d5be8f8e9cf793dcfad7bd2e2deb46fd579e4aafc5070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009c28277fe3281b513cae91c3c4030dd46d8939fa303f9aa96e3fcbb5e434e0987dee6ad5f071c0b023fa31c8ba314b680230099c7be250ccc154585583ce240d1fa65e64ec28cdd7e4d2cd502b397c8d4f0137ff613892e028546242a3abd4eada570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ee7da8fa06740f72c79a9f03d37a1a32bb66524711c2efaa7564d77a0cfc1e2136c8a852c9ef64ad7222cab0132943160230392e18767ab9668f1aaf0818c929f700292f894221abb89d965e055c15e4d520b3d89c39be415fd3d79f63d246654dd00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305b46848a97115c5ece6b5da3b81c15cbfb009239b92abf8178bcfc59f593f8217760f0a4f7c3ced3063dda115fe014fc02306501e91bfdb5a3a18a94e26ca831b613d57ec43b9ccc8f607b8564c3f8680d799dda8c100de4bd9359823d5a2ea357b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100920e6dedd840ee805aa9b2eef2a937caac5ac90d3e0aadac7722b6525f9955712315806141224b22d96581baf37515500231009b143157382fb3642fe06bb4f7c26c6f0cc6dbbd2e3dc89f3437028f0742835c66a1fe2f66fa8195b69f52b145ba58390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304bae4808d76481395857e06e0e119dc07168ebfb798a5563d87a4b66bb7851003dfca4839197e5971286bf07d9ea051502310089ed802c4d9749f05d4986f120373370b94b723225db19f9aedef017a5af8a5cbd13d7da54c1d9cda5f00384bc44dd720302047c435bb50066306402301500e9fc252fce697279cd4601b474e7d4df0bc4c3c124c7452160af697fdd44c3627bd7896285366ea4f509dd8da42902302e50c73db4c0c9e0f5435ff38faef94b7ca82a9821ffa4fbb8bb6c43a6380c5859628bde09832f0b0564d608f6a075270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303cfda17d2fe7ded7f42aa87c4bb9be6c445c729dd4a26065cbe8c47c44b32216ac0cee5407e649ae4dc530af8be73a2402306a138ed96754134d81d902492c53834d60246315fd597310a926aeb1a03943e6195b060e5add503f78dff2793c5488650302047c435bb500673065023100c0a4db93dc55b1523d1f1c0836a1c70cfecb91ba431ed1b2ff57f3f2159010214e6d1452df3a845dabab2fa8e92058b602307601dbc0cf96eb5423bcbb78ca50161bcabf354e260e75de7c4b54473d1c40ff930c0b00a4fdb1eb34e74db1cbb7145b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307173845a34143bd95e9dddd10ba556fdee02db799573411c979480329b14168ef17287c9a4c7ce4c34b60cd5efc4449d02310097419f12b65dca11b55dab59a8b195200e17510b11a7faa94d9940aa7eeb41086a9652ec11be505f57cec0fe4c9182b50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d9c9239d303fb717ecd1d2753c967438dbc6da13da8583c3438408247c369ba42265f4ffeddc164dc5d97627b219779502300581ed48b60cd5111bca9e6b4f463ae9e5530402ec51af98b04631173da61b4b0224f9fcb4fe029802b8a3d5bc3bfe3a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023004cbcf2d609be40a98b666f97b872128f23fb2f4e251c1188cc2823fca97b79364176c65d25d9a56a6720c6fac9b88c0023100e7733d7bdcc908576ed59d9bd1cb15801b1513461f35dec2cb4f4e4171b11787ae0ba22042a1e277c70b93d7d6ee60030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f069e9488f006ed1581204a0833f5b09a94f814e6095a65d48b332c9b6b341ae047b6fb3fdfcaf1f595853931d62a9fc023022e807eba8e25aa8309082c6802318376a862850cd1f15733b939c56abe22e8a74a518771c6cc27db15bbf93e183b8b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008b8891f543057b8fa81842eb90dfa0d1e86f17fa9ce4b70b3f4e8f24a30b3de52e38e8bb1e68e0503e8e558df8bfe87d02304c3ab65204bf317f1c74423ee2b8441ef93825e80c59c9838214ce9429be4805d5ad4f2d47b9c8d09cca7bc2fcd3035b0302047c435bb50067306502301c1de1a4bf177691bb70951ec4d3663ffbe84a91c40981a12e3c9bfcea68ced782efd5d43641ef2a25e5952ef7ed5a27023100d772b8237d552392ef6de3a57c2f9737f70f4d8d9a9051030f8ce29867be7f51d1752384a330e4b5077bc1cc1c2d792c0302047c435bb500673065023100a19d8b6027c5fcccdbd4810db71a55d77e9402d6385eb5ce6da4c03ffeda295214e27eeeee020f566e35e27d3456cd4802306a8500e4b2a677e5343cdea84110e3dfafc1d3b0bb3deac3bb772e6595996ebcb872e8d437a3fb970195be5bbb4974eb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310096724fe4c5fa1f82101b3f6f32d20d76df96ceb043f636cd320f92ea849d76b885e02fb946f457650d3783580578f7fc02304f33fbd51d59072fa671027774e5157c07ed5dd74db3e86139e6c124808c51093d5d24e6e084ed3e61be504f6faf2e160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ef1ae0e783b091cc7bc99e548c463020e71a7e7eba47a2355b49ff0285c415dc5d35054589c38bc30c11a564bd0375e3023100ef91e97ead14df0191187f145613f9082663249fb4995befed8e59e8a4bc11073d23ef1cd0c81afa927258cb096c85b90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023037bbde07c9f8b5180fd2610769a44fa8d33ca2273440896bc93d07024b4c567c18ab6cd9229da14dc779b0eea8a0c35c023007df287bdc272e808ac509e6408f4bc80e8ba6938a99c92b837b1d0ac8753d42f775aae53f5b3d052b207c1406d4f12c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008ad791215650dd712e185730ff3518fd3ddd592233132ab5f22730d122f2bf49dc2c1f4e97ef936dbca4320571a964fb023100be0a4ac95e40d1d433926d775f1540c1dd6fdf39f306cc1d4a6155f3b51b60773d1da5ab79cc72cfb75bb28c0eb946cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100871473b6217227fb63d08ef919d812807d15f8c0f11acb4cf94329aed92e01cf1287dbf43bb28ffffe193e9357cf7ad1023015814c161f8c6c5ab56f5e2479b8a670e36788931159ddf064f8b3957e373c20473fe4ee5150a6a5f362ffc09c4168030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ccaf2b58b04c4334e26f36760c283c55479b31001b40d9d47c6ad35fb1a7180110c152a16e8ef30f34a9d9d205aeb2b02310081777c4d786eda86096a6f6f596a5200fb91bd8f240f416a80c4082c89acfdb77c4d100c363e2a86097702770f2fceca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230236a9282636d31c0434ed3be81248cf9d8492a7c0b764f07e957ea8a5b24bf11dfd58a646962f0db34032edc88469956023072579538dfa08d35110c3de7556bc652aef451ad23068278e56212cbfc38371f0aea5771c8116de28d5cb6acb24cbba10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ea4b910e633b20577f54c715a5748281cd1edc34974475737f6260ad0803b79064a5dc3e29ecd1a105fa3bc7f1421b3e0230415958940fcfedaf036b68831e416c1c119985102a6899d97fb2035c497a9d8f66dce8dc92c0c27855e1e429d70c72820302047c435bb500663064023071ae1820c67cde3f23432a3b198709d59c65158f673a92301185e4ecb65ff307a8e85447b1a47eea2614a304a122b82c023059398f814d4fa2dce637dcbf0e8f3b8d8830d669519cb120554c7249a57444ced7e34978269a8fb5976546c7f656a72d0302047c435bb500673065023100e27999e48ecb8d448a21f6b78e41950bde116604f50bb2fb3adc40166b94a218511b94720f134bee282ccad77015f7aa023042016223d4e9ecdbbc110df519c7d470e3fabe92aaac9d7caca5eeeec744b9a83d26724ae2cb5d7280d88db89fdcf0160302047c435bb500673065023100c4e80205c26b79b89cd55946c9d56c5da02c878bd4e5c6e307b625523a2ce4afa0d4f94b36cf9ef8aeee789c0b42af4c02302efee9c783655a7ceb64ba27b608ba752f72f88e7ac66061b43050694693c53c31b89703b1fe2ea1e374a1ce2d1676df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303680d4865cd2e36e31a305e938cedbe686d884298454ce1dbbcd9789e0afab916263934b2992024825ed3bf42c843e8e023100c79963b05334c4847f3710e1611eb636acb3dc87797b5a879c5c5dba215955da32b58c9bd2e67fa30d3d141b03325edf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023031f377da206cee35eaf7282479d3bc5867ef9ddef88a4ebe90b3379834b140a8e64b86c849732b4db7da07a1c3a9b78102303c32ac4dfc097f5b23d8d8418cd6ea7811d43b4f7660380d0dd4a34c70c43341277c0aa67a7392a3a46b24c9dabfc14d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e5f2d37b37b7fdf72191c8502f0ede09da099b5a5f7448198d0f2d3a090d015308378b8aa2ecacd5fbafbb20771ccbdd02301a356aa50bd95c7c18fd74a75795bddcd9c046be587a2bcab6f8e15fec7fadd6b1c165a20fc842f3b6401adf89135e810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009a5fd2f77ceb2d1c77cc6a3c2ade95b0b789d1a11c4130bf29fee9aaae6d69b5fbd1f160e53cf3affe000fa0b05620230230148dc90b6162dba1cdb1e1cc5615d1dae86ec837627b83ae71b61e2802d4809f2e52607cd8f612c1d3c152013ac54ab60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c02090cbbe9a2722bc6df9f5c64c3c50c13423f984c210a70e54733889df412ce1befa2a7635c3780a74534ba2136270023016ab165b946c3cf5e6434f2daac5db275cd8fc020ac4ead194f1ac2e1d82b45289fbf41f0e175145c2ee96a41389d4600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f4ba1ab12775917f9a2fb71671461f0cb6d2f5677f24cc8eebcca93522258f4acad32dcfb12cae9bdbb541aabba7f6340231008907e5f17ed1fa3c024ee8500d12bf6f82351965383876b174f69283094b921be8cb74330f6ae9cd0744eceb1e07283f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310095c73c4154e504051173acab5b66c6d491daab67a4d412c713e050b158488a22cab7bc42e4e3f94cc1e5c0ef3be6e503023100d64b3cb31fea708c43a1f9473747e00f0e2bea3591cae3e656db4c5e4d3258e08547a96a0730959f81efcda334cc8f0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302a921fcfe5b315575fdc42b0430409abfd09901a6a328fdaafd23d666779ed02a2d00d3b37fc39e437a7fd96eaff98f302306687f12d61d6281fc17fa51df7dc80f65574c31cc14481cfc4a3c51ed6defc80d4e75ef7b68a9623bc5e18b1819031fc0302047c435bb500673065023100bbd9e1465c1475854b644f7272ee2021885bd210685d052d6a1be800b31a1c45d661d8270453f6f9ea4948dc25971dde023030f5b1056cc22b5b08a48ab6d65e32b02a10ed36b1e4311e268d8299da0f07a17dd9ffc68185d476a446e1938b401fcf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230604ea62dc4a5c89c6cddb37df1620b9934e52766d76f43f497c8ace99058c41f929f9cd3b8040f797d92d320afad422902303f73789c5ccdea073bf9ce3b761b6d1a1fe8947e35dd0ed21e5bd5c0795c78a7996df2846de06ff0fc7603d046cf084c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b118c15b19fb2f4a6b4b013f159c7387ca8cb3d9489edc3f96724f4a04bbac932d31007c6ad201bfcd665a7a8046417002307138af85cbba0ce79bed0f78e1888f0221f46965d1f48038c39f096edb7d796883655c60e45de954ee8f5360b22982a80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015b704034dc40f635905539e7c7a8f13251cd10fcb64e2a03a49f7807cb108d66d2e2daf8e8ccc59da6d17c05e3b8af3023100f7a81159cb949a9dcd933252fc30ed70b4b5271b6ad926cb8c14436921d2791a2844c30d73fd34caaf47527474b365560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310098048af01b26ab0a423eabf7e498d7dce0ef0c85cd44687f54285a03cf33a4991dab20ba5221912b4506d34bea90f3e4023100cf4bffd5495a545042387551d3aa49b0ecba5ad3b20acad0191a2e3a315519e7d9497d39af73f2879659702969dbac9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305bc4b3f3198292e2f7cc2eecfb8f7a38302c2156f5fb0a582aa40e01456482d099fcdc8be2fe048016e3b92aa8a76d090230350cad35e29cc525d5faed97757f97fe88d41ac92adf95d2f49b18a5e1f73bd9e3a54860749bec8f591ddc101f14251d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cb971fd042d78f5fad35afbe4a65d3aa00bd9b29644bc2d45ac0ba98ef22e72e7b742cd572cc6c6f1035bebeed209754023100c10126784d0da3335695048284eb22162cfaeaa969617b933dcea27216ba9844b52b6f9ae676ed11d3b84afe2343427f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230338d57d19864de6972a88591c02362a63046d1373641f39b4ffa92f3d3adc9dd3c4943facd9e3a23abac08fb03790f39023100a4901060dfaa4dba079a6eca941de7e9c36052ad98d89a8f329c45e68b06944b2758017d591d715fdea8ab7a814530b90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ff292b28db11d87b75c6c4af7618d34e803a38bd0b3454d85b2cdc566e8998ebd556c660df553ea06275e276d6ddc88e02303a1d0fb825cc318da707aeb316e58c8a0ae183f912582355d047ce78d767841b30f252e816c83c7f3886af721b7c7ddf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c9e00e51b31dec54c80e77c23b1da8291fd516b532a4caff0d1c5294e455441232348d02b25ec0d952f61537ec82b5e702303fa4779aafbe00d2ed968614b75884983eeaa4d8c52959ae843bba68670ad635678a36b7e1738c05acccfee02dd4bab90302047c435bb50066306402300faf53632675254e093cb6bffa4dc4ea2a486b91a3f9b2832382530459958c7ab458220409406671ec97e2b836217596023068a9c4a676327779741ae72750c03acc0a99018f6bf35192b6d79eae11e43693827971af0587dbf7441b2b0b2956a2030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303d89a4ca2e4a316cd61b4d0558cc93a3a06a55598fbe683bfe6286afa209fe8e85056e6a464a1ce64ec8f85554e26fa5023100eb6c923395e45ae0bff03ba58d14813956d0eaac8c6f63ef00ceaa5e9656326091faa76c03872ca76052b4c4ad0064b70302047c435bb50066306402307f0f518d04191919a0a68a468216e59ca890fd582c84ed0d27ad30e4112ca07a9c85d294b6a304ac4abc028733fdfbd102304a5a64273109faa7af114d2823779b7032d5bd1cb4fb68473e7ef9e1f7268b41f52467c74f4c86851e3cfbcba558ad4d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310090826525ddf65dfc5443c79c58403b253433841bfc4cac88416f6f24b0d525199f2bf0029edd17471a2d7fbb51afe880023100860ad1f6d89bfe1c9533ef5e7695642f63c74e7968469c4403f8e878bfcd7604536ff0af076ab5c2a9fd7e5d7f131a240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cecc99266aa4f83b96cfd86d5b86bbdb505be1292d230be30ccc176a2407a856760b65b7a975bda53d0a77ec655ad458023100c080ec538c25ac1b23fa9f29dfca3f23c4e29e34df3976ddf13310440ed6b59caaacee0164e6dfa00568273167d571970302047c435bb50067306502306a9d2a1b1319d17d2edc5ee7a081ede8e12c25ffb8695348da3ebe243574449760594a33251ddebeb259293fb8ac65ca023100c1f9bdab6c22cf6476df978bd5f97d02e0c1e55ca22d1a8371a06ac300aa343a98ea4676757880af07e7ba1f701901300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051f8998b3db0da492dbf0ed86ce22801add54bffa6ddfdd8ba08f03e2514fefe0b321a3351937052af3814be6a3cfd780230020fc270ba0d3961c2b5d75866e58bc544bc4048cc973a578dc5bf95262b4d43244b92055de2cf76f34b90f96f0342d30302047c435bb5006730650230310aa9794a28d54533a517078e1e6f0ffccbc5922a8b3e01fdcee37b18370ba8316c21ceeeaf1e052422d82be9e69585023100b2e9a5050f2901321b3268f911321819e5b9a99368ac6ef37119bc1d8ab4ba21f6cbd45f2c0df1980e5a8a06d81974390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230110fbcc1cfc969b2ee609946571faf7d4b244e2c7f0bba5e359eb4771456a99b63166ae58ea824e6f582a4a80e69601c02310094af988d23a596b8a9c2f835f23dd03e1e3d6936c0667a81f0d164bd22df6a57a1ab4d31590ad2084cdf4b7260efa92d0302047c435bb50067306502303d55800908543f07ef7704713963dc7bb10887c2ebfe16aab7b16b2dc61401c146a7680cec20bb1bfd657c7b131b121a023100b1b5f45e2083db31731689ec1657bf91e5297f58335ddc771d598d5afabfa93e9d977331b8403e1767fc921fbb9ee79d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dce93996c294d830e86d100cc67fc6c1e8dd00579246dbd9efd5b9e7013027ce1e10426729f79f3701c8bb578e3aff6d02302f18c947133b0828463d902dbf976539dba901114cd0a5b3af313817dc72444c8689eed68303eebcacf8d656751086c80302047c435bb50067306502310087faac6ef3ce47c569c9115ec65e0dd454832d3c0378e5afb1c43245a631d5fa8f4054b807b264f1bc3bc85ecf40775102306f8d77f8ccde5aecbe35a03ea8b4d51fca098d06232c5dc3c436858ce82dd96139bc6688af20d3b4dde42acb550d25030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a856bb55d4f5a659a63343d3a873de15c3fe519e40cc1e999da1ab13bf6077a0b51829257e87e36487992c4498faf6c8023100f6ae78d51820370322c7774e3e0ae5e196edad84898f7b7bf28f374f0996bd0f163ceeace14e6f11abf8a2b746ecb5770302047c435bb500673065023100e2b667485b7e82cf6f755d4c745692ac59a21551fb80e79bc9f5957290f735d17effd7a06fe0f853411ce9b267b453b4023067b9c79e0346851636ac8e079150c01c2a8529997a00664b337803073c1f2307dc81ac114d4b26e075806615e7b7fc690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fc99f444b7c60d38073903adcaa9140af8bee9877a21c27af3234f6ecfd8964f57715a78ccf40931393ed926525a2ced023021987d6202fd8194500c5791bb18b364cc762c202a82ee314f09155279cc213ee81e09c493c8339fe93734a5e321a2fa0302047c435bb500673065023100a592fac3e378f0b268ae44f35bc7f4e3f3b2ab52e04bb60aabe90d7de9189ee896e400420d08228dd3cfc39358c2872302301eb422ac89aecc27c2576bf334e268e2a7c7c7f25d1777f67ffeaaf190b81569ee824d05739425e0fe8ef4106efbbade0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023056b8907fae9383ffcaba2b2563b0563807ca54ea786e45e5e1d502a5ccf0c8793e3263c6dbedde73d20b74094899aed202307f8ea925d39be9772a5c86aee312141ecbff7fb73207ae4f5033e4aa5ec9d2a7c0c444e60897b811758689f58bf5dc220302047c435bb50066306402304af2a17b75cde58c13b4514e4adce5b0b78ce46ba22c02305d9c0e979e24679ff7c4ae0d0bc38bb141e538fde6e042b102300ed77e5cb5547abbb3c925c189c09407c9543ecfe4480ec6db684bbecc11816ff1341f7e62175299e2e74b7ac0f9eb870302047c435bb50066306402307cd4921573e69ce3c3e552c4c480b621fe1fc9af7b122f5aeb1433dd7ad5aaafbf79d4d456cd32b65f4b20dc954e848b0230065d1d0f010beba05af6aa9aa3b1bc8b679305b6cef23716c7234b3a8a9bf2d96b5341e925bbd23bff06c9a47ee19fa20302047c435bb500663064023037c6b9c87d8775a849cd13ba2b543af003cac5b07e2cd27ba54b9519c1d1fdcb2d43f04ac382deeaf314bbaec1c858f9023050a9a15dc686b09fe884fd4b03de14027832cf9e6aa0a11698eaece91b7481180c9fcc690bf8e064fef6081f6c05f5af0302047c435bb500673065023100ba773b64676b8bdf7ec396514bc0e3915a470c0e35e24f30cce90dcfd50cc1fef7a9f010285867cdd75fc169a04d12f40230432e14be9ac34f21dad38003f401416374839ba25f15cc295b01e5f42d1873158beec1b75608e0f5255c299edf9f06ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009c948af8c4a58a6cf5999f2e735cc672a74ca65e3deb73c4d77b415a9ba7665029603ee1513f53c42a4ff44cf0b3b1410231008310f6bd3dc88960889bcb9d2beda0b96ecd3becf96e463b0a7f05f583c73ce7af4e90d23ef72f103201337f6a612a980302047c435bb5006630640230778b5119ff81447ca618aa0b272eab2a4113d4f4c33ebc0b05d1a51210249f488e5784d9531b87db787b8345019e75d002300c8c5f5aeac44de524f531987d40910e945285daad7658ed8443d6b610da0d4c5278c7e143466a850ddad2296d6d66b50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302cfd4d73363ebe7ac328218908e2e55aa26995b6eeeac192ce2c4e5f27e1591c3ba08d2b8b8e322b491dec7d8e73a622023041b37fea085ff7ad7ceb94bac1581d72ea86221f281532bda9224fd5b42fe5bf69bb1d4a3df151bc6c2c3bfc9a69600f0302047c435bb50067306502301ccc7f4fbe8fdab4a0b7d44f64a2cac8e21e7c68afbcf6ce0b506862be47fe067f67e40a743ea4ba2ec2d6193380d9a6023100c088c4343d6790ff8dda791639ba3525000488d71474e7e235c488fb5b8392d2848fb39b831ede203918cb70309f95640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e22b9f9dbc7299225f44f606a9784c7018582ba5710e489b4c8fb7fbd8926cef0709eb2bcba675db59575ce7780e8b9023100abb38ca4e5746fc4966e1ffd2782b08dd775c05ca3aed053367eace394a16615549e9d7cd0e295251a00bb9ba2f4a6da0302047c435bb500663064023019105f7d0e1abce7e8d4dd052a80bcae2bcbed7859723ddcaa2d2c8d5fce08ef441816ce87f72693fe97edb596e7497a023040188d1224ab9576eb3c0ccf46ad4a6434558cbd37e84eb43059b7498492cdb45081375d98009f8d6b15783b981ff2110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305731b81574e3b60347fcee56cc08524f56565c870080dca9ae844fded08ce71d1842831f4f2c4ebfd05b6cd89a802926023010e68628faec5656beaceeefcaa55c5a776cec4781d8ae5fbcae41d3bc57c5cf55694fc35099e3376aa46ee059b9d0730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023057db1e59c55e12c0b13571fc28148a63f51b7779feb70269b9982cd7e7e7dfefeb0dd06e186757ecaa991aee621d289c023100980a64d0b9683bd8653ddf827ef33911d1752ce25524565b16e8311a88d77ffe60ad73fe3d3263c998a1d55439c247d10302047c435bb50067306502300f33d4f63836e7c65336f1f41965ca336cc0ff782be7902c4708bd7a3d11d15a089dc99c998a9c69267a2c846b674617023100d333d86de50d07ad49e68ad12ce6bfbe0c9bb35495f912e30349bf927beee589b8161ca43f19a7a04916870c871a621f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bb7baefefa71057554005495d07cae97e112e295ddbf58c672308f12d2da5fa26845f9016636913ec34e3e6d2efb6aae023100972e0d6cc340d2ae1b5bb941b3c1ad791fd9dfdfb56bf432696f103e0bd9eec9a4dc67b2c3fe3f4e6e3b94ca526530950302047c435bb50067306502302b6e70e9f62f94d7d6f053d619e438c9a43682bc336f67041fe85a9dc5e836f533f47971ae987df88aaa29f95e82994f023100e51334934173ecae7b6b6bb042f53e6dbf4f3dc1dbafd575a94d65d4e2ef8bdfa6502da8cd74c7e7245de1b9ef5164dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f1d9d8e8f9d0c02282cbce16447e798b674a915be0062313b0dc11f56f2efd7061aaaad40892423f717a33c282f5e9300230574c92c15095759d7bb03888665f92a27a909957c99ec11b768bb0d805fbfec26a59ab158dc90a73ba968bbcd95a91280302047c435bb500683066023100d3cb6a69768ebb59ddea22c0a646bac3a44077373b83289a6920a7d8c7816d2406d57cb10acf6dbd85374b33585f448b023100f9957a80af64270d0134db195dca4addff5912511df7f147614ce2cf8f72564e0c79619df2c68deb2916e01d05c59bea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b53bb43efc151aec613d551600cdce9f00a4317564777c12211087dc70b2d7276f47fa878321139df5351a46f3747d58023100d4cd97f2aed5baf976c257ae0be4486c22c57d892f6221665f61bb230af725ad4f3703fc42cbd108e5388a61fd8630660302047c435bb50066306402306aacc040413dcf028cdadd9142f7ac6461ea73f4e1f5c7688d5a494ae3143b4209d572ce6c25d56e42d52e7e8a0dcc3b02303cc4469e3f9c83396aa4883392975324472c5cae0a6727d376701676d4a33374f06da3e97e16c01a64d358b4b413069c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e9874fabd38910f58828c0e76073d6a6d8d1cd1525c6f520715507cf0aca652d8d55de6b00ee4d3665a8b7db21e35840023100ce5736878744c8d840dde1b8d2718a76152d476464f3e58819dad46382491a03368dfab87b7df22d1c215785fd852db30302047c435bb5006730650230130ae09e716b04aa778a48ddf97c8187e2099f78e85c5eb1e48d6971db727cb3d88a4e66a66a38394b1b9e72e9706533023100ef31f88337d3bbc8435624e6d3999801b5ae0376f1a73dd63f7da93e8ec9d685ade8c1ec0ceee75ab5a4fb587cfa26b30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b1a0e5af6dcd21cf742b2382041883a6eb7af51e7a18039024ff3e9cd15cfb137824bcdcae29959dae1c95a1ea9e2bb6023100f218463d82df1787335655f4d7da7a27b8944499543cb98bd68647eb004d56190a428860365adae2f1c4dc3a2a8d05fb0302047c435bb500673065023100ab2b99c634a50006a33a80c028c2ec69810cee44581628325099a6065b528e91beb9ebfbcaee7b71f52b23f87088329c023075b9b1fa7da2f98a034acc763d128f4eda1bedb5ccf37524e7a344a99e67f8c53baea14e5e41dafb5e40874705bfc59b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230668e40185ffedc7cb57853cf62bc4bf80c322367be3165c129a40342b8b0d052824642d1cfa8a11c86dda22827d6e1fd02303781ced84dcc24a0e5b70ca7ee35d486d5f1d8534980f693a71f468d84c8b952f317616321708427aa0d0eae805986e20302047c435bb50066306402305165d4efe43be6cfa68e9cf3ca6ac83476c4288f7a5915b41b31a89d7ef834a8a54437fa9387da99dce19337072e61020230524015f2dfbaad4210b5b210e172ac936915d7d61638ad43afa03534a9345ee8fcd4e608a27909f7ed5117df7c6a18360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a4cc195d050739909a211c69657e54eefd4dba12dd75910e5270faf9cee4e39bc6b95665a8ff58991c72c4fb1678eee023100d6ae8a75c30b8ee08b2b5a189b2db7d4f4fa6682493f544d507b177c5ac534d17c6ae5d0a2d93bf9eb5764f4941e41be0302047c435bb500683066023100d23b7f4e4789ae72302f2c6076364b1550d67c6323df9c84ee63db0ebedffd1d11fbfe595b917569b7ae08160d10908a023100f34f3401e74795fabd966b0cfcd0d84580f142f1050d4c1b17813010768ec406c1caa87077f31ccc086cab813c83d2520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bdf2c9eb0204947fe395aff5cbb82232f3daa72aafd8e1a9cc8a75bfe842a785276d6f31c44aa612742633fe6826f0b402304cc821a0f49e5f194f486cdce799d724a27b7bd35791c1ddc81ea172a740025bc689f2a0fc214a185515cca80abcf4290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301c579aefd0c1b6f1dfaf3da081d06863b69c3373a97506eba1f9e2c6f12c02e41f3eb9125eda291e65e98058ac391af102300d5001b55ca6f2129f243f9f855e9e8093d53f1ba0eec5d04496c9111452970b0080e325a11d0b30f230671d95a0dca00302047c435bb500673065023100adef67cf2e15d79015f2773551fbf43651bbe1839199a0cdce34e1d01e7f8f7eed693c0c929d23202bfa9d749bd2980b02303c27a903cc43245d0d2437fc6e2ac6d2016dae31cb823bf3dd9097ec727135ae126512e6c120ff6b594a7cd39eb13bef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300cf6264342c04e2dce72a74e2d1d1d8e5498f3b1925f0f0da918c16979d4eb0c52f45584eb754276f5dc04d55737415e023100f9515cd26d713be303bd7b634c9cdb9671b9888ca28b4a420d97c134e8462ee7a4cecb387771ddf3b9bfe4e0bf4e32100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302e5b9af230be00fb436dd0c9b9a3b3b303e8f48234859caad642ad86e54f22351a50fc7a8b801fc9e573f06610003e6202301ec82113b9d6039396c544262b065e790e985409e40ef8fd15a20d124e6ac15a941ae20f402928b97554c07f2e22c1b10302047c435bb50066306402302155ed139cafbdfe516f1dbd20fd169b2fb1c0df7b2d077e09eabd5f1f1874ac4a5fefeddb28289a7d1e003ef75494a0023010cefbad93b019964427ea0eb6738a5fe9502f6a49afa51b15e19ab4dc6842fedea0b65004ecb18987868ce56e1124b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300ebb7e9c81692d18b5b98b493c159557ed3357f3712fd9bba6f48d9be8d700e3d6dcad684d8555b54188253ce6309d1702306c6c10f87ab2828141e5e8c2ff21b769526c2d0e2f51e52281ca3987db3c519cfd3ed76cfc7dda446bd5323d76f39a690302047c435bb50066306402301cd6a433ad8afc63f85a64504285cb3b71e912accfbe7c332febb595a2feb4c674393817c7b08bf164e5568ff3f1914a02305c097d98e68c87ba68cd2079ac988bbb7b91c17207e0a86c05a56540ca5c5e14bae4a1ed4ddc7e5e33d120d6cc463f000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305230fa72e8bb103b0fd0827dc1abea588b966e4f8ed835fcad4097f09be3f9e52ac682375c744e0a49d00db078589bb00231009119d0a24f60e0af1a35a68f2a3ddd00040e1e426fe68b3f1d78d4878438a92fc4f15973ea0c90e7952f58cd724fae970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023042685bdb76c0de6223b7704d4fc7067ddb92c5b301af88dc769c3ef3259a3094e45f1ce3f4627e1baa4293ce4434e55702303eff97a3d8cdf7fa051816779448b31f93cb1bfcbdec0959736efe43be184f63d223be373283d0009326dc3f6fba16340302047c435bb50067306502302a3f7902cf45a37fd5db5b639a03bebaf57ad7bb479acf6e630e76f681049b0f838a3477835bfc034491130851db0c11023100fbaf34e887253915cf6a7bcc1484194533ed415537152473acb2cca091417617f907696e2b43f5aa8779aef9ad041f650302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e2b3bea1ce69b19ef188116a26afc225e229bd65b218504b39b78c2c6c4018839d76374b23dc4b9e9484d680305e0a4d0230103f5a27a08abc726b186a7a0a5c8bfd9e78eff6675cfc3702b84eb3c89eb325f10e08347d86998a9d0df53a1ba312100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302750e8cfbf0d88644343ca3e1d0f9e51b918397b9b54c52b3dae3b1f8b9e2e45457526c85c18e18b842380c4d794ed6b023021b2b3905b1d4ea0fae65122e014e16a4a73aa3cf9e0c841abd90ca6c3c55745cdd65c9afe63613fd2f59a9f88365ec60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009f695803a32c86e1cd96068ab8738f3cc64e7e0bba4b8f22d51f0b96b076000a25dcd44e7443fbcf531c8d687e1c73ab0230289178075c2051ec63e9e9a8814ba1833edec155fed9a82cc057889eea0a757722f810c13b95b69e5028429dfa9226f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f9d9f34bda8cc863a6fd7259cd911ee3fef3bd0acdc00583527d760f8b8d8302d859081c1d3d4a916a7a55005b861f3023100a45a6e1edc379b39edb17b2882c3222f57bcd065ee69ae9ead3a2cf099dac01415a523ccfd821acd6a4a601fa557c0b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a95b316e255107c8c8d45c1bd370f669b4e973614c1c9bd6529d29a59344298465aa609781817cb3fa760aabd42b556202301317e07aa0e8d9b4c07896b8ae7bd0b36a38273e6df82f5b2dd4e8761902dae3fb010ff13c7a87cde34f7d857e48ce520302047c435bb500683066023100a6a5dc4c280b1f205420002ee112e4d99460ee6ca08031e968eeadbe2501c4b004c3dbc6c387d93d45fccd86421f30030231009e9042ad27819868a9266f804c4a2d941f6e8bb7c9b1658132d6c20790e407271cce06a7454b491708ecd18a1c8428910302047c435bb50067306502305c75411f2f2519beab726fbd4378e4ed66a802f6a240349b39a54e423be6ffd16e9480e28f5c1484dc67da965635f3720231008de171fe9f1573fd52789f1048881d04b48d0c0faaa57166824ca5f590058c08025136e701bd1c78f8306b69e44ba5e40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310097a26c6e9f272be36ecd00292b93beb8e2ac762271e55a9b0f28ea4517e5d0b30d5c13f781b172a864db4f560dcb20a302304d7bb6e8c360173c5c6597bc26555ba576b25ba173665b65a1620d42d7401cb95f54acb9365d0804c9c80ed7bc37079b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023046c253196fb66424b461af00c54897e3b837da2e8c8247e7d6c5afb3f58ac86e72b5f48d40b754c80812471a2e310d5202304f749250cd4b50a88e3cd3266db81600cc6473c69149d830c49aab68b12a9b1dfb238909341a4b1aac0b5fc0d10064310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100baf36f00cd1e74a08b7b6498dbfcb96ba6389f52e495bbc1d0da789c09d067b988157a929fb9d96225692043c523f466023100c8cc8104671ff90673f05a7b31457c88139564516bb5d86fe89e23951f50e7d8dca818b9ff740556598d00b2b230d80e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305a4c7e59037fa9b783d44919c48cb5758d98c10c70f3a910e0b5bf7fd35cdcbe2ab48ecf1f14fc7c57e4e9af79c1d6b6023012679e38002f2226085b7918b9b88c2b242f9f47c514649f6dc54a5c5df76e913d00cec7ab6fbaa6456589e4744f779d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303d19860d68803757908b0b1e91b67656040b25e1160d5f9eba9841d4f12a3f7b20d8f7da4a398400c03f14a2c7e1f0620231008c499673fc88a22ff07b3f5ab63cfdacabde2e8a556c3f4ab494c4a33cb0f62a0df3e623de5fd0df9b3989e3a3a0f10f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d1ab4dc4a10f2ac93cbd7e09582975c4be97d240444d28f57b2807e788de4da1d1b1d9d80fccfab2ce6c75544f399bf902307bebde28f2e3f6e64afa62395bace946309a7cb4b5fc06bfc49db9362d4174fc216b87fb35cee0b5b00b67492f4d2f400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047a2b0e4dc59ec8f5a6a28094a9589631fb3535fa561b5ea6aaca5b13a2fd4adf00dbce8d2f73f627ff713b8adc04ef8023074fb35b7ba544037620c4dca1aa324e1838579970e2defafb6038eb805765110537c302bdf7fe81124089715b282b5990302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303925d0986f98df1976e31404e8a72e53d55e6ca3087327b89e3083791e9e5f1c416cc3b046c3a0a312b3d13725e601d8023100e99260b9542439e8fc3e4afdeccbf750d7b0676cf6c24be5876454007bfc4720c86b264d4ccd7ca760f295d85a6ab64e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100febf3fb8aada9e16811dd5e8eb73426840e13703513e0030ff7fc7f356d283f7d5da604bfdd35232a6ab51ff15a9a5ea0231008ff975d135038fa1c788051c7e94af36703d25f6a65c73a32a3ddcf8f9b58dd0544a2d59f173cb9318d3a9cb18ef23770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230454bc9bb836798cd3784aeeaa57b00df8c2bc47d365db718453bc5d4ad5838a5384dd3e8a6cbb310d3ef7e22d8329b6a0230433adef85d6b2cd3dfa47825e73ab5937bfb8df6a128b17f74d432bfda40db2092b3a228a08109969c12617d0b7abf3b0302047c435bb500673065023100ad6eb222b9f6d1648e218d1a8b088b29a91ccb024bf27a512eaea41552cfaca1c744b1f691e517b34b3b79e12312ea9402300b207c60fbbdcaf298716ff247a11890416bb4e970c249f10e8dc1ace01480bb1a2913515e981541724d30613087a4ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023023a0938203f5f4073062928d8501925d6d65d3600d80cdbb5124e600770efe03fc76d93397145d691b3c49002e99c0f502307358fecf967fd2f2a59209ddeb9a6f522f7879761293952337271f13e4a398bebb7b7913241541b8850431027ab777d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d9588c7302a07be32775f3dc1004004b1f47fb4d0b24f93662e8ade2ab71bb49358bbc06b1dbf94b04c5b6537ca64d4f0230383050a79665b2cadb75aef0625c0e3720ce1fe3851d2433a082b628cd50f6c2e0f131fa110d8ec89534b49d9ea3ea110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300df5359a7be7ff7a8e2205cac42e0e36a7678f5cdd76a703f6dc7ef2fce05fed25f2bf80e5d5f25761876248bcc44c0f023100b2cdfb7c47fb79646929960d4c657a0a8497898db7701ca059663c4c83b5bd089be9c6a5dae5f1b30a377abcce11918e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008025cfac90a7ff8058bd1561e33910bd1cf5f5ef1b35440835dd853e18ddec0d2001676aa19305dede4b451da7dec1ae0230492cac0db241e1c3ddf37d143b69a518d5ba25351d3b7693167f08f376078bf2b9c409bc48ee6be365b60ff0570ab2960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fdc140607e8059da482405ceec42d251fd1d6191c646e09e215e7c8df74e1dd06c8b1c3323091fdfb4e1d1f765ef346a023066844e8b2a6180b3aa5deb2545aa52ccd9919fa1dba50f987ea6a6c2c31a268ee3e86995c7b3feb532f3180a9d1ce31a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009b38fa485a984de3fa1f5b112058c24b208d01a168e2be473ac8518f7c7dd2b676e13e8e933b4aec281eeb8382c69d9d023100fcf2da860e891633184e46863fe1373c412f2930d1c90955db358bd090c6a4f7bb76d5d83b0a9104274abbc11b986f000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301cdef81a90d6103fc33490327d59909a160a315694c0178a1c5ce821ec6949639ff554fef18ce044272c22264eb2147b02305c4f58801f8d8b0f873dcace8abb8155d84d2c39888ffd1e4b821439fbc47c86bb6430dc61e522d9e8991af10391eb880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302f340298e7df56e199f90a0ea8e5ec2dc466f26dde3c7415d72efadd465402f0b1f50314b29992792b9a3240535b1a8f02305355d2951ed65a3d76b18347969dacaba4a58a97e375b219378f5642b8996783a43431ac779774465154262f7b98b6df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302bc9184cc8ea8b63665e941af4619d34133e4b2987dff9bd7da0a7ae18e81b9ff906cad59af22539369b724062ccbf51023050ee2ee315ce80787c2c4a67c5e5a706127089dde238969c7a05fddeab2f1da6e521ada7202050dcd68279677adea5cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310085cc31ce48ffcac21cd5fad69a71fc87e4a3958167fec27ea3170b357f1747d3a61dccacaa206d884a54b572c5c2a57c0231009589041d839caef486fca83aa0adfa5cfe549ac01ea70fc2fd45c709663f37826a6db92b4ec6e398cdd580e5af7084dd0302047c435bb500673065023013c7e12ed9c290f1f3c254fa758fcd74ac2c66b69fa5d85c1bd1787d49062fb81607b81c55047b88f92e648f61fa17d7023100db56faa2cd71262a01abdf5125098c9e073e2d9803504f51d345bcdc92aa8a4a61bd05a98b67b67d29e934211225db760302047c435bb50066306402300f6b1dd6ca81ee7167cc1aeefbcec19f8cad3dc13a04f84cf5c6432900d813f267a28f9957a3d65932a3243685bc0ade02301722cc87afb550e3190026bd7595ddb086393329de323a70041b91f75e35eb9758249c1fc7e76e916613d0156acfb2f20302047c435bb5006630640230599093b8eb9942d05da835cc6aa5f236020f4823a49b870179398a03d9692243444fefd59cd19d4a5c0a022611b4be2a02305559eff20a4652dbab54a951cfe20b2f26ee55367cca870a9ac170198380aea1d020ce64d0708b70020c539d32cf70920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cfc4c3ed39528285154db301ee8882ef88878107d1da5da35a9e8c6b0b445bb6d4bce01dbc981a48d4f385e974693497023043605a872dc55663ed31f63cd4d0c17227259a2f07bcf5c67035bf3b405e9264592cc1769e50fa8a8db73c7d5d8c48720302047c435bb500673065023100eb1d1663308da366172d6413944a0bb7afce06448343ce46778aa48f3ab88ff0f08bfed29f2060149a4abd426298c132023020c58ea2fb23ea051b8cf4e84a73a42c44b5f5605b05623937d8ad22b11164b72d138228eae7e22a5887973d9043e0ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c1db53c3cd75ed6274d64e2e162c9cb978c9839ea174d30ea2e57e7eda53c3df6b5b047517de62d5eb10e6970daba8d023100eb3f7b27d8c25ad9fb664a712431bbd7a6a5635c46b0663ee0bdf3f0ac3b2277dd03a5eacee420069eef05884e92e29a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230335827b435786811fe130a94a32ba0037ce1ac0844cf06f8ae548c8c29ee2ed35e1c1dd06b0d4e453c8ceb0f14f10eda02304abd8b74e538a94f7225515a79febd1504bcd6f4801210d71a08d23c9f0417a42e7a157ae27f99a15e1fb65a9bfe453b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dc8172acd8bb5775ff67fe8b668611a1a045db18fe71118559d0ee2d5da3258b54c171c91788ada88ed05f8cf78817e202301792ca767aefc86d2835bfdb6f5c6cf30f69ea47f2bd68ad040f0c5f82ee45f4f4cf41da2a34da5be898959fcd005af90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023037d8a923b7af2f8bb3286f11d630c8b04be358c881d0bac9f3cb75146f105c9ca94b519b91945711ac5b7a6d1d90a319023100cf454ef3738749d745512d83aff9eeefc4217041bc3db819e550327d50083e9942de193e8d201caa45ec8c9c68d0c96a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305b699268ff91aec34eda030fbb9a061f3acd942edc98872be41fe57bec2d3a19bc947bb31f6485549140cc5d4e8402de0230709b2007eca8a07c846b294b1ebf5727ed1a6424a0768c7e979f838962ab19a69ba91f572307d22cc6432dd114bc6ae50302047c435bb500673065023100fec113b6ff13057a8dc25268bf551ddab1c4bc94a5731f4e485bc81bbda6e61ed99d78bd7c44ee0272eee306f4400f40023013f700056f80cc1786bb541fdef56517dc62365bb6faab0ec7d648a5d1f71e43cf08f3fdfda505ae38862b61def4a39a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307a240b40c115c07a5cca8e588878f03fbcd69d5ace6b4f98aae87e26e08cdaed40546584e497db07bdae4bed5f53fdd4023100ba29de1174694da7f5f116f530dda4ea4dc6ff78d6c9831649ec74a2a1821140cfabbfef7c8174a0244b787165ba3b7a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023066cf99a97ebca40d0eb64f8258545f666d42f44817640c409782f8a1584badbbf440c30d72f1a515f57e915c785c5458023100c80882452ca9b588d14581dad1f3b661ca3fd0e3b2d32621c5648cf27628cbf516fdf9652c54cee35bff590a0fdd44550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f1a9dbe04cedd08b9d39975b9c8b809c955ec44cf146b5e767eae64c204683b346459c074d2d771f246daba96fb7f94a023056a3da60fa7d5d78d2e22d418885b664d532775cf0914f0f4c5b1e7321cdbb86e5471571ca014d24aa411c407d58d1e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f9c583280b3c1cb7e6fb0b420d001c457a67c3ce357ab3cd0f5298f0dd73c97a062533822d440da2e8845978b5346da70230156343dfa07e38e91bb5345ffc08992662d7e24615f1899801d1e67a254fffac86ea2ff7ff031f9a6570777a6fd8a1110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023064b4742d757eeaa5234dfea0c7c85a291cef3424e41b40e6672716a166dd73d843f986d5bdb0fe774c6e53a92e241818023028be26aa1a06164a0f09f48b3e9296c7608ceed67e8a04ba360c68fddbe45068fb34a4ac41dfce0df35a42887e6003a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023034fa4ddaa37fbb7e2e9c8426f7873b90d89c5646b138274c309be3d38da466dd6a130abbcbc958a4ef64997e84d88a800230178464ea9a41f2e24f11f63eff3dcdad50de08eef44c0d388de207eb0c00803198787b609b40a8af3f3dd6bfbf6244f90302047c435bb50066306402305f83c0cf03a4373d0acd5888faf0502a40aa8164a0d6047b0b4ae778dc6c4d586a4858125aef2aa5a11d318bde18b8c102305c2003559291d658809a019cbd71182ed106a8929abb2e47c151a4029f482805d4cd9f29669de78882f37dafe9f212100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d0a2c0aedbd6e0345a1678308dda69c93297ae42806f5a3a62496e585679750b3d898b97cd4a823c2365e6804cbbe41a0230235d32a3ba265bfebabec7cd2b345aaf4fee763b09c19ae5d3f2a2c6e8651ef99eb7a3d84bfb42e08d8d009a9c5c58e80302047c435bb500663064023066b7244ab1f969c7d8d34e29911f7f39470b0113fbcd9ef477a6e6bb4bccac7dce36d9b29fd71c72b20d4d5f9f55551e02300d81f11c44cc06b701c6b9c2f92c51b6a4c49138ee0eedfb138a5f3e45e5f108775489f2fa6c03df66f6cc2d7966d1b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c45709ee77bf532b7df95ad43c564f3af058e7dde544d9c8255aadbb724e3a4acf12b9ef548d6251aebd68667bdaf1a302300fff6af8c6486c656f4b361f967cbc6870fea68f7137c3b6cf2d238ec0a29d21299420511eb50219594bbd085d31a15a0302047c435bb500673065023100f35f3215d313248c7c5c070ace7037f4684c099bfc9ea2379a4a8db4d5ea5d38c899f2ccd0fc45b0fc64326571f2c0fd02304fb16008024963f1dd7b907ef30b17ceeb562feb80a15debf7a114dc4a37c19ce669a5d4f1dd324325d3e9850fe66ee00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009a93aa7b4959b5c1a54504edc6694cd1f552958bcc4abdb7799488d921fb27a1488135da45816c5bf93076cc6a140376023100e1a711a7a04cd1178688674b20b9a8d447452ba47009027be5810038b512462a554dda0abcb98014d65ca85421377c1f0302047c435bb50067306502307865262143af1d5d8056b1161f3907b9ea5e79106659ca829eb32f9819a626f473c99447fc957b1c81acdc07e952d1c8023100d00e07f3a822a550b42cd8ab1d82e3e74de2992f9dceef448666be2892e15a27ca42843004445165308a587d9dccff870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307e3d771c73d8655aa63a42554b25c29dea8923c38900f02d544c1b85abe96e1d66c376840f5230b2a35ce8784c66ea7c023100df6223f79a7eb907e90ac76bc4222b98afda2d95922d1642c7aa9fb56210f79ffc2c469d8a620c072174477e2cbc0d980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bf63083946936a0bd32c6cae85d4bffb5e64f92600bf126142c111771d62cfea6b99a86e09bef7f1db80b6018d749347023100af2676b7cf0a9b395d8ce4eb24d7390e4062186c0529275464a1a1a65f57ef0c0608810b87d6d6e9393fba459b11f5540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023020755f41c9d3ecedf39268f06859a5172c5a3264eafe744b2e58692041ddc310c60a7d7c55bc40be1861ba269413237a02304468ec0a7585961b7236cb75da7e08f8718fab946470bff0f9b18f2d19df9622ef420d6d471a58fe5671aed1d1b8c9f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a013019151cf92d7950a2f8e86cb1ecd11d3865240c31008351a0415deffa21b3d75affda1ad00c17592299ffba4f8be02307efeb2a8312d79d8d8213d0f58134398028cba2d8df1336cdb33546e324e70b28f35ce70741babe18d5860a323b2eb570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023009ed67f36ac9ebfaa43a9b5a54b2c1b500c4d0e447ee13119532310893f5b855bcfb4656b0dfac087254ead7fc9cfabd02302e5e1b51face7415eac0afbd6d2857ee475e89985cccefe7dd3b4560cdd31e0f4880cb48fac129bb2437526d49b9e6b90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008fcc48130a0e1609502c8da8f6558b5f0e61a51c162a41199b43f5240bab51e2b7f602040652c32dd6fc29d333b0975a02310092285eccf3b5b23e3209fddc77df995262fb40767d1427206c376c1d0ed744f8b4d7d292249c65a69e9b487145cdcf470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100887ca4a5ad1e71121c3d044c213c3969dbb424be3699d6e49de5f708206cd983f465707bc13a62c38497677f8e2a75c9023050add6dcd245253ecbef3ede919e9ce1ff792bd5f7fa37394af2a1fd1281c65889bba04c7d2597f8e7d9d143f7795a320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023062a7c9386d302ef0b1d2f24831dbdb3b01d839344417dae124453c0f8aeb476fba1b7ff9df45270e3ec38ecb9ca52ddd023100af33269310359fa2e06db7cca5500b4421bbcc45a5507dd660c509120a967340a56fa8fb09011876ed97401315eb6ba30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ccf33104440df8f131431405ab195fc4871c42fb7994d4d18c630e43e0d02f29f98336ce8315926c3713187c4965d27002300c08e289be239d97d3f4b8561afbf989dedb89a2ba08e57048f43d06b97dcc7884a895b2531b4f154273ce67b5ebac3c0302047c435bb50066306402307e8c33721f94193b63d3637c6f732714a4efa02b3817e51e033741009cc5f0f3befd1a089caf438fb70c3d465c12363e02307a66c7e312e76ac5227fe858f7567e7deb1b39865fdc93c19732ab07c74b357821da76c53334c596fa745ff06641b27e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301171666dcafdff6fab51fb1b4bfea2f008bdfa4a0ad5ef6d31924c356ed5830f794fcecd4f3501275e69d6de56a0532c023100f15f01d1cb5f2ab92fe047164d9e6f6f13d71af737603600d745674f148bb64d96abe4ed8342988bb0dce2cd7d7f79680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100af22872fa340346c8eb8a63287284c7083abf20c4bd8564d159f5a4c03deedb54dc047061122d391cb193917f510c92e023100c21eafaebe79262e4f9c49e7b6b085e9d894172cd91f22423f3eb414988756ace962e7d9ba440d74260d0bfb316808be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c7e00deec94e1b1c9f5457d62667f54fcc8a8387d23a8a0baaec5a8ac2da08aa534882ac0f38266af87c86e68abc44ad023100e6761e2429ba8d358d939a883e3a890f7429182facd09854dd83bebcccdb4c606f77612861b33b91121da4a749fa3a9b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023062daf691ff000b849d9efa3228f3bcb7af950dd22bdf04f0045ff4ce4f9e46003a6993a6a1c7684242d36f058d72eefd023100e5a451a369ced2b4b5074c325ecae29841ddf564cc34de9d40ce864d4d8819b9f13f885965246c658f087457ede846cf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300a17a62c30092e1ea573aeca55a15a2c8535c53f4b6b436555ba59960e817b6b6a5dbf9f5203c0c57213ce5185eb9e63023100a3cbe2467cf86249bf1e340eeb137739d4a4f7961029969704cf80fee8cf9990aef0d2d0831d53e6b0b70dd585d356960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ee1462affd8ed7f73147a720d80cbb6dd76682b4f2f0769aee766f1c6297c9e6b627ba45446ac1719d14b9176d97740e023100aa4a6e9f35f3d8e9f1bf23cdb9835cdead75f403f185c1c0e9ce8dbf0954df734fca121aa80876f9316247b99c24fe690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c50ce7c8256a22b2123d6e8738685253d046109cac1205942c872b81cd7b82eb2a86f1d8f4c77041bf75f90f834ebe08023100c3b028c4298fbac0dcaf84887e9065b9d9ed11832ae1aa13375fcadc2763b9ecefe81f40cb49cdcb4612bca9ab1930680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306ba1767e8e02ef602ee0d502f0b32ef3bc568dc1f8b85a45ee02c51d77daa8ff1193f6274655f35ed304face55ba974c023070e6c37f61cf5e30337449b2afcb6ea27fa5ca26e11a5edd01b75491941897fefca4aad6be6c4587931ea5c8f6a0a56a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051e3c7b971cb2c99a394e5e8d55ffc97a2459e4b9d92071b4d674b0bf44318b9ba557ba6d0820cdb7ae69cd385064a4e023012418cad24834d2d0ae5bd1ae8b8cadf4e29cbec241e8b503404044a67fcedccca2ded71ae42dcabad1090092af32b910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c5a426b2d3dfcaa48d2328d170cbf2b31786ea93937ed7e92efa7c7ab0d92b32e77f08b9649c27b2550cad479a16422e02306dcb472c3dd4d75837264b175e3b1ec62bbf46901e2f6cd0382edb4f7469d30cff9ecd33a0800ec0a7fc3a7fddb4f8720302047c435bb500673065023100ec4c1fafadb16d20d989b4d70bc3cde03104f1306ac9de968f91a6d2a3e7647f9278a57ba4b237690e0c9a914c1f626c023063691c5f3217e00953538cd3c6e571371d4ed41cba1c188fa9a579c86298d2f887f62b8b96de14b10bd5d60ccc239fd50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a0309916e4f559d297281829dc5613d752120b3818356e95cba2d1faf5ea312f70918d9ac3f3c89150c7e26a6a43962f023100ad4482fe25e6903499f1eeefad0b1dc86528f1970646d47016f123431ab5128aa6ffd06fbb74c34b48ba63e624a921990302047c435bb5006730650230534fc7a04fcd7a0ab1e688362622c275cd7d92f91a9e3559868d115cadfe36ed56e6216b34a0ab2d24f786ab5cc67e14023100c5cebd55d9bc41224e97f5ddb12905295a5dcfa50921a8438bc4b69830be1a601674d799e5b323c84940611d4feae5d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023002ac8832aee2efd39b6f6691cab9ac4f90893856a7ce51f69ce88f4521be7b0cd3e82c9365edbde585b1a3912f11a33e023022f32a21487b16657456ac143164a6419f368a0585e839968f244589b96301b746826c57fa30cc86284ec3805340d1400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230754e93c4ec1a4a33c831811dbb06d494c37ac80d2300282c785f021f93058f49bd94b02755ab92c4e45063cb9daa62cf023044c3c657536c550e7503cff99e8ec53876f0f71bcd0ee360618fcb4db514161416a5e3f0d36b279bc1500354d09d95eb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009720cf06e86ed9b2294745318c0d916ab6562d1092ecf95fe2aaec4c99dca1e14d008a31a0887269775ecc36ed72bcef023100fe5720268d5583ca18415086b22303deb4c641baefc1fb63ecf46ac23779cad2de1a2f87e6ba10e757a5ae284fdfae3f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301db83d3471fb393fc11d265ea7a7eadaf1cf30695ab59707dffd80db8edab22d9e5fef379538aded162a399e78d8b689023100b936f4c108ed0fce39dc35adbc9fdbec56d512c86040eb8aec107993aa78719a285453e39685bd0d2fedffded796a17c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303f2c91f7e07ae931532df5224cc81baf9ddfade632d897d9826db9ea584bb861e50591ae78f0bb11e0bb877b33b827d4023100fa8a7ecedee85ed1dcc3877177545ea5c400dc71a2e5cffcc2ecc25cdbc9df32b252bee35c289473d66fcd827ef777220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023041a4fd2f4a82f11367d9d7d2a2f88571d07b2c618ba0a13c90fcc38410b7729d39f27c745776cab26c343e65c14bea310231009aff78b60f47904de6be0e955412310ea0b8f0799e8cfba2493e136a09256a12bee36692b63ce7475e490eb006796cf60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230775e8ef449a7e1fa25b6faed7332204df7427196ca39c15ed577795fe1e28cf45580d307a857c17784f4d8f09b4f28cf023046332f0bc0d5571e40d40c41f481ce2efab2d26b0251af8a03132f05ca7619deeac9eee4dec0a4fe49427cc38ed49f080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b6d141bd6067dbb94fb9d500afeb72bf156321c06451644a243123d679f4ada0c324e62abe5813a36019d19242ac224002306f04c6720b5fa04012c93c8b7b412e03a9d8c2a8aa1d78b141155efa14d8c20dfbb2c5eed07f6fd8a2018e79e6a21bd70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cd161087e22e5f53e4f7b29408610e96b569818c7a670dcc3fa6980a111b453e599fe06111cb91238e0ca14e7e41f0f502307d65046886a99b86fc3d3129d1d7303d2788f70c97b84a7a6e4f34f2d5529c261b5115b8680721d0c140b8e9d27481450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301eee5541f4f8c64f354e91025e3e4f76e753afd89f16c44776fa9657495d894c54e245dde4c735f7245abe500515a998023100fd1994d36d832fa71530ca2d14841924262159b923572364815d6f3aaf310663116ea9024de8fffd50253bbd97a60ea30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a5408d2e9a79024ba4619e02855e2d48ab2083324bf3bc7d0817e74137c6b3e0af17dd5bda977376e805c87c38286f60023100ad32d0818d08dc01e78082d1321cd91671c4d6620c8ecc6dc224469dfadc0046ae14f3b0ec4637b07f9fbefb9b73ff610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e05a6a1d96a6c7885e148cb324ed0e9b11e9fc3345e4631bc2cceb33fc3fab06dbc9107e998da21f2b34da1e0c2fdc2802302dd898ef38785892e9d440ead7cadb6770b763d4e0b2dbe9397ae98dca1bd1485f92b3527d122887a502823ed532a9980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008404df148891641e9b003e4a489493f68294bf4b6551d97610faa38c7544705442f69c517ac4ff03290dee488280998d023100ae30bdae0f0ac7b1fc15c4909bf7844c1ba8d60b50d9b4b7462543a5022c597f1c341f59fa1f2f9b6e671147ada795a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023036ef67c1d1a6b2be9233973f055d08c56e8c0a7eaa68a18731645431dd9afa5db01bd2f87d88f0bb9860ac3b2bf5bc8f0231008c41b0a0151a93fcaddadf55285ea30a424dfecf2c935855b341ad3a184b83702e97a6ffa8fc97fd3eaa68ce55cb45b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dc44d7efacca60c5a48a6b35d6f8fc81e16e92352527da0e9ed45f753e85d550cef47ab60e3dbf200e3efc0edc0cfa32023100fa49274aff74dc5735ecd35085f0d4a80f005fabb5877be730b9be038c2836d182ca22e8821baeb9a2e91f2eb2e5f4290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f89d434229d4b7e28d81f8c54706c3ba1fc7e8779bf76f9a29478332ab2c9e1f8e575115ae2f7d76844638b8942b9e4f023077a1e362e6d9e6b6975ded47776f9fce7c741f657af73c6709f22ad684041105c8326f9437e43400c814c86be8c6bf690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b590f98b76d86a7022e655d8c0f2f5fc4da503e556cf0f1180a816e16f50c1743ca46efcc57704e7194afc1bca713b04023100d21850533943ee84336f728c62708a9eb482060b7a0c6be17fb27a81cfbd34f3037c14df6536c856cff5d06ca8f060380302047c435bb5006630640230515917c5a991f2c37ad0ccad0cba4517ee35bae2b1bd1ea73eac9c6b99b8ef8d2d491d40ed9d32f137cbc45b7d6875ab023070e619acab20c2601cdbf62ab370079b550819e46d4ea24e3d3e008073d8f4be72ed13c9a5a907f3d0892def7079f7060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df30a72b7830815a88105a0942d3ef906bd022651c2f1f5396efcf78f9a7043b2c809d16f89621c8b613eab0b92c5cb202306c08a422efebf88e28b2f7c5c06d1dcdf39523bb391ecf8e8282a5aa52fcb0a7225c074efe69ccfb9245745edac5a2ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230219509132cb7bb5f0a36ac144e36654bdec4cc46f0316c7f912e50ffa49e99033a4b5eba216baf132527034321f614ad023014684a1a9b84571527b4d5f0a6f173b4c0e788ef47448132e55df6e701c7a802802c3a66ac960d7e5ec93d21707d2f510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310084cea79f16c3e59176fb2b5d10908efe115123de516800b17c09c9f703c051505e107700634e4ea563738f6acb7e67f9023100ec6098b4bfcdb4ee519ba898df3d67dbfba506606a00ad22f7bb7a963461eef80097b404bc08ca7e830a65858aed9b590302047c435bb50067306502304113311a19227f122cd63b01bc02ffae6e8791bf811946a34dc6a79c6531c4feb77c138629c194a03ee32a73ccaac217023100964c9a5ab0b83cdb88519f33ebbd323314a4f0c08624f0108cf2ddef9f69efad20d06ca99f30474523abba8d612419220302047c435bb500683066023100f0d2656f8c1f3d3ebab941d4a95cb0161d70f3dfb0d4c20d3663feba32b1a77d14868ea7a0dbdcaae2ff7ad41099012b023100e2e9eb449d61c4a4870e3e5d51b755eba86ba50a1d6bf3f941ac0ae8c677db78ced1b82a0e22bc3d6b0d1a9aa014d1ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b2d2ab42d7488841a69577bc805830c539ec6a0e7298a2d9aad67f4a873c1da105517b5582a86b77401116792c9e6c9a02302fd78a1092347747a9cc388a5f189d0592cafbdad5982b12d381202461b013199629f7990f2a24f67d0b76835ea47b140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023043abf075e8f399e2e51d2b40745513c9ce3d805b512af5b28c338b0fba07ea089ffc04d6de68bc900c14f95333e4ee75023100ba4a66cb457765107d6f73f189d8485670c339c25bf9fbe07a45cc254e88b3cae6df16539fa24fb5610d58f90b4627ec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c91b1ad3e670de0c53ef907e248d294cb30903b6fa50d8901fbf589a9dbbf0b09e44fcac4c475f1ccc82e50807d22004023022fda2dce420cadc5b4c1fb8161c3a15c1091d9c08a08fe30e4f6f8797a20a691372e89c80616960465ed20281ab90f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d7d315b1b10ae8fbeda8f557ca0ce70795a46271d156d2b1342a736f59ca7518371a18b7bc5be86e36b81e04ecb932e5023100ee1654d10215fe8d9d6b82269f6a6aa8e3f6e4142367ef5eaa7521eb28e3412721040749ade80603c46ed19199a21fc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230483f432d34ae08f95029d9f850add3f031223a2a29cedfe0e422634f2063dd5e5178d3301fec687483424c6fe98d54300231008d54934c96dcfea329d887a81a9b0e1ced70b26d3157e89f2533e4397e8ea828e2a3228bb063b50226ae8ed49fdf5dab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230150a9a133609208b0e6f6853e217d0bb4ea291aa88e627e4535574e53908104595020d7872e5f4f620b7c25ed67b880402310094517587bca505e5f6e112ece80e699e499fd7515ccba459c50eeab2c2405b46177385cc15b438a26cac7929c3bbc9ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e1b9e2a65edcc4bfa1bebb99cb7643535ed956ca70f884c7e59cb8e57c9c94517427f41bbfe13f5833f3a1884ec55ba5023100b6527eb51f374b009d16cb9dde83a4d704a98fbaf62f950b72571341430a53328b04a29a9843d08c5ab5c45bf27cce4f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307e6fbeaab0eacd6897a035a6e72917462532fcb1425c97739279b14b10f294fed365efab617f16700d5d7002c2a3efda0230111ebc13d989d5b9dfc8ed657d919037ca9ebcaf6bc678d4aa201487758822e6aca4427f37a115f62a820d8b43cde0970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023017a233e6d34353b8d2833c43082a220aa5ee3eef0d6b66a5439324307a5ad79857f65013307454b58e7abee70f48f7bf02304ce9062aba3fb3b74f1eebb870f716f702041402a9429c7d9f755edf2d9a48d0e3647c44a56411d67ba625508c56dc6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302df85fe859255b8704bf45f2dc687b6ebd237fdc6d43e773a05ad6346a57f1d4a8a6960851c8e27ee08daaf0aacca87c023100b19f50379dd98dde7115d6728bd1d04692c6242a5775487a7c6e58edf8adcee2741fe6f88f2689125baafd3e082ecb120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230399abea281928d290ebcfe457e591693f5249f0c77542c488fb6e583445e774287dbc2f811b9aa81d52095313036cbfe0230099f1f591eb3f8722caa2bec08a87a5a6e803164819c52f4877e5ebf82fd54babe0751b8cdd99de2a6bfaa78c62443a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ff5057ac1e6c0a9cca4513027c961664e894b9d4fcd10ff21686666c69d4c83f430c09ea06fed80bdbad8b33747326b5023100f591f63f3153fbb086942913bdb836a0d095df0dc7f7f2cb7bbbc9a8b5516a045e1012a17609f3dc420910fbab79e2330302047c435bb500663064023018ae1a52eab7c6b9c2ef710700fe9d508866e01bd4ce7467025b1833453e7d31be5ad3c801c0974fba0cfc988bcaf5ac02307088a845d3ba9f0bea5126a9fe71e5807284fc6d19cea1ae8c5cc7964715f2b8b1364f4ac25070a06f9f057dc31c09380302047c435bb50067306502306fcdd2a981cd28cc45c5881065fd601406095b3c233d9577b61dfbb00305ef6883ab06c9443ba8f896850e163782afdd0231008b78d5b0b3f480c008007bbac9f00d2b6e7b63af6dbefd3dd348a7542a2c2279824a3f9988cad5719486e48159b61b430302047c435bb500673065023010c30e4be6c958560a7e72973dbc13bdbc01dd061026a5218bb027b18291dcba460ed54b0f66acf119be2b50e623742e023100e2f79dd76f43d15d4d64d36847275c7021e00e1b011aa88d51f5acd3196a04238a1add8734a7b8a8ce50467a08477ae90302047c435bb5006730650230260eaf7c360a781bdc04d8ef14f9730772c1932a5e68d06b0962383c30eafa6d73acef0763a6c9c982c7721361e845c40231008308fb6bc28e1d13f803d519439ba62cf956a70ba8e6786f72fee3674a1f50a5e77d20fbf1317807176e1802fe0438a70302047c435bb500683066023100f79a1ce7a2bfdf8860760ccd97d00afb273c349f3ca3255415ae228a725dc2acc9ef409a093f2500c0ff03480cbadbc9023100874419ad824f020e406db281c7d6837deff7ed37a5a340a259d03a5e17346d311e6bbe6a45f5c06af14ca33ea753b5a60302047c435bb50066306402301e9e3cffda888c4ff32ad514a99b3e04dd2acf70d2e0b288da8cdc6140022c3edf90b9716b9ae24d8af34f45eb03179602307a3d9798beb45e16da60604bd2e1fcde640e6f31ae4141e44ea78ed727e0ba3ca49e136e6726c65a0314766b8ea98c810302047c435bb50067306502305fe163d42c753aac1851f6ff02c9ad91cf79f545cf6d54ede4ed816404b98b2ca8f229133e75bfcf6305242aefa46204023100bbbe60d44b0046441c67b60a96e13f64cc9197fed24a92accab1acacaac49ead24e53b195d599186d8d00b08c84c39630302047c435bb500673065023100c10862c1d3cc30d6ee5b0bcab3c12bcc8a6375393c543ae25c9fc2a8ba5c1602bb26c11f224efaf726846e1ac23febf80230404d65934fca4a18d07d1a9e91a533b37da42c60913c7d28d1de7ffada1c145211b5d2f358fc104b2725c62b8150e8530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e67088933e579b20bb8492cde446b50c3db37644c16f98d22d0af69f6dd831539b96010b5923aadada3a5f1da1626df202307d2550c9cdc978c28667d3d9eca630593f5df7fe2b1fbcd8f9bd0a1f3a8be394b652f96855441f4168ba7b9c3652e2180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100802513bcdf686211d7725ad9e2b1c3ca4b5475d4364d0eab20e7eb0e56c00415ac8b3a3d6fd4e0594b7abeae6ad18c7a02310096bd49ecb55ca99a67a6bf59e2d5904fe018cef7b26f3255f89d42a736a2b21ec77d21c0b977e8ac37be6906043ea70d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cc77146226fb6ce3033b0c993387829e4ccc3842666750f2bbcac6540acac369f05d4cd3d04fcc6ad3dc786d71b025dd023100b9e8654f84e889d18abe1ebbeb31df49b7b7ce18015fcb0ae68cc5b38762bb5ade680a336ee711895202e28b7b2f5cb60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230616471f975b5b592ca38af37f3030e530b63d6abf1755c28929db736ac96d5010703cc25edc0ded710b4a08d143e1a2e023100d422f61d4eb008211d370ebda75f37f2450bf01448f92d1b968696e1d164936218c16bacf194e7b72b234aae0d4eef470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023008d6f2f7c46008a5de1986957c8119cca2613b276ceceb7c2ff6c3e6e94b3a0fcb7a0fa575879211510052716b1605f8023100bd3efee0d0a7220d73b6020f38b5145dee170e2c6248ff69f92af73302dd2a085171a1a4922a29cd1d60ac8f5a76d80d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c61d37bdbfee18818714d54210973cef1511fc5ee7482dc5314749eed67a1b2f5d15ef6665d3a73ccfed9442918c4d7c02310094c0b66d3a0d74d444b5de28e3a69ceacccb96e9e4b7c359c723a163f4bb40056f9a93c1dee1b4b9ce1ad5b9225d91870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c04e1af78de04f01500732873e0f2c4d3165644ec935508ab6a11efc685425164d51aaf9c8ef7f06074b861d4be2ff7b0230529613a7ad13fdb5831d119c8b872a9688b42bc7b2a0ca6c3f60e16c9e889af1416235ef023a4fecf7912dfc75160e2c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100badde2b3bbdf8f6b7efc41af7be221bf9afc270b8a6af41a8340da71d69343a006aedbf279ebf78b5c37c710fac8578302305bad36786c1d2e57bf875cd8e9f28b3a3795ffdc7fd0d8dcf63b1cb15a9a277ca1f267db4a6238ec05ccc959aa2b360f0302047c435bb50066306402302c65098dfc1a32c0f9086f188f78371f78a382c3ff0c03d30578b704e1d96f03a1fae95628335599b90aabb461b93a8a0230788b5527da3148ede8189cc0b6fe4b93551a3a104923eee7df1291138a9886a825b8c6789db920208ef77a9c639dca040302047c435bb500673065023100c959516b52bb1ff921e7cb362236f67cb615ed155407243a1148e76ce1e0220262ce7555da9fd87a25042b7e2d01f30a023020ddb61a0d69c04ab1b24361db9e1e81113052c45f7e05e934628204a68a592bb7256fdd4d26bc4bbe08017f1f7b37160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a923b57929ddd9bd26a6f654249c1ab48fcc568a7729ce638321820eaa4fca2d401d7755fa595c8fd40ba490fe7099f302302126cc10198b15659b1ca795baf5908a0c47848a35c56fd2bbf4560b5b6f7600e7a2288923503b0cddd61de83a9fdae50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a35301e9ff6d20e74087b3be53ed4ba00cd9e3aec70be8cd8c936d5db62d2bf7b004e97733a0e801d85fe2a67a3661cf0230785948b812e182a4bedc71efe2bece48f00e2a2c6116744754c5c5c6cb71c1736d511a14c8a505c72dec5fa4a855c7c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100eaf799d9e09b15d6ec281ac23454f225e10a8d79873fde47922af880a5fdfc51f44f0dee187e1a6067597cbc3dfee003023058d1d0095b2ec21ef33946a1b2cc35d666656c4c3a8aa53acc208db0d2a90acd76735e18d89e4bbe8ddb33fca6e273c90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a304843582bcc9ee34676554b213f84ba9634c5090681f4d7fc790280f85b8318e8bc4d4fbe70cbfdb47c2231fe47db202302f0c11d1f8f51123a4dfcb98eccadcab2016a90dc15b0f2de51af73d111dcf9611cbc9589f4d2792f0b5d194b14524a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305a86eeac4aecb67a8d2d381b966db8d019b6b214f16997ec97bd759e9182e7a1d4eb9f97521698898bafc0e1536749ad023100827945e441af0eb82b04fb3ee1c33bb99d840f8b72004af608fcc89b40745e138258942bbe00aa32370e6fa5bfe1ce6e0302047c435bb500683066023100e4479a643f1e92c2689ad7013a84250ba65fb751db721d33737ba29001d28611cc73be3c7c7da93bc0792902dd30e49e023100d0455413d5c741010f506cb64850d116f4ed7c53eed5f7f389f324c9725c48f17d7b6f33cf9b029b32e288a779f437200302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ca3f162267323ed508f15c0b0f05cecf7ce631799be237c40feeca92f05aa2c2631d8bb2ea81c124793d0b6b97476b49023100f651025cd697cb4afdd85ae52303613d1d8dc0f838a4e54f7d94a118e548a955bc16afafda628d7c98daf3b377d6fc1d0302047c435bb500683066023100e461be644013b7722c00dfaf3aeb3bc482bc394f9fbb8280c769b4697c14a65d671a9abd59444ffc3075d1a94f9e975902310086aada616d219195f00848f699bdc20ec8396fceba576ea6767d066312b040dbd2f0aa3d1d1f0bfa0871fe7bcdec55190302047c435bb500673065023032a13ec196f84d768bb3fbacb41335bc18562ceb6ded4dfd8aeb88c2c4ac8320ba8c36294012ce1e4e95a98ce1af620f023100c79ff5eb3b85e9e9c8b51220c29ff396080661f08c8477a47a71c1989c1377336f590431f64f5e90c39ea65ea775adb90302047c435bb500673065023046433f83c27282f89455a4d9eaa5b9f1236767d8dc7d0dfe931d1d589f63b3cc7bde48a7b3b6950dd6bb5451ac7f7393023100cf17036a35c52ce1d99ba07cb17ca6be58a90fe40149369445e036893f4d48f92e46f8c008601dd31b84cf86b6b652e30302047c435bb5006730650230420231158bcc55d28899892e7aad9a4e8a72cfe8a05b5dac63d6619814d1f03c5f7013a1f50bc47db1700255f43cfdc0023100a02a904ddf9aedd327ad415fb62d8435144e2f9c84eb61ff09776adfc187cf29bef841f155d47dd3c8645f29ffc2139b0302047c435bb5006730650230716af90d158d029b2c52f10b3fcca5b2b5764e74846fdfa144d17e003da6ff0f14f2ebe9bffdb7ac57d82817da7a36af023100c7c665030f127f32a6bcc3f33b76f3b2f726f1d635e8e01bb2cf272c7003d599bdcbd2923e4aa6ee4f8d6b0ec79f3afc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301968322dbe6781f7ffd9a3b520cdbf09dbbaca48cfb443c8d5f17531fd471d5f1c23442033ee07d968a5235e7c6e3f84023100a1c7b807e8c279d150b6537125e0ea0106ddce74ec9a1aa30c28922214a9566374d76fd0ab69247ea148aa48faf549fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023064917437056115bfa1b470a9919a1b93552106b7a0e8ed01504a151feb45713550a366bc904dfc93f0359ed3a51ef1a20230197af89b84214cfaf7811765191752c6ac50a6c158094b5012c32362b9c18a3b6a03a655cae1dff609f9b5b0d6834fa40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310084e1749d38ce9d3d34e08b0f7016fc05afe8433d271578c2ec8b3de139ad6f59d757692941ea7f1bd06e35f952f728fb023100edcc101ae1c422787a83a689193fc83fa410e8a074c2e61bbdb63d4db728fe9a5e2fd00eda049debf5349f2c986017d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301d80ced742d43687ce89d2660c0286d572f879b2913f477f9a771ef370ff1c86143a7cabcdc50cf32fc9fb87bdbeddd902303616bc09db345a95a7e4bd66139b5b5ca6786827f8724af7d59bb4aed0368a325210648b2f9d5c3e68b68087d185d3b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f489366f9b806f4efa773cd5acfcadc2256001ad38f37a4edf871feef1fdb06cb9b5fc7cf584973251c33e928121ecdc02305e7e1adde03a15810703e6b401be7c75df7ffba4b5cb7b63eb1183a3250e2a5ed1f41db665e4974f3afa59632a5f25840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023077702f84f1d96b95d8494a11f12446b81d7ef985a58ce1d27be3b728d1df62b74cba9301bf2e5a9ee7e39393b5afcd57023100c84b72a2d56ca4525f417d1e7dfcdd65e57a47d55bf450c0bdfde744cd775c14f45d5e18ab6c4a7071a63503f87d0e650302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009e4dfbe994681fea9e5c90a5e5e7d37faf5aa473bdb9ca74460d16b7165fa2737237647115edc12fa37bc4a1718aa4da023100e79058045eb95ed0341d724de5cafedf804b077535924be48293eef2bff68099b12a757db008839041af041bbc5ac88e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100874b6afcf1f695fbd538df8b3aab4c3141295c8b8f10babf3534fad070ce2b264307a9ed2cc9ffaea394902aa2038531023053afb5030b2107a51d12e165b2fde5d2e57d5ceeccc847a2bdea4739259fe90a4d474563b3540f171836b4433852cb330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ea00bf24f70beb6e929387b689078e9eaf58a2cfa69964ba648cb808fa4780f843abee30b15a5609e9df5e6d37bc4905023100a515459d7326c2885c5058aef88aee97f94a06abdec94aa60c472d91296296f4336a35195b03d50b33791291af0558230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e5410f834f12b9f208b6ce00c2a3de653cd031bc4f4b808b4e371a1b3e92a81de7bfc2ab8a4ee5ba1dd84f424c601eb2023075535f2e5297be8fbe00f771f4c59a2966dbe57356d50f20129e2ca6aaa8928ec7c31b7d9ff1d35f3fa66bdcb138bf640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009dac0531b43c7720cbe7a4601d020a24a5f5cc747571441338e8f68f4b8ebf1a2dc0752cdaa3350d4220d5c17fc3a3f7023100e252059393d2c70f920dc44a785c3b2fcaf98ad86a39fa87f3eea2a26f63477cbb34fd5c3480becd22eae467385681960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fb8cb88c516e27064c007cff817cc4e8ea543a8079c2d9f255cae218598b1dfdf21c132a51101c02a0b96dbf4934155e02302d9d33b8a0d634ee8075f290a4a227ce0da96f9e99ee0351bf15a5cdf633b5baddb6e84e366bfba0fa625f410a04eb160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230144f3e53a4b1f93334a1b8760a56abf5a8608ebbe3cb1afa61a80ba6a44c14a16280f362096185d9f6c6e041163f6156023100a448677562615c6c0b9f54767986a95e580e58bbc9671f1bde03b7a0692ccd3489ba7893fdc13e6c934cc59a758f01a40302047c435bb50066306402302c91de87309ffc25f7af517921903ab6dbe22a142cc01cc6b9df6d10861583b38ccd1d17eead193a75c884c496ac19ef023042c7fe06e1cc2560978a42a680a1bee019f8bd3bccd7b36e109966638328ecd3224407898bbf5133d047ea039762df030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f2e1e3658efc86451cd65f56f43fa606cf8224b2ca52d682f599fa7582d9d90987493cd2a9bc6d521d52559336cc03a02310099522b2499ee65b6c14c535fa84224dcaeedc98dfbd78806a9ae68c5aa35238359e8edbef9cc125078105f95dc319db90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ebedc44477f150c68c8f5130ecd210ccbd3ffc82fba9ed4bc6b8ad6910be45ef65c70b588079dc55045e52982d16fd68023100b77cc731ad13b2ae7f1d077b100ae7f6ea8aae6727669dcb3e11e557de329a42e325180db4f091b353c142748203025d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d347830b1d2d97a7f0d8372960e1bebdc7990b16fa01be420cc9f2eab3990243fb8683db9fff0c9fd45f85c013fa5c72023027f58d658822daa7e6a899debb925c259ff4603bbba0423166318c10d44b853c062fce9d49fbd3cf320a6f5ba5402e680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fdb8e1dda2be8d11996e7d11399f5388e4b43d5cf57f0153a26b2450e37675d2cd739906176fdf09778355bd7967e4f3023100fdf365894330e57838d6ae0e6bd0f96e12188d08b5ac2513936d11c3afd6f371e6505b1f59ad19f2708f72cab742f77c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310080842b71a64861ed55544e2b0dcc0cedfec7f9a8802012f15351d0e0cdafaf5c4f078880302c65c5cbbd19341fc160a9023100fc382e58639d9a1716cdf78392409d65561ad5836c682aad950deb354a8e6ffa14ac515321f606c68a0c5a40e40678820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303f10f48c1c0909b3364aa40471bb8437922ee2c8976d01e2ac9eb1db7222ab1896356480cac5218bd149b3ad9a9661b102300462a1addf27efc1973ead5274392a35841954e50694dec79c805676a033f6f2e6cd2d58b17c2557a8e29da47d5198390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304cdb96310a14a39868c00217bfc7535d6e5b6632356f365e49a10863f49f0df342d9824f71f8443c11f17bc1455e247102302922556c58a4e0d213bcc6e2dc40adcfd80752aa56f0aeb058626e1bdae17c062674aa25538017593d1bbb552128e6a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100afeebdb7f47eafa916ca37c6f8cb387d3600c3dab1a3961f4bb2fdc4c732b97883ba9d03b12c11ca408b28221f1b74a80231008f169b4c976869055a423e958ce572d19e83eb9586c6a8efbbfae5882a771e3eaf2c35ee6fdd84c4aa14737155112b430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301f954ac470051d9e80b7aa438378c684bbab039934a7609154115f6ff9bb92d8380cb59f2c3783398dd8862bdd4969e70231009743dcee0fecf5abc9f89e53dc6d647730dbdbe8e91321e2b60ec3813d1f00c5f41ce681ce1c5c42a7e35c3c43b79cd90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304c8129a5725bd8a91a72c167812cc0ebb4718aae753b65e182d8da398f8507153d9e4f3cf15b811a2169772c48b8b37302303de0c393da6debbbf0d7c88508b763c86c5b834251bbffc1d953c47a9420f903c9e7f50c40e6e6b54d54e9ae05136f810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ec5017dd81439ce2c268efeab36d96d881a0b7b796a9878b758b36c2fd6e9d3e9c274af14c43c344c9b3c49221b2ba24023100b58a54727775df3442b5e466734808a6458b7166eb8c405f2d0dfcda256ae1144c1b788a7c4f880e429b389616e8c45b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a3a3852f3e97615d8e97dc74632b71cc6ada86354085e3e9dfe70558a1b8dc554d747d49d74101b2618801c449df9ce023100fc87fe7ad4dbec7cf6c1b12e18df2149b53f485e7cb918f31ab1c76d1bfb13bd8b7e9672ccddf53503753b17dd8903090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023071bf859ab5685f3d1adef4b877c82d628b369f3e2ddbe0e254d73409c300788a082d18d13129f4bf020121db9fcdd2da02307f348a0aedbffbc469bf9f30de620bc93d60fb6876675d4e13b98ef0c947a718154b7919b2d88041c61c57a7ba5e8cdd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310092660986e39ed3c522676228dd5d3bf7c4342533a45f76ece5e364aae514ede8c7622905c9be3b2505688a315238a9e7023100ea946adfa593cb8cd87b2ff1cc8bac89d7bec6750e7833c44c87572db1f0f70955dd07ef490fb19cf15406aca58187e60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023077f160df599a8beea4ebd3e042f6ad3696a746d6ce245fe020521075e6ce6e9aab78070e91777f14b2ca765abc5034f3023100bfcb8738b97b4fcfaaf930a83d325cd3cf4051c1990fb0ca506177bd4d1e9f531f0bd59ecfd4e1a8e8a45f70750a4e690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dae9d555d7dacc37b826d5017bc272c107cc8a725135754ddd6411d95ba30a6114cb5d66d617d88f8459c02f09da2338023100e2203ad362e95816ce40a74561afc82730c24732b093553c7411a180f866a962d84bdce23b42074b4293b757379f53240302047c435bb500683066023100b4f1918d8bba6e9682e106f6d6c9e26ced22586c89ac574eabfe2b7e5cfa7cb355fbab45687f00919928f01ad6526d7e023100f4eb0bd196d0c635bf5024993c71ee350651492eb3c374553b8171af95144e16328342e560eb08bbd1f0d36dd430c16b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302f0e115996e143b07ae4d174ecc73e0228f7ddfef6ac95375ee19d1055283b0f6dc1395a7afa1b3124064ea4c936a2cd02305f228df2731db4adc0aec70aa56f1b4742b69335afb78c44ee400beafcf5930b0717aa3121d66245b4015fd8339af0490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304452dd643822dfddce6869279e8d8c0e338b5c06816d2691a00a546bb05b26d4096753245f35e4e258400b0c6a04e1f0023100e3b3893374a994fafd6ec75a80ac2453d8ba93ede5358d4b5f38a759571eebb5f61a4e50d08a3d19a757e067864bdeb60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047fa23ef1212e75db58308f7c5f15d67fabd09bdd9291d43c2c1e48a3ec84e27d8b369679ce3b86d4ae0fefd2123c7e902300ac1b20be2e7f934614df43ae75d73bf1a010d0c671f75320a68f08de18f7f327d7838917ddb8166a30b8980027c3abe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023017362f690ea10a062eec367f8e976648d4a7418b755cc8fd38abed7b3a02035ca5ce4ded6daf88a8bbd9b4c5b7b2977b02301669df1185ae8a38ff41dbb9b87214a16bd2f28592fa984488c7b5b4c3088977d21850a4e74719165fa0a6a8659064690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045475db31355eb8a33216d895596fb9c6c228c9a15afccb44d35e5dcdf24532dc1ddf3d8f8c8ec60a73bae73811694750231009d511bb9079ae616f0294b7f3c14e43e5756666d165a5d00efc8e106c0ef5fa9decd0e6d6aacdf0f2ce057489ccbc1a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305226566f5fa87e73394236c0c039bb592203890a7fc89b25b42d15c546ac1354889e92836f902bbed106576d7f5e8864023100e070c63dbd5be3926c3232d7343a1d843d01d9f7f110f56bf09b143f59af749b796e32348effd140dc39319e381dd4a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023067b37c3588798a8c36d595609f64d3b6caf052a11da016f14605da9362b7bdae2948ccae73a6a21627285247c79da71002300a1f008bbb4592a72e1cdfe4c4ed4eca5eec3911b7eabdb148ca77ca08231ed7a154036f9b944084c2666fca5c41b3e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301975dc8cb7ab35e1bc64f045f184e695f6fce7e7e67efcfa68a6b4a9f99ab40c1c15d893df93cf83cf0cd309c6a31ca8023100d6aaf48d38c8fac9b0e7fadebebca53a96311c02070530180c6f901283602d8c254ecc87c24979c017f6f2a307eef9bb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305cffbf833334ab20a351aed36f18272f4cfd5af9a0a0c91c47508a19d7b25acc20b03143b24ee1cb44b8a3562a18a6bd02302842ed6a01fae6713ef2bb507e3b3dc83409732959d88521d65ddb6be1a3b7752482a925b21d3666bc5d20ccf85e83710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302a5d663f5ab78caa59f97dd16406991ff8c7ff83d8e186046e3848a8e079c476b274435f8b0694ebfb6db00079452080023079b5e568e833f88d56966061cc2639cc30f8eedd732adc02cec47f4fa3631ad964f546f64fd7ba6e107d2c104cc5a9f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cad9b8d2b07529c5d4cc9bacb67da5bb18dae578963c0ca342aab077d69e6557e01815add4e1bbbb55eda734970d5a3a023100cdad1557d3912ab56e7303e0c180f6585acc51b4f9fdc6d3e9e85850a1c323585debf31c11a1bc7babf51f6f3e7101ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310081bb61495c2dd56531971b2a35a607ad80f2e332b36c2d1b83b2381972fa33abccdd65e9a8730fb7c0fb9d625b14f2a102301e62ea97a40c3f8ddd4ef159d1ccd75cc6076699b84d9466d4ceee6cb3a595f986373ec1fd427baf4b79661df5e297f60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023029c0a3cf4f2683442d2042704fd180fee4418ed4bc0f617c0ec54ef2afbfbfe22157163bc5243a8e744b8f06f7a749a302305d9db1d28efbb3f10dc5a6fee881fc4cb3204ab398b17a272c6caab55b8a74723d86be5cccd6c8d55a89d4c415357ea70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ab8cdab5bf5dddb6446c27369e07e9807ae3beccf3ff94df6f2feff7ac2b6f78efc8e1703ac009a54595ebfadd64adbb023100e5ee9d958fdf1f4e748c80d4a4dc46f085a6d059b64610e2c333e4585a8d3de3a0d8ec69d04b2a136673bc7a92eef3d10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fb91daa226cfe059014504a421f70b850b705c83b998186f211b7db20826f1b847df9456e1dd75bc970ba7ebe6e4edcc0230561112a1866216cbf966a83f0ec2295e5e04a94335fd274228e5e614bca0888ab0bd1a285840fefeb9e6596e10cf84de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100809daa19c9175e4a2e95579f0f5686d21a758309c2966c7aa04e6f09b87c50d279aa15028c4d5e67758a99a26322877702304892520512f257b4462b41a65435bb7d4f47560774b58c43e81176e551651f1bf86b7b56bd3872c3dcef6b4aaa8c74bc0302047c435bb5006830660231008917eb54d3be76bd5ab74f077747b4260b8f304cf22a87c1daa59431aa104616d7549bcaf9990ad101040521c17de034023100b188c7890679ebfc965a53bc8ae49699f212596a14c4ef4dd1d6702f99964173f5705b28ef8f56783e8669d42bfd4c130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305ed4a99cc11486e66a96875736049096d9fcec95b9c724309161011e576f33962118a64ab424f4ee3d2e98f770a599d302310091eb06522d2ee9e64df610bbf55f3e0c9f8f90063d619f121e2529fd1f667a29ac1f729de059e55d581d2364e6f8c3cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ed8a72e4f0ee1140128df9fbcc8effc7e5565bd624bed791e5f70d8c4b24e8d66e59172b693fd9f3a4aac417c9b27ed1023100e5f16c9d40d2923670dcad98272cfe20b47a30bbc80cd6d0d28c453daaefb8ab901d45fb63686d41c3d8df23891b27b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b900e81ad872cb22bb49c8f785f3079718c58b49422d0c4cd6020adb3f5ae59a2c4c56279e9f32db4103354d737bcffb023034c6a985132ec25eb4e415a4e0ebbcb5c9bf8f3c954cbbf93a4402e7486ce627a122d87a74784c696d8289c6e614d2180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fa9f8a4372a24068ac6c18e55c9780bc0884e35b2d477d71179894057218ae686c2aafa8e309e8bc29d8d82c464892c302306ebcfffe04ece47422b08dfa03ff751e0998c306d990498fc6beef9932e927694b7f213453d1b22724844c126bb15b390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100915bccbc477b2323c1beb49e3507035bf6270572b6db1898079f933899a46afecebed2eeae02d6c73c54c09be5a0eeaa023100a3b4d1f32821bd7625abcd64ce6e28a5b0848c01231b910b4b3af756a1b53806551ab8e6a53feb9b60069db6714efa4c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a03bddb4199792feae62d222fa060b4e75a10d421bbc6ae6b16215392ba4d812c2c5e74cfd5f34640da2902e74a6a5640230323487ab74da986b96b311df0ef360ccb52fd957231019bdd88f768e68d6162ce817522ea624500bf270faea84494a930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f2db6bb0f5838d14df1479f032a33c4d19d69d026f0151cf2b2b50bd198e2484462b52b9c7e3084c0078cae5940c6769023100b9d315d497901c1613450063236fc5bb65dc69dd54df38a045f2eb4d96a01fddb22ca587ded5d1916cbf4d097b9c773e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023029993d9e51f3788f28ee8288c9fbc8b9f3d50f3e1143364f53360c4a70072135feeb0c60c76097206f984b1ecf2256b6023076a09e4459a60935b4aca0e7b467e5b7ad1b4a5d2a42dbd4d96d61f4408b58d7354b7adc4af82b3822f929605ade46590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9b3139b0c811f3d6105c99b6a642e924cf59f694c58fc57c705875353a55a32408274a1d90fd5a8a38b262935f2b9b0023100ba097f55836ad901d477d9d5a8b8894b2fd56345363faa1fba21eb59462dea8699bf56905bb461d30e40ee1bd6c60e0e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230615aaf98079145390a187047f3475737f39b36e0a959dbce7016263e0424ace809dbf0d51e411e3879315f5715e85085023100c3d3e16aac5d4cbac38b931af59d85f9c71a14f067b81e0ccade322f662e5fe8f2e55467e95ccaf253de635320afb5910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307d3fc29c7b760cfcfab12e27474980cdd4ded7dd17ba9621dd9a318f5090773878ae141f3f362975c881cc724cfb15a7023100a2e95011ec26fce76862203503b7532b217afcccea38d818943e3e6daa1189863d480baa3d1f6c16f5ff12f1fa81ca520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060177d955f30ff74f0fb54c352e14e341a5b0a4c062dd655c35dc493436beebb3729dc2c4f392076213e0165a05b9e69023100976e3bdbdd62f36ff3c9e7ce13232593ff023544012ee954ce26782a0680a8f4c6d120f1bf438d4023d44268e92dc1e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230613ab6dc6b7d9804511da772d1c035998b580ac16c074665dd568056322a6e5857887ae2900ce0ff1d3ca4291d9e292402305ca8a99c14c224e8028f23a52fa9ac35ae9c4f7d2ccaad45355bd01f06fb7a9e2d419e4b9f9e8f4c3de5800c4741e0310302047c435bb500683066023100c5a2374745749a9a3eeff86f35555e6120b33b74c2ed7ab7d68e9e5e71e09b904233a6f39d3681e57be6ff25b9a8a1b40231009cc85063ef3b9a15075fd3131facbb31ac46a85b0ce7a232544dab523c3666c113fab08e45037541ed274871da1ce44f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303f5b041e411a16498a69174a60074d610e31449f76ca26869dfaaeeeed51c374e8160ddbf136d991ff411672801ef338023100c9ff10cdd582bff6aa80d32cb3f4657432593c6992945e61b99e7c88f13c0c4dcb3383cd999d3206432d546b14ac34320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009d688b3ef5e6be68c2d746d1cb82eee3ec38a8e6f12f82c323c7e41aac473aadd61ae96ecca95aafbbcfd73cbfaeb0c6023100ae29be6a7a41988e543a2c853458ade2879063336bd799f345feb1cfb80035ea09a209dfbc7d514991a9cab3892aaa5a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023044bf96a2426d2909da6e0ac656450662616334513f429ec51260fe3644a71649fba61af82106c008ee81816ba0fa780302307c1435de75f26e0f23592147d237068eae381e7ea6f7a16187166affd411d2abdbbb22a841df937a1d2f4d41496102670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023059d2c2d51889ee60dffe06ce48a496c3ddc5bb643c2b00f097327685e50ebafd96e9a742f5ca977d94a1a3777a5902fb023060c09813fc050e90708d75fb6f726f2924bfda848142b8cb97fba7ce2afc78540458b59593ac0272784d8a2ac71917880302047c435bb500673065023100993d5b862889090525e5cc720a9bde1562bc4663f31a79afd4d0965662409af268c939faeffeeb5a7b0da9f42b02ef260230083e30ed5638b316f8a5d9efc86727f7428f2cd18eb7d0c502c9fa4422fb12acbf9d73f33f9a1126dfcbce41fee772420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305a44255adf0580b9f38a2688a904f65cc431d1f7fc5050e491258a849b4bc3ef3cf88ea2e8088ae492f59f60ece2f753023100d7a4e4524c80411a27810f42b794fd7ed11addf113f394bcddc40e353a81a6eb6cd4bf48af02c5ffdad9f9ffd38f4a940302047c435bb500683066023100976bf629da501fcc8c8979d40e39c66c013e041e31995eaecb4576f773f595e096897dab052fb7f0a345260140a2203e023100d11a28d770b61a0d1fc9331e3442888d2f36a90ae21d8181501cacbd855f1aba72691d03a006e9fc325fbf1d8848a33c0302047c435bb50066306402304fe6dd1f15f32d8db9f03abd0e68df55c95d85db8daefc7c68571a6c0e810b1c4bbfd3b2ea940ef2ce9cbe09e0e5804f023023a34b537e335aec5658b41941643925d2fe045aa5feb835f2a2d3b9ea409e59d752f306408ccce4faf681472f4d9a510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c050649bcc99ea1664df461e182cd37d9b7e3fc2fcd4cd4e96d1c6681de2c377169fd6a836567e36f3d1513f75d2a5ad023008648553a413236fbb6f871ddb7cff9f4308b1cec16950e9269c4061f2021fb84a64936914180a2830c73ebcabb496e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cee698c1d9bf62642b1f2d16d840601101f42323a55ec2281fdb0d5dd03d5fd5fb475148c22f6fef370b9906c8f8d85b0230584c4491e8b7f91a749d5ba11185a63681be6bbb0915e82d1ffed69ade3998581655b61733ea989437f7a02826f31fca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023056bea224620dd6b8ecc2d534f26c898d2e53d7a70d8aae9b0b2c7cb0ed7ea55a8f5fb272f992bd0a523b827beacc018a0230789b0c0bfd5c613927e23e3bb9bbdf92475c172baf3031154891e22d5bc0cfb26fcb09e4a98b39ead6fc519e728bd5f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310091238826255c11f3eb7ff0709fdd47e8f0a30e1506d6d43dc4b0983d842e227e5aa7a118eba4dc6feec0b9da3113247b023023cf71cf32463785e2cd668718778e13eb945d014d724e78fec11f0c25008f350672aa11fde41547297d39ed761398d40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306f0552ffd0fcac057af103d937831d8f272ec64273159ef2d28ef6010edf55f6afbf3dd766c0c1fa8a3798646f1f766e02307a9fb6be05ebd567151bcde1412960cb5386e3c47fe5086ec49dfacddd20c808fde7d49d4a9b8c83bd9d25881fd4c09e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302bb27e40ae0b0fd4cd4fab6ba1b627cc74f8c3d25f58b6618e992b523119cc6fe901a577f485159028eccdd3088b5bb10230414c44a62b14705e4106a7e146da2f64b5477840f46e1065cb67daebc9b3431b6178da29c02f83a2213e1c3bdde704920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230162fc98b34e502e296a61fa07d59a74d64a40882cbb0aa89e6b09f59638e066985a224623650dafa4fc7a5e6e3bbf356023040b4ec08a588d4de367ee605d539b4a83384ecfbcedb07c36eae7aa9d9f100083dd065334be111894694335067ca1b490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f1e89ea495d193b855fd979a7b9caf1c61723fb6e274f06ae203f905a0c06782fbbe3cd6b9638437a3eef31ba0a2cbff023100b5f2aa6c537d9308be64e4df98b02edc8d9e2397c24c355d42e2f3f7c321c96892202db82c92138cd9c1a375e20273840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302ec32ba5e2259dd1532712eb3db89335117899f4abd29096994566553cd5e054fe5ce8aed62f836eb89967a3bc544291023100d44c2bb347a8a882058ee580206b76e69cbd4f2de7e872e0f5688b6a474ae39d6d90c58207ca9f0503aff61028301fb60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ab0e936828e84d150cf733e65db382f7be85d73c0797af9bd204bc03c604c989f959991e8a396f53c77324aaa5db79620230532dc3228708c0e121b03199cdfee93cc6ead7faa4b646d25cfef9397697a49702898dc1a51c5ce420f7cab18fa37d300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023048e7daa0fd6c8f1013c6dd3496b3ae149a8b27cb828daf9f9903da721f25c5c7226ca5e52584cec84b4c2a88477c3fe802310087e68c2f152919fd4bbe70abfa1a38afd02920b3100a8a87b4ed02e7b6113cfc4b583dbbf78fa64edddb6d59512f9e170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310098a120f886b1b7f4a6c41bf339c9b87c63c7310419c4ad48360bb70191194b60c33983224b3e6ecb2063b83b1e8f3a4f023100b46a8cd26253251e10c71d953e1403f2314ce6690c7d4f81a67d06c8197e43196910927cb99ef2f1003c75e640e3320a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036ed6a512bfe345d28208000dd7eeaf6e31b3d5b4a9d077e7ded8e8054aa06924964f58a9cab8f2a630ceab96f23731502302fcca06830d6486a7e3e0b63fd09889ffeceb99b8e76a311ad4cfbbbdcd1f1f634580b69d37275d37b6d58fa3d516c540302047c435bb50067306502306da0bfc315464c7525953fefef2054343433c846282f6981f112a0fbc8f0f38b764729e528f68ac3b3249a3149b25f20023100fdf8c3bd1ddc1a50ea6981bfbf7da78675e5a6d0b481d82268ababa2b24ca6f3b52ee687a754fe2861d836c0c88d0f400302047c435bb500683066023100b6f535a73a4df7fa1b81ed53b8303c0291c59d5dcd8b9b181cf943de82104cdbe773e3f3f9db6080292e757fb8544d5b023100f2c66c6be90539995f64ced05aaed0564cc820ea4817ba9fe5bf7beabf7bb39b0bb24dabba85a867bfca7e18b3a72c4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305040a856ef2f60bd760601874fa867f192a59581b1284d4578a5091ee6332998316e47666a91502ce4733408f7ee55c502300921bfc13bd9ef7f426b355c680c98c46b5bc8d500725f77d22926f60d175cdf51dd201d6c27b757121b43fd8fe5c3760302047c435bb500683066023100fbf4998e95e386d04ef0ca45e159b5f170388887e5668d85f97d2fb3176e36bfe1248e4bb9c7a4ee3798c460e3f9b445023100bfd348323cf086569b2c23297b89dad764f37d4096188f8491e87c864e97ceb514704dc7d10546a4482140543d8a08460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a02580a5db3f909eefd364e9259d55ed839f9fb6461a2d13ca6d1872298c6ed1c51b9d265cad10473c85f9ce48d40c6a023100e9af912b19472002e2cd35bd9f9980108f82cd54f0bcd5cbf2403fe6a3efc930dd8a017ceb9775eee0536497a9ab68b50302047c435bb50067306502302338eef0f495e8d77f9c11949befc28b0c7c2bc67cdd25f7395a6cc0c087dd9305351b5a7386a5b440268672ba0a4bc302310098b5e647883dfb5ad91e8f588b6cb4ffaa4db0a11ed935b38fdc88257070d0ea55697a86ae2d65d342fce7121a3a74100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303088f0c2c6809237a9cb480820ce955029777b99121676bcfdf9030031730426bd6f708ef00f00a0fcd4186840ce2eef02305e854a254c9cd1b872f5e2c6fa0f51f956f4cae13b90379e0dcbd303d58ff91f6fe44161f0203453ddb96e5ba115e3a80302047c435bb500673065023100db7242c2f00b21d41b8c10601734000e9f1af63c9c41f27133cf0c27bad5614a14227f432797af05bcbfef541e62576102300e2230f8597f0cc3e67e07ece149bf899f08167319e8166bcc2f7c8393e95997d95bc48d990a95222b9eb8af1064380d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023076e0a91250f84f8b69142f7f5f1e8cf01628cc7ccf7d45f39b8bfc6bcdbf10f975bdc8e55572f1e1687d82f403b29896023100f31041fceea65172680ec20177737d865bddaaa507a684347e7063ff3ec34c24c31912fa5c915915df2e06e76a492f080302047c435bb500683066023100dc86bda76e2c8632baa81a59543ccc7747a67f70dd3f7e6071b6f190c2473572d07e9361d0c710105fea2c15b9f54ed8023100d27cd15fc813eeaaf821ed111ff3a93ace16eea20ef435470596bafad575b6a527cbfa883667a0f91e74d1c1303aa0310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051ebe1b629bcbf32ed60dac1b2d5660797c04713572f1519dd2f36b516403c9e44d202b0ada6729642e43860268e94b102301ea18fb39943f35bfd4dcfc17f50df0456a755c9a21e71e44964dea39ebbcc785135a0cf2ecbffbb862fd44e4169e6a90302047c435bb500663064023005614515a0e66af10259d7f8cdc42f2f9477722ef6be21d750661d435e686d318401524f350f49f79692acd44844d63c023006f08485c43e24423b2ea32c8594428f58eebf0e41dcb9ebc65798e3a4ce45aa0a6fa70a9b631b7c6bd57a30b1b093e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302c38172ebdddb3cac78db935690911133154f271d342bcb0286dbf64eb33077e91175c2e81956b44990e44b9d6263a7d023031fc101f998658569b0d4291fd6accd71bc1f91f26123942a98db90cf06f2f489804493d62e6c423ffe82dd8a20189c90302047c435bb500683066023100dde445818479ea6cc280fedd36ae30f6b13d5bedebeb40789ccb4acc02ae1fac8333000eb9438c9a5bf0d13e46e532b50231008a32632a71ce7a9af6ddccf0d9f18090a188106cba6c309e2567c0eed0acab87738ec3ab4180aefceb0af73aac161d590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cd3d7e6d9d1d49a4ee7c9c2617c38bd6a221ee5db3d37128ce7924edc9f799c2f45df9c0bc5121b3a46503057a17e39d02301d11e0a66cc3dc6a5302a3c93362e2805cf902c6d2b5ff266bd850253f9c976428863fee3858108d1ae3e3afd9f7ef5b0302047c435bb500683066023100bcd991d4ae03b6f005f72cf2650792dd9df176944ecb690909d5a11364e90fc718ad0e0c57236487063b3bcf45d5dc6e023100aa3f877e064535315fc9a8243485c48ccbf8288e66fb43174a0ae6105455fa9a4dd5666978c49da304cc412a8cd3eeac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008dc1530868259359d50777211f6a68c665fada27e02e6ec17225c3a753909af1ab0bfeca8c1d0df4eb459ee06340264202310088dc7ae4971e3e95a954a155f0fa05377b040e635b8d1d537a40c6e77eec0cb48d009a50ca5df1a0bbe2e81c8973e2c90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023055e297a25bce99a2c36ee41b0084058ff641c2fc2a1ee562c361a0dae378c6b9caf2bb3c49017af5d0f1d4c7a82e2e7902302853c83618595a220126cdea6ebdf845aa65983141f1d3f4e943028e3186a37e0db13cbea033622fad1939797364cdfd0302047c435bb50067306502305d60386ccd4ce4c12411a3b3f3592244e3ff02a4a7475743e2da2e6706dcd1a15dfca6f3600fd39da4779ea1102a5f51023100bc27acd464bbf8e8fcb87c3543460abae50f00aaddbad0a12b2ecfe020fa7b2ab6bd4e5e1aeb240f2565b80943d1181f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230429ac58d54559615fa3c65e31f1aaa73fc777f203f54238614284fd3e7d20d87301acef12bca65d0ae6270e7819c203d023100991246baed1af4097249f082a5d05280bfba28a0a80c6b408905fbdc86838b8b85c3c4eae56a3df5e250fd2e0ebe84130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303def1f10377819958ed64bdc98b7a517e7745c6bf7c9a1526302498838e302e90b9907cf029f49747ec8c6460653ef95023100b96a63e59828680a47db22d4beba02329e984e3200e9efdea35761bd6ca9ce8988ecc0d64352da118cfba94c0ee638dc0302047c435bb500683066023100ce5c0fcc4a4cf041553f5ff3363bbf11ce650d33f32d5e8935c3850aa174c36939f20d3d7fe93b62c35cfdcef22ef914023100cbdd08bcc55f4874309f9f0620d84e154c9edc1b567fd9aaa46ed0edc99f4e6283894714df348846b0b5f4a1c979795a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d1b13c62a7975b65b80ad8a41efeb30c74b86a252597168eb855c6f8c4e800234fa9703a3c69128f44fc254e1c8cf52202310093871de89f6817d34ef5ceb1daa7f122cfc0a82a6ff63af7a437a5e3c929059a903a91adbe78d37c1eab38df4b46fec10302047c435bb5006730650230473a0003c055ce57fc0dd50ff97dd13bd0f5d0847d907a10cca6a32e385c4c5e5529f1f5191d9248bf3e0ff2053add8e023100e33bb890ee91413f611333b3c308ae737c716d4186fae4e4071ec3ae96de42b16ae4b9c7826c90f03559855ea06977350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304df042d077bf963c84e496145dff00bc363c6ed7c2fdc0377002b49c7e1ec2f774c030fde57fd9d0a61d1dcb5b4946140230677b78483c83ba58ee1f13cfaa1a4bb319aabcf7ff2b23caec3d7d5b6bea6fed167eed4af751df626cbc9ab7a13cb6640302047c435bb5006730650231008683073c09efb5cc1f2fcd2ee007e41a5cf569c0dcb3725a9501eb7b93e3f7c0aa72f8210b88a1d628d4fecad98b66d302300a5127711c3d1e96b8e68558a668be7b442720469d61f0b4eb5028c98bbbcda299dd3b8750f8328bf3b507d884d1cd180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301126eddb527e9a8096b8353905695bb4b61b31b841a5f8aab8a5317e64093b3b4db3d9b88a8fe3841e363bb77a2909f302306c1864f7e726bb472731f3570c1d409d7ed3682cf416a71389786836f904141f172b29cda1e186655c592b4ed8e4eac50302047c435bb5006730650230025ff842575e160ead460bd356e4e572cbfff117c48b8c8af1b90423de6b5c79c22bd30f2041d4911aeb673073fd5221023100c0e364aaaae67b6ea5df88392a9afdb1b5f804d8ad09704fbbc304a4457d9a6e5ab3c29bc67b6e27428bc679959381540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e9276f42b55287accf17fcb0310086cd815db2a8cf312898c3786e0f980f7b1c201c3475c68300affaafef8ec99557b8023057b09dcd02bf7387ee9074200c4a4ba8d67a3da3bf6a1088a6f4f809f4b64cef29c94acac74f7ec78174a7c40622c47b0302047c435bb500673065023003ca985cc0ccdae77ee6d978b830ed5560244925f5c73e131c0591697560c59f36438086c2fa7fcc3e038ab02713599e0231009c9761d89242609b8e53e8cf7ea279b0b30982059e6dc1733cc6f1f3ef9e987042e17c0256cceb5d94f1daa22d486d860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ceae81ed3b174b00f2ae462f11ff1b1aac0a21786441d18ef21ea0618edcb0903b0fe0117ff5c8f9f5ac97623bc314fb023100a6d2bcff21e4e88801f421d5df8dd14392441c8b3b88a7eb43539de2a4ef47a675b0a044d39e4eb01ff2aeef269be8210302047c435bb500683066023100895154a8b969e7c1cc5016755c34a1c0e85a718073491f566148bd4f1b30d6be56f1a5680e66ca02a388104b6ac83c44023100d9b0f1c9f00e180464115b85681300e6784868d078ea00f7574f94c29e9ec46f408e4587ae57e67a80ed5b8ed9b7cd800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100be3190fff9d066d34482232bce8b912daaca737ea7ff0862e46ff45a8dd95f29edb081c6b920634cc2f3c94e3d11ece202302121409da0493a64dbfcd3db3743c1e9e8543de78befa5391ca73c3a93f4e6afcb5b0e2b0d2468ce12e43b787a580af80302047c435bb500683066023100e171f38ae7282a31f75f76b02b39b4c26e0ef2dd583ef3642d420f86adf82f729926a9ad9208dbfc5a00bb3212bb6b9d02310085889b90ca0204091b671e889203d9da5ce241d09999e288d7f431b4c203efe1a5d377eb52dabad0150f8f3e04cc0e000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307d95c9c32d5df513152dc526e8ff904097f0961d4d29658b1399ea2f21c24ff9b3457c0466e48a9d0ce2f0f7e7f4f6b4023010b80d4736c08762e6848698534705831c0c41ee75d48ce059412be317fdc862b45b20bcc7698200c7efd3b5e4cc63fb0302047c435bb500683066023100ded8a250251827d0c15b1ad5b547fd86a5bb8ab854de5fd7ed07ce34b1feae519023e920eb934382e43e49d867effc48023100f051741cd41375272677b0d9e1758508afe89f732e619be96c0ca788750722382c6f5f41f968f48d6dfd078f9c84ba5d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cc46a138dc6186f1bc936348fe774b59f4f984a2de7233f586f3995547920f4249b0304e9dd9eafcdf9ca51d14a576d0023072cb669ce5d07c9283dbaeb9cfa7375eb948e22ede09a84948b2653850a22116ede1c6e3200a6a8b2dd13d249b821d000302047c435bb500663064023043666f1c82cce2168dee33820e43599ea6a13ea0fc919065a8a6aaa2cb5433736a073bef50ded0cffe07c9a9e6acf01a023076b999e81528d674e1f78cd72dc5d6c6578b7046b6364f3863b69890a8c330a95d4aabaf2f0acfa9cbeb644c5ef7d0c20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f23f86310b72ecf6c7bcac825dd00984f42775beeb7c97c9e1ab00c824741a166c4f23d768f4a4e407d322a906a79fe30230059391ec8c1b45cc1aba03194a4f94085556e86633f3a20e74b8174584aabee31703dc7a9424e197ea131491708411ac0302047c435bb500683066023100f1952669856a9c4ecff136dc10b588f196be807a14b73ec441534dcb06b9728648375959f35cd9effbaea67562253d770231009de79d32660d02ad2a56b0cacf13fa427e2a587b68e254dff633d616b0eaf64aa038df75b9c14ccca26e27ae9163a01e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302ae1056ad2c35fc5b8d82a320ce3d1bcb166f948151563804985dd5146abcd1226af6aebeba78e34c006b389752dddee023100e270720eb258ec95b56118c1936188541c24c1f1c07defbb6647208e33a71a5e8aae7b60fb1dc071d528eed10ae5a98c0302047c435bb500683066023100fc612e0ea80f34b6a0537ac918022905c81cf5056dc97c91282ea51ca5a9ccf834fcb703c5a5dac8c4f18ded00746b72023100f97573701849c64e68d1c6a1c59c43f7094f6db4607274f4507571cfdb2f02f9b1cdb663ba6c594daf074f4177cb55c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c5446bdc3f409f5e5b36f5a12bd2ff1861bb38878506f5589fca7c30c993eebbcdfc6f6881b3f2859c17e297523bff66023100a68748ee49f848c80c07c816db5299fea652bc0cefa03caab13330a539e90dab46072fca77c49cf14de41fc2f170a38a0302047c435bb50067306502306239e44a2eb339a69befe12c4e023d75d8f548371e8097a9c94a21e3b0df7b5c63db24628c0db1489f668425b97a915b023100a8125527027c48d789887c220e010c4a04b222310335d2366147ebe946fd6b508e89e73ed2243a05df035efb8ba73acf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f4f08cc2656f8a50c6acbda34d1ed8b72f2c658d2e880dde589fb1f1f4f9678230fc027a291a9b7fc74c27f2dab656b302307e7a5c7bef92c2773e4cd92d2fa6a1aff9bb81fde6a10b31b9f90c823ba1dc8f7a435445d829449d8719d58f976ff57a0302047c435bb50067306502310094dbf8719df3e245461c4cb893f7195ed97ada39e0683915c5e408b51bd3db53fca069bb01241faa06fd4a49ac6d75340230560859ab202f666b602f3329c2d606c1217a4e68d25fa0b35d89246da1c28a51672e7c7e1c8bd3831fc9d299b912df5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009a0de3ae310a3d54bc40d2be899c8059e7559167d225ad8c218cfd30c57d1d3f379e889fe5393e7502c29334bc47b2900230178ec930bbf1480ded2916d4de5ec01bee581f66d184ed43c2211ea7af64941ee7b6b51a0aca65065df379947868ea960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100830e032e8caa2d47c5286c72e4deca2ac2245feeb0f8eeafef525722849a616611ba1689793751ecae8e7f30a46b6f3d023100c72396f126d804081fe37867255ec0926942109967536271f587ea6b3cc82472ea0961c6a7962e7070f00c32c04675050302047c435bb50066306402306d65c079174d736c7a4a320c6311b28a1691d38abf29bb766e6c40e3e99fc867f750c30097246b0e0104cb5b964d04c102306f3e00ed8173d98c47f11cc7623a85ff71b7831280f4da5f9e8aa503a26e8f9c1b3716a9f4363ce35c92670c58aa21af0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009079b3df4e028b96d60876889f0678d095387eadc041b00e71bd872b0bf2a7ea1c61767c5b09da4a585a84d6d8521693023100823de8ae812c3701903070c6bde7963a30a5e0b71cacb43553e7518342a7aba090851e2a93ce1af2fbe2eb6fff3b9f2f0302047c435bb50067306502310088021ef71daad30081ea833d79e2019a688f088c843213528715a23967f3feb81a3ada9ab23fa0d347d24d0ea63a59230230628b75d40c8135e4e14bf5a8b27a0b7ac1e6c087e97fa0dd4063b9989193c52525933f089183b2302d4943c23075ce6d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023021aa1b59af8e1edb090147035c5040f71c3315a3bc6bcfc6ef039185b421262cff112bb395b09ae4f5114ebfe063779b023100e0e043c636ebd140c19d15806e0c6f9c43f7af0ec38336d878ae84a76124de081acc046f7b167f3b63cc01dbdd68f61b0302047c435bb50067306502304cfce7d4b2a2f7a0ba0b556d676d0fe265d2f5f485b41088bc3ace37cc0a503cc59a9f3fb4882ac9138e772da29c57f1023100bb8d0703ca481afa5b2e50015f0557a4a610e504eb2e579733ed60413879c6367ddff671651b558293a792a774687b380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b3680c2fe0c2eadbd19d3aac1304c3dfa6660e991fdcb4fc08a813d0de3d63f5ad6d2fbcf2a8c718e93fc168e1a59108023066f6e8815c26f76ad80a75c93c1c22c8c53515d3153327ff056e617bd05206cac2043adba27ee29fcb774ea305e967b90302047c435bb500683066023100fcc12b4bb9ccb3da048923b82a9db3cd1f8d51a29722d7fa1543bcf3df26ce77d7ac8bc9aa002edf4f910d00c044e238023100ca0fa336e741ed57b7c9af1fed3db68acf9d4661db37aa651f7decba70d380934517b0f2b00819073fb696df4f27af5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009b92f23ec468ce086a1fc7b51a013355eced5eedcbe770672899bdcd8e65b468dacda3a3c2bcbdb6c07cb93044aa3f1702302ba94aa9fee059afc71c74c2590ef335c32518ee23add8515e486dce2d61ba76f84efa8bb9dd8d1e13625074520bd61d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008cabadeb58c76a8af1f09dc3117d5d4ba8c4b762f5b3285331242160b8ceb26488b6718d7fca081234027a681a19a1fe023100d960fd80a6163a542ed10d08da37ca905a9ed60f58141377ca2a014350c0440b9c2507c97085863373cf4d9e013cc0fc0302047c435bb500683066023100db695cc7aa2dbf0ccbda121fe90db360c94c4eb62751ab99fa239086d0374bbad355eaa0f82fbb8d49e586839c19f16a0231009600770d696266ad9148a020c98d5d551db3daa00a5c07131253eaf643387a6853c2a6511711a488a4fa1b8277e27b4b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015b7a2ce79524e7f8351b5f1534864cf6713cb77af347ba59a2198d9fa0c3ab70892a404ac97e1994902507b1e7ac2f8023100fa05c813a525e12a0cdd9a34202c3de9cde4fb830d986fc598f24d99e2b83dc72b1bf49a3ba42f9a9cff75cd8a71bb930302047c435bb500663064023014d993bb6c46f60e9a9556d8e7b508dbee2ea32f0f3a2be4bd122d4410ae8e283e8f4cd3a33800355fa6e11925254c3002307a1da23fe1397c69a871ff64057f488c48fe3270b51146732f5d38f181e6c6f65bd2d91f0ca96ade606f19e9b7e917ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a163a8f63ba0050c2c40bb05abcd3a4d45081f1fcfffd8032a23651fc4c9a1018ca35fa4e96d038cd546abee35847e8d023100eb263057f5b47840c43b977d75541d3924a045d96e84924cfa8ca818d73c8316d31e8b734abed308b60af651a2cd12790302047c435bb500673065023079e57edd720c82f471bd5af1007c8767dd4f626c4200f10e87743d9abf281a946b462c589ecc3ddfa613f3f4c2e7e663023100d8697631cee33ce5807fca38dbb2f490b9d1ae92f73e206c56f47fa7eae3cba91d785b46f8baec292fc097a694acd4520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e5cf391d2a31a37d42601b3fc6c2c78f1b0bb1fe6b8ca0975a8f302e50d347569032698f14bc21eabb55ccbc12ee2a0102305e0035c36d4092d6992e73fdb758638dc7ff223b111c4e492d48ae36d0b3530058b3f0be4cd69df5b59ace5fcfab25060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230025ce2849d989d1b83937e9f78edb56ac481b9548ce42b79399992ce0cd7b26a360c5b60e10196e07bec0f4a81352f6d023100f169de119f7216ae7fc5f3ddd681cebb4ae3dc4ff2184af866af83516f51af1b4fbc993d0865a7d45af9293a8f43aac90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be06c69c4df0442d41c703a76154bf72c832f530b5d2ea6318493cc50e89aaee5d3ef60de388aaeffc54afb1692470ee023100d1298732da74e0009eb14ce7747c3b4d6be188f0d6ed01427a04d12b30d325c8ec74f0332e12afbd6a2e9260a3221e690302047c435bb50066306402300c5a539888f2617765fad55cd71e557a7c74ab9ee2875a2f452185d2308db1236885243a2e3fd929e8001af17c6397e10230380f2157f740525c80d625d1320a4c2c9eb55f7ee9e1b5e69cfdd2a1e08f272a602b9d81bd4beb790127230cb4a6b8c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d812f8f87d3faf9c12971a21862923ea3b01cb433ddd17363e9332faa52c9ecc81aa02c31a006ef993d988f0554d8e40023048cd19286e9dad7d0bf385c33641b1df17c857895a26ce9e7f92ac0168720e0856f98b45e5916d060f487912df2edbd50302047c435bb5006730650230628be7a55328fa980c248e7594a5157b0f87fdeb5018e46cb005c6afd8c9ad553fe03f5c6d4ce7c06fa239ecdb82613c0231009aff926afa8b7ebefc2d273edbd08156ee462b76a307aed5cbfa28389813cccc597253f3f0382ac97cd864d9fc4a45780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a168d929fb86a880106f3553215379e20be4828e6307f84dc3c243d2a6c4058f2250e8c1eea7b3e200dea1751ee2b4d023100e865761abdeee6888f0bc3f0724b875dc2cb1a4f74863b00b09dd9ce8bb4b4f2ae358b01d5e4252a0dc4ab59424ca4810302047c435bb500673065023100a7524d5ac5887e5fe5672f9fba804ef7ba0a33dc5f164a1201fe2c10f97f977070e652e66cad8dd4d88dc6cc7586c137023018db4933cebe6faef3fbb4d44244f877cf765345208e22a717c8411e9888a189156006deb59e6f5e2cec5b0c0415f99a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230673d467e7fb2fb2c248d1749fe44fc3ddae5988c3bc4475d7cf05649cf91d7b945accf97be3bddb5073a64da045d56e90230416c0e787530959ff56d6c37a7abb9c34706bb5d09b6ab65ed03c699186505c70ea58a49562d2a54a931dacd4f5b9e660302047c435bb500683066023100adcd27f1642b42f2b89cabbcf72ff9a58fd482e916f9d6dd92e7f86b6d78c7c4420dc9372ecccea612aac7c4998f0586023100dec645ffc777a48a0f6b1f83b9a199ce15d0a2a8147e8f0414b241679ecc1db3d287c6b8dbc02c6e1386ef2df54a34fb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009a681448ff0c89b05a708fcf3b939081206ec4ca440eaf8b159f0779f2f08c0043ba99c6806c08d85068eaf4df9e4e42023100daba1509be370ae04d67f1fd05ff0d3a6ed553d5074b1e51ad4bb2571b541382f1933a6aa23a27af6463e18782e0c9890302047c435bb50066306402303cd64dc0692d9f05d92374ee3e5a9b52062bfb65de934179871ef6b22c7ab2adc42b15142c557e2c4075758ada599fae02303d555a5004198ef7128f598b9e3fa08126333b173edd4ee4781bb4b03e4fa8b6ccb0e6e85e29e6b9150ef9ae056adaf90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9b5cf4a2d5dbad2367f0e17224e26454bfbb8937bb4708fad6596d01c2219c93d823eb1836a625a9d842d86c541f47902310084a458ae333946b4dff368f170c452ce9c4704eec527646447515bf13f4a2efa503c6ac68c4a2ee8f5908f9cbd9259af0302047c435bb50066306402307862e4c363310ecd3edf5078aababbad732c2cdf3488db9a632bfb2b82d8ee37ef3c78a0775d39e22f5677a3b36d59390230702441f8b9bfa5f00efd7eaec669392479a023c27f37e2153ca2907b142fd2b218580a97550400d1a6eb51e2bd8440780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a2b4204e42b0b4f1a83fbd8d886a7a5686f49f35721bab2e644a909c4bff9e5383aa43a969f9f7bbbc40e501e952713023100b05b5f35cfe9a28c7a4e33f0f9b667436ad9a0c03da1cf2068358dd03279353a0e4d0d45757d4fbc2fe84ce0ac613abf0302047c435bb5006630640230239a5a48eb0f8cb2fb6d1d390a9ccdd483bb0ddb4c916fc970c4d5909138e5135f8f6b5f155e98ba3009f49872bbcf5102303e2cdf9dc7a5baf09b2dbfcffa34a75d82f3c579b532d49db1265327d68d9554eb699d80a9a77e1c1bb67a0c0c3dab3a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a82f6d88b79690508d6420c479bfbaea361e40637931ca718ce0fc125840c0377bc503b345eed7793925a6d96ad250d0023100ef3e03745d27f1e823cf8ed36c78e983fd1a4820dd9ad74039f4852b50d83cf15911da6715d85c3a76eb9bc3abcf57d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023078fec061889469de569138117de8048dd1415b777ad663e2e2f41400bfb5b55ab99958e749c9def17ec2555f768471d602306e75c20b88fc37e8d82a417ecab6f760e962b6853218a9eae976b93de1216dddc68d03d71a4a6bfe1d6602ea1409694f0302047c435bb500683066023100d576b17ec7392ccf29279b5ed8145de82cdbd054129baa2f51209902b29a3b07495bf1b9a7d2dc08492bf91ce581bc33023100b8ac614b605f83da72fda4f9d43583175a451f3a5262830453cc262c1cae6ee7cf9fd3ae313c7e1ef3fba0a14645a0500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b3cb69ef4b95518a2da445bf363c5a1e9ec1f32bea9df1f1da9c3a3c21655e43f45388f01301293e6068c96371042f45023100e9975d1f7f4f0518b277ad30bf27c381bf1de025c55905a06ba6a48db740a6311270e45f1e56942e00103ab82401fbf80302047c435bb50067306502300190a96ba8f12766641514c129a288b24d8fc74b5b27a2eccb77f8c7b731de5b95193f74fab4648b06610a7a25fa0c64023100dfc69ab6c7d4185e04f4cc035e9d35458a6aaa7ff9233913c740debb8dca9dc32cb83e9318361a6f72ec5d3962398e2d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009a27c7ff74d68e67bbee74eabe4ae63aa84aea46de410cfa94af4489a6ede0b595176e33b6b11514a04fb20e2ce46acb023100adc17ec2fb7628c8fd7b1b85844a2afd46eb2513f5e3c7401836511897a0a05a3f55618f37092525e3eefb6108733e020302047c435bb500673065023100e2251dfa92999d5f5da9a4da0039fd70dddc5d4b211880771b501320627c61389abbd20cae724dfcbfe78b4128b6c3890230275bbdf0463182b237811d45ab3531d65be07cb1e1868daadcba268c4e0abd9a76e8a73418b225fc24eac50aab8204830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023063e627d94b9255759bfb7f112d5b0aa4b02ae64f4164ba035e251e88d18918d9fac2fe9eb0f98d4553248a636e518ae8023100a86fc71e341f7b5b8d9514884b76f31168ce13f9dce5d75cf766075abef17f697cce7bb698595e86c87e892be0e47c7b0302047c435bb500673065023058473f7644e74ffd01d31302019c69d01149f1c206693e99d341e2bd752852240b880cd86687ed4aac3ba6b3244af67b02310084be8dcba39057a4e788aade7b5c724795ecb7954bf5fe7e8af004b879c20057c491c8df7dba13956006ded392f1c5720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ff50d5112cea3a8b605231050661132757dbabfc1d76e93caedcdb21bb59f9fa274807fbbd83d3c708e3e584e51bdec0023100c0486ec3bf2d70cdef27a07dac8aae05e13000ef9b31830d2110612c326021319ae8285b7a24b1f6dd4b814bd6fbe9c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008d7a1180ea80a9260ba5b03abc1ca39bb784ad866e96c8d87a6730bc7d92ffd2e5dd4dc19a4eb1ebbb2d4523d577768c023100ca673bd87008801d9254869e1c681e188789a29bfe5efd7e594866b5045d69b9f3ab642b76903253457163ab866193200302047c435bb50067306502306c09972299f6fc00c3af1926e628d0950eef6e8ac424698d9b7da3688893f6c0090ea3a5603d3560be1d26dc8c8d9d20023100bf1ee591889db6740b784f10f5dc808b36f802e6863336272d8b4c75f6d98bcfb5f45be43317693949d33842516db5f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e9218ff0d853d98bc181dd17a9cec017a86033a458f5d98310f40af555cbcaaa07b9e578c4264ed2baabfc83ed7fd9d502300f02dec052fff8dece95c844f1154dc2c34e74d1daa86cc1d65b629d009fae0d604c69debfad36338d5aea2d6f0be7690302047c435bb50067306502300bc4aff496c9ee70fd26b4440c5c0d922b6bc17a0aaec1f4f7b8d16501d05349d2f1266ce40cb7cd3653df58ab87de55023100aa93a335d2e83b518cf71cc54a83188da2b6b07f6b0bd6d2737e5eaebd184c6571e1df215321dfb81ce9b635d99430020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b62f4b4173d38cb438aa81e84b18b352f275e9e581090450002d5c19d4b6be2c3cd4a9a5a0d4073462e56e644cf77cfc023074094c25b64e55c16b9b99fa0e822ab918c9dc593330a47b535ee7be17416df3075f821f439394c0f330eb0a545751c00302047c435bb500683066023100ca57a7fe5fc8eeeae604a75384f3241135385c81ecc0d9c4755be9b8b5ec9f369bb38f2cd87500e94c8eec5e81d0eb2d023100818942cc0995768a942592468032e6842abe8d3786ced4a29080aae29ccf49b33ab6899c79b7a220dc73f45db59491d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dbaf3a2646a6f619b33f44111b2466240e8e401f6615b28f60dd7fe85c13a3c402a015cf301ca2f0506ccea9bc1f34c1023100e473366247e729bc71efbf256e518bb1fd5fc546708d7072ded7a45e00bacc387e23fc873fc47250fe3d09458fe4709d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a3dba27cc2047998a8c8ed7be0f30e8f68073272ed9770a6a4d7054e1c73e5d433bf564a5be56fa1b0ffd9681660066023100abd3b13ce6077c149015110296ce6daace8dfc5478901e61c92dc21e652ee88f8fb55f243e9a04a59a3a5d6fa1cd9e670302047c435bb5006730650230120efbedc60b27be9a83284909c180188985611e75afd7f12ecb5d805281b33d8fa86e6e265041bb79909b07f8fca087023100c27b9acaf1932f2df95899b2f2a664fe9f57baa93a8871ef47c5a7420f976e2941971deeb4ff3c5df2cdbaed87045cd40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100893be2b334da8c5e222b7ce9e51cf85168c3131267de7a2aa68f2899edd20c7fd64ad27a0d734ddb91a4d439506f32ce023100903331c5b715bec4a23f72751cab15f64ddfdf7fe9b62f77049a984f65a59c0f4ad598604c34550ce4f3159147e48c020302047c435bb50067306502301ead7cba4456acaa208e9ea19735f414fbb107819c5314cafd1e0b430206e38bcab9af89bbff3f72dc4186a756dec874023100c7ff70e8cfcee02e72cd4a39d669dde5a395fb6097b556570d3b69dd14e5ca6ac1d3ad2dc550ca77fd97fd54bda2501b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009caa69ee52b055d77ccbd572289bf9f586d4a7ca333b89fe5e277d80b0ba30cdffc505410833de7dc495ec05f23757d5023100f13fbfa64e14f20a8613f90f8f7c09cd2c1aa3063e4ecab5209d468e1107c616ef141a09ca76aa02cf75eac481700c7c0302047c435bb500673065023100a8a801847fee0177d9fb42ef9dcf5b8d3043161169c7df5d79d925f6af04d9ee958aa18fdc2bc9999aa9b11ea35aeae8023039a972c0bcb8ee0c25d7b534ac0513e24b464b6a4d96ac2815b0f3d9d35fd35cec50e58a8e66a95be08ac9150abee4860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100de0b8fb833463553410ca300f4f8acdbe3d5f3783c5406e3fa3eb28ff6959d8fbe3677c23c9ef40d900c92d49a96cd22023052b2fab56c2f8e77fdf7a1c0b9f1b20b39075bde876429f4f082a234b18ba93b3857fd7751f204dd66f7643409f2f1d60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ab3b80f35d4f3cd42ade73c51e46dbdfdfa3a7a95de83ff12ef623bc0802f6d014bf9a1dab9851c36a56355244ccf797023100bc46eb623a999630d1d917bfeb3dcaeadeb0e69df0987e230be4b7d4b4bc59076bf6aabc24df4a020784ea74445ed9930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a69675883791e9c79d3e0089d64e43824a68ebb58bddf98c86e1cc20d74d597cd1f620325fd6726e2b651fd622e04dcd02300adfea1b23f1e88af7c56dc4e23a4ef13bb1ca5b8dd8719d8b8751a82fd2af641c6ed5d6cd60122e45305fc15815b7890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230535fc875d507de606dd11a5a8d2af3bbef028b3b9ee2fa1990482a364a4401b7d9747a3dbc6f1aaec2207485f152c054023100839bc0d3cca09253622051a1144645245b19cedf6514b47f95775d2aa2ba7c2db46dad9da496416951bb2b398f935bfd0302047c435bb500663064023021bfe6a01ea7d88e19747bc570d60da250661a733ab9cec460f10cba8ab6dc53e8cc54165d86ed0d100356798f49007402307c3a67d493ba0752d3500815f11000218116d691692732377c659a2fd796d71eb9ced09468491d29ff3bd58005fa30be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b9508b459c9433c96d3103c782578d4ce5e33180ec5973cb59b23b5c2156e73d083484cf948d0b7d84a545f17f6c35dd02302450e45f015b6ee22151509f44a6a1ebe1c7e6d013fd65dc1fdbe8d8ace1a10f665ec429fc9f8948db78b4e8ba6dde0c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100901c0eee42425cc197135d04d150e7fcd0f053509818345f9566aec520e5d8500c78329739215fac1910ce115bc3ec78023100fb697a1a4991251a87e6ade175e9f34fc1c017df1fc70530e3d7bc198a414845dd9f089981489fc4c9dd42f3782ed9250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304402e73b2a13e9e6ba52b818cea66ca1eb517d3516aae31bf5c3ac42b2a8b0e2025a987b6e166e6e75d4014005f27bb5023041af010cc7b81d2bd3c8e1356e2b5f1f2b737c2ec692fa982140c7f6e4527b34afb463cb92e28695f67c68f98243eae30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f4bf1a959c39b447fed02e0990f10855d90522d6858a5cfa601f64a9ce9c6056937be46b6bbcfa9d9a5a75ab6a15e3c4023100ad76474a870050383212161408f72fe836cd8569783bf9218438a0e7ec5c7b7e764ab73e8769fd57656b4e7cf3e4f6ae0302047c435bb500673065023100a1045be3ee060fc4f5da1227ad2961e7224ee29c792a2b33542cd3421f00a68b6f910aaf39cc90ed56dbccf178ff11f102306261284030488cce9ac997e989e86c63bf0aa846ec45188bb7bcc8d9903b9268c222a08bef728ee2e33d739e07946b0b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ebffab7158ab671200ef7bce3966cd3910ccb9e1e6627ae65938f9da411e1b29be9055e0d8d1e1852b6af9d2f37ef3fd023049464e450c222416297d9c4a73054efa1e4f9d89f2d0640c474913aebd8374d1231c3d2f528dadedb20e91500029e0e80302047c435bb500673065023024c4c4eecd6f20aa08c71e647a133fd7fc14f5122a2092badcfdfc6cb4dcb81643fd9e74a46a7acd14dc6350622490ff023100d670d5ffd17b2c4e5e97729b4073195794327e40da7d1f8fdb0eb351d5e22bdbc801507dbbc00180765ec7e5afb2da280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0b48eeb28f0f624865e31fa58da74302ec7f1f370406693d3fa8e37101285a958d117225a38c773b009342c160723c0023100888768b72edddfa9755bfab96055512f0e0dbcf69582c87722c8e6ccc39f144b5656e3b4866c6d95e510ef387de476cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c16c62b6050afc2225ab861ae5d931dad4b82db72bab7d2b46a7bd9b49a0e1ca645faa4ad27a65e2bdfc7db4e49044df02305aac5a3076dd2318f7eea4be0d59a09f55b6fbeacb8bb48f0b6c84c2bdd98b11a5890dd42f626d08b67ec364711995db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023063f7fb25c0462a1ba3c544420ab1d0e59181c5a2822a3bd14d253ec9ab42cba940cca1003eb9ec6a46fa1e68c54b870f023022d48f0a3c493aca971faad54c8aaa7995b131278aab85bf8d222c2cf59733055eb892a61010b58631f244b71f35f92c0302047c435bb500673065023100d6055198f263454e90fa95b83091867e636d293e370653e08d6fdaae1db7902a37135bce1901afe058612018c6f6ff69023041e261f363f5b4a71394d046b09c68484bd5ebc5b3eb65816c8bf9f16f7672a6b87ea30708fb8c0e2e62ce9ab57964000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ac8e1e4d4b99a5525f1c9f982f31bc143fea68a73f42a03e5eff16b05be5fd5ee228fa3b47ae14f2f683054ea606f5e902310083eb1001e2aa282261c60598b35efc65813a6f9bccbd50047788fd70a4a76799b90ec3c7505a83684eee3a4cebd1c74f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aaf88733aad5a10d7ee1f03f66095f48e47e8953d9c0d36766f7db71f42caab9e2f50401b89e2fecf96a7b3bc13c8c4802307877063a0810447cc04a008697ede02e5590ea3b5404ba9830f65251d7200eaf17382a6a822e0aedeee991d9f1851f9d0302047c435bb5006630640230485212970ceab1a2037654b8806a5fe84cc84a069ed422c9ed0382f3f3b67f0f8a415dc192a6679c9c35c5c121ff40b202306b1c1c3ae489779a51cd6462d1097e0115cdcd4d86c8b5bd6ae9c337b753bf48818e05189f41c04a11ff29f236a53fd20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302bfd0b245163418daab8929c3166dc6772fd879154a15ee2e6d9215ed9f3dafde8cc8a79b8d258eda79738c6a91b3f28023100a1c450f7eab9911bea117e04081308583dc8d59a312fc77663d06063da6cacf6689701346ad8deadefaa82321df01dc60302047c435bb50067306502301fca46636cb991ca7cff1d25920cca66d368160db310f47b68073c695c44339c67b64eeb8f6497f2d8c84306b5a1a484023100c812fee1d4dfe51664c381d640936232b0eb4dda700bcbaf7f4c84ec903f61b4807bee365b3a794375d032b643fd387f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300492adae56fb33e9473e2dd28ebfb71185442729910f12f64a26892326cec072c8562d2fad4c8319f543d297cfc54ebf02304af7cea3ecbb27c678cc2a241decc30617a0473dfc4bee26f0f4e24a9fd4fd4e28695da2f4c153e3cf9b171dca4fb67d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023056de8d15bb3f7d451a86883104b286e7b40c0b05fe53e3d2ec891ca9e91369d6e6a85ebf1a86010b50556b015be7a449023100d6b9898de8c0c8127fd81dd2c22b4c9022f365ceee457563fb962305a77a6a6758e0c79a916048dbe96972b54bf537800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300d40e1781faef747f89fcbf9af7b58153a348e57a00e54035a474de8180c6a76e293c56029e429e5c2252b4cd67662fd023068a7880157c113e042db6f4ba0a1c5d371642f6121bdbb3128ce491e1b3533e3b55a0dac7846cb21d1da56805eab5cfa0302047c435bb50066306402306462268331c948ed9eb236e76541b5adee21f7a4c6e20af3948085d84ed2999a758ac64e93a941b96f9faa9857c9878b0230770c45727647771194168d151667d1ce94810c83e7ea7b55d3d55236bac57128d4b3c766dccffa949528580362eb347c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023002371e6e3755ce5aff903330d3f3dc6a50ead1c5fe05842992d4fd69d012cfad55b6400f23105135caed0861b9c59023023100c5c755696befdcb8c67088f082e2b8de8ff4894bd23430962a3c782e774b0da8ba2672196044bea6b4ff624dd476aff40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023069e7085ea0b6d69fdfe8dc9cda4f43bfcc4766b1423ab147b307dde5fdeae1a7f792a83e4575eecdf7043cd30d9239e1023100e0bb0e5f943239887314d50901a5e02e2e9b41e0c03fd99cc399c122fc2feb42f52ff00193e1ecab30abfbe978e9eef10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305ef2c032800ce80cc3b8c8986b52e57964b1ab850fad0826061c2705b5129f8be689a223cfbed6f995e10a16e069740a023100b344dda7339c5e4772aabf9723f62c6b8c53dfd1c35e693dcd85e4e9626ab444bae91e4bf4f6ee5f93ea4d7487cac7860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023023de422b0d17e7e986924c996e580a0f3a9423c1a3dbb3c3035dfbad92ade6d617adcb6dafc32b9a9145ee20379b9a8c023041b433cb7fdadbb32b0038d594af08577252c46178a7242564e26d961aa7cc1e1f3e90c977281e7327c2869867d9f4260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302ab29841e096fc3afd60fa12b26039675daf483f562548798dc85b18047074ef928d465cb3771cdf3373300ba5b8973702310092d77ac79a8a789113369484227551e4d71709319c440e00f5b20e118ec124ad13aae201b846dc3148a2255ddae5c6c60302047c435bb500673065023100b5074462d067701d39f3faa0631501c923f8632fe2470f4ed7cd7ce11504d4334970fd3109672e717472c50c6e578d2802300f968de44c175209a62c36a2b9a92c2fcb7198e217d9fdb30da62cf137be1a3be1774db48caacbe9b7f3a3c7b25f39820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f2a36fff563f7d9052f2710487b15718aa2051460a090d822dddfe32a26a55cab60851ded8e3cbbdf09e2e8591c12a8102310087aafe9126bccda0df4e468e862aa5b8c4257eae4504f74a56f05cc713d911cfe4c1c6019af3c0e60aaea36802bcbad50302047c435bb50066306402307fc6729c771ced1279de175000b9c11364ae6c9187589a8d630106babad629d69951c24be5e741d0db276117e3ba1720023044b070afb85bffe9813da0ab5d1520d4464798e623c30f7ea5643aa78f87efda2296590dd72413823d4952a1be83e2af0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230025023fdc98b9ecbafc130f47b5caeba28ba06f48da4a6e03c26dea6aaa4c58901c462be7826a0e1a733de683055687a0230776be0b42eb31b9daeb2ba079ab619f15675631d0d016a2adb0efa88a99ac8206e70428b815c762d635b574a238d274a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310098bdc2f1a153555e8081e12fe60a7ecaf436fc4d7ed6adddb7c6ebb774d4282d72a46a9bd01e723e6d37caa2523ff03c023100c84cad8a83b2e8cc2ad5e7d29fe06c5511d188e5de9ce362921e38c7a19c6a50c711d3cbd3b1bdad1940fdbc464418830302047c435bb5006830660231008a57841d9ff0ee1023c94297e911485ecc6b7522525cae857783fe89ca2e6f269917c8d45639c50cca2461179e508db3023100f9df1060c9ced7762b70c2d135492584926fa237677df9bc2cbe968185d1cbba5cb5c0bb6381a9e05f16688819d3fa920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302952c981ca2c752eaa6b6942987a7dd1a18039e7c12857ddb3d4cedd1b36c8b024a9104b82e7bef0bf3693bba0654c5d02300b4917c76a3dbf6e789e92a445d0a15cdf04c983146d50b8a9e933c8c4134968933add56fbd93ce9b7183c466652d0190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305453ade05ec14f9bc3581bc44e66372acf040292f39e24555c812f62beed1f00aea3210b59c9ccf37936b608f8fcfe3e023100ccfceac006e1ce99fd62cda1b9598b07342fe50a5dc0d6548eaa50ed066daa2ee4f72d3ac9e2927e3b50a75561e2aa170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023056650fe0e6110e66fce50be86101ba698ca3c5ad99e19f688b4e66006fe59fe728ed2d64e8c80ec61169c5cd223fc9950230213e29c04272786cc9a4be212ca95685e424b700a211a846792552f077a0d3f0b684cb7315d27bd3a7aed515d15e5aff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c4d38a0fd1f1b9a2211cd245aa3a828cb7ffbb0bd8283dffefbd3c02784a9b5612e98dfbfa12ec3dde4e2d9706f169e02310094d537402548bc335312dbf09364a3a95e8810fa6cd679414c5db1777fc245f760532b81fb5257b27e555881ab2f7a2c0302047c435bb5006730650231009bfe1bbe27e372ed25a34f807130c432635a9f28cdd9b09ec4f8f4ef3065282033a0e46135db66da730e481525de483902302e84b4cf5e9af908e87d07cc1c9d93d03f74d4001cb854efd42a0b661a5b7166351539bcf244ecf3c9fec0d0e3de71ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e146536bdfafc43b4e5081bd91a0752cc776b1ce2c450ef4b879e420c97487db9dbac0907b33e62eca754ec8db69d056023100a31f5b5c0f9eccc2bc8e53584858c91c60d21c370fc0f69e2ee88652b6f2d800d7a98398d8f979e907dd1c20e769c0680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306d50a9e0f0edc0764b483e2da94289a45aa8bec2545c7075260886b3f3319a5afbcfed09c424521896a77f0cd940acc20231008e27f3306a4996eadc45d26914e937e34e7a58494598517f4005b987148284a2cab1145b572b7f979dbf08ff3c0c9ffc0302047c435bb5006730650231009765b6a10aed35db92a5ed78c4ee8f240bc6f2d252da5d2c1401260ad5538897336765e21d48188e1a284d9eac68bc5d02306eefb992e229932e9a9e6335c7e5a656150d7d8637bfe60cb1b4f63d1954e4eb0415e688c00f0f7c8d3b50e49c0831aa0302047c435bb50066306402300c95e6fb75ffbdd039ed9a4186f5df0edb4b08ed43aca7d035d19ea4500584ee2e868bb1a6f3b5666f2d0ba7fa11ed2302302c9bdf827e53c2ba92373edfd407e049e5c1fd911e2b17a1aa39ece5ec55417c961be473553715a5837ad9d8c16fa7b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d09854e1e9e7d3e6852ff24995355dd090798fa528a51d86eb069cfc1f36b184893c47caa95bb94351c31b26a2e95484023100ca2a94915069d98112ddd46dae3e7fd552a78580b2b953c356ada5ddf57845dd0550d71591ca9511adadb9fa11e5688b0302047c435bb500663064023051912ed27fea7b3c9158ecc2509b96b918a79e911003fb9bc19c2bb6fd9275ba402b6ec02d438d828d79816f699464d902300fee0638f123a2b20f809c3282f908945b665a53a526b830c82a8ad3bb0ca51a2e745f916db942512d98ad41494088950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023076cebe2f589608d5214c21ce8d143fc8aff8a678bbe9fbd3bc251553feb3d2dd64d6f23c1edc3c28fd6768d4daf7bcf00230651b65912b9a0fa7a4486129ace3d1d560d5101e5c74c77b4b1c1d07b7a42e2d7caa6541c1f41456e39cade7e1dce39a0302047c435bb500683066023100ec29b639d2f2828a487323386269121bd9c355e63f146fdb67d84eef34099760d69d0ab9ab009fc8d173ba9304cd359c0231009f7b0e463cd017a7bf8f08ed39131ae38408f36c19bad8783c810bcf84cf34c8f19cb1028d1e8ed25888b2d8eae164300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100977acf0d71d0e06947e649f680cee72957d976d124c53da0b5551295c8ffbcd1bf1d977565dcab95df150a4717741eec023100d73d192bd68529155f5b742c7bfd8fe332497c5f2800766ac402459919ace124bca90506b7352c671789383e257a80520302047c435bb50066306402304f09d5e3b1c5df3fe8f733c8f33b43cdb510caed717b9e427d605a62212e8dff888a98c86842bd5a8d193dddb43c625d023004003a67c22a61ca181b3bbd9237db99bb3285d95dfb306697ce8978f30dcd17921113fb993d17002bfedc0f37a1099a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d644d78b80ea7e4ccfeffdd49d927476ab9e6c5519d5da48d02bd7a1194263f5c65a8024d7df10d015d852e0a65a94a40231008b95cc4da245ad45e72863d82a0194a53d95373c316a3231b40019aa1442258e73435f8768c5197b07f1a15280dd79980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023032d933093ce3fc21f76efec9cc358ba172b6d15c9b0180a09d1b0ad1a2410f89733f044362900f16af9bd99b3e655eff023100ce0d7e54903937e5d1f074a60733ee283a943ece71a83105abc6095ebaeaa4557c7e31df048fc682da53d6690e2158430302047c435bb500673065023100898542949119fb585ffc57b449fd0f5f829f8cba0d4e4451a56e4d3e8caac2b1464a5b87b9d113780a1d5ecb9b7e9f6c023047bc7b19a0ba392784737c3e18ad28fc0d8f92e255a92b2a351ff6e632ecfe07a9eb0b7bc58ef2b24b0ff9ea028991410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306a31387785fe610ddbf51e0b60ee1962a45ff001c5486cfbc15d4531393af4163cdb6af88307e730f024d1ec64bffde202304b735545652d633a6d2b3b423250b47a2aa09bd41b5a8c1ea2c5a7e96978f9603cb2d58e47257ef43ef1316f489dae160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301194cd732e4bbf083ae2ca1aa9a7abca67c9081a7aad3f01564fcd3c742851e891d03b3914df934f4a46785b0f50aac70230324199c4705b2f4877bbebb156b71c445d1687c5818332b3d451e2c6d3a53daeae559593f57c0c762329dcf74d7462bd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d1e0056b5f59a65bccccc8fc6b88e4ad6e67d7bd8cfc5030c4f47389514e4c21d93fdd3b2f0facc576cfe86b8d58618902304b3553fa8ee34c678cbe40e18d199bf66e83418405fdc0b2a7f83bb0b206f4f3d94523e631256695fe2c46967ec849bd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e756f6e8824013eb682b1494f36a1fc76635222abb78b463861f82c83b2ee63b17aacc94b12e6c13efa666357c61f9b202303a40138a16ed607e9a0d368e156e5b069f83018249897b2ab0b7a325679566042af37b208251352643cc55b091fcced00302047c435bb500673065023100fab2bd98ed8f041d6bcf313c2f83a4e09515a319eabfafcd06a774ee777244373280f7900d877c2500d7e3af77abffe3023036b2f25ad9de3f8c6c54c40fc10749da3f8c99a92067f3c1a3faea143a248e2cfe0a8cadcb9c7e2e480a2d21029ded390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008ee474e8dbdc34fd964b46b615dd5412b1da79ed74ef6b8e85edeb5c7f108f254a0bc196f709d9b51f70a46f342e522c023100f4944bf5afe09a7256eae87be2bfeaaa6c191e27cc43826111e51d142f5f3e0379abcab989868d9574a27ff1e33e77b80302047c435bb500683066023100dc6937fc3488a04f3d72eb5444c1c03dbb8c777043ffc32283d07eaf73b4c40d9ec5d3a955c2528d524ad3e1132d3e59023100dc959a8d11591ecfadd32cbe6e302a60bbac6524add30ec59a6ebb2aa198af97ba5c1912a6db2c340f97b3282171da9c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300dbae709c7433bc02a03935fb08385c1eb3aeb3861a765596b09489179074386a0e40001efc79687a9a9eac04e0c624c023100a096c7d5b3231cce6fa188339062260aca857b5edbbb0ce0bd238e020e8e9585ca88b241c96e218a48cc81370dbec2a40302047c435bb500683066023100d54f653fa083faf48499c0934896528b66ea2150185cea923201836f9aa69e59dbb4c0c13e733ecd56d475c86992cdc8023100c28929db6a58f6e26a4df6cbc49b9373deca80e8e79cf20c30324914f60650040429c771aed585e15fa601e3bed1cc9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230330124a5557ff67693689378f942b3aa52e6901f0ab1dfa6054a92f2aada263d44687bc204d7bd8399ffe6b261ae95e3023100a95d8f1f2931023e8a0c768b84fe95749a1b43699d27951e636a144d68b7af2c28bbf476dfeb5704ef86db976e88ad2b0302047c435bb500683066023100f298f04f04598b9535a15d06fc24d189359a0f99e76850be006845f1f188e09a14211412eb619254aa708367367c9804023100fe27a2936f536a8b6173a604de6142e389255120f37258d458d44293b7134c806f82c14c4c9c42f0ca209801266790090302047c435bb50066306402300c131f640d5e8782c15723c332f9fa885b630b5313ee8861340c94cc1012165f4f430ae0da8d5fd1f5fe15ff5f33ad8c0230426b81dbe5e1ba8bf2f0954bafe3533789a18969895bc5248fcb527f84a11d7093a8c7312076acfda4bef56b06ed3a5e0302047c435bb500683066023100e4b7d285be68c75ea0717c60a28f05d6eb0a02277a37f5bccd0cf5b69e77605309df2aea7ec3eacc602cbf31cc0802590231008c96a2e23c9a07e1bbdd3e6534df6a24ba5a5f4e7411906c2954da76b0ed7d4056fd42e5e557f45902f9bb3adbc85c4d0302047c435bb50066306402302cd6c9ee6fe1008fd6063d47fec8619937b240a950932eed705834c79296b92ad33ee814cf95bffdb5d6b5444becf71702303e77ae183d9b3556f057a9c75ebab626d0b5602291fa229eced1db73a61f6831c79ac73156394784aba6c9939dc57fc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dab94fe91f1b13f80deca3ed3bb1181f3e68a2879e1c14015542cb465c082619feb1d1a0a0e047685e4265939227cac30231008e03019148bc5abd9b600b52ae8adc25049277724b5b1ec09ceb69d57597d5cde3ca0861a80225e094c7965ff36e30510302047c435bb500683066023100d18d529f7a9a3dfd1f7c96a03b0758c919f956b989691d15361ff519cad8da682364f9a7b7f81ff5a0db6700271c82a3023100c4e39b11405dabaec5f78ae348c6c2ba9a5cbf2d62e1e3d0404f9c69a1771bed605c1bdbacdaf4263b488a851d3ecaaa0302047c435bb50068306602310095f90d5dc37b584781416ed26de3d55a370c83530d06b59f390c9669d9a3afbbc8a74a48135652f34ed527d3000cf491023100fb9f8195a9525644b502dc21b62fd9780d347630b5397fd4e521e06a371695e30a6126a9df180a60fe03f0442dc7031a0302047c435bb5006730650231008a75625185eafac3cc5571c1c7b4ab541464dd12a981b95274d665f87463e538b64458ec3bbcbb2495b9c6e44be5908b0230725620b23a203b984e78edc76d00e0d7095ff3cde007f4c3e6fcf3e2debd87fc9884b40e44c12b23e1f5d99f63bb6f9c0302047c435bb5006830660231008d673fa9c632fa2d54f9da210397486c8b7c87d111425d2fff6d7cd026c7709979c53e5c9046be4f96c09acca480b38d023100f1bf4e51ac426b9f341bc46b80c045bd10ee71f6c4bc07d61a1f8ebbb71abbded55bd8c6d4fbae1399e52a306d490a570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fb7e6e8ca472d31225b8f14a1c1b05489cc5949b95e1a474f0dcdce4ce4fa8523609081a860f259a1e3865b3e9538685023100f668f22e65bb7ac982a5d3549ad653b268925fd2e8d55887f984bdfd12192ece644f73e0613a6dcadcbefa1720b0d3560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bb7cf6d6ae29b0f50455245cddc485636ae978298a7bc8f8ea83698c8db4b3a7cf120d925b197f8a9e7d980af3b6c7f902305bd7111afbeabe7e7b18cea4454a12f6635fc86d60f11b9fb022b432c94893dbde7dff5cc8848405c95bc3599c4978620302047c435bb50067306502306e207f157b12780b0daceeec844920f18f9d3f502ece30aaf1663f86e1c7998f76fae358c2f56dbe890ef367d776343c023100ae0c428511bacade730f1a3a1e9f6e1630cc8a2211249e0474247fae8fb410eda1421c8fd215426def274ccd3850bee40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023012d4882bc4c78234e014332477a6b26286fdfb8016c387c1192f19add82ddbca16def7336cf5fe5ccf5d22c8ababc053023100af36c4d981b497edad217126282c346ac448e2f5b9ea5b85212e1e027d3d8af5f7d4fdb376d2331ea0a91dd8cb8c2cc80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fdd84e7c2754660852de46a561e6e9287ea2dc304a933d51f93eb11300588d35083f7e9f7442bd50ac15e3820e80c665023100a4bc1b6b42f099e757c3baa9e04c12885124ee93ea30d50c6f4baa2920230ece67c7684bd967a68aeb47c221004d5c740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301b315c9b89d7eae8ad9d53bed22e403afc4b11a4a2955af61ad61ca5bf78b80bca8a538deb71c9b6e1153b7b62c8d76e023100cfa34f304f76887d6f4ed69554811ace346649b7b4c79cae22739ba6e502b3205dbf9b8f5389734e5cc11eaf9b2ffc360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a6811df9c32ca1fa4e8721952678eab8428ab2c7539aa9fb407cb27a166783020686e60d095c977380557d72884e29eb023100f03e76f4f39b2cc27bc3e1f66e2589b101ff409607788aa10683ef23764391e74aae3c97b87e7643850a0d7fbefd4b2f0302047c435bb50066306402303b132614e70c9b0a213733766f66aa8984ddb623073ad2aa1584e9f586070f204f368baf46bdfc264014613c8f6f7edb0230520b42a2e404d2d0ad2a64620de8d66daefeca14f67eb9c84f6734d4360302f1b2ef054abe29dc5363bfe4cde9e729f60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023042a9865136a2d1bd319f68558de8140618b550153bb37c3a14f3e1f984f35c0923b46f1a2e8e6963283c31d62a958e50023013f96eca65f79f32897b9ee3a332e64c77b135caa8cdcc27e0a5c5f3c69398b65cec96b0f31e41b1b9a8800787b73b410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aa3aa6afcbfea2f80c4e99ae02ab9c65be2b2dc8c2f3f267e228612d1e50f04e09cead8e5a5ee9b94adc35238c8e896202303c8728464e58ebf3e690d6482a9e5bf7cb1b0fe39cfe9229e7a143787cfb35832e8f033c986ef759fbb14c33e34469f40302047c435bb5006630640230414512387991fb3f9ca7c25a694d4f1a412b0dcc4dbc56f756fa75cb596868952bdbb9042d22e7f6bbe2559f0b34db9502302344fdeacbc3d61054eb53397eba2097c96becf469c99e687af933a1926400836645550ac1fea5e1a687b0c63acf8e3e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a9ee022a3b537a8a8bd2eab4bd272cff7f9f4e1c3f50e2326c3a128a335b58678a5f96b9c9ebde31eee901942cb2fb8023100cd15974574745416f8afa25995482a81d0533670c07aecc319d6e339be79b322122ae5f78717e8bad886069390abb3e80302047c435bb5006730650230747539594c2942ff529a086358a0089e6634a7e827a6fabe0f76f76c4d71b3133d70ce1d39e41f53797fd64f84b1419902310095a325ab70afff39d3dc3d8c4b10c696c2e03b06aefb412b07b0bbb6f3beb10bbac35ec888fa36c18e9c799c939974db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302d1f96b12fcd21e75a332aabadc9b3d8e446a9c787f73b29f6a866913ebc7196ff3c8f71ae20f6f9002aeea02a25d13902306add9a7863472e8ba88d7aa9ced81008842d9799defa014a1c001058946075fc5cb1b700724c97fab66e2a4c921eb4920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009f713bc7aabfc67d0e7fc4d1f014bc9d8ccae7aae968dcd15bd8d4151f80fce3cd68d889673d9e92515af3a2c7a32fc7023100a59b9c309aa3e446963047b781670439a9d6e7035c585845d965b3980d448ece39d00fcc267a9672eb13f1e2765e5b100302047c435bb50067306502307c2f0aa4dc67a11420b4a00ac5b25c0854d4f74f59fbc459894c464ccf512282b34d60531c4a05ba6dd4ab5132c57c520231009b73a1dd183fbf22d7da3c57073dac2620f7da4ce909823da574812d741d26b9270797b72ef2fee4d755485086a300d40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009c1aa48cbee1f83d50a61f21b75de081bb19ed986d191a0429c703c3faa55ce082d4a25b8f55f22f94072059e845f5a00230766f9da56a3ce8fdfd5ad579d9ae19f7ba57e9e279567b208e5fdfa24343f8f2277c704d08e3de8790afb243d4e4d8ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fbd3b79e46be0f2f2046719ebb3b8eed18ceacddc25f788a5ffeab260b70066df5cecef3f7bb6ec33871d69a0ca30e41023100dc401f762007ee02e6a9814b7a8bf0b62142e0f318993451e4fadd6d5cdb18e89841621c284d461b5c52ff94e3af7cb60302047c435bb50066306402300ea1c58b2c547f05de96702986ca26f3958906b98938319ec07f32403b906313e815c9f3dc0434ce1b00139738efd69c02303b0c968703b068ef2135d304ba307399dda98d34e314703e6d670a27f9324a957d0335f826e37469969f868e4c18eab80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f703d6ffb5597c07e058793b03fcec487acad8e319040c4702f416d4ed5161c075f4bf22aa1cd508565566f0b357e59b023100c370baa3b6acf4606260b5d8d272ee930595344e1086d79a0d6f16569d16e359990d59030713740148fbe780cf6516070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c5f1ebf239d85de358c78e1d9e453f7f47c391a5f29b2c040de118379ad74a73bca8290133b6fa1ff4ab29dfc3de224e023100b5be8065a432c5eceb81377284021296b7bf326c2701ebe556e7f451f9ed408d5962114a5074cd0b5f1f58d9359279f30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023024d5a4b3949195e7bcde1182358b6a6d5c4b8ddb71a0af76c22cfab9da1af246dfc637337cb00c932d28d21c9b10737e023100b4e2a8d654e77ea3d52da3f5fa73c97d0cdd79cd6d6ec221de56bae183ccc79132ad8a4d19b64a9c6e6324eee2f547030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230460b0971141fc268d20a03722f4bffbec4a8997f71140b786cae881929adc0a34d6cdeea483b9d21e657fc8f7b65878c02300c319b32115adda7b5111fb82b9f5430412becf2092ed2bcfc8e937a13db3378067d094bacdf00164de253b8db82b8df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009eca6c1678bd51092e3da43cce484dcadf040f193135624648f38c58850936ab79969540fef7fe940a74dc67d1dc13c90230598aac0bb74abdb65c746cdeb97772fcb01dc15efeadd6d90c16e80b51ec86aeacd54fd0673d804efb46d96bf88dc48c0302047c435bb500663064023034d2d4c462af8539f85d96b56b1ea3b0c553ba0f5391838fd7c95df3315a9e597930bad47f6be1115d9e70cb91f08a2802305b0b1316b8c32f72fcc5d26202e46ff237147649553712fe9466347a94542cddb09e6dbce10d0983c99ef1af9b57d6100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ef0ef7e1caa40fa465dcb80c2f5bc55fa0221842d7dc597c783ccbbb148585b89f611ba9d7b1859656f4956658fe10b7023100aabcf9a012098b33b0caf10da2e3be2179f65916d9f667425e23bbe0d5a1a246ec98d7b6a443800111553bcf02316af10302047c435bb500673065023100ddc85f0c18c664f05c7d6fabc091c415187f8b5b547c6620bde4780bc145c52e4f0297b4cedc0732450389fc6597bab3023031aef8d256109edbb5d3e8cc032252c7428bad02b8492703508de9d65f9129b98452abf041ec811c72ad5985da57ab5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100de45eb61d21cd37bb3ce1f382b973355bdcca087e65b2c7f69d39aafd1cdc90671402e43d553fc11a4a571d5bd7ccf0e023100d5b0641e6709357b24cbcbe5fa63f1d4fb4f6c07bc6b097b967ede967e043e074c47a6c9540b077c94ed0866ce8716fc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023050356c150cf542a752feef457469254f100054b098979727189201d889bae8aded29fa408125f98eaf163ed880665ba502310096a36192bb108af15f34df1a682fab2432f0a4a8976ffd4f6e24d46cc1c7c8f468ef9251fa7f7b6ef12777c091364b830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304329ea9f6f84db40b86a294f18ea4e6bf06683169fa89650ab0cc228d1fd443cba25d40c9094b191fb5a30d2eb6c8b04023100d570d0f9fc56cf9ab304bba5059e4beaa6b05c951017be3d4072ffec26a71a6e61fdd82e70e1bfd1750ef1e86469e7fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b7d327013d5bb7675dcb5c3516632b154e540d54302305091046c8a21ebd02abea12391b7199980bb438a3fa67d6a4cf023053266e8d93dbe99228be8fd9224a655fc2ac2ba1395f814d6e2087377fa7053c6a0684526d3143aacbdfd1884f6d3e6c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304dc0cd67ede04b2b2731bfe6ff8bb1c9b5e7c65aeec69cb4248c5c900fb7701fa1cd31570d3829fc1e73462fde3a4088023074ab9f12dbad96dc99a2971d151658c15dd9ab07a3402729038e7dee0a8f5f84858653d2e281e285d08f019ef9495d220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310093db07b05813c9c43fc0145b98908d258f48fd513240f86b20abd1009697a72ae43316b63d4967f6f434013de382b3ad023100c8827288f72737c33958183e91ee1e07b116ef027f4225183033d77ba371e3dce56bd7a91b43e4280dd57e38fae8418a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b907df8b5450551cb3c9a533152b3ac9cc56fe692ba7f60cdc3e0c630e15041d73d0311ea56e263abec30fa9b1092686023046df7212ca1d5c1a79ad21219c815ffede35511a4811e7a7edd0523fb5193ff44feaf4669efd40f6281222f1f42a38cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304d424fd60ae111fd8f15d996838ca613d8ff0c7214b17acd6d2f2532417b4e341db4e359b6e7977e8d4a30bd3e058d170230047b67dbadb904bb14662194d12119826631b6be1b6f79b252414b1962e91eabd03c9b43f12237152b8648e3a5e66b4b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310090090cb7dc2975f22fadf93e22695e08d98303bb7b83d30fda5e5483b55eefc2a5aec57d69cc8a091cc58622b7afc6d7023100e6df08c8734df4d07695bd3476c642c87636647cb79cd0e9f9661bba35d8d5d3f141115e84744367bd264c2396f1e2f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047099329e4cbae7b12b6dad1c7236e4f8f1af89551aa22a3581a17e272c6feaea633ea6a5e1fd57a9bbaa2e04d107f0602301068c4516a9b31fe10001928ce15957aaf7fce39ac890e179cef66518d15afba51fa386b0b832ef1bf96729b22f968d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100854d3bb34210e39ca4376df78659226529d4edb94f7352fa55a5861934bba0a69b32e699da9ee18c6c27e7d2ff597547023100f3398627c2802dbe9cf70a793548a5207638bc9efad2aeaf31221764914ddf7f7e40d07b3c67a46fe3b54e9b30f161cf0302047c435bb500663064023050d6017f6a4ffd0625176e75a72093ba7984aaae55632ad182025959323bf423f0a68dfe2bdf4dde870ca2381e4a3e0a02302d559954a9d162c3f4da531331b25b79ac038cb36777154a0e0cb4e5670234154a9f6f077d8a615bf2cdc5c604c56d230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301aea7de572b1a3f83636ad9f0f81b9632bde06226bf2aa6df99d72c9c6982494412c62d9ee2c6d7f92088a6b3214b0bb02300e411c98dd2a5ecb8f371c383832b2518927bb323e207bd3f5d57504cd58e0e70a60aa5e50a29bfd392870a9d8991f930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300c420ac4c55a967ae80ca06bf25d3f6a236f07eebca59bce17687e54caa5c64e6e31c9da854a8779c595416ca1dab7f4023033fb3350a53461568d2b2752d7ad3ed51b102f12db80fda2bfcffb39cae0bde5ecdc45079bf44f04719a32a3d4a57a630302047c435bb5006730650230259567f0c0df64f738ba4a212250cac32bc4ee3881178fbe43cd0946dd14af98960bdd966122c3a28bc2628fce1415e8023100dafe162f4ca7caf8ad22de510bf6d10edc1eabe3fd599de83981a5935cac2a5e5952c2d3888069be851c7a0793b9f4660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047c31795413d32421bf24dcf316811c32a44e8eeee7f997b638cfb1a5480a39d82421200bb52936c131a8a773174d2e902301abfe8cf3337d3d23b55bb01c9c4ea7d61a8056ce2effad1a230b481c7784df8ccbfbd251074e33c631af8e0ad2ef42f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ca4b0474085f9f967a2bbf2c3b5907e00aca4a5463214d6a2a3f634647297769bc6f115a7923532c02e3e6c6b0d99628023100de488133cb74d08791260034063199239b2fae78457d5ed01f6e48a60e6cbf8509cbb9a54bb9d414853219760a21a3e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f969a91664fcfdada7371d739218d05912a44edd5edcdb2bfb78c751da2ae15aa40fb2612794a081e7e771fd0c931773023100d8d2de3532f9b818651e9383f80116923c12ea403942653ce2430a3efdafccf11cd37b3d597749b4a799f99e65ba852c0302047c435bb5006630640230411ded27970a1a445947ee68c0385e7c4b858e88918750767ba7f76f75af579a2a6fdf3ba6446d5adad396d84be8e6e9023051759a7f15e91616930f9075e21c4c1ba4aa409cbd640d986b72a713cf4293031344a33131156386d83971df10661aaa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ada7f9a1e949e60a30f3e3ec5d6a8a03d3e9ab9cec3f932812e65fd7e74819a53cdbf7b14ceb341c3fca18a6e42fd3c1023100e8df1c60ed5b3ffe9adb9f6b34e35b39a4e4c1a0bcbec916263b83ed58f54b4fe9ef3cc58930212122126ca6f57f342d0302047c435bb50067306502305d2dbbe49d306c164b904e2b5f046889a141c8a811a3fbe451e51004b61bdb264657654c31c7403a6187fcabe30e28e8023100d23cb0082a45277c30eebd0ddb05fedc91bb014693321eb2b9ddc495d7631b725080a085e083f97a750169e046eed25b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b9ca8b2783dda2873d9e1054b90bd8b1094f1605b45615fd8b6b5129d056fde14acd677f35dff2ce0f791a3ff7229e3d0230176f06d1ee003f2f0c2a9f1f676f19cb7b542ade0f8a33051c7edb0d61b41236546f7579760e773331b9ac2ca2c93c3a0302047c435bb500683066023100ca4cdb60a81bad13be7859ca6021b6694c68ef02dbf28f5f78b4bde0b2fbe49f5fb8b54140cabc29fe68139af2ba8c95023100a3d750f3c861c297ebac6e3adb7311eace628436fcc318bd3e3eeb38647f4be067c54ca6abb4e15454b8615d7f2872c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d6c1479af99c025db1314e30bd8d9518788a5c52db34765861aa9aacd633597c02775ff75fc220f9f0142d0d02f6995002305c45bfe60af1fbc40830d81ac00691b9ee8e12cace5b0df2d3ed67796fc9984c705353168d6c8527e25251debbcb45190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cd482fd1ff455f5c92cf2bb6f48486d2d45c02a474d472fc0a9afb1a09e32007708fc13979f1bc3456725dff0667d0810231009ca808c7ed1589dea594631239534f6aaa4a9756a6cfd13c8343934187ed8ab8796522e15d4e1720ce1d07708434249f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023054f03682ddac87bc8499710469d820fd30fc48e4f13bcf909a7e413244c36b09576c2736d4a2cc6efa2bc0bf7dbd990e023100f49c4a11a0e4a9cf3d46882812dc6da5a16150b41d1ab5a24dfe2b7042d010b55730ab3e38b1f401724ab598a17a1f670302047c435bb500673065023100cd9b1dc365328d5879db11c6b2ce29600dc1b7bdb4c39a6a72ab7f70a5251a4cc98f5a33b0f80dd5ab6ec97a0d47992002300d8a9ab7e89ac0f63bd03028186aa617011381ddb1d76510cd671a91e1ca8ac61eea98a58e2e1ea2b6408037103cb1720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009cb90394461518ca826ed4d4b84c923b4296b2cafc443cafe028bee1b3fbb09a763f3b93480c0288749579d000473a9b02304d7cea26968fbdb97ae7a609031a43b591260c586ecd5eb5d48bd5f444e97a6555c837452cf8ffc3832a7a9b332587fe0302047c435bb50068306602310091d275ef1b6b796221f5d4a3f8dd4f317d930e3d0d093d2edd046a79952ddd87baabe4a5aa2562067eed6efa53a88191023100805c2c9f044f063663e1b7bb5b74258bb6486c7159cf3821165af2c421bd6b45fee82e62900cf13fab4475a34113347a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bab6d2b289cf2ada328bba7901dc04d8276f32923907f99c2ab575c7cc494a6921dfc9b0e30c190e5d28eb5b19d96bed023067719b15400218d52c8aab890ed7d6cce7bb69fa946c3b671c8014e5176e4834f76788f123e962e77e826256afd37ed80302047c435bb50067306502305ddf9a8bec2b218b39552f8ac3a90d8f82389b0198cec70ec63577779b6a43ee6d26f2a2ea85028195f4c2bd41d6e026023100b5554cd6050d22208b2602f6faf3aff1c9f3370086d6092655864c8fb4076aabc6e07bf15655b67069add769501360ee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a344e87c396367cb8b4bad06f2ee3974240b3253ddc47826c7aab94edf84eba319c334a343dc21680b7fbe0324295039023100b6cccf3aed9a6508ea7d494e6da6413b123fa710819be0e1d7445c07f6ad12a98bb3a53f4419ab32c5cd41bdb3337fa10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307bf1a78cc16c65c2d4c30ecc91508eea0868ccb3b6893ad0f3530260eff49131328bf4a3ddf25a18a17f815d5d6f2d2602310084ff38472facf6d1a7e8e7137f354696396ee39b53aa3e00413fecd94c8a406b0886782b14b3ec5120d66b911f46f67b0302047c435bb50066306402307fb1ef5a2e873896c5358f279a0171d07f2de5f51542f1ebab8f02437ed9672fa780cba391535953fe6e5be2c02a79160230692c54205e11dd5c5efe70de09b39a610d61987197632ad721c13a7feb6d75a7776fba264635e1a2378f457f8bf228830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023022db7abe856173cb75e4f6721e41d89fc2252f6f48a5fec5f9c96cd3a6e6fbd0ae1dcac4d726b7a637b12a686d06835002305901ac971825b5c2b9241d64a7cc2390d3a5a1fc751f521d761ee07f173269cc85f11c45bbea082a299d5deea40723f50302047c435bb500683066023100f9f2aac5921481f4e4b449e07acc21026f1f8b847cd22f6a04e5b018f3b07c36bb172bd943f27097fc1014ca22e26979023100d8870464dbd58b464be056ceab84b8fd64a7663e069d5c7160d9630107521260376954ef585862680f57417f273706690302047c435bb500673065023100cf52d0b5d65a010326d5d546c065267ed45dde5681050346c2768f6be8dea64f4de3501ddea82826c81a146014fdd02b023052473a777a74ef3374022dca05f095af931a7d85b093cadd2d56205ef8463415c6bd3337a411af8bfa9020edbcf4df8e0302047c435bb50067306502301dc4316f8cf999ea5761376042996e10ba8a38dc46d5bee1078b5f5f012c8e4461de09cc8d276426f08216a9ea207324023100a2ebfe2a441f950359db48bc1856584072bb3814cf93e075c72a998dedf28f8811508a0fdc17007ca7d6b47f64bb1d3e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d83c7b19a3d81595cc72188e0a2d7b62350333858277fdac0057f3401d5a9e1005b8aace0c35bcb09ae58abba4965df8023100bf099e9c9f728ea8a50c12860ab14e65a923492d6e77a473e9602794702b055b6545863e2a10cd67ed5e71061add53200302047c435bb50066306402300357d694adb82c4f9c0c54ae8d091b162c093b8cf84ab23e95c6152f0e8291e4f7863b7db04ee8d38f5bacf25819d4fc023042eda59ba2ecfc4f3b057561443ac40050a21fb7b52d5cc0fc994ba3a28b5950f54de6a042afebf4672aa46a8173367b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c94f00eecaa309862519d020b953da444715b3a797521e003c233a934beafa13d48d7018be3d9270e864ff84a506e8f8023070fe39217fd4ba5fd18df0965c024d56128e58764cc2a3c51ff04253eee4bfdb13b4bbdfd7d83b7430cb3cf3c6a9fc1d0302047c435bb5006630640230024e8822d669992decfcd63e6039bf8192c7bdca4ede5b043190eaab64430aa24deb74ac997fad6dc0d8a7e05de3e7b202307c1b9134f03ac05a94f892555cbd32abc85c20930696ea0d85b254f368879ef244f9795e5f1128501442c85965a61c610302047c435bb50068306602310086804a46c22ddbc5aee238d63fde01906d6a70d660d7c40e5a249c4ed2aefab2f2281b6784794629ad3f9a90e5c59066023100b6404117716496af8f8b131cccd4f7b05661e194f71b591556766c13c32c0e499775f614e246d028489cbed85942a6d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230412f8bea5bf0366cdc1240e5128fc3bd3009580b310136467f266939abdccb33dd7f3274ab980c4c08e0edbb61ce78bb023100fcf7f039a391e19f006fb593903713edb692d7ce9014fcc39307d5d6224f7a6f8419f41e49a25aff4b53c9c1b683139b0302047c435bb500683066023100819e1ea6ec8beadeb0e7c840f173869f8a888ab9a8d15683549c3086077b9396edaaf18234b5d496587149672217f5d6023100f9d6575ceabd6c98575b4034c6a9525e21323beb0c546f171c5a2dfa743960a76d655b5edd6aee5388e379bee94c09be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e850619dde72add960191ded5c0b151b25ae3b33e01bf0704d2d102f41d29b661909a4a921ff730b3c16c437dc01d4b20231008cea4c8cc8fef975704b3e8944e0b5c8a583b11965d349af02a8f6ec2ddd7a6a56e3880299f274e155dba011e8374ddd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300282030352f5c762e34fccd588942742e39debc1ed0fc2b04b877c7fc11b88a4dbad8653c647a1bf0f2d53ee7d85faed02306f69397294a73f83bf1587004b3679fb57bb847b891306f80953170f079ec80cc4cac9db9aa9ce9527e0e8fa68b3ba4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301004f013d388664aa915ac3f60425f9fe5790b6921e3c5d6e650b2062325a5f3db41db9599a8a476fdc25edbd5ff291b02307a647dc23c09fe4ddf5b7164387e1163db070438fe074127d4e74d8ec5cc92b8b517cf53bae6c876fcf8162b6053abb50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d1de7ae6849059727cdad7ffc53594df51d762848f5b7d045d342eee91d73db769335331adb4642f5b879fbc418fa37b023100f181fe05fca47260f1dd1f878de06fedfefac6b131641bead3d09ec3c7664d951f858308470613debc9f978795a9bb960302047c435bb500673065023100d8be16c8985be4c2122512c0ab41e8b962e6c1602e1033c929bd3e05673ecedcbc8464d22130e424be4b27bb935ecbe002304b92ea32e4e4411738b08fddc92939aaf874bc30d9e1c32c34f09ae5d359ce83825a2cb28340dcd78bd5a3bfa9756a290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302cc1c7404b5451249c34c5580084dc8452067bccab0c0701c66db85ca3bad5275150e460fe8ceab382cfdd664b735b9702301d4ca338a8de650bb03484a42e6eed10e49c8a16e797a4145632c8816b0f9e3dafd8a14aa46a08c6cba548226328830a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303aa88bedf2898bc737132d22d25f40dd28358262aafe71943173e3d5e3979e954fbfa9e776e53dd88feead3d884d5ec40230647cf0c0c510d38f9676a97e7924c194fdbe1d82da750d9ca6827fb7b3a2f07dd1e9d21e2e7e29aefc2fa1c3cd322cf60302047c435bb5006630640230478c9ea7e284fcd68b3f19dafd39ab0a862115206c1c57fa54eeb2eafab6d19c4c28c6dee1c129c6d07843f3fefb1b17023015821246b22c1cd203afec764367b2bfb5e662df5abb12b3ae1907ac8868064bc2c3707a499028cdf9424ae5ee8b24330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ca495678ce5ede3aa4f745e69fcfda60b8f7000040c8059049552db44c47bbe8336a13f42e30f616c321892308e75ef9023100f9b6ab378434a0b3bd05f96f61bf0aa46c564e6308879d3cd777e46c2805e876f099bfcbb6bb9601612a1bace09162350302047c435bb500663064023014660080bbd47fa91bde1605e36c64a83d947579b19a5c296e6c6e06371401d5bda97180d6cc9adcce2828253a75b2df02305af9c55f78e00b50faf168359300670ab6f72451429e657d7ab237df0b82d1dc635e3dcd940fb7e7ee9e5844258aacbb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bd48645aad21cc6e465a5388425c6ce09dd3684e16aca52e1ff888eaf7d8adefc3855b46494be15a6ed129db4f0c930b02301118b4b2c6e378e69e09d7e2c05375cf3e2bcf74317781c596c34ab7ab4d7e5ea62e2507e37a3f259083fd999abc17340302047c435bb500683066023100dd283c25bc7031ff53a26cf07a683b22e3c0ce8e9018301d7f9eb098406cd43c76bfbf9279fecc8d36dbcd3e147a59ab02310090655696b185fea4e33ba698bb2042d1ef97a8cd84903e3df60ca96cceebbfe7721c8c5401df50cc959ae9b9054d44130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100aeee8e0d944b3949bba1c31eb684ae53b6f5130a455f6274ba0994bbd6eb0e245ea5767267ce139c9972b18833a3c6ce023100c1e2e9fbf2a17c9eb66293153a53a11c55626e66023c5e3a0a5c54770762feefcddf34c5044e1a6f7bcbbdefcbb2e0b40302047c435bb500673065023100de9711e810f17e08b01a397cd3b8ee71f64f1a697797be61a6a990aff3e5489daa1ccd1e36965a297c01639dc912a29a0230289227a95dd1748e0f39090e764c1425ab138bf083fca10335e4fadc114646eba2248c57fcace5c2d10e78cfe3c66f260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100eb512e99d8927e395ce785788b9055396fb233db091dbbc48759f0e9cecef6b5b3c1795452ff5453d796937909dbe879023100c17d58e13d9234458706c3fb3c6e1b2da82fbe5c0054948e1df6973547daa16fdb46443848a9ef5cd71f322b89f2b3a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301cc42ab1a2d52a1ee87ee95a0342c384881da43595c5037dfbdd275ddbd10aa310a2c739ed51338babe70f6be852313d023030c96552b92982042b071dcf67e51ab5102d223a4cd793c4c95640d912851693b427a6beac6066fc20ec637432fbe04c0302047c435bb500683066023100ede9e3ca14b1f4af24196e2e7b00aec32f05f38b933db34da078f5cf59e6b93272b9c6d118a9325a8c49b365f408b4c5023100c1f21455969d6ce34c48b5eb386a1dcd029732cf9b231e588389b20c7d0a2e2cea29c61f3cfa33ecc65eca66273699fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045c07e01d344e4623c6e680c14921b6715df2e614cddf87a4b221599865c58731fe0013e289aa03fed362e27ae9a412202310092cd28a71cff9a7c6ed691d8ea2d8146f314c2b5d3354fe5b6a0faa1531bf657e1cc47fff0c75236e57a7ab130356cfe0302047c435bb500663064023003559a0be761735a62c7edce75ddad1b3615da6b93445c607df54eca4a752a95cb4316b5b71dc6b155c3d7b7b54183a302303d1021162f6476e4d940bb49566c615dde5cf5c1f191ca8974d7a4cb432a58bff67ca336be18fd1dba9cfd704447cf9f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307122186d8e86fb1a2c0948a5b5c9541b430f1444bd354ef78ca79d89d5431a0d7bd8c9c18fc67b21d42e789f1cf224c3023014b8a6efd2beb793188b08d0c9ddb612320e5bc551970c8e59f55c5afee3ad20b68eefb02f35dce4cece8a39216a75cd0302047c435bb50066306402307055267f0027063b65394939548eda992a59f5bff244b82cf3b7f63e97ad4a41fafd17e02663053ad926d6785a206a25023055c765a13ad29c5a9a4e5427b6b1faf1a399728c3e3d0391d524dc8fb7205a7312c6b0d94b5e5d4fdc42d35c14cc0dea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300b1620cbd56978fab1bd7f3224094f3a9a3bb7eb9f0bea2bf2d3cf1203941dcf5b0c048d3a5e89977122684cadc9204c023100e7439c471f1424a9fc95fedc0454a663965fc961515e904ac93b70a9852269077466d5776e2ddaf915fffe7f42b0c4f80302047c435bb500673065023100fcdc53dd21bffe5d72f8a2b02e474a22a07e9f67ea5936f58c9e3737cd61d7753a575b63c20139fe75d6dbf3d3cb230802304d31c0f01133948bfc684563820709e1e0f84b2e42afd855537ab116a33f9604468c8fc536110ff98a8382f1868f612f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023058c758920e0ab5b3481e15ac00df37011dcd5a6601373a60054b5315217b68b1e8a50f2004378f32beda0b9777d51d4c023061d1fec056e4ac8bad2cc3185f1aaf5de9defd6ddd06729ed1407d95d0b3d87a7436a7e37748bdce9628272d80ea67f60302047c435bb50067306502301e134670d061976c7f84f6e9767de1cd9051aceedba9d5a2d221cbfeba0b305b18e53f0d4378a1d5b7117636b03890e0023100c9327b29bdf1403fe80b009d4b651914f8becf187d04da38da53cd882fe60522b00b83b91f0b8c0f810b9b8d08246ff40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ae979da6006ef6513fc653f68213b341498dd96d3baea959678bdfd1628a4566e1f2aec4a55be7d6c7e168fb5ab1708002307abda7127db39e2a60223e48335fe117e514c8fd39361606283ac733dd806fb757b9842cca7a3514fe86887f6169201c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307a04b5a98b01c356f7b0dc00955bf5a195a4f36ff6c3d06665293f8963afa5ad9e3fb813b158bc81f9230a3de24e85ce023100ddafab2d0e505680cbeeb91f31c7e0c4c95cddbe8b95b64d77b423832608072ca00395b5dc26fdf926f7b9a6d4dc44350302047c435bb50067306502303706c56764699b0eb1a2984c15ffe2d7da02c7fc8e2b2801ea9504f8a75df42a81ec9cef15210f5431a4c4ef90601c9b02310080d9dac9dc70fd48fa0e824285b92243e456afe9a214e604248e6ed4e2d4fc7847116b68bbad810e7c76c3d1201a5b240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008a2e0203f4031e3ad1506badf8fb145efd3376a2f9bd7f6813dcf161faed91265ccc49a08d917f4b57abdf55f6e4b174023100cdeb20790cdb1ccd720cb6e97deb5c886ca0dfb70878abf2d2810f253459797edb52c5a3dff5789ec9708c1d9b378f9e0302047c435bb5006730650230322e326fc8c281ac975c811f2864eab91898f6e3fd8cc2f7c33d040951b7904d95578808b78149dbe011fe4a41b35f86023100df45c569b2199e239467a71192914f4c9c4ec218a6523c388d80ef8f03e7af392f515880147af6fbe9eca099eedd16f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f29eb8eb107d0a7581f6ae575f362964218f9cc48577a1b22751515f4b36e1faaffb300e4295553007d374ea75cec047023100d70d7021a48f1e0fa90c6b2feceebc8b7278406b8d3c655665d1456140d03c37bf9391e939fd942822fb64ce36137cb80302047c435bb5006830660231009552f0ba8c388e8c2e2c9eaacdc21f377fe492a7e64172191d3ed61a80ce46a48aa1d3bbbf777ce7b5ade319a91336d4023100951de092a00f7461dd0e1ce5aa58a7d2c349c6ccc33c9d26f0d5e0d9de7de672454b4d8c3e0228305c03d9cb3253b1500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300b15c7271120cd091e93392531cffe212802367e13a8153c406efca3d45600431d92f18bafb86734abce019f53076559023016cc316de6d7b254e9c2e8c89e5122cff86042d110193a58560bf9b93a87fc66e2037e9f0e9d8e59fbc17d28bbfd8f780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230036490f086ceb80e539477009306376eff5d3c353ad7fee44503bc819d953d3a5da4cc9470500872cdda02caa89c047302301ca501c212568718c153300416400ddc6c350c31b6253744f18eadb684244337862159eab896d3ccbe3dfbc9796949110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cec6166861c4c6f19239197e9d703b4a09b2a918159b9d6e5946bd66d6bcd0595b0482542813c53476be264158e02d00023100a5dd15036f75b83434d3d6cde33495e5e5c28e8f8be55583f19c5de713d6355d3ce66dd2b95c4bffb60b5847b63116a80302047c435bb500673065023033a05dcfe0ada0dfe129dc6c4bcd2329ed437af30ae4e090c0bb05b19dc658d3f2b68c77d4b3bf61af10fa2ef5e84bbb023100de7a56563c929a9900f16ea940034b553c0587aaa7b6afbfdde00e6dbc7fc6f4ea94ad827c4e7085e44e447ae0b23ca40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100da4131c38ca1f48457419e09ff7a9ceb9aa37f25c31bf7810e7569e8c8016342c69befbb5f8668887fa1b25d10e6cbed0231009470529ac5386522d72b7613c6cfd491a596dd5cc6d8fba4c7182c104d9d7729151370a4ce6037a79178508be51c1b2f0302047c435bb5006730650230379b583359658282ff3340d5966ec2cee47379580453f095418838f9c0d75b641ea30fc8a173e548a0b7ab6b799ad4eb02310084607934c0b73173f91610ad8de8abac3b9123a88a5368dab617cfde067e48fd9e2cd5e31eb960a2d4216acda094690d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c9f439b43bad447426533905c9b44a9d370475b4d65ceef43b765094dc595f3e2eb6fb5db44c7c6fd4ec34e361471b09023100b94a77b77f94c0f63e451fae965dc6d9d29cb2594cee8177a7c9f70eee57086f311bd768efc75075d9199be4a5a30da30302047c435bb50066306402304413213868f993ecb3763d4f34f7fd4618acc2aa7dc649a5e0f9cc25982366d4d5113e6f3b9c98ddf449d946f392ef5602301d8c4992bd7e3d8e5549938e380d10943fa353d05a4cca48ed1604c76e86a3cf6bb58a62ff9eadd4671e4a268373589f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301a46a6d9ee22d770b01a5e985bb5f191d14b0c406ce53607b3009224a9b3e55f06c3886fda360c2e2402534d8af2cb6402306fa7f55202644bcd253b4acf2879aae9b57799f975b0f837ea26f936a346b4ac96577e3c8be841523523369a890adfac0302047c435bb5006730650230231f3b83018854e150fa6d41dac4e3be9fb24fa5ffbafbb77f2963e8a500bb7ea2cb6eb1f42fd0327d624afb305a6e07023100edb025fd4ea6081db5a3326021d292d386071babd0980614b9bb38bb8759b282563dde07ac5616217a30f231cf33aacb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fee435e1f25a03f4af533fbd9c681c4fd05161038ceceab2883f9b5cca18c5c558d961fecadda6458c0c61345a15864e023100a05d6306fd4e04d6a15a265cf019c2e03f586205334d4599ba97307fa816547648f92adec5e8785798b90734bbf94f8b0302047c435bb500673065023100b9020b0ef974c1261e66e60777999290f2798ead85197ffd6f03e4609bc557820bc89cea27a3f96a2127cf2f8e6f1ab702305ce3b5725afde3ee47f68a2bca9f2e3434a1df01f0775a4c2e990b6c927e756f91cec1980995341a8911e14dd0cc3d6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023040d5f8b3a396ffd12e1896d398c37fa2c3d958fe3acb826cc3cc5736285f599999d41b08974522958a1ff7b2fa1a80620231009a0dd2d77c9c38139d54fbb725a4864c0c112de1847da9cdbc9e4c0af4d5fb60c8aac3ad2637d338be267ed6c27be67a0302047c435bb50066306402305703d4df1a2cff7154efd6759252f4dcc7974d88b5409027754e05f66372d741288cca8742b80f7978b44a8a7d2a5ba802307f196c6026170fc4b7c51992f8861919cc91b2eae1ea4d41c700d4f70d45819716f4a44455c1f08a1921c9c6d7fe3d610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047fb383dbefe6be58f9ced3188134196bf80e237f2682f9990e2b6e84dcbc9248551580aed6020e7f8ed25275b2bd18002301d657bc2a32507266480f2b391f633823cd013128f29fcef195886a52b3d402c2f50eaffc14d553dc130c2aaadeb71130302047c435bb500663064022f0ea7f5a78b41abf789245f768c544462483e15371e30b4d13c79dcd6f2a32cf3917df7e405c65e6cbaf2a450041ec9023100cd2592403c97245ef6bd6f860b5408f09ab5576a4060482eff6da977787989b4c1049497c996337ca969907c5b8239750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230570c5a7e0c03b55dae662e88ea8217025e8a6794f3aa5843da99debc8011ef45d98a85d374c22c239e64a9fdf2a12f7a02302754f88c53c0d5b3ee5f6d5a201b80999c272abd2a19c1df7d0df6325caa7a4f2a0f27663a71c50955943368a6f5a6da0302047c435bb500683066023100fca3df3fc82669b7603b4f67d711e8832cc987c12963c73286f6c2bfbe7b444b520a191c16d1b989ee748fb6bdbc210d0231009e041a7f65efe7ffafb9cabadf7cb0bbf064a4fa83b6929e820f112398ebacebf7d551aa31a22146f2e062d9c2f9f7dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023010998e7a5ffb7d7c1950465c81f6ab4c8a6f1c87153f1c2542d4b4b5bc51053d7771ae6a5cbf89b99aebcd95aaa87cd7023100a221cc6b2514a65075a12466d9a2e3f329151f53d8161faf653a4c4c6db4cd0bf4fb23e41b2c1ec78f681509d3e80dae0302047c435bb50067306502310087ef14946016f2a5aa56095db190ae978fb8a728e7324e38d1f0fa5aaadc9e4354dd9d984ee33ff2f9a72b5274922fcd023052f7fb77660a7b75a129545bafd2fb788fb69850cf8571ece40f0456d694c823d5f07967e745833bd98e79d3d951e9350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023014ad66327e86cf31de13bc42367b975d42435bad5587b2f130780612ec7c1807aaa3ad29e8ea65ad4f544648219eeb830231009acabd30228ad6bea6fb09f49e7db958d5e1abf4ab8bf660138ff05d9f9025567f78c81815222929f372edc6564370930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b792bccd6773d610d3588acde81adbc28c0a0db981da3c6cc79b7a52655e831cfc0a27d074fcc2665ff44dc2416a42b0023100dac51d7cb767f3b64028034df71aa5175326274b4e6d5154594a366823ca0686721132bce6d2cb3408aa538a42c6c0970302047c435bb500683066023100a8633431fb145605d60256480c124b3c91e8c1d1624b03acc3b224fc3ca1cd8447b6967bf0370c4d79a3aefe3f8c12fb023100d273e7e2cf24a1ce21c39af92ad84fc1731c1edb686ec55e075fd167ad8dba13987e88250a92d452cd49c340fa5210ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a7f2297c9a510774e0f3b475686efbf2c94c30c8261e30d77eeda4318586b7962765356ff8504e78a63182bb09afe38902310081a5715c4594b1f9bf221bc901c0c4ae11917dcb0c78f00c2de6c6201695ee76feaca795d3a990d405673116c52c124d0302047c435bb500673065023059f2634963d23bfe0aed69eb0386e0f86c683acd552a10ef7c18ff6fe509f9a1a6fc53576d1283e1cf51cd3fe3dca580023100a78582892b9db08569e7bbaa05be67c5cfbe512b78447e82062354914fde3d01cd97a5aa59309be3d8d40102c67be9ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304a08bb9869ad2a8b2aeb654799a1c850abb33e8fa08d2cde633af4949c5272b01d059cf73a94f2ffba49b843a2939c3f023100c105a1268e16632e4df947a4ea1e74c350686be89ebe9912cac0e34a601b9f5cf6d7984db776be684a58da10f76d21270302047c435bb500663064023031bff68b2157ca063567b06fb9d661bd134ad2a86c8302b0ac7def7f55dbc2cacd2f961454edb3d147751cdd4deb2f3402303fb85c5b5de5bc9a5f2d78697b29dfb43659d686326ab529ae5aaee1d7afa3daaf0a6c03e3be923a75b4533530c63d760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230662d1a582f6ae8d63056bf864b2f2ee595c3f90ac09f9642a44dbda6f0e5e13f5a357c679927463ef16e34ad4753abc9023100fd55a1556658f08e023b9f91b5a05d8d11286a3236c30052865d1ef9d6bc9f49258a9aa6f8464c2fb3c9d6df871675950302047c435bb500683066023100efe2237b3931dfde12469f709db12afa08ae7355e79fe711cd67ac791aa0e253e67bc537458c2beeb784cb254ca897c3023100f907168a3ec98a6f3e59056f99189fab300b5b5d352b8e34b0677693d8f067255bcacf63196612e1c31dedb7c4b6b29f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100800d279f29799cf23ecaf458de8a4704ded5d708406f1dfe341ba519e58d32d7e8353da1c2c9f4a3f989474866c2bd1102306040fd4a37490eb1fcddc70098074ec21025202b12191830f03fc8e62d0c31907ccedc43e3b68417f5f2d1d15345490d0302047c435bb500663064022f3ad6b6a007f0092ca8aa60db52927ec673b2e208ae617fc0fbfca03920dc94771f1a21bc8df8a3a8b8bcb30c8be864023100a19e6a2f3a7efd0187d0ccad4c7d92e6cf3098f3af47044a6be434d4ee7d1a0c969d71649cbed94935493c259861e3ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230427a470dec2c5348ee79996b1b406eb13ecece87bba95b8026575402f570d81027c8ffa8fd1bae725bc1ba692416d5be023100ef5ccda18c7224f9e11897f7593a7124cc0150e45692e0c76b829c649d6e5cf461a748312637fe40d3e42d0edf9f87730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008883df260224767f11b5b0b88767b326dd0c99f3a3ed82b509d7dea793a630d88816e31d44be11d87e229fbbc6df3f630231008f0fc6bb172a6b06aa765bd089637333c795b737f674107281d6a865c3122905ea89f020f86417886c28e5b084d39ff50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023000ba35b9f03c99cdaaa23fb9cf990b17b38156195c7491b93977ca15988725c1f2aa61d8c9803091fd1f23b798a6746a023100a99bf4b5011b3fcde9e5e276b383d8ab707ccb6a8f6ecc01566ba378cec4145d4bc824bbe3d8e9768de9b86aed266ca80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e249fe8ea65dce064b5959f59e1c0725514fffab9e8383bcbcfc5421b689fd4cb617a575c367b69ef05f146e323135f20231009b1ebfe4f66ea4480fe07b145571b4544b370879ca1276516cc419b5fa3cd3523c007dfb9d950fc43342e04774a0a2f20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009724138d376f5297af4a841f8334fc6e70609bddd7130e3fa8aded1da93a064386bf861e211d5534a94478d8e5298567023100bb7abce9721ee5868239b0025197682505f8102263ea628ac6bffefe7573e819ceff0590fd1ed77b8415eda08bc6ae750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310098751274669bf92fb2bc41dc1728ce67adfa3e1acc299aea293a5be8f7c5672403f156af793ac224298d984c1fb7671002303a50588c7a4a468816d48abcef915f97666729f0096bca4f29d8c8158a6f7827909dfd3b54b156c143eb258e0dd56e9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230582e9f19f231c7e2b586e4a34594a63fec883b14d8024de9a7f1232887a06fece4d1165ca21a0a629f24d4e991bc023b0230306c55cb336d9d39962bf9dd4f3284e749a4dfa994f7275e7dfa43fdf3ff53078e85cd0f0b64fe46580ff925200293620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301ef03bfe19d6f8443aecee22b0d0861b5c7b39b80c56ae52a9b8f2a3992981b6ef1dc46543f7c315d93af07d62e2400a02301d01f0d7f02362e4465c0e35d6997db6f1876d23853ca1f6b6e5c5c58e6434bca088c6571188e02f4976db50e3f816680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a5914b96b76126f4cb089277ec566a01f23a5931cfd871b4a1ff542328e8047ab719c6e2797c398e7f73adcb02d47d520230155f74d0978ddf3f4f1df32f60dd0a8038a1cabb7b6da0b8cfd44842e85e5a00784953f35ffd947b783f95b597ae709b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c9ebae8320ad8421157f9468fac301fcabec6df518bfe1dea0903aa640b44f63d9e9288fb46378e7f7fbdf79ac4fc3fc02304fa59ef09f176bff8b0295630b03ecfb8e933619b1e657efa363d63c3132368d0a84affee69be8d0006077ff47262a7d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008bd1b8567d8ec5a6d6de3963f2513ce58dcf4f5cd8740dd39218e73524d66517cd3bbdaa2161cea9abead8d56e72ab8d02307c8d18248ae8c414598bcad1984e20f189235e61c7ec990486e024430a6d44745ac47174cebb4bc9bd9a4f2cec51517a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305175b8d96fe627fdec9c2fed5465ad20c87ea517193d392f2466729267cee9f000878cbfc757e67253a6ddb27ab26b1d023100edb0d909d6f406240fb81acc8cd605d73f3e404273a98802dd033efdacb2aa69bb8089e87b7394515672e885854214d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310099b1af7dd74e48a207e8c72a100d3b0c2a2cc3a1cbfe20b4b3781d7845e0694b3f990cbde5e5bec7b3f1caaf75f7f34d023100833370908d8fabfb8cc72267323cf527d9eb64f8449da32a1a9f88325de075b3e001205e2bd3ae51cb4457f5c5f3e9eb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cda8158176a6ea7deac0e9b660f9df662e4fa0f23c2cca9476f806e2c1afb674d39bc434c2fbaa36df66df61c25c5376023100bf3ee774b1428f41218a36229d3b6c80f2c9e124e72ff88541aaaeb62766ef86bc43c17448e4f6ffdb2ef5c483788bff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302b5672a1785462acb8262615d1abeaeebf66ff048b7cadfa0aff2a708c6d9e74d3784ce921d8e7dd82691551603f4f21023100f237f2bda4a06df9580e54a0dcc1abdaf59c8f89edb8f59c4136f132cfda51466162fe0e95c1f869f9523800545b92050302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304184e5e3a1bd34b2196f96e4821b9358f433884c67c85579e00890eb669a8ae1ffdedfd47815ce70256987ebaf1949c50231009290c2284c0c5647f0b7de2d96625547adea605ad52975ebfdbbaff97527907d40e2ea3a33673e17c5d6808c84355e7f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d6d28354adf1a7aca9042dde5b3c53546d524cf01cf1dda4f3eecdbc2305261b466efd2749df212a9e92f8418aa3b6eb023045e375d081860d669a7f332adf7fd826b802d19db4048a19dc68d7069f0599e6acdd3e5bb85d675ac80198205499ebc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cdd4d0a4fc9dd38ac388e9531fecd0d2aa2fe1633ad820c13c1fe77d59d09e754f1eb0543d0ac39629aaaed03ae5cc3e02301cabd37321ea06f9ce3b831d18c8f6bf2c519f872d245eb773bb037d6d0735a211a01ba6e6d567959a58b19ea2c3ab140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230343b67290cc3f239918d14d1ba9e0bc3bcc4e80a5956d2c290010b649fcad067e164276c3374baf13b29bb6339de64fe023100846868740fe721fde1c588ed237b67c9951d218c38dc65775bf4d68ff5d2f9b786d690b7f43c56db0764e983fb88b06a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a49960640ce23cf341501e2384ffaad9c3e1c5ac8af132a9bad2dda66f9228bc6769c5965e612728e3551801fb1e7e9023100d2971327e7207654caea8a98aac424ec5ebcaf303fa64425085ec725dcc2e01f79d8a4faaa41d067591e2aa414a52d4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305eff76cf8f8799470e6003d846f3b62097b3ad4d42bfe0e1a69ce32080a6c4b71562122db14710c666d5686b88237d58023100c136f7140f1d597bcbf385dde4b6bd7445b948a9afd903eb5925c2c43ee49e0912bfd46c5543ac8598ede2ff44a348a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304925821d7d5471ec1dbc7eaa1a814dd35b33ebd1c9b36f4925ab9a130f72a454ed847f23734c3eff76a479d0bf014a910230329400250c0c2f938d81fd4a574418b29fb77deaaf42c0f19fbfc1d7f58e94d7479ca38e5bb86e1b9fd17990d94fecbd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230689c109d391a92e40797ffeef0ed5a50a404bcd5ea1923bb2468158d227d25755d912cad947dc81d52267d8319da148b023078210a25e8681b68a4120263654c68a649b4f8a8053dde258c6beb2e806036b62bf2b1ba95d2e6e0b931470abca9e08f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b867a8b7f7a9a2e2c71f563523ce6f07c73f4f357e1fc84905a2365cd7e25aebf65e2bc1d25da577cb3d00ba1c67f1c502305edd07c243537c5e52ba17a1618a062f54a12a8d1c6172cf3cdf967145442f4832b8b881b15d3e1c3eb752833eeb61d60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303921251207248bdf581f79c6ad38069ebd959ddb996b2396d8156a3a83fea7f116a3f0498ad5c3691d01d3a239163e03023046b172b9b55e5fb7ee26968014fef93b81f3046dc5f0f4efab8dcccac50d83d55fdcec912438740daef579040a968a2a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bc9c895370ddbdb9c8ba73f6369f28d13cb573f43b959a3642c7e35ba352cbf6efa6d0dad7a2ca28b32e36f6205abab3023036674f138cf0680890a8f5c8f4d794f1ce3191f2df8d368b166de06f0effe6b33bf868163c90b030624ac12cda5b71630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023011226818bed4b54d0aeab09a591fcc68a73fea59888a868e6483773c13400c30335c9f2fbadd73d651fadd78dcc9a5b5023100d6972b2d701bbdb418bc5fb4b379100cce9b50cf0f5d5709c628471b2350405d8bb00a9726c92b3b75a66a68f2f8376b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a2ef1b967290ce6985802fc2c55e227aaf24934a0bd837b4a981c6ef881c1c39f7688d93f0f7fd344ea9e01b342e4c12023046d6c2d8611b9e8e3e25478aaa6f697adb88eed070801e563be84bb6bac388deff7e7f84374bcc465bbe1598d2a4928c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035c18a44cc0a7374a9f03088b4aee6a4d912818846d933725b46a001e497fbdebaf2dae4539c80934a3fcde0a4006df9023100893bf0ce8a8537d0d2399fa55344eefdeaba94cf6fe6e7b7482ab27ae5dd5d1c4cb424884cb5d6ca86821480e781159d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302ae90ebe2596d25e8c115b128d2510512cefdd5f54cf401a0680d90b15a94e06bbc29bce6a12c4d138838f88d0fd3945023100e0451bbc2fcb932d5b755676aa0bf7cccd9d2d99ffe5d110577f85aaf44e7d667194e91fbc2e18e7230733b06632be930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302acaf9fbb1adf500cfc20107556df11c09556acdd4e291840231c219e3ba4b4bb99526964f0e15b6ad41dde8b9bfcb780230751bd236c8f2157327273b15787e5a5f4a630c37be9dc79a04c980458ef31c2c6721dc56263c7063a9d2480c4af7255e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310086a652bbd1e097af89c5f7cd0cf1b3f2af44c1f3bb258f1d622f6e1509b421ebe70239a6c18f0acb68a595b2bb4ee374023100abb109c78383e0edd5a3e6154d99cd03d56d0eac218e1d44f6cea366ce900e03b19a6f773ef5bca756db7fad32b263ac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302efe47179b291eb61bfd14b3bda8e15162cf1a21f5b3cb0952f9ee3fd310f149963543b7645ad3f912dbc0fa99dbbbdc023018e027b42aceff53dd9c8744672dab226117fa93e1b00d978ee497a58e2b37f762069c28e563fef73830add426ed8a6a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303d850faac836976dcd96627b9127be405f8f83f7bd49017de9210f311af59c03c4433b75a2e5eb4bc21295cc4adccf550230203d2f550bc2f18a484519d24ea97dffd1e29b6df6be260bfa9212bbf50043fdf490a579629fb877a2611c29ab368a050302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009caed1305236f2be427ca994af159199e8bd17f0173fc24465fb01033d7115482443585d8f45f36aa218e61d23c0012402310099238f90e66e4bc70d9d34fd8802adbc2ab4e08a1346b2989a1221136d2e6cbbce4fcb094f6e5ed5a6f4c00722bead490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f9c64939e2771f5c5346ffb43711d6f06b364b75f3c6d87c8e28ee727f7ce7fd65c49ce474c43ac0855c1c7d8e3dd3a2023100851e956bd34668f8f74ffd8eada1e1227f538c8a54858ffeecbeac66c86a619b22a13eb66e033d08a37003aa295964760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023014dca0e9a074f8e3d15ba13ec8f5b566d40a799da2358bf1057e27c240fb335fcaf3b2289fb6fbb66feefcc04f7fcaf3023013c3b4b2a69ef4bd0ccb86d22e4323f4c8eaf0bf647cd50a5d130a747f1102a4f62fd3124463553ad36d926992dfd28c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008b163fabaf80847bae5aa2a5f97a3664dd2ceabbee7c8dd106b60e1df97b0d673962000b06f9ae4738d2044d884ec228023100f25186b655a51457a32d0aa1d4596bce6242c4e91f1b065c72e43b8e05204fa50704d3658b6faaf84c31b26712cf20dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023009813b4a4beeef1eb97411c446f966886db209ac95edaafd09dbf1aadbf0e8586a3f232929bde85149a327140fc260de0230752500f531610ef33bdbcb43d68e0dd86a4c75a56bfe15fae9e2469dc8e0c8af765bd4a08bf9f3c0c307e1f08c1bbc890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304ce35d2facbeeefa04ac1cec763f70c73926dee133e8642ff075478314a986b0811380f7b667703babc1748626023c6f02302d63e8023bbcad684ce47c61740cd48f1e7ee1ad79fad2f33038634e887e7a2ab8f4558bc5baa27f39de1731f3daee750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301ed5124ff70893f26d64c48e4d752f9f260ae6cf992c0cb99589452a6d89b7bc82a2d518732957b00da962379fbd3e7602304e5205f801b414633c067267d2399e038e7e1b2e55b502931804340cf5c60fe655ed5b79c080f1623fea81203090cef10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023016b97fac7954f824d6699b61356677cccd33b91bee8da5baba004a1eaa0caf298bc5f85becbd26ce9d9de362b2cebe24023073b3f6089f3bb75bc93cf04500f7c363d4e7be925e3e6fb813462c3e7dbae1735b00f69bfdeaca5f373d41e0e61c63350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023026d22a1299d78a31c9048011a43c1732715039071d09f3338749d4025e1c5697f8c2b5c57893628c7e0d051806f7cf42023100ab6f11d2671ca32a6fbdad4245dec0bead4d3afda49880985d4d67a445dbd58591f077110705bf0c8ad34654b0efbbd40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0b9880863d864520d85a85b044f8cd303944d12f74c75181a4879bc1bf570a3db6966245b8c2a63ff089234adb2f7ab023100abd90ce2b21470d6ef9e42212e101cd2e07ba45685579dd70755c84f3a58606ebee6f6e523a153ae8feea704b4101a330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cb39299c699ed84f58132c3768df6bae25f9ea0f1769da90f6de6bec49f6c5a6e10b0b01b4baee4b28741402f1a3ed1a023100b62a403d350db5f2de71ac71b213d253a50eca005efb966a42d7e8475b1e0a3ab584dd82e4c8b5b280cd82c38bb0ad910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ff80d998941dec7fd2251186c0a99c30014bb29b71e49099649422419612f0f954c9691d46354c12fe7d1f44177741f8023100d9321f93b8713a18f97d09ca295dbc3dc96671933647bad3f9341692a3a854c5c13729053312a885fa5158126b99ea4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b674bc8d9072cce8134989fdb033caf64585a5567b9b581a53d98071c52e4131aa1e6e2aebc03068775464d61d9915eb02310094889d59587da2a5bf01a5c5e8d7c1c253d7a0ed68ff51e69ae86bec5a1696c0965d55eb0e2778c08a83aed04e246de00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306397465122e80f5cfeeb492983f4c0e0108de266edd5ee45c52eca1da28e115610ce01b0333c5227614d6719c39cd6ae023100aafe1db8d46f8bada40441b0eba0e95a41a5b3bb5c569a25906c9dbdf0e0c9ea453711222415c5fe9a9611692249eac20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310090305f39e6de2ccc2ab83f71935ceceea312f86a2e216d8cf505ed515ea0b1ae57a286dab0dfa656ab7b98c2138e4a080230562f394229de17df2f580c5d0fc698789936d1e63b1dd2a20c4181df01f07d2ff97070a631ee77f17eb61bdc6f7ba4e50302047c435bb50066306402307026fc6e67b36696ff42bc437ca2eafa35cf4b7c53def854c93594cc45fce409387b6ecc6147385d7e16f30f205562370230419f700de862a4e8b39698017bc2686126eabca608c126a5283d43dfbfa9a3ee66dba1b87dbc62b8cd2cf0e30567f80c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303065aa85866394ecb3f3895b4d7f012d7a5d26df5f48e4b6655ed19f783796d6ea41c04e1b268e9415c2a86526548520023100e86a1c75f99f2cf6a1ea40cf5d28e04255635b812763f222473c582d29117d35f7235f49874e0793f6f914b80bea8a440302047c435bb500683066023100c660f2954d8ef5bb74da760e85d2e65271ac63cf0c17e675a9cfe98520546f313c28bf58908ba2e091e779dc80ead1a5023100c7876744320bbc84617bbf2f46e1f884e30490e250bb24df5d1987715678ec2b4a520716df666fdfb45ffb7e229cb8ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e04dfb900642325446108cdc5244a3343c808d5a2af6ad2717050302757ae1284e97c5dc9676ceeff5512b327060c917023100e7731e04e3edfe9389c4584af8a73db43aa714d0f569e2cbe1e7dc420406f8ed0dd88183e31df810154748d3ca21dbbe0302047c435bb500673065023070d2273ad038dc90103d4b0ad8b647847728573fb423fdfd746efaa1faa0897a91f14ce3ce4a0aef654a27bb4cdeeba4023100d79bfef1bfe03e47b2f9a228c0e889f52e86c7036647680e6728258e1bf87d8c816ad23db8ce858024425a05a9b36b8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009ac0f9c1c204602e1003822ce5975f017a444a86ced7ea8c4ba2ad020938841581e7eff875979596d61991d4612df49002301a4c3e02d9bbccd774417d8ea9f6e66fbe7cbaa179bf128e55cd9655ae1daabd556c648f6427f9cfba0a06790e6fd6750302047c435bb500683066023100b82a9f37caa7b59cedd9fa1109422a9c2d9bf200b1c02c086675bffa6665bfe54483e2c13752584df906dece952a9d09023100e4b2c047a546986d2e97c703443ed6fff7d0ede25726791c957a57d983e2b73e38c42f38252e68c7ff6457126791440c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300603e96ade6e4b4d20c32d7ccff7c5b19595d420f4976488739761a2cc6f61ab703a5e03af56a193ffff5527540fe17b023100c61c02c5800e350c8bfc16c15866962ba2f495fd0de0ebe5285671d0efbe236946b1877f8fb12d04d8267e1d72b8c7140302047c435bb50067306502310084ddd09521eaa8e77be8c4961dcae06c7a1eb282ed9ca1c5029228ce14c8de3a83e2c2a2501c3d0c87e5248b7363a08a023066c28c47f9959bc258326291af5f623711faf1e050aa6389030c23ac73008b71b424fa1b24fd5c27c934c3c6582ba9b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303b6172f18a78e12506c422fca1f4bd6b036eb8a6af37810412f417a6585b38720d2d5e245afe53421ded33af6556d89e023100ab10867e739c2253edfae0986e0064da68ea9a3b687e49e654c4b3a7d38f21f3f95a3dec2192fa4d43166c6195b18d3e0302047c435bb500683066023100c3fc0a2900b8439514b7caf6a890f44d483625f3ceff21639f8282b1ec4ebb0e44acd6f126435ee15c84a6568aea35e8023100c8af0ae6d48d8cce41d192ba54de95cdcab2cd6d0856c55a73ee0b4edd2b8776aa61c10e839296853dba4516e7f658aa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e6a7e55f60fd9ce9ba1a3e035c1bceebaf366fc758ba69c66a9394033368fd31f52acc0eac4b4c226eceb1a985d996e702300e6c246480ce18eba5da7554fab3396768a504ba9014274dfc2b75edaf7833d2e8b72044140eb8213282697316a1566b0302047c435bb500683066023100f7ca7da607eeedb2be67671dd24a635cf1e79930ec6bc5ab1124e9ae226ef1f891b96d3f12d269f186a68382d3387c9d023100aa9043c714084488dfe1048dff39589f11f245eaa9e1d9d113a76746ebb8f14315fe104d2d49d57790337be404fb09890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230471b71337bb134f1b06ea1bfa96021e0962390b5ac23ed222b9b0f53d2d4312afafef2eb767a09eb72dab916cb8d47fe02306addf2f1a6e4714eded9fcc0dd116ca5cd1b96e1e4acfc8d7249f7f4926e6774b4034064efee956c70784ecafbf17a330302047c435bb500683066023100c07ff30782d6ae4208d99b82b299fdd631eaae538767d589ff29e78b1106e897ef87d3f13df00150d761d721abf2beda023100e708670de0cc700ee0a5809b3b064b22ba8997325cb6fe83222d63f215095fe2565451a912d7d48ad78f689fb1fa149e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301ec412057faf7cf40f8e989489bae47e89efdc306c14cf866d64e61400f2dff1c1c454e682f7ed6fe43cc6b160f1576d023100d1dba819f3d4fe3b54f47d5b958519580e4374d75710efd38c81d589b5766c4240b389212f477d627f9ef3b868b3c8900302047c435bb500663064023062ccf32296fdadbb5d6a6d937c432d2bb1e2dccc0782f151cc264dd84c5ee9d24c9e0021106702910a4f82543cfb66af0230435bf5346cc06a934cee7b1c5a7236283ab1ddb1a24e0c76ebc6a8593359f5238f045170e05dfb338af614f4525d81450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ff635de8022c11bede2e4a34aa019c0a353b08827c709cde9c67bbe9aea44630d6577c4803cfc806cf084995a8105667023100f7030fa53f3a12cc4c884b948280b5a5e9bdab45061439d818aac47984f2834d5094f1538af7eb7ac6c342684d692b770302047c435bb500673065023100dfd12e507bfdab16dfd994cab5a9d566941ddb52c614e12cef5b6494bc99b9d2a6b8d53f6d5b6bc700e440a947f65be702307a7c364b95995c02ef2b8983434a61fcadc0b7c48541239910001eb8901ae533fc31c4e8b39a54cf793048ecc016b2350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303311d327d547d3322e359a9b534914ad7523ac3de9db57cd1462c789b7fde87e09b4d3420f3477ffd83fca312d00a4fc02302bcc9f9678f14b6f91606088de0ab3e666a1aaca403bce008471487c3fa9d65d5b7a81860b5f606b17f950d123e1ea9b0302047c435bb5006730650230325da74396c5cc4378db92ce764c41c9512c4ceea55217cc68d182dbdfe8cbd936e8174c2c9b011e4abd790f4dbb51d4023100c2fe1e47e58186c56960e8e717043f2871ede3bcc8fcbb83a4d2d5747d78514f1a7a7fa6e5c976b2d35e341ec97dd3380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c8bf67d12e332f66b634dc9da2c59f7ab928d2a8fa6fc73dd3959500cee0eed0f9adc5d51b9902541e7cc4f4f7d1311c02310086cdab9c81c58e92f2bb5da72d50171c01119a65ab4554eb6f8696663b38f836e1b1f9670dfde040e196e8eaad21b40c0302047c435bb5006630640230301c39099064af6029fa304d7f7d0ee5c28d7e54e1e194ee107104e999ffda42a93f5d8b0d0b37135e2d394d9b65dbe602300717ef3baed8e0b54d1245f9a595a14f86e00775d0df5f3eb3a022c7b94ee421f42a88450e92e9997151ca9770f94be50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023043b90934061016868c1db6ecdfb666cfb1d2f1eb6c9f79d7fa5c8ebc8c273032d35deab013a05e33171d1b0d58aaa606023100d3c5d740b56f3f1d2418941cba419fd1891762d404ab48501932757dff26a534560b06945069883083b359012febecb40302047c435bb5006730650230136977af1e31b69f3dbb807e4552cd443b763579d29e4bf101439e25f7ed800201fe2dfe0dfb4c651ac99b9a6d1be2c3023100b0d67cfbac4d832607b8561199a6cc53fafe63229a27aa51898fa9dce4678faa64473637f853d6aaadf8be5978cc9a550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023040ce4b64c42850f74ab959e5c369dae9342b6ffec58cfc68f6774375b57461f6bfbb8647f9021f0da1a3927e46656c66023070a30e2f7f917bdc22d22f47549c8681a898e284146ff033c6de7f48ee5b7f51b08030df9308fb537f166eb9b516e39a0302047c435bb500673065023022a6853d018b13049e9d067be539d1599d8a479cb638b6f2e9c236bafbabb4999a3ad56dc675b1eb1450c246bd6fad9f023100f79cda42a8aced182ffc1838575352debfd966c88b616a08118c736cb409857b18b9592603fe87a4909c1311576d471b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306e1877e853e9b8404f1ec9534d1721b134c36af9bffd84f25324482e0d5d41ae9e31e1a531eba01dafa575813b23e088023100cf5829789fd1298989fd33e8152688a1808de658673934915a3782c9ac9e0a93b74bc344276e0675409b81136f5dbd710302047c435bb5006730650231009ce19014eadfd2261a1f99ac150803ab9a0c1576e52cd131e7840f1a93e11e7246c210774e9981c0c0b7fda192afc99e023034c0f65d097820b93d68c0e632ba8713a30f84915d52af2f608ee37b00baa7b14644c298b170385f397f9254df87d5f20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fd9c5e22305821339f42b8418b41c4313570f54ec0c046726468978ac0a1363355975133176f82d5c4c1140dc1ccb1ed023072ce4e9d6d9edd75131a5e9aa050150e1d0dccbcebc729307471e4ea28904e0a41496fa9d8e497012d6d3c0e320ecbe20302047c435bb50066306402301a2e464440c608e285396912b3cd850d341632cb8870a25fbdb266c4b1b877ff73894f543bbdeed818c73ab06bdfaef002304bd47600b6cca79904ee58277f802b07dd2e1d450ecaae180e89a3b864e354890b3ab93eb8badf01a072733904b09fce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023039d5ebb7809e6c058ed6927644e90a9d139416e7ecb48a15b8f2d8d97a17153b2a83ff1181ebdc2a120db7d649f1a44302302752929676ea645a4246610d96d69a6152a626739c168e105bfe4a211cf1845bb0785526cdcf22fef6b7162e7677fafd0302047c435bb500683066023100b7a5a41a6d1a77935531c16190e7caa2ddc4585ee29d6b8fc332508199cb33fbb26d3e14037e81bf5947e8acb33a6fe80231008a2a7ffde4998ad1aacda739627813c6e68033464f5a9f69d0b13d95090ea4fc47b8c89255f2890207b5508cd49b488b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230297b2c3b93fa4ece21f8a3c1109fd1efb5f22b3f6831341629decdafb60b4d4b7b8b830855e5b3c844d4cda7798bd229023100d25fa40b9a99621ae79a6fe839acddbdae294eafdf1497413905ff1e97b68ecc0da77925d93ef60307a17df78401df9f0302047c435bb500683066023100be1adbbb36a088930c614d132b7a5bfc5750b8bf092b45e3087d98890a1ab327b14dd073834735d529b3cc64657580fb023100a3d71c9212eb863e11c06cefb6d4f9c688c3abffff2ec2cd4ea170bed8e4715561a2e9ed58eea75b37986644a27947690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0820cca800073f47562207c63a0783e7b6035f402422760a5325e7c4458ecc597eb42e72dbc81480fa1e3a6c4f7dbd8023100f77cd5b9cf4140cf5b8ec55aae482a2e1bff79c8bcbe9307eb95d6e48d5d5586a42be79cfd8fbc51b526c803c37ad4580302047c435bb500663064023066817b0ad06baeed4833f38113a7c0db7b798dc313b056bdc563ab1a790e3a0535535e1884ae5581934654077974745b0230014093885bdabe5f1ffd82600986d7bc99c20cf63b13510b2fdd28a8ff5114e4ae97adb7222b0549ea66d9137aa2ffc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230262a4f107a1279144c09d55326a21f0026ee51baaa24a1d0ac25b04b9e00f7e684c7f38c983a6d3a13f3f6b9d38aa4600230360ad5bbc07a75b0eda730f626cc6de0902e4e7aac784c9231871c0dd236694238494d4e464a44bae29d31bb9dcd36100302047c435bb5006830660231008bc5ddd4813ec0953a4279e3012550e5eafa3d0cc1663854e0d5876c20e0f011cd5ec95d89c6eabe21ded90a9ff82423023100e09d45f4e46b5b20adb8c8e053d96702a1318bfb2fafa9f5c3c4077042e97f4937f32c48f3c6c852c8e0798f9c6b992a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023031571e8ad45933b6eddb234f6b247c3584ef82f665b8828820de4ba60b8d1edeeb91f8ce7e7d991045c619c48c0cab32023100a7019f486faea38fa856108aad858f7e1559dc1d8b0cb48e20e02394a52037a593b84b10e82af5388430b2862ca19f470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230702db28157b306d5a34d1561e1d59e59c666f44bca58d9f021568d1111a8a0cafabf15928ea119bfd33b49246a13167a02301322267a9d622eda7e2fdb26203bcdf46e100f31a3ce2268e66dc70387eec02eac62e75e801ae5962917600e1a49c03e0302047c435bb500673065023100abe707d872643c7eb265a060ba66899a5194c2587f772e341f2435b6b583488cdae88dea2bd042e808fc7c9a49831c6c023062f2bca5e137414dca0aebfad1bb69d84efb00ba158ef5ca514b74d2507e5149f6d254ce8915d0faf9fee3c0d13574610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006856a4d83e612050bf5108d2bdc2be459563f317ca84a8e617f7a48b137c6afdf79e5aa95c3c811372c39be845d12de023014c30dfb4903dafa04d8fb09f25856f5fe6314b2f192978e668f59ed7215e54a40eb8d2790784937f291fd1d4af9ef760302047c435bb50066306402306ed103916f2dfe917058daf2ac70f219c1da9da25570399e001d4f02e9af2bde9a5506c13dc3f1cc3c9d7f0adedbca9302301835ab6cb48df8fbccf6047afc33ddc9b56114de018048324210c9cf0d316c49af15e965d0047d6fdae9bed52aeb0cd70302047c435bb50066306402304372d799e224d356909ee004916cf39e795b4e87dac44d45b75dbd83d2279e7d49e44932e3d89aa44bd320fbdb53d889023043dc591d3998ceb31acc2b911d46488ae7dbe2dddac359605561877d9d4a90a265ecea6fd52fd2cfcb963fc62c20dcff0302047c435bb50067306502307e35036c741d57d3a8f477ec3f234b2d66564b079ccc6ffaf37003eeccc493200ac6a9d03468822f5ff207bab410d43d023100e21e47327acf117ce9587fffad6e20030c63c16752a09b7db7a2f879eb968de3477381f21a4d2751f7247c6f347c2a040302047c435bb50066306402304355d1a994cd0d5ac7bdbc5ca7e3c000b8f7caf84abc381f7a338d0944386ddc0eeb4c8258098b3f010be23055f9b25602300a6f1d49f173d63821623c6cdb7070a40b3525bf619c96dd97bc41cc2323a0cf8e8b98cb99630542b455300676b4ef130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305c9d93f4bd337d5f341e5a0a8bd3d9f00bd3acc35774bbaceb3755739be122740aaa365806be5d1d2d978d13be146dfa023035c997ee557a9581b4ace32fbd3a77ebc54b8bb236faadfbfc392c4f6d67238992c9b33a3ed471a175d5046d979a9a6e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304a14bec4bcb78967b6ff718bdf629f0875a1cc99366a228b1973bb7d645b4fa63f03ae61fbd2bdfc36a60a329516e33b0230126aff9fff36da1a3206e1d83b48057cbbd51d23379bcede429496799f077f3737ba12cecf083a9a4b653764cfbdd4390302047c435bb500683066023100a2fbc44606c563642a906174a3154b015a508a47558b579dfbc282661253b01305b0a23b42c0178b59ecaad5a9fbc47f023100a218c5d269454a84ed38576b928d69c2daa2ee83a4753a90385dc476c2e1d42fa608ef0c18d6ab70bf3484c1e378beb60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301ee3d3b608878a774c0224328dfd944f913216aecc4f23b22f847862080320b0f2583c1b2da7398d211b032ee19906ac02310094120b5e5a0d13fd5f4c8cec128e4d4d208a8492abda97278a3ab41c407d2a70788c8a4b18b93545093badfe6104864d0302047c435bb500673065023100cce1fefdcad6bbd520402bc0cf63013c1533f354c11fff7ab5c8ac3ab484e71dfdfb843bc94ec16b21a238daeb4105440230712e166376fa218fa3c54076bf55f9f3a0b809864b2c29038b8e07867659705d4fc7f31ef04031a6098d635790d2e6c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c7c0160cb2786ad436ab3fdbd04d0b0a39d526c826a961cb51b63de5381534111709325e8c2c297d3ba307932e88ed2c023100855851dfcafd9f8ad4ad8aefdb7191eddbf392272d9fd0b912586f028d902ec53169bcf7247ee25ff6d5104d10223c8a0302047c435bb5006730650230651c70bef75a6c9de79e45602ca6f130e6bd82e3908c52514cc17655d82b9e523a00a4a85d1cfb9999a675c395af7fe8023100b90033a3c589688b7afdb531b2e31b455e35a6003b3e44cbdaf8e9130034b724d348bd3946bffc6765253dea9a6e98e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009ff6a620dc394230edbb2227764a2f39e0064b6f332a4ad8c096e59c0d0c1e602647521c5bf1f69f7b05a86ba7f5526a02306b02782b84eea66ca933b2efa7c13203a0b4fd37c19d541cedb3eb47e8026b103e459779ece53bddc6cf2cbae43177ba0302047c435bb5006730650230259d08ec1a27c32a91d4ad6a1d6f27fd0b3b6372b5b945d65151622b148af866a99895ae17493ebb68d9952a565972d7023100b4a4e7da022b1ccdbf8ad253e93f905b1b06327aa7a555e2b4562ade82deb087ea3819807636fcce748a344adf3bbca70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310095754a9b15b66cef63664a1aa64e8f0e6ee580e8e4b6e126577ac023901f4a4a907d70979c96992ec78d549f9f1267dc023100eeaaf834153b4e61b17b0800015859cf9f740f73835578663fa675127c39ac402bc641e2623527d62ad803d0548171170302047c435bb50068306602310091162d68dd35d38611eb5829f0766d9e1ee98047fd366edeecfc7de9644e74490a492dc0434cc92baaa79fd4453c57fe023100d854151f2b9477b1c64dc8d7f4d87a4fab55b2e949d46654397f298b5d5d1b4bf03f6f01c0889c7839ddded4022069af0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100854aa36d2e5bba84dba8e765aefdf34194052956c41c9d9aa889922f8833dcdc0f57d92ea94929aeb7bce49d1bc72a02023100b92715532663e1dc6202d94a3aa0eb7c97890e9f8796e9cf7527778a4f12d4b7e060858ac9a771e1fbb949e29d41b5010302047c435bb500673065023100d267f492fda48df3d9d0fb5b05ec49c736cf62ef84c21e80e00d6530942646551d6dbffa1aca44f43fc62a299e6a5c0d02303fd030a77d1fa37eb8a16a1b8626c935447952c3314b3465306cf1b6aa560603bca5e462a83cfe24ed2e3d3f8eeacb540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100976324772faa456bdb800bbe0c6132257ae7884015330bf3fe1d9dbefa3f34e691d7b187a75b6f39a63036acd484cc0f023100dd83a636f39bb8fe7eefb00b9ad2272a1d70014f596a76a0df6a5ae856e7bff59019602b3b2b2c28bfb757abf54f243b0302047c435bb500673065023100dbe8ddc99cf394bdd85c1211bec1ddc3b265e321f44d8ad445057ba184cc6dd2b1bff15bf38934670bcd9c0e7c7889560230393c58742bda95cebd5e3123314f4936fdedf181bead41dc6e60f7f026c663ea2ca9abd5503da0025d8938def38356440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b97d7a4559c3732b2c24a8ef0a9e39d13262498597fe147ae19e8e0cc5746422435cfa5d0e9e32ea05ba84861a3d9369023100b9d5b49313b896ac8f0bc8b8c1257af1c00143263c75947b4d59035e5a849b03168580f3ffc69524f18ccf8220eeb2ca0302047c435bb500673065023048193fcc5f04c12c30e10cbcd2a8583380f45310ebce6a7aa1792a3d2832d368a3838f277092f57dab0d5c362d1c323d023100b1341055cb8eb9c316ee4e0b0fc03d603cb125fb1bd1e7db1623dc3c3bf12cbe9245d14494ec4d3dbb03b08386ce94270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100df5317ed7a3e54d33f5208eb3d5e55cd8abe1df995dbcb18d2ccff34a411cc8c84e59c77c5f1829a52593aa3d9141f2f023100e2b7f437be7c1b9a51f92903f425ca81080a8eb115a2fd1cd38205b8da9b50f6844c9544d00ce3e26b8c44d7b0ec7b8d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f03e42cb963b484f80fddadafb32a6d4cf61dbd75c161541dbfa40f180a2028aaa4ebffd1b18e8447a144b6c78d94300231008fdfe9718f9b553fadbbedde66377c9c24b6f4da955c6dd81329136649e2b3a99a91063392245b356c3c44c9945b04470302047c435bb500683066023100c1c60f42e8b52668b34e0cddd2cb0ca8c0f61ed596ccee3b6a8f6736f5657347dac87435724d851102a1ad0dbb7bc9a3023100ec4eea16df7e8502f2a35ff6c929416ec50d1f664dd7ad98575b8c41b98d3c01984eede2f2d83083e6839ccf51b00f260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bb95beff4a82b4fbed3e769804b01c893e64111f4cc1b297c678548dd874d292d1cb7a47d72a67d01d37eebad6a441800230147291eef460d15627bdc94b79a1544c23d5b67447d570f1c69bfc474075b184b4b8e6ceff93bb12ee0c602d56fc4b5b0302047c435bb500683066023100d4704fb0b9e2f184ee6598d4cf5097cea5d0c7550ab04fb38dcfe18b4f2c153c0b682b7a68952c0f5f11f486a17ca83f0231009acde406086341e257108c50ebd2fae616a8828ae6055112e00bb852a2297cf70e9a8f9381fc70f80a5eb1de113fdb8c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303d6d01e4785a19628f8f83d486bf4f4d3e7163b442ebfd95ff048a1fa33fbd2f262e494c64b87fd8902282067683a331023100c11f1871a6aefc3f9763261a5bc99ac45ebc77249d8d9b8d2bd409f4e6c3a709c43d4d5a6a5914534b9bd302b40e08e60302047c435bb500673065023100d1321805fc1eadb299c6840479d8be6f0774897c92601151468664c909138256da0628380fd99279531ed08670baac910230169e2e694258bdc0181aae30194d18fb6c9cca8f059d9a7174e0ff8e34cb9280fa5d23b96bef8f33f9e55e211b1729950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230084ed548d7396a12514acac4da43a495b12cb96feb624350b586ef3fb5a2f57888d0d355afad34ec54eb5e4bfbac666b023073fc1b3689019a38647f71a2265202b002706a8ae1a453ad5757f117c7691f44a0ad46b1a50045a24d5f39f045a97ddc0302047c435bb500673065023100e32c78a2ceea2683fb9f3f543c2bce2c5e37bda2ef69fe91f87b451cb8346a286f53a12704c94e648952970d997cacf602306c7b7431e467f215459926fdae99077c81477aecc2188334e79cf50c81a34b8685a0c2ac9aa0028a99693aa28a9a85cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230186ae66c1322b4aa307898d8eb1536a4de3bda16a86d5ada00aa31e2f209f8aedd919737127fbb1ac84f3910c8674a48023100dbb33c144be16607e8487338579ab7b9c61d1605d4465dc2a795c662ba0b0418f04c3a196b2f23ad5b2a48bb6fd47a650302047c435bb50067306502305b654e958b4235d4084f8566208d321e17c0c1e665b78525ae52d223aa0dba744e8b5df2d5fe897beafdf9675dcc08b5023100e2f1eff3877a5d3be018cc36d273913ce2c3b8b1cf461f016aa2eb2dff75c7350627727a6bc96daec1ad53aa6d8444040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303d2dce95c1d7ea3164f622c29ee6a17b027b0276985fc45ff0bb8131a4feac916213474a5b28bb80a83c7e49c18b4278023100d1550f26ceb8eab2f302cf535aefef0d2297c4d45d47ea771808a6579d852eb34d972dc92867857b425e5cf3c1aedc7a0302047c435bb50066306402300461d0115919ea9ea542471bb5d565d82cb2e3a4aebd474eeb9c4e2bf8f4202efdd5fe24e2c8303636b46dfdd05bd716023044cf4baec4f5a343cd49f7ff042396279e3a11557c5e93f39637a75e0a55888129af9d35bb333a22d6904bf0c0a2ef1f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023029e8abbe646959289f3d5c8749a987efd409f4a761d14ed3ef2f5146c0924f2c4a3396f246476d90cf856db31b10b0d702310087956162dce276620c6ed9f1678eeebd2785a1ce05e3e1d89b51550030698821b9a71c0b076b7ebf8a7de39b83c58bcf0302047c435bb500673065023033783835eb48ece9234e05a79a1742dd8d4de63ac8b670a7fbe4aba790cc529ec94a6f87c763c502b76fae53edff8dbf023100fd8f83d5d2774c9c8f987c7ab4b7bff07ce18931b9dc52cd4e436f83ec58ce7bf53248309edb3a4f51dc0c0531e128a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c1e16067afff7fced27ca6d933b66e2b3ceea1c22c8850f89ab0e4fced2bc235b53752b454bed1a89567160b1fcfcbd80230137f74c8b11912284a2c249ba95e98c284d5c2fb0ce8768bd82b0c119ecbfadd0d1b3b7e8d8c57b27c7af2888824c9a30302047c435bb500683066023100a5b11019e9427b832936b9cece84b067413926777fe908b376c6b5d2e3e3d69d13e1ad1d0261603c1db05eeddc875660023100fc022c822e2eeffecc70da78bf4da7477204bab7b331f589d2448022d75fc31033312f3925ec46c3625084e5f95b50360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e941934a0246e2a0eda470b46cd3cd5e705f06f9c19896b17558e86492356ea695971f8748cfee2f4e3206581c40e1f9023100e04b1998f8e85f7e402a98a6829e7277f2cdd6bdc3aa0de67fb92043be51fa40dc17cd5fd1e1927ada6b8d48a31cc64f0302047c435bb50067306502305fd6c1f50c63d4e52fe5d03c59c9dcd293c2fa09d15a25d7d8a02eb1daab70af78857a69d1055c1bd3707c020fc4aa99023100f4af5965ff9fb2738cd90d7a0e201603e3334f69d225465eecdc6439c0d09377cb35efce30cc2bd719012ece845526310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310082ecc8319a262309922c3c6d731c9b2a73430624990621e2ff8b1ee40bf4303132f39108bd90a50e17c9b952f2f60496023100cc3f4dbcc14ffdb0da97b8b8692de644c43e9937a23c0dbe8de280547bb9a8390233d68cfd08e6b6465f7c18cc58e0e80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023013c944fc4643649dc7be799c8225f696bee960e3ab8087663b23019cde20e6871000e0b06a3b96a211788bfc2822f279023100feda716a96a992ab536d830a8e347bbc5035d4310e28bdfb1074bfba956c4792460fadd1083d3b0d7bc16c640ce4a71a0302047c435bb500683066023100c364f6d9ec3c1766478d8ecd6a583df7669de44c55b8968deddebd034c7ed969aafbc9406e015d6e7f8d915d6943d18b0231009279482cff3f64094f9233595b59539ce9f55c3b3c4405820c750cb6c5e7443607ef514d055cb5089ae3aafe6d172a1b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023004b86eb8ae3f7509b11e76e4f80c9b08235938c0b583852359c8a33116e679264fbe90d75ecf30366c81cef14e1c12a7023074cc1a237a1b5a7c157ba713254821ba7346ceace29fa77871327a20ca35eec8ff956ba8bf67993585825049551d00560302047c435bb50066306402301af458f7297e82976a7e95941a88cb0a59db8e14c4690758eec399f94072075621f49cc3715fcadeead51aa03c6d614f02302a072398e08b77b5c491550bd80e9710e4ba72b1a673a21ef1e7e7ab745404f3acd11aa25a979b54fadd1d281b08a0fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e5098e956ef4286eabacdb054370be7fb786bcb1414e1ba11f968d7bc159ada985471f0844cfc547c88666c2bd8a76c002304e45da5ac5a8d1ec64638b1a658cc4e50e1f9a72ca6accf81cc3a5404cad9e3374d4bf898268af1e6a42b59ad22b9b7e0302047c435bb50067306502306255ecab17a29f5af82bc23a28aec872372f9a5b00d43eaedc85025bc492397df39f4686e9b197bc8ab30a4187f4a0ae023100d176e88e26c70f1f5504449ada82c4950990517c750d70cb27690aa71e42e37718867b0dca7e7bd675e6e9d91ab4ec6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023059e51fc10ba4a6fbf6a4e0b253fd0c3673ec616a18a97f3ec583d421183632942f345188416200efc5c8a9c71d4bdd2c0231008a493935fa5c27317d389dc9a1708df06dff5882272adab69579b7c48f7a4f67d31d4922739b9241f3e7cb8cdf39241b0302047c435bb500683066023100997b1934e1d801bb71b85a4c5d9e41e1efcf26ec6509aed73c3812811b3a9bdddd8f6bb2d98a47f1288765d2b005682502310097ea0e56996612f5f3a303661933b240a279b18f4b57962ad392f78eaf8a8ec27859198c1c8abec247a55cc92cf86c020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df3350716244a83d3d94672c544bd3b9b570af8aecb31ba2ca21a1fcf81dd0e611844f5d5b24bfc65e64ca1f0724abe40230600effcfadb09c9761bda461b54463f77106ceb72faa0fef93cd2e0ee34e59fee3e160219b921050eacb8547b7dfe23b0302047c435bb500673065023057d0c0611fb6caa3f2d02fead03929aa0095a384be835c90304aad48da3fbffe88d7355e2c32f76ff71ba33dd2a4a5a9023100c2924e68bd6df6767c129f1d444eb437be188706ecc0f8d0554abfeeef83bb148fab1d3d1a43486953c19df23f236c690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303987d46991f38853f570a61d048215217c7eee8d6eb258b53bee95518c50b36eb3b9641698bc90d8276c1d4387a7f26302307db440932a828fef71f03b8f7def653917c05f11d39efd90cc9a6f3993811aae58ca4475897f2470c0c0d758069997fe0302047c435bb500683066023100af14aa3d3b6ed087f97afe1c1a15d0598c9ed978738105c3a904df984c038282987938cd355aae47e44cd322276f74fc023100d330d4e53b470f2ec20cfd76c62720fce687cf2ce39f3460c27b06b446724cb8dd3f76fcc71e25f768a5638b111e46b00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b42eabaad0498e7b2289b5e988c1edd014bb3d104f3e196b1bed5b4146052442223840896922686b38ff94b11d746fc5023032a724e712ab4c51c8e57d16fe4c138bb2c6bd4d61ac049eeb0e08a0f9f7b914e152825df17e49b08100f10f846ab0cd0302047c435bb500663064023020f33d54941af3d0d3bde996d8168aeb44d21ce9223a41dbd01df928c4194be5deb19aba6823e30851ca2bc0953345080230189c9fc7316ba6a847480c3cfc7e56ae6984cb45b8432cdd2f80d951668ff0e76cce41f13b0d9998825c85f5031dd6f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307075c3973cd0e9d1abf7bb3f0d72cba7df3c933bd25efc238bdda15a5d5d01032661ae9a314ef498258454e168d152b50230563f98dacc1949ac6a99b9be4ef4fcb8689672df6a3079bd05c8b5e05f53fb4281d53ecc405f0e25fb4dab1a0768dc510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023027e898c2c18efd822b840f38270287bd81156990bf1b377d8521c78136109a5cc2e106ef28d207c91cabd1109458976f02303172661675e184489b36c9741d78be49f66bbb89479fbcb4f7fada2cf6eb087dc63be2078685ef1a04350e0bc0c82b720302047c435bb5006730650231009066fdcc01ccb85f44580d336ddfce0ac334f4defface85cc23416f96bf1d87abf9e5c72b4c074a18f39c40dd0a6799a02302c2449df506f9cbd26c6bd470401f9388878c108304305a5412cbffcecc3ad00d97a5d2a7ba80aac0af8825836b9d5ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009aafd71f1eda9c9be124381836944b40c146eb210c1ad64e87a6c60981cfe16b78b1a2f6751fe4584984ab80c73fd5a3023100faa35df52d6eca20f1f792e41b22f2fc7e58b7f1d084421d25787a5339344c7e843964e995a3948af76c8692bc3899930302047c435bb50067306502301201df30cc48e0f477b07678cff6d46d34f3e597b0743588b37aced4037fa82720bc9cc1940d619cf00cd01d50a21f5e023100d5bf9402b9f856966440dae07ccfe7ebac93be19f767701cd45f24cd2269878adf87779d0d5c1ddb2c014bae55abdfc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b66dbf0d3000779dffea19e73c060ba7a773a334d2c2a3dfe8f75cf377397f6ffadd2dfacf7697cf2e545d6a2691931d023100fbd9c0392d981c96a0998ffd624889978536fe0ec62832fa6aa32cfe6805f22b98ae296235f8535996ccd19cda4be2120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307848d8532a4a9da3e47029d37feb7296a6edd89f6ece4b94053dcfc81f7b9988491680250afab0e703ec585f606a8e8502303baf79504959dafb2b07b2f253b8751c97572440a7f5b601c15524cee3beea74d204ffd8f2e37e57bd239c6dbcfd8b030302047c435bb500683066023100d1984ddefcbb61647918da458be4f8d771f02d607e8edf5cb13ff9b8f202993eef163782cbed403935b1ff4cb75f60d5023100b0f09048482ab1b9eb9ca6b22408ffd4b4706a3843bd9b3630bafb10acc2bc77d8d0020b87735f8bd956a0844dd50a930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023065b055ce121c238078c71c68a40157a58ffe077e865826a7f51c2829e2348e0f2ae7ec33e84b6240379767a92c67c797023100d0358d2f6ea77a183489ebb12d80bd73331eb47e6978726d3247bae615eb6df1f7bf9ed5cdfa0be7e170654a50cbc3570302047c435bb500683066023100aaea441932620794c4529a36860ec8385a040372b4cd85db526a5e23a479b0604167cc55f3512c8955d805057f2ff830023100e90fdfd8e7f598cf00330608a476c990899e47de0530ff21f0ee9aa189d1588c0afafee16068c6d1e458eced96051db30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305a66ce8252ba925a96d0282fc06e6b8048b2149ef4fc50e899a4bc5ed3c8c28b9520d78734b6dc9e7b5a50aafc18218d02305780a7a5465e210132e8deb36e99acf2fe8f62c8d98af5abbc625bee730864e2f53f43b4f5be763d63b4b0ecb724c6b00302047c435bb500683066023100de3f27960fffdec27c08cb2a301f69177b7cabf06b9d949bbf2869fa684017a0b602cee460efbbce1331c6bba72f0a14023100ac0ea7852054a0533a3cbf1bbd70d1c5b173de5c44115c120ac83a9a65191de7b9eef5203ba6f3465ed0db4fbd02e6410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b59d89f43a010f1876fcda1b95841dd4a4338f10f60cb45824d4e3006ddced512b66c8d5d9e76f130ff8fc675c65e09302305ae49ccc8317754ff6a0a6a7baa28ff4822783691b4eff1c69819218575718a0b61a91c1aed878a8d5441ec969ca8e9b0302047c435bb500683066023100c0ca87587c6f25177075de76195d964c0de2d888e8d16ec4db462ac77ef555bb718121365493dc2fd03a4f3c48296898023100b84e4827df02c13adf5f5ecf7b7f8a19228aaa207767943a40472151234b6d3ef43835f216b0d9f55a5bdfb2e024f6350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009051d4f7b7940a5394511d28ae9b1b4ecd093673637dc408e1e3842d1871e3c0cdab408af62dc085f170500b1106590e023067c7ccc44f8749f0bfbd57e49c3680a17546a9e668b26bd28cfaa9221af6a3acc8d6683326a1ec2f20737ed577d330af0302047c435bb500683066023100c8cd0fa2da28427d1fa1d0d0baa4de8c15e0b401519da115abafb2b5e36fd84f4ec5667f1a37e9af2031b3828b1366bd023100a0385e372166f6642b503d39f18e8f13d0ef1864f28982c4d48b1a3e3db57a0342bfea7804d28107e5a95df0dce5cc230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023018ed252dfe90e512670258669ffb47c0ec7ce4455728d3ca7c42722bb5b13aee0caeb580cf0ef9702c6699e44ef206a60230116c0b7763e3be3cabd8739d1a2d17e39736fea1ec6416719c6e8101d80394e57e7eeff4676e288bfab83ed3c8913bfc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310096491a8f3862b8ef92e4d3817c63f6e3cf60a59f79a96458e64625baaf89f2de059b067c4dd1b0e2b5d175a6d57d4e3802304b39480be399a6aaf28de5296c78a40156a366aabefeddeac15375fe900b13f47a646c5e5b4ed279f2a81b465b5320280302047c435bb50066306402306ee68114a0d1b61804c74981d580fab36545a837c074c2860d2e6139c803d703d92664341f7535399b299a326d9f422d02307baf3864dd72f1368de8b1e70a6231f7ca368f9b92fb01f31dadc5f9e26381b8fc0843388c5f33b778e48568e9d81d110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b6bca9d8ca511884f393e6236f656317f81f117e61dd1eb743fdc4638346b385d7c41c8f0373a13b279a82e8b1a25ae4023023541c1e88340230f4aebda7a40f8454b9e245eb77339f8940060fae4adeb708d15984280f385a47d8be1f721fe998130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c37469918bba90a69385830d64bbc0f263e19eee05415b26e13f94005bab280f35d8cafb93050c7160975b1a7d6aff7a023100e097206a410be886f049dd9b6184f993b96c455028d2da89a3d6e7a6875600ea7e03684245eea5e8de9d2d2555f78bba0302047c435bb500673065023100d1f259788d30b97c1bf2db6a84384a8b33c5c304ee6fafb1d4b101b49f7b08477959d0ef8c81bcb1077e3c76852cd7a102304c772fecbe217ba543a59616683f4fa4d4b91f7b6ac2a580a09a264f09c9403a816c8fe7427deb557220a06a8dbb543e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cf79dcf28a6cf96295f217f429bae98638c97f0bff1a22bf2fe2911594b66553603a54c9104ca2681b3f026ada1a0301023100c44af6e4f34b2102a74c0c1ac40971a9df57609b277ddaad14e3b3aec83ad438d5609a867be8033f68234737d1af87b90302047c435bb5006630640230569e33793a93017ba538face048db0b5488d943e78e3ce96328403644cf0be70e480bebb12e51ecf04ffc7a8c82f6f3a02303b92e11f15666e1347056104ca192e376d25dbce664a940425e6e4c1557caf33e77f839a30ea7df46b6fbe1f8a1799d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f36e633fab189998eefe9633f16dd5b8299b04c1ab22e7b87dc417f64f8091ae45d6be6fcd4c51cea21b076fed576e9e023100b409b72bd4d92374b22a101aefd3929dd16421918b764f1d3bd15e83aabdf6c4214c64008f0a2cd6c0131a565f25cfbd0302047c435bb500683066023100acda093f3518920fe34e0e1558290cd3f8a2f437636ca19481481a0c1dc364cbcdb60092e66f9b26da207afb8c4c84c0023100e74a6a67096682d8a34f718be8d6ded72d868a630780f8c327ac57a81b15ddbb962cb22a08a1ee639db2e75d54df74ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cea66070996edecadae08038c47d4373c1d5d6affa054e14f81c66a3afc5410fe20db1024986f804f498c66cda6049b8023100ea5cd9d669f280a2adbc64b9c5087358a0fbfa1486e94d4a72b472fd731e9289afad40f82c19d66eadc81e2cd8b93d9e0302047c435bb5006630640230148512212bb456645a483ed20dd07b7d848b66a616554bd52d6d8addaa21255d9a921f0fa1c8bfc9fe69b7e0d53aef33023009d9ef1ce1681455d1e3a98af9a027871d188095cc718134ed85dd976e9d10156d56f27d6d74d7732d97d40a7cdb80bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d42af68d2dc19215b9c5d1da4078e46a454b7357157dac40cfe83e9de52987641cec7556dabe32d7821ae78357ab5b6902305065587822d838b3d1192dc21b3c1ccd72b6aed1fbc7ac4ed91bab32faf745b746bc766e910625929a025e666d5a4fc90302047c435bb50067306502310087a00e567c62aae37598d7b069e9c38b137ae27f07db2714d4d0d2ab4013ab1d7a874024ac7441f518e1813d36f971be023026bb5451e6b1309bd9e01f8b40fd49d106e275def9d5360b8680da7c5092ab23c7e75682cf0ffa3592d7e1f36982583b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305d41e3505cebffa938827cd6ba111fe36ee919fc508a983903dee5154f234ad55c93d1ba8eae58e0658d25601936b36402310093bb4d5cbe0b22182c2bb07cf741a231d142a321c646592900bf4577421742d112094a5c35eedfa679339e7c1d2346070302047c435bb5006630640230475b48022e3ead593473083884ec1187533525c8f7f307a923abece4318111c535c3aee337605f00db32b694b48bd7d102306a43374c2774b85bdecfae70120a007b1398ce106969797759851bc6bc5a994ee88e901522377c258c12e2cf84a5213b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df9170e16b68bca2f738f6a639d67cecc8ed7b52c565381820e7642196eca76518d2ecb59454b165f4cf3bb2405e133d02307aaad36b67581c4c8a9210e3f5867417c49170d8a3c5d8292ad4439b0e978374b92e18c16cdae244da73d74d01daa2810302047c435bb500663064023039314b228b2ae4fa5e3ff9c9fb32002247275a540281bde263160834de066fd55511cc989961296bfa865c992595db5d02303ed7d78cbbbe7ae3c9725feac22291bc90625abb7eb5dcea59ea1eb995418948aa6ce6a23555a7701cc4477f17ecc0810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306525c8773feb2557dddc95b47f2cea39d25bfaf7754ef217ee9e2558551427f436bbdce5527b08c00d774edafc2c8a1602310096cd75a6d49f44dcd2cdf69d4d070b2bd67067a05d2697d7d9103f813c6f83f9a2818fcf61e1944cceb6af446ac0c6110302047c435bb500673065023056775710e17f6911df10fd5826af0e8035495f7c475502ddf7c3884108637298530e4cf721910d1887013935a21d3f03023100c85ec76d740ccb1288382c790bb4c43c66dc05d293b97b0df73f4d3ce0fdc36b8b5639e71b052f0cd8b67dec8ad325640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304289f255eea13b94dd96129a3f7ae6f997782754efaddf356d91b752e811e07db7847c3069427764cc855cefd8fc7eb4023100e8d71ff747d8931c6196ee90f6a205a9f0968bdf5803e73848830b47e570f193ebac8107da30fd91d2add5b02067cf830302047c435bb500673065023100b838f75adaa26b6db6967529cf15a8b59e982c2014c6128a2229c6d4e3a6d49ae5b6840a53bc9cc9b15de92ac876000c0230758b02874e750a79bfbc0be129bd308cb08f27da53a8d65360597c3f378e8fcd491f48b1897dc039b5c6490e152ead700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230157e83efc54631b960b8d6f2a8769039720a09ed060949c01f02eb07c2019c6d2cf4f0a11ca05202e84f6b9cfd8e9c7b0230588983a06c1e44045778a48e78b04de074e420d1b1f64fe4e39fefc20efe2d4c95720ae38f029eafece41cb15195c2b20302047c435bb500673065023064cee7d62901090e385beb3706f5e63836f44abfb666449bb338346f90dc281175a89418374386fd165f459bb7d1b81f023100bb082f5b051c445d55ab27d9d83873cc321676b6bf34169249e407ed5a86821274b29638499e6f99bb758835241bcec80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b351b547c33418011858eb6f4509447ad1dd8367b85622455673dd48d9ba1851dae46d6a9370db16dc0a4cfde535fe3a023063f8db8df2b030d6c1c7cc2da4728f18db2a6bedeb1bb34329fa26396f7a06ad0257b144d89a99d49a4ee904e42a0cfb0302047c435bb500663064023007f41892ffbff2aa8597fefe63dc72f9247f87ff7850c02b94d5a77af180fedc54901e5940e662a3156f5b003993d5e502305f4f29c3b4e7cffd41b75a4a167274024f93177987c5209c9addfb7272b1a6227274b16c1ae80f4ada028d64bd21be110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bfec858ad7ed2314e5e59e6f559b5780fc8505a3bf17dddcce3ae742e6999735d91d4b62c780f6e126930f71500c725b023100c801422d78d7c0dcec2545cbd5c3af864e96bd246c1146f75b2ccdec14241cd54eac030a725ef9d078970b52623835760302047c435bb500663064023051da0f1d842894d5fec0db31a137bbbf7f458caf06d4e3b15e8c89908f1a0fd893bd51fe59ced2bd5b6629015db1c70002304bc458a1a215d1ea96ed5cf96474cb1ed6fc451a8b9f4ce1c20374d2a8d5447274610896df2353bcd0806f2e2a2b8e2d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c0130877fe0711347921446f103fc70c405af3ef1e472c2c46f733bfc7e82749cee0b48fe807c8108e51797b02ec1cb6023100aedbcb4b768daed0c71c4091a768bbce12247425b0cd4d720de97a66c148a6c40e623657b3a683ea4b86868f570cf5080302047c435bb50067306502301e98a8e9e936454b2820dbb5dcdf901b984bf3fe48bb83b0548a14702ef741594e9820d6841a6fd50a0f16331db31eb4023100c550eb3440b9c6e90c12aeb7122a53f6aba24f52c45e63dc91071e061489ef808b8e2fc0a6a7d5cea95f3caed80c61e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306f2a8c0feb2e3714d512825ed22147df5b7ee39b89831d31c27fd98c10fb5ea0b310b8670a89a5dd1a68439fbd848fb8023100dca92a6bccc57d44492d406c31b8ea33a1aa9916d2ff3ce08aef9deb273e5f6e7ba7444ce6950636d1c85fc89e0dd67c0302047c435bb500673065023049a1160b692743c7ffc25690a5b6b6e1e1fb20bdda3a4e136cac40cd0a67a5809355c7ea9e9d28742689b9c89a6bc95e023100f36cf3fe40ee9957ff264744bc04d345bc4aa604d71fad93fe540efc0471c1e3fba739e8b708bcfbd02f3fd2c8dd40e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a002732d977e1416187c295756173d3dcb86b25fecb32c6b1636a87fa1b6020c1d73a7539ba48d03aabe09edf92c6ce102306e0cd4389aa213169536c7f70b9b4df348f0262a896962b7d88c0a00d041a7626e3b6442f290cba92cd889b2e037567c0302047c435bb50068306602310091919c653ee8d2c100f312b3c8995e5de85b41728fe7778914cbbceeadc31b27d466053ef776cecd85ef3cabbbd02e340231009efc64b04fb6d034320d40849dab6b528c3391fd43d01883cf008ffb9d144307a3dd3707aeac2fffe94d510fa7ae6aa40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305cad0eb133e96d282293f2465dd00232ed4b19e61360a6bd4331b9f00c5a9ea0f049c52f8c8ce9f005cc8728189680bb023100d9902c8b907220d104da76a448289b9347d500a1f4eb122e4a83688051d9f296a45656e225d5eba654ad7e817ac297f90302047c435bb50067306502300c73dc11292a354bae95e09bd3429c50800b6f014a0c1ed669341dd6f6444be384d39b69e612651ac0bf3dc916a03386023100a5c7c881fb9002838afaa3f711efedf7c0bb41b22b17fdefcdf63204085aa0206b2ea9ef815f0e6df28f73c9467e05800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306454621eaab9203a169664884a1c7f386cfe4e6f7c4eb82756ad40936d39b49c5556e11babd271b150f031842324a47d0231008b8613695094070dbca52945784e24d16f4b052b71c731f97c14869aa16cc4af0bab99cd461b505ea0d730ecfbfa5cf50302047c435bb500673065023100c817dce8544188db76a871c23de155b37dedce39c1b647a39e42d81f06e9cec74305a02d0adac1c6feb4565ad0e3715a02305f4a8a0062b7c646ae8e59da08ebf25f304dedfd730d213bc8520ed99c4b2ddbf9db2b4f3ea59fdf1b12b58854c4f9900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a162b4f648c55bfbd3cb1beb4d195df92750360d17d8276c9808cf3893909b7c64503ca2b268407420a1103a7d641db5023100cde725b8bbcf5aadf9ef7d3745446647a5e090307d01d107af77295279cf5712c5d2b0a6b53b3e262658a22b140cbe9f0302047c435bb500683066023100eec4c11d6effdf0a5af280ed684edb5b31fd4c04f7d07abe5c35b01fed31c65ebfc7a8d4c23b5bb5de840827a158b64c023100e612834c5b1fd431a3a3405d5bc7da5cec9a99f7bbbe5516b43ad75bbb909a8c8dd106128db106a0b5fa324063f4557b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f63012ad3ace9e6872d8289f0c755ab2e79c3e10eadd00fef1336de94e1829cc5436250fed8b0f36195b6cdbf5ac6779023100bccf667d34663b23882d48382b4cb600c072e0d4551ac219ee3df55f3a764a12f9a69e67dc786118e40360d31d18b0ac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c7081f7f04df1c6982fb0cf1542bee58c7499f39dc3db7d92d9d62865777a000a6afc00ee4cc482ec1dc1ce4bf6948ce02303eb77758fc595ce68412b7f5a3065fa901d18e6d9a6a8a738133fc4168cf67078f8a8d0f1f9804677bc1ffb21b498fe30302047c435bb50066306402307e3fceebe15871e39274650233d194b2e468c0aa0cece62e5b658c51670e0352c1aaf5340fef44305bae1f514c0f077b02306f1bf2d92fe4ed479f5376c057237dc76f053b2a060f76d986da6fca7e2277863572c4b818ec4797cc8bdf9eef5521d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304dd25591119520d3a1d2bd15e15a505a7760820a12065de281210f73b5ca78c7d482a612208fce32879932b5a45329cc023100b449a85abca4bbdd4439dd30277fad303e2f63c9a3240391c168992018ba2ea2dc698e45bf093a7f5679ccaa2fc82cf40302047c435bb50066306402302740828d6f26eb43d28a635048e16663f35582a4784f4d6293bd37e6bef47d30d2a733f620de95802d63a565b54b41eb02306c25b42970189ebdd2b4c8786743e6ddedf845b59cacea1b9b16ad8ab35cac55dff95113bf04d8a2f51d8b716378599f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f1ccfc6ee7eeb63ebece69c743a9fc7ed554a9147d1a8bbd0018614928c57a2040e2344c45da663d805ea3710811bfa5023100e2ee8ed3c53ab67921b58b69d574748ce3b7a274ccb612afc52967f90a5983d93f7cafd09c622d8e50fee136b64ea6c50302047c435bb500663064023078dfcfc57291210efc2ba8eb5209d49c4c8ff34353873eb2e60e64fbfc2be708f3681354c19181796f1944240749396b02301dd1f2fe3eba3217a2baf0f593f3069d134ade1b241f44bbc25d2d044631deff48055fb723bad7152826cf1a196323a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023020224f8be758e56e9a1b1da6a1f41c51b991ffc56b7e02f56efe2b96f1859b7f20b27920f5ba534bc8c8b4e614cb929302305c660013673ac694d984b5984854369b6b1f284a2eb144b440f8eb7bf12aa433912bd0d513a29a6b31ba1992caed04850302047c435bb500673065023016ead92d4f1a03131e5cd1f8c9e7478b930ddea05547fc4795fd183599ed7f266191f04db37b314d7f20224c5b280a03023100a48aa7ec001efd888ffd97ffb101f77066cbb11281627d0743a2f215a2eccb3cf57800106b5a53879e24066938f47f4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305056a1582153de47e880c1716a17ed6b9df6532a5ac38c395fce6cb06d45e6c76092a20b6833a7cca0e398d0a254c80c023100fe06840e158f4d10964bdf035fe968654791d53545d10cfb25528342d9c5837606d5cc57b8a52e569f207757d63b11490302047c435bb500663064023100f9519f10bda77a90a5a5459761b7da455929d3f59ef3951d3e88a306a0e13c41120f735562fc755767f1bf9877c49c56022f306251475fd822470edace18b89c8d86568fdcffb899d103725bb9b4cb22cc824c02b8deaa7d652300f37570d891500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305bb90b0462f39a0cf95e7dbaede2d7a71d2f963103c5c3967d14b56e33a46a609afd521a5e9372b1333d53cfdea5679702306c756736f33a7176b45df05f5d2102e1a57761e9a502c8418f7d8f82edf201678ccbfe72904ba195a562feb25d29881c0302047c435bb50067306502302788d8bc7282134ee2ecce3726d284cc1ae4e0597c2181bec9c314431926745c92179221b0fb2cbf0ad41cc1399e607b0231008480a6c0a1ee05f53b1b917a453bb4cd1aa83ad1a5b5f299e7eef95b36f1c594a14f1440152ceff781c2c84206040ca50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303c70f07a0407d4607618463ff3d3f87af7489b26f4f6cf59b565281b76e2812edbf76f6fe09041a815336600a6641366023100941bbcc24f6ec061bbca721323db0e7f5ff193e3158b83d124bcf0b5383a08c87e876e41d8318411b767f5d0118db1bf0302047c435bb500683066023100e8bc0f50f55165c064c65acf2d28f2bbb13fa0bc97470f25226d36a397ec6ab9e608280439ad126cba3e270988b63050023100a6ff0bf500c258104287e4c54bc1e59c4333f3f41b3578b4d359e977d45e0be9c63929d22fb84cc6ed5337dc30ff89a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303521fd9309909508f29b21ed19e92fc2565afb89cc4f175279e77c42fb63751bde2d109bc8096db5671b05ed392064a702300479b9c140a9db36343c1a037b91c1110fcccda616fb9d75fa18e2f0786976c053db9d8646c0b1b23c6d649ac6be233e0302047c435bb500683066023100ea7bb9a6f23b85b46e1409385b44b1e773c34b50568610cb75ddd49aae72e000244f8ac41b472656eac26cc01c2f7113023100f6356db92ace07636a6a85733201f9f65b7a9524dbff47129fc0688c91597b386228da5f93be180b02c140fff1c47f090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304a313cac76bcffd30851a13698468f17da33d61a3c72c89cc46a2319cd05aa1a0cf7296924961c16287ce727528df54f0230377d8035f5d46f09e8349b89f1ea80e8ec1d16416218324cddd527ef2347ee4de85ef664bc3dd48da4604d16e1764e630302047c435bb50067306502301c32a2d90812915ab69340e5d2540cf9d634f767d106ffaa5a69229188545133843177011fc1ea6ffba2654213bfb8d9023100d690af907c00aa4e4073ae40036ee55fea1809f7d52c548614d6053b859735a008bdc161fce5c0901130a74d8973f1a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300d0090efe18a839dc6f716905dfe792104a69dddf2c7ff36b24a9f9d171565b79e1b58dc28c99e2e6866216f23b90cd90230109666ceeb069a3a8bef4d3dd84aa4ec093f2b49d16a7f80833dcc76d813cec7acff74d794399984190fa48f768a92fe0302047c435bb50066306402305bf14f1ab2c01b65b2b574e43152b801debfe9cadc128ea2d2d5be75ec3a7ea2b93298b31fba6ec761796e3f1f75cac10230055adc5f6be99ae22a9c34a81e2eafd06fa47bb589aa05d752695503efc0c4176405278ef1747bd7f1beb4902a56e7df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307451899e90fd2186296599edecb8709dd147278b468d34c44df41d313c0403abff2a4f798c69a482310b05bf4460daa9023025821ce45e763427b2637abc6c69e2092ff195f83a58fc888e6c7fdf2bc5afeaf54d6506122a8088be0c371c3ee559b90302047c435bb50067306502300f6084f4aca0ad59111ae1b75515bc24f7c2d05beb7e50e5175b1f8445f652a40171364d60957f49c71c2bc1ddf6de68023100873e55116ece04c0254a9178bcada4da034166c28c08eea0a8414c483fb4cf75522d2ea2abb9171e931c02093f5df06d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae419e34f005c0363587fe8fd8281290a149401badb176b74d5fb68650bdbe7e19ac468e3f39b3c6c67a857a90507603023100c82d8254e7c17d8cd9db8008b8f245e0a784495e2860291931b12e0e3765d400519d4f0217dbb2b584395b5423f7fe480302047c435bb500683066023100cf9e6ac7e3b8f38856c0f328e71d7a37d7f77d33d09ba63b4844727b8290b2dd90a75cee777ef70a82253cd0aedfa174023100f2d889279f20dbe092d57727dd6446634e3886e28662fbfab0b080b48db1ac27f1b7241b72bd7ca6bfcfefb30735db190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310080dfb7460ba3927808b0381b2b1e5348ffcac4380ac6366a4190a4e15cb41994fd6b2283b16be6960b25f3a5c933da6f02306764bf5cef919785088904a2f097bcda64f7d110f2cdfdce03e10e20d3b3d79069c6b18d4fdc7285513ba2e181eee0e50302047c435bb500673065023100d7e5d9c11bc4faa487c2dc6bf12f39ffb9963253300e824caa39468261d9a0c7e0cda0ff0310e7463a72ccf214f9c9ef02306af81b592667ded031c64d224027856257ee4bbcdcd53a88e8ea4132666eae904ece75827bbd1699000fb360007a3dae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230185f7584236ef84b19f3b8cf6932213b12bbc04756dbf9dc4f2ff3e9495b21ef1860d625be3c9cda433a256375cae45d0230262ff617cfa487de6cf4fdfbe15ec718c8382bd9d3fc6ef0f8ec0be963a2bac60d2d8687dd8d862c7db7578fe366cd9a0302047c435bb5006730650230048e0e9db6179fa997d657719ad56a3c5932df0f80426d2bfc37a1623d005070d3bc582c1df71f657c42f482bc717c78023100bf6254bb3d20f57553d96be6871a99c3cd7288b437015f11fa735d203bdb1fdccfb3cf5d8ff2af1ee4ea4c67c853404a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a34dd12c6feb0ed7b2553fef8b441be893e8deca12f0f4889f0a13564524c744fdea06cc5455d40769e7192074f678f023100fbc982e830ea5fcab6e69d72d593e4fd1187b73ee1b0062f8ec7f0cc2e563ea5a54b4892a06adb11c6a2b0f25b7620200302047c435bb50067306502310091bbb5786f4bac2b93ee3d71489109287824239153a6240f0c4551a569d73ee47dc0baf873ba7f5cad7aa7722fb7872302304349d6c2825239ba4684fe8a76bd13701272c9b36bdd32b9e93ce2602540374688c48237a0f3d8f5cf358e2bbbb8abe00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009f1a23d429229d00637778a51e69bbd084d020c4d54c79bd98630bfbcb36adcab89af3ecc52c7449f6636469bbfd4c9f02304d1d53390d6c44dc542ad46c49b7bc61ac2c2c12c34963deac4341aac640ab2c5f4e4be5fa46d84df2de35d821c762d70302047c435bb50066306402306ef28ac0f169551db66b5d0172ddc77d867ae0dd07ffe1566836b84696b3365801fbcc82ecf0f614c1c0ad70c7ba1832023007b988f0b2f8c89d0783f0316b382ee26ce39a8e024a2e95f2d44a2b64100d097ee956df1959e73ad7e178da309f0fed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae28bec419c84bff67b9783b9017989d046709e11013d24fd677abbbdc2fd8f6676da980d729ed435c6609386d8923f1023100e3408ce9816b2f841f7b4c46a217297ba19b454990bb36d60454d7fd0ea9a5c36adfd70d207bfd7a8b2c82d86872ace50302047c435bb5006830660231009434aa6ff8e08f0fc2ec3074f3777eea8681f677e4c30ef3866602e76e06ae61e805e4e6e393aa6f1114af974d12a416023100c359e9937cdce64d44e470185903c3e1efb39ee2849c7bf92763f812d5eac01acc59920e6d915cd0029c4af692337b660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008dae47756052b76e2f7d5ba9ee9d4fc953d03716aaec75b99761a4865abb1d2f4044b6db0dd62190e4f78a2cd77a8396023100b108b49fc55a422bae271fe9c40a15b21cd53c84975edeb3634d5a812e8c8ab2aa6b90f74422751b3ccf7ee1c3cf2b580302047c435bb50067306502307d6d2cf44ab9dc5c2a74349dd514bc7795c6c6df676dd149a5eb3f282fa0617754c95b60d82366450e7fb8e14612b675023100fcccb4e5745a77c646d4311cc10ef297df163cf8be25dcb5839881694dcb0af85d82aefa8a39a9f9c87aa6d92fc47b9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301455e0c9320518220bf0c3bb0812584049d69c1a473489583c64912190f8c8c5f65e04aa85fcb7b7d9467261b0253c30023008584177688db2a720600a79b94a3f08602eecab4d2cc27b6f291f6c9361000cbb6b0e1d5c5ff318c97037ef672af4290302047c435bb5006630640230432f71a99d276eb0cb824942f6f41a28cef0b3e6d9685bc11bce00055e58c32e22ee84c9a43ce9bdb69283cdc1eaa60a02303816e450633b6a73f0086692bc103338e85c63af1ce45005fe061c0142b1e38b2c3674be16691f09a54706823a268a3a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dbe6febe4b8bf4740cb20be11c39a6f9afa8867d2dd51b96e29fe7e904572e40e04b174cc3d409279778c197f5e76f8c0230374cc3128ca2b873e03235747e6854eb397fb53566ec5fcb3801b09ee63868a62888b9ef4855b031cec329b1c6db150a0302047c435bb50066306402306b54783f88cc899d73ccda2810c960bb825f806b50b9c14b1b7abab365d78f3c9ed2943fd71bd338bab8a74d02a5df470230659bd3e98cd3e9e56448e144cc9b704782a67d6821dd0aa6c3dae3fa149a394331cad7b6497e3ee0b4f4b6d3d00a7fed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e878deb6462049a81f378ceeafd9099e3e029f8284f4e3b570da76939e96d07934f86af902c37e5470ed3fe52552bf1902305ba24b5a13fd58330310d95e6e24c563fd5c2d096bbbeaf7b9820d7907863b3fbe26ad7cefb6e9a54d521ee704de99ff0302047c435bb50067306502302d60625dcf23132770e91e1ba796f64625182e2b290fe3df9416eb0ca8f8d4797612af20107cc4b8c7aa153466075a17023100ba8fd02c485057e9649e4f02ded5b66665a1cf4379f3ff7ab2840fb38ec364292dcb3981a9d654e1327dc3c6fe22d4a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307609bebd5eae6618dca60698c6f268d1292e1f5f8dd318ebb40a2a298989d5161cbb9aa2371dd4f373b9f13c2d37befd02301e31d07ba2b0133ae6acc2ab8c3905c2ee6ce8100d44c7ad957b3973dd6e9c6a08b12783ad12159bc955d6ba3483a1200302047c435bb500683066023100d3e41090f53ccfa18567986c2c0b1652b7674c519290822b4c7e81c90d8691af327e73ccf8bee6cf8c1f1c927010cc60023100ca801b6c5cc9da9c7a610798099cb1309f2981857a8f88255242843bdabea1c2e1d7a31422e7b5858bad089be2361a3b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e144caa65aece2f5583e2c684dcff5a8f10a2d0ae05677ffb329b48715d5e3273849569d19b712e8c96af37910f5ec3e02307de4ec0ae26c2e78f0115a9e840f6c467b77caa7572b2ca70622a4263637388b0470dcfa923ef12ba2b8f876ae057bfb0302047c435bb500673065023100f6a1acb7930051457db4899891da247b09ca3e1eb7f388757c049c9f1643a242ef11acc9232b373082c31245c7aebe2b023043f08cb1233534b24ee0425c46cf25e432b7c49290e9b4f31533e17581c5f7c7b17fdc8abf4c1b183d32db521241c2ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230020081eba37e69f5bd481cde5d1d616de9a1192ab79e608765a8c9c043d707414186f96b626a4479f39a1a5cb48a9c490231009750daa09831aff0e9235d49a5ebddcda922d898cf0248b1afc535e3efc8fdbc35f1fb63b6e72ff2023ff5a4e3cdb5ed0302047c435bb50068306602310097614926e52b265ed60a9404d1dff33e82ecf7d7d11855a3b514b29302e5d49ef8042d03b5a48199e473f0b1e0eed372023100c368050efee89809bf2fbcf39ec9ff9657088683c0b0ffa4b188ec1fb9f0dfbfe387b4aa8c3ddcd08f616d9bcc16a01b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ba2e950ba451f887840236004d37f858242393fb72d15157322bdd09a3f2504fc6368178cdbb7cd5d620d76415c1a255023100d08fdefff073ca4165c22a3dfe6e63fdc9216e578441d79169b7b36d4a8e17e46f160f7bfd30a675a189e24b8dcf1c950302047c435bb500673065023100f6e2bc030fdd0d3febc0a7d1020cc35817b3b854093dc11ca50df0d83ed1e57449396ab5403cea654172a0ede94f30000230142557e3d204fb3bfe99c213f16b5e49f2058f21b064432ea46f30f8ff20682581584aee93dba0e6977b7fb0c7a71e640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d851d269646d6d3c865b1ea545acd9ec695887b4226d0c251149d7009695442a738a13e08ab426c30c41c9fd2c8ba3d7023100d6a606a634f75a18d24d5d95d7e8b47cd8dab1727a24bded0359cef6837f9673a0bf58142097034f6c8c70490e3990b30302047c435bb50066306402305a99c59363f1cca523871b11b1008decefcb93288b689c14fc28d6c122b8802bc521f6868c048bbe4eeb01844498bc0d023064b29076d05051450c6dc5c2e2c20cd10a792aa365564ae63c94049182162eeaca2c89122f25df7de85531cf4cb57ac60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e1a03e628b34ee89330dfe8b90840a051372356fcfd29a2e63e9c3acecd646470b2ace70c553823257d3da64d512e7f402300ff42162ea183de728a6ecebcb0247bd5048e6145d97939bbbb7baf5086aeed8cda190a74e823f189adf3dbcbbc305290302047c435bb500683066023100f720060a58ba48c24b893ed858e7aabf37e356d5081a6547c5f870cdedfd14a5b0210f56d7518bc9e9b07deb65aad1ad0231009d7b673229aaa28952403df0d1e3f3596a07eecb9379c980b7924880788456eabb634e4cdbdb91d9bad709a15676021e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023043319a7c2f4a7dc315f24151313adb9f384fe5af586907c4912a363fdc341da6629a4e34e1a339ccb286ffdf3c35b1ef023007db7a83276779e629212f40197d7973a62b7e7820edb1fe42d8f144b6fc692774e932adb26e859a065ab3ec7c75556c0302047c435bb500663064023058f2ccd67e745b5eb2071083a0c528ab7bebc56685c92c61934ec120f067838ec1d35286edf350cd1bdde1262c360f77023068d58a9171fd7793f31a5a34e21310b987682dd70ce0ef283da93ec076bfd4c8a7d2f624ceb59b1dcdf5e3877679939b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304d380a4cf9a4d26f9f2860c47b64f3028e923abecc4dfc0e011ce8589df5b503b04085dd0e68e848efad65f14a94fd95023100b967b08d38e729caba1c31efbf9c8597f5cf8a6dbfac07f3c94fdc0529196a437ce5ee282895b1d0a092299b019e44f10302047c435bb500673065023060c7a29ad1b6a7b66785222878e4b0500453086b29aaf8e9e39dd998878fb3b6173a7353cbd9492f1b7ab4574da723e3023100c941935cabdc14d113ac7acd46f99a335da9f0864e22d53c9ae7894d08f34b72b8196d38ee847f11def09d8d1d456d800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304e0859cee1c1214f73350485246a2fed1843397680fc8860b5dc8e85cd29aa24f685713334826c34c7d853250d872c98023100a687096299f8c18a6e76ba71eeb78dae814750af8889dd54f4edf5319e9f2e9e97bba2432ab73fe1ccea365674d5f0ff0302047c435bb50066306402307cbe6f70b94da4a6b17f68644dde85a97562169ddcf6ff10285e1f0cb987cc208eec1bdecf229a068e8cb2675b83bf4402306caff3629c6d37bd30e14515e18c9fbae3c1451483b0591c06fb245fc639a9235da2d5ec00ab18bbe2da54d3bf1b3ac40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060c7d4f44d57836a584c8da1b8b1181c7000b94e54d999101cef36248c3ce44854865b84bd78d77347c17c72098102f702310080b9153eb038d32e10cb226b86dd1031f2a0a72a81fefad42ab173816a8f1f02525678e05dc156541fb587f4ffce70d30302047c435bb500663064023044d173552f414ed45f292e6a47bb1553abda3fa9f3764aa478f5f0e6df8f864c99b4f6ab141645b516ca323bb7eea18e023029756748d86177e596b2ace5e8591d4e863de4d4e4e860ddcb52ce90bc12ebea9e1ecd3cbc5834a52afa1289ebabee340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301f243e1d0611afa91bd3e10bf1aa052e37469d38271c0087181cb1f4421e528ab650a722158d6ec19093d9f5d20f20bd02303a8eaad556d6e12bb1c9f934f5e3ea4698fe0e025bd974dc4e909c84ffc0eeeb42ae17a1938619926677e8a188a087af0302047c435bb5006630640230461911cc03ccf94450f812e574baad58d0861e2fb7eac64639d589591641d80089ba00c6eb4ad5bb1e6b65b348b5f7c2023037aae71c1e96ca3907f2ca6fb22a962dcbb9155072905d3ced8cd49183aa0807908d65e9a23f911f91f74140789a4d850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230770214a6d5d90a11ff1f9f1eabc30b50bd1cd4f2d4008cbdf9443b6f6e39913667c71d03b41e8e14c6ee3bd5079bfb5902305f82769f41f365dc4e9d9b0e75ded24ed820796eb482d24cd51fa778e3a990db292433fab3ab7aabdc32a6072b66b1d20302047c435bb50066306402304d1cc1a8a495f981e0474d58f1d8aa1a43f3f91836688c7ebe8cb2ac4621766258c948fdd687cd9e3d789ec66a8a117b02300f786eaa8c46794eb92b7231962246d7727f307c0e2169bd09db046d8ce8255cfed31e3a14befd0f7978f01b5fc8701b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301cfff00e2292791e7092a9ecd715dd11cae6848cbd7997d55d28b5880c508776e3ede1f5764a9f3e8f33104368707e2602303f9bff2f44dfcedfda58e6280ec80968a5a6a2ddfcdc6ae2da815d9b076eca9103d47866d2c4400cde5e631e4d3740f90302047c435bb50068306602310089e5db9119782f61e6ba2e096752f452745e878e26b881e3fba91d4657f777fe9ae1b87a85b1fd4cdfae995615c40dae023100904e70519900c0713bfa22b4a595302ec388c41acb633063858658e012c384877c0ae4aa6faf03d034702986ff9c73270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dae3a7b6a9a7c998e7a43c2ed8dae70bb4789e9016fd029b05578a4b8d4b67d6e291a5150403034e75bf14ad0954f6d102301c2d02e99bbedc181e01c090c9e3406ba6d2199f4c38f95ceeca73dbde1649e4c64e86653bf6b3be72778436946255250302047c435bb500683066023100fee89489cc8d4ea88af9179e18f18d57375d7fa0c8531b8463a78c60b999d78bc2681ddf8fea79d16962ede31d6e69d7023100d5f9d72ccc68ed44c43dba43271aa96224e9201ea9682c8f3aa7115c9e946399ae959a8da51ce7de2a389459969fd4700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b151fbf6872ba4656038b756d49bafe40542abe75f17867df6b51b4a82e7d672b1af6ac2db449fd4b65cd23c26f313b502307c05a287ef17755540d05ef68270c2253e75e853277733f2760cbf56ad7cab1e3c2d0f7b6cea9037460ae4cdb10898e60302047c435bb500673065023100b713a83fbecc4c06b568d0958f538fba3812674cb3c265d930f6358ef603c14e9c9d3683643ac1322f5db4791cc43c690230521c63b19a6bc5b596b8b9533002c172e64f1f4225f8fd2b0f01efb0cd991fe0123cd131a9a4dad0dc948a02f297ed220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307cda6f1b1b6d52a83c8796959eb6238ea17b324f37e17e28ce430ce53b9e522f79d58421d09201727869eea19684a9c5023100b0c1b48cc81c39c3bf11b6badb9725de466c91359753e93dfc413bf1cb0311372068f96b35adef2fb48daf00b6f0d5f30302047c435bb500673065023045bb1b3d0f2acd0268da1ffc65ba07e611afd4fc85d8e1d89877ccbea048007cb5205a745c2e2662c4f378daa995bc2b02310088979e2675d49cd3857264177dde86037c2da06c3975843e8d782d756372b2f3c4cb3d7810986a194e3efdeb4c2b4eff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ab95c5b68eff56471bcb2373540dbd40a924d35902bb5bf31f91c9774485ddcf404ea0fab2e3c02d1a02b4e377f1746f0230116c5c170a406e15677e6c190f9a0e4af8244f8a0da78f1ca318683afc9971c4173f12d8b52faa17bd6b49b705a134a90302047c435bb500673065023100a6353fcec0aeefbee0ba11e92c5ad6028b80235f64f465d864e83989c22537e4efd82014066ab5837307ac716758d2bd02303f043a90eee5ef02e17323a5a2fbe8406543d483b22e58f016aef838d0fc8a37f67304adfd69cfc846667a39b408bbd40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b36be44c7dc4c1cd029827455ab0cdac11e6748a5afc10cd57bd6c81567ed894fd5256e8d7676a740d5cd0f40dfdafaa0230585e8c2eaa4c7a7be3bd454606eb2598fc8802b8344bf013a2967a0c549882ec35b4732a8e6546ac89a9262a03984c920302047c435bb500683066023100e587b8bad835c7c397e0cb532ffd6db32fca54de31fd08599542302ae2a623821f00062ba2974c4cec93f0e95d3d164a023100c5501acaf76b2e1f5b01a727ca2c2045bd72fc0038daa677c2f1b8d8701534f89b9df26022ff8d9be7a629cac3029cd80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fe37e82ce82a71c3b40af15ed320450fede75560df80e5ca1bc581e9d96710cf550cfcb963a8d6034afeb925de974ece0231008e6cd10d549ee72e02484ed9e2e3a62e1941c3750bebb01e778b88585a0f5deeb68a75e7b011a26dfa7ad558bbeb81670302047c435bb500683066023100c4a52ab7bb5426a93789a73432da734c98ec820d22e9ed35c58c3966bce0c229fd10c975fbe8599395d0dbd3cc4fddf4023100db9212d1c8130ba1db93b2ff08395eeaedb475b614a712170c7d40bce49f1cfa489ff5db4bd8fa6daf940d6b9664abd30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230133d44a95e55a3c2176778f870b048ac9187e03379e4cdd83d7f1d4ddc08625037269449f57b5e7c6b36b63616777e0102310086c63aa27af772b61fc2cd4632d401b1dfb4dc749c25915dc67b7d9e07122c01952a66fe1023e5cf062e41118f058e3d0302047c435bb500683066023100ff15e802d34c784fcacc40a7c8e96a864e7cae56bd129739905af19c1159874e7a023ebcb4ba76df933f3d3b4a903ca10231008d9b1b4277ac96093ae4d163b96c175cf43705baab2eb52af111b3f675679ca48f1b38f6654ae569b5b25a152109c8060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023017aad2217fb56f68806701180276178a34ea15b238ae745ba15b49c26e785c868b2b4ff2fde608d7838165a1c25cada3023100dc1b92c9e3ef845cd3183756c7ea6b5ef8c039b098af74538f84a5035711369046c060bb5d5d18b62eaa01b0af3e22910302047c435bb5006730650231009c30ead0b302d0a75c89b5e44f4d71c2f9f63cf17b5c9273baf86c87962c123e61abd22043b749202f338142b4d26fdc0230542d7a9e4cfa346dc8da01aaed5b73bb9b5ae7e21ebdf8ee3fca4329f45d876bcf0cbd0548cabf144dcda236b8f8a70c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a6dbcd2ca73ec880f3a71abf898d8a6d74ac590b7961cbff7566e07cbf2bf2a7753c42ecb8599325ba044074b7bffb9c023100c8da8cefe3355f84b13dc312d2b44b169bf8c8062547c4079f83ee992b7b59b2812f1fdd2c6c891fc56cb4b94392a4750302047c435bb50066306402305d26ae57940f056b24b6305d85d1e8b07dedeb9561050de8c891524722f98d88fbef449fc3f2265599bf1ab014771a2c02304fe62e0e75d7e2610a7830200edd2ff623a21350ccaa3d33203c0be457e7b7c34b41294a9abd79785b319edbfd21ca5c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023002dd7b9413bf9c63613223cfdbe9bb61c49de3bf49612a827c3c6bb93e6170c71d5fe830bd767046c35c6febafae63c7023100b7272ee48d548617d098038a03c58fc337acc1713662121685ccf1701222d16196c9619728dcf3440a4f52411dd8f4470302047c435bb500683066023100c9f3bc65c92ec327fef4ffe18a1f09e8a1098655080a98f55da7dd97d00c55699540b9a8008db8a988531d14c9b8687c023100c23cdaf473fb553b2c139064bf6396b0f5fb658817b17008d0d414cd4d7af1396fa2c0fa137f7e5e72dc3444c24801b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230779e6d6d63c8a52c5d01a64f5beff59d52ab79c8e250c36c7a739bf996ea22d8adc6e706310e88dc21599cbc0def5a7a023042a761d9b4e84feb0f5a6b9f90c04c5f83833f6f62a95bcaf2afd0a80306967e10eced2cbd9be629f832eae74393c6f50302047c435bb500673065023100b3cb31229bea1ec608986b86a6a5a2a97983c2daba35d9831f9d7840e581975732d5ed3693327af314d762c0b52f0f690230603b80a95659ca14fb5bfd6bef8daf6dc18ca2d4153092b6561cc53bcbd729843f40b8f85bbc51f85395189ece0d87420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a90408a3691d2444b47d1011d1ea651ca0555be7ca32004f50e3b882dfb479b36f9ff8600689b097667b1db5d80e52890230343ddc31b481f86930a0cc02cd705348cc56b180a26dc6688dbc3f3fd640015ea48d3c501a2482a0b1a2d636482a1e960302047c435bb500673065023100b14e7681e411f460ced806da2d809b09980cab42a39b07cb3f950e3277d977c18174f473b7bbf150ce59fa849d21bed002303f8d4462440e6ab7772f5b644b83751f3d2bfaec6a4d5f311a14aad9951fb1d8ce567d985f6db395a8998d6dc44cb89f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310094067cedc99bfd3f1e573b291e54e869b86f5a830f9fecb140d7f142c74337ac9bd30f8881d448c46cf984a73e47ee6002306d0a9d1a3b7a74210c9499d70323dce0b52029798dd17b43675eca3d3805b0dbeac99edb525d55a8698c822e66fcbbae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305f3d3190afd670d40536a6dd4455fc9e2a4f24c55c039d6d084a7816361674512c122783801e36a32d49f36881fee0920230615afd7575b42a5fd860e6d29e06fa43944c06ecf5cc7a2116023bc1d3c07d309c807337644109a0b848ad11a5b091530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a4b46a4bf338e86d6ffe8d46fa8c5691ab31e029446e6c92383f60aaef62b9ce86ace3f328e08ee25f9572a2e43d8506023100c667d6e98f51a320dad763a146c777f8ae1077541a9033c3d3de41bf15733ec7f42b0a9b4581342d64b32c815744885d0302047c435bb50067306502310089a9ec8b843f6b51fe3b48063042ba33cb9491eafc835b6129d44cd8e1db2a73a8d01687b56e76a9e34ff2e8d4538dd602303881f0354aa747b1e7ba42693591ea89356fa97cdd33dd67773b9ff40f5cb46e6f5eb6c5620b86c9f3cc6ac6806e3bbb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023045a3af9e1c368d811da774fed4a65a6be8d0fe3da666269b3ce942562d301207be53f089907ad204677fdef91c582db002307eebf927c608229f7ca2267d8799aa89e5406a7234f39bdadc4c010d55f9d1d2a4689eb4dbfbd1f4dc93daf1e86fdc200302047c435bb500663064023050f7153bed91655577de235fe6a659eb4428099e62fcbfd1a0735adcdd18cac3670b8ab15446f878d2a5860cd011990402307522b68925613e008dfb0ecdc10d52cc8023ffe93eb7c0ef7d4903f91a76a0e89eb50820670cebf0b42fe2bcffc99aca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ecc27e5e8be21a8b8c756bfec14dd5d85798885b9e0ea9d89b9ebe8bbbe647d8f9712f35c845f55d32bd04929d171fd3023018426ce117f7049c7ab9fa228a8489b6af79969fed4a5f693ef9fb9630282328b2ca4ba033750ae4fddc922a5c78887d0302047c435bb500683066023100d25984d72cd4e79bfb587c293a652af7df54b74a2ed3751be72cf8cef3f41f42ec8803ae3cfe680bbed02806d84411ca023100d0cdcf5ecd73cd9f92aeac7556dddcadcaea646a6fde821d11570158062a089a45761b67d7a7741d0ceb94e1679cb84c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100db0a9abbeabce55dc9a16c59dd8be681559cdfbc8604f9bee21785af7196d97b324090007e12915ded47b2af682cb140023002c3c6a961b5b3db5bb9ddcc27ffa432480587bd90f8a5ec707bba708d6b5ba11dfe127b2185b58d09d2cc6a2804bf9b0302047c435bb500683066023100e306ff49ff7de3d7e2449f88ff9743354c5590990ad958cb33970d0e4993f1ccc6a92a51622177a2afd1dd9b6a61dd83023100a2d0cc5a51929f2311446d20ca0f90a3dba70ad5156c1a0adb26ca9b1fcf9b8e303e28fcecf6c5f32dec796c8dd3849d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230015f36942694b223d771322cec7b99bb7c520de5a60c44826a3cde3a467418e904e354885fb966f216f43e7617f6694a0230796ff61270a2743bb5e940aba1c4bc69997c18712d888e663b5e09023bd8ff97ddfa160421dbf8c760019a505854a4fb0302047c435bb500683066023100a66e7f279e5b063d8cce5ffa1b7b95b8eca19c43e4766c3ec3202a84f2e8517e76794b7c353fae4c065d43dbe9bb5de1023100b89dcbbeebced2afa1c3fbf1db3f17ff06b67d93baccf255b921daf87aba7447c860c6453ccb99a7f70bf69ba92d81c10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b33393188ab9885fa80a2795dbce09466ba529ab564486722eb6da01a848a7295f5409b7410341ab4f8ed9d739a3d18602303499f067a732f8e93d8a655b2a7b5c40a85036f6c8a6880972eda9010eb4e063c3eaff1af7042ce71f83911f371b4e5a0302047c435bb500683066023100f0302eac15a640beb2cc8d7bcf27ec8f3fc8d2736eaf4fe79d1a5c30de05fb5ac55e488eecfe75d79b99e83486c107c4023100812e9eb5fed70786c754e184ac5c59e23c122f76978f6260b72e7a799b3ecca92a85a73d0111ce38242142734bb8af8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e142a6868448c974b7d129310e3ba0f084e0e5654fa99f836ff727ea65677cc2b2d34d847bfa2483782809d3be482f1f02300c2eb080e2b2d115b58b9a06e9e217ae56d8b4a957e69d8535c03da660f3a9417a7a39c4869ead66346ca99131f6723c0302047c435bb500673065023100cc8def481ba16bff4daa094b066778ada13f882dca561e40d484229010d9c2e05dc6238f79f29656d18f3f386e14809b023067fd16fa8e64e70cd9894813bb62fefb00e349d6245fac4c837057cdb7e3f79236487009c42370ec0d7396032dfcb9d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023057b59a2ff9d554bf6a5ea0dfa6755ec895e3cca4c0862cf2aeeedf118065b69ba385d77eaa71dec95ff4cefd1e2a050202307fca079fbc765452388651ec89ecf6ef8f34296f3c1905f49b6c43b7da1f1ad076936e461bda78c9c0c967110106dd470302047c435bb50066306402302e97b242d4eea9bdac6a75c7d00d949bf1b0f2216b5f54aefd245698e22288dbe15085d9c56010a8cccdefa718f161b402300c9b19d3d6f6daa15c09b45e1761935d9da30cf39e515b1a2cd8e131cf388392bddfe93edd7fe7709a8634c8ee3d96170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e6df650038f872d385719b0616682781af375f3b685208547cb6c6e88c28ecf37fee8666c6626e9444f7671686513af0231009c2530e5a30c75f8cfe5139fa400a598c94a969758c20c57eb5376fcfe3f15060896911b551236bcd7a0aa89455e9e370302047c435bb500683066023100a7d1c7219799a7bc2be9fab620b9b5834c659a3f65a952b02964a4cda0ead395a9532920415894e8fcc36c621160b2e8023100e93ca74657d7168e7f36d8cd13cdf4474c94a5d555457dca547a8d4c2e5f3f67ccfcfd4a57587a928a2ba20a332108c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302d7af2b0a1261dbce3a485249d3ef8c54ff515736ad7445def3d175e76984bcff8f173efb6bd2d2e051b3ad22acb81cb023074c8806775fb32683f5b49115a6399906fa0903cb3874d14d32b8fd8c7142e90c32445a73ba64f6edfb5776d416b94ee0302047c435bb500673065023100cd90fb43ef7df19e2dd5a504f39881ed0f6faccfb8039b3d77e17a41dc9a1ae45a47f55333bfabb79aa612928494d7b002301b8b16967764973ce2340c3d1fc939b434a42e1cde6b9fda5ac9f9320eb60d2c33e0232730e5a1f56db3aba97a20b3fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ef8dbc63fbd0233e3624cc01002d665f47711ef9046af697cde9f12992d9816bba4f64348863c93841eb83468c192e5023100cea15437e70546059c12a06d7494be1289308f1c913a5649a187c86d1bd709a5ee47b17d7fe372dd483084551eb71d700302047c435bb50067306502306af7285a8c90a12e8f4db5f28e202304e85f82d139824911ea6005ff6facdd5e709fd78ef75bb7bb9d8ad4b9dd0396f3023100ed64008567d80fb688d1fbdf1dc437d254bcf52d5301fe3dce57aff4ab21b1dd3bcd5ad344315f5e1b82cc67d0b740ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100aefeff6b701e3b8d77cbaf1dfd36cb0890b52a8c62e2c4bbf6c54b504ae023674375c5b1e4901c191712867b5eba0c76023100f8d2118858c1bd332d8e9431fdc7cb35274da852082f83197996d6cf1ca8c79310a1832d28c8f5336d95f7cfcae1b2e00302047c435bb50066306402300ddc19ceedc5763f45ef94dfab8cfad387c303f087ec158e3c5f241c00e98a23150ec5c06bf21275034ef0cd5e0e2f3b0230061f9e354707c0c553ceb601e1d2d93f20693bc197ef6cd8c47623d6e11dc0383e1123b15d725e9207925db465d16b290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304fb0fd609d3d4dbf4c83e20e2be0c077a1e9ba066951c6942f3e69395e9bdcdc389d5034fd76b05e10453cef2bdd651102310097362258ffd1e29a70a93f6ebe6f8a0a53d6ce6027829a2d10eb5241954af34fa9e0b830bf729a6c0ad35f7712229ff30302047c435bb50067306502302bd24287c34cf1127ea7523dcb7a4906a9b94df6f33fbf33874403bd234f24929b3b739a49138a025c6555dcddb8fcf70231008e1c8609c5aa7d6e43573b43a35bf2be4fc7abc6193ee076fa960f3f0e8de24a2465d5600b1ae7696a15e72524c3cfb80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023025be07e48579551ed74f8f6ffb8a00434bfabe1627e3f48ab4818eb88633237f65ab6c5bf1c95d85c6b1ae06852257ae023100c8d311c818b3a1095cda26ab772cd10801ac938062d0e32098c61945a2886a72bde2250e86b15d297941995e02fcebde0302047c435bb500663064023045fddaa7cbd0acb4cca2918814dd0b59e583d22a596c64b264d59875c19a93f9e0c8191798216adb49ccfcb77c48da3a023017190633f8a0c262993316705cd993ce499978e8f5e2114859446f070288021da6298a98afacd1c748788a3e6247f3330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006f6239580d10460b1a0fa139c64f5ca5247b0e226ee53c084b8166bad2b4450f7912755df419ad4884c1bd9057e061102300918633c067d79500b610be02eb15a3cd5d2ea9ff498a111976ddc47eb523c5099633c7c0dd817760091d5e58e0d367d0302047c435bb5006730650231008bca95ef2ce925cf60af885e959ac2de6fddac00c647df3e65e3f86c7f5d3e808e3a3555b037490834980d854afbcf1a0230710ff6ce51bf35f3000e08a4148289c5b3e4b7cad27d2170fe6a53cf70bb1e3c9458a992776006b7ca38cbc346cf60600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060ca56029b52b35ddc59a35207d8b4d1ba643f27b45ee83f7842d7b8744fb0ef9dbe880cd1c9583b83596d1a3d493339023100fd02afe53d2d7561b9bcbfeeeb0dd8be695c47c6b64308e305a2197c825a39ce4672deb0b341fcd321def476f5578ad20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303bad1e2bd7aeb685e9ab40262932cfc48f9cb22e6a1438c86bf0e00dda34bac775776408e375031af9195a70efc1e54002310089aa59229ce8c1226318a8f55b24cf2bc934d0023f49c3b59abeacf979f89fb48ae958a6e170b3e0e9851d9c1be0bad30302047c435bb500683066023100b549205d1b40f93b478c1be88ab42b164dcb66753d5d5be2aca369f522431288acb2fc137d50d36d1f91681cc00ba344023100df2a29a6fd68f62fc0963c7ecab5dd10258710f580cc3e5b223e7d2a4865289b1ab26e461bc27d7548c1ae162d397e040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301cbdf9224b4ef612e68fa04dd16bfa611c3e63421b7e6c20e84219f03ae170f7bbce22926a80eb2dc45309d7f3086c230230229480f2bca668e023c51c0949d1abb1913b89a8d574b6da79a5433d547d2c0b149688b9c880118fc049e894a1f62d5e0302047c435bb500673065023004570dd39a9e016df6f3bac2fa7fab5bc9f79d6cac65bcd7fd64df8866737e2ab71c5e21b34580fd61c6ff3c7a553693023100b5b49b7c1ed6d90fc1c905ed6758a33c37906c311a6e58318e882fba1395a547a2cebd727154261c66cef4aab87700720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230623efc80fdac96d6f3495f5fea95b41d507411c93d85d0b74f6740f378c3b4a1ed1394fe14920f71a5ab0a76afe26722023023905a187074b38c15323abfc50489d58bc37de7f7715ac1c8433d988198e1e2adf906998dfb045325e10114c58246c80302047c435bb50067306502305444abdcd9faa2c71127ccd3efc00b09a1869bfa4903fe8415bdbe6de482dec4805133d1f172714ef141c8bdd095fce5023100fe482395f4fec5135d1fc56c203f89c5bad726022ee9b85393a3b2d54bd3e9f9011fc9effef71033ff6c049383a60ff60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303360ede715a767f5ff2a619e1fb4780f687ebbb5c7d42d6385e5773a34dcf6de490e2c7fdec5c56f6c3cbd1e2bbf72bd023047a9cde8d60ef652d6cebc41a5db2667ce0a1e813cea865a9b67978eed9f8707a94a54fd0dc3112d2803d9c8237d05a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301181f0b586d1a38f5b16e1434b51f9dbaf2c0d3e8d0a8f320ce60b88a7e9bb8061926f2c05343c1c15dbed59b3911349023013db1aeba78be4ad900feb3c2fea43577019abc5f648787dada5b85c5f4dee9467f3b64a84ee4669d37a85a199d05aeb0302047c435bb500673065023009048745c865bb1ee2aacf866cdd55a86a1b2055b09af12042bdec757f1350b49bbc84e7f924d5a3625f59eea218d00002310088bec76b10ceaa9478bd2f3192443365a53f72aa2d53eebedc188d81468fdf61870310a951ebba078fa90caf34c1c5770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e58198ed8b617c1bb3df80d2ae0abeece2164f160147096c589f54e8a2fc66f0653f44cb2e7acb19cf996ac0d99a2114023100cda3b1269b0734801ba04044e5f63e4c57226710582402448d6e6e7dc8bd1604c43f26e8d946e4be6af469ff78da22d10302047c435bb50067306502301f9db084070e33c7708c192324796b4b7ce7557e8c870b3a8abcc157f37b50356a579834677cbf2427f54f735a3bea61023100b84e0e27ace54b17c222b2fdbfd87df9c251f997c52641492ce9913571f37a063bccc49667d665e7ab0ac33cebf57cd30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bef705b46ab090002f1aaad68a02752250d08688cf7a0c4c664fb734ff119017995bec43c4bedff06916e8566f56fced023006a3f4c246c0aea5c9b3fc44c5a5e5d51a81924c78e2ec3ab3fd4af80d73de840e2e71246252d59f35caa260929a25040302047c435bb5006630640230075a7bc57606a1299d080badaf49aceabbc4028122fe70e4fb1c59da118c32e5ae007225b0baa90161e5ef06f7fb95fc02303d0a3495533db4f37ebe295a83272ddafd9a68e609ba17a2b8dd74a46a93406bfcb020aa3326f2de80dbd8e4a83512270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230216eae92c549e9d567aab6dc5985d88d31e7bba805e2998cfe5396ec3303fba10bb366412f820a21ef44fdd9f840434602300ce7e3e1abd060718dffa93df7a5ebab12c076207af1e472d73f7d8bcc6bad7919a5109dc801a2ee82f84ea8cfb00c5c0302047c435bb50066306402306bc21a727f30c3e0e446301b1e120a5e8caedfb1216946614629260e42ea0284ac5f730757470cd198f11780982bf26802300992c4b9ec88882b49d6ac73462bd689637ab5bbc86a032f80225ce229f3d1191ad259d8041eb250e45af9235343a9570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c5d132549c1e4c8789e12bc1cd747e3e5267605d4ea97d9e00cc4a85f587ec0d22632578ac2b9718b2bb0a33ef223d1102310097dbc2183db1ad9274a130b291a6676cb214e456276be56079b60a4fbf103576224dae6065401e9e2164291e14076a350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a230a8e22f38cf5b89714ab76055c26fdcc2ea522da1978f36536870e5addc799bd77dc3e9116acda92dfd24a64059c4023003e30cfb41c4cd47ddedb357a443a893cb186cebcb63012b9334123ccb937913725df52001d5fcefe2f0f17b950c785b0302047c435bb500673065023100a8f60a0e10e255332ec8753c49b4d7c355323dd690eb3b152647020a3322182fc2a43514e6c5b2bd9eff27a484f870b202304bb60de38a40d7d95b14664e6f799572c0b291b1cf18fe7ecffc1691bf272261f9fd5de7337a51b13af0065b0d843bc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023031f6613d0593be867463f4da1e5ba43babeaeb70ed85eef45bd621f60cd8357fa8ce7a2e450691c1b40e9c34616c8cbb023100fb96f4baa26305578ad9a6853a86d725d3708bab62cc879b851f9e06ec1a0c4080ed870d610c9bb45f238711fac81d990302047c435bb500673065023008f3dd8aa99fe07ea80baa753ec247e9b8b9e529e31ae26a9981c3e23f3d5e89117c75ec9b2791062c81aaf224f01936023100ffd04339253a16d2c1ebf7096c64b0d2c1e7aebf0e5c0b3f7548a05fc38210332734364bcccdd6c96cf9e6c8b80d43480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306e366a326ffa0766c73f94bb06725dbbef87dd1bb92b5b8fe7c8502f000be5c70c181bbfbe502830c7f27f4715946e4c02301c44ef9d68ac8be5e29d579ba45701792cbd8cb8e5854a309c3a5f3022268ecb55b697bbf013ec1d1c41cdbd31a23cb50302047c435bb500683066023100fe763c921b7f54db8e76f78d1a9907c87d174bee2f9b4a5f8c57ebb25c2ab37a5ca64ac9a77273e84f5f6767d2695740023100ac6747511f8d78d81e49756d9caaee93df73b0e3f5c4865cb99faa862073ee2e81e59f58c13024a9eac640b6ab68ff160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306581f269387f18114c41b08f9cce9295e8e47a03eed4f73f20ee66618500e735c39b19eed57fa6054c4dc8bf675ed150023100ed9587430565dbbf4630a0c47bef8fdcd134b2bf5d6921a2d12a0e4a644e549123ac9e629e59d98e4e25cbcf02beef410302047c435bb5006730650231008acaeb81581cbcc68c5c04382b69003d5c94d08874f28b81452e04e08766aaf4dcc05442c8ba1e8b4004eda8f850f6760230261cf62e6daaaee55fca75037eab560120121910cc0b3151c4c7911370ea6550ed4aa26d5e1bcc13f2ad00995d75cf770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230599cce29177ca5b09113c9a0ed53d6fa333a4bc41f0e77fb9e0568348fcbcc1d9ab71731bf436007725ce0646941da24023016396d683984a900a0b240b4f8171781bfeec33e0222815d411abbfab0c1f9e8f1ce0dfe630d1d5442930a0465bd8d8b0302047c435bb5006630640230372ee05fbb58ff389127ceb09d73f380cc50f6d95253282b21a39ba4f50a11a8e59fe162c7dd9d97231730aad05972d50230534f7e81a8bb65d4d1158e620245bce61ca030e0657ed6ca22f70f5883b6b7c3a50351599afcbe00470ea781c9c735150302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e37a3a6e0b345fa721fd7ca35af044c9666c3847996539b545688d600b870f7225d6fbac398d6d9f33b77bc06a2654450231008e09f37e290f0e1872e013bafa7b63503c68a5059d3ed998418a6def3d42bf5d777a18c5d0dbbbd14edbd40aff4d28f60302047c435bb50066306402303b9e5ca5cf55a1771751c33cfbcef598c03d41365e09f7b648ce9942c3a3d04473356d4e5c2363ac0d4443db7c1249fe023022333a2b7a13620306c5ed43ab8d1b644e9d3b6c703ad84bbfdd2b3d9eb0ecb9f57dd4dafe49c2cd785391bf1461f8a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023037dc66a045c163a023b86ad56fa234bb5b3a2553c6fbe6dc45600ba99212ce8ade8f93220f7d3d33f3c10fe2346406c0023076e7417fbf8691a8c3d7478259b0fbbcfea7a1b1f10a83c0f875e1877b0a5b7e3b1f5d3dc672f6c79f1ad3f3ffd041490302047c435bb500673065023100f81d41359e37672f7532ea3e973cb95dff82e8baaa889fe6b1ca52c9995ee4b7f4012a9bf0f52b64d3b7488e0aabbb5402307b0dd5e69e8aceaa378e252736cfbdd2ccec07107fffa5352953e43f88fcb958e939ac723223575188ff07203ef77f4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035493dd96bd75c0ea730a5f2a187431270ec24fe53cfd5db29a7fe47cdeaabe63012e6a96a541f3f9dd9dfb97aa74039023100a1df13c828c4174874006b4ced819a68af0176c1b7526e94dce0a1de9b9e920fc4ac8eb330ef1803ceffa3d8f19d432f0302047c435bb50066306402306dc6bb4c454557e1e6bf394fbedb314dbfa9f45878e080e3ab3b68169db11dee6e2009ae7415fea0e6a95b1c7142b5a902302abbad048e30c1f1151b349236d8f2f631a786b69b48cd60ccd2062621060c8132d81d60dfe599a92efb99672225a65d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f179dfe9231b83e32effd13b01c1debd76fadb048b10e301045a3d245f63ad7808a43a18deb363766ff876dd54f7f97f023100b3a76b94de3bfb412f8f1c8acf432cb59ffb45c7b2a4e95906059e06426e3a13e4a1603c5a600368bfd4d753ffc615040302047c435bb500673065023077c3317595c6932afc4e42a2ac1e30f27fe471978dee934cfffe01af81547f3a02234061fafbded0bf27f0f8976d2af802310084b1d591cf4afd8bb61e1b0d92954cfade564e2c9b0299442183abdb5e84fd512e6e5b12c18dee9b123fa591fce5bd870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b6a3d2e0f7670ef2735e3ab7b0a351a5ceb29c41d5a5c8ce63a3e6a4ab7f994ca4c8f01714e02b6a5eb420f9222f0b75023100a6acb48c8b73eafbb4d37a2c93f876cecdefaf08ca6415a6d6dc9dfc60961064870332bd106e3e8717bcadcaf32b61b00302047c435bb500683066023100db0650cd514e9c1906c89a315fa783336a9d849c4c1a271a4e7abda6bbee7820d920ed6cdafbb455e49469b08f498a40023100d13bbeb90baddee273e1fc765fe16b5e594b9e97ab56de5ef08939367c469f9ff1a3b2f95b8fa71bd4fb3455b7f2f3ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302d6e6a9df0e3675b1327634cd9f8ce158510fff4bba00f87c04702ad1a1520729a3e51d84d858ce63b404087ffb7671902306ee01ad19602097833b093f15c516eac3ac45ea11403c22bfc15c4d476dde3c7afe2ba1d2b4c82cf81e10e61df9564d10302047c435bb500683066023100b02e89b53d027326ac6830cead1f2ed0eeaf3723f6d34b3f90ec3bf934fccbdf1417bede3f6e27e9a76a6f1770008d7a023100e1ab65e650177cfcbe1e2e406b2685b8f47905888ca70bb36132a921907482421f2e01f4a8c7e91ade19f8874c7e81310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023008923a240047acfde911ef2821e828ba70c56ef14ab145fe8258fa461a4b94606da272d732922901a6109f3333af293d023069699cd6591845b54c4a1f702c7786ccade6b659a509794562e68ce15b15b4b995b00818016320a8d359459b3d4317f10302047c435bb5006830660231008480e0533e3b1090b1afcc55c3eba942bf36c201fc9ec4acaaaa331ef890407189b0faccf217ef86970fad96d326a924023100ff2302cf3a1c4e802721afd81dea033fc468dc267c0b233b7d3f218956af447b63624b11af642101408e42890f92f2f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023012ee3ec3ffceb0e0f1d9860acaa3b31c50692c22c2d0768f26730e50947d614adfaefc3ea0469a815c3ea86ed3ad1bce023051916f00a13d823dddad27aa106e93773e0cb40b9f1b68bb467f6bde71f420b5bf78a60f4d2d0dc6fdb737de29b64e130302047c435bb500683066023100c3e4c5fc707ebd77fe342bce4a1ac30d4f88d4ae9b2b75ee7d8cadefd1a9cff915e5ab91bf79391efe8039dc0edb8ce8023100825806dc8446a4c2f0fd8dbc69641200b58acc577166f2389cf99b69c5f2ceb21ae0469cb80b61444db8f0c3c031cd310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ce1fec35d2848a8cd5b6d004c6838c985857c735cc267a51720b56f54b5c6f22d8cc7ca6232b6b2b18527ed766fe272d023100815d25273bb7d92cc00c74510247482db133154d398c67538f8eac510948371db108ed9946940a1bb6915bb3f9557ee80302047c435bb50066306402305300dc4e6428db5af46a575cadc692ccdaa28e6ad20f1b759d628ed4593b02224978c5062f7cf88efd84cd5feb1eca8402303764ac32d515ca1c0f11d7c78b195192c4865ac30e3419be55397c677432b45350eac934fcb03e05ca84d53e78f334630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f09875716e1f5c4101ca7b2da5526697b3b133a94b39e67fc63c0d0692c5c0bf715c616ff6e3aee46bd1d4368918302c023100c84459abd48e780acd71633b4fd49697ce9f9216f1c27b4fdf1ed0da8d0ff60a97bc9bcee51727c6445b22c7217c48fd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100911e99c23041c659f216949333811561681ae70e935cf691aea6f207b0336d771843aff8348393388641614cfeb2510a023075a230392a05e6b62851d2fdf6ed29de280b80bf28324c52f461dc921c3f24ae49b554fd1581b679a22d0f2832bbd8860302047c435bb500673065023047cc1da860d6e517f68bd4ea30bf3fc343b141574f5ef5704f2c208de9f82970bc7b8306f6e1308047b2812af9998e2c023100c7eaabef0535fd41d226ac69f55c1aef365ec0e970cd0534006e4b9a4548c4d8373166c6b65d7f840b7881c348d2106c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b0462969bcdd6474d198147b16d3b3ed6c4f7fc751c271f3ee91a551d2496ce3bbd0527235190457485142caee0ea0ff023045f5ea33e08bad19227604e0cc57e74d41b46d90742b987e32631bd225383348f21a0bb7941fd06e1b36c45b9fd0a4ef0302047c435bb50067306502304f971d838f391258cbe262c3c82a585a3822585b7f52c7361966cc42bdc26677727d07ce4398a82d0b2495e2f60f94c2023100b2b4e22358856622a9cd854db50923d11b8552c0c8f17921a416d339d57142b38ec484b22a2a47cd194f3e7515ede8010302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a7a6ec1cc835e816cdd4be8d2bd4963160fc467498b6e4a57e9dbddaff947468dd33cd9e6e88984c6b8e50f0e076d5f3023100a597c1ec675ae47ac2a56885dadf1d7daba1e2422c1199e88104d8f23fac65afc933550c4a6c34fb6b675a91a06d44740302047c435bb500673065023100e1753e7f071a6f0f294793f0ee580f13903af07c9d48e858c175c6accc9190af59c5abed1428e2db3ba71a614649504802304aa43dfc6a82c70364f4844d5b8e35fa2bb54bea8918978a497c9c626d65f6df755ef9416b892ab51e0bc6bfea5bf7240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302c8f7920766f9eca65cc73d87db7d49f8d02e5faeb0f8b492ca758fea0ef4f99e0eb68252e923a3951e5532e4fa8b6bc02303a3c0e82133fb9c74d946c06313cc628fc56e77c0e674a543d53d93f4b98044f4649756c14d810cfdbc103bc7fe72a190302047c435bb500683066023100d2aff92e230f8075551539169f27e7599173759bd4fc08e5b9d1e5c930f44016ab5e160efd7a047bc3f15b751a287082023100c3617ac83e9a50928fda06e3235e51dd2623ba5ec1099e0aaaa2f73528f1f256235b1c077c67a3ab2fbcf79d2279fcd10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302015852ef7e9622739e8eaf2721f50d768b1a2c25b99f80966839ada2e7025a852f982eef5161bb6a9f215cd4dc2aab1023100ec2596de6797a76eecf4c67cc15311d807beabebf3950410d930536404eddd5545c640409720a8032b02ebfdc13db77c0302047c435bb500673065023100b926fa66dd949796f2db6354c1b4738ea07083795578e2e657608763ec02155dcf2e4fc1316dc1a46330bc6375cadcf5023010b7a353d990103b6fcc01b9a302aecc54bcfd2d3d5df5f4272201a820acb8d2139df04fca9b06347e7b171b31b1d33a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e3b5f6b457ac4761ad6ad81ea74b1c2688cc5bfaee12fc6d5e73b08d36d8c499bdd64d0d7aa6150162668ac2f407057502310098e7e703b91db73dc5456301b06487da92bdfb9e5a0f8ed576247a8f7b9d329ceab27a7dc2bf8b7a62fde2ceb816eb370302047c435bb500673065023100b8fe79f624f8be46d2dea1de666754ce5f38d0224083839bc4b3f15f93a4fae7693fe7fb76b9ba7eb80218ca504ba8a5023033da0085f9aaef0bd7aa1a4dea0e7381935b8908f617c066efd89b3fc6d6c7b0159503b8abf4f6a907acd21757a89c890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023040308df2b29cce436e04d0cdae240938da49fad9a6a6de1df87f6927bae27d093b478cc65bfc29559f0aafe4ce3e25f6023100e88526a00d517595895b62ff9aeaf22d3e957b0905aa18ac8ff7573a24b2f4a6c8f7ea7c5939e8068418b0b92b4c48d20302047c435bb50068306602310096bbfda5b2401e2a3e34077dd18d9f9a2bba8f1e63f80eb33e781ac1ff24ff535a39efd2ee9c7c931acb3b2355b972b2023100cb30951ab8cf08f59a31c8ef8296e90ff3ec0f267fa77a4ef8c230541b09455ef2eea9bdc5283a3a40e71e6182e00bf40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006c85fb549dcfa5e23a3354bacfff2c237fa26601c5c9d664ed21ef742cd832b50d7f21d1d5d8174aa62cc600c0f70d102307a1187776e864119cc5e19e0715ac40e37c2b4ea234cc1c745e331e0cf6bb387ac382a0296a703dda166fa0f8453b3860302047c435bb500673065023100ee949083755f4a4aa4c5aeb21baa63cd41140e655915ef7904993bea438df960a911d6382c0a85caaf1823560e0a918602302daf62e459a45754e93401abb00f37b274e4f4b09b06ba0930a0850f1cf2400307119d41332729019e6137707253ebb80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304f38a052d6b7d6a35cab0379a5df981a5d78df875d014bbee093ff9a82ed8c3b20b7d5c70b0fba595c0122ae2c8f3f020230725927d0804982829504fae3c84ced0ef4257d217f170304f3725cb72a5c307fd6e5005a73790105818086fe640aaa230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303567443644601a1fa48d9785c5597c323d5359492385a3e5bb12c394bc756d4cac65a6bfb3aec91b2aeb48f0c3696c45023100b48244d2a8185de961d0d23c8e9264c0cb0e95fbf651e1c549c8f9e79dc0d703e33ac3bbe856d4ba6915be052aff54f90302047c435bb500663064023042c6e1a6993dc7c1f3dbf64bff12d9c5526361fdc78e59732df3c3b71b1b139581e77b8ff2ac5746d541ae3f889d7f4e02303dcad29a95a90a7ce19708d608378de6ce4588398fdd495f2cf56f9b747b15a5f7ef7a827470e82da21d2938bf8c9b940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300fd5b3cdd429e41a580be44b8cacfccb10b07a6c3c09829a7a938dced90388063b8a328c192eada740cb259a89d428f7023100ff02d10e93d1efb62c9cb80b45e085648e10550190683d3028dd936877b8b11f350ea564308354f96bdc6eefb6f0e7c30302047c435bb500683066023100a122d0063f4f8062d4f74618d2b62bb53bb7a6e3c73331a5fe86afda5f1b7939ac6ef996c5d799a0d5a560703185c2350231009c8f7a19d6acbea5d68e7e9404539569c44388f3fa7a70423e3d53629ef33eaf664fa5e56fdee32517a9ce589cbbe0a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ee413102478ed2559fef9e07d43ac17b106a8eed7aad7c26d432431d8162030aba44b0a4424b89715b4a50a4629a6c1f023024a6632b62ea713e04f7f7b50a4b3ec7d2347cec02447b61cb569cd9542a40b38fb333a48467f8f0a4cd0fa79fddf6e30302047c435bb5006630640230135b6112bc82372c7f83e08a0928a41cba6e4d014f823d0a2b09e91758d6fe79c83323ba9c320f75285074165522e9950230374c4526acd62e6a56a31985d31114b73e8466a15f7ea0bc5d1c9dd9bd7a04463e2f307f0ccaac579172b74319f317c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300985e1618ab2ae77b1870f58351bef5d2d4959770ec46b0e2b65113bd1aabe36b59e3767b5db7c9088c2a9fc62414b7e0230790bed0cc5ec0a2438042ad1334b1eebfe022eb730f27c3eeba9e26629b2a6114e47eb0bde746c91dc31041460e1c2c60302047c435bb500673065023007da47e52269aa38b25e9049273b26e5c2ed2f00bec0d1863671ca5681068aebde939e86ac9e0ab2953eb5e82803b6c3023100e5efc4292f12918715264e6310baec5c50d34efe646d101872d037c2645382e5b688e1f34fbeb7025eb4d767671797090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305fb5410110b3f1d3fd45e4e308d9f58ba94469d048d69e76244a47e515f7cb23a05668745881ae508b5b05796ff1fc53023100b7f37e4c8289d3f02d7b095a17cfe975fc2404bd81861f7ba66708c51300f324e155a58f550576880ab09a86784b18990302047c435bb50066306402301ea28d05c927c01352d9bc287421a2f52ca1c5e2145420402f3def5b1d4e40329fb2a29a97849dc6ec68084d4e29817502302605228d8de2c445b117c4ea2ca92f8b0a9e6cdf15d03147926265d343125e3b03e887049cb671762416a7837e5223570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d4f2e739ecedc7054437fdebdb279bfe65b67adc91dc232eb0318d659edb674bcd514c23feff665ffdda59db38887955023032d9d4931dcff45e2369c9fbe35fe00e60fb3a07f2e4de9586d3206fe9c24ba57d9db7b85529e9828786dd790d605ad40302047c435bb5006730650230704aaa2739b772cacf74928fd81b5577339549d792608346627c57c654dc9be4b241a1c148c6d900c4ac056965a8f47e023100b41411cb8b2fe64f431ad58bfcf88ab68c09145b455b71712209f048d684c45c1573efb0c3fbc003690f9ffb663894d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008eba899f6a55848451095fad9f1d18e18331910549c06ed39c6d2409e661d4e9d8e0d0f92ad02b7de3f616b2202eb496023100f12b93aa06eb5d4443788ba022c7cef781ac33606e6c99f562d307f969281ced6464388eefedd77f60fa5566786648d30302047c435bb50068306602310080da98601a1896a8d2f699d80085feee963222520ba4d481acb52bbc08f5fd2b42c3912f813ba5cc90566e2d66be5cd6023100e8e4fc0a3eafca68983e59c477badd5acae3b06d10f2d5936f4a616953653f8b9f5e5979842d0e508d0b2bcb48247b900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304dc5454aaf37cb9b8bddc442643ee616cf35cca0bdec41744c4815f1719c2f2fafe289bc913c3e8e62c7beaa4199c6aa0230792b6442a2d6546c20451a607a97493384009d3fbc7f9a6e0f41b78f3e185dd24ec0e34c48d23b98acdce3cd82820b520302047c435bb50066306402300849038cb4cb0b66786b9c92a0f4e8d9cea77b3bdf08d50f25d894b89a6efa58c413f29716627b50bc38b1997507e132023075174c27eaee807f3abd7470ab1b544dc5e757014336ce49a7c09ab726d724772f4336b41bae149f18e58921dbb211060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008aebf559303dfefda3d3abe212eda102d0219694ae7529cb259e50308fb20848fdf7aef5433f7327d1c436822c613a3e0230531c030031c5cb38a2daebb2a38bf0657c753e31b3d4d6b3d8ba07529b78d1027eed38fe7c22a2c91f488dd510127b070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301b88eb6c898556d2415cfb8a254ad9c79b722807e37d00e41374a16ba7a51fd1e82ea87f5cf7d17ca53f9ec81d5341250230508234dde6c0a1285cc18baecf60b4d7d8baac4202e97709982758a18a75cfd40fcf721242d2827686e54f8b02e0bd0c0302047c435bb500673065023100c2e54796ee7af6908c678ce71666db5b12476d01ef8759a21647241c845821d5d720daa5c387251b55fe4cdcb21eba79023057e87826f1fae372518d98a20396c672744fea98c3171ab74dbedde938ea33b5cbd2c78bf8aaf835ec4e60f8789a09290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae316bcbbe9f745c5766a6e0d0c7a699c3d68bea54896eb0fb9eb5452cd8081e78067b76428cd05b25c9e92735c3b82002310095b846ac2b34bb0179c7f811f07990e52cd09d8c9b6bc19085562916243d3705d73be217930de5e5c26064431077bf650302047c435bb500683066023100e6045d86d770f21aca8eaeb831467458883ddf289322b8bd7080c16d966278c1057c6dcf51d02779ca196cc5cabf773f02310084fd66908fa77536211f3ed6ac57b23f1b4bafc38735b8175bbf004b98ffbadccc82c92da8e1e4e3eb80169aacbc3e710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036a379fd006dd0fd63d55dcbe8c61c15ed6bc8df1c7961bb0b37ff14e72c72bb6c5601605cdd30a1a4c99563274046d902306549b379ffd3209b97c5bf03e16d5f2f6e070a19598d1b44a912a47dcd0d19d88b91808a17f3ccea89ac035a4a15fb3b0302047c435bb500673065023100ac989d863123ab8e4a77440f1b7ab97a801cf7e1f39c93da04a23b115ae5b4b4e450a26c19743b0a6d28e8103ba56f1202303050721b04df7165f5964a3cb76f09bf9e46790fe23c012adfb00496a698cbda2afa9c3767530370da7a5e4f341040f30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c4e6cee021908f356c6eb047c4d887d783cae8641a16b98631061bb3893cd86963f29038f9eb2a0bb658927f090ad5cd0230289ce763a75e313dbd610f12ed2b750c84f971f0405a6395f46034140cb804e8e28caa3a09eda979535122a6540cc7c90302047c435bb5006730650230580cfd2cb731231eee587f1c644bad07fe91e16a38ee9369435e4106f52f93bd6ba716487d0e3228c5d452959bb4eb2b0231008730bb7a07a5a5605a62fad90f869433413e4f9cb29346e8618672e0f9aecb018a3eda02856d0721533a5fbcbf3164f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d1c6bf250ae7700ad68cfdb921ff3397efb206a8aae6c85bd395681e6d92e43f4c525e80749e68a4f0371a539d1bbbaa02310082d08421c2075cd88852dddee15c8b24c25a60c86b90306465c76ed5d04298baca84d2ef16a3ae5e99259719a2ffbd590302047c435bb500673065023100ca49669373137c2128c8c4c9e4eb4f87dc2eeb35c0bb2ba289036cd698630bdbbcd73c8960d654b7c0cc1ddc09ee72ca02306e1cce7956e098b94cbf89f1f41df99658a79b35d7d49b18d317af463d273ae9c6252f54ebb1ba040b3faeda5bc833ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230660e847c58547b0a1410bcca27f11d9475efbdc7bd72237e182ab0471cfe05cd27644f9800ea88b30822e1eaf22e034b02302bb8a6b75cc811542dcc9f9e8fcae453c7d2a41028315deafcd71db08cd1269e0620be685052fb1296c1b9d4721d7b240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c1d62ef09c8d19adea033bb2ebf1e2dd3b292f0fa12584af999db7892c59c58382c574bd33f049c043af540892020dc1023100d009148ffc820ec6e1307b4989bb8bf503010ec566716aea2305f4f358de39dbcd07580d9f24d0147cd3b5709a7efc1a0302047c435bb5006630640230026b81f38a751f6a9820354e7006480a74839062044a8dcbbd61b477f9b9d732cf5b38e795f93bb0579f1bcbb39fd0e602301d49f46448d57fdf2056a9296029fbdb49c4b2e40fdc5d8e0e43fb4e5a026d9bb7b2db5e6efe88649fc46cab28f90fe20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230129c70437a3d4a63cc03d2b5fe29e7774aad77014de2af7c1333db8b418e00f4c28709201b5b21f2ffd06be6c55b63f402300376ad20212d26b73def779bf5572ebae5448a76e2bc806e2284cc6f89eba9dac1316087bda608ffed1965b325d87e9c0302047c435bb500683066023100d1f9bdd9660d49410b6dafc25d793039c9cf772636c078862cbe2370e6e263462383eaea43d44d2c71e0b90c36c7a96d023100a199f627b9ef74dc50d234a28194a134d9b66cc6d3e39dcdf4d42340b295ed8ad83b04901bcde67ac84d5fcb2edcfa580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e2bf5cb708832a04506a325c294c79807dfc3747bbf4471ee248c863df10b76b0488309ac8ce0fa6fe54eae22798ec1b02305c5beb78c5fed54a5da081d533b35a2fd8629f0b6266168c76a358001341ed8e162f5322c4eb0876f13a1bb73a21ebc60302047c435bb50066306402307e740b66f8d925073a4dc7c2c94cc8b6e86ee23a74932024d1ef88c47fc4281fc1e16dadeacea06001c76d5867471b2302304aa6cfd2211c4014c30737045121d92091d89d33590d51c0f4acbc705721fb6913abe0a4f90c5faaebfe4e6be1753c0f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d60a8d5254f7437440b8ca023ed208cd43ee7f5c1aba6b9ef82faf698d02b32e5d587ce8b49f31ffd4e00ebb84474b0f023075abf6fdad8c3ecfab77275bd429f73b59616945b4ca80816dadb3cc6606e3cda4b6e5a3daf433d8609404080d95b65c0302047c435bb500673065023100a426888cd3c3322a9ccac3e6e20d4c6b252bd549cad167d387ae55ed40ca58742688b2ca8d71ce31f431370f8d98125102305fe8e0907cf6f5c62942e859b80fd693d5f9bdee38f81fc2cf919ca351ff9289e7c4436187d7a90de6b22b9f3c1799820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302cda02e1d6adb4e9e5e453d134caaa739d47f32646fbe5a5726f34778820c8d994b5d3c5ce84f21b9e6f9f51b32bce260231009a1424501bce3c5e99bfd11605377e85dc3d0e46b4ef5354ca317306814494847921ff06b03b7079979159887f861a060302047c435bb500673065023100a9b05e22ff21088da06c84490ab500dcfa4d76d6479d2cd766eb9641766f4decada0b7136b021f9998d94f4e10dd8d0d02307d39d022a71533944eac0bcbc931ed0491dae3323cdc92aba9d27606c991c26f1cc64a069c2131cccac9dd60945e06540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230200f3127bdd5cd0dca67d185cf3520070de7220d283fee75995f76dd72461d3b5f331a80a2f1ed21948a9038f333bcc3023100e7466eb698c242b2afabd6571710f73488934ee959ca741fe48865fc19dd2b87ce49ee148420c2e3db3035524a595df40302047c435bb500673065023004c8d38706ee5aef6190556af469bd80c9766256de2de3cb7deea55310a2d65ef280807ee2a8fb710aa350876328f33b023100b291217f8213029ab783826bbde4e8824d9411a25e17cd809f4201fd63a3bac6f0b3ad7e51ec54e9c1ec65bbb6d6b3870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310088421b53dee216a62c2cb47b5f5db56a2a69bd46e2fcffdb60853f77e8da3ca61552d3cf3cef8da7ce194c1bf907695d0231009e517cc35032b5dff3b2084fb552600be4f7e523d38ae9a70df6dc7e13ed00df3ec252169f2f44b362d8cb2cb68b40df0302047c435bb500683066023100c782785ddb2217f6f81549f81ee4f1e4fe7d59a7858a1661cd5045637808e347893bee8962284a2ed09db0066dc06c6d023100e18d761ccee449c36e5e7b53214906b4757c4480eec2519601717f775d51fc0faad1dc127dad2dd282cc9ef2efc024710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304151593ed7ef52832fa290c3e29a40b331ea46a3126227b1e660c1ca993fdb12387dab5579210839713279c1b52264fa023100c4af5d6bbe0045d6fe24b8842054bdd629d728f0c36c10b1587feb0e3f669309b136a02e3dd52e978707125d9d0f83540302047c435bb5006730650230038e5c2d63f427eed0b7ed0614409684cd5956bcfffe37c8187e06bea21a063a83047affd92e7c60363155d699dba3200231008907e93cec98b42c00173440b20f197e05b34c6d66290dedafa775f6f85147a10d3a80423bea4625fef20b56ef9097590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230033982eab0d8ad73a3e5ea0651a4d893b3073fffb2861a3d2a226c5bf52a1b53b214f3cb0c10b85121733d5bc8c1976c02300f1fc44741065566de374241589f8c22cf2af0d646e14aaf185b027a404383bc7011f6b8c19a86b1950c0d3d8933ce760302047c435bb500673065023100c9cb9772c562ec1ba1dd8272f17ad167a0c1db1cf45d41df9fe324169e8ffa427ad414aca0500754b621904a4bb9146e02300765fdddff5ba24280e9f95cceeb06c0b01758a72de113e224062992b6f47e6a236b7519925df0444cbf60eb2730ccf00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301505c0ef46b1b76a2eaecd30e946bd19d84bd89fff1affabe6e7d8ce4d4ef884bfefba3bd91544e99d10c91b72dc3723023100fb1ba57f5b8bfbabe1db8b06df81628c5954719befc83eda8c858bafa781652a7d15a901bacde351a299573f68cd12bb0302047c435bb500683066023100aa05005724b2015009fe9d84341cd6d024e28d908f020b578cf02f025bba796ce7dc4877737fb0b4e5af8d370052f39e023100efa3be7745f39ba06efe1281f949317948b40326d390efab92caed6a6daddcd1b2c0d9508519251756d87a548e40dc870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310096aa1e09358a84139fb4b8741c07fad7d594d2d2897001210b3faae397a1559152e77d0228ea2cb714a63c20c930c71302303f6ba8fe0d5e0ecc8335356b65e9aaab0aab62b9d3d75277436df3a81fcb1eef38755774267310a78b51279a615a37ec0302047c435bb5006630640230304f09313647eb20c7c0efb11bea7b61d8c146aaf3b7f4524adc153f157a81b17b636518c3db006ba8d86a4e4faa7c2b02307f9a7454a8c1465e8e7d29866784d18ea7afbc47ae4fcfea3e6df3756b2c04e9da33ae0b9b0322faf95323f8794aa08e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bd30fad118eb1f30b40c8680331532a4f2e79d7dd5379209a9d96c56ecc4458964a4371ed40dabad93cb63f88c59720d023042819dec2cdc1247b7066e6d4846d08bd94e667052eac923a69be7aa5c3d958ed198e999b4c5cdc15511e4ede17e30530302047c435bb500683066023100ecfe2d51fef13b5dde445bb643136551f40c005b6b5bfef6d9c8648f8763844fbe79f42758a00fdc21eb4e60f60084bf0231008d661c5159b2766091f160b40cc283d5b72d7630b5c69abc47bbaae6cd617f1290d42f0c3d03fc0fd05008ef27e20a250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305c247b5732c446854c3b733f5816888e771d88594deae27c944d6d2d80956498497ed7a236de4c74a06629ad9c0af2820230216d17a8534399f76504f77fccdc0ff443ec76d350ed187c43cc887a3e85b591bd14ddb333719d109f5bc4b09e3715600302047c435bb500673065023100e546349c7b74866f2741c335b4d7f6ebc56c1ef5cb7bc331ef6bcc15748ea17fc060e5b1ec6483e1886527c2b11325d4023073d60484d243fb402c465f9675ab8ff536932f8d9470ee17c967882a9ba8e2a674541c5f7fd88d368c89913c351f47920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023077a2c94d5d0961bee691ac4bbfcb002e8fa5f6d5f18915674f07f88a610f3d783f760679ea24aa95b464027485fcff97023030695cf4639918108f3d93e373d9b3fced825cd15121e4a13384a0048473c1af91000bba7c32d5f1ceac9633f51851110302047c435bb500683066023100fa98331f51a6a691950c83ca3cfe8b6091aea2d46b7b63e52d95cb2a45cad10213938d929551edab3b5d290dcf787f37023100c4b5062d47cf0081d9fafb208a1e617c8ed65b901ce4270e85f92a4be1e06afe455e0b833b08190a5ee3368af58b49900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023076a6139291ca001aabbd0267251667e465d86c3fdde5d05ba6bf8738952e1635ba70bdabf807fa4a50480773a8da3437023100da0231e527bfcc3b058c37d5c3bc66948be427ab6c0923cf884ded40842ba1e32d52b227f17325040bf6a74d48d5557b0302047c435bb50066306402304278aa7694c23870fb96fb7fc92797422d90e9bb73f8b2aee50948c5eca450d8d143d2144d55823d898cc581feed2ac202305095b813ecea7a7f34c753516578f6910a29bcb3a5eab7f54cc9671fa80c235fd76b2575634a1bcaa036b6bc411cf2210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cdc712a9876675647b189a9475be00bd22a647984a9109059e0d1118c2937bbd382c04699f1c6c9e6f3b6ef60df4820e02303e87e9e6d77a97b8fba270b81adaef9eb3e2d298c7d5837195a954c7a245ec61ccbcbb0e326ef254425898ec4e0a2a750302047c435bb500683066023100d6ff69cfc2e0e4f09d187943d9f8e512c80d5a60d815bfc58a660deb568e9e21e0d47448d773f7955fbe4f732dd459b00231008d145e1f15039e2bf0e2f77c5d37b8149907bb892f6c5efcc9e2b10dfe4c07113d4e762ace87baa916ab46d5789b86090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009ddc4d084a024232bd99f5099a3934eed8af3f69dde74432486ba506d363ddffd9867d2f79e029bb4ffbeebe39e57e2b023100aacdbf62237dd4daf9420b1fd3d06e70551b3f1cb03fc912282a7c492786f975e5dd05759bd4851339789583d20772a00302047c435bb500673065023100c4052fbaeba637f7e9e59f231eaaacdbf212d918f29dc4289847eec1c7958ceb4d9ab3296c5bb9340481306afcd7716e02304f8b8b226c2372f6780d4dd4c7179140d5b75ebcac38c535c75bee9e49f6410a2b67696e3b8764f0f2f26831848ff5920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ebc0c05df8c092aa04640fa792045549a8e397f718503ef6b8d4606ecdede8e350ab6a8db5fa998844538ed8fe164d56023100a1d994088db56ac27c9f7d5e85fc14369b6f12e2f7ef7ee1f07d1f08740356d3bdadd459eb56e325bfabe13dcb42f33e0302047c435bb500673065023100b5d669b90fba2abcf801214d4066acd9014d1b82268528d2572c971e7b5738d8c81343dc037aedbf5d6940a0eb84d068023057f23123c9dbd863d7d1e14a4000495519a74c5b110d2a190dadfea1f8da77803cbec655adcf05a54bbeee974f7faf4d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301526851dc69e6b12b373ee3dcf37537103a4e09af7a7c50d687575a31f1fc7d88bb4d3133f481bf56c5b85be457c94760230465e352a655d5f5ab1287fc19efd8b985af7b72a3470c2fbe2d2e20bacf438a5723796b90f01e8c0d540122474556dee0302047c435bb5006730650231008c8151bcd2074164adf8b37b96e780a78c8d2805ffd24b36a79e5b8188c4cdd61ba139710be0f10736f02ac6d58ab51802302a173b88661c00204105f034087af611e62f94ddbc0aa7a0f98b2649b033940cd8baf0abce0e8d3deb56ae157285f02f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310093a4d47de394f3aacbbc7532fe6625ee76f47b16a9fc84e6fa134085fc6210f43e5ce67dc2f284cd591cfaf00a63f1910231008a14bc7224253b7b250bed31140387648f2e84c1247581538e3e2ffd91ecd7ee8df0608beca1fa6613c26ca85576892f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c421c394deb1a1de80fb46a02a8efbd0899f766b31ebd83f298f5de6c9013e2b46f42dbc4ba1d510b3b27af66b2fb44b023034ea1f860c3e23bfbcf472fd3c89f02a648a5958e73cb8781f0088ae4a41f83c445f9dae57e5b0a8abb7108e25fd14da0302047c435bb500673065023100bbaabda22dde9a63d32f9c66198f151fa57f4087ffe82b36ab991013a02dfe15ea687317764f575d2bb05621f3b4a6fa0230212717a5ede78079e07b86b9afd50726869c2bf1a7c247f827e0426f1ace73f99afcf78bb1767f9838da6c851f69be150302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023065d9b5d0bcfdb3352c5fe2859f710bbb56952a6e9b8f148d78dbc6b8898326442388c14e0343f888615ba24b0398db37023100fbe5b522ad8886183d2a26a88c3ea59c425185c727efb75854dc243c56a942243dc537b546d55a01c3c4a4d3b80b63330302047c435bb500683066023100dc751fe2aee647f0b6eff6d52c3bb51df5500070b89ceff412416a7b70eb7d198844b31b0d7d2d2d0c380356e2269f05023100d109d329e78bbe05981dee795cd68c0bc7bdf89229d817233dd389835f91b9816a174ad7696432f02db5e0de219f74c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bf11bd17442a1285ddf105bb5c76882087cc3a511a5ebd1968be8eade5c1ca2714103569286f6e8c5c659d00fea81f1002310097bbf65e434cf940e44537ea9484c5dc7c03e78377e408f5c2acf99dd238898e8eb82a6b3646e69b1654b1a3468fd8390302047c435bb5006630640230456f9bae64f9b248375c7a04645f4bd76f0086b3c05c79a0431841a80c619c92467e9dd13729d42dd376a9765b82d5e902302a7f6a1fc1da7dba4ecf565b14227dc28539f64d438cad2cae99ee95dd6edffdde82bba53f212cabeeeafd37be61ed270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c1020b0a8efc2cb652c37b4a34a9565038550e5301623418c3f9d3ea8b7480e800d1d2197cd5519b2c238f3e43645735023100f3bb8197fa143ef9d5e491588a1c27f7015a94b35396891ac86add162798d757549dfba72b90160913db70117c52dab10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230152ea078f31a6907fed5fde753d744bc511cf5701ec27cf51abe61100c5858c9023cbd9d27325f40260ef105556b280b023100d9b9ab5cd7621623813f5e91b120b3832cde413d5272328b5c6ce35a89ae4e60e91a4c18e5036cb70da3a81c50ebe0110302047c435bb5006630640230207cbf00ff2b8865b837b9baa7be8890e7de1a6a112b7f22e432fdaa7edfa258f40b477abb977eace3ce1e968d86726e02301bd0e713fb154a399501449a1fa4eb19f0aa14c85b59bfb7fcf23452f033fcb849f8eaca660df65e493a732ebaa2907f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100db42215b0ed36c3ebdaa4fc2648cbc5a785c2cd99fef49e1ace6ee2342f89976608053a8545b8219e3f1e9e447c6515f023100f6274c3adfdbbb0c9b36561817703d757917e4af17cb1fee1baedb3c34d94153b811aa7628c4538d194e4f4bd38cadd00302047c435bb500673065023100b55bb585ab581116161992b8a93a26349dd914487dac0a8cc2f643003d2d55bfb6339faa8295b630bb984b568f7343e402303b8cf26d0c4ab12d6c955f7bbf0ecfe552a58b2549b5344754acef2acfe8c87e2459dd97b1137dc90f7f340acec518370302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301c260eed5de0f1f279390dc3848eb47268b716bea9acfeb3e563707d5fc87984228c83b1b9083871ccee1e6e1daf0609023100dcb9f99b85504a1c69f86b5c87ccd850089f1e233c3769e3c930af28112088c6eca2583e3fe937beb4a98c89d854f26f0302047c435bb500683066023100b6d3d0a4450b95ffcf3153e3b00f98c046c5d41eeb3b1cdce9bc1338c4a5e3f5d16921509bd8bc0c0a7890341ce8699f023100f41946f79ad5463490388c93dfbd77953e963e84a01e68d237c98a1f76fc0e162a0e54a7fd5024f5d625b5dcb4d075c10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bdc09584ccb5b15e584e536ed4b6df9954273e14f3b5586862e87eb068136c1d96db29bbeb7da03b1f22a1c9f0e6fa73023037ee9785a70474e0b226eb118996ff4cd78356371ca3412b25dbce1f8af7b2d075df543e7bb303a78adac1cddd2d2fbf0302047c435bb5006630640230371bf0c66018bf13337aa2b33326b1a75436485f58cbdf8b0812c359dcb7c1cd6e125a6cb2f27b32a7aea56227390a3e02307399151b1a038137a7bdde644f5c33ecbff286db07d7952bb04ac5d731d5674299cbf6ea9f1248aec1ea155ae8ecb30d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303a54ccd3f1183c1a8f17852319061ea50bdaf6951d8dc05ea71138c0012786dde14893902cb3448e7478aee66f2f17f3023073ebd5200432af8e50a0d6a832e1a1ccac237cae2bcb3cf0e26d38760f5a3f57ac5e1fae2c58a98d91d04c013ab91af60302047c435bb500663064023056bcd9350f103cd8ee9ebdef112a524e1a5f5ccc08b64471f1478017e71ff972d0dd32910552b59adb2416a7e10e6076023044ec8a0bec6fd22ae783b12a70047c6b30648f1e830a784a1ef40829666d7e663e117672077e324bc3e6f6d5d3575f580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230255153b523d0e58aba46273eeaa0e4200b5ea3bf2bcf999e431c8d97395df5940f2aa7898bb17e7a66b3d4e1fcb236ae02302a5a3bffbd5ac2a00b123be434d5119e8e6ed39d8ac72ce43323bb9ef25f84269cef9f2a368a0894e71cce32fac07ddb0302047c435bb500683066023100dfaa0bfc12a51c2f54c77ca1cae44f17f86146df3e001c89ec5e6fcc23cc3ad4483910e115506ea0de9735fe00da98e3023100a4d9bcc7d5cd14c448c12a7a13fa236fe0e5cb46b0ec4364dc11af44acc63d10de27d77860d65ff1990cd5cdf24207e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ffd974e5cfa0e4dd460c22416ecb8957191961048ae452e890e460099da94bf28a8b643e0d0f6150e304ddafec08b34f023100a7c48ee3a4960da514d91519d079bd240298807bdd322c52dc55ba5ca3541767d6e51850d45a001f1259391f4059c9d00302047c435bb50067306502306829bc06542d848900272ba8afe259aca46dbb8fb8e0d1f1db3d5ada9f71f4f7389a9ff945009cee6b26520aed9405a9023100d3e2fdaa53eccdbfc9ec63fe6c1556ca85326c46caecb5fdc7f8939fd083813b2ac1864812a02a0e48002a51ec2cdd880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023034e53901ded51b1eff01c9501c665bb5c09642c79265b5b4ffa4202889897638fa401bc96ce2c04ccc461da2823dd755023100e6bef05ce84a3f6db5e7dc5772ec60e2af3e1f432d70ddc94bf6e3bd050fb3c8e56f8e0b91a825cc28bac5f9dcccdbe60302047c435bb500673065023100c254bbceca35344f3204c012c820fe75b6f07d56a117cbc1b0a04495bc3bdb0517a17bdc7b46797f301374551b70047f023033db9287c638d9ec4bcc66d0ce02456f8fa2bd92e27f599c44c857c786fc162a8f68da62a79931a51a985173a86d202b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307f2fb804b73cfb30ab2dfa18ac9317c4c9f3136e91175d283269aad39093f61b9238f92ec9a0227643d1865957dbc10402304460e8ad19068b6e6f32731ced4268643171a1fc394fbb81a4f19e0b4e30785ff1d0fd3c9ff60a10905bd1db0433f4e90302047c435bb500673065023100a883da3c45544093dab4aaef0b662b71419d4ca21e0deee5fa621f0e05bd3df387de924f556def56ed890b74edd693b80230320819fd53c28758aec567b1b5856e10f49258386932b029afb1610d4781d6d7d8d3e7e8f0fb9009aa0bf2cfabca4bcb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0a8d012474cc6022a599f24ba8af66a970f9fc360083556c72a3ab2f4641987292bfda93f82f21289222b35848607860231009d7a2e8eacf2f784d708cc6eeea859379c7008a57319642bebb2284b60a3f63a54cc83bb9299aebc14ac251e337ea03c0302047c435bb500673065023100f08f11ef256c903e72ea231220792b4896198a06da672d62b753d87fad7de2e9bce838198fccce0554850215b1a7f60502305839b7f680c5df8ad5ca690e8c371e4eb83d8f2ca4fc15413fcc8ca42b0eff8dfe39aa7759ef6b3dea7a1d68c08198170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b476ba1ebf7d2f9e4784203f067d10ce033930020a6370aff20e13768d371cbee22c253224f2f9241e27ee8428e98b61023012cb5524a7a996a1f95df56bb824b5ce7174e0cad1b511561285380babcd6c054d001ee859ede4003c3bd04c61a9dfcd0302047c435bb500673065023100fda1fa39c020e786337e8526497f2286f1b24e17e6d94439532d7f6509741d2d73a0a788e96f021bfd4aec27c3e4430202303dd5cb117b36f9f77c1c0d5ff323b89958d90d563bbeabbead289fe795c9cefc9a18174d3061577922df93afe2d8e9a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b5dd2db6b1460ce2f79b0075163a4c6f17d43fbf796873c607074bd4decd9455606791283f8a1ee9bf80bac75142d0d9023100ee1ed377d74ce0922f48697b5a842a5098e683334b75c92a03ddff19ea829e899d8d0265a44e435b0ef9a2dba805aad20302047c435bb50067306502307443423383ab42a4e45e92603ee1d9126f5bd548a7e63989d8f06df933c813b47024d5d25eeaddec338472699bf25655023100e354a994070b17355ca9a5804723b9bea42f8393664b75324853f4ca65005ede2a6ebf563c542bc732bd761e40c8a50a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0d423196525d20dd31ec7a4e7905dfd7311e21700f6aadc3fea2cef459c79a69c52f4695af78aab74d73276f83a68d5023100d991556bce4976e77aafe1cb781d866d1f137b5792d61cf003785c96576c7074716029a23a696f30235f48c4060f9f0e0302047c435bb5006730650231009a74ac9e3c819951a22a1d6b188909f390f7c8cef76b68404b7fdf272e5ed06ed4d7e252428b1803f9cd21588a89fa57023019fb3fa6404e2164576c5bd5886a940ef1403b50f525a7aed72d334391f5e26eac5146c00d88eb36c73a4adeba0d5bb60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230064b9a3ff4b05bc37afe7c61c6c1a36b6be8a778d89c28d65e1c1e125f9f80eb11f4a558d6f674248af491265efff8ef02301708cf99c05f03d0d16b32be9fe8340534dad1de25a403cc2d99261e47bf2d4e05f4f3d6f5ae8a59b88a6b38b79213fc0302047c435bb50067306502305786ad9affa6f6d3e9ca21b1168be8aa37e17f760ff4afc1726ca57da3376fd376c8e875650eb3b1f8cf92e368f914c4023100f1a48eb17b70575bdaf594e622f7f3a8dacbfeba3dfc08e08869a60f6e7dfdf59e7bcb2e66233eeab981f69f11df7bc90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023048d2993a84c890705248f05b8c9b06edf24cd5f87a24e8bd38e75efd98496de0e4ab27ad9a3bab665268267377d393ce023045e9d6b288855b3f74340e61dfbbad49ef47cc53137967fbd04c22e82a5c1a3f7f997755375e99784c2d229842f1f9340302047c435bb50068306602310094348890ec2ac2dfa7a724ee983e79906f29069c68da97f3c6a828cbfafbbbb1d06dea608cb1956a3eae3fb367ee1b5f023100a146c2e911100ba5300fd1991491fc65e638265266e9c5c8bc54ca7bfc5bd1f3010cbd49be336183fa7d10a39fd9e9450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230688e7bb0a1095372ff031320f21f22a02f022603b28449572ee7e607c491a79b3578e7bf406cc9f3bc610017679803e7023065e531feaa05fefb21ce17efa53098b7b981f13120ca5c8df0b943810e82a7bcfe30ee6a1fec6a6b2c3ef1ec4972d34a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e01b88ba533e7c4140f039f8195f88e7f3291ea953f8a35611b0eb2b6f0e1e6139b812d4e4f85855ced9d36772283722023100fe04597804dc872b622785ed630e63b948e6cd146d5cd2b7eedaaeb72903f9eb30aa37da68ea4b9935f80cfd5c0ebcba0302047c435bb500673065023100f8b1c8a9b7aaae906a7cadf802886464e9142f9d38aefbff366075a161322c3bde8e91fa2a5d6632be1fc2105506e0b202301ea78a637e86fbedcea168cb631c9bc8d760065b90982d5f62fb0c4b1298a849d2aa206333f66d8897a701ebb7bb5d580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310085eae80dbee10ac3ee67a075e518c632a12bf0d9d47d21e4996022665ac4d17a7babfd4ced0f6f5e53fd41887fa1c2980231008bd5113d1b779b06462b270a8795d0e6bf77e6aa013f72ec7b49951e380aa76120b7bcccece492bb08a48ff5212d815d0302047c435bb500673065023100d744b34b7fba500c3f7352e76cf1424ab1656c6e365b3675f2302974e98c4ab6f283823f423766493d4aa304c01c91880230168154d8d87355fa6dd7679cde43360306e55e8743eee16c2d6cd1662ae930201c76b658991e1cbf5d6c744e50dee48d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ed6d4fadb7aa8355c9f0ac43a174db893d6d078ecf3dafea280c28d6c5a7b1936740871c0aa9494307ae5775158aa3e002307ef31c98ce0e82a932a0f2aad683d56b3045aa53bdbaf8982eb51441b6aef20be67de4dd542e701daaece93c75ff38990302047c435bb500663064023077c15e8989a68e3a39c9b3bcfef3eff92930b0f04d2bce9d292c2cc931ab20509abd8e140e954fa9d1de4d719a73a433023067f42e1278f365d399b52e487130d3c0dc925b8ce80b9dcbcde8d9667b46c8b21965da943d00dd5f7e2e24744cee3cbc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302600d20291d91b4a6edf10e7ef34e0ccfdf7f62ee74883ffff2491ba3fbf43b54ee19eb4830b13db36754c2da032943a0231009a460c2511e92a922389679728c0a926bea96ead4cf4aba7c1ded04f51121a7d944e05dea2e5ff58b694bd6b953990280302047c435bb500683066023100db136669ec3a0cf86042b54e4f80b7310fead87ec845b60e0fe6a2451c599c9303326c8c6b2bd1ade247477dc82250f2023100dab0c1397c5c89da69e31c7ef1c99173797cd39a7a9927f9f2bc57505be64a654f944e2def7a744143ac058351a7d9c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302e38354950e0c16f3c013f508e9bf4268d48b640a2bec697d6212c7a4b6c5b3a84b6c4b6df269804dd9206d61ff32e6b023100cb8b2a384a19e4242094ef0d5a32bb5a2350a40f84325b0861c87d5419a218af70c4d6274a8d229de70ce4e97654fdff0302047c435bb5006730650231008b1c4d84c7965d4774e18f93499cb91c75da1d922cf7d9bb5d5dffd667bd79340094100cbd9ff1ec772b70eb93fb3a82023008ea01730273b18094bdaa15a9dbdaf9f6f55cf5ab50ac7ddd1ba18066f34fd0bdc7aec5214bfe182902c65cbadefef30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e482542d8ba48b47520c6a7775e2584b55aa2c74eed155817006c11d4cec44207275a407e487441bc88d0778dca72ce6023100e7982471dd668cfaa725abc8f89667ac7a5c7513072579cb4c491334e884d32a26941e835b9c569fbadf069b7970c8940302047c435bb500683066023100fffcf9b324cf2fa79610c0d340b334f2bee7df972a9a889d0df38f6b147b7e69e09607e47d8a978768dea3a65013343f023100dbfaa22cb45c34acaa3a4e25c2d11cdba309a7422da13f2ce1cd231f28cf8bd4fe0aaf27dedd646ede45a5d15efa87f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301821190e6039e9cb37eeb3328cc4a3907607b5670079768a7ac36ebb6e76da382dfce23cf7b471c4f21fc442fbcfae2402303530b9ea25bf82d57bf9cf13508372c55c3965929e1d9adeaf6d9df0ee034bfa9d4513b9a58b7c500e15eb9307e2d0fe0302047c435bb50066306402307c2201cf17b4ea7e1c9c1c63b63b7a31c59f28f384de40d085139a1232dd208e709542184bfc0ba3b53ca1e5a200b77902307a10951e72f24ceb1e5580d79f939d21d8ee80165da1051861a389f1cc979f824bd3b6b84050aa48c75e5d7f2e6f94e60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ec48dc537d33cec101d31b6da57d9e80132aae99772f0d123d1af71393c7567fd21b93d6df70151502049a10a2eebb8c023100dad0687a4e77ce97dcd3cb6453f94fa51e260d446d5d0a1f7a728036c506c98f9f7ca60d41c6a22056004e07f75a6ff80302047c435bb500683066023100c46fd277f948bd9bd2c3aec935ea0039cf01eb1d959342c6f7e87107711f6aad5a7cc7055f29dda8137682567df29b8a023100eac7056dad64d0eb1591c164130cb2ba9e22f8da7f34ead62ecaab9c3e5624a2fdd5e9cdaab7b2f657e68f8f3e70f8f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230555dc06513e7c9d4abad14834c3973b47e96f638b686438aa3cfd269f05b23f959570211ee85199e5d2ce1d79ea782f5023100c41d141129964dfe6d21452cfc4b39a0bbbee59b86935604db74761efb42d64e3dc4375ce6bcca4111f4a1ee8227f11d0302047c435bb500673065023100b93cbf45e725bcd0e20804f62a4b5ef965b87ac3818176cd3af5c4323bc99f2fadbe819a2a359e7ab32fb899aaaa68d002307281c894ff5cebf8d3ec9ec5eeddb95459726455dab57da821d96af88edf732d394f853a5f440987762c0faf9566cbbf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310095d3d6378d79052c488240fc40a0afe51a3bf543839cc165a4bd335c6cb3276e84943d7a3ac62021f70df61af3558d5d02307fb71765a2fc05c703c9fb81e7ac50860a20662ee7c1170e179b77ac53e0db13df90eb9ab7b883cf8ea5c7c1c00e6ca80302047c435bb500673065023100c8bcfd2706d20cfc50f51eb188c3553c579c86d4cdc3ff5bd5bb5ebc8313f50370d8724ecded5d35753e1923e690e29202307dc846f4df37dff1d844b17d6fc347f7a60ff94375c2dcf9b766bac094a7b165b7d2e31acf7f06fb61342344b9050e300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047c13becdfcc1aad1252d6065e0eb2df3e84a20872260bba34ac403c447e71fe30a26d79f6518df3bfd2dedbfa2bb6c90230044f9565658e7c782c2db2ef8871767148f966592993ae7d1ffb4943560a82f450731ef4f4603126536cc19c07cb55940302047c435bb500683066023100a7a2b364a98ea4cc9e9e15ad15ffe5699b35cb48a932675de57a2750f063b20f1d1214ac561048fcb64b94f3815e6cd7023100a48483821c9a5232669a91c61ae4298784f8cea40e3898c27bc928da2f569919b5723c233386f87eb3419642f46583c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e5a1298e6f8a2cccb006cab62ccbb48c2e0b1eabd24f3de183248ff781c3f2662373f107e662fe6c667fad9f4c828c33023100d3733c6b2fae0926492408db43721129ebee0341d0642724106c4261061ddf563aa49c22f2ad5b1d9f998f82a9d2229e0302047c435bb500673065023100afd87cecf0f5c160afd1b8e380a87db4122487db4eed870dc9743f7a263da0fea0a8812029308fe4bf7870ebd81965d602301b72adc8e035e0a7e167c610ecf7dbab71024aad9cc5d3d11a6bba040752c9fb918895bc85d7b27bfd37c615eee0de460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306aba185704bf7f8fb7d6727da99edf94c06e8a0a5ed927f02cc949e09589343bcac9a073c7dca0d96a190549d70e2db702303ff7ca20b97e2cc912b52563a04cc152527af0a767390b72280a1b7ff1eb9d19410137399789eb7229158089a6f7393e0302047c435bb500673065023100a2e5557f29322a963b3a27142052bd82aff67872d87f7081390791365dc365c73d833c447f5b5e335a19011560fb59e6023061c138d5e5d2def5416c19b7a288f399fff72209cd73ad91e88242f88927d4c79093e11d399982d6edae8fe87fe2190f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d05be2ea343e6ffdf71785b25596df94897771ac456088dafcdacd0a8915917d5232daf8565f2d8df628b70d6c4a35c5023100f99f262efc6537a4a1adc885e3df540b98fe058d6b85c331d299045c85d205447cd962d4d441eeb29d34ae551eb4e5e20302047c435bb500673065023030fc477b8d550c47c2a867516e92e5f3808e7f030ae10379c3370f7e9bb3017bd228161972ffa1dab109ff3e38f8d7b6023100f79bd1bd0d2379ac97eaed9bbd4b4dcbc48bfb9544e342369e9854e4116fa3e407b84bad05fafb8b9b6c96bbe9ff63340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230532b48b8934553b138d679eac3e4c201aae54f3bcd8cd53754e4d7af095d0d5c386a9509c3fa33a733cc34cd24d327ff02306b2a05a53b63355dfc630a45179d17094ff960376fbaeb8b27126af4f7bb38b41046e9b87a65b19ca10e7ff7d4b702480302047c435bb500673065023100ecbde43b69bba815246742aa8c8726f4b8ec23f2f07b8696526b676da8ef9e7a28a2a6687dd33d36c3519b244929320002301431e5d69a986dfa5be7c8e046ac82ddaa5f7864025dbc353a8b7846df4bdac5b125ec7b262292e8837c548ccbd2f3630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023100eac778f180cd70d1ca2531372b7ab6277c0ffe42a9849aaf64e46f99af16a89fedf25d00384cf7e02a017bf65937cd7e022f36fa995f5e0b1cf7e102dd7d743baf734422552ab05293f9672dceb7e5fd5ad6daab0fd8a8d8e8950749ae30a96dbb0302047c435bb500673065023100fbc24ca9522fe5cdaae0f34643373598b5a923d713881ee3dfac1c42ac51a8eb5848e42ee21fd3c35910fa821317f5eb02304dde25144bf4f814f41f2ed7fdc94bbaaa48c1496d68c8df5cc457ab343d2e5f87456587a31155a9bb16ccd132370ef90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307cfb7360487e712a1d258c94faf4770f777328ea17c39e81f264934f9d8db0776c110fffc104a48e8918ae23ab36618702305ba024f7a48e4065efb602c167df39356479ed0f5eae86f93fab781e56e3dfaddb7d82f4e3b10b3aae8fc4fd824c83cc0302047c435bb5006630640230453d7d7fa7290b91357f6b27945c8bcb9169d85bc5aefdddf5afe09b869b4d743fcef3b9a2556bc938d97748f7ea90b2023015506524a725f41e3c6727a63938ab302b504ecc946e476f5a4abca67a2a09acf6c1ba8c655334ef8ad87f56a78c9a780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d10fbfdfcc1dc225b9705a62b17bcb36cf5a3daec3ae20ae9b8f90d87941c181471c92a7594d5e67ad6db4519731756d023073a50faf14812f3986f51a9dbe4ee57cf239e180b6d236edf2ea8e85ace8ee99f52292a32d46e96aae8954866e9d3d1e0302047c435bb500663064023027a095c985d14e160c46a109eb527862add12f37f1ba00fc22f073b674f4bebe93f3191e9f3f50423cca164156ea071f02300200dee6f9b1888472f3a3cb7b5d4a251f02f7dd40f26dcec339a7a1085ca794a51273deacfe6cc35af914c9cfe03ee00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023043b4ff5b54a3f2c55dd58b1351d386400a292f759b82db6fe14c6cfd3e0d7e23e8114fcbac935bb66a036f296e45a36b023100dc7d20dcdf91dd47ffa0e1f790b8ec6591cf859c52ac3f78b8fec1e3b25fe7d3af24a82c027e1b957c633a735c0fdb3a0302047c435bb50066306402303ec12fcd9c5271e3de0c0fb12783b1e15fa7c41e9d157f44d7a7a597dcfd65547c589127fddbe499644dc82dbfbad0a302302d73a1b36ad1529ee3ea0fb771630e4e672b979150954054dfa33e8e4fee51302c82bd389c97fcae921a47824f62f8d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307013d2f43c225147b6573fab7535409e5f8d290bce86cf9c3fd50fc3f19962366dd96db14a65149f56f674f4e0f519940230494b8009b0cd0401022c8a9a0ecba37f6d405b3898c29a47d6dd5e61012f6c056a3ef2f0e10ff745bd4c29bc3db9324e0302047c435bb5006630640230136f14d6f2d60f15773905e1227077a014e74ce28195a47bad2a8071640ef108d3422ee6260a72587e1fc0ac9ce5c74a023015d3488458028a6ce68724c9f612e55aeb9b54a6adcb8ebffa126d2658edf491406504f3a43164989c43b131f335d5340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f67e13b8249f0a0b9096d44fea755b183016169ebeb07335f415c3d814590ede9b9c90317716664f7926cc24bdce70202310091941335de4d81c019feccaa3605e5facb99552c5b9eb9d1920f35f2f595bcb8db3b71f620df7405791e6e35e932b8c40302047c435bb5006830660231009a7099e085d7cc1d7f9a6ac3e2cc45a1077f0fd36c2504a00fda8e48ad611a06c7bc98df931827d403154f369f4e64f7023100efe2808890ee022e4d7786ed74af21db24e9b66c1a481aabd4717fa0b19ca6960131ff2e58cc26654e4ed022743e018c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023011795ca1f7ea11564b3ef774ae05dd9b52a1f4cc675631aeccba9b3d6ef965f75555f3c4f316c00620124d54d83f87e8023079b0b5e8942de42669561883bb329dbe722b286f2faeac832fecbb5e04fb32d21cba089cedb909203292f630755f23f80302047c435bb5006630640230147b4c2a6c43040f2a12be05387943380c040df0cdf7fd56bfb8359718f86c30008aa136f2d977b36736959aaba5d5e002303b6cbe4723f8f3038f14ac1f38ddac78ddbfb7a9fb7754a43f62c0d87c94b7404f2be15f4ed2decec6e6af2435fd64120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ce47afb65d3c9f1eed50da6ef899200c656b5e64f7e21ce6594fa679a71dd9adb59ac01c0ba3f91606f30d4b14820b0023100d03e076594a8869eb727924cc7114f4369d212f513b867c4c6398226aaa3358ec4fa5142a05c41cee530c4c3377cac240302047c435bb5006630640230260f658cc768155c27ec55a88b86e8cd5f09449b9b3b4daaae5150626158c4e527746c0359c9c068b71ff9872723ace102306f43f9d83e5371eb9288c9bc9b15bc89dbb7a8af14f354aa12738bc7175ce9eff0353450062976cefe60f75230e7d5db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f850ba0296da3e6e3406628599bd66c7560ae98e3f007b70db508c4b1538864ad419c2605c1241aef91da435e4c766c7023100f747e31c098c5cf3fcd2a8fd464a1b7897d896dcff205a1956d0cf13ef418f6b981620266251bb5517ba3c42bca15fe60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304d7130872e6775d0547df9a182a2ba822230a99492781ba53b98524f92663908366c6de306167416ee899f42668ff933023100b177522f92f67e0785774041d7bbc7a810edfb59c8ab11f36f26cda50b09dc2ad2ffbcda2c998044c4e4a2021b970b8b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302e19228ee40d8ba1cc0245661fe22a98deafe7e5cd59e04037a795c51df912950e2d2d5187669397983af9f4a9f6ed4c02305575256a50043b634aa24c3d0a4b757d6d1f9b9ea2f56c6b83c85b0c4b38a59b590201c4b2a9f396fa6d8076cf9922970302047c435bb5006830660231008faf04c405004653a4c17b1233f6b0371d9020efae0e908eb5b3a7b296094a33f7318a7ce7ac23071fdc04267c4ba62b023100d15347aa09a157aed79be9bc9671e3cf7ef3ef4fc890a6a43b3a644ed287528b72d6b300ab0c9b5a4366ba8a5b48544d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d369b3e4593231b6951d19c4e3402062bc587abed085a3f3e01cea88ffa4234a49f70ef982dbc4fe1ddf9dbe50aa375102305b342b40fead2d11cdb4727e8cdc338ce48a41907337b3a5fab62a422b169884db4cc3f6c4d3ae38d8f0dbf7709ca4970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b7b77259e7a2209e0de790cac87b5598743a91ee9f5ce839bcc47bfc40587d21e52e119a9f28b17096239c7f7c74dc7b0231009bfeff6cb9e21e0bc70719c1817476984a8e33068beb26c55e41947184500a576d1496f45d7104c50fcfa683e09c766c0302047c435bb50066306402307060e6015d812e961e1da388891a5711cd5d29a060fd72f627b6e078adb9862fbb72738d57113f6336338e07487c0ed002301fcc4c52e6d7a5e9550af50d3b3fc54d832ae57892f261c6a2595f8eb0585d9fa6182190cdbd63c1e9625000c5d91dd90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307e14252a1cdfcdfebd635b854f63b6b0dc3bf13a3671d4685917073dbc55f107528ebd696739b605204499341daf9bfc023100f6e6c9c268094fd2da549568bba3ade26617f1edefc25498bec18e35e364ebfc002506e4f5161648706a1241fab79fc70302047c435bb5006730650230301eb47a417b3a40e13ca534ecb83ed4566e9ef560e8915eea03203ed1ae6669c2b7923911dfd450a96e091b12a7bc1e023100c7de26feaaef2a7b58c0391e10dd6a57f4d27d6684f2cc57e6b3bb16db2415658e099fbafd39a9677f0446da118630ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230261f7555cf7135393fe72505095563374e0ecda3cc63a4a2c60550966e4acdcdff090bfa44c87cfec6c913adcadbf3c6023100938a1c46dabe0930accd20770d7f243150d1b24cca57f06cba0a520efac27646a4104ad4be3231b3319822eb3af1cd870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023028058653c72bc5c29aad66011b981409ca2d3f2534ff2e3cbdd8139e6dbb8f148626309da98a4a2ea545a3aa72066a8d02310081c1c1096973ba44b6dfedf4d881c4180a1bb6a2699ec34f946a074640f2dac400c21423fec8a237ebcecdc9a3b04ed90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f9ea32d9b07593c3fcac77fa71bb4c2dc0651f52e7d7dadd05e6c1a43fd1cb4e286e4653ab62fd7dcaf017fbd779237702305c3fcca1df7bb56d5d530b77cb5a56f37a2df4386effdc43ee0768e09e2212cc7b656238674f461bdb1376f76f29e1d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300d2fb89fccf1b42edaa5ce4c1970d75e234565689d1077735e9220bfb45e8907978aebde45f068871e79e8cf9f975cf4023100b2ebab5f8d41cfbe7789a340a16616e774a3942514b9c80f4220e2c4605297739b40aba75075b5fcbd860c25958c9b270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301995d549458c3dfaec232e94dbfcff99ef0f7fdd00c2dda51f4b3d15df31a395aa24c39414596a088da14edd3abcdcfb02305bd11d2ebd6d459a78203029022c9f27a3559c4e8abae8c29139530ccd2a84d1b77111c7d3c5bb89e67be975ec52ae100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301866e6c7e7a3897fec5b94aaa0834a9197909c04c9944a72684558e8d8887fb0cb78509815c75a0bef00d4ca8ab3dabb02301aa42c4ab3cf427a652bbef1b3c58fb87fc0298533e181c894d4862736203fbcb507078d38ab416e3aeb369e79c56e120302047c435bb5006730650231008197e42e28c9430f2bacc987bfe5faba98b2fb3b0640ffbc757f160088f1327e8db7071a0d8e01f3169ae0107365b7c00230139fdc986e66c96a60e54e1142bf9ec1c01bccc36948370358a85126f2d31623e6d6678e709d77c68eb16c5deeaf0fb70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301986c91d74367d904484258508d037f8edcec5a0fd092c4c71818695e1cf908f6609e702106235c9d9befbc7e713fe49023052f0c17a02e8af80989c173b071511eeb3644721c044577e0536e5a5fb4ff942ac8e4d480c67e1a2770149acd3e210cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300be4483ca8cbc42c2824308121e36d32a282d61068addbc9f62fed12a277ce040c5ac74d29416df1c4d0054f801fbc70023100f17e917eb38776cdbecd17e9b28ebaf8ab170d39931712fd703148b92bac685e8a6e8fbb84b8efe7aae0a65d45253d890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ab15b1e62a1b3767d05f3f795f84f5811c35442fd28e58a54dfc069cb11d0fd2143d02b8d421e02525e82ae1ddd69c52023100d94328e2e4dd6d44f2a06f32d6a166fdf0db49076bbf2753136eae09053d321b6ff5dec5885adc39d8da4d91b145d5450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b8f7599b4db5693c2eed8297bd10f9613e0672a7ef9a8b99f7201d90bb862e415701fa2bbec9cab56edcb7b93f17eb13023100f5ed54e989cd87d8d27d52b70b452bbce284742758cb3bede83ac6d59c679a72a8f0e7043091e810c6667ba452b354030302047c435bb50067306502307b0adf0124a17d2a3f9eae61f275ae20fac426d645b05a8451f20c76748d85ec9d3837def5d2c8b739bcdbb56c700c77023100ce697fae210bc6b8c73a82ee0bb20541fadbf903e0c8fafb975471dd7c2295fbf5f8ac4481cb143e57b003e834da03750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fd721557527ca14cc042ecbe584d358847e4fec11e8976872b4c64280b9112d3284aef1212b03a0f51c53b1d20f47aee023100f2054d72bef1f358acc3a63aeb0eadc036a5e710d54bf4b06d51dad1382ae77b98bf8dedef7c1b230eb0f987681427be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009fcce50bf008920f337ff4cee72438de408d9984e05e3bc4bb3cfae9cefc8bd4c3451dce00d3d69e106950f845945e4e0231009a8ea7262337593a96abb4cbeb28c574ab1604c360c692c8030f42ac3ae18d8aabff1ce439d8f4eea9f258007e831be80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e85531ffafa138dc4aaf0c76a7fc57b7e04bdcbee8db37518530cf178a6ba509da62f453b72124ef6c6918ab205b64d4023100ecd481daa814451188fc47e7e38419fcc6313e0c35f0df3a33497aad6662459847112e25757bb0a842b6c81c1c36f5710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a230dff0e3ae6cd6705bd4200ed0c81e85f5d7a0ec32859609e85f0a8c1d70cde3df524edca4dad6d21f2280ffccad620230790ae25f9185ab23d06243cd0d17436d997714cc1748a310b064d33620a65f4c8a9f870488b8cfd498e853f8aa35007b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305c3876ccf03cb69dd2a096928389dc7a8d980e8ccf4c0da11e9eb28ea0de9627d7c184a3a7ca06e4271261227819ef0502301b4598df398b4c09099e5f4f120e3ba2e51561fd1b3db16e2e3c8ccb48e012fd40d1289f814e4d3351532f55cd16380c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310083cfd562cd74dc4cc3f058cc1262b986e7a28e55987d0cbb6325d15a12bcd95bb0fc1bdb71aa1791a1b481689d3568a8023016fb97aa48db7d25fa2eb140fe639efbbd45b8f79d8e9ce5b029ebcf1ea411ae62aafc2e266a1852fdeaee4293fa280f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e8cde9ba593a41c16a4d3e569234e38b0d1d9536a03c6dd8eaec0599d228edfe84dd8182103fe0e1263f3a6ec9ddcff802306bfd1f128f4dc28a8873513dd5cf341993f684da46407683676c091fe3cb5e300932b27b44e1a1afc1f4fc2d5fe2918c0302047c435bb500683066023100bd027d1f90b805c30639970fe82b760c5d8b797db110089088389db7b67efc1453578115914317de3e122c1e39d73767023100e37661db844b7400a4813a1d2b223be7617df6c5e43ca8d6a212545214dfea9a2045bf17a760ab2fb7a9b58ab1df11a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305728ca3167dd58dfe3b467282dff12e6b512b95901e9b0c0ad20a158efac53a3fff926e17ef4f0d4184f857756db486b02305b5589f22589f47ac856bbea7f3dc839b105ec7b6feb59fdbf8d1d45b8e321c4d6499c5d06ec9fafbaf040efed51310d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e81421bec4c8c50f7c4fe38b93e502685bb5e123998ebf519c094f7cfc6ea70b39a827165edb94e3d523ee25a7565e1602301a78e76c7b2bbdf6c541ded796f36cb237903cf3c3d21ef51fd1c372c084d54a56a161429361567fa0171da28a3e5d1a0302047c435bb500683066023100f8c6a0473c58b2554fb4ea418ea66e9aba3c28ba11b9fd8ecb3124cd27bbc887fae2b1f9d939241e23d4634f1b6951700231008350e147af8bf532a0be81687d6ec488e335bdfa5318e2e9908fcb37ef5de2c4fe305e74ba00f986be4025d74b57c3810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310093b8411f4713c92aacc8a10646b8a075af4512029a9e8e6b961b77f78a5bccb639cc7c543088064423efadcbae8d20e8023100a6bf126c4dcb82079de8e83bbf6828ac31b9dcd720ab345006082bc1e8314eda0e51bc6d966e81103fd17519862469a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bde11a9ef8192383ce031bbc2c0335170bf04a2e166d5231592b8b960c8a9696ab59229c0359b4122f70472bd2a7a8f8023070ec7b35587c671cd986a58aa90082df367b1a70f1b0ffb4d2769db50c2a609941ff0e8c6b3523ba0ba752364022f5ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bcd3a8e15be9feeb82cca32825e2c9e86858bceff362f7bcbb63cfdeca978eddeedca37bf0832b8cfe1dd438949c1cd0023033ebcccef69c1b0c186e6d1a472bb2cfcf5c9759957c9463a238cd4d58df0265debe0f42cb949b65edf49195e53105fc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b89fbacedc5d4b2a2947bdb7ba496a02ab2f816aaa0eedb5eb83e901bd9c7d9f08b0a70bd7e0ed00b4932e4fdda8fb8a02310098276e97beea3b4826291f12481d164f83d27bb9a3c37140bd6564c334bd78cebc57f46003753e4e1e37265cd371ec440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305512319ab4702a8ff90b757eeeca584d958c7228e4106b820b5e6172bcdbedf985d17ce8d65a3fc70c9d1b426af61079023018182372e0d665f66e21fab573847d18f1d1280b01e482a2724e39bad3b7ceb142fdabed8bd880bf2a041a82739005ee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305495354e53fd00fd4ff79a06f45ac7ff8efb82dcaf9af7774c12a5cff6b5fa72d53c6e6ed33cf837b587a86821926668023100d5b7bebdf5231cc4ebfd3e016eaf8fd79ee789a775b42a7f90108a4da51d652ab257c2364e0baee00e85a05b6113a02d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301ab40d542b8c003bea0132f2485110797492ffe589a1303cf6270e0c05b4f671b32bc339d1b38721f212158c150e612d0230661f5f6e134e16a35cecae9cbcb710a87771fc737b7aa1780644e3b117659f43c7f0443d30915b027c2d63eda59c35090302047c435bb5006630640230286384354ea39efcf2a7acb4654c094690554bf21d0fa71ad1d73c1ed0e3af450c5fc99c94e4f73432934be2c48be04e02304f43108be853e9193aa0af8afbcc34c180dbcfd7d4d411965f9ace4eafea15d220f5c4c03303881bbe97c4883d788b7d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100db812a0e11d4bee1ceec1c7c7d9ddfbec50811d5fd0b81ec12f489c6a1cdbb224557f40cae482a804ab245e1f9b624e10231008834be337f67af1bd484193e02731d175d47a2d4a2a1fc9d35448bc5f33057b40e70ff5c99c3ea666937c129a08d6e6d0302047c435bb500673065023100cd64be2388896cccdf5adb1a164210c8fea71083af54ba1d2265607122273d20736276679dd3cfa83c3931ff73a87632023064dee4a07da3f59abeb50c82300093570867beb8ef041715a91e675163023303536aded04a33a8d7cb1298f96e4872f60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230444cd1c13aa6af509fb3c7d68a2966e75ac323281aadb4b3f4e9e0ba4866475c5caf7f26d426d00ae1f8964fd82f647d02303d2966054dfaf8ca5ab332d9fd868b04dc6e225982bc2b6e928ed42bdb98134e6c1f86b734ceacb53016d194433eb4fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023034ce99620f292fb304de3b1a3238718cc55c1ec33eb93d3365291e31c2a5167ed627a7991be1cff2abc63b7f40e7ed85023100e4bfbf10f87dc9ac59be2f44a3f249e027daf9d13370e2d30243baac527659dd2eefea22d2f3447708b5e1630a5d57c30302047c435bb500673065023100f2b160f735502925704de2d852840b73540bfb98de43a4affec5ef3fb9e4beafa37f0fbee8b026b1dae612ec11f647e402307d7f4c6a3c37906a5c865703bf99a3007cac79ae273b6997deb69de907ed91073514703d287ea481b725e3e4b260bdbd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303dab2e91b6a38980e55329fba76cb332a08de5d632b78ab52d085f6755941005a7231c520728471cd098180edd374038023100a912ea9e80f2e1ef31751478a3b298a83ce8e7fee30a0ab5dcf32265d5a5a9311845b3f5a28a51be8bf3497dfef12c360302047c435bb5006730650230231045f42c7088ed4c0fc66eda84dbd603340a28921d9478d5fe85d82f6dde9b63f3451d00f2c03da5cdda58bed29dc8023100ba8e5100da79425d5e0a67df3b7dbe23d1d43f1aa90b41642d928213aaf0b6dce142e658c958fd9faadc473561aa9f170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cbd08a4c8206ad26424f1608bfee7089923f39ded940525facc89a5081bda82842449431e17d3a0ab974a0d51773d67e02305d9f7fdd31dd5a4cfecc83b2c39e01d3c1e9cd7e381f21ef244346991e2170379c78bca36bfd136a41cb494236faa3410302047c435bb50066306402303e965067ccfcf045a878eac22159bd8e985d17c3307edfc48c4e839ce0dbdca75cb48cb3c53c7eeea35ed378b99dff6f02302b6a7ed45a35de6f7737026a03e0bd67f7340a1fc59e26aa0d644fe04e78dd70fad9b6edf272735fe0a5efb78d879f030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bd9df28c99fa7c406f210b6e4ed03f19f11823b62869626a7df6dd4b7d4b932f7b0331dcfe05fe8574058aad1931aee7023100d1cfc937d8cdd3fadaffcf44cd8f63c6f2673b231da57e200e626fd5530142a683e1b03214f866e8c317d06bdc8a8d930302047c435bb50067306502301d34df24c4245a4ef86401998b2cf50bbe84c2bb97cf9d5e6b237f0c302ba0e6dea611b8863206bac9b933ac138d2407023100d49a656f5cce21d1d6c063acc9d86fd132ccd68ba16c24e3af3f0f063d65e359c2e96c0d2cc841088785fa7257336b1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023010b60339bf512cab437751baac59b971584cb518915fb726be5374f7c4518fe09fa47662c337b9a8854783cc031a93c2023042eefefe40b66d0446f61bfba38bd9aa9ad35a195f5b89981025877bc64d07c5e0ff196b6b78414ead4b9c6f93e91bd40302047c435bb5006830660231009d97cf5c23a53d2674c24898ac5f2bbf8022b3266c7a805792397312f063ca23a1858cab6dab0c3827b2e5d4a41a90c0023100c4aa0c18a52172cb159169b3d2228a5d40d956f62e5f39a4b53d594dff39ecc5896ec7046bced4ca7c105037d79db22e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302f528c0c5ff286b51386828f18925fc03eb3f22de9b0311b7b356051dc97c93bd0ecef240fb8d08631022b5fe754b3d302306d6458287d139ceb59520a942ff03d8e644bbad9ec7f8e93e88b96f1212e1bc7a3575306879e430eb185f6afa86106100302047c435bb500663064023009918a5f8ca5cfb52d8817a46d23783d4e3103c17bab96bd59f5760df69da119fa6a77013aaa3772896f51df8691866f02300f4247bcba0d03dbd60d5d127c5d0e02bbe9dbe3ee51011edadf3470af60aea8acfb521d8e825f59f49081df73ceec6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230426e6ed3cb04f1a5e3dc434318356e3862028cb11a7ab312107009768d4ab9dbdeda93d360a5ea3e737e43684219f38a023100992065d87cc362f5d5f9c6d05d21959b9de5cf40c685195699769a9625fa889fe15c9f67ac185008532d357ddead420c0302047c435bb500673065023100be6938e76694c8d839e4e82afed910b8c24214422ef75741110b9deffc05476ce0b185418f6e1c1388f9975b16664b5e0230297df6f7589f73f906e318cce43936d23addd880c760b5df8795d640f823055ea3de721e35281739de4a3c907dbfdcf60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009da96c2719fa7036350d68a617ccd8e2c12b001cb0754d2754506b2e1b35dada1c83c89c479584769514802d79ea1dd202305e7789f7cb3f6ec21fb7323af4541218b351cf2680b9ed72273fa01327422e98fc86811d0d66f4e5b7a7aaa8b0542dbf0302047c435bb50067306502300f53b1e65278ea7e981651f2240c28757369097984fa107c4de6b9f83ef5df5bd7af6b7baaf9f0cc71fa1468de15836f023100ea1a681e7a32ebaf38d52ed2fd23ed336c035d7b87a61de6e4f5f33fe4b93d3a2f84a1e6beebe022d51357a298f0dc430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df6d788cead7f092435bfbaa211ceaf55e010edebadd78b3c3a95e31df0337d21bc1485f29edb80344ec1c4a6a77583c02302b7e7200108d6efb6def8f3eab4d77e997caf5027d56c267c1617aebdf767211920e4a501eb661e3dbf9092a2cf7e3fa0302047c435bb500673065023025ac793224cb79a2c8893aadf4f0f7309a79adc96966326849e99f3ca5727d308b8a3407c453a7689e073dcc5b3b9345023100fb4e36b893c36f78a3e7af276995434b40ed28ef659a0eb6bf319f3b5ff05969380d44eb234b0acdf9fa78cfdd21d3830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230476aebe77cae97d0f4fdab8e9ef47e25b5597d7277eea0725b5d70e761ee020a7e237e5699f04af1327d57542ec66ad50230221e9d50676447f245fa0a7ea4976db78df3b377a3a14f583d4dff083d80404e1b13b49e19662958d8c775cbb011dfc20302047c435bb500673065023056649c05d95e9ab1a08686f42a31e27f45169f55e5424cd3bc074b285b005308d2b4726828a8d93c3351c39305fbd2b902310084a201969bb7c7a6896b76ea0c37f251741978ba5aaaabb3f573086ac7770a7d93548499767a5df87fbce50fb4f957df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306e86308784e1a9e96b175d8fdadd815e199d7aaf150eecbb9ff5319d880fd64606186d92e824985ec954b20f001ca6ff02305ed8b85c240d856f8314eb8431b03a8a1ea15212f6d28ea6850bfb88c7baac6c33dacd36977dfd3b6471097f09447a440302047c435bb500663064023077e317c276c33c1e7fd234e9b3d6f543ad77c2ab478a1ed8a69d76edc3ca67f549e7a1c0665c866c90d03d002bc5d8db02305b0b2b161cefa7cc0de7a56c837552afdcfdc3ca9b4720e1d12bd3b3d0074c280aceab447f3116d5261de5c323e5fb960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008f4ad3cb51fe5d7ef526249c0b3f71b36f3ef72a763745842940e9af96dd810d9b267919fe03ab59d02ddde0e11825300230080a9db252c76d8ab9a480e7707fd73ca496cdf3c3932efe7e73d32f423a81d189de44a7ad80115d97128c0eb02b5ca70302047c435bb50066306402304e58b20755a058de0a818368e2e4038bb4ee7e410b1e883b55803eb6912ceb5f99b85faef57fe81aa567bfddfdb591ca02300f01b0e6fafbcb74fde78dd69136064cc5bf8a25cb29908842d82ccadcc7ab826db807a012535e9a1f78e92b5b6c65830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304d72c720b555f555c6aaaa5195bba48ca9101caa64bf9dd141f0955eca3e2161d36b1e91dbbf571b97c4193dd989f0b302302e530a216ded63c12a2b4ac4ec5702915fe26549e5b5cf26ad16c2ba224e6e0fe725dcac08b60e6ba085d001ea5cab7e0302047c435bb500673065023100f303198bed47a5299607a78db45f7ab85df5456539208caa0d0aac84c10598e94c661cf0c8dc0c097ba5d4fd1a764db402301efed34a6c12b0293086b410cb501f2f89fedb46ce52af1d0da4020e1ca9fe9f514405019ad80631e209092a149a35ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009e8dc01c9168bb714c77fb1f253dabaa398bbef9389c1aa4b3355676fe032a70795305cb3795ea0f0cbe7b27b176b1cd02305ba0ce970cfe6ec1b49a87533bd44c921ae23435355cfa6ffd688e165a4604d7620ba508e04a29b6bd6451c11a1bb3130302047c435bb500683066023100f5fe2ce2571a9940908282f2d2d92515e96a67cceb59abb03646400fd6bf53248d3f4e6a1e119c9261208ee1591c05be02310090ea6ff22452213a80de7153559db586211b589506eccf2e87cd76eee8c9e781a62b27075500c69931d2ee8e0633efe30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c2eb63eeb471f2cb525d63ee1a7e47e76ab7bedcce4ff927b99119d39e023e5e5290d40c8e76ce7e19008e6536996242023100ffcadba25bfc6445d1cbd9e87aa367d6458bd50dd0f7288851b017ec1360987b48d443159d3685dd661223cba04bd5430302047c435bb5006730650230697c5656cffeb47927b8d5bd5199e105da909cfc7044d09b9edb7cbdb08bcbc8cc1e82fa49f91a969c827523b618d34a023100bf95772356987b093699e36de670bec416ec79c55bd4ee9de369c35279ff8bd370a7c1f07599321431139db742d4efa20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d20e1b89ef00305ddbbbe4b02fdc19f82f424dabc97f21a4f669f7e87544ef9f53c33184fa4f60cfb998cac31e6511da02306cfd6306f188819285cb5e1da59769918878ce837ff79321e62e88be974b4ab58af111e67f696b8c39bda7d8834074210302047c435bb50067306502310081044fb89cd5ea6ca47465d7be1069fb825db00eb5daebaaacb8386bfa273d0e075e6fd7c7fc6f99fc52d8cbe22a62ed0230137c84ee306e56b5ef28334336143e4a819b743d9c25f97aa770627a93f0ee6a03f49a48581fd9aa5096278c4c1cea570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fd6c13f24c666e65add9fdd19361122677d9c273e465e7fb5e4cafe5662090b825c0c0414360f00440d55f3f50d2d2d4023100ed25208fc56a238345ae612443e847706b2f0e92c3c7ff369f0559023e10febb2e7a46b9be4adb7187a088eff896e48f0302047c435bb50066306402305849e4d6c0e779e5ca45af780b77174831959074f8e431abd326c4e2bdc1c252f37d532ce3a522c1be8322ace7f67675023033c2ca54f07706cc22fdc16c49d73ec2cb95f299d4c029b9ac0e1a83292a2de796d82acc2b6cca29df046c5f5db6520b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a71d15148f6c7b16d5ac5f05c7fa1df6a61c931ac3b79203624d69722e46e5ef6ad8956735007ab7fe691b61af24717a023063244970b03e803f417abd3fd0ef6d74c79cf9964f734854a98fffea09eabb04b5c90c3dda9c9afe40b6e76795e786200302047c435bb50066306402307099fe688653aedfcf2a960c04cd5ac9ef06b70a61580738755d2d127302cede2cb253f794160ff9dff1956f0d75b850023078648ed27679278bc3ec9b770efc198709f23d097230bd017f97c726ab7c0a8b8953ddeea6ccb74cf6b4592e4af980c30302047c435bb500663064023038a12bf7ea0709aa24df5ddbc938ac3a711564d3f37f981389b982a4b4a023aa7669641ac9979fe73ea6d1f4223e8dc8023071de0b170704bd84a03616726aba70cc96af40aa74eb3dc6c7b527c7dc294906c7e33df6e2daa492483f24996af763950302047c435bb50066306402301c493a81bcace6b2756d43d265102f6bd82deff536cb94dec4cddeccf0d83804a9135263f3ccfe4ac6258ccdd08b430202300e5f8917073aff61310a10460608788e820c966dcc4fed415da2f831a224dee8ab4ebed98096ab4523c185f55519315f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100da6fa3b6ffd5eb700f991697041b44ef200d48f28945da51a26a9f2b07b6438bfb47b9b32cb55b1df005ffadc72a9900023100eed028805c67c8a0785679989ae4411cfa1e012d0dc5501a1f1d3a17b38fe8f065597a5bb308f07e2c9dec7eceddcd8b0302047c435bb5006730650230173850bf02afccaf587a39deab7d73d9fdbfd8ea32135a8367a3fe29f67ce47e94514df70f1499e4d48b0cd45021e86a0231008c72c779dfe4d0bd1c507a647ce9fc3b41460deb5b872b4fb2c6dc6fa5b22f5918fcbd56b5591a6d0b1ecb14b51b6f750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307785c4b0d28d05e85b3e38d9c3282fd3f3aaf7bb666a855bdce1b5c6d473d8cf9398efaeb6ea25896aa36ee7ff43ea22023100b9ea3f982c04cef2bacee7a45f49272b93f630ef4dbec78eb82dc453a7ae411a8a30cedd807215ad8f85eecd71ceee3e0302047c435bb500683066023100968dd3f22807bea35f9e1584cc5811fc862c56b414f15445d2b90eae2eb85b2bab2fe24b3cf6a1867effc74ca477a9cf023100bbdc2b696948dd5fb63d0e76b7a8f532a81b5a2de52f1e3e81d9b3da7521a10a80c4dabb39b922f708c35066aa11c8f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e67dc567eb19d6be5f747b5741116ac393e2ef8f46cf529e29d4ffef4c3b3a77a94ac9249660b86e08d69486eb30678702300e19b6c15022b9a09876536074ab60426bc292b1cede957b0fdd34f3d590e64093767707799fad7e6a425e14eb2c487a0302047c435bb500673065023100a3bd104b1bd574d9ad3dc0cea8f5daa5ac339cf412f0b3b7c3e3b1dba5ce284a8ce8d6c483945130ec7c49b9bd9f653c02302463419c49b90377f950f613fa95142e5a3da56dc86461c000df16e2011fdad7951f07f462dbd0b5fb29c5971fa457630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d2499279508bbb370bcf92a0e3481e0a190f610f2b800a5cebe724d90a0615cf0450a0518ca497175a07d55d04f0ab3802300a45c8989e5c17fa017d0d77a9096ef55ccb09fa9023a8f7eaa246844b0564bdd02941177c8c7c64ee4bd362e7a3b5f10302047c435bb500673065023100c7c1186ba19e27605e87df46e77862eca1911259bb4f9a0caea934c980b4ead874d267cd390c6e0c0ada24e5672e2e0e023048195243a2214c2167c76f562a4bb85d3d7ee6ec50fac62d8a952b637afba85091bf69f85089849e7408350ae23c83960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306974945458605a11bc2012f0bf67515c773ae8615466d4b4c8cad287b78dad85b47825c70a4148954d92e7c4e6c0608d02304632f83ac13fa8963875281dfc9f19d7bdba30b72f86131f74161787e396d67d9b099c366b495f281d6970d0ce79270a0302047c435bb500673065023100fe8b7227566b6b5b57d602fe2c828c54fe50fa12cc5523513bce2a59c339be03e4c1b3c5cdeb89027b65143c313bfd72023016dbf6ff604d2e1ff9f5d523202afc238ab7decf6d945123eaaf24e672e2b9b57131ffb7a390bc64ed5e0ae6adb732f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310084f8f70149b36c595b6d72591770d1aedb08c47d802460cda08fe95ecd714b0c3fe2ff05a9a4876f527e37ab50ba871d023100abb598ae62950cf5754192f1809a56d1137f6f2032e84db08e5d8600b24e954c7a2af71fc8c6d7ecb894a734c9d813410302047c435bb50067306502304112889a92064de6b54f86d90bbedca46fd4446ed66c3d37bf2e29488bcace956b563fa02970dd686dd780d95cb7d736023100c7b87bf8fae50d9da9cc9df6eaec5348908bdeae13c81bd6f78229533bd101ef5d2600e7f39988c3d9d7d7429ecef7720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0d84795f75b5187d5d971dbbf720dba476f15d71a8e0169401b6a58fa4695cf944e98d5f33045a7ac33bc56fc5b5647023100a990e8f9baa6eeb7bcaaf4d0a018f2dbed1aa983bd16ec0a14952857925578910b9eae4565808d420201b7fe08cda6d30302047c435bb5006830660231009c8a11f7da6dcd57c7c673282639f8e22061f02d961766941f99c2c123fd64141283e2cb53f5a9ba799e9c425b6b312e023100d6f1155a52738bc16e96cf95af968eafb3fc491dda3b71d4e81ff3832536bc82a9eecee991f1645d616aaeedce04d86a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dd092694388da4c5c6c7b44a8013ec06ecff72007b2021eee150e969f5f93983d953f9d40303fa705efcf528a619faf6023100d5470849aa274966ae9ce669a918fabaf26a660b7b19b7f89c75e7250f905c782b202fa00f9e2b7cbd6e8756af3fa54d0302047c435bb500673065023076099bf631e582c229f8fa2a7f40319af33c7fd953c9c616d281499caf09ea4f43d53ff1371e5a30c28e1ad97a128c31023100d937d76645df7283a43505fde3832ef71fd6f654f419dbcb7c2ccc4c620bf7b9244db93dad3137e6f9381673288705840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d5d2d4150c688f9d033feb91fec5a6d80a7f5d1d43ad41432f2b0e18a25df0ce3a9493ef3e20c7aa50ae3a6afc53d8dc023073d973dd910bf84fc0bb3afd0d26eecfa339f905a25f3d77b70898783406aa7200c7e858a473a7ed65af71b1813c9f5e0302047c435bb50066306402302550e07f841d3aab60846651274c414c6189abfa2fa1bac697ee68a2f85e949387fa2e4b856dc4d339e3ca11b4e7638602304df773199d52b6cda92f7904e97b9afdd9ca0ac453f0458dff26fdb617c66ec14c7c38622dca5644fdc79d6893eac8f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023016d616a7083edabd99a280381bead3c295664b3d3b923fc0391808eca7bfecf16e0243f96ff3e34e23ad799df47324b302306c231d873b000647e487b6423cebffefc5c8ff507804d5e5d5d29e5382981bed5a4f5d7df1b4c48852ab9f73d70c8c970302047c435bb5006630640230369aa3591c091f700a2ee6b0986f8939cbae0168ea7278367f9c90167544ee6413f1f2bb6a5495146579a6ffb1c11c06023032ad19e7dca5b1d63bc27bba024410a36842aa59453364ee1fd777c0911199943255370fb650d48e76eb0bf378f3aa060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230599a8882b294d839ab03e4f4c8b8465f4bea40f623a0a707904f48418285fc48022735f8841e78bc68b75bb11f8d96cd0231009830b6d8eb36d9c13fc5509516a7faaccdd61a621640ba0a62b9c95d629566587ceb32b103df0118e4c586411a9620680302047c435bb500683066023100a86c425c44d232ff35de42a1f18516fdb9d2d28acdeddfeced23374e2d7282578ae5b2e624b394ba776f2c128ade4ce5023100b1b7a9e5d746e62ebb99fa2c5829e58438059b064e7b4afdc45d72c584f9a9f24ece1ae1bf523535badc9a0f0f59e36e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023012759e581c152a3b5a1a8947cdf0397675b7ac2fe691359f3777bae211409cdea806042eef75f83ae0bcdf913abe117202302b019e74459eb7a561c15f247c657ad86b32db38bfa02b69120d68c4d690b7614e5ba4e2610475a333edc18244c8758b0302047c435bb50067306502300b3cca485ed6bb0cfbe3f782174f9bbeb29a3e083e898d7da10db8c3472423c4c8ad66d00b8bdb39fe1ee1a26960de7d023100c8aadd884dbf8feaa69698fbeff85e5119a1d87298095a2eb8131744eb72f320274ec708867439ec28093488bcc3dd780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008d118fc43c22412da67c37d916c746583e4b15563304d6ca6abc73d507749f595613bdcaf724bf62e38e558d1de2a3f30230401757b354c90c7d82a6bd542d09923ebd9d8d4406c9c6849906cec1eb37ce63c74c9260ebe3af1375ded48c8deadf2f0302047c435bb5006630640230592c32f4574bab9ac9625305d23f100ce6816d0b32a6664287889526af09ec24c71398277a584019128ee02565e0416902303a1daf132bd229acfd52c5fb51152ff7e0c40de9b4172edd6390d63c4a2ff1f93a280958763de0a66f5d01c53c96fc790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f5fd9c4a70725443d86fa3b5421807a7ae33d502756b6643c697a53fd39d17a1825de50243ec3b2bd0ebd10f029fec1d023077cc649c0ecbdf1dbe8957d3493227cc6e85b9dfda72ee3cb65718ef88acabc285457708f36651306ccee2e716eb8d040302047c435bb50067306502310096a1236799ab6a5a888e513afea0ce95771ceca58d7bf92901e857d8627a89c4aecabdb48e99b834984b8a41f68229fa0230069257de89c8753d983d5a0ae9b5cfe6d5b1e12c09c52c11021627f3cd291f561f4ec55f924389e5eb549a13dcf3e2860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023032aac8aa471996ccabe6d1dbc88e83e5d205d8d483190a38b3ffac7815561bc4a507922810927e1993e4a07d745c07ba02300d3e3a3a9ba6189ea8da8efa7d70db2cf6321128fcfcaa21e2bb4a6ea355096c4819178c9e722f5512cfc7db0c61b7e20302047c435bb5006730650230558c03896109495a88f4d0deb7e5ca21cfbb48323e049b3240f1696aca4219055555b455f557b77874717b0518d5ce3e023100c17027eb1833e4f8fbbdc405e90f15ab6bdeddfc543c281035fde60fa9b5d37ff783b7e4d2ddb30efe0048ff0aa5fbf00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008621ead7eba74d5a707d38065695598e3837cb701ed9794a0b55d14f2994d763255c94c582c1ffb3605570eeb8c7de3f023100a530917b8dd09665c03ac0dc3df357caaf49270c20e6e596b96e67054752b3efa9fd0994fb6aaf0903c39cfcbe313c810302047c435bb50066306402307ed29db3e93b2f05060078fa3dca166a5c83f826ac3cbdb06d6bc5b0bf515bd1edd44e1915bfcb0bca26cbd6e56962c9023011d085565bd37212b132db80e999f865f2a2b8465d2dec8ac0a7456a292fe02923982e6816a99b1f689a8ac1f32226db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aa10f2d88a9da810898fd31f4c7f7bd3fb777896ef697337470e157db87297f3367475824805a42f1b5d7fc25e0b5e9f02302dee907ec7f5ad06edf8914218597ab026ed1ee8873e5a46ba328b7712b0e6f40780d0eee9297de803a449dd2cc9e7700302047c435bb500683066023100f1c4b3b559180fd43cdf145e6896b4c92c5d20ffb52d64315ee0d048be1a4fde49cafc6cb3ead6e57e2692e8906c6c45023100c7900657ee6209cc340b3e76cc04aa283639e005d9ca25a344f66f76cb63aed65ef2e5bc182e3f71f43f3c4a2c09a32e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310085e451f32422fcce01cadcf55efd78736993d4212608eb0899f830e8c5d890a8568efed8ceb8e8ced02b0f0a437f327602303166c4ec25c06decafc5638f5293db643742f192d79710ccdb4fba10045c412798eb03d6d3dcb81a6048f1ea8c5b40a90302047c435bb50067306502302267d2f3cb44541b363809912b729994023fdf6127f9a6c6dc8fbc7f5d8efc581d96b0f653fc7846ab1dfa84872b7504023100d775565b1de5ba31f6a7ca49b070821b506c68319094379e91377909bb8b42195bce9762c071b4376fff829305f49ac50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d3d808aa1ea15c98e77229d3bad5e1b66c8e2fbb1ab3af67ea49cf289ba12e125e4e69e9e7d06783a501474b2dd60ba3023100ba22789e3560469bdc29006cde633db028d7df960f24852c531807755524483572b654aad8eb5e8324f78ae2b051d0200302047c435bb5006630640230487ecd10a95d0e8a5449baa45986b85f8bac0464530519e4297da7d01db3f2bb8a9e27d7f3e939edc1e0c21313b39be50230687f5bfb552555bc919cb69a265dfd52c2cdbe6d4ab2d88184e97f8bdee3ff6d43aad608ad691a3f1d1e899724762eca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009264921313363f16c915e70879fc39df7209423833f9dc8bab3a26db3689c7b7d99d35cc28c46317c804ca3dca59fd270230240ffe15a189c40856dcf100f163f2b78f717f968907a3fefc63b13bf4220ba02644b5a0332cd3779bab429b61d116640302047c435bb500673065023100f147923257abb80637346f1bd420c3b75e146a8f69d9e6c63a764d2d1bffe6728766eb91cd04b8c1cfe12af65f339de802301de5f8760670bb69f5749b3db41b40e6935b7849a9faf3d57bfb84ae3db2ee0c3e759826c595eb6cbd09ab341c955e4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306d1142a9634d18c9fe627c03c8817caea5cb56418a3cb5b172afdb226c3482c56b3f09fb2952d2ed7d5fdf23c938de4502304f65b21c78eb8b996c44d6ff0e353898d3d6b1bd63e48ed8ac5aeda3948bcee4e5eca4dd6819c6e7069ffd0eaa0869db0302047c435bb500673065023008fa9d6db613e0b7068d0d42aebbfdc49c24d4da8bc97f8d9f148e23a213da15b5f898bde30c911dfc0af48364f812620231008c6053678e19bbdcb0adf53a15f4d2e0df5c9ae54b7f95b022e6f320f3b69f57fb56f84bd51e691f800429692d903fe70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023067d88c804251608d3fea3973b730598fd482e22086524f1eef8f56eff0b3447b66e94e8c75dd2d353c402a3f3542c06e023100e5752dda459437e4e41fcb2d12497d5944e4134b8c6702fa46426c963b6baaa3f327447fce8e44b92a036456e75839800302047c435bb500673065023100c0e97680677b864632e36fb242a5e211877199f8a7c798d99dd1209f4c48b3012cdf06d770cab87ef2e34c3c4db1c68b02307bc9b9dea6effaba3d30704d8807a5d5b62ccdfe7ce0ace608b324c1e722a1b6cf4ae12266b22ad4c24ec7b8e8c7d6840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d395835465d167d6b2443b86769040462363209127a5fc1914e6c68972eb36e9f20032a5514509cb766a36bee32e6e430230410205985290fce7a316ff94a3edba63d490128b8f939282f1286661806f3fcef37937e8794da6c8151fe35969c8760a0302047c435bb50066306402307ea9886de4dea9fc4469ece0d568e0bb56a4e88313e98815e28eb82144540c56f58e7103501033846837d9a85bf6437a02300442c3628d5a2a3014f0bbfbc461c7c283097690ae043e8d5f57cac766d0f71600c8d6d357578842cd5ff6f13abe0ee10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302f375b33e8a7e1489a3e22d6ce719f7758e8e8952c4a48ae6d4949a23950d8fca864ed1b6e490694ca5fef9945598051023073ebe87e6fef6cffc9aef78291036190180843a864ce5346a65d300819d296c6c620dcc63aaba26d4c9b57709da747d60302047c435bb500673065023100f838f236f6c7b0aed292db43b9059498e55b3a7a5b9c14ec67e9cf88d805cabb98cbaf193836e273dbf4095dc0a9fd34023068fd2fdd857944141e9f195c5362089e790cc7c950b55eb02354b746a87d9dbeb36f84a78db45b5440afe5c23e7387490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c72eb4e6d4c54ecf69fab1996eb409592343481c57605c947c7addda3999085f6181fe5c3cde5ae63e2f282533ecf602023023ce3b5530a9977691f52ab074e7abe2b095c84a15cc2a787272a9ec44e6a74f4bbf81cdea46a9e42bd2d3e80ec257950302047c435bb500673065023100a27a00b4b74a57ef1f393832706211de92be1bda5c479b405fb8585857f9df65bc3d21fd93ed0a0164e6fcf6dcfdd27a023061744aa830c7f17521900335198eb9c6e0e1a1c398d07aec3f085ad192ff28821239df93b9398f5124d84853b86b86820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008c2d0952c078cc5b554de3123e628413577723f800717adcfa954dea5e05e7a54e31cb743cc16c8d7d2604cf7ac2d059023100efc9f39eb38d7af0cc4fbde1de391960403cd828c293a4ec31b279c846ce566e452057b35f4b9062ab00a50a41656b8b0302047c435bb500673065023100c74d53bbbcaeab779eff849773d5e46e1574207556634670acca909fbc33f7112f24237f3397f16b871e335f8125457002303a4c5cbeecc127fa3989f72573ecff98756054ebc3ee7c417084fc6085d80675cf49436e2141bf6921ab7a06fc74bce70302047c435bb500663064023059f90ebde6b69c44f52e36cc1865cf3e1cfad1b4a0cf0256116a229d02c79fa9572bd035fe83f77bf7a0b5797f1b7f3802303ba05a725d0c48eb6670bcd8ed7d6ef1260210a280889b14321d0520a0baf7e3fdc5a5301d908479b3969787427f6e8b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bf19e1f969bfdfcf2f1bc911ba4cc604d4f43401b2e5bdd0954f2f5edb78aca1693f04b45c13b7f516cd74e597fd10be023100827e77c177af27c257cdd30308e3dff59f9fbd4cadee92742a3e1c2e9d056b73604f898e6b262ba554f0afcefaaa5a610302047c435bb500683066023100c4a706b484da61c5828b46fdb3af2ddfb1deaeedd55a2eb3f57b915c805c67d7c370bee5bcd83af69fa7c51d6ddc7fa4023100b67e4df37781b6775eaebc457e85a39613f8457d973eadd493ea2f0f7326d46a6caf77bdbcc99d5c181cc75aff5ad10e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fccb4d8efd8684c15dd6d26a3db92d55dc31ec383492b8028bb0184336ac097ffce1e0514c39feae45a9b8e7eb6824050230360afe1d1b674ea3877160a4cf36d9a09dc89a9c3f106a5a73f93ed047c291e5db993e05ce52ae2ce2da1f35a6d296d40302047c435bb50066306402307a6fa53ea4bf0de545fe4651c0c3275c2c193543ce7d756762cd55ebba0825194bfa1273c094c172157cc4e4ce7aec5e023050352310395adc1714d2b4cc90d4e71273d3173c8538c343824ebe581ed77c3de248382814d166d0135a1031b4484d400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023076ba0d7883b226757a735b12ddd01c5a3f231239c1f7c760c0040d3f178d6d97138f38da0c419bd82c87d6c87a7dcd30023100cc8323c3a4f4d2f00e4cb8da11aa990463fc65c38c2536a551ad864a82142b3cea2ab17f4eef2a76bad5a4f037366ad60302047c435bb500673065023100aad50d84be08a031c8571d7bb46d9435fa8a2b1789b20ec8ad88ea926173409f92d40a09f227bc5db5f6b18271cbba5102306eeaebe9b26ed9284421c28753c197ecdc4398b20543a2dcfb75bcba522cdf4cca914755d94833ca8799335bc1b402b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dbe667e9864383da2a7269c7348645fe207d5326fe70260264c437a42475da9d11cf8d7175d00f1038228261b4cb8e0c023100e48f52d2c8e41c8eb16083387790e0395895fac117383efeed96f131fdc21afee6b4b24e7c84d7f66bd9ebaea8e6ee930302047c435bb500673065023100ee4059479ccd79806840ab1eeb439693dd477228c544dea0e8221f6a5a8bab47d4bd265648f2aa50e8a4592dbad735c302304aa16b11b9d5acc9771663333891a0dd130a00eb728c97f72928f9cf430765d9f16249081c34f8ad4c773a0d890f8c190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f781d0b47b854f3797d1b42dd089e70f70d023493d199e7bc8846888b1a83085cb2c7dec5c9878096f8a944f4370035902305dd21550d908502dbfcebd30949f50d9cf6cc09900d3e67a035a217a3e139c3bfcbca3a6d267522da2c89cdb2cf6cd130302047c435bb50067306502306cd138748e89ddf9488d18bd885d930c1810b6cba7da82bdcd415e1ef9bb712d687e025bb76a1771021566178072b712023100a3043ca3eef95f264583c3cf7e19d980a4dcb78829e7199fca6c8dced87df7d73f1049925ab496c0b9c9e2b7ec692dc40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100da2e19d90b5f742f0b9e91d84f53d76a52495547d277985d3c4d69c92b02027d9a120eb0adbcc508c719d80a688a3c180230735988a0e06d2cf172fac428ec1a4cb738883c03c5d8f9b0cb71066b6c204014f3a8893001ecbdedf9bad6f9f22153780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306f8da9fdc995d330ddf37a7b84a197d0ef07886ad1b1a3b1a6a9cb57794e5d80c6077680c275c3c86086778c6de78218023100ddbfeef55369155b5a755113ac782bbdf1e6dab86dd765a501fb35c190071bd459a84f8b6ab29cc81f9c027752fce5fa0302047c435bb500673065023035bf7862b172da18c7ea012c4d0de9a5a4b8b18d27ad935244b7d36428b9aa05a8197d8d19d3fd9a08133e6ec949624b023100a98627879baf296d19c122ce03dd77a71b8ce64000de794999798762f2a986d4f3167e3d5537117b3706380a2225e93f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306c0ca26d55955183668d2ad0b4d2f5d8e6406436b63f21ce0cf980cc1ee84175bf59fa90b457ae1033659a0a3d2dfec7023034bfa5b2b7d3585106dba0dc3c6bc07a3c2553c30e9760141583c4545f4b1b061c168aeb116d20e9344a468267ef4ec40302047c435bb50066306402304c731cab26b055e3f5ffde0f121f4cb1a5e7988342d7e2ec0ba1f974e43d0954f1795c3ff4f0b9f8c7eb5e8f56b7437502302eac9c98096c33abb270d1774353fad4f43c446293fa3bb045b19174cc7935844ecd127439288f1d5e4fade4729450eb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047fd86023b07ffc2ffc42d7b4a23306b9b4ae43bf0165d17f258b95e8f353ffe74adb3cb2172ac91350dfacdcc8bb7d502304ecd2357099e45558dd488081801eac124744a7d755484d79e463e7f7b667f70f86448262a12f6cc7a6a3cc292007c380302047c435bb50067306502305619307c6a9a23fa777fb0d373af7d57123ddfe4776c82067cfefcecc42a5315306accdcce8935d42e9bcaecc3e4e406023100e347d1555d998fb1e7cc19a89c145d9fe744978e739a68985f6b626dcc6f999fb1a5af9b285b8db091f2a8c9da8ac6810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023012155cd7b5469def54dddeb3468dda4aa5e21bdc6ce6c3e025687b054cae4ee7136b6f42a522eaa9ecf6226cda7a8ba1023100882606e38ad354de30995eb358a07dc94af1a554c72d053f0d8535f8460bb3f98d45600b5c3ce2a28398f870ffe9330b0302047c435bb500673065023100de78708cda05eb515de0a71897afad7749669c9b55410eb87f80061f3e578222fed4c14da41825ab44aae24cf6d0a58a023056f6804809663b00a7f40283039b3942a83dcd9a783f3c8db407180394b3a8355988e87e6dc3530f8ac0bc161db5e9fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006960f4688a4f692f767d51eb4eea7172895684bf191ec9d5615d33204274ec7a4ea3c6f719dd81df7872174bd81941402301be045ce24f82ebdde5733baa32a4a575a2624e67dd09e6b40ac78210d25c86201c6b61ac1a143c6023a928d35dc2fdc0302047c435bb500683066023100f8d938c2926c3737e4a8763832fb0b0ce8b6a59d5554d9a7fc48f62ac07eeb4e160c0cf61b9ededf0bbefda137b6326a023100f4b2c875626e90df418e2baaedb432947a94f2867acdbae8bcbf6720b44fcb499bc489029d9e7c200e5cb34c1ca1143c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b6a83ba2a5b05c96e255d32c9b08e7b3dcd8d068686d582d605175a547b470d45fc1d6a89527d2d96076e69524a201b202303104cd3e5539dc8e8198e350a8aefaa548dc33076c53a5ed9fa1398f39470599f889a06bf79209e30c206db0b9bce36d0302047c435bb50066306402306c9071e5977aaf433d2737bb023eee87fdd9673556547aea800991d578f2bf3425598db6f495af9c54cd194ba3cb0e59023022614848e73b26bb58978056a1ae26e5e193ef47dc2a69c76bf01a0f2f11e7ba12e09555a0ce3fb944ed4e82f8f9a56b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023077eece92a242438ea1a8d021751b8970e29038b4c11363b4f1aedbfb2cc78894636419463dbf1cbd3b1f7fa1fa1b226f0230481390602d98569cfff4e8ff468bccbf1fe1ae381ed3ffe42cae23cd92b47a2e8f00465d966a312568581411443c3e340302047c435bb500673065023057cb0986636ec87d905a11d4018f02a98fd493877e3973c7fe38817e3c9254c025b617e3b5c9d83dffa81cddb22ea3b602310099bd3bcc47b994886da5e1aeaa49e910a855debbe3c64149286cc7068b4e26d1b6854655db823f1cbdaad6f56f604d570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300286d668b1035d535196ef82d1f4f0d79cd5760c748dc872f85d74483dd216e399d0bc9acca29b32836a0c3d08d3b161023100f388d05cc74fad73cb856c4223244d2a0054bce7ff5839e9a3694cff00a01940c4ab7d91d4a437e2f676c4dbe8e2d5560302047c435bb500683066023100b9707b7f6b15daa30af7b0fb11005f1ca4b48a35e85723ba18ccc99a7acc08312fe2cae9c250a83a5a4f2284bfdce63d023100a61e6d9f31d8ed708db28332d1da0d185e3103b80c9db2b723aa36527207900411ed67a804f444575fc1da3f79d5e2dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023007a17bc144829a885f50e479c8cb2b1889469ab9850be5eb46211d12d35db6527531732f19f2a57230cbc6ae5d341d8a023065690a1c9be73d176640154a9c4f64463fddba82b81c57aaf06e562b74549a494f66ccd8853d563d773e13e2899640350302047c435bb500683066023100ed337b14964718599f804691532fc818a8e5b67feaf9666bde1129c23b12330fda40a86eaf893b9cecbd28f7d89fd736023100e36419579012388ef45af7e3c5f794bc90b35ae561517e49b85d6825390f01ce8fc35277ad0cd8f78707c766e520a1a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b5f5185a5dd89b31b5663af1f539755fff1ade7939a20482813943d3790572ec1a5a5131141bc52e32513d3ab501468c023100eee8d8afe77aff053efb6481ab07fd059511b97af02c493255173f741390a8edea43755ec4fa18d3c0d8519932ad28730302047c435bb50068306602310097bb88c742374c46d0df0fe68028187805d2e0131ddcbede4d7f41657e56f3f3cd51c236c40670e7ff219a7f818dd067023100a71a9ae6fe274689e7f184dd5cb30ce8bf249f0c179e75a9da0f9442c76b76f9c992745eea7f4a75b571b6f98d77f8dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f9beba94ed3e3bf07b2d31b2fdf041654c5392f7d64e1bb9e53d3cbc5f866cdfb9f9105a8a1f77697413824d4ad2528f02304cf44c12a0552d3480c467c8ac600077fed8d189d00feb741c6bc46c630b5132db5f6dcb322d81e114706a684ddf4f010302047c435bb5006630640230419ef871fc4577c9867a372375bb4eff816ed92537fefd668569ab495d4bb0799f9829e1fc5edaac98bfe6e71551040a0230768c84b64eb4d00f47f668d446decf48f33fa2082183d81621f991938a2ccc623880a34c8ca21058f2afb30f8ad2600e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100eef1c2a852d15f1557edb2e0a315160f5a4054c2047715f459e5271d354ddf9bb3854c9855d510e2a5fcf87253c899bc023100c31447a098fa948c49d1d1b3a815437d1ce34b0c36c44f98272b34180e3f7f12de4e1da51ec06fe1c2f8d3d8a01ccb0d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310084539209db62505a45fa4096071dcae5cfd78b3fb59c202025537cb0785235ebb8cb41b9ae4a1c593ed44e71a3182419023100d775c7306debf95da00a2917978d1abce8aa23becb0015e8ea41f552e8fa3cd8b6060b76f8ae085c41fa5a30eb553c190302047c435bb50066306402306d90ce7799904d2e14e63a7e8717993f7ddd680c3c8a5ce7121bddddea7fe99d498ddf9e2ec52150855f7caa907204110230115fe926326e70457bc7878735fe45318146f7c1b4c64211a53abb405e83db93f0e75e5b219f7792126fb1cb8ea1e99b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fec627ab13e89dd8e0a23f0e93697ff0ed5306671c66cc80315faf56f5683acdeca4e0bbf03acb7afee86be09532cba1023074cb352b84e9902fcb70540db2eb18b595b5dc86ccf64b0fe03b8e444d76c5919a67c529be820dfe5a0004f14af8585e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d080ccaa92c45851edb5de2517a21cc8584d52b321fb9a95b0a5b2b8c31e5a0ad6383a3fc8b2da23e598612ba4a56013023038d12e13d1700391f5fb5689a63e226fdfc5e86f40bbe88b600a2d3f7e2e1aa9c6ef5816fa4a319b952c11a90d5d512a0302047c435bb500673065023100bda0daf7fe25a35bfaca6d5300dcd2465b76220f60c9a0cddc31423aa6c32a8beca124bc8984e9bc283d7c3825accc4702302e9d8480388944081ce65cf47cfb4aa2d8a768b5c9aaacb4554076b5892f265624b8a3c2cb312138161ce2dcd1e5d2670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ed40b39b404fe9eb3768b7ce0acea0a013b9a44d0f69d5a4737ac1dc053e69b13cac0e0c0dd61dfd4ee458c4ab701cea023100f167cccad93d6ac86ed644be646d1ce771b65ae9bdf3c7d1cdaf4c0f4a29547eb2f062d847bee00e1b6dac7419e3bad10302047c435bb500673065023003652fafa9fc521d1182396a5aa5568fc88c96eefcef7aa25b0e0f6495a6ca829596522c4aa8dab69c2436b930c0aeb7023100b1de7c8f9ce615e6207453e9493012ba8786c1a0cae7beea1b3fb343c263c5f160e4f7714cbc2b9507f8e844851aa7450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100936c42559f8b86b52df516c8bb087d6c87ce0cee80b3edecfa8c80ed276dabc567fa98d569d2e5e7fcfe264bc20bafe6023100a7a694afe81fbfc8f18c7fe9c87aa3fff6bb7c96655e0f450ab8ee29e8b9cc30f73950f269b93476d50459f2ba13e0130302047c435bb500683066023100bc9950c98ad82d2d37cc116382b7bdf033ce93352ada898c1bceeb94d3054641c0c69cc8a8edfdda1097fa94c35ebd11023100b5b8e4c3767f1d91b65460faa1ea495899394b149452d5580c42fb461b7a6a8d3aa0a87794825006522c43f53810ab440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d117dc190e090914eb5994275d444430553eca4bb51cb57a1107e859575b8fe1cfacec285b3a06e04094f20a5a632927023100dae618b8ad708c00a345df6c991071bd0346c27dac4ff86fe3575227dc392e4becf03f3295f76bb22a14785994aa227a0302047c435bb500663064023056e729ef1a3684903be487a8612a3ce18285ad8491d3a5443c022e6d93e756ccd7ceca5d9f99d9001fe888534fc673010230226957225818fa29d8ca095c293e8d596423d3f3838875a6097de487e5b711346793b8578b9473e570a9c44a3dad58d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230381bae924819b4fa2d4e332e6000b59ede844eab96c3d49629a6411bca503d446458120be5ba5f9be2cbf4ec2070468002303363c38800665ede9744bb22eeddf683c20cb78704ea7e7744de2ed2edc6f9c09f718f0d0c4d6ee73ffe45b7cd7d7c6e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023020357d63b471c57e11c66676e7f903add904e0c7367255b143d70a81773c4307132b830976cb3e1369a138f25dbf6f8a02310086349fe0afb1d542411e25dbafa35d6125d8fb13963ff4254af9f7db5ad6ffe484cd21f1cbefcb7395dcaf62292b99e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305fe47c90b494ab3cafe4bb731f16b133a21dda522692a4b8f23653324d7dc5dba93b6bbe2ba30775f2621571d5b4a72f02300d6790537dc25e6e34ad8cf9bad35ccb2062caa486cabcec59564e9f8273a29f95265d9d9296f1e6093edf5d175f6b920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230133ceb04b0beffbd316348df5eb8c4572d3bab4fd34d5b70a19b019c107d3e40ed4fcaa97b42ee9d8063fa7602f0f11002302e2c2a81eb55aa079be12816957eac1e69808cff7217e5a5b9c644fc4189c877c4b1fe44af57c01e9605cfcd32b079810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035be0b12d85541d3189f16f39dc8e24462a3f304c8bc3745be5d7c2b4d206d9b3584411a8dfcf4e4380577b91491bed9023100d4f61bfb4acea9b94a034c8fd852070e4a0eb09a7dfd7ccbc26c74cd606574bb8afc251b8169d75adacf94e321e5bf670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a289529745dd2abac68c65c8501f5d405217227b49ab7041cede6a960644f58d2e0da81375c2b37dd832ebe2c09cc799023100a226b8bbd14ea98e01dbce1fad107ba637cdf7c3d3181cfe107f17d60a1ce5ee24adc5dd5804256977393412ab0eb2e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305516dda2f3072bfce5efe90bd075f04a87697686e922648e5b815462eb2478675f6d54d60f7c2641f1589721553ddb3f02310085e8f85ad72d35c79dba30f7590ee2ba79a55af2b4a9aed1980907aaedb24c779a4b5e1e292f4fe3b9d978ff5c6a72ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023016a2f159911f76762ad56c07aff63dde9608a76dad283f5e3e794ca9e69cd69fcf40b88b1fba654f88cc52ddd55b57b0023100cef962e3355e2f447b6a516a4d863699ef4f087490faaeb1fd9c1e34fda0229801f960a01d266a5265d5f189e75a84710302047c435bb500683066023100ffd3210cba6d054126d9aba4a5c245d37f1406da9ec25cf9cf443430f0b9f95dc297b6a232a5580d404b0e58e25043bb0231009ab6456bef346896ed77b265929be5bd3b87d890af3c513d8f5cb84e8fa14757bfd475f053563572fde077845085cc7a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100808cce09261fd7450dfc2ca74919917088d1497ac8bca73193b615e8dcee576fc5675ba726780a112543c2a3d1d6f7d102305048a5ed0708ab35568619efdcbb51a0668094b8a84847a11585b3d4dc084e700e444e6e1aa927313a25c0e42340e2280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dad7f32195a9280ac8f0e286a0ed0c5196b21e6e2e23b2d1faf3f1614886138590c3d7dda2db37b41b52018dc319681f02306c4a348f793d21f0c892a210c20f6d4d7343c2956be29d588fa8bb6ad9e1d12868312e73a16521836d887781f37788750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230518dbb4d405f35bab5af9a70ca70adc0234031e0b85d56464b4b14123d261db579811daa10647380d4013ff2a4d828c8023100e961eb332762a8c11d75f72fae63483d0d2c68a98d911bf636036ef9117a7aa72fe257432f8c144cfec18a18c53ff8430302047c435bb500673065023100c585f5c9a70b904bd87470bc4dbfe51c998c8762cc50f184c0baff79930095c86cc3fff6408b6731325d3148afbad279023030ddd04bdfb1356e1133d3ff3dd5e6415a5196530aff70d44e1ee02f450c9450cd6c0a1a2d867bdfa4a7a17aa0aeac4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a2d16636ae756f04bf96041a648c1c8f7d21f84419d5025523b82814f69dfbab7bef13d95f95e23fcbbe9104f072d4e102310080dc39e8de6448ab74b4f74d7a4bc9769860c57a4af9ee0608399aec5a6185db645a44832ed9985341108714d4dcb5b10302047c435bb50066306402300d14f6b4dfb3e9bb09e0a042486bea31279a834894cdf66486700d9a32634cdbfaeb4cb44607773a6a370270a113104302300b2518d7211ccbd62ed0a73153eb291116c1b179144dc38a60ff7044fd4efbbf7496aa923e61b9ecf7be5675e6425f1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310082ef9a37031e68e4195e311ddf5a277d3b27469829d7bf70612c3392f868d88851a2b3a67b5b90fc33d28de1013d41d1023100be4433279b4c876377ac4aaf73607ae052b097cc98b21bccfb9a32e428455bf3a3f5a455d68babc598172ee6053f76470302047c435bb500683066023100a69287756dafe693458f28871c67507fa0bea31b8dea896eff758f3ece9141d101ccea38436d3d6b19d1705b884c56d2023100c198ef4f0f8bf1c88c922447ba4ecfdd15c38566bdd496f4e8569437625e202f173c29244099f76add198aa3ee08b3570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ae13cb4f0acd997510c0b6eb26e6768f052c1a24888e1072beb57d13b47c72531e7ed24b656d9a19b0f5938933fe6bfb023055bba0a41d0cd28374dbb95a95d1b8030ee2894b5558bb6f47de2b157b9050ef277c8e5d71fab48c1adcec4056e0d32b0302047c435bb5006630640230761f4bb0d8b9d01137f61f75c7118059022573f9f111949d59e89fe58d29bec42bbc93f8f8010af3f01dbf626e1a582902301b23f23e8fac45d26759e47bb23425704e1a10c0c5934dfe0ffee92f01e6749067fd732118fb7570ce89672e09f0f9720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023053afb6f85d89ad445122e2d08f03ddf8332c2fad591434c9ee4a059552c06163b97c562326bb7d092a8060350bade48802301a8cc13ca308a8f9f727bd52a92d4ef75be03f06bae0fecac3e383fb5ef1acbb7834031c2a9cf7215050eeb37dd43b690302047c435bb50066306402302d9105230f1ea2ade5a0357753387ffccc75a2b6f82d73e4fdd05c4e113e36c96887781c088991df8c664405cba5cf9b02303855c22db661da5e8a89d39ad175d5fb80666fde9817b546eeec93a7e9c72ad81592a96b90d26eda01283e968f28b0b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100859ad9a1bc4cdb4937bef0080d93d6b287998bf0c984c58c5714b35558d7a70b377138c8a1dd1115355921b07525243a023100af57fbbd17a5c6926ad9a28a54d07d6818508aae34673f41d83457f4af1335a08bebf32bd8a916fe93473bceda25e8520302047c435bb50067306502305c52ae1440df47e8cae237fe18a9961fa2545e0f3b28e362cd9d41866f28a7186a884a66b255e1023da8ebb52484e098023100c452356a5146764fb2c80a77bb71f8d3c8771a6ff1e47c71b549b146f89e658eaf0b2c1db2b837e3507080a4ba39b3750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c83c44df7dc958f2d5a432abfb5e69ddf55cd869f4c4cdd78dacfc1ed782316cfd894dc236404b09a6814ceef6b9b5ba02302890004635d82d1f2cc796edc01cd69bcfa1f9b6e4a96a514da532297442e741f8d95514160950db5fdbb78f92d52cf10302047c435bb50067306502307cc4406aed5ae52480c1654154825a475d2d7b97596d562efb0d805c1b23ff1d72da8d681c5d510ad7316c92671f7628023100beb4f896cd655a15df806d29861260959fee8bb764ba9d93f5790d5ba4621ab8b63bb5191a6570cbbd070c7daaa031ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023047ec51aa4cfb1118e59a3ad2d8e13a80276e254fea91f4453e085818751b553d6331fbfb3863bd5fbef5a04c622e8f70023100d37ba5417ed5120010bce532b04b6a18e343a3c1f51ef4f67a4c1909e76faffdc2a8974192482be62874a27f0fed17190302047c435bb50067306502307a21fdbf84b145bdef50776ef91f6b7df21db1250c8662d782043b8958f7dd2806fdd5d9a08d62df6ef1a31342e3470b023100fa2aed824084c6ebb322568d3d43b083698de306d0851ae77d9fdc00d5c8ee004538f4e5d74c0ee54aaa6c796fbe63590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301d242060c4bb5fcbd126d88e45d5ac11e9eba03c628e9642700461f869cc117af33877f19095ea3e812b037fedee9c850230775fbb3d086630b8ee62fc0ba1fd7f5916be4adff5d01902cb9cf30aae55c6cfea5f465eb1766d5ef4877a359350e9320302047c435bb500683066023100d8623b69a11931f54e33c184faf6233cc9d1b398dcd3b972403c8df4f374b66cff73132fa315d03a1a3e13f8af4c31e5023100f664f85ab0503e7f4328e4934262ddb462b7d4f99e197fed854277c70a3ac1dc84bc6bed7ea9920c8e8e434e07b0428b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023002e38296c71c1e964cdcdf4b5fc2ecaf7bec8f55d58f1935f043a7f973dd003901725db5d869859a8268964ddea49779023037f0356dcdf4d31c38bd38f187fcdff3f60b8b704ae29cde1fcd3477de421143b53b02591968094125fbd537641ac9840302047c435bb500673065023100c02002933ceb3f67bc318e6882ff019894fc1be2861e3634e1dc1827222dee5481464bb42f39e28f13adfc67612d7ad8023000e9279459c4dfd5634af82fe34cf4247ec3102f46d8c4a1bb5eaad7555b26dd4374a8d99bef3bd79d17e9912478a0120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a110837410547b2198d4793203e8bee65c3f0fac88b3d3715811a96cebe35b0d2bfcd30631345d910d8f158eab31a37702305cdbb1681060ff325dd215f28828fdf995cd2234db749d1ff311f6343850b0f0bd8103eb4f9365c7fc99bf1c10bebf030302047c435bb50066306402300b5733994889042461702a0a51cbf9c41742b8861bda9e500a084b5cdf3951c60a7c7bfb4a35ab5b6d0e078b0e6f8d1a02305d4d8ff0238b04bcb27f9962d72b5ec9b4bf704a07d6ec0c5300faa86eebfd8586efdf305e6f663936b38eb79c8c58a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c12859397fab5c42de0fe8dc73dc0f11e17cd742d3a00f1327e0b95dce54c36d78e8f5a8717d20abcf63aa676ea5bba2023100af1a266c6e94c40809ee85d26c9b4bf76d3a13f7dadb471357c3a734674f15b3e403d3e97317eb6e19348e456e8cecfe0302047c435bb50066306402304a85177a734f4fc76320320bf7ae60ce741c7624635346c51d04ff87f99923a6a5ecf32939756ef54f13ae5b5d5b3e9702304021f546563bda0549599b2ccd4afb8f063b063cf590698867c96afc069b048080019ce9d56b3675962d8a91f5b94ebf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230417e176468f05283f26cf3a84e8734d81b917e9b852becf225f20fece86224e27f4bdb7c9ffc2784017f3666c9b4dfd1023052b64a85558d5d4391e67c19c76881d00abe7c7630ade92a6a53f5b00d6302eb2268a53b9354d00f92c5f8e68a28e84f0302047c435bb50066306402303701534f907e310ace8208406536c0731a63af1eb796c4fcb91caaebb61108a912eacef41b7b1c75a750768e36520ef902307a8ce329d884144ef4e25b52789739ce0eb246d4a9b71ff23fb283482a5bbb5f367a7da477936d067a02634162f4bd920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e6e505e27abe1ff21aefe27cd8deb7647f521f462bebda799760b865d21ffa7529ad0e4193c1aba804d3e313b46bd1e102300fdbe0c3cee255a79c09ce565a23f3e93c0160400f250e7e31e13f69862a42c50d7d9a1dd4d82585f977c4ea3f8c41110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100af641c34b5540e06cb1478e46bd6ab6534308a8481ddffd0a033ed053c41bfe80f4db81442ca6836f594110fffd6096e02301f32bea4cdea783acb51949c7117b5c7a7c6a3f573266deb3c2c088d612e3e230847273bdc1966a898a53cc525c3d7610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310091fc472fd042aa54e76db423857c025b25429494ad136c6e18f98770272988fb397c6ceb3065b62fe5528ed15428550602301609cb870aa68ea636c71504080738161c1371976029493362a07617b461dea50b98521f21311b4f4ea30a171c7133080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303f7070c278246bd1fdb221c3e5706a90789c58020750340612d831e19cddd6543adcb0a2f0e2155b2bb84bc926c88caf02310091913ead2401f756b52d1f1b90bd15e493414abc4d5ab0eb074c72ef83b1bb0e0a797ceea4bbec133b7dedd8437921120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023013302aca6525e98b90216220c3a70154ca612a1608db83c9eea262c4851c9d2e7b396a50df879604526c614b6ec1e8aa023004c6ccdd95a49edbd1d0f51cf5ad72b2868f13bb5b53e1e704b7422e70e1d0155858d853e8306dab21c09494a9276f060302047c435bb500683066023100af5c34333ebb3dfca7c89a992d9226a2ff2b94969691f36d0529ddc6d5ab4cef0b75a9db81a5d327319a6f56d40d48a4023100e738df5fea153021f9e3a9ff5c300f54d61c27a705c85219262c7513a3cd2eccce0320e3d2398822940d26474d247d800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e21fbe2672808f7ad5998fd86b31cdc6ab34faf097201c723c3cd8fa71039a6c4401202b4f71bbc72f53839539e7549002303408a2b3505a1f8197706adccc2fed45f9870553bc21e6e3bf20bca529affd646b3ebc676690d62f7c16ed1a1499c5e90302047c435bb500663064023003d7028fa36fff299eb5d7b53d035b593683af647917c89c1f9d1d33fea938b09f330a7bef6ba7bd3a9f8e61217c87e602302b65d245b11b2bf5e75959c1d212d59d0adc1a6611677862dda1f4266363d1e00fdfcefe3b6b0329cce6e1e4bb0b3f120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b03fdfd2b99240703ecd5b491dcc61eeb5e33b03d881618ef4e70d201e28f98cb02d743a8635518113c1d8090bea16c6023100c3775e0375e574696608ca728254ba653c5e6f8c3a0e6729a737553a76e9d37f5626a4fcdf1ef3b1198d67adfde941710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310088efef4c20567cc578d72679455d6a0034c7e3d636796ec87c1568cc880b04b4d69363d4fb496081b9c9acaac870f37a023100b7f3a13d13b21f3ccadb181285b17c85efd182c05f078a1b235fd374aca53f9e675ccf9c08a7e99abaa4dfb914e88f5c0302047c435bb500673065023100eb98d10ed2acb003d8a82b515f5fa7238ac2aaa38be14066bd981d246d10375e6ae2a29ee1f79b1b65d7e2a2902caff0023025f82eefedaf0b1c46f4800b9b5eb42e71811af15981b610a22a8e0da809b1400d3e7fb5866bc476a6434d828c2427660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230299cdc9c72baffe37799b53f0a8e1b66407858838a8a8c48f5b72474a6c739c847246642bc97757a71e6431dea77f29602307bfbc832be0616b822d0f87ca24aa7ac92153f1b4e32e665963be14de95e55b8badd6236b6b413950083b52f6e9f12970302047c435bb50066306402303a104a5c45cfa9d8c97a6fb00e8d94f2a1d92d3b95ffca253791f2d07a1e01136b7a283f850a759a0ec5eed8ee713fce0230360aa9a2d354414f42e8681b566be699a3fec7870de0838aec765d8e30c3600463fc4dd83db6a10b50c7c3bc4898037c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310086ca84e20dd6a494834abbf168e9dbb9d2b64103c63b271561b73bbc8e360a7864e105280706d65e77e926f72baac8e7023100cd929b6f0b09d4126b35a540a8ae93184de32d77d4e345c18e103d25ce4e87fe402378cf25c8a953d0dfb15e4ec4763e0302047c435bb50066306402301f262fc6bdee423a392820da0e7f4779f0b48a57e3bca36a8182a7818ad442939c86a813a919d016f8d6a7f164372d7d023040f2c13c298682036e343cc709d0886623af66cc4757e0c89dc44018379de9f6f9e04fc0a77dde27546023160d9f78c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310085bcb986d4d8a194d00051440d01df6d695aa7b138b2073ccb035902d8cbcf9c1ccbe57edf3016dbc3d2fe9693b1055902300abee2123f760dc65091a1cb549daa806d3e04dcbe9825ea8bf2909452cfc12577ad84f82ed778ea75ce6b9ee93b29ae0302047c435bb50067306502305004a021f15e8dbca0510fa9a3e50d7a2e3c348efb90a681cbc099909fee590d48e6a5ff30bcfedd01e4bdd0505a320b023100ab62ce82b83b4adf8a3908b54f412eaca23e538d60f6af7a8ebfb911035af4568fd4e9229b8a276a5f385daef323afe70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008c455e01b2bce7d08c3ff26083c6928fb2aa9fcf8087fc3d689ca63c7c4ebfaf006acd174b9dbd77977dc9ccc39e68c7023100df583475ea17320b7a66d181c98905868953ab117c58603d694ee69985c7a4768363b4538aaea5a172ac4e6ad92091780302047c435bb50067306502306ea50efa1b13b30d5321aa3048d5b590555baf4f61b3d94ee12d5aaa36306128a55d51d2e44bc47d68b54e386963e6fa023100e34cad437c57f5797c5011c08afe26c239b7a720c9dda5ad17cb9e2592710306b44444594fb641e73ab2df672879c8940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100faf4fa99e08ffaaadac3bdf13b72fd459a08ea182b800e64244f93338306246f486f599f3124d7375e67ca8c8103cc9f02305652c8306831d7511a7b5d2d65afca8d7fbd06413036369bd26e3415ef5fd225c5544e59c731a23b4e5b489a8e08f75b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d79c21df89513e6ce8a513ff295d0ea96701144974191873c2d9d84f55935330ff71a933e0e2c2b01a4f16b43ed4a7540230398d3eb6402d5fee9390b560f6f8b32d76651694d6f9a622b881afb9d12e631d819568e92fb5020f74881ba3d41264410302047c435bb500673065023100a3714d367e6684e5c62ed045fde8264d57aca3b2d3d03d822c7c1ef6df8fb3159738dae28674bc312da0a8486a776faa02304fccadebbde13c503f01de955ce258ce07b805071f71fbe83550014bfb0036796ec3a0b468e7f595a83a7d0a496aec690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307c50a3d35c443021f9f19b64f6bf6b48fece4891ddc8efb888141de1cd597008a1f0dc30b1afa85530d005bbf2832077023100e8b1d11b2571339297b3d9ba547808b5dd440c6a3b3ee558b2eab92405374a27b616f320b9b399f41103ef621ab1e5da0302047c435bb50066306402306244cc90bcc36fff4072b1368c8262ddf44d903d60a6ea21978921b691439dad83920f227ce1d85a18aa61871a57fd10023034d7375114bd1caf3fa3c5f8de88cc486c28e16836f0185bdc7d77e8c54edd9316a34cde4fbe3ee9663178e32bac4b660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230301b81f2d4ac8f97287f32975640cff447c83b3533ebf75811123d6867d498db77f9e3815c7092c73e2c44ee4fde5086023100b4142e673f85bea8b04ed4044291d11bcc99f945acea61355c84e98e449ad031e064eb2c9581e12b57e83f6a702353950302047c435bb5006730650231008ecd2e79077a7c5a56f8f8ede2eab7dd206e3c8d94b9cda1c93b758c30edb277d563a6a2c9810be06fe1c3bbdba260fa023002699db6ec731a6f621a4203154f5380b62570d70f77ffc89619f4259216616f07091c472202934790838a6a40bd2be50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a326801a1660ec296270f41c8efd235e8d9240b2bf29e661c667aa224604c8d97912459b670040668e0ff87d00ca5ed9023047eccd8232918e0b40515d018e641534586ff14dff4b7cd5d781e73d5c1460595a21e3cb9c99c53b12d55f3fb0e464430302047c435bb50067306502302e1f475fe1385b750a24a02ae488fc0213ffcb5f556ddae90d3c1b5f78a675defa440acb7a39a5aeb37b781f02d0819b023100eb08651918b6438832fdedc5f95834d59b9c357b0d46208b1fe9fbcc5bda033ac46064569fe9b28315f80c8501bdd7f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b7d5ace106cc31b16b4b9e19030bb1afdd0ab48d9e770c8076ba87a8a78da13ef6a852c194b742dacd30a94b2264d180023100fbecf3ab2dd5f2a1f4f1f06003ad72178023c379aba375a3d6ca65b01959c97ff295118505b83a464c80bd3bcda767dc0302047c435bb500673065023100d07b4a215cb0ee01ac18172497df43836297ee46fbddd92a322a615a02767ef9e244c106166852c05f92f87ead2e08610230329dc1e30a60eec2237ad6de49aa0bc8e3fa0c1503101dd0270844590647e4da37d3b1c64d6ca89cc9e0517dfb195cde0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230746feb8f2114459caf2b5eda199d54454f24eea436c28b22bc935f12138baae3d6982c7924a734f974cf4ba3543588540230628b06e193757d6788d5259fb550015e0288f7e6f6bd95bfdfbe063bf97bf6bbd02fe4ea2ed40a5c4bf4c969a5ad08740302047c435bb50067306502310098d9134669fab59bec65e76818527ac40dfb563d09aec2efb7f0ae196358f7478d1738d5c3778dd1f9aac4e5ae5725c102303c025bcbdc925f41f2cb6cfd9fcc67113e979cd3fed1a59863b844d3e241115d4e56db2f728f8708517a98853435b45e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a74598ec262e3c69b2bb821a7345b818b0d081084487a2570848dd32a8fe404e4422f89b167fa08d63fd517e9885f345023100ce4083081c0ac8abf5ba1297223c39d2981c5629fca9a38c1c96ab4f54d79fe91486fe76cd05206c3fabec8af60968e30302047c435bb50067306502303541d8f622e3847a082c47180375abd0f0896f8bd44e082f3250621ebc4b48112de9be82b128c26f0fba5f52c16f34e9023100b85ebde9e624b3e0f9f66c26593f45cee51d448f65e9432c05ede74acadef2fdcdf2a6cb2c101a4bcd3697dce9410c460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100daa466f953274da6705e7233b3f8d8f40fb0269b01584b24d1644785ee10866991a8b877deaf5d205d148136adef37fe02300287854771881c354392540666b9c2c1b69440d28acd096d2e07cb2a7812b2340ed6af7056cd99546c17d2c77e95e2be0302047c435bb500663064023037de5efe7376176dd4a65b5ab1c06a6211f3c5ce4bccf3390e153461e61d5ee63e9adf7c0c81bca7c4ccaf37902f7d1f02302cd8c1084ec8c6c0e5b19b5262876f01768f932e5f3185ada788ddce07a06ad83df08ba13d098d35940326e4901167920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b08eb72a6e29bc38cb78673630021f838afec29843266852c2c686241b5126f16842a0bd5c01261db8b8c800212a10e902304d0fd947cc3cf7c285144e1026f61376b6a35366f5a5c6d842a6321d5de034abe7c32d21ad92d406e9e9f3c4b4fdeddd0302047c435bb50068306602310080ce98293fcffe09115f53c07fc51eb2d097f2e37401a885c092ccf737a11100c6c9644eaeec8e49277d322277fd7b2c023100bb83037de7acb0988c5d97f1d7a6d88e4131fe4668ce941e697dbfe4da86c676fc71ae4fd636274556f646bd4b5fd0d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008633ffb9d7e7d488b223f14dcb87b6083c3b0961e29c2839767099c4672f84db69edf6b8390a1332a94dbf5b9590d3c2023100c89a80a669caecc13e1f83663b9b7d2889c7521d498c5628f64bf16457ea66df20070c7f82c27691811e34a547ada87e0302047c435bb500663064023037b61a2dcf186a2fa0d7965fb31a949109666b4bf95e4cef63deca0f04248f4e1aa0ee0d83afef69e1df86dd2661a43102303888606cd6ffbc03669e38f793093609f16be6b1d535bd7a11521693a65bb9032e9b75c9b2cdc03ac42dddc964e168c10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023002e00235d232ae1748368975582953f12c45915d02ebbd6aabb9a221b45ae17c705986c8d0a80b6456dbb51f5f8a02a1023100fe6420e40a3cb4ae7488a2f7d14c9f4c40b779632cf576fe73ebe72a180191f587c5cdeeab61ee14143c01baed1f75a90302047c435bb500673065023100e778aba8a41e200df7f1e91c7ab116a7eddb652f96609ca3e1c4f53b7e932b77188ab3b465b38f5dd53a7e21a990a0a2023038a36e4a47c7f867fcd6f2952f40992decef2b767342b9b19a94884c35149814afa1eb2efa875c2f6a404a64af2a80ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303a87014fcb6821eb6d7bb221ce7b47360090b28db76b19d6b0c6fd3cd6ebf4a47f190a9dd1c93bc61c3aa5e7ecf57222023060d7798562411093a6387a8e543ee158fe05f3fcd243958974d16ccd958a1678bd83440acc2b8f71002cfbbf998b1b0d0302047c435bb50066306402307b876f78c47ac3c63c3ff6b3bd39d5329d7832a317b810a4afd3d851e6c8eadb42886d2759d1ad326dcb8df415c971b102301e0fe266cf1c949aeb4f4e7b3ab617a56c0ec7e5f98358e306c29ff745e5d60ff9f725b830a6e969cf109e037aabe0a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023017ed8a2f35ed5ae042edd0ae85318d16625c929b81efd847457499c4127259f452975eeaec66b0242c7d493939b41f7f023003f3eed311decf485c13c1b982ae26a8039028efd5a2f3f47bdad12ca19929ccb7914edad819e6a9b609094ce19873030302047c435bb500683066023100b6dd97a3f7325a4ca8ff1bc3fc6e066b85c55ce9696546ccaf0111392778e3e7751945ae61318b1fa8f106bd96fbe61e023100d8f60f59e0b19f0b152d7a195beca05adb6b327ec0725597968db755d758d242e65f34ab5867e69f275460bfcb35d7790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023079602dcc921de7e92a85d4a5ad1f487adc11a3c283a07d1837d07a7a4b7de371b6cd75ddc8d268432ce5121e74a82caf023045a36ef6aca274a9ee9a30a7eb9e08ec192c1c815978193882496b7fb44508ae36e0e672a017a789e65e9130e1f726e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f1a0e58db3431932557f5becd856f9cfc1c24f4d8e43220d1dcda658deaddad4fc0ffa82aa89364792dfc44e5e3a3509023100a8b3eee8bb902242b096d5af76e9f3271f68e2505cf253f1159c56ab3687f6a834c0baf90e7921518b26229093974e710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008906c3fea2fc7589e005ca273d3cf6de571d4d71d06ef12a24d622a75e2cd30f08eff7d8d3d44fd5b1700dabee9dc33c0230638b08fdf6a4efef681cbb0a37989a1f1699b587a191450104cc71d3589b4f35d7e9cb55015908cd74360277ccc3ca300302047c435bb5006730650230657ead29fa4e47d65a2dcf0dc2aedfe4d31aab3c3e052b8ad381f96b62f4b6bcde7ee2a91c6e1d069012160ede884a17023100a4fa9cc60c516ba073aebd3aa3b9d18b3e823c2db6f6ab1cf63e503b2e0431dfd3d57156347ee3494baa9776b393739b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035e336ddcd646b25bd4ae2daf66e467192422da13f9b5bcc7e6124aee9691d688ef2f599aaf9b6597624f7338d6dcede023100da27a191acb33005735f9e78dc60d7c0b874d64a34fd18e5bb69678223acbed1992123a29d32d128509b29e107c143010302047c435bb500673065023041a2b05d0d175c54e4ea6448781a533cc06fec5f5406737b51904049516aec4c54015c5aaabde613092666bcae9fc0260231008a0f761fb761453c6484a323efb92eac6125f0dd103ed4adb91846cb6f65111883f8ddf7ef01c5ebad4f0b373ad42d7b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f41b889723297f3806a9b60b0893685c9685ed5a80621c97b16956570f47f2d9e82db104c2c5faf8051e2841c5168c9b02304aa217c56874d82303733981e155476ba4cfcc9c10760d7da969005c4465419feb2c6813c55cddc5bbf8666a4db5cb5f0302047c435bb5006730650230587f94318578af9849279245119b6ab893ecb638101fe8b007a3cbdf0165ec53426aaed3747d26bb9e66ba29348bee9302310092d63a7c6437648f05875f67a035ba2d171be167dd6f108146f84c396294b2e262b976b15804aa42b9c32e40c5c4d5dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023048f70da2ebf127e34e87d1813a45f2ac3e5b395c857126c1231d787b18a801c584820546a20a440819de069f3b4a70260231008e072bfe88ea31c4d3ca0fd05612a02181be6064213c5e25ea84b12822cd7356a701eb4cca20562eb24c8ddd702c52550302047c435bb500673065023100eabf8dba87652a1f3664514d906c78e774c21c98d68406a2ad551b60a6fdb850d89fbbf12150c6e6301ea46e85aec66802302335c699152107db3a3a102dc1253afaf05405293d441dc61c29c588ae4f2889194182eadd35772617e96371ff7b47060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303bfb25b3d153e5023fac124752ce85476f28f334b3ff8cf93cf65de64529e4c23e7e2f697d92a5f11d055ebeb2056d8b023050f67b1230f84334eb301e8507195b191d6bcd1a4018adaf57e5996b1933be10d744e65a3899718e8257cbbf529d227f0302047c435bb5006730650230519dc05d3b412fffe6c05433b3bca5c2def25624ef95b2e1b151352eb7c865844470ad36aa03815b8494af6c7bf30866023100ad3b1aed27488a3f0c62c7e073ad4147832ac860e0073604c175cc389d6165335129f524a13817b404afd2fcd72d4f340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230659194d1a7ec349d91f9d59fc29005288b30672d5b97c5c0488193cbe1d85857f23add498a2a62b82c9622f9a0e178c0023100a74f2bbc15010bef6774e87515aed258c3229cc881483d448a658cad048a793a90e65206c1da13439bc57b3514e43d930302047c435bb50066306402300fc95b781ecd80423ed960d283aa98e8187a1d21052e2378b244dd8db882c4014b8caebe69a8d13793035a3269fb413d0230064ee7f7e9fb49f947c83c755a99d843f76e820b32a4a81d187ea8fca888fcc8c619ac63aeeffe9403001a23e0460ecb0302047c435bb500673065023037f2cef026e873fc59b415f2de762c8f6872e1edc82194698e21335d3322e64db9338827ae21c8b336674447a45ee236023100a16552aeef0ec9eba60feba7852dd32f6f465794d0006f0f75e47f1812abba4a903f59cf826078fbee327b87b4dd74350302047c435bb500683066023100b8e8dd9059b9307d796f73df91d27fd263f7adb435719f94cf7f73454b4bcf166a1ccbb263988c8e8bf09c7e8665d535023100dfef5a77508e29fa44d1809c7b8026661056b1c91be43a052a5f5373bbb266f652c02fb78554ff433e38b69ef13897f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305cb46722b77a9986bbe481a923d4b717a401437dc4858699e7cba8ee303494ca5373767d1c0a06e5dbe3e834bd59c9ee02300948daf0518ba39fb6277d0390430a79da8d42df3f30fa0bcad3daf2acea521dde116a8795c5d038628f71d188c28a320302047c435bb500683066023100dd51937c0ee67be821139485efa58ef8ec841f95f4f858d116fc30bc62d8d810dda2ac68884f95121aaa7efd784b31d4023100919f9057e899fbbb2d06289d72ead8dedeed40dccbea111770d63e3ddd59459a7994442388006fbd30091afa91c85eb80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304b92252fb5f7b0741a1f453232f000d1a45c7c16cdf1b546c918cb5310385dde5f8e6f33c046ffdc79c8ff6223792afc02303205ecfafebdc98ffcdadca900d3788e6a468153455d95d2db445d2faa7512e082e5544a0c2ed7e1d384f3625730ecc40302047c435bb500673065023100b681e0d77e255b14f6e3d2e489b03574e5385d5726917a5469a5fa130b1ff0bbf3d510bca2075f388a0202c260ffd84b0230124a8bf3632997b60d54a1b3cd594e00a601ca92cd2d16745d0be67d35e23b363dd0a7f97140184aecdfada852519c310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d51060e208193b2311ec2099edaed730a7685a425d1e899f95b7977b4209f66042b642e651cf48c8758a985f945fcc9302306b9f0670db465002f833553be7fb5f14a36861239a37ee941110416cf19ea415431e545b88286ef36243c9a9454d8b830302047c435bb500673065023042292fa337d1bed1c3c241327bb4cf770e94fbd2dd93477a0c0f788ee4ff33ce562986ac41172237ab6991bc8cde88e9023100ccbff2ed7b7f132f4310f462b5d5fe94fefc6e2fcb09d475982b071586aae0e50ea6e408ac4ba50689cb041da0797cbe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300621b4a9f1c30500041253d4274352b5b67335ce3be7dacdb2dcdf6f484c3f290ee183f2e1247bb2221ea7f4930a538c023023840498b099512d013f0ea9fab564d00ac1e45a79492768df3aa0e12d067efe4b0e2ff71cf6175ef6544354cb227acb0302047c435bb500673065023023c0397caca2198a5bbfb6eee84129931b57effa2058f64568376d38d6dc708c32d0935ee2534ab0eb845f683fb4809a0231009b632f354792c0b48965925d7c4aca7290ad438d2573a0bd8844202e7f4e922299295a25670f48b3c56c5add01fb62400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100afb7ddd49d737d20f7c520af13c122dbb2e929214437271f292012ec556d2ae2486e056ee6ae8f170518f35c8eab729d023100f40e00a3b3e63e4cbf9d8c5e9af4deb1595f6227c766b6f6fcf8a822807fb5155d1c157e39b38eb94d2613033cd0cbe30302047c435bb500683066023100a07682b403851f4071d586c301b595cb6a78da558b2ef088232bb5db80b1dfed013151118ba3b6d3350e6eaaf8bc160902310092d5a3ff25fe3b8974899ef6f72803683bdff935cfc0dd39d38eab78b301cb38802bb2a9703927cbf6e122b08fcefda90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e10a373c069eefb5832046cb905e0c3ae2422a0ace68a4e3b3e654343fbd97db788d073611911fbc2e27c496dc1c5c8302310087c8fcd8690223015753186ab863df559f37941d2fabbd86cb742d3d1e34208568e948b54def50b8c4b684033f7a6cd90302047c435bb500673065023100ff94657dab6c9913663266436699482d383b30d1dfa6235e396d2a3ad5bbdcfe9c4a7e90c4513436a9ca5bb556fba573023050430f31390be8ac0866bca9f6c41f1f20f0c1139722908df30fa9576692a3669483ede7de0fcfcc4085966be89973780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b2451b9621e80391ec8ef2938ca0ffdd248b989535ad94542cd540a87a52b52cf7354d9cd654b8562ea2aadb2e8e0daa0230358e4daaf18b8d513073a6db66e98d1d08c395116c8de8d5a40c665910b97c54852c8854b80a6ffb5630e416bf3fdef30302047c435bb50067306502300e6fa7c4566854b64873693ed90bbee6fede98b95d3573d9c706e1aed8accd57be1228cb020eee113d1a198d460bbe9a023100fd64e8da5d6071b563541dc3ddc7c1f4c1823ec741b6033879a10d3da5054958c0169d17c0c0d9c12cf8b320606c91330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d31a643520f0c7fa3d79d90181c4b6c0fbd7bb08ea13a2e5daa08f5ebbe212b1c13b79dc0f9f1ffb4cb3d3cc8c008c3a0231008fa63726f2013bb56ab4a26bf495ad3da156901c9d677f66ef3dee29163729bd2ba680a37bed42be3c2f7b14e165b0b50302047c435bb500683066023100b8d59beb356e3c9989ece030986ce9581cbdedba769a284824b6e84bab6b9c28c5d7df7a1a0f0cd2cabc92c19cdb057e023100c6b1119ef2cb0715f75fddd8b7097ab9fa8f23acf99318462b5bbae8236b5b421591b339e8a0226ffb70b61ac314ba1d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230781509d47a66f1df21c7e9873a79bcaa7fb5c6a1e73fd599b183fca6f1e3405380ee53a6e9be8d2ebc95f59fec429f7c02307de21f49d1188c84b656d68fd28d123b84152152f9467d09d2b367f5d1805d563f632217b395d65a40b4f08a40a7d9ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306f88492267f2a3a603ae5770349fc21c8bbf0ad3c57a8f222b5f5c64f4db5e11997bfd313689105251ee97c182a159560231009be99292ac50a7e48b1cb18e8006651c634996f5a403737e1dea1927b4ef2dea5a3940b7a44ae74024d8a226c31e684c0302047c435bb5006630640230715a95420b659f3dddc089ec05690e28948217c2d568e34cda20ab5063a0acca76017cb3fb0da161dacb714bb7201010023001f218f3636899bcc5d0f135d5afbbbdc784bc4b379499f872134a770ca85c8dfa5c3912a6fec24e7a28ec7bcd45d6b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304ac86b17a256a99b617968bd3ebaa456729572f4b4ab31e944f631f7a7942bce8259c75d1dc7f1ff553c607edbf492ec023064277a8123c01f766bc7809082d568026467aec59a1669b486f28316caad67211e71023d6a08d236b121282ea03ee8060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305900c43ceb571e369d55b72eb49d87ee476444bfd4120d04a7c17a3fce695cab574cece9d0d95a2b082a40d6250b75df02300c093fc1511601e1e7e93632bb5b85b126f0848b961ef64bfe50a10d76af8175001a2baee4fb7b607c927418a3a15e840302047c435bb50067306502305d01b7be2ea8a5297798065d28654251202cf5faa544ed0c8961c00992c650050911f05af2fd975099fa19d4d73e1c2e023100b0070b764c1c5a55d8083dc662e88071dadc76c51049518334966fd99e7ccc19e5ec1e7dc2ae5860c1021f8a05fd598f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b31bb09ec6d654ff7f4f89d827edba90e52de2c8fc37decf0ddea446dcce69f8e33364f27cf3c21d6716397e5895859802300bf3edff4b40f883d317cd0f603ae46e6cfa97c3c1184f51e6b281e2f473934df71a23e01c541cf3ed7746a05066f58b0302047c435bb500683066023100baef2dd74468ed44db7234798a2cdecef9cd8857bd24473665ecfba7f345dca95fc73bb8572715ecdc4fc8dc55b3b1880231008597530e292cf487cebd8c9bde3d6d19afa572b2828a622dd44c98ebe852b4438d1bb4ddec1c9a31067bd607b7a9a6420302047c435bb500673065023100a69fad1ded162bbcf1d0d4bf22bad0c700d6ef2eab0b27e822de96a14bb6c35ebfe2d9537648cb62c2d4462a06563d8d023049e101a40f36010dbc0d26961fb5b041247e9c9c0cc8c1efcc12bca30ea955c14dc9f5b7bd78d6c7d28d8de78b454c1f0302047c435bb500663064023003e2afcdde980447a91a6c0b86e52c8279c8816cebed659051433a748b897bd73d1f0c73f1e852c2081fc3db1221f93402300b5441c40e398ebba7cab43e8515e2a628c0756f4db87ad4865d2bd30df8d648da1caf7016823ea21f05f12b5b61939f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b9f39f6a78839601145cb1cd88fb5b4a6b2b207d19b7d9724df4c242b477ae3323cb81e4322097c69062fe6f0346eca00230399fc3129593758163aa1a4d51c86c640265146db8fa88008a39b1f47669698dba494fab85a1b17927a31879cf7e74970302047c435bb500673065023074670f62b657b40071e11d53d4268b99454781b0ccafc4781b1277f915e7080f62bc305ea543591a8bd48639afcfd052023100f60a7a6b85df5d02244ebc3604850c6755fd4f5e3ff4257627d313f3f896e6dc2badc2b2b6a0db4c99f417e700923cfe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e5417b9babb8e90c2f1e46e600a943332ca6adb7cda46eabaab7669986294d723fc30f229ec993d6557740cd71fb5c47023100ea1ffd73f50c92fade0aa1afee554eb1ae49b60bdd335e9772b20a6a6ca06bad5df098bd697dc37bfbd7b3ac4cbbe0700302047c435bb500673065023035b74a18732fea83e3853dbc53be5a5acc58518431367e6646d9a2e07d81cbbff83980be316b9ca67980c25404f3e9a7023100ec4dd3d751c7e4635a658ff361692f9f353227dfd19282886889dfc2d40e7fa51efc4f579afa34ea34bf4a48b3ac2fa60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304e16a55516df03f07234c1277ff26e99e580da8d800bc57029b0772b6234c2885959f23c73b78aa04b37eaebaec39c4e02300fd02f0514421873560f06cebabe92ec66356cb37ea8ee827c7d1ac138eefdd4eecb9bfa2066e395072183414d1f60140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ccf06c6a26de68bc477ca0136a694a35d775b148afac01010082fe8f27021378a41958fc12b3e6bc41eb936aa64be1023100e203afc46c0db5af9a82a0dfb0cf95662ec4b656536d7393719399682f34d4eb92de73737eb1c4549d8f45e9a72908820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306b98c719a509b050ef61412fc96c851f8d287b654e0d798c76b16c317b6937bd8e6ce3fbda823b82cbcf22d561a1055102307e8484ef6cdbcac5c473901cd867f56172e3d98287b6409b7b634a8aee77ab733c2921a545433929214dc1373fac5e0d0302047c435bb50067306502300c8d20ef26d33b1da2e9e0607b81293401b2f216caf659e6be8f054b6e73f692ec77e2cb8675027c037d15b7d47e6a1c023100a067c406123cb83aeeb1c4910c8d20e65d057c5c779f70ce6574726e83cd785ce049b3aa1745bc3b22bfd89bebb16f4d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304e25852461ea758af548e792903c7be4e0044f630d682b5ab7e029ac045ed562ec4b0f7880c66ae04c14241fe1679c6302301a1482d51a45bd2bb7e3cfcc7614500ee4df56e831b7f22a1346963f43c4c4924e63e56cd08bc03ce721af0394aaf94d0302047c435bb50066306402307c9980572841b478210c8a237e09bf35cb9c20a9a7a887898e85c82de77abaed07cfdd4cf87559b6d83c71d978b1b72202306f03a061d70c495ad581202cee4b01997440761906e36a2b667aef217e3439a6093abb53dcf391bc85decac5ef94c2bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008d08b81e4918028bdf2445036d7c27ea2fee4dbfbfaa1576600cb5e1e4a3a4135154b4ea28cf7fd0ff7ee99e02597a82023100ddb3d82870a1cc64f55c23412d1970bbca1dc6a8b3cbc7cba06487e675f48d3d950a35afca646efedf9b6b9ef27a291f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023074f0aad17a76c13e6d438d1763a9f7eb46000dd5d867ab42877bd58f7f1a7b02160fa3e65fd10013073eabd86889cdc4023100e109e2062597a2e80a27834e5c794b0a07da60a44522bfcebd8b5315d38cef453b8be899bfafdac46a6b0855c62ab1910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d08d4ce87a4f9a54a078e85b82ee39b994ae9265427c571c8fc8c152e478dc65c00d3e5da78c844eeed416baa49ef0ac0231009e7a5a85bb5556e35035c740d23dcba7f7cc6abd01258af03fad119f5a68f50dc5d03e42c39359e9b5f0307e9a17d7ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0ca606480b31e1aea7f7295fc532a8c6ae7e9b3b5369aba4d90b6f4b4037eb6325c6d7326f329dbe41caa7f83532fde023100c55014f6c1c6886d7a71a61a99986c59fc353b729c17e6405a91f2ecfac0ef57bdafa70da2abfb6431a651b61b4e0a310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c5a4ba13a87408afde20bda4e5c25bb9fd6f957829056d166382f559abb11615739afec34df8767ddcc92289563e8f1002310080cf321cd72fca9280649659c9438f96a7f288bb4ccd8e162b6909f75f3eaabd7b365efe24b3c6eaeacf105d4b40f7ff0302047c435bb500673065023100c10e336af57ea9fe6d353a5002e28b482fe0c2063fc182e9d82f37c9f82d2d90bedbbe741731c1aa2665c885b89fff7902307195dbf8a755b8404540490d277cc10799b9d8ec84c99bd18d70b05d7d3fcdf9601fece062a93ff3309afe4fcccab5710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023038c9ca1c57265500c663ffb2023c28dd996adea99916d0cb34a774c357a3f60cc90b242e22b430f0c6fbb50fd89fde4d0231009fc4e13dfa40a5a2edf57cf899434214cf9f41ab79320d01e0f3094ff179e68fb34879b2190320ad7f1350d428efeb910302047c435bb500673065023100cc2c68a143279e548be887fe1bd8fdb922ae2ec2197d0dbfa7720dd534bb38fae089cb4fb95fb2ed9fb910f9b8fcb45202300cf134f3a111ce225fffc1509ccbb7267f6a852b8d3bdc17b678fb0139ea1ede11115bc52fd0d91d1e93df9342cfd17c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100809e5ae214639e05040896b49ad9289d600f9e365de2e342ff00bfa40f4d6525a0d7b5c1483d7868d3eea13ced7faf680230456e3e9af3b8f4a55ab00cca9aa06c1fb29ba32427d26b24c70e83bc91e04072844b3c08ebf8277ed0ef6b57044bd06b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d917170f087b80000f5413840414e7ea42de806f52064b56e1d0af0763a13dca472d2caed58b9220509d02c1e2b6d7380230790916955431f275357ca23a44bbd99f183ad75dfc2c72d738ba0853860b1ab43073b63072f67510da8ebbacc8e9b1030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023009a32341f8096959cc43f412d25bb242edfa835d1e326f02cb04014052133eeae3d8980d97d8b2bca664efac12f13b5302303a7e6e656f57788ee2322f09bf3d3864ba4f6f543a4d7e83fafa9f9c52ebc5388129cf885a2acf1dd36ff3c139dead9d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307dead9dce9d6fc50d8305a4c283dd0c3c933b39a59a42387be393219eb1845b2fd6ac55f4af4ad03b81f3848240b3f3b0231008fc2f842c5f74eb2e3078b43fff09f6bbeb7d8cf8cda19c16f8ad020f69e1215d6937416ed092fdbf21575eda1f0d63a0302047c435bb500673065023100b9d667a90c9950dd00aca73c18c883de93aa76c9b949599d4198bb03a4c68df9e9308735fc10d18356e616a61041179a02307dbb17c488c1cde4a0fa670eeba078b1e166ebbc6b05a3e88694db0a57fd0f6b53fcd950d0c70dbff9f1c18cbe28a1ac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e34e7bacfbfee6241ae9f9e2f0ab5fb6a968a9ce71bbac23edd90310dbdd1f64a0d712676c81525ae440f0336f6a42a023100882207e3602bf02c0ba2acc277f6570a14e8d78e87c49705c477590293d8bba8a6c85c8dd59cbbca811d1fc2a13b2b310302047c435bb500683066023100aceed1ef13aa835f8d5f62c8c08211ecb4fb585a6bec7c51c69ed8d9b91bd6e35cc5bc7ae62baee92d8bdb00a984d1ee023100c8c9508cbdfb3a7f7b113f6f01dabadc2d9c2b3939634e31f6ae4b3cff3063fe6d37870bd90e7bfa084cf15f7a82faec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100928d50d867484d4b23c1d88d701f51f95f0fef982d7c0392856aef25690878276146158f87c73ea70a9c0f40b10b7b76023100c0c61d3c22e300040c691a6d011b7d8e1a7fb6ae4229070a2859d4dbc9304677f40753a36248dd5ac50412aa3f2224230302047c435bb5006630640230470df0caa94976bbbce1aca9de9f4076ee0ab7ae743f985b63fd946b8930f7beecd90c971f3f716c7ae1e7b2e85bafb402304fd1d82ef74e1779e23ded896bd42153d344c4cc16395d4b9faf75e13494fce17201ab05552cbe08220e85bb1fd0de870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ffdf15612861459503f758337fc5c45420fca224afb29de6f0f92f45e337d2eb0dc58d18f3bab85066c62080222740b02310090929e41d67d1c941db5f85e8e781831ad5cef0fd923c7d25965a1755f478e2e9897e17d4dd6540f19683aa1e97c2d9c0302047c435bb500673065023016e56528bdfc0504ae56f2d22e5e046b0693bede311cdbb5bafee76799ea5a85a61366d9b20a8a5069f24819ae6d4136023100e95a0d29029abda80ecf5c64c5af6ad043cc2c606501b1f4c8021468d4a0c9f6ca44d19c5102f7e4e4730e250b8c0e7a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305627f17368cfcb83ba8e61e4b97a48d12b0285f76a0fdde70fbee011e17f10a1d9925cd00d9b347534b2ce4c370655b4023060b27e4a4c99d909b56519e73aee2828df66569cf905ae9dc43227e3b4dd7738e41ebeebb15a0fd50107ece00596fad90302047c435bb50067306502310098af4c6838655c4def7e9d5990d63c98c86acd3968c079d017957d697a662928ba554cee46a7b7e169db5dd894feb2ca02303d4a0820e7340e421e880238aad8a72b6750ebe5712f9cf25bcac9b1108a09aaa6717cfa7d3178835070af7cc4c35df70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d424c7402279d84440237d58928e033d7f501f74bfdeb20bb3c63a52198a95460ad59ca0635fe9a553c9dadfc8f8a0ec023100e1953bcc1a553bf29a84ae2d06dea0aacbe4ec66c335f1859291a4739a9a226044cef56e54e654ad1c924acdae1248de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023071eed528c2afbee0855645b5eb865273891270c66ad3712a7b72639e110d8c3a4d66e70738ab5354a47f6f04b0bd5af80231008117f473c11bbce4b92878ac70995c974171a241d1f168bac53459e4b3719210bec1e1307079ccc5380d644f02e393be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aa192644e32fc02808446686ee107cb62025b647b77e510376d065d362b399777cb30abc546f0af6eb184b81c3a128d00230627a3404258fe7bda1348074e8117dc3e726f5baec9b7ffaeedf75ae5c7ac41c68683b26d525ecca47b90709e1fbb0ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008b2b62be449cf8984fc7ee2c0eab64164cfd6d9d2615206072d5e2aed2c74ef80da2d8617f85baf464bf59103a5ccf0d0230033e0079ecf4b83a1ac0abb661feb7f7e35cfcd07d1ba0b81f4d9077e08ba650f8e4bef0eb9acfc18fac644bb0e289a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d285f51a80b9dc126389001ad01bd70b269c336d435625a4cad0d2a3131db052b45a6f6a4119d1867bcad7cff2b18e04023100c424da69b2cfaf073d9ede3c669ad733411ae603517a4bece7ce9c94fa2775a91f2700e1bbd3a6bbb8234347dff2b8000302047c435bb50068306602310092dd63f7ffc577ec775ef7d03d29632df2003fe99bdccb0883fb72110abc99692e0fe6d7aa3718e4ef732710614b79c9023100ec00323d6be21937f0f6d50c91d774300e0e0bf497eeaaf0dc5883d3affdf916df29165c79e094b9b494a8a292286ede0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fac2ae97fab28421e1d853e21588a3bb4087fc373893fc49583005172d8184dd2f2b8752aed5b4e45f98c5db0dd3ccd8023100ae8b64b5003a01e0bd26a2d5289ce949b6940e4ed8edbc9f5eba710d4aef83c56b134fc51f5696b4cea45d8952c5e7c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304ef5527b504596dda792b128da1da6a449e696657e94be1198d8d1a35aee57daa7e3dffc344c8be8fbd58f3c0c8019f20230765efcb41ee8cda6bd84677adbb102f1e4ad10f2ce09289c38545351d8012cd0d2a5bd77519c8de4dfaa3c3d5bad73ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023013a3180d59bc71218f701524d027c58f302af543b0012d9755d71116cabaef56a48a085518366208acc740df2f96f42e02310095af25606aac114f710f6a834e43ff8439ed0e77b90f13ea8faa43e855f1ec8fa28f1d16b0d109f94b13cdb9fb224b450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b02fcfbc7475bde8da3aa45b40e57defa0fa54b16a26241641fc3f2d4272ad3dcc5fa1438b5e053653b2d9196cfe62b4023100ca06c5a31c0b68a876e506b49393ea430c9970565da123db684a518342cd733f35c2d92abeaa998306e5acb41050f7860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303bdb352ab7ef7eb16410be3fce7d674c31f0840b1af195a9261c7195c056f59986bd41f7e6c6483587c9056fb2780214023100909ca31cb0be6a7fbce4e215b26521beecb5134067bcc697d957e474938ffdd7d296bdf63424642f312b2448725905ea0302047c435bb500673065023039a7bb9d79baf34f3caf001a954e1a39f169f8bc2013d3668481aa9363853f2bad95b8a9e377a1749ad2b4e7e65f4a990231009468a9f963fca7fc732dfe6918848c3e73fb2714718d18a775d5d80e7684e26adaf126016cf8ec2937e26e7dfd17562b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a1b648e456dfadffbff71c80f1895f068feced44f6a5c3b317e2fe2bb5aee257e98d436e4a5f2ea4d5f8a5075663c80c023057525e2a4fb1225b948ba13982f77ad5cabb4e1f6a63b5bae01a61ca65055eabd4f01edc1dc621ecd4096c46250ef5280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cfd8ba9a40a240bc6e52c510c8557894564f041cf29f9edb931517fadcd01acbedb419886fe47edf9946538a1b2e3168023100883f6b8de384184d1024aae4bdfe6c1c4f63174c6173ba3a5457f0cf4d4696f975419a4236a2623d60860f1f20fedcf50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b822b320efbfb43f31e213b56e193fe2059c32086de4e8a7fae31fa91ddd91dcb3d8421d70799064c677ded774e05fe8023100a284272bd5ee732433194615c059bbb35b269fcc0d7149cd026b1be2a7ddfcfd320f1d3bad14144145c44056985ea41a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e9ace5e5917ef2d13f12b20d748657a517180454aff145c10ab0b1c4f0ad80a66ee4eb2fc9a911b458c2d24673d3eb8e02302b75c174356918cc7f864cf713a249bc181d96057458c958c8fb89ed445bb602d15e14bdab9fdcc527a57fde5e43cd730302047c435bb50067306502307f4639519cd3098be81f9c76d09986407508e7c59ad6d8706734b970e4a8d50e990a2be84c5ba2ffab80ee4d25fc07e3023100c77994dffc310f5ced16355603e9a60fe2f64c1d207bb3c3f1296a88c8890e712415f3822c7b9e6326db4ffda79b667b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dd4c7cf3768c6f505eb87752ef3db37f177861c5507b0168f4709a0e9568d82fa0e3d9258a943393ca64cbf6f7e9d627023100d845012f6b6a985a0a65e02d08b4b2bf5ff528a880f9c8feafffc465f4866a1881bf22ab34d6c4e8725326dd623c3efc0302047c435bb500673065023100bea62edd04a354237440c4029ed1df86a5d989653fe4544e072304c9400568e6c0fba8ebae85947d436058f715a7bfbb02300cd1e3fee1826db503fb74692ce731e8cc2cd77fd123fdc02cc703aeb748dff4ca0a9a8c4b3be7524011f3237e08c4400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009a1ad9feb17ccd7158daaabe097177a072f3d46a7503fbd56b35882c2aff6a27ddcb2746d4bed6c238c3d2347e39d50a0230487e44ad59d5d8e99c11b7c03f23a0b10389d89e0b1bea2d6f7d69ed6177cfa0d2b911f0423a385cf8df117859c3f58a0302047c435bb500673065023100b21a4dc4e7b92cf423622573963c7412fa64247812ff1f6bb16af2a17f03ad558e26b399a991e138d10ba509dd003cdd0230141822c5269621ef6a4a9645963ce2716ed0dfb454fe804c2bc89268351448f864bc297c995f1fa18c0cdf7d7919f4990302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230775917e76d1f8e6c56bd38a4c118f541515a98d3c29b5c4077adbc0ef058da0c98148521b9a6153382ec8c8014c4c3ca02302187f76d455198b1d8b422c38b7910264f3ecd94438dd5d06ee64e5a88220dc0f8bda912acfdc11bab93753fdcca6d190302047c435bb50067306502302d598cdd986af40b226244868ed733fcc6f7f22f23cab98371cc6a554286cca5efa0978597ddc0badca3146c2d0e0e8302310085fd034da57153e75698befc26b66854a8785b7ae525f24792db9ddc2a4c17ff93c066e319435b95cc96e4264dd4d81c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009e0eb50c9aef7ceadefd4d646b0c4e354a51ac598c01fb78d30a50b827281840b95abd91a54fce21aa36b9305e3d8c9e02301da80effee7a33a9990d5ec789959e15fe781bd70a2d41a59b34965c5776f9b2bf8e50d77eacf54d02c3d07af11183420302047c435bb50066306402306dc2aae1e14ec7e8209046a83ef4ca9b76e5fdd7a1ea58eb26b7cc77cfdadd2e671f710daa495bfb9194e147bb0f31e60230737d5d10a8b3a3b3b00e98c4adfdc379545275a2c923a06cb9420e9e5fa473ff33723e35db8b71be36ed68839b4579ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300e65b5e1920e0bbd682f23ac11296cd326f92ed151cbf69b1ec916ccfc19b1931e06ee378531c6fc601e5b8afbd4eb2d02303413a512d59e4742b4865253a937609a90969793d5deeea23d235136d637ab7ac265274eba04cfe5f1c42e05f04e905e0302047c435bb50067306502301e2cec34928a8b542609ca2a1d217d3898b7bb3083d6d0292dd913c5b724ff6e281457b450547a0da472781c291598f30231008b466fa8fc62fa4560f5e35ce923c8e9990c7946fafd8b1d12629dd791bf075d034216e228b18168db91bd7754b825df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a488bb5aa017411c172517c37d479de70adccac8bf4d74da1d95f3ad99beb814aa41e989ecfe9ef7631412848ce1938802305182049b7d95ca0c045d661897b4336d480887eff7b7c983bd23240de15fca80b369e4bcef74662c1acae9276e8309e70302047c435bb500673065023100bded70866984ada32c13df2a380726ea78b82460e17c79e9188b33d11cf02832bbf4fc117cfd74216b4c90e9380b6da402307940305bc7b31bb3c8536cb3c991cbcfb1bf0785931f9a5a5144e7aa25f6c21c96ba343198692a5786211d1973ba6ea40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300ee47c38f5b0b600dc501f0bbfab90d3865cf3425cb616e8ff315bfa7f490595b95728cdf942bf51336218c74f256290023077081e3b80bf9ee0812539e882c5f947faa7e97e023294106ea47c131f520fd723efe422e678069f05c2250b4b86b42e0302047c435bb50066306402307932618e5157df27de07d932f34e87b7cadf29d00d9a7d1b2902684694e565e6864e5bf7aeb4d16de0bc4af26e58bb7702302f6df17a7415a416a56088130be7c74a5c7c0f9d08af2b18c199667947d9bfc1eb64d97e8cffa904fcb8282e3d42d1e80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100935fcfd780d5870a4bc54f1916dcd3890620df8f96326dcd37f5d85599e072f472b6e22adc020b00fc201c72b4efa835023052be0b79ca0bf6872d0cdf1e7327d0433149bba37ff8a49d9b97d9b95153a9fac65543c32370eabb3d0e8d493ec348cc0302047c435bb500683066023100d41a21fc2b7c28a2d29269daa37d4af30616ccd83a1ad867ee3ad50164848dc94172c308c1f0fa697504e7d4e536490c023100a184a17dc1524a4c9b64651829f14509d69e38bb54bf0fe2137031c2bcea04b32eeef8d1b37c4bcb7fdf4f766ac6c53f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310080d81a82c6842e1d5ac31ccef6c9557ac560f4b0f91d1fd7a126956c6fb453eb64a0914ad79686df33219b7977b1ccf70230786da8d7030a0f1c6ce863cd82904614d1de1ff58bfd56685046e487266ae011093859fbcadcae487722789520ae0b680302047c435bb500683066023100bd3b4d307ea146bfceabae56cbbe9fa55b63c7d705662aa1a51b6b9e40eed68e457519203161ea4aa5dd11c374d93ff7023100bf01044b6d7f52a74ec1437bff9e7ed78d29fdbdfd20a1322c9493a65e4bf7bff2263f7cb0f75d7a3b1bfb39385f75a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b0a6ecef8b7cc9ed7757f9afefd30df3a6e506a120033464f212ce8217b077db258f18f3a84b2f07ecad514b66c5eab402304c2ffd626d0410d19fcf3a10d537f2210e95822b34cfd7c2c1e84329922f7110552d1d765a3d2f9cd604633eead348d50302047c435bb500673065023100aebcbe44ff6e27c02bfab6bd587a243d3f4c3dc984fe2cc929509bb6ee5bf4ca42a3232f93e4abd0a37c89edfc325c0e02301f7334b58e04e94b0e6dbde007143462c26562967ec2a23103a7ddf1af124e289af1fa8e219d662a4247f9d8d02529e80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b94eaad794d781012b1570b230befefb7b070ce284004a5ca8d805d8ab2ea3f86f5218526428670e15f4cda0504094c0023100c6a1764d23c5c622639ac91210054856c3b140aeece539241c29298d6d8dee460ded2656bd419403cc13b20aa3dc99e90302047c435bb50066306402305cc03577adcab6ecac6b36ac020ae1ac6e5b80416e876dc2527c404f193022562f7f9197cf929928b4e2ec3362c227d80230794210f7c45c0b7a03f1028302a99d85741b6f6f7fb84226acc280ff616c5cf73a0b20c657fa4826594d53d246b89b5f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023050201fa91edcae1d3b74f6f68e9c369e24cde3c080ee8bd01644028dc4f550428ce54249d2499f61e908e369800685f8023100e8e53f89e4590b3bfac67e489247b20dfaaf129ba5ea89dca1cd9b1aa42df0f8733347c5a22dae830603e7b1db6b9b360302047c435bb50067306502305618f09c14560eb61643182e93f5951438d5b32dac8fe2ced48b06c5a33a3f3e6b88970d76448bcf54ba9c826078d496023100bcc34ca89a13953f7a410b9e5b64273d320fb7c73af9e7714745a32d002eda6da44a5ad8a62974ff3931f6a984fcc9b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aacdd58142b5306d7fec33bd3fc2a7bc5553697c809c28bb4646424cbdaaacb264d408c5cddff9a8d288f9dfa0db26b302307a43cde4a555ad2f2b5e6e09d87fefa37fe8454497005f3c18711859764256c237bb3ab9acc1d53aebf421ff340b69eb0302047c435bb500673065023100ce20cb1e78aa29b1505153ac33ee9a2be8ffee271d56347b7692b60f81bf29958d33425b1add49092e9f804f99c3ba2a023068464a3124a822b89fb2dc999494f580c2260461bcac503490011bd2aee2429f08cb37a8d6977d6681fa749f44f0d2090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230653cff88fa6adcfdb11c0c1a88d55b6fd135cfe86b01c726c7da7db42931ff7ae5b32586ed2c90a3738b3ee457fc670002301830e552e419936049f57171162aca0548b17a9140e57945c75897ee92d9f3713397969e33e807e94891e478e7938b490302047c435bb50066306402307ed8424a7d9ddb57c76c4e857b5a2516c702121d596a8b13a6d940ad439ebd269eefc7c435904bdf5be927a3b0720590023048a0529713bc68376a1d641fb6a1badf30933b7731b72b2b5c27faabd70f7a313b7defbb9cb3ead4fd5e490a9a4b72860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230536094f78ba00caa53f100ba5db02f76d31eae1b1faa29dc64cec48ed44295b8a34c61610705cb12a3fe708bbf4141a0023100a356872efb75766ee6f0d9ef2fa1a67e8c596b11ebf2b0a1ec2216a1c816c137612a8581c27208b39c7404a73ca41c780302047c435bb500683066023100cfdce96eea5ff903f44715e50dfc46d9af9030ce77aa1eb1d28fcc1c9114b54342b99e91146efd4c30a2fd877c8f8ede023100f5ebe47622bd5cfbf6559e345623609045af7049eadd3346a063da3a0be679d04e4bb3865f11b8f74cac249bfca1d9e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a931c5595d44940057f7b7814f113883a72e57bb3bfed9eb4b0e13b826c62bcc3d5636f1b4d1909e0178eb53125540f5023100c916bb8cba1daf3fc7da6c761cba831cd8a5ebbbc3d33f61d05459acf08d6bd06b49f2937921b9135d425fbabe0743040302047c435bb500683066023100cf5ab469a6c15f281c79bcb7d99f45a77a10594238e43789b135ebc64c07cd67b04b4b60fded35775b72fbfc8253ddae023100eb67949e4199cade30cbe8987b23644d471f413aad48e54ce027e3ab362db110a0f510b0770409d14383d7db7fb73c670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100991adbd25a41f4456eddc41526cf1fdf9ef4eb882e910cae9547af921dc0a327970ff8570898841472184d2685d790f0023100f9ee636772abff5719a85cbe4e2b0b0bad892f6c320982505b39f88784f61a0eb492902b6f78d42a176fe0f37b4bf5e60302047c435bb500673065023079eb41209676e2b7c2880c4699ce7274a86c9f1bc19fb896ebb1ba523ad63c0cfe60e55f35c545072fe628e42d741f10023100e30067a38090e098414ff17526331f4a35b7e81798ba5e83d705942b9f35fe0aa8d51e0e4e3c04d82d9603d07c69a6590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c86f71e1a2e0096efa9185979c93ebabb7ade0caaae96d2c06d5c541c0cf7803a43df93742f6b31df11eee74cb3309e3023015205a9eafdc7143d6f2bae415c35b34ff8bedab95e7835fe1abef924ad3060046ebd68aafc6382eda24e878a4834a5a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307c8f358d5abfe65ffe3517efbab575927f46c17d8dbe1609781b6382620809de525920da4b8237728efe0aaf5490d665023100bab6308c2b02625a3fc55397ae791e3309743819ea500256fa1a05bd98e987d617d8381b62039cfde9840c1355a5a6240302047c435bb5006730650230292ec4ca4e4f0b9881b28d338b6a969affd9d5217b0b872e7b2090608d5cf520d3bf01ae6b4d6cc6986dc720306e16e3023100830478a340c530dd8669ecd7a32764a855cb65bde97ad4999b498571b6d38ca684d2f2db3814d981a195ecfa1beb39510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230621a21d528b7a285957473175be23a71074b3f853faffea751c7a30d9dd13c8f03d5f8ae9c3f810f57c88f520811ca42023100f81b6cf27a6f413fcf2b3b9bd5d72f0c2add9641b734abda94e18d38f1d3fe94dddcdb95ba00f18908732b43bf2b607f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d380dc2082b3d39b1c63b92787ff076ee4b858e98065e8347b560c32b05d52231411b24c935ef8b4fcd1ac8b6db48999023005699b9b1b952738189904f5303f7bbfa13f50ccec95ace35957a31f18dcca47bc7d5306098f7c614c7d22115c44646a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230175e9a6b69173a2b67de14145abd8408f0db499f15522dce164071f2fde74372d07f19014ab11d76ccbd63b0de55eb21023100904f48d6ba9c1e234fccfe33d0b007b90c561e8a76e1107bbaa90272c946e1c19be8055b8c405775831c470df36fc1a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023009a79879da38d4d08537bf302e72558e03fb691d7f125fb625ac1018172de17cd5eb90a4410767f56e6781c3daac262b023041ac8d9ed982f9b756da79c1335e0da117e6b5aaf7cac2908437b412bf9f8018b82b7d1ce54ceec958c4486bc24949f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023065fa8d949f48fe7d0582ba55256b34612f1a38ef6832b82e761db832ca1f9fef7406350486578aa31a3f39624a3b12dd02305f2b9b76411a4e1ed6a27a8857c05ea7a5c3218399268d3e0e114d65834d0cd631507c365818a539039fcb94d29697400302047c435bb50066306402302e1812514329436958bd88ee2db519c46d36bcd7dd207e79fd917eaf537c95a645c4b9a69110492c546ed85b1c2a3cd202302d5592d3c379230e85f3c37f56c0c79031c44f0f165c6019c9b01015756fc37fbdd721f3bdb6f029b4335863b9b8429b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302b80a2874fb3162501d8fc22484acb954c0048984b65ea38ffc9f89c48d7a1cbd8c9746ad16373e7593e046dc45befa902305b89dbdee37cc89d624ca8f3708affb2cb96ee07ffc993582f1e19e512c775df21b0e5c38422a0c25134b553e82966960302047c435bb5006630640230632e72152a5d0511d2b8e6bde21803a3eb3f2110c33af2b94d4e3cc7b2fed3ba34c52fc20bd7299d2b4a367b26f198e602301000cc6e118b56327594c43d04be8c17f84aa10e69f5379b447b6ab5c34baa22d9975f93d0f2f6400c2f609d277f57600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230406c009a961d60d56dfe608b946523974e24daa7d1473d8816f3d459a1269e931f0f0d7b9c24b038bf1887bb86752ecf023100a6e3cede80e135f639b8729af8e29b1cb7e0f461ed37673be43b92bf84a71100e094a88f5e55265e6700bdc3a0ec83e60302047c435bb500673065023100a6c33ad6d6f1bd45a30d75471861b86d5b365a34b91909ceb043ed3cf0a766fd76a42a3a960e05fe8c6a82467256db0d023055bc43a447f09f5da35871f78b17e8c72fb0806aade520e5d97b7c6826ecba864628d56341acac4712bf23a010f4751b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023053484460e9df2d5868d01972daee83a14ec02e8bdc75c35793cd96874e48c615bba08869e6d7372b6e3115e66cd9bb4e023100bc4c819a08eab7776cfb010a15802989f5637843a5bcfab13584605e7ca4629ea1a62cde8460f1003a7eb8fb8d18a2030302047c435bb500673065023100be644ead22833259fc5995d4a3e401e685d6c4cba6d5b80cbfe458992577061888a610d6b2f6fb3ec1c1e8a2309e8b7902307dac4d7046a9fb524fe2568656546196df065c56935530fb344ffa984b9636f975f9953213c6df2bbd141996c4361ac20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303fd69a07db9f6e8e17cb3cfc0ea7168dce8dd3b13d3a6675f67d1fe4026254413c0b0311985d41ca86ece10edb34c236023100d10f04650add000d1c5577c9ad3ad4a8e0c6057e5a2429ac26212b62bcc846bcd25aff137baa591de51f955294ebc5900302047c435bb500683066023100f6e5b6c846453e34d07390785e8040ab1b741552f3c811e4eb096bb1c05834beea620fcded2cf5ee059fb614eaeb6f7e023100e3e2d86a06cf053354be557439ea59654d1da2316c0f577205d92dc888b3503b0d4ba21b362063e5848d84926e36f8850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c56f7f42124058942e51eb3e135596fb4850fe9ec0cb0d50224f602bfcf538adc0c61b2e9a4e42fce35774e7ca326c5d0230379b17044f54b6596cf7bdd7ee418c0447f5a341afd0b6857537f69966504bea7d43411544b2999cc3d433b3a28785a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230026fc33f966449ca5ec5e135dd1c94b9751ae2bbd581e9b4686aa1b22b4ffdc93f11735cecbe7a1d775d87890efb9a7d023042e8db7f79634cf1ae6e8b45604184b10900be7e0564619e78f5deca67fef91ed235bd0b0c9dc4812a41b240a64612090302047c435bb500663064023023b3d3391ea4e82c230aebebfcf9690a4e08b91d161fa8f899dfd9d52acb7698cdd9ff484a8e6934ca9784e538f4a75702303e4ee2d8cf9915c6f1a4d6f3fd725d6abf1a2c4782e73d19f1276bd71f650e0ab84492acee26c81b8225743da4816a320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310091dc4e3d6a637ae6753b1482940cad237dfa7317b72859aa2ec7248a7f2d0ea6ad114077ffcf6656c496849a5a4bc4b802302e815c2061f5d887a754cef6b4362a46c6713d087683bede0d5b6d9b8fc02b4e58672326b58d280aed711e8953fa455f0302047c435bb50066306402302da5556165e61e447836975d26c1cc5be9dec357c6b46609330f1c916a1f30353c419588e3ff91d1eb6c9b9945f494fd02300fbdb86ef2470e5e6fe6bdf82e07fd06e34ed9d96ec8d2ff63846441e09537db9224272a2dd5d7470935663ca5105f540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100de28bc1e8df91488517ef61b609558e215d09d0f6af071146c58ff43e55643ad519d4568b47cc0befe4c25147d0a366c02306a1a4d69920150bca9fc9b3c23ea666c0397b9bcc3b1685518c1c6a95af19b199b0456ae98dd3e19eec53ddafc3354700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310096f317463200a4d3941b95090d273b4e0356e4f4e1dcefe0dc39281134f35ea938d510dd306ecab205d96595dc8c208b02302455a6e7e93ca2aa0d6e97f81650ffac1bb14338510ac64401fd573d52b2f7e8d0bd3d5abf25f8c62dc555bb05053e360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305ddddff5dd8d9a3a60b24e063bb8139a3d033108e2b29a3accf6ba1a6a82d7d16cd271b982b93c618911485248df80aa02301e0efc76c15cfafd795883fe689f80b4a1a1854c537ca7182b9a9838527bc4dd4783f95340a2ebbf16c7fa83bf1022c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300aacd6f41641c49056570bd88e988ae9d179ef3e452254b3d0696460422c3baa6ed8600e469f086400ed418c7d25f4e9023022edaad541f6a275c50b3ddcf4f0d854279729bb399e779d8f49e26ea9b4b93cc347cafecba881596bd332f95d4407880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ad94a7e4be776edabb4bf817fb557100dfa4196fd4b0afb8479db9d686faf3345e7bd838065695ffab71b55623e7262702304876b8b4c0e62bc96d4a14ac545eaacdb8a35f4a38d8b6f345cb361a9d1de3c2ba8fdc65e6dc291b39c497e1b885f2cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301d95cefd2899b8dccb5f4469a6d9e3bb765ac1412541294fb336c6ca39941953699f8c48e6924e7b95a3c71467cc6b2702305f0265f18d17cbe30e6145a3e70e133762ceb32d29142cfd1234cbcaf82f1f88f06c0de1b6062ddeef7f95bae0563e400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df587b17b3b1b2543bbf88b720c8c214ef245f57850e4aedac66ccebb0569bbca7a5a04e40c7d989d9f8636a541dd5e502302df2ad4f185acdeeac390e1dd2db009ac235b235ded42ec4a06bae5137a2c7ce7ae18124f87aa598122bc3b4f1355e110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310082dfbbf084e6702e2655a32f24622b0693e42afac13abbca89d84336f7b9506bad786590945a3a795a748de6f15e2606023004612a02eff37a66dab5c01fa26306505d8dd399d125f95e97537ad9ae20c6dd384d42359c609ce5dd3e6a6ccbb175fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f24d0c7166c37d8ca757ef8cc8ff4437368c923b824212b67b43b211b3cfea8856fd8bf83ee55e18b0e2e88b1f5b53200230581ca16d9bc049082869d8208c7e15318ceb7b5b7cefd0f3b71ae767b026335d7c680a85cd2dc095f97fad692303b17f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230316e493b8593010cca4f0b939e69f335d9d0fef71877d73f5c7aa9850e8ec3f734abc01222ea3e6970a398075db194e302302062939e59a37571fcd43c3ff1884c85dd23e43a5e96f9fb493833fc2634b4d62e43b13badccbd1730d0e6596abc992d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304c6326158d4a6deaa544c3d9bfeb86322699c19e1b36a02c0b7395de6a9f90a9935483f17777d02f6171bab576ed5e08023015f4ca9deb6cbcd11d4a23b5323d435cd295f81ad9015b76dafd37595587e07e1951bddf33f601397d069ea15332d4a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b38927fc6c516bcf285fb9dd567a319b56ce237b95425d83165887268087009972d873b3e68a8f1f858b2e16d1ebc0df023010680d35e543c1910f7647381469d1f03dd8243da331579ae7705db97a52cd748827ccfe953b98635ed2a60f32f84b5c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a016147294ab27b0b480be19f091b91b3be50bd1fba4cb3ca2f030c6d76ad7536e31e20cc5d634af357a7f9c0dfa16cf023046127297d371dab18410d02d4e8714d19737a5eaa1a07b40c1e6403c59fa98deec9ff35ebd540c6e6f045a7ae01771fb0302047c435bb500683066023100b4789c479304b5e0d027889432379697ba6ddf324e8980fdb1a8fc3c42da1d68badf136fcf93636800a8a7998728687b0231008bfa31fb0264ad5da81a80b55b6045ef47aad22bd4ed0f55a15451f315e0104a667e5d9ff379bd4b68d9b88d69bd6e030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a8476eddd87a942497bcac885370873e0286291d7fe06e73a2f0759936075d0df1f889d1c46f71883bd28cf3443bb151023100a66bbf04267fa41642b82df537d5ffed297f6bd4f9ded3eb6c1da3b3da05b0f10e1bf6aeab59192352c4151deb85a3230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a6ce3c55db97637df2e107a6a5bb1761394d9b616005b4983837ee0b10b677829fc37c6ea7dfbe5f82de306e273ade3a023010a13700197dd3adc4b5407c74237aa1ab0694e0b5ed6857b2f89e3d4d9418ee0cac974c8d2bbf75491fa346849c35870302047c435bb500673065023100a49db35dc164b4069961896d5342d351ea9120961fe8f2f7de3d0620a9e97e536b7e6a9b5a208d7614c8aea1ed1c6fef02302a1f85fb12d0bf85aeef793e782a0d8272eadc2188cbcbbd31839d1286e28164efa844b1ff6cd48c73c6428b99e54ee60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100db650bcd8f7dbd71d191845510b03cb9e11fb41b75943bbd697f937a31f9279d482091203fed99ac71614c73e068bd7f02303dba4290e00a5393bd6961281a778574f0417a1e02bc09283b8756b19067a4990b5d31e1709c8825ba148a5c8a5db40b0302047c435bb500673065023100fa7112a50fd7428d1d8e912503cfc08827142fb877c51f1bad7a85a35a747cff067e2bc180d8cd3e4ebcb44da677b892023044f4844d469577ccbafd345539dc34fadb0d585e8d8e36e82b8e471a534180ff1dc09f09916acd24009d8f7ab4a18ada0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300d0299bd4c3c67c6043daadf9b1cde143bdd06a021459e1380cd21d661af629532fbbaaa1c16fc24b0752655d8e3016d023100d25f4d284b5e0e35717d40d07193b7334df716e44b4aff15602d0110e7a0b09c1369863be6b1172939e522470be4b4f50302047c435bb50067306502302f6bad11f7ac820dcd5ef18fb37bf28acdaf5518661e31f00c2fa11f757ce0f7a89063877629550b8930660387cc4f5b023100bf717850ffc330b329aca3b0e46877a7e18c15d802417350dc43a43886b3bbadffaaef1f00d034e83caac1d8de20a80e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ba4244a5c67dc77ff34e85564d36c83882fbf3bfaa1e3cea6d37c1a8994e77aa7bd504459bcf8b0a98183ef4dc22a287023100d41cc8936ec76d6a699071c0f9f9a2781d8848a474192c1e64e5dcf02b7893a4dd31f3419971cf00c237e13f6b13f1b70302047c435bb5006830660231008b408633a17ff0f012364db5dba613821adbf6d8eb039af1d92c177f556fbaf9cceffe8eba077ffa4becafe27ec2da4a023100b69f3059ddbe4cc76d4ce93bfe0dfdc5ecc74368723f22899c09b25c175f9df76205b6104b0e5509ba0d98a8903e535d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008ad11da5f08ea1090afee3b56de1be43ffd71c0aae944dc8ed53a8baa378fda994e149e6bd9f21967f4dd565fecaa9c102310093fadf6c5003f54e1391cfb5f50a36083bbfcc63d3352fee7ee86af473c4615be9a7647371d7f0cd1312068f013143c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cc76a3d0d2722b81e3a153509ee75f9eefa346e23936429cee23cd34e17a577924adcf680cd53f09563ff44c539491fe023065ae5d8798ed01410587a3d15a1bc87784b82ba059db19472b6e4453c94eb7eadf6e0f04883561d1dcf67ae3caa7a4070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c14db271a3af9eac03336bde9b2cc864882dd3714980a23fdc26805f2afe895749e8274e2bf7f51adb126401f52815a30230173eda6843fb62f1ef6a7eb79c1a6394e8bd4d3ae26675287e0579c181bf1a0828becd7a28533c461cb799e75cb6bd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cc76a3d0d2722b81e3a153509ee75f9eefa346e23936429cee23cd34e17a577924adcf680cd53f09563ff44c539491fe023065ae5d8798ed01410587a3d15a1bc87784b82ba059db19472b6e4453c94eb7eadf6e0f04883561d1dcf67ae3caa7a4070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ac14d0731ba5bd0661632e4e0ca234c39fea63c940cc6e5ef4b0cba546fdb85ef7570245a7eacea39a088c39c6d00ef80230076b915aee038f01f5cdfc32f3d202b6ae3df8394643c6023bc9d942ad4fd37cf969d9f9412c4194d6bd102b4f4b818e0302047c435bb5006730650231008c62fea5f304351750c36758d94180b3157eb4badb943bade549c01bd21ea7cd2d4a81711e18798f1fbe5e3c25026ae902306d3d6f3d9fc43de1b235226b460170d3afbd2b356763f8b314128e16be7582f4fc8b94d3d6871ba17aadf83257cc80aa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060933a427e5ee5f9edd91f47f86118593635d0215a3d5d9602683195386d30a9ed2bf4912741dc1fe10630393bf3569f023100d7978b3b196445d603167b9b4160749e2a847a018b099f51ca290a86ec3584a75b7041f441eabb847785f144cb5600cf0302047c435bb500673065023100a8a186292fd6ac41289a7ea04c67af1695ba4f7c88dbafd7848568fab7d8e1dac4f25e4f150566f751d4b5084ec4ab440230073e0c8dbaf5eae5d74c4d0eee5703f8e692ba31a4a99a3af93ca1417e308384945b58d052078e9ef841eae004d3bdec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230797fb28db4e2e0dcddbcea7583a66b93b2602ec7aafb880e833512a0a94ae1e4e5c91f6c4358affdf0a9bc12e9d4e696023100a6edce79c4cbc5b35e6b4b317733a75117176099b39ac30d66351296bf7b5116dd9b5a8fe2a5cdd249188177527014460302047c435bb500663064023031c1e3d57277e1c4d3c59543c32f8e11ef88509cb23fcea802087967a3f8977a9de868b5db77f14f979eaaab3a4a6c2302304727bd201d2c3687667e4229c1b79e8cd5299fa11654839cab1f815a87edab617447629138bdcdbc61abc1b554a4ad040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a50cd298def9884078ea9efa6fa7bde8bbd9a7cc29a7538910cc0340bbcb00a096432c2097ef7666b4a1b9ee3f63ec86023011ed79f31d8f810cfee935edb05e887301932a53fdc8e4d1f859f22e2f62ee96a2927852900989ad57df1279d28f3c870302047c435bb500673065023024401ecc44894dc69b333da678bd35df26d4415121cfd0d909d74b957e5f70a2f9be31def356c0b7a0e7c2edbf33930a023100e7c8f0e9450d0e3ce7b2b19f97f650dbcb24e9f7c6198305d0075d5510213304d40e05da5a65a0dba9f2a7fd787812550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300140f448bccb0e9cece325144e03b58f3803e64714966d940c16f2e6817aaded03864b9e48a72446f33d47ed25b8f3f3023042404a664dc4973e6a9cfb660863ae8473c1e47b8352683902a9fe06e47e1961c482660ed516fdb98a1633cedec21aaa0302047c435bb5006830660231009935cf1274ea1f1e10fd71dc054556abb8a42121f539757709aec23c31f42a6286c438fbd47e8af7c1a93ad5edb2b818023100bddb7ece40b3f08a700e06ac0b0813a59898b713f78f93ae3ecaf065420ba8099b3df8364370f3cbc59d296bb15838280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023032d14e335c14e2ebb77ad755302d832af8dd308119189c8368e0290a2f6d23f49825ab169217c6415b4a976d309e65d602306aee27d23e7fc69e3b97a0802c36f89a349f2c9093380225672005a56e6412b99f0f3e64bcf923234df49124a1e93a770302047c435bb50067306502307775dbd6d025810f0fe4a7cb06e27ded56761c6c54a1031b65d29f722a958c4c33b27b94b1ff3755a79ba39cb9baed04023100c5659aaf47cf099bf3b77b7ccf286d80791ada97833cb787d00465bc2f631f5cb53f4a34c20d32009b932a7cc2754af10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230711913ed2f38e108c84bdbf085178c7095f905e7dd464f469d8922755c3124fd35353560520e523c4e773a5cc9ff37bc023100c4c74a43032cc58d0737d2f32e596708ad1de775def7dafd1f588a3e8cdc276f67e687fe5942dbcd0b39c7a64ee0ae430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302f5398836ec14fbd7a5df5e6653db6c1a4c46fc61b30b1fd4311eb964a4b4d9d2140e26ab2aaebb37fa83f9883a2e7e6023100ae9fe8f93312e5010cd739111d80505971189cedcf50db70beee26e7d4969b4e493bb091fcbb4ca3c95dc8a2853b26230302047c435bb5006830660231009559eb3730f5c53795e3dca2b4083dfd30f9abeac72a6d15aebf378abee2706d8e722f8d20c1cc33c88f8ec3a4aa2c9d023100a4f936c716432affe6d66de263576a501bdcb9fe42c6658263856688d77a88f32c0587edc359ee1521d07e97d40098a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bc6c1465fac2abc59822c89919f9739add8dacc1b1f409a7c22e39a7550402a9948a3a35058e7db38d86eda466f44c5f023100d36f21047e74ad2f467b5dbf2bd86fdf443e6058dd077329c3881d9b4a2df6b2a5ea92189b938c4b45d8bfe694a20d940302047c435bb50066306402306b61fcaeffd202752d1c34c1bbb8fae661e749471f71849d2d8c71bcc1624681ebf00b3da8c08e13d29f3a2ee7c583fe02300c8ca9436c2794028b33241f49f2244e4082d7e6074b1fe0427e31e468e8006e6a7aff814f565c739d8e910c3116dda00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a51dd196344a342d0281c08d3647d98b9f6ab15670f6eb5582517d32cb8a6cfec55f4cc973b69e7f5c0c6ae649648ccb023041744ba535f42b4de1d69b9eb5955960011252fc8ddd53bfef83cb9c1c2afb3d35889099ce987b69ba122588ea83a05b0302047c435bb500673065023100b6e559c79366c426c683ed56e50f9cb446ada29b36285a894ba35e2bbd79a23c41c1896f4b37ff2ffdfdba0ba2e14ce3023037b0b1dac17027a72f66fac868cdd466c1f689cfbf06897857b9b70ea8f37965c12c101a8bef9e5537203bc1b69adab20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303a65e4b22c2e18f9c92ed0b08ba9de3ee6017e973ec44e60ba7ff90dbec674ece80e8a0bd1b352df2c8d0a5a2cb027cd02306903a58c2d3edcd406aded6b4da91648d9bcabcfdba2fb941ace9cf7e9f2d7c4c4b64b4df300106f6ef6c82f70cc22700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230108b97e720184498a9ac84daba6382308e1dc73cad8d4866d85d8a2a0574c243d43d18cd53463d355a215df46161e6f702306ff0c4235756f3aed7ef3ff8b603bf3207adbc584669737f28576547c5370121f76ee0b4b1484064a15759ee3a2f62b40302047c435bb500673065023100bc4ab51835e4b110322a6b5a877b6cf1fe08deed410d1b9e61f2ceb4ff027a75c5cadc46d31393da0bbb5184ea91ad70023034631323910c7c16e0f33d4e5da49bfbdf83d2b2459a90e4a6715e9dd53aaed00b081d2e67efa076fa22c14475f7885c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303640a4f49180c28dc84e6a396202d5ab5e5cde22191f4733b800d3dbe107555cfd9b1ec4fa5f2a669b22130dcf2a5ce4023100808b956405a2a21110f88e5069bde55905a9f75ce35d9260c521c1b403de9f524dd275b1ac5a53ba03e24bc2febdc1d00302047c435bb500663064023051bba735532d891afa00ab14791088dacae3499e236311452d7f69c2cd9377e6ec5f861f5fcf6954c5adf049fc40d5ac023041cc03b35192e778376e7a5324ec6e6bf3349cb0f9835df60113a4d47833c4bfc5c28c94b16a3ea8c9838a44c7bfcd7c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230370ce4e6cfd482fc329464f4b7cdfd6c3541d709a26f333636069e3a219cc4b7d0061448dc8ee11a12a36e3a2c35cf4f023040bb0ddfee3a40db2d415c43fee48cb6adb12cf956958bd16603384e70be23b46cd0ab9d7c984f46b3419735ff99b9100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305959507cdc63200fdf9d9c60c31a3fd286953b66efc0ee99364a067d8d1411d8534a21392b3908b9d255a85e1859f7a70230672edc3f8ac6801c7ae2c7c1ff4bf2e979f6c02e0b77d03b4923fd2c12bbdf5b1396aa5186daf4272ae3d01e0e8530d00302047c435bb5006630640230347d8fd7769b75de4b7a24e013b38a048947224ea40e7fb7761af91d474ce8a521022e68f230fa301d15e7317e1911ce02303fc4a446b98f23da7e232895c7382ab4e70c2ba84e70835d678b9804c643f22554e7556e7cc25920acc92439e270c07c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023014710cc6918da306c797b35d57795e39abd9ae004d318460c9895a88301c33fc900975da5f917e25da97f9972accdc1c023100c7caeec87747911bd3f701a80a4cd3d38f2ca1e5723bb3b67fa6c00d58bfb5fea67fd9826627f7a46175da98c74ff6a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ccf06c6a26de68bc477ca0136a694a35d775b148afac01010082fe8f27021378a41958fc12b3e6bc41eb936aa64be1023100e203afc46c0db5af9a82a0dfb0cf95662ec4b656536d7393719399682f34d4eb92de73737eb1c4549d8f45e9a72908820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ccf06c6a26de68bc477ca0136a694a35d775b148afac01010082fe8f27021378a41958fc12b3e6bc41eb936aa64be1023100e203afc46c0db5af9a82a0dfb0cf95662ec4b656536d7393719399682f34d4eb92de73737eb1c4549d8f45e9a72908820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ccf06c6a26de68bc477ca0136a694a35d775b148afac01010082fe8f27021378a41958fc12b3e6bc41eb936aa64be1023100e203afc46c0db5af9a82a0dfb0cf95662ec4b656536d7393719399682f34d4eb92de73737eb1c4549d8f45e9a72908820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ccf06c6a26de68bc477ca0136a694a35d775b148afac01010082fe8f27021378a41958fc12b3e6bc41eb936aa64be1023100e203afc46c0db5af9a82a0dfb0cf95662ec4b656536d7393719399682f34d4eb92de73737eb1c4549d8f45e9a72908820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ccf06c6a26de68bc477ca0136a694a35d775b148afac01010082fe8f27021378a41958fc12b3e6bc41eb936aa64be1023100e203afc46c0db5af9a82a0dfb0cf95662ec4b656536d7393719399682f34d4eb92de73737eb1c4549d8f45e9a72908820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304ece1d7ae34edd87d65b4aceb460eab9e637b3a67e7d4c78e2e1a9ab4bbdce4c73a9bb21830ec0731286a4db924a2d2e0231009fa563eec717a6fcaec5c100373fe075928b52d0a947395df4a9dc20b9cb9d38305913c203a9634c2be01246e71dc6c60302047c435bb500663064023058226c36861227851192feaa37122bddf9de8deab9ce06fd67b40453a31362c8fcc89a9f98f65a1aa395d18425f06ee402305356037c4253f97266f0b52690e136224c6180847760d8e73247f4222418eabc6bb73cd734fc29e672920f83e6da69300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302c89fd71f79531b1050e469f0d43fa48b2a52bd73a4c0cd52abf1062af5f307b2f488349c64b642eb5ca2bd61a8cb71f02303140a022fd7bb58da0cbbd478a3c558a68b53929fe22e0215278e46f811642e8048cfff2ec3ca8c9e89fbbec4e7908170302047c435bb500673065023072165c0e00dd5daefe6007c14422dc83362973780e4d8842d5ec9fbf8e2624711d16624227d1c1af5f3342c5f723ebda023100d7c6fee6da4360d3dac2d1d1ebfcd19dd53119b2b02cc476958dac85504707c27b8d8d284bed80aae40341176206a49a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f3219adf0e379b0dc7ee3bafae552bf11bdf0b47d469956c853024df458b765aaa707b4e0cda3e60a8adc919c03d800023100f1c913af4fbf3651722a1557c85d42aa74c25736cb0f980c7acb3d50ca9ebf85d344875ed5f407cc56082fc2560ab3660302047c435bb50067306502300a862e5a13105e77abe3ed7093b0b5ac7a1bc24d22a3a63cee927b56f9b3c6b98a363c43865f9f4e35c018a1ce9f1f5f023100d505364333608e4e19518317fcac80ee031e5985d63a1503008829a86a19530faadc6b09e66434905c6fd5ab348fa31f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230413a4500e6ed0d5ef964ec929dac94768c7e132a02009e87e9072adddd0e5222f5ad277294b518b3fcddcbf4f86e538502303771824c69d46f71e21e95d3a07cfef8a9a874e130522ecac7b354e04e07f6a50f40555064e10f9da91d693f7a837e170302047c435bb50067306502307ff997037c56ec802372093906011e6207dfbbd86b19c366f3e6ecccc1485a7f4e358cbcc08d639a4434c513fced1d47023100af9c53094493b160be9fec972656d98742476a78d990b096c228d604bdde6affb35308878228e0dffa591f85d0437aac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305e9eb8bc3d27bfd549fab777fffeca6b75454204202a5b6dbeb0a5c66dd21b30a9af67eef8db9fb24a6f0e518f761bc202300d8940904a4c03183ead02c3128d577e137e823d0e1d104ae4c636339fd65cb2b3118932a015368aba7052e5febe229b0302047c435bb50067306502305531552794e579b143f0dc8e59d91966315ebdebb788dd8530e3e8d12d24b94e1f4a7e01ec61f793a88d92d7ca118fe9023100cc4b710d419becd76a65588961d49bc3230f1a58c1b90e0dbb20daaca7a4b6c843f9c494f70ae3f3cd014fc50675d67a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310092a65ec055eb252aa196231eb1ca81d359a21759e4d8811d9e29dd77f359203dc1bb5c8e2fd8d2ed1550881a80959e5602304161170cdfbd316b6dbd01ee249c45dc54b71c756134e35b74e14f85834b19611596434ff103a1ec574f405ec30bdf1c0302047c435bb50067306502310080db12461a9d7fcc85b62d1c18deb53d7f5ac8bbefab0042f34a2dda0fe8421d801b9433bc5ef56aa53b8fbdb0d0e1e602307f95f2bd59ade0a8c3a02b94c98b3809669d3b389a81f1cff08e17c78b59b70f4fd905d6265015ab57a3a17e6c37c1e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023010dfed683d90aafdec93d49c6bbb0d0e947485d5ccf2a259c11280159f89ae42599439e7901224de25e475ccdf4d45a902307b562d115009834dd850fb452a84bda4bc95df7528a702c0573cfd2ec0fcc481f0117b9625edbd4cb485cdb1a7faa1c10302047c435bb50066306402302f16afbd822609f6baa62d817feda204891d555a35545a152b6cf7f62f45290efe367bfeab3fb1e986df37e5b41fe2ee02300ea4c6395bb311b3ca55c47281963a7e16f71b9bd137e5cb67fdd663762c351f7d99f7b72bdfae027983d569cbed6fa50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c287f1e644686f4481876a3085156181d1da6311347cc0aa7dfcc347b529df5dbc510f33d2e97cf3c56987eb1c99e7c3023100e11e22295a78ae0334f8964ee6ea74a954323677429d9fd9b2ff966445ddc85f4cb8290e5d607ba15b7e03046d04b80c0302047c435bb500683066023100ffde6f05e4bc0eb7cb63de54960466e420d69decb1f7190162791f6e938ead330b9681ea0ee31fa573f01e79546a9d1a0231008b6a1398073aa1a53b89bb52afb64325b5b7f06b866cec4654553cf5f1d50520e69963a056fb51e639efbb5639276d220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008893bc5b269d1bec0aa155d1a7049f00a78f4a9ffdcb7b5e248e84eb20604203df8bbc935f8c6b139deb79d97011bfbd02305d166e372c466a6fb998d21df3879cbebddd6b7e6e56575eae8b8d03e19f03030f13b8ace6f3261aedf26bce5e18c1c80302047c435bb5006630640230408afe28b73c4de33825abde050683650113590e53ccbd6e9e53212e5a9ba3b82cafca1c55557a6b3f0796d062781cbe0230135b74fdbe2a82d2a8ac07f6ab07c471ebf89aecadbe255fc3cdbfb185c2933eb55e2a3b4a05ac0defae3394cfe01a590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a8689633bc88a7846ba7d3b8f76f139c6de89e97b880a63deedffd87e8a476cf623e52ff9f98a18c31066bf34ffa242c023100fd1e6b4f597829b1034504a90baa4226488e60f0fbc82d86dfc2902cf09fce1fd7e9ca049b4d80f04080baba93eebe390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023054e806a5abd8d12b709211c2150ce69b7ac35b7d77bf761b4abb15ad5528bb3382d16dd87952433ba1ffeb70ffbc8b26023100ee1fb2447210664f79dc3f479ac8b5934aaf8a25f498540d4b7bfebb1e95aee0b6123461425c84ef79647386cc621d120302047c435bb500683066023100ca76a700ab6ffc253601e8a49a4e92eb9c23b80d69c0a98b8fce024bb74f5be778ca9f9c4f8cdb5efd7e1a65e4e61124023100e4f59ea2b13d681675f83ebe8974583e64671d2d95cca6561c90fb1843a4f06ec93f417c6fbbbca7585a95ada50a5d9e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304786a9ab5a64932fd3bd606f5329380ee8cd19b2ec4fc48cf878c807713ff8739275cc1faae9c6224dfde22c92ed778b023100c9766c93f23ef9df50e865c5b6fd878dcc8b2a8f2edefe185bbe00cf331281f375a9458e3f7fa45c02d78c643168ad440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230581fe536be60aa7c902b579b09063771d5ef095053b84c07d23fc357e313d3c91a1e991cfef808795bdf6d86965ca29d0230694bfd9716d10aafe0e7d1fec1a9d689bc2a1a18fba688751dfab12bd3ac5b3382a974539814feabaa6b46292c5022fb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230742fb5f20f5f8588b0ee99044f80d4f26fc5ae7402adce20752ee89b7c4136bb38b1622c252346fba77089dc6f37f60e023100c199019c8abb6d29a555d7c81082a1e44dfa37d8e2b8cccf336348527def3ffdf59002623c86b64fb36cd6fa9bea867b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008e1aa93a105888d64187301601e132524de9ace00ee1e4b7c8f99fbf6a3fb2dc5ee0c309dd7c2fbf0997e9e6371045fa023100b62ca611be3b21f53edcb3ab6cdb2c2bd3cfbce5230c7d19600bbb2dde7af9293008224ab6bf8429e9e62a33e3d601f30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e0527517cb4959feb89ea434a7605d569782f6aebd3a874788b5d740616ce3ca656e77da5162da4250e66e8b45c6d801023100f81e84dd79f9790b70f62cde5b1763c852191e2040c65b8fa5679e60ba90aa6c7117c03afd01d5eea0f213ca2200ddc50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230277e6b9795debd31604b51292ec00606afd9d6333811fb3010ddc92debb890b19c6bfead7253be329dcf0f5a1241070102304deb4488e160d5a07800a8a4be53a380c0c8c82ed29aacbcebebcabf5487242812060bf43ec99b2d444242870f4af2700302047c435bb50067306502300922f440734fd13e4e6f9c87387ca913f95f924a80fe5f2b29debe2e3bda6bd843011f0af896b8250220b914bf26803a023100d8e09dce460e891265ad059ecb7cc7e90eb821e2811469a9bbce5419b5dad294117e607e9fcb7f9becb2b16a29f75ccd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230750c4ad0f9f34cbfad75b1b7618874bd93bc7388b2053ccd81e1e956087487fba6ff3cf1038ea5dafdeffd09e0c3371f02300325948bc87f42223c53684973db691e4600396c954e63be032d34ea3ae2a662d28aecaaeb59b619364f1712cadfdd460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a7882abd80d90706fb594ed17a75f0e3aa763e6782aa66e7708014ac200d70e52f3f2aa9049c4faa9017acc4ea128ca00230687f3a8cbfdac406dcdd543966c1d3ceef1e8ed32be9c2cd68ae15ed7c5d51915f60ffbf00ebaf0431b4f0e4aca6dcc00302047c435bb500673065023100faf35215a44e0cbd04c93800789ec5d36b487f47af35e3eb5abbaa8b1794def265098fd51b594b54ca0e1a24c8f547ab023036c8566c2c4d45de3038c28ab0eeaaf601694ac84f7e63924bab1c1cdf5600e04fbbdd8c36c9ab00c791294c481050e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bfc26e28ae987c9b58015733fbd44224ddef676fc1ace69b3773f65af70a50efdf6219ec88c5d21f7c301e5f7436e6430231009bfec19f0e88731d3f7ef1e55639c6da8a1bb92c40556c89b917e16a33fa950eb8dac1eea7752fe938b5ac35fb8e8f3e0302047c435bb500683066023100bfa26609d335f5931c74630246873e2e0abe55eca7a22ca724868b585555f5a171bfc7857d3c9607812f9e853b2981720231008db2c22e23b5413444e7dcbde94d9d9b035ebd538f30ade6978e473c4934049c1525f3667c8b641a3404c9440c6577bd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307a7f2b174862cea85079b274cac7f4d3b79559a9c0521433a0b6697e70d1aaa8bb2bf7cfb450480981d8cc407250d8d3023100d490f93ac2e011a5a9c6ab90cdc079f1e79513a40b7c400aff12e69002ec7988a41606cf30768c2c561f01d2866ffedf0302047c435bb500663064023006f8be8a3e49312cf9f9771f7ba4c97e11cb93a9bd230c7707287cd6539a882c6efd453ee4ef50a2e53563a80f79119802304ee4c5b83689a9cf55e47de2d5935e1cafd5ac096c31f364995c16885b4b62d329341df2caf4a55684614c09f7a4c6770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023043084d285fd15cb9d40b775257aa1e5be0fb7bff505506daf6f01360e0b3eb80ba2264b8b914f94a9722b0ac496d0751023100ba8a25b52192c7cc7d3178544150d18dacc3d14dbcaad84a05f4a362a37910efbdea36d118eaaa330d043644177aae5d0302047c435bb500673065023100cafffed7268f4d5aeb8c46ba8134f96e4b0386e536354032e82643012092cdec76887f91b4e2d90b37ab0bdd085c634502302b94e19db930a0a3f9131afd5a8b0381c4676752f1556c285d88327da23b9ad9ab6ba46bfe2b51e7adf1bf0a689054d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304cbd9000eb6e7bee641876d856acedc153956e5d1ec42c5b83d5498a34c1169eb497989002ba7c4443d8e5237dfa07300230502855617620a6582a1332012f68349d7c91a61ae4dd453837245c6a5bda83f7ffa9995f80ffd5a4d17786203ac5f5660302047c435bb5006830660231008b9c6efcf0d7378e86ec1cf9cb7e2fe53662928a94fd3cec0600133ff957da5eccc1cb14c9b6ea69b9da964ee53293f8023100ed7601ff94618258a60b2dcabc3ebffcff212c0dee196321966455db1ed2d5128ca432c488f268510e2d79142ce46b0e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307193a23d8db60430301267682c8394777d1e06cade9439284393fd4a6f75e8584dd17c4ee397e9e129b0648c5b3af87302304e3909287cf724493352152f8e03d6f59564d8add05c2b2ef21558a2d72920aba9dd54a68d05e860460c0ea3c76839040302047c435bb500673065023100b387d18b69b5ed992ca77a9fd9df3960de7c6a89f0b5ac11c6f40d94a74390b18f5fd84331b207b45ae86170e76b4c4702307498f781c943f983e2c6ea1f085bf661d4b7b01ad8ff4a945ada27753cdb5bdb6e285e147af28520c28712d0fbbc37130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302f85833bf67c194ad93854461f2f3f9a090eb465a1dd9cff5e6c20c09fc0bbe58e2f4744ca297255ac98b69ca35afb1d02304e647ac51f9cded7d1f13a7677805e72bc26a47e613a574b942ad76814d50d663ed7132d015e9dfb3eac113b670016230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cf29ce326ac41c5c639f6a775e84c3f2eae641ff772bfe6a2167f0725e946fd8c3dcfb92fb81621ba5397d13d71a03910230514b8c85e7cc06b37c1ecc820c5e4bb7722be6728dd2d28dc352b37ae2deeca1b068b1ecba1681d8e6ffac8be4a5ad940302047c435bb50066306402304c73931250d41a3189b6b2b1adfea8c7e1eba867a7c937c8398087c57331fb7bd5b55c81198973849eedb7336387452d02305730bf9609438bc46f7e82eb9ffe8107295c282fb6ded06b8f537f94c9ee43e7b30a29b43dec5522ff8289ff5f578cde0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023078815c619d197fec0c2178522275386f1395d6d191339ee945b3c7f753bc84afb86fee1d7057eb968d14d80a77caa42f023100bc57c30765bae67bb1c3c5039ce8c4a7cfc1a2de8b05da8f440f0a06bc22e98d0378bed1054ddebb37e5b933ad76ed650302047c435bb500673065023100d3f9d57c3f166bf0e35fda3d1d8a2813e5ed073b8aa184a5ef2fd4a5f55b62dc3ca828ce4bad1c70da8703829f2a9a63023008554a1fda8ee3424f4d5e5a35c7aa1eb73fc90325f8f3b44ca65d6e29650088a50a7be64f7dbb79358c1277c1ba3a8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304f3a73708dff5b5dbcde0a24b5b2ad7856a82afcb49d8883893b621f5feb054ccecf4327afd8940eb79b75324bd420ab023100939a87348143d81537f8693da33e30085b942a906ce7c3bea5267a031b63304ade3045d4c52428530eace1e28e7c95fe0302047c435bb500673065023100afb58c18954b4c1d59f72a2847f5121ca39d64b119ff8772d450dd9184ecbd610984130528af2ef7b17fa2da49360b6502305bbd11fe728e1370e30893531b36fad44bb7283863a2559968cff64d51c3f4ed091ff5ab49b47d2aa334228302b83c510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008683a54429b65674fab00566ddd624432d5fdb25ebbfe0a271b4db7f7b8c2407a38d7b47d72dea4a709837ccce8a058b02307e784c86298c110869a147283f3ff3f2cac6d771f39cb399b3910c36fc1df3197b29a368f7507e45a7860e65e2ab7a540302047c435bb500673065023100ae8eee32039e13627dd8cf5d58b8841c888561c780390885c4423e17ec2bf77ef50e6f991b8f71785794db8bc8bbaed10230071cc9dac89844673ce4c023e6b87a289ea7d31a5bec10df1fe762381cc22c115374a4f45c45266233ca863b60f9c4a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023046ec1ea57a840ab7f8a3e61083b5b85b4f4185b743c6143ade82933caf6a696f95efdfe47c28c85134e39c16ffb6fc97023100bca5e1fc7af4f66be7eef2bc0b3ec7823c23c2b34ee9508e793a1f69fd21659a426a310fbeb0718d3fd7f9b391bdff4b0302047c435bb500673065023100f548230908cc10933f3adf001e42de8b101d47ed33815191ea1e1aa35d52ea8ded4e44a2559e45836ccb816ccc00b6c5023012a7c3539fbf40975555517ef59824972ec73955de9b92416495c52f24e9b81d94bf683f2f88cf7926aca543b4c323810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b35c0338c100b790e92f25b7ca7e208da041743f1837cd3a9029f1b069c22a7eff05dfda3d937877619895e76b88171002303fc7495db17c650fbc926bb65240215517e446aca089d47e619b3706b414d98c78ad8b9359ed43685d10012032051fc40302047c435bb500683066023100b7faf97e85c2edca9040470b9abb3a7f161914aeae78582ad62a1b89204c1fdbc231e52fd7d707667c4bb7e55da9c4ed0231009b264ea05e1f39bab9074d6eeb5bf46fcd1915305e2c2ffe495fe6cd221c94474648b0a0ab0ae3762792b020d6b7fff50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ef29350ce3b702f4c10c1172532f58edc2f870637411e3beba8547b13f446a7e7fd633954e7cf9dd8d211ec1ba14c29a02305b146ef8baee49a864f5d2ff3004f0bb0c51b594fdd53c2aacd65cda61b2a8078d3da5b85aeabe34321a4dd4b8d2297d0302047c435bb500673065023040a1acdc381941dde80e0f840374f485c57c8dcc6cb970aeefcd1958dd4f5702f841484676d2772ff098fbbcda189db6023100d1158f646e0e5b95a01dfb9dcb65c424c396d9d4ac601888bf5082fadb1ee44104f6cd38a1018dcd547ddb915fdf21ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c4c4a92f2e1fbd46cf2640c6f8a2c6be8fc83144abc3c7ae82ae31cb76441c1a6338c50c907a93cfa281688e7799fb90023100e39806cb1d2f7bda750083de53071a5ae8d6e960d85d44b758009a2cc8acd49450b2f25bc90ee4b36a89a0fff442dff80302047c435bb500683066023100edcd7ce792503ec1b87ac160f1e0a54f94677b274e933d1082a9b50d5c8b07ec2e990f58f04477ba3592e44478ab5492023100a6a9e5c7be4ad6deeb7f0288068fc0fda0bcb05b4acdca02d459003d3760152128f9b2c3dcb2f2cd6f535b7cbeb60a2b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230376eaa01e7d0525175be9cbb28d42c1ad98a2f5d122cbf9ae49318d92a2745d2e3e50875afec0f6579ad49cf93fec52e023100e6e62d153daa6685df5f267d2c5a50d0f1ca72737609025c094238765e74a0ff947bfa8a9dd9dfb6b87bce90f37f88480302047c435bb500683066023100d765fa5cb4d5afc53cb2ed5b597b6ef3fbf19be0375fcab68ae943da6d59c1505a7bfd1c1ec37a420e1ec926de015159023100fe2bcbf75560b9086263502c9ec354160921d4ea0e10e1ab25a32c6f318edaf285cc2d4fc12d0673bb8c946c8fa684a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100da9f53b9a7c711f272f0c2b0b2e08bca2f9355e6a4361135fd46eeadafd8faf9cbc20195a67b13c14af76bf736874576023100b9c1e9afec063737e126f904afeecfc84c0635ffebfe3c5d791750aec566741b9e71b8b6555a56936be62579d707914c0302047c435bb5006630640230331382ba25e7f520fe4a10de2a6557de46a1ba61af5e2d02ba40dd374685e1a6866dbb608c815ad98517170a849d431502305e8064ce4876da00a76565437350bc179cb9de58484b67b4d9f24cc3bf91f3141681c2f44bfc0c86a8db6c89d6e414930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ce0709bb126c5b7a2dfc0275b3e4576f44ff1e9678651c2c052e68f95f9b1d2bae4d34e73af626c6f5f7a6052e07d28f023100a8987e5dec03bf3b6ee27ac6bcb9ea0cc5d3795111d138e61b1f2444a793461d7bf78908c46c8be4b34069057a8b832a0302047c435bb500683066023100a8ae2971bbaefa1149ce5aa9f4788fcacd1a6d8c9c50943732777cb890bcb6c074b868d7e975ec610f98111dec2cc30c0231009c930941dc880ea4f363699c05779ee582ab819d0214b9f902baa45b5f9a46082f9ccece00e4c008da2d39ff79ec12090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230600187643f36462aacc23dacbc1db8448afcced2146e9998fdcf9d77ba421ba23e56827f405b7bfdaf292be1f54afa05023100fc2824fc319a5a397a4d854f769d5cb7a5fc52e627ce8feff3648547ef793e434435734f1d45334b227528784a85f9bb0302047c435bb500673065023004d96fefdd723a93c65df94b7e3eba80299dc45b3a51687e1fb917c064d43d5e2d59d183c1ee536030799d0e7d757689023100d97619dccb5c40d4b977e2eb78f2041db546c12473d296937fbb2fc7060a9ec5b2443c8658ccd90709fe6227a7f8c65a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230123dbb1090aaccdfcf9850a45f1665a1b810e68a55a30d7d3c7739cf5a560d593e7ffcb90a38ad300b1725d4218303fe023049899f93309af055f94b4d8f437717d132d7d9002f6075e7be32035151c55874b494574e2860e8ea7e95f6672212ea530302047c435bb500683066023100be4284859effef96b4dbe69b1bffd0a89ccaede36c5bac15b210338505f566816e1b85d80a0a17fa350ef2254669de06023100f5a6beefbfd4ff5cafcd078332bff90ca956e3658e71d2488fcf78132c8ef5dd03f29d21a116bb540b5d186dcb73a7410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f0a50921e7f4cc4975b36c1bd2a027d79ef6e64ef97b04db727fec55083a8cf5b8e57dc73144e8b3b199941b61273940231009fa08c174a38685e320002903d10b57e9c8ac6e0c1a2db8493eaaa4430280e2710baa6d35f034e5a0c368b92e9ec64680302047c435bb50067306502307564f5b62565c946d6552fc85752b54d522f2b595ac4d0816b1487e11ce5906e47adde8e7ce54a172eae74c1adbe4b7102310080e75c335c59cc3968ec6899e49d206f2d4f1fe6dafe5e0774cd6bc7697f2e1c837f5b2591c07cb5e02c3dbab1c29f960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306884cb2164a69a9d1f170f02436f421cf468d734069808428fa63fa92830900a94ab4d97106407b16ff89118117fc28e023100ad14302ba6c01b5856b14614400564120bc54c3f500083f4514498e24e63428ad24656061d3e131265bf0f67265dfea10302047c435bb50066306402303eacc601f616f82e79bb474e3bebaa3b3d7ab939d6a6b0471f37d1255190e27d03bf6d22bb403c05fe242eb1baf72e100230312b6be7ad8aaab88a9249d256796badfc3f9c324254b1b6f8c0bc6f0e13f14f2f792da78df13dbc1cdba5d3b3c7157b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302a7ebcb8cad56e1cd285639572e8b28488097b0109c9fd410ef2d0a4fbaba403c16ff8932b34d393d0a9dc787f0f922e023100cb1118a73af574a712bdeb8621776efbf4d46be6e2fa51c43c3513a6ead2f8b666ce3dcb50f0027c216da6ed9a161d930302047c435bb500683066023100eb308ceeaa6e0cb291418c6eb15dfd787455908faf4123c96a89ea8b4fd27b9ea610a15e845d8a357df91dd16678c7f802310081bb9ed97d0089c096f11c38f2e46d82b5fa1823329b8ff85d5f39a42fcc5950744c796701950c541622ac2e692f43cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fc0c38b6ea9d56b143317c86ba8b69c2d9e3723e78a2d296712baeaafc424e142e7f9bde70a3efe6151568b51160964e02307b2d42a800dd00de9f231c2f0feb0354acde06709aa192653a4b28437ef846cfbb7602cf97139e7b3acbdf6aba7f03cd0302047c435bb50067306502300534219337a15960d8fcdeee38fac704251a6727830f288f6acdd5175067e81a378ff7238c24d0f3af8083a491bc3fc6023100c206dc8d5a5512d45145f1cc36fbeaa3f4f5ef8d6e38d8680af0c20eaeedd2c9fb144e1d39ca85f982eaa218d825256a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c7cae31354a67850ec25bf067c5726588645b5d451aa6e551082e56436b45ccb5d197e00cb3ea97e9334c4fdeee1f83d023076b7a7a5dd8a83648d4dc78613851248d37f0110d53c4d347d7c62a168255d43a3c0ef7bb7f0342d147519fa9fe3013f0302047c435bb500673065023057de67d3aa07a1c9c663700701d283358b4cac6ff4137493d0f3bd1c095f93666b2b5cbb1eb10035a9f2855fcdc3d82d02310093cbd771671e65b559c962d129858a24c58e1eb1c2d074b89994e160468a99ad723205abd8e8624bf0716f2733e942c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230739ac409bca4070ead74df9a06a44fd4c6b3a53120898e576af055180baef0444c78981d0390aaaf306404fbaa7ed1d402306730829e9dcfb2ba9d3a837ea8845c9a52d4675a8034a31f0e9dec460208c07b41ca3bbae18e494782358c4cf9af3a220302047c435bb500683066023100a797de789f29494e8e21c9bc655367b2e6efec692849f16252c77a903a6282cf855a7ddb0c9c8905d122e61fde97d2a8023100b7abc91abb2780bce10bb3e1f1642ce2a8139f9d4cc0cd62c66614b74c1dc8ef030e40d6e2744f06facb321add5d199c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230716f9b2b6af7abc6b649309631e4fc7694814d8db45676567b9e68f1ac5d4720d238ddff48bec4c400c7bfc3d1f2ed0d02305858bbc863e44fbd900bbf743dd8a465984626b73a05109aa54b960791e249574e767e65f4a557914febe2e477b2e4930302047c435bb500683066023100ead31a11f338ce4d9752ce417e1d8ad9cf1b2b9952f18ff896df77a7c9956c01631de53a405dd9853d3aeaaceda548ba023100e20b3233a5cc14e946379bf9763f06fa3211901ba4ca3708d7dc95c7a3120611c3d3919d1789ee46f7c3a1ad0fc0fe1c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023070605bad932f6ef9ddf58c8866eb65db4a04e85f824d692a0f19522532c35d322077251a0d63f77be42b73ea09a9e5580231008aa683a552f8c7263373e79d7fd7c3467ed77ae49eb11fdecad33ac4a783907cf4a00db5c690757971b7c0bd4d5256a50302047c435bb500683066023100e879ceca6df686985068f5d8254dd0be796de9fa394b799a378c8e45a8dbce943fd7e4f697c26abb0d614815fc24ea410231009102c047ab12987a76b7e501fdf0cd079c6fdb8371837361826fb3666fd83b0080e60e921ba6b4b78838b1b23c8795b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008632525746b594e5302f02c5eaa033badb4e85287e2cc71f80f50c53379b4989dde95e16fd82b642157ade8e690c284902304f3cb8422dcd4ba7883cbcd1a1f3cbe4e3f6ef15729f3beeb39a21975d7906a60edd4bfe024886394513868ce14d7aac0302047c435bb50067306502305a040bf8b9c88eaa59951b4b472e427ffedde04bae325597ca6eac41e5aeff0b8df18973b590c5049467c575c7d71303023100b9fb7be8f874bb6f5326b6094ece546c66cf35d889ecbc3f6bf5df99f6de9d3233c982020fa883f0e38defde12d8f0cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008ef3e1fa8f50c84c911c8a6f8e16c2a2eeb70ffd38ccb3872f60d68a2de8ea06311114b40000d72f9628fd8bd9130c67023100ed1ec5e18287e75ed0c18f199a48d043b929d298ffb2a4ce583256884cb9ae49f095c571f87c6955d843a2dd756efa300302047c435bb500683066023100da1200b6e64316283996488df2837ea7a7226c843a10411796021bb2b580df027ddcf742f733a78c335f07546cbe8a3d023100c025f37941d18a08d8266f09c77e21f4091cf886f51e20e0a4533add345df938cd73e85adf2587cf8793a6572b963bb00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ad199cce8ce383c43eb012bee997e7f7197b5b7f3de08c7feaddafc8492f9ef96a58f429156db46229b3152dfa4aef050230386ac90c337de202565eacc1d87a3be79a10df997ea7cf9351f458b250070bb29c605b351663df6d00404e6b4d6b2d2a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100aade0b24fdca648f7b10649f40b24df5afa5884ee8946bb72a9461004206f1c68a4c48e589db4f0d34d1bddb235743a80231009ea0976b85c9d0a86357e1d259e70242262eb1298fd2393a707669cc194d8b399c2782f5e876c8fb3d653003159acc250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100907c0993d671b7030a436d987c6ace543d748d0f170038afb295675e5a0c8b564fa2badf4e70ed058037611f149c5499023014dd0cbf44a794e8cecd0683eea5299dfffc272d11209aedd0ff533bb11d8217b496ba2d04a4531868fc268e15bb03330302047c435bb50066306402303005e6997261c6a717908acaa7652f0be3431069cbff5e3c9fd1862c70ae4e99f42e0d3ed897718b5b7dc2c108df1bdb0230254c7a24a03bf42c81b8546cbdec2d9e66a33fd7b68d36691d77205717e08f4c6c630fe08916bd59e9d5e8f6bcc453230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c1625225d952a805adfcb286469d83df18d1ee437c1f6ab3e21506e91a9eaea7a85b60e74cb46496f4ec24e805d09c00023100e6f635599cb8034863e90f9ece28a57c12941385e1f3116fefa61525f63e1f52bfd95a193f880d54dfb1a1a308cb8c390302047c435bb500683066023100b41a3baa7fd3aa58c4835ae699f04ee0105a56e0fa52798fc1539705a6acd73f2cc4bb5d73a6e8c1ce4d959b8374f3d2023100be85550dc778a718bc73b205989f5c6a4dae5eaf3dd9ada7a936b9ad26c1b60430b5580b35e5dafbc613e151be4b41d60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023006ec8b8742c992fa0bf200b750bafe2b44536b6c1639a36f6ecf45a5e9fea038947cf57c98a60be3f8e37263451375640231009fc16789b1d2ddfbe7657eceb1ca9baf08f9a90f2e86277a8adba0c43d0a6387a8a03d81327d40d14e5addc6139760e70302047c435bb500683066023100a5ed48682e6e0d04ff1e10a2d1415ebfc67cbe8e2ac227e39d091f7e6c0420213372c741e365d70b14da557cc5d3d55c023100d0d2aa498285513160948ca43dfe4dc687299579fbc99f27e17ba2055d8da83e57bc1cca0269bc524e48cb9871d77de00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae14ed62f46d1dc69426ee2abae52570c1379094f19ed670394ae65d1752409f070bc82fa1ba2f7e930bc07c724ebf0b023100806a93d81363b65192f27a401a665d748e88961a0ff7f4f5a8f067f1178c5b98431abeda941ae90c2ccd53ca236403e10302047c435bb500683066023100868c38e2a833d7a43cebe983d1a862a2e78d9e40363976021ae9563bb7f30fe55c4c24ba226a09ddc755e9febeb352ea023100fa225fe19fc9808a5a066843d44ae72d3276baf6897caac6ff6c12027854d4f24a713a9cb517080f38bb3277b16e48140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bd5b6282300f6bf2506b7ea19b5ed1dab2347fe1472364e06d4bf9028babe6ea454685557af175df32b263b3a13145aa023023cdf9de0e1e271b441d5d22514cf39464ad2571f018e398334e6dc842ea7f573634f66ce7f95c82a67b58087349ec8b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302f4c6ca1384e4a60bce1348d8fd085d847ee8a9a008e932ed0225dbcd4677698fd70080834a5db67757d25921d754fee023100c4e97f0b9be6339ef04a19b98f490e2dcb6baa641b1eef0095cb873ea1480cad4182b69b7fff2c470990d3ce6caf73240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e937f7569f1fcfae4336a231628a514d09ea2ae43a93be5a8c787cf980b94cde59fdaf97c6e931cadc1cb5335452c46023100f189c661edcd46f22d114522bfc560ab674f26e60911a0fa6775dad24d48fc9177435e619856c33584035c7ca11c700b0302047c435bb500683066023100febc06a531c086f5df66fa09c07a03c43458338fdf9f1bf520d1186a1eafd325047cb5075db3106493c712fcbf71f06202310085b2789ae0f2c58ef602ad000c11304d417a1b46b85a69dbc21faa16540f56c1fcf14f624ff64b02eebbb6ea929e6f2a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230119e3cf8045e6e6c570938cfd45d44918b0646cda6e80f26170a4c12cbc717ebfde0a0904adcb4ea7a9a078818d568ce02302addd50e5eba7e54420b1bc2090d6c52469b480b93883f906dc1c18a16832fb813af74448f7a7ade351a68ff5335714c0302047c435bb500673065023100aceca44959f8d9d9c201eea1977552553f3a305256292447bc4a6a30afded2952dee9e3d4492da90073aa883049429a10230425c2f54c7c8674d7f8adcb74f64146279a3b553de98120ae79eed71ea326dd34dc01ee7f02821712f625c8b145c514f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b91ed816a2fd0126aca8771ca2d6a62d23e857ce4ab6e118661cbc47fd451cf4b521b137444b5dc99003cb713844b0b702302b65762ab4890e9f6e3474eae6f70e33bcd9dded98662acf95dc59ae57201d2758c45e3239f8957a637b8abc7db251290302047c435bb500673065023074f94e5d3b9d3ac53e2d76d2da37cb1a918d2694258f79957d6ab904366c974594b7a958580b10f7f3330d8eff164149023100a186c6a4970dbf280c3aa7539b524551f0536547159edf9b90cc395e55a97581edda6d35c99dcabd542db3720ecc8f7c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be898408041110d2083eb5ac6a6ab3d4be7a879f5e657c62f913a4227c84d737ca92d73685dacae59d09349b457c9dab023100d477815dd528bb395d0c561d43b529da382b795c913d073c67124b0bf3d39ea7f3b36be636148caf85db8046656a81930302047c435bb5006830660231008566ea23cc78606dcadb8d0a0e7c9fd7451ffd280ca1eafddd46ee4d7ae694aed078adc5e5571d3cd12db04301bdd18a023100e9d3ef56bcfd11823f5c831409e54d02ad2206e61e2ee06ee3dd7bf94b7014b48c1fa29fc042584ae3ce8c70cc09ec190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ceb35dbfdb65ede8da1b774c214479fe1036dfb5c0a81e916965e20d09fdd42309ed2f0cf39fdb5129e64043bd9e0780023067999180716dabf47fdae022e7e4cb7912b27985c651c3e875c43934c2a9bc8a720b6b40770cb929beb9c4eb68eb70df0302047c435bb500683066023100bcc5903669c2d17a52befc9d904d038543a628030cb461df1eb7515fd7e48cba923914cbc4bbc38e59f46680efd5e92302310080244527ada0f0e80d1fdf8bca54d819555a7558c80ee87c2b71baad439632e813bd0213cff7cc8a9e04bd42120c68030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008bddf37e279880496723ab0f8c0078a139cd1faab6dd71511fe2117197dde19b96c503b1cbf68989bdeba7efeea2c94f023019e93b8bf9e3ca9e21bb86dcd9329783f2ce5ae4448579b88d22847ccd3d4e5acb6093378ef35549afecc7c64477651d0302047c435bb500673065023100c5d4669cbf27bd5dc49fdd76e63f9120084eb98a12fd1a24de60bf98eab1c6185ac4adde2d0543dbe195aae47709891f02300c2b1656ac44b273957dc5e31ed0044798c82d7f2c06ade2c7e8c45a22e018b439700aef8fa0dcf374d004f3f9f465c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023039629b8517a1758fce4253f21523e3a1f85ced199187355818ce197e8e21dc031ad72f59fbbd3d493a1ac293e5299877023100b7769683334e80b25f4108585fb24a46f8b3dfd50a457d5bfbaeac9a226a0e8ea4d922877b5336d71570c28c803600f40302047c435bb500673065023100a5c168241963f0840d08b6e936afa11f17960c90a3bf0f7c57910e81279cac40254fb07a1aa21c57dab907b0bf09182f02301f082070a49c42c56bdf30841120c8338c707a957adac88f3dcf4909cb3bd91f521979ca6b28bb3956ad829bd385cb3c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306441c2969d073223046c5f82dd098cda4446d496c35ee89cb157d0c8a78e982e0d4cffb48576a316923b333f165cb62c023100ad2b3180a080714c31e768a0ea9caf9506e53f24e8cf8ff95adba5b8033ae7014059a590ea7870513c16d5c7082b6db70302047c435bb5006630640230128e911310e5f82bca98e9fc5758fc9d42b233a3f428be608748148cf52bd9676316497f7d711a090821e05071c15db30230464f304387de08f880ede6731041cf34823133771f7d5a243833be039b290cfe54989a10812941ff579fcc2ed8e525590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310088bcf86a9de7bdde5f5c4078d9cc7a594c189786daebe92913294ec28f385806cec490160b5ddf53fcd9f48dee373b7b023100b8f086a8af48b8ad05235799ac3b6ec7687b408ea8db45f2aafe250fe6b8bb31b4a118fb8a3275886e5085b834e611e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230744e11cb9f5756f88039a2f2f794bfdc21ffe05f8c4f2d1614e648be2b07ebf4098b2ff2a7f3ce523b3bf204cd518f470230272f0efa4fb05e4d4ae270a34563a4d9855cfd4aa3ebc04178a138507947c685958f35d7a411eb4a653f89871222ca0b0302047c435bb500683066023100dec524361946bcfe9c37072fbb364f409142be95105445673d34018fc56912fe8880865c07d0eef7a4856c6d1512788d023100b0f87fa43916435054712300b45c99750ef9ad5b6a6ce515e9ce0ff217cfe71b032f5697b13bed9712de77b1e8cb6b190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c25458ac3119a137c18fee0ea3164bb4ab88aadfe10c2081d353a81c04bbd677470ee3e501a5f950f870eef0b6dd6c74023049535cad4bd9866155cc402d921ead8d1c55d964bc69c5b1d4d795aa4cc277121bd8bf8ac7c29be0f2bb571c31d48e400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023056d6109697b3e91a2a171b01ad19df7ffc2df647340d4a0b876f2a56f968d2132fc336266acf4d4cb5df0bafefdab3c0023100e024826d2a64486e049394b4f0785430e0921cd0c1918bae57aa6a0236eeeb4b8eb9eaa0d59c71de8a7ed155ca5d98b30302047c435bb500683066023100845e9937c0a630509d33f0fde4790ad55c88a88b3ce047ab36e65e4d7138b3d14a24f768da604bc45f6af90fea92a62e023100c1aa93558b04e5245a12ecd5d9241d1401ed71a2c2de2d215490fc2cc816fbe0c05542adeaed0eb78d126a601caa50bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a91ae3f5b36ce4b33858715d71c54a38ab3cee55aaf4250449fe71fd4a1ee4a99065263edccbcaea48a3305121e9105a023100fddf97f8bb3019583556c11a26b54e74ec1ec2f4f1573c2c1289ca15730a3f49ca69ba34223e3b4bbbc44a9d3e5173f60302047c435bb5006730650231009672e87495719618a08031baa1c920a9b04005cc5ad713ed80d67ecb3410b798cab8e7baf85c4f3b0d49a4da5643967902303e45056093a736d8653e179a30b592e26e787160a8871ed52f87e10590b46cba7370a8f2954e2021fb0b529b4bc9b0ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fb1ec001a408314e7b3c7181bdcae3a99afd923074f5f2bd3f073f0b6e4b2bb73ee321a2fcfb914f05f7885580865d16023100b212619cd3e371dfa13aae49e33a0882c807ef95ce1da8a7efa1109a90962b51313f431ad543eab56ae4eed5be97482f0302047c435bb500673065023100fc39093f451f19d14f275663856fd41206c5b7351b5475a2b323ea546d6f8b389166ac26dbba62e50472faf51c1989010230524fab8c5caea7993c2657f89d5653149bab982f2715186145b602f55aec44a6c5ef4e172fcf2d9aa693ef94a88d12760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d0a40d0f0dccd1309b29521952284b67e44065996ed554ddf10131ee790aca02628abf37c1b46ed005ec9550775c7478023042b46a35938f82f397fc467a79e2c11fb1b21e5aedfe51a741ce34bb29ffa06fc31749b776dbf5cd21270220c8682a6e0302047c435bb50066306402304da38e4a22c71a2e17b7612a02748245c2a9a69041600396abdd5575cb9e392ce38eb4976595c758a7ec6983b019a89102304fd35608a6d083c2207d28e9d005ba6f76a44aa210b724378296075de290d5e9390e263fe0e44adf18ba083489af40980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310097bde91eb7fe537e889302f740d77e98c985d2ea7a792fcb7f517fb69ac6bb0988d40f4343f0432a6ca6a4841ada48860231008a6f0e9df058547182571e5b04dd192d803d8941407c565e18116bd54bfcc82db001289a1d0d24b625c0365bd6a10e360302047c435bb50067306502310081d6ec5896a5bf1bf70196f37f6052904f81a8e055e24cd5c7e815b98b5373972872e10d9e91c0b7ceb1f39275884bc502300328ed40dfa83fff997ce8e4257597d7aa8fa20ebc5691983054f568b7e24bc298e95d066eb3d429fbdb9efa708805b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a41d8633f062c397cdd2f259376304b883a46bc2cfcf784f3784c4ab1cd313805d3f5adfd96c9dd3ab12db6b7a4c993a023100eb090009ce10a912e32c4d93e4a270cecd0178853a44e931a1a1a1013c8acb39984ded04d0b307dc4f3ac8491929bff00302047c435bb500673065023100a65582661058367083010c2940330c05859ecee3b5adf1bb55ce9e6f7be1c7a28fe8571e19283aa80a0620de75134d1d02300d92a5746aef9239a8d900dc610ee948d717b3e0bd9791a27ce55467da4c53258be48c8b2d1764d71fa4764bfdb1c9490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100db4341aa131c05e1256ae58debef9bc2d445de2a7321fb14b50ef25f31c2f2e113fe7590a7ad577a8e2313504fff773302304763f808707e573b0bd37317ba98d2d1b51778f2bb6df5920708bb965824f414ceacab9ee496a5f57f709f9996178f070302047c435bb500673065023100b015bb5694c65b1fb7b7e6823e69d40fb151769fb0a06517f12dbaf3ce58e7639617cdb777c52ef40bced1aa3fe3c14802306e647cf335fd897dc3acae59cf105a449c8def8404f63aaf5f05bb657a4e268378d4ecece574bfd8463eaf6fff430f450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301ef32f33fc59ef1d92810a1e74d84d6b86b79b58c340699d542c51b437d55a68d81428de19b147822da646e0ecdfc52a02310095edd606dda71278c2ce0fa7a391f1647de5b0a6240351256351b257e37070fee0478d30daf11c2779a5eb65e11710be0302047c435bb50066306402300aa88b17c8f81f4a2af0f8eb6a7ee6a7174d9a5372372295aff579cb9702825fb5ec7eac0d77b2e80e43b3df1e86caab023040ea0503259b0189c6b383a8140410e363a1fb9a281e2d2b2758e6d7702b8b39cb489b06762d8c7600425aee456d06270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100859366b7d7cfb8b1bf56d7b80985105fae8d6c9b1b06ef061441d3ee5e8bd68720aead55ce7790cbd3d6d3e6ac064d19023100a2b86c32835042c2a8bd63424eff659c323f2dd928699756972af6da1c3870f67b0f9ec43ee2e02d9862097ae30a2de90302047c435bb50068306602310093f1d4c9f1894c38020ea7a12bb19faa6dc45b1248b6ddc148b1fea613f3cecd661c65e00eed56130ecef3f03e16f908023100c8259d4a970e9d2a65655033ab48cabf04bc027066d1124831fdc0a6900fb14d33374294a445ed4d5a3ad12c07e4fffe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b9c13edb0868db97020d540ad513dc4126398ab8d4c657abc8ca43e480b5ed1e89bb092687e42364a82b34da3a88edd1023003a3f40db0dd76f7b6935f2cb13a3cb9b8c05a6dab1896cc53c63203f17b4e91ff1206d02548cc1524f9e793b7406f070302047c435bb5006830660231008554501477ca47f424c3940a06d31ddad7cab1bf9059c3c6fa5f84f7d4e454396f57f17b7fd98012289205cbd4dc5a9e023100e53cf32a34c3280573e8113a66a6f9106d09360d51f5d24f407644ee76809e4cf5d019cce54ac370fe1d5afcfeb9a7280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023074be5f4867e01c33fad86bfd7d3a46874e3fefa21ee8e699601845ae0c5d51dea2e8f9bf2e1f034acad66f77524c94cd023043e56e288403dac2fe86ce4ba3f93933cae3c535bde6dfd8228067bc5e050793fab27cde7d867ea869751f196c0659640302047c435bb50067306502301aa0cb7ed2e9b89c952dcfe38985987cd54f8c375800eb5a1c9f71703dd9cc3797597b88995d008129314bffdff14ed8023100ef01bd63483c0c6221d62f52a5361a6f094e97d2b37a03e8661057549ddabca9ba7a0bfd14e25aaba9ce71e83ebb38490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008c274c53367160ec1084afbde3e974f5bdd41c8233a029b74f5e66821b26ead64d8da71c14da2bdbb1299593ad4d437b023100b7a4acc768a18176c9a7f5220d72657302b6bbbfb9795788da7cfb3dcf11bc0bee19b0721d36b737d5b6e7973e2f134a0302047c435bb5006630640230399abdd173c2c8826eb2d97c3e87614ab617f0f3b447d0cb00a9397b1a836cdf6db674cdb8b78a4239678bf7881723ca023073931316ff5352cd8c2bd20d8a3317b58ca93c721887234b9c77b5dda12af0efae742378baf986636bb53f141117e4820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008fb217101f4653621bcbd6c3c30bcd00e3f986cf2c18ae3456a35bea6145551f42b603de5e06e47650690294b42e5642023100cc3e867f57dae40c9f02c01799025cf1ea3555edd4e20ebacd8d1b497fa0a67d4bd5576a99efc44dafc6cae29d3a435c0302047c435bb500683066023100a5793597c64bb8a9522c928206325fd6610f2f7c69d28e46f4148d41e860d90eb8ccbbf80a94198272be5551b6373fa1023100e9627734ac25c9cc119825468fae5f34e9377ca61f3ff76a1c26e5d95d63e6bec966efa88addc6817f8c75705de705410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023024a28da38f465a23e64188edbd80e089ba7329d3d1f6be2f842a278b771801f12ac75efc5f4185c898d3d706ca7f16e4023100dd5ac3b7c28521efa5ecf555aa1aa9bddaf525955da310246f22bfbfaee507e6854551dd94090fa3bd89e47b820a0e200302047c435bb500673065023100a4222a91bdba258464f79db564dafcf75aa34a548e650c2279a1f893cdaf402eb60dbf68de9c3caee634ef2e0ba0ea0302302d64c19687c1cb3025b589a38feed7637f58c9f1540a6610c430244ec750afba4d67cebc5ebc5f11bba2607cacc92b5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023014aeb3d4ac61a0cbfff6e8deeee7dbc1240521c1655e426fd34fd34878a71ff5195c5e9d98dd91d06d85e5cd70405c52023077c4fb40c68f3ff2bbfb9a89c977171fa165c160b5faeef1bcdfd263d63a1fc8bd4e637100c58d1300bd0f8322b8b4760302047c435bb5006630640230619de4127f0ce390636acb1d48e8714f7290d63d426c130cff58dea8efcf415ac01b06e48d38ea1c92e916df53267e220230763739045609a1a9a3982a68bfd311013bc20428683b175ccbd1fb4413d133aa4dc0a66a4f9fe5be8be7174122f28a610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302047a41a078861ee176e5162a1d06235905a8a41c5ed9d853b4e729a745d026d5518b3e620274ffc09b44e099d0bf543023100a82da90d802d6fb250bde8a18c2c7a1506a05759c96c09bcfcf3910b65cf700bec97d5da62d02bff05f29343a2e4f7400302047c435bb5006830660231008b9bf52c33f3e902a5758dd03458159941c51623fb641c8b187898f294ff44789c90a3013fbc1abd3bdd96d7ef423fc2023100d3d9d7e8968efd388e8537421e7ead24648e0a99bca7d08c172f8d4b2e50598057e03d04395f3ac808b0501aaeae39e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b3ade8a734caada1a432130f644120af4d95fc29c133b979cd69a0a1d80d9beeed0546dd4af15e632da1e02e7bd8a80c023100a803a4938975e47ae31e4c88c5f9b9206e6a203b5e053f123b1244549ec46158f656ea7c20a417c175674ea4acb4c9a20302047c435bb500673065023100b8100cf01ab045b18c2dc7123018dfa9ecb02bc3ca86d5d2762c539278a4a54f5e75c87e42ee08b4535b19b8f6dba9140230633eb5408a88d28594fdf9f14aed4f5dd61d53fbcd2bff636d287b9885a6e20c45b1374e6b4de0d1662111461ae274280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c0475594812870ccc271a018081cc0537546136ecc0ba0fb24aa48fa01617ae892dee437fc534bb87e055304680bf049023062ae637fc7e0c3f3bc0eba9339d7d9aa31a8bcd56a9873ab6bd81fbdf521fe81a963730f72c562b5d4dfe390a79c478a0302047c435bb50066306402304ac0506c83728955da90c7f2825dac99671a8211e351d2ef12c45b279da7c9e6d9c22c35911a9bfa6cad64eb4d4b1bda0230226e9fd46881ea73ed6bf5c1aa3653af5a58678b9a3b9590d6f421492f47e45fea39168a80d2b65897c7873a731241d10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100817f47271513fe298e4caf9404abde9c5a8eb81496b2994dc616b3d54304ce4d18169ccaa15c519b7691fded7aba2fe40230052942882b09fbd9d6f6e4e074a57087287d5caa2478a84409319717aabfc6eb8d1e517858bc125c288dac1389e8b6250302047c435bb5006630640231008c2aca4cac41e1951129d7e4f3028463505cc917330d97bfe92927ea0f9b8dcee53dd7f553a57db6fa0f521aceb1ff0f022f27c9259b1d9f2d23befc0009024ada9f4ff48ceeacdf775d747876f8903c3c1c92e177ffa92e83b74a5f7d123a31a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cef4c8f195c440a0b2fe7315f2540f53732080bbbab0ea542eb4c9bd94976c5ad098fd3291cef6201ebe1cf381031c2502310081a0a41e0625601652c216347c3fca651e2cfd2f6fd44db1a9d52f0388753c4eaf3444ef162617da785515ec7c67dc0f0302047c435bb500663064023071f2951351b9a0db6d36067990a4cc7d3e9be9cc5b63dbbcd47fd82ba73d00be670d2968bfd1821393b6d8cdeb6316d3023010d6998346a5c8c79f5e549c3ac8d28e75d803ecd816bb01eb2f6a4ea614a96549aa5cf55f02aa2e1e770f12fdb4ab850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307381c630999e5c8f7dfc3d5c8f33407ee16bf6b07c93b163c55ad1f20e79ab76873f00abc9225667bb8f82e36f80fd7f023100d45ceb73f4bc1f6d04ba7ba99d1c4cc1eb2b722d6dd0fc78d69538db58ae42fc675b7b77810ba84cc16845a9a21a40610302047c435bb500673065023100955ec63ee9b184bdcb25dfa24211f24a8f16235b231740bee4620f6a0d1f7e8ad18763bd682308e554f6ce9052d5a338023005aed7e163613e396161505cc2296fddaad186ee961bbeb42ae09a0a327d87cb7a948c164f74cd4c7939f125b16fdddb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303dab98d9889ac2ab0520b8de87a71ecf234f90d856084adbd61c5547c2cc3e570fa66571bce2e1ea5cc0f1fc9583eaf702304604c7959e2a68a90944ec24ed462c8c12e81121ddaa54a5b2489cab5204ca53981b12a15ce0812bd882fc3093395c760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b2c8716838f410f5daa52f1bd5c36645e09e188df88ebf6642ae0613f2f3d817636c8ce64aaed0906b25b4f0b4697d1a02301c2f72b7c63b888b29c5ea5fa34adf821250a5eae6d1db740ce9470528366230f084913553f7d1d83f29a39d3e8b3e5d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009dd939943126c1df138829047999c89caded523523939288960210525db681b8bcfc61bf13370c73ba616abe088a0bae0230369a05f80c1eceea68dc730bc30d88fc6bb02b7878f0c0cdad22808e33a60a42fe6ddc081a4b7d9c6de56b6d3f893c520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100edab4a36d4fa2ec1bde55b5c8e782a86dba295173c1341a7a7431a8279dc2670012fcc07ee484c3c25575e3ed486f12a023100af4a4173791a1de9f1b17a697d550b935e4401f3b44fff09448136f7fe77ef63fceb85b67884990ceacf1abff33f86f90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310085809be74b6a51cde99180148e720f2bc5ff26fa12d9f5e760ff4d6d16e9891a107590ef8c7fbd15de9d4af5e411bb1b02302c30bb70eb5580a114b50e37d593d83c4010f7887ab10a122bb049d59d8770ccaa0ba942c823b5411835a34528fa0e2e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300633715c70891277292af3fa787baf76239b0f8cc91043b3ed2400644cd9b7449f5d0462763d985eb5e727da940ee850023063e13872462bc52b64f55daa3008082d1159d75406e3373254cdce47324c70edb4202f6e70488b76d1ff9a14403a52220302047c435bb50067306502307cf49a30fc5d2b613d3371b0a5484f2f7646e49a7df4416cdeb8973bee83bff2fe83c7944460b157b77c696c93f5f6a5023100eac2a4b7af4d8f5960668bee3824ad15640c3ed472e873019ca987f2b8096da0b1920be5688d03f92e5138d720c54c690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b1ede7bd803c7ef6affd232aee339d02536fdda61c9bae356a84ff460e02aa2c0eb1ca27e304b6932cf8107d06db71d5023100fed22984e10eb60a574d23ed4e55ef4b5505474fac4ebdbf12287b5b0ee5d6092dabeffed69301b4d13dae6355175ba60302047c435bb50067306502306304fd22101cc14fb6bbb7f701743877c00645ceececc44a76b246fd71bb9bcbb09b9acd06dad2c5f30ab9667abf8af3023100c236c5ccbe444a69183cf02026d1c042d9f34cdfec4c090c08298bbc9d287365c41e890b4873933a656f050f5698fb630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300a9361d2692c1a51b064a0bf7807d1828a4dd090bfd80d7d93e0bc5bfe43ef78f3c1e8ed36783a2be588a7adf8cd0122023042193afc93ec92419336aa15b2ed9d4fd8311c37a103bc8a1fa2263c26c237a72d8719d84c3a5dc826b8dc679f3165980302047c435bb5006730650230120242b8c7f35c273fced2b94939cfb31eb3a2b45bd16e9207081cce8f744f3a2c3783e851c06aa6d186bfa9334737b2023100ede2cda121dbd3e743f95508928d0167b8e3ff5e377165136bfbfe8d8692632643ab2de6af0333b3453692f9affa1b7e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009a9be1a182dcb51e1d8bb60071190c5207e697cf078307dbeb6c71d3b2729bae70c96184cf78a7360dc0415a0eda27d702300b32e01e03c94e22226585dd063c7717044a27851f76ff1141ff5a066ffe02c119a0864f8b018de2ef999b2f2c8fdbf20302047c435bb50066306402306f94a5ef50b25fb2aa6b0c16b97520f7aa12b6532e4ba23a030f623377ab266bfc44aca23403ee27f15c82556aa87d4602304cfaea0e8ab00944e356eee7fc78b6341c3fd709027096baafeebacd0c12b044b088bbebadef204a0d36a7788202f4fd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230229994a796ac2103516b827728af94669bc1c3d6fdd0625c1088975e97f51988193f9773a9bb2c33aeaafa16dd1bb64f023012ead59764ed15419405f1c2654713db892a0bd979da8a3939afe4aaca2ff798fa1c6078f6238a4f9a9638c1559492da0302047c435bb500663064023069eed6dcf184fc1cc4b4cd397556cfd83c037981602503cf798c3b9dafd343304e6c174c2bf45f1a0e6fb98fa14c3097023017dadd18a3b70d71c19b3b6f2302ad0f6f33705daeec3dc206ac9350a929329c1dfa6c1d04d09fd26f510c78ac9b3b140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230596bc2e71b290d0eb103d22c6e26be39323f78c014ad00dfbe13c7b8f4538ed26db23e41eed9af080177e22e6c91b9430230329a9fdbd62c21358df7560dc97ddd45b2c90fa293eeef8ca51c9417fb6b3968f9f17d93f5926db99307c9827620a4020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ddfb7c9cd32f40a184b6763b9ae1ca52c5c8ec3b95f441a1dc95a4ebed2dd7bf67f84c98f8a34a532eb2ac1b71d8b473023069cf70418279e3294befd6770a34ceb0387cc790ee0b48899a0412257ea059268b4fb4770b9041d91e57e2a87bb23edb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023013386f4e79a15eab8c0ed341d073e4b88c2e76291ead91845ce62c921f1c65e038ae05d67b123794144cf1bee3e042690230613e0af659a3d833abd9ceb7941f1eaf405c462a86ebf6e0a6a3f7df2d21b7ac38ad67726e3e76b6ba0dc4cdcc292e690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300b82bc0c8c48154a1c80dcd813ac69eefdb38db26e0950987c94c6196128b471c1b5acee9bf8e9a5f7a22382fc734ad0023100dc43ee5b54419b86badd917ea700bb015b9db33277d97319b50bfd0b242e78da765bf116d41ba91413fa5430b3db97030302047c435bb500673065023100934defaaf9eece24b5899b3d59bbfdc8edc32c5d8eb1112a8c764bdf07ad0e8e6e7299658ea39fe64d4131609207327e02307b07874c621c93d55566b9ae60164e6db92c5a9fc91bb5455f99e79bcbab9d777c9b1ae33508c2d3103cf22bc1a18ccf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0d80d5a22a318d9ed627d5adc69a2fd5f030535bf5f5922a27d515de23679a86cb49a1f4e2cedc509cc005e075bdf7e023100f20eee76edeedc4b8c38ac66f02a4c31d02c0c2bc34acf8c935d79bc4dc1f210988ad5f6985c15dd970f2e8253960ce90302047c435bb500673065023100af333011f3ec78f3968bea60214dfcc14d557f5927bd55fa4844490222f94347af1cd66760ecfb44c980fcad7af740eb02303a78ae19d4b7fdc0971b6196b1c1cda7bed9e3357795a0cde24dd6c1c5bccb0ffa5a2b8c3765676d2cdf07cfd5e59fde0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009fded0da661fbe5759e4949d213185abd29bc9238da511473d94da5954f0d25283e75be95990457b9956c1d1d87c974f023100c19cda4d0f0c509bf5e331c0fbb56233ca8e62e6b721373282e672966179d2bb07e1c02da2637067370d9338d36e7df40302047c435bb500683066023100a09527301af6264d038c0145ebdb054dd4ab04b085d5a3ac92a5c9e4090b780b862a29816ca7337ca6f014bd5241ca8702310080410cb52158353c7fb9502c0b042414c4166551a6c5b14a7f8326d6643baec781107bc30723b2f6283569817d4077960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f6dac6d7ada327b378d8684521fa1b35d0c6ab2861a6dea28dbf70a497afea45edc77226967b70261da42d4fd4896bb20230571d97820d3a776d625d719f360a4c0488405aec985c9b8b0f52e88f7a0022951d4f80636c5c811db3c8f206ff5bb26d0302047c435bb5006630640230018f44d98460102f9a377640b2ad8b6b8c2c803547c5870c7e8bfa5eef60fbda6ef20aed89c9c766dd6f7b3122eaccb002307688da738de5614b9329d69fbce3300ac32d766cb1740d05ec8c87a5bf8ea460fe74bede6c9796e914bff944298697a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304bb28ac1c6fcb27b1c81126b66a381d53fb53d722fc9b51e6ee8ce9fbee3f880f061fe6d91aeeb5a6691fa33f319efe502307ec5cad9ba513bfdb9b5a6ea30183d3581e4cd6693ac16c55af30805d99c9b32e4b12adad030678c07d5bd0fec6267250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304578d333ebfffe2eff57e5ea3103b8744e3bf402f816d2b6c6cac7999fab5f51b7b326d7b7510a29e1e291cda4388f9e023002c4d176c793f4e8768030ea2322a2a5cfc2294c07c5b359241d4192e18100eab95ab0220e6ecd62c01d9feb1e6a02090302047c435bb50067306502304679c26f4911f37a975b31a914b95f925cd3020830d27a102ab56a9c155d06e5dc2d385997d2d39b82737bbb81ae70e5023100e1434b6a624654c476b61f84f8946a1b2894631efdb69d4f752fd7e135da79e07de175ec1e93bb15f2154bc9a2569fe50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ab384d96d0f5bee3b8b4356983e84643882844a5165fdc30d50f08bb3001e754889693c59211beba610cc2d69fe1886c0230362d190d3e54fea33d646c61e451a59d2a2241ae2f82ba2c851d4f7c172b7b59b4b125255d684eb295b48bf412f1e2b90302047c435bb5006630640230196243f88bb5fbc3e20a41d4a955c13952a664fe183ddb68e7f7727b59f755a1f37168ca44531b247d9e0e179aa175bb02303b6c406b00e49fde1be520da9fc4b2ec811e2be83555a5516333332569a0256493c4fc262f5f5f05141a1e354d77e8380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307f4ff091b9f9537a2196703c58612ac16a73b321a7da96e505c5c1421eb9d7fe71095b1d8e982cabad8fcd6a44043f2902300e4ad8e4ff366647e697b10a66a7000983913de2a8de784361d4de31685a83b960e329991db93ec6709f88a6798d84eb0302047c435bb500683066023100873d099afc0820119dc6763ef56cee67e3d80ba16b21fa41d775ae4b7c157d11edd51fd3e31fafa1989ca6f0f5eec145023100de0d09a27028ef911fcb0734e54e9f45d97e13e76dd2bf8503116ce52c429b7d39467ef9e1d0e8e37efa8aa13cfc431d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cf05c40ab58f8dc2e208005abca0f6e6c962930e2068d64cfc028feb5fff89a56a53e781d318a346d5064ad06743d1ec023100d24f5e35ed7efa5fd82fe073e8ef6f3c44a6fe3fa51cdba4b9ec821291f14f71fc5aee82cef95a3c16351f6bcc4f51ea0302047c435bb50066306402307c7a7a11906a51ef894c07a7418d89b99b88adc7243a3c509d9ef934aacf5d1665d152da1ef0b5ca0db1256b2123669302301a1fd1e01b7a74e134a7408d89840bc5c2eb4deab23801dbfcab47f4a4c9f7d280c1bc04b331798f30d54b277ba950740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023062470a7771cb0994f0ded7c5b584e2477b63f033836badcd402ca427b3dd19efa48fca367541af4c9307ddd6672c1dd1023100f60c76445d67de568584d8ef2eab2e6633cbdcf15bb8636be8c6e02b560beba8c9be4ed60e5d385e21d1704de69b75f80302047c435bb500683066023100aa3f08482b71a02080c622f20fc36c46fb96676ae722eb3a9f99f31594a134e0298f283868e86745a1bd9db58c3e406a023100c657634bddcb73111f8d7e949fb292ff7a49fc628fcf993ccff2a45cdc70d1fd9fccfa3e348897d87bf6e6f1162fa0f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300b7cb144bba8ced5e074be8f46ed6998c393222db7125fada08b1b82911ed6ee1da3f0bf7e9964a39db8646f1533eb6b02303bc5d4853d936b7e874ebd360d156760dc1e00af9e809c525718c492e0f2727a014c3f7a065db3c3e7b45c0c23ee3b130302047c435bb500663064023066a52fd3a171e9cd6325e3e7b25a603c30afb86a1d39b9f0f9e6d0df6444df83d6baf2286034d81ab5ca4e7d4a92101102303a90b77c2c0d380f1794ccfb7a15b45e13f5a193a016220b09fa9c0f5dca1ce7805a1b5ea86842569352d01079eaa2710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d10492e0ae4fa97fd1f4b37819105b2c4e0cd2fe48ecf0c448998333e9bde59a30bd70cccdbeed1ecc8d9f605f65f49602304bc7d135c7d12788f4f52ab4d1d33b6ea4d4388226f4233a2f3fa47038071a23eeacc9b313da6230651a22185fba22c40302047c435bb50068306602310092165ad3076450e1ddff3989cc0b966701f89f8f588300ff7150079689c18d92bda012463da15747f4e00f6e46e0c35b02310092ec45a1d62dc20ca01fa888e407cd220a05de520457e35954b024d256b19a9aca512aee90d2e999f7681173b63c831b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c3c0772b95ae4d220aeb38fef31275e280ceb41a986830bf54b6bd0b4355eedc8a5017012694a909b6f5f6809c42ce63023100cbf8395b2348f7bf36aaaa61fa7b8d27bf7fd01af5fcf4e5f03e6b6b5b8d785001c0f94846900de76312484447b78e960302047c435bb500683066023100a39a96159052377f1fc0dac64e249e765229b082e7b8483ae3dcf1c57e9c179a9a599f703e11f1b3ec2bad3d57b06e000231008e455afd00aad65ef7a667a8f54ad7c64833ed15e3a9846567a94db14fee030af148c7470e9f04f2e9a0e4e8934eca8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302cf4bd2509bf1ef9ede822040a7edfa05180f7c5412d164120b3b679df25bc498744880d90808fa5416ee162a615b5e10230452914984dc3385ca08598faaef95eea03f9128ba1e8735f6dcb74a80e318ab863f870b40b240b891855a7840a8559a30302047c435bb500663064023054ae40cab545c148f477e0379af0dfd59c5c23f055605f62daead2aa2ac6743c21b2cd66f1faf351d4df9b1126efbdd3023006b0d0d8196d4faaaef79aa12c884821f03af44bdb8a0ee8d9bbbd0db10feb0721dcdb5f7e4a2e934da10f48881b31300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023011481449142c11a96e64130628cbd7729fb19c44032bc7a9479041d3e46e405d1b5da0d0e3725a49c51b646c73943f0502303871a0efc1986df73e0b4dd870782d60bd59e9e578a9510b22f1832c300d760158590815bf997789e2861d3cabeed1630302047c435bb50067306502301cb7d742feaf7a1ca41a7b86a36e0dfc2ed8666b8a4523a0eab21fd95fbbd420107e9345dc58631d6432a91ede3c08c0023100f3715151efd475ffc0f83eb0806949c2aa8afa4747b4089272f73a10b12a0ce5f60e6b31adef3a44cb17c6bda541ec970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b2eb48a299a2af4e2c9fc0fc3eefeb8d2a28aac811eeab7df2453802935027243b4d6990dee44a2a038097ba444541b802300892f118fa7f37757b3c0c6719e8f49266aeba6a35bdc283f528316f0a8530a0134a3845937b99552ca1d3eae1147d850302047c435bb50067306502307a372b32d00df774cce37b3f34e65543e6ebdbff7d7b8487bbdde267aa1dda4a0603d0472d42f71518afea2e7a64757b023100f49b20abd4ee0e9c6a768a4f2876a5ff637965127afafd5a75826d0380e3d9039f016d71b1c88750a6eeab9dc699e1540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303d3f72e0be3b7ab8a4ec5a293e58a7177e8bd0ba4c9d1c87e372ce1da3384b034afdde9c683434323c285f16172b75720230031c5334fc0a6aae4d25e513ef0c739630124db73b5bad2947551354ad85596eb880a0e807d63313f76f22ba4d9e1a690302047c435bb5006630640230441d7c653a03deaf5922e954af896a6f4f1729bc948defee8fc183ed95ef166a1b4206437e957749485c9ca0b4a90fae02300cdab21adaf4a3c6c2f06a0bb25679c22bb40bd2e4551fa36fff8c4ae89108b2fce837e58c041527c2128da134e2e66d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c173325fdd1ac0fac59c15a29ac98f07e34ae50c76c6a4c79cd3e65ba1b0f9ddf2de152d73eed5bd81490835635e901023100db0267b14946b63dfd145ab89b2842b1ee0bb3c79757567ebc56d066ced27e01b82e62f9489b58669570c01aaaee5d090302047c435bb500673065023048f7055427091c07ba06bf4b389f5b007e9c964aa15128f585fc52ec92cabd8b93de52a7c64af54b7c17de4fa20dcca9023100d31c5c2f104991409f487736b8e3fd1b6aa91851a26ff75f71115d472e61087c5f60e29a0361fd3892db5ebb7ae189a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302b070037997a6b876baed6489a82425bc3edec188f475d5c49b4c46355905cdd21b6cf84f6e3feebb09b66a64c99696d0231009e1a644d9398ece326f5e9d8a08028afe7775d8319048490e78db1bf62a856f9de786cc5eebd14df75e13d4c7e15a2b80302047c435bb500683066023100b21325cc14f5cc230885c82c00c280e179f71879993adaefd5b661853abc5175e65afde19bbb1cdaf3ab6f882a611b5e023100fc6c6245efeca2f85f6df9ef2c233bf81e866796b4ca2d05fc81d540dbe57a9c490d95a6bb513961c03d22b4e963725a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f6cabf3f0de2debdc53c14847f05536c871e4422382b38c65455a2eb1c7df1486b1c33eac34500b9905fae167acee9c0231009ec25e0c3326f57fed5d6f2ad0b4e922e36630b4aa7040bbae155a359ba8fbff7d5b655cdf210e95809a405ce4e2f8360302047c435bb50066306402305c701fe945868f2ebe0220594304932e713b41d4443fae09572fa4808707af499f745121e3310bb4f6ddd4cca6b0b7c002305a6e08daa5194c7ea4907425216177eeaabd03cfba1bffd0dee589f814cf6c2ef7648b8cc89b04c77088f510b1663f4f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cd416e725bd228922c4687c08c76073801527d6e28ec5abaf4fbe045320d11aa2513e20f7dfd4b282f6dab256a319f7802310096e872926ca82325ce1994b2cd6ccbcf2f6807d381d2c073a9b9e094d97e687ab6c7d6350959ff88026b6a9bda85361d0302047c435bb500683066023100c3fffafd636903a61f13fda10730d0181b6ef28ee92e1f919a02b1f25fd4ef399de8dac968150003f60a1515d86dea83023100d7ac6aebb8c9d787a4caa0e8562e7b0261d8ea96950da788ca58f506eb330d590c69415f8dd8b779668a4a0d66f342180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023050518e0768b7f672ea5eb312c93aa68308c857dc9a0e874e6d1c662a08e0cdf1141853cd411801940f58d9860ac8a28102307931df6805b864bc5c75f0a05bb01db22d061bc42e0286f98a2bbe6355b2388149030debd1464223966e3087c853324c0302047c435bb5006730650230748c73e0a583f63d419bd886fe08dbf53d67a8738c4238521ad2c9265b3aa00e566dd7f12beb61de5dff319f71a83698023100ea45497ab773a1ae3c13c77c14fdbf2b7359cdcc947eaee6502c3929d50731f39f80dde7b2327d13507200b0ff0298c00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b10a7aa982aee27305002a151cb10470011ec5385af8a92e7a705ff746e5be41628dbfcb25221249894cdc2b69f94b0502307d73a4faaf4fd7a4126fa9eba1484cc8f839753a0ae8368227ddec3678edb365322dc09ba0d6a6b6aff8ffabe31f2a410302047c435bb50067306502304a13fcc979b2d64ab1a4a70b90a21bf84f42e5b4b5252451c73caaf898b87a26ca6a87d7d8414f196ce317f96c9c0941023100da707ec91b9a8286422ca6d31be3484365f01c97077346a86ca60defc1f4490a33324702be1bc43f9583a57b5fc682610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301ca82fee7bd9b2146a58f015f6df3cea993858bac3e1a8f68ad32fb06b030d6d20e40d5b34584a2de266bbff19b79f4a023009fa276bd448ef6f5aba7224c7fb9d43a5a7436dc85f55b48233a5934c218613f2e96d6d60b67fcfd1454f46b879cd440302047c435bb500673065023100d0e340a9a84619042970e9b6393041d152ac1a1be1f91dfdddc76b0e34e583112c35c4b5c2c176975badce92609fb34302302f8bc5c0a3924f240343f5281ce092cb34021ffccd40f6938cd902e97653013f5c0701286ec1c1f54134d2a7ae4ebdc30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304668cbae4725b289c561628027fa85b38c176bac872aae89b994f1df5d131366288a778cb77d6c844d65a7c5fba6b998023100f3d6d8e75bd293d7ee9eea1fe4b2da06c297a3ce09f920570f6b06f60e587ea6cc533643185964bd9d1a226ac954f9ee0302047c435bb50067306502306868c0f9df5d56cf0ad31ae2c8011661bc50e3e2630bb4da3d8b2acb6206c38de47554ec27904a11f1b183bc5b61f93602310088c54cce353e165adc8462ba549bcaf2c22de986e3b636c3f8ffc091dd0e981304245d1aea6969b858bd14e0cb52f3520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230246151711af12b9684ec4d128e5c70a994ba089428105dbba4a72e9bdffbde5201ca68312f24e83a9b5933b18a1b937d0230192d2c59670dae1cf71d12f9f693020f86efb07907cec50a55eece35d93713951b893fc75df2332838967cebad9c9b0c0302047c435bb500683066023100bff954b09fdb59220b31acb8012c9467ca96e3a3909fbf58d96a80f331b4c3ddf39a698ec80e59cfca1f493f8f2164470231009f0e435411bcef6c2441090a387bd9569f47c4d1d33b3ce1b3d94c5ad8f13d2a9b722eb82982e799eac7bad54174f4f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051b0dc24badb0021e9baeae189e407944053945b42094966e7c1e6f097d23e998760c31648d587a7bd4233116b0f6c1d023060f5be9df00e9849ce11cd986830c804c0db4e6428fa75db9e404121aaf619a6c9af0899c0cf400722f3cfa8ac65fb4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f5e8f1d6242fd8a3966d8e09d410aa3494a5d67fc9ee82bc63c49a69cf308dfe7b59572747d1eab2dea453f2600725f2023079d65c11c8da169296ba6ff842f5ae01aaa6b566fda4e79fe94776afd18c7ce813c52028c53bd1ed94aec47f1a3edf850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0b9800ec5780a5f4b7e206b0632c3b9d6156b341257a7a1cb415397576351340a4ffe5bc05d5c6e47614a5e18063a98023100fec54a8cdeab63ab1d06610ca3837d101f35bf338111a04bbc51e77ef77befacc872ea6614b8c909308eb1f0ccdcc98c0302047c435bb500673065023100a52da0e0e9637df3298434c3a61e85bdfce113db36b72b712fa2dc76dd1f9cfedc2ea7c3c0ec7a939dbc3b42bb6aae1e02301a9fc04114012ab8ed0d9ae9b99015ae2c98e52bb41d2bce6cee8cdf0bb4d848aa1fbcdc9faf2c3523c4f16d7c59f5140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305cd58be57175229c8fc89ca7deacb2cfd41e643b491b0be81e9e6465dd2e664bce7b0760a88761594b17aca107d9331b023100a99c986d4b54eb24021de8d4269e317b044559fb1ef019c03bdda04a4bfa2a5be112d871ff385f2d831028150e14cb340302047c435bb500683066023100d3183d210c7c97d55ef41a83f34387d7885794779cb741e59407d9da4af22506168aa1334c30700d8f7012a6161b65c8023100b88fe680aa50f7d67e874a107f9d7afa0980ad6de22e9ce62d01a9e78598b040b71a80c65a13e552183cf2c40d97614d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c7ed4a6638f134953cce8c6667b00047da981c33288c64b25a31e3f75ce45e88f9089b0250aa24ce6d549a064484b26b0231008185b2ab76c35318932d1da277161b290ead9d81c5fdb2fe0aad4b9b4bf2ded21b3698a463cd5aafad365b8717255ed30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100937b8f9b29e9730c3ec28ded310ca916103497bbe03b0a6c7a02657618fa71bd91ff09e5528f51e4b7b57d1c0fe762ba02302b8ccfe4ea81d72406f4a18a4086f90dadcf0ccd8d2c4075621ff792c72741f3f82feb28761049951d2f21bb99b86e680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c9036e654807cf44ee4a687afebebc6181502f59ea6dfb6ab77a9849d5deed8ad74d372c08be0644d856c8242d5dd51c023100828a53ec83ae1450ad1d749892385a5a3ef0ed1e34bfcc9ad1d640a6bde0f810eafdb4da00f93dae2ce83879729fc2540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008b044c301f943801c2443c1b054888911eed4f29005f8cff136788ce52f7271a16308807577a6aa8264493666352e907023100d2728e1e1535123ba6a65ff7cd1a4f70846596552421c6fafbbe75f102104ea6a37e9efa94b0194645aca3eeb055a0430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d49d002cd8a7ac2dbd86183ace842047d64de8d7a9d4425a658f3e4997b4bd4b19d6b4da52564d40e819d213bbb0f5ae02302488c628887b59c843c800bf9d08bb7ea752bdc1eb96dbe4696c33fc960aeddfdc5baf3159904ec996bb2edf0134174b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023069a3be916145064a71887e1c28d7c9da93e9bb4457c27761cf8ce7807cbf1ec24251e9e4cc05c1fcd6dd7f9cf31c8b24023100a40051d1c6841ba9350c9c721cdb734967f98cd04fa2a5b8508bc65e3871c05d2113802bbd957c9117fe37a1e55776b50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e7ec01ca7abb1d85c4c0c0c6dd184b17bc066b82d1855d66c7c7adaeaf31ff431c8259d3d41c4ee5878f27430560abd40230681e95dc66e79bae5a131bc1b92a953205fc987f18091667e7039c490f9910870f7a969c7e6397174648f7041f1b29de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f6e27ff23bdae8e72e01f5413bcf55a723220b6be8b79a8716e3b056942898f0e9c97c8c93bdb86752d34a3ae27a61090230320c8ef3d70c02c629b9a7257fa7d7dbe5ceaf7700c254f09394863155877fd3b434a80d5dee850e761092a7d1dc0cf50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230330761cedb33894e0d8eeaae92f8711985c942f578de85105f346e1c852c8e17319a268b80ef3e06d99d629b29b8651e02310081514b089cf5625d03d2c65053dbb6a72d1f71098e2dac191e674e20f5e9e837dacf335647c2770a371843562e74f4450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009df6eb72a4ab4b8ec38f0426b5404b2edfda3f4972a105a648ee5e0f477be5f121277d1382120ce0d1efb07f120bc1a502300e40afc95d680bfe63a1b1da27dc8de015896481953aeb742637d17f3f1dedd730831603bc4d28840296cc8a259b0f0f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306ab5955545661236797bfbc289f3eb90fb67c091d7d98eb3d7a632d36771f39d181a1a0075586131abc81141fcfea67a02307ce919a1a643c70fc6b0ed258667fe30e83d01e3e8f8b2ef736f88670f62c1fa4c5965ebe6609086ded3307d154576ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300d9d5b73bb23c5c7b81f7c0b8ecb281881f64d82678d8f419b23a11c40678a136abb37b612d7319e7b8c29dfcf938acf0230084fbc440ed21353788d98feec653d4160aadbfdb91ea5550a4cedd3c1e7cb6e648b7be5b576db71edf7d01b78ff2b6a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d7244fd4c47caa838f5aa4bfa9d63eb101217ffdceff09008d0dd5ea1487bc0fd3af3cff332d3aaa7cd70cebcbec7bd0023059bc19d9eff788bcc7bf163c45b497a68524ce7cb111d596b47c0937d7744ef7419ddb57cbcab41fa50968a58194f85e0302047c435bb50066306402307fe5b8bb7c87c09beb0b69be59df6482115a097a94836857ab87fe7162c3ca54861cf42d2ce1bf1c416dacb74157f7ca0230022781006422f0c0f946a25171f6f5fc0e1bbcb469b3ee9ddd767ac0abe2580c1c40483fce55a49df615f130871f9cf30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ea3b4b0911c9b090fa6085967ad608c2a487a91ca0e40cbdfcb46d2f061f2fc8718122658a280427ee626f1f69ddd03e02304826a4797ed77872d5bc155a9ce9c4fce1ed4154383d28e72775e234d262673006f13cc16e69350d7b809f082d4d9a050302047c435bb500673065023100abe96e3b741cd38574a90d489340ad0d81aa41c4d12ec9adbf889832ae4c217c85a45cfb06dd52fb80d02b36fa64498c02304c1d14741c4e4b433a478436eba05f6feed3c8be647576900269402c7f1ff2c91bd788223c403f5126fad95ed1e792d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a5e54da48275430efffcc6ed0efd1d16e3f0f8264829a2e45dba4cba1af115150f0d280213a7f29bd1e5018f1b7c2892023100a3831696ab9419072f69c6216c949dce3e621a5693ea3278fa937d311fec51ebe06c6eb5f9209e3ca73d210ea5705b470302047c435bb50066306402305f4ebfd13cf5fc7a61a80735b670231424869249f6945b5a4f787bad7c0afc3bbf53a9938a2d67c5a7ceadc33f009b60023007305fcb76aaebdfc005d647537f710bfe7b0b247b61a243779b54f37e1052e1a1060cc403a6efdae7c5082f7b1887270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023011ea2721b45d30c119adb88aab933c505e04e1b06bba609ba72fbd9e5be0c2e455ddd5fa7febcbbf035524f18965dd6702303b0dd55bdabf9ab477209218fe431daf759f2dc4e183cae53d69a3135c057a4c6b1afa6cc9a71e16e292788571553db30302047c435bb500673065023100bdfcfdd81675de49056b1be3b7e5c6b16822c3ded04b3207611d28615c405125259d5081dc6bb05661edb1b857f2836a023055a7f7e41bd69cfa57ce34b5d687802bcda7615d98571ac8cb705c61b10bf924fad3a351fea5c5c9eed8ee234461f06a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310085d46f06db5ba351f0af500284138f966fef32a4438c8bd671e173942096c57aa9e70b2fd5fd21fc64e057ff5f37def3023100c2bbff5d712ec68e1e39ec69a760d2ae77878e861b22789d723f6f89282402e3952080b7475c2d5de9ba8ab35b1933810302047c435bb5006730650230435648c4f3de99db34bcbb66833ef07aec97dcd608349860ffec25ca618c8abb9281e52c2663d473b540f717127c4a60023100f640772c852d3580012ad3817c53bcef9f082178b3d884f0b08f9e3987ebc2422345742f076bab786c5fb642392a195a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051537b8d406ab39f5d28387d052055c312f075d362ac2daafb026555cd17c73c8e8e6d22738b5cf4a826aba6edfa76ee02303bc8235ee43e72a853ed385892e87d0fdf31ad49fa1a790c1fe4c1cfd197d61cbab9d21916b7c5bc3838e9c9bab6240d0302047c435bb500673065023100ebdea128e33d61963988318c71774e3301c16ccda197e3b21029a1b4889b1b6c576526a34c19ca4c88c36861567706000230217c7c021ba3d90e55ae568259e08fe15d6428e09f84fa966ef5599a8d36525ba50a6d5108c5a0410c391351c84ef7860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b3fc5b7c597924a131f51c882fa640950f3bfea9429e70926e0db3d2e226e71e43093625164e9ec321d743a7ea5ce9e902300974d3264b0b60d7d0fb9579f13c0fda61d50a37baf339b3e9681caeaad8594bfef4a67d1722109516e2af12a4a0a43e0302047c435bb5006730650231009c0aa9ec2e2c0e54adeab640894547f9005f5c80ea9a527b5e05338b8d4133a6ca5ac5d0bbd61e0795641405fe30db2c0230473e0b7cb60a25eb473ee94c29b272e7b959e270e15b063e10af01157c0e7a883cf7268496567732cfd2ca27c728d8790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301d7a924c1f5e67228888754a9edec25d27a6ecef5b208d667a7f052858ca9b290dfcd59c84f8a0757358b0bc5fd849ce0230667fad7ea51d5e3868ba299e1315acdac8b3ce182cc9f75dba5c9dc77c5c3fd6a59c4c00dfdf4dfe760a9ba36cbf15ef0302047c435bb500683066023100b5ccf917700d1cb966f3d74c660add11537ef7118f9af64f670ea96ce4f6287644de2398ac282b08cc18ba8fc7b9d622023100bb98cf70004e143befd77405847dbe1f20f55f2123ea49f4abf6866e032beb3c2146c39186847f64781d5c29599068b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230727edca3a21afd497cc8754f9e60e68430cde51f54bde6c6019e0a913c003db20725f0591a0f26b22a344f84d5b37a3202303d7b0ab4bc2549d7d46b13b91eaa9af3388af90027b521ce609ece2e8cba3713b55a126a7e960d6b72a25fb849bb7b3b0302047c435bb500663064022f2a4eb7c17877ad202336e70be1fbee1ef253535e88714cb1fa1bb1c14f61145f3976549643d748b8878d3a07209e0c023100abc3c6440d50b9a50b13c0652337d222d14cae557a7f2af9e6be09d54a8792026b8c7af5c7d19734c11358bad23812de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307e259a01a04a1657090db9139a1d5c4ceacc7ca8a085c0f3046d4a34555d2b174df12a18b92fd9e8ab81333764c5dcc502303e3e1c323a5072ad026a1cd456a8e3aa3fa2f99d711e0019d9f4f9ace877f85a29649c69a5920aaf2df4c950daa1dce30302047c435bb50067306502307fd5aab37e2c081e130e3c12f5a68df99a87be930d6c871460516efee0beedef3e4eaaf05685038124afaf214a8cfdc60231008c1696c160a7f603bf309d90334127df7abfb864f1aa747a82f0b4fb3d928fffe5bef1e020414c6cb6b990c8c3ec209e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230177541ee9a2df8bd85157f26d5e47f40449efcd350daf6b42a6f291c1ef91ab7740570f88dcb8b033e90b9283d916f8e023008d831c180b99df870d85b8828a449159df42d039a690265e7e26581a17cd7169f0a7623e3ce955725388205aa8e913d0302047c435bb50066306402304a2d97f7a851cf3a7aabfe4f81e133e9c82352ae4b96c95171c9709e0f0b9197a9f13a8dacd827d63bedd8608c6d0fe702307319d891d09e91c1f45aeaabf72922bf792f905f50cbea0f4e994101ccb0cd2c83448b5c3c89e888568437975189feaf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310081e80312810a4c3c1e2b92cd834b83cd1f8076b522bcfede64e393b5f61b663bfb939bb7a6ce7a7b6db7c23d6240f8500230095af1b8d00779ad37d4fcec84639aac1e553434f8d1e5ceae38ddb2922c9d209118c815ba1e4ea9c22423c23700298c0302047c435bb500683066023100ecf5a66fd1c6373d701f2dd043954137e7981fca6d0f667e9a28ba0ea2b2b5e9f0250e6eb809bdacbd5af0b0b7b590fe023100d06e9a25f9e922d5bdcccda916373133ec4c12adb19585cbbd70aa0942408ca11f7e9bc0ad1acb71eecb1655e635992a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300ff1aa8006ab8f876ded7522d54552098a2b5a8a9554ad3ffca80938384fbcdbaea4736dc4e6d3fa68dfd0d4850aa59102305d311c6466d75a3b5823af54c52780c26ef43f5971639a9484223d836ecb598f0e974d9a27f19d24a1a5a037c4cd3cef0302047c435bb500683066023100b4e09debad0a51cce0398c31ab9c0814dcf0ed1940a03ee50f715e28be8e2490a279ab583793df1ffc9aa8a0228e89140231009fca617cbd5f7dc5e7a039c7dc3d63dce9793b876b06efee238d49e1f0806b67f2a0849661315ba370182dfadc81ce250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b4b91a65263e4adea4b04d7db16b3515c6f60e577e4de19c823ec0a5c2415fda2b4f13b6c16169539b9c301ce051debe02310098623287ef2e8b359b10a6bc3ad6d408294b0f16f137488d2520d9683f371f7a1f92429d3b7aaae3cc1a0a012f84a3160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d3f21da0fdee358c578ad6a3da5092c853241ddea3fdb3edd2f21bf303a9cf6cd312c788070ab2294819f4bb86b1e53f0230727312e8d4e013b26172d1a4d583caf7a4a885f856a1140493f5ba7835efe37693a36aebb8a7311773f98e45571e62d80302047c435bb500673065023065c4600a3440f743b06b4c16bb187148dee8f0856f712d81d43d76087ea18a6b60009b44b9e1dff75e7ffcd163768496023100c3bf63d64c0d4aabaff13e461b5f36d7e74b2db5e05376a8365e5d5998918a67e075f0bbd25c5bc516fdd96a40c1e9460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300946e6b6de91f73692753a9253a75ffdb169d98c82b494994e0816c2cdacb3f08987667d410b533bc4f242165b5c89b302304b26185e44391776f4aebd9c9a5a1af32f124e9e6628dadec7c9f6de07cb577108e3a4a53f28e1b213642cf5e97531380302047c435bb50066306402301c08432cc1c981fab7a9efd9ef6955da0f8664d96bd86202f24ee3d7363a36624d2604b2406b0661543c726862a20e7302303226677fc8e1be7ce7ef81ebe29847127039ecec4f498ec797b47c95783fb6c14b05ad283854e0fb10995eca0f1a25080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023008363f6ca05787927f2b27fd8b6d87ddf6894fb6426a582c3d0e0adb7996b82a485e7e7faa599fd1b911326f74e6bc43023100d8e81e6059e14e1e3592df282c7b30c4c3b900715b10446479703093f3bb6ecf0614c4486fed8100338f476860557ef30302047c435bb500683066023100a8e509e6251a9b5fdfc190d0d185b198895b5fbd6ad8cd18543fc81d2e76395483145912f46f0d143e219db208acaf88023100d51a070cb03ba7b3a4b0c7960424f848a0a386023ec377368b8be58d284b8f464e0173003ddf4899799e07a8ca9020850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cf13f3df6dbd96da309908ba66b0b6f761fbf33bcb5e8624ad447a8562520ecb5503b1a6ba44e528799f60973eda775d02300f4590a86ff6af7ccdc6adc7925f53cbd6a4eee4dd99885d373ba44377cc64e9a3ae7ef2baadb35d5561a2691605d23d0302047c435bb50067306502303c0dbe9cc328c1043723e0b93597d7c7d578077ca5b210ab671c717d32f86be95bc60d6030893242bfa2016730d0547b0231008b01af3ccd9b6a178a0652810f405e9ad26e42d048d432c3cf964679558599ed263fb886100bae9f13fd1a95f369010a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c805dc016db3d0142bf1f834ac2278f4884d5ad517eb75be77deaa58e46a88171e25072923b8403656a6f88640bcda9b0230403f3c20d4ce54e2b8f85edafe72bfb6e9dd0826c8395744bbea0f19d3a516123f2bbb22f5e44180a727a308485fb7110302047c435bb500673065023100aeebf4d1e50b25d49b5ec8ff6bed332ccdff6820de164c93f8990c3ac65d9e550aa2c3aa3f01b7edfc59bbc9803bc4fa02304ed25e1e6748c4bcd7ca16fb5647ec2cf81eb483bdc3d5a65a26c9d0b5e7ce743303d15b518731ad7a4a90082cd5b11a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310084e24b94463099fd623099ebcc5b9282a62a846615bb06646e5e1ae2cdf20221b8827f2131d13ece999c35a063b390e902307aa2d007941f38ebe99f0de5a49e78792a91671c78ca711b709e8f7b35acfeb39c0b2980f9e2ed1f73fcb2abda3f513f0302047c435bb50067306502301aa3094b8cbda395d5e3cb0ec6908914bea675248881086f7a02d8b8797ad35de7228a69d593bbaa0833edfece3275c702310085352c554736e5ea315870cd0b7d087c2e8ac7f2d492c4d29937e5ce7d6892458630c3f51b070fcff552974bfd1f364b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f7ee64ff6971dd3df4b308de335a3f7b0dec69bdfe78669211f10917016b21c3e6f1f045023ab4eea3c8a4aa68f1983302303ec805b465b220b1930f4892ce00180b4213da8ef9edafb928ee94562fa74ca935febcffe1f83d13ac6ade81e23729860302047c435bb500673065023100949764a2b6681bc749df9561c3d208b80a912413003e118fe9580831e2c5ea7676effda9fd9a33bc55635b31d2ec99a90230518447088b33c8ff2a11463e427de19a4adcca9f6448f31f8c0e4d347f2040caa84202aac2c291508a53be5f116a7e830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300b4be10409efb5b98247059206080929486c147f644c91479ea27680e467fe5aa2807c42187920a366830689f615fa1b023048d886dc5c38129a362b92759fedecb17c264b7b08a1b02e05a58f7a6410badeb95567d80ecaaefdbd013852c413ee110302047c435bb500683066023100a0a2e2adb5cf35faeb6da634b00c7d1bbeda3599cbee90fa71bf312151cdbbb64f4b357abe6347bff66e300d3bd86d54023100c87fbb498e87addde3c8acb24b7c3b9b8e8044a63b59afaa54352fa1ea69c7b082be28a9ed583cf3a4eefacf678a7d980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d822ce3ea8c8cb0457fd0be7826ab90a47de5630dec6c22b9595efb6d8dd8c1ebc738c5fbb5e8ac14a418bbea3809a18023100b3eaa35851d04492227051384d4681f56c0ba2b879386d69129fdab2f11e898b19c157ac9558e87957eedd8c372806910302047c435bb50067306502303c9d0c01f637f14769dd503ecad340c5fd6d47667012479abd1fbfe63f10f25ec3ef258c3067833b6dd26bb3006598ef023100c994b514920728417f7f7271b8995e8a487c35a56f335dcb22a64cd5cde151e33e7cb631ef11d487efb57055bf57583a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060e18325d46a17ffdb788119dc9ed0cabf7735c3a7e6ea3d37ae55754a7275f55906a939c210d4296ff3e67c7bc504b6023100f9743da1bd96382c9907e01e054b407cbfad86c3eb924f095eeb5c9058c3c3d0f0df7ccd9c69d65e17032b9c4218fcad0302047c435bb5006730650230685ebd906742426413c6a7052a3f3f052ebf02d38c9e0a5dd250561d6d78e7551c6af7a77cce710bd2a3161f4f1caff6023100ee5aef3fdf6e2bb4979bcee614387959e2d2e588e854ae8199bc51417afd6fbb5ff0a439bd3cfd3564b6307dad60f8ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230613996c4bf1ed781d811060bab13de8368358b5a044696175dacd5bc60f3fec273744535e710861d89672005bebf96b9023047b36ee4452f9995ce0e46818451e3de46b5dcb352a2c37a42c1f2b1c6517a21a247093d57f5f924dd0e41d58eeaf76f0302047c435bb5006630640230332379ea41844594b0b402fde010eee77711c22929cbe410b485bf6b40c57882fb44ed814985dfe7a01f81987d5601a102301123463569c223d4a32767a9fa7dd3fd8e4405866659d16f366286a2e6d231af316c458011821b9fbcddc717efd0a8650302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023070e9ce49b234d4205c461ee0ae12f45dc3770c8bb9b94d9e7662c1d10650725544a5bb8f56e00afc8e14b1ce8b2427b702307a2b8e11e7062dd89fc65c6dcf1c9c471044f258a0462fdccb9839b0c3f48242fc0fb14d639a00794a66b1d5df32edbc0302047c435bb50066306402301a6470503e298db13aa94f6c39f0d24ea3638c662b88b880907d624bce1e900f1800937d5d3ec142a86c1d1681f88c5702302a35c9fd002f25e3b3bfb67a514bc36cb0043d951d618b7d3c84d2566a9c7330f2fa079f203d1d2471ff7d9b24618b940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023060fc0e816f3274e8f1bc7a3a08ea9e747f15366100f38edf61a939aef7c729a38528a973ff473bb68d0540cce8fd535b023100aa97853619ff867623374c877c2c8db1b200d9e43743cdd20cfa242b37c891982fec59d891a728ee418137806894179c0302047c435bb50067306502305829d797370c2c6a568dbe41ef9d413794473e8b7b6e6a4a39986daf899a682da6d52b6acac7fef2190ec6ff2571934c023100c3b8f8488a4aea80956b562e9c8415dc241e29bf24af0d4a39ae4329785be881389456cd0007d64edbe36cbbb237a0d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f91c8f2ed0b20025ada78660a4a825e6a72c6bd3705bb18777455eb6a85e2f2873448405e8c88c17e075dc54215a64f3023008f8091c68e1a6be9507f42cac7cf452eee8e0c5c323a1522cb8b35f82146c35ed59dd17ea0b2713c8803226539069460302047c435bb500673065023100fffd309ab0e405ad13fd8f40854d99959fe9e5ead59551c7546fe7d3fc2e546e3e71b5d12c734a778ade142308dc90b6023073c220a01b51ddf79c6aa0e9082b13b676fd008036927f1209a878ff2cb6552a17a43fb8306c5d04beceebc394cf8d840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f10c2f1b364fa2afa0c043e71e3e420031aef774c7bc3521f7bf9d9bee6b191d6105cb99ba8b778c45e3a9935b6c40e902300c39bc028b25d04907c4d030154b5f6b1178a694b0c123df3d0f9013b89bbc474839d3c11323f16f0d68b0f1b7e875980302047c435bb50067306502306e01b7b3e415dc20695e23e962ff50bd5d0d5e8b6d888b8541e19883ba6371b5bce650c42bb2d726dd7e71e5e721668d023100c3e895bba10ff25a692816875a88467d7a6f67f24962b4eb6bc62d0c97a84b47af0b835bdaec728556e37b3794f044b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dbe5c26e19ae208934ba8ac42672b38b8030df099982b32334dd204634010c3120f517fa4552fff9e510c98b2ab2fa8b023100f3d46361d66cce4819d202a001c236067d24934338f4441b6b4bb7cee684f648298af9dc778c74d109eac894b7448c9e0302047c435bb50067306502300893a23e0257ddc3f7e701870167a1f175f486c3fcce2962d1bd94310178f46a654b47f6e2b35486fcc37560578642230231008f7661398776fa427f07deeaadecda8db369e9c27c5712a37e489e3d7458628961aba0222dbda20c1f4f40e38d3bc98b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009949122bf92b2bd8243738a6f1b49e2bb58bdbe4e46be2ead6ee34960e14034530f5a16b93a0dd983bf11543a7a576a7023100cb3a4a0de4064031d82d1e2cd6b900be1b2b6341aba8beaba8cea5c294efc29deadd8e45edb31ff7ebf2c1eb81ccbe4a0302047c435bb5006630640230589e38626ec7015822c258a29d0fab03320bf34857b8437e48b40334efad8ae5c970dc1407ec9a46f7c48372c48a0056023013a33dd13000b594b0f864406c2d2bf3ab4deac43bc316438a978371d7688579e7e8c4365d8a1ccba74cef0f2fde2cd80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f42559efddacc2647b8aae2960074dc19a9b01d35df9c3a9a24160c799c2c6a9ff5cd3ef875fc409be7a051421b2ea4023100e47edf497eaf0e1d574e31fe4b29c28822b44c517de9a907287386a1d8d6c48805f2344397564aacb85236a5730e4b170302047c435bb500663064023062892abd22bbe343c3b4c99222b909c93f9c8ccca676f45e1dfef19988914f6e8b62ba9483c8cf3aa032de9ff53a0e7f02303e644a30bffa9d29685a7997ac31db1c9b5b89a88cc9ce57d02efda93508b9b949445b24c200cb95d8b39ffe654718850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c4c233c98ec08970b2fe470dbce299b0644f87e78eb93238c0dc4464e0f92994239e9cc8e5d77f89330de9878c4dacfd023100bd7ba5076fef3642920cecfb8eef3c828aca88a8dde6b716c7ee9360f49f32043cee0358c3dffeef4c167ad2bb769fa20302047c435bb5006630640230768d5bb09bc1f08a6be03c374f063d0b8966c243a41cc0498ef6e0e5f13156be965d7407aa4bd93c27a5bff8afaf4d570230579a0a9dc6537f8e8ec3b9fb9e599ed4fa1687650c2c84e46fffe65a5c1087e9d0cb44e066d5ee71ec36e0655da219ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df99239a398c153f41a15838e20f0ecaf330543c38d7be2302d22b65cb5b5068089fa5640233e68462837e49a09e783202300e1e3e0bca694f0df7b29de4bd1e7d1bbff55fb9bd06f295c516c72e091fde8d873cf9cb2e86f457a1101f574088f22a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bd2eb11609c66fcf681728cf0c2c0d6d473a8c2132bcc47120bb5af1ffeb46ef6dfede2b8bf125a052e04940e1575e4e023100d4b517bbec72cbd560d3026da749ad4877e1cf9ea3004665387488271283212d709769da72622e2ae9230d7388159bb30302047c435bb500683066023100a11dec2c376f1a8c1299eebf774ab7d5efc5c5b742de9cdcab75612c2b0a448166bbd15625d9c186db19f4a2697742f0023100fc877e3c64abdb020e5b1e2d49168d79915a8ab056568ec1a2269650ff059625b1de14ca50193c632752a524e2482e080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304d3704bff3bcd5811b2afd2e3b8d9f476e8fef42b5513920d2e9353dbbfe4d7ac7b2bb87dcadfc81ec4e1a28eab0ee35023056705f76df206d37c99a3c2c4200ef92ccce5fe6ae0b99442e28137819c6a523f04ef8288b69e20614458bbd1a6a097f0302047c435bb500673065023100c8989a6e371feb2f7c91266731516867f15b700e7612c7de1cfa08e09fd697ea3fe068acb7e841aecc4636f57d18460a0230357fb364046b00de2fc2c65a569edc4cc294495f52d8042b37f9ed26ebf9ece08bd9d1cbd2a3c14584e849c2227f61130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ab4a7e49f79fc2af65cb23874007bed37736a95c691f9d5b65ac435cf6d3ff1d7ad1d0454fe0688adf20d0e6f75589ca0231009b34967fadf28ac8a9014b9126df916391b466d94895280c47d06eabaacfbb5eb27472b461451448db41a2861662234a0302047c435bb500673065023100e3a1516ea6799c216fae21dc5a8889fabbd17ff341f5ce63fce2aa9727dc49ade9937a047879faccf8d85c42fc90881202303902fbe575856a42f5be7b7aa891f20330cf448878d2bb8530eeca55e680ca7e2cbac16d9a2389bfd078d6f188ec13870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009072cf0fd2f8794d5baa4d5cb23692ef878dbec5c867d73ca6d77bb5ec7dcbe8c1a3811cd03a4a36b8f6ead3a1837d3802302d5ee97aea3c3dfd91649c0abaa4d25cfded259d0d572535200a14cf69fbf69ac86ccce7684b38658bff8ec1708cb7510302047c435bb50067306502305accf491cad4f2316022364d6a8ed0d1863af33fad21aedb5cf87224bde0913e67b9d038557851520107b210547d5120023100a860acc1e6d15c23d7ce0f5e5ee337b7bfd7825206e2f29ab4e9e73e809636e2e5b545ebf173b8383c881798422759c00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230275c60707eae63208244b8aa8dc8c5b9de59fa23678d7dae2076d3b39641a22b376719b1d76cf99f140a5bbc1428f2d8023100a65c1db0fc3e85eb3b2cc72ba0059e1aa84ef0a719963170d697fd5daeaa0e5e3adfc372099335d742877018cdd11aae0302047c435bb500663064023059eb7ce8ecef43701b98baf71135fb6a5900b17be7f3f68314986690545ab44ae519e5b764ed0576c27f9edf1e644abc02306716601efd5e097151231d51c00df7ca0e617e3b932a3f5b7f738e21f99175aa4b46c929310e9ba6668c7e070657f1770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a92f15617faf18eea5100661a5cdfe7c28335dc9a1c9f05902e6c9d70cf249daf9f09f094ac4249da5b0703d1433764023100caad164f74e3e6c82fe5b80e90caa92236b87e0404505d0dc09ac848f657811fa8a6fc4f02116c17f1a71ecca3b2694b0302047c435bb5006730650230243add91d42f2175521e71fc0cc74daff6aaabb9d4e8fd4a5291595895cf52ea6456ad54db237bbef07a9710e924956a023100c3f189a704f1d4ec90608783b5e1d558d58700204a5b18359f3d09e00aecd9c0b9bad777ad7f66e432c4108bd69e297f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303b805d640fe2b9d5e25819b83949c6e942255af12863821c1a05a3324520fb993d44f0bb36da094d0cfcf384741e3765023100e637106345e83a5e18d950cf75b59b17a82f693894974c3d10aab3e677af9082f8a036ebf399e09f7c0e4a48eb4621f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009f7f1f5bf2c174ecb3ae3ee5ce6ba5367db3ef5c8a0a67699874d004c56c27435a4416f4b6424ace85fc1a1ad92d5d35023100f9ac3ec52a16d34dde51ff692640f571088fc8a2180e28acd44d4cf847a5e6ea31d0f515a13c0c5db8b57dd361699dca0302047c435bb5006630640230035acdd9b106e32bea9b35c3a1e5e6f25d7fe086d7a31b6d280a837219f6e9e0f65f48e24b129a68e520afe17e56601f02306458ce8d148d81c222908d09c735f4a067de0978d46c61b0912417b261595472eafa42b7b4f947815803b05eadd6b1de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008bdfe9c2511eda8a6291b2869cae95e85bf5804ab79c5bef1370be88418a5a213bc729534ccddc1163216f2cffe3dd5b02306c72267be6e88f8e98b34aceeee79d779cb3f6a097fb83aa2f229cd9072b44e8bb9831540d10ff86b317537511f254bf0302047c435bb500673065023100d43da6fba69f775e18314f3f3c76fb529e08e5b12e65d1cb8164a08f8b1e773d03c7da2b8db3da0ea1722ef937dda0c9023074e0897703f0cfc96fd7b420cb221f076cafcdd8bb6b2eebe3fb78dd1000679b2ba3d9fc915f0f7732fe7e2e93336cbf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023030e2bb182d4f3599d2642ae66fdf5b8805b3543cf291528768f6a5e2fd694e753dc3a6bd4dd600fb5378fc9e34c7b59502306e0fd020fb6371371bbfc92cec71bdd4afe51c9c3f128632c60df56a07d623f75335634c0c3b3c35a46617c1377092b90302047c435bb500683066023100de18a79769aab25c5e81dbea29e4933f195995041e13f2550a69c10388fdc474d330dd9e638e01195a7f4110fd786dac023100959387ec4c63d026ebbf0069e487df35b368ef4d5aee5e00a988531e9bea914783656f26bbddcb582282a70d8efd56a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302c4cd7d8b9ca2658fd3583d7662ae405a6ebae5618e42c98dcb5d6792be19023a236e7a52b4df4dfe26369b7d8ea0f85023100885e061b00cbadc00fab416b437ac025b787872cb0fad6718130d67c9e0e2801342691f3bc8dabfd2149c8046fd5a1d20302047c435bb500673065023100e12dec56e116ca7be8330943e8b54a083ef3a9acba310dcef415ec411564a6418ea67c5f9ef49f6c491af161fd26155f02306b115b3f6e7bb9163766755c468bd2ef76473d24039c26be34d3182703e0574cb87387aad7c286e8f35a83985efa49870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e88988da01b97fd549fc1b8464cce377737a6ab39305b448c231302b774e92c9a3bb64c69d5d7c164430187f88d1a362023005a3c670d621fd88e2eaf65ea9af882b08ce01d5171fef5e3e919448a11a0d0eb0161bb254076fb67b395f48968cbece0302047c435bb500673065023051a13f116110641c71cc0de188562f22b608068b579ae77b8ee211c3170880605f0532973848a0cfe40561c907cfb09b02310098fccfc7e1a3f32f2e98748b6e86d01a5be466b4a9d537b3a122ddfd060b69ef40e764a19b9e02d3048dcf0e1a23289e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ade4e4c50d986afc7e194dae84c37a56eadcd8d76ad2e10067edff56916bbfcceac6824d0e37486a97e07165f6dc84100230032d3c34e3c107d092fbba07b9a6a730d7902bad6072b9d74701384ccf0f529f6f76548139ce2965951fba06824f2b3b0302047c435bb50066306402300603035195c7b4aa517a7d0dfceb88a8e88d4d69bafc1cb977bd190c138ed4bdc044d714c0d0b0e6e67b39353202e35302302987e605f17bcd78533f80e9a0c5a67e917db0c421ae4fec172df3a93654734b3713c4190e63359dec2f2f07d07443120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301cb98917d2fae53fd83bd6e201e94935a4702ecdf3b23d0cd951552c2a134bfa43b29807fc073f1266facbe6a999bc64023100d4cf2624d0b2e78926b991e52c18df4196140e3681b4a71bec1d6b1c2ffb9419b7fee022253560cc9ee99a3691073fc50302047c435bb500683066023100899f21054a70ab542297856638ea06d52f300518143f098cdf2b13d6f623dea42b079c13b6622eb5f8d3b98ba62519f7023100af2902f1e061bfe7e2590d2a5612e58773cb6440a0f083ab0def7c95ef865e347f80de94028120b917715ab024801a220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307c9f74ab87151e73eeb312f26b504f15bdd0d4f25e643cc44b4f0b448eefc145347e1c3cf932c8ee01e09a3fe7083e3702310087f3382e1adfca1dd9b2d013c113b2375718dfb47d43184cab36244c2c994555d4d91f653f07f38696d386bf037c503a0302047c435bb50066306402306d350cf19c9911e5c5566eb256152b8b32bc0ba6f9fbab1046ff5c41e47292dfde4800ce05ec3347ead88d48c3d0588a023023365328a832b483f5d2d8e265f69c6efbf26661857c7c9fa3f85a228790bceabac42440ba27a5f7799770e3adf2d0780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bf123eef951675ab6361e09eefd8f5be8d78580732ad6133e9966b8d39307331b750f1776741d9583bb4d061fff8ca3d0230227f77b935450a768187535423f59c6197a0a26f848fd96e815c422abb55e2c0201c6ce270b8fc4534bd916ef21d54d90302047c435bb500683066023100bce356fe7ae711bfdcbd32c8f24b5b24828c0e45ed38e6f5c6623c77fbcd685d137786a720b4af88550c710ba59273fa023100edf95e0e59233446fd342d083edd8b2013c815b6160a9fb828c576c9604e30b824241c9ae7b548d385ef4d646f9c20c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230594a9f79d57d876ae0663ee2061453d80f6ba11e6f5f91d601924b732035e04816362ebc57ea95f50fe53a44294c6646023100d80686f24341943efab61fd60d9b7e216aea983f7bb22e215833d1c9832c6ec154a383cd765898a8dd778cd243b78e5b0302047c435bb500673065023059c6e9afed7e21253bda628fb69b7110f49f2bf4fb181fbeade3b4e811bc1f295507d68e359e849cba66c432c057b747023100e3e070ae7c341c0f4bea067b33d5d28ba0632e9e740f1f815d2960cdeeaf9d15e617efac9dd79cbd6a5e6266ba592a1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b2367d05fc27e1d85600d3e38c0672b5db86fa90e43eb22cf9e23fc8a30d592bd3c43be73221236d5542e3dfb4e40444023060b8790752bc9a7b743bb921808bd99065262fa4e4f5726e350000753db9e177e274018ab0d4659a220a1624db99b6940302047c435bb500683066023100e28010fabd2d6344942c2821a05ef743e11aaaa1646c670907a5d4188d108e26f6b002ed568e17497600f6ba3252805a023100924d0301cdff3e091f0e87b0b9f9692a02bcd0d09dafa158278263d08809a7b4aa9e5aca3898e105c309c6ab93fa29be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b0cb9f474ca9b013febbf849b6c6ed43518b12874496f5cc4843cb20b1c4f34a7fa0aab95cd8f85d2e5309cd618c9c4302304bd31dbe14d8d1ce3d3b53541f12747075f52d8b96c4b254bf83266186248422f12175035fb797721e3f2a3bbccabcba0302047c435bb50067306502303eed941a7ffbca34bbdda88e87ed9ec5cf5e7ebee4ba15ca60ee2e59edf243bc3fbac561422fb0d07da8df59e765dd17023100c5f8a6b2c74ac5ae12dfed38b76688bcc8189d742d2238ab5ad86bc706d934823b9dddd0bc7abb092f0147be516ed8830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023072ef46233b0a266a19b9faba98bfe2cd4753b2570e9a816dd12e9291cdcc65fad58789ce18cc4f8c6b72b3d68ef66b2f023100872a51a6665476779733afcf806d38f47079273b34968c3d85547fea0ad513e1398021e45ab8d7d92c6a56924be287b80302047c435bb500683066023100a22f52ed666a1e0622fce5c76193818234b14a1f003d9656860e0b1fec680144ad9bc068c71b47c9a2fb9c0ce28f5c59023100fb3c22f248801c5721fbb438596a26a5325c4e146dbe20adcbc39074463f481187ae98405cc8c4a2c3fa26837f1f10240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230516d61eb1fe2a33c60c17a555d18fae781970677b4186c6980567a07a0197a7310662491eaca020b509a0f76337185a9023100bd925c9dbdc1f6cde39c5bb949e031de803ce45428f8b0cabbf6756a13eca6ec649ee13f4cc2112606988bcd5098ea010302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dc38d22465ea0ed1cad52b0fe349a3c1e472b225dfb2a7e53dfb260432cf25d28bf260725913ac6eaf2015c42c1282810230688239a3ed0acde13e239f70d3a85b132b2aace9a2f71896920312a28a7e4005bf204255112c9045792b2bd718cce67a0302047c435bb500683066023100dde6d97be3e9a6193fca68a0c5efb9acc6989642b019f38e0b8b97845aba646033d19b1cc71c4795d9ca7179bb1e41c20231009ea2f47b883fe322cdf2eebc02a44f705bf26b51fd8fdbd4070756df7aa286a8f35dd2dae46651900496d8a3bcc5a1830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230515b39d32d5695ae5a7141787271781e816258df5557c2f2be66d89f7188e33dc87d8fa1ab936f3fc7070342ba66b19f02300b588cb21020ed1166e1ed45cff3985ad5bd41b76140dee434cb44aa80114b97f7ac81be3351f74a9d9466f9476d0e8a0302047c435bb5006730650231009a0572760c0c59541a20b41d46fceeab884531a7b629562aa9cb49b5dff4ec1ab43dccc0890a7da550f335bb2389170502301c698783b1303caef2a6b22a44b054284c600d181b225251ce9cb6d98f78f0c50a758ca46d36ce867d94f806de5fdc890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a91efcb9d4572824276181041e99fb0bb5f039eb1e09808a83e22437875a78fb3d7f8548e1d949542fa76957380b681c023100cd4e1d3dd0f640ed26eda94f602cf1159fffe896f5bbf84390f218cd9905d7c6ce7d9963b1dd1878bb94cc304e92577c0302047c435bb500683066023100b894369e336b8af884ac33a4888173de053cf519ee94e97f90ddc84e036776697935746ac1f7acba68eda3f57cef560b023100ae4874a6628cc5206c208773c3cbbfc428d9e6665cb0c5ccc97a7f144cea548b7abac0fafa7f4272c22d27ada6b35b6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303be1e9c7fd2efe7640ef34dcab85224870fd4275b8aaa366f5ae07a434229f37eab76a32393bfd7341304ba2c7fbec15023031f5404ed6c4bd4482d82e39f8a437cc6341447fdd3bd6f738bd49f038cfe99233ebcca588030775e82043e0dbff546a0302047c435bb500663064023076a1f42a6d92049166cc00ee297cbcd14f5f386fee390b8bd94004abb06593ecc012e4d49e5fc1e86a2907b5f7b4cf8a023039f55b849c916da3fd720bf57b7033f0b2fce24e22e8f8fed98be13d8d6e141f901efdaab5cf82d0db9f7a4b01b5a1110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301721d7e2649e4bc5522f7bc4c200f26cc8d3caf1e3fed25d4e0f7abe17756f80f46cd4ad30a8ed15611d29c25b7a0c6b023100aab1c372530e518e2260c791ab022f14cc664dad07ef0228c8dbac33a0fdc8dedeed91f5504537630a6e50afde7d91aa0302047c435bb500683066023100e8766a5a6a9a121fbf4c1784e5769f8385b26b0f9fb0307e9cfee01b9b8969343833b0cce9a99c8dde53da7ec018eab6023100abc66ce57853e8807d86232053b902277ecbf1caffd0a9cdfab8aa3d082295b288281177d9b75cb7b783fd182b6651d10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d695970ee001f6cecbd821f4547866b30566d942e7b872d517d65ddea6ccbc987d108a43886915f2f67ea25dbeaf74df023100bd1402aa33e26565f1fcef8e2c15f11aafaa7a3811f5eb166ecc7f465af7d85d7acf4a906ee48c3dec3911d2a95e83550302047c435bb500683066023100ba434c03ca7ffd2cf413e8860d43a1586bbe745cb9a7a078f2effca013a4ac5d4f0d1d1ee1bbe06bd3da1c1398c04e18023100b59004d278013757b319c5d5e5e38f313b4f8945f72b25efbf7a18f75768b8e103e4cdf45b2a06cd31a402f33ea4ddba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230099d262b00f57534ec2145faf12a2b7c28a808cea545323a3449fa68264fc5b3574e8fb6ce696e78341ef21a3f7757c9023100e83d085f46ce253cd485421b253710fcb675125c42e069558fe7166fc233c34a4c603669d4a33c3cb6110846358733360302047c435bb50067306502303fd4c2400b128ff1ed1225869d5a54d01c13159dbe23524f396bdc741637887e35fb807da771903696cdad477e8faf74023100f787b1b02f1a88c9606ace0485314544be58f9f1bfe7529a2974052aec889535d97a40d67315b557b88cc0430cfe49800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023068756bff813dd0f70307302bae7770952e24d310a6390dc25c6093a928305b0ca20a18d707d4821e31208b551100067902302152397b8b743b1b4836a164614dbe2cf70027619928faa1daa33c51a8cddec9dd56ec5ac8727484ae1c9d234be1c47f0302047c435bb500673065023100fdf793b30b05a856490ea29c49ad767a351a20cd00081ccb990b03f236d5e8576b973c458b60c93df3fe4de63786f86f0230660680fe3b6013ff387d3d941d31ed00187b3de7486cdf068796646e4d2b9f02b6dccf97f3d275fbe79465f4adda2fb50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307666a31a29127d23011f636b615af70621c163c974186c457ac6def82cf2f8a74949bf48a3509d8fc92b1b26ae766f7a023017e2ab07e6f8c0030edf19d21b215348ff6b3b96310ac78906212581bcea9572063d7d6e02c5b4bbb81279a6874ec03d0302047c435bb500663064023062da7a259a7df2e0e169c3189c63be456bde5d9fb3f1b9feb6b5583adcc7a65c504e00af18dae37c9f54c29c029d3e7d023043840aa14cdbc0e923d4c5f4a34c1aa3b742223d6e1c19d9b98741859f80848b3f4b8765955aa8d08de43f485fb88af60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d26caa4650012a104939eff5e7f7cf47ea350f244b3c4937973cebbed84635a14663c16162cf807e12d136eac508da2b02301da68f224a2ea9c7ecf8a87fed897caf751261c1686cb177d782453dbc1c03bf2d014a0ea9bde077e8ad96909ee71bd10302047c435bb500683066023100d140c883882b43844a0c092dffbf3e1114c726e155502d8fccfca3f998a9f7e18886bf3d203c4d7cfebd7643c66bac99023100d19bb6e39e6594891df251b1eec79ad4a5338680967dd9ac0c4f75b3bc4777c059c28e25da3626a135047ba28766b7250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306c677c38b3e6c8c18198155db2ed0906bcf3c41c61c29a66f989ef6b43b9ad3d1a5a59599b63ab26afc4ee60f2097fde02303652fb2f2e9e373a179feeb77f9adde78b1c3ac7aa9386a01b3397ec94c2d365f36f67029783f645fc10240083f74a1a0302047c435bb50066306402307e7a36ceb1a775b17b8adf73ed3040e53d812e1307d767fb5882746923f564b89ea7443c5f7bbd1f06dd8ef0f582b71702300a09721260858cc52730e533df556ed57b3f81e04f58e35b09efb050378c119ee0cabf7a311c43053af0c6502fdad0640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306fed0dbb11a0427526a9fafb9c23fc5c54bc15f95c02b1ec575667033cf57b132623e97c1c0961def7cc6ae57a6727aa02305076ff8857169eb831cfcf4d1e00af6ba970055bf6dbfa7e8f1103910110e20a8a962a065c76eb8bf4261a307ce8d1780302047c435bb5006730650231009a9e36da784738a1aab53153e234a9794db3a6981ee9243cd369a8037bdc893c36197edf755b2f6be4ae4cacd652e26902301371c3a80758a3637a542b3ef181e990f8660e18fd9cccb624164e53a6d22cd8eb1a66a6e7f1052479b9490e7403bc940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310083cc4e9d0452db4f09e45861d6f3f82faafd7bfec5503038a244813b345950b02b9596ffeb65d2b50347ce083db01b5702301852173c337388ac6aa181e019ba13b70003bf0024729b6498dfb854595412cae9bfb1a679149d246a632009379e652a0302047c435bb500683066023100ac1b8520fd6ee1ae1b61f10d5ad0b26fb11678b40a6d2b6e733a030186cc0c5da59ac271f9692d967e8e029fa3074271023100ced6b170d4c0e36bbca878869f4db185f371261a1093eafeddc8391af5ff84f9d981bf6beac61438d1e4ca05007850860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bac54524ac7d57cb7ba935299020129745d59dde2617c284bb290e502807c57781ebaf56eabe4bc55739b1bfd4c92cf802302841d3ba2138f5a7e0a6cf31d8aad379751501cb45c4ebcc507d675e7fc70f0f0e8e657a9633cc4db0f843577662261a0302047c435bb50067306502303d39187fb97de946c3851bc94889562e5567c4fa8e19daa402157ad7845bcd2b39e6bddab846f955236cabd81d6cd07a023100ae85c6591865394d49b6997fdf583d9d600b78b243ec6891372178ed44e458445e180c0724773eeb3735bc30d53ff3f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023016d29e9088f48979082e9be9cc4d4752406b83ebd3942fd1479b48e468c8bc6265156123806c177a469606b0d16f7442023100a75a53cda5d292d36fe78194f35a78d2556663bcdf4a9429fc3eec1b9f85ad82a4527cecb3bf4a45d8a47ebcef7390320302047c435bb500673065023049c1029e7e720aae8037e43d99adc9fc7de57f24e12f191f656a2083efa6b024de531535de48c1bd4f02385667d429f3023100906c5af011166f513f97e2b9de26d94ec7392d2e470f818f6385fdb212c6b615bcbcf1880aaa810e5cbd3984a60f0bb00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100eb7349253466aa2d1a57d47c846a8698c8d3e6f14521870f49a83b6f6b02eaf04a55cf06b480e1cf87348b85ff324a12023100ce8d65bc6d21458255264d16e0bfd341dd8fa2d9279d1d9cf9c1816d733bb7dfd7666faae05034147bea59c24a1374380302047c435bb50067306502303d24206dde4d11bd544f497c47b8f1b22217f635fc99bfe3a2b492d6058d59bb9a4268505306f9298c038136f53c0c26023100c08d3e143fd339206dc777eaffa0c6fa073b092926c6d273c3f38e3ec3ddee915029bf3a6d967c058274e5f39267b0720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e37635ac332ae0328b21da0d918f79096edec6dc886cfee254ea7c2b4c3fb056418b7cd18c9d4e9b977ec24714836b6602305a0268231b90af7c9b59e20425e9cc5552c226a8fc2525ac7ed6093cd151ad4b7083cce60d7d558931d1859ee37563ba0302047c435bb50067306502310089f735677e579c0f6b9ba05d115f5c206f573ace49980a92230010b95af585217a71356ab9930537b71cab4606738bc3023011ba29de598e462cbae89a68dba9fb68edf362ae3ab8985bd2da5ff06ae1eed6d64cafea8769c91a647107bc98b86b690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100df528af102bf15ecdfb679439a7bbd78daacc0ddeed73157b4682f8850937a77cee56d5778f2b2d85f1c52e015e2a2720231009a19d405f6e2182b50f893be0ec7cbaef9690cf545504a553bdabb88cc36a8ca6d52e86da73c578372f61b53ab442e990302047c435bb500673065023100cf27f643ed35b5c337ae6451f525162c733ca211b2b598c8884872a7c10aaef63ba162d73c317f62dad67bc2fd0757b402307d61908c8d3b259ef709da43d3a9d1e71a13d87d81a3422096128bd78a05d3420a5643a83181618e2b69b4a02cab27b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ea2fb47e44e9f16a4e4efa21530b61d35a32e48e66bd1f5d7b28ac085fbc1eecc4aef5b8c299086d3da640e34901633802301763ce559323064822033ee28b8edf2dccedfd220601dbcca692cdd58c3765688a9608f982f7dc502bd078835258e9f90302047c435bb500673065023070a605e1407c1745a2450b582b3c1990a803c9c58b9b18cccf1910059e4114fc19eec6103687799fc75dd548efdb96180231009c07e7c6443f8412bf74754d7b2a714da44672b0c35eec30d78af030146d6ed3a697ffecd9399096b82cabbd21c0aa270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b8136087d2ca93223fdfebd9f028b59908f126c3e659c18ce179e4e70b78c4927a17669eaa394a03ebd3aac838fc7b0502306f299fa48b000e63740a3e57ed566cdcda28b0aa616187eebf5d19065c414676039001f7009f437b6e50b82b264a27f70302047c435bb50067306502300a9e6e4ef31005b1a4ecfe273ccdf6693f75899802101c7141d7dd22625a8c6b99f31b75aa9ae05f42788d1ff0a35fe0023100d4915fff5c9fe525083ca944bdf7d15dcf0af36820eb4ea5896d7a51b46e5306c7d0239f419f6dc91fac6a5bdb2575830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006e3318bc447a485611361bc6f88c562f47066cc34ad686aef3c65ae6c147b1cd575f41434991fff6c840b8cf6eeee48023014ddcc215c19f5ab262921bfdc8fde54b1adb4afca70a710ad1d5821e0f22a3c27c8409f38ec8bb957d7990499001b170302047c435bb500663064023006c9751ae6fc4ec6761426d65f34045a39b6ed26662d2b2b9af8cdfa96a56a1444b56390c4f54a13abe857728e0eab6802301e741550cec400510d9a2077f17e0d7c618ea1d0d47a40c904ef191bde649defa8932eb9a5bda6dc930a39e7f4624aae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a113af4fd7a1510952ed345bfd1e6783b2f17fbe8cf688c12f7bb048a9d25490bb2594a6e94c0e505e6e547cf153cd6c023100e55830875fd73b028e6c6555586b2d590d3baf9979711317fab017c0dfbdfcc5ad2d185fce7b37646e457f76e7b71c210302047c435bb500683066023100e80395f29287286cb20ff8aa3e5a86fb5e8f0374bdd40e1392ec621ac7ac01405bbae826cb570cf18093e84f4fe0f6bb023100faa61defc06d01888231721a2cb26e4cb3056194c6833cb6b20993cf2fb368058d5df61f49db3909a91cc9cc25d296830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ef95a64e8453ce0424ae6b2b1a86dadaa13e14d90ac964272dac010d9a20fa630b3c5f165878985c31e53bff15a3d5a002304d2bca54837216e62fa2f94dd42646bdfa9247349be456169515aade3c5cd37108498afe9b783e9c8c3cee82a3e3d2fc0302047c435bb500683066023100eab0f690da9204a905898775e5bc15adae979927236da76cbca3250823adf6aeb34d913e470002f9cbad09e6d632e865023100ae21ff8682b1e9bccd70e02fee3e4b1cdac7c60b2149f981d359c150ceec435faf88cfcea4882d699574d82ee696a58d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ce6dfbf92940f5ee97f2e3d9e1e2db46f09c353031cc9615d20de176156b0bb46cbc9c93b777a542eb00994b9e817f72023067c0d88c8369b1e70ae53fe7015b8137c0de003ee9540f3676b52976f44044382c7785d0e3aa3fe0dde385808c8e6daf0302047c435bb500673065023100eb6e7224655daee285cc09b167fdcaf2a0f34e821f9c1c61e665624727b97f14083197585fff4757a3152a9fde215ea902305a77abca2ebeee104c58c28e50e8e433f5d38ae96a3ee011658f4a0b807a897d66aae6a14aeac57c15ec9b651fa73a8d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008617ede240f33903e57d77d70a544805807b2ab86e586b43f438431b9630ef2a8fdfb1d111e0f3a28bd084cb701c2a7a023100e17b4bafaa75d7920a44a42ed83e981898071b7fd940b406f7047c617abc16d7bf22d6747adbd8740407403bfd1876470302047c435bb50067306502307ae91a53090637050f42d18d3e000bea52b34fc47b41afc36f421bc0632fdb23ca3fb82f65a7194a9acd5c258f21cba00231008acbbf745ecf9098f34242f6c52bb12c26730131722b6614424926e67d6c409c0d5f4b3ee6a76f84e262f51a563ab7dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fc0d34d604ee2a6c577476a24a252e683b5ec51642e23ec84e2e35e14e6499ef1fc5667843997f4d1ec11ff04b1f3c8b023065b9a6234c6e86c730b3ff23bde96dfd7645bc5a773ee169e79ec0341eaa577ff80fe0144c013595feb3986dc9ffc0cf0302047c435bb500663064023042404300c4f557a414613ae9cfcf46c2715134b7b5a20755a0574a8857309ed782d27bb5c550de58eacb1a3adce11fb402305982641f509ae6fc95547a6fa719ad609ee852672d88c08523c426f5737fda88057a195ecc30adeb71bd2027157c9d9c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b8d0fee4ec485bce555851a7829bb9ce3e094342affc50f28fee96dd491b5ca299b531cd59a4789ae91ba94041b3bb7002307910a42b4d515ac2cd1db45d1da7a56647a36f462aae47fdea8562c794ead5438eb60b32787f9dadf2adeb941ec656180302047c435bb5006730650230499b0812215cbc848b6e3968b5740cb27c5df739665e033ea58762bf4455ba25ec60803789aa5b1cae78035437e6745c023100f2a0e9f8cb827ab374ef3fd8c0da9b72fb0a9826b1e564a37646751e447d2de61d344fcafb0704c0f92a80eed12ed85f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303864092c56d62dc612557197e09ef153c1470949038a0160733d51fca676b3c5b7af273b847aec26b1dc8c72d20bf95b023100c7dbe1c505842841ef6cddfa9120cac10519cc99f2ea3a6483f4878201401516da58901b2c35b43c63e8b8c8f53223bb0302047c435bb500663064023041eed328294a36b81357ca6fd7c8e5e5904ca6b7b569fe8157dd230ef97011ad280ebc435733219760472e77999444a702302060a317fb0a8ba8a73f3e66e61b6c278a3894bc0386fab1356eaae99b05b4f64ad45963910714c08688863f9eb8c7c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b46d5a10dd7c7d1c1fb2a86be16776367488d8c08611adfe39aae36284a7a11d1872a047305bfb6ec893abfcb8516d93023100bb8274f7a2d62e1c4288f57e013d88d3b6fa2621123c0fc01757f593b76ddf57dc648110cfdc8a9905a1a9c352abb8650302047c435bb50066306402305ca4c4fa6df7ce5213e19494a7226a75dedba8ac091ed8ab87da6d36f08c4524040dccd1a2fc996d1051ed65f40b640402302554c0f3129c1177a029384c310f5954299f34f5b4989e5d8a756bb1e122969a0d5a2e2ff8caa5e79bbcd30cfbdc3a320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230675d665d5da4a9405c8f0008527014ee80df78fdbd03db81f504147cf43151becca0ba6323c550b90c565d5d86c30c78023100b3e9c20e17c1aba3d6956c2d00a02e37cd5a2740a896b13ae01397f92e0104d828ed47a2bd8ecd9d50a9dcb292b672720302047c435bb50067306502303c6a17df36236cb630818d81eaec1fbef559164c56094fe31c73da85e29a19865caf578139f861e5c04b6dc5901c5242023100bdcdff2f12868ccc1c6fdd8d1db25d5ccbe569ba0aac98b9157af5003d4fe33fc646c775ec54a8e31b153145831949f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306d757fd4bd9e8cec66602db6330121ed7c24ecd0b7abb9c5b30f0175a41ec5926da8dd07a30031976933537f7c3ea9c4023100edf2c00c438856149ddcadd1bdeef303affe789c709c8a6478cb9c8ea907a3dde07ae0df9807e44016911912023f64b40302047c435bb500683066023100d6d95d04933cd257b98364e5fcfa3b2d03bdb2bab44cfc4c7aefa62b5ddb1d66324baffce8475c15ea2440ac34bf06a00231009b4e11a3425cef3bf094e97f0f1a182085758c84cd19c5c97f8401f2f438bb0206ba4b88ae6b97f338a3ed66db4645ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023063f8b27774b71b7361e232de923303256609b9286d7929f380d71ea210eb5a1a8edbc9ec3b36fe8c605008fb5bb1027d023100e07e7e85ffb43f96d592c8e10295dd7ef1216491d68a01b57810ed1cb9c12f6d3057b350dd34e6cd40bf478e6240ae730302047c435bb500673065023100e63921c668d48019e1b7061daf0a72fd678243b61b0cfeedda05504373bd6b7509df4c55bdc4a1a87eeef76cd959dca202304389be708648df76541189dc29b78d246715c3231b56bb1a0a71849f821515420b0165f40aca3d9c39b917770e042bd70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100edb65881fb77d35341209f63f50143d9de56796c19436e0a081942744b53de3091daedc01e589e5f3f7730a6642712a0023100c2ba4fe9f94fd288ddc88ba80496660dd273f8c93b5cd89f93cb3021e2d594b7085ccb3ee594e19bfb68fbe1bfa2b1270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230607601fd04fa4dd01f56e394b624504d4cd99b2799ab287640b5c36bc3baddcc1cf37c349d6599a74028db3d55b4759f02303adde160ed500a58b238161ba308249b6c66ad3ee1fb23c7156377c055a2975d1aeb03f6ba39f6f8efb5f96f342c9d900302047c435bb50066306402302e0fd534fbfe690e47a1145f66bd519fe72aa98fadeb3443c3dc745f58764e0a94d0f9b655e2d3fa89f45f706f0c504e023037fab346ffec8dd2f49c42a0b9650a3eaf5bfcdfb67e94aeaa7199eda950fe3dfff68ec46c3c26939eb7c04a21f5582a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b24fc0cc6ddbb5a4001a1e693abcfb2bbea6ba25026cd5a8e9f4220906488ff86fc42e21e70cba42768c7fa4a0fe84810231008fe5f3afbfaf00f4d343002f8e25fa3965806b15c152e985bfcf52f996db44a999af6f1e8f509555b72a42642cd84be80302047c435bb500673065023100e17407e37e52da777d1e7f28c1020e5361a3e6cbeddf83cd42f7e4a0769524a2380baa6543a695f24ba1655c51ff6a08023050e780381cef7a26661d5e8744bfd7623487b31c38b6d6e95a8ad6d622c588de13fe3041205a576c8b663e3b996334190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f02eec2af16660bd54f25740f4a34cd70493e02a1b67eb814712296ebffe1dcc1971bbfeb0bbac71ed084e3afa56eced0230152a758acd1c138fe40e1569ba6fc5ef5ee5433781a85a4960a36dd249581cee37c7f1a33df5757b1fcea2026921aa4a0302047c435bb500673065023100e7839a56e329be4046fcdfc09324441b883d339d48e844576421d95537c991222ae2a658faf1ebfacdcf575a83785aaa0230742262e8d86f7cf77d7b17d243f51f1c29fec114fabb2314598d331b06595ec3adf5a3b4c5dcb540a202191bb819825e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100eef5535ac34a3e3d63e34a4a17a108afbd22ad83d0026939fb7a61f6707851641bc2f27b421a27ee822bef78dce2c1e002302358be4110e27d420be23b7642730ad240dea738105ff777e8386875b4475ab16e7e1d50ce1a202a46d07879610c87090302047c435bb500663064023009596e61d0f2cca9970838c9d6f9966f3974914651ca6875786077466172df09b0af2bcb9b4bcd4e8c3e3c275827ec69023065d3037339b0c2d1a401c476da297ab971693ee121b9da3f4bcbc46cef67933d035d2c178b2f8418b062b0514f2a077e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301facf0f584a88df318c2a14651ec3809ebcfb60997cce9e6530e49c26b461c4730ffccc1e0f9d520129f4cf15a043952023100b3c7b99ef29766bac73b6d4ae81df303cf843361a3fb3728f2842695a93b2e9ccddd5c52c7aaf17085450d5677d1fe670302047c435bb500663064023037e55968440d9f607fee11f8e1b63799464af0d1775eb6b042ae86c07040c9a80a296fa874ca78c9ceb356ae7cee7cd602302da1b84e64748a7c35c04afed0ce9c49ee2770c7248867d2c299c95558b8aabc62146d2ee791f48e513b8d7776faa8360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e27415b124f6d8d953fc15cb364ab05f35c8c4383f23f5eef6a2cdb0a6c69ea8bdd943caf7654682996dca955499f91e023046a2b7630b923be7ba96b42ca6bafd406cc687808230021212d999efcfe241052a9629d6a8a57fe54a1987f81f1e0bd70302047c435bb50066306402303b3c63d704f3d66f30e72833da448b2e18b61cfdb51025aafb7249fe2eb4c137f623ace00fac0243111331cca01c2b120230253beed79419b0ce9964eb2e83fb6e6c4961c6ed1735117129135fc627bb4c3e6966085c43eb35e7b711ff53fc28b79d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b8df728761284f7503dd9021696d7e0b7ab873a0f2f3b7f8ffaec49c9a99ccd7b8908f77b9bf244448192bf5c34194dd023044fc2bad8e15da760e6a44cca54780292b36bdb8e2db2520e0543864ba68aa6fa55665015481c8985c6ecb166760cd960302047c435bb500683066023100dbc6778e1b894f37faf57ab6bf7c31358c1c74f399e6170cb6c488c7d3df4f0d5c133a73217f92f44b42cb27c97df9ca023100be202342fd0a3005e891bcfc1a6f4f5ccee208f89d6d431b1235c3c2754fc2f35690d4d5202158c16417ec2dbfb407e70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307e2fd181158ac43c24181dcfae0a5673cf678c5dcc0e11f309c2b25b040dabc8e8e42c4c5f48276219f5f68f5e4209e402306c015c0efd3cac70bf7402c9d6df1fe0190b81812c492192d747c7bb4e5d5598330fd6da64758ef2c5063e0efef3e1ee0302047c435bb500673065023100cd85681fe9663c2a86eb574d7dc47a6528566977ac5ea3ac14bfb6484a162598d70e6590e6a2fe68827480e3bd3e18e602306cb86ec2a3edc1a86a3815a157ab5571e930f9fd2e211cc43cf5c3efe59910520d8ed062fcb336c8aae693d4edc12fd40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d937aaa6a73d00b64b177f7e81af5ad6f70c43d7617b19b157cf6720b0235912a062ab893028c50564bd621e27879ff202307bfbccb52aae85c2665b5d8e28952323f0b8c4ee7ccf2a2380b68002f3638520750062b238a91ad03363c57073057ad60302047c435bb500673065023026390210b127f3ddf4861d53103798a793774d85a7ecbea5582d9d736aac389edc2ef3c0360e04156cfcb29da877085c023100d7908f1e4c59c8c97b8349cf4abdf1d010d7c7da8eff6e58466531d31fb3c355bef48b6e7a2efd31f363fc82a537de8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ec06c7119b344b7d719d1b1481d80514f6da8aafea66e7f0f76f7b1c315f1ab0f5a9acbdb491c336125151d0878e0d4e023100e9f74aaf2c20182bb380f4486359647047f3c46b0a7a2358f7e324bac9c4769a716da4e2753b90bed972fccbc84bc4fb0302047c435bb500673065023071942f60a24fe36104a298c58f66222a3eb06c1558e0592ab7200bd516234c2085ad5a252eb58e5cf5c5d803eb4616a00231008e26be6662b716ff251a8153bb22273144cdbf5992b9539d8065d4c0f601edbfb8acc705ecbcbe9f2d0670c796b810010302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310086f43ddef74f9359d09e238345221550f52ea2c588b75d8b7b92b74939eac75ef3c3311764c2b07bec4caea826a152fa023100bebd195455e6423f1a4af46705b4e628aba52e3fc0491523cdf9237bf78e683cebaffa106a1bd63870228980dd34339c0302047c435bb50066306402306be5fcb0aaa5463912cbb829041fbb57748f190bc501ace1212335625c6d3545c706761b1bfdf2e542e6c44bb1d9461702301f909cf8b30cc954fd780180b8120b557c0ad5ace7c9404e53598f07801d1f2bf470cb999e658399eb77985bee9d05880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ab35bf7a2ab3598570a37999294b7e135fe591ee7ebfb843a14e86d780e57d99a22d9652c4058c1c34ed5dd3813003d902301324748970870fc6c8b679a71c8d317650da99570abbc349d73666e74e90e03096c747aeeb0e62adaee697f4b8b52c4f0302047c435bb5006630640230373cabcbd2ba176a66d8f03a1a8ab5f0953eec71d70b5fa45ff74f24018fa38269519d4e1e50067e4ae130b59049573a02301371ed783561284f7ebd24a34e575cbfe95459de10b7401fd8c6c7f392efc6263c3259d86eaac3b9e92949d2b5d9a2630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009794668b80038ea1749542f51905c71421e4795478e376e3770c3ed5aca031a48283e10a6a20dad5352b504107b0164102304972a5d3e06a3f79a01ee7a23755211ee91ee21e199befdc81133495945c84d1f17583d9cdd442acbf0c17d880d039540302047c435bb500663064023072a30ac9bf35da390d66ac04fe0a2c67efffb7306c45b37b1a22842bd3760200fdf48969ed9a57ca95f433ce4dd1b7070230072e13085a3b0bba701360deeb84f6bd3b10bcba759f97b4b0f44056715c7397e13dcc5d9d3c1704a0279cef7f4bf7e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230242a4e1c5a4d65a4b6eee762b8964ecdd19a6142b163b5f2d5a85c33a86d41b17a6af52284afc1540c9bada2754230eb0230750befbdeee32a497fd6548fe7724a4bf64bc2a383820b88042f70463ba9598027eace3ea9992fc7e8043db26062bbf90302047c435bb50066306402303c5868706f09f57b3537be2506433ff32361c67a999dd0a0d56f7d7386e9809fd4d097098ad2ad55febe4d8c929a12a902307da573654e0f3509cec65254245a2267caedc28143d8428aa901c87166e47c14d56755d7574e511a7af0a27f0b3e070d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f80f6eac43c228a239e1551c2332ae7e07353c003c5116e94d6e950cfdf13586d95e3ff9a2e39322da622da2ce13357b02302ae5fa9d0d2c87506f59fb62f7ebba985bdbcb17a54a2f7f4d1b8cb72fada8200511c81bf2964ad083dcd73111db0f0c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be928a8916ada2aca5b6530e3360e77ba976a1542bec8dbc0c71af72f02dfd813e1a24cdd15380a8edfe53e27ad76741023100b016516ee7442a2771f2a7f8b722184e4b36f1c3f67e3e7dcd30c3769b88ef2767264312ba3f050eb8d64846268a6fa80302047c435bb500663064023058ef2a4ab9bafa7977c071754b4a469bae87064c51a97a405d56213c015f473c035e13d542cf93cea06605f1ae0835c802301e2e8f2ba66bcf6018e041dc302407283b94c6efd3eec36aaead5d8808418ff44c665ee01406820ecf7e3fd0db4509dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023073243a7e1b890e5158d83fa294c180802743c93067ba29852bb918d0fe14ca66fdf7957a60ad419254d0682cec2cdac002306a99910bc28b7cc61b74d27e5814fbe4c33a68e46501290264b46d4bb6101a80f8f92b007ca627a04f36a9aaa3f910250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023024562352ec08de8cbad410f4d2e76f2815df50e386b047587d70528f8acb72cb4b9e30ef9bb9aaa4ef808bbe2131f0ab023100f6359b37696a589fb7c960ebf2758f9da8824862b08fd346da9a7f440fca1a222642d93cf21cd0a55c9dbcfd01c8b7540302047c435bb500683066023100da37adfcdeeea923df0da56cb05419863e2f0667923c95510023868df716af6b37a4b27cff2f2cacb33921f5d9e275df023100c0ad25ea481e64c3651d562d7f8cf6f8d96ce995f82b1f1394a8449a204c246785b54ba44246e001162ad4b94e168d690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c65a0b285b0fa98fa468ceafa9360fc9e18da90f088fba5286d9c6befe7f3d781b846ba5ddc23bda9aa54c627f96457802304d46a478171337fb71425c70a9eca4d6503675723349195d3351e19e7064ea3d7851fb271b9c3e67b8c48aec772ef1f50302047c435bb50066306402307ecd56216cc9953d554b1befa45a0b08d9236b192b68486d4167d7bb76b488baad91c95de8bc237c3ec420dd944be4af023060e2a0a05bf828b06f45f87a57b6d8626dfd653ce7ca04eb39c2979cfe786564eeed70cc0d09575ea642c9bd474ad84c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023012e6495966f9560af30d2e563def4a2ec42f88f4b5a55d7a27543cb51a482f9d1846e27575a523fd44e6d281995fbfe0023100923526ab5ba545d4448ea3a4f5ffce0d01d14c1d3d820391693d6973639c8df75d528f6a19d30adb115eea41b8a65a7b0302047c435bb500673065023100ac02004351ab9422d7c09dad75eecba6d8e3989c43b3ba447e6cd01f9de1370c63254b9c76dec9625f4529cd922c0a260230511f33c554222c5b2ff24614e21ba7e29c366f0d34d5226f90c28fa5d23e1ad585099cf05393958cbcf285280cf0567e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100af337dc4e5ed85d7a47af0a294443e571d1b33671c9e9b6fe6794b1003e7f1032733d337f10aeb9711a3604539bd71b802304f90d6c4cf4e53cdb189d547de9f657161e23c08593ea3abe276fc309f920ed0d7546c168de49cc58c6235543f8a21480302047c435bb50066306402303ef21e41ce11d2c63c9b17fb6caf57be6b83584666df143fdb04f790f8b3c5f309bc18a64ac1346c1918a33d0c03370202301af4f253b7090786d17166fdfe7938939b058efbc4000e5374d41128f66f0d1b7a1b62850d2c881973cbf17d57b37b640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307c39d68eb893371201227bd04fc40198600745a6bc09f014374c509354c2f09ecfd6addbba80c28b01f68383d177bd03023100bfb7037c100679dc37b6fbac72b154f1ed0bbe55e0ed9bbd9e5ae06d00b988d8194fedd2422e19e6ec177066a76caf650302047c435bb50066306402304bacd99c6ab07df5b44d9fa8239c7f84cd2fab42008d984bcc25fa305919dabe0b7ebcc50109bee085698fd3d7e90447023006a52cb586305b705efe2fa03e48935b802be3833c979fb87689af39e2f6e5aff24cf8cabf4443c6a1dc73c896eb1ace0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015a5695f65806b2eb789caa9c734042cadc217be3459e087b4a0e7dafdb7a4d6e52a248d8418b1f18cae9b378fc0cd070231008a5285c3fa6114d018431ba92e6ecb1169b9a44d8caa13a9d02e7b327723703f471ab84abe54086e5f5b2f474b4863e00302047c435bb500673065023073a4991df300b9e2259fcbbc5328082ad41dcc7fb3e8056263554b73fd4533ac133c9af640d60ab0a3dba91fbe32bdad023100e7fdd22353883db21cbe38c54f4788cf7d192a2f620dae42d561f3e376842bb3ea2b63bdc920d190bc07247e119999b00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c2eaa54789f85df36437b4a90c98075a550471782cfe33f3d5562f6c04095b9e78606e76013b0df3a468a84246fcca380230275f8d220b1ac4e01a5e33ba15fdf6ac2e91d602fd196b53730d39d9a689fed677b7fad9d19ce905fcefacb76c915b760302047c435bb50066306402303217f1f2680140d565ecfd754d6b3a0908c223c696547baa525e85de7fc4d6df52686cea58f5d18ddd11f6d9827188550230710b59dffbc548d1287f9f0dbe049393c61afda4a2cff0de673ceeebf75be2d1560d34b8ce7f3ca1781ca50b6251f3be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c9fca3ed99f32f9b6767937fb39fee837a3511e9c9ab89080b8e476be6f71342b1ba36940c68edf4dfd72550f1d2200d023100ba7607dcd65b03f0a39d938d354e6039d7c775fbb11c2c805d15a52f987122cc381b4ce34a5141def64f4e475d69c9900302047c435bb500673065023100e81c1563ae31ad96291cbfd01b182e0489a8bd7a67688f669801225edd98a0b5d3475241b6e1bf13ed21e3dfe5dae14d023003e5044a75411e6d29b1db219cecb59970f3553a64f70c5879d9103daa985c390b73263cf386906b80b6d300442ef7700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bc0fe336b35972d23e263156c6664aaeb113cd054a0e772e4927fb988b5c4283aaa0b9a0c940f2fb70c470a09ee13b1c02302d5937eece28ea3b59bd7294c9cc5606ecc3b62ec51f900fa527708e0f8be5dea9555b9a8869292c7be4f82038287dc20302047c435bb500663064023038b26b77b0b410eefe16c5e423559401303cd4746adf004f7531974c1ba66b1274d6bdb9638d33b826a23491f4d99a07023078dc12fce4e626a3c1e49cf21500c1c0b344c5d0ec4bc534951ba321b29f2b2aff86e75459fef3beced9c93000208f2e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023079ffeadcbcc6f040bc82244deea0aee7367ec386d9d58430a15798443c6c0d14211e7a59a9ab20ed99a9164e4acba3540231008824f710b227f7ce6b5865f944b064d7531b8a913d4b65c22e2c0646a79d839afe302ee04afd3e2c55e01c4de7bb99580302047c435bb500673065023035b5ca810496bc2159db3a3352f3ddb9c2bc3319aedb622a251c51ca16a8f6ba45e7d7e7ef8031844a8563c4e2c00874023100d7363c2f2c64f3eef92638906a89de4a4ee7a6d5300dfe61c3258f78284b79ed00e33fe9e006ecda09ad6a132487ac2a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e09aff84fc7230cdd0dd50c4bfdb8e41419da101dd234f205b677bcbd2329336b957225ce3258ea5bce0928f2367b733023100d75a94fa293de7508f1b41b7809d89a1b71691ed918e5532bb058a84dbe37996f2a1a2f37f9e1dd434eedbca32bd92f50302047c435bb500673065023100be7cbf678255a2225e981085a5957d3f44e248f53b4ab6a7108bda88723eba7c5b378ef0282d696a71b88fadd6aa704f023025283fabf7b673f985a8cf933093790101b570bba6a6365cf94774b26ed24ab83d4222a843519c03aa169614b621ac940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305b404a2c8bedb873ce74933b087cae0dfcd3272f1d444193c2ff6277a6b520eb0b12df00c833c4f07b709c9322666561023100fcd9f5d4d9f209d457b9dd9b7b334bae20736c63a762cec43ba0c6ef1b5a96dfb22e90bd8704fa7fac15dc0c3d3da27f0302047c435bb500673065023072d861d562f73f30d8b456215cb8c095603de457f6cf80e4ac6dc033b0c3956061d37204043bfce54a0acc4cd1a585e1023100ea9e60b235945ec5dd2fcb8d01d77e562423ae066d80e0ba04b150a8280e381672d73854bcbac7b1bb73cd96fa4915b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304365cb80c3085b184edfbeebe3a865941c128a62e645841bfba31212de021157f0e2a38e77502cdbd12689fb787cc87802306f5bfb7a288d08592f66a346e5cf8acd9f8a9c96137e01ab35e5bff6ae8c2781cb8c522219c795d4a1a28406fb906be20302047c435bb50066306402301f53541297465872c4d6ce8d543cde5019d3e4a7e7086de433e4f77b5f0c78a8178470e59137a5000ca30565042eec8402305784a87563813d9ea4686718587ba1797df0e07ca121a70697a565cee972a2fc317cf0d386df6a0cbba0529fcf1de86a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023022eaeee7819cd2807176024cb4eb8cf8f4b7cdacf20e0e38185bb8fae92ab987f54cea3c752d2a25b7dcfa6eddbc26ae023057fd75d9e25feb47ebca3c8a2233ff4b6a183e7ab572a0f76302e7b8750a059fed62baf577703afa0e99f5f96aafb04a0302047c435bb500673065023100ea82e066f81e0c1b7a6931a30dff9358eceeb873c8eac7ee51edb70a8097ff32508d23b9d400b9fd9ccf3dc005b5976a023011c94a5326115b1338d05a33bc78ce66efd14712cf2b3ee2816a7a545401a17c283b7c1cf383f8993c1bdaa09ac7ec4f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c7a3252e4dc8ce951a35bc38544fcb65ec9c86a34bc4ddfa92b7235245d604e08cdad618169d97daf3ea7271951794a023100e13f27f24f3d8f9b3ebf1fe268b4c27c9e44e21b4e301488edcc923f93f8afdc47abe661804849df23cdb1bebe5f0fbd0302047c435bb50067306502307f3560b5be4e3182c3853d98d577865ea0c345a4dee6e006895e175adc51117e94853dade8e95b0e39192a46339aad9d023100d873eee77c6010e4049f5ad5e1b92f09f9f72e3d6174a48bc205af08310490a0435e0bbfdcc7fe71431415c49e33b5cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e3e35e1f5488490fd3145311924974bb227a8f8fc54f0ae487ece759af4daf16c82c08536c24010d2e7336ee8c771ccf02302ef76efab4534ccef075198b756a7b8e0fca8cd274791bf34b079b6c053ddf34e903169dcdae8b24245ad2119b01d7780302047c435bb50066306402307bf33e49f1931e529dfc81891c251c4a7223417b47fc66c4038bc8e09579dc1752f6e50bdcb71dae1ff90b8892e3cfdf0230609cf665e112fdbbf1cca04071240365fd898aa80cb5e56acf2bca3a628933d29e911774d74b1497d93ed2778e885b720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307628fcb857fd2162f9bd310f77ee6d44e70dc3993afb2b4df33797e975985e6cef74576febb07ea6e034d9f7a6b2b4f40231009a54ebdd3d2cf3fcaf93e5877bd1d97480dfcc67ea5cfba07bb8456752220a4f0e180dc7e380fbda1cfdb5f3e74f3f540302047c435bb500683066023100a1acea0f7a5c40d361b6d2192f110b70ae80b58f63159ad995a0d9998aa6d8003c2c28422d61d8a9905f728a0e825400023100fdaf1ca572891066a4bf6d47cad673fa56640d8262b5b426ebe6794516e6e3ffb158093dc2cbfb0c42dff4c616023f580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305942b2201b45fbe1e2c6ecb832159ebc39f09d92898d9e8ccbe9d618ecd175acbd6a45b32451f2a0f280ba046a85d076023100b63312c8a7f86c9ec88cef096a3d84c54d29b4f48c111941819ea18697f7b4b6bf00a81df63b4fe909d075e455e580cd0302047c435bb500683066023100d90b99fec14fec126c463d53eb653b543585e4c12acea6c6b1fff3219dacf3594a3b758e3cf5a4beee4a5f086f0cc5820231009a2e07a77ce0692af772c1f6f341a7a47f1e15c38bc4ac359e86368a9a84a35906694929aad732c02a72cc8bd9671f110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303104a9712346a4b399ae0ed94b82057b2e7bb761af3824712106de095626bbbb05b3f37fda1c447bb6e072ae834ffadf023100878c7bf36ccea47353cc57ae2f285036d1bca61d0c153b84ddf6be7c0fe19013e7730419bb32dfafe1e8962e878c77c70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305c9156f0d97a8cbb09f3ecb61853533fff7c73cca746b7c60b9a8611a4d9a96d9f4a2eb790fa2e551ee8581b833571540230777610c39f8552ae847ed673977611ea51d0bea779d6f7b06be1b71d27d5903add5f59a8a59bdfd3a54ac77349c9f35c0302047c435bb50067306502307387f0bd153c5970d63fcdc8d05fd15d1f56bbef4983c156c4b97fb873974936b698b000afb61bc1b8bf0d50242b070c023100cd2d49e0d2c536101dc11c2b974d123f56fa2a4e855c9bbba29472ed8857debfdc2640728700278395a73148a5a24d100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f77527a932f53198229fbf9cf0b992e6252e377a276f88ccc4269b0fd9fb1b54683843fd4ee04fcd0d4323de16b5f32b023100c4b6c7c909d9fd3e7779ba0db3b2339786bb348689321450bf38f6573fdd2f515179d78038f00400fd8450691b91eac40302047c435bb50067306502307c6233990143ff8f2033311b0edb27b7ad0fe3a03fa653a50e1a7f9bbe48ba6d4e44ba6f8e30bfda6497134777426bc8023100cfc8a35717a8226a26e497fce096e80a27e461672d5930452a6a80e768358fa1106ceea3197c349fa542e1a3f4d3c6280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304c7bcf4b2d734126b3f3802b3e9094a0b0730af7bcca65de909ac8046c9037770f7aadfd6fda4e174f4bb56c013b07ea0230466e34fdd7696e30eb1061554134e840ca54bb8221bb985a8aefb45cc75c46359f280126aa5e973408ec1ccd2da3a8cf0302047c435bb500683066023100aeb6b0970d038dc136621cf1e19b031fbecca2c5f4c941f537e32c6fe6b43f6a7b1512857b23180d260261e23fc35d5a023100d63192e51cc4d691a9380f18bbce43f84f1c00d9a9cb4710ac334941a539d40d14eeadd0a9f73b4443f6a1b8549a9fab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306cfb477c669cb87dae72a1da824a288922afbcfc40ee533ee3b970f6f3a0279def6e8229021288d29a6a4c5d223c0d1702302a40666c4bd3d4a07a59a141a84eb990117e58f8fcc37af9be47e04d5f44141b0e65a1adb9236b619f97ed1be47698bd0302047c435bb500663064023078cbd720a21c6cb3fc4de55912e4f45896d63411a00baba853b259230db83dde7bb4949b539e58a48ca8ebf393294f50023022465907f89d16a7ef55a4961366927270a9f7351a5de9f18d9eb5b5dd5aa3421ed45d59c81e94ccc0acbd886d135fb30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cabdc1f57d98ceb56e1c2d2c9fb09e240f33e34601159dcb152f207929f10ccee35c8b2c0466a1f1bc12533b2690fa68023100fa95356bb45b26d1bcc1604bdaa2f9a3aeb4aac433a473e60bb6f0725085c562191177b046d936614cd13afe1699f50d0302047c435bb500673065023100a82b82ef1ea38bbf2fc40704bdff0b13ff4dc4e5891d7cb68407e9ebe963347bcf4dfe1e7272358f9adfabce3f3f2aba02307d44e0b869680c42e79a4a7dd20dc77d9036fc6fe408d02bb191f957da9a48b2077f2b6e3aec9d2a4002587059a1035d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306eb8ab4c042fef8fdc46f5aa7e9947f88356a746e64129733bb1ce6158078058c3b1820c272c98498047d4bd92114e520231009025004f968f6628636e99346fd4bcfb3f4e1afe08c7f1f48da994a44c7001ea273c888d5b4bbb07d40829bb6e54f8660302047c435bb50068306602310099207ebe044e56f54aabe55f1777b1fab67f3c9de732a3adbd572d9d4c8d9d06ba19c6a608e4e05a812abb7156e058d5023100f55016efc44efc69141aee83df64ac93f6076c5197d7132d295588818ba7bbb5706356ab18ebe6559b4ecc64359d5eda0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023030fac0824dacd321fa7ee2b7458de177c42fd4ef1345f7d2b4120ffa8551fd07584ad5c629782687203cd2ec7972718e023100bce11a5aa64a6f5b25f12fb1f7eaf948ebad1eee0ec2264ae1437bf4dd84e8591722060eb59bdb44446b1dcbbac95b7a0302047c435bb500683066023100ffd61cc18116c27973223f8c711eb1d998c97bbac54093b52dd47b5b1e1aa4de6646a05a56a0ea1192417fc8fe4bcd21023100dae2b7883aa920dec6eda79e74f020e1ee180d320334b7343c23e5ee01548f30ca03388b856235617744e4b3f93092060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306591efb111dd83cb0dee591b53e83fd86dc13b0650a7d419065a9eebfbc48fbcf6f57e2a18fe129b14c435652e575b13023100eadddb2b41e34444281f520d95da3a0b6523c9430a2e065db00b076be3f371e076b91a8d6fe15e2cf7e8a984a23027200302047c435bb50066306402300c9f522f27ce8685be0ff08411e91c878a96fea9cbf493f85c8045acd57e14453f98923326f5a692d4466cc1886acabf02304209553762f9411dd7cccf69a633f11d54d0b063bfcbdc849a687b51786365faef44edc5c502be6dfa267c17ed2341490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230370e8bc112d3583e2554f5f9352e0c04232b669a216e0883d7df421eb112621d6e33dd1d24c039615758e3556c50b7e2023064ca39e2488dcb190936fae1e6d116f52daa9351b1a440c3761968651e597d492d46f839a475eddc9a47a5e86533d85a0302047c435bb500673065023063d1abfe327d7fe742def103fd4c9bc6c68ac9ada7aff5ff490e04bf33605d6bc4b028f1cea360187e9cc51dd3eb4165023100be8dc8e323d4296850ab9d8ba2ba88f3c54faf8faa10863df2bbe31f225a75adf6e75872549f2a9f08662fff945e12750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bf8dbfd1e9327f96f5d33c452009828821f382d576609a713e74ddeddbdf8fb47edbc1f39ab43f15cbbbb847f416e0e0023100ddce25bc32d90fa26107be23ba0a1bfe780d8b84110b292c946c71b5e26d5e56800dd066284186910a3a38d2fcbb6f1c0302047c435bb500683066023100a7aeb3d25a00894ff9e7ff697a96a1a45490a5ba88fe26aabb0dbb7c4cae4caa6beafc9456c1a8c3515fa558b0178f4c023100f6c64517cde0a1a6dc34c322fab27019333a69e26e2d9a1ac0249588cc04006915bbb3d134722f78d77b0f7f51fd60c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301fb2c9592108ecf226162218701a275f17084eefba27f53d0ea400e7ff5066eeea655a22017e7811a940809ec320212a0230087949cd9fb672de75b18a2fe1cb16f238bf602f48f2a03a824a392b66f8076e8640d9c4ab987c47b6cf2444683e6b7a0302047c435bb500673065023100a912b53c5b6f99701a48eea6a178125437a1ded500fd9ea4b0b4af8631d1ebebb3f9f51f4be863c7c2616e0615efbc9102306cac98e28af5ca137a26bdf035c3f8b8ccf8eff1c7152c40d03f3bc68aea3d9736a8d8f80dc1a87e6291245582d1882b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023004b7e97b1f417251b4b2f324f77e83563c16131d790e865311201a83728be63e055a078bd7e16054497f08863eb855c9023100cd79ba574a6f7bcd054d852231a0bf80be8258af0c23368b8efa3b252eecec7bafb80ea5a1eb3d04ab38ad3bd1dd191c0302047c435bb50067306502300f0c3359e68bed27e0c445c544f8c5ace129262391cf5b9662545a1f1be547c00825acab34720ae9b7e0f4b2176c9311023100f7ae0ba36e4c5057139022a374a3488df52141a14cdb8f4db9f385618570d68fc21d35fe3f7f2ac8f1ad4e74424db43e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a5b9dc4529af89ca3694637fb625d233877056f0645155d94c79799b612f80b148e2d585e0a49d31c7a9f9b2c4da9eca023100c507a2599265935982d2c2c5bf30dea1c5cce42b489f01020a1eb8768b60b27e23d3d8c5582fd49ce92d9e801468a95e0302047c435bb500683066023100d533b288fe9aa4929b05470a7399fb772b80118edcea88a38640106e3b561ff2ca482a96a4609a12f34f6230164f5fae023100d3a12367506b29f6f047f51427a1416d07ee7ea17c1add5390b1ea3d8de42f55a728feff6e58e1024b15747a22731e340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302d1bc98816bc17485203773bb846786ced58851b238dd1503014ff6a0a5973c3cb4b9504f675f7ddcb167c321246c5fa023100e95202566642147d4858e2dd05c7fb839fccc5d2b508ed34dce44508498b79f1982a947b03ede493fe05d7f796c65f520302047c435bb500663064023050423b3bf2321b34728a9404c1bbd21e776aee99988370119287cbcf61fca046ac73f8efb02a7a264c28b90d3d05334002302c033ace91cdf800eb7dadd79c5a78fe80c258c9bcb72022cd7c80a2028e1ab7a3985cdb76493411b804cfc92ea714440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305a18b4342f5ac6610deb383f47aa9716f0a5086d59dc5d93f7cd385365ed5de89f9f6a91cedc345417d668f8081417bc02307ff70a2199beaa241fe99d0f66cc45ae199867f0f339741193aefea7d382dcb196679d98f157bb68eafc11376cfdc81c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a2699d969c5f1a0fb4abf2b448f8e03e74d58036b3ccade25d8c3d609954f3ff2b2b87cdaa263b051f6a54f0aa7a24e023100f50bf45f7ae38d0511e4b75587340ec0bcb7affd020551ad07b319610ef85216d57151c61b2b60aff04b34afc424e0570302047c435bb500683066023100e6caed841ececed5a362d68491eac18e0dd0cf3a7f3076f0e0b055576d9039e673dcfc933f71454fd9be632dc516dd12023100a4e5bdd4596bd3af66a47256c4a0189e79bf1d0449a750e8fa823b14a355eb126b597aae87bbfc5d488489cb9abaa6c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e93168b611d0023aef09f16060b1ae271c30e7f9c37330618ccb665093783c66f12bfd9e067d94d9a2447d1da4bdb30502305f80828d1a5c9d3f7df18bd59a1a9839d09cbcde82a843dd4fef59aa6b1c27aaeb9cd762a97f25da01595e1ebfc13dee0302047c435bb500673065023009e167da6350ac3d79b975a085736a3764f3a266538b2c273cef3f27417ef6be9786733f031b9aed9f3282180d0272fb023100cb6cdb12f1dbc2e0e30c43e6f1a98c9c4e3b525a7e5522e9f8142550166296cb1d3c1cda83322934501a64431f7749490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ea7f85ffc2ad9a18f67e1e9a82cccc28f4d36deab084e6edd6076cf1a5ed63e74f11ce58f50feac2a5d5d9dd99b3b17e02310096ed4349fa2d062a0f204e47f8e47df339492a056f1c69b98de7dc4b78e7501c58ff6ac78b55ffe92c5cd52aa20331b00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301f1ce0029a0fb8dd09ec02cc65db3d3c70de3c1bb5625c4b0f24c60f70f075e9f1f85240f14925b446923a8350d01f7802306efd80e99f34695180e93d4c92b4b5e5c229f4c084b962451948a1f7134d4b063372bc958539723c8c2730712cf76a820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c70ef902523d3f17e9b62ad9fb2923a9fe1603e53175d1c59bb7511645cfc1dd2f9922b4008213906f32033ddc08dd2f02301a9fb55828e65209522c9686b091f0b910a414063344f13cc3e6e1be5466725ce30fc0c4c2ef1eab5af7527369e437ca0302047c435bb50066306402301e821386cd645c05548dbc1036a70491b9ca91fb50fc12f54a91dea8acb4064c0765963fe68c20912e2b505452dff49902307f732cb089a084c43083fd874f2e1d6ded9569499906adbb1636f9e5716ce2943d042a5fa6c73f9428fd934c2fd96bdd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f6d2b2245be652e2334def19c51d66a88a426f18bce94501388d4460eb38cd128ea56fd9aa10f3212ffdd84887e6847702305b400f792b80db6d3c3ce8e2d5fd72f0111c9c545997b2d829ce667c079d5c06c8996bbe2b51f1aaffc8e12b15c9250e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303b4c0678f99da5c10cf7f967d94f2f2c007d970eb554db99b1a731da2a44cc9defde1d28fd94ce24fe76dba17b0bcbc9023100c1dbd7cc935eb417a8ac0339c75eb194003d6218bd75da825a7cf99d2d463e6ae8dd7a9519ede71d78d84d923197aea90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100842afd5009401326178ae9979afdf85d63d445a4f0e0f6b49d19d77fb17e790d0950cf0963a9e226caa87f72fa01a0e5023100b22ac66b3f7f6ca44af9b18bcb215377a3abc7e2c2d1b4a310aede16a7bb7deafb9d9b7b6e6873587f0dbcfff6ed76060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fdb037dc6dd17a15de0744025870eea11d7d49168bd3705c1863703624bfcd89ee4194f58e0ba60e2db0ce423484361002300aadc08a45d531c96ca040d395dd03d165d2d490101aec330836eb8ea6d323357251ef68a789fab77f55d15cc864619a0302047c435bb50066306402304d29014072680ce859c8765f1b07752156cc0261968879f31487d16595b411a88c90829b4f5530556af5c30a0ed1c1e60230699a38acee51ac5d3a2b6e937d8a091ccf2fb0538039a3aa1cbb4b933da5cf88618ba40eb6ece41909a26de77dac017c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035a720505bc4a369c675c5d754c358a1b638047085095e29f56530a44de1efa56c6512b634504023a12a9b23b089b0d8023100e7d0b183214ec045b96702d8ffbd2ebb0fc4d38f035f49d6933a17b708a5b8b20471733985420f76c0cb7048e424f7f40302047c435bb5006630640230504d76b50bf87f9bdbd43b353cdef53b3419e0e10a30842f772fa2e8354837c2c7e544085d2177ada245ca41e4a8156502303b4fd0a6b4605adff73aa0cccc13bc11137d6708ed7ef5806d6f4a13a004971e968e1bd1c29fa48d8e0c623e495132560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a00d1aacb50c28c57347f2d5aa6852c9d8aabca4eafb1fb1da1780bb7dad9304056e0bae1a917fcc149cf44d883c22c9023100baa0376b2d2dbd0ef210a796e5f437601560990502a3990398a23a067f4baf6732c248821c89fb48f5d52a5a28fdd76c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023033cb4855d4d2d140f7bb229b840a63dac84db4a494c7b06f59097ab207b4699119fd7199b568d88858996a53d127d37f02306fefdaa43d44f7a9aad4183e700df99ced4714d8d69ee5f9753ba7152038c7b704c8cdfd42e8910cf056985b6bcaee390302047c435bb500683066023100e821672259f4e33812bdf0f0ec4b42c095de4272700816c1651342ef58d277a391f008ea2957eba996e5498580b068f4023100a8b1eaa3a22aba76d028ac0f6416f07c4951f159fce76125155a5ae3d321aeabd4e68096d60d57ea9fdbbaf5acbf25830302047c435bb500673065023055c13df0027402c36c82ee2ad87bab7ce90abf465c9b6617878c1a44a923a6ccdf48b371b6a8beede01dfa2ebc9f111b023100efc42f562a4ed4066d67360309a0326e2e8390cea35d5f6157d682b4af600d82efa459bdc4352f344e0ba7b71e3195d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310093541f6d7fc731b7317ce1ec185f468e83a05354e8696cd6bbe4698833eb49950f645c98e55592a63781c8e9fa18ef80023073829ff698ff246babb1f1994b030ad3e7a44ac4f245feec20e4bd3b782d61bcbb1477eddc904bb3df01d72d7fc945530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304a7db1f8b8cefec13562f70a72fd5af630b19e661cd7c9cdee6700ef6af35e54f5ac4268317e451b645d82c05fe75fc9023100a75034e3e8e7b1a5fc918fb771df2c1d04e894bfe2145ecf62f17c10ed0c19460aa8b16860acd4e514965ff97088d8160302047c435bb50067306502303ba4b996b1deba4e2d1531d1de6b8f67c5ac43da5030f1da3f16477041e2a1a46ad7055b07d25bab63b0e16a8b11566b023100c8dad255c7b90051544d02c8270a2e4f95b73c8d823f1f3c41e6972451adc7f287d5a1450def8fdc3ff9bda4a1502b650302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bc36437e67720719d01175654138585272951b417083463e646a1022c654f6bc1ed56b3566695f15f92f15541ca824860231009391803678b4016051391268e52fa752dba5e591903a5d7f6665bc2afcf19ad4beb8614553e991c0684fe2b24b739cc30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230085d77f982a76d2bbf95ac89b5d7f873b44adccfef18b95c533f89555cd8a9e5b06c43c49adc38cfd44ff61581ae7336023100907c59b8a9ec1aae34254ea0354d207965294d19eb17fed3bac9d4ad4d182fec897f828e32fd57a303491f2c52ce05a90302047c435bb50067306502306a7fe7632e1f9ba0e4a25b2faf5f65c50d35b31a78636a53036647eeb2330e1669f14005aefcd6e2333934e8b0e6eff9023100ec0ce2adfe0049d01245df0dec48fd3d47cf71fdfdc7b580f51f1d6917a010fc8d7fc9200d0eeaa55e621c542b02eb970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008952364c4f5c4b284ca70724f8f81da6d7c9a04e6564a9fbf412711b354b8f1684384ebf46804b3ea72c6c41a2263951023100bff7a8a7da6c9ce1a5cafdfbad01e583ebcf87cf0f24dec02e54d4539d0cf51edd656b5e39aa20619446fbcd28660e620302047c435bb500673065023100e89c2e1ccdc986b9f2b94534025d38111194e91e2cab54eb16e98b3eab6c95eaf241460fec6053c3b75befbd8a993132023059840701ab408499471c72f06252b50be5fbc5710c234294efbf8e5c626bfd0ef098b6fcf63d5c26b4a10583129bea5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dc2ac2dd0c0f5f8961d5686de70c96a61af3aae53558b702fc6374dc790f92a30e6587c3e88e7abe93d53be99c4777ed02301ad8ed67daf3a5944230d8e66781fdd56197974e6c4ffbfb5b293f080d38584e60effd0c98d9b73c6f6ef5e08b7a43130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fb8a4af70d09c972387b7d0e064bf4302dbd8e2b2038f88796af542dbf9cee875faa69dc6596349f25d6126bd0bf35aa02310081c50217c4a40dfc2ab0f2582348e6c8d485e7859ba796b94c018e332303f21271cea82a99c9962f2be0950873eab7970302047c435bb5006830660231008db190f95059322b0c3a5899b518e4217b231e05c1dab71c5f48db59ee776ffba1dd3e313d60c27730289ca04873238d023100a03b2efaebab4f28767130916375fd1007233b62f2dc280d651922d4f3a1d3897df718005cb5b565db13b761cee76e7f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023040676e56f20d3f6fcd30506fe0c3e63950d6f65b271115334548de802d1b278783c3f92dd9127364d944d4bd271ec7dd023100ef004a837f6dfba8b3ff6bd5acd9406b11bb8195d41d9bf440ec2b4443f316f6fb77b75b2e514466f2650bfa5d6ba2810302047c435bb500683066023100e47871026c8163d7b576f8dcc3297637e4fcfb11ad2d4375b28765d88d9880a5ef7ba05cf1a13bb80f795e4ae5322152023100ef33fab64c7b8c2e9be4fd7194614c675c2f6b92cb18a86f49112348773a220e45d4fbad118c5a7073631c4130d8019d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230610e6a5429bb727f581882d81bec726d6dde9ba4ccc0f67fbd3c69dca67c9bf1f884567eaf7eedabf9de872e22d8c18e023100ada6300b3c87f0719be34a0c15ee24b443cfd517ecff7f4a05e14672b9c6af6ede51c178167e17a8e8e0fdba45bcb4200302047c435bb500673065023100dc450234d165a12a5dd5dee6643383357e8bc84c42f69680fd5537508b8972900dee9e1bc0b4b035b543a22c94dfe40a02303b7507c0e5a9d2a05b4f38e719b7632da9c5b056701af4ab24369f226509f836cb710ff90d3ac63b378d2104f091b1df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230358d1107692e95b145df2932ca7fd55f5908396d410332f90cb5fb05fbdcb0ad671850e5b3b2d6cf7543c6de5d7c161f02303e126434ed49fa0576ea57ab779e3a51664317b7ed477eb9814e31091702216612d2787a0a2a8c2fa820ee03b227d7f30302047c435bb500673065023043e195ecd6b8ecef8f55a139ee3af4c22ea0ce1343bfa9b8da8b413b0fd210df9b80ae7edfa341b9ed3ddbf3dd4b4da302310088b27a3bf8f0c90b5e4234da869085afdb2437ff1381c27923678021905039d5c879ca50b1fafa3ff4f9415c15fd7c890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fc49dcd1bc56ebab6b5bd2c48d3e52095e023a5eed4b5775863272beb441e2eff26e3dd0bf93dd86b526630a35f8ccfe023100896d698f82c3dc9f1782a730caf34d6afa782b89f7b9d3eccbe0d0d0c0410e04e2b408282f931fc955fb6e4b236548610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100de7d2c713514466303de11b72730356498981bb56259024921ffb029ab4255e0a47e3968936ee3fec3311217fcad0af40230253c0573a324dc223e390e810f1bafdc10c982314f38658c9f412ff9de27062d00beaf36437713d9a5e700ce4b1e2f9e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dc74fcfcba7669cc6deb4760fc3fa2b541a46699ec9775454573cce16d1ac037e9ff57198c9c0ceb5e1dd9437a020ed102305423b82e9c6257744952b9f1476db28ac5834a6144f4b8007c433c629070ce129ac8bab97bca3aed11f531c38b82bd5c0302047c435bb50066306402307646c4c9b2c40588e9c5c0d98d5a7c7b77b4b6224bc55e4dfc389623c609a1fba5e2c69d43aacced8c59ba0828ff24c50230783a9b1e45eed537e3bc9abbd211ac28d96bff74d63a96087c49c61f5cbd47084bce4e2b997c94e549418c07d5527f960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023001cd4358876c721d9f26914fdd91280ecceb4745bd076c026345cd5cea50c7db978150da1372c422eb1e0970b4c4f4e40230320baa8367a59667354c26c3c010ad3db706366b69644ddff2eef9c6467bb8ab536bb11c6395e36400c85001bf760a140302047c435bb500673065023100cecded3e512d7d1a8f25a2207231b95908ea256c051e70979bf92e90c24e815b09edd22b11851292d206d8fecd0f270a023031bedc814e55137f0bd62675b48bab049f0b24690f74df7c312b1c30e4d594566f017428f312c99b53d00fbcb90a658e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304992d1c47acabaf4aa79c621d2ffcde771fe6ee79eacac559ded94f55fc6040673c7c83005fb0bd634050b8758804d6a023100e6615acd4aafa9869b176e9ff2b2062a478e6a20ccbb2cdc25d6081350788d2b1543dec816b2a575d7a97f6d95b4b1370302047c435bb500683066023100ce2ddbcd01db54f7075d9f8193de9564aeb74bc8c9516a04df3e373808a098f6245bdf63755ae4ea0f676476839d04f0023100e7685297e654cd1616149803560501047bfdcc121edc1d89fb694827ef570606d2e7c6d4ffbf58c90e895a8d57bddc010302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310093d6e203c7ad93525ca144cd6257e0fc42c17abd38c3fe350321d1f0702dd8a9594b8dc8edd91a2f19b736519a6f779a023100bce4474e40a5d6b9bac1a639b51f45f3d50b789e5b952b66d89c1dcc8251034cbdd4beaef92e612adbce165b20a987230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b7e6a05e3251cc597cf47ddd0f9cbd4fb67ddac913324f376f071ee3e37738f0186fccda9347b703507871ccb5bc9530023100f0457ddd344259e6116c0e02fb588a40159c6acb3bfb594a635d203f1951a8c24473c4b3a3f7c77233445d9789d741080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bc9fad282e1b11027362cc15570bab31870a7bfe1244a502b5b918868f9e0bb5c3dfd29cef711522c2c608d245327ce4023100b3d965be8943fd0f92100e5857223fc2edde1f589686ac5bcbcdfe5c57de8b32a3a841940c472287dd65d44e12f3c3370302047c435bb500673065023100a005227049a4548adb242e8706ad14a7dab12dcbfba2bc0b788ab438a6a22e9e9649d9ac0b37bb1437cb478b1f97a558023007470e2afcbbb9d87c33b5d163245100eee027e26f90fc2195863ec1ef488bac81da8d7e86e46ced5b31380a763259b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cbdaea3dc1375680bdfb95a0260d1d2bbf10f4ffdf1c5322adb59ff20c50da59e9bf656b0b54ff52f12cfe1173f34f8c0230631703106e671e551726370020364e89f34030ce52c15c4ddcfc5a3c41e23e5f69353f2f698cfb2bb2ca0d63e7393cbd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ace3160f150aa512f25918f4dd701532a10f5397a2f32bc9e718be235764495903a8dc1dc7d87de3be067a9dfe89dcc50230743c26d399f45c8bc88e6f568aadf4a941c03951dafb1a10f44e1cd5a51cc6b379ad0bb0198ca7e0cee18ce5dcb7dc170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008aa5bbdc675a00fab55c51fa5322dd1ccfe1307e5e1ed7d6b8fd1167e6d4f3ddebd798a2b3509496c65fced267c1630f023100e18c777af80591f63afde74ca6694d990d0c4adcba8056995715c1e55fd993fad66a2180901cdf6fa10e2271638851d60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023023ca645340f737253a77a7088d6c58a271ee4cefb0f9ab3307732ec11bc873d718f0fa12f2ee11e014f8adfe8aee7c9f0231008f4add0a0ea19388bfd2fcc275a18923e4fd03954134e09f76d5482d79776e93e060e3116c590909f422854274f002c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f8343ea36736b21a01e97188aefb5c55f2c937e8aa7bdaffae6671162f452e7a3a05db3e80a6b290ffc02fdc80e590aa023100b3a1d92b2b5ae04260c3fc5aaf82bb63e6f476008c206a500eb74d6f223906d37e6d3fda2c37e64c006fbcb8e55e4efa0302047c435bb50067306502307d607b4583f3bf0ad7f1d6d340830f4b55c6253f1ce9b3d0452b3070c4d3041cadca2887505dc9a5ffb2c98300e3a5af023100dea06b5edd6b7a4b086f32d64af605504ad3990f9a50f3a86c218edcf1bcd59e8c14ef659e671c328b487c70ec06c3af0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008aeca0ef8235d153213d7e289adc3a9bdf9de2dd23b8f9b9c34de1488daa726915795aef6b51d71137ba1266530b640a023100cb0831e32bda9cf34ee5dcd930b5492c2399e9bad84f77c8d7700c15e85265a6777441177a19d7f2707afe97dc6d62f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ddabca6a4a28dbb110c4f5d2b0830e69bc4f691641282591cc50686001a6347c5a9b54d097ab3bf38ef1a7dfa1fa215802305629c22d259fc5bfc6c17281b8cc149be79858cb3d15d39cd263372e312e73fbfa875267c3b0ec892d9482e60082ba5f0302047c435bb500683066023100c34669b87bf01eacd03ea7f3594aeada3d89c33392939621b0257e5e45d9cf3e4e93c46ad06dca3feaaa9d04e3bd413a02310088aa2ed3675b78fb012f586ef04819379ef9af9eefbfd4610483e3d57039e4f97236a36382fe91c15e85db4a93ea86e40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100df8667c1bfcb79bca63c072621fe1d3508862c6056ed15eca053f69c14a29ce2995651965810c93e0a420357dda513d1023100f72471db6b488d8d3e1d76a9296c9c9a67e7b1eaa575b59988737513c203f8dabe8c0e6e0e74e740434710f0b00830d60302047c435bb500683066023100f9e597e84f580fe7c91f254c6e3e180a9ce3f6b771caf93771057477ac2669eb01ebfcc51d6a53206e202bf5cf155049023100e17c4131af40e2d6a211d0d1ebd7e413ba454719e761b5bf8a25b7103f8bd79a30e048770d433530d90f2d17f173893b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ce30960014393453d3830f5b0555d3405be80d5b2bad2ae367ce970cdde257136464d1c8431064bc992ff75ab9c705a5023070e9514694e9f82af5b7973d9202a3053728c31194e9d1940c8ebaa9d5b5b9629f5276ffe643ce42da9a440afc2abead0302047c435bb5006730650230216702d660641d9466c346d32f75f1a1ce731adc6cc4d52949afa6ee73fb62b05859b5c485a3b14cb6430232d8a47f80023100e5e19b4811c230c6221cc9c9c668e7d52c85d70f6b950dda761ccd6873103c3b46ec9118184e1a43e2b34f9df73ce3b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100de9674b462116f058af0a5494e6acf5aef6194d71130f86ad102653e0e3e932255c61e4ff6c71d2a058b83ed346a3cfc023100b8a323a470771c8b54bcb29fd5e5c0b02fd1c12ade9c4bae26c63dd87c1db44d83a9053ecc2788408d3a7402bc2c324a0302047c435bb500683066023100ac590a448aacdede5dc5b04785580af768830081107dd2ef10bb8c4d806516e9ca4560de47393ce0d5cdce85e67b035d0231008460115a6c2f61f20c1ceddd31021a36510867f47666028af287893b5b3c215a7bcbec50f917810cfba1d5897fbff2a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301baab987f05aa50b00c64adcb5f68ff43293864a6ad5dfecb9f2a75f8bc9a93da86afedc5f6f36a39c76d7521303b5c00230391b71637656fccb4ad1abba5775e9544c194026b76fe61eea5433f921cdd7e15a67440ab9d376682c617c63cc38f5630302047c435bb50066306402304820ec28ff921e7f68a8240a8e95080b9af8274f76523c6c0b029fc5611fcc4ad6e9d217f7dfd207db4bab342c84ec9f023015c875843502dd3819376a6c56f32bf50e0bd914276e2c613ba49d880a9beadc29e3ca33c704f95e672b24a141305c3f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300c875a6411cc796f2ceab1bf437654797342aeda28de00845498c70cf76ae69652c73eeeae25b3596863e36cb1ad2e72023000f3a006ccc669bb3947f86c90f4305fc75aa4278bab619f4081f4b9395bec923a0789844786deb08734c17d8df6ec670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023059e3eacc19ea8963868cadb124d93f1fe7d9e7d5b6de25f497559f18a320efff15239b7ee8c0ad2e522c5136f81ecc25023070923c2f207090df3e89df8452c50472a5b198e27e741ca18298c66ce959453ae38e128bd3dc914333b4fe032f65e70b0302047c435bb5006730650231008a695b4cd2b9367eccf765fd84af8fb79282dadc9f97548d364c55e210b308955379449763eeea322df584a8eb20707f0230777705d7f652e747ea13dcb3085fdd6d85a3069cbe40f109a2bb55caa23879c06252dd1e42e874cae2bd1d2144c0989c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023033f4d6576da84a7563706fb9dfa835d7d5bf64149d200ec8142278a03e25e8d4c785b02d9567f6761586ec5e517a13eb023069e9dfbafa9b64da60e059cf8f2831fbab1fd67ea77b00133d7b8dfaec9cf927e0bc3b7dc07b8ca92e8b0f9fc338585e0302047c435bb500673065023100ef47396422c4a53b8bea455e1370e228c804a8667eeb9b6f787db970334c4fba60af6c0e34de4bdfb641a30b1148ec4b02307ff8034f14bfbdfebe56b11078422a99b683edc2a17d369c419f6e3f64b66b341a60b1b2021d3e2f3a86ba25b3ad7e460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100857385841adbb21efd399c1d5ce2cae45408fd8bd0b03e719aef8eeb81c624242a78cc571dab8122ee317a8c69fdc5cf023100e2ae2aacf7230926910f33f28828e48dcd8e890251eea89d2e2bb2caaabb1b0dcd2f3a980eacbd890f3b906d4be9eacb0302047c435bb500673065023040b60d0e262306e01b7daa8d1eafd6110a55b337c06e4588bb9ab8dc1c41febfbcbeb59c8365ef6e9d3023b63da09236023100ec5d127d3b93684d92ac36ef13ad862eb45430d154bc79210a6f0f3d53bbc00f9cc760101d8bb4e54bb432b201e15b460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310096a21cc188b5110ca9a8629dc735a28fd8495917551582cb820e54b4c89d6ab656b7a346d9d14b3096107ad9188ca8ed02305fdb7a388fc7e8fcc2788887688942b4eb1a52fa91615d08ca3c577ae777182e77ab81dbc07da208ccdcd50212c9133b0302047c435bb500673065023100fd5db04bf5c3c8c92e441694f61e462a5e04e9b5ee594af7de55509f094668ec60c3160091a21ad7d0daa4a8019b461702307dc1d480d5d6ded7aeb65c6666218a8b9d34046a296a2781e4d8b5fbe7bdf42aa49da83d6a7838f4e982bb8dcf0aac480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d585176a034383735369396070419c160dd8667b6d06bed570e974e4192a269b706e2fa71d19edd87447980f2f589910023100d5013fa886a4b7f7ca7bf3aa5849003f4fb1a30490f1a511e04e988e846e85728051ca8ea61c904bfbdbd08d7a1a08160302047c435bb500673065023100e41cff89eb01f0d19637c9bba8ffa75ac60664ef03a6255fdb8503346f2a8ed15043ef0198e10a70860666ddb1ced04c023008ce5d235602b8b3b007aef5e48c92fd87a9b943df0d8cdfd0ec7c56eaa9edc020a17496a8857f3b39025d849022b12c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100be3bb15c7c30b8d066cc080085f4e2126ad2683af4a2b71e6e839f9ed366b88c1edfdb4d6105fac5711c55c676fa33a90230316eb22070bfeaaad93c6e563db91d2a28502ddcdd932f235a0f87051d92ddfdff7d293b307afc54b9d81154fe069ad30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230300eb07f64c4f57a51e4647a43fe567311feb9ab4f51b81aca691cf1fce3ade19b9a80110e5b61b63882b29c3d3dd34f023100daaba756e6f85e62f6e07e5bbbfb12dde7a65bf436822230aeddb13fc783d2b043416b6764144bef86890903b2d2d8390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305423d416414c337ba096d08fa8c74b201c05e5743dee07387ff18aa8c2ccff0d0ac7f7b692ae202959751befccec11e4023035e43ae7b08bf2376467f655ae7d3a962da7a7b1ae2678c5f4745d614654774409ca29b03b76f9ab6be946fa5e0114900302047c435bb50067306502310096f9f25c05b5ef808fb0f9ea5a0240a0e6014eb17d14a42a16055097ab974404618a6d291ad250a343b25c22628889ca023066f7cb366176f12ec2ed9290f8bb482f8b5a1224cf78227494a7fbb674f54650666c01152516198b944c32f3f62244f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ace76755d0e0bcd4763f09a1cfeb5ab8673898de29e859d970553e3739ce799a6e78ca3bbee69e551212ad54ff699818023100a6856c4e2f068158c8bdb97ce87664107b238c208f6ca71e45b88238c6944b64f1f1fc92c9969ff67289e66fc3274e4d0302047c435bb500673065023100fed7b337ba450ec1fe7af607c78cd4e6abb138a591e91c722877ff374f9ef15f69f3eb7b0a0663691cbb797914782eac023001021bef893608ddb774fe7906a7fc4b9735ca8516be6959f7790ae0732abadca738463fc39e2a44f3aca05c7e16940d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023021ebcde0f2c5b00337f77ae2788ef5183f66f24cd934d7f1303a56093bc75f95bc7f481a5131ccf428c9e679eba68630023046ad42150d114368b7d9917bcba62874c929786f0e42347ff4237b060a767d89a6a34f16e0b9b192409d2ab248e4e8610302047c435bb500683066023100c610ce2291b93d6aa7b0eba28942b0162279b455e365240959201a7df3e40b1f19d89ac3665b7f23da4cb3888d1b11f8023100fff8302279960bf4e7cbc9e597fb0505913781fc352d9e02733f89ca83270914a5366035bc30a0491260d0829a65fd980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008c14c1566ec7fed65f99142d67c1f1f48541f0ea735a2bea27acc430aace73c5d5f8eae49bc2972a430dd1b11ff0760b02301d9f401297fd4ae46255d2b09db1b492457b34a1e8a5768b56f47ce98a18bff51db0134e6fa8c415cf30e3acd1dcd70f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c4fb0f1581c348702958de5b17f9227f1af3f9a048efd3cb08cd1b40936b582974eedfd3cc3a4e92bba1b3f4893a30eb023002ccb1eeb206ce82401c69d9656d5099acffe2bd06cb409a5149f8030df273415a32c35dbfe4f81029815fb0e840e0100302047c435bb500673065023100ed188c26115de7c9cf18f6c16a20519433257fa7df1ff10854340649f26781f662bc01c7b5a8259902abb47bfa5ddb010230376dacb4f1daf2a1f3b02e62bb472c431fff6a17aa4704d349949e8c652d611641c1ba1e164474e29b2c13f715004f4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100da917b3ad9bc1186e3dd21dad9223410a69cd7dcbb08a212860d98cb0cba9ee01ef7facee0e7a6f8d10d3d0bebc2e4450231009c22c20a91422ab047b1c0be2d71f48f60d9694a28e656171b463622d389b5a913d230f5469c810a8a5593ca14d17e2d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230156f0b3a87ba2471045854f6693c043ff786162d5394ddee8698949ee73199561d1ad8dd9592cae0fd1f739ccc4312680230385d1f8e537e9bc81df7dad8ed7d5ed5be367e0dc0686a3ed983f2552616608c6593d40e099d435927516f6bff4b6d7e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dd3d80198d5a55c34e56a163b4a3ea28cc3f449af3f418e0888f0bcd9f42de8947224a7a21ab999e8ad728fc8f95c2f102303d0aa6c0a38e7e408689d6c960d1a6fa9bd8195d7da98d74a301822de42a65159bfccdc307aff50f80eeaefb96c9c35e0302047c435bb500683066023100a4fe946763a66b56b126860c6bd520fa365b1ba167039dda2a94b88e6be0bbdbafe12867aefdb6e3d3435eb31d779d200231009913d12c582deac4a46e23ccc61d2d30582cf689b3950ffde83d35a2556db3c0259093c6a65457ba5fa02e1037f60f390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023042a1f28e96cff32f0698caec3c4ccd2bdb4d1fd216097260587211a482be62f68819e69428cf7dff2f13c1b8370a14a502306ef62cc12c72473513efb823ed57837494b9a037b2617fbf3f724ef77bf99918df25769bb310eb4075dbe286b28d5e260302047c435bb500683066023100acd0c1f4b4670cc6d28befa504a5b444c1abcbdb6eb90fcbb5b09750210d56d2f6be0e168de0535ab33e691979730c9f023100b2d56c7cc47783906db71e9673d1aa8772c7aaa72497b0a0cb0cabe13f6d5f01964030bb826f0996bfad3a38bb742faa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e6064e0e003b8681b20315fc4224c7c92f04bd01544bb70b91b6e0048f1046a95151d36c2db93695f46f6bbb53a7732e0230531491c9e710712c7c0408d08b1508647f4bea74a03cfbae8bda91a5f17c13f050a9359aaf934f7f33b767a30620d4140302047c435bb5006730650230688f634d8e26978d9089250f275518da6438667224655f2aa24c3b6422313868dc326aea86768fd608742519a7b036df023100eedc961cb0f3b05258091202cf348d4825d56fb0d194573ef3151614cf1d06660ba9bfedef75124a70d57cd0b1da459f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023069bb7894ad6a5e7ae76319f59f3c29b22a8a8a7e53f8eb52b80df30308f62abf4a5b9533fc108184ffd93ce192554f1e023100a9d11d6cd764cf6db562d1e05bbe8306affced25756e204cd0e71631f250812cbf1ae3022418d54e41b236699d2d87b60302047c435bb50066306402305a0a6976e280816ee9f8ea5dfc57302b4b1d8b368ec7b7c41920a8df7ebfd59744655fe7f228f2d64fcb99186d8755e502305203a413b9300dac6163626d8933712d53a86d82918b346d2333a4b4e8aecab9818f1d6286ebebefc2e6a57291c7fe0e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023019dcd2dffb3bc0228e78398a26e7e4f138c97712563da8eedbfe811d3e8d8ff056d163666762d9b1009389a910f0aadb02304c826f3abaf66a1103fa16f42d94aec3a670044d7016d31e98dd63428ed31b4712bf6d8c9e4e2f62bcabbb1b6d5b4ee60302047c435bb500673065023100ee8f1a4417ea02b589e7a3ad3cae1d35ad5e9f3fdb53fa5bf706679ba6ae6ba3f36feccb5e615e45c1a041553954a62202300919eeed1a60da506f1b416398b1bad5ee559ec3f882af11b15c8106c7b7164e7dab44b9b384be1712bc0245509a8ba60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230042adaaa1602989baf6eb1d462c9af13dc97db6fe3a8e0048ac871dd7fac55256e19c12bfecf2aba958cdb18b9e6356402300b49064da40932465707228d3cfdc277cd643cdc5b6336e49c54536d8ddae9b81cf01cf0f431f048bdfe013200cf91ae0302047c435bb500683066023100bbd0c7b9c8350690abf251d4968196a25da7ff1842a9ca3b0fa7d64cf4fa0fab081750cda483e785abb651c0051734ba023100d062fd6382478de2886a164ade5a33f3bbe22b2d6a81d016bed2a8fe2a20dd02c501e31115d40bf05e9fd2f99cf644290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100efcc5914846da1e59a6a4a11d981fe8e3f1de5e5d4d40e5528ade496378f30546c3606d0a682545fbe3535aafbd19bcb023039c264e770a07823fe1847b88295e54023e55c9cc76fdce3d23ff01b9d8faad8a205cbd39fd9c368cbb7c8d0dc9fcce10302047c435bb5006630640230081bf7ec796eac7f359136a038f4d121d56979946bb22fda2ae40681a74d4de9259d058f750c242d20ca2b7f2d5a91ac0230482b20a523b0cb1f3a0394a25b7524486156ec9f040c02ea1a5833e2b7305d0877d2bb539aa3a0cfc02e85ce7db9810e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f19aeeed47e0d8b851a8c1bffd2be52f4c001452a86eb3e09d9c69dfb101ded9a0c2f1242277262178c2cbb394a8eb5c023100cbe695835cec80668b81362f9f812a6d0df71aeb87aa465441bf11ec160ca782803082301c707e0192ceb1e29f736a3d0302047c435bb500683066023100a3e17e7ea3b98443b20b7d4976076b124faf977dfdf01980afa972bfad7fecd065155cc4425ab56a30e715d94bec1be4023100b944563526d5c0acc7c7925cf7e242af9007584496b7273256c319e7b94cc430968299f559d108fc183087a99c9195ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023003559229ab6468e1d149ab44486df16ebada23c2544d5a1c07ce11748615abccce30f6bce85cf3eda03dfbaa9eca699b0230735a2642f4b0bc0db8adfb8d8a28f02800e833549b76b904ca79be21c3d4ca19a42d506f76d54834ddf7b11e0357ebf10302047c435bb50067306502310083024496417205e13bf04cc4597c9f190936ab4bb3ae3f7008c0cb1fc0418eb6d93b3d750390b0f834c3bcd733ab789b02303a72601bb17988c4e69f0304c5fc83887d6f27d613a44e7ae37cda76cd81a6d722d88c9ce1a3323f17ae42001f8157ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301c52afdba0f1347a1dc8adde50643e46175388d530a755b72ac60c4fe46f76a71a76e09b1860ce8f2356850316c357440230731c4c8d0afd135552808b6124df58b568028a881bb8d5de06f76eeae84f16ab6eb564d3bf4423558878a513ffcb6a520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f2359cd28d3f934efd708251dc3c5280cf04568af9c4c177e1e77168489f4feffea53af6ad3c7db61d425c26c39482de02307f9b4e2881c132f7289fe36c86b11b4044b943ac4a6bbf61b25d522d5cdfe4b109ff1f5270e7d7664e61d1f3cb0dcab00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c08c86358e1276c51da8c84a68a0f4ec19c2b69ddf82276d8ddf6ddaa062a15e8b2a8585d3a514e3ace6ec22ea7f6cec023043053c7b92a7107830808683bc99b18aca5b16d27b6b1c2cd91401441db52c3cc2d03ae68de95e332053c6503c84543f0302047c435bb50066306402300c8b1bb62b67b20f2b90455d2ad478d6816e6ccb9f773fd7b72996f181cb8b0f51bb832c8d1552db85a2a32cc9c100c202306e129142b72c5e1370c6a494bbe020109427b42b3e9468aac51f89d2ba5dc7df880ab512790415d4bb16a673025881e70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009cbe3383e8305d6d16f392ea961c65532634e6ed6fef17f80d7e4c9c38a2b24d6639a192e73f37e0575ede857f626974023100cbfb3f48407423d4906c9fd40dd50b5d07c17e39f4f231a310de8a00242cd9569cb38869c0ef33f2e09e77d274f0ff1e0302047c435bb500683066023100872135c1935000a9d6f9a7107b7a42bec2c8b35bb2a5837abcb74da3eebf4199f1c6b78ed14ac4685384067c4d75094c023100e1af0102460d192ceeca30844f33a5ccafc6d002a33312e3e24241c622c7ee4184b26ef02d7bf236cb5f2103f83d2f5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d3b25dad7de40c4d46dec7711614a00d8eaf7b7d29002e52775adcbe3af52f47a3aebacc23cc416f9c2ec2ef89fdb357023005fbbf1333f5354a0c4c68b57cbcd688391e43687a154f824f324002645d81320aa98c47f09c3de80baa4bbc52c9a6e60302047c435bb500673065023100bf241299a4944bb8c1b36dc81d719742c3f4dc7210db17eaa6bc3458f1d094ad0a312972202c4e16db25ca0bf3b8dca2023066ea53c553ee42a37e3a3c27ccc8593bff31d0ac1be5ce8fc0e7c19ad81d3e228b581fb28ff99d024eae3813aa0a49920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303ca6cfb31c61effd03e87556b8a98e56cb9d24e1ba63150e73132b7b6dfa217971ce84d0ecaf69e6af5587d12b2ab499023100b7eb6ae3e1aaad6adcaa03c8b1f74fad4ad32d6defdc2e636d925ca6fe2a20f95c4bcce33bf50a623986933bd2b8402a0302047c435bb500683066023100ba6c5cecd8b37abe7ab3d9fadb233ef782a1f9f2ae1a0c95cafcc62182705a3ffa4b1a5b011b0f7878a2c186030b6cb2023100d4be7218400cd7a448c9527cd6272f4c13430923dc6ef38de91372bf844efba177e15ece64c5f355a2a905b0100f1d240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100de07bcfc6c4f0dff5b47378d9c056794e6bac261ee21926a7f9fd26c52eb81f589d6ec23b0d5bdfe96f33823b88e682f02305ab024b373a39d5542697dcf1deddff9d856b524c03b322ed77675325f09f7790114f39f61047d8d86a0e9b12a4610fb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d7941ab087ba462b30061c598b68797b2fdd709323642b1b179b9891e72d52bf3980536619ab78dffe6db531fb75dae902301de222035ec4241194bef24a75fad68cf9e8dd0966556721e7b9a7763afad059281d8884d2e620147ac3c58be0fbafb00302047c435bb5006730650230381baadc77a1888b01402a865823872fad0ed7f42b647e3222722fdbf64d32dba9d87b810aa14ad3e9e3ca9e537e2e55023100e05a040dea91efc62914ccc5d22228b7bf7e66a65aee00711a408a73fc95115b8026f48a0bb69c0340899828094f202f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230644e9264b7beea8caf391fe55f209731e9d082c785de7ca6cae00ae4f06ff3c66b346e0e1686fc7f0eb95856394c9a7a023100b33cc02cbba4f802b679c8896b91a1253f41e6f1bfd5cdb4af9d7a60e1344aa81a23a4abb202a4f6d4803c33c1c8f73f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f7740e3a338dba9498fffbc6b2174ea217f3cdca5785b1f4f5761ed3dd69c710a05d5cb28cd78c939bdb96feac438ead023100bda9e3ae3e01cdbcbc962307f7d104adba7a61f007b9c145e90368dc4d9e60c431403428575a19f9a66167e90ec044e10302047c435bb50067306502304db45b0f6956cc988ce7d4d218d13db38dcb889faa71c1a05f8fd5df9793aed8ce143576f76b1d7f3e0636eb7c1034a9023100c01c7e8dbbddd86dc804d53497dc370997a0876c8f8d5f91cb1e3ac0dc1f636cc06a5a2ad968ce851219ae03b90c6be60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500653063023053e2ef6e580ccb9afa6db04c6ae9d29f41fc07e16893f1d1c25eab3c06c86cd169f92ff2db4405ce8a8e7970343f5ea1022f5b0f8fec7158dacb937f310fca1fad330409dcbe23753c42a1980c2243c4f30a2829682a4f195181bf2d9a4fb22e5f0302047c435bb5006630640230507fffd930937d760247a88bc2e07c5e82999ff1d17ee2b019c221c3401ab412e9e9dbebd13bf8dcbf0e1922f9e2e11702300d970d2b22713521928fbfce0ca17060b6955ac2937ef28f420b3f5d5bcb4f8bb016ddca724b7e113b1288bc1c2035a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ddfb201ec24004fcec776dc43541d99a6b2a40174b8ec807d291b5fb2fa1ef0171178454053e0d911218cbc30cb9116902305eed6b44843b90f776c387ff687b911c9dd39011d3998717b0e0b632817e534382165fedde9ebd5e3651aa7f279269230302047c435bb500673065023100c5719b8d037a7e6ec779ca1554bf05a198b2183bb385b67239939b5350e1c3846a3f624c9443b02ab5e33b1d1a6c24130230704151ab98a6b5a1cd7ac83f23afaf44befa082ce9a40f86d22344cb97692e00a4bfcf5825dcc16003aa306a9f7b66ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100adf1f645b9e5188a9ff2872c4b5d6dcb7c7913554b0fdabe68e55dc7b094f49cdb5dfcb895a7c3c03d70d45bf4d397ef0230154e88605fa11bb01e3d19d72855bbf9edfcd55ed393010077f394ccbe4991d9972627a48496fa23c1e83d63034be9be0302047c435bb500673065023100c791a293f842fe83060aa9e207e37d2c67a50f28776c5a1047230d882a7894b19f01d823cc4609d5fa2af5f806b6b15802302b7444392bd827c71bc07c1042b2bce006dec4a20d053d6f52a332724ca64fa9831ccd20eb1ad0f4d584a63efe5f525e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bfdaaf5831664c02d8a53184152b9fb4db6ebc5e8e2c1da730b30e267451ef06af45cf9c42da1b48b0445e06da4e1491023100f25e9e17bed857e5cc14ba028ad21e127ee9d8ee5d21b5f370be1283d330e421b1739cdb93d81b29e751b0e269ee2fe80302047c435bb5006730650231009bfd4a7681f9cf3d047835863c12c1e66c63961b8302f1bda6f860f95510954a9a677d37a28642e8ced4944d07e9b16c02303913f63f5479b6cbe8856536db42e4edcd4464323e84ea0618f03856bc6fab7ac536ae681534caf100031ebd891388ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230390f41f1b6f032475aace88c064834c719953c6964aa1f53e6873f2269f2a22df67276ed73e42cfe18a154f03caa8fa002307e82603b9594e712dcde0a77908348b7d7be231b3fcc6c8c638db3d2fb356b28ee8a65177614ef44855d7017db28d8050302047c435bb500673065023052bf28b3fff9fd26e3d65686b7bc3c883854476bfdfdcc60d82be9f2f8ec8701282427d600820bffc3f3ba02f4dc98dd023100c4af6e18adc5a7db89e61a1b2ddeb3bb0cb9b39a93e76da0491c808333a94186a6670e86ca7ebec91ef851cecd54c9f60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ad88334812ebfb30e8a39537866884f294ae54c85561f61239b6e293d9ca77f89d98e497289f3fbec7e1c14ae94ee7cc023100cfa9acf354112c08ed70818adff45634765c921e5f5ef0eadae079062cce87c684848b7e5abb08561e014265d405f5d20302047c435bb500673065023100b3a9ffcd48c2ed63d2a164a814ac955556d5196ef825f3119248b42de87a9bda7fd9be81793abd5e56c222455acf7cb5023019df819de9bf97b0820fd1a84b16fb34627f866fdca0af742c53751dc465460fb5392f0a3dcade4dd588e07ccbb19c660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a49898ad498b7b4afe6d4c9ea0d02467662e86276078de9f49df9bb02a099a8e116074f804e9fbde70beb704c96273270230494883e8e35805d8db6000a063c067248a4d52a06110064e440f0e14cf3c6d2728ac0fd28d440bab35dd6f639abab29c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d46ead58b4bfc41033c2f2f4231a3647ca99f006aeb990ff11c08749999713eb92fa5fc5fa13129b7bb310521954216d0230522baea6240932ba5861fec66cc1f66a88c28ec5e758aaaf54447a6fe29c6de52f7f1016a5feefd165d4873747da71b80302047c435bb5006730650231008fe1d4ba6e237485545dc2ee12fce1b8338d4ef63e725638bfb406609f31440b3cc6b9952cef01dfc0712d9e3f2cd5e3023072f707091b498f9499a14d564cf55f4161a844bf677aef027d0c28da0a09ed1be831517fb2d9a1d61c55728ad50bfcad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310089bf38f148cf8f13e067e4fc7fe59f5beb384b77bf29d84b69c868de768519ca3825f8c89c926794b360b4be6639e76202304ab0ea2f19a361e21a1995246729a15fbe969905d856e9ffe447b50cb6099c16e77611713e804415dcd81cc89ee049550302047c435bb500673065023100f4ee1f2fc9d70b837b1d2f2656437d3fc14f7f51b1c1d5c556b4ba828f89a3641199ce2710dc4f64ab57036995d98ea4023074da264a06b60b429e32935dcbaa70fbd4059be13667e6fdaa1bfe04d0c9a09e0210bd880580cea2d6b2b7f6d819595c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300fe50d6e376992a9185b6b735f602fa281ae7d86d796a0b89aba6b343431616a2128cd14134ae367a710620d4589ae1b023100d321c6cdc68e3e429d44c660fe5a436104da351bfa62e2f69fa691d2458e631eae09278faf5dd3200f6864c6e85a546c0302047c435bb500673065023100acef1316996e88c84d7eacaa15241b4da7c1951d55016b4fc3ac92988a7af9c93b5884af2dfd0917019750adef3a62f0023055acaa014461c80ff5c72ce260d712fd72eab18099903b65518634df6ed7cee2895073a045fe16bfb3ebe2bb286e02c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a11f6bd959e3d462883d2801764e507b937196a37f0772f640490f236a82b11566a566604a8acdad8b1b4f2d0d04b1bf0230551d5cd0fd66d710a799b1a13a49f9a62e8a2021430abc6870741747f0277f2cbe05de8d3ece28078665dd20f7f966050302047c435bb500683066023100ff3a2a4eb94a17b02581d0c62ef8b18e99bad328f3ae2c3be9332e6545dfbb70ff3a6263a967b1031df87bdb27f1aaab023100ac799a8724d2c8401163c00d64da9f36fd8d10e544c8208d509564f2c7c73df6ca3e1f272460fabd5c18b026b49d669a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300e1d181ba9fd61449eaa8a1e486c4e1d0bebe69e4eaba9af5398a252eb9213e591024a482f39cae76d2255263f7f27cc0230615494c3a3ccfb9432bf1828c2d05a102bc6737c777f3b5cdddf12ea77be3f2accc4adf0456098367f1f31c2d28f4ee50302047c435bb500673065023100fc9381d096d2bd951bbfa6cb9752455bd514df4c82d8ed7bdd4b2cfcf4569ba942ead447d405c1d3c5ccc96e09d9f96a0230738c9a32d98a5e503725fec5a08ae29901da9fc99d433c6ceac4405dbc2a8df0b919df77e2d39b03ca5ca683408416bc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023056841b1479e98977fea0b558064efab0403f542055dbc6269886fa6cd869aa3556f0a3d14c0cf1daf064e6afc91683930231008b91ebbd0325f8f270e0c7c1ce515104513a1e868d38f2ba171b27105ff9705074f880f35cb3f9013726508671e278e40302047c435bb500683066023100dae4246d9f5785176cb209954c07b9bff62bc13cf3ea3a58e47fa5272d76bfb68d53a7c3ad6aa955b965132e429f33c30231009b6558fa9899cabb9fd3698fa60e317041f7bb5811dbcd0331f29f7b53a1bae9914fdb7ac76d2fa882b90efb8d7858f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ecb4984dc3eb954e4f4dd31a849d64c5c42a6aabd86a70379e9750cde35f3414655cd786c72a6bcd6db74ef629481a7e02302c148f3e7869c9f1507346c1145569cadf68289b9c5dbbd3fa82feb5c1a23628be14a841b8c9499cf50232a0186275a50302047c435bb50067306502310084df5f0ca842e728ce6063773088568003ad9713e5ff2186edc0cd57527ac2a7cda5535963db221c780ec6644bc06c3802306bfdcb4768abeeee1b9925bfc83b7fb322638874ca97cfee1fd67b5972463d572deb7370428bb63ca731a4f2a981fe0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ae4f791acf3b86a3b3e5e5fab4fc8d5fc70599a2461aa0675ca262055edc4866f3d117296d8c4e6f7bc4be9ceda021c6023054edfb9c6f819d156f7a388160b09f367fe0ba039c20cf4c06598ed92f6b21a7b25c16e345f03bad14ab675d48be51cf0302047c435bb500683066023100f01b6da9f1065f230a0fcb101f1e62ac044c38de9534f60e305ed2fd3cc3d5d7a6187c5f46bcfad0d47b492be3d98917023100d604a392fd9a85d1179c1f2e98d0925d2187e4b3afa0b3415338141c9b7434ebfb2002faf3827a5dbffc831c69bc77e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230350a31dfbe6d2b5316cc1cc1afffb3d1c57a5dd5bc9d812a4ba043199390f58c6d72ae0bce8bea7a7a802b4d40bb17a802304c4fbf55cd5d86f24b0e34035ff8b6db453a75c2f94e1d33f65692072077076289e67129b204d53732a6ba0df2c1df270302047c435bb500673065023100d2c0b0fac3c5fd3d93ab690c69bcc59211a541477c17a7e310915e6db459c0d8eb16b9876d9bbbb8442db001e0a4330602303c66b2349a2c297c3c00c5fb97b643086c1c2bd3b4dd5b37fb90b9d93be3a85caac9f6f14f96836da22db55e03cbba210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b109c8e6acb0834677fdc85360cbc65d5964024733f3ac7d6e0508d0d8a01492ceafbb8c221a3f8785d8c8d5191e712702301810b53f8fc6d9eeeb236bdfe878ffa409dfe0e5a6fbb927a05996dde9d32b3ab6ca4c5cf7d0b6b84df0797e4e61c4ae0302047c435bb500683066023100e672a0c864acda2d5e077052eb63bc033c265eba5504c7b2b813a7aa4ebd05ff7278292e891f694081ec81f9f1120031023100e3bfca06bbc45e2ea7e00d452e40843bff4641e4eda02bbf2e34a4d5190ea767e8bc1f9bc72c0f11f0a1f033101da1ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306cf87adfd1a1019a5c60e2e743fce4345b1b1a2be87f81ee408d024057b3cbc0ca3c785bbfb1898c051519625cc01bb8023100fb2b887142f01afac5c55abe75de35efcc163497c52bafb65e452020096314672f6e9131bc6305ff6fe6cad82650d39b0302047c435bb50066306402306afa6f719718d44b4fa3a92c8d9c6a39cce3c814143356c4a43bdf201a88a44889b86e4e2b7b6b182f3ac94a8b3d27c902303c915a010fff61c7eef19544ac6ddd7c10d2fd07fb5f3f44b879e4e18e60e245dbc3d946ee012a763b2b9be8b92ccd710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ed7c154b400e9ea1a41a6629a04a7b8ca2e1237b42cd4073ad842c897ab2a1fb99d41bc7d84b784d744d3bb91b699b8902302a50f8bda9937d21fb5876bbb00476700d61ad1f1f2eb46e9af24ec9e44c99f782a2833ae1d3e99723119e18cc9e0d910302047c435bb500673065023049292e964955d8d4ac7114b8ff67b9b3d28e08ff0e33f404e6732b6c38d345af240b846fe6bb1a6f197b7215aa71a579023100d3bc8f032767ec830acb4f37867a9f324acf3d349943195ab1573c417bf4dce7dcdfa91ba2d72cd89493772a47d1cc4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305d04e0c914be53ca04a91ff878b4f7c9f4af429dc4df0da02ab64183983e505fa208282b47d6e3ec5effc7aed059444f023100c0e7f46fda175c75ae05aad0d4a84feca214df07d7c54548b07296dab57108c771dc3f1db00329de921192fa7e741ae00302047c435bb500683066023100fed373741eece32d5930e8677f21d6abadb8cef43940a51819e7bf7a8daf33fb50c4b725067b73666d7527c25000a9be023100fa7817afa0421392df4853803e49c92d2c55bcea6fdd9f41fd020512e42c8b9545774a6c88bf3fd206ea7b81fe09674c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023055c3a8324bac46c84c290ea59a1ba10ee31995962069c2b8f9b61b68e93c8728ab6bc5ccc331ea1c45087060acb3a132023100c20d3900d177ab55b08b3645ea0ec05c3c8d01bee41b4655346517861c0e3effdcb1292550ce317486d0224e30ccf46f0302047c435bb500673065023100849a5fc94fddc14f6cbedd837094af1ac155f6df4ab8f979e90d9253318d5f31ab533e2823dfc4ddfee65865130e95db0230031f935a42aac282621f26a81e6989713a3622ff60e4ae58746c150103a82fb42be6cd5377f6b314f8cef082fe7e44c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023063e5b5099f8c79a1d3cddd207714b8ab06c23b4fbb63b73e301ae2c7ff5d34aaea0efc74a57fa87afb6688c9cc018513023041342ab290acaea2006a0d54aad1a1fbc05b627af891d3b9bb9944b9575e55c78e126a020fdca625889179011d1b16210302047c435bb5006730650230515e3e7c50e9990b2d46482fa8150ade4b0221d6e401c5d762b5ade7536be92295b623e06539bd9cb2287f591c8ddbd0023100d2a4e7f5fd862b3f0c78deb9339b3500b6411f0214cde63decbb070992bd8068fbe5b697b174f3ba33a292557677da670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e44061c73ee61a9df37c4aba909dcae0eb3c4c33a9df7cf60ebf6a7190ac635c1408e94ceaba4dc5cf11b0a38d5382cf023100fc8d80b03441f33f3a55ee02f6a8f6d6b8cc4bf5d5eb7262aacd38e2f15abd4a8714db93c204f4bf6ebdd8949634e7c20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230088b0f9b27d92891cb8988d9c538095efbaf465f7417d9035b03374384d7ab71278c4beff015e28e14cb50adb2d858290230485c26b539668dd2be21afedacb8098a7d68100f5231c1ad5391eea3d9426aa1b62a761a87aecc193197f360fa4ab4750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b7abf56811ea85a8669ed06a619c210434220a111e5dd7afc34f3ee59391d77d0e0a45c13cef7fbd114784bbbd2d32af0231008b27ef86510cff0a4efae0aa98ecca3f845f1e7c0ced7217bff8afd14b743ef254e274471286b5e6408936014dc8e7850302047c435bb5006730650231009811dacaa8c460a5bbc8728ee92248047f1a9e584b097a6dfc32a8b8ac895ed207735d3315b55292ddc21c76148d65f602305b7a97fe5f1516cc5fec04d71082c9d185f0fc367524682a5176cddfc98ddbc8c061417c2c423a20f531cde947cba1ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302a135df7a73d6838b4fbdc82e9ee4f019039de7b904c78c3d6f1056621e22bbf693c1ff6c29e6d087e38b8ed68d436600230512767b63c6122b55a229087bbba31b5e0d8a8050caa3063782340bb1daf627edc57dfe3e7e2d5d99f11667af3fc8ce30302047c435bb500683066023100c31e21dc5b72c23d5957ec20eb348594a51a5c9d06f094e3b540e04f1e1454de60a50f6f0f9c9b344c78945370271f4c0231008454e83bbc637c5b042542dec7ef986a50ab6474d93f703fe4a76ec7f80bf0a5929dac741dc4ef43f2669154e6804c220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307ead1f611e3e1c30915938845560186dd8f7dce4604edeb26948e3d008e1dc060cfc9f1acf9c6812fa859c2a6099210602304b204c4f29ce325b3b854775e28248c735df79c5263e69d383369497ff27e37f12bd6110984fff186b480bcd7241aaf70302047c435bb5006730650230092f4d3438059616e07a70782f9604f09ef6b1d2f6ac1fad5ebf24bd85828807b24d7bd539c9c47d0bb418fa83554ec0023100cd14b0ec298b762b5a54e909b46c255c9a736fe5c22c74f5be970488ee851f35adf0aa7e9cb32ea43e5f47d826e200d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230432d4bbbd212c0d060af0e4c05200b79efa24c5b9a489115cc438a1f2806145aa6309903e14313968f6e41bf30335ef3023100c6b80b09e838e6a7345508585d6aac4874a06bc7468b1a7a04d66dd84e27e9f365e9a620d397b303eef4262750d21dc80302047c435bb50067306502302ca4d13f1b1aefbbc797f6c2e081c08f2b2a082c808cfb99403e94fe4cd7b3de9ad9f402e96c9c95e2fee0259abd12b3023100afb1ceebb44041d953769248e2eb40157dfbc145270983367400a13fa3d721bc85148050d090576257a258ff8fd06cf70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e2891a7a4669c86518d63c6d4758095d182509307df45a0a2f300d52a5e08323a70f3a38391f1ad85460a4f82e3a13f5023100bca581254f2bbf1acee03d25f587640011c0b49bb96b760f02399d157684365eae349460776b13630a6f5505ca6f01e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c0c1e0e6d108dcb3b72af6d3c2b65bb4b772b48d921aa2cffb5bafdb415a6472e0f12fc13a0c45603702d52a4efa152023100d26e7604ee9739214fa8430f672119d40d054801a30018ff3e2ac222069ad9fdc04a07b0abea06dddb0f6877ec99b34c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a53caabc41739b3700e18ab455a394e1fbbfeeaca95cde6f2d309695d3402a625738882cc6a05caa6516fbcd499cde0f023100dec45c84bdb54359b1c3216a77fb7f8dde5df5e8b69348ed3dfff2574ef5278af0766b9205efba7afa0118704f2f9fb60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230355f75072e25aaf11c06a8a1a19a0342c0309fafe79f2a9933e5247537eaac74d85456c5ad958d3b34fcce09d9978960023100f56255ef9d50fe5ce08abe102f92f18fdf0d171006215d14da1740b3414cbd3352b98a988900956fa6ae4b71772c8f7f0302047c435bb500683066023100f94731b6c8bc24b91b1d86edf508ee833bb78fe24d93558f1c1109228f1b302dba817abdc0970ca278e6fd22c64f3a290231008694c41bb9f1b8f7f3299e7efbb60382221d7f9827b9ccb2bd16352951d9502852809774fbe299f97c9244f45b76e11a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230779c4c6ca8a53e799484eb421a605c33ec5b6fc1739c1be24404e29f1a6674103065856b7351dc391ec5daf2e4731aea02300a9c55401821af34e968d3c8efc71da36997596f6e773b21c6f176adb33e2286839194f599ab23060b71bb7bbde1801a0302047c435bb5006830660231009863a7bcc2ae569647bf4fe3da5e0297575a6eb37ecd18b34fdb6cffcc05152381e19142f75aee40cba14e5ccedb92df023100a61fd2cc8313c0de110fe7518e02b63a9d8ec1a1e8bc9337b1c5326e952550feae9daa6895fb604daa07a07842dbe37e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008c089f2c5835654de4c0f280218bbc08960fc644867091fa5c9f3ad8eb139dd69671e1da5b0e3e5abc6c8efe570d35c20231009241d8b971ca3143f687942ba96ccd796d3aefb903ddc966b72607c7949d17a584109ffce97494ce2d4813a8634c84fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301594319ce4c8a5d240bc5944567c402dd7f5aa5dcab72eb36b94fb92d548adb339d97fdedc9d9632d3155ce247939008023100ae57a35188b51190ede330a03b74a9cca50b045aa7b604237d2caf3cd05435abae746858956aeba2956bcad74557d4eb0302047c435bb500673065023020f5845680f31739c957be7c01d1cce32e6b75b2d4820cf1e19061f79c49b1f3c1a9beb7a2ce38703117d47af0b85479023100d34f874c673e76c2349cfb975ebb4702f2b4fe897d2d2f54352ff9165465a9d578915c41500d798b0871059a2988a5d20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307da9cc2e4ddaebd2dc91781b259be33d18be5030678f09dc952fc53cf03101bc63301a00e9f1508e5b1dbd25817e7a35023100946b254a54d8403915cd248c46b7759c18781618d9be3dec590a6ab1b675fffa4ed6f457eafc68c8defd10779102a8700302047c435bb50066306402302709c143575975af4de232923e014b90e33c243238d7be3cc23c5a4a2c5f8268c207c90af566eefab863826238632428023018b7f00c29c2c91d03734c60592d36b53bc2a9655f269382614788d14cf4c70b8d23ccc64f3e14a87317e839da93f2560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a960bcec69e40e787812fb4bcf0a44aa2b5a114b20245f31250e9f97c46468a35eba5bef4501e2ee251ac62dc2560642023100eac01e33b0ecb121bb305c0ba720aceae5914fa2390a5998c5165f83703de45323e6854d8a0544fb3a2a6e3d1f69f9270302047c435bb500673065023100dc311cc35999644a6c4a84fb5d5242b14fba5f089cafb8a6496f99cdcc11b0bf85b0883dfe2d7f37577d9bbb65c0021f023069126a7f1ace990922bf3e93f0682b791d93cd4c014712d5f95af8810da6acc267f782fb4165c7f0d113a023570d2e590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a71815c52a9cf7a57f7852e23a276c34e087c0414b43c1fe40696ecc94c970d6fe4b35fb4cd40e3a3ffe2be856766a39023100acf99a7fb0369530ec7cf4a74c9e43d66229ca141c3a9568d359f4949613d857fd888b6353ba445f4519f4f931d6e17a0302047c435bb500673065023100d30303da906a43c9ccf428cc3e87dccc8f6347d5d4796c175ee73d8f8937ddfc77ee9fa7176bed7f353dc04c9da1fbb802302f59f388ced8bf2d0c911997f9702012dcc4d6c4eb5b0ebcbc3f5fb665781424c970671e75d113bf0a56a8f6a1468fc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500653063022f06e58e31afe895efe3758a7074e0c811c762e855b241a8d0c0c772015ec148abb80c99d8a66722de5eb62b907f9603023079da12ee50ef512e2539800428db767a3635e0dd462c88313a5077360c2155954e410edd8c59afd2a205b392398faa700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023030362390cd2206594fc6f0c6f67c5b6f7721b90112d26ec908db164b070a02294c3b1749da3a18dd02ce125f41cc9766023006a971d4650149e8e4a7017c72a5bfbb82e2fc5cdc2993e868702d5dd76794087490ce479f849aa236bd078edea6dedc0302047c435bb500663064023062429aa740a58306bc7fb6523282f9be4c30038e70272bc11766bde7524ab35c8da34a7527529dcb8b9c26e6a9d39f0102300530278ccb34cce4d464b68f892d2957602f7b80221df5ee89fcb4d6fe8e588b818a4a50e5318ec426d1a74b0424c48c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302c9a51a2e8b1602f28567c5af59b4b332fe746cee3523f28ac26dade2f2304454501f1ea23df6ab31ebef7d34119faf3023100bdacbb117bb174b1a844a47b603e8eb2f3c0bf698b61ec837d38d72206e40d481c94272bfa604e5a95561d941144b5450302047c435bb500683066023100987683d06577fc94c365ad65d624bdfb2219a9b73c9bd3b2e054ff899831c642d5188b7f43fa41d5f6d8ad013f908783023100ced988138c5cd7908fa6d76e61602c506751f985f37717239ffcad2acaa9a581c6b1335e234fb0cfb0c1dfa4f507f7610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f9b06964753d33e28e8ba77979d68c2a24ab0c07e42e542bd509a47dd3f77c8cc860ce837399ac5eff3345f7fa9d452a023100a092a5788466d9281844ceb78861def84b002ea16bb8301a5a95aebd675add19183cca37770086cac3b6ea1451cac9030302047c435bb500683066023100d951a69e0ed7ac31dd35fa80edf73e048c7db5c0f9bce6f8d05f691a5d38da0559568a6cd00bae75f66668a68a858119023100ba1cc424e99b4b87dda8fa3e273ac7b4a627c9896bb075caac7375185aa7174df2aefebc5e0f57cd302af2050f30aa090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023056284a7356234acb894cd6747b7c22c1bd95eceb43c4ebde7929e11b505869e4ebb7c6fd30508639ccc384638c1c2d8302304934a5f5de5e24d36a9a75170664ebf94b8c913704d54cc40f43f8500328d51c18b50e22e08b14361a13e8e851cfe1fe0302047c435bb500683066023100aa0bacdbeb2ee55c11ad57c1e58bd3744929165b0a0e83685d53dfb403e9954216648e2b7d18a31c5741060455f1396c023100c47ef4598d93085b9b8235f41b6366eae53e3dbdc39de5338dd3f42474c474da5f2fe717bafeddf67a5be5fa7bc2f28c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e84612c983f2e2e801c2c3d5c5df6344744e25c11a5f04b614aa6a14313e789e0905975a3ded2e8931e717ba403bb3d1023002918cf1f9bcac82aaff89442c97ca0bbcb10d9a4f37dda6f8e07aae5938d880c1f7b3b8b963b20fd400fc32288b76a30302047c435bb500663064023048a9e4b198d12c57286afa06afd22a8e956cd396b6203359359930e28bf3b375fc8a5a7960590ee49fec269bcb062257023070444e8927cdd995ce1d88c836f039bececa56d5c2d89ccc2d53a4f76cf1fccf76d8894a9e930e378dbac01859bc80070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303d938de44d229d2a84501be492b4ff6bb4d353d78d9745e4f95f06c99ecbc09b12c3033dc8e5b75921ec8f21a93f947102302205e8ea91f0df1cea877e3cc4b379040b18e9b3caaf5c75ba3c10518fa24f758dc683372b4084e30af842f4c977a4e90302047c435bb500673065023035320ccf9b5d3f36991bfaeabf14f47f4ec7a54bd27495613e4a627d0ee1b38eb7e2fced694fa9c57882f9e4803ca5c3023100bcf45fdb8ab8e2150eea46ebcf150bd87ba24856e2c6148e25ea6a81bf5f671fdd176bcda64db4312e5ed544ff01000e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302c997f1486258d6d16bd69836dfac0a0895fa2eab36c0c6480d83be9d396606275d6296db0a5941270eaac46cbeae5cd023100c984a3080150a0e345c354a3dd8e123964906d40f89eb4a0d3122cb8dc4af6fbb410f04f3939cff8f91a7520b7896ab50302047c435bb50067306502303f17b2ffb71a683b15a2d074e3fc5b4aedcb5f79908e821c3145c8292cedec6f103090aac179e09f9f3ddd80cc4705e0023100c168d6dcb909d2710d6fa98de582ee32986aef414ed835123680cd9083240f537e2450e73715895732643d08f38584d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f2b734defb6652529e7c5667ecc0595dfdd19cf6cf6a51166bf7b8694ee0f1a699ae36ea3938f26bc5a8b52f3d1ec3eb02302dcecd077a1304c1c7b7abe7b5e8a039d4685c07a2b3ecc7c3b70442663dbb7a272c370cb2466881b8af9055d6cd36f20302047c435bb500683066023100a242b6204af1ad997cb0d8e10773c776913f559b6a1df9488253887ef6cb5c1135d6a4b305fdfa21cc1126b5d08c3a900231009289c669b36338a750d64bc8fb3ae70551ef504019055aa41c4106707cc736d4fa459a99f768fbf53ea30b479193481a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302abad347c4d6f4c2210a3040dbde75667d09ebe0e08bd7a4fd83611ad1e6cca58767087398849ed37d742e3de7b6e35e023100de8c4c27655d958cfff29fff9c9c424dfc59f88c370eaa869e760e475a7ef834980bdee5411f49ce5c2840911a83877b0302047c435bb500673065023100fe80303e836ed646367ae43976fe4e87e31620af3424a92865ae82e8ac6145f14904e3f705cae7f8e18239af715f007802303eed1d3aacf3129c5c2c082d7123ddb9a1abc58e31fdf38fb47c25ee413e3416eb31de2ad04c65e9cc7bda71b82ca6190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e5b17543baa873db3f007b73ae003f3ac44cdee123fb0019a585867c80b0c9cbed00c34b1d1a982bab2bb9cae0ddf9a50230464a6609d17d714595a95120dd4db1c4884162309c0868a95c1993d632874de0f4eb2b376a3d98d4cf38e653491a8b4c0302047c435bb50066306402307c965999c5b26e1bcd93a9cd9daa33277511fbdfb87ec934fcbb2f3d5b3aa61763d5e07d8484894a959071a1d118915c02303a9e1bc661a570bf6a6b5de888ccd377b495edfd0f910b15c26dd246f2428f6da46c2d3f154d14672fa3af6b6dfccea10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307881d482052ea042a87716e38c5e1ec9595f908a9d4056ba597e5307e3ed46295c97b9ba12d7aaf7544de3716a678a4d02307df342c96b35d4ba0abf85de0ad8ab42988311a6f2f2cccc97a311980275ee257ef75ba2ae1f0ce2721ff32af166e68b0302047c435bb50066306402306479a9c90f6840df05ff9d618011f73cf736444d9bf0dcfc6c08dfb911465c385ab451bbb4a39ed2e76e7ac6447dca110230476eae29aa50ab96b5ddc875e4fe0588872148d1d5b7a9e10fbf701f52be3045e761e9f8eee29db9df65bc708bcefc690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b582c67c3058d085705f14555d37df344ad9d2f2364524d1a03c3ff9cf34046e73149182499417b65eaa82abdf1408c60230675f2ec50ef37a329ce42a9a5114503738dafb159fafb359380842632e2701d5f9c7e4b5670f2d0b710227151f5d9ea80302047c435bb500663064023024e2e8d9702b20eefea218302d5d0fab2a2835ab0169a151dd16cc4a7cce813c55470b42a9617f6678d8675e72e4b512023006e51a10dddc8d40b3b6fa661fa0726f0e27cde08b7a3d82e00261b678315940918695bc42d33d427a65bad583eff8e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230678fae9f14dee97b6970ce23a18d349269e6aee5d41304a3257b4886a3c072f4988866c4aa91d20b93b47570ed31e443023100e57c5655db3ac8ce4c609d3bc4f78fe9570986b9ee6d69c9b905592121b4f98d3b47200ad2e880b47b4d600bfcd6232f0302047c435bb50066306402300fafb842cbdf03beaee418963ec715e38312b53b30fdb5c4d0875931629bb068e0bded0407c82ac28b1db5b57972a94702303e6eaa666855ecde5f0decb79c214822a9a0412bc7cb4209d66ce781638cee4993e6ec60eb6d0ead3057ac839b93c4670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300cdf49d78dd6b9670d8fdb324205d6e047441b209820aa20a2d82ab8715a54e05d36a90bf2169990e0690c352314a3090230552d9ffd5802fa7aaa6a5a859f35c60ed682892a09f521b9e6d09f0c5dd993d189c2f090b695134dd8c027cfc48f574f0302047c435bb500673065023100e9705e37dfb4d9461449d2c4b96b984c703c8299eb7c5c3fedeb24de497af449b9437fe9d6c3dd7eabc11960812d23da0230213a048f7bad2142e02631a2d3b9b0fa193c54ef8fb4dea3c2ac68bd08aef9c12859334742b095c9d298f11717c710280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023037eafe0cd6dd7c827f365ae733350aa7f668493bd880c3b3e488c0080b7594f8261ee4f0a5bed30251f5e0d3ae0a54e1023052b12191091eb99a90f049c4ab6cac45d3b4afafdf000ec74add151b219fe6796bb5b67c600d013c0b853302fddaeb0d0302047c435bb500663064023073122d2e8b5fcbfb08421c8a416e1fa35825fbd4e12d69d712624e15c4e4889155dbb384f1f5a1259dcfd97e340ee4e6023055dd6f3064c1247bc785819c63a8f77210dbad46f8d6102c0760826c332de08464d336a7a32ac2bb4b108108e3f83ad50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dbbccb32eb1a144a78353c37e69b175ba0c713dc193ed63362d6f730f7dd3b5f7feb661464273b39ecd1306680cb83870230331327c610611f52c1ab499bdbfa028308ae76fb34df75b15a433a91eb597b22edb575e4e3684951a03d933a96e13af00302047c435bb50067306502306cfffc20117e9683c235fa28f99953cb3e0e09d4d03f5b878835912e93e483ec2f725b6ba4aec197512dc3270b3c0df5023100b202aa579c679abd846d704dd7d204c87cdcf4fcfa1786493d97b0de4af506796a6bd64ccfbf3826e5edf1e374ea34740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230737842975c67de0f17285d5a67b0fea0ade7dd909692e30c45e00413797ce10d318b2bab21e674bdceca0852d97d0b0a0230786c60d8ad2db8b508aa5af86090dcdd5a310d9bcd673ca2122edc74d9c42945d01632732e69e0dd3f16a318409ad2bd0302047c435bb50066306402306b342659e5dadbbf61139a462bde7a7b3aa9ebe9227242db58c7bdef9f6aa79bc87b4f11f75b6457fcd4f3a0720f9d0902303f1241b6576e206e6ce1508692041d49b834849b060f05dd594d89c446ba198fb7beffab2287379ce7d615c03433fc090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023033172c9a877b259f475903bcd16513ce0bc65a9ac00694b9107337fead171c2b1cd499309577d242455f6f85d4778294023068e548c6ca1c9d1b5fddbb9c780bd804f0ee1aaf0d1c1daade56e48233e53a25f7014b0bb04d3b1ae8b57c9cf840b6fc0302047c435bb50066306402304260bdd20a0843c47799973845a8ce9932e05004a347774426e200627422423d3204f67d53ed47f46af6bd00a9f5f12a0230440cb6ca95c2488222727d6fe24f7b13fb5dc6eb4d05d4682336fc3fed5cb9c6a42242f8630f436cdb2334b4b619906d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230125f9af4f72dba90d235188a0166488203ed43506dd44cd67b9ae0f42213ae077c69b42d6fedee02c025e4b8db62cf87023100c92b3aa754d1646a8e94abece8def79f80ffe3ffa690cbe08024cde16261b034622585db77963bf1deaaf9a3d15c80140302047c435bb500673065023100aa65aed95529612f768f4ddddbf133e9d6f333816558f7483bfc4abab3db220a402a7ef7ba9c84ac43900476b33a758c023071a1812b90b02db09daa6c7d62b4135f2db8ca89c9d7cfa8046ee9c2396e0bf79f19395a253fe7cdfb9b70ed4b7874f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023012320c2865f9fa452a5adf03cc0eece76fe4548c36fcf60c9ed2018c46de921c84a50c06fa80b7141f8310b4c79ff7fb023100d4f9d486717b9e4f88191ec5870ba79c372945dc4774fbcb78d32df0940ed378493406be5cc1c9cc9eeb159db22c7bbe0302047c435bb500673065023100fedbb1e45602f5bd0e7f3f5ea53b6f138e6600aca22a1f18555d7ec8856cccce087f31f62a890118469d91a555c8d6bd023018a42251b9fe2e8e499cac7180f81461b361017b4e1b581d1747dd7d91d345bf0b9ac1392c7ed540f56b99e6b171d3110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f184d8d612e8b130aeaad598c7e3268fd3e79943bf1864399d748155fa44ee86205553a302cb25ee9bd6c8adae5664a5023046863e5aaa004bd7e317d290ddd9ac0f318043fe2df4265eb092008b72e9709830ae4d83a3e6be90036f53ed07bf9df00302047c435bb50067306502301999e7f34cef6c3918dc773b3beeb240a6eefd3e1662f99b058a4f15a1c398b02f2244fd9682837a9cd0b029d961a2410231008564f841b64b1c52a5b81fa55ff8aa570da3e52b68810611febf1862bcd9df606b9022c7a691c8e6c7bae1c45d10c85e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305df144ea52a86d845c2a83df08601daf401db81a4f306bfa32fdaea1a2794f3531130223324574721798e4161a80dff2023021c36bffe2b990ea97aeafaf8da27c3bf16bc41e7e0fcbcb6f381667e6c20dd4a810dd15bfb89b10b13b502411d6e29d0302047c435bb50067306502300936aa766b0a969b2a822fcdc9130aacf1c22e3d721ff1775d6dce9dc17ed68de8fbbd63c3016fd05806f7ef61c8aeec023100a71e6bd84e371dbfdff3d49af48d88dd5cf507f4a13bc3655b94c3c7bf5d407277401b16a0d2b802076cf3d0a8b923b50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009dfd140809e4682d332907205b1bac90c32492f9c209010b26ca4e7b7d22880373f524b2e82200a88aff9d961420cd70023100a9b61bbcf9e00ed98c8c50f3d08319a9c7b13cc5d0f08637ff90ef53202f912dd4795cf149dc4771eaaa0a220e1a15390302047c435bb500683066023100f284cbd07f078d3aeac8318d8874399d6e118ae33422ece2a6b29b654ff0b0b279ac60042608471933efa3ce081ffadd023100c2421e7da940afb4547e0c800140cfd030ef8b88ca1a93b5e5338fdea1e3dca2f3652951a200e143dcb21d948c7e63c10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f8d0982ad098c1d39f9d6d1020636e2583a54c081a04e47cf3fce691c749debc285d1f40027c7f308b638643dcddf84d023100fa93c17434ba943455d2ee36b67e9ad23a82defd241aae1f2569762994d72496bfe43677179f144d40c1e286592079cb0302047c435bb500673065023100e895071f0df902761bf31f09f75f0622895c24a9e70912b046fad2256f1a5b78759fd46689bcd2295fd7b32f812f63ac02304c004ccc49a7191fdbaba3654d841f907dac64fa49fab46d8b5b78f5916f4a65622342984777104a7a8670ee1b391a0d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a8cda8c993f23b5542449e50d807e4be9d9f44d9badd0e23281e4d2bae089a7299bd2fb096806f3ac2bf38750c712a4c023044322132ae4862f85d71a4625925168a0a9dc8660696f028c62b467062ef2518b99002eaa810b08d6342d53a3ca85bda0302047c435bb50066306402302c77a271a1a328cc3aaeb171ec98c12a6f193c10b224f4b14f234f0aa3f787a0909b51fb9c82bb5436622ee5866be6e2023021fb92859a4710ceaf0f72a6c4a539645d80743e0673e94dbcb4d18669ebe44ddce94d0f9572c4b37d1243f00ef863830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230204a5e59462982eb26a4d7635cdd2cba1a3956028b9d682b88c14cde3fc08971c5705d2c9b5d8280af93f468bf84f6c3023004728caf0b3d8094c4d29f7e1dd3ecdcebba3c6229b163b3fe537ca5d3682a31fe81d452ede0c2fd0ea234529324bee60302047c435bb500683066023100ce9e4043851e11cb6e52a3cc1a4bd6b7947a5e020f6926e0c90937fb54b5d889d071636c54963daf2406668a74326367023100ea8938742f22ddcc5a66579376a4fddd30bae94aeb51cf47ec87f4fd5ae6f334f105ad26e8771de2ea0002159fdb9f290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023072114de0f0f0ad8eafea167d0d34aaa624756e6fd7c46a3801a0c7dd9316fcacae84201dc6a6da71093ab6bb30bc3d01023039651e3411f45e15e943b827335db68419c31f8586030faea353cc0c7c388af5f7d21b08ef5846bd8722dfb78a9a10bd0302047c435bb500673065023100bf6e4e9527894e1228eea75c39d996419dd0e87b373e95c8c013796f83399ec305b38914a221113371004f081ca860a90230624349e6cee053d7e78c73cda95d8a35a037e10255277c17a8f1c698c80df4304e1abbb20245d67f336ada77a61f19760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fcdfbe2c072344457c53287c69da5c725bcfae74dc0a309e2b1853b3b88910aa3df9395d574c8dcadd6f0acf636547d102307b33d0856bacd5f1379bcfc1ae72d4a46751a762436af14c458ad38cfc4f3a34d1ea7f90d7d43bb6d8649d40abe80ee50302047c435bb500673065023100c4e8b0a39455f0b7acf9825d5112dd3375e3250046a23d8f2ff11ccdc889ef59d2dce96ade3f833d004cd9c2e9258ec0023047813ad18415454e3aa16b0ea0005d74ade6959bfa285d55eca383d1bc4bef39f5a93bec1e95f610283050b2bfd569cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ec7615a3888ff0d22b2522517a63a380c839ee026034d6a4eb2b3e3231e22a598897de7a2174c6ad4b1624265ebc9105023100d8728ce44ba455c812ff7db7f3928cfab3035b01fcc8e9ab06abec0dbf2345f5079cbce5cc5bdfa477742f6a333b1fa60302047c435bb50067306502307662ae2f784b474abb0de80601b6c5efdcdcfd8544eda98586f88e9f2cd34d7a1fd9333eb8bed09d46a0b51c30b64abd02310098ee20c58068192b5b7280ecef600677e015da9fbf7fc1291dafbcee402798beb0cabf58f26d12ff27cc96c0189cc70f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e1bea7b86a48ed898db7563668f1446bd363635a994182b36bb21de858b52a31be19e1f0430aea5c93352376d77a6ec402310092b5c5cb9055a12a3e862df6e7d25868de6e3481b16d559197384daa9e3322acbd962da1e9acdbdf800a2ae24ab22f800302047c435bb500673065023100f858f30859d90903fbd489c4a42f82c93e246d7eaa7e8e544f4f46705a021bc530e8b72ebafbf797993c79a88e0f0a7f02303bf50af32e735b6480229cbf8996f699f68fcda364d120f8cd3ee9d69d5611fa8a02d6760ccbffdb81e61e218095b5100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023063dd4fb2e20aa3545c5768fd2dc3c9fbd315a093e524d03285c6c93580105f23d7f2b528d1c0bf1e448a598847209b5602310082f2894d80673335f689476e733ec47e24b3e97d284e728ca1d09b6270d6b364a5b6a0ac400e1a265ef86442df1102e90302047c435bb500663064023041aeb34bdecea72b39a0ec7eb94840902f6e588a2ec578ec1b7d80bfc7640650df58ed5ab8d2fce1f4b0de1039d2268602307678a448571c5444268fbe04feab1645ddcc822f63cf8c791c2c04927fb7a956b12cd35a47da5b48e9ccfa206d45b2540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023073573d90c161101f8759fa94f3415e69762e6a1b12203e1c8977c4919f395283942069c6b80a5bb195ffa159fc57af4b023023e6d8ae85172c94a3f56f0ccf4b686c860706512149e426d297a0f7f01b2c56d76390952a85a7dc4e612c02ff4e173b0302047c435bb50067306502304dd57e255e6ee0f0c6b12094eecb1a2eb55954c3bce55aa386cbb7c736a317cd290f9b0d4e6d4faf3edf132c6d5632aa023100a772c7ab9fad674b20712240fcef2beada4c4299e2a99b9c95339d1ce40003cccc31a55c01e7123e2403562ff8aba9060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023078021613b9122a62bfd9b73ed10dd1b3d156a7ab24b02465d0218a1fd4238c675a66542a14f4bac054edca745fdf6b8702310085b5f32faa00d7339abb504ebb27e29b00436fb063fd85f8aeb1cdd37aa2fe7eb9849a22938c84279ffc4e1f81ce42f80302047c435bb5006730650230643521778de4c8fac9371e6dfdfe47994d15627256c9b80d9c3e1674709033fd3c5619092d34a4910a219667cc591389023100b2740fe39a1e5eceb758052d4788f7b43d36dad9d0f128a800f8eb3b81b5afe4f92d39a6015dce2c311f7c649538a3e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100eb1996f90b9a954b9dfc970c8804321a9967465c3905fd7356c7229af9805583a329672f1435224aa44d1d2694e598f80230134a597f8388932004e28c26b9c75a18867c0ce9c72827669c286bf59f30c90db9f7ecc5895da366d1f16bb6a1abafd80302047c435bb50066306402305a3abbd3babaafabfe8b3adf2a1df7bdc97692c78257a42c1eb9d6cc87161f0b80175bbcaeb0c2a77fd07a13d3363c45023017856ebda25f97efd005aa0e603cd067a04431ed7a2647dac41e61f1cae3a688d9a491faeba90785e8edd1e250cb9be00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e328b3ab3ec2a0c0640806778bea1a5fee40ca6ddc84426a91831dbe89ffe8cac32d65eda3f63428b86b5acf71b2d4c023100fdaf236aaedf8b44090cb1b278a86c678974792a9c20ab635742724b4a44a506573f2311e16fa2d7813d6fa132ef36fb0302047c435bb500683066023100f7616676d6678757b3010670898cd1669b5987053a357718d931e54f4b893038896803c44457b29640ea3b792daa6a71023100ecd95f08e5083a3655d5eb8b4403a4aecd74ad111bf3b1ac0457db3f98c62b612d364d19ba9d285c196dec64279151420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305834f64b5c72b1bb6fd06947f03974d46cfa2be66d8dc8f34d5af1551cdeab0c1042665760c523c17b097aea0dd82e4c023100f5b6d3a26b39903311e850d4887f1c399526003b8822d7b3a81cb0490db4b8e0eb76ce211bfd1a9ae964ac53b9d9760b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009ba0bc4211fb9717980dfbf114c023a9a7088c5e9db12d35d5a9fde5a3cb9fc2174d00ddffbec1baac90fc1c9e4d8e05023100c98b158e5af2087996f4164c1373cedae0139c6fcb43948f0579ac361e84bb5bd451cc02d3a393995540911e154bf8700302047c435bb50066306402305319cfa42cb7b72840dafde7731ea896c5a7fb0652a7cec30e307c99899ef9d1b9a7c293f2691a12fe1e78be2ca211f302302d4c1d18dc4098f0b55d3da8fa8b87c1714c5933a2b78fc251dee582964bf85fbc3c2650f125b8bccbf64ee8e98674fc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023018f47fb9656dd13a59ce275048914e8c6088721824e1a1eaa011bd83e5baf2169cd85a99e2fa53d1daae071003926e66023100d7bbbe222bc316c65f33de1a7b65b1df78373c138fb5634bb179145c45abecd85f786c248a96deccd5ac129e34e14d690302047c435bb50066306402305e3f66baf7427fa394a10c6192bece3c0b8726076fc60d96bf0b167995d74dcad639956fcb7af1b2e0dac357ab5dcecd02300ef63b7401185e4d061018b66b6a84df76167bfa36477d9da7f30d7925dcf62b0b21695a55ce88cb8c6b7f62eb0f8cd10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307b9dedf96a4a46da103696f1a068615a15027bf78bb7b574d47e1603549e9efa75210a55ffda21bbd25a4098842d916a0231008f0fe28c54c22561abdbe5c0768add8754b184ebb32528880a1feaefa9ac9606ffe6a9d525f56bb3e825ca766bdba2510302047c435bb500673065023100910ec158d1121a2b3792cf6d51c21e4deffe9c9eb84083b6d6d8f058639d5d72b738288bd89783770986f2d522da853f02303605dd6a8f959f9e78948f04e77b181b6c1194b60c8d0036b58c912c967340b99995bce1c5dbbaa5e9d9541ea16e4ed50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d0a469c8af796aedc811b3837bc9a04aaf2500ff5e766ebf813d2faaae457355af76349eed0d6b817d98fdfda1108f160230642bf1396c6275e1884ce626fa51168a453f482748c0d8f7dad56d6fdf20cea91d41c25cddd6c428be44bb0aeea946c70302047c435bb500663064023071189989a320644ea8f6a99647b5babc9daf529ee54278f9f8ea6857b3f155a7301657f1be7b67124dcfbaa4e6ad2a9302301e93d42d50ba653d798e2b9282723297ed1baaa961ffe77fd6598cdd677c608a74042fdd0b302069f8fcee79b7da22d10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230477b523b3621acfda3525ef6cf5c90aac00cf2c66ecfd0647c38fdde3c26e852a8e33a36fc3d6e0e4286c178a1f7a8340230796fddbc08fa1d8200e244743f4cda321b3dd8843bb2c5fb442449366f9494264dc5fb87b0512e52e8fc73baa32719ba0302047c435bb50066306402303d72f6d48a10bd0ef19c9e3ea5f64f2a2c2abbaa907b54b1cbf70149d4cd82a513a1ef7615ce7e24f0b86c46b80eb333023019e334068b51f4e9afdf46db6c75cca37aca42b64070807b3b4ce7f36795f5deb7bac79ebfe0df1b09e8f2bfa28435880302047c435bb500663064023070e8d42793163075f786492789a4b092e4c2f5941f5649a65d35bb4e6bbcc1bd7def4c4c4cff00a5a339a2abea41d4a7023073a12c3de9593dc3543da1f60c5fade0400a1177b84d31f352b59a873140624ad9f6b01780a30cb9a58bfffa8bef2c9b0302047c435bb500673065023100e91231fc9ceb925911c3ac93eb6638cdcff6aa358d1b7e59abea5cb6e62cc37eddd310a3eb0d55471a6642b11787dfb5023008cea1176e77549407df1f475cab4c1d709facf1e493ec029fda9005ede8fe8f4cbb3ec6d195024ad55df31e5161cf5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f557fc630189704ceaada5197f07feb29cd0aff4a52a8142a61fc18748aa9ed7befab7680558d604a11aac84cf62f69f02300a52a171ded6ef652154e80778510a856c2a50e0afdef11ff583392a69c1349d0965257caffb6c37ac79d4c3a37ef01c0302047c435bb500673065023100dee13788e6c986446ecb743ddca75bf68edb427f46e829585908300c36c1b9484c88f5895ac98a4d2f4ece3b7bee032802304d1ecbd28b19f6f1091a39dcd7741158f2d466ac05e04568db1379ad57f864740be6d01c1bccfca1a1d32bf45c02acdd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230138af2f919862baeef7ece312128ab36de549510a9b9145108b6543c2daf394a751f73074eb458b68d409df0e8a64e14023100d603ab008caa20fac2203593471deb3bdcf9f8c32c446c8b567a6c7ff944e89ae64e9763a72ff4375b91d7d6036ec9e50302047c435bb5006730650230157b1cf1fdd0f9211513a63a46baa1cbe46f7e9dbb1fc74de3352769e60e047db95569a9b6f6463f3e2e6469c0ea5930023100f402fdf46d891b3385e61705d32406cd26484109c548d86780186f61158da8bd4733cb891e4d8bbd2917a9917064d1fd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b7d2de1d5335d7cbee78fbbb1c8881dcf83b414c099b1417991c4e99078c52f19d1231bfd3063fbc304061249494dd3b023100f19c61e1d855199bee79f4a205d32213aaac70b6aae96007869a099b863278d17c94adc857f0b5c58b0a8aca1f6ef3e60302047c435bb50066306402301534f01a42772d0cd594eb600b9ed27d168a5e4d98d234361bdecd854c2cc3dc2647bce98f6c45e4eae0e9b96b64102e023031ede67f0362a9594821dc1113f30647ec321ac815133ba5eb77e03b0574302d011579bc9d2334f78042919db679f9890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230368e3e2eb778d234bdcb5d685a5ec2edef32ece4d88c75bbc239dee127d54811dcae2e583140bbb3555a3a3590c42066023071399b2952e9d16ac1ee82ea166020b3ef1b828e45ade84d1fb60635d37a071c8517961d4b73104a74cc6a0ebab7043e0302047c435bb500683066023100c54430270da052a2a053aec513da1e9ca017adb3071e48ded12e60f68aa4462ae6e59180e42c29fc7bd3ff06ce2ac52e023100cb39809cceb7fb6da86301e130f0238e7e3f9f02be8b0c6d74ba468169db19022004c0b87c6801119d3af04be9e2f5480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b26e96e1b85b1ea04eb1fb320e2ccf102a63080117e2a15215e8446dfd3c78a327157262999315e93a60b94183bfca2e023018bc71544ec74cf1a3034032a5cdd02cc87b7201ffdf4d8d2726f39875bae50189ec8813f3475ca828a2b1e6b7d8b9bc0302047c435bb500673065023100893679245fc0326985c866f6866a8997dcdab4682a05d0199da01f2072f8c3237d1f4801a90ab5d6600906300953ac7f023065596d093617dfc18adf676b58fa4ab284b577e78fbcd5426e1b8d0839e2e6821739b4b725286f2c755edbd36bab1af10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f07eed66ff4bcc8ecdc5414d445459cdb8f1a15b59bfce273f01d4c9e36c500b6eafdfd5daa3c33d4aae1a3681e81272023100f5938a366fc5780fd516e3cb2363ff2d7cf13f5c19ddb4a867f6b2ab804d35b3dee398738cfcf92e57912f76bfe8b8880302047c435bb50066306402306f5ef5e0ad50464b77a4d342824712ba2043f905fabee50094cee126979ce9c835de1f87b2755dff5f97240510b2257502307ee3278cf0ad131129a314a95d02a0d12ec99526fa33446044482f3954c9689a26454449437530aea7c83fa06d3238010302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fb13b1907dc620ad046cf292f5bbb36d2d89cf35435abaac9b584df36f8b0beb00e092c7e9879ea97ffec1a9e73d6a7e0230111db4e00b5ac5ef7ed7ebcace3c64a39ad50aa4662299a1df69f0e2998f09906a76a076ed5bf06cfe540cce029345510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023004791809bae438aba9907dc597a1d51d76c50a7cba899307b04f33c696ed50d7fa1837fb86ef704d83e135bc020c0c4902310086e49c62f89b579d321c45cee80f8534d23f97df94a728d27d38a3ca0870c85d53ca177e30216d69014d86309c19fbdb0302047c435bb500673065023100cf6102881e2710b090cc7b9b4b606d859e4ac6a75373e67b3587657545493601d7fa2b3102474f079d27fc08a305d3f7023030fd7f0a1fa6b32f9a4f92236cad6d632d669fa3f2e40c5189c0d63e2ae7971b3fe772a8bf9728373568493f50e448210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023074f2cbc1626057b4501b555ed421c1738825d4b87dc6b415706bdaf4a3c1bd4963b7aeed95910f0caae1a1c54023f7f00230027b3dd1a7d1320a063a200db90963a188bae414462d7aa8e257253a7271bc5475da3a96c44d5bcfef1cbcdb41d01e600302047c435bb500663064023036a5ee574b233a4c9a08afffcd9ea4db05f31f1bb0923c2f343a848f4cb897693c5211a8f4232f4fd27c21abe7a054ff023001c14296b7fcaab0dd61c953e05e5eebf6c00caeaca1b266acae3c0be67bd71b7c9184d0e7bc51fff54b3503c2f14b960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301c24a8dc29a7f1cec4c2ab899f8f91ee1fc0a8edf479a312f6b99571dc90a2335fa9532adaa7300d214c3ceb62b3d593023100828a5403854cc0ea5d645aa47bc610e0e8c45cfb0e40e0898a56022a6c60a65e155f52da7997c43b0077d39445d2ba690302047c435bb50067306502301d0c670aaa27b49caa06232c0efa95be327713497d5903211a99e4dc0ba9deaa346d516977d41553df812c88613bd40f023100ad3893b09e6d40695cde903777edb8b183de9b08450a1edcd404ff5ffaa865a417f4feec653b5a49ee2c6743e3ae7cc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b5dc0c5bec705a3894593f059458003995007150835daeda5a8bd5ab6c4f3391b38617769bd9523e0cfe2f21a42b8eb20231008583e0f7780879d0d52c88176112d5fa187eaad4b0edaf812af4ee9418200ba79ad46935e4aba83ed4412b4335a40b360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b6ba6b18dab8c26a51969cbf86674d635d4869fa9e597042b83aea214a87d6633db781878fa72148863c254c854342d8023100caa903c85914dfc7d7fcd71e9e82c5770b461bc69bc0a1750be6cb2b3bc87829068d34c9d8b320af3b4f3fd1c6647d810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ac3ced841359f1f175b819cce8c5488d78a9a70221791c17e475071091b06f9336e6cbdda3cbc78aa5d8bd4a34e26111023100a7c80be0281b692fa17e15db588b1b03ac560c81ffeb0379fe007a6cece3c6c28571c7a356867ccae839030b17475d520302047c435bb500673065023075f7dfd86ded867b8ce81b3a8120744ab115c8f44ed9b3cfca0b2d5c4d1256a308bbb7f0479cdc854c686a742a5d24a0023100d9db2a3daa144fc04a0ae2d0ef24ddab780333bde3741a55cce89885c32b29723cf5919a6b6378be4b41ae05e066bd970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023041f8a7c36396bd4d414b0f2f51b47e26226abb1d6a702b1ab2f2108f0e77432c2d29c922248ae10b51306f2731c8a5f6023100f5d23e5e6d88818cbc9019798c72eec37a960e3032ec6f404c667a07ea61eb64113ffd143ae1e9e6a60b95b17145b07a0302047c435bb500673065023100fe7b8b2be61e2a7a33788faba6fd10fccec4c05fabe7177d8fdfe203cbff705c9387dfc0d79faf232c054597dd7433bc0230143862eef6e2daa01a5bb07a1d076c4eb01dda59d817edbcde55d19b268918300c951c8d38be721688fb212a49c062760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023056612273d7be85ee15bb20e95ae91260af3d1f66db9073d048a097c42fcd6860dd69639dd236fcc9f01604e22f15434e023100841409951d6cf880cf0df6adc5d729dcf0fe95fbf014cc45ab7b05e27cdda0bb7d229883e258d2abd42bfc73065964e80302047c435bb500673065023100e6bb02765fb2795c0cd0387076becad2c9ecc9931d4b537f331eb8ed2d42bc659f142ce5223448dd1e5eb1adb1f75431023012eae0b82bf098bb2ba5b45514c14f8c71f68616a7879a336d80b7ec4e5d6c2dd626521a163fa5ac4be340879725b2ee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a2a49d1661b306d8b870214ff75285f4fc9fe5382b57489097083e35c6c04a34cab9047030b62625d8719b374771013023100988c04a3bd2137323b58888c703043f93bd780cbbb35d7bc60883f25b05dfd60ce8d91d8d18160e7a1f11f6e40d487df0302047c435bb500673065023100f3dc4c36772d921d954bcc7c1b4112b4d1f7493ad49d9c4158bc4b4ccc4547c7376155c05766a79141de1113c947e5e80230570d58084024f5fad5a4d663b9060ee670232c94881db544b4e98c5a35cb6c3129773f4830e406b8dc37d5366af0b5070302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d9ad395a3044f15f4274752d0a3c9eb51c6f2385ddf4eeb9930750dc09c47e73c78ad130f072b8242283da52c5834ef2023100804705c98d9750595be0300cc9fe0ebbb9401ee40d7c87a485c94cab27fddcf291a6e75f9aef666ca57d1737b7519cf30302047c435bb5006730650231008153be314e7889f2a8fd1aa5045cac47c37ebeb447a23784d61078b649ed66f43b920f5d4c64c5d62ace7ecfe4b038920230497a5f69786f24867fbe9dc7b792d3fa9f75860b5d3628c4f3b15bd2d3381b41a07ea8f10c5b368f686b8786f4248ed80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023025fdd9761ed533f04208cef902dac3372d65d55c516ce1b31376fbb7d11711f86de25991757df6d050f8f59edfb771fe02305eef83094c6519421a2bfc1348091cb27fad832cd4e6db4115e442b3f2bfb49c92a57e183693ea79f87f72ba206c5ba00302047c435bb500683066023100822a78905e99a7bc3f6da8139ad4bcf44e72bd155dd28f4d1cd6bf96d9c63c5447d59ead363e9c354a283f9c3bbc0fe602310090a7526850aabb655d1f6556e57d2cb4a7d3eb693a27956c62e5aacf7484df8a2c37965474610896ef6b887c0d54ad2d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c78d54f32efad9d6b4981a2410d61bc71596947d59d3c8c69013b95ad21e1282539650c9d3e6310c1c8399880a868e4e023100af70fa8b851f9a4b174435311cb31904d2f499279c222512cbb1b12a710ce542a43cf4d8b63c4a9d5a3b93e922123c660302047c435bb500663064023070de0e556c5f42dd12bde0df37e96bc15772eeea24729c24c4a4141cc21a169bd88f01098b8adbca1f4c4039e20f730102303d9788b853938954936ceb96b361acb2e832080419ac606991ee7428313e6ec1709cc7014d7811452133ad4aeac570580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302ab17f67f6e8a8552db68d2c1b19ee7669312172e5b3d542c790513a348eb58fea87bd253dc2de1d3fc6077825fd0bb5023031253beae304851f43366a8c565e833be3ef68772967c9c1a6e9b99888388210edba8ccfcdde2cd46842dad0cfb06cf00302047c435bb500673065023046a0621bb6715838b9ed6f290dab630fc98e780e5284980c887d5294b27485f0eaa389dcaf36cebe540213acc0df7831023100e2ce6afe629af0204bd1dc73f6ef3de8ae86e81ece455b1d39d17736e1b6e61422dacd89ccf01af6fef5dd1e99553abe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304e0a97d0100477051563e3949008265e757ee358956faa7713805a59d595ca9324e741783316a1190dbcb44d75f3855202302a85e995c5b117c1deeed13bf4d33f00027d86529260cf9fda8c0b7b8a015f9324fad12f1093743086050e609d1b9ead0302047c435bb5006830660231008f4a19ecda8447657b04a59d4774e5716f319380ccd584df0899fd3d903eebb50c26b6b474173dc554dfae0b738e4d6402310080f11b682c6f39da1cdd986571a8435376af18b2e5a55da0e2cb5568d4051cc816e92de5621eba91b1e737e2f2173fe30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307449acac372c65c55c217a4c169dabe63f8ea0dd3eccb404fb3be6f36467f71f08b09a1c8733fb8bea5b6f5c5245bc8d023100d7f73f5cc3180fad7ce4bda5bf95488e670cd31ad7dea73013ac4e24390e327be5bfdd8015e69859cf794950acf06c5a0302047c435bb500683066023100c57d7fd4688ce163a333a6e7fa3b86bcfc489e37e1134f3b021440ee33446e4abf22cef2465d27fd79126d4addbedc7b023100f11886dd5b0e0b252893bb9403aa5c2fa293c7761b5543e7b711e094d3be76de36758b741999c36703ae436cab8548300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306cd69210a1ed04c7c7aa57b4ec845afe7f4fdd8e778e877c565d660f59be85eaf5445e41a9857b691ffd114c01a433b4023100a0696290d081ecd6af112aad005fb52f2a9cdc4d837015c6504cc6662cb413ee77ddd230c28d31c1faa804d1308afec30302047c435bb50067306502304342ca2b7df6bd775a28b8d68e166790e328ebffcc4e1f5951b5111d4d1f32470a4e740c5e2c8049d1d742dbf5d911e8023100ab0af421e5f071ed9f28a9dd21ab6bf78b5e0cdb1f35e72a1b07192aaff43a27970d4891fed20d6f677c3159e2a9633f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230056c8eb606797c644935599f52b9871aab292d0f6a4765eb407f1cd478dc628098645d35d0350f1d03b396224ce748fb02300cdb9666a2068d48037047307148bb9bbc6cc8f43a5b5ab5ed0f478771bbf34bdc893bc2fce685aa1c341aacb5a268100302047c435bb50066306402303641571da58fe6c3a7e98ccae4cb9997519fd0137274b1fefdcba09fd86cb82f76cc11695a84d913446d3225beabd066023034b443d2eb59a48c075f91d5e419b84c67e01e6a656266a47753f1f643cca8f4b89eeebc1837734366d52e707f463bf40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305560a2a3d6a130869681b4f11957493caceb17c618ec22c06db80816b048c763df4f956628a2ad8d12e05029d8068a5c0230274680456ae4deef198eecd7ca81e57f72f888580966e961d2f5c3abfce97298e4197632220b544534434953acf254ac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306792f4797123cf1b85800941c4c34ea0d187f8a157b2b9ad14ee77d0eeffa987c55286bcedbe714548a93365791943070231008b61ab4f23d8e8a5c7da8ec974bc1e2c57f7a26e17113bd987465d6556840a1d66afd98e8ac60fd56b1efbd32e91592b0302047c435bb500673065023100d7a05fb274d4a6fd64f45044322375f4ec65299ce0dfabdaa3777589221889f794e8f5edb0f79037f8de62c4103a748b02307f4c91551ca61620722df2614280bb71a810b9db1bbb9111d0c4b6f85cb19bbefd0974806ffb047cc222f63a733a98f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a93e0ea99112b9401511365d1bbddb8d0dcebf6305cef333c4d81e851ff3ddddd065609404e2f5baf4e89ec54532d3f602305230f514184ff804af07c8db259e40e52b6e3666090bcee236ee17c977d4223a55bd329903a43422c1fa92a88d063e1e0302047c435bb500673065023100c3b2d016cee18e631a636469cb494638a75250976b3c9f572ee14ad62af50c7bfaa46c9c86d2478b09bef57f338d757d0230315e23fcb45b258dcd20fb9a02c7e2a0a2bfe9928b52343def195af66ee66257ca2600a7b2e1293343c360a42030c03e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a2a3b5a5954606353c2dbd757d13e2e25b749ef2dc343acb0c65499ece36b1c92b98439c8972c5615b459778b0a24009023012fdace33d3bd1fd3d3db610f7ee5807af49870bae545e43de6d410e46ec2006ba6a9f9909597178c369bef31a6556b30302047c435bb500683066023100b4ff825bba24495dbd5da5ba49a44c53d805e95b3ac89716f8a74576252800973ff214b758fe45403b3ac949c3599ed8023100c0e0abbab65501792683f487da27d362d78af52e4c7e618bfb736c7d52c30157abf4d435906f297226e34a4bb748506b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302fc0cf470b36c79626e496165df7a09f7179e6923dcdb615304cadb7dd72ac1b76af693f9c891ff66f3c30463f1445bd023100d07665e6b79ec608e7d3c4a9810f769532fabcb4a077234c101b4e781d0e4eca424ce7aeae86b0d713c0f97f099942cf0302047c435bb5006730650231008a214a1b6855c3c8435f6bfa9781a2406480e941b60beadab1545285f48fd598257b62e71145a2932250f58b13d6161f0230697e3eac40a246767fdf872a17f8fec71a56870c0288bd9554b6f71db38e2f270371544316bb27d86c8b6a9ada1fd57f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e9b841cbb01d35941305c2fe1a957ae42cdd6a38b38e9fee98fc0325eba3118dbf842a59053537496d5cb078ac1d929502307faf9a43c4b3a6621bf58bf88ff6bb50d2f5c7a5d815938ea1d13b3349d56b49801086f16efa0c35e0671e2c77636a760302047c435bb500683066023100a91b39cec5cf0cb6cf6fa4e1231ce9019d31db9fd19f7092d9a4efea75d048ef132e18b085fe985b7def648ff52cd3b0023100c9f5bdb1cedc1ff08e6bbd86e918e4a86fba560172020b506c72bfe450267b93d63305a2b6f6f7d440d94e5b61c58ad30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cdf01294f69311f72472a4eb2509f7d0e1945421d896ce4720b4a163e0b92654b20934b6545d6f42b5865be3be52edbe0231008fa0ab282482dd584767b85ecd469401a92e0969494915ce99aa8a665d09a74cfc8b3f9394aa19f20531d8c98e5e55c70302047c435bb5006830660231009c03033e232aca90687a25332a432c68d5180122838fa623fff335fd2904558405c6df81d68a9f6934a932eb6355fd3b023100bdc9c358a84c38bb70f210695840d13148aa80f14aa185d50869a6fc248430aefd1f597467bf188ffbd4bd717f174b310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310091acf346d8add9fc9cd6bc919762421496712f54dbd26b5d1b6913a2ac17648ec59a71caa13058c03356b9230d62c94f02300361f132cf10875fa2a953c69ce656b499314106d7edd1da157738a346caba9033d6b270c8931c8a9d48efee7dd66eaf0302047c435bb500683066023100c4560cbb775cbc15fcccb04407d2150e85dc4677fc609b7867fcb746b9a5201f132ef3ee6f3020bc12a6210901427e95023100ceabcff9d951a7486ad0420e3385d42883782eff62ec76635e8c64723d7674c36994920464ec3c1b2bd969ec3fba35df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100afd4dd85f08b4d23a97e6b9a10808aed2a40049a34af2d86cec3c4a7f3bc2c8bbeba4e0b553cfad86de3ed28152b7acd02300efa6fc0092929128c2497de91a63c70dd15d3fce0542790603cafd402570b5b22818a73f64aa86b4efda137e04b092c0302047c435bb500673065023100e917efd8fa93d9cc9dd51c25019a840772154dadca7bf76558e9af3a350c2c974e1c76c7d9d180ba46d29daa65a0ff3802304994487d5fb951f8cb29fdda3a7e03ecb7f7b6b1c5374773cea8029b17a957c0c099a234c587d4e8193170bd430e2b220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310083c99108b0172801fe74066c1ccc7865cfce241898b528860c4c07184e9c470940cfb9eddc1d581d46d9a2df2f9dcde6023100d70f9b92c70c83f780f41ae5f03a4efe3b3cb756a6621c1473175758bb716adb43594c741e111e18e1f53a66f24fd1e20302047c435bb500663064023021542890c3c3513585666de406e80e1bcae51b2769c7d14375994651956e574cae5a013bd0850b36e3eae31e19f3229c023058a59cd1342e697e862fcdf779cdb87ad1bfc19c7be92e2c74019571eda26a2ed4fc323a871f4bb2cdc36f67a61132780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100da82fde66930473d9b9ed3431c2f550c1be27244210868548142bf88e4a1078cc9902179d8cc15b1755600806e3458cf0231008bbc1c362f6d0d27e0d7708aa1f2669587673d49f574434805c523bb79da089c4732256474dfe48cc8c56f461f723eb60302047c435bb500663064023068f7b9faf963277f2538a051673a5cc29aae24819935935aa1ae84248c290d0cd4f7669bb2a38b63ad3dcb3139b0d8b802306f080ff264465ca8834ea2a4f53e73c2672ca4eeb0aba781d021d972a418bbdeccc9a1867189ff9de65abdd750ebfc9e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f0f353c4a7adbf303c68d051941e47683ba50f0ca9d303c3e72b452edf5009aa6a5444bb0614137faaa76babdf6e8040023040814fc3cf1153745f783b627ac7d84884ff72812e296c4ba9a6c18c267e23431fd9b3cdf1d193781676489ebb4621f60302047c435bb50066306402302081060f70b712ffeb01779b267fbf4787c186b06158c6d0a0c0bcebb0dddc6628a931d749598179d846fd8556ae9bc602301a91f78f5132d57b92c5d3cee0dbd96150ffb2c2807522b9c6ee27faa493672f5a75d441baeb9260938357305f1b30830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008d82b02837ec78632b900b1286bf10e0ec0a61eee1ceba9662ebfe9b7317fdebc484300d309c7ffc8a350c7e7b5a7c01023100d5f5b33d91288a187022bc381ea93948b6e54c6e03d131af24966f4427d5709d1da626fbf3d04433d229b3b62e9bdae60302047c435bb500663064023029fe7080ade7162e477160914ec989ac9036b223912193a5717d54835c9dfe0458844288171e7fad6be6d680f4b5c89202307e1e2fb9eca728f402926ddc21ec3b58ce9fcc52b5c680f374fb44ae79bf08da508e356a6003fdcf6043b4997cdb16300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008255bfbeceda75e117c38eab9106472a33117cccbf67e8fa6a6a1b929f295202f836530daa111b35d84ccda68c83ec9c02304e12932439210a6840cce81710baf20ae9214351ef09727b01dee4d4aa6c0ff54fd311894b5eaee924173c7362aafa810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230624c2adcc3273e293097d4ed464ca1c38c16dff36ea4b0e84de46a921efde6e8ce4a60b4d7ce9b446312e458b78958c6023100ec7c8861f046c7336d4104369f01e6c6d44d7f7b3b52b46eca43328baf8cd6b8c97e9431ba3369d486dd06419de6db670302047c435bb500683066023100d65af7b053920d9b88a850fd62f07624830d10bbd4f00d543345e349a08ff895b4f07f2a3d023491a02e1157990223550231008f4bbf2421316a6109881148961b9d14317ee24d3f33987970efbc2536ab398c048107745557bdb2793dbb03b2c2cbc80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b6695fa1676abf2cf3091bc0f770933d8c676eb823612e40d8b150794b49398eb9fd275985ed32a0dfd5ff77636d16a30230034ff36905862e0d69c22853c52337978a50ccbbc22246709b66719bc08ae7316bc0b8b84d11c0db7e8c901be7f9739a0302047c435bb5006530630230303ed7e88891d7b9f0ea149bd36160e037bd78fa6b7219215bf97af3b8a890179992c8578619a0a4de41f5744dfa33f7022f6ffc075114242990f53d03717a08a460d413fab66df1efc24cf80ea7591404b98773a2ac738246ed7c33d5f3f616d30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304a8263e7fdd1ef173068460c658ce50f6244a778f64e14d458b8778075ec7d7e62898edafa1ea5f2d5d73d2f821d0965023022b52d5e2a2ba0adf3cb773c3e5ddfd28eb78bb874e34bffa4b4042c37ffd1c2ed24e22705256a43e17c6e33d3875cf70302047c435bb500673065023100bf80c4a68a5c3698379b0aba929cd5099d7d53f9094f6de16048baacedac4dff9298db67d71e60e4365a6b2b729552e70230148641e96ccb5d141c4fa7012abc506c38002b285c605d78cc5b917d64bbbfd8908b734ff34edf33a30ce9f6191879540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ac137e16e90d265fea1237832a74ab03d1a3a7be6b5a55e021435336a41094cdb19db718323ccd35ec60e56a56f398ff0230733e1c5a8feb7cab541a382bb3bda5002884e21568d44435f9853cef49cf3dd7ef5161f1bbbcd2c17ff683ba7e4518d90302047c435bb500683066023100c684c0164c5451e81af7b47541c5bf60f9a67ef4b00e2a476ca5bce4ac6d98ba45636981e68c8a4f1c8019464964fb5e023100b5c1396e6a36ac1da1737cd00afe7319d061413555726d6f8ee33e3350b035b58498e3a6eb44607673e102eb8e0ebfd60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100da2684b14025c96d1ef4e8eaa64f711be57bee1d6db8ecb414bdbf7bbbb88acbd066b759c7624a387f72b23be38b8dc1023100f76f028a480eef3a97f9d4a5d2fab3771ff5805509540cc4294d2abbbb2e0b8b341d3c27f61b55572c8e980f8050218f0302047c435bb50067306502307f025b010e29dbc464831d424ffc534cfd235255669c78afae75f20c56bdaa333bec3b70ffdc0d41ad15cbb3694a35190231009352242b0d357f000db84f9cd21542f9ae5d0875748de0209ad97a7448ff4c7b03816eb6c34c8b489d3a898be8b7b6a80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305e4153e68e2b59e34b6abfd920b1ca13dacd589966c7866c5889c901eecb0eb7281030baa8ce14c3c5128cc9c1e15efa023100e1d027e3ef206813d46f437714d9bd0ec1edd02ce085641f5ea7a9157c04561956bc6e7ea12b936af3519bb2ecad41dc0302047c435bb5006830660231009dca6c41f8468ee03e75609ce99433273f4bb4083358f6da49982bd4e63c37190a5b02bc15a0b3fb87e5849d83641577023100be3928867c1e72244a72210144f48d4b8814232d78e9061392ac5bc8a374db5b71db5c49372f1921066abcad40886d3a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310082ce5868072f82ade5f110d97d12dc36224a03aefb5ca4cff01179f2d0d3e64755da4b6b0ce0a53a87d3423fa2a41afe023100b58422c59fe11e9387dd16b13f57d4e7ab43ff45638e45d1e2a35bfac81bc0d27a508304fdfdd4a6216a36b61f5392450302047c435bb500673065023100c391a8e9f5157f47211a7291ee1b7fb16ae931c68d57c55c2b135d292dea9d93941b278a00fe3f64a63e86e291785f45023073ed7cb9b99b74e13b23beaec3e1a4cd54de4f89ed378fb06374c17fd7e13ed42eee02d7428b6c9b1e7014e8c7b5763c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cabcd54053ff41971613977f14c1f2a5dc3828d4511f4a256835993b5b43a03f8b7504134b4f1b3c920f521cac99b3b50230543fd8d0b49c03ce4c38047975f8d4d5de08f91deb23a1f30a93eca0f130a5e77eee320cd32ab1e4f96e5721b34b8adc0302047c435bb500663064023015e112e76cf54bf5b02a71b4de9f70765e590b66e4373feb5cc357334c91a4ca127e62f648755e3b9651e5f0670a80f102307c3ce5ba604956f658b2b74a0b403e61d610203244999b932d492556bcf5f75c243c44a0d6b5f48e26f0f133a737eefc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b02b196677923f2481048decb63e0f4ce9690ce074d893d46af5e986e1d11b820cd23bc9805a3c17c6c2508fb85ef34b023100d8f3e44a279318764ca7afb96171151286b516d662e5a107169063ba22d9b4769643251d453fcba1aa58289a591284db0302047c435bb500673065023014daaf22db95125f33b022fbdca97e8b9684b7cab871275fae9c1b6b5c642c6ffb9f890da484d11478bef5e43d5cfcef023100b84d17a21608210dbf38d434cb35b0625dee1aaeb55a91795f0ec9027e872c31f1b263df38dca2885f74c0b4ab1dbdf40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100917f1c4f9018774461bb344c3635226feb8ab59964b0df0613a5d0d7ba2ad9c6ba9dc18fed07ddc4c6013747c3fd7194023100eb17f877c31fe84c110180bd753b5492a9380dc9c318a0b2d4c5a5ebe49e427ac35aa0816beda091fda27aac7e6746380302047c435bb5006730650231008ab7c89903c00b0ced3b1ed3bf69015f0022ecf496fbd37ab4f64d3688df72e28152cd00d9d7950dc5f54fb9a9c334d80230269ca5be3b38c0a576ef1b051a5dad68cf33ba2f2a30cc4b8d08fa860d9438c2f46a671fb6accabb2aea5fdd358fd9ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9a1ed2cbba5bef4ef328d6d04411e5929a050eed75e8a9b0e62b021231e21aca65a655037fa4f0e9ad5670396f276ca023100f188ccc7ad66d2d854fd99826abd3e41fa2abe828fdf4ad13f48ef643d56ed9c71fd920659a1152728cbf3bbb15285db0302047c435bb50066306402304be6f3f786aca78f2bceff4459cb0bcb43de706a55310ab4591460abbc1cd3e11a5840382d5973a391ad4886c68b1f8b0230097db0ee328d7b8b519f84ff5079582f1c00ef6d34677bf40101ef800ad14a6aa88aa0c86073019a2ff8cd89afa677020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f216b0cd8bd7e2cd8be8f332ef11d9eab2cfd53dfaf2694db258faa7fd33e6d1be26b77bd29ec3dc878e6c2208fc9fb4023100f1b99440df3a12fa09dfb70ea0eaef3f20266119eec7d55ed4bd645eb7d622ede4d75d828005c24eafa03f4fdb0f1c260302047c435bb50067306502301a988366adbabdd647a2e30bb10f80e92c13910752fc1dbf4f333d8b8fd8a3307bd60e88a99d97f3fe3bf58cb57f66950231009c91df9838b6f94e8f1a04afd4bb7a564329081c6c0288e417c3aee7821d9c9811047d904837bffe2da4801c097536590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100de96317e61b0355b713b3f30a8f59270e61a9a23c913d3b2ebbc5fdec71402dbf11e8973a19bb2a38cc002cdb5ebebb902305eca4edc26d936193d30adc6d3dcef930fbcff358224986a43b7d3031a65be65d37d3ad2722bbf2c90c3a1f016fbb5880302047c435bb500673065023032d92c2ee28e56af0f5296128b74f78ae42f4bd86862cd7f06790db194946050e0dc6ec442aa0dea9ba0ae30a3e7ae280231009497e61916ae56e9ec7f6105eb3506500c0092c7ed72fa62d87cc2151af4b158cb049cc737ea5eda7f14d125d29cc4ac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d2e8f9da8aa1624df56faccc155b7e0653c0fe68bfba5a9d495b67a9d933196d9197905198204b67df205e167deaf1cf02300371640341045772d49661d3f7b25dd75a60bd2e764909feec50178eb6dd6d82b39842dca5848f4675897409f20ae8a10302047c435bb5006830660231008cac72d46bca2e7f906e84c5c626a83876f0299c00cf7faa431024de148994dd51fb5d61955aee4e78512e41fd3025e8023100a1b37453dd39ec0140cd5a38798fa65b6d4bc5cc7fe99975e117a9a9c3c9f5c78bef6fa4ea20a5f7723049b581253abd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bcfc808a2064048a26cf7d343f5bb73a69d7b738f1549e5dff8864d62e34265cd9302500296398b900e5c0640846941d023100e54927fcb013e96a34407387bf6ea15180cf8d38356d96f1980df753c32a9b3cee79626bf64990434e259a28b34c30410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230656df00d7abd0a049630b7cd9f2f853e35d58826fb75172886bafcfc586c506a61fc424034212776dd4f26e29bdd1468023017becedae27fe76385ff8a22fee80b2054ea3735b092c985ccff988b1c6a2e48e4e041fe6cc7e523409b985b61ac782f0302047c435bb5006730650231008d86b087a2b0029a3368145fb3b0f15ef5f8102b10a6437d322257dd4a4d004bbb24a9970f9e129b519ff935b70aaffe02306f4ed129dac7ea572147097a8f9d431bacd7e70d4ce66db26449868f72a0e100e358660fe322d38d4925c5100046aa1c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307d05de4d04dc03cd1bbaef8fabfac420273e60578e46369f85f606fd96c422d062a7d3554a5c51cb2a00a8dde26c8b9c02304c205477dd65c9b876a3e161edd3153d9d469b755bfbd8358ecef3ff27e0e8cff88641dafae6cb1a29866fe2a8456f150302047c435bb500683066023100883b2eeb71e8fa17f018947577d56850844cb32a0bc257409fa0ebf6fbd6f45064f57d97353715090b5dee6a125be69a023100aaac1df9f4f950d5bf2738d4e0fa4b383ba977e085209b03fbe7488036aced34a8486f15ad34c48698d2bb7c1a731d030302047c435bb50066306402304bfa57eae1f8f92821aeb73f1e183b01008edfcd71fd6342a8575a84638b6b71c48f060acb64534eee37f6995cc62c0d023074f4b2448c37cb627b4b63abdc6b0a35fba3a1521acdd5905a2f175fa45e633491f055e8a0a099e70ff4b3b0350b0b340302047c435bb500663064023059769102a6a3099af9d48497a9af5ef6a5e9ac25a9c9b2f720f68a672c7a0a87ba7e51244bc07e214e6417c0dbc3897f02306da3ba3bbc07d1cf5ebfad4ba78730f98420c92bf6f008a823cd0de7d3676e9c8f125b0c8a73a7631c63c0a1cf7474a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023066d90a142f4d9a6401b17f1cecb6a27277958ee0d7f8dfaf7a385c6b4d04401c7e9e9313de4fe0428d8bbc2167b97da7023100c1ff4c8b1b90230866b8514586bd90ddd3fee04c6e4ab2e26669d0be5d3b876a277bb697c99f48fae5d64972cda757fd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d79008c6e45d81f7270659a2a683aada227f2ba554177ee30031035f97e99cb28c0ea075157935d2bdb84521eb57e6f3023100bdd7c0e1fe14c7802ae1a2acc4f81cfd354dc16364020404835df15ce4bbcfbef4dc84f9e6d61d22689b07d2619edc140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305b42989d8255bd6f31c173e2ff46a07977684102232d28e81e6ab4518d413a8d405e013d7f6c67a5e0eae63be94fd75402304b406c289c75c9202cbc74e9f4190b495d26bf3efaadf24eef63b257a1a6030ef734cbf0d9a2b6115394a49d04a504d40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c4d026b8737158e9f180a8ac95e5c13d9c301350a96727b175c6984af442e3e171a37f44fd6f289c0035ad7c6404ac6f023100fd253283ce8308ad2658b462f3e7f0fcd5304c4dc1270665d1f80612c63ddc7f6fdf413d90c57dc1fdd42b79303132690302047c435bb50067306502304901cbe5111bae8ebfc27528e55853eaf61a4347302d1a345555f6bdcf68f7c4f6ea8ae886d9807665fa719949673dd8023100d53f68a0b8a62c2a53038c0650f84d89f0bdb0c672adb564198784e5d1a0a9522aa0169c853a89fe2d73f93a164163810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f35bf1e073515c099c6fccdcbe0e20a61518ab49997521902efd0251de67ed5264f6f2b31f25374058c84763f8d586ba02307f4394fa7b3d66abe276df773bcf5dadb3f2ffaac77de657f49372363fb3e083c57585b177d780a08ce83854a99fc05b0302047c435bb500673065023100fa84527ca33d1b0143c9b4cdc5ced3aafcb8b433aa0e9cf26db4ed53e516cc603624ad9c0bf44e9fab66feaf3cb3541902307addba343ccb8d87a8b678d38cdbc4509777f220ff65fb99f267d5dd7949416cde3cd87ae379e976fa12c3a888ac979f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a39e6c460d48e757814b3b7d7b84e6c9b684a81aeb093e98d6db9c0f2046505b40a5e72babd40189221e3cea85d5b459023100b006d2413c3bed366dbdd3509a3aa738355d18ffb1ec9593331be87be9ee4974b1e84fc0045ac24a30fb960d1af4c88c0302047c435bb500683066023100ecbe0a22285cf9deff0dd75f3c426615b6d1c759d6283e25cc8d9fd3a5ac1edcbc5de51aaa3245bfe5a116eac884bfb2023100c34e8cd14486fdac2f8279b996967c9b52b3226520373c20c50d95aab9fe787509b40c2b7345f7cace7e6fc4ceebe8450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e18336baa328b03dea7ec91446afdcbaf937c28df6bfcdbc8b8862dc319dd3ea13c26271222960cddaec00148214d3b902302a064038e5cc838d6396cdc02e77e2c56b4c67d7c9870e56384a56cc31b41cbbbed4c2b98a667c321f2cabb8e363e7db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b96775e8c9c7ee41a86f776f89254bbb230d1cb21e0eb960d415b57e9cc29beb95aa3f25cb2ef46102901d6b2eb6db86023100c9cf03b1b5ea3eead93316c7c2846c2111544906c8b68c7a3aecd984904f479150153d31790f4afd1d78139dbfedca2f0302047c435bb5006630640230373e04239da11c9afa47407e6bcc955991f8c836452f225cc5c63282f22f6f75bdcd37a2a42a7a86d4e8b7e72e6278bd02306514d7e446bfe1cc0c3cdc18770bd7a8de2fb9339f0d3eb2a6e4548d7025372b28040c10370da9b0c05ae62b6278a7510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bdd5ccbb5d6d4015c1340e69fb7f5adc2c5dbc6ad6dc1662a6916a0a22584fbee8a48051062a7a33db5b8058b00b200502300734d4484fc88c7cd3219db2ace14acf3bdf967ee7f02f3d33b1d0ba3cbe7e9c2ba2c2c073e027fe72e4cec42140e8fc0302047c435bb50067306502302648fd63a72317f1d605294c4113117fa164f543f3277108ba4e60ea38c1c9cfe34d357e5ecc0aeb505b0fd4f9382dca023100a51176f5edede80ec24ad2686cd14dd9f6354fb0a23d830790e9b66a12a8bbcc120a7d130ae7a94e6a3a28adf107851e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230748ede4891ea6917922553ae6e76cde855ed2173b99bc7e1e37f9c111921acb2beb27d574ad73496aec17647a43bde7c02302e4f68a4213e105afa72422ef3694f2851f322794bf632b045b5aaa4eb688d1e2c046114fac04cee536e363458a402f80302047c435bb50066306402302430fc9cefcdf39c810a571371898e519807436c497e69fdd65a70ecfd3ab982d1d341872f20ffca77faaf633f618e6c02301ce3101b7529c756de6213bec1ff9c52cf9be7246b61587671ec9c875591a63ab4fd6a185f4b7bd0a952dbbf9c3756420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307c0165ce4b4137f55403e0636321a034bebf9fc77031e2c587edc7eda02e2a56419aeafbeb226140a6988ccc667cef6c02310084890e8d2074cc6ae8947d28c2174b0662c996e2fe3e13070cf1f22aa7a30f74506c5e6c44345ddfff05342aee81eb4e0302047c435bb500683066023100de30210f8ec925d005b494e2c1cac1067b303b37e17d1a0908c3ee2584d9756274955028f4b84b730a5f9f1e6ac1146f023100c8d02414717f18e950ea18f4702b61011c2229db2fd7b41a2a8ce8716e2ddfd62e07fbbb7cc15a0a4db084d28f6593c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b799e7c9250e89b8498a459eb78da5b6e0f1758808e990eabf92d4194bf8880a6076a805ed6c7c1f90e4b011789579b80231008e76becb5700795a86f9b0176724869e8f28ce2882b4f55fb450bb25d8835b7e5dc15ce0e5cae7b3e3f729e4baa78ead0302047c435bb500683066023100ff64be75ea4509aa2bbef2371008b3b5ec1a7047ce09548032ac1906827e7f4c996aaa60bd3240dda5359310599026ba023100c02b0729c78bff1041c015966c50bcbaf3ca10740fad37e76d30184ec9ebd9ab253f932c9f464cd613ae5b586b5c25f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310094fa7db591e9ac9201d048a091808f9760353cf028d46c7991a6c41f59148b2903f0d1f5943f84117b3e2bdc2182ef95023100f7a5253864aa0b6aaa135767553439f9aa93307c63640a2b09109a9923e3fab917ccfe5457738821902dc93035417e0b0302047c435bb500683066023100fe344513184a5ff3c495ff577847ed5d148b8162d32f9b364a70f3bc59fa7b75756f1a7b4eabc1d3f047cc8cd26f4b70023100d457e12d963c1e0359a1eb2daf4441d7e34c5b420e25c82d0de471e94b2ee05128073e1cc4358674b2d2bf2dbfc35df20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307d8f51af8f35def2a0dc5292b889cad2d22b906b737a8194421d95317f055786e53879e25defef8562dfcb7ada11fd4f023100e398b24423fb9d76b3160f2bba17d17915085bf911351be129ebc59b25c6d070d689bcbf8ab869b209d7b718674b2b2e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100abe048dab26cca8e0856d004c774c6634c6c76476f8563a9f9588a16697bba81eb6db9475ee8a8b91efe2f54c76586b7023008b689ba87d5e3a71c787f485e1881211d2384beccd02eb96eb892b88c854e34b04c2437d195d6236421d4b85cbbc63e0302047c435bb500673065023100eb5cf78919482e35e824249d6eb61113d295000f80da13df2090b68bf11973b7e696de451a36fc5305137dd6e7a211ca023018e399fd7420d52390594a584424a26acada8fd7afe6db64c4f9367090055378d929bd8b8b3e499dd1d3cd27bac1d7d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100878916c63f527b83beab7171140f050476bf99d81dd0e7b7cacf8e038bd46522822bac9d5f7518e59b3d24564a1054080230559c753a0d25c63bfaa1ff7eec15f502693885258852f9d84715d77113d9a60ad2aa8668915e6c1d99a7694fe00b216d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d104b95d6e82fc859fc7267f32983101a707014a4c73c087ba37b83736397a7499fd215a7f2383efa891e9fb9df7ff8e023100a88576817297a6bfe6a311ae995bc2fcc3f7828f88372d62102bd892c170902e19489ba4a8c70e2ab18ab6a3c77e3e060302047c435bb500683066023100fe6f3fdd7a24f457611464dfd96496caad40c09d084640b5d2c5ad19b673d4fe887fcc087e290d2037e172e08919aa27023100ddeff1f2ee5cea7b5c47fe41d0092cdc9307a3e3b848758d043b5efa940da91a9cf30291ff49982f75eafa7d8ee7bb840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023010f2710a7376f4ae1c19d2e4147c861f081da317fabee75e6a95bd18af7c460c37782d813d4e28b9cc05d6532d58df78023100d6aadd25902d0010b19b10227edcaa3c67386df0f666b78d3174306d0686ed9550a71adf54a70b623a777da116f7408e0302047c435bb50068306602310094eaffbbbdfa858f96ee5db9d52e9098f927374ec8c3fcfb9e1eac5f500b32f044cd071b4afc6ee86577f3d35c33a709023100a8393493666c19270b06d13648539ffcbc55bc7b787c3db4c2bc5c21d7b1c1fca4a943686014fb0c676f419cda22a74b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301fda81114f3a7979db1b4a0794ba8fb84a6c29e38f1afdf3e1acb2c3492fabaad4035d5e655368969223fb9fcb971b2b023100d6c22bbef26a4b8c7d816f79de35c8dd76dc28afb1029c0c02b585cc5fa0a66ab3a1e492fbdc0590f000c58ef85135a60302047c435bb500683066023100c7c3fd820731df913f19c82de23250ff900df0ca806a0c83706110e42bb48a3d2fbff3b0afd1f10e3f21f7c09400f27602310098ce270cf55456eec69e2fea0c2a0c4fa45a7a6f7430f5cc7ecbcc6408b3d1db11b397e26cf4f22ae630d979e7ae179a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c25d02f9c367603b1e6bd70e7293557aaf38492558143c3f458d3cb37f763503ed23d0cbedcc74df93e695e3e1bb6de9023016525e76d6ea83e7f8c81c2c79a58e4c09448dad9a58e6e4e6ed3761484f518cde271cc2edee566e1cfa0b8a562de2f90302047c435bb50067306502304f91f7acd4fd3cfd34f746dbacb4a2ebf2556a1be13631dc6e4e030ad0c79b5bdabf708a432f87db523d86c1baa06d9d023100cf27b33c9cd8b250685842e6a0008aa3e29f8b8900f39b54d86620827349f32490002a2398dbc283b5274f5aa08e319d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a2a9242905adbd31a2a7e3ecf195f3c5ede0e697cd975b1f640e7974e5301fd11a3afc9296d89e89432245563a6c3b6d02300fe12511e7ff34bcbda6e3f975d4e20c37db11f930e771babb7eb66b96ec6be97e0aa00cb8ad680072098154a50dfc120302047c435bb500683066023100d9ca10d768a36321d44f8546e3fbbc86576f29fe28d45faad7c1782756c22a958618c7fc9fbec8d9f2695a95044e2952023100eb8d1598cf3d11be4c8c1ea074a1e1b78aad1b82fd74a56cb5e7290ff50e566ab9b1f7c89af1b0b82ba5add3bb6b79540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306430c7a54c358b232a8e41ff615ac4957cb4b4029297c894a4383394f5c4914e85853e90748e9a15bc4ac9de31f8aef60231009a62445b5df8de1ac0f67a0a8e1f4e6f2a4705357a883dd8079500d9642ba939a5867d3f4a96777b1bfcb6a1e6d25ae70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d6d6c378f09a0ce00d224b58d4d08d51559719d1f8f6df6149e3a9e3095170774cbc6fcc106eea4ec02057fce50a87a9023001bb934347e7fa29735b39dfb60ded5a433407c430a21b2d705400c31cc974f46fa56c1278d5c6934b91c51ce074eb8e0302047c435bb500673065023100e15cbd2e526a8550b58ceff156a9ddfd96d34394fda39fea432fa0a18bce4e8263ce6331f9072e8e2b13d88fe982e64802302ed166b7e0315add865a179f3dfc74ee8d51e77fe2481a4822b51a679307719b63a97db1ad06ac29c0c80ffd33bc3c940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306efc44b7c08bb1aca48a9dbcd569f070bc6de6db4404d6310086fef6cadb1512418d19f38b3579b8afbfcd651fa2c73102304759c89bcb3b540667b1d13b36d7ffb7871e54f9e733406293696c7d6eaf735d90ed6f87a501d6db8e8af9fafef827ab0302047c435bb500683066023100f5de6d3cb4f899d9e1f71280d783c97355625cefea44acc1275f144b64486207b9976b5d7230d8f290575728c88ebf44023100fbde70f69946cadf098088906bf8be33046a0d990b76c612599f49f7df28487d71d5a10b75efcf6975e9e30d80544e9b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f859f7eb31830bdfef3d872f9fe421c578b6a97b8215d5446a6bbe5dde0ea19ba2a36f0aa199307f6d84a7b2220ae75e02305900924e17e8ad8dc5a57dd340e2f94bb5f523d56b5b677f930a5b9b0ee83ce4624d7f87177d08e9d1becb7c2233126d0302047c435bb500673065023076ec50e2236e364b416cdfdfe77bd4f6c460c6385fbb79ebed5d81b5fd88795245a84e91e2bcf1cb7058c96adfa827e5023100b6d1176475542faab6131549fd40c570e833bcd5ae1815b3fc6b386ee23e16a68f02b5870a1ca89acf224dad844d26f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023008841b6f636bf134ae3281c3f33e0a92fe0f6de133eac7145b952cab0f5cbfba563494b1cff524c6bc2bd96fbc453b6b023100f18175f51433d64b49f6e943d1cbe9ffe24aabc883bbe52781d18b6b4f33af6a2cd5d2502858f9dfe37537b5041bb76c0302047c435bb500683066023100c0814368a38f32a22364cdd77f37fb8b20efa2de8bc3a293f9d5b75aab23a464a7371536ff5eaf0cf23642ab9c0f2c16023100ee9270c2180b57e074f9d38e0d0ac76547dc60750326926c9a962ce4a7f61cfe33d1a9c3259217c92951afef8b9b4f160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100997e0a690e50fc05405362412df7e0e49dcb6a6010b65818e2403723aa028f66025480e8fe09f6c353f0c1cb139afc15023001ba91e6f18db5eae8c9454d3684fbc1008c0ea62efe9ac6f07e1d9066118aad46971107c8f776cc0ccf1b832d8158a60302047c435bb500683066023100ab557584cb160f34543d9c196d2598688a85cc1a8ee303e4856153342d094295cbd45d388264888ee36f954382899fc8023100c5d503a4432455182467ea63d9444a98490579891ffa94e1ab8316bcf139746e24e02c87b78248aa5c5604d89b2139280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b94e3e43f925099e40f9c537a1da920a31aaf24a7aa48b5249ee64c5650d9a79efba05cd0caaecf584c7dcd10d942914023022707db9734f8ba143f6b3f626b234b438091b22d11b0cb9dfafc04c60b3d1e3e3db8e944f46fe0860402e4b7a87588a0302047c435bb50067306502305859126aa6409757d9783f55dc4e2a9268441e081517c770890b61f83d52ad426c90fa2d1b40017d84bf6cf20b777e92023100fda62ff7431e574c07789b0c5d55d5554234e737be233f8caaab8b4ce7852815ffc19c37e3851051961b037786f9efce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301066f9b3d6a9872f08a888e4df1046a3e2609a7b8de54d1a725ebfc4c5a912a365c4f0f4c60067c1d93e3d2a49579bc1023019018ed03421beb4efe939282455daada30f420857b0d76bc8197c62fb56d1fcddd638448fb5835e947b13431cca7a670302047c435bb50067306502307a629d083d9d909e75dc767756405b977048f899195420f8597c8fb010510b565aba6b1b0906f3712fd43be25226129f0231008ab7802e95ecdb717579842b370b24e16c3097c88d014c37509edb189e5765b3819e96fed977c003fd86e682d5a49b8d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023076bf56c0d46cdff174aa365f60da0829be7d5c526ed6b3b8fb2d2dab227dcdea605e2ca70bebe8f0c635ac5c160cd74f0230685b9777b35f4b4499b95f63bed0ffaca9c6ed984a4df8f750f8004ae6e37144ad6fc0d86645ba3855a5124c5fb222f10302047c435bb500673065023100837bcc20c94c28aa15008ff60b005332e734dd7332d8af1c19062981df4c701586d6d5b7a7f473d1b68b8b84021b5f470230208a76153b71eb537875114713806af6938acca6cca134b4bd070879c6e2c946849359cff04d9daff4fca0906acb7d540302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303d9bce01ed5d428269a5cfe3e7de0444019d9bee3451165b471a2a8095638012517b7b4b302bba0b350e18b25a408c76023100e460950c674fbdb0d8a37090b9b1a9006b133e6343118a7521d3509147b027796e59eeab1c16b51af771a807d8061f740302047c435bb500673065023045eb88c623fc944f35e4b8f1fa6da7d3290fcf0f7f32dd35d0507736b2aff2ba92523903d3b502b9ef98824d13d461a802310086ccb507b7dcb14a97d93948b7bef1d51f6001bcb3a47976779e2ea0d10d4bdaeb5d10cb911f272e6b1d670e51a8bd670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009bcb85ca2d1d2852b179e5dec3c9b0ef92db2747e2bc44beb28d1fade07bb5ae5db7591601dc42a6eaf44d8c1b52145f023100f91376d9f1801f9ec6f44498803cd9717e7cd3cde14e5b1f53acc121eb274abf945481bcece188bc10719b82842251cc0302047c435bb500683066023100c2f7cfbbbdb52c89e2147af184dae76ac35723076fa2a334f84f57239885681bebe802cb0a632b3fe2dccb2cf741fdc1023100e48571c3ffbe0a0e94eebe89268930929c845a6ad6342c685003036fa3252bffa00ac067875cf857454ab0e49213244f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae15272faa37c4ce2ff355de7f912f630542c1a31c5683a93b1e46bed4417ebf945712b76d30dd49c92df1423fcdb6080231009262d9f4737c137827a5f9c71f6f5417c7d46662cc697b299bc61b95bbcff8d9e7ce697940ca9eb634d7d0e16d353bea0302047c435bb500673065023100d75601348cd15f64ebabe3a0821613977f6e03f0f2bf7764ae6a55eb1533c5f36f5b37f72eb7501945e3e628762aafc5023027c1e4bc246cb473840332691154b9fd8cccb3f9b0b121e90308d584303fb347a98690b905d9f7f663b2b1c0b5edf1480302047c435bb500673065023100885708b2908867a5eabf3a16af4ee820f0d44161a2c43ccec9c1c54291df46e4941b256e3989d16d32860704f83f103b023045ca7be7b6854dba57a38f9ceee6dfec6b49d7bd81df62e8666943d720365120808221b41cd9b328c01107a77492b2a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023034561ab58b36d335dc2e7dfccef907a73b03cf88a79e599748c0b652996c3d88d4eb827c28fc2d5cf50b2612accf4fad023000a1e9bb8bbf4a8c23cf748a6ee41bf3973890469ea9eaf75d0e9608d1b6140e286d3a7e4214baea819817ad461775740302047c435bb500673065023046b4801b2de802e7a3c250a0fe24d897a3263a957a11f527175501a9b1aa0a46d3f74f354b58b77f243e3c989c7b213c023100bd453b4145febcc7aecc669a8b93bbc1048d6139e52866725bde39f4313db5a5ab14a6031535188db30f18716713e8fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230264be97c40718d27a7622360edea86997153ed10b07fe90e6a4c7855150ad0a261410ad7f02eb8312b3773abaaf0242802303da2a125b022604f9e0106fbb15493b2da5b17d222331c757ec79b25c67b5ce1f8ab606b2c69a0156fcd3dd60de9d6610302047c435bb500683066023100b426a025a203a0cba5dfdf6d177a45ae3f21a84344f1b35ed163b224b5ba919727b4e3751254d47da065a398f1088843023100af38fb17909dc95aaaf049d2f2929d2a1ff03d0255ca1dea146bffbf14670df3e779c5e280702c588b6c7e967023c6390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306c9c88c9a993060dc485324322967ffa99d4c0f9229a36e193eadf160fe5dbcafeeb8aa0a13ec7a2538061c51d6e85e80231009014ea119439aeb0eb1bc0f17b57322f54879dc5b02be1301813b4184ccc1d5990fc1505417aa5b5596a7ca2e0322f0e0302047c435bb50066306402306e8317a0272f883e07b87b967d47c192ad89a3cd24be5a62ef0a1e28d972e6c5dec9867182c4af93fa72592034a38374023073550f9d58b39ff4665a02dc105e3e6031871cf128f093c4c938e489ce17c626b7f1bbd0961425a1d94b62eba0bca07f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230364ae7e3bd86513f80333b7a7580c5d614d60cb5dbbc54e98648d1123e6a24f58fbf55614845bff59de05ce078e7e7ca023100fa40f1c1ecdf3ba60ad77bad1c90e199156935ef692c87bf39e7114cb0d090f1dffe01cb5d9900d5652838c0eb813df70302047c435bb50067306502301184772e843f3d6d4410fb154ef116a73ac8ca43e751d53cf30607bde0146bc63b43f937442a37f82dbdaca05fb015a4023100a8b7abb9b4c29fbc3a8dd4ff88f93df6ede897372c28a93eb70be6cad53a8a6204a0ca7c450005c57d17a8db44bd80bb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c72ab5935a538034776d306106f1ba8278d1b6c77fddf9e64a3ad4acfc57f2534aaf3332cb8421c2f53f8defe8f9279f023100f6727c5e7de9e513a016f8459bb24b6ffda5e7d3852cc418dd67aa081c2ff382c61ad3ddef0b4f8899d2dade21ff29640302047c435bb500683066023100e0e47352b7084c04ccaaeba954dc2419fd3ededfddecf5bb3a64a3f1f91dcc36d7086fb6718f5ecde41126f34769c590023100a94342fcfb16b46d105f885aa5c2eeebe422c587e4875ebe5e11504a54631ca4825f53cf36688420f9d4141760c2462a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df62635271810e4822a57ae8276ae968c46100e865f20f6859a87d8d96a8b0362d164c3292b321e309b16dc00cbbf5a0023048e464435cb96a275a9fff5585882adbff2d14c2c8c178836487aecc59d9dd7b2c6496bf3266336287a09c46ecdb62740302047c435bb500673065023100e6c5ffa172e2a359b827393d60029267fc3147d5b2b886f8788bab530849be5c6a6599e76907b8551e2b912e4818234d02306b416efb54b25cfff3f63759fd1349adc6dcce623a2a2d02db4d2630baf2d50bff5d2325a9bab23cf7d4b0c473db542d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310099ff74b89b956aa2b8558c1a6f8e27d9cac90b8e62a950f573ca69a3286c8758791df490b7f0efc6937d05a364fecd4202300b6356beb4d17a0734b452b8a276a9146382feb4082c5676dfa89af05747067d51391490e0fc4074eda4330bb6a8c2580302047c435bb500683066023100b4c404a679b86962ef30400c8734708f40df9f7d913b2c9aa14dcdf8e81e3c3923828c081f6e045db820d1e5d8918d6f023100b8e2a103eeefa9cde407cd6e55083f12d7bb16807f9a89ed6f06feb40aeac8061fb6d7d12e0a91c5d73d4c17650141c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e430aa258edc23caefef3fefc439e964b72f9c5d29df4a114df7f464d93dbfe968ab268a2c5506ff8d5a89c507021e3e0230466e6574756d64c8aaed692777cedfeab4f72f360d96e53cb7bef556dfef6dec57f341e80349ab2065968d54e96cef2a0302047c435bb500673065023100c2e5f9fdcf0d9dbabe4a1ce0efb68179b77ba71cbea8b0f2b6167242a788a68112e4ed043c111ce3fb6128dd83f705f202302e5551c8d445bd1b9cc1ab24992616a21615fc471bdc3cc3173289d10c60f883979d7138a6d1cef69fe46730e3ae70e90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ce0dbc84d14b4e2ff1df29f428eddee4cf17d0752dc450cce35d5939778726204eed0255013288a8cc88c2f2ffeb09ca023100b3b65b37d203385d51f06c27c0b882bb9ad8973f73380c38299f5df96b55ac0e2e478664cbfa0afd639c7793f5e5de410302047c435bb5006730650230523467d164f25dd88512fff00e54f411a4a5fdf804146099cfc9f0247c4e89783e3ac5d1cae6eb8e8b3ab9446bcc88c00231008c7870c932210c33c756fd74dbee9a2323a2fd8db8767f224f0d23ecad2e0c8d1d3ed53917d264fbb88df494a9d6af950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c9236c1df589e8e28146a4c10877059d20ffe8765b9259033635247d92317b0e21192cac52bc0396095690f91a99c0be023100f6fd12b789ee74ee4a983cda37dd3d097582379dfd1f595d051326ec6af7ac61916b995b9d4abbfdde1b5e1ef5520ae20302047c435bb50066306402307e5b6471b09047fd3be0c52d8ec25b05befb58bad41823e3e5bb5bd44b1cc2a50b1f5a8291521b19e254e2c04193550d023046c81dd03ad6903e8bb6e81927b991b49eb8a468b548a0f913b77ea36d41dad75ee33a759c3688e9df8e5c3a802ade600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b4de3a0bad8adfbed756b2c08b686946fbf3808323faa2dc148eca7c186f9dc9c12291d30ef352a45abdf0c05c069b7a023100c7f8995f5271125f0895b3088411b19e7b8558f6f94e2e6b406c23575073baedad09852fdd70dc4f6984075dcab9ecef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008771cb8c6199637e92dec4ea5f752b440b72c21d988111144fb02252db7605a0ec8d89eacaaa76b7ec8283c0f63311930231009f0955650077b30265386c6047cf932182132fb93b2592441aeabdecb94725a0aef0e75080bb67453c63ace1eb4c4a140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c026d836ff4bec34af674bdb901ea7913514ae5e405ae7e5c8f455ded4d98b8417f1be1d4df597abb0d1bba3909f93da023100e2f63983b11442f83541f7071b762876f62a50bd807c90e6ebf349eac6fd2d0d0958e17b52e6971b897d43d2cd1a3c220302047c435bb500683066023100d117f76cdd1d54162569ed82d45b3c1a182f82f1d1ed7745b5128da7c6767e08e5892b06b4a2e7dd659c3e5b3e957d43023100a9ab3b2e8785ed1b0a0aeabf1cd732079aa5e95307c7737a3fa9a9b7321fc689f7aab089327a3dfe6f71280e08de97330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230781a228a6e0b460d577e266f88588ffb6bd75e77b257474c08909818b5a5bbf5e322d32375a805ffefa8f3739c3d94eb02304b7c8585df0e837fcbd331a20f87ac6735fc78110fbac90d2cc7da433f01d1bb39fc8fbac37d1547b979ba784b952eb20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c4865713c4e5cad4247f707b4ef166c767a304e127523d5a5214fe22639a68026d813d634d0d4a1d96fdb9d6a596b8150231009b7e72599d7b944d6d8bc472a1fa325b3552c1645aaeb3f17e95b8729776aab1a0b5e34d0aaeedf6ffe7b6b055b3752d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b8429bc326b0d6ba8e9a4a60cc5e6a3e76db7c2e2b2d350302412f15aa5c460b6954db898da4087eec287055cd4281b802304bb3b4618a2ac8982f6f9fe0636abf9adf771f609e5c5ff1d888cf6f55ba70502e5824e2415ec01964cc03e66f38e72e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301075a05995d3255f5c58813afe1f1eee89abedee72c64ad8324e91d35525811ae0974cfbf718cdb6fdc2a4cc8701bd4b02303788049b139ec122e9edd9b97578fcc1788e746045cc56e7a1483f61f87c6abba94fda89a631b013452f3413cb618fc90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b4772a30ca3193d3fd84b6d639b747b6aebd8e210edf089e75cc15ac04cb0faa60f2f46f82975b2acc21e1301574ecf60230429abbb1dbace8ed0554dfed264e28f85518225a4120f66d0a92fab1add0f0dc199feaa0f09bd55f0a9ae1c210a2b3190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bb89e80cf5591fef52cffa8873c8ea3d8662321a5a075b235c2e6929187d97b09b478a7471e9268bf42322c2de7d60ba0230294880ccc4be328ca0ac41544453ed0c013fd80bd5d3ab7d9bc9336137a8427cb6a088f969c91ca2294fbd6510ba8ca60302047c435bb500673065023100856bcbdb646709550537858decafada907a6aa532c3363b9a42bb850152598f9b4011a4f617353f5fc1f086f71c69357023007246916eef95ebe58de2fa4780f900543b4adf2c875c502387bc538bae6f760afe97a1393685c5718ead44bc638cec00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300cbf8b0c714b7edd7181ec4141fdadea65fb3aed23f18125f83786ee19971fdb5c8d8e46f41aba5b2410ff8b1af9fa0402302cad5cd9b52cb78d60e972d25fda74a34a61ad2a0c31d3e82769b52f04135c11194a6d9809101531433d9ff7a1f99b6e0302047c435bb50067306502310084fb9d3ab4cf4fa52110ccec43b1225aa9025ac1043b0552005cc6d8671ee9f147506d837a1054068d72fa56ac92d80802303e92e57fd49b354d79cd9c4094cff12a3eba8fcb51f7d0e2b8541440e7b7b51459d9f94c4b440fb4d2251935fb54253a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500653063023075e208d55bf4afa1494e18453af2df4e9d08697bd667921d62f0126534bfe3d144ac9a3036609d58ab3025e97ac260a6022f22104850e901f840855d2bdf64b11687e53a0a177fd92faa6d38aea299c101c075ab93482aa86c7bd13f8a6326d01d0302047c435bb5006630640230454cab59b9aa6f496bd83d4711d7d6ca5ace5cafc40a574276960565431826e7bc23266fb3ae21d7b965aedb2721849d02305609c0ead1b41d0ea9fef63779747d59f3f7a115059c5733dfee637aa537dc844bfd7a90a39a5dbb6297a0c5a713e9bc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cc404259701d46f9b646107f9394bff7f18f80a3c6bda16c34cad9fdb4afb6bc75d8c78fe60f1ef797fd463319291a09023056c6a251eaffe221145a57ad936512acfcdbcdb42afe3db614f9d0d264fbdc79335b19e29b26bbb4c38801e9c38810030302047c435bb500683066023100f2aaaef08c9abc456b1168c43d5c7fab1758b18fc4a94e8c64edf614f9351d31b7f050934cd2b0df9963356a354ff2c102310090ecfa342c867312dc8652a506265f27671ad0fab3cbd6c43b1398f72b5d448e70aef5176beacce098dd3ab905931ae30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d2a8063ef4640be37c05d1c2b8e40fc240c8b3ece9085916939b434d7a18d4c208056f89bc6e13f9aface9e1a51d7f5c023100d217666f8cb85423c29ddbc7d66095980ac877382b0484858e8466e8ed4c50d6b85e427b3d31ecec464936e5cdda14520302047c435bb500673065023100c0f3ed5f4a62bf16c784305b459a0866b814c4a4ed694f037b0db1902e68d642a32eb65042f34ba54d060227e7b5e5c202304f1d7058baf43d58150b1d8ca54696c2d905c9eecd085b122e05a1c87b4512a335ecb049c2c61bbe308be8c74fb684ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d839c128ec340087ddc2df370a864be3323a44fb64968fb904767513ef13cfea96fb8d52150f5fa7dc9709c19703d29302301bc98d0fbfaed8803b0b7b6bc1cc02a363ebc8ce3fabaa7ce53342905183dfe4476d02a94e6cd61b688615b5ebd7899a0302047c435bb500663064023029333055b8126b91c0fa6302d5578f566fdf0dba2c5949bf2818a1989680d1ec84a28ed0ed114e515eb03475f1976011023074838e452e77fdea2544cc820f8f54c5e93c8db2dde96f0777817caf31304a2258e54454413fc258e6234fee98aa59780302047c435bb500673065023048dde0e0bba3d6fc44c483eed8381d51601ca5734d8fbfcb9179e90c04bd1ba5618a154bf36f4f327c9cdb63405fe67f02310093ac24866b07344b32d01aacc582cc2d2b071dcb05979c1358e678cdeb0982c18c7452a65547ae5d6abdb804c1496e5f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f2675e77b9b6cfd6ec7f406fc8e8da2781a3ebb7c83689dada12b8b348685b9b7d018a5e7804517438e3c94a72499d8e023100eefe3d7db8cc8455e362c84b0d952f4ecf09f86d22e56ec1129b1d19613eff5f825bd0588485e5e2a3685a4f4d1997cb0302047c435bb500683066023100f9b94534952e2752f70f732f5a13c8b174c481f2a4f3163270567adc8efa1f6c12d7d7bf245c94d7e45e737fc1d347bc0231009b385e5ba09a1df095b513e6c19a3ad0b1679619ac08d9df5b2c295fed48793cc38ee8f9b03f61766dd5dbd8525709980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023023a27c3d8729f9bd860ba80fec9d8325b0881b950ea6c4165d71fec99ad601bb81685751731dde536db41391fa889ce4023022bb6a005a5952c02d3c64e630b71e93377f8e0c1b165131205504a9ccbe841ea133048c16b714413e2c3ef37995de4a0302047c435bb500673065023100beebb5ba50b9d1178d11015e6d34250632dbfe03bb915d3b93a641f3d6a361f13b5c83d8edadd818a80e3528934adbe9023047d5d25dc62d3e5f29ebe1159db27a3836ef304cb51ee325f35e7eaec78095cb995655e54a6a7ffffd5cd0cf0e538c0c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008ed33bccfa7e828f6ff952832eb660d8e4109a0a2944e8023f4c6ef20dfecc82ee1cdcd9fb1bad6dfc457a8ed79b7b92023049de6722b8d1c7628533467a7aff619fb2c6f4ecba84c5813ee72935400a76e1a4b016d66bf3d3ee75a3b141b9e711cb0302047c435bb50067306502301757858c4a8f440724d4b0aa571e46e36d0fa9bc2548bb3d072caf4112674752b26bf46bf942a485d0e9ca609c850b70023100a6e11dba0ddd6cac1b9d5a9836601d5083f4cf41a22618b9ced90e5c9934b58795d5e39eaa497d09dccc79773293d6610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f49230b3e1cc44ac1606371cc4438b0cfea7c5d131ab24fc0a87dbebddb58532f0c76c6ad8d073f406aa33a05db6ade102302f23175c79f6d95101f3f589328dc200f14a502ea4ce556181ee7d28bae69e3fd7d53383f52aa53a68607a58cc0d39a90302047c435bb500673065023004c7c8139fb488bf7111b1f6602b73e29d821269adbd0c5d9cdd77dfd80d83443b3caf2c0730929ba3da7521de7d052f0231009214e59648953ccb7bae5b9db6f78d4a9e32691c48d417379a5547720177a9b18c6bec57602c72ffdd8874e61923b7d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304a6ee29778cdc2b10f40d11538f44e25ab77aab9c838ee03a653651036da7ce7542be3f7ecd423d6496d3bd1baaefaf502304620496eeb733ef08d2a7f38ce435ffc6fdd74fbf3a324b20deb5b5748f21a46f58d39628c5ebf6eefee5bc34b87454b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100829afbc625943a8175b4d25befe6c8c27d8e6db69053ab502bf081dcbbd3b19d4a4f0058233cf7af660590fbdfd82327023057252bb638eaf39f31c9c159ea9337199b6b2b07001fff55370ec33ad4f31e1b46fb11306660acd3988c80a24080efb00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ced2c145a1bfa23313c872c872f803991c3b0da2d193678f942c7afb00ec4ce0369a9d8c00f3ab7537366e15d33789ca023100d6dd9e5c19bd321553aa819b7a080588e8c983f04eb44fb12c5a29841246dd6d4fd62b7fd1d5f906c18b5b1b030c04110302047c435bb5006630640230629c88bc396c376f031894ff72712e7b09861b328aaf95ef006a2983a1081048977bb00f2d866abb24360eb2b1c3d55d02307947c5360c13358a586f386ca048fd7d06ff9c4aa89380ac113217e981a77c43234a2002245653b6e00972f6f1b3c6090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bb1fac17d98636573c7fff0c5ca1032436f612893e3db370c00bb0314e0616bdce66a85398ce5bf1c7b5051e3666dca2023100e481164b4a7ff58d4d27c7cda1fc41a568909d07fd51a0164f3e59f7550eb990dc45fb8986705b929c71d981a47b4f0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b8975249c23846326a953e5e8a7e310fe4094a79ec43f1309a11ad8b6e8b184d3d4d8d7c399916b9914dd66e02ed558002307149d1181cc620099837df9792a6a34507b045b32beb0bdefcb95150d4af665c829d2d80fb4b0d78f7b1d6f8254afff60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ee230faf1bc526f97a36638cee0785256572c693070d2914ae8cb324c8d1208e2e34dd959c143cae1dbc84c85c0fec5a0230694c4ce414acf251da9bfd1f52b21ea4e0fc064451fc7bbbe7e342924585329992fceb5b3f29b8353c62fdeed8d9c4350302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047c20364d2e9eb1cac0945404d27998fe6efc802d0e7eb36674e294156fb1e9855215d0faed7cbd807def95011f8770302303ed1239f3bffeedf522a6620713b448668d42c11eeb3262028331aff2dc68a765e7480bebec9b8b7353d94b9e634e8780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a5a0af7ca3d3112d379994aa7c4436ff12e427ad2c6ccb6e2c326079f411b64ee22a75d299d436f06230af4c57b1ecc402302e4a6c81345588437f32d5b9210a41c01b7db405ff9fed4c92b03ca00d754af68d2ec4926bff4b9de32fdcf024f3c17f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300d44fc4a4bc16b8beea67f69be938b9e4e4337464c1588e017daef556b9d2bc8befa2f41c8d362356e93791846b59f42023100c940f5867511415b8c1dda9728cee4f8d240b75c700a494c9739a49d79f693021a0b33094466e77667df3eae4ca711490302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305cfc06f689606283011be541335455151d7e2510fa731449421b95b8eb76cfaf73a1371b31672bb927653c14a05138a6023100f4e105f22956b488eeca89685afe0a14ab5c91358bbd34af764ffa484d2e7b478f2b7658bb152cb85db9f3f82527c4fd0302047c435bb500673065023100b653ba2ddb453529de17a1f3dbba5186588a31352a9295beaba00db189fdc78b6e80ef0db20fb83100adde685f82116a02303bfd984abb5d1078c71111710a77fd46f85e6aae24cfb46ee450c23db9ec7c2d95d2a636819b74f5a87c20e0ee2d682d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023062b86217e909fd68c49065eeb54e1b04c9eba642b1888f22f1d83589f0d9b84d80a8257f4edc7a9f20578851bbb06c5e023100fc5681d7a7ba77a63ad2a6ac42872841bfe8c3bc28159c8e65fd742b085e70cb9a4b6bbb71597fe617a0d65c0a55c3c10302047c435bb500673065023076d05c9000d21dec253bd220a4c78221c244537a36a7fa4a9e86a1c5943e0ad771a5634afd6d6c0fed9f0b88667523c1023100e2def5b9c5ebcc238d69a4d0bf0d54a553961ddd34f464e4fcf48ba29ea7864b8250632eb73fb7efd4d22b4e32d7c5b30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100936624fcd1d7ce308f8bf4a093768c0faf4cfe85ea33904597eba5e954acf81f970def9e317ba4d351e39373a76e0b4e02306bedfeabe00ab4d8dfe984abacd0d13bc8ad3c044093ec957c6600213dcd0dd7268b29d619d6048472d5fa129ec60c630302047c435bb5006730650230177ccc6a29a3805f752f4813ee005615bf16bd1e187f7e823c85bec87bc27416389fea4313cb7d205e07945047bc65de023100832e29a06da800ab4adf972e75461f7e048880b0d4ab8f5f36e1c426c053755a05810fd402880d4a331e3574197481e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230547e43ddf612a344f9766a3bccc661ba03e7e5be074744a36b00a6db0ccacd74f324dd09ebb0567b8d1f8a47fc6c39a3023100a90606359f5f663d79eb1b66472086803fb7defcf5575e0fec6cf924e8a780269bd958dcab88b16063ba0f819cdd33370302047c435bb500683066023100814b8592d576656743e5596c8dfb73a7f572d3a2c008384db94ae05d3c6b7c93638799fca4badd3d0330c0f6200eaa1e0231009bba1ee269d6eed0ae6a2781942effa612b083f01467e179a5e55a6fc6dba09a9e9b67935bd03e304e225fdc4ba5c5600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009bd5496e712f2c009bc4daafdcc6fb5dbb03bfd00379732942da9bf35fac4920ca3cfdd81031d16046fb971913e45d25023100d69d5941569e7948aa2a18541269bd1b9d04ca746aa842983c2ca460098822572fa51573675e072aef3c3aab606125760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e04bb5cca8840635ad69014ebf66157cd1161c5ee82fcd2f365e678cdb87e4ebc2d3cd72cdcab4ced726f9a44d504a24023100c66f8311db3c444923a0207608a9bc8ebe6590b5f44d6049f66a59cacfa588daf57b3c64c9395a5d28c07fe8fed8f0630302047c435bb5006630640230255ac3720b2ad5da079c422288f5ea7b303c955bc2f31f8431fa635692593d829fe5743b2672f683a6b0bd5cdd482d1702306d48f592c4475280fd613b180cc7080cb0acf4545cf354371aa842124fe3a081bd5abd7fd3e759692f58ab6522d23c440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230771eefaccdd07db1228cc859fcbb1135a3ba13c4556fb2dee315575decede92864d8fe3a44b8e5d94e1663d2e7878dbf023100d62a2e6270145c2ac1c1d74a46594000d770196ff4b9aec0c04cfca69200092356ffbc40121a21a1841a869f5c373b380302047c435bb500663064023048a25c46afa8c28e1ffcafdfe837bc4e2f0ab066619f9974b5e2a148d14e281b85b370df06a63166692f25b2797d9c3802300fd5dcd9e2be3817d93cd2d6adba0634a2ea77e6be2b9bac9e6a6118c381440cf70302853b0ea16f70fdd67c1003c3a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e4fba99eff5e6f7b2f08ef9b4d4a7d614175de750e73943271dc71ebae3299e5ea6e38dd5a5f1d36f016a3c3d69d26dd023100bed03970727d589c8d920a1b921711bad508e407987edb14e39eb17bae704dde5c94f0943dd4d58bc7036d5f4fe0c5410302047c435bb50066306402306b35410655f3a923063818bc3758b50e690d5998ded2ed33ef9cfb122d59cd58d3a7f55b31ba594970804356beefc0c1023050a61c9fef0deb2fe7d0809ee953340023953477797d46f5545f4f700321a12627f25ee4ba004945c87a57eff462c52d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023075fb0c2448eddf31f47635a969c45033be984bd755107dbadb71c8084d0036230c4f8f8ed1339eed1725c5c625fe0767023036ad24e393e3f13ad4e55835262615da6d7dbd504ea66c803ce32633985f4c8b544ae513385c7bd93cef60b6372c71400302047c435bb500683066023100d357eafccc0f658b01e4fbad63f96acf712f7ed25b1ed3aef27a60a1e0c983ad9256a0b5c933eb0ff43ada4a2e7d6fac023100bad11deba6b84aee15b68f23772d7fbd340fd04eb63f40a8f8f29c8913501c06d132555e2c39a56b82148c327281d9660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e8e2714127524862d425c69ca28a08d91b9042858677b89b2c01fd7c86cdc3f155d6a8495f20586446e936acd3f864fb0231008c529a66b21b6a10159c299429395b4ee0e37735812f6020ee13da95ecd876e9fad48722af981bf398095015a3a8e4cc0302047c435bb500683066023100cf25c1bda0ccd069db1e0d85271fe25ed14e4c5dea66b57e81a9233decf3f3b509c3819f3be22b5fade54c42368d174f023100bebf8d0c852099ff65f4a6b21ff651a7a4d902b50f0ac68d86590c958cffbee85ee17c95de6c8e583cc1fd6201a813810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310097aa04d53a7d89feb89d36f8f65034a3b2de9d00e5510fd5e53b42e91ae1c38233d1418f2a73e02bf7d7288eac73eba9023100d9ce664c81a2d97bbde6b1e1df7f0b42e22d43bbd9d92a6826b6677cffd258760a7ae078e2139ffdfdecd6fe4a77274f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300f9602b9efc3ed2fe1f5ddcd12985aac6a96374b9afbd2d9d6e8aa9a3dbad46de487934c358b980b19bfb0ed3efa5929023075a34037075bcf6014e0ce873e3170b7a1c063e64c6dd9df43996bc72466a0acd04bcc8166028d4dbd04d806bcd5058d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023006835830e8fd523853e47da069ce80dcc4f70a33ace618aa73356cc47f339855ec80dbaca5625297f2a791b0abfc9abd023100da2b62e96723c92e0bc7a9586a67b60fa81146f91e137db74bb158287fb928e019e568224ff08f6e54f596698b695ef00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301350ec26143b08d9f5a968d2b874b16abe9cab1c8adf7ad369f5177da4791aa01c3d6669f29efc8fbc140a781f45c2920230077b65f61ce6d46a616f1ef0710ea94d4469012aaee3b9261ae03d1276d5bd08c9e2fc0002f4df5c51a15d3b4be4c5b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230216e465e87c4446d87f1a51e70bc6272b844681d8c5b871bace313473d7c43e004adc24221d960eee9b0571094339f78023100f4cf0d5445032aafb93d0d5ef0004971ccba8b482b9a113f665971d2213cf8a7c0e433720861c2dbd4166d7f5b2dd4a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304284475339efb41f3de5b523a8001358be6fe3747eff8a324d994ddeda78814863d3837c2ae26a77d735557f10d211dc0230070804a6233498607015e9f0b609adf75312e0c3849770a98541f5b2437465bf8cacb0d5dff4b10328c01025c20af3c40302047c435bb50067306502306246dbea7dc85254352a11d47d325016933ac10cf7317b036a9e4a16fb116a3f61440c9094926406cba01c18b6b0bb7f023100d47ef8cbbc2bf65107b397e0eec89d5d8625d2f5d49fb17bd6bc923e3ac046c0268ba2ed24bc893890ee8e11d903a6e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023058cb8f1c7f6bbeb0199d272bb5cedcd492dc5c6e28ec7605a4ce2e9b4cace9296ad0eb9bbaeff0001e5aa5e61702e28702307728107b61c439526ca0c1925c0eca94990aef3d7bb8189c5f12c4c6f9c2befcacb4bd88573a470bcb43d5fdae0252d80302047c435bb50067306502305a8c8ec6d4f1b3a16b2eb7739bd760f51d127031364efec0bea29eceaebddf775d4337ff22bf9bf2b3b6101dbbc333f9023100cf98f5a1569acedfa6b10396f21cb335bd81f7b34d83428fa15f9748b9f63e2a580cfb737d36bf8403c0d00e7a4de9aa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310088656bc164b397ec71b401ab1fb773eb385d8d96fefe1e4832ad191e7b492bf5dc1ec50d5ce0f6eb7c404d79b84345d4023100c5ed126d79727352c61b7fcc19b284b477ea205260a57b318f3b283fbdff1783b4a425c6896d76daa0eefe360a36c8680302047c435bb500683066023100c05546cb630f84ab88533f6d62bdf2b7307d1b8d12e03df459ff4c885b113342bab31616422fc1e6a5c00ab64145abc0023100b2b3447237d36cf583083ca42e1f12f0c05b5b93ec6064bfb1901a72a05f9a6eaa1aaefefbb014b1e5b93cde85936df70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307efd5e7575f261784cc58e34a7b3bd180128b59dd168094d45fb99cd3f2550e7e3d8ea9198758a20dd45d2b12c9ba319023100b3bb83e79e3010fbe93a872f385f77bcabac65ea3e11bd17cf755003cba6e6c42ce0c88e1b2d9b17a63c36d08959bf930302047c435bb500673065023100a02c1c430cf2054d84f1005e3dce8df0a4e2d15a7b7489681b4843edfdec77d4080ee78d90f66d95d0a52024a7bfcb2602300b58097525763af318278aef2a6137c004b83ebd14039b2de442833e38e6fc7459e4c8a6e2769e6a54af29fcaa792f310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a43d100f7ce8ab33e57d4d5dd443f1ce17019071f35f04b04086abfb9d1b05b22613fc06a07d7ea46521c5e79be0d7b7023100b027de78674900702f6cc89bca990c010fd2da87cd20d68cb6dcb2b26410d3fd09e2c1b2edd38ccc23374d73f818d0e10302047c435bb500673065023038b244b17d41484899a406189d50088590865dd02158831d9d004a19836241f75f0e15d287eb0831bee7b94cabc94152023100be4d97388556dfc1c9565e5519a8ebeb65453d56d9f71effe385424d4007eb9e1c0c2c263502330cdbb7ef59300d26940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230734cb01dff5c24c8895eecf2fff0e6fa30fcbdb13fff9be72c8f50ed2431b1409d8c4d028a3c794702ca4c4ac40f438b023100882ddf9e9c97daf252a4cebc37bbd79858ecc4af9f8884ed4831db4de022eb1867a5704a94898f02bbca1c4b2a423c620302047c435bb500673065023100a1e9e7ea2837db2b3271707652b2eedef592c12718ef92cc488ee359a7d80fedbb4387c3357c62f1ca71438b149810ab023047a0b1cc98dc9fe74038c55222fb84625e23814173d655f3435b22143145e190aeee063a0e46e93ee204610d03b69a5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305a612aa3d80137c448df8d9ba4ad49892004132219d8b260a3757a755a927a6e863ecf9ebbd3691021d60be89349caa302302afdc4d3f7578ea74d7296e439bb965a5b40f3d8193e6a0f27890bb53ef8b598a44de9cb2f3880158750612f605077d10302047c435bb50067306502302096ae660597c4e21815042f99e4b8032e4905f5f0ab65e329b1a286211a4717e091111aaf4f5f62e2b09ff4d2bcbf76023100d1cc01168e4e6de12441bd0cf6cbc86d5d70e30bedc8ec355be2e9a62dcd8d8056eb31b13de5c76cd1693af8502e185a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305000311530de427c255e7c963b401247f8a05dc5de84ba74d54148c6a560009f5e74cc660619346477cb486750e1a957023100ac9da8e2c44ab9df8b465adc4b6cef10617ae7ed06228e689b207cd41b100f1c53b03b12f20e0878205bd2d14316aef10302047c435bb50068306602310094d2154890c5da3abcb2cd9e731c29076836ac5c2ca562d9bbdc41292876b5677e55016c87c287362fb12ec613d87d74023100abb5709d8599c4415a7d294304949786d9c50edd6b55516f3ea0deda462976da1fe68cc4ee4e345170f2ab036dfbb63f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230139b97143180e605beaba780caf80b65b52285591b783910611b90aab595ca243b184da04b3c9c19f14ebec344f0a4c9023100dd0bf1c1e39cc0f306058868eb778f8ae71908da1dba3e8c16a045f38086d124d44d916f280269f9427f441ec1fad9270302047c435bb500663064023051b78c45d060f62707d6f5f0f7700526429af49d5a71db80677d308018a8e6092fce594e93a1f90c4123128bdc794a08023019f1810bfcd64552e603704429f1ad03c1039c1aa359a3164c8920305a4b29f90ef481f9875b3e21f042c19be11f0fa10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ad404e95e1df584e7f3a63dbd879d5f88810d4bf8931e845225dea3ecc80d2f462094f0b5700271612c290db268549ac023100e9e37850ed98d4067cbd12fb3bf2ebded1f1bdb196048fac5a6e14082547a649d3eb6b24d4a2818fa3ce4b72ed976d170302047c435bb500663064023100de1dd22d0ab00907bb955e255fab3ea9bd5c4b3c757e46983637df6b0c4fd39a49c8fd488d6887b334aefed4bb803c3b022f7d12058916d198c71b6cb1ee1d602d472577ff058f9c83b6c087dde9b2d815f9738a03c6ba9fba5f543b4703ec806b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f8794829d0fd8915d871fced14ab0e117a73c906f0ee50979b4b6c61f1b9c535a22241a92c8a34729083a89d2146314502304e1c8698c777703a089db54efe7024b63a1b732ac99f45caeb29124a3eb5bc989c415f8e00bf8929515a8f641ad119bb0302047c435bb500663064023001a02912c9b9d1032b4808279341119ab6a3486f749a61d74dbb221918e19e85dcc5d536b64fdb97d25324e5f5d32606023054331327cc859863a024b43456c6ad9576deb27df8ae71d61ed8ba167dc73df9b4634e50993a1c53af41252abc46a8ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307688e3a528e90d12596407644f227d4f5e8c28975f4b0f3512b09f8aa8a615e5b495c8c682f82594d033758ffad005a60230580c604688f6c1c14fde1c316b5bf9b76711f9330423e2995f1ac5498539b70e5534c9eaac65189586c1b240fa7eb8a40302047c435bb5006630640230745a390f5442c2ed4829bf047d612fe29300c588c2b89ac04f4168b958801a274b3fa80fa2295485ab67b6e731169ba8023038a7bb647fd495887b0a4a494abb01473a7ec7b242eaf944d0eb6767b30b671f6ab56592ecfcd785beeed2512af277130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304ec747927a14167058bbdcc625883ddfbdbb908be466ef90f25ef8bc2fca9943d1dfa235880dfae66ccd667d6475484a02302d43592d0d46b1f2271ee7210b88a1b530789fdcd5d32c4c170a8eb3a53637a0f5ea023f9cf1c80ee38ad0565c5803d20302047c435bb500673065023100f4f8fa272eddd0d44380e2474b1ef004cac976c4f595f679afb0ff4f9207c5c8850741a84a87e26009d2d3697848b691023074eeda77000875c3b6babaf33cc4366cd05324a40f08816a4061fb89334b05f2a9510a2732092741abcb2407c0ed9d530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bfc4e0ae0425955e662b870c005e4e129410fc0c62b656381f4d8e04f39993bf4b044305d49674c556e2427a5a8592bc023100ccb882928ae59b824674c2ccba63c9eac332f79a48069f086be608a2099567d5eb09c37337d300eae82cf5afa3ef3b7f0302047c435bb500673065023038d50be1675e70d7d70d042ca55b312c8f0670a6623d460facfcb970b91d4688e9747124fd0637389a18dab06edbe0e4023100bbc7274949f86974049abeb4ded517eaeeef0be2de85235e3a22b4a902368f85f9ffe58bae29ec46dc54825b2d09ad910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008bcc29294821839f62b19ec535db533b31882eaff3d804795304db91375deb1147c82847425a75966604f80de9553036023100cc85c859565ad2742e1c7d03bcfa87adc083aae2d1f326c33b3bafb30c6cec0474d6adc734972a62450c2d81553bfa290302047c435bb500673065023016a7c79794246d841099b4c0a971afb1ddc568be785d7624da015230b1c5a87ae1330fc056cc067faf7a5b85f3c04434023100ac9c8a1175f6dda4e6d6ac11014696789698aacb5fb565b6641bf06f43c6ac75a9ad8dfcfc159528a6cf8bf674ff232a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008b0f3b5d48ce26398e6b36af01e170f7b8c3163060ce900681084b9f1160f4f2786126a3351785fc64042b1d5322024c023063369eb9bc7ad625772715f75c164c26e1366a485f6c4182950f0cd1377e3f037c38ab62f20d0b5f5ea1a5d47f14ebef0302047c435bb50066306402306c6e17fe608c8806967aeac6922f963929c73f7c66b55f2154bb143542b60d3f2664e4ea8eadb032e40a7a7810cc4fc1023033ab36a2310d8f4c90a52159ad52d16f29e0c121c2c2118047be22404bb4c761d6fe403e9ac515ba2b6568918879ce250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307b7859022d1058d1b2f5f410eccb52774c907c6ff2671a8eb88cdf904dedfb929f488ed987e020e2b82f424d383b7a2702310092e54789cd00b90d479fabf32354d55804686d9c5a76a695c8e6196de17245ab19ad4abc71a66c1ef47d2fdb004a79de0302047c435bb500683066023100b1dc674a12de266b5832bdaf6b1b223a399a441a0f9e909d343b137c2732ff27c70da7c280b6f09778a176580f79b51302310099c57afe98188bb4e7f1521286260fc988602ef6b4ee999b124e15c3f63de77bdecd9ca81d6c2560ed4b6b1c4b73c4300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307cb0fce393a74c834ae8bef18511c022b5ccab1444ee3eb15d37430bd79a28cbc20d72290964add3824815ed944b64c6023018765b6c43802abcff1df477c284fd6cb679b17bd9e2c474f5d476dcfac01ecfd56f165f137c6ffadc909329f08325b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023042acabe32d5d11fafcb737862e8041550f8947cb363fa77d5aeb3abfc0f2ab6cb5e27a2307afd95d9d286b5666edb70c0230781451e5dcf7ba4a3e2c656e23af20d1ea854d60ba547c72e752699e5468b9d3f6fce8ae98af2c323f306c7ab062552b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100eaec6e14575f51f2c1784de0d4652514e78d20a488ddfe50c56615104352194e52e45e197210961fc69a89485269f36f023100e78da793e9c57a4be20f9c23c74d5936c31641a15c35d84826b7aeba31b158b325eed288ab37cae415b4b91f29a332380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e29e52386c4566e4f8eacd6473a6bf89925fa1bfefd08798d98f009f2efecfec1ca5d8b35327dd2af6ffc64c933e7d6a02300b3e927c1560e64e4261cd372919c871782d7c746668e0a02dcaffebf9546d5347c282f792dd3ca7afd81c8925bc68d20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310097c79ccd9917e99130403dc09af3ff2b8630a11bc0e6372172cd8e49a238a9f8b4fa8f73093cb9863c815fdf76c08b2c023100d93798d9531132d73ae0b30492ec8b2c52a52b25dab028952021105894f7ec925d997b161c98bdda739fbcbea0e07cc20302047c435bb500663064023078df5a3166768af0df0d71af85663747bee64e3da7b1452a93103fb77f8a54d65d4e59f7f70f4e819d79b41772168a2f0230503e23abb52474a7e58a3ae3d64c63ebe3c34f75ab0a5df83b8b31e7afc8008715aae31de28a7feb1327e1c82bf996cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023005173f5693e96a83a6f2ff0e3b8d7c9f3cd231f08ef17c55a918c61574d60203d246a31d1adc25067b3779ff61b3af3c023100c30a2a37521358277bea51161c8ee7ff234ce80deaefdd67355ebfaba9493e180753742d78a0fcfa40bbfd12c3bdf6270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dde35b0406d1fe8a9923db5ec0e9a027a0a06a2d8f8f19848630348d34d3ac908dd4de53d00a08234a58c9e2be462b15023028d5e7f96226ef59f93d62ceb35d295520cb0777fc8742420a576c4cf9487a7a9e829f3ed1a422749063eca66b22faf50302047c435bb50067306502301839f96c253b357528a3210b919348031d392d76b2103a8670e200b58064d622576570a8fca996457a64b6572bc79941023100a1464d26f0a30f5b410690cb7a1d184ca208bae18f90d8dac50b686fd2fad2566cfab398410e3a7c4e511c7f6b82469d0302047c435bb5006730650231008045cb0932ef9ce15c195f182b913417b1b8fca2f2ea22a30b6a61f52ccb0d9781e44ec6f2a5ecf468c4d6684bf8dacc02302f373031b969870c5efb66cda2e02c508ed9c2b8c7f879c67ef6092b8273ae8d8b48ac16a5c0dee5b14803fd253589b60302047c435bb50067306502301f71f28efb5895a79000f9396154ebd4cf2d2659eaa845384c3d6038702229124549fae7e5019e8fd8a910b821bca454023100f64e7de41e9225318f42ca9ed5c3536bea6c190970eabf9bfc2435368adcf7e3f4252891a84ce2710ffd92a5546268120302047c435bb50067306502304f7a79639dde8def6704a117e60e17e42ee86b464bbc9e33ab34d9a39da648f3c75607ad7bee79dad605bb507c844574023100b56e8e450bde9a39685aea1eabaa7707830373611d464b836c78be069723494d53fe4bc4bf24062a461178f070c291890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f418158737bc6300424a8fdb3459a947a6e6243ab24042cbc29e70984fd4c83a4a027f348523607297ccf68ecf14579a023100b4857240922fb7e8921bfa34f0c206380a7928a7f5e7d4ce64e857d144b575c0121fe694c23616f95ad02e7a236922290302047c435bb50067306502303e8fcac6569ea01475d65f83a0fbfbe33d0162d5107b7818f70db9e8e7ef283d4257f33bc2c6e01eb9ccb2336b5bd2b6023100ad05c276dc56907c3917bdd0d78c1b5028905a24f8d471f8238b0613e6afa8d1b4c809de685275529573430cd8f0bb610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306f3c9934e65fcd4601135ba8f4f8d6f2cb71722117da8622a5563be2dad044303106c655645bde3199d61a55485e02f50230629ec814a6789a3dc0b233f8c266a64ff3b057a84fcd67478e2dbc3ee87013f411eeaaa87a36a74ce9c34a1886f536610302047c435bb50067306502306118275d5c279f3ccdcae9f68cd02890e90d217b8b95888f93818f17b2575d9d2c060a7d9cad2a784863a3dd9e02864f023100a2442625217c220964ce4dfde472c8140d33316cc9b6e4562c27a7e74ec3958bc8f688c357ee7848c6f2c190e0abb0f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009427c8f8ffcf7e8f4f2aa5822d984bb3118c153803612b1a9b20cd2dd4ef12899f1570131c056ca43113db99803552ca02300b8e3e17d43a035ae7de52d8ab39c233b067998831e972995924221091868fad4dfa7209f149c43dd906fbc6ac000ba80302047c435bb50067306502303a58dcf83ac3033ad48ee4eabf12847bb982816c2e101e7e84fa5b1555612b0625cc665a8186eb43ab44cc6f86cda3cd023100baec45274357508d6be20e9800acd624c34575169d2955e7b7aed769bdc414d7b41f022e121d8811ab5c98676e48b3850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306abad040080e35b66bc234df424a82c5b71d8eb0541da39bad7d2598b3561fc44d266296e5eb9c78c4b22feb4e90c3e602307049d08e4aa008a83d1ce29354356d6788cb238260593a948667a299d1f6b858e631f23076a34cbd798cadc10865623d0302047c435bb50068306602310083b1b6017efa776d7311663a06b2a348d1f632efda3745e5c3ccd94f42fd9be78a4a0278cf66a0f7cb6aeb9b4f56cb05023100ef039510300708be1d2e2f54dd19e02c79a004e7cc0609cf2eaf205aedae3a6ed4547a1200bfd83ce2d89fb1ce650d550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008b13fc38673046b7fb3f5a111e02d066a088cad0c26aaeee9d97adab8809b7a66ffef5eeea48ab963e6427abdec4e3e402304f5df0369277c54c558fefd4f5309f30e9f0877cc39551763fcac48ad30d50ba5fe535f9386e62cf2948acc6e53dbfdc0302047c435bb5006730650231008ea9e067ffb56ca990914a70901ba7d95139b8b393a914f29e17aa54147d604b5955005cfb54492ebc987714da999e9902304a2e8a9d86dac537ba58b0dbd73b25241bfbe71481badf1f350fb61bcdf3446650dff29eb7a6379d148c398b248237ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306de4dda565592a7d0ee0acacd0f2bceb25a2788b76023338b7ca3ece3f4ca1c800dc3eb77d95644a451bf6f19ad38e9b023030332462c186d6af6f1d9c24253f97df32202abfa57ca4373e4336fbb55a7a1839e6b700273c7afed266df25b6e2534f0302047c435bb50068306602310085af9e51b61691bb5ce74d0ef25ce847b7234a06c57456ce2c362f55a3f0479ca00844500f99d4388d8dc752465255e4023100a8d104a213d0a406c09f847d2559193288069579d96fe729c8c0122230e44a73362916defcbf9ee51961ddf8bde85e5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303da6e6953e12a52c7d6e6fd1f65da51d3825b1f7a09b8ea6b48d671155596e89bb087349d862f832b9eaebd66eb91cb502301ec4e505b8a9f3463c8229a06dda6e342767b98075ee1098f24786ee88ea5d0b9bb2d086c2a1b1386c59d2702a2e4b770302047c435bb5006630640230570e1ae0907f69c8f53ec8da86c23f0f1246ebfda2b882e7498c804195c8fdc71965256bb6506cab14d81168fa23985702306fc91da9cc3b193a977afed6deac58270d3cf3ee8e07487124c59c61d613844ad3b7b81980718cfb756051904ea538b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ef4cc7d61032fd9d090160524b655b560f2efb3c7056a283f16e03ed03745754e285d625597050343aaf52a085ec18d1023100bff9afa7a80fe87c070bfc8d1d8ceb741c8cd5a317eee5aa5c21357b160a80d6ef9d02bf36dc7eda773f84c0108ed2920302047c435bb500683066023100d70140ad4d56ac97250933f37bb70cd47065ae4512d573731bd4b9457c73e3b376cba53943efa847af214c32e2fbc1a2023100b4fb4e59455e2195e2efdfe825e4e2f41501b2509336427cee45e78c4a86e72d3877f35103362653371c24db2e808f880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b38e698d5b187ee512c0fe6092e204e3c77bdc36d7f9b71c261e54dd9394270a8728336b48a8b491e21acfcc8da7cbc302310088069a52f8577039ab09a93e1f251feb953206cd14d2299bea0f6d453ed2b2add2c0a30a4eda34d152ae6f490c44f02c0302047c435bb500683066023100e3a88b44c7bac3782f7b9083188c4311e367579115ca959d525199d0ffde3eed0da6c9ca51883118198cb5082a4f254f023100ceb4af46c632bedd2a6f85f002d5656ceac233e79f4624a44a292157c1e20df9386900910ebcf161465ccae4298e87280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300191367a462c771dfbb85004f9a28091c30fc3e7e2bf981b80ca799f170f625c3bdaaa95a506c9754e44fce76242101a023100ef5325c6f16246665dc2f7cb22db92b763096b0e9de9304a84aade04a4c73675ab8f1975a850da253249905a90698dd60302047c435bb500673065023100daa9c342937f9e14e6c3de103f1bbb195ec1b5d766e81375d80b64736f668422aaff6a5e116d1d1a7abf7d19a07a2668023050bd3074edde866f6d10fed10a0c2cf205096ac29c2f1d907354cd1bffccd7012368784350c4f0e627e8418086a4337c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023032d159e9185a33a33c28f5c5de4054b2f5ba18bf1099a51881c9ca9406cc628b5f9da60921c557efe6d4214f9951cedb0230116fa8c87d0f28d20d138a5ba6103da22257eef3d7d8580b975b751b6767158d6f21a7afd27ff932a2a2df76e9631b020302047c435bb500663064023039c7f68d97c3c71543fc8ebab95193776062e09aef7c0794de699b905cfa6d1b848af9a2138b40116e33f4940eab411302307200ebfae1c8aceb8d193761f206deec6172833e479ea98e7422aa20f3f1e5edadcdcaf5b47cd3b545230d40c333df730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ea778999d3c5c77603ccc5eec26f6d2e7493d4d7ea3727a3fb1d0a627a20796f1191f05ef1160550ab04b0f3d14b18eb023100956722d7ac895bf728c58f32dcaa94f523eba86265ef1b8a091913251d67c450866288af517e5fbef909d198f009a4380302047c435bb500683066023100dd7b544ada3abfec59edbec14a89b0e5e8252bb1ccc4c4503df2b73c4a894dcb3b4145a21e20e0aac49a9c24fa833cc8023100f33445a5f3543b428053751b9981f9b45e059cc388a0e5bcb5d8d3adb1a8f4338cf3d124eff920d940548a9cfd5e54f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302bca94e558ca050595d1699b2a495ca9869975d62a6bc171f3c51705417adad9332b65bd1fd70ebac22172b610dae607023007a0271344bb27e8d7fdc1e27ef7f808f40eb49ee9e0819129b9bee212aa609a3a918915bcf99be8ea875041402076b90302047c435bb5006630640230482eb45989fe7aead03b44c9e406bb5943656010a8c4d974807451aa7806dc81f67f311d04beef96eb8458db6e40b7a6023048d05d443ba8c205f1dca29f7beb89bdf0c592e25566d59b9d5309a3323f20f7bcf45a4e68209b50b54a2bd619155b580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023017647518c3412f13b73081ce89ac6a7a9332f7063f4c556a2297af745154f89bee57ea2d3cf4d50dbacae30c17e9012c02310095bac1ff6a32e5604fbb21d74472803454e2b6c777126759221498fb9e7653ffd451437994aafa45351453bef0cab7fd0302047c435bb500673065023100f75f84e22cc21d7741bbdef18f04b31795ddefca3bece94f30bd78c6ce420fc24d92c9adbcd6a49c077e405ee98b937a02301aa79b4cfb9fa02dcf062ae25494210ab4d05067d044896274bec89efba054a8ea4c45a16e06ddb0a05121c8b91601670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310090775a6cc5cd17cc356f3a98aece989ad76eb1e792d6cc889a4caa5afdb7fd205193b78ff1eee99f49898960d0ec994f0231008e114cd4a7ff15cd5d4ba593f955aeeb85b939506abcb3e749a046e63742ccae0ba7e0c081bb1bb37cc7105df10bcb2e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305f3752173e7e5c91280666ee3d40aa1fc124a8e276c6f7a2372acaeb68473fe25aaa5e7a75c30ad7e780a7fb20d435a2023008e13ebd262a8fe9d9915741bcf5e30aedcf2c0e873601ecb875b3a68c5e03e86f64a0c4099446eb9064a9e52465d38f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008f47f143aa96ec5f4f5e6affa45455d48159468342b6e9b9b53cb972d35e9d9d4e2f44f3a72a44cfe6d175570e69d24a023038a4473df5472fa1ddcfeff9021a13e0de1f78924d2bfdf24efe97753614423cded21956411e7bcf93eabe4a513493080302047c435bb500673065023100e9d4146f1c00fe3877fa88247efbd79fb9c4659870586149b34ca35b57692369e3fc0f9e504cb603dad096aec450e93c02300bf637f76cc23dd54ecb046a3fdb74d69f3f6601538934397cdddb26df2ff15b7c7e33d984024ceaea638e1651292c360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306cc2b2a84786be1581a705389be5547775f566a30cd6b1e7ed0749d58a60e86bad022a379fd9dc3570240f45d62922cd023100958f2d4b427525a0a9c9a019cf148a48ba3d212d1ce74a74475872febefc72978b5b675b831373878c6988ae7b41e1150302047c435bb500673065023100b7d2b2d3880b8791b7bf717ae2dbca3f7129c1caf57323d56d4e1644bf4b700033ef907b0fcfa3cdc91ecc223674cb6302307d9c73c8bea49d75e863f40e61b355f197dafe80cffb828bcf680106bf33af33dbbd05124da66b23f69e5c3d54a58be00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023026c4417ae5c7089bb90cf693b646d435b6809945aa3c23fa296e611c220359f39c2014f7cb15aa558320ce35eb8e0b68023100eeb684415cfd702b963a1a8df2fbb485eeacd4743fde36d4ae132e573dd084d0d36d894544e5f7949f499a5de46a4c0b0302047c435bb50066306402304a4b008a6546fb4e3299bda7427030b3ab66a204f8df545815a3c1845dfa80a09be4c98261fbc680652be0a89723c676023078ecb35a64cc0cae64cb09ddf8db86793314543a70830d0aa654edb20a16a20dd53fdd956c393c53f26ae0c67668f4170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035dfe783985768a9189ebfb8a002df58d7b2a5bd859a329b4daf7506c6013809c8067c994bb014936ae111bf99ed65af023100eb847406a6c9393ec35653b2b6526d0c4cd12e26da58795b5ef0425235205b828f76a8d9ad3e93a9cbe43d00d54f8a9d0302047c435bb50067306502300adae7d62d9c893dd5d84fb1aa0ceb5be2a01dca534cfdb813d83579ad666cf44ac209042be75192f5b1523df84aba95023100bede89df950414a99afbdc23d33e6305f503b0139d004c06de38d79ba4f5dc4778a86f7819e6347b66bfe4affeb1dafa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009dce4290937201bd5fa818bbdd09385e225a25bc21bd13e2f2aab3d92b7af1f9c0fe482ce011d3df253c3e73731bcd2e02300fc78caed9454dab07f4be5baae0af268ae9e05fb908696eb00341fcb8418945eda9d77a37e23d9677ee60aa7c25b2820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cfcd9068c037c7a824382e18298f9603bdf00d0ac87cb6f918a44f4faa2e8d16f2e1544f225f00777cb5537985580c05023100ae5e672e3388b092bfc92203f5bbcff9961905b57789fc8e6deb95e51d496ec95c0059ccfda9ce77498c54efcb3d10fa0302047c435bb500673065023100b36a7d6909798ebacf17bea1c34c36b13afb3fb53006fb3021046a436ce6887c2e8cbd9b7d5a548b6276fe2e36c751a3023004db7a6babefb2fa55d30cedcab54146b4c1d724cfb2a8b114a1ad3f0580b830ca7ee0745bb63b44aa4cbf743cabd62d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fc0864abd1eadefbb698ddc72fb1d0c015edbd61c7ea34965907d231c04601d16005ad6a0838ba8224fde39906d2e46602301df9ff74881979f13059e25820cf8529410c7e333f2215dac20477ca712f3af2b68735873cd7a2d031fc3689d627ae2b0302047c435bb50067306502310098bdf8398b8daeabe53c3e56d28426a39f0bc2ed18175fcdcd60256fd70a78e4d17cc991d8d11630bf2770a8e9145ab402300b42ddaa8aaeadfeac64dc625a8e0e48b3f30738f72d1dc67cfff9bffa9999ac201a87d5e405543f424613349219756f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009df3c06e55c9d73235f36e674524bc15ea24bb65673416add33391c28dd42224027b9fc3e178505622c24982f0c248ed0230315e1afc59f32e1c1b603437af3710733a923079b88aec61898c9a8186b74aacc9527057249ab1a3b6d2a3a7df7ad1090302047c435bb500673065023100a660c649da50988309f8b1a83bdf7e3bd29bd761c37bd542eba8ab794e8e2674137cfd1f4d30a4419f5de2c2e942a79f0230051f07d3dd961ecfd5043a7ec5f205fed6efe758142544d13a599ed8b5553da0ae5b923a5a730810a2377eec625be03f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023030bf9b35292d1b398f1cfc62a98db0622eb8300ef7db06b094b0038237858daa35632f7cc78e15f4fa697d6e260bb0f9023100886eab1ad417aaae21eccc1dbe37951fd3e3aefd7c812c50c5b0757106cae90ab9e18af46011a5504638066c6b30a7e30302047c435bb5006730650230732d4bba0e1effbd6d444b380a40ce38bb8286f67e229923273854c7857c1868e078ccbfcb1fb8a3be7c1890277d4f62023100bfad571f7d06c95c05efa8de0890886d6dc3a9b4fcc80088e25782adc65e3e35b6997d922a4060b292817633a2a23c000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310084a3efc80a4caf5c321a3a2f6ba28b603c82409bf1590b4c77d7dad655ed4f6d8026823b494704ddcac83e06c3cea9ae023028b7fc80708f245ac58260e0aace623d1ae8442954aab2ffd44d8be2e64b2d608b48f8344dac213621882ac6fb16f02f0302047c435bb5006630640230217a7cd6dfcf3523dc6161116ca04d13700bc9440967c68751458391198c2ec019b69fc086f76b219a55ee76c1fc023302300fcc3595ea34d6662fbd0dc64f47404058e5acf4394491b3a11f813c57139052b6ca9db14f493efac2081689f4ea1cca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023057a38e6808e596b781d10d0513544db1fc34e42b72f48752896938852c0cc58d181946556a9050583b88bc731509124d02307d8ffb3a4082cbf255e1578413458e7f6627e8b6d026904182c5af0b33b0a6ae4aca67281b1fb1134a003759a232495c0302047c435bb500663064023020984194fd43f599818a0d315a83a62966f07c2921ab2b59d5da797f39d4ea936909c483da7cea409dd902397d0bf8ab02300107e8e2252bdded002a7ef368113ba5ebf0ddf1fc9ab9606f2917ae6b77d33cc07c452d58d3978afee30355a5fa88080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d6b9f841d2f26194f8076ee1c2a6766c0979f6fe0cbc2115b44559a965540aece5c004c6f64912fa4388f4461b114a8102310099fde09713755dd8736f628c159c8184cedc8c092ed8d9731a714db38778eed7a7640cd081510c9e60ad37e7270839b50302047c435bb500683066023100b90f78231485b0c08cc6a19959c9715933f635a35441d4c7cb4dcbebe61d07595494836ed0b96f6f6585347236ce373d023100a6acfc022d7c25c337dd51e3e994e417625c6f297b7e95580a5b6b5a0609792b6831a6e065fee76a1c9b15b161083a0c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306dca26164e85ec1eaf08523ec35f2f65d17e392749fb9ca78fe9b89358989b466b1458756e93466abf6390a0f08f57d50231008b0a121c5957919b042ddd356efbbe18a8ab26a15cf8c2819c541888135df70de190c6c8d0983ed9742fb68892869eed0302047c435bb500673065023100e0bcb1fd6816c2833a7d89beeb17691ff47915d3ed640cdb3a42ff99d7f3db008e8e8946e3168e99d2e8ceae096c4fa8023026dd7e509a552028d859d1ca9a0d77dec2001f6c8b2ad049746970ecef5400dd9de6c37aad9deac41891f59fa3bbed020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230524b1be8de0d22b605a413a7e05d3a23c9ca81da74860812d9284056792093981d8a176d34d07713a8387d856fdc1da60230655b0555984d990914afd04ac94e2b2857599dbede25beba544550ef251d8d49cf9400910717b73342d2da6c9c9b2a680302047c435bb50066306402306add9a796c1727e4a7bea141b4285100539059797ecbb99e3b9d56e95a724bc6fb34c22c84bf5f1c938c657c9c57bc500230446fd526100055a5a5a27bbed4f66faeb9a9727ca618f436a3922b60031d5c60b2294c291d0c224c3656bfbe12eb78620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301dc0bab408ab6f3d0e8b290ecd94042c1d70f726c2eaa2e773600ab441c98cd6e91670fe296983b41e1de780aa45752402303071cd9005188d47264405776c6c970b87e101c8c60c2dd5a20d0e0856a6bc3511e354dd4be6d91c811d00110f6644150302047c435bb50067306502304f4228eda27aa84f9b616caa5ea33caec1150f833729c7a2f235e925461c722e6866a954037a1daebf65cd0c8dc96482023100ce072216e35e77e451129eb118669dda5f89997d55605d92c76aaafe205f8582226a4732a66877403bed6c4aa6b8d5720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230606c6a2f6b0ed66d5feab143614b9df9810be76c5eb147bbb9db2e7c29518af163b0dbc573cbd8fa77ad93ae0244a1b6023058ffeb9b0c75c37c6bd788199e313fbd27088ddb2b704280c458c215ee4e6e7638b7a386ddf504ad99f577fa0c28b5900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304a6c9e5f6bfdd78680f03c6b074cf7d1267819b13bf4fe3499087ee8c9b360d64e97dfcf3f588ee3dfd1e6b4d244eb88023100da642cc2b083b61efdb9bb6b66aece20c592876afb0e06dace934d70340b0642020006b8d02a9ab8128b80fa268e1aaf0302047c435bb500663064023028769a235e627b586ef4c35335fe3de15196aaf636ea4511b3cd07eb90cf819c75c0550d240cc96fd549e37c21c9162f02305e665a4a76cc87be040d2c4b90f6eb28fa99a72fccc75a272af5ceb0d7b86b62bd5469653c9ee4e1b3890feb4f52a8b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f8b1b7a190a4d49df21f04fbd37696fd62149fb135d1781c5accaa156246599e5c3dde33e6810a3a7e0585a51d971406023100aa49235fed21b0c20fbda8be2807ad1fdfa5318e14a7d3f3a1a04af4edbb2a25eb636390e264df04baf066cb78c9661a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307d51017d5cec09e1c3f7016bed63839fb5f0836c6d88ff49376a0d6b47e7a23e2c59814696e1ad8276333db6a1a8be3102307a95a23f999e3cf25a73bf68934a5672a39647891c414b4df481738f5fd0e28a3f050b14900eeee09e63b70f3c68df630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a32249843e052409bb22a170428f88faf3871c4372c740a5a34b103917fea5f664edd0806bca4cf0d9ead0f6611256d6023008d1cdff2a52f1db1105b937f9a300e1c2835560e5bd50aa4017bbceeddb0cd62da36599efbaf5fe806a3525cdf74b4f0302047c435bb50067306502304818b71785a1f2f77df7ad67ddc3be4333f8e5ca398444b23c26d6a2f7c95c2da159a7dd785037149e342b44ae769fd1023100ecbec5cf8c31a585e85f2811949e9922fd8f68e6527d2efa9cba1be61ed749b66f8d01d70f48618cb6d1e342bee9a0db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100823b20606c7f188b65384bbcfc9325a91c957e38558eb10653f3ca166700aaf61a7a37e17ab8c3e54b42ec4c2c3b2278023100d3c993105c5f32c084d673dfd2b4f7b12e8c5ad11bc15a978bd83f610b8c0aad84687decd2b8efd9367be40e6315c2120302047c435bb500683066023100a3a69decb5702eab5a791f19b59176f1d14727c5e3e1897eec28fbe8d7818e12c5246fb9dd8ba2abadeb7f291dd7f8b20231009a2bae90f9a7a905ef88d8bb2fcbef54061f7f2988e0748f19ee1fd6bf792a80ec2017d77c8fa263d70d25db6131589c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c08cdb39ff5eb56de2b54175b6c8304fe4eee9b4afdfcd6f489865769c99746c5365ad64b609927b14917f31324e065e0230523e26fea7971353e956eaeee12ed2f0be8383debfd9149dc06cf9bf4fc335a6dde669243c5b339a4ea0d3384528304c0302047c435bb500673065023100bd8ec596491c854721c010188aa1445e1c74a3af199ef3e622e34a7639dfb8450680d4d6389121aa830ac59da6bbe1fc02306b0d013eee5e4d9d1f69a9cb1e7c55ba14527468a7f102a0a542f0a050cda5868f8e65944c40aed90fb1ed5d33d014130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cb50f705ac93e3f3d55673bb3a4c3184ce78d4097242fce259736c2c09bc69a70ee3d70870d88cc80cd7c7fecf5995ae0231008e74040283aeeb91b8850396629fefe5e9896b4cb4779ea4ad5c3bf011174a8f6b850593c767eb05bf9745680a60d2b30302047c435bb500673065023100828336f52e238ea13e5d1ffa818875b4efd9ee556a4f5a239f5d99eebe5a65df6264f9b028faa83b525b8d558ea61e850230201f21baf05ebac5c12dc638ecb411b77dfdd371f8bd9ae8e236e1d106265f7f9d179c6f9b3643852336d57ee499ec250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f7ef5cc21757cc77aa8129e0d88cad37e90e6439caa356c7217ca2ca0feea92757d42fa06d6958a9c5361e6444e77f600230073634a9dfad4f56dc363a34be120f0e2d1c48f934d99bb9109d70d2d80a11e350880ee858085fd089cfff9310d19df60302047c435bb50067306502305297f3e77ab808cebe4b1bb22291bbfd0c1fcb736b0fe235febd4e82cbaf06e08ce05814e99682bf820d8012b5dd2057023100d11ab4ae0b828f5de9401d42daed5e83b00a3415dea6336bdc9c0b882eeeab478c6443f59d85940f378b559ca104c1130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023066c32613e6e9ca469c8de52211177a37803e1288e01c5f8ef070204a4b791dcb5e589007327d16a6c0cda65770d2359e023100f1976d59134958f3bc5b5ecf2524b8dae795de8be34ac879c89ca45085bb2291dd1eef14cce6bd7a9938bba39034a6370302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301632a90155a098cfac16705277f2e8d0368e932b89bf92ad88c63d4c317359ada28311c0c3f0a9b72b1f3f72da9d32fc023100afbe4fd54a0356c098ead5d8f312f617ef0a5f1ccd0ba0c8be0963af388e65fac7933da8eb0db80dd3e20c34cdcc93510302047c435bb50066306402306d2957b28ef5c0ef3126d0e905e8182fcfcf06fe581725c6906a0dcd7a094c17361021500aa770fae3705ea6517acb1e02307682f5ef1a3daffabfa13470bea4627542a631b2a00eadf8f301dab6dda5d389dd35a8276c36a9d29f1fa5252c4226b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306c0b3ac6d496d5e861a2ca5671ffe6c8ad7059fa3df127a0947ff066d9dd43cc4e874a6be185b326865149f5867a43c502302f26de9988d2aa070c1698fd515e96f1dfcd8f6cf0fbd239f493770b12835285f141e4fda7164d590317ddb2910d4d4f0302047c435bb500673065023100a801e3681f85cf12116d23a4a5be4d6e9e3b4764fd5c42f510dddbbd8713daf0b9b7c7afcee6217919fa5dba626327b8023018e0ae38cbfb8bc01509e60960ab37ff5b0db94b332494c0ac0ba8193d602caa60d2467a5778cf3a62a9b7d92db341e80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fc3ebc8c625f095505bc126c3955dd7ab73e336d3b877a9d2ce625e1b2198d42df320af2d4f755a3d449a68a56bf19a8023021d2ae28a2ea401e6ea732dd5c247dc89476c782b2dcae31b74fad0647f42e5ae3721d95c4135339c817ac02d59ec7c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c44c591a45c7a661e8eb5e755b5e858f4c11780ceea6b56756f841a3bb52639ece920638da787ddd0f19b9a66884e5280231009178a82d433d4109cbab1f03fb6a2e4794af2e1802dd071c8df7c52293d27c566930039b50bc793af726e6ab54aac06d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bdf27ea603e1cd746b21ad513283a324a6cfdc536a5b393bf16f8af75e42e88f6d33f202b770974c5718556be6edd52d023100e199b070d3193c217dd20baf75fde306da7774eab96b0d39bc660491d2f402bbca8625f2935723b773fe106851314d320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023039dbb559e0bad092d3181c0da2597262b987356110ce4d1fb6898849899069604e5c7832b6869920b1fe33b1d5c8480e023100868611e470d8c3ad84391cc9b0780b18b3b7cc54befaf6abb0b990e469fff889e69fd1dab84abadd846a6acc946736fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230117f50a4cd53a585705a98b6c839a9c8d1206a75eb55ac227c3b1caecbb30c4b55b541bd55ae8fee682e0469181194be0230551324b6b4669675737e583ec10e5a850d77f797791920b8d65f661c3199a59f6a2bc58bd064e340bc9bbc0719e13eaf0302047c435bb500673065023100fa7cf00c0fa48cbbac7c48080dacb38f5b8ab30f8ceb25168068866bf4e76c514d656517195c3aa6e26f87c46838f3b402303af16ca8bd097bc0b657e727e3f496614135c06b2399c1659fbcbedc31a1b5a8045c31bd9073d2b009c128726c8f50d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306415c7e451852c0ab879fe7b49f11603d32682213c9f28fc6a6e7c10f286353c9e063ddba56a7c010af971200a25a86b02310091c5e2196cff012437f263908fcdfcfbd8d663052b0921e514903bbd9176a3e0989f56da8e64ce7dcb3fd06383177b080302047c435bb5006730650230115200f49b2e3c011956210b43635a3c7483130a1fe28d2aa41097e304cacf87e8464c9128aebfb7618626e5c262063302310094f765e579a014f9b506de0e29d82f10eca63dde2085e80a3c7bfff4474af3f2d52667839e786332a981f5f343c2c11f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023055ed1acf3e005342ee1749a653bc18bc51278d8454f10a53aedbf14d861612eaed0f81a24e468e072159f42f98bdcd02023100e327f38167a014aecd4b7a332d02d22dfb4ea30473e421d38b88ed01bbf57af2168f18ef42375ec4a9213673b774dcfa0302047c435bb50066306402303bbd4f762a9bad35d1f72e8ab27d6d9b165c9205d0f5b99eaf6969c839bdb4408e0e05bda52e01613751dae40e9591c302307527a977f7c6a9df029a5b938ac742f4c41c16e18ce6e71343ad7e349b4a23da2e4393c92baf231880717793253f17b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300781f2e85842c96b8c855e16406ed935f113a7112138ed13c8c935340d2a5f66c5b4d845f04189dd052c3714e13f6f3802310099a0191992602d7d42950c66fd13ea28a86b11e8ba66edbdd863c7c0c1ab52ac9119d7fbcb832422b64379f838e248eb0302047c435bb500663064023075a534290efc3ad45ed763797fe85d5a7eb6b6a87eba110ecdd761f6fdb04b2a6ff49713df42fc16eb0d2bcc77d8b5b002300685daba143d94bda87e89f6f1168d52fed49dd22af0a1385a5c8156cbc5bc3ff60b3695d86cfa04c641b3f566bb814b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023064d47705e0c9e135f3af2cc081e6bdc4c5f1a35fc5b1bcfb35d6a7ce23357433d1d140670195a27646bb51543ddedf5e023100b4d81b94aed739147fb9f21f3a2397a57a3d31674ec1433e713cf0282d8e4977a4a1560d2a85c61edd33e6bd9da7fded0302047c435bb500673065023054ecc2e6cea3114708c680d5d5abc252c6ec66666e985a55ffeb9bba66f8afd7f9f5254a8c27891f4d6909ae17849440023100baaf028abfc80791fd90193b82af7bde6cd0eb16772974dba56eb2ab1a2cc3f0d51978afdf4f570810f622ef1d9dafea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023051d1ed6a6f63919310649102a2c4cecd007ceb69a151ea588880a6fab158802811e4989d40f488f83c559291fa7d276b023100e91abed3736c0985efb295bd21345d8fc7abe6e77c57c807d9139b93d65b3ba3524cc42393bd96c2547e060d8b62b3900302047c435bb50066306402304a66f4dce99aacab8ea3b1f065176bfb251253af712bc8c19b18c1f304681f2ee329f26ca08b5c0ee11095bb2c3485f3023046e79922fca0b5af639003d493c4f8fae908ea83ccd056a7a3bbd796d5d58ca7ee800bef19cb6b7e16e0411a1e6d21c60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304b6e3576f8a18b059cf84d2172f4c1e59270afa4761099e28926ea6d4e682756196cc3343d39d2fff18ba472f5f0be7502305de67211ed1fe486976c63a96eb851c394867da89b2fe9339f060b3209567577c24ad7d1a5ecc4f95c650110710602820302047c435bb500673065023100b77aea4074e4eb86827ef58553aca90ad0815e09461f926662f4423486d9d5500f5741c49ccc51bb1d252e081f0edfd102300f6458a067937080532942476d7d8cba88ddee80aacb4b8cf92d0740f96b5811a9b76b0e33a6093c17db81eef4b7cbd10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306424864c30c9c81dbd274718d5fc80470b821e780b37114e948d7b60ce4ace50a17715a1fec4d492e891b9d33e73db8802304fb1716faf61106c176737212ce27af39396374c4a177af5dd770c1dc3b4558a1360854bc505d78e10bd2eba46b30b640302047c435bb50068306602310087a047441b8f7baebf8f3834843f726772a5acdc218d4fcb9b55762f2cc78e03e4559b9c6e9aee0417e96cca203cd015023100fecb54bd91423667f3d2e01a9b5de5557e733929c7b1829c6a54dc4d165aa56567c08eec709d50da913b5f01a3c955080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b09e4bdeaddadf00f83f9efb01f0357eac3e2e5a3c4da44f23a59f6a1bac4ced4ec0145f2919a89cdbb8dd566c31849d0230588d8f07181768e5102a094f80d3d8698779ac653a2de83745e4bdc4562841633088cbd6e8be47acf6f5904fde1bb6270302047c435bb5006730650231008e8e6dd9aa8c6e54f65b9a02b901ee49a5d408abd3f8b926bbc57817c6d42415bad49711a918a81d89f76aa2ce5aa4370230432258d9765b66e6db03fcc645dea9f5b3fe206d146cd57525686372eaa0634c8bf8948b10efa893d40f16e5ab459b1f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230347f92ef2d1088577fa703c1a702d5e979a9b49ace816f413996e86eb862351cbd5c3009bc211b00ae2f2c6138623909023100f110420d1f82dc2fceb002896ed044ece0a27c9d1117ec971f46d9e2ad309b864965a55ccff4c92c01272c80e5ac3c8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304a511aeb1e64d51ace485f30c7e02039284556fe5b3fa6c5bc649e46c7fa30e066852a54ed0f3487407ec043732c8bf2023100c591990553a4a0bfb1b7449e29206b86e53da336571017bc9be6b4f1eb50fd9188af11af37c0b3a503a235d94ad36c930302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023076f9c265fc36ad14a5b96050db2d3c44c59b9cfe18992d26b905ce389543bd43696bdc5d16112cff50dfd702e85f1329023100848b9b8296b082647eee3543f513d3b4b93b5a7da2c3a4c2aebf5d6bb12ee6946d6fc7d38a55c97d04aee4e2c165471b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c5a938f327ab028677bec11a656f749810c39cd6087f574bb3215d6bbe60595de7150930654e4e1bd3ad47fa17bfb745023100e24a92cabe84ec49aa1828e4978cf64fff8a1f0d6f9ed8ceba2c7710844fbfd9da14b6877779076cf69102b9c0ab548f0302047c435bb500683066023100f7d8c8db238b6d259317856f895a52b9b177baca772026d90d036b22a6568471e20af1403bb771776df417e06527b7db0231009d22523acb9a29fe602f3e5bcb7328bca87f3fd05f4df4521f79c41ae26520f873e5c032784e123f975920fba52f109b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cdc5a425d0cc991a6903d5c29ce3233a3a2d08963b27ee11357f49fc19a3c922ecd4c7cb8d85b6f7ad5067599af77b94023032f5a117490d7152ccfc767952fa2ca7516e249037edc1c2243ac6cf29ac6d0d8a3d7ce53500fb4d2a3db44480c3fa7c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a430fca690e103a3c2986a8187f4df04fdcb17a55b157256da862c966c1e65de0cd706dc88e3c0a52506476fc8d4211602307da74c36beb56678105d5b1ae715d534d4d0426a400ccb49963633f04c60c3eb36843ad1c9d57cd0d1fd8757b740cbd40302047c435bb500673065023100bf30bdacb3daec4a07f1d449d9d031e47c4cda3b4205af47941103c4e9e6da429b07481f4f0d87d371996380ca99ba2302302ed61c560b7bca72af3ec98c3d2b494b2978814a983db7a0dd9110c2ae662154196137d4792c4551e70ef2df5880592a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023024d2e537bda6bda8dce97444a5d7de54e1c30c6660dc83ca645d1db6373183e137e76ec1d4c1bb28203a3e2e2c4e33b9023044eebf2ede03a4ed2678fed21eaab98b273d67daa98244ebba8236905b8729b530f76f668b49507f5283ec84a3b95d5d0302047c435bb500673065023010ad08e43932fe9cdadfec8448b3270cca50c20821ecfa5c1f4f4a3b662c7de45e672c1a2ad142e1df86ded3aaec7144023100be115f18b822a8742207a9f7045400d4d6b21bd328b5e26002ee002758276b2fbe977d4c79723e8ab5da3d1f55afb3990302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310080259945ccfce3378159c3532be8ec15e1e5c07a0c7eae204eefbab6132d3d48279106c54efae8f62b384ac97864db00023100e45b931539ee93944fdf2b1e0be51b7aa34b76bdb09c6437d53d9842b9eb9ac2810d5010b05ad5870b0ead072cb4c0550302047c435bb500673065023100aa06bbb203bc0e2611ce433599ca64f8367b6f3c32bae6cca3a45903bbbba7ba4035f257535bbd804b20a8346d726baa02303e8d670fb507110559baefeaaaad8175e5dcda2cc20852995029b8a369d879142845ab663fa97aad654f55c1fda7f7dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e776b63fe2cceae304ddffaa084b4f94ed5a38bf55aace16c453b673031d05685f735175820a93f6c490593c7f6a03ac023038bbabd3a65d6879d79c8b21cfaf5f0bbaae8f613b139671988b1d48be2ebcb17a39b43b9185ecd123085e29f139727e0302047c435bb50067306502301ef88cac539be3675b23ef38ac618b2a781e99708beb20f792bd6c1c4084300822b7c3c0e2255ab679218c248509be60023100cf48604ee8d288dea86c5f380a404561b9888bf0af0854e4d987689f649a57e9627ed138bf1fd55fffae8fe2e175915d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b0bad469651da65340e0b0e778b4d403484090988ce2c0fd7758167f94e315a8558a172c5c91103e7b1c89988c67c2fe023100fd3d3900a8c4ba5b25650bced1b37b2e96f376782e89dc50778b8d99ef1fe7082bcfe8d8d6555069742a4b96cf549f3b0302047c435bb500673065023100ce4a8ca198ae01b8e4f48b911f5f248592063fae00e69d99192777c42d472000cb51a9b57dc53835ab4c62e0fe0adc6a0230681c986f9290948cffa813d8e7b0333abcb05124762425dfd0c050749c22873730c177450827bade28d03300d90221890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008a2bfae905c70fc4f8911f6d009dc443beab097fa4d4701c72db49d174ec924612dff102fac0c3e8fcc97615c9484d6d02307c641466c58be3d5572e003df8feb4dc8aa592d5c30a7edf73c5810d912164535b21c52319f64ad5819545b7862c59bb0302047c435bb500683066023100a86c4b1dcb3b8aada4546e925a431efd8b1a0a7a5fecd3cf78fa65d9a7996058cc2ba3c6ba42999f29271e6cc0872ecc023100b9789b7b771334348323df000e08ec2eed0cde6da9066a0b593145b9771cc721f2b30460f5c0dd174c8a74973f70fb720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dcf5f16cfe55bc2ec1bf8bf74bc7ac8f35bccdde8922a4f1c88cf174ebfc06d74e995e23ec6f38a280db35742fef06c7023100cd1a36f7e3247ab0826a13c52219105a2fd80f98d7cc9607f6c681420488c795ca8a152c1f13172e60aa1e388fdc7ca50302047c435bb500683066023100d4bcd64a74b31ca54989c68e820b9abffeb39c5fc81ceb30c9b8f1f00a975ddefce1b3a6caa43098f04392e44cb1a006023100be0fdc514b88c2b236f7011ad7b9d43c1b8c445395ea18f75f6ea72f84dac09b4196dd847616470b629ffd20a6335e270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009230fba3dc16009a0e2502defdda4efba713bdb39758d8f29646972c4efbbb2a8cf7446780a3ac32356fe1b031fcb67402304e0ca6aab8e063d43e3ee0984cb0ec7e286c584a07760f6a3a3b16d5cabd674c3b516162f533c09793ae1a9f87de76570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230753517903d977b4031668e55b8294d5143559de8b6d6de7656fcd825015eab92d16116a0cc377d5d6247016e840e2d9502304e0a4c0a3bdf767c37f5f309eeb2336e5a58a796fded4546eff08d8099bc4f5337f919a68add51fd6cefcc8c4f94aba00302047c435bb500683066023100a7428a6a61d2a163c7d13358487b0302a64e607be7f3f70444d2836da20538af4fe3dcef3a52db1038a851b276a9a58b023100e27f86999b7efe1bafcfa0af1b32834ce8b14fbf27e1c73d1b7753d57a0402984e7b841354e0b37f6676ddde5fa591b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304316ea5257aca46c09ee22f68d75a55735a776374ce05c1958c8383f2c63b458780fcdbeea577da710991aa42c0e3f75023043667d2b44e712d49f36a8d48cff2f36d812ddf2804584a4d97dada9452639bd9128f8569593fc274d8c8644864947d70302047c435bb500683066023100a0a94ecbc94cee5afb518080f15f64bdb2a0d26fa23ed965642f13a5f69f9c1e4d64415fd80e9db66edf1e9198265124023100d8035bc52f4479fa2538e00edf6b13be01523bc64494777f3ca2855c3568f6c203f29fac417afccd50cea4dd405692cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023063a952c3700be6cd9994d61a0382cc778b16f272633618130792f45ef9de316b29601e7ccc37323c510a4717760bc30a02306f1819f34b88fca831b454d72e2a614e7a362f29aa985125bf021f8c5866a600d246c50cdc8cad5af8c64962bdd45c3e0302047c435bb500673065023100da4faf6f1ccfb2cfb58843a14e3e6667f3d3e08b9e55d31f13141edaf1782b0fb3725f6865b4c5437ef237daf41ff2400230214f5a6b1b9955a152d66ce1502e083f2ef710d1d4b84ebfdce044b8a8344b269be895181d1c66323e19b37af7eee1520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ef6a17cf2fb5877200d718765529f49de722b817fdcb79f9cc6e25e4b3392733056a5366578dda1594f7455c10329e21023100fa1d594e523da9f3021c9679a781d29a2fdbb907eb657d4ac60dbf8d47abc059548e09de34bcd60f18826f1074e94d1a0302047c435bb500673065023100871b9e34f5efadd06f6b4b1a535847e504bb87c5a9caab09ec84a927a5bbae276e406b420a08dda2a0efc46605eac39d02302d8ca9b3674192a8b9007afd7d94042365bf718db4c60aaeabed71be815f14f009c0bf00db44f3d30e206a08e5f83ce80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303b453bb2112750f7ca1918f6776dcbfc00951c78a2a09b71fc3f42e4cfec0b1ac0d45704a476458043dbb06fc36bd41e0230353c631ae788e03b28ab44528841425ee53e374d09fa1c347fbc8cf16fddad56a772541e3174d4a3896476290c57fd100302047c435bb50067306502310082ee5dd64b99c209715a79865ebaf865098ad12c213078a8bf57a58ac4506e3a773b39298caceebc3b1d66b6466134c30230166a00ef3be5dcbfd377b6cc1f318f4d23304baf8b1e705447346c24a28fe8a8b48d4817f0a66415c6a2ea1462199f650302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bd21e31e4caaef4dd4f0e8e075e88624ccc289604919849678feed52e45d768398de098a3341f3e88227f995c6b7b929023018595e0c382b6b203c5049d7968d787e6bbe900a0be213c9f03d9be423898ae4591ff7a6d67e8cbf642d5ee42305ef260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ad42419696a76a9afc169e8ec152781e83807bcc09ce80872f70bfc32ee078ea08ebf29b424abb33e6d8e6bc2c699b510230133da91afccbdc5f7a220400b39d39a593e3a3d7eb31be41ae5de765e70fb9d9bf1c03f9ea1989dc84b77857147378180302047c435bb5006630640230333fad9698cd8dd2a1ff4a82e488e4f4401f6c553d86c095e1525445df4dca7822354b831b699bf56ec10d8c3e637ef302301852a65507bf9cd2e18363c0f2b83e29341482979b860b32bc4b400d041e51e9a6b9153ea946eaef0327d803938e39a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100956b827b0c7c1df2712409be6d544d1b57f939e0c21a8ea63b9c60558a72bf9b351e36bbeb1507fc46198e4993adbccc0230163edda8e5c8112e8cb0b6af7f9a4520a10a97a94b54e1d6a74f3ed598570161e219ef6af3318cbeed31fe83c751a50a0302047c435bb500673065023100f83f4b1b763db9e8390087fb4c644f9f9d3f3203f0aac7b933c039bec8f37a3f89bec5a776b1584069488032d71a979d02307106544adf03837db17a534090f8ddae3ab2dc9d086a6b344376dc350f13846a0407e642eabd2c2664cfe9719bf0b46a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230683cd36c225b7ef3cffbc5ec33b7bfcc31defb6672a978a635364f92ef90b900cfeaab22ccd4fc1a147aeaa3846e47b9023100d55a62cc6a56a9d14b2f42a44646d0d388d3f9059ecc249a8688975639c793464cef7b515232764b630d2e5271bf1ff50302047c435bb500673065023100972c4aa2db9e68cd1549bea694e10868a9b31080a476cfbb8a32fec7fcaff84f23f7fd25d3ad0ddcec95996df6461a1b023005577d48053de205f7c3c84c9ab2eb26c5880bae452b7342a6919167fbe86d2cb58ca336ebe6221960ad13a0c492d4c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023021adad0b1ad22cc54e60e1dea5ed2ba87a53b92b310a2710ac44fa34e76c7ec03ebf33702fafdfb6e4f7a96af794540202304780a943db5d2b4431936d296be5788bf72e8d8878c4ff3e3b63f5b7c4db20466df39e56e558815840b2be4472b64b360302047c435bb500683066023100afdab342630db0c7dc6b938d93728766a995b7ad2d259997d164951510ea0fcd22bef74b262b678c745d9639245004a9023100a1fc08d5e6ef0007cd5f9cf1f1f218b9e5a1955c5734fcd8f5468091f784c0dfc96f0adfa2043a39e5352774d64a3b920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023100bdd72236a904910ad617bd93b36dbd594a87ad4f4f606e5e9333bf25488b056fbdf7f4c9ab7fa9f9b3c2244d59e19612022f228c35ea853d47fa96fdb99199a4623f4964774c4fdda3f12c7262fca7692e2eaf3ce24a16e1b753aebd0165b5ffa50302047c435bb50067306502303b161a2d3cb0b35bdc2d8c0b2c7dc804dcc2ebe3684b9a0a02399c9c5e6f3880095860172149423705e88523b400c4d60231009c78e6c15daf5686b4032e0eb3baf2e3b046bde42790dd059f38df3806079dfb3a5ca862dae7e0c7c8f63697362cac9e0302047c435bb50067306502300b28cea39e312c994d4d80114623add868559e30b2dc5ad6f4b4bd73572285d7547142c23af16c60a71c5eca61fe2a2b023100c63c27297eba62adb535b31116ed596597068252cd2eea9ec7db0e8b3bd68a3d0616da08c52022a59fb5ef5208969bd60302047c435bb500683066023100d2860f39507fa9914ce8e1a852375e27111918b531763b17326cc7de4890f7ad7663f18d2bb2d7891982091b8d592a4a023100ee7ec5a94bab70e61f1f203b27e84137f4bfe99ab48fc1b340ce156a17d30bb0344b4fcfdcc066a1ac68d056dcafdbb60302047c435bb500663064023046ebc4b9cec553d2a02cfc9388b2d726dc4499791abe4ecd14ecca7b5130f604cf26ea612e9f82f05a12bffde3d79715023018156e6f906e7b080f1b2c9708ea95306a47ba8f1d80e703e9d9a8e6547ab7a66562aefacf3756980b34abfd146c20ae0302047c435bb500673065023039079da38f4ea65036fb7ea5cff82a8d3a4d0b2eff52d7fa3bd012943fe8b03f890d9d7125eddda303751a7f538cd8bf0231008632479459a3ff11969a8c0d4c546be8d919abc6b7064e62b02c784d554153a5f845a6668872f49171da63f247ba64240302047c435bb5006630640230594f73e50bb1e358a390e97b85c096b37b8ab91932d031705148055a42bbd6c5abc14f27e1fdad528b68b60509aea0a5023069432e28cc8bc83fd3f018dd96318983f9a52c11e3b0ec11f310c37cf95ecbbdc9b008bbd22b5839626671060bb1c5460302047c435bb5006730650230286ba19856cac2a7457a106988fde6a28fd12cc0984211561344b553e65ba9c38fd665702b06eb7c67aaecb6a39e8672023100adf53f0536a475ac7150301ea87593340b8f36cbc02ea73aa7957f0d3c9c0c8f49b9f4a121205a1c539ac1a50a3d8add0302047c435bb500673065023042eff3d30f9438676ca524aa5a15d0567be8828a289ad0c5b6d9fa0931d752fe1c380f1105634495af2677294a910c8e023100a8cccd328435867f9eb066c1042c9ab0520a4ea2b577f36ca9e097bd8543694df2fbcf3700504b47663a1dc8b6871e970302047c435bb500673065023100c57253a774b64229540d8ce6be79bddb2348606fc169ab27a43474741e1bb449e6b1fdb4c06331ce1e37c316b88c408e02302ae764ce46e17d56c2628f4f579aedaf1217e2958cf7a20e8121b164ec4d0d59a4fea72b50d6eb2dd0b4e44a889eb8cb0302047c435bb500683066023100f3c83bfd6d5181c00134acd038f901bb07ebd842c75924da64a2417b2689e2476fe5545c3a4615d03fd9728c9a626569023100cfaa0165fab922ace00404ffd6837b8226534adc518a061af3c3f8a46c5a3e5ce56cc67258d1ab498dfe0446ca4b67040302047c435bb500663064023079e82d4eae4eb8f42c79a7dc35b8b814ff87bb1852e9f891a5028267132b8a1cd39ab9a815e4b2fb1aa9782614214245023062fffae588426a1f787757701f68fd75f92e8d5081b2c65e30dd25b0bba2e3294b27d2fececfcffa3e7e4cd8d47502570302047c435bb5006630640230087a8bfecd722a548edce1f3c831ff2da819b66271da10c8effaa03e576904ea4c31e5de7a85e31ac484133c30b4969102301eef8f947d72b85aa739af5b86ab7f0786d2d9c2bb3688687aa529d1fe8465c4191863e9822aa66b97c8cba177cf79290302047c435bb50066306402303c465b215ef316cbad2c771d017ddd8946749edec8300d48936854f9beae04af862b7985b703761c31ee06eeefd4a384023023e9b87614395e100987c74d73b8c6ee073e10128e780ac0a7ea8cc3a165d7c44f0209c9ceeb0cab114dac24eb97c4d20302047c435bb500683066023100e67c8343b6a1125410d8389d2c35e21f730522c62aedd78b2788d1d8645066523d01b809afb1c9277f237b27349886d9023100b0bded87acfc1b811a8d23670887cdcc00f0d0bf0b5bf2adf249d13bac428116cb24664afa1c66558945cc55d58987de0302047c435bb500673065023076b9732bf173b95e4ce5a983b2bd50f1b308ca2227b308a1d6dca62e8f7d9048a5e91703641c0ff52e20dc0e8481fecd023100b214a226b67a9c460d5774b419c33af355c8b366a0f743e55aabe952e03a067261fa1d71c96662fdad2cd8e3c01ca5a90302047c435bb50066306402307905c3c062651460434137a821621363e3ea499c22423781b6931f672857c3c2dfc29fb6bab54d7568c24fef24eb1d7f02305ab155938e66353b1890ef52ab3e69e4d2a9e79d281734c56b89b665858acb58d49997e2dfe45177b8a8c34855eadaeb0302047c435bb5006830660231008d309b054d8c7e502a92a5e6495285fea967439e0663e4c18d711070480f7d643cdd1373e5f6f4a719cecdb0c36bf210023100aa8fc25b668fd288dc3ec9226f02285ee528c9d25e4a456410b0183a1446c200af7c0f791d1428f0321f71d55230f6670302047c435bb5006830660231008ce02d0561e0c394eb223c665edb5c91c5e462c31200a3c1475e4a65e52271a2c558e852611719afaec389e015173ec2023100b0caa37f6ad872e98fb5135a4ed83d157917e326f8266c08f6ab860fa1f07bf9689447e841a819a970f352487c0ccd4b0302047c435bb50066306402302c7ba811a3d763cc3a56512f3f0e3bae671c9f946f1b1f31af4ac99c0837f4cbd70ec6e4dc73f93c8b49335f818c890402304d711cd8db5cce01770991eb39fbb4600acc08b4a42409833b1260baaa5184673c508399261f52d564bc1710d832837a0302047c435bb500663064023007a8264861a96f6769d290f5a25aacd0804c9fbd4cdd8acb5e666f34644e99e09194d433ef61d49b107e6d96107842200230633d6ba0b3073b3fb9d077fa0b69c6331e0984bc2a3629cb9e7438e5a42ff77f39978daf0c5aeaeef7fd95502cde6c290302047c435bb500683066023100b01238baf6fcf4e80fab7dc61ecffae8e1733665770818d15ae097022108ac90bdc04226d3b8f19fe7746577b2efde8d023100f701e56b5346bdd8aea4a7b37855a66a36d1ef5d3167f03d3c3748b2e9558cd3b6b59e4a3d65f016638a5a360703cdfc0302047c435bb50066306402300774e32568870d2472af8d8f386bc7e0640ce0eb349567d6e21a09215b22951faa4cfa38b25d2ab1e6685b9397a3bac9023044cbe3d50851ed63985a63978c99a53f99181fdbbd126f38532e97ad7d2f88927ee1c91a0ac218060504bd17e26268970302047c435bb50067306502305fb449c64fc34f4d040bd581de9ddebee7975d89dae3e95a73323b4f88959950a3394022fac6cf6a43ab32fb511e86d5023100e8aaa8330ecfe791a4744e5ada13f9f5b62cbee503c3c6a6e312353943977cc80d964d50e6ce45d87bf9d5b331101d940302047c435bb500673065023100f14083ae1d246f577bac40cc9362c7051e8048c82f339a7832bba9dadc65a3581467b6e4103f6b73d291b1735355ef3f0230707b2c153577ae44cfaa974d47e74a498f4441aea42509a95522ac2fd12c3fd6537fddce2b1d37d7c7f9dd66f65b6cb50302047c435bb500683066023100ddb0ca3ad70341b231018859f677f74b432405f6df600acd196d79cfc7514f1bd3c2b228b6e06adaac9f6578cee31031023100a34013444740e1449fd9154329e9b3e68b5afadbe6b261cabf1904e0be65e3f1c2aee912116d0e711b66aa80227cc5530302047c435bb500673065023049e1faad1d129358fb75904ae98f1396afb1605e80010c4567d66c570a51699a098f4b312cc8de5efda77fe6d6a47fe0023100e156093c7c80420c55551724b71c7e61bf0b970b739d06b6c5eeb7da926b2312db1bf7405cefacdcf2f2f9e68f6525c70302047c435bb50066306402302eb00e28da22d3d741789c512b11357832bceeb95917ab7b49167e5ca7f2304747261c149ffda47888be0aa99f05691802306b6b081056bde782692caa2a4fe386459e66250be13a23d24e16bbff1cec999eeb41c1587c255fc67512ae00873407160302047c435bb50067306502310099a73a5c0140f07eef15e5ba7be3c7375c7422aa8e047d639a4914621b4e20d1cb8dd4ea1d2fe3c60a87bb27bdd39dd802305be2e65156da142c2e8a4b6007e7fd3c44c6f1bace0f887e30f421b5ce2be52b6d586a775a2c3d22a2b9176c924473df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100800cf6f4de86f80d152fdaec181b16f6adb0cb10e8575777394cd48717657870250de0ec790103eedd8b1f15d44bee4c02302b3babf54586e2b76731d31a6a5ef548e1687fee8c13c657833bca6730a05b5efebc3a68f2e5996d6a1e666345c5e0a70302047c435bb50067306502300ebebb77cee2f5c3d2f132e0f59d9341b538d10e65a5923055faa2739df301219bf8b6c10c2a9be1284d1d36fb950abd0231008a497abdaef01edb88011cd5d31666ee5a88b326fa65ac599dbc23445fbc46b3610d95095081473686bc8fefc2a625d80302047c435bb50067306502306b348bac1d7e5c429a2840dddeb42fa6acaf07deb1bded34bc66a8d98ba5f1f3dd208144ea722874227c2e109113bb69023100dd6a4c6d461aebf04a48e68f3e110e4905018d2f6756d2f50c53553a226e6b805258e51f900c7352bf7d2624488ee2330302047c435bb500663064023021e5f867decb03c22c511d47ae0336db0ad7e47fb665b0d7a09a9988e0c43f977d5c610924f1350454af4e58f3c70bb902302374ca9c19b05fa3dc5fc8deec58540d327250eef00625d64680048b73dc39f05fad4e5b0e4609bc4b232e8c44a1bcc70302047c435bb500683066023100d3c64afb48d62d9547ede634d9763aad010d2338a9fd40dfebfe8b17c8b015cbb000a7334e351660fbd7832b700a51bd023100e8790079b828622b811cd1a35b6621a5cc9312ae0f2491afd878a7bb9900112b4e8b3d891ed053ad89add3c44cba2d230302047c435bb500673065023100a866e706d77171e8b56ddd71cafca3f748a990ee0c8a26940803df57c87c79ba711f322cd814a1b7990217d232bda1c6023064f4cec4ec2b25032d0133d869578f07c24bab51044e927bfa46be57ac1cb6c4401b523281db7844bf6f29c28d8dd0790302047c435bb500683066023100bbdceabf73594d3dbbdce130f44f160cd0b43945502b01e8adf6eda96096cb00c8939a649dfb3d219234404cf53a49a4023100ca58695b27f4f3242620d2154250adf05ab072ded800d5bbc1c6e28149a20aaa22b79d2610c9b19d37a9f5565506c0630302047c435bb500663064023065baa15ce711db18e679c38e9556a333f56f25bb7874e87715fd0d1c411d237ab7278799e30668c89e1e10646c907e62023038f4595e7aa942d23dde850e1b45235b710afc7874625dbfe20daf139acb71684c76a5703cba22dc257b44f23b801ad30302047c435bb50067306502306ca35fbe17a3eecdb1e2e23273fcf5941ac21e8f8b3623b841f0aa813030dde3746d7ec5160150e56ae5dbc479d05bdd023100eefacf5678c2b12cf57e5621112fe14b23a00bd20a653f85983160ec65eb554723b26b1aaea2d097fbc7cba3a62f1a360302047c435bb50066306402306329916d58b28aa1e6b83afdb982513b5e54de655acba8ea925f653ff5e72a0c791064134370b2af2ac30f80bf537a220230778f8ca9704e2489629dbc244b2cda7bb6df109af529378f2a589e81f190cd63183cfe97633fa6fe408ae3923bd8f55f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008017f3c66869e14b2d38cca04b72ed9b4a661c3c418a43edfdf56df9147db8413098c09a4314df3ae410c90fb2abba01023100b99a5b5e9737e8ef4cf46b9399906b132c72bbef7dd0cfd13f851a8994753c0a2625e8dfd2eb9507da9c759f223ed48e0302047c435bb500683066023100a95a1d02958335b4c400c0966bb2ad20914e47b7702e702bb1fda1fe0d283f7f61d1a2e916d7bee97168f82f2ff15eaf0231008323854fc3af43f04b5eec40a87023053c785acc7c18bc881c739e3b25580665bf65315b058a56c1af3b90fd99efbb740302047c435bb500663064023079adf7467d53bc0ba7ffd47f2534e840d65773b7794cdf7f1c9bd103594c2624301b7d686f07e6374eaac011a162de210230294faadfad16d22bfb2c458a3febca674f04febef32a067c8900ca5af16531ed9e94585901102ad950f8b61d460a06ed0302047c435bb5006630640230549be1fe541c1b3cf0ec92b50a241bfeb0142a36e0bd42e8a2023acd10472a97a2f268869e296ad770dd395e341b50d6023045bc83f46b8a6bf7b4b130ced43d77b4264cccd72ae4376befa01203ee712142cae40363ae5bdf760e89b013e72ad9740302047c435bb500683066023100a1e29b4bb6e04590c53dbee5df246b0373b61962a8f67de5896cd866adcfde962fdc9f56f55814ef8c70ad2a0fe0299a023100dd74bd3c890ae1620a8134910ccedab790a0ba647a0adc448b28cf53192126ad6d1ba05ea7f4eff967eaa374fea53a570302047c435bb500663064023041ab0ddce727c2287ee3d22b8fcbe2e4e590228811a55b1113ab4e896fba782e128ed1979183b08de9c80300b7c7d9d602304f41c54ba55c1b69af6effa2b0c9d564dbc2d049ff0077b278b26a9c04c7b696cb946e0683f8cf1b6a72a0eb8163a8880302047c435bb500663064023071d834054c99f2716bfb88308cb6103dc5e7c193b603925561cf97fe2ca6d4c03094372333d2d94c4b95a3bf6535bc7502305b48a11800e00be1f8d8d6845c2e45d00b56b783005d323a5073037d36d56e4bd770d6d5d99daabccb5ea764341d60210302047c435bb5006830660231008bbb42b50408bedd533e270f3eeb2fe09c63925ade4b2ceb715ac9a8868ad0f162b9d5c5409a7549df448ee71a5dd21b023100aec0cb6ebb89e4f83eccf43692c1274df04267fa5e34beeb7e5bdab9ac04ccc27dd28d4ade49397e3388d7623b92c1070302047c435bb50067306502301b6ab2ed1ca00e4e01ac9183b7df9167d5a14d1d52386cac909021a384d94b1a205089a01984bf9f8e09c087680303e1023100e3c3ab90aa9e74dc9c444703e48ca725192b9de467547e2f4d81e5fdb7dd32c5a692faf78f05f252d77ea7d06ba7a2990302047c435bb5006830660231008e89b760d1e079ac97933fe4518249d9d80a226e4f22a853f3ab63635b66b25ce3928d6d049499c1003b201da1fe0d3b023100bb71a2ee3d92b20a4370c89c6dfc2f628381808ae7eef5854fef4eddccf14c10ee5882529974eda901a80d06273697b70302047c435bb500673065023100c00f247b98b56bca215e99803932310d03169fa4f19a154d9154dc411b076931dc48c2d046418c93ffaa45497510e902023014c18f35fb48b286a09d2f2caa30afd00d879a720ce4fe6bd435ad31eb44f0a87ce621f668a5752a0fa86ae40fde1aa20302047c435bb50065306302302761076fa18e13406725970b28e842b104935730ff20812731581fb5caaae503d5266995bb786622bd2d4adfb2a57608022f2973df8a66373bad784d855788e72910924ad0120d979969436bc185c563b0f88e0e5a6ccfa9c84dde3ac6f323e0fe0302047c435bb50066306402303d600dc9a56b06e8567fc87376cd33b2bce6f455a5f28575e0df111a63968d7dd4f8a15096a4fc5ab26e481612ea01ab02304eba3ac41c076614b542f376f1fbbef835a363eff936699af1023b46b91575334aa62b6bc0df0bf6df01f4810d94f8e60302047c435bb500673065023100ecfdcdb4618425b257e7701088887bf0c0e7172b1f76b4c864ad6675506cb0091c84cf67a602d093ee453c36c39c1778023046b1206e9b41cdeb781aa647d8137a16d598c866a716232679959ad8b153782f9162fbff559d4c9138b1894859dd17db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ca0e3fb08209971052c311a1d7f87aed92e805d9278f85e3467511cc43228b1996f15b9e6cf9effe98610eeab0c96aa4023058f570d92d09902d9be6ca24a0d1cdb103902b03796aadc74daac64320a61bf9469c4402905656366cba2861fec473390302047c435bb500663064023009244d1a33bcd4929f5618715d29e4f2554f136328f3d66af912818f0ecbb1ca547488ae1c9c2f772a561a984b5586c5023025d0f5bb17dbcb034945ba7155075750ea15e3860ff49fa931ab90cf4afd638d2d37eb686da2aca8214bfebade6e60fc0302047c435bb500673065023100bcec0d36b6287411b83bb32c9b3470fdb8ee922ca8f1dff7a69f68006f9e5f2342cfbec4c40c97ee4fb9269bc72ca4fe02303ff6bc679c038c1ddf4c05d48fddd63465328b994a8647ca633b7c7cb107f6b42da6a48093604a90b103bf705f955bcb0302047c435bb50066306402303b4ee1efbadbbeb45907fba9a9169b85f2caaf52a2d7f0e317a7c8fe5baa30bb44cf74998fb6dfb8de72d884bb48f77d02304dedb436c688c4d01b3aea86fc3e81d66c138beb8c69bbda56c9e0011c57012eda86fdc8618175f5ad2801acaaf87dbe0302047c435bb500683066023100cabe6a45bd7723e6fd0c0808e5ce220cbf54a5850d96db29f627f8abb0116fba47439ad58a1968e9c77bdd1d51ae96e0023100d577029a375e771e65488bfdb3c3d85e555f5eaf877c1dbf24fce3b745c850add2b4209d8eb26bc39e74b6f5ead89d490302047c435bb500673065023100eec393b12dd75b60b588c75d80c7f83b2a3894ddc24c4430d12bf289f4c6b1e4ee27af13c239ff8ee056e225fbbdbc2802302666da063dece270844ac07ccb137de146d851d5c31beee6a1144fe2fe67ea5488e54250125abad5629935691f0db3e00302047c435bb500673065023017345023347de152094de5e14323368d641b539e04679a2ea87c507dab5813c412528de4e611a281c84f3273bc38ede8023100dd28d108af93f080a81182b57bfd22265c1846a3d43727516619b4672a570a69d935d286927cb6e97eccdc2ddac52cb90302047c435bb500673065023066001b9a26c88c22686cff596a2baf14a006ccaec0e3b32aa65a9b19aed4ae6aa9bd599af7f4dc6974581238be7d9144023100ff151d33e2b12630b291cc24dc2cf24dab8129c8e37c5bc21220624648eec09917bcfc0b1e75b6e12335b3379597d3d90302047c435bb5006630640230378ada9f5c0ab2cc683cf62391325e825ea96c2ff13592f46719f388121d61e796ec631ef169d852e15c64e2f774063d02300de3e68cf9b499face5ac96a6588cacf95793de615c2343907eef18246708fa7c0207b08a2dd27601448181d8b00b93b0302047c435bb500683066023100f938572d44e72af684c7fa2af381ef49e923267ebd876e2b62d067cf6b6399dbe4ac0a7a16aad9630ea8789522034e20023100e8406505c74c5a5599d6650fb4ab2539a3627997b7a93a8f35887ac5fa3d021420b395bb292d3341ed2119912924f3c30302047c435bb500673065023100f007d096b9cf0416e9d7e757f35729775f8558363c9f84afa055fe8171c80dbe53ebdd00fbf809092b810ddaccab502202307091281cdd20b42d20ae3e9230da5f1d6c7dd3b8a13acb3643a16edde0b7e1e8189eb079fa1d0654b16ca727bd8dcbea0302047c435bb500683066023100cbc0c1a8184c4d8d61a7e05fe66572a13db450a18126e186e330cc46080c269a7655f4d4a4dcc0737c6759436445700a0231008f3f797ffb0b576f657d87ac9eb97ef722c4ef62f9781263e6876b0aa396cf8c479b896ee5dc4498d8879e21dd3d28a20302047c435bb500673065023100dd9b4dab16b4f24478e5e5b4e5697628cebedcbce2dc4477040bd027994a710300c0867e3d64fc3f1a274b3a2e23045b0230093694b8b81056c1a8b8c69829d065045af609900be49334567cac0e6999a72bb8e0b1b6eb6dc381e980b0ab4900248a0302047c435bb50067306502300aad912f850fd009cc73a74da90ee632600433f91164de3776fd9574be102367c34a6fb598675b606be8e8aa8ee98866023100da267d0643d3be516a83dfc2933ffee4d6ee8eaac253a257cfaad150388611286db9d42184345eaa0372ff3d8db03a3f0302047c435bb500673065023100eb74efd8182a74099ddde08b9a283a30c6df08af0ab8ee17a48ab21388cbe529a7f801bcf83f68f929c9bd3debc26c890230473cd4514c6879eed1573e0d99ba0b437ca49b24392213b1ea8cc2b411c3b025501ae1e7abc8ed3f4680fc574cb789c80302047c435bb50067306502304d4f9a2b4e82dd7606f1952b80950ed1e791f088333613e1b08c07857618f76de4cb0c598e23ee94a8ba0a2cf7bb8921023100d8f358220ac7b9871bffcf55aec052bf19d3bc857a1ab99fdf9993c78c2009ae6a11fe799a413cdd33573e4ee2b7dc060302047c435bb500673065023100abd7d0bd839432719f0cf6cfb9b41bd02d4a0a965514f573da929c020a898fe53284014f85c024d2576aaa841f313339023044a60fce94ae06feee9ca20c7b16b0fa9a5bcc5575b415d7faa92fafa4d3afc1df3155258e4ed5644a4038ced21e29d80302047c435bb500663064023027ba352f0d248a9bc9206d85689b97e9d91f2e8f09968be580b2519c7e1c4cf3dd85622e0868b1a175bfc64b5fe1988f0230715383f5c2e2bb4691b05042a0a41f763e6100387a98496b753303ec7058cba021b9bc23462c05b6d248746294844d150302047c435bb5006630640230372979b315522290c47be3d923b2e60843bb9000c0bd956662ab7610443a08142102bd363336593d4213cc32bbfde6e2023033345bd97d8eeb78675d2c349878ef0742419255f77da023e21ec845132551cd5a01f46a98befdace5f19609442a3c2c0302047c435bb500683066023100bdacd496dbb7c61152ee7f8b257e07b7998d7869ad12538bd9ba816a7c990b61bb85437a4210dda3f3cd0fcf35e6bc89023100af6a4c1564a06565fb4b61f508fcd3a8c6a673a0a1921c8615574985a5eff7f93876a7cd8f1fb9ec49dd0c5990f32b7a0302047c435bb500683066023100b3b7dcd08990f310f29191995bb2d773e76c7fa8c176a1aa93d99ccd9e33b1281bf4d4d68ab5716ec7d432c2dc20f60d023100c3c05f0900ea89b575602312a1f9f410274cdb0155b6bd7d8cd08f50981d80931535d8e6a150c8096971b9498c059de00302047c435bb50067306502303752b38af8be73a6013b321b0ecfebfbf6a6fff02165d284f3fb5a47cccd78f8b7b758203c4145d3f454fcbfc6cf33cf023100fd1d287cc8a9b1176b0ae9d7247599c4ac717093320a4e14739983359379fddc3fd58e80546e2f395da26206455880210302047c435bb500673065023037da6b047659c327038e1d60ab371e73563aee73cb4170f07a69d97e562ef3d6f6e67897da50de625baea6ff11feb1a6023100e238c15b22a82e32dba3b1d01274a864282ba962b5c885c83d26ba689c4a91060c758ae6e63ccb55d74b1b609b3436dd0302047c435bb500673065023100f05c6c6ae7eb6367360221ea47d644f9b276d5381bdab021f57adac401b3d52c23778cb8db6dea434916a0e2f7ddb23602304c3f045471463454f6c40be47a5613abba713cbb10a8d376193c0531e82eaa912cbfa59a3cb267e9ad07889104ceebf30302047c435bb50067306502307fbf8fe4d42215074a5f7a9d9bc8498a5b08555e9985ef873b4681ae6bcb2f4a810f0c7b52d52beebccd8bfd27b5a502023100ed94a2897dbfe6f81e02fe8bcc6c99624eac6d2f1228105e547eaf567d659e245b8d5fe6928049d420bac9fad2d2faa30302047c435bb50066306402301c952560fbf65b384edaca9d6741ec056d6ed7189c56d79c0720527bad3d93761a7919c4e914905415f068b703322e8d02307025e1a56d558fa9417cc226f22516e349d4a9425f18a7c1b486c73fcd0509472f411eed5e9673b7509c07d16312751c0302047c435bb50066306402304e9220e31321fcecde83407d0b8c4b1efcdba24391975af8d0c42d52a0f41ac74998f71a241751ded74b14296385e8f50230343b0f1fc403131a798f4b3a2ec1b337d1868f808985b238717f5ebbe403ac5bedbbdd9c1a3f2aace0861064cedf31940302047c435bb50067306502310099265021d7c27b77687509fff8e6cda5d93127793d81b1086116fd1e213469f5f964e89ea79051cba9471c83501c74290230608dfc1abdd138661822ab01e3cadcdfc62a32811ca2f390222e73b0143c1826f7c09dfb66e06828992ae56ae4109f7e0302047c435bb500673065023100c3e6ca3f08550724fe02d66373bed88eb8a82cc09caa939bc73a0ca2b75de342650b9370645bda3543ceabaafd1c7c9302304d79b684ab124886f09d84e7d6940c69ab10b00be69110bad9034d0f7f09b0b2f15796d75ff2d1862953f0637ef6e0ac0302047c435bb50067306502300182a31176d5076357992d1be173248b763c3aee35b88cd57f2e6e3a47410e087b5880c26443f34e91b8dc5fd1cc882e0231008dc3f31638d877f604729253ceed94e003345cec49a00a353fda5c284bbaf64294b96f6743c01b3585466f67453644eb0302047c435bb500673065023100ee38f2e454288a0f6822bc10d5a30387d53394c900d5ec34ecf1056b60bc7518719afe6b13a9b2b02809770e7ca84083023015201efa38a4dbd56d6ffe86d52dfc81ae503f4849337edbd42c403c5cbcad59126d6b076fff57ac22fe96ec4b3120a40302047c435bb500673065023015767dcb7fdfa9f920c5e554a6597d73024d6ec2665d911ab96c1c9560ae8c37616f82a234e9f5648890d11ca1d36919023100d70a9ceea72c10a1de260ef1e5f3e1931947367054417a2ae23069cf6bc3eae1c485ac3a4e73404e7186975d65230fcb0302047c435bb5006830660231008b1ddfc6e098f9d65ed72482c8560de3963affe8217f28e50bada6d444a6a0a582910cf54ca1bc51d4fc3857555d6b32023100e0f9754be03bebf0e4321785ea5927e96843fc9350bb6a302716d92cef19e8f600ad22e6f2837e28494a5845760197260302047c435bb50068306602310082a7f3286fd2b139055c4d674953668e03f7470a17e646e4f4b9e5c0e438d365d5a2649c406200d981e4c37d49414cc40231008faf346fe6f4a6fa9be65ec566067b8ea0bbd88f2b7336a80463901a2aec6041c6aa10d443f9286df8de40fcdf67473f0302047c435bb50067306502307a0af8a0ee299d06460b6e1d01b92920b8a5dbf9972fdae6a2994ed70ebe16c8ca533da8f111d0bd6be93c747a084eef0231008426361f5970d0187f4dcc631fdd6877b2224e61d62629f76c31389fef145ccdcee4ecaa405b52e30afddc7e937a412d0302047c435bb500683066023100b65d17f9e2ce5244835f181eacfe4d2ffcea04b215117d43b03776b3844c471ab019e03cf108f43cc0565ecbdda007d7023100e680bfcf84d8630346fe22b3cf30c63cc26c93718b9784c59086e09cc348f3010b198e64f5038a964ccc95c1f93358ab0302047c435bb50066306402305f24611c1ab1fe9e4c551360c2de36e0b6e6a7c3923a315f1bd61aa85075c6ac38fe68ea63adb639ca1a424b4459e22602300d9a6926c96c827f52a23848083d86d44b423fb61a08b878b689d00092b5ee767a91deb4192a15c53e5a2f123d408bcf0302047c435bb500673065023100d504b0df570fb680d0d7ced90f778e9a2e7471e46c283cadff23ebcabb68c94db698042ba6105bb09ebf42bfbcd14a1702304548d0b13a88d48de576c49631cc161a90aabe6622563f471a8045cf243e3c621d58bf08cb138f791cb82ac62d6c08080302047c435bb5006730650230229afb41903ca9a5824a658c1722c4a3aaae0770d481a534456e12ec46eac49fdc3a4fbe905fe00988951b95134a0e6b023100fe721ff10f85b0cb7b79d7fb33a8e2b7ea65f881a791ce32a5e8fbd26438c2e6a34ad0f942d62f6dedb6faf6698a341a0302047c435bb5006730650230260c8ca0d68c91ed7762581886dafe2ead4316c586658ecfa768e9f73be930f457858db55f288e44d5e010c47223501b02310090b38d871ddb151417a0bad3eabae4b1ab8aa1e2d4958cad7bd5a2ca3b3edef4404b89bbb881a23862ece0517337ecb30302047c435bb50068306602310086fe529d5222523c7511949ad88fe627617b32ac25c7022322ee37dee6e0afb0e2cebec8ab7709de7c37f7df7f0fc783023100a101cedc6e50157e64fb545337cee754972cbcf2221fb5ce1e9f3b43d82be7e0e5c48fb02ede790d0b3b3384b10ee80c0302047c435bb5006730650230459c57b187d556fb9f1b2ed88cdefb6ba8c4b07bfa213caa75ba058d4662f98dc47cf967b68939f299d6f770f0f8e166023100cca24e5be74fc4f9e5d6d38368eee5cd0a5e8f0e668405b83db4b04ba79811c83722136edd1ea265d7f46c25e6dc96c40302047c435bb500683066023100b0fbc93f2925d361c81343073a5f8ddc75ea003a6d1ca82fba5626cb60a37dd1c4a7fd68ddf9520fad578e8d5b83a27b023100f15ebb3b8e484a4580eb99e008ac3e05c90276a8a91aca20a8a2b0db5a9c75484b1053a0bf62b2b07c52280b9e34b5d50302047c435bb500673065023100dd9dc40286c5e94b44672fb075004f6cfcb4aadc8d494e2db601b9b4daaf7cc853fab444a43773ffe87c0605a0dd102b02307729c096a54064c140c88151da0a47bfa995fb51e24e84212868199d6f89c6ee4d5c2cbdb9fa732b82f892624d75bf690302047c435bb50067306502300371dccec7f1a2e6027c6afa7cfd34c0a962beccb1d7ecdc21f106962fc94575b17baef2662432f9186135b0b66fc85b023100fab7eed6930d640ef7ed7bc175fdc54c675f77f974025455fc34727209c50a573670da37a0b94bf38b45c89032113eff0302047c435bb50067306502302427bf7c3c8d48070072770f98435e865fcb08d1a16284101174d76513a5abc506c4567d2902400b2aed1ad2c1d6d83c023100c68ba4566aa736c5f1a7df5e2ea65cf2aafb205f5563a8878da6711c2b6aa46be0e03e59eb638fa4f6bb1f7da2653af60302047c435bb500683066023100c38f6ff0945dc3a387bb2bcb7f05ffac14acf5b82001e85d75fb4240bbe96af9b5d9cd8d2f2bb0b2fe7faeddbeb63c320231009a352f308c77428f2867dd958a722235f943305306a1cca5eb8f5f9ee3a8e0d9e620360b6aba1e68e85ad469e2c8c5f50302047c435bb500673065023100f49719e552710beacf50c8af806d5155404619d7abd2d6ad6ded1cabe948d57e98564f0dfe74c28e981d7b86a7004b7a023050aad821cba22a0f2e45e5700aa1df25f3bbb133ad8e1cb8a7059d62cc33bd3be3a005dfda3a3a0eb064ea9ec10e5e380302047c435bb5006730650230599966fc3f7858d1fa89938495fd8a90491c5324b12bdea1cd0dda4528fbe790bd926e8a41437dc1585776f17e02b62902310096e70cf6ee6cc77cea79fe947063881569ab6a945aa59fb52934dca45da0e80f2377103768214e815b7a80e81e76a10e0302047c435bb50067306502307a4890c3b38a7d814bc78c2de62ecbc7002fbe1783cd728b11c87e05d6269484e168b82e47b8aec94eba5c98fa7f3fd7023100aea95d559164ad6750c105bbc5bfe3e7d1441327a558039d8449478e44a571d30bfd97041afd7cc58fb01375b28cc6ed0302047c435bb5006730650231009cc1a472740befd1ddcb27c3a24331b0de72aba0a0de235e957000969bc0a99c062826e8968721dfc2ede93a59c048ed02304773ebe19b050747094b7982936b9e2c239e1b9a30fbc44614e7da6638b6293a0f6b2bb57749985ef80b25f97dc8bf2f0302047c435bb50068306602310090ae6d902bc63259f7432320fd892364587506ff287fcf2e1442c0b78c2cf355024e8147a7ab244461621d518671f954023100df069901c84e92227a1d5cb77572d6a92e600a26a2582975c9fd1abc6b5aec624e032224f7b2cccebfeabba45686b8500302047c435bb500673065023070ed1c6a9ffdcf6f3eab67a35cf071914b2f08844f1e6abe8bf460a62852978e642dec8361da44b710424b8431b2235f02310098b96c554813d8ee9de37b990d297b9ff731b04a6b7804434c371ad697aa34e759b5182d17d84ff0c41bd8f895d8a8fd0302047c435bb500683066023100cfd69b1e69ce31fbc87ddc2233bbe12b494c6bc2452e2273bcde8530e0ba33f4cb458d7bf59353639bd30f67682fa75c023100c1e546b164e2e2a233ccf0dff26396df76a6756352e0b223eebb29aa91f91a79d14c5ffcd7273aa7d9f9d4a7e4103a3b0302047c435bb500673065023100bbdf29c7001a00b3c517fcafd2e4ee8ce09a5b0095c771f31b6479b8f682aedc916139e96bcddff0be53fdeea433990202300a109fb1043d8ae5cdd84d97f8ea0e745b691d972db47dd3ba9895bad5731ece06139acb5449fb05c8986d7570280e6f0302047c435bb500683066023100b7b12de4d03fa78f1e4d3f9589c3515f5100cc5c7d2439c0586ecf041a68c8e58f17a61e8a49da0b909a1052ced24304023100bd664d866c3e9fa3b095a0a3faeeaeb8e1ad5087eff9dc4f18943525d32bbcbfafaad3c44e07d35d47d9f8f4b3ee98ee0302047c435bb5006630640230541655f0d5ea4abb7c914e9bb69ca17a19350ff11c2821574ed8127b68c80b90a5425e82203ae256d4f1292c680d2a7802304f9d2276a77e77484e7bbdb522c269cce2869c2970fee15bfbdbceace3e126bebfc974c20de2a23263c832011f2e90ca0302047c435bb50067306502303275277642b0ea28f35c18505c2f53845839d7bf1337fbf7e8510a3217adc9abbcb42542a040846c43dae4f380238a5b023100913f8013aa26d15e7a9cd2f01614026618f433e79a394a88b016102ae2b9f05d790dc25676a04c5721461643d3fd5a2f0302047c435bb5006830660231009b13e1133c54103dcf7876a2c7eff360b2132e0a8c45448cfda654182e97447f14c56ab0147eb49010450ee21f71e5940231008b0931b641a21f27791d83e38c725394cbc46b83fb49b072ea4809515c1340dcbda6ccbc1a1fd7f29f8614afe99f19d50302047c435bb50067306502310093fb2862f4dce87fa7c69b3068e5878a3dc01494b8d6a1ddf889146f0aa38e5e7a3e82f8f998af41073d0b458d2f68da023043eec8a262100ec068b30b4b9f21510e7cb1210df32dfb1998000ff599aa9c1a983cbd6b4da8eb890c47ee980cf4b1f50302047c435bb50067306502301e27b3e8628ddb65b5baff463d3bdceb20cc32523ee42ced665c5f738fcc6e5ac9e3c407c831b76d50de4e9c57a3a2980231008b2736ee4ec789a4fce78b1ef625f48df2c7c3ec1bad511432d422720eaf9949b8ee1ae7c455e9ad6f832b90b76458f00302047c435bb500673065023037f837f09e3ed5c2fa4de305a8f6220d027d23f67ab1b4c052fb0b21246926d92f9bf01fdaeebd5bc3ce45aa8655b5f4023100bc55fe4d40da2f67eaf106dc697e873a9a2a52168ecabde9b52f02abf9aad034dfff8c53297fd5a211aa4679586af7510302047c435bb500673065023041ec94cf256d1cae4d35c7bb68ff8539c90ca8b2df296f5adb80b1a227e443e3024dcbec55da59a3d475c0732e795284023100dfd4e34cb11ea3b3c3dd2026618ae246dd7415e843019f012a5d94709c7a087effef207080b19f957bf32bb0295aa0770302047c435bb500683066023100f81115d788c09d80a7d6a1c19d59e3c14cdeeee2ff869286fe7886e55f26aada236fe253046afdc862a4819790545b63023100a9e18620277805048729f7850d63e4be939fae938b6c88d225c183c196f96002e988f656bf090c9e9322cc0f1c5a949c0302047c435bb50067306502304fc990fe9db427c5b9cf8bf001670906149a845e62c2f60cfd3c431d9ffb8c8152355470edc89be0fecb4686832e8557023100d8a8a251cac069652ef1c13a89ef1b1ba5e80a47f0a5c77244e7aeb7d290a901a9c09c0a425c660791a1b60ad3c7faec0302047c435bb5006830660231009db514754107bf2f6900508f0daa75ebd81cd062050e6b8d4df97bdee217cae61ccc54575046de29a0d60c882f00d6e90231008761ddf05b806c576ed8017ed7ab69abfc50671dae27e49e6bfecb9386dce41b453293efb32b47cbb8db7bba8efbf8280302047c435bb50066306402306048d85d0dada47ed1e61c787c28a6c59b607e104568e83f5734b08cea151a7588521a9495f717f61c4ffb14e30be4d902301d41dad306e47a7c3ecfa9f0d66951b10d8c42fd28a63ebe3b90730bc2d57979e1706c9a290f48bab9829987113ce1d80302047c435bb5006830660231008908a5d01127cc164b76fe97d188bfd1ec0428b903a606ef75f5d28ed5930894cf4a597dbd48af8b805a6bf7ad02369a023100d9d5f12e6863ebf8f9ac7c67b15c39bdb30fe269add72a66009e85d116459ad1e06d6da3666ca6d28760c4947f563ef90302047c435bb5006730650231008bb00bb43cfd554705d58d4d3a9d9829b83fa724f34e45bff33879bd140a0600cb497fb3603e2726efc7fe73f8759741023050a55a24c6db3363c76cc6c9c9964b5100b15f416bc9a958b7a9c13016099be004c428cd1397d45d863af4598c83cbcd0302047c435bb5006830660231009f3b42985c0d96e88c0ae0eadfeaffe57e940628e1bf447733cfaabf5c0d3675e6998013beb77b633e2fb4de41f9891d023100d43b6925276f89e6d3b0ec6462f59c9511b6d839866194ef496712a62e38fc8b2927f946513aa24589760a102828b7580302047c435bb500673065023100de12973a0facd2e88228b66f4f332404ac016fd48dfe7b04bb84ba87456e33d81938742c45e5cd8ef6c3afff0ce9c4ad023078366212298b500aaf6a5c8b90173e8f9320f5e7449cd3d2c1f92b6c7d81a6bb573413909ac66ed21e2b20bfc85b06c10302047c435bb500673065023100e21c6de5438923b3d4bfae092b39cd8bc1a6b62a068c85e5b6d5507e7829e3c49052f8ebc76cd279699368da0fc1f09f02303e187bb067ba5e317d4a2e0f452d4715d530385e93e61d94e7d40301949a20fd7363b0cf6faf6841f7b84f2a431590f40302047c435bb500663064023017aeab44f7da5659d61e8b09d99a42b897aabbfa9fc3f69b7ef892744a47acbbdf822521535ad67f51a6b8db43645ff1023075fc0abc3cc8138cfadf9200e305b9a040db2a1d10dd628560b1dc9123310542587f3fe8823897675e094c26f850e3260302047c435bb500673065023100d39b65fdbaf9b6610ecc93d257109b1b34eb4da0a46148cbde56f759881315731d958ba12cb4c9fe5317c312da4ef86b02305a6ef19183eb35ade52efbdd8bc736015138ec9454e871238f22afb20c46784d9f3cdf89faa8b0f774120f4066c8ca4c0302047c435bb5006730650230657a3bacfe6a8d1cca3faa233302c95f392aef6aaec0a103ec1947d092e7ffcb0100e70adb5e9edfd421868751d263e80231009d0dd64188dc0f9dd7e024e8a4c002d071ce60bfbebaa233380b646204bf01c95ebeb626bd0a9c4878a8fba975ee82310302047c435bb50067306502300d2d1a5705e57aef88586d175fe658b5b1fce3e1ae8358890497cfe34b3d6cbbe3be2b011d88933f53c1136c326b151a023100f00c8be40c2ad81ba5696a8876f7db8bd52939e3bcb9432573e10c230090fc17a96ee71fb35046bead54d4ebd56c0e9a0302047c435bb50067306502300fdfbd276907119143be6e360b6e71858f8712f6d165fd9f0abb607b4f27bf0ab661b66e32a641563cc96eb2c7df0ac2023100ea78b4c4c3a0d1b1386624e789469dff2de0faac628b9a95e45702880d2e397ecaf43cd48718cab7eb85fc43dc34f0ac0302047c435bb50066306402302fb7b86ced16b1e2e5bc7f28e25b7b28ff4809a2bd36a771c8463c4c51662ced23ffe7817dc67d4c38b91d1cca3e53ad023025f01c995c52035a9210c37d3d6a5452d198ad7a9128db18a38606d2c0f7024cba736cc1aa2a35a80b608167ed27f7ca0302047c435bb50066306402307d6a28ba52d96a6b39898d1ea012cce33c0184f9598a5e42cb80532cdc0b18fc5789af16051221a1c83166b35a54b92002305578493e8f001d1ed804d9540d21629a51adbb07c19c1f41e3a698311ccba7c58c33dd20818f559d036076128bf5804b0302047c435bb50067306502310099eeeea088981ab9ebaf5c2957b3c9798e863a40e2493a92199ff4a0c1755d478738a242b70b6e9cfee8daefd6a3eebf02307d5df64e6485eed8eb55878855b2744d4a5eb25a54e8a65652673f69e2a86d24883292c662b22d29d7394f0fdfc51c970302047c435bb500673065023100e9078fff1b9feea64addf7306122d86a8ec2330985f23c16e9fffdd3488b5b8ca22e615d39331ab67f9a3e1c99f1e4d30230416930398847f4fdf21fd631ea3d9212f0c350f548a3583e23fc6940f8d9acd0ae8058870e6ded78b4fbe59ad345c1a30302047c435bb500683066023100d583790bd21a0a2b9521032f4ae59e7762736636a628c3450c6d8c5452d552d4ad9d7bfe83ccbfb492d6e57f97178118023100acc52869857e19d36d5058a7fea0c3dbf12594074b0bea1b40ab159b0fc5f2b79ad3ff568ca84274d53b9f0b5c75632e0302047c435bb5006630640230335d5e1b549764edcc6f4ba726715183e4c6e671b0c223d18f76fc7265c7b74dbe77a2976e53db5b62715e6251aa060302307b8e5d90afb47aa8ccaa2c4f292950a65ff49216085dd53c39fc802b5e55b6b8c19b35823a0c97395b462122ffc4e0770302047c435bb500673065023000f92b09223c02bc5e9c724f3f4281b00feca1e227e359c1a233f24e3854a125bfa4b836570eb87a78f9f5893a300cf6023100c9c6386147cfce57ded12a73c6bb90249e694700bff6ba12995897449f5790eb5a6546c7f0843fd0952300e2615cde480302047c435bb50066306402300bfbe7bfdb83584511fbbcccef49e6f6b1949c78cda75bf492ab66700b4b5a103a25395a26b8db73d8f10648fcbc84d902307a8c7ac6def5844f81613466601d257c3372faf1edddc5b38367e6087f6bdf071da34fef2971a33f9e63dafd3133d2130302047c435bb500683066023100c57d659f5c806328dfb9c3ab0545939372e3e8a6f6361cf1484f6e5d884363938a91e9c7e90c5cab142b206d166628710231009f2bc94dc2b6309d8a2e44da39fcb67939cfa2a9071fed1d7db117e73c12bde8f6e5a33bd7b02f5999e711deb008e36d0302047c435bb50066306402304d38d96a3b3df0897b979a015ee3b720993c693119973547185080d38779138c16c19a1942ace2349d56a7fce0f449b402305d068413dfe10520d410c4940790f078381d18db5914c10c84a5498af090d073db548050b59ec21c8d1bfab84f440edf0302047c435bb50067306502304976499dd5c5a435a65c0def457c58adb4a68c0c91558b895ed4668e4a36ba5b29b5bae11f4fa8193e09f9d8b313e574023100eb799c36434f24af1e4d25a03df87aceae2a20449e981fe1adf8a6723cfbfa5702965e305066a7e918cc9ebaff78fe050302047c435bb500673065023002a766a8a3bca29c3a37bfaed1916fe510548b777ed25aee35bac5e50bc10b6381f9505c7d6fd94022b79d6499b7d2f0023100a8c85f555160dfd8842795d38ccea159a1519328ff54d96cd9b091a37e21991c6de82b4030721df44e390e80be3680c20302047c435bb500683066023100f287f5877e4244c9b95294d151bca3043021b1c3af9e3595f7b1c36a75ff420f7455233855edabf868d6aa429d6f5dd3023100cfb77a976e7c5b636bdb29292ab04f8bd6651fd4bb49d1e64d8ff29d848625f366519dbaab8af019f55afad4a0e6ef600302047c435bb5006730650230593f4e2435852d989f2763e8d6cc42560e8a9d2e3d9b555283467f57313d7ec4943890d0950f77b5afbf334820c9785a0231009b3d5b3d240a1703ea5a81f0348551f83c4805baf3c2b826343bf652b9d5cb769d08f5d01cc1489bda118aa1efe2534d0302047c435bb50067306502305a9479413fe73d0d9f3c32f673ee4a5e4c0aee6e2e5f7821a8d34a05e8ef014da0c5548b6a1f45f1cea823ef27185b8f023100c06dc666274b51dcc7b2d7d0b7e54be81cd8304c6d3cf98247ea34be6c2855f0cc51f91badb9e98653acd76202477d050302047c435bb500683066023100fd86f60908470aa42c357428755665e3ec69bc92ccd3697105c222eea1c56e999cc282901acfa10a6b674bba4d8fac57023100f861a1901e75c447c0d12e9fc52141f3a32639f96aea4788ff43aa09ad3c2f6977c13070507dc8059da25dcf060d28990302047c435bb500683066023100ee500224864d660bf86559e09340854aab3daf85e3149917481d0f75a7cd66044bb91171a6ccf00eaa7c5c2bd76263110231009363e4dc8b492719c47309a03f8f1d54cc16fe9a7111f28ff872426aaf39625537aabd778caeeec906c42157dd43c2d50302047c435bb500673065023100e3054ff54f68e8c9c60a6983ac903aa7e7e9f8e6d15d5bea1c5352525a7034fe3a7eb04e1bc8e156a283f4bd9695046e023028589adf838ac4cc2f7e0a15c2493af390261c889c437eb5568506382285df9c2d43f03e21570395280bcdb4313ee7ec0302047c435bb500683066023100f59310159f97bda7b6cebf54f7128f8c4e52800d05622abd8416f3ae755fe7c707f59cee7c5ccf107471af020d4f336f023100a0dbda09341f841e0231c9453ebd0f81df8a3d51d34a9a947a1e5d58251c8198453bef167b1ce25c728abed1648f95f40302047c435bb500683066023100c306bf367df6130a15151a0f14c4841ad77d1d44849648ae0beef87b035600302931f8832c91311aee6246eeb774a7c6023100c0831b7312ef0fe9945daa44489d06ccdc17b7ad163ceae1866de2073dea41c173b1e568873fa0585da42da74274d9960302047c435bb500683066023100872865de3ac52871479093c038794cc87d3d54819eedd020107dda0dd568b767a58a7e5d9d0e165b43b7e6079e266468023100c5e1bbfeaa9e48c35c40e171a33561e4684e2dcc967cf36f4ef7b4eefee37f0bccf63c884a2d462b141b060bc50293780302047c435bb50068306602310095099305ddc4ba0d1f530ffd7d4acfa7320e7f18bb5c5d1484cd10b78c6ebb4173eeb6ce6cca70919bab65bcde1102f5023100a7129b61b50991abf77a9ee82317dcb0289482aafcbfcb36c71d702405a2546a85e3ee21a2f75427df9f1f18473fb95b0302047c435bb500683066023100b2edb4da8b7c5ecb11dba9f920b5eb719043a0d4a0da2e8b6759cb790b371db3817ca1f8fd0b5ef32c628d48dd3d96a1023100bf2fdd9fd75582d9e63861e7d3656df90bc962c1409dbd3a56b7d7b514f0230471ce6c506b3e44b928a6f399c1dc0df60302047c435bb50067306502310091381e42ee9118d08a571bc936cb651515d618dd4cfcb8bb0cd55b6a7e1e8f8043ac5765cedadd07a3e24c2986862e5a02306a939385e5bd39065551f9de3573f5c6316f8f531e2aa22c1e6d968cb4e19eb06c7b1186497aa918cb63c2a13cebe2a60302047c435bb500663064023060144cc11120626e23d85c6348ea8297c3865d5618051c4212c94dbacc9e3c387bf5da1d7d98142700b1b9c560d8e13c0230712c2ca0ac1c3a514f8e35e96faf12906f65f3e0b102bd6a3c727d2aa57c7191abfe2354ea33483c6e75a1b9e72ed0940302047c435bb500673065023100d34e94472c24d4d7b877a312cd5c31c0da39cf2a6ef7dd3baba0261817fa6a36c85f5da33dbce2d4528ae5c7727d070202303a08fb11ac488afa5a9ab07325317ff7349dcd0fd58a40d45c8cce46e8526c9b0750a2303a191edc99a975493b9b0e450302047c435bb500683066023100dc1c1a8fba95eaa40a0aee621590740e4c788b6664fdf0188dab334d63854f72fed179823b299173ee6f19a1a261d2bc023100c066d83f0a011d161a1753643121856b68bcebe2909d5bf317f894d070f5467f0c18cdff4dff0940c5eaef1c4c94f06c0302047c435bb500683066023100c36076dc455bc2f56e6808f3a8de40da7f1d35d42f45bf72fbc142b87769e0c92b2a6b6c5375d221d1501cfd1165e0c1023100b966fff7d0c98a5358a591980e17d52b4a840de0f30fdd90525f991d11fc53538be273a7eeea6f907548e6a6ffeb9ea30302047c435bb50066306402301a3c599ab57b7ec8ef2b652571ccd2985b475b165f0ed0087562afc6f89dd35540bd6260ea0e5ceb01035514e07b882e023019b578d9272ca470797b68788a24356c7fbe9389e87c96c255e85c780a013c927d1acf641b45467180fa9ed12c8c51a90302047c435bb500663064023017e0b59ebac5b1cb55fe2ff1e735e30b50dee97b41c0654b035f3e2fabe577d57849a63fd87afad2853c08131de1180802302335eb298331a874482eb15e70bfbf9ff52cb3be03918872f51970300ab56b86405b1556bd5daa7a014ca0b0fc90c4620302047c435bb500683066023100ee7837c246835157843f3e35c49cf50f93140339d1d3bd28922f74fca6c04549e2b7c05e67dd75e577b15d32f6c42ea8023100b251d103efef18fbb0bf9f4fd201daa6e270bc96607df6843859e799524099cae90009a0f12a6d345ba08f44246cada70302047c435bb500683066023100df9321565274e77e2cbf1c492df171635e67a76daf9659586c9fe847a67668270829c95c7c520cdee85726fa6af12b36023100c314d7c956d913d81b3899a53985f2ffe00493e577157f7a1c777e16297fef7bd55c62f3ae7784aad9fe9ce3c19dd1280302047c435bb50067306502307c6f90715e4f3fe1af9b24d989c7190578839e3d36e92a864673b692532702c9e0ab24b8d8c146e57c4391b5d237ae1902310083d8751408b3da8847166429a4ab2d0dd7e304b94e63ef57845d038f9d5e258da1028d50c02145ff3be5c433adf15d710302047c435bb500683066023100b81d903d21b15a516100e1be4e2dd7b599d22f1ced06395569363586653f8ff0842d0927e67d17aef0bab401a65b2414023100a5f7baa6df4caf740a2744131b04ba21b34d30141f706a7fc7dcbea4940ec13fc2fa61b5719aa71b4d0df7e1e023343f0302047c435bb500683066023100a2c3bb2b9ccbb30bbd476d227f3f34b6be1ee744a20904181bb037d751081b24e96c9f747f42e64e1a0695ed272f1af7023100afc720b84aff09abb2d8a33149e70aa8068c5c34924d5d3b62e8d153a43d4e1c642b88444618890c299c2eb8093edb800302047c435bb500673065023040bb4f5e05700a4893593094e8ea500a410eecb5a0c3d6ed6e7da1f21c9ec71602e63a49a03af2eb92306f9b1d5e334c023100c58c9c4de95134298f4a08dfe0140f1c543594241a0e47575f683c368d8ad34cddc5e5d21196359b3495ba40eca753950302047c435bb5006730650230292532d3f1fc51c11af02b17b89ee42fa0c4131974981ad3fde00a5577ff694ac636d28b09440c403953029d0bf5b927023100e118848667019f0aeec2fc73113834823360b88c807a1f83f5c2320de0e6702f51579390b02f36884aa4d8dee36c7a5e0302047c435bb5006730650230086db06cedc8ca4d5e323e6552ffd3cade501ade5f09576569e3d91f520ed3b03eb28916747d1c96ad24705e99b7613d023100f2046da82670c8652a2b6a76d82686330d71dd94725057d8a23f339603e91f7c885f198d6bfa4b5e7c68b7d61c7d0aec0302047c435bb500663064023051782116dc97a7ca688ceb25024eea2a1fbb46f1341eecfd4b2551771b1736a1e9fa21b68a59f819b36a9357e235b5230230581bcb2a242b3951254f27e3fc40212bc1c421a43be782e4a4d798a2eff8fbf653580c8aa213930c2846855460c43f030302047c435bb5006730650231008935e9b36e74710ccdabf06cd010c735675318583d880e335ea3485e66d42fc81f530e02fa7e78a73ed4e46fbe840fb602303a278ed65a0974f2f072e2745f3530f50a25311208f59c063389f0fb20fa770fda50868e7d8321fcd08b19b6c4943c050302047c435bb500683066023100d75a4c7b0b42239ce31a8408aeecef27936d715e018995d73fde48156847f539cea53828a168efadd478afac7aeded65023100bcd9834e60af113da2cd4bb1ebc6c4231a9359a34f3d4eed053abaaad417f7667fea0ab998df8aab0e6a59e2ab1e97a60302047c435bb50066306402303539ad32b5f324ff7a943f481b7f8d1f90221517d3f8d929d485d221a194ead3657c9ca118d9d74ad9178194717e061102303cc0443ac5ddfe8fdd5e06fa138ab979152b6a094e0f27dbca16869e37688b6464ffc4cbb5c8734fd0040af01a9d7e750302047c435bb500683066023100dd3146a557f99dccb2506ed831a464ceefa7c882d1d7fc5be24dd55209c296886937e2225c88d7aac9b57b5fc18559e2023100879c23d9d879940074fb01bfe8fb4ba37f5e792e3608b99346ce6c9673b4296c9fef9a29601aa1d0be9b6534ca57574c0302047c435bb500673065023026b999248ad6d6d21b434417de398fb34225c080262843b542a6190633b82c178822d0667b791030b7802046a4a2a76b023100a08c361a241692dfc887d204c5039d6e552374b7766d81facfb0d58f79eb594b5ecfe2e398e56c450ed4e818293b8cac0302047c435bb500683066023100fd81b8d657c1ea787519c70df04b7db81bed8a3e09464a3138b1effcda3c4c44c585d8fcf1f910d6f9ae3dfa4f0ae398023100dc948e0e849ce34280d930ac2d5163227153487f939399821cc139c5d39961bfbdbcb2458b0f4194fd18c6b3088e54f00302047c435bb50067306502307409c5a4a70dd648e9e60cb9360bdf624eb68f9b1c6a14b2db5e152bdd4cbd729ad46e4155ba3cedb76528c112c61967023100bd9dbadbc6a22b0c89fbe442402c75276bf2fdcbe7799fa3b7b000a27683084232fe7627d55a26366c64652cd42452610302047c435bb500683066023100864ba227c4614aae2268029b0157cc4f152e05649582ad5aae44cbe8806daea711265a4cc79a46b1745398eba8b0f0350231009aa7916b9f4761b8450cfdaf3526bf2e4c3a7172f074f29e0cc89ab84787a9fd3718808636765c084587677017de61e10302047c435bb500673065023100c7db5bb50e9819b001b73bbff7f456552d7c0cbf54e3554a24d202e33e8c71b90135b7ab693e494a11bd9a901fa2418c0230730ce19b66e28979b32612173635abdcf6d5fb0734b18fd93a220c5830406768793607ec71b6a25f181efa186d203a1b0302047c435bb50067306502302d53f80d29317f5a4c1de9a32a7835b52b459baccf308d50fe9703afff8d7e9fd85f19b7aea64412ca5024c76542a716023100ced7e21adbe067739361e8ebbb089892cfd4ca1bd1632e840f4acbdf6c47972a2fd39c3528279d35cd9a83c0629dd0ec0302047c435bb500663064023069ef1fe8342f84bc3906a7c54122160f1ddce847d736463092a1369d4313a4f1c2b8175b5a29c03d4e9752d3dfe7c7470230578e43625bc11f6c65de916e86c3b45365131819797e6ab3beca612ea3fe965f7ecb1d37db5bbb409b52d5eee121d7e30302047c435bb500663064023046b7bdccf2b35a09744573c0050397e22f32ecc1606888344944327f0e2d352a202f4907b88fb0cfc51cb926fce1957702304b75d4d408dc6dbabdcb1931626a083be246fda152fb2be5636c6566e7508afac098bdc76c3d4b64359a82f8fc2fa8e60302047c435bb50067306502300289a417071c0f7713c4ff7346ac2cd896aa2d867e231faf092591add08871ad298809c82964d54d35f60eab0ec5442a023100820bb8f7b952a9a25edf3a1e0f03c61a9e63ed093e8ed275e54cde6656df308b46b6f7e4d27ce351d91a6434b51edf750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b246ffb0fa4cbc7b9486db69c51de38022c99412205efadb4fde7468f4a9a1e75c053889d528f4fc158bbc2c7808078d023100cb3f5facac47d257ec92edc251aefa45677ed516a9fad7a41d874a4cbfdbcfdbe00ac0fcff84977ed5053608518e22240302047c435bb500683066023100e4e281f5736c7691c349cdbe64a231e61aefa976dbcf26f4af7af2ed9966fffd0cabcc05039409acca041f9aa6b54ee30231009809dbcf2b56b01eed1e3d0bf4d09a8cf619e00dad1937ae930d99775dd7b66a81ba44bdb354aacff8aee4ca14788f0d0302047c435bb50067306502300a980b16ee0ab40b89eea8c5ae929a9ff0b596ac767e5474c141b697f7f561c6a9805d66bf71842bc2b3196c8b298d01023100b36666e66316439dbc013d2c614a6860e8ab2259180ab0f452d41ba0a11e3c702648e2353eeb7cbd835cb08cbf58d41e0302047c435bb5006630640230337d9a5728dbf02dca0307612e17ecf2b005eedb631fd4a5e984bf68c986172ace33684c308f93598daa8e2b5714fa4802304318aecc3b79689babbc5d8c5137a467f2d700492282125a150d20b08bbf9f192f8776c35f68d6fffd2321cbcbdd04640302047c435bb50066306402304dcf2fc56d3439591d1fc5930cda9f945a34d3c87e3683fc1f6f09ba06b70ce9940349dd9b3bea0ac1d60b013feeeef102303c1506a18e8633cf1cb0f8fa6f916e20bc9f1a11f6154ca63bab9b58992fdc531134e2678dafab4ac148ecabc97aa0aa0302047c435bb500683066023100c23421cf1ecae22caf9cd16fcf5b41ae3dfd0270aaae56f00489bfbad5ef23d0a77f7e69209d118e029e8f022c4d2b19023100bba359def4821b9ba11811c97edd03cca29bbd8d6c10ffc9ed10cd7364445da01d93206ebd4631f8cf21a9e292afe2110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e5b8359118a3de9a0400c479845a13a5a14a5481cda8bc62cc182c27d2483a960262c977eb48a66a128ff8b36642bb09023100a9ca14fc03b38b98cd3c35cc2ca7eb1346874d9a1330b788955cb44510556597ede6a0e24f737c554d2925e8002e8e0c0302047c435bb50067306502300414c8c320d0573e79b43d3f12ae898c88ea2b7b7a384ed0ca72c27e4ce558b99be0f84e030559041e25ef3c72158c17023100a0fe63aa3b20c4f663ff115b868257aa2ae1f439a9f991cfac5919fca801d1996bbe3ee247b7f8fece79025704c691b70302047c435bb500663064023074fca97598d7bdbfab2e9afa1837ffebfb616a092bac3ccea71085a3e605075cec3cf26d612492eb694ef6111a7944c2023053bd58675377d70e18dda66a288e9aca64ec7d662dd43301e07f631ce76b2b7f35d0937a87374b7c7108572b5636d4200302047c435bb500663064023054c6121df2183598b979f66400130f4e149c2f05e6e3bb056400707fe5c049b9fe11799a27ec0e3f1fed964631c22026023015808e5f525dce6aa90bfa89b1d5f6fa0ed0ab32c62277d90fb18d6059682655f6bacc96c10aa6dbb3329248353f69d70302047c435bb500683066023100e70b7177dcaa0707d5e310e5c850a61ce1e10750f6e09a7d78111a5848cde9de385f85c2a1bd395e7a965732df1824dd023100868f7563c514f9f103c4ac992d4854752586d52c6e4de0f99c46b91a050ded32880ab1c158ca86f7533054b869eb37b50302047c435bb50066306402301455166875b69a04d098b4c2c9997c4765162973587d49ebf1ee9c28d7cfe30e5c911590dc560c71277ba8aef86a65ed023065eda7875c575025506c1cd3a45389b17adf92d68a475308df43c729bc837d258b9ad326e65c2ffe76e30514eaa70af40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500663064023014eb9662e31558eb9cb09533ed80cac048a14fb7cbead074a3d72f81ef275fbeea8055c0f8c9049ca7700d63c6456f8c023003147b8c01954ad4974aed5cf6a73c7a37622a084e06c0a9b4e2edc95899a8f3321f1615a80f97304c7d070c51ab73ec0302047c435bb5006830660231008488f702d65d91cd42a236fa531914a8afb9f363ea98f9c0fd84e060f8c382ffb5b145c2a73573073cde0f89b4b353690231009e358403de869fb9d7e5aa1ffb401ca2ef2a45172ea05ecc5c9e1503b8321e5ec47f36f83a6835027fb77da8ae225b5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230701192f045d501f0d56058433961857004d0ca057022273c19286e926f1573a23586e64f5dda01577a1a6a23ca8a4f08023100c4fee780699a9df3b56e1c1d00dd1e53b68564d1de706eb6e7e14330072df72a2b974127122de98f895a4bc27fade6e00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50066306402305870b229e97ad2f24e8a4a81b481ae8d60e3444993b647434881e7f51b29d3938b7b6a983b9a1660eb714ef8474d336402303df4b94e38a8c2d2928e3a51a0c6cd127521255ffb534e9aad58a0ecbc0b8ddffbcb0daccfe48445c50476b9297225ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c347bbb1255e0b1cdb9eb8cbb90572d459a90c1f0bccfc92356db9b7aedade05746f73ad392e2e1ec10f342c4962b5a8023100d5ba17058609712560b7ea72f156bd1d0642687660e6a10d39d3a84f981e49de76ad64fb954e713a244dcb57836134c80302047c435bb500683066023100a824fb47f825f4cf56702d7231f70e5d27549d866662f62c76366ea846ea915005e40e912c4bea794331b83f3fc4b4430231009950dfa8699a4e2ef12dc441f3680ca055549157bd32c4568e1cff8850ee9b6b2260d156d43569c74c13fc180026328a0302047c435bb500673065023077e558d4272ceb3e76bedcd8f026c7784a4d11f8895e0bc1e4bc6d8d185b219958545ab6e651f50b929a13cb7a30d826023100c98b3fb2dcf9e7310478bdd4831400ddb0ebfc02325afb47479be3abcabc13c4d376900f21a44d02d423c14f5f48f6ce0302047c435bb500683066023100be72aa40a657c6c8bb548d9894d45c4b194ec84f7ac6abb2a2d85e216b337d166aba578c02ef60cad1cfa8e80a8e99fc0231009c555bc21787979bc8a5e8ff280298b112bf0f3fa7dce9e1becd1829c9e1ae54ec8470ee20479b7e888013023d7bb4190302047c435bb50067306502300c63bef4591eeaa5098ba158efc266cd62a565b9aeec4091298e825531d11d578b6d8aaea80bd1be70f99963490117a5023100af5fc9d44f9ba0f7c3a2ed43edfdc0b79d2e825264b615e0d0fd7b1241804d68d075525806460570ec370554207de6f60302047c435bb50067306502310092b6459ac7e52249561e8edef98e47caf068e6238bab1b0e177bf3b421292d7e3d5a2f7f6912543f2e369e31812b77aa02300733df499042ef7b1403e9f751776562c641c63047883cf0b6e8e60b4c6991f0ecc2c92bbdfc52f8fc75506ff96651d40302047c435bb500683066023100b0b8b3dc03793fce93a720abfa1a5153866c1f893a1a94919807ffd2551416c6ae6f22c60d8fab3157cbe27b8d77d7190231008ff568b24650db4883f6ce7119d90037b1924fe638fd3b8840c71f4c578b6d80fc7233d7ffcacae588a056f55bbae4880302047c435bb500673065023100a3c52cfbfaf564a7ee7a26a1480f24120596a58f4fe34be0d042dff6f0b3fd1c5a502552f3e52962e62429a3416f431902303cd467782c487cf09e2c9244bec313ff1171d2190767c598578ce16b62af61fc537e89e48695c31ff05ddc86b701992f0302047c435bb500673065023100922b26cb84f799535723b9f50a1fa4c520008a1312e66238422312cc49c832ed0c3146e9b64b2817eebb6e163caedb0202305301d4b39de8091be06cedcce01da9b83d7fc0296a02897524d44fcee14137785e85c4fe8442f9a651e98ee4f51eb4eb0302047c435bb500683066023100e0a95d5328170ae41c3f2f0c0955f9ae61fe915fe073e267c01df60f8b2f876628ffd67fe42dab31f65c85e0dfc29879023100af817e7805849f48d107eca0f1ae3e75638e90261be7e5b6ef83704bb8a52c4e97363fe5b538085fcfe318a5fa0746e30302047c435bb500673065023100b214689587e4c3b8511e44ba3f7fcfd7eee7f06407905438803eb7828c36a41cda81919e154bfae11c1289cb70f1bfda023074ad56dcd3c9c5eb13a0e48dbfcb30650afa1a3599700ff5ace27108f6e97f482cd25b98eed879d34bad9263f27dc5580302047c435bb50066306402305fca2d84ee3312ce3ba299627cba0cafdd477552ad102b1a3c0b80d8cc3c5da8ccee1bdc83cedb8cf0d95199c52f3c1c02307737d17aef77fd75ea0f26e2401f4e1cc8be837ba953806948b43f945e598a1131203ffb54707de97cd29e18d99204fd0302047c435bb50067306502306dff5b94482178fc10ad01587908a43a8f978fdeb2711302b1880d7d2408ed322e0e6e73642d4eb98cea6cb719f8dfcc023100f0ba0ab151560a26a875951ca524e48741958846bb663c87aebefdc3a806195b2a9259d79a2f6e4684bb163ba937faef0302047c435bb500673065023050aeb4a2ddaaa9046e11022171015786e1a0ceb1a686d4321439d3b48c0ee2ae3ec3f06e18fefca29bc8b3fd9a62ff72023100d2ad0998e1bb16e034529eda399c246bbd9a198bdfa9984793ba88661d38d3684e8d6b6bf28b578a636ed73f5441afb30302047c435bb500683066023100aa4d515cc55dcedb37bb5b2a0376dbddcc38b1dfd057f5855437280d70c821bebb3cb72159eb8f3891ed959df8af36de0231008b76676db12ecaf9e37fc336c4bef6692ba0b0abb6cbc14bfcf0df9c51ae42d84c2662268823e7b42eee40d81b9f20df0302047c435bb500683066023100e2595202a37cb806eb34c6faa6a7ebb14b1fe122a4c99121c3ec483444c0c5c9f94ab16d25e8b2004de2905db08ab75402310098d6c267f76ba07e0aa3014b83b64d00c5ed133910d9ded5e0653b191fbb31bf62981cac4b514828823baea6c2903af30302047c435bb500673065023031c62ff1d1d97c65c8c5c7d4c4f4aab37676225db1ad44f4028813ff530c9b3a8762141b3ca92cb8f56b3a2f22352244023100f11c4a90bf3ecdb8d62d188e2d5facbb086cdbbd8aacfad52b9438cada985104c334af7654904c0ba77526a9f6c771030302047c435bb500683066023100a46fd1a449856060934c57e9b1d47b46fa3d23769c491ba4c7b41d48669c74a88e3bca4c3c628dfeb78094a6c3fb9fc20231008645ca040a3a9eee5a4fbd6adac9280dca267b202bac99134a0a9d82bbf6737685deb832a8caacd46e51f3bb167850160302047c435bb500683066023100d824a9d416de3de18f22e6ac5702b41ad46bc11fa0dcae5c1f857ec0371f99e4e85c6d986862334acb5247151c5e3047023100e97f23c080470f4e75d586b5d1f8afd7d5b26ade7fcd80b6c335d3f0015f53c863e7d45b51f3a8a38ab94cdb53583e210302047c435bb5006730650231009fc0088c7843bd84fd42b0f5d66bd176181c8687e0b46ddbf4aa583c5a877e05d10c429c92211496bff6ef79e5a125d2023005cda3e88c2f65724c4a48a8710aba4b94cb9f01c57d9a26750eb2b8d2c002a7eb75d15cb1d0f094fd0252ee42e1ec220302047c435bb5006630640230523286196d608aa7a828f74a52d1f3404c0d024f0f5290ae1ea26e5305e9082372704d03df513dac882335febc24a04802306823554d8505c878d2a8197a396e2b3a8d91affc5aed03b638fb121a17ed51bd2267986da7bec4cba1c5a5104026fc700302047c435bb5006730650231008ce116757fcdda56bbd28632ba88a01ba61d08b96043a4d0f62c414b8f5172ed97c2a6b12b043a60947e41b4952394f102301ea7184c961a6bbc51c1a5ed02a26a136822e2852ba9416c78e5a20f8110f1cb90a6c870626fd51d8f1acd266f6564bb0302047c435bb500683066023100d2ef50e7359bc9417b28832d4a12e3b7c39f6adb418082b29a766fa63bb5f31a3853bb309c2163791892bfa719e353fe023100cb9ff09653592811ac4fac57c1db6e1c931dfdbeea7e485f0d9b0ec51dda6ea5ff284da8bfb068da548d305e60c9a8560302047c435bb500683066023100ac1d3c535944493df42eb7d135fe0797206bbc6f955a985058663fb34389e2cdc3c5d3a597ff9bb8b43599bfb217d837023100f030d8bf5574400ab71a6efa9b03a0d405e9b56ad74f60f8456bb8056aaec9d71595bbed93f8039c9e58a08fbb51a2c60302047c435bb5006830660231008f9dc390daf2788c892864c635e5ade6a997ed4c385ba8e0ca95f7a9f92cd509d8fb0187007633acab9afb6df361a376023100ce183c982af560bde660007027b2c4f67029a797c536a8503a7d11f566ae1e02bbe0eb5e760b4b5bac3c92bc0b4614530302047c435bb500683066023100c049b2de2c112e4620829d34261e2896324b74f8076068129c2480e7e957bc311f8a5dfb54b86fbae70a1b19da6877d2023100cf78461b45d34bdf1d56f5ea5f85370e0154a09d7516ffde49601626f73b516892b3246cb496cef74105f54ae9f44b220302047c435bb500673065023100b8d639e5138f812339a3fa48be7cfe09964eab9470e548005a8ba3ebbd4ea2b6ac5d9687af26b6ce15d3fb971f66f96a023066b5d2afbb4567c936bdfc4feadbdb6f13a3c037d7cd316b4cb7ee1f972b5baebf5bda165baafa62adb39120711e38f70302047c435bb50066306402300c16887871fdf00c54553acd7244207465f36f94daf066938ccb4009be86c7abe6d8d07735f5aef6c4191f9f987a0f8c02300287b522313be88fd078e342b4f3d49a70cbf1445ec63e4530674b0688c5a7fda27690b9fc5d9cd88a3e8c75dfc8410c0302047c435bb5006630640230609fcfd247e1b4264e840e6cb677b7cdef5c420a0590197be818197a10e2b9be8605530ccfc4458c05d152bb1e878faa023015a4b508551a275dc0ec4f76be4a93e0a0275767472ffe6fb106d2feea5b7834b54aecb61077c5b0d176fea537b8ae2f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f1cc91b2901c2039e58cd1f4cf69c2f9d3cacea290dd7f54483a852cfb7e7c7b49be3bc2a97c42f16e93cced73ba1d9d023100f765d87a825bef309f69a35b473814698a804223cbf18426c5ae27e1efe918b606a092e5c38b5d1b1c363cf68296f50b0302047c435bb500673065023100a5cbcff209a4ff11b3ae16db51d33493d660a485056876223c3e49a979822f6e903c6a6177325669afc2c0913a4e6924023031d0a94c978895b517eee24c42eebbf62967dd5ad99f8eb1fdba7add09f53dcba5ba516ee28267b59746814c29d713890302047c435bb500673065023100c825e74dcafec60ccf2a65129e3b7024bbf35960b13b905b162b98ac19198b7f292a85f669927ccf2f3b6c2f16956f2202305716f4938ce67cef00c58087621aa5df8a800b30803a94fbf3ceba833a37166669c5b35d26924c79811eec9df4c20a960302047c435bb500673065023100a99caea7e091254e6eabe2d7916cf9aaacdcefc3b5e712fadc3f120ec36526d63af263d569d4376c2a760a36ebcfa25802306808d1668bc34cf19325098f14559b51c0407664dc9872830d8151e68a0e30b9eccbf1f207b8ccd2786c8d4b681f4cf50302047c435bb50066306402307843624eab929ea930a6d86e06cc0e4892688ad72e1566a6a6399879f052b7f16ee58d3c1cbce476db8905bcfb3fe4a90230437bb5c45357d7dbb0c7e10e9184aab0a2e137b1433714d4917d15c70294ccadb25af7e95b196e4b577fada61972588a0302047c435bb500673065023100aa3435e13e1292d64f5da5fe2994230c99527148d17d47f8349d1d99ff95b10b706e81affc83ca6f9ede390075cd735302302c033446a3b37705e5bbe32148a533763ef2a35ea99daf48849771c170e1e680509718d9c060bd1a5db35c1c499cbc0d0302047c435bb50067306502301eec9c93b63b38335314aca18f6217b31675abcbf746e13a6e39a549412434eb41127a58ceb861e9565cdf03d7ef1cd0023100bed1bf09cf7d0552a6f2ae8fc38fef3f927519c421f4a735b61327530ef30a119708919487bcfa04b99d0a11a3db6a620302047c435bb500683066023100ffd510d5d134e25fdf48f866e50086baf82292b30b26d20329266fbf2cb4ab58ed25ade0147a49fc7048a9d416dd1bbd023100e147364d5ccf2b0a9727b19d00f19826bd65f6a1a7f3eb3d8524a1d3195b125c970e201e7e66b5f8a0dc59f705c742b10302047c435bb5006630640230178debb275ea494e6ed0ebb4e8ae5818088de6fe4fa09f1b4e8294ff8396c683b5bd272a65e6b0c494cf15bcd1d96977023014bad4d7f6a475637a04077023aa6d228e99ac7be5772b3d163b5c0241d5e58c1c9d5e47a3ea8eb43736d9b38566dc350302047c435bb50067306502301ddc9810055ae72d86a7b56a0dd83ad2d44e5a7d216fdfa576eedfa6811bd2a7840d0ffe6df82548083431c5069ce298023100d20266377a69f6fa326bd5f6b89a424c8c8c4a4d4083ea05b179158d176e87cbb344f074151f647ddbf5ec66caf3ea580302047c435bb50067306502302650311b8a65b2bb8f450f6a5f0591b669441ba36565a992d9816e32e354754d5eb174fdd177a22e9c0165db933a8eb7023100d4ffb12edcfdc32286b0fc4e7c5fbd04c31e084e1dc28f72590f931c6124566f6ab6bb3fe7dc27d326cb1e47c4b7fe4c0302047c435bb5006830660231009c32de71f4b3145fa72c70f3f23858c3f0a6e0d07a905ce14b171a1980ebcaaae296b11aaa3e88d49c016905e2e5d3de023100f5a540a6e174bada831aa6784ecd3e15dfb18079264dec852fac85b328215d7d2662b438d22910071c779fad273778630302047c435bb500663064023052d694fc7ac418336453ec5c71f563aa9ff915a545f0da2e2925ef901d46f4db80aff0412da71c772511af762abee8dd02302c51cc38c8f9fe130db8e350320a0bc1376b5efc9f9a940c1929780869b8c706f6e58d653147d945240650a8dc41076d0302047c435bb5006730650231008e18110242d2c5c1a6432688e02c6077945609be5f4beefd9de51cd20d7ec85ba3b3dbe4fa539e73369697eae2936b8202301f455b3a4ff59bd01352747794de0efe7d1ca73abdfd81193d00f814dc7495acaf3b55acbe95d01dc784c6f051c16b220302047c435bb500673065023100adeb5ba58a9d4e154195974a948ec0a91a6bf5d9a4479c9a09d1afd0848d531521beacaa6886a85f47d055b09aebdfb0023078b3ab41b83cbab684bfbeca12e62f4aa1ddcbdc84daceaf54ef07a39422f2990543e3ba4ef1b322449c5c45a4cc13ca0302047c435bb500683066023100f96a4c069c312b2dd57f100065a6a654f207877ff3b6e142ef48d6dab93ed4f1c60ec6568380652cdb040a11cabf9de202310098f563627a02b3a98c8cfc23f8ad21b675aa2c3d4c386307104aa2057acb5480aef0e4c6dafdc9c1f79ef4aac60bccd20302047c435bb50066306402306ec882327df4405620eaa9979f0a831b54b4ee831a96b036a0b2a0ec38bbb832c8bbc7caa8af92c51b177b5dfe7e41640230360fe57c3cfeb05dbc8bea241e80749c216495b1c166542f034dab6d02f66abd452838f6bac55dda522953e8eb5d86460302047c435bb50066306402302281d96be52efee7268f9542631d2a8e225161e466b56fcd3960bb7b400ccb6287ae6f14d225412e5568a411a27fa6cc023039eec1b2e0c809c539baef5f93f08d5834153d618ffd3f914f01990d0c570a3a0fd6ac346e1c5b77da6d759cfed5ba010302047c435bb500663064023000bf4e5a5fba6391092493662c999dee843590b5ff016977f443174fc53f6e46a579177b6753b470ddb8df8e646eaaa2023032cb4711f0e97442615955d307c6777d6a66f9114bc25b05ccc064617637ba22bbf077673eb0375312934574624b7daa0302047c435bb5006630640230237607ec2c344a0081117fddc1ecf60ef2b44e860b9f6484b3261dda6abbd5ec97564faa44aae0aff89b75e7d8cf23bd02303881bdfb3d32e61e3f07d82fcb2c51ed7758145fdfd76aa975da6d32702ff94bd2d75d1aeafa07eb9307a959827ed6ae0302047c435bb500683066023100de0169bfd57381eb3021f2061ce1054f128ce827bd4d578fd9fd743024f13d81aa5ba7616c5bb8b6ac46c85b21cae6510231008fed9f842fa9e3e22c3e1f2dbc4231d0a6b83ebfa8d6e02355ee41dc602f31e56c826eb8c3719358096802e44e10e3640302047c435bb50067306502305d1e95c6416bb6d860de0ec259ab21dfc33ab46c15176b2d3d1b5dc391dce068f800fcdd7fba11068b55e4315df777a9023100a95465bff7c316df3c35145f5db9887a2656372eda4d537775251585675ceb48b576683dd0510ea6ffe60aa0f23482390302047c435bb500673065023100b3d632c0ee2e14dcd687529d367681196317d1e3ebce12aa4acd751ddd6e44a44d55d8c9758f1555520f4e6ac25b5e0e0230780263469aeffe455cb4aee7fa85714094feb5ae414bc7e99ad29c8541b9ee8a753416f99dd85cd2575551d6139b54a70302047c435bb500663064023061f68c19e2ad34b050bb7964b632835d51b534bba117b0632666698b5ed232b0e1355d70e428cfdb47678a3bfe02f64002304e62027758f3331e8ca78bc6b32b5264df4c820b26f937ead3354fef6d86def09e4bf5e487cc9d768f43e1d5e417ce030302047c435bb50066306402304aeb0e0b091b2c13d25a8908b2fd1de64a1de874a33eb4649da50cf52887bad00dabd6f08103947362cef0e81f57110502304bbabb5a50bd6385bb5b6e02992951005c61c359b319a0dbf42831c2f593f9ac6e6177b3fea9c22251958857e6caf58a0302047c435bb5006830660231009f1cf62eb0ff341deef65e33c095a9c912b598ac5296f09cbb1943f2238e1777ba6bd1b4473311e1c67f6b12fbf30c9d0231008cf493d28eae608d353e1ec841e236ca6c42e17ebd6a3080a246647fee3159b52663f03f7643721c372e665a6ba6ecab0302047c435bb50066306402307d40bcfcc466c5b90d77cfb894286a0bc90c0b608eb200117fb1e841cec88a55ce1157f86451c9f8ff11eef87a88596d02306c2cf8b32efd2b9158c9a5f5b46b65ccdc1a67a17e5f21d6e853342d7a90a2d44d70f69e37f1fa20e3212bd13c98ab320302047c435bb50068306602310088937dcdf040b46546907b32e6c22bbc82d17f8036fc5392aa707f9d0479326c902f9b21a100ae5535ad73862e1bd797023100fb5b06df16b5b35b424b7d7b1ccf8da06e5b54accfd841fe794efbf0a094fd07175d93df3b222896c6b2da7a84c9a5df0302047c435bb50066306402305eea32b14dbcae9733974ad1540bad08f8fcb36591feb46fabb1e2fb75822c65d7ac0f222d34f2312d0c4d459261076302300da9c9fb6d3c264bc1e34518492c7e59507dcee4d0d997e832c52dbed18826e5e44263b04f716c5c87c645475f65f0fb0302047c435bb50067306502305ce7c0c2630a4e7e02da295bfffc2fbe25ee4cedcf31577342190e07e7108c9f09f9beb98ce4f60f2b95c8aea1ffa3ea023100e7c0d5ea610729d189d94129a0894cb0cbd42d21c0c3e6e254a93c978f012b3aac5988c831759d87c6fd2eb8eb327e2a0302047c435bb5006730650231008090f2e93bb84917b14cc4c317954b3dc5589edfc86d708189a16e528071d29ea1d945f4ae0e271c7fe52167c42582ed02303754344dfec05f0aaaf39d696cca67199285c43598eba203237aceee605735a20c34eebac6fc41448491c01736ba4b710302047c435bb50067306502305e334bc244f01ea2f04cf15d121a91260fe6fbf9a7c11f92b382178a8f0a0ef57bd92eb74836b7753774915c51188130023100ed24c8c5a9e43e39f1429b28ca5f1b65fdd12da901a79f37199615ea934b867d55db9ccdce0e1343b8f1ff0248c40f480302047c435bb50067306502310086fe7915e4e892a5c3e2af77ca182563c14daef0060823f6269ccf78aab2ea7d468e215dec94428a71e9558ea589add10230594e5e4eed4cbc014ebf0d28b62c75f6a01cb1d2f5e12b4a5d7ec8e86ecc16bc0f870c0985cd6989eb338652237533800302047c435bb50067306502301e6acfacd56f1bd75a7d0543c172292d12a1989c746ccd034e24fe634bd568acb90ee352ed064d36b8b43e169bbc95bd0231008c24add1ca71506de095da91655610772e9cb579f2e33bfbfc3b204b77ffabb646c2e63a397b8b195561e86fb3dedf640302047c435bb500673065023012334b1b5e385c0e562b20f63f09790d8b46c3fcf8d2043d30b151434838896269047a458f38abb8b00e2e60f25fb8c5023100ba2a883e974b7cdd818878e2008b782f07ce399cc30e4d3d5f15e8759d595c0d4d0e703cc54c4705898b079f9f98a5d70302047c435bb5006830660231009d1a2bceff76e684903c1d42b5561ab639694a3165d72e554b07eab75cd180e6be5a687d2e128ea5c0784aaf549450150231008940c1981c0fb30970bb1e5ef46d9277e8a488bed49fc9f241219e8f5f50aad8d17b864948730e0a4e39c4f94ece2ed70302047c435bb500663064023073da840d2c5fdc7c53a8046807a3659ce561bea540734592ab394451902c8b938bc25b15c6fb1a91d86ff2a53f7b2afe02302ff7cd1b43e3b613911d7022aeaccb0e7c801092d6234bf644e03094ef823bb14bcc61d82bf5ce78ddaa1da01b530fbb0302047c435bb500683066023100bb44685f513d4410256a677d1318c2167f76841efba828cbbafe6324b360a4fc63176599d6080b99d832dc551ae1792e023100da146f912593d3a6c1b640b8d04abf412a2e5a8b998e01a193d2f43b68239ad1c1bad9a9ccc4ebca17442646aa27b42c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307aac2843c8e2660ba2dd71894b4f5d16edd7f6802ecdedd375b439c5917aff50414ca5da17d7ffd25158b5ddc3a4fcc7023100fa60419eade048f83a55fe9d86369b22cf0d256872fa0fa974f7e334d3a9994f1aef8eb0dc89328475a0e14286ca57be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023044de6dbba46443c03e8c5641e06433a10205996e8ce01e144520ee0d12e50cd29109343f5b6faa4b195d49d5a4fb46b7023100e336779bde1c4f62305447fa3b29a89648b3c5ff9d8610c9eae86ef8b17f4b2ba5c757520bc9b03fc6a5ff339bb82ca90302047c435bb50067306502302ec2d526ccdd893be91fd36b60704177b46f1212628a70e41460ae58ac26df5ac8102fd7792afa3e392c1f8f15f862d00231009afebadfa59732d9ad52328b75adfd1a4ce3d9f64d5d88bc6fbcedf6d6429aa3f277c6880babd5b3e6bc09a7d38567b30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230586dfcb08f0b6df46e2d56b3ab99fe9da20ee218edba4857fe93832dae247fa7d1ab9882458697becd3405f733b43d9d023100b35b5b05978ee8af8582c3687706585a253a556e3755dab4ba8e3d05dd8ff88e4b110a7a704d2a9aa52bc192aeee926f0302047c435bb50066306402302dbad3ef9fb4002e15503ea0ead0e9811637385dffe6579bb081e5b31c3fb373f95b043a38e69a57bae396aa0bae146a02304d90d62267b34a6737a93b884718234a895d80d557c51f84a1cf2ac25f73089f283265c0cc83b798fa729daf6238e4e60302047c435bb500673065023100ad21f8fbb6cf9dd07210b543b3d66d1f5bb2b4a85c6ee0b028f4c69ae17afcb9f2c6cbb14e913c907786593eded9783c0230191aa8ee845ff2e2ce8dbf3377d205adab513af3dfdb2a8e6884c009eaa7ff6a0a1d9aacf73a3ef1810a5d6dee3a27080302047c435bb50066306402305c95a52054c58628c7d63fc345f9c6350eaf4ab20bdbb1ddb0751749e4768720b6aa77985a2d9bf104788e11fb4ad52002301a808d01dffbd9a64d8b3ea116e3fa9311505ca087691bcf8ebf3c29366a1c23b20818d65a6678f5b833c253592210ec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230612af2ccb2d8c5d035cb622b12bf0459b126cc1de31de5ec92c3b90f1a8edcea04e525513f370ce46e07cacef22dd660023100bcc3438e54d44de8cd3434600e885b42b0b6491dd984706c310d6b98a2e2d7fdb8afac1630f66ee9bb728e5b4a16b63b0302047c435bb50066306402302bd508236c8b9533b1dc0bd1b2bad728a9ba1a53fb43f76c3e42226d74ee710eb1de0ae60c2f3437f0a5ad90b9be1790023023189dd28486b3f53a878ff7c29c4a90396a07c95303e4f3a7ff8ea1a12f84d94990bef976a496ebaebf874680f23fbe0302047c435bb500683066023100d859fb7e898b90ef9908e60da3d6f17a266543237b2dae7ccf82440f414f63d7dfc7b400d4052a73cb37db50fae74cea023100dc53cba81eb1a605b68e076487f3bfea416ab3274c0f0cac777f85cc4f3a1da9ee54251beb95e66e324b9c136d94cf6b0302047c435bb500663064023050488f702d33e89fde21eb44398185c6c6f930330fb63013f296dd1f520822cd7f65cec024ebd2a085975706680dd0f502305d8e120ff516822722cb7f4038068358a3c18b07e69eed3a3d01742bd3c191c329bfc7dfa747d17c884245c25b3c1df90302047c435bb50067306502302796cd5d0a9004e4a48d0eb1ec089e1234a6fe72097bd81ef0533a2c03cdfb9f3e9d2999e304def130672569732b489202310086786c78c2349faf263ddf3ee811a4eea9196054155d9e5e3a22653bb490d0002cdb162e1f27d12ffc819cee6e2fdf2f0302047c435bb50066306402306f3dbd4760019450da69d9ae68d84276028bbc539b1428eb08e1b4930d707c137daf55b95b6515c9a3e3fca2c8ee83eb02307eda566f1497feb5af8f29ab418e733b37fa77873ee4ca0c62594f8e450f8f28c45819fc6e0c8406e63dfe75fb1194c90302047c435bb500673065023100ce98e65f3624705c18d9a02d02e676006888621302896e1dd297f19c404c354f7b26f1a8444bf305ff0f9504cf457de202307e1775cc2ab180dde40e149919cb6e71fda9464bd3c9638c34250720edfd82e6bcd43920e86e207e083f9bd9c9e500350302047c435bb500683066023100f26aff3f860c48b147d7ef4e3c0fd3a809a589e4143b4f3dad183446a8ba19cd86c331f90277b3cb16749520b7de84cf023100c86e0ccc145b13a830b1509621927fab20165402a2c495bb93e114514ca0ec9a8c0591de7df712a9af1e22b1c7d7c4090302047c435bb5006730650230757e9eff3fdde7192fd2ebd31358a55a9e63061db3638727173ccb550dd3492febe1a6697065b9fc0925943d0c3b6e45023100c1a25535ebb2e823343f29a73b9f78169f0ab27f9880f9216124f9d146502361546f331ad4e2f7bea822c309ef88d27b0302047c435bb500653063022f3c2326822d7cb51275f52047675549cb7e7d05e7f18cc81acbc8c647620ac1dd291a278c0140ae779960572309d40a023014f746ff1ee8cc0211dcdf2e875c405e5ac0bca5be952bc37054e25516f166633bb978b924f838f633f31e03e55bbee70302047c435bb500683066023100dfadccc54b6238afa18ed53db5988ae9a7196d69905fd01102ceec5913979bc1b8690015b2037e4da56270c1db29b9bf023100fb934f7080d6ea2443caf6f3fbdd9ed6b213424f34eaeebb0b8bd7212908972d1130732bb9661e449dd23aece372df980302047c435bb50067306502305d9685f1cb73dac6e8089864b5d92d1223298104beb273a196e0fd260ff4eb8723aac221a86afe09c43a82417bd446fd023100fb6ca54159990db08ef77b473b55eb6948ce2a577d8ef20c249f55855ca489f1c816766d440438d428721c32fcad57700302047c435bb5006630640230507412bad94f69248d752f5060a4a6838296895a403cd42904f00c677d16b5df99ac06d724963cec3ad928584d0f7d0e02304e7fe36d6f873ba1cd4b8fea97fa3452143e60f06424ddbabdf63c9d21f3bf10f50a960652ebea031e4068c2fa9865990302047c435bb500683066023100dc1b09c544deadb7a8f81b24145988926cf4502833ef9d1a117415a839fbbc302db2e0a5b11c416230d96f7dabb0436b023100a06bbbb2ddb02d3f75a20f379cf97083fb04613c6a61d99eb0a26a5d884b9032be47d5f0f24a1cb51e652be37b566b2c0302047c435bb500673065023100ac587c3e016d8a15a5aafec3ec29aa0557a4103eddec2c20b1d750bf6e10d45e862548fb74d3daf6929dd71baf7bb93102305778d4567414cabbfc3866ec2f8b89898f1b95e6b1aef5f6b3be0ddd7c11c1ca941cbc7bb4dd36e739e5a5621b0fe6eb0302047c435bb500683066023100ead9c2aa4950558ff8d407e2f3d894abbf9aafc1d3e17d83fcc683dda0321d49fa9e5ae217a4246391854cfb86ba22b7023100ed25889d59eba55898002f18acb471559c1197b7d1f77e06b0de68425e5860f3a926a0043df53910e6c9d54bc85d75650302047c435bb50068306602310080dff09d6023fd9b196d44ecd5764d21397c9ca914398a3c956c549880d61274339962c3cad9f5586c4560245eb83284023100d526485ce22e4f21b804e91fd3cd7c4b4ff5a2a293ec473c1caf4aa26ca9fc6bd933416042e36649f83dc8778d1ece840302047c435bb500673065023100f6b024013b59e07715e4c9ce417d2cc00642403654469a9c6317492988e7d8e15b5d562324f5ac2ac4cc6ffbeee4d9e402300e4575ad7424adb07496709f013905796e80a86ae5f018f586b5acc86df01e9b2a126445c2623c6ec24f7ccda80ac9d10302047c435bb50067306502306a365ffab30f5877c139aa46fb654b7479e80034a3ab6ccf8a5fa66279874649f330cbabb9f97c65619f865051803934023100e7d9f7ba5a8e7ad0483b69df2b87ba5bf94d0f4dee37c01782d9f9f4dd52ed45dba2f0b4867f04352fec3ab47eaf02f70302047c435bb5006730650230078ed770f08618d3136ad2241d50267d440f30fae95393f39ab901b69d75fcb1c7488de03e4bb304aa20bb1750ad0ab60231008820b7323ead463f4a290adfd4326daa0f93b482202a705e5a72ed5466d6dc19fe286fa3137e79bd6e4a4b1b9eef907d0302047c435bb500683066023100ff00b11906eb645914a66de75ebcfc8c15e42ab4905fdad2a5a4dbbd0f3b181ef2b15e52380609ccb5b5d7be2211aa04023100b4ec34a4e0dfd26df2c662fdeff8566923c4740263a78219711123a064ef5a83bdfe9580c0c251c46b169e9fad1c0b9c0302047c435bb500683066023100a22ad39f528b93124363e9dc5c122fcac711caa8d99e8931c4118c611871736e261789d3e8939c87fdd1234248a9ffba023100c83b301ef85e11306edb24f99f5e75cb5cbce96a373da8f94568240494bb76d4fcd475514767de53275060a0a48fe5c80302047c435bb500673065023100b0433da694962298668ff89e37e075b8810be0020d80e59af8e8dcd6d54e8e1ca338bc623a9c0cace848510a4869633d02304faae11b925230c93e253c0de6225eccb8e93c31a9e487787560ca7f5dbc4d7bf34fc59d227e1cd8c818ba675f3779af0302047c435bb500673065023100b3fb7f7520c21c3daa26d97645c2c498bb23265f934b6e6313584208162a7f839175d3c8182d4f44eb2b89cd29faecb102306c95508354bd65391cd7565c34f80fe7f45e143f4744eed382f0b6c243d25842b55af44680a41b70dcdabf1250f36d8d0302047c435bb500683066023100c49f0ad4a4f32e3f5eec3e8312ea09af7300ae009d280554ae8137e0970be590202ed053e6038ca02bba09ac9c5a7e9002310092f305593f8682542d6373d1f0975815915572d53eec5b9567ff20be66eb5bcec4594c68d13aaa488387437431d2a29d0302047c435bb5006630640230588af9aa5f6396f9182bfa5aa5f14b2490e804ef3779b42c9e986fc9b9d794af955fa93bbeb8d3620deb85624d2bba62023060bdaadfb306461040dc16bf926466bd9f066775eec5a2672aca6cfc762820d2adb8a41fdf806eecbefc43646952303b0302047c435bb50067306502310098e8054a895ffc034f158ba67f8013cde2ff8a6451e2780984ec6fbe01164dd95081db341dbd105077d8d9a09171e41e02307649cd3dc3461453f5892163a34e244eaddd65ff317af51846eb50526f1625b4c9472e5c9ef6a8c770e0e56a3e25fec90302047c435bb500673065023100e1f054ee24411598383a379d32a5e8d66afd209bc969c76572fa471986f980f26f567ed19019ce3e79f565f3283013d80230380111c8dfc08eb7b4b869fdc48c2824ec7fb8a5088266d753fe54755c3ed742fff82fc437e417b77ab040712b97f07b0302047c435bb50067306502303de22c5ba962266e543a8f8f2125a39de6ee1c3ff7807fec9181651398b7693e3e7b8485f10491014e11ee6e78a912a8023100a6f48ca272e47ec6fb7e163ca227e04c5cfa5f73e784596339838911ca03ca2439b636afcb68a257ed7bc73dc7e1b74d0302047c435bb500673065023100c7d23d1717df2e3429ea95f5e1f3c6e974b5757d8751790edcd2d35f54c4b8c8b81aef1d15bbb6b50134d044fa125c7a02301ed489cde6420e0cc0fc102d9827d19f1d6f3ff1fff73c058c7e793b6dbe4a418d00a3e131aedc315f214eb60ffe16ae0302047c435bb50067306502304fc6cbf0f51c2d8ced02377927ae91845eea5d5930e0d3cb9878b99a3e09d5d4541743ae3e7faf277726f53d2a0a60d6023100805e2ec586609bbff76cdcc1abd570b4a77c498f8e9798416ceb7ebac77db9b7fac24f6ea7abf079591f329b3235cc9b0302047c435bb500683066023100e3c54354d82056f4495298f68cf404e270ab310c8e3095bbb8bcb418f71cb9d0a4c5d7dfda699eaf32896c2531c9d0c5023100cf56b7563edb7a43c9c3bc0470a79e9f1caaba7945f2e1c54a16419c2733e4c07b7f9d757e220ec5ac23fac80aa324400302047c435bb500673065023100c0dcc77422ee795898de4f2c2d954d0894451aa7c48c56683b6d10decf51bf440c7c19711a44e62f97b7ca2e3720785802301d417e9a80e59326a8d2c0a4caf0c51184e42b6f52167a7285b06f94c15e4ed32f844d5277c09973350918e77eaaa43e0302047c435bb5006630640230733635e13b20a592c38df45d29e5ebdd6fdded503315089d688f75ea242ff035c9fb96a8f490fd62ca9fc77ff26c3ce5023059742ed653d7d0213231b99047d03d0cd4956c537aea41b705dbc56b43867eab55c448ccad3fb5f6c33cc55fb04942ab0302047c435bb500683066023100c57436f260799c5eb3cd763c329d0680565a66f6fb66674ec6b08fb447ce21b5a70f5c70a56e5c33051b5df3afd9d0c5023100bf0fff0e3e9b8902b789bf56c61a06c5957395afcda2d7eb20131d8e7834694ee69eaac00769c424766409d693cd87cd0302047c435bb500673065023100e4a80237a56c36f52198bfdbf677b5029fbaf506c84a4202ff36649dba5d9f648488c8b66deb4a1b46229951ac04632d02300ad293b20e96b522ccbc8ae7e511e4dc470a4dc8a070f79bb40b2e21c32a353337fd75d0d6ace9a54215b14efbd5f10b0302047c435bb500673065023100ad4737ec4e1ee01508520ae0ceb3e6bdebd0067179b34c376465738117f55b57378b90e45cfb83f16dd7582732d4816402305e0ff5e6954ed372288a2036d699ac497d97564884061aa422ccd5debca99854e3200b62940f3337e11947b9283b791c0302047c435bb5006830660231008fce91c6c177af8e47687e3daefb987307b4063e88ae872024f5f364d896b5d9af0e0c839c10d7f78ffce0e39e0328d2023100d0e89077e057f991762e21225509be09ebb39f73fb931f12b673b0d3524a6a91d9b9c66c2b59405c7b3ad70925db7c330302047c435bb5006730650231009709b3f86f2f54f021c2843bc7dc44501ee9ccf9fba20cce7cf3256098b2c5e7703dc4929bb2780e78d47b033d50248b02301b1d8fca194b99c7ff7ea125f9a58d51db598766327d130b4f2b779ea8f72bede4443bcc1de48b81d9a438e461afca1e0302047c435bb50067306502305d4a451c8f7852fd29a503344beae7a854777bdd0a989a2ac572c0de8ba813cdde93a1d89707321930137448cf4aee19023100cd807a1d438adcd5e2f011aa3b8c6ed7a4293e89054232a09529cd527222309d58d261308ffaadfd6836ce04a70930180302047c435bb500673065023039b21282297298bf6a264ea0ef1bcfc27434fbfe6eb5cb9b4a39d26d1e9ecc94f91a50b307cb93166cbac46dcb9981dd023100c813c9de18b0b3c07ec5a2e1629a266dcd7ebf50aa2b0fd59b3bfba6165934e3bec2a396bc7d6d5509d21aedf2b9b2000302047c435bb500683066023100c1eef867c8ca3a12d8103c66a330954d62f489bcb67185fce8f5149ef22d86db586d206f7158152e1ed5c5ea14a4e80e023100d95af30328a096b66c4b5b3d22b2c09aa9406453e49d91c159f5befcc70dfa5bf0203260a7d1d70502f68e007be145db0302047c435bb500683066023100f384045ccbfbed67226942ed784883dd26ef0b8383f31f55c6fc265a4c6327da3ce628a890ed3834a7f9b2585b53347602310089de54053c4c7272d8bed3e92f09a2a0efdf1e737f7932a582c617849cc100d5e8a8687c977b0fa69399e8abf5b28b130302047c435bb500673065023100f1e09b7987e5159fa469290d9f717f76057b20e9a6b81995130691cfef75366036db56f02850224a657532f0efc7b7060230652b5ced5829d485cede610bbf91774e742f61969264b75c655e12d2caf682478b527b8e56094288cba051f2d35ac7bd0302047c435bb500673065023020a2a613ef9382688b9e18bc89955f16783a4781df08f937f2dd480cf8d8b86de5f46fc7c9ea9ca623e17923b4855998023100dcdd3b903383809d7c495ee261995e91f53cbccc76ff48b71bdcf78527732ad9373330354a822f9855970378e22d7d7d0302047c435bb500663064023048f8428159f62055fcce126c2614a05e8df11ad019d4ec959132eba0407885a1bb63cd1fe7e5a2fce090d1a99d2b8cb602301b50b0dee6e7481064ac665f1fd6f7f0cc713ad401c56ffc1a29174ceaa1acca3e067b1fc0ec11ee4b7851b6ab52d0020302047c435bb500673065023100f9f4cae63b805aa408feb6bc8e5d234dffe71b38f9305a5ad2e60dd192d2d249e0d99c592feeaf031f0e727983bf0bb7023050326d9d76c7c4f0a1dbc9a35f982af73a978aa3bdca2005c8c2798db9ff8d073ddbb41d8842a85faa49207b13b625910302047c435bb500683066023100a435d7040c6db02fe166551dc3baf511269ec8524e9466e7bed00500a8749f3f7d5dab843524cc8724cf0042658fcba0023100adffdbae5d4e4b0d540b1ac402c76ffd93b87a0d66c73d21f5da397436794112e3c5df544a4c9b0f930e0feef4154fa70302047c435bb5006830660231009a94e95616750496e21fac9d45b179ca3c13d6f13777757be2c1e873e944b5ea0a430103e75f516cb620a3903f4d21a102310081bca2476f48cdd24fd1aedab11d840fd56133fbd32cf31feaae0c05492fd3131252ec830ec088a92615c4a5c8aebf390302047c435bb5006730650230787a571fd8c64262179b0b1124529ab31c3e5ae57b822620592439eb23f6707a681c25cd0759a53bc124e956d8786efc023100f0abe75f417a24c59854e998871d6e7ba22f1352c8d0d9b301533e79135c4fcb36dbc4c7e6a5f743c5daa46e00062ec80302047c435bb5006730650230488d546ab54d27ad17c6ec0c2f0ade773bf58f1aaee8e0e987231f67dcaebef699b8901284bfcb029a006e076521c169023100e658e4fb80f4cb15d9f726628e2ca307d777445df9c7042095dd88b7f93d13196d6db503eb196f4a29487aed391551940302047c435bb500663064023070530b81db6d1bc004863e5715c2a32486da6be098d9a8eacaa519bfc0ee204850f9865c60f8fc55620428b1eef8c67f023014a9b20f683e4cdf1ef3d5d7634c07e3cf1c84b844fe5c79a7df321c9def42e0e802294a8a97bec69e1bf3b03b6a52280302047c435bb500683066023100cfa8962701cf6386bcd0ab661c35c6d765d39712e6c62aaf346264e69a4f7fb41297a61f1450b46e840e7215fab5f2d9023100bb814c19eb00bc6110f2047b50638d98efc9ce350332011f04f9adff86d455349c5a5868d350807b9573f5746fc8bd720302047c435bb50066306402304fa917294351d64acc6893f8539c6ebfd82802330d358ef0139d347d09ccb67fc4179a04330c06e0e8296ec01633e0a40230060d5678b550cbc16b83e298e37682541d3df11b6a322fa947654989dca12e826b64d1e2d4489895c2152264ec59f45b0302047c435bb50066306402304faf5db0906aaa8356f85c8dbc655cd64026ed1791b78d4b89e9a538825ee26bf96e9280c0c76644f8c0ebf6a9924a480230151e616c648e56f1e40481826848ed8b8fc6d975b37ee062d6aacae614cf638fd7121298bfcea0e35e464424a3f4794d0302047c435bb500673065023100f64f40ee720fb1c651fc116ea4c12b2d0f25b984ff46f320b6b3b37165efb6599a9e6e7efa22febc521d322fbc39fb2b02304d8907bf9dd7906b9e2c9030dc7e0cbce04dedea8b8fa09ea7000f220c3685d7fb2005989a7cf2fabfce902943fbfa120302047c435bb500683066023100c1c1aa99ed55b9cc50554c5ba5c10c8b04351e058ac585b1478bb799448e0a10fd09a646a9fcd0b84fa175e9cd39ebd0023100daf379ef3ac4c60df76a80263dd8f8d45102a2e8adf978b527a4f3fb4d07a6a81d614e310a5f63bc75885f35e022bace0302047c435bb50066306402302f6d88545dba922e5f4cdec4bddb1fa91fa0178e5067ac5be3dff97968bf9c5df09a3c400dd3ace1dccfb100299a9769023059eac76ea3be75c8babc10011c32b2e71700c104d10c9aaad0528fdfe8426d13fb31acbb1306800ecb5cabe25b0e43650302047c435bb5006830660231009e3b563fc2b64e4c00aa8443c1ec9895068247e48f261b22cb7fdb2d5fdb8ac3ac5d58c6440128c3a5f9b93281bbde2d023100ea272e02c430353c61eac2bbc9212bc5285c6755ce8ae27d0ea7061b2e2dfa4a08489898ccc02f8075352a5255aa8ff20302047c435bb50068306602310090f7e5a359fe2cf0018825a6acc39b8970e1ab412d61c902c4df38af8bdfade86c7b6246a62f4b29abe9ad30726bd54e023100e5016c822c140ad33c5b9e5e67c7a2ac6621685b83b07855b04c0ab493b2f5fa679ffb4cb1236fe1c17b1fac139a867a0302047c435bb500673065023100ce67224d90d490ac205fb872130a0bcef03ef11826fd7181764d767e51b7dc6d41e769b029d8e27bb7ea02288d85e17302304c4c8ff0421173115493718fbe6625b9dc2f94bc59429095dd7cf9ff42a9254f62380c87d3840439197ec9f40fa53c0e0302047c435bb500673065023063bbe3afc699ec17f67e772221b5954ad1ce1a6f0c98002176421f15d3d79dd718daacc3d1c6192cdb5abbf1faf6cbd302310087de63535d943c3ec75fe9acd49886a8a4b394650cc9d2cee33524973722f50173ee79e5c7ecd4e9d8cbb82d37b180b50302047c435bb500673065023100894e984b96601b7e19d2a606b196cacc21ed9419b069ea13fe6d2291ce65240a22e4febcc8e095f4e15c8f9f7a3281f0023021a66e1dd426b61e6f9770dbd9e5aebd37c3ffe57ec38970de0f5e52baca4dfc613115ccb7a7b286959dc9005387ae690302047c435bb5006630640230725dec4b052137bfef5ce704c39a72237c957f762fe1c11fb5dceb0bfd1c8caf18f1992742bdfb0306efb0313bb87859023028efa69542a2d5e11b5059d91be347823aeda09f9b46a761d25cc1f2851601344155fcc9684f1150646b54845fe63c1e0302047c435bb5006730650230034daba8e909c65788928756b48192675674684d1bb27f90601a39c738b3e57fb768306c1db956acf025f408c59fc338023100da34be2fefd042775590a1bb7727b09b5701cb55501344391bc61e312124bea8b0faf4a6361337c6f30074ca969838be0302047c435bb500683066023100b65cdc3eccdc88d1d038186ba04b0977c4643f57a04ba4f8b55963565e878c6f3e15aebc9a3f6caf051b3b95195d483c023100a9249376ab313ea712bfdb0e71b7331ca168f23cc8fce23448e68d8f2a4c016f7a210c6170667a69727deae46567261f0302047c435bb5006630640230415581b7d363d6657815e7af825f6295234fd01ec19ae950dcdd765e406da0acdbef9733cecf3ab68862557bd120a17502301d4427adf40defae6a14a41dc0349c20c5a6eeb1c9fc949b28118c4effffc3847c01b5ca6ace5cc38c5dd61599e5fe170302047c435bb500673065023037b0e6c53afff13b47f029f53c379a9586fb82a21754ff477445c75360115837c6bb4852bbe36bdf1fb547273d296bad023100fb970debdd3edabecbeee9116b8ff732182ade23c8d7193cf8bd2ea6cf3e629185bd6574a521a89750ba88868d4bc8c60302047c435bb500673065023100ace7502ccd79bdd211c390ff31af5069eceb3d4a9dd0a49cf8b90a30d6fc95ce5723a014583d70ad8e3c3feb0a3a301f023068dc38daafb92f623e23f05ed944ccbefe9fe1a6f4d8f4ac7a2c91068b79894207002c993c49ad7ca7dcc239acca3eeb0302047c435bb50067306502304f2423563d9cdf949c2b707ca15aadce19d7681b3edceb4855b11f04a465843542c1547cf85cae1cfa12a524ccf9492b0231009c325568387ba1954a74c1c7403d7499ff3c629a97eea7efd667e57712221f16db3746afde78115ab0101ae712afeef30302047c435bb500673065023100dbd6d2d242f9dcd2c63710c795a2ec93ba81e5b01f05bef7ac79761d53dd1cea2d4fe268c10abdf5a6aee06e55111f0502306ac5fc91190fa06267f5a4c40b5281577783c155a3302de3781f8bf9e18a6884f6de69ba58974ac40e977b1a35d926dc0302047c435bb500673065023100afc651712a8173984499d81a76e86af823a56a4c0ec80b65978f544f0e12e3daeb7c1df67e9798671bbaf894336dd6a3023034cfb760c97f4c7ce6120c00da4b5bbdb036e978d6357e59dd79796c2be5671becef4e5c23c40dac59f9e30b348ff0910302047c435bb5006630640230552180c407bd97208b63c2bac7c95296f7576d8aa6f971989eacf26b73f50c52a117bcd23fa7b6319a78ded3f5fa1487023019d8382ffdef561e26cb7ee98291bc6595eeedc6ff80fff739d48c619df2b87aa595360659c8e341b835fe46ba371d300302047c435bb50067306502301fcb8d6cc941403d02a38f210ba96538c10a5d9392d4ccfcb5987310cfdecff93cfdab1c04250f2e428c35b87dff8ae0023100fe66667fada599f0caaadd7b354698768174b81900974d4d20ef72a41123e418f377855982c77dc146490cb81bb8297f0302047c435bb500683066023100c3c003332447641be5e39957d560eba0317fab5b33fb817c213b99567e85b7a902aa33e3458b9f29ef2f85709fcaa3c30231008b541f563b5f8612b8766ca92a0b3fe24a250c20f625159f2adee90f71eb1929e6ce64d947b8496bf53466e2990066760302047c435bb500673065023100d48dd68bd4581fe1356e8743663336eeb1fd8b51fe86aec7664ff8c07478df5d9891af3ffb712c72ac124c95f5fa00f1023026ef0df60db48c0d451e4729b0c2cf39fed61ed5cd88fb1364ce91d9a767ecb2d573c728568090a172fa04563ebd72ef0302047c435bb500663064023068038f49d8319ae0e051c90cbf698e6e014441ba1f8db87156b012670fb1f24bd6fe96526d5db4f311dbf0b37755e16e02303523846031f8d1b8de50c231c09c45275abc230bd342882982f0b3f162216052e2f6429dae0c1e6f0b4ada9873148a290302047c435bb500683066023100d37a4a68db9c7b6105dd45ff60ad89c5f8c3cfd090ba9565afb786141d36cd0ed79c68cd68dab87118fe693bebde071d023100d4054cf51460e4da25e160e5b7c1e0c2a313f3c8ef150f7d2e9d52002057754b14cc17fa47049ab62382dd789692061f0302047c435bb500683066023100eee90cf68c33ab914648a81c8203d974bdac272e656a79a475ae8fb4ea684c672892c458decbc06e0932788f296a6c5c023100b28cfeb7ea4af44bbda0f2007c0092498740cd21994f25210d31aae064195754be010b5e03280cdc9b7b65aed741aab70302047c435bb5006830660231009a672ee93311da044a4c70111e9852faaae59270319298b66fd8f425eae69c801eb574d75a1ec2f090387ffdea7fa8090231008919e7fe383e16a246cb74f6e7e4eeb8a8b637f439d826432a875b051f11f02b729eb6aa5984c9c25cea03ff41e0c6b10302047c435bb50066306402301f1bd7876affb71c8870ee01dbff212208d32dc1b233dfe5e5f289de7be4bf2650720655c833db1c0199952c47ab243b0230199a0cade0ceda1968cbff0364097c52d5812957af54bcbd3eb6c91e01387bbfadcd231634cceefc5fc6f020873d64360302047c435bb500663064023034992965af8bd12abc4bcc245c7e689fc74efdb65b31e7e7c13a2fc3f7004aad4a802f23f4a97bc6d9112cd7d35a68dd023057d099b3402edc6becb2ebdbfc31fc68ece847bf234b88b5bd86597adf0e23944743810efac4033b3e690e11a3d89a660302047c435bb50066306402304d805a2b5e5e33e22cefefd5f4225feff4ef4629e42e82de8cb6e6396dfaecd90f69a86d80766db2d9edaf487626a85b023018959decbafd4ad9af4fbc8ecd1eeb9fb290cb1b5903e8df721d114a83a6c8175a5d4a55806dbdc40a802ebf96bee2040302047c435bb50066306402300e9966a9d4f22564c27bee32bc2fb088885fc1bbdefac09942130663311ceb1812467c219133cadbe66b3c75ece0616702300769586088dd2e7f0d204721f8a74fe18c9e416c58d2eab90f62bceb4f65c79fdaff9f6251fb222f6aa4a52eda0056ab0302047c435bb50067306502307bc24c36ea84cf6a263be281574709f397c13c9e273907a7fb61b1d66aea588dcf39f6177796b4cf0d299985685bda82023100c87962662e506549c4b644df312305530408fcc39ac61e89d920a0dd473ecfa9c96f6ba0850cc9b198dae3343203a97d0302047c435bb50068306602310086219b0a7fe966b0b97faeb92c720fad9cb3596330bd55d826797f0b2b63351f0df13ab50b5aa7bec785ddbf91392fe3023100bc04aec40c57684a8419b7c47e979df3d8a372e39c13130886dc02b8ef92d4f274972116ebd7e4656b471008cef15df80302047c435bb50066306402306288a341797fa48118f25257b9ea2d44127c5e6d957842376b5db524d7942ea9c2777bf448e60c9dacbbe8b3944cfcdf02305edace6664fb1a0925876b1d81a990b1234d157b4a6d5c733bd017b780b76508e35bf20c1a77fa9a10a759d0a63fc2090302047c435bb50066306402305a3049b182b4a655d33cebaf4c44c7f381cd959cf99aa31ede6dcd663c4147dc2061192ae9db750cd5188f9edfcf9743023046c4aac9e2ab3d0d8b5d96609d4ea999f7c1bbb6ae48ac01934d4e11aecddc895c99249cec9054919c8262a8e1f765140302047c435bb5006730650230450610041bf127825824433b13cb8975a62c82962d77d7bcc1a1a231d6e8105b0003c92d0449c010bea11be6bd9383e802310089bb120256412a00b282d5594cf3c64f907d575f5d70255fa0b77b36097329ff7970073ae5ecfd84813d41b97cb54eb00302047c435bb500673065023073af9658acdb03c8bfe45635f8fe366ee3e3c1e19fd09798ebc5f7c0d66edd17696ed0522273e13578b8f13f6df70f7c023100bfb4f2a84eeffe52da1edb63f7bc372491050b3c7a5a50a1e1593db0e8019e710c56c46905997fc790c7449fcec2755b0302047c435bb500673065023074cca3adcf7dbefdc748f556d43c7fb91b08cafc6790e53b7e3420172316c6bf5eb6b3441088eeceb9ed2800c133178d023100f94c69856f84d54203f8491056bfae34028bc5fc6fac21761dc569dacf4b2c025c7a55217cccd8bc34a223ef7c9db7ba0302047c435bb500673065023100fc949fb3ba365b6e87725694cfec0f2917618a360c28ecdd90499a0e3ebb288c1df1a9db489926b9310dde61c1211231023071a7bbceca073805b72323f3317410637393737c7ad9b295fb8222d7e07cc58f2f595c1c3da2c358d1cb35567d213ce60302047c435bb500673065023100c5f2c032f21f3d8d4eebbf54b5b86dd38be775897e0705b514e998bbb844edf9bb7f262d2fa1d4348b349b34166ce1f60230166d97c743467eb3af941687b610a69940633b7070b9a7a751eb818545a9421073eb0d3daca7ef9c3225ddf15157aebf0302047c435bb500673065023100ffba8a440f0521bac8d5fe302183bb15b7fec6253a29fee0886b6f5f8012a851cd5d6b842190e76548b18c06c5ce9eb202302047ac17cfccde8046d2ceebb8f40b3242a3d723bcc645fc3d16f1edf0fd7312dadf033f8d9b00b447ad20e28ddcb2fa0302047c435bb50067306502300eff941561403c3344556ddd3256902d107bc353a54a25811011f3a5206687a1e62c2afc0300c6701018f41dea3fe389023100b1f1c4134da1834e743c9460a6b38231138c9399d27f9210366d6c97b54e0fa2448a66e22560b00036c3fd309fd9dbf80302047c435bb500683066023100a059ae03997a1ebcb8ec0cd9f2413d87e2e2d21e9d591b39e4f9359bcdce31883b61a7d84fd6fc808f6e5503662da1b2023100f6fe5781259488f12315eb07b6eb520d58be03f41a9270774430a7ac11e161727c50c4eb3e745966ded8bcbc27a46f740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230024170a4117f00c6660ac775a273b6b8b354fbc27c1fe4ad95a66059ece07013a1dc670904eeeefcb0a45cfa1a5b4b3a0231008fb582fea7753e7c1534a7a338ef4fb7dda14745f0fd1bd66e3c05223e948225eca95c82b2ffb0713b19a747c1dea5660302047c435bb500673065023100bd084edfdf3d629776390a42b9b96a39175e674c0a5bef96f9827e5b12df8abff7027b650db0294d73da67041590108302304543a4c62993559eef3e4d634fe5c1bd880b40f7b813a009f63d0fbae83291d6755e7a9b3cebccb874ace56eddc61a0a0302047c435bb500663064023058183677fa60691e820e48cf1d4e333b6e4da95f458060bf9fdccbd5140f049c6eb7f31a220c168b234408070187b19d02307a7e4454d5bfe1de245d8d0ae463173220adbacb5411474be0456c0300d4f495fb09aef54d538473c10cbf99e85c93000302047c435bb50066306402300a6278f84321bc9afe4985790cd3d140bd8e02076a3e421731f307ee2c418e479c7c5c1815b62d43c6e03ab565fb594b02307632cf762cabf1e6143328a68144e4f31808b6c4330634b29fe17bd64a83ea22c4b6e8431f57a33e32eae58f9bc3dca90302047c435bb500663064023004c7f7bc94dd7de4951ce8444584b01dd0a94093e80f28c2d6a739b4092dccedf8e47cc3162870ccd4296a8091222b6e02303074270c15eb150fbd469e6b6b05071d6eb4ecada618e468df7ad1168f4360c415cfce2960ab1683009572f7b73097eb0302047c435bb500683066023100ee44fe331d06a54c67cc5d58784e4b65e12b850e20dce642511fc09b3634cc582c798a44590a3357fae88848843f0aa0023100824bed58be4b5a8b474cf86259c60bdfb37f485d92af703c3442ee0d77ff4e87599fccb092a7ac7b55e0068fab05ffab0302047c435bb50066306402305bc8955e40b5c7d8e267b0f02060605aab9d7f399385de58232b412b25c414a2e5d2df3bedea419442f76c36ed1094a302300c8bce4c0c233cc236e8cdbd54e90a1908d20825f06dedcdfca35380f9dad8593800594f268866ed8bc5414d21c9bf100302047c435bb500673065023100b6276695c135b8d37b6063131a1f19c6ee4847688b13d132eb1375c8e7e8f5158228f5dcef1c4593bab7ce179c26376d0230417e0f845a820d31e5773c0721d14b0137bd99f2e50dff26e85fbb51ac2dabbba9dbe81572a500b77dee5f30d73015ec0302047c435bb50067306502306c1532bd867c68eb09d5a7368f43a07858a02859c297149066a8bd4b7991ade2c3746be1c4ff955823bb436ee6fe2330023100dd612444599d0f7eb877082e77e9d3bb9f77e23da836d5ea5fa91535a1403c94851623192a9e4ec818c0ddd07184a16b0302047c435bb500683066023100a2d3ba738011db9d16d72c39d75beae1de280df26dd45b09ec9efc308dd24e879cfec4e0c5ac4ad0faa78c0fd67c6380023100b077877cffbd3516c42b6f2da3ad6a713d6b97b8c4b4af384d1b23de06638cca3d13e857cd872cd5168d1c90c20cfbf00302047c435bb50066306402306cbdbd6a9bc31e7c90d13efb9c0897132ce0e794ffac8dd1ba034c6d5c2ba359a441b3d2d1190349b9a4f5548d53ac05023046e579d9cfdaf37527071be24f47eb186967350b5f48c4d6573f3823b3446c81e64e9ae514ad70b5a54e1075d9782d540302047c435bb50066306402305625c41d86038bf29fcd52f71edf328f8577d5d513deed8653540f15e52127163eb9a65c4051303fd04d5b46beec618c0230223af657e39aadd08f9791c348785a09b1d12b301034ae5a5290b87a18b3941ba35e0784c8be7b1d33dd302b19e932d20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bc67b49196c441be2a7aba92298fcb21e7914bd67612e1d0d3449bf28568df516b869445c15e47578b40a925bc7515ba023077252c14eb5eb9069d09360324be36e048ffa32958bb862a5dda374612c754ea0770e33fcd5aa1a87d55006cf36f63f40302047c435bb50067306502305c6b5a69013a524fb59534e9723cdc67d41ac6f02289ae4d976adcac5a2b87b7aa2e989258edc430fcbdddaa2f908839023100e54f15d22b15b87b130d502f64177e2ddf675dc0214f46a4b5ac91269c6785c387dd270ba1f334b598e3d88824eca6320302047c435bb500683066023100da6a2f578b7dcbb7b604540f35aca5609791737519c01373b68fa5d0f6f1ddd77e18e4d9a00ebe85a636f2abfbd15683023100d2220a88e5ee69ad16191a190323b64af8259f13200c0aefe96fd2669a17a85b705571415f18c08edea2bc0bc4f1ba6f0302047c435bb50068306602310080d4f3e7f067a0feec80e7575e7b9a46bbfca1a50c27c97155408eb787f2023ee786d2e4e4bc06cbd7a5e837db69cd57023100ccd550f3fb62482867c4f0e08bd6eaa3023711adb5185d19676e91bf2ca8a289438f981f42069eedf970141626f70f760302047c435bb500673065023100da87bb90e195d7ee314a2c12c780dc416979a179d6215eb053eb2e7920f6cd41003f740b40727d3013e1adb13c88dae802302e12b862b3ae095fce8bbd2f312d256a167a7f253508c4c827189fb0a7a9fa80d69c3fb1dec6abdb10c4bb3f4d60234b0302047c435bb500673065023100bc7fd1c2f092438db3b591e329c7cda19387fa4a5823b63c407a3b3e8fda8dfa1c2e2f83178d7a6fb305e85195989df202305324ba2ca1ed6c3e2e3d1d72fb518c7a05b76b5fe980087e233729dd2f4547f47ad37d0abfc9e661eb8f80517951b0ce0302047c435bb500673065023100fe1d1ba1e079b5f6105f172ed325ef5852db665e81b469b1f1aa33334937b04b1a499e0b96ca2bce7d0791460726ca5402301b1d92d6e4b14acdc61d3b7b9927f61839c569e1a7d598c212349ef541dffff6d188c58a272d66c86abde935225cd5e90302047c435bb50066306402306323f945dcad43474a0b0789541e3a9741b60575762ef3d8c0d03b6dcf0d8985157aa01a0e0fa0025f99bf8105f9f55b023050c3a1eb69b89579326aaf46a4088f7c77a3f1fc22e50bb243732c5cbb09246e2f68fda5b42ecac01a57797405b5b10c0302047c435bb500663064023021fa168a9ecea2617c9d08d1f95a53f5cd696cd03bc2c32359899193f583b09603ae000bb87fe654606eeb767ba6d5ee02300266124f40474058e534bb917a026288de41d8c6e4e4590d5a702c87c37997db4ee46e54c375895dbc15d26d3024f9ec0302047c435bb500683066023100e8bd33f7b91dd8da3f6194e473652637058c842cf54ac47e6d7462464e676ddd6d97e182f5bb595dafd50b8e2944b070023100f293105437ad00f2f23d3a2de2fdc44fd61fe129168447b475b2cb8c9ce68172f5269e0af8da2442bddcf354b789f51f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023060018f8bcd056e50b17361b18cb096a09210ba463a39d14d52bb9e364e3a55a62efa7d873bfd3af7215d06af486e26a1023006ffaf29e1f05f4572787a4da6e999e90d0048d186a6da5e6a1279f229120838d47552d0a285f9a9ac0d1bc96bfcb3320302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100babd8c6a05ff4d90a852a213c5a7c79a0537073dfd941dfe2c4acd989d140845213faf801ef55f50cea737bd99b3342a023100a82063b1d935a474cf912c977ba063ba7fce970bab2475bee5ff78e0bdd06bb12659bb4ff339284081f5a8b9ac12f9ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cb64a1d9ed92a3c3c782f60d152acb8ee1afdd2265ad7e861569f32091f131fe1740ebeb78cf8c2280ecb5131f5dbf6b02302dd90417a1516639b9f30f90abff1e0600c3965b79d4daecf656893996ecb42483ceedac4fdf7132aed9a8bd71c6ec680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300b3f6deefbb52ca4ee96ef2a8c298a63704f074fd88c2e1159e730a50a097c485af5946944b950c00d6f899c9e7f09b5023100ac14032e06f6adbd19fc503a54208236fec1173efa9efac99057bcfb8d2766949fa8b1dcf4f74fc3a30ab615db51a3ad0302047c435bb5006730650230364cbf8e82500dd37d42cd7b1e773643e4340a539e5021befe8d8937021f98e672f94505b447b1791aa82679a57a0808023100d5b7b53da4f718bc68a01ccda45c701274b2b344d2a0264aec164dab083465b32d6a748703c426410a8557aabe9ed6dd0302047c435bb500683066023100f36114a362c96216c51ca1682c8c3ce59e6ee7bdf3ea4a41f8112b7982e0ff917fdef8782396639165f4d9b054ecac220231009308a64b49e6ea197cab73befe138049c6e9593e335f11f9c42f8e47407aeb2ccb29eb2ca82378194d988fb82fa548de0302047c435bb50067306502305ecf29fed95d0a62b396003bd471d87b998662e80d1377ea8f8f7d7e1dea02d466d2378202adfb0bcd9a1d1dcffc5c690231009d08d59bcebf4d10d0334c59d35322b08695c2fdf686c49b06005c029fb44b56c76fd057ec7443a80714464bd13923780302047c435bb500663064023055fd89267130f46905016f2240e7d1cb4dcf1f93262c1376a9eb6ae6e3c03b6dae60b32f6a08323807dfe7f8abf4806302305e62475d17c350988656053e3dc70f421a4ae8878ab6eb88888448af75f50cba07639a05628b61e3d5bfa5ea6f31029d0302047c435bb500683066023100c445619cd9cdf86ad4c23a6bcd72104ed7ff89680fc6cdf90698c23ed8d37178de8cb9ca999e512142bab300e7a47e33023100af8cfa260a169dd8048a9bbab860df8c29708f5123e4320b39dd478e2ea88b119e760de84cf93b9ff7e3056bd27407570302047c435bb50066306402302d4b328cae1a8253f9ba18313c1279dae90d801173a115f6ccb29d7210693d8142f05e695ff0187561da5dd6930a715f02304ea9b5e799505628b945e091cdfa657fdb29a9555def1b2a0a1c1fc41d39c49c5b54a8d5682007ac7f83fdcc8e4c4ff30302047c435bb500683066023100a6969cd5a613e9583f7a503ef027c89cc63f390c0c8f169d370d6bc7e48925ba6ce5a2f7c82fb416c084540ddd6925ed02310087a6a2bd838eb3467679a1aa4acdade484611cdc9d38067fc1d6d8332f28fcb6f2c7ac785dbb7ac5e36535a53e35be820302047c435bb50066306402301e9ac5112ab07e023ebc1c2f31f255476459f1d280dfc817fe65a780fa7f0da5eaa2271a006e9509e0160728759fd63f02306405c0a692e5f0ccb9d87ab70bf4b2d507865774e00afe27eca9304365c3579acd32e79f3b2cf99de3c90940bfce90460302047c435bb5006830660231009d4703dd432b142631ca73cf95de9bbdb01a1827e8217a9c3ca0974eb98c34df6b68e55ee725de3cfc8e58e8d396b281023100e46c12380675d7c44ef624f9c5e328ebd823a62a38020e64d9d3b980b595fc06a422aa8f8044fd0acbdde70c620a494e0302047c435bb500683066023100a41c6baa560bc0ff0137aeee025bcc6462fabbd5cbf6ea2f8815b19440a0c98e335ff44b08751818756e98031bf3eea0023100be6043ad990b045aece72a704b76be5643573c89c12c9630d309dec0ed7dee7cb17bbbb2b43f45a62055bbdf32d34cf40302047c435bb50066306402302ec5478abc3fd282e75331a1a3b97b21ba1fe468c12b4760079112661d83b3b8eae840209a4b8db32a767ed43487dcc70230090f2ace9e94f732d111c2e07b8157d72fa107b533ba315190af88456b013918c4d129b050165edd8576ba2be1d745240302047c435bb5006630640230602182624501eef0ebcd93f7cb3d558b60d48d4fd646bb64b4977c4f6602afb5a91c2c20f9249ab9189a3670952770c202306c87a66a2ab7ebc8be07d3cb9cc2ac6588e3b59316bd6f7b489b59a39fb4d0c913e6948538b6a19977959704cf7d0e2a0302047c435bb500673065023043dac4390bfd4ba5439feeae8a6fa364fe338d3ffc8c8e696732026e9918b043244be4fb1fcda23d70bf1a6f3f7ef08a023100e9f5df58b8f46d516bcf03e289960e9ed061c22ea3f9b4e3c37a3ea04aa04979f299a9524c56f5c69869c785eaa950700302047c435bb5006730650231008505d48573c9957a3e8e638e0daaf81d528d78a8f7abd8506799dd73042ea8348cddd60ef6ac9270c5caaeca3e1efa0402302f2a7b71add6d34397accff2176d89f149bd87a10369a5b8f72814ce9cf298b6657653725f539466bcc8425b67dc080d0302047c435bb500673065023100fdb14e34495353a7490061da2461560884acf96b778ec39cac3ea86764148d857e14bcdd471fb8020a2d3ce77abb06ff023035586d5943efea0c0859fb40b81c602cf829e4763d2a0088a88abbd6d5a7687c573ebf3a532fb494b53914619d1eb4870302047c435bb500663064023043b8a062e558310f12aeb848dc153e37361a37fe3edc4ea4ef3b2a95fec3fe6ce272a3dde6760846787a1bf585afdb3502301afa4cdc1bd949fdc11de4a8cc13bb54c6c58aa4f260f7e78cbd6605fccdd217472416a3b3c92589b30f09a5af80293b0302047c435bb500673065023012244d4f0d19eb23ef8eb5622f381efd7cdb8b3ed765002b0a11ea15245bcba521f88c18ef84fade98cc07cd009f2dc30231009beaac14409e2ff4a7a5f95efe57ab874c6469d5671ac6d8c5104931f2c0619e4dacdcb2f88b66465a0af30f45b504e30302047c435bb500683066023100cacff093515076f10fc6cc1ddb8ab96958887c7ae0392af9a2b2585fc75c220e0f354273f7f6c57e12e82dc9206119ff023100e65f6dbf81a42e67792866a4d85ce8ea31810e1514210149e7d19e17d0caae21002196252dd1e96bafcdd5ff52390ca40302047c435bb500683066023100e4f02fee1754bd81e1e854e879b574ad43126ae14109bd34f53c5bd505d4cc4f86021d79c36f7d92165a7488ef2b34a9023100c220a7edee8b9a38d66d77f8f0bb0e327715b8f733e5b2183353247ac3bf6951c4a9c7731a29da7276802251527786f10302047c435bb50067306502304abe8d90619e290758934f14d7ea85e2c5a67a92e8f068d7188664c0d59d398559c1b7e510cc1cf9820f9f31600828e7023100b2b73cc978687690f700c511c0a4c839e41d0d65bbd9e42ef08f645444c58638b0e6abc8f3254b481c73014539ed3c610302047c435bb500673065023100e00c9ceac3cbaafa027339a2fdec4c78b80cd8248c0d12422378a08d5e8a064c8f7ec17de7bdc8a4871c09c206902c3c02304148c8be99772d7cb3303691ff15966557f96ed8f725111d478ad439346c7a4b7799896ee3996ff0a4d16c1f9f384c9e0302047c435bb50066306402304968705eb880b707c8281067410cc6b3b6ad6e97e2f644d3ff3d8d376fa8bb463a3fc0c9c007e8fa54674ac45cf0de1c0230095f120db45de2aed241bbba666690a9d57594abf2a91ab3579654f4c8943ad6c06e10d95c4f811539d46ad9a9e4170d0302047c435bb50066306402304673c2d16b7c7cad1ea347dba959468d531209fb1400e7a2a88df46b363ab57dd459f18266d4765f237b7bed51cd478a023009dd4a6a9383a7a162309079d014ce068705a546221a9233b523cc2d112b8867adc7f144147d6cca444cbe9408082fdf0302047c435bb500673065023100c51ffa85389a790342b89a32e832b12d2b4f15e170cb27ff4600f7ea5523e11663d3b1a7c8f6e4c633a0db388c0aa44a023053cb69c6c84f27fbed9f5d4d40fbd761ad4a216d960efa798127563fb2ebecfb18bdd0e78f19e4a120e05151bde8a4bf0302047c435bb50067306502302b8b6d007e242e46cf8ac5417bb0ebb4acbe60a6f80706163f0d4399723dcb24a970e4d283031e81ac0502344b23754e02310094a6d5bdeaa2ad3ed492fab218c0e0bb1693d6d608cb4c9354f0ff67d5adc5f1167e6da4475877029d65298a3d34e8d80302047c435bb500683066023100878c4bc97bfc85673822ff6a668196a845e2c06b777afad692b84411b7461440b5add9b818c33ddda6542e36e0608b68023100cfd36806e5b4243f8dd4a14269630343f5e6b16f248b29a8b6abb0eda10c2efff80cbc3bd611b6553e114dbc7ce9d4200302047c435bb50067306502304a5e71d256b7d9ff41be9deccfd7df234cd4f4b1dc14c080dcb454587ba17454b024a895b67f09620ea5e7943ebed622023100c687a6f1d5d49fa188d853f90135714c0428f52c85f6097c62dd55c8e89723cf5b24407726d8a7c7ad223e103000085f0302047c435bb500683066023100f62756f7e7a6665f242cec272d09049dcf15000dd8b16840b4ed3468db5c8bb629c8a1699acc903d6b06fb9b81523e97023100d2af89b0948f89ce2ad8de8cde65d4b127a4e83452386a6c9bca513063413715cf919e3359108ce5840a6795e3dad3090302047c435bb500683066023100b5531ad8a912135b73e6d1d0e7fc44dd6f9c54adeaa17360590569a07884df63c91a63c0d9a2149f7dc2a4e5dd7d703f023100d4bac0a13f9a37ecc32660d03bfe7fe563fe5187365be3bbf7b3290914c652707a57d0083ee6024a650e44fb32e8be540302047c435bb50067306502310094b68ebb3d8393c278b355fdc73f8804ff2d47dcba3fff4619d637c8c6ba93aad498825a0f6f47ec909d9fd044bf1a2b02306a868f033586d16264a4b01e108f4f8db55132097f88633450504f51ef0404cbd1f8acc2e7fe842ad5a33947e0a977210302047c435bb500673065023100b61bdfd5481b4d0a67d6624b093f82b89a774f92519a2a137ceb960e75b8d9713657ce2109e50388d7df760cd4d3a875023013b13188db204845d6e2d616659935d9184c7b940898cc01524ba8ffc37a84bba31f07ff76385a6c6580ca335ab6b5860302047c435bb5006830660231008ac2660814a94f202375b8cb61b8a36e6f248a3e381f39b0bc9f5db417e6b11233c1f24f72461bc591e83faafd256ca5023100b14f8623b1b8190b49ba2ab8fa80afbe45fd9b2cced479dab342e54c88686ea53a580fe27276786c78faeb63162a5e360302047c435bb500673065023074c747bf7872c00c80bf221099ea56a0db5a116d554d14e1e4807dfb6c18f8eb36df3fc74836d3041447db07064e8fff023100d1bbf6c835384ac24bfebcce6c8179add7f7f24843058be5b9fd6fd7a00f1cadbc1789fdf8da14cde01046c26ffbb5160302047c435bb50067306502303ddf6f230c2e9366a1b57fde5d608b704afcc00ae8d7a1bbf8866f4972f37b469daeb5fa261457fb8867f2f4a63895d2023100d57e778d3ba4ff86ac84973a5bc77ee04695779c453757a8135def9dcb207d3e1b3887091366dad20f864cb2f456c9700302047c435bb500683066023100fe6c08dc529c0b199b852e9de00a1f3ee1b98ec7fc0c204d9d14e8f2738c98966a6752b0419daa1905f3a7368356e075023100e5c5292cb1eeffb94376bfced2223b616b0491a74c4ae02f9d3845ff3649f772784e93b568851d8291e2d745402364750302047c435bb50067306502301483231516101df9dfa23584a19857a890a5a213888c245a82eaf87884856491a036901b877105dd70c7a639b535646e023100f02282cc2363d5122a6e706cf0cf1e45bdd1943f4d79c44ecf439b827b2e04a2846ed3bbf81f6dafef8ef3c249bf1fbf0302047c435bb500683066023100bfc5ba98e23d178c124e0f48b73111c2624f38a06be6cbd488f3803ac29e4de69603d1cacfe9b452195fda141b92555f023100ad2960f32dab925d29c4b4dd1d2060f960e07cd2014f0ed3a9a3b578d1ca6e102ff475c905fcc37d8e1df49ccb70b5ac0302047c435bb500673065023100c7c2bd407d19562bd80fd9bfcdcf934d2860b39827aa7c23c712888d5f92b457589b3b9072b31aa9457daa6f2f204ff502301a75240a9c921ed4c06896820448d4e3844d863269d256cb9f8cca8a2aa4cd46f120f854f8c0de8f0adecc0839c507030302047c435bb500663064023002537ced1e602d9c84fe48dc401bbfe92fc723d0f78989c1ad0efa58cedbc2baddf0065d615dd9501acb834c65c0d23b023003b946220025786d0cdacdc3c4ed5a44eaaba9effe83e6cdc424fcc47bc10f1c21f169c4547408bc0de4a7a5d6bb48a60302047c435bb5006830660231008899861aa8a2888aee8af12a538d17e0400118739021e4e29001d4092fbaef3ac6029d13edb5baf5d30a45073999cc57023100bc1e3519312c9c228e3ad8c53396646dafadfd89fe8b2b06099dd2d58e2f98b0b6a5d2e69fa5c46d84ffc4d1bb4d93ab0302047c435bb500683066023100d4a346991ce705a4d09869482a390b0a7a369b4afff2bc5392f5d780c844c4dcf0447c856e6f3b44d471afdf5229ffc402310084d3cdf9a53bc2990d18740a2bfd60b7b1180759eb9d4a5f8362e6d12844a1bb70a16c1558e234d32186b0dd21d2c06b0302047c435bb500683066023100b9e3af0b70a6170d1d905072b1f3a697c4d71ee1d92b5f58c9c022dc94097c84c879c7428540f2d3f65726c33387ba71023100d3ab8e68dba11ea61ffeb1d11dfbcda2d527c9b023652848c5851c17670d0f37e32afa8acdbfe2f54b6ea22ce5278ac50302047c435bb500683066023100b5f89e482575504480f4038f6dc09c1b176fe2fe24a56b7c414b5c32553f5da57bc3716a4d9e0de06ecfb36e68aa14f2023100f0a1862677402694c1522b7327178acfffb57c7144f1736cfee722c6c86ec117f7daa5d13b22284e666616635dc967f60302047c435bb50067306502301064769eebc17511a0946894ba2b25da0b6e4958dae00b433a94aec91e3616d94511b2803bc744f0f41e71845e1eb8280231008528d7e5b58112ffdff632dfd0179ac675e42f2b08e79683f6abf2e68ced5fa54045c37fd04d4bb16ec6c609cfc1f3d80302047c435bb5006730650230013983f8b5294a04f2c2bc59ecd6a359cb7009a065fb24f318ef7aeb04b5be0d60aa1aa9b8e7d732a3e00d4f29897b61023100f1ead1155f1f9f4b2ec6d929b473575e43a9af878479608c5ef41efa5b862398694bfc4df0809f45f2b2bef115d35d510302047c435bb500673065023100dd4699f72dbb048ece61fd8eeff6a2d314c59e66928267405385cf832a6dfcc3dfe74417461cf242cfe633df494e866702305bb4c1540d89e86b5eb91e3526929f76dddaffca79d0c8633eef134959403e366c0571a6f98be61e65daf01d24789fbc0302047c435bb500663064023042e7b24fdc2270c1e83b2ac030df32c8db8c6dc2cdcf9cc01ea1cc0ec5989ee643bbf4fc3cead476925d0a14a8331acd0230796d1408a334567060ee7a6323d29371ea78443bc98cabf0624a1a97fedeb2cd8dd18595ad201646fd22d2f9252fb6270302047c435bb500663064023025f448a4002d7b474e90855e126bff45e808a18a6443e825b89e8cd0873296dc207628bc7fae21703a7002700b8ae98c023044f526b99343d1465327757708330e6cef8cddab8342880ac1d7cbd1c3267381ddeefc559b40d3dad148ce90877c098f0302047c435bb5006830660231009ca9071ef93f0f49cb6a9aa9ab1a7d801abd4d3ba3700e4882701287076303e7c8f663de8bac6a4f5ae3f876eac3e56202310082245d46b89f2ce26af8b30392b117903f45d88fbb8bce249da61c3b0e3ed33a7e81623283a94a4f93d24bc04fccbe3c0302047c435bb50067306502303fa3cfd2d8343314fc9389edde7270b94f6046959bb6305f27c13ec14a80367bc9cdbb9bfa439f3319e90c5ed1198e9a023100e016780feb058a12086df403fbfd94b1b226843dfedf4040d38285b31e681e87ae2384a175bd8816b4379d107ab0a6990302047c435bb500673065023100cc2feb25dc2726ec8972ac5af33954148d8ed12336f64f88920e68adad7b5c7f20de947c7871ecbb732f028a3d46b75f023052beb04f2b3761171e2842379b89d4e1e7f9c64fb7e9bbfbae44a7059bdd1af3f0d10ba5fde2002cb1f6f76158aa08050302047c435bb500673065023100cb07979729d3aa8ebe7acdd8bc34051b84e5582a70b8040d13ef588bf3867826e3cab20eb089b2a51c306b5542b3fc22023075ce2e7f1c99665dc5b95e1baf3ae06a21f3903ed5bcf58f4b488fd2aec0285c71f458c97cef9fc4abc9dc4ab45b8f190302047c435bb500673065023012b1253a3e0dfca8c5ec0374cc03cb0f828d4336a2669744bbc87ffb3cac97ef8519ef8106eca26059b8f4a4bc92926b0231009b15e9396ae214da96f5113c320d04a2e4fcff4db558fd7b344aeb18d420aac3d33bdbebf87cb7daa3cd9bb3c34ddfa60302047c435bb500673065023014ac7a59dd72c0525cc564e53c780fe4c887fe21f373da2a0b5894dda90e528fe0cfbd084171e518deea3f626119f82702310092eaa8aa54ca035b9ed4fbc02a517bfc52012e71d6bb293cf96f32874b8c7176b9bf334f511c3390fc7362919087df7e0302047c435bb500683066023100cd92c4b145214b6f65aa17105e3a7ae63f0482095abd29ce266fecf30aaa9a3496105c82da59c4f401c215610c759a80023100fd80a90370fc73d54dad7190aad0472293602a37136363ebaead9f0fdb88ac57c7494ddc395517a60f64f84dd1b2b2440302047c435bb50067306502303324c6dcbe8e0409a0cd15056bfa9efc08d625528f299fba2009abf06ebc7736061c9487d0f2cceadd9d997814d147f0023100dabb02aa81737042b177a703cc9b458457f0c5e2621d26b3710a7c87c5c9ebc412df6c4c8485fd859275f7a88731eecd0302047c435bb50068306602310095a8cc59d6660eeed10399da98dcc675f8edb031db2b9d2388f0add2d791739aacb11ff162eb9b5888d9a66f094512fd023100bc55168b9ba9bd3065ff5a7f68a1dc207c0ffe3bac631eb1619c9e7437b57f6e202ca689d0ae3905cad55a22f51966020302047c435bb5006830660231008406c5280da592cb40b9b1e1f00ef769b40a9a3ce4c8c48d7f2a3971e8577dd6e3ba0d9f1400c1d8e73637198a4bfb4002310091c4a836b574c0b6dc3a1dbf3572156f68972e119ffaff6e1309babf58f1c4b9163053d633e5e6b0c25d294156bb6a020302047c435bb500673065023100f1c11ba7210ce83d54bd332e42aee8e9e266da4b858faeea550481d09da52f6ddb515c36e261c9e48d162cd2e865591c02302df3f4a44658d2d761f6d96549f238d1c163496d3879e63cecee0ed7329a6c621df4aeb632afa719c5d02e6ae3acd2c40302047c435bb5006730650230399f2959b2cbcac7b10f7742a4ea7d76092d4f16218dba18ed8261ca57d413d8d3b7169d2378efb64b3f8365743585ce023100f07fc3eefd4be781cd7f6eda422b8f56877dd9d3139eb667279dca7381c83c6c2936a576afa1df9195a6bdc9a3e159a80302047c435bb500683066023100c957a3f3b212b1f53250f1fc28816b4fc0f84032dd1b03ca3458c78319d0f915bb3cde38df50699396eaafa4085e7fb00231009d33c6278f82a186e87223980bdd3bf6fe9a20a2c407c32c069347860fb2f96e55fc21ceb1e51ee9e7d7554d78515b210302047c435bb500683066023100d4cc92d9550728c67429a832265802b3b1d79300e9745c97381e8381c1a82e4d708b1a84cbccdb41377a184235254e5a023100d2d0652c84886243c64fa91d8ae55716aac4ed2692014a4277ce88a9cd6f5d09600109696071d94ebb17e4103dd3b3320302047c435bb500673065023028015c3ecbc376553832de0cf77c018639e14b38153614853c591be045488d1bb18050ecfd5dd66d57843cdc863889cb0231008974e35d3e546a2c69fa5b7cfbafd9ba54051655cdd1e02cb242a9f928f3fa4bfeadcf1bc98122f0e8d3919c7d3bd7dc0302047c435bb500683066023100c93b802b0c1fb4d783895d737f35a1dc5eeb407c7ab43ac181e591b21cd9ca96e965d0d87196c5fff3a3998e962b9239023100e13db5f102700e7eb9ade6fc083b2b3177904044fc953463cbe1436ae0c6271c6ab0a7b432f0f8c7cc87166c1c02534c0302047c435bb500683066023100887def12d42c5dd917b3fec8513d5c9687f49ed1c02f60a55d6a86ae9457b950c39e449112dc592cc672b88aff90f0bc0231009070ce5eeac80e95196172f7407a72d8e36e78e31d68e22e0c4802dca176c9ac98866a964b9398dbcd88f4b5a5bc695e0302047c435bb500673065023100fc01c555150e4ffcc55515b41a8c5d8912f61e4639deab6be2c352f0bdc0643f7a41c516a56f3458a7e12d7a6f75549902305df693ed067a61a381cf5bdc5c47bfc9c8ca1f23dc18edc904dbde7cf0aeea1b1ee8271d26b54212286166ef627463140302047c435bb50066306402300179b3dfc778ae0ad97e00ec910978a16bd8779c7d1d251b4bad25305a0816b29f111701e466ac9d825723c4facc364e02301ea4f26ff7dd9670ba25f5d22a721b24f68478a7a71b423180e28835e136f6a687d20a54d67b6037345b05d6003d83940302047c435bb5006830660231009c84ab1606408db97306eb115579b0853bae3568ed96edaef6b0dd5d9e25169085e13e0fab6b17240d608bb3aa82ae44023100e1a91a5522094b93f1c90134ae151cf1c2f7ccd7a3503962e4c7810f3b49721a70eafb236c18ac9a53942ec2e3f62f7e0302047c435bb5006630640230699e50c783ed15a8d0d9b45486db68a591cb3a66c283f731df4ddfc0d085a4ad17096e6fa526750a7c7da7abf081d4da0230640a280d42c455b5aae8e53e3ddf56bb1a5c33ed84de1acf06b7dad7062ebfb2d96459ac28d2d9ba65de2ddcd45cef3f0302047c435bb50067306502310093b900404e305cfae09eed85a76e6dc406285e6afbade5f773b13a7cf6ef08a3f9c6477e85a8494d8129a0142e491b21023059d5a5258a0e9a3225215eefd600608bb8ac1a22bf7c0b471b09f7fd04937328467ce09481b21fb575df4dbb8e0ae1060302047c435bb500683066023100f5fa833f0a083eb3f93112a9b82a5824db90a17b8d59eab19a00ea9f55606d95d46c5c06d67c2122955319d4b48b5fef02310093117f76e91087130b7f6fc9a27aa0f9d44e8b1c5d9f393df5941b35fd978aec0328eb2438e7e17105dde026f0f363b00302047c435bb50067306502305a2ee02bef43265283ca02f8a7a96bf8713054a281605a5c9371cff98357417e42ad473e7059a4872ae9b8626b43f6920231008af172facf3461c69b02a58ea144f105dffac3811fc14be180eff515904e7d24c091ff0d31c135875f0930cd56c893520302047c435bb500683066023100e2054735cf36f141aada53d8db61c75052154c04e103ce7c1ffc365c6f1c663628764271129f7e3c119f91329fb48ea9023100a7cf78f532b73f84eea3249d2885a194e9d26de34b19f0b794c0df7335bc9e5dd80423dd2e923d1c4e8c566e0b434a950302047c435bb50067306502305832909a4021921d692db4f986b400b11fb0f13fe3bdb770431b77e3439638e9322b4be7b44cd4c286f9f1ed2a02a48b0231008f099816d25cf0805bd7a2437e798817e1624e6a142e15c743ba173ae7e479d84d6f95705293ca91be7bf6b0f0e5bdd60302047c435bb50067306502305602dc1f961ab07619ce91d7ed5191b2fa817b7e995e3430dcc4d14ad9e63ec045dbd3dd43f40ff0ddb7e04f5f2b3b4b023100a872c49e93839db5b991f9c29932a9772a9cb222294e6f1a9f0c3927dd48bc42aebdfcc5d09746fea0aa083d2c1108e30302047c435bb500673065023100a9cbe9e4740a91d14e05d4a6fd1d24591306193eeb76768149f8a668c7cab82d600d177038978345c1535f7a94541ef002300216ff9825628c995301ff65ad9c043431d5d3c7d597ed97bcfa90de19abf995f86a9b7826d13c6feb3face24ee7784e0302047c435bb5006730650231009664aad64557c624744996c69997a06074fa6432abd2d842fe6d7fcf45d8f9e70a5bed6dd504f4d65d1308cefb754e5e02301e1b05d7e3cebd78931eca42161e333773db7d569bdcf719e85804eef4b708925d6c0786a61bbae112d91a0ddbd833080302047c435bb50067306502306c5d29372df18464f66673e6ded29caa6f8d66747aee348bfc33c40fd7e98cca210fff73551d6d0d84f55c4c72315f08023100aae07c58683fecebf8131e7645bf3875c6aaaf1d9ca0230fef933068d30e8cd21d80e58f9f1826e2be29ff62df7bcd310302047c435bb50067306502305e39f3f66d453662538b3cb0b769c7758139d0c334ca0b582f838e102ae3610c644dbfd31bc3dd893c599a6cb092b44b023100fa5263ce007f34d27aacda52031a8908b25393adaabfdcc2040f8471f5e446ece430e57ed5eb2b850e4af51265abe3660302047c435bb50066306402304a8ea2525076a7babd088af95b329a5306200e256b75f376ff87df8063f4f003703e999636ed6ba26166c39177f1cd250230100d0ad16733fc0fa735e63b7639cb0de9864c7469c06dbc5f865d25e3432de46ab8e5176dcb3e6f1864048ffd8eb07e0302047c435bb5006730650231008dada30a9bf4f1031521ad852b64569542cdd0138f526e15526a0a13c28b29eb8fe15f495b811baa4b353048dc42b79902304eb80e408871fb9f30154ceb659f3334e191efb9e14f6a6fa2b84d92d8af67fc2302b139d8f46b8f008021070b0a14f60302047c435bb50068306602310097461a49ed334f49131f20679c97d67d0e46434549c538983d71e8486a9e85056020caaebf11f8f4f45e301b6d1e10f302310084be518a57ed1bb6ecf9a00b9a47e4090b41bb2af53cfa74be39695fe8132da38178e231c8aff91b227d88957b346ee00302047c435bb50066306402305ffb7842bd7d7662c20f7423e692e4b66b0d40711e395cdbbdb228f965ddac46519c73619f6300e95745c87e2d60068502307cc3c0e59bf86e2a57b9721b424954ff6ff3745f29a75cfef263e41ccf665c631c0d4ec1d6889456894e09bc47df3d690302047c435bb500673065023068395a303e99aca550899ecaafee36a704d21eccd97bb3e94aa7953b1f2b1cb9e4e1a3f98fc34a6ddc6267a5f05bfcd4023100eaea2a2b455e4cbd3dddf47c6171bf4ca191278f80ef416ca3035dd0d987613fb00d6dd0d93f0f381d268ae4f18fddb40302047c435bb5006630640230660e1d90d96884dd5dccf748ea9a746ff638e8eb7fbde8bb22e115c1a371d9e237a9c262f466dd2c7c761569f09a0ff0023028a1fb4e5e027c15756e52465e88bc090d60b8a06f84d645234dfe4430c4b3d762cf30624412a2fe3a06992d55c08d210302047c435bb50066306402303776743d971bf8d9f9817eb5a68e9911eef54d5a409b8bec7877a3fddeed38f220cc1b30a4387f8d940eba7878df9f4b02303aa17220081b834df92740508fbbee00124c3706fe719d384b8aa8fe8ecbd417b4c1b4983179f6735495f993f78fcb970302047c435bb500663064023065bfad7ddc4813a6b054c39e0e169ac46d6f9b2243c55ec29772db5992f4a26d3fa1dbe1a0d2b2177040f8c121e40f9602304c2bd8978c7aced3d13b2452620fea1924c68e8dc3804d2c45c7140eaf3e472b68af591d3fcf2118402d262346487b8e0302047c435bb50067306502300cf05f85e25f7859d2af145a5a881ea4d10958babda240dc93f360e5314c12d13ba4fd00549d15dd2539f12158f05442023100f01b50a4d78ff3319305a965ba345b1155376757b8f719e312380810bff88fccacb6e9fcc6f493beb16f17ef6b18a7220302047c435bb500673065023100aff503a2518cf1f8719f7dfc7b9b1655c3692c3b00d34262aeeed7439313c2f135f1c2d1bf6a456ea0fce256ea451eed02302ee5b26d62ed20fa067d31755d2e1c4140b01b1e02febd7377cad6abe6fde4d5f6058ca3f61209648e59e5d8c7911f850302047c435bb50066306402307f3d2038b27f89be8ca526f40adad07decb02ccb8d537efc2cf4bb9c4b369bc01c1cce8cdd85df784ec06712eebd20ac02300d9d6b544d52dd44a0fdc7998c84261671b03b776573a0dd05f6c32f556b74067c523bdbedcbf5b46b8c69f775642a620302047c435bb50066306402300a7c55f3e1486d1cd5ce411a3a9b1f05a82a1408ddf4c6dbe0f81d933df5a6ed3a0eb0235f4b9965f81d9c53d345247302307419521bf585a407020cc85adc2818ae10b77568cb569786960bc85e85f6d1201a21035221c6519f8c4003ac657efe690302047c435bb50067306502302b3fb200ba9edc33ec925e867e3068c343fd993fd2db91528f130f552c8d04cff9c35b206e7367557d927517791e4b22023100ef2e685cfb89148c99c8bf15103407b91e1e9febff0e12eeb84ed8b11a28f2423f0e58daa57b72596cacd92046d60bb70302047c435bb500683066023100a14c157316ace0e6e8b61cea048253ec0d817e6597567fb3a03b46e1acc44732e42d0e3ab1b0b747db42d907d559c17e023100b1c02660c307604faeaf82c5d7cf815d87a76631dbca511faa299ac6bc4c24597071ae6d1604ba133759ad17b857674e0302047c435bb500673065023100980e75c8c5d98f9f13d25c7dc6d38dfa8516e7f557bc33653f9a9ce4a4d3b9dae9ab5fdb3fb388d0d34a84a848cfe3d702307290d50cbcc7a45210127bea3a3497ed68d95c763c887876524ba9025820ac9ee459d758c137c4a6a786d9d2d99396580302047c435bb500673065023100aa9a9a84cd67b9af792d1dab63b2423726d3490a403a8b88e64095890bac7dddedc8ff06e782c0b26e142dd3425cdefc02303398db1087f6ae63d4c15eabc15217d68dec9b2156eebcc7c2f5a577bb5f4d055d8ba8346ca546d9c4ad2a598c976fee0302047c435bb500683066023100f7f035f5d4aad724ace6da3622041641dd13ae6e8d7348e130b366f8748df0498942c23ce037a6ce1700acea77c2bacf023100c74e9f71ecb406b80d42ea54bc17ad435553a4ffd4cb9a855a84aaac189c281abd11cd2584ee8e011f685d43a809ea0f0302047c435bb500673065023100e1ac7b4534ffb2bff75d80e4a48632004f2b5ebcdafb4b1c3df0c0d23c00a7ac0f505fb309baeaf67852a7da0cbc82090230304f84161fd84e980a554260c9823cea602b4d55e770bc7fd0fc30e53b9783cba5bac10c99aeb9edd8d533c252fb94f50302047c435bb50066306402305207418dd462643aded81b3746c66a8a74310ccb2d43c2b03ae5c2e0c6b02ea336311a133152676d198ef2126f2fc53f023067694735ae4e2110e61f7f0d303b4206a6f9d47bec13a599cb38a74fc960fed968ccc88aa915884b63647227c00af6960302047c435bb500683066023100bc5e117da81d6b4065db1fbac4fe85d1f57d51b9e8b3ac3469c3a8e5f49cf9c24b76cb92aab907a77e7a9728e5ad438d023100f3b9cbcbfc3b63d83cfd930a004d8b7c0e75c7a2ac60c251dd571223089595eedc169229a2cf651d29beb6a2769af3980302047c435bb500673065023100abb5b78bef56f2317396077de195e733f84329856ca0827e7fd1d208d2cfbe394349cf307b44dfc2180623f42639ba4202307efb7fb8aabec9ff6951be1f8c3a274b4779415a1773454e2051455ec5a9800b60257144e7e9b04232fdfd449214f93b0302047c435bb500673065023015eeae81ecf4e190500db2fe496a6605f6ae53b4b908bc7635170e0d7eb9d890cf903a8d4c048225f6b8c2ffe154a21c02310098d5881defaef26a7e9be00ce55afd693cec67631a849840f42ece7a20c7a030b76c17f85bc88f18eb4a428015658b5e0302047c435bb5006830660231009c6c6cca34016fab08ae853db7f856fdfab1391dc347ea54f7fc3d439cc13a9694698dba424c7daad04ee75c65584f6e023100ec4aa06cab40ac3f074d55f3417c6b399091ac13cdbe5a78056115db51cacf8347f30ebf7fc557fe9846c9ea2da6733f0302047c435bb500683066023100a4f45c52434a0e28279ae07d8e6c3a1c46372c861dcb07aeeda99fd72ef645b4ac1bffd8a309d46caee230f034eb5ebb0231009d28cf97be967589471061d10d079043b307721cddf08688d23f93a260230a550ab774fa742523f3e6c21b50c88aec600302047c435bb500673065023100e3c72507c5c78565d913c470830250df42147328dbc29e2c007425d52f6fba8a20ff306c16112249d53e179e801809d502302c878b26f26b1fdee5bdcdab691f08eeba805c89b1e1ab34ff49878fe4d6a950bfa0a79f77431ccf1da0c3f5d5f8ef6d0302047c435bb5006630640230654bfb8e88e9e93e32e4435f373a5ac1998f7f6fe5e59f2c96d2cbe5f7956a2216727fd3a880e0f64613656e5d1b564c023069c08e0ab69952ce17780b5095fea23cf9a512e289e64b920206dd295c1ce5df2d0d20690b9e9020dc4ff136e531f95e0302047c435bb500673065023100c4ad26d432a2426b1150051807b0adad879f6c7b74f35959242e514bfbbc616c05714768ab9dc0e3499de2bfe3632d6c023073cf2234eb6e250f39effa20e1abc9f80bbb11a67359d336d5c5a361cce1b9f83f983deecd4774f00c5e979e3df4dfed0302047c435bb50067306502305cc621de17924fbc79c1ba5c9ba9e97b6f3f2166d3dc1475cd6e4f8ef22aa2ba527e6c029e43155daffbf44d2fcf9ca602310089f42a10bb665d78484b4d61931790c79807083e54c5d3abd58faeac3a30d2028ba25a4d08db172ccdd1c2b3f57740a80302047c435bb50066306402300ee51fe9b58dd593c34d818f7296c5233e8a934447c3de3e6c4b7732b16ddcfe517c5bbe19f5548e7729ea106485d3df023015074bfbe9b237496dc765f13456316f8cf8ad0c38bd5c4aa8ec8f6e3eda4794e79791fb53165b277ce7e486f54ac13f0302047c435bb500673065023066f82888e3ec1908b3b806fa152119330b516db8b4551c7754323885646c4a542b235b120b562fe9e79db3e85d48c1df023100c7ca51c5143434eaa21352af7e4e560740d9c1fbaa7b31832743be499642144a9f116dc62c1d6b3e923fcb7f23dc9ba80302047c435bb50066306402307af5c783a331226ee4773db196851fe3de2a02f39fe8eaa755e098db34ebd91ce7771a5af6778103d6580b143d05523d0230748268fcac7edb5a28252fc94975a80773a8ade1aa5bf7e8a287573c7ad16241db11d5c4dd995749f8eddf714d86188e0302047c435bb500683066023100df088aed94bc35fd2deb12866a5853e72ff75e9a45dc965f7d6e4440a7f5488ecf665bac148efc8defc86516494d1f89023100a544817126fc56bd58443c1a0383a524edbace47ddfc6eda49d91866a5e73f9ce3c1795e43864a111aa08aa6c065d01e0302047c435bb500673065023036de8434164a6d871092baa032d27889be3c20cc771685bf79620fa667f75f53e91a5866b311fc4c2b70e72b6400ec5f023100e5d9456f2f9501a9ec9abf5ff4510df8848e1a14dc7538baeee81174119f337351a7f15b68dc54b80123d4a7ddbc26f50302047c435bb500673065023050fe74c34e54b8d19006e5420d6d700fa335025ad1c837e5852fb05cfa5c569c26e040615c2b85005be091e390fe5db8023100bb2493855c222624617e21eac5e7df3e538da6a24d725bf28a94948a001dec8a22bd7db2d4e121440dc1047123085d270302047c435bb5006730650230169eabb935ba72f95c322b46895563ffd33756766057d8be5edf4e7933d7fcfa3a63b5c062543959845a7dd20a1bfe08023100a84a0a8898f554083f418dfec042097818f4939f66de207d879a0bd749603705dfc608c16a915ee4c2e798ab7799ab600302047c435bb50067306502303ab575be91363b0c6064d14bf8828e9f57a51183eed61665d71d976db0e0cb2a5fca1f946ffa4fa000d842c9d4b565fa0231008d13af07ea5cb2e394fad5e29d45c265f769b23b74a7f3a3a3907a7c0d5b019f2256a1259d66d4084ec71dcf19a897da0302047c435bb5006730650230240413b73e5ae6330d899b922bce60f5bef9758bf822139c13b99c597523defde9e7148f3c8ab94be6b138dbb47e81ef023100d2052e0c7152f9088538be2d46eb6a5aecf75f025f10c5af15e8d3318fc16850ad2ce3bd9d51c7d0082d12c9f4687e5b0302047c435bb500663064023057698504effe17e096f1587e6ff379b472d4850597c4edb32521d88d126e10213b5540167907b02be80ea58889239f950230424b06c486054a2302da777d70c95c499bafaade2f14d8e81859b041bb558f5e3744dab6d3b9214af1f7be21452270b20302047c435bb50067306502303824d0e548930639ea70747be251bafc06f7de2f7ee0de43a4bdc9a17609f59daddd98a3550a59bf0c50a45d39ddd29f023100c48b0990ba5348d0bf9eb8b95b53be1bf19c08907b5af70bc543f53830816dd80f9ee14aa197831e7e13a0d5328dafc10302047c435bb500673065023100c0bea03af4fe18cb9a6c9bc43b4fb6c37f828210b08be43864310e51680135c4b0a57d3cf1f3e504ccabefacc29bf2cd02300dcdd7e6b6118c0160016e97315cdc2bab301b4be082ed3cce80e8b6d5139b1657b972fb957ffda4b5e81c6b36eeee140302047c435bb50067306502307822d2d213c521ddf956403c91291701fc8d4dbcaad94077a98ecaf99c1fe2e5158ec6713daf4026c2adf2078d1a6369023100d57e0cbb62f63329679490367875a91e0c8276bb5398c999367b3f4a78c0edb9b327316e93dc5290b7693193596d19560302047c435bb50066306402301806721540680ba573d0c03983deca873a4d4565d1398875dc7b96972740efe1979c90dfda3d69a2578d3bf8ef56d2ff02303011c69f58198f0b0f9ab66f299ebe987a490421c5993b22d455adcff4b7f931d9caf8e1541078a9e1529db6354330680302047c435bb500673065023037be903ebb7410ea92eca71e7e0a3624f156959244fa152477a372ac0949f633b5c66c6c0aa32179998e75ec5490d33c023100bd8d19176acd43a98b8bf79dfba61f3160fc679e5bd700b7cd83725aae504f722e1bf6e572795fe921893b6500d24b860302047c435bb500683066023100c2a76e30739c2131f74b6ed5bb16844a1252774a726685c94d631454ea9fb7a5a14d5d72f2ed0a0b1085d0b54ca4b3b0023100fecd1a04bc23dbcd97407cca48e571edab677baff37d807863db4789737bbf83ca301b19d15eb8b53bb7b01a2eb877e00302047c435bb500673065023071e64286492abc3451824e3138cc9f4350d47c73aaf64af484e2a029121a79aaca5063d3e9afe7716c4bc3e6d996e75d0231008cd4018f8bf6baf1d14fecd10869f4a7e19e081ac515efefbb6ea9c0fdc0839970218163bbe70d94547925a3e769e7b70302047c435bb500683066023100f0635e2859e2a8625295290e25643cbd642f956eb5b2c92c87e87d9a7e4952dff9076cb3be78aa2dec603d9b90011392023100e9728c92e330f1785da1e3f4ac1b2d83e20be2087724a334d6668ad47a70b4a1396acea1783528ab43822597130101160302047c435bb50066306402307b9601e6694bdba46c7eefe42d69b043c87fe5c78e6ec37b3cb0a81ece0b9b093f6cefa52c07144ed9e46bfd34d85fc00230571766372687ff345308e98285878ac9a7b4682267f3acfcf7dc3637a6d3a18eb5fb5a78c45d35762d4a69d4d0e670820302047c435bb500673065023100a0b293ddc05f2a10aa2370e34ae9c6fa1c375734d0c859a63ddde9d57784067ecd97f14b5bb4783e11843e938094872e02301c853992833fc8b2155eeeccb936a0f31a7e4c57dd62051de7a4ea7e129a7b5c0347a8411284a5a01fb7129e657056bc0302047c435bb5006830660231008ba9e2684731fb056ed3b71a85b108e3422ed8358711e4f67f2cf4b535e3e67c8502b4373588c85896174ae36a979dbf023100c19031f898fc9dc7e325c01a75d3f080d1bdd2d769714942e1890a5e1bc8f8199a33a64b3b0147f0d7975b73fc919b770302047c435bb5006630640230527f87183d933f8bfb79e31d790c8ff84ab673aa48c5a61dd80282e42e54b8bb5ecf1991882fd288c83bd8b5b7edf977023059425b4532ae344556fa01daf6b8925ae6da33a4b87f06e1038a28a3db983f70ed06b46c8819c2becaa26169aa6462660302047c435bb500673065023100d47f52059b2f80c9fe415a9f1b31ca7d085b3e0973425c53cad193ce6b2c3806d1927f095025575a50b401d3054f40320230038c6abdfc5e66462d50d904f4b5132e96ae92652d9d8bc57474c38a255c1b890aec3c7537de2c1b9ecd771c62c3ceb10302047c435bb500683066023100c886b47a100bb35a49633a2fb539c5586763727395933ff794d816b23eaf7e6c28abd355263881ed8a51ac506edb7308023100e940ce6c37019bdff789f0033116eaa82048901b1028733e9ed2a766030c020135b1ec6df536b74409679208b00127e30302047c435bb5006830660231009d93b84986e05d84773342bfa3c895d286a447a9c9c744f9998c4b2258f72bbdb2946c3c7c44c26b4220f27da3d510a7023100cf753f6a762761e882002a391f3f37546a469d1fae25a6753a01298542c23d81a098e616744fe3c88ac6aedc23a4c7f20302047c435bb500673065023100f34ad64ea9ada971ff79153c1a1e1075a0e4f5dd241294cfd5f78782273a380aadd4448c5cc78d529f129e5dce27bd62023061f2ee4208fe7308f3b8c4749b92367132f86ececcab48a23c40d0c1aaf10d557d4ffce35d08f6f3a2491aecc788d2ea0302047c435bb50067306502303cae5fec88c36fc4fa76d289393799e63bf87740e48517ef1217459fdbaf8ef0ae88e57ae03434710b188757d3a732a4023100c6efcf346ba5df599215319c8efcc0fc274e23cb4e338f6a508b9c70d3c12f9294b7a4d18a13cd708ffec21e2222326d0302047c435bb500673065023100ef22afb4402414b344b9714531f1c194e14bd77deb78b88055bfa539d1ae79e89970fbd3dd2c0e2c6f93012a7e26785102303182165557c73ce4d9ac0a35174b9ea3f556a180374b9aeec87f80ab115172d05f01a861bf8fdfa7e4980067d6e12d290302047c435bb5006630640230041d29e514a2ebbfa33cfcd7ec483f58aaef2a487d542f4dd87ca145950e0b905fa132ccc188d8d488d7dd0e50e32c510230520b6c681c2b531d80056f9314ffbfd4a218d6da2e8e8578a7e08e086fe9010bb49bb1eaab6e28d65cc9ea6daf02d4b20302047c435bb500673065023100e9f7b23d9957119d0f620b5ecfaab08ca5c009b09ec742785d974c76648e2816505feedde8e58543190664e3cb38379d0230027f7d1bfe1013b74c43d6f2194bdacac4555a4b11b90145a47c046748d72cdc7ec600ea146fad7889376aa16721eb1c0302047c435bb5006630640230346651336b06250dfd514fa11eb46d861bbec60203ee469718e6449c6b9a5b5c0b502aba00b52f59e1a61694ba40d329023013ffd87bf046ce750b8a593183a8584df8af7e2458f95625fa46fd1bc97cf74529cda56c50ec8123b5505e4d958084620302047c435bb500673065023068e1ccb0a8dbb6f616d3e17ecd4c44d9b125532434a0532a7759f3ab31a15af60350a680e4f4e7fa4ac3dbd69fae320d023100dd6d25a64f14bbb5d9f084d6d85e73754b6efc2cf2914046bac481926e1e5140573f870e4ad42e33897f9f9b740f99060302047c435bb500673065023065405be58314e9edf28c14f0edbb5068003efec9416c2d36128b4d97001d7701495f7fa12c249d149bd34d88fe35263a023100a62b1906dc8d9d868cd833bda8e0b68829cd1fc0823013fd2c7f22d644944ce376077c0770b7c41571dfb903d95d10740302047c435bb500673065023100f010ee4d1dd00cdd13dad715f48f46c1c401a242d6011ac41b7664938f8762ae08693c8f3ff3152ca27fdc30d271a53f02306122a2aaa6175a3451310f105ada3e7f9915c031e6206a36348434ac5c211871fc733268b00fbba0bea178ac4b22c5030302047c435bb500683066023100e244a3dc46138c11880109bdbacc8624cdd8b382c4954a11d69c143b67eb50fd0075ff0f9534d8c538bf33540fac688a023100f77a00cc94795589c0ca855716fbefa56de1640a8f98278908b1a4f50bf56bc7e7e4dc349c34704248b8f440701ff84c0302047c435bb50066306402302a62313e7fd001315d5922ad188c2222d01c21e16c75bf312a9e7e1fc101ec1aa6b347679abc5cf0a64ad6e1397481c702300a924ed4097cd3025c09757d7eca123ef61824303fb43e354b68d0e043f9bb2a7f5b55edef6cefc9d3b53153464433880302047c435bb500683066023100b83e59c5ec448656de59dd97b5ff2e4c1fefbb91b617fbe3896285cb02d7e8d188f80a2e5e52960ca761890f20a81d2d023100dfb14a576311ea6079e71a5cf3e6b43cd505436574a5b104c3f41c0a8f051270dc0953f0788963df6c8c2ab04d3e7d4f0302047c435bb500673065023100f8dfb2e2277325bae68150caa1402d19f50feee2ed075531701210c85f3ccc05d57ea80c0caf6851f8352900928aaf0e023027c301d06aacfed1cd0cba7f9b8398494967803dd626418688ffab9dace663f38980a2c4ef02dcc1dc195ec30430c2da0302047c435bb500673065023073c707a798450a827f8d2d1c195543ab39d33aab84434c58eb713b2b03ac78050d6d56230b7ca028652dd5ad79b5cc79023100e308e19c0932e7153c95efb8ee3ac9e613f15eae23ae4114d521374a736a09b79bc13424d2799408219371291e59381b0302047c435bb500673065023100e6e012f29a77f43fc7131f92fb10f7b7fe60b5e094c8464b9bc2ada7ebefbb707164cef75a88d97eba46cc971e54f2a002300417747efd6a3b6f677b8b9f0434425a55d7dbe666cf7d78174d18401eeb18d3c6bb659bf78ac838a16d51e57e67d8ab0302047c435bb500683066023100eca63b2b355a901d6970ea7b909d3ec16569d03b48af10f424035ab4de6d5ba4f0c4f9216a2024227e17789b3eb190ae023100e19692f3883fb51ef28f1ecc75788898d17da45fb3a20ef0127b2186081da6de0d2ba7c8fd07892a67039f4cba5d3c660302047c435bb500673065023100ca869d941f1d94255ef69dceee401c4befec5857d660c652bce36b2ea9958fbdf7632ab171b1c1df720cd9c95ac5434802302dac55664bdf11624b2421ee1360a75b196ae96f475fb38ca551b8ea1490bbb1b68ab517a9dde4bedd7964119c70a3df0302047c435bb500683066023100cbc39845a16ba6a7926a35d10cd9f117211de01fb3aef78552d2abc92177d5842d08e1a1f5acdc545d64378eb39b88e502310082d18473836fe5afb4ceb7b6b6f3869c0f6ddbf76a8ad29f3d6bab2ac47cb528da798f7711a000988b69dad3c9d7029b0302047c435bb500673065023071256522ff9122aee139f9196c47474c95bd2370136b697714f8ee3269b254a80ac9adf3b78477a39215c98aa1b5aa92023100becc59657e4df4690e5bf9e05bb87192b9277b955ad3c857161896254f3a381e1f900c8c7aae84b42f775e54cc8dbdc70302047c435bb5006830660231009980c356f831748186d4a3a6a49a7148a0d2adda9d71a4a55fa47c4e203e68bd5057c90bb7407e15883708c8cdc67508023100d0449045ee31ae9f7c3c2191676fa003666be8445e8e15ff8cd65ecaf81f44c971c75b3d05a1a509938942dd15a8bd510302047c435bb500683066023100cfad25a8bdf5e2e29cd9556991925389c047b234e3bdb25b7d255473c5fb13a23e3c465666ba4a0a8bbf97e367ce0fa9023100f2273998181ad55fe1b0b7a97263152c9aa2df06d417e743a0872250542a67dda66a7814a6b1e1f929c356ff6201673b0302047c435bb5006730650230242ba5e442bd5a2c35dd7f755aeb003360dcfaa48b4cad22c6ce3449d5bb4d1685b2187df163347886ffdc8eb8b243e0023100dec0e9884e41b88cdfad221733d1b89809f9085bfb531eae222694fe4b68ba71fae118827597868a18550ed000c940dd0302047c435bb50068306602310093246565e69c7c5fc24cbbbd90858f0ead5b08a9f1c6569036b642b52e81c9ff71b7fa28a40460626c16fa6880ba452e02310099697d1b27a2b1a4bc76aaabf04ebbdb588b43cda2389f75760013c6be5511d070182583030840eaea423d4b75e0bc1a0302047c435bb50067306502303c7596357e3d3032be5023499d57876603d8fb46e6b6df9374403ad20f68064dad294d9ee9655a8a14c0bc22ff6a22be023100a343bc6cae49f27a39d60a2e1de8ed9560fdca0dd7aac324b70f4c45d077aa373a4dc8d6662380b2e0858ac00464347a0302047c435bb5006730650230219f16691fc1f5af4e56b13ad9567334c0d1e18230dda90e7e64bef7529a81734be048a21242d70a93bdabef406c820002310092132c1ce33dcd360aff236c5d2cfd7a7c4e7c948413d3cbd1157ae888cf2955d83cf1625aca06b4d0c16ccbb63886130302047c435bb500673065023038b5e929770f0d8d71ad507e446b4ac35dc2941d329f8cca54782c5e5cd0b0c3050c2d1d16325f2cba6658e0b1e0c4ec02310085aeb335134b5f9703c7df211d95c3391e53fadd39039c660e6f92e0706e9f4c3fe455a674c7e798ce9aa477b803f7c80302047c435bb500673065023100de0d8ed57d966680da609a5487f660e8e7a5f8c8739d7070b0f600958a6d5cc80c9dfffeb2045d223a00e35b5ea04a2102306f21ffad32aecc5f25901448a1078ad5bf4645119f0af82393eb8d7648013fb5953264e98a4997a51737fafaa5caa9f10302047c435bb500683066023100f5ab289f0464dc962c806d2ab9321a8d8a1e11f6f415970e61d760562b98c79cbeebe08c438c78644dd1ddbf6919b61f023100dc0e23b27637fa45443681770453a7550ce4a5ce24438466be9d0b59e53e43ea0a69d1114238ed8b18acf8ee741a14750302047c435bb500683066023100a64fc46a27a91cd3f118084eb3ac8521cdb29c14161ac81aa1dd35a8171f7867fd346629c5bdfe3b477165e365f0e6e90231009d9a247a0ce59e77a00238ab62f5c7c7a4077c03b998541ec31a2c6ed65dd33be4a9450715b43cb47ec0ee8da14ad1fa0302047c435bb50066306402306a32eab30e5feea77b240131526a9759f2e26475acfb77adfdeb69f664ceed88ffa04ad759fb208544d660b7c5cfdb7d02300862f682c22f33ce7d33d89649a4466dc5b85438234e289a28d1af3c28f66be0f9ed638cec4bfb0ddcb705db5fbde3720302047c435bb500673065023017795e5211a4abafd3d854531a5c440b9be098e34eb5aa649c25cc69f96d7a1674d1b11168ab168e689c225084c45561023100ea77141fdf40d5f87d6c0fe988751a49c4d3ba97e1959ec29265e6eb0993ffa584f77a7d55ad03754a383bca5a0e726e0302047c435bb500673065023100cef6d9fc7edd12aa0cf3f1594654e928d18845015f90f6ea28d307cc215aa1df7489aa44c8a87aeaee75bd26f6995348023040fc652159e45e6388091df056c8218bb47daa7af9a9ad717aadf5d23a9cb7a939a58ee582a118e6907fa7ac23343cc90302047c435bb50066306402304731d2b48f93c1bc75a5a1aa59d4e6f7df5bdadfea3c5ae81f585b81c309b98504698133c373d5aa567a7c61af0996e702300e1afa477fa9bf0b0a7d82be7885df594f78b5c62ef4a404a705b9511cb3986ae78f53ba8515f5357d3121ebc2bf7e4a0302047c435bb5006730650230552bc27063e87845cf9da2fd6f640529a5072f9f963a63250f17f713d17ec698531888e85a1561d249e24b44a2139cc3023100d15459f47945c46cc0947410416d1b9a76885a5949dd1d9846454301656c1ad5970285c2b75880bda8916255104dc08d0302047c435bb500683066023100b7fb1992b2f9b48698e5ed66f9a185bb8a1f09f4bb5b66fd39fc24546a692ef584ddc1fbf1321793168dd158f6e577f2023100b3ca186ac469d513d960fe5230e6624cfdc1b0fecafdfc6ecfc0e8611fb111089d5e2eba4a9560d2d9eda4fd069da5e40302047c435bb50068306602310093e54817362d7e98ff790e32341af45f89af61338ecf1f8fb289d9d1291b699b2ad339fd37cde0c845f8214ac1f456b9023100906d784ca1accce7f8f6333dc9a5f62cb7f7d187fc9f6776ddf3f6b22e34ac4bcbccb7cd8c6bee4265fb6cac3463f4910302047c435bb500673065023100fbe8e6ab97d008a351f2ce2ce3fd78cf64305c6ab3a5b347c6e2395e7c07252533d328a85aecaf5b643b3a7ce20500e802304b318ba3eaf73f17d82e8d1c7d108346102512c2822a3deee746bde5efb01c157abdd88f1836df09869c8d1b124a99c10302047c435bb50067306502307d92553bba9812bdae6860d37afbe7f5b6659f6a977b0894d762d9fae4dff2bcbaac137fa7558ad7070a0488e0fc6b44023100a9fde1ae6b5a3f399454a3e6df2f53c6471526d0932db8c39ff9980996e04ab4740f87b88d9933d93e51604efe48d26a0302047c435bb50065306302304daadc34a48c85abdd6f66bb56b2e79757d33faa711e969ff348cc16047de1cc02e90bdc82f3650a5d5e1d0209c996f8022f582fdc07c37f3166f68182cefb9ecfdfb6652ffe270166bbbeda9658d0a71874f0f087e6a97aa1917098b2607c9b400302047c435bb500683066023100a2bfdbaab12f1a3f483c828020e34afe0acc4894f2dfe61a57c6da714a44830d88606c83bd8f254546a5664dbddb0884023100a693968a56bda138bdebbc0f6d6cb9069bcb1387aaf01fac647745e98c726d0aeda116891d1b9ac67a4d5a7f5d414fe30302047c435bb500673065023100e6e870ce6b6977e9afd89ffe709d20f5d73a7763b553940aed3512d99195f07f63e27d2f9e406c395979f2e4de6fc8c902307d5b5609c8b9d353c7ac6ee0d1170435eeca203b5cd392316691faad2c237adad15ff29168cf94fa585449c42b0a004d0302047c435bb500673065023100a3d45b9f34547291d86c9a523b5c03dcb09f8c0264191544d48349b425425d0f028ca5ae882e10df8a843142af8cf1ba02305287e5144149ef8384c50a0ebf6619846fd081fdcce1328e2ff2e545ec3a66c5a7f5e05b62bfdf85c2f5ec9e1dbcbd120302047c435bb50066306402302ef18697d7c992f104f60f85ebc70d7ad9265bd9a07611b85d9140c899ee475b58ad4c9fbbfd2614a1b06fc038116e3802302ef14c1727b4b07417a16e48dfc211fb5c1e3137a6ba2ea5367fc41cd935471d1bc3db6e50fc42c62ff54ff37230b7d90302047c435bb500683066023100e360f54e8a46c2d722d9c79caf01d768a99765c6f2b02a7aba952ea0804c822381dd19d08f48ea76ed163e7d66b9c73f023100a511406e639a9b53037ed46a27b3f99effdafdd2e4795fbb33bfec3e84bc3e097f5b760f9bdd6f1b831e1fff54c5686f0302047c435bb500673065023100faf1c20838f8cb42ddc2a7c66d51b5807a48b98a5f1d1861586798887e53b33fb947b493941d92ce666a1c3875fc2e5a0230394a7cbf6cec08e89b4a1ea482881cf389eea9e87c264a1f31fb994db52c67fadd40409e487a8d81832f21740f2182cb0302047c435bb500673065023063c047623767972d581f5389c5a88d7f6930dca59c1ab5472b9f825ae631787c21f55272fa2f1c560dc515335caa2f2d023100b33871ffaa768be6bf0db1f819fc5e0e3ec0ea6e16a351b5af2371ec690a264d394bd0bbad5657d25cea090633a9ed8e0302047c435bb500673065023100c45fad3fc40470000a9226f255fa427cae9e712a1bdac1bdfa0258865899395acdea4694702d241f3c8b00e5e4b88097023064b396130e74ce2c8009aa0c718f290334da37dcf267c4eb288a1c0369426d9dc2907065dfcf82d1737c94ce3aeb6a290302047c435bb500683066023100db6c113f08fe79ed65f2536793a07f2682a58c942e13c5634754e73b9d2f057675929e5363122a09c9718a9755caac73023100ab01c5fa98217eaa757e9819bbc06cc359d7d19ae26694c7b4430d88d46be29ce3b171ca3e222dd25b8f4727bb01c9a80302047c435bb50066306402303e023e92b1a3a169324bcb673a1f5eb6a887fcc050aa5736d7a7d83e5c6d8d2c606bc605989cf43f773dcb16cb993b0402304899d23b1046f144266d511254fa5976f6449f3cdb165924ae274adb7b9e694bf113b2bd41fcdb82877f44bdb5e4bc630302047c435bb500673065023037d9cd60d85cf3ba9cecf8ab98a11a1706f6bb81b85c8faf853cece4fc900fbb6ce71c52159bc74fda69ea9ac09a1500023100f1647a01549a0454cc386166ff1a4e739a851b2ffaef931683b59cf4b3a95871df6ec9106c2cfa253ecc8fb504e6eda90302047c435bb5006730650231009a68e545b816eb4cab825fcac8a2b0f59ec43dc410be0aaca3449e25c74b5849b7152515925f4951089ff9ef144ab21202301d1a78ece2017279d2b74a4d02ef437b7105085d3b4738a7fcddc2577edaf6b172bdb6f1e54fa863b9645c3ebfb17fd70302047c435bb500653063022f3c93460241cfeabacdf7eb88efe4f34e635736ad70252424fdfc344d30587a99f76df9f9fddaed1828f49e3c5eb104023068437b5e1ff368a78d9b3705a5a90af7c6378ecebbe1334daca1bbd429a13d249161b94bc0e65716993fd3305595a7530302047c435bb50066306402305ca7a12463ae6e354cdd0799c7a6edfa0e94075174c9723930cb53cf32286485065018a2567ff357f6f80ad6222940d6023065c7c7fc2e02c71e3c457f69eac8cc26e940d4d7b45475c383717e068033ea8e376a5e8101f952a2c55196557932722a0302047c435bb50066306402303a317ddd21dfc2cfa6ae05542cb00edabddfb8c10dc6f0e7cd7de94c2c50843b8e7b4ba2ebe91c9a6626218af169256f0230503113445f8a22d89eeacbdd69fe4151041fdd631d3e888fcb1760fb12c42f4f498f91b61aa18f83f8d73d29f45a89460302047c435bb5006630640230033e04b0e9103acbc14e2566c19830649d791194aea1e931405e8a1ed54b72764dc5279397afd608d916697e4e346f270230470697f9c44eaa2dac7a47660bdb7f15e212b38a0210d0ca12e6562a743796ae04d2d4d6ff92f1a2e3057bb1365798450302047c435bb50067306502310092c5044af201a303e539c95e458164d699601dd6539fc83709ea69022430b66fc3dbdb1696c2aad5b9862d18312c92c602307d729ad7352e103fb5427e0d602bebfcef0d4e974730cc5f19ec955b52bff8474cd13cf1338e5af04477d24c2da0fe610302047c435bb50068306602310088d57a26e0fb96ce660b11a10e1dffbdbc74cde08d7ed35e2d215bd2011095c8209cab88db79271651e0e9759d5ec334023100aff9e763cca9d606951e11201dff43fb90ab0f24fbb872800664173c1703988623a5a131a1244f4f3996359fd14cbca50302047c435bb500673065023011fbde45fb5d4a857e3e3cabeeedcc90afd8cdfa39bc34355e733c28ad52cbc51e21517bcd1b9a54a985861ee2d4f71f023100ea61a61838225d0a90dd4c0e9a9795f300b9fb2eb57196d278b5fa8fe0d58f62dceb0abf79306168d4fac0f18458f2c30302047c435bb500683066023100c78725c7996c911cab5e44e359a4a313ce2045ac25725dd201fbdeb8eafab0d90f66178f9247c41267517927f541571c0231009d39fde8477ee9ee00495a20b7b49d47c4113f6cfce2e1b5198d626bd05fa9fb46231d63bac62a2df89650c9b86a54ae0302047c435bb500673065023100905ecde8d99865c5f86ce179e3ac2af903a7171ea574cd1830302fa40bfc747a51a6c58c400a8dd251170350ed72e703023022aec3784556f66a6483b11515a8f67338189a9140d30443edae14d129cf94465345671b8e0b6ffd75a54a9cc01d268b0302047c435bb500683066023100df405225caaafc06ff3f7d7fe69bffc8a71acafb4d4bbc10df16b047e2bbe23e0d90c54802ac1ac6b98354f8f11f8dea023100d952a0afe9420793710ea3823ed038d8b0a4102677927329e4fd51417d4661756fd45b103afb99f8b3566a016fb4eda40302047c435bb500673065023100b55b755acef6c9f05a3c16543ead9ef280213db9ccd8e492b594208bce620f0c5bfca40ac5f654589de16a3fd6ee84cb02303590822e3df4f55e25ba77aa1269b9a048660738a4585b381f6474fb3b2d9bc01f50cbf7c1556298d2d019e02c5d20d20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a860b07396cc059897ce17d37055d2d802cf1648d8d36da75ce08448e8fd88f4c90bd627a95ff6e85a247e06b27e304b023100ea088206dbac166aa4d4faacdf3a53c2a78c6c4101567cdf2e7f9a7cb42e5ab99a74598258d18b77ac7b9c98050560950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301096ff56cc79c1d86ae14284da5c39d0f531dee8eeb77e3d0cb3bb5d6a8692003fc2f0db2ae22f77deea08ed17e86121023100e92cffd41f67de2209409a351cb7f36c42311a851920e9cee44207df8c4ce85f35192a8221bbe276b35e21da95fe5ec80302047c435bb50066306402304d710ed12e06b5069b5740aa95924f5e119cb11c2f52d4f27094ab1cf23c22bb8c0bbafe62a8b854b3f0fb33b3ff6912023049facb700c4dd5360e45146cbac83269f57436343a27975270d7194e83c1e917e278235b54aa9b698381998a9afec1b30302047c435bb50066306402305a2bf3f17b877f112ad6e634a4045232ea90a35e05f97039a877d643327da965287d7a88e06e7f845fe4d313d901e19602307841aa7e368b5b95552e1f49bb186dac944ae29d99ad5442922dca8d45e43648c55f2dcaddb963070febb97c6f48b0d80302047c435bb500683066023100a03175b37eb466ee6094f9f43949a371f0dc194b995e971dd1dd33912bba32ebc0c7b4fc91ff265921a4566f92f6a001023100970bdd3753c58b038d1f194154fe4550a55342980e15e8a9d6aed858562a793c1b71b0f1a1887707beb1847763e52e2a0302047c435bb500673065023029318c607b1bef4a091457ddba6ceae2af482799e33125281a705ff02b7c2cdb0b0db3b0aeef8356af88fef45d670fcb023100c9d809680ec94193394e7e7fb2ba6909bca2997998b9ae868496698a92cb3b894a08d312d3a2369f450617b4811ad6a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c6ba06c583063d08b1791d80f393280627c0ab2299f416f6b99be6222c0d8867119a096fbcf8436473bdb2f647dd8a4f02303358f885e03c5f68aa1e1a687b48b45f209fba07012ff8de47020f2fd0b887cd38a722b2d424b749ac10582335a8163b0302047c435bb500673065023100832d664beb20aa353d3d1f86fc4bda50cb8765f5c5aae48c25b6e1f7ee7708af68a3fa5ad8e5a604fdfb307ee5ebdf8102303fa3dc133bdb13b2e6cd3cfc061e0a661aef90d71f5afcf1e835bda46c3f7524c183586f20bedffa7f653aa1eebeeeb70302047c435bb50067306502300b188f7af58350d0f012cfba774356efab1423c5c9c9aa7085303f9333e19cbf2b938f28d9abbea8c213cf728fc7c5b20231009e7c765af50c6ab17e8f0fba74171e501555f2ffd9ca34b95a31005469edce3c893fd1220084284270226f03729836c40302047c435bb50066306402304b923617f5c189df84fcc627655444eca7a5adcfe799734d1c420aec110d8f2743e2c11318a1b3068a2955056c3d5d6202300a032a0316c7f15229a91bf4f2c64d6a5d6e1446e72dedc1f46df95ef0e30179a45ea5ecc5b6a52ff61f339c9b6de3780302047c435bb500673065023100fd87373fd22d3e3f88058a42c19315785a094dd23d76a2375bfe08c65a6347dc6f7a2afa641480a2a4c87ed3ccaad36202307be6b24438da11d3a6912621707f4398694b061a51c3e52c2450cfa9f022f3f8fede26fe364f0e379dd0c737513d8e4d0302047c435bb50067306502300fc03c9df6851204163e2eeb34f38743671686fca08b3fada09adc95d8cde329872ed8623997b235ed2c5d03daeceb37023100b5ae06e057390d91af8d782ebcbf5768fdae744d5504f6ef24be4949eaa657418518897fa9699437378af137c0f08d010302047c435bb5006630640230305ec5cfb57a5658b6f34da9c47b0ed1886e2b376acfe126bebdd5ad6ec8ac2eee5b2feb140ec6756af0c6770378af9f02304558b4121bef9a0489785fccfd82a2c90c98a9751c79e4ff4b19e4a95e1978a6842d31d60532e47ea2542eee0b5989200302047c435bb50067306502304a37e8cf65e61eb44369d1fe1a5c89ce42a996b6a13a592ecd51d7abc6cd78af92b085b87377c00c475e818863f6ae6a023100f7b379f0ec1f1e9d9fe15e8037706ede56385a9fdb84f5da2cb024b691d46f9b0a404f0168f0308156a54a7d9ff6a89b0302047c435bb50066306402307774a43a7adf2df0c0effcd33f09707171d1da4a80d294a9fb3624776b2bc7c1cd7309fab3404140fa4136471f37070a0230656506bb447970210a2281c9fac993665de8375625de622cf9f538b46f874d2aee7da19850fce3f706a2e7fa85b99c8d0302047c435bb500673065023100ca3072639a4d1223108e0e7688504f9f0e9053d962472ae0489373d921e3a0cabdc534798cd78166688ffe7ca7230b4402306f93fb9264489cb58b06704e196bbb524bc6b18beb1a6cb404341edc0ba09273facc8078ff71e39602622bc17c7f15310302047c435bb500673065023100b303f70644901cee0c6523eb046561cc1dc787937051a539d347cb08e852098529b1b3ed96748acf32a31b979d24ec67023038a85f68587f9d32c7d0e8be13a80a6138d127f4f4a99bf7c8c037731379fd39361d2c220819a9c1d4da1edb7d948c240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306434482f7314ded79f352d0cd5990dd1b40786bdc144caebcc315039ad72f3fb6bd6c5bc4a5213cbc99448ac24e58850023100813ca2d41771a92b3d5425ec4ff105b17ed43b127438cf5a5abf56773131b7b58afd2d55a690c9bb3800786f439670e60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306caeb93a4d1903206826302ddaab35e27cebc70e353c10e8ab1588cb49451a20e439e255ef0323cfb240d8d1956fd73b023040a86555bca5e3313eda920c4fe098a463066756f4880f4de6d85724ec943d3eaa3351dd7523d9f5daa2a9d2ae1e7f0b0302047c435bb50067306502303d07acddb8164da7c0db75268b0cf16046f42ef8b129d40ace1c918cc3921a2a38ab7b3396b53902f6755961a80c0c08023100da08e1a2795db9e96fc17c0883214d964b802183b86cadb97e0198d3c62171e995ba0a40083bc59a51acca112c870e130302047c435bb500673065023100f38802a8da7c8e97d07dc3a27758352916eca6c551aa05faf8f16c56e8b4c04ece853478ac24ce8414bd586ce6c8c01f02306f69f77b89c7e85cb75ad38fe7d495437af673e3e20beebd3513201d5ed25851eb238733767de9c4cb9c7c8ab34ac6560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c01a330c97adbc4ecd1ae651b8857dedc698d10e3d80de79938bea280a0f2d9abdba3d9b762acbb5455dbc3e02fc995102305ccad694c39e2d8987f07abe666815d8b3765c6c5508849c8e83e31701dcce4d1eef154bc2d7a52fba733469cf1624c90302047c435bb50066306402302b5a13e98851073e6dd546883c562fe80ccce0593daee26aa0addc5a44822bc64b5fa99c1f63f252833191d764855f4c0230350ac0f89a5c3e55e2184e91c1ac2f0b6026de08ac5eaeb3786bd3dafd5dfe166328b1693a2cfcbe5fe5f7a62f6cdc660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307612d53ee27d237ded0c9d4f02e914168631e04161ed6cb17d412053481a10bb6a476f7fa48c77505eaa970fe21ce416023100d32c251d1184d0e22a0c82dca04953cc60079ab765dace206b4d99d5022779c89e29ac2ccf810823751ef89aed9e2e1f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230123d38cfe5da650d6ac2d95b88a5cf37ec5bf414bea9b11a800d9b33c6b19220d9d06057074ada4a3d524a2be9848e83023100a2bd1bbd86d75ec374ac2ed01516d83741e7a9be0c0445bc33d2e7ebba43198592ee3392228eccf668015cd253c2fcd90302047c435bb50067306502305fcb67052531131df283b06adfcbd03fce41b282f45ec970e0cdbc86d537a6cbedf354a3cf1db0ca94508287a87c2402023100d3857738cf4924df2ec1458b237f432b709229a434daf959df78e074354e4ee2c7e01a92c879d450dd1e7e93290d3c7c0302047c435bb50066306402303a96f6d99c43a4f57da3e3de2a1e944e9f192b2e725e4c25daf13b0b4a3b35ff1daa8fb60340d7918844a475cc0b5aa00230355ad6082b8c658bfb2bea7086bb7606cc0187ab8a0f8ae85cd4e6aee11aee222d1d2d23a2cd28a33cb7caaeb646cca10302047c435bb50067306502310080681f2138dc3930d731629f2a661a4f15fd3ca405808602f8278c7eccc8dcef1be261f8579ddf3aec872dba70dc8dd90230256e1d19a3fb4e3e46d20eb96514c55ce6e295b4735b5bfe10e21eb940ea16568379500671b846697deac6696eac8f110302047c435bb5006830660231009f5fb77e0cd14d78a98708c72b27b9204440a68ab3f2b7238e70307bc9507cb1061d326183c236b4990655356a0818bf023100e3cd18220829822cd9068ad27672e7ede08c85450e972eb64af49d49d0933604fa833f77fd38f52c92d2258de5b0c4140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cd1bb7a251221f914fc1162c88c3952511a1683e1da766445d70e1b5ef142e76ad4e9cf5cbe89674a18bd619d1e90f6d0230488cb5872490c6fbe33a8e7e5f134f3595fd025057092a4c58606816fee7b3c5cf613a85b9b7b2141a4894468324b11f0302047c435bb5006730650231008b28e472efcfd692734dccfb99011ff7010c9e0e456c227c0273af823e064860a21e1c3afd3be599f99ae281041518ee023028003b8391d5e6fa7603ec6c84b37adf205facfbeca2ef2f1ddf389ade00640382e64cde088c7f107a2cc30873e630ec0302047c435bb5006630640230332299ac889b30e55510fe2b024dd5cd7782d3073c083feb5468ae1776a3435823fe223d0a9b439828a18a071c7e0ae8023027d26d2ac819a8f36291e8c1b432b3dc9494fe8d20dd506e15e2073dc07179a3dbb2ff9ba9c04e3a517da662029534a20302047c435bb500663064023051292163cb4e09423c86b908e5a241d3db17f8e0e39a170b61e59325aeccddc395a2b2f9fd8dd10b8020a5ed6bbb6aee02305d8c20191d3b336a60952a23fe99d99142726f994fa40aca3ee6e7fc260290a78a0d7af4aaa7afa91dc3b03fc2e50d670302047c435bb5006830660231008191db17b2b1341a0b120b9aeb9627c4291839d49e94f805e414163961c43e31f43be18b35c7a3389df435f6fc2839fe023100978321b389eb2ab6a0aa21c25279a5a4d911366d7d3b536fadec9e4c7f1dcfc5ee39aece79e3c796559919accac327b00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045ed00d0637dc581162585f762551407693c1eb7bbc37220ce014ef3888c24a598d174221d2e4a994e15312b62da7036023100b559b4cd610b23d5c3a269ecd7fc3201a08ce30cf5919e2ffc87476bee95c9c23c122772b1423fc1de4586bd9e42226c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230707669399690a2a94b126e6762aea57bcb9af4d9ad9b4b9a70acbfff300aef341ede1296abcea898c8a4eab57046515e0230076329dacdabac55daea7d33ae128d246666c2fc441a9bc1eaff5a2277f8a9544db01a5787d2b095afe0e5c53483bcf30302047c435bb50067306502304740beafd21f8dfcd682b6979406a37078dcc3e6b31f7fa7500658f3e1bd2522510f14e43490e279a9e26d46f38c9d4c0231008eab13468e9d9700c20f535971fbe66944d89f3043f7d9e64c96289783b159bdacc586306020b04f469af070cb7c41630302047c435bb500673065023032c0dc3e91693444780af85afaff3bf2781a5dc1f6c84354c1f6b638f783b2c69a669beff873def676fd4124c8332ab90231008dbee4f95dddad8c3fcd35afde3ad0098da0a68856733c7ea2bece5a831f61bdbdb7334d261993e38632cd5d55a6863d0302047c435bb50066306402302baf0cb778ced87c774ce2a900de44e3f2eb83ed1e09d3634b65bae845adc8d43ec98a6e46ae97d5d18ea2626599735b023043d8199c34b60bced9f77ffa32753e714f286e92dbc1f125a6317f36c951e578a40d3824c00090ebd0a789481ec3a0240302047c435bb5006730650231009a902dfa144bdb7b4ba046c91558746fe5321dc9baed9016c280fdd7806fc4646661d6069295635985c066ff7f5c012e0230324f290d9402ba36cbda93f28b421e2c6858837557e9f217e00936ea47f29919adececfff41d755f894faa9d6bc455160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f8074b78d0a75a55738c239d1fd434dfb32ef02402df6fc5ac1722611477cf21c82dfd1544fb4a624aee7e670d9e5f2c02310080a253fa71201f3939fc794576342d020da963b677cc3eea24a8d9a7829b42bcbc189177ee869b9f2b92aa401a3944200302047c435bb50066306402306950e76150402efea7682c807d89fa6ec3f2c6b5e3d9b768f2da6895ca0e6877a1de30a22a5ffcc901f12cdfdfb7ad9002306996ed950309d321aeeffff669bbf3061d74669fb5960b55feffeb7625b4b190870b03bc4723469c8ed0598802be5b5e0302047c435bb500673065023040bcc4a76829da3990d2632394aea6708b8bfb60519cdee0bc897884c81bc288f08846c270e43b8cba71068fe8734868023100eac439c5686e3db37aef217cc0ba00b64db3055f3b23e968463dc88a25fa567fc3381e3f924783b54066aaac46ce39f70302047c435bb50067306502305f226f7895eecb6dce8fc1c51042b13772870bdce7d9b12f3d149520d9b7500be8c21bda6765dd853ca9080d53b52267023100bc541c60095bf94ab9323f05c92942aa329fb9155525fe3677acd43256de3a651b5b6b955e1faad0134eb04daae37e3f0302047c435bb50067306502302c8f5b569deede983a305aea12ffc829d407961518fc6a362f69aac519ca8f449852f23b6da2c1506e4b2987d8c8162f02310089eb8d0652861be2e501d7459488f729788bb5df4f5d283b1d7b3feac723de9976db0e95607a0b56639e14b42d42ba4c0302047c435bb500673065023002d636293a8aa85206d05e31854ea6648db51279bf4ab3214a86b1ffb1f6cd8dc12b2d670dea62baba702c9fc59806f0023100d8581d10f034950d124fe9baabf3c5b20562e7ed1c59af091498d23d138dcbc75a776f66dce1a390e66cb48f338733c20302047c435bb500683066023100a629f67c0ba9ae99d09126d01319bc571d229b156a43048bcbde7c71fb3deed3b63062e8db4b67a194ede241e4d77e5a023100b07960ca3e01e9b88c23f73e1e57c29625f236e5c6ac2e5fdad2a5cee2d697b33bd2a312d8bbebe339ca8e3b8d1a71ed0302047c435bb500663064023077cb757fdebfc35ba7a2a968fe71956b232b9d6869c2ecf35e7b1882a981f66631223ca769ceaffe30e39d1477877d1302300b09c7b734d2dac3f48a9bf424bc6e07d9616a59cbda18f19af1b9b6b6ed72dff5f639690a799a84ecfab3b809bea4ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230298cc8851f7621ff391d340316011bae9e2091dbc782cbf042d61027edd86c1f41a378a67b30f4f07a34054231dd9355023100ec3ad5040b2eb288ecc419097561942d42b9b66e44c8440350f34c80d254104cc01205e00f8ea02fe391cb73387a774a0302047c435bb500673065023059e6b900035aa5050fe3b2d108f4b77c97a7f60757584868d341156881ae951da61615c9c71785a6360a57a8972ba5b9023100caf9088a2059f6fd5a3a79139e8cb0d5cb40f9e983fe429fe47013ee15bb87c1b8de3570d02dab46565c608b03f641a20302047c435bb500673065023100ca61bfd91fc07c5c8fe3cfe71bb04fd7c8e466eb297eb2151eb216a9a48e4bd684857581dda4880f10574181099144f90230109ee22c29fcebd0f0ba020828c5e49646a8eca2da95aa943235c13952dad0123be96969251a66bfc89105a3f8a8b9e80302047c435bb500683066023100afa9eacdf9a817e45eb2a0fd3004ba3b481440aaaa706350e5262a79ee1dad9fd1f58519ff3c332daf978c495ab75586023100a841bb26bcc95150314a171e5957f3d3598c619cd4b43901960f37e3124dc13fe6f85deb6d424ff466e7e9335a746fe10302047c435bb50067306502302b91c5707f1227e4df4c1d68f80cd0e3a766802ef44d1a7cbd090d055f68cdd27b423a96311838443f06fc2e8317fd95023100888e75e7cf3c89a9b91d91fc6ab3082c50734803315d42e5166215969ee5652ff80d15c2c0de7cee5aeab2fcaf1ab0c00302047c435bb5006630640230640f010264c6b00e950094e805e78dfdf367de89dedf78a808aef2e2a97e47b63bbc035442352760817b616fea8071b302303ef6c95909db91f2e6b36538d7f5f597afddd7636fc071b38d77c3be9e3746df07c2a45c8e98e4c9d7b80a9c870fbed70302047c435bb500673065023100dd432e5f49f6859828ccec0d5119fa6f401e6ff54cbf36a73fbdb62a34bcc15d3e5346974bc51a71057b3e3e1c4ba273023006891f13b339687599de30974be012b2aa09f0a8e2aa30d1406112a3426a734a9b357e7077f436b4656cfd0554ded3e70302047c435bb500673065023022621f5891e0cf9d70cfbc12a9c2ef543b5374994e422bcf18663ed07a66647d3c46faaae51a173429411f5acf39a1d5023100eabbda4be32dccc6931613fa620824e8c4e49750531182a8975045cb279986790ea5f597549df9c34a10ff840c97a6d30302047c435bb500673065023076e56c30a10f64ee8b079122d28929cd7cc74ba5e18f0519095ad304c4fdf04947b733ac2e940adbcd95942d109384d9023100a29077eabb6ef7ce0183922bd824c47101bea591d13292e027082fabeef70dbbf7146e5d0521f4941b4771ed2006c87b0302047c435bb500683066023100a6fb04f023d556b6677421a639e175ec468f2750f117bc5224846a7c2fe8efcdd776e8dc46cc511fc1f02eb3299a9c15023100f32d5bb23d42cf2268cfe1f249d652fae2990144378aaecdabe9db0bdc6ce9ace32df79d9c56c4b8083046d2cd13c39e0302047c435bb500673065023100961d0fbc3ba56d4a4457b8a0888b66ac91a557857b859e0d8e134485f8d09c6df606435545ac47bdec1e69fd6fada41a02307c955df6fce8e90dbf6ac37050313f7b65b16d83edeaed1b42c30fb470fdb7e131a4daf1f5fbb5aea6c7733ce98e75a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c3dc4a1bf8fe7cd3610b4a3224549ec39a67e36f46547760b9240cf611c5410c5270f2d7de50bf483354582aac383b7023100e5b5ed764d7b38cd70e265865142f8bc49294a83a4f0cddc8c150943bf1b889c0bf1dbe87680205039d22d85870ff0f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023066cada2d0eb782070699871111ea9a34f27e9d7b4a2bb8e4ca59ffa82f4e7db38ad62207ac3ddd62440c931212a959fd02306ebb500b59916c4f69d5acb13c87cd151bc5e67e61260ad198b84e1f08ac3d44be0b404069e1844309f17c8f5bf979870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cd76746b39106bfd3e28d5edf40258221613e0fbf2c20213cae03a7b0195b14cff0ceb44e65dd8a16ecffac318f6383f0230539ff61729d7bba729b4d962e1940ad834c5ac4002c0a3379ade5b687c4771c3fe167c7ec3a1a95b22115f7e015528f60302047c435bb50066306402301d955847788b2fdfb24747141694e98975442fac625ca60d40d23e3d6241879357e9a50c1088c4adac98c13945bccd910230422cfe1aac95a7d9cfaf958c2cfd37c502b4bad401bcb799a9c391f34289bf7f924939d49cf9c92a3d61bc962ddb73f90302047c435bb50067306502307c664b4aeec86c39259fbd710679f3a1b99bfcbd1187b4b912a6f2d355acd51c8037bf1ea8a31fead3369eb539aa175b0231008e53f4c8e6629a891113117a1d81447f5fc9e4b3cf50cb4f48908a470b441762101d92717dfef816a1bc7fab03ba6d390302047c435bb50067306502300f0257e244c82c039acd95198aa18f86d20948ca041df25feea664bceb12da1789403c442929664801919d3ca7b5960f023100e88e9a09b31cc5ef9f7fa2b32c413d91cdb087cbfa034e55dc62631b7cd3f1f88903b5032a22909e167991cd8ba442c60302047c435bb500673065023100c73c9a528484d01c0c323563d4c23bd6684be976c28d2a1b2b5d52e70597f7c974af5da0ee5fce269cb2ce3d10b3bc6c0230537bb4f46a1758630317d486cb7bc56d863db15db1ef6f287295988ca751ddd341c347f6f788dd0ce9fb90cfb30f205a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a1fa8ae76d1b6238010fd793f17320086d937206a1b643ef40a873941f6a970a793a823bc9fe9e748ba835399dddee2d023100adac835209845aa925494d500d5b324832338901d2e593e77c75d9ee2903183956dc8846bddc1e657f8f496f07c50df70302047c435bb500683066023100f5619effc5a5b25a6969b64b26e48c1d0d631c56fd38d80de81a6a3d59dbc058588362ba4fe5879f28d6aabba34444bf023100ad2bbc7f48df2688b2dfcb482949a4a4938cc60517ca46f11e001231cb849f33bfbce1d0e3924adc2cce5dd9a1e93ac30302047c435bb500683066023100da2437b20d5e29d3985e046e897d194f0e875385f6abf64cb18df18731ee253d68e7d79ccd0640f1a4f8a740a2691003023100e2e41bba0ae319aa7cb55d22db144f4740fffdb86f16d761ee25954e83e7c0736c6ab2ddfd47e2d0bbea4542bdd84bbc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306386457677315af9039adc460313bfb2d89cfdebe1882dbf13eece966d034ec989b2d6845614958bad11bc97a1aa04d1023100cb12ab93563a4cf387afa043db5d4750297c66f87b39614f7d1b36d7931095d4939a4a4e44605242067f04685d8ccc4f0302047c435bb5006830660231008e5cbb61d1e5ca6213efd19834a6da69bceae8f0f198eb2ab40431ee4483d377c0b23a2b98827fd9eb6520a13bf225b0023100b5f758a4801194c053ff3a96454943cc2ef2aba130e5271b623cc73cfeb41939d71e125afb1cdeff99818c774619512d0302047c435bb50067306502307923c0aa47122acde1de834f2c358fa1c50443a53c69aae46d4feb86b01f276a85c3f298933f4d1868e4c4e1f198d057023100b584d6bb0f296fb6a63754da30974a8f2fc4fb11fbfff645810349a6eed3616797139db89abd47780a8203b07e8768bd0302047c435bb50068306602310099798252a2328ac53b181d68d333c7ea04c6af051d972945a7ca2554efbe7caca8a36416230dca6d73db9095efb1d8c30231009e7b69bde3dac8905155b3a0d20a70d2ad2f94e6ab465154cd03201cc27c743b93ca1628f8a5f04a7cf6fdc685203b660302047c435bb50067306502305edae278b635e3789613b60aec0db8cad469a7de8460f2d5498d3a8e3e839ecd85303f939cd352cb00d7a98702a58a7e023100d7399a10fde6c6257f0fe323937cee47b82b16dad561aca11647344522dc51b95b54c26105ebac5fbaa51a198c7bea7d0302047c435bb5006830660231009c7da5b4fce86957431a6940cec43eea05aec9ff4ee25812d7aca6e3209a4058ce8ec4e73127e4b7c9aaa3aa4d7448e6023100d3b7152438a91b9c3843b14fb3f343e24b69aba6cb9ab63c913d9fdc708c709a46a231fe04e4632b32f5e905a994bcd30302047c435bb500673065023100db1eb6ab06ae053fbd5fb02aa18d72c935e8de6caa997e5457b735cbfe6565fe0d63ab3417ae79428aea15917d44f67e023036cf0296d65e688cd3967c3ab6647d60e73c54ddd333ab7fe5b235bd1e8d5097c5c41fe5d62ba8f82b23795d573f0e120302047c435bb500663064023014d5d102318512defeb2dce5c9d0f47ec3a1c8389229abf56a70704287d25e0b3c334d0bb83e49466624c872ab0e2562023068b4db74b097aa23a772e08675be79ef5c8f0db0c61e93afde3c3a7f4078f051b939d9764b707a68746366d96d587f1d0302047c435bb500673065023100a07185be0c07163f93eb1bc9ded01a504aba5920a8c23cdb2eb209ba3360978172bbb3a73a8ef17b8dc95e69af9aca430230449aea60cc77165d8ea08ecf330331a252807b1fb67d66c65f91b326ea2ff0700fc7aef5293fdb92eec8cc7066cd42f20302047c435bb50067306502301f98ec5ebfc603d52622eaf62ec74766d31f821cd8452f3d2971df4f5a389cf1671e9fa84fbe5accfbd6136de9340cda023100e924ab4d99d5c2281c1187f9e8902d0e42fe7b78071b8d10a20b54445a59e53e16a8c5255858007e3275c28fab4530b90302047c435bb50067306502305c626e0fba2252d8b8f99dbdb43785121f1e6cd111136f8f1388d838a9f140323bb9eae2763c330f992ee507bfa65f410231009808f37f3e2a30cf2b8ffdeaf58d348c9bb8cc861c970840c9793174477c9a1bc4e3f17a2e3510d132ec4746d08697df0302047c435bb50066306402302121458d0e5f19015569842108c834be581cf83ea77d2870b7dcc7945f88d80ea10358c5377704d8d1d5f5a30e509752023001e859d7033811edad92014d089ec5cfc4c5898b2cc4abc6cfd8c1e2dca3020a3aaec8f63e87bd00013a5aba6d16ac280302047c435bb500683066023100fe20c1de2db447db9d0204facd8c3c70cad45dbc209f79fcfefa1f39bf1a001de6fb91fc963bb61fb9a57cd49b84900d023100f07a33211a1daa448acffcbb95e774a17a68e9131a19c4565dbd1cf14a77d71f71a3f838908fb20c1b7deb09bc1140950302047c435bb500663064023000baf0514946ac29ebb2a57ef4145295e59a2d01fa5aa2e4c678054893b9d6921d02af5ed9f11c6ef74b19c3afc21e760230391838c79cff1e72df085e6fa76cd84916245ba9f1dc958298d1b8f1a3a63ac688c5a8e571646e4bad7c1ee724d3f9d00302047c435bb50066306402304262a72c84b2591f09511747b56754a13d31cfea38730331561b338871b2d6c9c828da9b901809ac827917cf67c08831023021641fe55cbe5e4df40310cad0dcb747e806a9dd853af469619bbb33dd16bd8ddedaef144981f3d2ad8d3c4c9fdb8b890302047c435bb50066306402305e97820be473376acc443c54d8141cb7fe6fd9b35a3531ce3f553d3a78b225e494479cecb78bd42228b30f928b6ccc5d02305e5dcd0da948678c4293e8ee712831903662d776d9053338ac0b47cb929a64b3662774d879d63aebc95bfbdedaea5ecf0302047c435bb500673065023100a95959925ebd9e483d857d7695320b5d12d8db8311f634d039d4d8522a543c60002fc1f7123d29ef2635e8af5fa839d402302c3bc7c83439e6f54ab7a0581bc920ef450232ea572b9dadf2cca4c5a143be9da6cfcb394838d257039cbdb8618b71ea0302047c435bb50067306502303b513df39633be8d3eef671814e34ee7108b1b761b01f039a764791c2eaeded7410ccb2dd22e42e563e3356893e3a5fc023100c4094220b817f728ead2bf4cee203073c703acdd8902284762c086eaac7b38ea227c16e86eaefd8ad895e4029354af720302047c435bb500673065023100e1ec76147bc40f7fc5808c7b2ae7082cbad7ba02c8e13b7d20139b0f587076707e62eb499c48e9379ffdc8326a8d79f30230427457189b4ad92d6a794783cffadb41e1557ef93f1c560e41fdea7eec155bd09ec6565a671d3d2d923a5d559b9b925c0302047c435bb500683066023100e60f4aa854a28bb5d0810591f67c08cd20a1daf4b6e2d6fefa12a1aeb8a422626b409b28353bc5e3fad40c559d15a332023100aee8224a67c2097c375b573a037ba2435d1a272129ee1d5abcc459d54204bdb93814ebc0b1efdf490df0ca48b7d2d83b0302047c435bb50067306502301db14e721e7a5026503fd024cc7b3451b141bf5ffde7949270a8ad59e58a1bc458655946d6a1d3cdd733ae3850ff79b8023100dcd383dd7e127856984b5d6c53bee35b2264ce43b0e7a428182f07fffc025d578c8bd18f657afa450d272b607b28aca60302047c435bb500683066023100b0fd6e256f13a73ce08f3dae128dadb9474a4fea12067bf88186bb50c0fc07744b91f5e080e0d9bacc1ca40ef71ea1f4023100b1088065f9c0160ecd13a9e49c682302f36544f88ce3108a84e1d1f41163e81b4f8573515cdbb86a2a3fc551a0b2ace90302047c435bb50067306502305e873c51a58ab93a60d4aeb1ad8d8e27badd18abf4616141fbe88e35221231f8c331443326e237b6a5342169bf775ef00231009469c1844d57b34e45b77fbdaefc02ca9bf0eac851464fb5658118d93d6517baf37071acec6a39f4fa0f727fdef543120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fc656f1ed05bb55eaf5fc723f03f908cca29800ca20338edf3c33856904d9566ad315d7623a3e7bad700bf259fdee697023017c69d5f8b2da021092882b880e89243d3ccc32c34641a68395344d0e43575ab28fcb71681a853b05213449ff8f448f00302047c435bb50066306402302e165ca6e58b58cfce82cfe625cd2c5cc414da4ff3f8c412c0fa157ad82fdd8f684bc85732562157df29cb3a76b284e002302bae000b41cda1e2457d10ec18426a4bf4a4be7eedd5a4942dfcb4c85d6e0a7494182fcd0c8efd419d21c96fa632c26d0302047c435bb500673065023100b3c12b9f824a813d7fd569a993ec72e3b9ce7b96900190dc9fad0833fd1bf4cabd914f02cff8551eae7edec96617e3ae02305c670973e7215043e2d722495a54e5e88e26fac66dfa16c792100c1fea73a620e6a8b083da9ea82cdc1bb30dde3bbda10302047c435bb50066306402304451ed9b3496e38365e6d5da222ddbb76803f4710e12c4bef43d584f64e79b0ac3be6fc798ef2391bbab6c427f8eb9c902303780ec23ec2f794180948a2cff3b84c686c8515c9cd1b6b753c6847c9ed2400253f9c28d1156a9dd238c658b93ba753c0302047c435bb500673065023100f62fa7d47ef89202d9ce7f38499d715d98bdca35e151ed9a338893f236b81571646d38cea83a63feb6339c972b6f030b02306f267543af857d15abae7948f58c533515fab458c3584ee67db9c7e286825d988165b1d70c61bad97a9569a8e6d3c0030302047c435bb500663064023014333a37001be695a00b23ceefd1dc506e051a26676a3f2c4662267ce26e0eec5fcd50d4161cc9bc52d91047ecc3052e023076ab3482ea28dd6d1ccfe15a0014351fea1cd3d5413ee8f9e22135ed597bf552e555b40996467ecc8034c92110112f5b0302047c435bb50066306402307d0b5df54c9fe2210f620a4299e658a200591ee886948643d4e60eab4a3655c1753bcabdc9a3d6ef108c2084e86fb25702306717615cc098823b53e588d0ceb4894a3c217d4ef1be4e867491c682b6d3bf1b89d7b482f9d4cbfdd8e599a909bb5e340302047c435bb500673065023100e53caa4aed88ca6102b61ce0a7e11f164073ef5fe8c50c51da3adff2f67088e030ea575c7c77273546b9f472432c352a0230606f150cf46178145124b65d62610c714800ec81e1ba7728a463e15ceb6d4da5537a017f3a8cb2d0d03dacf3f1cc0e5a0302047c435bb500673065023063c0b3a6425f3e3b5303c4b4aaca609f7705c4aaac89d7a0efeb808671baa9abfd7f6797f0615d6b949d559410bf6da9023100e7b3882dde894984a3bd1e1a2fb5904b876dbb953dc04ccc41c7f2cb22f7649633da9037dfb48567a35a698f4ee50d710302047c435bb500673065023100dcdf4dce9ecadfea6d2bb836f74260f82588d261e6c3a116633d17b721b2fd21b754766c107af16c523a9a645fcf56660230249acce383874b2ced8aaf9d5342ca7b034e310f0277a1ab251a8c3885c9da5a09fdb11de648a115687262ca0189c64f0302047c435bb500683066023100dfa9c80e02a6fc09d8d716aff744eb5c8f4966b0c9680f8b53f7ad0737157e5029a3e56053be37be5c247560006ffabc023100c00ba628297d829798b4c7fb0296f185172e546dcb07c2433f9b02e6f0017e69c4ebc9d1c0653bb0445456d13daeac8e0302047c435bb5006630640230564eb050047fc741807832d36d1bf307a4929fce2ea392e8f46a1efad084c7de5746ead0eceec213336171f9387ba7cd023037f36439f1520708e1387c5852ecd5e2dcc52dc97e37ced6ebae0fb684b5078d06f41139b0a4edbfc30379552346508e0302047c435bb500673065023100b39dcdad0c8c225f7af5bd2cee45dca7ccb05e4bb0107f784228cdcfc402abccb074df231a8bf212de06202416dacd7b02305f0ec90aafedb1d200583d9fee0154209b63356bf69ca7a12c09df12225dec18d73f38125d1d4b552e96aeb380df023e0302047c435bb500683066023100a9ec38cea56712dc26cdffca942884e94ae8b1544b0097da137bff2473079cea46ac375914f1e8c58856cbdc178d7cee023100e18ab6ccfb5022df00e49e28a44f36e9bb0af028f8761124d674f0b0b62a43dda27d0842d11559f52985fe93a4016a580302047c435bb500663064023072d0242b33a046d987f8d87338f54e690a5dd8fd2c47e9fa35cbec7c43b77fa582cf593dbb42021e05fd8e1997a2a538023055eb296f80611db162767d49c73a00033ea9c4c722232d36b0ef12dbfb92e47fcc0d0707878f506947d81c8d071f923a0302047c435bb500673065023100871eb8a5203c9aacbb4a17fe3417e9cb1b9079fbc930de0a38ed393ce40a15901acfa8a21c223c83eff67ec2c03edacc0230060ed0afb365d1f3880d4a372abe1a1bd1cfd5ca9b551116bd21a062604926113d09a47f9c66afe53c012b78d592330f0302047c435bb5006730650231008f183c13ded3ed8a3ea77ff61d6c8bdf8c5471b38c13c2e4ad778926a09775bb2e7d6996e78e731d5e7c00d58f4b80b002304a38d03468f6f4fb2a77c9d19d772d5ac2a6984068bc49468fcb995064c406f0a68072da8e9dafb2a3dd9a26b3138c8b0302047c435bb500673065023100a674d1cc97b626ff80baee392dbfe70382939fb06e6a5f30cffb8d2c594bfe275fd2fb3a20e06f4dd32f18a426c2ec7d02301b1ee059d363c3a740f991e3bfa8d6f51b880c53b2892d4de1ba0ae10f11cf9b83b9b9a8ffa4d9f9bd0b49bf6291f4910302047c435bb500683066023100ef68c25d6f248abed4c5f6da68719453d34bb8bc8467afd990919ca44a34574eba5fc1ec1f7b406eae99f2bcdcbb6b8a023100dd6ad9dc9a26ed0daf9eb319908ee0bcb0fc0c69a8c4aa6a8ec7a0768fdf1c7315d6a59817d8c6aaf231357a76b335130302047c435bb5006630640230153045f1d332da273f9b6ec2439bfa8b796ae35a6b8ad4e2f76ba8a61ea70d0f6023ad07158e718cdca8ecc0fd1a895702302d2bad82bf2a740feac5b838da839d2affb0103ffbbef9b61cbfdfa57ed5f19ce3bea59546bf6d6851f4487a24e6f6440302047c435bb5006830660231008fb499565d487ef57d7a686fb74306caba45e9ccb73535cd1d049044b6608cbbfecfc694fadac51b61d63d69ee4bf197023100a031fc2eea1f5ef7f3caa589e3455bbbda56f4abfe77f738def35da2759e5255e2d43c1da9cff5c53d3df0798b45061d0302047c435bb5006730650230147242b20f7798c4932b081be28be2bf78e992fb62c12d12f58e5430248a64d7e848d6bc4b5153f0e4c44a46310ac041023100c0c2905ff0453a1a905f01fa76170acd3985cffad00d7939b3a0aae542ebd7fd01bde6d6ff8bb7a3b253d29a62fc30470302047c435bb50067306502304c469a2594924e85dd6ac22264ba1e86455b9565d71d51d055c79a2d13d4873a420be26fb8847d38a139feaa46506a1d0231008311d47f2d062cf9d7448c36bac26c6b0370e3f94e4f3516a1624ab8d2897185d7ab4e07b7ecc718438b74f3600345250302047c435bb500673065023100863509f138b51ed8128852cd8d7e7de3e1e399083afbff4af71643674ffae5d33c8b9454b90b3ffbdfbf852fabbe009902301359829f7be182d55ecd9d51f4eced53dc34f6396680d0fd3fe69f4386fbc1891bf702366756f1902d8c047a0181c9a20302047c435bb500683066023100f3341cdc3f0e53b4918a32a3fc4ec37eb14af03eb0d0b89b667d8dffb32eb43715dbcafa21cdfc1a84afc0e8a5e72111023100bd1282b074ab2147e2985e25c19c5a2a1ebda786446be411e664e7d543606e5f3a5fbf44e25ca4a5895166567c4833500302047c435bb500683066023100dafffdc6aeb95229332316a880af6368a150ea8894f73274ff345085cd436ee2a0286def13530b4cbaca3f744e0a8386023100b1338999ea8275de3b178b9cf56e0e6c0668bf53c8b11fcb0bd2bd5b8188cf55fdd15cd3d538aa39bd2da7a5003d5cfa0302047c435bb500673065023100b84aa5f9309c5e14e9b709ca1196185105a2134e4a5cda22364388c334570eee0a7174b58809681cefb3a9cba8aef696023010877c3f9cf47ec6359533341db1d138036972dc2cb5a50916f558f024857352dfd46f212cb66f7ead31738d3d9524ec0302047c435bb5006630640230374565731cf3ffa2a95a1d4237c5af909856c6f8b7c2fbbbff542a4b9130d9546e5c356956841b0d03d4ea79798120f40230315f70030ba708745d6e4bd6f2578dbf1e492dbdc714f4f6ba7cc26a4eda40a6754f9432594e6245c9d63b292d47ed260302047c435bb500683066023100bfcbbdb7fe5a410207382f0645bc5fdd8ebad1b0b07b766b0f7780476742c4c662cbf10cf3bd1caeca3f5ec39d46c7ca023100eff5b39b70d937589b87efb3e03007f4431c6a6849035e12e121594a1bc0c47ca88539a4b9101a9c2a8bd78e36ddcce90302047c435bb5006730650231009f519d179802d3bdcebad431b2d60e8c716796db278f596c05154f9621d6ddf1a611db5f5fb6f529cabb373971ba097602302169f81767e7bea9cb2af9dbbb57f99cbc8f18a06fea1b5aee8d2e2510abb7cf6cb187f7c0a0cbf645d3fa033cbdcf970302047c435bb50067306502306612c0275ebb04b0df4e68356e2804a5627448341daa5b05cae71864ba0cf1f863b857be85d5c293464a2a47c2476931023100b0454cc4945632533bd08a034e62500b226a4a5e069260cf5d7b7ddd0ce38949c7249c58aa988fdcd40c25fd78ce48df0302047c435bb50066306402301083a29fcc757aa05a0b2f123eeb07d0b601ed525bf6b11ccd6c011a484ccac75f7f0757a7c3773c2c8666c6315ec108023042e8b45f4283d86545e9a93a0e3dba03382227991b398be61f99daa0b24b4b74014412970ba4334e88bcfddd6b2898d00302047c435bb50066306402303fb19b5130ed682c715c129c1c11c442214319482468b3aa1c0506e72a94ae69dc9306dc415704cde68c60acca946302023075e70203ce925506469778f9975e510493c9a59dacc70b66312803876a7b4660a33efe31de20f119fecec0cc3bc204320302047c435bb5006630640230478cfe23dc430be24dc4db6a3035124a786d3d31a44fb0c080ec92a1550686e5ee56284b3cc1b945ec4ce02a9d22f61702306868c2d26b2e724e5eaa76c977ef097b6ca56d49c4e995b59fea97210bd2b2fb31cab082e8accff66885207eb39708550302047c435bb50067306502304cd5090990a20f155bc68424a554ddbc58f0f7ad3df7409f2ed8d048e42e34b8860540f065898681b42386c338194ce0023100842cc0e21817812201bffe813f5d2c4c1000673a902e867eddc8b74339c74dd93a79200ccbd3582d53a94e96fdd6d2fd0302047c435bb5006830660231009bfdcecd8c46db29326f7b0aa5a3a14b30e3790da63383a129a5fe4426cbae8ecc037607f6f187a697b95ccb43e19f4c023100c2bf17cc8b395e71e06ffa194cd7cdbfbe5a2a958f162ec8922e1984ffcaee14a050fda564b68aaf95a4e1548c15b8140302047c435bb5006730650231008d76faf50152ca7ea1be78cf815c6f50da13f868038bf1e42bba91390fcc9cccd3919b277c6db76ccbc4c77b8e61000802301c3e195fbd0bf519988eaa5d2781f14b0ff3b9cf2ccbb5e3437c7cc35b44e4e7ec5f67eb0ea28f2dcad3ed199df3ba200302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023019558493d93ed58608628222cd8c3dff35328b833daf9c37d58b003fbe6f76cac3818f758d2104f9958e2adde3b09afb0230592a8a150dd2cd0ea922a038d43574a3160cbfe56e94d78231fc39d3a906b32e1c50d92f826d9ef69dc8c90d1d402eb40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300c079eebce7aef18fa170e10d123ff61820a605c095584a072a548cb4962a29bad3bd6d90d57d5fa8aac053e8222cc25023100f7c93aedb11842e9edad992943d4675517020bf61d5e207e23c7101a37d60800128d03125d95b03f92edb1017ca4af840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023059b4c64e37834db04510532e4da5cd878f8d2468e8e3a1a129cd4edaa3f6ad13e56a1b1ca3a22f3d2bbf4c5d2437a874023100ee81c9ee218b0679141e402c271c364b93972873901a5197d1643f2f64fb45dd529650ffe790b9e9641002932a7126ef0302047c435bb500683066023100b77aa5d2dd5fd522222de0cba0f468ef8b16c8dee4a2c60631d639cd95140ca539bd3c8fbb3ee73e36b23ebd0eb767b3023100e8a9297ea943605ddbc7cc00a68dc912d748b59c255bd9de7e505233ad54a197b707e65ec5f53b456508e10da136711d0302047c435bb500673065023100e7c0feb8ea0395ab3eac4101a35624a6ed65771916c4061baa443d4631b235c70a68fbae630cee339334dcb60142bab602301c114fc568545ab049b99da2f89fe471da166294d3e34668aa76f27b2dc5dac45c100e71e7806d0eecfb803007a181ca0302047c435bb50066306402305375eb86d81130e338d2aa7451af8436101df55d848b1e67ecbbbe9087160a05ae068bfc9f8903f3f6008bb3a3f26bee02300b5e859c0bb89a42de218b55c775dbb4f4dcea1d2b5fae892cbd9229973662ee516bc5fa7d0d7cef9a7a0f9bb00136800302047c435bb500683066023100f8c12cdcd74b590ad4e9ce7ebdf7b0028eb02ff052e50fb4a03d5e03f4270b28ff0b91bdb2140a83fedc5e4e58e662cd023100b7a255aa6cae5cc1523610fc44b5422b4d50b35b0c3dfeba44b1d3a54c8180932db81f7b309bde34240a4fcaf3a8cc680302047c435bb5006730650231008c1629e1c4159a10bd6228bc736bf9c39d3f822ea2bfd5604d9fb7f2d5e29a8350bde9e5a54f4c18120a5942b782a923023079fa7b8bfac4e4651015dc9a0db1c49a9c00d222e0e21f4482e5c2ad7adbf2d46fa1e3ce4a87ba74717c01725db556770302047c435bb50067306502301f5a25991c7059672136875ef34462975be951ec8a51a3a3fc1f44197e753b6f899fa8ce714c61e9b0925c3c6dc64ebe023100d03ca44bc6faffd8dcb4f34a161f6713a8f7b142f16614a4e2231214fcf76e6f530025dd27a58a785190728023b92dde0302047c435bb50067306502310095c3edcae488912cf761ee2ba094b6bfb404598bab8481f60b9f0c1db13ddcbffc727ca0c2d2012fa26021ecbc3147c902307f0674fcb7749884fca05a98b45322a49ab8a4dcfcfe996f3fff2a2436c2b784e32ac392896485f7c3fe97663a01146e0302047c435bb500663064023030d370bb1eb514344fff23a74be47875b57a1b832f139348b384c358c59087665c6ab6b1b300d2c99f5c63852dd3d77502306415aa42cf28ea3ac9f4e15a04d77962979a974138de39e74699b45fd4839828fd3321dd4eb5033aeb5064b1d8299d450302047c435bb5006630640230509a0f901674a7da81bfafafb64f986d72f890ee76c5ff676d4cbf2533bb320a812f0c3ce6815a794331641d972011a802304742746f516d76974511993992c02ade7fd983f2a5e927dd90206d60ea778997fe9e275ace41752ee5281f91716d10a80302047c435bb500673065023100b7e4201a645a85e304f64fcfe398f5f5f766065c1831b1f05ee1f3d313a51c76826e7d8f434b64f38a3d80e0037e91a502301e8e98455c1d23e2024f5df227c7b510b98aaf7349810d0130d09ebfebafe014b31250abb58ac5a5386945bd44742acb0302047c435bb500673065023100988c3c9b5841901a1d544826d58c10aad64839836d951d63eece92dbe95266acfbdb1f7dcfe4f3578e7603f60e1a7d2d0230593875ad9bdd80d03b322959be656cb9ca3f08efff964f258f7488ee9bc862b148f98d392a43df8edc2da398cffb3bd20302047c435bb500683066023100ebd6a95f6fc4e46126bde09ced462b97e91bb904c4d93ac3f48a092795ff6fd06e61294709c510a046d6f8ca6793097b023100d277568b930513fa6cf9cbb2e0c561e35ffd4592d1b8da2f296b3908b2074db2d0b887ebd391e4dc10bb6e6dc7576dd60302047c435bb500683066023100b1b37be6cd62ed44c780349aa510c43830e7b6c30d7c5a72e812fea9fa052cf4927bc4e1e4b32c18b704c61f7bd4aab90231009f996bee16eacb32cf5f3da86e102d29f98cd27593b1130ada6a9ee0e32ab41e2a77506bd68224ecc0a9ffe015a192bb0302047c435bb5006730650231008a6056403016720c0e133941d6912149db845d7919b7da555988e8534c5a0485e1d483aa95d6c7273dfbbe567aff53de0230019b3024239939f79dd78a21bfec89b5c3bd335a1616f189bfe24632823d749d135f1638584a2b0a88912f717062a1730302047c435bb500673065023100a503d2296a23e4b7c868ed8addab5c46e10849c23af5f48f461d7142c300b199c5b1df77da76b86c9c1f9314e8b3b7640230125a84886a12568c9ef617a5087aac5869880d5cc8ca193e2befcc6651fc7b998aab9e0876d6cf4e1558bf5332b9c3240302047c435bb500673065023100aaf582df56a6c5b34344c6f0847bad912366e2d867f4610fed32f180f752309adf034fe1e3d5ed8147cf5baaa2476eb602303eab59e9ec534c5b62ef8cbc62e7d16e8c065ec170a6ebd82c882ecee2c4c588839ffc331450649d1c376c2c4cd722150302047c435bb50066306402303cc7254117cc70b2f6184188314efae13c986ee82b96cc41baf382d4b7494f3c7a469237e90f627e52d5d875d34a2e3f02304e169756679cb0956cb744eae6d273f763b7d8bab624b76e366fc476e8e622ded5266413bb2c2d4f699d1a65e5eef9f60302047c435bb500673065023100c2a8c073eab63b3c68ab4cec1769dedb9c3b72b965e30f4feda3919aeb85eb84f1515b235c410b626e7d6b01e467bf5c023058b694ce23aaeaf3d9161fd331e31565fa530e2aba5efe5813e6b9150b9dfee6336569e579e5414fed129e5da41a3f320302047c435bb500673065023100d414f37355411e51b8439641a86639fd6d55ca4b513ff5514654d3c763ed65089d84600be7e5e84f8a39533fe8180123023003c1e68cb42c00ea48845974b73b6bbed813951d95f43f89c4f6614cd91cedf7dc79d70494a400f374ea35a4d5930aaa0302047c435bb500683066023100f359ba8282b3a93fa82320aa3e49098031192c7c6a1ca6d92a20db33a8bdfa7df4a93803072f8056073c4a511b3db384023100d47dc033391bcfb681629be1e635bf8c9452f329af0b6b90ca35cbceb4ced0aa832be064fad3a17569125f622051d8130302047c435bb500673065023100cad6a297b6dea1ab1fc86a3b0fe420f454d200d9cdea5a7c8c5dd818907d74d5ef57c933be58d16351f051ad6ae7ed7202303f25bbe5b7991d90b51c4b6ae8c6b829d1c67ff1b54ab24b7ed42874cc933abc26a0054c202c4992232dc13cbc1844860302047c435bb500683066023100cbd499d3bdd0beb072288659d1a97b564341c72b1498525bb55ca8c799e67287a5c52d42a4fba35263b7af0f879a2fb7023100bff514a1b460b459e4eb935329ab7277d3eb6d595c34cd2451d789de857baa5d3f1442490b10ac473258c8a59e8ff6930302047c435bb5006730650230238a15bbd87ca9dcdaba157dc4269e2933cf5ce2c621effd1ed3d2d5477be1a13012d90c2a664e9e5275ec202ce5e0d1023100fa603cc4313d518837275e2658543a2495e5675a3ce3a33365f33bd56943cdf8e031cea814122e6a85c5b43ab07fd16d0302047c435bb50066306402304f3d96d1388f1bbbb2da517e2d4212720df25a3072ca97fc7b25c3be799851ed8672f85a7c7e688da25cdd67ea5fe941023020b62e1b56965801307997e0aed23b00b99c4868ba2fce3fc25ec63cf4c9c7db45723019a1257388b87d3ef48f628ea90302047c435bb50066306402306ad537e3e71c77478f784155e80b2dae691a392983c2254d393d04f6ca84d411318cf3576a3343ae0527ea6b2572d2160230430cafe4bd55d801b5d304759f5836b6332b237ec02082a633f4a1f316e127a734ba570c160a45ef1216fa1123fa16b70302047c435bb500683066023100f11f2b632781430ace5249e5eb2acb6236bf5608eef5208a5932f029bc88895ca560e06907162c3b869ca860e83bf4ce023100ccb051b9dc4375710c8ae4820afcd6aed8708e90554299d3aabdc5bdfc051dfbdeb8f2534e238b6ad5faf9564a75d7780302047c435bb50066306402302d30ff7117d80502675cf2ccacae16b43cbf6b49bfb202e736f6eb227f5bb39ca4fb2ae8239dc46fd5799d49640ba88202301d32ec83bc6c5803d376f1605eac25cb7a9c616ea74a4984e1ce982c2a4bc51c4df86812ea2d81d072a09be0f8ca80a20302047c435bb50067306502302a40b8ff76369052f64ca1d19e0192a7997054dfe1078592a6b773a2120d56a9fcfc86cb2014d233bda084002b57a6e70231009efc10053ded546969939f2e11042041e9fa5fc508a0ca56db392f5f7c140c9f94128d4edafad3f814785685a137fbd30302047c435bb500673065023100ba533c2a844764619cdc35016438c3923307dfee85c1cf18a156ab6d4e683249353c049c78e86b91d7498e850f9345b502305a432cb4d638d333117a24b414eb49baae20cd2a8f1b193a2751c767d847c51cc2d5460e28f3f4a46224e5957899b60c0302047c435bb500673065023100c8fcddcdc16ed3445cc266b27e3bfd668bc59f3f2ba93d38e26abb71d846286103dee49379c2bc036dbdc38404993a7a0230211f5993ddd3b8a57f9ebb6bc5eae5fc5599dc8a955b899b36f92eceab6dd007a9405027a30e58996d72eecacc2795f10302047c435bb5006730650231009fa0f8dede4512c82cfe6181ca0c58d871676b7d13b6a003052ce0280d451c2d3f8a1108157744cbcd27a488d10048610230422a10cacf76f90f7a137ec332ffb346f059894ec09afd8f6bc53e574f30027c2e1d9d04cf8422c25b06c2715b2ca1960302047c435bb500683066023100fc5e66a30d0eafae7303ce9dac6eb7de7f7eb6ac4313eeaab27241259eb4c29700ad4c308e909977759ba56ae06e53aa0231009f9dee25b2a1388d751aef9380ff64b0156ec8112ebebbece5ced87561d6e3f6035111c090a0bc6c99bd6633b03684f90302047c435bb50067306502303de3607cd4faa263963ac9c5786c45a5d0b46ed08667c89aad5646232e7ec1000475062d3083a6c93d51c608e828f9a0023100c5b36281c3c984fa08fb7cb3324c9cfecc836ad88bcb0f59bac65a708bc8e98f47123c241c40de17b058959b7e7826be0302047c435bb50066306402304741a768f1aea88f12e81c489415e0e576e41e4add4a720720ff52456939a64dbe8c5f2620c94139199734a5e6a1a811023039dd97a4b580a6bcacf9b27719aa2cae26a7e8e6cccb66e408f2785232711ec744742238040676b7c12c97c4537cdc7b0302047c435bb500663064023045ceb0d139a815a6780869281ed0a9494916091fc03733033097d083edacee016e4ab3f56a805183839ad8f02e66931502307a213b2e41b9c85a5686e0bad5d2591a795bebb5acd0cf1d4a0bc62bccdbf7bab6dcc6cca26c2643ed583c7d051491330302047c435bb5006630640230070244f38de6d6ad6f755c02f58303b88e2ffe8cfefdb286186df1e98bfe6585739b9fbe6840b91ebd1530d99d127fbc0230300c4c539dfce162f90a664b1bece7770209564dc6a6c67553406e77c3a3a41a05bdcfbe7a9dba3113f92459401cfc590302047c435bb500663064023077f245d07c597fae877452cf3864714f3b03ac63731f1116d15129b1b3c9baad898f6ee36e0ed9c308b5c0a25374388a02306c628573ec5191e131c4d05d70479b7e270575f20c0015915f1dc8e4baabbf8888d223e417638229a6aef8c39032a81d0302047c435bb500673065023100d1683d068b0a323fe1a7170342a2464cf4646cc7d8d3ebd53ad7da76d8b96f699f472e1e468ac1a411c5a3bf70caa03e02302cc752dcc90c4da3e38c6381a82e233d671dde5237239f9c66b5986d02994e7ce15d404b92523dca1b57bed5dc2455e00302047c435bb500683066023100ffcf085873348c4e8d747fcedb2f43aebe94e6098c3d30322136d6d5d80b7d279b2d9ba5f5c948f277261fd125ec102c023100b065ea4e95cbb2759631bc076ad2465c3a6c9c2368d69a6c5ff50eaa5b86bfeed4e90f167372084139405373d8b9798e0302047c435bb50066306402306a5af831b462f68acf9a9af1268b66c162cab23dedb1be522fd2ab2d79c20c3b76e0a99ee93c52eaba4ac03b920a113b023017bf00aef3da1421c5b7e17956687a4d4a689eff907640f64a4add7d1ac15c0b93eaa832619e0f77560230ab892039e50302047c435bb50067306502300ad1177fcea3571197a805df8a69f6a916740aa453f38c9664c3a689ee90a00273e981109c4b8964026a68cd31fed0a7023100db9ae99fe626a15afa86876ac12bab7b0cd5649ba8b0c11efbcb57dce09a6800438029c1045a138505c989d172cbd8570302047c435bb500683066023100d1353e09c4bf285e09978826c78cdb967c4584ac9eea2525341403362d734b1cf2cb325f61d25c603d6f8d74a19cfc96023100a51f985e188adda43eb6bd987317aa27509fdf85ba2b917a50d1ed3acdc9b5e3ce1794c06d1b278467bf86cfb1a19af80302047c435bb50066306402304fe4cd1c32b77da629013ca6caf86b52b6a10e5a068a2242503676d105aaace83a466bee504b9883d0ae64e9cee9ca64023047befde885b73b00e8dae16306a504e18c015fb265f0d0b46ff8cb8125b3ae9dd4d3a8db4ce5251f5828f1bec713e08c0302047c435bb5006730650230324ac2f57acacc9eb0aab645011e0d2fa79c0be2bc6d8427e21c6500aa90d4ec35c99cef8f7e27be53253b93374b6090023100b699ff01b862e182f2403067a97bbf71b34f588588046af443d178e16a04e27bcffb4f093ca651a462086d1fc8610a610302047c435bb500673065023100d7d5a181166c60bd6c77fca060bfe89dc0e0507aa48ed49a30dabd2c2c089ab61b853aba698ca19c4994c9ca6be444d502300d7fb2cc9be08b3c11b98792342469097fd37123f641c96e563903b748939ed4ba95c18c7d298bd8bf90edab8bc45ada0302047c435bb50067306502304f3f03854d3f97cc0ad31bfb45043ed45603a6c654f4b84bac5cca3a470cead3cbf8f4ef5df4b9a99684052b54f7091a023100df7a439b8cdd10efe7b4410095d279434982408eb911c4d626326232a345b9cff5eb33ba923aedb00152f13d1cce688e0302047c435bb500673065023100efe81250dfcc948a3edccecd4a4517272f2621c2dc0939621fa395ea6954920442e40073bcd6ade645641f625bc952e702306cbffe456d6eef118f1754f3c0ef5f1602d28f025bfd3b0486fb6974f13f0b258ab4c01df60d8e0d25fbf50c0a8d9d600302047c435bb50067306502305355ee1cde357ec1296ddd5eb4c07c2419fcdb9527fdd1c76d05097adc3a0f4c6064ff9acae44b6bd39287d1b78ab18e023100de56fad97eacf4cbd8a396306516e7abe7136ee7f89918ef15f404b7f28629a0315a74f9432429fe8ed80a29bb7d70b40302047c435bb500673065023100a64de520dec32f0ed2e3fda1b2a2e632b4843288d5881d8253b65bfe544865912bbec6c57a34f771f664bfde64d6ddfd023077d555594ab9cbcec38ff5ef7d92f3c0cfbdf50e18446ce07627ebb5bb03a20247a56bc1c27bab5df44bac4cfb7cd4dd0302047c435bb500673065023064e8e8e6ce4eba16b5bf9565dee60289984e921c2e04f20cf3ebb90810938a2a35478612969908e6ff3fd1c4054f5ead023100da5c19c29420994b076ca57d99d05fb915167fd9d5219f803c44177aa1e9ab48aa98ef9c3aa04106825899d311127b510302047c435bb500683066023100d33242f32f8201ffa35af0bbed9bf9c1f19461fe4cda209443b8537ee73479925a2e81acbf040d63ed74728ee2770e53023100b78094888e83602a126e7a0c44170984dbb06b655d3af96e08c2f18007b2113d9a359a912a2e52b76543ab083ac452ba0302047c435bb50066306402307fdb7d30ee9af098624f527f440dd0ec9c474c5d7db60dfe0d068e51da032184820ae85d191afc0ea69da8a20167260302305bb1b4be574496fd6b2d4202138152e3ba7dde7b51ae32809fa5b037e933ccab03cb4e6f8c0cab8bafd6a4fb94a3da480302047c435bb50067306502304f112fce4b4b49413fd95fba456c1ae5da6012f102158471037965772551651f8cf734d6afbb6d6bc3debe98f32d1bd5023100e68f31f0aaf871c920ef766f935397087055fdb6560c6b28a1a260307d9fc256935ad31c9bec91c37e5dbfad97d921f90302047c435bb50066306402306ebd6106cf1e5e244fe6fca6e3251cdd663952c466938f889aa5e2f779769a5399f60daa10388419dfca09e84e0bb5fa023045a06cccd80b56ba3c997c077334211798c019be6d6c3c43b929ac360d9a61fce11f4a02d179014ea06d171f057d87ff0302047c435bb500683066023100e8b8116f5da2d1c34b7713d1479a9e8d90cf2009411531b36d5ea540b983f2259c8621c31e88920154e044c89812873f0231009f0c6baad6cd39e5cf8402469509b8510103d89c5b2bf39d6442542cffa966bf884e7953c834ee73abc6a9e5d6f710610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dea7aefcbf04a59b77a5eb042c9522f7f673cae847216e06b6856466141632763ffaab52f87113a03e174d4f0898579402306c84641b0838e023b49cc09505d333d1ec95c58883a1d2dd311dd713bcff15cf544f30e4904dfe86265bd6ba1802bc3c0302047c435bb5006730650230723bce52983b87076bc9a8e9444120f81c22f42e36d6094da9a9dcfb3160b5501ca0136ff735e8959cce79e5f38d1e9f023100d552d61a3ea11739fee2e6827a822a4290e0721ef432e4997087176844b3c3b6e763b3b32770b761ce6dd73e0ff28aa20302047c435bb50068306602310093ae73a17dccfe7ebe43507b8490720b1c14b85c2635c619d10397a782a87ec0636aab97e2446e32030aed39124c72d90231009fa7d035e113721bd5c5739369eec0e3299023113ce458adcd802f804b9190e5b74feef965a87af6263714fc71b599d80302047c435bb500673065023100afda0cee59929bc3a12aaf1d8f6726b17bb658679604958588645d81ebf2148eef380c614940a428a532551c8ae478de023064b7e3ee6e4ef5c9dbc0a88ef3b231f136b82394987bcab14d99a292cfe8bc7c60d0467f4fe5752881855ba6d17880220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023029526d99c392cb77b495cb4d367fac5a7d10e442b74cb2c26dce99b48e419393ca0dc6db6b49506ea27c64792e40f0a002301dfb907cea71134bc544921e2a60b50aa66408ed577af9d67407d2bf5dbfbb2e0749d4a28777554cfea45ed77d480f040302047c435bb500673065023100a89d4fbdd39e42f08cc3b0b4d2675fe2576d47b0e895398c2f73b61144ba4b64043e17e70835140a7744862d8bf6e7fb02302e449be88b675dca0b6b9ef10c6972d4c994c80f555e8d9cc243e3737b25c4e279b3a827ad42cdecdcc0d108e0cf11480302047c435bb50066306402302549dc8438a3b5bef8bb0f641b6a1c06e179d07b4f15f8dae814133b30d0089cee512fdd860b3253e0aba26b3c1e95c402300fd83214431b12bf412e14cd728bb245f1619653e55842cabad0afc24ee8c4022e1cd5d9027d248d0c284a69e4c0dd3c0302047c435bb500663064023030b557d621617d2dd6f446367baed58b766c847a8f16199b56cbb35c865f0d3f6588d9f0f4f2026d49397bb00372760202307b8be32e8be30710266d46b9e528372a543e2636bb81a240b574d7346ef4c60c6dc7c9c52765792a4cd6817f34ffb7d00302047c435bb500663064023061af47ad97a4aa83ba439e1024477cd4b574bf8d01a0cf3cbafe287dab77ac73a79b714a96ed85eeff3ef8933a30039802300307979b36206ba187a3a40f727503e250537b28bcccab29057b819ef391120fc7af80ed2bbc69731e7135e8b56ea7b40302047c435bb50067306502302336eb2ecff1aebf286528ea3e85d93bc06585e05998ba81fcb227c24f512a78bf53822d985c553e89303e9369671b96023100b6f5c1f43adbc0767cabf41e520586406451b143197fb5db40f262e52b59fa739e1c8b5080f958d81f9feaf544eebc730302047c435bb500683066023100c6a23c9aeee721fda9768b42f80299c7eb11cb73a49a51b8b52a29ab6403ade7ec2075e40d759f244c173453c5fdd5dd023100a4e65af273e1a4a824658b086ed5d6061db63b7e79e141911d4814bdad8f86404e42d0cffca8626a36e53a648658a1cc0302047c435bb500683066023100a13eb8c0e48cb75067a9186e4547cd4cbdc1273e7d34e43db62172cf9d37400b5ff5fd9c632201e478f29bc0d6eb7315023100beba075bb6271ef5a71c414f6b2a085c535e9e46bd63773999003b4685a626d33b970a61f2b20ddb5b836d9ea51bf7400302047c435bb5006630640230230be2ec8f037a0e0246d008c5d5243465714558c5eda639f95180bd386cadcc779d3df2784aa4e6b2feac78439f2e7e02301a51362148bccb92081f4520cbe17ca3468792f4b8f93ab597ebdb4d06df38f27ca455845f26adc752e2f8ba22e9da580302047c435bb5006730650230425934fea1689b4b5afa6dade816edb4d7c14cd3dc0565218e5910b891d8fdfa8d8fe4489b649d780e935ebb83c6f6f0023100f4ad4f98f5002868cd2bd4fed833d8783c46357f4c7819ba5e8bf29a2196175c9bb410792146dada7c8f0d0b184408920302047c435bb5006630640230787bdf128edb3daf8e1e1b9f5a07162f9ae8a0a4cbf520ae6b62a3f7fc40689855df9b4c104337a18b150c4a3bd3165802305e4101bf414650a22f62d88bb1a7d15f2f6ccf9cdc15a921aa5bc8e07875567fbc1a115b73d5cce6f2988b3b3c78329c0302047c435bb500663064023009e7cbb3505fd108b79174efc77fd9940d67cc0224fb63298c8154fea2d787294607c12fe4cdbc0d0c96dba81df44ccd023042c05bc445f0b69ecb31c83e31200beea03f4f84e72fbf8d78662906766d286106e2d7444c1e0fd6d75f19f1c49032bd0302047c435bb500683066023100ce49c017d87742a02beb3dbf6b4cfc6dd4591dac8ea7432ea4da781d4c1d81dadb17e1b301369f81016f05cc8a996939023100bd27b94651a99038e30f5a0902807cfaf96e73cdd06fa07abbcb86d503fd07dfe06447f76b5db5e8742c4c0cc5d18f300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023052bf8f0d08dc5d1ad4fd3db8878fc385d41486c64373ebaec495a752160be1690c5c556b297264bef726b18ff175b9ce023035d52503e21103a5158a598ef7751a831505df8b79868809bbcef8de10186670c1a50c8013102ebb7f5d27f79493c6a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023065eca490193ad7ec596d5c61d6250b0d277da82545b2cb8fa62a2473a0049b622635cfa2952babe396280ae01cf2482502306c0e838795ca0720e4a556606e1346985da22f063b8bdca34d645921c80fe31301bc364284ffd26f868cdb5b2dd784b60302047c435bb500683066023100baa745c4ff7901aeb40af7146a913a8974f8974ce2163e0608deaf517c541b0eaf50e334eec22baec5d3e4d1673ed2810231008ba78b12621eee8ba30aa8d8d910005295da6bab1c5b01e191a61e422ecb7b3487ca3bf8731df70b6604c0f0bf7d64720302047c435bb50066306402303408032c658f6d6d33f2b90905d48dfb47d91fcf911fdd84a3b63e96b94696f52a24fb5c7070042620996570688e2f2802302c2aa28cba33a4ad9336aeaff90067f8d401de8eb0ab15ab4090204384b74f5d2678c5ee84e7f2b38a0aec4a7d946dfe0302047c435bb5006830660231008bee8b11350ea152a6bdb3ac980c79221146dcff4ebaaf46e5d70fbd7bada78a50fbf9de74de4a53d9a787dc6d68a607023100a40f40f0dd61565c966abcd14aa9a32f2227c39f9867f83d725b05fe5c35f668c04182c26ee07a6d7244d3fd040231800302047c435bb500663064023048309c82526a91428f50582553b2e6ebfad1fc7d4e3346cbd5cd26fffe35969f1640d1f74945d805d32fb655a070421e02303796e39c7d3ebe84c49f344c213317ed1265e504c084c8e00562043d9ac2a537b308eb7a8621c9899328f593270ee2bc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230525002eaa6eacd85145417811f5abd5ea97881d14b3e9c1b8b2334084144ed07e456ecdb3ed34444f7537c7af353a6e8023100acae3e25fa989e0b20ce38adda17b6e938faf62315c825ae3760d02cd961be8bf1d529660bb45e69834a22bb019e0f6c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e9802a49cb517a6e7a1add3b9ee44f54c9bd52ffb503b358ff94c78588614d0d923219c75e1f66f9e90d463e16d6fae7023100d084f3795cc1ba4a294c1cd287ce4b75141cc6c7615a986d1c6b29138c6259f393e9f5d6d891a003674e6c932c702bb50302047c435bb500683066023100b122e96cb1ed13f93fc06f5ad1ca79a004220e0fa69dc6a00ea4d72aa5bc820e2a842c12d71c9a66acb3b0ef50fd8218023100b68cbb692dac70243b1d6bf4618375f540b25b13383e69b1efd1717b8a423ed841244de69f25c982836c6f538cd65e520302047c435bb500683066023100a5899d1e48236dd42bc2f7d4a165088c86d10f208df722f150e45a5f39ccd1076529c4dbc0631356f44bac260f2768300231008f9c74da9b4783c96af63d6270b424e1900df5b99aaec11d65c8cd59d8d14742a412d1e0d4927905b297002313fe0a980302047c435bb50066306402307c67183bde30dcd11dc9c9165f4c889f07dfdbd192c9c1497c4e16e77ec2672d9ede08d288780750ea5531171ed30ba7023063f709b324dd6f11b8d607ee924f6738779ab06bda6dcfce87f1211c5ecc1a3c333b4b3ce2da77a417815ec91842a0a80302047c435bb50067306502301f3e00528d0e2465ff0eeb54f97668241eac6fa97a2a455388aa181b87895d7d41108b7efee000c62494926df44c4f62023100ba847b4eb3865147eb6a0eb66513f7c7cac105dae25ffeda52928f369453de6446535e99896c3ec24305794bbac9c66b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023040ad15f7c55bf0a653027eea6799c93902c7318417452ec0dd896e9cd17a3a42a9919bed28b6914a2d41ddbaeaee2b87023054bf36666ef1492276283d051a39be851d13bb53bc436e768e6409a0ad1deffdadac8b1e72edd4388c1e72af57130ec30302047c435bb5006630640230599409c331eabb8b19e94522aa22dd8ce56f399e6392e00ef0d8956c3396f189412b3eaf115ddb080f75136bfaa0f72c02300cf95f9f77c33a26162d52ec8fd90774c177b4528b19c105e2c96d5e7c92a5d0e2dfcec6ed82800c31d2860c2140ae760302047c435bb500683066023100ed5356c62d38623dd0279d2ade057ebba9ccc0672ae4380140cb0080444571ecd7375a0c9fc9297d51ae87266fbbdc5a023100a4e2a2ff668c0b817f651947c55d29f4d8a307a82ded588ebaff9288ead953b36b2045d3456ce23371b801b36fe690ad0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b583449079bc222b9e9101e77fc8e83eb0368b12ae8870dc587e11b2f49d78ab6f77e8a33f0f28cc8d9c63df4744327702300b47fbead1289e391a7ef491d81b7c2afcfef8fdca5ad0ec8152aba9ba0a17ff03ae78e4ccd307ab4986ab545fc9cc150302047c435bb500673065023071b1d7d03fa3e72b4c3fe4ef6d2825e99cb14700ae9e5304efee3946ea07e680624a905135bf2ed80cb6209d48e57910023100fdf0acc1e64b1573dc882887f3acf7e4b3bc6bb693caeb2321c7db268dfe10d25c25d0beaac313dad25b7af7c1463a120302047c435bb5006630640230161c5aff059a14f24b22b6ff456a20dcdcb76c23e182e8f8ff671d59c96b40d42368a5f53abe293967dd9b7f9b74dca502305710e2d9687813e47d35f1b9f4b6646a9357fae12c5ea3c60c05d9360721b4bf62181e986c188c5e65606b434df4e0250302047c435bb500673065023100b66d6d011276482e8ae89c55236fea43cd6268ea46f33b9ebe5e65e3100b37219d4ae24e6979884f14055601b0182fb3023018f8be2e720c00ca718c0be43721b339bd94a6943740575594dd370b16a398191ba2b355aeb8e69d2621ae4bcfa8982a0302047c435bb500683066023100fa7aa150de3e6b9b514a37c37d80df029e923b4df334b546387281c302290125b7adc252ae9707cef024402e6948b337023100fdd8f59d34fb96746eea8418798e270ed109a28e458edaf6e156dc03d0062cb6b28309a643b1d6097bcd7a9dbcfa6fc00302047c435bb5006630640230154ef3b3d2fa23049682c84172070c5947c3b21d126dab5f73f0234454aae79be241315d9ac5c458003efa8a6bfa2e71023002d319c990a207931ce14cf0b06db4fe777273f4631221b534aa19b7377c7507e98bd1ebdd6c935ae5adfa9da2e9c9370302047c435bb500673065023100c7597878695ad86f8064973d8f5159d3893f318ac6e544881fcb0d99f01c3f0f3f78bcb154cc12fff5386f41b665e69e02304e9551ab0d787b70c44dc74dc0c8cd3c5dc9f9d2fd0178e27ffdf9b38447d1d4e89874b2e0e00d598dcb8ffb9d2fad520302047c435bb500673065023100eddf791d5b66ce34592402a7283bf04347827a63cef25893cb0d9e6d4933706c43dbc5e8eda721ca1506597126a72e5f023018dc01e518c483d465fbb631ebb3f54aeda7df3a1f72ee94769cfdb75905c09cbfc2512d1f3cc55bfc76cfae7020ca900302047c435bb5006830660231008dacfaf04622369581d5f7353b79d7e201597533c839d4977e49661b93f7f2deaa2085b2aacbe5b6fd02dffaeb200ae1023100cd9833b8e8423dfcb1844b3092315acfd520a1081e2d796ece65fb1337d8ad9f4af0b97e58f375d3f7ed809445959b4c0302047c435bb500673065023100f607c2095c236c15809f0faf82c2ce90ff211df07055fe8a9cbb1da9e9637376c5304c33c5bec100c041937e95e65140023071b3cee945873f5987b5c9147c5226cad846068124580fb9b44ebe53d208c6d1fdd2673780d3ed680097a178b271f9af0302047c435bb500673065023100ead563ec1159ebd12e50c1ed4213f8e69618530d3cc794b21d6de91d3eef2d76abbd12702a3742ff3477809b3b6847ad02301bdb6d44cbe884a2a4b6701a3c27fff6c1785d67eb4ac34ae0f2a6589cd88ddef7af2a1007fc41afe5b252a1b39817760302047c435bb5006730650230128ba5c445deb22d77713ef0b4e182457273f8e12c180a22e9e8554b827521c4d19a64266fc150be204d41a6fc37ab3c0231009dd596dc2695ccc7ae484a1d83747fb48fc3f7a0513445524b38e341c5ab346aa689e3e2d06dea4d4cb337fd7ae03e9c0302047c435bb500683066023100fde81109d22f4f02864500f1362add96d01a4a4b4c3ee0f6a0d2afd3afbf022899baec0d7a09c51aaeffdce3996bb92d023100ba338ec0e29c3e9ce978e830051ffdd1626ec787f65484faddfed10af5c44b0f02eee73a8dbccdc607eb0f30f56915a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305edbe804f630df4c2e972ed75cef55b9d63bf47a377777904d36749a7ab0a0487d3f658210a3c04d1c1a38ee11c9609c02305f7149dca0c37572930002c6fae0f1ba897c6fedd413da723a2ce48581a41293be245a68b8435d016e172f0cd2c30f9a0302047c435bb50066306402303adf67814191332622dc7cf7b8bfe4a83bcf7b47fb6dc5bab573d38b4bb7793100cb70ad1c19e55faf1c9d9710d35a5802302f186bf0617b00a7da58bd50e03db8b4f6ad61a223ffe1ddf2957c6c85c2b2f9159505a63e3d74e8d4d765cae4a8d3bb0302047c435bb50066306402302bec4b007aabebb69fa025c290dfff83725da4cf7d565967d69703d99c9e77749a902ecc0322bfc2d4222b495fcd998f02300ec7a3f90584d44f69d0483ce28b2876de4e666837d40a89599594dfcfa5f46f78e56a806afdc585b97ea7c4deb44b870302047c435bb500663064023008ecf8f40a7987016f056dbc9b389053ee2e4d712453fcbfc64b53d0a407c6de32449cc81b2cc60d9e108ed0d588e4cc02300b0deafc46aa357ebe56fd5ef49529e574c40f24bec5480ad07d75c267f350e8fcd59fe2bcdce0e7f8207c4a8034a8170302047c435bb50067306502301a6c422316c0877473fcf4c45844a11219a4434928a3e1821ff24a139ea7fb794b66a44b63677ec6626d8f4736a7e9f6023100be3d82202a3d67bff7c303c6a6824769c1b216756b786847b0f37bd0b1d4b4e657d5fe76171456f794cafdcffebf12c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023023b6b68a7f069ca8b6d2b3f3c62df6805050ab5cc2b9c2446b60988427d3bd8a6c75f3c79f81d88538efc460aba8e4bf0231008cef89c05c817b54ad6d64a8e5d097f82351b6e561f729c9ea5d77798b1a2a2c2bf344404a1c87c327cc5a587099d7670302047c435bb500683066023100af9026c12d23b9269defe101c8e21bbfdeb12a26f7d929d6f692f5f1351dcd6d0c74968a848efdcf9fd22628bacab4e6023100d47aa403ba8507785689cc86805bd2b75f706fdac38c81cd95d1e57748b6b1e899a1b706107fde704a59846685b7ddf70302047c435bb500663064023021a7c02a2d67f8740616ec7447e5d0b1cf6595b16bf0a96cf00e418e606e0015b50f0c23f1cb0478733ad998adea246102300c9564fff315d4fc51b013a8d0b8e2ad5a93e988664dbb3e164627dea38841c62cc7f4471870dc15a4078a3727989e060302047c435bb500683066023100a207785ecbdccccb3173b02d7d7f935970c6650329226590bc4f52cbb0aad85449ee4c23638dc62c3af0b59c7627c7d7023100810ab38ccfe00577ecf20a8d84a77a61d7e4f13d7f11a7b9f5412ed76bc7208e70f7892e7e3e05b920647e3c4d4c2ebb0302047c435bb5006830660231008503fdbebf4d33689809c789d1c6ecd062c07a33b8d23a3aeaa5c56a529a58a5d4d51c7e49da44d51c805ab6c7d4f189023100c295835b0904aad10143fa957760d194b07b411f7b7fe9e3a4877cf327cbc357160b6c955f5de471bd1682d61a92cab20302047c435bb50066306402304d01e080061f09e50dc7dddad8cdf0683d46eca9f9a2d8cb8aef50bd06d62c5d72c2021e1422db301f81e43adb18c26502301682df195af7d0fe0c676bee8f76aac98119b7db82a8cbfd1dc36fafd6260c79c5fb42e075b1a1cea4d76218f7d58f1d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023016c7e2250f0439831adafb82f5b581cf4945a7baff191c3fd2821188c88229cff2c86711f450cfd3580db475945689de0230584588ddac2679c4c06ec903b400a6e4c861c9d3f0c12278e562b7591e0a7c6e160f21a668a3bf569b35f87bc32287a90302047c435bb5006630640230464be28438708fcd613ed29dab2e674d7045210fc0d0d9df6922658ed866fc6e625a9c7256ad3530f6e9ac44fbd3df4d02300e1a9876185e141f798e0f13515280b92db0dc7a65f76f7947db0a4bba375c659fd9b31b7ac26fa6a313cb7c28c1ceaf0302047c435bb500673065023100ff7ccafbd9364c6d92824259e3810c912e3cdd1dfd37fbcf50492f4e5af006e805cadfd39c6a8731329c8e547c57bd6f023045325adee199eb2cb8b510b5cc7a52a3bf43ebdf2d87bcbd12c1316fbe1366c364c515817e7efab491b2439ecb33ec070302047c435bb500683066023100d9b47ad9960c06ee6c1cc0002b31dc3698e9a3e0bf5972ec7a395e2d3fbc672661f8f2e99fb8282aed8fe2006a454eb4023100f1e36429ae9d8ce9782a0a446663320d40ec4865f5c1652ace64af37146e2de4a9be8321bafc32e757c22f80466998490302047c435bb50066306402307933f9ae3f26b75e566ae03c16b906def3541c060dd641f6562a951ecdd0d924c028454dedc9878eb62426eeb339d7ec02307c058c9e39ee76d6f0f4c08da1fca99edc37c666dcd8cdfa907b00e152a968fc46439aa0507b57e0736e0d2db6ecb70f0302047c435bb500673065023100c8a91c0a79afa8df55706b8c5a0d93151dd2619eea0c992618cb6689b3440fca5ea325514076e43365195204c3aa98740230236b9c92f7216a326e10afda32d1279e3c9db8fc15cf5a40da7c743714ae2a4982cd54980c008420a8588a17e86c7fa90302047c435bb500683066023100dd405fba619482270d4f60e70fe49588fa2f7d48d57c7096ef65370fad0f5d397723f1ce913b981b73c295d07d4318a30231008fec81bcc0840a2cda6f9e3868c221b2f56db78375f8e2f8473f5229925eea3710876b8fdf57de446d0ad1aa7b94e06f0302047c435bb500673065023100a1fab14ff5d027ec2e5d4eb13eb010fd1c1079830b333ee43738e7646fac1a33e7778ce920cb8c0b3fb05d554c0f45fa0230037bb5218785dd31ea1757ed8adf5bd3065f4ece0ae8b05dd12a6ca72e2a0b3c9475d57062844920ed7fbf0c037901520302047c435bb500673065023006732c6304c3ccd011962be68636a788cc463255eda21353386ac323e77b052931cfca061a76ce2c5a8bf6e5979b4263023100a3e8f9334d5adeef8398b3f64541e99633013b74a7d4d65f6860fa3bec791a1ca6f6d5cb3e46a9c4c2c7d782200adf2b0302047c435bb500673065023100ac3d41498e6faa4a3a8bf4121fde6ffd5b7cdc23b7296210c6de58942cc2c66d5115a7f0e9424c5aee374fac86cc0820023020721bb53c85954ed6507a2ce385b53ced6efac3f284ccca35678d9c77c0cbfecda1ad57c718acad4f17fd2d516e1af90302047c435bb50067306502304f00df6dfe74e5077da22e1a5793b7cddcfebe7e77d23c7c7219e01de8c1ce5dd61f0a0eb041fd4dd3a860de9a269b00023100830e24eafed8e20dffbc892281961fa8c602f0d8cf6ea5c7137c568826fe671bee57baae7015b1ded452d3d8b7f2d4b70302047c435bb50066306402305f7ae50229a34ff936f747e80a383db32a819b256225a53c56947272056284ec3dfc1c24e18c8e720d08dcca9cbee455023005fa902d29ac34957cd3b07ad36217fe77e0096890435a3cfe07a41aa7c0790c101dd6a1cf3de33d7bb151ada1e93bfa0302047c435bb5006730650230792a27011f4171d0c9b9d72a0c3e283947321d81711927b5c01df79c049bc584b82e3b14dc41e68dab524b528158bcf0023100c2efbb30709d03a2983fd08de35ed3de47f9c37f26a4c9248fb0d1999799f904ca0d875f275d4da945eb335f90b0c24d0302047c435bb50066306402307b9a9a12050aa332d0ce92ce35526e8c37ac4190182bd80ac76289434f00481bffd6583f88361ccaee26c5659fd3d6fa02300d7fdaf06c2c871faae39fef938204c5267c06149b0489d3ef22e2079091a429aaa369788384bace589c21325520770e0302047c435bb50066306402305369924874f2234f58dda2a0793022081d140a17759db13ce58b00799717e6cef9fa1bce658356d3c184b65ea303599d023064c48836abfa5a2b73dc4d591317ff873cb75f36f32a39b8588008c650aa4d133675f9ba5966c30a3c52458590074e740302047c435bb50066306402307e7876e2afb3328ce64166b49316b6967e0c3340366ed0f9b430b0d928ad275820b3ab7e7d36b17fa3cdaa067d0038b6023032be76676ef48131e760ef553fe5aa12a1680bd288cb1dd5ed84118f3bd56a78d9edbd6f14ef0997e69f46465edaa5af0302047c435bb50066306402303d93a313edbd49a8d9abec179490b2aec25e161483fcaa3f48c8d3fb5a8948d1d177b7521c53bbc4df95f1351bd8527902306b26fd3077feabe443818bd972715f3981ba7eebbc3d676b14dbdd5b988d48b5aecc23fbcca4187333307e6e087845f80302047c435bb500673065023100cad08e63ec1e6ed93f321a384c59f68abc2b620dc7017c75a5377ed6fbd2e496d316cb35a832d0ff6cd7e19a07de5fa202301e93cba87b45791bd2774c04f50799745f42c4ffcb5f3f1134abd188544c849b61c2446f6929bb881b6d2c92deaf8d410302047c435bb500683066023100b804883c2f45de99030aa06119a4cf733a584021e5e9cf7d113b4ab13a654246d9f651a8d824dccb0e9ec55b9b146e78023100d74df2826245970d38920e365662a824c137803d076f793fdf8877440c1233431b885b43922887f21f578055b113597d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d0fa0261bfa8c8b43b29d9d287dd9660d6cf01d1e421bb5b832c4fd164e4261bbd128797ed1cf3c6ea24543734881964023010537a189014b0baf19ca1a756b3de6066affadedd8c2bce6f584bdbcdb75a09fc2555867a51294d2debd11302ea38ca0302047c435bb500673065023043a9bfed88029c194e2bfd560ab6dafee1eb79bca8c9b1c5ec2713caa9e03f577bb887c964fe3f66b791f53bbc24a9c7023100c42e0e3f57753513b3ea1fbec134afd4a838bff154f2b95a60d69a139a0d33137e2fb02a78bcb42de2e448bff7725f270302047c435bb50066306402301651b8c0be7ca8b8059de40c37aaae8cc5fe63ba038888c639ccf491e0d7ce9a77e7b15f3b2753cd823313460ac942d3023039f9b410b8fe548e1832c0d75b2380adc307137af54ebe9881ff4d037edd54cd0d19d32797893271b6b8b842d95a29750302047c435bb5006830660231008498d713709c05feb7ef4d3a37bde5a55dd26d7ebc39d22f35ccd2d0da19237db4c0817fd64e795a0f3dd97b52ba875d0231008bdacbb346fc007c0caae0a3bf6c469f3257748c746739de1a4eb75e3b729df6e70f753eee33bd176d524d4e0a08ad6c0302047c435bb50067306502300dccece0a52ebfcf11454d55aacac93b275c8d2bd373201d0affc639c58a009959d022196f8994821a83dfc67df29346023100f0b7ed99dab32659c044871425af8cabaa666f1c7b8df78803b9a189bdb9c515aab2580c8334c887be70b3e40f4b48410302047c435bb50066306402302ac2aed58aeb09086765fe00dcd7c33129871de4c0045d1b46cc802bd7fcd64ae63c7400bccb269615a7a509ed8c82ef02306d6858ab4120b95d77865406a3c34aeb2fe4ad43314dc0b918c0e39fd3d590e2e9b270754611c9174ec2c5f76576c4090302047c435bb500673065023100cce8bd21d1280e01d985b037375e9a95d1930812df6809fbbd8f7343b52207d6961f37f781fed7085074e0e9a8e8b0d6023054b1873a72228d152d4e3a790fb61fba84869a10492f64d8d11492caa2c4b2a3742c8ecd75935190af421f77ef43597f0302047c435bb5006730650231008e8249dc54efd82e65ca8d6343c5a431ee8c21e6b0b51278ea89e32ab508d413da3c32049cb515d1b6945d590b2b3312023057b3408da44b633e371b33e907cb95213202a7a726c2b05c2cb2de3edef181c689fc1730062c011a178bcfc318f982db0302047c435bb500683066023100833bb7ca0fea1e99586c3ccc9b00117cf4aa07297931ed01edc1fb08ba17af55cf3c44eb1ceb967c08efdabc699cb2e80231009afb62a729e4b972bb6b47615511a477fd581b0a857954d8323764a449ce2300e81af81dfbb41a609196252aff9d40780302047c435bb500673065023045656a464d227247c40c993b36c97f259e23156c5bb2dd392215756874e03a34b8780929dbc79848ff5b8c650906e340023100cfe521231d7602185fbd152d2f606f84eff0b460ec215e6335d28eabf88baac1d59c968cbeb24127f8e13eba5ffe9c6e0302047c435bb5006630640230637e0b0f76e0f4010529629e8982245108cc3e28065ecc0a610a1a1aed599ac56f8a703d652b2673664c395accbb30cf02304d9b687b607f791dfbe6f957de8bedd94f734a6dc9ba01d54f99d55cc322e892d9aad41c19825c23f9be2b0b1b9e805b0302047c435bb50067306502310093ff4f42e459d586d27563cc6258e884bb5ef457928a97eebf3808b8229a2560920e7b3ed5296cbf10a1da8f0a6f7427023013e819dc255aec8bc0a9f315216d058e5e724d1788d6ce4a4139fd8e72ec92d1daa4eb30175e6c2ec1447fe92fbb4db50302047c435bb5006630640230711e46b17089a6fc04a9070a7024ba8c9cbdf138b48f0684d7e6cc1456d92e3b19f69ac4e31dbfc75ed1c1fa67c996fa023049576b6cf0eb48cfde2702b4fb4133963f824a6075ff5e0c1cf17a0ac05bc3c49cabc12f2c948774273ee8f5ffba3b2f0302047c435bb5006730650231008c76ddc064a8ca2180b9e953cfb47bea273d3c8df0d97367ce1bb685a82546fe759b38362aaf18611177e5fd1044ea640230797f95dd2a8ca6d1933d7f978adb1673103615cf5eb4cf36ab3ae2f446ed20323968f9b81219fdca1c5248572720b1a80302047c435bb500673065023068547c027add563d7788d80b9662594f36f8e89c5a9e6091b022cc47f1296146b454d376855f1b3817af93f17f2e42b9023100e2cce38156b038ef5be9a136848dc9f1da6e0f612f910265d5afb896cf6d983fb7d3c2931cd1eb42f9cc4b1174c0a74c0302047c435bb50066306402300f13b9b801f812915c2112c9da23182d0656885cc51a35346d89f5ef70ef26886e6050b19546a7db8238b6801597ab340230574bd91f1acc8c50d99e23d9e205ad4995828f6558a66a1c257607287501cf0a73b9cbc6ca64f38c7b317531b74551cb0302047c435bb500663064022f667a81ef8c7f17d2ee52eb3ecea592237434544e2bc62d27e2a11add865c4dc782e03f03a5164e6cd5090f5739f3fb0231008db92b2df451c48ee5a8549abb22630d59427b2f9593a2f991b45e1137b00de1cefcf0f0073f75bc11414243311ac1360302047c435bb500663064023057243a8f8c95f831f159fde9132e806818136cfa304b51a75d7328f68aafc777a3def5b4a7d4195e32802614db89b5b802306dac9788e3e0eeddc95f2affaf4b960603beeeee8c38532cfff12782ac04736e2a773cacb9744c1be4bb965eb9ccc7140302047c435bb50066306402301941496457607a68c88dc7e85bc1c79a15175b581d5388a8594ee96a5302b505eb08795caa39c96179a5172e42aef892023079b7db82f8f566fb02ac0f4959805b47581cc33c3e9de4ce92b63528fb831e83a08034c5c521d7ec91515916f061ccf90302047c435bb50066306402301e3fd0f1263aedadc2383f1d8faa5e10fa29d5aa5f016cba62566c8729e9c974c7d149c7423ac24e89807c778295ebe90230647980274956768f20b096a9b17540ada44fdb86003954b7cd064de0cbaf69337c570753ab67750aaa34e165ce2681cc0302047c435bb50066306402306d46ea459486edaacaf81b2e686f0f86aac9b60d174810d7afe5f94a09ad0200ef4875c7750ddbb9978bc0f647c17a4802300eb251813404b959b532154a7fe010aaa5170fc42f81d38eb55716cd5aaad709666103107d06e85ee0a4f3a44c867b670302047c435bb50067306502310094cb36a7f25cabef0920dc661b92f0dd78f913314564295a51aaa3fc47c840ac31838e8fba3cb0521914eb9ca2b9d51e023063161720c5f71823d460c0aff79b5428113b4532e41f8924f21313cf29b9e6acafd4bf343147296edac5b2e4abf8ffe00302047c435bb500673065023100998ba133abaf36f7365c8b3914eaff1aa5a617612ae61886da93297d56bfbafd67563291df1ac67cab86024ff2f17f2b02307ea036c2634e2fc4e97db7bd940328298ed379e601197a31f0002d7717cda987f48093ab53e16e88e06e6d5f3209cd2e0302047c435bb50067306502310098e2adc64d9f8d30aa7c1c6fe85def051c437f9d679dde3c499394748508d06b47ec6e4f3d3b66ad3b473f146177ed31023002e39f47e2ae676c26a67a144086f82aacc43aaeecb434adbbab6950e539fbae7cc15fbc466eb9803e97b78a3b8aff2c0302047c435bb50067306502305493f2c314083bc8e61fd660e4e8a6d43f7f477f0c5b63aff0849eda5c4af0087123edc6527902510e6f152ff585fc73023100bbfc26755c4232f9b70eef64c5b35a88d1801e47ee3bd1b254b949c05021ebfabf67c0a1e2da2ba62d62cac21f3b941b0302047c435bb500673065023100ebefef58418b67b4f617a06c296acb4ab5c056c227ac14093ef936bbe320acc42d182f2765d685798d040891e085c69c02305b9e5967c21d037f7254569dd2239e5a937c37d8d631f8db290fcb299887e5ddf10354d3236387d3347dabd76ba268dc0302047c435bb500683066023100fddc30419a27cd654eff3737c4dc1c69c6f5c82953bd6817ebb47e6022cd3ae143d0150d55f9100e7cdebf707b1de8d102310091948b84506d5545f05ac847d3764ce71b73464636ae123a18f422c5cf1dc9250326cd9f0215677e04b38c3c4b091c340302047c435bb500663064023075d47f283a1f6b7bbf73f9dd81dbc6a845e6698bfe0310f18d3b57304bdffb85f7c25b4977e80826169eb96d4e2505c00230296445b1bbb5963868017df269626d7abc66160c13cd8b612c680fe50da7888365b796471e54a6a1d167eec7df83e6ed0302047c435bb5006730650230659b046f330f1fa1d281edb5d30670c9b396424b749ae7526c37b0003e8af5cf6c1305081bdec7745a59df87ea3db00d023100e5be9eb0f01efd4d37d700b9b5d0944458375c7092de5d5f1579062f2e300c9d178e2043fcbf280c7216184c507b0ec80302047c435bb500683066023100ca54cdf4296168634c1a85d3a050f50f3ef5d006a425255c8d0b667ed040bdadaa6d6d26671d5e36bbffd29b757604ca0231008c9b6b2b5cac9f96cd46eea121a0cdf645a8918c64cef6cb12d9be3638ce1550215811ef23e05694b49b36cd080629d40302047c435bb500683066023100895c3b4becf43d7539f6c2ca290632b74a3be9695aef5b361da9a3350944b7784141dc0e5914ce896a80027a3f210a63023100f87394fc5a42b2deeda02fac71cbb9de0f0a477bcb2995d054c888db1ac7731c8e31f2c3e3066ba61f6744fce2677d7d0302047c435bb500673065023100c688467320168b2eb7c4ae6e0f35e2b553d84b5c8d31eb5de57121cf22f569cf420b858e8df1b0c97a2395d03b63f334023003b11eef8efe89809b8880eaab4058c1de04c782e5f3ccdb78ef95b3b0a4b81bfd11eec8e70d7665a15556e450dc53750302047c435bb500683066023100a03911ae78ced71e730f969fbe152aa069b60a6dddaa01eaa537a7739aa4cc5c34374ea50fc384b528921c243738cae3023100c0a9dee2a6fcaf80297575eba520f30c060390d3f0cf9c6efd81c47fe40741847345b0608ce45117d006562ea544067c0302047c435bb500673065023100aa4002e856708f14d0b0c548353b5cb2277c9193cfc32f6768fdb360c1ee7d895e5b021f82e7a777509642a45c1b3d6302300541e6578211ac10dc61404ba9af8ded097bbb43399a07e95e699bdeeb5e2dcf533309dc41faab590bc41214f8bf0dcf0302047c435bb50066306402305ca5385e07bae4fd15fcc37faf0af20fab9e68e7401885e3ee4944296d86911361f6ea9ac24868daab50cd713372942f02302524c5ec0fb0914f80b46073185a0e5f463f66053b55a463ae6f9f1020f9770be37d80150ea3d5a0470f4153b2622a970302047c435bb500673065023054f4afb3e4c70d44a62eba45eb989ad95c3e7f137fc123bc4eefa4c87ad2d7b31b49accde78877b2787fb7c74e7d4808023100b00acd2c5c9d94e1223fe929f26fc63a088afce4717411b137d4480a82ba346308664623b6f103e9514c27ba28c0c91e0302047c435bb500673065023100f7b50d3bdaaef130dce0fe151d90ba2b1a498d521beb1bb8d372bf6465d9fa273bfa748de1fa55c4a9a724df2c07499e023040b6997d994f22fa45e97f24118ee4398bd0c443c9a9f0bf62807cf5c8f1c5cfc38a86c55ced57b0e0a12220b87844c30302047c435bb500663064023037593fe23477f7501aa42839193c41054cfa564a44a3de61b387c7d84e1da2cc34f1e601ce8dfafbdce59bed33b2933002306638881e7b38c54a14a50e2afa6064007fce1740436abc872ec3c1cf2e218753fdfd1ba159e175468e0cffb1bb9dfd130302047c435bb5006730650230128d29666d4e62d338b03f2d8662f81b526b5d1b2c85409c738e57b6696a94501e675e778fb35c33e87fb7cc2947a31f023100eff7e734c7067103ba3f8c8943418f3f819df20b57bf626a28a9a364f746f982c1adb94518d0557e62ce7f500e96067c0302047c435bb500673065023100c90d4f5f9958e1ac4ce77f0c50d609feee16c127ff8c3425cc6db49d04705d0cb571468f8d1dcb1f73902f9e9251d69d023019d0c8c9d843064d5d5298e59503d6b19f34ee73dd15fe6f8aafc04f8861104445de3e5206e36492dd1098bd9983bec20302047c435bb500673065023100b08c40be6768e5eb44f7fed9eac8a409107bd7638278cf35d2286a40b7d4650a6f5ec0f2a14b5ea74daee5473c6cf267023077975e415b27754277b090d47a63cad29d90f789fcf879239b843c4a561176419f0176ef41d2de454a5b9756010edb960302047c435bb500673065023014ffda1f698df6b2096a00264b290ae18ee1fdd2bedacf7c1fdd795c374a4e3759a7937f0ac13b767681ff8c48fc439b023100e342c70dcf00ffac383d265694658f439dc2fb4efb9a7bf934426ff7c32e8c331420ba5ac3aaa646045fba31fd3868b60302047c435bb500683066023100f2d61edcd1f38daed5e04010a9ec94f4c50b517f146d8108004125eeffffe87f46ae8bace8012c5bf032da2bada31ea1023100a69d3471a1a1e5ac56d12324e59da5d4605eb6aebb0a8a3dd4d42f6f7e96d9b3d0dc3e09f4df8c6025e7f7c4252d8e420302047c435bb500673065023100ace04268728ba58f7248c4859dd349832ea464e63662aa5ec9b364aa2abec782d88722bb1a146b55a5419e51fafd361302300df4318632927ce0f07515174da1c388d09e8f34e65805a94b00a15517d0946f39a90d225dad4a8588af845076651d0f0302047c435bb50067306502301541a6b173aea5038dc3535487bbb1987dbca44c88ad028fb8832ae8faed28bb09564bb6969952ae68f382f7dba7d70c023100a5e30fafb6427e8c88a5f7230cb6fefe1e22f9730fffc6f7495c7001426e2cd195c929e06e2642a0b9f3a7451633e9f30302047c435bb500673065023100bcbd4ed0c934bedb5d71b3b0365df73ce9e0cedbb941e73012651e2c3fc71ddc7ca1eb7d0b7e955e5c62eba959052df002306911655ee7148dc656e0482524ed3717e982a5866f323ca25a2c50d7fcd52d9cb1e6aab9b9af8556f9ef1795f0f508410302047c435bb5006730650230363ab7497df6e332920e67f1a7855240c8728c14334fd2956daa2474b457b420a50c7dc8d2111d627c004751b405cda1023100da776316eafae4eadf37e1c7f57c4082d01ed0c28b81ad0e392235f89107adb94a56d740f7051a27ec6818d904021e600302047c435bb500683066023100cca0ae50341cb7454a1eee97805f8715c7f2648c90270f1269e01b2c73e23de46334351364b020373e3c079a51659bcc023100b5f56eab1e993aa7d9e1831b9465aa90fefc455dfd70dc1515cfdd3659df7535c7d8915d817cb2ea9b630573faf297490302047c435bb500673065023100b707c928de5517d889c9df237d8e73a56b40e4ea105ece837001e5f73ecdba194dce87ad739340d3d3b8065f52004965023058b08702955cc507139257bb30001c4cfeec3c22b3c4543b6e322eb9e3c60731064607f5a311ebc9f9b62eb0e8e2c58c0302047c435bb500663064023048625dffe523089a9d75e5eb39f698d8414bb70249338258277de73b04ec07c71f5e01f0cc0336ec8c654be680c75410023072ac7627341a93e0d139118609996071ab398429ffd306e6a6b79c15a8465e6297bbd8ce6bb0427ae6d645f6646c5a6a0302047c435bb500673065023100dbc37dbe1fef60cdfe40417e3a166764a594152efdd3dec0d99ed5bec2459a24dbb8a3fab7d488abbf1f82a6e47b27bf0230780a8eea645c38e89c0d8ddb529e18fc745fbbdc6bf3b6a0bcc843d19564e46fece8e36e5135f8b71a9a16302a3ab9b90302047c435bb500663064023027bb138cd4d9b408adc1391db815779165093d23368dce735b6757ea605bfa31701c8890ec95e30de4d56daa06a6014b02301a29e652dd1ca999282a361b799f40fc7b1ad2eb8f45b6ad1654fd73f2951c13632cc62090d8255048dc53139ed0beac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300f04cae79d46de0de88b148cbb4e07709337f657a5d368b12181a60a18c8b4e0d6773ffc5ed5d42975a5d0cbf82ddb300230709384cee42fc215ce05366870b4d5c9105081264005cd6a6e0a20da131ebbcc96965c8fc7fa544d9fa28114340a98270302047c435bb500683066023100806203d296850e419fc0cff14f7b4e8221dd26c9723371666e539dec2edb05cb32d2e38975618d8d194b2a50b9d17c27023100979c9e05da8a33ab080e87cb5a5f60f2a5a319a9b6563292b5bdc26bc2c918ce45e73863fcdad03528f249a5610cb1070302047c435bb50066306402307d1bee85f62ffa6713c99b44d0a8fdb9403779837386080d1b850725ef7b07d2b3d6714b7bb13ee787a739ef529ac4710230680e70c6eb2865aca644e9a2e0e02dbab18893fd2462819bba7eb0077802f5190abe27649cc750a92e3854f894326c850302047c435bb5006830660231009a9bb6b2c3e84d6de2b34f3ce7ab0d5a86c418764dbd4aac4fd5c0d3dbb6b6f263e2e773578c804dd50f4e184094f26e023100e6305db6758e568c78851031fb97fe35aa8219a0b20269c40d64c6dde11f10bf557fda1cd6c49ac8dac58218185864040302047c435bb500683066023100b624bfac7edecd6b8a85ac1ddabcb2f1595f727f360b0efdede48e1ae7e14c67090b101d32800778b1450560a0a81016023100a31b560870df6171bcea4624296cf9aa5ae4e99b1323383f3f4674aaa67b639433296730d9a07a8aeb2d9d3298da89740302047c435bb500683066023100b7e7623059a2409660984d171bec2b8aebeab25d744f541f789db37b0caa37c0a49bae2d74655b7bc9477eef8863fc96023100bc03de08053cc2c7bbbf5d774d5e8f7d3b0eb26997465137b3febde11874230340add6944a1d8c7de9da3a589dd57bf40302047c435bb500683066023100d2d80d9c6236c76adc98ce6630fe4e1ad378c0069fd9cd72911edf443770f90006c7f1ac0a9315c0139950eb175a8376023100cb7105b8cf20db580f871a3bf86e86614ce615f45d324d922cfd4c49b083c44700493c9b53fc29efd50d9f6701dcc7430302047c435bb500683066023100a37add47705e09b18af082ee4933aeeacdc4d4e88b4ca637c4362a90bccb385d333f19fb10ed2b12ce19250eafc6bcae0231009c826b928795f88ed9e902ee2f5ef649ad0b34aa5e5193cd9574fb45c51f6d23e016cac2b4c392218e155e8cdd165cc80302047c435bb500673065023043810983d6d2b9f600fc07bdf39adec2e9179f17e470251c73e1de969a9bda8d4757aafb4ce51eb8bafca7f553128f58023100a931e42d00886253ddf6ab204c4061ffd48c127acf37c11e247afdec27c2c637ed8991dc9a41df0f6dc6a949fe0dc71c0302047c435bb500663064023008ec95e51b4f33d49bfc4a00073b6673a119059ddffc4c38403780ef9b63a9939fb7acf785a9be8b64e7e5cfa96e99f402300fd88e7791d24e11f617d20ef5e3a00261358e372de7b5a235241bd76599fa1a2cb86a3e5cbb619b74d43558175114920302047c435bb50067306502305d6c710374252259ddd3ba2c976ece1e5346f72fff518da0ae33cd79273226f6db6692d21d0fcaac2fd85f6a572583c7023100dd24755628711a0666dde272acebfef1ab21db66b68b016d8c8302cb22ffa196c6b0150f2eed7164ff869bbbc0b79c300302047c435bb500683066023100fb3015dc2657d42e6fd3729c30c9491c99af1289e3ed169af6d5da846d71e9e371d76878d51c086a1af3afc345417dd3023100a31bfb4eaa8964138258371bb92991baaf6226512cd30100a984094907120ae1dd4ca54d4d05c053c50805e3d7ccb7950302047c435bb50066306402304ac9438ba8955f64aacec32c8002f9917834b3c027a742e07ef766a3fd0d818124deb45882e8b33458982d394ed517b80230592d39ec5ed6e2e3b559390fda2813cdf87bdc0c70b273b001d5e113887899b3e1f07f441cb4ce883c0f414eeb494e0c0302047c435bb500673065023009d0806beee3457d98b4c09b7fba89446497d22944cdb4a1918e1e9f4e02eb55d622042831a8343701ae0b58dad6bd84023100ccc7b7b60dd7281e0e59a55772d39cd0f9ae19803361da1d4aaef18b186d7ed161e52f4619d1317ebadd2435e4fbebd70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015da52b3bb81e0410aa057b3c50836a3e0ebca42e2cec74123ead3b2f0d6510b5eff791f7e11f6e9657781dfbe8579bb023100a0700921bb0044d7892e289f007e8b67f4881e6cc74ffa42b3c781072204458c341eefc6c5406941ca42585e7b7654060302047c435bb500673065023100c06d75f8c8d0e0e740c45ad71fb9af047660ac0f66b97224baebd013761b540f854b22cecb7c80588252e435ebeb6b1d0230062a85ab517fd6266d86ff8885c788bf3bb1b17f69b2a72adaeb4de7ebdfd4890d58d70875a835a52fe193509d2a0b170302047c435bb500663064023077d2ad7eb66ed3bd0a777b0af1327abc8a657ab3c4356d7329276241801a3cb52c5ce4df62842283f06f0b5ba83c8a2c02307cf329cbd56372c273998ff0458b70f4e7d4a2ff5a3885f622ff918e3af3a7f432585cdc4f9644bd5a3495543e69b1250302047c435bb500673065023100ac2a8e585f5b504e2ee793617a442673129b7d8f0edd1e4f474cfdc1b81d78ecab0e236c6cedc2e7a100452173c2668902303232b58930770b7e119f306f67bc54f5b45f8d63785ed7264eb0d77ad51f999ad3c34904498ca6ee16bdf074902869a90302047c435bb50067306502304efb15ab5dfa5437452b4988479312a0cb15e1e898d85bcb04eac73315ba25dca84fc6fa374d033ae481c5dfbcf583c3023100bd90658b7a7bde69a01a68c1aff07726e5297d72254984885cb468630dcd54f9bab5b2846a8f49b18afab886ba915b400302047c435bb500683066023100929ea8e729cb1423be431d52032147743f3aeec5c46999b51d422747e71f01a17ef94458948b7825116b28ec77dc548a023100c6842f9b54b522e406d11d874a17434d753128ddfb7cdbfef39bbfa03bcb5ad4e71ef4a70030f6d3770aae53c874d15d0302047c435bb50066306402302ce0572d950d29edca8032bbf03c8592e4034f5a8b8a59fb71609d3b406f1efe8058d444ecb46ae3c63507add0cd85460230143968229d333398e6b4638074081ec3f12244f5f99d91bd80939014f67f9f7e25eb13fa767e4adb5af310e54174b88f0302047c435bb500673065023100d3058fe7ef1189c939be72085e6c974244fdfa211298151aafe52a3552cf378434aba1f8aa281bdcfa09a9b095bd79ef02306ace2edda67e3431a7d6bddc116707c7c643460956b367954609938a067e362778b66df8afd3db8cf16c038900128f590302047c435bb5006830660231008702f4e0bdb0b000d1879e271d28aa799814a957e08a77756a6a9d23841e77c2737f1f09be5d5a27a139eb757e7952fe0231008e254fa5c299beb1833b2eeff8caef4803c04fb6c5a1f90bc78e254810638184c6d10b5cbea26f5f5bada60e3f5a1a7e0302047c435bb500683066023100dcdc252ed82d96deb909b173dac199a4e30dda1417aea5d89bd5f8606ef63e3756ca891570d35770f62f709b11234a8f02310084d2e5f4ac51b50dfa24557091cb295a2c71ba6053be5ecd5cd3156ce0e9990062a6300e5a44ffac4dd8ee1b998050af0302047c435bb500673065023100978be5700439e2bdb7ca4e1cb2d4d330e164926bea2973ba3bfc6c5d8db63e2e80cdb707e327caade08c9a53df74a56b02306c2276a2f148b2e769f3895ac08dd55134987503785478768c45185eb50f1fd1240aea6eee4a83ac9e4ff3243427a0710302047c435bb50066306402305be1d97546315835f330bf74b6c874f872b0a13d3945005f922583307da33151c09c3dc86a1a247194211bd013c48b6602303e9d23db0a9c758922d1bceea88001c63969cd4323eb1ad7586f13bbae2eafb8297671edd9983b18bb93cc9c847991220302047c435bb50067306502304abff055a7dd07261549486a09590dc09500bfda64bde39881a96acc5e1248eeeaa73d575ecc337027e2a2c23f916f1d0231008334bbfc11236d2b87566f58e7931abc059744354f48a439eb304d916e71e825c4c2bcaae6230be584c1351a09a93e030302047c435bb500673065023072591304c88c06743c9eec30fd2bd965a6807b527cbfbbfbead7bd7ae8a8509155559356c4948432df385fd2458e837602310098ce7e835aec9d6bbc8aa87d0ff42cdec05b8db239210f164069951aa7a414916b55de29bd65daa4b6b2367eead743de0302047c435bb500673065023100f0b88f888a998012de70438b72a74395cf910df003aac4b53adaaf84a2263b21dbe3ecc05e64bbfc6e3b82e506163a6a02300c3559a3e46b9afe8e470ad3eed96950ec55344cd6ad3c5bcabca39474ec72f72f13eb30584d68e9c4f71a15f58acb510302047c435bb50067306502306859cf102d9eb1c7b95cca3861046c30dede1752411dd50ea3fae100cbb1f30d49283bb6d67e3b2ad8dc1797492b31a7023100851ef357ffcfb568c1466e7d5602c840640e9162b88232dddc84bb40308e25641ae0f97e98ed11e061a41d63267a70610302047c435bb500673065023100a8804bbcd3967b580d79831f83c8ed4615c7fde412f913162d0ca20f463f4ed82473888bfd594c4efda6c8c8ef09072a0230043778e397bb36ad8a021257533597ff8cefd1cec4c756934283d30e58a69404cf36665cd1c7220e55f9da6cd5aa88c80302047c435bb500663064023076095d136fc3d755d498597c057f85be68b8c537c026909622a5c5ff9c9ad696a21e02be2c1f6f563f2c16449cb54db302301d498e668c52d6d97bda405fc20600ec4a9b22bb7b812e6131211adc4cf8367a6aa66f75e2acdfa142e19d04c68b13520302047c435bb500683066023100b5e2254e9b3150fe3dec1fe9cf5144d0f9ed705e3d05245c9c5c809de46a670e59e2b365b01e18b68237a2a522344a6b023100c52a3f3bf45467c72d73a1472681a2479b76999e7f17a5c81ee0eb7b4d2926c347abf49bc3b29ce7a16045398b5c76cc0302047c435bb500663064023028358b100db334c8f0a0a950fcf4014d5c3bb7c99c0adfe9b06fd63a312f491ab11a6baff2d26548fc418cd4b7ade7a50230139f5ce71da3d5cee5cd2534a9eab1333842a5d741924e92258e0c9f95c9dea1805b6129be416b608448dea3f56201320302047c435bb500673065023100de5bc4db600b1c3c60561f713c79d8ff2c4612dca59bb3dfde397d49cc1cab52b765222d2c189f1fa692cadf51ba926502303a08d68ee30a4613a66bdb522dbdfda1068d62e74ad92ce477cd7f06449c0e14670a8a0e1655238810cd29a70d6f7d3b0302047c435bb50067306502302e1199aa0a3461625475c328a0e21e0425f5fd4f3d31a71b5f8c67e3e1290e11c07e436d3f40b321c52f491a885b2925023100c033133579fd59713497219e924dccb39956c66a994ca71288f9f20fb7a6689483859f4d4f3b180cdd3765c2f3db02fb0302047c435bb50066306402307c6e37cd65e6dc53b4b5d52308eb97ac5794f6bd0c6ccfe1150264eca310aee0584840bb16f01aad8e20c7efbc16846b02302698a368c30fba0c899500e7a7512f47b9482488ad2d3cdae6baafa9e59199d836d867f55bbe313b0b4e675e776c59a50302047c435bb500673065023049146e3088174bedf5a799d070a89a6d3ca961c3cc6c8843729e87686a4f09d9e52ecc398a969505e502bc9acaf4d55602310083e292aa725c8156172fe14772d2d20326bf2bdde4bfd139e7634a8ebb5c2286d793634a3cecd463d297133d073fc79d0302047c435bb500673065023100fb41f45218a8abade14a3eb8df250e71f568aaf0f64c45b48a22bce647f5d3a5ee20cf7667f6eee6c8c19e15144d18de02303d347bc2cdbdaf0f3ddb6b5748e412579c10a866a48d856dd8ae022c74a7c18f7f65f9a9080d2c0ddf9c1b3e2202775f0302047c435bb500683066023100ec05d68cb1f76eadb1ab781e7889ae1ab1d67b1c5465c398f0defb16f3f4470ea02241bf299729471af8afc1534d0b1202310097112436d9893b5940d24c112bf098145f115565f5771ac05777d2af1e9b871c959a0ada79a90e4485dbf91892bb51e50302047c435bb500683066023100c6fa8bc153a21af4941879d38d58d58ad223639ca0bdc0244856019f41f96974fe270ddeffcce1bbe0be408af4f07c59023100bcc0acf89331c241e217637625002c3b194211f98e183c992509d57a48285dfa86f5f3c06bdd3ff3e01630e2e17a164c0302047c435bb5006730650231008e08395a19be4884c9de25a62498125f02404d3730f3d5ece838bb5595031a16beb9c02cf68a46bcac5dc437d2c33d2c02305d7a375a17140c2ce2212ab5e5dcad1b6eadbe55e697ede3ca01057abf4c502e51d74b352f62b1e46a856875ce64956c0302047c435bb50066306402300341e5a3c17f73f1d7ab9b0cf99ff562933ba8173172eab1f15e870854e8ef16c3563b5ea3627d4badcd01f0707650da02303ec09417ca9bd3bf7ceb3a71fc6449662f5d5bff56360988ec9aab867bc9f5493ee651cc38b186f92856bd6f9e89e2410302047c435bb500673065023100f7c663e9e52e3c07f7e7ac24ff5356055893404d86938b4d41d52614763660ac2e4e6d048db6b41855a4872ef0600bc8023039c70de4f4a6ea8969ee7029c5649dbeb99386ede4b872b67fff3e082cb962f12c56e1c1f8c503f2ec070726f30c029f0302047c435bb500673065023035f6981b62966721a32ed80d49db451484c7eb9d2a2fb0b7c7d25d763b9d4174a16c4108ac5e5bbc1da59d65a73a3855023100df42dffdc7bbc24aaa33943055962529b217c87f3a9fd5f73e23d5dabce99161d60d05e39542c6d6d2fdf614b032550c0302047c435bb50066306402304b4f8e220220c8fa792e4aefe5275d6f77638fdb047c558abe189c5b1901dee42b3fe25a50027d64c7b9fd1c3a768cd10230143d7f9fdc0f6222992c4818ff5aa15216e37a13ce7c7b3b7d7b64f3c197e670e6946ec143b2f9eeb68c86a15cb3865d0302047c435bb50066306402303ffa045354fed73bed3eac3f7edec7f2e7d6e8a11440a4516966439f6990af3286ff11756daadd98bec5029ce8fcb48902303b8ae6a4fc99141e25b6123f4c62dc284f0c09303234248eda52973acc6dea40b3ffe6c8285c2efdda7fe763ea4b8a270302047c435bb500673065023100f58802201c53b516e919904b87a076f6fcd0c0ddd3e79b5915093e187d14b671d88269b8ca492364eceff858a5b63ec502304ac908ecd41411fedaefda86b3ef7eaf6518fb6d57a07221d8154d87f2f87f383bf0e813cebe56409a0772c1fe3635890302047c435bb5006730650231008e8e158e3cb15afbf585be3a236eeb08adcd4dec2cfcac8934e08e8e726c280073161e7b4b34610d6612ef799648bacf0230290f9b38c38b2b484d75aba57a9e20ca57b64fabc8a3885948f540d6b4ea7143031b0d6bf60155a351ba9ee34004e30b0302047c435bb50067306502303f89f9142b9860ee9c4a3ca67baee124ca0f34867f3e0156a90c90f91cd937f8f0a8600213af6c2948dba0f36274264a023100d57fa418d0a2b37c98020c29eda62bfd67f263ec44bae05bccecf75f9dceaa61a2802b72aa971847e3691e2270f04f600302047c435bb500673065023100869bfbed675e4d49f522b44f2bada8e8cabe0c1dbd95b25211789448dab62c3b41c63493e5bb8c8f3d00d373f49bc340023060154bdf6e9794de26d80b57ae3a83a25ce08184bf63ff01bdc1e3350ee53b1b9e87a6301215974f7fecd9b2f92d4a600302047c435bb500673065023034f4f840974f23090f28897f652fd8159450db40af9bb6b849d6ca9810360867a68b03521d3c4dd1aee0794714b422ee023100e74df2c06127b8a75d7aef3e3510ac875b3ac548a2d1bbf0a96ab35b4b35be38a7e19c07ba7fef4c04b046a72998b4720302047c435bb5006730650231009e6fe560177a03f13726a85697ad1c91bdea65cb3ab4e202bc13b94db401dd4c0ee2dc473a0f8bb84ad352273aeeaaf0023077355b29fa31c83ad21ebeb2f1516855993b4e7296d3f6e73f81afd9d2d5925c5db0f5dab8dba9a5e37f9ced554cae1a0302047c435bb5006730650230083c4f781bc0792752df3a629a51148875c6affac25587ebb788d71eef58bbcd6df672ad8c17d4056d3028aaddeacd09023100ae1ba81862ee842d5133f31ce57646add7bf3d082df07043ba9f13d7d512345517c8dabb59d7f7e4398dc53153688c770302047c435bb50066306402302ab90a35a82269261ac2c2d87e72f444eea2d15f9b1c2daa58b4f547b8cb75f9e5609bcee228f25f7860f708c353d4d5023036d05790230017131d3443812f3a3db65192f5de47a8e5812629ff026e850a56dc5a9a6e55d7a9c8dd5df4f46c2ba3530302047c435bb50066306402305349f88ed58cfbd5d1e212f5c8442ca34ecb06bdd544c76a734f9eb9da6ca2c41900a2e77d371830d85e17b17ea63b8c02307f1dce29d67b41609268d891748ebc0ede5d984f01b6fe6d1347aa4f6419ac87c1596bc9d79dc86140f2d4a68de5ad4e0302047c435bb500663064023058a91a599e0016f8ccfa6607053ab485fe46c719c926a75cda80ac04850fff8402d18a699b74313a6fe343ee2b6297c802304832b1d4e9b820bab51b8bbac9afdbb510ce050f5a8c58f8a098d5fb332eeec7c7c3c0b0f54fd11a3dacacde5fcbd3810302047c435bb500673065023100e827ab8db86b6b12e66f226632f7a58381c1ef2fd6bc7c16b9ebbe324eaf2b6b2d591771ff648e627b109cce7816ac7002304a43db0a24d0ad77fd1262b2bc0aebaca9d86098388e2d2ecc9e622bbe2de775faf3486174dc5c10c321ac166b532aec0302047c435bb500683066023100970510d67dcaf365c7727f361e21a46fd271a41eb67ec8a8733a8fd83494bf066522d84d3aa49977e239410769d49624023100bc343e1be0e42643314457b34ac58ee8848026c5f1cbda36fb505d0950fcdf0aad5d928d55833051e50e58a4543afa4f0302047c435bb500673065023100f6ab46c8c9ed4f4b33f33c8bda28734e3f67c76f68cab0c78ef5cd65e634baeb1d0fc8e51ad7edcf6e3638f66fcaf0080230702894e372d2cd1dc57dc3c746d796f982823663feddc6155772d84a7993907df9cb8a0aa92dce5a0acd4fc48c55989c0302047c435bb500663064023069e0defc829bef522871eab319cea1c4f1c0741d59f4a31e71ef96d9cdd0528618883ae7ace632dfc8347ede8fba553a02304c7f2cd81272b76c0079dd7cc8424d85f59cd96262a546da19eb400192d1148bb6f1f2dd3a5ffc4307659f4c729e27bd0302047c435bb500673065023100b15fae8c5b843340b8737cfdcf988c02309c3c126a7f01caefa429cda809143dc8891f27fe70c12af3eec7ebcd931ac902300bf8a4acde7525132394dc8aec2915023aaff9ec31642d7c191276ee7928c286282a6b9b94da4ab01ec64fcce109eed60302047c435bb500673065023100bcaf6066b7e2dacdd13f841fd24d3c4bd6616d6c19072469c44e27d4a371664072c867760a85c5b5f3994d3d70dffd3e0230200ee5823d8662ceceb77d3ede93a3792bb67168b6ca63f524fc52a84c8eeceedc62c2e53633773914c85f1c230db1340302047c435bb50066306402305632d3deceb16e2381b7fae9d541363a039656107c3bbeb6b02d7ec34cd737c81d4249f804e5934a5ad78d05808d14cc0230508871ac872ff96e2e96a60650d16db08ab04667ec141d2749b63362e8d48fbd90a7a3588e5008ee1dee2c865dc9135d0302047c435bb50066306402302148b42459f4351ad4e59d48e99742577eee8a55f7e246ff586472832fdcfdd168dc439d43075a3af9bcf966ec5dd7cf02303509a404166c980505a1a9ea0f923ff7c8f8f6326afc523cc13ed42cd3bb96362d2f568f8b25f5cdeda74020932a71f00302047c435bb500673065023100c437d300596ce873b7e77a14a6b292994c0f65bb6033584b5e8cfb9a52986d591c221b153a4c7f2fd1a412536baf452402301e50b47dda329321a43d0c159b130cb2f2737fa2ce9fe43100515824dedabeb7f9585885dfe72d00ed2f2d86dee9dc310302047c435bb5006730650230680216bf579e3bd7cc36b3c2d2e40e910b8ce574f32d0693503951f9c289350ab2e81e75fd058d1b1c4e32dc479718cf0231008757f2cfeb361e64d9466e50529d0666b7eed2ce13565337e7ab2b811d964871b47a37d81711118d65920d0e3bafdc300302047c435bb500663064023037af54ccbc8761d28f541689e90cb7cc891f747f9febe3c9b4d942dddf2ebb83f7beb3e7cdeaa1142c1a91dec18d814a0230499c82da0e91ed7dc2f3d5d77a169cae054f8dffd2c3d3de3b8a646e047adb50abe822bfb51f6749ce3cfe26422248460302047c435bb500673065023100bebbef76db9b8e645823c99028451ea0cb521a9c32b6dc55160bcae2e500f4e272860e14c952d136fd4390ea614cdf960230629414ca571992c492330ac84e9c9d58fa7594e4bdaac59d12284f18133864f2386883eecb55df604d05aff0fdfb76df0302047c435bb500683066023100aef3594b69502c24083bb09e0077c048439988e82073d77ed8c66bd1a824aaf7da7e0b110baf51566923e2f32b1d477f02310096a6cdeb9aa54724aafac6dacb82f8fc3183dd7814ddae70690fffeb0dc1ab1981db4f503521f2c5863f0bfae57f9bcb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100adbfc517de9d2f8d9773fb76369e8f59efa44632a1153e154beb02c3298b520ca70e25cc3710dc7fabe94d3fdecf59b5023056ae07e4d654f6ed83160b65d75e94e62e781bb6faf18cad3cd2cb6cd381cfca7f41a7c14ca73f5998011aab08de52450302047c435bb500673065023100e071762edc43a5a7f06a598dfbcc7f61cf40586b4726ad5337de03f3859bba20acc2ff00236f39f571b59de663adc8a8023061be56de9daafb107c4d9ddcc95aadddc4ccc9fd0b3d988a2a8bb55769973f43b74c788fb441afbbb8dd7bd4f181c1ad0302047c435bb500683066023100eda182722df9c019b4a276eb1a696e0f5b3f4dc7161ae5930b61ab40967fb8f76887f9d454e74fa4f858d50f926a88e6023100df8b55f34de454c7cb4be0388da1669b7b4a196c4a4ec047bb7297b783418c984c9ac4ab47fd3ebace6ec61be2cdc19d0302047c435bb500673065023100d4411a68fbd96baeb6d6c05f40db3c083062de714c587ca332af5271126b3ae7176838fb79b26c994ae5e3faf35a66c002304e2d06a66cf9b233650184705b8f419458790ac1333a08e4f54e500237042a9cc087b9a7726f92c40595e080805e3be30302047c435bb500683066023100947be75e2aca0077587075ae3a053a7aaaa01b89ef8b522a13079476d961fd7d6c78fc17c9e37e8ea2e489a26a9f0d1a023100d02b052a79580d656e42d997c90d2439a434504b87a5996eff24c1e3750917593e3a181e4fb6e9b7f09cfe641e04a0bb0302047c435bb500683066023100ec7ba9836c7f7febd0b1e836a9952e1788d84305ed5f959a30cd724c678d269320d2e4a3040a7f39bdf228aeda055038023100aa1db7d5bd1ae3f6f02237fba0cfa16df58ff48c21cd04ff1cdaad4fdcb477d960012e434bf0ca02acc9585d339afea60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023004187e746342cb60ddc1788e3b73ef8ca03ce838bad8cd172f849ae1affc451d24c2e3eb009f9bed3958ccb7dd828ddd02300445e9ddf2dbdf85c44fb232af0083d959074bf1ec80caaf40a1287862809b1dc145bf7bbcb736d750d96256edd12e7b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008ffd0dcc9514cba5a434e7464ff0a2b4e27c83085aab1a0cbf93fb754da91ff4bebc3d9ac61211a318ab1c17189ab2890230441d5a764dfac172174091ccb8dde70c8314d56af56e2234430dd57a641fe266d2f9575a1bbab3acb8b3e86a6d2add370302047c435bb500673065023100c8206aa4256e442e1832a29e012ea144d8df2a83d4ae8860e0b8ded8bd265bb78348b585b79587d05989f7973422021b02304567dec02713abaf48364afdc3e8500aa3002c2e46f5757752897182126c8955186e0a0b4312f766d0739f59c4e669b90302047c435bb5006730650230581af4adc85c9ce414740029a98a39c7771d7fcc88daffe2868f27e778a3345f6e4b0eb7080cc5ac5584687bc6489803023100e15a228fec93f2229e05b5a5e7246b846ceb815a979d62810141d5da319ba83da032602392d86d2abc36d29eed46e0bb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306daa32ffd5e38d7e994d71f22595eb3d493ca08128d65f58735be1d81165e8e54b2cfb8968163ab17fd1dc063082f7f0023100879be2edb7f9692b9aa10afeb0570e2cba22c152189adb8fc48b0bcfc311bf804cea3440f3d9d5cdaff676c8e506b1b30302047c435bb500663064023045abbfb61dbbdf9b089da5a203186bfb66e9e485450421c2b1ca33ce65278c9f34c62cc08e4fd55936486cb2f333129202302b0eb942de106430d21d8dd5b05175f3f36b218083d37a44c78b4e3036ecd1fafa7b4871b54761a54303968cc55f237c0302047c435bb5006730650230743067b0827f8e354ce7a2f3636c5278fc160ace16fc99a966fc0beb95ae8c70b33f3640f0a9664dbd88f4a47b8352d0023100caf3fc4f232bc01a66b028a9f0a42d9422f8912425c4f1fd8229e2a4a82f47904752ba89f1f68a7d1a954551ae978b940302047c435bb500683066023100c2d8f2f40627950debeae73630d086f14352cdad9f3ef2cda2588985ad84dc485152259a785c16c75c6a65420e2756dc023100890e38467c011bdfc165961ef073b53e93edb4b45f615ccd6ef47aa79669f9d6203857cd5bf85adc3ca566df3d160eea0302047c435bb500673065023100eb54fcb71334fc96f9794bd217e3258a23759a217094afd43387eae1e7e3bd212ceb7c5a085fd9c031b55312e95ac52c02300b5dc0fb8e909144b4c6d8e7f7f88f147ef13bbd69a1338e4e77b58982468f1482ae64c941e1e00295152490f0598ac00302047c435bb50067306502305dd024d57c5463bf46be1b4300ff52e2465f861718b7f9f0d5487d8d7c2ce2b593e6536f11b79f3559a0aa8704d1aebc023100863e165ad7b73af1105afd5ca743d0197f98c3e96068fd2cd71431b7aeec8cf9d116af209132d3dbb51eeacc83826d520302047c435bb500673065023100ea10982de3d28cb5648898a192b1de30798b88007b70b0d3b1b0a3aa8f98d1160a4ff35d1426f0d00d8ebf7bc937c86f0230242834a81e66e54fcdca298a3b266d1ddbcdf3756d507f72f421fb3f39a47c7d17fa158fe3999b1e140558cafc44621f0302047c435bb50066306402301b5cdb64b87b4b9dde8856bbfdd7751fdf86e180d561eb72a3eb72264507153f8be2483390cffa41d7abd19259fc311002302f6737d533e7cb66ce95d89ffc2c400f0110bfa0974f6fc53471f9f835fd2625ed00c26ac120800b35120093a1fd9fe40302047c435bb500663064023031452da323635b106794eeae7d496cd67ae4f1acdd64d653b9db374ce5f09cb58dccb8b89e4163378c08dfc081a4f29f0230657f97ef3d876141855a714349b0434df2f58b0dad73d65ec14a44c54647116ecba9d22fb471b3ef946b32270f8742190302047c435bb500673065023100b42f6336a37026bc9f517b1b662dd1061d7241cc54e29ac13f7a630679fb7cf01621bb0ce28ee285c3b7ece35d0e24050230504907bd19bc3efabd7acc5627d0f541176ab5b5d1d02e82c700fef8681a210746b4faba68666b3cde9e741d210d53340302047c435bb500673065023045e1f7db5cd2568ec9a552234469683ed442f17e4088bee826b7c90ed55dd79f36692fb48ea773f877f9a6ae2f9dcfd0023100c6e9fe4c8b2cc73b22d78e622df8f9d047a36d5155e6211b6d08c60607803854ca7bb0ccad1bee6593b265950884ddd80302047c435bb500673065023100d9d64f362eb8d1bde7ba29b2e8e6255b36b97f2955eb2e35d2d67331b2655fa80220ca2c58bd75f425d8a7d4e2385d880230528a94927efcc080f33948af8778156d500a7098089c10e370dcccf5d0a3d3b4b2367c09376676ad365c4db28da3838c0302047c435bb50068306602310090861690460193181b0e5b346e334a7834ab540ff861e06d7a1b5e595cd40a601f798f641270b1b0597bf6502aa2dec8023100e7c49c4ce96b47358e7eb6f6732d561153911d4be8f754a9cf994c7e14b72087eaba237a8a3a195666b5a558710eefcf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100df319ba4816cb116e9b05df348b1f24ba0d845c9d72fdd2ea267c0940560678b2fcaa6d48142e1a62cb68451f15bd929023100c79f31c0c5271bdf65e0e135a39269643e7139ac5e6fffd578f80428c210648e652cfd0f987967f61392758bfe3830800302047c435bb50067306502310093605d30c0bc9d51c3fae539546fc73ba39d46e190a356769be057b03d037c925794632603b7f47b37db493d714cc7d10230630621d78dc9931f3802d4e79613051d8e4a8debf91d779a8354026a2dbe27a0ad1fac3d03a23be560bb8b6efc091d070302047c435bb5006730650230731db083a5d9ec87799510be04f94bc411a689b7659c111cbe6b4cc72d45398e955b29ad05cca08560d31a5377c66adc02310098a8c621891ecb1f46e4aa3a900ccb701d52aec4a6439f264f3d919cc95f7b0872d79bdaf301d4577c34ba2acc8ada150302047c435bb50068306602310081b2b9648e224fb9152450a2d18ecd66e119a41897b6e54e3f0a16041fea429a659aa93c620c6dc6e1cd4844d59198b5023100b320901bd350171aa627e2d583c7dde2ed8747e9a58ba5c20a90b4d3d65a1ff1b837e55733ee4c452af0aaf5b32bca6d0302047c435bb500673065023100f206390e3596924d63dd392758e5e6ad11b7a2392707104147ac7fcd4074662fcc48019217bbc1f4a817e4bc84e1721d02306e69de674128a91cee5c179404ae0d96149c8906afc77be60c08c2a68d3fe83fdc8065082f479abf26f4cc391bf196330302047c435bb5006730650231009ab0ec2e788fc9e2337811d8b75d9fd5439d1540716122ca4174367f4fe429706a995b48b32d187caf9927445522d0b302303e37261021edd6d3362eb4e9657e185f35885ca148853d54cd8e7ce21a60363719c8897afa7e6b1be0a5aec94a80ddc30302047c435bb50067306502310099d408239d498b457371c1dfc1022da8842e669969b1af4d9bd3005b8ad0362dcb9526a88446b359ac186c61a8e79cb802306bf30add297eba08ad7bda5779c67e542b3661b5de775cbbe68eb328357556cc3cfd023033a3df1ea0421c18c20852680302047c435bb50066306402307be7c1af4630311bf6d8e0d33a599cc0327d2847ee5ee09bb499ca2df304f2d5240898a42a7a45b349b0cd245d7d69290230019ad2408e45f598ca0414f18e2a746a4cfe2c31b4e0f1dc056c2345c61ad996c27c95c24eea697ef6ab4ff8cb84be380302047c435bb5006630640230574e89abb81f1134c1460f628a9281b127baecb54b53c5cae47e135ddcfc9246fba41291f29fb62fe80390cfd3f1645a0230447ec2a9fd5769a8b2b5cc7388ad5414d77175e90f63f6a6cc4a655b93b4af1136cdc7585cb61d2631e0a4a9c7f05f0c0302047c435bb500683066023100f59cde57bac258bf5439f676e7e36d82b28bd236fe75eba476ee88b6cd03331ccfef9ea63a827f0538c52c576b52ed80023100e39e68aaf625e332b08c4a6ddcf295a06eed1a72cd22eaeae60b9449f86d79bc8a9adffc4ca9a01e0575086f6cb8fede0302047c435bb50068306602310089926f1b54e71e80235e82ae056bd4929aac05c112985b6bd2a5698a5ec04546bee705ba6b0986ac244d00cfa52e0750023100bc7ab567e1aeaf9a83f45553c2ceaf1f170ad097975201f74359fad7e068b99f07fd5c0b723c35a5c3331ca0c234846e0302047c435bb50066306402302bca4f4a9bf04b2effc0f5b0d925e99d81bf4a39508ff8af8961469583e87b02f85590d73e716e9796e04864b7e6ad9702301d44ba494d9b4e27aecbffc1181dc807e49d005cdac3e08997539ef64e5440d4a6fc36752079fdb8f60e1a206c9b5ce50302047c435bb5006730650231008ad68983c775d7cf3ee15625d2ace8047b8e16e3c4a873b9e9470da0dc695d3db96031b071fafd640d6b9bf25c93324a023024bcde696bdf040415211138be175864a5afd7b8f74d6ff23a6494de6c51d8690f2bc5c8cde521f0bee33cf372e9d4f40302047c435bb500673065023100bc9cb99afd4458d2fa00c0d85ea8be054c4e8557c6effbd2bd1be2cac206825b22586f46f164ad9e5be69d6c474e6dca02305aeffe57f1455b1113cf74121150526bcd3c1016279a002fb3442b282b87ab3dfb6b6660146557ac235a9f0cca1abef80302047c435bb50066306402300e2433b55d41a131b75edb43824b27004af9cc821ea143aa57c2bff54e137089db6d7d298641883ebefbb3c918c72ca0023073a7dff85ca75daa9cda69723e97e3acace28a0780e60b8faec59c2fd25b653865e401328e78b3413918b97af9f787c70302047c435bb50067306502302cadf5a87f3e134c9814a8b3cf4ccc3b500f373c52dcdf1eeb7832a8dc6976c7a261d5c306aa999ce482f72a2ab342bd0231009ae4cc9fa8046b524c4293d825f2b44958614d578222cb87922359c59bad2b0054ff09ca27d002a9f05a2e417142e9150302047c435bb500673065023100f79ca32e7e0d461af3659a55e2382da233099c37116e07d9ff71bd8c1186a74d5df19a71cf7120ee7abb3e88087ffd560230498a6e636a7cbbabd590c9a87e6ff5d45d54cee027557ab1bfb561c053729922b6cd35701582697f4a17360bb85d63400302047c435bb500673065023100f01e952fd0ccb2de57680a64f9758baa033b14058834614943130112eabf1888354ffc16f31e27ec9d6981d572ec52f602305414366461bfd500d3de725a1cb3ada94a51c5baae4e00d56d9e39a644d6d4131828561edb4ce50507468ff5ea26d3f20302047c435bb500663064023032beede344ae5cb86ae41b3b9db7fcb034c54235d2a6af61d3227e3c7f5adb2af478657ea78fb622ced694aff7c4091202306b93f07b2e9c940f618f5596fbd7bf50dd969c2f6d2b6fb648d8a715ec42dd4df87b4c2601a5e546488b1a1e301afb3f0302047c435bb500673065023100b383db0e5fbf0b702582c23881e523a75e155060276be456f95f057fa9de50610f66da723c64179d9e24eff48613f8a702303682c774369ab00a228000bf9c6b9372d4f13aefd579e8229860e72993c9e0641b20f1ad2a2865b0e9a08e226ee928660302047c435bb500673065023100af0202978519977b61fdadfe5e65286da36eeb7b0a2a37344a02b76bc338046b00d5f75b58c9ab659fe00d49ca7b835302306e65bcb1a22c99b5c984e80aec17fb6e9ee8ed4f9f47cc2587cd04401dc9d1f0d0a2ea108d4f36c9ac525674f00184c70302047c435bb50066306402305f25a194562cd72b821411f29324eb57a86a0298609931a270115bcc8d24caa063e222842cf745484a0e968a65dcd1d9023052ecf2be90fbcf6b64c590a8e169550da3032b2836ed989ec667dec6d38b05ddf16d0ee03635d71e1da159abef1f60690302047c435bb50067306502302b9c11932f4fa36faadac3d2ad74ca31d9a8172f15ad44cc6aebfe55b4ccd5ed73958c4b21119652b5d30a9ba09a0265023100c844c73cce0ad5ca590174526e88370a52ca65777f114baa7ba09cdb9659b2b7099be3c67416d1b112c59122358ec24e0302047c435bb500673065023100e7898d2157f1eda96a749c8bfb6653ebc9d14d9447c650119372fa1f5bde04c3977d643549ec8ba7fc1b4a123392375d023049e1266d80da92de8c6826a84e92e4ac50cf6f43ec71d7a884bead1b607149ee58b1a69c48c494c6c0c6a1a4d4fae7c70302047c435bb50066306402303c7fbe198c3e8d52f9812df3a6e2777b24686377dae8f7568849decacdd7ff47c4946f1d10d892f333aac933af862331023066c4df658fb8f330352d6819315a66d8129649ed8fe739ee70e52a40550702f1eb70f6963564d0d3a85f4f3a835117340302047c435bb50066306402305fe7d0f14baccfb57f67f33ddda15c4f6864dd1d3d5cb117f3f65c0c9cadc4d2cfbf61a74f2b15772bb3515d1bfba36a02307cad6e868b510ec46d04eb812c4a530997f1eac9539669c88a294bf5a371657a674b18f6d8ffced22d87d21f972e4d7e0302047c435bb500673065023100d9b6ca7c177e22e7103ba1bae6f57a6018b160489aab757569b5d7dcb61fc7ea11110138871e119bb2905177e8cc3210023054561f27d9e8700ef97844332319519f438c74e0df7588d326868791d0e389f4528221c0d780a6b62876b841f1e285710302047c435bb500673065023018e0c26cd73c868941ae2bbd69d63ddbf2b0dd211cc431af13e6e25ba686363a18406a9f4eb0e5e60afb89b739440f60023100b2e8edb25a1f3d36c4df9d2f170be9132cfadf821f2ba70859fbb07f4eae335cfaefaa934e4d9a2f7996beb7210fe6a90302047c435bb500683066023100a9f5b1c1f71425cb6b005086a9e980ca57ce6d98c02309c88eb3cabb8d0aa49b607d23bde9044f002ab467f9bc84b3a302310082b9028a679e21eccef82cca91f5783b644466ab93dffe38f9015a37297eab12babde5c863f7400930ae1a286f8776190302047c435bb500673065023100bda8efea1d30ee8937d9b80ce5b4c3fb92b2bcb04fe0acd09f1be8b386a209682b64d879b1f5481eff0ff5cbcf46b12a023007aca73ce44ae0d622cf9494e61083af9f333e6980097bff5e0aeab76093e36ca1295be9666a5e8229d93cdf97befe7b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230187fbb92a5a875c3540f8199aa07f153d42b0dad0f11ab51e0269a0c3ae393ee0f8f64510c9136bffeb585091e7878be023004d3a30d6a3cee503966e533e94a4c324ee8594306e16bf2bb69f8a9158e819e5b7548bc8240d905ea41db5dcd3b88190302047c435bb50067306502306a208fdecaac35e22ca189d37633ee06e0303c11c82847d68566a32d2bda994398b17086c387d1b33e01731b581fabf80231009765184d277362bd2eb2af39df5d4ae0d98b42778a6aff3ceed93fd150b08ca9b76f746707778ddd066a0c627e57851b0302047c435bb500683066023100a81c894ef8755bbb7bb1f20f65d64d5b480865fc92dea25cba897d9fb4753f7ce5eaef2200138dfd6ff1722fbc80d2d7023100e4119570e1c2f4d9ade0162fd84720bbd5132013a3cf1b630c426d7c42b4f1064e1c964295b50854269e0880c2edee9b0302047c435bb500683066023100b5ace3f95c5be78cc297d536c3c1b4c7ae30aac5aa71b326c3f3a93801f5a350d343099d35f3dcf08f5d5641d0ef119c0231008b9088b9a1ed178655359a079574738af4658557008da8f5ea1649a23f0c183312dd41a947a439921dc90ce8dd57fff80302047c435bb50067306502307da65543c74823e77612ef000e3dd9d8a869a3149edf18970aef3cf68f45065ac59119e42a26be4636e7045539566b81023100c3f6064fb189e840ae79b8ea93ede9e5ceaf506d311bcba4ddff8d28fbe42f55a57addb35d98ec412a2e53d225dbf54e0302047c435bb50068306602310082b417f6074c66b5ce0706e56335bf0be6e75309b8a61a7d2e4be4e31de02609d6490199e3a9ae4085434e52d614467e02310099b22f3edf06024b461ff72b87b509a7dd3c49ebc53ea3a638202b19dcb7288d2d6abd81551a67b421647d2dad0399bf0302047c435bb500683066023100d9af8984a332f8de2c84008155b095f5cbf28c2ef94a03ae028d90566b1300b7b935a49a40535c95b180fce6ca48e78e023100ae6cf72d0c3cde6ee049f5080bdac3069975a329685251d9a4fdc8276b98ac7e7836b8d45781c2339531d26aa433fc610302047c435bb500683066023100eb10c434858d17ad87c0b2bf109bb1bf7299b8dcb71817e172dadf352ccea8f74574e5967527a1bbc765110dba05a89e023100f4594636541cc091a800ac2b2e794f78b22fd4248ab4997797f715f1b28396d75f358ac01351285f35a993abbaaa4a580302047c435bb500673065023100c251642a0be5ead79040d4e309a62599e7138904ce4ac88b9abe6e2991b4f43fc92758af42145593d478740d7a8b3b3d0230508393203d0f25a717f6aeb3f817ad831a3c96fced9cb66416c1ce876412ec291c03ab155c6e0937fded99cbb7e6466f0302047c435bb500673065023100eb46a65128303a3b04817740c284cb40922d5c2b85c6f152b7b153176a9b5f36f2c91929bfd4f078af85bbaa35f09bd40230063f968d1b50f6ba4b7a7b2915c91e4cd1c84a2079140da1ae835e3d75a2e3635a0b387ddeb10438df9c82915ef69b920302047c435bb500673065023100f5ccc942df87e6ee9a646b9a5874df256b875e3f2b1f7a65a8fa970230938b8ea5ea38d64f31f1420871b55abd3c5af1023026d0f80b164d283c3883be56b5671c63d579f6ae169d50fed9439e41bf919a3428d2448c780de3ac4dc91e0d4a72fce30302047c435bb500683066023100d234621452e6433c996f9ed3008bcbb0dd891204e9083cf2ec073267103c695c3f8200eb61ab0a5d88295ca8496d1328023100c3f945e5a1972f3d24df6923dd011fa464fe3fd3fa81b41c9cc43c72da1d2e14eb155d0b51162111a433d002252d1ab20302047c435bb5006730650230714e47b15331dc9f0a4919e3268ea0c7c4b568b48dd491844a686f01e79f72b1db45e7e8f1334ec0bcd9c77a0c36b5d0023100e13cfa644b463ec68331a389fc72665a442769a6889ca575c19b464f614567242aa4585abe8e0a75ec0ed73f0ab814810302047c435bb5006630640230212c399cd5618993c23276db096f8b727581d3e92f9505f161076875670440b584ca5df2f17fbb0edf8a6e6cdc53346702302a161cbd7662b9335c4bfd26508cbaef0b4c9cf8492e8556aa68c090714665c46543b3fee6b3591e2ee07c20dd63eba30302047c435bb500673065023047a3f8110e25b68f5babbfac3eee4c1836a16aaa8b4e1b1859a9602f132bce76b132159129b7d118033914650a3a9edf023100a149c0b330e1cb35f26dbea7ae7eaeaf45486e9914c9e7daa17e60671fd2bb254e69d38c48ee5be48c43b651e2947c480302047c435bb500673065023100ec28e1deac2abc3198f56832656480264d4c0ee4268e5f5db89901eac432bd1ffeba684a75bbd4b115b0e6c926ace191023023646f47f892b841a54fce1aeadc558b7739a8dc47bcd813bb6a597d7666de914741164f9277b9e1bbbf3023b1b6811c0302047c435bb50067306502310081282266ba5ea696fa5b6c6d63f7cd4c12799c3abfa555cbaf5bff0acb3adec1cb8eabbe03d4a7b39bc76f90ada982df023055f325fc37523c995b26029653f90387caba7e5dac65d93018d0ff2a1b3d084ea45abdbf6c04649097f554a4a69b8a3d0302047c435bb50068306602310099b1138feac9a7dbd99e62411aedac6912d2935909b1e32c55c364f0b0a8010e45727eb1a601625d86d22f313b6cc4c402310084d5a3f0515d33e847267ec5da4b93cb64bf233a7116da462a06ed02e46cdfe2997722a84d597b08d7fd4a190aa789470302047c435bb50067306502310091798f224e9cd199d135d9c854d1941f188492c2b5ee77d0c6412ad8644469d6b9862126f1d824ad6d07e472d8a8fb790230255e300d9422f0d7e31bb7a70a1d7ca5cf78c2bcc18cce57a0b03206f2ce8d50a2dc209907c06de899fdcd25e1b003ed0302047c435bb500673065023100a2767f2a6b2a3382668e2812a73e6bb6ce9c6a8cb8043402f0f655ad0ee8ecf8bc128236ff83d503ea31067de08405d90230525d63d880577f04eba9977ed4e937eda2bbabc2c046b836ec7ad2f6642e094375920344d5467860ed37181a115750950302047c435bb50067306502310094c8073d25f9c3af210de16d6e68a5f80ab386014317cec96afe35ad216fa2d30be018d3bad856e252d697208d70204c023006988636b77e42982b211ffa19dd0c561d306efe03726bb4698b7af63a16f645d580df5289878852d5be5e23fc79ab8b0302047c435bb50066306402305818bd517a8f9b6fd4d4584309bf3bf554d8aa0669e59d0f20324d10112a7722836bf4766bb6682b76de57fdfa32077602305f2f6ecdf27441af6b6c65e0963e2062f9fbebc7d640977244593dac7efe30cfe92d047d1b9a1ffa08fac8fcdce01f6d0302047c435bb500673065023100824e94360e8e0670e331e908b53614f8d7f246fb36c4a0a5c05b6c6be147adfeb1fb725f3beaaa28919e96e8544d048e02303c7533e4d541e507984e6efd5d8d87e36a0dfce01c1b5d674d353e3aa652a16c66c6b8df667cf1865424098a9b9389fa0302047c435bb5006730650230331c79bf25a8a5cf87ab6fb4fa207c82b112c4904c4fa1fea1b1662eb2536b9e3cb6cf2f8701e7fd796935e4824330a60231008954498c03a456acd2e29b495b2f68364fa1a588a74bf2c01df809eefc0b8676298e441aae94403020c38abd135793af0302047c435bb50066306402305f09219bd833c6a0d1cd4ea249cdb593c2929bce77b6a0c239914c2b1789ba26f0bd3688554871ca6bb77f131defc98302305fa890c9868c997d7355327c70f23168a21b41cc6a74acb3c8a867a499e807bb215a9451b57aefa131262a4fabc8fa4b0302047c435bb5006730650230066565a0b03569b440b02108c344f77a9f577bb73f3c1fbfb1e6e81055225b9a9cf904bac055b366ca00caa7421bdf2f023100a6559d6dbb41133419c2a758cf5ab2420b4e64480c6f7d6468d5a07d3337d8cba84734b34774ca61243d94a12ac137640302047c435bb5006630640230745c9f4aa43c6111670acf5bcba0b82fa91885454aeaa284fe867c12c7cc8507cbc7e4f9e1fc95c6c569eb97fc38fdf202305faa7c0e87046d9e6c63d5a0828ab648eca410539ef497345a90ac84d28b164fa1cfe87f06a6a8c538ce742a1a34ed760302047c435bb5006630640230215e13d959f78ba8687e8a1f1bc85af4e31d6dd6e4370ff67a90e88a764967c3b9aa070c15c34c6e2b5a695b0d872aa702307c38a971dd2dd41ac5e09e87eae746d59ad465b95c0371a25a69ff2bbcc2ddf391a5331e7c713900972a5a83ed6ba7210302047c435bb5006730650231009719e1c418e746f1895413d545bf5115f5eb4070e58de1654d72c1c183bfa4f8f03317a5e493bcde72f414a65e748eb2023060c891f59deb67291ee79e825e4a32f95d6f5fa0d26bfcd9eb702609f9600e12a36223695dfa80e8ba41383407ceb36c0302047c435bb50066306402301d6dcd6eff151fa67235a237d5ea01002f061c07ae01e454b03735acca53e325801bc98bd41f96880f087324e128b369023073c43feb5929cd1363ce75dbfa5374a5c021e5f988b3f1b5cc4a3099c2bb995c2f292639016bdd04433660e8b204a9060302047c435bb50066306402300ed2884ebe94fa701deec80158ea6d6a3275eea2b613a4d7bf45d60b66c34aa12d20d89f10775ab12766c80f296c42c60230456644acbb711131b9ff88a02e142cf2038371042d51838306de2042ab4b9cb73db86244d3222b5312d387f1e712126f0302047c435bb50067306502303102828b1e05d940573f1905b32e3ae687b614243204a95913f25339e66b16766743059fb60f99e1a4f83e9e2add897f023100ee5fd2a17bf26cdc45c64f7f4c7d322c71aed00612d0a6e48a7a32ebf1e30d75ffa405958bff9c1d5575e57476f607960302047c435bb500673065023100e166ed18bd1e7afe3200c1c8c4fb06c57d07ee19677a7d4715795097665e2686f6042efdb3dd8fc5145a5a29a90cd2db02303fa2bedec7d483e32083b7f8a8bdb4e4d49834b385af43de732c2b1ff887b556b37862f453fd46ef83a9e240b0ef25d70302047c435bb500683066023100c5f2ba2c757c790cc3fd7e15857e878eb11b4afed2c7b6d640eaf61fdc2ad9009758329cf728b74d165b607cdd334a420231008c03fb2869f7a2bf6c768f365322c8dd9feac3951b5f750bc2055b0a218556f1c09d52ff18358e7c4743c8b6d3aba98c0302047c435bb500673065023100e263f0e396c912e300bfa6f775bc6c9655180e83e69dd1878d763338676435c62dc63ffb273696eab497a59660af0e9d02304cc1f0e41cc4b444fd3f6e293c1a983a856fe665f8a3cc7fcbf00c0c9b1c8eeccc1dedca25cb029f6403606712999d650302047c435bb500673065023100932881e3bf28b87c0e0f7f665cd335d2cd37119920ac9b11ac5fe72477d3be3b61d76e76867a1d992684e7b99ab5162a0230063f335321f1b162354ca8bb5dc0d5f9f50d62d850ca2780722ad31fe730a50b8b8c26817b1acdae96523e5eb193cb450302047c435bb500673065023100ae93f1416cdb82ba5ac46e2dcb6969ba49a8119980996707d0cdd0857a0dade28926ad713cf6a2e89ff302c4a1e918c7023060a0e296d8cf9693f5503023527c674fe02469f09d5c6e4bef6989cd31af774fbff007bb6d699f894c1ee54e8455edb90302047c435bb50066306402302158ca997ab7461adf3493f369ceb1ceecb32b53c71b5f28573c815a5dfea68eee175b0e8f0819b0a9ffd32b778a790002307f3679b314c485158fcfca3d88b13095f13bb2a9f7d20c7b7f4c56b9ef04f53089a48f8633f475e35200bf277729a4120302047c435bb500683066023100e8d7a33110c8fa9f6ef3711de08818aa0eac1c95b948f704a582bc44f73ad25e6ae78d83908bbbde21211ddab832a582023100cd31a7046c6b893d9232be7c132d543b41bda8a13a5c1b61223cd89e58aff8e02ec5e3b9d931eae22943829fbb9603660302047c435bb500663064023072adff459a7672954cd9b9e07af907831ea5406f4974e90e4a755208038a54b3c986886a8421688e813b482671cd88a702307722ebf313868dc489fe29ebd04b5a9c1edfc9ffe71b76ecee94b718224331d0e97a1a359476d6c92361ab8e157fe7b80302047c435bb50066306402307fb466ccbd29c644f4c697999e91ee374fee79e6c34fd358c9228c93dc517128722a5f220cf25c68418867f03816e8e90230583d31bb067128b64048cb776fa5bc663bbeb29b3e7b00601c1f92758a64e78b0043bd09fe23a210855c1741fba3616f0302047c435bb5006630640230340705f5ac9e6f19f5871269f62e60263b5b51de0c7ad2c60ece0ce37c48fcf5e34a1dbfc5c2779b93b2d1ffe88a1da0023041f3f20049ea09a94393f5a864b7f43afeab91053a2d0cdab3e0de0ace32aa2116f1d02f1aab2627f7247e206c8df00b0302047c435bb500663064023042acd8f6d710a72dfb714b07600e97c4bf7abe556fa316210fb4886aebc9a367ae40e2cd66cf4e791ea3739facdce19d023038b43719b5b6367b1c30a1f26ebfc8501fa291b8ed07dea75902c7057aa212e22b54adadc341c3b47d1ee47aa9f494790302047c435bb500683066023100967f4f06ead7f9822682e6c852b0aae9fed13758d2de22edad3ae93082ad77163c6f734acc989d660c2df62bb4b8ac45023100f6c622682759d6ea54aa4e0690e5ac36d318c474019b3c69644cc14b9d7c62bc95ca456c9b2a5a5587efb435d93631ee0302047c435bb5006730650231008fed58fe2ee12a98ea16e925cfc188aa588e8323b9037cda469a9a1b8e33ad255e7e72565529471d21b55712f4b0c06202300fe8f58d3a558b26d0c7bdd2f5927dc86da4abe46de0f28f6cb610597ff53fe76282841e8b26934d98babfab744a0c020302047c435bb500683066023100f8102bd291377a79250e6df1e2592f5b516583688859cf0f6af1f8a3bb0d064b5fd10bfa8af8d0ccced26a788b514b31023100bc7f2141e3a6348c557b0bfa40a58b8e6337ec48e062f3bc2dc46ec71c33012cb183d810011a7f0ec763528535372c140302047c435bb5006730650231009807b5635e3d99c6d98729ad27cf34d263e3ff6ae4f0dbcf1a27a7606bd6b8856fd31262dbe332b9dcb5545d984e530f023023742c89dbbdeb143d2ff6e10d4f3261baac77097e588ab418e6a0c2bf328e7be65b7f5c08890c272fce01c014f38d3d0302047c435bb50066306402304b61bccfba886d8e6472ab8ab65fae12e2dfd8aae28cb719d890a96218f59f3180b13b1c0ce44de61b58e249185a88c80230752a421a6ffa08965e41847d27ff87136fcf9fb1d3d4f0cc15642eeb9d494a8ce9721f467a3ddaaef274dbf035187a220302047c435bb500663064023068bd9303a43aeffa08341f0bb1b4eb9188b3f0852033767673221cef7f4615be359761c0a029d06080c44826f85602a802301492a1d3c19469abe60c4484a9862f9c687e9810b01aee9dd73068ccc3520b2b1a2420635cfc5838850c5d062cbd13550302047c435bb500673065023012ebf3048d1d9e2ed1d1765fab5ab3900484d8743221b3e7272c7ad24fa86e37826425d6967fa3378488e85334368e8c023100b68f6b8c67249c0118fa68849e689b80d6ea547761f6c2107ab259438fc39f94c9502791bfd7805f87e743d9171d2c1d0302047c435bb500673065023100cb85cde005fa5f9522a51254c0f00dfcaea373f0977a4fd67abe3a44aa21b52488a54e4d78b8480f7a691233c6b1179f02302e6d6fd65c39ec12d48ba871aa5777a52bc277e071cc1676e8fc79de38f8ccccb7a0eedf110c0711e191b6db448b6f9d0302047c435bb500673065023100fd933c85ff1e795b1da25ba65431e5d61dcf8ce0398b54f500765db8312f4333d02f5f3cc424f53a78cd45ae34883152023039e98f8cbd5a62860b25f4f7c1d9e33e0c7b4fcfb914de9ee52e2a31e10af079e806860e633522290c0f593f02d6ae750302047c435bb500683066023100d6c0c388b4430ab3f76c01382c7b4987631437b9cacae0655c270c7f60e7947961f687b26a448642d0812f210efc3f84023100ba51086b1c89d0f888c51d9f8a5bf63a107ca7210ee50862e26bb9465f5a465871caa3128fc25bde39ae968625e6eab10302047c435bb500683066023100d4bda16cbd650860b522c1720352514329dce40681e79a87a6e32c809283962ba0d3aa6201fd801ee83e16585105a2eb0231008bf3e51d12c7cc6747a4e5c4edf7f5247b13731ce9c0a84c29269dc69d53c8ac8499489d2ab388cd4a0e72d0907e9e600302047c435bb5006730650230558d067ea336f4f5b95d84f370ba9f7778f1f3c8ee7701c664aba51cb4a60571d7c227eca29f9b417c2a5c98b99a04d1023100e5bcaecac8736f461feb0677822b11beb2d254ae957ed89365f05ca66071abac820442ef33ac5373b618153a852332890302047c435bb50066306402301b18b03ae812c0dc0db53177b430469a6495e5fd2b4f308faa5209cfe3fbfff61795a2d51b11fb754e20e924c2ab143102305f33b942d5c48dfbe8d0fbc9d93ca157db9e08ec82c11be5e2c3d619a2358d9d45de98d894dafbbb9c14814b8126648b0302047c435bb500673065023100d9efca26e3c52100ca16f32e1592910ff3adb6570e2ac81720d02217132ae7b2110eebfe1c69a74946377684ea306bc302305c63d2ac0dbb0980e2f7c274af86486e278ccf6a96a7cc52669fd524f8204c5874b0fd577d8f5137b0e74169609e02cd0302047c435bb500663064023028107fa3fb3ae61246456111f12e32219b1ae38d0dc6ffc8698147933fda01929a00e3e21b3a2eda563d60fdab66e92002307297c964953aaf5d53ae92d90ec3fed65aab6107e207d944c0b0283510d9985d93b0d5544874898cde14927896759cd30302047c435bb5006730650230035382903a24a3c7ec4d87e37a66cbd9f82274c66c0580dd60c8b4568d484d1ff553a5abf7479e7b7d83a199713956b6023100a3de4316e8d1e5a62cad5eeb6450364ff12743782ec14646bc8106e99a8ab2b2a70f167ff59411c7c955c4a6e3ada3650302047c435bb500683066023100b2fd0cdf43f9a7c48fb4b28f1ae1b3b600ea97a704f6cb3b5bd0e0a5b6594d3f50991829ab52a7d486599e12e20539860231008171fb8894ea76b687e93bc6f9075a6a447934b2b166794c7f394e70a77c3ab39a8adf277edcdd241dd95ee5d145bb0f0302047c435bb5006730650231009c5481ebed4abd134067b5e38945f51eef1f6ebcc2021b27d17fd8048f0cd06d39fafc6e86212c0d78859aeee3e7b3b502304252d66e9751de2381c8baf13dd59f7d492d1fdf919f8d99d84d42a16915a4f79f77905146d47918ca56a58f90ede6800302047c435bb500673065023014456c283572cb3e6c59e4802e7923111a2ee9d1e5c31f69f516f063abf8b7012f8608a8b107d690dd37e60bd5c18ec1023100b5540834098a3ce8e93f9a128d371e689786e046b944da04e60e8d2a9c421aecafecea5c34ef120f0fb6e94b129921800302047c435bb500683066023100d053e6c6938b6cfb25c79c68ff3989776c6fb29138cdc7ad8ee17050601845991b97bd150aeb4f0879aeb8c8f1bfad0d0231008a60dff52242db5732fefb0907af4876c6399af950ad8893614518c753689932c2910699fbdaf96cb094f96055dfac560302047c435bb5006730650231009f851de620d6f22c5dba349bc98d816c0e84cb9653159b23a31552844bdac3f4366697e1c31d868880dd7130ae959604023051e617cd11c543a982c3e3bed3ae9f3d068781983727b6077974c9c30e1f478b78c8f9128e8b409879c11342c7ed9bd90302047c435bb50067306502301cf1170b2c71fb7c28919ca69cbd88596f510df95d423ecfca33642252364088e78852d52702f805cb19fa71f2c30b63023100e43893c8ec4bae9a43b763f4e7ec2319d3e9ea2f5e79a727ae9dec36f9c1b587e8d6d2e21b0e1cdb1d469ef3732c666a0302047c435bb5006730650230593a753d617214e10c3b5e032131dc0f08ac849b1654d54ce3972af4b072c39989445ee2bbd602406decd3fdd144f39d023100f79aa1a8e70b99b068ef4406b2417f08ead5d650f5fe7ec41b6b9eca431812ad14c90c63b8ccff282edae32d4faa8d6e0302047c435bb500663064023048f87a927a760972f3f22b31b607bddc5536a61021bedfdaf20f6281a6c93b8a3392affb98c1ea92c2bd0805dcf277bc02302f5c466c82761073b22c45959c378612f56e1fa18fad1d2495cc73810f7ff82d5096983c46ee44f27e1e942f8be4175c0302047c435bb500673065023100852e4d16fd462f9c0f58896cc920c339c0a76db8ddd1f45dd6e65b57b03cb2de11e85dfd8cb7afeaf22bf99f4f1c774d0230465e9bd58029aedb0db347fbd772478e0a668a16004c1b4675c1575e5dda7b0857ddb1b4eb9292f4201ddb7f0d46bf9c0302047c435bb500673065023100e9b29271846f7a00d7cb27d94e9335aebe50eab526530ee5c2780473a090920eb59c3efe02bf4c494bf80c2e43d3f4690230611c31282c467d3638323b104c05f08feec4a3537a6301378ba2be2aa744b59e01ee9447c4b7e63fccaebac3118f36090302047c435bb500683066023100e826540275b942fa03c2c4602e6b19a34a1d946c1f6ed3adf3a666b3420178324e276ac32bde5a26d570c6cc016bf6ca023100a3afaece0f0ee8fc57504af7d0732ca157634a11381a75ddbb9ad4d1801199d1d6a4ac6e75c073307253a611d067044d0302047c435bb500673065023008a4e031cdea6f836487c1462de551452d6c7f2149d9c217e874ccf05c2e011af254fa611d551f9768d593f23feffbe7023100b6c82a44fba11f8afc9af47bcec7df1dc2a8451042c4dd681d3c63c9d0a69a686bcd61261470aa375e2ce6b6762347690302047c435bb500683066023100bae8471691c17ed19a0316345c5ae537b06ebfe5844469f2bfbe3c6f58155cb614432046b7eac6302c4cf4f2bedadaab0231008cd2b4ba0e7f9125c9b9e5439d87c3685a100e2424f96f140a40c7893729882ecab4722f9ba18dd9e6126fdf0ef0529d0302047c435bb500683066023100cd9b7a200bfcf8feccd936aab5d4d3436b503d7d8bf2f37cd24fc38fd9900808f470727287061233e3d7b8de8604ca1e023100c6bf3b1de8ef9b8e85086c3bdb919af11942bae653156d980ab6cb476b75d97c8a8cb51c3e38a56b1d49f427d4c453a20302047c435bb500663064023055fa5c24628e460d70e823a16a0252e83bc043abbe9c2ef57a42b4529fc8f9421426e3363083d5f6e8794a48402fa6f10230436488c719ed8c1da6b6e73ff4ebe5dbcda74ac64ce10433ae0592da1e1718c109006fdb22e7a082326bbade5ac534b80302047c435bb50068306602310083f3a91daccd57cbd1acab4830cbc9295b69a3fccc771d60bdbbfcc2a7d702379e9fe168985b63a1f15ffac0b7102f3a023100f33ccd069d7dab41e10cfbcbe42891ba085e90dfb466c4afbc673e8fba459d168911c6df675565dc28b9b82b9d18a1e50302047c435bb5006630640230581396883cad0a9aafd0ebd7fef9b7ddb769aadfbf01d6dcaa69d29aabcdbb804469412ba12b907f1bbafb38d3403d0a0230575dce2ecf2af135853f312a1b9b6539a8a904694b6d4d2b6a8124cf0a3dcbbb9ae72f0c6dbaa7aad39bc257cc1a59b90302047c435bb50066306402305e0335b71ab97204ad581fe4adf5cd25b06ba268d9cf8b7e40f6e9b4bbf3d45a43a67c8f987d6c3fa9e786453bd7d26f0230780cff034efcc1b6c5587b898731211eefa43ed09ce386ec43fc27ff8d107a69749a1f281f5a4479d071fbca5e220f6e0302047c435bb500673065023019c185bc3724146528e0138311ccf1e6d02bf38139d8f036ac30d2cb812c3c6c14f201fa69a9e1e01038aab7cbc547ea0231008dd9c870d612445fc0ee3bad3cb23b6d904b9b673a02d127dded61271a1f84bce48abf287f42075931a92a2bd653eafc0302047c435bb50067306502300f718d700d26bfe5db889f6faaa00020bf2c7863d1687eb5b4e5b77907a5eeef7a7cd0e4773a7620466728fd3736e2f80231008b4b4d673816db6b86987beee4270037340f150766d0e5b1b8b1775b3dd81d3fdf231ca01291e9afa1729b3160b7c6b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b0ff45a3907c7b9ea5b5cf0fb0738589a2f1833f9f754c3f40192ac819aae7cef745683565bacae268499790a7493ae4023100e6656d67d05dbb85b101f76706cca808eb0802914922d31fb21ad145f59429750a5ab9197136eb07dd098616b158633b0302047c435bb500673065023100cdb404d693135832b8ecb1e801d6309cb841ae9c0fa49233e52c179ae76302b8d1ddea0b0586cd99ea2848eae0fb35f10230078621929bdf69cb46d641f276fef92b40ac2d5790767c836f1544921f3113ddd095ed732d5b48f9fb2e1a3e2c4d86830302047c435bb500673065023039c4a8929811f3660fc1633288a4327440b5a8f6b7ce20c51b95f9e62599ced8fe3bf1248775b9d0ddab8c79e3017c25023100c7c3c780eeb31d02b0f31aa448a1e703287d97107286e7ea761fb730326e68e7c8c1fe60c5fb388903c027ca8e5fbd530302047c435bb500683066023100fc189de697687916e5a41c98999891070d1d6c53e2ff9eb01f5025067bae631c66d81484fcfd6035aef60f40a131d03f023100cd8ae0d1b9ab35b90b2c28353bed7e8add2f0f55ae2be1e3f765e8946868b3c16911b3284ca72637c217f4831b0a49080302047c435bb50066306402306ae6854ac77748a7a036edb7a30233caf070fdd2aa894ae6039110277e6280f2dd4f69983b584efbe7440a4aabdcd8b2023012ca2cf5be584019f8c95295ac67f1db8341212b1372de49a7926a20ff7c3490d4184441502e7e80e1aeffde8cbb84fe0302047c435bb5006630640231009719ed48dcb7b8ed68eae2f5dc3c93470c5085e089c6cfb7a5f5623288cac715e018ee35fd73affec20c305977246881022f0cc2f1cb9127dba2539c9a05d86da47f1943d9a0856a95a9d8fd9b5dbd5dd20836295f3a2807fefd2bdc0436261cbf0302047c435bb50066306402301d0801a005760b4e7a6311def4db66f86f851953438b39f8bc53e083f05c9e085bea0020253d0b7357b35c292fb0db8702300cef250dbbd3508a0ecbd167b70de9a9fa780adee925b5aab41e5cb5a21802235f82e4afde8a39e0e42c2bd02fe3f0b00302047c435bb500683066023100e6c9763e2e91e02ed3fdfc9fdc34e08a098d63ccdf11d3892402087c4d839df2e4b7fabb8ae9a38304251d3902236038023100d551191ba56b07834ceb063aec6bdb869e6d1df02e19577285d56306129ca42945485c63d5ac7efaeecc0c73962724670302047c435bb50067306502310098c28ffdd49c20a06c1337998a3249bf5bf0d445435d241229dd3e7f43c8d2c41343d096716d4cdd5a0961075a37dba402307a4011e332bbcc91fc31d79e7b9839e4adb993803a7bbd851b33a70aaca0c61843210c721f65424fa008c2443d15f76d0302047c435bb50066306402302d2247714eabffd8cc488256a2d36518c4c5f2049e39b1415b48bd98f1238abec07ef38fbad19b8a16673da3f370c5f7023060796bf9519c47d1f591d34532fcb33e5085d1230ca8b38da63d54b31e7658b6ae598718a98cf31561f09b4b95addee20302047c435bb500673065023100e176fb2d522c768033bf15ce442542ac2c469ba7daca99120d19dfde7626d0a6e3b7d51dcd1f495db735b0718797759d02306631a5c6cde682eb379ffffa294838c811c7f71899efb978dc9a110fcd767a30bcc6832775a22b61193331f806b74caa0302047c435bb500673065023100da3ff74c73217c7546fc2ff0b9cbf19264a955ce97c9c0d2a1ab3cb9920e3a6d63c78586eb3b79155def128bb6db25940230225b4a9081747ef993114212dfa5a0ff67466e2d27b9cdc9cef4a17915ad331a3bc99ec90d7ddadd3b437550457720490302047c435bb50067306502302b371ac1c1f4ec2e6c4874c5ce960bc6469676a927d77cff3e0c75adcba69dc74410cffadafdf24719e786110744f7ad02310087a350f14f539da033d8b9415ae4dc9ae948bc2e7bd21c0c60898fecb6cbb31b581eb14466e2f9793cdbffd4f089ea1d0302047c435bb50067306502306898a60722cae58489f229eeb445e5f30950faed9ff0e7bd7c8fb0239a304ca544434336a5e72f010575633dbc9685c3023100d90891755307b76f22d304f3426cfc5870d6b7895a1ded5980ef50135b9bcd7c203b8ddcfbee94aa341308ccb8b50ec00302047c435bb5006730650231009468781a0bbdaaabc93eef6a2421ea0b7319779b47d9f463d0f3f1e145047bfff8ce95093cf5dee7af042f7afc93a695023063f399f209f4b1f7e98ff86c618667477fba7372bdcf2106498fd9fbad58093220f392e94620628a1923ea187da774020302047c435bb50066306402307c045ba468f2103e91dde8cc811b3793c3bc5999c85f2bf31103d0ea02ac8f2a5a0a1acc7670807c24672314ced6082002301a4304a557f3e3cf18e2087daf7354c0599520c2053e0b334247d2c7e008b32d59c8bd6c7759f50d98b238303503e0380302047c435bb500673065023100b48996170409730d6a507a4e9b34ce8fa961e3577e1381506ef1013fe2774f0d21cec1314fa5f6b1b2c4a8cf0e63d2c9023067fb632dc15c85e0541647a7e4c5c9b9a5ad7752cd8a578fa4edd2818c58530c6e57e52a4c8ce43a32f1c8b59773303d0302047c435bb500673065023001da255850ab84c2ee5fab30bb6b5dfc18e028d7cd4e93b0a11dfb875df23f0c2ce729739fa3d69aa250489f9d841567023100d34c6a1e26026bea385dc17efd573bc8ea55c2586db157d3c37974057df117667ea165e19450353ade017692af0052ed0302047c435bb500683066023100f4dfa68d47ff6fe172d1aca9f390dc2e71633e955d2f612e473d172f57b42c71604ccfa1de37627bb7c00f1d10870fa6023100daca1e075638ba1330b65fe73d19c3d96e33f97d8d1553a7a64449f005c1ce900415e288dcedff7c96fd691fa771acc20302047c435bb50066306402306bf96530686c933b4ece88b0a9aac46afaf88788484e1b775c0bd8fbc1fe6b57dd80f17cd782d7191163c02c82e98f4f02305c1227a9a083390172eaea9fad9eea8ce2a2dd41aa7d9db70577bd55e86b298ab0fe5f09d437ce72a006b24c4da17d270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035ffe48fb0bf9495afea9f8eccb69a458777ea2acda043a86d13f0096ce87e6deda79cb1bf0baa71f67998264b0526580231009a6a173a2dfe69bfff275efdf88a55afd3b0616e67d9f7cd556a7ab2ce2c421905a67046d4cc3dc0b33368a7351bc3d30302047c435bb50068306602310090a8fc71ba2e97244c642d2787bf03416eafcda8e195d9fad6e6f567925e5cf243073638ae01d102275c168fc0651fdc023100cd6b0d4ad5409385f8ef50183b2369402f50394b4127c98c10e696dcbab5d2132932544e57c591d01b4077720d17b67c0302047c435bb500683066023100b74a15622a21caf7b6fd3ac5b4842a631fc012520d6dc0203a1b6662075c194f8f39624b1c16f4509fb37114558a84a5023100c7ccfa1cf885118788196ce0e435acf826f3f6f152f31258addd94cb9db5b3a2bb411897a636d1379b3767bb35a33f6d0302047c435bb500673065023100e7e93db00ec59acaade903824adcdf63f90dfa26a3bb13951150cc5b3fab510daca4230c8dcb15d9473bd9e287005c2002306959f423fc74b58fbd9cfe177f9408ad68e1eed745e511a6a9c55daaa6b80d47abfb3310f1dfa895af6f5e4374b051ab0302047c435bb5006830660231009a8b5d2fe03e5fb27083aafc7df4925b30b282e855a8f365efea4e07bd27851e69f8138b332de0c7c74638aea4793fb2023100c940b8ee316f0c6b0693079e8318becd426b0fa1bdde220915c72db2b4744721fe429b5ebf231255d7d80fe42c8b0bc70302047c435bb500673065023100b1b0f6f3ee2c91a884ac71bcab323e17a87dc486b28838781377c872f8883b8cd757496138471c34689741ac776cb61702306a83ff8967dba718a847193ae1ae7a2e16ee139815f39d2c13bc77ddf42ce1f979b07ef905a77d8314352dab36de6b980302047c435bb5006630640230702e7187c222e1697261471b9b6a6f7ec40b30302772728cc020c1bb2318c8a193b7fde3e5d40b5703ecfbac0e08ee18023025a6b6ecf231c14011032e5fb4c5f153b2e79ac1b1e1f9a38ccd1c24e5c22766670ddc2d61f4b01526146df013ac56e40302047c435bb500663064023022382072d237370a5d13f7e819a12e44b3fd9429c3f46e774943cbdad68e77eac7a235a308fe4bd12e052f8fcaf6c318023026243ccf998cf2d8cfcfa15868667912839f6396426c619aa27cc5e7a373f34c3c56189169c4c0006707d29a9f89e6c60302047c435bb500683066023100d0318e8b0d1e97a5d51f16085d9ebf54a4b5dbfb5ff9274b7b2355b9fcfea811109d5466ec439aca774cadc0700bfa7c023100a6742ddc67d3708d47df051e6a62c2baae1bfe870d335091f2af244575a9c3ceb0098630ed520700eae0b55bb47532860302047c435bb50067306502307ea4ab6ab75eb6830f016137ace5a29b40bf3ec7c4d06a338f435061a3ac6dc40777d3acfb25fbff855ae099f0263eaa023100f92debb351032abbd9aa7d7e3d2e0591d23923877105881247a5fbe7b02c3fc877cc728768be47ba21acefc8a3c2ec760302047c435bb50067306502300a9feb1bc3cb6259e1a2f008a7a509c59b92d1bae10a88d969ca859061081226342b5702dd634274e0d21fae93b57220023100d50cb88b2e4a016c278f30a33e24731ca85c34866293d067141322ae5e7959a3fed2e355b0b3334123b5733da3aa672d0302047c435bb500663064023068a61bc0f6341725f309435b78f8142a7e430a087b79e1a644541bd601990d391d119811c3ac10cd3b9f0a5f7902e95002305fc774e6af5a320e104c14b319e0074c641ccb4f2905a3c3fcf8e3e638da77b7a6a2f2c799437c0090543ec9a123a9370302047c435bb50067306502302eb372b713da18e415768d830e068274a39cc01ab39173b64faee02fb7acc9bb84cac79b321264e51ace2e04ba08eada02310088786d6aa10277345f92e44dedb80e9556b50744b445965b1d69740ad2b93277aec038325946b3135b912c51dcfddec70302047c435bb5006630640230463009e39b72ea64b5a1810255db97bc2084201bd96017167ba951526c3b529c19fb38cc2c0f42463729d27cef273b94023060edb045071642ad182c36210890bbc60834a7b08f48877e946b1d9bf914ab978d6c212346bbd03da5694d443f3129bc0302047c435bb5006730650230529384e93a99d7f96c65fba200a9de0b36306b26a72839af8bea74f0243773fff8c3489550de7342fe69fef07543409b02310096b16d2b031095a0df87eac0d2abad5866d9c978495385cae8b728ca5f950c0e31cd5925177a780b1fa3d35aab91c9ec0302047c435bb500663064023061bd93de290a53cd197a04c50683b056ba8405f79c99b5fbe2fe2abe42e033bfb13bb57e4530d5b989bdd162a1aed36b023017459a8a731877ca9c9f719ea36053e64184771a3b0a1566589a273474296e8afaf4ef517b015960441f94a923b65c860302047c435bb500673065023100edb7c5f671a804d7b903c44b4a4300745c37812a6e2935d057eed371ad5a616ee534820e8f23c3843daa277cd294da320230235418bcf694c3878ab5e1aebb052b619b72e6b0ba1aeb2c04113b74f40fe51cb8e247026e4f455c64f269e6e64e46240302047c435bb500683066023100c7b0b9e54a4cec01c4962a4f03a314ef5933d2965f7331a7b0552c2cd3b4cbc135a16908b63b27d2008817afccd6151e023100afac5b471d640f26784a41b9d799050fba1e1098494c7b48f29c9c40fdb03115386caf2595a95b5d4b16e4d3143c2b6e0302047c435bb500683066023100b9a33135314235fb3555b7f3b14032bb0b4fa2b1ee3e37f202e4584fa62747d7d7b7edbbd84b5110c76b4eeb1830838f023100c343032d9bbcdf499905da6eed4e3a8934d2245c919550f680c9f134c99ae3406147fca7aba39d647b09305ded2125010302047c435bb5006730650231008d996e2de6c43e9d19637218ebf7d8763e28cc538be59525c12c3b678e51d51413e19ec106f6a1c5e01647038b5b32020230024611ee1032efdb7abfc8fd8277428d93199b1a91c9937c1517093fd0761f4a07455c9e3b404d68062742e3dc20c65b0302047c435bb500673065023059f1212f77b571da94cce8f297ba711c2229f407162ae9a735962389a0b96f522524bc5d74c39c7c6863427388b9ccdc023100cdb74a78ca4688de8a2ed8d401d1e208f8209ad0280b87eb79e19a3c8ac5c21742ca1b22e62c72a1050d4d45271d24780302047c435bb500683066023100e73e3b39c129485d3527603ce2ca321a308187c1bf5be6e8d16b7f8825fcdb7423d778bccde31c788de325d5db6dc510023100b63bfcbd83974eac67b4570043abd784a6f06e20cc8b10c7dcdff9f712ab512dadf3306ed8b7eb58b00945560b1f6a0c0302047c435bb500673065023100a4b2c0bb2f1d50f47c36c3cde6d964fa0cab9eb097899e34a46328baf9edf431c1ce4174567d14c4c71193ff10d82e6202300baf0c786175e357bcf5e1588203f501abe964b827c7828c965621a50d111256b1c2724e354bde67c7b659d15d80fc6c0302047c435bb500673065023100873ad6faf462b6f2babf4abe48dba419a132a3944effc53c8b9eea90f856f8cb9059fcae4fef17b0842bb0120054daa60230517f4dd8311af22e3003186da152c265fa799a01d3aee6b630b28d1bbce4f48972f10b32c99f844bf955a2bd32c7db740302047c435bb500663064023022f930195ad71a369e870f1d15c30f8bcf78cf5549235d16091b36eb87618faca5b1d5f0fdff30c81fce5ba09ebd41450230583c3bd6a11e1fce58da725d14f4b6edd0cb3502e64cd9652fca1a0936b7a9fbab45a3002e34d5af1516cdd9469d25410302047c435bb50066306402304a9291d2d13f5908ba115b918c66c7aee52e94d0c64036d93fd3ef8f7f129941b472f9e5780616d77a168d0c893564c10230099a82dee9b8eee4485c9c37d4cc5ebdb9a757eb29fe2ac44a3a11558a37ebd48d8409a22ea2163c3fca355ccac433910302047c435bb5006730650230379b773b3fcde6f5054edacb4ff3c30f5a54b4d449c6833209c1537be4d291e7729bbb335ea3ae8837d166f69bbe94cc023100fb7577f486729251e90b36884e6edb127ae2687bf4ba587273ecae7dbf5dcb266d3368522fd3efcab23a02805e02e2020302047c435bb50066306402300f0a1f5b64aa79163d7e4b904fa0ed3115b3a3708d743d8069dbb178a46d9a1f111789b92266e392eb6a16fbd46ded430230079f6f59a32718eb6c3859c4acd923e6edaaf1a89f434dbf091094c0ded9e2322c3647fc6f48a64280fa4e870e486e1c0302047c435bb500673065023100e0a50c24cb65bc4590901081fe16f472c2a2f614d506fee2053996fd6b03301bcd4c2085380243ad80763a4026dd23c002307f592b13c0d44422ab87385788acf332d64527c49080cf1a28c108c766559bb61c8935721e426caae7f2a1038c99a0a40302047c435bb5006830660231008bd7df021705a28cbb7672eff4ac18fdeb8021b19684752cc170b1ab29b611b22b37890f946267ffad727be1bf8e7cc2023100c1584cf7cac4c3fcdc02742520dd73a284024916a9f52f852d6c1f9587452e741b609e5186c6e53f07187cc852eaca920302047c435bb500673065023057e93e8ab1706a137f5f96e9b9eee195d1dd0eafbe2b2b8497c0c706bd5a1d4b5b98f35bf5b1fae13f31434e457c5b8e023100aa2b1d7d7d8d4db14d5724e7f7022ee0b487fd53bae793cda739143b57f4b297cc43973ad6bae7295ec6ced4796694800302047c435bb50067306502303902775ebd97fde43fe07ad9a33c6c861d7e12c1f8c39f5a5544af6a1a13ac4db4b64badcf290b831b897eff41715e67023100e1a7f87e1d2b7ab591b142520f33e5d6664343719606cdf265c4d6ea2b7f82b684859a51a69e7c8b70bf49604f3a9fe60302047c435bb500673065023100ce4a8b7332eabdcf06ce77b2b6f171f037bd0acdfbdf2f7c44d37a8ab841d52a2952c92ee933e5f460daadcca1c9c8db02300e713d4596be6637bf03a928d1c53d96ffcb260a0bd9e3808acdbfad972fe488d7c9b4d363797845b7fac2af4e4389240302047c435bb500673065023100ef90c71a72d5259b69bae6e6d37b5efc4abd491fef15c72fc4475b43baf0b07cd92147085c5a468de03c3b1fb32145c8023061b68ebc2dfcc430ef8f8eba5bdbc4e9248a3a10d8c467e9789f69b4e269bf0fba446971049d216e04487ea49329131f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302983b319d4f37598e1bcd1ad3864629767b4f37e8aaa2ff1977922d9272c129aeb0c07fd729a43f5d82efa7fc47f6d97023100b0efe9b92de826ce6fd343c3fb566718633c0e3aa6f9e40b926b029872fe1fb1c86683a52586909fd2639d8f12ba11ee0302047c435bb5006630640230750ab28436706fbf64e1d14ef00b5f86030f96db60770a30dd92a7cd476a407a4b6bc0d965be60132409a32553ed1919023023d4276e9559f2923e2a2f6d5390761365d731071f2108d481b6117f979ce2288a51634b242eee34c8e29d1c3fc11d990302047c435bb500663064023100c94c9945d8eb13d1b7f647bb5bff5e7463afc10f110254a7ce6f707094f5672b1fa6a010767a7aad52bc9f9b884cb155022f15f3f6d825e39b8a9283b02dc10ee213154befadebe70656b03b04aaf7747ac8369c5019814ce55be25c5c0994fd490302047c435bb500673065023100daf0b85ad4d995851ac4a69b8c668eaf6a0f85e6c110f80534aff1bbaf76fb0e711316ee61b50840a078c4f0a7cd27a502307df313a2f816e8029bd74f95ce18480769f01851815b9be841df7759c16bde1f3264d9e8b741b1fcb9a95bc5e8c613f10302047c435bb500673065023055e9e0945289ecc5f4176d0930679f139fd7aaf099614fcf0a213922c9711aa60cd7101dfbcda7e64acbea4d83864ac3023100fdb64ab8add614a66d709900a1e00d8e3e9feb24fcb41766d060718708840b845b2de1ca9abcc1bb7d6e05ad57a31a830302047c435bb50067306502310090e2a2414d572731a6378919440398c8664e96e6f3524e9b9ff0d193ec6e65f2681d1340cf15a9920a1f33668478d1dd0230010620a03e3b1c931ec42f536986d2d54e2967ec48516a2f6571872b4fcd8de5e4127c1a0829d496a27683243b96a0ed0302047c435bb500683066023100fcdc39b55937bb09bd525320a7236a10444bd9bad309c39d712e483085ccac79ba2eadad28353566298603bdd9baf12002310087a5dcd353cbdad1baa1d28fb81e6fd29d238975406295cb72af17e31977825c328497d90bccb4d772ba40513bbf9a800302047c435bb50067306502302a3997e18255cca9d10b80ec8c14635881a5448c821dfa60051de399f8804fb4de9ca5cf7a636d1f9b6755a304743cbf0231008c894e267186dd63ddfec5ffec6c7d66a4d311c10b32736fa3892fc15cea4ae75a7998e0f661acdfb58dcc3bbf1588050302047c435bb500673065023100a05719532744537dc0866c413a7e408359a2f7180f98aa68cdd747fb9e550c8545626085a5314857b42d75e29c073006023057023c38da37bde115f3c0b9502f82ee87c395a688a1defc7cbca2bbaad0315902ce329b41fe4d0e7b124b912f5043c80302047c435bb5006630640230643963f3132d2ca0786aa150b648a731317c72ed6eea1023f42619d11e842cc4233ba0930cebe5865160213844b05ce00230293e892dc9724f0351b743cdf43b0f7b7ae841c3667f1f07734b6179d87aae6ab62ab47db9871090b657379ae821c8b10302047c435bb500683066023100aba6c3e212aab3fa93b72f5d6992924a5374195015ef0fc0e04dfb0b66c3677dac8610ae722f5de59dcbd806b09d93e7023100e770d29615dfcd1c8b76e3a3be0effabbd13f8a60d6304f51ea88f66de4ed7748cc373dd5ba30ed637581e4c0009c00d0302047c435bb50068306602310097ff550447019d10b261b1cf0f1ebb5aebb1dce0fa0669d81f11996b67c7f2d90aeeefc62f2a4e07a3a984d476a0883e023100d55a8b1c9da593819547338a7d48a9ddf914552fe22166d62249cbc0144844afb14756eb884e9295ba02e3139ebaac1f0302047c435bb50066306402305073044f5619d610364c7056f1b229a6f7af9ac1165165b29dc9debe05527d9bc937965854ba383cb1fc7dd4b2bf97bc02300a24d44d8080990f7a7f88eb0f60511c77bb189e30d64fb1bdac4638444e43e15c6e6d3c99956f98d4976e0657f7a6030302047c435bb50067306502305fce5dae24d9b2b62ae90da3146d7bdd6d16fc1245ba681e031da33ead33f100a65711abf1e4a6f6989e9b13022fd56f023100e0daf4f209a7ba852727a2b99030d0e87fb2fa7bdaaa20ff76d1cfd954c8bc9bfd4795c2f21e66d1d4ce135626a5cf150302047c435bb500673065023023b2772e6564c134df3e866bb962a6c3e4a33d15940f029a0678e57060f1bfbc831793956dafc93114bae938a66df5f4023100a575096c318dff1a371d1b94297d82ce5a84b36943735f363b912d5f8b6f0d823dabf4ae02aa6833fd126b1e1c7266940302047c435bb500673065023100f299a445de2163c604742f67b994afb59503a7bf8ff08c5d8d41fea8e8ea1c8d0912777d7e40604f24f8b3c2b112d6520230764998e5709a4fc61f15e429464d0f239732d496938fb613ca9dde27e1779229c9c3b48651b0b71a8338c4cdcf16da750302047c435bb5006630640230467b97c961b99d0db6daed5a333a7dd8f6f7b171b47b49f2b57db22cec8c974cb666159a800e566eaeb458734d47c8f80230366aca17b50a322ccd28611e9fb574f442a05333c55ee4ef097bd8e8cc382cbc0089e2b7c8bb96eaaaa8a37d336038e00302047c435bb500683066023100b27d8fc5c8e012db3ad0d53e908a72814a3e96577711622fd8afcdb7627fe167a107a60beac027acf51bebedacf3a095023100ee0c0ed8908edd4a36f71c399cfe61607f17f4191879bdaa3ec7d9629c76ec2b0fed8efdbdf463e915713bc0358004840302047c435bb5006730650231009e68a658a3a019de1fa53bdfd62ab7b7ca070b58157d44deb34008ac9a54c8ce920b884c2a2c2e1b168b6fcde87a0f35023062cbcd2ef06733181e218ce96212e469c91d824ae416d9de4315a5a4ba232c7a6cb07977b8e0bdb74bacf572c033f29e0302047c435bb500663064023002124154e05ea7f168ea97015e6dd738e99016eb0ccd8bfeba9488604ff503412de2db912a8e6237f818c84d94ffea5602307ca56de76cd355a09f9d9b505d651c363f713408a83b25be334d88535b628a293b2dba77bd582343c4ad9993d5285fac0302047c435bb500683066023100f0d264294d4f674000951e322207ac2f0ff847e43dd46bc94e601b9a47c30becf1aaaba674a2a5602e4408a146a7b811023100d5d8a1438381a93026fd10ca91d236210f65e0ecd97bbd1dd89a136a93d715088936c6823688f2d267a8d401e6305bfe0302047c435bb5006630640230511f304e47d46d747fe65f8f758f914a12761ba2984376723f4850417773243345009798d527fed5502abf9c94a2973002307d3d45b34b47c07d58bf071deeba77dc80b9afadb1007aca51ce577aa1a4364fc0e54289d0e6555651015864c844e6460302047c435bb500683066023100c12e305461ae5ffaa32a38d0b294a67680463a08fef6763a6e30ef9b5e63c02bec78644571a32de37df03be57e4109bb0231009303447a61e9f9c5d2e4cb6c3cdd19ce0efb8c65e121355905ab73c7fec6efb80031551ebec43c8854b9238db9113d540302047c435bb50066306402305c8c0594b1be1827677f4e720a8bf93a588155025f69ca96987a9cb13f8285b79fd083d30c3f5864d660e62cc1ed7dee02307bea98f8ee7c5965781e14096bd6bb44f706fbc71e2b9cc8eaa45a3eeeb5a3536e277bbde1324fd2604b872dfdb9c07b0302047c435bb5006730650231009d1389fba9d421eadf0ed3882f4d3ac5386a1b538e25202bb6d3e7ebb31b28cbab44c5e3d457e8f38eae56825576eb8602306bac12374ac54a5c232b2db0dc5821ac09542c83c52f7df8c4db65eeb8f42cbc46735f7ccdbf25950e432594be3de7b10302047c435bb500683066023100cbdb498a4e7df678956ff47a15cb7cd4fca0f907f953835eaf7a632bfd327ec3178377eb04e8e06e9e92d79cbcf43c89023100e868102ad7ad32c2c378aafa1af0f1cd40c5484bbc8c0cba1a3b83d025108af7f353be2318cc30d7260d5787004d71cb0302047c435bb50066306402304c33c59cbe78743a935c297c077aa82106755656b25c2141d68193f22b191799f5f4508e6f80e9e8e3f8a9920c7ec3de023045ca60c2279c5e8314f22cf203d019f34b5c0d45ee9e0f7677376e8da81ee9136dd2ba75f38f35623d74ce3522c6ff890302047c435bb50066306402303dbb768a8e8f1bdfc88732ac360753c23011ff55c1ddda409ecaedcd4ed10ea661df025cf3aefdbe898b72eb0e94080f023023ffacb62bea1702531726ff35804c259a0e4e9340f20d585623cfb4ef8b96e9b2441cd4b29ebbdc6db207faa8d8e8b00302047c435bb500673065023100e0d3950246f57f91af0a5a4b14b2db0d43a8747299ae89edc5d11a8a7736136338e6ac8cf7e9aabedd39901883c968950230170aae2a1ccfd3912d5b4812a4e5052e242c9ca57e2ff634b6387f2bc7bc765f2211bd0672eb51add6447744bc20e6030302047c435bb500673065023040e26c1426066336f28406502c18e5e97405c1ef2b6b3e13d3266806ae2f57927a5c290601042ac57f1c8ed963264f1a023100925afbbdfb9ba7b71471c7865e1bec97a9ba54048d438ac8673bdcfa76e24e6758ae870ec1381d37efd5b46337adc50f0302047c435bb50067306502305ab82c0d9578d7229b3460b4ed834fce0ee1628a42d3a1d94f13807cf79e2c2098dadf00148544342930823ed7d1f80e023100c98888ae9ee5803f99d24f3d221cf0560dedf2f895243f630043f440f92180c680a6dbc57d95557c94ab063723b39cc00302047c435bb5006730650230737775c466916aa80a7e707595ae824b98e99c1849458ef23b113f87d432f29c1af576fa6a37b16d2a66c66a37df57ac023100ae36561c1fcba3452500f024c67e7a37c27749dd3b30fc0dcf507e46dd7a6af057df9ed5bc0abd66a62127f8c645df520302047c435bb500673065023100c0f08eaa4e5c047539138401d96130aa7d60df0f0e44c30b0845e326377972f0c58bed85848d62754201bc33260d013a0230384e4815e80a800c758d3074fc02b0ede54ea21076917c4b560b639a6137dec698fdf25e0f1a33787c1dffd0e991badc0302047c435bb50067306502300f797d1db82498fa81d6d72cae0296ae9310b8a06b41be9a18ff26fa1f00957823b08f4c3dd26421f6dd033cf4a8797c023100d590980781a678e1f582292ec6704845934881fd785f5b3951d68f607ae211137d1a694db2e27905e37c23f99b9490410302047c435bb500673065023100bb0976e7e6df482fb31b1ea15d9d711b58f8d9d1753596b85d519b1220fdc1b526fba5e1338d57aa2fcef7681aa19c1002305890b0dec26364ee57c9c7f7d15e4c711321c09515e4e9a2766a7c2ae76d62f8d465155c978ee4979f9a6eb53585f74d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304f398b762661c8240b1811d7504d3a3140b7cca0307a1707a9b3e374611b48de44f797a3e7814dd0fda1b8364642d025023100b9b99f09e98f165a6dc2222473b20e048d9c0faabcd6a37dbf386659ca81a26ec3458b79044e6b47817135ce27154af50302047c435bb50067306502305cb2f23bd25a602c571c236d7e37914f3b50c77fc1d767cffee1d1026d3fb91caecba98df16f9eec7fd393976e2f98b2023100994c036ec0605563c2abd036b8525dff13d7017ff9bffa10b9eb306732e93008ae64bc49f7b96ff37354c0cf410641860302047c435bb500673065023100b2456b1111ca703e7ed37fc2986b8ec80a6547cf303f17cec93a8aec0f20f5965fea91490a741eb95b134a4cf8ada35502307fe18e7f1bc42ea748999f86bb142fac2609a31d4542f56c2d4fc8a26d69a2b008ad6e9442a735ea09ae7fb36cc7fecb0302047c435bb50066306402307f983fdf0f0d009bcdbea1f25541f270c2364e9d60d60e470703130051be242adeddfa91485e0fc38546ddd24c0f9739023057c7be4e85aef59ee2ec3718d1aa0bf54dba2d7490a636eddc77dc6890c170f7edf6c68263736be8781b247ca82cdf540302047c435bb500683066023100bdad373df59be2d4bab31791327e6b8a173d718797ba41c162e24655fd6010ff267b94e67d64d2a3cee74c8697362cf8023100a708b8ba8ed2940a4beb887804e1aa734f10d8671b0008ed5a44567e0dc2ca6dd60019efc9b6793ca357e188c8d342f10302047c435bb50067306502304c13d5d0dd759a9541261ffca874981c0cc378d45a048edcba4e2c5726c7d350bb3e082f35580f84d045d9c933c0ab94023100902e91f482e300f75fb1ee8ba4ee09037f2148e315d284edc9c9793c86fbd82e747bf0d0c1a5a012f72e5a2bba6491290302047c435bb500683066023100b924efa33c9a1f9b03ce77e54a5bccfb9eee1cf51d3cd0e4d86b7044553ea3d803733cc8368d25b59ccc6f09b28582ae023100eb09e5608e45282c2c6dfaab179792088f274603dd33dfb01722b3a2b4f6dd6c0e97b0864d59c7a008aa1392525832030302047c435bb50067306502307730d6de0a1f31e50e743f86ba0db6f2318278649bf32a988104789bcc19dc94f1853d0da29010d95a0d418f294cf9c6023100f0e9752c7a6a201520e6d7dda4c008c1fac8d60bc3c8264a94182829fa47ef2ed667a698267aedb1548dbe6df63e98010302047c435bb500663064023018fd165dc1cb00a69885e6350e70ec2c610002d004e6f541de609357ee890815ede98e0ee7e74ec8f59655c652f9fc36023025285cac727594e17e6bd8a90eb8d807a8d2d958d7404ad37da4952b27b1326b7a41814fb3b3247a1006fcc9021ee3770302047c435bb500663064023039f032c7e2f8cbf47d72041b0865d1383124796c20ddc98c1a660ecc365e4ef86c9f1000dec79562d07e628b0df7518c023066e38d28d8df79f57b9dc9519965d6adbc24d580ed1ac35814c0df780d761b78c86c9bc97cd358722e10e2e9989c5e2d0302047c435bb500683066023100bfb3b87a4b9abb257a4ac806af972a880607c0a85e81455e24d43341305975e0b1bffc32335af7b2cb9db064af90a702023100d686c88f8c11e0b5855a42fe99af0ad44ecd636ca4a44ef4d0835fb55374d777f19243e152b1e26bd992a5747568e0d80302047c435bb500683066023100ba0ab9d92b337cf5035f766eba6bdf016e15ee42ef1b77cd239b01e4d25cc37c0b42eb95ea79cf5f5113eb404604938f023100c683b8e39e7b6bbf64399d8f5332cb1f7c66a2acf6ecf6dd739cd6b0e2a69045bb6a984611a6daa325946da852f2bab00302047c435bb500683066023100cf1bf90eccc0a489650434eb388f38e7eb2e5c104bddd4bd699c83ae00a74d1a5a6f66438ffdfed247908967e96f2fb4023100a7ad2fde08bd055b129b6edc1222a3be8bed79d4b210c6626743aa3239c582203e531de2df17990f0c66d99278c32c100302047c435bb500683066023100ecc51b46b899f038191850d328d68093e486700169b084c5bb1f831d0ced27c1747a784cd1680f49351c6fba66720068023100eb011769c32e9e11dcda941b42946a59968d1f57a47a32eda0bd2b8702770dc490bfb0f412de7fc65eeaf08eaa1665be0302047c435bb500673065023010abec86cb35a59cbf39b9326c1262a2b257babadb2e1aece10fceef18e377fe8483b49826860f1cb7af80515c0c6cee023100edad5874d1efc6db6d485d12200d47d064b9f1d8644b16548813281456d26d3aa2184cd8d777d08d6a239c5eb7f0ee740302047c435bb500683066023100faedc10ed11ceb459249d659a598262f5742691c7637abd4499cc5831b76d516f563078a776b85d622fa2c87f072935702310085f8a2ca0b4b6c0de17144647f8afb23fd22093cb26dc2766410bedc1833b01d3db491d7cdb5bc7cae58d64fa0ce25d30302047c435bb500683066023100e62e8bd4d4733cf8fc01d9aa15552011531f3abe7eec370820ddf8e741242e732c2e0d6c47b06cde1b580ca83c1a54f10231009e321bd4b0f3a9f3895cc6b26f5da62aac89cc50ac07e0094890b6cf0395e9fa252bd7d586889832910ed18db8ec4c850302047c435bb500673065023100bbca7e136c108d644a9840dd484545c0ebdf26d61c94e9e25bdad50c55ae778f1c56b27cd3bb1ea6d265fcefafa3020302304a7999d1d595a054af9f8f676b2e5471a1a57acce1ae5293c2564da37d27b3ba23debdfdfc7d093647e9d281def555fd0302047c435bb500683066023100f9a94b34a3a22b2743773ae2761e26d985abccf5edb654dca70bad7074e3e9c015507938c2faf368838f60a5570cdc2e023100f0fcb6677d8d322100cf6e89c1d3f4341cb9fea0dbb530ea7b8a3b2bb8829e820c920c70c617b492bee5b36128ac93980302047c435bb50067306502300a99751577ee13d1e68654b94f61cd35c9c4ec289b0b0c31ffbfe49f78cc12839c75b982853638a6687a45d352a33ff50231008487d96da390a6a942d00acd54820c501c5174a674b611f4ce94f580d117b23522d2f6417f7e4b705684695468a0f88e0302047c435bb500683066023100bf59231784d2ef350e2c79e7e5388384b9df6c0b926fd5e4983e2a9108666d51f84b7e10b7642d723bace5165ffd97ab023100c94a13585c9de2937ad56ce093313a3dc7065b078c8ddcd213f9dd8e4972c0c99798feb6dd7393c3e22d6f824d468dbb0302047c435bb500683066023100c77690f4b3a19aa13577ef481e6e9a9a3dc172ca8dcb2d7fa6bc48f34ac420ca0e90379898fe9b0622c4861dbababfa6023100de1f0d774688d809c907001f5fc173f23254f8d73ad25078f7fb10654363f37103aedeb4a710134b3dd3834a71e884eb0302047c435bb50067306502303fcb9b4deb331b0aa22020bd637f205b625a9fcfad37b2d1f35cb63bdd8cd5d291840d5ebfa4513f9031e7310cf6f96f023100f14a0d9187cb5abce66bbf1cf136e40fba979ff83bfefcee4bf5502532c6c5b5dc3b0ebc33d35a1e0be09d8703c9f5a80302047c435bb50066306402306f0d3cbe2edcfff689da3429fa12fcb4bc1cecb69bd6509f1995f90dbad260737fe89277177ce70c787412ad4c221aa00230158a82626ab5c25b8aa4b371f3eb6819a7a16b2818ed65878e5d829730f180e1513d1f3a1c8ac053e91adb1fe77817cb0302047c435bb50067306502301d81c28a85bc57d5d10a1ac1c7fb33c81842be171c3608ec76bc49272c57654c672f30bd853e1f172ded24299fcf0c550231009c4758d82b081838624b04b0eb4f38497c7d969d4e4fa87696062a68690117d4fa1cdb848597eeaac0d12a84acdc67410302047c435bb50067306502300fb14b34d4d65cb027a5cc020ef2665fac1d3a1f58a81cf5386ee36659d30c1b21e9e7076f0b71b31a25874f7015efeb023100a049269eef17dea9baf88fe2a33220e104bc9a7fd29c08b07ee38bc18672dfb046422809446194fe7b6edce75be780aa0302047c435bb5006730650230771fb1b2d17cea26ace6e2717900c85439c532f9e8b18598770b336ad669dde34ad64a646ad769bf0c0f1cedf29487aa0231008af1c071c787f0935dd500d0294317888a6902f1fed6ed73de02643a4809ddbb1f463328660143fcdd43b14df9fb41fe0302047c435bb500683066023100eb407a3583c07a9934823d01cb7d3ea37489a462b52837ce85c64de33ac0a45dd3943fb843b65684069fd1cd1d21d9d2023100ec6651a2d8c27949be4f358af49ec3718ae20111bae1420a9b0c48e05aa08e11e34e072307f02ffdfe250bca1608eda30302047c435bb500683066023100962ce99f9bc16d0a95c320dfb3e4eba9628ef820fcc23e9d3b40070ff9817d9d36108bcaf6396c4f940e016be909e7d4023100a16a28e27aa128514d137e3dfbb6a923e8637d1c4d05452d567e72348fde86e5b7f88428c4b7ce2bb5b33326a03514340302047c435bb50066306402303ab0e76a163ab4a89fcbb35f96aeb847731262d7cffa8d1a7120081a0a4b8b2346c241805539c579e59e5054fb5de2f502306963e1eef6b3e8808013167dfa9160a60813b36816d6eaed9944ff29746473197a046107181d44311138b1637d4b184e0302047c435bb500663064023018d44543df47c2bdaf6ce957f1ddc753f7e9ffde00bc7bcfa4851b53751238d5c119ba35727f710f3b89428ad2d5528d0230633bb785af71e6916349ea9e8311a5468a68f6f363ca2b47b42ce56b24b13227a26fbb72e3911bf5a494eea2d68f8fd20302047c435bb500673065023013c8c04b287edf37f86906ff8365c2639f440ced14a54b5b4768e98d908ba9a00cc05bbab0afaf72c3673dd5604c8404023100e9d4fabd116fe6bf53e7683a064e2e8eecbddfd42398c0da2c4776cb306a6b5fecb02e6d5485ef202e289b481d3ea1920302047c435bb500683066023100bf2f0051735e50477f3fa9fd2e28efc5f977b7809638505589d2b131c91867c165b31d203765a6a7760db91f558ce113023100bec85a58ad1273100d8d33d85008ccc086281e2e64c7cca7e016e261d0821f812746a0c83045c78694707ae7e064b12e0302047c435bb500673065023100bec842b7d79aae8733408d8b981c4e2560d318fa8c967d5d17a2056301093c83d2858d10e77fc474176469d8b97809cd02307c2ed54c03d64c94f27f3871de6d6affeb93803958515a9577271522be0d9ad39b2997b4db89a610696265d430a0d4950302047c435bb50068306602310085f01b415171523db0d62a6503ad811fe770ee3303c86d3f216182a8f51664d016f79ae8654506f0dc825d4b6c60d14c023100c0a90a344faca3e8616fc3ae89a80c61a9c5fe202c077c22dd06f9741118806c29b8024f680dc3f6c9782386feda3bfa0302047c435bb50067306502302b3731c15e6a0e59dacdef510442d9c524d8d2a43ace566b21ac012faacf8051baf8891bb32975e13e26c6912230789c023100b83d805b7f17217c3180bfb8a4fd58999c7d712f16714f7078935a5188517d48e1a5af5f5acf7771325236c704f1646c0302047c435bb500683066023100f0c1b16603de41a7def08973628dba100beb44c4d19e6c1770657933e11bf0ab32652a0f0d46fffd589f6e66bea67c7c0231008f03170b14629c2f1a6dc4fbda33f2c11403e3fc55e8277ef741f415abe37f2e27100f8f971022b0d4fe6204b49f27000302047c435bb500673065023100e37258adb5407e02b458468a8967f58860097f28f9a90e44433ac77a593a7206f0aebe3ea6e0bbcae3fc19c326d521b80230152380e5d80d0f955b6d28842a7684f13ef883427eb126e2522b993deb619bdfd2f4486b599885dad998e73d6bdffbf10302047c435bb5006730650230271bb3e3b7bfd1ba07985ab002cce0d4107c89a40ee2c2b26590463d79e6ee71b32b3ab68d151b8c49eeb621f8af0b3d023100bafe9170bff8ea1628db681e1a947d096ca9a36df652b2b62d7fc109f50a4ea62ef3258c427597f1be3ef110dbdf0db30302047c435bb500673065023021e930fcf080d79ad5339864dd712c3c9e61a73336db9b87dc0258414eaade7786d78925e907788b1f6839c014a6f304023100894989468f14961bfc613a4610c6d6dbbb0769b9b5e4da9a19f01310cbc4e863af9506194ad8a10cef6b93f17dcc69220302047c435bb50067306502302324cf071eee02b6c7d0da082adf26e1ecf650dabe562464f29e7545e024694e25f87a8b476f5f5990e0b5d43740a6ce023100b001ee9e7d8dcf05e63476c3e8aa49cf8b3a535dc278b181b201f18f886c69090557bd162b8a6692766f1ab1bc57490b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ebc0e43ab088bf268e17a9fa5c351c53ccd2ae5cf30f92a2f4d80e22633b8a6c463adb5b9b708358624ff9b72e573b4023100a8e277ddb6e5b803f9862f52593f3b2224c2974c948fabe91b89bca2a24dd5425a61c10d736ccee5c00138b3f2e73edf0302047c435bb5006830660231008f571ea96bfb24e69cce364d2c3eea417362215d58c21a7daf736282348d40cec3d2d29384134b009cff09cbcc5fba9a02310084ee7f633f7133d3afb72512fc529e667b8d2202106fe496e3875feb90f9b36cd5e0e19913109ef55951dc8fc2186ca50302047c435bb500673065023100cc961a6fb013107c274e569b45e4e8ce2d8f24baafa8c7925ebce4a2e4f0add598c5f90f1677d51fa51d4c318a84a05802301b8f364c6e9c6d6bee10c8e76603e8c71e62265807319d748686b6d4729632f098c9dfc3ec0565a4a5e6f7577b0dea090302047c435bb50067306502301aa939a845da727fd8a3e3940bd4c2c7904dce2ed3c93210a74803f724e6a040b1c2c02bd38f433322b2018adcdcf19e023100f21406839be7a0716654927ee2ee8a3c05d7b0c52b20e1ecaa3bd706e37327a9f40234c23970b5726006ba266fac18ca0302047c435bb50067306502300dbcfcda2a3cc66f6e2316a7df9f08f19aab92be4cf838acda70587e3ba9c95e17945a7a36a99d74c304cd9e811c5a02023100e4f2c20e5cf1fb95e84a8c1868dd9efa7afb32951435e3ef1d56af03f834ffb01ee90f3819a4aed40c37ecbb9fd5711f0302047c435bb500673065023100beae923a92053e09f7712127537f4c54c9f0152197c9d3a54b51f30fa11dcef977bf517089228a4dba8cae78fe40ad06023036442d640a0532a2128218ea227aa12f335f8b0d56b4f99060f9c6b0fa9e1b7bc7f43cb9dfddfcdf750219c6b04020400302047c435bb500673065023100a567580d6bcc308638f010e81a0e3de7ab245f1c20f7fdceeab716b547df6a40903104f19fe4f03ea263aec75093e7e002300e2c04f5ff70b71d1b9e27e7b5b48a0285466ec843b89e548d4f48ceea3edcb6590fc7770258067afd58c118c6cd00120302047c435bb500673065023100a4dd6290c55088841544e66280a70ffa7c7d53a651705cc1e065dd8276730f2b4ac1a09d9d0b08f60ead58ec9b390f2f023074caffb9bb9c94e0dc0dbdbab8044ad916414c9d9288cb83e20fe52f92d07b54bac11edb199948ff89df7673476d38570302047c435bb500673065023100eac8ac5c624d913b8e5e4f705f72052f4834bb10075373e6c8e9390a1a4e730be73ba01e6b190683eca6973fa6b19be902306d7f76f592e158a84ab1ffe5cd75560008120980e8c381835b2a4ec6f4c573b1a6b979af8446bced48542c5c10c716170302047c435bb500673065023100a17bd2f2bd439c4ca19f1f0036c87cbf3d05523a8ae43c7ac9e68e6347246d313e97b2b3f85f89b27bfc4f730b49363202301b4288c91d58c699a3e14f5425f58bcdc28c83476947f690be093f8d733e1e7e2f82d0b13f7b042d6dfac75e90950fa10302047c435bb500673065023100b3b70a1a05126ae7d7d2dcbcc3aa96c3c3139ddde6f0b1a289c74ae00ccaeb10d46c70951e31bcf30ce0b989a4c99023023075ccf47719ba8611cc2f6f2aaf126024fd3c757d37d4f1054dac4f5b418db19bb1443301e958fde47380f445070258710302047c435bb5006730650231008ee13d9b8f436b401d3741bae6401d9289b69dff34dc37cbe9cdf3c27d1ff9471ea7d74465af0e08abb718b9586dba3f02303446efbdf843feb1caea983d2fdce04e1fb985ff6d0150e59083ff4d7b399ab4a8cb423568c4efc008eb12d7bcd8cfbb0302047c435bb500673065023100ae10c06e7d4f736f6b87751a500552aa1a75e55fb929b1a0ff8c5a83a1242ef86d7315f3b25739af1294961720131f22023050532aaa3870cd8c596b59347178c0bdcbb6116ddb6ca768a5aac0cdfa9a5ba5d4c8b5f5dfaf26c42c276956135034860302047c435bb500673065023100863c1431ec39d027054205c57bfabb2591c078f368915ff134568f7f37b20d7053eccaf52747619937c25881c8c20dcf02307af5c8d1a71305e83781ab95b94cbd63df7c7f078f55253ec7da3f55862a13d81a976e9d680777c64573e282352cd5f60302047c435bb50066306402307357699967e86628e6692b11447e346b0c99c5092ba7bb818b8a7aea67c26395e82fd0fad81924aef44dd7906a616f65023058c74b5e31c3c653711e1a182cad6af9f4e88b81c6ce98e881509a7b5355b02e37bc620ab75fb7b35588b37e44a6a6fd0302047c435bb500673065023100b0ba47043a7375c9ebfca6b48c77775819990f356efbaf7d5421a982c95c963ef57f02dd17f6c2f7774f2135f933e5ab023005118b8991cf36d1c0f228e719f8de0c28b63291b26d736051c22141a5aff792f022ec9a4eec87c89c4729172d6be8e20302047c435bb500683066023100b45ea946058b11ff47205d04a55de7fa3365e4b42a292bdd2ce19f1c172c9ec087139ba91bc54af2085b5b24592d803102310095eff4a34e2b6d4bb3f293a09f11da6b526d62fcee35ae7327a7882d2083f1388d84a7b379ebfc3bf58870f59989a8ff0302047c435bb50066306402306e1f6eddd1ae95e2fe945af3ef90fc7375ece511ae232623ef4ef4cfe3991dc180600385fde064d13dcfb85004983f06023020872279a42988469615c9dce24c043c2066c2ba39215ab05db309b0c83df5ca16c04cd158414a19f0240d8552e753b40302047c435bb500683066023100d9cde153e1bb8b2bb93786a8cde3d6611d766c06f6d55d7d9a94b7db6a73d9ba2b751ffc1b7c3fc1e4071aac7892ad8b023100cb2ed5dcc7f15d97761d8bf48e4db78c7bda4174bd646958412bb93aaa273dab8589c88f10425ffb225a0f37f0d9f5ff0302047c435bb50067306502310093805708fa668d0c4465a7ee1712a0c5ca3d4ab3dc7ed045b3cd7cf14bb32aef0a3c4cb7378d66f82c163942c80258e002305a57d94c781036bdc99c538300551d6e51befa350d63e8664190e4d0d8999989e8d3d4dab4fce2425fea2656106be9db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009695ed9bbe3dec8007324733759a7d4d2b993363d5b65d39486403911a7c14c8db7b7828b6bf05c5299ae2969d890d2b02307d4a7e28483205ce6145896cd26438b3ca493b3da0e44f3a5f9e5c237c1ab87c30cb3f47e6ba8a1c2708568992c93f480302047c435bb50067306502307b6766fe35e732b6627b017a44e44d56b02bb5d738cccac7f4d679c468fd2260d0361082bc21441231b234cc50f2ec36023100f8e5a957f2b4fb9f89624505720504564696df18bc6128ecbfbf03df50fdcce028d86331b2394ef2ac72056d5365fd440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f34e158564f2fcc5492de854cd31864d774752b661751a703408ead08707cc4a666cb3c65c6c6d11fad6e4350ca68599023100ec81c055795ba1d7754c9f000691de6518952328e7590e66f4b4ce03bf16eee1c16f189edad9a3e12c022eef56a7480b0302047c435bb500683066023100c13034db8f0e5381c1b4d119f91cd3c3c9ee98d6487d2e0490c0bf50b2431ecdd0ed40925df86017fd94d1f4ef072f64023100a878fd31c28325e55630f10e994ab1c9b786f9002c4aa4c1fbe4b15da8ce89301850f77efc72a83e37f3aee34ca6449d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023003c05e5a9bf0df22236ef6efd32163ce2d10cbb62f4fa51dd2e28f926414b1676655d3066212e503890b72b78997026702310087701edec62e5777d4f7d194e6a666548d07b2837c088e2fd4c06f53788b8306c65f8dadf07a6f57d398577c032561f10302047c435bb5006630640230697949e6b6976eadc4127635efe2d7648e1befff855f4711c3347e3a6f04142c590080c63930187d4f6c2a4e87e12f3f023071f5993ca0558b46963e1d6d1a3b44b849085a08ad2808e19446894da319edcc414e7c3c972d3c572e5deb7488ec60270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306069d1f9facf10831847210343483a53ef0d07b3ae1a86a38a690038ef79e27d8343276d91b8bf24cd739c51c6a2956a0230530af0b9cff1f9173ecaa452a59f43fb761bb186849ba2847a6cbaa0f2ed4b33175ea886502812d3cab9c9fed2facb070302047c435bb50066306402303ed9d6e9723215b1dff485f8d009bec3d7f9015e9731d7fa6a3238d51b7fcf63d42960a96570d585a5c2e1a46b40cb2402307d5aa92920a4fc36462ea38a9ff60d47bf3f0c6c91a98e6753f34383dc5c3ca733811126f067c77818a05beede159cd80302047c435bb500683066023100f81ddfcd993147a475d74defad05024a4f6bde886912ff4055c6531a847c764aa6677383ff4c198a6bfebbf7540e3a32023100e1dc78e787dabdf89c1fb51199fea0b60f2eef15fb543fac8cd4abac90d6199ccb412b83f9a4df1b683078c6d998d16f0302047c435bb500673065023100b0aafde799d9fcf88b792c3ceb3f7b777ea6fcf72eee20e5d4e1ad4720998a4cf09e70b19c7d39779123f8993b1e617202305247bf1bc74f8022e64ee6477647e78aff7cebf7c265dc12e2993a7cb25aff13858ac4c59c97ad2f05fb3370deeea9cc0302047c435bb500663064023064f8ff2adf17029504cd2b0d3f0b2852adffb0a31609b63db177c27844766fc714c9ea5150b5867218925d2ec27f832f02305ac1f1549e7c701c2199da3a64a648c19978897971fc5edca46e418de3480ffb7e39503c8bbe5d7001bd539799b4ee760302047c435bb50066306402305418d5824bb0ac7710976884d7a86b1166b9022ad692598589a396ba83f7397651f9fbd667baf690ca4a531dcbc27862023000e18787f671200d16cffbc237edcd3505dd9065e1d8646f01b3fbafb842500960bcb905aec11b41820a03f3e86b5a230302047c435bb500673065023100d5c2ab5bdf8bb393b6983c7d836e859f8c41037deb2d9f3ef616f5ed4338bc479cba6a0059f228074e0c8e9f8ce220e002303b8e23666fdf7cb6fc6dd1dad3e23c186886a6fd250e9633f8ee3a66b8802e918bd7532cbcf2e7b5babe2687ff5e87c10302047c435bb5006630640230321e7f6168ce2dd9e3a32110a4267c178a4a160d2baa7048a67c77ad9f605b93e4b2b43e7a9f5bb09fe42c3d6bddb30a02305ac8387a31c88c86074e34159ef1b4aaffc95d08c1a25fbc1db55737ff6e4f19076ef97c4eb7ef8a42c587d2f812e3d10302047c435bb500673065023100ca4b20b5945eee5524c9af87d9f6ceae4a83118dc68166726226f1d75da0a5056977c2cc65975fa457adae67088448e60230621916a5907ec63f1456f9a76216248e5f1fd0d1b6227375e28974a50b81bec4e7ca5484f2c4ae28f97435fcccde6eb80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bfe1c15b6d549f220134a531ec6fd72fdf28f3f8a3d9c157f4f5124774e0d3e5b60f3f0526ed39a06a22cd911f79bc4802301f8a12ac0a852176f7dd8d9bd0c05186cdd8753f8a592774567bd388d818db202f7417b967b2210af5fc7481fc62907a0302047c435bb50066306402307a4e6eb77dd87ec2448245678c8916055a842e46c8ead76dc834c61709eeb916b73968387dce90155bf8fa94be4a4d56023056e33956f2e18789a5702198da208e609a2cf35cca077527253eb6b2f70180def59b553fcee4a134dc1ad7803457a7280302047c435bb5006630640230789dce693dd02971c58afb5d2e4ffd068b7dc16791268329d42911d64a3d0c6f23fe0f82fa914ea0bae6d4e09d5b908d0230560bae2efc36a062c66eab2acc666ecc1d872c371a98c74ef8838c9b2e2abb2a2c79d80cbb4395fa6b12ed1b160a3c9b0302047c435bb50067306502307e48076fb4f763229df93fc0aaad030f99e1ccea80e76543658fa737422da23413a366aa700bbdf2451f864d99fabb34023100b078312d86265e811abd1ba8be1fdd26e30af4a4e8cdd1790d36230ff1a9a22bf404a3f1b5f20bdbeed178793835c87c0302047c435bb50066306402301972a0d039df9dfe1d232017a312bc6ebc774b28f4ac7485d3ec922511c444b41599d5d26b3f0a1484b0d285e176447202302b1df4598477b6e53ba5cc71fe6465fea1cc8a3c76c9126714f0c1027c806e90fc4cb173b7b29beb75b7dd725f2dec390302047c435bb500663064023037e434e3990fbd56b248349696d64ba7ae6caf25296ac22582c8f90d84fc123f76c9a4497d7e8e025cefd4b7afc1f286023052f67cf377a3787d259cfaacf33a0bcf35e92d938f508a5e195e92c74610b9cf09d7ffafb486299a2284a03ccc0eb7d10302047c435bb500683066023100d5c104227b45e7ccedda4f44c302f70d2c0f213488f468d54e72c3813d1e813a931ebd2141bc03a8815f1ec05ec3df61023100fec38909c73b9749ef7bbe3ef13dc488d92ebfff9eeb466c79a01d05ac01010d3610d55748c1e9178227b3ea6844aa5b0302047c435bb500673065023055313cfd96cc8669a40f579cdddf253a79c13466af93e2fda3a4e97ef7156f4acc465c71b93fe98cb231f4d26a36abfe023100e9332009c6b93fa697152c25e77532593f887691cc0b812548d215173014886061f1a074277cd4d842caa8e415e60f4c0302047c435bb500683066023100be5480890cb1f4929d68374418983019833ca7a0f9f3b523d31c76315d5044ad86b67fc3a1dca526cc402c4bd15a8912023100f274d858a00bc6be81cbd264f7d053c35b88d0f0204548e2584900a68e02c0bf279b00f016f46c3be69c0e80701163550302047c435bb500683066023100dfcb508025da1b75bcb5e07de848c053aaa22ab582f2fb51285941be98fcd53675014f62d2dff0deff0d0f1b36688197023100a4e84320099ad5ae31f5bd42d807a3682ef440f5e1189c8c21988a6b6b3d32767f8a1c0fa58fbbbb6a50b4434082be610302047c435bb500683066023100c08faa8454c2dea1c696fc6d63edbaf7afc574fb79b51e32d7bbb212fec841f4e05e64e909abbf1e450e917c23d0b4e3023100d9fb453dbb06a106134d4e8d9f5ece25c24470606e8db7515473ea00dcf52840eff630356174e450b27d5bcaeeee64930302047c435bb500673065023100c574349b009bac196fb59a2dad0de4b020f3c060201ca6d04933fded08d14ffb12186ed64ee56973111ea303b9f2fe0e02305b2e6d0f70c18c0891a75e5551ab6b65553b0f5e069725e798097d2f6147007f0084c73fa69a5bfd9f166ea18f4c72660302047c435bb50066306402305e17a412cb73ea85123018805dec6b7fe2b1a5e8d29173036a9a8cfb5e5ac6c6b3ce29894f39e694c69dcb1ecb3b0da3023048a55b49e3f361a446556df47030a9a8c957fd28a155449a6144647dc71335706532c9d3a50aa0fd2f5128c19ef908ff0302047c435bb500673065023100dad130b1191de3c1a909b4819c3ae934b9080dfa1a50758785dfc77285fbd8287ff5fe2c32473a9aa49af161e143087502300d9fefa5fcccb9edd4f209702e1e0dd9f1f0e5edf51f68907f5220b88e5a4a0fd81b8c9d47b3aab4dd5146aa4e786a190302047c435bb50066306402306502669064b9a3acd66c2539f4d459694436aeb2678e1c4fd389e6dac8a1df1ad33b498fa6b0045625a35a802aaee037023005920acd777df63e84d4a6b74dedc70220432b8b0e2142af7766e0b88b4d94895b5e160f4fc9a5e5925f2c05f59dc7f60302047c435bb500663064023040ce8ae9938c28ecd1e2b9861a27092cd111c47aac503e31e22f70cba4e55cd52cfd95a5b63d626fb67cf32adf8737c502304113c02a79d1706af70effd1507dcf57aa6d04c4eae079b1c5ffa457fe0a48a7606925ddca35a996bdfda804d4103caf0302047c435bb500673065023075882895e3c7db7181b5d160d5bf452d38e564af3dddc710b5e1bb5cd6911570db3eb4ed9ddb51ace20533a64247bde90231009ad7b8b65f3fe3f42db2b808f2d3c7a01811277fa3ca9bbfa5043e5569d85306548db75bd5f0e3c28f6223320289d83f0302047c435bb50066306402300082017003c28eafa84a10b4a73a577ffe9ffd55113cd8c3f72d8d63ae4f0112940dc9ca6e88b62b1bb276d910113ecc02307b0c22ac9201293b5730b08c91d1da66302f84fff9343d0b6bf4db6a0cc3a0e2475be73db10649873c4a3671326390520302047c435bb500673065023100976d9eae3429bea9411d5d15d1ae74b892d2be264f2c0e78b764bece06e1b7e3973f5289b5769652f78f3b0b296ea70902301e138619f6bb0cd3ef1592852584ef2647130b21c8585557c370406135fd59d150be6eee943dd18c4607b570679ba7e60302047c435bb500673065023100ac36730b00631f32d6bf1a0b70072b7d4bf2a0d11d964614ebfd2af0ef70bcecab8d6b5f53b2d27b895ad0524fcaf25d02304da7ddcfbf5fe5477875008eadff0c2a3aba5e6c960ed1dbdd4e141ee3973ac7ccc6a8463b579edcbbd905f70430a7420302047c435bb500683066023100e50181bb03889b1b94d09e1456b8188a8eff24baa5063588beccfae6ac1e168fea0cab4899f154b816e200d6c6b6542d023100e7407518a07af4365d168b6d0d6024b70a11d99f580eba1138eb7f31957e5d298b41e296951934e60c1c1a1f277fa1770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ac129447035dc0aeb0012374d69c690bb2916fa85268945d84887582d7c7534f4edaf8c8b9b0516b4318de629bb58e2e023038fdb98ce6fdeca70b7a55a26032cd83ec309e06939e9abb944a403f2480e4214156e3590b0e18cf9668c43f6501b08d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230395a6eb534b64c9c64615ca1ce9854aadc4e0b8cf20544254dab203b95d42702d53da4392f94ec2271c5e489fa9c8f10023100de5ebcf1b4deeef3929abe336c6e10243c5bc659d1ecc164ccfefa762a92d7ca38acedf964bd6752b988928e072d2eee0302047c435bb50067306502301c42ec4be17cda2c38bed1a744823e5a7edbd958c0f79b75fbe000490c2c94dcca2f2963fafe16e5d0061b0cac2a371d023100afe7e8146a3da718a5436ccff60a8decb125cf7d343a18a38182a096056c463bb573887ada1111be5d916db0f1aad3c80302047c435bb500673065023100facc805bd1057356011102d6c921e24c5ed609bad84f246ac6e91a55a9c2f3657922daee19ef705e1e3cac4dd38480f402300cb4d5fd0cff024ef3541107210a2235c9f52526c1dda607585549fe15c326b8d887fc8ef362b96109ff85fb0a8ecba10302047c435bb500683066023100fe325c90a7d0616a2d9aa73ab3aedd8d899835456dae9f349e1db3878ad379cf3f8847d71752e488fb23662b21186466023100cc9ebfefec4e1152fe8b79b9e5956ed7f55b9fe9f66871b70bc169ef130329a02450c773177f16f66ef58f5ced53a5be0302047c435bb500683066023100cc58f77c296b60a8395e237077960ad2601af7d5869f75586b9bcc7b8fc4ae222d3ae22faf69aa0075e22c7276f2e0f2023100dce0919b9ae6b4c2a8ac1d71863ea846f33cb53e0b55623cb378614706a10196016830b5dae72a8f1cf8d6fd9d6ac5a50302047c435bb500683066023100b71233f5c9ec083c0a8d02a06f483a39b1d7d45419538e50ca44330396a2de1b3b681ff52ed820aa54d5b2390fddb6db023100dfeef357d2e9ea3279af81f2babd6a813f8f02425948adb9416feb003a8f652f23357811f34da25080e0e5ee1fc0412f0302047c435bb5006730650230474321ec9536f55cb07be375559eff60edfbabf66edff2b7b818f1bbb3a0cd58c954f105449df07196385e3de719c559023100c4c9b91f6aef4508c170e347d9397682f9d8d167320378f66123c12193d42cacb5bbdb2f11f8e2ac9459126dc8a7ec690302047c435bb500673065023100e98a0e9726ef88b44d171140e29c9f4d75746742998de45b98e1c5e6ab9f438f70736fe7db654aeb1032e5daaf3ab68c02300a224f1b2b4d855b59a8d36711cf7ad18f563ef212df03bfa1ee18f006a8b95b8c85f4349391dc7412c2f7f28da7ee5a0302047c435bb500673065023100a11ca144cbfb674a63302c71daa2c4d09362f54d510f39637dd8aa58a37e7c9c5085cace34fe1e270a66b28ab5b8a44902304301008fea5e1f0e5d374988d266c3b0255034ce4b511cda4be694e99ca97b26117320d14275f325b6eade9b9dc207dc0302047c435bb5006630640230533491ee828fc7987206d1614a08fb667006fd91111503913b1682025f00df70f27435b5ddbced5a5a8d17a6aa6905f302302065c43f853ec99f00c6916a3c2ddd21650ca29b31b8cfa771fa8268f4677733887f5a68d0fed4645db34186c38b75ea0302047c435bb500673065023100f25856c1736bba660981cddfcd908ae9e40f5ffdf66c09a5f29386bed209bc2840ad84a5f7d586ebf86bb55eddaccb700230149854187c60e08005b85e759b2b6d19bfb1428b4c42d37daa37c1f8e6153c70f6ad78b19a8e535af35058551e70b4010302047c435bb50066306402307ea5debd42f3ebc50ba0d258fb9d0973e302ac13852d710d6ec778b34596e8e4514cc154f5808f2d89eabeabc5edc97702307621da0e36301e3ede39d817df16f51c4b57def8f9fbed4ba7ec1659e78219d76d4e3644a1c3fa63abcf552ba300522e0302047c435bb500663064023007fc3cedaddc00c8ec10ef435ce12d532df96605cc9821853cd4feaee4414d1aa039ad007249b42e40b8d2aee392cdf502307f74b1b74a300202ed4a28e277f0723996697db7dad4d43d64ca2ebf688f4c2831fbd726a84a4bfdb03421bfd75fa6ed0302047c435bb50067306502300b191351891f1a988258fd8a7db7e18aaa919e04f7c076a4c1ba0148870f40da7569869ea27025f2c82335cefed91bdc023100ad967730110565d949b4e4b0adef9d2ec5ef2e5c72cd6e402ad36c1863595ad72120ed1e4e3217bfc7e9ecae0f46ca9a0302047c435bb500683066023100934da86e11ab98fa46b063267458887dd64d608667552d2509b2b7e8b053816a52754d1b21e11a4870a0cd9c062230c602310086895fe007ae2fefe5398861c32565d4ffe7fbbd5dfc6a04c450a719e0db7a6daccd25883486c0ab2c26059ca784b3100302047c435bb50067306502303644dc0d25c72b8d03e638c3d7d4edda52f99f5410e071d292e667ac7d004d4a7d6222fd22fc4f7284754fd2bc3d8a8c023100c7d401d92aad887ea8b531467a4d2709a6777042f9c2328e19297df64c3e59b45f397d7a8cb1930e72650514204c2e220302047c435bb500683066023100ce4c4be373f9ef87d16c4726206d8c28482439e385e516a6321cfa81b6495e9e108b68afe8789910bbfb5c4e496a5563023100d80ae9db0cc1215c93bdc05b38e393745a7353e929fdc4e5eaa20c4b78a6b16f30d0199bc1816a8087061b7fa21d07210302047c435bb50066306402301596789b776f81d4e9816e16984f2665047c97886fd9806bc4f5dd4974c303214b4e20517b220e157d43c79fcdcee2730230387d7d7e5a29d7cadd8a3568f3475bf35f742e45196b32e160f6b22cfc65abf035ddcd3802dd00e81615000a93a8d2b90302047c435bb500683066023100da9919d0958fe5feb4607633c55eb657ce7f1c0cf2293ba4f3f8ce9250de77b4c7bc1e46592d5cfb4909376400fbfe50023100a8ee4c808fcd809cb21e1617d9f6f75ede4d888a19e96d4471fc68d425373b3d7136cd638094a48bb704628958a2a3880302047c435bb500663064023023a768d41e7fd9a25ba2f55245b01d8ac2143d22f7b70ff4b7de6e7b79809757815b7edfd0f1a64dc0eddbde0af01b57023078cf5906ce541a9d334f5c795d4cb3c3697b9029c16ce6d59ad384fb8f0d8f8ccb5b423e4783b2d12e9e52c5cf3d98e20302047c435bb500683066023100c5d7e5165303330ff85a3b0ca1f188dba2a389fe1a0316f37f20029316aabc54a0082907a13bbca3df352695a5532179023100fad00b3f9af5e0aa7e5e06c9a4c52ae1adb7b60f43cc74d39684a2209b1376222ddf8ef52e02bf0bb67ff572f5c7b11e0302047c435bb500683066023100fb1e4136c48ccf8f373f07cf1033c3037f72b193529b6d39b5e4261c2869d0738b606f70cf369ffb2e04dfeb8c22320c02310096cf26bfec708cd453f95cc3bec02032d295186e9be8941861f9e23cec2e3ef592fd234ab2dbd74ba431e3bdb97dc3cd0302047c435bb5006730650230728dd821b6b966175789c58ea278e743c5155b63933d95a6ba935ee7dd3180e89ced157e6aaa531188b67ceea71fcc87023100e4f7afc1c96962446f0d74db243591386cc45c1a705a5f25ed57782003e1396294cd3374161b539f071c7266985aedac0302047c435bb500673065023006dc028c153baf5c39dfcb38cbe56445e3461370a30c41257483f64b4c41dd7e5cf0f408590e76c677a28801413f69070231008ee962ab900055769fe4715c7c5c9d441e71761bd4535d8dac0dfe8262bd1a5e3aa5435a1cd2847085edb03ba47db63c0302047c435bb500663064023043ebbab8aec26a845473adee811d3c09a402b7ac3edf48de5b8a2ea85eb19dd49a26d5be00ad038e48723ef327972f5a023058fa7ed7381e2b6744c804feee3123ce3aed9b41a4f6072dcc247d791995a1d3c3b663248103d71201c8728c220687ec0302047c435bb5006730650231008807aaec44313aed6ef055eb631d41e0b90070ca9e910c9a8e56da194713aabdb4c7c70be84c7f689ebcd8562b373a440230557b13df69a747abcc96fc6e11149137a6bfb6ed1dddd4dc81ca77e5b72e9d42fda536116d4697eb4aa17aa473feefbd0302047c435bb5006730650231009779ab9c1e381fd8feb327795b960d6e32660e7b20c667ddb8102f644911d0de847745889afa6ec435925f0dbbf661a5023014590a5eeafe527a5e46e128f67cb6abd29fa5a017d69c68da41ec6a0a01cbfddefefd71aeeb3318edd73d857e0e46670302047c435bb50066306402302f4a0800b9c4f0851698a304a95e4c4d2713abb830b22a0e4f10c273ef01c981462b52986b1ddf2780db4fbb4469389402300ebcce36884d5887f5e5221f6d5468d1cc88e7c95043b8906da0317c2d67f4d7e41d7b2f5472780532200ed8000316240302047c435bb500673065023100d70bdafab4d7a53d846d9028eb8e5df5dccc0867d0be33c757da07dfa30b166027e89f7a2b57c1bbebcf1ad2c3437d38023034a8cf9d79061f1dd68a07ff3cd4c8931741f550bc700231a3a5c670ab7d92407c26669af2ab7d3a6d23df0c5bfb918f0302047c435bb500673065023062377cae9d30d0b0f570adf8f59764e9e50aed95ed8d33baca386295c1006b8c528ae6a416f5c28590b263216f833bfd0231008fcd8fa63b4264ff11a941a9daa4061dd0418c2e71e325e86326b776385cc01764ef6278568ee4ddcf62a216f0a4807f0302047c435bb50066306402305744aa359be27e3d0f42ce8f6496ee29b87db2749161dca33235c13a37b4092f5ea51482817942ab3ba935589f6f996f02306e2504039d8b9b4147692623634c830945c458f195f895007787a11f55918b5eef5e3282554f51ed222bf03d245811640302047c435bb500673065023065ae8e8f898e79e16516caef5702d2d9553963fc4796725956737cee51e0a457d88b5c3314016386da1d5b42c4d4bc8d023100c44a90b354841e2cad9cd9265eec078026603d0ab5a36cdc6be1bd79fa2e8653642d2f2ebaded5426fc26116601831d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c3d2db8f1527bdb7b2f204e02ea4e56ea3c1d4e5e3beafdf252b204d770bd63abbf625fd4bb9df1a72e898b935e8626b023100c1004f39b42cd78028a08b4cd5486262c107be9e4fb30e7aa83a5ed0ea5c99bde4f6600904a776f0bdbca7e4f60905760302047c435bb500683066023100ed3b9d2f8cc2d16c62147ed99f066988a71015b77f4b5d15075f7a8857e704e8b372b32267f740c53ad56daa4a5a5a73023100f420ca2e020803a8949ff44d71b647ac394c09f41109e6e56a029fa43f0aa6445eae9a1eeb1fb619b48a0dadceb320c80302047c435bb5006630640230687869e6d7b1d81c79fe1254e56080bb8d8e1ecb15dbc34d60431c24a6187671a018b8fe1e7dbb645bfa70e6c0c88b4f02303f142f6c48cd10d344cb070bdd10cd1f949e577ec2f55cdc938db812f43e3d5e4c921c77bb9d8c2fa5f3a69a3530dc2b0302047c435bb5006730650230717ba24765f497dd819386be5b6505342014e06029ebdfaac753d1774591045a123c07500a93067d2ebd79da7771bb5202310087d891d69e19e47e8ddcacd8d44f9ce3fc9c1c63bdec1693d03ee176d5bce7a5190c91c89eedb45512c833a956104f920302047c435bb500673065023074c0973d7a40b48c7a898fa2800fc8c015d2ada55962c99924ea10170a4df254a5ace1755aa1bd5fd661eb5941cc9b04023100bebbedb9eaef49ea0fbfef4d2c7e5e9d7cc73062f0b348d58c5ea3c83a0900604981e892c37e08f687a1e59f0eeac2330302047c435bb50066306402305089d4373eb6db109331593bcecbfc562e909cd8c0c301dedac2da5c2ac418d98e37acf35c171fb35cb7c30b2fac6dbe02304e22b4e17ae048d092d0c4ebb6ca5df67731231fc8be0b4d6c88992a58653f6b40e424125b787e1c0e7987ec83fc079e0302047c435bb50067306502301b2e4ce48f9bc67edc31db4659fa0570c7def83720401e86f94a625b560369018d18ae72a0bf53958f853330635eb94c023100c331b1be44a9fde7f7dc2f0ed1d52bdf59bcd80ae2d5a3de1e6c37d192b06d02ca7dc57d5835c867d8cb52f553ce48470302047c435bb5006730650230385fc8f9f3b659596c3a6d458ccad1dba5567f0a7bc269040ef9dea64712c41dbfa41fbde44ce6fc90119ee15ca3a416023100a6010c999166af54598a22e69d4ee81f4ee2134f13c42ca05f99ee4bacf2d00b01420e4cb4f08ba7af5858afd33a15740302047c435bb500683066023100808c42376c53246a58156425ebae198bd50fff8b3104db40f20447c2fcb74052dbedafc6a7c278bc9edb948d702fd760023100cdb00b2725e45208302e058663b423f859a5e24c01c4d02c5ba122372a3365ee919aa22be6b192a8dff2b64f3caa3a330302047c435bb500673065023100b1fb860a03a0405bcd1a415225998e284c31d08d5308cbca44631facb058fefe87ab89f8ef8f5e72539dbc26a32e672d023004f45cb7eebad686a94ca7138447fcb5fdbe1498de821c9a703b5f211423e6a98fd372cb238130350159cfb641c4bc800302047c435bb50068306602310099edbe25965b571583bc3216add2d646045bf3f0499b6e31be4c444671ecbdc7dfe5f04ce0896ba44947139945588259023100b2b1964b65973c4e18d290a4d2f0421ea7c48a58891e0ffe24c70633a155b0ea37bb3d2c47494dcc84c41311a12703550302047c435bb50068306602310082a257391fef76d784173766ff7afbc1b880c6a96ac2ca891f340a918b391bd68b4d6a2c7cda8b35ae1b9296615723cb02310084fafabbc434e11732a9d73c84e8aa876fca0cfe457e93aeabb2ee2d93082dfd7037a19c4a2de41bdaf7817928ad3c930302047c435bb50067306502305a6bf2db187692c1beef0963fd95dc3ec33a8041f34dfffc2eb5022fd940d739c87988dfa5971e9adadc4af2b2a542cd023100f1633c412691f7e569495f16feee66a0a87dc77da18bbe47af220cf3f4e265526f97cd1311d602407aaad4aa64dc02c10302047c435bb500683066023100e20951af8620dcf91532946232bd13baa25ef06c5f3d7e4bee08ab00baf6c081d99c95e6656bbe7f1a9bd775a4011ee3023100ef29d9cf446f909c074cf208badd562586efa9dc1739ebc325f980af210910177063b1dfee63ed99b67212693fd507480302047c435bb50067306502302aff6bea66f0d49371e738a7befa31ef0aac3df74533005fd6c7e32126ba518e4d324ea920a23b7ab9a719a88c96b0fe023100c231d700914f876b206fed818eaa8899e1ea4a539fa832df467fdad57a83bacaae4487de553a96500a4dc2526037e9620302047c435bb500683066023100cd269c283970b5aa24f6bab9a01b6493ea124163903c2cf1de6f71f862654de41841ff62e1bef6e311d1cb3d30e12d9d023100896a890ba01f958bd8be65ac7dc124ef30a431e4440c09426e9d558376173011adc04c9817ec990401e0f502aff4d2f00302047c435bb500683066023100b4b27cd6c237b708cf897439d7a40d7a91d59bc48e00fe9d725dea417e9a33722b67e2c3c1bf5bf404a20fd81915e57e023100a22200bc85ca83822c4c644084f95d4db6a8467232e9453ee5f648efc71093f466db290c51289ded758a7f82d1a2cef90302047c435bb5006730650230588af39b36cc3f19e7bc05923953eca9778be615c24c79fcebaf99558e87a58cf1eed6ffa87d464cf256801416aa852d023100a1d8d0df74c06ac1d59b8082561555b6a79585c3d56223ed597cfc2f76751f94aa3287b30e5c22a16ea4affe490b1c890302047c435bb500683066023100cf8359cf3c8ed76e858d022cec9e4b9ca68e1136ca37892b0e4b8e5ae0b33cc23be8d9c2a1b4c36fa29a9ceed2401292023100c349ad0f1c26d640eeb83aa0e4dec1122bd9f20c602babe791fe45f97965deddbcacb0ae0ee6be1c893518c4ed9d18d40302047c435bb500683066023100cd150a2385e22633300628bb91d63022dc43c911984d46f521a41cb9b1e34c961b408e5fe8f6d2f525b3f7c9d2fffc99023100ae8ef82160c2c48f8874fa6f29e1669af1ff60b9eedc75a636501b2e3fa237d9da82db8621da4ae9c9ab3d40143e75f10302047c435bb50067306502304e8fda7f904ba2df43b36ede5edbeb739dce09349f491e98dfbbaa23c991e6d18684992402d73e40a50892c924b83596023100f4c52763de6f5fc6c81659938d45d9fd31d19ce781d8db025d9926cfbc67a2b7a1a607b67920dd764b56c333ed9eaae60302047c435bb500683066023100ad4ac796503d4af93894fa55a36b65a6f9bb3474c50c800fa7e86a8d1e2f411fbab6be03c55f86300ffbbf8351b8a3a1023100a95779f0aaa3599753cb62090c4b9891f4518c94b37f38f6c4c4f820967cfb425752beb196467d9c939f8359f83a89810302047c435bb500683066023100b3c68f936e13e247d044003e3f45ddc8c06557661301b3807af461b9291291ffa9d851e2e22982090f0b14d74a10801c023100e379fcddd73d6698375242c29df12d7da1b3b3d8ab4e99f403d43b85094a9b0e10440bc6cdb8379620acf7bfc2c04fac0302047c435bb500673065023100d115ca7e750df2ca3d637f4517bb7c12b58671678aaae17a132c79771334c5568b40be1674f3b3e9fce5feb450e4a171023038f7ae0f5aff77b4b56cdc9b077c5a85270a4481f9a1a1fe7b4c5d77dc43fbbc80d4e35250d971f2c6b59b5c7ad600cb0302047c435bb500683066023100a34e2b3efca66c775976a66897353cbf7620405a30e4a9448db51c6b3e8ff97f3ef969fb979948d819980862784079f7023100de2206479854f640a6f628d116526590bb5f84f623fc1f00560b556456a633faf960ce281403c51f42e6805d5dc81bc50302047c435bb500663064023019e67a6fe4bcbe06fe2f73c9029108385f0b56f8644e2b3cf416445e504e6343225f69c988c5a1e6b0e6a78ac7b48881023041f9f7a3da0f06182e10a53f0f71a3f17d19e12e2a936a8012a9e13d6805921f54fb1014854117bfa0a00cfafbf8c5e00302047c435bb5006730650231009f795ba34002e85aa465f6bf8780c8459c27cba123227a37594bb74da460b11599c27492e869b1ef508d57887137643e02305d140454572e30b82f5d4d3e36553caff28ca72ea3bafd2f226806614ebc36b1daf9560cc75a9d395fde84fb942fb6700302047c435bb5006630640230575f48b4759b4ce65b6cfb8878dfbd927be8a237be6aa2f5fb8332212721544e4a15491024ca055ac5008a70022865cd023057cec3ba80778b5962739d60a04d4fb8a1bf105937f5e32f6f7b03a985d24aeefc0140ce26be4b24a7426cb76f6445670302047c435bb500683066023100855340a8b46ca256f59151f879ac5eb1a377db68766604b042e7f9a3c5a9ed01f84d15a29acd9dfd79951d24d54ecf22023100bc8a317f94a69acb69446cf888119752f86e51aebef25c78d9d033dc5298102decd67b5193e2c9ff4980d9b3e14977ac0302047c435bb50067306502302e2e06eea850af402bb2b24fc6b7ea95c5df795794e366f1c6c8b1cc6a0e98d36f0d59688fb6777493cc990cd2be63d7023100988158ef97723e72538748281da15ba2bfdf8177a2b79d4bc9d904910dea753361587e2203c127a556c2de904c3032610302047c435bb50066306402304fa68aeb1f193ac8e1f01a1c49c78842b3f6e12676e3089a4a921cd7c8ec337b98b53a87eddfea5e86d9fed46f6caed00230683013354f51e7dc4e4ab77c1c04a5231133203bea47ae97f9c05c686bc21319e2c464180960dc9d63f5a056ae6d389e0302047c435bb500673065023100ba49f0beb529f2a4cf5b8e235b6067c93ae0026735a19411bd1088ccf91bd23ddae085a95e9ed5d22b54c327792bb5fc023054b0c6ba002ac8ee40c0bcf8103af2877bd309a957811b24c0e4366c28301aad6289b8fe4232bc9f46834749ca76e75a0302047c435bb500663064023029ca0f225b76f65fa784da7796aa7513a06a3c12ebce9e3af6768ddc43be5e24d200d8ca683174eb85660662977560b70230179c534bdfb62eb1757b7ced89865b6cdc0c92ca13c30dba3a461d5559d69efe7c07bee88b2afea9cd8eefbaf14c59950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023057e04f11c2e149de11910badcc69f6703287be777e63a66a342ac065c151a44de2eb141d7da06fdbacea3adbbba4ca380230657d1c739e20dcf5da60ae8d9c0acd34e115d591ec52adb00552290f538ee5242b1cd73780c1bfbd7d7b3b592a21eb9d0302047c435bb500683066023100b1a55c7a399aef9d6962a07860b81fc73fd09ab229220a86ff3e4e672a77fb7d380180ca8bf5a6cdbce50ce4cce98f3902310099aafad2beae5c6ea5370367f6a16850bed8dbc97388818825efa930a480d0416ee05c3b7fc31425943ed812b3e8cd4c0302047c435bb500673065023100b6652d6ab7180f4241c625cd857201f1b4f2903eb917f1144c9daa1e1ef3375fcb8405f7fc6e0a3b86a725231cfb70650230242d832ab06e4928674be4a33bddddcf76fd1fdc83bb16e595d3e8b6f31b9e22e9f27c8b41586ff7683b9f520bd6b75d0302047c435bb50067306502310083ef2c4d8f1cd4f2cb466564b0f1470b7b3478b8f93349bb2f18d30e42660fa8e77fc641c759af40eabf68c6a8bb792102300182880de2dbf5e6ac11b24d1ccca46a202babee8f432689981fcf0fa7fd824caf931bb5ec8d26315cf371649c7870c70302047c435bb5006830660231009b6d4c54755e49659edca12f1b6604303041183599850dc70330d3c919cbff981a094d48f2751fd20e60381b48210b3602310093b0e7fb423a614137cf62f2f99875d54a31d80494a235d9b64081d7ba280f8aefe1fc5a23177a4c2142ece5915aeb5d0302047c435bb500683066023100bddb668b737bb7c85e590beeb49c102cdca47290c577c95be1097c01a3bea452233323c6a3e234232bd5b3e3f3a61ee3023100f34fe8e57f6c97faa2e2c375febc73964a06f03c9b52ad37900574e5dd092895e4e05caf178ed9c5ebff50d9167d8ed40302047c435bb50066306402305b65be4f5b398694df66207e111de22c2e7aefe97a2c62aa80e41696385a924467506d4b11aec4056b2378665e2d83fe02302de9ea611b7c9f7f8d559628edad171db59cb01a82819e1450686dcece2fc91080884df441c52ea958ac1e7ff3abbdc30302047c435bb500683066023100f0eeaaad2ea5d00bb0ed08f09b6dcf9cdc6d1df2acbb1b4254b258ecfcbe8105892d4784575b832728023ed0cbc4357d023100dbf79e0ada2aa034dd4095d20c757e6fd7461d204c8ee5775ce417b871dbdbef4b5e32de096a9ce0be76e6628a27258a0302047c435bb500673065023100f86e2f0fc9e8bb0b9aeb1f7009c55fed659bdfa028aba1088a209ae7e823fb35add662cd119070235d73ce0c028e9e920230269bf832a0a90c55d56a1c7de8150a0bdd7942d5fcd3ea78c9034e7ad18573bd4072216cd9b20ee74341f05d08a459110302047c435bb500673065023042dd97571097030e811487b5d4b63755e1ef62288fd19ddaf0d6f575454cf5e3986d5486c3396f09ba19e2125c967aab023100dffb09a823fc213de5e43eb9693b584ddd543cfd09ea11534ef258df23e334cce7ac69b6dc1767acf0e97711d20c73650302047c435bb50067306502300fc07e7f9b59cd561783170ba4c4be49f6a892b0c5aac916edc25792a8596e6ebf2cfdad028a9c7f7bd0ba9e53e6191e023100bff3f1424ec61b16aabfdf94c895b8c56716851b5cdcfafef2d30066be345843f9870ce2fafc7d2824143e84995326870302047c435bb50067306502301fee8e7a74cc603ffc0b4ab35148e427abf3d1a5b85d11827ec028abe5327cc2fe4b4b5a8ec681871c537c5a58b8d2c002310085dc79bd6a5541ae859bbb7313e9ac3c131d163578032d2ef575a3a69d390ce8074ac8a27eb9f30f4512c547744fa1e10302047c435bb500683066023100bf691e258e8c15f3f3c193c2cb58aebb9faed6d6b3278681d4bc622cbfc2ff1a7a894cafd35f255f23a246f55926216e02310090edb8c32e68f09e883d9749f537d5bb94b5a121e0b820149995d1dd25ecc689fb1ada1dd91aa4ce0e182b50dd75c2b10302047c435bb500673065023100ca77d223dead4de6af8d25d432d04d5e81f5575af07d06ea84d8d392ca05be909627d258949e5f7718d27aedfb6d173902307fa9d7e89144caa5667bfcb23aa48d587972aab7f3ee70d17a4b82f0f89b9a2c34c73e7708b2cc5b6290211c41e9d2b00302047c435bb5006730650231008d1667ad375dae49e92261d2fa714c2304cb1286f44a8fcd57017aa09f864ab0b93c00b677ed4c4935d18e803c217f3e02305772522d958cf012298daf9c87a4b30d3ce7790a473f4d900afa64f08161480c43712e76d00354fd04b93e372437d3d80302047c435bb500673065023100ee381e8d0556693dd2e15c6549f210c43990da393f8a5091fd96ef7df2217433e7ea134a1a50af24c5a26257ef3ff1fb02307656470400d45d6c31f2a440db2fc8b229a060e0b212e9b20e7202e35aa4fe80fc767ce043affb47ebb104af04d561330302047c435bb50066306402303ae9d76fb3cff70f096e2ee23c630b89aa21fb2216fde8c8d321621a099a06e174375ad704e7e0f50a79bc12a0f9989f0230286f2089e39dbe7eca69c8061a8d16269eb26c796ba7847b0e2bbbf5ef5f861516e86ad516505b64931b3a400e12ca630302047c435bb500673065023100cb350cde4ec52402f567d9c23f2bdeba6ab3ad4a4ef7d14f5f50b51b30993f9c5f89d38d0d477353497e153d37e67d6c023066f3f6372557a9b0cbb4f5c33aa1a53d2bf699740c90851fbbbbef0b11f16bc26a9d18630bdb4f700ff10ae8cbbd38230302047c435bb500683066023100ad65b096d91538d972a4af2c5ba25d35bc0bb575098165e7b484e5d5d43eb38eb8f31b50bf415c7d051a352e54c79394023100e36c2cba194522c123155f21e04fcb448d9e5f96c119789a8651c65cc435796c8cb2417c48011d8ea9b31e2cd35823fc0302047c435bb500663064023002d7a3c69e6e07de5df0aa9adecdbeb8cb4c9c2eb99e3ae945b40593cc8928078ce0997b12fe763ff6e295bfe5f9ba8b0230533a26294ffe68db0b7e125e8963fd21259e6c9c128efbdc7a53e2de043663ad64a8476f452800b126c208ccb2a1a4f40302047c435bb500663064023063eff74c1bbebc9e894e33ce040cbe145a4b0f6dbb1a35047fe90f733152abd028552d08b66eb89416f494d3cb89e66d02304ab358ebd94c1dadab217e86ddbeb4cba5c1bfc8852795de4094ae0e1bc5ecb74a3afcd92e8b6644ac69036706a3939b0302047c435bb500673065023041558324d94a3d6fa007f4a95a9ba7450cd2af48273a4afcf37fc05e4d9bf674f0d5fa807c398d3723ccb0816e6f1237023100af30e06ad4c5a82771767bb7b1e24dded256ddb29bd6f348e81f9f6514fab368f752627cbf99f79a6cadd51d494f06a10302047c435bb50066306402303c4bae3f571451e8225ee0b91d543f1bfd98ec55146b8d6384bc8b06c91c2a18733ba6c5e37694b8856cc1ef8e6e68ce02302b33e898ee8d2b7139ae656badee0a7e4251e793d32aac73674554af2908ced1193786e13473b9cc336fe5d2058e2d7f0302047c435bb50067306502301b923e598045a9b3419a2ed7c9700ef926c8ca7479d1f7b43e70dd4a7fb2b247c0d1f7b879157c14cfba53a09e9cb433023100d23ea287924f1c9c0d38dd69a751c49fd76e819655f98fe946d0d7f2078d44320e47d91bd2c80ee4e98f411e02e0c7de0302047c435bb50067306502307ea11bcec983e64019e4d1eb977791c671cb497e33ceb5de199b2b47f9a6ff4190cfa50a3b955d4c90298edaf6cd2bb4023100d786b61fafe87b975dab226c876bfa44807d05cce582cb8f6c9eb196fe7132a059c068a98cdc80c7271030af7f71e8a10302047c435bb500673065023100e8ca43aae66dbc8442e9a97d76718e6dfbb628be7d545d7d09bb93047fbeea46376aa067a18688c2d20c6cf8de7492f102306795b947b591b0488cf0b6e7c7c1b99c8e1541a4fe3d831435a5fc8c323460058d29b1ecdd07b000003bd3db42ee37f40302047c435bb500673065023036285fc497f7e0ff7fe67f240d0a7039df7ae875cf8cf57ebb997277f7ba297a3e9ce85c5d75ed31d8766a8386f840d602310088c4f5f4e3e8df50164edc442b39b5a970e724e776ef97091b13a778b93e87b02ca63ec50d3bc25b6d67cc55049130890302047c435bb5006730650230144adaf50d18dfda39325c31733c7ab5d91003136fd76e757bdec95bb19afea274f2d6e597ad6920dbdcce80d7f2eaf9023100a0069356126c57647e494685cf2620f3151516eb832165bf0c0735a81ee4bb5502183385b4dba6f75dd54a440ef2bc2b0302047c435bb50066306402302b693bedccc41e20b9bfe89755ad3f68a3b27813209fe83787577c5b765275bf3dfaa1200950dca0bcb44dc4af3708c202306e264faccbdeff68c82aaa02fbb472aa419638ead5f94527d10d2a9c7e69a9d5a6dcf6fe0928a01a6fb3c36072a0ba010302047c435bb50067306502304c1953bad95569d9014f27738220c032574b29f048dae105c9ad74c857372dcab1c342a31bbc93810f497209f4c55fe6023100ad7f038af4c1460b1474365e109a3a7551a2acac117d830b190df21654a9decf6c4e7a56fbb2880eec0309404bc9bd530302047c435bb5006830660231008ca3ebf61e5468da95715a1a121be4462120e137fbf6205950b9bb72fd9e69f3565eca0be499807577a07f194d2e0b7e023100908d9ebeecaacb58a21908af0fbd7d02a549f22ecd6f973c9d563532a8be2ab90c6dda6c563a2bf6ab3e2baec0c99b6f0302047c435bb500663064023060c1a0ac0d7ef43076861ab5d268a24fb6aaa985c20bb1b9342027efb78d0efc3bc3d9e7ace3a311be9a85b338116f530230336ef077df5a7db015f391aed7eb31cd56e327891a9de9bcc4fde49895e45789452ff4e9b5100d7943b095765da3013a0302047c435bb500663064023050a2e4bd7636c9c86a1051e75f8a2943e4b64d3a82d3ac32fa628f92e672d721a03fdf973c26101bd25b5a3e8e2c428c02307b5a9fd294d12114efbabf0551763d5fc3a80abf8b2c6c57cf9c35dfde500a28171f277f97483dd5389c70a79a169dfe0302047c435bb50068306602310084f34d807fd1a6d110b0bf57e08289e343bc8b2b92d003f28010f79d2292f104fff1c2f946d4fe4e2b081fe469302354023100c9bda84fae2de406ea98146d3a2a0cca750b215472fffdb5fff1bbffbe8cda0660a2e9b03f4cfb073d7861a5d7c37c880302047c435bb500673065023100c982753f2f7f665018fbfc26f2110d64e4e0d89ff35bbb860854b3e53a16c316b59ba88113682f58d3d95d7e76e23985023021998172e8bf53d76683f187728d49bc1d42cca2bf2691a127eea16c4a3c4ab9f00de81502eba85b6e237bcd82b905f50302047c435bb500673065023100acf0358efdf90eafe46bb256ae37df9476722fde03b2ce0a22d51de75459b564c348c550538ae38e771d8d94cae9e1a102304c77cbfeded3eb38d5cf61fad7e98f83ee16c874f6f1d6797d24d6f7a51e66ac082ae7b874f47d1a973ba2ad2ba3a1be0302047c435bb500673065023100ef56c45b0ba09abd39abcf957c34b29a018873bd58f4e75a33ef991fdf288aa3faa9d3a676731f0b610bafe698a4ffa902304e40bc4f02ad3ba7288ea688eeff4e5934946d340998bc1115e46ec56cafa44a330477bd15bc0eb7c1463d3fb0267e470302047c435bb500673065023001f46103ef28254149547ea52a0ef3c9a7f51f6331d931ebcc9ce6cb2e14444ae0e85f5cd5f19b928fcbdcf6d67a8e3f023100c0bac74f8f3544dca1fbbd67ee4addddfdd1b6e52a6aae478106af0121e32f0bbe19ae83686a33e4b47bcdbbe40df86e0302047c435bb500673065023100ef6f92dadc0cd37b89cb40e59fc16d62287d8f96ef80ac97c6906c5dbfed537efadda45abfffb67a1aa4a8760e357e3002303a7ef4ff6451f2832cab791c82632f1e648bf2a8d6e6de320fb79dca2101b8e350d6313a7312b853640fc514fc774fec0302047c435bb500673065023100a9149d4b2eba6d29dc235ab1c24e4d6e6afc729cd9dab3416224e3d66181bca04673d87f4d9be918f7c036c21707a1c5023042bdda085874f6488a4a6c70b13c68a73b490f0ce9667566da2bb25dca2f042a507f74236dd6566698d7e1584460e3a40302047c435bb500683066023100d820978fcb44783e07e6bac1e34b1a7c1d23a9ac8866616088788e4762233ea3eba05f68ada1510f4e873d7bb8db54cc0231009a283fde6ef2ac5b2ebd23ddc7bc9397b49129f9c685511e1ac01bcec710904d206d94d0755ab2e34758d5633ef9af270302047c435bb5006830660231009e9bd267ee9caae5d523174e98a5735b5c1cee019a83a31a4bb0859ffa75e6affcd25281d5099693fb2742390a36ea89023100eda7fe272a3f4b139afe008a5e603860fdf239ec506fa7e90c4aa045ce44e7a948601f609b35386f785c2f17768e456f0302047c435bb50067306502304b26791a2a1f5f5df792c6d6d00b7c16f48a2daa87ed63d6d2387328b4e592ee872673b6e6aad0e3b888e27c2e1a0ce1023100c9e686d0e4730ee0c1e2dee1590736d6230497c393e938f4ec66f77c379570302d1215e984bb8de3e2b21b8f7c91dd310302047c435bb500673065023100d64656ad667cb237b537d3cc681cc151e4fa4556fc14faf666b3a4a344fc9566a76770af8bfcc41255eba0ea3a5c9acf0230734627e690ce23b3fdf06f05ec3f605c908b717e632184fd2cf5d61faff1112c5a28fbea4378a964d6ecf07a3c0e713a0302047c435bb500683066023100c274c4c09fe96bcba731beac5fca93808cea5fa504407db78313f5e574efa4bf752ae1a710173be542322f7f73b4e01e023100a0a9e410c0d403b9d572bab33b21970cb26d121c02ac700d0c7ecabb0109415a6e37242f13734d4693c6da419c304a920302047c435bb500673065023100ab91672270496b9a527ec4491976bcdc9c073fd21e39eb2af689272d1915534e567d4f6903ac452df6dbba9bde3d824102305fe469dcbad9f4fbe6758d7739e0157589680f0c85a9197536ae183b902bd02327c82e69d9b4a55ca75167053ce216a30302047c435bb5006630640230422209748becf147b409c15567db033193b5fb2c37c8267a1e6d09be09e5b1d6dcf0e925494aa9b17bedbc368a9f5b9b023000e71f79922c1b2b39ed3b7e81af312d4959eb859f66c22b8ef79a98b47ac6d2651d81ccd44ca01806a5d701fb3cda790302047c435bb500673065023014873c8b29d2d7dc18c3fc950f901b28555417f3e92614c5a7acb23e36c31c801b35de38d30da77d2527fb9cd09fcb8c023100e15921194a1725c49d937c1c9442a8ae244eeb98108c846d3a5d5e9f80aee557b9e010d86bb014621c0a97df5a63decf0302047c435bb50067306502300f195927048694fd38b4d2cef25e31875a50c12990b68bebf074b4a01de74a539a4e30e6c067c440ec703220c3d834a0023100eb7ab6be39b88504d722d6d6cb631c52c6497443b446e964a3f047f1b33da79a6f1d853b37fd1084c38a212179676e6d0302047c435bb50067306502310083ae46434e1632ee3a17be3ce4d5ee786d07412020a88584cb448c09c044ab3edb77d3bb0058ce910c15544ce166a0e0023063610e357e18da1a76fd5ce0d349627de4e88183c223e4a657f3da352934f8ef12a72745ef7452fd498de822ff0ce7d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b904261b7102d23b71df2142b245ff05265cd95344eef9dd2a29133ce6d899e829693671272b5094edfdde267a7b8734023021fad340c20b1753f5a50dc19af7fad01eb4f8b283e27ab73b575a1e33a303d0956eab2ae9759758006bc70e01635d5c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f4f5c8611628243fdfc64910269dcbd0b1da30be1cb20ece7cdc63c49616ece389fc212b37697865618685be35d807e023100c59067d75f17bbbb0c4f8a0e418be29ea62a1e2a43c27ae867ce4a167a578a3887603c7864b2054d048e264b0a3222180302047c435bb50066306402305c1ee8af7e0cbb1b518ad7c30e21977e8945b4402506d9ec1ee4219a56c70829724b930625802a2572904d46e4ef4c3a02303e28e4dbaefcf094731297686c99edbb560f11e3ff32bc68e35eb9f2e58e4a1f2453b531a01da19c39597d18a39e4ece0302047c435bb5006730650231009d8179b4df372b15ae1b13b3de0e6cb8b3984152c225c92231a3bc09cf9655573d86f9532d688ce1959d80aa317923a202301c9a24fd79b083e1c12c6e147e4de115f19916b27b278558f8f4c38d0d2bb6709e3a9fc57a48975bc947573b8bd9d3470302047c435bb500683066023100e50e2e612e31afbd3dbddea8f4300d20b2fc0bbb12d9b66f7dd43da5c94b58b9b8961da92bb3ceb47dc9a3e9c50aa23e023100d4e4d09c7c5609d4b1a512fc007be2819d712f66269297fb87eec27c3a0cc61e70ec42449c718161812e6eafa11b90660302047c435bb500673065023100dffdfe2c07bf98fc782db9add43801ff99ac4c4b442c8bd7e06b10997139a5baa87280e3a31344f9d35f3a3461f770b8023049cf9d7d248e523f12f728b93ff9c3505ac56f2c1900ae85050881e21747e5e58135288e0c6cd8867a87bde4883b207f0302047c435bb500673065023100a2e1ef2615d320608498b4e758bc7d9529b299f2426ac00135c4c2441ecaffa13e6d827b4e9683964b31cab2a9f3073c02302333024238b80eb8bd7de8471f0feb7fd1439babfa87ed831510353e83ded2340af92a0226654ab02a6eb44a1a5bb9a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c5077ead8047eae5e598bcbc30a1251013424d232e53b41a78594e4d3d6fd85631ddb6695671f9bc149fad6c4d858db80230149164fc2b6d65fc722d7b3da1c0a4a9e5a4025055188838fd7ce39b8f5260cda178fe68c45eca7e4b9b04fe35c6edfd0302047c435bb50066306402302bbc9cda8aeebdf57c89f6c984232ebaf9acfec3d9e0ee01e0b3cc150a6928930b300e2a480145e4220a054fa8ea2179023023577b18f6ca591046593d4a570ee11ab7513a27d777ba038bbe71a46b98cc67178f4578c0cf9070460554a7ea4b60560302047c435bb5006730650230726394decf36ee133f89260c415a83c0b02fe3d7da6e7020c8e02f5f8eb816cdd5a7c66f35270bf281049cffae29bd77023100a9e476d5a59b854f8c8b4557965da8aa9cd1e680f9164d15248fb64aa8b43fc32ffb2d26bc6e8199efffbe1dc3167b8e0302047c435bb500683066023100f1482df4034b5ccee00e0042a1f98229c143102355f8da9c6a7f1ce784d2f16b23ff8e7f220d464a1635aade730ccf80023100dc833efd2edc2312b399069d35cfa8300d520c47b1e6e7222b0a458e14a203cf839e0e40cbe60c081a316f524e4d13570302047c435bb500683066023100e8a6233f87307ae51e24354c4cb00e927fa37ca54bc57bb604ff3d37ddb7257064b05da9a89859045836088fc253285c023100df18d80130182cf8b7bbe4b7276b6a5f6754d1607590c19dcd6b8b97a9f2ce8034b768e1d422a08efc530032d24bf6490302047c435bb500683066023100e73b751987ff4e3f75916a45d3aef0d0d98fc6e4bae62946370b63b7a3eff74ac9e0f75077ab2d99249388c2263590d8023100f81562c9d642aeede4e39eaf0d4f97c050ad10e2d4f604e6de6e82592cf906e7dc3b9438865a404cbf7a532c165062e60302047c435bb500673065023100d65b1116e6340ce162de71bf6b5fa3d62a9d51a1e47507a6efc1ef3c84dd7c80b449165e62f4bcc8eea40a70bbacb0ef0230565273a3331844cfc4f192464b90199d222165b6ff0356d54e685deb19484ce92d6a426730f7397ff0f60738d4ce0b2e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d3e62368dd1b026fb04372d16774c735152a6d8597056700460b2e17239779479cd90f27dfdebfe326cceffe84e2bc81023078e5d4a774b42f213554147254fbbc8a05b53a8994cacc51ecdc5c9f68e876ff953df7279189c8d05c5049e942fd0f3e0302047c435bb5006630640230438d1f48380b1d17e38c3f497e283776e9f30fcc8f9d81477580f6ddd31d2fc6e5d8858893b5924af33141fc18614d7e02302508052b39cccd4b7ce23c139c64937ce048c4e270a947e70281571abb1d1bf74a3935039a406c6917ee4d33cc3cc6410302047c435bb500673065023100c21b43ea39841284c9d0830aeb665750abdf34a4a77ab0692bf58bf37c2b14b9180c6c78721edcd709a977d734063403023059d52d31bc31097d813679453d31a6844de6b60cd04f3872aac2ce46a8edb55066fbb415c2e92daad5e341c860453e980302047c435bb500683066023100a40c07d10e587a6b71cb64e8d940be9ddf1fd9c3996f41995004362c7e1f462e79e791b1b55c230d2cb5383dbb833137023100cc4f5fbf44dbecd29c1fd31d704d262ef7b1877028b026bf374202993c2ee7ca007c3eaafa2dc4af1d28e559c733ed780302047c435bb500673065023100b995c3cd3092b05a080c62aec8991ec4041b08e50661c124be357a6fac91c7d77646cc2219b4643ccb183a431dde9f2802304d82921cc72233219f548df9cd254e518d8b59fa72545d62b82efdcd957651f52046a6d936188f21112f6add1b5883ff0302047c435bb500683066023100fe13234fd7106ecbb3f86a31b0604e30eb460cf27570458d0d29c151bebb53a86ee5a3f8daf72df011f918ae4cda3dae02310081c58fe77da089e897e33f98e41c5fa1e2e16268d72f5d5ebe65e73818269eeafccdad06e5b9911a837e0f9ea837523f0302047c435bb50068306602310083664a9660b5d7ff3d99ea17410b0a93e387af83acb48f3c540979444eddecfa1cb35e60f044d170a54fd76ea64ae5bb023100a8e348c8d7953dd228f944839adaf6449afded170de54d07d8ef852fdafdf4df8b5f94a28f0633cbf7087d9346f27c2b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d1c86e85f107edd08e2268b71847ac1667784d673cf01d443938b208a6c92fc94638a03b5d6f4c50ab2452a91d1d633e023100e616dde9d07c4d224a548671efa2f334285e712eb2497fa921dd8f8101091c84d7c88ab4d5630f184209037e16fa37840302047c435bb500673065023100ac914e62dfaea8229818aba2a469e85afdd2d42b198e4cabebe98e8b96319589c7032aca30cd37836704e225b8991d7802301ade734c1a667e10f1047c945c41832af821a00cfb354f68bc02cc3165d3d4f961c7d75d17b392f9a82561c1d068c0940302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b87ffe1dba166057397756d3526f514e41cae6a355edae0a65be9f5e6625a9f5fe01673bda826bc62410eb47a16380ef023100afb99ae4b2e10696ab02a0a80eb6da6907880d48facd9c8cfe39d6e799f50431a85c3e68005f1c68a831232cd77a65930302047c435bb5006630640230717660c73bc95c07cf9c2e22df8fa47e3391ecbbf4a76106b03dc6e52c6e362bc11b3c415fff5718f9364de0499928570230272c104586f3c4adc6ab1342c2dfbd4fd8988de3d8c4430c10a98120cf8ecc032e24e1f9ffafae141daa2da2926bd7f70302047c435bb500683066023100e4fb3ab4d4578332222d8a8f084de6039f8de37f39bae3ab834c4191d75eaaaa9202bb88f694477f53b1f82c32278cd3023100dd87b18af5328f0f96f27ee615c2c2605a639a3b819f3d92d49f7e5360070d9ab6b08638d7661d81227ddb2cc2e2aa5c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302b428942072632f86baa5408faff063f268d263e1085e274f87e821cff61bf9ab6b30fd027876038bf423a962949902202300f2b762ab86cf47fb6efa757ef44935805c909e9f113341a42795fe7f675dfe84b292c3d23d67e0f5f3c2ee264c16bbe0302047c435bb500683066023100f7f576586694bfce7fcb78e634809233a62b3de3b5963cc265e958af07e2d7dcfe7081778b3a858834d6ccd9d62ce92002310086f57ddcef6e92f10f69abf927910de62d6e33567c7d71771b67f8590906e7ecb278c84c61b74e6fb49d4c09a6749bae0302047c435bb500673065023100e3afc26d1f39569bd01f913af6328c8ab6b48f3e75a7b2b7f37ca1ae92495ac89d81c35982796af376bd08d89143284b0230057cf879fc4498fe04d20ad0057d64424d6c44cbf6343e31998320081a39379dff216aa335ba4f385bf45e7b50eedeb10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0ec2c5360e0df36ad7099f90a34c37a2822cfa84b77a09e738af31ba99b311e6976342fa126245e3b588e0372f244d5023100e85b64bdccc5f15c5b7004a8a3fd7715fba1c8f5f8cabea13da2fd7293b33af92765650e7be9f787ea3de8d4b8798d680302047c435bb500683066023100f76a6c66d361070685a4cd68b38f760e690856cebea5d461569927d5fed2f629a3b1db0f472baf7cb427d52e6dab9ec20231009066905f2dee8641cea3f3c1954e91b4e37b760adbed1d2cbb844b4e0162a158e41fda8e4530b71507caceaf2cee17ee0302047c435bb500663064023065c0e694fe65c2f20a84447f2b72ff145e3e4658e79c9dd4935f750feedcc81aebb67b989118ab69cbcc5d4e34154514023060944b766d3ff518e4dfbf3f41250587e0d37aa11bd2a015bb83011299427fcb0dab2c455645ccb8046496da9efa85320302047c435bb500673065023100ecf42080774836d1f3f2e937c36a7b99ec474c6aaa0cbd2437c13b006f817072eac8f768883be2c2b46ec9e5b1978d98023009ec1314ec89fd354de6fcb613d2dbd133830e3c0fd1feb81975212f8c48f8523ab373300c98cb6bd8dfdd4f6d7d1db00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023054cd762df0e4551d4aee4adc4544453126f6cca7528c52aaf13180fbb929bdbea903136fe4ce82694ed171ef6bbecbee0231009a4a04aa29d0e099d8853b94e4278de7c99110a88c82e1a8e67094c664792345bed4164959267ccee50c98903562185b0302047c435bb500683066023100ea3ac0f169f3dbb22e977e4721a6978e5d262f74e4ab204096c1c50b14fe8ce8308dff536caf3edb667fec72eec943bf023100dc4b0d1bac10254c5a5742f48fc6433434aaa7d5cc17f69cfb4a5c9d21236e833757853eaa37037bef0e138154da73470302047c435bb500683066023100931d20d659e42f673ce55a05901e829da28bf59cefeaafee94c3b1c0788fb22de3ebf9202b0c576c38b8b8fa28d1675102310088e73a8a16fcbd67fe65b5739bc87fa0d3f09e383232234f02e19a96488ae020191382d8ce462ac2bfbe3430e36ed6d10302047c435bb500663064023054c165279d9c4556a739d550239523c88a3565b831710cfcb6594927cb3510ab09563ca85ab59bcaeba3d132ac3a986f02307d7b9fb455643d927c8c74ec6a81efbc798f0fae7e8c329453a5b222a6bc8125ce45c81325d177bf64a47d1e50341f8c0302047c435bb50066306402307143898f9ed38807b824ca34983fa655eb9898b5ab27efd39776a010360403cee412ab5f433105f4299e7bdcb5d0659502300758ef87c64b515c744003d82b56e4ebe6e8b522c7001d3e4d306fb3a81620d7b334c34203695a7a1a2f3c4c02fa79810302047c435bb50067306502304eab64cd8afda6925c52c34ac951bb2bd745cdc99ff51828537f6dd00b7fc82c40ab654cf282288eb2b5a1491e847a3b0231009123c5190595b2468239c32e244e36c3487d0a17ad5b71cde4a15a7e7b29aaef8e6b3f18fc9434ddfc9d8bf898676a910302047c435bb500683066023100fccd4ef8b1e81c58ec4f4085803a6d9820692a8843f73573c1ee4da139c72e56597184c26e2f3c71f13c67bfae7f33c0023100b2ad073ee89ffe96227950d34f9b646e5eb5b083fb71e29dd773a64b845168eea13dd02e15549957007fc54c35067a060302047c435bb500673065023012defc86e6ae28ad2f25f1ab0ac183685f1e6d9d723ef464870b91f4f7a08dfed4d5e898f400efae359ddb0a2c61f6ea023100924d63d96e877d66f50e8409dfafffd7aa2bbca863aa16ccff3afccf51b72dd28066c21d9313687d29fdac04bfbf1f1a0302047c435bb50067306502306008c86dc50423f086ebf4026d985fe08d22c9cffe22e054a021935e559e45454e0e09cb70edd7cc0c88625fd1fd5647023100e3992d511a5290dc078b098bf6ed171c4049040657320b2d4f0be430649c20592c9008621e14991335d8d01f3512a79e0302047c435bb5006830660231009f54c7c1bd7fe82e3c002630a8985aeb7ee0af161d39a5b45132e3a25bd09a1d7595dd450de74c80e909a43328590aef023100a101014a018d23bca8a0917b434066568c6e5a08367a809548dc8f361ca34ade0a4882971d594fd883a20c73129a64670302047c435bb500673065023100fd913ddc092bd1723f2000942a5182026dc68735a72d7c5c8889f163e8fdd0c2458ef6d7028f398310f4cf49de28bf6002306ff8c199320789e3daa12c886961b5fc2621b92aa682a251517fd377abd09ed826543f44a2d845cae4dbe92ca56924780302047c435bb50067306502306971a1a858ed37aad8e0069de7c2ea39408b327b4ede1c4d4aaac500eac30772144f7f82c481350a8449c087eab0dbcb023100cfd30e8451456365c34fb5c56f54547f327d3454efcde655d0f62689c87d2731c42b574b59f35fe3c991e76907c650dc0302047c435bb500683066023100c146676fb05e644b08d4de8f12ca16e9876af50f642f405b195cbb259863a4b35ec914bc1460cadd31d1f9e71b950f7b0231009dde08523013b4c6364e99e9b2de5a82746e859371b2e015939365b9941ecaf039250db6f866a0856a5fc8a83655b8c80302047c435bb500673065023077b6281c7d02ff73291bf44b7685559b379f085fa5b713561da3f934884e8fff23c0f80f2db0ac7e3413f7d5b75d9ace023100948674b2f959b64b5f10ab2b7e5a5ee2ce071ac0273083c06bc56d2c094d0eb00c1347eb8fb1c6b76419b328cd1eeb290302047c435bb500673065023100f6868d0982b5af67d8bba8a5f6d6cedb339ae8d95b798835c65447ae44996d36d564c40b9cca0ef8ab8ed2097131a2cc0230782b113fb6c0f434d14fd27eb76b3946c616d331d25a42ec2df9a4b7252d3fa04d1afc1cdd2f9f10b6785f0bc572e01b0302047c435bb500683066023100de155798cc46c0ad578c771b1cf7b10ae2a084d75bd12394a8764acfa4ecf2df51098f78c106d5fe2a6aef06ca787d8a023100c29443c44a024ef13dd987be5786e3cdbbc7f1d305e6b2153b5cb3a8418a5e51655dfa74222223c0f690c77a485fe6b20302047c435bb500673065023048ef99a1b467430e462cf97dfe4129df8ad0cee2bd4a1e8607797e5def412095910a1d1e043d639789943afd99c26f91023100ddec07bc42a877256f83276f7bc526013a4914e03ada43a276d3f1f3287d952b87a2a9760785a28becdbee57d6fb02cd0302047c435bb5006730650230301343b0504ec8bff50f28b85b8441870e9475de93ded49bf795880bf66d9358c27b3541d74acb98e9486947b9414fd70231008f66503970c7a4bcf82a271d0ad9264bfb1e861d08772299ae3da85390448bcd650590dc87c0d056ee375be0bce27b5c0302047c435bb500683066023100d01868677c34e81b57096e156d6170ff6ffd1f915ee648c769ebf3e46df337687a59fa94548c1b856ac3234ab0255e8c023100e9309cebe40f2bbfb95cc18972edb965e14c152e2fa27ec53e3a9f6cf9f57482f4f902aafec015b7652eee95e12dbc600302047c435bb50067306502306a37dc37ab68bd8cb3ea2645552e7772b34d1863cb55bab89324cb6499b89c2a9ea3e697f040304cc900c6f27a5ce4470231009f2e2c4d616f21831b54ca96d32ceac75f9d168c1fbf0f17d3edad5fa8ad3db5a7fd89d9e731920070b9f528bd224b480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a48333d9d18922ad2f8191bc72995b4bd47292c1bb934a9c3c88d529eb4b9bc23e090c206735304497df9d6905cae2b702303b4432912a72bc0db7c930284f2d01cdcffda1d9550d6b2c81000ac239d13522ce90a80771cb98c2f6f424b3a3a946c50302047c435bb50066306402301220bce0e574967e9e045b2827a49e1283fca7cf269cc4f82aefe6cd84a78fe55ff7321184db3b6dc70f8dd3b0f291bd023025b400de6eaac414a47584e0dfc6cf618ce3c15924cae57a54d85462042db7b79f34c4d902b03fdfcaa0403b28dbfdf10302047c435bb50067306502305ffa846334c8138a13ae2b298795dca01d08034f62cc01a3bf480f33f767219ce95b8704ae3a2ece85982c1b36c32e8d02310096d3d449a344e95677f43644cac3d8b7c7bbd687bb2f317b5e1c15210c5bc1cbef4a2a4cdae324a9c40dbde9e5207b320302047c435bb500683066023100af6c5e18ebe365cb8aa68b001c393053235fd77f879a6b20a75a2766a5b9f13f4640708801f2c9f597570eb96cf53cfe0231009cbfec2d25a562409ae3a25943c4eca9aa8aa42058dc6db83c2365d91ff77f5058674dfdfc52890bc5efe7f81368d9f50302047c435bb50067306502305d20b3848f11f5bf072fad8e134820c20c20695a1e77ee022bb161a7da0566fd7bca1dd88a17331adfaeada94b69d3bf023100f165123211e4b67b033bf2f0c84f3a6c4ea62e6f4e88c58c321aa6ab1c80d30196767996d4d7d7da1d2a159bfb66a7b20302047c435bb5006730650230035f7220a2449c2359216afefc69fa09848ac985d3e43456e250b17b73c09eed97a1e4d1ab1c48670fa403e5e67ef7a30231008c3ed8b409a31d18194f05f9b4586d6ae361bfd9a4fa80c900a36cca9184141bb00bb5229093d3bfe2ae3b88175bea920302047c435bb50067306502304f95e014531a294509f648cac67fd595b3ec85b83647b8cec48d14595f6eb422fe4dce72a7f7a69f8af1b109bed3e0380231008fc4e58bd42a99864b0109548103decf762c31d1af7ad731e462edd15d5b82ed720bddb532990f91e07283ff845955d00302047c435bb50067306502301aa4868002e32d463f22ca44733a15b0f2b57241db4240e9fff6f595f400aacec042dc2de068f18589c2c431a4d4e751023100bf1a90c6727ec03913395970ba73d3bde74b8bbbd6053e0a37d823f40b9324e4b74c4e7744cdc98ecf92b96d757ab0c00302047c435bb500683066023100e700abbccfcc7f60502280f162e5838a21f628da26629e3f05cba0ac1a9eb026f2656b431c2e525bc1fed331a72393100231009b84f706b6612678ba25fb37654b625800ca7b58cee0908fb867c2ef929420226de704967678c2aa62aaed10370df21f0302047c435bb500673065023100adc242950a106b6977e234fe225e92c42f57c3257d03bf8925790f40b066338831ccc3fe25e9265caa2a853d6819ade002301976368e01303aacded432ab4c0d072f8238020bfd5b53f1758cc80131b6669a7cc399ecd41ce5fe8da2ea4a8d6951330302047c435bb500673065023100ee3c88b049d46d151f9d7294b9c712ca598c71ebacf4f9abf8be859f0a89a936644544b4e1efcdf2647cba1bc17dd82402302152700067b070ce66b6fb45972e6bc4a2be04f56a6bf8937561b50ea4a9c1dd97eef88f3f1ca78b0c0ddefa5985310c0302047c435bb500663064023073e1e072772b8533fef5ac8c5831e9c4bc43733916499ecaa2614eab1fafb2a79c59cf866fb934365ed9f710c183e74d023041a5d17c59cc744e061dab892afd64a90733a566155adf8fc1d2d91f96e635381a95c45cbce67470a2a48b0d611703ab0302047c435bb5006630640230189475691014f532f55ee69d067f85d78b7a037754405e7c6757aa22cf22fe72cba9fb441521521b30a6b508fd559bbe02305425aa58fe3868153c8e4dbf9bf190cd0df9d901232baefe3cc1248b79d16ccfe8f2924d4c3701057718c35d0f6ac3d10302047c435bb50066306402302e2ef04cdabfedf8f7716a3a7cd61369101e98fd065923cbe311278d0150cf3176443a2f7766234e0181c84c8d5fac0d02303ad3f04cea09ffc97b4e5495125ba36b9c5ea639aacb04c776f6e60d8bbdb864a5b28f5ae9984fa34d75bc9cc4878da70302047c435bb500683066023100a521150c86a57f73b89a3dc841c327e58cf7f69923604f17f66a279042821319dd5df8f13599a5c73a95abf2329b16ae023100b1e0345d8af83a1b07c9753b7f30b4709ba51d82dac93f7612123d90232c5dba87f18a3c5251de1e8fe1ecf38fe884010302047c435bb5006730650231008e64c67752923b715d19bc331641b0570054657fb6a4a31572ba8ff545502b67c4c058ed0f0cd44033bc929216f305bd02300d1cb85ed0db9c4885a0b6390586f16f511c54e53620bb768d4456642f1afd89f88e7caf8f4a072dc9b5e74dfb9e02ee0302047c435bb500683066023100a937e90e8785214771e98642e8347ec165d38a5f1109a64e5ecddaa1db034ec1607b38a3ee077c2e28d27639ac35df180231009190c29242d6db0bd64c32a4d309eddadaa239773831f61113574ef390790b98ce66af39884ad085e36d97baccf616230302047c435bb50067306502305c90941dfef66b380d6548ec79d34cfad2684f729fcbe70782b65d2eae331a1d20f676ddd66292aada9a35d3ae22d686023100bffe6181e762af6da99439e4c1b62b57fd7b30a5fec658592bf233ad168a4bd163cb94974d7cc19fda68410a092515210302047c435bb500673065023100dd70d11926df255e1e4f9d1f4c7577431688e5c81cecb2dad6e439683a47c5378f738615912a38ffef52ca01f8edc5150230141eb3efa3dba263d1f49c314d3831f22a236d6b706082d5b05891811d77647d854a066bca0f2daef7c409b03c319a1d0302047c435bb500673065023100a3a0095a5707e6a9941fbd3f1006a89cebf6adbd0f6924709cf94d8c788cc587fad45623762f5bc39c30906ef660c7d902300a73ecdbc117f8aaabcf66d48888b892f34428cadd357499796ff23f385e3a91710fc53f73300806f4ae99405d15e2210302047c435bb5006830660231008c6037201ddbb24f7b5aaa87b55bb28d3fef13961076f6027c07cfe73765c0373807535da1c7ae770d255b13494bae91023100d65d86c6bd25db8803d86172377145e6f343a9c7ca9622c30c0dc9988184e0ac48e77bde00f2bbf91440a7a70ae728250302047c435bb500663064023025dd2ff2c7125ecea5847d6b7d0eafef361cb693494db5f0235032e7f1a383bc9b41a955eb64a7c9b1fe643a6b47df6e023032a4c9bed1b62fba36027bd168be815768a5eb212c962e88accaca81db7a4f2113a56b481f04fd52c72aa55a412f8dd30302047c435bb5006830660231008d27280d14bef801811bd9fd08f23ed4e038d048e2fec5e357a2daa238e9e3b2bd9715de7d0f9de6a15de1daab13ef3f023100f6ff9e431f62663fa6c40f1320a82183085c3602df4f377ec6642735d6997ca78f8ea9e83a02d7d824c79d172b4f53a30302047c435bb50067306502304ca3eb7a901405480ab56862dd6f737f8c09a7fa7bc01d1339dac057f52a06d6407bf3be0984b880ffc993938b61bde2023100d91cf1a1143df69e580a0c808fe8bd125341a12803e004dd50dedce0e7a2a875744cb0a5f4c7cbe8cabb143fba3260f00302047c435bb500673065023100b5ff23583b69d672a52d1c2a54b24386b4599eb078188ecb9e2e130d2affa654947c475dd0f7c5958360603b0e5c017a023057ab1cf24c97150d8ecc1977ae3d62e381a5dc8fd03809138d3f02f3eb269f2e3c003e3a41f8fa9f1ec5cb082eb288970302047c435bb5006730650230266dfed29d912aac46fc1f40277adff3fe7c9495ae6b868605040b146c01a89a89b7e4eae337bb6d62917b68724cb7a50231008b6d4a5f84451a1e66bd3b54487acf8eb1ae3b97c2da720fafc0ca7c3a443918fa90cd99c6e69d0e67a80b8bfa6e24b60302047c435bb500683066023100c9e7a43046ac3d856a5f014581f516e5b1e3bf6919f8cac251c62ff6c5e637f69ec96b4c3bee926d550f383a788b2225023100baf6c14b273ab19f05fd41a9a24b5d46b42edae74001fed83342028ccd5e226f00a6d097904b46d1fcd7fc2bab389d120302047c435bb500683066023100dc8b4d35fe8ba099960e4ce4091c841a28018ef055d458123fd566bb46571a59152d86cb6bd775d2e93ab20f2f67282c023100804a68d6b3165948b380b6099492b6494c7d15e3ce831708e7ce1e53315bd9cddc53a20b7033b8286f324893f36304fb0302047c435bb50067306502306a7b3c6ef65c0deca41104bf6d69f809d46b1fed07a7243fb012ee5c76a108a336eae388ca2ccb69036144b78af6c37a023100bc7f8b62ca45a742af5533ed414f52c824f3c297170b5b50250a888d7f1ee432528d452331fd724201e629970f2f2ca00302047c435bb500683066023100b43105e36dbb29cbee0915b5d1aaea5325b4adadb077b218a15ebb43869b8d5a5fb81a75a54ade908fb08f535b33ba4202310087f12f307aaeac4dfede9606005b22ac25c2a4e7b2192f57d5345f7c676029842c0ddf6eca614f1aec499b35e4f6ae6a0302047c435bb5006730650231009799bb1cbdbda4a5aa5cd0278d2e80d9ed2c5f314f0dd6b401e11168777ba15e59047f8b8bd9269db86371f663145407023009dfa0e319dc4d1f06aea06044f3417bfb640ab1574f1fe01de1a9d2219571b931667300cca797df014cc5895c2d0cd80302047c435bb50067306502310084618a87aecd853f96f3b9baebb3fa9b149893734f394110f7de290d9e40fa260304e78c0b1f5640c1012298935fa3820230331b4e32178274a66a1906a924e301206771250c394980459acbb14b07c8f0b257fe7a010f857466872619eb2c4d8d010302047c435bb50067306502306786a0d7e02fa77ec5454ff515d70ab987bdb93ba5103ad354788d05857358bf617aa9d49e6f00fc26cfaf73879f0eb8023100dc5acffa1548455df54c20dbeb2c798698baae031543f281d1e11ab3ced68a7c3be736794c7b9e245c9ff0b54b2b30670302047c435bb500683066023100ee142c90f02a4e4beb9ac2476201c76f89e2da457edb2a2cec05df4789fb0e5e45db1656c38f37f01ba448b3b5b7ce36023100e652b61389a5ed70f21f4f0918638445bf0ec30a44ea8dd94087dab5fe3631e8fe6fa1220539db9e4768a5e8b9eaff540302047c435bb500663064023028b0abb6b96b4d8c326792115ddd6476321e452def441f328dc53c64560beade0e7e78ec28b6c3c15bab7ae1bc4b8025023013eacdb20ebbb96f0d1a83bb0ca68f74391dca2d04fa2db6448834d9b9880f18d6c9c30e5059143282652e634c6878460302047c435bb500673065023100be474025d652b06e2cb8cd7ae38652c8f610bf2c4d899fa2f8ad616d1f4337418716c4c9be964aff90b5f192b1b777d4023044d6617abdad2f5bdeccde570ac09cc3d7f0ffe45da4811652408f0e2cabb81119d58c4390ea65144f40cb2f3b33e3fa0302047c435bb500663064023065ed20d0d6b8db4e06831541b39f647e9b5e51ad823c8a6cb08ffba0709664f20d5a62e5dbc5197aac24afebce05d15f0230798ff96c92cce2fd3a34a23fc161557a3ec9b3da5ce2f2805834877bf7027b6ba14e3adb2922770b628ad4265a00a79b0302047c435bb5006730650231008cdccabd2bd2b3d9f37fbed9b9a2f654b987d4bfdc73231ad6ce5ea50b420c55bfb789a1ee328d7c8cd2cea942f00780023006a23c3178d42a3f32a14812cc7bd81e2a58e43828bc8e12b1b281be0c60a7cb3568687df82b611d825ed418b78a5bd70302047c435bb50066306402300408b3eca4f63b3b130467369f6dd3ad12f631f9d4346b4f3b9ee185d6ddaae8da2078a48f2dcbc3aa28bf19c4f5aac2023074d690c605cf91166ac7fc960ff19db8347ea2dd3f6495cda1f98292f3aed8e95df2e42078f71b6d41762c56d712ae490302047c435bb50067306502310085067cf024410aaf1d267184b8e518c38820642ce7cb0c7ca2b203a4bdee534d7db883dce6150693ee6831d54ee28a4f023051a157547771d5871d2028ab4562d2dbcef3e22f88f52edd12a01a27757dd5e08071a8b5886b629433e47db4b5f093e10302047c435bb500673065023100fa8508d3e039192825d9ea9cfa3178212916f5f070ab4b52c3633f549aee4884f16869e6e1a9f4835a963e6a3e58d8d202302605d3f69b1f8311ab22554aad2c3354487649318bf9f9db2b8c284451f36d79ae207e6d3a5a32b57a69419fed6911680302047c435bb500673065023100e99214dc4f18a5c4f487f970fa8747056fd8d3cf3961de7e3e956b9397bf9f470c688d770c918dab9b7475eca14e598f02306ea8ae79f28ab10fbc892bc06a68a6c982208bf8a1d9b6c7645162580b3f659848f7ffc0b67a93d7a73df124f79352890302047c435bb50066306402301aed8c2ff6199885a1e50f4ee657e730c89678bf09733d86bd85ed79d86866e21a34c11dd6c2a7a11191bd5e4b90942e0230084fc600516fb6953d3a45f2310fa329f50f5ee79213fbefdb3ee15f2e9915fa36555ca18ef2696a6a76b39127ad3aa00302047c435bb500683066023100d750546945176909efae38e1ee0582ca0525a2f027879f15cf5207d87a0278130cc7838b85e158fc2691eb98c4a6a5e7023100aa20d3bebe2d7fcf6ed6f514642cb0942ab56f22aeabbc26db60eac648574958eae12ac6d436557fc2b84ed898bb015d0302047c435bb50067306502303deb1f84c375f5829241eee3d886e1d3597c13b321b1f9dd85b13f4abec804d7f8d4c94304c5db8f6bc32124a300aab3023100dc502f908be3ae2823d897e5279c7212bd9f334e8aa56d4908374852d60caf6973cbe31998c2a763a9a0342747cbc6da0302047c435bb5006830660231009b923479aba5130257723ad0f28ec385cb0688fd5c012fdebbc7a7446af66edd85942c77ff16985ed2f5326585099e8b023100e771caeadef5dfe85e988afc73e285b54181f58b116d68e80078921ae46b63d621ca1f6208ee2c288bf5e8cb1237bb4f0302047c435bb50067306502304b566baadef261a1501fa0f718ac079902e2bba5afa85db725dd1ffee98b4b6e1475b63e30eee802c022db3d42246a6c023100fe9eab460f037e4815621412d2d1304c062569962fed72157d3975d694ccb79bc06803ec6c8d36e411891fa9bf4768280302047c435bb50066306402304fe237a1c3504a195f3287f1351ac6659edc81cc5a031ac9985a95afcbded92c8e2708361ac5573bab4bcb5bb9b6d55c02305bc5ffc3ff9ec6d70bbba0e9bdc8dd935d62a9a87e1ce4e11f947997b2b426213f40feffc153b2b12a4b9a992e93afa60302047c435bb500673065023078b7efc82408aba0c644cb92773762eb9fc58dbe78813344ba4447c5ac4aa9669aff672747c9244081a08ee758a035a3023100fa5a5348a22f3afc069d422fb3c76b8b48754d8235263028405fd69299266193d918c81457ceb4c50e0144126c1604ae0302047c435bb500673065023100e3985b6c6dedfa9ee622e21f68ecf52d2b785030ac282d55e455802f8cac6f3fb0b5a5da9b40b7bdd97e2420da2174bc023051a704840433826de79216c2abcbece8224afb48e54d5fa085d47023355c0638964a619f1014f6264057010cdbfdc6e50302047c435bb50066306402307284af2bd161d0c96cfe088b50da8103223025f0df122243ce74f541d2d6b8baf0d266583bedab3460394b32c0ad428b0230719d57bc0508b47bdae5a0a6e544b4a5782421f600ebe603f1949eb65f7558f67215f6c35921736ecb4a37e327aee4420302047c435bb50067306502305ef9817acbed74556511ffa6f90e18e610c6a32302f3747168fb8c3da5b084f15b523f8316edb52b8a45e9b670f067f30231009f39a00ccccb5083ee1484a39c0edc1ef32f73de86da372d343f1ce03f19d8e0919fc1e42ba863d85c7b76fcd6e7c19a0302047c435bb50066306402306bc242b5c8f0df90e751f954ac6a36dcbd702cfb8862b17dc05f3dfcb013d3832b0ffe85cfaa0da941771140da485e0c02305f355c592b707d2625c73732da1750851e1f8d88c8c6a402769d1570195f1f0d2e323ccd4687c3e30fb8009d7eb0b45a0302047c435bb5006630640230425aa9d16dc4deecec89cf656e4f37a70eabda4d7518e14fb1afaf61a0776b4c3f2d66fdc16eba6d4673ae75c8d3ff92023004cf8ac4f5b735b7b7606fef16380fd85140dbbe89e134cbd0e9142b520f0e2aa9b7dcf8b684b41b27ee3e6253cb85270302047c435bb50067306502304c30cc9d689ca127ffa8218ddb348f7e644ed68d20cf731b6888ee15121243ec00b8f3f33947fa2d87db428ba3d7a30a02310091d26acbb868d709d7e20459a4a56fa5f9da8153d00453db8eabf3bafd43335660844d21038330764ea35bbe0ae547f50302047c435bb500673065023061acb5b007472b6d1b29d3de40c4a94b3a2793b5af1251d3f51d91427840a275a87a5e01c0440410215f2638ba60c76c023100f516dc3b973ebc60e3fd3eb945ee4ac0f42a389030493fc54eb3198e56a2dc9bc0b1ffa06af3bff9feb4370311b3a3920302047c435bb50067306502305a3d0170a1d03af8d5795c159d0920802286e0099b20ab82eac089f5ef3e31c52f8d430db56edca9f2f0b4c1b094788a023100cdd20853197689939e644308f52fe94d45e8fc360dd2cf7321a2f58bfce79174ceccf105a79ac656323ba6a3638b1ff20302047c435bb50066306402302352c3fca56dfb8e675b421b28d11e9d8e33dd48461065bfbc8294cca5d165bf4f511620e16c89bd93dcd45123fddb95023067fb8c050412f24ea06ecb7eaaab551425d40935e2680c4f4c9f6a90ba81b49af59d71e1598b8f0edeec8d31c3a125790302047c435bb500663064023076c31341c0c31f226186b5ef532900bddd31edb5be01aadeeeb758bc27cf7162305c0236fa7d5074db98f86d840e2f9a02303628bc58ae95fb6942c6139003820ebf4e41ce2911ad600d98bfab74e5edd0d79dc277eb7ffa6fd5a3a7491a087c67380302047c435bb50067306502301e4b3f98b858a36f06ada8cc71ba2231d35bd61310a255e5e147bb56a67e5ff3f46c211b8a4a66319bc33757adb13b98023100ea4cd14a6fa21753ca733b30786acb8ac367eeb7ba6389f63aca681317d6f56d12f18f4573721e195009f394a5fdf8800302047c435bb5006830660231008f6f2cb33c37b665d30273d51643800cb9dff696b5c85cf5db63f4b0a020fceddc5ee5377bf60d1294a46d369c6748c3023100a5236ab072c545c648d708eaec46195618f5704a270fb0eaca7680733860aab6c75be49d1dc21869cba33cc3658271a50302047c435bb5006630640230293d484e0e810e9e7e5125ab03a13b523e6634f42c2e9bc573abfecdaa5473f404ff1f2ff267a6781ae0e787e700209f0230221fd0395707b3af30c11a4649f70b45e939235ce563261b272dbd80cd8efb3360a63f48447c66d2b2827d5aef5f59600302047c435bb5006730650230428de3d6f535e38152b73418200687429e127fdc5ca0ab0a32df4cabd7078371abe3a0a75d9d1fbecbc7592d491e5a50023100966dfedcfea2b08fd81b21ef86135bb2d1641d6ae16410bf5608b4393e040cdd5d2090b1677d86b436b2b10bce5b363d0302047c435bb50067306502306d7ec6b2d4ce3c67f8090e5b4efb7adfe8472dc427784cc0fd59507a1f426c660e264c22206c9c871680ad2244e7d9b0023100ede28ff7e3459471822267de03b247e1bf807a5e2eabf278d2a9b3dfff8d086cfe38240a03a4012b5c11110ead15a4700302047c435bb50067306502301829cec603f6a59862fa7afbd2ce3d1c108c41f5b28ce04df7d9c1934666739b257f9809cec2b2f054ee6e7abc52cb540231009b473ac3b454d00e8f64dac5e2ff0e543c98ead1166e56bd6ee777f6e3c52d11eba9e961a78a58dab47fb9aed01e86380302047c435bb500673065023100caf4c6ecc5bfbaf254736bfa6cbb9c34b63ab10b9c4fd73d446437ce47f339f9ce16912b0661286428a20afbb9afbb7002300938df49333dc0cb4ca8495bfd8e1a98005d5a323b6fdbb9a406222ea8c974abb023423782d6eb95955ba2e271d687160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f4fa1201f8bd600b96033f2a8ed8e2cef8a3f7eace60c8d5659264887c03edaa4b9b3299fd9a94ec9fcb2b6389bd2ec20230402ac484a9ef94fcc1e54081fab0dc84e125057123acfe3f3009ef4d40d9e94f3a605e133914f3caa71aa5e4f96f4f820302047c435bb500673065023100a00054359457e0ad6083813c35d2b09e99d92116335cef8a5f5b4e30a2563f9f7d58d5050b72773b1817f514f1f5d8ff023038fe7456db6a485a1e1e1e973ccd5a744e01af9440a3d9079b0e6536527651b92bc8df827872dcb2ac3dcd23b69048230302047c435bb50067306502306eace6990bb665c3a9cdf0893cc5ee6f7a93616cc3ab9cc58143fb3e78cea17896503c2abe9f3a62cdf067552502311b02310087e69ae4d391357d24d2adc89b71a58bd1fd6eca23a8eb535238ff381140b4dec8e91e62b3b10427a525de584c4c64f10302047c435bb500673065023100be7e5065fb9745c6224f4b0cf15783b4701fa7262ef94efa6cc877eb3d1216fde5784a59276600671f651b3c1c86347f023043b35db53138d8d839998abd3d891f4bd6b487fa75e4ef56c101da015e63316a82c784e67452d3719e6ef95d684f7a7f0302047c435bb5006830660231009e0db0059be5c11ce2e978977d1101edcdf5f59a76b9326a2d113e8516211be487128b85183ed85146973da2d2fa5e77023100a6bb13c838502750cded60c39602e90601357a8c64b2081e0f395a0db9c1dad5b2751a69bc61f5c14f87b109dcb453e80302047c435bb50066306402304f4ffa967e21f77c3219f514722e4beeaab586580906d8931ff8bf7f35186da6d59dafba659e2bff65bb0dc8126863d202304814ca7431b5044de23dc3cc079318635de23861d2fa0ca789bb0acb8fe93e6a25b054a08c74fb6f7e964bfd14e18b770302047c435bb500683066023100e1bc7079a217a5fdb94c3942f7094576d4db15fdc2a65d9ec5eaffc2d1f3a20789b4df9bbe6303d413c1aa1b61581299023100d27d638e9d8419b461da75f9fe62471fb39e5d67ef6d921137b1202f3c92eb37984471a83944c3c84de446d1f5f764230302047c435bb500673065023100a65a6b5465bbca01bd7d422171682670dcf75ea014748e9dfdd6339aa1e359a8cc0a92c04ac0088d484728ec737603f302303a0fac907386290cadcd1d772e420c829bc1e86ddfba1da89e0ffff25ce9b28cf2b2182c63b379ff2c5e6aee399edb660302047c435bb500673065023069017483e9193214882554b84164077235294ab502a8241dd54b8ebf738de8fb238ac1dac20d380bab3b36fd93a1eff3023100bd9e82b578a063748ea4dd7aee83aecafada1d6c68d843bad4bece71b63b60be983e48816f0239bffaebdbf3f476f0eb0302047c435bb500673065023100df4e04c1e8f4b73af8fe58227135a131648f9b6109c5d11a34b350059009ffbcef68caa527d8ef7296f02dea1170da240230205c2d632f6f1d8063599c7c6543b6c7798cdf2941c724cfbcb64ab2e36631744ce8480724227703381a3ac4e420ccb10302047c435bb500683066023100c48c7db5b146bcc3f26ee9a8252dcbd1a650656db963f727e21110455aa7e17eff2fe4407d34c4a90096bdeb660a33e9023100809e27bd1c6ea8bb3331606a61f2c68b53cbebcfec2ab1a162f1aae1461317e7ee76e16e76ffab4574a3f329a8cb307d0302047c435bb50066306402306dffec43beb6d308e8a31f0b5377e642f23eb2f6ef0b9e3555732bf3137e41b786ecedd0417dd7b3f9b5781ef8d62568023004b46f1b2e8969b04585a02e50a09362718c6976c8782fb0054e68ac2d30a6512733d30f4f3c81a5040a1432822076a50302047c435bb500673065023100ad81531acd026d2a061d23a145ff3b7bd62be9b0e2f813ba5125e8595cd1194c48beda998467284aeab331606a77f48402301fa8a3ed25fa5cdb7ad2504b65997c692c00d5602be4a54465a10f46cc5071c3d768fcc3edae2b7aadbf70fe00cff5370302047c435bb500683066023100e3e671c0d0d910e339778c533557d9dc57cc621dce9bea138d1f51ec4d56f0c0bd693ce58bfd3dc1f7cf9867ce9b79d90231009730a283f5e5ce13c6c3cfd37fb746784bcb21bb92b7c98cb1c51bb3cf15ad164e8b10fd2996f18bef5c3e76594f25560302047c435bb500673065023100b14daa22fc4b3cef5d1d46bf1bfe8f032148f39ba299aa57c66cc851ff160d29b91f9fb8d60347898095315e886ed731023000c88b7a362d2dcd48c028f7e18e41cba0de59af927b4f927c96faeb3c3db3a581ecbeb9a18d1aec3521874f29f2061b0302047c435bb50066306402303125e289e4fdfadf9d278a777723fa9fab1131c2260ad5d178266a7e5d90d64b1123310dca3f3c445cf389e7bdb923220230410677229a58880d31c679d6416915f969e633ef40787a8631a68ba49a247b2ea28b24eb6d2959256f4250455ca8af9f0302047c435bb50066306402304bcb66df8193b6ea928a2e0bef47f8bc6d6f696c43542b39cc8ef5a72cfa9f36fffc9a0b62efea2b289575d7d2273ff1023068c3c1abd7594110e9c648ba6520a10cb87561f8b91edbac95becda976eabba5a335beca90d04b916f18a08ac9d19f870302047c435bb50067306502301f13fda881703d7cd53980422a270c4f7e112e3bec688292abce49d6b4127445149d53e229346c334a61595ba24d235f02310094832a6483799ca7d4416c0aff2de2d06ad25b5f3ee90e81adda7d046b16365569e067fdb408210580bca077d11dec0c0302047c435bb5006630640230374e6be853472fe2c699713f66ffafecbbcfb6f5d5436390b4a21c40cc935833bbad64ba93c0a58ef26c191cacf73d64023043670c3a3994b353e5c0b9c99ffdded273be64c6a8009931a2d029dee64e4de8ad78a3a6d7b87651433a72dfc2ed4afd0302047c435bb50068306602310093117456dee835d52a0a6809de26463c52f76e70f444b0cd8ed7b285ba7adbd2f836ba1f9aa329d1c4becba7e7be311a023100804e09dcebfe051e2bc6dd88cfbc86e162edce628de1c64418fc36377c5e590411fe831587141d52860bdeec535297a40302047c435bb500683066023100acb5a04ba92f6149236edefe4d4176d05d1f81ad04b53ab8fc2cbc38f50264f2de137b85d460253738d198bb8712c3b2023100d496c3d6a584a06c64693e03a365c6c41e3d950139628af847d7b0b277a506c3ef71cec06c37e44c4985fe56360ea4790302047c435bb50068306602310085af67786a218d7f2ec2621754ab3a1140573cd5bdccb62852f3d8a882838012e69c5158eeff09a0599d142a8ff76bca023100db47679cc3809e14e07d4a65ea1ecf37214a16440ed1f0d099e242993da7dbe32ba50e5758605ed451ad9956f4e547360302047c435bb500663064023011c079d1d4e8b11622932b79d1e84087c4bb61e836407c10d72bc63a3dcb0604849765d286da8ffd8696efb6d80ec70e023059bc4fda89b0d3d52cb9783869121176f7c68b51410ec0297e552c0b0b06583691a7ec65459c83ef52a9b18169ac88f20302047c435bb5006730650230374542fbea129a1cd891d34a8bfb2576ab0691698f9eef86fe26e12698bdd71b77469e4a1fa65fab439b0e2a30afb46e023100dccd9f211a0888eb11ed3482a07d22ae0efc60f80d79b806e7efc643660cc4067a3d6eb8ef4be70e27e768def28aafdc0302047c435bb500683066023100eea50b577cf0a29d5d39e01ebc1b0fb1c7f84a36a20b1acb0cee0546305f765772e84912d164fb57ab02f19b82391f70023100925ed3bc2b5270c702a61ac331a63b97007ab98a418245aff5a917d0794628e30216ed5ea5e3e499dc2de5224d83c9b40302047c435bb500673065023033f30c293386f9e6144ea6f53b7b2c07192989ad83a80641db6bb9a60b7d6a8534401f65fc3098cfc122a91a7ce0d82c023100e5a9b87dd2f55261b8c170fa74a733d94fcf20eec3f53696e0fb580d5a975a6e0f8b248e8d0c1996dbf434f76c462a5e0302047c435bb50067306502303996f9e2a30e53ec96fb74b7daf0572df3a8bd6fcde1b6bca5b1b31b3edfeaf01d95bc5c6e2aa9bd2e68e789feb88b4c023100b6fd6a6cda0bcee14038fd1e41889d0ec9dd2a2f46dc123a454ded3683d2f02dcc359c5aa5981739495f0c96c33c82240302047c435bb5006830660231009624eef1ec119610c46e08b9d364ced0d7dc9f4818fd75551c3495b3c6959bddce6f88c509983f80c04fb0a8f109e8f40231009b2bbd59fe2f9f1cde5e4db6885c56c00735b773ad35e977e138270d9c999fb1155bc4f0572fbd73e2d7709fa7316a750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f9a1d89d13a36a463b2e1b2102a10fb1dfe1d3c8be75c51826edce09d54f3448905029b2a8f47c4affd0a3ff3f17ff6102303d7687135fb0693bd3abd2a76e5d61359f4c40c6f20d66c435acbdc0838fb21ab6def4e3abb28db37ca81a658b3cf8eb0302047c435bb5006830660231008317563ea3bf7c7ebc9cc65b1fd6e8a8276bbc20ec1d8bb6d50cc66f01e3410419de14b79ebb3989ddd8ceda7673d916023100987edd30af886b0036cc895503915154b366f75b5dcfdd87002895db0ed1acdc53d5bc93e86e196b2d1b8726476d4c130302047c435bb500683066023100e4e83afdb57288d548926fe71de047beecbcf22ad9a6dddaeacb92291a90aebe2b8a8253d7de27ad7b2a063cfd2a6c040231008f38c46c10c0dd5a205cc4494cea6891269a571bd10dc4319e1077c068eae4ddf9e4607312c1c7e87610b49beafb497b0302047c435bb5006730650230317e72d393f5137556de555af556cf9ed4158b05fc822db9e217996f34d12cb422bca6d7a9db7df61d946be6d5516f4a0231009d60b1ccd2ecffac2d48227ddade4b814b1b749f0d7b3481f4a84dc1666f7f0e8519b9316bbf680041829c76b520c0c50302047c435bb50066306402304c3a9e0fcf67293e08e0248a80bdac1b65740e2c1d82e3e406bd4a51c93cfd5375a890782b606ceb62c4eb3b0d6805230230758e0e081e11461efaf29de8a639d1ad4b728f65472ba51460bcb04140083cb98e2893596a2058637194e4c3e79c09700302047c435bb50066306402300fd440188356ea3b2ff2dc9bbad1044d2b2eeb05c9d053f253b7a47e802e4047edaab38d3f7cfcf5ca1f79725fe1344902302052f663a5460c0edd35f13b51569001b13065b79ff989d7a5a00c3386df176514f32a07c165676464a91315b60f30c10302047c435bb50067306502303478196d1d27e5407288fa1164c2c43be5297269434dc84787c6a0563fabc05cc5df9407a051b47909d182c289cb590f0231009590380df32ec0b03414bf54f1608fc87d1453980f6c56f21fe030fd8e47e8c79ab2ce6b320aa98ffe7ae329caf2ef1f0302047c435bb500683066023100ae63a9fdc894786b8d98a43369c6ceb68c7c68f4c29e9154e0e7f2bdcf63d59e0fcb98e284f9fa9d5369c03d51e1548f023100875cd1c877549f42121d723471ab934da1e3222ba91907621ca3b11e40ded8339cc622b8e9c138e9527be836a742acc40302047c435bb500673065023100c0d212ff883092a2047ef82d92baad5b3cad972bb18c9e387b7c61d16d3848e11e4857d8ba666d848fd7833ba7673404023065968eb1496953918926e4d35b1f44197941a8a2a385bd0a98a9fca6f3b82cafb9a35bc97fff6bbb028739acfbe46a2f0302047c435bb500673065023100eb5fd2548193d1d5eb3dd3dcfbb0f7abf0cebcaa4d9b415624e73800261c8dc06bca7e199549c993b4c979d5b1bb24a3023077f3e8f148d84346a9751516d772642887ea71dc08029bc71123fa5ee6d8a49623badf53ca4d12c5966ae3e5d23699a60302047c435bb50066306402307f943fb8061206e63bd0bf6cdfd88523269fdfa5144f64f4592e2ff6e3cf148dceac476d07748eecf34a3de6e1017d6e02305c2bf879c3ffc08b8c3713eae4401b721ca8abb0da3e5ffe7ab40656bb9d54b555bc2680c36141ababbeb401798091f60302047c435bb500673065023100e21e712768423bf6aaa413d742d281d62a78526945e923c75a8bec75261ee9f62142e3bf113391ce4c0c7b3f35f38dc4023015372359c80eb1827f4c467235e953b9d3d0fc40aafd40d46a66271e4da443bc397ca97a9e25bd4eb74c8f74379513c20302047c435bb50067306502307b0305a56e2473c26440ba4537b5d1636c5067c0f51555adc20ad8492a78e3b2a54ecf258629f9ee448b8861f5e0543b023100851f49ea9955ea0cf861783a2b175e065d4a054152555c5751fb6aec36eb896f5def2521ed9005ccf0f35c742ff700560302047c435bb500663064023009e87ce23849f6e3568a2950bdacb5786d2c6c1b8076228a93f6330f2a318b7af063a6ed586ed5692fb7a426be3a1fe802300b24787cdc8005eef44d40cf0d9237020f2d665c5f8f81077bc0494f288e8cceaa76c6a1fd113ba884d71caa125ea23f0302047c435bb50066306402302eb8b2fc159608a1e38701cbafb3d895886216a6971c3f01a244da10f5102e4f218b3eae96f646369ff4222e9b6eea0c02305d5aacdc4729bc9fb41335ef9b8c876c712b5ed9214a88f9346c8f1c508787915ff5939120a3d6861b34720c5fd56f9e0302047c435bb50067306502310085fcfc7b5e783d4c87220b31479a8906e78cc5a53506aa56a654921faaad971e47e5c26c7856962a1f55934e7603a71202304d8d802552ea2cbcaa7e0320abcc771675b1d9b351f8b8e5bec25c0f5758d192511077fb3bde4122e87499ae864f6f880302047c435bb50068306602310094018c4b4d5bc21d17bd777e621600c0c9a48b2f086a7eb5963e45a4f31d58b3578f169b386590370b740e3708164d6d023100d3b4729797df2994316cae754e4c99526698cd8517cd2185c9314059dc1678cac7df54561bfe24e4f18a94ac21ebf0d90302047c435bb5006830660231009211c58235de41413087a48c6a06658b4f659cea69d882c74735472d36f780d5b77f2d0ab8f6892aed33f2af74c5353a023100a64b78850be72db3c136b838e296383f21e85a86097addaf3c2c7982fb28a53c01b84872bbd46e9384b7bb9a0e8f373e0302047c435bb50066306402305bec4902c5e6e061f082850ce947f05f2973e7f5f3f38502b77ef333812387efb4b95b838464a1a4f321d7ee5d944a3a0230234625cac147b68f95f01842e8d114f4f2ed6bccd9ca9ddaa499e653bd18d2fbee68c35473c2cbd84a41ede0c5bef4b60302047c435bb500683066023100b39c7cc0a26630a3cee5d95d8c6e4f362ff92b29305b926e021b994c0ddbc22ea2a130b16776b297abea376b6267c456023100826d54457d09de2bb447a3630201b23e6636e0f753e5d85c51d6dbfaf08c31085a2e98289a4c8fad18f103ac7ca1ffb70302047c435bb500673065023100ca56bd3789fa96c4259081402ef0ed268b9a404de38a0359d3876d6a8e2197ba092b42e554bb23749a48034959613fc6023078b67ce55effd64266bce8cc0312948645b72031c936d7f8b093c53a5e35f4bbda2646ad6724f45d0db84d2a426e8acd0302047c435bb50067306502301c89e466ae282b25cb7796a5b6f582714eb8d17820a62cf6e477322e2ec1feba2c44c11b1d821a308f4e550ede05a983023100c3b502fb9f510f26b0cc110b5ba972f81e01e87fa7d0ab0f3f19a02873fcec8d02b64fbc099256488365c311af3522420302047c435bb500683066023100fc249f317c228bafa7ff769600a76b6e5f9369f0598c6001beb8b23958d0ebc8a104e78c67902b597535a2cbaee00918023100bb64d78ab024cdbebc13bd293f44990e68b653bb082da6ecf9798aeff7494a0d5e31873f8fec4ef0c65f9961d8e3a00f0302047c435bb50067306502310099770d69a8c581d5c4fb809f1abb054d3f1ac113cc0b3152f6d24d2d5b522d5b58b53bb9bd6eb364458365a8d7008d810230721d79e68c1d549f56f087fb3e0bff1a65f14b1d6a1e28d8758f73fa741d9f6149ee4dcafc95b0b80fac4d1db986f02f0302047c435bb50067306502301a9c6737cac45f06138a46af381f1a70f5a6fb0892eb82cf0120fa3ee75e623f0aecf8277b85142c75b4a1b0012da62d0231009e3375cb7823f2463bbacfd5222a0405bee7f41c9adda89460b42eff7110c456a34ebd422bdee479168a0025ed1058ca0302047c435bb50066306402303a45b43a6d21beab4dbc8f1a7c8d3121b60ed2603e477de8ff102b29ae241c79fba5cc88b8854d36bfec4b776adf5cda02303a791f5718e0f64fc8fbc67a3fe01ad5c8b8543079fc15a70cae9da800c30980bdff4d2a246b3ac480f02d11a1be46d60302047c435bb5006730650231008d1e9b6c56e08b87bc70241cd373258d87b68ca8560ec5a4a756f2b783955f48ba2462db9da15cb965b1e0243f1168470230704055fbee946cd529c7abb3717adfe9b5ec11edd46e8494ff681fca857248acd09a0529d5f48ef14ced328fc9ae0d550302047c435bb500673065023003fb872c7cf1014e2a5e7b3aebbfcb282b4ed19420ea6f05f108effc5b517b8dcbe90eb942a79c3c51c0ab9680cd27ca02310084f67dcc6bce42e19255bf5821067ed3754e6e00fa438c885717b3c025c25d3238a032ccc758ee5f0d6e25d314f6eedb0302047c435bb50067306502304702e5f0330a93fa47b82fd7046c3dc94cb6ccb78330079c7f03a6beb09cd74797bddf47281cfc853cf2eaacac32d002023100b8002fedbbd3ae97b5d3784735fb091866a42cb744129e556b6e243d87296242a704dfc1dc3aea50fb03631e2c0081340302047c435bb5006730650230717db6b1a144fc2ecfeafc4160eaa879ba8d68eaaac49367e4ba4c0676ef1c0f27603756f3898616ef19178454fbec55023100c6342ab547fe5c5ec133565bb306ad0d089f3540ab585f780a1d824387a48b798beee5ee56ceabebe268667d0699df620302047c435bb50067306502301ad5918fde676d5c7429581631e064556d4ecec48f6b04445a3798f9164e029ba0e5fcea995ac3b353cae8495bc71cda023100920f1360b7e73998f1630099e990dcfba435de9a3fdc4396e8ce3bb32fdf0103471cb632643bbd0c34d980c57dfe103e0302047c435bb500673065023100e812ba762bd98adbe8c3c43d1d2e9cbe4b20c49fa0f13ab6856b3e9d37c9c65be558accc88f752862eec63b326518b75023058c38b2af3039845db8013580df1efb50212ad114c340721ab75ea9cdaa545ee939b40c67d0a859a6153c6d2beeb92c90302047c435bb500673065023100f9be06b2c9a309b17a3bc467e848760916af358c3f15f493c7b875018a75d5a5eaf81c844a819d98d80d97e2cc0f1f5b0230540ab8c41df5c5b8b02440c8b9ebe6e9e73633e8bf3a304f0002a83dfa066a21c5122a809598fa30385e47c34a04c0d90302047c435bb5006830660231009018f62784353a17c9496042d63e430ac8d96368513806a4da5c4d5e059b86f6e6306e02b1c34e96b106381719ffe2b40231009dbeecdf1c720de77d9b470c9ae1ef9062996a7a073ee2e278bdf4dade938d5f13e611acefb9bdc96ab39b85490234790302047c435bb500673065023100cb1cb36d48541352d76fa005a555dcc1c13a815d54a1dd9d9138d7a93e2ca2f380668e36688ca1da401ca6b99372413c0230166d43c2c3a74f00103386a369976e56fb1a83ab5e5493cdcb781e1cbe60ec5fd5ea1fac49e6e671628765663b6a706d0302047c435bb500673065023100f2ef4c7de93d5108e79cb76e0f833bc6e320754a59332d5c4b4681e88e74b9cf83a743ee88037afd6a138316fc77624b02303ea9ec9f0d11b66724764283182e862a3a2a02a68afc1b51814642667c27b5f3584ca26e453cf8ab9aa8802ecaaa17a70302047c435bb500663064023058025cb5beb11e74d28f13f37531c80189c5b9f1cd1f6349dfc75a18dcc146c6851d9e3364dfa38a4e9adc2afd93272a023001f2124d92f9faa781a651759593ebd072fbe7fadc773f2d71accf16ff669cb64c0c71b450aa600ed37c04a95ee2a3300302047c435bb500683066023100ce2dc9b3a646877f40b3d9a2c27149f1123549bdc27168d9c6ce83685dd5673c0331778a9b8ce58410f738769d70b65b023100879c487add033d559a24728a65e5bf2b96ea79b101fdb12c03fbea4dab23f7bbf100ecfd67e9d2559d324dc628c197670302047c435bb5006830660231008bef05eaebb7adf01e1d6d702e8c8ddf99bbac33438966b409c75ea057d35286e8294b49e80ae06e2ed4a9527cb1d7af023100ea9f4b464d8b4f5e46a9456dab9b23658f0c87498301d7a6b8b9e56098fc09a11a3ff6d3769738ef71d0def77a4bd0440302047c435bb500673065023029dcaea26e89ff40867265c42dc76abdda08a810e7d906dbcffdf52a926da0754fd192e249e34399740f0a488dedb3d3023100b94e9c38bb09a309216cf6797546f3e7ca01cd1030d30963815b8a063bd30f57be7ab5e608fc07a1452c7809d5684bf40302047c435bb500673065023100cd3e348db37af49ce3d5833e5c35c22993bce6c3cbe0e2e840ee062dd8d3150f7266c566aaef93b348c39c02912ea5e9023067da8c0a05a6f936da016f47a8db1582d60b23e854782109fd21618db1d728598afd4dfc9f2e0aef2fc36aaeac2ceade0302047c435bb500673065023037190707dd5f63d7142cbad0047228dfa9fea784b362f5ad27bc636086f883da77c8d419d7437dab4a77b2dc5c5579b7023100b2b66b822b2ff4b4af9a2d91ac4510f731d2923e3168c27cf957c3662ddd69049342c5e9a9cd24df6fab75c1054ecbf10302047c435bb50067306502305ff1647a9208d46e621bf4fdeda70cf94b1ef71dc9480db884af1fdcde7711d7ee4fd8bde4814bebde24dfa5611230c30231008cc2b9b4626ac0138bae933efb19fb2d9452c371de3c9e1c541d0321256f5c6f5be8f3517beace500db5e4b8a47433580302047c435bb5006630640230199e6d0b3fdcf09b6524f71ae06f0d6fc5e0df2f4011865e4f00e071f02d7ea41459a01aff0d91fc63beb38dfe44c158023074bf535eea4519d35bd4b872bfa3d72f49501252c604d058c6eee109fd01b55a32f05c2e58196035464abed2258ee64d0302047c435bb50068306602310088108fd5c5aba23dc77ec7a0a55aedbf97dc0af76f81bafe4f21b1f7d6ce987cf176b9608125ae3a75c0559a87cab0fd023100da33b673278953e779dcb58f698a50fa2df007b83f0684253170a53b9e5f6d5f7aa24efb5573713633a31dab25a01def0302047c435bb500683066023100ec1bfd10b8db9b07bb64a0541b11e8a20da562b7fd807705ef6b2f0e76f824fc0fe9f5aa7d6a9e2b861164d3ae87adc602310097bd1dc3454f879035118c3598637c5d2998dcb06bd91d02d41fd9a1adbc01fcd6687879fdafbf6da6c9c2fd6b8828f20302047c435bb500673065023058a9409a25990c59e3c15a24dfd2bacf1d31c836f025232dc04c8f80a8369f67f56b76f1edacef0239c847df81826436023100b1a8a21dc52230b6750ceb412be477128ec6fff44e6d9c1404d1e487ae90a146cd4fba0c4715aae48f0c432dcb301f4b0302047c435bb500673065023100fb1c28799efc423a3df16c306731669d1fc49611a63e4745dcee626953c294b0c68381e9b1ce3e21bd97a14ef7f57a270230292746177c3fa2707f607b631d034c4a2ba030d6282aee0286b37fd73228bc24d1c9b6499c758a8384b77d3f213c41000302047c435bb500683066023100c6a6b60f031b137fa0544b0a32e32edba044b1a8b32901ce371ece0709a6dd0c73b0b862e898a3745b8fbbeb4238932c023100bc234ecc60227595cb1f3655c2f610287a8b8c03342270976ef79bd0ebe5a1f09226992a61d1998498f1e6e3c05dad100302047c435bb50066306402304e283230bce14c93b268027ae37d4a626433fbc5fef1b8f087b88fef68e43639ab2c04f15aa6900fe1bc741efc7e9a030230352a09c729914a0556e8c9a097bf3b9d06ff1f69bca84f1e531835a315388a46308257399c42b8659e58a4d798ad7e880302047c435bb50067306502302c47794bf07fab3b7d55bccba895cf589f98dc1db3aaf43fff8d3fa2c57f2b6017953c62856a30f562b471a506eed2a4023100973a2c967f3bd79642cd526dba0aa2fdbbaee662088e27f3b8a0ff81644b643dae3156fe81cc1ec9e3e0fdbcc936fb700302047c435bb500673065023100efee7641e2736a4065144b4258dff8c7a2c615d931d851762bfbb3461db636ff2edda0866e559fd3e274630b78b25bdf0230369bed82edb875aab84bff9dd0ebc51d49c25b8d9ffbe4ac344f1e76dd273e6aa6eeaa06d5374bf67187aa35fafef22e0302047c435bb500683066023100ccc99e5e9284ad38e96fb1dfa2132f4eb13262c6a3c5e46d010188049709aa4cb76da92642ac52495d1d391cd0078807023100f6af9bb58b234faa3e96de3dc592c8a4d65aad9c84677e250ccc4d806f871b3c966b4994678b9cf98ad25f0c792148300302047c435bb500673065023100aff69abb2df14833bcf83d2ae75376163df9ddfcefa0ee5b5002b7fae7dbcc40cdae0c5fd7defd85c7ab2deaf466a42902302e6f61a287be0a43804090d3b4d008341d1598d74351e4e7b1e97c8ae1997b1136b1267ea8bec0acb90155f885f44a1d0302047c435bb50067306502307940b0f71c0b34ad5819243b0895c040aeee7eafd269e5392513230b2d536070bb91f2d474bad6efe0e3ef98fe2e2cf1023100df82da029ff78f2bbb79b6afa3696c80015427fe9f56936b0fa2bd76f791bbb17c347e1596fa017f9037592adedca3400302047c435bb50066306402302c6b841f1bf4084ca2563e18fbc22048063c596942dc9c24002974da4ee53a162ef61b8bc5fa28619bad9df14626ee480230165eb7eae36a254cd5c2ab130e730a454688a250b7847c1ba95261fbae22e90988d02f39660287b408b5735b25721d570302047c435bb5006730650230150c5681c5e80cf1dd95b9ab31cb0769539702e585471ef217ca33892871f502f6c046dc9faa61e6cd70a4407df5deb1023100f092d1acdeea10c7e9f138e53a0d18cf0a47caeac3c38db1fc79028d3ea4919b6a943e3ff248436c6de389579d420bc10302047c435bb500673065023100d3947babfdab96fa863e9ba34c4c3278ec75f93cc12157ac9dc960bbcdfcd0f61592a4a1d34cdd76f71025b9a2ba4e7602300983193ef002da2095e43dda173cf94dab3af5d7cd089b382812a4cbf2033896962f0177c1aaadad8e181607af42debc0302047c435bb500673065023016549fda499d6565c239159f3c4292e46c35e32d558868608710147d70e0e59cd1d1ff461f809fe0dfe4366158d5f0f302310083ede9f3fe5f22fe3b2ed0fe8a9e5d261f6147af812afe152476de567a0bcaa32fbefe7244b93c182c1329a657436b940302047c435bb50067306502304166a7576e833d7d19ea0cb78038a2d34af5679c0fa751411ed5007a9a2172c249291fd4e1460f9ca33235ba12864d46023100d7d426d1b1607006ba8f314b74eab5008311f36dc1fd88671eacb39551fbe4ef3e3fa835ef6183b0efac6df29b4e5c380302047c435bb500673065023052618b9cb143304177d7abd6d487d74d636f74384c67f89e638f942fe624794aba9f4badadf0c4936e6e45d7fc671ee5023100e68f08442212125ed7a1a417538b270188160609a1a8b110d357bacbb684dc11a3898e8af26a361a94c0eea9a9f88d740302047c435bb500683066023100c086f370735e146a6aa01e1f5b1744fb2c031fe3fe7d1ff19f09fd14ab9d323a0093ae0224de2ecf92a3e70292af6ff2023100911974a2220b94c5cf39333640c3c77a44cc8b7e9e1582fbdbb87965efbd79e1d5abfd705bc99925b38d4372809d863d0302047c435bb500683066023100c2b024e615df21c40d7e1dc55c554b7cdefd606969346374cf35ddbb211a3f2be83595b3630155e14a0c60c1f2083f9c023100f722f7faad8451d6ff8596d885242551817e5829dbc4ade21c50044f2592dcafdef287b613a661d0faaa1ae9347b1c050302047c435bb5006730650231008bb1d9c7aaaaa9ed5191f153b150e2ba58fe0cbf1fc0348dda3f87039adf1e6be2cb365d6bb9828dcc9343ac0c08bde502307ed3b75cf817e1816fcabbc2950ae20a4452d7ce3e25ac878a99d46e74b8068cc36a2683c149dce41d1657626160b82b0302047c435bb500683066023100e108982f681c91f3a25e9009d3ced0c6ceec11d3dd2b177074b317180770bba7e05221752f6d4562f975e0a5390317cb023100896538b1eb0b4169e9e9cc6bbf58d59c5aafb895ae2172980c1536f1abd9dbb36b4a39b2dcd762b10370513d54f4e52d0302047c435bb5006630640230559669dd8c0dd7dd3592c0bac44d0b971ad0a55464a6ec2e5d9d4ab2aff42a7034318d0c38034f47012d036ca9e2fa1c023059bc29299bc051e5db84d97d63d845bfdc312977e4a727578b1b528730d3dfef61a63a0075ffabfc4ae854fc01280f950302047c435bb5006730650231008da0fbe2620ffe240be95c3df05399cef4b9ee34791a05996bf363845eea862b4b28061256577f6ef86645146a64f9ec023051aa9943e4b015e653eb663b830e72506d70aadc235c97e7864fec8d447f018ff7c35fa7b8f85fd06ee28650af7ccb5c0302047c435bb500673065023100e87d6632e3ac84d954d56720013b69ddae731c6766c5b0d3c884ea696c7fb3c4fac1ae9538461ad81d4898ce9573a5060230772c78c71ffd196e63988b2e969cba26a93b1ff9b12718b4e7f1431ba2219bfbb46ce99f824038f671c8b23ab89d4d030302047c435bb500673065023100b0ef6631a1c672d23c5c4d24ba42deb5fba975b6ca14f829baa65ed7443f47575c3aa7271a9de36de05409b2eaca966e02307585d582f8e5e9bb5b5333482ffb68b76480bd5a6924bb41cec59b953ba8a8dd21306ca95afa96f14eb5120138324b0e0302047c435bb500683066023100835ea275a865a49d1da70fecbc739dff39d5817c1dc8006895d82d48208856419957c7a673a727c4845cd96ea5fd552602310096411eda2a6ac398eca62f97ac9e629f7862207f31ed6bc8c1f429c5e562ab8d3feaa262ffa6b6987ceeaeca36de19460302047c435bb500673065023100efb5cc441812a581e60670ef0a685cf58b9a97cf0cf64adfe8f25eb130f75f3703bc20c69577ed437232bbb20314c98002302a84fa84e160cd6abf7ff3db996fe59538b86ec35205b4370a7778ffd0412716245e5d273cab7787007acb453a5445670302047c435bb500673065023100bf36dc1977cbb03eab5c2b81640d9b25017f6fae05064a9336349f972e6a1ad3c1b7c23ad5a786615a7b28e84d6f540002303c87350ac27f413229a757d8f073232412ea1df0f7c52e07a078ad4a8bf41e1983a496b8d7e82125a27895c8df1889b50302047c435bb5006730650231009bd8829c7d724faae196de2665daac34031fa3c52316d5cefa0857874d7277c1af56df666969a73e7f6684b30a0e7f540230543644e8a86774fc185b6aaa72aa897d2c82355bf7a7bc0515362413cfc4f2750c6db8159b2966067670737993fac1410302047c435bb500663064023009bde75a33a834df76f82e0d2c47d7052fee9c70c791cfc73174ee3ee8138b0089ef08c7391eabec46660b7767fa4d1d023057b2b50fe0f3bc6f9b657c85906c5f59d0e75e22f416ef2cf97ac7d7e0bf0af62cd59a2c65460919124d6f9b803f4c260302047c435bb500683066023100f85850018902acbc8b9970faedbd82e0c2245064afc00a335604115c73c73687207986c0c95b46ceedfb4693590d14fe023100e3eeaa178b9cf5dbbd0be42b4277c42a01a4934279c984d5ca88fa07a8581ceb77b590e71d393d30367984c10c415acb0302047c435bb500653063023007a08f7f874184ccc49ed7c67696d588f4872523158516884899e153d73c31aa6ffaf48b40b5a1412509c6b1cf121c95022f423c0526394438e74593fc603b3d8e532943a777f57b3d835bcbefbbcafc9ad3356a7b4ce56bd09d488933c3651ca60302047c435bb50066306402304109945479aac6ae91d01522c11a293a9206586fe55f0492b5d1af8f35e2db3f0b495ef1844497a49fd509c95b44e4ce023008b2073f706b5ce47e3f0c40adc927b0fff48681dc15e2417ff1fbb327cda7efcbaaf23d49aeec4d26a27fc3eee610ec0302047c435bb500673065023100f98db068885654e6684b365cee38d5c82b1e4fa02b4cdd067b0a99d8b6d9ed0b3207eab09d5f7ffab25382af34bdd0d502307c5ba012e8f3b5d5cab61780b4958675a667bdc65ba7b9a3bb434ab36624b794f4d9cbfdb7a731544318777b8c1bc1560302047c435bb500673065023060d8845105b226e92000f170d3bc324cb522ab8206d46150be91a3bec2d992ef94393c77d83cab5e41c67afbcde0e0bb023100ec88377b6d0175aabf956e3e90342b123cf990caaca2ea6af7ead6d2b9730b7f0100922ef8f04942000cc03c7bbb7cfd0302047c435bb50066306402304c6b50ac7e58649bc9782dbc425e5fe20299d27c97217160018b805f5d0a59354b18957bb9dcd3b356ed4f0a82ec58fd0230075d1f7d74f86bba365a46145052a71ea432af1b1529bc54bb1c659f1c80555f24e361e41cc0f8484dd410fce749fe420302047c435bb50066306402307a746ea1682bfe7edd3d59c1b692cc736ce1200d790506c227a01d9c71cb91cf0e38d214e0fa4a6790c6284654e57a9c02306082e44a945e05242c6335c4c6ed223572346acd57e84009f93d7e46db2647e014cd230ac7350de606e196b24ddc5ac30302047c435bb50066306402307e91344c8e03110cecfb3678a9a2598c5aa5d41f1a51513ed6b860c7ade3af0c96434ced1cc93e7195a0ff5c9ce5ea5402303f5167a9d4eb0443a9fa2d259822c4a201b8a061d4a72a68e194553975a3357f669bd01ffe7a8914229cb162b86282250302047c435bb500673065023100ea2f4f623acf0614dc521774417a9d35e0f95244cd832b5e400062e9ce4403c528ec89879bde7f8c8cccf3440ba655f6023051e8db065f5982926a7a293ac6922643c5e43644267c64aef8271d38624e805140c8ded31bc0cc77823346d09fe6c0af0302047c435bb500673065023100d6968aa999d52cae62eb4d40b2e1f2c6edd6dfb03df8cf7767af86779a9e83a909a52dea75963f5e314ecbca3def57bc023073aa80d8b26818b0f0a4414c174e6c838c73224584bb69d615d1808fcdaa91515a7a26a26d19f777225318fed3811f410302047c435bb50067306502303e5237957666ce5194a5a67213802c1209477999b49c49535bacd25803476bd9a2688dce0b22519c38cdccdb41fa6cb0023100e959d1f81db60d864b7857f70ee8089f0c6aa6abff14ef8ca13f2fb3aba2729217ed34b6580711d57761ae34c032268d0302047c435bb500683066023100b6429b35181f053312c24c9a1108d818862cb01c88f2d027251fdbd546b89f52e1a00441ab966dceaf55380392b1d130023100e59fb42eb2c2112acb5319e1c6210726f9f7440da9736707618f35b4b008f95f4b45959e11162851b6ded0d3de97f33b0302047c435bb500663064023051f24681ddbdc5fab6a72c90f323bcd2f6a811ea84c5efb1d8d1542ac323fadf28a7db1553e91eef57b1c23a52cae90202305a1712e66fdceb34ed79d7b5c986d0be0b941a21066858b2ecf51a1e426b16f7d725bacada0d5d681a210317e49153ba0302047c435bb5006630640230245e32bea979ebaa002ad96a6a49c85f3dd508ca85491584c65149e58ffb79adb72352c1dfa97142e1f288934c0fb2d9023040e6c86d7ed726400b54f1f5290e2f0880278b0357633bf8a2e3920950ea8e21e41b8141cea6bfba0e842a35d038b8b00302047c435bb500683066023100f2f6d267056f15d62a32b2cff73063b867f78e4c82490e89cac1d1028f4465fb51e62b4ac3d73c9d33fce728a68f8c4e023100897e0afb99dcd54d491877b266024d594550668789d2546e6b7d9c5d176c85f49bea7990afe20f491be12b99e2ddf59c0302047c435bb500683066023100c1759756782201e58c061aefb60f666a02899d5e75c276ffdd2fde79003d7dbc5c0e047ae25f3f2f65c9475a85745917023100b7d37a302d22005b15871b3d3d686d2969a57ba647cecacb2fda538fc7ac2f6f7d7acdf8d086556c3ad76efcce4633c80302047c435bb500683066023100e8749851309b81427f84328b0d3e6951e1814f81431b56a8afa6a26a0d4c4ddd26ae44d448151970d894683852d1bba3023100d6a2c0aabb7c70b9dfe3d7e058eb05788548791523087cc359479441b934680bbffc123a833ec6176c8943046579cfaf0302047c435bb500673065023100f43801aa35022a02613aa394118e29cc213aa8c342d787006cfce69cada70ac5e1592443a6aee302eab468b8073a601e02306ff976c71295ce4d60d3afbaff0f0860168514f9df3568e011b34487a879a6476e81681ececbf21d0038ba2d2c488e440302047c435bb500683066023100b87e156bb6bb0aa9ca0c7e523fd10d0550071f384addb8802db2a2f1174dee7033b8e208bc0a0a63bb4ff81faec8567a02310099bf9b8673e58ddd59a6695c9d4d4d2a07b3c92f4839f9384a3a257f57dd5d734778ce721c1b3ada704615ae1cba34000302047c435bb500673065023100d3744d165c519cfb07770153b44b2ced8596cc23f7e0be043bf829590b4d8a74712ab8c6aef4ce510822d79c5513b0430230578062cfa10a19647ec9326c703ca1d48cb2d30f2235aea074acaad6616f87809e52021044808d3beccf1721a2466e6e0302047c435bb500673065023100e1e0ff91ba971a4bcebf79ca8e23b5be382e119122327d65134a7c1a166234676c2bd69990c5284e6511f4ebcb78e6a0023047b73162a130ceba79437f1683694cf6952f42ec5bf24d19733a4c8d586263b063e0d85cbac6ab7864d5d12fa51c2fb60302047c435bb500683066023100a042198362365326b65d988c43746bb531a299d255ef16caa533025565960eca8152be7948fc79a464185e335ccd00aa023100f2cc1060fcff06966bde7c401de971f8ec83e059f712c074e1ef0e3308aa5c93d99a47b4f4c4893d8d6bcc717f122b660302047c435bb500663064023011b2ff733d4817c03616800eaa86ab2d230121db886c8df0294b214e0a756471a7a91b33ef10ff12fb8f1ebdabf38b3802304ed6747e67092328fcc1f99b894a33fe08ec4d83e9beec70801b8de2d4136bfc21818381661de7152ec69ac7d521d35e0302047c435bb500673065023100f31fec0b215351d5dfc25acd9404da1bcee3fd5486d5dedf945d3c92e8a39dc3c55fdba0d0fefcaf9d4defa8051f555602304eee6609083644d205268f985f6c4adf43a656b55e802d2a9440de01a7b0d926f7b4b619f88e4b307901138dbaa901690302047c435bb50067306502303999414db4f8f1fbd47e3ccecc7e0fc2634e0789e7882b2c92ef2fbc3200071afc9c9a55ea93c82af1701d5a90767abf023100a08fc547695a609e40c1b7f5cb0d65499fe628858038894e7b5f31b2bf6933b7414bf62b67ef9c6ec72ecb84848f01d00302047c435bb500663064023038cb245055662d0982bb2f9109c50d5e8a83d05a1afa0567b23ff1839938b9bbdafd252dd574591707629fc605effae802304af578513af02a367dd4d2451fae5706382795bed9bc2f0b367bf43cf69918356d2d10ba0bacf78a02a473e0c11119410302047c435bb5006730650230312e6268872f8af4ad8ea7a78ade6191f890864aea259a913dab609b93f2d7d9e868b9c849c724b71bd78c8488daafa7023100f0ebb9c1c2ecdc0dd82f08bee3f57599e9c9cdf21ac823fd7497cc9f794f2e0e468f19db1d266f410d58d9acca1e88010302047c435bb5006630640230107fa59882f74560f4f001cce677ed8b12486cee2d78026d5b99d9664eb15165c114e23aef2e8c603aef2bbbfae4559f02300dcd485aec13dcf9c01ef6ca2cfede06a8bc183de7c0fe37d1ec960515998805fff9d0e8032a24c8813d8d32c3de3d8d0302047c435bb500663064023016a628466eb62e4a5580a573fdd900da9fe1720051515661e526b0a1a986b59b36f38f32c3779e62ac9bfb102acaef4a023065e965783f705de8ee3ee692dc4a45c22a48a1cf578bd8ff536e6eb193947912839b1580bcad2921b2284260eeca0d690302047c435bb500663064023054dcbc78d9cf418b77597b1d2945f829abeff95c8a9cdc462b029cdf2c9eceebd8c3f5e2db78188761c56e61ebbdf650023023d60f6f9ce27d2541272d9a08ad4d092f2a434559317afcdeafa13049c94de59ef0ae12c5a93649049070af6220f5d60302047c435bb500663064023018e6964609bfc4e924d923e3e9717724c24f4b64773b34d407aa27a2500af5536f9c06c4898e0daba64d665a1c22216502303642e2bf9250971f0b043405e268d54db9d804eea3aac476fc6ce755f24a4e8e5ac132f2c9abf7605a2ebdc6f23a16270302047c435bb500683066023100f01ac0ae72b6230a6a2c589814a5824a375927d6bcd33d2e64586622d871254bc14dbdad2a42b963f24793439a56623c023100c90b07f8fbeeb2f956ced035c7d42ac7320873b1084703879d86b3153a961de4f6e4df69cc911d120975f49ac82d4e600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023010f0a63843cb0d171fc88e0c63401e2ec2e6071b5ccb3f3580b9acd670b90f8740c36f3fa8a5c5e1d566ac9f675a5de802301f5f36a38ef6fb2b90cea532cddffcc91ef5e29ec7c9d6aa8c7279eb412af91ae946e085bd34d874ee2ada76c62a88410302047c435bb500683066023100c64f1c4291f5c509364684ab69f212f6981455a9ece461f94e7d69ac5576af59f9e427265b363746b99b43abca747c6c023100eb39f2ab31faf8edb04b815b1dcb342b55bf5b4f4375870f151da58340c30ecb8d6fa42838a50d511d89c8473839ad700302047c435bb500673065023100ba5a2500f1b58f7388263198bbbd554094548453296291d4f879fca0795fda5987bdb4148bf48ed2bd380e2c46eb319802305e39aa97fc8f1a39c6bb16f39aa6bcf8c89c3effe657a34f83bb3733506ee62213886f670042fe34143b10d303e26c1f0302047c435bb500683066023100ca542cb1f97f5ff2fb9fbdf0a2319cd1b0e53f7c19ca4a9f8bb9765000a035c1ff04895efb1af3a75bc23bcfc4bd3a6f023100bf412de79a1419c62bc36ee94ce4ae8735733e8889708330beb5ff84bcd2c48d5cd924a661d5c0b6e19f3c80938998f60302047c435bb500663064023023e3be9efb39b8924c831fee14c63ee73a2e3d75a1544bf1eb6c490e31f883d4bfd9ab6cc761e7ee083699f91aff48c002300a0863a47e54a15c6c4e90d9967ff56c4b9bde42b34c41421fa92c28c92c520cbf2b3a47bd7975e3e852c7a259aa73a30302047c435bb50067306502303ecbbe33c334457c159f9cb8372dbb359b75c145f724685e324a157274398f17bdba83510bd6e96a39e7dfe61a174371023100f65142d52e9b89544db9a97ae8a1af7a0e18288d76d7410d4e7467a7d7cbdcfaeab78001b157888ad0b5ea4a917b00ee0302047c435bb50066306402305d20b9f9d2bc8003963311268f9ca644c53d74a19ffac0928b7043544d343c8dd617ffd0fa4aaf69fd12c3f7ef5ac06f02304cdaf00142ad59f3ca9f9d30db52bfda95a317afc2a2fb35244e21f997d9e4017974056c71929fcd464fc20adf81ca450302047c435bb500683066023100fb8852c2bc8c12579743c858fa3d4a0cf4145b6ad9d7f16a2413ba5681cd5694143b8981e0fb784bcf701bfd61390eac023100918e0b57eab645abc1ac6b13bdb3f10761444c173f070a6d23478978fd18e0ea34771be7136893a2e6c91821d34dd5340302047c435bb500663064023047df67ab959f3f0ea27c4f150a9f8eea64f70f125228c7dc7c9600fc9dbb43e08348c205999304aa2317e880fac58fb102306b3a0617917b4bb337b0df2ae335d060ba452edc0187f107ff24ccd682dd36045a8366f274350b411a79f2d7d3ac66700302047c435bb500683066023100dc2df913b7ea5b2b43ad269074edc8a7ca5ae84104bf5daabb946f805d2541159bb1dd982740bb3dcdba5caafc9777ea023100b02209b26f34547aed356edb3875bd2936fffd70b3b2947924e5357f688ceca7cf8dfff7928e856284d32fe5c7070d270302047c435bb50066306402300226b8a4163c832885b8f056e8c77671d07eaefd701139be1ed934726c089a1e5daf3b4808fe11ed6f3f097aa4361d99023003fa8711098a1c35028d86daf32a54c8d202094f553ddb41396dadc1971a16a71310d182eca040a075e217e8af7104ab0302047c435bb500683066023100bb4888546d894673138e4a7f0e98bc73c207e76d88835cef32149dc566ad0ed7260a4a24079a338d7d9de37c4470dad3023100d7cbc1cae80260daf28c937756dc659b88a851f216e88525f7e05593fe0b0c5d2744f356a7925deb2e71f1bca1cbb5bb0302047c435bb50067306502310093e04f1d1eb9991d6d0348698fce73852f5d734988612d291fe6f22e0505d9e2f04df6ef18398143f6b13c3542a1769f0230275faa94e3bc63ae1c4c2789864e2533298271438d4ee7b85490637077037534fbdcebc1da78457f535a94da30295ba30302047c435bb5006730650230378619c020d153961ac54a5dd2cf987baacb1a5a50cec63195cd1c7e5d975d84d20351f9625a69871c1af82ab036e6080231008dc37c676e78a6a246be50561c1e26efb700c93ae4be2cf07e46cbb8ac972b603df6627b338b8cfb955b80aa37a0cbfd0302047c435bb500683066023100f578a753dbe47597f3916c28624465d13286223c63d3cc60f797a99465e14ad28db709f056b533f303ed3c0129b5a2e8023100d4268f42e8a26696168ea454f6c18428bae2b2f33b7a84927a2b76d266a797667bc382b26fce79c5d562357f6fbb20710302047c435bb500683066023100804c9aec5d6cf301cc09f1b3099548c4c2e788e532fce5d7b7105599f93f3ba59d6e934da84b02398628f7ee5ed177f3023100b54a1021979ecf8b94429850a6281a0413297bf0fde683f42d5f1d789a45417cd656360283b02c54312a053ae7c8b3160302047c435bb50066306402303c795a66bd32b3920375e920f0d281300d5368418d94ee3f0d221bdfc38f420e0bd3f2526a15dc7a17b0f19f39cada37023059a00346e38ebfde30c89e45d5f362f58882eb25f5a6f9aef18dc4a974923233e675e1602b5e932fd0bd19072b5047560302047c435bb50066306402300a4eb51395a972f2ca49b348713ec194c096dae444c2899406c5bc982a00a2c365fddcfdbf1156abb0cf2cffb295214e023073afcb76ad5de4a6fc6c9691b693936d172ae6ef4faf64ad931a9fa6f59c819f94c8ab202c5632dab52059fd2474742a0302047c435bb500673065023028f61f67a662412917373a02a366ec0700c634237bcb7b6b20614291fb2c43465d98989ae5f46a657f5ff13178864d950231009d4e8e7fba58b7738c94274fb9818e90c2efc314fcb3794fbb2d3faddd0514ee8ad14684a8d5c7435f21fe60b523a3400302047c435bb50066306402303c1465d504f060fca57ce1449a217b4cbc0dfd84241784083c2893820cfc78741f24a8a54813391568482aa7cb8d9e3f02306b5b9cc5e67dbf7c80a1737d8ab98dc5c1269df7f823e5846848bb8bb60b5666d46c814397ad8e1d8b35e6c3724644be0302047c435bb5006830660231008821c75975c30d46f69aed46a9dcffc5e1a62de2bf4b46d1fd01714e94ae5404f8cb53affea102ae98223b4cc6940bbf023100ee9192854771479a2f4f3538fe53c712593d29a1c47dcaae7b39674b9a3e4106d34c1b11742d3605343776901bafced80302047c435bb500673065023051feb1d3af605501077d06dbdf201f45e2998c5a2f2b5edb6b87d3b772e7f5c53136ba406d508b5fa447c77bcd15a9e3023100df7862159217044f2cce31813341ab0b86aedad05a1d7ce0bb1ec4ce45e1068d43bd060ee4e2a00b22675e920ff299200302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307e680904708740cbb1886a46000993e9bd4c6ecf047656283dc4b352747410d4a3de384808f8449b2f0f07b2a507dc6102310087d4b5e226eda1bf5aa36e425d4d69b546fcd825ad07f13376dc8050777f365e7fa24871d9dbf1f65a3bb11868faa1fa0302047c435bb5006730650231009474ca9fbcb6831c2367e0d9b615d87031761672ddeb44949f375a429c2e33042b02b29c457c56bf2f6f09c5e0a0c4ed023052fd44e3b2b953b3943f2452bb4464a760cb3ae1100d25f65b5d51b1cfbb603eaed9d0f431968c9f1bf5730644f28bd70302047c435bb500683066023100ed89c4a5d1062456a2c3c3f6a20626a9e9bbb830ec74c5a1b05c66005a8b4574e1816c08054701cd814ed523298d4480023100f31828abd7819c2bba69ad50a3df0b391da122f1aa191467f51b86861c9a598c6490f9ec6a5cb9588a9bcd69ea71f3190302047c435bb500673065023100fbeba4e6e9c445b84bf0453034f2016e1d7505faff7f842c7284270a06f7b6519869031198e1672e3646431e9d83f023023034c01d0cddf459bb88c3969b37a3d2c19bcbcc8377e891fd520075e68af88394c872464b14a82555881d103ebd82f3430302047c435bb5006730650231009a07055880822605b8d56e5db7d5aa45471f69aa529e38984ced078bfb563921fe4b88e29ece2d32ac2a6309e36d276102301ba50f509c1997c362f5b093faa88328b7cefd5939e9bd7f9b9750ba3514bd48fb0f0acd5cba3216fcd3665ac8cceaf40302047c435bb500673065023100acaaa88c3df293518dc19249e2657797c213859d7f8bbdf91d474375c31e2ef9894623379d455edf6cfcef3bd7e5afa502302f6d4b0817c4bc8dc0ae831d66db2913cbec392c72fee9264852364ebced46b7708d005863c944b052a61ad0457430390302047c435bb500663064023073c9abe0584b3ca48473e4fbe90d99555cc242eab3cb139331b8185df7435b8b4051b2cb0f3f6c5213a7b7f7d9fc52ef02302a6b7dec6cf16186346cb090d28250b287291fb917a20933eb855b4e582227fced5a9936dd8fedf7a6a8a65c5e6652670302047c435bb500673065023048447a80c0bc1996eef5cef73493591540ae7f08cee3b27f23e977e2970f25c6e97f751c935c3cac1bff99aa96bf1958023100cd65832737ba9960a29a69100ad3d86754587312c686e74977dc2f9b17fe2d5da87418cf98372470f6ac419e32b8f5a30302047c435bb500673065023100fe2ae55213fbc326803a5a79a3a0c534aa8617448b895a8c49e3b4d8b0cc811411ea5be0c40893e39e88e2916294bd6a02307a348ebb8c96022650ea8f4495504a984809eb632275a4a92893f277bcaa38a606baa002fa37d9a9cd2d914dea953e310302047c435bb50067306502306f0b75e61bdcc3839ee02b3f310fc96fcd2f738f9c12bf4b77d1506a5b33d89cb12625b2095436082824e7ae91be0a36023100837b690d60d00470186b428b0ec4b693f91946e553436a2a6fad187fbd598746a8caf09fe646c35daf8d8d3f0c67f2560302047c435bb500683066023100cab671db1b2397f55ebcb73381c847af01ccfc3a408a6c2e41d4f9dc3fce3cce040a11624b425ec9d0ea25cd3b18abc50231008e9c621a11bd2f6fd9adcbc188ba745eb59c73588c0d290960cec78c28fb5faab33ed80feba5fca59054c8ffc92571160302047c435bb50068306602310093eb5d382b038eef850250df64bba15ffb3398215152ed6e86e400e60b10a3f5e7333a33303315aca92fe1eb6741700e023100bc20457bfd47d1523ecc2b9719fa89c66c4ca7a0aed4ca5f3619ed0f07ccb94aca2485e9b527c0c6e8af27d4cca99e990302047c435bb500683066023100c4cdbacc5eee54761e8e1e3602773e04db1fa8b96ec52d287cd7149abc09646a71d056b22d1c3807e597bd462feee778023100840713e57d58726bd1082fe459b47bf57627f996f7de3ff5da337b0fe7bb350ee3f888e542558fc83a6ddeda9c5500ba0302047c435bb50067306502303664f635c6c82261d97a99c274153fe833199486aaa92036a46c9ea9a2a799a137bf1f24dcf81710d5eb4d7aa5a2d409023100a8a0f48978f7ed626a08daf66fbb81b371edcc64aff1fa0b1a37d9c7d4ccf0e63cac3ed745dc5b11487b667095fd012d0302047c435bb5006730650231009a7ae03e6b2975ca3c7fac19948530cb2f0e55a13655be5980b2eb4cff10a29ce6f962dee57e9090986c255b9624cadf02301e796cdc27a4973152b5f308eefaee44c9fda80997a4a54226725868589508785d20480b245933d6a471db33f375d6f30302047c435bb50066306402302f3f2bcb9b899e6e80bfc08d7a78c4ed7bd0f24cd9bd8d0ccf07ae90ff09e73758d91fa944f84bad424137241cd83fcc0230036dab940bafaaf568733fa88e61c55c55dc17bc4e5549dbb23f7de038f41e15000ba95c5f797c665605f0be2d3571520302047c435bb50066306402300707a371e4e1611321829c6f4321b29f5599d9f0a01238c2a2865c2555267eac844816b3f9aa5218f27b0a810e51dcfc02307a3e616a1fe465e428a5bc96d6019c3c706f25367a9187f1911ea32abda3203221e513729c22c62220c7a07a56b70da50302047c435bb500673065023003af3a1a7c1f5613252a0db4c53b97c2dfaf0059c2ed20775991cd919327de8cccd6675ec4b46276a3447677f99c6540023100f2a4c75d5c974f41d3c50a7da76c05c09b541d424517bd2f00717d477327f98dc8f0fbcbf8b409e5197ea958d1b292910302047c435bb500673065023100957981f9d6a8c4af28025a9e1ef02540b4d0b03af4301eb288addd371e01e6fa1c8dd4e8afdd9319b7cf38f5c21ec7510230416d2bf11b956e6420c415562d93971fb8c7ad8add55d2ba37efd38e7351fab2d6db90709c2d15467d87900ad875fb2b0302047c435bb500673065023050b2c1249ce2ba3c5ed9961261c6e6d17bf328643ea5e1cc0fbca8d987b511905a31a3c00558ac1d1446c9950cc8d6ee023100c936fdc916403202d1d662726d9592582252bd7a78072dd23cf4268db907165efe12204751d77b5ca54188433ec2ed3b0302047c435bb50067306502307b8e13beee202de1574cebc9c2774d82ff494284fd7397ebffa164441cb2fa3e20c6d1b7ccfcd8ebf9359a1c210af3b7023100d7a1ce78b23c24c76fd7781fac63764fc10461ecdc51048afe9dd4abd8286378d520e05f50efc5017f11cbdc4fb287670302047c435bb50067306502307355d8a9713d0a28c1eeae109e85a68ff19417fb9376d338ce0cc3009c0e5471d42f808d60ccac01290c931e64f039d4023100e0f115394643d5179f48dea36b793f43e3b1e7d60e9ebe252b7f333029cb14fc0f1df5ec7332a2a12c0b4fd727200a980302047c435bb50066306402307eeaf7b9deca51ab2d5623ad8164ff67d4c885b1ecf7cbea47f389023e238959f163f60502481b4d33a623393d271ac602303d8df3340c58b2a9e262fb77e5aa68618d7ea20b8c33c9a1f0f31c1056bd20595401a592bd60758b4fa13d4667a5d98a0302047c435bb500683066023100c6bc34d134e87ec1803ddac5c5e84805491675cae96ca38b2f49ff0d0c381ac610cf012f04c4ced2014fb9131171b2dc023100eaab2d67a4339924756823b2f47aed431a94bd726ea070fbcc134cc99e1d68f7f3ae4a70c6258f0473a02d64832edf510302047c435bb5006630640230065d55aeefa26c84485127eda5962ac905ab4b4f6059fd22ac7f0ac34478ffc873cf1e7a9a0d79f88e70853a96ba986302301130be984cd88d2314fc32b3d712bba22944b86cbbb89577169d0ec0f4cc66b4f40c2a271ca064678e749eca591be4c90302047c435bb500673065023100fc88836c2eb1e2460a2e25c2702b460c4ec02fb9f5e873785398de52ec11e4bd3e283619c1bb7b8bcd4ec694dd3a7c1f0230657ea7a557ea78b20a7355ca4333b6de9452b458ee8d345b6a7306cd047af1818ab94d0559f67d7b48ada221540189f10302047c435bb500683066023100b899572d2e53edbdc7c895cc74cec9b055762fe42f3a57497054fbd26d1675baefeef8b2b15c18852564cf2fc5f2de5302310088d8da83a88cee596549b9462b3c29249d3c95e97a1d2ff4874db7fd648a2026d9e2a273b4996c8ad2d8fecd0ff62f4d0302047c435bb500673065023030d7155cc13f82cf9925cb2bf9998e2fb65ffb2e40d529e1b1699303a5cf5f04b974ba39f02da80769fa469c6cf5fc47023100d1ba374b66ad7435f67fc09c736c1c63b4eac2406352700f59672fdaeee8ec20c2f43b0936b7fad6a3723c7cdaadc6a50302047c435bb5006730650231009f416c5b337379c436cab70705e1a55985dcb49da9c806ed640b904a023038c67af4b2bd3b546e2489679a01c31a0b3002301125f980c277e7b3d5018896ca6a6b1a7073912b338c7a5f58d04f111269a382ded4f175b00f9d2de9008031ac2b99330302047c435bb5006730650230697ed397bc4ddaa31628597a55cf3eb3d7c5f8efc8907adb87a79541956c9259005546af206b2dd2bc551177d31e5aa0023100d8b99b50580d89ab4d50fe8f5ded03725e8b6543ea48813fad2eab11711742f507853cc2e831c9f016e49674e526956c0302047c435bb5006730650230160452903d336bcf2322dea8d267641708a8547fa5eef432b2d770ca8247a91aebb290538840825bc0d0954f7d2538b2023100c3145616533e5ec9dadbadce4811f7452cfe25a5c35e3dadf711a3a0ce5c83e54d0665f229a2b24bca9e55269b98efce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a8d653a27a294e2fc0c880b68283e5b74641ec28108d2a55ba2a0863a1d0bcd28cf0924d5900bcc65ff6a16e7ee5722b02306722ae73096d6a0b86ff9a4b830a6c249790466631dba573e90484b3e5eaad761ddfe5ff4ebedefd0a4dfaab0e1f1a9f0302047c435bb5006830660231009a8ca2112909ab22adfcd89552939f11dec1888d08eeb5123e09a5015d6ee79213234963fda003ca76ef955a4ff386320231008b7d2ff4be9465b7238d7d971a2fac807fc32a30180a323d2bf681f53604779ae761383e723c2884820bbf9444fe164b0302047c435bb50068306602310093cdc88ead129ceb399b36fae5bc145ec1ae3cce21e0de9932034956c4346835c9b82939516c8b76515f06decbf89696023100ae0e040ea660dd9380fa0da473cd0f03d208bbdc891eab01f216df4354957f47378d65324ccabeea80d165cf378f6fc60302047c435bb50067306502300f6c29890231c82059d626e06341b528fd964bf8fb1e11b5a8c2000ac738b7621f3e3a843eeba518c6bf540ad1614032023100adc76e834590fa28f9314ead83e65d70ef5701ab6cebac5736a0c6015031c9dc43521e6451e26f47ed60dfba0fb5a8ce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304b3f6c8ba90d94d556ecf8011aeec718249b05030085f80a557537a0befeac913b6732c78dc251a6fb1f8effb81889500230679130f880e945bcff57eba486c9f17bc93a8fd2ea60ac877ebab5ac6037a47fb757a10f5af8b6e1701c484dd057dafe0302047c435bb50066306402307ba2aea045d4f731e10e4c9e32d876c54e043defd5812d9e27acb3a11504a2882646b80dc4d6e6b3e23ece26ac23653702306503b4fb30f70bf9c7c7b2186e439668a50ed86f96de8e7b9d5ac0657bb284141603956f30b75ce899c373bc83149a140302047c435bb500673065023100850bcf196964a5047d8c1b7fb38f35b5d389144b634ab08c234b34722afae69c39a27b8b8d6b38d245f359f23a208e260230033b5ba3d53880e5591cbac4f0e1e4e867e9c744952c89c706caea12198d797f1794bd2792c4b5e43d979d5d8411612a0302047c435bb50066306402305c6c679545685feedff3dd0694bb5905f42f4d02934d4a966227f6a41276e542493fa881248e875987a31bbfd4c9613e02303453adbf0b80688a516d82e0bbb52258c29a512273cbda3f0280ce33cdd55fa91e790d98ae09e39fc76110b47836bcc00302047c435bb50066306402302d0eb93d51aef239e7eceab3e529bdaaac1f045e3fc6e5d7d84a8c3c4c286c87d2aed5b78b501dcac6e1c84fafc0960302301a3acc6acb4ad25779fc75eebb2a2b8cc02f11872a42a9bcf69c37305d7a61d974c3fa32aae2fb706e48baabcf9f6c5d0302047c435bb500683066023100f0ed59e3daf9aa38eb6816d84ab5907a79589b2bb4552219990ab46bb108bd17c6169682c460dc162e45c5e9b9abd843023100a9cd1c801056f467e365c4d2f25c50ad7f4d4520bf84b1740c36c1e500b63e19a3926f8c4296abdf0eb1b3876a916d800302047c435bb500673065023006619eee7475eb0be0a594b93fb8e0543dfdf9aaed5af7053e7e25613b6c0ccf9da69a531c076bf7a589243c99f42739023100e70e28b960e35716f27c6d372e7d37b0c446a91c5cd2d2c3cb9bc2181e28cc20c59860d05bc4fd75dd4e0d65b4ec6b100302047c435bb500663064023049063e288b91996a7a34234c0c832ca8f5662ff5214ff3152d20c86f4ab77cb947e5397322df89460c3cfc3f46a3eee502307096fcb1a118f849487c6e4fdb4d643a8dfc568edf48be851e85f9f010a93230c73bef6999057dcbaf456bbdfba7890c0302047c435bb50067306502306ab5f52521d66dd2ba3f9e9853cb213100827f1bc3502ea85b3d59906409c82308ea186c83c02ce4849d676e8cf3f001023100a09992cc5629a88c4b3982aacb9e45184305ac392a871004edd02d971f09b2efa4112c00bb050e8d21a1f975c66249960302047c435bb500663064023078196bf01893f43303af0fe4728d1a54b91c223d8e3d978ddeeae805d3c785867ca33ed88581e434ae1c21a70e9d093602305c90264b0579d3e2d4ecf5c7713236cdcf793fb82c6531343dc4b9a95ba2177ebff57c17b5c74fb4f96d5a26570dc1950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009c5bbd000fa028436ce90a44bfa1e4223a8c70dea52fc9dc9472d16a6edeb0b84e5aa4b411dc30a6149358f5c67a36d002305c415ab62510cb05876850b336ef4f375170438edd80391b1da0f6a3bf3a576f274d5d1f31e955a18fc84167a08c39890302047c435bb50067306502306f404ec3ec8fa4c7bc347db3ca7892433a786e796e15c6c180dc7e4437e876b534e3e398d96927d15b823c682181cbd0023100af86347234159cfc88c41a4c395134924f0e6e4e77a18c056ff06aca5404b6deef02b0a1da34e5a6e4b48a2121aa7cf30302047c435bb500683066023100f00ce1e19b87aef63ff199c85513784780097b31fe48e2cfeb3bf2f8e62265b5af4a37e71ee351d43c02257dc83ae999023100af42f016685f51108c91a54383b5193385c81225170c2b2c0707f54380310400f1776d849661ef3afd37bc748359f87c0302047c435bb500663064023021f31f21852906f457ba53fd291e08dc432c60c219c3161e8b48705b7efefaef10cd5c0db70106bd429088503817a9690230737e929a39bf611a1dbc52eafc8bbdf1b7eedeb08ff3b56f749269f705bfe07172ccd2a4db3c12677f611573eed04ddb0302047c435bb5006830660231009d94f6a6d22beb4cb971a06fb2f00ef2f7bc287fe4b0749101460d3f2f8913a78df46667848e0dccc9381fe9f5a7f325023100afc00f05e1c888012c038879372ab56a8c92fdf4c1dab13eab8eb12d91d7cc962c660efc54d5eda2830f9cad839a0fa50302047c435bb500663064023013f1234470763481eeee768f1b5a8df770f415a617e01943cce04c43d4c5e3e434a8e02584bbd5098aceb42ddb79a02a023057a90fb7c5a324d92212d55bc38b8c169e0a9fabb1ed4668b19a7d7a3de9ce30bd1eb59baa933788754c1bba999b31020302047c435bb5006730650230665c0a93840f8817530cd70cb8cf9122fd757a6cec410e8b8bd459d80897eb1220ada49b13c708995c507518f4c82f4b023100970396a6714f12325e535ab7e9498d2002b6eefe8c6699820c1861032b1a4446ff3735be3913cf66d7d89d32dc07b4340302047c435bb500673065023100877444c54c36a002613cd4cbb9333615fcb88ff8ab9bfa7f745978e4d081bb6708c62a3faa75408f7a2ef82f3a421a12023034e9f4aa33035369a1078d2b7c7bfaa68506389f03e384219caf140b25c30ec8a58871eea1ae2fe4a98bf5abd67c38e00302047c435bb500673065023100add71b2362e6b263ca548cf964c8814ca9cab4487d61687c514f156a44b02e60f1ca55e487a71336e6b2c336d0e255230230372268e2c123768a02214b7ec52cf7eaa95b3d0723d6305235f052149852f1a7a175a78d05333d7b31e522a4ad0162c40302047c435bb5006630640230141dbd5eb7ad803a7ae9260035d2a0624f0a1b0f509fa9d220658affcfcdcc5293968abf80ea45e3bd28354d722c576802304c7efe377f1272cb69d6ec4e7921d4a440695c33a924d1c3d7582fefc1bdba56a37375bad6e39e144739ce787ab22b2f0302047c435bb500673065023065bad654a1c05f19d14acb26526bb46295d36411f9bd9d6b2547a2c116f3f22d8a384682a75b7ea654e6560e697d314d023100c78d6fa40813159ba9fcd7295b677488544bf9959c19affcd6db7800ad80c7ae4691d584a125cffc00af10f8d1574e020302047c435bb500683066023100d2c8d7be23cd867becc2cab587c86e4769958065192d71bbe5b819d5d9b0e23950fc13476bc21e7c7d13c0c746859efd023100a185d8fe8aff1633eeded859c5b0a7a9170790a5d60e8345aa8febc50ac0ff4df90e4b04825c102da9184016b2ff616e0302047c435bb50067306502307a464e70ba90e195ae018adc8fbb76a86b1734aaf371d2864e0710ed560c8fc9bbd7c5938c71401e9fb019b930d2aa190231008c7702f8c83bab83c8c08a3a079ec90f0b575b7ea199d2fe0958456563f60b6e269da5d4deed872f49b3cb348b8de5ec0302047c435bb50067306502305f77829c471448eaf9139ab83d4cc8241abfe21059102aa811c4767698db9f71077bedf49000ac37643c6382ad29fe6b023100e1a781dd253b7fd3ac55befd484152fb3fc8a890abbf0189c7fba71b0f93ec90ed2fb5be22832fd7b93dfe4a05358bb20302047c435bb50067306502306162c6ab19d4436101198a66b45bdb2196a78b81a7c7cad452307a12df94892766ab9438eb78fb32aa92221da36079fd0231009ee2b96e043a8b66d44c0ddfe76aef6f38f67425d469bab4cd6d79149d07cf13056d6c7a89787e216c7cb2a9b13518390302047c435bb500683066023100fbc50d5777d3a4e2a927a2e56c242c53c66acea4e974e634e6e69945db00499a1d15af130672cabc1a81f9255035e2e4023100d6b60afe11f24d254254ab229431191aaba4254a49db3174c2c4af823bf1a9db56c48aff4f22b771b58186f7f3fca5a60302047c435bb5006730650230016d3293bc12c3429602b6a5c6003c0a2076f198d58c9a9376c8884d0ee413406e52e83b1d928b5c1be4948d571c8bc6023100dc8412f391a69015666ba061f1e7d9c0b875a00f75c5edad5aac27bd64f21ffe18dfe5a92a6c8dba5a0a886d66d3f4890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cc3df436aa76ada4085c3239f2eb71a418d00c3455c6b11fa09983608ea681ecc62a7c70d5c72dceb0edea107fabe4be023056467afd4ea05d5fa16c2022200ec6d84989554b532f007fa89460d55db12a78ef6bec8c3bbf6dbb1cedfef06e1dda1f0302047c435bb500673065023100ba25c912beaf4c870a40d187fedd7d92c5871773ed7a357c52e5d2fe5bfa838340a004128f72a6958715d40d35093b86023076293a912032c09faa31fe52e0a19edeef670d0befa791a1864aa9747017758787fd6de73f6c84a1f65c5502326575630302047c435bb50067306502302a4bdaa3376cc33edddb261970759ae3690fc2395f9ba70364d8b6de2e57b1e820331615e99386df20771f5a3f8010e3023100c01a37df43bae2c33b94fe18993ebe8e2db1f941ac925a9e91a91dae37aed362bedd48f1281cb8893164977c47f87c2e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f49df0ba2a68e4dbd902db46d272fb6230868ff6747b60cb36490c22481fd79d0056f66f5eb656919d82e9e6cb79a37102300f53c4872a0685403801df50b8bded02379476fe70b68baf5af9b55baafae3c07ac6281bb22bd1cdbaf6caf09a02696c0302047c435bb500663064023030737f60e8873fa517c6c4fc583cf54e3cd03a6388eaaddb8a1f0c2dd02a261b9edad125405cdff934997150d82fb6d502306326ea57eccbae1e93f55d0970a4fae8030391a4c820f0bb3135b059a635174193f830b864f0248140f4bbbc4020190a0302047c435bb500663064023046cad86b2b7fb27733a43da1f2e2432f9cd3965b1c487c6b456840c7996a0de329edb1a193193bfc23f566f41b7c69970230170b95d474793885b5ba126d36237bf8e3dbe150ed83f4e1822f7b0f3dbf855e4362a205142f7fe2e77984788df7e4770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230449401f022c1ce9a11e0d689b08b2fc1c5100bb78a3713ee790a1125c799786e629ff1db294a9cd0eba75fbe6c71ef4e0231009404a55df64135207b1efd3bc29413720f5fa3c98d41fad0648e186b0427bda63d27e82e9b3f503071070982b2eb94c60302047c435bb500673065023100dabd3cec081c2a3bd59d4635bbb70717cbf6139ab2b9dfff70dcb915d3fc93f9bfb7aca95bebb5911c11314231cf1e1f02302d611ec81a0e409970be676bf2c56728a3b9e1c5ff839f62ea90a1194bc7645923daff661e12a4b7b53f9a0d44df82950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ea4cc001593e85758ba6aba4b02550582b7e839b348cd6e3e3cb9cc9fc8a66e2816666c59c2076640f50fd4513e5da5f02310095f949ab786fbf95257727ce36a5364413699da92ae646f6d00a4983b9884123f19d1717f8d334f57bb7b7a534d4a7550302047c435bb500683066023100eeb96ef11afc0b796c8de709daeb16556467d133e048808e823af499b5326981ee5ad5946d0650c2a146978019ca3df9023100dc116c9333e2c2d87585932a71c54a22ec591428f8ba55e85a74f2929072e33dc314c4d76190227a5fb04aa24ef7fc6a0302047c435bb50067306502304116b49c9a5feec20a0aedd5373ade8ecea1bcd0fef57590e2c396699e2dcd8847e52f6a4487add366bd78874e668f37023100efd357f7d1d153ef012a6f0592549c71d460d8e488c023e76cbe27dae3487199fe2d970ecbc14f393f8fa9fc63fbc02a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f9b4d78339ead59f1e1eda3c6ad32f9a30744136ae7d9b972dcf47035f213f7b20f4c3f801b84f498a6cf306d507fa87023050797e9d672db317d5c5cc77c36302d7a6b6efd8297dd80044549dc1395349feaa3b0d8d3502dd0b22c8c7e482c264d80302047c435bb500673065023100ae9ea09105e6b8321b14668a1e30ef1e805801b8c452c7b6bbf735de1100fb27f32aeb677ea74ab8ea630ef870b4c75b02305bce2ac49f808f06f8ac68408736edb8d5df4b173b3cd3f40ee53dd19fe0de61863e02fe32dce06bf894dd71a4026b7c0302047c435bb500683066023100a41b221a55e7b050bca72965144b00c72dd7e0b60a7e755a6ca73dcc1f01f4b856a68868c6b447aa8610678bb9fa38b9023100fb54d5c00ece4156c17139bc3a211728c33aa5f5d4832aac1569678e6b287dc019ab6023a8c015f1333ce08bd034880b0302047c435bb50067306502303062ab9218670c85c243c15c351f6670f7acba4744623c9dfdee8fc37f088eb89e26aad7c46f82514cfcb7ef5a311e5602310096259d051e0be769499cd87450767951c413b3ab1e44f263319d26c5297127e266e50797efadbed3836f471a64243fcf0302047c435bb500673065023100eed19c85900fdd4502276aa93caf89a7c2cfff27143561699cd9599abad21a155625a7317ddb70e4ad33b84d3a66e2b9023073a273d11240fdd75ca455dbe8aacb359cab7d1365f6f0dc932bab5398642c15773a34e70dbf30aa3a780870d08c24ff0302047c435bb50067306502301a34c7284a3c92e0493d5902f7a54b8697796f87530df170a3214e58b8402c1f77cf33691958ac745a8a19025980fb09023100cdaf26633816d7b9f4b244a8b7c6768e564a6f5beba6c9a728218b831e1eb2e6b20134046f6d68d8b63c5a48e4ce48030302047c435bb500673065023100aa731dc4b3f35e9aafc6dedd911164fea2301e362b41179e567c7fce196f881ae6112ea24efd8c1a38c4ea65598a7c1802300e3435e5f1fcbd37312c56d13a37e0c9e7368185df3a84b911b3de12e73ac505cc9f7bbd092ccacd75ee9022732404960302047c435bb500663064023055c08747019e5448b4cf9b9be7231288706f08947be517ea3823f7205d63f30b326743961bcc78630b73e87dc24719b702302bd5fb78c9d3c323c91fc4c470bcdeda00cf73a966c9613b6909ad17fab774e7bb992acd3dffcad65cdff4401f8d080f0302047c435bb500673065023100c6935f0c78344f1ea7cb78a8a37d488e14bec4a86f24063650b6267aef8bd017a300467b3fa19eb2eab9529aa166961d02301724f637bd9c5c9df8f75d49642c2b7a1428cd288d1a29ce81b6d4fc71a11e74b2091b9b56fc44c833fb48f9636dce640302047c435bb500673065023052899ae8439e87b86bcca78007f09cd96b33d6ae77e34895c24208d182e99dc1c222ff773b5da95bc443458915de2ee3023100e4330180a2651ff566a824e3bef3f211c97ab0a75235331ca45277cbe500b38519638a5269cf894555652ea1dbf4e7f50302047c435bb500673065023006c4991879a70506c25db1b4ee62295405eaca37aafd0eb901a3fc4d6ffd890242e0a1beba44477aca410875037253d2023100e80313a3adf250b389d375d0d2663ec2285be01f17522dc2fd75adfa2aa0f7709c77f9617b19788d75ea19ae936d6ef40302047c435bb5006730650230763add815dd26e3e4d69f6d08a65ffc368bbfc4cd8aed1a8f6c253db24b49448e98d57bd5313778dc6fc231089736be1023100fa92884a4484e84635250505116148fcc9ac8cef3486dfbfd625b3bfaa5a5b7140664432e63d01114c21304e21883aca0302047c435bb50066306402301b2ab35868180054e71d8d9b1a2bdaad97e9419d7ee2c11559e6ecfb2eb08e7c1f9a2c3e280e4b66609ec38c80eb389d02305b3a4bf13dd39367043d36100e13f29ecbaca9902839e3d0258d0b827989d1cdcd683b24612b4ba6e87fe9725f26046e0302047c435bb500673065023066f9f6317ee2df355fd3d43cb9dc77f1f59d7557c14679673ba8db3015c24f49da8459e72f22b8faee21e4b3a14ad72d023100bd2aa53d8803f386cdc6636429d17228f3f64c2405a3ba121e9aa7a755476c4a0e8a4af8ff023e427faa0bffd41593da0302047c435bb50067306502301aa5c9eb8c6cc172e7b881997309ad17af7ea77268697b4100f96dfa62ec330b10db752a3031586afe7ddddb09dd5a3a023100968afc42a7aef9e802b4af106ef827f36fbe0d56b2058f6379ae5be6f5de0a90faa75b73d8cd24d3b0d1bbe0cfef85e00302047c435bb500673065023100c7deee1854065f031c1c1d98aaad2dc5374a07b01b3debd4199a1bd85eadc5b17312dfda2907072eb34a4d6bc6566c8802305429298fa03cb9772f8945e471f33e28a56167399b209d1d15be4d7f2c0bbf200f3e5a203d5d7a4d5602d78bd585b1a50302047c435bb500673065023100cd7acdac9fd332d43464bbd82221ee5521a1d4e28202c96394b9dd97235b121d8c84d8f77819f422bacf23d1f34f784d02306f00a69e51389fae61a7caa79eb47afe2288d791a96fdb3cc0a77c0aa6fedd3b8f376014ed11fee2eecc64616568b8ba0302047c435bb5006830660231009b09ee9f2933ff96db9426d8b81c0a49142d0ec95dd091983446e6bb0ac3d6ac23391e1cc5c9cd415b07df03bb2aacea023100911eecc731f4ad02e5c2742e78e84a4d18d45941be1bc44fb06d20bb19ab7b960ae80a17d67deedb1aad02e218785aaf0302047c435bb5006630640230276d0b42531cadd1c630856c19ef0fee7c2ba6945ea1c4aa31d73c85c39b1d665f2699df74a72bee2fa37ef2fc60d2ed023039c25c97c6b68b50641b6b8eed1739999945acdfa131aff2a099f5d5f2744be24aa0838b11f245ee7b8fdbdcd6f4f6540302047c435bb500673065023036b24d08424a30bc1c929d4a1c0dc5227edd17c0ea382a52b133714d9d690666b9510d8df8b73cd71dbaae772f275c82023100bbe01bb6c8f04131694e2cdade4cbf7ea22a5f26ba438a6f82c344e88073439298107c53bdd763c1c2b5aaa306d0323b0302047c435bb5006730650230061f1e28d9d06b6263aa45a6a0e46cb8a4280e69770fb132faecaa4efe79929a09f29b33d632dadb1c4fe21fd6eb0e3f023100ca4628d5d7098591a9fbdef9218baf14fadc71af291ac1e95c7195ebbc6646ee24071b402fea8e4e6f2967269edd79a20302047c435bb500673065023100ce7dd1e71cff5980141c59794f64bffc24f5f8752edcc44e3362f79db4890b5dc1d94a39569e3aad0e578d94f1fb1045023038ffa2ceb734aa608beaeed4d2687121c9f3f79a074370b7014bb2c66be3fc25246298544f243a9c8fb44aa29b72b72c0302047c435bb500683066023100d96eab2edac6130c7f2a404a5cd044a38c72885cd77851e58015c8331b1e11e43689dcaeaf075b9f3fc9babf14c00050023100fdaa27a9da6810b42332f710e5136c8ac8b1137fb056d30a730df6c7ddded4e6325fb41700b4b186d9871d3fced372130302047c435bb5006630640230426809f9b0f6d0b0e487289c0ea72d3e69de4d9031d995d8ad33ebbd11362f9ccb2a2b1e3ef1b30d0a37ad3d53573acb023030638f590b8be7656fac1a26e6ca2a9cd7ce060b314e95d4c9bcddaf4985b5f6d8bcc21f1e6084bd05264addadec53a40302047c435bb500673065023100bdfbedc9bbde74feedf2962b0fc3583de3e11cb363faf44f469de774ca8c60a95afb4dfab55a670c88d8ab8fc89844a20230056425b8dfce177da4bc24fe09631500ef015015cf5710a1030bda5692c28b933e14da9bfdf2afccba8d9a9020d4f8310302047c435bb50067306502305986716364efae559b5f3cf7950e2c924a9be376ea9646497e1e0a2e642390110560a2e64db1bc6f870c09ceeabca56f023100cab53e9121fae8568ce6ba73f5c19ffb489e5443c20756d5fdf8334f5399bdee917d5d52f233c6bbf65dbc21201905b00302047c435bb50067306502303e847377220b2de1b3f1d161615f5d1abb83bf575ff3ef1d7e03a15258bf54ca05a62c1b6592aa82343d1eff980552c1023100a211619138e7ecfec5d8878ac9f18823fa78b78ad0f91a30df500089342e425fb0729245798ce23c314ed27cf6aedb230302047c435bb50066306402300231e563471c5933d841e44dac25ededf4f7385bbed89b0bb7ecda9bb632402e83fc8110008f9aa3e5d21c6917d71774023073cd1574a177b36a001ef169436eaa9ac68938c9f52eb0639385e93815f4e44e3a6224b7c3694395a91a23a704bed35e0302047c435bb5006830660231009fae04922cd0e8c8740efdd9dca960cdd8bb16f4eb2eccddef4f4dbcb848564fd3c62b4b405f512c59313b74296d025e023100d80663676bbf48fb91edb7b689a2d2a6b6c24ff1ba293e58b880b3bf61c1deeb7817c397a9d0de2de5241235b99444a10302047c435bb5006630640230667508ff9a6b69ac3099f90e0e2fa740c3b4b74edcf4e1386751c033a21c4bbc943110bc1f570b453001393b5bf1d85102302691b99fc8b266acbc8e54eba364f8d5bce91ca3fd57ce9da54773971c85e0c13478c3d534a8bd3c4b5932a997bf5e1e0302047c435bb500673065023021071236e65551f0246cb9cc0b42b919582357d802c5467c0a8af40374e74c75463ba7f509e337cf2fc11ef976f17ede0231009ede62e3e4a2881532b56924cc0010e83e84b146b35d7370bc6c01e1494521cf5ce6183b7236f82c9049b1527f8dba7a0302047c435bb500673065023070a807d6e36e49b5e083b48e3e7ace4e661314d2287b50afddcc80418b4cd827ad9f523cf0edb150d526b15e415f4ad2023100cb7d31273a8ec29d03ba9c431a2fd292736b16070361b9f2dfc49010769c9993bd106dabf96566bc3a06f67d8834ee4a0302047c435bb500673065023100c14ce60a5c77e1250a85d02c2152a33c322abca0c8ae0eae330e3c5f3ebd310b3f4f8a90de78e3e9aa0c2702ba7b309002302a0f538e0c8ea476f603178c237937880b702b295c6b057dd311585238f618bee79ade53f76a833961e950140d1545d40302047c435bb50067306502306f17396e3b504c856cb71cc9e4fb72d7024f2d79fb103efd55d2a7061e60aefd5151fea3eba2d13c9776c37b6c421ae8023100ed461409d5025bde0c84a59d76e4026ece6b9a08c4db3f9ee1dced6a91cec383876e393ac6053bd068c5d21448169fd70302047c435bb50068306602310089bae02281fa0485c4c2b40dce31b1785d1fe61ac6e141f2191bd95952b4b9256198a6a34984892e75fb7b5ed3fb9550023100f18ffe53a8e9097b0a58cc009bec5a15bd253491c73748745b43826f958186ada661b987bc0f6cd16fa7480b4feb19ac0302047c435bb500673065023002271740cb9b8ce60070add6622c208a5a604cd18377e543d3afbf15da12ae59c53e247c426d53f61ad19af8673a6e73023100e5ed443520a75f026835942958db5e769f65af03c0b55e397e0ea0eebcf497e6af1ba185b6a5aa986c46f2a2f32fa03e0302047c435bb5006730650230100508afdf84160227b4053795f8376c055376839a6a8a84caee915fcd4a9d4c761f20c54a2641e4b27f9bdcc9bfacf802310094a753aec3e42107876a8e2bd1657b5fc1e44a416a8d41ef67d3cd6ee38654b8c335bc4bec86f1a586773935f58c173e0302047c435bb500683066023100962c08ef3d0bc2ca45aafe54540d755b6211bc3aff88cd4116ea76868c7070d537bb85e84427d391033270d642aa5bb3023100ee0c8c862a5d53c7b1452e9fbc50ffc660e2795f5a8b5ff349929277aabd06ff286200eec21f8a20810abbd38cefefeb0302047c435bb50066306402306247114dafd4b37ab983c64faacb53363596ee0822d8b55cc3049f75f90ed19fb467aba83a3fed731df1163f4f77ae2f0230459e15e0f31e8570fe10479824fa2e5081b952f5170ab7d0edcdc586a1a7c3a0fc50fdbf9b49f2c2dce356e653e5d7950302047c435bb500673065023100c67a0cf1bdace42860f21f9d5816909c3332971f83db6ca8f1a0a89b9a4a9fbc5a227d55f3b495a54e89bd23a3a31f51023051fd914581e6265adf17d27a0e4b7109acb0e794b4ad60c029e06b4ac188d5f66bdae563e93060c5713c004a3c01e7610302047c435bb5006730650231009c6bdad7a90501e42af002febb78204cf251b29edaf64bf6c99eb6c49c2416266590fc2ab6934cb1fb7be99be69edee10230250f2cf73191875728f75c6928e5f262d8c7af3a3d64212f29cc25d4706e90331031dd627ded696e21facb588fcd8e420302047c435bb500673065023012196b47867bbd5238d70e2c7821d31e97b3bf6b4f0204027b5b68ebc5328ad8ca00737309651187f8d13baa42d4a69e023100dc2355cb216e94c68b89335bf939364c0681ca36c4a0ab51f955722cccd28b92e814e204dd6c1f4f729b6b1d0c5b01f20302047c435bb50068306602310085f9ee50de544b21033731a30c605580315c3b1529be93bd3d6b3952502e344d803aec7301dd68ecb10f7a3408af28300231009c23a0047733a48667c31a1439f5b0bd44581d259f421434bc6b0b465f0d6e1e38c7d25e089d7a791faf0bac99531a110302047c435bb500683066023100862a5e3010cf7cc4f547646945afeeee6f0e098c0126f0fc57d82f0097983c0274769839460fc00b45119612e17bf5b9023100d3924414f44259a6b19048f366879ba5a2ac5eb00b1c6cf2c51cf41c2b6b99e97ebbbbb4d313b31849b92293ebe2611a0302047c435bb50067306502307e46b33bbcb3094aa1603e2dcfe02478d223fa39211913b57466d6fb7a4ded9c7394bc4664a4a3e1ba547fe53c662640023100d7f942e5cd9366a8b432b0bc4e1929dbbac300e5dea625814119dd84112eb3fe0d3fb70491a07f4bdeacb32732e512110302047c435bb500663064022f6a7865b21b0a72758d6b502f5af0ee6e7f1d3c4cc50b78de376b7fc124cc35c6e9cfb53f11f9e4b4fb5bf617ca8007023100a0a1fa85b82e3ee11bc7420638abef917ac10bafa2d68f8cff4546789ad17ba6790a8d7799d46e3f6fc10e67f2302eb80302047c435bb5006730650230746f26af4dc32f69e6f3c491df6129cb7811470837aaa0179a713bcf4050b8fdfb91455734c91a79792c93155da392ef02310087b5b0f40a40c457091a0e1d2160cf9802e83623e8bcdc015fc5174a2d26bbcf2932a9b628677198837e428043ae72f40302047c435bb500663064023051645e82a238bd7af669ddd4e4c0a879ce9f49ff50e46ab5dee83843e5941ecc3796f8c7c786fbaccd615b6a4b7cc81c02303e1c18660cb0386429c75e59b93e729a8a5894560f4a1722c4eb3de5c52aeaf780016d66451dc87aca57a80b2422e24d0302047c435bb500683066023100b33a156cf886e959a8aaf6a999a75a1c1d341ffe95b8a68d11c298bde2c73d5fe2afb664821e3d812a8c0e34f3552e39023100d3f84cac5b618f766c1896fa87e816c916f1d8df59a8f68c63ce1716cec79036ddf89946098847452677a3c428ca81950302047c435bb50068306602310095bf19d2611fc9d7951c42e70882033c2c144a4244320e59a07d5377522af245925202fb3726998c123f9045025de0d302310082130e2ca8f8a6358b6f54c8e8f8fb356094b1eba7651addff33deac1548f6fbcd237c17dc046f8e6dc8a2ee5d8e7f660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301719a0b0a9679ea46925bd40f0e577371488573fd99f6f0013267f590fa5ab5e2ab0edfcee8c125d63bcc2862074abdf023025b829ab625c8cb30cf8e4c9d6bb4ae17a16faad46b72aa78b2c8060208bc5d00b9cdbf8c255f597fec77de8642eea540302047c435bb50066306402300ce3e65d18c6b0c0b18f8479fc8a4b19206b39c35d221247309d1f429f552977e1d04ca81428be193342fb2053628fda02304c88ef0b194cc37368815d630587fb822153431863b8b168b6b5ef36ffc49fb6c4cc01010c1a5a254f7ac73b11e47e5a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303994ab167cd3bc837677ce890bce453191fc3e9bf7a87f9fa7232550d254ec1a124113b5786eedcefa04f8874a7dcdc1023100b481926136bcc79f3443f1c2e7e2412a9c0ced2d5801fdee1906a46d83c7aefe29256eb0076a489883adda1798a351dd0302047c435bb500683066023100a8d4927407b5d07687998de059a22165632d91a8634ed1e6c7a5528d11e797e814b4ff78152bc6f878ec0a578659b294023100cbd89e20a7d09b806b8bd1938e9253e20eeee065411e13c91d1c0516df689df1113e14638709fdf9e3949ada67a5d29e0302047c435bb50066306402300397b1d397412f3e1a0b88237cf480b337271ce8831c45407559b7d7c4a71699988c5cb368856615d0c3c5e829e9ebd5023070f6f0ad5c5f876575cefaf49efba84fa0d012bf5e43e5bea44ea149b629af6ef426f26548c80a44bc4126cfb7994e410302047c435bb500683066023100cb87f7ea78a0676511cc3995cb89625618e49da2a6bb1672c04fe66a32b608829c8105d051e414b7f8834bde1127060802310096330b63a2773a34aa3bc0159d5c4348dc2e8c0c842c1fa3e1a8dfa06f203d655a8593046871f05f4f5c56cb7841d0fd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023032545734f2155ccf7f1dd36e917e7f1b774bc6dee72a36e73df9e77a4cbb6426a134dca42327d2a02d55c1a0c54b8ce9023071f3897624ac36f0022dbcb2ae9fcf56d4b1133550a60563305c7b0ff9cc2831213a49d081afd7f80e61f9bbde2e4aac0302047c435bb50067306502300f7e7a74e1a42b0356e140664e21781d3e4285bee000b29a9d58d37fa3ed8663380cece0c3375afcf3989cbb431978bf023100c6a7ee1189ee06828204395aead962088788ff1fbf0c49a3752c8f3b995d23f228d764056451411263c509f09c6079ed0302047c435bb500663064023051a59161a056168d7c92b63ae41d0e123ecc9e47346e22f564625ef408ab67f8990b6b1deb68e63c873f3802d9f6536502305f687ed6bdbed375ff5449c504a76d6e46ad5a5cdcbf8af16b2d2af9ea9529ec874572652ebede4c994cf107fe7f14170302047c435bb500683066023100a7db128d0431fa681b4f011a167a70804d002a79beaf2aad6931fa2cce2308e1d8373d27d5c90c3dce15fa2d18c542ba023100df8b5b9e8b37fd591bc315a6deaf427e7dc56ca89a78d66d9f32ae9c7cf692411d7627b2070b574690d0f6e2c5c341630302047c435bb500683066023100d0c3c8e962d05149e5c6b73f2e0b046140bc1c6f050cbdb8f892879fe5a43044d19689e11bfee412f9523a0220064453023100e6e86d92247307ac04c1602e3eeebce9947a9c97f64bd99d7560e47884fe2c80ff81a23a1d08bcc2c35256f586ee58300302047c435bb5006730650230606c3998e28bc26914edc06fc0da0059bd566dbd697b3d6e3aacfe962aa8ec4937926e1de542d55ba50233396b0964c2023100ce9c52db007533e5cf3e3eba2463e0203305ba6731915fe70557c0bb7a69b5c280d9aa45a1a2ec84a2fa1286aa793ad00302047c435bb50066306402305f8289f5bb7003e7a1583181d641429a0ac18e2a0f3ce539c6975b0912441333cfd1cdf259897f215a0f9795df36cad5023008f0421c62cc0fe466942e6d567f97e7a4b266765b1534f53f48b37ed6fe95742696e1aefe7f345044302cce61d320070302047c435bb500683066023100bd74c799ec2b0d78fcb3773d43a23a0c8cc9d0ed90f76e19d26a580478c128d939897d763455bbb9d64b89432899ca6302310084bb9d865a6655d58f031f9bf0bbcfb8c65f98654fadd98c05599827db958311f988f6965bde3cd94fe674a5ce513fee0302047c435bb5006630640230429e231e61dd414e1026e9ecccf6ccf14394626cc8b688a90f28f3962285200deb7ea5cf4cb6903400ce0109770b1f9a0230304762646f1b0738d0eec897fadb43b347b158467c609f6956e0285f6d1305f9369cc8759a90720a1350919a742facb50302047c435bb500673065023100bad35faa5d3fa344c24923905ff4365c754c3b01796107089e67e281dda9c1e90a74b55397941e445f22cbca2ae9afb702300d4539c6004a697a334be8120e081c75e820a6f8d63f4dce1f994da90ff6aa79f9da18dbe7b7afdd66e4681daac71bb30302047c435bb50067306502302aae7fdc3d5feb449372ef06a10fca65513af506bc21822bab656814a5f64acc182ed2f82a980d19cdb4938cfa737413023100a1f1436162b93c19fbb6b76e9dcb9386c47256effef16a283bcba0092efb8eb18f0218f131cb48504ae49962818637840302047c435bb500673065023100a3b39fabbfecc7e85f931414a424b5ea884708bed7c5c7f93c8dcba43fbf2fe55bdbef4f1b9c3977535f5d8e4926356f0230081e5677f61cb5a59d63587d658c858215afddbc6038bc6db66d1319af7c3e64b2cca8a86ac03fe1eca6d4e98a0437e00302047c435bb500673065023020f9d863a8a4da44959e141a0cb8cfb7f39207252cdfa7a53d48081567a970d9c8fca88b499ce8c41ec917a9308f175602310095754fbcc8833e41f173f91452dd246f57a3bd468b4bda298ee8aef7c6abbb56f6701cfb26ad34fed20cc8b8c1a136a30302047c435bb50066306402304b61236bd0867e65cf0cf72ad180f990eaaee2d7f2fc82b7bb929ff5cc7860fb04eda9af67cc511ae7a1f97467216703023073ae7727243ccd8698d0498cd15957b4ef9b2dcdea1b83c057f2004ec936abb19847fe015563175a8041a54e239b5c100302047c435bb50066306402301067be9804261370adb0b2198a73ea6c7e074231c95c532df450933e0268d0537ecb05efc8e15d67a1c9fe535c620d9002301c070c600c98fdfb8232af3f5a4b7b4eadee9f14fedcf6ce0c4e7d05f27f428349f491bacac189e9ebc01313d3bb2de60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305b89b386c636feebb39e883d0b24b1649e8895234348f353834f6128beff9f7c6cd0a35d14ad333026626a8d6247506c023061b138ad78705b82ccd4a2efbec3b65321427a0321cf5dcc009d38dc620f40c669942c595431477d44a931de39cbdedc0302047c435bb500683066023100f0c2bc23bd3c55568fc07f606a4775b7ec8492c7a07efc6137a5b3a797cca04b0fc0b742c4eb18544db62879de82e1ea023100c81d37e3640d678dec3ab4fb543ef725912368344eb8c441ea92dcf87b95af919a96f17d63c72886b649a97ed607d3780302047c435bb50067306502304b0a28648c3bab0efe5c0a9ddbfe6fd49b8af5a00faca4b4460cab705ca56d1dacc4e22a0c60b617d198177f2bfe65f5023100a95353d975e5bf401fd4ba386f05fac67e93798272eea8fd09e9064634e9ed8650f276d2955b81bface9d577f16457eb0302047c435bb500683066023100b8129f7a408876dca3fca526e137f7180f015fb98c459576a02ad82683519075974b45aa9ec5818ec52f1a371914d9f5023100926c0d19a8bc41efc549d2bf5c4f5977219788bc3f0ec866e74c9ea3b6d39f69cb808eaa969448a9815e3469fd97ba120302047c435bb500673065023100e583dc78b228ec4b1b5499f6e5f98731c648d21613b2c4a8bd70c13e67b2e24653d077e5e11f68c714808a5206233b8a02305f17f774bfe45d9cc7408ca8bf0b8e2efc40e473813197b27b952617dcb106499eba087a7951e365966b619dbf79d7c70302047c435bb50067306502302ef073dfbd755a7e3cc7b19c3210e40419d497b19efe9571cc4c94a4e8ac6558058f5c6a6b45591c7c6218451e20def6023100c6810594c7b541fbf43f210bccc4f14dc573f0d83f1fd51b5919fd466850b9b70ee4a5f03199e8341220f85cd68f8e0e0302047c435bb500683066023100980e71507246336051d92bc01f0cdfb13530b1586df36d81efd61771427e41c5fced747bd52bb7118d2250a76e05e3c3023100e2642291c2863005443fc7407a23260e32410f701ae06060beca8a6d54f7930f805aed60b4f98ecbd9cd823f80b26f2b0302047c435bb5006730650230040648294d8593ec21969dd59eaf874f159139552b3e2bc66ad8e4ff101141af373744ccf7e962534c24b1c8bfcd38cc023100e21ef5f774edd3d9b58eeca9933fb35b8f72262b6db93383203ce1c3c1dd364eb2b36e773465377a8ccef015e0d9c0e70302047c435bb500673065023100fc2046226c218dbcf0c0ff01536822841ae6c1bb8f2d942c7d900f26c815267bba9172576ae112ad32284fd7bb897e2102303e52a01e2d4c7d11f13113fa0f1c572420ad077e6e4880a7e21fc469eafcb7f8e74073f7475260b356fd7978ec4aac190302047c435bb500673065023100d80235db35a725604e2b4806a418c26448c0e24d53298e3902164f74acb9eb8be269bbaf08d3371ac8b807e169271c77023068a09a3ef98a0ec257c0b369c2694c0a37fad50c94664d85d9322f003037a3220fd824ddea25e458dbee3ea3aeb1caae0302047c435bb500663064023009703279453d752b93472f65475857b9b3f028b963bfcb92cf01868a1339a6fed2a32bf7091d1664b9c2c601354a147d0230059b547abed1576970f374ef64ed810d46091693fe2ca660a01ef8fa43ae09230d0879be5fb8e3f3e74214174b1820e30302047c435bb500673065023100994ff4d678477635c4541886469aebcc1184dbf4deeb6a428f7b67d1694ec7c0088ca7e530a77bd0357729519fc4ab46023054d540399f1bb46bfd1721548a0c7ad0a19624cfb32527676a743f5c407bb30b605f98bf8f16a8b764251d763dc4ccfa0302047c435bb50066306402300f76691e255a82ea974f1d6a9bb42a21369e64b502a0fd6ceac043ebd23a367349b576194e3ebc94ce2c888e2ee87992023015b73da9eb6b8ccdf7122a3fd355d6fc26b73168645de8c4287ec36b005ee5540701b6b7064c8201e88194223876154d0302047c435bb500673065023100c72a98e1f0f4692cee8fef6929848f0e31cc33a70185f8933a8159e8e2b03079f24b2f36ee1e71aa6b1f328f43ac593c0230524a13a8261d9de87b17112061d7891796d5d10d49ad514663d09dded32daa454dc95dbdf5b275f00c5ea2aac7247e4e0302047c435bb5006630640230601d16cd987bf11f5106ef1a1acfd31b522f76e32e2b2951ff900889346e9ccaa42c9467a40391b63e1a38b9c006da8002300e96bb68d62099218ecbbcd6d4a2374908f912d913960b34abd7694b8733803950f862b84cd953d864853ad050bf4fbf0302047c435bb500673065023100ba578b65c66c5912484659ce2e974768a68534cd34e4531210fdfddf2e906c64010b99c18f233b39de6be4a46c9e5d8802305ffe2afa839e3bfca3bb015e63558eef0c536b250c19e8d62df0169e95621fa883ebfdaaf90e802798afc0eb704c3ee00302047c435bb500673065023100af11e84714f347833c55189db6250f19a426549757ef55fc46fe23c29db640f694b5dc7371adf6f6b82a6524f7adca78023028bbf92524eeb6d30af7c04350fb13e045d5d5db903485a3abd66e232c7b24552388bc8749a8133cb4ea194ec7b0f46c0302047c435bb5006830660231009136f02f1b6adf3ccacb54b5d57ccaba69d96a7c6852a62014ba249306adc5789e7804aa05139fb03536f2d9de7440d3023100bf0b9043714b977e81706281b0d3142dfb8ebae6ed1146b6e1bf4ed43b12c3dc8145962775045d6adae2d7a6e1e46d7d0302047c435bb500683066023100e0185859ebd93983d79793c76e3daad875d6c1c507352b7a936b1eeaa2c16721ddff8957ef937b5fe2d198f2d6b1e0e6023100a73c3233dc23e24a076c34e80ad24d3f07221adca469de854414074bce9dc1ba3bbe2618837456ecf09ae7e19120a3420302047c435bb50067306502303c6a0248af7b1fa140877c941bbe562e7975f0f64d5db09ab1a6d3af1be1cf3dcc8eb06ee9eaae5d88b845b6d089a992023100f1e7158507c3d7ec6e94d57a7414b51530c384ffa224f124772df712820df9f20cc4f1755134877bff0e8b38fae11a4f0302047c435bb500663064023012db70a2927ee96fc2af6afe9223f658679bbc42aaa2997a2386cfff11fee4c049590327da8784e97944663e924e361b0230096ab8eb0d21b562bddc30f20db598f1db750fd6a12cb0d98c9937e01264761dea5405ea47d65be53508ff4e5489be320302047c435bb500673065023100a4f2126534cc7cc7fcf80578798158db5d9c58ca98396ad596a1eacf22a1bddcd771079985f978fd69653d0566238f8702304eb4599db09ec3c806dfb895b56c538d77f990b3d7dbdb13a678df94328093a484733d0fbb8f12dfe2d8b324fd760a260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045a4453421e45a848d4497872f26ac940871bee79b646daab67d36b4776d24f4941391e4c86035bd089530ce8463759e023100ad8f39a4caa9f528a6db5bdb7ca601bdf5a673c65f58aa3fc1cafca5f5802bdd2eea953606722b61e53ccf8d5ed74f460302047c435bb500673065023100ca28df91d02ebd767f92046b03a52343d8fafb9a553c1f066f1fad6e1581427466b651317f34015624ee869eecf86ec7023058daba1f39448c060b6af13af17874bd9ca1db6fcdd506422d1102d546e70f387da448539f6367a82ac6f32829809f070302047c435bb500673065023100c48ba2b57a970271b7010b869d692c6d1f2115ef870002f142e36669d4f00cb1853b9ffa659077b5cae3495588169d3c02306498990b6164c4481999cc46beb43e006409df5b8a4fda7ef8e6aced7a7b9333fe8b77459d340301b3d6507936f26a5a0302047c435bb50067306502302e81a3817ce714431b1000948b54714eddb1e36c4e19064b69712f9b3ff4030ee82d380bed0048ac84d7aa6c9c2bee85023100de946836df599eccffd62875b2ffbf031c0c02d8c8da6dd51aba2bce4840300ae797b2e40ea924b894bb33ec09395e390302047c435bb50067306502306f0bb8aad6a3de08160bde475d283e6e80bffe00b8f43d1ca1af11292ac8e162e5d738c15ccf1f77dd535f37d6d4416c0231009f3e17277ec331acbdfade14dcea3e6e6400ab8d465ec5ed5c93c08cb0e954d1da055faac1617f3e68f3e2caae654e180302047c435bb500673065023072ddc8f64ddbc3658994b35fea9dda1e4a86910db7c73a18f491f4565256082c4d0bd3395367aa1f4d884131be7ae37c023100824eb7bc05f17860ea30cb5fe11f5f3ad5e37bac2cc8e029369ffb07fbecfbd98d0f417f89a9acb9078f685ac539af760302047c435bb500673065023100ac85267b29e158a33e0a4e99c2fd47a67d8ae2c008af65be7b5cc4a1ecc3e084d3355552c51ef358096e6e9f1f6f694d02307eaa22e850a5426cb03084113bb9c2e6318d80204f3983fe5f5d1f0e4d86e8f84350065d8c1dd1cd7e5d21f63a141fcb0302047c435bb500673065023013b6bf441558b05dbbb67490582b39dd24ebaec9cf4548286a988a9520d94f65c9c5d0c6a70ed0a1e4f0c2d612e1057b023100877522245d88859d16e2a2fde229ccdddc7ce3caf48b4564cc74fc32b5da2764c1de27cee4c38c05c38492ff058890900302047c435bb500683066023100fcb9f19023d51e83419b9c75e3d15fbd7dd62f5e548c4daf35ff958178a113bd3edd28a478ca86dc8b4418d601bc6275023100dc5e2f62c65deb32c040fb303d1b2a0cdc1aea17b0edc3072365b61aa78d9edf83f2bcc7d8f06794a7af9b47cbd4c0540302047c435bb500683066023100f3993c189b4f1d5b816b77bdccf0312272bb008c5a457be638a1fbfe916e288fc1b34a8158e7f7cb6115e5723fcb3bb702310083a610b3dca033bbfb39710c9d5ff789aa7ddcb9fbaafb5bebd99bbfce842d7acd711d8b474cc4d44f8534515668a61a0302047c435bb5006830660231008bbb4f8b58569ee60ea8597ee21e9943a6d2b7972d01cd58ce55205fa0f199478cdce20ac921df3b1eb20daa19455145023100f0e583f89a39769e9cd81d67fe3c4c5a5f3eedf2abad5dd33bed23f2ecf6fd27400ae6ca6a995a0d09e5db16f88cb2ad0302047c435bb500683066023100b0d84f8fa7b23da5ea11135dcc037876a22f24215a84f836fb66453fa00557eff8ed0135efe5907cc87de1e07677d35c0231009fcf0ab7b7007c9d3191ec6d91cf36ca1268b002dfa26a0debeacee562bebcc32199dbedad374d87cbf1eb45046406290302047c435bb500673065023100e9555572816d46bad6ebe99e3991974cb4038108d8eb4efff6a87c4c0369deadc1414dc92791466941c4cec58c4f89660230655550b7efd7a8e775614321b28fdf53e79f302d6f75a6777d8d52b455f341642428ddabe282728f18907906b256ae250302047c435bb500673065023100d3244c5027c7433fbbf846bbe9077b853e4094baa9b76bafb6be7024be8f0f9ae1d95797e7af648154a92d36f9d5e668023040d02c5356fee5fe8c0d14b66bfdc6836c2a846e2509ebde530ffbf9042aabf5d250782c3ad133da4185df023c37cfd30302047c435bb500673065023072f23eab6b1f3abefdf6731254cce9c0a45fd5b75f5f5019371d42902ce3b426d52ee999c3266ec9254f5a4eb070e17002310092193cc2c70b782252e93961abdca6f67238be952ca0d15e1fe4ed60446ad047e41a60fd3edfb589751970e0b202df3b0302047c435bb500673065023031dbf4a04085116d3c6c97434743eb8bc341087e42f0fa9020ea9f430ced5d699265c23927a358b42a66baa22ac3bef1023100b3596cf9a970670f2997a0dccbbf6783a8b9fa50f70266b473d76f5a08108abca242478444b38a4d33b139d8b63402070302047c435bb500663064023003e2ada2e557da092249a2fa0925eb80793bea1edcecf9014006687143e8fe7adc94cab64e9598b33b374b452fc52d1602306bfa7457d55cd51cb2c3fa60fbcd45c680c771917fa5881a6111a3b86494494323a0a57385578a880a6eb5d775c796b80302047c435bb500673065023100c1b925e9d060f66b7bf49d5321122853bc0dddb461ad5288bd105adbb0a53fb83879d5e940316bdda12a373a9a44281d02306bd466922e54856361c22cfd571b1c7c59400ba4aaa3f619bd40fcac78d8cffd92c51dcac3ec384257f80a17d66288ec0302047c435bb5006630640230773092f26124ad77507f169d20e29b1895392d8f3eee83179815768ebb9eba50446a31d37286eec468d0e61ff85631e402306e1683949d1c190cd42f01fdfa1b9d5f994be5f3302f097f0776f64e290fff9f1ed698464630159c4b54a997476c3c350302047c435bb50067306502302af2d7d89e35c8f5a612491eaef094c0a697b108b61232ec276b96f2bc27c968c3905aea0563d979403a660abd81f75e023100eb87c09360ad65a856485e61dfdc1b177c82842aec6fff138786088bfff9b3646abe8dda699e48828a401bab022755030302047c435bb500673065023074000ea48c164e96404f4248ac0212e5380c6f94f4dd3f9956b150df4fd5af2565f2cc88b7671b9f2d17fd215c6256fe023100fc1b05f0c6abf74a7f98a0cc85d285870076d258ff663e3b2c0101f1c0bdd893b6a109439b09f79c0586ef6f274f77540302047c435bb50066306402302d801c636946fbf956564a93ea565c6207761652131a170cecc4c4dcbab857f781ee5e01d0875b74693ce575f385e34802301fbe3b668fb8c7e1c0ec53c5c56a4ca581cbe9c7b86f544b7730039438c6549f6c0ccf76d374514e57fed07d167fca360302047c435bb500673065023100b5bd2e12f55f831504cc2ce7763746d904be4272762a72856a14256f7bc89890e028744c19c047c77336053cdff5cec502301581241a4a1745588bfa6c04fe6d2e900a0a79b249e99ca52e03c6071429aa3153d1a5d5c1267b92771b976f90dfcecc0302047c435bb500673065023072919bc99a8dfabc65c262cf08a33415ad085e87e3ec996cb15b1fbc6d436d19452b40349aacfb9c7057516503273f0e023100b87b272b6c3df374acadacd97a0738ba42ec87cbf293a923c70cf7d235ef1de219832649fd94f0cda4508ce3a6a5f2540302047c435bb500673065023043b6f8da5b4cb346b98dfd3de09bf996eff51037fa782df6b8ff7aeb5f47b6889fda83c80e7ddc930afb98bd8f6d3c9d023100ded669589d6d4cbb38cf1d3d1bf5341ed91d1701cbdda8d8c717eec9eaf9fcf09fb77d74100ef1a4b12dff590125f2ec0302047c435bb500673065023100b3d6e77ae466ee1ec3e283a3145bbd712742e576a5498de8a2f8e19621f7c295a8c55b7f9068bb7b893d3e7bbf3e71d4023032842cfe0b56d52af6562cdfdbde2754352a7ab7284e347bd7c8ecae4bd6708e578c0a384e0ccc04a647cb150803ebc00302047c435bb500673065023036dd50f6ecd9004efbb0ffdde84f02e7476b168e8b6ba05777575a60d4179ab5647e179da577273639e999387211399b023100f458b5b1a7300c553f2e78185c50ab578c11c75e44a0c73b3c09ee82b9e58540c53fe5f240d437adc937a4f30e7e6af00302047c435bb50067306502302ec5fef50cdda5c2500da321a45145fcc4946e6378d8513e18553e3fb21535277823a48d2870c95ae770ac1e05a858df023100e5bcde7bd9f25e2aa5d5782d27612931940d7559b8f82aa454ef7f20815fb4da6b29af2688c232a81f74022630ff8bd70302047c435bb50067306502301c67c58fc2be7287fa0aaa97852d04d05a8a7739893d887904e8d441550e5c306c853d053acf282eb44f07e3f3f25f8002310080e1af1b91dc418c0fc8c0dceb1b4ba6f02aee3b09a2a5bc193ec77fe302187ad92769c7ae71fbd10739ec7ec6e2150d0302047c435bb500683066023100f69724696c854b53470ca5e26921928def9022609bf84818adf6f17766e37cae5b5792f33d6aa2c5d851a3e36559f087023100c7685a16c10a1c4fed2734dd9f56e2e7ba7c6528ee19603973f6f9d8c3565e0678ef4fabe9ce497cdc4bd740f469c1f90302047c435bb50066306402306011d79e331fe76ed1012d0e252923764da5c41be03f92d99c5f34cf51ec4b6afe984ce05a4efe7ac463ac08484ed7fb02302db36badf4db1259d3e0c8eaf3ebc6a3570b937e116223e23f71d76856e8a3074002bd4470134929d3b32bb54124c81e0302047c435bb50066306402302a0d279f8704383a686bddab12819e37fbf95d019c61c610d5ec154c8449722c6cf801fd0e644b8842900c88b6f756d10230345895d35b1f731d675b8a59b0c920892a4acbc024dfff230d053a446a711367f728546085669d93b9ce2ee83e15ecbc0302047c435bb5006830660231009023594c90bd40447d13d799744e6caaa667bb2cd673c65ff0b7bc6ab0904e8d4a11a5733b726ac6faa6c13c7608bb38023100de4d2d8d5c0fcc076a20df42387ed6709db32625da2d7433c84671770107b486d0b4d3d94e51795d12d2eec4946809250302047c435bb500683066023100a48b2ec8f15d4bcce3844b51f9199f57a60eecc9a3074b1382293e7839a68432192c7d0e15e73e981bd5261c267848d7023100cfac61e2470a86ad4c2e3d8306c541afd768b8cd399bc9a5602bc0039161ee75f9e897852f68deab79fec065ffb7e7090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307987f207af4e620a9233896643b887e78bde5d6d6d0550f9685f225a7be58b7f3750bfb24380503d020c213075a3da1a023028d70d31c0eba1338135aa1dcf012af74ceed2b4041285d24409fdad0269719fd557b95b6cc2728a7b81e34a79dc40380302047c435bb5006730650230074864a638a9335892c1fe1b31fb4b7ce56a56b318625837f4f618959cca4919aa06e98642f2d191bde46a70ab9f6465023100a7ffb51076ede916c562997114034ec3e5cb96462a685c33ce74c57b7ea52463df2de5fe1a72f56915665e9e2b8c35ed0302047c435bb500673065023100a9a21b102c9256a46c2fc6cd13e9cfb07518b8e2801424a8f8f7432e15fb32d9bcae83cea9a4480c69bd1186a5aceaaa0230421b0d2a8074cd7cefc5c9697acea182bf2094ec96b977c2d9e589ad8ee36882df4aad260a69a89aa8e001966d67d3d80302047c435bb5006630640230300a29e22adf17f1d21e1d4f6ed5cc960ca37a0d39654cef6e68ff58e1d4f0240c0675e14101ca214016ccf29295d061023020271ff2ab5cbd19b378ebdb80976a5448344d5e00fb2fce10d6081aad27b119fb1c365d5b029b2723f97f4cb59038260302047c435bb500683066023100f6a21e23363037a85984588299d30958e8d15d3fd51daf282b072bff78bade100c3abda64ae22d14ca729867495847a6023100f4af20dc3537f30002f194f589c2bfc8d200f3da5c5af1a6f9942d4ee8f96dc45ee2ed0238585b4e6405787f4fcfaacc0302047c435bb500683066023100e64256cc4f1122c986cc5f60adda1708183aad607c702e957cbebe76f95d4d97f39376412c61385b5b08eddc697ab419023100942505215355c8c2915819adb39c023bea8983936d2ae7614debbc2460d74c29bfabbcb9c534252b4647d3eacca9b0830302047c435bb500663064023029d9570e61f6fbb9f7f696adcd0095085355045bcf335bb15f49704f31a12f4b3863724221a531532ed847df7eb11ac00230369dff0812da08057d40f8ad75ac96a42840d6d88ead7cee817168b8b69473bb129786693b664a54d8a7487b92cd694e0302047c435bb500683066023100fb1edfac9b79b86b52fae51b98bc0029cc82334a41cc128c2c61fb9c1d139faf884f97b49be96ad3a64fcdd5a2df815e023100ffcd844fb4170b21d7f280d2366243dc4bd12d1b817b66b4500ad5e80f59d1787ca6cfb5c877eb2e30747163c1ff27460302047c435bb50066306402306c0ce507d0088727b41963f658bfba2952525acb6700e59a0ceafc2411e1214cfc2eb929d159038eeccadab8aeecb3da023069a340e18510ee9b3e029119883f2223b8854a03f515feeafdafb4dabf12045d3dab171d6dd936ab7c432738ed0ca99f0302047c435bb500683066023100a48c816e0066c8bd13701a1db03bbda13adf9d00c60180b738cd4bfde3a219e593f164f1a3ee96911669096eb025e9a1023100db8d731de937c87d754bd4144fd323dcaa83c50aca08a7fb26118656bd6c0578f0d8879cf00b0beab18a3f4eed5735860302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230664e07b7da06b2ccceacd0f4cbe7b17edb5670be9135bdf1bd4b916a1ff031dda343de6b1688e1827db9f6478da76bb70231009ce1778994effa1a24e9cd27c5f1f99a6033e836bebd0835680c740b6edd70cb6d8e24dd435d5195ed056a6efa513cfe0302047c435bb500683066023100fb5e8b276657711ee8bd1e258c3ab291c98f3bd514f287e7bdb7424cc8221e2903cd38b6fe7f6e9bfa70e52a57ebc9f9023100fc684d0bfb9026d5cbdd67fa4c0aeba44c7c40fd3915b908fa6f427b0f39e6dab7f504a2274906b78eb8733bb27e00290302047c435bb500673065023100fc7bceecaa923a295922e96cd49776fe3428282dcb7608b98e729adb4e7ff189cf3fe1be65782159637716c963e593d802303c366740a85fe5c67c98f32e550d00ebe62dbb2ff22423c51d7f8b10f72ea729d8ba3bfc276e0452b8d6cbe127df99970302047c435bb500683066023100c6d6949e144ed6a2a847e340ae8e25c34b54b82a88d21a07f05e91ed039f672117277204703bb6db51fa42e5f6f5c52a02310086628a596bdd159e2bfcdd16411d3d2230da863251c9bbde6083c2fa7ba7bb82f2646a1f2e8ed53a23194370b4bf07610302047c435bb50067306502301f24518afea4ef379407c05ca974f000fe5d42add87d4ad0e14792f5c507cf7527dd99e907aa459d14b4432bd717bc140231009067ff8b12e9f564751d61960d680c8794dabfbe2a9ea4185511071164825b2592fd33c4e7c297c14a97e605254ea5f20302047c435bb500673065023100fdc5f9dee77be53e5e64b7bb34bf41d5e8f1d316c413950dcbb2f56e639e9480cecbcfdfe5f3451b03f8618925931da5023073b8ff2b2b013f7bd54ebfd617fa4d201600743947f9c694b1b29e688e57261bd7768e2efd20cebc580eea0cecfc2c110302047c435bb5006730650231009e3a6e558f629c8fe9581919f792c504966469158ee6b33ff1b211e632c1b2f7558e277c0e535ed3ec423a55ea776a9a02304e66767509a72f298ef80ae4abc665616460317fbb4bbce889b4bc374aa027d3daf0f5ac8bc3854288cdaece16ff41f40302047c435bb500683066023100da04e1d31976350a0808ad4923628fa5c81be2d1f8384750c037572483c76fe8f176a2af99b50a5cff1fc681b1316bf5023100800298d1c381934d39cf3bc07b622a3c1e29f4ea085b82565fc7644c58e821a49b417db8b9cecfb0ab7f08a9c9123ce50302047c435bb500673065023007c718b346b3343c9be71b0bb0243a9fe8c8b4f54af52e01df0bcf0e97a6e4f6c43baf9dddb35eda0cda0240fb22724602310085fe33a616f3ff68f0184977d839cc021e803e5e89181c3b82a6875e80e9c1d2e009b2d1fcf663390cbefaa703e742ac0302047c435bb500683066023100d609fcbbd490cd11d059d3eb54a24fe0f8a4e7d397badd2e3498e087d867fa227dbaefe711cacd74a09f4428ceb2749c023100ff602f739f7f04f1427edcc8cfddac12e8285a70ef4dea4d2cdece44a8be71d79d9dd77d6e304c9eb23096377362584a0302047c435bb50067306502306606fa610e5bad5baad1765e7fc030e56b6f35e69d24eb7d6dca027622b61b32624e2ac0b4f1cba25acf805f83164f200231008bfdaf48ad03141417e834af7b6d9aec29840439f290e53ea70373bb9bb1f4217f1b7ea99fc0806b92828495c66fb85a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302686439d26764dcad8729ce95a08054efa7afa53400a996f06cbef80de11e03339ac33dd6634ffcf4d4f6b27799a2043023100b830c7c2e91e884818b61d3322d02a75f49643d9d4b6ac75824c2349d4b6f5de78dc867d44a6d84cfdf839606120ef2e0302047c435bb500673065023100c35c62eab01b2fc3104fec09c1a90aeb0e3f5c3726c49801019c92be2b689be5d6c39a9e3f93674e2d23691b3ef616a10230054e72f1bca57c9bc515410867b91283809b0919842b3c6f256996e8acb6580530929281b6cccabf05fbc1c762eb21260302047c435bb500683066023100bcdfc518c6af1071ecad10c24b2b6bfd43e091601c62402a4c32a1b6446c774f42294966176e99aaf2bf584f4e446ab9023100f48966f8156f0db5125d335fc536efcd066ac9821160b3766486440937c02ae163d1bfa8cf26cba05baff33e8ddc330e0302047c435bb500673065023020bb038d95b1189f0c6867abbf05214d5b50952c20aa68c23c3c8f4195c22c139ee27ab1ccaa64251ad712fb1fff15fe023100b98b2cf341d1964f3f1521a34ec083ac4d9c0fc8aa06c9ecfe7d1f7d8a4807f8e83b49fa09c0887ab391cad1d964264e0302047c435bb500673065023100ca93cdc357125047cb6b76e1910d1680628bb750c38f641e0bce8ea630ac8e92187b3ccb708c5902d61a61807064ddf4023039b6a6bcae70d2bc432bd811742c7a1a793160f7195cc7c4dec08d6a662418882653c0839f3de4f372c395cb41f4cbb90302047c435bb500663064023028816c03ed8e3283b0732dc36c3010cc082dd064623b398fdc032243d6482efcd0b51025853b1bac3aec6cb2c41d33a702302142438f410dca161024a7e3f4207824495fa963d95fb82bd98827eb2e773c2b2f03975a38e6ce158c1e729082e539230302047c435bb500673065023100c4e0fc83a94cf781a91628c787469e90291c2242b8d23a4dac5b292fcafbea95241492dbd4a55bb553b98d845921e03802301c2beb7b563b35b749edc1971fb268deb79dc9ea4adb0a7dfae219036cd4cc0f5040bba5c54a58df3be06cde84bca1860302047c435bb50068306602310082ee2e1c6f95b6d0af87406b180c037db44d77c09513576ddf10faada4ce1850e1eb3562d9f4bae4c8dda2b3e28cf271023100ba0a134e4181a2a3d0924a28c92b35e099ada7a01ce630c85f1a7a46acbfcc31df4097ab90d2113e9f117d30187dc9940302047c435bb50066306402307fe31dce510e0249e300bc93a5d7863350d5ba2be6b1445df1241644e9f8f6837d09e96683bd85aa17dab7665b2ef93602302a91049d55776ecb6eb37d13e40c44c3980e8d4d33cdfa54461e969130747c16a091880276e4d07552ae32bd2a88ee8b0302047c435bb500663064023046ab59dcc0024d07c9bf5bef24b5fdfee4e4c8ef6f59a6a03bd10bb5f14f6b8ed9bbcd770b866775cf2cbfa4ce3817bb023052f240da0446ef59449568388562d73074382209a834a3b7ee69b9e445475ef06e3516df5a7d9708f783093a260282f50302047c435bb500673065023017be75664d47be4701a1d98043bc8a449ffbd984ade850bb6dcdfb5896350fc5dbe1255c5fab0cb10af109748e68ce0c023100db163af709df942e0bc8ad54f7a147ee21857dca5735ab4a5596ce8c0ca277b71387234cede11412b197496a93727a350302047c435bb500673065023100ceb70d352ed8b725619c9640d0d1918be2860bb6e450f43c0e21543f3e6e247a9dda50768afa909bf146cf8310eb648002302f8b5543f99587a610cf6884b93296756bd0e672fb123033d05b2921f8531dca40c7523b07b9a6b95abeeada36123ffc0302047c435bb50066306402305d33698f549fae6da2a34a186b2c2fb1ca3a978786bad9707eff732b2cc2c631523e21a13d5bfef2019a7eaa21045b5e023053a23bc0fdaa97addba3fb4ec6acb0e559fea99e4ead0b3575665bcad8edaa81fb9a3690cb3970272678dafe712131390302047c435bb500673065023073c439a738893a4787c4b25880f975420e247019c57c8732b8a5cce33a1f92273e7435439610c5df76aaa70dbba393d1023100853ef3744c739c5f663f3f3e463ee723597092fae3c1612e968cb8a9bc71b0b1adc43f198ea9ee5786b564c36c264b470302047c435bb500673065023100e38a159fcb65b452af925ca6a4df90c5dfe9df91339c10a0b587b0d168b983a188bd580ae9745036625186ff288c2364023002cb08488018dabef38fcdf6980f12a227ef6e16a92bb087ffa0ee47eaf17b0232b8672e7e8d019755049f57189726fa0302047c435bb500683066023100d50b41c5b56e09fedafab2b651db77deedd00abe0cab239fad39807a59b7eda0e587cc30deec3ea0251bc25b29561dc2023100b32e1d4efa65817e2850bac2a746cc2e6ac05e49946d40f809897a433cf1122bf396523665e9656d9e27a12dfca5bfee0302047c435bb500683066023100876465cc7b3ddc3ad55b35be03ec17f3e66bb40d14dfd866da595548c2e3548b53cc4111c5e23e5c99f7f6e25f4ed3a4023100c16badfab117c884dbcccd596a6707ddef4e2b8f5a62b439d1b51063920f76db95d95fcd877d0065abbf65f745799b000302047c435bb500673065023100c4093cc78362366ac514fdf077a777c62a6e9bbef8bcab57f55bac1d85ead217f79753201052bd816394aec89c96a2c202300e10662dc9b9a4d44ff944f899ea01fccff777b1eb12cfa4674a9f24717a179dd26f3686bd58e0d22ccda03e115503c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fdd4b4a22eca52178cc1bf0794a0db8c4200c8fe6b79c84bd13b2b864d9a0f5b11a3ec9ed44bae6e8c7a9172c17716e902302b00eaac6341163265386084fb254f2d3ef4ca2472d090db5c45745b6e2fe858fb9e0f86e8b7ff0ca1ec3cd3a3fefea90302047c435bb500673065023100c549668422e856d75b03f9879807ce0e7a2ef37d9d649c72ae244dcd2e4848f90923a1769842b250b026710862698af60230529cff79ed9d99db6b0732ad6899e84c6bd948e48260659ec89ddd23221281802bc5f2b8ed989ee2636eea184135d6a60302047c435bb5006730650230735653b68390f53ef6f9e250fd8148bc5c12a52177970e083bca5796dbc33504843b1015f94ce0d1bc96c1281d2d483702310081273679fa15bcb9f68ce13096007dda7a1fdaaffdb5a7bbd4a97f342a727b7b993939376988d99e694d1d35910ba7520302047c435bb5006730650231008eee991d3454b51f829214b95e31c8e5b05c3595f616a541b4f95b591d83b759dd120e41765b3f1b96734f71aa2a7ba102304da5d8a4e2b1606de6fdd92b4bd168a3265a8273630384cd0eeb76d81d89c7a1eb672afd821483ca3f913a8fa13523c70302047c435bb50067306502303d5080d6f8f42d9dbefe5d01b46b01500689db5acb99b063d580b518336946f6eecf11c8bd7c361e660e07f0a5f78f93023100d341450ba40c0ea934c85df0d4929502a7394ab4289e7e695a6d95af8eac6fa2435d5a89499019a310ff1c2c79a1d8f00302047c435bb50067306502301180f7622699f987d779655012e4c0d85d111ebebde278df3d294134636bb1a827afe89b5901d7416f127757356880a4023100b92e30c84649629f2f4b5a34c1eb8092257433404b4e6138b2893db463e228ff458cbf11ff2a326e3407d246625cfea90302047c435bb50068306602310093221146b904c7bdb328bae07cbf43f244db65eb2dc451dc3991b749091bfaa454cfaeafd915dd2fcc2ce7e512d36b86023100c81e95fabad326ffaed12e74478787a66045735b67568bd6e6bda24e952a5a0f8e65a096e2a9af64177a768ce6df6c580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023054e0b7468e01f7442943e62f359cdb057ac36f12d1cba38c66a4ccc6ec2c29b8614fd32c3605ecf510560f3a3d51f47e023075d0fb234838aeadd8733f05b5898c46dbb090e243694bb5b0cf955e5bd3449d84dd1f417962078ca5089bc3c4dbb8b60302047c435bb500663064023012df3813615bb018fabc7a0716f5c06dd59c9f853e2913d4582fad5e13fe54240dbd424aefd693ef4b63d50cf274270b02306f776427d1631eb656efa26d804360c13287c882cf62d144968d3eaa3a66fd4f83fbf4d93f2f91ead3b936f86aad329a0302047c435bb500673065023100ef9873d9069bd3ae472b0ed4728230f97eb76045813c4dd7e4dbdd92bbba19eef7c9c09d3d206880985dd2e4ede3a4ff023053c3721eb3815d2fc0c9f972f7538358299de625ddad0791a97b5849b71817b95490ecc5520accc7a005a570e46716f90302047c435bb50067306502303d9694d39daa85e785d9ddb9b4715cad02a443b30134c332f1f09e095a932237bb70530426acfb31021ccb030d09c8f00231008bd2d8f00230adec52bb12a41e3413d595be32dd012463f67565d5ff528081e9f7d9299742b0437a21e94bcf20f74d400302047c435bb50066306402302a675ebf692b89bb61416117675541723865a0a3def24edeece5a92037c3cff147fff9ee06bda929142c2a613eedec9b02307d9311dedb88a1c625603eca7cc5ac2b401865a6cff0a52fdd89fe5413769df5fcb04bf4b84e3793b872cfb5d6f0d49c0302047c435bb500673065023100a96eac8a8870ea599446857f2d382fdc49fb14d46c37196b00b1760d228a9def57eae5df8c66d488f3cb5ba465661c7c023068f39f8c8642ae54e2eb563e4560523bfa1ed72d9ee0c4e2354cb580cb995d5d022f117abb9f31eb389c4d4fdcd11e030302047c435bb500683066023100e21262ebb8f80760cea8202e2d5fd60ffcf02541db9fa5badaceccb3afe6707bef9149722cf7825b015d8574a72e02bb023100b07e1f51c093d2bc6462e81dc812609ab253b6902192295be4aea294047cc7404e06dc42bf26250ea07088172406c52b0302047c435bb500673065023071139205f567b79f972d7ea4b2794d9ebfbe46f09292e9755274901e1971ad2c57f43920ccd65f2fd72cda67c4ae68d0023100e8b52d387300ccc4f5397d7a429d448d113dcfe3e40e6d4d8b3bda126d8aa06d63a17adc7ebf33f3c73def51f8f1bb390302047c435bb500683066023100e70913aa287727c7fc5833a319e04a6bf3703d9ef467fd8de100e1b6f2028d07b09e991bf8668c70d80359ad8f331c810231009822dc1086ee6fb716d1585db0d8325564574213b2f9d3ad18896fa6b18a9e262e3c9b273d2c74d0a05a1f3708834dc20302047c435bb500683066023100aebd096691c03a4da381971677960b1d0ba2a895c7aad5a8d65ae507a8fed500ab829b17c957037aa0730891813385ca023100e40e003a37818770b20ae60613a761ba513c1430584e5d34788d1d36a3769913fa18fe6b205f7c8e962936fa8f418aa70302047c435bb5006630640230446a57e8e89a7deae0f91c689c2672425a96f20cf71e0ecfd21b9b94209ce18943ce44ceaf153dd519466ff1bb97be3302305fa1545651c2e2ee74d350aa6c1d7c294e07c6e51da124f45bf8d12c03f7861e4382255d185d1bb8723c30776d305b180302047c435bb500673065023100d914fa55a59fdc7dca27dfea7f38c420371e4275c8e06fe3fab911dfce8c2ef1e10ec3417f8341c57da09128446b965e023013426c0cbb565deaa5f22d9cb834ad634312ec124a1e2ac68f31c205f0d875fceba4751eb724daae849c9281c3513cab0302047c435bb500663064023037b2c0727e8cdaffc265c506a7d5e86aa2bb448542c4c67c5fb84c0234cee4736fba437587207b489d8871a61aa0fe480230026bc468e08136d8a4b684ea4bcf6206580f5f081679b13105173c2788b07251bbf77d6c4e8aa9361fabffc7cb61bdd10302047c435bb500683066023100c19e9ad649df1699ba8f925b798a1a3410efc25adce3fcae0b78b4757b7862b344df7b55b6e2c07a6f22178cb1cbe2ea023100c8c5edcc475bec53ac1d9c0ad83805d704cd07e20c3a0dbe563a2a8184952340641bd46fc4f0043896f4054bba2740600302047c435bb5006730650230140adcbca7cb7979340df04baa0dc0f046ae706af294ea139be73ac27a0c2b021b353bdaed59c5f849aa962b7961a619023100e633900e18ad7e95f8dcb7de42aabd342e28e2e91dfa8246998e31a520b6cc85fea01d90649ea9f088bb287d5fb1c21e0302047c435bb5006830660231009b48ef78ec6e4d49a9f6f4e22af7b950ff08ca3364cd62968ded8974ba638c8dcedba2645b2193f83fd7933e0cfc98b0023100e94c03c7cfce686139bdddff40d70df152c2b7ee300195eb81c6ed8e80a034a99a7aafb233135c5ba6ff8647632d75bc0302047c435bb5006630640230506bacbe7c21c3313b57235ffd3b482e3960d1ab4056a65469e5cbbeda7a23a25546d8a4c549e687915f78974b31d300023003a072c5cf8b0145f294097f9faa0d2606c402592ece82f4c4362d9d0dc67b886f38bd5957d2ee3f7a57da4c99259ab00302047c435bb500673065023068da7cc8870e627f88a0af74e4cb9aa77656a428df3cf3b9425eb5aa867e9a7353bef25f4ca7a9f624d674759955f6e0023100a04cfc6f5b515d4824973b6fdb046e9fe2fcf6104b8dfd6205c6399d948f7bc6662abab3ff54dee802f8a2dd6dd1f3f60302047c435bb500673065023100e1cde4aa405fca873dc9e1d103ad8f60805cc15fdcbf7ba03563dd355266125f227125302563de2b382916d232a363ea0230457ec0666a0d5822bd35e180c8a5cf68fb8592920a7a89cbe213b6788f8f2528e7631eab8ddba45a3dc33b6a7da23c480302047c435bb50066306402303fe7e0608b6c5b18eef4f991aede49fb418d20fad182a47789d73cde67fce0fd4b882cc2dbe00d5c54afc6e7f7e0f8d4023040774a02b1a8ff2e92247c2d7b5420ed977349623968d2acec4fd2ba70f3214991cf8a8ed5900cff52a4dac951a75f030302047c435bb50067306502310098987717d2c4267d296cab758410dc290f038630ef8ff0692a274e49a040ab7166e63fb12e122cd7be759b3b8f4bc84c02300ba0fb74bb0489e7795de78f9698d05fd740061e6bc278244cfb354fd07cfa870b8a36172b73d98213811e81f5e4e2ce0302047c435bb500683066023100e71f40f0ac2525c37c6243365c93a44893a862d399a9166fa2caaa3cc549a5666f8f1223e5ae9c195e43ab4aa92e576b023100fb813707e960c31040db543e4025e47ba1f3f892c6ca3b5174ba3d6c511cb368ed1a9dedc9b1feb506e2a1ca0c8ee5e40302047c435bb50066306402307b72fa8ea372835da62d7b3507bde08a816d0379aa587993c9d5aca88a9f609cbbda0a50c9f3466f2037adb6491e363b02303382903c89c5a5cb2716d04e37d256e3c4776b7edb5df0c3fb9dde6eefc5f80f3a5eccc2110e1d35c982eebf570ee8530302047c435bb500683066023100d5e14f8843e4923c05e288b74bebe4eb0a354f8100150de624aaccc2ac9c024cebce465f1d1706936832d4654b30888a023100e73589c107c0c5e42c3c1a2893f57ccefa27e16e94f60652e3bda501d5bbf2439c655fda2bcc5de098c39d1f90f54af00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023011e2874ebd7808cd239093646253a12b42bb0a44712e832db4cd498285d109b3718506686329cb2ff390047cd78ac46d023100f06a585317f5bc1d13dcfa46bfef1e56fb2cb51e0854aba14b2bd8244045d50a39960b64b860c571f59c4a8b58178d720302047c435bb500673065023069f641c0e9586df2a10342c94caf040a2bfe5d2e9dae879d736be421f47724119744d077d4ae652692fa0ce0ce4d4d820231008d58e7c9dadcff2ab5981d5a2327b646fe93b85a1a80f755ed1ad13fc9611be40642871d902555ecfb6337f2591beec20302047c435bb500683066023100be86e80fedb2708e79c455a0f306d74e7225a19c8f770eefacc83982ac600ffb465da73fcd8e278c16c1af10643b0b29023100ee934ef065144d388f42901193c3d651b680a71e9470fbd842468333a072d46db68c2e8ee3090ee82d063a92e436ffe90302047c435bb500673065023100c219e36b3ebfc4c8fde64043620fb75b5dfa8d15e934a7536627dba2a8f89e90d6bc3037ebc4f6a48baa48c792f9b816023019c636eb8b9193248fbce46fca6ad5b591d141bceb0f2f7e3cc259dbca912e12609400f4ecfa70378744d59a61caa7d50302047c435bb50066306402302e4526c1ab8082380f5861d2dada0bff99141651a48d1594a765731cb034868d0ec651deb8c51c8139ccb0266fc6e2e3023009f1c3b61a687183ebf6f9d1d8e8b319778bfb13845ff7d37959954d45e40d9561978a1977ace13271eef29f0056aaa60302047c435bb50068306602310094554e8c4f842828c07de69fc3dc3ae4a3208311425940c3f54fa68e237c33f05240f90591e61d5e92dda61a2ff4f75b0231008250fe182a53be987c99a7a4b082c4bc9dd448d49650b6eec1e6e5d43168545dd5846284180e8794a6337803bbe524a00302047c435bb500683066023100b5fadc7ebdaad05db84ff353dff9ecbd1159435d7f6ec46217a888655f33b2729feb7a66f9b6961261673e7413a25be4023100e8fb5d676664aa90c614db9b4572d726d3e1fb862473565920734582514d7c88ee1c81e0552777938c811fa1d280333f0302047c435bb500683066023100a254f0ce949e07eb7ffb276f5ae31e51b6a8fd4ffbc77e93e7459b8148525a2cdf22cd1de0726edf32d836152667871f023100e905b48448e5db31948589b078927625a7638680aedc5bdc9f82aad78a5606b2feaf31d7bddf9639cd7bc7b8b1a5c6b20302047c435bb500683066023100a332e31610447277e41c45933496a20c6854f71c81b1eb12aabbc2b396e160210a18287c55cb6e897a2ae860a334f7c5023100cba4f5d2997eafa3a8a77a426dc9a5f6007f17939b7de57d093185fd0fe8ab574fdbbc25a9f9fce0b28da933a23614f10302047c435bb500663064023061741a95fd38141ef6a30fe1cf63922aff661c90ef7d52c83185b5f9d3adfc9c4a1f990076de0d144e8d1a20e89ce6ac023020c7d7ccfae32073c513adef164d15ed70413757983204e6685384d28ab894cc8dd701f9bfa1ba976d1f2b42e9f29ce30302047c435bb500663064023060862e4c2e211f4a7bbcab1089443fdc7d323570d4d83e4e67f893162a072cdf241d845795463d9d09530ca46b683afc023025ed485d2dbba9e6fc0b11438abad2d0d5ef76f88525903e484665b897a4dbb3ad951849a8a08f31a776a9187f8e73db0302047c435bb500673065023038b6614e57b9ec62889842dc7057b4e22f7356dc5fb8656fa317fadacfcf7cd782872ea1374f07b52584e159ccb44a97023100fb19065398f8ba53710481b7ff4d0d913de93208bae9b0f367d556e12a4d7c2a72077edfc33b6c8ac864c6d6dd634d090302047c435bb5006730650230330d8caf25eae2b02abacffcbc633946aa63e4e125d134fc4ba91a4796a043da279fa3bba035aa29b4a15dc8f13a76ca023100f6f91529a19f5c78ff5e31a6d7d11d373f860b0d938a4b5bd4433b1e1cc329d2d7bfe04cb50d648113b9a928645ce7990302047c435bb500673065023100b3347d88326754475cfdd67140e9c41b7dbc38f75137ba47147d1632d4fc3991324705e19b0d3a0126c4b2c4d991394402300f5b4d3a2b071ef2fab57ea2117bd6469e35e90ee4a755a7150f05010a87de94a121d21d3d4a519a825e1a2ccddd73ff0302047c435bb5006730650230406188c1730c3b0cda4effc2369391e38e7e1f1d1742f1700ee16f0a5b3d8161f6ac464b0aeb1b64d56f179984caca79023100b55c278164c2940ecc2337ccd2c3066cd854e68e566afba0dd9d458d243eeaa4324760e4832100e5b9fc129a3d731df20302047c435bb500683066023100a1764f6f3ee3b68e906801bd844a71f165e7c2347e5e6413fb2eb4e5299bfc2b3f1d3747d7800615779339539cd938ad023100b52945449c56cbe2800372a22408e41ace713247028258593341d547231b61d98880973e52b5a62dae49fc7a89fa603c0302047c435bb500673065023100c9c50e11b6208789aef17b02b8a680dd69ba05ab3618c0247bb866d5b98115c975eb5b4a6ad3ded8b171e232f878487602307a21c7db02d513055b25677ec258b92d246aea87fc6e80b420704538543a338baae4253b7f2624351dda52da29d12d9b0302047c435bb50066306402300eff359c61a001cceaf25252f217623607a5983176b41274af1ac1c214bbe70ca61f14e48afa2a8e0fb4f7add1c889ae02307cc4cb90245b4a0896fc5b69f4b38bd13b59e99941764876faa968bf38feb624f37389f055cb074e2ad030d8faf5eef30302047c435bb500673065023100c5bce37236689698924cf9aee1e8f9a2ff68573f0b00466db6bc92638e3bf0fc98e87a30288eab1aa0666fa072f7f8ef023042b95ba5c593faa5d79e43689f018ba1eb78820d0d7e5ddee55ee18b5235c0ef008ce28a69d3f18f9180d66f409c30fb0302047c435bb500683066023100e084a08f77f3327c1da7b3ffc50df71955deb25c2febdbf595114a9c7500479e8b462725b427fc126293a4adef2e82f2023100e9f9d60556f8aac5a0b42ca42f6ffe2b394f7832393de489a3dfc7fe3efccdc1ef988570ef2916d6efcc6389c2c12a2a0302047c435bb50067306502301a35a79afe9f20c2daf9d60fc9591fca348a878aef3485f08055e1c889d23698a66f4c19f07c1b69c2dd614ce7ca300802310090e0e261d09d39f10951fba37f8afe76dea2c007b2efee335923dd4fbcfd284edaedb88e310f2cd8acaeafbf0fec96d20302047c435bb500673065023100a205f5624bb96eadefe58156d5d76f18078f4bac2c0ed8c2270fc067ad1a03a06bc3306592d89e6cd0e236d6b7e180a902305382bb9bc6485482e97a4ba57a8888cfb2e66ae50e9a07007ffd59a1e9a18bcb8e99b7e4b5b98578fcfb7497e67aa5880302047c435bb5006830660231009d4f4787133f882e15435070e34983cd51cbf32f380b6f4b8ab7c905f5e85791230fc19a5172beabca0d39baa83bcbf9023100b10666ab12158fc9ec5c604c5ccc00ec1f13af4f9b7666768ed6f0e590e5fb7b304153c92554cf5212facebd5c61c2c80302047c435bb5006830660231009c6b1109a5072b0933f952c40a4ee91201917358237e1a3aba3164ba6b4ad2cc7ee1fbdf948acf42e8d0231c20dcd10f023100a99c7981ffaaab88d2dd0797bf2f7416d94b1bf81b7e1308f7c98164af092ec294efc0e7ac63d4ab9f22fd9f3888c2bb0302047c435bb50068306602310080f547912b6e458e38ca87d9d230a9895c1ea427c91ee6ad15e0db958cce6e2ae184ad88f375c50e618d3450a413a92b023100fed0298ab44cf63053dafd24aedb0df60d2460149846657baa4a2e0382348d664c20a51c640bbdc77956d1082cd207da0302047c435bb500683066023100b74a98ad87d661708d59a5dedc3a297e2fd0b6e2ed0166f587cb5b3468f8a2d7f1f578f51e88d321d12496a754d95c3f023100ee4d1e266f7486525cfb8d173bd112f4a0c9cbed4f9a8d03bb227cb58e71dee13c856c9d0b0831c24acfac4eaa7fc8900302047c435bb500673065023100c6c6d5544f790215a13f80b11a9c1e4b82732197e7411f77df6393074aa2a6834fe22e8c13acda0c09f2aaf033bbd8a00230033eaca136bfce33d687cf1ce1e61f58c1a724712419fdce043b46aed340773f47b81b4fabc6bd09e29b7297f7c7c83a0302047c435bb500673065023010a0dadf8e71e6f7e25be5909e761fbeacc1cd88ada352f27caf38ae51cfb1dda9b7fd587596ff53d5d5a99e85f0aebe023100bb868d406d7c3ee76a7bd3979cae9a647fa63b14ce5af2d0ed05b72171e060c8b26d5e044046454fdf6549de696e682c0302047c435bb500673065023100d0cf7c2148c1082530e3103e93cbd4fdd5ad07af7689908d6673b4286177b36bdf8db14a4df655e9e98cc61db636d6dc02301600a5ea3dbe0d92e48ea1a32161cfff91a11f0656ed0ebd87f33c5293c4eeb4383eaea1feed2761bc8b6ff7ccedcdbd0302047c435bb500683066023100b234cd05973267118f4abc76015d3212ebcfd80d22f4e2c7b54e80c80099432a2dc559dede5ba1401004c2081fe35459023100d82a74503391ceceb8a25b37745e0c1418a8c1021736cd3f6c1ea1e49ad85bece91d4f99c3ad63dde73d833ad436a4ff0302047c435bb50067306502300c76c27138a31a0421d2fb5727be4f040eec5fb10942802775f0bacdf28327fb6836d3b770d66a0ac9dbf7993c9c54cf023100b145f9c54fadea40a14a03bfba636615d7d0ea12f40611bf721a356b22b839c33a5d87acdd36495478064a39c438cec00302047c435bb500673065023100d96b154855c42fff3002056697bc3276395cee169e03fd536572022ff1684e3e44815a7c2149bb05d9cd249b07ad8f72023024c6d7ecc33046d084d86d48e2a6367a61980e665d059fe1f3dbd8b8d1d2d93bc80d76f85317ff3ff391de3f1e46da9e0302047c435bb5006730650231009ae8fe95a58aa412b819ae107dc4455db2b3114aa00fd442df573a4a28ff07c47f34cbfd1b93fe08c5987155fc073e3f023022acd2aa7574300b83aa37aadc04db70bcfa5d4f9a349ee7ae296b754122edc8a4c5d2b889edf8765d6b4ec940f0dbaa0302047c435bb500683066023100c181800a88b0f78a133a7e413301bd8986417ccf4ce653fdcbdf04c0b32692177441b94f71868e4341d5b9a06b7a576e02310083a00d9dcf5a770c023d769e80a575dd2cea79babed0e709b1ff271f30648da909d28495cb239af58864ccc5c379bb2a0302047c435bb500673065023100e53cb1ea819edfae1252e8d4e22a7931cd8e3df9bd74bdd2682ddbd6c3d1a4702c48e221500350a674da8bce8c898c3f0230239716d0f60e1d5235863d59563e0d450c28802db477c25a1c7eea6d8ba05022fe6c170b8acb737670325cc92a04f7790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230164310a4f311356d3ce867e145e3398079becce7be8e7474ae9e3d6a55bb8a5839821b326aaf154a0aabbdb3f9b1e0c1023041a96e85c27baa9ab99ffaa2fdab8765703e6017c9fb3abcc812f02296fa182dece30712dd0dc5afdbb171541d2f73ad0302047c435bb500683066023100f05dc6e5272fa4242f497633e73c7967b43bb42dcc8fd167e1cdd08745616bbc3a96cadcbfd44099f84a6354d9e52bc0023100faec00e9df108dc5d59e574fac44ac02553209532e2a04f16236e9e06171b04cb662a1966915bb03162e3d1ec26925770302047c435bb5006730650231009fe89c61469fc34a10554a6f07f45e515b30a501d2b18cda50db9ca6f58e153ad9f3f51f646f7ddb655c27ac9efcc67302304537b292e3f7ef4d8bc052d34371fb61c6adf993f16ce1d5bc970bcbb06c6a983a287dd029cadb92027f7f3b0fefe4a40302047c435bb5006730650231008dcd96409ba8cd13e30189cb9ea74e1869bdca99b58d7146a1daf466c6f3a1960474f114a640c2877eb594dc12914e9702300109b8116f12fe338f0ecd408d862a38e2d9dcba3f621c98afe33fd0d5e0c5bb56884fec8876f54fbd707543a7c5569e0302047c435bb500673065023016d46ff693b52847093e3020fed05a7355290443bf75e3de337335303b7cc3c1cb74a905d93527fb6a2c489ee45967590231008b70abdb95a0f41126f5a024e2dc466521f2302456d4a4dd1e04d9ff0eeadb1966ceb6b8bca70ec3de9883ae41e3e7f00302047c435bb500673065023100bb6a6e4f92cd69ff4e256eb9c407c573000ef41c1d9859e03622383c744919df86d059c5d467f44925d7814cffd7ef9e023027f7edb2b77a04767c8bc3467582dafac9dd579ee7e8baad3991d61e7cb3bcb6c85852aa9eb0237919888d614bd089e40302047c435bb500673065023100bd10509e5e0c5aaf28cddced3c4c1951b181f1e1c290c9c874b32f7bd27b7343918ac55d0e42b8abd9eb468a04357c9102305f21d98d68378c24fa1cb575c78e7114d0fcd1ef6ca0c246da7c19579d8baa6393467ba0b4129223b97175cabeb3a4180302047c435bb500683066023100a674aad9a12c0d3abc2a42e2d91f28bf42bca9715144917032508352be8c867da6a77c98b55beaff2f6a695aa298ea56023100bf2574219af6fbeb71960b9a075d1b690243e8e8ca3c03bac389e6cc9a0c7cda0b330373f1ec54228f6186f155f931480302047c435bb50066306402300bc66c820550e6b3a40bbe3617dc0acc68437bb1251c3e3fdce6a50aee59ded0f2d99cf1d72ff864153de5af7eca42350230124d72a17dc4439c17f6b60f0c246c9bc4883e9be5da351f5f2c299779d12f0650f7c45bc596d0b7efeb1e0ea5734be00302047c435bb5006730650231008c749d96fac4b7d3e315a324a8aac6fabbfa38739d1622ab4671d9d7b208920303b92697c5df8b60feae4bd23866ebe70230555676a24ede7656e3ba8713006a215e30668500e12e8e42e4c835201e694f117713b0ef1dbf70289770d66eddf6f1430302047c435bb500663064023041d760fa99cf854f34f823cb11ef30d4e4293fb2ece6e7c1806d9d2d4c88bdd67958b7f18ebe522f94c353a04aaafeaf02304ee5b9a14c12adbe0c40839b98e7dc1ca90c21e45eb3584c1ef9fab8f511977c3869068b46f14286af26bbfc15b242bd0302047c435bb50066306402304533120612f69186942eba235c9e5170886ad28e286f23f0bf4ac747b4026071391e9e769d42ca7a561351f4f53505200230643d5abb593b4f6c130d24d9e626e3bd76861a4f73e856a8bbcad69fc3fff5bf70694c893caee27be05f6af6eda45fd40302047c435bb5006730650230714fe4ed625450b9992c1b3c2c10909bdaff101a50fcf1714bb7e7595c0108dbda9089997269c1c6e14d7ea2208efed1023100fab7a1740b3d3251a035a8eb80f1240e221965ac474f3cfbda1beaf532b9c1336a35cc823f4456b0ffc01d6774dcdf890302047c435bb500673065023100d9ba34892f7f4f62ca373625ced075c68f11bba8be193392f43d03fd6512800482d02d6189c390a65f7d9f78b029641d02302e8210f24284ccbcbf27f543aeb811b40a508af61a81986540691152dd9fe08e6772d6835650f20fd20102855e0f33960302047c435bb500683066023100ac1e06200f5559c0d0dc94607fc380e89c30d3fa2d341fd8322c9800c4a2169b42776236abad674e15061e063d0eac5c023100c4aa91ff3ca6fa8e484641f3c640f14c7c1322027ed20121d8ae225339f0c4fbdeb71816061f263bdd7c5b05aff786e60302047c435bb5006730650230032324d7dc8862e42e4a613b7e081cbfb06fdae69eaf0a26083419d0c1a47405845b121518a027dc737208acafef5448023100cce5dc49f97c4f8e6cf98b6f3d426ac0c162dee80060a7f7387ad6ec4499db2d2293b802bf18602cd9081ecdf07c9a390302047c435bb5006730650230099fdaada73d7e31b04e8aab5f6ed7a9fd1d6bea6324ce170acb5b6a2ee60669374b28481235662659817719aceaf9570231009c8e40974d857100b2113563ac776be2a4b29bbcbe47b561a2745031d02907d02367e4cdbb0ae6ba8807fa0aae078c090302047c435bb500673065023100bb36ffd6e6adf1a3e73a5d37f4b549d4d258c7d930a4d775b3ef3834f046c13e80c37171a53989cb521b89582b4c441c02301e997f56023225c811753b1763718aa906b9fdc56be47f599733a45d2c0cf5a8f28eeeb506ae92395f32023e5e8aca610302047c435bb50066306402304ee7fe3c19e0872c6af02cfd5ac3a1607fe6e6d9bed6133f045849494b6f2d55ac9c7cf81c1788b2734c9d07568cf16f02307df12a343a867804c1a1ca0c2b2a3f07e4b8b3b61d8b120e7572ba81c3f1b4f4e2c2b8f94730dffb16298d8db1ca1be70302047c435bb500683066023100fb5f726af78e042359c0887d3eda5606dadcd705e784247b1a21327f5ce5f2bf1dd44ebf580d4bc34eef701baea5d8d5023100f415a4d251462872e6f3221816d55797c92081d7735ab86b3cbdf687abb172412bb2a670e69c9ad8f27a55c0337a26600302047c435bb500683066023100bbf001dce1f629483942d4a8d1ff3a0158ac1f82c7c24455bdd58c12ba6d9ce374f5482dac0277b8945b18fc4eb4c179023100aad3847e537d99292471ea36742fcd3dc53168c430a1e00e373d800bb13dca7c9e49e0764bf86f5ec916814c2c6f15d00302047c435bb50067306502303fe5a881740eb69aef1c6f4e7e1db67e1498727974632385dd0e072826d07bd2bd6ff8b937d25d102fcdf9c018b1f365023100f83b558ee8eaefc9394ef8d588e85359e6f6a7683ca85252aa761c7d974700ce822804a3e525a4ddf8317af89224ace70302047c435bb500683066023100849ac33a2f689d60d0c6a1959dbf8b5ea275023d128fa370945631bc1bf0e44da4d196545068f9c812810a6a37c4bd1e0231009f731f2b87c33afc0e09b090ba869cdc96884de223bec000750d0021c83c6ae36adf812633752f5d0748a24b121c1e860302047c435bb5006630640230674875e96881b88dc7e5737ae53b2beea2bcbd5e3c1d1d1432213ebf5cf167fdfd243639653ebd6cb80079e7f6a0a42402307b5529aac206ce9122fea78b8c8b11285cd27c955d5dbc5f446cd8b41ed5b1facf93b8effe311f9fb3dc1560662241320302047c435bb50067306502310082d6a2178e90d783054134e1aa974822ad89b7277f0203eab4769dd73ee1c7638b83686e789bbd8b6cca47679475e96702306529038fe95472a93f4b37aed4e55126405b59991a1f7d04f1a7373ba27b3708c4c847a1776944107e92432bf08b1b430302047c435bb500673065023100dac944bb24437bbf92af540895852a169d86e1c7e0c77535ce975d7180f83d33da3ca92c71b6eeb1aa7aa85cf3eb95080230547e9e15b455b3593e7d7a5e30150dddfc5becd4767dba25632cc2bbbf139827db3ac8149c4efe66a43fdd4f8725e6520302047c435bb500683066023100a5a7cc7607279df1042f0665b4fd80108d3ea0efdde0cc8b82aa598a7e046b9477176db1d00e36fb4c822b85bebdfdea023100f51a6daaf6c2824045267f45a7992020f29e1c111ba563fedc915f1dee8f6ec85f161aa4253b338ce6ec1f23cb28f2630302047c435bb500673065023100ca37f54a75edaac89e56c6f3b7b4d880f0df6bb7c30d3f55433f07c28fc9e58e77767f38cd2b97963d127195b5f306b202300c40f0eadcf1cf9dbb6b6804a5bc31c4edf41f5283ae3251084fafb655edc093f59a8d8eb1e269cdd9fcd3685bbe3ed10302047c435bb500673065023052429a50d0cd8bea7218dea7b190f110faf7c58aa2dce6dee71aa5fe3d01fce5458839f87b30f1d9cad6bffe5418db5c023100ff06fb5a4afb0b4d532f4969b482fc39c71e2768231bec0a132ac241fca5d8355798eb7faa8a9ac42b843636c192a72a0302047c435bb50066306402305f413874c030c572e6cc1248bf12446e4115b961505a179a128c23ff57c530855915f0fb8f50523a3296a6d690a308c3023022bd82f8377b1a516ad2cc7f2b4a8fa9d7a3a3e9a9eccb861352bffa90068e248ef8cbabcf4da13991ac10f8e70c52bc0302047c435bb500683066023100f18741a030fea7255319647a3e350533efe32353e7236beda758e60f0a1e325af079ec21e50ba2891ca1e3409110067f023100d486e688d2f39986c1914ef1efd6a7ea82cb34e418026f45f716ab37cb4eee9a3cef66f2577da838156c744df3f2fbf20302047c435bb500673065023100faae1e78f2f687bbaaee12cd4047056ba051260ce93c05124c05c6137f56e73252b0639eabdf52e29f85a82e019e499302304b9dc0dd179fdbaec381aed0d5119725d8e90b3b943ad866f0ff8f7b4b3867d65d474397d372092beec2c715be72d9640302047c435bb5006730650231009ce4989a1aafa409e068964fa7ba2a596b71842218502f68ce5b26e0c6cc56b2ebe933b612b71935d01f684654d9ff9902305ba9145d94d6238a65f4ebedad3dac914f80af560e59473735e03097301e622205d4ab1657ec2544fcb909ad09db38d20302047c435bb500683066023100e6bef39c4368829a8c4a7f5a43949c0be5c045ad9f8c8394b906a2078c1346c9b1f2f9cfad70a08742984c5c87daa00f023100e45c98d0d1667d0d5bd62ba86a06912614ff0352dcdbeed4b4556ee288b6f8423c2dc53baa72b96b58fd6080fe279d790302047c435bb500683066023100b5a94844c50b0227e3713a48026e1b60dae272914c89c6e852376a03089bb42014cc8019b8c1d54e41c55f7616171d7602310090efef3a4fe67d55399392482aaa485497bc275c007f8370ded8d9df9d4500e3f168660c2fc62316e84caa04d3a6b2ae0302047c435bb500663064023060a3e89312c50817e45a390553a763d7eb3693e33582d4cbc31131e11eade6d4aef33609f1123655315222e8f79e5d15023014bef545da72b373875189097e069821b4e4038801af3047b41536aea94147a0f3a98afe0aa985571adf20782484a77e0302047c435bb50067306502306b31c6c933af021c4d6b66c519ec3bcf17a26c7729352d3cd4df61ec4be77bb1a2a7d2133bda6a583e4bd5887bb49c14023100c45d7867ead4333dcc34667a8cd584a265e95ac281031821a44c6abf48717f0dc65ebadda55268e190617ee89db75de20302047c435bb500673065023100ace34bd4209aa64f8e4901ea7be63d25477f6d0d29e8aef686752843e9b3c62baa74b1f4fbefdc7bde877af17943650a02300f1fe5cb190da44debc1d200ecf66a98ad0af31e3c94efd5404c7e940f044addfc87cedd0fe2b2cbe1652ac661f19c5b0302047c435bb500683066023100cea8df614bae995e02aa0e4518e2f6c36af6b3de9f31db288fb16836c2f99a3c666c0fec10c96e8554bab4168284e7c3023100b9975eb2a7dafe77261b4f6c12f23d0e64e6a8ed8dddff5e7a9ed96a049977b705d91a3710e3562c6a34ee7b5f6191280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ba3cb6c29113be1a990c3b02bb5087ad12d87271b6e64c58b534a6aeaa8f267b06f181322c78dd957616b10d4665959a023100d2118475fe337ab147effdc6d4ed2b12f7e0c2b1dce7f8aba36319fa3b975f4468c46cd47b79f84e6ae1a7f213c1fa170302047c435bb50066306402303b822753806d1986cf29e0908a9ecc3c54c6d4fcef25da5c0c34995bb3ed11fbeaa068c74b9d327521cf932cdf6b1e0e02305520631c68c37ea7ab644b04b9c9f933570661000eb648a0098403c8c827f6ceb0b9771de939e21baa59c745b00035bf0302047c435bb50067306502301fa6a3a026934b584944bc3b9ac62008800be163f4ee23ef301b7393af7702f37e86ea61690fe2e35623fcaf07ae5bef023100ce0c36aaa8c09acf72f748b48eebcb4ef4440dd35529747831171a68e4eac8d5c0cdc36a00196a2e3953acce2528b1a10302047c435bb500683066023100bba876f62cbde1ac994c80f2240a09baa2140f220e919520dc31bfe3b8bbf276f1a4df113d93ae36290c55b2fc802875023100c8d9942caaf11a918ff28a699c7bc128153a859a6a0860a96bfce554c743f9ac6c4ec9d758a893d73fb6408c5ae2dd550302047c435bb500663064023036066965adc8ed49bb44fe1ce0047953ccfc3228e1a2d4e32a5dc33a46d51c590a3a625e5e5f439dbb7333a8da7c287502300813371c398b56f3aaa887cdba2f1924f8da2b2efcb8c9ad9c948b24d9b2bf2d5275d96c7708960589f9f51eb35b1d6c0302047c435bb500683066023100819b19eb4c755562f8c58fd143ef7d6dbc87a23e204dbbda8421c070be0f6598a6252cd949e3eca6e271a799838fa65e02310098ab7aeb7c9fcc4f57952ed37c5a5441e024606e3fd5022c328b840b9f88320eed1d3ea16dea93e5359c4d754a2aa4dd0302047c435bb500683066023100925e7e63a9ff31fc5b22ed3fa573da8ce681e77353f8df60faf0b1999823101f8a2a4ad4ef17b2ff03dc9f3daf72d2de023100f7fa9aa19384fb06475cfb66144d0edb62edcc3ddf459633cb63d27e5f911ce92717f016a5b5b4f866e178f7349921080302047c435bb500673065023100acb28e9dc1f59074ffa06820f6582c9c69f6cc1866884dbc4a60fea95d7669ba4fcb5e6839d1514479364e0cbba973680230487301c935bba915a4ed51b118e4ce3f10259b3108a7d70ec5356523f3f53344ce6970dac21a9c1f28b3f638125382170302047c435bb500673065023100ea8075541cde3d97117197271d1fa860a8722155a58ff634aa835940e20d435394655219167095f5b9e1f80735798b9c0230723e7de5dda6b597b959c6b9d3ee6eef2e223669637193138932964cec7346966eff2d4b5c5f88a0525d633aef9f84ce0302047c435bb500663064023074a1ec8500abbb80124679137318bcd8e9e7338fb2d55743cdc60476e0c30d45e9e63d138e5ac6b248464ca8c1015b970230695b62690bc1651e8d52f6bd546d2a9a02d58baedcb3a20bde4eb92ab60959dcbf64daea57b8406130755bc2346ec4c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c1da5a3be37b8f907e25b7ae73d54ebcb37074061d151864f59b7ff6b48db9ea7670783fe1be6e7852c4150d9d34755e023100bb830ddbcf07d6923b386fbbb19a101acc091ef5250df9eef8cc5e71eb8bf7b48bfdaaccaec83e340e174071cf60452d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304b6b938c89e1eb0ce76c437b2301554772e745fc3979c0a0432f02c9eff17dde6f116b0ca9593a2a82ee152ae53fd04102300c388faa38ed5ba495defa2bc6f5c0f71c340788e0a2555824e7bd00e7368195cad37b0b546329b1026580e71510037d0302047c435bb50067306502306f622267316e7b64cf655e2c9802ac4de343ddfc6650df06b5df752bd13caceaef1e0221c982c886e5d00b000ada0ab9023100b47d099dabbb471fc14bac28f65c31f48dc629e503abdd307be5935b088dfc54e899444e02f177a740909e0bed3edbd20302047c435bb500673065023006fb886ae54a442d85ac60c3b5dda1015bdf8734a8abb868a2fdcc9d659b33f1337f828ca54fb15ceaeb8f78197bd3ff023100fc1d5030d6356277df7c482b14ee7cfcb08cdc28be7347efd19115f2c4876ac3b352f063116844d12f577eefb318e0590302047c435bb50067306502310092f00f57037fd1e9b35ef22631d72847be3e4f28b03f062a64af9c07d1b5fc3b63306efbea65c4c264a6aa44a83f32be0230236d96e86d446b1950a63593d9535120b1e5f93e3bb6fc973163d5a4f515ad69fe45baf468ccb0f4d5b5304365b8f2d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c639c2616965d4b85212ecee9d3ffdb0b78ccc712eafa1df204aaeb9e85b279069163ed1a351ea10ef541e29f08c31510230645edbdd5cb8ba79fc5e48545f02a4b6db506167d6a8eca59ae6e04f548fc3482d1fc5b10a966cb9ed33573beeafca210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d5203b434ff3d521a901c07c1787cf5a80373559ab058902922c0be155046b795601744a88f6c3a2c85800e4f5b66adf023100dbdaa99e5fe42a4b46d219b21a460ba7efc4632965824adea37589efd9fbd3b45a5305fae0bb9d7d5b66e39c0ad86f8d0302047c435bb500673065023100a31ad5034258c4cd4519621165cfce96a04c511ee11b5f12d10e7b4ace1cbbf88883f3f3054463edb1de09945cd63d7702300fb0a6e56e2bf873f98c1adceb7ee569a5a99a5fca6bf7cc18fbee10a7e077c909d449ff7d88fbfb9e5c3a3935232db90302047c435bb500683066023100b5371006d9ff9773517b7c8da58727f5edab78d0d98aa76b2e8c870267989ea4e6e78a9a3c3037ef4773de8ee3eb50da023100cbdca9768757f7a3c8c2630d0e310b2b0f263dc7ba3bddc6bd3be2f93c680ef96d99351ee08fe7a46e240b6bfcd24faa0302047c435bb500683066023100c47cf31440458c5fe939cd6ee3e1b16150ea897eb623bdbbed809c4a92e3bb612a19dbcd10d5912bccbb921bbe1b19bf023100b030d9a5a2843ce7a0672e714e93e0cba0d422fe48c25ef0b771698460e9f4f3fe49f2f8ddae3634ff2603f0aafa97930302047c435bb500683066023100b422552a19eb739e0f1e05fee97e8eb6b0e064d0251c21c87cd0db1604e6778b674adfad82f5f041bcd2c64e512d30490231009fbe8d9cfe1562a45f26b8e9dc33bc3544c943634ccdad4e0efa419bd3ea81219205258d70150aaf673b82a3c1af47b30302047c435bb500673065023100ea82249e937cde891daf254337f72fc410c494d37367eb7f62b41698f07c9a799f0730d38f78a4319278287daeb5d30202304eeb706b2e3b002f8cdb4689082b1b0f15f593d5c56f19e8a0f5cb088f4607d6389dab6cd12141ce658fe26eeb811c680302047c435bb500673065023100dd1afae58e3e924a5c873462a1a93e260684513321bb0233bda920db79826c6a304cdf3d5092ca98e75b724e180494e4023004f983d8ef5869b578c61c3c306a26c495d0c69ac6d98d6966a18534e551919f882878cc91d2604281fdabf4d13505e50302047c435bb500683066023100c1936f48d78d4a1b4bf5f7a2c9881417a839f460006c31565ef910ecc460f6cff3696d1ca02e4f4d257d156fd7476535023100c0933d2afb05f17e5fd3c70eb37a9e8dfe42acbf1f63eaacaa1dff286f1b5c8845d06bdc091430236790efa5333fea180302047c435bb500683066023100aa3faebd4473718ff34b3062829c3a6d5ebd7237c31311668f91ff54ed5c47f142fed96bb627a63795b38f24c799c506023100a835b900e261ac633f9a5ffdce1b441b51a4a3053feecbc9bcb8e91d7d69fe53e6e05d35270aa801c0574bd69b426a240302047c435bb500673065023100ca5b49fb32d9e97e0f4884e8a749d0e4a8ccccbcfcf5ffd7bfbd89d5f62e452bdc848fc94e598812e1797880946ce6bb02307c6cd520f154cf72c4ad227c328383c6a81bb18cf992a05b95b4f028b9205bde651ca47cf909a70419e2308e7312a9680302047c435bb500683066023100f20924c8ba0c3a4b78f6bf5452578f828ff9bd42a95a7507d1c4495b2726e4ec165c6a67f3f9334a6654afeda8d8b2c502310091826ccfdf587d9e8fe0405c94a66693966c68665fa95d8d8a6e4997fd5a57d80c057713ec3989b09fe9e3703c0843f40302047c435bb500663064023014dec047e2bdf309820c7b350132d773f0cbbcddbfb843e45387cf5e018ef063100aa1d23ea964eb3642bcb04779f5d7023046f61e0b5399b3094e15b4cfd260481999fbd7a4d3ab2f1b57269afb812e36d2614e0d9d5b39dffd89f45cf82640d9540302047c435bb500663064023040788eba4781564b49140bb684478b9c3c6d9cdfa3e08f4ca80f17e538ad62def3b1071d341e2e9179056be69d087d5802307ea5d0509e5dea992487390a1d7e62fc6bc4264937382bbdfd6ca345a19a844077e893799b469a30a31cbc96b533cc9e0302047c435bb5006730650231008a6dea992ad1b35403384ffc2884c05833e7406065ad785d7abcb4b7fc090b8d1331a7e7de58cf0b194a23090e4ed3810230308e06c45a95719efa5528f8c80fcc7b18092c6e95013f9eb4798f3e072278c2c1c4d7f80153d220d508aca0dbfab4f60302047c435bb50066306402300492e5df6c133c772d8553bf7e07399f3d3e9c80517db609ce334ef7dba0a2f908d5bbd4d5b5ae719cd92750c32f976f02306c226c97290180c9cbf7c03b8dda4700535972c32206ed9f7f4a0793a0a5c668af9be867feed671d25555c61bbb7b2b50302047c435bb500673065023100f325ec3d88392c55044102f1dd7098bc1ada205e766c08035c99135ba6782ca9ee6e9aa0dd17625b91330b88a6fc746b02304869ee3057052bd0f095bb0acdcef20ac24446eca1cae3bf94c541a51f5af829a5eeaa3c468030271d932bf9373ffcf20302047c435bb500683066023100a82efeb482ab31a002f16d9a8c9b078bc56ceebe7ad8f9ab68c8ff8dd4724f94f1734d67c682c886fe4671ec79a5c2f5023100e64fd51c9180f9f7a5db0081b71c87b18c6e6e42f66b124f2393797836d2132210dfbffd169b28af8f6e50a6bd37d1cd0302047c435bb50066306402307df8da7dbc1b4a420a4def5b3fa3d97d16b98b2e4769f10be04d423e2160f39ea2c8c7622e27cff202e9699af9639e8402300db93916137b30c0bc3229d8664791b71774032f954c647de4466e3a2380fd19d8facc5d175e5c518000a7d846f8cb1e0302047c435bb50067306502302dea7f05174640cc334ce1c5c5474d1988907aee3aa1853800728db3bf5c0445f0fda1083607b3e2f9c0742a2f4e0564023100f3f6f450dcb0a8b41f5c98b8ebf2ebe264832afa412dbf4acb0397b29bf69ae9e9789d9d85a3bc4671d04df2bfff12d50302047c435bb5006730650230559e6ab9540e0a85062646b93bfa422c3bbc6f0e6cfc1e0176277e7bb28ac4d618d2d1dbb25888c66277173b8d1fa514023100f33b37759c19770110044ad42e3875e90e9e21ddc2400376cca803ac5256239a48d85a2dfe967dacef9fcf941e3fbdec0302047c435bb500683066023100d8c22f4ac791911ff10c301069c5b23a04a0451d470484df8a905eedbff49873302553f6a775c29be4c3d32713bce8bd023100c0c8e00426152f54c8d40784fe8095fc663aaa874b17c32acb149bf288365b3002f9b7512e4f8b201f20688560ed4c5d0302047c435bb500663064023058960020f26c26dffc44ecee66ab99d218b66f590b43c0a84028ec8b73450c8e44f147b2614f7766ed376344259df817023051447091e7545ddd82975cdae748012b1b5fd55fc3b2a7205b6473b7cb72579ee2adf210401c703dc2928a3a279b10ce0302047c435bb500683066023100a71c6ee16056a6dc765c7a59782564153c4c5607bc1bc26fc87f2fc26de582c3cc2f2b76c42cbeb57cc51b4857f55504023100a62eb7bf9e1ffe8e509cc31c19bce9c20fd42f6b20ab7efbb54f8593393e54567ee3cb05b2539d29a6a5f3a648afd5030302047c435bb500653063022f78567bbc03bd1e75a8e763a3bf8ef7698e18778936422f5f9a13f7f58626956984dc0d474ca7b366088dc299494b07023072a8c6a90ec5db5a5025418f6202f958c4874b93b39a1a103af6909597600042a07ad99b00793e021d5dcde9b5e914f80302047c435bb50067306502307461f44b2332799f56989a78e44d92fdb0e836320016fa254e73f6505b59ca34025eb398b47b4d239e12ac6f06ad75fe023100fc266e41ecdd633d4720e1607d40cc135ccb1919cf61190bf6d87fecb646a25ada345c5364cf8548ea81d3cad1e31b5c0302047c435bb50066306402304fcac26c712153b62dcb610e3fabddcd0cf6dd6c4eff6ef40e999292f4dbaaa86da43ab27d97610679e01dc03ced94fa0230740ad6d9665aeddb969c721335b137706cd600c7f0c8e099eb3809c10ffbdaa1eb387bab54845b1616f7d08584e4c9b60302047c435bb500663064023044986a31d337b63241e17e52687e4b4f5ec5ce8d1cbdfd92448a4c5ec1c87a12c27ac9ce709cd7a589b75d4142850f19023077b1924130a0230c8a93099534d9e1894dc611c8b623084c5f4ca99cdfaba488c21ce7c80b1960c693bbbffb96a7ebc90302047c435bb50066306402304eb30f0d1b24d45d24e13951abe425c61c690e59b5e323f22a9358cb05aa82d5056748351b4d6c60c1ae349a90bc646b02301bfb955adaeaafedec70fac7c921d73b22baae3e7be003e68a69f9a1924231eef70a3490772ae739e5c000ba5ca9fdf20302047c435bb500683066023100afe6ba9482975e3f1378d2149688db7d3635fe45563dd89ccb7a97e4027f64b0accdb7d7671c5a5146c0f90339632843023100bc2a2dfbf0668d974ef7f6d703973aa8cef8708b345f449e5371b2b44b42be3e252ffa57cafac6e477eae40e2adeea890302047c435bb50067306502301c92100fe06d04558f788bc50361b98f170a3968a7db328406d5ed0044d37722a23665a162cbd48aacb5e1ffc712e395023100fc9b67fccc8f2a1070856735c55e478d5686960b7b30a989c50c9759f234a754ce1f73ad55f07bd830ee80e3fcefb6f50302047c435bb50068306602310082dffc29e6fde6a296874893867cb7a863790c51cc376a6716c1c36ee8615cc2c480b1fbfdf29ae56fb9e9569896038e023100a07074441eb7a93caebef1af59fa73bdc4b37ce9c7c241415799fc4855a399d7d34030bf5b16125e92a23b46033045ae0302047c435bb500673065023100998759daaae35fcb0b3e2b3ba010d58022b0cbd3cb057300239b451d8af91384682f310e96661dc43a5826f289b2cec902305dfe75cedfcbe4cedf907a26cf9605e8ba0fd22267c2434edfdff92a75be907d2fa64625d4614ebbd1241b6fe77fdb310302047c435bb5006630640230087245cd5f14ba1feaf13910dc8f0c9dcc4c79de3d651c93dae6bc834ccc43ac75ef16c482f2d5a958b396966f538d7e02306f9d2abb4592cbce4c645029d36ba61a3d748b2a1499611a3a6d1be2c023814762cd4a80fb95b8c431d2c839c72009570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300c2d5355e58948ef6790ab26e0ae10d26d66bd81df27ae9df08d3a2ba4bc2ba6b09ad6910292aa89ec9c450a747324c002310084ed274c32e906d3c8b916ad2a203a8745ddacdd146261b6e97ec6b573d4beca7fde23ffcfe401cfe536d3fe6fe244890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045944553f6799aae228dadf0da5e92a69822bb07b891343cec5348ff44ebc96162ffe25005969229804ea733b9930526023100bdecd6070bd23203f213bce919650ce755028736071f022630bc778742fce5b05979243deb6e77f58764d0e08b9fc3210302047c435bb500673065023070b3c468add69e612f242396529fef7cecb09743a7d88647ea58ddc6a752626781cba16f187106db488ec64d401f71aa023100dc3e241dd349534a5996d4dad5f9794bcb14303756e50de7ff2df4aff1ffc74115a5ef740de1d03dfdfb5feeeda01cdb0302047c435bb50067306502302e129f832bf18897ee66e860343262a80f3130b213da847ef13108ca433d9f9e5da9ae4ffc6aed1a77d1fda219da446f023100df219458b8462c5b1c02c193df6733a8a24425458169ca4ed5fc4de87d9d58bef3431dd43c3e56d1a214b95e9cc32fdc0302047c435bb50067306502301e41de77d5abac64c06695cc30d9f842e4a9f0c0c16dd288be49d6b2fecd34f8201af374d894862da26fdd02a1d585d0023100d7117b26a377417a119588213ae98a9903305a1a7a7f68baf75ce0bed3cd5540f6c14be331e3c12a2ccb42aca70558680302047c435bb500683066023100c8ff5c41582e83ed2e91f14988feed9cdafd587e601639d054a6d8b86e241b257820f447fac947f51e7e5b65d776b2b30231009a1074b9edf872ab36524e38e7198f6ae397ad59c3677dcaa34f13d07062a4a827d179b71ee9888a59efc0b0ae929ea40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023041daed09ea60e3b3f642126ffd682d05cf212ed1d0fbd82a61b6bfaad29f6ac86ddb3e4adf8cd013e2c8720d7de523d602302edf5d7a036bb67a8089d4179b21bc0c7f1ef2a8bd13b2386f59f5342eba4294bf0fae909fda203ebcb5bb17292a3c190302047c435bb50066306402303e660c24d6605c6b17386cddb590fd6ae2221405b3a65904beee21b91a34c4eb3ecd6d1a09a3b3f998f7d7cea34203ec02302ae8cedc9a69c7a517d1b5daa91515a522559bfb36327fdabb702aafb40c7413efeda5afa9798152383841eb0435a5ae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023053cc5e9bb1676fb26ff9a4dc2e1551229a21ba5ff2bd252123c4d3ed36b0ed3d8f8fb8e9603cd83c0f86665a2cf19ea5023100b4a788a531d3e07d3213dbe10c0f5ec831d6c685eaaee18d0259cffee983e2f2b7118bf431d412aaa91f2e5b0a45410f0302047c435bb500673065023100a5c8733ba18e043efedccbf815e9a918435f0c9298c5c917984b473e3d1b163fcf82eb0efb59f0cbf1aa614f031c83a402302e66904f5953c9441218c71646b996251bfac52579a3551494793e15f4332bca0aabaf30700ade377d39c63040a5cca20302047c435bb500663064023075e701d0e3ac8f052cfd4c2955563789e7c28901e2e9c42ea3d9e51515a0f5fcaff4f67194ec13a89424815335680ddf0230265b0d032451ff1592af5049c67a642b0372c5ee6cabecddb6483d5eed44749d813296a3a4941e998224a1e6da55e95f0302047c435bb500683066023100fd25a833c4f7832f494f6e36416b15fcab7e5ac0c74c858a616960e11ab1603f827b2c2b7048474e1c0ad6c9ace5b60f023100f57a82d7418095de9bb107419972921340687d1131feed9d5ec936f9a72ed256bd9ab3d0f80fdbdfe7f36c7ce50488700302047c435bb50067306502310089298a80df9ceb05d1f980fa925a3e4e67c86381e9447b2704bb2c01772c3f8de71981bea0ebfca44b112e8afc3eba180230414629171b6f10f075c5c34ce07a81c9b7df7d67e47a4c620599303108fc015680d3014e1e9095d403a0175b4f941b210302047c435bb500673065023100c70acca2dacad596d4b680e26c244a68ac2380fa2b393a02ffb3a53ffe6bbf8f61779c0797a719a4dbeae4c53c023de702306a6577ae456932ed102a728361fcaf6aa51125899ab74138f77c9ac9ed747330f481e89b8f3b4ff8180f93a37c40b5650302047c435bb500663064023053ac6de49145a4898e9dfae245d66b21a0ef29f6f76d0fd84b20775ac91b367872c6c1d2ed4932f0c2f1253105333d4a02301a21214714b1737d7e2338281638a2f5ab2c4995aa4a1579ae4c8212e091d540ba1fa6d314ed8ee9554aaa16f47e14550302047c435bb5006630640230606933ba0e1c8260aaeefa02154b292311e831d88607b260ffec3c5e7df4d69483786885450e0ee40b4f2e4c66fa7ccc023022f0fa3321a25ca5d84787ba1d037cc7f1f7c8f85c1de69ce41111082752eab5f6d10a5a9ab6d56419b5f4c100d6a0d10302047c435bb500683066023100f2eec108e71d10b174f1542624968bc282bdffcc568761fe4fe54bf276140f8cfb522fedb1f3a681791dfd9de5566028023100e347fc6ea0b2f2dbe8ab96b3785861eb271c958ac4420e2854e6a0afff47dd3b7fc578b1d11656632407c08480a3b4c60302047c435bb500673065023100a18b87933a3a9d82200f57ff47eb2b4467d1be818e4c1553402fe45c448847988a60c6acb1a0120bb1e063f840fc655202303ee21d91f0a4afd86f4e7773e96b296fc1a5a944beee83b31a830f458c1a30216dde71e22b80eb67f5202802e4dea3f40302047c435bb500683066023100cfe48543e1e495e0930d3675e282c59250f3c0108c7e5edff87a1d65d5364708f59efc8ee35e36c6f5c717286a6c033c023100fffe53cf2fe9e4c0c0169fea3692bbbc846d63bfaa325db713c0e83c23a0171c8fe886e3047d7eaa985f22dee5a103940302047c435bb500683066023100e4510b38a5145b284f5dd48297dd0abb15c2fe50fe1cd24b709437f043e1f00b0ba7469887dbc50c89371f0cfadeb4ee02310080a5134c4ebe2d144865d6eeedf3296cd1a56d59186217ae0dd03d09f68339c43f1e709a62e1ecc7d9161d4f77be67570302047c435bb50067306502307125b71d67826d104837a86367bb881a4c00e5440c1a7efc532de28d491c357667d34c0ddc5e2dfb255113a9e41bd095023100e986a03bca0033eec06ecca7493a9db66b90bf8c23e046c87a149eed08b96431f089c6da9f9d4ab98f9c8b705c1a8d3c0302047c435bb500683066023100fab83c9b9876b375570f1f34593510e401b47045dfd62041c3d6fd0df60c25cc51020b9dbdf3b331765bf94979ef3d8c023100ae27dde85a7d350505856493d935b39bad76a21e6eb8b27147bc4a6b74b4aa00c4fb40da744ac3c490cd14b3bbd695db0302047c435bb500673065023100c86be9eb3f3bf0134f15945d21aecdc16739a686ccef70e0fe378154605908f2825a12fe0162dfc8dd1be635b707aba302307293b3faf9ba1587d69587875af658e8fdfc6aa7b7b517499296d1d5b80d2fdbac1d1906958bb25f3fa2bfea3d08fdc80302047c435bb50066306402302690e0ccd095fe226b6107018fdc5d87b757fbd068884326938b981879c4868c2ccc34e9c5bf48edd8be6c481801804902302fccb66ac64582e6d1379939a60a746ab1c3a95ce5c9a79381eecb2fcd23a242bc3358d05a57d52ae38a08c672a5dcbd0302047c435bb500663064023015506685d4df020a3414710892c738eb0e9af667db358a581d345bfe0143a6e135d6c4cbffc28a72726a621a0f4b9bb902303bd9fdfe2b6b42652cb13c8fc6c8b922b5967a4ca157f7b58bb146f81664ac566729dfa382363a051526263c5fac97660302047c435bb5006730650231009bbeb724fd53b99db6fe9b8549e39e3e96da2b74dc9008feab67772d355880362d5f7aa14ed5a8b6bb3b8ec4f335566102304b5ad7ecf16efcf979c9f4cbb3925fede51ad10762a23d2c8ea79c4e6204042259853820f3f8c2909c110916b2cbe2590302047c435bb500683066023100b74d2fa3b03c9160caa9579e1de906f7aaefe199a41b055ce7ae5002b39687e1503d5a7b2a43962856e5e79718928c5002310092e56c5f896ea4da2c16cb04010e89ff9c1c43b15c8b1afdf3de6cf9b0cd65e79d5c416d6515262a37256485f307ea460302047c435bb500673065023100ebf0df419e0496e6fbcb38788f91c9e4339c64b8bc943116316177a5e71d0bee6f12777368184fb29f0337c8df47ba0602306c9ca2f21acbe23e1e42bf6805bea7a8c330260bf232960c37c8406c8ba8c62e9d139bb566fe78892f6356af0a66a30c0302047c435bb500673065023100a3da51c9f527258280e2b523ad6cb873eca696a0c58ebf39bc52eaa2f8fc4340410ccc2facaa5d52de9ad064d435f04f023008f58347bcd83929d3fe388e06897634ae4762281332909b31dcf3eeb80abc2c4c67437c4eea542db7c4e03b2d85b3910302047c435bb500683066023100f1f512362df0b3b10efd53ec799125eb9921c14314eef4a647326fa273db743a4863e2cff93cc9bc585493891aa8effa0231008bab0bd5593d2584b08566a92c334b073e8a2f631fa3959bcd36da2b3ab0077141c38808e4c671f3cc53ff5a5acba1310302047c435bb500683066023100eb0a5fdf3e3ee466f42f94a5c80064cb183bf631196d57d41887a479ddf719a2bd7a4437b9a8a8feba1f2fde20f97afe02310099f954522b471585b1b43b8d4fd8dda3e02d0e6d542cf2a5bac017898406b06847779b342233f4de3580aeb9c7cc4aad0302047c435bb500673065023100c0897f53acf64c6db9450dd6247e52aa5ca0dcc888268b4b63987b26e2d2f59d13383502f90c5bdf5aec1662bb466f2602302fd1fee779ea050e02a3ab296a9d0195bae7f9ef532fa7963c4815221a2645e4b5076fa4d5fb9514b53edc58d54fbde40302047c435bb500673065023100e120899574e432207ab4ea4c7feca9674e348eeb29aebbd7ecd3faa39c1911e3addc751f30ecb157c0973458dd776599023006cf906ea4ed2542ba82f43476b7cfac5d6dadcea8e4b68bf4dbdc9d052a91acf09ffd16af3dd4f4c49695ed4a60fed00302047c435bb500683066023100d84f34ff2f6926d68b0949d72cb77761530e493ff5ddd100cfefaf2b0fc129153c7c7a8fd3c4a6b0bc62c2a6a5d2ee32023100a942392545013d97ad770f527caac4b5d18707f017416fef78f8dd62500f42b73dea5588c0802325ef3bd66b08fd41550302047c435bb5006730650231008f0dc1fff5f25edf2e5461b12c460f6f3e4a8898bafed108ad94df2b7f058dc548c938dcd9e17687440cf10ade666743023058029023123c1393969aa728a2ec58af525302ee400a1856cac815324b0f1510d3f02f46e6071d91109b3eb9870f212a0302047c435bb500683066023100cc22ab9cd7cd2313c0ee1feb605f9926e4cfeba90c7c0463209bbd6ba81ad4f4436c2dc41040b11fb866ee9ce26b03df023100ead469f95f1985296577522cf652e4037f34cd5c5082b9e2484e6f382cfe3ca9123c003ea9543835c25f02ec697b27e00302047c435bb500683066023100e66512475f764eefe730c1acdc5358572dfc9fc0156effd18496045ea6d78accd2d180e8471d0051c1c0b725af2e458e023100f8df70e0b4d4048e262cdb58cf2c4524d398207e9e9f1c45123ef022caa739c5c8daeed630aaddd9e3930863911decce0302047c435bb5006630640230290c999e9e739733bf06680c82cc4d31aa61e32784590d5b2fdd69bf1132239242df55aef490eaff32772b4849ae3cb20230667ba06d0b3c1209913f1473cbb7cadcccabc83a05c2545dae713a6e8fbd80179dccb5e74d2414195b224e3e572e4f4c0302047c435bb500673065023100fa194aa6bec88e545bfb6c726200dff136e6a24db3f65ba70b31dd7b5d2e9dbcb266a1399ececcf6dc51f68aea4583c202306000aa6852b577101d5ec8a23e0dc382d16e83fa143045a6699c154bde15dd76f9b18491d5abea5016da391366872a090302047c435bb500683066023100baa9f7394afcde00e31488deb31d1111255f6a20641040e0e8700d463deaae20d6e87fe438ea8bbeec0bc47774ef7b43023100b965f6f49359504acea940a405f2672af34229b4ca0fd91ef03c65f5ea35bf6433f3a25884a7d678a03b419450fec5290302047c435bb500663064023003196df4eb35ea4df95a91b7ad26000d5d2cc881d9a302fc9d5da8b294fee05872dd2a2b010a79b3bbf450160221689102301820aa9b2dcddfcf567e26bee9d5e12b0b96284dc0a19a358ffd1c145c2c1d1f01bd92e7fff50f8bc9767461c28cfb750302047c435bb5006730650231009a24aca2709efe6bbd7b79f510a28ee46ac1badfc730b391e27473a304160062e5830ec59fe7f2aea7fb8f90da16405d023014458b6955b81a951d2c8bfe6960de651d5fadc93dfccd3bdd3517bf7e667eaaf06f80e0280e2fa6ceaa9e93eaa5e85f0302047c435bb500683066023100a9ff531db284732e5b81d6b42febbe951c3488ed8f8a8766fc0c7fbed0f1f4bb78cd1166ec7e97793641e932410f858b023100ac5938efa5aae80831cb689efd015af7ddb6c23eea5dd8d4f85a357a05b21a42898515d81f3c336a2e6ef3fe49ad9bf90302047c435bb500663064023046de42403bfd400890d1d4e6d0f6aae93494a0b5381fcef3892307d498104034c01c3cd30302143a333d10f6300fca6302304896a4f0c46ef6b93c5ef10aeb1bd916cb6c36c22be47d495a59924fdc7e729d74c4a01814a9f303e5b8e008b486617d0302047c435bb5006730650231008f1b66f61b832c3d0d50ddc17f338806176682a04f1640460577086c59c01e06ccbf2b141c8e86dabef5ce56312b6961023058b07b77f70752a95a59554d987171d67a3ea529004b5ae2fc90317a4498b8f278be4ce07d34a8944668f574d67f96af0302047c435bb50067306502305ec85b2f438a78a9277098d647558e51b92b06db1a375900485793f8ec31a6bf297f6bdb50c20bb78ee114dc005eaebb023100f84b0e7dcdea488285bc019081c812ff09b93cbb5856cf5b690c23a61a5719c4e8a499b2cec24528294970af1b67a0fe0302047c435bb500673065023100cd487edbd20f7e8b53665eb3b301fb6d3af75e37c80f7e2bf36281d1b4731acec8c6af3b6e8113fc2c25127b17752ed202306c1e4792c6f35bd6dd4574fc47cdd9742b6bb09b4f6e065e22ac939fb25399ab3baa771cf24d290cafc42ef684e02a4a0302047c435bb50066306402306273d3fc7276697427a2824721d64a756086ce85d945a7e6990940972dd436f451680f79d68de37138af3b1280c836d7023058b3e202c83ac8db5a2b7d3c4b73e9ca1f301aef19a6cc785449ca1d4849380dd45302775a83e8ad9582bfed04686c1d0302047c435bb50068306602310097310e0428cac7d700f946361f1afa1f2bc887c96145c2509afeaf3ca7a0abcd3466898efed8c58a453d694ac57e4775023100ab6b303143203b83490d4b90f4c183bb10f05a59e6ae9560afa05c0ded59463819262653105373458654e5beabf8914c0302047c435bb500683066023100c85ca4fcb92bf9fea575eafbb41b139bc6f1409bac9433f8bc3088835ddded6b6751f60cbf0768d9a5237fa1921ba4eb0231009ae949e995c4235f1c14b70f05084f18bbce7bb0edae10373c66988c3d46d1d78964bee2e67f2f86e06b84bc3dc12e990302047c435bb500663064023039c9849d294ca9b8f3ecde9cbe30250443956887627ef006c70ac1cf5eb63bbec848797b855e205037c558fe2c11d57d0230488f0a08578aac7609bb1de29b34ed0e04d463e8cb2eb85b765185f96c50ac21266126636cb504450622baa92eb1f9120302047c435bb500683066023100ab7e6ebc3c156b1fb23f568d233a68df09a6642157dcc2bd46610cac71d3d848462c61858dd5c216ebbfe6e9b14b18aa02310085b87bbb2e407430a484ee38c224a9a33f113d67061d610f7a10f077e4ff8b8c7ea5e128882c60c4ef7eb2c4b4f188560302047c435bb5006630640230518f1708001fdcb1e6ed65e7d63d5e0e8bec73f9d3b7b9c4b96f0d447dc910084f74755c1f4a25767c307b7475ecc19202306a419008b6144a363fcb361d7e88a07f7ed20fb01dbfb268a13bded0c0472e6b71633a7842b5d1d1978a0b63945178800302047c435bb50067306502302fbadef410e6c3a57b87ba25646827291d656bdb2fa7a88d2d7d3076a2ad42ca28f7c13157f7d16a6aa1e32c9c21aae6023100c2bbcc41852130084e6393e21fb57b1f7f1a824678db2f93dd7e794974a42289a7f54fe72f6785bbed28fc7a750ff3490302047c435bb50066306402305f4a00515cab65a7681e498500aeaa331ce26a4a728792cf7686c9d4258f2b72b17b8012a24c20c1deae10922d128ecf02301dcd36e7e0cda3c03ea660d3f1d48d8fb0934debb7a84626f2c3c71a81502bc08708b186228a02a058dcd25eedcdf20f0302047c435bb500683066023100a89a8796cba40e22ae76e40d5277ce1b22c21a1fff9ce4baa48f84a550d3bb46fe8b38ae1d8d47d60b95cf5c7a970c43023100881cbb27963f294f1836205102a718515eb3c3b57221d4f2e701b1b36483027c4669d2952ab5fa1137983620553cae0b0302047c435bb50067306502300361899df2e4a39b52d0d1be8bc7566a722b626c0c82bdc9263a5862ef5a0bd26a99ec27874b97f7bbf8508e31639337023100948630e9379c81836978e839fa361deb47fe6b1be3e3ad8933bac42b8eddbb4849f4ffa18a1caa597983377ae3be05340302047c435bb500673065023100ccbb390e09e77649f3b9d5f777251530477afe0b82c47a0fc89d7952364249682ca13ab7edeb308f998a03b446d1bc040230412413c752a1b07db29cf37d0a96da7bc4996b562e7ab1dc8c88b79699d8953c945e72a30164cfd3bfade3cd1e89eda90302047c435bb500683066023100a7d1e573c034555ed7c050897c46b045807761c25867879a462efac38ba7e5480650f603a67bd9c3631c2f59c67c5445023100fc9fbe002d436e4bfaf76863807a64648bc80130c50b0b284faaf0ae2089e4bdc0103bdfe1ffad8dae84da1e0b6feab70302047c435bb500673065023077e724bed3e48214774659c2f326247c9a10cf9826425b620a748ebf44c4180ac58f4a24b69173373bcec37f22d6b28b023100e4f6e5812bebcb9c2153163c7ea5f8fc1f743c66df877881f6737160cfa7507c5730ac75e4a20f3cfac8cbc6395a01740302047c435bb500673065023100a37b8b9e0252a103a306c231dede00cd3266859c6a196413102678e649e1918e0109ab09da72be24229ef2bba924e26102303a3967362e84931b4f496aabfc9e42093fef67820a33a6a17626e3d9f15005e43ec59af724ce26af5a52a30f3e0a132d0302047c435bb50066306402306f41091292a08d21217d83d3defc303ff9747d57116627191be8a98285035133c46c77698b3d7061c19364edf4a8260102303cc6c2cc493d99562846c5ed22e798a734c06ce88c2cc8608fe505a4759fa83b218968011dd78ce7cb6a8ecb7b15db2b0302047c435bb500673065023100a67677a1026f3bcbd1de1e4c6f406d86bb2459525e3e46e9770bea64f16e98f0eabe5969cb1fe17fb277b03ed0b200e502302809b2c86b51973ff11564e5f423cdf9d5eb93610000143f7d2ec1b03dd54d5ad865fe8a4f1857d3739b947566af08d90302047c435bb5006730650231009b94f77923b4d869807ed35f1b301353cf28a6f14831558d5606e1f24f5a37fbce4d3a8890e9fbea5d7bd0db176043b9023063ea7cdbfce882ede24ed356bdd5fbc73e331c25ea65bbcb6e57a7bff492daf144d1d87be82ba50365d8e6faae65c4500302047c435bb5006630640230682d32b2801999b0a318ebbe76971d8b5f9fe7076e71bbcffafb8b889e38c9a03db28d5d991b7d6a3af3349755159ad80230565ab2a50bb0b732b139949f1a44cef4c29f975ef4fcfcf3dd39e7cc27c83371b505342d1ce7d7fd1e11a7d58bda2e560302047c435bb5006730650230067b4f4b5213710d00f048bce812a7c27315bbb832a742e68f3cb232356f9a9127fab5efc85490441e786a7fd837551e023100e718b2d4c47784ff1cb7fe9276bdfeb6e52ee5b5c3c25e1804ee68a5f4f7eecab53bdf6bc691230f878c23f399bda97f0302047c435bb50066306402302793839918e49b26cf268563022b6e42c8f2bc7bf4a1bf1245e1336a0d8f55890aa8d9de0c284e546bc1c9a6b33fa64a02303f355e6d41101f879cbbf031ad8eb7a364b8fe16b63663d730c2ebfc4bf7293a4953da84ed4fc9b6353046e7ac3c035f0302047c435bb500663064023038f57e737b97d7f42927265b7b3314ebda96e1e167597c3690b60681230c190eec7dd31ee8d13697df3e3b2684bf333402301bb8fd9f8db9eb8f50e887192e71f569dafbdce62d2d7fdc03b5dc678284c49fbbc42b953dde71d01965b07913ca3c4a0302047c435bb5006730650230765a19a7ae33b1d613f59f02a57fe2ecef1003a3c9934e0020fd77a6bdd771f36750fb7f95ce485bba7b46500a0a48ea023100929207f12184e7ee33e4d67e7bfb7d69d6b55016b28d17abb5502283e80380e9edcd599aa60f8ae29b7132fe21ac5fb40302047c435bb500673065023062baeb40e90ffedb2d5089ec9e491c45a69ce44a098ac3efa60bc203c258018b649d133da503389432e3762e53dba4520231008cc860429213dca20e868aaabf2e3ff3b1e6286c1807af477f72ceeeeff45295834bc951330621413ee21d18e2c5d26f0302047c435bb500683066023100b43b06abc583d1030bb4baf17f2ddcf99c134babdd9e96557d8cc661a7f374581ce263ce310da6542ea119fbe0ca41d7023100cbb1c8b5389e809fc0dc88533f3a8068f91bfb632c4264c69c87d4ecbac1edf8842733853e3ca5768c54b96acfe8bde90302047c435bb5006630640230179e277afeb9eed78f09f163c4b80446ba116c8478e5908870292e1f7f662c036384808107baee023820525c183dea240230510960b69468fd1cd22a0687943756ffd6f10357daa0e48ad1182c2d0f4fa5907010dee387a0f36ce2a530d0cb2778650302047c435bb50067306502306b53079a5ff968256ee83bca3b79bbd2a3e1348ff8b172c9ba6d4ac045a133bed57c1c7b6ca9ae43c3b666f735962bb902310091a8e7b937a3f3f91cc7b2ae8c9956f6d4ae66c0dad397d317447a6a7107c03d2907a425568275b47e5784166393a7b70302047c435bb50066306402303f1eb4f21dd756eb6d81be4492461d8c5594990a4d97876948603b40f58bd0ac234cdfbd5a420a9c8829982cabd67ecf0230762ffdc33f9498750d0c83850ac8f796667bf625e240ebf409a3f97358099d3569ce9bfff2d35dcc144940f9553398ac0302047c435bb50066306402307fd2a017ace834f0491189e9415137b8c72e868abc0a8e696220e1680fb74a7dd8bae721c4e46803f78f0f732469aea502301b51d5bd2a15b43c78f63a88a41f8d4ad398e7c01d23beea5f212d7ae04b0fcde6f87f6ecb3fbcfb587d4942e0a360df0302047c435bb5006630640230622b016730dedd86f0d3672625766da7e41ba947fd0d9077e24c1c95b4faee379895cfd16987ce80fa72c39f9fa69bfd02303e6e25ec16634832e3b8b98ee4345bf17511ea565585b9b912b4acda9f86191707f4f79b9296e877a01164fb87d6192c0302047c435bb500683066023100c3e1e93b3b74ee4f2329de7b181807dcca24283f3efb7ae4b1827094303869ac647aaec8040a6729f0083051ed84c96a0231009b63daa600f4b3bab7584df0841622ed8fecb94953c3a67c1e9b75531dbb6e05dd1d4d7c793836e0bd2dd28dadd8e7780302047c435bb5006730650231009accf80c3008395fe0d02cf7f2cbb2d229c49da1894baca0fa1ccd36e8a029561c43e2927b6e91c0b535132e3d838290023003cd3467e17a561f6f1779d564e7ddce8a5e0569393344c8e234eca769e87ebf54c75e50b12d9a1a748daba21dfc4af80302047c435bb50066306402301e161cb4c3c113cf5ac2fd6852cae28ddd672095e53a908f78530b916a37fc9ff1828c49d96611077681d54ee69c69d802300d5ccc57e53181bd344296d5edfbb012e4183ae30ae78740170180712b0f75e6a6a1586e90fc030ff5f0b04035b20e870302047c435bb500683066023100e58ce50706ee966c64d91adf6852ecd2ed773363b9891b9876f190637e059fdf487dc342817dea6947fa5f63cbdef13c02310083ebb10ee515f956a3efe40a6bc5bfef9bd4028bad1ded3ed27618fff9fb1d23adff79e79c2796f33850fb5641043c650302047c435bb500673065023100e54a3580bb183d13f2c1c4cfe80e96c8fc11eaf87a79dbf32db84dab76873c3010d91d3d6d033ad0e3095937cb35194602300cba4981c0bbab56d7710abe30ec1afb575c1add69154a6ccb3adf01463127ea35b31061e41350de83a85934fef2b7850302047c435bb500663064023066b6ea60b9354d727235f4df31e11d3fe0a3e296a3af1eab225fca44c9b5d45fda377f3d8557b5886653bc9a0cd30c9802303fa3c7c6ad9ee8cb335d8115f94049045fd8312ac0e68dff01a0d34b146a00c4cdea083a921cb2f21be1a4cccb2938600302047c435bb500683066023100b2be0f8a58c256ee578e78667370a334862fd99aefe23fa72d5cbadb5bc3520dd736cc413110db8ab204f2928c008c84023100b01cb2733f9e23582bd009af9b73c02127166b8ea756ff8dbeb59a6299c5e3f2bc26178d2c11ac448dacd4d172c1af6c0302047c435bb5006630640230259039d05f459dd4deb7955c53a4a4610b2eb01e162a7f83148dba6e63696394740453db1e7a23f6a85365777451a1db0230268c7b16432adfa7155c49b0df2a89dfed0f567d5fe5e124f0b666b3ab366c18908516c23982e83672c12ab1066aaa640302047c435bb5006630640230304e236bb27aa0fe1102e8931a8a557bf5d68b088825337d2690fbe425b33d830bce194823935e648a3ae97480aed97f023049e44fa80bb6154cf155f3cd4f02634705f846b1c47d482d85f286d8a27d7c8ee2a4975ef15c870576e2480ea588bce10302047c435bb500683066023100cd7a55d44d4924bd1f545ed34d90992337e143fd47a7c8465789762c31a25044dc96906ed90b6fa5f56f23797709f6df023100b5e1b077adbcfb1db303135709361f1fa3d9c035316dffb074d6d1039253d56465e649d11a45d0e18c575c247b8b54e00302047c435bb50067306502310085911368084405de523a80603abf51c689964c0ac6e725baa1262feb159cbc31728f6f425b91f9b0a32bfb6d260004fa023017aba2085a039af494abfbde05941141699b0161ea9ade7ff58748eabc9f0ef7464683f1e6a9d6245e2e185585797dfe0302047c435bb50067306502305ec89d4cf2db5c7d9e92cfc1ce42c76bd8dde2eee56228aef0b6064c6042f3c15035edff2c138fddc28fee688c90a671023100cff44cec20ff31f8f2ec26ce08b6dcdf1ca345846aebacfd34312adfd29fa529a5bdb152d9152542cec20dfc1ea5a4e40302047c435bb50066306402307a3dbb757c291ebb29b452bf4d5d72c1a721d17d4b840d8c938e5d123fb8f2888a4f45beda6e36ca7942346be54d06df02306401ff959dd02dad03d90a6ec3b9118af3320b743ad11cd30ac8a441cc73a9606b1a74300fa48973c64697b38af1f9400302047c435bb500683066023100aaba6ec64f6fec6480366268f3d47e03d96c4003a8e04c105b69ea481b9f7af386e4340fe8ef5ed58800b70bbdfeebd6023100d9fa86b4bb722ded78d13af7d928db3bb7b98c7c4f485ee2d2e784b09e610b33eba507d2884df728ab385f6d674450bd0302047c435bb500673065023054c3a50aff72902821b8ecdfbca3e1068943cd61aa98887966c2807909415dd149e2fe6751428f43d86354405192c2ca023100ffeaa4b55fe90d8fc00019fe79a5a2629355ebed81842a72833fdcec1ef49dffe12c95c0e6191b7e34ec9ca66da9a4400302047c435bb50067306502305e29c63f99d614d12d611eda904ec10e54f447c1534bd30bf03773ae9b541ea3a19dc8eb1db6a75065492ec9ce970f93023100b68ae717f534da6387087a6206ee7bce2f12a059faa9a7a76ac334fba591e118473b350a494cd3a24e0fdb8f282735930302047c435bb500683066023100bb00122a9c3a413cbb238a83a3dfecad53f38ca321cf3cffa267e92c953e269002685974444e127e80fbae549df47787023100cd9144d315d3f434a9c0746288b00360706d65644482d9cbf4db08acb8e855506215510bc109da17e418fef63a8dd6990302047c435bb500663064023061b45ceaeb5274ef908c344ea419a76fe51ed6300875554218297abdbd43f19a5e8031bd4e459903aca8dbbd8b1b0ffd0230058fb58e5a37b4e070429e96d65253c43ff4bd625963fefd2e19b3d66a3a1033625d2b4c704e81d05f7d031ce9bf19e40302047c435bb500683066023100bec4d144cbf6459554d3daa0570c8e36fce8563c8f24b0d26bae5a3052a5ce1dd3984a669b6458b816c4abdb854ce03c023100a791d6b819b0e7b41fe5de7c472eee1f2ddabeaf4036f28b7ee1201e79e195218ce2d60d8e42dd9f8c13bae6a731ba1c0302047c435bb500673065023040787e47bbc0d2a47c697a9e9fbeca1a906fb042834708003eba7b4da47c1a1d35041f57922350c656f54cb09580083f023100801064cc5e63d2ddaeafa1bd6bf8a1a6cde665450f5301e3274624885110e114a6803dead52dc6581630a59dacc9c0990302047c435bb500683066023100b5eb6f952c0aa462def95045f3f0abe9da384778ee6776dae8d2e8b2d9906e9515a0aca2ab59086be43b537d0ff9d94e023100cc3ad78543d5dee8dfcc8e47818daada16808e60927af3f75e355711ab5cbc3855fbd64597a1804454125cad4cdabb140302047c435bb500673065023029915cb049fa9691a1a9cfd0cceb974d44015fda1cd2e43d5aaad9385ad3c3d99835bc1ef4098570fc914d40e3004e9c023100fbe32f65b33b7bfc1d3b223a14c2bac5c9f93a22cdb0d63e07ac687ab01d297b2c5ddf74c77af4ef06bdd1b80e084b220302047c435bb500673065023100e737a287066543d11f8a0b85c5273f0834fca9bbd6ca6c23aaed95329bd200b1c1d03e2d048201b49d760e92c4a6c4b402304ac45885708cff54677097574b4495934b48e5eccf8242cfe5a8b3df131a8081363b8fae772c8080277b4fb6bab1f35e0302047c435bb500683066023100aace85be173e879bc81023984483459c1407fb08224805a5a4bd8a2445ceed8dbb90bb64cb9801848aef8699b54abde30231009b39f2d33a7dc14dadefb8aefe0654d0ed87c10a3491e93b8b72fd44af8f28b52b7433e81db95e479fe2c466f88f2c420302047c435bb500683066023100d769fb8cf63c324ccf10e949fa0541e2edef01863bface9c72338f426e766b5cf0b3dfc9a3be56d4f2b7fcd21127493f02310082d386f29059a3dd0fc58b73dc6cfc04d44c83dafd6fd1cdb7bb5dd37504a8719364365acd6935a701236d4543c3d7480302047c435bb500673065023100e759f169d29bcf74c518c5144baa68989c6e46f400472f1bf51745b8c5834b152d7df35b471a9e6eca72cc407ee75fe002300b2b4e9b8722dd12711009ae681e349f230e92db8fc22c415d6058860154e38505afa10277ecb21b75fcee5701ddfe640302047c435bb500663064023042939ace404d09092504a9c5224cc95d5a41e61b7a2c41cdaece85941b0e25b2c2189a6685f24d907d24caddeafe6b4d0230424494572fcfa5b51487a1bf208e8c6bc7d4caf7be0137ff7bf1f67323a8bd562e0dd3456c8099c5f4275a267bf0b4360302047c435bb5006730650231009c8a30c1432580e5f0ae824bbc7c284e20817d4f14d09feceb3cafc6dde9931da472242b6bcf14f546adeeec6af7eed702302fce2497a7018af574fe1c85d5acc875104dd78a2960c5c2751b036c4b66880438914190db28793ef15ed2ab663091a60302047c435bb500673065023100b9fd5f1e4226a71f24d32c71f92cf5c1247b8e95abbf837bdc8ad0645922d989c2aba04cc29b893f3b841b48cc72d7fa02307460ef938d43203f4c460f42c5782cc75b502c4a165e2e42373506cc9362c470352a1e32d237bea2c2d967580491660c0302047c435bb500683066023100a2773662034001484f434e87807e97b3ed7e82f7e1b8f428a3984c878b11c2eeed7f65ea6ca464d8caca5f41466d2203023100f956fcc664852e498d3a7f0145423c8c6846509ee0a53dd2fdb385463de94ab02c37d9b6ca3e2c8e40f4be49e740ee860302047c435bb500663064023023a3dabc8595543baf495fff09c41f5840cb351d6c14287df7fe0df4ed1817311e0ea3101b4b3a7b14c90ff8c540e782023074a39d4a0ac6dcf3b145b85243397ac7af421327735195371e576f4b4c1e0e591415a1b2563edff812ca6201db3650b00302047c435bb5006730650230294d58477856fe75f921ebfbebab4ba95048283da91d56f48d92e3e0f75e2f84c9b8599904f2227c6efeafa6960070d4023100cdc1166f3619ea7d2157a2723af93c314cb2bf6f159084c80deabdbf9b712ad88fa9edc155cbde3f4e93f3e834946ae60302047c435bb50066306402306a039b89322f2c8efd04bd456bebbdf94f029fcdfcbd0bffd9494d120a91f891ceb60d3bd5dbeb059ade782e3397048d023028e381244d4355237750929e0dbea5bb35b99005926b4b719e369227ad942a7ecc3bee60830f0ba36314228a80b09b7b0302047c435bb500673065023100aef9ab68808a31fa56a783f283bfe18ac1f7bbccc66e749d73688282acf83d09c7202714663a1531b2bf19f89961af9102306a4e7be874716f876c86f9d677ab472e92a1899d64fa04018332e79f5350b5d1861bd8654a89b2e38b814296113f66900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023041b55011e9b4c3262abc31b9cf16f9416783b11dc754b9028688b654d69ecb52a5c17ac3d9d485d36ac8ddc9086dfd4f0230770e05c98fd20a195b4be98c5c190143d16ccc1b4b2127fcfe758b406bf80f9959a4130ac463e8f0243ca41611a958a40302047c435bb50067306502304b4e2a7259001d15e323d9944dfbb07ebb66378a84723728e32dba96f7ee877e78d62adfeba5700dd133fa7df17b6b04023100a7f9a1ed7d9c7087831e79763c04878698e63dc509672007f9f839623195930ecc41252ebd757a57bf37562c3a72a24c0302047c435bb500673065023100bf808b382e4c53658001f3975aefd672769f98450a3e14b02bb29a6b144630d9becd15dc8fdcd66ba358d763c7cfccd50230501fbf09131837ebceac788c6797201102ff9f83bc2b05baaaf12001d31b7ada0f212ff4cd0cd985287a82f371c971730302047c435bb50066306402306871666a862fee6c6d7c4fdcdfdddd73e28bfa516bfea61b36b312c5b3bd5ff8d84f1cd7fe0133679b50ee29d4c5cf3f02303031ab608b89512808fd41e8dc537baba56ed60adb925f42190056d67cdcfc50de8e2f4d1457727caf919977cab6bdcd0302047c435bb500673065023100a0809c3cfd55d8da4f5b8806a7a9f4c5107008db1124c3e5d6a7faa4984b62fe4dc859c7c9ce46f60b67f5492294598702305e3d9cf3a8e0797769cad10d904c51df495eaf2d8badccbeb2109f8a2b92e69091087c75f0aa966e5638c9792befbb3b0302047c435bb500663064023033803d346a5e0acfd4350041a96319dd8f77919073253bede27cb822c7893eb6bacab3adcc3d18ae9e63458d33573ed102305e32175679e3ead39e5574a7b857e968c33ae2637e37b3eecebaab4fc12f9623263682359d40bcc3f80bcaec232ed7070302047c435bb500673065023100f5ee974af2166f504c482740d882e35d205215e37601b2f0705755ea2c4b7a5ecdd2e46c08e03265e339d54cf5d8c9f002305c0aeaaf1825486596a10ba8590734282f3d5cc9fbad2db85ea7087fa112f6a249915a65b6a6d84974c38488b9009d880302047c435bb50066306402305a69a95151f8490d718d7d7220dae79447833b84733df491a52b347fadf49dc00f092187d4c9be84f5187d1677ae13c80230086eca32ab835354526d6ce8db9e4c84fc434bd76e7fa65b26e9811db817117fe600661d5dc36557810fba47b22797700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023001a6cbe555591369d20803efce9622fe4f49077fa108a0f25662eea4dbcefedaa540237bfa33d876d11285e9f3405dd4023100a79b9a1913b6cb8a067726ae58e74eb6990995f0e7e91e29bdcf59cba25a805bfaf9b7d96245d9fab211797727aab1b40302047c435bb500673065023028bcdf3a233e47f9253764efa08de7fbfbcce1c2ea73b9ed6ed5afa6930be0bb566a5ab4d224140e683caddc6fdc59a3023100aeacef22c9c5ec37d62b51829db655fb82003c9bb010f0c9680f0a82eaaf7dfa20ea9ec3a5f9cf9ced7129ac741d3d020302047c435bb50066306402302164e8b72c631bc226ac5746974a1083359f755e75321f61cf8b401238c65da6ba4e3be89e7c4af330a8077a8d49eb090230634aa5fcde1e17ec1b81e8464fd3ca8e539814c641711c85a50622d3b82ac118bb193fc6f4a425991b2fd4ac218241590302047c435bb500673065023100906a9bcd5353783ffe0f20ae54074982c6016554223862c592e6431b6cde0cf2e3e079b3eb175922803f811f204c31f802303506f31780542915a627b259baed304de9b0042e9fb083ec57b0952dd6edfcc4c8b61ca041c9022b4498dde11f2602550302047c435bb500683066023100a57b6f809cb1b6cf6dc78e0502db3c341ed6804cbc7b2db0cd99c42f63b23d90c57e33edbc5714883abf612e0f7b2e1102310080b41968276e6a68fb6285c9159d243e45d956c9e1f065a0a0a1e32fee0824fbc9ecf3d3ae507af4f5e755fcfce978ca0302047c435bb5006730650230229ff9a1c092e2548d63da07e40858b1c02895f6fd9c892c2a85de7d5fa67771274c463eac1b23202846784f88ffbb78023100c15c0d33ccee4872b2f740a16cb2a5ac404c4307c635283d8d749917be7bbd6befd9d7f0a2da2b17301f8f7c4d6dc69d0302047c435bb50068306602310092f13c16f1de9483769172dfeba28c813a9cd1b5a833a5d2c849745aa726904631fbe9f685655d1328e155fa61cc8755023100cf07f806de5cccbf54133564e53b3bebb9504dd5a62cc20e4cb11f7c6ed3033cdbc2e99802d4ff2e6cf7bfd9405956bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230295f56758da484ac8336282cacada718bf7a782dad9288d2d9015dc35ae01f9efed9906e4a552339f38a763961ffa36102302bb8b5e15318c420df6255f211c8146d412db96b70e94988b85d9eb1c8b62c0f46ec1cee08ed78361e80dfeea1f8fb030302047c435bb500683066023100cb73b185eba5ddc587cc2ae050b05149e1291d8f40d423d73df1798a5a7f258ed45a1f13e59ed4b5eb78d2f49e3d178e023100ef8da2490e6583763f54e3312b1551239b98c48ccd7259b03bd459f37f9212039142d4072b070f787e18b33dd32e9dca0302047c435bb500683066023100978b1fdef8a008bb71d51af7fb03d7e9a69ecee95dccb7444ee48119e61b18ea4adbc96e413590f78f7bb5b86d7f92c4023100b88a0c0ac9ce172a2b290d8fa6d3e1eaa6800c16f0e3d89a7645b5662b3b7bef3b744107981e616d6c00a6d21df9d3ea0302047c435bb50066306402305d1f33873960816c54dd36cb444fbd3333ca5253f8c276121fe14919bdff184d1fdd4f0f491799d9a6ec0f0f30bcf47f0230024005c6c2f259ef8042d9a002ea5da0064e7462ffa9314754407f49204b1280055579533bbd93e7bfd0b77e052a45d70302047c435bb500683066023100b84489d552222693f4df2c59569d2e6a42cdb57a0cdf55b79d18807c2de63237aa5460410c256880e8465fdb439e7ff3023100b174c51618f19f092197690e6193f7cea8484cb3a21f7ba5197ca8b5fd1877d3c0b5c1c06642a2cb59b923433798036f0302047c435bb500663064023071b3787b92ba859ae2bc35e991cf16d3e19e3bf6a5fc71bf2098939c0674324514d91fe02324d5ef2197d584aebe0c6f0230024889608d83e2ebe539e0578b9719bd7f3e71d4b6fe251f3e8952023fcf7f074627ef0398a59ab62af0e4e0867f72b60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307b20aa346c0cb9a759b1c1a6d0bad44b0d5dab9ce924e289405734e168be3f5c4267a94a725ddbd6df0120b5fed2f29902310092b2b5a141ea5ad00822892e7bb6c0e1dd6480d1ea42d15711a54a8b860812af23fb91dc9512583f797f8da0cee54d2e0302047c435bb5006730650230027ba57421cec6ee6de29fa748616e244948fffd9e05b8c9c443db072d58a4447c517e8de14c27da11700c13a564d41f023100e4a9103903a29cbd440590e5cae4d97d9349c80869933c88172141c08e98d57f0e09d0e64fc87a6e3f9a39aa4a838e4e0302047c435bb5006630640230521f7bba7be21895512d712eb79cc6446af394d96412e21b3c36a3aab657c6b8985abb4776b4417dfb5f359550fd79bb02307921fcd8c042250edbf1748b44729ddb31ac27ed37e10c729a2c6a3416106869af840398b96bdee645c62eafdc7031e90302047c435bb50067306502303cad13263eac55f9046cc430814f4fbe801f14f2fced077175402063f27a3b8803ce78f23a9189334e20f7398891642a023100d61fd5ce1d79d09e7b78cd8209834bf9ca080fb90140988a6b1fa62e579d1e7ae64e27f4e950f4022f0f1ca86fcee25d0302047c435bb5006730650230643175f375befff730aea45c9007dc137481a76502e52125326e6a1eb8c86dbd021204c56b7aff55f27b92540ce72415023100dd28f9c21709fa0e92ba917ad2a34ea6365ba4a2435137b2d32734d8b10bb0aa8d773645b494044d5ffa9326cf7630c60302047c435bb50067306502305b40535d15418e0778346b1b70420870f7c86048dbcc763dd51feeffeba97c2e518b81dc403580b51af0016cca6cf6b3023100a1a19883b4f98f7cc7c183583138f4372ca05af536d875a6c59ce92547db088f0cad51ef77b0771f4e56a1b2011026410302047c435bb50067306502303c2c8f07c2df64319d2b5498ecc7361d5fa6c1d68de1923ae8d91341f946046cac12cd854d9f6170963dd526fa2e16a4023100a821c2760bebefeb7861f95f0ad8b09a67efcc411988b0811e9ef34e683e99ec228001009097d25f3092e088f91c354e0302047c435bb500683066023100e6634a3113d772f30dd741fa3dd5679081694f4a376ca4ce339ea2e51a73f2def255f6b4cb2133d6cef9de94a9f9c0cd023100ac559b49661fa1a8f4f8f100d2a0125cef148536b54cd42812bfe93e92dcb1fbcb89ef9c881ae28a3d9ba4272a8ae0260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d3dd4de475c801658c1e1848a28fa99f51a010a85aa0dfb9764a766c1baa40af1e437d34ebbe76174caba73487103a82023000aaf379383a0aab82e521f17b64d97bf7a27d98ecf956426350f248b10e84c094ee3f4e91371394df07829d763d01620302047c435bb500673065023100e83a786304c3fdd9d0be916234ccc843bded416c5029b35464347caf0dde2b6f8cd26024b686491df9da86894437b4f202306cdb902e13af744015de7ae1dd4411b2b1352f6257269237bf3cd76e80d42a8078adea1b20c94b4ddfe87577a0d92fec0302047c435bb500673065023100e55d6198e581b035fb37841847904916c12472e870946d97aab4f67e7e84874efde3fc9008930f99f5d753ac437c35b302307f1606b5c45c320b180fb890e4278928b5bc19e2c8421f3d97978a80c9a54981a0f9380477e62ba4cb037847d7d54c540302047c435bb50067306502304f3a0a3fb676585345de2501544332b612f304c5eadd9a35796dec0869eabed26758dafdef03e6caa5f783afaea54ab20231009165a7fdad8ae3300fe72a1a400de9447295ee8282a43cd62aaf335a22d138d5ba67f30cd1613b77aa5d35e3f1ad68200302047c435bb500673065023100e9f6edeb778d1e8c2bbf2f7b3af5dc7bf9973d85c759fa5c2f56dd284cd5fc98bfbc10945eeb756e02c61870332d2e20023015556772c3609aec287b89b3901fbea9f1d564f76f382bc0faed453a1818521f43e78efbcc4996609a9b4de5d7f166db0302047c435bb500673065023100ba77dcd41530ebdb5b1ac3ec2f792b02db05cb3cd80c5bf8d9649dc32be2cbad0b964431fa21760ccf6a7eec9084fd5002306278da9118ab20ba8317a5512b08439e5e08376c9132bdbe81f0741e42c2c7440963d4480ff4d0916cbaf96b31cb0d230302047c435bb500683066023100a54dff3ac66c94a7314653cfa9f378f8f1fdb4038211415c6b26266507640739f82bd28493b9e7f4486be35eb4c611f502310095009996c79ffbf054a739222eefa1ba68f53c99a3cbd1a8edfcb852c0052a0b131cd869447c9e12f8334900d8d5ac210302047c435bb500673065023100883642282bdc18c21ab0c0ca11c9238e98b1502ab3990307b7810277bfb82bac0c82badcc07beef33814338e93806503023074dadd0858ff1ed403cdefbc7546e0e219bf1f6e2d547f7aea32b3cec1c5022a042f0eb8020e81169b74a3f83e01d2e50302047c435bb500673065023100a235f973ce251d83d5d0248d66e1d22436fb79c9e1edb32c26dbf1662127ab8375409cdd7b43202ed03311f25add47e2023055a04b781ef165692eefafaaa82739e0e0b1740a71d9157447b6e0388d30c058bbdf31f52d82d7b86771e1ea7bf89a920302047c435bb5006730650230422b92a6ae7630df7e2fdb48b68d21aca6648940506334cf31b35b6dc86f96c08107d4e477cd53d006474f6318a06b6c023100a93ecebe9bbae11ccbdfacefbf5bb040db5e7149ba3ff41e49a948f9c039df4c7da5ababf358d3473adff619aa19d5c40302047c435bb50066306402305eaa99b67ac70fd0c970cc44f2114dca5cc387792455a8c473a4eb374965c445739a42f5ddf08f3928f8389afb52e69602300d0becac7bacc446fbd558ee8f637aebe5aa733eae1f51641b174900c181606f79edee758e81cf1688c79a11fef12ef00302047c435bb50066306402307a9518a2d0a1f504d718c5077bde0f7f9b71a2a307768f7cbab927467ef2d931458e2d02fae663c8a38e969ebdeef5de023005d92736926af696d5560b14e63b1c5fbae5bd5b93f5a354f1d309a7287dfc6b7e3e6011ebae163fa7ba461edbc338670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305c3bdd5ea0f6123c8fe49cd5775d5f66b2f4a52fe108793aeea611c76f10306c3c7a0b8cec6aff97a1c7a7771b48192002310089df75a8a0dda3488a3bef975115d4ef6dbcce42fad243863783f3fb8202a939313608037063662feed8f11eded247c80302047c435bb500683066023100b2effd308dccdbc217499dbab8067c80c289aca262c0ce89a0a710cbeb9cc45490589da99583317ae60296f28fae8f4f0231008bd5dd51a417728a6098ad9f411edb5749360da635f81288f932bac0f3c1ed0d74cc8692f92b5384972d325bf78222cd0302047c435bb500663064023043bf1c795c7d5174d173f304a7de7781c1d759cb140aa5a3de8e987fc28292b69ecdbef425e0c608e7aba86041e51d6b02301e32e705a293ba9502669b623d6a874f395b1ad26b3eb19a36bb28e1191af407e80eccf071a616dae36a62b6cb7577d00302047c435bb500673065023100f390c751afee150a96939e6c8c97fdf78bc158439d605832227994654df3c89f0a19f677ca98f1f001d49249a11265bf023077ec8744c0d73f5a106f29b0b05e3ad251c9dd9b595fb152cee992c3f1638d9db153f5547baab44acb9422e059d1297a0302047c435bb500673065023100c2e9fcf7b0d2b5734cbcb2e6aec98edefe98e313dcbaa6171c7a7df27445017a9cf0eacf437e0ec6bd9429c0c4d1162002303897804e9c2534fcb78f4e48ad133c19642e6e71a8e988fc0c3884fb3c0412a2c3fbba58138f93eef86fb03397ccd3cc0302047c435bb500673065023100b29ef81b69c464643c5fb3b6faf62970e756c788cf87f414ce1f7f752bea939c4b17a4bb505f4e2bfdb498b23ba2129a02303b05a75c56d3a5e3650e5f5ab7a375bcef92df38d7fa441bf157429b1ff301c2865ce4fde2280666aa3ec38cfe5ed96c0302047c435bb500673065023100c212e7e7e5d9f514c2d41baba83cca66221b4a314d4c187c24a577fc88a5deef2f1dd87631664ccb81058afdef424885023010345bbc40c224890d91f247f0a4ecee311c7f2f4947aacee74ba1e2521d68f7a510c85970b7decea8af41af918e3b7d0302047c435bb500683066023100cf08ef54a60b8df6b7383d0f12ebcdc3fe0de1b09f8cf653a970cda739b124f4ab2f0c72b15e9471fa2ea41daab3defa023100c0f64aa302bd1ae042991b4b9aac533c8cbd2e87282eec12c5dc72263cc27fae49adbcca2b1dbb7424c6490340fc8bcb0302047c435bb50067306502305326d008ee11c0e743e4555be580c81cc22a54929217b397ed1aff487ff053e4a8c569642454dce232fa4d67fd41a92d023100b0a93d05e9b8f4c4cb0714d4a250f040a762a9f36222aee55ef8fd18c9a22963ae4e66a279aa0cebe1d9ae82bd759c580302047c435bb50067306502304c5e2580dedd01aad0c2ca70e0f3d08938dccb5e8dd811b878e4924ad8d4943784b314f78481f2d34d8b9606a4f744b6023100a16bbccb1ca5de2d5326c1ddcd0e72ac183d1ba1855204f8c2945f14282d8b02e974ddd90653d14e13f88b8bf30e40e60302047c435bb50066306402302bdc957596d17a0419a5e5222c7e0ee3178b6263b2670cc2687f5b915c928d0acf725977ae8f383a6d43da27b80366dc023000d17061b2903d55f4227e7b91a00de72bf9b856a5e5e749fa586c144306f5963143a7d6c5b8a02974d9045b1f6ed1640302047c435bb50067306502302e33c751d961a599b3ada27d3258ea80c5650f2c42258ce4aa176ec2199b7171343a28727f7a5a9841e3b1eceddf6618023100e84bbe29ca9e8d02f6af3fc4fff99fe010bf4d11c367b942f2c19d84f25c0d5f90e1e3ae4e219493976e6ba24d685a4d0302047c435bb500673065023100c899a6880ff59cfb24b99fd0d6769da7b85774cef815d8700ff65468b2074bac901697a4e1e02a3c4ca6539302094b4e02302c1889697e09689d9593fec853ec6efea8631f37ce873b32d7f94501f0610a49a7eff49a5ac0b88e8a06632f183026340302047c435bb500673065023100d7d2853aaea4786fa231c0a02e86479b504f752f251114173ef2b5950d48cffafbf2b840f8ad2925657102d19e99d0ac023025289b7bf9fc520a5f1dae1f856dd87a707a32a70fc116ed871c9a72185a96f9d721c26489f2b6463037e3f7d93e44fe0302047c435bb5006730650231008ff4bb8a296bbbdf1a19d749fd8f10eb97e0fbc1cdd80f1f7bb6c0483808c8bdbc9e6439b8fd6f781363a24885560d9b02303c8c608d393ed8b553d4ce14d09dbd40cce67454e44ee3c4ebd139ab2b22410320581d45264b8c899ba933cb8306bd360302047c435bb50066306402300761152e2d71d8779cacaa55d8479042a70c0a601ac5251a30fc52c43ad3cd10ad85c4dcfa1191c0049a01d91e9d077002301f890058e289987a4d3fbc0b7b4a6a692f42a3ad04e9dc7ad04efd1b301bd83f825880fdd84cb33a7af2be699aa0a6a40302047c435bb500673065023100caec7475faeeb3d085f11815b62975b1d64a75e0712b3817047388b1cf4be26bcb7e31574ac49d02e666e8293f726383023056651bb417e3d1d2b0415105282349a12eb3673dfd9cdad11a3c4f2194642acf2fa980de0530c17c963b48bf885ede6b0302047c435bb500663064023007127e7780de4b6ef8ca744529bea5310705ae953a86bdd908e622a276890761a624095213f29f3626e2f321023a3eea0230569935d0684de3aad1fd44530c299b88815697733ed60174d05f563cd0bc719fedcd05ce459b8dbe8b7fa948ad05fb640302047c435bb500673065023100f5eb9097edeb85e40d25534cb2fcb39fb7d7b8c7e5f14f2d1cdba01f203ec921a880dd308489673cc77c12bdd916888702304afb30ac7bd22aebc85d78e09252816f64bdcebca9ba373245097a9365a68f8eef4091e49965e64b2da2500d1272d5780302047c435bb5006730650230377733cf3849de639c9c0a3df704675ffe8fb800873482366fb6d3c23d90a4b7eee2347b09b342071521cedaacd2203f023100e55cd1b0ec272e191059f124eaeee367bc4654c7017eaab95dfed1dbbea7770c9616050e804b5050047e5fde27bb62530302047c435bb5006730650231008cc89c1d9504ad53192ec79c6a7f3bfa44c291e61b7b993d9017639b712642c8227a4bef99f03ea7a98455a413ec3fe202303a02ce293a1aca13d12cd647d03bd72c035ba1998156b5317b538355e32260361673142310446a5dfbcbaf91576d2e6f0302047c435bb50066306402306a01287b8c6649a3f3f60bec56708e4b6890e90b29e4968a3f797400686a20545fb01cf8a40b15c367fca0958757735902303dc40c85ddd6b69cd35a9f355dc7cd9daff20cfd4a0a73658fc568472d1d67dbeac6fd781aa84774ed3239a30945bd9f0302047c435bb50066306402306546164ac6b9be55ba92142a6c7fc163be2e8c04a6bd6c45586e6fe9b1b70cdc75f603c880fafcffbaac049889b7f57b02300a2213d87cb0dc255da82ee9e2fc27b29c62a04f78d50b1884ce7a1add14c78702aee0d9d9695c61c5f9180f99adb2d40302047c435bb5006730650230203c11a75156fc697c119c0268dbe39a194f74f27b952f5ccf0869fa3ebcf8050d8c9d9479c0c24b107e44462f9d18dd0231009465c862bda75a9a6fa2a792b2224de535b4ea9c3df787f9b6fc5c33399a54293aaa20baad3e6f8aa9a5dc8c27bc0fcc0302047c435bb5006730650230350a3a57f0a52ce1eb3bc0bdd9022566849f45632bf731a988854f48c3040d0a56379e3308395b019e9bd9b2393fef4b023100e90d4943ab4cc626fd0caa7a6188a7cae7cce3009e9c3471bc0d912764aa1ce519e0247908e04cac412ce0331cb098130302047c435bb5006630640230757f06f6bda80a42431d05bb3337920ad4fb03c323f35942aa015a44ed9a0e77a9fae8a48c9e9da361376415270288ea0230148c95d377806d0bacbb8cd430c3c6cc04da799b8531c7470fe26af397be8b28b1aed97ebd975f72cdebb2b5078e841e0302047c435bb500683066023100fb71b137d5c233b6d9984ca3a2bc41bae9f3af8d811540d1660d199e90e864394181c31cbdb7429055d26515234241e5023100b448f92cfd9d9f075f54b3868f459c82cdcef0cf4c676b9e0e97df788109d029f10519983909616f799a110cb78e63c40302047c435bb500683066023100e587d650d6f6e916bdc1a89762b0656efa1b8c962b0f96a40d88704995fe18f0beb3df2bd2f43eb17f5e89943af3b4d90231008685c44777d2e7b091bee43442483b41765ee3888503344066dda23c782f952dbfdbe2586d52359596264fc10547e8280302047c435bb500683066023100c7161b879f3809e80c4d492b9a19a60bca290e26f844fe9c4ec1af0dc34e11cb21d752bb0b0836172937870f1eee5ef7023100f0437785eb0367c06cb6f0bb6ad8c752249f506b4cfd56be1900d54a940600297deea89beea5b60cd9be4f27655a7b330302047c435bb500673065023100ac402c321e6d1e6768398d1a545625382e3c3a860e7d1baf7722a1ea3d3bd52df4b2f894718b488649457032d1f15f3202303ba2bbf37b03eec2ad9ee3190ab1799dbcf6db00eff11e502d1236c0d306e23cbeecdd8ed39ea96e49a1a91b75da7c620302047c435bb500673065023100a0755200c600f507a6b343ca36c4e8b4687931386800f3f45efd2c04832221b5ccff6952c44fe3736e5210396dd94c2b023056fb97d7f6fca115c8498a3d1b5dc0d6ed536784e3f3ae8e3bd61e5032bd276b69d4b9f6177782a4716d29fd6d6b4f570302047c435bb50066306402306a61a0a93cec8a635b4dc7fe265868f8dcafe5fd8f72e9da2cd1465e9951f987205ba4a2c04464040b770cccecd49c96023004f784813be25ce64ba0de2b61c413b2e1be8db5dcef38ce958269283136522f3923dc0c9031d656d081ad35ac2d5cc40302047c435bb50067306502301c039766695a4226aa9c3d2e378876e77341f9d6de5a634b393ec504031b8de442a5ef432e2d9399139380d00603eda2023100ecc1639037047cf805b3416bf4b2aff5819497d81ff9f4abc37651ecba8491d3d8a7ca500f1fd0e83ac95bb4842d8eb90302047c435bb500673065023046bc10a5f690fce686c800680480fca28351914650570322f1a1bb22973873ec729a688f223a991fcdcc5a7381f5d1b4023100c345f406d00eb317ef78df85b69b2849968ecafc45aba2d8d45587e87447c7ef36846eaac8185c54537029def3b8c5540302047c435bb50066306402301fd09f76375dad220eb13b6adb169a4d83458f7652dbe9365cd37c48173a66f8e66a69dbe2841c34412a2fd602c217e302301b8417c28eb3b8c3bd51d3a66106a6db57a8ea57f99b115ae6a17b7bc6029e11679bcf3bd7003ba3c94bca9678b53ce20302047c435bb500673065023100d0f3efe14a3fcaef21b128b20c03f02b63cbf12cf03143f9cc0e24dae9ebf531b1243ee14f8b970815b6fd8df19b62240230706e8ebfeb8b348bf496f872c2649b9b3b9cddde14318e7359e9b7f074efd821a19380b37d9466d6163c9bfbd9068d3e0302047c435bb500673065023100b09da0aa3dd0bcedc1dbc62e177ac5e15eebf20a289627e137157f7c787a39b964bdcd23105240d787a8ea23aeeba23902305626c2e79a0ddf87b8a8029764eb493ee20af494fc231f52b1b880cd1fc4f36cf9e9177104f23f242ebd237cbc6fbadc0302047c435bb500673065023100a6a161438b0323e25711bab14a45422241d2fefba760528f7ddc0edaceac95353df3e810f6d4ccdb52dc6c11b78077ef02302eeb3a7f02973e77db408497561b2d32c7737c8cbf231eb46b1b8dd2f3a1ab7fa6284dc1bf91bd98f6af770de63a52610302047c435bb500683066023100d4d13962474fd7a4a7e2e4641c9a036968dfa0e3c2940de6ca6bf3fead2d188b9f551f1a0a5c45b9a5712a4400294e1b023100e838d5dd8adbf4aded540f24fbf92dd5e70abd6197cf3847dd80e464a236ae9edd54f97d4df3d298ba831e2781a022bb0302047c435bb500673065023100c5b3fe2f677ad5f6e4bd755a2baf303da8ed74b5fcbecd1adb5ae806bce4e49ed57b082214f12162a44c1b3936d4ddf4023035071312741518d26a2ddcf8fa137624e9d44aaf1ce8c15e74919bba5b376d4171b4bf6bd16cb303604bee2dfa69f62d0302047c435bb50067306502305155fb5ef65f03edffe69087c54504f11ae9f4065a069273dabb97126ab085b4ff7d81efe5e3132eb75772453e3b8500023100d91eff2145e631ce44f68b32289758569d641667417a2da7525861f2af179222284f86da1da573b73e54a5ec4a64d3110302047c435bb500673065023100f90364aba4a5cbe8c9b4a0a288983026e04ab959226077f50e7148d93b1f45f07159c6bb03be1eaef15153a1ea416ed802306f5c6195ee8da6df6e5cd643681096c64bf9736b93c037e703a0f3c33a5733dad6c93fe0984ae963f660e50a93510a0b0302047c435bb5006730650230324b4819b5ac6c84b1221b9e93ed2465c71b637cd1597112f7f899e6cacae2a98ea5168e136fd98f15e42e12b7e70a480231009f8f0369c3cf988049c5efc22c7aa388d0652e88a6f388c99565443d8dfa411a3c40f4cf608cc9abf6be32518ea78da40302047c435bb500683066023100a7a1f6e756f6aa6ca81bb3c9069b032bdb4ed4a192d437c7430b3ba704d3003883a35768732d71156e316f19af479e0f023100f087a0f9db410eed817d99ef608e3c779808b5f4913e41547fbaa9bc27cb161740b4c3eeb298fd4350ff7ef98c0fd9930302047c435bb5006730650230158a43b20daa7c232e80165e3caeaaaf847d9691035ac9b102cfcf653b7907445e03ee8bc5bc75c1a31b6e21a53ee01f023100f7515fd136a85f992386db6f5af9e5ac5aa9c63f5edc4413facd42b4d1b6272294e77e78db92cef999742dfe8944e4190302047c435bb500683066023100b84dc91fb1a53e5c9b7ddd178846d5e4b10f0e6e7d1e894165f864908715d55d2623d7c5c4a71adeb8b5eaa37d6049b3023100e4d2a79c4bd1ca9bbbeeadea377f85fd6a3afd0bb7682f113a8adb3be2f30222c6f21f31388000d548969d79047b00a20302047c435bb5006630640230516343b1d6c5fc372f1e69f6246a0b1ccfc4fdff9ec87d31e7f44e37be3df21bd3b9466facc86f500d5aecf911b948fd023066238284ccf1db8cd7a974a07b7b295ce08dec318ffc4aad4a56a89d158e104f32ca6dd88b07da6136932fe5f784e07d0302047c435bb500673065023100c8aa911bbae444f23e632d2057fdd70c3643d9230ee1091130dcbdc5a6087c1e4a917035752b22d1f2537325ee5a523402307a9278b0c5800bae92282bb3696e927b5172433ee4a3360b10a10556bf80baade5fac076933e04850df50634131ac88f0302047c435bb500663064023001ba04fcd8cb1b2e99b6f7abfe5d11b7823a9ab07f1a4d30dff75d0afb7d63d85aab849c353b91a488597e2acf17195a02304a1b1014995399b538c9706914aff7df9a594abedb6b35a604fcf72dce86e02239c732ca0c816c55a04a11614a233ef60302047c435bb5006730650230371d3669776141cf3d5387c9f37ae0c18eabd50bd84d6e250d6a15d25d5d288ad8e06f89ea8bedcd0da6189c16b27100023100fc13b20c59b1c5ddda6464ef91e75a2f62638569e0317db2345db6d665ad4241bca3537e7733c0a258985f2667b7e2230302047c435bb500673065023100ac0e4b9168018b2336dc221a8321bda024ab65486b89e2baf276e8b07fe5306d76b04ff403cdd4059ed98cfdc54b718f02302c60589d800abcaad25d37331f0e5a1d6e6cbe32e9b128dd2fadc3a3cf053df553bf8d123cc1f7c4916cec127cb35c180302047c435bb50067306502310093b2c7808c940502d69455677e93731268242923c95a3bd5172f20b3a48a9e0957b3dc37f48f1b0604c1332738677a9a023040dd51ff735f61ff4dfd21baf5eb18d7307473c488128eb8f28fce308f3ef87659d84bb856e2cabf764c82bb18ab86c70302047c435bb5006730650231008d01a046defb92d530f4574042d05d47ce1a53aaff2b625ac99cb86581c8308168c7587805f3bde0484afa3a719e8e0a02300d7e0ca1946b7bd85ace8d415c4932d454f3a6e13a48ec1d99539eee91f145ec8c273b5f8bf2f7c21695d1cbc0e0d7f80302047c435bb500673065023100b6b0f59e405fdf8bb5a92a39b5bc4eb19de46fab8ff993e7049de31cbe039153b65dd46d6e1184e7c7638a7b673c0d4902300db2f9cbda726e6a5eab2d15f3dea0b7556d7c75c7080a22e1eed650c71d14256e2430279ebad2de73fada174c25f7780302047c435bb50067306502302f15439c2722ea5a9f371a7328a03d42ae811758510b9153f413aefc923082efb878b2e719129d500ca230103f88e46f023100e7a6e47d7b33b303863ac60a26320effac884ad6b3dcf947de7679409cb9269d9e86b5cd019f77965bd29d77f1c99e410302047c435bb5006730650231008df008a4896fc4b64ecaabe63aae6897d99cef275c93229111affe1d099c443cd313a4ab881106e7845303e5e748c2120230278575c6fd87298df92c65607b616bed33780cfc3c96007ea8754f6d983887999c0c99a6812fc548e1dd16147995db780302047c435bb5006730650230010f41ed76ed33e02aeb8e3cc6d1f9abefee0dfc6e459521ecd02b91e336a54cb1a2687abfd6851b48e472e8c4890cb1023100d813dedb2028e3399d6ba55eb14a14d7445c279f0e9f4522b10b7a6906a0f5bb8d3de74b81bc849aa88b2534355e9e790302047c435bb500673065023100b38f29b4f47170f87815555e3c193ce438fdc4bd42058fad59a6b7b9249fcb2d5358c8a3d986d5bd6255f9293a74200f023050c695d2cc5d1386cb17d3d6b1c4ffb3f86716ed53147b9aa77a5278eccab6cc86e1870c1384ab5459c263c3e27708490302047c435bb5006730650230622ca6b6ca59d70a1699d69c9f2017219ffe843ce945b845c5d245dfe659098f4581ddac11bc481b51e28b75f43d5cbe023100d1796fb0d9c48051cacebfb7bf0551e5cacdd7077a9e103140778f6c0fe2427f7fb0fab4295c8707f601793dc07253e40302047c435bb500663064023005f2d731ae3736db6712f404f2414fa15ccf4be7a777d147debb61a028e87839b910b0af180a99e38736e42c7e8d73e302305a1f5cb9070fe47f91f854b198c2ad69b64b9ea2a6f6044f68c560b5fe10fe3a74918ba59d9d645a77348ee208a69e0a0302047c435bb5006630640230427c250da70812c8450c5bb32b3c892d96d22b1506136214dbc3530b79e36bca3acbd4fad43d24e44357867951262ede02304eea6e9c6f91a950b31ea2e2ad363203a42f2d476ed985206d649d0bcc97abf3e718a0cfbac4140ae9e88c8beb4c88120302047c435bb500673065023002904d38ba0b2e59baa0fb9e13486fbef45a5f7632a20bb81ee37d89a82b1a86efe31556c851944bc65cc705cfdc17d1023100e919dec54ac93b21e1e392ba21e9066405df6135519366d2fea8151972148c26b8d491daea7ef063ea8912d1b68322c10302047c435bb500673065023100fa7fd6dfee81f2f0987ee6283bea7cee9be937eb5b49811d362c0a6263840c0413e6d97d942be63d7934cc7ce6d18558023062de2479dc699f8dc53d575337f85e68b7609feb42cf2919ce6d073233681885d0fad47e56431f289a73ade63054fa080302047c435bb50067306502301331cac6463a25b5b9fc872b226f6fc78e5f41092f12333aa536b6049a41592c815266da9363deaed55f5cdcadcf4ac9023100e1e96646ce87c9da29a3a3e847e08d4d1827c6cb106eb4dbaf0c9a078ff2165ef62469edd63df8638032e75f3de79d0c0302047c435bb500673065023100daa7163b5b3c7cf3ab21113d395f39cc455f606ff07b4e7fcbf4e8bbb1c9ea91e5b08d6d04487015a0c4987744cf5de102306ee8d993871382c67aace7c03d5c88725e6b6da460f0856adca77fb5d1dae6712ff2bad12cabd74ea8d1e052b71940e50302047c435bb50066306402300b2110226a370d949d98d565c66212901c661049d1358a9a6100fbaa9d93d915d667e5251ff92afb79dda1434f51c2e70230073dc6e41654a97b9464b6a7b648c2cd4929537f085c9039f8e743430182da5cb62d47d7e869032875842226735d498d0302047c435bb500663064023057fa2b7e234066e579b4e515e0095283a33197b5ba11307f8110867759fe2ce4d1639bfeb1aa85f5f0337575b66baf03023052e3680b3f0ab657de370c3058f613a5f6ca4e591e7a35b4f40880edbcee9eed939f4d5d7a48df369d51b8d776b5ed400302047c435bb50066306402307415a9a865d267da35a0d1fb9093f77fe900561b9361ec3c05afacd626887e413a4de79798a3ad6f25f0f07578ee2d5002301fde2820b5c420f1b3d20ff75d1a6e6ef31740df4094e7abdd45dd94495d7959b1f1b13a79496caf867107d92b35d5000302047c435bb50067306502310095da2bd55742ebfc5aae2e9a0f17ff0ff28e6cbf5a4f5b635576950730c89a7089c99806c23692f944d7ea4ed2e31c590230689c66c8539cfbfd307b525dabd8f5d9c756cf12a911e7b744c19d4abc9e7c7e47575eedb55c6be40459e8918312576b0302047c435bb500683066023100f4200544c07bb5bbe03887f0980a5b6e34ab822e4386f23ed48df3ba41b534f80c25aaf8162b3de60dd3ccc4fe3dfb05023100d4d31e5cb34d2282e1438aa37f762e0a7eafc4019937784d6c3c2b7637b72ad0bc43a0e9026b8039feba41007ee253560302047c435bb500663064023053a932ffe0a39526b1856f5eebe9e1b924c844293447ded1af7bdbf1ad08a938f1df70796f6819cfdd994d0b4bb971e702302c3dff33dc8c75c8e4b2480fa9d486243465a5545ec803500ffcd6acb8b082ba6352a06781ac12283aec9c0c5a2e8a9a0302047c435bb5006730650230341d06150f3476cabdb5bff3a5c946c0131030ec09be7f4e6630c4ebe00a3bc4dad21335eea4014b9521a8c8779818ad023100af34702ee8ce47412df96180663ff7713543f6bf5e2915db25df5d3fad99e62df41068272be24c36fd2b2f98c0a0ebbf0302047c435bb500673065023100bf8f345ded7568189fe5f5aeb0a746f4392ad1cb5d65488b12c2a9f149f3d102948628fa4515444152cfbb27989fd81702303a8cc6abc1075d447163ff5a1180074eedb73451b435501273f9445c83757a2dd27048cfc8eb1daa3ceb131da72b48240302047c435bb50067306502310091ded16ae4bbae9c70085fc03fda6dc13ee9869099c4615c7d5c0701fd867f70828e3126a9bb45e40d07f90b8abe1ef702304e0d07eaadc30576161bdf28226f12186b2191176fc18ce86946752b4f910d7f462d266008e256dd044490c0aaff893a0302047c435bb50067306502310085f2d78777511cabe1fd71131ea60de4ce2cc9d13889007458a6a4a4370f88906a201be79c0c85b292ae7809be50a9df0230243f619fd8e606d0360ec178b1e7aa3e46c1b3b69586ec56e8afabc020808e002bc42e60befb88c2e01af4b13da8847e0302047c435bb500673065023100fd65e4e1cf953909382bcee7ae13d57c09c8ed65088f5962098ed45c2d7617f76eb8d3f16215ae3e8cb41c3cbbd6e44d0230404a6e722f329105c79d7ea93f035520956fa56fce9a868177fcf37e03527b8124134f6799a43bd5ed813031f50f8a410302047c435bb50067306502302554aa5ec73ea141a3b1b09a15c45a2033cca5fe239f553c6c654f6e1eada90083f18a5b90b9ba9445d11add17ccbe0b02310082732ae3786aaa2924aa72724b5d16977c6b0e8d02d52d44418bfe45d683eea453a59094a92082702a190b1468d54af40302047c435bb500673065023041947ac6a2ff696f146dd708123fdab3259297ff74ecbc993a87abd5615bb3cd1ccb02f2547a8ee6ddbec188805e79b4023100f863275d24a1cea243a20c8ed5c05aa123885381dcf5a9adeebffe8dd1df62da29dcebf7c32d930f8b9f25fb2bdd5b290302047c435bb50067306502303900ad430c6eccfead5006cb4d5212730d1620d4f9071852a0b6b78e0ac1a6843458f76d12553f2c0136e181582f45f4023100bc7478ebfc6a4018254891f0243921a90a38c0fe8a24568ed5ac36ca01d71a7341403ebc871eae751e22d8a96bdf48b00302047c435bb500663064023040d3fecffc895cdb81fa77656357092de106a5479899cf35424b38f18bb4d1c42ee38815d91a4db4e9e977499a0907f40230609fbd08489c6874f90713011084886c996780055a0c63d59debee9f9d59147900727073b9849bc082ed83b8a9fca2600302047c435bb500673065023054ddaae8ae64f9429bfc49c2cd71c6ddf6d2743ab7a29665f393d82ba9ee0edc6b0d6c80506c06d9d68d716870c7ba58023100d4a253912d1c5a799450f9397bcb287e23672ab8b889b91d468e934a203e528e91ebd0f2e4f5fa314f8e8da8554985ef0302047c435bb500683066023100859203d8e65f0b14c18ac8f29533863d56421b56c8641538cbbb11ff065e90eb06d1e34d0d41fd66cc63b4404fffe629023100aa11bcc3d76220a9ed4ad950667371cd64f141fe2dbf4d2d14834d70b256cf0d35a0f006e1e2fe5efda6eda4e5a1bc640302047c435bb50068306602310092a9135ad7fc595564d722d796a000d9224ab96ac5e01b3be9c95699f152088094525c6b94dfad8ef7a23e9a144c8757023100e47a586e4b03e7dd6c400b07f3d5d65ca23ce61e4b318c12ca9c26588c4071f12fb72741b66662809304aa63895e6b560302047c435bb5006830660231009dec3f7206550d6aa6edf5001d46909f92ee835645336f9c624faa2170ae65332cf38b74d117eb079172fc839fd25b18023100d157747df4fd709ed5be058ace8809ddb69fe870bf9c09d7052d8e14cee0051b68dfd56672818355f511f42f55b1a01b0302047c435bb5006730650230541f97f63419e3e5ac3d3b9f3738e0aa9b07b6661cc4200d9965c3cdba50d1f8f5d29fd5e417da714f85d89fd6a6a220023100e88932a8db2169add4a8cecc84cc3047f99e6fd5fc9afe92c6fc2976803ca66f4597cc53ddd3049294bdef2c471d90460302047c435bb50068306602310093655287953f8c9caf7df39f963123ac6ab8948b5f2bbf06a6079c5fe65e2940e7177591ce90b74666d98e18a021e021023100a3a698ca1eda0554d7e0ed057ccaf9886e6477a176f74271d40c4cd4561924ec2aab508a4e2392e6c7e0cf34b7a3786f0302047c435bb500683066023100b4a246badc80d5c6495ddd139277916e359c215c0677592013fa50067bd18ed5b039ea75aca281c6c99af57f159781c8023100fafabab5fd845074af23e8f4f2c49dd1c2776c411c2aa27babfecd96da91f85aa0238b97fb96da25bb095388e3d85d040302047c435bb500683066023100f017a8b510c85abf17a32c2866183e28759664514a4e691fd7e8fbf0f3020a0cfa93dd1a7f3b26e7b86d151f1d1dc8a502310097457dbeb2d6f22b3209153e4c0faabc808a8be37012ca3aa4dde8d4f02dda64238467b95bd3cc75b251e1c8e827af5c0302047c435bb500663064023028c8efcdcd01b86b20fe87fc5a824835b2b35b280643922d7703c23fda5eec4ccce7cea425c7649e39d02fd0f56886380230299184ad6b33361a470e6bbcecb0ab2945935971073df71b54f1cb09b9956daab8c700861ebdc8ab65223cb6fd9892fa0302047c435bb500683066023100edd45e14460b5c9a252a6491e0de49411fc907b91880e593bbcf629d7ae78f731e2313cf3151a4df00cc0826ae9dc31e023100a088070322ec6f5572e90719f3281a1a369529b1acd98913544add55a89c905cef4638a0ba3f5672307bbab73bdd559f0302047c435bb50066306402304945800d9794168d81bf840268716dcaff2647b1aa9d9da40c2098e1d7568fa653898bf8b56eae80f2f8381b75fbd5e102304d59f98f0bbd4e94bec986ba25894d4c76a686cc2fa6f41c2dd465e070534236db09c91e25c30b3c09ee14799ee1b3ba0302047c435bb50066306402304f9a4b183f5265353752b5d93074a17546f1c7ab36da960b05aa1abebbd0a0fc0401b27fd3e00281a3269793bdc19cf9023018aa40816b25c399ba46159158cdf27b8be47e7fe03a264d7f3c70c17b08855ef3aa5fdb92c1ec5613b820a0f92a16770302047c435bb500673065023100cff657e466ce4e66f15d0c98c22b3d01d0763450b20c9ad738cce830a7d95fd14113902babf424f8d0943767ebdcc65b02302118994bf3b323f9bdc6e25bf592c30d6a23a38def0bc16378edad68d10c4b9a3c64cfeeb5813a0072f94bf7460581880302047c435bb500673065023100ec04291be7f3a59d05ab7cb982373d5415ef6558d08ae385c6a851f56aa37a878d5d7086f6300aeb1dfdeb07e1f086d6023032eb195b010ef3517688c330ac9958b2168b7666be0a6e7a3b3f2f1677c10a10878853e8d4f1e56328bc7853224b4d580302047c435bb500673065023034646a07f2aa996eba9fc94aea5610142759d76da1f4b443adacde9dd9511a1cda7cb9862cbe2fb0829336d4a8b2f277023100ac3d7f5f0dc8a45eedb06240316ddf880c4ee7dd9298ed6f78fda94b1fefe4c0092933bcce0c30fe076aa2205a81effb0302047c435bb500683066023100da937f0ed9e62c89bdddffdd0316a67213d9cb32fb089b62a3cd1e4b01abbfafe668ac9b4679aae02f089aec7e4f78d802310098bf9ad7c07af2ce490325969812cc8a5bf5b54ee39d268672896a4e07f85ae50b1ac4cd3fa2345fd2edfe30bc6c21570302047c435bb500673065023100a3e19f72c2df87c359991a6f61f47f962f9cb4d8cc92ace08cd712330bfa6a81ba57ef729d775863a041e1d3ba334bb20230222c59b0147e0b257df6bc55c027325fee91fbe8f429fe4040e2e5a010b4ac3511a3c8a2d0ddfa59ffd3ae36641d4c8c0302047c435bb5006730650231009dd42ed2377a25738357b72df58cc6d8ad8628063a81b16e6040008ef6c5793b826bfab1901e8fe798030daa49d260340230251fb5fc7240cd0f28da8fd0576605ea85c32dcd44034a1cab8b42c1c7bf116606147056d2e7edeeafe7e2f75e1237fd0302047c435bb50067306502302c5f6640caf4cdc087cfbfd64f71150e710a5a760a84006f504be4f7267bb6b3a06b71aef6f0fba2bed116523af91e850231008eb1fd30f10f6f16fb861e7b41ee2e0567675ee07134041c2ea85653e42b1c774d050f6d2101500e0306b07c3c3766400302047c435bb50066306402305b05229ac08a535b8bb7a9b5cb2d5922fe70bedb19ae47622bed5def3d5ed70562b79b30a26bf8206e3795f921feeadc0230762b65d31db0051ac4a925ac01c3c8632ab60e44203d3d92ef80dadb1e7a3009dab12d8959e7ef2cd4742b12d5c179a50302047c435bb500673065023016cb7d8960a3315ded72383fffd5309f7b156db7714367a1380a07de6b6179bb81aa7164cbe20a3f8295e05c7664df6f023100e327a3c35b375b6ceeb74b5a8402c09e30fe011c1ce07353d4a513a2ca5ca62fd3afd1123d12cdc323917cc55890997e0302047c435bb500673065023100c1e229ae8fdf2ca15c1063a78e022dc87979069f8b9ca82647364a2b8167a976e534f2c9b2bc50912896b9f43522de8c02305455ac0a25ca3d5ed194c53aaba7ebfbde68ddfb630c200be812fbcb1c07c5f021f28898c46a3ff953f87f939953fbd10302047c435bb50068306602310094f7c13cec86fb596c12dac65038ecd73234ea8fb610902fad17886ac0d2ac3bd7d11d89359ee4144332ef0261ea5d15023100bd51e21f135636410a1e94e797d5c2d209e713f567f302f6099f7e844db5390af102391b747b6dcc5d79f577928868bf0302047c435bb50066306402302befcf23e400d81067eaece494f931d223eeed739306e9b52385c8e9c605d3dc80518e981fbb3fc1bfff9487018ef2b502304417130c5361764c32b5add53709f40ae14aa5b7a9cb1d4ac65f3aae3782baa5ec1657263bba50291ec7a91adc5037290302047c435bb500683066023100939897493fcb3cd2cd0aa61cf060ba7bfd7b20eea98b75345f9db797cb78a41863c5e3e5ab68df2daf2485f0eb9767c502310082171ad5537254ee2063b82ce6cd17f719aff0e041cfb1f012b2e768ced34b93ddd3737cbf31a4655bcd439927cefaf30302047c435bb50067306502307ad65a2304ed85bd6300ea6f65a06d2a2ca4aac51324e24a85b956bcc118d63d3c40b2ca5f9501c989f86d8dba5f64ee023100fd6f740d09d37563940c74464dcc772cc0766db9442af8bae37432e96e617de0a1a1b938070328bb506425a7cbfecf1e0302047c435bb500663064023035ed8d6eb42d49a9d11f8b82d8b8ad2a042dd2d3c8d508a6d2fec4f3f994fedb6fa08a677b624d31ce0c7745a2609de40230625d17fef335c2146c3fce23532b8dda55b0a609c9764190c29dad9d7783f8213b928994ec88329c77e8be4d86501be90302047c435bb50066306402305ecb66acde86ef6421de46806b67c6a4d15db3f87aea8f9f2596ad2f888a4e66a75d6881ba7eb3a8bf46bcfbe9527ad1023048c459bf7f59ca279c26db95cef36b8605bdf539b28bba4a19340d65fdcc35215023ce758b2c25c1b0632470b0e68c6b0302047c435bb500673065023100ea02fc1013868eac55caedcdafc520f39066b924c88322ad4d4c437b470fbabe3806ef86a554a45514182db896e21b0f02305c26b992eda4c2423dc8f0a515f35366fd94df8516decb4627900e21b5b6c6a038898e995e428b3c94bfbafe392d6b580302047c435bb500663064023044510703e1211c269cab9a78159177519b40474a58d4c72e8255360946b032987761fe17864edf84d8e72443ce6ed9f002307163844fbc4458fe7b267f283c56f774108312f31b5bf5720195907d835246768b201bc91f93e30771887d6334dee1bb0302047c435bb5006730650231009d9a9aa338837c56080e078c72ce20488fbb3e913ebd5a4134a7bb04d471cc3eabcdd8f06ed1c308054cf0512948f194023051e96677ea7531932dc776e6d60ab8607356093aac1d4799b4761726d678fb4ead1cc74053f64940b94d9bc939881d700302047c435bb5006630640230653e5da862d7813e2baeab5f8f1c2c62ba2cde453bbeb570aec36013ac2727f45b7e8b5d376aa3c5ae81697a726090c402303a43b5bf312e994b51e5e8f3efd4cda1ee090488f2c763b0cbaf3e15ff404257d5d9ab299ecb7b6a1d2a827ff7786e590302047c435bb500673065023100a9e065b633e757a816c0798928e590ce0f1e50bda746314c71b6dbd48b3bdd81a1a550e9421f53980e71f793f7dfd12b02300e0d5e7bafc1b3e8f52408645e8170342e6b4fd10486cc043f9ad996cff892be504ec9b57d731715f4c819503a270f360302047c435bb500673065023100c98116c2bd45982b1da61390ead593770c7405d09d780edc3d5b0817d93177cdf84724183352a19713234e066f08663902306af0b4f1aaddecbefdc0bd437511ba3528774fa37ebc361c79b93a6ba3094d5aeab7c73e7bb485d3bef75df2920ecd410302047c435bb500683066023100c9276a6e351e18cba6b156c774660ab18d6143f6ea343b3d76be82ca835bbd23ffda64506de92c459bb03718ec1e9741023100eb6995f02e9a5aea1ca02fe2dbfcf05966eb4a26105a16b1e7b0caa1b6a8af1f9bd360c6c2590754f5545d664014a9970302047c435bb500663064023064f7ba220b3169f320fcf6f6991144d55c8310bd324e1a95596508577ff27c83dae9ce3c522248e8ad30e0ca41359898023060217c21f53834e1f0bd0e1fe605834996d9c9e367e996757cba186f2dd61775dfdc4441dcf680552ba356a7bdbf7c480302047c435bb500673065023100d4301034aa8bc667570fd7b1e9a0ad1f79137abc4bb98e89e6fdabb26e9c4181ab652b685a4e0aef544653f8cc1e656e02303a1329f5385526cca4c0d74e1f41f1914d15a0e7898e251553d62386ebcea8161d47ee223cfa7d664acae6f9d05938b40302047c435bb5006830660231009fbf56c8757b41a7740b03cd3f869044dec4d786276dd1c6173624b435733ff8474036d56d3ce0b103f137e22939b91602310089e88ed3d9a3e2865cd44c5c1489f3687713f219a459e90f5c87c90a61386949d86560dd113310aedca60beabdb670620302047c435bb50067306502304f57a08ba2cd0bf4fd22e125c217870c780ae4f93e5645958239ef2b7c9412b8614382b7a5a2f1768c0f7f5da9127956023100a80c12a0f9e98174448235c19583c4ca18bcbafe0448835c1780e1d80d25d0cbc63d7fcbdc3e06324f31c7ba38de242a0302047c435bb500673065023100bf3f71604d3300f4ec935a7edd897979c68c0eed8991565cf270d480d2b9c175485cd9e9502d34639e46185b17c816fc02304572e48bad5f1b1481288017e44f93e1626fb7d67931cd263d62fcdb4ada84f26a9c34c683c4c053c1c309b92d57c47f0302047c435bb5006730650231008fce37448bd2b2ba478af8d24a2d3e464cd20f6960d4048454cb1182d03640e3f4bb9f81fe4216d92aeba9665c08aef802304712130f4bab5e5206ca0ac376c3529abeab29bb3d66f6d39b5cc1e7b147a195d55d1cf116636e1e92c8d498597605a80302047c435bb500683066023100bce07dd52aa6cb043c5b5be857360b1484432ccd2ef773d8d49d1db219cbcb27933e6828901f1d2b98857010d4de91ef023100d5c8dc810f3c48b8ce22de08723d998c43ec303860ae49095fa88ff6fb0aac29a68c85b1c881fb0b4e022957be2da4430302047c435bb500683066023100dce433869fcc879d660b064c9178aa0983e4748a9019fa51562e440683c43d38929ed10df221bbc59da70271d66d03e5023100ea7e29c39de3edcac401091714460728406e6a4a3af46048ca8e82dafd405536112233cb1bf517e4133e2a04cba117090302047c435bb500663064023068b45e0eb7f2116b10de943397743adf568b38e70e7e0955d34de83f16c29b16066d4242558faa5ce9815e23b97d8782023027fad88ccfa981ffe027f04d32f9f142c5c8e2d01725effec6880a323d635dc7be6a3661e6a33f6a0e79b5736ceb29b70302047c435bb50066306402306c1284589814f11b08280afb8b481d6da0154498bf1a0ebd9ec2f96681fb9a7b79e12860c828484050a9fd6ca9a0b56d02307bd0abf18e11a78b76f15c3d7693ae7f57e4f506c5bb5ad3d3769e42b49608fd9194b797654345c08fac59f0a59eb5e30302047c435bb500673065023100ade96f3314b8b2e9c6172c76f5a86946e414f0b1420fc9e714b50f2d5f4fd94429db802d28bf92c8904f756c07508a0c02306e43ce99a3ccce785b8e9d6fc0d79e0e15812ba476146135eeab02107cdcdfb1b9deced42306e54e394fc5515b1aec0e0302047c435bb500673065023100f9e439a3fa50232f920c0fedfdcc2a5a22e9aae9ebbb80a362789a144d16a07259a97e93ed3c5d73fab6b47ddb7158ab02306443b1747a37c3f66e727634a2c8ee78dff8368354dbde27ff62c54e409cd7ac3d91327a16af00a867c1b79cc08625560302047c435bb50067306502301bc0bb4fd09111bd4ade3ca39e4a21ec23653e564efab94473d39a61409356722bfaacc17df665c59df970603c8f9f3e02310084ca6a5570122da1f92aa164f9f90b4854110c895e9355e15cd848ba51d40143fc68e684ab4cb7e641258504c2226e200302047c435bb5006730650231009ee5b6a886cd3e934f44b0526b7b8ecb594caa4437dbfb620296e8fc634c7c97763642b743f3fbee64dd1db666e5cd0402304771be622ae44faf7ac5a1596da37eddc02887df1606ce1550748971d9d43eba76aa552b137ff302246be0ec7609aa6c0302047c435bb500683066023100edbe019e136e3b24e24bf0531caef6304692a54d40766e4a8d8f33c6a22736c9e9bdb18adc6f9ec1b321589f2796fbb6023100b85af5d0453bc657d0b68542412fd0fc133605b01394a8b479ebe935c9b740ed921204656ec8d20d1cbd198b5d80bc320302047c435bb5006630640230557a15b15f7ae609ba5d662bb7e85994b74db73dfd55485bef314f26a061ebc19370b4e537c2d4ae8f66bea542149c8b02300da478c54f42f7f51129a1d72774d0d7e0810fb4b85ff0b3de82607a4d189d119e6ccd653e3314ead0dccec902c0c8a50302047c435bb50066306402300ae415e794067a4aae6afd4dc25b3bc498d58fdcd96389a1c335ac549d541830e8a881274c778c224a0c906010306b5a02307a5fc334f993fe6adb0b0f8ae6b53af0e2fff0a57c24c4014695414105e83b7d1566f335e2274deb3f7338ef033ab4130302047c435bb5006730650230389957a30b8e7b1f13996c61f1cbf67dd7daaa80694e71baec4250b83fbd89756baed07de7ddcb81c202ad0e0c2e7ead023100dbf9cd2389526bca192e2d06c408a3b3a160ebb62de3f2d84cc3400f4a2a953fe33eab09ee00aacb8eb420649bef197a0302047c435bb50067306502300a54b81b7f31138e69294e703549fbf5e6fae2c670932048fa5a07e983bf76fb9fd3d32a8fb2ee04cef83ddbb6b85d41023100f32ae70b1491a129a0081618e0f844eac2a0a7f3c79bb0a730879a73f8c9c01b1fd71eed276f6ad86cccadb6b7399f090302047c435bb5006830660231008904eb8484a0f4a86e01e7df8fe17d2390b893a46a4e3923e6add455132f93554fc71d53bb2c38b981ea7c5252b82ffe023100997be35ce8e9b0650ff491ee3e523391394d269151b0e643c374c6aef39c59e9cfe2a280beeefbe1401f870cf28d74ca0302047c435bb50067306502300a9c3869a523c353218218f090cc8bac2f37b74a2fe0e8c9294ba169ab441da9ef7893556facd27ce68bb0414e777212023100e0a149b83199b31ab76d3f0e5a0464e9c53a8270a7d7528cc04190f27e546e591bf702f9b6f045abea33470566a989ce0302047c435bb500663064023019c8adc59339d5c724acabe664e7f1af97b871fe581c330eb3c6c6fe83d18de292248a15a3843521370e72a3b26133040230613c118f1ab6b37d8536f017b915199ab99066689692ac0cd53be02886005d38e32388c80c42ac2692d528fe7193e0db0302047c435bb500683066023100b60705eb8ce0b0fb80ce224a3966a8abe1c3e34b7089162b3ae0fcce15e59f17c2e1102eadc5962369e2f02eb8479432023100e89ffbbd599d4e57f24da9c5cd31318afac0825b916a3c1ec744f945a084e0327a71a9a3c53f6845bf18086520e554f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023024831e4881c09db73e9a91b9a63c906bc100ae6c3ffe8fac37bbc6d5feda0754d929da6a1a08677969195f4c27279a1e023100f7fe747228444ff206be9620abe3645fac133956bc22fb4b318398ed6d3f6090c1e22447e3a81d92c4114849a577d7110302047c435bb5006730650231009c520d92affcea1f099cc8e86390cc8e7ce5fc038dede1bf1aa7aec059998851c13544826e6fcdc135eb7386d1b8b470023074b0fc7299d23edb06012cbd880a3048c1862fc55867fb74e4d3cbbb53228fbf96797e8a628f0b3a335a835b4a9b45290302047c435bb500673065023100ae8fe7e6b74cb7340d80219f504afb451861d179c631f6884e21b6e52e9b0e009ad8ac35ee54c84d2355f7f62cc4852502302d92966f3af4e262226d804abb5086e1aa8d6cadd84e1140fbb45b4877f971d5d4294cac926f699df59a3ffb8e555e4b0302047c435bb500673065023100b9dd295f64ee1a4ac7bb37dee2f1f6246ce060119622cb40b7335f0b41e3aec415e79a35b4d9861a2f9df8b71e57f17702307c82b50f04b8e0ce26bac19abd5f6710abaa382e810f5623401af769ed9256bdbb88ee43474641629ce9a624b3628a3e0302047c435bb5006730650231008e67ed03f039d45919372bb2263e3fbc528cc8389d32acda794ff7e560e5263164467a97bb189cb85d34b8620d5180bb02306e4883e03df16fa3089ac7f7148c7534d2def2b7fde8d19cd0ef8b55caa9119cfffb65b689ccc5b1a42654c2c82e90ac0302047c435bb5006730650230600f68d1a133534fbb1171fc9ada66415fe32fda8859dc41ffdf49d5e7dcdda4f58ac227e3af070fbd9f7db5a59fc3f0023100d705c72cbd04b5ac73b71df6593520816032778911ee5729a23b64751e59f698321128b4099f808af7a79f7d1377c20f0302047c435bb500683066023100a7208bcfee51b12e8a3d2877bb623367b2573ec0ce2823bf1a1c427555d3405815840eb600b82409f5a08145d1b1dc07023100e9380774a905d98545c0973a29e92bb35fc03f3509d4e27871c517abefcd6eebe660d58c360719670e2ce509a2f8d46a0302047c435bb500683066023100ad681fbcd599cc8929ae0438d6a85288e5df1bf0e0061114e563fe169d6a7ea2d7ec77b3707b7dc00f6367b281ce9ce4023100d98549ad7efa22d605c73a18aefcf26917a43cec2e08f4c989df3ebc81e871a579a147efb60a8d707c82bf4e36e25b410302047c435bb500683066023100a1b7f00333696145c2d7e5a4707f30896bfbd2be872dfc1f1407f91ac7af6a020a5aab03cf375a3bab60306ccb14b0a30231009d87380ced4d0752fd658d5effcb317c2560b1e0f0a94a153d17071033b02f7e40af15e7c7f38c034b5ebdb28dc4e9ff0302047c435bb500673065023100be76915de04ec026d46d801daafdddeabe5377c846330c459cb25a92e1fbc525fb732bb2dbb1cc149fc7027ed09a3e95023021c044d83656dbb2d2662e76f6f2f64a22749106ce413b211fc27c94e61553d2693d49252a7fb7a32c65f420d80ced750302047c435bb50066306402307f65c0d3478e40fa1839b63bed928140f7b4e5ba9651bd792ae28add2785c6635696a7c2c5123852421c50fe1157eafb02306fbdd56cd95977b6f5cec9692de04110beac0b01e5c0b2b09df6765716fd216097545bdc0038f0b720d7345ae1d6887b0302047c435bb500683066023100a13e9e5b6b46e40608c0ec5cb79fbf054130657f1e2dca1edad7b04422fbe975563f75234795238271c798bd98c6f83b023100ced2d677028071db84c7482b2451106b948e43e4dab0f58f1e4119fa63dc9b93349daa98c3181d4c7d87c25a52fa3fa30302047c435bb50067306502304c547033df0172e89f90a12ac46e109312bae23b09f13590ab965772d47e728e89fe00618e9a1fc357e58b15a108dacf0231009d309f5b73af0a4ffd0d51787d64ae1f13fe56e9e3215278a922d7a493173faad3ffeb80e3e606b2cffd1709a44e7ade0302047c435bb500673065023100ce0a74395685d0ffc51231c46d084717c1ddfe0678be576662ca4f2ff1fc2ae9c672530649122322ee9d6a74309a771402305ed0881ab1f610609962b4f3047d290e0b3d7894a0bbf49ee1fb61b7e6571a2c1d820cb1310ccc88cc55f1fd1a8eee390302047c435bb500673065023100ad1161075504e5f638d4cdc2796bdc8e73ae5d4422ef8ae59055956aff9bdaf483a6f089be2410cd9d77e09cd9afa83b0230376738a89a4065b21525e490c5f280c00a0d905a4fcb17609f12e0b2ebd8af906a91e2e19ce46017b8f4b018b2d14cf20302047c435bb500673065023100fc30f1d235498a7f0bdf450fc4098c93ca432ff485b90bc528de1e9eb1ebaf170fe699ed0917f0bfcc4d948097fac8eb02300ccf10de576051153c68c244dce39d4719c1df10ff7f8bcb0e474b37e6486d5cd824afee0d16d9ad11c924d12d1304c20302047c435bb500683066023100b6fc741748088ba67ca0387cb16f673ed2fbfec899961dbd49c871260f5187a7a5942365ed8f9bdb2bded63750398bed023100b90eb98b11d9678266fbf22e6f2da489768745d2f9632189034e20a8d02efde1d6cafc8fc2bedbdb07bad19bb188d48c0302047c435bb500673065023022a8e9122bbb51f614f7f93a909d7db998f7b704b5992a7103537d03f555894f8f7f6414bda8e5b2f7d5f8e4dce0c1030231009afc46aa4e304cf7eb306bef32db56754654d435389f899c0b0fc8eae376e9f33b6a31e1343b5cf60d77fd4ce306e4d70302047c435bb50066306402304390bab5b1620e1886f9f5988b4737e65b8c840436903618faf0997aa7e5b4a719dcf6da130e03dcf2b8af4e82fcf8030230295fbcd29d33780f02ad889286d72978ade08235a38252129b843c6c93590e3f2a11c1eacb2989e754801c35b8b3223f0302047c435bb500673065023100d06873f565c5d7c681a1c2f6451e1acec775a5e2fe2ecae3c36b2a07fed3ac5b7f8defb9c23ef5aee539caa36db5c4a5023036a97a5ab7bd21ddfe913c6bb929933f55da57478416b0c6b7dcaf2e13b52c0de8667d985e9925f91cf4d70da3ba747c0302047c435bb500673065023039178cc2620cccbe64e309570608cae812ff56d6671d7d23d55fa1ac6a4dfc03da0a3479ad8508b9fe4909dcb29057c2023100cdedf47d000fbb69a12baeeb5f840a40028bb39cafa5cb186cf20159aa8da5d07d5abf4ee9e660434c23efc6127ea4b10302047c435bb500673065023100a7267ff7760c975bdc976738d3ba2f6ae473c1df71f329f21b45f78ebb4ac8740b76a0eb23cdc0f569c895db235cfb28023071b3f18c96c514e8334400e67547a7dea3bede3c033a7d45b479b080e7afb2052a250f0ff550e3c01b95628f4b44cd3f0302047c435bb50067306502300e88663e6531db8af65561d945e5968c2e62a90b79ce139a49950fec645e1da76aa630c0f6b33012854b07303cd72c67023100c1d16f36ccef90e225edc8353f1ba8fdab3faebfe8982eefe5264020f53bcfbb84bf964c165e28f4d4ff1eba762b28b10302047c435bb500673065023100f13ac3b24be7c402c9762515af4bd6badb546ba50c7755157953a8380015c04e62c106ff4987fcebfbf9807f0b8672f402306354d197987bcb9dd2908a70f1dbabc2bce4a0548b33da5c01ef4f351d79af93b73eaf8898177ba81ba02dacc08ff0660302047c435bb5006730650231008a6903de0378542200aa0a71bd8e8941bec672cbfbbde89631d6a22e8740b545cbb6daf73d1ff0a3e9b741f20fc0db270230377e85e4d2072359d46031376b606bfe7021d4c3775917438ca8e0b0b862ecef0b646ba6bd52f95dee79cc1817f881fb0302047c435bb50067306502306077fe1c6fd9deeef7f0fbb936358b0cf7529f61cb8a1dd339d624a69b68360abcd00b648180d53b8655a7eaea48aaeb023100fb72a3f7c6c72f96be965c188fa8c2395a470756febe7d69aaddad8aee4e49516386c8addc8a90b4c7b8e235672a3e160302047c435bb5006630640230413218709cb11ee08eba78db8a43f560db2dc2d5b7fa9f79d7ce52aa97a8e3906d7b67ad879b2684015d457a7226431e023067d9bae4551c20e44b68fa7531ab0c51e022604821580f136ec27a948d28db70b8b3ecc3d88834a81754c80d26db0af80302047c435bb50068306602310099055f54ae4fef049931d842d02e4e7c839c5776a1e4a23b14590508a656a6836785b3e31662951eceee9cb4fe1cf306023100cd5aa43c78fe718eb0d99e9a45388e90ae1f2459e5c38744a34e059db7eda1389b53d2097da4545e944f1f4f3edf0b1e0302047c435bb5006730650231008bdb96fd51f85a69c0cef86627a2672375715536c9095aef67dccbda11f0dc3d886ea28b9dc7c3a294df596435d04dcb02301e529e8b68244f3387b6d5c753cbaf71b7c6764a2665db961ed16b63b1a2fcbb92a8ec56f55f4f77315fff063d75ef610302047c435bb500683066023100c0b587c05bf5cd6677eb39c01a8c642e43d31e27b7300ea8c5bc9ced61501ac60530ba32ed58234c36cdf950b17d64330231008998e3e3c1d8c0bcfe72eff071d69ff81b826d24481998e1027ae98a77178d65a706d32eb7e5dde593079c432bb586f90302047c435bb500663064023066d3cba1989bac9fdcd84fa8db1d60841d6ae0b26acbf7ae80ecdb02808d144ea2b88d85caf400343f7a772858039fef02301655e5c1db5b2214ef6872d834fc40d38894124871f19d545a47d5d1a49430ed80e9601da19d62fa2fb55a538177a4e60302047c435bb500673065023068c359a7669c9d46c382aeefc521261b8f75f31f767dd7547e6080a7b305365ea8b90fe87edc7649f838812d83692d28023100997385bba53a49cbc6d29fc0cfab5bcb548b3dda2201771954aa91a1704f8b1f9cfedc96d557ced16325a5550c0c1c2f0302047c435bb50066306402301dc124e23becf3126a18724d2af9b1dd225faab8ff3385d3ff42d5f6c2602434e65299a0c7a888ae5e4eb713d8700f0a0230106a185734fd660399f19d121e2821ddba73bfee0b4b0c634c6d6572d80b63fb6c90ed13c09c8e5769447bd6d0e0da960302047c435bb500683066023100889686c1c75433d9a23b5389f8166340bd3876fd00e36da9a03e49e3a385624ada83515e533dba7df38b6fdc5cf6ebfb02310087c2760807e6f060d79c3332ecddf54fc691f35c69c6e6509d8a0295d1cc721c96fba6196e97a7bba262f406e02fb1670302047c435bb500673065023100c5dc08635081e465d1710bee8bb1d50b583d525137fd8967547b5748971f42d50bc6faa7294330421e61b8d66534e342023002a1b418a650b0690e6dacc81882d2f345983d3c0d5afac944e617a95a218f72dc997368d2cff9ec5b0070ac9445162f0302047c435bb500683066023100ca36b75be811d71777e825108c898a85051778545e54ab3adf11498f35f68eb51e7f0ff9517f947114696cb6d583ffaf023100f7fb4148d3e32de580c6bd8e6b3be98beff7d488d555550b61c65223f9fae9bd10f812ef8d605b0da0358478e564370f0302047c435bb50066306402307e9113a5562b7e6a98a3d04a1779d517fed3cf9a3f1be0b5d48041375ce0dd5f70900baee111e630fd3bc6735e3a96a102307ddc2fd30a288119956f170cc8ad26e11b63277f552d61ca6f412f6b9b28287e9c1f9c3b778fdd59da30ae96b2fa564d0302047c435bb500683066023100fc47d7f7fe9b48d45c0f5ca519ed5b140cf5cfefd6eaa689e43b7bf8b8db0a49f4af55b0f5d48a8d00b6beb70427adbd0231009e5f04b6b007ac2a7d0bb42297a5184b25b494dd52dd5c2b74d97de4e2c30b6cf319a65ce595bfa506319905137d90f80302047c435bb500673065023100c43b66983660bbccd52dd3ec10ffe5b7b30ce3a9b76c08abc6e897a16620066ebfc3eefcf195279c8f4666fc1bbfe4950230578cc11b9ddd1d246b3a62ea7d924002ac5425ff3b309d54bc6e2c4e31e16bde76c2d26adcf9e157a32d1f5e982dc55c0302047c435bb50066306402305867224eb88ea734bb30c059d89e9a107c48226855416f3c3e2fca1b7d541cf047c51bfa5b898cf7a27349978b86266c023057771b8566eebbf24e166d032cb20799e0f09746ce9d51d2b647e12ff2f8aff74afd9bae384bcdc1d2d0e58e950727380302047c435bb50067306502301c15807367d2d012ac4ee862210bfd046a5dab3fbf3a72dea78a9215c59bf86fc7326ca0dba37ddd459bdc7800b6d2ef0231008dfd37f42d000785db35885be599158fd8792d465ea6ba3b9cc206cf8a3c3711cb45e63e457c90e5ea6117f82fa08add0302047c435bb50067306502302a482d234b3662f57dde27ab9414ccb6efc7d60433b0d484c99f8a40d7b140af24842ce2d7210723a5e38924031e56af023100d9925ad28b16b150b5681c94d8041a6881d39d161633f08ad66d38852148f010ee41abb23bf5878e2d617d18ab78f2340302047c435bb500663064023034e439556cdb87fddb5bac884f8d5d8d79a6e101cd411dd94d3801e0305b4ee41d93aa901cfb4fe4c6e0e88369cf0779023043f9601b02d73032a5e010b24d8a63835ea09f042e2355cbc98a7bc53835fdcf871112f234bc99b94469de818d3469210302047c435bb500673065023100e5875b1e02533f5d20487f7eeacc65697f88c056436efd3f3ce975112ef30d0c04b11a1023e4c0edd72201822526c550023004b2ade4a8467c363144acf47725cd84287865f06cd9ed1173379caa39830c60d311666da8b81ec17cd9074268c5bdb10302047c435bb50067306502303738379a7f4b478d8ed95c9ca84bd43a67883b422aeea77cf3ad181b3dac4212ce825f3b9067a0907c8c49289fd4ae75023100a19815a28df4c3c8d28dbc6cbfbffedc65c7ef34c527c216fceac3bedf76a4cc255612aa579cb4e82d33c4dd8d476ced0302047c435bb5006630640230585a4d6f184eff757f50a27f5f2f7a64a0798cf794ed725c4131e9d8110de016dbc7b87c656a42c9abacaa4253e82ea3023079b3ba4a0f87e3bb48416c219bbd48ecf6c8f3f8e211891c9a767e0628b17a10d7baba96d487ff98464eb372d7e929720302047c435bb50067306502305a51b52cab0d673c37e709f12b908592e8c06c65c3d069aa1e5f6e7c1ddb08a8f985c95e548612b2c39b91ea925c1370023100b719dfe2b91efcee4b4bc68346f4b1fa0dab1b0a4090ba09681e87c0cccf1cb4950865cf44ceb6bdd6c163ac79d2d7840302047c435bb50067306502301df17ea164421fdf4cccd89013514ba5a504144e34dcdbe0a2f5bb0f0d80304983a9804bb0bed72d07ec9a4f2799c2c8023100b4ab73398b27a31f1b60f98880c6d3613203b2ac3001d102e6c09e713e166be03e76ba73fa208b28a8e8574c49b1e60c0302047c435bb500673065023100eb4f630d1ad1948056002d6a6900382e83f43772d032d0d12f23f15c62d597318c3c1c60341c656ae7ff3b6a8dcd92be023056e8a6fd38a9114760b1875d27604ee3ad815631ff5f1fdc7394b445c0579773ad9b22bbf1959d674f94c091d28f54c90302047c435bb500673065023100a0d0918f5cf7d460cfd2787ae81fc27bb71cb8de3df9fcc53700da62f67075048543e16b0e5d2d1dde8b740ba03770dd023032559a98363a8ff0be591c5dffdd4945ad81323c6e3ea900ad8dd35777795adcd97bd478b12e9f2e3c1e8065ab24a2b10302047c435bb50067306502307d3996952384880c4e3434739a1b2863631230908043e4d552e855ffc6c3f59bf4d542428472440e34d42d4c1e6938eb023100df1e4dd94c214c3529cb87c83ba944133c296df6d2f4275a8acba0afae7f093adc7d35779005fbdfe9587d27a16b12b30302047c435bb500663064023006b750db981d26908fb468aee40ab228c735311b907638d9f282e1bf0cbee089697b49ec81ef12188341400d0fb91587023026de13d51b876c94d35d56b67e6c92434b6d568995ac54632cd04be87a0b7c32eab588400d824f168ee99d0d2fc6e2110302047c435bb500663064023026a87e83915772dce534488048e20854dbd9dd0eeaa3986b3880faa7a7d9d04446330aecae843e94f4c5e061f447d53302304d666269d37ab2c528ab6ace2d78e2c3e4c9ad212ee84db723cc7543e4f3f51df98cbd22bfaf9233cac08da5a1017cd50302047c435bb50066306402300d9a03d15250a7f5c10559cf6c3508d5f9bd602bb1747ee97e09f3da5f56eba1bff4b5a156442bcdc6e01ad7d80d5ca902300fc212c5594f99151618d3fc005ac4d2b4afc450962c7e627bcae38be730c715bcbfcc8663d3378ada2c3501c44d0ff50302047c435bb500673065023100b6752c7b5407b4dbecc656eed2b950dd8d72b093cb642a2bbc4ae69f248306b1e85147bb8cf056dac65f0359fa043c3302305c051fa2fff9fd4a8127844f762264d296e1b508934ce5bbae96deb19a33ddcc3088d05f94d8b217c10a3e2d9ccd978c0302047c435bb5006730650230211ddf11ecbe5d37f2ced8f9ebc7fb88dd95678c419ab56868dd9ba6b98d7302bdecdd48152357098b3f514837ac150c023100bfe65bea279d2ff83005832c3ede58eb91f1cec0041c8660abd0a4085dd9f171c496ed613b50361b3201dee0563734c30302047c435bb5006630640230189a8bedf59d81a4ea76f450602b5b2a17ec60d75e5bd768b4d3833fceeec489539ca9770660a11a077f862eccfa10f202302aa1da944d89e3e3949794d7c7bad18e9f54eb80d4117249f225659c4518c981505cb8780b157ea5887cf505cbc584450302047c435bb500683066023100b77c2572183c8220e2fe16987f4a3c873cc03d1592075980936afa713f428c92b47ba17b7287c0fad120b9640feb03ed023100b49eb8a9b3c08f0a9da6731deeee1d93a2a17b3db66d0c6386c075788d2bcf4eb8e74916a471c2c0ad423cdb2642c6500302047c435bb50066306402301d4d384005acf3d5274d923b98588515b2e9c9b53d97e7d64cd8a19df3661dc3e90d5cb29185af77348cce5da54c4fad02303c2902b17b4e24c1137afc479a4e4d28e65ba0a0c44c9b27086135d79013eca1712b87a97c30ac2f2096e89221c79c7b0302047c435bb500663064023036c95c8a02d7aa2af8e14fcdc142aa81cbed0876bf76ef31b575824e6f8a465e2bd578396cdc773c03f651e367d007e0023068b3217c448eca875387a65d91add29ff52dac7852c79581a3a0d5586f6ab7b70e3bc5d7d90d1c0f6ab8368cbdfcf6220302047c435bb500673065023100e9c22e37fd0db372e4bc2ac028a48a0c462cbd79c47b24ac9c677c35a097f94dc40b5bbf960d6f696125b350c0b4a431023053456ce2e2bda5bd324d74cd930e0e24f5a8c5f94e6249756e796c7e69be7992db749bcc3e1aab9f9de3ca96a03a0b1e0302047c435bb500673065023100b852708784438c103ecf981523afe7c4383d34ee5bdcc82c6e663a6f730b1021cd659259d07d3a39589a9dfcac34d6270230236917fa900d28f2781b4d43c7786ae0dbfeaffa2bdcca955a15120b8cd5e2720af0117d1cc94bcb490548fa51a9b2e20302047c435bb500673065023100c36dde4425eb13fd0aa34d5cbd6b8dd08e9564e8cff104634824bbb23412dfdaf10db635142dd778935ae6857e9f020b023039fe5664b582e3bc06a4abe4f0e80218a1be9b2655e05abf04e732d8872bb97b7177ad2cff26b68b051a9a4f5ad8000a0302047c435bb500663064023051978eeb5702ce86e936be02378d0c43c2972ddc390cf2fa7bcd870f791e2604c0ae8e0c601e34a733ec8b760706a448023023a0a93cd3b711a72d164bc810c86a1087271107aab9621dbf41f186066867b0960cfaa23613dcd42bed2fb0b9b922580302047c435bb500673065023100883a824679ad8f6a458986b437b80a76c7f4ba375645f1b0832846e20ee5a11b257a23ffccc48c62d99ed71d9288e29c02306dd9b9982b6496d55b57691614de9d2d056f1d64089d03142de15ddf922e7e130e0346d47c28f00a7de97f6826ec7a430302047c435bb500683066023100ebdb60d8b48917563aeffd750d2e6a885a5a897fc36d3c429c837b1eff84be9b12e26fe1bd72d4b16eb62c8e0ca79282023100a738fd21ee667f8fdf5eabe9d9cfb089682b609d908a8ef34588a72ada177b295ac9173fd7597de0526ee3b2b184f2b50302047c435bb500673065023077803eae24b6c92e105552fcb25b6703932b8965bada0225c619bdf3d9f2e188cccc623657317c25dd38127b438e345e023100d6027d5cd8b6552fa25b3f6b89a86e27bfbaff26a0c794736cb390e71dab8fc80fb477233aa54c0c7fcde16037bfe3da0302047c435bb500663064023064606f2190fd421eecde1f1ac6b56196383b181463f174bb69006f10485a70af606f2dbc649409987c5ed1fd6951fc590230468e941ba7783db41d368412a2c0a908cea6a9e14acaa883e388c31caa6fb850787289b3a07445deed6d1eb0495a8dbc0302047c435bb500683066023100eee195317ccd8540a61d7ba4c7dc4ab554bb58cc1577f14bdec9a2b11a6c53e45161be2344715dee0211ac4be555356802310084b30389159798016f1d5a9f6d17b1d7e1ec8ba2c7921f6323df4f5b9e32add97d5420ebe69bad275fd7fd7306bebf750302047c435bb500663064023052e9d4f232c6dd45c0865853ff87af2e9f4b4a4d088509bfb63090c6efdc115793257732c78c5797d3e595c6f26e892402305d5a7ac98c22cd3242401ac24b27b163eb21d655133c9c033d7861e0bd54beb96094e3085d4e200e9eecc575499f46d80302047c435bb5006630640230075a99c0d3dd36951457dbd9a5a989da699c38d8bd5fd0ad700139c92bd8cd05d55a80985790324710fdf5e3860f520a02306e7b9f094adbd43fc226c7106d5b75b2625e4d4aba75009bbf9ca6d3cf3e59a2bd4eaf11acf6d713bb0d17e73bd5f6910302047c435bb500683066023100ff613251cd744d8001c444646b1a07ddd25757704c7e4f5483038992dee2ab8e1da361b8fb0c7e9aaf73bcd334f1fbd3023100d0168b3c94984bd40221418e308633d73f0d1030737043aa2cd16f7501ea253335b9d5854c366043cf5789931ba831be0302047c435bb500663064023051671ec50b2582911f882eb6629d59a0a3f158ba53a71c76d72d7562e1e523a24453d9ef89262dfdf5fdc814aa643f22023041b42f3da10ea5c476f26b265faa9b67b421a0d25efe1e87c29ac5095a497ab4cbf51b3ffa688cb71f79da8dbf0396190302047c435bb5006730650231009a744e28658a580d594d4f515e1da77bedda2ccf57897215e4e6e5a0d6f6ddec3981fe9b77de75885b081a9363178d9a02306a2a4c6b923846e67e6b86e0d91a1f06bcbbe4125298172fc73960e16dd41a9fe56a002272b0c4518cc0941938d8a7660302047c435bb50067306502303b964e7512192788b5968353e758500dcd117b06e2c1685f3872c6d0e75a3e7604bbcd056f705b4b5fa547c78e7e8d5d023100a8bc9b2cf45d99efeeeadc7dc5f4fcfdc745158e6637d38f0dc9c1d4820bdbdf29098b5c0f31d52f3a314b987f5ecaea0302047c435bb50066306402307b025c58413bcaa312afd48e517c50574f65cea0a7e0790c5bea00597bdfc9962cd799bccfb24b071ef633fb3f26ba82023071643335067b917ca176140c2eb26d074b17563f2d9f4851ae44c6329ba43984fcecb85a93d3b3bb140a721e3e5ad0680302047c435bb50068306602310081f6dfbecec59ecebdb2201d5f77f1185ecd279ae0869ca644fa5a66364cd1ed1b6bbfbf2663b8e9f4305a2873fea047023100bfa60e3bf34c657c0b29c53b182632646a70aff416e3b01f2ed368edc86a8eb2a30222cc138ee2d77a0115ceafea2b050302047c435bb500673065023100867da5b5a7be40468c529fba589dc5266d0794227680bb8e5ae9052427ef6a1dec845576497d8305ea9339eac99d826a0230584d421cdda1f87761779ebb867ee95178e306bebf24cf962b53830cc1ea2be6781c17264329c7d7ab494725fb695e6e0302047c435bb500683066023100a3ae08cdaebc95bd83a65bb23b864d4e468b2ff45638a2df1a0c6016b75576d46ab184b466f4484f6d67101d590d7f3f023100e775fceef3f8cdc902b57854b6bb8986bec12ff2650f859b8fc8ca94a3c460c82cdad32784d4269d7d7634cd5def0dfb0302047c435bb50067306502307f326c915aacd3e31ca7a350f3025562253ca6488d8c9d79218c51df0ab0fecd711f11f6d441b383f2d5cf450cb87398023100e67fa52fc88e1085eb860ca19f8c898be8edc43b0a7a55118081aab585f9e016445e2880efbb4af1ce3bc6c55e5001b30302047c435bb500673065023100ff14ba00371be1c83bbaeb82799736c00961d76964354dfc1ef1a89d1c87fb66a310f87d32cdb86184a7c09482c8df8102304b4aad248e260d69ee4430a10ee0835ec7498f000c4e60f51957a9c32dbdcf6b6e5bd6904fd1e37a44853ee8aa4947090302047c435bb500673065023071c3f0563dc002614e72022cfbd5261786aa185e9167c1f4364dece0050f92abd6342b01f8912d9e30401b1624cdc3870231008ff42dba2589a2d25e5945fc561b192da6b4af29201f02ebab1927bbda9fc24f81d323d2b901262a0d80b3ce637fb28a0302047c435bb50068306602310096d035f7f8aa85f303b530de895f9ea78d64d192aed9202a6a84e7e421447426464300b8472b4ef2133c6993afd7edfb023100ea382500dbf5220c6cb7554671a4914ee8c4478563fb9ba8d9a55ef3d407ba08f53cfcabdf6020ce5dc4fcffcf8fb48c0302047c435bb50066306402307a35577719d5949068e58361a6396268ba6a4f4e24a9b7b08eb01dacb5de6cd3b32f147b4b3d4dbe296e9cd12f415a65023075168ccb3e8ddbd08b0f7d65207919039d162f53093aea0981e325803deb922120b252d06db0fe61cb3e535741ab19b80302047c435bb500683066023100f0c7211f19ad4e388a656aafa8988c82a8272c6c24e174108ad0326dc0659746533b8deb2384caa1c047374a149af212023100c8d166315fb6cfc72d295641af1fce0713a6f607f2cefd14a886dc816f56bd4de93fbff7b26c1863b99093e7fc68b9c80302047c435bb500683066023100bc415ef9641761d5ca1c398ac99d4db3ead684191012f9afb9699d3047090154bffcf9f6d771370a3cb6ed3e4dd52517023100a988f92200e196880482b36d367014ccb96de461de31450e767de1a0f193f555e45a74fcc11910154bfa9cb147d79e420302047c435bb500673065023100be42c42df62275f873ca48a657b2e90f25e180732615cbfe8902b3526d09d585372f522c071cd26b2dc46ec86cb9ea84023035f7aeef71f0ebe8c5e64ab84c80bafacfcb99669a624f6a8323d7367b1e4b562bc4fb1c2a7fa4b51030e377650898820302047c435bb5006630640230530447043b9ffe33b44b702cb32f5ff75c91c375352aa8f599c5e9bf7ca00ad33a3ecc78774d94cc274821bdb5357f69023043294d37ba53628bc679c7803c33dcd51c602baae7b61f86228b6a871e6c57cfbca5c7ffb1a8462077a49a14c34503ad0302047c435bb500673065023100de97a08b61c7087e84254a0092756cb19c8d7f64cd53ea3702a716c9d66b5f570177ec529310e09840db6c8d22d4653702303c2d4ea549ad80d5cd611cea3e1918c061d4e23002272baa55b9943c9b00b3792908050783cec05e3bce2a5a6e2b3b670302047c435bb5006830660231009db4f7ceb0dc973d0448cceab8214ddfdb50bf7744a5429cddb35890dcf5dece0b2071eb801e51ae440d2609b518f884023100fbef76db1c29e35111521f4a831ffbdbb812015ddd6211280baad893e41d3e01c6bbc98c982e329e65acf190502f0db50302047c435bb5006730650231008437bea13794ad6d686c6be5ad1cdd4c9a82e094e66f0975e618c4061386bdc1eb1bb86a23e907098087a7f0e8e376ae02304b5c092b5dd62ad6f7fcf2f33f28c9cbe74d63c16a3673070f5f916e69990a31e0d5e0bf0f42b50cbbd36d0af02f9b9d0302047c435bb500673065023100f89bd505a1e54b0e93e03d8c717cd157065499ed8aacc10bcff93c54c9f5a838335dd23140eba2002d9f1c119ceadcba0230242d340cd5ec72010ae78f6e4e69e15e7d30b20dd4eea4a4e1d7135b90c7101ee90ba908611d1a1033525dda6e0743690302047c435bb5006830660231009ceba38d4d8797fe6bef27012ef9632edc88f099641a83f761c833920a59526b5007a30ddd0a418236aa7e105f0320ed023100fad21d85a491795fc06f9f785b2d9346234aec3ab42b7d16ff92c9b9e49c00077f9018b0dc31a72d4034156ab62427eb0302047c435bb500663064023041a79ab2c1d1aeb60597747f973bb12e235f1c753eaf74ef54d7822f05eb9375f0f608096ed55bda9b1cc76c13df8ad002306daa166fdac17ab52a04a16ae339e1141d7b1358a7ddd8f8dee29da5ef218289990dfdaa5378efd1c4fd8de2ab9719fd0302047c435bb5006630640230303fdb9d4ce85145737884760c5451876f2ea1d3afcf0c07633ed00b2b670b00ba277b3bb0771d4e5fd3c13b2ec629db02306ccc0f422f1750d4537acaad71e45779a0f3ab371625378c40fa2d7a82767f27acdc3e5d848dfd89303cd4da722497fa0302047c435bb500673065023061518c15552133ec3fafc98efb72ffebd7a3ca45ff2346e2fc9d1592a28d5a33777fef9e6d52a28a9103a7df0a67ad7c023100d3fee7a8110493edc44f39560bce94ed015a960143f9af6893cff56d3426885d5e25bc55d8478bbce94a44d42486dd4d0302047c435bb5006730650230752881f1f1ed1d96101a68f8d50467be6862a63c5f982950488ee43c6f39ec75117ac334d9d76702b5a57a27d3329e0f023100abbe6890e4a084c3f241adbb4d3834cb241cbe7cd75ddc53cb9b209cedb43c5d63e9da3180383e45c04c398c1f1e4d8b0302047c435bb500683066023100f0ac99f5d3e3444801e25d8c7bf39b730efe82fe0d956ed2fa8d71ab1b1b6e38deab3c7091aae4cd7a3750db2f807afe02310095cca3c6a7999e14e9a9fd8adf1ae1b3931ed3267b029e6e482e05ae2747d8daf11cc5f417e114b0f77933baafa9c9af0302047c435bb50067306502303a2f6fabf39280109379bb4709771940805e32c4751fc5f2de175347a83fb047e7230acc6eaccfe2c658ead6bd6e121e0231008424f41f778a607d982ca135234d9f29d60e8185ef34dbaa4da88a50aacd573a0d7aacb24db6b6ec64c415046976c49c0302047c435bb500683066023100bac1292fb4d35325f1e7c58967716b97fa87683e54c70220f46298ccef2a57ebed400feab9a4d18ca648fbb2b13c3361023100e43b32d6c464d0a5ac6409494bd1d4fddbedadc647740973705612260dc194126ab4c070da744a329929baec2d31f0d30302047c435bb50066306402301dab14f4cfcb1d7c2ddbfdf7353726f4bd64a182c34db8745bb6fc722416ce4200a3089caa96ad9d7f971580d00e1fa002306c961278cfe12d48fa39763c2a757ae3d605516189f71acdffe62e037c5b935ea964217f70953109c24455a0e51be52f0302047c435bb50066306402303d0b1c69989fcfa233b2662d03c3a6b7172ceb8109935e73361ec9980f2b7ef778098307979441a810a0e8836418b4e1023056b30bf6cc40ffa53eccce4885c2377fd126ff29caeddb41c3e5d54964dc113859035c62f4229c7097e0d8ebccaa8eff0302047c435bb500663064023001e4bb0240dadde1f87e12ea7c016406389959bef68b13a7c3010fc4967ffb8024dea8e24b0e4db55063e861058e26fe02307bfdbfa84319680ca56dbaead6bba9c834df173605c8e2ac17d32762ff82146ba1b777bee579c9929d5fde1f01f631390302047c435bb5006630640230260339724318b63c8da1251d0bd9631ef9d0d21f6e5cc14e3eedd5ceeaee8243fe2421871c7e8481f656fc0242a8eff902304294f45097904196c3cc56b7d1ad1d4612ae3a9b42703b1a6b05b37b1eac364c9a99355fb32eac3c4ccb4ddfe14829bc0302047c435bb500683066023100b0a7807a34c726154212f35e0b80d6404570737513092bd57e4d698a2de5d985bce0c84031053eeb3d9d9c57888748bf0231008af28c9f063c72637eccba714f54c10d21b7685a5548a6427d40c28079427047d46b51e151826c4f4499871dac3d80d90302047c435bb500673065023100c675f84d6ce7b641f1c26020eff03a3245806b030aee5d4de3c9a9697bd85c64dc48c4c2fb5263c01e98cce5b86b7114023013b9e8b75cff04013453c7b26f373c5217587d332038ed49defcd87aab8fe1230f1bf6875bd016b64013c3ffcc1bf2740302047c435bb500683066023100edefbbbf00e223cb60b54e12ebfc40e30295e689ef7a9ef468e778f602534c058f24971f4b4875824280176e3e10b68f0231008fe7e06eae770d20bd85a0dff936c05e65eee7c8e804ea4b5813b5ae918d583e0c499280a7b89417903e7e552539b1080302047c435bb500673065023100aa91be8dc418dfe252889fed007cf16a20db1db02f49a6148d9acf3ef40451145b5e88c531b24dde5d2b1712074e9feb02305b26e686f5fc30b85e3728fabaae455d46830d50793a678297b3444a9517504bcc0d086dedbf49db9c419124427238350302047c435bb5006830660231008f7d1a6f6f111b40e2d311557c629c6b16ae25d16bea2a672e8bc3d2356fac0b776669a6496f7a2e34e65acd07de829d0231008fff5f6a18e1f11acb58b3eb809fb33a33049098e00b0ee7da5617e0e81a0e8560e17b843bda8b9a1c04c5461bfad08c0302047c435bb500683066023100f4fcc8acf4b6aadb00442ac10a6619d3fed267f2510af6da44ef823bb4f231a1dd56589fa8c320241f2af46554779bd6023100ffd785d35430f772f668878fbcf477190cb2ab94870b0fe5f90184877cdb5a7511d4e81fe5fcab158485ab0e85794a210302047c435bb50067306502303834c426433f75dda6a42d3ef314f1916d91ef4fdc9a05291c3b437cfa4607ef70694714a39e463f0a70fbee4bcf7e3f0231008abc53ee37e7abdc36d3f05bb2e8a0168b992706e303585ec92dd7c7aaf25d13fe91ea02f8b5b0a06f6ef15c8f606ff30302047c435bb50066306402301ba3b91e33511d1eff14d1d9714946399586be4bc6034ea1727b1f37bcd390ffae1b286c2e123288841fe02c08b6e20902301077abed792b6211c620f794a1da43865519b09f8c1c1df3b03baae4050550caa3d48699eb0829c48e55b65a18efadaf0302047c435bb500683066023100be5a54928352dd43a2531d70ba118fbac610b5d8c921e3bca550a5d1f9bbc44e77096bbaeb935df995673fd576894669023100d70ed8b1887aab1482c4832dbc1ad4e5bebb7456355e89cb07c1515e723247662e16967f4229cbef39577ae560925b930302047c435bb5006730650231009f76faca3ea8320678f92b80e2acaf1bfc290aa1fad6342903529bd78ebd74867ef3ca4f45e099b91887911c5cccce7c023020d9e27a9188685a03baefd5034fd77040d71fc8d671346241d3d0e2496540e990e7ef0628298b582631be0e724b24eb0302047c435bb500663064023029be6717863bd41dcad3fe6254670716a4a0d985b329df579d37b0955ccff9ca4252cf84c19af14363df50810fbea37402306331db77b3365bf92ef225673091dc9f67903a4f9a9fecaec12e03fbfdcc77fccebc1a3528d08360a04278f5bd99d0790302047c435bb5006730650230620b68ee38eac0253571822fe009ef1bca69e21ce0b457cb6d1ceff0f7c7b2068736050b8b39335996be6ae0264b51c9023100df4332a2485e6575de75f19e30d2dc384749e35ef7a67c7d3b0c26a6f324491029d1b8e2ce5696f03db78415f608f16d0302047c435bb500673065023100e53a746f93c53f83730b0a41f8d05f1a30a91b7303c11e0d2f8897b03665c353efefe02f4ba855c700579029bee2361402303daee188a31f57ce24fee6dab61fe121fbf98b5e6e46e16d863a65143036ae44f2c88dbcef1c0ed1006014ac7e58d57b0302047c435bb500663064023014beea1bd6f7c133ba00ee00177a94ab28ea1133af39030b404d62d5f645691d325788b90111aa564e28ecbfcb3a43e7023015a249990fbe68928d8712a79bdb866a66892ce1ea1dcd0f65a01c133645cbfd9601a10841ad90c4b47104b0ba5f88480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305d723360433ab60913c891c449e6000229e96e478e9d9064597f794254aecce954b0caef176d83eccfed5d57cda9d6ce023100a101939dac08bcac26be65b65077e93e767eecfaaca4f3215324ea7ac031dda89a7f39e8e9ccb5907954f1fa7ba5e11e0302047c435bb500683066023100d7d1af6844c20d2548f95860157009907b31db96ed9a9e6d6dd54c4b4369841056c03148d2b8758388fe40ee2fb05d7b023100d61be4676e95f97e4aa4bc1620edfb4704fd97825302809022d47fb48402251ab9ffcd012db0bd82506ed0bde2b18c800302047c435bb500673065023100e571f46428c027280a19ccf0d6bf69f0c13e473df26d5f2e581b6e50af8b6bae7fcb7507fd9b76425c4a2f0d93cab3b6023066abc332f53d5d1144ffd02a879d363d8f6871927d45b9a8ebb361d488d583cf9caeef67d91d93d7e3846c4b7011d6950302047c435bb5006630640230159de823bd167676f166506d79e9d2c7ab58e6e83a6cfb08b44f5bbe15c5f8d7b14a387e6a8b00f8976cecc7bad9bc1b02307f2347ef5b9af91e2b72e60875c52f9d1f010b5dc88d6532bc6e495acfe81a96b8a9a395a55cbf5be34a04fd97d5fb480302047c435bb50067306502301051aa42a0b44f0cd5d016a59bbd2192a9712e26089158edb3e8421eb248c0b1f5a59fff2b9919e7e47172833b3a85b7023100a25623f52242162046b3abcef282382fb7e5bbfb0743194ab5c71fbbdfb5bcbb0cd5428f027b53092ecf6f52bd22d08a0302047c435bb500683066023100ca5c995fcc0d98d5c5110fcfb30ad69eb3c0baee5f8dc0838229d1420c6afdeedb2ba881a53732aaae83c3fe659ea39d023100d750371508740936520a5bfaf12dfa4e1d951705bf7c90450114684d7ac42d6b4aa303b67d3d12491a92e3ce3e2817350302047c435bb5006630640230288727efab4aa0e94becde88b9ab2cf278170310e56e7a8aedc268d99a21a57e291f7f01250438ba04ce22875d3a81e202301382e390c57b936dee7366d192505d4b0c7c57c206bf9cd038fda7be99cb0bce733016c521651e1e09269db92fcb460e0302047c435bb500683066023100a7a7b84b0b64a78fa68a29995d7136bf8251fd412e67e7da8778bdb6f1db8117359fdd6aa8984e86da6304d4cf1e8135023100dbc617a680aa5b8fb98ee1f3eb5bd577fb496d82d83d3e313a5f86f4a2a2234581e5125564f6e4bbb186339fed6a5c450302047c435bb500673065023100c2b54f91d466137ccd845095dd46a0e7f3358e5e57585a955b5a9eaa7af72f678b1515df0bbd9eff2f29c27afa346f7b02301e8d375496775c7fd95c94543a9cd5b91da729aa8983a3e45526f79158d2a90969c6f4be6b633fba1b3ed10eff7c5d380302047c435bb500683066023100f1798edcbdd75a8cb06ded67b0e5ed5b17914d117e716897a23799c7b54c67f044ae26bb662eab134d8a1c2f76985a4b023100e815b4e6f816333d725dc246348aa1d3fa555f009f05abb9dd40efa4889caaf632fa97d419dcf9a388f3731dc23252010302047c435bb50067306502304d1711790487d1aa31ba22eea28031f6f56363d34ad2e482f9817c4915c8cf6cefd965635ef50861308ee9184903a947023100c348babada7136fa202ec0f58744263e18bc1a506f13219da175d2eb555acb94225374ed9faf57456fdd41f1d0588f1c0302047c435bb50067306502303b0411744de0ffaa3a7f9562f9a96e20db8c7c3729851f5a3046c56c50ce31376ca5f3bf9df94d55eb2b44514230e1d8023100b236f1389f211b03573a04c56db4406a4b2f8e4f0f4a49db902045428cc9c80fa77de5fe1a7e7bc94a160b154ea556150302047c435bb50067306502306c5ade89f7fe0e9a774b53d0c190bf513dd11d04877b7b230d810665149e51f77e0c74964f1086ad803036d9fe734b46023100ee2cf8a4878a7730ab4f923796c52ae10cd8b7aa6819285a02094519f7a2193a06a3e3f0360d49d39cc58105a8e4f73d0302047c435bb500683066023100b9fa2092edb1e7058596a15fcebc2ca99c57bd7aaaefdd65ba96ef0280bdc0a645a0c3972287c2212a864d6f9859613f023100eaf11bbd653ac5998bdeef51870fff588556427f99c5be9dfe45552c9e257203610aca2c0dc4fbfeaf7ef4c5644610f50302047c435bb500673065023100866cf8c707b2b1911ee2c9ded1dc51019ff56f1d6d2a4a54f1e9f1fe23a4f48707e68d2ffd4ea8a88011993860feac6f02300b86d4d79aed503547af1ae7e15e79c291832017709263c0df02420c394cf3a50916295a5d75271c9d3ea8b25780013f0302047c435bb50067306502301762de0340b15f6b66028495e74d522325900ee78942dc225722745e516aaa3194a95eafe257524c51751ed5fd27936d023100c5d2b0c3cad1ab17fece400b80b64bdebff30a3cc078fab52cecc546a269d69d448505e5fb9c230110d29f9d197f60900302047c435bb500673065023100b7cd178f9f0f087d38cf2226cdd3efaa13196010b57a9a556d5de63ae86d51aad7bc0045635e5a1b490347d4e59ee080023008d7531397a266459af168a595da0453c85258d97820e470d1c905e959fcacd9aca93dea980df977896813d8f51e94e00302047c435bb500673065023021d516036f07aabdcca0bd6413086dc84c698fa12e293c28417bab149debe837e9c9f20b6b2318de17c951a020a497eb023100a9ffd22f30063abdd3b4e11e528ef9a63d1a973dc89a1d87191ad4d56835138bf96d190e153a7efaa3fbbb7571aecb8b0302047c435bb5006730650231009988667936c2bb883b43ef569fdf945815bf06f61d733145561154dbcfe147e6de930bdaa73b9c3103c606018df8c09402304c49056c0326065044d810f63180d75246e7a5b84ecdc26e2e01b8d5106334bbf406cd1bcf8e60097ac41c99a3d1f8520302047c435bb500673065023100be36e528bd3c43dfceacb0cb4202d0b5ed1221c2c5ac19a1f5f12895f887a1a122a287262ba745bd60eefd3433e038e502305149d2dc59afff531e57fad08a067d8c3c37d3416687f32042436eb6948a7a36094cf95ee06af23ab2ca285eabcc5fff0302047c435bb500683066023100fd63e98a5402f23d902921303917e4a7ae9b7e4d91ca2293befb70ff283174a711e90ad12f5b48c164d39228b094e560023100af3b8dfc6d9285f4637396b8b5f7e207d59464d3847c3f8f7e682cbf664f9d5af78841171c20c6542bd00fdade6e1f2c0302047c435bb50067306502300219f4b4f2bdf9a0e8a244439b90080005b564712c461ff73994ec3ac737089191a6836e1286e616baf97378ac4a2071023100cc1d4be13a4f644d0a4469a0d1a25c40bde70d1d4b702e5c5e450853629f0fbcdfcc4070ddbc1e706867ca81d4cdd4740302047c435bb50066306402305857603198741dddb599e1c266728cea055b7081a9789a8e1c5b20fed2cb75ab4aa67cfb9533407312b715e00baf35f50230542ebff7c3f27ecbf4962130b62e58864a5d39e7c9c716fd2d046b769c37aa399430e602367808dab14af7ff1a3b8ee90302047c435bb50066306402300e60f3b13af928ecc04747de0e08db3e61f24810b56d41b5a0927538cca8bc30d3b31df9f03deba7b4d60b72f343187902305871dd46fef56286433b472c91ca68e3a6d5cef771f48c0a1af60e48666fc88d171ab22d09ef936dbef99fb27eed44b00302047c435bb500673065023100d7a9f24c85dc2fe6ad99e09fab4b238ca71805106ab2ea722f9f1349c0cfd78f5e2abb7683183bd631e4c04a3d6a145202305a610b4e36aa8cf9a3e561485120f8341a5663244d2de1e5a2879f073a11e9f509a13e20f96df8c1f90d95b185338e9e0302047c435bb5006730650230228d1b2f140d3a78ea62b69c84749261e263415bdb034b9789a3edea8fe730206cb7260c388f3aaebdc5c7f1713399b9023100b1a8d2961292d2a9bd46dc3fed2177de5ebf79f85ab18e55467c8c219e07c558ccb0ba48899c5b1c68088e92835ef5310302047c435bb500673065023100fc7adca0fa85f1722ce365f39ee8d6a1be1722d7410d492c054f7ae24088320f28d5f01b538076d93f0561e8e46bfbf302303aec4d37dd646cbbd4a62c6f156e1fc21d9847584dad4284d12ba65e3074712b020ceaacfbdcfd13cb125d556e7335090302047c435bb5006630640230230caa95d0076acf72e9fbd5222533d580c25734267854af2bf370457f3774b4123fbb3ea2e7b0844592526a363f3efc023004060cbe0b3690362ca5a384d40adac6af2e8c154d15e70f9f3d591f4b17cfd0d7807e0c8f4f6eabea19715a8ba6e21d0302047c435bb500683066023100a30706e1f15ea96ba654b4516912ccb033a0a9e647de51f67b987ccfe2ede0560d4e798b97789b795220cf15879f1aa4023100d5fdb2982c1d3cba593b45bee5ddafe2dfd2b111ad8df0bf7e8948c3f34d2ce106f8246d3a26027618e472966fcb107b0302047c435bb50066306402305c052341993b6c6b731b649197e9b836e26dcc513a0a53418cd046cd47a77edc9d14153470ed08bd0d5949ac1bc42fd402301bb3441dafa0321531962413315e7666985245eda0ac5baef54b374291158d5545b9eef72af7c62f579d30d2d69cb2ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fb6614ff4ac40a00fbb3a0227b27b8dce2f3faa46a4030c988b4f747a55aed6d2a6352db6a85883a685803224786d55d02310097fe338969a61a32e6d5b8cb93fc795710d9090734328f69350cd8899e03042f192ff975a3056911cf759e344ffd9f890302047c435bb500683066023100f6e0f5483832f61e2253d17749d2ca1a1d7a1a8171f435138cd6efbd518d393a8505644bac22722c6416806598cf3fd5023100bdad4f19561ce2271209fe2e1ebad75dc4ece320ca2ed69a76c4b6b702bb976531bd895254cabdee7d2244c13e4961540302047c435bb500673065023032912bb2c1aef18568875b398af89cda8da59038a1442d013b13c05bfd8101f98be9a7344533d9e76170dc21eabd1ec9023100d665a5461cd5d03ff2ed22b509b03e097ee2bc7bf3fbfd44db8bf968cf2913c2749f0202abe2446a9ecb5eceaa7c80de0302047c435bb50066306402300f64a8dac6194d8ceafe42f40527fb5373c677497972813ae17ebf0bf2b5ed80b62acc53750b88928e80ed78c97c7db402306361dc167dfe573e4a5df019bbe387c278803adcb719296b227a07c38b11356c36677b322f0534af438ac5fba97ced1f0302047c435bb500673065023100adb06797784fc84ffe8e6f29bdc658e3c9cbe621c75abfb7d500f905082233da91231b94cffd85bac90a379dde34be1e02305a7284d2bf5157ff17b0cef2c6c95d4801cc61e83475939d5689d5437785abd194736572e4c83fd3a17463ae8a849bd70302047c435bb50067306502300add549abd589eb752217bcd8b48cd1b0faf2fd95e78d051616af16f61dbb90e42bfd3e43647b75d6724ae4261190d010231008c9a1b2b1d5beae62718704634680004f1103e8307edb7972a2fda1ebef387457fa1c7e59cca8b78b5661faa56d0e3d70302047c435bb500673065023100fd96de451bfd9881a5dc843ce32753d007c66480f4cd6c5a92abdb79d57a0ca13671f786678928e3995b9915f2664f6002303c840240edcef5f0f58fd5c669934bc7aa5248de4bf745c8ace94c3fe4fe4e275cea0f11b7e82c3dfa15ebd2c6e0e56c0302047c435bb50067306502301a88acabf3498ec70b4104dc768317335fcb479d013b292f728f95b70f53354b07265e9633dc9f4426b7e2c96279274b023100a8dae51db7aa863d0d9f58611c397326f6a943a66ab791586a4f1b0631b3258fd7e88553d968533a49c06ec2eca705270302047c435bb50067306502310082db842c8138f6c32c87154c2993b0903d8cdbe194281ba5b2f78e31e427b9edecd41286db6d09f9ec887c664f6fd1400230250c95573e7642903ce5b70577a5ac0e156f11bfc4384dfa2075d3df1ed257c4454f330c331b50c2d168ad6809c5e27f0302047c435bb5006630640230773ff0fb9564918115321731e7a2fd352a38aa8d18d2085de4dca00a4da8680a5a2ce51e11349a9e996d8a38251cffd702303972bad58d89a3889a8922293577548a29f358cc65daea8e0f635001fb138e5eb92eb2f04519a9b8e4164ccd372520a70302047c435bb500683066023100cdc47dec940c8c3d2b4171fd80453577170189d0ffaefb67829e4ffa9b5301159560f98827809e0f3f994a3a8671c775023100947b9c76549f9982184ea4911f19dd98f6efd1590f6b30bf213c39c9dfc25af817f92dea464853cd72fc7d61084d40790302047c435bb500683066023100c754535c1e4990c1c5c4506d41de32545f44b76d4721878993a6e83aa9dec0c17393377c00d8a2d043951599b991cb60023100e8266abe96c2ec8aa44131e4cda563f4683f8e70ce6ad1fc3bd39a128385d953508ec43dcea96d757ff4172fce79eb7d0302047c435bb50067306502300f0fb76ec5e23b9626530bd60e50b059f9e44175668e60586c55cd2f506225a8e6706d32cf8d6897167dff0114b8dc6f0231008922843feecadbbb1d244d068bab1884c3f83cad7ec0df39e14aae8b10526975652b65c769a6e0f6b90af910759ce3e20302047c435bb500673065023050dca45b678076d40ceb0a06b2f669cce58e98ad70f0e375a23f1ce434ee021bdd66b8b98c1425fd35e5588e30f07c3602310097acc2ab9526c054c87a85f7914e477d8402b2c03197ad59dd009e6fa3a5cd55653bcf8a0889e519a8dd945fbc8a8c5a0302047c435bb50066306402305fa6bc344d3be32985486f04401b0c0888aa3519650b665ca42dd69f48de16bf57b114e9090fc6340d0701998fdd64bf023032bab7c9846752d3ef453cc86ddb83c5b09b48997374c24b7b0bee4b69f46e6470aa7e62d05ee5785b3f9f960961fb7f0302047c435bb500683066023100a152dd174885fc5016e7194c7eca7773be81f0678707174d2b0303426e23f1568fb55835b388ff3d8ab64fa3e0664cbb0231009dba198564651b1f4108dd65bd45877bab119f30e77cc6ac359c2bf64c4a2c5715740d95cb5a4a02790ad623d1f3be690302047c435bb500683066023100e28122bb3d41a9e846e5930fc6a595febf6dc7cae963f160a74201993249aa305574814f017d043f5da54624416e5afd023100c6265ae9821e3767eeab2941e85af4b814a144c4569b7cf448e8fde86bf275784f5f39b82cccb81b206764d2b9317c0d0302047c435bb500683066023100f1929c15774a7f8db476a63567fa96e73b52ce7958d73ef04c119a6401736db7ed9268ecd5f5d3efeda85260037d9b340231009e040869743300dcf5ec55514aebe35777fa52f4f4cf1efad72335b495fc2528f11b2f7190800f1eaed1dd760f99c5b10302047c435bb50067306502302cdabbb2c86d3a9c28d273d6ccbe690ec7f01f1c2dfa8b3525903a920dfce0369c5cb948eddee3c1838c6fb3d4adcff702310087028e3e064cfd093f6eb5ede066076bf6fa69fd328da2a4af4f5b7e30e2937b617d4d015a0c963f36edc71443a172810302047c435bb50067306502303a0f32f696c7fec2d277a3dc0a3100233f5e94502d1e1b2d64b290922927b663ab18099c06c077f05e7944197a08cce2023100d38351e5c61dd386c1d0e6411e7d11447f46a954543ae04b8a50288a1bdfc9e49d8b747a184e8455dd3afebc451fcb5b0302047c435bb500673065023100c5d080f671927c325af22d308ce68e60a8c85ad845146126780f5e680c5e097e9039f8bd43e33ea7cbe2323aa331144102305b8df9c5e5b22dc939ac4df4baeec402ea4c766ca259bbffafe576d4b9202b3f02ad8b5569e784cd8957076cf500a8840302047c435bb500663064023045e68139ee91a84f8ea5ec58dafb96546886fabeeb96820e89d355ad2a725d7401b3393c83cbf0d542d4ddd0825829a502307b9f249e0fe9751ca716e16d55ad1c07c7cf275791ee0050af9c65815591106cec9243524407aa8cdc1ab72f5ef26ee80302047c435bb500673065023100fbf3ce22b3796d84f0d2fad4b5b514768e148d184780f6617ce31e034788d19fbb29be3e632c40884da86716f6978068023063eeef893f25ba7fe9a7f0b2c7f1ee1f835f207754ed7439f96fe58ef8b291261a3ec0c7844d53725fb678577cfa06c00302047c435bb50066306402306f742c472739ca9873397c497dbe18696f6611571bb8bc8ef8a418764b12b1bdb28ed3d4e21dc794d41a3c129c3aa4ce023056bcfed01977baef1b10d3c6b9ef115c4ecfce797112445ebdb1861e5f9a5950185ff3f4458c9595ea5b8c001c6dbfec0302047c435bb5006830660231009efa29503677bfd3d9441fdfcd0b78b876b913efcde2a474cd496a25b45b4a78cc2163b57e7bfb9045b06de02cbf9857023100c1adad102ab23b8573c6da71b85f6a8e1f525e3d9c8f3247da92f36ab30b277f75bb5c86365b8b7ca30e1f1344dbe8650302047c435bb50067306502304def54619118784255138b1d78c2261505371366ad991fb7a047c1986ae1fe779220b3d59f3fafc20ba60981c52df271023100a498a8b1105056a0c9617815e0f1d0833d3a55aa0929423e0d4843e3a00af790b03fcef42858e8e2876b7a2df21992910302047c435bb500663064023074b4221acc5784007accfd71eeb0f9c83bf9447f415ad6e9ac8fa64c3062a17f74822ac7e216223e19ca67b992d40989023065a92cfaec966427142e4f07f36ae0e651f9262d84843f17f1cabafcd5fe4a4097daa6af1ec9c5d1616c72468a1297e50302047c435bb50068306602310086646612382da4be89ca7cac52a5b713a867d25dde48f5252c05f9660649f6a759790ed9d8283ead4f5c048bf56cfb24023100dde239a9eb31901e4b2dd61478a73f890419fb88742ec8a9d75992c7a68ecc577172848813631ed8a9bdd25acb964a080302047c435bb500673065023100ebd0723d6d2c7bbbe6f1e4eafae6ff685f58cd012ca08ba25463dddbdc0fc28b8597691ce43757849f3da2c18618b57902307506260c95f3b34c777d8e94b0dfdf8085bbee64a35ded31cd9d8131be86cef81eb0228fb2676509764dca76d2f500c30302047c435bb500663064023042200b5118237035a3dff0ee12891346eab908c2b06ed5b2ac404ffc8a726d61071f30e66d96ff883c0820c45ebb2b310230748899446c11abf3c81cb80429ce58e4e966f1b319396fb527242f040818c5edaf2e0ba0ed7b003d4ef4a03b07f6a6e30302047c435bb500673065023053b07c12d44ad6db0b90b1f9a2cbac2894a58db3c38ab5722caab547c3bd3346d44ba4a69c070c44ab1ed1755813642d023100c9d265c734a72261f7dd1a1707c4004fe104ba0cc13378aa064d560c2f4f10c9273250558550c484eecb72204294bf8e0302047c435bb500683066023100f59740bbf54625c3b0c2365582900e873f74120fa972ec202467a08f49ea6567e3c7730777c202f8a4e4b14993ccd32f023100ccfa70dc3ff6fe0a4ae98ed1f0cc8c7e545b29027bfe6c2dfeb31feb7fda2a7f488a9b540e0f171a6c7356b6f9f527c00302047c435bb5006630640230622135f533042b938e70f79e36613a36a5b0284ed41dab06aeb92c81be2d89e4ed6201b7a919c512821b93838b29655f023063011d399061504146f7e8125346296ceec1638229749f6ef75de79a9479d8e14822f5fec99b53348192128823b052890302047c435bb5006730650231009f25e3d6a00cfb9bd72c9f4b31fa74aaa664d853ac7657e97a27a2d4c67294240ec089ddf37f2a4c9b98f3ccf9c9cac602301ca4b0b5d0ac8166eb9e6cbc1b309561eb4f75ff152c1843148205533dcdcd76c85288fccced79b030709b6b07a23b250302047c435bb50067306502301cc28f61a4207f6d16bf151ce0b080d8aee84ff034f122e4b8be169c9543bf95b92802c432e24c936b95c225a13cdb6c023100ef1ef6762ec3616062098781f83a94e1229df45096366978fe4d47e697644afee5cb8b4a5547ba603d46ed3548e2e3740302047c435bb500683066023100ef364993b20d09dd6cbaf92bdc38efd644b96efb09de347e4f52e59d958ceae66dadf9f19db4060241f560864925236c023100da2869026e2bf7e2d5d1346c669c13949dc2bc8c7d6e559e6cb9992dbc2a6362929e4e5559b6bdfd152f3e3ec8b907130302047c435bb500673065023039321127c890519ef0930ea941442cce885607c3eabc08196faacda1158425b13ebac670ddc34791c421853c9b8fbd01023100c469b7aa35b9e40471fb03743015ff4e8a2ff70eeba1d6ac2e37f3443ca80890be4f5d942e0daa298610cae7aba832090302047c435bb50067306502302ee953d10490718a48be2e3b91c097098a2a4a77996a0f10f75b5953365161c847868b574156e5bec03e9b55c2fbb6ea023100eb4931a932261c3fc62377346d92b1cba4272e59e68d4b0c5041ff2dec44567ba9f2057758394fefb7ba314b36e0160b0302047c435bb500673065023100a1f2444254653689de8156eab52a93046048a2eb59399250fa0b124f5b449509adc5d0f223b7e4eae1359afc462e522a02307bab7687fc87717ae207e26a7e04b74e692507ac8ec30130bb9e2d77dcdad03f7bb38c9ac44e471abfadb771e80c8c2b0302047c435bb500673065023100b2416e920706815d6721e9d86c3acfcc83e5bc98dfa149bd9bdd5c6bc3388b4c0a5f653f65f5eda6ec0fbbef6dcef8e302304c3cc56fb8a3f2d91f9f483b10c559e042ba6e5dc4057c17bcb90cff5894ac4401b50689002f2596a9b6b13af0aaa47f0302047c435bb500673065023004c669b2f7bd24fce5996de3dad8696d755c505f7d34aec6d67452f1789b6490db89af75df0cd36dbec976a399df96db023100b870b23b759c80eff7402cc40664b9fefc1c0bd42abaadbd71a89090de7927e15191eda235fbeda3b483898037fc22f40302047c435bb50067306502303bcec9ccf5cb686e3b70a367c919d2139e6b12557a605c65305b41c963cccc591241b04da220b64aae3b018d84abe6a9023100ff3b250042cfe5834b49228836f4c2c77320044a5b76acd3500518f51153a4db0fc57806bbe0eb1e5faac1315da25a950302047c435bb500663064023036fb1935ced885a44048b2c04d973d2c4ea1a67008ed7bc5276530ae390a179bef131ee22b5cd2e900e64a2241ef0d8102306e4f2a4f5d4585a4e16c49419c430ae0ce95974c3fe496e2006cdf43888f4ab9bc6358949d6b110ddbb5d46eb6c2131e0302047c435bb500673065023100e97eab73b58f2cb68eb82e995c489d939747f493d3353c3559b8600780cf987d8c5b30fcef1fc2ce7a0a81776fb4b36c02306d3f4d5a6c7a45740ea178bedd2396db0d19efb668ad9fa4407c753facc7d3dc6a81cf3f38ddb3d45bc2acadcacaea070302047c435bb500683066023100b221da50186ceccd9e65c29b9ea467c91c06a9bb723f3e129fd4662d3f0a59d7ec7bcaaff0c70672e543fffb7a857ccb023100c78f94e568ab74a98e367f7fdc1728c11241397c1aef15d1036995d5ebe2de5a2fe8100cb21b878df7e7c8a986b088580302047c435bb50067306502301b29a594b9622609a62d4a97418df5408b9912f89469efbb0c1c7df7daa1e5bff0446101d67b67589a47e5b06d675946023100fab0eec5db310885e686de52480849279ffb625058c55f9d32a09b338b587e3b30ed5ef83991c507c03923ac67f51bbc0302047c435bb50067306502302db7ea77596336134492dffcb8dea515156fa271ef2612e0ce1a2a87f7d0e375687a05abbfbf86441918c3e8142dbe02023100d0d2fac8d5b0d54df32f8bc86b0e25aad55a0b189f36ab24aadb289afbb8428694b54f88382d70b730a7569660cc6f1c0302047c435bb500683066023100d6a003900b56a869f5cfb5e5ffc852c047b3609ad4f26f57d98755523828060c59e67874939bb2012fc05cf45e85a5ca023100c109d3240effb9ca7458369dd24df46800b40329b959f712cd91c74384b2148016b093cb3c12026dfef647c52db87ad00302047c435bb500683066023100b03f4cce4512cd719a911b2e254f819803dc21f6926a70510757869c5910078ffb714d9390aa1d44b1d2dbad49b85279023100c089b110a9145ba4134f1d9245fcf574ff174f902084425b8794ba44cbfc02999023907b4f7f55ff4faa2d62ff0ca5af0302047c435bb5006730650230267179f75ac075d162d0d1fae17bf2dcac438a705754a7024d6b4eed1bb43845a6ec2d97f102e1d5783a7263b52bf7f4023100bbc9dad77b4681831d095c2d6f1e9c21f5f8d61128a04077daea17e2383d18956018879eacc670497b610359fa095ca70302047c435bb500683066023100bc67510ac53575cd72f3fa1d9c1e9607d90f1cfe4f22fb3e3ec0879019f2a70297a80e50eaad0dee490f0c1988615a52023100f135a862e4c0908d9f6c2270dadda21781c1bc7492159c9f19cbd976aa475862a4d96d9b6f5d64bcd956aaec46ebac010302047c435bb5006730650230051d57f59ef2ff20c8379b8d58779501aed68713b8b26d10419d0ddf8ea68f81cd350afb6ec17bacb658646a9dce4b5c023100e56c0998797277b17510ea944303a7674de17c7977ee537cb120ef748014c5cb6bfa63f10166665c7221e364675ae3be0302047c435bb500673065023060f9d8dd2800ff3f73fbef2c56f59e9321e445e834c37d696574da653930b1708dc66ca611af62f35223052d354ceafc023100d83450371ca27af01492425e7a9fdc03dc1ca265544c6e360510a98d79cbb10ecf134b889adb1a954e3bf9d83246c6f40302047c435bb500673065023100ae6eeb3493c0ca2984b9aa4ebcc07ef2ada94e6970a75924625bc03de90e53ba2c58b438f5e5c5b6118f4de39666551802301c59434417216a7a87d26f4ef9879849f876a516430b69243f169ed5c04fe2f9e9d52fc9740c3086ea59fbbf0c68fbd80302047c435bb50068306602310087f865508eea697b7e8bca18fc4f4422fc51c1417d905985581a36d43c2bd71d6b510bf4608fab9ccd8833c5613c5f28023100efb2ecfc7004a37ecbb91f4b7ad1e92a2a7e7901ae2aed9ffcc5c31a88ea6254d3363aa31eae32ad9990aa501e5697000302047c435bb5006630640230595484e5c04703ac8cf16067e9491e43dc2202accb0b4afd3d954fad5de1e75bfc42d353ade8109388c559e66447c52f02304fd321c237386dc707876206a98b2d2624ba2c3aabcd7a45782ee3908d4f567864e50d1ec97121060b96d18e71f2d8450302047c435bb5006730650230651efd5e4da75107bc564b4cb799fbc157fa3c3025067abace0304cd614418a53136b4c30e2debde386889835be1f7180231008fc1333107a8ea537760fb9b89437fb7ee4e47d937f9b29eac6e2851a4e837573f71765abfa92a2454ac6eeded4431650302047c435bb500683066023100a1772afba9f8c97c113fee297cb18241b6e6d6d5dd581a1c161e876e320ff41f60192e49785b584df85f36699d86bcc50231009411fc75dedb8ad6e6c0c5b48476b9582d3f4b2119a43140c5b8a59aa57cc817c0f7f99adddb0aaab81ec2b52aa748750302047c435bb500673065023100ec01940806112179d5890b1a4c4fdc0b7ea569418c4688943c454cc62a8080a60739ebd8e5fe680e012cac29c5f22183023025e08057654171daa4f233e90e3d805e2ccd732ea059d79d75569094ea8cade399e158ad5e0cbf00633b9e1081d5406b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b2155bdb549be0fd2c1304b8fef04bcb5630fd2d99aea7179544284ca47ec4a321818f845cd6c397cd88026ff98154bb0230799316716690c720b4cd2b3c831eaa7abf998f7c8fd6f61b2767f58361d3a6a22db2ad71d5bab8396766eeb12b9100a70302047c435bb500673065023100c7e93fca3750ff04b32e80f79b6b8c3fc5abd069c29bdde0c49ddfa2a94ecef05dba3075d7de889c1d150d6f55aff9d50230232097e1349eee42510dc07949186ab486b564b2caafe97621364ae80ce0cb1ba225784e7f500954ba9b93d083ba349b0302047c435bb500673065023100b395aada7e68ea51d3e1df10ab3b91e84e5c51a47bf0aee2cb23a53cddaa2308e2a590821bf8a78f95af675694e48758023022b2696ff6a22d3b07c97472774fb9dd96412f42f84afd2c0b0f192a530bb3e84b294d7375050255578fb7547ac12b330302047c435bb5006730650231009f927d005ad1f6a5802422380c128b239c0c8dbe76ec8eb9ddc26fa3d72375042d34f81ca4d106b125deb47e4b31ec07023027c7bbd339167d72393bcd4797c412ee1fb01e59020101256dd63d8d86ba941efe07d56d5eab76b134cb9fe9de90cc4e0302047c435bb50067306502310091a4f551b32b19ef9a922f3372ba581412eecea9827f3f4bd6de4831246ddba1df902596703517544ab0a62e3a334d930230534b4ce24037581b6a3aed9520ad0b22d2b1501b277fb1828c443b8cb92823fae23ac81aa1855f5749930817beda0cc20302047c435bb50067306502301d8eacd3d377cf2228e22fcfd9da079ed8e102f41f048fd2f5571c54512e24bf2a48ade8483e3b7c4750ae6909e96aba0231008299eaac0c177714b86672cf325b3c8a1186970178919c17e1d721cbcb55dad0d09e5fc6df5d408f5470bc25434b61c80302047c435bb50066306402302a7888187940db9f08a35062116a473975398c9f269d3cea39b34e8f8674c785656e3245dd0c3da7451c061e5545d0ee0230406c6188e7c309790914f99e499e70a73c42b013c49cc80a8e47783e2dba984a788ac81bae148f4a5ce12c3bf55178bd0302047c435bb5006830660231009f724015583cbe9774fcaffdfaba0cde82e06652bda5749e5ed27c6beefae9d1a9a50c0df24276d97d0ac66e01270326023100ee3788f21a8a4147bf330bf44ae73edebe52353235ad4c05ce46a858ef3b1d9a4e39a872b2ef021281f53a9ab19e75e20302047c435bb50067306502300e6de4e449c8acf1ea5819d460c8cbdeab5f61c36d76c03d6b33893bc52a9463b4ec5319d3c6576093abc3f9b7e3b9d3023100d3bb5246c798c89d72782bc53b8a6c765fb140e85e7ba385c5e16eac752ec82fdd503b5d15106abe759651249fd48f330302047c435bb500683066023100de7e266aaa532be946969277e3f162d478c164213037dfa718cef1e2f4c49515e3c4125548e4c13806a68064920d6951023100dc30ec7fa52cfd17190c4a9f81b09092c3f8825ffe4217921fcd28ca83722bcdd0ffa847b25e78d78685bc935e51205c0302047c435bb50068306602310098dd671208999c9bd2e9fb527635a77f98ffd3b33958d2a27e514ebb7cee5310bcc09eceaea8776bdc050617865f5098023100c8161f23b67e17636e2ad4a709fa1f90293b9d2e958bcef2a71fb49a169159e32bd2d356be9c51368caa93e9d0be44980302047c435bb5006830660231008d8848d38ce772dda82633c8ff6f7c439221e644cfe8ff57f41599050294ac0cafb9abed6c1c42424472f8ea08019203023100e4a6a362ae6b97dab785b644f0c67fc651fe8c7068957708555d60bac4e4a2cf6eeddbe562d0b62546952daa7c409eb70302047c435bb500673065023100ce891b62defbb4d1af6c338b30b94cc5cb444aa8e5c1d1fa02f69d071803f0c31fca906b7d5f184c4fd95de6d365df5d02306076c4b062482b132eb6b6634746c3b06782aa6bed6e4f08e836f39081e0699c8ff40dfab84607eaef11573287d9d9640302047c435bb50066306402307c1f9b3d62e07413c267cc9385c9392283e8cecc3dfd11e9c847930f3f6f90f65fabfdb8858a52b06cf77fbf6dce16e70230435e0e1e86c30aeab97922ec8487109a3543bf7c05d3e5b6a01d5d72b3770b70e673005f68fe4b8ccd84a25ad08f8a0c0302047c435bb500683066023100f0fc390d5938008f34fc4eb1c00fcfd8d840463b712ce2a4da5c615b9af404c307085527b5e42b91fbd2647de58d0f4d023100ebe0368304943931e74d08b93f2908af112057f91fcdb03ed67531a4eaaf9dfa3dd171e20404dba3686ea5a30e8c19c60302047c435bb500663064023021a48f4af3cc9426445fe6122b34896f15c49207e0d79f0e41183c002c1a3025c9ebcc9ad8f53627a5ea559a0b7e81c4023037c836573bcec6a4030ca86fc7c2c629272f58a20cf1c09a98248a7d7111a5262d48002dc6b08c13203852f9996d0eb70302047c435bb500673065023066465e58017bc8abf8e9d58257452b492c70134bb76982552944c5087be2969ff70140ddf0ee53b03149c5ce863e5cd0023100905d8bb94df6310abe5454f94486f24587ff567cd1939c193d774c5dde612a6b410c5be72cd988aab5e6fda7eafbf32a0302047c435bb500673065023100c599030b9625ff3d407bd5944dfc79417f8c015a09c0b55d13e4bc04c74bad9ab49bb061aaa27063afc60777424e243b0230180f3ce2a23bd507d0594ce4ad77f6b174cda8661829d2d7bd00e7995fd4e833835e936f14283b26e58fca810a1bbc710302047c435bb50067306502304fc922c730319a92014fd1628f2661eab952c8de4e2f5fd496fe5553be96066d3ef0b7224d148103af5b01c46ff25a35023100827b3c787f71d1fee6225a1c9229723926a05bd22ff7dc2f8a9da4dbeb5729dfa76a2e0fa411f3220a5cd4c911a830c20302047c435bb500673065023100e588ee88a2eadf2ffc6cc9a37eb5f4e6a9edf44d3bbf93657faacd0b0b54c376c5cc1d5307ce743faa2d545c22dc1d9202307efc513c28e35c90deeabfa3e29c8659c9f9f095f340a4540250d014a17f2dbee52644b5762bbf042749c4c66606fd690302047c435bb500673065023100fa4c9f69bd39c7920e709ea43b3e672338265f5f58263e1295b06df255fceffd7664fd49f872ce0426479b224f22c550023008b96b71a76b7e2a6ddcef4b5f62b32a2fb8a648deb6d1d8202bd3fc1a20109b3b8fbc9fb012ccdd8a3909df922e2dbf0302047c435bb50066306402307a8aa63e0bba23935d1cee833a82b496af833f4b83102d8e5c07f6427d9e8df9d7d9cefb1547760d3b388ae1c0e832cc023057a5d6c102be35e2e96ce4b11f701c113a6efbb8f0939f36ecc6f26d5356c2f736aa1cdbc69d34821913a57be4dbd6d40302047c435bb500683066023100c8bc10e546f20fd07e33ce2f6464e68ed659625838635807f270cabf9d0ec04b9d02abc29dd008f8af8cab5b6a1d80fb023100df3827b70f22662b7f4f1405d299bf0a4611c4fe7dace40572f902c830cf72e53dc3e951f654e815a45185e3a2da199d0302047c435bb500673065023002d0c8c4731a5d58e6b8112064369b9a4ab086d4e1eb558b1b83893b7b9d523a01fe72ccc0d7665dc1eb4b071b54b95f023100b8f7e0ba79bd0e2293767c11fb2fbefcbc01a2fa15af30466515bce8068978f08be870524f94e7089868490f9b9709eb0302047c435bb500673065023061baa2af368dc85d17c438c59dd6ea690b65c73c2b177344423549bdb5e2e0cd7ce6350473249ee6ff4038229ae6a937023100eb3685197de53e3778557ee4a0877a26e2638b20d5d46d74c3e3de8821f7b423a5e6b765d39900d4cdb2f54c9c0c024d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fb00e94bbc75d96c9f176458a7e182ea6ce4d0edd21e72a2c2604826684c0aae6e6f9c19fbc0552af87abe720239181b023100e21ae93ba7b3fa531487d34286ba38db120683bf41eee89bfef4b501dd8b60cb2ef75149d73124603972cc95ad802e2d0302047c435bb50066306402305196dbb91e701f8eb09a6069cc1c0bdac66b630b8b44aa9733b926315ada89269adb3618a4ce209f7386d9bcbd27b22002302c58e740ef1b2832d16dd316ff5a50ad04b2126ef95819dc8beed922405e3338386556c86ea3983ea8ed93a51a942d0a0302047c435bb500683066023100c88fded9e793425d79ac52b1127b28fcc1cbfaf5101468083266a1422d13e75a5b9a288e7ce336f60cb90720067c27680231009462a28d07ec8527692b85b08581cff48c1349555e6abb08ff0846342682cd5e358c0875fef913760005781ad27032bc0302047c435bb5006730650231009fcd06e164c67fc8680fb4c498d583cfa48599e677d786460c35ebd80d69d4bfe57b1f75674f9877de7a9006240c520b023056d07fd127fcaa169e072b904267619525018c71fbd56cb5e4bff1eb579ecd9f7b9f3bb48b06f5d36f8064ad75bb1c0a0302047c435bb5006730650230121484efaaeb4afea097cff7e30ca609aca11d15b57498102ea910a44e2860d7b6b9741de5b7d0e953ee4f740aa9f1bb023100a4dfe2f013a423eeabc61c6eba72baad6c2406c269e9fd19c154b8e966850f126e0dfe52a0a1d5cd3720b3c23042c7130302047c435bb50067306502301ef3f4a5aeef074c7d5d6dac5bb786089608c238d0c32c8f041f4398a52434f0085de571e94609f02884e46d61444418023100f2f8fa5b3bda1967fa07fe15a02a9e4b260b20f09f53ab7591dceb9e2d50b60a53a3662f3df74a81ca1ea026caa6b7180302047c435bb50067306502304b9a1e36fd8f6963046fb94c90fd5ba9a010962c58819e2c575909dd78fcec4450283c9a3ba9bfe518531eb5ae4bbccf023100b5d6a1b8aa11d7059578d20a8071740364bcf96fa775071e26438f0b4b7892c66be980b6dab51019a98bf489da260b700302047c435bb50067306502304558b68c17b98637054fad7c5c78ac2ee8c65aefc0c361315a00c2bf56a19d5024e8b3764e8a5489725f568ad69bcc7a023100fa9add68d40acd2e778281bbdd08a8ac1ad6e25def2aba7dc33661d2f4ffc18bf4a3c0ff9634c189b2b56abf6b24f9ad0302047c435bb50066306402305944eb814e7b0d9484d6775dfd8ba58c1cb0d0a4638b5862636a0e80360e75bce088c0be4b4b842ff539ac5f686eaf5e02300374c5cc42044d12afe9883bbd6206653169ffdb1f516fb1a68414f04f471a0839748ec6c36d2d891114528a24cb5cb40302047c435bb5006630640230109f74f6a237973d904b1c01eb5d5895153d77175528794c7817dd094f17236e17b23fed7b3051eff1a7e318571c1138023074d89fbca984ee3160b451998299db5a7f80767838edf759ec5560a064a49b91492e292e33b171a107355006f2609d940302047c435bb500673065023100f05db266204ef779ac07e68186bb718ce20626998132fdbd7cac9318287e354abe06cfa204d6e7c96dffc77df2dd83e10230451e6c81d5c85fede5e6e90ee33a79213b54cd329e331036de8582332f703efa16a1cf669e83b28f6288028b8e8de0660302047c435bb5006730650230398f075178a046dd1748471695498d1111d16a725cd0fee81d326da8830a2c830b3cffc9aee521a91e6364f8c3525dbe023100a1de6edeb101626c41b4bba048f2ec2d9f80ed451ddc683f249e4f702b815b7e05282fc3dd7b2b645da0e456cfec017c0302047c435bb500663064023019ac93510da4d4f60d3fa2ef4074ea8cf35eec5536ff2e1f62a057e75166f1964d8c2b057dc7f662793efe29454ce21302306a66e3b44b590e2bcc3a00955e888b452f8f142ac4dab66f060498029a199e976916775f2ea34756cbab4acb33957bd20302047c435bb500673065023100b24278d0e623e5e72319f7bf59961c9e3ae110e6195685d47899e660ce5aa4b2172f43849b8049af427f70b63af6258f0230536b988c51d2f6ca605504920898e0873dd9e5a3eb133efc1ea9f63e73cd267a88cf18ebadc351e65043a0a654d49a240302047c435bb500673065023025cf5aedc0f5a7786e583ba1c7ee833f4efd87de60918f1332855b8760ae9251893c6912852d3d7bb93a7bf7e22daec9023100bfbf0376cc00de15d8f88e121854e3e69340f28111f99022171012a3a36006d4b1806976dbfc0947b1cdde212f03bd450302047c435bb50067306502307f448134d91281fad03ae7e5255e856243c6ed37397c9e0c9e42bcdd040dc33ce7d52a0b04721d6e0f828e20d0954d01023100ebba231fbdf5101cb1f0002375be96ed19bc5ea0d737ead1bbca2f69cb560ba30c7140b94f55e28537347d368c64bbc90302047c435bb500683066023100eb402da09a276bd450ad21985abdf37c5ec3588025d342d9ed14fbe5a1865daeeb9821d29d5ac7ad0572a630276c63cf02310087b824b4b90e20275b03dd2cf98f2a58055585a37e67b05ab61309f42758f14a296f22328565b3b5fab034aa8c1af48b0302047c435bb500673065023029fe859cbf1629fcd90ccdb730925bddbb91d764079484f24ea9cb3be76bd2c00244b74ac26879dada43e16d67d39d0e023100897e58e725ac431384a6a7e29fbe196af9fa32788dd71888414c847c6f11f2eba5004af5e69c49dadcdfe6989e64edd90302047c435bb500673065023100bd49c2a665d08ccd7b22da3de9448a3d4b879bf99405acbe7666873238bf1aa2a23e06ed84d3ea4e98c041f207b31d2a023060e1f99f72fa1ef0cea8d6186b3607345e87c759a35d85170ecd62510278fe1054835d74b7be9f3fd70b8030afdca76c0302047c435bb500683066023100e83ed0a20c13914dd7a4cb46f23d16def2695012d178617edce30690f63b095bc01f44bf2ccf172c9380247c8f733546023100b07ac1eb1bd4b9a2be4f6862908328df9decc3dc9be87b1c4857f4533a39af6b559b116f4510130945b46a30c62d073e0302047c435bb5006630640230227803938ffea92eddce48935fc5dd2d9655ba8ae27ffa8095615bd9374864a290c5f2d37315d0b7dd03ef3143765e8302300dae369e9f8295565d3a17a907f666d91b1f4688c2e1fa2e2d9d089d87e2f605e811b6e01ab504b557a4707cb09c19920302047c435bb500673065023100ccad7907dac6a79c8da39352fe4d70443315e6fd18ed257e365ead1281acfb5d7fe7b0f569e8dd1784701536facf2865023053aeaa10c06bc63e1ac7bae8fc9faace17d5b5e36a313458ea678ef5233b916ba10bd2ef1958c46d9b6fbfdfd170a4050302047c435bb5006730650230164334f1a2f9ee5b83ed391d2ea8971f22730507233e4d63d86196188dbd125e2603683779a9a48bbcfea50992d72086023100f78f483091c7bda5ef490c451112eb73aa4f1883d4fa1c261c411244659239011e172696656545d1014f50f6406829c60302047c435bb500673065023100eb67ff0009c7690b957dcd3e5a427695952d36065b273349599ec123666885efce1dfa676be73882ff0dfe1e71d61617023060770a966f5c45748880917668361ac3757f4cd45db5e27c4d9b79e4f665177cde2c773b8153de488c1a451a8624ec1c0302047c435bb500663064023007dc2502ca3f905ea79cfade7d20138cb37abe9ebd89f13d31913ce51626cde70d32474b3091d795db5092bf99a2b2f802302a4f8b1f5f088924a887abfcbf836781bba843927ec51e12da034c6c227acbb5892084a2c5f4d4d29418f1c8993c3e9c0302047c435bb50067306502306efe8bfab5548b111cb19316078524849e54ab8fef74783a6035a51ce42e46ccb75714a850262d03711b638391aadda3023100fe73f2e4a0eca941d98d174c98bfa9f7fd06f60f1562b5dd8f5d2314ca41b6b049f4e12928685d22df3cd972a74088b20302047c435bb500673065023100a7422db037064f027b184b13b6d07beea18b6d9306b8d72599b738c74b6a50d0b88abed147024884c43e04e7c67597f10230680389d0a287953ce35c613cae43ec68b5feb3206b044f2fed008a7295f8836671d527123095c17f03458f017ec0f8b20302047c435bb50066306402301b32388578dc83ed2a158a3561b84a9ef2db634abbccc4b7c4af2efe16c372272f5c2feff1f9722ee9d9c54da4e77a06023032542fe0b7dc7408be17074dd871df96954892b45e10e895a1d9bb19cb162ee8295ecdbaf134e3af6809c71114d1b3180302047c435bb500673065023100ed0812a9d6eb540318ec32e117be2b53bdf0ad478d412db738b848bd3b264e7b7e997f2fa905189d4f8e462bf4f81a0b023021b9b35ee6b8b2bcc9e4cecb2541117d41d08b7e4774611aad68bf284fc0335abdf7805e0644f3cf93e8647160b730d80302047c435bb50067306502300df10bccf48f110ff9c3ac9ba0fe7ae0f866aef4717cac98c069a4b8d292170e6bf47745ad3b001b2b3fcd64ba979d28023100eea694621f5fd11b7fb361ce7199aa5eeb56ea83cad13f7b5166c9510917228b21c735df6ea3858fec60358d323232e20302047c435bb5006730650231008a8f58c671c6d1b34940be2b9fed68a030985d22c2fbf8488348f60c209334fa552dbaeda9771cf602892b32d8613aed02305d1721b3531494374292ec3a42f09d1522d4c5fde16c8dcef69bb1bee0f87da9027d2bd8bc65dbf7efbffdbeb929e1ac0302047c435bb50066306402305fdb090449d2bd0ca3eeefb831a9dc444534a3263316989312fb56b4d955a895d642cb70684b273ed00ef04f9b8e97a602305cf30570cce8debeac1b4d0ec8f44410fd171a4e8a92d4edbde9a0b22b0b5faf0bfeeb965e9b900efc158a07d68bfb9f0302047c435bb500673065023100c83024202f5c0dd154cebfa0db2e8d86617f9fd964609c03c940a3fc7bf417df46a0a83a2e3c195c7a30518d770da435023039da9a8d620b04fb089f2a10c8076979b9151419b8c74f9fc1f9f3463def51e3d13cf50dbb0630cea8555ec29b8db0920302047c435bb500673065023078928e0db20e60416fb96919e9398f9841caa4967c8af88e026970ee93003461d38f97669ce14b7999ba283858f1ae7c023100b04bf3046de99c53e10f10c7d812eff19d828837225911031cab768cb259aec1511ceee9cd3b0808d5d185d098994c2b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f0a9b51611430c71c5f51bb7046b54c6687753ef511bfd1db3044d3179751ade0bbc6b19ec79eb7c152efb9efb404da023100c2b9017aad131380e48102eb8784abece0be0fc9b593f38cd18ed7c254f3e0fcb6a07960733003d05ee057c33d8357750302047c435bb50068306602310082391b2198747920e4d197d259d3b9af28d4107ae3584223ea279f0f6daaa69b2306f036122961f19d517465fd483e5c023100c10bddfd1287684d27ce4126b6af96c53d0660e32c50abf7f9a32ae5bf58a211e2ede0883a2591539c3efc00c522e3bf0302047c435bb500673065023100901704b4613dd20a21d8a8530ee6416d4b7e3df051d1c8d4e14c39b9676485cbf03db7039831f2c9b59c1aac14bb39d802302b157695bbf23d2a5cb64ad9fa224213d09c1fa5c7804b4dc0f7877b148785af982eeb6ffedd8826eeebe64ec5d249360302047c435bb500673065023100c923d328ab29a4aff5ef9ede5e4523c7f1e76f5de4acf4b8d51d241771e868f9b93daac6a930938fc378f0546f5c5922023046a2e7522ccb1d051278d8bc8dad825d5abacbf292d40419db89127317f0b1cca314a654cf15b4df8b5c6aac60bb48190302047c435bb500683066023100ede17c172bb55ea5bffc6d10b06b46a365828aa060c960f0fdd4146678bea31014cf4291125c0e4842b53eb99722d6ac023100bd65d297eb6768635fd3aedd9854d614ebd21ea0fcf978b0d2d97ec36312d6962337011af5d28b2b332787fb06cffb060302047c435bb500673065023100cf8db9bb09fabcaa884af50b251fb4efd1e8157ec23eb39a30b30f383cb7d3b8b89ee653754b80df07769106a351f35402302d662dcc6a619f46282f6f586ed3ad54f7d47cc0329ca568bc4676a1a5c2776f1a3ad780e45c1e163155a8cc7572ffc60302047c435bb500673065023009c5b04d8032ef3bcfe94f2ce0bec6d3a3852ea75832d59fcd28f0fe9ac67472c2cee7b66af6dbc6568a15d38cd2bffc023100ceade9d3bba06d71dfd03383c3341316ec11eef54fe0e8b354779db0606b9b8fe8775486bcb51992dd24befefe7dabc90302047c435bb50066306402301259a8d3c07edd3628e3f8b437602b3b722b4b5ec561da1abac99e884abdc5018fbb6f6c3e9a5f199771c75b3bcea19402300f31a00956d0b4f402152809679fea87ec22bc269ff76a110ead526b2da1b3b9c2887cadd7b8baafb069278c80d146f40302047c435bb500683066023100c2dbcd1ba94e503b04a8a6b6c1ed3e8d6d8c67edd445e40777d2f3c02eadf599a908e433072e752ab9bb20b18f2cfb61023100ca4b5fa3ad7aa8a78974ae7d64efbbabda3961db7b7eb0642434333f3fee7a9bf4b225b2b059e884428e485f7f0d12f50302047c435bb500663064023064d261419e5cfb749c7ff4b79c2487b62e197a895dcd3e747ab7135eaa84805050bc2ef3f6617370d95dc34e4ebd96f102305756cebf30a21b68711c3eb95d05bc6e275fa636097fcf8ff5d3e4e8c706762648b54eec3273670610083a1930456da10302047c435bb500683066023100f753fc68a96998f23f29d6f329db419b41fa66a0f97e78dce1bb49e0795f396591961e0eee82a5489ca918e8fc19d55202310099b2bbb761f0021e8bec337441261e886881d92e619af9be9574f4c11c91db0af38f0e504a9c683a69c7b87c04effdfa0302047c435bb500673065023076e601ce6f33665c24bc6307daee1dc08f0dec604aa65248f974ee58931b737cbb05abc1a13d7eba800ff38fa2c47e64023100cc2cbd04cbf096ab85d3e45dc236399264429b2c8249eb1bb3f9b78deba2e4939134a796bae9db5396f061be6ac49de70302047c435bb500663064023015794ced0538c23f499d4662fa8b685b9fc1173d27b75fb6b13e0ff5fcf510cbcb1fa40f7860c32d922d5b584d7f184002301d8b34b9924c2521a8bfcfb4d0d4d7f5efaa51c463f2c1169283449134af34d0c23274236bcb12d8114b5529f079fb180302047c435bb500673065023100ea38fc5421791c863bb3175c9417e16b6eadde13eea4933438172df1ae49aab83af25d7b8ba4db47770ae98ae4485bf802300a4a84dfd5ee7a7ff906a5156d93ea39da10ac3ecbf9084b970c9707ba3e57c5da57a22dcf87891c054f458fe320906b0302047c435bb500673065023100f1c17e8722059723d17eae9edd624558cf6ff0e4bad5d3e00425aee3e0dedb3c08a8c7dfbe9ae9943f00eb52fedc6bcf02306bc91ad369aec6b785f54a6ffda0a0791e912ca2ed2e3bfe03879d6cc1d486dd972e7b54f7adffe09cb3dddce6e2820b0302047c435bb5006630640230666116ab57dcfce7ef272f4c06d5b9f0038b9116ffffa60d3d8a71447f30d59c1987f5d9cd647cd72466ab069c051dec02305d24bc0b6405e2e8a00ae016a71c6d11fa41f2d54ae05e15059e72005fa9aba2b77e9d31f537eb50327ee6b953eb48170302047c435bb50066306402303bd0c56d19882e0351f974db88dbb7e081ad069dcfe892e5acda324581432c7beee0e7611d54525d5efcf3158e529bb20230657b6ab12b8f5bda5269f8b2da059894c9916c358220b8ec6d53d27fcd7eb9f3d3edf601a4a505d6847eaeebc06289930302047c435bb5006730650231009a6967166c0738a89e1aa5e43b9dedc0bfb0e57940ce496d66dc97406e71cff5d1d14d90518461daa6c63f488c3151bb02303d0748d718daaf4a3ff45d641641c2620f11fdca938b0766bd67ef697a66b3c47caf760585a05ffd0b5860e28d8f184a0302047c435bb50067306502301a86636fc18f1355ce3ba0358fa027b565f62d20fe12fa415854f84f11b3283df000592de8d2c1aab1ddbba8e8f5ee6a0231008f93cf8d06922702a9ca74290635c8c0590dbae9bba7720457c4be30757177be4ce822393bf753e569e326e950764aa00302047c435bb500673065023016b9b39179ce46cc77cc21def1ca320b00af8554c847ce0cfdce06fc4b2f89b3c7bfb079b0e08f6d46a0a62aa9f89a62023100bd438ec8ad00bc383b9b37513f9bac0aafa6506dc4b9fb756946bdde578ae2b72752624c78f27faaa18b7dc93c49132d0302047c435bb50067306502300decf7da26860539fcb56608de35979ee9411ae5dc3baac5ed5176133ee453f346d0920ecb1336224bd68b169e41a448023100a51d4ed1493616fe0fa1bcd56b71726a1caf5e8e848a0886a11aca04ffac4b5ecc21706721481479b3b4953ff698211e0302047c435bb5006730650231008484a3f12d1b8b2c046dd8d662a4a50c4e7976b234b32d13b81bb70e2244085b6a2f5d5d317a693e6d84247896ce0faa0230708b9524eeb26dc78531c426b0ad3e551b2a5b1df4e46c98255977a9d3fa0d70bba85f09c7a07e22f7aa0881427655980302047c435bb50068306602310095519ef3fa0b52652a196dc3f07ddc40918e86785289a825eded3e115baf184f3f1ad88517b2add6d7b88a6f024657e60231009e8e9a9168b7f12499663b245b30c405a519d5d47917ad9ec561e21e9cb56cee78b2c8f3301d0380822ed82f6b32c0d20302047c435bb500663064023057b168ddbe0fef0daefa78569f1beb07f18e6d8e6f556a08407be21e40e6ba4330800e18ba3e71dc268d3989396c3e21023035b6b18a3872178056f5d6b742d377c7d460f45f18beed956272d082d1babea5114d5a7a5fc4a6b771ec9800c008df4a0302047c435bb50066306402302e9968c43b72aa3d4fc0fcbcdd905baac9afad691b4d6f946429df5cf45fb36a759f4c688143d4650520618c3001f164023049b088e1f699d3c8dbabe1d77e670bdb22ca8b3c854aa2d72878c9417de763706f107771664f64a3b536aa40a00733a00302047c435bb500683066023100c6edae5646b7648f6bc241af5f4a20e6518fdd1a96a0ccee24f665ce453f9b119b6447c6665e8fc313a67a6e457fe4e0023100d80a4f925df4c25a37980ef62116089c2fe6f588e2f76ff8293b156429a80141b30f102daed642fb2907214aa399979f0302047c435bb500673065023051328e79d8fda29059b8208d8c009978f1ab26526c770d5f097c71690bec066c120249ee9b7a69fbf04215bd8c91a9aa023100d3c19aae7f2c76f5602ff4b83b8864185988bcf1c6217d08e5aab328c957198836945724124dbb383c49a649017d20150302047c435bb500673065023100ae0f64d18666611b5e40a4be300418082d58d27b8ba7dac256249e655e7ac9d32452af0d6d8f2cec5f56e520f144d50e023015d338d416662266b3947bc4b23046011f04c222d801e9f27c79f9adaa196a8515d5d2c29ad0aeecadd859ab3e1f26580302047c435bb500683066023100f34806853df25df134e66357fdf747238ab68105f784fd7ec619d6b2bcb82d1fca8af3ff07bbb385ecaa3f37c63ce4ea023100a296fa99c58c5d21045fe1b2064a25f8514e7a2b6a52be5cac0c9b8999bef8683ebb24a530f6d560860adce02facff8b0302047c435bb50066306402304a4778db340d77964d1d83bec4a051803986cf1bde554bb4c9828a1a9af59d8128b619335f6d7f706753a268e982c0a7023000c03e89e261517806f73d527596201faf50bc1906a1d3b350bc3660701dd37387d9ca28aa38caf92513dc9c82951b840302047c435bb500683066023100cd958ddb850934926d967a77347485e7ec98c772e4ecc189b9f745b8fae6c45fbd14660f6be55fb89076b173542c8811023100dd9cecde754b42d3ec2526261c7da7f5725dcde25bc9f8c64df9fbff4933916731cec58415717eec6d428674b4e85bbc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302d7c4a909edc8005ab4c8b4e04c43eeadd6ad7f0a713122563be83ecac29230984a563f773820398bd96e1bc8441482f02307b4e7c90f0d3568acc451e3ce6fe09c4ed774387dbc2b254992a4f72e70bc14091d09c1158f2a1cf05c2ae50d01b10f00302047c435bb50068306602310081d33a9faa5fa99b515009f4caf872cdf2e4b8e9e053f0e13c874ebaac07e5fd9d825382edbb97d657e0bba1bfea1ced023100ec841bd282af3858e155e0c7158afa9f354f6d96461d27d3a4c19d218d61602fd2172fc59c19bf0397cd33d043148bbf0302047c435bb500683066023100ec1c3f2ec1ac55ffe474c2a1404ed06e2ea4431ea575997feac90c1ed219bdab65db908d09af4f56888bf5aa990cd6df023100d07ad3fea02190bb4f7956c51a6c42d507fd4bd843e1f5893013c48eae2e21c44f50c54d66d9972be9b68bdb772d44db0302047c435bb500683066023100b89e328b02263f446d8bd99b7c1d5c29a383fde313303fd1a220d569d2877d1d6384903ce65bbd4b776105431617fe230231008897e6830679520af894d92cd5bc6b4d496c86f9f21c44d480d96801e5577d3466b7160c21086faf47313f927794ff1d0302047c435bb500683066023100e21acdb69df867ca3624674857c6f5edc55fda29a21ac91316a955ca5f7b5a79bc23c705c85ff6b06e55e8a84f44b4dc023100c0bf0bd7c274066e46767dc807e8839451d4d19d4e20c7849ae797a3919657930a3ec2b31e4a0c11de24f14c0a055dd00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305416abf0ef795614831da7aef59fa19e62d06a11dd936c9b9e015158e521e2fca1a0e7612108befef0e80f54fce1fd3a023100fdb4c4cf9d2e172d83ae11c06c08a481c82bb650c3382b0270a4c69afc74425d607257aa6fb045b5fd3530828d4ed5790302047c435bb500673065023060c533f4e615250bf00f5e6fc22b8f91beaee3a48c4da8cbb47db9b18497c5e1cb10af9c8aa38358904a896bd081a327023100f050e49251e7923c94435f516b2881c14f80ad0a3b790d3aa1fd533e8f8f041c4fd02eb3f84dee7baca3befcdde4eb930302047c435bb50067306502302058363af57f512b194e5adce7ff9594631f3ba81e2d75f7395e3f97388672f729854bc918e56c183964f7de860ab55d023100d6a2d529f6cea8e9decd928591aee3e4e6ffb2ebeabf958bd0b1b6636b0c163d0715ed030be163018a06fa272fa21e530302047c435bb500673065023003587a828ffc5d589faf5e40b15b4bc2d75c15a023ce385440d142c45f0d56122316745f50c4b5cce970d2d1e39f1b3b023100979415e5a9145525cfbaddce755653613f9e9a0635f019ba1a009db1ea2d1c90a98b59633cdf41b4b2c10ad6911710670302047c435bb500673065023100b31b83f569ae4e6007d45e2b247672e80149233d7531bc27e5030b0f5a97d67868b0b0bbaab69c799291b1733b374fa702307b90b3442fb17fff9ce747745d24ca16ea3639baae3182b163a6a6d2e30bc869cd8e961ee731c2c1a06665955bf0ccc10302047c435bb500673065023027d6fe4327234f41173a95d915e75d93ae554fb5b7e21b1c8eb5d9efdbab507d3277234bcb19c4f41df3cf278f6140ec0231009f00309c5f251f61a591b5d4d02b317bf664399fb2c250750ec8f56b5b9906271492e41de86d345101012050abcbcadd0302047c435bb500663064023100a0334f82da91552e59d29b4bfad238d144de24846c07cc971c54e1ae69c49a421ba068c392735b131615e122567ea0c8022f2da2072b77a9753c952fb31b3f0c433dc434acb48063264fb674649582de892ddc628516c303d67b90ef8c922bfa380302047c435bb5006630640230385fab23da618f52fb11e0b3e5df899f9648c16270cd88831e04722e5df885082f7c169d24991b940a2817526f37f0210230569fc923f4c75064c7f46eb80d906aa1938ea077fc1518c805cd66903af269458376e8e5c570e57fe3cc56f31793f1da0302047c435bb500673065023100f8f54375268987706eb4bd20aae5ee7fdc439a39818161a0d87a6d2d47dcc835c493f6ede5280b4308aa19e58f2782b702302af47f8e886c37f70e431146ffe91340ab70c3cae12b6a49bb87c61115d1fa312a028cc4ccc472d44a45bc1c455750140302047c435bb500673065023100c7ac241f785a2ee7a7a7d366ad7d8280f92d06ac9c247589deacc6c98bd22bf13df8f12d60129a17143bdc1c94178f5902303b70720fcab4eb9a4803bad6703ce8fd91cd2954eeefb455d5fe0be10bd6e4a91c6bb2b487e22de0aefa1a621935c4fc0302047c435bb50066306402307feb5e3e4cbd6fef7400ffd18816b23d86e78d6aeb6f76bff969e7f0239dd337f6abb6e9f62d28fd598bebdc279906bf02307d7591b2c59de03415bf14118b5625d20f272d234acdd7e015c24ccb2055bd14c5447c325d941c30a4958fd913b731230302047c435bb500673065023100c5d4ba2e50e5f0c7099b00fb9ab9b7f33e5e6df57db2acda00c98e067521aa7f8e27a59caa3a0fddc560764cbc32e24302307ca09ad159a848f85b47ee669394ce17d58150c93e1d691d2643b8c44a5fa3ffb004e9529af88c3029fde37920ecea250302047c435bb500683066023100f281902a825460868dda3ab5f4c2b4d7d9e8e10c84c6048af195ed98b9646db74d776413ea9f5b19751f8dc7fe7180db023100a2b9cdedf872f45775f67152ea97982284215d234361594bb3210b45115e26a8f547283613d3f39a80d8676a539a21b30302047c435bb500663064023004b7d8f98d096ba40493b4b7c0e42b7612befdffa71dcdeb09d1b599de586adcb0fd1d3d846aefa5690ea9915d3ff342023068b45217947f38de4d90e734d264c845e960050f3e300f3a245738b6ca24c17cc28f17318ac4c3c29bb9819190b8e9890302047c435bb5006630640230651cc3752c32cb2d59874bb927ce35a4b371cef2b25da67559418cd98ba40b36602d657ececb458617712a56d0a1a6f5023067dfbb158a1290d3484860d80f525f32e7ab0371987d5388c23ee966e254a3df299900987bcbba6d57a80f0c50879f2f0302047c435bb500683066023100e252cb1beefe846cc9d670c74fd5b1906a2d6218670e0d63ad61432bde62b89162631719a00b828a9275a6e29c429a2e023100e34be37bc28f6cdc05a3d7869d594116552aa4d8e878b0e67573fcf891dc19e4de9734a971e3dd889f65c7ed6b3a01f20302047c435bb500683066023100f898e18113e2df7297b2adb638aecc079828d9873f067f2427ee762659ad289df964cb3ab2ba2d38dc737267e27f08360231009afb82eecf3d198e632b4cab919717921e834f8e303bc6d5ff7bd6472cb8b2a552ab4742dc0a284c8390cc86420aad560302047c435bb50067306502304c8aba2ec51f5f6db31b5f52fd47ac75b6f618f8bd43001f8e7dbcd6be29dda7cbb924c88b0e5aedef86b6988925b797023100b823e90791c092b181a57241f70d457cb195e37f166b10ec8a4994629fc5bf2402b1c5d4751bbc2d479f6da22f519b2b0302047c435bb50067306502305343b8cf76e84579822c8e66572c8d1aa66dec4de0545d53af749a0000c633eeb8df36151b99503974d42b2796c1accb023100fe73e350c91a364e10587a9e54a47fb4a32006be4859cd61f1124b0491daf3cdc16301a7040bf98849f337f2c1ce854a0302047c435bb500663064023033d79fb5080870ffe50c4a799abd1266bc1201e8c67d2a4b58f3fe8eba2063ad7dde7901ea87ba232fea1d5b9016485902307427250009f2bed86ee805f71fab5e6c28ead08ca2cbecc2e3dd5dd2520f7ecb0bc76751a5a91d5f686925d5568051890302047c435bb50067306502307313b98b9c9e647c298737d0fc602e186c177aa6f3f87879976be86b0d1bc4347de41da43099001c0210d5046899a2cd023100fe30ccd16badd2fd1431fbcf9bb6d2125396d0711549e1ebbe05f39e04b444408d941502c6b794bc89dc573fe91229190302047c435bb5006730650231008e0d33b0b7b61fd51959252fdc88505850a928aac4ee02af932efc860d1193512353e63df2f291ff50a626f01f98435f02304950c9f380dd1206514ccc096db70005b7845a73b1d94529a564943d5fec7354867099e994f57901621e9adb213b48b60302047c435bb500663064023028d0e6f8492a58ecf2603d1e9893b5749075055504971e4537b7370376e18826af4bb6ee30bb8b36128348b5d2df4ef2023003ac07229c8a28d834e9632a27ee24084b5a779e130c46a06ee362cbc110abe0296b5a312d6a6997e689620c6f5bfd7a0302047c435bb5006830660231009b017fc6dcb6eb9d4ff7f9a51ddf282b268099d6715df2daba4fe51fafc683f1856a005cc24c61959daf78bad263ef9c0231008a129a096c6e7e5bf973e0d6276259dbdc578bad5b7005fc5fc6ac0a06c726ddfe6dd741f988c8dc7a03365c38da04d80302047c435bb500673065023100a06b4c1e0e3cc15d5e0ea9b8c269daa8820616a79f6db84a18d596fad4dbed12afd39442af598297aa28411ce3ddce6502304bc94f9644a009077f3b64de9b642660318428119f37e2b89eb8d3be70dbeb3ba24341687053877f7938d62f3bfc39710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ea7926431ec35f785babe3fb4af9cda294a201c83d6885dc687a464d631c35c0741f81c9631f91b646d9d4b2d69a2d8b02306822bf2d2b47c10d8995c7d39b1c9ab3e604a215f77fb669a01650dd21c39da773805b74474b4bdb3e7e68f17cc6e67b0302047c435bb5006830660231008658273e5433d60c665958c03cc269c49f4a544d387214768f61054d9ffb5631b522155d0b2eea4a9714395260cc58c9023100cb7465719014c325e77709494ff8b98444ab99271566d141618eb119b80ffb5ad2372776b5e21cbc37b54fca829a3db00302047c435bb500673065023100b91942d36ead684febeedac2c959a02486ffd17e8fe7d32af6f747663000d7cd06257a7f0ab00b9b5d0888a9653150c5023013b14e517ca07d100e5d78977ca6a038c3007fde3f3974b8d6d84acea27a11ec41dcb528be844551702f6f4ea33ce4ef0302047c435bb50066306402301591a7c59c97f5df3b60d35d65b4ba65212d5f680d085152d2920bf801a556745358a721f690988d0ea17452dd77cea30230668c89c61e36794c98549dba23abed320a3a2234887e7b42fa926c9c8ce788c7de573129ffee9f993ba5d011ed754f890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e8e1d4f30f9ecb6da2d6a6721de72b308ff5e4bf36def2f755c90c70a0ab3067c720b5022fb21616bdc89db8ff5d120502302c218397c45f5afa1b4e8e0c94aaf0446b9286e1b829d6a82c8216cb0bee8c03ed56e340d040f02df029379b9adf2c4f0302047c435bb500683066023100d9c396fc880811e01ca5ac1600474cf80f931a04655544a81c6cfc718c99b2db82e4faa6cae80d9d95fa7a5ba097ffe9023100ad95455e8c8c446b7dd29bed4cb4f26cf57df5943cf3dd4b7154a0a0ee383663ff8829a205ee6760025804d6b843153b0302047c435bb500683066023100d8140d73be829b07c8514f71f2622580b4079c286b53f0dda7f94958ae364e46287bd6abcab0de031aa93d5a269c19f10231008cffd545f6c03f3f2becee8cf2c6bb389c52099561c4b5dff255553e084eb49ffcc99dfc1374ead27248debda3cc8a290302047c435bb50068306602310098ec2a423b98dc3233cc73ddb5f07f819b364e029579cd6128e67cdd1701525ba752a7f6c62a27aa8a6d013a31aab3a20231009e203303008ca44df618648105e34b29315522c128dc36251110decaf32016581b13f8b632577f016f1a17e010789a9a0302047c435bb50067306502302d439390a92197ff97967547537350ccb49720b31a09b7b1152aa82d61899d62d39ea0b889824f6a2007ed63ffde6633023100d45910ff7a53a9f382d8f82da406778ed94332c7ba7741e0897bd48d3619126f8eb4efa1aee8a9ee344ecd488a5c8d1d0302047c435bb500683066023100f26a41019ac580f5a0bb9791410ba26afdff6c6360fc40c57cbca40b479cc678a45be3a1ed0397b7e82e579dad6360f7023100990db58236f31487c987f50041ee28fb8f3d8c8a95873d07c46e2cbff574dab469928ed0e3dc3568b0d4cc277e8d75240302047c435bb500683066023100d9c5669baf68f157244da4f3a291a8120b49aaca85a2c9513a6bd69a7ecd2fc3c2d1df4f8a106425cdc6c04ef0cb3fa702310097782c1f724a94cedbcb9679e3f3af88f352e43b16f6f35ae0436a5f3fb525876fced33ced69f8447c00481cb1bdd5560302047c435bb500673065023100d7e2c1af1c92fe6820124e51eaba00062073c4153229a39cd4a4d9e380c7859cc7a809dffd3a39a8f68f98ebb3d3d57502305ca77ed6412a3ec7f0d0229d55a1500d7788160e41cc193e4abde53bb5c3232700bca28e58b2e7dfc7338828d797cf760302047c435bb5006730650231008674e80c44d609f12f71c9a6278dff6e72a5c4875803a14fad0e1bdae2b6d7f09f559ad4d8b4c8f877c8e20a0cc3c48002303bd3ef7736ab21ad45e209060793335ea8f32005702bf93692aa54c4a93c124b6c03ef2f5ea94e4935fd4467b269e56d0302047c435bb500673065023100cb6e6003fcc90efd58cfdd739e4136add863344b62b18c4fe56412db71f80189e5ea79fc48252e37db35d3fc3f7802a702301db4868e0ac49b91ddc9b17e181cf02486ceb274e26be8a388c5435fb636afbc25e6e302d7062b6a7e50814470875df80302047c435bb50067306502300c88f1ee69c7ff65a2ba9b5b5a136e0141858a438411fe7062bb427f5660fe4efdd3343c3116333223605321282d97c8023100b42036ff21f836d342f417fa44f641fa59cbc4881b2f7a9b60c5c6f66d6f8b7dbb09e66e8cdc8dccba76bd28d360c75e0302047c435bb500683066023100902d874ff9d36421cfc553d15c3655aea95d17779f3bea5d41b31bdff95dd06e30093656493acf51a97fb8328f56b2c4023100b15c53b417df922656581d87f4949bec14fcee5c8daea49f777937b76ee1d135cc3e11e7bca2ff31ac22b5b971392e950302047c435bb500683066023100db9d38988ceb2c4fd9269b5a41eb977b88b8d28a4da8faa698009c0c5f8688ccb6dcb64acdc08fda5dc1e19cd8d51f17023100fafd7e0ea99439e0251602f8d960436a5496702ae0af85cd362c701ce67d9885ad98be43588d1dc3f82313a0764ce58c0302047c435bb500663064023067650c945708e9800aac86ff8ca15d5d42be211b27e6f8c77392f2ce6425005144fb0d33ef97b2529e77d060b6d8202b02302d0a182b877d0933d7936928ab278494520d7bc5afb2af9ede9859ac6de21de632eb3f1c6e51bb324fa8b8064a26800b0302047c435bb5006730650231009f1553b7c55d3ed4a26979d59abc3c75873d40138f45c5105a3b10c2c4da86764b31ce7fca1db65bd10300ca5024a28f02301b2b7ccffa19e6c5cb7936f3f3d4e8e4ee0129573cb9942f2aa49fd8b43f5a1a3bc67138b4fdc559bfd543facc1a3cc10302047c435bb50068306602310096316bf460969b3098eea9345f70e5df66b547af9d5c54cfb0736986471e3b38157d48ea3202b7ee8192df1f9461db900231008792514acc1e7b7a731c96295f1ea3cc0da97ab57ae5656380cf143f2307285d09da182ee040c5682bcc53ca566f37e20302047c435bb500683066023100d3d896d35ca2b1c477019253805bb0f6865288dc64a5e6fb560056276650188483eb478931523073176b3e25ccd5cde302310096ea5f6f181026475586f4270d6db54baa49d7eefb7060bede57787d3919dc21ff05605307c4648cb5fd77066166a55e0302047c435bb50067306502310097cd4ae9ce9a9c8eb7dbd0d68f35a095c42befb8d0221063ecdca040f191b962ed4c673d4f0900163a013578a0e622130230476f8ee58ee9dab8cbba70a881aa95a8eded17574f609abf537d4914233938ea2bb93f30d17fcc6b355dadf51e58df450302047c435bb500683066023100d189d2f027a213116961fda6ed69ae76fd1c8078a1bcc4357314c8ea2fd2e2bb8ecc389727ff15e9080d42631f0cee9e02310088f620b8fc57a7e4c4aa1f4567fbc547d2623b18e04a643b3a3903103213773d9d4bebecd9e675a6e6ec7badde51cd460302047c435bb500673065023020400f0e275957b2c0261d7e58c36bb711a785136c5935da091a1f0c88d8747c8995fa78402b1b08ef6a196adfc9d9b1023100fb34617dd3ad29feb9e84d3a6151b4441ae1f9fcdf752753959b6ec78eab06128244fcd23e949943e68235e9b6ff8c760302047c435bb500673065023063f46621bc61ace6249d7730690f067ed73696f3075ea56ec2ee5292ca7c01237ab3c46a4c4810f26830c96f1059a43702310085f98cc9afd30d5e05c88e23a713b5eb97866b6a5da5bf85dfd998c67c4e6e023008029c126f434bd328cb62dc4f42290302047c435bb500683066023100a8592b50379a24a25025fbfc46249c28bd30fe0958d4a0a119f79a3777e6459eed7815d25b81f4bb4f16d98ed6701e32023100d9cde9ffa07a68689d760c0a94961e1fb495263bf22710063d28f6058587147b6b4895eb7174444f0f5440899fdee4840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300fd16d64b55aec9d50918e951b0c6bbce7834ff7e947d49223dbddf61a92fa166d5b9d16da7c4e39c5c8df1fd760e12602301a70eb806eb673dc78c97bef69dec809f17e0d632e19df713bb4f4fd6151e38d03675d269ce9f576d5a44937ab480c580302047c435bb50068306602310081863ed07b7c0ddbbfbca38687cdf554902bb250e4d0052ecd88c63db1f6225b30e94d1c23128d3332729067623dd37a0231008e4bbd0b90fc55e22e6a7a2b03910da32e62a782850923b21ee325376f4104c686208d1f95c4cfc544f5e1fec9f455420302047c435bb50066306402300179632d249d873bc095cadb1784c70acbb769cc64bd823e88a9ff15dd8c11fdf8efb3efc86ac86b17da4c486a8c7fd10230641b745f63620f41ede63ed49a6a3db492eb57a779c8e96e2899c5e9664088b2c891a1f69b802ee0c0024e56c935ba050302047c435bb500683066023100f568786ddd51721d48673adfab1667a3172c43c63f6fb7d26a9f8102abfc3d080c5e5e4e64038490507da698ee0fcb9802310095c1cc07616a3bcaeb2f983b16b83603dc9c212ca4442dcc040442177e4770205879dfb8c0f1c0dd71ed9911c9ff1a340302047c435bb500673065023100eb6b7dba763ad396d275cbc3f86ca3f32d3b057749c424dc3d8c00ed9b12a71e39c91fac351576e32c26a198baf098df023016aba8f166a54f2857d8fc596decb60ed52664e8c6f04371e23a081054edc802b897903646ee23b50acbd7a1da2028d80302047c435bb500673065023100e053e5260a3ec8a784ff70158d1ab1990d12a8e377e82af0711afbb62582d946601059c8cb7ca1e2ad59562cd19d4ee5023024aa5bbeed77ab225b8b836417652da18542013258730ac7cf511c15edf7cdc3772670eaced3854234cf46d8cae326030302047c435bb500683066023100a93c7a3104189c7e8fd52c79cdc8c815c4ee4a06a1efa688b8025f435636d8c941e6fb39d458f0ebf1fed7001ff41399023100f47bf3e191e5a5ffbd77562ffe74858e4091035372dd576b3532d0fa8f73c2b3d6c7f7ef4f629ca9adc5da687d30c3ca0302047c435bb50067306502301dcd9248409813673cdc6fb744d5f478bfa272040ebb003d3726f3f266865aa685620f14c9e9840681227fecdcf09442023100be636cce2d38b7d6e111b1cf0be2f40383ec251bdf1ecc152b44752c8c70ace5dcc7c718eca9dc49a1b1cd6892f685ba0302047c435bb500673065023100e2e2ca4c6a67e8241dbc7b739f958ec4c1f788f822cd931a7d34b9074fd923effa866aa8958f2b1b1175911a4887103902307bdacac8f1191c62d8834a752dff0e4f5e63d094433d8798c9554d290a45d5356de27e0ce721e702086cab08184b9e560302047c435bb50067306502300f3bceb7cb01964d035fa351e203efb6ee99f732c27e84f9f230efc1b759a66ba8e787abfffd7cd29feaea496059e776023100a764291a171881c8246ec6ddb8923eb792bb73b9f175434f27a3f40b71d6524f6aa265f3b17d8155996ad1921bea34cd0302047c435bb500673065023100c02b88fc6edc0e995e9371e86796aee067b87bbddddd1c33c648a1e7af556201056bb9c26986d8f6eda4c0b8fbf21c43023027009eaf28549082fb577fcf6c02492c6b398c8760e06ec4916c92a1993ad2614e0c9e3c39b0937989db11e6b65823d90302047c435bb500673065023100dbfab8ae3f17b73f3d1cb6eb22188e199e653fa19451269d0562b3b0e169e5fcb06097779fd1a435efbcc9feba184eff0230400d87b704fa3b3542c314ff2df21ecfbcdc89cd315447de6ca1b92483e332c17a66ff88a390724eedeb0fc74df772470302047c435bb50067306502310091cd669e9532e140e1a6450b975181cb4cba579775e823044c86ab093ece56518ef88ed30cfdb32e9e83c774f9ace9a602307599deb86de16e9d15b2c232607b9dde04d8270dc55cdad209edd183f1bb4b5e4ab1d465b0530ae44af03822658e729b0302047c435bb500683066023100ea098a161f86df146601a9da1e5fd7f43c7ef8b15e59f1a9e3dd27062a22e266f0b77fa82f90aac82483b521e5876320023100a64d2bbb3a2e7a2be669496c2bd301fbf72d04a84ff9d9dd548a64cbf0cf6241962c7652743b484857f490e129b514f60302047c435bb500673065023059c31681c20d66d9f71882419a368ae57a1eefd5016c49b05ec914fc1ee8e9f786ae6d5ff2049bd4d6c36ee67777f1a50231009b6be6b954334c089932e1bdf786d355f93b78e9f5f028e372eba0ded72cd07aa87d2d1fe9f414634530f800830e2bea0302047c435bb50066306402304a4a0163959c3412ca14ca3211280f78d6fbbdd86918c0bac69f5150a5276d365d1c2ceec5e6dc2d83eee152053810c9023015765ab4c911fb644ff15eff7e1f7cc22ba9c7f48fdeb95a6b0542dba102ad6d99a935a29e5c6ccf58f4f72926d37c5c0302047c435bb50066306402306853271c98db784d8c3fcff867fd2b15489c0e72e97f8b78611ccd8c7c0b18ae342e3a326fb1414e7062746e6d345e74023058011812bb15f4088dead8a4fbf3afb5d319379f5624dda3f96d33d3238697b0c931f1b9402408e9e498b2e21a7e2a420302047c435bb500683066023100fdfc95f280a0db66ea9f595c49d2f6612766e81e07f081c23583d29ca5d3126fa4edc16067fc3dab1bd5103b391aa63502310085c9ecc7a1e20a555037b962c698cdb56af70a279d127c8739d23b2a5fe662c38e61b9f07dc5caf376e03804b9af9f880302047c435bb500663064023066edebfbb94635c98a0d7e6af16658c47618493ef1fb760bbccf87887ef7140c190e3b12c865b787812e033f6f0bb8b302303ede3dce791cae98e857de38ff2968299439f747cda89b04d4323c477b40e1e4a3e43fca2966e6771a85e15ca11001660302047c435bb500673065023100f9cf82340640e37d3c7af8f8e8f139d2c064fd43b90cb34050573d1ab1e7eadab96c6356e8163d0ababa9bb9d0336ad7023052d7c3c35b5f7cc96e419a9d5d1294a18d555dc06afe56ba2f1604179d1a679852cc6b4b2e5feb60b2d9bf3cd2b21c5f0302047c435bb5006730650230567e0ed117cd8dbc334c7903a57b97ab85e2a257d6e7ae0d2e31761096ec7f647d9ec1e40085393a1e054f145808ba79023100ad10883f19f213bd4f52601a4cab0b8912650a9b95c494ae3250e5154031ea97ef2540c6b3898a687ca81c40ec2d59db0302047c435bb500673065023015c37118dddff0494a88efdd3923bb4adf93236e9213b433290a0f9f67289435c6b7753dc30c8098bf34a114940867510231009d5dcf9f0b83835b3dd5362b17ebe4869b6f9a41d9bacf31b426fdfeab0e067a39a3b65578de919004d223f099ee2f5f0302047c435bb50067306502307b0ff0edf544fe9b7ec9ad47de8bea95cddff7ae918430995fa13276c64be7e652639dc1b6bb108ec34551fb69c2bb85023100805cf0fd3b9f7fa03fce220f598874323d1ffefd444e6776d86afb3f7b69d2fd03d4e945e61a37ec449b2003b7dbe6590302047c435bb500673065023022886a6b456dd103a537eed134edf8a661f6817e1b5f54c9e531d4ebb489689d1aeb6e264fbeacf9a9dbab4d066457aa023100c679d2833e8975777f89edad5f168dc7cbeb339f10fd98aefa737d4134e767ca421ea67ad1f78dc1275da58f582086e80302047c435bb50067306502306bb7808bbdf4524803b5a4bb763746d1722d141e74565038cacd38fd6cce7c1edd88618642415dbfe2ebe3af39d497ca023100db7682a1409a328c61e526f41c3986f005908bf36f3ec69a22b269a893d4bb41d20781c41a58afdbb63ce57d4cf45bd70302047c435bb500663064023041138fee25f3594dc70bb6a324adf570fc522182e113db24c566fd3ef388db37309b2b045ea0bfc4411af7ecb39eaf8a02300611a49e3dcac9c2286dbd1acdae9bd2e9bc6d9ba3be2d4e3b40b451a8b7e19835b5a270b4900bc4acaffd51f442e2690302047c435bb500673065023017c0f1502b414e4a7bc93ace9751e063ec3bc6e4a6eac6b0a6bb46b52ae45b3e222fda862cad2205875f3e2e3a4e2a7202310092ac1432c59ceaf164881adc1903c086c280b88cb5a52b3a3036d42b9c266fd336508e6ef77a1e3ca6749348cfdabfae0302047c435bb500683066023100f7e7d204ec1c9ce072637640ed2c3fd58e9344e742656ba509f0cbdfd7a7219baf5fb1d2d6d68f6d1e7a7f30712f22090231009230ca0f4d4c18bb987c77cf8e1b08d9bd818dfb1e0ca5036efc5e2c657324d1f88c7c713335fb2ad1a1b524f9db88ea0302047c435bb50066306402302a366d0a0934dadfe3ba61a15742732639d1b3237b0b37dc57d998e090b1120aa4e0eee5ee2dd71be190353c98f79e7402304eafd5d09860595ce831054b59f7c73c4f0c0ad395a24ebe983ac4012e8d62fca37dafe95037e39094b358e84808200b0302047c435bb500673065023100cdb090cf2aca0068d75cc2bfc8646ab7ecda49f636162bb65a34430e57b7ad33c74885b414b0a67ed676a229cc42915102303a82274de8cfe00badca84ad484332875fae83c17151805cdf7deaab5bee3ef0a8b1f68dc8f827ffa2f374d0a914229f0302047c435bb500673065023008b697062638917e02ea9b211e55b2be6d2b0f61a226f7ca5c972a4ad39ef9982f06b8ed5eeaa4217b2cd68e42a4d086023100ec0c854d32a02edd1b797bb4bc03620779f9d75b2d00414101ec4550a656a4c8d583ccc9ab1bd5c6b346c0688a2fd2b90302047c435bb500683066023100a1eee5ea302f24c3c9a0c5e9cb08ad1aa0bc6a3209598daf2d91eab90ffc8dc714942b777d5ef32e01508bca18d57f7d023100c4db4ecf82da1109fa494b3c919b2224a6ddf48a7d81f447e0b206fbb79b0044ae20e46ac501a387f52a9aa0ea5921250302047c435bb500683066023100cb22ac5be046e6848e783882304ffa0e29d4c05e3c42ae87a8131cf221dbd431efa5165a65f7ec368a910f3b032be78c0231009056f410ba415a99e2463371b856e9dc906ed1d71309ab1cd9ed0ea3af96865ba52f035cfb0c32b45a0c04600d51266e0302047c435bb5006730650231008d649e4ada6459138ee2983a3f22e5a23c4966c8ce724ed8a29a4a501d2d3e04cc7c723c488b1d419e73d0a559beb89c023004c0c8a8cd5dbac47ecd3dd98a5bc93a63505fca6f0cc1c6a170b1d4aae183ec1f20446c26b2c022d2e64a53d4c33e7b0302047c435bb500673065023100e2b0dcefffc19eb283ba747ccd647ed5fa925c67e85b6728f96d6a06c260d6bfe8ee355bba97ab8654a5ba995c078a8c02301ccadc174f2edbdfe10086d0398cdb4192f14042f6bf05d979e403a5d417fae1de9f0ab70f90ad8c7347a907bc5ed0d10302047c435bb500673065023100b2ef52e5efdadf4668189327d56f297641f721417a523659c2497e789fc612a23e02e8e71ed6dd1dc023e573b1ff85200230349a08ab6ab35cc0bd1daa54a82b01772b4742c921b3f8a4f5f9639d67f717e371d406328a00c72747c62fae3bc49c340302047c435bb500673065023100e1ce8c668eb1d00f2482c94efcb61a74f91604848c2cccf0d6c3d6bf626af1e0ea4b758cc2f25124f5a17febf581f17b02307805e7e0b27fdbf2ed3cec3a44dfefd48357e88604b5854424de644ad5dbf727db1c1116c4c7e3a5b6fabca979233a870302047c435bb5006730650230739c80e1c6bb649b028f68f293e9f2954f114593051acc43dbb97a9a09ecea535dcbc8b68f1c485058841af133e6025a023100fce6761856b94e113874d243f0020061121fed610cb734f57892383c2c3e5ae34b806eecaab225846eb5844f16ea2ba50302047c435bb5006730650231008c629c2120244be9bbda35b5ef489d1447d5913a9c9a5cee98f812b31941281e3f680fb192e2629132548079aee0fdbf02300795c7228de45aefe4eed2d4bf4f775ae2402ed1d619b8db1adad07b61b4225fe8a01942a2453d5c388381b137dadbd40302047c435bb500673065023100eabeb4e4aaf1cd842e39686487998aff15afbe06f8f08b461481be6bc3cd21621c3c89df9c4f87ce6f03da564ee670ba023047a71881993aa0f81a437405aad533babaed72207de9a8e6f2fcd4e5d4f5425ff7915674fc82a23979839bfea4630c180302047c435bb50067306502300d0999138e3149049b0dbde630fc1d6b403f0c85ccac1a84363fa390e82ff095d7723cb3029b03f4207268f106d42936023100db65e8ea9dcb1fc60a607b85abe63557f731ad1c80197b7b4408299e545ccf616ccac26d55e6bac1334965259b7a8f560302047c435bb50068306602310096954d358faf17321f22421b69989c9b7bc5545bde879fbe35b1a734b396c6bfdf074233d75d14a7e8ad6ec4eff5d80f023100bb5dc44198651158e651486409b75f89cb8d6f56943b88fd6c4f40bd4c1c3cfb014fe126210d9ff3ed975c6bb70d82b60302047c435bb50066306402305a1e222f7f23cfffffd0245fef0ce5bc7a5e66e3b35fbc4958ccb302e462215122b41f33e3521f4724b14338d72f9e0502301926e3a0f0c86158db973ea8c7add1d08aeaf6bda3621caf5f93bf3784a6c8b7765acc89425d7467f7e40a37478b80670302047c435bb50068306602310088f794fd592323cdc48e428b87567903fcb3c901253972251f0205df00e972b6da34003c2b1a422a90b2ff5ca7348daa023100b1022c4f56b6560cd06d72ed205eed01da59b2eca60a7c7924cf9832fab2c499ef0073cffeb1b3f1abdcd6952c637c4c0302047c435bb50066306402305d3712f45cf502145c129bc4956dbf832c56320fca29d4d68c1da3506095e9103ad566253223d201aeb007f869e0df5a02307e45df6b908d4f7ffe3a0cb32256dbaaf275aa647d37834408af7493a0eba22a9bcaa68336674730cfa9147b9b6b37e90302047c435bb500683066023100fcb7fac057239740439c1336e50df015ce535d1a8090849ebeda257a8ffc17b30efc63d445131c79f514348e8e3303df023100afb060da95f6c586232c888e69fbde6bd6362f6c3a71b9469126a06f7db0eb25ac470c35e9950efe3076eb3d26bef2b00302047c435bb500683066023100954086182a96fbb3ba7e609f71ec01b3c8c6c53fd70cd21b978c0b98d23777c2ecb54e08f26955a921c4864dfdd0cf30023100fa96b58cb17186877ed3a48b6245adb7365051d2aa76ffaac1b1e19922a101371095c3403fcca0895ee60e11042a00560302047c435bb500663064023007c17937709c700983179404fe47557fd801f2760668ad575b6b5bf69cc71de2ec50ea2d38b50a6bd291a85f2bad20b40230572c68c01fb18cfd4fa32a07ba42a3880939d6667c8a3020ba911aa6aa4110d6d645e75caa4edc1702d98e64aba5ef5d0302047c435bb500683066023100f2bddbea52ab6b3b5921a819e24274c81321f09205ab71b0768b976e16d9b90c3c3567bd5aceb335f0099039d2d96654023100da0a187daec1c3f33913ad87e8d600793176c1fe370d93014d43d9a1ad12288713743e9605710d63fa2ac642bdd703470302047c435bb50066306402304861943646b484572f01b1a346d51282ebe642449e838a4e00705f50737853f974ee4240bb5ac18eda9f8a0ea0a6c0dc0230045937b037dfb62c12dca29f9f55a7106300255155ae254e402d3f70ddd683e99714589cd029636cacde2b1384a6f30c0302047c435bb500683066023100a9c7e9cfa1cef9b0647f559797b48e4aae660208e094d711a299bb8dff1d63397dfcf7c6d4de6596c278b2c660b44f47023100b8e89e512677e1fdbbfce150b96b92f3e9f4d8ef4ebecb16d0704f63fe7cec83be740374d5dd78b64e5dcfb0904893220302047c435bb500683066023100c0097c9c41d05b2374a57bbd02ac3a980f9aa5ae80f0056dfba7b29977e2c75f781c41c57bf911061798e9b3b0123dd5023100d1cf84aab4666cc7b3155222b0b1b090ca2ec83409eb2895e791fa67a226ba52b8ce1da8804d586fb8b27f04103f23410302047c435bb500663064023021b3ee0c7af91429dd1aa58d751ab3de949a349a453f1d8c0f9b798180501c2a6a7da627e253e95165f05d63c58da13a023054bbb2b51dd4888cf8ac0292d91d43071a73453f3655c42ccd9b3f3758db2560c56ad2f157de767da9ee03945ab97f110302047c435bb500673065023100df7357537d2b4206b29a38b47fc69ac557144f7378099a72c5074ed0d6cb20d969c3f4572b0eae8e32462dd17139d96e023021e6ed7a2a05c50f06e90934ff87a625fd15fba57599b21e15d3cfa0d65cb7ffa2fc091889f69118fb9f594078bfee3b0302047c435bb500683066023100e1a1d40804c1497b59062fef8cb2fecc6f557c5299f5caffa3623499a7b6ab6cb68371be87eeff22e937e161da016509023100e9d75ff631d74c465040e14a73f8455687ea21bfe1a0acaebee383e93c47ce155cf814b9b7698dadf7a7a157a57dc48c0302047c435bb50067306502300d6cd412d45cc94b72858486bd9c55c8e61173d70ba1af314ecf63338c1b4bde07d0fce31c7fa940b65f797f32f79b64023100bee0dec63fabf0df971b40424521d86e08e52353da932f5a9293ff1b7b947cbaaf1122d02392d3ca1f5f7c278adfc0b40302047c435bb5006830660231008fa3683a8b326e3fe7140614e659d7beb1d85a981bc5e5d769ce2fb254142170537ec8e9ddd46428ccdac9eda7dc1bbe023100bba0aff5140bf4331e94dd6deb43ba8edfbc2d1030105aa84cb25c5b0158e53b28f269175e696e41de2cbd5c2224f84f0302047c435bb500683066023100bf1aa5ce48ec6bc403a001305f1a6e0c7e6b08f8b6f6ea53928093a69d7f889af9be83e1a0cf01fcb83c17fbccd00615023100eaf56ab22238260f8b8f56fa03b26a1c8d02b9118fbfc9af7fce4a6af5a99db67b9d140ace1866af1b9dfca6925202890302047c435bb50066306402301b58f74bba5fe4ec7afee7e4116ace16793d0b2e6a310e9a44dfa10e3cae8cf441370f6ffe38f930b1f44d90e00dac6202305ce2c0230865ba6d4db85bcf3bce96dc4ef7a45a83a6ad9aa4fedc2fa9b1c314ed74989c5a4e6e225ba7221e87304ccf0302047c435bb5006730650230681e4e7cbd033aa4e326c15f78882043ed131455f4bad59e9c39b01f772d0bcd5e2f210620b76ce66a428255a4ba9c760231009a252851d31473ed2989267ea236b81e246c809d02417aa8a5c06fbb9c54a92527b3c68760807d11f8acbdb92d939bd30302047c435bb50067306502304945f4ec3e6ffa1dfb2bc7996122ba1b2aa5d56bfbcd9762c5e9e143f836c13364679d1a073c429ab6a2941dff4c2981023100d084cbd7cd648332e9c24e4d27314c0c5051b23947e57819540652824723505a31ace9b66be167f0d0ae70bb38e3705a0302047c435bb50067306502307a52a78fc26f335db702e7eccd2569dd84a90de63014483a542286d177d779e366c79a96652955c3f6d16e8192b3c054023100b6c9442b028ee5866371fc3b05ef96b5cefb81f0f189409851fb14ed3d6a1501bc68d6e6a2d40880a7a8b9e624ab95780302047c435bb500673065023100ff990a6bc9fea39567a6d1e3734c664bfd7177af789834a4180ecdab817590efd46a86d4083caa6db106f4d36785423302307a2ca5780b6f3f367cabca01a49f31c7cffc582c535f6821bc2fa528cf8b8d5d4caa5a40cdaa36a59a60fd5bdcfc1b6a0302047c435bb500683066023100e772be5fa1e11c3fc473169b5d76ac0bcefd5671c441a2cf707dda19bb042960ba7189a9b57d32d4d6479425833441d8023100f437d02ac602d267a45bfac35e6a898fe0d596c4688dd41b197d9881106c68f5bf2b35b04edeae562ee619ff5937e60d0302047c435bb500683066023100ea32493fe05a7abb62e97c558b198723dabdaaecc186db33f24e7c5aecedf5eea94a7a74add427f2ad73d2071006463c023100c0aeed6def7819d31f5f90b8cd3bbbf399e0e39ce9924e7977c1a6f8412fe87f91499a64f5aacc61bac5a8c5114273830302047c435bb50067306502305327335b026d3d7bf521b62864b93c0bc298caf7eb980a528021a6543fca7b9a122ca86a36afe773d43b5b24a2176102023100c95acfbea3b076474e39be6ad11560e38b2a3f804c45aa74a39afb328acd179699982451c581ca712d4e5a1426b5aadd0302047c435bb50066306402306c65f401c7171d8059598e552bdc1d4e5d517e5d7b3658984e3647c1146e4cbf5c3089b0cab0dd8f0f03b1171f9e6f3e0230615701384794729ec69c45095da015ad59fde8356747949c1cadbaf2ae0635a184b809c7105342890c85c041d84b6fed0302047c435bb500683066023100d09e0317d366e92ea2fbfe3848edae89664d78e2d78aeddb49cb5d1446266d54a5c864cd630ff30f4171f16e313fa9b0023100cf553fe27c6ad35aef8c89043eec38c668f472655ec2522a31c1b01a25c2c836ea3893765aefa3b8cc398b3ed25427430302047c435bb50066306402305de7c84cab61e390075266990b32e71c54b86b6c60cd65c6d90e7cbed5f797b9557e49725311f9b2f44db4e61ed53ae20230651de1e3ebfa2e53f2494d6c2d3871a63d889a0f79ae72d5dacb442f4ed90e049a618947c95cad15a40b4cf856185c5c0302047c435bb500663064023002af6674215cdc95a4677bb6abbb7f9974b58ac46e6571cf547d39892f27834cb557f4a071782b39d401c5861134a4fe023028d2284d66c4368b7f7f6fa1fa7c5b6e5dc3381f38b8a517293bb83b372a78d9b5c0d35a075a3506d54854cb8455ac8d0302047c435bb500673065023100b8a9e591e0d89694836e7be2c09510b960de6358a8ab741f39aa89ca87a5dca84bd6122cc0bcda83981e401e6ebf026102300ba71cd2afd250cbdf86b8c33d62fec81681aba33136c5423ce319719b3d966d7d143ba339903e9ad81650d896c861ea0302047c435bb500683066023100c2f211464ff89437182c17359e828d54767b551aa4bfee3a2347cdd8e41db7d4fad3ff141e30ef731f11136b4ac9da45023100dcb2d1b828eba42ce166a24cf62f4db4ab2bbfb33c2004410dd03d47945960c7803278c0187e00433d01d7ffbd8d0c840302047c435bb5006830660231009abf6ef303f4903c74e777a90190090564c70c4edb5d2478307324001b9dbcc8299d399512ead6f57791a81a8049e8a402310090fbd5fef14f427b78d69d77bffb7f78dad845a94bdfb910ec1dfdd80703525b096c40993c5ade1ed1c2d4fb9f36615c0302047c435bb5006630640230656bd07b8a26252b9d417c08ac6777c9ea39e130ac4d4b81c889b1a5889801976d2062d8597a0df068238db2b851682402302c63ed95ed92b6f0dd83d45ed8671524671ba5110d8c6c793854494f3dfc6124953e080193f5fa05a4a4d002197672510302047c435bb500683066023100bc63856bd5a1bd04f2297c47588516bfb8d017286e2c021ee94a29b253b464f9e55e6627f99af3ceec8b14964a8737ed023100e773c5f9ea026dacd9ea6c2a962c7e997d777ad584c7c51345971e5f3e71d1be13b95c9f4f2c6a3a5f57f091d5887f850302047c435bb50067306502303dd4e0dc4c08479f0399f14acb55cabcc0c60de40d2e9c5a5f2802a2b3cd430f420193a2661b94e71e1b1f0ba33f6c35023100d13885870aa906f1d8772ccb4cd4c9ea6e9f6ea6be31fab9989d00f66d9f2bd05df4ab858f9cc1a4b68fce5a7d038f510302047c435bb500683066023100a5954e73667836867eb7d882f04c24e0d17bdddf083c5b875a4387222fc6558ed64dfdab907445e6c3fb29584da5e752023100b85d25b3294d0e48b16c239698aab50ea287e4a5d74024d19da42909d271bf24b8acb28cd3a4486ace95e6c4db232bbb0302047c435bb5006730650230314ebfd19240823a61f22f1c7ff7cecc2c84bf533ed9cd7a86b090d0004991d76d1c9228570270bc7b22a81c61cbb7a5023100fbf70512047850fd306720f65cf6339446a197eb9a2c1fb0ecb36c70c26de61a3d075197e5426d7721a2d3bb0d40f19f0302047c435bb500663064023011c3ade0534c174b04141fcf60df0dbac8b6510bd2e3534b1d4df8707f78cf89c0ad53b5729079d6e62add34f67e3c1702303ece973db09ce540d5b3af194a6a4c6ad3b979c71587b9ee81e3c5c38c902c2339650ca0721131440509638278f8a30d0302047c435bb500663064023050aed26a030e990107d6d99b478e88b6b4d9e709c03d6c14d359e2d4f3c603041f1c2abcf5decf32d88c03bf6e7bbfa2023026393095612cab4663d5a798d13ac036fa8c9a88e562f8edffa7f7b4ab5fbd6d08d0ab8f6010891fc1b432db8ed4deb40302047c435bb500673065023100b463a9d7c9cc82305caae73eacc713365980c49f0ddcef323efb93a3c97d9205ee2a4b4390a459ffcfd7611414640dc402304ab44ea0972071e94913abdaf9f0fd69f089a93fee676d0120f8a2f291e82d218cea4d8e467a71fa16394f6a1b37c6f90302047c435bb500663064023017a5a81f2ccd47db542a826323a7300700e172cfba567790a7be8cc95f3e4b446726d242197845f5868bec9107ea3ec0023021bd43471ca169d1ff94d869dc3b28058988e9b80dc9dc8fe6b8b30274f451c30a2fbe07ba104bd28e04e5eb0e8a08c40302047c435bb500673065023100b5c37790722b52aae2ae399043b2c394d4cf56907c0dd92610b08e04e2c22bd385de6e593e9e024c812a73a262595ae402303fe2cf56de1559f635df3d166ace8c9dac3548b51da8e9f8d3f7fb3ae363ef9899e621758938bca67a3abd654de4f64d0302047c435bb5006730650230211dd1d2b06374b1dbf4d04d2b7f437ef5d8a8c654820a8357f3f21b4f8a2f8bef6d161ea3493ff89e91e0e081257ca1023100c4889c538efa0853cef258b2d7785e9c66bae7c1babeaa07b0443798e501390b92d995eb8a536abd2426d4a5a0ddddc90302047c435bb50066306402304db7308e8fd8e46134bf966670e5fcb78eb039ced2282c6f5e100ce1037b1728f4a9933319cea3f887bf7f08a7512c4402302924d53ffc99ee476d3470c83003ace9b5f55b2df70e571eda0fd2ed557a88a6c321a4e9b99d5f09ca35cc7ceeb0e9f50302047c435bb500683066023100b5cc7b39e48f4319beffefc834f4e2ddfb94f00cfb13f8a39f5c8d401eea267951cad45e47f4ab9090a1d4cb860bf89b02310088be17dad1d9b34cf0a2c6a67d01aae0e62044b6946dc1d29533d7486806b2e49341c695348db578809098864ebc62f90302047c435bb50066306402300c09cb66fb39a0054dfef3cb479b547bb6a81e78543b3f0e17f5377e32c69396525d35cdc759628543ba407244d1048802307fbd084499caf22ab36bdc39ed230a285195f40c08314f389c76fba73f21f9b7fdff459a65ae4c6edea2657cfb33d5310302047c435bb500663064023017a086b6f892ead4195ad1b7797686214897ef98e5d402d7e2bc10059df3e4ea72bb1cdb994dfc724e4712a3ed30e53802302598f83a4d42c0fb0700261d5459d85072edaccd11af0452d6f6f354068df67293eeb0b76e8b7241937efa39e4759a7e0302047c435bb500673065023030244fc7e407071c178f650a3e974b79e5e315b78997300c6babfd19ba6e6682f5cafa363fa8165ad23abe1e6e959d5d023100c2d3a8cbb6d9c81a092e5ea04a144bc033ad064bcb5b442031b37cce0c0491839f580a755e7325980a370b71986a58fb0302047c435bb500673065023100e03b29ceb3ad88cc1bc9840087880536cafbc893f36c1c2d2a2d5a9bf54d7e77012fb642a4e5219163e3c9746d10827902300cbcb12ce359755bba0007cb0bc7d2d38d84b4d58fc538f3276b63937fdfdb3a8f01fff7a35b2f0f88f4927a40bd469c0302047c435bb500683066023100bddf1e071a32bffdedb94cd5eabd64479fe2ea45e9424f074729ae2545206037363edb9100a74db54e9d50f43db594eb023100c548efa5d0c1e0347e917c7c261246a7e014c23aa269ca437377deac3fdae7f9db8b9139a7b7efa89be52cd005e0f2e30302047c435bb5006630640230789b186f094da7a4cd12ee554fa7995adbb0e30e68c951c60d7b99f8a5e66d86fd2faf6cfddcaa2177be2a555afd2f2d02303414a08633d1ba365bcb7bfd611a0d8e563588e0b6093ca10ef6ea1e93c57de6fd9e207adb471c3412ba03847143d35c0302047c435bb500673065023074bf795838b5300accf623e00e9ea9a41c3af967b8e472b8b17d740e71b9bcc1398f59a02c05edcfb062d7ff6aa6aa30023100a5dd523381b36ad0fa4426a61cf6418d5d86ced9f4ebf07421cdbcca837825131fe65ffb2d5c6c3c8ff2c325cd82cebc0302047c435bb500673065023100939150cd6531df8d342421bcdbab5b07740dcdaf0bbf81bd4f97abb4c4fb138a7140941855a34c0c62ea90a131f1e34f023069ae75776d6ebe035bf0c8b223e5ed82d32382fb1cc0110212344756f433f8f57f18240db45296623ebdc10d033c31830302047c435bb5006830660231009cc7fa9244e45c68c5a240828c3b249154e621db655149c10ca55a53410654d6ebabca537de9e3daf1cf6120302a2c120231008cbe642ba0533a8623b3f171984dc7c184b5143f7a9f51e248cbc3c708597c4492d545f1d2c5d640b432f2d97cc88eec0302047c435bb5006830660231009850823bb511c6bdbee7f7ab876f4215c8b1bd444a9c66bd1847d458afcc058cff478b7dcd6b3e8f7d0c24bf9bd1e66b023100a6e0d44d55d087356ba45b76e9f797e6b6103a0b848b6a5add818488c9496b8ec24a32b6913c578d4d2408a9513450b00302047c435bb500673065023100bb4bf3198720a61d1ab1aeca4e9dc2d460d44ad7a1ff7e6206089b7417859f33e8e3f3e590c190475ba0297de503121702307ff663586f616b93139da89ef1eb096e995ebf011b3d901163903a469efc0d55845a744bf79af4e69bb44f0587fa929b0302047c435bb500673065023100bb1c6796324149e415e6dd129fc50dff305f5f8a45099e7835792d7c012db1de5d3582d96627df8309fce6ebbca50c0a023042d034569eb2a17e6a213cf4b0fd210a45df031af7678ed948d9135747df2f6ff88faaa4b27c450e256f48e592b7e3de0302047c435bb5006830660231009858d864e9fb9bea9fadd4bb2236f0d11eca7539c62553623ac72628220325a312d54ca8182d5ac49b7b3bad86f07aeb023100d1dd19939ea851d5eb2c4bf655ef1858b1e4e8b1962aa417d4f05c36f3fbd2ac736881c8c0e60232dc6f9980b4d947110302047c435bb50067306502305a0ea1b08ea8f61f99ce0995102b39acb7dddda2345969ea183c5a3a8efcda37e1832781abe1b8eaad9f6eaa1e98a4280231009f7645906352d443027a8826b8d2abf152fc761a6fa58a3fc0bc8f536c00a7ac4d470095a98d0da652a25ca7740164420302047c435bb50066306402301676f16dc7f4e57c5d1c3f3c5e800cefdc0f1de1e94c389cdfe7752ef8854b95f04945e4422dd8fbbde31a67c4257675023040c95e4aff01e3d17c5b81a5c50dd35769e20968569ee619d70557a804a0d890d4b5654d5a8b161850054dc07e935dff0302047c435bb500673065023100dfa7f37903a396225200c70554a381ae37822e9fc144218d3be4dcaa43f97716a0603955f574d82bd96e11ac45f50ff002303c3b1412d73cbd3fa00a97e0ff918c83ef104c229db8b638fda7b7fd52de386d715310fb43a997d3e78f45bdba0400c10302047c435bb500673065023100fc033dfbe11e09c1a719713626301adfbb038cec67f3c7ba5a681d896756db0f8ecc07fd14b24d1d122ddab9d11ffad8023050ce9b2fae07f19d4867c881745081689dbd66874ebb85804ec6bafec022a4683ae591195de6b1819731db7bd964a3160302047c435bb500673065023100de87c726eb78149fbbdb56ddbcd0d4cf6d7ac27e7498abdceaa807d13d3a9999fdb44063da2d66cd5f46bfc2ea11eb3802301334476b3bfac507c0ab1cb0d3c3dd9482d89c30ab0f6c56fc27313d72cd07046fbfaa673906b696fd6efbde413b38db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e7b9c8f640dc2876ce3c5079333789f76baaeac535c6890c08e395f6e1623f9b748d9e7d3c5be9c80f8d43d78a8ec51c02301eaead3e2a31e7f77918e99009714f416715c9e3ae5c17593eac22e5a6368e11e8ecfde4fc21702a0ac04f0f89d9a6f90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d52277486f04dd03442ad9bc1081823b09d828460944ba5231d6c07d044213ee2e8552dc85a2554cf6284c6b49ab530102302df87b8830c3c47feb88feb9cbcf035a5cbb7618ad77084a2c91ce905f1d8104d59882497b2a20c9c7a83eca257b5e4b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c6709f608e9d18506ad0f581fd10c14d5f6654cf67e172b2b58e30b3d8b291ffcebc91f57d53679956ac35151cddf162023100af46bcc4cd378a6c2aa7d9c4d044bd3d6e76d9b2f93449f06064e735a7aa9a78ac4b99a4d597df1ec00ae68dccb35dfd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ca8c7bd34298c8b2d037ac5c64aa486942aaeee7612de9eeb4de339d3ac920017670ba6b184ae79cf23521d06efbd28e02305ff38a7dee2b305ea6513d3abaeea5555fd4b14f4e27da8130b46c57cb435f98bd4e56ee310ccaf245bc5cca787a8e150302047c435bb500663064023068bebccb9b686421354a32107b12f5d9cd91d8976b73dba6cf1f3479b38854849345f731bfbbd6847234e2a9e4ed3ede023047fe9ff445cf9a9e3af1d28a0381f6ff85471d650a01cced3d25b9457fec06ccda2ba7222f8c14decfc34230906751b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c36ad8c9621b3cb2672a79a4f6430d0167e903cb11422502d73a37927f61b3510f4d37f7d715c1c71e9b8f8900d46aad023054a30669a9dd9e5cd73b28edf8d688afc3021781ea1ed0d0bca8de6fc47e7604221216611f30e5a800fe262fcba573020302047c435bb500683066023100f072ed136ac8a93ce37ef6eb047ecc704e7476852874868d4cb51c54848bdb2b01e6c2ab8a8984ddab93452b56bfbaad023100b01d92b8c4943832808238b98690a28f0e80b055ead6dc3cfaef1f89f830fae33c2a48cc08a614f4790f72ddb4e9fe220302047c435bb50067306502310097bfbdc0c0b55f5222dbf11444b7314551fc1ee6e81f7e1160fc2effa79e9393efc541f44407e568a053844f01f3b6800230017c585731249d9e12630a02b66ff23c182cc0057da6a54c9f78a736f831263c6ac7afe78c7b0ca52e514c92c0ebf9180302047c435bb500673065023100d6a9dfe9f6bb09b329bcd2f055dd31704969864340678a8b50de0da9dbafa6943c605347f79d749968bfbf9446b33edd023050532e9f885d4e85c325ef36bdd844108bc6327fa952003f318edb5b8987b7b14d9a32bba67340a29c9831a9e83ae4fb0302047c435bb500673065023100d680aabb3b56306bffb7bd736bc7d9a2aca5de2a2c3fea08f6199d4a2a23811a8e6ecc71a3d2f33c10539c644fbf9ecb023054dcb09258fd222c13369746c03349e22c64b38581246950088c9e68f8123baa34221d750d56783b66e1348b0521279a0302047c435bb50067306502301c4cf6a57160abc1750bd0ad4339e5ee86c41c45929899b92ae00187e5ecc95de52e3fed6c0054dd346b4dae17fa330b0231009da6f15f28a692e1dcfe69fb9d03f53ad87e50cf4e25de7eb840a7cc761850e089650eaa8132d9b32b8302cb3abdab280302047c435bb5006630640230635b07b153dfc46aaf3121c2fd23697952a6a3455b51b2c7081023482a9a5eb9d40d978c719b0dd44627f11f6bf575c302307ca60c1e6e572b0286f3d15bbaa80c9ad6a359f2ce385730f6670c1838c8c6a73951e3217f74d9807c652a2a67b0ee220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009ae8f0369dc0e5ac2855dd296ca5dd29bc6356276cdc1dda464b540d61499f4216bb437ab0a87f1ae2113a8150b0d62b023100935d307fbde353fbcc3cc8592a2c8fd602c397f857511e978fda66dd105942a4895640903380e04dc489ff66df1d6b240302047c435bb50067306502306024a0b78f347194db61d2080a9ea924df1aa97df9c80e5e9ca309eb5b02edcebf563692ce2ca28fa55b94fef8c8f871023100dace830a35112939cc417e6f385e3279c29bee67ff882fef69c3de59fe727903fdd7c21594c94c975305e23bcd33f1e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302b192bf526e731ad826ddebdf29a1e903cc2a07bde7a80858e229a6d97441038e6a5e5216df80ffef85a1320af1838f1023100ec62220144b9fffabd316d60f4280531739f821563f3c54e55dd23ec25c311b06618654eccb1adf1d3771dfdd561dea00302047c435bb500663064023022dc23bf7ad6881506660d70517ee5fba36bcbe226dbb4879edb266648fc424e5d58bd9e14041556bb3a48caf47015d40230656a812c2df223beff9856fd060bb7d6802bfe756f3faff285847eb73df87ba1fe830154d6c091559224b00c3334eb700302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fe070e79173a51c0c32500337009d2e2d61262e9df3686810963c52a61dbbceabbdb0cafc8ca91c4667c787c4ac79215023049fc0d7d825708782d805bca237befacc817a668c7cc9e4d949d17dd39a12848c0220d78756e36f23dbc153bce7b6c4f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307800b368b25df3db4762b90942e942f4c168945e9db5a6bee31d24e0dd5b3df18de90f3576ac50f25366a73d8b3a78a002300d653ffe1ced913cb5becac987a637bedc8b9e51d140c797c08a7ce38dfc633aad0315743ec3402d11221cbf79e204f40302047c435bb5006830660231008fe8768c77cd36627f69479bf52272ecf1e7ed4edd3532f3bca24cd326bc9612f8a2b06e782d8cffbf633f17ab2434f8023100ece8422bdbd185112595b9dcbce91d1b56a25ca77054526f4117fd0600f998e81570df3fc5d854affc56f381cf0b5e470302047c435bb50067306502306ab4bf04029c73b5243215c2229fb71457da48e8db614acbcd8d976f1ea8272c87c3b1deec0e15d1bd7fe4107b15a5e8023100caa38bb8c16de086230ab6ac4e70d8ceb945933ae4529023e99b09ef79dd24f78b0368c9da84a2f3a5675b9f370d01ff0302047c435bb50067306502303a3329f825a6ca4322f1c081e94feb318bf79461489a017b5ebd991b215905929632581e37305a9bc2337e923e7636b4023100ffe48bb31e7b0f3aeb3f7b78f32b491fb7a7ca914fc3f3deb197f13f2e85ab701d29705a49e0eac10c2c9d8d108d8dc60302047c435bb500683066023100adff20e1589dec6d64b948cc83572f5ba23a47f6ee7b671dd7cc76d8336e292126335aab17c3c86949086859b57293be023100b151d75173bd044d3baafbd5762a3d98e26f3ff8a9e7d16d0062b546ac4e01d79fc62e34dd048231e642ed4805d01f1c0302047c435bb500673065023100c1037b033a070663643a2c19613cf064ad104c34dad5168587e35bc7dc0b7bc1315e27467a64764776c0aa768c1d8a850230218f5f93e6b436a0b7a90f2b95ac52865f087ef89d689f9616f209da604347c5b8d5abf953e8a737b4e47caa8728ea670302047c435bb5006630640230652f81c22af318409c7067a86b6bec68d939369b31893b2e90c0690011b4bbe1d771920424c841e0b0d5b358c5615a780230212692686077913287a0c536d80f588d9ee3b1a543c7f837e9d5b259fa4b092d62356f80a962abebb1fa1586d571bac30302047c435bb500683066023100fa6e93186d1ecf718d7ad3137991625c1798869f64ae6e1adbc9d8bde40af1a8f7f0a6a6d72b0470020e388e189fcfc3023100bfe844b14d534ea93b98bdc33845d47cdd221fb2961370dee7b4e34bc1f94793b24fd9fd20f272dd967f425f602c302b0302047c435bb500673065023100b4161a0724b49a9cb0d799fc211bd15d0ef7ac4b161d236ed041e74f38810d066a4b242b4b892c89256b57e4e02d72250230093bc1d8bd3d73819c0bd80b82e0e319e1dcdfd3be55ee824dd4984b11989919dc989520513863af1e6f84f26ff654e80302047c435bb50067306502300f95f42fea4b3f0ccb88b670f52f455a209108e2ebd79af1d0b8f02d5e57e66d65f50362474db3df0d29c0296b3a9425023100ceaf00e62ada0b517d6b5842bd8660d1e134beaa03594392bd358e24fb2c86ca89d4068ef3cd3717b189e148b706b4d70302047c435bb50067306502301b93b131aa28f391e561151558b561a787453f858b15979d5b92c4ae46ecaa90e05e8d0f5e201624c46344ef432c123e023100b295930d4214d9d9b5ae7871e6f6a2177ddd7d2bc41a406e6b700196dece8dc44b3b946981ac03a93a924d508734dd6a0302047c435bb5006730650231008d845dbe0afdbc1beb80f9de5ba846fa9b7e3c4be348fc5226351ccdffab26e9698fac3850a27d0965604f7d2944a0a402301d8e4b95e62b7e29b695698f1d2baa363d2ed8f063651911ecb9959ca96843a578cb80538d3a114adff67ba12d615baf0302047c435bb500683066023100e42c2378270f5f399192e7760459aa8a764707abfb81f00cf67205454233851dbf2d5b8928259f17305fb6122513c164023100afc23ed434e2e1d6127b1d7d814c468458f0d7bd06b886a52c9f8dc3e8e6cff9c914c543ac9d4255c905ab2733a3ce790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305d4260f66fcdb6ab4fbafb32410d668f3632a6ebfb926775f523924591084c1d70a28e546d0dd6bddd61b7d486bdf8f9023100d272afa9d56ac3cbaf928fb2a2ff0dc84eefc4b31b36a90d407dce790ca42cfb2db8e837113f636d9bcfb8faae408ddf0302047c435bb50067306502304eda7adc5ce507a22b91dbb93a919a1bf203cdd356a38b3c9cebae63bca166a18c7ed56141089b3dc75a55bae1edd8c5023100e0d944f7a18aa24c0752f652f0f18e9e855cf0b26f05843754863c5ea39f7deeb25fe40ceffdda6fa5b99e3cc5865c4c0302047c435bb500663064023043d9fee49f89b3e9beca46c3205e56353d69b64805427688ea97e6f10662dd36047739baef509d15c8900f4a4c8d221a02300875f1d1bcacf307263a9878aa5a171ab28ac9ece9401572207e3c194e035b7d758773c23dc51c160e75d8cc4b7ffbba0302047c435bb50068306602310084085a71ccfc4320e878fb5dcce368900e7804533301452e8464ab153f7003baacc4e08658e9ce7bfd0c8033b99db74d0231008303c50b176e326ae4c020c61deff40712c47183fec4a1942032a0702426fbe73c9fe54646ab00d8598056666064b33b0302047c435bb500683066023100bda27651285021c488e480c9649a5b37ab2ef205e69a385616b2e5e528606bc3ea5018035ab7fcbf045b79699b593774023100a1dd03c29d1aa22fe38a4111731dee4a966c6934cc0159a9a47841b93532f3293104511ba2d50d2b7572e3601e66df720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306f6a750e6d61808f57b7700dea768754113801a2ca7826b3c4bc2583c800ce79e08a3d7aa80b3bc4d4c506ae76b8a7da0230709f1526a7e2a1dadec40957a0d6230e6c6a4483cc63b0080b87db48378613ada7c446b50ca7b2a2e4ec7c1fdd2cf2590302047c435bb500683066023100923790d108cb3585b7dd35a8102f60463f3d7a5aefbc09ed50087bbd392ecb1e692433482725401c8da7932fecbe7c68023100b70c99f0a750a626c9d4efb7dbc11ce77892340ba3b0a798135dafc6cf7023c8a00a54abf15fd070627a1ca8179f6d2b0302047c435bb500673065023100f89d390cfc263bf0894229f6a6db51f725d5b46587a089fe55617a239426287dc70888b4bb299dbec81e07f41070e0e80230711708f0f8ef1f29a044f625cc4c49aa9ec947d361498819dd712558b02b7a808548221dd550ddff3417b8182bdca7550302047c435bb500663064023001274b117a4c5a982e025db23bcca2b9b6b3b821c6fca887c820a50fef902d8a1cf5173b0f991b1555d2671c2ce3b2ab02305e3fbb952ebce1c47fcf45eec1cd76bb5beba73d57ae7468742eb9cff0cf0608cecc76234ddb7b1c386ebf3e9847f51b0302047c435bb5006830660231008d56701ed37a92c58555406b241c032a61fb55bc172b72ab3e234d716598c59f03d2a95123e67f71fbd7ba92aa24437d023100c40e455d563ec5e9eabae3b1887fd61879f255b0e87cf3157193a9d39e8ec8499e0c1e8f7c2ebd9f87dddea6e40187600302047c435bb50067306502310096c1e2d43817ca62f1bade2b4a4adeaec137e8d92b1f863f69940651ba1f2060051b31716c8a6fc37993cf4c7036a19e02302530b1b32a1876ef55e3aca9b011dfafd747d9395c445849d511ff127ba1f7fce5ea620321991ce5fbca5e9f3fdec1ed0302047c435bb50066306402306752ed0b290810af31eebbc4fa4bab6e4ff447bff048a58f4f81b411f681f2490426929d34d985741d275c3e63c2d38f02306448fdbd6fa3c7b6384435240dfa5faccf29793f884693a830893dec1c93fc132b6ecf30b17d2d56a75d59820b034cee0302047c435bb50066306402304f5bdc7741a83b75d7b544ce2f73f1ffeb6421c69d428e3beecabe42549fb6b8d8479f95871f36a40df0aba1794e6af5023000a06bc93354113693f8b6bd0ba3f1721daa1936f38f0fe344efde74e80155d8a7f1ea7a2be2dd27c5c290f05a2b41ce0302047c435bb50067306502304738a9cce1cb9875db065200a413ae2d7fda84dcdfebf5d2b528ba1b3e97d0dd9f3f7fb67c75822d49cb13d4e28952e6023100d72b608fac49b44fb0ef05bef1906f5bee168e0da6f692c68c0077c45ef05b5fe36fe7215b2e03f31943c2ee0e6fd22d0302047c435bb5006630640230470efb6886954ee5d4f7f4120574a4447a5b25dc55a44e4423964071a48de7198d4d9e0f4b295084ffb41e77f806791f023025febdd99956cfd88333c47e2c950c823674577b23de96b4ad502d99f61c0a5ab27fe5c909d94413bc927f664ee5c3190302047c435bb500673065023077f71f07a76e69d3fe1a26086ef8ce52ba56cc085f1ecd2e04efca0d058221594c86060d6c157eeb1fd3e68202819ef3023100b576e0a3b50ee8f3c7275f0d7dba56a45e50c76b1dafd1d697a1b094ee5d9574f8e51da2a9f593456708b896192f85170302047c435bb5006630640230768188186d668ae29ac5874f132a94ff2aab4d16e57a737a639e87f4afe5aa05bff99b8a69df7b4ed973413fc5e5901f02303fabbeb67388580ba51e254c6e50fd33e31d56900653dfdb77b21cc49e732601aa0ce56d62971282f778061dceb77c600302047c435bb5006830660231009b98bcd4f631a0874da37622023277180805032bb5a00bd82bcf00a569c168d84c03e41e8cfe08795e63823bea4ec3fc0231008e34714411c93486607d537c9b49848391f2811d9feee75c3c67e8f8ef64bcacbba4089b077539fa19a61b7e329e12180302047c435bb50066306402302f6395395a32ae5bc2943bdd57e304e42fafa324636d1069e6555ef48de185438c41d3df2df654280d780b5a40ce28d20230446dc224d7a39a373c24dca4269182b8268da8e98db04ac5a1a3449148fc46d73097e258a07deb3b75e27921101ae18c0302047c435bb500673065023100ed5b289ccea519580d32646754a501c7795f87ba76d6a66febc8b9c111896a510a2d272b11785330d249fce80647d66d02305a39e6115e3d8ce73cd7442c709de04dd47fa630f3bb78d84a1e529bf39f2284ee5644315afdc8b64dfb671544d972720302047c435bb5006730650231009366d32b551ca28fcf94f4cd6cdb89513576709aabcad780d717cd4b4a59f2ae74d6e257afa046e94f1957990fda023302300091be2dedbbd8887b78fb31b37a861a2aa416eb8cbbe55840ee2ece1c3aefa5bb0a8c10e05f61a7a2f2f6161d7589190302047c435bb500673065023100e0932e1a6f969d15957130b0fdd1894d185b063e414ae8e9ffbf895cba9e7db6ff0b35434c197196c9fc63893c907fb90230212281bdf3ef1b968c55e77d75da4297811e0df1d66e3641af63d3da5893630f2fe4a6a4bfa895c97ac929237edb193f0302047c435bb50066306402303290aa82580edb2aee1c8d5d5e82daaf0e72b64aa12ba3179b0279fdaadff518dad7bb8477ab75dec5db9f4402ebd411023061f982e5685ea47e29c22f7cf1d27ade78a2309ee338a2fc9b5f8240733df3b40ebe51a02539826146c93b8dc4051eed0302047c435bb500673065023100ac0cfc7146438579dd5ca2f69a70b8b5f041e0c75d2fcdcdf2e47a488fbc67167367407f962c31bc91cd6fb0dce067e1023046350763ae5979c0b9b7727cbe83cdfcd0c23f1fda6ddec773930e405b52df561a51484e9add7f22dfbd367c1ffd99790302047c435bb500683066023100f445caadf0e84541db35d0b5a74a747603dce0243c5878d7acf325ba712f8c8bd87211ee0cdf400e38672c004bb8422d023100bf6f90f713a03e489dd1a10e4e05ac15edce5e40a56fb5f02cfa4ed0f4474680c8c6ad923392f29a6dac183dcf5af2640302047c435bb500673065023043a20e9c17eed4012d413f992d874f456cca2f9594ce32cfd4f25d16218593774195939f75ddd823f9a1473b40233cb8023100a950f932e53e68bcc0a9b88e8c5d181215d52205c23a0b78a4c73ee2f207dab4257bc9d407ecbaf7288df91be171468c0302047c435bb50067306502304664db2b945704433499a29f1c7e69d3fc47467c52232f25e1e939bc8160c4c30492c89ac3a4e50becf9614fdb0dedc5023100e615e4c822e94204fcb3050f1969511d4161770a9d5e580e4702fc512fda03ca730119048fb0614ed1055b264319f61f0302047c435bb500673065023100c65b84f39750f7dcb41f3b415e6e887c9e53ab9b618b1d60ecb2f4a0423b8523889aa2de331678054d175810a2a25138023003b9e4f4122dfb565f3114435f438277f2e3533b902df0bccc82e6e821e71a044cf9f12f0e3e4729fa756371cf8f5c070302047c435bb500663064023041e1e6a3fbcf85147971907af5d5037506cdddae7894c24d588baaa96fd861148a3d98258d27508aa70b35c517745ca302303249ea31f6e62cb8b1a49f85bba00992d1faa974daee3bf2fea3d8fd7fe436b7d0e064945dc9a61912ec5e720372ec1b0302047c435bb500673065023100f2b8313f2164685b96b8af41629210898c084002f31f21d5cb97fb249bcaadf9b2285c96a1ee801876698802a7b4c6de023063e991ea79fa2a4466559f825fe0bc30bed32bbff4c6606844af1916cebb81c1e34238402708dd8a3b7462865e7ae0280302047c435bb500673065023058252defafbf49c135a6a27f575b2e066061c4695ba467f94271d6feadbb31beaf238c5da78afe04ca1b0b7459adef76023100d4fee75e446dc76891326179af1dba111e536b0a94d1e8e2f9581ad850c4eec5b3f32d0c4641a6415d1b09222d4a92d10302047c435bb500683066023100ff22f0e63b4b95f0529cbb563a6c53e8c9c0867bc9ac8a04836669cb5a4fe786e28b0dca4397f0d145113f0502cfae69023100e790651cee6a273e8eb39a8e68fa0c5c9f7fcb8329442e916beb82cf86bbdbb0096b2c01cf27235cd6610a0934b050800302047c435bb50066306402307d1556bcd7918cb8015cc76a11a71dd34e5c47677053c7fb9ec823a212d4a1f0591563918fa854a4dd46f9850a9e118502302564b48b3a7a1a91d0c6a60df2660abf2f6131cae55c3f119d41f4958ffe5fda349c69271769da57e237e9375382311d0302047c435bb5006730650230771e5218cf1bd7cd1477798a725c749a732d66db34983fcd516463fd8037e70d207ef67682dd6e00a9cac9467fe98c75023100b3ad4a0ebb3b727d7fec05643622e1d61f69e1b7df41ac7f2e8748345cb4cf0242edc7afa35b062d688535466cb6ac930302047c435bb500683066023100fd0467205614bf158489320eb9b1a9b4652e4bead4b728e2b5425bacd69e9f88485c58e6fdd07bc19a65ea5ed3c21704023100e9e7c79c397d2b638dc858b6c5995825b15109d1d367b8264fac12000ba9795b02ede270585fb1f4196c3fa7617ddb200302047c435bb5006730650230231bef124f049a0bf4c3b2ec30cf7f8545f13909a0fd3fd989380037a0e3c5f6583195dc17950a03d13de6f21a64356b023100812870ede179e38ed30316cc868a5fc3a2204a0e7022d8545c79b5cb76e008e78e2e8a534c9e48f5fea635d0d76a7b9d0302047c435bb500683066023100ff250bb9180b9999e99f4ead7f04169d085dd872ac98634619efb7f824a170716f827278098b89ded8a186598e05d9b8023100a58c7b1b096e75499b86faa254fdccb407c4d66b5198d46a6690ad64aa0d1be45bf52060453ef4d0e924b1e8162714910302047c435bb500673065023057288ef7b8a188cfc03db13a442da8362bd7bda3d3b42b7f0dde84f7360c541fc1b4e75a8d80f4ee276e914330d56950023100b98279e0e68a56f35c9f9c4685491b3987455d6ea383986aa3984d58304438ea6b763d6ed20bdf99c413ec28b19587370302047c435bb500683066023100c126f24fa37ab2ea7494cfab7c618b0632a7ae4f5bf69feb2a4f0ade16fe11e4f097d73f60245a88def884685aab9219023100f17217a51109f3ea5cdf1ec675e51fe8a4a41e0bef99b203751e8a122e424de99e60c56516f4907e6268a709e6f534dc0302047c435bb5006630640230602a632fcb7a75695f250c1cccd4224f3ef9b54cf9a866d908d0db2703a8e7a7a17d5f48bf6acab3ebb97eaf9047a01e023070998ff770dcca05e1bb377b82c8f14f3b2d303aa283d9ae9c3080fdfffe124bda313c57633eed79b988db70faaf65970302047c435bb500673065023063ea867c07dfe46eab49395d52db4f6a24e52209b78759e2b1f057edace0812f750c8405112ffd83f70f583c425220cd02310090b15aa457179a145361d101ff2fd0d58ddf1676bf6a8cdc5e7c49ddb234fb22b480d09a9c4a01236381b8e4b9a863100302047c435bb500663064023043d8377555ab25aed37fb1a206ecdeabd8f05e39dad87bfef3c0bf323df0827e7f4b0389cac006b1c743ac56b5c597bd023049ecb0f84974c850fffe9716eaf525941e1b14a6b74db4bd2f79a3ee811f7d56f2080a363953150ae61b9a44d8fb7ad70302047c435bb500683066023100ce44b6882e002163eb4e6f241135ee772b387778ab0ab42b6ed6f3fd36d0f7ddf36d992d0e02e193e83615ef39bbb086023100dc4f3e37d822d861b5538ef3072537591ec2b092cf185a7f431e2e9439400d57c7a39f016200a1ba4d35a7c5a073ecc80302047c435bb500673065023040696335f1dfd4f085366f7c2ae191df11b0a23179f1c4845b5ced218a77b2ce7d677878b482e1689a99b0049c0b14aa023100ec9d8fec381e02b2b2dc7180b0a6718d7bd3b22cf4f51881a679055f59991d137bcd4ead93ac37ec6014569cfebbbc710302047c435bb500673065023100a45bf9c312bbf082dc8fb8896a2153e8266aa8ef5a003499689e31143909308b3290e52bc60e783c8a3bfb7b0bb4054002305c7276b4f340be1a2186888f8fbd9f946c23110aff6cd2d269f726ab1f7b87eadb6f4f5c2ac84ee3db2225a4ffcbf7ab0302047c435bb50067306502306e60e0b53f49b55bf6eb7f539c8a644d8b74dcc52e60d5a70fff33972c965de38140ed3012b6a6cb32ea80188b19a77e0231008a9baf4e752511f4311e9fd0ba944cb3382477ea21227fcc1782dcd705584a0722bb6c377ba015da2437fa66a4ced7b80302047c435bb50067306502307051f364c221a790d73ad9461968807f3daf971834bb996641750e5413ebfc7b5d1ac9041b89e2e9743bb0f666a52998023100843568dce8f8f705d78782c95ea1d404ffd203ca96110833313b631f0971d0b2193a682402baad7f0b00a03a6fff8aff0302047c435bb500673065023100fa795e814b645daddb178057c1e625b62da0b4232d25269ad2da6e8902f7e8e8507d4cfd9affcb15b82d65442b585b0a023048fdb758e5c61d4180c6f3125354593c0f68f1a122dc40a0bd4b7535b72991ba9e63e0b469b10b4a97b84ef9ef3621b00302047c435bb500683066023100f2541153e875777673f927e2af46d0d26b9107d243fc5bf3803d2058dcf49979c6da282cea863cffcead695a34ccdb7d023100f2837c84d3cb33888e9ff79b73187a5ceb7fb351816e085551d5b3a3cd338ceb4ced4e396427452d5d3e2f0e6e335c1f0302047c435bb500673065023100972c179e2d995e840b8801d4ed46aa12f6aee658b7cb9672b4827c3f0b3e4d1f8aa58c3e36d750bfaee999bc7f7ccc02023000a96c2531b2b7dda846df9e3a3f03bcf7069f59ddc5c885f4105d0c43fca81bcac2dcb61418f3a8ac28f34876a0f4f40302047c435bb500683066023100848ab67bf04652417a845992ec482da8f519a78e456f06cda22ecc69a34eecfc4fdbb553c104701869d7feb33114a01c023100ac3419aacc4f537b4688c70ab9cbb19205e715eaf3488d4e42b03078b11d1c239c7b636e175df3bc6fb855d8e39bdf730302047c435bb5006730650230482e4e94396e90d2ac8e45a1a125e84c1ae1bf648d40b291444728ab4fc5421c54a8c48b29f84695bcfc5c43bdff8306023100ab92baa8577b6f5030a8639f6afbb00b611cccec657ca160c6b7181ae76f67b5bceab6858758efb474868b8d614890410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aaea7cef7a2de67d31b77be99574ca57b9add550e5a7004392228ed17c61bd6c512b5c2af8bf4d54b4153c0f1295bcab02306949878e21b52f08951bd06b230baa0c6cc5c545584d46365a3764ff44966773a8ffb6cf7ab9fa1a45ec984f957c9c550302047c435bb500673065023100fe1e9aff4590ea777e689d75aa3538b47fee1f3ee5b122b9005e4d95f94e5f036ec5c0c9b1b78099ead450f13a8ab09002301281fc062909d4051dad6c4dbead3fffe0bc59201f0ed3a8fccd93ed2b038afcaf9ef50bb808e1a2493d7b4e2bd1e5b60302047c435bb50067306502307b22e08613717d4bded997fff9438d0c4f9c59fa45db1837a84920a768f57a70a144e94a7012f4198afc4e1d13579ab00231009491937acca2c979354552e01231946c0715e263dba63a2e7a2a4ab3954a422e718b47c6f0161840abe980e1751db95d0302047c435bb50067306502305ab56dcd095a842eda3706d34ccbd7883cd5ca4c901965d5edb5ce14a85b28ce09e15714cf9d15ddff8188d9024fd59d023100f0dcd40dfa5578aea4a06a468fe1c893bc4dd37d3d3c59c44828fad2137d0f466bd0789c951df455230620e4ddbb913d0302047c435bb500673065023100c24ee77a6bd3079d32bf4f5567ad2e4a7ead36289535fd9b50b5868ccfedaf66c63a2bf5df99262345473eb56072b56f02302375e1b456319c753f59586187a12af3fd184638af106ce96b036941474a8a5fb88db0568fe7d89846b69bff7413e6d10302047c435bb50066306402301188df91c0e3d90a59f91282048ae1e8d9b61dc6097f83e02bcebcb4a8b5e8726af862b996fd6f0f1859e6f9ba516622023063fa9fb9f5c50578e82dfa9292ebdc73fee51cf380ff3c2811f21256f3c354a42a7ea3eae8755d0a876132866e2930cd0302047c435bb500673065023052c1de5e728b96c4b71498724a0c373731b4c22ff276877066ef6ce7105affbbaa93f0dee99d7cea504bd8190f7e1ed4023100df2f1107560955484d75d60b449f1c1b28d9719ef1cbfc2062cda5a850149bca6327685d1e5eca72b3074856596456e50302047c435bb50066306402304b163013334217ac32768cb7582c0cff16724606e6e09d0105bbad964e353e986d589d47b58e17be9876a0ed42d0d82c02303e0de916f87004e96619e84c9dd16d7a940ead86118ca085b63db51e0e89a2c36b03c40b7d1279d9a04cc53aaac8361e0302047c435bb500673065023043a9ee762c845a88be99b25bd0d1dcc3bb51f2924bf61fa2ded3fcc9ed5c8ee286c01a1d7fcea603177c34e271f5d682023100aed047fc1338c8fab03dd2e049b03efb66c6490e024bb136f2026d1ab5a1ae26e6665991b9709fd60c347441fbb4fdea0302047c435bb500683066023100a2a9780624f476fbff49011039aa61fcc091524668aa578ffb70306784eb33b2c49c028cdbbcc66273249d454448c148023100b256e4fa4140010d99c14b1549d243be168e1cd99c0df52e071ab1af895ded09ea4a0f419ca0c1e2880734934835f45e0302047c435bb50067306502301946d7608195e2fe1d54294bcc330525a08a592149864e792ae1431cd9e87e23e1765bafb1f0d6ed2c1e9958cfbd1d82023100e9ced56a5eedb4ae429339474e996018916fad9ff9c57aefab0a0c978fcd94a731021bd71a631a728b92b79fbea32ae90302047c435bb500683066023100f4d3048351c000f01cdedf96c2f0d33e05dbfda15fb3c5abf5de94d487e52408dfbdbd7bc688f99e3a8cc346f57e16b0023100b28d4dacc7b5c49dcd42fac18456ed8c70e122724cab1ce31d59e2c5aeaa26a9d7011d60b1c660d33060a26baf971a3e0302047c435bb5006730650231009f8d1ae79e7b6f4ed51edb4e2db35dc06e576f21d55b12e85b6d283c0a53f79898f91880ad06a9e421ff93afddf635c90230433656d521479bf7fb3c64c499dbe62d5fa5d707363d64add4e78eccb3eb5310c356e6ff791deef32ade4ea152f8867f0302047c435bb5006630640230116dd6b430c8fe694ff0acadb02fdcd0462c5d947cd2ce3a93d424478fd99575477d316e6dd2252080931161dd2a6f6102306e80f8da53ea025055811dfaaaf9747c1801266f0c271f117db1b221eb2693cbdac52c9a47fdca53aafae8a78383750a0302047c435bb500673065023100e7833c694c1c185be646429193d77ce340157c163e10f95c4d4d7b307013d335b95f26a2ece99b7062171b6a5a5281b502300864fcbd0fc7f798344469d76198f32908566cc3b3f3b5a0c5c2f6815b706e7cb017cf56eb09f464d6184ef8a08683b90302047c435bb500683066023100de2fa485facb71910e45a0abe78c88785d340b0489561cebccf5d236c7412ad484ab2ef60493d9237694e87dd2bb33da02310095d9fef49ea42e6bf472942c28852768cd75b7d945c27d616fc7a4153ae5a8e9081185907b172175462fd953b844480e0302047c435bb5006730650231009009623e5a9a6cd58dab64b3d7fe28b3271639c9acd16cd02a42bd6c2ab8032b8f7f00532ecbb0a54be6807d4e310a78023067a8e177bd488656dce4a5b15a81c61c4b6efa5bbeb5782cc410eee083fccdb6a07c09a7ee6f916b13d6de864da887fb0302047c435bb500683066023100e07d4d443b60f2fc5eaebca71bd9142454a744f08a582c9e589c745d0f7763fc9c57ee96897973a8eb6e49e12d06ea8d0231009d4ab4af1a248a89d504642e8ccd68c1d2bc81b6f2858ca3939e38e57868a7330c2f0888a8f5d8b24d4a2fad5f3a05d20302047c435bb50066306402305a2f8a7fa50910e14674e4503049cdb5cd1ebf88d512b1499a0b60c1148005ed4bbf4a8889f338d951dc9d3d23a237ad023071ffd7b7fc6f9740da067c6505a8112d9d9c2048250ef7a3c4ea90660192ff42a46e39297786b41c408927948fc6585f0302047c435bb500673065023100f063cab6dbb9228fdc8dce2549118e2a22c97c138d1bad58b9ccfce950267f593f5559cdd20e365e9265bd8c127eaba80230712487f5861d800f5e36029b5e8686fc367e873f49201e46ab5501ec8b8743bccefe250760d3313b28552c3be7b7e7090302047c435bb50066306402305ee54d82c1ecc462b91b45dcd66aaec46fd3fd215431cd77b0d3e409cea49996ee1564e338e3369112d434464bafdf4f023010982bce813bc3c0f2f948eca254f42dc3697f830264a2808c07f14467780eed96ef587204058b074331ce6e80b1787c0302047c435bb500663064023022de76f18c3612d9443469a9431e7187270654a08d69e48e158f7d74a6aef6fa419c07738bc799172090667b548774bb023042ec1b661cecd9f48b57bc833fb4ec710ce434860cbb5cc9b0faeacfae3edb0ccf801b0de38e3b5212217ecbb5c4ab030302047c435bb500673065023100d2dff294d4ccb8ba47ff3a009d49f8de04fc16f6daf66954dae7e185499034438b23dd01ade15e7e6641f6934ea35a1402305556c53763f8c69f34a9b893979956e8fab1c59ec3082a0bf4dff1b23579b6515a7c2b1abd63277323ed4578fb32849e0302047c435bb5006730650230766a19cb2fcc8f4d8eacacb4c93e02e71780b9f2b57f042205231cd1d4bbef63d7ec7791fc902849cc005e1c427ebfd8023100f605e9a83434f1dada1b63f8662b58c60492ecefe58d854013775bdc1f0a58c662e14447bdc9b880c663fc952a7b37150302047c435bb500673065023100e06aafe78e4006e97f26c7e79ca6c495675f129772f44df12d4b5831158ff56a8da68937cb56fd664b5093e5178f923402303cd7073878c7274ac83f926908e9129701cbb0011e2942b9022d0e1cb7553d295fa1ca91571a7c21de89dd9a9c88ee590302047c435bb500673065023067e2ef018060c44b18e717405c80bfa6c5787a8b15aeab6d7da07f4d2b7404fe458929ba29f2e15f7ab162513204a1a0023100e2f19397183743a0dd19794bdb48318fef0839c1a2db10406c755e786e220d665e49e0cc2207e9a9cbbbb4ca174cf9cd0302047c435bb500683066023100a3cdd599b07eff23cff1e72def0d7833b3dee39e86a9b3ffcf11df36ab29f429252b781b56456be1f7a9e17d0dbe68c0023100c0623a8a058ece4187d36073cf42a7e633d0a6ba01fa32417f380f2e888fba9537abd14e600a1727306995aa0c6f3fdb0302047c435bb5006730650230267a6bb0f07563e67751183308283bba8ab0973008d8fdc6cc37fe1ce357121639a52bfa976f80011e246c58ce2f2cdf023100d1bcac72ded8a43d5e56257219a62e6775aa4e158ef5b714451a9ff09e1ea36ade6914b2b85ca502d9496b0351af612d0302047c435bb50066306402306a7082040c950d2c589b4258d448a05f066df8958453250c75e71bfb2aac8391ba8382c4841b4b95d7e6a43dcd8c202802300ffab3261d142e86454ff28d97d3f542f6bc4795515c04677375a6d4cd0d54bda4cf14cd692b84e963425049dd9b3c4b0302047c435bb500673065023100c5eb984c7b67006f0dfe6b1169abd86346ea514e67a5356d8dc09388a363a6b52cdaa79d546551d9d31e82d8a13d977c0230370b27fa07650135c5d574610c16040c3c50b7ef43cfed091535257949e47d2b980a35d2ff7cf339619f65e8395a8bcd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023016cc6448e00a28d1b505ad5568048605163d44184fb25733a2952fa2f0c77b41b1e64f41df91762fe2a6031f227bdc700231009d0a2aad6a89bb53a08629049c3d46766e7de29c4a2fd9341984b3e3404197b6287cbcaa8eb39b8155cb193d30b124880302047c435bb5006630640230776c2d7e61ab47715a2d139c7a2cbc2a6e588f9ea780b44f7405c81cdf839b5ab8fb61a8a088fb826feb3a7e15c56fa10230465d787591b6d0a6f28c0539fd7a596c16070f014f2e35ce61eb19314641e698c01c9e9e2fc1489be8cf865312e1ccff0302047c435bb50067306502310093ffd71d364399334348a2cd6d8c7d206db51476f84ffbf03ff202cd268e746a9b6577d50ba83a637bf32c8c8855570e0230351115d90afe47167c326f1e5970cf3a5db78e6612a5bc8477619d35341a20ea82f5ea605ef9b44a20256bd102dfd3ed0302047c435bb50067306502306fde5bee1936ab5a9662dc46572825e9418799267e052cd0673a6a3410230f869f3a2d3603d58219ce8690d0ad861a20023100c48bd94cf3578d5289e0b05310bf322eb2bac54947f386b0ecac304999fe8f751bcc6ccf3ab9e8b68690f37f0c220ec90302047c435bb500683066023100cc7c907cd7a39f3764c2be6414ccbf6ed1a662dab01a5208554f35cd1775eaf81e63f8054c64ba80aba2f08e9c823309023100f3bd482cf0d1f3f5c2db5345662562c8b956308217f2701a046184f6d138b00be80c08e65d24b87aadde4e35cf5d28d70302047c435bb500683066023100ec209b64adec6bac803a6200b943ea1d56451db300c419fb2d268582ad3c4be76f2b22347628c0a53091688ea45474e9023100f7f6762e28859a038a432161e9d1eda4900b604e86448f618d0869805402bea2fbe306e77a9a0c05fd1c2979f1b7030f0302047c435bb500683066023100df40a15ae69e061d4a9afb77e373d246dc344e47971c67c0e0748fde5c39b38bb03ffe1210070ed328cda49841fa8863023100c0c58ecafd3e5c60f47e0bba5f758d7fcce8181cfaeb67f071d00e363aa180b5bfb1b98502e535deca1a8e9e4e0f1ac00302047c435bb500683066023100e174c2deab2d787177b5a5a4c30b8aec47ec70d3410ecd6c26edecc6f56a4ab5ef84607fcd675d3f8cfa4b921b167e3e023100f4c50c6c8e197479e4954968008564820a16ea3ba26883fd96b96229b48c42b6cc0bcb3a008889ce47a7912d1f1244c80302047c435bb50067306502303acfdfc6307a8504a8f892ac4d286244e9a6b43035c97736328f2c5039e613be552a4fba9c727ab9dc2dac56a492873002310081dfed8e081de75a93d189a939b529cde9645da3dd7c53acd072d03894076d81a436a0e70cbd4977c11fa410ab34c1230302047c435bb50067306502306844a5fa42e813c12fe57a99d02638bd0598d75204d51d5da342805fff8003b51c9f948b3f00d5b0359c6b84936addaa023100c3ea18e9fa4ab0a3c6673bec455c34f1b3d253b096add02c575f8d4b6ccbb539757f3ad8e74d15d55c1c60509d13da910302047c435bb500673065023072a2842eb055903690895532738fe8ae3f4c2e442cf9bd4cdfe74366c3e9cee9e225ea0000f6ea2fb60d1562fb875fbe023100eca40cb23b2caf011ebd30cf458180cfcd5b2c383a0963525f4f6d7611a5d03bd627c6bc3681368a6c16b81296b58b710302047c435bb5006730650231008a106f3208ddff1b8b2ef1cec23e3e18debab58ec058deefeabf0f88e8964486ba3b0b0031b8419041d2d7893f1db05902301f78ae79788e7ca30e2e89ce88a08c8ee0526a603c1baab6f38589dfb5a40283e00ab5a3d527ab4ddf8d98afe410c7120302047c435bb500663064023077caaf257999890d7cda429f485d19969816de5a85bcb17e4bb06b243716d2827e71d694d0b38c0e6087854af8f6870202303777245fc023c70d98529eca74ea571e0f776edb317ac6706f421edef1d5d42c11b428daeede69cfe141bf16ee68f4460302047c435bb5006830660231009a4dc8a79b82ed9df58301dbb2ff9e275d07b4e940c2cd5114cb24efe04cdc8491d6723606f258422bd08bbbf29313e9023100d81866d569a0137129651360683ba769c5c31a59e4481b9083adda7a974d497561bae1296d475dd86d716ffd1726f0510302047c435bb50067306502310091a47d5770495950a9222e35b3f9b41c78dbf4433a5e14daafdef0135cd97f3a5144abc45767829e812237223a02e2ee02303a8a708a8cfa51f3f6e3d3ec7f1de3b1ba27181205444881e6f6b0daa1c55803022243e7558697586d9019b7e9747e1f0302047c435bb500673065023100b1a83928e176b7a8a0cde3c1877393062782d0d51bcbea522d6224f15ecef7c4ea3190e15f26cd7854a212b920437a4c02304791d8ce63d3f744732092373db6ef36334aec3819071bbb5178c18e05abe48e3480425d7024131eaa081a74ea5a1a380302047c435bb500673065023100db58b4dc90d1887835669b37b5f62c670b5bdcbc851f2af0a2b5fc1b0a940f8e9dbc60bcedd6f512d039d1c99c38f2f8023000b475a29c12da3960d7ef1ffd7e9fa5df22cebfbb675540c0e887ab7d783ae039b35295202ec17c5f33ac1bd3aed0330302047c435bb500673065023100a9c5bf24cda6b35a8f01eb57b85a366879885ae53d09241a8a790d519cf088afaa31596dfcfd2423b1abfecc1093cbae0230330af9709f977eb060f21586261305f0cc2d61a6d241bd0134e0678eb954a1be0ce89b974a83a177d9b57aafb99466130302047c435bb50066306402302fcab73d25ee3041292407258218b23a832cf0ef04d423d5c4f28871aa9d5cb28873cc9f62f0b7a45c17225f1ac9901802304faafd4e0c10ea1caf5c88d12288a011bda3549055919e525a9312c92b3abf19a03021f4f829ef40c00e5aacde0e05a50302047c435bb5006630640230110e9dc62886e618d394e73376b767c3a1492311fd7eac289a865b3aa42229dc1d0f27d0b06d57d8e1598c3332920e43023042d30d58a18ef944025040be36cd0e03d9bfda731b58f507bc918c703d0bc3ee3ec01769d1e7d6196cce8d6b1f384fc30302047c435bb500683066023100b89f43028edd9fa790d2150f9cc0de3024995d9014b6d3f53c0ee6f56543504d5b589d706e9bae43782d61f46198999d023100fbf04820eb8d2c0b0b63a6d610e8ab417e2ddffac2b876b6bfa2f053103ef18ed35c63848c292326fa7647fb7e4c14280302047c435bb500683066023100c80342234c68e22e562acaa7d17f535eb951068bdefb4e37398d05c3ea822f9ed2aacb18542075ab6157aeac14c8ab26023100ff390370954a9a89a3ec9ee1a72cf72e249934cb0c7b8a1a99a1a28fe5f506a1b6e1c643f8bdca8c80c053841a1581ab0302047c435bb50066306402304a209ada8916e5c0f3ebc2602a60a3a2e98654393710e7ac8ca6e1a6a494df1b47668cb060bb2210f791a3b11dc03eab023033d89447b23832f99e9716c36a90d43e931e9ece4804e16cf1af6bc6a26e8f3d69fa7114b46101200fd2108347853fbb0302047c435bb5006630640230691e33657634586c60c5cf4a3fc673ae85237b73af0a96431ef7319bc2e3f0f3c7c04698cbde8418574277a412c3bd4c02302f847e0b2961453dc0129e2f8be16a99de16b4d8493a43d0f3d0b9646fd5bcde2fd6db4eac10f9bd17d40159357977ec0302047c435bb500673065023100fe0f748f56ecd9e37f4e63b746c42b7826dc84f7d70f7bcb58ba6e3f3ff98bbebcfbb97a62f29974bd791fc85e19d03b02300bde573b36ceba47261310b3792b9376273f24720e7ac4b78f0235c758bdd14557eb6aacfa59b8c31a8c768417970d3d0302047c435bb500673065023005725215e7d32170c0ea12574fdb527f4a118746d5114f7f8692fbf1718815544f107dc22e0d07a63a6422b4585f1b66023100d90ec4265dec344cbff899db80c3a3eb0b2de836f3045e7835f04e47c0f8bdf7df3390ad44cafb29d2bb98121fd4a3120302047c435bb500683066023100bc382324123029e973a5dbf3141f5661a91b9000d6ab299cd1dba4630842e542bcfda2aa88aa8e896f0f7241caadb749023100b90717fc46f9f4d7a8eb0de2adc7eee3d728c831176c9fe67c9536262844a7ba6d4aa702f52ea9bf1831776d4450760d0302047c435bb500673065023100a934d4bced3a952d39f9a621a0d661f556fe4740d9d11065a4b411d19d480f7b157a0103bce82ea8432c8259a1dfbb8002302aad292f51c05e6c41fe4bc14507a7944fca48285dbd3f6dd35613551c468e449f00c3dbd14767132eb7f35739494cb10302047c435bb50067306502306c08e8ec3d8193f7f2dddbc49c852129d6a6e35338db487f5bdffcd618f837d99b36220d59d59da9b42e7176a6c78d820231009fa3e240c98f3e9d7979a80d209005205390497c1508d2bb40b78e4d685d78e7c33d51ec8dac949ce8de864ca81c652b0302047c435bb5006630640230515758f7b036d91da87e507a16dedcb6d45598c634f2c4aaa499ddf901756cc2ec0f75b351c24640e75779985a0144f60230081edff5e7126c6ae09b0dd109924709277b32d86378efb330fa6440957e70df3751947b9dff2d0e24f3124eccf68cdf0302047c435bb500673065023055fa7b78277f7de469aa03aafe2f6baf7c223c702f7fa14f376a98b6078cf2fcfa7e8c4f59d841d42674af7703463e57023100b95d9f661f740a18e4d6a47578efd2f932218cb650e7d9eef7fdc08a567c71bd064e532ca6f86ad117393b07060145320302047c435bb500683066023100cb9673e43bffade6323f8b0e09ca3ff1b4c3d6d6c8d4645befaf818086f8ef44e85b015fe90a7b8416d1d97c9042a02f02310092a20ac77ca5ed3e68a68f4a46df80a1dcf2c59a057b82b8341093d7cdcab16a2cf29c26dd6ea4cfad9cdf1eafc9b1090302047c435bb500673065023050477a73b54beb4e3d9885d1bbea9f1f2707e743616b8caceddc8bc62e9cd6d7577250f6da75b749ed40308a3a2a75fc023100c830da7f1fda657c84a9956b8ecafb9f1d525d582c8965adc33bbbc4166ab8f6f6453855f15cf75291c6e31bdbddd24b0302047c435bb50067306502303529f9fcbdda897f5c3fe3e9578ff9e62cbda9b6d21cf5e787f1d83bf532c65373afd716924c7223ba837c6dbdca6b96023100c71d099246d433a00131d5ed282dfbcf6193fc3db671631be34dce27c21c8e65ec2d856d37b956082f9de453e6a7a9090302047c435bb50067306502310081b49cf67cc78c04ce6286f34a9553113b613db509a23c305015024a2d6a9a6c26361ab5d6219f2400a12a74b168ca6a023009ecd6ade4e5a59ce843226eb113ed5d0f74239eaa3b2dea71f8fef61fd9694569f56f105c6bfd546dd681e0f88c85d20302047c435bb500673065023100e10ebdfb15cbbee3c0aa01f32376119182e42908e4bac6ec84c68c16da34c9c7a75f4e27e1fb5dda8b1505e2eeefb696023003e3ee1f0ad6ec9116ffe9ae4ee05815d0d53a2c64b898269bdaf0d3133b1d0ed905850d15824389bfc8008a5ca365830302047c435bb500683066023100c662fb65e042ddea7020d21459584d7b96eefa5f1ef726e919d9d002c85308655c7017c3ebfb2681b22985391e6ea051023100ac427144f05938ee7f4e06f1cd6c31eeaa5987aaf11b3b142df1e653f2b2b51d452ee3d979aafb07fbcecb4df1093ca90302047c435bb50067306502304b57841655b934b254213eba572068a218be0d9ceed3f522a4ef78626817c6dd3a52d8456235e8921e31e350e65fe50902310090fd086f7ef245b3b3a545f40c329fb8132a2a3c12a680d247210d8112a3d3f8255f4f9a0bab808bfb3eacebeb16304d0302047c435bb50068306602310088d273efc1ca71a39d554e4610a3cb9c8e0d8b266983b058e25671498c89d089f55d853a980554d9889fd036d7ac1966023100d00af3964b34904cb49daa5f99778f4df8684ecf31850e5d47c4d00a2013f8f295656d5cd910f20560f582280977ffb10302047c435bb500673065023041c9e1d51d1a1bcafaf06aa6f69fe1d6b69dfbe39f2a30527986eab7befe17b5381fea215881286a6eac0a007e9611c1023100dc377f5145eca2c09547088d879cd02b507b7063b5ebba509d5d1c246d16f0507d0c0f6c0e364c771d1d041252cba0d20302047c435bb50066306402300bfd76719e6a1cbc108c9f6f6851d1e2b18d06976aefa13e341b027767208da8091d4d8ad72ed8536e722d1ff0f8fdfb02303e32886ee395bc1e40eed2938042d7cf92efccb9191be36611c1ef47dbc6826cc6067b7e2d9abff7f2a784b0e6282ca70302047c435bb50067306502302a15ed87e713e903fc0478d979308b86f7c59b1f61a0865556adc29f5fc083c80dde4702bc48e81c5a6a506198443e96023100cd48f3f5a7873f6b51bf0137594636bbc2335cf4ae26f9b6455af255ac77c8ab704bc98a193934b882b4d33d57b1bdba0302047c435bb5006730650231008123e72aa3022ef2f69d7b64abd05fabd6f7d8b2d20b29fa31a0d93384a7bcddeeec3a54bc2d42c800f4c75f03bc2bb8023009a632cf02f5f3f0cb4c773122c49c8123b4b1d1063631a0f4178f4ffb3c1ce4c42baf6099fc2e211b5d8cf8f5482c900302047c435bb50067306502302376ab16d48883dec022d433cfc03742919755768576014208bbe0be9e1b603fc04e8c7031e3062f881bf1e35e2a439f023100fcd51289d2bdbcf1f1c2cfab181c052a4042000571b89a0bcf75d5c44951fbfb3066313d1ef832a90fe93872a5f631580302047c435bb500673065023100ae1271a361ad4f2b18ddcd06eab1be197f4b50c80cf7a862e67e713b7d95ed0fe38438a096148ebac50787013e8cc4a70230702d536701d792e7ef5cfae406f1a5191755c426a3db54ef9e121d38a684171f1cb208bd04f7d22618a2d1c1d5ded5790302047c435bb500673065023063a9c1b37bcc4efc86c50b6f9e1adba3a53e6086b551280fedd0a46e75ce7bfa71de23f1bba82f545ed3c90021522cc5023100804afef38a00d68da5db11ea49bad96eee1b8a05d1efe81e32404130c703356e08daa4bb76207c747af04110e3f9c7b70302047c435bb500673065023100e9cc2e2cbc6c425497fdd4f901cd85dad3bb720ab568810bba5ae104a4ba42d9576430ea5c88af1289da1e64d02ea47902306b5748868faba2b5888f07d42e66089d8d76959fcf24cc07415d578086fb8f40ec24781b12982feb4009fd85275ce9e30302047c435bb500673065023100aad84e4ed0bcec29ccae4ed5564d9316de875c7d4046dcad19b54a9b9d314ef7e17cca98625d4d853ed854878b34224d02305e23d7c930e0abf10b287fbe7ccb1aa80ec22e8981ef9eddb6d5e3207f853ad415302848bde106a4983d6c0bc1cb8b010302047c435bb500663064023060bab638ef14f5a918b743a835a036f7f09f63717665d37f6131a91ca6b7f88f7d2fa661750a997c4c44f9d13b86220e02306c2ff57b01fe3eab65babeade50f7c4fac89ac3f3d806217db0f01918bb98b12dd81806425c739b5627162ec8f50c81b0302047c435bb50067306502305f59a7bb2ca62f6ce97a41f3ff1f975ed3ceb2d8f5e0bb2a7d8b2352bf45ac5c4a0c2f61dd8c38a260776b68230212f9023100b0c5811f498942534bfd7c7ac3cf589738822160e3808223ea99ae909b38afb4392406fdb255e912e0fdfd5ed3d670ea0302047c435bb500673065023100a98f6f6f9a880886c1728d67af4ab0f4fd7fd55323f1037fc75c69b8151f18d7ce9886d9e9ee80d9fbb54284c9f12a4902304d30446b91933bf30195363c36fa903fbe3aed4d45e9972c47da8d039b5b47cbbaab05fd7d4458dc4b57aedddd50b2b40302047c435bb500673065023100c9b4460c1288a9ee74368501786a43e50bce801e934fd21ad9468ecc691ae88a45dcd53df5ebc83ce331e87fc32ca59802301d08eda78f13008f4357f7c83054d1d313d54024003479b2bdde92e00805597a718509b63cb414e31b9b20c03d0866cd0302047c435bb500673065023100a9f5a197f09aae1a1678658b30fb3984feb4d82b8e6981ab42c4486508d6ea81bb4e833a7b8125481a6855a1cf0f4e9402305416bce60e8b97b0e8c5411ca42caf823e76ae67ab6aa229d3bb21760c830f5a96c266ad83edc2063925169c2dc712fe0302047c435bb50067306502305e2c3d3933cd151ba43bce3bca26e343bcb9868d520d22feccea52f98b05b6bc6614a08713c2c8f975a270c6bc919aba023100ee292b0d163e4b142109791ba0f054b34abae1e05f1118babc0a1968896c57a77ff5a1f9a6562a8e34d00be8c15f05dd0302047c435bb50066306402302db717188a37e59c32054cc8ff17bc55c8b5e7dd478a639b99f76226a6197e53db87531f98fb6a6e982910456d9a1d6f023006215af6ef2ba96cab7e736e6ca36ed5f337a96dde385b52d0d603c2626424fed0ef7149fe39cbfcc71040ab6885b8540302047c435bb500673065023100d57762abb98450636d8e5ce6a1177c6df546cdd951a513ccc5783e8caf187de89310658b0f88e4a824330a178c8e693c02305dffb272c0eb84df46e8b20ccf50117076accb1576ba91a0f18bab9c590bfe886aa25318831036ba9aea9bc47968e9560302047c435bb50067306502301bae92b5db596ce4353d6398f12fe27143071b9bc2bca64021e24554c52337f4e4e4561d5fca92879e55614fd079cb98023100c3f6c40dd1a65b9ed0420abf723e067abf30ee6be753bb978abf8600c994af2088928b401cdef4224b376adc8d6580460302047c435bb500683066023100d2735339ca31905ce31eb1b9d429db4085ae11d92aa365fcc860375d2c20178114923e4d8240a7c75606c6d2f2ecef5b0231008e938ccad2774329eb25e70b697dd1323705d145980ab4a3d3092b795f27b8a4547b0b5781db2b71c0ed0c6e2d99306a0302047c435bb50067306502306b121b037712986791eb95394c628058d52796427fece4226b4f6229050e10bb714f763c98df57af59733baf793150da0231008c25a079dd0f486b5c5f22133c936414e4b1f2f26b3d7d7e9632bc5c1142381fb890deb3c99c8d66910e0586811ca41e0302047c435bb50067306502307b12502cf387bb005f98dabcca7a860ef0cd3171da7646f2ec1ea299904f295298fdecb1f81d14851d95d089a82d560c023100f5c0235f80ff7ef1534012db6575eeaa8c04e2c990c1c30b9322d948681c85707456e564b31b1ad3d61442c3324182600302047c435bb50067306502306b4d351fc52843ed31ef8d77e0111736578301f2bb7b1b1615def0dfe34523a75f605225ea413784ceee702a38d2ea990231009858876f20dae9a83ea1ca7fddeb7806eaa8bfed057682bd058d54bda727a37b7da433946a3abe39b3ab9e062293246a0302047c435bb500663064023005aed5405739c4cfa72e79ad11069cf19d9f42c2a08d5bfd4c827bff5d48b4029c7fd35d2ba8e900231fc802d0727ae802301eee6276ff605f3029ddcfb2f8e34d8c3a9553865dc620e931358ddae7d43f45937dceda14c20c1662685a8650a394740302047c435bb500673065023100d706a4183d70715e9e475cda63dfc6d524e86b180e5d6ca87c1c6e801a37d47d81f1d483dab5cc9dceabcfad62b58753023049c7016f3bdeba642f925b37f6431637d6abe12e527376249765d006c9dce33ddba7dfee11f2c514b94bec8fdc5bb8900302047c435bb500673065023100a2e570d8d05917575adaa8492443823fa9af981693d465c451e2c069030a981bc94e38cbc4c61d304c96ae966366eec802301cb5c552ac3064782111b028947e1ac6a772ac6cb60516d765e7bf4ee5b34f5f1a4c315595c54fb4294ca5e1674005590302047c435bb5006730650230426285d3322fde1961345db90564cb1fb5c3df93239944eea46ac0b07a4aa8190f3068f59f779465c06ef888e3034f83023100aaf9601fbc5f50ce4ba361936c8508d12e5a2e81cc5696de133140162859089fa0ac02eb20dc3f0cd01e9ed8d035b2e00302047c435bb500663064023065f382fad30cc8daee07b27bf067c3d8f1dbd7e4e819c8b25651447aeba7b813a1fdf765d311620c6b7ac5e58a6e98fb02305f4bdf8d409ee2cb3a38b85efb25bf6a02dc807963e2c7aa4babfc7f492ce4509a48c8210602c0fbd21b58b653f6b9d70302047c435bb50067306502307541c48a233f30cdae6fec5ef7621f9fcdcc99ddc99c3a0040cd7802b5bb2e89c56344e8aea37359d23f4aca0e2e665e023100e2e4af0a08a8036fd1a9f2453615d1d357f5664c471c2d6c527331e3947bc9e6ecc1eee84f51aba88ab09091c029fa640302047c435bb50067306502302d55dbd26af0c50431e27411c5e751175f0080edb6d4ecd03f7189eae224a984ac1396dab3253adb9fd208f175eb17e4023100960f8c21ddca7798ad86be606b043135d43f6e68cdb1638068397e1985824f8d7f2e116635009fab6f387b027d6142140302047c435bb500663064023066898493d37b6a1cfd05f1ba8afe8dea97616e0d46d57c029b5e9599158ec9fdce0c70572f0b2b60bb308f10014064a0023058dc2e1c2a26fb07781054bfbfd42b5b187a6929ed234aefb47c4a02569be58bd884f27d5d4ff9874f70b188baae2ad80302047c435bb500683066023100b3b28b624013d065e78f5e533d4e0af021c565c5efc450e962c3950acbe1459d2ee5ddf5f257b72fc365a1561fede7b1023100ebad5849f5ace0d5a50cca2a978ad833991e167091aaeaf9cb50d6efdb270b61b58b268a602f1be4cf5a739e3489da290302047c435bb50067306502305a05873ac035838affe8599e7fc989dcf4dca243b5ece070f399da7127f74fe60a8c4b79fe37cebcdefee733e01de46a023100816c6cb31535df4bfc92cb660dc92f9a7e13c02d44f9c8c2ee2fc1af91922b08a6bf134c3f203a476273711785df9b1a0302047c435bb500673065023016a748044fe717e8e7cf0bdf99255982bc98cd99125520bcde42b1c84b1de0f3eafcfad374d596113a83bc2ab1a3e5280231009a4449da9702f707383ff2dd914ba710653b33f3044d5184702d4ace0aebe5c7c20749d47c7105f45596257e2e5aacb10302047c435bb500683066023100fc29f79291ceae7ef18cb05f9b5219b5c24e6db7e368c68f068e7c95d13f4f797112df1a516cfc450e7c0d52922eb57d023100ab8ba65cba8f4e61561ca9f7748dbba263bd0b139a26065dc29af82e6705f874d1f3ebf25030ce0ae436914a4dc98c440302047c435bb500673065023100d16254a7e91600acfc750ced00906393f9ff95911b8a87f1a504a0a7940cdb784a20974919da7bc3a50bd3331183dc65023007a16e5f75da0ef00b81f2519afa3d217799003523a5adf9268591de8b14feede2fd7f8e9d8d10315c812292b1febdea0302047c435bb50067306502300f3fd922198f219700d875211f655689f1b5aa9472cf2b9af65cfa7f1ed460b3cb40dd04ef16f883baf1ddc908ddad3e023100c6c0b0314d87d51c792d76b1be7dfbc2fbd6137d2e9a924519242395397fafe228a0cd3b31a45bbc6f2a77666cf87ae20302047c435bb50068306602310089763e4287d794b9c6ee3400f37fad7a8695dfccea956e99611b1e9a9388ce3b6cc654a2db8d6c3040b78270f0835b830231008cb893adae29c0604d663e1a4b5f23d0f71298a5c20dc037fd8731003fa0b4cb5ec0fc2933b9680b9bb52a1ebf31ef480302047c435bb500673065023100b64ace1b1d225012e4f4a7e23ed83f859a1118269305d8967cabbc82712e95a22a49f2986ffb0caa982629d26a5c556c02307edcf3a95992bea22770da3118f8362f29b4ba9b0879421097eea1c2640573c806101cf114cff0494b29e50f81abbf620302047c435bb5006730650230799748f4811a7716f8d77cdc6b27e2c7be12d7ec02aa5ed717e8b2a23bd3a01bccf7283248a09b461782024e03ec0ece0231008543b78fe9a2b38b669e7f8eb10ba1556d3128d096ca18db245aca154a427ea1d9fde7170fbfb94c701dc71d005468980302047c435bb500673065023100ea98bea364d1c653791133a45272146da04f835e9d0763094c0c0b4bddcc58142a872753b5182c0cb8356c35946ebdf602300ca1b8c1dcd1b0b78e202a9385cbbe342f340ae739aa4c6f4ba9ff5b93c4256ec3ce68ca6c42e9093925dc89c546732c0302047c435bb500673065023100f0b9f3c98281d0990c2791baa2880a0dc6e8607112a22f66ba4de84445c58db83ce0f3e761271c2af45152169bef3bb00230038413b2d93968d379898d447308d6a62044533b63977e27b802f93e7698f81f83780e924af4bdbb4eb52bae5962b3410302047c435bb50066306402302915b4519f16fc13a79e1e844cd172919f7ea63325345183f0badd215b6bb119b01d91aa82f97d798f318b54002d8cca023020ddb04d83e76f520bbe6399341a8afdb732332be5559a67d95f365682e065e294fbf355bf1a34ed86aa67bf0576d0570302047c435bb50066306402302ddbc70023dab5a0c237c9a81fbf0556fb8f23e97e3f2a6159a89fc21bfcc51a34f1234c37553ba1d44e5a910e108ee2023030fb560696f6276e870b4a9c9505d6f45933605dbdc191f1c9ea6a147fca6c82ca384d48cf0e256d3c81c7735e3715cf0302047c435bb500673065023100bfbe64dbc54dc811831ed512b9681d3bd4d291a27f960340c71323aeff63a760680675e64a5b5317a933c4dadf28dac902305cb864c55edd224431610588ee35221ae3797c58a2490383219e635b7dff95ab0f8e66a6588a8e27a60308bcca560a040302047c435bb500683066023100a074bd83b709ce77d06382993c005d5785e9325b2e9c151a6b23a2cd53c78f6ba1a1f30d321cb94538e82315c71e4531023100e41ca357ca15c768f1899ad621631f0947742f6fb23f6f0f5040be51947d004e4e69e8f386ab54408d7793de589711be0302047c435bb500683066023100c257beb335b652a8a2d9efb431e193652e7a2d4db00ef8397477d7e6caa1bf600e8d1c8cdbf5d4571eefb4a2132230d8023100a74dcdf9497f1caf5a8080b56cd7fc211b8a4812ef4eaadde2bb945acbd56c1a80a79b885217e6ac57421401c9bd65b30302047c435bb50066306402307df0fd1ac1c8d752d0f0b9379593c42055dcc9cfbfb5111cc314ac1c2e1544a30de5d42246153ebca1d0f82724b562e702307e33d5c950226ad4cc3c71625ad368bc1e543442140c4383aa0cb5d67c7ad6f40387ee323c377cd7856b559a7bde17d80302047c435bb500673065023100a0059de5558267b12134ae8b75753660b3366485f847742ec710a87a1f027ef7ef8c539f6ce71d34af5754211c57a20502307468e110d31f5175663e0f7fb711d6c0f82b09ed25790cc0ce355032c328728f7073c2e0faf9b9599d253f6fe9a864400302047c435bb500673065023100c29e3859a8f834cbe7f32ca6ff7278b6bb0089cd149a833571f7fc1da79ae216346019e2f17ba35140577d1c80fd036102306d2182379db270679aeab548d37a10cf00783b41bf4f21e91fc80e8a9d35a5d1168f9f9178e0df7411f5d61a28f657db0302047c435bb50066306402303cc8d72333473f9dde3d278c9134c725e8b9c7333ee624e8f1b4599aedc9765f71c7b4be81827ba5501928fd7d467f7302304f128bb5c300e76a0a665f6e6eeb6085594240fb0f983d77fd3521ab2fb69e384d88753ac831bd09a1b3b1eb2b42ba5f0302047c435bb500673065023015778e4c2ff38d66727579bae4ab6f970e766201a3d5062daaa45c4c1518e13427040baadac1c0d149b79d57b2e642960231008cf27d2814e37887bd2ae0b035ff8469250431251b0394cc1ce0581ca6193bd47695965cdde5e4da28b12c6eb1e8ac610302047c435bb500673065023100e4554e24db922e0925fac2b40905731b95b9261639668e56b606348b52c64a22172d39b87551760736c9d664ef0d4fed02304e42acbf5ec673de788d2614fd0b4203823325ba68988b1a60cea13008e7368e2e0ee21446f775e7010e5a10006166b60302047c435bb50067306502301e9944b275d2714ba17f0005e392444a4653bba1dbf408f3c8f33035c9b9857a406f4707e256a729f92d62c8d3676ee5023100a6aae3f5e0436d0b63638ba2ad5886c0d3cf18a3ade4753c10f3b1d8628e17cf1fcf856754f538a58eb78596b30a2fdc0302047c435bb50067306502302b69f5b744b2aba609183ad7595097a780debcfe2a864b21d7a6b611e796ac2e1f8ae4074423c985e6db8130c36186be02310082081cab6f2c508573a8fa23be07444278513d5d75e2227d8e38a44d68233b99360ef1fa6b92b72cec69d3a02563fc460302047c435bb500663064023055d26e478a626d65af2bddd99d5f6467dabf12319f118ff5809b22d3e0cfdb73bbf9d31925a76b4378dec4ab633e2e9d02300769417668ea001c9c655e082cd115c4d7b05971f00f6d31fd26fb6418f7bc4c901a6f726efbadf4d8daf370c9f5747c0302047c435bb500673065023076bd10c590ec4102e5aeda90329d3c9ff32fcb112c8dd173eb22457acd58f275914e855a7a68c72bf3d700ce91716cab023100c9c8349da3f470950980516b9c1f515a2b74d477f47856a5e27e3339ab3d2c562b392b7c850618ab084a87bcf570de1b0302047c435bb50066306402300dbc1388e61c300108cc2ce88c051b8edfe1f782165582cdbd56e4b371e38900e0bc600704a6abb6a1b74040bead771302302fb544722f3c39cb3d18d9600f6dd5531fe702ae1aa414d5daac9b205945cae9094349b2faae7d819ae2b93f7d066c1d0302047c435bb500683066023100c7fcab48f2223fcdcf521eefa43f5b9fef1a8347eddb45c3ae50525bdb1476e24b3ed124bd829ec85f50e91845d7e16a023100e2beba1dc4708245943a29e53c275b1370964f7ce50a7e3667047d8ae03e1c2b5751d94ffff4e874c8ded28dccd718e80302047c435bb500683066023100e40e4efa6106dbd78f4b070fca9ff04e94f3e1f2051a0a3821d76adfa14a70d8898580989991feda0614a8362cf673cc0231008e39ac5c2e59420305715986a21204da63c5745502b84157279ddd3b62b92b5d6ab0c31fcd2f71b09f5381f42485a7660302047c435bb500673065023100fb15b122a4ee7a8d7ddf718d4bda35860fef43d262302c76954c256be9fc732c489f02e71e7a9a2fb995f8ba4825fb3002304fa5992bddf7ce363e06ab6b2e4fa2c61751ff766dea1fd97556ea25f7bb83ec67bcfa170867a41a609648dcc41b19e90302047c435bb50067306502306ce6ea564170c5a6ec1c8b044ba75108d584690194fc25abe17f67c29301caa5bf8ea4b8dfc1c0284bbcf62559bfb490023100a3df0c5a66a35ead22bf910d4400ac81c457f23cde855ca5c547f3f362264ea9a06aa3e8b558f29e3d56e62ac87e431d0302047c435bb500673065023100adfcdd812cd532a7aaa56ed2f0737cebb03fc65abfb7dfba1f4d182e90cb9360ce539e2a5b206e6b0c72d61ce1603179023028ee804fa707ce1094448588b9f8099a7456dbc17be3e17e72125e4a37171fae35441ad6d2a0a46685bb1f4171904d410302047c435bb500683066023100f7276bab55093cd861cea5d01e40bce281ea8818e4afb932d52e2c80cd9ce01f497966c1ed71fb9dd29c056ea13dae15023100f75433f568b198fb633ce1f606240b6099821b9ad081528b6c43eee29d2cd9cd3c31bda34a64ecd093396777ca7793c70302047c435bb500663064023012aad4306fe66d7b32e7e548b98a05c297a97f42bb4fa04f082ee4bd84aade0bd1f0b5d712a3e7541d330d743cf0d5b102300a0580688545237afe4c89aa96b741c6e9adc83fd8b02fb70e866042cb128dd0f035b5ffeda8551a7de059c56a48b4640302047c435bb5006830660231008bcfde0c782efff1fd6f0353bb54949805586a5431c195a5d5376fa250144d53b20b324d082131f47af05f68f0e78c01023100ee800e2f9a264953d790b1113140b9feafb3b7fc7cbaff813716118b7af874a15bfecd82b9f5e14c351bc26ed9c4056a0302047c435bb500673065023100cd16c251eb7fbb513e98706e6db8c606b017f719a396a1d1ac97526862f8a7a6e8f9402ecfa649dde7b3a8066f643f1c02307db17b4f481494da27ff586077fc2133c67b1c5387bf0f869d83e14e432676220fcb1ffd41b6767c2fb7dee1be55a0700302047c435bb500683066023100fd291ed8a96ba243c319d73bb040c485aa4f827aa043d771d9123d314e2b5bc349f9da3fe8d5fbc75d4a7814239d6147023100d45ea8958409f9606659f0d32c08a2edca0fcc0e4d83ea76ad44f2f03604412acac00da4bb05caacc8c6a4d98276b6b60302047c435bb500683066023100b14fd552c472e8ad4ec73cb256575cc24e4a59f493d4a0664d8f945f29d6cb3c677eabf1e22b243ce520e02f96c4fc14023100e9ec36ce255bd2fa6601f5b0ed28f204568413f81afc202e0b85d4a8c7eb0255bc3a212de41b1962d07585583d13d7000302047c435bb500673065023100fb604effbf85e44f7277ee46345b2ec2609356d22834f26af7e7a31c69ccdf9b3955ef789e7040d2126509579c2745d802303577a7306749aa5592c8321599ecd09f1115915d4defb9e768eaf195149ff3cae9e4e95522383ce57d1e89ee622ee57a0302047c435bb500673065023028b3c4101e05e06468ed6a982f777cbf39ea974d4c1f322d97b2010ec30912c7c8bf1b3ee073fa047033d27ffea8d4b9023100ca8317a3c2b3c9dcc1a846e16e09f8ce930eb6a3572d94b5d580f1876e9e4111de85b5896e0c363560e952adf6faaba90302047c435bb500673065023100c59a595f9c2d8f116f26b998cc4e0310eaa02bb430b9752422309f514051c52f366852033878fc24d774f990da8f40da023045452695479e392c5a4ce6709495af83ed601886f1201a63c22b576c03299f9b7032aa08f54e9bfab446fc96533a19d00302047c435bb50066306402304dd65b1eb88927c9380819dab138032285da50c768c6b4ebf61cadbafbd65d21f9652f4b9eff0dc38debc47746e19b7202304ec3c0af9c117550f365d5b44d9943a5cb6cd76f9c558d9f90ea37178009ca35fac633f0ecd6fe30df18e9c2f2bfef5e0302047c435bb50067306502307a5674d2eb8c0014ce3e9493924e155eafa98400900a9e28a57c0c7a55390012c9737e91853673b790885b93baaf0e45023100eff14496df2378875408ba4df46fb4850ac8886d8c86af606797a94ec387d383ba0413bd4d30ed7902015bef52ce88fa0302047c435bb50067306502302af757011f6cd08b201745153511943d6d62306f5edac30354be2cb20e6613e768eeb2affbf01cc273c6e64997b1e033023100c2102cb058c0f0c0699f4c9140de33531899c7611c4ebe98beaee4ec979406e1cc01744ba36180d1df91e700f8e754980302047c435bb500663064023061ed779e624638b6a92e234e3c316e2a7692ef659b04d3817059cffac5c1516a74033fff288fe9c9a08c93d0b5d664de0230132fb21e015fed97ff6731b65d112b784e162134fc9bfc265ea53fd26bf9f65600048bc4dc59d74f487913c9030f6b5f0302047c435bb50068306602310094ff039c3178f3bd190e0d10d0059a58487f97203a7160127eb704cf0fb436b2ab76e80ae3530760d177d4a3e8b1f1ac023100e13eac5f64a885555a04309e8fc19277274b30c2e017193dc5ca0edf6a7b4388356f60ff27e088b5144d4599684492110302047c435bb50068306602310099ced5ddab871dea9eeb68a329e46d6771b65c4f53cd0e0d8dad84ade916eb121b6652fb1c50d68c2cb4cae663b2d761023100f3f5b0c9945fcde1e8401b7e968ea8f232a1800a4842f530ad6c6882ccf7d483723ca74ac638374889fa75bde04c13250302047c435bb500673065023100b062e9a407576fb109ea522c9046b3a3a4b2c0fd31c6dbb999144035f049eb3fd65d1e15b7a947661d8886d4f728fea1023062d81fda3fc1a6c65430e98765709323e386a2dc1f215e20624fcf43d83e181815029e9fa29dd7d633289116d8b986b10302047c435bb50066306402302b88220bbfecadddd0ee28450fecec1354a52407e3325ac8a0337df7b22d075332d95bee4276bb4679ad191894657c5d02302aa3ce503cd77eb17a8c91458789cb601c8ea6d561e4e45d3f8b3166f3440c05cba493cd70c5c521ae367576ccaadc8f0302047c435bb500683066023100fd18ed7673ce721cf69f8b29c37e1e46cdf2fe1986e03337b2c64b0f89c3153c77fe8e776dd320e864375213a5d81fa702310088e4531676d4d0a380b7b6c5c6a8e491bdea987be811e0279204425c1564572455cd790396debbb26b2503efbae3d3670302047c435bb500673065023045e94794a1d96355cf318e7e16a2af8431311692258efe393502c8ea0f531c5c36d7ab6c9d6162f4f5f5b25a0648ba0a0231008c2bc3488a46e955174d86d70281d8c5ea48d4499df131415a216f0673b161187a6d2fbb1bd1dd067cbe0f3c36f57c330302047c435bb500673065023100dac97e1aa6d1e99e4102c1af2188bb9fcd0fa4484cb1183f49ed65bab3dce02da740a15ab3f8fd5ed5e6d2c08d31bda502301fe65500a3d53e435c7a49d198b4d4f1ed55f2905c56313961e301a0cc70e9d1bcbb01b881a578a855dc33e849a796b90302047c435bb500683066023100ec812798ed7618701454f01f0b615bc62fcf3c3737ddd9361a38243303aeaeeb8eb64da083905bb8194a6ce36e25fcc3023100bf89f5a438049fc8342d9c02f4fdd37ace4c997715a305f37e7e526654b46f737edd81899d9003473d1edeb324c2dacd0302047c435bb500663064023060c3d62e3ec0d3e0b22be8c5b91d22e59f904a49260810694bfb36c214e07f801db2068bb0f872b5e4b77bacc006378102301138b3fd45081a5044b996e816d23b1273fe1eaaef4868d45b58cb20bfa31a9a3461a48a26c6a53b050c14405980ddae0302047c435bb50066306402304c872aca837b2342d68254523e9cd449eabbfaa4e5949d3149078e823305448cf1fd3370dd58958ab204ed693fc4d6fe02301207d3b62dfa0606deea0836e027616009f7d4164aa422cb0b160bfdb8a902e5b108de34a6dba901ee2daa0ec9f6b4720302047c435bb500673065023016f2f53875d0c7f1bfc147031ccbf2988379db21f367102b766e044c71b02f7d6b22151165791def356f8157b99243860231008697e1132d4b70b3aed26bf1b59a06492f71d00d936cb50dac24831ac466b06a19df971837149eca291ca96a0a7a9e7f0302047c435bb500663064023043e0f671ebf91f1d085f1abf6e927c6e125d665a81380434a469d92e6010deed7f1e6e337a67a51ce5e3b39e3e2028d802306cb27a5360398aab2cadc67e3ed8263413dea4e2939f3556f761cac093f3ec78d5a95163eb3cf1690af350c2193d53290302047c435bb50067306502310091c68f3b42e20a582353a5d0a91e2e5243024c533c20732b98662f2a986018034a7b12bff0c7ff5a69e81804b4e9d80902301d8f279bd8a2255c9954b44954e228fddc3c8fbe7e1bb823ec2ede63237c1966d1c19e94734bbf3ad6c69ad25704d0b80302047c435bb500683066023100e23cb208b1a472ca644124000922c817ca4fbd4e04aeafafb297f090cde9995e65675d5ad77f35ff985f519f512820bc023100b88e8e1349e7f5e33256b00e5286e0225908ef6079ba3c4cfe29ef4fcc4e308c8089d1aa0490fa652767df26a145c85e0302047c435bb500683066023100aa815deb2433c62b208fc06e2ee9a8c64f81b154fa7297176361f075554e8b04b02d327c4eb9c3e819a9b9b85de3695f02310089e96cf2c79d56dfdc2cf76b6b37d27072296315b5a978bf76a9a4d71b919360b3e6a1f79c026479992f38949c2bcd430302047c435bb50067306502302c1a60926b61a3880fcbcd4c8eed9b2cc89d925cbd073cc8de11e7c08fee158727ca3f1c5be05258ce39d2906ed56907023100a2119b5e47e79eaaad2ca5ce47d5532016bf93a2b9435e6114f56e5da27ee0797356afe20ae53f1333bb0efa64050d140302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230593439bb683ed31eccf1475a6b77aaa14fbd2847ff60ad808977565bcd70d84960bd4dde919e0d81ffac4b574503d5a6023002306bdd64b55153e6201a58b113b874bb1a3ff22ae5b005fc455246bb37d882d28b69c065e1113dbf50d36fbb8681f40302047c435bb5006630640230301029511cb6b4f15cbdc8587c59008d9951cf9c7395a1281334b050850e37b2aed688bed9fae14522d7c1546c819878023058a30096576ce851e7aabbf63f77eaa1677d81c69a6aeb67a00ee342b7127163f500ceb7ec1578de90c709ed749a8f0b0302047c435bb50066306402305f7c2084a05fc37f8f05c1511f87b6f46e97ad13e1bf16018f7bc6dd8864dfdbe634fbc1142eec57af8e12b21741676e02302ff3f3380c436b3629e56db8d202daefc86dfd4caae856f19fd1ae4f309cbc77d0cc9397d527ffb045454d80b6bd312c0302047c435bb500683066023100e8f8e2205eb3cb1e35d490123e224742271ef6a82505a7c5a0d946079adc4631fe5ca1844d90b5929f843c822a5a11a2023100c4eab3dcbb7fe2059434e6bcbb9cb83ca4982b5c62cfaf94c654afc59c77ab9844592c468537f444e3b02a68ae0a1d290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d6b98fc3cfd00957fde77e0f687147c559cbfb17b3232fc9b3e66042e57f5c6982b5c620ac6fc7e9baa9967e81ec1b0a023100f0010d491d1e79eff0ae309d50031fb78c7a6461f5904f720f2966bba436e012b4096844e11fa1ada2bed48760c1b3b40302047c435bb500673065023100e5be08135cecebf45135e35f910f0bd10b29ca1ca6bc0ea8aa379730690406bb3e01761f13d8e0134ecff374bee2ede002307e8eef07b028599215ee112dc5114ddb36e1c34cd7efb74f79d156f2d53bd0063d6744934b6058ee3f1ab5e17ab0a06b0302047c435bb500683066023100c298c324d7b7f711c65e34841a07ccff49197725b9dca2432177503369eb5da8a535b1c58c4387e673be3a3fbe2a0436023100ec5af5fe974f4e6aff9e28309d4e06a65a29446c26a39dcadf0ccc682445e42ea6dc731b176b663fe20ebc678ac5b5e90302047c435bb500663064023022398fc3773f3c00c91018d528958db4a9c1915b21add7dd2ba9ec0bb3012bb05623110ce74236e6be2bbefd021d336a02307bfc181d1c7fee35aefb34eb3157f8e82e9ffdb3c986f6957d59118ebfc7c37b5960cb65dbb30c1fb2f4c1f6a2c528be0302047c435bb50067306502301389eaa94fcde21073991d53dc0134f5a24166a96aac0a400333c66b7aad50144d9a366292585d34ecb833232fc40779023100d2dc77c8359288185bd3770c3a572ae7cda5b7070a8c5de49f69839402df45a81e06f6945ffba2d154c76cd13c52079e0302047c435bb5006730650231009918c4908e26135af7be00ed7ef947b4337af073b947300ede7048d959029ee1c1970707d6eae3e32d1790ae74e944020230446f89c32fa1cab9b7307bd2a728151063b57f26b49a1746b2a852d254d4ff13935cb87236ea2e7dda107f9b7ee3dd8e0302047c435bb50066306402300d9e138065cc920d9b98ddc41d1f258cd58af750cba7145cf668f9482ef41e8897d8e8764ff34cf50009e3968126aaa302305cc8dff14573940ca7b5243cf9f9df1638328f4e9472d71b795edb47c695b46fa73a621f51034145a9778fee7257380b0302047c435bb50067306502300fadd0aa12ecb42fe863b0773c57be048d7b958070ba97080e0c9682b0b8cccda22d12d67c770ecdf0342887338390bf023100aa1e3f2cab69f5736d60792f04ed997d3c02fedf80457512b57a39fc538133c6759c9c2012cce83eaadb737f6cdd026b0302047c435bb500673065023100db3009cdb097cba8a79d392b327e38b86b9bcc8541c5738accf847cfd87dee2ffc28976928faa69de82524f908d4a89d02303240dae629657aff99c8ae67f97c010cc49e1f70fef413ed091c39433107ac8b6171e95938ac3acf1814a7ab81601d900302047c435bb500683066023100d2b78423c314823eb36383dd5964dc01a2dc1f8a869fba16a6d4fc4fe8061edefc98432aa3a6df617f2a84b780bfe6df023100b3c13b1b83c8379e8c99950d7337cb61767ae52e7de22e18e726f3b42c6722bfa67527e30629ada27eab492ffd7155a20302047c435bb5006730650230096294db2e13fa19c4b65b8217c8b56b7254bee1e205f846c5fcf45f3b21c541614671e612ba71c928670089d23d13c6023100c8d08ab7fdcfbfdfbb1259e3f19853dfde663f1840e79cff0640e24af32cd18b70bd87e010d9e4a701e4f1dbe58163dd0302047c435bb5006730650230037b8684f7262141a84879dcd8475ab56b0d8508a2a819f749ea94ba794a887da56f26b0451908b4a412f763cc317333023100932f78dc6284e50f3b554e169bb22e367b73c3ed392c71d6c56a0f0829eea1136cbe8d8041075bf996e031df02501e300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b174620c6c7d1e7c0ac2816a85f06aa14b6d0bcce37fa1aa560f731496f4e41cd78941facef989c0be1f5fb24ee90dba023100a1629dfb3b81304e3daf1f04c8a316a019c0f8227f9a8e7b503a0597ab5e454f38f4b4342103ceeb2c01546d0acf3f240302047c435bb50066306402306a2668f7ae80a28372668fdb12bc7d2f145019eb46f9466af90a36f591c4f8b5ade40941e26f9e71fd51cb2c7b0ca98302305a426868031e90dd9f74aa11dcbaa6dcfe836799e476e250cb5b408ebfca7c721ef2486e705ea968563b3fbdd08dc9820302047c435bb50067306502307fe07b21d0fc9633bb515d699e47f55a104f13c4f8856292656d317b0b9fbb74bee720fc5a27d56cfdf7ba0a9edade85023100c1deaa3e5b6ab40c46a71cf6271ecb40304e6c822546c93df13fd0b29d83ade45f420ad453b3861047d0e61ef50463290302047c435bb50068306602310089d608b6ecccff59356f5affaed74ef974d409280c32e2e48b28484f47d82802c7c96fa596cfc394e751f6db39d73bd80231009205c7712af076e16351c62987f04ce51db3366b0885b7a98786d663809066238b36cc7ce2df4b44bc00e2a2ddb9c5430302047c435bb50067306502301db8e81d021fcd4c30278348566a9351ed29021ce79cc4d19ec8c30e979750d79c8ba53375ccf0fe223d4521b37e04fa023100da848f026e3d0ac3eb4e8881aefe64a013447e3158eb245df87c0a3a521907b206087cbe188797f47814cacadb0164b80302047c435bb50067306502307ef2607580b8fea5ad7dc6f376d45bd3f0321951824016e4fd40c5f32f295ef93f0c2a8290a1f919bbc7b1b5a59455d2023100cf09cae8a9988b284c52ef813f4a02a7298e8db1e5b249ae98c0366662b6140186c5428ed71b5d000070dde17f3d1b720302047c435bb500683066023100da71f7b3b5a0046f9b7bab4fecdc2807470160f0d93f349a5c0a618dbf3de802e3e56d453fba202440dff76da34ca147023100ac69c3218e7a065935be47997711573374c3dcc2d30c1629a6519a4af6a4b5472a285907606cad5819ab494da4b5afbd0302047c435bb500663064023077a78bf19a2b10acce199697be910f6d66de0143daa5a7f8f8661eaf68add47adc82b745c7618fb0295fae311934172a023025aac7c6a698e3bab4ec9c8a4e56e05707b2dc1cc30f1f43591d41975a9e012c8c161389f9ab29dc35f3d14eb541a5680302047c435bb500673065023100b3c835520f9196229792115625bd38d80f62a2b87c9818cdba3c56b931558ae2527f58bf82cffe313bbf38bcf9f0d18e023077adcc1665d609874e2776db0bdb3d6c27ccf8f70e8e8ed926351a13c707767ddee1ed3873fd8dc4a7e5a36f5e2441660302047c435bb500673065023100db74fc3cc807f7a2cc109444a627cab072d42f4ce3bc66a23f91ea3c5d605bcddc3fe768484c2576e035b959443cda49023006befc41c25cd37bab641be8d1945a7208ebd2f2657b8875b179f60b3b98ad17a86f6dc1edaa6dafc66e0326b4dfb3c90302047c435bb50066306402300090bcbb7fa28adf4b6c7d7765d7d9bdd871a1406a014c75db8d63073affc0e8edadd965f3ebdbe254301621e7ec4dc002303adb6a5301facb2339ca70de7da9c5e10a5bfce9c5ebb0f1c7d2d33331720b3217bc217caa902928b344f08abd37eb220302047c435bb50068306602310096102b1bb28ce78d2ef8d26e41e8a85cb7a0c298214688fe8042e40de638d303abdfab5296c3f16e3fc777866af79c68023100b7bac66c62bfbdbcad480701f72fd3d3a5b716d6b960280751c43a8f8a411e2a5aa28ad47559935c4772c13c7bfe344f0302047c435bb500683066023100f427a9d74a02e3c566ce601e2812deacd7b6db89757e4fc02d04ff13fc5ed80860006e508989add43f859947617845c3023100b9245dc41af89086595b8a5f82e63d5d15ffaddd46bf3c5cb1d3f4213bb6fffe911415aa817d77bd34032b1953cf7bdb0302047c435bb5006630640230531fe0f4e323e58b78b3cb364e8a2fc0849c958acbcb5d58d2928d6c26c99fa67ff6d3877bf4c1a2854ae89a7ab0c2a402300099a1a903657fac0995f5541d68c7aa69c99c746c6e4519b1812825c6eddaaebe0624e7051f7e950deb912477249a3a0302047c435bb500673065023005abb5fc3fb3d85194ef266e47a20c6de2f0bf2bf30c4a75cfc8e55e88914e88b896746907fea5d157018852b01243d8023100ad4dbd7ed0ee390a7500a5f7456349714207d6dae5960c88e7a0f0d2d6bbe973e2d785656b4be0da344ebe41a3b335a70302047c435bb5006630640230575290e22169f5562da9dca2ccdb2e020f389eb37378f61372a4dc6cf5348515e9823b71c57b6dca1506e583976d653b02305baf78213b200580d866cb18d5668716c438a5e345c55b1ecae98b271174a71ca5f9a10dac56cca32cf6844cbce08b8d0302047c435bb50067306502307855de72eb8ccc0929909bdda6dcd70af1188cbf6fdc446d46de070e0feef1c99193877256fb8cb6c14938c70a491066023100c53c5fa424cd6b6c4a617c8f8c4f96570332c7189f91ef6ab76ed62ba88ddd40ef58cf71c5ccefb8d25aaa2d28d3e0d10302047c435bb50067306502305e6c0be307d73190da3c8decf06223f02d744a72364ebb5768d46f4b5989c13109d2ad855a3aa9edabcd2402e9cbd9450231008b49c1d876544cd4e61fa47f09688b9faecefc398e9228e49b637c70273e1aa80f6e3ecda9f945c65ecccc3a960ae0ac0302047c435bb500673065023100c88e0e679b0ca7f4f5cfc9e99dcd9073c5c76d865b3de0b9612d622b93a9f8794ad3c9aba447902c83871f6b8ff04fc50230127634a2f45754977858612ea5f0379c4e1314439e97b23b04b3d4e9dbb9aa1a1e74dd94a0be0a4df51722e86c8bbdc10302047c435bb500673065023100e39da0be6ff4cf3e4b4f8babdc19b8df86b0b1faacfefaccd364d55e95562714d6ade1f032ec7bb70371d782a51186c7023010aa3bfbf5ced303816a2abb9c59ed09fe33476ba4418562d62dd8de71bb8a2808ba9912c38cf7ee8909bb67da93b61a0302047c435bb50067306502303484588d795086b0b0a97876d909b07929e1ca144a97be9c0e6a00b06ee4c0b02acbc436f7939b6ad766205dd7f6135f023100a999aad0927e1f447079c06551bc6ee4a96795a91d7cc31daf8b33542ca4e2a2174eafddf23d90f4431154759a4d761b0302047c435bb50067306502301052b5eb840714948274031b162658ba3a9e729938f4e7d06bfc53441a04194eebc793b283907ab59c22d0f5b6a1b260023100e8566d34e907bd5f6cbf64c6a9442c841d9ee21d3fc4fa1ac3c24d6cb8f00e502ded9dec1ddec3e40ef6195c111e70f80302047c435bb500673065023100cee9af4ec39df0223fc31ec77e854cc5862775c34822838bde46ef5ea5c2765dc609496b0328902ea314708972e9aa2b02303c629cd7fa25cfef8b14c307d247d05554b0b6261dd0fe472058730d27a37bb35c4c2f255b0ecbea95364a6e5f4789690302047c435bb50066306402305cb05b48f878fe758e2d02d4db4d59e383411b4c6905eb60337128ac58c5878e682a775368b46d864f87aaa56d6e0b9f023007c702e61e62dcd493eb0a4c7606ab75c91da1e07ff18d85656d3cd52423be4cc5be61a7cb80a84c1bf93efd7db775cb0302047c435bb500683066023100f4c3d70ac5edb0f5ed8fc30b258d3e0b80918b8bab0f092ecf10f4959691233ca5f313b5c199524bb71e205c071fb125023100c4fd63fc863a5362b11f44ae0d2e8cdf3a90823c52279b08b02bbee2b6186daec237f277505163e08c9576814792b7a20302047c435bb500673065023100b699db34161d3568ce95366812b8434766e3656b1b17587f22696eed71308cc04fa39b12d886297bf0a3ef64e375119102305013ea0e3c4b0ca2aef7f901e5a7af3a740fbb8511c3a0aa1b10bf1f4b2ba47899eb2a0152fcaf4a6e1d3cb06b2af2520302047c435bb500683066023100ccef2a96d42f621027ca9c98e7a21264be457f2c56d0a7d9563548f9e967cf474a3df0584efb50d4261382f5b867f494023100b3262d033d3aeb8a364163a26fc417d7a863efe70cafb11f90715f0859cb1c9223dd776f952ae2aeb0069af3d8dfed8d0302047c435bb500673065023011df74e52895587a0b404bce4f292a55f8a25f20f1532b7385caa7e942326d25ca34bf01ce9f05ca8a59339c10e843dd023100de99895c69e47972aa6d8f0d3a9f0ff489101ac73e8b0fa7358c70cf86ff1906bc5e44700faaf007a9705af04f3831760302047c435bb500683066023100a841c657a6fed4514feb552411310f442cc206e074fd2f7b9825ebbf70cf0f0bede9d06446e171f76f7e184295f26c75023100f849eff83ca86e2bfbaf5c681076fd5603989ef26ebe7dae62568af388965a649f092fe8f69ba9f0e3638bdba6359db50302047c435bb500683066023100f136f1d06fc3bc56f81d9329af38bf0c8de52d5727a1cf48917421e0d7747c0becbe6aa7f70841940ba118fe86e1c4cf023100e202d7f26274aa7ec6390c32d6a15f5bfc32f49379eac5f71154bd96bbcff7709488c4a64a90c7231f6418559c92534f0302047c435bb500683066023100ea28d2a6a98157f67e5a7b9b489a099a740538292fc99fb8f0874ed1bada5f810c37e26b305114fc539ee213e3a3ad0a023100ff2af233aba8c7778ee962b6319cf11011131a43c8b41a094981ecaa3a4bb2d29d8f10f1ae211206b61d5de0fe0fa63d0302047c435bb50067306502304698de8a2ef7ac104036b2774fa9b60df770042dbababb81b520be2bb2dfc37a9c0d731806b4fbdc4e99475a9438785b0231008ce43e40289ddb594eb0c6019b648a29ed77e92cf4aff251be59548715033cbe401b3b1f5421b3b400ae27fb2bad6b020302047c435bb50067306502302c37aad9078126cc63c95cbc6dbf4f22837b90d739cbd0c031c115f7b3360e80785f292e4d3ffc352db3183d461872ef023100a4eafa4fb4415fe88f0a1a0e80ab06822c648efde230b28161a1864a07eecb3dbac57341bc03b86a1da245b6f6fa1f3e0302047c435bb50066306402305abfd717e98db503fef3307e6c09db634edb55f304aa4c72e00385fa7fc41ebc4b9988de84db31fa53ae3de6e8259049023030257a6f4e81b5c0174a68f6151947ffd1eb2aa78290cde9295d1547f57595f364a9ad18172d8b5b0c19a1522d8dc1e20302047c435bb500673065023008d123ad406231aab1efa7149a0667143a03ad7e307692d35699a5597134df335817f20269871c84658e9d77da83a835023100accc3250635cb411f74a66744236d223faf0a021fe0d97a4524c0cb36e5585b1cf3e0f0fd91193c9d1e27a9524c2bcb30302047c435bb50067306502303c23e2fafb1fa3982e7aef720da6d6bb88b695c02851c30a1bd8bb2975ccb93d217700d29d1eeb919cc15670007c730a023100bbcd70dbf78059d766129354f32faa39656a5c3b125340787cefb3d6a06d738eadadf64ad39138e337d29fc2fe0c3f240302047c435bb500673065023100936e2329d6733e9b377d82f942f61f6fc6c4d81af88f0f2ae41adccc0ef792ddee3a0b7ce5b757e0087d4616e7af049f023047755a12b4aa20b89ff278404a376659bf5d4c6f457261fd947746aa6d947a5c9365fd745b00322e1c66c40d7468ac2e0302047c435bb50066306402303d409b92b7805c1bc049b34157737230c14c3680e542c636c86098fa6246f962888569d6002d38e9429f0844bcc72f7502307080e3f2aa3f0260b50c154e59557c2b1e01fc0aa434f2e1c8133e59347c0a0cf4c8701adee8fb17546f377174c6e0470302047c435bb50067306502303bcd1cb4fe1f848d798535e3111e3b2f06d58b2877945469cf3aa69c77ee1a96dd3d886a603434d2f53db7dce08ab81e023100afe8c3b36f620972ab169c45e3f2cff78811b6fe48d335330974a2646901cceeebaa360a1a87a51a4f95ef79c982ca800302047c435bb5006830660231009db88f7ab101d9a1b1e0f8b808ed6fe435392f84c3995e9c2aa9b790be16b575f363d7a185749b6f448a5ee8cccb7232023100a103d95030e8356f101492521405b94a8d1bc0f2b3aa9a863fa3cf1260c4a5b2c8cf58d45556bcf5b0744610e57b14f60302047c435bb5006730650230610d34c67c68542340ff1518cc073681cf1aef806231491dea7ed81375f302aa396bd8e1b6594861e78b8da29a827028023100f08f957cc06f129f68ea00d40feb02ff7664957bbc54a6cab77ae374cd72150849a05c0a079f4485fe062f926fadceaa0302047c435bb500673065023100a26def7d1688862c6961675ee9506b6c327a8cc7eddf32da0f05e4849c7c3e320a54ba786ca26327ee678bf443b1319602301a24af83f03b921a3e6fb15050b78b4900ba43f752eb285d12a03f350ec4afdc171c4385e7e68c6da6d78ad5b4513d230302047c435bb50067306502302e847bd5c5be74713c51ffc34206937f4fc477c1ffeaae0b0bc66c2623dd1c96080541761512b72c0520239057993f7a023100857f1ec1b46edd5f5f3c000ae3fd3e5fc1c2646706ec24dcb34abc2fb42d96e16515ceb61752ffc80f0659df0aec6fa70302047c435bb500673065023100d8fc35932382903cb8f94fbcaf3a5a31eb8eb06ab7740a16e5f9546238515bc4c4454d3e042d396e21dd41e63051cee302302800e583722d9444e0e1022854559e72ff0158db2f9f4d50eeb268e77043b77a19047c834f3338edb3941cb14e6c38650302047c435bb50066306402300e5f735b755efb8c81aad6490e4220280646a7f5082705942311bd49f54bedc3ca64bb145d61251f3f3c3a7796c27c3f023051f0f4f74dc90b85fc0284d9cf73660c3bfced96a26c0165d195ec1f7f7060c032b6a0143a1b0d46ecb441a864d3c8200302047c435bb50066306402304b37cb01ef78c3cda6426b4eabebae6098d6c315ea4c246500635e456abf3511221bf283561d162cc4adeaf0141ef838023054db57890237910a2dbc46a33c4ca523d8c5a3a6af901612e4613c902dc6fd38ad4ae2fe450dd7673b4bdb3d0c36088d0302047c435bb500673065023100d13646d7ccefbce0c649b416899375dead88747d01f8b0152b41114937f4672443ae27466abd878e009c10954c173196023043631e85ea25e33e95f24f5de9477010a0b3f2e7cc9b604d07789b6084dabe80dc59d73e52d25aece45bce7dbdbcbdff0302047c435bb500673065023100b305e5d0e5b20be1a860b4a250e1540a35c1443ca64edded77315fd457c1169cbdfddbab3ab554e3850c49d67d01cc8202306101bf7023af405a195337eaed33efbb9d1f32d3a003c01ccd4af6f9a93a80d086208675b5db52ca4994754a01cdc9930302047c435bb50067306502304448c550219a129348d7f4129b4c9ea49c72bc48e3b62653c7543fa8f64d70ec3494c00d4c3efac705a3e0c2bbc8a53e023100ea78e0dac2a78bd9d4a860639a2942ac0539a5d9f7f16468505508fa1ab60c319e28839b294abeef96d07693d17ca13d0302047c435bb500683066023100e1780d592ce4f567a7c1ce87b8cfd36c77ee4049eeb7655e46d60c1e66575cc99bb15c651b6442f4e13f3e9a5a666092023100ff3c798c97ae4a6c3ddda5934f69161cc8ae357278a63cfac5ba4de4dd29a935cd19a61daaa3d9b8bbd17ed6a578ff5f0302047c435bb500673065023100e47b26a0dec9d73a4b5632c64dd4b6a7839d78f4a20b8ad795fa0787ba4b482f3df064dd3d3f6102c5f5c1c0064a09a002307b62325264dc0d0995befdb8686b7a0ed2ac3fd4ecc8a1fadbba998ef5dd2c758106a98fd71c369182c3b936fafa99080302047c435bb50066306402305c58fb410135771f5c1c74486ec997fc1e42bbe78bb9a0fa96383a90efa78eb6212b26e5234dce89431f0cde293fa572023044c65ff866feead292398a71a4a045965a39fc4cc7bb4685e98c444f089f0bde54a09261468eafb6a1274c636626fda00302047c435bb500683066023100e55cb16644e53d482b44ada3470e54bff20a0e29e06885801124abda1542360482e421821130fb8b4a36580560d44bf5023100a424caa61ed33ea1fe42f794aa2bbb56c7807104f47ffb3d4bf6449a00acf38726ecaa7531bc37bf62f69e43231849a10302047c435bb500683066023100a67f8614cfbecb89bd11e8b9cb0a31cf4fb9a7819d8af94ddffb84b2ddff9226e576f71b219d4ba5590c2c68445750ce023100c8efeef7381636a358eaa7f62959f5baf7b5a68ca57280c14fd1816f9a2fd93d908d3f98e3e92e93ed8fd7b87754ef730302047c435bb500683066023100f8f55599549a993ac43eed3a31a77734174861bc888b385fb410370bd061daa4b7fab265e66ed31a297bd769c209ba7b023100a99bf1d49b6acfda776849e0351247d3cc58c8318f26a020a703a545aeaadf49223438402cee464d6127e126bac8d82b0302047c435bb500673065023100d287dc23d5ca6587002e6beeea24e9a80f7696983ea2074594dd962d794322b83eab8e5dbe990f5a4726fa25537da56002307e44828a7bb34fb7bf8727e2073d4a7d9ae2dd062f8f72ee8ff46be323628aefa949bebe642902145b191464299a5ace0302047c435bb500673065023100d7ffd1b0a1a50fdf08688b7eb1f317c83c65e6ee08c32e944d1028ef7dd39b5e3031a8e6d9d9e09d56e97a4c664c0e5902301f420201ab1617a00d93fa404835891374ed444a1266baa8c99ba0ca5cbf6d89f0bbaf5302ab0be39979cc456260f7240302047c435bb50067306502304682cec30ca650e4b8aa707253a3f935891b86dc1d0b2b5dac7c3cf57c86a5076ecfe83fb3169102279066e3638afe18023100c2f261abb12fabb55087bd83d635c004f57b43178cb93d6f04845a1298a76449524f9f6218cd7087079f34219c1271080302047c435bb5006830660231009d4a5f5fdc9aea15951c80e2218955e78454b26870d0aeaa744e6db94a8022f356a3df5e2ebdcf3225ffac412af44e34023100960a99ef072ea6b7db202e602a44d404abe1c7fe36529b7322663a1d43fbbb8f102ef043ba7af093796c9c12fa1e3f9e0302047c435bb500663064023013fbce01cb2ed89313c888468439fedcabe501e404e63a37a4da490c24f3b880835bc74c3b179474db231e9a361333b2023042e2ba363e9778e95c0af6d198670e0d3f3bc0dbd5ebeef52459174d417adbbf9116dcc088e20a85d8fff04e9f9eb0610302047c435bb5006730650230460d0663827f877ebc1137fe45a22b7a06f184158bc2e6200b68a142f27599e379c17de5072a321fe56ef47f7283e9e0023100e62fa6ec46a82e980c750ee55a14d6ec2502e05cab67b2f5d2b26fffe618d6b56dd7dc363048ce830183df930d8fc91c0302047c435bb5006730650231009939271121a3f08350083e512452b6cd98bb56a265ff81edf59a6d0c73ae10957a0e9de2fc971d96e813c8044d73ae800230562552e8f78857313f2b9e6aa737f41ce0c4baf25fa80eb133ab07cbfca2e7311e3f816f0bb6ac578a7ee2c66809f89d0302047c435bb5006630640230194b1e3f27d0e55e8ff105fc4064deb7e9ef29f4f82653bc56bbb11a83bdb00f4bee4f67b11300faec56a0707057677c0230230393782ee1ead2d61db1d72dd35b1da85696739765409b56832c65b4b65278efa7933ab0bd3deaae11923b994e83e40302047c435bb5006730650230038ba86aec33038e3991fb1d61e946262082ab1e29492cbdd58bd8189b592ca320bc73d73232e8c92444fe93c5310535023100831545959c8d5b6bd279b1c7eeb5fa50976366ff5ab6627d239c5a071ab8cfd2515d8145e72bc5b6c5be50a194e747530302047c435bb500683066023100b6efb2ac1daac99270b3a20fb046e969f436400555744344a158d7eea149121d174ebda12d58bb4eb06514792c6d54b10231009950fb5f23f18e20ca6bb20e5e6d0e938d666d22312189758b1b998a510191be7cba192c93bedaf75234400fada70e620302047c435bb50066306402306b8687d6c30b248f9e6cd1167e8025be9b2eaa09e65b01b66979349b7b0165e7daa82b596711747ae55b0d2ca087b23202305cb5cb30ddcef38de92a26a07786a07c589df9d0b47c75f58750805496ca6d49d119314e15054b0a6689f97624d0ab970302047c435bb500673065023100842633fb3a04910d1e5e42ccb2d0c06b20be36b3e9689e90686c25e493460e018207256e0c13adbb9573c3daaf1dec710230393e8a6e73488860cf2e3b34d456409edf71e05bc883c7033a14afd95cbead7305c17db1048a5d066546519070944bf50302047c435bb50067306502307ccf53d71a74cf4e3d4867cb512c9ee1375db9506a2f5f55243d53de472660006844947045682278313c0f11c08639ab023100d9366236fb70291bf80aa68dc5c6e930fae7d5a6ea25e45a83db74be3fa3cc5dddcf121d6dd4dc5bed13dfa8a70e502c0302047c435bb500683066023100e69cfd470eee41cc92a6fc4f05f4fb0f942f09e4e73ebbca158daebdb2dd0b5b235b3c57b59a655bc2f4d2d13e8c5ee002310090b8f97c386c901c1ac237e5c838e8e8a2b158c4c05b6264e562e76892f7c8a4070a6b8e0eb75418eb533699c9c4b11d0302047c435bb500683066023100ae41f9d105e309b65437657d142e9326f7e50f0aeaff1cb2d191b6c2c067016bc4dc1b1aabab7a1c10a77444628a19c3023100f6a8b87e3b8b7e8c41ce109cd7c8c5bb0309677bfe30be38f697a8d84b7a68030140285f9e27e0246bf043a370f77ec70302047c435bb500663064023014d85b7f49b24b32e5c67c648512c055e78482a31a7e0d299f348692462f12ab1cb49537ad6f4b56a340b704c3643c12023047932ab3717f0036635c0d05a2426484e71308e5cff5cbd144dff615a0512fcf4c669c0cd7879dd796e28397c1b4ef370302047c435bb500673065023100ea57ba857d9c4bb5ce1d00b0fd2403a7dbc8ab76b28e40f8e6f191b30f7f849f4daa4748646adcf76fc1c821896001cc0230641bd850a2a29b287ba1afeb52bf6cb8bfe55263cf1815af2ac4f32b8c0d637469b66638a19e34579c0b3c647f5315d90302047c435bb5006630640230492dcb4cf55b9fe756288ddd5d373d32c2b7e58a305388c87e52e4b23c11710163261c4de7228cab95d0551a63b112ba023027b9464957ad93d41dc17c7e5c6db88e3c3312eb9e44cd096b8f48c0987fa875b06e09814a4df747c25afa4425d183ca0302047c435bb5006730650230766367c6c6b7d084669fc04178bdcc8fefc3f61253ec4efa110181c562610ef9862c87ca78efbfde27412001953c715b023100ffce0a9682469d7d00a765e94e3d2a5c8d13f8c35fa3cfb39aeffc74c2a25bd8901d39d8bbe233f08e8e41a4bf2f42750302047c435bb50066306402306743afa77c47f31d2bf55e74fd917292eae2e93ac4c09a22c4b89acea416523ca830faef252b68bbe6630e8501c45e5f023043ead8bc9304d676ba12c2153122ebb4cf26fa6a8f7230c23deb9e24f52723cbf032270fa8c676f1cccab2b3e21bfa330302047c435bb5006730650230648eaab60bfd5943c47ed962443e5d929563e85dad347e04f43c9a2167b8c8bd60125f416ff59669973889d91f6486d3023100837e24f96268c8d678a0db412b91eaef7a81a75bc0fcbe959fbc6dd3b82884a140a3106c344fc94121effd5c1465cb710302047c435bb5006830660231009da63d581cbcf70d011a80fd8d9d85f50bffa8dfeea4b348da064ffaa0edd231fa53f0d86c52fea3796c1eae280703cf023100ddfbdf2c0d32fbd884c77656384b96ba979f6f85c33e01886dc41e329147bf3867604e7ba7105641a291d93998fc00d10302047c435bb50066306402305497ee3f58e3fecc3a63df46e0817c79a551b97920b81733799638c9103047910466e45bd8c52bfc9923f46bcccaa2380230628b3542b4046c5592ca824f4d4a0bd4f4465793b8c285c477dbceef5b2f4431e5551d17ef92d0d2b0d8aa4535501f590302047c435bb500663064023058e5616fa27f7262ee717ddd3c87e1a022a4ce95831afaed43fa25a0b483697bfa07a53f0ab21eae89ec032d24eb183c02301178c85845ca2df714d05c82ddf387c39d527a5fe8ca37bb4c4f13ba855e9cb56b1a3038d08dfdbfe93cbbff721bfd230302047c435bb50066306402302baa185ce33dee6ad229fcdb3739edda5cf53b8f26aa97f6bfd49dc875604df4f725206388a9451f1482c7ba1dbbada0023025a04286f1a95130e93492581a3b95a64b23252f5c8c7a317bcc20210b2fbe24dac81112db96e2d4a27b7998440004080302047c435bb500683066023100f877e9338061518d97d959cceb0b033a4ca53f053829c71c5a77abb5f9e85809e8d12f5c057f4ce85284494582eb0c150231009cd6368e98a6d07fd870273bcc33feeac22cee58228ef86a4a734fb8660fc7f646f07da93dca8d6c5a55059d958040ab0302047c435bb5006630640230368d293cc620ccf8419c77047f98a4a3421666ce9b404d15f6e4bdca02ee05276b304a6ea5671c5e5b96d7e385bed66902304722534d1d88a205484d56617ce0c6156473f0c2f4c7c3ea6d1eda41ec705c4aab73f4741b219394d076d4d00bfba3790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a8d7d3bc980fc579537f334095ef20a1246dff85f60f6ceaeace8431d5398d3dd64778822f804487d32d38cfc59da3ee0230113d8728ff3793643d183c7adec2066a994cd13e4b234ffd4fb9637e039a5bd4a7efc3c086d5963d7149072df835fbe90302047c435bb500683066023100a5501709cdb1212b68056d3bc913cd786b722c54964b7206ae7126b1d8bae05a92fc3e68bc6d6a0c43a861fd8760aad7023100e4d27e724ed922c7d0c0173f94af2e458dbe4e15f4ce2b9c9e6ab18922e8262d73ad16d266b8ef71f165f3869eabb20c0302047c435bb500673065023100c11173333901c25d258ed184c44a94bf28c16f57f462ab8c437c9e2770a1cd98bf9d0b31830156d9caf58bcaca8662fe023035853b90663a57a3c9926f6811d1179f5735e9f069d5155b82441b969f521bf497ea836f8178c510304e1dc4e783ec040302047c435bb500683066023100e6b9de3f0e5e5535d9a158dad2a566970650c2237cf57635430236b2a5ad7556aa26ec09d03a6082794e36fdfcdd9dfe023100896270c827197d75e4e51088718181a7b3b501d72aa77e51b4508a6ca3f21cd757ba9cb583488ff1ae822c846f40fd990302047c435bb50067306502304d03287b90de3f83317d13d46f119ef142bcc6f9436d10b3a7f871ae5a17ce7645af9959eb91189311f91795f8276ad8023100d866a312bf8a6e59e0d6f283f942784f90d6c78a964c4b7c778403d527c96f2ded559aa5c267b8521d5e1331a4af7f510302047c435bb50067306502304a19da2e0fd873e85d497a7035e1bcad4ef96b37158dd801ca837eb09b4064e94930577cf1d79c6917926317d571b67a023100b3997cc5317f615fae6c079af70d669bbcea3293ed37c740d3303e15863f609153ae16bd4529f7c887a31ecd555d5c070302047c435bb500683066023100acd86870819f91c6ca321655ec7a19e3a669ceda861d7b576d53052eea9cc013aeeec2aa7e532dfb06f27478f9d828b2023100d346d3e2299659a9f092d760cb48a1f0ca0da54e3a40e067782c6e1c8b0b06262b16f3398f5dfbccaf8f86051714c9380302047c435bb50068306602310091ec0ba2ede227021305f9a1c6ef716a5b73ce0eb5f4f770b8715259cf7270d1cd7fe3536386f59890fdc6d5ce3270db023100fa553fa842799175de6eb3d417f05c50bd1c1a7e80db3e58eb20471adb3499204b50273f43e2a4f21a835b63aa0c98af0302047c435bb5006830660231008143b9df5d723afb92b785ba26b2b1638af4a9843964694719de892cb34f2d01c10135a7530a3e6ed0bc59cc158f5a95023100fc214d75a20ecccb7d140a1d78cf585843408fbbb7e14af5242669e799cfc67804068d495d2626ab91675409067544f30302047c435bb5006730650230154857e92314e704206101356d0beca22e6219b2809531c78599d07543631af2ced5452f9a4cf1a14fdd6efe570e5603023100c65c65030be13a2a2ea77b573d384bec746b44fd1a89a177496ecd404a33e078adeb546e33ea05b51d1cb75915d2a32f0302047c435bb500683066023100ba4c4a29ef467d2a58e6532f8bef2a4c40335ab1a4d83dd4096874a208af196c274d35cedebbec6c73c3704327cd6d2f023100c40b64aada39a7022a5a7ade4c7b1f411a75117e9140642301975738cad1fb02d6836a122f1b1be7bb06256cd44e50720302047c435bb50066306402307a88664e02de950a317ebb8d7ffb6ff0fcda8057d1e2a25c3ffd651797e904dc66fe6efac82060a08f856ec63878642902302d5c078beaf9d0a37fa014ccef7467d894604a3235fe7908328bfb6746e118379f1fa75d80a326afad05e8879acb125c0302047c435bb500673065023100dc181232b30642dfe54a2299a5eed9f76ad7120fb9849eea82c13cd18f208597a5e0fe008d3d30500996f2339fbe631602300c06570e1dc8d68d27e40aece49704f634f2880d7285d20d4790c3d1efe8bf672a9295091822ca518c93968872c331f40302047c435bb500673065023043e0b5758fc342b53c0bafe9df676b97ad5a2a635535dc43de8940aa9cc7492bb0801c094c338aaf384d0e5532764ba00231009e1b56e3d9fd624abbff146211857edb0c77b9638ee15a7302274886cb2ee521d80d1c5315a42655e3edd4ac3de0be5a0302047c435bb500673065023100964dd79884a30cb1fafe0ae356fd27b19ec71f1ceb7e7df4b00038efec84c4000ae7cf8fddafd6775f16e77e6b98ae4e023013f228cd52f04b0af90b846cad15ae5ff962777c00a0bd3352f61bdde85c7299f45cd047518ddf27e5e9e02cdd46ef0e0302047c435bb500683066023100838f7b85442b9815d5b35422fff94b362d8455aba1ee8bdc454cd73506859c871aa2a61994272a8c7a91ac7b2966cde4023100d34ed9cb0f316ba25e4c270f4102c7ccf81139e958f902bb0f85034394b0176bc6a1cdffabac53aae677f0c85ab8724a0302047c435bb500673065023024b938ecd719f5642a2365c90f73e21e618063c1919142cc3e22c37ebaab47bb07441420ec7d3270f8ca23ea87598dc40231009c3e0e0e406f534df6fe20623b1452c5deb48a116da6b6d53afd5690fad42a83f090f246bd845665c1d0437bdbc1d8ac0302047c435bb500673065023100d98e4165432ddf91d143f635151216da37278f10dcbb9be106f02bd8ede173c6fa6d6a77f89b140e9241b46801aa81ab0230179330a09a8d69aeba65c6e7f0462f52056bd4342c694f22f04f5f6b434fc76952f4ed83f76cc6c643c22573869f56810302047c435bb50066306402305d5aea5a4a8c8bcf9b5b2cbf568b085c58ecc8988bde0e306bd90841a2da850a8a9fefbc190a2fcc204895158d982d3a0230101f8545cf76e76ca44033e4e5217064297d5aa40f9ba823980393cbf961dd6adc65eab22ed6cf277237fca3abf3ddab0302047c435bb500683066023100f19b1dc88006588478891a73796ba859f4ed03c0f4325255faa23f36d8109a9a68e67c4f203db90c6706d5f5590f7c6a023100c6fc5f4cfb4a7c02c29741cb1880a06e7c66b2e28962351f2b55f66c72061bb53363c52ba251bed68462068ac07052240302047c435bb5006630640230636a0d0dc580f7bc91bdb9cd8747439cf3f29e1c38b420f1d93f456e5fd4f5fabc65ab256f9abe8ca9c0539e1368db410230688e224bf1e226e20731159040ed744d94389f7a464785f730474e976c34dd3db85b2c5dfe0b9d74e03b8caa8ed94b300302047c435bb500673065023001543c0b3cae54c89eb74abbece959db400cebfa57b5368dc9cd81b1fc54dc114bdaf1162f4e0efa1df9083879e37e47023100bbc86d2f5616a680549b8ab060e0d0c7001116adebd368ff9c1679ab97bd1f02dbb5e6ec0ff09aa2a734d5a6aea983380302047c435bb50067306502305715a94a6d71c60ad6c418b3544ee3f56ff1b7f861be50dbcf630866f5f918ec4af76f8b5a54ce6b1ebcf61cc6a2b13f023100fe3da5fcf2726634631cb27806f941ab14495a84432ef27effc1944f5759acb6fabef328dd8ffd1a31c61a3321d54cd30302047c435bb500683066023100bab1214a59a4aa12bd29588845aa9b8a9aa34a12530b7f8ae921f309dae18839256ff153290570a9d512b4779a41b325023100a96a90fa9f3af47d3ebc964134766888b6b9ce1b5e937362a2f79478fddbbb039ed71020c474f02278dd8410dd080a120302047c435bb50068306602310091e840026bce2c1a9d9890ddc7f7c22ebd65013b794cc48f8a43f3a455cea81e78a0442514678b1264bf1c9fc669991e023100a8d2e52eb2853c9959c3565be6e9dfff7c981b970e62a15fbba0098431cee1c35f28e7e6431f61da4ab939b09d1bb66d0302047c435bb5006730650230286495bb841b683d89d11b5400d532a62ce4d2c20b320b5dcec33857c6b7ce68eb3863e911b93b5ee17ab80f2b4c9667023100d79fbf3876b71505f4fd66ac94c11d495fbb45d199b2d7ffb999b6c78f3be24a43645d147690e9d0b3ff07931c2d2b3a0302047c435bb500663064023062a5b26a3369862d9d3d7def870b9c46861690f79cb104cb1f62ea4f2d4c385e9fb2f14c29b14c8f175402d8d56105e6023056fa457abd915a34d639baf86580f2d70b0a41a2af3e0104f330c4f455c942440bd0be0000b5c986527095d3af70abf60302047c435bb500683066023100e112a6938b05e2412ccfdf21b8830da56829c99b111a2db2399e6d6f1009e8c82de21ce80832981b5a005005a22f8c6b023100c93be11b2ad4b21bdb20ebebc8233e470fbcb9f8f208a0748ef8027954720bfdc53c46a4a640223f5cf315a7e851cfbd0302047c435bb500683066023100e04a6ff80ce24ef932fca123543b1d1d2a9dc150e7b004358b42dac1845e5217cb961353ce8459f39f85fad6b79a1643023100a2da1f6a67a5efea83e3d21f6a358a5e6f178867da56f1985aa152d20b34766d47bc17c430ba31970b465122d14d3ae80302047c435bb500683066023100c7c9be9599acc0df139a0ec6b6f61b0d1b8b7009286d854394dcede5485e3a590ccc4a74fffa18a18c8c1578fc95161a023100b9b91cf15fc167af82f32b60de3a6e6ff8643425632ee52164c03f1af17d591158ba92698386333154fd4b2b8d89caca0302047c435bb5006630640230452c9aa7b64e7f82c3f1dc709c46dfe22f25994b1af1a77be973155d5fcb6d073816a044b2bca52c6f27e27c59abaf9302307f7b304b7ba8004137dbb95eea832f265afcfdc1ccb4fac63a81ca27076a465b4cb7e65f9451d429b9073f794c7492ee0302047c435bb5006630640230726e7a1f17d9efa4a579f7048ff27960d00197457d2a68438249aac4d47341b8008a88d0a89ccdeb99c014adcbff45b60230717b6f4723493fa5de91712e7c6d8ce8f3b56db25841815b791c9d7d171c001ed15b3d1b5f08a994c421d8dfc28b8bc30302047c435bb5006830660231009e553c7893d1e5f4a2be475a8bc5fbd8ef5264f2628751705dc466b179dbcfa6ee5c20414d0f0e313e70591bba941920023100b98f30a998793c52460f8a512f0c1f74511a07bd24b276b7bd186e63b2b54c0ab7b966ce251ea00a4fb1619d1ed451fb0302047c435bb500663064023033ec45a3f44072956b43ed75317b5ee4767d1dc955e94a2f04443d7891460f38d732975e434a269fe4ff598cb8202f46023027241d4286ef57250947a96e9927a69568803bf2406f6efc7deefca375018b0e724c61b85504647aa59d5df12371c6230302047c435bb50066306402307d260f68ff2cbb82baebbf85ca7e4b8115ccbb64ca88872f3db832292f45fdbab3c339c02ed8b8fbbf1827ef20d9807c02304cea11a964854655d16e13ac61c498429885eb16e79809f5801ecc38e90aac4b7d3f68266238fc7912338f8c16205cb10302047c435bb50066306402306f36df3e8a71e675fd69126aa3061adfb18ba6d6fab516f56bd9464ddf344f84f8b82ea021e439992788b1caa101997402303c0a5b942952b0e444bdbc0d512a2871dd7835cc1120ae9f6d40e77e43b13531a64e5715be32321a050b69d8902663ba0302047c435bb50066306402307830e828fc7bbfbcbaf294581f99df3f5cd895d1117ebcae7c4dcdf5e226f21a88f5d30bdad81526c0c58af71bdf4b7502306897762b242c38179ef6b4915c03713c705073934c845648d8640a4ad4a118dd6881142c1bc93715606e446a2de6cb1e0302047c435bb50067306502307a9072439696e34a1a225825425ae345bedc66d376258afd294b618b2a572f242275b8ff21bdcdc8a0e5f631a10d33dc023100a06f78eb3cc1de0b66eff777bb1d68723f71423fdd8e58b6a6adf8a8c9ad98eccf1053849b3e0ccbb0b1391d536c3d190302047c435bb500683066023100b2160f685d64dead46da53effd9f64c8910afdc82409190403679744dd1607544add93975f7ee5719b1d00a6085e211a02310091dd0abeec9f8d75a1eeacddd8ee679f9614af128bea878a9ce518c6352ed6bbd6cdcea3cf3ba00e3f91b18817c33d2a0302047c435bb500683066023100842c93c6a0b571034adad7eb0e8aca615fc223eec96eaac9db7b9356798449885a737018d8d7fecbc959da6bafe24fdd023100d42737116f098f3f733fe7d61326330db43587b7e4e9795ed0fd4043bd4f8f3bccdfbf0a53e05db235b743057939d3260302047c435bb50067306502302d67484063399dc0e37cb693942b529f4f7ae5287a3326ecc3e15b8b05af29149b56b8ff57381abef19777d764620fd6023100ced2637aebb5f137a62da50b61403bf724e6c92de95ce5505f9ad965278b861b1cdcbcc5440284511effad2a250579900302047c435bb5006730650231009e321ae120146bdf1be6d59ef1dc7992cf13ef53783054f7e793c306692bcbf390e493692d1cedc29814b000f383988f02307924d0c50f0d06db2f4ad3c413f8478fd512cab2f5baaa89581a42be04633b1f74818d5098c6126e2b9d4edc4f3ba3550302047c435bb50066306402300add640bf045f1b0d57436aa9b050e493076d25a2a4a85e64c309575fcbf637c896ca6f08c2b32234f7bb2c20f51e88502304b6b97dcd0f2ca8d64fb7e5978ad046d9c51ef688e988e2fccfe755b6e8429c141727c9b1eaa6951772df957f43f657a0302047c435bb500683066023100cb6a955e06d8b7b29c0404e5830668c07440edadaf6deea55e36e9b5cafcc2e3625a9bf184bde303419c875222525bcc023100d75560ccab2134de6b06074bbc33842cd8cbc12de94d1f024ac98cecf1b834576431a9bcc9e9b6624bc7a3c867ea65030302047c435bb500673065023076fbb85c0c50e89b01b9d1f2427cccbd2cb5b2110d68d97d15aa3e5f57fc383c98f069e44a62fabbc73d2aafa940150202310092eee6466a70c714468569ca212e4fb857d6649270e8322e414184500289ecaef1c7e42373d2a766fb8126226a5cf6cd0302047c435bb500683066023100cb41b21e04eac8552dd6b2dceb0c78fcc55d41420e8b496cdea6ce8c006518a61a0b1930ed580a3d17b07a64c93da1fb023100b1f680ddadef4346eb4a6d48186b2c6d4f23fd143df42370b822c20cd44efc1122b57430e900e32aa7a7f714abb18e900302047c435bb50067306502304638783824cfbe55c66ca7f94360ba16620613d6545b1f8826cc568e480120b345c3b5e45ee3bf9a0e27f36bed95d863023100ad21691b5209c46ddf0713a7f6203844bb6ee37147ddf5b472e2463bccdfafa69daee4808e07bb6a5252d84733fcf02d0302047c435bb500663064023016da3b3530d6e2efacc6632b835d2ef2fb52b6fa302ea94b42d82bc315af3113d0cc7961e1f217831320b4a9dd298d46023003e930b3cd7a8df053492df1d70771f91c1b0069e5381231c4256e4f058d6032a0486e36455f67785c4d8d01a2803dc40302047c435bb500673065023061e86efdda47c33e2df14cf1671e364e3705f0e7ef2b9e460d8d9516ed9229e23225db9372e710ad79dcbbef0eef7e47023100e1277f46405365a9b2a6ebd79205d0eaed29a123947cc06bcd4837b54641ca3d976d37216819e17cf4ae752fa522f8cf0302047c435bb500673065023034069ba2d8b66e7bd662d471c6ddbb3ba46f1470c5cd728077add95bf563165f88410747e5349f73948e534ef0935868023100a9fbed04532c4ae7501a59b52a841982fd9001a925895e5916af7174ca9321c2bfea4c89b306acb08ebc099c962157920302047c435bb50067306502307f0623e7e62f8f3e651e6efffe243b3ae8f7cae06b63469412dfeba2bd0a587f26ba52f3618a5563287dac1f4d89bd71023100d5fd6fe39ae79a81f382bf0809614e08699b6bc181e674a08984416ad4b2d75034b79537155b7c54aaeda9fcad08c2460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023063ee0c01aa58eb59e57a39cdd05baee538ee8c3d59137a6b17e11a419f69a183cab817308256be0311ef51e7fb8c38a602302eb4434c7cc3793c3c8ecdc961dc2a384208b6b7014b7f4d58d94bc5e630f40d9c771a34a3ea8244973b53634d9a0b350302047c435bb500663064023069a636d57d9dbf5db2d12f91a01f59b2d8966b48cd85fbd95ea9ffc50f3b7fce1466a6b771fd077a048d47364f3ad41102305513077ad5234c009cb60d1d95e45e6cc127224b76f79154dc0a9e6653c6c2870a2434a2a51b7391c09fc3766d79eccc0302047c435bb500663064023074769fa8bfa984c8591d3ce51cd45dac7cd2d70abeab6991cb7a22ad1f4d3bc39d2cb6e3ed7e26144a2b69813ae44eff023032bd42fbfeb4afbed426bfca02d5ff20ff93e1ef09a0e429d09ed6ae65d5ca2b5d9f0c7b1f2c55a707af4fbf1a0df9970302047c435bb50067306502307dbcb82e413753ce909a70fcb664a4261cd3e4f42441cc094d19fe65317a61f40d56298c383b2951420633553602e9b4023100f4596fcd14b3964ddbd281cdbf36b4c1282d16c10f5d943f141b3f86b869d50e90d1c946527bcad97d8cf69823bbf9d10302047c435bb50067306502310086615d7788cd2467b75770da6148afcc6dcfe8cf0d6535435ee8f4d22017fc8bde43aea6c78e1142e368c9e32d7e93e802306cb50e1d966b6c612ad382a90b15cb44c566d5062cbf0f6a5f95196f49629a10073b89e200fba5d3ee8d4ebd036befa90302047c435bb500673065023100cca05c50aedf497420e0d1f694567179c09d07bd9c9cc47b3d510655c6f81f552926de121baae9c76c130efd56910414023032458abb9fc4467828102676edbecc6eac9c9794454f8d64c1ab5e0da3def3192de371f06bab2b397c27f25b0f68f4250302047c435bb50068306602310096c938958ed915e14bbec12a49f957a3dfc36baf41bc510c4a522c3a14ed1278024cb0df615cff1884d213171949df49023100ae31179e51704492b5a6d4b1cb19ef0d1248874aba36811f5e9eb7cccc1107e3a0b84b3ca2a43de31dd6cfd55d942fb60302047c435bb500663064023036b1cc141ddd734b3c0611f294487c4a391e46b5e4f6e53bbc63b9cd20d9ba2b85bf00144eda52ae191040be63525f4302306d40c356569b2844ba15457c5c9a7494b5bfd7cdcbb5a59f19162a92bfc6151daad12cc8ad330494c8ff26c5064ce86d0302047c435bb500673065023055123a5394773a20700db6dadfa3b9e7f1971eb01fd7304b84b1536c189c9f48a2c08575367f40d2f99cc3aeb9bf9551023100eb011a0327b54e15c13b275616c6f0193d5b8ca04df4e74f60937c693e3b3ac08a965db4a36b9bab76153cd056a3a3370302047c435bb50067306502305c8193c4753474e386e4236f7e859c8ad853614f18ca06b60f60fffe39d198f3affffb9ce72bf172e282ee3b2790b9bc023100858e94b0d9db1dcd4984097b3f8ec188dcf90f2be159d69952423cffb2bbe1b3fe74c03496de530bc904c08faa2bb8770302047c435bb50067306502304c562a2a35e17f5f55d473d95866f038d280fc0f9d6454aec0d22f21d4f81739064b7ec0af22d8d8d0edb2dd7cc8ad14023100e47d8764fdf5315b6cc7c3f820629adfa7be1ba22b7ddc998b415438eca06be2f640369d53cea039b394f6049e9092780302047c435bb5006830660231009ce2168c44117e7e60fe344ce46d64aff64304decbb4a5c7b8a32408c903d1e64df279c91eae66df108c07e63335a489023100cc5fe38b97d1cb1e4a0dcb1b8bb34fbff6b1d7bd7a707c60474ec722e02ec2fc54746c654da0268ad495cad25dc3d0fe0302047c435bb500673065023100ed25c61cfa853c88b41587c3b911625927d9ae27f784513634761e9afc2f07248588bf0d71ee87107e6cd6e4c78d335a02304614a20e26d323df87706195317de7004caf4b9cf1910e9de8f2aded448273ac48165e675549cf06c7947727287c32a70302047c435bb500673065023100df2f6c6335dd61f8e7fafc612451d17cde8c48ea0e3a48babbf2ce1888600337bf1ee1bc166badae0b96189144fa3e4a0230293e59127ebdb15e638744af78e1581d47ad7ba983c9d040f197a2ed93f4532efa8e3f54be7221650fbe3a1a223c15e90302047c435bb50066306402302851b28761427a346af4b874c3f9a9fd4a028b3628499589886d58dc2fbe58606ef5ae5250ce100590ac44ddffeb53e90230444ad4de656ce49c856b66865963c358c828880e5d085445d9182f69750480760184741ce7dd9aee9cbe00354c8747f30302047c435bb500673065023100d5ba08119cdc02264f9c049d07844303ef52ae700e3bcc2606e16b447569bfb50e7e1392dcf7d07f01eb9a34dd46ec5302300a1761164385231dd6c2da43678c084d84da74f94976aef4039447646c6aa483fcf372771d3ebbe6ec93fa2a14cfea6c0302047c435bb500673065023100deb32bd408d39f1d8dac000d118b54c63b285e4395357d183512149d796a18490b3f796d0f0efbf9131ab88986a50596023075451a9322aa93ee93a0156d5ff7e587e7ad54dc48d271da15e1e0e3f486f8be9f661e7940ad9b57e786d85c4901ecdd0302047c435bb500673065023100ce12891fa83647384205f69ec623929cce73326ac3d5f1c0313c2645134ecaa7eea83f2c8fb1043a2242569c05098c76023034da138e85275cec6860a090ae4e3530a2253a45c86807768f68bb13bd2a7d36ed39f23c701d57f7f5c6fe38c7ae765d0302047c435bb50066306402306237c59b447ebe510f48daa605231db0a708e1eee407eb3c1d0df61841c3b3ccea4e182886e2fb794934f79e61c76649023026ef0df8b173f1b827e5a8a621ef84557edf69079f8af249c735fc55e29d411ee6ff7fb81964d1b198c2b1e3d912b97d0302047c435bb5006730650230043d96610151d23d603ef58ec4b298493816a243ece79025c20b7df316a5a5d8fb8da266fd48c479341ee5dec10f7bad023100e536094284f118502c82457ad430acc78395aef90bc5093fbdb3748501bd72ee2587697320fec548f58879d8a5d187e20302047c435bb50066306402304955d14aebf9e4b385d62ae204bbbd5dee5eb83e80d27ab1e785264c3228c698a3347517530fdd2b8aa8388b2977f98e0230611fb643586ff7be467d0303ebd9798d1c74fb114808cdf1388cdce81f5c2ccbb3a453f83d1696654d9c20cb3f45bb8e0302047c435bb5006730650230187cdcd375c29422e3e7fcc2b388a54057a54f7a76d5b05e567e64b31eff6306aa2d479d65c9256a40766331c353d0e30231009e1c0447ea53644046b715e4b6e7ef8e5fdac6c92d1218e91c2bcca75d758cb317fafcc0ac4fd4dc6773d3e84038d5ba0302047c435bb50067306502306c6bacc9d3b5a698d74bb401c81777011496ad2ba20af4f2d36974a1c626188a2fa7b55e2554dd590ac33c1c84dc9b0102310084391483aa724c1233652fade5e7403b6294ca20270d815a04efc79276bf4e6c300c7c8e497a9f9fd257df5dc222a60b0302047c435bb500663064023026bc3ec7faba76990d077fe0bb4ca76d0d7e162ed0366f2fb1b20967c17d553e25123acc8da1e36e85c5506a7ee2c34c02300648e75d08e109dd62f7441a9a960300e909e93e7e950d0d30c8cb1cd0c29cf3b7855359ae4f5a8be5a7686fac9242af0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009ca4d008e228b94d914cac87baf8bba73879dd8cf590f4d4f196acebd0c239e5e3317bd7dafc32b7a78e7221b1ed35be023100e02a295fc887aa2ef17697d575d15b354c6947978e63f92edc7f3dc853c555863bb81f4e73e777ac67a6faf388a6e7e70302047c435bb5006730650230692608b4d7af3480d7549cf1c0d71fb72b51206629503c56fd0a4a950966c5da3d8e8e58ee55e716be6a20c78b5de3ba02310085c07a265a3409ea31e23ae9886d311afdde74f3d6b4892c15480448e19d7367b81ed9e9c59daa18fde7919d10d962e00302047c435bb500683066023100a6d7d59cfab78caa4f2a22e091f326548d54eb668c9c31267d43100bee0188367ac4355e58826f0b3178166799fb57b8023100a5bef0f2db3da783231cd2c24ed634126f28ae1e61f6c0dd6c82a39a5147cb4da05e39a85118d7fdced8460838c9f93f0302047c435bb500683066023100a4d1b66d34f8f5db03fc7c05fa9cbd7ea07896a7a82f3b6897987035d4e1865c8d21db64db5d7af7e33129b9168866840231009f99490e52587464a40290113bdc680d80cab4e8a487980cb0e8750666933f998fe83b1ce44415ca9fe0a0d4b979d60d0302047c435bb50067306502303cda1e1a6c313ff33dffe432dbdca66c86a8bcd60311c292b2a98215828cf8c7f683ee7be1c0843f8f4b17ffe7905701023100c6c0f978c7c2e0ea628f6f7e231f34c0b516ea5b37a5f34b818aea2e5d3393f06ee59e3f241474406fe46422cb95c53d0302047c435bb500683066023100e07a89393506270e0b1087b59bce96bdaa88f260f03611c4a41c672257d22d98d60d39b2c0d16f627ead24c40d1a19d90231008bc36617d6fdd83c0d1df0732bf246608017674ab89feac56f8e31c0e58bf41cc7ff1431f98a4c38de0ab78ee726ff590302047c435bb5006830660231008d1cc9cb882cc439a637bcae79faab63740a3f132a9ce4c64817a5a38ab896b78ff1de4a5fa44f8e36e2800ea46789ec023100bfdb07dfabc5527175e148e8019d20c47b83960d4f6edb7eda97845495949180bd803162752c3c0dfba00104ae138ec10302047c435bb500683066023100cb0a66a0c8130d4b292f7c258e13dd791f232317ab63f39bedce3c5a9a6979c939e5ebf9f23f6ac9574e6917d152fa71023100c8f28ddc95c32bc36ea29437622239ee01e9365a8fd4920a24067f695f4d7e4408a223a35b7280284999eb84df30ed000302047c435bb5006730650230132a43bb173f1588600b0a7e6519c493fa0d5a3b7939617bcc8be562a70066c0c1a74a4f49fcb59b2f9e4d000cd241ef02310097f4dd854d774cbf05a366c399c29525dec9265c9b1b125deddf8b1834664b6361e91f59ed7bee8ba6da6d74a00ca2330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306437bfd420c2e16cae5830a0f92ae26e32346f154dc8a0253c7fc5efe22d16bde1c61ec0ff5e7a31003485e155657b3a0230438c1c29163a4f846ddb23a58d0fd5b30bde1f35a0bc82a8725e5edbf6f9f531dd1e745920703864e9aa652ec16c3f5b0302047c435bb500663064023020927778a0972ffb83b4565885f9d3af7d4e8c2850c84def9cc549ccbcff45b2f92b189d6f580c360833aa3a53a3a50c023034de47bca464584b41fb9ec41628e220fc22d4cc593a811785351934f8ffb5aad38f5c1e1d330e6c84727c80c3a3f26f0302047c435bb500683066023100edad68a213c256203804228589f4a7f31dbbcefa95b25d431c7ba444cfc52915e9520f8aca99660f99bea7dbdc142d650231009e2a15c820f83c0e275fbae7a7f80275529836cc4f6b86ecdca2c88d39c920ed46b7c9cd32613d671cd95746d2fb21410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230393b54342be116fe81a4dedeb2ff5b3a0bc83533ef85aee18640db1e5ce14504215a4f7ce6379e83b9d6c4608c5c6fbe023100953eba9fa1d266539e0358665d68e0ad56a4809d5725819d1ce0003e09651b6be286ce27eaa77235b0653e393ceb98410302047c435bb5006730650231009487acea187445b7ef25b2f00a012a024cf0824847460339e7709a3f727ea5d21d47b87fdde4e7908b5186461bbb3250023048cf7fc068a99fd583ef60c485c2900f24b523aa7e75009ce7fed479d9020f39bcb55155740cfa057622a7db7750e4a40302047c435bb500673065023100f23704ee26562fc7b5c9fdf604a8a55c621120cd053341f3c613dc286b4f466d24c994ab502eea5ac3516501ab71f23e02306f3cc8eb2a443b5b010cc96de106f9c171688952b32a8ef6958319253628f364dcd56a2b3d030c8aa9cb0cc5968fa74e0302047c435bb500673065023100ebc5fdcc295880baaec869e5f8c623a61c842f0077bab3a8fcecc1bb5a586f8140359f7675a01608dd33e22b5eebf57502300a0e1c3533c4c793a5ac5845024223646c375058664c7c68bd2731ca6e198d78ab68e17170aaea98fe242c8cc61fb0ba0302047c435bb500683066023100dcaf03e04c7a4a8964c4742ee03e0e9395a00500bd317c0e45833b0f6886b0cd154ecff480049f427f1b3754d7bad27e023100e5588d183653f9045b4a5d6e596386da30542768370cdf3af894fda39faec3352361407d1bde13a7f2ef26ed67e6d5fc0302047c435bb5006730650230048a59089d9e51b394919c0932937f6f71f90305d35466c3924ddd14d499a5aed36b5e65055f6a62dfa317826c091f0a023100c7c1405b18bfb27bebdcbe86d66e3931d4154098ca1416f19b8d83c0a2bed75207e2e098a6495ea975f2bbdbdaaa15d00302047c435bb500663064023053df1de5f2c82b75b6ca0dd912e4e16bf882b608f1ef92d76db5043ec9c200d40b85b6ad72ccfd75eef86d263105c59502305a960f8f4379122c6050e4add4fff44a55f845cc28cfed46ab55898f77248f6465c34189fece111c17d9e09bcf9a2e7c0302047c435bb50067306502304f5424460c4d35fe3d62616b4e8bd9e6981daf2482a72518b44d29169b26b7072cc5e8d6272b57ffd5c05a7ede09119002310081ecb39df40a75a82f05c69985f1b16265e62a80b503188fbd0f8b9b17f06fbd0472f178865b918adf92e76e3c1d88c40302047c435bb500683066023100c447c109ecd5cf65e00e3a87314e3d4be1ab241201cc5d1fb0b94d1356843019127a6982d01a69e44de53ec7e033aefa023100d9b54d5d715868e8e7b252541657ce3b0af3877e1092c2f545a66e512e249b6b588eb6cc9dc10efd791957b324b8b74d0302047c435bb50067306502310083f1d03a2bb12d51bc55f4b55150e9a92f4b7d6028aff609ae9ec7d0ff05a2391aff2894d2e3d1fc611a720d4415955b023038ebd547b2adae5ee07493e943c0d627926e82bba0091ab10243bb3c978dc9d19a163c76e91b7e162d16658e69c8b48d0302047c435bb500663064023000b3d943b943661bee5e7bdb04fc18d9051b01d66b85fb428801e92672715b4264fcc0065a9b5374353ff5516ece5a5102306bbbb90d70e3efc43bfc985ae8d3deb73b905fb1aff68d1d1df1727dbc8e4a7d9bb0a83352a9bac2fbd3fa5b5bdf5b310302047c435bb50067306502305ee144822d551cfdadc57124c2195163c66266c89564376bdb061bad9fcaedeb0b334f46e83487a76ac10bd2be27bf0b023100eb0b1cb4e3066dde8d929705da10db86fc18684ba8ff3aa9af305e5711c3a9b1ec860534c0f6bd9475c020d69b5a2dfd0302047c435bb500673065023009e379c99258a76543896faba9064472f9d4b3ec5db715cc14d14e3a447d1fe799b34c8aca8ff422c18a2ebc79e08f6a023100aed5e955bb0fa997e76d3b7e5093527d49a0bb6b23baa1a383c5d3cc86b1e139e0eab8352361d21b7eb63bdc499d1c4d0302047c435bb5006830660231009cd58fc89afaddeeac77f6dbf506191a0064b3c9c5fcc2e10fec0a31c4710750a16217ec416dfa4d094cb90489b14faf023100dc4725e123bbad43075bcb507b96cc03aff3af85b8d1fbeb1e240f86ff925f26a4c949448fd76973bdf5a5a7178467ef0302047c435bb500673065023100d003074807d5981a1d5fe6978b928c4f39a4d4777b252fb7834f9bb24f58b14b0ad7750280c3089b44818037526b30f902302cfefe06a987576ff7a29cf33060a1af278c21d7d01f4e8d095bf3c192565e48c15541746efcf205b856d7bae0d2c1e00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c227b40782e56cf0bd1e85472f433dd9dc9bc38eccfe44cf4995fc25ccadc9058ca19072b3c6f45d0bfb558c20b0e3e8023100ad95ffa20262d1624669bba818c93d8bfb39bb71639ac99a749a6abcdb5f385a6fe9e3b775d0eb8f4aced589ad601c980302047c435bb500683066023100b095a5b58278e465ac77f17b776711f10ab26f1c06b6ebfcff2f0c3ccbe6c6aba7049d2ab88af548cc05cf40432f6069023100b96962cedc77eab1395be6ea5912016ca0d130a43f27964b23aa9acc6095d1fdefc5f6fcab201390b998b8494c3cf3140302047c435bb500683066023100d84f065730003309051957276cf8a6637322775205b079c1defbff7f4efcd2ab2d8b5e9155078c1a426846d96ced8d79023100fe151937d9eecd5a48fd9b3f9dd19cabac459bbb973494d55ea34c855f69665291ee5efd8f0399d3a78b6053a48b77cb0302047c435bb5006730650230238c6d9087199733d021185157d54e50a2d9620ed9f2d0fb24475cb2052ebf90ac47b4f76b3f5219f70b7780d695de22023100ef773e00dd795c3a946931ba0595ba09eb05f2db76525225887da1d29ce2489fc00334131321c16c40d7c05b7b8764280302047c435bb500663064023069a4807ec36185cf42b781ed642518042287d3b7290d849377f23176114b90b73bdcd8826e8b64a5dcff6149b0fde0500230308f1af2e0e36aaecf7a6a0882f26ff213b1e0127b9c441e71bac60b6b197bd8178d49aa1966b40feef047283530d3810302047c435bb500683066023100b094e2e9aa7e3fbc72b02fabcb1888efe7973a31c843da85e4251bd29350494fa1f3c8029d47ce77b7f93422db72b6aa023100defcda83d1da3df1664e7e3680baa9548920a9fd64f7e6746dc518a131e44bb9c84cf4d45330275e2e36950b513cb0b70302047c435bb500663064023016909dc07ebdafe4d164ba2e1402b68101ce657bd688b97d657b742f470001c60a7fa327b072c896b35b2b5b758c63d8023022918305d7d795559215680636fc03aa9ac40ba31971c6f651546902af5055bb58480836ceb08f6500f41ebaedec2d0a0302047c435bb500673065023015dd0e3aa7536656e4fcc24c9ebcfc2d99a2df2cff56acae693ecfe5fa2a37d7e3078d121bc8d8b9cfcf921ca69dc9df0231008fb7664203547dd34cc470979ab313a85eabb11d27a87fb856c9c3fc215b91023db6886e6cec05fda1525baf438f2a000302047c435bb50067306502305de5b3cda77a712f589b5c405dfa4cee1a743a318f0d7c293548ff86f67bd41e8c09eda9fe54eb0db753e43f86a82ae3023100da9ff4e2a7208c92ea9770fe974a5b2dc7130a9c9cc6d50208a8dec26edd6b63e4e08dc812fd4c0e7bf25cd9f7368e460302047c435bb5006730650230743101da1a46d54feeeea4b235022e6b46c16d5c2672b37e9683ca749b8ecb522055b282a4bf5a7e47be653349b60ebc023100f7cc5c9df45086b1257653d72757d6e02a68372196aaa0d0a2992cf210881af67b7ce6814e41a1edb8e55eae2793e40d0302047c435bb50067306502307ae2b70af95f130a6669299899201b366e7c63fc1674f7dad01fe7b2fc64c9c2de69e59503c9c891ac210a01893efe13023100daffe9eec04d4d45427b60979729a76554f2742673ecd7ab04c2d2fda3906bc060eabe26ad248e0eb787f4b3925ba15c0302047c435bb50066306402306089454943894743652e39fbf92c58bbd5928a9ba9217af880ee74f2482edc370645eb69881d91a53ec0cf95005f45e90230797fb06135d10bbdf9398f4f56118a2310e6be7ab91d5d254c61ef3a0ef569c59ec79a76323fdd2c50e71e0d01d1299a0302047c435bb500683066023100c6b3f8f282a19af0bc99247655e19368045ec1f89a6fa5ef35f8bc8b44bf07477a8798121db1eb9d7d53010fc6571641023100dde73b9ebfd1626e86eae321ec7bf6d519e70c21da6a06861c8031943cbc72de70002604670dc827b0d7693b86063a700302047c435bb50067306502304909081141dee01491cbe78f1ffb867bd08c2024122bb1dd79ffff80958afd408b8d02ed5af6af2fdf78affca6cb9a89023100a3bf7c01e2fddc3e5053b2303ff2aba2636b23d0451972617ebe67449ce9ba15c052b7c29641597983010843a848bf4d0302047c435bb50068306602310084e6484706116a64912e2ef567adacc2fa2cef1ee2a12b1b79de594597ac6944fe6ee0bb7b2f320c01332083a19a72b9023100e07e9902844ba96783a64df9824304441d7a83728304485bd113341f3e2c2e7eef322451f2cde198f4208e6cc4c001110302047c435bb5006730650230052edb32a5a91431ed7b3ec06b0b9e23314c75a19f2f5546cb0ae554d2e90ba152d418c2f9b1849caab5a79325806ad20231008da8481d1316504dbf7b0e49c99b46b5713904b22379070ca632e574a6a42e81d9bd9e2ac999e939f0858262b97a16220302047c435bb5006630640230099c40e70e2c70c0baa78e0e326e954c65da7764c5c6e0950135b47cb83a77f5d1e61b8e503888d166934c1e1b5c4f02023031762c8e45c846c50f834c17dcd3e7cbc41d207e4d95aa0d110a036daa27c2c760f1b345a34825609182b76980d797260302047c435bb5006630640230452f40356b650bd0ee69f1c117ae37c1170d4d03fe669c714be69b28e4e9897046e2a5ed07c69e3ddcdd8a8b1b8222fd02307698d086a2da1f41c5f17fd466f94d3568400d23c563d72996437213c681f14e6c185079b7a75b0a724222173b82b7520302047c435bb500673065023039be7b8d65581138d50fdf2a077ef560e625c721718e5d776812a5666120e4d1620532690ce64f203b1a58df1817c2c6023100aceaee3ec81a4dd2e10363082b3f5d414b51802ed51d81545b6e8c9d5c5166895c53d71725e87ec0d9cb29e1049c0cbc0302047c435bb50066306402301b9a3b8356643fc3e319d331b5250eefa24945a7d7c605b504b582facdce8323d00ad459236bb0c5be6a9f914f48041502304cfba5c77116de08f278bff66b3ca1356c6ef54391e45b1f48ab09df2f6dfc4725e24e017b1604fc1ea42715c47894a10302047c435bb500673065023038acf2eecad2f67b5a18facb9443d37375876f3fb9876780d0635cce0d4e52c5efa8e4340a7ff3f044b5a2df41093fb1023100d05a8348fe9ba58b1df6778fc3f7bf650355b9255daf24c5c0a276e5241aba125174528ccab2fff7dd3265da5f0ef4530302047c435bb50067306502306c650f394ab0efc3a09e125146746c38005b9cb90ee75e40a20a582db8fef879e3d45d2ed971047d8531c36da02307ca023100c0972285ba8e1ccd786a9b8b6a1799ad28de8c1dd4ba6f86a7a26e74bdd258173a8b3e3acb5baa3447da7521600cf5820302047c435bb50067306502305fd6de6b706154d8e3ae31be96a77a1d9ad94efcd0f50ca5f6715378b4df135061ed147e1ea079e665eee6b752ee8b13023100c9db97887746af287f5940abdfca4eeafea398ef71609fb5508f09499e20d7e789c6620fb46bb7d4eb6cd9278aecb2730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b9c99ed2b7964060ba2038473b3f55949b53bb5a061707e2f5606225d6ccaa331e1bc307cfbd48d83d022068b8fae2de02310096c15c98bd5a35c4178a8ded018b208770a55aa0d0f789a8f903c1705b30be4c1892a356dc52ebad6b505f340018df900302047c435bb500683066023100b530b07ca03630e9fc5f7270ccc6eeabd6ea7c39d0d4e447000455ef69891e4d2a2ccacc540e5baa93d9973cb6b97095023100e45a52c5379d49ce8cc6659b0da66173f2a75fec74ae4f22e21e81eb84e7a8741ac178256cafee3f0cad687be0bb90cd0302047c435bb5006730650230529294fffa471b1cb085be10127ef919b7828771e237235efbcd2f8b8115d2dbed1736175702376084d21c83301051750231009fcc0bb1a2f6d981720470e1aebc3043f9e1093c56cb5d3a810709e28ac298dc3c8c3cd4a60bd97b84120c502dacde980302047c435bb5006730650230260dc0a8ed44b95198b0d2803df6c339e80f7956d3724dd242cb0634e41b4d5bcf90f64a99f12bc7794d5eb5c5db0ff1023100b1a37dd9a17cdb93d2b4d3174da558ad45389fb15fb23698602e29ccb83ec47d87b35988b0f0727c4cf10d7a5dbab8f70302047c435bb500663064023055c202ef8cf4c81d50e52cf09bd0077a2e3e548b3029dff6ab034060371ed5453b7be09214276c828c1331d4c9339090023038966cba584a2a0f8969f1802d79d5c623bacb714f16accb02172d59e7d4fca1d8db4a0126e27ca2083b90f8410386210302047c435bb500673065023100e6bfbc2a06b0b62cdd36b397443f7e3c2a48059c2e6ed04b9e61075d86ec980eff7433bf0e923c8156ac5c3a48a9f1a002300a766a12e3ffcb8d103056e5b56c1a3ff57216e057fe09e9bf7144221880d1f2e923e834c334c51ffa2d5cc16875e1250302047c435bb50067306502305ab2d8107dbc85f216ee1e1998cd98108ad0cc2f4bc5899aa769c4f4c13753b25543dbf404e6b01a90996d18b46db994023100afc4b157d06cc64577fc84cc4ecb8f614ce5ebafefaacef01cc39ae2cbad386dda205d2f898107828867a23241cabb070302047c435bb50067306502304436c37e0b26075467afe5095e75675e60c279a1984916143ded3480d0baea1b9344a51f066b1d08ad76c3f91ca225d8023100ef45ac2a8ec94d53e24308232e762fa502eca5f8f7760898759777000281ce737f40192a0496eae91d6740028bd463a40302047c435bb500673065023066e6a1badbdd3458ae7ed6280b0dfddbe1511d7a43123ac4a3b98062b040b2616b83b8777d66c1f623437b51a4a3603f023100ce1b0d26b7f4454163fa5d4b67f5f6ae6e30223e55a76a6699186144c5560c89f51ad7952366b82aedd000eb9f61453f0302047c435bb500673065023100f33c36e15b53d58d5a286c2a0cee08b1e92de2dae5b3ad3b47db39e16845fc4d5fa4f661bee54fca8703c801c7a50a1b023074e93949bb711d4a20e01adeaf31d95afffbda11a8c3c8dd290b9b3d75994d5447cb3cd91bc709223d1ccbffcb7d1f4e0302047c435bb5006630640230010d8b939776a8549f17c6251ab70ac3c96443122753beab9de6095711e093649f1e8fd3c8926af44bfcd83aeb0ee3fc02307b104f30c780ef4818d8d7791d04d35d31df75cd6e28aa8ed1ef79345b458175c303fbf6edae0c77da8da86e71c451d40302047c435bb500673065023100cf911273d6fce9833b8702af34194f2c5911530adf68150b5a0969c05ba6c9689ba62f5413e380f991222e07d369276d0230516a8760485b5788680daac5866485b98c6c70dc192f63e35bbd5a792f8193e6bb91cbceb0be9b1ae7a8050f3cca42070302047c435bb50067306502301f0d92eac40825bf58b224d41c29c310a865c26fa7e2a9155811bdbcffa399c8047f4e69b2bb4a72adfc55fbc3300ccd0231009c1d44f09a0685144ecfb6157d5c8d437d226ac9321642c37694cf5b3fee7546c1391fad91c2259726e85b7df631389b0302047c435bb500673065023059b52ecdacb423e9475ad274ae8ae030e5f00668da414628e75e6fd96d4e4933129aa3aef1e82f224fe597e4619a1c87023100983538d6012c23455cb9df66076e718e3f92f7e3fde034fcc2393dbc6c7beef63c6a40dfdda93aeb5f4684d5d082c1040302047c435bb500673065023011492796419c05f5b987160e48a2ffa47ce5437593dd849fcb993a01725e497474a97c276c6c37df75783b6b703bc4330231008ad4f38a5b8a99018aac344801b8527780d100c7817c38a49580266765eac59dfb0abab1c8accb5ddeb0a7398fee72630302047c435bb500673065023026910880291831977b8794f3a4cec2df8774ede97365fc885256d14bd8ba657ff8d0ec5b8ed59e2574da57e1d87415350231008e7e66f12ec43180f8858a0fdd48f9f0eac1a788467f2e5f241982fc9b55dc9ec229f3c182d5687bd17f48645d3bc5790302047c435bb500663064023031242368c02cc7616fa335d081a3fee63f33eb5e3f4afca1885b02d94b8f913af75a855e99205da5279ac26fdf2d8b78023066ca90f6f543fe29dbd53ebd546c3474cdaa528e81c435dcaafe32284b4b63d9e4b2739228be455eff537758db12f2300302047c435bb500673065023100ff513c27b0eb62a242eea1d8fbd76b41c9647b8087e52837b674b833405589fad60a1374b1a07b94922f9f79d5985fd202306402d218eca8b2e172522d379d6667d2900a2950127b67b36e7ee77d7d77c69507ccc877f6e16f331fe14c3248ecb1230302047c435bb5006730650231008db4959c11adfa897e244c5780bbd5d512a204f8a67964bd7f84c48bc1cae9c5196d3059c30c0db452e63c19c2e916f702303b0c414433adb0cd246f0f02cce96de8ed5fe7074a7e641fbac93ca1a03f3e03a5522f5664858962ec41e35bbeb64dc40302047c435bb50067306502302c191707c9c809bbdc7526fd2d44503b32bf48393b04ac957bc7246ad051cf0b05425b28728b99b10837a756fd0a7e65023100949675b3e62a32a7e17c83b257e43300ffea0b0626e18bbc211f1bdedd6d06504bb010811306b8bcfdaee17ac46f2d9f0302047c435bb500663064023077d37353976ac77da509d6c65d31631177b5e656945ecf9c9351144110e16bcc0d2a82b6a6c5c99086df9bc0c2bb1bfa02303fd6d13ee1858115a8880bec816343726d1cd9fc4d2df57ca88f6e5440f2232b85a0e45ecc352430e0325dbd46641a720302047c435bb500673065023100efd699cabc383c89c1954647e2b0be9ecc7872224f35ead3fa418415ada6821e9b4250e69cc3a7df1dd0203c0523aa5c023014b283f7c7f28aeda5d4e8efbd7ab21c459843b882ac323ca6eff685de95ce62f166add277620d67d5d6e9f4e0516f1e0302047c435bb500673065023100e5197d8c76d90b22c556ebe627352b08e0e3b605c00594b58dccceec73a0e3f17d5f5feef693651dd8f82a0ca226fe180230130c2eee1d3a303598d0f35bd5135a8144179b72ddf421f6696a76c854c8d1bda45cfa12b14a1c0c82a5a1762a005b9d0302047c435bb500673065023100bac060e0223e3376ba7ae63da05d40c364dfa12fff956365a08f729ddcf7c736043630ee49d5ada1a3a309da4126366602300814636efc547c8781eaaac510d57c6615da5a9aaf4fd3d89ddde3fd9d6f75300e89df4429f635d58cb8f92770c4c1280302047c435bb500683066023100d95c3b5dec922b1271abde547ef8b1cbaaed8423edf7118fe5991f1805d869df3eeceaa4890372d93fc91ee15d122cd9023100cfa83053fbcb68b0ba2c8bf55c6ae5079cc252695f8c99489e880428a215440b21b841f1c018916a95b08b24d73573060302047c435bb5006830660231009aa549d4006a3ad6972a99be1455d0d4129fd85cc44065165129cdf23a3f19de86d0c11cb7794bd1ad34161d5a0c4dbe0231008536449c0d2f1d25c2ba470cfb077259fba7f7a7d7c7793f73f52c80c4b756c1c3c8dcc09bf5fa75a062f4a8ee407d060302047c435bb500683066023100b8a30ee59aa8065a3943753d4de6bfa3bd4a348e2a9cd42daf1828fecf03f4d56cc818e08a539c55dfaefd5e2b529b57023100f105f400e56ef77b0870682ec50e5f010980e5c80cebd23ad2edc144b4957c7aa70d5f2c6b1590ab84e351c439f1a2f10302047c435bb50066306402300bebbf5f4908567559781d5cfda104f8f7c98f272c02cdb57ee3efda5a58176af5e50e5387bc3f9eea5d1290a22265a102301ee45685f35605d7002c964cc602b591609a394157d7650d3cd00e57c41e7610acf790dff3b030beb66b3442226d4c4f0302047c435bb500683066023100ceceb6de474c2f1c4ae9f38606b5dbaeb64c1acc0a9cfc377e5299e2906aa07c0a45d39a70df4c9676f7f87cadcc7874023100d8926465049236eedc3a3608227b6a61e03695be068dde94fd06436ffa4a86b98af56284c5a898657f062de50acd88e30302047c435bb50066306402307fb4d9211c795e8ce32ba557a2b0b8eda1be55888f1a22357935489936bf5f21327c647d5a211c6860e696fdd9cf944c02300d27c1315898f07a762eb0547dafaea5c3fc2392320ec47ef4e5336f042cc5dfadbda049c64ef19e4550b38233b749a50302047c435bb50066306402301210df50fdbab39622d3eaa99013321f40c9c4639f9404d2ce52a0c002ffeadbd381b519c734e04c090e5a9f0bc47a37023042e3fa443b92261c8ebbeeb2cba413c7318ec962e740964e99f7b35302bd89247359860d8649f0e9f397a78a7a178a960302047c435bb500663064023022d561c95463dc3a7183116075dcaebed92ba3a5cba68254a1dd5fc1a38391e3a0f15d152a9ac56e80d6456ccd7a0de602301b3ea600e480d774a970d9b6c80dd401430c00aaba1bbacfe3e519f2914edd9032a27ef88c5d056b41e9ee3fc07f5d8c0302047c435bb500683066023100a2af79849c1e85eda9676b51d6e44625fa281a5be99470e7a81b65bd473ea3b06601d20bf40deb54000df8f95a948339023100ad524fd538ddc201f91e6211e1c68e55170584c60e150ed2e216fead7a81bbb71b05ed0a6648636169f10301c6cc7c8b0302047c435bb5006630640230021c694680ecc2191a0701f1e1ca5c2df370cdb03c09b35fd9b9814ccf9960c41bd1e6156fa337ba9c21d02d80e6f02f023050b95e170cfd67d95024c40d0cbbccd0a35815d30e9258c536ea362c25f7f44aee8d0b8c12408493a6b736af3e69e82c0302047c435bb500663064023055d78ab635482f807a2f38c4408e5b79beab5ee1b1019be4cd7abd3e4043de53b247bfdc21b354cc8b4e376c77d6628c02305d9f4845ba114677e02b3840b9fe6d1be84345e301b5368e1f8be0827ce78452d86059fc4bf077a08ea7c02131b915b50302047c435bb500673065023100df62fe270e4b0bd095ed20472adb74086187b271afd06938731faa82df8f923ab5a405fb0e91907f3cb77e478554173502305f4e4cdd374aa4c12f753aa04eedcc6372f573a0995e37f08a82a5770e88a882f4f0c510e208880d8866ae0423ae6fc60302047c435bb50067306502302c2a7818c1fd5683b4dc5c1f51edee9be158e70473e8cb1f190d3f205b53dbf64d9e64194d34a67f954682e39b124797023100f428a831f0e205811b3b21507de843b42bf24b90a8b7fd9812344cd080ffdd13847d7c12e1b1fd6d25f5e20d34e5b38d0302047c435bb5006730650230385c85216218088740c9e036719a07c86b7191291fa9ec3d6868f565b5b621cffe18092566933c0b4dba7af1bde09fed0231008cc4c8e96a58fdb31f87de11c87fdfb18ae20d77b909ac2562ccd2e1c5f4cd1d03a0301a2c01eacbf6d822d0f22fe7bc0302047c435bb500673065023025d07b50af4860061d5c585ca97f39bd4f69fdf24493b834bce08a70ae516f6854c93d0041933b74988fe7d4997a2204023100c80a00abcc933aae896cd3c9bb5c26b6acdc5d5b8246d5fc94b743e117b1d39ff42f08d62436791a220c57ae091cdd950302047c435bb500673065023100c9b3524c26c7b5228a24b2601479e30e524db05bd6105b1720562e5af6b3b7431b86afad8369481875a87877dd6883fb02307c0b4c7001279f362ad627213c9be375fc0e12ab943aa74023c75fb81d8e21d1f89e2bac6c38700349c71b210486c1bd0302047c435bb50067306502302d2fb510fbeaa86daf70d3ab232ea239b55add0d5f7a753ca8abe7ccfdffadcf98375491780a933edc4e8bb80e0c5d2a023100939b82f7ec64c15f18d838b5bc6ab9f2bf2aeb8402f3288cee623cd18009be5015771dadbc23c6b0db92993cb131dc8c0302047c435bb500683066023100acb09928e99068e18710ead143122c076c639363880b831fde6ca6252e06cc2b4b66129aaa1d369397ee3e51099290bc023100d2b94e8630d24f0b96e703993bc78f14d408a7325ff480eaba9b12296664e17d0d493712f6e5c10f5ae88db33a5610dc0302047c435bb5006730650230447f72b02e64d46f784bb4ef1da8013f7cf824798d6f962fc932a81c377d5f6bf0b3f3e1fa0b0786ea8a3a122f3314fa023100a700db87518eeefb07c49af817c82dd82610ac6759f358fe0cbb15dde4a0d7b7e845d1a664091c937a7d8a4dc3db7d0a0302047c435bb500673065023100fa330d968e6af96ba9ed6a011eec3bd6c3f0f5644a0b81a7a0c5fc0f3ac849f610344fc0200d3074b52b01bd5cf4818902300387d06203db7e56161bca5e488ecbfff129b3a15e9363985171b21d9b23d7d6b8f9b614f8074feed0d871754ebaa8330302047c435bb5006730650230237a4c5e8382ab61fbd6d671e40e643552e0cb7e10f0ba871f0c46eeb526d73b2e7c54dc8c58c763d6c4bf70d1454921023100f27e62671811e23c3e4aff09546c63bcfaee8e9b6338d6f396b51fdc082779d2b8a2fd7f260e21314e1c28f791580a730302047c435bb5006730650231009c0bad2a2f6ec19659d2e1faf314e28b6f3b5f61aae3c42fb241beadfce8ceb76046cfe78b94c0843ac8788c5223f9a902305f8136973c61634fe7fd7af39450abd52a4996407d25254d149ad674ef788bed29704fde0ebcd830835a07c160ea72900302047c435bb50067306502306cef0d871bcb7aeddd50b495854dbb4a54e07f72cd2751bcb3e1f544c7fa478611965c40774e188e180c41fffda0fe410231008002800b1379b37d23ca8886a9ce50eaa29974767f6a19c53d76c55243e4b1abb0f47e78c8ba5e7f08f7a405f4ab5ef70302047c435bb500663064023049d1b993815b650ca8c722c28d90197bc35dbcfda609ade5ba7e612668ee0f274eb3a8e42b2a3c4457cd02105398723b02302ef265a37a17f7aa3cc658120bd0781fb7e2b5f4c9e23b2e7513699284a39b2c0c1fc70b132efd67c44377dc86155fc40302047c435bb500673065023100982ab9b4f21e8193d1855e6ca9428d0a988423351ebc321709a5b2f9a8b3ad18b9caad1f490b9d112a03d91a4885f8cf0230698f3aeeecf3c0fb8af8fef7e6a5a534a55ccaf26726ce0b5a8aa49c6fe3cbe8433bbaa8ac685620d5e637727004b3f20302047c435bb500673065023100ce7110311dafbb20ffb9f7efb60e21bf0fe5a21ffcc2106136fc73d90380d3e4dd7b6b409a9887048b340f9e9c66159c02303cb0284c0275ab7b4d5d01376e7f8afeeddb320bb66e4c76de6a61244337bbc38d2b672e75006d2bcbf2d4162fae4fe10302047c435bb50066306402306a1a3971069691d4d81c826d969b24ba06854c745d271e0d5a97f82d6b506142892f701c0285587b7250f00a92e3143a02304d9c65c9eab68ef9908d83d3f537f128261f0d7c4b60c7b041f32f683097147f091a16f667582a08f4e376ce1ad3bb380302047c435bb50066306402307517a0a45d892fde581fc11a5a4c0ca76c449d276c0ba2261f5473a4484412abd4275640748e35e00ed341e90e0279e7023018e8d11b53ab41af1d1e8162bfada2b8302e4a9e065462d654e3aaaea7184f5992fbdcd4bee434c9988176fbf2f8e7940302047c435bb500673065023100d2da7321f3d937a8cbd15444a8f497e7df8f4f5306954ba64dac37b76a913437c8305b99e899315e710ca83584628faf02300d867b82fe7677859e273469164632512d983eb6706a491a91b299afa6ad9752c4e5cdba5e6963e4aa935ff8ca245ec70302047c435bb50066306402301fb949af69b931756df65f5bf222d1916537a0ab437b3aa2cde0aaf5256a103cd097a6feecdf8513f79b8cfbb494431002301a60f5b83877b69869f125eb1272aaf0b2c31eadd96babfddf3b631d886c3f3dd37a5fb91bb11b3c70635e16e898f8d60302047c435bb50067306502305cd40ffad30f786974621b13cfd1f9b339b2443c809c46c5e8b6e538d20f00aa86efc659abe9a3bfcba843e5d988e2a102310090cd4059b908e40d8740eff2e019767b78ac73b2af420e55b3a3eb4bf8a997f513c6059000f4f5e69ec502fd1e4b69fc0302047c435bb500683066023100ad14c5449160c58f6580de2702401e49ee8c11aed5a22ab056f244d864c93bca02a798dcb966dfad861a5192d83ddc23023100e20058bfe6b843f02fdb723ffb8ad70a5ff53814cc7d5214f96ef00797849e792fed729167b8da9056cb4ff8ed37fa820302047c435bb500673065023067f8a085c3cbd2f7f266a88b9cb9b98dfaf6e61476013d4490929e5f7201517407371a10f82de68236ac09e9458e8f71023100eec5e33f9e99d0cd053175de7fdfaef61ec3d7e236da395f47cebef7f7aeb76a645ac9c8f99b4df223cc6e53ec5a6d7f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023010c6aa1f36934398f306b75567f49501119eb93bdc0bb2b74ebd26a9bd2ad11d31687b23bb4570d851648d8b53b0b27602304936ff48638f1a059b2e1d51e81f72da0a0850c45328e2d33348155a939d34e36c1cc449d0924a114b00f59a6f53387e0302047c435bb50067306502302c74442c8bfcd742fdd19dacdad160f18002b32410ab772605b7df30a4c515d228df88bbfccca30c619fa30ca5cfde2c023100ca89b6dfec2e8b45d8f32d4ac86b6307e1d1ec26c913add6213955d464bc1a9375495639f5793d33c385c82d1bd97f270302047c435bb50066306402303b2e2c9cc0cba0dbb384a8fb6e36e5582fef6ba1c7d81e6e876e7d5c909db6f002fc0a14f1242ed987cd9b519033b7440230698c0ec8ca8dca4fa33c0c72492f25612d291a7063e9a884938d05caec063a0f13d6b536953e444ac81c95f271ff87c30302047c435bb500673065023100b9500fd1bed1e69656b3ff29a2d6c82dc0f4b2e9bd90da38e54b6d1963aa7b69715399d507b3c66c7eb1d18cfc09abde0230597e3c94c82eeeb309f0dc329c2d1e7c5d43427a73dd35e2225b45eadd97310ce6534aa87506d0fbc652b4dc9da3db480302047c435bb500673065023100fd81a1ae377b6d202535a37f4afedbcd00c7500d0eeb7583677076660d5bb97eea0a4a8f54794d8dc34a4a67247356c60230733685231803efcd5abd551585c4d9fea9a01b18f9f9245fe156dc0bb1d6581b1060b365b1d3e0ef9acc527b98ef72670302047c435bb50066306402306e75aaf521000bafa82d3bf053f47c96b001eb7985e8ea36de8f1a7a81022aea287c390552a77cc8576eef91e35ce0c6023045cc6f8a100d6e884b2df4c77a8b6ff53cf24dcf4e551f5f74251c1da9568af10a03bc05ed05260326d9727589d683bc0302047c435bb50066306402302198483e406a9f5b29f432d15376a52c6904af62db43df480ce58ebb0a5c2bf4e51b3dffb1fc770b0c77937db78cab9b02301bfecd5050b7e725ebb492bee62549434ae6fc75f1f020256aa808011547fa7d56694347f2c0e1116bff58f7aeac7dd80302047c435bb500673065023100cfa44a249c93958d71be64c5168a1d0821e4893e1cfbdacaf1afed0e3f3ab7f4c0d9a5bfa6f41f3ff2c15c6f751964440230440f2e86b7a3e62699dbd6375a693f92a836e0f9971fd02e46804ddf41e1a1ef69429e431cd12c0936d739b52797748a0302047c435bb50066306402306b3ae216101b2e78592c9969697953c515204687017174b8303847fe2bcc0993d613d8f16f07ffb9608adb51d9750bd502307b78576f811959969aa4edce3e51503cbda3afd69acc1da617020c43a1675913c8629b53a111d2d10c7590edd8337ee50302047c435bb500673065023100c1ffbc4962b9cddabb8e3eb0731a1c78db0ccc27f18491b72438dd79c87fd6781bc59297fe396c55a36f950fb5d4ed290230724de007239f311be98c6893ab0528214803a4d28f1dd8f1997dd03a9e05956fafd024461048f06ed18f0d8e8cbf0cbe0302047c435bb50066306402300f6089971fb7523ee6a3d012e8715257a8e85510d23dbe4a0dc02f7ed0d434cedec481f1b13ce3543a11c105e503ac6a023068f8a386e83ae3ef096d49f6b7eac9a8e93e6148a173bc13b7df85a7cb49991197e852ef9c73bec7bf2a456f8a7346930302047c435bb500683066023100d459a5a9cec8cc9a6f6b3452a2ce3144c5b57664a74686ca8dd81ad5b549a4a27a55e270d9160811163cc6442e153d61023100c63d4ec6c647ba1e00644374bd25db82cb190d96a4221585adbd12fee10bb30cabafdcd4512bdd385aef74cdb44055750302047c435bb50068306602310099f4a5f31c6435daf05db91ce9f33810d731ac6d985f084b6bb9a650a77da08ec65d57070ca9dfe67075de502daa064c023100d6abba7d7cb2c8cefdca40e4680d1f6ec434d7a7df888f6fcb2c5be424447c5d214e33ef6e4625a093937855534db8290302047c435bb500673065023054137dbf31dd77f48829a657c90c6e1f8c7eaf4a57c4155da9e896d0d9cf0c5b64542da525ab0073905948f3d51e066b023100808d3663fabea784a45116669e2756cbe90eb4315c032b2bd3e33e1338d7e32ad5658d53651a22db1c4124cc3b196fe30302047c435bb500683066023100a30ab0b9ba5003e34c69d60123c58f583dee53c0a17ddb89f04a1fede61f37cf20a06d670e3e6a524d7180046172d4a7023100ae61e4a81759d4a7f157355ad4baa71c575b698175e62319213406ca196b071b3a094adb4e3786e4410543a08fe63b980302047c435bb500683066023100cfb72eec11939192dc0f913184ee96e773afde0cd37e50a16e24bb3dcda0380836ee65ed3a5fdf40fd088ac43a2cf7fe023100d2ec243b21e08ec4cd46c0a6b538bf66434fdfaebb673e064882a008a4c1a67e8d2012962a66d616a123e1cb7855685e0302047c435bb500683066023100819070643e559ada1d03c1879d0cda604fa2950a8a83dbccd2de7d9f9470fa4daeb2496727fc15bef8047af06f65c0780231009af590ecc0886be5f83b3fae61329b5ea0310619c0ae57d864f9feb91e97566db3f52904ec78eee0a7b9ae938bd081d40302047c435bb50066306402300812690b9edcbcfb6dd5475ebeb5b79a3e944b463e690b79fb912afacc9a47ca297210e040dc29748a5ad4c2414a36e8023024ed59b20ab829231ade58d54af0659d1f754bbb47e23c79bcd64a45fbe26098ea7f7852582df12b7925b03c272d0b6f0302047c435bb50066306402304ea90ec44158dbddbae2aa4f9a755015e5e73b69a2efaab71c9b72d169db1b896ab2cf59042e3808ea29352e7988150a02305f642890bb296f319efaabf4eeead9c04c9496f38aba6396e09299f1baa7cd1c9c4012a18d63d9d6b494fd65c0b4eeee0302047c435bb500683066023100f4f5a18bd48fdaa3a80da8752e6b169a2c013ef29d5e3439a96904d3eef9de818af337889ba51bc93779889a0f7528de023100ffd95358f85bd8b603183aa609b942536bb22de04e74d1098a9dca80378a53a09b8d33d3c0d0791d3250c0a010728abd0302047c435bb50067306502304b20745f1fbfc181395ceee7bd272667b03cd31cd5204ec908cd97d24e1342e744df444820b43e21a8887bdc04d5037d023100a0d3d84de9abbadd17f0814557852435a6f9c324db6b8a66f7c91478a77f5af1800a82a082f79b7c273c6a32477a16f80302047c435bb5006630640230505bd468e9141f522a33af0164455b9491a2a6805145244de6d7f54a1225498c0bf2c95e3ffdc93977692bf35a0fcfd402305360034133a65ba3aa9d8ccb46d9146cdb82fb0b80c6e119df0992b72647c4e80ea440b73ff0f13532ae354bd4c51d280302047c435bb500673065023100ea8caaf8e5e854f9d6c99d1c62a6a91d26f25d4c7d3b97eac7476a06f3d6f276afe0f53ccbedac564efbaaf798f0fe9d02303038c8adf1798779bffc2760cb8b21c9e7942e2f87c20369037ceff5fa3e2230d488b1e6fb0b165c99866f86d98ab8f00302047c435bb5006730650230073224c1af40001316ea9aab2247376adea070c3563bb3dc23df6b4a3cb2cb608c76660916955e01f748cac54d0a987d023100e8786a5b28b064dc0dd4ff525c7f2690ee5f6624634ef52fee8391166b9c75605f431fcb54a2ab298038781b1bd858890302047c435bb50067306502310090b2f00d06569503bfca33df51540d7fb13036d1b1bf6ef54d6f33662d694b1a8993ac7ced6e5b43b2a22aa97701d79c02307502010caa33bc02f1720f89eb0ba534d68196bfed765a6cb44ef342c54bbcefcdb00e6f1d8edfa5d5efd57aca3b0a390302047c435bb50067306502304e28f0d8ea25d16a244047ccd43f9ba623deab5c8403b0eb64244e59a8ba582009bb5de94e8abb3dc06320e40bc7931802310083a573c60d2cd613cca58d3fde26222e4070c7a1b882bd83fdcd8c930975857bd9bd075ff88b63affcdd1da82d66bf390302047c435bb500683066023100c28d34d0d449aeec1f1dd377f230e233bd40c2186e847d0f9e65c0f7b9f18382a1f34d5763cb9c123ef90ff65765d56f02310082fe10c39bc66ea9a7e24c08fd1b948c683e13fa4cf2f65e84e065f802dfd3375dbb35b84df4c668017236a2ed6f43410302047c435bb50066306402303d9073e0c48ecd271fd96aaf074a34305fea75d20ae567b23f0ec4db56595f71f9423222d6f42ceb6d2447fef751560c02302e0f3c45fe112a0aea6bf68cedf96b290f9f4fd19ac5fa6ee7c3f7eddb02821817560e05a0410e660871e556dcb35c4b0302047c435bb50067306502302e74d50d95256b2e9b6f4b30c38e5d2fbb4678c0c463350f9b5e63f8fc2074f909769fbad8fda730bff3ad4d2cad97f4023100e0cf452800d94d51c332f1929ba20f7d63c4856a70cb378e081182f277e6131de8a105a86292082120f6956b367f32a90302047c435bb500673065023100bcbc94e1f483417135de25a616f1ed2a7d59a94bf75b3829a9af3a6677a217dc8b37758f9813d51108f52dfa5fd0efdf023062082c6217314901f278393ed8d04e3cc095efa40a6ed185b551214e28eeace0fb35d56fdbce67c5f904b3d155f16de80302047c435bb50066306402300af562ec012cced65fc382530c3a77796c6ccaf8653d916bb15b51ba4e4345c46248fdd28ebf71d71536e3c8112d504702307e4f91fe5443905ce9bcb06524b5514cf678afb0f2ea94e4edca1c7dd0fb59f38a0bef89dac1c2a26bfc7e1b5e19a5c20302047c435bb500683066023100c1d6ddb4249f77e512f9a746e714fdc805e828cdb23578c63db8b8e471354dd18da0f894bc7f585720ac143d64d37ebc023100811bdd2bcb0f631e05d8db98560d1148a4fd16c6db8b5977b0159b3646f7fb38430ca75b68da63da42e5e029d0861dd70302047c435bb50066306402305af317239170f15d8d938ddd60967c83197066f32506d63f1fbff2a3e9c63f66eade0d778b9d955889563169fa90a57d023054159e2c24c9e67f11ccef38800bab616f33b9c7261def3bad8aff5f0f467a31b4371ad5342d7a570f17574df3ad54b00302047c435bb50066306402300534846f663660258cc1b40f6529ed4a7a1603178f1796fa94c072e73ae0975ace780531c09764bf9e3680955e0b8f6b02300e866803cc5d6de30ea94eacfd1496224828523de66aefcb9390e4efd91b6c63d2d1a4de26cf38d44ef87691ca7728b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023007a3a867b116bb90e0376a68b460356d0e0eb8517b75bfe9a446a4349755ea25b54d7c4efa22330464cb4c02e99665d3023000b23fdc51aa2996be33466e9a5a2dffe4a3f1860ed57ebcc043365bb9488ea4b3ed76556c4d16be58cb1f474fa6c27d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304713e2132f4d5e46f469fdef3f0f856973a25794b070627d3accf92911026d7890188114c2b5aab27b4dd233dbfc908b023100fb959518f6dc13d2eedb868fbcaca477b207dc43e166e86910649d9c2bfbc550e7838ca32e94d788af4bce3f8452d9f50302047c435bb50067306502303f4f257aa80e16637981d86e4e7db5565c5eeadf29be0d170183aa5e1faaa46419b9283a3e90e5ada1c88cff9636157a023100ab0cd1f4fa48d8868c3801a202209415b7254b4234969b206fc17be09bbc45c95da0f51b0b3561d5cf3c7dc94dd45ec70302047c435bb5006730650230792351ac4a203d3a45c0db63a8027ed09eab149069b85d5846d634bd8784c4c8057793bec833e2e59f43c9206b240ae2023100c4c5463fb4ad2b5213c7c676a4299ff313896432fd11231498b032b996803ab31e5fdd7650bef0242b0ab2df1bff5d780302047c435bb500653063022f76fcb779e67b1a7038755dad877c13363e9506e42b07c073ecbe240a624f1d0e15e3531cba9fee97d14a74ca1cd73602301cc073c11e7166d1592707355592df980b1aedf6be4b4e85b48f523c506c1d2ca21f84304e40ad54139962fb88c876220302047c435bb50068306602310096b633dff49f3e2a5eb20447005f3c82bb6641d570bdd2919e9661ff9582fd67a8640fdcb76552eb0a01676a7b85ec610231008733179e2e02f6d67c285d06bb243bcb2d70795ed9e398ebe9a8704628d054e73b1102a10ad7bfe6928201e2ce7b7f800302047c435bb5006630640230250332d096535e9f7247f7711f1ca673db80ee3f8ce68de8ae109ecad6afe11eca2c7e9e28953b4aba3a938d0b1ee937023033dacb9240cda25768fb11c43880fb4baf1b300f1b87b123870035b1fa38c7e27196d6ade50c9160a8a8705f5811407f0302047c435bb50066306402305ab2b876c9d58f7e259b38c6770548e57ffe0a5bf5bc7080d2848ec8526a845c3936039415332101d648411246f3bde7023052f55e45bbef777e79d5def7ad7853c461578ea7dbb51f8afafad7ccbc2b921b9a9a511a5f5e12dd139ad538d3282fe30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230555344e1e615bddd599d6173ddb1cd7a1c939d47399d29df7f6d217c71a98da681e68f3dce6125309349355d3fe737b10231008435928f8bcc260730c18ff76ae76d663c4d2f094d9fff4cf58420d7787da4bccd7c443cf255fb50244705a5fcfe8f290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230209bd676d073041a3db67ec2ed27345cbb3772a2ea203c9f1ee4cea2a2a7323690a355ee730ae73771ec476ae565537a023100f74792f38da3f29e1f3ad0b2de89105aff3c79e8c549a3746f3e360f6a1c66e0adea4b532243fcc1c45ca5e803f7425d0302047c435bb500683066023100f40883eafb61b54b4ae7d72c12ed153229250ff79dfa051e8e923c6083f1483f1b57a47e18cdb8898ac958a8432c765b023100c3d0dd331771449802d048099962d71321fcdd377774e3ebbe56a3fd8eb0ed2e3a11acc1365c48bb9d3f419a2bb1d08e0302047c435bb500663064023074dd3584e870eb0a07b84907ccb7f348828f76038cfbf6789f1846a9e2264dc83020442eba8736cd1115e1ab0c221b73023074f51ee7718ba9ac1d267d4cf4e39e16610645386d7fae8a7145a3abe13aba1162308ab217a781948a076115c7a4356b0302047c435bb500673065023100c2510e9a6b5f24dc4cf608334fb109ccd236ac84a452e2539f4d8fdacff3721b9f20c546945ec87a49ad6894fdd1916b02306743ed823073edba90ecef24415c7371e6ad980dcdfd30565e196d9609a99a0aa5c975959bea7131d395bddde80ed91c0302047c435bb500683066023100ddbd94c2c6d9174b47177dd0337a6b0d9727940600baca0f1032aa0b8338c78b572b75cac242909668454a373e54abe3023100dc61a0d67ef4a45f83793d7f4737bacfea1a1000178f51c9ceee4c8a3400cc34debcf5db24727c2ed63765ebeca31d2e0302047c435bb500673065023100bcd258c69a70e549c98e9d0403f0f21091823e01311485a7bdc3dbdd071c4111a3eb8841821c2f7f76a2e21bea7dbdc502305e3c8f122f1bc1dd4b6966e8d5db95d836208de22f3aacc1eca2c4cf24d38a743c489ae7633a7724ca693d8b7955256d0302047c435bb500683066023100d6375f6fd3779f9a10284be60382b241937bea05cf3046899ee92d63d04db4eb77692a3f24d0490ac888d7b6e9ec83db0231009bcffeb527d1e8adf579491b34a59d7cf41b5bb8d1aa2aa7f660023eb43f66cc2e921be1c06304b6f81171650864abf30302047c435bb500673065023035dda713aa7c2088d7c513b7d6018f99e0aed5c71bbf43c325fb9ecbc631710bb8a4d27bc3b1d51160b1e4ba8a422a67023100b162f107b81980847a73d73f7eb34f662704eacc920c99bf07efa458d8faf1f458c9de5f68c058a8550dc4ee6167c2fb0302047c435bb500673065023069cef87d7298e149498d4cc3adc7efaa2747b9b1053fc6fdc01a896aa3d00ddf65ee58f5f506779c210626e7d8d635a9023100ecea39a43550679f51e8e4fc94cc55a7ae1e904d97fc02f2dee74414e128f5ca4dee5bfac67e0ecd7f6fe12c7b97b09b0302047c435bb500673065023100c4442515f42ba6f05ebe89ba8fe2eae196140d5fedbaf3ae234180eb98d495fe674a75e3ca02b4a9eb17eb59ae729f3502304542e91caf896b1680604e498f334afc13751699955889db3749aa54bbca32ee9cdfa482fc02707f08196f6e0bd5833c0302047c435bb500683066023100a7c327de930cee4af3dcff60272d4c2f6b16ab23d666ef14793f90e29f92bb1d7c7ba502e3605cbfc18e412620a56a2a023100f8ec90b2d807b0aaf032469e4dfaf37d8d9d124e865b9ce2498aafd76c0505d661525aac3c9369ec899ddc4f8aa421aa0302047c435bb50067306502310080bed838de24d96941f4419aff0ec990b4c28a063044e6697d8b217798a7c9c6886ec46b3ea06a174eed78a909a3ccb7023016ee54c49ab83d0ec157987c3545ab1d10d279f2bdd1530b3926ed651655c8f1b0e81ea3fe3ffcd422ec221657739e220302047c435bb5006730650231008a695504f91201fdb8bb3319a77872edaa807e842b1af121fe8f52236b83716ce6df91defe3f1b530c59fba550cf94f102307c6cc5b69beece8471fca5f87d8f30ac9d8db2b81bc2061d1eaa70a00cbcb8cae69a23fe035c8aced4c5d95ffba4e6e90302047c435bb5006830660231008b459b33e0ea7f974f89362b777fbb30d0e1f6eeaaae4b31e35b910c427d7bf5a0ec999702a83167d49fbe2bc98e0879023100d469d0319c35c3cc67a6d74239c51d9c14d14f75bab3e71e2c8573feaf872a647156a5613723dd099871c72ca7bbff570302047c435bb50067306502300978d55c57df2684d35ba18c199303dd09b816f3b9c1412ce20bca35edd0ec4433e1a01c93a66f5489585fccc94746e2023100ed56a3d00d553589d9e8599f2afd0ef78528336b311e3bd4d73590f06cf56e9205ab3d3f427e9a7b452c173f34cc706b0302047c435bb5006730650230106155796599e2e7d54dfd8fb49f0ebde183814019c8bf72e3ab285cb7bff0d624743f88dc20c64d0611d699622071aa023100851ef3957055563b1be86ae409bed70df4c94863b4ab53ee1719539601ad0b23834ff8d569768b952481750ecc62d0570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f70d960ec023513fdacd75c30f52df1b5fb97378ae2ec717e03ec107786748813abf38da9503f97fec6e59e8804627fb0230447e52f6b3fe3146fd393748eea5310fe340b6676cc211427a0887312c3b0b7a3e20dfbb86944dbc7917974c1af4519f0302047c435bb500683066023100968a9b23914a97f0e91304bb585e60458011a829ef085095c4d431a07c41828271d07fe81f31d5b4f6b3928394e2ac98023100d7e94a902043d56b3f839f20f7de5318a5494ac8f48bd654e5f213c26f14152813d9b353b030433edf5304a998d104a60302047c435bb5006730650230537dcc7b15399be8afee63bf8d5c619af00db31f599112c43490031142dbb24d689e1b4604af0afb77652e73e81451df02310092a62e529770635182dea910c341f01eb0aa58938c0a0647e1467ed0e72356d2cad1c1eedfcd47789cf36bc7e02e2d0b0302047c435bb500673065023100ee9de545c8108dfe7d881c22c2ac85492fe5dbb955df966907385f35542a756030986fccc6e668ae224c7e03f490436102301d6feb66f7398392ccb1973b6f69f41762b2fa64613393affeb15befb8d60c282f3cfc7b0bfc3a636d040d26bafcf44c0302047c435bb500673065023100fdbbaccf68601243b0a809aa1a6dd8895180ad65d096b329a031b43dede08bc2a8796ced4c7ef9d4add1dd1c155beee00230751a603feec36da36b097d3145a410a40acce6d4b36693e074041a51bdf101e7f2233f3726e39d4c706e300e5b733d4b0302047c435bb50066306402305296f5791d8319f65406813d5538f6f55d66f2851998373dc8392cf4bf76de667730a7f12b5007c5d9fc20cb29d754c0023060314b2d788d67ece0719eefd617e2a7c578e3356104f823ade08731c6619a5d667fc1f0e7e40867ffdd23dfc83ef6bc0302047c435bb50067306502310083502abff1e11c7d48a9feb63c0619366583bdbcd469b7dc3a8f04ed143f4ff03383d844a65b6e62777efae377f5ca150230036535e42ccb769f4ec3b7c79c338c8f05d4639294f87c38fe4660271b3107d63b4a2d0805596926c43cc1d21138913d0302047c435bb5006630640230661468ffb4e6c0302a690f13cb7235dc935c8663ae4519fb210582318807d04954671b53c2df0c3586d362c07940acf402304e3c098c1cd9922edbe209277b9486e310eb5ef1025ca58eccb0b02cf4a96cb200241a0c6e5a467cebf5d21ee3aed73a0302047c435bb500673065023100ee4f8b20b32cffdd5984bc964dae93ad8884d88fde30c28548e947a02aef91d348042b890b2a75e74696af9436d2261402301fd9d0474c8251b52fa5512c79e99a23e8bca4488d5cf00596f516d328ea441f962f2963ff83d67adde4f4993bf42b880302047c435bb500683066023100909db66564fbfea91a5c3236e2b1782c3ada99717a874293d8f4785dbcbf50c1d675aacb34966096bdf29d5616e20fbf023100b04ac30507c3df6a9c879d9eba10e0c373ec49cb2923da52403450085bf6a5444f8f76bff9efa955b3886c65ea956ada0302047c435bb500683066023100824393ef155051e93be2cc4b0d6de13ed12db4fbe78cdac40a1547b4b468eb7d9a6719dfddd3bcc2c47ea6ce07e3bc09023100b0075269e2e3aeaa5e01425a10581022e45ab0949d55c90475db8a5c20879ad04f975eb97c6ca3635be39c4df31c80240302047c435bb500673065023100a9d90a078a981d11aaa774747dc99ec402447f68b02c0933a4fcd77cc27e8b68cafb8e492c9ec3366d8aa40929d5d90002301960800b80eb9b78dcb3e595a54d3653331f348ca80bbcdb17a8c530d9837d1eaf07dd0b395515b854c1e48e2014ca7e0302047c435bb500673065023100c282f47041b6cc1241738b8d79dde8de999502d093b80a5fdf1cad0ed5f3e14b2082b3351c4a04a03bee2a218a4cb875023033ec29682f6a1bbdcebcfc15654c4b51633bc4abb8ae5f07a9cf84c4643d703aff37fbb4348055d92f4dca143ca3d8550302047c435bb50067306502303f54fcfd0d0e8ee3e80a3c3f5575b03af092b77c29771d6d32d7627e27935092b4a450e8cecae6721745429c5f09625202310087570064f5c8838764d6a0be0c23f43cb672163cf9baccf5ddeefa12f5b90aea4e2b9e736d7b44217739d703aa982c260302047c435bb50066306402306643d390e93ef7b5a16337b07f17e9f6a25979f09a5f393a754a09c865f40bfe733a9669bc9b5a7740f5f0795cb2831802303de63c2d2c32dced6dc9afd76a26e3cfb84fafc54cb549eb897901a4d7b08b4f5b399e6acc82d439007e1d2fb27c23dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023060fcf91890c01090dcbca1931dc55cfae0a2ced74adf5a6209a06cea4acf69c8d803e94fabb0d24a0c0e6d654d221d4c023075aa9cac6eab773a06a396d8f6d33ccce2d7ca1c778670b0206e990c69df2699923e1259f76ea98b42803c3703d0923b0302047c435bb5006730650230578398270efb05b66943b67f4bcf6f6b95075718c8c063397b8b0c23032fdd8077c6d76309d91d3ef76fb9dbfebbc73a023100d0ce6e5efb7d7628ad55eabd876a0ccbdc6a99c07f390336f0c5c7dbe19c5db53a6176b128a8c8ee44e71d10762a28c60302047c435bb50067306502305fe292827bc35e3a32f94373617cd5bb3d32f72dab619d82566ebadb92763e6eb244567ac15f099e95166d3f2fa8648b0231008a6a11fc411bc2fdbe95535d0ccb6277662678a4157cdaee664ff81f88bd2779f936afd2be15048bb07b437dda42cb830302047c435bb500663064023036ccc1cefa425a63ba5d2cc9c22b14e685548235afd1942cefc0813d277faccd761452b84f01f1bac7083fc1a70b9981023008a347d5efa8a2ba2d042896cfa9a23a077d81e6a667839aea7f06bac78b3922a03af5e00aebb52a46f0afb3a4d2de6d0302047c435bb500673065023100d80ee17b75be6d6db34eddf43ea722089b490836b261bea24cfacffecf221e02be2344a9c59c72948d5c6c0867935bd702304dc81009d745577101d7bd4bba125123fb28666e12390997296436acff3ab523fa74f7e625c1c1177d9f665fa56e31870302047c435bb500663064023055db4a94ef5a4ecea4757f177c8be2268a09ed7805ea83818dca9b1f6ee89f5c9eb195b038913d5f1d1e9ffe63c50daf02303c508aa2f9352f64567984b48351bf40b20060aff4430983bb3d12b7dc0c7e56927596dcc8547f26666dec7e54318bb40302047c435bb50068306602310097330365cc72d0bb3dd308bb1107f16b5afd126c8077f5f2498e77476a0dde965b7f45d17d974c28b134bc5e98a378070231008999e013948498f6c7c288a76c68ee47552e2104dee288c6c2bf3bccaeae04310dd2988ff89b9770a7c04a892e6994ed0302047c435bb50067306502310087f7d477f316242cfc02533bbdd0c02372b14e4393de7b40b0763155b64ff71c6780f0ab3064a703ef0ccd7f1267e60f02300aedfa9e0baeb16643c34916797b578559753f2cd9a9f27f6d89619948dd418bef79301ccce936980fd83abab09523980302047c435bb500673065023039a442c06200b9988fc00ac108b35e29592afb60c29685ea9956c1fb9f62c70d839b0b829ef57d7edfa3402f173b845e0231009fe3fe1bf4b888c9ef57b001adec7c86089f30d133a64d76723867a2f7d82e40926e552a872780f041a97afba5c109120302047c435bb500673065023100b563141f46f3fcfaa4770616ec8503ad0138bf807f4a54edd57ad8b7ac81fcda38edf3d2e3f4a944da65fe52e4f80b1002306b1d9272d473495b5d55df18e83374ea8948c1fcdc867ed74559967c98562cae57ed482eb8f59803bd04b571f04a94670302047c435bb500673065023100dad31f402956cdd9405b20580605a29f7cb2634e2c36b132c802628b5924690dfaabfe3d4fac1903ac974d804175510b023041e096a1c7394425e6da04e5b8091ec62143eb0e0d11d2300cd375dbac93615112109c388dbfd094c7026ce3289230280302047c435bb500683066023100f4c2448a9ecee0bc40e2913e885b000e6fa874bec402408722140995c588b1885a636883fcbecfa8203a633ac6bf6eeb023100cab9e8c13206f91810ba7771162829116328423d84bb559cf96e46c95bcd736ec5ac1c13b13d8da39b5640c730d416c10302047c435bb5006630640230516bc115b609533a333801fa0b75f7a6786b2251ca14b12098711aec659209bf1587325314fd424455a0536d35996b4e023045b8a9293ea65ace52a1587f96c28b5953e6afb7c4863feea94b1926b258200ef3a0f70e6489c9f19a9d3c5c1699b3b70302047c435bb50066306402303548b1f277f2e55cdd8ae96d3219c3f8d71244a80683d9c1c273d067aa20ef00f0069099aee8b459403714702999281b02303ea4d60eff9c3c9a069a398710c69f4d82c425faf1a82b46bba16648f5062717f86b86d0204a67e63319a2dd347fd3bb0302047c435bb500663064023019a827851c3270e3b23866ac1ba3fe5f382fe08fe72ab27eb925fd36331967578fed15acfb71767a62d80fe9523f8f23023028572ea110d333abc82541e76e3bf3544d47816287acd6ec03aa42c036fb67d5a7e33dbff76ee5e4853e243dc2ae086e0302047c435bb500673065023100cab877c00fa1ecfc8b1f3d670605adcd0703d517ce84a55e9c9be52d2b19e6e02f34647ef48431df4c48d4a4bea99f080230319f925a252b9a391f9b96fee2a623e7a95a045d1fcd34365e5b998bab2ad804c74fee31efdecf3d871179821ce8942e0302047c435bb500663064023055a9f3b6ecbd9d58196f8607fbb45ad6a9d8d5bbc2914aee8e16263636454d86c5ba49b756c88348fe6ef3c4d47c010802301d9be727bd656fdafb4c283a8400129198880be9dd16e6ef8d7f61ad572d18a4c5e278d5e5d7c53410e874f201519f4b0302047c435bb5006830660231008364ab20b8bc868b38ff2eefd8587cf2eef0fd9dd1b408983d8196aa444e5f25ebfbe163e57699f0cee58f07c6c466ca023100b2d7fab29ea8933edb45731cad6fc1043093dedcd494f6c75d0312bcb665dee2c34f9c986331f87fc7aca623bc0e14690302047c435bb500673065023048db7c4e8e6b88558e9a37c77766f7a345b93b38601abba05ea465e19b889714065d3c010ecbaddc616ed460da6be5fd023100bb0a69de12469abaa16aa4ebfdd7a186d0825f3be04313e03ecf46e3b747d7ad916a1b934f3eb42995c8edd721a740bd0302047c435bb5006730650230781df2a329eeed26b268841fdf7e9ec0096d0d749133a57f57b7c373e98f867cedefdaa54e58eef59d073e494ec03059023100ebaf0a0edef3e92b74ef1cbf27f95be3551106f6b53a6c9b92e4eec9ccd69d220ce4c09d104b3e226bcf967b79d331950302047c435bb5006830660231008da53d93afb387e6e142d5bfa4c5f4b48d5218bcdbb0acba31c42d96cb50dcc05eff886a26d8f5748b489680e3337b60023100a2036260ea309100d9b8f39188c09aeddb9181b14dc5b4e430de66831186505d5dfd573ee07be5bf7f1167f868650b4b0302047c435bb5006730650231009ab09f5c13c7219d372b946f56041f7a5c59e7ecc5bddcc6db1c35eb35d0f5305da61a4e50247438f1c0d50abe71b200023039703c75f8152c336227a9f73cbab3e9903391ef13cc5cec2531d1a8a53636482e0838366b54b936d85b5a32d54cebe80302047c435bb50068306602310098ca774dd64329ecfc85e38db83f8bb035da43054c6124c8198bbe07dc04cbeb480960ec43fc48d64794c27cb28814c5023100d19a3d77b3ddbd3034c04f870db12b212ee5477e8c3636f5499ce5422a9a7bac511a23e9e0da7caa848108eb6b127f3c0302047c435bb500673065023100a99ad71e70f839af47ae3edfb8e5f94f7066c3f7d507f6c19ab8e1cff450561f11ef542e533101beef6e170e3d66a39a023045794b3ca7ce1cfc05057aec4143a18f857fb4d6c4a5d361431a0b6102675b4dfb1e732e52fb987fa645c1cdc55b0dfd0302047c435bb500683066023100d511e936a10284692b46cc478119d89dbb887e19840cae22899fff077e5ad88552778fb4d5c2f3c0fcfca5498f44183c02310094b041148fec93757c9a5e8ad83b18df885cb5abc998a0020aa0431c0510d14be8926b1ee7bba88f9de8f877724b88880302047c435bb50066306402307bf6b6048851960977fe2067728316a42169119c434b9163aed1da4fc0fa53c8935c8d10460f335f0ed5278af3533a280230171eb797cb364b50b76d62b5bbe6f02fac9c5e60efdcc026492808a20d23a5d2a0684fc1fcf8de7deab6efba513c27170302047c435bb50066306402305f04e4a9b58c65cc0b67b4f81fe77164e01074e34c149aea17b15d7ef9240494504d501ade8ee199068d9898b3a1b57e02304a8568420d628767c887e054a8e0837dfd7cc712c95f07e5cb28c0fe7b11c1edca534fb9fd48607a86b048bd9ce203e30302047c435bb500683066023100930144c2f1b6f56db14f76b6abcc1459ca7be74938fc9acb50abc8c283903a5b37df8b68028cb216101c6939458f33bc0231008e60bcdd9f5b1862a1f128514d569605976690cd64ad5e65f0d1453060ca7b42ed8b4206fd6804c415fabdebe442a6b80302047c435bb500673065023008e34536bf1cd3e8d529c51d0cdcc57db479672d427e65b4ec9f958b79489b0dd1fa9872203eff48fc031b50909425aa023100b24730bfaaac081aef93f6b43c13a71159e71a5d15431c40e79be364c7381a3a53a9d6a46e424a2506877f1e22808b8a0302047c435bb50066306402300abae976ccde13784d86b1f4a43eac5b68c4440f56823740b3b8e893b07d803f47ffa804b5c22ca0b70bf0d8f837185e02302854deade9858e42d58dea6470e3cf81817e3f5a14177b392d450a34a47ad0a09d9b0a51070e51e728ad564cd076ecc20302047c435bb500683066023100e85691d8608fd5780343c975383f3089ba43e3dc59f05ae69dcbabc21cafc66898421b1608aafdb46b09922aeaaade84023100b01e1039751df871678a5f68c4e5b4f7b70f820ffb91a0904454113647989fd6230645b9c56cc634e3227181a1f1b5dd0302047c435bb5006830660231009191b677c99fa4242ca8b158952ac21a668130975ad858a4c883553110077d51e9d321045f435c54bf894a4b278261df023100b1d255ed7720649c38941686bd4551c95e0acd6ee65851ef8393f6ec6fe64ba842f45e7f72ae4ecc304265a9eff4aeb10302047c435bb5006630640230169176c2770969a3c32c9b161a3b442164e31a76d5ffe61663a69be0a4857e5ad353bea10ca277b5c851a8721df5c0fe02305fe4c7f5fcfd8966ac1a8a82d328a347a98f7b2d9ffc39fb0d355c91a6770615ff2276405bc40db14835429d7ad1f3e60302047c435bb50067306502303f7651a5dce8a10ce8b394c556ef6177a75c9ba5a15d660196917c508a02fc5bbf2a725237cbf7f140eeb073f592821f023100daa0376cfef83a1266cd1a4a23fd5ec164d48a117d39c720fb2fa07db62b642eaa90acd4f545bfa1913e25243b4710bd0302047c435bb500683066023100dda7dd322980ea7b8e2d65889c3cc9a1e39cce117e496d8dc2584f5936397cb229a0c0689d1074121717f9590b8f42d4023100f2e92db89872a921a1cf50be7e0822b334e77422623b8851f9d51ca1179e4bd59258f4d98a3fe2cc057be721186ac3bb0302047c435bb50066306402305432b8326ad07e93a45daa567d6d258cde88059eb265032a26b06d5d0b4315f926cd8b813fc6f9724e06f3e6d4d9931e023001acc71e7e1d0833394567ae1874e8fd32d13224b0928c92736525a27b8f222e6a1faf0ff1803728c56a831e1b3778a00302047c435bb50066306402303e76dc6f6e860368856b56358c30efa156ad8a49184f981e84d07014475995c0150b2274647d2d01421c8b7d71ad5af70230786f31554292793e2746b911ec5130d418887526d9f8b8d637a06a6b486c1b2c27df3da3f73ff1cfe3e554137b0d28200302047c435bb5006730650230176b24c5a11bdf06680aba348c648ca8bdfff1fd8c34fa527702e7e6ab4dfe5d06bc2fceaa8fc0fd059022f066fd2c39023100ec99c00eafd1e4c2bff79724e324c161a362a8ca4805017287e9c1414861d3e13ebc64de9e467532f1b8c21edac157070302047c435bb50067306502306623e915eac4fef61996fed10992631b6cf5449e45885a112ce30dc5dfb2126665e618d88f0d004e23405cf8b6b83372023100d892d16e35c2468ba2c0fc04a8f113aa396dc3ce06f09a4199e507402fed0300057d65a6768513b53a6277ee3e96565f0302047c435bb5006730650231008117f1e9990bf2cd98f7740cf6e6facdebef926142d884775367326629b940d9ff7f9c0b31b3bc1dabbe23ae9a6746db023020c445e7e9cc57ab705718795bd43e2981a30fb5ec56563aae2fae466ae9d90b22551e9f9816ba29beef458ca32ecf640302047c435bb5006730650231009f7f3bbbc074b7ae196a27ddd0637bfc46a462496b001ef05288e19760a1a7fa290bdcb6029f5f250f9294729e996e4802307a85c8608d7d7fe45b8ed0d5b1b4a2fd1d25ad676a7dce4d4d88f44c489083fc85eaf5cd92fb74ee32ac009a976c69380302047c435bb50067306502301d923a30ddcd4948ab774636e242c9e760d21d8a13f6b1206985e991ca5c0217582ed975c19386481d228191234692c70231008ca76b36eafc5f7831e8824d9d16d1b0e6ea02bac0e1465c2f311199a587ecb7fb7bf6d08941bca7e78615141e8010db0302047c435bb500683066023100d2ac51fb06961bc972df56bc5e582c33de5a43e8c7c17780be9d319591fae12ed6f77ac0a7d707405d7c2b52309b9b70023100ff8ae4d668b721a3f6e5b09e3076bfd3929a623a58fb537f4649ec41124d4b92c7d9916af3f8652915806568450a6bf80302047c435bb50066306402301166b7a42034d147f10a5402de6ad87554cd79e2b7222ee4fbdf744e88ceb9b95113c98b2dae7d35a079a7575cca5ef602304ca6e917d59d7a442fbcdd044d5959a2e6003076360318a4d970ab1024ea3d7744514a46b54e091a4da715653db4a7fe0302047c435bb500673065023100b780d25eb3203cb6a582ec0c738295f7c557e965941fdb7ae23c494dbd5888dfda58179932fb2549371227e4e467678602306e5101332d20ac43f654a34e4f2ce6308a568af4159856be6b534ec03efa269558d2b28ca3c372c07a7347a0758cb3940302047c435bb500673065023100a11d8d6928687d1ecbc00c873c6a42bc49f315976def3e7877082ac28a5312b0a8c3782dbc8dbef1ee0e66daf44962aa023056072d295eec94618aa5ad71d708cf28114b8ea2381ef551a191cbf924077c22f81400b4b4e629ea4ed948509668a7630302047c435bb5006730650230473de850efbcae655656e5a6930d7194ec21600f5e391eb0f685535bf8a9792820aaf63bbbd12285792714708c7ac2d4023100c4fc8266e8bbc6a163dbe6850cf63b78c9fa5029dc8c795fc4f55bcf8b60cacc6c2bc2a2470816b1a83ccc84c067335e0302047c435bb500673065023017b5a0941447a4d15c833193e5a4ccbc3a6af1cb5da2d5adb6c7c1802d6eead178cc1047653da908d0d75ac3b66c43d3023100caf2d064357c5466485dd7d5ec5eb57c9271bde8a1ba61f3b2accd31ebd89a1911d13e1c77436e0d09f85f1db3545dfa0302047c435bb500683066023100a0393bb0fe3013b363aaab23b8490b6a90bcd571369a16e61d02183ad950483141e2f4e156cd063ae016f62e56710090023100877189df648b73d7ff230d7782db775a95739e3e84ea8bb8b043b2c87f8be8ed683396e39e8d1c163d3204c81de56a370302047c435bb500683066023100fbc2e3d3f6d28c9b98efef366b3a6466c60025a13cf99d70142680e9a26114bb6b4a60c47a850394dbacd5d4bd87c8ae023100f9729f6d198112adf3f7d58e04c1665299dda50c5970d2245e43cc1e12cb30c151edd1c3ca4a3a00b2152b0b45f0642f0302047c435bb5006630640230624d9a58a9ae8917d87ed385cf23bd9fed830a2dce4469de3cc0de5a7f49d76d7a699343d766cd5fee54c3bc4c7d5163023023f54d4763e2f90bfdf2b5ef685593b5d8b7ec7c1282482edccd83569b2d8f22990cf22158e5be77722af219605bb7f10302047c435bb50066306402303c148720a40a605056a23f9c60bcd2702a38449c6fc4402486816063e5833af94413676fa386b54eed4cd5062466c3f802303566f9474d30e86ccc7072ebf821ff5a21fc2cdc44270e7738195531549a174ad60c6c633d72cf6b7f1e713b8ffb8e930302047c435bb500683066023100aa8e693f5183f6daf6de02ec26fc9a176df34308f184664340d4c1449efea7696152f4d2fede64bf4418844d1eced53a023100d2858ea32ba4301fa42c6fed0cc2965f48131ffcafc2a532c8b3d270b3f71f96c1a595adeec4ee81b687a2ba23fee62e0302047c435bb500683066023100f7b64492c2828e1bd93fc795546ff27df5e3ddfb3cc18045562880e5403ab39a839bd74ba6c3acd3a0b4b0a201c4d385023100d1334d97fcaeff06bbbeb53c99c0d94e8410b85d92484330973a7d565cd7509bae581028497c4fe0f4c5a0d1681c6b5c0302047c435bb500673065023100be544c23a342bbec7d905a1834bc35683f7b42080f1b9edfde507ac81feae5cd5f881757c69861ce0e244d8c23fdef8a0230193a879e92e6eace5d9ae6f6e17bab61e2c404fd55c80bfbcf04be42f56253a157a68f64e404cb6c49c142af53cdb61c0302047c435bb500663064023026dee231c9cfb2c3897fdb548f8423cb60f7e4fbdb907908a70276cd5ea427ad3b1585b231f695a806ea8359cfe52e260230730fd442a4671fa6eb0307c023c008540bde2e41f71999ec11c466f203749d648284ef6381d79c9f455fe03e59d5cc7d0302047c435bb50067306502302e38991cb14857015a29fc187041e7e3e62bb7be6a5dd52d287526d7001b99141c9ba920541959f5bf76a3e43f50ec4a0231008039aea37d4c5fbbaad614d691586908ff8727e278349e5dbacfb762a37e7bc3e66ec993a71e99f4e0dcf0ff7aea20170302047c435bb500673065023100f3f98f4a8698b704b6d7d0d55b5e90e47df52bb9a030473deea0ea3d7df0fedf262f84367bff490258f9e8e552a65a1702307975dab475586264beff46a951855f44c552b9dc0f1c3099348d16ab6c04d7c7e56b7019907364c005dbfed22c4c1a940302047c435bb50067306502307624694c2f3203e2d694c75e5b8eee1fc94f12538675104cfaed6805224b1cbe09720c9481478acba57ea96810fa1aa6023100df3bf552b3534765a35bd50cd8473098638c53ffaa3623c04cf3b83af16606eb257f71949b1a80ee38f050f0c79c3d3a0302047c435bb50066306402304c517fa229c0f4492b58262c031e657e47e15780338f30ccb03e39df9f32ebe7d812a5d676d36229aac9aabfd63b03a402302c5c5c2fcc8238a59dad083c70d41144a98b5fb6ba6f9b289f3f56178e8d5346451063b475880d7404c507677ff7e2af0302047c435bb50068306602310094d997dd5cc04e8a92127f47e01785e7a193611ffead865b3243bca29026966111124727385329b40036f553b98a7796023100e896bc97381d7255e4196da05a0c99130adfe36e3a5ae58a91a2215a32089237f61718beee06e70aad8d6fd37e5fbc480302047c435bb500673065023060aab6c4bed4d220247685ab6cacf0bbabdfeca0d7f6a9aed41a2f4bb72c0a4efdfe86af229c797007f5bd64cddd4627023100a2c7e2fb32c9d2d69fb4f46949ee08b5ff37c620d107e8ddb6974deb84f33d0b71adcbf3000d57a4715b7323e34709950302047c435bb500663064023069b3c5b4ec0dfd57a0f86069b8291f36b320d3d7e33523605bcf92bfdf621c5fe2c5dc03c508c834ea5ef60c83d1c7da023014007fa6aa3d71bf88995bef4a552b4f539be5624a9b91e9446c178ae595f725640f5f4611bdf7e5df12955302f1759b0302047c435bb50067306502302b0f3c4534d81070dd1be9517277822762100a76b7ffafe136553282e5ef81f9f62d606ff260a3cdde1899fdde8b6a38023100a64f491dbaeeeb0539ba4e39dabb7c5a8d2c43d48ea43480886e184db340b199de0f4f569b1f0b89641accc912ec9d3c0302047c435bb500683066023100c2ed76be7e013b56fb8b61db74e7161048c3d9477a80a8ee7543fa4bafe67a0e127ec4a8b383622be686fc8e7c4f18b10231009785251438d052c6ab7cffd74934eba89ce643cbb79674d464ee3a631ad373bdcea91abc878e0af81c5ccfea339983480302047c435bb500683066023100994b9b159eba2fdf656e25f287ea559e9ab1999bb94a0ade672c559db4b2182ffd37ea46627e2d71ee5fe8eed129c2f6023100e51a2b38db484d18f3b7b81dec43ce8a9ad2c9e528fc8f041dcfdf2fe8270f053866d35cba9334469181690aeee47aa40302047c435bb500673065023100aa7769ed978167a9d80440efd0945db1c727a2a801ee3c3456c12847d933521b1b379dc901c6af8e31a761a0f99ad56002305c225462514d50e281687074bf478630641a26e527670145694153bb5443c66e7822f07f623e81e298e9ee6a7d3cb2330302047c435bb50067306502304b77045f5ced845675a8850d5e0e6998086dfd370d8d0cc95782f564193004091b8e5eee417d610ed54d9d94940dd216023100d1c7d605ca0268d4046d99f4d89fa047b83feef03094575f11561b6280d994cda123c924af618b53ec21fd56ffda4d4e0302047c435bb50067306502307551b3b8ec4ca7c9960df2f58a56b55ab131589a8fa728dea9d8c113a39586c7167680b36cd004c4797dad6ecea3754e0231009a07e43874723b6bd45200a35c769585621e3afa2ea05b31d590f68a06813fa8f968f6018449e246d24c1098ac8cd2540302047c435bb500683066023100f420af0b200c907a576113be3719bf571e12e710fc2d22a37a1716639134b91585419ed5d1e61354aba1731ffee2b4f6023100e73d74d07b9a09390159271ba311a48297c770f3520ef82d577228bd139dd82039822516c0a240b19f98a6aaf2a2b9870302047c435bb500683066023100f622d645a1f9d4208e39fbfea94428facdcdc8ee69d4a98daa00062a8df45e49ca6d70547b1d11c633ced4df8cd7d0590231009be2216b8dea3eb18bca6012395961b6a770023e276d3aef3edfa54651f7f799364d1a2b40b70a26bf49e78384bcb22a0302047c435bb50066306402306d590cf47a33f060147d995215309ce41ef3e4f1bf43ecb0e2c6a8074e7d3065d01d67ca5f036090ec1aa14b43b266a602305e207244bb831c8efd90636b0e136fd648a9f528d051ca4c5f34926ed889bf3a0b916f80ffabcf050a042001f5cfe4160302047c435bb50066306402304daf130d4fe86e4b2ca5ed77a3f1cb50142ca81d92ec3b030ceaa840e2e715c0949a5087b789fd1be5bc1ae96eba3fa102302bc4d12f76f7ade1005c1ec710b15fa4ee28e2728b8dc5c2573acc1b7770c93549040c1eebe9051595973869e1609b720302047c435bb500673065023051b70932fdc92dd3330bc9764fba243d60fdc1ccca895e003ae91920ef641933f630b2034165a1773260fb82e6899a87023100dd51406963106f0d7b73edccfdc93809201787092a67c9cbbab4884ecceadeac83916a649fda92b8632bab807b95a8b00302047c435bb5006630640230448db319762559b56e0b0028d5103765333550fe86eb81b10aa8be11e4178255a277548f07e909893bb72547dbf9d6880230301a5d87fdf2452c95318610dc2acf182f1e478761d20868eabe09226fd32d649df371a30a1f637e31b268ff67c0c6a30302047c435bb500673065023037cb1ca0030c78fa977e8f34b81409f3e52ec6aedc7f584d913765ec0c6051706d78de8fc147236869187518f2fe962602310087bb1a3d43d41c004a074138bd8e0ef3000e12b950cc0b9cba2dccf070f149d245202d5ec10abdbc80b9738cfb2cb12c0302047c435bb500673065023060f9b0b24e5a74d5440dc625ffa91b0aec5c2452b3e1b2fc7c0524bd23332282009acbd15f848f51b7a79adb3982c104023100c8e46995e1865768b8a983df5ecf83fb6097e9786020eb2194454a36a491d1a36cfba9009ce421c968958cf6dc8df7640302047c435bb500683066023100a176023063a61fdb3cbe88ebaa16b30ee61781b661f4fee1446c3fad6e26fd0f1d27ea458a470fa935c49b9e7a2e4a730231008fe8997dc89bcc717967ee39895490d68b556287d13d2b4bf2441a4c72285874403b429dbc744a0e8b63043f06ea19960302047c435bb500663064023016ceaad288ef5e9dfc887fe969f99c65812265e7c3ee22d7dc3c6bc69ec6e707a8cfc90465d876084100d54f900ea08602307d8b7ef27ba7eaece50d02861fbd59f07f79544bfbd2ef14257afc79081e6fcdf89c81b0a65c34be3a7c8e67ece111270302047c435bb500673065023100e3677459cde0f28dd54c3874714ebb6203fca13b3b7ecae1d146e9cbe60be44c9d808c4da1f63fb3d938ec7671de4ce302306e9b98c7c862db5af28908349180064dd94cb91e7911deeb2eeb793cb58cf893c52a2e2f208e9d85dca8fd686f89da270302047c435bb50067306502306f3773739b89f0ba8d3822f0b509d316d2300e186d00fa5ce811d38092811f31c11d4e27fcf16beb581834816e9fc7250231009c364bf74916b093829c20a58725e91716d395c2d10475ee712090b3bb1cdb2adbea8db5f3297fb3f161ee66773e3cf90302047c435bb50067306502310086947e6748c14fbe32b94f892efb32eea9a0e1510c31c9903247e7dc1f1cd0310e0586fd8bc6f4f81016d77601b41a29023056ca42081c7cd4594ac0aca8194686363b8567256b13a4b204a6a8f9c64ca1c39aaf57b88c3430d91d04669d521db5700302047c435bb5006630640230330ed992951906cc35d98c5496c6a4bd5db43991f6adf426fb0088d0c7a0fb36e8cbc7ff5ad6a0f17512e76a264703d10230593cd3f4bf302beb3524b64db5d0ffae2fa3ad76c4e897cc144d4fdb4e0c033bd2d08adfd04e0fb04409122cef0e0c6b0302047c435bb50066306402307fa011cb59cddec6c47762b922431d7ec6513a462132daa365cf7cdd7caa1c0d9d5bc7f26ce100b59dfeb5d72bae3f3002307fddb887a6f262c0219be6ccd8f85f8f0e8d6a3402f4e3e4c8dd2378358d22ff23cf6e9f42f8bd58123633c1ade4b4b60302047c435bb500673065023034dc1910f27eef24c2e350a4982b650ef7721ea03520e7dfecea070079c92602d603484deaec5ff8e0c98480a2a4eb50023100b90e1f398401fbe7ecea89dc18ded21d55e9eada1369dc2ed98112fdef7db05eaf525c13cf0ea3d20f76c81af05bbe060302047c435bb500673065023100802b64f8770c352a2c794af1f17b04b42dde669a7e4daf16f9c6f9085b9f926b08e200bebda3f307d6691d0c39652037023046fedc064c226f90284dc7a01c3221250b271353a135321cfd0e17d1b62588ed1fc71bc1598761d67146a4a0d7c02ead0302047c435bb50067306502305e0a95ad1f0418e1b55610b165afd019eb1fa122238632ccb3158c5247f557da90e84852cd7849c68bbe95b3155e5322023100b595b9a8cea0b8191d118b797b373915fbc85d6162bce2c3bd95ea172a3cc2da2c212ffd8f1890ee68fbf8d6417c92110302047c435bb500673065023051966759d15973facd112b524695af511863eb5156aec19920378fdb72abdca0f211dc1dd25f6296667126965594b937023100dc06a821a3f973a5e42f3634ed8818eba818f555377d7834894d6c859cb5c73184b2e6fc31dd540ccc847d96a9cbcbf10302047c435bb500673065023100c1fd55d05c1c34a37fcfbcbe9df75aa5b3074b6005d2f7446b5aa718447cc0ce0545fcdbea44f2c21db0fdb9517d7bfd02301685654f375764bf612456fc54ab12f6d8b82eef62f112391c6dd6485e5fdb54569223a8f52764a91ebbdd4f6cc111440302047c435bb50067306502301a9011bed476202e832c41a0b7f9eb8c93e84bbb7304574709cd1143b7b9720d36e1c89ece8c31181f9d0d3c77e153d402310085a03574f70c63d50680a2dfaf3e6804e9106dc055afd52d1132a4a423f679ed86d5ec20ad44064a8fcfd9ee9fc01d820302047c435bb50066306402306c9c47edf6e860701b1ed7c1feaa87beb91c0060f1e11aa76d2254ebe31e33e3e8f8dceb605cfedbc1b4f193e62af48d023025fd4cf07a173eaa4897f83caa82025fe5ad988bd181a299f61bda5fad8b9421bcb8c917a0e928d273bab247bbfcb2f90302047c435bb500673065023100c1dc7287af7da1ffc4db3b95c064fd7cbf86601b0d0d7758a9e49b59d365870b982643dac93ac3d3c815acf32b9525fa023007c011d17251a231c92fd0df5c98cfb5a956633387d9731b8829ca3cca52b8371db2b0f783d880587df7b3d18d6caa6b0302047c435bb50066306402302fad3c309f979757a001e701217efb82ff5d81e01e3107679c92f3f7d43ff6616c0e915d12861a40bf8e5e5d15e5deee02300a7266186d1ebbf2ff2f22c302f078f1223701e3440722bf3f31425d2f73ef61a13eb2e9955c1e16f6f32ff779c618c30302047c435bb500663064023054835cd7e5f6461b2e23c34219acb99220083108e264db642a1a58d086994402536a0842f039ed4b2e7f644145d8cb6902303f2840d8aa2440062e9b15f5600975a1343aceefce247d2a584ed08e97e01916b7142c2dbaee047be2e843f04e5840960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023028728d144ae2b458c6823aa6ed087e55381b45f18634556a24773f5ec62df68abb9e794c62a70b5cb843d77e74e2386d02301b79b18bd52302bdec22bfdfc5085d23dd6cb7d9a24d31a6c0eccff83b6bf2a0d3de62143d69fb54968f37d5f1dd68240302047c435bb500673065023100bdac3fced91bb6d90d60845a23a4e1eefa76f9a7fa73a965d49c0a7187690e705e3627fc09dacbede1b17694e4408f2b02306905fa454c5c4c208789e7a684422df310fb986a981c851017df5f9fc91be010a6564f60712f61d2f922ce538ae3943a0302047c435bb500683066023100a8b4f23da9e968f2d91350f2d35e89f1d3e169bbd3310940ebdc7e159e791c9ec1136b54e93a39f49dde7d520b57022e023100f0f750a2b91a6c6e371983de09f29cbc0a23c80c790c5ebe599334d5ad330161d3397faa0afd2b3df4980a0f0d9a5ae50302047c435bb50067306502300f4e10b3ce12820df23bd02b69e3d84659dd918c78c71c719e8406b97c1c742cf777b0ab313116238d83382d40a08481023100ffd688dac7e0f989610246dc0f81fdbef0a5cdb72ecfbe31f9227bfdff2f31a8dbf6d511211efd3281e354e2c62cfff10302047c435bb50066306402306a834da2b2caf26700aacf8486358551fa9eefb1dc26016e0ae2905081df0790601b3c9072118fc8c4b2e0716560359e0230184b0deffe81fcce59c152867880acd7256781ab699e2a82489cc61ac65f2cedad240302c7faa02ec53cc3005ff093230302047c435bb500673065023100bc43f314612049cb1208bbc9052791d313fdba134a07951379a49e7c0c34dc535b78939cf66b63e08a8504a042d71a0502304fab6c274ea4e4f70f15fa80580af7a6386178b5a85e8f113cae6a56dc0912cf4507ae801a377ff60a389aee4fdb39c10302047c435bb500683066023100bb957d136342a01cd03ab73df469f8d482cd41249abdd0724a5492aaa2647060216924f0cccd96dadd56cf72ab01cf05023100ace1b7e07921674ee8a17745d9e62c1e3f584558525bd1c3fe6e4cb624bdc4768391a744a7581d782fae2c8c0aa2b8440302047c435bb5006830660231009918691afe9b69fbf59edb69a78554a4b5c95a0f1ba1203637ed20b27f37f8c7a3013f61039b9188f16ba1a04c47cd0b02310083e1aa8efb4187fab98f1230d991dd9399707dc8e544ec6a5ed488059097a9994c54fe314f5546c8a28bf6bd865140020302047c435bb500683066023100a7810602dec49ebb6fa3786d21904930f348792fb75e4145c20b230eae4072c1dd1bab1143bd929179d0e1077c3f75b8023100c83139813ab12c6ce652799bdbdc8ef3ee9e688084b7009bfcb086222721b45e9af1599dcf2a981ff270bcd2020c81a30302047c435bb500683066023100926512fa54738df4be2ff3963b09b116507c7a5e2c0c83bc577d5e9a3d494809ad4917444d3b7dc40d1b91ff6af9b34d023100f84939c63e3f92668b447d7b38e2fbe0f4ee747b20b1d9d4c0c51b0b7fd0cf58ca1e0c3857da8cc75bc970bc6e4ef1c90302047c435bb500673065023002e5ff042cea95365842d0159d112cbb4f21a8cdde107de43747ee83219b76d901498a76c6df5fb4b7ce43f0bd914278023100e8434aa209e0870308fdbe630e84aeaeb4a81902531de9d5ae5a27c9b0a137bc53a9b0b59f3f04b99c6196ccbfa2ba930302047c435bb50067306502310082f9c2e326d8000124353305d6dde358d61b6f687fe93157ee0d544098849df4200988cd011eedd87ec73229430551b002307dcf2536119bf30429204571f42d9a7055500f51d605dae4c3650cf1b28349585ab27ce9e9107fddcb7d623da99b46110302047c435bb50066306402307cfba1f6a6be70702d1b0318795f4320050038f5568861ca90fdab5a42ebe329adc61b68c6f9f259c684428d4761ef09023041dff03f80b4be4c443e9211f20e58fb5f4be7c42169510ea57d749f0d1bf3a6e246d886a7b9d55691ecb1717f8f76ae0302047c435bb500683066023100f4016f5827d4762867640c875e58602820dc0e4365cdba9c44bc9c325766e06f126654a56b37d299e31b45b1f636ad9a023100dd73b5c556bbf783364d1b4dedaaf7a44451944d59f29346b396aa8b01f5e686ed934160f556d4b74414e04862eca0790302047c435bb50066306402300b3a6983a78b959902752c5ac2f7cb1b8a5a8d1e5a980cd01a50751fe2aefa445bfac72e518364dd4142c682b869e9e202305cd7e1585ad3e1a8777636202cec02088e134e25dd71889531410d794a2c1d07b742d11bc79b9171406840f6e476e25b0302047c435bb5006830660231008b0714559f88dd57b71d10ef2dd7a2aea7b1fde9f1c1a539c5c5dfc00fca6d18a17547db88e7fb3f5511c2d47b67ee7c023100923a5bce7be475fc13eb8a3959ed7ce1de01201fdab26b94fda3205bb4a9fe62a92f3c0f2f3ff7f1c97af661beee2be20302047c435bb500683066023100bc5be627e7a88bfc5eab768107cc863333a9ff1fa5c75d5685909018ec6c0246e43a9c57aeff0bc8f92ac674f69e67b50231009bcbec59ddae590ef1afc644613881fc1bf0e04ea2c9ce5777f772a1763908c41ee446d63f7120a62a0447c2b2d5b9320302047c435bb500673065023100f00eac409c0128db7bdf9750f2d9941fc256fc74de4db48de504ab0084eb784f253289761a1a676e0b62761cfda1c99b02305c98dd596dd8eea5fabf0302bcbb993200fdca5dd59e07b21db9879717206219bacce17d4e3a5967dcfc44634d94d5d70302047c435bb50067306502304e7659729eedc82dfb929eb5e78cd8ab33d3aff50e03daae6912bb5856f9cd39cce3e909595bad5113912c716532605b023100a30f6c98d8441e37799fff05be7f8e3e2f10ce1cbe4d2a85085d05f5bd43e60b895bdf7241d5441423dfb05db69894170302047c435bb500673065023019fd05c171a3cc576ba826fa07e9f86b0f9078170ce6cd8984e6cc03f5be6c481e92590b42bea32e44a0d84f6bb65eed023100afe9fc9335bfa8dd341f4693bd85aa4ee4e8d62988238067ab68da36e2ebfe509bccf3a246c2b99b1267b771c682181f0302047c435bb5006730650231009325b4e174bb5c5b7ccd7c44416164318e34ba79396a1e7698fffa5726a9ea3109640df74d41badaa04e1a871e5d14ee02301191bb46946ca537deb379e500ce6ab36fd9df5f2390fd1b512aec070c7677b19aff19f3dc5e612a83723fe79d92d9890302047c435bb500663064023000dea7f31d9449ef0d8b87ceeba5b14479bed45649a4b5a443540876e4ff5cef6a7da1cc3869d47937d0be2c24170f8c02300fc5a73844412f9fd278fd0d7e52751ca0ab383ad7619ffc8a2164d6d394fce2c8236dea1af602266006b9f8a289a9550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023019391505885a7e306524395f03b4daa743ecbd72c5b9e441e47b0f87d1ae1db145640d66865514557d3fd28d50b1873d023100cd80e38733dbf9b1573306ed464044a7c8740dfb79a189acab0df803ac01df516de19972d92980fb34cca094ab19bc720302047c435bb500683066023100cee6a6993f8e7fbd05772d247b807e41d7f8c952c456e483d185beb308ddb0bad42d528036f2898af0d2024f170d7f61023100e907ba405883549fecc8aba5b13e98732848ebd0c6a3b344f2e18cf40efdbd15c16b8437c6cfb8caeccce10d701911390302047c435bb500673065023055641aaa54c433dfa3cffac2f7caa2ac04348a5e1042499745af7b11efb106e3c9e213487ae44b046dc9b5ac1cea52f5023100cf2d00e8f013ba650011f71f85f01ce49c7ba1bf5dc735e8f682a1af2656c0117947b285bfaf101b54ccd5a541808bb30302047c435bb500683066023100fc7c81631a271997eac0972e8bf0a7d9130af1899cf0cb367701e43f0c600866f8b1dc285748a51a7cbe234545e82477023100d9fe32c4043e925e48ed370e6bfa8e7e9337e6f8bacb5ae96ef34937f1b1b7f32a8422a028d0f9a7f269499c53ac8c4d0302047c435bb50067306502310095f14283cd6a0b1bb9bf0c7e6e0a07591deff197bb79d488cdf32c8e2080d2a967bb3f9cdac09c1ec05866f2fe68abcd02302b587fecfed0db39835f73dc3df5458d4a461e7df8e3bf896a6c52066499ade08d6d8570a864a7a20367db94ce9788f70302047c435bb500683066023100b860354524af48862926e5c6a86843bda50d5a028e0532b26580059b833a14df052c9344bee5ed43758fcee30b5e69a9023100fd4c58aee218c76353a73fb1ea77d6cb7cd053e9aa0d99ad6738d0094147a069cf103b24522e586e4809cf18e6ee8c2e0302047c435bb500663064023070de7a43a291252b933853b8a6135001d5d3a71546758113c147952bad4b802c029ed28cf0148d16f9ccdf8c9a5a646602302ac520c1cf57c568e34087757091326bc30904cd1e1c9ece44a08c3b96734f277d83bcf405a2faf6813cdff0738251c80302047c435bb500673065023100b8c93220f8b7057d94905ff9c9b3c0ad9ca0f785fceff5bda57ee7f168265c63460445cdbaa529b210f7b8cf09ec0360023041eb781d4db1634673826b188972151ad95bcc2ea443ea37a6c3f4ded56577bd4c06e950a9cf3187bdd8b5e09199cb070302047c435bb5006830660231009414e0afd493bc4a5bc2adcd69f06d7a857309d301c6532b52c24dcf0755ab0f5dbb3b96c65026bae26d227632b44d7c023100e5fea512331bd5b90506dda01ecca7d7d903f3f31112178c1bf966e7c811c7d8de268e0f0a47e476f04a07fdf77fc7700302047c435bb5006830660231009968b0903e4f41a9c8d07d7a2bc3a6c46e476d1a6956b97941ad2330cadf710b96949061db41373064d03e13c5fad01d023100a0d5ede3721252193363ec29ffcd78e538f0732c00b10552fc9ed76f866197b7a19246190e3668eac7f9697b24851ba60302047c435bb500663064023076cdbcffe242628fbd73631260698f748d94ef6c7714e72c163d3df6e274b0086338c61154c7b1c8bb16bb4fd4c03b350230167563a626146458f94b99b9a3f9a75e1cbf885a4021f63eff88c33efe19de754bd26456bc7e3c41fdb8dce0b7ccc7190302047c435bb50066306402300c1ba13d067a08fe4a36b496329ef80083cd33358f568a2b228dc6d8a03cd35b659fa86df377f21d7f19ae51c448958002302a4f64de84ee899965de81ed55c4a00812b51be1b55e33c660a7973c6de93210335f4d3ac76b7ccb76ba0c8ce56a159f0302047c435bb500683066023100884faae8c8563a1856093286f82b707dea008d667ea4db54beaeda5fa42b8594d49ba85d2fe86b6feea5e3bb9f5168b3023100e0306e0b8dd57e30d9de252bbd22ac4846e2d65045e22677e77b53d2933953dd525f41ba871183a80f751e054e4bb7d10302047c435bb500673065023100e918b307cf28eef5dc2b1ea5eb160e7ab6443e10941299052e6cacfeeb5d8e570fa237c876640fff58e0947f135302e80230716100a3e82f3fa9ce8e811b452fc6516153236d119cf3528359324075a5fb9af89ca589f5d1e215d7125d44344c0cd10302047c435bb50067306502307f0d718ef9747ab30c5353897af083cd6cecd4110b7b6bf40b89c9e45c72251480a1b9dfabb55177a2e34db9813cae6c023100e339b8090d21dec7adf567d0e1e4427d0fecb806dc99888fbdb1aef4de6b12dab1894259072f0fd780e0fed4cec5b0280302047c435bb500683066023100b35277a37903d21a41d9589237a049056beb5f409033e4c92e499252be1f8cdbbe876f2cb08c664a86b2220fc6fa2878023100fa3777374b991503d0656c2080294fb05e040bd0424da711618154f6c780db20816e54114150130dcdf0a81269b15f5d0302047c435bb50067306502304ffb411c64fe9c226d291475ecb33dd7f3b5f109863ef4b9014bea82836d007913542636ba150dd2e6b9f35f97f976040231009f38a4a931e472c9b26fef61381ad549bd32f36acc9f5edb0c98e879f59e29ffbbb4b6c62743e1112faa8d3f98ee40470302047c435bb50067306502302dfdebcc244931f672dd34d1a8952686ca9cfa70c9a1358cfaba1de66d87c8772b0e54ea5ad3ed715021131adf40bbe9023100bdb8492ecbb7929ae784af338d8bef4ab5b56c6b044ac05aebf87873b9422eaf01c23be544ac69ea1b48000aebcc48870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bb262dd66ecb57dbe147dbb77eaa202a9f02830160c8336b020cced28fe47f6ebf4ae1fd52c02e86350af49eb1ade71e023100d0650cc0ac90d8461078b15e08e068e3ef0e50093f5fd6d7eaa44ae8a1a2c346ec9afc328b084accf517ff78e4e55d020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023019014ee2a1e1c478eefe33768c761a9a546282210c5fd5990976ef74b2f83642893375aed616bb7240bbf176920de140023100fb08db324d8795ea8256c54c5be8aaa3db645f7092cd32d430407e408aa6fc8f5b78275f890e6d7d8a1492b36f8398de0302047c435bb5006630640230263b819a8a96745812a49d972f600865e5f017b5d4f717e816d31532469d589246b597c8f1df005b4534bb4cfd480915023024f12844ce8c25ffc14a2518dfbc14aa1bcbbd3a8acd3acf4ab46165b0c9b9f982b04a8f633b5b493d29e5df457c2e220302047c435bb500683066023100d84d49178c0892ef739c442ed45278b38156558ce52c4eb3fd823db678330b771b4d455af3e31deadac102a222d68b5f023100fdac3232c8b2a218034bacbca87a44b74a5d7414b4c61f97fbb0933767707ae52a99d8aa52a1d82cea09e9ffd70d3c2b0302047c435bb500663064023073cde42aaeeb7bf3768393b686d2b255d1adc815e9ac60695d8dc42abe05730e2587fb8ff4c9c6dd53c84ade257e5049023053389bb2f5b09e6777e67f3db3673fedc609074d59725e65814461f568dac0ff64bcb04a2e0c6de7e8e1630d3e5ba3010302047c435bb500683066023100eae38291914b83f560ea2a68413c878ba639699a998b0e080574c7313ee002d5cb89c87ba7c262c2a3101de70533ccf4023100b0baa04b95414eecdd930a038ea4a8eec7a92edae25a029df28739fbc1efbe04b369d54038ec6084743d43da1a24bee20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307d7e14e8ee85793534fa5fc36b810ba6888f553724098b9e04ef79b106eb88e0703527534c3429174ef18def2c421371023100b55b6d261578f1086f7f4469d8b6ff6788723676f2c21ad5181f0092fc3592726660426d76ec628835d80158c00984630302047c435bb50067306502306c5d237f26cd82715d99c79d4f964332131b851b88087d90b46ab4681526552e665f08657201650c5429c435ca5fedb4023100be1b7468be3f78bd2587b10133d460cb564664903762d3f7cebd5bed02cceb163d0432d8763171ba18bafe62b117e8670302047c435bb50066306402306b6390604cee24fe5fbd0deab74e38d1998093b3511cf20e1b7cbfb4cb7b4312d8e91b4dbdb3a42444fe06cc10f44be602307e30d4ce688569fc34ee1f9fcbd47b715cf6e659bb19718b7726fd0a420c07004b514b695ba04ec149ce82f838f7556f0302047c435bb50067306502307eab315efb75bc9e9f0686a768892ca10f3a3a779dee91ec10218ec28196af2f425fbaebc2d2fe0e345a38c96cbabecf02310092d584d955f1a96e1dea414835a12df8639e3a6031990b375f2efd1851e70b0b9a849dbd88d18a01406bf303c2ba30c40302047c435bb500673065023064fde25628fb96f6f9f68ae498ed4b01856697e75dcedde08fbc410ee9de3805926b26d21a8bbaa11787d33f3f9864b1023100e60e4e302c3389294cf8cb20eed01bb48f0ef62e9a35cac8c9acc42e5712b1e40804106025cc13bb38fd6097eef5fccb0302047c435bb5006630640230788e4559c5af3e723dc08bd6a63401e7f232063508762576d401ea27097ed1e001c06b7fe2f0e483d519eddb0b05a02a02302f220958b3614a8820630af69da4c2b021c597f05bf5011fe024d8a7148646c084d8c4d5c2585c2c751806e25c0dd1da0302047c435bb500683066023100fd9d1d4285d7d1db5719518a0b86fc1284ac369a79d47af9ec910492966b94c1d05c542507126878414589373be49b49023100ad204adc7d0855b6fd895611b6f44a8614e7ab4e6f8b6255f012a930b588b6e1e1078e94a7cd1f1f25aa7d1faf0eaef70302047c435bb500663064023078da1cbf26ebb92e95becbc3c976ba30a96ab0eab64d4958a3b2564a15e1d5fb21c5989efc5049ab368f9be0d8b97acf02304af211a956395da9d7b07374472b66a173faec90e1d07c72678c9a675a214eb9775d79a4f0cad7cee029e8f1eead674e0302047c435bb500663064023079f5d6f7115071581cede35243a2d3a4894e205bc2cfc766bcde7d2d2df7aa9304c3a871fe35d683806fa47fc474973102300b508da2b84a8cab5711c62fabc868e060f74b390487e7e160abac79b4218142fa44008411780131802e1e2b016d7e220302047c435bb500683066023100d0000be208bbffe0c2efa55120aa6d5b5c013d24720c15c57cebf46cde2cffbf4fa0cbef47890cb7db89c10baa460b08023100fa89f0cdec250b6809fb5962b718192fd31644a848bdac3147a47b4617bd534f4d32ed7e98467666a5028e7ec96987370302047c435bb500683066023100c52ed7f75d6f4a56c78a8adcb9f82f8127363421c262df248ab343ff205d3ef0897ea7615d60e356d837e569d46cb1d8023100919a8f41d7a417d2a1f1e768d0f941e81103d929e360abd81f9e760afda68c2bf7067d34ff59b54db7c6737c0c0468820302047c435bb500683066023100e3e28ac40d6b49f5f762a82f21592745bfd6ef00a6e872a439a344f0f641092965a95e1bcfc4b89979dfe506880dfa15023100ff282862147bdca4762b73176c4756302c51c7bff51abf64ef99f341d6e9d959bdf67a600457971d1dc3861824f7424c0302047c435bb50067306502302663ad65aae5f199eb9281fbc66b1f2df4e2de18f7998dbe05db9046bc0231ed3568dd138161f683aacb648a5c4fb531023100feb15e740f0acfd1c4a04f2f34033a3475546768434d7a1dda40c917d1e3b5075e1f36995a4c41e67508f38900eec3ec0302047c435bb500673065023100bb8674a4e99e303cf1de6885abfaa21cf2289a9c4c8f11455abb3030537cc00e856ad3a7126acaacb38823b03b5e7838023016386f4b1953a500f7078c025376a8bebd6f308f808824b06e501be37d4d4e57fc474a35c46ccb5774487b2cc4f0c6d40302047c435bb500683066023100f1665845788935c88d5240ad86219f5e474c0bfbe3a7b4bf90f5d62f05b3413e81db5e1ec2f2d7f60037192158f7ab83023100ce6309c2183c7b8952c0f881bf770bba46af64eb54ef8f53e70202350040dd35e871ad5502f67b992ef3e16dff1d32460302047c435bb50067306502307cad0a06d3d4378f490798e77bfea1e145b50efde0be7ec1ecdc5e7ac88ca7f63b3733c1bb0321980058b11c8ca7439102310081306da80cc773ba53ba4ffea9a562cc162cd75060e6a9cc9b8becfedab56278189cd1e809c4a4e6aaf775f56a6b97980302047c435bb500683066023100ff54ce956653e9e15a483daa66919fa080db0bb2d985e389ba53fa8f135d582e88de4d39de9bae9604254380ea770b6902310086e94c954aec9a4067e9fe7488ebabc1dc1d8205b55b9cef165ae6d647ac94d652d79fb957fa7a00a06a39d825ec0d950302047c435bb50067306502301d4d3b42ebcc303b317044a7f9e8db39d9f3d729c2f3dc78babac895943d5e1062659c5e3ea39f63f75fa612d8cad687023100ee10651e75d314a003d9d18cb42d2495e7c3dff2fa1d863728e165db35d63c0eb3fc94e939f3a0f2b662f47b10c431870302047c435bb500673065023100b7e5c23ddbe683e5d691879ad741bd9c3e862deafcf2d9be60d6942ebfd8c5aa958bc2e2022cce5106ebb380033ae68c02301b8be1619b48d80f211474adaf81feec48f80623df2ed6ac2b4553a6f3d2dbd90d2367c63062ee6768644c7b35a1e3a10302047c435bb500683066023100c8822232e645e6904b90bc3ba0bbf59f7310fd5caf8c5493d4d13fbb28566a8890e3fa85661f43ce0585d03e0d04ed370231008b6a5407f65436811c39397c3a78e5531a45fbd07e217a018080b8d22b0a08c37b93b864d2a819dd7fd380c87989f8460302047c435bb500683066023100d3db9582c078d5a1353469b4f3ae7e41d44c817150bdc23c9e40c3405f06a65c0912010cdcf039a0caee5e38fc89afda02310096ff12e2b8680d2f44f15e4e12799b8c952e0791cd3a1a8dd3d2596e0ecac30317f89e9e40c191165f808e5375e561330302047c435bb500673065023100c1ce6eecbb5c81ffe317e932fb61b00b4754b992e34c98aebd611820200dfbd3f8d0d3245efab99f49bb6de16e8969f70230670187437b4f72b1596e28c872a2ed1e6bc82da373872746119a71f87cd60ac4c512b39b8f3ce0e26cdd2fb07cdf95680302047c435bb500673065023100c1c267670397b767faec37979aec15897fbff57bfed88a397e4df468f07041f9718fcfc7959edd626e535cacf3176dba023018796c41c66b95344b72331611ed4ca7168481db1742708d1f6ca0c7f7caba7a9d576d143432ff59cf61bc7cb4426b9d0302047c435bb5006730650231008b73ea653d143780d1473f7fbf0eb7617d8ebea0966313466a3993ae7c398b40e222bc9d1ec1edd291374af056199b02023046fe4e11b881116f26892d003c0acf3197a283cf169b9779e74e070b1e549d0406f2d238949a3e1b464cb990a69579730302047c435bb500683066023100d5aa9e345284aa743753e8b2f61bcedcc273b4704cc8fd0afe6aad42ac4ffa609c53b34a2e7125c404ec4900dcc3d859023100af1ec53d9fbf604729f5cb112fa8c8b780b6394c8a5ef23dd11631c4b4a651189596323ac5322fe48a776be04a27b2f60302047c435bb500673065023100b761cf31678eb3b4da8b6b6acb0e56ff63edbdf943abb9275f68920120ff76712c18ce0a659fc4446aa07e1bb6263171023002aae03c32b45d4ca5779bd564af54863783c921dcd5b79d8efa3c8cf78a139f91fe73782b9606827cc52cfeefdec0e00302047c435bb500673065023100fbea40b9d3e9f73932e0669c3294f687bf3e0c568402e399d841a5a006b3141187bf1e02f292b676ea14298ec8b024b902300279117567477d774064144e97725b422550c42aefa89c76dfbd3964a03db0d8e121fc34f35c0e56b24d75545738154a0302047c435bb500683066023100bb08d7091071783f8d1e7ce1a7669288fec0ca503e4af95593f0e7d2245245f728f90236431d23ba8736b6037ad3632e023100af0486e07ffb120a604ad78c21b13c00eec327d87cb426b6dbdcba44e82d213dd9ad8a93c504ddbe31a1621d3a42971c0302047c435bb50067306502306c0a0ec0a83ec6d9dd265d7b305129e8ee7900349d898eed37cec3866632262db8623fe572ddd9cd1235e1521c9d9a4d023100ca4fbe524dbecee4f69ce26dbb07da862672ec98d7d9a5c35e56d855f389856268d740e445ca7b539194cd219944a77d0302047c435bb500673065023100fe5a1dd33efd39b3fe474c39a0654ef441714ef62e8e9a3f742567661f6d9e560873e54264ca67bdf5f0eb78431a9f8102300f48cfefa8e4084f230531f136550ee3e1fd0c6b62a4f1332b6eee4730bcffb395771f060579a2ca21f203e40b40aa5e0302047c435bb50066306402305a22472838080f4c9c31fa9339dc482b6e9dc1783b7035b3b9e6d9a51861614792efd7e12cabf6c09f0dce0fd7439bed02301ee86d26a1f9fc1b49e3fa7ab85ea6807c158462f54e739b068b3d2ba51604c3177dcaf0e800f27cff9def57784480fc0302047c435bb50067306502306aa290514c512aa4d5ead3640cf23ba9a9a27f06bbe022dbe9e0dce25eaf3232fc561e0bdf9fa837dc8d6a1cd303728e023100d973f1cb73fb3e64d7f347fbe9bc94c8863e9c259b35391e73da9fb9b43f53b78be94c6fbf3f93eeb1906741f9836ee30302047c435bb500673065023100d9e598a34b3b143c6ab6d1e473b4794138067d61ba019e662bb416172a8211936c23b6e157117b06ac78b84babe0b71e02306498f67984009249a1faf64bbb8a0ac8e6330a55d9d94d88ec1e4dabfe43aba3781119dbd800e5089bd060382ed3b7b30302047c435bb50066306402304f988ae60a40ef5ac60366977d4813ad004b01d003f5630381b6097b4368a276958429aed3c2d47d9baf73445d4b3a8f0230324eaf06f52510007aa3b03a439a649b3e60d403bbfda2b0ee1a7d620f50af4c1acac19bc9fcedbe1340c801f0acc4b60302047c435bb500673065023049e21fccc7484e0b1dc6c3d096c1096e1cd93a9be320812dba087bd207cede87cc1c4f4a9ef4672fd93e82a67a2b6d9c023100e5fbdd45d4ff9ea39c08a968135f8ad6e17545dea901cecfc49d44bfb5aa9d697a94977357675fb0ceeac9bcb31b87640302047c435bb500663064023053be1e24b3e4302ea40c5ecda9ea8d0d2c15b1e3f4cc034795c8fedad2045cb8fed6803ca11d718730d5ec6f4494c5a7023038a636dca1fb572dd5d8e733928e60681097f4c96f820812979f94ab3c0c4c9b02dffaafec5f8083ef2593030ed3b2400302047c435bb500673065023030d87d66d49c399ca94106cadcf9f2a07c04a116e494a1a66fc8545116b6cd85f0090ce3fac99cbf93607c51144502e2023100c5b56e318a6e85534607b83ff05156616a910ebfefa4211ab9819bae47c12a551d3283f62846e59e326740146ea5c3860302047c435bb50067306502302b07cd517842ccc1ca0df983373b618babc42f6c95d21f1ec84961ec4cdf72e2c92869500880b51c714d66c2166440040231009a49f91e86eced0d5f62d5094808b72225d3f4cdd48e18d6dd8de52be034a20253656842bba754cf81f2d634a96060600302047c435bb500663064023065e09d55cce78c23d362bf8ee58b4706d88e6da1f247c3924a119b7845ced84d9d779404cdff2ec385bbf1799d3692de02304ea370358bb00a6e21ee931d499227673e6db3bcdf216b312512de12bbee94287c3d730e4fd420481ecb958ae24df33a0302047c435bb50067306502305884ebdc926f6afd88ccb25f827dde22dd4e50e187ad84a10709fb3d14cbb497ad93f41f96ed73e55f75408da4f4f8ff02310082b42fca83a0a10ec132a48c9bade56334744dce07258578d6cb3f1b1862dcedfa779a342bcf42e7c930344517c07ffb0302047c435bb500663064023074aa6df6d99e1ba1c33dd6f0e7d0ec2965956389c292a25f91684eeee0daeeae5f6fc0ba47958ad08b566546b2f600f202306a75636c6c3c761eccea39fa9418cc51cff4eb9fbad0e48ae01b0ef3abb1aa1fac17fba6ffbfb0611958dbcc7e424e020302047c435bb500673065023022f52a59d576f3ee7cc8ce2018c0f7c1221064ecbf2cda505ecbdc162034bfc6db521089d687465de9b079fcb59b50f802310081644d59cbbafe24d61cd5052c36ae76159122b408c60a7d6f87c29469cc9b2b462c056f2828ad9832de4b6876123cae0302047c435bb50067306502303d43252e302533e49dd7bf0c2e5fc432ab7ed85fb2a9c1c9ba803a2fd392bcac1a7fcf8bb4cf6eeee386806ea5cb9103023100f9a52f9ae60ccf152245d035fa6326a67b6c200ac62fe66e5adad5fe0c1cb2176bb6c2784aae540ed9aae976218ebdbb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302585994095c316e79e5de2dff40c933724ebb76931e62525834374b95a49b8941cecc5186776abad092f5a1123c5bda20231008660b25e521063a0d5a1a6d00ba05a2d8394acf2fc5557882faf47e9cf3e5a6e9a028c1c179893dee8a4c993a7ec76cb0302047c435bb5006830660231008cf3165c58cd715c8c63ad11961894822555b0b1b4218af4af0c7a893a63aa1a3a1c10b8016d64d0847e2ffbe0d0ec86023100bd51da66a09e293f2f02c28dea9c0a82bd8fb6fefe5453e57b934381393425b6ad359b65fea287cf9ead9cbc45616cc50302047c435bb500673065023100c7277e0364430b5f9642155b4420a3bb9f3715c7b075e1a4851f13fe42d2484198d374a180ed49ab6bca518dfe34e25a02300599d7c92b1044c5baaac1c35b368b503a91e68fd1d591542bb1dac3bb33b5b477d7e4e6dbe31654f3aefb980b7962a50302047c435bb50067306502304399905710501a63da08f5103e7bcb36aeb55cc02c27240ed0d2e2cddf637cd7753051e735d42a7183ce9e6c7d90cf94023100fa7edefa75ee7859c93c99ca292a0ddb688de16ab0cb10f8cb607e4c846298ccd79db00c1fffaa4ccd329d9483f0dfb10302047c435bb50067306502301073e9379c8df8e9818e31dac6bad388a718efafe894293f3021b2b504a8c11ca56bce8b95f91a5c37d4c9c039df1923023100ac65ed952007be62db58c32928878f66b9962c1c7339cf0872a9401d7889cf1130133cae5717a01b8277714ef03c746c0302047c435bb5006730650230734c106616971db5730ff3968e8055f32d96ea12de4cbf77a4a5e2bbbf921de7993d5367149aba00d1ecd8d4462d41b80231008a6bce06ad1279ebb5116e409d7d1be5d405ed806f889958a15ec0b82575f8a489e9614bd11f9f8e37f1105a8e7e78140302047c435bb500673065023100de6f41c14a1a445b103e063e6b3c0cef1e6340f8a8c49afede98deb65ff1811a1b4b0adeef67b1d7dcd24880001c3b71023014469eb7c8e4388f4f251e4ef219750959e5576b9b495f56348cf8b7ccb011a827d367b5d8a189e146eb1a2a43014bb80302047c435bb500673065023100ed7048352e8a07fbee7720306ae39e34861ad9ab6fbc50c7c47907e812ed788af74a78ea04ed1d5de15663d9dbb8facf02303e69b87f19dd8f3d8eb6416177a34a6f0221122c3c1c84fae074ffc04f88cf2e1a4581b3f5065e16c893961ac637379e0302047c435bb5006730650230739259afe1af57d2e7856b17477c1a3499a636644c3978c4b5f17b90f3b125c89a3f0056cae8d025b14e8b98baa6665a0231008b5cd70ee09dd590b597ef800e7d0699bc78978766b618757e24e891f9542659d75653c9c7624c1d8d9260a153b868350302047c435bb50066306402304b1ddc6787438f8f4552c54f66cac4935a1e4948b7a92e78a6ac620c5811b7fce808611d65f9d510e0758bfa0f0e3623023079e00f2b7e848fb85ff2c69b8f762d2a83574cdf48eda801d4af9e9be3b41eb82af5b268f1414850373e6ebc5a85b4720302047c435bb500673065023100ed08528dcef27403e6a868aa21bed9b0c398034e1d77711c67f424063dfbc528dfcec577a533297e8a2dd40404f95e8402306590cb1a29012067e826eddbda818f5e9458cb00d90188a22c6d37283dc278e74bb1bf21730afb275a2f1666cfb0e2fc0302047c435bb500683066023100d3fb68579d7f39acbc9b4b03ad90194e660b9ba6f76cc4898fef2cd41b7fb693aee45a497293feb6ecc502d95654cce0023100fcd0df2cd94da278ca591c2ad410b09490e2cd6c964471f3085eead4e190531998a70e060fdcd5f2b8b395648aeb961b0302047c435bb500673065023100c953473b529914732adc1af40d19fa1cba774f77ad903d1a0f4d3805d25e4ad2c3b82d4b5dc4a2b1dfa644c2e1ad0cd102304fa7641403207e1cf19aaa4ec54eaa766026a532b90569cb7584fe7a06767a7cca4019e622d1239e87221819f556e20a0302047c435bb50067306502301d8f059008994fd11df8fcb010fb04231e71f9d2c0c22c5948ca8ba6862d6ef4ae5ad573deabd8a84bed3dc0b42e01c602310081d388d3c949bc0a47d43bcb39a5668b4149a5c42e74fc75f6a04fc62a24989cb73f1f2785f65c036e5171c8c75145240302047c435bb500673065023100ba39d915f6e34785a92c0c73b68256f50d2a980b43f87c1f6a2a08f941b49f0aaa4331c8eeab94199a9a6f762cfaa02702302509a91befbc1a6a0044ccc3f182f19556b0fdabde66ce09cbf65df4ad3a9aedc01dff9bb39ba934926a83efe536bbb60302047c435bb500683066023100b74d58a4fe13419661abd69bf68e89e1dd14aac14b5b0e851ce2ce0fb12604585f2a6073f64f1fafb6a15b27d34d1821023100d730099e6f8a36405f70ecdd66d901c5fbecc8e2e93e9684933ae1d5e7f0a1c25e8b922df780fb3dbda23310756033570302047c435bb50067306502307a1283461b62f6af4baed1d9cf59ed40ee4738767c2d8e4a05cdddcdf204a430ba3de35fa8d845bfcb0925050e1e6947023100e7c99139f5cbd84d356be47749604e9296cb37f7e28527289285bb72ad7b2a9a90574d85cea76a2c0460795523a858730302047c435bb500673065023100dc916a3d337127e40af5c52985761acf1ce6842ea911c7d3c79947e48f893d371c59c1e5205ec2d405cb5f23e9d9c9b3023040e73833373903e105313185b95990e00274463fede43f02e216cd5aed6dcf6ace980821b69bdeee3477e20dc02bdf660302047c435bb5006630640230664f17834114034d03e122ec9fb98f1f61ab2a0af35bfd798ac7654dc2202a8b84ae734e97deaa5a8c0341f561de5c5702303fb7a6cd013c6f041a15dbe148e31d699ae4c4a3c5e6356e883ea9a53e11ecd26bcc27d24266b258bfe20349c53177fb0302047c435bb500663064023035a816769fefdcd5c2a7edc970fca6997060aa9c51381e86923b54ef62d005d0690c22f8af70ab2310ace34d24249a76023037c25792e969dc4398b3c77fe9e19f5cb271572fb0aa1c8304fd1b43f24508e4bf480b243baa667e6828c8bd3fe288cc0302047c435bb500673065023100b417988aca838f784057b78c059c36ed8cec4fd6d2b2e26848613060d5860353476ef78b07655c46a4789827229cc9dd023071d9208bfb01ce19deab6ebde81770d96a8baa51edcba98cb1d53717fb5077f802a15b0db152f83336e273d8a8c652aa0302047c435bb500673065023100c908f4842cc4e14a2aa70edf325b9915d23d1b76477fbefc54c3426cb3816466567bb81e90633caffbfe606f8789311702302bc973d10fa98775a2c9a2f4906c513543abe8744a0f60fefdfaab0a37ed4a355afa349237e4f15cafac9f2cd51086f40302047c435bb50067306502307337128ff4e5616a0de11bea7e4a363b858d89c3e6e636d446542dd211a8f2942dee50a6299fad8590ae3c3d15bc1b0d023100b029e8e9182499a2e91ea0a00837df0005b41dbaf303700c8aaae1d9f38b34f6d25fe9d4c22582446be2f1da58aeccb90302047c435bb50068306602310087b70aed259f2aab676aaf1c824670080a3f8783c1331ae5d4ee075b05f51ea8744748e1d01edd1c013f2f9562f26f4b023100d604ba5fb5f32948828c9bc13a9af7c0fc132d91efc4c123040a4ab93b00d5d4cc1b1ed0db170d5e1eb3f102a9ed27600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306e3a4bbf64668f23b40338889a1eb89e0b309a8c39e81c0e5e4615cd84334141153794af3e4b4a7934c4d2c59b6f8429023078a8932ed931031c3dad7bd656aaf19559578e239642baeabe911a9cb7621666c0f68a93a9e70340d5d37c07a8177c9b0302047c435bb500683066023100b3eace0cabfcc27832d8f97434d1e14d0c2c5f9b3e3ede11f1f9b5d9d965ad3242acaf0de486ec9802bc75a0df454938023100eeed906589c54082deeddad10ceec7ced0995bb96a0e888f52eb891ac19820bbc900f484ab1015c2caa9698aece276500302047c435bb500673065023100aed493fb9827c17a0a4bbf5ed2b83594edd2aa29f9995704a18f405da7e37cae075fcfe88ba6c52a3c14a24e63e59c89023071cc3f3169bb246968f61e055b1aa182d0cea18395123e292d51dd97182ba8e0a37ce01fc9619659368c79e7e6b4de680302047c435bb5006630640230008184739545b52a86904ed003a66dcb9e04a19b8362a8fa482ee7f7df03a5b8cdffd790ac5a3d374cc07d17ee423082023006e4f01dce43ad195cd068748729b75e9c154cb77010cf28e8109aef152dd311de25dbe8cb2f4856b1fe0472c6f0a1ca0302047c435bb50066306402301519f559a46055b0cedb93a94d8237af0cbd3d32b3130b71d22e7472dcf0a619ab2c5e3203f326c039c928c77523432d02304a4b53e896abfd534edfdb6ab8a093483632a3cdb365fdf6ec4048166ff74eb412992c1b06614819f1b8b79e391ba29a0302047c435bb500683066023100fa537ec19efa54e39ed077b51eae419973f553712d5b10a40a9aa7f7dac0bc597f544360349ef019a44cd0f1ecd7305f023100d33c62a9d9793e4d5d748492769a3438d66b1e53890a6be9773784be7d8db266fb71e2450f553aaf2fb2b6e7d227d6920302047c435bb500673065023100f5c1ed118ce32e53b20c224cd0a5e96f563dd643a3dad8cd098eea36d173dc1aa719773f734eeb5c848f4399d4d2903f02307f4a1bab0c5394aa2a2fd079fb2eb0431f6b4c5b2ecc975558a8bfd8f9a9f51161453e6e1d424c3e70e7d798d9b0ac410302047c435bb50066306402306f267e525ea9edd53e40848f39b020cd2fc63188344857fbd891cbf1ae2218d8d0b4d8a34b2005572ff93dc0894bff13023076cad3ae0c879fbf24755a5b6d064463b33ac841ddc47162ec76b87118c57d3a1aa798e1393bfc2ed84f6c06ae2f66230302047c435bb500673065023100ab522eb66cb8f6103c9533e213ff74557807065c0057343f817b15599e944b3b9cca02582bfb9a3628c0a6830bba641f02302798f9b7e5902a312785134b6da4f894dd06b977a59857088ed04b2cda6cb6324c05c05dfeb0a19b790df8c7e8e424ef0302047c435bb500673065023100e4b63e9c9bab249f42dc0027fd96760d49bf529fddf3fefc38ceced5e6dfcbd54828f59b1b59043997badb3df077f60b02304cc611c1f31adc3dfe9a112dccb70d17e55e3f86bffcb100d448a2d3c309fdaf763cc5f21004c0dfa59418bc0dd416e40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023059f44ca4f6a017bc84cab9ff2f5ae2511fc7a9c2c06dd41cac2e5a5c7fe11c9110cc7c1e407caf40353a38314aa4c5fe02302e839c14fe637058a5af466fbc335d29e743ee67bc93872ef88ef18e13b67f94480a7c785f7001eeb664909be4d048ac0302047c435bb50068306602310098c8ba3f014468256e90554d138f63546c9051564b53c2382ad262af72fbf839d2a761601b4d8d1d7dfeb4232f98bfab0231008941668285a22ed1bf45bf8ce149dcba0ed8552642f2d5e5b8abafaf30f004470f06d62579f9a8d38955829f6c414ae80302047c435bb5006730650230188ef56fe7209f74d102aae608c9c82510501fb085a86f02dfd60dca7ff96d249640cd118e59a4170d72292223e7e1e4023100bf5b60af7bfe4c9c642b28f000e4ad53bd07c48acb726e788b7ab7ac637d047ae605dc80aebf37a8fd2ffe7d27e84c3a0302047c435bb500683066023100b7cd9c2274b55539396c4c408e5baf718178fc9290669644e2a8bbe7fbfde73cb5b441a169e91b5d3509d458825dd55b023100c47733543482ad1d86a1ecd197e1fe8ff2c14553405a3c9ce338efdb0d95d5e19f6c708c6eab90bf8e2b2634903e2a420302047c435bb50067306502302bc5cf10a2d7fd742371e8fbdde7bca914151c9fc72b7aa5b66256b16589baf671b387601a54b05807f5d2edecdf85b00231008f5cc5d44dd48add96ac7ecb67a4e9659998923ae3d50373854cb2eac61b6df6aa05c2b24ada05457390ce1c210c30510302047c435bb500663064023065d680f89b40f13e516d188b979294564a41e53dec1ca31c3557cacf0ba6aaf9fce0bdac0223a7a98056f577b7c22c06023055016b0a413a44621d5c817a552c246740e3671667c426ff5d3478cc38645631ddf25964166c9356a787a1cdcebccd210302047c435bb500663064023075fa8c4bbdf1a51c89d17bd74d1ab169ec7dd5924f4a1362f4788f8d10b0d24b030e452cfdb222e36be91d58f50ee6a602306e5875179e438877d2e4dd7640bc9dedaa7b22c9ed8a89cb75b4096db10d43f55c10667391b9c91cd9ff6ae8e9bcd97f0302047c435bb500683066023100e381e9bb521c5d235886c35fccc99564e992d70f15263f0973e9a912f2b86dae5759a5bd6dc20325513e1de9ca8494f7023100c8e635083e0becb61f20d2a28c12017e0a4b3244fe6b13c246a60604e3fe1ceec58112dad619d469f02e87017b6954e30302047c435bb50066306402304be49d6e0e48154b2ddb0934e78049a673499e22c33c3a0b139d150bdacbd60c94a7fdc167b56efe9b1abc8318d3d13b02304d489283e18040cbf9ee0a86ccc7a51a7b21782996af3c0b1181803bea02c55146be0ca9b3f699a149e82c02153c06c10302047c435bb500673065023100c8782186d264b9f08ef81a821cddbfd991319e63f06205314304aca827cddb2fc871e09847d7fb91e9a6c0ee992528b70230346b12d1da13ed3da8732bf1a9b719e1675d3f9a95f7981a6dae561a11599b2704e616595d980e462336cab857d6f7c40302047c435bb500663064023017b306878f951ad544fc946e5da96344f8faa52da0753a461b1aee1ea0caaa17d30d3d3db0f829d43eb1e1b5566b98f802303072e7c075795fa46cf1344947a541eca8b85d1ce6b87aed6c92d482576282a82f7759cd3f25a32ebf8d37e038ce78370302047c435bb5006730650231008d3787a3e34133548a7d06188700465a80e4e2b488573c114f1c466e738484827be51c17b940d909843bb3144cb21e4d0230552e8f7c095c7a22bed3231c84e98312fc62f62886bd78f914af7ca10fa284f513cf7ce9109c5b9f62014e19bbd65fe90302047c435bb500673065023100d69f5ce83ca813471e7d6cc7859e66e11ce4f2447e5ed22cf946b98ca59662238af6fe448b6a3456d538f3c95c76dbb402304fac1952531e8f7e16873e4e4d66c704607a65f39b49881bf55aced73ac2fa3f8cc68cee6261bd006cca665383adf4530302047c435bb500683066023100a37fe9555771e677528eacc3c41a64384f6f01a0f5ffc0f87154f28910437e83c7bbcebff5145331e032b07e7ecd699d023100a65ae0529d699f5cf3f4466ae11a026937d4619747aed3fb1fa7769a4e1adc777907fefd91354a1b836423509ffc3b0d0302047c435bb5006630640230698a6c5c0c070617537dac7898a3f41b458f1d4d68c9bfd240e4fa29e11236902739c352e6849c5f31a6ee6d459a56e502307b629937fa42d0c28bd2866b852a5273794e9d667018db74f6a0d5eddfba57e0c30bb5afa66e7165f3ba76fb0a09e1710302047c435bb500673065023100a053426b3b90a2f19b495ea25b1e17d88a9bbd9343c0da78b9195aa3bb86266386290cad6c623fe8dfe6adebaa6e1a2902304e23fc55e8023b8b02876c70fba9f0f51994e580269f64200dad9688a6daf69d277f012f58f8f974019d5d443a3f03790302047c435bb50067306502305a51b9eabb21fb74d716df0950a893badaf2853798b4da9d4414d8559f2994ab572ef7dd3db71df1db6ee67414d63743023100d179d341a426e6a4453a49a81f3ad976e7a0e33a65432c9410bf6fa711ce745d689fea4325b2f332555ba5d84dad9f870302047c435bb5006730650231008632f9a349e0725083ddc6b7364029c34fb944296070cddb9bd54f913754b3837048440c94d9bd1643ee7c3adc15cec002307766be4956fd237d626a9a6d1fac8932bc0eb70875f1e9b3a5c9c9656dd633947ff91c86871f4ac64c47d789a9a03c4e0302047c435bb50067306502303e0928ee3031eb69319a8aa410d8729cde4b1318d4006d797aeeb946dbd662f4442e00d85f64bec8ef2aa1bdb3a4c0ea023100e9e464ab5e4b16a8606e3dcbe92fd66c1e516e37076ee116a7f39cc256fcf85025f867ba9aee9f6486f10991554500d40302047c435bb50067306502301c4df32a4ab10bc7bd8850ac16b75e126939dfd63141eff62394bc6fb48491db08cb0bcd64f0e60ffc10d190cdaf1d69023100cb5f3a8ae9e025bb6498e52f59b363b1ac5589c9f2bdc52597167770fe97a166e8840c63e00ea0c6313a11e7ad4784270302047c435bb50066306402305aca585057d293754b5d0ee1edd37531670b1ee56a46d89bcc0d38441ac7cf3946d3844d27c9c81f572625557882a71e0230361e100402d9273c74de40036509e7107baf05f6d44607690559b1d68e1b4e51ae48c0581f8968447976da0d391a3d420302047c435bb500683066023100d6f83b125f2e015fefe9d71dc97932af284eee4209e1f649fdeece8bc808ae21b514b50ac6f233c038a57fee338c26a3023100c66324ca04a6f29310a7dbeb8d6961b0e2c81435ed458625b9dc63de8d1d4728c25a059e1fae9c213c9a60a77679f3120302047c435bb500663064023027a0c7995762f8932c4584c53bf6ea4489218e28cfc365aa5360b3dcd5f66c6488eba60e7e71b0d246bf9a28e66d030902305514dd137c974ef6cecf9a95c1ca8901532f44ee755f672fccee690ea144f0a38fbf25e8cdcbe163c836c4be2ff1b4770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301841ed84e139d52c4b4ac5ce25a42b05933d43d8b3d72a7ac5f8b66fd0716a23af7468d1d16c3e7d3c7f7e75a22a55540230469f511eab1a1f7c08a04272cae2d69fb0bfa154ba189f5e25f00379c59c2ac8afe9fdf25c8775f416a6a27661eafc590302047c435bb500673065023036fa9aa1f5ed9fc0a82eda7c2f40860c6218a9906ee30aab35bb00be97f70531ec6ae32f8dbee39edc643167b52bd7d6023100896f80ac8e7d34067d13aaa60827faf2055fa4a26817e7a73990bd407fcc1217a8c7ae6a28d21543fef4947b96615c0d0302047c435bb5006730650231009c59280eda3fc61fe2fe8e7daed3025176c69b30874f232097bec7661eb17337b4ac574167452896972d35b21373797b02303a4b6337490bfb976ac6fa68f22ed7a1f117622b0363d4b40cfa21c250f29c74830b82ba240fb492701fbfe3712f6cf70302047c435bb50066306402302a83e22f7f917d5945ebab0b5e8ae142f0f439298b4cd2847f0883667a744d31df202c37f2c5e31839ff5a79a553cc9b02301eadda3fa1a16d337b778fde1ceb0b5c9a707fe07a278214043007ee71127f0a52a174aff2e7287b986dadfaf7fdd3d00302047c435bb500663064023060ac28eb84a30cbb999288e3acb1503b9931a49c9e3851f9ab29f8190a70a8b118fff60985a8f21de779f131178af41b02305aa414b895701f6e79f5befd807e3d327a1135bb6adea8086e65260ce7e0222b182705178339447b7d3b72b68eada1890302047c435bb5006730650231008ade26d4d1e43e89873ddc35d0d336531257a03a1846f4cb8dc2b090f862bf3a648d8876add5d1d4281deefdacea5ba40230797c5d9a6d0ea431ee10e3f21e74532d9066dba87cf237bf8ba71a94d8ba4c506cc1812d7f527dd3b3fd620ec9457b190302047c435bb50067306502301208249d7069fd6bc8d5b90b68cc50d341e48837b4553a2f370ea83c40bb42e2bb658b55b7cf701309deb1cfbf04a7a9023100819a299c3f97a8bc0fdf2ff6a66c02f62170def9ad220179a34dda4c027e5fae1f086dce2f52d8c2fbbb8901cb92fe980302047c435bb500673065023100ad6e91933299ac467237f9187575e7ee397b29fdbc6dbc5c17f27e8d0b41333a1ba1e93700d8c6413f84a837880ac2dd02307f7adc8f2bc09fc9ddf2b8f8cc1e1df9395b23720173055870764610345120d61ebc12291fe1801c2768fba22745a7ec0302047c435bb50067306502310089d468fccece893e4b19080e70b71c7c3137c7248540d869231ccacde194f9b89a0a44ad6206f1474a44e6c232118af702305b6bbca0d363c4f25a6d93e7401ceb2bd1bf2ec2a003f24a3ef1f68ee0d19f29578f1ccf5e53cbba98fa2d95343a9b400302047c435bb5006830660231008bd98562d9c8433691f2270b1740269546520eff1155203fe8b2885b70bcf3d52416d7236f60e5d9181482abfac827cc023100ffce0794f1c3a52630f3cb0e95024b35616044ff80e4f1a4cba9c4aec08c0295ba4a787f6bbfef934551687f26b4230d0302047c435bb500683066023100c0e3be314f1f9c71c509382176caaee201235bf48e3b464e3bdea518f90f0cce99c84163565321d0255d5f351a707b4e023100f2e69e45fe61c0c56ef97642f50b5220b97e8b3d18de30c995023a7b43ae946971cc51ac67bd87424e98c3562f2a71280302047c435bb500673065023100b511dc0d6f9ff433d7e8b6fe45a90474a1095a88d4706689724b85859d1f18eae61ac520d602c0cc32056e903792b63f02307d86efc7f66d66407a3943c2cf8928773aeb273b78a5fd0f29a71484db3b05e0242de07cc59c8756afae9ee2617e98560302047c435bb5006630640230520852d57843e533eee419961679afe5d6fea0e5d6e5fea454e27dc7ee1daaba039001a83a598f3684a3484559785d830230024412fb239bddf57094ca2a1fd2e200c2a94cd0b3107d1eca4e50bfa6190cf692de2f6748b36cc5115ecff3796787c60302047c435bb500673065023100f43f33ebf766749df0f7432aba123a65c7b49b1e5a26451db5fc1719857667899e4e644ad23425b889b65adc3693fc8c02303c98be874d45673cedfba8c5f4cebdf6db5bae22a9f0d9bcf9d09c90d17ad3d8cec53befc1404d78214f8be9445395180302047c435bb5006730650230536024d1b63829ba5f42c6fad6a0d6296c3b07b994c5800dc5e14973a25dee69b8993f60d1a94ac02aac3123bac69912023100c9e5e9055b53d9147cae0be3bee3b520f00fb3e38108fd48a7a2c1c8becea5b30f8ada66bda6b44d761a618d4c124f7c0302047c435bb5006830660231009a8ad071e78b3bd642c3fed7ffd2de9577b523c6c43c82f71166eec087c9425daad2c67a2c80012da9415f3238d2ab5a023100e60ffec92d3e527997037c67296b794d931bb1f11a5c568247a757cb905aedb92777fd76ed32b86b896273031432a1d30302047c435bb500663064023048bf4b3c4b944d5bdb040c799ce7563f9c5981b842e319b90dc4df45b291daed13c9e535c7c8a598c74b7e5e5997667702301b70c7ee4905d0d767d04af4c452de17df6069b994bf07936d33bf777be58af1bc70e644df833cbc2c306e3fe4888fe10302047c435bb500683066023100b123921c83cdb700c2099734344745b599ec2c8443ffc042ed738cc461599d7c88a0c726e940ad6a243ed70aafda052f023100850992db26fc876539d3091de92412394d7eb40e62fd5417cba42a3cba24f7f0ce085d8d483f25a1a32bec252c764be70302047c435bb5006830660231009c8481ed48b3fe515b102a108c072acfdae977ab4496c1597f17b47fd5830cbbf3bda2774895b5166e4e70a8c87a6f3502310093145ed70b0c18eace0799e4f79e576f13fd5cb7a750aa497e1d231652bd919c87863463133df08bb26ea87082b4b9e20302047c435bb50066306402301185251194e232d8847ae5916984a96689209c5bc6a6e25edf0f150363d600e16662090bc732cf6ddb7137983fa6cd0502302d54ec7377e9dfbb8a854988c84acf181c92916e1406cff78d58d0a470db16bf2d7cd93410cbecd56ea293d6a11af7cf0302047c435bb500683066023100e41e171ca8533ab0cd37df8136d64459220cd9111cb1947fac588e12889481a25016bec9ee469f62f277a00e8185edf10231009a2e9cc38ea37afc2e5344546a6cb3423a204f6731a27c0a3e45f5f85f0f24bd93587740fb7d43c8b2fa038e0697cde10302047c435bb500673065023100b83a9a6e1f1382f7b88cbae381998e4e8931d80509c07ba389dad306215828bc4bf1ac762764568ae2c50d809a7e24d702306965af5b3d6289775d13831dbee5865525cee7bc60dfd906f2d17ce4f446fec9be3048afc2235b7fa08bb8314a66d3310302047c435bb50068306602310090668ac5a1435c7493ad9f0cfc6d81133652cad41ed1e8fdbffcb178327bbc73f1403554a8ba447b1543d613b3155dae0231009edb05f77039d2373b7a610efd418311e7000c358638257850b1129f8f593e99a8b44c95e8ff7ad70d39a6a5dfcf5f620302047c435bb500683066023100e2a1c4131d3d8e10c7209e586e5293d09d927169bdb22d8e893f5d2585d59a0daf1ba99fda3129356b769e54d06005ac023100a3d12fe716c6f2d851fabfd134f616eb810dcdfc10cc0b62c793c93b622abc2f1b2e56fe74863ec0d3e75c8c7f9fc9de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100facafd658bc4dfbcdf02d227f3a45efc07e17696555075ba594e1e6d7ed2584ac917a30cdb412a257713da498f9c38790231009ffdd73b9e9de263b64d26a1acda7f140d53796f5c1e3a85ae6db815dc3a2103787d9df31cd5e6dac1a3ab88ed7e49300302047c435bb500673065023100bc567e5fb7b2b486973ce08272c75552479f2e90c790f02cd35068332ecbdb84476263b60d00910a52253970d7950d7c023055c8b41b20f717c0a0855f390fc3a515da047331e1b09c6a72024ee1045a74dfaf57dc49e816f6e40a90294abe9fb2050302047c435bb500683066023100feeb3f0b99800c7a591416c62ec6b90634de1258978b16c6319dae32f22209febb70f707f5c32993b0477446d6edca36023100f6ebbe14e8ba61af1eb08fbe1aca9c69fd3aedfbb99232d1cda2c2117fdfbd32366084128c4d1601837ebfd39b3aade30302047c435bb500673065023100f654f0f3f8844d2a0739630967909e99fae8b49808eb782bab79e754ab2cc3333384fac770addd867549e46c11e9e1c20230635aef3be3d1a26cf34647e14f2cf10601c2797d886334f4aeb9e4e84f812ae911b79ebe45ee69806a69b33034a4aa0f0302047c435bb5006730650231008d119ba8bd96f27ab7a7b63e35e6c52490e48d6a1487055fac1c3e421607abf1e033a95899f06892fb4684b1ea393c2d02304c310e7796fed6133832ae7cc39fd073ae2785222509d570c4e3d26097bdc72397e1c7270759bc04bc5b0f01b4bdbaff0302047c435bb500673065023100a99ffe64ff61cc8e0cd7d54ac038dac808cf6ea643820a7f9d93398e190a8758c93e3a260b037fd57d9ee75c10ec72bc0230784d9c0d0819534422e5d14f7f834795c03f0350201afaaa09999ed79bb689dd55344ebdccd63c6e52a9fe9811295e4f0302047c435bb50067306502307c078ce39b67d3b547447471afe15ccb8299bf3fe4e6f11e0d63194de456008f2d41cf1a780b1bc098004d362dab9431023100a80d086d0f6df410c41ea28c044c20692bcd62e195a25e44c34d4044d8979206437c031073d198aabf97cb9f7e04da600302047c435bb500673065023100b5cd4a5fc0b0877bb609541575e1848952eb34383806cee6c3c5ab773ad334515f80ef0f9ce3bbff388d4bf1055e506f02304c2b5f37fea3f6f903e74f636539508329377235490b3034b0ccead292b67264002bfdeff94789ccf9b8def9d8062b9e0302047c435bb5006630640230051b3f1d1e94af560692a1adbf3ac148e863d866dc9c30748c840fa6324976fc417898b030316bbefb24d21a95956edc02304f9fc165a16324c3a41a245565aba174d3dbe3a6d921644712eb2f8fd5cb67f1504375a7ae88a31fdc0a184541db98f90302047c435bb5006830660231008dc99ee44016212e40390314d3a343229e3e6ed7b0b91c6fb1f2280fdd9f75a7b64bb2e4d1d69deb71e9220f8b109a50023100e8a5940d1249edc778411e53202e8b0f32193db6f0703e255b4135043e4231405916c5b6e4fbf8fc10a80b89b5f329da0302047c435bb500683066023100a192e74527e714f28f3eac6e22eb728a953720392266f3bde623988c5c75e463a650d037a19cf7b5add6ab832cbbcba8023100bf539b3eb139c236b936315fa2d687f736fb5d47435e10bd9e19ea231b706cf5a655cbca91100e7f2d5fa4c727f385200302047c435bb5006630640230582f6ca1a937e4fe885406377ee1bff13e565e14f5c8a33f6c013f7aaed2cd2af318033e32f945bd49f67a58aacb97890230790ada57c894cec4ea9c3b5cbe022eebd7b73630786846c5aae9825051b3653894b20c23de062228b82cfe4583d3ddcb0302047c435bb500673065023100d529f7be613f705cb16fab3c5c9e7c57d105cc003bd09e46fa2da27ec5d47d5a2573c74d0e93bec0895ecce3d4a1304a023006695cde878ca4094506ff61d893b5dc7196642f690f2c9e375b7bb4fbb794d6d22189340e008c697905e44271efe2540302047c435bb500663064023025507a2cee052c3a8eeb27e1857df2816c9cd2b37897912513e303f055eb6428bcf1998efba5ed9778bb71371d37e2b5023001f89ebc6013a49812a5465ad02c0a4002cfa534a029f032353426ebaf491ed670b6e5defe13147f499a012a85d6e8c80302047c435bb5006730650230317f3a1f22e5ba03523365d984d7599bd635545da3a90422aa208c0719a5919c2ca782d0a9847f7ff5c4855e77599fd10231008cc568e8893665e6fafb3c158bd94582067e0b20ce863a9a6d2a0d85c8b31db86f272db9ff718031d7a4738ed81932580302047c435bb500673065023018db82dfe599cd52be1bbb1b6e271ccc1b818473f0739e3351a13ab4aec231106c6b80b4f1aa6f42365f83dc456d8d06023100df6bf7b89ab44617aea7dc9e73cf324b734d0b042cce4a806fdcb6e953be89037714e9e81a12557527c288980d07d88d0302047c435bb500683066023100b8e95d12c9600fdc8270cd307255a95703af17f943372bd6a948c880c403a531f7fab17c4d9ae82ef82459b75878fe6c023100895ee792ad85031a4edcc81cd67a64be892a12d06b18394d93c2a040c4951e32c66980c5c0cdd5a3f3aa071b0f4af4330302047c435bb50066306402305d41454715421a8ca22cb99e4677535c0d3a4dd4ab928844e2369d18a28cf67a787ac7c752a020859498e6500e2c8a870230574baf5e5584521d09d1af7f498effd738375ba55f590717c68c86ea97e2fbbda58f22402e92481a9132df2bdd636b1b0302047c435bb50067306502305f24dfd295c3135995f049f5953455fc2a51a9f545a58822042271904849088ca40f6f9765ea6115c3b598dc11f3f910023100f4b3116395819e7106222f8c02a7420b6b40eeb038ea3eb1389e0b379bcfbb3636143643156ae1aa109c81f4b9c9b85f0302047c435bb50067306502302f02a889adbaa5450aa35e763ddcd10ca291fb22d8f5ad03d8b8437004dd8a871388546f71eabdac2ae09e05a3caeefe0231008c694a7ea7eafe4bbdc2c9d0cfed0e0615ea0c31756d669bb97c29dbd2db546525687feb8a57fac0e8c31f92f3377e7d0302047c435bb50066306402302f288c97133d31419b6b1f0fe593fad729e20bd21f2b9b8e5df18c52d9e3fe530c2e49c9c83539c08a7c286213650c3a02303709f3be768b2b0ffd5731704a8f11521c583e0ce52be57398c7493968bcd1e404a5ef5e4326bf84cdfd3f418f1bab4c0302047c435bb5006830660231008656c836734666b074e89c023e681fe1f39a14f5d6f0ebd70bfc0b90be4130caac249128977b731c5404ba6977cbfab3023100b47cf3984a5159db1e23ceb6fd2c4e24eeef1b6390a08e010f0b7c5dfebc7b2d7a9852daf7854210924c42fb37ba271e0302047c435bb500673065023100fe81f60b317a81593c5a6ccf2c151ae2910b601109446bd354a0d076af3ffceec5832413abc7004f83384f807ab9685e0230706eaa47be3cfc4740a2dce47199aa7d5d5112598452fe74c06337e31461d930cf587740668d9626dae3b890506c167c0302047c435bb500673065023100b04e9b227170cf7f3f585c067b7b192425695e1edc6d9471ce612d8aa0e94d82928f7ad695f28eafa9542bb00213ee6f02301eafdaad66f032b4cb62fac3e76f8869fb418ecb7cf14fcc6e0f5259a86e68df9905a6dc689032c7ee4db2056f9270050302047c435bb50066306402304f1dedb28a950d5c26daf5efe34fe8f5bf0d5c13d37535e9d057c7d15d2ac3285d9270f6b3c404444b3c8e205039c75e023076de322ef4e4c7cb2a7beb32b2b556c275941165890ebfe789ccfe323400a7455994fc6852254a5f8591a2d1b5a546940302047c435bb500663064023069a75e35ba2f8dc2de261219a5e571ef5e890256403c99c038a3c8c5683237d3b2bd05167216699b35f40a0f5ec7d91a02301d0adcb09ca33a85804b5a8ebb30c8e2a5e42aac7d71ebc4c2010392ef9b39c3b557ec9b240c126612dd692f7b244cec0302047c435bb5006730650230588e70bde91da77e02d8fba30642dd36677a528d4751a2672e40788d3e1c36897e3906ba715e38af765733d2f84a3f40023100b76111dbadfaa1b1293b205ebff06d06c8ac79c5b9b94be40ece67983fef11a64b8b2e4e9c2a09b5b5073447d05f6ddc0302047c435bb500673065023100b86759e992904b76f0e655277c17b7505a8ee0a0a59cd40e6d44ab0c4879a4ec5d0e08e1518c08cac383b114914315580230391cfdd0579ca07dd5dcf4efe5eb9f3707a80acc9369fc5965b9657f5f634ea40ce8f140ca2333074ad138f921a993c50302047c435bb50066306402300ffd5b0ba210e7c8b1ff4ba48ee33294ef515c8de25f4b2ad639e46d96794566a287e4c85cc13a786035cec7012239360230335e72c08e107c2f0c2115d56266906ad3f4f815d473baf9c00b99e5aeae3657b7df028692f032b2bdc456715d2005d50302047c435bb500683066023100ed63343257663b0fc368b57b6fee3ab91b18846c31702dc2ad181ddd9de94a886b45005b28ded636f2a0ce81f28a7d6a023100883a2dd0ca65142105784d8ba997c33d90caf1a0ea77b4f7e60ef01abdfb2c7b557f31a3d1ac7eb4fadffcab3e59df510302047c435bb500673065023100a5fa04e5589e04e5ebc04190bb3e325bd23b821991bc7ce1ddc6938ba70a9748c03981e7dd8c9b989db4b6ed1e4e4e42023013b868bb4634a5935b2827e62d94c283e71cd45e2914b551b93ac9c5936c276d6c6e766bca420240c6ef6f69757dba8f0302047c435bb50066306402306f684881d06843bc35b75ec59d10c86d09f089f9b5852ceb8ddf7288e7807bd72b353a8a044bef75e3e6f260facb407c02306df20e590d0cb7cee72a30a5d938a82c9a0495018295251ab1fabc8e9f4bb9b18bbba71ae0e343779cbe11e25a309d1f0302047c435bb50066306402307725bf268f8e80e2b5a0076d6f346184c26400526c0d458d5ff3e23f3870c3fa3d27653ca0ecc60a316f35710e7d23940230630c52b5339c82f3bdc156156e2081f6ac0ca8b3554a2287fd27d2549c6ba8a91bdd66f010143aee1e4b0bdb8b1ec7fb0302047c435bb50067306502300fcb9d0ab03659feb0d424f766e8f27c7681745988261ba02c8c8a9e6916c8b803aa1bd46bb3a93b0ea528c0051f244b023100d32515092c6cc7c0f12b642aafca848914d060e700601f4f4983de4c498234103ef28690beef47dc209a47c7800b2e000302047c435bb50066306402304e1f92b04b8e8637b2a6b18c0d0aaa2c35567d0f4bde2e20db8c9ae7a7f43188541eb196e86c8fa893fc2fbfaae0865802306c7dca261e78bb31a6182dd6a9a87f5b509126e1251a0aac2d85e3819b968b1f612be09d174222e0e07a43154ca200c20302047c435bb50066306402301de50063b8c9973044706b739ec4a38bccd82c05be2c1dc30d47252001245ba8451d3a0870241d398cc2e84c93511ee702302863dd60209bd656795c106bf0e901c5eaf9b7bab675abd22e9f9af79a76e00a3c169b40f0c56ae04ca2e59861ff010c0302047c435bb50067306502304eccba9fc0ba231f64c1fefc77b19c10a85b6da0ca6c7730ddc42a8cfd645471da16f52b1abd1e91d2dcf725d07334490231008a3a95b40b511a747d32a1ad9e42a4d43993efb7a465e23898f2284c61a7ff44fb55dec1ef1790db3cd643ee2e0c3a000302047c435bb500673065023100ce6fa02eb131fd0228be173b045621429c1e181431b1ce51c8c5418eca7eb90a78f679def6d16b51dec179ac252ec16d02306402d62b37762def5a2665a4ddc61f2eb0e6663025a45915e1bdcd6e8be0a7d6d1630eb09ba5cbe751b33801323697db0302047c435bb500673065023100aa266ea9a96e31b7f822eebf061932f49eba50995bfc63ac59655bcaca9531dd2f82b5734c61d2ddcf9fe1a4845ed98902303259b04f2e5d1602f8222257ac74f27f8e7ee9f4dce2e1f8bbc5bdcb15d02936ec3429b29414da8055a94722c30c2f7c0302047c435bb5006630640230008968f8a4cf8650300b1ef83119be6521d9cad2b5be021dc972081c2c9eaeb297b7738e5f4aa315f5255be2d51afc8e02305012905b5d7ebf47a79f3e50e6a69590072e08b65b062c3c6bd55a298b06679036bdd4e71d41046789018f5fae0239970302047c435bb50066306402305574b7dd622d709abbbaaa379b61f7d1280aadb0d4654e523cc9248717bd3c6932832d45b847f52e950475c71820f93802304f5cb3379d46489aa722e527347bc19455168053c367cd347d4f8eec7a70cd95af4ae6d6abb48b77796f613870669c3c0302047c435bb500673065023100a1a6891b68cfdc34c85ac06d325ff5162a06d2ab7f5c3a34e669976788d8a483279486645b87404adfee57f26e9e2cd502301bb95d418e5e866bbbbdfe9375bdc9c85f7b98c8c97edf9bc12b3905a54d4f9f01ce9ce27efafea5bf8c4b3eaddb35ea0302047c435bb500683066023100e3b32d89b1ef80e5313daee37a9667700d5cacbabb1a8d325c977cdc0c14f4d492e7c304c4e743c36e4a5d3b6f867d0b023100f9e489c2d1ec503ec861a77e74f3fbdcb8fe781b618862fe9ad7b779122c5c1ab7a12c3de6da934aa0358da0fed804550302047c435bb50068306602310087d777e3bfd8ff42094ee26d33d83ae085d61b57aab3b69edf98b3d02a4fa66d2fef0687cea03d6e09a341c71edba42e0231009b70ee143cd341079933d2091a80a8fed2a8b5866583909909c39a1321bbd6109d41bf1ebad6d241170bda851e8140b40302047c435bb500673065023068f44ac5aa6b937de4b3edb8cdf939e99038ee7748adf05ed102488304479777a9462109b9d353703787c2d30df92f19023100b55119ba27cf648f110696058524f4320f44b15997840aa32c8350ea5d18d3ed67bb69db182bd2174d7edf4124e936f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009aada94abe8e47d36383daf633d3a10ccfdbe30bca2b128d085c6d2581281ea0cef4a383286699e7efa699b8653a122e0230495ac19b519a89f86f976931bac6695ef03b022792309c6925aed439f3849eceb71e584b283ba1fad39a779934b511720302047c435bb5006630640230301aab38c25440c91be1cd9b0d44e5871d334ecc66905647ff4de092b31361eca2a81bea4761229087d939db91177e3202301c5066d6ead09e985107693067b0760537cada97dc5683ed637e5ac673d85e1339d7617620d416c0da233f47d8c060020302047c435bb500673065023100be9cee4549e6f8b47147ebbf854b982a9ec79a6e55e3e76ad7acc0ebc0cf0ae2b2b6355f83c76963cf370369ae5b5fd0023071082893a44dfdc5eae335d9ef250af44058dba22636982b84f515d0b73c7de7c57bddd919022f12e4994cc77f34c8eb0302047c435bb500683066023100a3b36911c6fc1e720fcb8bbc1dbfe134695659a62b20ac0957358e870ef7261b5acdada731b1cb4fcdc9ac27ecdb279802310090a65480a6c7f112966e6bd3f4a4d4027c3d6e1ed3cca427b3a0d8e25da68cb8773de8b674d7f91286ebc765aaa5d4b10302047c435bb500673065023049a71569bd569c10fb75dffba88a1307d7b805a1dc3581afd6a9f9794d0f9e830f32a1411944deb81730c3ad457389bf023100dce2188b352699b028a97385a05c50d4f93f92d08ef45c609aab18a6d240a16a53085f553ece7fc4d2fa9c2845fa5d5d0302047c435bb50067306502300fcb8184517dd5c7dc68f01378a68cfffc2f0593cf5d22eff61019965c4f453467cb0d94500339e1997d2994b19c858502310081f45d1db5828c65af55cb8363505e7d57d4f60661994bb13ef3387f6d4cd7a53d3c4441bc2a07d9947adec4180525ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304db0283148fc9d642c597e0b990895d5f852acdaa9e2889f57e85378d003fc3fcebf347f47ba75fc4a83bff06a2d4be6023100eaedc7cb8c1b8828976149e46c82b8d9048db0c1d289e6f6a5602e9be9c36c14cfdfe3ffd34e4996616fc04c56c6ca100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d9e6ee42f2c5e09b36ac435c311e3edebba88559a08912d3e2b7f8e0d3e43bfba74210d06a84b3a9cf334ef948318e6e023100a16aff31f5858dffc32aadd752dd08ebed02d3a06b15c6ae5de4384da7beb571ca51c89e079cb70dbadd9dd27ea597fd0302047c435bb500683066023100e376bafbd6caf7a65062fed37d6823c5a4f9f80f46f939822ba508eaa36785ace432c8dbf8c3ff0d9766e9c7589971a0023100c94bbcf5b3f5f15ac8100877139f0c1f145cb6299f3cb5ace784a1e8fe4985b5a7257d24588f6133f710f7ed3c0c650b0302047c435bb500673065023013f1003dcb7da15fa8cb59dc32eca09a20f5c0f95514448f9de38ec6eb3cc7193dec0b2459e711b34f3f14a9d49cf5d9023100abeab2a8041b75cbba8c495ba812a7c645b5f1311bd785872f803e8161f167dc642f0584742479663f66e582e2c7680d0302047c435bb500673065023100f6aa4203d84a8a7c41fe63585554ca29d179d323f1e4693175b3f999ce72ffef037dd1fa7fcd3f114e219c389adc4c94023002badf6499ee025c3a97fd4f796125109df1f801f8b9b4d6c67c8aafa4386d226b06d2fe8941eee8f514f53269bd0eb60302047c435bb500683066023100ded29e90ce4af9d0e2e0fd9d8d89eb241cf7afecd4dcd79c41bd99e4d54be5a4e29a2e76b12a1b04efccb397a56b46f60231009c81b05dae22f6bb5af77eec9807f1fc6396c2e415b5953b666b77f9524f3153ced3c44efca49c53df22c31ae1a9dc280302047c435bb50067306502306c73a4022e0787e21d0fc4f7392732990ee84435248f169a7b8d628d8455e66b4b797ff83cb0ad5eff92298e8710e61e023100aa78fe4937bee13659d1f1c2ad8d92af1f92804df075d1eb516dd48a9e8526c97e300463a3bbc01e9d9fc6aa3600983e0302047c435bb500683066023100cdc4dfe7f61554d3f3554907329cae764f8c0c21b8414630f55b8562421b105035dbe4890614fe7401d7f4c09009c8af023100be57ccc28229afa18fbe8e292426aef6d40f818884086aa0ff187baede9d30777b91e243572ec4b844dceb66689361b30302047c435bb500683066023100f6a5ba5333c6ce305169352eb3fb3f84b939928a7618f48a4982c8d4f9073e15da72d8e8651307458ddcb00b3b83adbe02310090fcd50b9dd2a0ccdd19f29c374feffe1d0c1c9b70a9b0a8afe2a3807e868b27b12420e6c4ca1601920407b7898cc3440302047c435bb500683066023100bc83d26b8949b4748d7d54084e0426222b79a4e401550ade5d9551cf8310d782e4e55436d3c6589c6d0b66c21a6d572f023100b9b59ac1c2de10b39f32a08cbd818bd25f8837a0e17e82d0e414a533942bd0c62ba79dde90dc9f4b7d99fac71d2455c50302047c435bb500673065023100a0cafbe0ddd7853701fac0ee75332971070a960aaf9358e345c8a121f0cdd55cbcd123706faef62aa3356dbef2ae79440230498f93d917b2e98ff388a72b1749685774712440634ddfc32e150bbd7cb14453f2322a0e64aa976558d760880472fd390302047c435bb500673065023100d9cf330b907c064aaa0231491ce199010a77ae660857cb37bd0d65b93555d7a7e260ae4256da14b77f42adbbb14dd35c02301d5864b762a5355a716fb2e4ca523fbe6a5a629bd8bc1de812725fbd0c9044c4176e806cf6468ccc4dcd95d9dcb244a90302047c435bb50066306402300548981f210c7f8cffece57b64b3a7ae0de937068d39340f495f0058dc8deca319920ca5c02c055860f9fc518e31a861023073ac188127b55c35975180568c544c80c1d454c5a344fae6aeb532a38fdf3ff69cb4228c5d5e0f465e5f3ab0a374861e0302047c435bb500663064023064724794fe377880ba41f9402c687c0ade0ea3f3cee4e10876367c7e3cef5bc5b7010d4a70268ba97130e489f45561e102302ea173561d551acf3889d2b156d3aafcc753cd1a89994289d6a3ceb92308eb602687e6dcffa8ff8dff1e48c6fcc1bd8a0302047c435bb5006830660231009bcc8b44f27b4c16598d4f5e07efb4108da93ceea25ee95009c49868214975aa7916b98b4482f94e1b879386bfb68faa023100fd23feb304aec4355e19aec2cd99fbee074741aef787a458bb74c4905cc3b64fd1bfb40ccc7a591f915092dc361423180302047c435bb500673065023100c4ff043d26db534e35ab5d653bc5b0ea7ead20178dc67b258e92b476a3a244a111beb6313dd1a6f5edd4aa23a0c6323202300c9071c6d066cd8109ae3eee31927d49d40d4b7fc5af607a7b9ae2b7978da0d6a55bbf9d7183e8beaa91645719ea0fb30302047c435bb50067306502306768a023bb5d943ddd46a3d2e30e0996557c3b4552be91c868ec7b03e51c01a9818264860afb3a923c79041148b0221f023100eec5a23af4bafeccb13867e288fb75fe54d4bc18dae4ecfa6d797fa9b3bec4ac2ab75440cbeb749da86b925e51974ac80302047c435bb500673065023034ab538a79f1d046a0df84e801dfd78ed0d58ce1618a4f9efee980edd737ed96e2a6ca4ef36cb804acf05d83a8b4cca8023100e47b4819cc33014693d3cd86969cab61cec1d67847ce6cba9b4cf0281a6800efafc8d618c3f22a446660b875adb1afb60302047c435bb500673065023100ebbb293c70ca88a6f94a967f39e912f895a9fda305960638e81afac17524a4357e947ab2cf98e7ff68ac3644e071b7f802303a1d8abef6b290833c1227f2e91b9d98caf28c9b0549f353c1250962401c5503ab4acf40a693a8e03b948de7775415400302047c435bb500673065023100c6a89bc18bb0be9a332ccb65cffc91149cde01ba82aa97f0d745fac592ed42d797aa247c3962b81c2d5156203812e32d023073a414ae523b6fdecd62e21cbe4eaa75bdcd711cbde04907ca44ceced72385940f4eb017ccf893f23ea844d903e735330302047c435bb500673065023100ac4067bfec9cbbd1a26bbf17fc1961ae6cfdc3585e6a389ecc2ce153addbf0ba24751756f74beac918646149fcd93c9e023072957d0276f9ab30c8d5074b5014d6706fd45b64d7bd9aa375236c57a50da753fae219b87ac8d30864cda967dd167d150302047c435bb50066306402303580ce1653879d507efac4354b37c263aff7659a5b85ccdd542ff4fed44c6d6ea2832faff51201e4e28b909eaed3ce3402302cba06fdb4951a9726f5e3752cf1d2670ffa93fffdfb515bdf1a18b817ad36952dfe581f3c7e2ed7c2bafef3d49256730302047c435bb50067306502305513fef67cbbc1347c73a5fa98712efe6d12ee8790e098533876c048374b891142384707e1edc148beecd3dbce40c579023100bd73a8cb6acce3bcb16a6fb3c80484e2d66d6ab2750fc4b3947354d70a31efd4e9d48e211a1416c30ba4cd53bc70669f0302047c435bb50066306402305fcfa5619f6f3d1decceb6ae09575fcb3bfeb71cecd740b1dd47a2db926e0f072fc2f726b108d776e542390da08c1241023003cda465b83687cdd1173ad1084f91d16c73eca9848327e1074299b03dc1f10e69a9c9bcd75c556533e4833bd54aa0c90302047c435bb50067306502304f3e796260dd06b3c2ce9c8a32ed731ef5f3b4116738aa8be39e7ce66cf9fa992b5e7ad2ae6d14c440fcbb7ae6a87ad0023100ce80b73afffc8a11ffdaf478c73e77e7519c20a6d2d454b14bc52a4b431fb5620e13f927fd9977a9aed1cf8edf9cd2aa0302047c435bb500673065023100cb068eab052885d94558139b8ab774b8b000251f047ceb81febf70a53585dc05f9b834a52a8b0403267c35bba53a79e5023076bec41e03da8809ca080820e80a393ac7ab3334eccaffd2b4a9f7fcc23fcd0135b88b2fc107aceb89cff0d24ce3d5a50302047c435bb5006830660231008f9e30fefec741eaa31c22666733b7716c9d7218cd8a3333ae845d8d2ddaaf90f757533c876b5fb5f099684f93387edb0231008bfd7866009080f9d2458db73c165a95a6b74d882a708ea1a5331d984b51329b908ffb1cdfd2d149fecd0bd601269a9c0302047c435bb50067306502307b9c68376f52cb633c331ae72c2021e546159077764e667eed0296fbec7f058d31ed2952b3e2e8c90a6f353d404ab891023100a97d6abd25fb361c1aabeb973167170f7d42dfe15365dec9a0089da20ab3662bedd50f45c47c58ac3c5b818378b412d30302047c435bb500683066023100b4c75723c1f892c4037abb6033ca2e534df33da4a9de96307ea3b1dbb4e61458a872cb30f20a8ad1ef63948e353b480d023100872b4895fc6c9707d5aa987bb35717b2b36ae367d862e413223237d2c18d1e2146226c7018d3487350604d9d85227e470302047c435bb500663064023050e97c4e1dc364eaedde263110aee8f8edd7519210ab1028602a3f789398b0d57c534fc51439b777d45d33f11cc5ce23023044e2d06927814ebc7eea43d9d064af7180807270b889abe96deefac1d09e9485fdcc182159f349af0eff7bb5998e2c1e0302047c435bb50068306602310082700e1cbf3f785a2392da39506ce8a86c1eac2bc6625b2997865428841e8ca646a930981506da30e6901e0a144e7b57023100c8e578c2fa14f0ee161274f16ba80c18c3ab79b00e970378acdae2d2e95b3037c3a9c2ae372a0f2925df6d7109aebd6b0302047c435bb50068306602310097976284110abe4085a279c63e2b1e9d83cc2fcdf0a5e5a527736435cb4652732bec3b11255110d4a032268be467511c0231008aa7815badcc5ed7ed7599a7cc4b4365c9b49eec998bfbfc605ace693973f9a2a79f6ce27570b0f37bd19afb1b442de70302047c435bb500673065023100baffa19c362272d35e831e8cae62f5f014919859118e8d9c01b3db2d1ec14a7081ab545dd7181efc96f7d2a4983b27a0023057d955a1911af6e754bbb87bf45ccc4a9dda329225cebf9324549c32f5f8877eaf552327da9025cd5cfab3c53ee691c80302047c435bb500673065023100e5e567a0109131f468bcc5f20caacec71c4751f25c04c2dd6fe09954352925687a850a09747836c503d911a59c013cf0023015defeaedf3d5b42400e98f9d03ccaa8bd9d585d29c6ed770ad4b8e291801947261c13b8dc95bc76328e6aa66c8246d20302047c435bb5006730650231008df59ecee9f61ef4eeadb6de21a9af21b66070617a4b6e2caff0b78f324262ccb56755cc58991b85b59bad471476bf8a023067b0fafe045df6285f359c3b230f26dc0f71e04df271248ced797d5eb358c1bc713349fe03c5ece89fec55df2807b21d0302047c435bb500683066023100d61f19e4e6ff210a4a82467a2370135bea35cfbede998c0382d0b9addf261ee936f5ff8196b1843c64a40249670f1d5602310089cdf8e5bc65c815300e04b37f8496961a099128a38b09d600c59bd2b51ee84d89d3bc6fba90bddefc3dd69108bc044d0302047c435bb500673065023100d7877769a9fdd205d078182d6b624ed1d85a7271612373fbb66563ce53dc14dc59ed91eb263f6e2c3a4c3bc191ae240402302bfd9f6436402808e28937a3acc1c4dafc1b54d067cd8c2703db1f4f110e7940f77eccc9da67d853bcba8153cde37b200302047c435bb5006830660231009256a4e565d5cd812ea18e70ee602cf2c87df6f0e4bab33a48f9833450a3ba1319880fc1a50982bf33f0a67efd4bd49d023100ed83ad41242fa9f28ffff9d43f0d99ebf9eb16544964f4ac660003b28375d1d0f2ebb22e79ea70ed67ad45df18eb616c0302047c435bb500673065023100d47a08155a4057c9f7edaef76dc5423371a600444e82195f2174c727d17b5739234f22af5bd9dbcf590bd4a192e5e68702305c51915bdac22ad754c9391e4683dc32a44b9e778f231cd788d0eaf7bf0d171cf0f5fa99926d361d5ba3c5d26c20f73b0302047c435bb500673065023074860e9160f35c16b2f1fff937c861cc97029486aa4466ff979dd8609b5a4fcfca490a9daeb8cbd49f9df04c9f5f1b2702310097bb9de8e832e4831e637cb13abd92b24b19b0970bce922776517584b9888b008e9a7862308250d41eade8351888bcc50302047c435bb500683066023100b469d0bdb68c0e4ebcae3ecfe9bc67f0cea855bb14395ead6451448379252a797ca8de61299380b185b7c9df63eb8c8c02310099f91fe1c8c1100abe4b54c94fbd3ff360c42d3cd43d0fcb859442ae13a0363fa4f6a5c7b405749dc47cc3976fa025b10302047c435bb500663064023015ac36b61aeb089fc0f36d8bb2039df34aa031e028996e1986f1863659944eb63449730ed4b220018da3f386d84220290230723589da0b027a33d056cb3b483ec62fcc7c517a65cdffd28b59f35c6be7bcf36f53be21040614a43e1fcf0e87c476fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302ace8addcce358e9418f7cbc6ec198d393bc89f8aa6ab1754978d7f34a1d74ba0c93c9a10af185dcf31814132a47bcb20230360c5294e65dc19d361159f3f6cdb8029e785e4045045d30cf332917d41ead681102476fe4f5b200a707837bbac240dd0302047c435bb50066306402304dc2e043c78752b3ce2432d3841f297ccf2a4328d5fb758cd08f9a8f116aaf514cd17b885d90f68128970a7e4506c82b023011a4a2454a2d14b3d29f173335cc44a31fe6fa879390f152a525c15d78aed4bc33e80a1ebeb50d24d169a7921f95c2ad0302047c435bb500663064023021a2570e2f727553ec6283970c9d456fd5010eb86f5f81dc781d01815f278419df43fa9f44aa5d1f76e35778cb2f45d5023006605048ca5da03e6343444b07197369aed9213d2a9664a4977a3f38a30ee4e8423ea537f703b76e3fee49fbed407ce30302047c435bb5006830660231008e44096adbf312373a87141bdaa279fb738fd62df8c39073fbf741a4e51548b776dd9a7d5377399a9389aaab577d1c29023100df4565956929f29ffd7c9ee1ae6e493b28b0cfd7269cd962e7613964baa21755a355f242335de65109742705dbcb923e0302047c435bb500663064023032f4b70283027cf9a924e1f5adb6ae5ef4b241211f4d7665466afe3990b3ff82547af11365773c50bed4f4d193d650bb0230552ba391f06585ab5729245ea8cfc856c1e94ba31193d37d72c8c115b820e42c08e241b52e0b387efea13abeaafa3fc40302047c435bb50066306402300b6bc4ea9d6007ccfc2692ae5670bb957ed124f355bedbd39c067204548b4be9632fb3cf4b83e54fcc4c6f564af02a9202306805583ce1a3b0fae67a0f6d6eb6ad1027a1b6c231311bc4dccd16e8dc4878f70bfb66578a9f002647979810adddcded0302047c435bb50066306402305381c029038de04d091208ed7dc05eb39d253bca4ff56b5bb09baaf5d27c63f6bc1bfcc7ae4d77b664b73e10e64fac380230705d07d4865bd1b1775ab815c486aff7aee8a522dfb714a31616f3266935edc4334dd6f137dfe9999dc9c9f6cfc45f250302047c435bb500673065023100de58704650dd746bc2a081b69c07197c787171d4581ef3d9ee4b7615b248ff28db39805fdfaf3de37f5d55fc0e3b5249023079bdede48d32a86e7adf3bfbfc0765cdd09a80299a1d3dc1a5019f0191a3f39aa58846628ed06adb7e4fe077a7aec3900302047c435bb5006730650231008b2dd78c94ed56dd79a81120837c5ff4fd818db42bb110afa7714b173983b3054fffd5d4d3fdd5558c5c1491cf3b26620230255eb7ef6cfeacb8d064e74ab631c67684caf1bc722c16286c0f847e99909cc42c82edab86253b0fbd6c00b98b20f70f0302047c435bb500663064023022c2d71c8583e80f1e60f3c9daaea7e24032cf78c5a8e1bbc39b280eeefb9acd3515ef8ec0f57ed672f96485e41e641202304edf9513da98ed1bfe30cdd13169fe6661ac3d33498bb5693eed3099c9ce39f40f4f7c0d1c7ef95059bd186ec72e69670302047c435bb50066306402307815915f78daa43feac79657c130440666529244362135f62494f3850e334676a74a35a6f668cab3d5af66ca9bb327f00230392f139ef139c8ddf2d36039c828d9b61ac49a3e2fcfdd1c3f94b10381377e412038e9928d0c0bcaf006ac9566e5285a0302047c435bb5006730650230054dc3a91e2c692b7cc7c5fa60c41274fdeda84b3851b44161fb9d631332a71f1b6e54dbf8f96356b5a884d0d86942890231008656db9fd1587fa7e36aa73291966e903ed80af275c6156e8afafa1dd9b92c6fa81d2999f47d53fc3ebafdef3d8bf48b0302047c435bb500673065023056d1cd9aa4ecdc8552f1ee017a6f6c3a9e71d0b30a706c368c427ff7826fed1aacb2390e22dc88508bdbb00c3cb46e5e023100da03cb1f928e1dab1cd0d3081421a429fe1c0821ee2b001d6ec843f2cffb6b4981f61ecbe6432479679457989434fd300302047c435bb500663064023029a07365808374ceb60c81767d99cb419cc63576c7e3624691babb86f5461bc7e617c6cac41bee0235fe10028976b2d40230126eda1d0f5e612d684696012bb84e91c5ad87eb291422ca5473c2e2827425a29796f5a0b12c79632b947688c979c8310302047c435bb500673065023100c8af39026ee3057b61dbfb1dae6e6b7b11573366be5a9bea07bb8c1634b793b84e0d87f5e135bef296262c5b6ce0de5002300b621f2f08a14c0082d09ea4f659872020701afc8ddd3bb5f8327cfe83c351da2190226fda0c2bef1aabc99c179847d00302047c435bb500673065023025b25d10a054abea5400693499e3b6722de092b0df67618bf2823ca602e311fecb4255ab0b310a3cd0857c202bfc19c7023100b57628154879f0121f4a3ced728795836d89d8e5479bb5aa22168db8a7e1400b916797235ea7c9ec61ad4fae6b61644c0302047c435bb50067306502302288855e61483766edc45983efbd91c5eafb150ef2d03f3c19f762569f03c321667a912bd4caa61de3b4cb83560f53840231009ceecd188c582d831773406765e119b7372e00da5449f928c0906193b546d8de0a369e1082c84272fe2069c1af78ff1d0302047c435bb50066306402302783fcda2f0613cec93172603aae97dbf2a8be4bb0f0069fa574bb6cca533aa017cd9e3e62fa7877079e90148aee32fa0230333da1f2173c40578a4a72240b5e595de695ade2646a8fca09854a42b44a7c804d2b45e66aca09bfb4ab0132f0f8e7a10302047c435bb5006730650230552f1c862329a85fada29d59199fe46b940c5557d441ffe973291fb3a9546ff021b5e56ff33d76fce384c3ad24f0267c023100e42d44f0663d5d7fcbc627b3e77b29885497ee46205e922f09f49d515796dbd598a4c4ca6e0f239b035f570165790b580302047c435bb500683066023100db341e528d9fa9b4d86997d3b8be7aa7eeffa4f65ff54e45a8161ab357fb67d5d00a56c866a77a1b3940b50239ce3cf2023100eac567269bd95902222d7c20f72c3f942f6c956926e0e0f5e1a601b1e7fa204f65b07063698ed4c1436f3114dead225d0302047c435bb50066306402300d28edf358fa37161c3c1c1615efa56715dfe624169cd0f66f1ad6aaa387247712bbd76c28e46b45229acdd0198f5f79023066a559d270718d4143c380297877fc55e433d6f674628849c3452debb5239a81f0cad452e1750f6a78815cdcd05f3b820302047c435bb500673065023100bb81fe11ce6c373f3c5276ea4195df5be1b517daf2c771977abd32aad0d72b24b3bddbb53ddfc473c2b5926659ad33b7023025009d0cc61afcb1e7fd177df9dec44497b39cca4f5bb6a9db32b27fd913a21e92902f543694d24451e2db3e03ec90960302047c435bb50066306402305c318044d8cd5ee75175f8b6e5c1c3f17d1fea52ff0f429a38204dd00e9da56072fdb93103cef532f6cf87d8a042697502307269fc3b67f224004dcd7bbf0f3edce7b1d785e2d49b29e61a459c8ad9c660fd7b05b95864f2a0861a21fa28a43375d00302047c435bb5006830660231008dfc7511564ef531e20624c061650db7bb232747d8a9b7079ec1bc76223ae46b1050a69a6e85d144c22780464b4ffd0b023100b38ad6dc8415730f9f003f7cbd348bc43cdbe36132f2f6b3aa4d0d3b34dd7f57cc42b1a1c212ca1610cb109ddbb53d2c0302047c435bb500673065023100d1c63010598d327b8e8d9edb8b07f27183fd496a93d45f04cddb3f61e187320da72dc8ab7342c16cca4552ccff91cbbd02301e609eae2748141f3f5a782ea9c9cf6cf27bf1462663448ac03e960cd935a7b10fc0eeefcc607daba10f0e1e065820470302047c435bb500673065023039277e0915d56cd03442cbe2bac0203a34ac5cf0e998a103d87f5934814107d65ed4539b70fcbbc088b072b312a221c0023100cfed1eb063210d0be5584a61d38c0afc209ac1dabde5187a64ac4ad1ce6fe6d763fba6d3d96c23ef9078dd7280d68c810302047c435bb500673065023100ec07f4df7b386c6d338ff891c087dfba379bc23bfc061518d3097a62d1b581b0382d0894231aa304bd63b732ca0c376a0230347d69aa9d41cae65f796523fa6eecb2a57e96c3d4522f191c1fcfe783102153f6ed8f61fc1797e2a412ce1114af25760302047c435bb50067306502307823328488912384fb6d11095ab677837f211e3ce9e762771f6b3b1205c8d20871ef4946301b5d1828f4fde50ed77360023100d5fd4fb2378e0d9c4feff58fd5d42a3d4e2609f5195a765e1ce6244d349a4f19f650014f0e4ca24669fa5c56fbb2e9410302047c435bb500673065023100abd3acd95a76d1473d6719bc8859575d1a686c8c98624b2a3a9a5d5ced8ef8033bd66ebdf20226bd8bafb4a6d3090d3c023033c2496535524362c563294a7b192f930547eea11bf5092638b5aaefebb91ab4d76664c2697966783cacec25c8575ad90302047c435bb5006630640230319858cebdc6ff9d0469d3d3e31a320e1dfcd0abb674e823ca3ac4dab4ca1e666e02753574ed3395da944753200e5c1602303394faf76eb6077f1baceaa089b7132d027a674a4ee7d977cb8fea126209d4c5f1e959ee5d9c72037623b215f608f1db0302047c435bb500683066023100bfda40835c3a6cc829c029a6e33280e1d87ae907a0f8c86b2f44d40afdb5753491d54849e964b5f2a1ee188dda360122023100d7b55b0d953259e56d3409176caf02864d622f9641c379786b26927dd98ae72f62ce4bda6556471e265c18ba176479b20302047c435bb5006730650231009c1e25c43d228b3f5284f8a136fcc3ee973109abe443da114e52009e6667faf9693378ec2b6ea976bacce8fd64e6eba502303702d08def24df49449a634bbc3ee2ec4e410579593636a06d52d8df5950cfb8f2c7fe6bcfb0b3c56e7ed85fe8efae9f0302047c435bb5006730650230545cfcbf4dc7106ecdc7becc0c0fbacfe2844aeee1298ac16c42160b89c4c539f1beb8f9e2e7c75a092ecc50e22ecf360231008a4570de9010176d2aeaeaabaa29fb7b8217bdce9eae111c09803d330ea9fc0e60526fedf7eac3df7b95d2a02de5822b0302047c435bb500673065023100bea62e2d2f17c2e8181cdfccdc751d47e502dca8c26aed28f89f8d10500d30f5585d12c0af4604908e8f02c4f8d93f15023015d18187ab5f074888d2b9882841d58e6edf9bbe196e77d62d505dc0999cb05130d7097d57caac792a26411c99cda4970302047c435bb5006830660231009c4559d1a7c5a548047bd5772adf719aa5ce096ea0a3b1ee82c87bbdf0b911d125eba8cdb81694901262bf3946959f8002310088f748da331248cfdb659124513e5081fe4c7bae8d7093ef0b4dce95a90acc1644f775a2e1dd05821f415bc593b3d6480302047c435bb500683066023100b5f6791a074634a7869827003debb4ffca451ac8a13a64f20a8a6ed352bf8219c117fd3348a9c55192929b8eb78a96790231009b9f37a079eba4985c55bb24e6a4bc1b0faa4ab4d7ffa92fcccc3238b3f44173a363574317d121edd1f11ee64c78be280302047c435bb50067306502305cbb06d9aaba6afd5dc60fc071a476e510e3e16a4a8b7512eea8ed79242c8006b3ec3482093c97fd243480b7a21bf045023100d84182dedc070384245b85ba55e4249edd982b44ceac87ff85b000e4c135d24bc662bd059f604b7cdabf02615d5c85460302047c435bb500673065023006c1b4275dba04babcd862cb689fef4c7bda20b735081d64737efa23a45e8e0e7d59fba9a454229c9be65323636e4304023100e71d1a25473282b83eb7c0eaf3034c847ceb1d7dcc2b5ec3370dbe72b5ea58391f97239901b60082c61a6af82be11cff0302047c435bb500663064023072300a92c60f439d366a7ed40aae74161c221d53dd416a5dd7d1969c2016161168f6631e06003ddea1e9cc7d2938b9670230132c8ff1431de268f5e6201ce1cfcfb71cdc34dc257992b8b520324398f09d059649c72840672be67db35f7ad36bc1860302047c435bb500683066023100e40f6bf8296f2d7e9adb5fa3650ec0bd42cbe3e31e5bbdf4945f7c76be9a578378c03b2b1d04f0a4aa24331918d776bd023100b2109d96a6ed9ff847e95ddedad1b2f74f24b0fb2b64f6511fc7756078955726c4448d3a1b608a5234f8ea34ceddcada0302047c435bb500673065023100aaec00f5760f2eec495f076a88ae420763fc156e5a10a58bd73c1b6fc5fccb4e99ece700b534f4fd47cd66ec7bf663fe02300296f8ea515460574c6ffeeb5f123e86ad1b98b226380ea4666030eb2591256b5f237ceea3b14d85fc26ace475671b2c0302047c435bb500673065023046c2fc870a45ee07026ddcb46c04a7552855d527d3cb2505942b4b7383e1975f7c1b0248d965ac3d4bb8faeb957e8532023100f815409a717cdc9405924f14853ae4a7b5d3487b14b194789d9d4e64653a387bd4d88bc78916ae5ce403102d2b5dc3840302047c435bb50067306502302f3abf63595f0436746e54d2f6372e755ab981546ea512e7e54fa78167a9a623f28bb2255ec4d494854c321c0806e91c023100b5a03f4e275a3055436699ff9abede0f79a3a07424e70e78fc6847b8f612b931a81c2651bae21bbaa218ad954fe279720302047c435bb500653063023053fe29ac098d8de025aff8ac973c6145ae4a24b7a01b408b0730af84a9a5b26d0ec85b35535d7c3a26781ba9edb35e76022f0785660347519d0915cbbd7e772aa314ea22976aa7cfef263051464540d4181f0a7de218c44e80a7e88de1523bba030302047c435bb50066306402301879a1b7afbe728de1c1fb38100dcec51ab65ee95e70f64a1eea576edf1e06817efb8d931493977a57dcce0580cd2e290230474051f5b37c366abdc7a2356ded713b0d75570f373956909990a99855b09cee20c8f095bd0381c9c5c9e39739c3fc1c0302047c435bb500663064023075a3ae6df639aed467ac504beb1f9d5ad12cb1e1ea91ab0757dfa6e3bd6a80d8f3d2d6593942a7530351a274e031bcba02305b6a3a0200a610708588a662250c9f4d539dbfc3a2f17882d13d19fa3ab611d10758cb27e4db2571c0802a4cb00361c60302047c435bb500673065023100fc0d44b39e3f389774567c861df7692d8164e4d3ecc208c9ea7c7ff2017b3e18d906a13755316f9f2cd8a42ba700da2c023003beeab42eaf0a49feb20209b69cf0ab40b4ab56a66b665a977499cfad00054bed334d52a11b590ee49d6ccafde341e50302047c435bb50067306502307a59e362144520967fb68c81c92506d3058d8dbd37fb41ae13f5c386399383a69946aea8408f0eefbfb4aad6eb94ec45023100a532c4d5dad4a56605b2acf27ec6068334a85266890763a0924787717182dfc08b88e02fb74fc482aaf306e562dc811b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a3ecd8858f8f979968d2fc9fccd02cf7d2beb875950e18ed2d515903f84d70ea5d7c73e2eedf0bd0b497ab88a9959b52023040aadbad26166edd4963e329684cfce27d0f0e72abe40f818811614c783f9e12ac3192c1726960b5b0d4fcd6cf0812a60302047c435bb50066306402303deb9e6ad1c054d358109f4448d476aa08701bae98efee201c75ef6ca072e076ae0eb7fcc464648c20901f4b89bd96a702306524837d3b7553fb6f598763711e012ef77b93419d65f74416c0ccb93e90ddddd74d7d39422d0b5a21dfd08d89c67bdb0302047c435bb5006730650231008e854b65fa1c0766f0560a1dc0aa7bd153bba43ea0c0affe4d71dfd8d34c5b01b4c6532ac5039657e7e0eccb7d3c6527023028b41871214899d608eae11459aaa3295a6ed55b8bfc6dbe119f034e52943319f6241e2dcff666d5dd138b2cf6897aa10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f3f877a764367bb880acc3408c71ede5f682aabed4437d6abba8759041558a491763f0eabaddd8b2c88299e0616e917a02310080b609ab2a587a8f58aceaf85833c63cadf103ff62f2ce73e5df289f0f7bd8c0509e0a6efb2aa51b674d25c81dfd67600302047c435bb500673065023100a7776e5c41a3c61576f31cac1f032f4b2604f19b2886817e5436fce1c7a7927492eb092dfa143c800951d886e7db83ac02302ef1b63105e56e31f00cbcaf9ca686a0fa1556b780ee80a24ec92710611afb4d9dbd21e2b1b2c2752f9fd99b647a198f0302047c435bb5006830660231009041714653f0107665f9ab06779aca9e573fbd370b27a7dd8cf9f56cd6461862152d5445339ae7426ef09677eb849251023100ecbc50aad04f4f00effcd7ae12410ffa3857b938999b075ed6e6335727638e594fc661d8e9485979baff86c55bc5a8110302047c435bb500673065023100bd3bc45ef7003ca1fd618ff08c6f935f64277a90d3328b491a006710fef09709f8aecce4842020d0721e1e07740503c30230287fd4511e0ab48773186787f7d764a9006015c347c3ddb5db71fc044d036362244f94d2c32b95eca1508a48a7e304e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a33a9d494573ee295ed80bda9b1170893de86633558ca71d340bd8acf740896f5021824d7d5ee11b9b61bd68488d89250230296a3fa981ad6b8c75c1c815f1a5b20dcf6c58a83fef8b3bbc0a4590b7a59c23e3924528bc34da04f53541814dad6f680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ac515ccdf1e8132d43341c79cbd39fe4a2530ee2e8da2a1605c78029ff7c38827e20b3ee885279eb3a6d207cdaf4ee04023100e1380d6fbcd3806f05879dc1d014256f3a1ddd45ee86abcdc6765fc701dfdd8889bb1996fa598c423287e4edcdeaa6d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023045c0f364a2cec2a24b30301c6bbc2b0cd0b13c14972c8bd3b8518ebbf3c3ee47e7efdebf382b32f004c349c086034e8b023100d8480cefa20c5e3b168d5124ecb56668d08b953f7c74621ad8da37973268f2792a0f6b0d65597c1e5aad3d77654bbf5f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301aa4f11a677ab2af6c4aa2b98c9de31d1af585e5482d06a6ce9292f090bebd325771c958831246e3b3609682af18bb5702304a5458b6d23fcaa4ec205d388d8e19ce11fbfc07ab69ee029ab4c45f43e25d61c0e621ea5e0efeda6ecf20cbe8d1929a0302047c435bb500683066023100996fead86076c32e2ff93da22251200c1b1370cdf06cec669c1490a9167ff82cb748ac1e484ac9246f7e284ae744acc3023100e593c98707769d43c4130e0f11bfc62bd017b27fe9b2da97bfeaf9656c2f0703a16a96f4128844ac81ffba00e6f43e380302047c435bb5006630640230305ed407babd6aa1533f029f9abb6dbdba073d067230acfe17b2f05c954b16c17147f852d7ce862f77fcfdc5d2a8bf2102300b9c21f96fe264bea170b6b8fbb8cbb35acf217dc6c4976760908461079965dee4d344c7ae9133491337680f7687aff80302047c435bb500673065023059c7887aed8614c428ed557d32794b9d30182593f6ae70562e5a64b7a9c5ebd2d66e43b5aa4e5de9a8080ff3771090b0023100bffc6b9f0f7f164dc02330715c029aa650af2ec52b9ac863fa95c9542f341029ab36b4abdddd05dc5b0ab7009ed1f3a20302047c435bb500683066023100ee3f9afad46c2022dc98e7b0960493e8be01f130bc1c07bce1c1c490309db190dc6b813d1d31b56f28610077ce5c4b2c0231008cd867742de0ae7580a4e12f99eedd1597c552aaeacad51cf05e51835d4427c7f50caca9bc5c917ebfe7e29c6bb9d7750302047c435bb500683066023100d31c864c913d4c0cd400b7f72bc4db737529e7c938b2c8ee8cf111cba9be3b2669520f5c388f86b16ed6acf818cfaaec023100bd13697b5b2a8fce6590c96fab6a6fa271e3a97a7362c89d6d3801ffaa4e5af41f0ea036ca234135610f7633f5c307f00302047c435bb500663064023100895752716733d65cc47c598582ea00e05094e4f48ac269640d0ca642b88b01137c30f2fc93c5f5665e8a4329b3a925a7022f2c1d2b6f31263b3ca7909d301caafb50bb07071355ffba0644b544712892d5e4e9d4073e428639a413f79c228bc7cd0302047c435bb500683066023100ad976cffec85b3ddcaf3bc7e3c7f9f5f3fce5705942e26010cd71acddb43db87547ce70807d8614bc0da61e2bb37084d023100f8b2406325009929628cce00ebc6f1d983a4e99b5a8fd1be960bcc1e3dd914039a23c73908ccad4705583933751c06e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c70506fa81d1e17a9dc5265853edee47a3a82a3201ef541e1efcde1e11f01a7acff74e552322f64f021a7d60a762812a02307a9f27139b57729e0ba75aaaaff5d0a5c5fcb044470569c84013a68f956bff63f89abae943e56e04e2ce6d1d1ccb82dd0302047c435bb50067306502303c1dc659e9da5345090a88da4164340496164e2e553a34d78236997b1adb6561ab4195b92e7e88cb732fb48f5ad72665023100d4f4efd2054cffee99fb6a1b6798e1efa315f481b07fb358485c8742565585e804e371a82f2d8f8ff0f499fd39c478190302047c435bb500683066023100ca7acec5a1c866bcaf3a6fa4e99bc920ca0e0350d70ba500ce8504bcecdd097d99e9ecd078b5fb9ad22981da2f42236a023100c222fcc5112197f149bf7862f55248abf1fc65aa36cfd2a99586fdc1cf654b7472722b9f3f8251865b9220af63e032b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023065ffc934d2a8c16f1b3a32da8cb463b65f8377d637d52ae7ad5888f25dca2891336a6a81c1d5046cdd9e874cc3dca7ca023100c7f320f40e5af79500fa2c3eb401a73ffd64f539edeeae27a9409d52185251bcbad2ab7dec32e539e6e93b5e5e5e26e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a66050f09be28c841200ee2d356594ecd95bb636b2fcc726e0a12f5b3357179ca0c1b076d57c5038390c2f94788054de023100e8d5ecbc03adc056dcf70a26ae4635eadd03343a951f713209c80b65317ab62dc2be4d0a976c73ec4df589a67728163d0302047c435bb50066306402303729abb18bccd913a671a223f9a93ce40dcefe4fa42246f9a4e16ddd9b7eb6eb948a217aebe07e8889e10fb2895f590302304a71726a9527fa0be46e7bc31284ac16bf3757de5f4c178fffd37f41685df42347cf2e7150fd3b429e87c66600b8717c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100952ada3ee25d9da63f1b45ce28cf8cdd0173f2a0b487b98533c8fac243493ec2dad4eff99662d1cd14c70ea77844e27a023071039f28e1a0c2766117b66e043d2a0c2de39c1bb6aea4e9bf5d0fc723a03a87ca0ab39688b6f139bf2c229acd66eac10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306b40385b1b7f4b43c768c4e1b637004a25dd6e47037e472566a90241773be591e6fabba558e2c2119da1283629e1aeed023074a0cd10a96fe51e3b06fe6027432b0b0022db14e61779bbcd071528d3c8ca5ca3fdcdd882c00561ee909a6e7da0732b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023009744e5bceb9faa4bf8d85a8acdb0d28821da56a54d78617cbea9907068b69c634e06bd112a0d52518c2c676b48dd7f002300239a7b0de912229395e6da31c14775abb556a259dd62e2de48550b6ca766e06b4f56cf5ddd366d22b4b44e9f7b820cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023050e2f40f6f1bee892ef0654607ffd12d3f3841b3c4b0fc1b65dbd6e39d91fb20aaa5a5287c825140cf874e104c494c27023100f6f2311bb51f98f0024772016166b915aab67675a3392a4e633951f0b01f2c16e0a3fcbf804bc8421e1f2be76b4a09ae0302047c435bb500683066023100ed1155d455b366e6cd5314c85424da072b7bba66acb9f139edbbdc3a3ecf65c432bcf991c167ba8dde1db935072973f1023100fc21f8cbedd7b33a6063e98104fd777fa7a8df4c77402550ed6942ffa853b6b18fc276a75d4250cd0cca9c9991d6a1590302047c435bb50067306502300baf21886d68de4e496a5494feedc763739b3c71dc47180ccc5e48bfcb2539a9cd3d34efcec500a28bc110095555c37e0231009c5dbdb581ede500241b5e5c9e549cc93335c5aeebb55f6468b6daa5cf07e92f335f54c665a4b2025e5f166ca10309f80302047c435bb50066306402305e56e0a5aa637c6926bc626e58168f1ad91f14a7cb357e8c030e378f9a1e9db7fde36b2b0971680fab21c5f37282521f023041257087703a9cd17852cec885f3b7d3ad5846786dba21ebe2f0748c8b284b8e28f289ec140b8d23d65254292ba2bb6c0302047c435bb500673065023100bd6d98416854421f1588d140274fa620f7983e93b965611bd6ffcf2ffd7c6c67ec489041e76377cf4fba9d6176c240b10230611f603ad9a628bebfe057b67c4d813657e590f128da6d7862071a21cbed11ce18bb50eed9f3f0543a8b493cbad67b890302047c435bb500673065023100f84819cc6e99165a0f4daf3541f8ec80569980efdfd2a773f147cd4d0cd385e9280dc58c762cdfe76470fd2eb4cc4713023016463ae5144f466aabcc723c645a70ef64abf9c01a612058b73baecebfe9718680e71390195e21b91c99363d496070700302047c435bb5006730650230287da72563244e00345b55ee173c09da92bd83e6875942c051b557a9b305bbbbdf163acb46c3b7218bb50d7f713fb712023100beb7e77709e3b80ea0b8b19e60c81f2fb1b9282dd5ad2701944a33bf1879085d86bd62ce509611841e145151991048a30302047c435bb500673065023056f5aeb4b5e1c781c724dcbd165e1ab83f484725f751dc210126472f377a3dcd22acc45c3526d71a4ec1012dc5b45e2c023100ff3da2019ef40ec5d5806dd8d47b9e51be3c64d7df811a0722a678e27f636590b39f7f2455098d68c24d27c4db60498d0302047c435bb500673065023027216679c01bbf2b62ce5e34ff66d083cf9cbce16e19a7ab4af8d9a368496f64c8a857f1e3be74fe1527ea44854df5df023100d54b8e9ea69eeb262467541b00dae0770613e3f4682b8e2a813d22a4abf9458b6b2a0b297fd4c8cfcb2d4b875c227fc80302047c435bb500673065023100d92659a03472adb8966ba6c6c8b3594123cc398d6193171e8c98b6969af406ea94fb2a56942e2836d8e91ebafad6b29e023032c6bf42073890dca09cd38a88fb14908fa9c51fbcc54a959032c1df8c1121e54fcc1da4fc695d18302e414d6f8e66a40302047c435bb500673065023100e610d1bf36a6b0a56b36b648438055faf19fc593eeb3f4498e3b0d4223bf892cd271aa252e7efd97bbf3412fb89f5e250230411e924efd32f9596f4bb8223d218bfffbf0bb993ceddfe4e1ff797ad8174c2889b77f5d05c5d56d682d049bb0d308bc0302047c435bb500673065023011b35c7c146fca50bee57918dce7393fe816117849cdfa73d2b9847cd0324636124cd017268cfc4d7a9e2da545a3fd100231008f6fdbd391fbc862e8cb60e0846ac5126b9206404608d2833dde5eb9e309374f3368e44ffa122458fcd6cb878680e4640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306ac8349b23498cb34ee292bda30c9cdb2d532acfe23a1111d6a720521e7699d822a80a73183d3137ca0dbd449e26f8700231009b93f15f0d81c754b120494032ac96f567fe0d7641425df122d5453d46b5af585ca1e8a74c3951a03ef5b0570f2e5d870302047c435bb500673065023100eea1c309db4215621c29a501de26e9773846898c1fb76464c96a1cbe0a6c4286a476d7d5adbeaee3fcc2ebac472f70c5023066d02e76238c91fd48a44e39e9b478cc7ed0f8642f541a6edb69036f16f8f2db051617d99d17ba5551c6c1b182553f920302047c435bb500673065023100e7e4f2cf962e7db77fc9e9c07ffc8d858d255c371f410663cdc329b5b7051b76b85aa14905bf3eccdb0f570e0e2e33af023013fb09db3c5138bbe1dfd3aadb6ddffc2310e32f54970b5f135d8415235cf4e81750b237fc63250375224e04e6574a790302047c435bb500683066023100bdee56623ef6a3ca60d991e330963c24e25d6805405a4a2d932e0bf31420dfae79c64c44767ab1ab79f2896731fce8a3023100c8e631cc7a625359f5b44e89ad3f4978b0cbb8ed96fb2fc2cba7d409da130780b590c96b1191cfe865be7b7091e798f00302047c435bb5006630640230416bdeffa892f3f234de6d80b4fb2476878f087f8af113c55ba124d2f19f1c2d73906c178f235b44880b6e2898a1854f02303aebe90689131f7064c5114e3978c9ceac589a73a1e9873163c874a89c8b917554ed5799231abb5bb1dfb4a6724c45ea0302047c435bb500673065023012ba042bb26471c5ef3f83adca3d3977d019f13d36e8266e2c2d2a3b8523af1acbb75f24398c53e98e3a2cfebad6a8fa023100e44d36ff0004e0f7bd53a22130060ae32a55baaf843273ece3d90cc86b0a80dc3a9091449c762016b0e8ab5dd2d96ffe0302047c435bb5006630640230407867c2d546871ea8f95def1e69f36c8d93ddb466ed91a95aa1b4f7f25a5a16495e38d808a982e96d9743068f0fa0e502307c73fb17080d429597bc6ca314255533f98ed0f10a11a935464b652171395fa03e5cb878f158a0c3299b2ecaaa419c530302047c435bb500673065023100851dfe5a95cbdfb9e2a5c798524f3b580ae06bdf1efaf7b5a4864c50a1cd27daf8370bf44fd4961a45edd9a7b6909f9c02307a4818ea4299684c2129253b532e13c07817e5c6bb2133590870ecf2a2100c0374dc033f14fca567771e8009e43f3fe80302047c435bb500673065023100f0b87fd18f80e286aaccb0517aa65431470c39481720e328846342ae4a269586dda4774ca185135e5025091c6f30260602300b656fb1d2936a8c8a25dd39f4b59b1bc445872f1420b0eb9aef88ba0b0b79c491b17e8b20aa527c3c085485408f2fcb0302047c435bb500673065023100ccaa13962aeb5a8d28bbe62744628df7f7b314e9e615934315e5bed2e97b6e121e47fa4f6433c2fb3db7b2c44be4e1e102307c0873dd9a1f8ba284ee036e7cc0be62218f5a2a30ca1e031d082ae9da2f2df02350de1a0fefb2e49e32c155baed2e470302047c435bb50066306402302c18592f0aa70d1ac1462bc2be46f4234c1e34c2f86a22f99503421c88ee8b54906531465bb04e3b819b73d049479887023002a5d7a9ba5cdd0a76bc8f5f1ea1b77cc8cc1e4d526fca2fb2bc6662d27de760ee0f887315681310a74796c6688d9d9c0302047c435bb5006630640230012ada7ba74850106b20579d506a1f6b156057a4b2264445f8c3a1c541a58ad35ea3386ddf4180e7f418f9ebc684c909023027d2c99a74a2cb499bb68794278203a0814ccd263f59230ed13a67dbc28cd977986c168353f42d19fbcadfbefe4794030302047c435bb50066306402304b2d86f48f97fb0e39cedd01391071ff7489becfa7b5364e616ae8882c29c9b898547a306f87db4aad57d45fe04c455d02303263120e5764042a169125beab005a023cf09cc366f1c5179acbc29183f8288d3aad37467805ce8005358b58c196b3ea0302047c435bb50067306502303f9f31773205ac900bbe78484317e096013310124b48ba3472492b5548b31eaf73883dc3149087106f07c402c8604c1802310099417624693de7076aa37f7a13a5d2ec5413c5fbe0702aea2d6bd2eee5e895a7dcde67eb371aec37d1703370312cb0fc0302047c435bb5006730650231009a5e90c2f0d7de3dd85cb583fda092bf9d8d08006ad43ac10212fbcb4d91f69a6e656452cf1ba65b768d8ab8ed415dfd0230431323281beb702f6aebc1cfb4855ae7e116ce8182d3ccde680e2a7931a5b61e6560ee840528975385855b5a32eef8600302047c435bb500683066023100affef6cddfb3361413e75009933a0aaabc28a0d4b162e466796e39a3283d6cd00629232d0c2642bbc78f529842df0bb2023100a21ed35c5475294f4b95728951552c92c6e6eb07676f98a0b6666983d7fafed82f7d80af7fd711117c1e48851c3b67b80302047c435bb500673065023100b8d3ea876dcd036db8c6d4ae83225a96ab894407a845157d6d809ab9a525bbf525e729aabd8abd9a2fdc35f746c34b680230574eb203a4d533cb33a41a9388fbbfcf1a4b25af54ec8fa3dde0119697c77121032040303990376537b2f7a7475461000302047c435bb5006730650230742325f0330c8e4520ed5811026ee82eba1ff35b6435117d98f5b6f9cbc848df42179f3c87727c3f7323cb1f6dbca8960231008a4d88ddf261c4baef662aa3dcdbdce5692b29d5b5a1b7341d79927bde7c9b39b1e97fa1b170e83a2e517fb950d2b9c30302047c435bb50066306402306e65c00691264703ece9e204d57654dd162166fc747246d996fd75e2d7e01ae163c69af27734202f5d6c79fdc5da1312023055faacbfb68bad297ccc75b22513b82de7edbf28d771646bab528eedf3d53e612b11ad158c837d61a7c5bfc6a27a4d7e0302047c435bb5006730650230258ab32ab95957c5df230a2d3326abd23ceb7a064d172d437f101876d88daf6a749be32660803cf23b666c8958d7e4230231008ee25fd8e0a8c57eb70f38170f3df89af2550537823f7fd990002f95f7f3fb0bbd97f200701c8a5e33c780d49a6196980302047c435bb5006730650230021ce1ebbcc0df753a86c5938e9f31108792e08f7d31af431c3a9a52cc567585e6d2e266becef62802a0f9d0ef2f4918023100bb0c13c54ac5d1f100fbf8df4af3137f27237c3f2c0d70b9ee80ccd66615916698c38cd377217f0cc64b482dbeb148270302047c435bb500673065023100b40d64fd1027182d58b7d37856811529db6ed7f57c5473286220945ec1d0da0c2597d3c41a7e991dd1051ac31a10164602303f05b76bcdb5b99b604a5aa16d7bbebbfea6565b179329f8f0b665d105bba51129184cb2fd58681e6b45fc4e1892f78b0302047c435bb50067306502300376cd2661444375d8107f54174e12821018947d64c69784d3c944906f37ee438411d0a1ada68483d32bca78b0f4d31f023100d584ad27b101eb948aee247d4cca59e12534441b58f8167b723c76f2934beeb8aabf08fc0762ac601166888dbe9c0f970302047c435bb50066306402301b9927ff0689f1e63293678d1f384129985fc28bbc48b87709392a787dab8cf1a5471aaa986607ba1f8109b5031c2dce02302358ff2e4332484ff6acc648b658f9a5ab40e4472828a770e0768f930d8a1ad9db9c0e8f050692bf6356daa2610f40ba0302047c435bb50067306502300a05843cea90eb4780ff8c8d9221a9872c49750a03685b5f17be2b4b1409c046bf07ee7a55293729756c8f3a9edb08410231009f76263a9b5a19c158b9ac588d812c1901cb74eaf1a99bc7c380a4832d2a0f48267681cf2a8373085d5fa59ba47a08430302047c435bb5006830660231009e832bd54c20d3737896c892f04490f2bc8e5cb8e0aff831abe275b1726e84ee532193134e9c319a9d7205b036f57c8c023100ca3018c05c976e5beefae1d94a56fcfd82bff5c6e191069d90fc53a30d97f521995cf1404b3ad1dc51f23e9d86c525bd0302047c435bb5006630640230508d82aa5191d6211716dad79f769169d2d6a869fbe0e429c585046d688afae908897d7428442f016973f1ce9155d388023011ac4911c71bc8e851c81d8676aa6a3a932a39071cc03eedc602bb13523b6750b72e6d7221d67f94dae537ef1fb5551f0302047c435bb50067306502303f7231986c10f07be04771740c1024965dfc4a5f300597b69c5af24e2fc0edc6a803babcccd7b5bfc1550c173478bed7023100ab4878d0133912035d4368a4779b4478a1da739a85d90ab4bfcfbcdac45d8947ea4158cf9b5f7bd70c7566708d4b42fd0302047c435bb500673065023100d35795a002b4f096fcd4df60bf0c1bb10dcebf6bf64532c2e2750e2cc34ed58ce25df0327f40b8aa0cb7dfb50babef7502300cc2a5f2bf40b0363353f820157df7dd242e2ffb0f0c5faf5b230a30c1ca3d6dc16612d8ccddafd0e61e603244b947d20302047c435bb500683066023100e19438dd6c41b9f6ae14e039dc842f365f9a70315c3e5e4728b4dfe413c28e62477e916422d054db34c75f80d16639b1023100c920eb786f6f07b3c7e92af96a4dc1ef96d4f68666cb451d8b27533be121239cefc6852b2f70da09c6c1e7c54dbc03770302047c435bb5006830660231008ad3da68b88bf3c747f9546427b98cf8e0d73f1bfb5c0c0a4e5683c34d8abf4145e2f13bc546c7a0ef4aa8d85934912f02310087d6620cf50cef408526da698b2591ba1f3e24ebe9e44d4ddc23f0594ee8ee6b6345b990fcfcf19b1206154a94b561820302047c435bb50066306402304af4553d2c064af69177c466033b3ca635505eeb750c5aebdd0bfd188bdb05dfdf92c0a3bc1e4bb88b831c9059e0856c0230147bf5af08cd5485b270c3e63683cfd114efe73535eca4e8382639b8a7b370001e28b1fa9902cf4e89d67b95514f39a80302047c435bb50066306402302d2e3582477e5a90d4c57c4150dce9cb410566d0631e25a51f1d6800833489528e242ccc2e0207cdc79fdc457170c8ed023014253568fe5f2fea3e76bec9953398303060d45e93bc7e20b0858b7b4083c029533f51ea5995b76485074c139aea231e0302047c435bb500673065023100a6998845853834b180907e813bee5b833e279a23ac056b41a39eb2ab76ff8d35fdf7c0756f1ae056357f9b2963c9b87602306fe12d499a0b1deb4c9d989d2aa75305821640d791fd57efea6432cf7ef717acd450ab55b7244a1eb06592d23cec05c30302047c435bb50067306502306080aa52e26817fc6d32df3de38c0da51f52a7a2da44ad3bb6b1fc0f7bedef4433b7b09969e015bbdb360e9bac851a5d0231008718ebe63dfc3a7eaa9ad8eac55731bc4fbcbabd777526a6804499e2cecac3e8539712a8d46711dc8c2504bfb7ed02460302047c435bb500673065023100bb0d22e2b3729c44ab50dd63d94559cbe5b70b3e5fdf2e65ac74ff0a7457afc7af8f0832c92eff4ced2055bcb916eccc02303c347cf6cc277477f9c69132accc42e82a02ef42a60e7ac7ede3bbc8703268fec45c14d33b80c7f71bbfb7920e8ccd1e0302047c435bb500673065023040f3f667461edc5f057d82241d704f525346796014432786f08f6814adb97b513971de72a6bf078b8bae95a42b619d28023100c41109fbe669bc3136ddff8fc784ce93603834141320c4e4fde4b00fd1c75cb89c477af4c3be35807dde1b1692a5eb800302047c435bb500683066023100c33ce883b2da0e285ee2d3211d43f01e50bf05111204c85307345397eb18b5d836876f78e1036c1f1ee52b7949c025720231009396c10ff185fb867881fbf711148277b5cddf1cf6d16984b3e5925a338bf603bfc91f86ca7ca7ab24971229f896771a0302047c435bb50067306502302f0da2c3e12fafe3ddf958335a6ca9f7cf4ed576b7fc4658b2d13985b3de4d712c505f9647a9fd7f341bdb01a14cf955023100a3db35777b2ed0101db1c5bf0b19a246e01ce9a86ab23e6b8b1e68fabe48f92a232dd7c3cbd7e65487a7f10c2d790ea30302047c435bb5006630640230043c7da5bc43477780d4941ab3ff5699800874ea5c583779831a45400f4bfba85f5b1d579b9d1fc0c2a3b04e7432312e02303afe6aa863393b06ff78f2b6b66686effa702f4fb5481ac5a2287299386c2dfb61b2dda6024a7ef3ba118020b6187d280302047c435bb50066306402302ca141903a868ef4927d40144612e9957387f39c89064ae6bdf098469555be413d6bd30fba06cd1124b6c2eb70569b260230435221aea696085e08fe98fcd3f86d2d1778825992bdb9df28ff503d03b84e9c5c44e7b9e72435ec1ae5fd4f31fc3a510302047c435bb500683066023100d30cd73e32cdd017a66bcca51a44f5719c3764be546c042ef3253014e8a08af77d5a4b79978932af4a4464c29c403652023100e5e295ace6c89f4bf1daddcd0bf7317db651812923ca21b418e76d20f7a1877277cd62131a153599eee41f0f9b06878b0302047c435bb50066306402304735f2cd2f86ff1bc988ea4a19c88fb3b0dacbfb1a5cd9983c663d40c8459cfe61b2d5070dcfa1026efefa0cacad3333023027436a8327080aa2012600e0874c4130c293405895abcee97e760ba27702287ec111955ba12843e0a2fdc9b46c05a5950302047c435bb500673065023100988aee99691f46aa29b390a110f1a72fa006b544a6fcd3e06610ec83969da1382d2258590387421e49388e763f9125430230722141822f250d3b858da9ed04e57c727c90e1450b5d62d45794522519a97e188380f70239e4834a93df8448bd25fad40302047c435bb500683066023100e7ddaa37884b9e89ae8e9a30e8ac75fc632b4ffd2fd53aa958f6c249b7896ce2fa057a7f76ae497db4a105307f53db8d023100bee9b23d873e6d35747c2097ee815dbdaa9d7bcdbfc027b848b649ae4fa31cab1d9aa7573e0561de93236234b8bf1e190302047c435bb500683066023100d5541bd6e77035cb72c89c3835361b5e7eec07e47481ead3ec98481d4aad0bc480c31b6c8997712eb965c3985240e6640231008240e1e899bc36785a6752dfe19413e358dde8382c095c7587ef402326e0c65ba6995b0abe22f508a880c62cd963e9630302047c435bb5006730650230067bea1511062f51fb9aae47402b3644447b6a88852e0513d18c5ec4db9b80810279e4ff531b6b3fdc1634b28000102e023100edca355301f55c0f5f3533a24cee30b59c7aee893cf6eab02dfcc008c76fbac4225659848dc3b9bb698f3be3d0b468e30302047c435bb5006730650231009d5c9659631a85f4a94c8dfcdf54b68c5e4c3d80df1f2ab31bf9e029fed3e068de6d604ce40bf32529cc1b4ee03bfa9b02303461d2391103893c682a354cbca9780d9fc1e234273830d038623eb2def16c38f117ac8dd4066d14bc5003cef24765b00302047c435bb500673065023100db94908b20b1c1d9ab8c19bf7e9d1a70a50b541d672ca4e24b4fc71f064c7dd027d469cdb6844d239540e6363dd59e3802301c7079daa09046934a9d5dd113d18ab8df083317cb8d37147406a2e84e5c974c6b26e840eee9778c3369ce4b51a514040302047c435bb500663064023002dd63ef9476e0f49c05f1287efe959e52e8152b7fa1f51002e76c914a1945c63d5f29047333e7a84b33fd721bf7f2d702305c952e88b25f0b6cbcca53aca6ef22e827d4046e6e87357ea05f030e946e0dec80f1194797abd9960cf0ade97f8550b10302047c435bb50066306402302e9204cc55be704fe510d8ee0241d2fb948a492d5d06966fd02a096b23f9c086f5da0788dd2ec9a6241e15c84961aa8c023004adc01b906178fc96b3932b62afdc17e95d03fe23de898fe1b63e6547cad3d3bc706f0229b50d22357c3b799d8748110302047c435bb500683066023100ef381d29bf1179dc6805849b0f5292d53d069661ac0eacc9180b627b29bd1d0c25cf2adf0af37192870614ca6b02fedf023100ac6f9866a8ccf197b31ed6380639960c488ba27c77f63674c6ddc65979a6afeac9853382291662500810049d6587ada60302047c435bb500673065023100baf3c144c82a9b8b977285cb9b6a2cd8f321ac4d82903cf3a8c9450e17356adbd0516553731731a90d5552c684100b1202302f200cba8b6a4677c38dd933bd9416aeb537b9cf4fa6916f32da28d82d8eaaac602c865c99de74016112aa0453fff3a90302047c435bb500663064023068f0d3d5a96d440657dea6f9f4032b2ed41cd426a65ee77aeb49ac447e7038be23257775f8c669c8b67756288bbe708c0230331ae6d5f51eeb0cd43c5d2de0b4d8e31190c33ef4c404bc48dee36830012ac1e7cd7828a6f013d0fd44f5bb09f32e8e0302047c435bb50066306402307910834e50a52754cad79516844c3ad5f5970591b34347f497818beb8da13bbb872f8c65d358f9e676734e57a257e9f30230063fbe106abe3cc5506887105934758e89047520cf5cf42f548e17c208fe7d9591bb0c7de84c10f50aac6fd90dfe99010302047c435bb50067306502306bf18697d2b8e42b17ce2481d8cd8938873bd554490e48cb44dd4312dc7a44f252d91503219a6420dd5dc32284871ebb023100a6e947492109cf292a6ca784a5ebe101fdee2405ebfc23f4fa5b940d083c7e2dd2fde3397d925df22a6578719590adcc0302047c435bb50066306402301f7a36429e62bd700df2f9df8bf6bf693a8de3679f683f7db5c321300a37396b95060448bda627e6cf8e6de7e7640b7d023059c1ce4462cf2c6cf9f92dd2b8553c6bd36211eff2431e0624ca22d11a9053aaad475272d1551b6c0139c7cca68403cd0302047c435bb50067306502307eb235e1f8efe429ac0c8af243952bfeebb7a965ee688b94e9fb980ae505ad890e158efde3e47541011df5d923cac64d023100c8a3205f49968ca29f39ade5618cbe0450292c357b83026049e6f246596f1ba67c2f9bd12ff2d7a8813f0d9974856ad40302047c435bb500683066023100fd70483bb372d61866f2712418c7b43951706c1eea0ab02658e9d37fc4d0d9cb2bbba74e1814dbe43494b36b773fa963023100a9a14cc852927e595e4bda90bcca978cfcf2981b5dd5ab2b3737a8d1d9f9fce6071613be731351a03f86314e75fbc2220302047c435bb500663064023044d4300408eef7fbc7a5ddf54ae2b21047022cdf9462496ec24bdee0ffb4fe9c87c32c20cdfbe17f62dd1c5338ce43bb02305e08b5260d38a499a1a557c659cb6952934c1d63da89d05b362cd246afe5cfc79326350e96260f141b1214508f19b5160302047c435bb50067306502310085f10ea2b239eaf21c061e31dd83aff0435ff296f9523dec6e8c9c34efb6499eb9567e0e969ec9972e17d06fa2c054d102304ea2c162408b04c8dd469cc00311463279c19af95fcb03395c3df0143b6fb03e68948b48632763cfa0e0fcb889a61e560302047c435bb500673065023059fec516ba31cd2ce98551f59ba1c2e8e0c1d97470a14bc9dfa8d3415e785c09ea0030aab5cf7db75c8d782895adaab802310098cda12ee3b3914ae3b5f91ab020254cf82647114ebee41c2b0c7f5b4c2c81da1cb859dd6777294dbef780e676831e6f0302047c435bb50066306402302c8962b6d34f0a9d1117f5d93c43aeda30bea9e62ab98dacba1cb892708cf6a5fea5ad0807d94e01f6ffd579b4da66c30230732af41e369374d58520bf6695736c3f9b5d2b06c6f96ae32b98906d4fd9db2cd5d8972d3942f3e7ca3ad49854870d0d0302047c435bb500683066023100a637d26fbacb1ee58cfe3e3d107d0a7b2615afac0559b51be4533b56cf69f6d70c3d307cf48ae75f50c44558e590f617023100e899d6ad7ae702265fadc6461ec14f2625fd141ad267ce65f02944c4655ce2c2cda3c5aedd8a6bda81eb6f13eb5a80030302047c435bb500683066023100e7bfe843dccbd4f0b47125a3beceee446c0ee316270c13ab57777d0d094fefeddea49fb26e3f8154099ee183f45ddfb602310090a6b7e9049a18ddadac189d4baf45061431b7607962a744c6c87d6022fff03ce4a2afab74a58a1b7b4ace0ec260c7ed0302047c435bb500663064023009de104b3d0b3edc9ea3b332cba9f07626c7d9b4ba104def1980dbf0ef2f7c82e753faacea09c37bae3908619ebe484e023013dbe6ce8ec8685edcd4ce8a3a4ee1b0a8ea76199acfc36d2c7f5ed1543899501e2ec3e5b6ff9fde7bf309b25e9149270302047c435bb500663064023065fbbada7a46709168b3d7ea1c395aea2bc57da97bfaf9164cbdb6ded6a0eb2e3110992c136fed63551919767edaa0ce02302985242b478788dd6be84c0c330eaf463931ca0f158cbec8f8d30be29a9457b443011e1925b97f04339232c54e8d818c0302047c435bb500663064023054e69ce76f5612aab22fe1254ccfbdbda8a935e8376a32a6c3f251088a1385f3b1514e3f8d21da33f9fd18a697a05078023024d98fab2f3bc9366bc008bb6d29b5e933509c1dfacd758f9f7c1c20c8e509ee9c064ac7dd370e33fd21d30b08a3f5200302047c435bb5006830660231008daaa0c13ff8d73842195d6f08035fdc695b15d4da3c8daba5f193687d3703176579586130d37329335cef1c26da1b4f023100b1ed672ac39581bd47e23324cc1dcd9b804d593c02cf54520453071b3343e9515c45c0ae144d17bfb6b6f9df7b4f950d0302047c435bb5006830660231008c25527037d83a3c454147c6b186e7b9fe8f7c9aa7dc12ff71a3e7f0ecac4a834cdf4274a59010a09a0e1df202e4fd69023100e81c701f26cc603b9a20665120b642cb34d3559a0b847ecc1b25389a1322741b232f93c3fd9b7fef621af545bb1e966e0302047c435bb5006730650231009b089c9be1b03c04e8a6ba0c2fbe21b3aa5924044f7cf51246022a0bd97e91ee75d99720eccae32157f3a0dae91e86df02307accc74d9e6c4cab08c430331a704fa2191688be43d9e82c113f449aeabc4237a5545566624cc743bd409925b08ffb730302047c435bb5006630640230522b104673269f63555b8d8b7e745152e329917f938b997925347bbe7add8246dae3ca11a7f4e61c8637209b414dd2c90230057e5163499acae84f300b679d50efa4fc33a3870537e2976cb475ebd59a5c91ed1055bdd3e2eafa7c610b6f7ef2aaa10302047c435bb500673065023100d276af9bd4e463bb209907e93330a38117bba15b80fcc6c2190f823a88f4daa7351ad68189ca3d93ae63df897d6531ce02304d73f84e0a5368d21976d24eb08fb035aafc310c50fc9dd7ac0ebcb95fc04025eeda82f164139788323298bdd2bef69f0302047c435bb500683066023100e0259d4a1d51e12e9c690fa36784f991661f4da782b8ec7f167d5b2665c0ade90c817024f0de6acac2f5ab68a927db65023100f93d3ceaae0f5f8b7f6448b53fcea3a111bb85d670adcb89e3b32a5dff358a20e8423efe7eeda5ff090c4ac343a89e300302047c435bb500683066023100879036b90dcf38c9874710bf3ba7ae99ba882b1facdbf7d6dca99010ea22ccb11df1da3f8304123a1c804efd4f9f07d90231008cbad0ee49dbddd7c6df880ea0d42bd595a1f035967dc7b7bf335ecbe1d62727e868b6151d1e870a71fec2bf1d007b370302047c435bb500673065023075f4ee348ae61667bb21cb7226fd83d273c9714cc06c86a06084274196935dd556a8eaac513dc2ff9811dc443cdc479b023100908caa8cc649707dfed6b8b6782f2abd715687739a0997f7cbaa0b7f6e5c5650b60cb667f0915d12b7745302402357320302047c435bb500673065023016e8f99cd6e03b9353badefaefe7f9d045c0a54a39b40e5cf29a08723e0fbc2b3d307897c1a2242a8700e9e61b02ea540231009c88e0f84b1e038e4a90a4d375a6cebd5fa489eeb3311ad0053b7324368da07bcf0a51c2f10fb0d9e1b114b45a933d4b0302047c435bb500683066023100fdf56109185b78c2fe1386a1e5f5bcd1294c86cae4f13e607b86bbb0b17589c774669a95617326554f52d34f24684407023100ef046cb94edac34c11b2a7984bd2f1998618e0a3f8be27bd6970e6579d5484b298456a424816329a41acacaf92bb55fd0302047c435bb50067306502305c63fedd478efff3142b3b766abe4a838a1d87f78127f20edf02a1b7b4689befcd0c4f4e50cd9ab4f77e3efdd53a2a3d023100b3448d5337756722076819aa92bcee0c6c69eb445b6b66cfcc5a43a710c9f975d922c866a9ba2e954ef0b5edb741324b0302047c435bb50067306502310090ebd6da7e6d985e96ea28efc61868ee9aaaaf176187dd688e14ceafeff2c7c55811dafb5e9cb2c2b5df45adeee55d980230687f6c9f889e63067cf0355f3b4475786c94963dbde5ef1f93d970439f52d93a0ffcd548b96364b69d7f3dceea9c473a0302047c435bb50067306502304d239a92ed03658ee023cc8bbad16217293f4a1dc2c47fb61933952f85135ee5bea4a23db82cd8b17449c7d76bee6b93023100d72d07c333194c5255ab3db86ccd0e0cbda27eb39f40ad55a82654fb80989e657ca13b6cac8ef0c5031e0033ad6d97300302047c435bb50066306402306174dc606f9b7be8fce20ff56cd64cb066f0b8cc71edf8c2e167b37b4ca6d9346a8dfe78c425d4dc23f25344a38e76cb02304961129f4f0488d6e85f1429d9612e99d36a1feea682529d9c283ab5664be6d7e8a1d815255d37be4a15f6ee87e30cc80302047c435bb50066306402302144dcc0b371ee8882b341504dcd9f0e601f67c454027fc9ca8ee9adc5e6793521987542b5c1cc4357d891bdcc4a36ce0230479ce7c85c69d36ad11d7c326f4b3590db726a63f8d406191be3844d0e04db148f601031fd048e3450666214faa9e0fc0302047c435bb500673065023100b774e0f1903d409a1d01db4532dbfb89bd21e9cd3d97a4997c96191b1e6c37615b3bd92553651269a3c64a8d2e1cc585023074be852a9ed8fc6e3527ddda0c5681dfdadbd104c353950873ce9c1be2dbadfcabf687eedb6a2ce109c797702adc52730302047c435bb5006730650231009c18c1631bf9ef28390865c01d40a16ff422ab4d41f1a7b05fc0ffc554e05ab5d48baa59ad7021131bcc625b52868ce2023060e3beaf87cb475daadb75e12e133ea91745833fd4439f691d60af55bfd1b5d5d42b32eb063b4447859c88dda06093c60302047c435bb50067306502300a71374ec1dd6fb687a875c4f8c04f97de4968f088cc0febcb07a007baa48001359be1875effd89f08e17c86c8d71794023100821dce6a0b506fec246e7ae28c7264b1fef6b9fcf1704574036292f2962bfe305f6983de91e0abea652baa884bbdd5120302047c435bb500673065023100e23d2d10197407d5458abb7329e34fb1358e93c612fb1b943914e45e59318d836cc2ae2e45404d62bd41eb29a8cd6077023058e23f91d743bdd0d92f1a480035dee8ac20918bf4ef813159c75d3a90fce9200aa35f502d63c9df967f9d8137aeab130302047c435bb500673065023100915b101d485828e8dabfec0fa8cf2a6f32ec9fe1550a2da9197c8350e13a8b027176a44ea80eec79747a202d6e7682fd02305c9d08ddf533cc8c5c7980117dad34f49500cb133f7497d18e1c8090ca0299ac9d8ff89bc4b03f212c66b48344d60f050302047c435bb50066306402300a9a29dcddf037a08478a1d009dfc41209477c472adeb8007c238914bbe81d4877ff47eab57f474bbb7ba247b9ba586f0230237e1ac0d109eacbf745a631b1fa3583020639fe7afd2d7df55763d33db498aae5419e6225c7dfd2e6c6f3af27f344c60302047c435bb500673065023100c5980cd6061164fd58bed0ab752455f9fc0b273c23ca835dca17e05d5b5f4d57e6944db8ab5bce8b73519370535187bf023000c93805696d4176a7887b4aa6b92db18e85f3ef107f19bf43b04605fb2ce9025870e1c90bc5c6948c7c0ec4b6f046830302047c435bb500673065023100bbb27955aeda598e5557b83d5295c441782e225c12458507719bcbc432e9d220f0be94321e4672b790c1fafb02a64563023052d4352491f12014bf6ef6cf1537276b79fe714da9f05851bcf2a73d6c6179004000d4d8c046c4da60ef73571d2a1fa20302047c435bb500673065023040107331f789d4fb10adab3a6aa86287f20c3cd135cadfe97289cca6daa7e44a5f7b5c7e6471e93181b4090c54acbae00231008b57dd32a6d6d8f1ef62d5520719a599a795e8a84e4a7f44f9d792fb2dd2e79160b36062e488c5d5bc5511fbac03879c0302047c435bb500673065023027ce6d01d69e755e5f87345f21f4e1c41dcc148c19c43342a6d6490f4f7b58d7d53ada4d1b5cb314461f4b3211a8622b023100c04557414636ddb7c2d99497a879eb1c04e459343a57d5e256818ffce1f9e3157e565907936adda8f4d60b7c019598e90302047c435bb500683066023100c7d8ae19d8bf7c7bd57dc5a732dfcb3bc9e7093bfc7404ded5372fa9a9b2a199fb076f274e194255399345058d326b89023100fa4c5aa50b46d31e3d0ba447119d3a3633fcea720f3ddcc2dbfc0e2da9b76dfb672a9b2220c24938f30c130fab5c60330302047c435bb500673065023100ed36a6e54c90c2d53979b478062b7a8bffe454bf988fa485010ecdbf6827443a32092a99b4cd1e1874b5d4ffee794331023030ddf7204ef54ed1e16e00f0b349ee74fd768f506061195ab01e5b81b6f4211df261166d44d6042b6375a3657c1183b10302047c435bb50066306402306906f14096909026b88eb7232617fa98825d1bdf21f227ee5350193cb4ee07acc7ef928f17d6cb13abaaba16bc46face02300bd58db48d089aa4b5ce0c534a711004fa26421d3a6612cca603f9add70f5266730d05a3359a9384887b6897e6f116600302047c435bb50066306402303314d6c46c46e3443064de4d096d93f2a18d0f4b485c66724a974a2a04d246333a0931ac43c9b4e5e4e19f938e03b7c902304d8525e41554922f73e61181c0fe9be09c4207957a9aff3bebdca7d1e3944cc6a4ac40b1df0168342752fa396e9eb2890302047c435bb500673065023100b812cb02b8db1ea528aed569c328e7b9dcc14f2f62e1e85e5f8ebe8dec73d7162ecb8ac969a27e45f296fa230a18ad3d023063f1f1d0162f5e6852948692c5966043bfe2f352d44c349bf110916d6c0102e46d6941d2708001c998f04244851b049e0302047c435bb500683066023100e35f5715337c955325791242f968db9c69637a8cbcba2bec296e0297106612ebc8aa41bab608ae1fc96910448f2fb147023100dea1a7a97c7093dbac82fb740a6b1a1700c2f145c85746dd7d9b1c42f2475e51e34ee184a5082a220c9b62de6dbc163c0302047c435bb500663064023078c32695c9eeef13be6e96d5704629e3cca06416ba045bba0839cbbea2ed75d515f83858ee8d68ada4087492e7b921e90230783b8d21e8bd0eb9f75eaf119d929f257a95e3df039f25aeedbb7ee13d5dcb116001e00dc2e9332779d4a8e8525276590302047c435bb50067306502302d2cd97a68bdb2b6bc3b398b9ea4d50e06430faa727c0a7935e7be99d5f7cc52dbb40e42a8adb4d6ad235ce6cebb2aba023100e372f527392a40df0394135c03aecb6baba93068b9122523ddf7c5ed21d8696681afe993a7f8d3eefe365e57d1a10b230302047c435bb500663064023000db756ee13d4ca178edafec2361334e63b03db812ee05957b183415e60838d250f2aa6bda9f172063280c815affb65402304345577d59be71a0cb58d4af3e25f138826a942fe96c3880e7e78b56be643f3751416d919b3bdb4efdac9c7360627e8e0302047c435bb500673065023100aaae493a22539bd3529ce670ed88669cf192ab19be79cb2801fe216f1be8fb6d33e0865469d5b7c51fa4c4a9546f519d02304f1f92495e97508f8d24796d67bc5a34288b25ff0ee2f8e4138bc54817e91d0b0089c8fd0e38eb75fba1207b83265a860302047c435bb50066306402306762535a69d35cb1670671383df574c5df9ac1ffae09450dccae2e81496e49b7fa4148b05cdc2642ece6d40afaca609502302cb8d30b8240e3eece6cfa6649c06855148006ec6465623f7df153217098b6df40c15c2c77fe6ee23d5d87a0902ff0ed0302047c435bb500673065023100ebe6d28cdd6025f9a70222db42e08a621de0ed2a35470c784dbe3cb17fb0ec2ade2919c2fc05d7b49f791a6776b53b2f02302bd60378ce2539dfe280e9b77a225c1235a0cbad5b5654db525491d86c4fc90cc0fed0941b676bf580dfede626d5eae90302047c435bb500663064023063eb77a69ea696e0ecc633e7993f52b8bc27eed2a6281acaee1896ee808ec21d9d39424cb04ccc36a068638bf76169f402301417f2a8f2a236f1ecb19dda6bf306c60f9c094fb8fd968c80a50450d223ea7bd6f6b25640d9a2cd7c95e139de39bf8f0302047c435bb500673065023058bbca3e0ac124470253cb448f3da342b550be3cff000966e5ec72276a79b5753895c3b9b96bd3e4673966b2dca128f4023100f867e737237187e36424cacaadc48fd51ea679d5d2501f31662d02545eff0699a92d86bfc27de8bf015d6e9ea3e13dcf0302047c435bb50067306502304068ea0c3e09b774308bf2ba860920ea19b2333a465f4427fa9872537bb6f034988bd813901914b1a26873c83f80c237023100b1d4cea8cf2304366bbea88b8d1f8c7e9dd42bf99b538c02fecdb0438cc4df04f47c3d38475a84c05e6ebba5c4e076f80302047c435bb500673065023100ea1f56e756679651fea56c0f8277dc5abf40f9213a374bab1a5900bb35a7485200d656ae0087dffccf9aba06ec018bbe0230037a3c6fead9d89fde536caae8c3222eadcf68ec7d0402fb6034baa44450a02e3ebcbf089de6f0a3ff9a3b6ed2ff45d20302047c435bb500683066023100da1f852d06bcc919d350b754e951e2a0ef63db3220152ec9bee65e3c24c6561f9278cf7acbca35231d97df688ce5b0f7023100e7580d194c531762be795fad90e10558068a0ee6baa80c5a7426194be9da94159869740566725c0509c19618f63a07820302047c435bb50068306602310094d06a4d023516d23cc0a181c9e7fc823fa7eedae5119ca80ff4a9b664ad785c39995ecd6874cddf600a702220a1eb72023100b1d64a20cfa41131f4eac3c179521a631c692579a07ed173ee081ed31714773402cb41c8e71178f945e4bee46a34e5990302047c435bb5006630640230539d7b2f3941a5545c215a79c180c4cc799d91309164bcba9601f81bb72e7c32e7d22fb98f224915041221a57e0e8cea02306c5e2765b2eef698d7db722558d0b0355921eb24cf01b0e1497eac4271f258507adcf70db5b9fb90a7827a7ce86a26e00302047c435bb500673065023100d6fa5a3c76fa1827d1efc39eefca90cf7e45dc4f20fd609d949919e32f3e1edf8cd93a67380719beb27976e5cc21a7900230707a2dc3a2a3911d70291ea80e6fe86b530afed7c2b827087a479df29ee52263fe0dc8c4addfaf379a6637a249bf147e0302047c435bb5006730650230594477775719ec13095050cdcf9a87d8903ecf933024ac571da0d4fcdb24a6f0206c0c4f03da0a245b04a15c03a81c3e023100c50bbdce187595b57ae0afe071cede90bd673816459614314972de0099432734058164dff1cd3c56a83595358816462c0302047c435bb5006730650231008d8a5b0dd1e13e5f85b564399afa3ffaa5151273b2a4afe9215cbb4ebf2b2523d0f421cff89baf95ff7b9f862eb55919023003f2484d356dd47a2519f6ecb14f2ea333abeb3f95fc86bb22de3acccbf4cdf6b15811b9e61954fb038f15fd1c1b2a9a0302047c435bb500673065023100a1d4d4c487c8233951624af113acf0ac488fbf4f57178b3371eb5a006ac0f74e0ac0cf7dd8e46e00a53977c9d793e03802302cf6b937593c4c727751e08ea9946020082af9630690874e437c8d82c426543a2941ee3412eee3442fa884c6dd8cb37d0302047c435bb500683066023100ecf9d64e7943d2501152189940838ceb8f6ec4970145e5dfd56f4d5b404ae1821a4af17353f1b6299664796a59f4787e023100f881437eae68c0f0fb6014d48554e54bebb7d160b922a7296beaf23cdb4d95cc5cfd1417e909a54d8fce192e838a4a290302047c435bb500683066023100e6033d507e3492f84c80ff521788ea0dab9d4f82b54f38bf1da2dfba5b7406f213a9b54f07131a4724e1ac154baccf06023100ea32a957e596790b8b208915c19a349ab5f9d3dc01abf8d769fe1fec68e850147435c78e833c45aaa1a3c9af2d03620d0302047c435bb500673065023100e7416f9ef476b1a8cac54e53de25c660146568183911c9c5f3943186cf05ac0c6cba6fdc6a1e53f076c9471beaefcc0f02301f6f4f9fbd81f4ce8c8417e16d5d8e5c7f105f1bca84501cec275a341e05f6516e69c23f973afd251b7f20b3419666fa0302047c435bb500683066023100ac6e3340fa84ccba3360da80c5339ff0927f3f4f73f58a535c3a9f67be0d8c7754a0fa889cfd9515d70f9bfcf470e382023100f56b5cc4b4ad62aaaa5f8800e3d51bc24f72feacf9398f8c01977db80a9848f36ce0a78937e2e0ad1c3e2179ed021cc80302047c435bb500663064023043ea8c694363d5c31dabadf8d4df393fc8a5cc8e1f294e9879eaa82dd0591bfa3fdf4f29a664bb47dd5ab9ebb369497c02302fc0a9b537f86168447bbf557fb12abcf4ad9aaf5953294dde5c35cd0349d97398373259169b530531ad2e9bf9001ce80302047c435bb500673065023100989ef9ea65ed2ac51798b32784c09a92c7654bdf9cb9865663255f72bd2612ab63c08c5ca3a67eee12bea9fc9bf7cc7802301c5761106fdfac92c82d59f4fbacf7a97aac7823313a6460b99a9c2d81bf6c7c6282cdc1a868dc616e06c5facd4a76620302047c435bb500663064023008ea9a15d486378246cd6e2cbbe2578076ced3a880ec5a7ac5f4dfb096ce26f9922392f36e6fcb9bfe49ec56943a1d74023031f5e45c2d913f204de3488825ba35823c060d1aa17dd573ccd243a334f79471bf6e82d70f409a3cef78d140f4abdf990302047c435bb50066306402305871e67aaa7e4b86fdc20ffe873a0d4e8298c99030199ac3b8856a4945b171a541eccc0f3ab4078de468713baa8a6ad502304bacb6c13f31a4c3a75bdb129a4c60603e027a479eb5cc4ce12d8441d5d82d0204e16ffb205d430f1a7d2354a99d1f5b0302047c435bb5006830660231008724a03697d4f4ae8bb67b39a2b7629c8c084b7676c989173b6f9f23af98b6ed2d395e1e1dc3a691ccf9210d00fbce630231009d1f7a59c1895ccfd639c0d04e2342d0521203da89bcc3256f55c8b091868d39a83b8c6ce88b03799b53ab98a09cbafd0302047c435bb5006730650230417248130552971ab929813b0bc9201100d870842c011704622c93f80657aa37adb8155ba09b45cbc13368442d1ccdae023100cfc1a83328b7b1aff849234b20f4cfdd6ed26fe98dac8b5451551ea72ff55d2662509ec6961f9475586f21c282b08a400302047c435bb50067306502307ac4283d5b9cd2a421a38b44b0ecf7e213397524509f328e8bceeb706e1a5efe0952e4a4c87062c8bfdd0077dcf1ffb5023100b0b3540e2e9474d10b0e4c1bd400d68302717a310cfd3699d4af7fb5e67eeb08e7f1f60dc1b6e19a814dac53872034c90302047c435bb5006630640230040fd74c711600825877caebeb1d9cdaa2a5eefed8ceb25fc4f15362c533dd9369f0e47053ad00f3ff1ffbbc237b4b9702302683c8bf9d2bb1946eed607f0a3ccc8c664010fbb2e337c88cdfd8cb7bb4a99136c118bea1bd33911c709e1efe64fd7c0302047c435bb50066306402305e36c533bf3bf0edba8e41872ab31c665da680c59cd794a9740305255ac8af8d72ca640077c54464510bad2acee939ff0230632976f8870f4ea48543b7ad222743d17f5183dc1c080aee68c2031e66ccc1337f0203da10327fd156f4d5badadf22420302047c435bb5006830660231008949faa7d977d6580720d0b014ff33ed6d91623488fea8e0bc197bd14e94cf24d41c4b3f547ebcd4c0020ee980628c9a023100ada3e3db73798f67b8979d5324a2cf83f68422e755e696a542e7b24000736b0573b658991bfa3bc5acf28a25d0d8173b0302047c435bb500683066023100c69da5a0314522e70f9672bccb677fe7fa0d92b2efcb815939040970f8694be993ced355ce79e661171fa046046853d6023100f8ef4579b438d682dd8607fd672b9e1ca6c434affac5687bcefdb8b0160c1e5b928dddef5d0a06201d43b500bb48a6030302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035ac23a15d8004d199232cdce50116e2ed9cdd2af51a00adc071e9b78b0abcaea5922072312860f2c4a998d112369e66023100c53c3638f24f521eb9cd3580fbb5027a33fff3bc23b49eb01b2eb8859bbe917731615a91dc86f06001f6d6902a112c660302047c435bb500683066023100df8c23e6eedde43472664f5fa1500be5e710edfdcef8553394f887037c040de4ba546a59dec7444e5c0d2507e7e018a1023100fc4fb04e0c56c13af27f7f333ff221deeb97bbcda6adcbf89a754da372c1f1b877a64870c19341be5b2e1076f0edb3c90302047c435bb500673065023013c9aac16ef1c2b50dc6dae10100a1343f202413df83a8ec5920f94ff04f039e6feb5a6ba95c1588ea31c4294305dae30231009a7426f7c76caf56f8e47ea3e94e2abce68708b0c013b037a7d75dfae6655262f9b591019f9c1dcb930f52e9683103c60302047c435bb500683066023100cb85bc580f325de4d1d4b002772db863dffaf2af738db94ffc5a8a11074ac00f996c62e96a597d2ff7dc148d6d3b145e023100e2bfd32c761eb10bbf8a211c4bcdfcb56fabbf66a432e8992aba4f49c7a2f7c2653c17c2b786cf839ce9bfd4503cf7d90302047c435bb5006530630230211b037eb8cb5d36f5ebdf2b26fbee3aa0400664bb9adf12477aeea2ea04995c45cb430c5fb046958578872ba9e7c468022f39d3ce007381345a18b4af3a5795f35155ebd684df4db5c01ed246c8d01e80d44e0501c6787da7c6b75ff5a95ca53b0302047c435bb500673065023054b413cbcf272d006653bf5dbb8915ef45ca69c5e1c5f9ee130a19dacc31f0b431192eae55391792772dd8ebea0463d3023100ec1573d10ff01cf8283b21e91802c66c06b5c79b0cbb4043da6e00c6183585042cb05f385cd2f58f5f40d9463a3581e00302047c435bb500683066023100f24246f2a6a5e21ca63d426a73836c9ee81ae502fb711ea4854513fea7e1749d190af8ec72f074dda7f3edc4c4437e55023100e0baefeb7406f4d9c3e1263a8abe184b9e452e16614efe42d6a02bec36c959086933c4334e394b325db3b51e096308c80302047c435bb5006730650230635bb0742a709ecf7a0070f36365d412d585ebabc1d4e566bc365f19550e01deb64b27f1c53a39364b5fa1222682875e023100a9843a5663f175d941fc87ebf1bbae75b33ed151d046e4a40d5bc805b4ed63a0c718b0123f42dcac27ba077c14ffee500302047c435bb500683066023100f23e0e35e8b15cb79b245f04a09eeb573a1a64b9a9c4971f96cd952f2fbc30f5a1e22a06b6664e2b02cac1e77f648191023100be06507698c4bb1accbb72b5dabc1443b6e6770a2c8b780bbc360e0330fa2d7b788a14b17f703abe4b2592b9f75441ff0302047c435bb500683066023100aa3fa2ee4af9208a49edd029630dc9105e0e54bce47ec96fe3543de24d7371596e3253efb95c51c81c6c428b7df6e6d4023100f050f645a9d1075aa489bcc3a18c3aa0587e0d7ac93d016cd90c8d8226dab25879d7c381d176117eba13303949593e790302047c435bb50066306402304e93471983164bcee7183fa1cbd81b3a0d161c230487a47658062ae8f79a01330100b71362080c942e074a5a5288e998023030cc7eb6ab05ae833dcddc05d575f9a29b3d1041d07eee611328d4468174cd55427cb5e5f2c9a9556f3921a166eaecff0302047c435bb500673065023003f12cc5a94a786b72b5335b4b304e8614f925895fd3e3a7a993365790405f598cb4ff3fca5381612e8644f537397b310231009ec916878089fbc6314dc381a078cfd46d93c244da5cda0d1729d1a2b7cbf7d125e196f1b1ac31c5294809cacda22a160302047c435bb500663064023019c101058909f851e4ba27e6d4567856500d560f9ac6f7909e0206b5934da6df0ec4c80ec12c1beb343b2a50906064c702303805703f8f298b302ffe0fa108723ca543f95f9063c9730c26d8bc7a79925bb86a6a081ab76a3b26aed408b10819ca8f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023025566855650fabeb61d29db5aa1e465e02302b16cf5bcc4d18c0ff9d3dc6f687c9aa097c3ee805e60de0e2b2c859178f0231009a1170942311de2d40485e6f6cb9db745488fd3b1cef9e56d9c8b036da8c721cf9885cea7a3455c06213653d8ec981dd0302047c435bb5006630640230540cecaa242bb81584a894ede3517f0bda45c5a81c22a854cd10af0c46195378aab1fa498e7d5db0a64d9a5eaf9a1d8002301abdf49675bc0ac9b556c7630623f9e5a930e3f1780078258b16647c1850ee6b95681f21e1067cf8547bb4005cbf489f0302047c435bb5006830660231009f2f0a98ad60e3893ef5bf813e26fe10bfc86940e928311954cf137bc6171a331b87e7b49f0383a8dd850eaad0d2c4e9023100de8b0be56b5cbff33e3f6d1cf93bd93256a48dbdb7557337b230438824ba5bfd454019d7e0d2bd7a4685841c206d40ec0302047c435bb500673065023100be33f50c13fc0260058ff4be8726746a661b458d96886efdb170ee8099e322b8e0c8b78a95dd5f87e3e090f15a8c81d402300fbc85b5236cb0bfcbb8f2f68b96f670c2122c51597facd20039b1ed89e5dac6979a10182aee4859f5c1c727c6244f270302047c435bb500673065023100fb0a4dfb23533efa2f838e3ac6f4ec421bc6021496acc1d2574e7fde7f4b80198e56b80af63654b5c2481406b6d15669023031f5c30a6e6fa0439efc66503c1b239c0e6924443078a3432d8785a602128c1378df8eb4f740adbd8affa67514b15efd0302047c435bb50066306402302425f84298c04d4f455e6a32403d4a395f0a7695d423029e6f49ffa04abced0484a1a4ddd95474b1a996a7041b7b649e02301aae7a5234d2e55fe854a5a577c7e5238b0e3406b6e4539db68f0863a03b03b12cb4366b529ca3affa9d767155119fec0302047c435bb500673065023100c95f71911056e95da90597288cfbc0e9dc2ae709769e5c4e43d12f94a3c37ae5b375cea5895fb2422c01e551852ec56b02302f78695f083d10bf751a6e99aebb32452db70f7707af3685004106b8012aeb161d2b599fdf2d21ee5ec2bcdde78580a80302047c435bb500673065023100bec624d2611869ef46bd5a69adb3b3ef32b06d6015013853afc7355b0061e55c0a5636a543546ad63ad20ead9203806102307cf5c9dda08c928078727d4de74c7eaafcb24ecfc386209bb3e0a05fea2735216050b9123f8f0a24ac5cf703215beab60302047c435bb500673065023100c2ed7ac281dc6812d7103e1941f10a97d42f710e9730e160423fd1acbe5e30adcbd47818ece7990695958ea1f160996f023049c224389de096aab843ac91ef0ccdc4188fa3fadc5eecc41ec7a2b5473dd4699c90c57cab06fb2b0c91286b64ce65e10302047c435bb5006730650230663b6ea8b73a765562944bd28c831c29991d28ad449c5ea26d122714c8f93ba4737dae11306abd96a2a4ad3050d0dded023100abd54d69c6d03075422f8ec19a5ccbb326ebda9728f7aaf0ad1b31560dbed50c349de7cdbcba799303bc45d6ab9de9da0302047c435bb50067306502301c1a36c49d150b1f0ad1d99954c9fcc8699598f5958fe41e3cfdb10cdf7a687cdd0b5f4656899652a7c5c78cbbe89487023100823d74cd5dbbf2bb518858003cc6b18e0f3d88502710daa772d8504f81b0f50fa83a017587104890730805950f92b9b30302047c435bb500683066023100a6168c9c45bbe12182a870f5fc236075a72ee6b8b0c2f0c329cf1a899393ab26125b97728514e29f6c65b9d7186da9a9023100a7a2215f77642ecc6ff52d24b553f70230ef7f646b23a2b8b970e4ae6923623107f8402326a584c8d59d92fcb31bfdd80302047c435bb500673065023074f7ad092f61bb40b19e313732faed656c1704ed17d3fc8ab893108fcbdd276310aad3a1697b1336c76a98f361193ac402310098966ad79ec59e12c595d98865a7215d59944442af80188492c91b6fb17f2c6b6056f824418fc5f3c00655d0c09a82a20302047c435bb5006830660231008aa6046f92642c64065c91a1c2c833ae2f7f2850f9db1ec4fb3a44000c4a5155df3f8de9ee3047bd93769df53c78bfba023100c7b2c14af2acba8275d74d7fc9d3bcb3bcee42bee96d29648ee791b4965cc6d6874c96ab83a33b4144d0c0ab307faf200302047c435bb50067306502306365ec298f3ca4bbe880b050149725260ec723d72e76d0d7b67f38a6c3fbd0585cb901bccc922dde4ac13fca86c72b22023100cb36c48425cb8cbfa425fbe3f188a0747cc2be2db7995706681231728ffbf9a3ca35625a0d552ecf7e5c93c8f9228fd90302047c435bb500683066023100e37a47aa1489b3e7a0a8ff645d50759863423efcbe927c3bac82833d76f69e2050ca540af7b0d657407f84a31b3132cc023100e778dc09a17a5662f6d831a49b9fabb999c3ecdcaf0e9cbe243c7a1f94d1a9eae0b2ecb5b4680a152399d77a206eaf650302047c435bb500663064023022b6de360fe465ad9696b3131ab39cf35fd3fafb8b74ef04b02c7e9d66f139085d2cf1a005d7d993d9e25285f6748ed40230357cca74764e16f1cc73f4942f5bc6dfdcc861736f448963ad3011fe29b7671c09e805b3065b22bf7811cc6f92deee6e0302047c435bb5006630640230475de413cdf45a4a15fe1f72d3e1cc487a6d38c862cf9948bd000e51564fe221f1e76a06cb6eea1120b2ec98520edd0902301743d8be2fd1fa63d1bdc13ba8c17b997409bee049336b7e09202db80f3adc07c1d83f1d2e24edecb75acf759e6674c90302047c435bb50067306502305c40d0a46f7e7f369f2da88c4a705a507ac3d328209bb3f723bcd15553d58146b5806b2ab3b4dbb8a00ad80faeb20e9d023100fe83bd4325327875fc0f253c8843162ca6918961d68c5b5cbbc9f7459c8c2d9c432744c19b0324604e89c519bfeab27c0302047c435bb500663064023033497c7a8480046381f423a549e37d56e6d72c8858f75199653571fb271fc7171ca4081c7f765fe7c0e5c9cb454da40f0230388f62a2b6e706bc78de5c65d1f8eb1275f966aac781224209090b9d8e4517385a768c3214742e7b099efd0789d8e7770302047c435bb500673065023064d26fb6590a03bd594223b0e499c63ff5c5927424fb77d160fe4617b1c8a3a1429462c21e21e63658a16c7b479a6d9e023100aa61773ac9c7cb3398c701f1ea1d7a38950cc90387e119181647895081adf13e6ca85590d7992fa697b359dd25dd8f550302047c435bb500683066023100d51e39d4d324b821110553f68b143f0dc6a8c447987d9780cdb5a401d6413182de7c8abaa9b97963baaf2f09900ebfb6023100c57a6a596a8be85a97f52775295a88a331629daabd4fa83863eef4d203bf36f28969da1054a19d914b5cd15ea6e9ea5e0302047c435bb500673065023003cf5c609ca6ab25022e5a8198f2fcff518c540e2f34c6a84fb8fca0a6f5d72c83827189dc2c1749e28a627beccd50d8023100913731e8f773ddf398696e3c641e6645b2e1014c103c626700118170e55b1e610d35995c704907851dfa0ffe18bb9f3e0302047c435bb50067306502301e505b96d846fc5b46e111dbee3c7cdcf569fe0089f80cb9d6cb607e60b4b54d00551c3fafb184f26b5504c1bf52d845023100993037bd0dead73f36259e415114b9431bdcdbdb95552e81a951f2ce9b86d7f4197f2d72ebf7c58b321ef6ba986799ff0302047c435bb5006630640230760ad0c6e7554783131d11e1249ad1261cd307d9d31ae7e9c04ffefdaa98d62c1f9742b9491d569caf0724ecfc5aceba02306cb5909177670c17c17c1851fe30aa38f85a5b573cbebaea254e8e512b3ea16bc57692d5696cccbf8fe32f54b4ee3b370302047c435bb500673065023100924362121ac4e7769561a041a9097a9defac63306974abbf2fdf97e2923a1596c71524688d1454546cc7e1c9d857a84602307586690518a4b2fa66adc9aecb4536d0bdc7c83f40e98fcdba04e5d015d4a9aa7b7828ff49c795aced1745532e35d22b0302047c435bb5006830660231009bb9d413f125ec2b5c1294d96b96524b0c808b0b20522b71e03e3de24332dfd941f421dd6976a096648bc85ec93cdf65023100fa543d915b886432299ff142128b7b097c695d582e9da2042ee165a6762cb896c6f6ced44dfd64e5c2bd98dd472a7b970302047c435bb50066306402300463ac01f9f96052bc07098e801b8ba13a03572b0ce5607381555d314e0d201abfda77a665d7ef3dc5e67db8fbccc1fa0230771b312faa178fefedbc13b5b561ca1a3a6bacae95fc640c73a6cb11d2ed7f1b57253cfba26262221e866fd20c18f6bb0302047c435bb500683066023100cb35e96fe46cb608ac98600bb3962ae0c900a9976cf9406457c5094c7da6c7dcbca51067c50064fd6229f80a64f2a702023100ecc3dd06e0330cea8906e5473df1750c2795e2f226e1dc08afb541ceb662423b00d45003810c9d469e020e8953e2e8ba0302047c435bb50066306402306e537a9c6e0071c7ee976f06d165bd73459c195b1cf596efdf906400e72b89a416bbaaa5a8fc6c96af9ca0bdaba9572c023062c8688565472d4d09eab688a44aa6d9f8be98f098838f5a95e21a0dd492e7f3dc50077499b75a63dcc4fae815f437130302047c435bb500673065023077254e973a58c25a295f5b9bb12ecd8d761e95ec52cd8dc5ea32b7a6f0a33569334fb973d83a42e8d4851a1594f7adee023100f541e79cfbf534aef7c6711302e8a38ba84044b9e9bfbaaaea040d4b5f97a418ddcfbb26af562de12b4eb7e2db954b4f0302047c435bb500673065023100c85c64dcab2bb29dd3e3309e5894f224ecc98be7f85f9a8e14eacc56ac571c7cae0c9bf235265053471d1e10398d9c0002304e08f96a8cc815d66f748a569479217efb0e98530123c4973ca19eca1e6f89b1f14592965bf5304361038077dc8195880302047c435bb5006730650230039f2b8ed7a935d2606a4d9d1cbac62d1689f4a09ec2ff6e9ddec9a74b942621b90e2099a65e5f15755bce2efb112e690231008ff012d31ede06901d3dfed100f5c3301aa24e73a35263d993b1c959a81814197b90950886065a5129d0d2990dbca9970302047c435bb500673065023100cb4f143d89da9e9004850e05b29f749773d11023f1c4ea72bf320108d13d5e26846855867e448917f6bb01a8ca3a8231023031f5a5956546de40f27fa8f745762caa4fbee4f98f5f156a763bd3c5a89704b2cff6c578b4b06f09838fa9b9c31e6a6b0302047c435bb500663064023021a6c71880b4f23aee7fe68d5f3beb25c3ccd7d2c9ae18e791234cbf52a68205e53b738700193f23c58681f0742264fd02305988c1e637982e5b0c1d52efba2d05abd7bfc5abfc963db785442b80d2c1071f4ab7fbf1a9516c0bda23ab8f70c986430302047c435bb500673065023100a54fb5600892814cc08f59f2c295df2ee17c0d0e21e1e1fef8ac14dbeb3aad5e76742d4d696f4673375fc03327fcc15c023001f83fb6bd9f892c71f34a7e6823156148a81814c51b4d863435cf39ec93900a951f5c5a4a44cb1d3c1dbf061c994a700302047c435bb50067306502307b668e12957355b5827f45de346862fd3b68170a24eb64d76fa8099ec087f760d38353a56405d4e370966cdd6b8917f8023100dac3612d645acf3d9971c1532bf92718475248ade31392c5f3f32be07d9186d28ae6a98bcd78aa9e4862080f8c38c58c0302047c435bb50067306502301da2353bbb4cc6f88d933b34d0fdab6b308398e98cf33a5092b51a652edc1241af4ec586245c14c177939eaca3f01fe6023100c365d10c941a8ad711265f5dc62dde73d799f4ece7ae41a88f5a1d58ef865e33193c7e5512f03e3f7a414351d42399a30302047c435bb50066306402306a7080e8c7f609172dfa609ea1d0ae91f438068044b026e979858b9e6391720eec048e5c1d0fd65d199da697f1e63ec3023014558bdb9c1207a57cad15d8ffcadffafc79a245cb00e494a1b0d6feda4b23126a88e0a22cd345f433dfcb8a528505bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310091c1fff3c8c42989869005c998479cdfd0581bfdae5e95107dd3f71cabff1dfa21edf448d2cbac515e6cf64729ca4e4d023100821c5ce208c9e722a171182d5e3ded1ed9bf5d94e13f9e7c6f249a631cdfb68398da984ce10b5eec822d346c1d8482de0302047c435bb500673065023100fa473d7c0dce499b430ee3e8e9e63d2db1efccfda3564979751361c0ec9ca940bcb277d647aa03ca8959c87868dc9865023069f70e30ff31226751f382c424145237a5879e86568a8e3494a9bf06ed3d139047e11c502f4ec13b94e8058ceb7b865c0302047c435bb500673065023042959cca8db39e72f38602a6715d57ec4acace91e4549e3e7a629087e1e57a32c88c8c07b73873c95097de4d1903e72202310084a9ecf173bfdb96f5a453b8d85136ff94ca0117e7c2f64b587a298f9deb46f54d92e1cb11ed85480b1fadf2b9bc3a7e0302047c435bb500663064023041cb48c677ce852315a028dad469d862031014b475d0efe2e0a127e760d46b4cdeb33ce3f3af08a6bd7ec8d0acfa6d6502307981ad5cfc8556db2e73a071829dee7b345b0b5404ef685881cb428b102ed992e222d991f3a4d0af18b56c9f43f9ed240302047c435bb500673065023064ea0ac4378481fe6e6cfa1e35f1b4c26a88b09e15a373d13c1dea8a4d5925f3c16bcbefde9713a5c54bbaf8dc4427a0023100f5130ae25c9d2d10667bfb87da20c8cdfe86ad66f8242411b6183547f669771a8be43931f2fc243da146d5e30de5ae4b0302047c435bb5006730650231009d08e0eaf988aa7d11aecad8421adb94b7f30732e53740ae6f3226ed5a089c05ec428a8310601b486a4219428972e27902303efa13b724bfc42caa23cb3110b588085a1902c0f47b668986bde6c3844cc337e50ac238ed0af7f631ba45243d381c020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009d15ae8af47f17e7f5379b5e8295f6ed897163081bfac0d5101e5e0dde579cb439f2412a3ae8e6f4d18aad0009d689cb023100bd9b91df918db9292f754b7f6e268659592d1a9ba84810975e27c9a7664b2c95fc2a6d3e0c861c98c32b6d1a467efd4b0302047c435bb5006630640230651cf75604ed409583b95302924cd67901fd0e2a1d0f01f58fe7a3f1d63b758241d0f0262718016e81c3e0bc76bba0b202305ad3de157dfffaaa73e065bd5e05d0f7c630d62f561039321f868667490f9a66303a8d4d500a1ffe4b7b502653c0c38a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023059bef8d194e9a198fb6c05e414597496dbe50c1d7016b4d6d78d4952002edba69c9133d4b4b240373c32743fbd3983fe02306c5cc45a3933158031e54b045aefd23582353c2241888e62168075d161286f185c974654aad83a9365a07e9810b554ff0302047c435bb50067306502310083e7914428fcbb3e551ac0f864e5e43073123de9215ad048ab22f76c602a4b8d3d0110c6a2411f121fe47e393768999d023077befc1cc5963fdfdbd06421b0d261d63148375c1ede053c305ad4e1cfd25ad68189a95711ea8b33a7e565390d3f8a140302047c435bb500673065023071e20f5b594f9912fc8a6f318e63568ecce152f813710d550a65819ebb0291d99012b7f7e22bf07c1fd6a25371c241660231009d2e85a3cb4f7e545b32b639777da79180f54adf1cceb13733dd6058e3536a66aac19348e171be56e85fb2e1868171180302047c435bb50067306502305019f7998bb04ee2639c3df9e0034caced2be16eb6fb2805ed7dc28ddf8df8b97d54f3bb024e0c1070bb6801c2f73930023100b820aa3e5ee10bd60a172a739b8aa1adcde7a7d47420d73a0ab731913286960cf4376a921523123ac3d24b87c7cc21bc0302047c435bb500683066023100cd70d72704acc299f578a842591ea1bc1c22fc6ade887277b213b60c499d3fa0960441185bf85d383827ed0cb022abbc023100ab4c0fd3b38b31b92bbc180b88d5607229825a34aab21a1c8e309fdd655d0f6a002cd7d247f7a747c46e5b018128b4250302047c435bb500683066023100893512549459fc5a36b3fe980f43c351204db1933fd0c58d95017ddca1bcb86cd9c809d78da10f48ea88a928b3a3cf96023100937dca76cda66548bcbb6647a34d72ff74eaff00b779b14d6aab5d6855e188469ddaace41f32881c1320b27a1b02754a0302047c435bb5006730650230286a044e79c596103ecb688c5f935319451995c67b3d5b6b3c18f90f9d88119dca380e7fbb4fd4b11fa1e5cd258a8f18023100b7b72e052c9ad9cb4f8f4e71a4fd4944be5d74b5144d7a6058a5ea8dd16ab07197abf0616ac50a979fc8b86b30afedc00302047c435bb5006730650230765607ee7ee5b039369cddc2d421f30a3d6db9847694d77f6eac2b6c7e266b36cf88a730bd309ca865871d27f434bbef023100a9afab9163e987a8ef1fedf00bfbf39d243750d649d7cee19edde3170079e89d52f33f79d7bb0d159cbaa3ac701519c50302047c435bb50067306502300ec4b02068a69bd29868acd628bfa01ff27a374457ab841797f084e1734a1e35ea07ee2142dda7781439dcc3460e122c023100d548810079ca6b682624a0d2648f61c888dac78d3301a4b831054c7936691212633c5ccb8b7f7b0ba43d9f4eac13a2530302047c435bb500673065023064d1bb74c8fe84ec0512cf61c4ffaf9effdcd89210b532d0362974706b8bebd319c963629aa9b2dd1ab129d843d100dd023100e5d9749e105ecc4a9354b08b8ef164d121ef006864132840c0b182a6c1cbb633489ddbe1aa97842576baea3fac06c22e0302047c435bb50066306402307e9e959bf2dc20245da37e3c641e2d89c50c4429710032e1a861f32af6ddebee239317139593968303c9f0e6de6c14e302306481b5d475828cc9b64acf7b5dd953ed252eeef61b1295f5c1751645a55b403e1a00318e039a5aa896832af6eafba5730302047c435bb500673065023100cc22153b937199fa510a1c6751a0e53a4ec7c4316576b612b372990bd86c9b894f58fddf70a90b9176c168a4b03e85b7023050b4771ed7ad8777beca621bcd07bfcc98b9890861d1391c926d54b2716a72071a94d1676591ad4862f020e41c9da0750302047c435bb500683066023100e43d9dae94bbb0e0bfcf1132f8ed1760b9ee094dfe5ccd924c3e981c475645b4175b8335032519f1d15bdc556b657648023100c74b81a16744afc0be94f5bd18702cf6d778fc69f161b6e1937c0c1aed53bdcc0dff03f22000d1c43d4bde3adce9b2400302047c435bb500673065023058daa34714c5b58b5c8605a8ec522562ef91c0a55c33ce74fb74e534f292adaf1c28e423c77d473236d68be0b02bc19d0231008250a614e7c51d8557ae16deefe782a32976945fb6eb7a4c8b93c1555b8c3a0549665951b29146923ec8cb4715caae7b0302047c435bb500673065023024202689f83dd291cbfb401299be606ab3357f1fdd4f600ba1bba2dc8474badd2925ac67c4012a0ad0291e8a8b20db6a023100cfcf4fe6ac1dbb7c0cf93f4b816802f65ce9372a76f2c5b0b779c0e87f93aacf218db609ed2f2fc4485d22596600bcd80302047c435bb500663064023029b90fff973dc5d90a591e8350dc160cc3bf2a59111cbba80aa3446de698d1a389521a0e144e96dd56fc61b5b7f86eaf02303d13c00faf18c6772c7103cd3daf7d6fc26a4c5bed4582032399b60ec55150e133f5be486daeedea246bc35166741aa80302047c435bb500673065023100d2bf12968278e82bf83787d15b77be97d95a05240af1d58a435f88c7463f9f2fa988f854b631fc3ec22fb48a64864c6d02305c54c6c396aaf2ebc762c16fdd0f5ec575c80f316ed5182a2178ebd05fba5381dbda856dffc45de0bb3b03571e0cf42c0302047c435bb50066306402303930d62edca4db7ae51169d4057054652e08bba2608af13e7283de36e7d498e5f1fd968ffb76ff4652cb0e654bd62a0102307451eeeba9c7674effeea9f40538fcfcf2dab5d1bbc1b9332386fc6192cbc93ecfe3ddfe8f50b6b2f50cdc97571c29650302047c435bb500673065023100fad2abc07c6a8af27c9d9c227e68636b40589037977ad0c62040b0db6193221a116fe1998c2466c7cd0a2056c97c6b0d023035787e3df83535103863cb306ec588b7f33ad0bb63324b2bf842a33e630d84669870a07c8b60cd891bafb241475d14f00302047c435bb500673065023100cc9be4b2edef8b4deaeaaf116223ce85e31d73a7e3da20b8679d5d5b95abf6996cc6af4128ef2bbde11d1bd776dd89b702303744a218882fd862b9c8950e99be39af67b1bc25043d14b5dbe9babfabd9388752840d153e2ba6f23560e3067827d4cd0302047c435bb500673065023059b5fd61a0d4a75f4173089c35f98b6bb5e097ba8e9120330c07aa297954e20cec36c09f607b22b34bc49e9317bd3f72023100820cf02a90a904c20d4d225de2ee5d19cb5d8f7e87d0554bcd1e1406d574f141e082de4c20c9a1b8a606f26cca146c390302047c435bb5006730650230399e0189028ccd345871b4a13898e1aae74261e33777b2795855aaadea81c6860c5b276c8ed0a3ba4a34dc1fbcbf75c4023100fcdfe327cfcabaaf8610f55b9345b0091f9964fc712c1e122a523be1e91898fb5428f58fc5a368d2380ac906bd9173c90302047c435bb500673065023100c1f644e754cacebfcb305f243d7584694aef05e608fba20048651bf11a06cf1409abd0eaabe483ce0f4088fff0d6890602303c332df74d539b0976b209b7574ef08de44bc697f85db23b3434cec03a518ee9661c911aa26c673299dc10f7643670fe0302047c435bb500673065023100ca56dbeb758a8ae03e38cca98160e394f9d6d8771328e9a46006028fc03fd869ae502bbbea85308a1f3f917cb4e04ce102307843653555f0b77f8ba81130ef25265b4a374c8f8f98d1fbb781814afe4117ee063522b08d89b9df619113e15f626ac40302047c435bb500683066023100b8b7aefbf4d34856ad8e9ae8a12cb6c23187e1931a3dd22c863005895965a988f70fbd4f078ac0bb679c9d69c5311e400231009347d84c5f1ea827715d9e6cfa6ebac03b361e0384b6ca311d34b199a6d290fb8121aa07f1cfcd36ad0b705d6422c8330302047c435bb500673065023100c15abc3a90566b4b73dcb681f25326da1a97a78c1cce96d5db7ad75a036f896442ae8722a572dd64869801127c6333b9023038789d6a9d2963c6f3c6a57aa0a20b7b3821a0d90bd405d1df60bc5664ea1c784b92650a56389f886f79a744c4b424150302047c435bb500673065023100ba51789df6cf2597a1490c4ba22da53b4d46f8968a23c034853a2dca4cac79d72618284810a7bbb652df974fa8bf1cb502305d1a784718e7c68ad687fd08a29803d8d0a46605648d373d34b66f7fc0048f6f2bb87e608a2d8342daa3a731b3d582020302047c435bb500673065023100e2a355cdd7223e1490a9a9b671a025d71ea2101129233082ddfb27f0999c8245b749a4df810a611ff78186e10100b049023003ac9537970d6a633bb4fe54409f229c8b43da69278c7d734b97a59d0dd6527385310694bef3e0d339c38019292b459a0302047c435bb50067306502305b4ed67f4f9e5ac3b2e3418a8c523b6275d67241c62f8a4e5f8024a3b2ce0800b6cb4bbd91481c13bf368dab4cccf67e023100c4d8023b2a3384db1064aaed43ce15a3673ce86904b673f7b90277f70388e52cb009c672408a6b00f1b278f3d9851bb30302047c435bb50066306402301a9990368c5d0936c342f46d7a1cd42c73f1acca7d852a83b80da7601ed19546a93308e62da795f93276a9e2c7fdc38a02307d564a06820e0a92fc6425cd0423302ee314f7b1a84e1a5bed16fe03b61628c0f2253ac8aa5abdf3bba13c42411677280302047c435bb50066306402303cd5bcf5d765848a48076286ecd1cccd985a5d2ac4b6662fe84829152d4ab39d7cd1631788d6279aa6896f3c66da031d023035c27454504f8118e45e79cb8313c0ad651003fbd877534086fd5d5890ae0020bd8361899daa46d88c6a79fa5ca0fc1b0302047c435bb50067306502305bfc688eae45245818d038d366ddd79162fbe6bfa821b9db120b241b511cb5b785bfa58eaf25482570c6e38380b54fad0231008f6ed1a29ac32d78d0ae3e1de2d40f028322c845f02a2d4994342feff3749a03c06057a27ea80e772a75d8fda11919030302047c435bb50066306402300175b73744d0e658bc8468e37c85dda5638dfbf400d176cb05360e6ccd2ab6c5ac408555dc43bef8d9e2e03ef4808ef0023073cd461d1033f76f99d5ad10845ef30d9b4ab2611dd4be1bb94a94bede81dc7ec8cbbcd197f3ea82a0f8a9d9e23e06660302047c435bb500673065023039da53f339b8ab50bf2acc4bbef6b69fa672aed4417b7752e63cb7b0fa39c6cdca1cb12843a9995beb2c0df07f30be43023100b6a90d05fc3c9723b883dc98806a0e404c94cf7c2f551df0dc62887e97f3beb2f411e1dd0c559a53d2cd49c9cfa00d9f0302047c435bb500683066023100f75868fdb596eb153c014dff749cc0a5bb2d6087074b859f90bbbb751c9536f5204eacd6baae169ede645512eccf4707023100a6cd87c66c6e1d0306b1da893c34b8195f4c27b6d50f849cb8b71f5fa6f42dde88057a87977b934c942061eb91ecc2150302047c435bb500683066023100e1d128c1620f8f41275b4bb7f2a820635558c6c412090c618234027bc642cf57bf01a53ee714d1c36952b0e652dfa774023100a58734100e9f28c3bcb7a2e935046cceb0e2daaf2ee594811cdb6dc014625d9a0ef9e829412af843515c194bd28c4bef0302047c435bb50067306502305c355830fa2e6a0e0e81c9c70a8870f528f47996c1c62afde62787ebf6a380a16213253ffad4bc0fe5b28b04a16c806e023100ca6e3795b544fce222e6d3b8c093f78c8ff80c143d42e19aabd2b18d16008476fd8818d0eb153755a461ae1919b17ee60302047c435bb50066306402304f1182f5578fed7097dcfbcef6f3e0c661c42debafd92da77f6c86b0ec3aa7da274742d22bd25ca0a16122eed814e7aa0230020b774681ece482bfe8252e7b697d3683fde36793eef96307d9c898aa650017f717309261119e3dcebe38fc326f2fa70302047c435bb500673065023100ec665f026244a26841ce583550852837d62f6ffd36ea541ace7e84873289a0005976c7933c572fe5836b52afecb735ca023027422c38107a468dbb1e70c4092db8c543b3371081c103244d9ae38e5b1d5bc35f9c7056b37b118f4b6522b80a0c0f3a0302047c435bb50066306402307c94badbdf8adf64d2270fcb0fb5843d8930b73fda24eb4bf56a808e66b44827a8c198060c2df1aec0e0e336e430a99c02303d603dd88deb4a33c8b041b98150bbf590be50d57f34af8afe18f38e614598dbf8b32ee34f6affbd9f9795af01bfd9250302047c435bb500663064023043a042bc2cc7f9eb0d553be277d5358a8c6f71d4cabb580e1a862f1bdc6ec6c13ee688de1b5621832cc8e7d89c98073e02302708111532aeec0cbba2c9588660778927aeba2ec119ef98088e0f75b9400e02fdfc43115d8d68ca79e434443ab4569b0302047c435bb50066306402300e4a2bff29b3bbdf0818f38a3c659d4e4076aaf573000278ca6790aa3da5bfe78881070259efa2150dc46881295997e202301980aecfaf8fda06dec7d64ee7d215e943cee1f4b51b98d51dc91ed8f41b0bd9ae495178cea0cba5be69328fb2c378e40302047c435bb5006630640230421dce1a48c2085c33544514d6008d34c42cb4fa31bfd06ad501bb5fccdc34234b5c053025dc9da23707f163d5442dce023047ca10f70b0d74a622ffc5ac1d8f3e443573e40434d03f31e54780c3720e0d24ead01ce3047ea502481eb835f72139610302047c435bb5006830660231008c91b7ecae6e4e38988b86b0d9fdf3840384b22962f303304cfc0e925ce98ace2769a92260638b0d8631767e9e902325023100992f859ad0989cccffb2e235079063423d59db3e33f23fba4d121dfcd405776aeff06d11fa9714230e642b374694d2580302047c435bb500663064023075dbb984ee5e12a7ed516e4884c763461a9f5f4c65588ca63c68790d7464914087513152e06bf8c196488e3ac0b1d5ab0230662d8671ba659f06c281a6ed7e0295bc75134037cc16b2a258e0ff1f7c047548308a2d3b607faed07c601e0f8c218b560302047c435bb50067306502306cf1babfd0ded55a9cfbe166dfeb9ef517854e96bf047844b3012a5ce6791f3049d0976b2d8ce947d766a00ef3a7a0bc02310089153c4a94f243c07bd98a9d4e33fb3007492cad1b93c6d30b0b0f39c7af1cf99840dc4b2173f0a5fdb01254110b20250302047c435bb500683066023100fe2d8c7c73520b201580802cfc3ff53cd9b404fc224e671743d3a9a25e954ec69182047e2ea78fb95b76431099e4f26c023100a9b7ee75839e844964475ab6aca28159c87cc0288148a57903ebf6e04180313dc4e1cf334575b7ca8796739e53b7cc0d0302047c435bb5006730650231009cc232ddbd141013f6f3e3ef74e2ac89884ad2fc4354da4dbb67b12e5c8eefb9c09d13998cae0a5c938d2837a161a36402302e07c7471a9e935be9ebdaaff489eaa599661a4a12cb7f9b8f81991fb92f0425fc54c57c57cbeab952e15f5eaa116ff60302047c435bb500683066023100faef4d2bfb5c2de65383b8eb045560bff0f57dfebf023cdd9a31d3779f1606f0b05feb32c9328c04bf031147fc46e4e50231008793d28fc09a59985100884ada8e7097470dcac198336d7071a6f069d4f858544f9f18d8eb4b57d1ec355ab96d43fb7c0302047c435bb50066306402306800c4a874419e3d8a2cf1299f5e1ebd4617c30d1ecf0039b6fa68bc4633cf2c51e06a030786e32e655514ce837199c702307a98e3e4500aaa800fb2c945012c2ef904df0ed4b7bb5aa48e5dd22f0e3cb921474adfb0baffd51123692a6a86a5e9670302047c435bb500673065023009565a2e2e78634dc16b7b3454c2cccfbe77ef7d05afb4b6a464a8a869ec206d7681bff2c984c11d366b71b5b810ded7023100840a05fec31b076ee063f0cad981f401db11caac3e41ef8523e891ea998fc20fe9f02d70dc3247676a216450719754250302047c435bb500673065023100a87a2484379d5bdedd5a1fb4e60c2c33a97f85e57ee8fb20f7651d3047cbea6f7dbbb3e2559dbd8d693265d808dd4b63023030a1ddf7e0b4cdade13bdb203e8a30ce02db087694a34bcb4730cab7179585851f512e4956c3f1d7edcb6a93021b2bbe0302047c435bb500663064023064aa8bc23dbdb11bc1f2e5a8d51017732f81c38abfad9e14795314f2946088c3287f4873bca82888ae905b25f153d4bb02307d6d766c3b36c7b9de8fda6d8617cefd3310f2abda855e9229d567275165145436db7a5449264632b8c7337ab0ef05b10302047c435bb50066306402303e71687c20cd3d8e42a6a80adb393acc380be93ab7b5148f60e42ff30860c185526f04020731bf15b288a5705818d11a02302815479bacba5232909ae6087b1524edba287475f431920a182fa1c73e0acea183ee466a00fc3aecea188ba5ac9efd4c0302047c435bb500673065023100d5d7a3bd411f2ecfd9ba8a9f56bd39f4378d1187e8b68e5d56ae05161634595acbc52e4fb7eb8ceaedf9b81797f5859302307443ba52580d5cc79751978ce891d731487e8396b2cf45c3e8662237bc083a98269f999ca5acd8e960d69905760b6e300302047c435bb500663064023000df1d64ed93b920fb39ff96e1f678ddb5f9ff92ccb6dca9e890937d7f48db2fc5d27877b1fc9d2d0c4be68285dda62302306a7cc43a2f8274abaf3e00ab8319cca1b5aa8d93dd418ca78de2dd7805013da99b60f26440750f5a1b5bcec79f2606bb0302047c435bb500683066023100e45e21041d353a3ab52e65b99c236b6036e3deae926e3ba9d95309313042da0b7c0ae7df0bce96da27513493d08b60ca023100bb8e0da062a40d449af1520e99c7bfa3c87e143493f1cddc4b5bb05770023c312a134e3077c7afadbd8545d74e35b83e0302047c435bb500673065023100879367376b4d622ba4279fc909ce2269dea2ebff2765a2f604485c5fb4833cf3c741b2539cfd4ca320358385fdc6eee602305c80b18cd625afb40f07490f8b73792f17a29d1cd8f1dabf86e709dc0c6c6b971a12887c6fd324d26195cc71373cd9c90302047c435bb500673065023031497b97a9a7b113c245aee7de85cc0a9568d3992c3f19ed34bd6a1e27fa1ec1e727973cc6da7c19943d53fb3bb13e29023100eacb1e801e9bd49a045adb2750872178865678e3c4e297f69301a9410ed34d458da07eb7a2831d41771a95b5c1b85c230302047c435bb500673065023031e4cab4a30f421b6d5b68a4ddf7a20d90a4cdbb11cf9070b1573999ef9adf7da18693cc577b9233f327a60d115442d0023100fc0c7aee63a2f6b0ee228f12399b846a6d99523f7ac38f495b176f23ba1cdfb5621f548d50a1d884fe8b1aa34ea03e9a0302047c435bb5006730650230644850be0f18bf120daeaf3ac85002d4a41caee3902b488f39356ac004ac9091fe60e4352a324c6fada617800a215869023100d7fac4f5ba5e19e9fc5be25a6f8726eeb4c8ae881aecf100158f8ea37dc2cf7e04302272b7237647ee422be70f1ada9b0302047c435bb500683066023100c0d2e609b67ef1cbb91871dcc9c7a621a8ca0fb4c0430f239ab806a0136644c14307b8ec4e19974d6c199490d6f43da9023100fb866bc4c042f725df20fbd7b28bab73cf4878c51e483813c41bfd51af79bbc192d29219bccf8e81ac4f38e24cc66f520302047c435bb500673065023100eca33f3b5c235870d74b5a22526350131b1deabf30ecdabfd2218f745594ff2e78349af5c2bc63fbe08f15f6f47295a30230375e80425eaa813b76e798c845f29ae6759d1b2535ae8c22d6d4516a7f0e30a7f04bb17ca73ee38efba051d352c753de0302047c435bb5006830660231008c7b89e5d06c841b337dc49b937a2acf4f13f7c60fa6e07054f8039b8ff959e5c9f5c81ce0c0ef3939880cd5526c26f7023100e31b2b3198ad55150ee6c876a3b51f9c485192e1a3ad05e8398e4bc4ba4f8075d956c214407ec2e4dde89f1c968734a90302047c435bb500673065023100c4e245cc2b9018d8c5d1b009fbcc9f2d77060f48b0a57e1533823275df26938798043809e4561401d43dee71aa07ab4402300fe1f0381d8cbb76ab2b3fc0bf9b66910cfd8407d674703b1e007014cd5dd825fbf779b61f543695919329a6f06271450302047c435bb5006830660231009e63f78179ac04b6e7541cf35f6c1d3b3b3b626bd0b8ae8c2c9e1ee9fc0a40da2842c54873c9e084c8da907c2cb17641023100c5d29b4e25bd810b1835333ab8e476cf73562611b326514dd7898c9aa668ffcac878823ce08881248cebe14edb519b9d0302047c435bb500683066023100bae57a7d53f167fcdc94c9c4871433c11840bbbe642cd5a7778d3c42ce23e9253acc6b3f55529b5c0bbad027eb57c90d023100a1fcf694f7b256d6660217bebba33b1acdc50bba394c3a0f164a03773000a7b46daabb5a73fd79349c752b4e7d5d1cb20302047c435bb500683066023100d48edc6e42787b6c5e1d6d84be108c330869d334b33d8fd9668e96a04becff7624247892c859e910700bed04b019226c02310085283aaf60ea30e16f8b4f2b4b47064f90d32412de6ce98d44ba7ec388b6d6d17380ae32c8ca2ca1ce6ea505e5d27d0a0302047c435bb500673065023057b8f247641e093071a666e4ee45dc1249cbc641960e8c148d8641fd63545abb68a3fd72dcf1a48612f251dcada022f6023100a11069a2002e263ad7541ff4fae3021ae76ac5cacaa5a452deb9d31700219f1337ed327abebf824bd93c54abeb4a126d0302047c435bb50067306502306eee71a1fa2ea35702ac84d9a1fce69f15a7756b4dd593c6d7447e5f284caa0e7443e5980e5f4db67dbe8f606322035f023100f52512ccfbcf4675162fd9e03edafb775df2f7738770ee8b393f3e7a81f05a77049e3bac30775c6c9b83bf82fca5ce2e0302047c435bb5006730650231008cbe853a0039ff0b83e059f17fe4a6d03d66dc0494981ab48e9363e1efae3e67981d1f77fd79331140fb4c86b77e20f102302c3b50a08ec8c1041a38f4d6d9076da569b358b5ca887811def0621e452a371dc3abf7219c0716a92be3e7996dd570120302047c435bb5006730650230539d38d179c9c391dc6355d579d76695ec2fd0e5151f330d295338124696bc92d25bbc47d486d4823219f305ae67162c02310094230adbbbf2c03dfb2521145078c0c5e634fc12eedbf151f7aca690df6ce3674aae0955fdb9f56c906265ab334aec8a0302047c435bb500663064023047eecf004d0bf1fc02f1e4fb18b1bf8d5e396e901bc7dff537b2f16883a0c8f180d85ee372ea6a113779fbcd496f457c02301816397a1382b9df5f05825f7ff2c53530c22abc9a600bd4ace19c7d69d05674a3a52c59c1ac1f4b70760f19e0c092260302047c435bb50067306502305364df2a5916a91b483250f28b590a4e8eeaeda31605c777eea7c08d0e0e9444da9a0f2ace8facce978d93846b7b62d8023100cd60e52e58c2240bd7ffb9829f883f852ee140decd58732a294cd1bc39b71914f2615249d13c4c0280a878452e4ebeaa0302047c435bb500673065023100d99da1f967e2d533593f44e77c2c7f977fe024fac395ef7d215f758f76be598645edddbf0ac154f60c0f220c16c0fea202304111505e23cdbac108643fc27876af374bbddc5ba0e2f628f79b890f855965b4fcf1f904bc5187b780cec15ae12c33d00302047c435bb50066306402304d7d1fee869dc1e68e02061bb800ca7b374eb9775866db02e9d8d6b52fa158707350263f13ad1c49e8406469ecdfd4d302302ef06f76b1de19ab6ab477b77d444f0d5e73cf63d0510ca66f4deb3ef9c6d77ba52ee501d3ed82353e6ca04fd2e4e9b20302047c435bb500683066023100826cc43295e18af8d5e5288ad2c93f9d3c9e0c563f2962ec4f17b6ce1e955483b2a68d10c55bd09d42d8c9e085c9d158023100c9e19cf680d34da94e91e73981296a4a538f3570a642fd9f059b05834de4d036ef029d60dbdc1160f46846216c84f2c10302047c435bb5006830660231008ad294c84afa73ce4675f7fdb56ea18881acf3cfade3d5444c127579e20bf4a03214e6b0ec47d96ebf271483819632e8023100e97d02044b4ae8f5a316345f4d0ea7d22e47e26775214e8247dcc6e6d2995577a34838a0b1cabf561f1a02825cf946cb0302047c435bb50067306502310094d207b0faaaaa3ee00461628bdd4095ecc265b56b0f24af10d81858b50424f825d8f7c95fafefb13b7482e03a3f3f5f02300bb1e50bc7d42a817466c50d30c89f64c4c3279313c0d104e281e95ea9bab0e05defe61f97c1f2c9b6d314121c07402c0302047c435bb5006630640230011c50ae768a8d492ac162a500e7f249c41b65f73c809b10e1c20be97e17338ebb9c95ae7a067ead62202bceada6c57602306c08550359cf2804692939d4fe1ff147cac8389c322ec7d92b7c0984ecb1aac1bb45bbf2afa01cd255365c3acd5412d20302047c435bb5006630640230700446264e8cc1b0925d9fe2312f01dd285f4758c7ce462cef3f298c5ffc6a114ec9137b65c9672a99dd54d9e9b55af002305199e4069d298c08ee5b52e5b9e259feb310037cd7a1d046c5f5391ba0a16464e416ebeabc253aa090b24b6bc1e8483b0302047c435bb5006830660231008f1ad1ee9e1299270edc69adfc5a6eeb772283bc23d3b1e77a43661073a08f642591a6c9c5413a2100c8680034aed1bf023100ae018fa04e83b9329c6a5f521fec086f85cfa3433f7e607ffda91b5c1a0e2985f270903d8b62cf1305351d89563f6ac20302047c435bb5006630640230747b084056622e2da86a6864531ebe64db871136b5f492f24c386908c55fa6bea7b826458d074759fa58f4b49c27588a02302a95fb8b79f66e4e2c41eeac47a824a07f124b8ab4c29cfc5ccf8f1efba6e74ce66b03a1a76136bad66a6329c82e52f00302047c435bb5006730650230511045b060a4ef582fffe9b053b8065b1e7ced84e60a8c6275fbc164696b30bc3631dfe675a1f00e8de18d2ba69c66b0023100b92cab277268b6172fdc7b1e6ab95a795f006cd556c23afd172f729bad97d35f24e0975347d82a53ef908930eb24d42e0302047c435bb500663064023100ebe990207d5478af52d521319dd98437ab4f1e73db946c11d2e177593e9d21733ebfaeadca3ec25c82cb9061b7adccde022f0a98a4cb014cd344d5dc70675e9dfb849d517c3e4109600ff95e7d43e03d927aed6ee6fd8b66dcc15c97fc0a1246290302047c435bb50067306502306ebe8210381c730acc2b44f90c3bdbda25a5aa19ce5c841668ead56d0722a943a5a9ab78b69c5bafa6b93d624817d690023100e6fb969ced385c7e7b6b0f768e8f6581d4cd9c30cab72985706635878a8ac3bf8930cb75fdda33825c54b5fc39e073a40302047c435bb50066306402305ca3b369a3a31bfc040e24e2d036a23e22bf2dc76d1a8b5ed2336614610c31eeb30677bab1acedeb986811be0f9153c902302c27c41d6002a7c44801bd0df21912951e040a341c2746b5c214c592f177e4b387cf761c1169310518805f8af2e5b7b50302047c435bb50066306402300bd1f231674652c33b85369519c8c62440d2814625a4afd794ac048baa030c0921b099815e015f258affd83193abd1010230128e57b1cbb0b73378b89c0a650901f0bbccf15ced388c8c8d359452d45bcd865ce07d24a592ca89e738dede8513c2820302047c435bb5006730650230396017924686d510d14853f40dfd24ad015a1b28252aa9ddc1450a9e5504ca2c69eebcf550278ca456d2dd055fbfbd43023100c2ecada57a55912c51fbca1c1c5cb7772693bb5099d3fc85c1941f9ca6a4820006ad480bc5bf79debd611777d24c6e650302047c435bb50067306502307ce5c26880aec74e6fb93745d7d2359c3d321d1817aef175e9b499eb5848c8d097c7f488f32b2e1a0a57fcf9f489dc71023100c0d3267f920aa1a5a6f53e821f81b973a366bfe955eb74de27ba51c8c12099fdeb6db8b4640f0cd0c0b475055279641d0302047c435bb500663064023016c7626efdd7b53959115d5f0bf61c06a9e88126b41cec0fb49f56ad9e3cabb6a60b36f9ca7e2dde1a8323e4cdb7bd2e02301335af3044f8e9e85d26ff8fb6ee061d0983649cde309e696dfc8501d1aac9baecacce88e3e92932063b7855a71440b40302047c435bb5006830660231009cef88d728a30f5858bdc917e6d3678f0214a4a13b45045e6ae180d84e3eb8b467a3456d95ede285f49c22ea41d75a57023100f278b009d257bd507d8d2d2196990c47f468f1c87186d41f4985a0d476244154af7ecdfa2deb6f4ddefb3837b8340fc10302047c435bb500663064023020b1dd55b55cab971aae4d4b90a9da7b9c08128eb4faac68abd0549a3b5c8afd164f77a0ab739fb01e97db990849833d02307f253e21bdc9e0de1b743c6fba14aa131b1e06f2e24952dc7c43d34463e98c255494a25865aa0c4a6331b75ff92a316b0302047c435bb500673065023002ca73d69f330a686ad3811071ae7f7ed4f7479288768e1ff7780fc2da4f2b59057113825ae7131a60858d568cfa3be0023100905bd92305a314718c1bcb1073c892e7a5eff156fba734405923979426adedf5274cfdfb900e2440a4dd009e349b751f0302047c435bb50067306502302f15a5c195bd95d590c1278f431eef475741bcec0e11e2aefc3392ce50df84dccf92a787d0cb27ded81973349749a2c0023100cda0ad969c61efe5cc6d0dacd1ec82e8c315a0ab0a2aa90801df5a6b77a6334c0d98db3d53d763b66147fd079eeb491d0302047c435bb500683066023100824f5d5fe02bbb69ae1ee6cb24b8b5e0ef4eb2937f423cf227f33dbf28e17afc088722bde54f1d33d928d39acbf53edf0231009308f50e32ebd7c7ea06d0f0f4b979cb8659717cd09a379acdefd60b1952c05802533ae6b2ec08488c2e768adb1aca720302047c435bb50067306502306ba108b8883a646d9af52a9b975cf9ff027b345bb7ace56c73d58456ccf4728a3ecf1368d9eb3e13620a85328c7bb916023100e8ec0899b72f0ac553d4110f12b8b01eb8b74ae827453177212ca7371ed6c9f84b34b79be5f9997a53f13972db70a1d10302047c435bb500673065023100b5594a1b76f7d04d8a497c918ba005429db01ecedf3c9cad3c48cb893eadd6c3dfd62dc55e337e8aa88cf2466992ca1a0230171115f44f44e5f77f9fbcca13f349d389e8daa03bf7284a7f28a8d26af5ee451b79000857660479ad3e128baeaed4c70302047c435bb50066306402303ee8b5c852cf73a370c217830fbaacf81ef65934f6ec573e494b94d4ac687d03df1c5953c026fb1ef4592be5ffb2de2b0230197ccd665f9c0fdbbca5681f596bf7219db774760bd3b4669c1445a46f9c22133541fe60f8599179078f62b08c75b8c30302047c435bb500683066023100d88ba438038c77460734a19e5f384b5d7d052d54bed89cc05bab4e81435c7df81d01b74f031e59315bbe4c0264440afd023100fb4ecf7de87053d21667c03ba9a0bc832c3184aaf2fa8d647905154b24b021123417ccb6dbfdbc28fa5ba5c1dd5cb8b20302047c435bb50066306402300e6de0c566ef22572dffd4f4cb0b1fdae788f93b3bdea588498bf2d41902f7879c4a584d7ab4a478cddbc93580cf370202305abb45b97dede28263ff3e6f4258975260a8691827c9fa1824875c4211ba4381a60e8be31bb54d6d67a12c7ea08659960302047c435bb500683066023100e9445e8d3ccbf669b483da5c82c8263572e223da9a8ec8e05a1cdad0be167519a5d986f5a5401a23c61890db1443fb96023100c9b5917230956a21ecd3fcbf7cb5132b85d70e65fc382cf77d7d113678f87423f7def1eb2dacea7153b81219ad2fd4720302047c435bb500673065023100b105a94a381bd4547d7f9746a63bc0de36114e4d4576d4fc47226283af21dea5be02f4c4c3d04710e0cf3c5f61011aae0230497c4204e69125fee2cbd276ef940c629263bc7f78b81cd3590c16adbe6eec4ce4e8724c1bc6a6d71c0ffafe0efd26490302047c435bb50067306502300bd81582c56541c38f1239a07cb2fcebc235b0e9eda6be926d961d3016b1b9cb4594e636774cef15646acaaa8b171e9b023100b2dc1e1fa7291991b84a57a9350a21c04ced389e878b03cfcd335748b903c53d3c138278df530c2a0852cac1a3f2983d0302047c435bb5006730650230499d74471447cf3d780f43d0b99c4cce4eaba25fec1bc8abd0dd83e99dfbbe285504ae33e1039bdbb56ea5a701262291023100a356083074e3947aef4cf76f6d7a37a0580e5500a192c26da9f9bebb127c9c3fc2650b360af660a364cb6d92e172c4fe0302047c435bb500683066023100b693d35f98e1ee1e33b51d03cc4c6aa7a9bc4936854821c2f6af7ce590427e0278c8f5c8d75322dce18704291bca7b21023100b54415b2874a170a85a0fa99855bf101f58680366a0af2c173e86053ce4951aedfccf38580463515f59965966843d8f80302047c435bb500683066023100b6b95b82627fb2441c92e1cf543e8bc41d9067cd554b9ad46729402d0ba06ef9dbb83de5cf03554bdb75f6d41c5041ad023100ccc32a9a8b65c3aa89304dab865e5234ac747c4d29e650254f64ba9bcff7d9835990f8f8555c951cf1f77b377f39a9860302047c435bb50066306402306e8e598d44a62dceb44a7fe0ccb343b0c522eb410d95780a9dc2cc58666a0e94e2de6a1ef581da5f11fbfce8a86bb2900230740387ada8acbb5712129663c77f18314b52b8be14656c54a616545520d66e81205d08f8effc04165f94c449a9f402420302047c435bb50067306502301863164ab8e0cf84ee059c1a1f6b10990a3cfd8c1b62ae7d300ea41e0443abe122b9a1b0ac5c16eb667a3caad9930f01023100bdd97cd7bcf108a2922c9164ed16644781299f2b522d0c6163e6448a2c59588e4160f7bc5821af93017da8aa48c88ff40302047c435bb5006830660231009fea13250d1698df2ef990a16a6c40b62661dd86078b8d86573c5c23e150e1c13de375093451be47915257f22364482f023100fb074b75427ba12b29153e29af1fc9b6f6385001f82a664f516929be2206c5477dfec28b6088caeee33d09702485e4430302047c435bb500683066023100a78d6435fd97c2cdb4576a58e7b592ad594a438418dffcb0c0bd706905f8db4bc9b6b2589e007c39edc8e58228f0f993023100b2e9751617beac379b8f7a94ed93aa0c5b3565c5cff7e89d0d150eb8d2b6a196dd1060ade8ff3fe01e0c93f5c971d8af0302047c435bb50067306502310088ec0b196ee9dbaf5e65f6dfa645169d04636bc9c89b856bf6cdd0a0e6cc8d7aec08ddc16d783854c564d14bfd09a7f40230750d5b095cb05483f30b943ac69c8879ad8718de0951f9938cc1dfa6d636b98e75414091195a1db78cfd677c642e03a80302047c435bb500673065023100ce1bceddf5a7edfcbae09268a94403584af5befb7f48a20638e2ad6d177e5ef0333139b6549434c1af540c09c43de727023078a48fbbc206fdae5f2f17e05eaa4435ce8b134dc4e4dee9f9694e981083cacdff3da99e9a7fe7cabd55288aab5dc4ad0302047c435bb500683066023100e6f3ee51d276289f6ef15789f73dc3dcbe9a5ce8b9cbceef0878a2db29da5fe2b8a7504e2d0561a2d28806ab88677bea023100cde6d9b97879f71bae365f38b9013b6b051f02256519c64767f4fe3e0ddf573bee733c82468ae5159530a3c6a71741090302047c435bb500673065023100d4543b8813e29623c65f078ac4789a8c13b4c4fb1675f60b0af2609b615ce2e8ed2dcd81e37aae90d353d0da70fd1a01023047f0e691001a1cfde637a38ba8932018f72f4933d615a09a1de3335f7f3e626484f042c8073670d75a5d912130eddbd50302047c435bb50066306402301afbe5d678cd70a806fd43922909f0de018fe13761238edfb2dddded56860a83337f5274ab57b153ef249025148f911402303a8444aaa01853f0651e6c7fc3448162763e97ee4e95a5469358631bc28e9a76cd7dbe73ce70eed5d9e8e15daee8cc390302047c435bb50066306402304f6d208b478681aeb48145320cba3a1c80a9012542527d051fa34a45b4d117348ffa62588ea29717c8d468fbd84324d102307577e668a6e519797099a7052fab4958964b16a9f6133969929010cd8274fba674f3ba98de51cacda9d7d285260e096c0302047c435bb500673065023100edbe1061e199bc677ff524798ec52ae8ec2fa026cfb0167c362d617a36478192bade53fdbb16cdaba7738c9ec2946e8d02303a2156e1b3c5507e2beb9088c86a0e3b4cc501d388a9806681b3f2a130568778ad715b020061acd0b8cd5b6b883640770302047c435bb50066306402305c3cf67f1cdc3b1b08d9e21af5229ba3951012a583640311489bfa9d9ddc3ecb9a4d64c55eb1eab9937c137130a8984502301bc5a698e4cd420e8627073a5001d0e76149d003274ae62e8aeb37c0186d39b9c74aa2f75eceb1de66e4b79c914de0760302047c435bb500673065023100d08e1c3fbf7f78a0b96915829c3a7746ed2e7efbf71e3636ea1db682cba56d75bfdb25eb3285b4b0cc27ab18cf84a19b02303d7fdd2db8c76a4bca62dc5820cdacc1b89e89fe1e791568516011e29561ca0cd71fb3a888b0b3a7838151d6481c439b0302047c435bb50068306602310098788dc25f58eba9572fbb061a8993409a15ae389979b10b03b7f2276ee2b3e0358cf5b58643d789ea9480547ba45988023100952cec279b43295a632cbc88d9ac49ae742b629d3d65a7e619b4ed9a1f1e500fbb311c70bdb7141b7bf21eeca126f4bb0302047c435bb500663064023043ae189dcba14417ceeeaef4b939f1da0c92702587ef6408cb70bdea0b4900db3e4011bc7d046279af218b06937911eb023041d34c5e7bdaa8a72ec929a923223bf09449e0f0cbeaad1a2983f5d20375f9618605cb3db402e1576731253aab28550c0302047c435bb500673065023100dfcdae93fcc478ef58f9da6654376785b707b990b96a2052f434db46529e3319609f33a5896fc2218ef64d5fd4a099350230799ea5739e661d2eac0ff3f907ca6c9986d3a7b6df2fb818b4f5ba41dff39f1392e195e47116314d111d182d74aeb9090302047c435bb500683066023100a80a3edeac2af5750c9a3ae2e39664ad95e7ea5bbfb80f7195d75321c7aea9454b91d1dafad557f4cd9b0867c5af77fe02310089b4a7762e07c14dc173ba1d286178f7ddd06f584a4d93f2e631f017acd37ffa05840831a1a0546ba0f485b1a2e7d2fe0302047c435bb500683066023100f63ed852d087fb9a39ae16c5e01148a6cfd84d88e3e5ddbccc08aa50dc812644cbcd4f3fd9e35f31ffc84d44ac35f948023100b12e8ffd5ec865a40646bffdc2577938ba244b1de1a76d79837d848cf16ef8f4d6946cc456f532c78dae92e87328a4f60302047c435bb500683066023100efb433b290df9fad746988bb76fe283a80ec06fa6ee46ca39ef26ddd56a0780e65177fe171b2b9bb0f45e0d3e0ac1ce4023100ecfdf5e041156cef47f974b053def36b16100b9c0368f3500ef0a0096928a26bfa7f7e6ef92da9b21ddfe5079f7823fa0302047c435bb500663064023069bffdcdeebaedcf756f2e532af3b35a9525d12c4f1b6207d086150c7aab71b07abd4c654db83048043ee5168b2d47630230595b1265d5119a56c28ab70fba8eee24535feefebdce726cc3d69d33a9327d708694e87cd346e0c6ee21bb0c803586330302047c435bb500673065023100b713c57c01675632f47b90a900fbddd88cb9fa0c0a66adc57b140ab208884be6900b789a1df8751a0ae1988210379b3902300766f4fa69a747a4fcd12f0bc68cb8c09858cfac18e825c18923acfdaba3c9cedcd9007eb194a2ed46ab1c806ba614b20302047c435bb50067306502303124d4779b355a5148f4474f9d062ae798e6cc753f12112f731fe808d3fe66975fba27bc2c05029cb25c02b3737fe9bd023100fc61975b97bb5b70aed3f97951b694c4761976ecff4f939e6be1c24167b34d2578465637d747c673d2a13eff9df477960302047c435bb500663064023066b7d04c0ca7948224f3f10cad8e74807204db2c39200b3b47c1494f70b4c21d1e76c3ed80acf62bda18f261657e86170230699147548ccecb6f6f3347a5e39f681e0b7ac23dc9fb0fd8c1f846864ed716faafe3e5d070d4abc50e24f4ff4aad15a70302047c435bb50066306402304f072d2ac1c460aea8af1b0cdbff890ce3a1a527d5ac6a9294183e3a4d3656be486a257709a73f4467785918efa9379b02302df5bdbf630b7fef9bd41f10fc91e805622c3409b21cb318d4148d592f7ac6446f92cd437fbd0654060d613544ae6f470302047c435bb500683066023100ea26c01b70fd451a2fa889ab6cf40c874de778f254838e43ed1cdc232bb276cc8d2891600cf62d02627809e03e22779e023100e4c5f394b925e0b5790010d5f86764273942b495fc4f1e3a2805322eed801883321aec5c9c99202d65c6cb1c7138ea540302047c435bb500673065023100b9de13deddbe620aba65e2cf3b6ec6fce925e5647cabd928b0d6aa2ebe42f6e131128ae3f434e785abbc2fececb7d3cd023056d0ad0b1015cd6474e4b1046948c372a44e9f89d50e50269f5645863ce7ad057f02669790cb8feac17a87bdd70acb1a0302047c435bb50066306402303170b159b39d37d5bb96b58997194211e5112c89c68858b94033ce4776164d6bc9a9e9cc77df66a7fc155a1dd1702b270230288e59d479be6f0d4c1248036b769e87bf758636df5ce1f538af8c9b203de619afa9750e0f49a37ca93f266e9e8dbe780302047c435bb500663064023005a6067dbed76193845844a35bfcb9e11dc015f459d0ab7d99f0bb4ffc92f10b622280bb5bdd47ebe1d8639eee4eb83d023008114b7ce5444dab4e97ff026a8e653ccbdcb88fa84b3ecf843968f939f387ccfa0a924ece324f9af90cfa6249313f1a0302047c435bb500683066023100cf84b17d2249bf43bafc0d266f9e3b90104ec4d8e3eb68cbfb9ca736d47cd0ebe4bd524b8898426f236eca1e2ab34a77023100d2e88b6edc31440e05d7063242bc1bad42714dc8362310f2c0efddffcc8f9b0b73b557572f5db5360691c582f84e78340302047c435bb500673065023001d24fd65130bbe4b2886e230b9fe1e5bcc1ca7dcc995b46407a168bf7b4305ff77f01eac43d70b6903b7f3973157d260231008985036c963f9ddf5f83c50f6a426bc49ba7c7ffdba713946f3536b63efaef393cc9f8e4d13ff280ad63556156a689020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bb7b10f70d18d17b8a6f5f8e43d1ab92229fef9fbb9fb0d9e1d8235215b9ba5c5c5ab5f2edba520c43b2ea4b2a63e106023100c0b41de4e8dbe35ecf04a72e2d73de5e215b31b77358ee66b57b50591736fb3a891f73d741f1c9623c7d6976c3b51a940302047c435bb500683066023100b68e6ada54789e03ef594f0a8f2644b39e1bac0bedc5889eb952ae9329c6d6bd5473988ec2b6d7ef003eb95d3ec04452023100f5ebbac9c799b0ffffe6258fcb6da26786db297d0bb664bad04b591958168d527141191724e4f4f10f9bb78cbe02be400302047c435bb500673065023100aaa4b547e517ef853598bb03264ec67174cd34f4a128aa2d9d6f4864c998da32a28696d3fb51a8d8ae276bf9a0e260b7023060ff45918be4e16a187568cd358e3861ce2269b7829fc50797258e1b745925aa11952c4621625e999ebb6bed52d6a8280302047c435bb500673065023100db9901f7d8537ccff1caf18668c460ecbd4a0dadda098af6d7d45229200e34a2de0d888827b75fa8f100f6a905d8ad7c02305b2b84b2cd5bc318e731a08d49d7b2d3ee3c79eb77cf87659f06b7d2575a653fe03f6ded2226e59368e1836949405c4e0302047c435bb500673065023033a5fcfe409a1d965a3204bb200314dd5f6bcc0f86f36091e0a51737cead2c065ee6817e09d591520e13b571436763a6023100d84819494d4b86bb644c0a4c196324b9b25bf0da5122da6b8a532ef5331babddf05879beb5c9b49824560dd6601e40550302047c435bb50067306502306ed79f056bb5dcc52a75859f4fdec5be1faf28323bf45eb92292795d7aedc9374b66b3ab9e75cb47cf2d3a8c7f0036d1023100f13954b0f495c025706d34b0ddd4a21b9cdff9c783920976b6a2df3ca01b491dd6913534b8146b2091f8bad2881ebc7b0302047c435bb50066306402307253f035623a395eb694407038e9dc10ddf5ffea220b0ee7db0cf9ba09fcc92532e901f49be52a5c021d61be391e34f602306a9602b0bdc1d2eb9239bb186a4e4fa686aee0600a1d242cf673ca28894cc37d6979a389d8eaf1d527404cc4b2db722f0302047c435bb5006630640230301614e02c12b2ff3b6d076e0e5cf5cabf2c5676ef77c28dfa6ae8b9ea727b0a51e1a01582346b4e680b0ea2861ea262023071dae667920512c957feb361c07aa1dc7f4fe8e7eb7a65347f9d461c06e4b5e7d2b097f260286aa174d19cf38549e0ca0302047c435bb500683066023100f28697e24a1ba61f391c4eb3f1b2470e6d8c987a0f3dff56c6cacefaf7f5ee9d86b6c3c0c9d2614874466bd6c53b561c023100d9941e43eaf73079ee35ec71df0677f2a1f5a5db2d1368c3f9cb4972a8af9ec3ba7e298aa8e4ee1845de39fdd39cdbeb0302047c435bb500673065023100beebf03567538696e5546d72d9d559dc0ec973e96accc7a02be399dd8a2fabebf01644d2833171c47d751ee84107c46302306ba6827e00d515e76598b03b77b84629430a37ba0bc201caf9487dad87bc07baf0e7cb1089dfd113889bce9c7242eb380302047c435bb500683066023100efd26da3e5dfd16238e47287d101f1439aded24412d29e72d68d73b52c8bced92fff56b54638088958ba638e49bcf3ff023100b0a181c424bf40336d4d1cf01b948575a1dc15b2c765e1135aa72cbd378f247be71d3b6d843caf45d557dc91cd8ca4990302047c435bb50066306402306010bec2728ccda899baec8f9280ef7234ec361e8aee4de5cf2d3b83db146b2f6e09b20bf701e5a03f7e57e921449178023048d7d74573f449eefa908cbb7eab5a62d8d22f0f251c57ebc0232acbca7b6e1a94eebf60c6f6d4d6163b049c02cfeeac0302047c435bb500663064023017ea0a7b868b50f9f62536bf481bd6f76ced4ee8f43f913c0dc15bf29033365c8c4cfcb0373b07de578a36ffbe6952ba0230158bd865c31c532c23ad28d1ff33d04c1869189904220d2425684fc197c286d468c73c40e2d0388e29deb4421f9874110302047c435bb500673065023100b8de8cd6a4bb2931c9dc0ca44f536b99819a3f63cef46de517b626ed667692195cd6ab8f42f5f42aac6a2fdcf930329402306759a8e3659b90794fc1f5b776c126f111d1aba7c196ce010b1d956f4abace9e85890700e96302210eee946db1e105d30302047c435bb500683066023100b3ac0f2a87494d41d97c98c81106f4ee3e199445b0c3e1b2cdc332983c5569d8ef2a099385b8fd973c0c7240d0c7e7e8023100c3b8cc98e5bacf5f025ec0998b6fbdbf5760ea4d005852b467e101ea3848186ed758ea34177abb0f605da7702f5a30cd0302047c435bb5006630640230320bedcdb4f8b71b6ca353406b2ed968b30d9c0353e34b85b7545a4d660f0417503b4f6fe72ef7129d35502b67c8238702301d44aa10fc7171672e3aa551ffe21d2b2495053d2914bacf58fc7cab42ea424795f862bef055aa764742eeea321663da0302047c435bb500683066023100f08e45f770a2edd9fa2243c2f9d7bb09ec0283ef9e4110ee0cb816128f3024e4a7c78f6de3a3642d8fbccb52157f6297023100e76f2d4615bf5336b5cba738470f014099496839f8d5fc9b78491c11f339b73258cd9478fe3154769a5a36681d00361f0302047c435bb500663064023060ab34d7005a72c7484d70f109f430b07cecedc8fa364da8344ea3bab42aba2c728f44da58c8f3c08bd15a1385c547f8023002a1db669809f954d88b4b04134695d005564b55df6004a761cff9b630c1a9b87aa5c07f0ff30c7710ad089312fe65cd0302047c435bb500663064023078fb808104e1e70d80518ff8be37a7acc831716b06b1ba6126ddf081f343ec8eba12a36a9a6b689c04f3cfae4002adf102305ead263ab54f4b6c719090e760bbf13b5476718412d5e0ca0258ddb270ce39c377a398c498da1a3a743c5dc70b50489a0302047c435bb500653063022f106a5522301e78c215761ea46a304a573e1f564d2932e5918e8c95258d714ce1891e540c39ebffdb0525b45b423cc102305fc459866a4caffcdb9c133ffcc9ecb81b00074b9b0b72ad387004f8937d1a034126cad2c17cad4ac2802e3f19c024cd0302047c435bb5006630640230427633f4d864bdc9068583bfe5a1d40f407c12e7b5ce25188b9e79b8ff153166f0caeaf440a965833c638fe8f93416da0230796571e3bd26816591e53f0b1649549136cc499ff24eec76c77376259266249ff2c35d4e8717ad162f2f9a4bbc51e0700302047c435bb5006630640230683ca89642af5edef0c5daec8bb1cdf2215fea108674ac6aaf42af2f4552bd47c82ceebf120e09ac0e28d9adceb0eaf10230413ec24d5d5e43d94daf631ed58e74f304771908e62a6e9d6c88ba54026c39a271ed9acb5a65620b6dd52a6d8824c1b10302047c435bb5006630640230568779a2e0e95791b22d019f6bd82a54ac31c492f6b65bdd3be499ab98b769e538584d2bb7f6bdaf27b73ee8a5422aa7023000b5402d6b602e09a5f0a4694ae2fad3e88c5caee8024a873d81c33172de1cc39adabb83cec2242aeb471137ea8125440302047c435bb500673065023057f8b491b325066717a70080c87e01e18c938249587f45fd0b18da0a0de536d633fe53178283913fda8509eb935bc16a0231008a466793fbcddc45c9f246e90eb822b51ffe7a4521a3a3b3da3b46600a20508bffc4600568d81c31615850cef61bce560302047c435bb50067306502310094508072458803250346310ebdaf5b325b6973d3bd815f4ec9f7f8ece30f2181b37e307b6d51835b2f061c642451608402301d13b2bfd24f33593f7e4756f3b753174def9f814eb951df62b6c46a1b3bcb900673044e8387384c5b3a3ac58c22a5a30302047c435bb50067306502306b7693cbe845a3aee11e70b3d93102e8841d126d04e203326164e34d938be6c92e631956c7d93557160dd4fb7666b6b5023100e55e0150019c53190ba90d929e0ac6ccb785b38cb9f6d217fc9954ec077e71862ac7d7f648dbc6298b89e8f5ec2ed6ab0302047c435bb50067306502303eba78dc9a14434d372033695fd6599814e183be470a72a705605d14a8d966814d23063cabf87be4d28e59b885ab37060231008d648161bd95faedea35dc8279c3afa2a44b65c809fe5ff5347ce51341997de5a222640a10e6e426240027f81747178e0302047c435bb500683066023100fa9e338526edfe5a45d20919acdfb02a11b21f6260527f32472b823bd67b32b59c2aef759b3526a2b3679326d4a56549023100e99fbc995def8877388fc56115e852be99af5722cc0d5c07ae65d28354d53cbf8a8cf9f3f9d23c67689fdcb1f2d3b1a30302047c435bb50066306402305aa8ee1fbe5f37eb84d77a855883e41156052bc6063bed65ba0da73e4ab9316db5e3d6253db95aed9dcfbc50df6167d90230593cb7aac1f7e82e3d171add6407ade35ab56a9c5aa709dbeba42a533d738c1be53ede3002d00c4a0a4f524d8161aaa60302047c435bb500673065023078dbb7e95c33579f8039c40f7ca6f2042ee828482594e054f3ad1b1d760ae600bcd739796a3ee09350489bcfbe861012023100d405ddd6db7fc56995a0f17c7fa5466559e4274478c1c397872d4c6ab21d32a2976111d2ce492e11c2f6524cf4d8e6c30302047c435bb5006730650230504d5b20391d309edb91116045b947c87e578d6af9fed33791bf31c5ba51dae5288ac99ea7fb0a45ea7525a7acf63c52023100945897d4ba145a01cbbcea0f0ec84e64fbc30eacbd81eb3f0be2f913bd1d9953a704244774d883b0564c2aa74777264e0302047c435bb5006830660231009bf3908d20a808d3a991e0978366d7c5703e2c85d3cb9ea5ad5dcf9f2c269db5cba0d8ef32cdb898bf51ccf855acbaad023100b2495f25c34a76b003e80da97a5c806da82b914f446c3693030b24d7d825da1318962e4866d9969c7e1c7ffe60add4e50302047c435bb500663064023002e67e60b87c69fbf8c7e4731193782885302322ce22e8041d6506a48825371b7ab452ff30c4748504c8dbb09b1c23a102307daa9f670aaea99b3c989dedc2621e6460b1127a42071594bc42b0dc13914ed4475f0a6e32556ebd0c56a674e6513ceb0302047c435bb50066306402300686e60583e21068ae56d14ffa9e1d2bd0b7a5b438f293eb0fa27a7c7f633b5e810d5c277309f85f1d5b2eb9e66754da02300bbd6b8696fab91b5585ecb8fed3faa1b37c35f017deb793251ba0e1d8bce95d1b1ccdd0db5b5ddf10e706af66ebcd860302047c435bb50067306502310091be4890416459eaac203cd9d3d0549903ca277ad643256cd71c56cabe6a2c0faab3133ed1e85ad5881f6ae7db64050b0230745a51d1e42e5c3792a8122ff63de3c48e917d989e8be5d4457c4fba3d5d8f834d2e4fb1bdd357d7c282952dcdeda9490302047c435bb50067306502301eaa9ca08969aed06cc88e786f579224310abf0bb4fdd7170020545c2068a889b195e2f731fd81349508f98c879b5b26023100aa9db7576246a439eafd929965ebd7cbd4e899c1eaa542f541b66e682e73ee80010588becbbc0d7fde7ce337f3056ad00302047c435bb500663064023004d6aaf8d7eeffb91ad54aa03654ad809530eedca9f0165c9b58c4574d27b8f94b0d58cd4cbffcdaa35e0edd5210321102307799cf544f7c1c1d5308c9185c5028920e082c713caf735f082023d2391c26a6238b73936a4821c14117646f0400dbec0302047c435bb50067306502302b728e632cd920d5d7ca85b15d976d99e45063033e4e2f5ef87013bd66b8b80b70581cb56a22d816c2de5c3a8d84c2ba023100caf209a458c9a8ffcd071a2e0a1dc33b8b7f376bc9094907b432dc6d0deb54d6ce9332f5008c5ab4a7dfb702c4289fa30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230036089afd6adefc6bca928b2df9bc0fb704bb8fe3b892840976f30af0a2418ee7c71735e8fb2284a74b5439eaeaf80a6023100efe52810352c7b92a1831fc7f096ef5617dd6835e592ac1dbedd82ea3e96b8b2218f7fad6032ba6881c0785e746a53c20302047c435bb50067306502304b2f7fa7cd11bf4c6c46ed320029cc28e4fa8c41f52d2d0a0b3aebb1c6104332567b3d4fa5b0d0b4574b23619672ef5e0231009a373f090e67f37c1f70f73c6b53bf54cabb35c0c86859cdfb47d616473062708fa08e9f99788893acf84dee4b5290020302047c435bb500683066023100d8235cc45e153d2466c4e4742ce4056486da7d2c2c0128448547a9b0a2fb7159a5aede6738aedd839e31ddc686ec2876023100ec479c6e28184c6b3bd5a14939d16d960188e68eda1fa253364c39aa07649cf33a63f8f6250de1857575be906d10cc6e0302047c435bb50066306402307910c2aa02d5e5389ee16913daece28e77f58925b1b99284ef144890a24f619b7ed00e8203e29f5d9c83b3da1e2b3c6a023009ebc26857cf2e419c89110687cd7495904c221c4d929c1a487b91864a04276751f81fab2e2708c29c618b20dcdcfe830302047c435bb500683066023100904ddaa652cc927424fcee9db664a7ab38cbae085b812aee293b7b75645fc01b4d1b3238b87f85a9febec4a54784648c023100e573d467b384b2ba0ad799de7d454a10c7411c8c241d26991f3859af205f412fb22f3e74fc9e6451850b3a6a4c9ac0ce0302047c435bb50066306402305791c68a69633a58bcaee3e4aafd8474a12a37360219886f6d740522054ccfa7eed6cfe418ec30dcd8ee06f331d935650230357d8086815884818b8553d638a4f1076353b8747af853e063f7b0dd52901c9d7eaf966dd67135c134dd3c246ea9216d0302047c435bb500673065023100ac11381f7faac777e4ae7fcd3da97305251d61d411b04f371f41eafeb09edf5105305c5eec31b90292c11f105cb295d20230468020304c722da331f9222c73cd80c90734e9bc48316095524a3a7924fc003a4ee53a7bffbdb53e2492cdb8b969ef760302047c435bb5006630640230382417d80be957353c8a6d1f894266480eff27a0baf95f3f0ce14c357b303c6032e8d1f3c8b6afd41c934a36869350a60230503694fc8a1c0d347dec159dce192a7a4db9c68519b1bd411b0016f062b3effcd5b5ceda36af317322a2198d4a161a530302047c435bb500683066023100ddec907bd5c19e2f5709130007d367135f7823120428d3b1563bd22537385902c05977432d115e4f781795978fd4b6520231008c68aa6fd44941de8cabb0b5d44f5ea687b103b2857090dee523027d45979db32a8ea97124ba9fd5a52240683c2914710302047c435bb50067306502303e3d68bbf0c7cde1223fa0f9082269e343296fa9e159ea1a5de6597ff2436c96dc4c02c4a5f60db6146cd6863f6bb66e023100fb5029a760cf5d727f08d0619fa611834ad4c394241c56a8870ad517d4b37e6fe676651e2f7836953fcf14d737c38c4c0302047c435bb5006830660231008feb0428038f1e533d6fcc46fdff0ba03595e135aad4060815df7d42663544224136daecac0131a5ba744a92ea665208023100fbe8dd9d7d7af7c15ad0fdcba6f535f5168e35c34aecb435021b9cf291f4bd98869541221c8578a22813b4bb78a6ec100302047c435bb50067306502306b1f7de4a5e13c97380d7b12b3ccfb20c39941b92ff532ad665b8b34d099834226fa70651177b9ae05d7065923c50944023100e506c5f49cd441a5e3a680e3fc00ffa4dac8cb696d1fcf3e82f3ab8ccd76a6f20a775d4c7a96569dd86cb504c0b772220302047c435bb500683066023100f1ad830daab1ecacda42ca972efa64501f9dd683e49594519d30b41c43652740f4c0e1e88cdff398431ef1c8b4436bfb0231009616b370f54a3b97a382cc30b302cb70b912e75854419f5804f5279d509f3955bf0b39b21d9cfa6ffd29fd92194027990302047c435bb500673065023100ae8b6fda6d4c4d47b970b12ff25e979396a2bf16088bbba5bb5d9b93742dadcdff31ea6444ce793b7871ac750af81a7702307b1302be30e27a9df0ca7227d9f1b127cc5e93e5292e0a38f180e2b36549013ea779b4d28ae1e41a5d3c2d9a46e76fa60302047c435bb500683066023100febfaa328ed0df7a983d3a8bb0bb160b30056fcc0923bfe27c8d2f1cf3591c68115ec883be791d661c9a69cd9ee49c99023100da8629daffd5c778c28bfe03f118e5ba43c1327d60cea9a1719b18befaf18b088f4db83cce69b4bdb961bc377535fe8c0302047c435bb500673065023100fb3bfc116394fe0b9bf3537d46a495d1aca159d0930b0c8fcbf84ac2a4cb2c715b5405bc110ba70c82697f97dd59745d02301fa68f703b5becb27fefc1d18a1dc4e787f7f36493b271e98ae43d8a737f6c4677f3df4a70dbd4ed751fca85cf91410e0302047c435bb500683066023100bb6adffcd1a62a2e7371e2707eff78b651f5feee61af0094bcc6dc4b81a6eeddac1fc7621cd068ec7f2d6e6552def9d9023100c56b76781a410374598f7a2ed88f98681476cdf223e8c89be22fdd2d2e17fb19a1d43a17578767b2ffae1a944cabf65a0302047c435bb500683066023100bfebe2a1503c107ec9c6446f6ebbd3dfcf84510431a9aa20834237fe0930115db4e46edf00da2c504f7048a93c7505000231008369444284d296d5924824fa8fb895711eb795602db19fde16255091e0e6e92c42caef3e58fc73ac1ee10fba47846ea50302047c435bb500683066023100f920a5add75f955f2ec84817e1919e4d05aba414e7b676f7fedbaf8ec8e0d5716f9a54b819c285511b67efca44848ff0023100c24523b6cd992d0bd239211b48de76eaeea5339891cb86c299aaae2927e225de7cad49edae8e16d24db4a4820943c1fe0302047c435bb5006730650231008b8c58edd2b072a458940c8d613f07905563ec014826d324f971cd6400920213dd48e3fe3bf68a692e09018f5ae2cef8023006396e7a2fca7ded32b9b13aa4efeb84bc1466dfa87d67fdb36845b512d6abecb4971fb7e1805e9727b389c583d77aeb0302047c435bb5006730650231009693ef1fee83f10673a980516f14f39e531ed3960cf77bf4b6535fd598e18bcf3e7609545449e86eb562b332f1789bce02306099403f32be8d506b34bc81108a652677d035ceee0b0178adf1b1e3de66818e754a1900481d9a555c2ec1c67994a61f0302047c435bb500673065023100be499af9938408613369ff9fea3f227f2cf77923adbe694d61ddef6b90fe7e5311c93697f7577bcd1f7ff9e3e4bfb36d023077c435a6cf222ef68c31ab213b651ebe1cfdddf5c9fceebfee4c6b058934e6d94645b573a5f9a82d05fc5b84a7515ac50302047c435bb50067306502305eeea030b1a7b9799f0fecd38e19f3f5aa3a9a02db921df3499108700d35c42b1f9d8170596d9a67cf0aba91b38e3477023100c5a3f708a14b11c520aee806a844e02096fe8d89e0fd594cfccef24226ec804b3e33efc25b82fa4fd47cdd693388a4780302047c435bb50067306502301457648129a1068ab3d424891273e2a033a130344f67932cfce2c4c731ef48833a0374d7495e14bbd837f86c546ee2280231009b15b6da9a9aec50a028dec94415ebd5561b2eacd7f3f22d78035f58f61d5a45d777160f87e06f6ace390cf3830bc76d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fa56f4c702b0b9797ef0ff93a52e51a36b2f038ee47c18f0828789c731a0f827bfb20b246de3d459bb5e445c037a1820023100a87b9f7c0432576fdf55c0b6c61da08c17e214f5009eeb62fb9e63110736f4bb6619bd0ef9f8058b2e8583ea349671310302047c435bb50068306602310087c5659ebc8e6c4161aff558f2ad7d12dce3bb362421b97a714495982274aed20e9fde1afe2d20866a95a04b8cfac2df0231009a5b4f80e639ea0c1d3f8b59b4970be6726738fefd005a7431d07f270d37fe665ad97831c185be6dd298517c59fde1980302047c435bb50067306502306b1d7f999f3add653eaf391667ee04d244efb777b892f0bbf16b43932cd524e597c927396ef6d417aeeb0c6065883941023100ccd427d881f012bc9dae4bebc17283b370f1ed10d9478d62d00a0982d59344420d865e3e4c70977718c54a16bfd2808e0302047c435bb5006830660231008f36e886929c99a5aa59aed4f2528cd8afc955a151e60d5497c61f484011b69e57a4ff9f5416c283a63ab5e0165de751023100fdb46b024e59d05b9fc04baa77d7998a1d1030ee6d2139924f89196a08aa74e9370d6c53300388c00b547b6ac8ecacc90302047c435bb500683066023100e57b4805b751842952b90a709dcb36360658419b7d6d074685ff4ede86bb2d51626aab4f3b78ec12552b6b29077d16d0023100f167bae188e8b9553208997356798b4a9674dcbfefa69361a4ee5f0625961793eb9ca4ddfb1f5b3175c2de2d53038ba50302047c435bb50067306502300085611e5683cbd335100c7994c1b2218c9ab5676a87c10e55b7f68d633d8e60eae212541443d7ccc79245f6a29c4c46023100ed6772481fa3470420d11788e470c700d3e197ef224a48e7d29a6eb6e10482347845c1966899cce90a679e38f0eaaca40302047c435bb500673065023100c5389cc4a8ba7a44e5635ba07c405b52888f89ad0f15369146a7f6a20f149f87f33e29d471131d708bd8fc6c83b219ea02305c901b6e38b3c4d73eb5f1dc268a7892783824c1e015d24b2311718b6b9ddefe238d73fb0069fe69189e6a803fc072300302047c435bb500683066023100e59da59230b967caebe68d7a285fc5a7ebf0aa2a2797e864d43032b633fccd4bc10a81d844bd70a5c2fba441d94538f7023100e46d909ce4a3f202f9e156f117be9ac6d5f5257fa6b23735f2bdda5719b23284546f76a54e531209be98e27f763ec1130302047c435bb50067306502300d358f3548b7bfc7a676b72ea6a6cf6c0dad1f43c1116ce81d964090840a09874a84812e8dedd22172b2e76a6a711e51023100e79bf2247ce150948e052a5a29ea0ed674ce14354735adf101342704305b9c824223072af5500d36dd31253b488536470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c6d49593bd92c94953dd54f3345326ab10515149cd3b85f681a898232676110ce80257074434ecc5e1aded25b9ad5c902306207e1b3e08449f58f3e45bc52b7af3b80ba4ac1e4bc15b1bad9f2c2a39d1b0e0fa7541346a8769f39cb0f8c7177e1720302047c435bb500683066023100be723384df9998f31d63d94cc5d3efd0200c6ca8f7d5d8fa68ffb38b82689f93f1d52db1b8cd855efa90571d921bc861023100b0bc0f7ca8461a2df375a9b8cdf4976704390d0214361f18ebcb2a271cd72bce20b7bb982bcc999d928dea8ef3c600200302047c435bb500683066023100b50e63deb0770b0f5dc3922ead42e7cb0e6d939b8173c2fa150fe3cfb29296ec800586ea151c68181c8bfea3b52b47eb023100af5a7ae5a1cd05a69c7a7981d9d5af1883e02cc5dee247ef2658870bcd3f6873bddc0dc21a3ee4a576340630e52a85df0302047c435bb50066306402304aef303771bc60652d51c2bd4dedd4da0de37f17732f7c3efb412150429f45247869034396006796925079573393dcbd023074be72b28b1d891271826eaeb906817136d0ecbcd2ecefeca8e6554ff49c413db61f2154088ec53e4098aa2722b8b6b00302047c435bb500683066023100eb7cacfd37564852600eb21df9b7a649d0d991a53edf0d5f3b86962232e8358c2f382cd513593735ebc73de183fea26d023100aab70a8ff59d29954ad0f78580ff89009c05861d63a5bbd82efd24ccf5faab914ebe5f4e159a0120f80600757ecf13780302047c435bb500673065023100926b47f9f27d7c2076c32690e353dc31d6c7f73e93b2229fe6c2920d9db7ec744911c97836c345e24bf58bc471220deb02304d7fc0d1dedbe578b4301508741859e7f44f61d9d85115b2add8d9695ea65233030071566e8c07de3fc836fb90442c590302047c435bb5006730650230596ad0d4ac1a6c637e6a58908ae204d773f68d4a603e3373ebb79bd3e5c2355c211b1069ed6b1fb5446bea9c6e913b50023100f685ea49a8b1f1454ad2c3af4e5250a9aa80fb118415fd64e0ef2c14b24f9a22dc79846d3aa9079c562c97e54c6fcb270302047c435bb500673065023100cc2c4a42039c0cd7988dafbb917a0eb6eef019bae3e4f3b54b8cd44541d538b864397c6e469edb8bfc3b4b1fb9e92f5d023044add5d22b1fcf4183814d3f01bb6ebb8caa9cb2c9a91ba1f0da9a2429575854e60c209212ce34d2c25d3f3cfc4b229e0302047c435bb500683066023100a04dd0ae47c8880016e7469ea62074680436341933e89917c5d559ae0227fca809bf70f0d5b75e6b04bbd708655a8398023100d9c6a034902ce49e90a4750664667495c85a5c33dd985204815c6ba30c6afa7e93fe5deb061c17fc2e8c3b73b36e45c60302047c435bb500663064023035473b3cf5fb094b14318b92a2bb8bd1a3b27a08fd34adb90f975805b1e70318333a25caae6689236f1d73f77f1b707c023016fa34fd83ea9ef7af7455e0f3bbeb56b481140622e8927db54bf03ab0550118ef2c36301cbd758b05baec5fac95b6000302047c435bb500683066023100b2f5138593a41ccf2cb7ac137332751577baab6c6317bd9e892462696bb210d2464b817d8e96019ddb735800d5d550df023100ba5ab291ea16987d658808ca9818f83b90f04b1f756787142d2d69252b56812f4cbfadfa800e5c0bd56f684e5bf0ccbc0302047c435bb500683066023100b11c9fa158c432c9b8c9e9b82c6fcce6a52dc788141233ef8e5ab0a47849844ada41b08f8b5c0eb2a454f327e54721440231008b9789d8503acae7bbfcd324a5d5d67ea251f54095b14c0b66a70cdaa54c04b50befd424d4c0383234590fd38e4d92f10302047c435bb500663064023004da31d02d279902e284a73d7492b4bfb4967bff30df641caf8be8ddff8bf50583b361225ea5f0f6e763d499805af700023046ee246671b70a3f905744b06539adb06637fdfc80342ed5756db4de79adde441681786e0ad3dc091514f9e7db46f1650302047c435bb50068306602310088789df40ac50c3a77b7ca1a834cb0b9981c3b054d8328f54de899fb43a5d7210685e71b24c8e24b964075b3c50b269e023100c1d33d92d31758d3a857dc6f26be1d0df560c30f8727b73c373d4c4b47cf6aadcfe1b69e28956736435a340187aa026c0302047c435bb500683066023100cc0775015f2a70f6617221df9f26826d857c4fc74d60a7fc4d4b8ba28d8a00408c32500977cc560b91824008bae317c90231009fadfcfe650adf953b8b4daa35876994870b564aabd345d99cc903230db56e59e571b1eb4d50e4804a96ca97cb3cf05a0302047c435bb500673065023057c7d44bf0004209db3685535cbb215dbb576f164821865f1a91daae8a33c4463efb95f0b0dc269fdcc003c6bd3d3c830231009cb52a990df5a8fb51d538da32e1ddcbae3b50d083d2f4847146565d6a120c47b6571788463ef5eb8328b21ee31f36980302047c435bb5006730650231008d6fd59dfd36c7e1ab061bed5b6e947a77dd894b23e23f404837a3de317881504ee57ade5734532163e5bf63a27faafa0230762963a2e787bc5b589773f472dee660a874f767fa2d333215bda79ab262b5a5ef35c2f133488a131339131f1de6b6ce0302047c435bb500673065023006425ad9aa2078682daf8e9eb1d1287c8e912899de1ffc56da74775c4c4ac02079c127b7b8c39ac7d8d92ee4655d4cba023100ad369e4a0fe72467604dffb39bee22e5d46c7ff3ea197da46d2d5999c9b18dc9cdaab0838e24a8a2309904e820aa56370302047c435bb50066306402300e78d8ae691e3add32573ff1b9d23acb1a96f40a74d7f6f87796a29d876ffb8004da94848fe8a8c7088bfb19f80fa02902301783db6efb4ae81d6a68feea2fe12fd28ca582015bd8b08d38c28a2e77b6d64bde03fb877ccf964f3ab4b83a207cf0270302047c435bb5006630640230232bb84275d0335204171f8b5811ded82dc08740bb62298001a145936c5c1eb00fb31fbbdc85003ad4938bd62e2cb35002307070870be0377cf9267d4979786f6012b0c8e2c5fabfa615ef88ae458789f0e1ede3f7eb07b8cf0850ce0fabc59c05270302047c435bb5006730650230459877b3e3caa6a00ce79f7ac4761f550d7e3ffd749cebd2430bd81797c8e8c9de8ef86a44f15c08d3568688615b99ce0231009d4df6dfb60a906229db5b3dcf7caf627cb297e4fea6d587c49b3cbdca2b1f428cfa00db086dc422a0619b8c567079f20302047c435bb50067306502302295ea5f63603d6526ea74c9dc5f85f947a648a783500eb634e5cba18499871c3907dbc54df35d7ab4f21f360cb29122023100d80bcf0ada2e328ba70fcbe1056b31fa68ddfdedc9940653084fc2db0cbcdf1ec8f8bc74500428887bdf89e1a05b29d10302047c435bb50067306502310094e9c7d2b81ba48cf26fa56619867a93ca33f379d638c77d1ab0617651c77dee8df24f61a3fc75814b392a68bbb0f15302305a8f747fc12f1d1169118c13713178f2f60594d0dccc6c0529a7ebe33ad7e26e00965d95a71813ca80b7710d2ad968120302047c435bb500683066023100c52086527701df2fdb0fb0d803b0e7086705f5289c1e7a7b7cb0b68d3d2d47fdec2d0ffc2cbed642e84e5cb3da04b184023100c78e72f6e9c8452e405bb0603d19ed7d8de7e37777db83f0e5c7e22d98d8045c1e52e5bd440b479ae82591d75f695ce90302047c435bb50067306502303f1dca13df5d94bde11d9313d74f1dc3f10093ea329d84ddf387769c3ccdeac7e81dfbb10fe0e2741cb13512258b4240023100dca03598fa9a8a1191e43a82133813c6480ce44f3d88d8209da6787e630fe0e397e2befec4c2633a5159dfb0917e7bda0302047c435bb500683066023100a297fe2aba69c8a62def996e34cd3e80735ebd6c778d00ba1df60cb605c4b01cf4f5a4d0ba688444d0892e216b444c68023100a77ccc455efac694774789328ebeb2c6baca4b8726f643043a1438baecce6201dfc09adef4cce763e37dce021ab99f850302047c435bb50067306502303f5e9e644cc76e7a93003aaa2d924d4611cfee8ef2f4e489c67c3497009fd459434037a27a4c5a38adda899d4b2d19e0023100a54261a047cd6d4463d790e059e678b5bcb95408cec28a09b80242f294694dd33e6679c367ae279c46a2f411057bc5330302047c435bb50067306502306047cea811596e69af809517adeb9fcc4d643c69ae7384352d174716e7e268e5c3a3415f37a061263ec461de93b3f80f023100f780432bb1a51150d0b701dcfc57a2e7ed7f6b9fd6e5ec28267de68547fa06723cc28a6f32e1fd4568ddab19d265eac00302047c435bb500683066023100a29210b5825cf66651fc8553bc32b7dfe11d38dc72db0634573516ddd3792e16d7ea618a05abd490df40e03fcf832d000231009ab1842d77638d121d8bae4ac9967ad7decc352c97e2ed0de8a6ff5108e3af01defde0de275b38f46b402e27fff2c8d50302047c435bb5006830660231009be044d5ff2de98e228ce034525720d433ea4468b65c05392a5c7856d6ff328e98b1d339d76a02b9c48414a49e41a398023100c66f78519f377e0bab52aeafe9d550194dcae5c2141d682fc5cfb77f3bca41a32fb6d6427fbafde29880758f4ebb5d870302047c435bb500673065023069127161521e65da2c0fe1fe8360e16b7834d70398e0e3c1caac8f3c3eeb678d339a9d1da8fe4302515c289a49fa3b930231009bcc34380c7b03e0267d2746bc3482cf2c5938329eba581698e4298cfba5016cca15215843fbfb8eaa145f1abb358b3b0302047c435bb500663064023005b028f7dbf4a274eef029d6765ffe77ca0332cc041e1bd33a95ed4fa85af18eb31e3adf7630baad3b63368e04e97a7c02305fc2aa4971f38950b8a907c092181739cbed86089612fa5a40971359e9103e18ebf27147314de4dd77ea7e4210aac36e0302047c435bb50066306402306b2ef87904978780b1b3d58ac6e384b2c943b1bb6c0e46079c32ee662a5199616bcb98a3858932d0603072e12994ef0c02304187e6d2b85bfab130503ff8a8de75931fb9b95761f3aa87b64bdf7c46d55ac3fc3b84a4e8b0fdd92a7a7480427b34f90302047c435bb50067306502310084d96b310e93446f92f44cfcdb0e9e353ff8df54781729dadffb8b03a07f2315de9f9d39de9470d1828d49d377e9f3e00230265e9f341720d17cc6eef00a17827ef0f78935f0b461f78d770de13ac630dafbc34338493bd34b78d80e1a96e2d5559f0302047c435bb50067306502307d379dc310309a5fa10d15555bf60b2d8150813a9e9982660a14d567a13cbb1899483156659a6cbe0145aea4b51e1c41023100a2b53ba6c62e619b57efc67f5070725b6d5387c32a7d9243f9b4b54db7fd01002d7029d9255ea6242d18f85063458f510302047c435bb5006630640230035694dfc0cb89df4f4baca205df41f5fb33ecb59ae2c4d79f0888c15ce5cd0020ce363f8df54c9f6ae637169f52ca9f02301fef620417e592fdee626206c9ad613107980b529e7e352566600a9c8133c52fbaac62d01053aaa8990fba21719b27e50302047c435bb500673065023100b280da350ef9869af4cf86d14f570c760f804a5a52f2cfa60caa96e664cdde9ab5d6d7f57598d0048260e759bf460687023077beb06132dcc945fa5bcd0a61c32098335b6da2f9150a69a29a8e4da805afedc245d81dc1eedeccf19ee1b93f86ac9d0302047c435bb50068306602310087213c1b1b5d896729f7cf557176bce08102278a7242b1bad5ce8da6f306525bb88cc179eddcf9d711dc2b9ee8d4225a023100e669c9aa11be53efee32b98ce1c1c5b4bd265527c0d23ba1340474e551e81cbcce939018506943d8e5590f658c2ea4e10302047c435bb500663064023015e183ac06915d357a68a264bdbe3ac54bc8f131b443fc42679fc5f4015d500a3887c592995d46b8d449bf2d4b991417023079dc03357999c1a2b3e3cc99971e59447829c9bb9c03c4e9fb03faf2a1c7172d74caa7f1498ed217df77f029acf16af50302047c435bb500683066023100d1c6d1f2b5006acf84d447fee46f5e979c562126d60060bc7170fc5c5f09d4c95127a6e7cb520e8ac59566dd7500255d023100a46d3a19d6de2ef553ea7ec972a2fe62ac1ad5c674db4f4afa6cc25d79dbdec6cf6ee48365c5369c2096214a98ab79090302047c435bb500673065023062acca36936209c75db37d95157638fec1088009e0ba3965ff1e78473ab98d4f2dd8098ee7d68adcbbf26a098069d954023100a3425d06683c05e508cf67d0ac6a412d27d486958e1a01090e01fda7e114cb206ac5e766997942f159f88a809ae134080302047c435bb500673065023100b3ac867c0c5a4827b7cdfb1acdcd8353b0ee4d6225329e81d389c8b630364ec0f760374bf73c4610a10a690c92170030023018e77601ececec9894042042f34711b2fa0edcd796089832dadc98653d2453653336d5285fc9e0f322247906bccb60730302047c435bb500683066023100ffbbc9c92794bdd360735e3ea25d1fb30a60a2954a8a85acf86df3e8483e1d5e4918abbdbe3acc7045ce960066c28079023100f91e7fae0b22ba939cc8af6ad25b7d7bd1310cc13719bb58c167294d85bec9e781c82b4827a039d828187e884988b7870302047c435bb500683066023100b75e8dc0602ca01e87ed2674f9c71666e8ea586cbde0a7f9e0a0d6387db1651134c9a49e7c5dbbaf9a92905125f9006d023100d4d33e73ee242a8e2750fd2451b0e657abf8dc470f2a4f11be68a0d92bb85f75ded75c58f747d2ccb8473a1d515cccac0302047c435bb500683066023100e6978570a3bea5a4a2b5e2d104828ba778b786e8768c12665c365faede133f4db444ff1dc0a41f5984e2bb710b4507a30231008ab448790c3a477c60279523515272d2e86c08b4319b6225ae45cb16b064cdc6983652f523185df6b3df06efdc3313080302047c435bb50067306502305abe5fa41c14142ee52913ce867450f5aa4ed82c5446e5cb4955046e558cde6ecf047fbe17d55fe8b5b8bb2663781f3c023100bc0070191198567797b0036fa5947df134996f5d0ed6f1416edef4559278f42b710feaf1e9d5a1dab0672cb7e1ae2b570302047c435bb500683066023100857edfa401e6765544307d47f1d5572cd345c8edc3a48e51c8a9afa12d50b1aca8935acee67fa27a3c57a09a8fa99376023100acbccaed9f08dc37303c6e64a1e5b3e45dc94932a1971c0d5f4b6685dd04a5ce61b6bda67c6054e521b84b4fdf8a393e0302047c435bb5006830660231009633a14ddc0fba47416eefd8a9a0948faeeaadcd17d525ef7f7dc7a244b617ff853d496518228b14d41c0dd217cb5a3b023100f178f6aa1466e7a5f49c4fbdf97b115d24cf34f7deb584149af2cae5ab174aa7e9cd13a8b56c1827b2fea69c52d70be70302047c435bb500673065023100bf04a7be83c8939de912fd72c45405ef690f7addb3d8eb30eef000c45db096021fba233735bc88ec9e633abf8c26adc402306805d775d1912baa2d37ed2bd0bfc12c52b6573f5bb4ba8b397834103385cb4fd2a5b7e412af12234a443d21d5ff33a90302047c435bb50067306502307f735a9cc7c50494c5303cf582adb88a1f53d12888dd20d1d637ebc7982739be2e93a322c50f35eecbce735ff1960f4f023100d323a80c4aa6037d7e9627ad91d9ebb3c4ff926c337b8f71783b7e24190aacf876697e156cb1440a2e90a5d7c8a865810302047c435bb50066306402301529eed9c3e36e20cc26c29a2e9016ca3c1c9a38beb99ad69ea7afa14257a72530805c48b2c127a1945a690c8210cc4602307991c81c0b3eeb3676d960ecacc5521fe9c85cf64e873dcc841bfcaa2911615545843a4c904fa5911dea3aca6bd9c5590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a9d9cce8a8655bd3fc7ced96db865a798438c489c5f559c885395c69c77f88fedee8ca6d8553fa5b81e14f7a3e3a3cd702306913f35ee49099d45b4a8e159a20ec49dde029ff65e95a36eb3b3c12bd454493ddf9a11293b93512243945accf406c9d0302047c435bb500683066023100be983925888ca71891ce64a5025b42b79defe3f8624799473c61ed71aa9da36efe27c8bebc947c8a4816daf893e64b490231009ab4b801e76d32320466d4530045b2915cac7c69beb0c8fb88dcc02caf4430280d05ad42a8d8e955dcbb13b1b50090d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230198942a93de3ae9b4d5816e4548cf140b75337e0137d2c2bdfedb842c0bdc4e38a0e6ba8819b44b5b7c3379f5f9b95370230286b6ff35afd038a5f5279d3bd4b93819a790ed43755a98e869834f1c57a0348dfb117716f930c970c224504e76259e90302047c435bb500683066023100d7c3042c9fb53a67358392fca74898093c4b379485a5dcd861f64aee3d6fa0749105f3a0cef76c060794401c6a5bdcdb023100f34401b3022031785d8eb516f7a7c8bd1b4927b2f5869f8b52480ddef86f6455276b6962312d2150fc6ff2842be48e110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310084aae18906d08bb8e4de00f28e8eac5761097e66c0b6eee620ff9e3ac6109b96f90ba0762e1c229053a7413816d82b7802306fd2b66cec925821674577ede9f31cbafb02b876485b9535bc9d89623581047777525d87aaa3e907ca76e07d0731eb920302047c435bb5006730650231008a82127dd6f651a5cab300ba5d4bc5eee951c3d0fece75decffcd7fcb8ed450ce5e2083fdb996c155d6d1b63c0bc397602306d27ade041ecde80a2214e8638a5707e573bf91cdf75af9dccc3d85317b50620e11ff636b8457652d47164f1b1f2efeb0302047c435bb500673065023100fbfa3fadc2fe61e7de951bb75f1c77c3b08db4279c0395fab00f1f3f491b85a2feca1f0ed1480e0869895c2274f76b6302301f691e9645066b3947bd65cf97d462a6f1a859d70626d68a34c7bac15a75ca42b2682fdbbf883dd108a217f635c8d9dc0302047c435bb50067306502302921e57ea21f551cbbb8d538126ec5a03e8bc06779004f55e98700e2eb4a9e73915e8450a23c11a8977c5cb0a8556aff023100df1a6f32887efdbfcd30051ee5ad1f47daa148832942542b274e33ac72fba6d2e988aaa9894f6fca458bbeb0a8ae4c3d0302047c435bb500673065023007e795bb1139c65f562fff672a94505f58090e2777e99765fd5e3fc392a27d001e424f9f7a6f94fba56d8dd0e65a3959023100bb99ed0598c17d7fe1e0266be91634671349490d90cdfad002f4165a24056facba9bfacd93cd1b7e572616ca67fab0df0302047c435bb500673065023100dae277756acde5ecb6f62b9b4745abbf09ccc98231c70b9981f7ab960ee1f4a59af33a23d4a321c4b36642b389dc8fb8023021e1c3d45b6ae129ae8c8e80fb2e05c9553ad1c35437fa2efd16021ab0a776032d813a2fac1a39b236bc2c4b1d180ede0302047c435bb5006830660231009ea69f995ff68aa36c2368a310132ea610ef6a7774bb73e7f7781afce10629cc8ba574ed05eb12e72b1efc00953c0678023100e45ba667fb9459e595fb95ad1dc7e8093fee2cfad0f15457023538584aab94fe8abcba6ef2f69c7fb99972b792a9a2cb0302047c435bb5006630640230041472093bd95a9194d3216e8a716b5a116ddf6454eed6deb781ca34ef2ce2c2e72b16667915fbd7b2f9d95c2ab368d302303fc5a626fcfb6c3a1b1bf8d951eb466868d04dd41cc08255c1260e0a3791ddb4ef85e898cc834aae93f5845ef8cdbea60302047c435bb500673065023100f47543b4001d27209494a020a88a9dc619b4bec105d17ea1c7858483470186b4ce8a2967962bfff6789410eb51ee4cf602300b45d6aa8467510170d9c51fd55e6a740e64e00494b366444c0f17942c00120d0de1c7f0e49c41c0992c72425a9649270302047c435bb500673065023009a047e3a1b9fe57e1f20fe4e0cc8a4e8241fe32798719e75151d27ceaa1ea837fd0d4d41ba08592c75b00a163d6581b023100ab4ed4267ef65f121db3f1b8073a015c303943f30c9455fe1a2d6c696dd6812d4fceaa7b935cdee1037289cd8493eafd0302047c435bb500673065023100fc43d39bc38ef0789d2e25ea2024b6d302f79065f2edc2af85433a04a99f98714f3bab99b2f068710e36d62a9f3c548d02305a154a160064396296d8c0dd90be5d7553a948e6be14c16cd5f0c4effa98f3ad802f83a30a9bb87c56210ed03936cdc70302047c435bb5006630640230388bde72729c51eec0afdd7d4fb71d521cedb047cfea9a5fba03c6f7746c7a856ec041f80884680f003d79c2efec065502302f128d88fdfa05b9ab40b22ff7d01e7502283a4da4feef66983bd6651a616c41ea4bfcd740214070f5d687cfb293649d0302047c435bb500673065023100e08484592c91e872f424e9880530a14a51faea11e726c53a4468e018aedc382657c436866b1e0605681cae8f94e4c6d102303fdb43e2f0d12e5e7e2243873243029ce709801bd916a57dea5cee1587d6fc1c2c4b9e6d9ef1ce1d3d5ae8f4b9ece6740302047c435bb500663064023058e3112df5c3d271307fdee8dcccd7b99079979247c5de4d24ee64fb66a3a8cb3f9c478a72b2ee2c3621f5be0257f96b02306e0a26d364515ad4935d3d16e8caf75e53e841836698e997464f42ae8f3df549dffc7b1f6f65f11f4a4d7d18661e3bb10302047c435bb500673065023100d89c7906122a52dbe249981626c85f7ea15d03970793f3f6122c163a141539c1673fc4eab609def381bd8c11ea50154402307590ae6ee807befd047b0233aa7d357b07b5bb64cac54d42f393d4c6bb3d25713af964ddc4b65259d933d3fba352be5b0302047c435bb500663064023078f5683f3e0dd466815caa3aaa24a7165ac20141e4f34db40f958d9db9e2bb38ad749abc5b53afa8ed92a7da37d3d12d02301b132d8ef022b43def76011de2f46edf54e285685983214da998c3fc2c4ad69c065f107494bbae48090c42b7a0e5438d0302047c435bb500673065023100d89ddc122ffb36b8ac4e445766e13ff644f84bca830c1acb79f7700a982eae915a866da1c833a0b61142139748954f4a02305167a80bdb1852d95dabe6c0c35327dbbbef372032eb1375670262d23db45e4484d1ce299bf29f98c93a4058198f88f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306a4a15062e92194d9693752e28d54818581bc9211f0b1e9b677c28905e18d265cb9beb1901fe75808af5a023b6d6ec4202306d88ca3f90d024c486de357839eda33d2644074c0b863d8766634f0f6208deb2d2d008d0a6deb8e6cf5aba01af5c51a10302047c435bb50067306502306d4e2bb7cd20af509519a398e8e1524c94a1ddff0086d968c3b3f1c3b1a3f16337786a27fa574e728cdb4550de301628023100b9b7d0c646d5aed773ef3ea68e924b02f945c0d62aaa700178f104bb924eff61347942aac9918429cb08a76ab4cc38270302047c435bb500683066023100efba1fa412be42bb8f804c0b5f481a6addeb05f7da7d19f878f6cb5531f4a80564c13b1abd908084093e7e3fbfa92122023100e3e1d2b428233b9835f4da00a2dca19cde987bf61d89e91d4ad0d6e079932df056099217831be663a018e79b8dad40310302047c435bb500673065023100d1e5f4e2790456ca1ec8f7460c97b20b4ae1b456f9b03fc21ef30d5368b077b23991c8d2e261a1535e3ec0c0e65987800230175b9127fa82f5d67b41025d883ebd7bc9f0a401d02c0ba7eb53ed14d9f8f0b5e19fae58936cdbd3aa33e87df473f8140302047c435bb500663064023068f06b0691b374da335e17b711160982b43404cb880b2dce4592a862284868700d7bd789766a33f618b668f2fd653399023075c35b763a425e50e175ca62d110ef5dd10579a3be269d0af8d9f1a9b91125ec27fc1c44ef62b8413f7c965efc91a28d0302047c435bb5006730650230232b67fd0fe7069fb30b5f2fdd50cd06a07c19b1ea0838e041ba6838162515742ddb7a401a2db10c0030af75e43045c30231008eba1a427cf2ec25161f40d27ad8e73079f1dd385c1928fb972dfc992c42b8ca924ae837b1d3d60a463c4d727e6c9b9a0302047c435bb50068306602310099c3b34e23735b4a6cde67e2a7d5ecd50e92f4f2102980aee49f93e561884a59b98dd512157fe35e09efbdddb8099c90023100d0672fe59aab6cd0e731b5d2a47493c71cb955c9ddcb65c78e33950b339a11d9f6c7d47bb1b5a4748c8d81112d31ea0a0302047c435bb500673065023100831d218680f90b691a576d112c22b82b6bc296ddd3b76638350a02505e6818758c2041091e82aaf437eb96979fd2503002302c62449e4d2cf852d573237bf5e5216ee64b1a6b4f10c32e3a65d11f0905505b99aff9a1fa680e87fc9cdcb3e16217430302047c435bb500673065023100d73dabcccce1d05c32c878adaec2fc7a631f3caba36d20077fb54b5c172e1519377b41531aeb8d4c1b64c4a6cd88c8a402304e17417e5a6adb997ed26e749fad00da35dd3d3eef71a027e9d7692ffa914223065735848c2a74d37c37fe6ae6c298b10302047c435bb5006730650231008b461e563ac62c806aaf231afb46968d199b2cd256a046085a5ff7e161f57213f7446c01c61c2b4d3e21d9c686f472da02304f8f8c60fdd01dd785a4721661b6aea092c28ee8a41bd07a696f694668e1dee088750e9b44fbaa091f7b6f077c7494f00302047c435bb500663064023012ec08107dc35370b72e0352d81eda421560d9b419bf66395f9b1cf201b48730471db498e374d8baeac6e152f910074f023050e4e8b5218680c766b1d0f6eaa6cc74d4f91573c8c2885c13d9ac69eea79e3c11a3573f5a8f2e7d838e0e213bf6e05d0302047c435bb500683066023100f41745f8fd89589fc4c8729d627aa0fcc694763a3d9b0caae5f2f6c20d2c5db9fcbafb59807e315012a442285808b3d90231009f719236eb35c7811c1c4c3a9780c201a82424aecdd4423b79ab83ff3f6d73bd9c5fe04c4e0dbd0365c1c714ceb053cd0302047c435bb500673065023100c6ef5318128fef582b2c4ebeb325adddb2bc30fd241b9c76ea442d3dda2c3dc44ef81aac9c14d05d27707f4c0528860902302992d43c3b8e301330d3a02cae0f7990659e393f41aeeda20eb3291a2f46507fc2a0d07e34786d1b7888451ca36c4f210302047c435bb500663064023026937212ea9bc65a067680ff7b1999de668fa1320930ccf325275c854f33d9492ced7df3bb3cb1f15b73609b4a08c951023055d5da738a03b9ff7267fa454a558417d4f5df84bf363b0758e25a25d2bd804af4213c138d69c1d1aa92f9c1787f8e720302047c435bb500673065023100d9fc18ad834a76db817e135981f055a45b17cc3ff57442a5603db766dc2b43e13727ff0b4fc6b6cb0a6398d95338732902304f6c8519a1bcefe0a373bc512087a3b566c8060817b4f1c3fde7c4d6e12b7d7ddd7cd9f3428d7442df77cb10cfed1d390302047c435bb500663064023031034b85491c8779febddaaced9196d0118e43bdf00e695c677b3fa41b73de553b29d79fa6fcadc8eb8d10c25b3789ac02306d46fe97d9c17bcf4039e593788f0ef2e224ee8fb3d8d86a9faeb34b812b4bed5f3adfbc16e661bef6496a86b383611e0302047c435bb50066306402303f4a76693b6949f972fa4b44280a5f60e7711fe0fc063d60b4c5e92cc86f796db5380fd0d66d68e4dd7cb6a2849ec17702302f41d54f6af37b138654bf5d3338dd75b017900dc9f4c3bbdaa421af34864a72a76f63001d900dfa64778870154294de0302047c435bb500683066023100bdc8c2611821c181f602f7048aba181835352ddc4fa06c3763d982be3167b8907d66227d2116c5173d6e129364555718023100f2eed129ad73a07b5c9f335fe78805eca20f9d42136e77b2e0c7ebb29cd35608d0bc57e38b30f5c26bcb543e07b2dabb0302047c435bb500673065023100b1a423ec798edb9d40d4735e40cfbdd5a4fe72d0f5da7fd9aac90d7d6aa83291e0152e5665d1d10633e1752d840874bf02300fe6070f080f753ffacaac9438e6d877f076b228f6a6329ee3afa61ee018025685becad24e71d70c5a0cbb66258ddaee0302047c435bb500683066023100d4e4609c350d54ecc519a16dfcbde97a010a7cedd1686bb2898caac978ba48d5ea2518e9d71eacaa3db939fad8c233a10231009398406e0241922795e46c6a0fcfdd822d2035a9799554c66809b3b3b8437df49356f2d6cbb2eb331e9e6e90f14cc5720302047c435bb500673065023100d9ca2adcc78b839f759bd8550844b638d59d76b9ccf11819d841eff3b47260304dfa32d3bd1bcfd0d092256ba0c0703802304794132198e1998e17cacb4730486614a5abf9370aa7e46cd4814f51bd80dda119660467b22f90a83a7817f0f1debf430302047c435bb50066306402306bedd124656faa89ea63c08e9409fd0ea36f6477c4bf938dd6b815bdc69f925b67e0bc172f3fbebd53ce2dea8e29ce0b02300f1a9eb28b4e53d92f7ee6ab6d13a46fe62b6ce3b7f798d92800ffba6cc4f3d7b091d5c938a2a4ed0c4c1fa419f1d3a20302047c435bb500683066023100dd33fd778b8f94ba7f49ee1fe4d7fef508c1a79121062d99e0e51ce7801e95a318c7fd53f008b96d8a2369edbcb6a6f2023100f1cbbcbd31a12bd8d10314e2c9e8ea71acf07788970531b5f0870e7221081818beb89954fcac0a3405bc39752c60d7e30302047c435bb500673065023100ddeb70f44dbd1edbabf08b5e9f793e34706c8aa0af610ea9645aa487b630ff15c0a3e854ae18287560d3f2b131f0045c0230063006b302973e8955296ae0507b9bbb560101e14bcf095496c48fd0c251c808968dae0790ed3456d47e0b96513885230302047c435bb5006630640230099d8bc1829492da4077626452e218fbb0634e4f6f6b4c8e74f22b0ec8f8eccdd87d51b47780e1c6d1f5cdc3e886ba3b023015c8833a91319d0af2805ebd3bdefb98c99c3b3e9b2eb1e707b21b3d9f34343222b105ff4be442cc5db7cb7f3dc5bde30302047c435bb500663064023055f1e2ea300b8dbd3e5c7d2e45808996057c96e6abd9cfaf053ac974aac3e2d9e0efb4fb1091559b97f4691a960c279802307d5bc94db375803c22c9d116cabe80a1a2bcbe792c3f58bcf2f926fa60d65ef134320b441e9b257f5346b633159896e00302047c435bb500673065023100f1bc5081d8e7f126b5e68a75933ac208a601d10d5f789646cafd49a6952b067c135124ff6aa349c1a609ca92055b6520023002b2e3248751bc99a000e7a034bb14341ffa1756b3901d21dbfd0ea48db19854aa006ca4ea7fe2ed2aecd2220c2c17d00302047c435bb500663064023038004d3043e26180593609f80d1981d499f22f46b126282df07dbcee0bbca23147ed160703bc6f2844b14c0e10f1c5e502301cfdcd7f62eae4ac5ac4cd3dbbea277c16c6096b73f278077dcd1fbee0e64674dc09ae9bfef411956fe489a788e333410302047c435bb500663064023048f896994beccdac1472c5673c662d8549c5611fc4423c332a2e3cac733677f6e3a13ddb36e1d49ea958379edb973b7f02300e083e0302ec291b5cceca7d873352ea710a2cdec5ac5427f53d6206170be5bae91e009ea6d29a417bcf85eaaf7e7e680302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230599da73ed751666b3e18495a021e5dc06dacdbd195e5b5eaca19d67399ffa024638f0969310d1631063d75ca4d9f9337023100d564b152e1577a2cd88d3f100494693a57fc7fa7d239e6f00e3958d84bc34cdc7b6b993f8fc54c9ce57e47ec2e1040e80302047c435bb500683066023100ed1add4014cb95380942f74bce92bc341fcb5887a03c8295dfb5d14ac7aa8e0c6e0827ac388c3253e37bc8b9a04195e4023100a211d8e8a8f67c6cd91864c50563370da2363e7af27f1f4abb333f854dd1b5fa090e008f769aadbb90c600fae93423780302047c435bb500673065023100e70f1661c9ee00fa0d80cb82780edb2fd5eb09cb97c71d84b5c7b0dbf57fa8dbf1492684add17020915e98066212223f0230577de125306632bfe60da3a2a6e6d1227974030676de564762de978b2f16f620e1f845e7366d8fa3c40da80eb844e4d50302047c435bb500673065023100e5da7562558aadb2c7e1d065837086fb5b8ab07bea8fd74a3d11ab13dd97f08b1c552c1d1fcbf47a1d7225507e4a308a023066986260f168e3814f1ef9920f2e6491b7ac3850b2cd66058923465dd228d1a0887ed26e4cf96ccc3479ead5b681315f0302047c435bb50067306502304b8865701a3fd4a5602e56aa4011b35b156985a5b6cf62652a8a0fe47fddac03f02ea1e7b92a95dd0b35a2594dd669ab023100bd8271c8ab7fec03b8a44241cd734b4701ac68ed5b56c943c4915b0d4dc3f4db966c6e5ef28ec2571ab1ef413de135b90302047c435bb50066306402306a04d66e71fcefecdfb5dee8b41d7049049e91b5b255fd684f92de80a61ae5c078945d30008c44d1fc0dcb0ce34ed44002300f6a5ce7d862edee40379e57af9028ee876dc0ad3b6ebdacc5c73a55a18c8e28fd812c01f1616a8a98c9ab7300c84ffe0302047c435bb500673065023100d896a148c335ce32548be4af2ba722cb8857a3258cd8ddb612b0cd116617b23f32a62a6685738b5d13cbe59a530c08dd02307f77700d6ebe7002ab613f3cfbf672ad250fbf45e8e3a2709b4cf65925c9d31e9a631f29b02d034b87fca4429f99714f0302047c435bb500673065023100aa4f5407b64d5ba4d14c4c932ce0cb6f2700c8e9c952af4000dbb3fcc4a4926267d04ec6766fe9e2e58d7c7166e8f51102305e1fd080368d92f81117671fc34c5fa2fbdb9c189fc7462b831b5854e7dd0cc715157fcf76f1061d43729873b612aaff0302047c435bb5006830660231009592a9e78ce60b3f9a39f8a354ab0979d464cb5283ea16e99d0a393c2949f352d9200f6bab69e30cde142837f8a21dd9023100a408dc666c78de6803e82da0822f20d44e117481de5e3522907115de2aa6504ec0dac494d5627800efab91b05c97e5f60302047c435bb50066306402302594d9c91605bc9920da402c4d29e3c335a86d36a087a637fe6c138ec1499f1e09b1ae73fb06640cb3206b0c6989023102306471cb4cd2c1d03b5d78c8cda916852124f4b34dcfffbd5a4f276c321d89df0302e66738cb73ad1965c8b23ef4db4cce0302047c435bb500683066023100d5bc0879c28ba31a5fdff766275b2cf0c697b9a036246c2067f9e337be30dbbb8531b729fcf0f3747060ee0f5bd3ed4602310093a3a4d13d676c8d935034efcb52bef144faea86d3082411d9cbdf9e7ef52290df03fd7d98635e1c5454fc239b19a0df0302047c435bb50067306502310081a8f824707e14f35819a86ce81015a25123d511bea9797023533adcac3627af02cfb9a3d2eb1ab2f1f5d7061ffab33f023027c745299632205258c10d7318ca2aa4d53973968fa6449e0450382fe2b4071598e3044391b5ff6f7f23574ae0c2f53b0302047c435bb5006830660231008308cdd9b3cc6c84a255de42754b5153b956f236327fd629530dfc818fb965d687d3bbbeb4a211dd25ee5daf4dc9bf1902310094895038d470487d101f0768f8592f3cfb857c0800e17caf0d560c065bc688f55359653a4599e83ed52557f0f26510570302047c435bb500673065023100eb5e6799121c55096ac07d04c81a4d6df2b1d96a6ea678dc30e25506fd457af334622b9adf651e4c26192e3a45aa46f90230193096d64554b3631ab513f7f0e52ff73d1f6906f5b92ef498bbec797182fc9dcbf1c5d898c4be96db0c6738238d486d0302047c435bb500683066023100b0bf03fd964ca91c8608ca812173d834f0f4fa8c308480ae2263f84588d4e91e4929b70f9d62e92544e702aeb79ded80023100d2c17cb74d84467e41c2c962ca90f9254b8791ec185ca9e78773f6d5fed89808b5069211c4ef1ff8519d804867ad9be60302047c435bb500673065023100fff78d5c924ac7f392d48d7ad5025fc0749385508a3349e82e4ce0bf2305f68ea7e814112f615cb6e87e4175584b544302301b3ebffb892b5edccc330574b8cd7ff5cdc4068db84a7f737dc52619411e37d5bc8b0820fe6ec8dffab75c5c2c49c9870302047c435bb500673065023100a6a5f9ac7da490247de6bfaeb6e61e53166cd51e8b3895874adc289d21302f948296edc139759826f67ad928d7a563800230501a2dd8f53abf9e6e3ec83ca9265f8980a33d47b1ab345f08581405dc98b298cc448d0c41975daef272510373fba52a0302047c435bb50066306402305f095644604c64057ba28b309ddea45639dee813d5f036db0dbf0dfae8ca3191cceb531a9036799c9a926f95aaf248cf0230184f35657db9cece8ce46d4c0b6dacb38c238d0ec8cc15f81959d05575c5665f781a4a82cfc9318ff8a7072db3e8f3e60302047c435bb500673065023100ec631666dd1c17ae568579d9c9fff658d7963950e9651c1ff8cdf71dbaa91db98ee6e89033bf17331496caec639fede002303e448bf604ea1625734a4c9638460da340ac661cb6a57a6edfdcb40b653e3acb03df3f9fda060aae602292fd2facc12c0302047c435bb500673065023036580b982d2a668d681c184cc2ab60ce10bd75bf6251951cfa746eb44d653cad143cad653b1f58b446f64d9a38eb5fda02310098f802849507c40a056f84eaea6f883144abab335f0c761cc3c3a1ee7d35181cd44df81428c4ed214edc6d07e48946ca0302047c435bb50066306402302ec1ea458c3938fc15d40e0dff9f864966031c523e40d352b9c3e1d3d630b56d906b2fb793ae41306316b087712baf6a02303961883cf38b37ae36e171b7a22b47ca8186ed46dbfec49783941f8279580ee15ab0830d87a9b545929769996d51192c0302047c435bb50066306402305ffc918a125768a93b4aaac7f09d77cefd80c69dae4c10b91e237d13f6b8e2071acee283b73ef1251da1fa2fbe1e68c3023009982311a5cd50fbac1810914a0e0d15ec5dcf107dc6a28a1a3e10519a544f2fb2c0c6fde7183ffa20982f5167714de90302047c435bb500683066023100da016ae9f12dc4e86605dc4bc634e01eb619a6c95ae29952b4bcdab614ffe139faa3093d372cb12d21f544e9e71c8be3023100e558cf4183e0153d2672aca3468b0757324223aafdd2dd9d2ceefebf9e430d3f31ee6dcfad4788cbe58a0d0c2b1b4f650302047c435bb500683066023100a8c843bfc4f219e534b118265be0ed2555c9fa8563baae9449a2d27ba9fd655c95ef00edd147b737b79e5b7872a999b2023100cd499c0684e1f249db4fd3aa19b68fd3872c828d8b4161a477b03c1f614b95376efb7f875b48337e32a65537b0391a440302047c435bb500673065023043e206cdb20375d83c9a269935e4b9660e18802b0262e50d6bf1b25f443ea00eeb55b130dbdd53e3757e6521dc426d5902310080494982dca01b086ea545c58473f221599fd81d9837fc821d62c91a86d709ff371ba773ed24f2f74e33beeba119c56a0302047c435bb500683066023100ff9e2d3234ef8015271a9cde3239168ed54ffcdac622b922f913a21fb11e99e78a47db1554f3670632a771e20d664dad023100f226ca952e0ab23ab56c1dcbbec43d9ef62221fd0949ababede074e42e16f0621e33f57415305fbb41e635908897a2c40302047c435bb5006730650231009bc08ed5c3e743eccd548ce11c98128467e6c5759dcec495f3e8302b90c8c4f65544c537cf0f4078dea38d4cdc25c3ac02305abd3e764b614319321df85054b75334b7ceef64678f34df2f6ac67d0128693d7a9526b133db6769d63b5e61d87d704f0302047c435bb5006630640230168aa557026514a8c40a07b94dfcf5a57872110b75cb605121f854e5616d14abca7a64ea4bb7d99919d9ff6f5909449a023055d0f8e121ff8d67b1b96dae381724d5f84b8244c6b75da6681ad238e805d0009eae7a195cf8e872f1ae335f8b5c81590302047c435bb500673065023050be95610e3bf16a7935d4accd8b2234021b80918097860e75a84a81286d67a422da42908133803407715e1c285bd88f023100e33cabf532c87ecd5c804b55a21f11b12247ea8badc482474a4d151211df98fc978618c18ddcf7d061f29a654557e7bd0302047c435bb500673065023100e5d0cbb5100bb7e2201c6e925d3626e04254483b6d7f4d44326b002774bc3a781f1144d371b45236572a009c9a8ffdee023051f7d11be8fe6335f5c9aa959986c67dee313fa7e037647b0eb1e5f4e3fd179514d76cfb9a77870ea6997f6420623d4d0302047c435bb500673065023100a9ec2a83d3aff493599d9ab35e5249a5cebabe5d2584b20dde3852d7467f483e4eb6b3eaf941632cef4ca2c8153bd0ec02306fbd9ad04440ce23289189927cd22ccdc0d3762774f7f36df1bf9f40e49b22a4a82dcb791dbb5b19c83893a4ac9ea7760302047c435bb50066306402307fe614c02dbb96c4bd6a598dad647d8a548ab3da2cfe323c7238d5155c433d81fee4c38b47426608846da78221698ebf0230117a2d50b18387af9d7e773bc8b1806db91d3ad70582f676f7a7be2e7364e596cf907d7edc526923e55929580608ded20302047c435bb500673065023100a29cd5ec746fd0f2ee42160349cfea87cb90534e05a6b85c303021a5e0e9709569a4f15cba56a2a1bc91671098b399e70230020e43bcee6440111bce9403b6e9e523293da5b51ffbe8a2c6f2195e2c10c8803e63a0f5c10645fb8f36c6cc0e2e77940302047c435bb5006730650230223a7b5af35f5304e4e57d624c6a8b185b3c474fb5b35674285968b9ba4812c31b0d4ff2406013d44a83db0a21af0239023100bec53d2fb65b5b1f2d9a260bd2d38adc0c56eee14548876d7bd3485c3e1595bcc8f35a2e315e7e97265e5311c2a1d9170302047c435bb5006730650230637192d7ff9e7f921d125d5a50239c7309b35bfbbe7fcbd633ddd1782bb16ca34c6e410cb5145a27483d392c86080fac023100b08364dcd549a133a987901c926b4796f6c682675107971667fea0dc252c5742b81f4070caf1a66fd96df972d04f19270302047c435bb500663064023029f230f3dd79c183c051c4d3bca6fa1383ad0994c847ece46cbb74e1ef29bce5941900cd2d00c36e2e955ad7856b20d202301c096552618f47f46652ac7a4adf46ad990fed5420b1c9bf77f1741b4488ab015dcbd1c393d0f7e8df29080424efebb70302047c435bb50066306402300eeaef2533cd4532511011f1b0504f29bae6d65c0deb749abfb7700f1b6213673880bb7ea653b2279e1315864c65598502305f275e141d6a67c18b299085533105b42667f10bf7c389ecc453683f9ce2df1085c310e356dc358acb0108c48134f9ed0302047c435bb500663064023016c85dbf2efe91e4d86110a6cde773391178f6a1f96efa929cc52b470642ab7985436b7aef3f8f506e0ff08b58e29ae5023038a7c4ac0b01faa50ad32a7ea9e1e323f00b992be7d746469e470d4825c6b2a0374b04d9ef62036f39d619ed6c7b78c20302047c435bb5006630640230603098c85eb55453c9e6952f33cb6dd795d50fd2ad32e0a5b3b1d3ba9bd097113010458f201f0653a5198cb9ae44eebd023039a5d9a17bd4cc8a1cad17a288b7ed3b6d73d5ea50e1e0ea085f7d0a8cc43a912555bc7421866b1c6712d6dcb05659010302047c435bb500673065023037f5c40889b37a3b92b070efe37134824e7a671a032e63d461a3b266b354035bf264c9b59e13a3a6d54bb0365a891b440231009bccc5338de04058ba8fb2238eb002c3ab6ee67c0d79249e73e855fa2f8e055dab42c99d2268e2d0fb5fdd7b37329bbe0302047c435bb500673065023100d43f958309f5ab20654f6f13f872a79c6ed88b57671328c216702d3aa9a2dee641cadbfdac07f023b016823d8d32326302301d51946b9133b470e0cd21a3ef399371be68d9f714682fc1e4315e415e2653424371054c383f56e010d1c34497c3f2ff0302047c435bb50066306402307f7d7ff4a633f7c6a80325c5edcd49020baea42c9c04df11fd09de36bd22e4298a0765728546ef17f170c02f0c917947023065975b98d1bb6036073e9d177033f3d31265206e022745b38bfcfd1012ce4993a198789aee97a89e9e32856144190a790302047c435bb50068306602310098be4a0fa5d3ec8fe9e22cac4b560adb8a802fa37400a8eb4af205a7cd9ba37ef33cdb598313d541051a2f5d00d57d0c023100dcc2bd0dec83a5f06ae1ad9bef6aa097292767e51552cbc118a4477596ef4eedbb97ea2ae37abd8fdba247070286e7f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230276921fea16b466aa1f890cb7d6ea99f645acae621da47643f7cc9c1ec2f9e0b0a8b60be4ed15a6cf8d3bb7f8a6cf0b702307b2ef853128fcef8a11584024840042c6017a0b298cfde9dbb6757dd932173d1a6fc0b3cc77f9e3dfd5ac1c9804277f80302047c435bb500663064023074e2b1158a07e549428767ae41afecc58ba08eb512b8529b68a5ad7b0d8be98185a6dfcb0f0539eba74ddc199b08c348023049a0da68b5e764b8053a7dedce110a545d067b68528afd832870282ac124e48209c1dae16e157d193d427abe0c85465e0302047c435bb500673065023100bf34e70de6ea32761f252a924f6dc8a9bf029ca972a48fe5a9da03f888bfe1daa77e517e4dbaacecf33f61fafb8cbf330230228fc667645674b5fd6f4b6f1c5c152819c545875e5194cd02e8c63fd8cd138c9cf4939765deed38c9d06394cf806a430302047c435bb500673065023100a382993705f13026444f64ad8071294dbf5334844a4259b98ff00ea9815ce157ff86f1cb6deff819ac94873e1ed604ff02307b654d2876edd371b4d2561ef1681235cd7af6f528123cb43b9ceea3a84279a7dd8bb3325298274100c04ac4d516d29a0302047c435bb50066306402302b8ed349e810aa516f44cd382904333886cbfcd6f1a7fa2478305c412d311f999c1cc3564bd138f9e1fb61180d560d17023023a14cf1005a69230d79adb90d8f98d5201e8bf936c7f335d08a77626102350fa9de05f4eacfdac6e95f5e141756446f0302047c435bb500683066023100b901198cc2d6a2a000bfec9c3485b496cf1c7facf671190152da023291e5c00dd43187914227c772cfe813c9db2b08680231009398ef68d31527c8b36a31cc2bb0e295dc9d6cc537819d45008db51d3c2dba6484f8ef18bfc68ae10ff1e9355ba873c80302047c435bb50067306502306bfc900847a45941318d15de1834f48540b0f0e556d68968a148aa54d22e72c8c476df8ed959d427a3ca9927e02c1480023100bfe6a93a074b004bbf7429c026f85b3ed0f3efa0a3044a231d94aa8d0e2bb2bb0ced363fe67de165b75e5964bf0e412e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a479f8965e6cb91e726916e03df417e68d5a59ef574654a751eee22e9d6e64e82ddf90fdce03b28228d461be3d3c6a7f0231008553065253ae2f3705e8e26fffdfee7c8345c10dd8fc1c0753a13cc3d059379229fa7d6fbe5c3dbefeb668b8b9f3054b0302047c435bb5006630640230090bcce13686d8c4d8f0a432f64af7cdbc67c67c12d90d5f563a8d372f4187d6401e245049b55f6152eac6b5f2e38b0702305f5b6d6bebade0e62001e2158c915637e6d0be30672fb2b45e5e81c65eef616e93bf5065347b3520e7a6573e5bcda0db0302047c435bb500683066023100b2623d5dc8cfcdc03dc983c6176b0ad5543db87c4b44c1cd83f2a7b31b5fe22d7866a4bcc2829dd465b53290d833a2080231009d4ccae8b43025b7a28f53937b576d3977e36c5caef75d0b8908b0b19277904b34a98b486b503065b39229fc4c6382360302047c435bb500663064023039097d0ef5d96b02a53da45d278ae0e3a4d398027073fb49b3642868e374c6adcbc501d9c41d79835adefe56427c12e4023034c1e93a212b21451e3e0cd6fa94318704059d9a52f84748550fd5492974143239b1d46747b8c7f3778040657de472de0302047c435bb500673065023100caae0bdd921c51c68c3e1adb310ae990630340fda5633dc55b20201e6ad3141bc803524d5feff9261fd269228508c78c02304dbab5a9d1451402d47236586274f8b7e3a0e99b4a01864365dc795bc5e8037728bced0637c9ef300bac1f1aa8c22b3f0302047c435bb500673065023100e555151bed44ea8665d0fae2b6cc4b4ecf6e5b78e2f293791a22e99db40d3dc1ec30f72c2af7b4a499a71235e6a6f8720230082d86a71247aeac0006e466b904656ba8ca28f51e9db12e117ce3a6f350f04776d4c8448945a911ce38a0fd6da0e1de0302047c435bb50066306402304b3f2c7a3726dc9661122dc8ef137e063a923499e1c02e2cd8babb943b674dd4de007f371f2aa17f9c7cb8d317933b8702307e3beaa706d4f3720a82bc149edf8ba8059569f6ceb8b08de499e37d5c010a0f9344b03dd0d7f479f64cde80d279a5e10302047c435bb50066306402305b4267af4cdf5f7fe5c0faa4488e093c6fabcc49e949ccc7e2913efbe959030fea97096bd91efce5ebf090f0e57b40f2023062566a98f9c66e79fde472a5622c652660ad1487850b7dd18e9035635fb08693248ccd8fb36360b73ba5d9edc18dc5390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023001d59b0747802b3fc378723f898da0180bc908ac2e76486bcbc1d3b82b31c3ab2eb27e8e1a85718895c3c23aa46b9306023047a7c7b7f48393e4ca59627348dde521c327cf39c5bc25c11584486e78d67217433a04e0667f9c049b0b38eeb4e159980302047c435bb500673065023010e7c2a19b7d2bb4a3fb4bd00ece1e2447c5be97f509eba9f0de1faafc773a90bace69c962df5fde8446bf2faafcbacc023100cd32afb526289b08450ab0f087606d32f51be89224a949552aa383bc17c4797fe0a21acc838e3fbc3364186c786cbd060302047c435bb50066306402306a6676b359b045c8488040c1711008a017a766beb8f2ed850a83524165776ed6d9bc0484747de3a04afc3a9589a89608023040b98d9d686352c8945934e1ce5bb4ca509e06767e6c5fc9c1381a98259809e9e77a10149f1904b7c749b68c16e529e20302047c435bb500683066023100acaf10d9e33ce91abeb4bcb11f7f5853ec27f05f123e91d59bc278d92e7b62909930623baff94bf35de5cb21d968a7bf023100de27491e331bb893e2fece3d7a519034d5e0188fe20998f80517160fd42fd49a29b90c73d1312871064a0e09d9aa8a620302047c435bb5006730650231008ba8dfdeb8e06e547521484ebc929c2a30d78ce722e5886d3576ad18ffa3c3e6260bd5e21ce842950d8bc2479a9f33b0023036b0cd5e52968361311e6e863053cce9da1ae8fb53ceecafb1399b7e58f74e91586c0ddb048cd5c864a63163f39f96cc0302047c435bb50067306502304fa959e3bb182895205c2d7e7a7ed4cbb07cd080e48445555265f98453d1e9243d641dfd75870507e2b8524a27081d09023100fd710efd09d2d0f8ac64fa3cddabecee0c8536de5b145f2ad532ab6f933881ff4d0e62ffaa0ea98bc05d1e7e368a73f60302047c435bb5006730650231009dade088cc511c75543270afabeebe2f09daf6e2581022490091e52b0a0ecf96fe3d02eca896f2d2dc858143c27398f402304d98166917abf9420fbb92cc0059c48be34e549f87cdb0a7d86b941fbd925b0f8a38cbd3d6deea37c8eef9a6e663d8d50302047c435bb5006730650230751d4ea25a05c1254977cd0a510e970f834fcf03571c87cc88fd8e7df12058ea4f327d8435d312b65a75599cc897b92a0231008be2c8951077edabcec35081fe73a9ff90951de8ebb36c072524980499405bbfc99d85aebfb40125ee878e9523c02e6b0302047c435bb50066306402304a86018bdc7c935ad8a8e01182881cf0eca4130ed0087891744a7bbbe98bdd592f0e3a7d09973ead4a03ad859b8b8f1f0230443a466b5dac84c7486e5f366825d14e73a0d63aa9413fd0cd6a9e35d42c98bd07877d0764abcf140a51a0504045c9ba0302047c435bb500673065023055236b968974475b16d765990527859da050a2ab2a2433d3cd4943f2dc326c188ee4e70398bce5edcf23d4f4b42c24670231008a64e933fe77dd2df15b9afde21192aa3354f1b855717ec918172155f420c2441cb5cdccb93ce90bb6c3fd969485433d0302047c435bb50067306502300daeba0d047fc65c6d586e79f78a1a452e3c0cc2c691f4abaf6cf524fdc46a603937ea7c7eee19f0ec39cc69713842ce023100b7d793bf8f09271bba9edb801cdcaefd69a8a66b9364040df4c950fbe0f6644be71e71f8e9042f1323fbfd9aed4bf0180302047c435bb500683066023100dd3e686ea81f0879278a36d59cd1502308400411cb7b7ab6ee5a48fabf9ff470da0d491b84bad0ed6f6354a9c9b67a600231008438715d80940abbd2dd48803a6ce1503e77caeebc3568c3a3218eea81087f5040cf30f000142ec4d87425909a05d38e0302047c435bb5006830660231009c4604c053fe6237d3db62fdf89e521f5b39f671edd30133b5671901eff21856345ecfaf16c247c77d7fec11e299182b023100f432ab0baff2da8ec61b3f877412ad6f44972b3cfb7c0c64f79cd7ad1c325759a072da5a74733628d10e757d2ceb3a3c0302047c435bb500683066023100f2d402db9d50b7b6cfe3ff21124217706c19ca87d8be90da70399dc540d429a244a6252d8b50cd10ad6ac70a6b1e4a260231009fe27ee4176ee5c00e35d51eb7256efae5b6441c4ed21424fc7c2265cf91e10ebb8b1b10fee44835c5762de2f078c8d60302047c435bb50067306502306b29cf8e7627e4d94df1f8b8beddfa54e511391150d383f27f8d77c2bfcf8b85a8b800c812d742225056475a21ecded20231009e80a43364a01555686cea336ffbb618418f8535c90773b6dd372a4c79d5657c6f262e2a6bc8fbca90ff587355ddde130302047c435bb50066306402307ca8602e7bf0b2c2226f47dba341d247ba271487f3afba4832a22d352eca6bf737fa6ed18ca3cdca4ccf54a9bfa1b7d1023051cd1630dcec384822768e6ec2f6ae3155094f87a70744baafe1c49c8647b6e83e3e50142c1835ff29f25bf07943c8430302047c435bb500683066023100da0855fa1f7841bab4a0cf144a8b2503e5a90e959b375a169b103143938ed08fcb9c61edac997ead71b2ec78b4968981023100f763c097146c2401028fc906ec85941e38a7a419358621316ecd1233b99c5311b5835bb1b4218276a93d32ca6fcd6b9f0302047c435bb50067306502305d536c21bf13f987c7ed81f081ae623ef11529209c9d0bd9754c09ad9b6eaf53733db9028722f8755a234dd3d19c3650023100cafb88f957d0423b4b35790487f35cecb99bf60f409aa4bfdc4877dfed998903955ab89355b2680315da2a93b5339fcb0302047c435bb500683066023100bbf084d12212f6aec19279d45b89ac151d371d010618e696d7cb2fc92ad351d1d8c0a1da46e73e1aabca9b95ba798bb90231009994ff4ea37b5f3bccfc39b7f166d9375ff8312b5459e69164917658b1db7b30dc7acd6aded88ab0463165dd7d6198be0302047c435bb500683066023100dbfb1d3fd3a357945ff72de9326c19482c7cfb83590e101ffda9b40358553f632d36fcdaca6ee791c6f40f2bff1f1468023100b7833ac0dfc7ab778ad73911a128fa71edfeb2f1b12884bf8f9276fd904ecb9b876efbcf58a8b61cf128d2cd7c16c7ef0302047c435bb500673065023100b940c3cc3ea845d974c9273e416c4d2d867dc4ba6385f7089843fc39750da55579718fc05fc5b246d2a9ebdb8ee0e00902302d45c2453520528ae9eb4202555ae0e95f651d26dc07f5374c87857938cfc32080551acf279f9e7e9b2f3477920ca66c0302047c435bb500673065023100a0c73d4c8c050a3651b03048226e7f462c0edbf4cf0db6e4b3c32a987fdaa74dc94d380bb0c8166c4e549b9d848c755502304ed8b41e541f6239caf01de2e65a0545d0f41780cbbbbe02918ad85c2675484f115ebd2c883830b31521ddb4c92742f50302047c435bb50067306502303f7991d5f3007258776969cde458c0ced959f4655e94078b9b063379d0241b2f260704fafa956713b97abc79489bc16202310088f789b837e2b4dc9d90a72042af6f6fd9e903ba431b488485047d5f0600120c04f34c4d85d46ce4e1cfd2f368c6b7d60302047c435bb50066306402307375847f5e623eba98889b5a8ac9d39a4d25b5b5a0d7a66d06c111da030fbbe4bc4465cd0201231c8d81b790cef8079702305132b341234a1dbe3b9880636d2fcee36156fc4b4d73cdca15135160121408dedd25d00a39bfbc9cef7de2f36188f83b0302047c435bb50066306402302bbff82f2cb742a26697e7202acd1be62e392056a640604376a9988bf06082f812d785f7bc08550a2883dbe649a7dadd023015fe2738b61112a7bcc3c28b2d9fa487c9a82d966943b38ee13c7777ddf51c8cdeffb13c7499cf6ce879de97e2a3bdfa0302047c435bb5006730650230721621857e33b7f0c5bf4193648c2d21691a4be19412b995a51e9636ef40cefed8742681838a81a961a6882d72285946023100d97e4bf59b59326facc50f32d6fce6fd4f3357b6a432149a1aa02fa5d83e5af0c6bea2bc57c1aa72a49ebaef4be3216e0302047c435bb50067306502303da30dc9b9b4be07fd1765dfefa6fb252e8fc2daf50ad18108b5da377cf9c701b40844c7cafeae2a708b3ad0d28da329023100cff4c4f41461762deb25c719467cedd3787a2b6dd1d063f49aa537cd4b1d30656283f3c5f02540f6ff4e52ca0f437e160302047c435bb5006630640230266e71d38c189fa2ec84fc804266f083abae11194e5b38fa6af74af835d73e4cad358d01e6f747719ea650160236fe7802302f5ae1b82a0c9c9af63539c0f70cb058f24f2bc2ffe937e5c03815d4271df849a8f294d829ca75e1677569a284be8fee0302047c435bb500673065023048368047f6c63c121cb0e17afb938042dd002f32e2836d7e9ee9c2f97db128173a45c19afd7946306141a671c0976737023100bc493ae38d24b1b5a569d61b15d7bc8bb9d46b9184bb5e67c36e599e3cd194b702260150e1bc7d198c356df3045d5def0302047c435bb500673065023037d4bcb47c0948214a84828862d2e02b97b9c1350b6cc97659d3dda5bc308e1e9b0fda63c0fac6f9cf2bd45b978b2c2d0231008d34a1f089ec9478a179721899b686487262baec9b514b08912b814d5af46dab0431c65f1bf9e7e826623db61df7e45c0302047c435bb5006730650230227002439b210afe3bc0c736638f9a544e4911bf7e5611b718875b5e92cc9ac6dc818f21651918d94f2023371f44a881023100fb87e64fdbbd1aca02b66044154b413fa9e1f1749c32d1375fcc6aa08b8716f384bd739b1c1b3f6e99b6f668582b26490302047c435bb50067306502306da0add13e3b4c46ab7e9896a0d8c4b65ea4910e63cb99cf8c4f36447ac44ffb2c64e65958ea3b131852c1a93cb8b11302310097b2547ca52af29d774a17d8aa491f4ae30dabf28c778e03869c970cc975c50897ee3e4c53a56ad4ccbf35fd5b62b0b40302047c435bb50067306502300ed22aa8a41fd5bf6dfb59d15eff4d732383858b81a40f2180f33d2b7aa8253f0b1edd144fc92c675a7588ff927f4cef023100ce3136c02c1d70a18cc5fd38541b589c623997b0f151e328c721ed2ebc8070b7c41d73d28045defab45aabb7602bcb720302047c435bb50066306402307c5856941e99b349f3fa26656ebd616acfe2f63cb8e3fe8464be70c2c32eb8a56b22d01eff173a12651a399cefb5797e02303d28f56a71655aa16ab46c5ce32aa7761f5c2d247b610ce78795e38ce5b65c22a09f2a6f0a966b1333af136d5ad9cb000302047c435bb500673065023056f49527a9cbc007e7a028b3d392f954271d7d9f8ab6388a520a0b67129a3153681e11ea8a7b70507943de8883f1e7d7023100d9f2a9753a4a6fd717071d480c03ff0832e24a1ce4fff4b03d038bb1e19600b7ef0e4523825d992acf43e40f0fd80ada0302047c435bb5006730650231008346c3dca318b453b0d3a6ece31ab67d5016d51528d1b1938fc97e6b322046934082a81ed935873428b47fb0c0ea41d4023045bdcdc35283b6bcc7d6ccc245c0dc611065f1f53bbc6b645a6161f8ffca487407a04c64fb63f0ed0d5965f2eb3ca3e60302047c435bb50066306402304ddb55981be208ec55115dc342e0978199541195abeb0e0d1c8486d46ad650ea30c06ae67e3214fed97b7125bab3462e023052ab2720880eef6efa6a379f785dfad7a984e49ad830dfb13750122a86ef6276fc5791a3b4e8ccded971bb3643e6cc2f0302047c435bb500673065023100855dd5fe81371aabb5a87b8828fcf1c27300c3b16966295b3eaa1b8b8294260e24e9a24013db082691e6d1065232c937023035a5492d05f1ebd18a75deca562fdbfe5a141f42dcb3ae0bf6474f22347b407d5e6459d6a83543de7968e1a88de6a3460302047c435bb50067306502301fd094e07fd3dbff33aa9122119365eb9f9525f7c563bbc642a583c1a5b6536c24c76f6a94d01f1cc174bff846e86ac0023100fb106214e47c62a4369a95956eb95dde89d93c3c547f73462ff5b361a01a479a5bf834eea86b8a6991b6f65178c0e6e30302047c435bb500663064023008cd2c44997863cffc1d771a7790c9a8efeb0c048fa4cf34d6d212f4658d474e633d6330ddeba51385197779e2c3e7fc02302d70709f1d168e9da4e678ec6c640a703926839c235c99fb70d1cf9efbfd8771001488e589c9c4205f5829646dbc627c0302047c435bb5006630640230268017c8dd20cc268a6606b5190ba440657d44188164e9012cb754c45e38fc2a400b098b07887a5628d25a73ad1c04310230762a7a334e930be7ed301cb209674ea337b76f22456c7fc54fc926b94aae9f330b70b425d7be95c1aa383efec0f8d9550302047c435bb50067306502304d9bdda445649f3977da036649407d779a2b797522ed95eb09fa0e338c5b81addef9d89f75ef8e5b1ebce13a6637f4dd023100ba1bdba00f85fbe4ec988b929787473660cd2f2216dc2306c89020c5ae7f613a1fc17e18453273e2ff14d32c8c5d40930302047c435bb50067306502307b3090706f905c6ee7b98edbc113a4d44b6dd3deae1f906cb138f523b69c755c19d383af696ed0d3371d1022fc388eae023100ef8bdb2580ee316dc75a5780b6108bd5f84c0f6ce0ab9be68fd714e6f8e1366d7b1a471a1e028420d254f62e260655480302047c435bb5006630640230176b9ad32a9e797a5fc75ab0b27eb102778ad76d9c8d1127a77d399836ff7047877a4dc4c4df7607d97235247f4a9e4e02303534f5329b7e9b14bdc1d293678a1d1f59a874f258f552d147a4a980258b1e8d021c0f544c4ef3c2f7efc42379cbdc160302047c435bb5006730650231009f06e921ba50b963c24bea2e34741ea8fc0426c195e87579a3a1b102757b75bf49fe191de321964d0ef022f7f395b32a023045120a5cfa0ac40a5a35f5e42841774442c592ceb56ca66f3d6bb293eac59ba6e502d939c0d7bc335a1a3fdd68a84c9b0302047c435bb50067306502305096f59433eb2402149d251aa1d958aa34004890bdd32699a64c51e1fb7ef48c8b78b89bb34bd6202b2dd239933b1823023100dcfa3a8f59ff4f2b9038ac3b7c84a761f97c1715389e8bc8fd26c334e8676f6e533625483f54a87861d2d585b1eed0690302047c435bb500673065023071ad224124af3850fe1c9c3293e87d22dd12c72d176588e70c58751eb3675d959e41a59e070b1ba977390c8dc2410fb202310093e42dd5e9c4fbb0c5082ae4d1092c1a9f292c92e19feebb6ff162ce02a8a836ee96ad073d635c9a86ed518736508c5e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fe2697ff820642df4d4d7babcc549a59aad2372225be87c782d0f525b18c33da492f8571f9635f417f2337684e35fe5d023075a12a1b30fbb61ab37149bddee53466345469345430f6e4c418c3ccb7b0a5214dac68bd7d22b9dcc1a6fd62cbbdba230302047c435bb500683066023100dcf47e248a5b80fd53e0108d3ef1262bc552871b2aca8d375a26300c8ecf3ca34beae3349eacb7291775784ec6780efc023100eb8b7a71b65df023375c6139183071f9fab32e816aef636ed0503bed0705ba2032019c07cda745230363fc270f04af4c0302047c435bb500683066023100bc414555a7eb84abaa10a0700f400e1cb35d80f24d7ee537393a192f0ec9d967f70b678a06f92ee372f0c3afb93b625f023100d52021b5b74d76a9f50c6245cff15270d0e6472cdc083f3634b102c30dcb09b1383593d5c18fce925a4c4dc86870dc9c0302047c435bb500673065023100e21a3635db457fd75999054521410184491d1619c77f4b50b50ad52ea984bfccd72d8bcccf2148b211286882bb57bb41023019c56e1d066ca15bb8ea1003c207caee2b3b00a05affcf3095894b8d9b7719586ab63dbba54157f0f1e355e6426da7000302047c435bb500673065023038ac4484db4918927c78cc7023f4de37e49d252064ddbec3338d7dcd2e8f230207ba3f51b7a5d5bcb92e144f684f202d023100bd5c09d08cdb7e218e498dadede37f389c72c0c8dc040cddb8563841e9d90bd1a003db69f10f2efa62a6bc8408a75bf20302047c435bb500673065023100db0a596b306f9cdcc9efe9db591a4b027d03036fc7b627f60b619cb81e68cff6c19bb68b3d78bb9ecec7f589ad0b0b6b02306d091da038cbcff89575dc5167620f9f3026f588a50145d3816a04ed29c36abfeb4998091e5eeef125378d911b5b8bf90302047c435bb500673065023100c28b0bfd350d7a671bacc640985e66bd5ee1fc1b363e6f39d7bf111012c1043102652c2c9ec360e7c7e05781782f404c02303fa85792b17d6d394c5973242245849638ffcda973375406480451bdf95c5d73810f505ff54235c60777e813c6489adb0302047c435bb500673065023100cf209912e9280300902790bb2786bf01eb70cf6c02fbd5e74d8df5d897efb72738bb83a142be1e42f50acbb65afe94a202307a817a389176f40d0955348f7dce176be0cd62c47a69b1892ee36f54e44717c0d09859a093eef05dc1e928d5a8dbd7020302047c435bb5006730650230141ad48c5376f3664d28382231f69a2c51929afbba1cd5fc9d1074e02a536a1b2bfdabd6cd28b79c0790558cd9a7c2e1023100870bc39545d8074da0b602d4488e581e31bcb9f03015d937bcc42e9d330b5af3a09e83e4241d041dd580264cd4d3ab690302047c435bb500663064023009fa140335de5f890848258d72b2407d35d91071772287ddfce16e3df9b57931eeb06f182305c74f77e33cdc32ef6d2102303b2823cb7304642871b5b3caebdc437bda4c1167abdc94c98fa09721284231c7da83aa6320ba0f6bf85f45f212295d500302047c435bb50067306502303882bc41fc46a050ba4a7287f048fa1828550ee483e986ee7668006f8cfec7b2b28cde862c4d49c09d50318849950505023100ef43b838d49ad3f63edcb57a3c8d1fd0ba9a093988f7024747b343e2ba351b384078d585ff1dfb1fafff8813a4c106320302047c435bb50067306502306e00f089ae70ecd0770778d85918be23ddc0b5c504f4896bae847b93dbedc2952648dbe9fc6ee39255f493b08a4a56ee023100cf7b7b0a387eab8bf0194a7bad4f82c1d32281936bfda3904cdd7dead05ecedb814d05f1dd62a4f4e428018d507c19a20302047c435bb5006730650231009b9e731bd30834a1a70635eb8da9a8c40bc6f92bacee8dbbd3bf3d337336d6f00b175ad9c4cdc9e961118134b9d98a0602305559e1c982a474fddc997602b2e694ea3f797414546bfc3ec75ce128aeba172c06176cb08d513b1bd58ca1d4925a47ee0302047c435bb500673065023100879b44c2b05f0f35ad01a74c174142423e5cb3cc9c3c7ec9a23288d8671c90d3eec9c671c62820be7d2332c656c7b55802302efe72bbead9223f44681a665a7a5ff6ad6ab4c259220fbae4d3b3d798b53b3ec33748a49b1d813d10030140b3efb9ff0302047c435bb500673065023067867b4f8cac6c059f6bff84147cee621392425052e581af271e4f08803aa1bc3672b0695ed143acb64ebaa93def91ed023100a74598f8b2455a699532f30b4967b8d8d579115ce059bf91d9eac24ab80cedc773e235b16eb6c037d6c042bcb61489d70302047c435bb50066306402303101959ea12de24de0d8b00c8581181310daa10a7603f46eee7b8c13ffb198bf74256d0f33ab010c9d990d79f48fa410023019c4e436da9f1dbf175e830864000ee35e74f41ea03c82378ac123c5bf2bd0fa65bd155675040ea5c568c455fe04a68e0302047c435bb50067306502301cdee380c863eeecc566b22991d8f8b57c25146ee5af6ebba54feed7b3bdc3ca7bb17bf427f95cced52c39330b358bf00231009cdb82564b0dbb3c08d3a643c64e00f5e22858a0fe3889d45f37403ac01763d040678a9fa105730b0515e8dbddc0fcde0302047c435bb50067306502307ff67c04518f9e83a5e1ffdd9244d373da636f14972975d1f5b1985a7945bd838d9a64405f36ad36a3d6f0d8bbbcc0db023100c97fc46b118ad4273e514603de019ce52d4eeab81ae7f6d1ec79c260b6a8f366fb9b4ed9b865b13d6dae5b5115ab41cb0302047c435bb500663064023018a015cfc2efa13dbae505be3074378b1862cd2be5a121ea20a81b0c73992899bdc7a2413dbf961ee6bda7885f9f301402307c244798f4b36ac3005bfaf6faef2ed95cab27740920e245a67c390f7ac5f89f16ad3848dd066b68b09a507b120a28bc0302047c435bb500673065023100fed648700b11e2aed3bca89a1b50506cf53d6698e807bdd3d73c9a153534b1f43a4e4e15b8ae43b7fe4ba22025d9c115023013c1dba2bacee71be297e047d38ba55fa8cd16e2104215b1942caf982f5fc40e14fa456583c72f1ec0ec58de6d4732550302047c435bb50066306402301064a9e53b328baa20edbd3e932b7aabe6fc96e2085cded86ce4727b562133aa20f98b564a0b9fb7beff83b90f1a85f30230365b2d3b8b40021da1fd508d6356090d4603efbd4e6619bcbf510ef461a6b442ef653a2bfb19f80cf4df39af773bb1a80302047c435bb500673065023100e4b1e03ae9066022d6113bfcbb99672f1821846e17ae74e9a7b3843a1c3e3f5f8f58373033b3402ded70ad67dfcc0b640230489995deb5b5bc790c6afc028bc1751fec78fc81064ee1c4bbc7082bdff3b46ac304c43f6ebdeee6df57c90af5d3ac630302047c435bb50067306502305d044f41a1f4cf8c10c6e5bd38b856064a35d9a149ac7222f91cb05c58f93280a5090b09525c50c69fe93644fd09f6a3023100842ba2cc35e3ede8710c300d0260ab463c4cd1455792c554818eb174c12918dfbed1e479aff4e5fecce7f92739fd7bfb0302047c435bb500663064023067f9a62d71e4fc9cf12e9568769d35e7dcc5a0d504abfafe654b2d291df514b9cc000061fb0cc54b19f715ae6919b1a8023071a7a0d1630886878d450225ea28d77cca9d5e9e49b842359f40307c4055bd13a9469aef094f019d3c2ad91ce4cec4e50302047c435bb50066306402301c6f51185abdd2bc73c64d21a47ad89280d723aca93d8f3e4e14f3f12257c789ce3a6b8e5cc7161e634705309644ef350230777f7c273ba2b1126599ae517111205f56093464aa895dc2c38ae58408a9be12c50bffd6daaba8c0cd0e2918ed1e0a500302047c435bb50066306402302ff84d89cf92bc79c9b57676b8405fa1783ef046d12f40d4797ec89a24a3cd158d1ce42ca32fb206660da854eddad4f102305ac8c4e154e1a5d2447824d36e2697480ad598ce3a2ab990621e5371b1bcd66f9dfaed407437867f48940a75ee36eadd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b076808d625a4865fe772ebcce7f012b831ad163653664d85a65b8fa89f55e79cb4928f904a39fb09d447843f0f9f14c0230248be5725a17bc55272427c399531c4b125ab5def2a0b49bd5e6fb7e433f1db37d0722c217d063982e2712e64e6190ee0302047c435bb5006630640230640c3ae6acb5a0972fa5a1f0c5ad136611fc9870808d69136d40e64c82fd58ac34ce1a407be1c32d378fa15aaeb39986023054f442702ef10c9c97a090d93b31948f5648deba797e2693a4ca89e7052524f1086f10360bfcc1cef926625a1b5ed6370302047c435bb500673065023028571c4117aca117f6bd9a8f7f0fda6fa9acc7d9adb715646fa471135014104398ce628693a5991ed9478a9f99b95165023100df2e57369a50df85f10c03b7858e66b7727a5e72470d50eda6cc80d9ebf901194f47826c31a0d19547388765de0b6f580302047c435bb500683066023100a086acfe55d8da10aa87833c1e8b08414e01cda4fe2d9df258bdca6c88c083d4e6268451bd302ec5bbda5f2f4e526397023100af7c83a63332c938e7ec9f40201b32caf157d72f3ce71c1245dbcbc5e62f9d220cb3440cdcdd18138476688016c3341d0302047c435bb500673065023100b9f546845dfbfca77227539a45883700faf8c9d777de2c24dfee886bf61941c91c14bde5d33f49d2ce82b6277a48718802300d9402f1bd7d2f759759b450f0dfec74af83fa3341070e788241799e99e083ddf14323ba560c274d3494f517270498880302047c435bb5006630640230514d9945c11bcddab9ae3c0d7b33ffa20455a357ec701ec68339588b68be6d97b855f6362189e972ff655da362dd77e2023064be018971ed549b69f461214fe845b731cd74013e7c288afd39ef59ac03029bf10e46f7a253a03289f6a41c3a423cfa0302047c435bb500673065023100a24ba2698814cc11190eb872060eafde696a7faf17f3d17eceb366592936697505074013488de6dfc53749130f7bc4b00230658fae46c0c888a473e5321eac3ebca82afc6d64cf4a667b6a17a6b3f9f63c3c042b2bb0dc2c557f38ecc6b379ccb2f50302047c435bb5006630640230396492485a690679564a319045aa31f45d1e71c85f1ad8ead986ceb250006e01138096cc5b63a5c25de3bdd944d1ca370230210521eeb8ab0f551d55da6113eceb64f5ac335ec3ac6c991141a370d9a9e442ed0f4593ad4e5258757b91dc653351240302047c435bb500683066023100880a0f2159cc43bc37573751d02d34064c713ed59c18f8c99644e9dd226d6c727472a0cb107b78d5b4b585fc2d9bd828023100ccb3eee0da52cefa39758957fdd0d47048cb9cf1f28b2b2cf3b9f55d0d1e904b16763ea595e05f5e15783a40d3905f530302047c435bb500683066023100dc0315ac96747c45dc30b97250554730e9874c6112da2650466a7997e5270045393dfb3e8959fad9dba0d749ac3084660231009febf0038ac40fa44023ac2c8524c00cdee5a566dc89ae10ba1f4a896b6c3d88aa6d377e69f957e91ae8ed2e5cfa3b2f0302047c435bb50065306302305eb33f124c62e31bf15d7dc3a41c0c9317fbbceba8296409a6d636442e353aee7ae8ec8e9be8b998e3f74dcfda3da3c3022f4f08889b7b4b48866ce0b6681c6f9dd671a7c6dfac4fa78ed495ec09b304eaf570a77ed86e234b97bd92b10bd866570302047c435bb500663064023064c0970902ad4a2c4db177f3102f9f9ecbfb7f65ff73ef47925e125775631ea1bb14e32d07629449a1ab40ee7dba8dc4023013b6bda71bd4392edbfe898a98fe34bdc82b85ff0aa3017c018eb7408e0d68b0c79c82622cacf22980c265a7ab0ce88a0302047c435bb500673065023079f24dfa886847b056bcc2d0063f585329d6a665532ad8d21c445ed37bf4fbf9fcc2c62739bb9ae6020a596bb7aa5e31023100b8da4f74347b9d4176c5fc88b5d81dae7d2945dcce4e72cdecc44361a75d7886b662306ec0da0f8fb6520214b8bb1b480302047c435bb500683066023100a8e3641d55d0abf1bf17741d6aba0419feb659d0b06634d81a0641a05150eebf6daa8acb40a6c2b289edffce43b70679023100f1e09df41fd5330f747f60ad54de86f01abe84ecd7a9240e6ae2ecc148616b6246ea87ed0a10587338fb38bff5fb43980302047c435bb500673065023100ff544fb0d6383d3e54332dd83417a2b299520585f348c7d9a72123e2a6747125aaa9b820207d39ac11d6d670f675fbd902307bd14d1eba0c75c447a3c8816b0abc6b355d9f351c3818c45b3f6d36b599a4d7f24882e69dade9b57da5a578d8815f170302047c435bb500683066023100fbd3f10b2d62aa260e6b3d03b3812d504ff44000d3c727578595b7cd32f7d1209190d9e4eb78e8be0d6b691ccfdab1fa023100cce375874879947ae8ee942f2715d6934f29f7fcc9a2406d43455ea55bbb521bd6bbe69bce6e1a036cb11931fc94d2040302047c435bb500673065023100afcefbf886aee5c1d4c896d732f99b49d002621cfcaf208f7f7bf27b4ce97c07fef148366ba1763b883dc1471265a557023075083ec069aeaf09ec4e1731f7c561173117ddae00c97162fa5a6363389f330a8854b081c9fed885af8e91008614ff650302047c435bb50066306402306cdf0cd38078108e5a962f80f47cb5dc35c6df92c68b6d0e3294f579ffa67ff877723ab2007c893deba34046f29c75240230212666457e5c5e2742f9d6e2b65001dcd1d9f222d0decb337bb0f5f45489baa79a629996eda0a149b8505e30724203a50302047c435bb50066306402304dc254e2df9194195059923a166cd0cca10b679bd6408b82084198a1564b2345cdd3bb14ff661f011bbf7e23d05a42bc02300d859c47621915bdc093bb800b834f79de3461fcbea1193e77aa8d4bb67f49f5aa4e7d675e02f57296ee0c99778b30570302047c435bb50068306602310096c53538711d3ae3e047941a6a58bacbe7f8d1e8c578789ecbd35816ed17f2542d12e690a419f5fde4361e299d504f93023100dde3c2cd804b5c9675b877be030d704399c43cb987305cfce7bb4ca1555a8f3f371f682bf0b1a24f433c3a4476ed9a240302047c435bb5006830660231008c5862251adec6c1562a44dba26bf1d44b384adb0bb529bdafc67982a8591c41332a049ea8c3a188e930637c3c81d3d302310088ab72d8946b446aec03c5b53898b0da63106ed84313c5a215f3cc39c2f6aa4442bdfec7dac9f1dfbb93357594771ffc0302047c435bb500683066023100b08db22b54d8391bf623c6b788e66ebe41dbcd36b7f8bc561d1bf398b284cb8183dd104ff76b92d384f85235eef1161e023100a7d6f87dd8f919da32686f9fc15776ee37faa82abb371f61aec2b80985850c4ca4f325ea8e94861b4451e2b2b1a613780302047c435bb50066306402300d631c84bd0b17641a57789ec138d9d4568073fcf41e8df3d3141d2747c47d29876b0ff8bd6598516495d8056be57a8e023046ff50b53db40a0e1b3a412924747ebe56ed6400d2e6d429203dbf5f64e1d0d7b9f07ff64de5698ae3a8edcfcb2460410302047c435bb500673065023100ae12dc402955bb1d3ba73e85324f8d4d997327cb4db0630c53d0736d270ea855a98b78e45b61aaa647ac699f7513a98102304f7009af5dd09a1620337d712bc17745c3f21da873bd38cb7f15661cfb6290fd646dcbf4752fe72f8cf999395f56d7fc0302047c435bb500673065023100a80330be4160ab9a8b850941de4ff538bf0da22738a5a15ce35893be48f73a1047c438c3119704080808ebe0ee96a49b02307b4aad3cf99231e3c5fe091cf07391b96984b8a3ffb2824ca2a9a4befcfdad1285e4558d407891d9f4cd508c2c643e640302047c435bb50066306402303379375a43fc25d21fe3524d94a39a9fc34860ca46dfc492167c94cdd3befcf215f85d879aaaa2ee3e9cccec40545656023024aa6137e9df5dc716860220735c4cc18807938adae4833dc783c06bd42165da411f6c5b7eadc95e9cf61a6504b0f36c0302047c435bb500683066023100c488a98fa54195b96d1227b8856debfcb032891fdeabb2b5d0c6211a987226093fe0837fccaf47afc14a8a2d9e3148150231008f24125ddf279c42e1e8034271028e621bd4d02620faa7f512d83c2fa2adbc0b855fb7b09bcf9092252b986b40640c7f0302047c435bb500683066023100f9216493a6bfd0593b40f6ee37259c02f101ccbf45180b16b9075a14876ce7f7856ec484322f5dd46e63d67c93b4d8d302310092d6da5039070278813f97ec07090f17d80f66c93049e6578f9f45720f2ceb7ed9ba9a05b8e7ecabb9ea7470a3364c940302047c435bb500673065023100f5c11e5b4f0078ae0d5609e3eb6979460c310955e22e188c94b7b1987b409a25e8b7a31662a70bf5f97a6cb05ebf954f02306bdc5c9937487cd377831e374a1965e904941b3ed9933eb3c2f31b772a2f05f595f292ba3e903ef51d53c80204f4a8b40302047c435bb500663064023002d5aa0839d6b7bbb2ab8705eaec39cbcc28a9a1d482ff1fa8a02850a6b0f7d0d3a7b2312f0b86afa988edc1c91649c2023018c06589f282b15fa8a6a73001db8d7271ff3624132f87fbe987779e95e62572f1aa0a5f7e0fd70ac8eb02f33547675b0302047c435bb50066306402307aa6ce3dcad49c02b4754fdb54b4de97d5604362058500af08e00ad51b9b5440461931fa42f9260c0f2b0b3290e77b2f02307c64d466bcdb8c6585841ea70fb23b8cd19f81f35de68078d2ca11769003a48a9f95092fb5b7354b950253f44d58f5270302047c435bb500663064023030302a472b91de16eb3cb41f7b220e20ff9ed0c370f54d9a3ec0747eacee55aa6012e447bcb30b875cbe37b08e824d580230705b127f246573d7494901c51fbe9a86beb5deac86a8be2d4e64e65d3f8c4f376416a54258e9ac3336204a447468723e0302047c435bb500673065023100ba3e13124f2ca1e20234f76aafa456fe67001fb6675a7498500d7735a5fa837ef8fd3e23a4fb97ef1595de8db6574fc20230401e82f0e68b71933615126431750e1c160a391dec285020248ebe57a9fe6973407145599d35bee714cce3abac76b6230302047c435bb50067306502310086e67221d35cb019ae8de1bd56f78a00b21baac0308bf04c525e6e2ea1c76e19203b3a93dc38608947b9bec43250522902305af0db0fe90fbfd0899d289a7659ac4437bba737a5df97d57185dccda14bc8fa2ae2f6bd057abf3f9c1dd74d08917f650302047c435bb500683066023100a15b71ed886ff433dc139cbacb3050ba142092ab83a74a1e471a79e19551f386f1c17dabe08af509a2b921f0e6a2e756023100b301901902b93d284a6cd2399292c2d881e37ccc21677c5df94bb71cc18d18e6a91f1f0797a638d3409385d5d09aeb070302047c435bb500673065023100e646982debf36eef114c8e0f2f0d8c9f8d0bec6f010686be199c18871164bf5f18ac2a3180e4e873802e7f4dd9246dc902302b3d366c839ba506843718018a1c8236c5daebc8e0105ec1c466037690d69e123ac845345207fc615c8669f8c4dd01850302047c435bb50066306402302cf9d26e5270cd339f7f19eaafe343398ffb4dbc400825fed2f644a30c1b44014eb272ffa3aa3687bb16c1cc033d5a3602300da30ed58f54dc444c9e1492f2a904eea2b8c67697e5bf851ee36855f5176562fd6706803eb3a247cb1ba6c6f9fe3dcc0302047c435bb50066306402300d1e064b25da945853d3a06fe8f0e5aaaf808eaf0ed3ec62733543a59cf41d917afd922b1ff2d14e4f066d0b02c7e10302304e075f34f407ed34ffcef37808847fde3690810749618fa74726c0d9dbcf196587d4da0244fdb687b9c6a2abb8c46fd80302047c435bb50066306402300a5462836d3884e3d47bb0e4a1fa09686f710a48536f6b7e673ac396d5c6c55dd5102f647a0850895e05945a5deac44b02300d0ad713844cb2cc77c682d556ab924ef6b8461ce926630d6c14543189feca3946e61b7995c317ef631218f2284f38500302047c435bb50067306502300c2f7b9d9ba4b92f515a1b802a29b5e712c531c1be5e6a62c5d89f9f354ceee65d6d46ad85f520dde2ce96076288043d023100ac5f591a3cd1c17b9815198b9d80ca33369d7bfb0368a9fc0ddd23fbf33c49542e69e892457255d58a7d6a961e3245e40302047c435bb500673065023100fb1a397530a5fd5e607be25fa22f986edf65e80429c6beca7270762e915b0df25be4b23e8a145341975924b31a951abd023063b807c53c413d5826fb582547440a66288aacffad17dd926e5f3fe0db654d4a110a0560ac30e6b6b20f7eaa3532f23c0302047c435bb500673065023100e9c4d1f1ae76922e358c40a8216ae39d587d886d612f4d764068d8d7575dcfaa9091ac7f1bce246eac2f235ae27fa563023028fb338f36056a0e870252d67547ba15ce1245d20a027498e6be64dd25c833eb311d469d25d6e75273365d29ade373210302047c435bb5006630640230411e286f733a196e469a43eb0f5a4c06543af5eb93e2f9521593ec311ca6d60190b825d44e4740f4735dd367a2a5fc7102300611f0de6a2158e8e227568e318ce4d938c39435ec20ee3f4729b3a14c8bf95818d6e3d660623acf0a5d739a217b4e2e0302047c435bb50067306502303e55c6e630265d002ea643c04d185780c663fa4b927047b22f0aa8f5b2b4cee104f50b19f03d689fa70b1d2a6257ded9023100d20a7f0fc573cdcc39e61c5ed6f5aaa88e638518518e35912cce4922341ed3998d69da0ce0b4c19feb212704647302500302047c435bb500683066023100ef272834b9b166ba0dbf5bd7ede12d909316d66ed392267680d8e3e7cd573388d1cabadaebb52763f74fd5346e74497c0231008ade8f92b8ca9bc5f5452a9f8270ed9520dff2a0bde1ad5b9753acbcab16ed9974f58abf89d705969bded9defcd7c8ed0302047c435bb5006830660231009c84884d2321474e2818409b9fef16cfbf07925cf422567c79c3b727ec237305983b372cdc9af60a72aaae9447c37b460231008739a16d8ca6cc15e2214d774600ac140dcb789a11a5047998df8cd570c2878c77b9d57307a3880491e9ed7ce1142bdc0302047c435bb500673065023044048f9039905a71ac62eb060f540cbdff963b73314c72876fc003c1e0922da3b293eaa119536f8a6397d642636f1f6a023100b1ee8ee9e96372ac104d992f59d7d819523888f1e56e61c0ca7732427dcc1d46caba866f041452296714914a3fa67e0d0302047c435bb5006730650230148bc0dfbdebe3a3d643c90c08af88af74c534c25812d82593f9b32bbbd358e51562dce6c70f7d9027c277eac7630e190231009e5b62ed8ea31b02c084d30103b13439ace704d9d9264819ce630c3d6dae6d77aec210c26f2d1b26acdb9b51da5cf1e60302047c435bb50068306602310099c57b9a7a3d9d9b40db3c7b80acd67dea14d10b6b811b752feaa587a065e5526b746ac3608a7f6533cd4405a2ed70ed0231008ed0a7d631dd787a2f085d3cc11f76e999e50512f749ae5ed9e32af9bd10e68ca9137c0aa71b2f42434a80083c3b50f10302047c435bb500673065023100ddeb2e4a5088133edc70cee8b574f03fa6d8a332a6891258d3489680131bcc126d1e5205a02a437e9ef2c68edd890619023030c0a9e05db10e83f6b6a227e1012b25580644aa598366c99219d1097c39425b7448596018c1a6a4da5550546ea9ad740302047c435bb500683066023100935387b3c8fb329e8e9ef774a60c71ac7222113637afda055b9db671dda9628ab326c9f09d4b3ff3a367a8a1af6139430231008b89a4605534fc82c1518ba47c159aab6e78088f0af13c03c9547e06a91603d9a628362f3140a04a9d3d5de84399cb090302047c435bb500673065023100e93ea33fe8b67f05fbe0423aead698aeaceb4cf04c375e60b38d4064b600af28a9533ee7a8a98b141f06f0d3f5156fce023017665a652f50331d6445015cb03832f52dd8c50e76b459d324303d6508e0dcee5b93803bd62b26051f1b705f54a431010302047c435bb50067306502306b360f6e2e38342bcd7796dd91bd483c6ad91e304f669296130ab14f8938c711a931c8df9b8b2cffa25f2e0d384f7740023100e1b9c57fcc3f648905e53a674bdb17299ddf45a335a7a1af930bac05b1d1977967aef1ce97c2783cd9ee052c00ce4f220302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301613922dd07df1ee4fc6258478d345f1a23abce29959e637899bc70f550c8ac9a1d6472376570d243995a2094a8b8169023032bad0b9ea59e153392ada35afe5e4aee6baeb7f377043a0f389be560b5d03d3d1504eed2b2f3723c8d29121351c30700302047c435bb5006730650230380d568f3ec46e9ea42f37dc0fadecad2d49e441e06ea852b0cac62d58304bbdf586095be73b0f35cc390e7162509f51023100c41676bea296591d170f0cd9e2455ab4fe88cacebb21fa4bc0cc0e41fb6335bf5a9402a58fd74013884eebf2be1642200302047c435bb500683066023100c6f5388d974b0dcf0013fd76999f5362877268f109ad303baf6681ce7965465459b6468a0e7fe54738c54d3e5176209a023100cca0d81501df9568773ccfed8a8858ac2024d9a840335a36f18f5342826e6baf600fd95eaba0824aaccea4f8c624d4fe0302047c435bb500663064023061eac1d22e289cd9cb5d24aff7117cf3c9bd7d0571348a669eef71fa3640152b588c51d39947bd4b335250286d8556220230486b36ee392c57b7bc83ff6938bad2e9cd5d88056e6180750be045356c3dc5ce98a643766649d5afa06648486384f3170302047c435bb50067306502305a65d16b661889c9e2332464d2ed994e958c7bab4ff8b5efe905eb2f377558cf83eb38d9ce311785b77187175e63fa7502310090fb726ad001ba60453c19f2e24e9624cfebece588bed4f1dfd4ece2e0f2a235f3b49fc6bb98d71888875b7cefb9811e0302047c435bb50068306602310088f3b71a428f97997cdea139b3b563eb04c18696fd6a0fb4be5be961c80b3de300c7745e3669f69bcd051530960c1789023100a9e7cbc28ed530c83b75b7896916042079ec72130e16dfc5f1633407229d49af9c665cffcbed6a496b0f9868038b25720302047c435bb500673065023100b3a30ea28d2be067aac842c80d44f35893a95af2b16903ea6175d607eb6589bcdcb1f8e7f6d97e6745122dff20fcf633023010b930a03d408a701c393e893466fa815ad11b2d66b6e723bba191ebd80556fe9f840e75de3176e0b9c2cfc87aa79e6f0302047c435bb500673065023049d95149a45a927b14f8e854ecd6d968d50ba17ca62ac08ba192bb43b2644181f59f8c9edbe3f35e510d448b259f74eb023100b7382d9cc4db9b5857dd02c303a591f7b8c44057decb58dc93f3697dfabbf69abb3959e239ffaede8ae104df5180afb40302047c435bb500683066023100a210a1c7668202c56e6475a4216763268166f712a40023de1d00590100910e3bc4b3d3830d725a7bbc63ba83dedea303023100ed3842017df3c1536d7c655159e0e8c968d1f4f07437d68878e16e29c786673468ccf416f7afb07cf03480f81728b7b70302047c435bb500673065023100d1337b8fe9c42b37dd11165d08fbb0fe77f70a43b6ca1f0bd17e10246cfa3f7816bbbf27bc4e32e95e04fdfe0be46ff102304ebe7cfd4f39cc9ac19d1662d199645f7cc60dad0dcfd3ef6761463bf30fa3fa0c470da933e1972b9d8fdc2345c2aa240302047c435bb50067306502305f42c78b7b6032c12c7618f7510abb3cd6299663c13d89ca8c914801c6e2b671f272a6d9c4db3fc6b1105a7391f4548b02310086580a420402deb7242d5baca127e4e4deb141fdc92a1d4f272b5c4744e7b3ca73f4b1fcebfa136fb5bb30c595f8aaf00302047c435bb50067306502305326a49f1fdef8993058beee0e8cc927b3640b5e93c3379d2d7691d81f35c24b1a4b981079339ad2b8af40b4829967cd023100a6828b51b6c8999de67685c2a0e159e951ae613ce99d3c5d9aa00a43de55d45105b5bfc55acdcefe16240e80b6b7d64c0302047c435bb500653063023058b89cd67dca370462dd56bf686b8cf27335e8800b9edd00d2ba9614a084d9408546f4400dce39d34ff48169bf39a796022f5b233f868f9c7a9483390053bdcdadeb5adb76bc28588434e44eca510f5bafd497556d0261888dc30526e299cfc0050302047c435bb500673065023100e4c3d9d3749d0036f4e0d4a158518b88a7f9a5997b1f352fee7a20eb27c3520876e645d86f887a8a6cbdecd30e94298d02305c8d28177e4583c65c0040ff0ac46e50285c5ee4236bc1681cb6a27da26c2f537151221bc37739b89018f73d12f54cd10302047c435bb500673065023100c618bad3a4ce25c8c453d7bd2006b3f3305f955a29eddf47475aa2cc433b1249c23e0e3139b2b0d982eb66fc3edf5ce90230461a835ee851659bbff6e3ac32e186b130fe6fff59e08dfba59cd26e32cf3c3dc50c9e65d5ac804f8933bcb568a108d60302047c435bb500683066023100d0bb20f59d22822a3b694dae8dbed2649dcbaec05f04a98a5cf3e3557cf98f04bf662f28f6dde73df63f9438ffc4b32f023100ab91c7bf5bb167d64dce0d24fa73baa934f65b996d0c49b90003e17f19822ab5d70012dabe2070d78294037492e429b40302047c435bb5006730650231008b006d1bbc1edf830041c8ff4eb3196cf29829daf741f0a6a80c7d67b6f224592eb4a8d3a1b24d40b5ef7d2ace044304023073a82834deed44e098c62c12aea0fc7bbb01a924b6709701d82e40481dd292ab8f066aca953498aaa0065bca45f6d8de0302047c435bb5006630640230021dcd29421259a4b00491e828ff90ec283a2501d0fd57e8cb21c5785aa0c6f12562f6bb4bd310a19b2204a17c314d33023031da421f164caa28c286f20009ce9a92eb8a7b5c8810af1ae4d6a50fc3d9f33ab0f888c891093c8264408ee8e1af25980302047c435bb500683066023100cc31c96e6e28a9e289ac62db9147550b034cef7d1c26e9be9fbbb7d7d7f8a6182f2518e3d195c1db57eed6be0260f8ef02310098294327b4585d46a566d00868121061db943c82a5541f13e7629cebee890800c1e7fcdcaaa4b779dcc6def07c166fd10302047c435bb500673065023053a634b5255754da57dc6462fae520fb5516e3a50fe6adaf8040532142493a9ae61dbd2524cc4ce1345552cc1bf18d27023100c0e2fe973594bed4d592285993ff8560e068d589d7305df3b52d418765f49b29fc40072208207bb0708fa63720bd2a0e0302047c435bb50067306502300b29cea21f6f5bafeefe217de93c7482681ceb199dc9f3b820767df4034bb818caa19f5f4a40a76992268dee04167e76023100f3740fe9c649d73d3b00c931e80141874949c1ac642d93a43ff5569a61b3f8b6e451e3c91d4a0d65c9d008a253a791c20302047c435bb500683066023100c11a7650504054846ff3d8490a863ce46629ff43c6bb6ed5d961edb2460b439a7d97e29df8ad05c00bc28bca178538e8023100f9951514c72d81aec077bbc56d7dc638307bcd9da6bac4b6d6821dc50a4fb082fa9edbeeb3d2dca0942af829f2fd75da0302047c435bb500683066023100f12b038fb8c77af0e6e42ed4c29a5a47ee615ced018e35309bedaa7d2e568dca045117a58f12be9834e59c94febe90cb023100ba82ba3124e82008b2fa7f910d7891d4a1b156da93b89ce3c5015c0d36569cc9ac432ba378a5f49fe33891ec0a074b7c0302047c435bb50066306402300eb3fe2046bd39edb01c03add6a4cf262ed026e123dffeed02341fcc4b70d08dd35484a0ee41750e91dd0ae2e1f4763e0230351aa64ddb827caa304ffe22e455c60d2eae6477d0d02b51d1e2f65f151106ed19b81e368eb9bd7e980a1732d816a1dc0302047c435bb500683066023100bc6348a4f4561eccb8331e6da01d69023c22a8515c66abacc6026472992c0a6a122af4f8d35fd8eb97408aaa7c1e28c2023100f6daa5f6ebccd638c1a1b28fa2bd65652453ab5190a77dfc44752dfc2f612295e441a3f4a9cdc2f677a21a4d502d85de0302047c435bb500673065023037e79e960263c3e3c6fbe3c235f74bb322b577f6bbd57ea32309c417f39f5c3e8ea945fc8fb0ff5ce63b8626612d56db0231008810d789544da0b24cd1f0f5cf9c43c9a68e3e1d67a7af755152d3964f3500a200825955f73656373d18a48bb137f7f80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310096f6e161ba3f71166aa5b3de74320b443eda6b886645c5213ab22e04c8abe83480fb751c59bfab99e3ba652fad8cd2fb023100e223e4f952661e0efe8f02d3c68f3fe931d5d4531c899c3e8aa694c6c491d473a8d451ee03e385ba562dc0af9e5e7fd50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f986d0584ebf72678a5abd39f2520ca8113a894d7b0f1e2fa24751881e3a245e03d5bf925491a04e470ed1c429be64df02305be394ca96a338dec079ef3500de19f1b7d946517ae6a65d5725b62a147146edb881876c12af495680e5617c504def1a0302047c435bb500673065023060ec604407202af6b8aecc6acac8d849731418567601c566278aaa3514ba7b6ed55bd13018c556a334c5a7cc12318a18023100c448c71daf0d40ea3fb9406ab009c3536ca66b12db1d253aafd622a7e9037ca64d55b4b150978cf878d142da711479530302047c435bb500663064023063b0c64f4cf5dcd9da3f2ca46355fe7d402f945fe913e355c5101d403f6a2ae618de2b069b77e80518800d9d2c071cc602303e744f60bf5e4ae77fe21a6325ae8793b8be7e27aad3f361b1b4b5333af6c9e8834e486d9efe8979e174edf878601f650302047c435bb500683066023100b23c2deb73e51b12a180f9a0fd1073e0391405dc1faef56c0420f1e57439a4833f87f6e2c41b788987565e63a57189330231009c97e6db783998ebfdad27af6fa591a4a1a3469f22c5c85106903f97db38513c9c4e827788c1a22862034129997edc280302047c435bb500673065023100b52c3f131be8c2983fce7102bec1476f1e35ab50723edb82ca37d4f42787e6fbad20745a337f95b2aa1d32dc58344788023001810d7bddcfc6a594f5352bdf83b0dad0b7c74c5179866e36a2e3de7e13b30179b24493c00786b33ab16342f55b14cf0302047c435bb50066306402301ade2b06dc0f41bf75738fa365e441ee0986abc841b4894c7d0011484808e20c41297d87b16fda1ce5fc74bf0206bf5b02305848d765825028c29784bc3a9bbff3e38358f2edf9a56caf87483a464f3f757b6e6f3f4b8b5ee0f62b210e81f29da4dc0302047c435bb50067306502310088cdfa59ce716dc727b5b83ba948001f0fa192eda4f4b315ec79dc0aa34964da62eeaad2dde8bcfd6b74c9fc5e9fd454023058853393133b0e38f356e75c0ae20754ccb35b6636bd9e5f5e04824832b0cda460d9efa6fccf6a7934a91eb5b19929110302047c435bb500673065023100aef61246e60030b1dc8a6a8a2e32fca564f4a204f799a93b1befbcd6cbebd7f8838fdf3fe57b446e41e5b0fbd3d58c1502307b375a194d37845be4cd2d22e1f3e99e5ea6c5153e6287d33303eba92bc8cb91aaabad3c25e7b45da354ced114bdc2b60302047c435bb50067306502305eef25bbc559003455a6bb625ee86dc7df85d80ec62b59f4ff8f070f1ab7a65adc9a96220a71fb2e8da8e7f6f80f819b023100f7c944da867851cd81f1e69c59479eaa653d58379acd24be20e882a6c012f797c6876fb8a8861a09d5f9e97ac325cee50302047c435bb500673065023100bfff81c61945a6316a8f90ba849f54565d18f53e855b3466ee846e9130a3f6366972225765655a108284cf46ebfde396023050c2aad88db2630ae10a908f0bbd8a7449c4dda8bc94c161ba46a06a0b299d57dcfaa2a36d0c89b617d2076993b2930e0302047c435bb500663064023009d2fb5c4a45dc1d023217efd246cc2b2d63ac58afd54f2e4f846fce1b447c3c8b01425f00238a50392c1ab49a88e164023038936b05a7ef20a0abbdc899ab64985ee5e08974cd46e68d008002f234372bd62e389150db2e8864370bf1b53b136cc00302047c435bb500653063022f05032fa25a8b40474e441f85b5615f30d8994c318a88b578f4a02988f409f04e1aef42ccfb00872378398b1754fbdb0230163b0bdd6dcda230f07681633093eeb0323d566cb89765e07bbd6fdde566f070fcb8c6534089b296abfaef5c7737f3c90302047c435bb500663064023020ac76439a186257463aefded1d36b309a123e2e8fbbee5d113844d590dbe1a390552fb851d82071c806089464be9e0002303a19ed81927a2b1f4e4925e03669006af735f2f13c588d1ffc697c64d3b3c1ed3b6bb6cb317094b96a31dfe1029a83c60302047c435bb500673065023100a18fa75afc12f77a44fef4efc473803f4ac12cb8a3e331a420d54845ebc9ad3c34973324b7e730097e628d68c31ffd9702304ea30b8ac14552d6ee5c7010903992cd86da680d2e23987d184127429050d436211900db60da7c0a2939e1edebea32c20302047c435bb500663064023028df7ea6d0fc36666dc118f0e638cc998a5567ca70af823aa65832e8da86e69f9da8df03d0194b7aaf063dd3f1acfb1c023015a0b46001e8dba32e069f3ddbac85fac4d48aea6d2410b584a84ae4b949df7fc5fb3d6c6722f9533e3adb2febb6aea60302047c435bb500683066023100f6bd587bea25da8627e3c02f28108019e872eb2ac98a379a2752922a1517691a13f563a09680cebf3ea96fcc9c505739023100a3e4b6538f1026754758d1beef1efc89e4a1f365e44d71b6ce37985522aa379ce1b3d0a8fe6338ae6696e0a5d47be3c30302047c435bb50067306502304e2edfa92b079e932a8a393ea074347f2dfe6f98f7af10cc43509458d9e426e9bf9fbed555c7b43c18777730cf94dfb9023100a4aff0ee56bd2ad6ea6973b6f1a1210880b9f913e9c3406441e8f458edc105758595e63d981972248f73737b7e1783680302047c435bb500663064023034cbe8ee7d69b11f28070fb202cbca230d860d5745c1221bccbdae9d8b38b7d126cfb4325f34b81611b05248d0050f1902302f1dc647cf994201dfe2fd6effe97447f1e84b1d5c006effa10e44c3fe60f70625feccd1679bd12cac7a065be8db42e80302047c435bb500673065023100b4f9f61ad6334f88276c9f1d7ebf2b764075257b7120cc4d4b0b834fd601a52e7d0d3b98da34f7cf0d18b45ae11e42940230446035a68bd5887fb54e83f64d6025f5a6f76832ae4f47ebc3583d9e15abbb92b9fde55c8ee6948aa981ba94522d31a40302047c435bb50067306502310093b4892026be88a0590f4e008f9937afd1661019e2f24bdd792e53f5c5fe20a14a747466e76d1ca5e24d97068e44e032023047c764d061436b4052cb21b298cd337724adcba00f27abf7de44e1571881fa074cfdea9062e1559b217b70634a6e53240302047c435bb5006830660231008d34e58cd9a14fd05a6abf3be39a998359313d10a95b57c7cac99534c6035e162d75eb75444184c38d45b6b21a2a10d1023100f692aac68d295e32803d3f9e575ebdeabcacec68eb3b76820edaacc6df0509a35a475541267d7983cebc4c04d28a3c020302047c435bb50066306402301becacc674323c9113ab828eff459a0e52d87ee952ca5cc3eb612935878c0ce339254a8bc9ce450f05e7a7b00e793fa8023004422122b0e00a7299b679598df8153a1ed40407b20e649816a6081bc4f81e6f1c6ef9d53f985d88bd1a94af0440003a0302047c435bb500673065023071fb0197eebb255c82a85d9d6107a091b3b7c3cf16a4d8c357cb422c546276aff4aa8d2a89c5529f667f4870011763dd023100deda12803d01c9737c7bf4d5d20465f4c4bdd46d92e787e71191077bb438173c0ab670ae45aaa9c397ff57c8ea8fe4960302047c435bb500683066023100c6c3089f35b4518a67b0f96412dabf89696b0e222b058006b15dec569010e4ee7d87476cf01cac6643180837d5644ea80231008f09cfdc81834489f6cf4730289ec64987ca79b6fd7287e897e7237dca0449a6fbb2fcb3409d64fc236cf298c73855160302047c435bb50067306502300d8cf7dd40c5308eba2904072675b7e6c16f78510b24ce529637d5e35da59416449392e2493839d0469f797b5d8d2532023100d0803bd66e6495c5f2ab7ee2dcc1fde44648e56138880f79408c55e634fdb318b1b3522ccf7295d5cd0a2f188d022fa80302047c435bb500683066023100e49cb8583a1993a4b616abc8a8affc8af6ad544f1170544908d3fadc02c0acec1ed91fbef9468fdd58172fcb251555c7023100b06b97a090b27fe34be2bfedd985271f7f21920c31f8fb098aca6b3c08c36bcb0a0bdbed41caa50d92e469ec5df7ba640302047c435bb500683066023100973c17b497c57d7e650932ac864d663a62f3bdfb51414e95fbae4ecd222e55d1687fbe0c80e3ba767f09eff823277b770231008d5987d5251f2779c244dde98fca627b6d1f2d66be6372c678a420837ffdf86b1d7b7c2f88e3c4ae24ceb51176b4515e0302047c435bb500683066023100ccc9103efa32cff44f60a2ce0cf16a2e2306f3c476a3fff1002954d90402156353f910f3b09b495ce9ab910d8e8666ab023100f69929e2d9233a246413352b40a5a9e5010e1ba394e959944576e90408fa37830d828b18d6e29bce37781ff343891b800302047c435bb500683066023100f2d7c62fdedb271b8747460cba76ee7df674f87a9f90736c66ea1eb08151107d069083db01fbc0c34c61508f563725d502310094fbac6ce5bc51b507b610bda4efae97c870dbd66e4d779864875a6264202234ee95c29327671476cb10b10d22ab3f510302047c435bb50067306502304d76a8d551c23bb929a5da63c01177cc6405c7d00fd9a1e249bdc5de277ca022ad9e375971582eedb909151b8f82d35e023100d638fed1d4ab79d8558270588237cffee0709ac9de46e5c04801cbd2df37a61ed2774e00173069dddb436f5c0bfcd0b90302047c435bb500683066023100a6bd3ca9b14da8cf7a33b0fef62afe01b9fd36c414ec1cbf53d1efee6a899144522c7140534074845df83df9ba60861602310095ca91d963d394dbe21e60b8d57d52f103fd48503053ac6cec15a09cfe61aa79630c54224fea17a2c55b667c438fa4220302047c435bb50066306402305fe8295109d0ce56a7c951c8edfe5990169c95edca509d41b75951e30fb78e2645c79e2236edf8ef3f3f24933063a6e7023071cb85db2aa99f5281d699350768f0fad1223f2289b838efb62fc329d11a02f4bc9ebc58e2b22096f87766aebe4899b10302047c435bb50066306402304f2f4660ec7dfb8a11e09a4f35cf40b4d3f4ed6b37a28f60341453fd24f45127ef3c1370b8897f71d02074b9f1c50fff023045116977a9b335908f9a6463ee1153ed6b93fbfa0e394a53f5bd32fe9dfd294ba58e90da660e6a6587388c9be22f029b0302047c435bb500673065023100d01311f23ec56a10387366c41d3d799febcb2344fa82f5ff5a7f052ed2bb7c82af3623cb3ed2f7af4bfc0a4adf634692023018e0b50eaa2bbd7e9fb7e20fc13977ddbac1c47f7db6712f1dc6e0cf11bca8d9fa61ddd64bd740208816a971464fd7700302047c435bb500673065023066d0494ff15cb9c6276b4e227ae576a19fa0aec91e16d306d431b73fd9426e6433b97b918c5460cae88ee51d2e9e9f95023100fc7686cecb0384e0cb716bd0fde5016206cfd01383bd67d05a473d690ad061c78f2d7270f820e46cd868ee429f3713140302047c435bb500673065023100a438ec5c3cf071fd2a7fa3825acd73e246968bcf4558298f81b112bbedd3cbec81d82d5e4bb2355ed7d2146c1cc389f9023016ad0aee5d1266006774c0c3b6a83baf981e78a06ca0ca179c55c156e8c66c1c0024b94d8e29c697b5441da32be4a4160302047c435bb5006630640230402529e5ecd1afc79f1f8789b1e8960297514f160813d71af072f955369318df14c55594b7873473b896652443885fe402307e44499caed02fe0f53f3cd8a5eaba44f38c2557fdfa6721e743b39fb7475ab276151680a32b0b35e36c07d50d4d77190302047c435bb5006730650230285b15d83ff86fc038546bfdd644d4e90f560705697e1f68f52d259b2b9f9bcfbb9c48dde49f3bbd77a762bdfe720f26023100902420e12bbcd9e9077c0d48de9d4256850648481dcec5a1662f12a4d4780df8af5a74dcd6acba043d41aef47b13fc180302047c435bb50067306502310087c6e56f464012e4bb8818d84ffe6a52b70e7e64f43ebd9ab305915ef908e235068ea72484707f105a1e4c431433107e0230769de134ceb2c2d4bf39443391f1befc45c2beb8fcc2d35a10d23591396bd5cc9715526adf88017a46044bd72c6ccec00302047c435bb500663064023031f0174819ef5c6afa29dc8f6bd48d03991df2e89d54cc9b2ba72606d3bb17343b0cd366ed5342c8562520d56d94cfcc0230731a136c43806d962c23d27a4a69ce97b4511031138909f9edb87acfb53bad63e76cbcbaad5fe53232e054ff763387540302047c435bb500663064023042a5f9831751bfcf95acc6c6882989239442edc748e06c0394e6d59d2730c8a3b2154e6b5d0ab7e87095e7d32b78072f02305b9bb0852712904dfebe0a1b32a8fd064b25bc73ce64862f1e3fa629db2fe49e9503959211b862847880d46134d7f81b0302047c435bb500673065023069205ca45daa24f12c7cb5e878c39723fe71fae6b9ac0b13711813ef3bddef8f97eccee23661b3014c9587945365ee7f023100e57ae015256aa47130e4cf0d660baaf0ae4445d054b98fec815338ddc84f32f87f35efde6bbbfe0464c95886e9c3834b0302047c435bb5006730650231008674ce36f0fbb5379da4cae7cf2778e826609934c5989793242b47a6b7bbac86da2c51c910edb63bc2a5e8a9ea3ff6b0023009e1aca432c7d21772d9a268754c6859191e4d86fd93b3f7135453569201a77724c6f73b83709fd4e082ba4b683680120302047c435bb5006630640230357b1cd3cc28d0d06c49b30d5b3a089e403e8b17c97d87948a9cf83d5a7cc3a053552fa456c5a669f372f60b4bdadfbc0230215bc91799846ee6fc2caddb113074edea246556ef190e8c0db9a9301e1b3a80e54052446ed90409e11beb16100c730d0302047c435bb500683066023100b2c9179105abd4641a865beb1f513d761ae3b31e2e59099745c3f710edcd770ab0d3f6dc533073d448bf0e6f99ec0613023100daf1f686fccd0bc81486b81f59ad1062e5f32e967a94d199b749782cae1b4050e3e430ab43b64cd14760ac73d78e43f40302047c435bb500683066023100ba46f088845d5b1d83a51c0d499d257df9cfd4a0608ff5f300c66b3f5843345ef3de89d5e1926161b3e90676b86e748e023100a909101efd5060d2555532793e2ccea7eb1d5cfae5da45b689e56735b8c969f01463a8963fa3611767cc4f32c1fe859f0302047c435bb50066306402301c22c941f1cc2c5f44b2d0f8197a26ee0e3d22ee30dce675981329080ebd1901b51dce5628e1be6ab453eca85861762d02305190d27f3e2e0e1adae47e4a5e43c8788963ab5f4c73708e5276c6734cc7dcfddf6c39a6c1c40e60ecd244de2daa9af40302047c435bb500673065023046139b125a774b0cf20b7873e1905722f16ceeaa9aea7014c571d98e1fdda51e248bfde6400d3ce29853a2d1d08ad993023100f3a9e9a61f7f956af6b1f5d6c0a3045b2dd3e540a4ca7f027945d708ba2419831b39b16d318f095b95539e93eb33942a0302047c435bb5006830660231009fb2ed73381c40d5b6bef184e479ca29764f0cfef3dc3eaf63566a19e31f45b5e0790cd033079521fe5eca996f66bbc5023100fb6c942ab6999a3c82064aeaaa9b3bcd74617317dc2a8178162554c49eefeae58f304b1315b929591b10eadc21825aff0302047c435bb500683066023100d19ad0bf9f2870196f3dcd309bfe0b6c7f30c740f1007291361d152e1c37e77b80a4fd3536aff526b086231e66c7f3ce023100a62d296821309a5cb50e581877c32e7bbefaee775ad368aa133ee548148ed5cfe89040a109dab0d72b8ad96eb05b33990302047c435bb5006830660231008408f47f32aebd3164d2676a9801540e76cef1f9f526855df9ddcc1df15714f09c51c22465316866eeecec5ec83c643402310099cdb74e8e81bfa5f26ae64b8c8b35414dc8cc20bce5f3fb048cbc8a671b18302730f1765afc404dc8f193ffdeb320bc0302047c435bb500683066023100983811efebacfb5e26381ce092132f9e814f4871de15cef9975e532a2e3bd961664de3a546a9fee336f4e897f4fc335002310082fca47277335c7426c9fea3c91980cf44eedfd51d910bca149dc9b2e671eb27b301b78f28f5379b9081bf965a5857de0302047c435bb50066306402301797bc9c202671425452784c7e5ce971c3ff4069ae74a6adefd3226bad43756a8beed5805a49f5bb9938be0470f1e9fd0230068a53a13b1968741118419b6836e3309c114d6150d0c84e057e5659710cb0a8e9b70a9ff0e358e8b417d63f795bd5800302047c435bb500673065023100a660a87bc0c16bd85eb4c1b47cece1229e036162d027faf032e5eca9c14aad69e960150ff29edc7f1ed65ed9a34775d2023052c0632926a2920276d1085997bcca328d97af175a6fb2352db91f5e4662278083c56eac0b87ee77f826734139dccc400302047c435bb50067306502301f4786efb53883375e3223f12d9e6a0ecc06dd70158a23fa1ec71813f0e0f0cb95135660c39b22e5f4553861fc07d622023100da91092f7ba78af2e229b9f0b37d3b4a69e918499714f4d325b0bb3a113d0a57d7775fdaf410204ecc51b681856a073f0302047c435bb50067306502306f33cf6086900e988acd340c9ccc13d8ac707d4572f8f76fdc3a207ca39119ad1e670f34df4bd93599244916ad02d0fe023100d63f3b990a6d840e983907249e585fddf984757abbe02531aef665e2298ea6dc4e4c451aa7a4f19ff11a1465cb3ffea20302047c435bb50067306502304438f87a05aac67fa78fcd023e10ec0b4640e32a15e64d1866960b8778466a309b75beef7bfc5f72f5c7691695599958023100d18a599370c08fba55fabdc184156532e16f5d84e8573af7248e6b0731d506020d5677fd69fa232b580fb79b3323ebfa0302047c435bb50066306402307490f9c7af9fce12fc942f9ed2608995f075aa509cb642c1fbd2331cd36a0c65992d84a044958fb6ac3458c25377a43402306b8b6132ce0ef6785664a7602294ebba05e6594f0e7db075ca3d30d60dd35470ffc21182610e1a09747a29166c0f58360302047c435bb5006630640230349a2391d54afe235906b1f3a66500966ca2e9842a6a8454fbe8702d05a8d10aa62078321c4d0cb9b8b77d37c1a7b32302300f5dd26a5bc1f103ccbebc90061d3ed4535cdfcd0c6ef3a4cadee3373abdde4cd07f857f1e3d701557803330538e44000302047c435bb500673065023100b5317c8630ae1e1286cdba5ab72208cc27a6ed6e15722bf84c229f8929a0bd28895ac4b8bca92d00b08f126a8f479c130230212a274b006b04c707ba7ab4d919290cbd68bb345e9c2eeac6a0723491937976f3a1f3d33f89744e9aee0bda0399211b0302047c435bb500673065023066224b659aecc847664a0c0cc7b1b77ee2530986966ef378053611b4c380180d3a20f9d8bcf12d42fadcf53003e9a1d8023100d7f0f7d63eaa9ec4abb3e03aa044eca2b070d07065a7e77ed771337ed8e7ab86e84a12b8a18dd00424242f7a49e1685f0302047c435bb50066306402307f75158dce3c921738f5d5001f906714682d3132c97104c78bd1b1cc2f4098689a89cabdd2d3308cb926407465b426d002305de9a1e7e0682f1eab16b85c055ae88aff27a440fcde2e9d6a3a6ae21d379f8b893bb39e57fd93c7a3a0f5d56d6c343d0302047c435bb50067306502310094b7bb9f34c448059bd19cf35837f4565ac8617f79717815ca13e7620746e45bf0dc076b08966e5f512c5cdc1ed7ef77023029c0aff198378e0161f67bc8ad0ec0c9bca60088056ff9b72c5efae663406ed8024782586f169dd216e12e396b3837c20302047c435bb50067306502305546170dd79161475ff9b9cb595c7db75dba5e57ee7e53ebc95f40ca147299c04dd42a1dc3cbd193f2cd135dbe88d4b302310097039781caae662c1e2c607c676bb3acaf9b540554edd10b9f1b774431a247910f3e67a33c0b1f9ac3c59c8ff911703f0302047c435bb500673065023052b4bd54be71a949b1e0fbf2cd19f83a5ed814cb21abe0dab5b6b89a631366ff8ce14fae51e11333f12f18f7a53da59c023100e6144045a98f2380a14124f6b61bac3f88ec20e285f7b6f008cafd1ee952490722fc3a94091ddccc7f20dbf342164d420302047c435bb50067306502310099445949d8bd31395d88a7ebd3a03c7092355c4dfcb0b02f508e884978c3f63101a7209f617d53bc8cae2092528647600230649cc6a545de008cf908cfdd80b1152d5c64f9dbdec531bc682682cd9cda91c926dd8c018ce69692caa51dad51ae97580302047c435bb5006630640230223cfd9077e051a822d77531a72c675b1d6cca5dbcae7f137fd1f3909e0c3c9f0d2e11bd3f496c1d486d23c620c0dc0802301529c1f34a6d33b9640582dfa437139df21b5e5e7f7b421a8e66c94089b833ebfbc3d695e87a06b5984fb730774ca22c0302047c435bb50066306402300523a3404eb8ce6172c9cf4d6a1721f3dd83710c75de4633e7487e2768b0e64f69762d98c38402f4f60f07d940437b04023002085f885c05edf1e2ed16cddc22af3b674255a4aa69172c5caab1715b2b65d0220a5b87e16181a8cb2b292454f212560302047c435bb500683066023100ecd2076d22f7fe2bd0b5555263ca4d27e4f81974492fd193d7415b618344e4455c7c8587c6604afbfac12aa619a83322023100a5d80a1c71bee9cbd11d517fdfe54e51790f01509d4631e440461af9dfe46daf7ec28b8addc9a128f2a155f7abe18fbd0302047c435bb50067306502305302f59623cc45ba9c42caf930ed2545450707e8f7f74f185bc99ee0ea7e3050ca80c5dddac1bf8445f848ae464c6e9f023100915f020916909a71b41b06af2a73821f4d2a14bfebf974d96684ddf069dcba1188b5c419f91f809fef8fd0e68624548b0302047c435bb5006730650230265bad6f3e29be3c6766837a65bcc4b4897faa47cc1f88426ef3cf1d594062ec5cec1ef3dd9853aacec4c9d57a049bb2023100cf8ad5e2c916881bc707f8ce2f94ff3630f83cc8bdac35bc313d609c778a8885675991550c50fa645b3f6e2494b6724d0302047c435bb5006730650230042ca32fc0f9c4e8615c6ff70a84e6b0e1df79696cf8938ab55a4086d6a01cb6a3ae105e3de15b36c83571a989b32da3023100b38d926e9035444efb164055a433080e0ed5961d1410bd0d46c2a673180bd99078182923ebd9fccb526d609c1f40b8e90302047c435bb50066306402305b0f2391beb6014c7807355770ed174857d85d777306441e1dff33fc5cc95253f8a7faba2b9525e9b5fb79f1935bc0c3023020b70e3e75e8ebacfd4c39af26d681ae27cabb91d5502fc4c370e05f4b3bf844c791b591b173f610a5b32254f569c2020302047c435bb50066306402304271ad0e1d7a5a28ba46a433003fcc3ddd1fd425df8ebaebf2e24df9697fce71dd366c12e4b21a087961036a54acb591023033d46e9ab7306985e454040e426f61c5451f76995b1975799ac57b6d8e9a46ee47b2f25c07b29642b7a75e0f07d758950302047c435bb5006730650230480c923f7554da61236d02a8aad0dc0b1155b88a145b7eee30802096f32923b99e73cb9117fa302359a19a5759fc38bb023100e555f2af0703e5c540166e05563ef187a8506ac32df102ffec20ce76a6f111d22c3b4e66a7da2156d2f3a6642c132f250302047c435bb500673065023100fe21bc3aa3b8a26522fe8ab3d9ffd366d106f866bcd8d3213f8f92ac927a0216760e69fc1b68b0829e0befd1381571dd02305945ade9da9909c6c1d64c4f0ae3593180c0c4df4e41d32c7f8126ade386b7a33199825e216e6ab346dcc46af26d0aa00302047c435bb50067306502310090e284fb1043d69742f2b3c1b1c474e8cad0c92b2a51e6857ac7eb984bb50907634e40b613b451e54a2d334714792b070230282bc5f37453c63a03179f2fbb678930966ffaba0047cfc47ea11c0153496a39f2ca3715f75a95e85ddd225a8730d6280302047c435bb50067306502307ab322ed1834db824a165ba64197ec81a81f6dd81b29f5c567ae358b4fb915d319277e71b6e5b78152261dec7a39dceb023100eac59a99e7559b64d16a845d819add5d3bcb289e5dad43a0fe4ede5881cb9d86d041d1f2c29cb10954fa3606360cc69b0302047c435bb5006730650230635f7f021585a5502caa57946104e5d163ee6db94a4e6a77d5f2b2ff0d9d353741fda2226b8d90a2c31416153c3ab014023100bc14d5d6bc494f9ea16e5a5622d5b365fce6b78493d15a7bf5e5ef162affa09671ab8229a452c53b0635b6a4c51a33a70302047c435bb500673065023100a944bc99d5a6fffaf0b4f541219b431d9fda975a08d16107d16de37145877836eff3328251c68f32d5f5df54f4fa9d9f0230278326822328189c8a9b99ad56e3f59600aaceed887feca95d7e7b8d5968306fa9f01a4b3dac45f8f897a58e5e0be7400302047c435bb500663064023026c88e9e2d7f8622a1ecd3d7c977b7dd151e0afaf2876ccad105067428c34b8d4280e9f6fae9f5d9bcd52473c2d019bb023046777b96e250652a97f2a26eb151aab099a76d680ab8b3b074e02c36580b118404610534071eeed001f784b0147d773c0302047c435bb500663064023046325459d8533bdbce62b61730a098b912ff10e583e96048cb1302e186003ff007c6db51ea088d1bbddec1927e1621bc02300b2ff782354be2e04be0cbd76e158931265d70fed77409693cc690984b3b265caceac0acfa239d2d89fb21f8bff0442f0302047c435bb500673065023054136599843e5965a4fbd3d07a4a979f86510d01b8bd0c5f12fa82acb961bdddfe5052033c342057507a003343bfc6d7023100c43b250733da2108e4c231102205334f33f72441fe74303c4460ee5bb47ce63e544a15fff25853809a62190e1e2571f40302047c435bb50067306502303b5062549c14c0ea36e8e195a945305f62767a76385bb9a088b21a015f5e9d17e8ceca385eb350f282405d481f44201402310095d1b4d0fd7bc5ce3877f329c69ae59967163a96c39bed70ab814832f75be0e7407dcf38d0c541480c439e941cff159f0302047c435bb500673065023033d24f18eeec51bbc686e1a7f09fe4621dbfcfe14dec93052685e276b53210f3882b06c9abdff2253e676397a5452df8023100ada7f7f14fe06a189520a04c5fb5e1007fa64ace638f9c87c76c8f08dc6de3f1c0b4ca4f0801a052c14d6b84f9724a220302047c435bb5006830660231008ebfa42180ad1861591ed41fcefc27c7a33225c1fb65fc8a3964f41db7a7440ba1cb7f45e362c2c6da84e2131f1b1ac7023100cd14a2428889a16b10bd60c22702061e0ef83efaf3c6c92753167eb6975bb76fcabbc452713e1bc72d4680198531722a0302047c435bb5006830660231008e87f12b64e41af2b83df5feb60172dc9ce62198404846652213a016ba787f4b10e7f8aed4f0b3746d2f55bbdb50b7010231008eabe1a89bbf97fc195b19411a55a71e8f12a996723e8a71b99a19d455b5b2303a89a2f6e87529ebf8f3029b70e56d7d0302047c435bb500673065023069e79a9bb1c4a28c32abbda3bf51f478d4467f833027319165cc548ad8708308d78e86fcbfdf0d05b596def5c3e0a1b4023100dee009324f7a0c8e7b99646c4a60c53e3978d3295f34d36cbe65ead28eb53bab1f9eb0521033062e1872f71f80e66f040302047c435bb50066306402301432083c2e9d9d3d56768a398778f69c50c6a4fe7f3ea6a6e7b24755e548997b940dd28de1557819b0b7cf39fae3669602300b42fbcc0d141b6111c61ee70be1394002d22878dde381beb45948a72150e6da437cfaf7d6438b53523d22064e6ee2a20302047c435bb50067306502310081921f9bd65cd3db84d8d5b5ed6046f7bdd94d7f730f2e6361fe7f97ca01c4df2aa460c2613c22c5ac0868db650ee26102300776272fee7d5e11f9161309cad36ff8d033962aa40f73743cceeb1df70ae9a59f0ccb0c47b4df011d6e0e9fc26633280302047c435bb500673065023100f1201c145ac60938d76fc2d1fc933696131eb03cb9aae8ad272fa5330f82fd912afa082203a893fd2ae45fa5005106b6023044268a68547d508ecd9135248c898c13721d2798320fae0fabad247c907e122387bdcc5797886c0d5e8b8ed96547d6890302047c435bb500673065023039389061bb8340c87d7eb46bfcfa5e6069739f12807ba95cb71f092f183b4936e806f15db84983a136ec0398308499d0023100df83dbc29fd667a8ebbdb70b44d0d6da9cba4446033ffe374896384b9d36ba28a3e135725626c1b316fbef2fa8173eae0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023021d6eae594a72608df6a88323dd19eec72fff7248d6e694835318392a8e9660fa4d71592d88ec5317fd7d0125d6390a7023100c6c1572af0449f463e016cfbd08f9de0986835e9c78a9bb119059824e2b970b411f46ab42cd2011539d4044cffbe379f0302047c435bb50067306502301770064d4bfda81516b6fd0213b96af792a149a4590a77d5678a3a991a76a9977c4a210351e183e6c4935967d15abc7b023100cf629f8ab79f9756788d123f1675711f455c6bc3e74fa36731ef0635379739d9194ca4676a341323a6c1cb74e8e04c8f0302047c435bb5006630640230504415d893469e2e4bf274ae73ccf2d940d2fd99333313c95266f556198d08d370112d8211f9c5600b6996304b528c7f0230478ca04a5bce96bfe69b5ea92e92583e94ab932494a46a142d788f0fdfaeacf8f05eb98a0766200ea2c58bc5e496241b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ff2811fd6a26fe62a783e1014a8106f5b5df7b7028692f0e9fb45a6ecb29ebf6277b10faddd998ae94dda21d137c88a802301e1d670aeee5e3531a847072107d8050302cd0af65b7c849501bff31ef9d2b3a172dba2bacf0c700ca6f8d2c8ca4dbc40302047c435bb500683066023100d57ba75231e28ca2538071dd61212c548d084845ac5adfdada59bf9d020dc0d0b92d496394ee1ef0356a218a45c82cc10231009b8096a0f22740a2edddfd16d708efb4a6a42695adc9a09ff88da590c2afc42fd4e4e9a3b470bc193fb5556524eca95a0302047c435bb500663064023045497ec18699b0234a50c151ff7dc8cab9296bd2e0d90180bc64c7ebbd263ee223504015df15b3a417fadf38787a55d00230360f9413b6e4db68d5fc2c35e38998e45e128fdbe78f8bd635c885acaf731f9e08197ccc0f7c6cec0f14145f4cb768bd0302047c435bb500673065023100d2c48ca4269ea1f5e3d4055affb88326dc9413752dc3ee7e83ce3290d5082c0b9d2fd1e64bcc21f9868d60c026b851ca02304e64a8a0c994a1d6ef69e5313edc88e4676c2fc32d36c30fc6efc4f34048aff224663b95d0182d95b19cec47998de40e0302047c435bb500673065023100e23dba0ecf1b93e0bf94396bfd1f6d218581f70aa677046d1563ed2f58455ecb69f171e3155d6c4c402b5ccba257bc0302307a6f7acfd7b93f527020ebe01c87a38f250f7aa2c315f4e8e493e52cdee1f7ba21455f0531fa700339862c6d70365c5e0302047c435bb5006730650230582befb88443d48c0a0f6b12d23035d0f7cc8b90bef917ca99224accf1c3c15361c38865d56bc9e5603a65ae32baeafd023100ce61e73c11ba3e2ecc39e9b9aaca77f5882b753254e2a9c00020e5314d42c80cf7428c94592dfe3af0f6da28c9bde7870302047c435bb5006630640230552376d7ac39c55403c0226576fa03e51f1e1709cd7a1794bf1b376e791101d3a73f5e17a06f6893e1e89d500d9663ee02303cfee3932905139736a00ee76bc26736b0f23b3d7a35c3c003c41b3e2f68d0018e5d7691788909078117298d230912410302047c435bb500683066023100998026d920d78f3c6676934490df2814794568e5008a1726c497130818e74448b7d941f3b706e2d4e371f2230f4c9ab7023100fe99fa5d7c90674eb2e6ac6d17a95de854205d96a1c0370646b42c1328bc52cd7beaec80f6e3ddb714b3d38467507abd0302047c435bb500673065023100b3236818920b21c149272b1c83670bcc963cb51e2436de424772bf3af929f4504343ac900534a24e2fcde7712e69092802304da19430bdc6ae88b278d0785108971521d2da0ca61a7ffec6023a6183c2f833b2d84fbf56e9a88903e6dbe154585aae0302047c435bb50067306502305b0c9dbbce79a63653516982bab20655a038328ad9f0b14a19870b0697f2d052b100b5881e0697d3914805a96c1c7d07023100f3f1d54f9b1ac3df9ca005904b139246fa634ffcf2b0e427de33d63b9c8bb5c0ac6b0a7aaa200b39f9aa2cadd6bdc2470302047c435bb500663064023036347dad1e70756bb8f2f7840390ee7d4307523b2939d130d127989cb1e2f111b6de533cd57c2d47fbc8417d3a93a98b023034d708d72b12efa7d0931a989ee8a92c3a28d1f54aebb742c1317e7f707ceffd2bdc789770c7d034e578551b8698c1050302047c435bb5006630640230091be6748cc7c8d5d6152c85ed03c28da03b0bebd2b2f15fbbc11141e3500eaa1374e154a7062f820393d18583190b7602302fd0360eb00e77ae138cf9fc8fcf514ea9b58e992cf9cb12299728ca7ce4dfe83c4134ae773837b2715bed827b52f8630302047c435bb500673065023071ee9d4531fd4fccbc2c569c3064d2e5441932bbffb8416168c60ad94e028a1bce10fbf4d3392cb0215803002bb735e1023100a53c9cc6e66680842823afb43c822be8ed431f310df5db8be3a257f78883601ce8ff9047bf73a71443c24467bfa1ab3e0302047c435bb5006730650230321a85563b2cef8df9f3d13a76bef3657a7a3652c8e33170c313508452bc36be0849fdfcf96db2b21cf9ababe4670a2e023100bbe69dba3634bf7b9e1a39ec97539904b231d597fa7c7f032e26d2c1d443b3af66787fff0e9902e9f67d60d3af108d7a0302047c435bb50066306402303f820bcbd48bb39b5a83824a42486b1570e38400aea2b7fa115d575178920dc3c992928d93ac0ffaeab99d42f35be5f202300c4f40dc6fdbb672ddcb929ddbbb69a70d89e31554b97c809954a19e9142a2dd6fad05a34a7403516aca5f8871f8a63f0302047c435bb5006730650230146c44ab766963436971b21681dfaf87a375f49d8b2a1079f97351da506129b6a648f0dd2ab3436f616bf2335321aa9b023100f0c1eff992fef59f363b5be0739766f6e0bbf791e7bb98771024ba2b594fed1f0ab3c63614689a8b5eb24484fa5439940302047c435bb5006630640230373fae23919c702104ceacc7283cb562006532cce7406b89fe5b3bdd0001f699710cdf1dea6f4c2e76b84476dbede14202307769896b506b4431e0d94db10ba66556cc824884eaa2b5f4001bc0d41eef9ed6a92fe5a535c4e5a2729b3a0007d266ff0302047c435bb500673065023100bcfcc783a8cb8956506681ecd09b4c82d7c9dbd079fa326c18573dd9ecc53599cfa47a31cdd3b7a235e430ae1501a72a02302f94d6b5f309cd79a918a66af9e89120d50d514df3755ee0db89d513627c982b132fba0f729feae94157d16f9ab1fbe30302047c435bb500673065023100b1d3203517d23acf209fa24fca693f96a99e2811253c5dd5abd70e3a72593af9f1b9d3fc7827baece63bf0a7f94da3fa023038435931abac73ecb7bf5eec7894a38ca5ae0deb4a1b7217c16d78b89fd13034990c885755d8d4fb1c1d7e1b5cc63ff70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100830fa6da1f18757a6b8b7b4e94532cae6f7a5e93fa7274bb8f9a02735c981c97f4b9ebbc66251f7f82cea24ddb29f3e6023047c6a14ecbd6f36042d499fef5d4ca220b70f2ea9cdcf59037f3328c8afee2140cb4641b4010fedd641a6af99937ce170302047c435bb50066306402306681a590e5c4a540e3eef23be826874d6665a4256da50ae7c28f68943a2b927ad271d0f39d2065b115b0fe00ac55673302305449436266e65cdb2411d5dc28913e56e506842a4aa9d2270dd1d3a0e103bed9d7fdd2277eeb8a966a4e23b76f5b4f5f0302047c435bb500663064023078632b45babbfe8a9cf7f541c817f9f31dd328dd0e2e7dd8cd2ccd461bae226b4ad34202b2d6d7843a578e0515f1197e023026ca6e99ce79306eca9f44db18415bf10c93c44694a22b73ee5d5aa27a592cb15d5d383dff6ca9a8d1f6a1b1a739586c0302047c435bb500683066023100c9f6ba4c43cb3a48658702da5748db076cccdee8e73cc527ed434e5a5604e1e727019bfff45f603f01238d5327babad802310088a7ba17fad36d34dea52386bb76355522360ec6a4dc468e6eb252e80d45dad4bebd13eb7bfa28a1437503204db1775e0302047c435bb50067306502301195453d8b96df348386c555a1c3fc57401535731a908d86e9e45fbca3a318cf2929b361b5eb09e87a6046ae040450c0023100b432b3efa4428c391abfe462b5eae4ecbf05f826c7114eeb2c0d3de69e96ff526526cdb53d754f3b5841a278f56d23d80302047c435bb5006830660231008712db3324e130299813b804c926940987bac036a3d2eab871df415ab6e6473f704ffd29dbd68daa5628aa28d9236a5c023100f6de165a94eca47254113c474fc8d981cbc735f16e739ca29ac2b9d2a5bb656008ef8fcc7485c06bfb307162aec8899e0302047c435bb500673065023100b4d0975b1190cec02081d2e26e7f8473eacf4a4e22bfa0dd1c110fa4d95bbab0c4d3748c5a2996f7e0c2a2112b06d082023023eb09db48ba8ef83c037011a70be015e1cb74216b60c04ae30c420c0908bb62a76e4de174104ebe5b0f0d70f3bb75280302047c435bb500683066023100ddd8b50ff606cad53f5836737c62eae6a156440c76da948e01963155ce53a3fc72414267209da02eeb428100e74abde6023100e82597f3d01af90466c41dd7a1e0f4343cd3a1745eeb69af30adca596c6085708c798c9a554d057d4f18c1f046fbcf530302047c435bb500683066023100d05de294df8ea9767e93d2720c6f9b0a180a6445226290e799e0308eb1f1b8459e2b1d714d53f618e33218de5789852e023100eb876049a56377960a1387782119a6b242a791994c1b301868cd36a6a5a9ce114e8aa779b0cee7090ca90500f35280ea0302047c435bb500683066023100dedbae28d2dedbd6c5ab5c3a3e7fa25f416cda8f48513772d40865c4c6d231188240cbb551e3bdc4edf657fa1a4b9812023100a52e36329629fe1b16af4b91b4b7a0deb583010416e3da6d4d73b35ed694a24b52ad5d823e75171be4894c6c69af88090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230191598e9d23579cf3bbe8bc1cf2ae4c2af43f9ca16db42311501b7cd62a4435fadb37bc611b487407c857e18b33e6613023100b2855ffae501df746cdcbe2802d4fe88f651c53c2ce0aa8cc5a9cc5bc3aa6b757feb03e9819f46370f6044a162b7ac0d0302047c435bb500683066023100df5af09c0902217371425767593b13fa768cba8d8d2a00af5f692878a96579313644540a90764ccac696591b6cd8dc140231008d0ddbc5d48a8f1927f961d7ed432d5593d013874de688c03d4a212e29133ec97c2090b43de8060989cbfe7a1c5a97810302047c435bb50067306502301f608a86efc3651b4d24117b67b98127716c2efdc302df115017b0367df00ba1f6c3b74d820070437eb515d9f92eb73a023100a949f66a0ad19ca85d3f66171e3ebc1bdf07f1bd58d5ca2b683cbd836394721e7f98104bf4ee807a3d1320d9dfc0d9f60302047c435bb50067306502306fb9bd37f55c1712d6bbab5890b1e959de3b30509fe131cf2183fe47bad62ffa3612d8962a63c35cbc844f54f69d3e1d023100f960c2ce9ad2270cf77b3311f5169f3445b7c8f8b34d25f2436c916ed50f45d04aa28bcffb5042e5286c312ec163bf7f0302047c435bb50067306502310092f9a95b0e7e3576367216cd569b522d7b295088ab59ae28f643e52504f765a567c547e3cc53e2101cbcde1a6637094e02303d0223ddcc55f3cc8a130b3ddd5d56e9d9fa639ad8b975af4dc87606118ca24b3b3e5bccb30f25f38ea3b71e3655e7580302047c435bb500663064023004c2ec536bc6f699e8419c6cbb497a3201053ffeed90514c5a43eb0084528a79e651e5f4a22471030cdc962393d6b66e02301630ceac275aea63dbfbc8f0fb3575451a11972f05b5def9019c9aac64b8511268f7ab0ac491a78d3255ed7d5e9816f60302047c435bb5006830660231008df27cb5166b626ac2148e955dd3448e70845742213f3bb8a41bcfcaa7380b3e3a0a4199bb73c663f9c0159012c5fc5b023100c2bff675f781e28086704a8a94a60628e85ed4862e40d539e5f70250ba42022a4c4a3c28aa496e63ad6dc02f22f7a0cb0302047c435bb500673065023075a4c6d2ecbc8d6a85b9e8e8c95db6a25a72494938c8b5bedd8ca7fb698d6a7fd9f2a92757b5932646a1197361629928023100949ecc771dcbaf4fafd5f9bded4e98469268fb2a6a85951bc1a0c01a9d22853d00f21550fccbc6f935228bb4a0f476610302047c435bb5006830660231008b4419969cdb5d22b083a586cb7e59cfc1dd360b3c9d92a953b28c45ab99923e51672545d6e9a05dceee687ef5974c2302310089f5c96e27aa20e639aeed86a47817f0a713394d5e15fe6874b6084a8a378723ad5b20849d372cab78db194d954b60da0302047c435bb500673065023100bef36816f5a458230b9bebe2385765fa75d4e59f34a319df3f5daf6393fe4a9aff92d197d21c9707780fd4d5e4339b730230250ffcd6c1ca767e7ff3915349fbb743e77ad2b7dba0148a979e1d329c0844e990ff6da25a3880599272369a3b4f58220302047c435bb500683066023100ed80a6a11e7e25c5ee6ca1375b00482291742e47adf70909f38875a89ca114b9529141a7824b061b89acb21d3edb907c023100ea7f5108ad07e911efd47fcd6a859e8561e499838113033829d8d9da6bfc83dcfcfd020e9195cf22842b3fb1d7e3ef580302047c435bb500683066023100ab91c12e69c4bf4660008f5187d4fc8bfa026e0fa0caf6faabe148255a29be8e01b51fd447b1fa01e34557d430ed90e9023100a7d33aae5614d3c093c2abc2d990ba3369ec2d3f2bceab784be283a67e0143a26a91cda8c5fcbb7d0d7564d98937e75f0302047c435bb500683066023100eaa956d54186777b5b991b1070278b45d64fa1f27b3ebd54dfe2a46de7deb8b0dacabbee22970aea7fd1f05f37dcaabc023100b11902ecd3e950e00acb4698357ecf568535cd2dc71cff7a3f7a895d05e4d0924477031596a1f30ad69ac48cd436a6f50302047c435bb50067306502302a6b3706b2d52f74361ac8c5f2dd00a253df347d0a5488b0ce35b3c5f279a101a2b147f13f7a38df79e52c947d5efdc6023100fee158181931c3f499d1d793e839a26bc8cc5ff6ca2f060d1bce9f44f7d6d544ae80c5792d5e99292794e02ec1d1eea50302047c435bb500673065023017a26a5da1aabe4c30cc259b1c79653549eaf9810e5de0731d9355e6e43bae37f0eceb03b00a79e5ef764ca2a8a0648d023100d01c59680a713d223e57343c51ce0f0f4fbfb6af4e423003276b4423a0c415ca4eefdadfce601dda2db1c9f2c22acdf00302047c435bb50067306502304028100e2eecafd2f753366bbebc9d5af177892d76f4bbcf8489bc6f7236f87257bc5f02bce0c828febdeb3b0dfc0a25023100b4211bfa327e3a9a568ecbf9d15db1437384d744984e03f57bfd8574550a90a0ddda643d07f27a9c6094f5312b16573a0302047c435bb500673065023100fb806e95121b54ad731a89147e5a774ea8790836ab9ca8bd214c408d612bd978cb81587738bb981677567d338f889dc6023034cdef09468455f9e66c0c1a719c459f93cf8045009b8c23636bb53766831ad8d14b641ef1717f5d2b78a96db3c336440302047c435bb5006630640230548a35e95ca385202d24ffb431ebfd7896d64a251ed9093a066192136df1eab405d83fffd0d82573f41ade9c843d5aea0230713d976e77cc11dba8f03c3aa8d5b1c7e71ea89e5c8a84eb89caf48777cbad0999f8581a759cb0ebf4b752193b6004330302047c435bb5006830660231008ac5f44dc7406d08bbf9f3f6afbb0518a290f4c1e4a04232520e478118c06f909e04dae91edad5912da7d0531e1d29cc023100d6279114cf138c3338cc70b6af3ea25e838944630f5de98062268131cc88e7a4ec63a289299c8f8e0ffede0d7eb6e9a10302047c435bb5006730650230752577931925de95dfd1e894e86b915c06a4a7c34eb2a96c6a4c25bc6e7ccfa84f9011616a7d827acec6adff3cd5cc270231009ed5459ce4ba23b95b0fbfb8f6c903b1f2de97205526175904ade9e66ddd15c62d38e6b6368d07ae677e85cc62a6f7260302047c435bb500663064023060bded0e7f81f7a0700a4ff982fbff2a1c44700aa6e3646ffa72648a226e21c2415b813f7c2c4e8cae6fcb3e3f601df2023074e57185e09a6487f0965e6d7dea4be2912df98e3d1398daf184dedd42dce9a29594cb60ec0ab059964a275bfad34b130302047c435bb500673065023044d9fc2ee920cb310fccdc54a1a5c571910bd57d901d8c860773c169e17fbcc415239e3a6519d78c6a7647a8e712b94b023100e6c7b0dc36fde700410aeff535ee0beb764c9f7dfc94311bab3e5f1b33be10f1fd0a80fca3943d57545cc6464c1ba3fc0302047c435bb500673065023100c8d34d6777c4e6710cffe6c6d7b79d0fab2f8debcdc077dab8ed256db9358580327e96ba22011523e3ffe1d9fa2468e002306d2a576caf04ef3e4583a61cc7021b199fa39462ac45ffc294d7e9380e4d8cf1a3c2566ecbf376c8bb58a13aabc009060302047c435bb500663064023044ce1a21e5614b71beea83752025542dfb0f6c00098504bbcac24f2bacfb9a90c7f5384d282a33f1f07e7dc8996e193e0230577dd5d4a8ed8cd09f8f433030495753e4099534d5c34cf5acacd86a08abf4fcb75f67fa85cf398a61a348b7ae7b0e800302047c435bb50066306402307b600013bd1f296dc06f2d0489673e8dcbaa8ae98c1aa32903ebd31b6c43b05eafabe556a997d9592bddc22bc018f1d9023021535d0829f0a804ec96624b89d9dfe18e5f39ea81bd6b14a6dbb63a185b3fa7435c9805af679bdffd181b94eb7e911b0302047c435bb500673065023100d7b8ac941ba20b3957833ba9702de03be5de9572be78e88be3c606d43580180c1c753881c87dcd0099335f6d69dbb66802307221c72a230a02cfec1f50aa62f42cab7b6e3b8d643947fcbf5ebf6574b0ee6c603f9f54dd59b83c0b3ef26ac7e257330302047c435bb500683066023100c362654300c12a47b7a0fa7c00c98995fd9237e2df863c54ff086cbe677e6a06a6ebdea15abb1357939708c33720a07a023100ac782e3ac180b746faf87c1f7ce62056be8e7564bf958bc520915664a1b4d5a0edd116520f37dd391d1349edf6fbc30f0302047c435bb500663064023065152ea7183664d8668c9e9aa5360946458ac053ffdbbd59792864061fc379dc21d716c52fcff411801374f32b8f7d0e02302bfa3f9405f4b917c469ce928f52307ce12a52f5acc7bd83bb1ce6fbd8a62271e4c5c5f9cc546170917460ebdf58de7e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023062b1b2e67017d1c6ee83649ab52a640c1719074199a3d3bf0f10b487218ff6fd53fbfa2d198f930faa228b6c0ec2bc6002305dbff7f112fd4c0d4ebef175ffdb0c87c6e29949fb01c7f43b49256837c5c15d9534b6afc2d1c42094a3257ab3e6e3fd0302047c435bb50066306402304052c206c7b8e375a9cfe9c440b2da39e7edf25b96419cd9d6e348bc2acc7b86291ddedbd185d7dcc1cfed459bc7aa290230661e362f40af39fd1bfb12d48171a14c188768607c35e4378f83b38572f0d6ca8f03180fb18747778754cba435364b860302047c435bb5006630640230187fb72f923770e070e322c00fe0b3ef44664d510d7035b8055052757aa1c0e304c2920980c66579521cf6930133817c02304d05901b515fb03af39077089e6b944df294b6a8beaeb296e81e6339ed9a07614b4f971a99f23bc9f4aa52ef3a700d490302047c435bb500683066023100b56a3ada5634d0fe79e86772f200f1c2639d8a2fa81a5fd66851c98df6a6467de437131d0988574a123acfae56603850023100993e2870e92d1556247d048e10323f864ce57a2aeb69ae0c033e566f9263379b717a7fe271d5ce488ee3cf36d22bb67e0302047c435bb50066306402304ab37536af79c740acf1073ec903f2ede3854381ea33bebe078006c3d19d39ab3163f86fc92c12750edc5d98dfe72b7b023007c4997feb729602c94a0c2747d95dee19a2c7d3a7d0d81e451ced1d4dad0e3af570147674aceff4a75086e2b0e6bb590302047c435bb500673065023100c57c1bdd8f7c8eb03c446be5e69e242ce79d7a8516ef16725ab12fee5cf9d0092024f81275c9c287d610fa05dd0059f50230629b8d443f167c0496aaf5f19a6536327c7054a37cc1971a3a30c1c17c570477f9e837f87992dfd9079315228135057d0302047c435bb500683066023100cb48d6f85c14a9460cd1281e7aaf86fcfd84acac5f1b25d1c2546a16ec9b49c14a9cb9c8fc17e018cbac0a9b7e414203023100f0a96879b4618f77871024a107e1d7f43fab0d02ed2508dd2a22d0538aeb53f66284d3dbfa00420bf77341dd2e1052b00302047c435bb50067306502306d1e8857480df04d42934f4df274644225f222df505cf22cd99283ad0a8eaa527d1b524b02b540fca15153d457648f820231008e90c348e8aaa7fd7affc889b32c92f0c2691fee4f3739caf9c7e55380da875e9ee93a9e7ba08ac0315ba8c612ab58830302047c435bb5006730650230693f89ca4133091ce44597b2d961798e6743e779986f12ae29eda2e90638bb4520a44d1fda0a74fbd36457c74a96f89d023100e4e39c554ba3775430e8c2d139828a99117f3a2c9c86f7f3b02dc0bf0399c1e779bc0dbdc299106955106aa479d814bd0302047c435bb500673065023100f007d59bb5dd180291bce0327872a0a698041c263f1f238e9210481de9206fff22d32db48d369e1e9a72fd693f38b6aa02306cc6adb4495a8bc64a59b91bb01af3973cddba9319513b8689e5eb95a9ed0838fe1d6f22f942b236866b0f1087f235700302047c435bb50067306502310084d9f9dcae879f984b2b686875d156893532ef292ba6e1c5f2a505864a0dfcbb8cdb603a2ab3054f27e41ae823daf35202304785d481d7167478dbefa99551f754dcf0310a712ace3c0033fbbf5ee1e1ee73965be54348c2cf46cbe900c2cebc57c60302047c435bb500663064023028eda23b60cfee074f2863e30a8b88d72e214dc4d79d7dfd7440e27a2187f417d072592425fbbf84e644af2ec28fbb3202303cefd5b0fb0b1200f8bf42b4fddbbe686fe8ecb9c276ff1b65c3b0c46e3e9af576a39c7954b2b6a344f023ee7b1a52dd0302047c435bb500663064023065193104693263f28c0ab50acaeab19f87cf5b56cb2d952a321f24598c11900478570f6d2306ae0e9494a7b4a6c3ad6702301232b1a10044727f0fedfd3ed0e0404992b3e378dafafed55a95da9377e913692cfce59042b01d8d0afe36f8f68865f20302047c435bb500663064023010ac7f515a19d36c9b00b90083735970f8a17e3ad052534c8eda8201502709c75161300b9793f97e244067e87fa2c7de023030fb7d416e553fea46a759862f18505bf86306adeccc677dfeed320b0132b40b60a0e5b3e0e930c8d7d9625ff6ab67150302047c435bb50067306502305ee183cce052b6695b1168576cc738c8ac4738db66ede835e804ff1e1325123005ffa76bc12bf249b672169bd68b2867023100de48f266e3c288fea4c3224f57cf3b859e80bfa776c0b54b2bf3b1456d3111dc9dcbeffa1daf5190161cfef8ae4d88c50302047c435bb50066306402304942ce3f109dea9b1560a4fb3a919b66c66d82f78d861b39b6e13613c6adc958b1a68e6bb5cb153913866c74ccd140c9023038ff97e3472137e6c2ec7fc5eb72f4d982909133792de9dee25dd68ad7ea9f96c30b1cee5b194e12153369ca94a65f340302047c435bb50066306402307aab7951f5b8e938b891d0ef4a699aa7118cbd64eb29613795bcf078564fb13af79018db83f0ce2de5ed7911f2d858dd0230637dc669ea9929c4e90891cdc100d125c54d24fc6b8811f1db6f3ccae673c6f1034727efc8afa42f242c0f5b5464bc020302047c435bb500663064023021665c256823ac539ca3d4f4749e456a7d0b4a73e7b8409d40cb7f56312787473952655d71026d31f817f10a6496de34023024dc574e0e9ded26a522d3b1e320884923c97137ff1963ae177537b3fc773282e20dff4321da53e8eb862b2a598a62540302047c435bb50067306502303de33829b8595c7c93779321ba67b9d5e727e8b8013c3bda6d3cbeed705001a4dded333f2c2ad299e99d3d684e3136a30231008d647f858fe4ddb8f35db64d71b5ce15c30ce92c15bc09cd82a8baf034989a866ad6bd7743404a49bd7575fb6652e8bb0302047c435bb500673065023043811786e38344bded6b04c3f787b691b92794a40c91eb391704ac1d1bc148790feca1f26ce7e21462c08e27c0844eb5023100d09b35f0fcf65f0beb127f3533ad8314ef5f29d24229160f3cfac51c59f47ee20ebfad71c0f581f2bdb864479562272d0302047c435bb500673065023063972ef4ddbf433c73c9cb945e8160bdfd4ff253fcfd40ac5ab54762770a71ba942695e9f4b05878a2fbda8f583d5905023100acbcde05acbbc9775e5780261f6d05c5da3a81add744654a965a0e5f6961046a4506d5181ae33578a1d999c5fa0a86ee0302047c435bb500673065023020d23a8755d9e8254448fdebb5ca74d7aca12954cbc6f68c590d69d76397f98bcbf845854091bf573cd6133f898e3127023100cb172d6cb035be5874bd4bbfa30ba48dfb4c83bb2b9a897f137af74df331d9739b67da484a60368e782c79021f7055ee0302047c435bb50068306602310088e6fe7b274ee4dbd87271d61a9deba64ea0ec5d97fc619ad5f6bac7505f61d9003e8ec98bd65a450aa722f0c5940c3c023100a3115d3c4ba7bb89630379ec5f642bb98a215047ad3e21fb520fe949d55bda49d28d7a536e3c21381d0db2ebb290d75b0302047c435bb500663064023020e11459ee5fa819643c95bc8e90f3a5c57f662e59b49ced77c949cb8bc8b847d1521891c018b6a0e7ade8d9c38ea09502302f332978c4756335da51fc51c8799e8a93cdee1310c3c70edfe90e12b5814573cb898434c88cc15ef67b0affc9203d900302047c435bb500683066023100becdc72e564ba1c06b4f6416817ae7d4c5f8d3ca5ee775e8de92a311757925f4a90e148da864ec7bb6eec8ad747dc3ec023100cbdc66c67184d153c86e8c7c57492fa72750b7073f8e2f641758ecc834e52cd04ffe26c26ffea9894412d0257af0c80c0302047c435bb500683066023100afc31ee7ff7fa43749a4568f842be281b10530f10b509671014551871f183cb2d6087f50a5bfdea1c473236dc9fd0528023100a8f4dd02582cae8d816629f904e031b9f9c198580d2faab1da4d925f9fc6c82f4bf4767e0400b8410b4206437eb166660302047c435bb500683066023100a128f71c62a8c13e58f35a1a834c907f05485df99d52270506af2d204fb0ee92abe0c02032a94ff03ce7cfae323d7cd102310097d05357b116a23d3d3722d1c819fb36e4611792526578fc8c3fd903bf37324efe77ec8d2aca8d464eec5d78a5e8e5780302047c435bb50067306502307b8831c4d34b78ecd773abc351777c71ab8cfeb80df18ee0433ad082554b5f10b4f99014d212fcc928a25c97d649792f0231008672d4fcba29f9ce8c4ff27b8206057f599384f7845ce4659243903045f795f0465026bb88263cd20e4a1e4cda93f5f90302047c435bb500673065023100b9cc2b654b310cba0b479ed4f7aa8c139b1279baa789efd862055f4b6e669570cddf668f28fee4c7497bced68fa1b51202306106b351dfda24c2915d4a40b57d600ca6e7ae46272999522227678cb74d85656cd864f5b13da83ead849e053be922d50302047c435bb500683066023100b1c5a96e74b3e4b06999711657e04377d9a1ace2bbc3a5f548ab0c6a6d3bf002a3de81f55b1094e9a63b7871fd96fc99023100c4795905211d3ffc6ec44dc36abc7d973b188a5081943dfaef5b16a700d5abf36a0aa8357ab03bd6a1252855e51db3850302047c435bb500673065023044f171345935fc587fb2e768c3c1f9d96ad50fdb94ff4a1f86d679546788fd3ae9e403cd3008487ad34dc6187a9ab2ff023100d250c27026b9dd6948529403e0fa7e7b447b871dc92010b9f0b0d428ea02d498d492dfdcde994abfe44873ef49237aed0302047c435bb500673065023100c00d084128ea6b5c43adc1b3a56ec58099252bdb17585e95fd131ac12592942a2a3f13eb40206994e396c8146ad3ae9c0230499a370a774eb84c8417a90761b5c8f73affa3eef3325967616bda4013b12fc2f6cddab424fc4db48aa2ce004dc50b5e0302047c435bb500673065023100dace3263916d943e596a9dbacc8854243daf7259f74e16471f3a0873100c0de6e5714cf573458e1f540bf35df01dc9060230380aa87e252cb1776f9b4d02e849e0b8baa6078064d883f28acb278e8e59033e9966f37582024b7e7cba5ddeb24cfc940302047c435bb500683066023100d40afbb1dac917bd6cd4424b9a5dc0b626e5db2b4d2f346ae1d17df8b46c7b7524d9081874ce47d23ca79b165d385d02023100d3df8d7409cdecb596629399a491852598faddcbee07ca5dfe2f0f8b9ca176cfddd8960d0efe4a7439f0b6efb484003c0302047c435bb500673065023062a2210e579404aa1aeabb91ab139bd36a2602ee0210c6cb04555e7c567d25c3c22f0a4d603e6834057e753217ceb52f023100ed93ef2719e9599f41d62b018709007b011678933d28532e160f720b83c42b2ddae0927a7b92e28bbc7e2f52ddab0d0a0302047c435bb500683066023100fdbcbed7aa440f61b90ba8cd5729963750ce9238d3367c751a9c8ab50492334ed9191f2828f9418c2d2f9ce9e6f4e9ed023100d680169c0351acc37def72003c44bc434bb5fe8ef40d603d62402cbd253659ce1c244045e45ce73b918401f8858fca5a0302047c435bb500673065023067b9f7a46e99cb10ec3c14241c86b2be3b97e3af38f4b8fa0d30ff60b33965bf37aaa2299a301949333ecb3dd37b633002310081160a06a2a947de017dc0714f071b35ce7cc601c0506fcdec96dfcb7109562ccee9566481f33cf4824444f3ab746f6e0302047c435bb50067306502304191e1c8208c5c3b109bfde3ec26fb79dfd5d5158559bda15e6fa4490c98270160f2b20282153cf2134e002fb93ef6de023100d3af8fc6a65507b29ce87f42facb61386ce0f8cb1d45446397280947ecf38e1afb1e28b3d1ac75a1772163ff71b20f850302047c435bb500683066023100fac64e1374a35ed12b93746edab2ee9561a8cfd8dbbf011dd6e23d82dfb7597fb281bc479b359c6a50162e56d18654ec023100b1a77d6cfea8101888e72ca9caa2961214b75092b0324dd1f2bbfec0a7f99fab2713d5f6626498e3699333caa4620ba80302047c435bb500673065023100f9b886c81fc419a3091bf1e51d9778c545740baf3f8e9a1ee6b3f42158dc0033054ed90c43d48e5b0c76ba5094d8dfc4023036229654aa5f4e211bc82985fb36511475968b4c0b0ef47171b478bc56527d9c34f3e62bb0a3b34c579d23729d4536200302047c435bb50066306402300f2ccb402e452fdcd591dbb96aab71cd018b4baf46ff108740c008840517e1bb55d24d4d1e43d9fa051d539304d44112023009c91176a278eea7c6b0c538663fc2a57a80498f7c90be5cc11a9b88eaf0f222860c16b9f191bdbefdd68fc0e2fe463c0302047c435bb500683066023100d5d65b839aa49c570cf32f725d74af50834e66d7aeff1f78412af7727f9fdda59f67a427cd20507264c4610188c37d32023100ffb998b13cd69cdfa52d4077f8195f4b9a9a9ab24145579d072e02762a96af6ace125e300fa516c542dbd5d727d967520302047c435bb500673065023055acd62f830a430dfb1087b59014f007d59afaf6646f8938ca2f0aabe3ea8c4069dff06a47be8aab632ce622119dee19023100caf084caf0b5a78bcb2669be954e161e15141a1d424fb780ecfada353598ef6251814ab210f059c6cbce66bb835720970302047c435bb500663064023009f70f18e78712e75caa00facb75e88815fbea7249f8cd73b77f9c1797a79cbe6c7ad2300bf1097886d5153779c305bc023032d6ef845281e2885c6825d3909c9ecc4a14ca13618c1da0fe806cabc174a67f267a6658c299e701cfc67babae88ae370302047c435bb50067306502304d57c92730a56d9884bba3229ce58099f343ba4d1676e392d7ec63a423388c6499f004b8e9e5d2b107653eb4774f2105023100d59e57f0e367fcf213c633a526ebf2b494f52afac0733b1883212b1e80d7516bd9d199914550155c6b19a6602592ea960302047c435bb500663064023027a1c3f4e7d1fbc6dc36ec59793bb0080ad0e9866a128a0cf1fe06a32d95c48069f24522166c46385a4696d98fce72b102305fe53f98a567a2688647a49a7e96922f6a89bdf257233f1c75cc48032e67106b90d8672e0b7b1da23e474655fca9c2d60302047c435bb50067306502305ab87213e85b0e1cc38cf9a689ec57c5bf957d7d609414ba22b8176e5ac8910c69667f0e087c91779a5632e1a7e81c80023100a929eed70128c265c184e5fb22a95eb32d378437fe3c31351f6585c4a5ca82d012984332182b9f028091b8b7423528360302047c435bb500673065023100c5a07d35bcb234b45f04a1326d7f74ea362166edd0c22661e3a6af6cd3bf86bf3876cbb161db57782fb7c8946b3a19a302307354810b8d921319b3d9809423902419f3018370d6bbdbe344c3af787dbc43dfb387da23246da9341debdffcef9e756a0302047c435bb5006730650231009ded7d446ac29a2518f4ef22c032bae527e4015f6b10def08a950a73ebf6214a4a52137c48fe859dbcf81412f9773fe2023051a59a39e546a2d8c1500c38752f5e537cd66ef398056d7007f5799cde8fe1d8cf6da988d6efb54958bc9a8d2817bebb0302047c435bb50066306402304201686f0899ee7b11be72b151bfba9cd6e1f7428d5f566896ed4832d8978207d9e49d2d5231c3af4f0766385b67796c023030a8bec49d82b01168df76c0d3897a84b439cc0e45d412794290338904e5e32f789eac96d178cb1a6a528c0feed4bc2f0302047c435bb500683066023100f3acb020dec0b2ce11a14ef757fe06f7941f7fae1b796908781b42abf3d493efb22222228df023cce51be8f045652e67023100ff71f5ce1f9116d4573a5be70a8e75f9743e5f32000c5b693a522915130b9251a2e71a5d18b547a522f974116054626a0302047c435bb5006630640230603cebedbaf2451aab2753ac3696faa48a480e9a382173f8b587fb796a7bdc72920fde7587e0ab5cac2c00eedc84f3a30230245ee00b1f9001b30377f87940fd611781a0559d97d5edcd12ca53d6a80b74ef3e25a2a496b318d9e47a705549c06ddd0302047c435bb500673065023100e514529c68d27934e96dff765dda7ab81f25812a8fe7cf1c9b52dea9503af331a63df94146942738cfed1342e6abefda02307e4423ba6042be537eb14e09e7d94bf792f92a97e927e2c9a10b5e3bf3e63dd3188579a908be84d43a0cc560530e47a20302047c435bb500683066023100cdee445142191d30d550a16b6bdf7a4d0f83dde5f048be7652442295396a11b6350c4d482e1dd2acd0bd542afafbf57c023100c019242281fad554374c21c29f3d27c05370295d27c9094fef05b06621248ee7bc7af5987c522b23ae7542bfa9ee96ed0302047c435bb500673065023062316b3a83beb0f25697ae1eb2539bc951715893072683906964a9361604c2ff1adf23d9a22475f79f262ffd065a3908023100ff97e31254d417aadf02bbef71e52ba385d8d7c900fe278c54c0de759200acffe106d7ff6a7297f2b527799c235932380302047c435bb500683066023100898180e3e47cca33196d6adbf9c3f9915d2fdc8c346983abf9e28255bbb6efda373a80b0b0a0f3295025c4dbf850f14c023100d87a849d89267134518c78f3dbf16fa3a75473918707d2b9554682f72a24c5bfdafe4aa1e94e5000e60c538b4508dd6e0302047c435bb50067306502306d3e21947a662b48c2bb5e7e69be4a5819e1d417db0dcdb9e3afdb675eaad9cf6b9d3d5019c270e027b07b44f3c82e07023100c0300aecc6e60b9fe8a715b4ee47f4a7ec769cb87378a4349ce6df9ac035224018739d161628e85408284426f384d5d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023008a49ca6b8d8904336447bc78ff02c98d74c49d7276d7809f856ea53ac27090869f0d2781eaa635f54bb56b6cd1de7b00230693b1f51fd2eb666769f85bb0b13ed1cf9b3c21b10ffc6716551f0b12470b1c321795854be6a452a16af2a74423dd7eb0302047c435bb500663064023054f622d5847e3e264705e6b2fb3fd51555febe0e055414a41ad569a775a97b83ba8576bd848726a31b0c12e089fcae9802306b1e745b36b84ffc03b8ecb9f7ba1535bda0e70544f7dde5b544f5cbe9c496cd52a72b1488ec90612a22fec4f6000d000302047c435bb500673065023100b0d217dccf13a2d595c4c957df835414888b550ea12d0dde7cb819e16bddd9a894fcbc5b294a9345f5cb46de83fc39ad02302d924c4bfa7158ca955b04fe5a5a58d654a79dd69c908a0a6ea8196bce9135c1c8ac60ff8a674c4fca7cb6d4abaf9eae0302047c435bb50067306502310089417d2df46c7d2de715c18d589e463ca12775e5469ccb01c0165a159cfba12e88887bf7be87b42928f7865f3702c25402300eb203f9bc472d9d1b2d9b8e8c5cdbdd66341544763c9bde652889d88ff4341d93f262ea75065bec0224fdf592e951770302047c435bb5006830660231009d4251d68293d5c13074e3419b312cf135a6a9ab64c70365f772b09efa60f7f97274580e4f53b7242bd751093d16773f023100c2f45e020a5d984007dde7f1d70ea400dd37deff9d396ec4cb4799cf388749d1220a0b1d8f198ceec3094b1e30d738c10302047c435bb500683066023100e9e6c6bf0a4f54f838c54929d5d2ec66eb3112772452d71d1ca1dc9948fc40968defe7663c10f12e2cec9af5478c9dfe023100b631c2a19ea6fb90af48d46fc7e2201ca8f27c98002de7058512389f422f8b0ac97d2ba5afdb2718b5d52dab0d81fdfe0302047c435bb5006730650230250d0fef69ca7a3d9e6d5d4954ed9490b91f070189e43765fc01c93e3c23d01a5db09b3b965fa3ae2f93ef34426f6a94023100cefb76e67907f29a0cb9c76867d23eeb76e5eda90830a516f5000292713b7e72e32f1be4e727268703ad458e82b1da600302047c435bb500683066023100b57cde9394f31908439b80183e024945c43cada5f58b214dfe54afd5899c043be2d531c12e1646a5e842ca9fa41e0d26023100e66933487ded97391a706c5ea5b544929c0a819b8fd3421fd7a577d8289ecd7a1b2bfb8f741ae45893ed1be5141d497e0302047c435bb5006730650231008e4d29ac1596430ad5b8f3ee30153509ecce86e25d06b35c0668ba77df0780ddeb7dac22be814b42c9a323d42180740e023032d384ba660bc562101b73c1af2d3e3fad8f2af3e44ecced023765df4a83593b33a62cf5c3aadaf0548f3a336d59bdcd0302047c435bb5006730650231009704d29ee754efe1221ba9050348ef2be9fb955a860e830b291080e864f53e61211ac06ad763e07912f280a1d526830b02304ae66b04e0b3d0061005b8c82e47ec43aae9ff4d9e1489fbbce0304a37e093ca9d2180837c7818e48682e7030dc8feba0302047c435bb50066306402303c146855877c71da5483afbe90ea55872833a08ebdc7b07fe3c5544a78150de1e8a159aeae5fa3e1fb4d9d4ab838c4b002303852fbde48c45b25b0fc8ce689cb0fb03278f08168519cf51de74b377b27212e24c21d4acc12e74fc5a359323d45969a0302047c435bb50066306402303c2e7e5f0f3a0433fef7a65000909d8282fe67fe829dbe62d082e27886a09229077947762028b5e4bd9726925938a0620230420a2bdfb9a7a9f66b547877894f1777936cc57af738743d99afd33667baaf2223828e25e6d5c73813bf943622199c5c0302047c435bb500663064023033c4e4f658e05e99a2cda3c84015911425b4477e5031dfe60602761f7baf43093a3f15bde20d1845f75b69106c64318802303625dd2092c5b59085f02770bcfa8b41725feca8623ef14b01a1096bc12efceaa0c27b5d469202c21bb28a52382c5ccf0302047c435bb500683066023100c8c49b8e6f2bf86ed1b706c2b27f34e0ce0d298ae61dc303e649d0d6a2447006d4173ff70d9ef952512d67c007ffbc6a023100cf080593c8519983eae7f31a12e5f691ed7db0dc930d0e733956fcd2128fe3e5919ee6beb0f812618753fb6333c6bb2b0302047c435bb500683066023100b34cc9c69273062746059640e7d05460757a0f890cd8920fba3eae95988b57bfcf4a27e26950f7b9106741f7000bd1d9023100f73177f1944b8c527cd3d17f339dead3c2cf75793507decd808fa5df6f70c0649d96477364133ab1162411183d9b96590302047c435bb500673065023100a89987f8f97130354398cd99e0a12e3eb525ad1a02e830a607fcb60a8a523f3e41c89efc609d2572aeb4fe7e97dee59e023053beb802bf8797503705e7bcf76f8bc584de2cb1110291c1a5ce50110bd1c454b8128cb11b22e02726f01ef9a6408d300302047c435bb5006630640230464c79d4dd422c27d1417642080320a638612c515ec7d678e580dc87598d3e26b08500b42401167ba316f222c0eee979023050277a459e99a99efe76a607015c71b27e9a7d001ded90cf4ccda97eb40ff0e33b22ac5afb8c81a91db33dfb58f529a80302047c435bb50068306602310092479c7b7814880fd8e663e44ae6892e1ce96e3ecb9d2d04fa693af19acc751b02b818d7250b67ac31beb2587dfa6f51023100b03edcc0a229e2f5092645d2f2c481d30a0bc73908f10b83f808da4d6803cea1c7a11f4ccb0f8d7578b130e09b6233d80302047c435bb50067306502301e450adfc9e871b729350b06bed1babf37f548be779640a4769ccbba658b76cee570f9645ae9fd70a5b4f66efea39bc60231009dfad5cd1b2f626985e2a841075d5a6243b4f351e693dfcca58bbecbda9d5c91a4f03ae46f49cdbd8d172b8373cf3f430302047c435bb50067306502306ae51fd46e65172432dac8bd0871fd1c21690359668eaa81c753dac9ba42f0eda61e8e48dd59484e086a8e75f92e1e05023100d76e69d7d3d984263ceddddf3078c9a2cc4de149d1f970930cf2e27e0c1178760ab1a818fdaab031ffd0556c9a6f06d70302047c435bb500683066023100cd6b36cb6be5e3eeef5e730c3b1778f7b14dfbd6d5c9bd7402671e6fe6addc68912b78fabb72d46960947e7d8eba211e023100c66f5660832aa475fc2e6752eb12842ff4e5bf830fb55588931a425f3781828b4873f4ac4e78d7f25f134a257dd154150302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302e9e41166f481cde06f08f79645d0957de2c59d650b4dd8ee19970675d147a0317e03ef36181a817cf89679c1d75ee28023100f00b0d1244630b94ac2cbb68cbde195634af23a336f76d919218abd5fc77eadc909520a138fc665761616038b0f1f1f40302047c435bb500683066023100a831f3ebdd991fa52c6c1519d93326cf7e0e40a6b490bb519346543f825bd9ecf6fa4d7ace8af6e0de4ab1230eb282b6023100f5db75de759ab22cd3c8013784343a11ea904a4b665bee357c7ade124168283fcf413031075751d5fa54af04daa0aaa10302047c435bb500673065023060b8e2ec1f4de37423f1fbdd8ad7b78ad60ffe67bdda3bf19a36fbad9873d8ef9c23bdef3a5c51db1dd11ec5b25d4d92023100826a884cac262b8f9f49078fd6d4270aaf92a51cb9d41c54318ccd480b0cba63b333c082f2718527d725c02db4bd05850302047c435bb500683066023100c4d6f2f9f4dc5608e79ad71a552271fea3b55abf84f3d4b41f845e710783d20a5fccfd2f450288f97f1eff60ac19acfb023100cdb9b4391c7245e0cdb320d1fb66b55ae8273971fe3469019de0dda6032fd88e5ee3cce4665e25d8aff1dc103186328e0302047c435bb500673065023100e805f348553f49cf8d88cdd5460edd51bb78b7e1dd9d18da823df2dca01e88c1c2a88769aad055f91a8c494400a73e2902304e0d0c3d806b3bbe125663a5d7e67190248f650a8ff5a4754e387da4aa0f7051304c0594d33dfdd31f179e13318b86d20302047c435bb50067306502302a17381278c6cff20b0e8f0f9c0fac7218a77e5e6671b21b8f4b89e6f851c42247bf0e7dae24cb0d198688e59162a155023100d4728235b088debdeae66e2bed2bc7e24e174caeccea5ce68ab264f6fa6149f24c6e55e232a1942ca2899a41607294840302047c435bb5006730650230035ff2d6e11b8139c77705e7f7c27b93de02301c33173aff5e2822f6b90c3ced73810e34397332ec36a54200e3226468023100b72b46ae2da809c6b99c18b383d4e196c6986e1c22e0d15813623838d6a9ada3444e720a0339a0b2a376c22b330cd9c30302047c435bb50067306502307a7b85d274829dd76ecd5e5e30b24091675ad660dc446b67635f7c113238d413b6465e78936176bc821d93ebd05dfb00023100c7150dad2697ade5e2dc5f0bcf05d16289559d6f8258610fd241f54295e0a1f2d23ae72280ba46dfe53dd1be290c1ca30302047c435bb50067306502302115a2546ab9b9bec17db3e17b83388473f7ae72394cd83eb789c70f8a48a8456804d2ad38741208cf9e46ca78e91dbf023100f128e3d603d029265e9784773b6c5c6f467faf1e6bfcebc294255346b031bed6571cfecac1a9602b8d13eb09c82c43d40302047c435bb500683066023100ae01559c66e563e4ae986a506f131c792f2c32d7bcde93c7367abb2ddbe23a6d8d6cd6c988466f8d20fe71a4b2f9dbba023100c4fe3b61bfaff8e72ecc6570e4dce219222515ce54c4589e5b7f1c1d59474db128b6f18d938d069b791a27239e6e923e0302047c435bb50067306502301104fde9bea833f484c46036b7eae9ccec6d641c4747023849a9cf47a6c04a3ee7db79743f987736f3504067cc077a44023100e4ded22cd3bd0030902c8bfbf3445540773e1aa0c3cce72c1eb121bee8d1cff28288b949a870b7ad18ec090b07a09a690302047c435bb500683066023100ea2f65f6ab3d9047269c1010f40ad016bf1ebee54c33e0381e7f51c29f7ba977cc498be7f3cb49c708db50411b003e02023100dc45e854bb4a042920978e38128768da8ce27341cd1aeafb47836304c8803d7eb623049a63bdb2b55c9e2fc1519c5ed40302047c435bb500683066023100c7c6b821c7363958b897c18e99fc57b0aab00e2aaa7de3651bd94f0c7f120eb6085f923c0c6d8c08041be862e51c2215023100a139f825607f5b673f8e28bf3f8b56ccb396147bed2672557673de7051d7d25b6fcabc56bea0f586420664a78d80d40d0302047c435bb500683066023100ccfde9004c240343c913d8da8a8dcf189dbdfdbe7510ff40f5a215cab58ce85bbbc508ec0b7fbee98df76a2db5138f0d02310086c62e495b6cb5ec3c082c77d15890af3a5be5a5b8572c768682488fc93a9e6155cb81b0b18d1d586c59fea63a6bce260302047c435bb500683066023100f0e85f7e045543aa70240269eb884196108033dfd1f880a5473742d894dc4fd3658074ef6a1d67195f81be2cb6fdc7ee023100c1dcb51285d2f5a465edfb698a81b8d39ab586777c6827ffde1fc04f2cf386b1a0a61b6d07f04ad345998012a68363a00302047c435bb500673065023100fa4515647ea4d1953b6f3308e643a7e0ff081841e62275d86f5f57cce392f118471a21ff07f9fa09c7e4f743d29ad3ec02306b9eac6dd0b5c879bfce1d705268d47d99983c2bba596f6c1113ecac8eab6a489e07363d743d5016b56cf101d33050b50302047c435bb500673065023100b544e5d742b5ce0979c32c8436c7a99c56fe201b6998db9f71bf71b85c11bf4ff1d5222075056b00690752bc547e35230230208e7b48ad5bd0edc727ec5b31110657fe07f2441dcc7b2a99a112137fd6d70cdf38320b52eb8371a4b17eb93e4e6c7d0302047c435bb50067306502310096086b5e7c731655f9520b1a615de1c14e6aae49786cd37bbda1f9041a91167c05994803ce07a70632cca0e7bb3653d802306c3add5decb89a25c68b396fbb617afe023bd755aa52ac61fc5e331f0df796e11e634da2fa0142ef83925b7fe3c3e1170302047c435bb500673065023100f1149d073052acf0eb95ee7ba42ffb71f8c5db2002707a52ab876921d36ff6b5d3ee0e1538178690220eb235db3764ea02302306232e4cbdb8c18a7437c011c3e18c786fe76a16f889e565a7701eab5ecba5757d0658beba49a09d465a388b43a7490302047c435bb500663064023027f744cc91179ce81571c5fd8b1527d9e08dee04b2d64b8ebb6568c33321da671ccbba14ae9b9c40b797ad4bbdd5a0e4023044dd95a847e827f1085f6e9591efe837d01db05cd66dc540821e3668f937828362a698bd68c8e75a2ce6460ec5ce23300302047c435bb5006730650231008f5e36c9bea972a5956e03109a96f8eae23baae20012d7e5d8f46d315585fac9ce8b3474690679777393ef866817ed2e0230273542f5e31b492f66f733a16b9f720129585789175d3051a322f1d26bf3a68a0e7985911bf69c3e8cbc4c12573bde1a0302047c435bb5006730650230132a60b084eef4512200390b146f766b94dabdf1172567ed3309c42d8e34aeae3d927bab4ebebcf0dca1e47e61e685ea023100fd51d98edadbadd9a52712271014f9521a94f554d6caacdcefdea6b9235403134877c337940b8fc49094f2b2018f4a1d0302047c435bb50068306602310092df5cc792942e5071d4808b62ad9ddaa7bd408431bf030b6c2cfb14cee5e3f9af975ff4cb7e5f3c1b06b6200e20f2d1023100fe776a48a93c6e867ea8052d17fbfa5eb22b625b445cab48f8d2520e184ff3303e3b70ee55b12b9665c0a3f7c741349e0302047c435bb500683066023100eb98f18a6eb2c4739727befb8668ca3ffb32b90ee66e3d0bf20632393cd1e0993c4354a1911ac16088e6efc36e1b003c023100b638e00d9854404d1c62da47368cb15d4b1b13373c0fad05babc2c36017662c0d564b5c419e44838ee7625a8e422b9470302047c435bb500663064023058e9eb479ceb9f8d29fcf70f22caab4576826cd78301fde271a75e4558d24a9950490a4a5114cfe326b5b4b97d65dca8023067a3677fa169f19dcd7821ae40b5d62ddb8fe78e7968ccac9ed0abd29b9ab7350bba85de069e0d3cd427c9b2954d305a0302047c435bb500683066023100bc8c456235a3f11b98b6abb4208191d519a6a6e7d46c8200d35d1ba23b64a115be474fdc5ae36e17c4c3a409652b5f410231009ffbe69122d096be1dbfb6e1f6e95e0507dfbb0f5412a89e64b220c44741dec0185aff0d35f20a6603d6b6d0915d69220302047c435bb500663064023032fff055cec24954938db4e3c5e47e3737e32b1f1414145974906c43819c2fa662f7d10c7ce4e22835a280b252672da4023013607370ffe5a03c9ddd7c24b147e39707ee8a3e4e3aa68fdf1366bb412874ab716b303cfe0e0aea82a26d142e264d1d0302047c435bb5006830660231009aa38761a18b7227dda21883a5fc55b1eb805c18305fb6b86b0a02b7a948d85644d32b7f3904ad6c312b33eb3b9d3fea02310082886c1ecee92f8273fb7987884c9e7fc087a5ff8b1cc63a068c0a2f8152ef6df030ab40ea59751d47697abd05324a270302047c435bb500673065023100d1586b54f402672430a85c0254133a8f8682983be7accf91e66e3b73110c1dc57955b800ab62f8e63cf6ca9a9b55654d02302610617f136ab4be68ac9d32953c262cff47d97d6db0feb2bf2a14059718cdcfd267b78f76b8c83c8c656de7ed37fbf30302047c435bb50067306502304055156866fdbb3992623d53343c865a39d9b5327d6693ce309d566eab135a63e3c2d960aebd661d4d568a5c7b349089023100e523b16fcee50d065b02a4afc3e5956b4ff19376e94744c9b9c23a4911c6994804a32957f7f2322e3f2940368fe4412b0302047c435bb500673065023100f2aac51f4b71f0aeee659229f62d77ee6e09b0597ffaf67516127204d6b1802a9cd736c92f66009b7d44334e1a40024e023057c03784892cd5989e0e1bacec9ea20d76db478ad1765ea2ba367972203ba6679c50f41424d368e6ae3532f97d85e47f0302047c435bb50067306502301877a4b1009cab68e4b7c75e3bdc1433718615af925dea21a83662ca3eb1a5653a7ce46d93d8bdba2ec2d09070c67954023100f58642b380c3ca34b731bfbc99b92eec401d66e51496ec1993a6e48a7b5ff4f0d2497e3b4487eacc099ee9d1d5a18b4e0302047c435bb500673065023100a418bc21b8c4c38bb4f2a06fdeb3b41b3e1314235a5584144f78b20957014179aa46b442155f92c1da1f5c12f84f8443023040120c2a74ac251573012f40166cc497bade8e1586412ae9fa34fe499f2f37835306579a3f79f0b036ea608b98149a8a0302047c435bb500683066023100e844903e62ab626a8029d89b11debef0dd951da144c8f707184c88c76234ef6ebdc89de67496f711292796bd9ca6aed2023100aab9c7797eb3a9e752b641c21c62ea9c7eff8ec5cc19da6be8f4937634b1a5a510e7efd573ba2bd73c6956a1855a46d00302047c435bb500663064023056a9d15fbfc63ea89db288e9595b14deef294383e5f717016c5f9354ceb5982583dd4ff9aef46030325e766d73e949e902302f26ed5dc4bb5b77fef1c603e676ff3bc84b64e2cf196321d7d78e98045ad5537801e1d3c693214a3586e6add8627b800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100aca1dd96882cf6a2d27689e1eaadd82b738ed0efddce470fde8213f81676e707e0583bb8309b3589601440239b0e7751023100f9e23805b578c335771b67694d81f35e993f476ab4c7bee68c8c9d6a004e5b8d2fd5c25a2470d7655c5b35306994e2d40302047c435bb500673065023004c5908aa7fdb5e9fd34b797f172c4acfd162be16bbc6b91ed5429a2d12892e1b921e6a3c60efeec99b8cc1eab02bcb60231008a90a83f21fd0b090c88c506600b0d2b4cfa04e122d16a52ffb72854848c1f7c32ffff0f2bfbb3fc4819ba3e0b7c85050302047c435bb50067306502304c07e43b3059b351244645323209565f712ec4e7794e13c34dc3912609c2e29b950a89c9d3880a55d46629cb84043ae4023100f4af3a8e5942f8738f7822a7420b7f50dfa352087c7559db39472a9d89a63f8e9a8c31e8766885dfa6977b37dbbc07e40302047c435bb50066306402306742a562a0f01a0e9d77d0c61a3fa199fe69cfe61cc9afc0add167448db8faf34f44999c7ddb2644d3250adb0e84b64f023061d6dcfac975edc3a2019d92fc98867665f1873c6b941b61f17b85a87d8392a6f9e1f93c5ae85e7d4a80e417053131610302047c435bb500683066023100a29ef28b72dd57cfb34f0147b1cc2dbd3451bd45fd223cf4182761c4ccd9e4b51b7e72029ae01e8069931a4d19b3387e023100fae767a33f4abe58bd907606d9cf55a69688097360105dc73d175c659f0abd1d5bcef7583fb264c2771b8573d1a046310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a1746a3b5c1969be22ef3686d709c1fc3303bddc42208164f36a8eda6967655ffe137764e745772b30d0ce3c044fb138023032ea9f5c81382e44046d4d9458f82f85ddfbd8013186f6a34411fcc64d07dc2fde62f5ba4f2687faa104f8181eb2f3bf0302047c435bb500673065023100fcda326e3ffd4050bb9d0ff7cd9b2394891f7572f1b85e3fa15dbbed0b3a64293ea5243138b0e000690557bbb8684bdc0230451990407a7a28ba8eb2cc7eb495d32f6efd29b2db0235ef6ad012f209cb25a30bfddc9842970d2369c960564579b2aa0302047c435bb5006630640230198d667e259f3183c7a2a8ff65539c05afec9333a43bee751a6259872858e58871fe245d1de4fcbd60e3550df96857f7023031dbe2c016f2bfbec197437f92d65859377f04c163cabddd2c964d2552b495dd7c1d858d58ab2c14e106a23985ba6bb30302047c435bb500673065023100ac5310e8d6656ce9b474ba5800c4a1c709bf8a267f1d97acb5928edd7e80e7a3b1906c83916f36da0c07beadcd1214b302300453bde978cf9dcee8a659ed8dbbac0b86745f9c9d4f567793cc59643d357f21b323c307f58a87121eb2b28d4066e4e00302047c435bb500673065023100c73c84eef06b20a2f0207544daa0111ab7236bb84911a10ea6adcef244874bb3f42d9a89729473109d629a6eca67fe8f02306f2d64f32d349e03d9b833c43426daa9ca1054c376bfffde8a12e12b61f8057fc54775808ce3141c75b47527ff28cd7d0302047c435bb50067306502301f40bb9607f09918008f8e5fbe633ad1b926fcc6c455c40c3f4018efd2bcb4db556c95beb9642917a65e015197ad96c00231008fd8f38f6fda8925979397f7c7288902f6416edc924e8ac99d5146b89b7a8e8f655ab6b5827af51b54f43a0cb9893d3e0302047c435bb500683066023100e538db66036dbbcd0df6dc3fb664b798c6949a3445dd28f0ca0786b6603d718465014f79bffec884cc66141be2fe44a30231009b85baf52d7df0c68f6330a57180948903005be0e6f585df08f3dd7912652ee64866c5546c9380e63bd8bfac76f6d1920302047c435bb50066306402304e217a9a47f1f06ed5b201a56a9f64748527e7074cb0e29ebdb23d00410936625a183e36c23bd4a5cf20808f91ae0c2c02303578188221622cd094501de69709eb2e8029b2a491e526631d57b82cb7b0a99e2efa2f9c7316c0d852c645961902ef080302047c435bb500673065023100a4d9df4ff40c34d0b3192c5d08f1f6e030537f47157a55703792243323a8c1f44ff2b357df7c8d08a66e6778e455ee5a023075a1bf50e76fe4e062a7a31eef94405f7dbb2b353953090d79ccdd88dfd555c0b94cc7a0b70690565248a25ed076e8430302047c435bb500683066023100fa9e9134b598df738df8a71c9f9a1f433ad4d7b7182444671f685fa72aca8fac1b5deec049fc8a1f40e851ad33020c3602310094b5b923e2da2b5cc41f44532659ad8505f1c3d61fa8288ed0f8a0cc179cc3076708dd918021a6a9724caa5e3fbc78bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b0fe5cd027d5c6ed32357bc46f94fd1810d6a0fbb9e2de7fcd7cdc21b26c935592c22055db579276f0feb2f176cd1b84023100bf6baa55c2118d6a2f95d395da1f16091cec374609eb0f42dbbb15697864b5b998d2797bdd158bdbbdad655fe35810e00302047c435bb5006830660231008df5bf9d96f4fa919a84615f76f6a49116f6424023b53942be0adc39a5e2f9bbcdce088d971ffccaa51e2e981035caaa023100b77570f5a9eb8274546c73f62d303efb54ed907ca712a6b1a8450c8d2d5ceef2acddeb733516683b6e810024681ac28f0302047c435bb5006630640230501ca84b8f58ff026e9a0431124b18fbcebf1a5be2ebbf1e7bfa5b82457469d82f47d526665dfee5a38d7a7e50ce44a302305e3aaea7c72a3feb684e7a6a53d1263ab725ee62b7061cf2b096052af8a4e5ecf1d1983b5e954cd7b80cf4ad27e792110302047c435bb500673065023023cb2dcafcbb7bd653bba09d3f8ed900e90003fa461bea0d815ea3e016eeae1b931c39189a99b9fcfa841a79b1db0a21023100b21313ebb4a90dd66d96d13607f134775a592bee16aa989317711433a16fc47e832f243b33144811f40c3b403538a8690302047c435bb500683066023100d2358ddb5464b86ab56621537b53ffe330b6821dc475398e92814155bd6378e209827ecec65c4523d792f85c4a49aff7023100b8b1d451bcb7f4429605e2abca04514c7c46debae34dccab82d4cf10b9ded7e0eb8a74198ce7aa36c312fc6a7b71cb310302047c435bb500663064023068b0686abc2ab235e13c7743732cb723425715cffe51076ab94a2893092ceef17a6dca9ae6b3fdfa170d1d0f6d6f7760023028355a397d0668388b550861087265920423977556b2da924bd0da8561d117c8e7224be0c1c07bb803ac4329a29abc080302047c435bb500683066023100fe1c8dfdd7cde88529432e87fcc2771bbaafb268d7b80b277ecd2cdafa3eb078204825f4f6ab3ba45b6a6f54928a4d43023100c3492e2ffdf2154f75b4713dcdd1d2e74e65f2316543d703375dff870bbdfce6fc0268e2994341e3df0a4acbca4dadf50302047c435bb500683066023100daf52ae1748d0acf3fe7ff41c45961cca6926d67b1daf037cac464ff8b025865e16dd899af38cc53fdffb0d15a052b63023100f2a3e3a69315458ac86ce5abe035477205575cfa2ed858a75ca3962e32e6f0a96dfc11c30551e1168c2f20226d94f1d70302047c435bb500683066023100b7b849dd4ac06f11e558d123c0994d190057d6b7d953e83aeff4ba8f3dd7b3b1c1627301452ed0d56c8843d30d3631f0023100e6261f308f26edce7278cbc532a22c0411f97c278affcadb5918ccafb52cb9a3f354da3086f3f62f7b7500e50118649e0302047c435bb500673065023054cd6859f1ba8f39e6a39dc56670cdb56892b6ea76b860fd46e68999f7bb09d6c9f17c7c4a2f3e2b8e4188152d946824023100d44f3b060c347a13d46f64efd87758595c7a3a73951112757d6e50648deeaa9e89307623ca3e854b5c56828b14ee9a0d0302047c435bb500683066023100d06e918dea1fab9f0f5fbeb7a83310657416959061d2a655db82483dc9a115f06aa0a3e5a63985ea2674eb893c0ce7b7023100ccc1c540aebe3bbb8e80bf341b7fea4c0d29575dd531082ea6c2418c83a12bb7f774905e12739cc82e9e116cd8b49aac0302047c435bb50067306502306ce20f14650a0f935e3f48ff5fe179d6b98ff83b3f9b8065ff2af35f3ca281d2bbc5d438e1753bc82ffa1e6bcfe94e5a023100a3d33bc5000563121f1792f660402829274bb629207d678f3bfa42ade071e931d563a1903d63cd6abd186c1192d113420302047c435bb5006630640230677a81be6a3a9ab9dee6a78cb6c90e8bd71c0415ccc386aee6e89faeb2d6f409df1f6821430010988b6c239f26ae422f0230762eecc43ce2f59771ff99934572d71cb0eb3cab2c8e0114318a8daf6e29838b6d712f9437fcc7f9d18d10feae754d130302047c435bb500673065023028c6b47468b3b2738192812e93d7ca59653dcc985a1a1517b932bd45027944ca6c40ec7749417d9dc3a020c8cff80b39023100edbbcd62cbfd84ab2cbb78cbbedf99abc26b796b8f9320419c69daa683cee007b60ac7e586f823fc9ffbece4380aa3220302047c435bb500673065023100c7106f2d66dbc1253165fe8837774ab0a206bb614a0bec79fed7358d60457e67a6a876b7442db0d00bc43bb998c4fbb702305797b3f3d621b91c6cd671de8bf971e8ac668ae8800f26c0b3c00006ca44ac68aa94875c064fe1e5d3e6d9b5f529ab240302047c435bb50066306402302bdd65a14f9acfede41bf38c56ba11d38861dacc01db59342eb9e9c1f1749797bae2ad47d97fdaf5ac90e544dba886d0023004e1f72d6e034c1a2f162d8e364b0150af4677ac879b79c32c97d51acc1fc5905e35964898bede495df2a111ae4d089d0302047c435bb50067306502310080217a0dcbc2cde31cd51d8b7f3ceb08f208668f80d52e795c8cd63d96fec26b26890b5910fcf338cc6690cd507b9e960230125cc90e64c5294ca21b03690c9dfd49f6a7fbd009ec182cc135f916a932bb0016f1593c4906819344417151bb4d51b00302047c435bb500683066023100e55a7c0b86471b2f7f889ef8843f325751023ba9ffdcc8a3069027ad904ab5adc685d4b4814c20cc906b0febb0cfbd9d023100f2b873faa3711e912e841a7a6855af3dd357c0d38f34fcb81f768deca60c3f0c8cc215942287b9ef0b96b176640e02870302047c435bb500673065023100ac8ff65311ef0b61ce37d0c33e63d254cc9975ef90b79496450f94a2dbf587b4ed47c16ac169e1b710e9e3eaa2ef1a91023044d25170ea136a9868aa7fcc3f0a5d4bcd86ecc19ed6ff3a835720e7ab0b5f5a410c20f7a151627acd9cc225dd3ef2130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306a1f311d958b90d58f73cd02b0f6c34194a28315976e93342db6644ee248fc5b83205bb0aebe42297d551fb7517eb5e6023100d66a94ee378ff8be0d6d85a7d2dba7c3559a22e1486c28e008ca448d8d2d5157fde664ac30802b5394f6d7941c9d4cd00302047c435bb50066306402300e26e658bc64fa22b9693481d4b9a72a8c6bd2ceabe1a267a6685e536132fb2a72adc8d66550bb673593a0614fb4b0210230211604c56e744a2b0882d098e6d9b4835ea75e7974dc78cb411e42b8ba7d309612290cedc5126afbe25c56c1468c06720302047c435bb500683066023100a65ecfcfb5d0a0d6a3f5728537c082b72b9532c87d397b50435f7dc7f3e241eae3d41f4d388ad0f1efeb2213db5f2bb2023100a4237e9a6ed7e7c04c80034de97c69e1fa2e022540089c25a41c958cbaebdb866caedcd3c4f7336324932c3e3d78e8850302047c435bb50067306502301358f8135894ad0f96c6d52f4ae7c374c200e6d4a8690ea834de5c654f7c4d062a843907f6938eaccb3348268bd5f8d7023100bc091cc5b86c356ed57e808e204a333db08367406978f6ae85e894ecae6caa997b9bd065ad676b2e41feaa366ba3112f0302047c435bb500683066023100f5516a104d1995c5222c219db8ad5e4d004adcf8846810ce4bdb9ffa6385c06a0c0965903d487adbaa0de474f341c6cc023100a6e8c27c4eb8c497ceb2c9c6a016609edfbc3e5c5e85ac370d1112d28f0c32f9445f438134a0b524703c7ec55e658b610302047c435bb50066306402301dbeefd75b56bdb7dedccb9fc3f9589d92c5acd6de6f7ef7a0abe7f092b524b7b33364d8ce6245f7b1f82210fd1682af0230483766ae70640867239954ff014ba4a4e1fab0d9e7e6a673e9975a0989c3be83ef6a9075a6802f68d5ac1d763b9d61bb0302047c435bb50066306402306d952c8dde1f59830ef94cec72172120a506ae0e6ecc92d6c2c4d050c95010ca981fedabf4bcd583c029519b97b3e964023071c1b2ca35678832b8098c97ec440d4ddfd5c3c7ede0f6d569c7aa6e7691d0898ada5557db2c560d1736067283d98ad50302047c435bb500673065023100ac6da27c2d34b1b8ad5ac01d907b9d290acad8c5c52fa171dd4503b0be4d46330f99794d11c5df24fa34ffb3859676610230693daf4090db9b964e4c42cad27938cfeb258a6869ed815539cdcaa3748788db646a3b0f74e9dbf3ff5c105324dcec1d0302047c435bb500673065023065f663e3a19d7983fa2d4bc14a226569e9509124b4257f26d92b9295ea081f01bb69562356f6ca3a24c1308c48449017023100aba4cacd46a270f410a1ffdc011aee3448b4fb85cf34dde877ad4daa9453d495bd08ad296bc67bb0128ce6fb7ef45a5e0302047c435bb50067306502300fb9523c8a8310f9b248c8f2526c853f7b4560b99c46cba2ce0f96b2ddc3c427fb340068c6051f4123095c4574d36b63023100a1fc4b1ce1ec4cc01c3c1dd14d7f92ac7a4eb591a9969d8618b85ff9ca62ec5ab6f9d178d178f6e3e4e1254fc1cac50a0302047c435bb5006730650230109ae7251d4129fcf72feac5409c3a6373999eb0060bcf48b4dc42437f2978b7c2a86534439be87af3f702dc2d59583f0231009fa0c992b3b55a9d31d27e03b7a1a6e3dde41d3dad3f2d4f1c1ba92efac0b19135060350a1c4525fc074c08d4024b2a50302047c435bb50066306402306b8a45522e5b9eb69d6a6f9165adb90e72dcc4f1b9935755d9e4815246a803256e49a8f2ceca7f3dcef649fc9e67bccc02305a9fcb0fee9b4393d33ad67403fa556b3100f496702b561ae6ec3050e2d184918b0d93c4e9ac6efd6faa16beb50cf4840302047c435bb5006730650230600a778b78df3b69665bd7c9530d1b22ff5ee8d9c0a4a858ccb62b9f53566a43662d60a8e015ed61359faa1249543aa60231008a9f08363a48478a57a42d1132100f08f917621de416d2e1f701b4b42c0626194e21c0f2d759f05a2aa1992d0875433f0302047c435bb500673065023100c11e04708545767b2839878e83a7a998014688cd0d4f027c12ce4e2ee33d93fb12885c31d29cee1058597ad6569bc33102305909ed4739267f3e51de857e8f9de3a6687f22bb811604e0cb282f8764dd5ed330eb0789260850331eda467a81f50ed20302047c435bb5006730650230396a90d74ca55ff89671b8c9891d1a8f46fff846ef6da5ade1a652129e22fde2f52bc5eae7515fded677f1b261e59e31023100ce55d9494066977493fe301db4b1fa83f4f23e9f68992b5a962de67468d1f5133182779c929b9562a134bcc51d357f180302047c435bb500673065023017dc672bffe41d8b9c3e2968352188999592bbf3d52afc6e1a7d195bb80751f2558811b8839b6a5e61f15090be127e64023100c9130e2330d01f7dd2f844d5395869abf18c9a15c5092f697521144a4f3eb506731f0c521f04691c222479ae62439bc10302047c435bb50066306402301fd6daf1556cf23233a55d179a0a5ba10c37d347703a19af756eff68169457f91a817feee4440a7def834c3fdae320ed0230792bcae3a1d013f57280ec5911ff4bcc19b770b0716bab4fa610564c157b10cb8baad9a919dab64824516b32feeef45a0302047c435bb500673065023100a35af4101db7a76f79fdc92d5265e2279cf79cd12b68e1708405a922d7ad701f3ce271fbb64a5379f7947be504f37ad00230502cc26222c5523e8586a5fc733cd19be264da8cc4ca52dc52b0ffa9ac07ebfbf8c55931a7386a90d38fa1c2318586690302047c435bb50066306402307bf2e01351d476d26f86cb834bd48d05ff945a4844aa6ad966ffcac457fca5af98384040f2bd60a7d5df667aa332741502304b80e6659bbe1351df60688753754a4330d7a2c5c06e689a680277a5b15209cfb0a0a0e03dc193edb72e2c04df5751a40302047c435bb50066306402302597ef204cfccefab57941630a22d336812d87b26c5dc3b8b06574ab8a42581bbc921a517a5dafb2d87e45ad691b5dd302302c74e373107720f120722a56fa7971a0fe3c659762a730987971011ada71fb18c5b796d6204ae3f73a920d9b91dba1310302047c435bb500673065023047a9c5277ad0a6966fa23abc6cf6ef7c0ba0df854bad7fce0859126771e35ca63984b20ce9a5ae7241e6eccb47706092023100f5eab34357b46cb587409c7c15b6a47246f0fb13c5ade4f764933c026565916689d093bca662122c7627c45c60627c990302047c435bb5006630640230719a0c275e11ed39a04b4d52f9ae997dc0d0b4b38aad6c792b57afcf05253c6421aff3e35f244883ea3ebb237008fe82023036057c2082d668a3f1ce9451a431db5cd6bc32efabe7ffda43b991ef2711b664ed93f106d31793ad6a1305cd12e9f8ad0302047c435bb500673065023100e2b591670f8db928780c791002c6952efd52bf6aade610e3d997026c80438c36327e828dc53c44c12903498d0633b59302302d44ed7788c66df5344172440029581f13c35d13e84c34a776d21045c3d938d4749cfd472ef6edb6df0e2209aee008d90302047c435bb500683066023100a6b77ca1a791935a368350c7713937f60d4074e58daa86d43f172d30de38fed5910947cce8353827cf1eb3418146d9bf023100f7035441881fe6df1c08b65c0397d52437e6c365af370465c380c8b138a41a89ecee0eb644844584b5e92238e3cfdd670302047c435bb500673065023034710a73ee19ea7012b5c8eda99252465d64a046a1638f0cccacff1eda5d9ac1d3630f0ec3a0e22719b443d30c23caf7023100e77052e0240905f222d481b839eb7174c872ce995cdbdede818d0564c5a62846b5d9f17eec5c194a72e4e76d1daf1e2c0302047c435bb500673065023100dc6cfe8c750d67eb38cc4ca744995e52288c63ab3b723acd33c8685f242f0f81374de56c00907d46aa02ca1a53899034023032d49f887cebb9826a7bc6ea917ab8c2cd600ad15d6a3b92006a5803e7851a22a53eeec4ac56478c8a92722f92129dca0302047c435bb500683066023100dbf6aaa75a3a9a4629982348020b240d6d479a981f06460fd82340a4075b3829359e6d07e57a7265b870b22a0fc6c4000231009d9f9e4393c03ec52726bf6422b3dff450883854e73f7fe0fff1d88d06b3a468a5a244de82fdf130fcf1d71e509125390302047c435bb500683066023100ee15fe25a0fcc1edf7a5caa4d3e722b2fa4f92c4d68ab89d091c27adb5abd739938333f1eae49c1848249db84e3e74cb023100abb6e112bfc8c6cd72bea10db20c9680fe8ff3f14dae8fafa6ada26f63ec56d1ae06ec97cd9d572de571249df2559e500302047c435bb500683066023100ec3f211664442eb6266783a1fcb72b34e909dfc4bbe9acf1384cc8459f1ca499ac5ddfd44abac2ce43482b49e5aa10d5023100efb638f8bf2eb089266f4bf00a192b5beb1f8be90b634c54a6f2801eb9f3c9e0792a2d99b234da273bf8c66639bac1750302047c435bb500683066023100ac7b7b1e7c22fba0a3168bf52bd85a84fc671a58cb5c32cf71916b7fc7aae48423c37e73095eaf128634250f02d6c6b402310089a5779ecf799ced30651a973f206ba45763df8a23e3be0df73bd315864066133e3b2881e43385700cf50dd9ea10ad1b0302047c435bb500683066023100b0acf187ca1fedfe96c4b632eca7e2c3970de31dbf422b9b67ac04346c709a46fa443599020e601351c496e659441c03023100a56a0d07a40fe94509d3543b46c22075691d07001b79e145d84e0f3f6f348bf536e98f1f9292a1c79debd8414a697ae40302047c435bb50066306402300fed1d63edda86b18484b10938716e20057190a5b18a445bd0cc0a1b91b09cd456c329c4132c73aee12ff1973ecbb08a0230692a87eb163e1efac118bc02ce31dc69d4b95c065c584db3cd6fe8ddc8a6823de76806dd08acc70af46e3c536319cf310302047c435bb500663064023000875a400b646271439a2ab8b67e0ab3c613a380db159b58c46dce0bfa641592fae4503e95faa62e8fbd0d62e713408602304b1a6e5075c6e8570a890b4d3c95fc5782641c6996378a13ff33ccbf85bfab79dc43cfb6e014c17159bb1db09df6a6560302047c435bb500673065023100e10cddc1eaf1be75497a457b5d367b96285c10251144f3cac86540a3436695ff91d1594221eafa78b8fd291330db927102300c3af28cccf8d17caa507197c2eebc306aa404b840b79f5dcb332c93fdccee84a29bd1b4d154c046f474343d8381edd80302047c435bb500673065023040bd4190cb231f5111c0e2b599d7162ad26e3ad2f14b184094bc648969840976ff6ad65368cdcc49be24a097c875f106023100cf2f67bbb0fd588f0656324e25c9d22b84217c5460823098b919a539b4b824bc0bfd1a35efbc1827562656215774104c0302047c435bb500673065023100f0847da08add64c8ee3c9b4915892d009a66e2f9b2c115fb33c7d658c1367f8401c99d7fc3e26216595cbfc53693fe78023066526b1b9f05858c8f285a660ba6f7d4abe1924eada65d288c75e7e7b9026e8aa0e2a29515d3123e93345f6cd1d682d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304db52043b3a1cfa5b13483e1bb2458f2a6658beed0694a68cc4f708a2a6ed5e744515170ce40eb756d7a1484596137d90231009b780a6ffbe48cd9f1c669d24d8cad5a04e639baf83fc7f3bb257c98ed42c5c8568c91300a4511f3b85bba07d719d2e00302047c435bb500673065023100807a1edac7cf66bef877d7ab96319f5c29ed55424f848c44d85baa63eaaa2270f13845edbcb2aaf456c6d684cd9c1838023005785bb979b9e24daca9677ea79226b0c6fbe146c7d9cd2c6704f9abeb42370b8b44cb8fdeadaa8318286a0bbcc2924a0302047c435bb500673065023100b6a6b61f9688143edc5e0abe3efea249c553f4fc580a4d988b90d8ac89af4d444b192360c35b690f71c0da1c565b40db023074214d7b37bcbe1b227661711c67e785463e3521573b4a785f2effc0e30d735c955a5990d1c996880b338e095a84c3070302047c435bb500683066023100f22f9cc5de67cbd14ca2974e901ebf8f01d5acb12bc17c66151538e33d21f5d440b6abec7d8bfaf0ac2deb493e25d1c1023100e830d11be7374c146e9572e2555dd6f76a8724866a60cc6ce0f3255f4a24b21a28066a19a869da2154858708a7823cc70302047c435bb500683066023100d618c1c9d7ec5fbc6f5f5ba3b646d718f4f8c5aa555f423e179dba3338646efd479adefb96d7911e551069d271669809023100934cefb3c4f68dafccae3502abeffccd0501db57728cab10cc958b05708c36c2661bb88e43d134fd491213a9c5ece91a0302047c435bb5006730650230732e4fcf6aa2a7f09529f05614c0b14ede7ff64ea00d958fb82d9a1846c9a50e3ee816321f1ec9283d0075c4e93a4384023100dc96ec6f04d4ad0dfd40b87082bf766ae566b2ae34fdcef5fdaf7884e7f3a8477236685f3dd8397abf378dedc14d1f5a0302047c435bb50068306602310085057b41fcc43a1c9f5b8c8384c50ee703249a26e1bcb9edbfac8822932efedd1fa72c9e3851e4db64099330c3bd262e023100e2cbdb1da70ea7b86d6553f7e9d3e1d21cb83e483a326f3bc9fcf8e948601aa10df1f93e2ad15620e6e793f3708247c60302047c435bb5006630640230712d8339e8b51ccba82f1ba59a0f4823a70a8ec575bfbe93760b57c5983723ab37d048348f54d5c4257404c1a65f63d2023077bc3403d962a93d96bed2db1850266977f2742db26a8c1db7bd2372f2e271794df8e08fe907d6c38c1a416437af262e0302047c435bb500673065023047061de64af03b4a7f04d3ff71bc5fdbc3a201b84aa42d2b0ac00bb4f48ea42b1af1e24ef1080f899912634684b74a5c023100c922a7f22cfb882ea46b60ff701090b44da8f7ac31c1b7b30ad9a25f3ceefbb2c95502cf1db5ef470608e73833319add0302047c435bb500683066023100e705aedea330a6a8f713857ec07931f9a71f4118ed1bda0cae7559447b61cf4f86f23efdaacc8b0a700140353b6a4615023100d3d7e2839c47127dcb2ae781c0f8db3e6c4bb072629cbfb7854a682cb290cebee27700adc38863b07e4e9363866bac9d0302047c435bb500683066023100ac77ab450ebe7fbf63304b42330925450ee39331008e0d63b9c62c2c572b563baa3c7f6b00b5c98910ac7b82799edce602310086909547d83cfd3cbb94dd6eb684dbc9c5233e9ad3fa5c99d287fc21e7caeb1fc6cbce66ad5eadaa07b1d257f5bbcd020302047c435bb500673065023069f5873a3b3eed42bd736071f1de5541dc3d41109cc997bb556cd87521b333f9aa740aa6aca2e724e1193041a74dd79d02310087ff012cc2acf90b9c8b641bc6021aaa3e74d30ff43c704a52ab1dd255e26858383a0ea76db4f235d26af89355d83b880302047c435bb5006730650231009e95962b51b14068a77fb17dca81d885e34c54b8fcd47b3f96442177bd419e215880f76d86d9ac57aab649bf54b011f002302dececafd28a1e962c25a3c11f4381c4860017e464d77b0036b11b3e4beed646222de1b6cc79e21b1b6c5630056274f20302047c435bb500683066023100e507af2e765721f9a025eed59a5004b3baadb5a0fa43cf9d0cbdf84979730cbef2792dccf486082d3756c2969fa8db7e023100d99f632351c90daa43ede1d8a0af1a7e43df90fda5b9f22ef7781097dfc61cde176faf92592c12b96b7a9a28d6c466a30302047c435bb50066306402307f4e6c36b8a5b46a51ba8ea8288a21ac78e2bc9c5bf78d65ad70b1f8197402f0e79d2987367657c5e8ed1b28d56241ca0230483a43b838fa5022888d4408f111861c50e60017455debe09d695ca2044273eed0303a7d0b96f54ee48473e2ceec819a0302047c435bb500673065023100a90ded48dc63dc0dbf415cbacc1ffc71d0d51f4f4c6620fac3a16b0207d9692e39eb5fc730b779e345906a46e60705080230442f5b08b00967218f42d94848cea2f4dd4f7831cd078878305a8770926734d8920a27cef818c76923090f57e90263480302047c435bb500673065023100f84c615422d1066b530ac3a41353e5023284922e37345f2ec59135022de643fb0a1ee4c635f4a6747468467a59530f7c02304819cd4f7e8a4bf786712671f8c1a241d3cdabd672b3b58d12766e22d547194b7ce653e9cfe6acc7e0a54a3a70b4ea1b0302047c435bb500673065023100ca15b3d9f0bdaacff53059fac98140fe7a7bc050fb7f9b60502e62203bf48031cb6580c51aae644a01b907659e97392902307cc1fa89fc77c5031c90a7f2c80c229238111c998f8975b6f06e7dca7759ddd25ce4cffcce34054dcb782092cee066970302047c435bb5006730650231009f6b33100f9de08cf0fd1e6bf56f41042805b9682a9904efabc62dbc097203daa6b8ba976ee7bc2858ae1f46f35fe871023046965e28cbeb74103d2b793ac76f90ca3f7d251f2c8cd2b20aaeeb046a51300028ad4f7a263ae4857f3450d895ceaa350302047c435bb50067306502303a822284b86b3a675e2d79eb1ea70b873cc12fda66acf1fb1aab641868deff38c2849c5aa538b674207679a63ff64252023100b41ded19757b03327a71901b97535a61b95b3dad5bd42d0f7e146b75d5370a7eb97f4ed530b27dad1aa8011f96d0fd550302047c435bb5006730650230354912868f8f7ec96e6906ebc9cc405355ea5091c66ce0a195cc93777b06b0cfd9cbb1c9c23935806efa1a51d8b38b8f023100cff1026a21d83c8b8a13cdde082dc88b7183c79c1bfd3fd3f990eb86cee1483252d43db24286cb4ceba4aeca091cb3410302047c435bb5006830660231009078523a2ceb3460ebdefcc1ea345b438a08c49ed6a5f5945ecbb6c9062fbfa41e4283b6571c0d30618288bfdb6bb2de0231009715815a055965d8eb3fcd6322a3d5c412d35131fdf47e2d7a490500ec9064518ee5d5e24364e9e138382636c71123790302047c435bb5006830660231009343c4ba67556c26aa129938654ddd26da8f051f22d4357866ce2860266df8de42372e274b2f79291f8a1e1503951105023100b48335d927e62b4257ad84689e78eb65993361fd17f2f25fb8f62f5d55b264745ecc2a1c125399c5b984280780b368e40302047c435bb500683066023100d3f5f7ff1fb0304030be7f501f8165d1a0abbb747f4395aef22101334e3b9372fbbb257c3970a35e318c9050dfc96e3102310098d09adfdd4f1ed9fe9886e07c5e2ae2d4236861accf4c3eb472fb0078a6b1c8b1908689842bab94809925e9d73cf3460302047c435bb5006730650230026ba6f419ed30e34e85d052b6d88b70202b27974eafc42c64ed1d4b7ce1f74c2e245c7c1a6456f3e57cdb778d5b93400231009b1ab8a80bbba8e18867675c2f352b7a74482190c57cf26eaeb87901f404d9e5fb3b5793ccdc43920e7d747025e04f170302047c435bb500673065023100a86247595ddc46a64d675584dcd9c03e4960c720c3400c3592810215513e7171cf7adb7ff9d00cf0c04f9004e68047e002306a05b41e6f8e3fa784aad2b436126ca65ba1bc21cecf7ed27731b9af2656f309365614aa174c5e6f15df454cac573ef10302047c435bb500663064023049c4493e08ecf0a1b31cc0c307f284d5a5f09c9539b1573fc711ccc82cd8fd75cb8ff73d0b282aa0c1814d4a04c8e022023070153e4d22d82d85d310db50120c15a8cd627663e7ea255cc11b06d6d4df01ceba569b3d320978efef710ccbc7cfd7c20302047c435bb500683066023100c4e4bdd3ec0bceac229e21256b4c14bd069ddb5942f34862179bf10e7d4c90f2a71343a907353ec65c326238526fbed20231009c90f3030dd450ce6ab4dc473f4c6c6c10b00e7bb9bd274642ce211248bd8fa4868989a4188607ddae5880ddf993c1860302047c435bb5006830660231009481fb1e1bd4c9b387e4b9b2cfc1350cb8aa207d65f068f02572e6251e676085378df654c131c65bc1ac18d1edc86fc6023100e56791d098c0b4587a0681474b078d37e5b637363979987caddb03518974a126b681662a4bfad09461d4dca2b36607920302047c435bb5006830660231008f4b038663572190b878a8b65c6e978799e49c2683f6b18a849602bfaefcfeb28b2a3da307b4645b4a0cfe25279c14510231009f557952a865ff2274b39a37725252e62234b8bb66923509d37d4d8280c14b63247bd175524bc2bee4412084d8917f300302047c435bb500673065023100f08b65606244f11008c9f62136e934eddf3fa39bca316e8427a6cc8f5db049575f65caff70d0889cdba50a45fff2ddd902304958c697461f79b9f47f3570a0705c95224d6785d3025506b963fbf3d630a1eaa0a9a2fe98903481e9f53b02d56a1a750302047c435bb500683066023100adcdd02c97740802442a6eead13f7daa42c3822c89a5e1712821f5be3bff87f383f6e6e98f0eaf25c7f44509b2e78f74023100f783364dcca17d954c23c96d3665ad3fda687501f6f1fc8ff3461ca1db8a4dc0601dd8e2d82c518f183258c30ee9f9cf0302047c435bb500673065023100fe6099a1577b59c941807e206231d88d2ca04de48787747906296c20a8d0b08b8c7d88c2681a2e866f9c9790f1705e4402303518b3d2f00b85556d771bca6dc1b80e0df67f3bbedec863c2305de3f2287b45a32e6e31ac7001624a005eb255557ae00302047c435bb50066306402304abaf00e3d59b827ee60518b09ddf09b355eb53de926b8134361abc928d1714155ee4640d8ce0bf3146e48dea8ee920e0230669cdc5a862409d13306dbfd39f42c5ecb754386fee6198adf11e7187b6107cce6162620f8b981c84e0d35c1b8d570570302047c435bb500683066023100d95a656f75d6182baf2830519bb2645d8212bbc4dbc331bb105e0fcf6348584b77ecc37c4fb9ba908c0598ad21c6de8c023100bee8a9e41ffaff6297bfb6ff8d8c32dae173b4da7411298ffef3802af426a9b4c1a5724c2178c71fa5193b9d15fb76a40302047c435bb500673065023100fd8e2168be373d516f3cf7dce98ceb763db7bd03bd3f7da8570f3b975897ed627ed8cc763d00f7a89896482b3bdaefda023004e6ce42824a13a4d48c2eddadfade2371e29dfd09b3c07803d550976fcbed68ba3c66a0a5c692742b87d1e7ebf178160302047c435bb50067306502307a005027da9ef081347f631098677bc482be5f0667336d6f138a6be17a83f2fd6bb49ed30be31c64abc43842c7aa3e44023100836daf4cb4df5dd145a60b212570ca199a472f978008e43b1b3f830c0422133634012167c626937753e81cfd53a15b830302047c435bb50067306502304bf65d210c65242a34780ce664ed160da96a20a3a0eef117a698a1a397b057fa7ffc6b457dde75f6f82b928a7a8e8231023100be6756c49029f0fd2a187f91c6efbd4ab4e847a5eb6931729bf7a2b83965860d32b56e1359a26e0e62e4f516ad07c24b0302047c435bb50066306402307c2cc766250d3baa6732257297de46e97182c951134abe7c84052f7a1ba0e56c9b8bb06455e631023e06168ec01e8c650230086ac8f32de23dc1342cca396bf2fb5149eddc67818e9c4a32e68eecd1a47b5a07f82f3661c5c7a4ae5316a6fe86737a0302047c435bb50066306402306c6e8d6d0925ae52ecd9c63e8415f665a3b867a7854c9b7222641613b06e796aa31e6368708b65cc5fce9eee97288a6f023020c44d271646d2c8d20e25c587e3a6125714a9dc87241a1f8811d346ab21fa1ff1654a25c8e5f498a40a0e7d00df80b80302047c435bb500673065023100bf891c0d648d51128f78521c5965b2f1d05a410eede95830e97a02008c2c3a7a19128ab6e7ddf03517145ef837437692023031393713fb720f8b59b4c83e6b63bc61bac82f921b88e0d02b52401dd132d6f93fded402570b4b38b5b64eda9c212e470302047c435bb50067306502300cea3cd48608d8b0a53c1238ff9ce23afd635531323ec5609a6a21a676cf7297335842a7c4a38641c1b84c99b08dd3e202310086f2b005ed87c171c5e78cb732dcc72b9911ae813a006285e20eabb5b48dc848b98b495bea15d3a755219e9a6436c1d30302047c435bb500673065023100fd2df1bd4f7345037563be4d15fc720a0ae9e345bb2d5dd0c19d2f714c1273dffadb95fcd9233686caed42468c2f823702307611d78e621bd076949772eeff7ad2cc230a9587e9ca115b0260881270972c5b3c168192728274a2a9616b8718225d520302047c435bb500663064023015405ed7dedf4692e5515b7041e64fac6dbf274caea3d45b8b28a7c9515569c3aeb43f0e9f6832668a4dfd543f62da4c023027f9f25618fbca625243dfab19524f9234e7d5292aa908adda95c90e45af1dca6c8123de6fe4a3b78392f436d13595540302047c435bb500683066023100a6cbfc7b6e14d61b60a1ca4cdce6bd9c6406bdc1e6506e03d9e2c742183e0e528d732e21e7be157d8d0ccdbeb467d44d023100ccb7288fbecd9c02d5f6351e2a4c3950b9c504d1135e49dcf695dd3234af469bc1512e2f44b6289170cc78e4993bb1820302047c435bb500673065023036aa95bbb62b752697f00f5f33de164722caae13a6d2b0dd0cd1dd769edb476b99ab4482600d7b1a713cc0de2cdc9ab8023100ab496345ddf9f61ad1422939b1af0eaec44d7213840cd0417b39e4d4e5c35577590e9b6df3e3e0a9577777be5364ad420302047c435bb500673065023100a4b32dccd10a935bd7500b48c457ef3fc9afcacabebbcb7a56deec27075d85a6f16104a14afb37c27059b9ddd888deae02306a70c16967a720895b11e0e8091d1c77a5479d32f6ba1e0f3c26e1381bdf47bc453a0f02286b005b8a0c98b1e5dc34b10302047c435bb500673065023100f33c8052f23d0b606d7355c9b3bdb9d881e19f7e688e308cfc1e073dddc7b2591c34daec3f98aead891e5c1f9e5b080102306cb55967d74eb49de95a471bde308c4bbd50b431bf93285c96e0cdd428b0eaa0b768ab02774aac950342814738b5a4ea0302047c435bb5006630640230332ccbc81bd862ac61eb6bdcdbf5559ab7f9226be5700c08669c4601e1289a36bb405c41591c2dc24587d80a4a8234a60230745d1f5afd61a452778ea9666a7093f79c4b629fb19a167677463df11ccddb5b495e699e95f056c8ebef50028af31a1f0302047c435bb500673065023100c599a1fb4f7e02eaa6f30cc89f545def8550038922ab2a7903970bf76fa2f6a2075954ba7f7a5072a1e201d5689b7a4a02303a1705265da174280221da202df8e6007cdc458dd8ebfa1098581e9d7d91860bc93280f853d4f67481dd20b89ba94f0a0302047c435bb50067306502304cf2c786259e4a2664cf442c82fd6372564e3884399c6b3744e3a346d263ead33d68635871dfc55950e7b2e94c3735bc023100d422385c767be86b296adf0d98ccec1a21a4481b63c87e5e95d05837b6bdd392e80adf8b90d211e6f99e08e143867c1a0302047c435bb50066306402303d1bc2404a90ab37e0a765cfff89dc65e0778d45026021c3cdda3db3492e088d1c9d8dbb01c6997d465f5acf01ef696402304edce99b46ae16ead2d57d0cf044c9d68fd95d98ab59e66b9b3b41c716d2ff33b60552e935c9fc3fd786f569b156e8e20302047c435bb500673065023020cb5fb03079552b6cc5630a89de5872796cf4b5a8cee1c05bf9918834a5b5b36bcb40bb045fe555d693842cb1684e10023100ecafa81b65e1e411365388e6e94ebae58910a67647a77e33434cd17ebb031d0df91ccf3887fd3aa9974d31dc75e18a4f0302047c435bb500673065023050e561e993b3687656eff0204758e08c2b88f8711f2162a16d9be8a012c61dd355356b3764c7ad0fdd0abe7a0fc0b08d0231009862ce24a7a0b78a99f72d0f766fb5011251d2ec0f9c88b4d7c114bd1ced61d807661213daabaed19d725412a0af41500302047c435bb50067306502306597de69d0506b76afec9f14091f00a0d01aec2ec3ead1c248e233cdfed61bdb9ae4fd6d4bd627d2951b5c1f478faa2d023100bb1ca46eb68934a58b28fd45d4fddd36df24b85bae6edb1e312c143fe3c86b21eac8669bc51dfde964255ee2548d67280302047c435bb500673065023100e092658826501e42e53dfd71c53a5ac62df331f8accab7b8d9bd44f6bb6e02715da7f89c12858a6fd64f14bd12d36f2c0230107a5e2e39657e8c91633645f5076287069496580231d68278f1103179fe0667c1e89139ba1dee81e820fc2b9a16edaa0302047c435bb500683066023100fd1268c78ed237400d128cbea3427c559fc82c12e97dc20ec20bc7af22728b4262210975d36c8a090d6808c6be01be69023100fb09ef6a4a6a86097bdd3c9400d67c1dff8953fa7aa5fc6491246427afe1b38945188c770517a6d47cf195952dd13de10302047c435bb500673065023100b1b10bf6a53a19f4696e2e5c6a10c5ec75a89d4b3ac123075f44f27c4dd30cd405f04447163d31a635ef0d8f96fd7ba502300d43470df5091a90778abdd377011768fbdd35794dd11a5898fd2cbc73c590ec4232e2f0a9115112a0e4c6bfc2507f000302047c435bb50067306502302a286a2c6b2da12fc49dfb44d65603567a4440a33cbc7e446711806bf65e82911d46fd249c1f8ef0bce1363d5ffeb4ac023100d2420ec918dfd11e4a9489ac2a1509634137603d5b0a5efcca800beeca1ad56783f91434813fe9aad2a823b41b6a7b390302047c435bb500683066023100c0c246aeb9a443588081cfe2312c6bb8532545a62bcb3b2c9b0efba9262db3ff66b3490c954b5ffc4cc6b7d291d34cf002310089a2a647281fea82f81a75780c6061d70a6e0dcc4e53ba00f4b4c4faa2ff16c6c32739f400dc88868b312e83081114590302047c435bb500683066023100b50740993c419274b80dd70ff11950fb2a7b12e9fa545264491b9e55691af5ef83f233bc21d5ac0a8f316e9f33207479023100a293cbc633c336fbce9e2334382e6536d3758ceaab7f2edd5712b09d1c87f2ca3c2cde03cae38004af77643e2905e7530302047c435bb500673065023100a996e5ed08340b532f4fde343fb445d295c401cce707fcb2675d6582b63ac6f32e3e2509bc0857620a5dc67a008a473102302dc7b0d4bde4af142797e0a68aff648cd9c580aadfdd9b6d75f43bf3ca9be0de21315ac6af342f1abb21538b1ef0aab60302047c435bb50066306402301e43e4f7d04b2e2e8c35b292ba02a16a00cab8a35b0397e7f8991d6e96e3fc50cfe2872f79d7ecc2041ff69dd3bd6ff8023000ba236b9384e8f93faee12543e62850a5f6b11976873f0bea9dc6de7765d6963fe5668bd07462e51561410456b779f60302047c435bb50067306502300142ef0a5b139116655e3a511af7502b2e76ba280bba5430935f3282068b5fc1102fda9ce850c968d0e20478e86ce99f023100bfb4f7d162ee0d4b6da07a10dba9a6784f656f2ed7d3a41a01a7869facd94670e262126da8a32eda61794a332f8713af0302047c435bb50067306502306e57d76da73ea4a577cf60cdd14dc96d541ae211a25588644ecbde7920e14ff4c8bc8ebf50be0e7ec352329486f6faf70231009fb1562925af7deb400bc18564dbe26a0790096a5c11572e096ae48c5a6d37a528c284a2f719f9d41a0bd0d9a09c24e30302047c435bb50066306402300b5e0a9a7c2d53c004049a23b4675dcc2432bdce3dd5d3d57b54658d6d0893a8c99993df21bfc72f584191985cf61fea02307d88de52fd9cce797cab67ace84046d7d20effa90d6751c9d401a2dfb83d6506b5c50c97f5069a4aadd0cd7aa60877ec0302047c435bb5006730650230577b3aafcd9a4f540032517a2f1ac0c30c70e292ff8abad3fc8bc04f32156ba46e1117ae308dffd81c35d5f68000634a023100f102368bcdf0e84fa547c82801e8d7cd1fb375cb17f11839174ce946c02da68c2218470755a9491fad225794d09e1e950302047c435bb500673065023100dab4407d6e7704d8abb85fa4a02968d6e165533aab8a977a481d5f0c434b8720a994947add33e10fc6143de259859bcd023041d19889648ec5df4b6c8e543f88779accd43869d9125d99b9b1a3014de46c768a8674b60170bccb4bd7d600a92cec190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023077a4a6475f7c70275e6f21c9963cb09fc29fe25a12e3ddaccb9839b8fcbc8f89e0ca62a93b2c179d4f1c1dfd406e9ab3023100b63c33b9619558a13654b7ea435f5e203ed94dbe8299521a79afa841063655157abf70cc760c0774cad7b4d312c1837b0302047c435bb5006730650230605071a10562363e3f5dfd522ec67e1e8a1dcde55176328b71fe1e149b573848940d7b4f6c144256d0a7ac3566c38ab2023100b1ac7d0d5c10323e8f3139c17916376052956763c6bf09a1d462febc99f2ecbcb71fc11c81a5cf79e8872b097ac97e7e0302047c435bb500673065023100977495cc2e6e51f3a4016727e13dde486d1f79b066ef5ccbe4cdfd2c58baa53af1bf148bb8156e2e7fabf058566e8478023015106b5cab9f8b16dd6998b1b4df352e7c9f57245db0061012ce156bbb9297d4bc01873466f7e52516156dbe9dc918c20302047c435bb500663064023029af0fb1bb84cb7c93a101394a66b419036051dd63b12bb6ac315524e6cff15fc8974c3ad1047dc494b4b78c98af332c02301716e1dd82564eb96d1963dc62aa953bf75af26bb680b7f9d6619c4686d97b647c6203408520d90364c8e155259bd70a0302047c435bb500683066023100f80e3242bc814e6bb4e83e2007aae0a025205d1a2b3c10c8ce9daad77000e2b804015bf191fb16d7305fa0d0b77be08a023100b52b3b43a0d1110c2f2415d706c860c4cca936cb160455128056044afd42479b873383699df25883b3284eab08a352d10302047c435bb500683066023100e9a71e132bfb5f1953e49eee70c0a1d48e2e261ffddd84894a1f3ac2c4d7bb15431120b889c7a2f45824e70fdb1d4971023100e2a57c216d196b3aa33e546d48cd159bb3bcfb0f9d6d50d6f3b1e2efcf52d00090900c12c524c7c2ed3cb62943e5c7a30302047c435bb500663064023026bb4744ace992f346051dc42a1ec1625d79ccdec3497a1baee2396151fd17fa35a59317b7768d2f5a2e01a8c6ad8e3902302aaadd71a07cdf558223e0d36ace1454939263978147a4eac2090dd088122468b7ad47dd9ea17ec6fabdd1dfa7d345c20302047c435bb50067306502304388509018fc5b9b3f947fc3dc406b025771451ce550406d4904f9cddb804fc24c712db9bcdf8e89e6f9cd631fdb538f0231009ef358a4a528f8718c115ff5b8e1a1c1274b5cb20fa322f3ef5153df24d14a38a16d6b6331b46c2d460d42abbeed469f0302047c435bb5006830660231009a71888db82da5249108450d01db0756b5e4dda577cf8547569f695620c015babfa2921594be999e76820ac2de8ba4d30231009e6f0166fd732c0339c89e7e44c2cebe2ea38de224fa92a1bb1cb90508009dcb962e4d9da92231afabf53df43622a6a20302047c435bb500673065023100c0a129fd2cfd9cf24c33f3df3f80eed742197dad678c3bdc0470c89bac9ed96d44e6002b6de4fbfb1296d76f4b5b5dbd02307887cb1f5c8f465751413c7c2a291c4e789badbfdc202c6ffca4a61bf0f991ba51e1fcca6a82189a4307b7ef3f03eb8a0302047c435bb500663064023038c492eee05d5c5b0d82dda121aa854b89c9f45e26e338978003f5966fdaab54dd196f633798b7dc158f22ec7e2048670230769bfa8f849b4ff0c78b8bbbe97c0fa355f053cb40aa2cd32ac162c9b65133c89d5cf0287b5b12ddef526fe558289ab90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100907d8e837b990e738d6c8ba04f267dc3fc07cc0b87757a93f93a0a44d9eb49fa0a071b838bdfdade3c808bbea4d6e112023100fd09dc7b7696eb6220f8cc3c2e317e5243e01d44affc38f5960a183eff9add05cda220a07700b2901176c9d0d87641920302047c435bb50067306502302dd5faf6b73135bff6922ed29c1e5513c2d84a69b0d31fa70efa7289a0463eb4e82b5b5b4ac6565bab4b69a91675393a023100ae3255d74f72ef4893ad57583d35518c05e158c72231b3c13a4027c2685893a486e5ac4118161433a72ab0359a6f2a300302047c435bb500673065023033ed914f4b925b2fdacc6e49e420a7ee1cb96acd7be4edaa09275e63c4261c46cd363c7990bece2426823483c05a7a3b023100c229aa59733ae928a444ac8baa4b6f3fdbba95ec5cd561c48e6ca4b961522fbcf64e1571326b9b6ab21c4c9decaba1440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ebd3e4cd0ce253d77eaa7a51df9b9dbc54198c9e67a7c307ac5574294495761b6671c15a451aad32e1fefc03cfc22204023100d750e2abb7317743d615e1d7c3b0c4601a0cc1bffdd3101c0add72e3463d20d7af0a725275b78bc337f017ded0a1c37b0302047c435bb500683066023100c6d16f94db4da97aace98224823a4caa9a719d892d94ea2ea3f08e7838ada6f4a08ea0a30a7d903453624227ec72331e023100e5309b9d57625350723a93721c030c81fdd15658b7e68f22966a1381bdec123f8f5b933923433e3f2ad50e0cb6fc26da0302047c435bb500673065023100d46960ceb740b5f80eaf3f96aa7fa85a2a4e2b60e7163989cab4d2ee2cb768614620591d1282ba4305233d764c09d0e7023037512d5af53e7650add721030c8b4555b454990eb93e4cd8a496d7376f5312e360e8b9c3f3b389d1e7c65a3b188d3f530302047c435bb500683066023100fa501e5d8f8db1ece016a2417ef7b39276758682a3724e94a33689aad6179b921e6f43e5a0519d4ee1eb0d673cb75d47023100805c4d6676c797cf6ffa36eac8f4115d1c2ff4c008559392bd4c04e68fe817cda76d5b1e07074adb56fa1d0c32af75ab0302047c435bb50067306502303580314dc07894ff487b3086f387b36401600fe8b0b5d85f031b6d394e8b674b60ca2310c6c1887a437a29a4a52fa04d02310089be99158785bf6b59f2359f803e9f1a9b47acb01dfa6281ea47c28c1cccf471848f677cff54e0bac62ef694a9d641460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023038057615e829ae15de75bcbb7dc8576c96d808cdd8f20ed8740cfb7cb276801b0c8acaed07798d592196ae152a21212b023100be4d16353b69ecab0003d9901ca761b67f8d47d11dde3a14c9ce3096e36100e58ebe1762e147bfcfb8992d4916e3be8d0302047c435bb50066306402300ba96b2912afe1bdac810d502ed339dfd1bfcce1e4825f296ba24aaa1999487562fe15f26e4ec4e2bc1fa0dbb915107602303f43f909a052665ac48c8e77d3077b871a0c00959a9fc04daa5d4903313f68c1353b735b33285422cb6ec605d05b4c240302047c435bb500673065023062a06a5f582a5e93777db4dfd8cb4d967a7998cb54a17c5f735bd4ca07ad503b868ef1081f36ebbcdbc281dbda52e1fc023100b6d9444b153af941ff08a86a45c2b51f3043541239e064627a39f1b58a545be3cd3e0620189ade9bebd74d06980e5a3e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f99a112f49373239b175debb513b281d7655afa459b869065818a252c0cb5f5785d67017f3f502c46375f976bbb5a1dc023100931aca6cfff312d545d5dfb9bfbdd684dd34d13854a5d2d733a76d7effca75d89c24a249098bf1f10654b966724618d50302047c435bb50067306502303f973b24161632574277e72d6180317b5a089c9c0f91b383aa551d0575c664119694ca2badf08d275d1c2e3b9f8ea215023100c3ec7b3f0a2681edc6d76aeb1052478d513af0e6d98a17438ae3f761da3198923413a6768ee5d5e2935f6e0ad5c255530302047c435bb500663064023002b3ba6be6c5a444a7f4f264c9095f45898653093de8642ba29c3b79894a51873c6cfb5aa72d877be0b04dc592849f7502305ff0604a2e96b486190a463d232aba3bd145a83320ca72d18dfd72d3245ae7139ac97cb77fc7c6cbfb8e4c71794f64150302047c435bb500673065023100bcd44d4fa486b39efb8a80485f4741e7b3676169600d2d161c425d1ff7b25c5f4443eb9d48bf66b8c1d09f416cd41d180230783b8e141da77fb4a7259dc9ec578f755f85cbbf25fa724b44cf42a2fbaa9fc8af6832e7a7eed3d2833666c3470005500302047c435bb500673065023064336d0a24b2652d2521c92b1dcf5d0f58f6a9364511ee61a2b2a0b9dad462081328399592794d1e0cbd14a3575b086d023100b0561dbf33cd505dbf1f58da18297783669caffff121311629cc1dcb801ef2285bbb7eed045ee7da720bac82f977b94c0302047c435bb500673065023100d474d96995cb4b09a1f73ac29de12d4909a0a25e1c98ea686cf56309494f8ddb43657d6bc9360def6ee99e676e33298d023023b9283e6455b0d32df7b9540fff2a28d36c91a22d4431a48bedad400219727b1f9564153b6aef2847f49548bd672ca70302047c435bb50066306402307d2d0cecdeb43e74a33f9f42657ed01248550d1d3b8d07555f8adb66300eba23132cc9734a8136def9d48378b2fc39ea02301aa14f6a9700c12750aa3b75ad79d3f0644c7f1d509633d801f190536d7719f29204cecc39aabfc8d0643f6200955a120302047c435bb50067306502301a54e1c0a23f9aa9204a020362fab5979bc3ff01df171ed6ebade1efa686c5129b41f003a28805faa1759e8ce6d313b5023100ab19cea7fbbf74a5b3a98b4fae4f77a335ce9cbf1c0a1847dcff6e3d69677fcf71be765769bb558de7b9d5482a535f3e0302047c435bb500673065023100ad1b6bdd9b05286dafd08b30108eef262326448d874665fdfadd5211c216f82a40efe22de56f67e8273429340f5e25a902303748e19d3be690feede40013794da57aa832ed24e8a9078991ce4ec3ca554f2459e9fa1dc832a2ef0574dd25381a9f6a0302047c435bb500673065023100bd2dcafe82836deec80325c676e2fd5bdf6e0afbeafe27ecf01bd864d5d2c74336f6a5fc28c9d717a23b9247db7daaae0230680ad7b2cface1c3f212e24c8aed6c177eb6f366ae0407f76a580f310ee8b15bc07c054dc8659496dc370522a2714e940302047c435bb500673065023100da483b45e677ce3a2ea5fcb449feadcb021be2f56c3fef45e218c80c148c016f312d2674958f1520ecea9ab982a69e2f02306360b99d34a4b1f6550392498a045da4c781b3e375e27c2c4e371fd873179d2c9d969ddf5ee1c193878b47ba5cc5ac480302047c435bb50066306402302d53d1be598af966ac5cf789cc272f849ffb0069b4dd83f3cb7024e418251015fafcce0872dd5416740a619fe9183323023065eef133c1fb727cb844112594bbef685e58b61981efd54b86ace7a19a2d3e890cb45b1a549575f6f32d865ccfac07a90302047c435bb50066306402302b7359544c93fab8f622963d5da4ecef7d7634651f996dc2b3cd2981f99c4f2a18646d0135d9890dbc2219fc3109bfde023008aa620dbe10b43f88c7c48566f996ca9c3e2d5956ae21c6f1bc5821878ad6c76ef0324f8a39aee9b337f76a4b6eb8a90302047c435bb500683066023100d4890ba5eaf2a6134cafa98c2b3cb1bbd07a1f72df62ae4956bf8cc74fb5eb7b6c5134a062971ae293420a62d769a5c002310096bcdb7baa0a7c09a8ed8a0f3a33e357ac1d745ff44bf7f1fd0d5c5fadf21ff8e63326c066d4a8bc198f2cbcaedf76440302047c435bb500683066023100e0d47176833c115029b4dacc1f85bfb5c4cd2facd3f9f3c33477e104e661274da29b04f1396a4a55d7725dcdbef05d02023100935aaf589ace9a049b29b713b0782d126035b70077c1677960848b15b20c0e4ca0fa0cfe47b29f720c22c2d5e44b670b0302047c435bb50067306502307bc0ca65c58f42f87d025a9ca9ab7177ab5ec07775c29191c10d24c55fd03925375d47c6903efc1cac3f11a6471f06550231008dc77382c459e32b27cae3e0c27fd8f000b654a17e139a01d7ab1fb9b396b0236125ef40ff1133568a0727cb0d94584f0302047c435bb50067306502300c70527f6931c58af4bbd9a454c234432c5dc5feb1ec0e2dbe982a29b9b2aabc314495a3d1e08ebcb3da1e4ad4eb915c023100f7e2542a6f9e48a362e050821d4fc9ba9c82a0bb5a893fdb44c9aab86d8ed622935a163c6254db7441adb0cd726cbd580302047c435bb5006730650230341d28ad6b716f1b68da69ea83b6c6f71c520ff6f5791be67db09b451a96e3e51d0a6cd99a29c10f3c8f98a22a517b33023100cc026cd406c2e7ff8156721b423d2ad6831fea733d47d7067573a7b23a870fb027648f160822ceeda2dc07e5af33fbd00302047c435bb5006730650230241f9f2836d7661671998179f0d307fb3955d99274aee8c074c1309f75acfee2a6334bd0d4493fa17256eefb35f12119023100ae5a766f9e50b3fadcb1d61aae50a742b335391f4acdfc09bb0fb0111eb019636d4a42964f46636adfa302564fbbb3330302047c435bb500683066023100f83077b95fe1c7cd279077c6edca43c89060dcb77a5751fe2afeb6e06afa1bd98745cff1a3042829522d254b2decfc98023100fa6ddf92f1596141b058f3f135b67e1362e7dead5aebb41ce8e3a6d7298bc0215889b2e964532ea57350973471f9a7ce0302047c435bb5006830660231008adfaf4f6aa1eef042105ae322b7006eb408c71c5436d36e1795ed7cea6aa3aa430a5b13e2806233c6c10ee425e4770802310081f9eb7e0cba1677855ad48ad4ad130b6f1ad1069a3ded613b8c92596e5d21c277ff396e293e82de961938dfe6071de80302047c435bb500663064023020f2c360204cdac9eedf49588c0f8976c298b6a7271f022f01a68aa65dd0441e53e254646875ee0099a15f58b4a8da420230282acf2f609c94f56d323f70c1a60e7b8bb31a8363966ca521646a95d13507810c3fb108edbcc14d1971c42c984943170302047c435bb500673065023018b2071cf848b59bd35c81a740099b5a6213b37b0d21adae90896fc69d731b467f00d42465462802482063a9139317be023100a8728a7fea99d34071b6475dfab661aa77338029a755bb88cb7620202cbaec98098be100d54504f07c8f6865f32e8f200302047c435bb500673065023100c0038d6b71e8adb93fdd029d55f7a302a3a9d29e0b1e4fe4856df483cf4dbd7b696c4aa75d61b18844d0ee09e0b97c4e023071b4158ec20892edf0db68d78ccd8ad722a5b2ded649ab6c48695ff7ef703707283a757e9ff26e9386e21ea2c12a7a9f0302047c435bb50067306502310089bf9516ff589622223208bf3da2d501584b81731034e0be5c7b10a027d57b714683417af42a39ca78bf3b16c859502c02302c145afd09127f26d9d9c978e9a18286bf1076b0e4c052ea52ca36903cdcdc91871083d4435273396b5bfc314f92ea9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023013a92a554831944690bc5baf04e673aa5b0b47e0dd497b10d718c99ee5b151e9a7a44159a86d3888b54c94e08eeee3c0023002794116ae31e75c57a2dbda149492a5f7e71e5fad42d80fc2b6c7e997c60dd1bfb7f7ebc7f461dcc312c210f270b8280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230688fc3f898582cd274fd1566b8b0f1e1c119467245faab22ec661449bb776ce8e2b9c02cafba63a05eb7f83642675b1602303af20a9c72628555ac374d14438de5b99f533a96f0a83dea6f8d1eb9fab7b289810941cde6b3a21403cdd67685069a600302047c435bb500683066023100c1e40179adb47604ccd4d44e82297eea789b327c3058fd5b8293718afdd38728184135bde62a72959cda586539d1878e023100a76366e69368f691949658f99b4c22353e88be7b6bee03b1ff0fb2fdff5d7441e76dc01b5de610c6599bda4ffdb7e7820302047c435bb500673065023100ca471abbc4b19255f9a5b02a891b3278dcc88e578a6eb1d7fbf17deab187ae3b78b5a679128eba6cc4a598f9031cabd802302f9df5c306de14a19ae3c610dc02263df540688fe13f794fd43cd8eaa855e6875c23b3c385f26a08e7806d60c0d8d22a0302047c435bb500683066023100bafb11ba81877d7df38af019e87dfceea62ef1d244255f291d9aa0957e1f047d45b5b5491f271b8df3fbfa7cbcd47c75023100b4a09b31c559ab6ea3def85c0e99ff524d726527d2a8d74de5a41d493148139ac4eb65a0fbfe570c027800cea1b460d60302047c435bb500673065023100b820ca4049fa54cc9e45d8738f17700102402e40bc55e302bfed0ff2549299a733acbc1372e198388551e7720753895e02303df0db18afe4f0a4c2f75ebdbb13c330db97386fc29c6e447ef564f71ae2c8154ca09a9c4b5726841b457d1019a3dcd20302047c435bb500673065023100ae02766c6a9b4d3f738c119eac3ad3cb10352e7057ab7d068662d0740de2977b279dd1ffabd9b4285aabe3efa075a2be02304502f4b1f1be207f42283ed6aed97608263e07b0d758e9d9121345ade7acffa534ec95c50d65bc00767ada599649d7960302047c435bb50067306502307f9d980308e6608608cfc5452b7ebcd5a8b6404cbf07465ecafbdd36611a5172a33dd06970d20e8bf70ce01408fc54cb023100ec56638e2ebc3ab4e9e1e3a61e70ccda0b9989e704f80a528fed12d5033d8ebddbf753385f2fad0818d1715f15f879070302047c435bb500673065023059832bf04d1625aac4157df4e2b9cde5acc443e37ee8d13ff40c2087f913695de28c650f39a4cabdaed074dca0f9acab023100e9d1a94e33779b6e9f77f313f3ceccf56923e48b916d274a981f6785767431290712b729e1e6c4a6aaffb317b1b3a3e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100af83fff69370d8024db567115fdb7859bd1edcd95d72a42714f4cdeb5fecdd3a84b788b825635801ce8cebe4631f27b6023039fcedda5e351713378454f1b9a3295a1abae8da039cca89e212d37266809ef439462206fe2948d1cd2d64baa3e423410302047c435bb50067306502304f4983322136e4afe03ec6e50dbaed3a6c19bc49a6ffdc91711f7c208b61d125c807a1311851bf90752270f7305dfb31023100f53ed976b57de7aed0daf0516370cb04fdc57c6f5b9240f0c705e83935fd5d45a969e1a0af39578f19fcc47ba0d5c2400302047c435bb50067306502310092321c27f3aeb4d0b52feeccfc7aa2583b432b4a4880efeb6fada5ef64e5dddbbd3176989a35e5fb8f932ed9c5ea901902304f832b5a62dc134208688d2b80854ec0c0fb21c8256b3b99c97228016263e4df00a8ecdb696f30664c2bd23163cbd4ee0302047c435bb5006730650230142c8d940a810eb6443dd1fe10843b9d08c26ee74e01ce7b78d07622f7775082daf6dbad7290f1d3adf4a39e8c85253b023100aaad8ecbdc181aa12def6615e15627d38cafd3ade69bdf93c9e11ac0a2536b203d83b7c7703cb4e31034ce66568c26570302047c435bb50066306402300663dcbd39c1a5e2e3f18a5aa83aa7327b0f792d46e0ed076c0a3e6c3643d7f32fd1b5070dcfe850b02676610f0ba8240230757724311ad928d6b828e64694255b659d1fc6c575f79dc21b138fa981a4b37f76ab1fca64d6998975cf4e9ef3c745360302047c435bb500683066023100c00fcfef74f558c4815f061dd07c1df308c5a77b79aa2fb574c226d7c966fef18d645a5b103ea3a09c6c03c6594c62bb02310096c1d4dbacb649b3c4d61e1f21efa5ced5379897e79700736750e79daeb1c2ad153ba43a3d681a9af07c649de6ae7efa0302047c435bb50066306402303d2e9539151b4940dc16a9761ec2e9a8642a1193de7c1da60a292ab778aa2d4bcdaa14490f86bcfcc60e8f5d82a07a7e0230159d5c9fcd3c7e126545f8c7dbf14bcdde5db3cdf87c480e7da8b258c6f909d45283b89e732250d334de28178c257a810302047c435bb500683066023100ad7de65b5ccf6549b6cf959c7d0d9ca9c84d6815ab7e81a06a883ac6336bc1246f4608c6c3a309846491c6e2b82e380502310092225c22c67649c71e7e6d38fb675f5326b6311e6fbb3b46ebe7c714bfab53abae2515458304502a63da7eecefa184560302047c435bb50066306402305ceab1dd3ce5f8604d9b749cc014124be6b5a7e4893d5771898d1f4f9064c337b053a4c8bbb3caba3d30c852e7ea83ee02302f637318e033725b557faefe944104ae5156198624deab4f43efb302fbf37ddc883e8f592ba437f8ccd2504deb525c8f0302047c435bb500683066023100d49b0c653b86c24bd0998813a3cb3e7eaa67dd9fbd612244fa0d4d1b06a2279bb08d6581606074b0067eca7f9e23170702310083c14a8869307f3a4a561bec2907ed2fbd8737fea2964b6616a1ce87f0fda53fd2cb5edca3f4f6a9a9cf12dc48103db10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230393b106f7bc1d09288de301d3a770374ad2b8ad4ab02a2b0b461381ad7f38f94d933a97802d9473de9fd2f8553af91d4023067ce0a1bed264efdbefdf98a3341422b04db260b1a86f4416733941c2fa7723241be136160f1d47752884798341b78740302047c435bb500683066023100e67c2ecbe344ea82b1cbfdfe1d264a41b942ea8dc08065cc4a1395128ad6f0d834f7f890f5b073c3f23982f46a61eaf1023100fb85fb2b29807baaa412e928c5585f6917a297ce6bc7ca1ae541f86b4f3b4fca4328894499e8dcc1099f8ff4609c68560302047c435bb500673065023100bc7c6a046056ad30f76d4eb609bccf447887082d2409fa23955f6eeb2acdc914ea145eb27054f15740bbc52c30c73de90230525f375b6dee4db84b9b71cdcd89fe59699008dea690cc19c44c3e045f28d5928f273065621b12e46a346fa674103b160302047c435bb50067306502306884ed58bd868cb0157529e457e7006fd34e7f1875a39138f7e439b1ea591f10763f2b816ac69b505cd6645faf91ed040231008cb0bb6b247abeb8b186e7c28e79e73df56fdb5345c134f23aefc94d03de0b91c82e6f21160696f7eef4310da700c6c30302047c435bb50066306402306bfbf5dcd61b25dc9ddd0893d9b32c17051090733d2d93702514f869111bbc8fdb69a3e76b7638b39ccf86c5cc653ad702302695b8e0c9e96cfcf0303e32666e251a68afc9a593265849881a480060b461a77f43afb5c67b777dd3e0bd672d6ca85b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ca9a12b2fc01645f70128727ab7561b05da73f02157e414a46f7c49a4ceec225fcfb9c5ccd24339eb6a1d67e793b4f0a023100873b846e999102c236ebbc08aed56fca565c30b9a33fe4741dcb81cb5e070e5295d2b8e73df29d0def1ec27089e2f4de0302047c435bb50066306402303bb6283b9462ccfedc7919a7c464280085f2184cc645238a4ea7481eddb3ea963fa929f3b5054c4a08ea76e6e2fd9f1202300e0705667736e9785d3782f2d1b0041fc68778efc749677b81a43c60275ac229258d4cd882c1725fa6ab64fe13f72fa20302047c435bb5006630640230065481bb8ee65c1e5c6c67f7bd8dce5419145a54b4334d1785a81aa0fa909951809f3d32b5bbfee73b1fdeba2139f67f023036d9460305bed0e10a1c6773f494e9eda78e83d8a5e8e149f834a8191f34636e2d5287c3730e7dda8bdb2e0270caac8d0302047c435bb5006730650230503b8cb55aaa404f447f0a1481357b520890e15d672c8eac1e722724ebb7a7f56e1c3d259778179ceebb43e352a7c925023100cf626e500321e47051beb2d1700290a40e5f917f170f9fec135c440058ad1a7a48c3370f1e5a0604ef738f4b1bd11de50302047c435bb500673065023048c38c7beb361bf17f19fc8dc2dac7554bb742cfce29df8583f00d236496a03192430e658def2564489a182b395b0960023100fa9015c9c82cdd4d20743b0743a31a3eabd009b978b80d2f88f0d757f603439a92543afbf018cb4d593edbe056b1fbbc0302047c435bb500683066023100e643f38e950da5fdf33d601d35bcb53417056165f9fbb4253185b2897482d08978609dc674c82310296441372f355bd1023100fa973e41a62451447661248191e3fe4f91087994b65bdde9841db89994abf03336720d4baf0b72a6c60b313d2f8820e60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100891fe291878c0312827efa5abdd5fa49afad5245423e7e322fddf347d9a30f97ff315d208f84f4cfa62ec2d35e06f07102305d654091d7bf80b2cb1d3deeb9ece8341dcb4109e9129db3947757d29fe4e53a0cadc49d02b074571b41e7199859760e0302047c435bb500673065023065a5a466ce539c4b243091cf998bae250009b435f01d70bc5679f1c76bff512f40ad7340f3c6f49afd22cfc9ba68abf002310088023efa5999d0e7194a480ff44873282daa9abfcb0af423de0b2561affd563939c16f73a0040db02bb16197de7acb9d0302047c435bb500673065023100b00c326a013e7ed8624ff3fff5a58c7d1c4e3ba6d0a41532a4f2282de4163eedfb1f5ebe8ce0d3d5c9387cf63c7d4a79023059a185c8812f8a5e649decff8ecb5b22da7ba6a4e260e444e8803e3bbc944f3e80388fbfca35b47e824a57c5ecf3f3ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a52c4256397ed2a6198cb58480400121cf096f786881a0994394a765e2c6917b8253ec6ef6745a39f4b87e0ed20b2e760231008a3f97533279c1d19c06f4e7541a59fc798e852b7a9abdbe099178f1c03fbda0a24a544a6eef0445ec193e569b16476d0302047c435bb500683066023100971dbea7a3a80b774b389fedb793ec574e4785373dcf01e14fd2c30753abf7df125ffbb41a30741b71b16628050a688f023100dbe1ba94823bfce1027b5621fc994314dbc213b6f3da604a7ce3be02d62f31950605c458685d71bbf6f596d2ee3c86b50302047c435bb50066306402300595431c092cefcbc31c654feb4be30cb2b593d9b09102c7e3875323dc4567fa62a39717106e0a7446fb7c86a7ac5a0602305a588102b9cb6f209603796d9d9b16307b583a4b9823a789fb55306ecc1bb180227a19cb8816fda6f2f98de9bf3e00710302047c435bb50066306402304a85ee285d88bc3b3d5fe6395f263b94ca187bd5006083d493b8ec393521061f37a4ad68153d0ae1f06e7f9586e0265c02306f463dbb89c13226f16d04987788950b6f2dd049184540156b437be5c3f7b948befc5a6a78afb856c2f0be45bd8936530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c5a1c738636809683293dbce9dfe7ff939a20d4f7e6ba2efe38fcef7ed40ef4938cb15fd244bc47d9a17d63711a5a71102302c952e822fb92e279444e690ef175971faaa7f1bc67e95121b9bdc6e7363a735304722724ac0f1c9f434f56879b1d4d40302047c435bb500683066023100f30bf89bb911edff3f81d3f9ebb85812002253d73efa853140c2db9535f11dd8ae4f4972d7e71bb3f2d92e02013a9f38023100f9182ae7dc5a0d695653ea3fe54b9e6bf49d28c1379ae42f50ba3049d3349e57bcfb2ed9f8c9451bc3e6f561439525cd0302047c435bb50066306402300c7a88316734326f815208bdb7667b0495d8245d001875d690d0f63feebeae894f074001c73d77a53bdc1fa928fab7e302303aa87883978827ace4e027c1d9ebdca93da63b47287b12b7ec73e58293b3877b938a17acd10534991048c980a5c9d3690302047c435bb50067306502301529b21f4e93faa1f680f9a96af8dd9a723acb8c2035a622c2817a958271042ee784249af5493b7d78860101292800c80231008410f9b6b6c0a42d33a38a5ca061e26dc7cc22044eb54ae232b4979693906916b60dcb9d173b3572e5344559b7f21d470302047c435bb500663064023025bdd411ee289d2c3752e7358fd9e4507d0c6948e5e22a501165722b18890672775effe05b08ea8005023e0d1c66438a023015d2b4c6373780739634c9e7812140cfdbf4b3f603799ff244d79a14bd1666bfd6e5164088ae05c9d3c8a242876718fd0302047c435bb500663064023019cafd7254d441179b2d69d1499bc420a8c4e8d2d2a2dd890322544c07e8cdee6b3820efd6d0264958e02b57964de5f8023022022215a105d5f1cdf00e5b868e2f446e82446c03aa3d4b2c120c3c35723d6a348e79dc672336a4e38ca7e39e3796a30302047c435bb50067306502305bc1999504e78789348984183f38b20722a7f3223b523572c15fe9357db9581cad787aa908ea41d3d78ae9b2b581c48c0231009df5aa0661b727796187a8524110cb4ee29456590c079f29e31e121d19dc61ca9f026f269eed1e7dcd9c082b1ce77e2b0302047c435bb500683066023100e6bb739221114e3c728584fa3b94400919703f21745fb40820930a1d2b27e8a6e1d8a798e902df3b808120b1a23d1938023100a4515bff203c3d5b2b069a98d2428a038ffd26281691c94864f435ad6d867de1de169c63f3c08f94ad530312881bceda0302047c435bb500683066023100b68137b753652df8ae781ca42edd98e7744a08fd8200fe5866c14a3ca384c4bb60bdd6a1b2b23288283f501a5e625cff0231009e93c5610f9bbcb00cb1b017e1e2687b4084f713991bdba99c1ca3ba769b89e187c5ffa41016a17571351ed42cb27d690302047c435bb50067306502303419af4a6591bfcf15c6fe0bbaf4a9a66f3ca27c5dc06d6543c9c89c76971185b6cc4a8a596cb002ee7c4dd489225e4c023100bb12bc7cf48a849af4f7c1b5a5528e2c289a951e5bb5d07ffd50998327e944f91c8fa43ced41919040d21931d1863f030302047c435bb500683066023100c5f66be3c5d41a1d8719abbcc1e169aa7ddf49742a5b4c56d0a6f1bf47e12fdb7205fcae6433896ac798e400efd9d7ca023100dfa9397403e6b1666df9ed27344ffd458b05bd333f01ab95432a3a5831caf98b62184b7ca58d4b558aa1f3f297f056390302047c435bb500683066023100e7e3d84013bac4ab7a67d0ede5a3b300e42fb3fc4728d18b84012a04d58befdc1f1a28a0e03b844a5441d438b7aedb1e02310091e1875a2f17f8051ac73f6abd3f08e689056fef33b233f5357b58db912e2f4328e29379ffe34f5b5d16416fb4c1fc910302047c435bb500673065023100c9c34b900353cd4f56362a2d574cdbd88afad998c9f980b68c6881724d841f1807ab3bf0ef8e90ca2e94f2ed56001e6c023065cec56d3afbfcae0e26c956eae14384ecff087482f18b36f7a62d392180cef9b39f115e8dea9d307725487742a351780302047c435bb500673065023100e362371879b5ddce12c563df6cc6592a732dc1def1a5ed7440f55d172b1852bf4a0254fa5821047c2ba2867bdbc8573d023005fc9aaad9e1c0b954ca1a33346eb15af48d1177d4fe356ef3b9e48706a5678db9026e54359360ca2e6d5f04729b2d6d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c1071bb5978c0257cf9d8e10e5e03e96191b5ae0731df4ddb4d4752e5d298f36b3c57b695fc141e2252595c5e480c83c02303fd2aaf5fadad16ef1092f4e0e622e1e74fc382d82d89bf255ba562a8212e24f4e3e1efcf191fb6b1fa7d93506ffd8d90302047c435bb50067306502300c6a9d22cd5e7df5647d0fa84176c6aafca6321ad081571b00c8025704e47d349d5974d67fde84889431ed311da9387802310089b7fdc367b2e64a97805ac3f8b3b2dc6e6bb2935a67914f144f6309aae0f90c78f635592d1bb90f918be61fdef40c730302047c435bb500683066023100b54a93cdff040dc40019f62588e1a4682bd09de898de1909813eee8829883f40a573e4a4976e37dbdfdfd7d5fa688d13023100be3ce85a9e98e93d01870b2ab40fe049b3b5cb4ee5e6b8c9b46b164cd433dfdd61d3d79f99b31450c8fbf31e1d68e7ed0302047c435bb500663064023058fcc2193867c3adaa7e5b1d664f21a35486981878544ae7bf9652addfd3f2a5ab4632e0f9d5351e051ac08217ec469502306f384dd634588fb6bb6aab17d95a795c8d92104dd49af55f8f9482d6afe1625c365859875a78aaeb4e970136dfb8af230302047c435bb500683066023100dbb6e544b86a51849bd456118e0dce9b5389a6d79d02f0742916b353f5df3e3d6cc728c72c512c4e8251960a8471a6f9023100db80aca342855488a3c94df1a9ba34e787cc29c9896dfef3103d168a4756cf27175d0cd9ec5533ef1ef8dfc47f8621250302047c435bb500663064023060993ce3ef33eecc78715fe1ecea732ea9007efb0ffc0b16c46dad03e0b45c56f0c3f32fa8bacbaa98c926ee4f24a21f023057534ebc1f41031d9edbbdfa3cb96206b61d5e84d10baa81e309f62dacdecb80dff26730d39cac2941c75a545fc7ca160302047c435bb500673065023100bf2e4d614157be3b4b9dcd84fc38f6bd320a282cdb1f3bdd8a68344b56d094ca76211aee01ac75f6ee9824d4d73aa8bb0230653e4553e7855c0e133aa7e209a53dc997e513d683b984201a67ac988d628ede858805283fe9fbcc1765ee48bebba07c0302047c435bb5006630640230625513b4e33ebb1c1e002775964c5a8449baec5d09c2f2c4cf8b1136c5e59ae9eb3783a7d1e61af9e43bee77811c92db0230019142dcba42da825d089f4072c03a09949528753681f356c45fe80001bcc4965e1793f1096517b5f0a8a13cc9d393820302047c435bb500673065023100e2bb718f5d8d79dbe7470a06805eea967d1430e12ca7b251a912885b77d87243b13db16681cd7ebe5787cfda5a395bb402306d96698bb8e1c33ccffa7505442a93d4e0df1fb9071340206257b89a32058ee47b4f58ac9348e4323582b9c2033728270302047c435bb5006830660231009c99fdc0258974b2f9e7ca29601134a225ba73fb9fa57a06cbd7d0bf4943342dca0ac8836cafb909c776e6c34fab8de1023100ee9ba0a8c50582aad23c22242af86e5ad1832313a9f86458cd0ee70cc5a9869fe3c9d833b2af4fc601ca6b87b1273bb00302047c435bb50067306502300bbf74f37bb0803202abd1f29619352a50892ef3cef38a507d04e629da3a03bcfc174f2054713e3c287652b356a0672502310080063a5fcfdf2f22cb240721aaf05de427c4a49dd3a3228e55e107aeb03aff6ab1f5fcad24d9d9ed9e8f33bfd1a725d70302047c435bb50067306502304c4b8f9127dac3f037e5c63e42ae9a8b4ee46c54af8a4e6c92a87745160927a92ca6be2ef5a9a2083afe7af84469348f023100e99157eb5e8eb38d9d16aa66d06099a64bb2585b55892337c68c45ddf2fed6c17f8df6615e8c9e3e341523911cfc2abb0302047c435bb500673065023100970fa9bebb72ebcaab88188bdc4fd735ae4f35ff547914521e702da9d35daecf38d215d5be99b9f0406144b67bc5109a023025314b0417329ac63a91f24af425b50091a9d2bce68c59d7dd910b920069328ec3b31952cb2e9d01af86438d23fa89cc0302047c435bb500673065023100f7108050981e04e3035ec5bc59d9a9f2e038399985440ce5599f7368591b55b69efdda399e20081f7e69cf8f3ecfa3530230397c85200e860f8c72f10064304e9d67d503937d511a94b2c8d740b8d0fac01c45bc8e31ea5e8d538774526509d4da700302047c435bb50066306402304a30f2e50ff44991329c00aa9880fe8c4976baf5d5cb4635bc526e3e60f64cfcfcd6af194d701e6d67a203a4be7ad7ae02300fcb718ad332d1c9a5240c630e5377d621ad24638780bdde33d3f39fe4441470f91d50017e02df6e0e2c3346abd066270302047c435bb500683066023100e5451f53820cacb9ac77dc77151425602d5c5ada3dd49d601d20e5f12ba7b9f2dd490758918e1e9ed596e62ff90d08b2023100902e49218be90f4fece6a02c084e50d5db27d16c3c6c91a09157b150730d07e807e94a5182a64bab91b07fd4448bb0ca0302047c435bb500673065023100b8e91519780be9383e764885e6a638b221770af6039d727c607c78ac5bb6fe9182532178827307139f94048b75b0ce73023059158bb929cc1e12ffab6c3c89a8a6c8fe454df717240dfed062227f69f3c84d36635ce5ca2be606e5f4ee0b4b331a640302047c435bb5006630640230595eedce3f1e13cdda41aefc94c68455dcebf43b32dbdd90f0112f3ad0ba8eef1a05b66db9ba0c413bc33854611ecb210230267608722baf9b43ade1388c36171f40b06ea618d813695276c3ecb7c94fc589e992f895b36f20ba2979f87a161b49f50302047c435bb500673065023100a8201f1682d0aa9dbcd01569e4e8885703c1a3f6cb3baf88b4829a9015f03dcc7d6b7d8f2ef53a979276ce09248c1143023012c5978a9f8a179da5f95b89accef0b54741d90af4ccdbd8f52da952292a56dcd182321a4e0782a66c402df4312294540302047c435bb500673065023100e10bd70d2d0e1750aba8f1a6ae44d82fa05d190b295d765c2af88a6dce427a4f2e047f9d81acd1b73d38e6e4e1006fa302303131c90cdb3d354ea70a5254097f7e3eb22ce1925abb288f328e7afa5d7629c756e64397ff750050102efe604dcce6310302047c435bb50066306402307da38dc4f832dd1b742ff89ef07db75d63a553d3546895094d26047157ccbfc763fe2143912ba5fc31691333f3d598f10230197fc0a615c553261e3c447e0c7f6eb86f12e5b34e9f4cd59a24372b032f458bc1404e13d9bd03046e4a5f3ac22e52990302047c435bb500673065023030879e9ffaa3032725bc4d680fa94a56049a27980489654f593bdc2427a8ce09162c92d3269d8b12624610e2b44bb679023100d8ffb01025c320c6ff467a81b0a9bad7d3f6bf1781d3ed999d30dc0f866e44e07c023ed38dee91cb8fb94e8a5011e7140302047c435bb50067306502304955a2e176199a0848b2eb1fcc0e42dd8646616c7b504f1fee8f40443b859b1f466189a002165d866bd880d34253173a023100eaefefaab98bb07e9cc75142c6c858f68c26dc65017870854ff747558514abf94feb47b6f319a55162695bc7194db5330302047c435bb500683066023100d097d21a54161960c1d19ead197543beb72dee56fa3e13fbed37d664e4df6972d55dcb69747a00076fc4abcfdd373eca0231008bf1c32e584aa94807c3e256e1be878d2eb20d81aa259d89f7988683077ebe156571e48bc466cd40995f582d0f6768530302047c435bb500683066023100ec05fe1b6553f7defd9a4079247c5c1973522edd74e2f1401d658c6fbc3d257fe271ebd340ba5ca02308214dc8d0bb08023100e6f8ab48e25c175195653d6dcf33daba0715468edf211faea4f34e2a44a33876a444389e47bb84af6c9a740e3d3812c80302047c435bb500673065023100dda4e307609147d9f14e9ccafe0b74fc59f3c1abba0326bfe10dd0f564e9579ca46d0d9a44dfb4617f55657a0165d08b02305f63850b506812e404f97b17edd4d41adf429b6c43a3b5ac61eb67d155ae0f58558a7c3a1382b1db28f066e41aa68cdd0302047c435bb500683066023100a6c8ac25f7967e310c9942736243c2e58e6a8cf1248316f8e6e83455391422dcadb761a23bbbb4f47c5353fc620c42ae023100f031e62ebf063d828664311464ca61dfba1f27e9d9530a214168e9c284e695908c085c7fcf8654a6e3d34088ecac5e1c0302047c435bb500683066023100e3beb3904755db323df3fb183ea64d442c6e403de5c755df3143691f7cb5600e4f4dce2cc79f9ab982d51c63781bd2f902310085b642b65e73f9a2df09165ec2daf8500d4897a6d1a685e39012bd7b83554fbb30f96d67ec15dee749a9109f31b38e970302047c435bb50068306602310088dfb87c7da173db185d4b3f4eabf36dcd0acba9d2a9635f437f9cead0dec29aeabcd6446a0a6dbf32147137fd9b7109023100dfc8aa1ab4084a67bfb29cbe81fc26f760e13d7e71cef4fd6d1607a4c7c092ab648fb95222eecdc96acdca346e2ec2b50302047c435bb50067306502304d23f082a158a682def99bf76e1562131dd38ce85b30b266745210678151d7547715005c74360f69dde49f95e055d9f0023100c65f1bb9e3479165fbc847528aff1a3d29fecb2deec93470fffb1a1da96d9b39624a3351ecd7c9a8e5100547e57fc5a80302047c435bb500683066023100a24043346aa3b4156edd1e3f3143505c2a6b637e9b2c754f3ca26598775980a00ba41a31c79b2551c7e27afef9db0cae023100858edbfc0af4ac017b08796b016e41114905314bc07b6e4d9c1e3ef781b22fe53113fcbe83be5831b32481ac50a20bf70302047c435bb50066306402307995b88823b957e41f21b1851b83dbde3b6dc93af03fe8558a019c6f2aa64dc8719ba3248da9e88c30efbe5e466833ca023041b4f1f322d5a9e2edb2ee1307cb9a294e7d9dbfa9f894c54ab69d0f9b3b2f29c059d8020fd5cf64b765d4750ece10b40302047c435bb5006730650230731894d38956d40106a34b84dcd9ae2d8f7c42b305cf3a05b1e0a59a4992a0490bba9ccd42ab9911471788a10aa8570c023100a141f82959204d835ea9ebdc687b095f4c063e661070fe5543aac54feff20e2eb069ab63935440d0b8e56623121961f60302047c435bb50066306402302cc82aaf1307d0e8b463161ca40ab7bb4beee8cdb50db7cc0ad9b51aecfe97a330f2dcb537ed003fb0b2f4c5992c7ffa02304d9de2b5e63f2d6c690a088f4a8b8dc57003f45c09744310b42c691f9657b4a9a44665c83bf3cf077f78014e9070f0240302047c435bb500683066023100e7ef137086fbe176814a6aaa70c6907f509ded6b83021e585f4779b447f25cc499b93153bf5bfaf30b1fd74fcd6aa575023100f06f4802706246c479a120e9a8f34fca7127c9cae57e3e5a5179f39fa93d008d85b0588af97db0e5536805bd8b086cd00302047c435bb500663064023020aa9c5251717d56e08bd96f9c4cdbe2feeb75ff95356c1e10338ad34c29891791149cb447e5ef8e228d2406041f79dd02302fc5aebe71ed3df312ed7392c6caa742862fed1663bdfe564e910ecfd3f00dd505c68745e8bd7b08d0b205f149b2b8030302047c435bb500673065023100e5e74e6866e6ac652794f4db055db290a4b5026fcfc710e612da432cbe572c4d2e0f96b745adf1e572ebf0e0c49b194302300f140a41d05f884057e70972a8b8ad6121d39e99d3f7476263a5ac871ac0cd770b3bc9094f0e4a012810f38e2b28aabd0302047c435bb50066306402305a4989328af4cf99d57c92d04512e1f4273ae9c7eee5fb7ff729bb662bb101d9791da660aa6d6ae88e2480c43587009702302f92c3e0f482460eb85058fa12b269fb6497abc6bc1ead3aed6d519509e70c454dd4f2f6c625d26c66d2db734a6cdb120302047c435bb500673065023005ac119358d03f2e28b2bcf7cc4f4c90980ff6e1f600ab3f7faa04a7350c5bf08347ef5c15497794cf4fed2277cdaa80023100d541f7f6e9578fdb341071af0ba23a7be49290a59a5b51a9c5a5b0657a9adf371b5e706eba97677792abbec81b2413970302047c435bb5006830660231008ab933e3396b7b60e47f66728e073ac30951088ef5f08940a4c60b46731f2c306c53c1aceb923fd4163c14c5b907812d023100da98542d329ef3c9b86972467a6cd669597aa59b8a912642a42955018ac366fdcd34c99a329f230fb06b904e6adb898d0302047c435bb500663064023042576a995c05d396874af3793ffa0870184f4e140ea943e0245e0a494f2bbb6ae5238d5bc749dc7e42aaebd55751f24d02304eca1024df8b08dbef18bcc25bc06743b28c98f91f8925b2d33c4d4468363ea91387dbdef0832adea640fa64d34023bb0302047c435bb500673065023019c216438805076a752496915f3ebe2c1058fd4aee5361b5d1ccb8ea9c4d87647d4ceec9a556dbcfc2927ecf3f36eca7023100a394e14969c84b9db32cbb8340d78a9b39ba2cc4a2cc4d28fe63e57e22bc345798a27900ff8add239b05c50fab155dad0302047c435bb500673065023100cb45610d1b29b38152b3e8bf2b8854b560753bc45c183efb30a3d03e22228ba8023cf19bf19523ecd7394a0be045a98f02306cd8ee8a08c174e6bbfa4c696873d93aecb230c52da4005fd738213de6e3a786192492b3f6bcc0bcc1e221fa97e5b49c0302047c435bb50067306502310088b31f4f9a9cf71a93a3cb691cb035e26c26247b5011975668dd5baf3b2b8b3816ef1eedb0586bbf74a1e129f45487c302303764d5cadff8a89f4408fa67fff663e0dcf4abffcbebc4aebf9db81bf06ab8b60bb28eb91db830789647e999643b50110302047c435bb500663064023025d137ab5459f7bf51bfa045056031ddc9da560f20a12cc3c712aa0946b463e454c87fae35607f768efec54dc027f8a702307fe3c725751d7bae2ba69942a7534d7183eec27cb5b6f18c11e8d07e252b1ee58aaa091fa931b6528c88460fe47180cf0302047c435bb500683066023100d8fdeeba4a3b9e07e4e5643f24ccd9053bcc1b8cc685ac6754262b26f480fc105761b9ab27bad13ffa2b62504f5c2511023100e6abe0ba2248c01b2a199be91b01a4b29ad4d877cffd7fc578bdf4cecde8772c038b2389f8c7730384f264627af242440302047c435bb500673065023100e5b492b720ee62437fe99a721cb8eb28a36320c3a7146c848e291ae81d1815cecb6c5d4f0175d5fa52679b0d2fecab3b0230557808d07f67358b1b12ba2e748a32bb050e800d0499431ea52285a5f1d886dca014467c3666cfa80d91a756ba5fd82b0302047c435bb50066306402304daffd0180c596dc38f498358a6dccb6f81a61e35f569c2e9ae3733cba6ab64c20eb874d5f6b886203604515a4039edd02303ccff42a05a67af7ffd6e4f1170fb64044a39f5a62f55a578105ce8e348f424aedbe27f5a2306e97ed8522740719a4740302047c435bb50067306502305665bc9e6983506830fa42fae86090249b64ba718efdaf97f7c1d3d4d9a025e13b2d79524ae25f3c5d1a4e4941b5bc81023100d89c88955d8b1e94b39857c5140d11f6e3d9813da1ad2a4bc39ae8296afe3928e2ab764ed2f5379be69969d5517d6d770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100de12be1cd2584231cee05a1689ba6c9004056f89fdad3457d5942ae363ed7ab59f3ea70ce9fd586e005e817de2502cbe0231008d65cac7edcf7662367eb8e9f6519de8f09143c7b383936f337b1b37d1d7b23a80dd66a4f72adedefb07b875b459cc130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aa5ac0aa9615b2526d926579172e458b4b1182ba070c73783430d84873db04e672aa7d42d871e03ff3d5363fca33bdb5023076e6f201cf5287eb925f2c913e84468f904cc2015886e49ffc963f9f0f050adf53c092db993af486e2662ee65e9843a80302047c435bb500683066023100bbc760b976c74b97de697ff57198df83cd7798b944121272ee097561665e5a8a6331b0790dfbe93b6f892c9f56f3edc2023100ee9e6ccecd9c94f7efe715836b114f46a718d11b15fc13673631b10de0cebeec7b8f39432d5c67ea454e2f8d868abe6e0302047c435bb500673065023100bc6892772acc1caf55171d4038e51cd4a470956399bf8864198a8eb797824de463dc840c1e08546c5fb9064917e52343023002b231682d0eeb37e690d5083abcf20f39ca339395571932d21979607078091389c8dd7be4d0984b1d30ec7c9c81f7d20302047c435bb500683066023100d46251964043373243d2f649282e0b0dd808607750eeff0b131ef5db03d0c1414643084cecbdcb8444dc8b5fb0542f14023100f923aea20a94ce1b96cf20f9dc510ff6b69456d8784a659654d31c6bb2cff327a9e0cec0a5ed16575bb79a3a54a807ad0302047c435bb5006730650230604c05ec47b54f917d7b6b3982a9ab46300b22e6167353cb2dec111e099a32356556b59640b226186a3e3d983a944cc5023100ab0313bde7a5b11ba3c0afe065685db2ce7ae17c0f16dbaa6132c1b1d29c3f7fbe85d16b0f00ac81d398f41f8de584370302047c435bb500663064023048123971a599213d5ad3fab47944e6a0d61e517dfdfd96b3defb384590efda282a58eaf33e31f6f00a9093546300f2c10230594215171686b59a6c6a8c3fa00762e8b7daf29280eff7cbd3ec21cdaa4c77b6ac8eace6570d373eae9dc7a0f98e6e8d0302047c435bb500673065023100b9685944435740b59b9a248868e96632031e2a0b431b8daf2e90ef8ba4600e518340e27e9884f2ac52ec7553e1cc1c00023024450838a4fcff788ba3530da7662e8b1862f7b22a6df2b780277f9f02d4c50a92ee1f39bc271f1e312fd2a3da49fac90302047c435bb500673065023000bb2eed1bdd5fc579c2373acaf7f1c2cd5c30b9cf87eb0264212e54cd8a61bbc87041d4adecd64e30353ccbada805d5023100d0cd0ad224c3c5ef6e995e8a21af1675c54f13498dc2225794d38212bc5b27a5d5c247aba57cb55744c89b0696115b850302047c435bb5006630640230260ea307433105903bc5fff652069498786850414a8aa539f1be8e18c72d9aa6f11096116bbdb9d60b1ba05c6baacf6b0230364912341afbafc7b4098b3da34e1f53b271fbcd79a0fceac2412ca728007d1d2e764214199c7ceea5854ec6f745f76b0302047c435bb5006830660231009d6a5a88987575852d45b5c89cf4ed3db2861aa42cf5e7b1f0ffdf828a61373477e46afe27877215f40b61b8a13fef91023100cc0abe4137b34dc8104a241d8f0ac3192cda7660791552047c3db78ac04ef64bda574ec7890ce725526f58c74ca16eda0302047c435bb50066306402302fb3c2ea21b7954f83e857702ac740ac1da495b6c001a0774595ea81d091f392a6f957c78f29026a1377fe1966c80577023046745d15ceb8c9d752f27ef4e1444151d2a15f585ddce312d6ca194d5b3d11bc665ef35513ab98fcd3b67e8a44d2c2360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023039bff2a5f80026444c82cc64d6b86d1d359d6dde4e015ca896b43b9d8ce026ea437c8faada1a2c737d16038c0ce26094023063ecd5b66af1495234da6dfb3b43deb5c024e330350146c0d64b6d8ce9c2ea252d53e464a80c4d1ee62f6145675fe0c00302047c435bb500673065023056d0b8bf64cc13f985ac8f35fc9ce32429be76826fa86fe68695e96c02268b7ca1b77129eb878fd601756d2fa89c93ae023100f8888b07805c757c8313bb2b630f5aa1f839ca0dccf42afa3c414ded1a3ed460d7cdcc09894674087a20da09672d0dfd0302047c435bb500663064023033656cae3f34a37f9ca4de3f53204d27ce7ccadce8b680c84de150603914b49a7b2c9d260622a249adaa7eb76319c77f023062642f5b280e1c5169f7247664ec9dc9fd37fc778050f3f292e348fb1ac5bf1535f703b1614602f5b8cc8f9826601e3f0302047c435bb500673065023100e3e7d6252694299b85a589768c91a87edaab80fb464b949cd5832d01fcd28dceefaf38c0bd25b970ead234b8d3c345ab02305fa0e108f6558bcb78d5b54a2612922e3cbc376da9e7231e18852465fc74eed8c348adb2119f71942014a1842652d5af0302047c435bb500683066023100ce33adf3d6be9bc8d20d010115046317e36659f4ede85160f5945a7934fc51e542423ec5720d8a14924cee42492a0aee0231008f67d713d9ac4d23d94c5a6f816b1b77fcd7bb08e44454483933f0bf4428f41164a0075c6951e51dda152f778ccb8d900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023062e63bd56e32242d3349901864cd3e0a8b440052808d5b2ead51cadf68853b565e83a29e5985f82a31005d8cd78cfa2002307b0d15053b262776cf8b5aedda457196ac741476b52290a13c048ed55b63c23361befe8b5fda5caac12f3a9c1e4fda9b0302047c435bb50066306402300de7ef9724bcf657b8c32de65f93fd45bd367bdf6f3cc44257f0b3b4e18eb674d10404ef9aa1e251c9d1b1ae88f9007902306dbef826e293f1d2a8118ae643293de6ccad24a38efba371ce54d37b9f8671b07bb7323d33d6207ca216cfb974b6e5f00302047c435bb500673065023100b199bc5cf61813b2b0fc06841f44d97562f3800062e379c9ccadf5a113fd94517967e1a454929f13fa2de27ad9b871d4023015419b35c8bfb84176fc175528a0b1cb0af5fc301c2c201b56717c907fd5dc59b533430664045cf6a199b08494351fc50302047c435bb500673065023042017e8d560748e56d82b6bf23f9e8456924260b9f776c8c367692e4e00658991a918eca95ad879a3d5d4d087e7cb610023100df035f073af0910b02bae84a1f3e0b93496e7307f7a5901c7a5cfc32e5c2a305eec93f515e0fb1ff218d76fa20b364210302047c435bb500673065023100c65618f82a4afb0b92d56ffe5041a4377c437c4505fabbdebf93be0752d62468eafa6457c6c3a11d6743aa2b4f2dfe7802304aca4c9297ce52178ea1b6b7195c7ceb8a2e2a2239a6aa27674cdf06ae3c4b064d1a3b43ded127171136dd89e13178370302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023053907bc66df67cd646eedfceb51facce1f0d54201ee42c5ede7675654ebb2cde11fee88962ee1b52e84a9367cd72ac79023032a5415ba750a927ea8737237b3ee4fa87463c903e17a07e22ec79f088aad234315b99cc2d40b03034bd2b8dde12167e0302047c435bb500673065023100be4b9264be1018a878bfd93de60b4cc95c8a1ef97a0956862020b0c1bde5085ec81f465c4d8d4898f4ead726e2b8184202302984e318bb7df5f7ad20eab14c3a9542a0150fef434c6e8d720d0efe23545432e81c1583af10aeb47816e04fc61fa22a0302047c435bb500683066023100bcfcfdd22ef18220acf8c102efa81e84dbe5ee21a30a15d9aa7381ef3cca0312131efcbb4a6620747382ce6757429c69023100a1f29fc834ec75ec5fe5c7cb52a27657d5da694a7cf82099b1f88bc524212c10915845767afe3bf47cca942d668ac3f30302047c435bb50067306502307f771fd8ab1fdca96e4144e99ca198a31ab9796492bdcf02149c7796542276fee9b27fd74d1c41cedcde808ee097c2cc023100d1b7b7b895a6c8c62655761263d224e5eacb79a700ff86a275da166b6a4f375dccb66032b671aa3f52c9017d86bea8c60302047c435bb5006630640230335f9c2dbe81dc94a813e47b18729838b767f5ff16bd770731a3c02f55b08639d0cb8841c651ac097ebeba77350689cc023006f6dd8ad9a4f55b8fa8245d683d98a1fc89f9c5be270fda98a6df909fa886ff2487ef1a8e04bb1d0de6fce15bc04fed0302047c435bb50066306402302f0df90b1e6027078b1d355fe86be11b331d2c7e71f74809febc8b3d65109054abd8ff5a9a87311ca8b9206ec7374787023060586dcd5c373e59caa4b0c8a3d3cb82a25a39eb97b6edc9a42f95c59470cb1af501667228e458be065a0b5d45201b3a0302047c435bb5006730650230577247a128243b01053daa6a60d42501c7f91696cfea9bfff15844099262dc01efc8af61dfd39feabbd5025f4e442856023100bf7ef031c8cc280bc8b2a336b5452f6a918a18aeb67902885f6f256b7e8aa76bf01036ef66ac473028c6134ff5c4d8790302047c435bb500673065023100cd2ae0471433add0cfdf802dce4d49c0d0d5be1d8056a285d50bcd696c75771694c20e4dd05ff7aad5a8231735bf7e6b023064e17663ceaafdc8cb36f648e84db8a5438396e9204df07d8a8b8c2fcda464f76618cf9e7c7d7e03e967e2948f55394d0302047c435bb500673065023100d9579845c7588c8662376ff32d7bd0d9fb89f878e640e2a08c734feccfa14cf211d250f5c45e36047a2715e114596049023072f03bd01e0835e42374e494bfd9f7a0d7ecb697151381ebbc87385db799229b18697af6086f8aa50923bd118840fd710302047c435bb500683066023100b4149ba89f7c71564374040002cf993dd639c70df79f710c91a725c1110808bfa1d39c23bfb86a1a98ed0b7894d3b7b3023100d8d697cad1870fa3162efe39fe16c54d6a89ae66b46d1f57f50f0eca7f883c7b278db76f4979a8ece0395e21740dbb6e0302047c435bb50066306402300bbec3abfe95f494eaaf445952890a4d445169f92dbee272ef64c187c1e48507e4f23db0fa5c9add7a2e1f6213aaa73202301c9863c21917b063a26705b7fe7da6f8b686083159b04a23f12a542262208ac26f9b5e513092937a587cdfe017d6c0010302047c435bb5006730650230306a2a5a4496398d33eb844f57953cf16139e5ea67063e6347038ef5cf1774dafd28d8b7c67697688d1dcdb14b5090a6023100b7d0722c3f389922e734fbc97adcd2d59541b40471ac82915a8fa94f31846862380f251f6d099f70935426ea808575b40302047c435bb5006630640230398e2017a191f1fcffb1bc3ca939b51c5f80f343a0a2ad2af1b071feb6855333a14bf0e0418c3a66cb87e353b2311ca2023025dd7d251b2a5dea92b72bb6204c6388d08917a013336315ecbbd687acac6d01f1fc4065de0d4b126d9f17d9bd4a0a340302047c435bb500673065023100e7d5f7d623a85ac25668b409c6af07d2cc8dc0446d2ea9090d7df66e1a52982bbcf5a711c013f5ac1107559fa03dd4830230009db816784af823db68f9a362f35f29d9b3c94411f32d3d78f3959aedb78e176d697e77d688270a7dc6d82d4824380e0302047c435bb500673065023004c403a42aca78c23c21116d0d6825b1c7e788ea924d184d95022a77ff3fa50609246d9cc467219bb2de0344f58b50f70231008fdd98eac76eadbc350f71759ead59858d123b399bfd532da75b3cf7bf425352c3b81a449adedb58589a72d5c9355a1b0302047c435bb500683066023100d7c431afdaf03f604c383dbd6d2fcc33df7f48e09042631174cd314ce3178afd0c5dec993411296413799a2be043eb23023100bbf95546d4f94dc4e7d87791ae5dd17468ccf43cfea235e47826d8ccc0eeb0a901001f70a66f4ab0a877f89a67af85e90302047c435bb500673065023100a16c63a5b93ac7036dea05932f9de404c6af7b4b0b0491de6882eb78d1f26418a889520f91c7a35913ff1e1d9aaba5db023001743eafecb3594a9698c85e85aa30c8824d0bd5ea95fc2dbc74a9ecc3ad38a5f831761e44827fd21b73b286500b1e1e0302047c435bb50067306502306647bdcfb3e084235061b7846fa26c78a10f2eea5c704e5895ff1f2864298f22b5bbeb593370ab1a82eb49a716e2f4ce023100bb9893a70abea7ad4b8db4b91a12f76a1429a0bcb2102288d91e5be6dd0ae048e08eca21267ce7023ef87f0d32a74cb40302047c435bb500673065023100e94417b728331f7c97d329a008e16df2d5db2e27adb92983617568b0b07bbdc3e6950534bee2fd4f9d5f26e000f617cf02300e6e375f7f95db1ce9274b3143b318278fc35cde4d9af6e05706781db2afd98bbe9bff4ddfee6112e03cdc549b014d780302047c435bb500673065023055356246885b655e57facec0b7d77db1be57f118cf67dbb2209639d7edfd8e68436d2ab9f79966280fcc389a30c6fcbc0231009b10cfb6b91f16fb5943e2e6a195a740ccb369e09da38475730b3cd9840395bc343b71c186c6a68ae43a67857a8d68a10302047c435bb500683066023100c03af9b982a8788f56eb8ebb11cea4e86356cea531055d8c1a41bfa7a342da8bde63023f4478b3f4a798f133adf4a977023100c89aa8b3bb9d213f19f221e4897e2ad7ee5c5526a0c931d02610b7eff4b1fd8cd1eab013c719c84aa0b6ff0e277ed4b90302047c435bb500673065023100c51c0454da35ff3f3368dcc3e4886f18192aca97d26d5460c1047105355e9b8bbbcac018ef5477c04cf776a3bc69f3b402307733332bdb0d13b75eaa859c21cadb15a619d9622677c71919004265f12f72c3e92d468fa167e13062fad8cc4c3d60890302047c435bb500673065023100b5d75bf7d4a20c73a26b7f9d14a17d93c28eb4760ae3aa26e0dec9d11ec8fbd0da220bc4a75dbcd2dd2aefde8a215f4d02307184a8dccba106e32d993a914a9a8b520cd8635f1f0048818a218072af2936d200ba9d44d3b05b90a79cf861253339030302047c435bb5006530630230481abc7500d06778c0b2934bbee5565f8aab93a57e71f2c6c8271418ad4b61a3e58596f36b5658521013af2fb8266ab0022f10605a68da668e0a99e4d0ba7e246cfdc6cecdd1677521fa797b2669161b69f951d3b839c8b1d4b785417d1312e96e0302047c435bb500683066023100e59bf08610aaaba6fd7e43fb03457a788c098b169f54b3996c137f49029972d2cbd7acf89759aa935075aa0b6f84fe20023100a24b634ba747b52886695c28b0d337379d8b22a4eeb69284130d127ed9ee8b514b4da42ef82caafb439d230cac9f68ed0302047c435bb500663064022f25c090de410fb2b70df79047f7e632c4bd8d7a52e2db4a34bf60ba624f54237c9f2900ccf7d3feba156ac193239ea40231009fb993b7d17363663be83feaa5807338c16b5f6898efcec7dd4bd7ad2184e037ec8bdea93578de90a4b3cf88eae8d6610302047c435bb500673065023100e934b10f75aea6bbc4317e30d8108b048e71f9462cf993efe040f7a256b9f62ae2c04bff01d09510322e69540e1571f0023073bc1241ddb20f7880dcc49cef71e561af91e71544839b80ec12f98fc42c5546dfb339cccd9448e6c52ac6b17834ac570302047c435bb50067306502302c5daee39a0370f7235fb60567af2d9e0ee06a8ef2dcf3684fffef8ae323e1315f92ebaf2eaf7a98677d59091efa4a3e023100ec9e5dc3e8d5da08c9ead0aae18fb8bf0a6b0f1ae74a65af07ed67cba6d9d0de079eb0bc2a8d8f752b8443fe2983e4940302047c435bb500673065023100c101d18f0204ae2a557428d56d0e29ee816952674d385cb758cf80856cd25f8c307590c01b1f21ca4d44253a5e2817460230518088835b09fc1e6d61cf070901ddc65fd072dabb8150257e1d6862074e2be754e1c3da025cd460050c82892aacedbe0302047c435bb500673065023100a2ebed83828b5428cce08f7b2c96ab4c26061df9e97c8683b387af9da6597f62daf8d74d0c20aab3248dbc546188213c02307420ea89b5975db950aee83ac3be23f6e1f232ae1d31d1c4affb5553aa22c82820fd8a946be091bb35538bb0dbf1e8ba0302047c435bb500673065023100cfee5b224fb0efff779e6be3f2a6536563be97768a99c3455e4133121275d4e9e487303695ab4cc71bbebef314e4c31b023070cabc8dd28bb5f644b6a8e1373e4f520c9b00b38d2744840386e73d8b2faa0331b9e19afc6b227c3684ee7c192fcac80302047c435bb500673065023100991afceeabcca84676762a220c692dffe6f6a2344e48e49a6646c3d644683a8c2b8d15c69f365c0c45b95ccafd6cb67402306052e3db3d5beb18eee8ca89719c7ad92fedd955586e10cbfc5ab37a03be320ebba1497ca5c99225da13c79972dfcdb00302047c435bb5006830660231009cc828a874b11dc0abb90ea1a87d558c2011c4f3596760955aeb06e2940598bdbe9ccf7733e0f4398e092da23759e594023100c6764accb012d5de05c18bf6f784fa6f7db3d2a4070de1198c6e05bf11acba3f0005bd7df73294940430acbebfda2fdd0302047c435bb5006630640230423dc5f94135b9c8111737a9308db99d3647a1b6b2fb534512a0615cb32e29d87fb4e72c1ee2a5fea81364238d45af4b02307a93a0886913bb15d47f0fb24bacaeaf33ed039cdb14b355f8f111850fa80a7e6b349b6a2c8999857c378a8b852e187d0302047c435bb500673065023100b347842cae4573143a5a79f3a954680fa53373b406a7c2c5eb825cf83ef3af88252902e629592a1dbf1b296e8ddfd0a202305a0a816673dac5039a9d8f4f78659b811f12cf534032564164ebdd4a8ec8f5d6bbe4d18db7a8542a7d2870fcb3013ad90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023048b24c84dc742e92d5c2fcb20190c3623a5a4b591b84864236f307fb199ba7bbfd2aca8b6a867f3ee483db28661a91a50231008093227c7f7d6d359e12276c77b84ee5bd7b15363d44f9a759b407085198d82e7c45fd51202cbc01027215ebcb0568430302047c435bb5006830660231009484468470aa186ce01dbe1f62d40529ad73fb32decb168cea32277b6ee18bb3b7e23afa0769b3e542897b88f77600e5023100bac8e2d975c715e5ac7a029392c298f45ae06013d8ec9459eaebbfbfd88776f5fa30e7bad73c8f94c64ee56981996aa80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fb82c7f0a4bb313fa0a2b1f247d66d5e4f364ce9a336d983b0ed08a5a1f10398d20ab4758e31453544f3f1a40d5576260231009994df8c5da1c6308b589739a56fd5b68c96389830801a3364265f971f05f26db5f90976d03bce7c5fda1bd0577eea6e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fd4a76086b2d848131be933072d64cd6475311767ea70ce29770553d0a38a8f8dc634076ca1ca7e86615f02d1b9fd09502306db841c2e83f4ec68dde81270f95005b9b25e233ce18ac2bbb63d2be23bd8af84731a05eb172b0b008e8eee92a9b01910302047c435bb500673065023035333380ee277ce0fa13e2b5da1f5415e1c81e610d2f568516ebf47840997ddc186d3bb8301fe7c16c95c6e8d6d778da0231008671bf5fe69dfc6366184d364ec36201d7fe3c62c5ff5b9b0769bd3c6faa71189fb37696fd160934189531fcd4ebdb830302047c435bb50066306402301083d18417e1a745be3213a58b7785bd6a6b9aa4174970f3cf4551ef7e20906d389bc0662e19aee93c3c15f8dff8710e02305a702c32f3f3b913060d338358181a75dc13ca0c9510636108cb7aefe9906fbb3f33fda589350f533b628c904d38946d0302047c435bb50066306402305c95c5aa4b1b3d34f701f41985e6fbff9a7b6a2b0a12c6124c026addf7b24bbb39a4fff1a93f628e24adc7a9756e209102301602c93864cc05783bf50ab8d91d1cf7cd85f30b0f3df83a8dbd9bd93ba8b6a2d04c85f9ad61d27a023dc3621fe069ac0302047c435bb500663064023023f1f13059269d1bbe9bef5ec8c65c19de3ac0b14615c127fe4ab6f1080f41076c341b01c9bb2c770e013aeb2536f0e302302e46c8c4f96d11f5f4acbfc411f0ff2392d72bc8876a21ec55ed5ed033200b370cc4d0ae46df4d5b91dafa7b7acc7d4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023033b4ee0d5b4e80a5219a2beeb74683fad94bfe4bdda665cf4ac65fdf1b1c3d58ed9ee67f3fc7023003e6919cf4ad56b4023100fdf5b0b5f15e01a3fe576d3d1fd0603a1b5c6ffef896ef6eb6a3bf327d07b9c5ed12b7b8be8eb7b233fee90e4d45b17f0302047c435bb5006730650230189c864e10c14037aaf219328787b5a26b3ba244ad4ab0c4ae4534248d6f9d65a15256b9486a48f2185501853f1426ad023100e53a602524bae293bec4a129bb97d379174c88726a5502939b44a5fbb5aae78afa4edccabfe12e5958845bad09d449250302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ec32c6a6bb9492fa41ad009247c434a8bdfcc00f8c559e8b74480b78b592f542fc3458b75c200cbfbd068c783ed1fa3202303d0a800f8e6a89fb43f883932ab74693b5f76d19af6975b332c9fb8ffaed80c4c6779fbaf888ef21a88e56e42c522d2c0302047c435bb500663064023005716975b0cfe7c490894aadb4b45d8ec4e96ead4ece8dcfd87fb6e55df10b9eeecd625d6a5590a2dee245ed8d5370aa023018dab4324c6d4caf3d81188f974d4142037d246ded7e7a8101e52ddc58843c8f76ef9b254d5547d6538af6c14910fca50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e45eb5c02042138d8e7cd6adbd1863af360cd94bd59b153288ded7b6acfac6f89d590a5522782cfbc318ad18cb22df25023100d6e2cbed53ce28236570b6dbb8f6dfb29681f991daae165dede22496054439a766add28202418cf8a6671dbca991ccb10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306d56cf17c1a51108813ec758d724ea9186a61f632ca5ea07d5966e4c4f04d48c8eb6dc21307bc0d23daa84fa57a275ce02305047ae559da6748517d6ada635a1d45ddb9c267a74a9f6e49dcf3d9a686242c22e03109361ffbbbf8386c4ee92f191660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303a848cd7b482c54ff9efe99cc8965387876ea4545425e833db46d835404a8afb401a94e76783bdf614f579e728abf78702302fe021039060f5e0af0022fb4fd6f70be19403632f5dc0bd68d01706cc8300661188b461b2abbd785e93965782a3aaa30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230091aa30c0dcaebc997c6bbb59e07ff0695bf4332f725d37efdd6247a76520903c8ec06cf69695ffddbc38ba7bf01453a023053e843856f1b94010be8c3bbdb1df96580462bce16f7c92bda3bb20edc4542b97db930fecfe5d7f4ce201fca9bf53b640302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9a530422c7d44e76177460cfee61b32462b7a9c5256db993a1d00ee57d9b40ef9820e00dafbea4fc4478bce95000790023100b6c1c81afbdfc869350e9a6b5f0f04bf37a50d8ca2ccfd0405f84f3fc139ded47c5f9c1cc278b63c1287a471366f87990302047c435bb500673065023000b8cd3697c518133937500611be901da35dbd473f2755709b0ab331acbc2609831c979da0d1424c60daccea66a98cee0231008c1017174ca682ac306e4311bfc00bb3fbf64b573b764502ef30919d61190118431b9e3a75df80a1fce584f542832ae20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be6c44bfc6ac0fbd3eb5978a0ea594c51bda1dfbbecf6d3a8768e41082496f2f71c9b7dfa64243ec4ae6159f881987f4023100ba345bd727c94cc163ac13363f09de98f2fa1b20a3a1ac65c50b066f5428bca9c165b7b720b0b5fef0f80023f92fdd450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306677bc011ec4f424e18007adefe59ad79b68e8047bff1977e95a22b528fd27f17124b5f71cdc0d6b14686f91cffb9c0f023100d3ade812c723a5a62f3269a4fbc8580fd25d7a04094ddea1be9c26da00f9e8c25469309d72b146f6d88247a9746c6be20302047c435bb500683066023100a312040c7557c08a9b554f364d439604dedf32c24c96796bdb6d66036114eaefd875a406a507617ffb2f7d34fe6c2bf4023100f5edcf6523fcb3da0076e45cdaa76afc6b6a8372325426e1ec31c9b53ac4321a38b924e8c4e4f488aba16cf86f5d4bc30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006e54d4e72a19364435b8d4f7db747e202f44df2121073b769192a75d58a3d664c64d57416d9f4d7604a9c3812fad6600230763e18271f39b2edf2ea14c0ecf43f6f8e65804b17cff27507e961d2f27fbb0b3689b4731c1fb8a67cb2082b8d7c3fb90302047c435bb500673065023100b9cebc41312d7b7a2f533dd5c26388c81caa372179dff3310a164c5e7f54f0d85bfe08580516606e747faee120b34f5402307244d309d4cd9c925988854da6b905497146f706b256ab43b75e51315671882cbb336eabf0ba0e4df36dc2fbc442b0ac0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100918e85cb2d174fafbda4c1e8c367310d4ddfd9fea50d3e379c01f353a9e25d8a89b6d8c7d44960d6e48d1176c01f944202304c6774bc3c9aace5df5dfdf2986f138c3948b73d9109757567dab546760612332b0c2ed31be65781dcecea9970440a120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023018433384b30796155cd1084af77c92097bc3427a9bf9fa74cb2c0c1511c2809e2cbff8908b388fa88d66caf1ef7ab489023100b015eda3f6e347fe2cc8357627764e7185454ba16e6c7d6532c062f9b5506626813d9a93ffa5d68a20260638e06a759a0302047c435bb5006630640230279d76148614c52c8330b31970828a4e4c56ecd3d0b4b0b25c2b8eb38394f93b5b95cd1bd97fed95140efe7423dd1a3a02306d9bb2df8baca318c80c6f26b3522a1ac2acb287348ed60a5ad447b15fef9803d8693b96af865346284b6c690ee3e12e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d9f32ce51cee742211f6ebb8405d3a71de8896e73d24106870033546d00cd8900073fe5a154efca2019f220906103f03023100c6270687ee95d7d3431727ff834fd865c9cf8acda4c9e2aa708b3878e4e0c75770a4fbec4c010b70405bf60a57f9fd430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023007610e142b8b6eada43bc94a68881e1bc09946cb3c4d1756b9fd5a7b12a9c40ec0cad574be474f7008b7ab6f449ebdf80231009cbd28ede0f13467146ba28054bbfaf386891ee35b449b805d5dc87aba6df9a4b51d59552722a553a0baa48b60dda4ce0302047c435bb5006730650230071bc8f6b35785750e8faa86429f76fd453f379662dec805c11b3bc64a19a3f4094afe4b82dfca74cf798ba4d507e260023100bc337f50619f1a98b65d41609632aa2b15013e233c50325819b843ad0b8ada2006d649e039d7308aa0aa22ccb55dfd750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301a0c3af21a757dfab233765a59f0c8136ec86de91492a416b414bbf0917514e1e78127f153024fb82609796fb2ab4c9802306d59d670babfdd2d4047cd35a417279f26ec3d67ba47d21a6c2bc988daac0ee97351ff2824bb8899742626eec331b1f40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230386fe7528d57825054b87381239ecb4dc3f2c2bc71d634adc52aa0525d89b590e0189eb11b7958eaafa0ecf6c67f7fc70231008f98d7645269ef1a7255711de755dba86ea5c307add34abb51bd7aadc9aef48285e8186ff747c7008c6b2a6fc90de7ce0302047c435bb50066306402306fac9c3d561b418762a80202a7232c3691cdded9a720a75ba6c2dd4147c4050c479beac4c8960fd7cad8d4effa6c03e5023019462fb534ecf1ab575366fc824b406a0e73d71e57951cae14473e9cc6e9b0b220e506cdee2d0dafa25ebb2d0297968d0302047c435bb500673065023065ed8f1283a6e5dfb325a28a075eef293dfa485ce72f4ac1c889b4ac72ce8aa0901476027ce3497fb91d6709409199b1023100bc5fa72e1062155f74f7f88fd678a546e43b8fc6771f4856422cea63527ec4f9165d85c2a247ce03865bc0179c613e8b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305b2d83805e6555b3f9628dcc2516f51e5e5c01ce4112137b9d0cb117e552de05898ebce86ecc3c4c783ae4d7269221a80230170deb4b47edb246d9d5f848870394152be4004c19ff84e0a3a1122af96f32cebce3bcb531990b05f62467b0338d13630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023064c1a9e47680f9fa59437a0cf5be844a22479b5a674febb86190ae944694b424fa43fcbcfac9cbf382dc36d81c96bd9802303077737204a775320b84837410f602822f605fbb65fb4f3923e9a043cd3da63813520c1031e4a2e3ff2b41e66fbb3d0d0302047c435bb500683066023100876d61ee471d4e91bb8a618076a4011211bffdf11db3ebd3156e18caa12308368c50815955da50957c2c7609f730fb71023100ce5b76dda33815ed0d80d263d6b0462394bccb12486621d0379ee07d555c7f1ee10251bfdc52dc04836bc3ddee5d3d530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008e69f648b45728a2b9abfeb6f628ab53823e31cba8f6786b40cf2e1cffa767ce5a31af4c05de2a81148023af1a1d5cdc023100e0129629e924a0ca83b1756d4a22ad2bd33b8dda757bcf58927abb94f08ca4348ac1bd0e7b6261b1a0434f5caeaa72a50302047c435bb5006730650231009e325e1348e3bbb6bcb0e5987f2f098c4c4b05359511ce08abceb295d80d25b19d82deff0d139284f734c12ca7178a03023040de94a05d0cd20fe54cc3a5ec72a4f35cb30a9f2052fc0e416c25c944b6d49614f0564c8e35004f44b668e0252299430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310084385774ff8775d79dd0d1e96b022d9396ace6e3b55dff7c60ca3a26f6ac8ea5ad5de5eb608a0e5e5784c948149409ee02303f40b94ffdd611d305d784490a9442ba2bc4d42f87ec882149b9778c0831d9c852f0792f23a4cbf12d57bb2e338c99ef0302047c435bb500683066023100f8d1a3fb7a2da8314e2cbe686f73e17d1d4ae8cdfc3f550e4ec47d9115acfa063c9c1a2e085025801f3044b1e868a8a3023100a2fa656f26a474e21c2a45d6005c8fc6db07bd3d73c5be1582a9320bd79d0974079be730ef7fa20d98e32ff6de5127810302047c435bb5006830660231008818267a4bf948819b406af2bf69eecb17fa4c0f7eb9148362a9c0161de22e1530f02a9c37f3741312c3ba9a01560475023100e3c134616ac6505f2b266936de9526a1b5c6cb65a1716b2a69de25f161dd778c4741d67c4aa82fb0d563378e8b59202b0302047c435bb500683066023100f2a761a31a70e1a5819254db765823bb082c89e68f315dff11e877546ab57d5b42ae56fd4b0f717926d605a3459c563a023100d7cc46f78dcf13a65d5e58553e457f1e13b047bb15189d101ce2d9642d1464e3f0168865d8432642e803474b4a0279cf0302047c435bb50067306502310080c6a10b48df695d0a7734b445e107b79a4018c8ec0354738aff488a9f59809d08d6fd741060e0bdec8e8d989fdc7c8c02304ecb473a039e86a1ebf75b4d4d8983c0efef79376c2e296e76779ac6471bf4447681fb8b963b5d23ebdf237b55074acd0302047c435bb5006830660231009c69fef3d6e777181a9391063c5897a274bc52f1d5b5a7533033a8a83b3f2da8bc1544d3eeec21168c672bc2defaf58d023100a5c66ec8d656272c14845f276c1e565a223dbe9e775453e11c5aa1ca1def1a3957e89121a1fe42f29432115956ab15d50302047c435bb500673065023045c33193096fb65a1ca6cff3e1d0b35ee143bdde809b68e24b6260a19011997dc340433e4bd1972a55b99ce03e22d8c9023100e50c8e100ee01747a9a2d925ceebef276b83afda32a24fa821b6914db754b2848e1bbacb52eb8ca1473f560429c4d7630302047c435bb50068306602310093cc319987b08ad4ce1458eec8fca0dee1d3405039a8415c8c4f7e7b770cf723bfe82a055d72e4a90192243836fb2c7b023100cd437a6cfe0af5069a5cb18e2a5db8974a4e6bf247c92cd5678698bfcba26074f14f30cdc2d7bee32eaaa595d2f19de80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e3428fba0463dec42c2e2abab1072f0cbff8e11c221d6810a58c7810c189f3c1fdb71333f4873b6e51c9f72e04ea26b6023100be149fd2376ef718e1ff6cf9b292bf53d330c51d5a0371b518f145374cfd714210724bdc8259fc17cb9c42c6dcecc2d40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ee21e9fce534c765199fb648ddb64d240eed28d217f675a3707798cfbd37c0d6364ee2ef5132f15a855445768d57cc800231009a06f658d6dde938ae5c169190dfdfb4ad48848f0da29ebc1deec141555935f2be5d432472d65c938582a99e5ae060090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008704ece5f6f83a8d05f89033989a60eec266b0e980e8d32b13abc04a3942a4a795ce7fa9ad6316c15afb92036d0db5fb02310084202d9668edcbc250306204d1bf09c61ecdb21fd6f22b7c400c626cdc9cca24d2ece8fe039025c9b1519c2e522bb5a80302047c435bb50067306502310098776c059e3adab5c72ede0797a9f1ac6fe2137ca9d9230cceac618801195f1d83734ed4f119a2d7cc875c9a26337d1f02302480212ba85071eb66b02f103ad9c0f4aa588d25c079d7e96c56b6b85adf222c8346972cdec950ac4f0866afe7937c4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023016b420ba83f41a3e20c1d95c8134377719eb6e31d1cc3476cf505596891a6c7b0b429b8c8786cc3618c811f8db4bb752023100a2484c596d612a88d0e4c92d711b47e9209b79d1e515e2cad8fa1628bdbf13bde20206a634b9fc745c2a164ae13fad720302047c435bb500673065023100df84a70916ead9f19ba5280846097bf07ee0af5fcd23d9fe75eed1572e071fbe47fa67a5ce90a719700d6563103a99570230020537819d228eacec65019cfb35a84d19e768443dd79aff476d7dcee925b10fc9d48dd3604ca3c217090a5f5b43e00d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023076e43a742cebb9b8054f89cbee1b43ca8a2a5398c2d0dcd9f1a5ce7c505cb8e8e9b2a030a1c0e3246eef0843d30ff55202310098cbab2d4c78ca22351196caae90915a1cd03a3994fc3570fcbf1e9596f4195755acd40dc79cd60d9ae3082ac70ced4f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301864c2b6dc8005ef115807c6998c2f2c96fbd5c4be148adfd7a68aae7dab14f701db12b00d78640d5c717464420c6b6c023100c39dc28d5bfacfe15e820344e2661f7da7b9d2ef65b9cbf37b3827580f823f3e1115b80ecfaff9146fc87636140b5cc70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100904ce0aeb4b73bcbf50e5e3ade4a4841602ca34d57ff702dcebd564a46471e003d998c5fd7a739f14fd75573eaa2f52d02304a1a4a67f7bb6b2f8641d560c314dd02a78b127d8da0b08c6893e439d625048ffefe7c00b15690a9c3c80f9f5a12f3400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009b19dbca31a027f594f63c6b03d94d9e989046a785fb912e55d8b2f9761f58b59bc599e09ac6fec85cb7b3186175df8902307c0e971b2ac176fc1d9af9870a090f007f0e9fe8940f8a79339d9e3bb54b9ed97e0658bb5cc8b1d56a639f5a3e1843970302047c435bb500663064023051bda13de0d006148556b7f058a32e287ff3de9d5a1c22b221c4639a244af7c1e6e73bc9bbc0452e268974b87985cbc5023051de32cfe6855a9dd2266cd8296ab082fa1106c187514cec698c23aa22fb38a44ef1a44e40f9a946504fe996cf58af400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307f3225d91aae0258798a6a7e915020a492ac82a215c6726b9f04cb42ee23081c27ac814923a8aa98e6b4af2a88f09a7b0230581c03e3cf75b3056f509c33a6ad10f89b0b6984a5648cba7ea0f97aac9b269c3a59e59b6319b4567ed084111e6e82f50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230787204f066df5a13bf4f9db59b4bf5e415e74f53c91f7823405207ee8f541f76d304fecfb454bc684f67d367548849fb023100f973cc87144e3f29f77c06d0e1cf6da4ee17336c466c27a04ca72d31f62ccbc9796dbbe492a73bcae4583c16f1afcbf00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230281ae1f5913cd42654cc12955cf3166888b852198a2d09416b4c672012a8121271ba3cb368d5c54ac094f3694cf2f6280230494263020b6415dc765026c3e035f97eb4d755cddd69e68d44ea462c635a1485824467cd9f68a32b7020996299816ea30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023030917f53481b22a919c94fcdbb4dbc0b412f585bcdc15fa3a4ab8dbf43858026dcefd05cd19233ecb6a204736630420202301050f76fc2aa3740532a48c92486549c0233b13ed5790bc6cb0c5fe5d9ceebd8e5870095fb1c341087923d7a0a4f1f6b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d49dd224d0937818133293b46f9ad1d0999e34d36d18042757fca172a5de1215f33605b42679951d280af0529949870c02305104477cff5f57c3adba924563509761eb1b7524b4b21e3ea2f7319482145f747d3ef7dd54aafbba22f80ba7ef99db050302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230593e1baef80c207c6ec148b09897b55e72df8692ee6e1a87d0dd0f13f5ba6a12583041e22dcc8b75182b051c5f96888402300913ecf517d0df3760f62fd751c35b2587ccc402bd1d71881c4741ec47605b08d989aea9f6a63e626508175f4e8845e20302047c435bb5006730650231009774e4ae46d0f4c4a88966f5bb41ccbebf83310dfada58462d75992a446de6aed3101b7fdd8d04ea9b864d7cb8c849d602301afcd9db8a5378c548c5629590bc1825b720b8e870dcb1bc9302a295d5c77b48326ce2f5e02d1f4f3785e2a29f7dd6a80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310085be20128cc7819d69afc90d0d5cba64fd683cf7f381a0ab9a8265cad060e1ecf2d3b8968602577205cd42559b2b9af3023100d25ed517bb7202897a12e724c9932e74ef2b130929c6da33e97c2d9fd5ea0bd27ad489e48b0b8f9eb8ecd7a8fd8d1f3a0302047c435bb50066306402302fc1da8d5160341ae90f6c7fcb2fe532968efc00d2582194ca492ed3ec033e5fb222a809e58297872bda0a5866057193023018383f619d590322a47141b6f295c485fd144520ddced192723a301e3b9aaf42116b86b659a16032cadfeca7befcbf900302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e698f8701b869cc375b5908d7d75270fa32af578b590efa9454dfaa512dc8b4b1efd696ccc5d1510bb448ba67f8ce60023100f4099d1076b78ec664eda3205b2a1c11928b42a79998a32f0789f542f39e989d1e78731439947c5cb886d8b6833de9f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023046b2b7c0781d92dda6739877428d4cc0ad1c0e6665abc581d19e03879e1eb44d20a19f62bbae65975a0a8116b14f183d023100cb869f78ced9865efb3ce3cb0c2415495f51df1a98a139b0362038ff5344431bbc5f4cd100fa26d161a222178d1a21060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008769280681db1458367bc64fb53566468b0ac5a67a64bccedbf7abf3200aa82fadb7e618b8e4a80cf2210c097af26dc6023016db403b005247f28fdc41af92202f5def061aba33ebdce4aaf8a1ace8cdd6d802b71e789f2e7cd127bd2a62f251646c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f9e0ab418f2d1b365014994109cf05e51105adf2acfe42a05c3a7acf47d4cb57d92ae43bdc8f1721d12b7ee01023c1b20231009b1e7c29790f83c9a3da4da30f3c783a9b6062bff2adf36c16f420fc54de69430adbdf495e148fd185e73389e712f85b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305bc339088449e031434e992adfa542ef6fbd77c6ed852b7b961e5d9c21df7f4b438417f1a6b210b5af0ecdbd4db76651023100a2ae6fcc4df8cfc7254d13ce5441a48fad81312c40c2b91974eb5f2f8a07d55794a5a68ca69a2e6e6318314af30a1f920302047c435bb500673065023100d1bc28d6b3d5b8e021006e5b739bb40919ec8fd02d5613f3e4717b1c6dc40656bf63f52bcda9d37eb8d5e57251f6a94202301ee37f2397de17407376e13079e2e1decfdf1f7ff5f18f3170badf3c93dcfc969f5609f118120ceefaf86b43cd3fa8760302047c435bb500683066023100a261b9e4d2425feb658831e50e4af9a84d186639cb5df385197d91a49a0967a0743e8888f9b532e33ade1c63be681b8a023100e41d69d9c1545a0152ef96a85e6bf2bea4ee0647cf8cfb0b273c22e930c6bf04a60b79609ad3f679c4aa684511061c920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306da938835aba83fb10ab370144cf59b2b615469cdc80b9f81c5add42596255f77bfe2720d6cbad4db69fe344e38527040230694d1a64c9a246d0fff9c6b9a80e01eebb9e940d87b15390e03471909163dfed1b1729e9fb34161a7eb6c6e6d299e80d0302047c435bb5006630640230017acbf40f85423884e8e95738bb64578e667cbf4868b8fa92d0c90eefc3ffe136d11026b016903eb4dbc59da2a6fc0f02307def3f8c5cb0298f690c05d756d8d3b71b564b260086248ce6c8939f01b2f3b1d7ce1e72c628792ecce631770015bd5a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f65cee7989ce708f1dac0c3a7b71d319a51ed3ad993296498aa18bcaf395ab4180a3d06e65ef26a42528b8f2371c7d2202301516b5a90bf7dc6fab68fe705fbceafde485d42373fb9786ade27223aeaa35a16620682d8114abf8e1a6e3cc454952cd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d4f10a3a84917320e394e7e63e6b366f65db8e643d526b3d7ed71b5b51a3f1218e5e9df4102f6a83243eedf0e2cf63dc023100d44dde6d5ee0fce1ba71fbc14b4e957b3a14da722928aef4e7c3b7174283f0f2fa8bdc74e93eb2a137cd1440a9670b730302047c435bb50066306402303a30d3a6fa5c9bb08dda8b080e2144afe6e11924357b65eef131c59e301ee63ab7cf997ad3e016c186346cf9069a53ef02301edeae757c1173724eebeeb0da86ad12acb17edef46b8ae6a256a787ccae599246de5072014cd4c72557b81696b571b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fb6ff33b1c0824771db262746a9bce1de7accf5d160adfe4428b74a2a2ac18c826d25b47e83797f893bce6c19a6931cb02300d115748822eddd8fb421c2daf490e15e3c83f9038469feaa941f82fa28155187c9ec47a56725be13f0aae05c0db09080302047c435bb500673065023100cd6cc91a72769859d3822aad57250a161270bc583424fe678fc74bffc047bf92efaf8816ac97a1a65f027ad398edc81502302aa697568c38343eb16b28ca1949ea7577433fa052897ed20f199e8df3ae3517945be56ec615e60708d051fd274500b90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230786af48b4bae6988915a7a0d99356b61b643fbd7d4a3b943b906766cdacb2b7e24062004b3099ed508c4aa63d345505f0231009d80d2b9afb6777fe88e13370301e7909f46c2c105313c162cab7451cf66ad84bcaf11f4ab751ebf4d9756d3258dca850302047c435bb50066306402307fe9b88d3f53d6df622a2bae49bfa488661d1fa69cf1b7fc4d0d5cb9b59c672160bfa6edda89df333f403867b04b4bb9023004866599286f001406ce226f1bfebae63ca50778c9f26e2121aa605c9f7dac61cf67b2abdec6075cfcc9036e16034f7f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307be8c67a6a981b1a4b43bcb34ce944b463df6bfd0b8fece615121e1497eee6ffd090e0a9251d410345018d4e2e0ec4f4023100e438fdd99e62252fbf2cf5f32585e6d90666ed3998031854eeafedeccb45a0b01390e7a00a29c09918753717ec76d21d0302047c435bb500663064023022bb3f4ce4a3d063315004c906216f4dbd7d9de73791708e071d4e5694ee98afe20c5cf1731a6ac1f6f484377e57d2b102304b323610179d8b8f553eb88bdb44d8a9d9cf7fe960a2f0d8c799a12fe16a8ecd1bc8b5bb4f96ac1446bb9da77067b3c40302047c435bb50067306502300b9930b6815ce67e28b90c9904be7a4fbda5724de9f843de2fdc5c2d4a629f3185a3ba4ec0c188536df66932b481ceee0231008e1501847d902cf570fb2cad5861f233a703676bc4550806f8a3dd50cb0119b073eda51ffb5f0f9fd3a6d20f0e13cbc50302047c435bb500673065023100e143c31606bc5d6995710ea75f4fcea71f16375db5fcfc3c194fb4e0328bd032fff70cf5acb7b2b67bd4edc5608ab0bd0230512c51b5dd7d26f7bdbf2d01833147403c4b036c7bf8c0c31fbed630de0772aed37b6ddee8120e5142a63e5a95953b470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100949aba41022caac21e7e3ef93dbe6d1197a23723f48a6607f88628c393740f9ba801c42a72ba92339159d5a40261a72202303ad5faa0a44d1e67f7ed81d269de01993abe0bebfc6fec984d71858ee8b94c6ccd636910c481c972d834f852656a3f810302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230306086f068efa80ebf2ee0762fc3747ba75d5fe3e6cf72a2d91684f2ee3bd6f65901e19ed854623f5d1d96d71c6c481a023018c0fec63aeba7d454d80942d20c9067d94bcdf595fe90840cbdf1f37c4d74fdef848b0a61b2f9d2f1d584d0f78458ed0302047c435bb5006830660231008320f26ec6f9703684be9830c7ff947580508103f23ba95c82be0612e45348e28c60b33ae091bfab8c48e91866ccff15023100b104c0fdecb8d3b91060c938ed80e3e330f3a4e85b21e73e882d93c117a17127742ec708141d55c541c0a69a65fc61660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ce18209aec1274f89108c6cdc200fbf420643796b42fbee55c03175d8e4086fe1a6307ba0071838b5d7b2132f9e0f1a7023100b6d708f7ef526e20ccbb6c333adec04fd93e0570c810a28235c164b066051bf08796f772d1f9957576fdbd43b93315920302047c435bb500673065023100c003ad3a1055b80f0086b0aff46a7f74052a1bc9686b286a82ffef9a38c101119d18e8716dd0587b9dc82cd6768a1e6502300328f1ea031f78c86a0220ba40ba5044c95cba92120babd5e511ab7f28cf3ff75b605c13d4458f57abf4f5a5f029b3330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b92f409e3faaa1540bc7a228dd73df87e881ceb38238ea0050262565d9d5e6653013a0e17d03e872018e2fe989e3ec2f02306a1afb543941abdbd420ec77a4b8511c8909ae5cd0ce6143787cf5b47f2fa2e90cae08e96e62b9c36cc993fc742f0be40302047c435bb500683066023100f82c0d427ecc2e174a50969480b8bc16911130b26f2e816886ea6cf72d20eb57a311777eaeacfa8c73b8eea740dc69b7023100e638ce92d850fc3c29290382db7fb090ac63c4f950fb26f41de7b65031263b3603377a6e1f1f4bb124d83a02bc8eab120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a4e30bb2c179ba5cc707710219f7f2bdfef833310e6fadf4cdc0150847896f4accac248ec6259771525f5a8c07416080023100f10af44b78f7423920e38995d9440c669f93eb79549e90a11add6368125491bfd8bdfb47601d82347b6f08ed789c480d0302047c435bb500683066023100d6ace21614b3adbc1efd63d228dba498fea6c74dad69101d19b8d1822e9ea374dcc7dd3cdee973cdbbcf6a8c098c2362023100cac79b3c115ed33d743dfecd57249cf20739b15088a0001509474f8b11dc795ca62ab9680764e08ebf88a975b93f031d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023006bd31b54efd514faba035cc310873a1bf2d2298b7e1fc4a49c7e72e3a248c27b2ffc6591cb790fae7757732c596947d023100a3f80cc28e9c75fe8ae08e11c192e6ef5c27f1433e4b871aec65bfe9f300c0b70043df211e2cf0aab48b6e22277dadb50302047c435bb500683066023100f9f35f947f6a2745c19422784d0edbb76e7b48dcb019202494c41b1ba5bb95e0903e87b8babfdd5acb8a5ae24f63ad5f023100c7496ea318b828f6d5ef33eadb3d109ab3642b2030904406b21280146d155252b045ff474a771e0af3a7ba1407a593a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300148b5cf4c16538b1cb7e6c86f371509a01f1f59d5b69bc6b3f7aa631447b2488cdee9f98de84b01838ab9a9b4755b17023100a59d37298073f0cbfca1b0950508a5f9f4622262cced544f27d58c4340f221641fc80599809551b08a5019fc9833d9d90302047c435bb500673065023100ac59e35c51dd9835719b8cdaf5d814528934858a83fcd1422cc176938cbaaf641816dbcbf3d284501844f40e8d5f05dc02303d92126a1afdbbbde42c15e335273ade19399667eee13c5d7a3e19036c44b5e26d607bdfaedfaf960aec1f325fb7c2a80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023038a0fd778446c60e39aa9ae44148559de0018ad526efe42aadf022fc508a85fcb8511245b4fbe874e7a748ed38f2d12902300693e811bb5de24117a28a064594074c4ea9a04ae2e6f04457da8720ac4e2ba766f4b33f3fdbbe62ebb0c871546c04da0302047c435bb5006730650231008f2c9f1a3d62f79bc9b47707c1ca282cdfb71ead9d21f0c859c4170c93cbe3f0edd6ecab39f0fdfefca1058661c4a2b3023023df453852519b13dc58024a0b3ed004bdbd71ff069b9621f61d58c808910ed3a728379443bf2c0b89ad0a8083d261ee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230700d317cdeccf12723696bd70b6e398025e5c9a33603c5c26b644cbd6052011b55afbcb72f6863b5cc577b0b33438c13023100d1f8cd65a1b9bba6ed6a318754cc924a3d715e01d944c8f9cfcbd8979a060808fb5f16987672af3cf18d81a1b882399b0302047c435bb5006730650230264e68f07ab8994769644055b5725d43c9a865b6f50df6d747c24058178616eb05750c7304bb46c2136af3dd653521fd023100830ce32d2de55d5ef22a64481379f20308ddceea7e9737eb9ea880342307c15b6571f32527a4d6d7a0ef3f48824c31850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b9e91391b02389ce65a6cb661652d030d127c15db11dc5edb166f7297a4210978b6df0698a0024b0066c1e422989576302307822d3b453a58531885977f1109f2e277a5583623b58f6d2a52a7c08a1dc9f46c0642570f985e36ccc4a4bb7592a0a1c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c16d1b06c2190e60293f4fefb787b97a6d825aa3578d69ce42d19f3421d26d3fde732f8265c8326e13763cae0e07334a023100b666822b7f0496fc51d58f80b8456a182c06f11f7ecf9a10e05138b91d22f3eace3729245469f208ab0c051a8c0ddbb90302047c435bb50067306502302e704f536af7f367233fb0f09a0a35914369758a2155e1eacccb6e79c2b7ce41763b5287efa2884db7f750988b938bc4023100b8f3f52c2741aa2c5ff4dc7d1c53530e29f04faacaf7b2f0e908f24e639184de44e3b239a493066f80be71e3d045979b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100977512fe1ddc18a9b1995bc3b2c2d6c6c4f74cd51379c0d98cfc4b81d44eca6a5c2498fc94222c5a4a0261e45b7593cf02305d6f3861220cd62200dcf5d45cc57b3c3c482c16f96d1826d3f71132f1407cd2bb614fe2c0db478e236c55bae0464da40302047c435bb50067306502305133819f2eefb0f0762a4aab37e8b146274d127d62c33787d13864318ac45ac29e4a43cf11c92c4d27906942a391599d0231009e7fd325c6727efdecf8d6242158cf3c787e4e98981daf5dc864365e2688fde985d5d403d9f65d74138eea890587f2bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fa6968d4a45fda8002c63f9a5c35a38458961fc6622a6aa7d7b34abad26a66f280421f8100cf9a81e5de1d688b2dc0ed02303b5a452bb18fede44d755a86799d97ddc170a0847beba6d1d443ee1bc47ac41d50055872e3423260e08026d1135248d80302047c435bb50068306602310092df35397847bbc261e1c605114aacbbf63d9055490daf6149dcd6ea7f44a0ec344def17263dcb58d7ec6b4546429965023100f98c28aece11193ad11c702d93ae17ba7efc99f4a962aeb1b3e0963d28fb6d715b3b8c4163380e3d5b07bc4d47895bf00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023031e27ccd22ad854b871e22f7504c6251a4eb88d606f3ba4e0cc6aa0be7f093e7f4e20d27c151dfb1d16e1739b83abee6023100a92f2fa4937646d6c9532b0bf594bd926ef5a1b09dbab1d71387fc764d66dbadfab5f371b73d930f1e3340b41aa5debc0302047c435bb50066306402305f40555c7043ac45de74843cd1a944e4e4f0337cc2968ed4714dcda25ce6598214005edc46b631d047d8ab430ef28975023007e0e1b1fb4253b766e1bc8d4175c936756674b4af9c952cdea8d2c4ecbbfbad97079cbd7497ab5574f8faaece4efce10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310097fc7a230ea3fd2cedad380bb54f546f3be3f3d0330cbb0bdbd2a4fa4e827e3c814d878dbc523079dc01d2555cf83ca8023100c3ba2a30db452fbb39085776a621b7a6c9a77684dd4d43f15b1f760fddc33e382233aec7fe42acd4474b1e0f2094f2ac0302047c435bb500683066023100ddccef88f33e73dfebbc9634a78b7a380d04020e19b7071e9dd58e6af8e2564d4740320761f547c91cc784c5a4d8052f023100c22008f125e6f8e00ccc18632de2a17c94ec261eee038722ffc6d797921e1e53976a394b509ff3a984f4b9905cc089dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300acf0912734d7f41a8b15c4bb265f06d43cd297d1d20b69a6f3d1a5ba5dfe1c9c53b4d0eb15d12d3d7c09ceb002c2d1402300956d77d53dc881e69b6b92a89854f488c959e281115767ed93b64fb9e8f71e58e6d4cc11ec031fceadf71507463c2060302047c435bb500673065023100e4983b05438431b6395362477fc05c5e2ad394271b9a1a458d3e83f386f4e3cbd2d331cc75c442011ba48c9d2efddf8f02302df5a48a1ead3e94b448c36128704756e7d8eb2bfd6eca487d0fe3c01b2b57f678ee37fb46d1e61dcd5e4b6f55a4fa8a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50065306302305360230fd28d448018835a7bbed9c98b2c569c6fd9f687d3b91af6de2bcad75bb40a580e9d6aa97d17f5814fb45a3663022f43be37ab68d7dfcb97b8dabce5726776d01aaf8cced59fd365ac886e4fcab9b949ef68990e40cc1af95fa9facbc31a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307f66cce4b5a503ef850b9d7f85deed52c17e5893540a06f7964d82db9f5e407440283edcf6ffa37d682dc8c48abcbedf02303ae1bedf441495bb6e3ce527a1561e8d7bc872643192e11ebe90ab48f7c2b61bd691e75438b93c1dfe02a89c6e58c2980302047c435bb500663064023019021cdcbee5c868f349ea2eb0a68055ff1dabbf77e928c93f6d9701ec17e300f74618bdc4f514aa132467b8dc8da60a0230573ef654e04c35894a6eb9b6a505afedc783125534a5d3f2e3ae122c3476072eb819c714c19dfebbf3f8611c0892f43f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301e19d0ea2781f281a159817dbf40a04e22ff691752720b0646933f26d5828f75ab747909127cc555ed7871705f839b8502300b020f1b86329d9132346e21e3f2ae04689147e6d7b982f61ba2408df9d0de3e57efc024c1795a067f591aaf0a9053210302047c435bb5006730650230634839efa2f68f1c9538a86adea32a67216f81465e31a63a7412b5b6aece373defee89a3e73a43c9ca8b74fe2b0712a2023100fd3d67734e37476b04c86c3cb6bb2051d99554a763159d6ea5708453e079dac1dbf9518505db700baa11d8cd818c13f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023003b60838d6976c95e79a099cd31c80315815075ebd1a924051aea66453fadcdcc141632ed84f8591fea971cd3f7aa8f7023100ab3ae14e7f332b1e01e8d17215bdd94fac52c5cf5c42872e2166c65557741da6749d1d658281df513ae1966c04e630ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230470615820be2adb40bfea5878ce4541e873e554942340e4833ba148cef7cafc94c040daffb8c1c960ee51ce9b9cd635b02306346fc1a1044436ff4c3180bb420deac8965cd82d3388795688142fa02896683082a7fd8090e6832a68ed021b372bef10302047c435bb50067306502300496b1049f19bdaa6fa7c017e66fc788a8f60d2d545bad2d114fc257cb8e127bab1a02b590fb921fc5867f5cc8eb6a02023100877565ad65dd427a78d484b9fc2016d55482d10838d218703b43c908f7a81a62288baf0e6060c1804d08a053dcf0f3040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cb75227054103f3371b567ef6c5e763cec09a7b516b7f01f63f34f081926a7c0ba8f6d69cafdd3dafcc26f52ffefef1d023100f792287a768f239d216eb1eb3eaa5a2f2168feb82b2be28dbb3f0e385335463daf7b84bf1821b6858f23bab7ad83636a0302047c435bb500683066023100b9bf689edc402ed600ff732a4825e6146abb49cdcdcc8bbb25ee4da010d84dda2fd5ae4fe839a6b15cc54b1d07a7deb9023100cc9797f09136c2b37753db012e33ec773d613eb28dcc5aa887607d3d99d36851ab640aab223894879195400ab3ecd4890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ea98529810389ed96a66b6cd6409004c6cddc668b0773d2871f316e3f172ee922122f7d52a32c9d1e85de46175f4754f023100a04968dafee68a92e157dbf27e3f413c4ca65c71397a05d951df37a513a13a6eba73431fec933c3d88b8f808e4d8645d0302047c435bb50067306502310081db529e00c615f389b5e38947971409df1e04ea4f1442c78b65a416288dbf9f848364e05d98d7426412fc8c02bd097302303ccbe8409fd818fff2faa00e8d2d5aedd417f8bca07a8676228500233358b45b5c5db139414b48ed65c927a4080f73d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230478b9615301db9f11e573ea0753440cb06565d543057a7198a4af6a330b7405da52beb6df1b9efd45600cc241a9b904102303171351b12f205fbbed04c7f0c794844c9eae06adbcdf05d74d5eba0007d97a14b346cd6b319cc9bfd35b07c0470b1ce0302047c435bb50067306502303288a4eff31df78bddea321ab9095aa5c125457c58c57bdd804a1138328e75de9d47c001c0b13e36c91e585b5faf2bd4023100c6b427d6ca2789ad1490a770e5ef51cdf3eeacdcb570e11ca0770dc0f9179966ea2905d332a2216e240cbf8e97892f230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c6b9eac1d2d10a0b47dae2251cefeba4002673ccc9d1ba6146aaebcd4f6207b30c9372fc5c6b923667abeb44daa064602300c1229661afbeccdcf00fe660de9db325310d9cdaa24bab0eff324119f2d9cffffeae08f49e9135125899107e4f493120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310080b086328610761b75368edd508246e8847b392df29bff3020c7b9f075ed592af4178f7341747076bb7419c17a1d2f0502307e7c1b1733dd3446d0bbcf2dbe4a4906ee900f75f888941a0f0a5d93d9ec451eb877ba45088923ceebedfb8e1abdacb70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f60428f3bb9dbf36d8ffa19f2f8206f021b382f032fddb15731375b8a3ca67180216db70a1eb492b47d9bbe92e600ce802310092043169a37df10c2f9ffaab22dbeb3a7eddde846f96fe27387649cd7ba9cb6330ba6152a0bf5a8f2731366e926523eb0302047c435bb50067306502301b191f38aeb0fddc3f62c84c53ab9741afe83e438ed0fb3d91f9c1bc4621da561890ebd42f7b514e737bfcae8042066c0231009ca5ff70a266239fdedba1e33d4ae1e346485169563577e5c13539e88bdce8bcd262467979599c7aa75b8a5080db52a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a22e6b733c4c6c6a79a1939127002625e94401e49ac986db0e5fcd9bc6eee933b0efdfc9334ab7db1aa3dc8c5e5bc60102300d4770919b36a6a58cf2ab16040c6fa6ff8abd1201fd0fb04116aeec2af74b2695743a90a8ba5c751bed6ee8e9ca345e0302047c435bb500673065023100d596feab2cc1c12d70941ae5cde844319530563937e7cc41305c5719746d9761f7be0118af4fa8bb6d7596d5d7ddd27102300508a7ff6308752c2f53592d6cd1bee11abbbf9544246b21b2f48470511d7ec5e3e3f1deb59fd9e12f3a57bbe21103e90302047c435bb500673065023100f2913eb3798b549683a2e718be7840fa6f144b238ce9188a9e06f5b25450dab792df797570422ed4987fa74a4781685e02300f975a4beb2d30cb8988ed5ae87ceb2293328af6323d76d1285912ca0597e8d7e8aa27f0c9e560f0472a3f842a36d43e0302047c435bb500663064023041e19dbd9b3c18e460f8fa14bd7b3b36284906f68644eed9c4909cb211eb68d52b54938428b6116937d3a7e9061c1b9302300fe0f6b0d4105eecaa3bf7e5317e081095d3cf010a59ccdcf8792de830f17a89c4887d6aa8a4a4156bac20fbbc86f6a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100865edebbfe70561d43e7814495c8612b9a4bc82578a0baf5ad09e9b1ee7dc5cd8abd384b01750e8747339eca64033ab902301570b81f06dc17b206be60d9a6042e85066f784006e13f9c94d28fbc8af746997df6ad07915e7df1959624aa38ea1f620302047c435bb500683066023100aab8539bb8e344afff33402dc0684646039f61e14e0d1eb18e24cc6bfb4f79e011ccdbae1126c2c81ef579c024eed686023100dbc7ef90cd2dd671af17217c8907a4fd5015905dd214890ebd6f8a7c596510e5cec8833ae31e7a897d6b289298b6f34f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301c8ad81f3113b966cacb6c5b27452da42e9261c1ff572a5e188355a58f490b1cd7b4f24f084059844f6c6102d940fac602301c4c8d53061e63b6b6a3acbfd8f82c2a6bac3c7e3c5aafc8194d2a6a4183cb8f24462b389f5d339e9a203253fb8dd20b0302047c435bb50066306402305aa00f90c63667804c3eeb4bf950e50d19a026957742850a67ed017d4ab6a61cbf681e400cc275f7066dc3ef841c35e3023064d80cf0f9bb650c90103519896de03782142f76d9d4c38d873c21875029a7c7318ef606071551c98e734ef0fa6aa9080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305366f1b67d74569dc7414fa1fef2b06d12e8d3b473dfbc7c66e38d25beb769251d49024120aa8c41e9661ad1c7995eae0231008d9a7f4c13b6b8859f7f13c7ceb4afeccd1354437f9fbcd233e9f7166c6229ddaaf29c9ed803eb9bf9ad37c4c976172b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cbe7e474581248dec63edb4fe7958808404fb24ef93fffc70485dbe9c0ba42ea03484d12a3eb2876574c274bf9f97e0202310091b9d9909e1ba6c2825138f345f82265263b3e9854d6e7e985c8c11d1622273b47d1ad12281d89e2c61a87072109dd3f0302047c435bb500683066023100a68f05e33880f52fc1988bd1c4af57f4be19a734d3825f937aa9c5f30934ac96383fc045a5e79a873ea07158cc50d2f8023100f58354b7dcf2b7f3c1a4b68adbea23d2c8d610a4c29161e4e7750f8278ba0a63918ae36bcffa59c6d350ad1c69b2bed90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023075be5025856b64eb35a11d3c275265a8903ac88b2ad3760f699b39b3f31e7b908fd3d4eaada17bbd1570cab3b89e63ca023031e27fc58dc0adfd440549c308039af3428ff3146f106d48c233adbf2fc27825c7020e946c52cb17b8451f4b653813da0302047c435bb500683066023100a5e834d4a837262067e2eb8078cb20f9a468f82a9b8a35ba0583ce45aabe0bcb9831a17e50a8fb4c6f38098eb5db746c02310098b5252cdc06c572034caf65602d53d58887b08f1c288b553ea162185f9002e0f846cd8cdd669cd73ffb10deb9685e310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f60ba1aa85378de3351107168f6c8ea8c944d554d09d92a57c3b04b8a851d1a4bcef808c90543f9a33870bf328ccaa68023100f99449e5f27894f72b27ccbcff4626d913939b4186fd8a2940b537277aa9a5550d6c1189cae4008ae133c2950e0ea0bd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304cb776d5d0439ab6e32f007edb13084e41b852a9e27b4374e4e8238c941f6908ecef23d0c3877f9d56483acd2e10045b02304889d0160b95f8494b370a0dae96fc5b5cbae3ab57d1e59e67ae1c68f139985b467f0914f08d4be9d1b85e530a06baae0302047c435bb500683066023100dcf009aeea79dbd2aa1984a05680c26dd35ef9ade09555e397423b7bcca3a7885e6d3f5ef3481cb6b6702927e6c02eb9023100ec5eb177793abdc0b8cd8915b31a16d87b9b90f6f8728518043e08f8d4e60ed24de58b361af8101e3540a2921b6007870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300ceb918e6e68cf4c10d68ad8357d6eeb62e2230a819858c7d5ef04c32e2362cdac39f0feb184708eb3682a8d18a19ac8023100e1df9d8bd0ba6d42f4465daef9b6c0e6bbba2f6a5bf8662127a5e25082821aa786232ddee649d6bfaf8b7fab7833ca1f0302047c435bb500673065023100ad1f23d6e2c4dc6d825a18d2f06e87f44a5df8102504397e7dc37f971ac222e23dead2cbde352e36f035c388da7b8ab602306efd04801ab10ceaaa15289737aacf97c039019ad6b1631671e282868a93373e666a4be276e257e3174fa0ce7f6e1d000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302119bb3a5046bdbc659d8bf945901e01b49ea902e7837b636a473ad413df9cdf50b28d95453048cc209b9db5f2655cee02303e26cd58feb76edc13586efeb3e1dd8ec5261581d918e59901315954d19912f852ca5e1eecd3d1b498b2a0d8eaa40b870302047c435bb50067306502301ebfcb8aeb552b923091883dc9914acf8bd1ccbf920834dd983a2d7e9139a9b4ba28fefacea352de7c8f27c2ec660b44023100a1a5df79455c6881e3c58147be65f0f48ea6885aac574500585726485f23d003f9ddf0f2dde3f5f79e1d03ae835d73310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305acd0a5f9b89c40aded2dbe20a071f637ae3b4199a224b088268b1d6e8a82f4e2756d4d201ada7db51725f7189fd1465023100ba647c1bb99196b3312dfe47b5ea6ced615df395c35ecf31d0dedefb36e9125aeba0af1f4a6aac4db81555879e102cc90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023069a55607e04a9b5f4cf191c9c3afd5430775c7095aed19769ee84d6d5292c03340045c10a9153cdf5642baaee9e6e79402305b4c239f36532117743e26f48814ef7bda5932abef7f2aefd22facab6d9726617e6d7ce9fd8531aeb73c25beb57e90f20302047c435bb500663064023026ac576c1fb75043b302687b533454d75e98a92f8ab65b07a5512586825512f931a797f6475a7849d9c78d8049bd757f02300d7bf7e07b3793e15e25c962e0328b2f116c7034fca9bd5cecacf4800101220a7e11a4f1cc7f9953e6dd3598d285e45d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230656aac2482b227ef4a92bfac96f193b95d92e409c16a9054fba80ba5d128fb4d8b8bf76eb4a36fa9795231545bb7edab023100b85280845c414b606bcefccfa0a039ee3381291342c7d20c781565fc2d616803b3386d45c0591357a67d18d03b2af5e90302047c435bb50067306502301ad18426681116bd359695a59244844f1a803ceb1f451114273158d9d1d2a5ad1ecfb3faf02f72c15c3f3e2ad4bb900f023100a36855a4005398672d848eba1964f869daab52faf911fe370116b160749c8794db3361a12362fa499082827cfc860f1c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a0b0967af8efc8b171730f943432953895fc1627aa16df986479b828080235d389e40a6137b2a725a285f57293af9244023100df81b1128f886ed2af9a78bfbc647c2b30d8789a8c3dd0ab5a1c2623a9e9f384c25ee750d1137cc6d84cea8635b721700302047c435bb5006730650230473ef603ac445a5d90ac082a03ab72bb2c67d82d005b6d33b692d07a12b3fb2b3fbb9a840a2546fecc29040b85f6709e023100d192288dcccbf47f0da22e2b0fb818caf05638d3785af04dc330a9de95222d2f753e4139f64c727948543cb59f8b62710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d0d72402be7a8cfe914e54d7a54c2c5cf414f06d96118b49bbb984f14f174fb35ad42ef316eda8a0bad55c523b428d36023100b334238edfcb43a66a469c3c17b5557388605af8b8b17daafb95ac27647adf758bc9f9af7bb15e8c6c91657c6024617a0302047c435bb500663064023060d4a5918fab7c229ffa5cea67635771396b7573a4cf2f57a8fb30e0df79ff81f4d1d1ed8faba0d8e540ef1ee4275bd002307470ed16f817e146cbf7feb71d080ee9ecf44501dad50b4c89d055b42f7eeae70ba1c2ce367b9822a3300fb95e0a10570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f0e9522810efef4463886e590e2d045d18920eca4ca31636759ccbe02a79dd652d8827be57ddcdfcb9455d03ea4a2e14023100874f6793ea2422cbe892eafd79c9bb184655664d7fe6a08154e657c46a55774dd7db5d8f63169ee0203e15d46b64a38b0302047c435bb50066306402301f7beb5879aacfd3da8dbbd0337891a583f4c099bcc5e092eb8b32550a788572b0acce3309e0010839daf13b025f598c02302cd90558c1f93a02638258b46f8801683d3ec8f213237d91120fb359d4e3dfcdabf3c801d59964a2a226ec93d092903c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306e6ada28c8d62a970c02008a50d935182af4b27f349577bd4b9ba4194970dbc944c742f6ec48b8599d83295879059eb402310098aca0e0ead6888835caed5ef1ada449d051553d201b552696f67d07b403a59a3e67cba25a891a841c46f423f1fa53e80302047c435bb50066306402304a5d7a4171b05e8708a07afd243f313be1f872633411174339bec2555c0f4e0ac583c510ff801d397362c25b9299802b023073813897ca53bb1b134c6ae41015bfdb1a9174a796abbc02d5f2abdb31c38c2447824b6f2d46275103a6495618130e410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307a520469dc804137d33735047bc92ca0da23459cb815b2ae3fc74fadc88da3c6f4b99367d712b21cba42a039364a9bfe02305c206b2bd4ad7e03b0ffd33044d21e0207fb541b43d8d4ef9c252fc1ebd8cc91d38a82a2fb241bf5459d71048cd5a8860302047c435bb50067306502303d0f0627d5be08386a6d0d789f8820ad7c0e342dd4393f76dd7d68c9b9fad4aa01a4df534bbb31f58b6d546c2b0dae110231008f152eed0376ab11e9e41cb0d04cac003a14d84bc6e16a83fbd1ff69a1cca216ad09fe30bb43cf614274c872d365a6c00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051cc8af72554df7b0175bec9d18c9bd2054cf1bc2fd284e8756e220aef62206d3a99a3c87cc5701a262ef9446558954f02302c6cd95a768cbbc6ee84dee0e24433c7621e950e2636e35fc909f6b0fc1d671b47363377f9a4652890cce2b201e2a81b0302047c435bb500673065023100e8aab179d7b7f5559ae739535e6a3e520bd4156a9dbc4edae37d268eeeaf70f761ed46a26f3459e08ebb88fc997e9f8702305eb398c80bb6d06e532ffe0acf9dddea6cc29aa369480ad75439b9ee2a41f884338e2ba00b79ad7bd88b6713e9c71d4a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008a985e8a6ebfd8f619f1b107a5b64e5fed9417e7948956827a1893907a48c1435d3e54583f5e3f41de9dbcaaa3cc825e023027c5d88b386db5f4d3e231a1901a35289cd74f3f9fb2e36e009421bbaea05994022f6ff3441cb83c68b9528b678fda860302047c435bb5006630640230619ddd1d0733e28f24f4580cfb8a4a1afb8b6edd9f21b179af853504d8f90949e88d37a75f7f89501b39767376e48aa5023062c02757ca1cebd7f19ff90020ad668d79e9544b07e2370c677dc52d2d860fac6e43f94cfd51b11d496006962208916c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023065fa9144984587327f573929089c39b7b4da6b815932dbae9375fc6af8b8ed545d3a105bcde8bd396fe3c8b655561d400231009e35d2c43165ded44d6c1ae6ac4bae115deb04aee8a5e133e91aa7ccf45ce2767a2df761b9251e179cf3ad25e02433920302047c435bb5006730650230625179d0dd57d5d5b0eb09dc29de701462ade81c01fb88115bc75ff7acb00f1b587801d1c03f0bca7baedfa72cf9c544023100c8757942e657623c312425824cbcc370548a1c5c9be91d271cc764a7771eb38423677f020265f464819d485f1827ebeb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006d0c297000904cc4801b9b3f8f69ba244fb70aec11bb83cb2989dd42b51451ff773341e6fc6038f02a7e7ed96812dc20230759beccf854545636974507ff77cfe25696312d2bdd4a1ebd434fdd90c4e081389a5d53e361f97b210e822dbacbb32c50302047c435bb500673065023100aff25e927d179a31b248a5a7a5acde8a8b9786c35e349e6408b11d6cec693e1e5c1f251245b7742c1258fd261505639102302923e73a25610ad332e17bd050dc06e0ec1bd3a9b42a074c3ae24af850704bb3fa641a052f3d02fa27e91be0f1bdb3b70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100adff05d09091689af7b2a83611da644a0cd483e38e956844bc31e5f250a6b61199ac3999f2f70c09975b92cb9d0b1bed023100dfc87ef043fc85b286cd05ede8dc30d8a5cb6df5a88a7455cd7f27a65cd18917399a99025a3c0055a56f27bf16d32e190302047c435bb500673065023100e79a47410c8d18dff0e97f03258ee6aeb0d7651710586c204bfd00465232a6ea6ca9c19ab3e4211512f5460e73bb7e32023018d868e873b7de2b82561bf97937a01d328dde170304209a13342b35b3f3886c35302280a6754e4ed8a98f5910aaf3a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fde79c0602528a1df26b07e60c45369639234a2fe29f06e7c8335d74e7da38ba0501d7ad2ad4e90d0dbfe09eb03dd634023049f45ba1d2b35cb34107afa2aa387abdf0c4bd8fa73a80bda14c31e3e8205159900a36b1f835b0fece6e9b28b7ae36b80302047c435bb5006730650231008d2b3532612f691592f4522df389264b6ee71a5ba91ec78aebeda9c93968395bf2d3dcc64dad40e1a36c15056dd16426023042d5745c720f1c8e07d3c91b11ef892d1a3d2e069fb301672d9a1d61541cb6943f428c801230b20475793f72c17222c20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304c43661ef37b35e0ac218b425d13414bd310926bc49cf9b2ad75d131380cacb26db9298daf11a9ab4a840731eebe67a8023009138aa6da2a2c49ec6402855839a2e99855b35574ae9eb7d12111721f7ea8a7ee8847f7864b83625c8e9dd200a26a390302047c435bb50066306402301935053dd96d59fc5ee767ffd289aed41930455f391332baaeea01a713f9581d07dd5a9f4fad22cb50ccf0f0c9a1487402306967162a77d284b867dda5183a242c2bf6e425693747434cfdbe3ab60c53043919679c6eed2224007a2b44bf4c27e92d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b0c3be37598d636470b15e15ffd7c84582b16cb2b03cb8ef212d5868388994d91fdcdbb3453609049d831f862a3a095c023100ce8e13c7cdb4a19450c6676a737fa487d6005ff06217bd19b5f41a86f191cca43d2d6dfbfb2435e990acb8fbee9ba4e10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008d8bde93bb4d4515286cc950f676ff55c26f6bfb3b47120c0c3dda7f02dbef47d1917942282430933caed6d42b654ba4023013b4eba5087e2b6034203d212502bd858a435e6eab43b295451ce570b587285cb667597931bc87a880865fdaf8abed570302047c435bb500683066023100a0e831373c32d368b78ad5fde15f8ca00b95ac0ca5f83f341165ef935a24c10f7acaced3e77daec086b6926ca037439d0231008d0a390c440c8168c971182d4cdebdcf762e379ac810deef7ef057a36bc0df3876009d0b1d6b77a427f15e7bc023055e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023029b55b1f70f7457a8ed2f7718c07fbe3803173b4483ce0acb83bf1d10c1e4b6ca82cf2a720b1528806c47047dc0f0894023100cae1796339f131d88bdc8e4028087020b626fbdab79de3587ebef18385d083942588112b68545dc9c70f5d85219974430302047c435bb500673065023100ffda05e7d83c1ff211bfa956b1e94bda131d6b0bcf0fee49d1dde59d30d18da71b1252461330c12b9491ed17e90b5dbf0230070ef558ac5ae359d5b737dc54662f39b15cf50eb56fbbe47b0032bccc6fd2f88f262cc43ba02c52d295646d9423aac40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310093711de48021ad66570be0883f49af3ea4207c661223278ab5a203f06a7f23ca0024a43d5c31205a6206cf96ceaa4588023100ca8d8af8bb7a01eac37b9b79349ad9a039719fce5aa593a632516c3ca1b70a6b2353b13f2f7fdfdca508d1335d2406a60302047c435bb500683066023100ee4454f4c8bee21e2a11903c0e8b16f7c0959a29f34ee88c40d981c7ac67945c0d3c344e9b4db4c43422858758af11c4023100e3dfad7acf51275f594303000c3df81b693fd820a4dba6431cfd555cd6d700bbf5b2e22a89d375070bef06ae0ef8f46d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302eccd310f2ad26d69d85af57419256f5ca8dc7a6db02d515fe37c102cb278e31b1fc4e9e6f5418ab18faab2e0d4eb4c7023100e40cae19805538704d055ebb924eeb2435ed755d14c7da1e8d0fdb2d776a7138c578707bed04bdc622cbe678a5357c8c0302047c435bb50066306402304ebe0a8f613e237978092deb5f434d9babcad68ddc419ece182dd7983cba2f2f079addbe6e5476a5dc73b6ca8852d11b02303bd0f3576421a2c9beddfa78a4041cdb92331021b6a3970941d613a47d40ced5da590b4321147313e0bc708456bf84ef0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e8c91459751ecccf20923b31e8ff481879d2526c8149eab9139488cb0934119776c0605b9086335d75bfec6f7c10b26f023100e45479f6e5a859e219828317e979e214680ed9fbe9dcfb7e96286fea34524eafdacb0e1718245de537ec2b49f840faf80302047c435bb500673065023100f82cb87c03d09a6ed1d1f9d068a0403c2128a97948a89093b85a44fc65338707bf09cecefbbbeed81fc0ea4b3e2b4bfb023028970b836b7835967a6000d4970961d4d981ed8f98c1386f7ab9b097a47a0b8248d8cd95afd4244f0d19a814658077440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302b4282e14e86210f371414f7b2e03544be626b3df5328dc4a2af3c163c1f489edd98084ccd4210907a7338e1b523a6a3023100bf23751821ed7588907fc1d51a30050d11810d8baa48e8d29f56e62ab3c32ea7b1f0c24878b70ffe23b0f6b38233743f0302047c435bb50067306502301082af7e02bfdf171b1e219da251bf280c2b0795ac80f48ca00037ff7a9ae4e0e3d8b6f7670285b741f7a9024dffb7b4023100885c9c7c132fe5934862776a74586b36cf6e6c60e586ccd33e7f310ceda6dff9133c17c9c5c643dfbce1ee84adb489950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009178e228b43f203fc8a15fbd3d594c5a864aedd4f3646da056b577b7a1bf062ec62c8c05f5699b78e2fff0b7bf06bc4902306a4bf829910fd78e13224c44f4fa6da671bd95055237008c27c0d8e4843152cf4dd207f3f42ef3f0cdaacd7f61a12fe50302047c435bb5006830660231009f9adc1bb121c2e4c0cbdc3c15a22b2ada8ffeb976f8ff9a3666b40db844fb644be0a4c6b62d14e23e33dc18afdc3423023100b1f6a6e4b87e6dbf14fceb4f2af767f7afa72c343d0fc39e3c2b41e9f46d759c92bcd88ee44c94d230a70fa868c5e8b50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230129da451e0e883c451b8afa34ad4d4a4910e9568844d7c9a3b526277b3e19d0d4036ace854941654fff3eb25f1ad444a023100f43c4814b874893a5b68beb26d23cef7f5be1f8f13527f8345f077f56f6d08cfc61af0582c7247eea49516a89ec400700302047c435bb500673065023100c0fb25875d275622f9b25798625497af1e4ffcd454882efd9b90b11679d10a956891c1a12f2823ca3c3f581e53d7deaa02305129f0771b7a51016e219e786110e225444b0ec27877316a0ca9beacf57c305ce64d37a4d049a8ac4d4dd672e1fdaf5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036decdb0a24e411ccb88c919c300d85fd600a18ce10a452bb5fda332246f24524417779ebd8d085a49281c9b28dfdc1c02304349103dfbbfc113586a069a9ce4b96217e334a0fb8e9ffa168010663a1c05bef581d751e2c30010c7cd53a0264edd310302047c435bb50067306502302da6aecfe4bd4d118f81a177200cc2b3116e17eb90138b882d0b83b6819a9c3655bc624a63a340a7077ba8edbefd65bf023100c85b30560657c7fd6d16d7580c0521e1fcb4dc7e0734e74c433dd9341dabfcd5fff5fe3a06c4c5807b07e9b69427e3360302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307939db86aba66b4e170a0e758c2ca39984b4047c4efc6934c03a0411ad5ebf245423762d9b7dc7b79240b01480641fa902307adc34197eeefc82c4130f0de9d226fa97d6a6b67c69b07d6c5dbe38e2a908f9d8248f8fe78ac023648c5a166ede09250302047c435bb50067306502307858ac834ebcdb2a02bb8a933b9962acc2346c7b86c289082c022f04325320363695bef258f1efa85d6861f5329fb571023100ca0b5428f20b9fb1dab3a4ef2b30cb9a7798ca318b00a95b5c96c05817e00e268028e00791ef137abd959162e0f2e9a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e4535a2a762eb8985d78c7b3043211e2d5149017dca0be6dd2270d2fffa627c7a47441cd05356e2cf8b3ede181b94176023100b1d6c04cc600f94ebe77184cb596c2f9391da5b6090a9e841b532bf8c19853d6792d0039c651088abe0dac47fc4889240302047c435bb50067306502310091432c6f49413238d96c1418c1608c2a9d3780e83d34565252718e845bbcaf19b6bf06a8d5df4bad0d81f17f7347947a0230051e3520044cf30b99fea167615ac9ceaa163122d0dd9e21041eecafbc48342e3f664cc90ade97258e3db5a41646bc0f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023078f72e18f22a4ba997dcd6aab1bfddba0c1dace31bdeac7e2d6cc057dc94bee5b88e2fe68d9a3100fd511405907e81c002301faa3974bb068a27efad994504bf5742b8e40ea321fd06251ea9e05b953196def4f2a413431e04eb7155b6c5cb34c3a40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c31771c18ecf6c24f9bf783e64866493ee4dee680bd9bec988a7cfe9843884f4f75c7110f2171c399fded33ff70cfc26023100e6793a83359b1722b7fcb4895007728321c6222ac41d89e9d594928642ba14ac478798d724fdb1c28151fb42657579a00302047c435bb500663064023065ca360c4400f08a60ce159cb6e7360e880a2b7e8c8b800fcb9b1bf323fbaec5a787b5a2638256fdbe65657b0ac63efe02302a1f9b4285c31d954ddcc58605ea46677a465d636d9f0ee959c65617e10ca54aa428f44fe2069b2d18dcb20ac33697660302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b907cb549cac023da5925b88925282ef9beaee10c84f6314c4d1ea492b6d35ed2cc2fc325a9f7690c3131eed78a5b3d5023100b90fdf4bba3701ccc9cf197290d718cd3939f79305a1386c203b6b8b2b5003de4f4f65a5c5cbf5b0c7e18c6b18e2d4480302047c435bb500683066023100eec9e206f3376faa5550e73567f86fe49b6a921ccf48c1e9890a09b64e9a9df0ec2f1c05932091b6773407902e1233ef023100fd8d96f815c60f6c5b79b687f4fb938df59341bd2163c057d72c6c59cdf436565ae78c940f061b474a67de3baa2e7e9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301398c77d491c09e0859b64d822ac8c8d984c21e74f0f081938345a26080f8849f7cd6a3b5e8e33b3340eed08c7044d3e02307ac9388b4bcc1c50dcdfc9f3661fcb07abf02d419ae7c3cc6d14ae4c727c6725338c34f0f8f5c72320b728d2976deebf0302047c435bb500663064023053ae4873507075a6e993bf4f4d128197165b25bf0d278fb3878fc4cef48aa9ca2acef60079ed8d73da65fd050027478002301be3b19ed7ece780435d3a6d73de9622bec54c3096790157d8f66be6ef6fe5516db0ce13ad4cf9ec037ef8521e3bd1710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301eeaab32518ee47907320338b998211a419d9453236c395b3b509419fbd9ac267ee98c457f20452aa36243736296a654023068638646edeb35ab946467abaebd672bc089762a840bb13ec52e001e03ae01ac1cdb078d57c3e35ec5820cb6e2d8e0c70302047c435bb500683066023100dcc554281699e0222cbe0380b821000f264decc2601d34ee567d98fc014b1ebe71f695ec5895765e64c25869a0c0460d023100a4ec1c659a4fc4dcee39cd5d473f499667d6993b8217c4eac74b1888535b259cd60853ae9cdc644123d3f565bbafa4c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305fc9841c64beba63b08b96fe1deb90c4c83d95345b31fc616cbbc82aed7abe82e3ada459e0eee8d31b38755849dedc8b023100d89df08c9ca79157300c34b92be712607f12382f6b483a5bf2fe729444c647ab663a39915a2ae4aac50eb730c697ca090302047c435bb500673065023020a816aefb7c4ac80a7174cad2d8078e540949a924bf562be580d15cbf978fdf9ce68b57d490cfeebd57b9405d2a5309023100f5746d5d2b3313e936d0c0c239c40955f7c00a0d52baa6035eb9fbc5b33ae84115ca4897813adf9411468812d18968610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036b8a35f8ad9a1c3727f926e64e893800877f687f44000f6af2aaafc8b8ea18e40e2c53e2ab3c3dd920a3ad74e9d53c7023065cb6c3150faf709cfa8a15191aa8320bfd6a9eb772d31bd0fd3c881dcd17c70befb1acd45a8fba243860fd599ae76460302047c435bb500673065023100a9b047282f1f8beeb259856fdae7dfd3b2e41214f723b3e862f4ee1a978ce99355fba3192b1f54ac34ca38b837b9494702302682f56f91f42a98798b6acedca260c21bd2868d6f6f192697c9cd9c78b57548470c6728c1694dfcb01076dbebfc17dc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230356e4fc9187b1d473fcaa2e103c4f0cab65c8544fb5b4ebaa95e3c88d854277db3b3681d3fc9c36cd3b5c5957b2f9915023064bafa3cda21723f79c222c7a86e24c817dbd47a88c0795d9d29594055d8138318b2ceb35c36a934243cd1f89f8d544e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100963053c9639050b48935ec6fcf2ae705e211f15651c1540eb41c4e0f7c96cab7013a377ec4b91f428b0eb859888086960230338167bd4865845506069101c20940806e1429487f0d422484d0f26a03c8d10395d68bd4a9f2bc93ceab23230981e9bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303a33a027c3e28f46e9336241a2afd498cded423eb28a0e590722b25bb6be4b6c6c950c94593c8fb090140bae979becff023100fd965b97a19871e8771e86c86fc49ce63224261ea3eeb7ec9f57178578f6d3b63ec087e9a67a5399ff194c7e5c56dbf00302047c435bb50068306602310089826e428762a06bfb5aec4ad0633bc2eabb63e2d333d0e89f9dc36b4fdb55e8c4b4766f794b62796ddec3f3727b506402310091ae428c30e3e5d7e864dd0ee39b1279744658822a43be85b7d4d08c7bb3c7e572bcd44eb53c5fc8f0b01c2e0ad9da3c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009fb53c5c465845eec5e5fe1e9bf42c3b7aa3a7d17c489ff21354f75f97845eaaf1e729d6d9d93d184ffdec0b80b115490230688b28cc698f3691e50c6f65ac4f130ab76f243b704676bfa00aa1e3a0701cc89516b5657a1645a7094aa6db9059de2c0302047c435bb50067306502304dc4b2a7f2bb4ad1abdc7cdaca03f298b9892067613d96c92b72f7a8f60f779046115dd48ee0a9386e7bad23bdc368fe0231008eb03c8fab300b601e3946e2fe4e18510b0c66aaaff1b7331b7e4ec388783b052e587ec19129db9ad5b7f6f3dabf7d480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230710fcbac420e2a8787a571d8ca4ea536d965346210d8e1a117687d31fc9479a57f69cc548e7245dd6c3df3c8f84d6b6d02307c43f7fd42b5ef6ce45b35f6aee1d09754e96f369d43477869264eeed354b576fce7d71c6f3c0ff4473fe7c414d72d430302047c435bb500683066023100f42c557f61adabbd48e59ec1d35c24c9fd6dafd64384738db6f8593a93966e22bd9b5d15ab23f7a9eafbe3fc68f1b182023100e2f2e88cf165facc282347aa6d3ae8855a5562c86cc9db9b361e9f534c6605c8268b83217be6b6317bcfceb2ffae32380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230620a63bf58db096f596c99f3e486e11e6083a23d8bbb714cebe6c65ec0bff5583189411cbe30839b2c173e7a774cf29c02300c42f935f16594f2910ebe08c7340d9b37dad6a1d801eabca0c4548f51a9f85cd768290ec70c0f3247e4ded644d930ee0302047c435bb50066306402302b20586e5f56cb359399238e4207f69c68bbc96cea4ded0befd62aac03e62a6150e52aca7838171ccb479833480101520230774d7f33a173f96ef2fda618221f0841b61b6566c13ce680561cc12c014be03c86e632c82ac7362ae60293b6a8912b5c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303bff0f658aae5f3572bc04613febec9879f022a21e404e2d680064bdefbe9cc1ff5f51a20b954697dbdaea428b016c2202301535b0190613e8c6bc55d9c4ee42dae40201c8cc7eaa0e37fa272c30968329f8c9bf57d90c3c7dd3199d3f4f1f2344f80302047c435bb500673065023100f36ce909919477fd6ab8a2173cec659f69a3db318ce13b78c6df10512638fefc454a8094ef0e06fa198cf729c844442502306f72bd4d5665243b3b10748ff465d3deb6fe4e89d620b32dd72b25dcb1cf300eab4bbce27d2cfcad8a9efb3e6030179e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008fb5b0eeeeb768c7d9c7e42ff0fffb242e3906b76e8501e7ac5c90c754acdd6438aa1bb3093f69d5b3ba39ab7cad5c60023058fe311b21d6b555db678da4021ef0634ce670a298ec590f9369383ce8bd669e6afcadd746b5c18ef9a3a0cbea1bb0be0302047c435bb500663064023016e834eafde5bc21dcf2275c7ca87ceb424126c4dd6d081ef01292386302444c83422330fc60ecca042b999b9f172f3d02306a6fa8b74bd7425b70a113c919208560a493c197c466b46e4132def768948d9519c8c1db81ff28b7fef9648d41b0676c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023100bc76967efd1a83259f4c61f960078943e2e4f51793eb67c37b3e4d3bfd46ef6807d8f1d18dc058081d4adc608356ac5c022f2ad4fc17b28b1f35387af99dff59da1f0c8d037ffeb63e022acd2ee6f860186bd0722d5644b6ae71716f85bc0a3ee80302047c435bb5006730650230635691d8e94967ce3b077a094b5c17fbd51f6161ef9a3db59801d19c8d200d2ff51a7cb72b506dcdcbc127baa9b1088d023100b931e7d49aa2a0d1bc573689e91a34bd599f34eb8baf5b3a933aff35a4889b3cfa7dc37b4ca711f2c4b68ded36565b920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023076f4144a2d2042a2e5222896f2668db55911d03895217c9df20c129b4f43f22ec680868df1904ce692a6508af3707f00023001b7cefe5b174da156ff39b9b9febc924da51a00928e0ecb2455fce98284ef0408e66df413d876d8bfa9aabd60c689f90302047c435bb50067306502310089cc9b0eb842a3202bceaf4f327c0ac60714faa5e1570c6e507d8a4406f54ef948b9b3cf1a51788f8e394a99c674190e02300b8f4acfd1373af7597b3e1cc1afcd838e980fcf8396dc48de9785d1b8ac62970ccf4905661a5c98304b8d54739ba9820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c4780dbf1ffc520c08c67e1eefe176d180de0b2644d958da063fff3c9e08c452fe7eadfff2fcf8f5d1b800509a5b321b02302923665f528b28fadffe96c6a998654358edcf1708a74bfcf1c7e39075d96d622901a591896777a90cfc3625ebb4334b0302047c435bb50066306402302864ce35ea718f5d791cbe957c09ecee79ed008ed8d24f21247e1f1897bb4bc1e1c7179b0e4f07946b10d720e7df849c02304185d0a6328e95f57c1714c0dab16181689d103f509a167228235a570673751d8498acc5d64f25c740d3fa1ad9f2981c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100827ac143608970822a23789d064fb181bf6d5e48777afa96d657144fbc747037c802b37b6c80ae55dc27d01bc9c8c0c70231009086d192c8cf00390c2e211754e61c0cdb6c1c9f758f1f102e6f0518c260312f9593eee40c52d14c3e92b0be37740ba60302047c435bb5006730650230020e96ea4e80603d6775bd64cccc4d100fe024588b44a2ab814e18b8613c7f44c3fd9af56563e06a7396af15d033a0fa023100b47d94ddc70ccedc5f730061c2cae14d9efb52469fcd2c1a7f7f48d903e0ec9f114381c228360b0f7181d835eaf5fcce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c220a751f35dff23810ca0b1e40808c5c9501dac6e229d3c711e2dac2e3628cc3015729ef16efac827ff3c145272ff19023100bed83dbb56587181ec848e1620438a512413eb7b705706e076d7fb43d1eb553ca82c4a38511e95fa230f9e1bf2d65c790302047c435bb500683066023100dee9eb002f5d311aeec12aa2926bffae721f22929b86fed9128845952608390628250c926a1a71fbec2bec32141bdb10023100abc266e710e425c155415e292d08cb65afe1981abc0ffff449e2b0f7994051179214a14fee28221705245859fa49fda50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310096e9009614aa1f9fc2becf345ad607cb8d6a188069c7e55500d81695637bffaf262bbc4d430da995650b74ab76b4509b023017c1e9a79436f15b85281126daa389bac057d33fc5ad913a2e60e3440bab6694c0dc2569d014102f03601fbc9e925d3d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301a9228b12b910853b949799e6f4b957ee83789377d98afdc2c096cad917afbd4cd3af1b308225083adc68eccd6be810102310085454a792a66ababc844b888ad3db4e6d2186a65617b401817bb09654da8554ac1ec7aac6e73a0ca03b625f815d3dd2d0302047c435bb500673065023100b529065790f0557fdd8406aefd35d767e3c101b52f890c9b7faed954bbee8569b229d336482ec87efac4bde6fce1d64e0230255e9ad6c5c65597a11b847c99dbfa6bb503ab6b5ba8505675aee33138c4faa77d7e8aaed4efcce0057bf3d4524d16ee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306d38f46880915ab3e82b11e83a9ba79f7e18392be1d175b7e4947b8edaecdcbd566f7a83976056ec2b9f098e24c8510b023100ea903ae7a1b7d26a4726765495898939e4869939573e3794f5ae728a347fb0646dd62d4467f85032b6b3b10a039721960302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ec64288b245ac3c611aaf196e6d3cb273c81748155c18523ceae28a531b690c2f2d60ff045455d8fe715defde8a74444023100f40d8da45ec651d2ee3d442f5dc7c34aa793b0099531ab637631e48e442c24b5c2c199588e86f991945356d3e5a709c10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023068f88b36c9d56de75c619f4a3612fcb84b11283854dda1f85a1c34035a2932e5e6c52b4cb9d74075ae2e7ccc2ad1481a02306ee01b18225e1a36ab202efdc59fc0364e2649a2d36132bead91b99b140d5e2cdcdeb6cf88401c9076b8296c65f111f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023038705e2a14625d8f03d18a1c55198da7898bdef17668bc616b991dec03de34525dcc7a4756d1e91fb1f64b24f7d02a34023100f773db603fed12534f50688216d3d0dbfc9fcf9c7d4998ba23d8acf65d3a486a9afac60d34bbe266bf049739a61d28d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023045f46a69d4b15ac4361a8f673abf683251978db35b626ca33d04131584ad77d0d0b5eba596d803622d5af2e4ce3703fb023064a379b147428528247f8130fbc8dd005b23aa27c022a682808a833814024165d4531556974ea823f15d722275c383630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c8beeda43be84359153041798dfadd6f728817bb246d1e572483d2d5d2c5d2bdd915b1cfacd798e1837c1cbffb1fcfdd02304d805cf757a62f26274e0627c1a043dcfaa8324259a45dae5e746c10c027affbd51bd89ce87e7d13dfa81aaac07949550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023041ad7fd44bf2fd9a71b10285861306acfc605eeb9870f523677bb386ccc42cd55b02cc6a6b9f34f45700aa0bcf8fd531023100aae6c77b8abcb09a00f3c19548c01a05936af4c0b112263923cb59f6e3596cce8019cb0537e68a92508291c1c90b6d5d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f5b1c7b8a3792ce30d6b70a9809c44799d47e031da5890e562fae9bdb51477f594e4c35fa4386be1d5d4f6c7dcd89b120231009afd969548ced7b03f503bfaad4f32e10c72970e87eff7069bbf8c2c6476275d072bb22464f530e319bf8cc9bb174c6a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ea1926d50db2660ff570924c775fc66a5dc44d10545c4339fb1a81a1ed9ec3fe2527ae6dba51f6daf7f88c3c8c95527902300336a801e9984225da5627785da77f619e363e9ef328fa429fb01d026acc5394372649ebfde6bc37e21b09242df29abe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307c6325d8ee41428c57735f58b49324cbb6b7dbde3d008a0bbe15a25a9017d8ec6ed7fe6d3bbf2cbf72d227b9188cf6e6023060ec4382e7de6d3a8543f639715145be37f64bfafbc6ed994d8c55b5f0a23e18d79797ab971ed91ca8df8a82ba0658380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100abb148c5de6b5bb3e66454b4be6821751afda4c71dca7326a5a4333c418d15cdb5947dee11c365450d1d0d0aa81e4b7d02310088561af7ac4a3ee6744f32d7e20d71aa5731b1b4d1b551e69328860ae8326db34931b5d429856d8c39def6461cf81c440302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fe66adfb2ddb688e09c3091ad9c375c2ccdd9bd63035803a017bdfa632a82aa8496de5109e49049358f7486d2234779a02301993b83f51431357098cccabdf5f8273e21fa9e15f5d901108093d7006cb95d6f8d0d8d5133c87608080ef508ec788a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100879cfd8d87660c0bb3d7cdbd306493e08645f98cf6f274dcd523ae1ef96fa359932d17a950554a18aba05fc7479d69fd023100c7ed43d8ba882b2de122e8aab7e8afb9973a6e57f6b4e67b546fbed644ed6e1c30fce80d83b6d7f18b91fad8e69adac80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023001959a502dea44faf85a0d70441b9ee7e50a9ee17a75f4cd98b292c49efb62bc5d0f059148eb6ba2f08bc087c7dc123102305e4f1dc0908dd01f3f24a61b2f04580598d1efc048acb95cb888ce8965f08e31ebbdf8b4a5f17a5d4f27468b8d501a580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d3ae7ffb9546cb56bad8f99a97407721b945e16be037bd03ccf0d72ede07410d201afc0b8e93a1cfaff15e5c33bdfcd50231009c3fddf00f0bf4486c1e40301ce89120ea322e763662bcf8399afec90c5422a1503995565e50f9be9ec03bf0dd9c142b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302600fd73ec72351ca9b119ada7d0c6d3ae53141f4da8a47610d485044094583576f126f82880a671c5fb83acc57c471c0230523fc1da83f9d03a1a31e081dbae3133d89b985c0cf32194a3b1e71db623d4fa229fe75cb3841e07c1cfd45618728c0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aa9b18f3ad98f9a14427d5436e648d2b25ac6f93d0659602fed0cb2435fa35dfb1e3781f468af9693725668e77f599e20230482acf45f7161d7b73609a195cea90d6d69f0f0f0ee8f8201e3d838cee2fcea234ad05aafcb89b6e8c2a7e5fcc0d5f5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230556df7c47ecf9050dcaab187681d4d66076912fb8c56694d52fb87db550b43b7a9f11e310685780937bde6f5270b8ca902304c452e029ce3c90736f291dfa56abe5601ec8c01aab29a7d6b346d6509f7a21624b64ba8df1a97faba0e06f6daa3fee80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100eecf85e335d2c65218700e84dcdcac6630da9548bb2d02b66dee75d8f3b7b82bc4b564ee383c05703035f40622df301a02310094586e5bb643e52189a2a2113c6b266e5a4b95962a8b7e50c1f586670c7df2fce965973240879443644b901ba23320890302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023078b9551ba8aa9900f8292e88b8be7ee392fe32bbf81b74329ed7c71640c5de1582dc3fba006cb9eb4a05334ff98a3914023100a7506e3178a8c1f9a658e8e9197a1623eefdb3f52a0c424b31cf5f48a008ffd3a5d272d99a8e7ef6060e8c85ee75219d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230758340b6d57edd2e77b08b3ef303271c9674b33784391bd905856d81da60e2631178f4c5e53be972d2ab6a79e55c9a7702304d017f4ab06e83c0c7ba2b9b96d372117672d3c6bd7bb50d7479a3619327d3edf2af57b8816908e68fcb1863b3e8266f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e2cabca184639b802ff81ebed366718c73c5d1b3ebff637b5de25a0a7795ee466c03a172a21fb9ac0774e288162c9bc1023100a2f3c3396793ee0c8699eb843b4d06bf41791b341e25a991f3269a0023cf53d5b7291ce518c0ccef84010c7cdca4cea00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dc3781261ac8b2d0ff9366d424eff84d99abbbfe5c3c5d7783152746ed81ed8a2f6153f902bd65f442b0408320d995c1023100ea192c14bb7c0603d299181c9843e5d7cf81286152e32dba19458dc12a193d10d85feb0e66d929d7347903e9a6a8e37a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100828deeb8d7d4bb76987372220afb7d62bdbe7ccdb4e9b0dbb32744ff1fc687e85bc8e45222acc768201746a3dd390e61023100ce6bb5e65ed0f7e00f864f48ddc850871424c972afa7b88277fc19140f9e8129e1e7ab0119a11250c78478bc0b57409a0302047c435bb5006630640230620187375f4b81c422729475558a5036ed1be6f8b45777df5358af7f4ad4504735a548d2dfb819590e9267f250ec183902303e88e89f4799e61f8ff61310b3f3010134472d54c071437edc21077ef9d7ce4080ebc4f8b9e2c5b9744d989e4db943110302047c435bb500673065023100a438447133ddd43ef538a25b409e988249afef0fe26dd66d978e1dfc50eb5c406c98a02f9e2ff6e461e806387cae09fa02307d86fb6c74c0a456f1b49743098537e918927c980261f23536eff7397362e68fcc422a2ac3ad428cc160e6e72063e9360302047c435bb50067306502302191212b93361e42a79e7f0f9d5342765502e3675b96ecd1d6f0ac29682819b61faa9ddcd0011ac03c5f1b83688daff6023100fd3cc9e0b4aed5699e2d8065bbf40292bdad3410d2540db78f18ad9cee21e567398f14697fe6bafdf1b428b46667d7720302047c435bb50067306502302480ff76d3485c33ec1527ffcdf35126d6fcf79d429188a1d86b29576fd211bde3955733a747f78c8515f2b12ebd04d40231008c65d401d383e919c3c47c4879a9924a001d6ec6e7107fb667b657eda28e3b0cb7a02451fd41ef9a4dd304afae192f3e0302047c435bb500663064023000849f001a422af8347b2105e0545a06bf0a43f69a1bb81e7ca05060eb6f4fa3e8e0fe3dd377df0e12e03ed51245e6b402304a11bc261bf2d4d89f0c8dfa22241044b73ff8cb6aca692020d3224043ae4d5e7f5804c7ae76d3f303326f3ea1d4a3980302047c435bb500683066023100afa433472876dd71b214891a506c5d79db36e07f028d277995a022a1df1f4f3fd32745705f320005fd9a3eb929d469ac023100e46f51a742f29fb4f10caa73d2182d01e25239a94afef3328768079a1fd04dadfdaa70c5c0a79b3e51b23815423e14850302047c435bb5006730650231009c9fe837a08ffcd98075fe25fb9e829fecdeda5599d516458b9cc68728ff451eb539376725767dc7f3ba03d596dca50a02302277917b3de74292472e36fea46a521674c9d220081a556c3aff589afc13bd17ec08c5c89edb0415863690bb4379782f0302047c435bb500673065023100d53a1b9ef5c5320ddc9c33987d9919ac814a87b1d3504e8456460a96f4125f906eb4cf258234afb37b8ef783279720b4023024da58785a531db1bfbb9b69182a7db1f1610e2edef3e54d849d9cb421df324926d2a2320509d0f363618a2d42689dfd0302047c435bb500673065023024519826e18c2b3542dc2f02d87ee4d8c956774a17297c6c63b253a6768ecb51e5d6287e57ee2018ba2a307965cf15310231008ee0565172ec3a80ba258ebf64abe4528d40c842edf0613e995ff1fd5e3489b3f10e29cb5e37816a214d25b12bc4cb6c0302047c435bb500673065023100b3dab962fb69067c1cb50999038c375b3a237822195c352b75b36359210c8ae6f13492d4befa1f5b44ebaaf8196d36d10230232bd39eac8ae68993099af0fe0bd6f4724a7bdd79831eb8ac080418d01b1058db4a08ea9bb26870dc07ef7aaf22e9400302047c435bb500673065023049f77e521b23fe2018226931ec6c93bcae99981597a446714885b7618ba4462208184296bac16a35d3d3e606c4799152023100a3f9f1d95a8566734e8f96e7434f624d8f564ff9feb81b82ba939718721d0dafbb7991fa00ad3c6b820f9e4edf3604820302047c435bb500673065023047bf76fbd57b9c4e56085a56894ad62d1985da9c787ed2a88c8c5c05ce622c4b43cdcca985a52efe83680904c2856b95023100a1c9e39cb0a012f61c30e47566de589609d8ffbe204750766996a7289daafd5ea429b5980e8e190c92f94a7b15f83c920302047c435bb5006730650230586564bdfcc2508cc1b7ba058c76964edfcf8f3f93fa53b7c0e0df216069aa3996c71a2910da426f580b5cdce9e6333f0231009281721944ae2854d53107201accc62ff42c391e73c7b2c63bb9c6fbd82f08e0cb8d2df94da88ee7f0f62d97ca1e72e30302047c435bb500683066023100f79433729fd7800b227e5d140c11ec7110e961ee30250eadafc522a7b9653b8ca81bc03c8742ea38f50246e99b82e588023100bcaeeea02e05370d1baa941860c7abb6ef0bfcb9dc0dfb5c661f32912a3d3775e7ce6949d9670315c27db5f48133609d0302047c435bb500663064023042e8c1763f0c7ecba8d45f03e3f3035ae64f82c8949a65c1f9671b75e2f173411589cc92517840f2e571f9b03a5465f902300b7615c7343eb2564c257bd04224d62f75c2744526b3f5ada66567de4bd121a52264ea47377380e566d13000d707f2510302047c435bb500673065023100a4d3706bbb3371025d04d226e14b90f1019ce3de559d149b438a3dff0243e1e9edbf36dab22d7438d42642a6a9f2dc5c02306339da568fe77061ce242bda512f7cc0102c4b5a5c01373d3d419878f40986ef035fcd2240a172b6aee7feb792bcd0300302047c435bb500663064023027399b1e9281fd88c7887a1c00f55ca2bb80ca790d5d2346963b3b77a2a1a0f54fefaca15742c5f0e2c1821f6cc5efb1023019d891c109026a371bdcb3db5abe82946da1cc67732d12670afe4d68880fb66bb679dc798d67a6bd28ecf5d2cfca26040302047c435bb5006830660231008a2feae4d434f8f924fa8a1fc64afc177d6227f6ffdf159e4e4ac18ddc8ff4c9c35079116ca186e52d9ef4387f922215023100c05d072c79ce8c054621913a78ead77d428e07aa3efc90d5902d308e1f3cfd0afc5308491aa69da3816f758564810ba80302047c435bb5006630640230285763726b8c5a8812ae4be8baccbf9f330b722116354d30b9bd80056cc98a64b18f3b8fa616f1f13ca972f0ae48fefe023009b24b4537d6bfce14f66b63ed9b0faf4e0c58f9be05c14448ea688b12468ad951cf86c70bbd925afb929ece89f93de40302047c435bb500683066023100f77ad8142c2556d9527a6dda97a65d8eb5df4ee131f8c1d19843e14e35affd02c1173b7f26e4e8ffd1114c5f761f5586023100ee2813b05aa67728581f5e8ead5d70752569b1623ab2d9290053f50617f987e2fdbfa7b954123aa4a6ffbcc6257320cc0302047c435bb50066306402300a7ad3f225fa1390616b463602a9fec26460e881f2f999181910c6b36b4929200d21f7b7202bcd86c85c7a08fde5fb530230354d835c8bc4ee2812a3b5a29a8298413afea2215ce782375658047a477bba21ce2df0cbf2a0857bf14fb42735dbcac70302047c435bb500673065023100d161de946d7dd458c80aed525bef5f672cb03914bf8d29da8804c59bf80ebe827ddddc61b499e2ee4a6e05f04f33ca7a02300f3095f1d96b4a23a77af1351d3f1cd6ccd6dfa5673c12bf413ced57cd52a62c6306febff2266f464cf6944d71414ef60302047c435bb500673065023100f180241a62bbd181c918a5fa813f377e879a4a781dcb27cb7722a8e97e389aa9f4bdd435204491a5908d7a6f4c3a012e023019442b1676066f074943e010ee237f287e906add39b55555d1844dcd590d4c6c0aa62fbd8f0f8ca3c38615f3eff39f870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023067538fc13161632de5aef77a819fedcf727c4d791c91b7ab31d40fe0fbe5264ee04564c5735b391293aa4637f7047ebc02302e9a1071102c5fb7755b36b287c0a17b57a0e336ae3b5ba0e22e117a8857672a913f42bfda9b18926999ce9472a94faa0302047c435bb500673065023100b8e8a74b2c05ac20b191651ea15f58a369fc68898646dbd403fb069908173fa5b017dfd6d790332e0d3b4590e81a8b3002305330f35ef0084febbcbed098f36d19395bda078f62c12a51e763227dda84840c5b29ab42e2c76b67bbb82b9456cf03fc0302047c435bb500683066023100b716cfcbe5cc1cd0ad48babfb1ca9a4a934d9b29acf6754b098d919f29ba17a7c19b2833980cf982bc3744bc6e0c1ea2023100f6f9d01817eb5393739a5e3dae384e2d657f46bdec60cf09c917fe40644cf949411ebe176b294e0572fe10042c6593610302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb5006730650230072c054cd5edf2b52ca03d58825f667df1aa2bd3ed70d43766db7471cdd4a6eeb3959f3d52a227dd7151867c0972b99b0231009f7b0c4736a802d40903892804d426a81ff24981bcaecebf58dec34638f82087953695da3547c81e129247067cca849b0302047c435bb50066306402302f78daa968091ad195db11cdd5d1fc83117982dd4c76d9e9a737d2c9cfc284a5da6aa2c9120fa66b126f0c6e0ab31eb10230519178a6e6fbff153ddaea6450e34615be1d9fb96e5f75176c8d231b4bfdf3c7250a6fca64639b065a8040a318bc39a60302047c435bb500683066023100ae7772aae4c78fc78a387dd918fe7c7c822ab91d261374acc25ef18f483899f2c3400c2ad345f146c20238bf6d40a0ed02310097d37e8320000151fe29345510465f50d1916704dc2e55d26a440919b90ecd8026511ae1703a829292ca273dd5d430f80302047c435bb500683066023100a1cbb0f38fd2f8f7e129951cd5de3c458c5840a2d7111d2ea487337a8acff56ef2381144b0052c1d8ec463226f7329e0023100989154e7b292d60c3002bf55a8f7d1c1489688d2219d32e9c755634569c444da8f2668885e77913d431cdedff97239bf0302047c435bb500673065023100f4a16c3f55297bb9d906dfe769bccbb33f28feb1538312ba2f2286b9ea0d68277c1fc645c5afcc25930a411e3474433f02306c597e41875678397421f860f39b5952924ae63e89e71854f6c8e66ddd8736278f8bc0943f47049df2cea610d93c1da60302047c435bb500683066023100e0a4c063e97537c123702b9e6d3742aa6a689db4e4846ad3b44aafd14bc6c37cb8918def6ae06f4f9e5e00fe3597bf8802310087d03ee331c1c0ddc251fa6442a00c1f4a12fff0f1e7072972b1f997bddcb4d6fc3971a553e2f0ce5862285e14bb33780302047c435bb50066306402300bc5808930b477b74c8c6e80f84cb9009ff96903442a29985d7ba5bad8d70b1fc401f12497acb66acf5f5a1f4c9077f50230697ff6a2b0b1b6ea7bf5f36eff3c0bd77a9d9dbcf16eff7ce91b860b6576d65654aee2ce6be29281400865f7c4534a160302047c435bb5006730650231009ef9acf27b61f1a1ef39c01a9a876ccc2fca5a77b78e415c67f43549a9b1726cdc9893755f46a84c90cd5094155c64d302306e249b42b66120d1976c29da9977f83510fd6d63210d3dabb09981b34a3f864ea1255fb81be6ee75b650a325629225a40302047c435bb5006630640230779b09191ef0175323816564a3cda1f0dc7d38d387d4a94cef52c5417319523e8e2fc0e34764407af7840c8038a266bc02301d76382293bce2d677f68cb9960ff9d1a3338326daf46c9a570a65471fcdf42766a3118887037640e81967b36ddf0da00302047c435bb50066306402307d74c23de8a4e16681d2b7e63e35870cd472e781ed87d7912e719344507896247e5635de396fc3196b1bb84d0c0aba0f02301abf0a72c15c0a4f59f39aaa8208a30563e70633cd58011dc8bdc6839bad32b5c914152bc683c0a823dd5567f7e5d4840302047c435bb50067306502310087d94def0687a7e01cd4c51239ecffddbfdf392827b3bc07cb7e7b34275f9f1694371dd7ed2da0b9048239cbdcd9ccf70230442888b554ad8fff84b86c107c422f8f93c861df2e7805866d5f0b188b98e8883b90ac8a50a201f705e24f51416b62300302047c435bb50067306502310095dbdd57265800917abb36ad5948ac0bf1841e89cbf306a201efef183c4e5c3818ea454d9bd151157cab30332c3ca0a902306cca685e171f4b5e5fc967090b236fb91faf2bd61435490b5ed845add4457ff9210a549a336ad3d0ec4452fc8cf1197f0302047c435bb5006730650230708eb770c74d923bb98f1bd610b0bf497e708910865e18d0d7a6dbf09bfd5784d0d5c847205ae5b7850456a35b914628023100fb2b36a1e7428b20c619c69563a3379dea7c5f0ae28707f96821e4739bf6e841f72d9438e2f2357985fae0082d88790e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023040248c92a42729da08aca3ae8f306cd756b2ae07e8edd336a95ac157d1a6b7a8db44db130ea57e83525cea7b909d3ce6023045f148075f072394c56860da758d536214b2ed5f0d5e61cb5113a035f1f61025601e8f63234f8dacb3b393b7f8bcee980302047c435bb50067306502301cc35234c30f97b8fc8073cd498d3832e31e694cea86eed869627a1ead10a5f284d3202f9f6311a0e576b2e79fa03f030231009a17ba18309a3c7f4218af69e0eda6cd258a481058ea8b88b9a1fd01af767f3186e277642715fa73879969e87fde88e20302047c435bb5006730650231009c5102c6bdf0edc0c9b8750a49555deeee671acbf00b28e70162bd50543ddd0c81fefa85b0a64cca220b8cb3bb1d2dad02306f70b9b0ae815f25734ca9fa5e34cb3f63fa3cc90c5434d8e379c7437472f072e4a9e55b6abafb1598150a767896bc9e0302047c435bb5006630640230278ae1f5a6a9d71ba4a4e07268e504a548baa975717ede3e4ce99d415908773e9c4ee8838745b18aa2654769893544530230699874b04d070eeaeb6cac8d1324cf63f87726cd0eaf3fa06b71904a6a1faf674d09e255f36b3ec9f074a785282b9bd70302047c435bb500673065023100a749cbc930ea7504ace83894b83e67fe1629c87ba2f6ad59acaf532d467be700610686cab29f3930b022eddf4c10a62b02305f773027f13b255031aa729338b3f6bd183cdc60be52a06d2130f5f7d64fdace1ef401c6d44588bdd6e36e428860f3f10302047c435bb50067306502307395162e872bafd001694b50bf482d7188187324ef148d8bdede16c7b4609211c065890d2a638ed41940f7e6fdec3236023100e1db55cd8dd04c3c86de70457124a3af168703fde8c846c16c21b7c2e58538cac6f3ba5c5ebf455c90be22add01969190302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f824364f52b6a0d3d3b1967abc779d004f6a01f9ddb195ec7489c5d3ae5af45286215456034cac048f52b24eb79081f8023032390ebc3f8164cd9e4f79dd1b3a613f022b3beb5a839ad77eae077cc2f75de447796579370891a8dd1fc770422705030302047c435bb5006730650231008d903930eec238d238190da8216d6509cfe3e57098f4ed068556e2df9c6e309963a0eab014017383fc634640bfac74ae023006ef64fe75110037eeffe458b96bb7998b5332b9d056272199ccd09b6cfc0f22ff979bd2583e7ccdbe05e8f5fb8b891f0302047c435bb500683066023100c7e7551a4c2243df4c72d10cfa5886db6561a62adbcfaeccdbb0642f516d0577a9264199bfde295cde15d2b2c93d5bf4023100c6586705562f26112149a35667d67a4274d38df1e6fc23e8592c216eac5799467380fddda480dc973fd48e8d258385130302047c435bb50066306402304a1cfab14af671383ade5d6cf5ac7bb1dba4b8d58d0be3f6d02eb4ec3591f6e26180f016bdbbe58fc95521b150a7136b02303eb1857220e2af4bdc09a05a94c87aacf4d5bec0edf65fa6aa29db91b932770376c3558454ccac051c1b0e12182e54260302047c435bb50067306502305511368b43a287b48dd54915071be059b6b3f02481cd67406700ea1f0fc558737e2ff3770a31d0861272e4bc107b37c8023100f7625d69aa675fab7d09afbc46f7108491c071dde1243c4b837b2e57c1a3e42fb6ebc0259a82042f6e88955d292bfa620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100af3428358d67d53160451863bee1c91344fd9c9a58b6af8d331610cb740f2a4a39f4322e5a68fd31180fe13af574dba6023100925b7011dca9a4cf6c5ee5dcfd7e727b2f2723ef63643e36e69c5fdeda351ff0d800fd297fd155de2beb1ae8f38ef7bd0302047c435bb500673065023100f5f7ff357b29b5d71171a8276adc9f6a555a4e2d88d17d92000dbb9901c1b9273117172a6cba48ea4e479e92550a34e1023025e244c2bf85aeea5f3a0f06d3aeccf0ec8dfe772dfbad7dc26614b5452463ac822130bbf24e6caf859c760d1b2697ed0302047c435bb5006830660231008c12108cf32ef17626765d51782b6de4fa7df219844bdc6fcaf171ce0d66ae6cbfc7bb45b1d025d57bffd0b820109bb502310088313bb5e152d574a0bd680b2483128794639245cb20c0ab1d494a1f48d224b05934651dd6aaf8f615d1c201df1bc9ee0302047c435bb500663064023021e7e500ddff63b7c1fb1fd2c3cd20b97c22445b94c0033c858ccd097db045bfb1b29c55d7d6e0dc8ea1ca1242642bed0230415237d6c6d2869a6ad7916847006302aba90b03c4d82e800d57433aa5a98ae3509a5f15a7ab53fdf594bcfda55602700302047c435bb50066306402304341896dd58e0f350ee5c82d73d9dd080fa9af057b46b2511fdca5c1bf59b526976f07d29059f37bc8289a9c3f8920320230401ea2ec23a0c6fee173200f1e2237962e144d4e10bf877064fbc17ebbd13ee57c3ae914769399e03d184e50e15bd8ba0302047c435bb500653063022f3fd2294e142b1831eedfcd2fae0c9d4e5cc78986ce93e3eaa211da3445e5c41a5db1a245cd7b4c2bbb2033cfc2331802306304c28ef11ca5333c3e1386dc21933894af3a8b7b565573bcefa6f3fdb44084bf78f220da816dba72fce4b2712b73b60302047c435bb500673065023100953a46dcca70c1d9b2924b0d582bd8aa5de0429a3890f8854dcf5ac7c05ed3728d89f1bd7c02769304ab41d1d9b3e08f023076c9bf33125dc650d20b81e2ca4baa6a74406345ac0ca06dce038fd3362982f22eb9514b911dccf1bb206167a7f463400302047c435bb500673065023100b6412a24151260c0f46803e82ac8b54576483e0e02990d3a392332bdc958a6088f2cfd6a904f47def4ddd88855f99267023031ddb09f926551fbcbeb3ee752d24ab0ca263915c6ae249a3d43c8a2033d3b712e051e615d78eeaaa345177faeb010290302047c435bb50067306502310080b806b19d2c48daf512da637d3b69ac5595a0a9cc05dfc99013e630978cafcfaf0e8368098dd5f2b73920092547eab1023009dcbe8e80bfddec446a65874dbab3bc5263e7577efc344333d9993d1caf67e3e078d3e277302a3fc8d627c41a03ee9a0302047c435bb5006630640230293a77cd9198d14286d04eae6c66933535b6499de92abe277ae03796668cf446774bab8bbe922f7ee1efb93c7a71ce1a02306edef88e7ce2c78d9fb371eaae32ad906b7caacc12122ee7f45847e5f78eb4bad6954f809b76c7808cd76abf60970b450302047c435bb50067306502307f1f8258fc11f687ec58c758788ade8d499db1698b8721ff3c72473fd4a31753ab304e0e7cd0e569cff1e88850dbcfc4023100d6c336753bfcb0e85fd00f2ea85cfef18d35eb38cc0b551543ca2d62c4a6edf55439889b699428f01d2fd3f078c598df0302047c435bb500673065023100f31aa361bd6b99eb520fa9451bed46e3c59064bc5f981be0f83a581bd3d1c880d443e2ef4b1a4990455026d37b4ebb3b023003eb7497e329e943c1c7c79872415231a92e36d9e3aabc2edb5aced4c00a1610d0ef2a71deff9d63961b92df37d3ff2c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c15915ce10104958af0e6bed5a16301b5fb3a1829c3931e8a73fc3251e5ad36088396f5c5f56310079dc1ffd2591e2b902303a0fa8892d457081378953bcd6a5096659a9987c78b58dea6ab3200c3686146b7418bfaca174f9a98625d4506a5872d10302047c435bb500683066023100f782a25e67f5b7b86a3169254db1d608f3a0c162ad5dc0e89472a8c10ec771816d47e02ce535da539de7723bf0d1422f0231008b20d1cd5271bf5da8b691e33c502a71b82134567e6d46a581caf17bcece1e5eb8f00e6b6814c888acbe3c107607920e0302047c435bb5006730650230428b39c0892c5bff71c8c497092c8943d688cc850b731846440014c03194a9788a0d8d6121916f442047b6c6e08220b6023100bb0363361e2504637060a563b19b3bbe8d952b0205280b5e4684c4cba2561e499041740cc681111580f0f111ae5960f40302047c435bb500673065023019cfd96a5bc21121ba5c85892d096ebd67ede1e5e6ab759637517331eba1627e21ff9a6487d1c9c6844f7dc8bb58d708023100e856c5fd83ae62109ebd6edf31a7c783290d24310afcf2d1efa972a70cf06a6e0f6fd6eaee31e9b6acd4c8d6b0e8f5cf0302047c435bb50066306402306e31a564293b085536baba83966a00c05edfd134fc449f398ac360105ae030bc292a52fa4e05a53b66cdc76f5793ab310230346fc760766f0e2e2ea47d35914313f46786f1f3540cba1715b8cd56118cfe151cb1e23dcb0280ae771f7977b0acd7070302047c435bb50067306502310098b4b229bb005cc65889c38ed155897bcdc11e2821503a4a60415e1f378c593648be7b9ea7a903fa4bf02cfffd7fd8fb02306dc7cb38270ac2f5c9ad9a87c0dc7deaddfdcd84935bf34654de74576e043538a7e8557a87a364d47a22069fb835cc2b0302047c435bb50066306402307f2a2074d69de1d90e01dd18c4f1f9b8a84ede014ecd9bbdd5ad87bff7389600af10f394010cb63c8dfb28a0268f22d20230310ad25b3465c97a7b0ebb44e8a1a9afe37b63f6f35a0c5f5877580319d9ed4b76bce0168e3c3494707d5c924cf580bc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b585bcee5a5dc8bf3fdcbe89f8717f23ddb6c2624de7eb7726cdd01da59b9e6bd278e6b93e37733b5054a27371856943023040562fa377377b422a65abb316cf5ac05f158c76e4a4a41a541a5a7ac93beaab38b09103456f20e522ff7a264cb187970302047c435bb50067306502303049d5cedbe418eaa604ead53553d9ae3c42c7c4becb2e0c8ccae975937fb8e98bb4e2c58fc1dfb9081654586589303902310086f31ae0d6b484d8b08094b700de3f9908b42ec494cc39952aa08b37573c89f86a9509e61c0bd2ce0f06219865620b070302047c435bb50066306402302d7844c9b2696de0215c5ba4c4ce5213de82cd74ccbb5eafff35bb3d2310bb9a1397849d887cbdaca27af3c13bb74b3602302b37ade91ef515d1cb250ed072558b5053fd91ba3449e10c8e9a2d5156a5d42da90df7273e949d33b36961d6f8b794720302047c435bb50067306502310098a2e6cc616d63c2d7e424fd067e183cc53b98e9d304338749010f092277deb231f28f8ae5d9a3c78782e289de856a11023061248a164e5c7cf59b752d75dc8c780fabe13852114b2ded15c830cb5db7806a18c1feaf37aa6405700c732ba90ebf180302047c435bb500673065023100e2afdea30d99d614ced951ba86d2264057c925ea949a0c8a04ca676cbea77529d4bb852295afae0634c6241f03157f8402305bd9382d134cc2ce025ca6a85570cb2be1058382c87b641df6090fba89b141bbafb82846056fb3cc9d65315f8b6da6950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ca7f1b29cb9b6fabce1472f6ea817915e851b3e3bbe7eea534f0181f094d82a1a0298cf3c11c27f91e9a6fa8b43b97b6023046c93123fbb741772f272a9f1fd4cdef4a84e42bfa9b3086dad2d67405c290cec9d70c8b8179e02c8b3644cc83ecef470302047c435bb500673065023100e032fd31cb104ae7e0093855c69770e6b7258c190321be437599f753065bac352dd65be14f18ee94cd11d666d37562cc02305ff86ba74d8b7add27064760e6960b9014acc5812e0e477ee482cfe3e8a5c06c737c60bfd2ecc9d15da32ffe66bb70100302047c435bb50066306402301b4237f2c4dbc656662fb687173210f41dad1d3f8ac5372506d52c89ff5456d71957622298c504c33554051ff70959ea02305f2f81da61f190914bd9c6d97ee90910f85269a667e7c32dd1491acc6092fcb8cdab008fa9822de2dc3326a4de7c93f70302047c435bb50067306502301cc06f93e2b283f5bf5ef4b6cc3ad9c192f79e92f570ee30bfa7c813eda97541eae66ba161073f24dff866ac40b3802b023100e71b28de3a7248b8380c80d9c8684370b19902ebce3a7733b7add92cc1217ef7a707c927dba14759a0ca780a18808a500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae3d0f87b7ed3c3c38adaaf30727525b479c937c5e5ba4ba036b4bb8f04d3e3ed5d509d2b46ddbc42e6d9480031e3ae5023100caa20dc27df92f46baf5af9b3277b916fd08f8afd6a24bdc25271ad5acad8e76a3c3b085a14b094db04ca30583a7c2bf0302047c435bb500663064023047f64c4b1cd559b0497ac4e6a400a1e06c15fc176f38ec22bf8d8c608a97dbafced823ce54c3a58fb517a58e9255ac680230737c12511d2b45936abc6da9980b58929aaa89260dbd8ade1142b56a6b861e0233325596fe0abba949aa8b6ac4fd7d0d0302047c435bb5006730650231008ae9ca36d2476a96950ff9f5cecbc4c90dc7298bdbd375040d0addc150fdcd970645f7092ae030f8fe76ad0b485d985902307c1542be5a457a055a6f58e3e967bab16d27a3121f917bde7b265ba859b5b57a8f66d2c7c1d8df25a0c30138970dcc1e0302047c435bb500683066023100e3cf6b06e36341bca0566edf0a3cce96881dfb392ef2369655b39503bfb6e444c196171971b02d61b99259763144c45d023100c13dff131bc5d20beb8cc11d5ee7e9dbca5716809e7c7b85cd6a6425a7b3fcdb1e2c8122714c249db234d811a69df9690302047c435bb50067306502306b4dab71cf7f3a8b95b254a9e14523f890205ac3ecb09e8c6cfb9c3df98fe4dde64e885b2d6c97676ae77e0b943078db023100bbd1c3c6bd4128573ce59872ac80c469eb56c55e7ea3429fc69f6a30df7bfd52e3b59ac6b408e1b22d76151221824f290302047c435bb50067306502303cc9a0a02bcd647d484446d3d0e199b024b71e2e72e7bf28e60af03be85aed755aa43b97d512a7cf67ecbebce87cd55902310090b681d6155befe800777c356172e328eea77a85da91eaf098c92aaa81ecf932525f77e618560e1324d4b0de4f0037bc0302047c435bb50067306502304cff1adba04a7c5cc7a1aa554e2399dd1d1cedfe2780c68baa37b74a534c0f7bfd56e5f0a393aa4055ff945ff97a9695023100b2f347de1d16c239cfa4594de01511f950d3e4c5070a1fa13c0b8535b9f9f0924d6f4b4b39a9a4424990ca29cfc393920302047c435bb500663064023061d9321db9c36d9b2517c2c9c54ae0995279df0d41c470fc6b1c670c01097e35c8be7c2007bd51c19ee8c3928b46fa95023031dfa0ac427cea691e94f4a1ffc90368899c3b6186723f51e658b21059b360947dc4e18d76e025e17f881cf44ee8e4390302047c435bb500683066023100be1bd870a477749578f35913f9aefafcbb69a2a1097ad22bc299c1a463851323eb3dff5f9ac4b6be31f243c3f146ffa30231008c2cbbe7373c74c767d3cb0698c7a9d14de3623bc7a3a4842455b937fa7ae828029fba07499016c2f8bcf303af70c5020302047c435bb500673065023070171ea1913ab47209501df8f0b2f64b75e7ca0556dfd10f6d5cfe1690c3bec96b61a897ebcb1afb264b37a7cef3f5f6023100b0dd05cc130a0f8bf386be1c6bd1479a48816c4a9c80a73a91a9c9cfd324395d5434fe1c7b0f0ed6a0d444f5c21813550302047c435bb500673065023100bc23b17c637e2f011b0517728cb94d994c552a1be456ef65e162367d8131bf7233a388b39420848c4c5d620e8e4b077b02305faf894bc37c2265d34582de1c7e96d4b3562f061e720d62f67d4c531bbc144d4fe2e6a11131c2db8e55b724b85a58a60302047c435bb500673065023100e1c11885f5cff60bee891ccb4739a3f5688f6015ae2e7a2fad66d666a0c5a1a217144f5b722e39a0bca613d201eb310b02307f8196dd97e82a9eeb28f288eb4a674cc947ccfe9d0b7bb090531305d091d44e2252501045fddfb82e6e1d3e326fed680302047c435bb500673065023100b3f4930b36b79894d200f5669095f96d598f887c9dc3011e503d253a3f2392252806e72a93623912f3c809284cec592102303b5246abe11900182c59c2e80cc2ed7888bd7098c2d577afd68f459993de9fdb0ba8296df5f4cb42437be6062393b7b50302047c435bb50066306402304459a4e6003a0a59786f134f6258332c6bd9fb541157cee46708ffe987037da37eb0d9e176a03b5d5012eb615925472202303d54888bfa171d42e1b5ff5b1ceb8a99a134f2e119c3252f50a1ab84c580520bdfa6c37ca76fd6320ab87802ddf674e40302047c435bb500673065023100d9f78e7b684815010b7a994cc304cdba022f5d3670e39c65539aaedbc6cf2f31a558d6d11d0cc554827b123ef8eb42ad02307f5cf1584ce0c7ac021c52b0edd8053f27908d5915ef589ea1ebb5f6947a704a000b56e0e952ffcd47363a49adc27f4a0302047c435bb500673065023048258985aadd0997225d76bae6044b4804ab52764e06048b7441ae4a5a7ab60e74a44431c207d3e4e4cc220cffe1cc16023100f8f94a9f3807ab0b0a4b6453f4a753970701736ae547396252ddd114ce7624230a0b632eba408a89311dd49297891a830302047c435bb500683066023100e37c91ddefa210aa3ccdfa2845279c5ecf9d3a539ef56a244526ad6e0e07e79c589ac886b6728cb025953036d2fc6207023100d52c4416dfbb0eddf042421529cb5dd60c92c1231f924041bef7d4b0954d3c740dd36b38c390217ee44071f5df35581a0302047c435bb500663064023059e97af42a0af2c4c7c25c49d3d69949edfac83517255119ac1655df7bfc76079e62b48cfc721906aa0733f0055be4900230024c1fee7f447b8af5abf4f7e62d2dd5c71ea131b6d970d7b56ac2970d343e8be4a7ac737dc6650ebd7ba16401f2b5230302047c435bb50067306502303ea7f97f3bad3c6caa809f66bbcda59f020dd750374b2df8b0318f234c80ffe70e492325300111bf696a8e0115006bdb023100da8bb17e3e9f31a7582965ffa4cfdaf4ed8cbab2284b58c9523e80a424927d163fd46210ab8193dbec552c5af71e09880302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d066cc5816dc08d126994157694314486ba805072bc51dfcc3f2278ee2c873ab65eb487c4cb0c2917a083d135390f1200231008cd1d79064ce944df670d1a8a1972267e8eb87ff5c5bf6ca4adbe198e632dddf564de85cbc53e580d85625fd2a6cb1be0302047c435bb50066306402302ec4b40049adb88626406744a5070469a6d0a56db507355c46321835de87f48ab97bc607875ba09852e22e23ea3b68760230298fb4f0f617edbca2707cf1a3c0890d85413418f79b801a94a952b4b94bd4f841e2abe852f2ba6c02c0246917c348d90302047c435bb50067306502307dfa0408c9762e44ea030d48f93c984cd81594eba5c13f6b7fa6617ee6cbe9a1476288f75fecd2f502f152b920c635bb02310090f3645587c3029f5024dfc26f0e7253a9f0e67cb1054338f4d26697ad385473eee2ebcbea4032f07b343ed678ec9c2d0302047c435bb500673065023100d515bfa9165731b64b49b0b641a49a9867e3d4550a006ea18880670cd6e65d7bec57910e2e07631e4fc44732931e623b02304f57151f2e23d1431dc974ffc5e7c6b486c94c202e3dc350f0ff2af1ed13b18a0a63dac16e2e14b268e9572ee725a0a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307dd6c91b9f3c823dc93331d4a49eae90f2a5f10ef11d7fe978c93ca96ea75527a2bb1a91edbff8b4805d0d40cf2dbf4c0230356f5eadfbdcc8aee4a1516a75ec79772f3c916cb7438f2c836ec7294c0e8ca753d481c4658936e686f05f0adf11e1ff0302047c435bb500673065023100b618175842ec730c5d9655b9198a325b84fac24b52a0b8da25d9e1281d9281b6da5252f6b49d7e2a766760146491110002305dd700c388c52dd1a3597cee98f441dc8a3db973058e32c1a926ee6938bf41db4802062208a547c65f8d0fc3391b22aa0302047c435bb5006730650230706ff0109eb6a2381a2fe7443e46d53772151068e0aeb3c1f60620b98d4c74952316634c588bc4a46ed5059919c433b30231008b5fc886f62592bcf5713367bff42fc4cbfc63700f86e8951e794f6db9ef8d713026fff182b3f4a70bead337dc56ac190302047c435bb500683066023100d0f321d9c565f9da11babf0d5419b32752a378fbabaee66553f6fc5249c48a3d03fc086644a49cdb46bf23073fbb66bc023100d9b7cc5ab6b10aecf7d366c717abb19ea4d8eecb423bec57e58473fd8f9b0b4718b459e209a7ce7d9edf3a454bd0fcd00302047c435bb500673065023100bb091ddeff698ac813ad2ae94ce2732ad97fa1753e9d8f6efaec72fee45d12fa34ee527563ccce0c4fef6050de6db758023003186f04be2d43ca7e127b18c438a577c9e3a1e210710e7524475e30080eb8813d25302b1ef17d17cfc9c920688c63f30302047c435bb500673065023100f5ed03d5bc7cd05c385b6ebbf30e98366eb8781699bc19a4383ecb87cbf7e36c11cfb0224c21ff4afd2d1c9460f65f780230275e194005eb61109a0768307834ea7049bcb687ff1240ef0cbefc16d782c23659c686b2de6d874c390f954c6d8f37050302047c435bb50067306502304a1f3a03d8eb568128c00d02c221391c983b44ade611da76eeaaa0569bfab7ecabe6a9ccb097bf1fee5b37de4b71f0a802310095064a65659bed8acd4d60dc9503428d48a8d056b36be616109c4c54b0ee529790a047c82c4f1324d8a4a7adedb9a3740302047c435bb500683066023100c5da1394ce6a22fe71a8f31c6928ebf3496b94b445f2866d017204e039c36805fd1abb1b86f129f932aaacae3995852d023100a0f8f252b4cca3e6a085b542577df038201d8cf349824188114430692c924fc6126609f4b4b7aa07f3969153fe1938680302047c435bb50066306402303de5294b266ffb668de698470f25173d0567263ff4c7cbd5062e69e6035e182ea269984625a978bd226ff16a816f809502303a70f3ad234d5446d437a6007247bea974cb6a4ad07541e93016ecd67e44e9821767a6133ea538e83f96d09ec26f8c6c0302047c435bb500683066023100a7d2d8d3ca728a6d0cce76d6eba46fb9a4faa2e0d52a41dd2af08a305069115f2692df30ed161bb9259b2a9b20ea9b6a023100fee7e23dfea2a010f48a967e9231709f3ff5573f59b790de869116ce7820f54d28c00cffbc07182c0aad141ffd41dbc20302047c435bb500683066023100b3212c2434a53be92f1080ad943a165856716bf38c6ef6a758d3567ba2dab024a27d8cf9710c0758993beb563c6dd9c5023100f617775e45caad6b2e07a37cc6e6e4ce468dbf853b6810d6dda020df43de32f14c767c53fc30923f0ad70922c539aa0e0302047c435bb500663064023000af1656153164578b531636389d495d548e54467f4daf59f1e47648d7889cfaf6a1369af2cc50a28f1465467585966f02306b8b882095e0fc2a58368ae0f36a1a67aa4ce79acc7ac20a08726413015c37dc330abd06dae09a4a8ef92daeddf10cbf0302047c435bb50068306602310096eb3e29c542a8ba3db4c3bddf59709c57fe99f8d7910b4700b59660db9a2bca8500b8ee79cef5b1835e49719a52c1cf023100cdb5640529dace21c6bf986975e1aee3ac37174a7f71eae977177524b75805996c48ea7dbdd55600b4a6ba40fa3ae8d90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009fe21290bf6da4d1ebcd5acc808d808364c80795c93ad45804fb5b83bc201f2241877823763cf6830ef285021c452d990231009b928a9903b303a10558980bcee399ff95a75bef8725930af8475e4d9b3811d69f4f9ba3df2cc34a5b1bc853b3f87abc0302047c435bb50067306502301511283954b0425c12203d0fff61e4f476d8b308f8bc620e5842f2ed53a768c25cd752b346bccc737b3fe7dbfdd232a0023100f8e89b0bc910c9fa7461614f0829b9c519be59bed4227b7f340420d84371d353417efa5fac5e9293bb218efc15706c2b0302047c435bb500683066023100c2bab7d60bbe8374f5cdb95793ccb59c4fc77d00eb8c728aad8409a25af560556493b9ea3f9f7fcde23e3cc8557d6f6c023100ad5050b6c4f9c97e288f3c16b04a6698dad9921177275e3a2b9962032743c23d26a90e6842617b1643b7c8cb7abdaad90302047c435bb500673065023100ff8fe12697192bab71f22d9fb573a405c8dc32a8ddb011c2b394a9d2f86bb4b10a199f893a136bddcc0553fdee2392ce023076461404c5ed14dad82fab4c7f7374c502a39fc41f3473a34b3e5fc892dae781348393a01621d0522fbdd6f9db991dd40302047c435bb500673065023100fc2f438bf256615d990318664d47d4c40b21aa600d3cf413c76f0ed74487aebe4ae816733cf0de733cb44a9140b0092502307a33a8506dfb91ba5bb5b1a937f1a93ceb415261d505a077906e8245c239351ac99eb8af5defcfb0dfae57c9c1b7924a0302047c435bb500673065023100af32a25c882cc9d560a201f1c33f9683751bfd455d36528d321071900900bead0c0f62e0e3003378583036c541665e9f0230409ec5c3da626994f2e9e2ec040e7a6f3451c5929453587f521840e9d9f38f7e31ccb213480efdc206c887e7093d2b080302047c435bb500683066023100b740f3eaf809b99d592e1af91df01aee1908eb3a1fc983ac2e550e1f31dc095ee4a19fda817e3bcac64542ad87be5547023100f1e517e2cefe3fe46ada055a42fee94c6ce872a08789bdfec3d3b20eabfa044ff1ef22f486dd3f20aecca95d7be30fba0302047c435bb50067306502304fdfe76dbf15e37f1cffdd48129f0ebd1d0ce100e744723c41d498b1fc5e726f92cf835352c6e4a45e07301b2e178cf0023100a06d34f29d720955489e82683775b5ebceeb933be2ae8b162a6cfea10cf03a2074f53a459c9816ec9744333f4e3bd9060302047c435bb5006730650230650723a850f3cc2b2d0044b399bd65905d720c43970973883d849133a8bc573977fcd4ea02fa7732b42b2a13d0e0c747023100cfd17ba77787e76f8ffdb7bb8209e78b9c64d6a4a1311ff9d0dfdc22d14c78b208249cb8769d46b79c647273efa6386e0302047c435bb500683066023100c9ef9af7060f2d82041c1f5159c83520222ae3fffadbd5530048d8d67f9f54d129fef4886520bccb680f281ecf5c775b023100e4756bfdeba01724da9b15f9d1d28490c62f05964f3b4787ac5d47e4b0404a93b72eebf18c81cf7a22a1d2c97eda61b40302047c435bb5006730650230414449f5dc8faec93c025ce4ba6680cb457c44302dba912ba38dbde5109804782f43f3db1ed2933acb8c3135a3361da6023100acf4f25a7236a16f6552078c8c0290a35acdf1ff767d43fd3c6bc0b84564eb447ead8816e9748803a631f4016f49c22e0302047c435bb50067306502305373c27d8342a845728afdcfb5fd14acc9987e1e1e7c796096802f0bd8015f1ef1439122aeb89eeea261e365fd1149e0023100c5d74386d50f3e6ef69a06e88d291cb8ef4cfc1291d533f46f954b1a181ab7ca9fbdcbc0ffd5b7ae92384f5cbf0633610302047c435bb500673065023100d35fa9bb8006d245c5e59e19183362d8c345d2034110d0ac750a3b9202a135b80437717524973db060b46925c10d990d02304b162a07970721fbf5bd526e43d8a05a47b1042dabd4769639b22f8756b2b323a28389d830035a5bb2535a8e5b902e2d0302047c435bb500673065023100997b8de6690f1fb1a546ab65cc65a934b3be89cf40fe1915eaa26f2bfbf0f09e941510cc2db9b5e424369726af01170d02300baa607f39e56b6a410fdd93548d6b298976b669940608d6018999ffb5072ea7db2d02bfe777b9f5378c0e947e05e5fb0302047c435bb50066306402301ccdf24fcb3c6d3837485794b123fa7d4e8a45c8c27a42691185ae53233127545ac1b57482d3397b28c10c12c92e42a30230746f01b6141d7716720e878183fe9e54d71722078f13884cfe01da30d084c897ed6218578b8b32dbd9dab1e848e820620302047c435bb50068306602310098923a3a46d88eb4ca6fd2a80afa4cefa22ced312f9508fc3214494c74c585e87a67112ae68aed63898605b08cd76148023100a1e04f2745ab179f14cde593d0ad11caa7c43c534dbba47103996065a86f21ba0f1eecfeb6baba0624f8ae438e21bb980302047c435bb50067306502302ae1af397302710e5ee62ef9e74f37ccc616ce8b47c091fc014062088047c9ec4b5095d10ddad7648926e090017cf8f5023100af18f9b8219fbdf8766ab7723db829af392d03a4f6ccf34ff7a8d72601a257ae1a6965e5a3cd6b6c1deeb50bab4d73aa0302047c435bb500673065023000903e3b473f582ee833a01e362665cc1df163b7f67d2293a676a629aaa928cf0552d72889c65601038b7a964799fbea023100f239513468a367de8b2dad58a00834bd162a466cf100680eb44c5a1bfb9f7c07c1bbe32799319de29cefe937efa74a2f0302047c435bb50067306502300c1e81be39ea07c0840e77c5ea3d39101fc4c9442f6d3eb2601da506f43540c439ff9bd083cefb789548e91b518457c20231009da74196644cf03f5c7292b11153196c74f467fa47928dfff5b61824e22d09b3b8fc2cdf23124d08b5d156929648f0ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e640b82d13cd834316da36ae37b5bcb0098fea50cf397a015992d727ca8c8e978ae5164e4439552c659a44c1635bc19402303cce8fa9df419a7990ebea61190a70e501ed57d0da6b33becbc5d869f55a3d764bf43b7d5461f23a9cff4db8695202170302047c435bb5006630640230707e9aaaab0764175de2da8a41b9458fd8e65e793404d0cd4b26cc62fe978335d3b8d4398029475be1ffd97c7c08831a023011c1e4e6f8b0420b1a6665b12f0c05969c2e7b4c4dc92bf0f045a3d5f536e4071aaab294f5ff96a5adcabca75193aa890302047c435bb500673065023100f3d1c521d9e11a64b0ef651754deee4227cc4bcd9a257ea6da72b656401f66fb7fb56ec398851c9fc4993bf3496d015c02300ab7d8a7603ed78c41f157265ae1eeed470d1e3f5863f4e83702a1b322368902df32c2f05d87262288d9e533b042a7720302047c435bb50066306402300a2011adfe7f60f035ac2c17c47a4becde28ff878aaee0d6804728115378b8e8100566f5c17abb826da86e614986e6f802302895fbc4663dc5990c4de1738f53d730cd2e7c39b63c262e83911a9943a7fc3f426f803c3034cbfd257919d294e3d9a50302047c435bb500683066023100ce2a6b0edf873ed1931a1fc7266fd0e53e66a58d04923b1533eba2fd5de27875b31e131e77d869b449139b6bc22fb0340231009ff6df740c9098d8abc0cd678734ae7ce584b0fd759ce0c660ab3a5c3109371658fbdb1addbd733058ec628a27ccd6080302047c435bb50067306502302eae0f953850db7be58bbfcd294717379e484b0ca25a5f64f0ca1f01c65153f4c55952a481b3c04f900b5f015b96b8f8023100d99039b5661f5544ba7779b1131f58e25e4b30917b09e28591edc6ca180391bbe9681e6583e09fd69804e71d79023d480302047c435bb500683066023100eecade4cd03ce4a3cd274aae5119f1ec25327364d91598fc7cf0ea011cf15c34e5c1846be0012010e5642b35aee09b2a0231009f9c4d4ef03a9caa606d2a4991ea84da22227e6d248d32c043d7d06d0d89b941005757b4c7a92b64ccb48a0e2162f2d00302047c435bb500673065023064fbd3a341cae5eab7a334fabd8ffbc97b4aeb1e4f81c66e57b637e621b8e05836711f84f8a2583bf47e8ec0caed377802310092388ffba4f7b6ad3ea60ae25259d903de7c8a1290df870df9df0139e8ac00dd050880a8e7ae2237a30083a2a2504ac60302047c435bb500673065023031691dc22a8978204a978e66151593ee90bdfe410af25c299518f425124888e82f8d3bc1da878aebc9098c5b0f3805550231009e7a67eb322e838b74064f5b91d16936e604be837d473a5b9aec777aae644b0423b0a5c66a229e5e7163652fd0b889b70302047c435bb500673065023001a43edee0f23e24c1f3a6ea80642cf164308089364a6a63a31b35eae1d63f05f4f61126496399cc0573302e8a82f94b023100bc995d046eff1c1398d9629cee4323e0cc45638059cdefabcbb5b1e558c64df857e5d189ec7287a511d0ae10631f45170302047c435bb500683066023100b7155fdd0fd66eacdc75d1feeb71b721bd1dcd3e601f9151130e45b6f5b41bd7b0df78949bb5aac6d744502be4291f34023100d3019e1c0a883fef8e783b1ba8653a38cb51a99ed894aca912cc2683c5534937885dbc8b2f7d3ce3e2197356793e52e50302047c435bb500683066023100cde0ebe8962fc2245d508164d7c96f024a9b9a379136ec1f8fdc141f9c2a70e20f8fe40294000d49b5143a02d0633bf1023100e1d6d8a21c49a95d254cbebaf62671ed7d8d5fc6ee0e842cb5a1a56d512776b6646a590f5e584c0ab9fce49d8c4fbcd80302047c435bb50066306402300f4aacd6ab82b766a04e5a68bae086cb7b303bd41db8ca44412a3d39bcf3263ebd57baba6f9c2333dce01b3a40e725d302306d2ae68fa1e255a65cf9d1a96ffcbcf8d679c2a890b86d1ed256fbcbb431cabf8f5281aaed928600e40ea99b7966ecdc0302047c435bb500683066023100db0017a5085e22f4426ce4ad289e71560dff18af8eb8dd4d489d1075f2e627e084722b189c3f467edac88e00e27b3138023100f92800c518a964df1f39a8528710cbc90264418d6617088e94fa6ba5f0e45a8402c1d23632b11389da55964e96a2905a0302047c435bb500663064023063378f9264fcc0d9c974f8cde535158656e99c25d60330ebc9038a4f20d808b039ca3e2b9c2b153740b830bb0afdc711023054b7dcbe0ea5d661d2bfb207c87da1160c10652e0f1de956e5061dc7f8bec4cc157f6c24e72c121747587bfd71e8caf40302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500673065023100ac2e5d30f9dcbcdd457c37a3e74f060f28a7f97619cbb6532496e06d846b96ebfca73822ae6c2b882212ab73cfcee6b302303aabe371019c6d0ef872835305be0fc6e30103017c28fac9bb9d2831c0a44ce2e9ad03d054aef5dabeea0c2c304772c00302047c435bb500673065023100addaed8418f2325eb68538af64f07d172f7a033f087431d982ba55b407af153a5b272b234edd5237d242a20afab26524023003f1e72ece920032fd916442509a6c656e14d46859674d5ab12bb12594ed35377486de29be31a04c7e05ebd3a4696bfd0302047c435bb5006730650230781de0894e2171dd245c2082fa8fd75f8d2e5f8194972d276f93f9ebbbf3ab5bde70a4db9be07a59a9f90d81ab6c2a05023100e8da5975e740d57be63048b12ca03c3ffd435f24bede16bfeb4a13e2cacb35350aaf0950b73eed3ca891b8b5c22127000302047c435bb50067306502305c6f9ffd7aa8cad919bb1e856a79806517f7069432c695ec5104dc63d75b74b710e0d8850374855445157c53c0196076023100b59a7fff72405d0f041f2458994924836aed5a7e566743481c896e4c8c78d04e78885309835f07e6d755c4ed5ff3af780302047c435bb500683066023100d10e3d20c1d792c9d9a2824f5ef297fc8856be2548414ed59510b8b2bd9339f28c6f9e75d3ed5dd40d6ede8031ca1799023100ff5ce1d8b694a96bed0574224647a27a65b4773fa1579008d3bbd1caf88231406975e37c21744248c12f2c982f3847080302047c435bb500673065023100c8b7d68850d0be50a735fa03943a84f2de1bc01c5b2e06455561fadf70ed3be444def79df4b23e6755d374c15051cc2d02306e421330bf82eacd3463b01dc27dbc71b76fc11cb97e97ad4a8d4c317b7404be23f1141f9577917cc2a3dd04da5795cf0302047c435bb500673065023100805659daa18982b7f34b76f867bedd8978543343f689a63076a333cdcec729524d45228e9d49e4345c90d00df204ba39023056aa89575dc0de6560c2cbb812e1262a3bb7eacc7259a1310304119a7ab0db0e670afc40a44428e5cb8d320b7e2819730302047c435bb500673065023100ad1f110bad8566f4ce667e653dcf6a2a21eeff0c83200e42731d63574bd0fcbc01997e09a20007a304178e834ed00105023024ccb0efe320261ece5508c3f26f4410df50d189f914e9645fe8f658ea2788af377df3940d9d096fe8fd7dffc09098f60302047c435bb50067306502310093d73d28adcbf91a3b0c3bf1573e7ae85d759313f6e4abbaae3f1babba77bae53201336ba9f29b0624f988733b45508502304595bed5d7d318f4703d8c976d38c2bebcbf24eaacdb06e6c237743d5815922feb498e1aa2438b90ef048e8906addaa10302047c435bb500673065023100effa6a08e19e8167c9ad5414eed10a3acd062ea29edc62844553b8905674ba6502a68a153c22e169442e7eb150b828ce02302b2296175b2e0062b3fc87e51f3d5a5e89867b727a192c88346bb4cc3cc63ebdec8640507b4f447cef886df3057d15590302047c435bb500673065023100f31cf33f2f811d53b18877082a02843607d798a480ed57e41f60700e87aa070589ddcc0da2ed9772ad7ea51c6e1be68b02304f08b3bbf2ba2b92488406c9754d78c0651478334e1058833ae2be073edcd91a9f1cca51647e068c40a171619e638d1d0302047c435bb500683066023100c75e72a89c3c525eeede28319673986b9e05e14c92d59a5a488fc1efe47a46d3f0d8142e56d48c8b125ae7176195ca56023100eb821cd5e42f648eb2585bff716c9528927928b9e365620e3a683a186f347f4703e39b54a24a9532ca7040ca633c29c40302047c435bb5006630640230762873026586acf4ec103aaec6eb1f3a92a45fb0561dc06b33f848065cf28d06fb73a55331eaef541f96ae23d055c0b2023008f43690216fd0d631dd68834b76da992a673f65b31d4fcb6df2119a2ad91d665e61c094f82787aaecc9f91f57885d9d0302047c435bb500683066023100e63cd335eaacae5d8ea87b051da75a68312e4c223e165cb90f50c933e3f3aa2cc0a74dfe828e7b6945a6c5393012f3bb023100db186becace7c2d2ea77ed488f91834771b3e912ea7b0c2c9f5d9728aa5b1aec59c26c52079c3af59152baa008264b6a0302047c435bb50066306402301ccae587339122729dee0f86bacaa4f48aa0c2f53c7f8b81b5d00b3ba4cc93ca957c68f425bcfbddbf75d16407f3915502302b2a52dd92edcc5abcdd396cd66527325dc6bc65449a4d450bccd2cb9c1f9be6ba9d076e8d5c231e65a28c8866d0f1cd0302047c435bb50067306502303d7d9517c4705dbf4abd3eda0a4d52429762da598700fce5b6ab77a9ec237294936a9d7b7d66e3d24423ede12be9c47c023100da6b24090f42c084de3eaadd5b1385ce68633efe5df3526e8c359a52da85f432a64bce45a1eff372faaa2d28b2456bb80302047c435bb500663064023077508d86ec5f023a972d86dfd3d1bebe8829d790706469c8cb5237e2e82fe2471247944bd306545e376fc44048873724023000d666fa55f71226dc9bae4d3bc9cad00345c5086c0bd7881b3dbc96bb8fed4e5066f0ce2f981569c7cf81f2b6fcfe070302047c435bb50068306602310098021f52d2c593329a928799a588f023e7576b2938c06c84aa6a2cd30918c4497498b11bab923ac1e0e914447951981a0231008e00dea39ad900832b2569a74f8ef01838227cd48c7d22eb9de3f47453534d046effdd0850c0cbcd9e78900709d8f21c0302047c435bb50067306502306a1ce05397d41edac1ebf8ff6fa9462780032f6b1441646c60e70e9e0a2d6675bddb418e6fe36d32ec47a2a63f88e5680231008d7df29fe0976734e8c02b61f564a330198737cb1b452da78dca09796e4f7d704a9ef37e61ba7c6ce5178c862059aa700302047c435bb500683066023100f236fc919549768dbc789dea981ce20104ed7ea215e75d987afafa22935783c79016ae4ad875c939583e07b4b32689cb023100b081bc9b0b6f3aaba421ac04650ea0e56d34c59e4a31467d4be29243c47253bc80c4b45a5d589b7607e78d9d1bf68d3f0302047c435bb50067306502301467b4f0c9aeaae8dcfa3d4813a8bf08104832d1ea28ee4e3894aed119f9a1742e9c6ca3d699572101133bb10dd5c038023100d1e25ef38d3f42a9d277eb90501e988abbb76cbd97e64f5fadc05b8d49c7c630681bc8ff0dcc53dfa115f5590cb20a8f0302047c435bb500673065023049a1f32e8b7bb1708b21c55ce0c824bfba511798886fc1e2d902ff6d644b07d797cbf6d43e11089b37f64531c48dda66023100f718b216bbcf0b9adee69ca02a2b5008daf517d321d6c90027e46e342d2d92407cad479cabbac317db89acf29b70d2970302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100964357d6719585cc9afcfe79238022a770badb7fe6de17a0cddcc57ad6056d05204a70d92c21a116b6dd9a825f1adac902306f945a6f9e6fe4c933c7a8ef3927c9df8f7bf82b2e2ef26762e8635e783b72a0728c28756b7854e78d4e2a80b2681f430302047c435bb500683066023100f184173f1b073e8685ada6da13406744e788ef3b975ceea08b075d24493c71f1e2799e7cdb07fdd55023aa3e3d8bd52d023100e5363c6fdee9e9e4959b01663e0209a943ef339b152305b7e1893e31ae7be64d3d617cfb23f073419ecf6158702977700302047c435bb500673065023100889deb180f9ae299ae99ff98170312bfe2773c8073c6df4108d5da56f60c140c5cb762fe5cfadfac795974eaa07bb55c023075d27598a5f6da8b300955e043e4211543d2770a2ec65f2ac1222f7545a3c11859f3d63372a29eb3e9cdba20497f8b7b0302047c435bb500683066023100bfc99cf2bd2cf185439ccb0fb089ec9f5971a6c3eb2ac8c79dba0c376c5373ffa14df0c064cfbbb8ef87bc3c7c5e7fef023100c6b3781843c7b4f7d5171546d7217a5885edf075aba50724385db96597be71306e7136ec2522e8e3fa5c3ac663e922870302047c435bb500683066023100fc6f9f1f03742cdde116e7394b50e4a9f5a53a846e019fd41d5ee43b0ed674bdc3c8a5b9fbdcdc48c4411e65d92895cf023100eb98291e1e97e894d783d471b46dbae8d23cddaac2262373eaa49806beb7e5807134c49737fe6df58aef21876982716c0302047c435bb50067306502305ac44ac61c1ed829326de0656480e7d3e9a00bae9896754bce6a738ffb3a147b0498026f78275f897f24c4518e9d4043023100c0a0f0a9d03e2bc4ce233bc7f4b9488ed50763f8038feab67ab4871a65933ce1a7b3c25730f3ad1bd6f5e2efb1e391c30302047c435bb5006830660231008704901d2ba518bc8757d15059093cfdae826d10d18cfed6e7cb51a3fba1ec93ec12f52fb7772ce645db09282911e72f023100e50253fc5209b4b7ecfc795d1df9f39891e190d06549ca74263e2709d91392eff22f7c4263d51302b146c55334c84cab0302047c435bb500673065023100a80d4cd02e430e456b03b750fba62bcbf1039035e3bf7738452fc5eb68d4ea4c866beaf00e5452d99650d513c5e7e251023025b70ab7dcdf3a239233490f2a10e2b3643f54cfeef71a7849395b72fb49b49f4311fbb6a77a6bdb701226cc1a8a4d360302047c435bb500673065023100aaa1fa68f6b94918fdd407d64bfae64e6562256b2d89ba2884bd8e9d32e38271bb0c3f31779b31251da41eeaf72c178d02301661afe7f392ad78956827fa13acda97d465a8aad7a72e18c3616e9657d1740d70a4df6ed7d1fb57f03fa8ae6ee371600302047c435bb500683066023100da3036f6e708319364bf6cfead7d256aff5f2a58292ddefd6a6ed6f708f54b565dbcec9a61e59757136db4e970b7a857023100b3ccf44d4d34dd8fc8633969924b8352f8a16a53c9c6eff56276cb2f16579f15795c9249f50ab6040026f748f8b834020302047c435bb50068306602310081069e49862da1edf22d2f6fd62d3b3c9af5c99cbc8b41eb08fde33a1b09416340635c2fc159872f5984eb8371f0df7c023100e7953df1007885fdfcffba991004cc8a796530f4ef222e339daf8e2c7e97e8abac3fe1f5b8f5fa9e2ebf43c53e08fc5e0302047c435bb500673065023100a4de6031cfea666d9aeb75fc4089cc46ef8ab1906f39c64bb49b3c47881d998feaf95bc065565fd8b56b539fa9a3fd6a0230281b796e269d8cc41897600b60e4512b6d9f4765307741445ef47118c8df2c3e10727e1218a9ff56c7d26dd6919cd1880302047c435bb500673065023053e4ce2b516d98c2115cfc7eb46ac2f85cfa3825b5b01c2f35b2c102852ca538dd2d9762f0f059b5dbb17b97b2e20dcc023100dfb4c1a9b10b1ca5167286b16dd6af140c32d6632a29a55a36c1d262ca3ab6a11ef7fb5c257e917ead5433c263964ed40302047c435bb500673065023100bc5bcf60432298025b4fdb11fd1931065a0ccfeffd5927c72a83f96253ec9cc6e4ba2d2701ce47651f8f4c9e2ede63cc023067ad8f794df72f8088379db14f6e46d555c48d79456dafdb67d860f372a0a53e0259b7b984f273341ca70c313de8ec9f0302047c435bb50066306402304d928c37b7945ef2a0316bf350cb86d4d3ee17dedab088975907429ceb1dc06ab1ccd03c47487f14b3fb30f3adafd64702304e580c50c238209c4a914bb52de2bbf92ddc7f4d2a3d2d9ad39f54187fbf8651d6f8e1e8ebbc931e3afdbaeb1b4718020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a7fbc0634eadc47410d9715fc37db381e32aeaac3185dc383c9e69446cd277afbac64f1adc635a225d3acc7af7a187dd023100d024de57f951a6c933c81f22344d2129c2ed39184ac90817793b84f146495eecc439919046501deed6f5c66fc805fd620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230507ba99e650fc292f63dd303d729396acb90da298488e7bc57664bd6ae99a216b8a5f02a0c99e58f8c400c196c99acf7023100dea79d7e4f80052d47f072e201410a481921e887c95f9393ff42c7606b7df039d4609453b802e57d510b611e891ae5b60302047c435bb500673065023023e8c7b95729c05a2459fe56bc1340a9f1ab3c95b64f726e6e1880fe2d6a651a3ac3bff7bad814cf42cf201803c65326023100e6a05ab1daa0701cb3d514dd996b134eb6ac8ea171fb59dd2678ce207d48c85da2080237ff402dca2cb96da944762e530302047c435bb500673065023100cd097c9e09a61fac7bd670e3a9b1cea06100effe8d55943a8350904e767f4d31889c00991193749391487e32c370dbd10230649ebaddbe8e1c1197611c2cf4f4981adbdbcead9f24122ead34db28427be2cdb3e4b367e3cfa4d5d0c9c912386eed990302047c435bb500673065023100c3d508bf40c3b7e5132bb10d610cc834dd9f195a6c159d01e15e8b738223eea9a8320825ae7fa2aa0f588850a12eeddc02305d201a80d70a3e6165a50f609bfb53482193096c4003694c8cd13e38a8e20cd87df66f76bf576427e7b255ffe3be394d0302047c435bb500673065023052454b5eb07090c03f72946f2d84b2a43c7bbad7708a14edd19f3647a74ced8327d8351affca4b2da906a7e2a72a2305023100cd661c6e9d56d8811dc8775b8b4a7f00f010e98d8228831fee2130c8a7a0804ebffe560b74775db9264cb961b01ae5d10302047c435bb500683066023100b3ef2a28fdf167cbe864fe5e2513528955bdb17fd21a6563511a174433e4f7183a7a2ed99f2992c1cb42a24a35bbe983023100f2eaf782d82d207311a79c0789fcb04c39782fbdce8c10655a38919a2bade638394c8db9b0f93cbfa664f1af61a8d8240302047c435bb500683066023100b66c0dfe8410d0196e3baf81b1fda31eaf249b5d42f84173b7997d8645c1e9a064edab10201a4b5526e4d13d5fecc52d023100ff9f036cfc7b14f8b755db7fc08fac1a00ab12f2fece2cde5a86b5a91e4554e582cae1029a6ef134a92ca095895adb8c0302047c435bb5006730650231009c12531a0bea787671ffb096b815cce4ab3a3f1b421e4a4bd829de1378c085c419e7126b5cfbebc95d0665922eed0c8702302beb8106e6907101925fbc074ff14001f58b97358834a7982200d7a328bb96ceb58ccfa66b897aab3c2fed82f21fa8ea0302047c435bb5006730650230658f20616ab635d695b399a90d2a3315273b998062bc5903aec991ce18e286360889b5c70e2568302abd770c1f0c5596023100bd23702437ca1bfc9de02893e0a239afd2efdb9577bd0ca2cd8102edf1758787d0b59b64f18c13eec66f73e0c1c1782d0302047c435bb50068306602310095c163f7ad5e28a3c02cbe5a1d5241fabec123a920f7d4fdb94247ce3345468f6973b42433b30a10d98f5a0e86553b62023100ace98be8206cb3c0cef3f9258786b6b94b287b67acda6b9f1b6e27b793e1e0bfe1757f9219bfa3fa777e9a4d770bc29c0302047c435bb500673065023100ed0c5bebf48a7091953b44d84bf06a389414fbc47e61a99f2db5a5f3bad38316351b12f28652188c074820e2d1d11c73023027813164e35e1d0b5e8e0d0308e298544069b7b0a67b4c715a3ee79ca43b3a0d257c9765d961739791ec79d7063c7e8f0302047c435bb500673065023100c0d21887e181194fef4140ba5c2e4af3f6456b9fdbe517221ad21398d65ffe70f7c9ed8b30faa783de981a20e6a1edf7023067cec71134682461946b3a64e5ba8558098f5aba7dffe298f774c27d1a552ea4aed7568dae181f65ae1b68060db79f2c0302047c435bb500673065023100e371d2dac5b5a8ca29630944db60d764080e9873d3e926bc98cefb5c9decf0faa266a2dab286bf392eb6cb7a4102188602307a1e44eccebd9204b96b982b093077fe70284aa8d7624ab3aa634a5ca19176b76fef6aabae520bc3272f0250670816730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008e6a45dcaf5f048bcf8b711c175c8962aeeeacae7a11273121dd3f725d2eb44fab211b46d013436764580203a117e31e02310097608cbc0f730acec9e3cf456d7af8a87531881876ded183e626551058e2dcce54e38e7155341319e539ec0c27ce8bc20302047c435bb500673065023100abc121241020f712ab34a5dab78b5e36772583e84ecec77502d081cd11bd91b0d4ca5c40abc8f383b7bdffc7cc91a309023059e49176c5ad3ae25e66f95be0b6212685f5637fba2acccdde4bae62028c4b9b0b281096c28041477ef469e33bb69c670302047c435bb50066306402306b19ceed23322f54ec4d148dd4f9e9ea1b71eb98aeab56c56f975ae7d69dd5ebbfa8d0eb9d0c02dfbee392eac94f53870230283b8a01b57298a467fd77ac66a03389310c61408304362333ad872e3b3c1ed926e852b26f58e24c787f696e0d037ca50302047c435bb5006730650231008f008f5fe99e976e2d383df1a92a2e70a0079dc869b36961f890f7c8b24b0b365fd61d5a55d59b1e643bfdf07f480ff8023014e3b1d7e43365adddc4151a202d8c8c5d9273ad865aecdf76cf0eb8aa89b62a4595c164a5d23fbe1afd1b5b703080940302047c435bb5006630640230485575394ab1f60a2488aefb53f2a3a3770eb693487a7d3f3e22c03eb6ef2c1685e6a78a58434995857735ccbf5f4c1e02305abb75145c9ab9baa48c4d7a4f024ac5d7494f11acb1b772ccb57bf43634f9b314e6809077e2484946330d3312925fd30302047c435bb500683066023100c4503b8434bf6bd908f6bb60a68d58c0e1a1699bc6543a64e4cf1d62fb3c9a28fcb3f3c4daa96f5d4511bf12398a3e23023100fcc6374ac1bbf550c8b2a471f91cd2066bf7947dd23f7195f29631c8ad4f403a5829409b5f561bdcecdb268414e1daf80302047c435bb500663064023021bc7133549ca91af13826fc428f864ffa2949f8478bda66557dae5147aef9101e6d19d5ddb65912f823ee34b6d409bb0230535303e88df1f4402e7b562079757eba328340f08b0e30667e696ea8a59c8fe80fad62c030f2eebe6dd2b89a8b89c4eb0302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50067306502303fe18e4c728ee53770a66c822026401ca58fdf03e3d8dd616497aef62672f7cc16a04b77437d59d27b4bb222aac7e213023100f82880b4da13e17bf09042f46ff828254d961fbba738d2c6c8d1f26aaae4d96fc2bcafca3fcc8524b9cfc3f3a29e04a90302047c435bb5006630640230558622f1f745ef2e11e35a88b1155fad10ecf1766bec35a9f9cdaaab838414d19b6d40de9807c2063fdc303b24a9b5120230135c08dfe5f79e6ce5e63a448ee182d553ad6576277f1fbf5ecdd6dd91b66a6010de8e92ee024f9fcc9ec3a29c0c52d00302047c435bb500683066023100d5a952c1ab83e384787907f631ba19e3e269ae845e4c84061542ea9dca5c74ddc6ee942e7d9303737c74d57147c8a3a2023100a532cff8d2dad1ae8c3735b7b9e8239ba8b631d0c4af28a6b370724e967db0cf7961470dc008fd2951c4130150da03ca0302047c435bb50066306402303f0fb39cccced42db04840590f8cb9ca089aefffb9591f7b7a1ee2f972860ce1f4771a5d432f0c58bddfabd301c2c6ab0230010d455cbedc0612b24e3b1333b86d0711cc3fe8c0a99c6e7f41500f2bdcbe205850a0ddc794c5a730deb7406841b5550302047c435bb500673065023100c712b3c59bb43acb79f956806ad79fb49f6415360ce3d0a0cc9bd579830a0164ea709a93ee328d0964c5429cbcbabc7902306e61858abf1363363fd31ab758c0f1eeb563f7cd0cbb23a7704009cd1cf2823db30bc380550720b1052f5a7a747ac5330302047c435bb500683066023100bbd20b7d3adb752ab7d345748e48fd630a6626d3f1ef9e8a3d204d7ca432819016ff0c056210545803f39a3ea476c04c0231009c48685dae69762a70b530a132118d184518755673f9a8aa8103619b6284073c82d3d64d5c05f920113b4a3baf1d4e280302047c435bb500673065023100945e8d10c4dbbf3af02957017b51a7702ad48c721d7584bf7b593067ce9b922c082db0ad96391a2b4b7f4617d3d6bc200230102dfabbb74712ca59bed7f93f9c33072ae4860aa3e93f4106ce55f75439b23c436949560d93526f925a407f7d66930b0302047c435bb500683066023100833dc9c1f20c40436f3bf26a27439e1be5921c60d0ff00a1ab97e69119df96c046fc9fdcd68fda52a8646b2ad788af94023100dcf6c058a67c45f9e895a0273028663f2f2a43aa6fdbd883fe648cbd35cae25f0c8afb00293898fc839a4c90ba1cf7e30302047c435bb500673065023012aa5496a9d80013e155a35e0fad585530a99b09ad180e2c1867c61423cc89272ee20ff2527c065d53f91e5e4bb7e290023100cec4fbaa5f509801be3b2d21ff55b8699dfe597b0fff720a94654eb02ae14c3f146ef3b1e2faff439a1a5010a4ea27500302047c435bb500673065023100c1df1bb3e119f0dbeb89000ffb168d08484a4675c3376c534f3ea079732f738efcabd6910677f6fc433a5d64610bce3d02305254718c1aba2c1ca9f87dea80a733488805592fcf7ff3c179ca28633973a98188abc8eb76b9335abf83e69215b404db0302047c435bb500673065023071687a95b10d21f40402f01533e23fe2ed537c9bf32e1feea0bda2fc003332f19421849b9d6cf0bbdf240df7aa36cb8c023100a5c87a093d594c0faf5536b969d8d6ef1b48f3cbc13941aa2100935d774132eb9a688139ae3c6213a23a1cc57615230b0302047c435bb500683066023100ae6d58e4736c0b8e5221aec5d966885cbd66a482bb39e959302f01e6256aba2046b1ec0a15f0927a00b604d83182c321023100bc53c275f416893cf6d0343d45370f07c2103bfb581d714f81531f52bc26ac4f5b21cea832e6faccac5478cb9fb241130302047c435bb500673065023026601284921ec465e99b2ac7461829171b6373feceaf7b2158212f8bafd9d97c47d87a2d9bfb1e25931a2543d5826fc7023100a89db2c172344387623b3f9e0037fb84a5ac68c294d1c0bb3285a074df1ff7bc9181e8fb12606340ceead8b69c30100c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023006a0fa4b5b3730051b3ed81beba0202cdd47e39eb589670a859cbeefca800d9c60e8221b690622ac7cacb5529ec101cb023005d85d40d5131342ceb3dc7119f7be6a313575b8483fab0bac6b434fcf4425dca014d605927da0e5cc6813ef197216f00302047c435bb50066306402300af20330c7a6798e926232c43e357dfd1c2af01996b4b222df5e8e980754da312da184e1036b88e56570be362e3a279e02304e679733a1e7a997c2e82aabaa906d1c78c3a34ab7072540e4c0cff973fbcee17f026aefdbf4be9ed8855a2edf9a9f390302047c435bb5006730650231008aa8b543df2105fbf73fb8b534e1a848efada6d06b2d125b0b6557b7217380332b632251be2829924c0279ca29774b9302302d143735993f43fa3d3da22141a65cbeed38328f3a0df134680dc9f0549f8a964acd489783f75d38398a91bc51f893e30302047c435bb500673065023031af77320fa19819355d9ce64bbcbdb2960991781e978614930400c5c002b070bbbb2e79031e482cd6c5b5637a749a99023100c222f0fc542ccc2d5a8ea24d51a5688fe95f3a3f7e546aefc9120c04d487dbb404b86b0527121261fd8c6c6b46865ff90302047c435bb50067306502307f3746df6ff227cf6dca57cb76e6070de40b09fce434d5f85499238b4f48090419796df3524cbb9fab293fb6764eb7ef0231009a6865902ad30bb899c26ab3edc35f42feb9aa74dbade807763660ea9d95a5a04c02a6b65b4728d3e8ca96a3e8ff176f0302047c435bb500663064023001c9656aca5343ac3ad1dd4c823f2c9f3739ac899211e1d8bf022bebc0864534dcf222c38961e5849711a0089b7cf81002306bb68046393a25b3538b541e385f5cb75bbdece9ceae33c896fb619cfb55207c1104a95ad6e56c157f87d0fdd397cac70302047c435bb5006830660231008dc0502f9f7745fe2c3436b1a4b0b59cc236f9cb986cba8ad753e832ac7b0881f75978aad09924a5cbbda64f645e2c15023100c9a6e6af7a310dd50fc3aeda6a7d2b27bf472ce534cce12adb06b373a20b195e83344b110664df52d4f0577b1082347a0302047c435bb500673065023068c26baab48a3c82184318b9fb82d044e25e8f7bd38acacc26457e84eb6211d5e3de9fbc6b36f97eb440c656e3c0acc6023100cb9d5f1e5567497a2290d2c7906d9cc7a2707f0a12be96e653d09224a8024fe224c5304f1fd0a6981c79ee3d5a33cc5f0302047c435bb50067306502301036e36992e915cf6700f0ff90336dbf2f0351f179a917caddefa8bcdce693f3adb99c6291e148b90bc23510d0adfafa023100ab98d86ed5488e2b96578a375a6e42773dc416f77caf5b0c59c284186edfe730b0cedf4a1e2ea3c4ba62201918da8f750302047c435bb500673065023100f1f9603a9714d4ccafc131dbd7e13317c868c7742109be0e7bee7a303d799096be9b4b4fd55cdf2cd25a65b105161563023078c3ad0570194fae8da8b902e2f1ef2815b7172967c66e4cee546f455d01cb0b6a2412dd0431c706bf22b5f8fee4f2d40302047c435bb5006730650231009a463125952c5d6ae3fd910242f92a9dcb6578731be08a1b9718f4b478f097ab198697ab865a2a92cf883f24356a460002306c3429138764f77bfe9e87ff6e61a48d789847e34a7e53418cdd2f045371838f217a68e6c8d27795c3ce7976762aa0a10302047c435bb500683066023100dd3b1c7c0e47d326c79cf0561915e595f9388e9bfa0e15c821bac792076f8de1d60d9d7039c229372800d1dcb297b1a4023100e0d9b6e76565f68136c8d4929bdc53b482ba1960de5a6f8e61aafe94ba23fcb26ccde042cd296a78e175b8d53a890ed30302047c435bb50067306502310093b7d083536e79d3149d29ff8f2afaca040f9bbd54cb66d474288226d6e13ea94e605b8c80adda76dcb00e550f86281f0230508faa69b1c32463cf3799b2305e7a9dfff72ae4428fca53504e68ee87c916b30a0fb41c69129bedb4cb5015bff0e3200302047c435bb500673065023005c1b3c86d3daaa8b4a7b3fbdd25fb56731c8d1ed2ee767c33e019cb73f2516c14df190afb723bfa0de63c19d1831bc40231008cf79d549ba8e7ff83937f64d9cc44d955bcb0853b4e4e9f3b318140695b12fc62429540345bcce2313443a5ac59aec90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036f81c9f9ec4bebc20375347677ec1a114ceab76f412201825d6b0716fe223bc526c220f92b321749158064c9d877a97023012ee24678958769580368429df8cfba51d7b1244b6580a2ad5e8bc6d8d120f810def7066bab4936aa055e4c1c3fb7c390302047c435bb500683066023100f63684aefa49509eb9360b2e0e6788618289eeeee57b6071d6ce702b9d9394a8190255c40278683fbdc13839eb0a94e8023100aab629b2bb1ad3d5ea3b5a2ee2fc03033f593367b4b9e8674031393f3fa6fbde99b5a71f6944171c9a158c8a7309e27f0302047c435bb5006630640230712315e57eab64e818e6cc8f19f219aa9300b6e0abea165ed69502c0ac39841105d63b164f9750b6bd81d832bf76d12402302714d63b638c72e536ef9565847c68e2b986af72cf7a80fac0582394ef16b111487be1c571312ae1ec1757b38e14b64b0302047c435bb50066306402303c38b2ff4db438d2c849bff0f488c03175c4c3a633dd8854df9cf13bd52955d4150fe8795ad3d5fb14ee39426d37c06f023044305185ac0c44ccd4c1cbcd901ead38aaf6c475c066c9e5b4ef637c2ddcbe2ec41bd85cd87b230368e7831eb49f90a60302047c435bb5006830660231009d09e9ed125dd5fb48967ed696a7a49c54db7e12db75c60f7dff0b8c27b8e67a492d38e7c99b2029680ca391c5016cdd023100887fd86a12cc3edcbf7531ef5de89249795a03b321ae3f1985ece6292318b7e5f0920604de0b2cc8807ef225ab563ab80302047c435bb500683066023100a6acd93d632117aea5d59d565c71efcc14cc6b26e268b68abb7466410f35b1198c5de17eda1611243f53b18a43b1d59a023100f06023147fa2c5a807649f713e3a170ab9f9c8dd588454971a6d63f3e5654d4457432177fc1d1ab1fa075b9b89139e550302047c435bb50066306402303a26761386f408db8f6389ac730a2985a6bca06340e8d7fd33abea48f14fd0464d52557f15a90374826602899b077a1202300cc4aa97758456a472d454e3d6b5df927990a3751b09f7a749699ab24cdb033ee7df7fb0a325109a6ea3857e78bcbd1f0302047c435bb500673065023100f365f7ec8342a34bdb4b9751d6186aa6b9ef82179c362445a87807224c905a13fb1c637493847408b58fae3cd727dcd60230288d81e05dbd540dc55adde89f8e9aeb0116acabe528b35713731066850baa8d7207ca3ff9d1799bd9d356e2e0a64e0f0302047c435bb500673065023100f36ab7fa8649d89718055e59e8c9d3ae8fc8066a9b43ace42aed0dc157abd39265e3c8e5e505ab90c638a86eb83f5ea1023007240b5b8e89e47e47130a799b989e7d94ad9fc8dfd9a76dbf3a87205a88ba737cea6f723ce9da2f7f58cbea202b6ee40302047c435bb5006730650230671df120b8dd15d29545845cda630e04579e1aa752f9a5690a0fd593dc2e5ce14e882025c2aef34c694c10ffc97864c9023100c91534472cb1344717dfd561ccdc78e1d434b24abbf4e8ba8277573a753f80bad2a7d457baac43b61cadc2a34f6b2e720302047c435bb500673065023078780e48b666f8d3d0ce6cc86dc8c3d21ab9b36751276b2ec2f3ac62623ca361455d520ef7f377cc9a1b33f8e32f0110023100b7ff1ce5a47ef3ad442b9b1cca8feac875f1d28987864405237bb14136ba75e308a960383f4e66c1c05d9be752cbdeed0302047c435bb50067306502301633204e578247536e94a7e35f404ae72918979646d0eedb04d6aab6e8f93f3e50b1e28371e8ed05e9b9bc51185d3f0c023100ec18f78833a4080d7b44f7bd738712e0f3b602ee32f4a71995430c2d581723db5b05831ea9c21c0f8e0565ead727b1630302047c435bb50067306502306c983caf359121790c8b333708d59393c46988c39cf934f35f71d60c7941863a4876b2cb55b52b91a5e6274539929a21023100ac60e349cf0322005f2a4735b33efb6f74b453dc1d1ae01cd5b116dce45bd316cb4976eac5d3054dbc6dfa1a984ddb470302047c435bb5006730650231008c1ba35dfef48ef14672a5be56383761e2ebb91e3285174116234467a162ac28a10a79d7f886464ee768571df9304c63023013beda155db4177cd9c3a1ff0298b6152f8e437cf67db3b09543fe9b42bc1e9dbd456e0f4ecfaeb3fcc61f3eb8eb1fa20302047c435bb500673065023100d0f9bfafdba0f330b02e47a6bc07aef55fd8c38f98c99db710b00cd86239597b4cba21970a61ac309ec597e009bd8e0e02305ea4a6390c654857cde94a44f31ab5fc59624a8390cf3fb5c2d8fd5c8dfc099b02b40ef5d87b548168711d5c13cf00b20302047c435bb50066306402307095d3947dff5b42f5b5ba8ab64d03f20164c24fc955d96ccc9985eea3b2676e76b3761cefc8a7a54b844ad6b725e59b0230628dccbfdc0e976d1aaf4bb829b4160b579e88023d65fc743ffd8273c495e4177bbb53feca83b9d2fb3fa5d680e65cee0302047c435bb50067306502303794ca2a400b81e1d1b6db4849d1eb3cb3c8cd44bb28b77ad221228f77fb6b8c3914c00119e41b8679e8871d94db51bf023100823a9b73a7b1416c2553319f938f4094c43ba60c3efc86c63d3be8141dcca3206b69f86f71186c4f6112ad1ac192c7740302047c435bb50067306502305f484ec2e74e428b3b0ada15713ad5f62f49a57b9fb7e051ebe45ea9883f19644330cf4d6a53f9afd675d81b13e94fd3023100ed99b6d8fedd9066d9fe108770700a316a28b8102e2f01dc3f7c48356d2610706698a4a9e1e53b58c0f5d794108496530302047c435bb50067306502302509610cb5b2834ec34d27bcb41f68774ae6ca58c46ef194ff639a718992094a247ec741d952230a2f01776174dd8872023100b619b185ea68fb8f9a9f681ddbe3527b94f3d778b2d24e0ec571953e068e80c8198d88d51c50085f0dda74cd3adbea840302047c435bb500673065023049208d04a3e1c0be347e56eaa3929449aaf8850d706e1ce0e580e2675f78af4badd6a8e018105f8f81fd1de3edf053ef023100bfe1784a39c68c78e71fa8aa985fb4b6ff0bd0e902f4fd7dd31ebe5b20f929c2b218654e1a0b31749433f1fe92f0b3a40302047c435bb50066306402307d9ac679e02a83f035fc0228d2a50ec356a5a64a9647edb8d72963a0414aad832122fdb3708c20b675ffbd7dd604e96d02300475fec31732601b1cdfbad0a12ffb5d7e787c28866c9ae255c0959969ed1a6894ced8df54264e4f8bf21ec4ef35b0b20302047c435bb500673065023024795411675992788d5e619ec4998f413099329ec1b84c067ea553c512e5658cfbbff63681e881ad38f96860b57c541a023100a6bd8bc1ebacd7d0f7bfe1df0f0c1e020562f5748da9ec001ff4dec80ae4644794e6e955fb9cf52583153a23ea8193a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230729de44a559b8101e5d1d36f837d822d54636d2c6fd0a73d5ef2dbd8abd925cebbd3db70a2edc2d47b61b21308d9308b02302d67cd1453fedd6531729397c08438f563436d1bc59216b68bf04efe09268f7b411e4748ae12a2aa4a5114f1e66937490302047c435bb5006730650230377f88aeeb610eca7fafdbc00a4d9e1109b0c755959514da8f461d83b0fdf36b35c69e065363353e5c03a3a86a3eb517023100ac2946b2219ebb88d37c9100f09058cf5401e2b1f953c8fdfc197483da690d0c293f4c7be296a547e5f9dc2c3ca3a6750302047c435bb5006730650230036b72558f3458aa472b7e374258c2eae35cd6c4b13da2e9124e2e36853ecdf04ff772717c290ca49dc30869c7084f4a02310083a7ae99e9a857255ec1475783ac6cc0af2cc8fd73ea74bd7867733466e810199177897d63aaf2aab914e340fd4370ec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230602a1310ccb8cc82a0c3a93686f76e0450d3ed06d7bc88630c6b835e649d4db34f9c07cf539e3baf3641d04ca5b858c402303df6f3ea0613dce7b02d4c74a6121fac6a1dd4ab3e61050404b376da26bcef9043941ef9c774740581b607581eda20bd0302047c435bb50066306402306c909450ceca3d65c2a290b55207708698f6a2d557be5347a3824dce6b906f8921964a9f7f73a4e81c2cd182a1ea3b9c02303c931639b03ec3d53f0620d1e997901a636e17d97dd3180cc08751584d0c39581f2236636f2abd982d06478898c5cd7c0302047c435bb500683066023100f81e3bea1a4cf37faf2dcf0f60dfce80f397eaabcb98bfef2b78aaa96a9a91835f0088257b729e1c38393f6b20845478023100e96d9ecdcffc6b28de29f51b780d08374996c1ced3fb0458a021fe7436602e3c9e86ed41f361d45ab8f304c55f82f4850302047c435bb500673065023100e8ac91807b2261fb2ba13dbb65f6283dc66e2c2a7b3b2f97284fcd52f40f01afa4d9ba00e4f3e5f74020d1367aa25bae023063d27fe0c1b109091d253011db05a9fe593432e4711dd1b9f99119a6e45b31531aaae6ca52212de311e2f0fbd695e6c00302047c435bb50066306402301654c3300f5a228ffb9a91b643c7c5aba308a8a5771dbcb0ffb4dda3392151d66a28adb20002543331b7a5254e67c2f30230369d1ae0f00fbadaff6d36c7020da8c39ad0da8a0e67f73b704536c51c8ca9f14f1531cc73547b0f452243f37b8b8afe0302047c435bb500663064023073449d8a4c8617c5a56615e220798a2f693aa8bdcce8442178c6d81dcce5bcc25d2dd2ec8c28257b49315ceeb91dee05023048b33e838a876dea450618c518c05b3d90e7972d13fee2de065866ab2a2e5a10989e2512218a58f837bd90a3c5d5e8ce0302047c435bb500673065023100dec56355429303d51a230e99f70522be451269c775d2a73380eca57942809413cbc0f2ec5eaf5639f1ede52cbc4dfab302304f9b4d16bc02221df476d571a18ee8c09163807d13ea7927da461b3d266feea6e6d84c62060af50144085a50202105fb0302047c435bb50067306502302e97547387c82fb28f69d0b3d6a6408734eab04613c5368a1e91ab2719a7bf0d44ffea6882ea8102b5da3fcf111c2106023100e6a06546130ba2b7ebecd1282ec89f88fd4cf91e914addbcac6934af311450843f5b9249cdc6d15f3abb5071896ddc390302047c435bb500683066023100b2733eb5961d66406e1bd81052fe259594b3a7e57a45e22f40e42359f9dc723285ff9676475c6afb22c41d7837a564c2023100f35ac02c478ff6413688f27ae1bb43fe26445a4f48b1107fcfcdf6c51d97a88321ffc15c840524da0b4545f4371e96770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230155f145d16e4e173bc2b89ac7e660b8a0416701a4fac090c8c09ca901dc74640ace5978de30ca586f8a940a0750923c3023100dc9d51721f06adafc7d4efdeddb410a29fa8d4def2ac6df584ff2577ebda69b81517e898a76d654c8e94381d93ee18040302047c435bb5006630640230323270d3ebefebe2063094b3b63487328731fab73948cf014657f7b93e542871952f99b5563954da8a825181048a5d0102303210153737bc6491e2f1e6f3eaedf212cac533ad2a503de64e5515dc547945885d4efee521570db9a0de4df0c5a4e3c90302047c435bb500673065023100a50e5959c25736b38d574f68c3f86ced5aa3bbe711663d6e8c5f8ab7a8eacc6ace848de67126de859e9ad27fe89d956e02300e76fbb6503d3e1a50270bc2d2c77669eabd9731b4c8bd6fbe7dd6ca64f8589e7e984a687a52542c9af93819449161010302047c435bb50066306402302bb16431c2278dd2a6413ae1b01874b63c9fccefc2d65886ed89e915e995e8b6a284cbac6f8df69d811f1a4c4240778e02307da826ff74ff62f58b3cfd2a66f1c1aed844103aaa15727bdbb4349a52411ad9be22c0cfad68fdf8f7b108c8cbbe08c50302047c435bb500673065023054a117a6c35b14781251aff3091331aaac14202ebd1fcaa2adb414c92e6913a3c4f0b5f829f3fce7b0f5a8f782cbdfac023100adba55487b2f9c988617b1ee6ba1ef439cbc8a956bf3ac9578217a19cc818650bdc88f8ac8fecf56776ed13aca6a44fa0302047c435bb500663064023023b9d70243e998b4809f292061207a4630d43b4cfbeb8b93b567e3ace00094595a8d96bacd17227c09bdca95b73ddb76023070505a940ee60462a1f8fbb68b24882557fbaf6688b81edd65fb054d9e680cbd51d419e4a995332f6acd65635feedf1e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300e718efda2b41d4e244b9d799439eeca743cf31588fcfb1040879b25c7c88b1ef0bbcc26fca285bd2484fbd2b35efeba0230259fc75697e5eb0b25f0b3be380bf7d6aba9f0010ccae1fc6f0cbf0ebfc51da437a90e6941c890c0df0ddff3ecdff9b10302047c435bb500673065023056bf29428563a950af696b2b10f5448371b48797545798623ecc1a4553908d78e3335ec6800466fffcacd81f33040072023100a476533535ac3b8ba9f021a79b2f2a31a01b6fa2c08326d4121bd0aac72b309881e51446c462436470c8d0cc7620095e0302047c435bb5006730650231009b99c12a07ea52944705283bfe528ca7917e5fa99e840ff57abf14f7ebf3296bd8dc3a4daa5a84a1ebbd2fb37ebd8f4902302bd8062adad28d79d3ebc1ec89c0412c47592bb198f8ea48d6307e81e569ae750fd424e5a0b5f90cadb6bd99d0cce8710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310087dd280595e4cefff52f7cb94d0e630f9b0c47e1af6d949fc4b4da8186dce3a1f4938629bb6b7a6147bea3279fd1f1dc023037eaf6268941b85ea65cf9d4e143c1cbc7948efc5f0c526abe458d830e76f89227696b1997707b56ace3cbd62e7d31450302047c435bb500663064023043b27149b64482aca1912266a8cfb9db9100512970617ff7a09fd5262b8dc3734c208b36b9801f29346b71f8c6d965d402307527afa02e133ee8a0f18fc380ad99fcab83d9bcc19515a78b45bfeb9dcfa5c40e4401d58fe4015fbe8ee9f6f45253ee0302047c435bb50066306402302ef1b9074b450fe0b5d091005363c4d0a04be8dc7dfffa8588004d8caa884dfad28e5bc67036ef09eb195244a0c8aefe023075bfa5c5f9a264a3a1c51a8e89999bb11bf25cc9851ddfabd72a28994453718f7e2c1480baf8e5f8b3e9d6abb68051790302047c435bb50067306502310087dd280595e4cefff52f7cb94d0e630f9b0c47e1af6d949fc4b4da8186dce3a1f4938629bb6b7a6147bea3279fd1f1dc023037eaf6268941b85ea65cf9d4e143c1cbc7948efc5f0c526abe458d830e76f89227696b1997707b56ace3cbd62e7d31450302047c435bb5006730650230470ef1cb52bd0dc236b297cdd4051c165fe1f20b30e112ccbd2442cc3ce5267ba9a1341394129d8a2fc6463e7fabf29d023100bf0e82b0d2a78cbba560c152a56e7ec8a292d622d6d0aeafbd2dc93b153cee9af809cd946283f396d5f37075675fa43e0302047c435bb500673065023055350cac433519766480fa1ce329e55a1a2a079143ddf1f3d8418d3f416bf43e8eabbfa69c4a0cda2634d150b3d6956e023100e2c864ec406bef7f343bdee8c7da2c5d76f52b23410d9add83949db5a3e69e4b1d7b0abff699d4b51b53eda11336aa730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023000dc6685067c8a32684dabec70896ae6ee0b54fae0d9959c22a271af9b3cea2f77a5443104dea14086af0689cf45aa46023100d992102bad40cb0322f811e513171ce5bfae5380209e34fe802f1e6512383ba1aa50bd0287926e90f790b0cc1effd7b10302047c435bb5006830660231008d09685a1df969c393435619c4addcaa1190933e6ac31ad77bfea9b6e7aa0438746e0658e8fe8ecbcf0e9ae7c4c4f082023100f0c338b6c37edaca4ba10f3b2719604c3a627773aabebba585a2cb402633e14a8bb47f73fdcf87a0cfe68f0851faf3290302047c435bb500683066023100a241fd1216ffc90a60bba10588b33dbb58fde86cc69aca433eaf96310f9be5441827ebb6fcadf52dd6a9de0256cda65b023100afa99b83821d461c3e0cab9e4de3414b3a0592f986ccad216d66201784b291852d362083769a8578f6a6c0a5f78085240302047c435bb500683066023100d33c1874535339098ea9265f247e72a5c6a684501c78e774fcf676f177affab166293d5e8bce7005a9efdb14ff0f897e023100aa076783b0a8beb10ca13a369779337ff7c469b94736772ad328549220e49539994581bcddc4c1c04bd4c66ee1ea15a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023062aaa3a865fe97063c8da62050d5f73eaca3c9150fd8041f64fb2c999401cfa21892a6ddcea12db72e21770027289d48023100a6c91951e2ff056a0918f5d9a5756c1ecfba7577d107995825c062a1bc73872eae9284ce6f6032ac8f2ccd7ef140b01f0302047c435bb500673065023002f21f69e6c1463581c461f173f4f2c307084f999e6af9f95327c3825d571d2edfd41580d2c5f1302d2ba2ad0e5899f7023100d7cd3ff1005fcc75f6cfec92fd2b36a7c0f09cb9bcdaf5283909a46295d90ee2d2aa4b73c969089414524795776067310302047c435bb50066306402305e981e54ee64712902daac261546b158603266220e21f9c509989e7b926e1a9ba941f8ff728f46ef58b42d588dc67a3602301b5d1bf9dd77fe522112116aac0eeac26c7c333616d4fbee82203f265921c01053f18b129a9a31a33263b3cb07a1a2620302047c435bb50066306402305b9cf7d96329eedfaee833e9791c0e9f5e6ed15d40935f4aa8f94dab330c03794cb1a6f9baa99810a9aa6bcce0877454023021200a44f68f95937c3dccf86c2a968f3f15db3a468233d98a4f095970a536b71b0b9d1c0226b66fc2d05718df02e1c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100980aebf6c3070cb6bf4b69396e9b712bf1a1591afb054fd690e854c277150835b62365a311d3c2320b801de7e7efdc2c0230454821692af97c47246d5feea4b8f54952ff5198f87377de838bc7bcfc9c23b635346f0cc56d66ae6e84c199bdf81a8b0302047c435bb50067306502302de2f8809817212e4d62b4e5695bf8358373f32d6054dab90164bc7b439d734e4d20cf59e3d6a7bf3499db2b6ffba387023100c1f93f637a78f984a2368e76bd388a2e67244e84bd5236a70af4e38997808ecef27986028d69736001b647ce668e0e440302047c435bb50066306402303ff0f74f792e355b9ad2c0c3e0a75e5985249449d4081cb6d83fda75bf78ae826cfed70c855cb1732851dea522e72d43023007f7a3600e5a904d055cffb8ac6f26211a972e711cfa9879991614713ded0a73c76bae44fcb1515bb3f20d90e21b0ef50302047c435bb500673065023100d95d553761307705329689af9bcbe1f0c599299a4cbe6d895e30da064f58b3c61cf2f6b166493876e5d71a70e5408399023045cf15a8609a3498173d33d086b186749ad61bf15a2ffef0053f9e289e638dfed78f594de3568f194edf522dbf2e3ed40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306f8150cf4071c8df64403b313dd7372b94a084ceafd9e4baf94128ea786b1270080044be8913b4eb5a846fa8b3cf374d0231008726b266fb71194da5daaad3a77230ca4f02bf594d17164787442cd7948f84eb4efae4ddb10c3afa72bf9b50fb3172da0302047c435bb5006630640230238571fb9ba27bd23dc0ef896adbf49534fdd01d8e4d16f1fa44f7cc2a461986373c8811f685466e760e55b67316346a02302153dfded120491c9f79c51e197d46b971e99df116e5c1fcd85ed971ec67b36e837c94574710806fe0373e61fdece4770302047c435bb500683066023100927b75066a567302ed0e394762ceef083d34092e8b6fcf2705a42cd7353b5df8a561b764408e3fbf7028782ec119f270023100d71a8750633f1c26d56a29ad68afa454b137147a9bd0d725fdc07297f745329a729f345cb6a9e1c1a49027d6e4b279530302047c435bb500673065023100bd192b4c72002876fb97ae3a148dd8f27abd24084b62040c155e96d4d7904a84332ddb849a46fc3722cdae5bc44a21740230739d8a33faaa76909af05de25dabb08681e931fa188fa8d5c639166d383035b6ab2dc1b329fcc2b4b63786632adfaa670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d3060f27661c27179b4907d4824cae306077736b35f8171fa158f944c34879d8846de8621d5547a82b4e74dcd376514c02301b403b541495f969a0b10518e4a7f886aff6ea9a91954936adf4a22f813d4bd3a2d9f5932e60f74c1e07306e819a7b350302047c435bb5006830660231008abafbf65aed94076a5652dc10ed7be8e0642c42080515cf15214ea5542196681008824ecdf167d6c2113a90cb374ec7023100fee72d5a852f4580111be0dd700778f4b169a805e6350127b017b1df498c8fa1d5c700c9a92c97aab36ad882b29e36a40302047c435bb500683066023100a12f3f06d38e5e92535197b9413d44ca12ec58bb1a40d81c70c6d9e0897012bc7acc21a7742e751bb42dff8ce5f9ea38023100f7a8e9c3f9b7d35cfdcc5fe4390725711889a4e5c85fceb961d581d047e126460bd7c4a1fa1eb4915897d909d0cb78830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f58f2d22eb39a81a60f514ccc1ee40debb056924161895a6da01215d823693271c453847684d286830c2680ece6f2477023100ea69bd2f0554a75a2beea81c242e3949760a4e031b2e7c4081f0790fd371794416c4adce11931ae2679629de67a9dd420302047c435bb500683066023100f8cccd44d4b0210a75f429b3e6323e53cf3534dca96e339100b056e1869b3a9882221bb4d16ec1ef573c8e6c45a851c0023100d22b49f8dc22525d1a075c7a09dce4e79fa59400daa8f4b8c07b6f8db65c30d2fcc0d3d12948548dae53476b5d7f7e730302047c435bb500683066023100c4c1ad30b6fd56ea4925e78c46433be75ab1371ca3edca98f7cb7c82ebf1dc1d7ad6d25d0ddddf3f3d07930f15864968023100848fbb3bc275da5bf77849e0f5021788ada4f069f2048394dc5904a6bd114c37aef5ceb27a15bad68d43654589fbbae40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009255c90d3102993803a8c8dbf07caa4316590f16a2e3918069c1ab10ffdbdc0efcb5df8bca48f85ebfd4fc9daa94914f02306ba502c433bd14943630156a89b32f771cc54783bcafb5969d72cd78bdc9719fc10f5f533e152712b9df5f080404d4640302047c435bb50068306602310086bf70ad42994cd62849d2d33a457efcd206c22ed049395154a82cfcd67d66438d62ade70b96b144d81673b90d556e33023100fed874e37b36cff33fb5cd33ede52fea47ef3607e716449ef33c0ccbe87a5ee308f4af401729bda44ddc54616abdee9b0302047c435bb500673065023100acccb082e8cef834f8c2eac64e2cf3492b61e82d09955f9afda10c438e82309174facdf2691c08c3592687583926f34b023001c5d3e4ad4616216e1c4facc1f5735baedd61ebedbf4d172034b14d589b1d690f7c8a4d88a448b5e6ca686c4da903e40302047c435bb50066306402307e9cebe360ba436620bf7e9a8fa7852dd905d76458ada9bf676c852a6b75c62375c3ac2435d1718cf859fd83b968863c02306b613ad3b6de42d674d2d9c2d524e939f7bc333d4cc904d3bdf79efe9134e45f637ef814302f8d34bcd17622b95907d40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230267f3a61643b980838ce8e036c3e569d81fcf99b783b711108d8d0595c8f8aa9229a951d5e07045a89d57c585acdabc1023100f65e1a2d222597ea0bb4874a843bd1b897bc9c2ee6b92ed26b16a13e90258085fe108f6f4db2a8ff6e8d563a4667b57d0302047c435bb500673065023100dfd127813ac939202e06622dd221b117b27f206804e899a4519e71e7f8f52aa9feb29bf63c5ef757fee11636858df14902306059db1286ae87f2a0fe51bfab9c4e7ce3aca4eaeb90085b75623db801e582f260b6e0a64bb0acea35b12bb5af5b0bc80302047c435bb50066306402302563d9bf44923989fb3c1ef0b605e6d39582edfe28c7b9ca8ceeae222a7082c6b6e52aa1b96b0565ca51357bc25a5a0d02301f144a8cfbba7dec9940f69726d086c6cf82cf7f90990bd4d6f339c338a2f1a3b08ba2c939c8dd7cbb1ae44cd70ca5a80302047c435bb50068306602310089fa309d198c2501fb60f5a815ec4045621d5cd06abb3723104a9475f0b4289efc4ef3b3eb31691e5dcdeac89a7f8f8a023100d788723c870bb74f7d12759e846d9aa87889f9c96f56f8a7e606694b1cc59039ca9db17cb1df45dde28ba73bb60d09160302047c435bb50066306402301e22d0b4a16e5941a5c8040c7a0b215d1e47e55332d424fedffc903601a54ccee03117e8d77ad97e84c0f091b20f1b14023073c97c39a4e0a0e31a7079c4bb8f279f31486f02edb91b448ec70fc281be67bc4c9c0e4dea448459ff11010da00918760302047c435bb500683066023100d4bd5a17d29b4ce24b0b719471f1b43a5ee6816e9547f49808960fa21911fe943f9cebec89cfa49be0b4f0a8984c3a5a023100af249b9744550e11c87cc013df6a47b155e3196e8229c34e304ca4388da4fdbe2ffe2db5e348651304bc3ac8f53413a40302047c435bb500673065023100ff8c302aee5bd0e9bebb4f9cc66ea19d7c3a5675033ec766bbcb8eb71c1f764b1bb2a9283526eae7b3dd977afd865207023058dc0eeb04682eeb302cbe106678325e440a6a02238fcd7f21a62fa0ad13b6de4c41e227fa653fa7e3f39f66d07a576a0302047c435bb500673065023100eb40da95b7bda0d7eddecf0d7cee023f3bc198ec1d810acad7dbbe64a9b13238d407fe0c0685e10170bfb2db7a9cf0eb02301d88767ab96ca1d43857030536c9312fc1e6aeabf7b5a3b60322d64fa3642eaab87354434f3d2a4fe0238639e68f1c5e0302047c435bb500683066023100800cfad73864a1e17a4b5bc5ed01cffd481e11a83b9ad28cc8c51949fc80818583e3c4e2f751bdee6cf9f606d0e4283a023100bc48e27891c6f231bd82d37f739c4ca3e8ac21d34722b32c78009453fe9e638be355dab3fb9aecff1951801fc4d1e5a60302047c435bb500673065023100e4959fec40306468c493c5a729aecad20b20494a5e390bdbc769aa33d11ffcba30c5fb2772f9856093ea0747e6cc609d023064f3bf0b603bb387327c00d4665710b9f55336f42d1e024b2d5998bc2f92ce780b3b25ce587b5ffb41a3fbbe051a81480302047c435bb50068306602310088dbb23c34bde3db0dcf6f55afdbb6163e5a9ea747b6a2734e9f84e13221b4969c4bd8ed0c9262029f4df609203f99a7023100a1286e536f1a9d9b64b629c9839066cca425746f11894a7512adf8de69d2bc105e4dbd7f685650365281f152407bdae30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023009f34fbf4379a464a87c34cee8425eba8c368504eedcd36d7db085140ddac2061ab67959b87323934e9f319e1e025732023100af3be921194e36d2280d0b930b2b6713a360c254ea60524d78dcfa7d37fd41baa847623ca717865eb1991710d197b3de0302047c435bb500673065023100d290861998a6affe1af3c06e5c45454a9d61e8e51a2538ed2c528ac2d6b7fc0034ffafe75114e9c5cd9832f4045e0b0402301157ed250557a17e2b2a91de50d0612d18253e184b1ea6a55227e0a3cb10f07225c009da2759389d581867f89cb4b08b0302047c435bb50066306402304f8c196b50269e52d35e2ecb2c76194df111f5ccdf9edc48b82a9c3a98fb49b3af5d4a2fcde81de56f8ea7554129452b02307867da2497ccf0754fb88a26e59d0b2b95482cb0d600a47e45d6555543fac2fe0faaba96c2905d8cf9c78799857100340302047c435bb5006630640230774c7cec61394d58007f06d3068196bdc5d39a87a1e852cae74c3d7701e619570de3f71ded390eab1eebca38daa8c162023052c8958358bd61ebd33728bca18037d0d81b1ac841244032fc847d06bb05b1ae4b175064d188f6dc6d2b5fa58cdcede50302047c435bb500683066023100da6cdf5adcb5e34fc8ca9ee96ed30bf0e0ce638dbbd9342e892207ab20574f26606434114ba8f520ee96c550d84c30d7023100b20d5df1e4a954fad5befc5b14124110845b87d36f1155ef34b3990a4912eb0c8c277cc89c003c953738cab39083ab390302047c435bb50066306402307e8b9578b99e495c40ac535005e43a4a4e70fe5ca271ec11595c90da3671c257090cbab32ed48a099db98811dbc7870d023076a8e91b62ca4a0cf8f698ab514e75cce42f5d6ac51e2502e9f437618fbc35fb3cac10bbba3b4c0dbba45ad6427825af0302047c435bb500673065023100f7fa71c9650831840cbe222d513bf3ffe5fd5a941fad968250848cc2c44bbaf19132fde80c3b956b2679efc6433e3dbb0230253e0ced8f2a645074623ee07b3e9702f5a1389e42c67edcb88dfb604db1b1cc16b3789c4901a10acda31d9593d271bc0302047c435bb500673065023001e62de58e3b92a117993dd311db33f1f85aea561cd2bdb0fe1f8c083c47b4b24ab47526eee71034c27f4c68d2159de8023100907c5a3bee5dbc4f1396e813f4ac22e8386b6d5c450772836e013ea020a3686546c8f28140455d8cb9f429b3851848a20302047c435bb500683066023100d236918012a7aa957ae8ad8e5d949c41b1adb8fe65a8cf9e33b6415a40d4f52b6362db10eb35a1a8bc051cd67c2fc2ae023100e29fbdce177473bb60b36597d989dbdf9e5936852e3325de241bcbde80f07c454ab5ae03dfd1762890e44b61c8f8f52e0302047c435bb500673065023100f56c35189d318d2fad6b6aa1e9c4f4d412c0afe2bdc495e9d5f14b0a95de4d2c87f287ea63a3babc00d8b4adce0d650c023016d5e5d96f6f759ecd4506e815fc3875be57427f1f0738efe0b2b53bc0dbfcc66de2577ef481af6dbff5a6b1aa2a93480302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230732a303877e89fc050121a108a9c92cb63cdf2468086d0294e580e3cba9c25019c0d7e1ad5f8ce5362dddad02b930ae9023100b32034a9d8977ce55f3514bc27f2cb5daa346adcc6b726a6d93471956af5e8462b6205bb3455a2dc001792f7318106230302047c435bb500673065023014e49f451e9b69710551a8838149eec73b0681584281a15aad7815bbd14747792f2d36e77f04fd706ad7cd8af4e2f445023100b8d11e7a1c1730d68063a877e2b9fd1aede1fd2d0ae7e1b6094fe8ff99d359ed1843efd97c2231d9396710ebff5487340302047c435bb500673065023100a4f6e726f80a71b1293144dc46c83aa1ded0f50b1411a089896fddcbe8a2931e766d4eb76e77395f8509b6ed511dfc650230179191e87f552fdeed5cb415bcb3e62bb117bdf9836920b134312bb9683e80d3ef922b63f3ded8492a9d5a00f086100f0302047c435bb5006730650231008ddf49344418a3f439a71d2256d187b09e0997be9714e58711274d61b6afbaf9d090ec3fab198c9c5a8f680415ef131b0230468dd14807d307e8371bda929be1358db5c054a6962703add970f0921f4fb90714081da9c299f1aa670a80f5c4ff00590302047c435bb5006730650231009c71fbfada7f9a4f5eb53229bbf85d0903370e9814f1f8b0c96e31cdf045072c918bcabb9296cbfdccfee20fb6b6d38d0230719765d7c3f0c0259cc865378a1f49e481f4a9dbe32a75dc163da06c39d99142b311fb8337df5e292b28f7a17d91d3d00302047c435bb5006730650231009d2f984e10b9835f8eee7641e250e90f385efc65d7a45bc52231fef3e95ed5d68b72407b0ec7ec650f1fc8c323da0aad02304adda2670748635604634b7cf4001557f122a8cfdd029d4fe5f48dd8595ac16ca22fb40e1c433c80b9c119e888e0bc2b0302047c435bb500673065023000fcb06bed80db61745cc022a85085c44137a224d2cee1ba3a8621c28709b8704bfa73b09cded76f71d5abbb1432db70023100f54548e5e48d2e0c7efe4f795c7cc7c5753eea7d9d5f42f178277bdc9f0353fbd218f4be336600a8492936e8b3646cb30302047c435bb500673065023100ba86766de4081d304a10af15fd92ff6443bb1df4246e3b843e16bfd3f85c85bc9b1df362d4e1f32436fb13005dc9142902301bf75a563aaeac6d2c2df2dee70fc2d5836a34afa6719ca30ec067f6edeb2485e481ca971014c1f29a359cfd233e35480302047c435bb500673065023100ec51b3dd307b5de21c7da18c53d4e1a33b030a018962e114bda3cc47f57d6995df414c51e5786f3ba55c0cfde302180f02305f338a1f3d4daaaa653302f4ac42080834f49a057cb60e6977d61a0568ed72c3936dcba2a2d03c45d241ce5e79a2fe4a0302047c435bb500683066023100f7d8e7a44c4d7089734c7961763b5d042d98b949e54b30f1859f21bc3efdc31d8b0e5a474412302f858e0f86c7d256b1023100d24fc3f00b33fe57c408d7c857812c595dd3c90d285028adcd133c5264b29c74f18f5f00dc624801f25a8ced3320dd060302047c435bb500663064023060f8b2fa142b5c53a8440dce45f6e7345e7b0b81390eccb3d03fc9b3cc9db410311ea58071726325e8750f969a22b07d02300cb9e1f67c5843762fc3f3f85bbd59e02ea9c8687d1adf3d2bab0e64e90e927e45287714972322c9529e4de7843791900302047c435bb500683066023100ace06245f641c2a9f80f640ddc60d7d23c0e44f913257d4c72bd05515943e48769f7838490acfa0860333ff3c0ac1935023100d29c82261011d54dc82e3c78eaa8490c20cef77309ba196b8c63565b4045e8e52cbc79e27de91c2d999a8446d6e9e3230302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500673065023100f94465f23e54f1bef7af08338df702c56cdc2fb9aa157634e284467a02985df1309dd412c00988cbbc423f22ae254e4e023058cea25541590a074f6e077bdc3ddced23d596231a5769771f4ccb612618467e221f767f1af8eac5f00240ee44dcf1d30302047c435bb500663064023012db726a3b77dd988f3c40333c0d08d7d6b3abdf7e67e3a29d5d6920dd7e8e4cf04aa1c1a1f6d983bc66d666dcff92c602304a4891dfe43e484ccccd64f888c0dd8ecbeca266dd05fe45429071fe5eeae2e87bbaf9d989eae00301ef10492d1ba6270302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500673065023100c3e93abbeeec7731efb194666ff916a86fde02b337a5388b6752036b147ecdc50ec345a8d8d6e28e2f494bbaa007058e023050735c44aad47441ffc225d4dff1b2e6211c604d71b96d831b2f616f95e2e6ddaf7299bbe7c08b2cb4fb0f2b08aa71a60302047c435bb50066306402306cf8e3484e015c3a29c295d87dcd9e0cde207cff83ce6dad04aced028a2e6694f2f3a482eb350c668ff7d46112700b47023063f687b3368c427cc4de2994a8bff114c22cb76b9a12e0b6e9a5af405a1f40e39018f2cda48a299b70daca1a9ad6b4e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300bbf0c1a5d70456e8cf49c6c205489d9beeb2a52a4191c7309f3341e6904e1d0477ac8a54c2bb8df6a45198cb9dd67dc0231009c9da33a5888bddcf63bfcc364f419c91e92cc2aa2a6ce72206ffc0038d6195ccc9ccac4239300c20afbfdcc7754c7410302047c435bb500683066023100ab987c41e992421cc128a03edf67a24f4c5c9aabc588958275b0838020fd6e75536b18f0a213cdf4cb4ac3f63ba706fe02310086cbbae048b06f77818fce2b8e03244aad64da1972de1aae312a67fe54f65e33e6a0218c9b9056368aa86c88004124700302047c435bb50065306302302f2b8244133413946ef98711cbe375dd1da7db0c1916fa2293ee7c85143eac4b4f2256f0f1f6c68cf87e3be4422de594022f5a5590215e8658900bfd016ae6c7ea23a1f54bdbf782dfb53ee9ccdb9bae73d3340f7f45ac2629793d929fc74fa9d40302047c435bb500663064023020fb17789e6bd7ad09587dbaffe1b9005137481152339c151d6f36c60158a3d4682a2dfa8ac29bc4d303c29b718e7583023008c948b905f63d0f27a799d7f076c33265e9b3615e2d4a32f2fd1b82d45f8097d6de0499a5091179cce925b890a9839d0302047c435bb50067306502304367a0b5c7e78b3bc1600bee1b7c7089c9a87869b327b6d7d949bb35ab8dd6b10f8f3f0aed9a212073a360202fbeccb8023100ece92e3c6867cfb1afc806e7c49d61c11626e57ef419f3650a63eeddbff931bbfc5991362d1e0d3b14686feec347306a0302047c435bb500673065023032f0161fd4877b07a1eebf58b03821a1b0bd89097a6227cf21f71c5975b42dbdf340047086a39fb4458dd922da6f7799023100968f038cdeaf10a354f4fe25c2e8cd9b048589ad3ed56e54104bb4d965908da463becb1277f70751aa342f8b148f02120302047c435bb500673065023100b2e63dc61997f0f693d67f143b4c0eaa3968cefdb7bc5646876f05ccf2f78f4e210cb9cb980a6be8ce539bcab7747874023043ef05a88fc6538e78cee609f9de0d63af48b22021f47575ed842894124fe53138c3c7252910d66b925767ce4577aace0302047c435bb50066306402301784de5c16447631365385974a6a6bc573eb8e1774b758b3e2ca6aadb5fb6946783fba9e297eeb752230d18ac069b7260230348b147cf82c70a10b289c7822dd93f11dfd3b1219a1058ddc7b183ac093ca1c6518f73d4c67aa550e7c1c86ed6935b80302047c435bb500683066023100fc72a93cddc041b7b587d7d43a1e9e13f5356ead9e57308f54fb15e132cab45a940e54f6bb05ec8fc6a749eb3e5e39f4023100a153bac9619f8cf2e1d658ea0724cf966713f99c7d5cfa3157902a7119f08e8fbcfc9bd28abf035ec2e934689a0516b90302047c435bb50067306502305979dae43c5d7b5b72e64e94f7bbfb4580b177c6541b78c2219180eaad97d4b48204d90da6a55f8d3876beea1bfda78d023100b01de2f586f425d0737da3ebb793defbdcee579616befbfabd4fb8bba4e83ff2d6198e727f6de55ab8ca4badf34176cb0302047c435bb50067306502302f2417771ef697c74d82db2fcd691c17835c47e6cfbd1ce79c8d9297350b03cf96f0e70802c6702146735b1a3ca52094023100fea58df0396cd6ca3ea4f6251743119022c42e00cbb0b0911d00724f42a2c490f4aff2f61e064ce2a40d748ff2d120580302047c435bb500663064023051b1ca1320e11ddedc2b27bece73f203f485a0e9a20cb0319fab63d769a434b1fa0838a8d2d806b7b9e1229718a354230230287eb27fe32c616e24fe060d7495772b739e90495c5a62628e6bc0c5593eab3f1bb40cc215c923e0cf8e295cb688b1c30302047c435bb500663064023047b763137c943d900efe44e587a32c03e985c730107214cddf52c1d6166704b68768860c60e9ba944f6b460ed127bb0c023074c6f7e3a0faddd2049abfd81d35dbcf12aa51c8d88323c90f6d3854a9bafa4a814601218b6996891ff304eae70475900302047c435bb500683066023100ee55cbfaf2c014f454b2c9715928366f86a2c98d0d0906cc32c1173ce91520c72658b06304cd5c6d6b0faa5c604b9562023100b7dc54086facd460ce186281c46e4dfd5de0f58ed53b78120339457345f24538fa6fb526caeba281c88d9bd04c2cda920302047c435bb5006730650231008eefe93442a223b6b94b8bdaa29b3b12e223aaacabd023125bc87390aaceed6a3b732e26c68237d79c88b178d8dd0ef902305a09f98e2f1e214ad0c730cc612170c67309ccac0c510983f6d90af50f55a2927e5b726c379a78bf7c3c519578c3dc340302047c435bb5006630640230672b4d9a3b15d69b9c0a795506e9dfc0e08859b31f05e035fe9ead718c47cd3518717e41f1820842cf30eaf15210e8f502306945bd882f818f3733ac583025c18d1451629a92954ee5dd1d1d70b6a7f5424a0b245a93a63baf5d713a9952b9d9bb4e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303df749882d0a6ca0e633b1ab3cb6b0aacde306c9c73576f16dfb683c6a76e7d062ea767cba0687e74e031787fd837cb3023100bb0c63919a9008138e39b45a722b3102f625938e4b234f8eb34d35850b1e87030cf30d4523fa5aa04c86ed2fdaca70050302047c435bb50066306402304177349cb45e708f95e55862b2361a5636b00fb7c4b33135df99b307c9ce1fb35e6ac9d72b1eed573bca201fb3e5872402304a0b9a9b6fb4304bab733d8d5ee26dbb86dfe3adaa5d5338544972e4e0af2aa455d8276cce37f6a2cb2ace89c6a6549a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305f22e194e6a1ef985e154395ef3dba0ad4a58ce6fab3c55330fb79b9c2523b8980ea13a4c8393438a247748d00db4cc402310090548c40c9467a70c000aeff113cd3ffe28e2b60be5c6a5b5810ff8482045225ced3507fd55128ecee5bd2c1feda8b1b0302047c435bb500673065023100b24d64f1f39813c973a17235fd4ba2d94c75d89e3c3a76d72df85c4f0a0889064b479c1f0ccecec780986e52dce39f88023002295767bb434360ffcac80a9634e1c23cf649b84d9dfcf671bf927ad65362d72a524e8a2bcb1caf9adbc2b6935e83970302047c435bb50068306602310096d944e1c81fefcc7b0503e9a0c8c90f3bce92add585da1009e4d34582c91bfdb6d03a6a4c8a443e147c779e034d7a95023100b2c0df0bd00499747ec109e5d176b6e1ed604b418c845c6345e862bbfc49ddc92c8d3e77f12de29c9606788b87664f7f0302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500673065023100891983cdecf2213891b778ceb3e5f9b89a04d610d11fecf4d6e4653849e4c14610bea602ea419a0700f7ce715af3a0ac02304a5711caeac9cce52cbeae3c33510658d32241b1a0a440d463eae7604a765cc06b8de95a3bbfe24ae5122c5c827fa73a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a7b6d674168e6e4a445c02acbd2f6f111546929a4a1756609125b34aa48660e423d971cbc503d5d73d10a9436685ee3b02301bf500c242a8379a71d1d9e2d725d5b5e9ba5eedaa837054fd001f9c15b2e63b279699bae69162f541896dae213207e70302047c435bb5006630640230147038fda95eafde24fc921e31bdb4e208f52fa57b8cace0c5e73f239fbf001f3c08c811bb3773ae74fd1b17f94a9137023025c6c1b8c0c1ed1225e81811f1366d5cf8fb4c5ad2f0d2f9b0b3c413480e1782f12d30b43fecb1c07fde10ea4f206d920302047c435bb500673065023100c15be39a5cf19275d9784ba3390e26d8ba7f1a1c70dcc42f200e9cad84c1f401206321f809111b2d22bde3207e22351402306abbda311a23b59d9094f6b244d365a93d8cdc40b75e6c9f4af18399d1ffe7d57c05ab857f26af66883183256d260a600302047c435bb500673065023100b95470fcc2b9c46298715c48b8ab5945ee70eaf88dab2c53d8edc9117b373d93cb8dbdfb055b091e28e32fa8b07a62fb02300e6a6facdf8d13e4889e2776e7b2905f10f10b4dda435387398fb70c663661e65aa12ecc7d056fa63b8c0b9330b70e5b0302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb500683066023100be78cd7bee190bfed1a810c58c40455bc06908c197dd8be43dcd337fade00f3e790d26679a9daf00ef899887f06b95df0231008c9ed6986bf2d828d90c545905cd020649c90622f834ce894b64b864d86dc51ba9078145b933e81d26a7c9d2e0ee79840302047c435bb50066306402302bd0cdc6ad07fdd0930344f4bbf24988acc20e05d47599d616150bac836f842ae52689cd479d0b739e8785f36e40d89902305986c62bb0c81ad0353b4a59c4d806d6cbef221256fcda61a002eee709e1e0ce3b4ce76b3052be87fd38ff38ef0c03da0302047c435bb500673065023100f61cdc54a69d4d63886691b9bafc2527bb1a23601b67de8504409942aed2ee8232fda5a77fdfaea46d90484cacbb3c9d023028680ad324e49b55208fbc64d3f0e0dcc937fa00dc1e2b0e2146572fbf5cf37494eb27e847979fc9d5ffaac8aff13fbd0302047c435bb500673065023100e16f66647a3907092ea4b4a6fb09ebeb3b8f2e9881fb459ef7de0f7c0fd91d495cb56875e7b41e877b2ccecd0e32cd75023007327ecb2869a93a18dfad11ae9767968ffa222a4ef66971cc74eaf58c8b181c70d31538a4483eea4608b18c041d87320302047c435bb50066306402303b11d832a1ed86b4e7b2c7bc520ac7f502cae9ee3bfe647e2032485bf8e628f4c132562e5fc2f04b313e8022d6c5aa3f02305467f19f338eed583ceb0be77fd85d744e496bc7c081b6e7732687d81a5bde713a32b2eb46a82f5fc46ed0a5d06bfe560302047c435bb50066306402302a79c09dfcfb98ebbb034c7c48304620e53381856f3ffb32e97b0418a21dc001aa78850f9e1a31cbcd6e733d9c096460023069f53aa46c40c0e090e0ccc778e8bd97d1de46a97f17182a872ea6f95d9a2866cc1cf3c79c3cfd0f190b278974b67b9e0302047c435bb500663064023100bd66a04c508b70bfe6588a4409aaa4041b3fbc914a489c28e1ffb6b473b47735230eeae61895074615dfb80b8973b184022f6959b25c20f9efdf7bdb107cc3ea2cf2cd0b22abf9a51533bdcf251f53e8c274c5ec2c70f695df1c2ddc2fa92b73680302047c435bb500673065023100d2fc57686a1ef87708ebd604001d0d3e21b6265b55d64a29ddb0157c3c48df6f843daa2b6946fc8e5f5ed5ab7c30f9330230791277e4740273d81cd1d64eb522250273d8a277ea74e7add1b33e79b5fd788be7e8e2e83f5c026d890f3984fc29ae340302047c435bb500663064023067e014368a950d85671467aff25c72436abd1ee8bc1888f9a261f2e41c218f11e5329ff383ce8a3f9a6f97128f3ff82602303e7e4c5a748f72845fb3ba74172984113f148de6b6beeb008188dc453fcc5f0ff852bb6c32f4886daf43d454e182f5db0302047c435bb500683066023100b68df6386d8d731f640e39c110907ee6f9e26d6d180409b3899b37b4b2ceead48b2ab38c306202f09d8ba6ac599b133f023100d40a08e3fdae3a3718482be84ab1330224524dce34a638317dc278a4b981871189eff9191ed241f929e51e575a8718690302047c435bb500663064023001fabe14df778fedcdfdc66e0885cbb636305507ec0e880f78661d2f6dd82b91296958f1016106bf0bf31da911972747023056d245a471193917d9b4b7f5d0531936acce1126e9882b4a9fd5967ca13fea2916881dd354b67ff1a7ef530d9205207a0302047c435bb500683066023100f1e2a5f456dde50ce02febc071ae627674e49c803a0e404660338ad32f3a1805995230436b218a61e3bf2f945be9cf7a023100cefce7d7d4fc8407fadcc2b32f053cb0089ac7487a79333f7626ce0f45087fa049be975680a0e0b210904cc069030dc60302047c435bb50066306402304888b1ee92091942350fc99aa03c59be3c8bdc84886083917d91f28f99a5a9a47fd448fe37a80631090722bdf368b9f102307ace7a24a563518504b65b371797c0fe3eb3df234cfdeed1179af70e1c305264f2efee6c9f19ad55cb8509d1026980720302047c435bb500673065023000fe199a7181071182a74375db8fb299e9d93b998d0c95ae727115f76c0c495bb11fd70dd308e2d09a262b836698e14502310093eb2537b38a2967f9b29f6691f0ceb60632b46842bf1e19d6fd336f1d47b95d4eb0eec0a8736596503661ce47ac0b710302047c435bb500683066023100e2ad3c2769ba03c41627d76085a0010028ad3b8563ea0d267993024dc5b1d275905034efcf12b4df465e6424e247643d023100d3a9c04714b0a3f629b40269805dadfc176e82cca05f99f8cca6c1422e0620d730409c4fad32509648711ad4ba62dcfc0302047c435bb50066306402302d1dfc233f869e7ddaba65203be968e31b5e658430925dfec4003cfeb4bbfeee2abdfd3c86adb4221bbac298af8b3173023056a7ca708578e9d1c7c2e54dc3f6831d568fac7a4a4068a1ba87e157ca5c130143754d80cde11f39eb69c953fd79f96d0302047c435bb50067306502310095826de7e49bd9c9050cb0f171c38648a8973f5d72a2dfccadcf7b787e08e4754e22053c76a4ec050dad57ecfd2046ed0230194358d2fb9a254254a93a78acd88f1079f021150aee5296bfe6297dda84eac5629897c14c6f97ae840f72ae886b0a3a0302047c435bb50068306602310082f541868b44fbcc60d9ea820e720d369e51ba5e68896af91a2999b9e451fe15c363eae664f9d4668e81783fe417abdf023100c156e32df6efa90917cfbe3e862cceecdc0f75625d2efa16027144dd58d4481d79c39e6c4643af5a0c7ae71248c2e2830302047c435bb50066306402300b956e43731a4f31a7a631cabfb6c0d13ea3a9ea243f96655c9867e16dc728e9331cc412da1914327296ca995d76a0f1023031804971cde2c4a46e1ad719793becdc544b64a955d24d65fb308b17124739d82e3d9e2301c93af90e0abadfae4186d80302047c435bb500673065023100acdc3fe5b95dca370124de84932353995a1c0156521493789175fb17cacff1a7353c414962e111c719f728de4a08ec5f02301d518dd9d6368f1c94fcaddd33df0c4a480569633bd9c5fa98fa52c0e5c7acb22d6a5ee65746be31d24bf2316c15534a0302047c435bb500673065023100f445854f0ece35ecc02616e21219824b1e2db995a5dd38f16d51a6591c85469f185d3b10e784b38846e34068f407020402304d3e6ba370e93235890f09448e71479881a9ef3d4813ec416067dab797043fae6c91c29ca7926fd0cd851c10231b928f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f619c03fb66c7c78f4f4368482387d062a939f7cb2176eace2900e89fc02eb14235a4c5d7b18db362fbd4679d1ede9ae0230556989677f2287d106d89737090605ea99a7b432bf428664e114fd6f6f80cacd694f42927bf272ffb3e013b68714b8fe0302047c435bb50067306502302441ed92df9eeaab9b3b4a046c3da9d8aac18d6b43221b33018024bb3efcce43bd0be74d7162b249a5aaa8888951359f023100c1729502e92652c7acc70d0e7b3880b44c720e699c6a7d136ff50119dd80df8927d8c0b5441221a6dcb3c1a6e3826ce50302047c435bb50066306402302d276219e56fc165d9e0381bf6c8d2c97ed11a85ddb35ea7d8f7bd4ec8897cd67013c6cfcd60f3ca0aa90a88ae5d9a3b023073619e278036402eb0bc93eb2564f7aa6297f4eaf247ffaa1806658928ca99df80d782b19e01375c0bf1b48b9b4db1f90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310089960df3ea96679d6b7ab918532112e5b1835ba41a82ea9a98cfcd84687f1edf5afb38693b928bcab581283ac9e9f72e023100a790906343ff851178c5c2d3c1ebe7a3d33c6d84dfd0da528ab88bd8d4445a34099356f6377c223ed62267af2e06cca90302047c435bb50067306502300209e19748ecb5998f817c98d89f99f39458d48f977a8d9bca9c69ed178630fbdf3e17f660477aed3e946844ea9b404e0231008e9367c951a47a36789a0bf088961a28858bf556c5f6c27c135f6f5a3737d2b06411acb28bd854826b9b9376628e814d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230295f29db98aa8e35095bf3083bfd97690c4594520dbee5fb5d8c8622dc84cd98f394041d4ec7dce2e967f3e445ccf210023100c6fbe73ac9c236f216529d745b7bce69022d81f5266f86aa3bf71c66b7f21ea37093e09e51d8d4b9a923f25b99aefc9d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c1a4e618d4ffb2a37ba767cc9e9792bb836d67ab1f2d4ea10b1bfbc7099544717206cfab2df6ec5c11a8295289f3295802300ce17548218fc96a7cb142c2c7da16908c8c72234c9e7b388afe1feb566801d4ba7353bd0528b4112d94643d49bd7ba20302047c435bb500673065023100c252bf1edb194eeefe753c9befd2ad4168d81429b375dd0618fef661942117f6f534c6f9d0d98069caceecba258317b90230451553e664f27d87d58d477ec0beb6276cce6de760ab7d1a197543c47f1d814d35515dd68ba36a450032aa0a34253f830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310087096ec945aec1154310196d9e1fd5aa698713c592e6836479f0e40fcd564c2e1fef9069e107697bdd31f66a0a13d98102310092791ff77fe60b8bf861abae0640db6bac2b4afd11ac0ed6561352f18345d054298b619821fae37c8717309ce1c946f20302047c435bb500673065023059c3c57cbdd84305ae109d6f8f78e1742e9a48a3406b6f89b96d6aa4012bfded08a65efab1d9495b0587a48349276fba023100a30fe6ba6e08503124655c1c1a3732e58d11192ea83932d6baef95ef6d00edd1873cb21848546d936e5290cd1d0e43e50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100822268c297e9a23d26d0ba84a272733bc417b9729e96666339fb8844b36027d1d85fbfc0e677e620e5e07bfa885ac8b30231008699d2767ad7c023983424e764d4087b4d057fab603a541b5c2106919dd5e2ce90e69090cc41382b9f35968d8bd9535f0302047c435bb500663064023011134979892c10e224c205f6e4967337cf1cc64c06adb2527f6a5730d53d4c611152f86874c696e9d561f4bc17e645d302305dd42ed947ef5dac959f2e5065010137d3a6f29e878cf33c506adbf3d07c27a6894cb3ad88aebfc7705fa4f99314246d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304ca8faa71c0cc7178bf22ed5b3336d61b1b76daa3982b8a90c299ebca20c9e502c2ba456cccc9ab7f2a67a9c09e5a38d023100c66e6426854eb87ed596252911a2a76e12197cac176b67a5d0f6b7e3c1aa19ffa012b7c1cb3bb6d82ec3c09a9ba3d7330302047c435bb500673065023056b6a823b9f621906ab02a64db1448fec8cb8c9db12d132c500c367c0905a01078c746bef76b0b1985ad52c9e8696a86023100e62cf6c41cc64fe103bb9a9dcc5fe2fb70cc4b73c213fed57f0980612b1f1e8f426bab700e20c055e3b4fa4ce4ac70620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009d4f18059f18ea7eb3891f60857c6870e755419f53f00f50a69f1d1310f713fa82ade19850296735117c8798971d4700023100b46c9608fe7fd679e98c419906dbd771d77d5799adb9148fbc5b87816eca0f1e5e77379c6d444ecf8fe1952539d819580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303fd01d04b3b47023ffba102be9b2227e685eaf07cf312f222b58526d6a344910ed7aa557cae3ebb2fd73ad1bcf5a1bf502310090272e192b1d9f8a33a4fbf4981ecba11cb535749344cb4d69baab00a6ffb73017b090602c30db58ab62a11ef0c357340302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100be7e6d696fe8549309d940ba88798305c78012f0ebd7fa198ee4330b8ba48f30895b0d8c759e3fa62059934c83e53231023100e78718433b959863431f6b53edcf70c9a347c54cb82fccc50e1e3ac84aea194e71a1f8a5ebb717019d0ed45792f634be0302047c435bb500683066023100900fc5c5c4fc05597f3b4281ec3b4dae4eb72b794a45c483867b58e589db7a276ff2821f4b5e6d06036b55278c46d016023100ed2e7db8167de6839c38da679613076aec7c491927490789e8542bdf9b95ecdbc5595fc4cfb1cdebd58c8f59f46f100f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023047196d477c157d8051315ea477b087f47d7ab318e3df23c514fe68f189947e41122f6d162c1c1535b72d97dc0f074ed5023019754a87fae97578ece908ecd8862c69c1ecd7cd48be6b847ff5e785344d06818b2a8de8491ed877e51c9c832218b5d20302047c435bb5006830660231009947fcb6678a4a7c176c19d86aea7991db0dd440cffda00510b1d22376239cb16b70d493569987ea6965987ffeec0d31023100dac9784a69fc44a1ea01b690ecd5eb495aa17cf462637179c4e6a893b4dc99b1bdd433101a577e792e9c0ed1f4ce4dc20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302aae6b6d6cf2cb4f41a939c0dc17d4160be28074bfd1b517774dbf347d2892afc01f3e8911d53a9e60edfaf4ad65702402302ec52f4c125f6409bb8c005152f3530979f3ce471669912c8fbd2cd3cdde45c34853f847b8820d335c49edbe1663245e0302047c435bb500673065023100bec462a7abe45a7fb681152165446358c429c638b9baef418e443ec87e1a637ebf514e413afa78f0a3dd342f6c21dc8702303bc8758262ab3ed8a60a69bc458ff358493dde804ea6c96a7bbabb771d02063dd3010ee03c1fa3eafddec58fbe4ab25e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023010dc28062b6b3d7eb05ac9572e20e727851b2755ef8dc01a0bf3c4b72ecfb44305f5585b2ca57842f6387f3aa8916dcf023100cf94340bdf9320d0c17fe9c873a1abef2fa710c418883ab30425bb4663a66463119d15de2b4b326724c1af7e89ccd46b0302047c435bb500683066023100c9ab69bda58ef86e6cd537866bef7a82df7ddb409096a587d8845fe1487649f731a6cc9c6c875f7abf355b7edb9889c902310088cbf008b8e757f27727831ac982c7ca820ab9adc750a017a2abf6525eaa35dd4130ad65a9d9e92a2e842e42b6451ff90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300c2e0182fc1159cc168207c9a65ca520dd515bf55aa0bd90b2b6417bce943a4735800d84ed827ee94d5903354db4d1b602302c958b8bd2c3ef7be059ec05f3c939861b9b15d8838ba9f28d7c192fda8bc22a252282b886b1ee8124227259928d1f560302047c435bb5006830660231008f62dac80656c4252349b216ec3ff4b2e8cdc79e6dad4fe1184e73f3210ffe6ea3c43cfea39d0b00ab32c927b3e2dedc023100a7326a4be22fdd737af15cc16d0d3b974966ba26be28701b3d734940a769ce7d756e8a2389f4fe60fb1d4343d2aa058e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300cc3a7d50a6046ec17e5cef96e3e91f9962b35ca55cc44b08ecaf769c14645a379bc9ff40044b20dfd715402863eefda02304da53db09cc38453131450b083d3d831c379ec4e8892e8eab41323c09d873f8e3849b190808f13cebd3be26eaa4a88ed0302047c435bb50068306602310083d375a5ad9f5272cb037a06ad37a257464d1f82f374b6f3013e7ee779e705e16dd404cef8104e1e40da70dc380db869023100f09ff6cfe63c899b6d0b6a3861cdd7ab1089296bc9255c8b8bd62fc96bb3c4a22883c18507e8d5e14652bee0f71a44040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f0ba4927c36ed1e0e030271259a0ea83c1a217f1f74c5a881327378f4f639261881994326e1b279a9c46661a0b87850c023019aad2339dcfbfec994fa86bbdcbb4081a240201a6a2110255e76b511670998f284af17ba579ddc77bc3f4a65ed6cdff0302047c435bb500673065023100e1f0fb3d4fe33e70d9710ff8c78b95919dd124e29c8bf465cdaad234a3413ec88c8a8cd81065035243f6647d63a11e2802305ba27d6e3b4fdd0f824dba01347f97d1cd36438a38261896da0b7537ea88b929f5d6661880ea1163b5d2e87e2647b84e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e7cda82445c8069e67305396b3577d17103a683b359a632cfed5245063b441a8940406bb3f81de0580aed413f97d90df023059e620c275d6f468a84c4cee0a171ec8a1530d2b31ad82f677a22943530324bbe21af435877648aaa2eebf56270f8a7c0302047c435bb50066306402301d4a238d0889d0c6d8cabbac46302d731fc336225cf9b3d41800de5f5cd760fd5cab7920d37b800c4efa6cf47466985602307f970e32af51c6fbe649288209a4a7f978b00f04b3aab8b18547290c66950372b469a2f9cc38cf0a915f043467ff1e120302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bcadeeeb148e66064cd97fbfdedf47c14313471c893de9e606628dd5363211b2bc9200c6f41b0982cacc3fd8bba06c7b02310094d94f283ba30af65d5eaf29e28872884a7d6452eeb06b8c44bc974b43bc75a79c4be6b9e1033aaf51b0c13661b68fbb0302047c435bb500663064023035e67aaaf1848fd068d599e61fdee33ffb2263db1df9c018d330b413803139c8d25287e4755aee9d6a033e922cc208860230273263fce129c0c752a389dd59b98314453b31b87f702e7f6c2688eeb494d59ff0ec89659dc0d081424180871764675e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307e3cff18205988d767e06bd833f8e2ff3d096650806a566e3f490440362db378a013ba9da04ee3d8f4ed3d98af2d287f023100beedb5ad8c6b4cf5471de43bf809b5d23aec9bbfc57b2ee7e5dcc1049d6f38759fc20f89e107488eed4252e8f96292110302047c435bb500663064023022065efe5da20425c344d62217a94238bed309e915ba6c17e96c2b544d179b0caf80b3e881fb4811effe226eb90e48a402301373325b3b10afc31b8a79e1273b9c88d41372c1033d74c9cc08b5c21a6298380c0a159b914490543cd1cb0bc563b9b00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f548c18b24f4fd44fb5660b23dc5e5256e58f53ddd467e39c6500accbb2a77fd56c18bcf17abdf91fec67dc6f2a4331023100c9773a43b180d866b354f7d29316f946f7fa038df55c4bd741953509ffbb8edbf157b01f119cd175d44fcbd130b94dc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008a54004b478ff587531fd08d903fdc2999c5174a1b94958d8a0ab98f6ca5da933e7059af72508aa3ffe7504c5b1b652d023077bbbeeaac138bda6bd806c1d9cab9d648dd1ddd7a57eee57a9381eb7c66b9733ceaf53af3c62f11adbd1c6746d5332c0302047c435bb500673065023053c38f72736f1a2fee28d2d93ed4fd9e2751cddae8a028b112fc89a4040e06640a689e554cc750cc3283489ca43c5a6c023100a7bb5875cea668cf24acbb585220e6f8c4c3555054439956c73b7ff42c5cb477871dc8a57e294f56f139d6e45cd976230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023058f882abe59df51bab412ed7aba7bf4c98d7081b8f2b6bdfc146675eab32d0f1770a011f55a426921ba21c912d3eb3c302307bf5310f329e3e8b3b77e5cdc7195dd57f8c876a16e05acab9d542d3547929bfa23dab426ee5aa74915623c444f474d30302047c435bb50066306402307e027c9d22888b55f44c4f9470fe960a7062cf68923042afaa8d603698f6f030480949e424e16affae2b18575c4792d302302442785cfd8e8835b46bf21f11bc7a8104108bb8327638b8e4adc722f0d483e6ad2852541ad3249bf0e4b6fbaaa1394e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f627d1efb5be268490c1e28038a03e7d110a7c2e14570f4063c98fe9b757af6c7b6a261c22fe54efc0420afb4e46879e023100df30eeccdce619012b59b5c785dd02c2adbc4733c69b88cc763837b48ca0587cb3a593f6881452f925c8486c7e95ccaa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dd865867f839da4da2044588961fb230f168ddfd617d4d9338e838dd9c636bec9d5f79c2b0a105c08bbff6147420ad6102302858dbe69f16c5f9c6ef70a59981290ecc7a241b744cd2eccd0f10999d7c6e00c6fcf7ed4da9b5dfe3f261bf09c3ef000302047c435bb50067306502310090b5d6590acd988efde897bd9f97018c116105c0effa97c936092211a9e84d729f1c94b3d1af613a41720461f0f3c3b5023068e76820b0052a742018847bbfce1ee670dd0c7ebd7872901ed06336e7c6b5c92e3e13c6eef578ae274519d906de69a60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310099945f66bed408cd834bde46ded7c19657f504002c9fdabf7a4f2b99df6dc6b9f1c404aca2ac816256ca87328d4c9ab20230135754e67b8b17ba0b12dcb750c599d6d8a1b7b4b3597e5bf40544153c89d78ef90161f2fc82ff17f3f06a6296c05ad20302047c435bb50067306502304100bae5c26807c6b8700d4591ac610c2e7c04fd7f1a09114df132c4eb873eba65f3c03074a38ef42b73d397905fc6a6023100d002225100dd8c8c1c44f33b61cf977eb8e78c3554b1320adf4232caad6d1faf71134469a5d157e90bb64f84523c71ed0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023048299d1ec7f2efc0d8c64eaa7ec9688e84639ecbe1ef8b32b011a8915872f9134f821f4f41e5119bfe7a84ccdf1f2878023017d51d6f006dbea38ce427b01c3bbfc1613491591c894d2848d64196ec0a0d1d936b9938108be1334075debca68d352f0302047c435bb500673065023100997a973db40115ff1d73ec291c859f57e12a0bb47872b99da835fe2e2f3469eece2f7da279fff5d236ae84ca7b772ca90230013b2e07d6cea5577926971c8d0b30e15122cacd6645baa34f364642b25136e10fea2608c032fa7667f488a86265fa670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100db6f07bc9dbeb724c6c9cdddd7b1440b2afb0ea511b7c0021b6093c5c7dc57aede555aa66946669b1a100b47313c9cc202301af94781578982e9c93fb4557a69af2173f1cd6840450cf2531b6c9990052c1dcbadee1550327037f50712ba9abfb7370302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023028139bc1abde0e1ee20f0a7c1184f97b9158947ca0dae14e0de46b51418ad84618f09d63fb9a3e0f4220b1ed42a1706a023100e72a1b8dcc21ff353a3d01280db5042365513101ecfbd304f27dc533a55d32758a03f2b3080762bace9cb645ab02ef9c0302047c435bb500673065023100c76d4d268cc27c1284df0ff77cb9270d9d08811315731180a6251756982efe8611b1bc3b4ebc0fcf68f06f399858475702301f88f6dce90cee4ea0f70f88dafb8472503f95f19d627482db1aef540514cbce6ada5ce37e6c6013af6339b3f643fe1e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301bfbc3f3939c04af113ddd1d326d78adba0b999bb31d6fb9efa7c8437c6f7c86b83bb3ba94cb543cb88fd80794607f5802307c98f2847444fef14b2502fb755ae6e172ee404987f40f79707e119eb20308668b44bfe7c75820b2ea802644d567fc610302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302c7c1d04455b3870478df846e1aebfb5432d28def301ef2978a8f1e50b8be0f7722e95daf163e1c181f720355fd91f68023100aa534a41750afbe6a6c51f329a56842352716111d8181a07167e82954bbf4f9a3b7eec71c73b43339ad7d44381b10c7e0302047c435bb50066306402301022786af25fe85a88f0389073b3ef3a795bd28b961f9f611d9476292a50f5111914f878858859bf475a9516f12961a002305cac22bff2d30d46cc5e46daab262fc457d3afd1117dcffa7e0e82f1972d1abb253aa94c72275f501c6f0fd143250a0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100af7b3536b9a5d600bcfb6c1d1c7f440a67056f4aa48520af9d883dc9a382adfc45c81b0b3b3c51644db2a49d2f97d2f3023100dbf7756680608f75ed8becba8034931bde68e98510abd8eed41828aa611ce9a493644a0e49ed90c89fcc898dc6bed1870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023065647d35b14d6722da875af55260aaeb579f86bdc3fad389058f57ef34a0d1778edf69c74dffb1e4c9465b0adac2387f023100b4bc792f2d1e03452d7b15e20094f53741cd611d284419b525cc9ddd5a07b4a319cc573c2f2666033ea56f7a388a71fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100932124f07ade38b688433dd6461cc2777687cd18ea280fce1148187133339c022164d644eb21d2c332fbd155aed1b5fc023100cd91530d9c1093833d593cf82fab863851a1cb44646f4a43b825f7203c0fee332d20c5e7bb53b05efd910e4061fdbcb30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a9fcc6f8360f4a946a5246c253dc0f8ab547dae03601a61d38ea59eaeed7a5e51df76ab75dc0c11563789398d84db3d1023100ba27efe3700acef938b8032e112b9230779a1a4b19ceeb0727c3caa77cf82e69132a17f8f271e67ffe00ceef1be29db20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023029612b185d0613fc52438dbbc61a79d00de26bc27e8a3305c9277415edaf5cd3e5fbcadf22320e738fad353529752791023100b9ac082fd3846c0dec9a173aa354df1c76bd4937a4349a9b10e3f2aa49893ee9569e3292b5b0651ba8b24bd03fd918790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c38ebe2796e4b1158ab53bd778d717e0567d0766ed4b3bee1213a6c60f305bc0a41882623020feb57c98e177bb296c90023100dd0d5d02a19338b623399252ae19b151e73944e7f282e088d9f8e9934334c67b55675f8b20e1b790b509aaace66c0f030302047c435bb5006630640230093267bdae5d001f63d71e696f5e2b7fbeb1c9d1b6dfaa0de435e2a7b80d5d5c2c18fb594fb975183ee1cca4f5c4a2aa023071780f5ecb9a2a07a350f07f0f70ab70e471e7cee8cac430ab9646dbaa68356cead1a791307d2e78be4216526baf78cc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023053af9ab091750fd23c3c18c09ce3406cd79d981d1ee702681a8566db435fa79314a058e947395adaa8a906f3794b28d5023100db9f96d6c448e06e133487a42cecd354e34a0be627debb527003bb5202b84494f0bb4b3acd19dc8dab5cdd3e2bba5ad30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023063a8ae67c9657d556d88835fcae5e6666ac062462d55cb5dbd51928b45c50e7565cceedc86a3a4411363acfaa73bcf1b023100b5e636fcc0388410f62923cbeb7f29b2b08947bcfeae2580768192d93570ebbc24437dc0c2016040e432479a33341d560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cb451611b412537cd531b28c50c887c3f91a5884e4044b104f0f7b2bf329e3a48d6f7a08c07172c6a0bdc7d0e03ea3a602306eef54a428a4ead874268ed8514898d532094da813fc7523aeb5b53cfef343677c94febd74b6fcf9d71b59b8ff6cf3c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009bf82460c3a677ee6a5068572ac9ba7a424b8cf1cdffd4955c8b16a87827c826945e3c6787e294cc67e68768b33b64f5023026926c4e126bde480eaa601a98a61b0434565dda31f490924f16ab3f01a2c69bd5492dab72c35da6d484dd67ec6d226a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306384a827f9693dfc495f95d1d22f05d26635e569f6a260e2af2b7175a00b1277718d6aa9ed578f40f535d737ad18debd023056dd8a99cd6e753e31cc970ca90cd59bbbe863eadc39fa311cce0577930808fc764c4eaab600ac100337da86638e06c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302556525f47ba007c7a4d3d0ce574cc403b64d2239c92858e9167672254aa7aedae1cea1e4d53ef84e1702d8a2f873584023100f5458611c0c4634133dd39f4b53f05703326a7d1316ed961008bdad043c6a8c9b1ead1e4db7039f4e1a8b4b257e53fc30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230103e688e57c33bb4f936623f6b83f9a2f1c7911059022c57f88e685bdfcc5dbd02e6e5034464ed2a6bd5d7b9b223eef502306839c54b06f88980b097bf34430a5767229783294a3d59e80f85bd4886b9e1192ce9b5b8038e68bb0201c63b096b67ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fcc5c596d993863902311848d631769bb6c60d6e0c17fec43f1bec42c87246776e44eab1a72127c6d66932f70a34b0b2023013d711032897e5aea213289ad94f689244a79724bda74bcf3ca214c358e0dc5d728e3ffa362dfa2c71fdd6ee79627a1d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301ad284721f58fe14f3ec9df84c8257ef5522de252d24b893c7cc9403f0f1e37486a1feeedc106273116ce8ea7feae26102307749fa0670aa33a4eb106958d7c1cb120c4b655193dbfb937dea4e4abe5c16a5695f2f1b3228b991e6606f6051ed1bc90302047c435bb50066306402305868b3179961130b85c2b0085360f254276cac181a4c6aa9ce6eff93880186219b7fb6c03e6c4ad6e59eb3669ed960770230174fac216aa9a97d32b7ee90e1c24beab9fc2b48ec7565c8ce857ace418697afb89cf8b464930c07545e11714c2f15c30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009e98c93f65256324f0b250f90d07905e41a69ebf90c466e56e0445dc0665b5c1f46c9b253535c9dd4c44f89b24c88a4902304f4ab531f41161a69ff81129beafd1128e70f3864fc9bf824ede2d820ba746da7634388ebfd333d8c7ac23c972ddda760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a9ca68477eca2886341dc9c3029f2524051e012f27cf47d0922e344b53554e543b6fcfd50c1eb50bf52cb91e3a0ff29202306e91ef32d5368dcce807b5a93be33a4c0d6822215cefbea962b184369b3d221f23826dcd8b954b0b350111feaba13c230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d49f715a307296814e9cfc697e0581dcc0e6c2070f64045975a4fe27b943eccbabb98f8621fd1ea1e83e9484ea82345c023005ad74b5a74f7b5ffe6ce36f6113151b234d687624fbfac5a72b6cb569b8e93fb5f8576562bf40e1f5af30cb69c82c460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b4e2006fe056cb4d7d1fa3d8e98a2671ac4ddc5ad27edd1e80fff77fc5e70b5d0a9ce9290958a4401032fa954158f93402305f9c122120df71c4d0790146e76f2da1d098a05e77933eb221177507baf2b0a02ae9a69ee26915ad42bebf50b29e44880302047c435bb50066306402300415a0b9219f56ae60ef186bc1d47a4f8c6b0808bbc97b52a766f4017df21f50770ca80ef8cd85732e19f9d08955959302303a421ffef08731302ff75607779db92902988b1b3824be698e998e9ebe11ce12085ae54374ca7b48b18b701197e207b90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d9801ccb7a845bb38efc9816fba0f04cb4ba42733f3c3b8d6e362ce6518e3ce4b04e75d78e0c41df31e7fe8defb5fb9f023050fc174450000f6393c2957511cc6bef78b3f03b5843d91f61bc62fd66707ce38c9f92067ca22162f76299efb41c025d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023015f548d6d8bee9ba75055c186fd33d2580e7195db6e709db1e6a4daf8ce68638a73559b0b2e3fc0763fb53d2756be643023064e9625a53df15393d5ec944e8ad25f1d9207b248c93c4ff15712634d8dd9d3f9285624f8d75c8d687ede49ed1e3e94a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b82374864655194ef527933a721e218d1dcc1f545f8a23fde1c33e0a01584028474887c788a36753e951bb3a8e17ec7a02310080421d8973dbd7c0cf4dfb8d90bf1b1d6b331043137cce409dc2d86f2a1ae6b05633beea6765e80e2ece3572680faca70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100913eefd2f7a67619fa8f7d9214592f9d30ee93342af932e1d3bee180d2d24d5918258b95ca016f6ff457dc0421e0f49602304bd93833111b4029a32418fbfe956440ee392fd8c70d6ede25cc43a92b75f93624b0c3b2cd76484dbe29d3a706bf12db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d2d68b557abdb6faa53c14b6f2cbca6834aa2cad2721d1a2df49f58aa8289889a2d67bb04a5fa61f5393a950978c0aca023000fdb90cd8b7751433717222a289fc92b45261cb5d0b3f7d7d47d6cb5fedf146af787c72376b467d4528b8657e5a637c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300edc58ba2ed329346a2eb613af0e6946721127f8767034d802491e756e5f7ccf8d10b5338011eeb5b901c83e532795ae023056801cce4511ed33db0f041b7c4bd533a76b021b1b69e5e575b7ee9cc3160320d2ed9141429ab43baa464e17bdf776500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ddc570a7e7ce3d3bf85519f35ccae107c90b47a68394b7736d39a5bb87005ce7eb5ac1c675d85f630b214008ed755e4e0231009ea5768a30883dd5ea97f5679967d0b5bc35eafb75d165f7686d36cac8b551ffef28ba062b94eaeb6bc34256fa11afa80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b0cc18c766ea7ff023d39926d5de1dbe013ee2a88977c503e20e86d10d29c80a3b8aa59ab7d0ecdad417f86c7cedf4a6023024e3446d0f82c98eef6492d0bba10865e347f5b8aa7864dda2f2deb18924c9ecd318416888d319a178df9630be78c16a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e886e195be45755d8bb7b966f10c8d9678173ec16ce6a93c27800e339887c11f7d4794fe69f49b903b88973f9eeff899023100b46e704c998eab50a63b9a5708919783513c5998a67f94de7c9826fd4fdb5668573954b240e6ae9b717b9036b9f95e5d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a3a0cc4b262219ab2a561952df10dee2040e4776ab7789311785b8bcc546abb714a712769e5ddaf5c0caa8d75a58b04102301c2b71a2caac9a47490b0088afe67b4b65a1bb37e9bcbb207dfa6fdfed9481b4b891625f9957d3f51b41cc4fc8d9ac600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300e88b231a08e87b1fb89fd4df0cfe28e559bae091d07196a6ac9dc7c261a1047a98a92e847102f644ae15383e152a4b7023100fd6e7c079b6c2b932f9375a609ab05f1506a7f545aa6cffb86435862d717e587e38476a5c6091a47efc0ee543633af450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307ae85b816ba6a9415c87e737eb5244b24367426326ef809788fedc1c8d89a2305a4eecf56a9c92802ab3009bbbd2606002306ddf867551d6f639bc8d56484f6cba6dc36d5e9764e285acd1eeb5f1992be5bfa7a538ee9fce55914a83f0c75e46cc950302047c435bb500673065023020ed5533ff4fb397cf9e03356342f9817aefc069973f673c57faa903707dc66399989e92853e1b1ad7b0868837ccf61d023100ba33db233c9b4f559841427cb1a84dba234a06e0d44d857b3780367339ef095a4778f180536653f5751c7876c2e7d24b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307948a6842ee5199c931af1da4b9e5bbb35a4502099065ac8040be47afc418e716cb90a871d08ab79f832d4248482023f02310089c767910eab21abd321fc4eca99902e3ac83d0b0c3037c62c7d9af8b3d388827b247316a780dfdc866b91ac5b4822ab0302047c435bb500673065023100ff1c8c859a239e80f6c2545a551a74723a522f820128e00f1a1f0339f32c31883d03d327e645a492d7836c08fd0c3cda0230167315d7a22a89ee856d121e2f2815ddbf5a3f422c831172fe68097e19f18f308f1d27ce1233269a163c5acaf01dd8520302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f5bd34f117501257c5dc16c2801c29ae62ac1a25a322227ec0c265fd8b13c9632dc0dc380e08c18704777e84b1426a9a023100aa818b7cf5591f67dff59d8de2367e9d7573535eaec6efec3864677c7a26dee596b1a902162727c0f1d15e294467af430302047c435bb50067306502306b83918d5ac3f0d587eb2e3f2b2407fd22dac6c3d82d004702fff3fad7bd4e976f9f1c52e085b6c0cd0edf91e51a44b7023100efe1dffacf4f3c802453711ef6e1b618e4aee87a64d2c738b68addc3c2bbd2a37f9b82eaa605669b5830ea1b18006dc50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100903c971dd39115c4832703c936ade9f3619c226a3fb20ca78e93c87059e460a6c3c472b6ea4df10cb620039e0d8156dd02301cb845b956f81a7c5f3367d4c803382410867099ad73dd7429a03998491d9b7cedb8c05ff09d055cf6d280a5b56b4e630302047c435bb5006630640230692b774f6646fbd82698364df6fc6b225160055e5a3cb0f56249b25b1f3d73de9cfdca3cbfcc786fa8d9fd53a585f8ac02300a2ff7281f6f7c33cc1ebeef9f5b27ae3f110b58ec2f75f093692e5b58fd6528c71f2aa1d2cc801dcef552fd42300f690302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307fac5c4d88dbd105246a622e18364cd33679b36a9ac392e24de3606339dad9cbebc39be6d42b15fa1b5755d42eaaf51e0230732933a2a0088d045634224a6241be82102b5db2598db31d825b46f670323ab929638ebe05c034622283e2c8f487395a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306bd124338d5cd8645df910db05386ec16935ca9bdcd73dca61be8c9b4935a0e0cafa6943befee3b4f78f835281ff8f22023053eaddad094b81bb2a459b0ca50a5b85c17635e7e725da82e643a4bee8bae75d706a63c98398c031669c6ed46f98572a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e9fa3cb54edd2b5c372bf67b9b447fbaa8be348c508963d77d3d50b6cc491a3d4e43433fcdcbe0e8b74ead9b19475a3502304cd12ba9a226e1055b25b9166fe5d05c896b7942b985dd84d28ca50ed98b44cef9ce5652debf1f41d4e3950110ecc9510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100965c97907e3e0363785b8838de0d774d97ed73d44dfa23d02a4011d0442b39e90adff214b20a338d9c9ccfbb1262cd65023100a0363d68da88043cd12afd529a852ac030b0647ea4e37851feffdd6600de80ed5e7711b3f3094361f3c85b901841122f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307138a45e442d003edd10395f4ffac09cf70a743d2982dc5a9ad0ea28d5b70f4f678cf16d2866a5c6b995ffcc3a2690fd023058d164488bb512e7ea682bd323805520859f3f108579b4c5a70903d65184d6bdd32fdb3af2d0d377d1db1e28702998570302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310085357fda8c84cb8d92ea7be3d6cc7f375dacc182e9790ff5663c019664931846c0fa8237eb05af9227d6324b46ddd88302301b71c7cafe94bbe6b26d994b4bf9b834173997a310a731098a0212ffa3bcf4264d21aa9ec92dc7bb54fe975ca6fcbb550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c22a7fc87219a6467a71481156bccf94d35a6fdb31ac36df6ab73d9201eb7ddb3d1fdb7dfe991695f8d2792116ece3af0230381f553b48b68f423f61513054b5f34b91b055acec257f37b81e7ef1df30d13e196fb96e0dbcbb1029310a34f657f9a70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306222e2928c19fa51f00480cbbb8bb697ff1e02b658084cc300f0908a302566116c348417cb48e448edf3ce9def001435023078527632f833467f357c1fd740126e6aba09934174cfe123d379a0cffcf0341316a104b43eb2c372be8fde5fe8337b830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b9168d8d347ee2db353b2c91bfeef7577df6ab289e8c688fdaf093bf6f0c3dc7f220504922b29e3e876748a4bc38020d02302c213ef589541ae9f8c02d38297aafe2ec47ae8807b9c61e12f63c123aac2b5584456387b32ed15c2d334487e6db5cbf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230337b2aa6c3346c51bb46086580b597cb003d82eb052e55865ff244655068130f90548f88a73fcb36dcc36553bc6017e8023053f8c59ed329fb5cc523b562feb5f23c532e883d7b38ea0dd005dabde6293e2ace2de981f51ca6632d75e04d7b5088110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023023d47007f2693abf71dc3465be03f97943fc6fefec53eb2220f68b83ea2c8cc173a76fac5d00401ba3747468f69e018002304371381f31c1887e2718732b35558b5a2d1726534f56f3e6049936117294d44dc63a0dc6c01bef74054153066fe714460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023068b68f219f69d2a84746f9413c3923694c413e98f987d89eacfa88a21dc57d3f3f11ac8ce9b09766801d647a2b1ded6a023069faa1aef1a6db3b433b2d93174a602155d7112464803fe626606bff84a0efb30796e32d742642c448e286f5721ebc2c0302047c435bb500663064023057b84d3fe0b3e5c37588f1cf3f7e58e0a21338ee5ee277f3949baaf80dd513cf1db0e4c80a7a69a443e1bc3fe6fc09b8023003181eae043d5896dcf9fddfaf161e70c754a7282d3d0b829d9646355b860859495012ce6635ae8d62ba2683349a6d6f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e2f961abb026db625df51514e99e9efb3f2b7a5d953247c0b43c43ba0b5894f1f8c124e9ba337693936fedc95a603c68023100f90aac61c2d9c993697cd0107e8c832357bb4ea06864ac693ab4ba1291d3f3c92aede61782d18942f53124b3c55c2ec60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230467a477f860312d650d5c1e8b10a58a59facef02962297218e1de975e03291fd81295b96fbab7181c6a87e461f67e516023100c22a047bad212ba2ca5966421a755dfb63dce4cad7e0fc7cce0bd59f9e6301c2f239e2780143359f0283d5ac279048a00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100df2a1026b5b934efb4ad0fb585e066ee6de48d5218c51bdc757b6aab660c15eb3d8f5a23a56042367ce9f16cb646493c023010dd052dd79689b6b43f145e42634fe5fae838c276ea937f963ea6fb69c65199de69aa21bd5e91418e46a217423d9eaf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100886d623d7eab8dfb9358436c18df486bdeff8173536ac781899bd8d8879af1b4ef091968bfd32d59101a2a0b32591b48023100fa11d3cb87c4eb72abd80dfe3570fb0eca1f9da8d07f15c6d79c607ebe9d7fe931bd1b1334ba7fa0588b7dbea36602280302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230611dbb3fe9d7806e2812f34d1d11373df88d88961e896fe9fa4232c7644360adc9f08c76849a61526c3f6df29822724102303a0709a153074420f0852ebed117ecb06bcdc48e7b93f7bc76a0cbc9088ffb96f01de1969e5f2e1ca8fd0293381bfa130302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d8528b5777a30ac65e1973f6dc60ab69b15771ea62df70f75e27f00748f8ce398939afdb413a6b4471194d66806f5af8023100b2abee0a8f440b096412ec6d48a87aece4c3e6109c47e6931c6d55d09d76cad89783b2bc8462ede3a6b1a4d78d1da2600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230296f18126829b1861e0f271e957250d938f97d792f4ba67705b4061abf7bf1bf4be333ee40721a737494897aaceb4b56023012ab51c7b696748fcef7791797cb8b15403f35c2a9ddf90dce02b3797b9e515301d2456c1f39732c0c4a68e1de0842da0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300ed3c3fe57fd3aa7ecc429945bc0d3e7a6bd9b5ab6b8b41e81e817bf021bfee2be1e624464a6b9fb226b88d54b4fff870230054205523d4ddd15d65165173b1c84273999d151533953bc9197dabee2cff88042f8e7c9bd5469cb05ca6abb79e8d60f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cb11816d366d9aa0f6800c2c64291e58b04605d9503b600c273d842c2e42a305c41b80a1eef1005c7746a5e5cef371910231008b07234845b1ef588e39e14c9d81e4cbe20b6eba3ea0dacbb0e59cb10681939dcd23cab09d2dea06aae2f12e40c850b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aaa01e49ee41bc04f9a5c9a14d183f53ce87fa10bf81bab1f4ac4d53f51d58b9cce886adfb3d3e17b27220d6ac81a92a02304923d5e7a2d81f8219f1fda64170413e729865d4ae005b67a8af641e283c87e234cf202bf4f6ea240ca0931d134aa29b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306e610c27ea99a109fe09c85e488a3fd499e0b475b7a14931886756ad4cc6eb5e943587cb70758ff78123054c897f1e47023100d3c25990f6e7a4d28c57ba7efc90875eeeddb8306d1e222dec99fb3a7f1cad4533663cc07f529cc52881b4375ae9d8be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230262b1635a0922f60b0b35f319ca306627861efadb49de4e8e6773ed168580a2f5ce6105da80e558721f04bc4959c3b68023100c257d280178f400b2bba4ec48937454efd672b4ff63688a17ddd1f0fec883f727267b5c736ca9603839a5e25faa9656e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d949003f20714e31eeb7e6450efc0079b925598815eeb840c66b3077cffc2a8030966a3b8c0e168987c1cc7c836c532c02307c5764791293ea8518bdc4b5cb4921b15af2246832513823532342088b79119279ae3697772342b1bed345da55926c450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064022f36f7258c201c0db3281fa858c86bbc3e6c1da2d3255d10746a890a79aa83bd1f69ba7b011ec169b9c78bba47e50afd023100f03c882ed727664d72fca208f63f054ab3c6b40106ca1439d63c8d72bb1e253552fdc6b8269595f37786e2772816e6860302047c435bb500683066023100acfa031035f1b96d2f0886500df1491263d2e0c4bc5c29e13dd68ae4888a7e6133b7fa14824c70c11a4778c09443f7ee023100c3ef7b7fcdf9bb9eef8ba54f2925e3c12fc9d720c19024d2da0351670415d1728cd982f0019d56f77f9e272084b4e59a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023047dbf00c66c3884d4484c55e9244c1715052b880351ccc12a6d0b371851f19d653b30a465f30f93dfb86675c76bb62be023100b3a301c924c9cd8af2777be8af2ef0984a9a61cb8ba7f07f47a093fad52a73502dd9b4cad3bca8867791a379957873310302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023052d61a59509c2903d07f13319306cf984d2f74d4459e5631c4091b3c12193076e5eb64f851fca6ad04decacfd6791f85023100ee5ed81307f68ea43b9b483ac77fb0e47391b5ea19bce4b2bd24bc615eb78153c86dac140c82645531fadea1c367da4c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100947c8fcba030c0aac7fb8ab73b29826f41374079abf650d91a26614256feb90b973c71252ff1dadb4cdaa227ca3cd642023100992fda02fe813a8b1e24a266c98c606dbe6254ecd05622c5cb73778b0769e93c54b8e6739165b15f8bd0ae9dee165b360302047c435bb500673065023070f4f49292297c10551d8d8fe9e91a46558b0d316a499628f4f69c25a11d6cef4892cd6dcf590fddf3908d2fd65f5b93023100f61a88d2784ca8b7414bdde99c0afdec0452eade7f2eb2eece8655fc8b1121e189a6dcae6fd8eb51a19a310f6ca2c4b90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a8c71a56299a69dfc28f54c0349e8b81a58dccbd4b1614c46759ebf4d3a4937deed821f6ce5f598d753c55d676acf05c023000fa79a2b7bfeca95c600e1c5f7d75ddbb31490532e46cba548f5916745a6fe9522f00ceec6772b8f59ff0986f0bac570302047c435bb50067306502304666e2b4b0e1a87da97c4c888279ea7288eb77101afab437a14ab77eae387ace436281297531c7493e943166ffb65261023100d360313ab6c830055d696e6cd1f454f8e2085798c312799c0256a8e2dea910eaee205443efce5c401c2e8e6e519a463f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304e2746a11ec48294816ba14ef03ab8daa99462fec03d622dc4c6b0bd49a2c9296b4606a90f6c4b52ffc550fb7b69f5c90231008c4bbe18f8143bcce94668572f8106124027118b7e8651d5fb314d7b462b3d0a6c40411f30759c6271c6ff1ed9444d970302047c435bb50067306502310082ee39dd886438d6c70c48fe245435ebcea80f3f97111f1ecdd97d8cc8e4482aa597aa2a9204457812fd5e33ab99132002305c56cae4679a2814f8e6e3caf67f54eebe38907350ba6b4e34ff00f667781e2e9595d2b8041033bac498e10e47a4058c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307c709652fc29e8c3e703723f07806f01ba2a55dd64d1ce97f4ca18d4c15282da8f13eaa2b45013f0d1ddcdbdd4f7ff9302302c2c314ff580147b3d8d82011ab1559dbac89174edf3c9a397c8d475ebf55aebe977b4ee529cb56c6c5ddd86341011090302047c435bb500673065023100c57fc0a766e2b362b175ac0c89b0eca462c2b2c74e72da36d01f19033cbfaadef6b0b74f7f17599de17b18c9c750ca9102307f1c5572df511b2eb5bf6feacd2ebe6169393d89bffdab386173c82cc3c1e9a75ca56c7fc5d9909fd5d1c8baf736bc840302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100960f98d287fc170afd7bcd299ed24e5ca38a5232781e867ff8d5258ee13e2fdaa45e6cda38141e05585dbf8353b9d05402305d6604003f0a60be1a3293cc6514df87c4b76b30bebebaa327f773056916f094390c363678f2bf013221c56ed35af2ce0302047c435bb50067306502301da575ce4dbf88f52f91def5be0c7799c466c7de4d58b64bfffbea12083b9092ff5cc12b080c47895e39e8c13718717b023100809097379acbd812aaa324be71c2df17f388b10885106d9a9c45512af3d6871404edaa8dc2bdc495ce2e63359ea980d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307ebeadec1f17ecfa822f403d11f1f94bccff6caee7f51fc8192bc9583955bb302900516f6d62ced75b3fdd9762c9f08e0231009e80fab21892dad35e53fb4e2dfb00109da8bb42f2cc6780c16ff0bf48f41f221701ca5885b1f6431b9ab80950a745690302047c435bb50068306602310084a28130d8039f02432072c870cbb36f915f869a382e52e9ea3bc19c5f126b764f837be0ef8b24b4ec7f90ee6b98c2a8023100fd9ca527b4ef3305cac55e0a493b7d43998c30e00138778807a91e2fb9297d223c9aabbf283f5437db102043681d249d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100abdedaced8ab84230f897761732995d743b63cbd6cf19dcb75bb9c0e4e65caea353d22f8ed511b48fcb26cbbdac628f102302875862897f5453135b5003bdceeb58c9340bcadfee8ca6ff18358bcfc69c881299b4edea316a4c8354e088288efbf800302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d73f2b71d3d91eb0d46d5cd46c0726138a0090429630a870606b0e8830f5e589eec21654c70b1a1fce6867ffe98ea49c0231009a355fc2e32e836d18261ea8ba9bb84c63ff8f76a60c344e39bdce5bd9f9d3cb09466a7b5e8dfda0cfeb60ee3c5e09cf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230169737fada07274c535351e23bd9219ab7fc21b2ccc34de2d7a07586c86e96e19b3c912be6c8b637692d7ad8dac40e820230480f83b5213da698030649ede8cb0d5a036a547c31457e609f929ef733aac32fb9974eaa2dc61e5fc2ff8594978b23170302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a961d5f8f2289ab99f7639803f556b362f11c93716fb76ef97011ca71cb08b54b1ebc8cff372696bf0607ad0abf16bbf023100a463a92d8032276b3be7be209014b67e8d43531e666653cd831101dd1123f67156826b5ed96d6ad339636d6bcc5275420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f58f56448e1655d22829ad70c44281d2b8be1979efd19f4ee0dd63acc8455412dbe65ecebd020568cf26029934bc1b1c0230331c6090e802c3e26cb43276a5085da9a730b971665cf5ba6ea732272310a0fa011cad5add303f9866ee16b7664331450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300633a717196e9a83068b218109951f9745febd261983127715383e410558523167bf21839dc7704a9ed3751d86561f4e023100a57a6713c7eb40e5ba5686293100557a2a996290add77c4e75c06e6712cf2cd4fe4631d1813820d36287de715e0418d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023065a21c6dea7a8235ad1b2203c18a58659d334801d9b692280d596efa52e8d2860afe8aa393768f2ae4d6098ab5a26cf1023100efbcfee01fdb481f24c85785f177af5181f028c053b6d483e40d1f34938d21e464facfc777bc1a645024d7cc6f4892810302047c435bb500683066023100b4242424f4f554a6e87475e34636aa75d4d3439e95f9e2561b8b5360057ab3df2f05d4c25be2ff323b419114ff2d6709023100e811a4c110a91ff4eff89a7442f29b28fa5e518531bfa82b04023154a754bf2f6083b3d932a0bd1ae733206827483e850302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402300ba3cb562412636b462f447802df2918b15d4ff0fbe0fdd92e01fd12984be52b62427bac80e4a3675662206d43a629c102300bc28cbea82c6c7499fa7cc458a8c6987de805823c920b9f30d9a055d59721e0d065a6702bb0c4b88f5ae86eeb71b0550302047c435bb500683066023100d69aa47ee51a583d3e083b6305e15ba1d465e41d7f6cd4ce0b245501dac87430d883c0fc3ea99cdbf4c0c2a14a7f5963023100a7aa92d4b110a06a50d15cbd1c78ef254e232af8bb46dd2016d4327aab3bff8657fd97f4c5b89ae4095336c6058999560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307971449b690b1a1c59f5747a91b84a02a57fa097a2764ffe105365248346ae6f378873d49cb28fda890c86f81446f8de0230405b80a955cb2546329d93d6cdbce2e2e35ee2a137188536f51005e8029fc18e815d03464a350f974a7149eeaa5cb1bd0302047c435bb500683066023100ca9ffffdb820a19ce112faf3431ac8e6885ac0214c43056ecd733184d8e5818edfe23409447083fc322cbc7568acee6e023100d8a7fba6a96e0e8b65ec3192db87759bb7626f57a5fe4905e785f35adb6a7b6feb81f9b5105850b3635f953f920ac7d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307244a67f833e8c8320e8414d13c777411a49c9140e5af37b5c62dfc504cb80527b9a217b8e132324f34d00bce17a8347023037d605e50bf78ef1c7c9e73fe4f80df7082157e5d5dfa3d86e2ae06e2fc53d3da0020bfb1d9eaf052f49c6c50a856d910302047c435bb500683066023100976b4d18d76b67c15eb2812709606286a6fc8c14eab91a5ca612a08de71670d56e43b15ed5e71814515bb60e023725ba023100a0f836b56d6cf0c5654d5bb0b100df80e083a0c0b093dea3fa0562d9409293197f311ab2ca5a855b1b3a06f6415e68b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301625828542110cc858b13c4671032d673a2cc18b61ea6c2749fc2ba5b15b08edf86961b46a4c138272ddc459e4cabe45023100f2a05cf1e782f8ab1164424d272b621d64997fe84b1af46685483cca890fb611ea4fb64296619c9e8d6e559ad249083f0302047c435bb500653063022f57870856e900f386bf76360697d8ac3088fb898f6c96e5663367b34234a01e6677cc335225bdfe843f002fc3c5afda02303c69bead7233e2ef5630c5ba2657c5e56f2d528e2f47cc399298fa167f2666db2b12c3ab171666feabaa5544c9feb9590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302d72118cf78f7ef71ad56457b85be115982dcc506a248653a13272b26c44a2598b91f03f148e6a2299a2a0c1735f0ca2023100a7a79e2fa005b69c8022015e9e39ea95e10fed15f3c0c1875451997c418fcefcb831d6736f44263a5e95e93efd12da6b0302047c435bb500683066023100ef76c3e373875f4aa2a29e9472c73db315727401cac171085c84b5036bb4614a66425f9ba3eaf334c48eeb56380d73f502310090f490a86511bee7c5c352921811618eb77224bf383e06302974c02c9fea3a28d0949c288589105d3be9e98221afa5c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009be6e837073cf359476a844c228f12cfaad9927252e0c9aa84b2d00f566ecdd71288d20d240e9be3946ec1cdf0da4d950231009dc5df0f9a8bded30ed7274b0a333d950bd8f0a613a316145d14f15f7e0004eb19f3a17496d6970856f14821d2a2a7de0302047c435bb50067306502304ae831da62bc384c909df46f15a330bb09056cc4f2707c58f1bede6949420c477fbe834106251fa97d230156673c5c14023100a75cd5167cc2a3c2f5b17039557547b123fe6e4801c815af822cc83fe497b3fa1747ae10236a9d8c4d1447ca3b1938470302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230220409d174eedac622a8bb8757b455ef6e0252222e7d7c63362525fa07bfbe94d8d36ad2f1b33552f4ab4e5bfd01d944023100b8f181587bcb2cbf1b9f56fa8377b999d6eeb21e1d333a333e5521ea0363eb7b0d48027920416c6ba90737730ad1b0df0302047c435bb50066306402307f4fb10283b4edbbd31ac73b659798902dbcbabfc7dad858d27056329f7876069a0daf6fb920c0842cdaa999c06039a402301463fb1d2a1e7d998a70e2c9eeeb3ef6b035b4b7a60eec2b53122b8b7607d6078c6b858772fba44592a170879c4b73f20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023016d216f348460a65e1c94b4938c0aec99ae4c7c31e23f0683b079396d44e6ba0472c386a4e4f14e9b3551c9317dfb22a02300478e8643ca8437153f02a2a2ee53e8b6184d5551b7206dbb1db54820dfe4408a17076e9b953eb3d64e764fbea5506cc0302047c435bb500673065023100c0999e4fcab3537773cc1a814e0f6bcf73e6f097745b2676ef840003edd12b71070ca26e296370b83e778a198dcde2dd02307e3b956fd1b194459ac73acaa36d73356ae561ef089164bdf860e4b6177389ffb4729328e3d22a3a13810e07b2c13d1d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d4730e8dd204aa2e176bc6d3182402233481bd9bd894256f4605b1bbed08b887ec746066e2ee1a71163042c4757fe65b023100b0ac4880d6d14886108551804e571dffbf2d990845ade4ed129cc7e22e92f5bae646a424527ebfaee648c92da67e5cd40302047c435bb500673065023039640e7f3cc59dc030854f53f4f303f0babd8ccc2b0a6fe09d0972505327836092328002b67fb01ce622662ed8397d7602310098d83c5211d39229b0db7eacb8d0aa5af0e87ba97bfe05da28fe80a9256d6469f620fbb81106271e0ab332000fa6bb510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307e2f6be6a745f1ee12f5a793d8a282abb70474b08581035ce7059a1f20abed2aa82ae75995203043402983859203fd91023100d9278e6ff6496c7b37df09b9139ef541f30c68eee21facd206651a9e19f0410daa1c3eb318b369520e83d215095eeeec0302047c435bb500683066023100f39c26796224e3d45d193871f8b61d3deea62b36ed123f29d760eaf46b4ccd17e3a2cd51216d00f2704d49d33b9883a4023100e1807078b46cb4530ba25bb9eac684dfe2234cefdd9269a7c24ad58c83f0ab5c9bdceba6e71d06535fef234367062f780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023066341e945359782aefcf19a9f2da979669463f29d45f43d31a80a79b65a3099d8affee97112c48867d34374e235b04ba0230789f47973352ad6f661d4b1dac6f5dc6e4f8a2de56bd20585169b5ec633658f2b22cb85c5cc76a04eb40110c7d77ee7f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023002c7c82dda011e21ea292d0f5cc2010210dc3cfe2d3422a2c55bdc4ac3c59f48955dbab01c01317ef96956d1b105c75e02310084425f0f73dca9a7066f7a7dbe3875a42c368360531b5831600d5a6a00de9da164bdd9e610abf695c7ede080a464fdbb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306bc86cd4c98a22aaf1c0ff67e50480d329c66ec4b8d8548d55d0ae10187d3a7d549976089af877563908de3e995e0f5c023100cbf01b8e84399226ebe7684dce464b144949ed8557a2ce2ffc6bd8c9f17458db0c615a4dac5742d769b2471507e831290302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100fe438304a1d6a910525b99e6676b353031929bf331a3988e4d5dbf62b10617cf8b804d29ec37fe786a8667a85470984d023100ae1a3c4f43f4021108d87253e4056b70a17156721b5088aed18470be376ac308032bd70986a0ee4ba086679262f7ba160302047c435bb50066306402305430a5698ff6108c4a216d3e3fe7655d2ff9ed5ddb4d269e85fa577a44b69c4ebd3c299ea51a1485f04b5927da541956023025c0b640f6ead9f39f07e5dd5b3ff3a66ec5cef5b32ddd25adac4e8a64970ca169aca05e5c021c08c7741c2076b85baf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d96768f51108318e542dab8a928f0e716332bf679265b29a634e04340774026c9a2c201fb8aa638f57ba157032f64f270231009237fc772c061224f715d0cdde8c639415ff333eb72f9e635e0e77c88dc7f72c85a9031ea174be057a8a5d8853efb38c0302047c435bb500683066023100dffe4ae2ccd35c7094c430a191a218ab757b72d04de5ab08a5e9e2ddd055d4317d59e3655295d97425e7eec5d188a1ec023100b8552fbe63d163e6b3d6f2a64a2b449ea2acd2cbdf7592f6057e542c02511d808a59a5644dc4bb6cecc0627ad3b8754f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303f90aea180a96d087fc793754dd4c58ee5a0ad7ac662421ff52d3ada55e9a274f32927bc1227717456deba000e96d0c5023010ae0c59a10ceaf67943dae04d077992281a4bcd6adb4c049d4bc2bd7ade54d787837f67d62c415aaa690142f972bf1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023043ab71105e49528ab9a8a07f4deca809733e58447d7ed440e57a1eabebcb5d46cd9e8d3bb9d5b78eaffdc0759f2bd314023100869c871232683054006f96c6d9cf597b9ca3db43a21af1714da4d9d9f6f0d8a4aa9b5b699ae5da1183665fe669417f910302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100de9e454adacfc7ad7eb2c6b5ad08f79c8fe931356fb2100622e6177b7609f3bf45e5d4d7245564217b8f3bf9bcd343c1023100b6a1681271c8bed59318e38a5d8ed53dae66bed935d3069260b111e4eba92b96d9ebdd122b2342fc301f3df8c29da7260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c8216c0d2cb06d14d39a61f630413ae9ed7c2fcdef9fbd1b1b48e3585b194e3b11f0c826ac15092300c2615086f8820202302386bfffab3c6edd7f3923bf04e9aa614cd306dc110908260ed69ebb11fe5436104d05c8fc24fc03c342cf3ee65d7d740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306a5b7b0d1fb03eb48a6f3b1f2d8733b4cec48a858e6f93149c947a63e4b64944dccccfeb6a8b8e22507876b8bdf6ff5f023100a6764c8eeaf921985e5142cb8873ffc7fd96ea539d9bab9a721f27e237530989286bf223fe79f27ad81551e2fc7169c70302047c435bb50066306402300b243d52e81e32c6afa280ca92ba3e4693f6796bf04d442ea3924a48b3cf7c1ffb4c7de278145a9372966cb5b6b3e5b30230395d5cea2aaff3afa2cdb4678c5c3da4d636f0a90bd14b69d3cc5790d4702999df0249f3e98134ece06f8195cc833d0a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100baf515389f69fd114bad892b2dfb9fc8c0561319eb871595bc3162db14d74e0777dc4b1c1bf14e0b457ceb4c1d568099023100cc8750d6176dcf9c18ef80bb95ce8c903f7485ead4254ba87c505b4a273bca25fcc6b628de3b983c1ff0ff8a272184e40302047c435bb500673065023100869c8263ba4736cfdeb622f52023c5acd6e71c942b874d2f29a8297f657500e282bc45167ae284eda62df8830a5d525c023026463ee74c178f570c1b9767d36399f9bb7a507a943dc0300fc2bd6e139ac3a1c0c000d28f79a4efc993afcaeb63ade30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a05dfe91bb8b5c2fc742d03fb3a8034ac847af6dec9975dd9ca5eb0b74836e0bb718d5acf387dae27dfb2d0c57a31e49023100ca9534c2735c57729e583da483cd73831d193fed2ef3741b3610c2ec223f295cf3d804aebb3b4f77997f33f16c3d7b8a0302047c435bb50067306502305dac7c92786b25dc7dfc86f0620c5dfd3659cd5ed08fae41b84309be342ab697278b3bd773cb46d19e276defeaea27700231008dee768f74f933a4540436b0fa144db1627282172b0ad5a7b21c66d9f48c5872563fe48b8bc943b6b0c4b686207d82fe0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023014d1545881fa0cc71046a2cc2e4abdbd93affecf400b26518a34b003db9bf22eebaa0a75c34967dff22a3a5d7b8b84ec023060b9149f7cccb8c83bb729ffb8b6c8af0730e81b76bc9a3d6fcafdd4433ac57d360efa982878836ff7a28b692e1498600302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303ab145c97d46651cd48d43c8325f7e8591ff11ac5f95286bf8204946a7af38c992b60f5fd74f4b2c36d1e6ba621e0d9f02301297833f29c159df69e64a03ef18e7110c36638517b935ae15d64017fea9ad07fab47ecb0ecfc1788129991bb41bb7b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b25fd1a51b2f233abc229063937821b483e73e543d4070f05318c405eafc3f6424ab91e863078a562e8f0308be0d7fe50231008b1a2cc103935ad3a7f94fb696cf8f7c7178bc2e4aba589bd5d849c8f6d5b3666e5751ada99ba6db03b889f714ffdfc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bf04b6eda3d83874e73bb69234395e0f6b1dda659687f77055a2dfd00be4e8e8b32acdce5a3525887267002ceaeccd10023100fdfff7d34c54f1ca90e38d0207a669d24bb0a00f85ed3d4a07c2fcb3a4726b43d7697fe146a334692e8cf688d5e6d9920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305a4083d7d57d37817dff9bcca8ebb0eaf08e166a25fa8ca94ea84b61247071347260d43b8990604df8fdf744a685ac74023100e707660e8ff42f97326a7d9a18abd95a68d552dfb7dc65341f76ecf14bfba4d956a3c369d3a0b328653b58caad14dfe30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023034a16bb5a5699cfae7cd05cd7b96c69e0d0b6db716ac9060de760bb8d810b3042188c296126c03443a35741207f3b5e702310085c99b70a5765fd1903151771ecb270733049f25eeb555b187130f5f1a440e1a56b216064d7b15cfd8dd6ef089ae2c5e0302047c435bb500683066023100c933d90ff7c8f8ebf6e20367629b51e85daa700cdd6a007b20bfad94139632da522a0e6ed65747c6fcbd312c38e4e977023100bc142fc294a52230aeee97201408158759dfbe447c991e2087b261bfa445cf23f476720b1e1b63a9b35d2313be8635e30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304cfd2e058f6a498c8dad7b0796076d5f3282e7f21a54d0a07704ef98adcfbde0e5b46a39fc8ccf1eedf76ccbb1e562af023100e1b8f80d5fc9a4aab8318f26c4f145a85ecee5a8477b6d68628afebe1ad7020d1ca09a12955f1df9c29fb4641ab7ae820302047c435bb50066306402306265a95db690b6e5688f4ebfc3855d97d59c01c75c55f5b2a95fa5ab12a8bc63bb95b204afa111e02989fec692040f6a0230749895022a5a47931aa4252a38f5f0cbff51d8112e3ee5ddc54a238bc6cc5fc8ee0b22a652d62a3dc8919dfddae599f90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300436250936731418dd39383d548c35a7be4f70d323480687a4ba6901e4995000dbe88112497a0e3f90bf4ec305fca968023100b08b59fba5484b6d666effd3c4b3d7f5db678a885b27004bdc28b97a7a5fb2ec9c0ca5fdb04e7d1dd1c3a7769f2657160302047c435bb5006730650230245388c34e23c0fd9f01812a163163c9b12a9fe5b4c8bdaba2e20b46cf5685feae53bf88a4d7d1aa046e8d3e16d4c405023100f65a64a53e5fb2649c7ae2e2a9d6075f0427847456a0be5d11f439415771e540d25c7754e08b11dd00623e9ff73861de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306dc38cb868f171264a24ebf6c23b2e845f636d2d478ea1d146db4ec7930e82be00a0ecc78cecaaf6b668bd70f8be59c8023032bef72b044726961ac35016816784739e2c156da11b386adf73434b32d48d66aeedfe869fc11541e88410cba7e1ca490302047c435bb5006630640230773f2bec74d22d95b56e4bd32f28395ca0881bd6ec5f34e9f9d657a72e080017bb54341a62bc4d6496cab52ac71a22fe02305dc0e26eb0735016452188fa9c53015290c3957328f83000b9fe885506e0f88ccf7675d132e812a9088a7be11b952d240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d7bf44fe262e98334fbb971e06d3445c7fdd976f9cbf88454184cb0270ac0899278818b04f1689a5a74611b4705b8d87023100f328b16f0937c274458ad0c5b6a5a7ef40d22a6e6f559f42fb017368f860bf19108b2834cdcbf8f9ec52e3ab198f076b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310095f02d9c24a4b25fcfb3efe1447f89e53ab87e9c37acbb6ec69c495cc6066fffd302d5e24b014e97f0b02117c5db5bd902300c8111677be85370b0de9c8a292eef9421d0e688308d5585aeaad11452bafcce8faf7aec9d6d7fc436ed060b39042d4c0302047c435bb500673065023100f6f32f90a42311bbafc52546469a8fe262352269798af19f38ac58b2d289ca1de869798fb5c687a7e4e6fda4c0da13e802306268ef967ed21738a87dbc048e2b3b409957434adf403140a18e7d33d1cef6b755c0f262aa594cdc5381d6ffbba726ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ffb67a9ae013c21aee032d7bc3b17425035f7b5552a13087ee7bfa6048a94e5b7918bed1e8e0f854e04a2f93cb39587a023100de03972ca581b8a8e86b60ed673eb1e269841ae02bb3e65145aadba1fc585345ffa9e2b23871a4c0c668e63dc904886d0302047c435bb50067306502302513b65e46ba344653e4ed92a5c93fb926cf3a9cc56b221a3518bfbbbc96282fcf439455172b83780fb117b75250a67c023100e48d2639aebd432048fab4317523eb0b29a7fe319015c6bad1a0c6a65834c6407f4690c4e55704457e73c377988c26730302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b57f50ea380fe22583a85d848701ce402dea89790fb82bc9b98cf3037977d3694a8a6cf842654f127f7e9ed6b3ea1f75023100ad6028add1d656941b07efa1c3ddd53efce38cc04a12c07f0a29ded495f8f13f2904ee625492785c8462908ec412d84f0302047c435bb500683066023100e86316524a4da32002b5f50a27a0b3ac148372af683c2c5740679a3c917948b2131f3d114d1144de68b0b07910f54368023100f0a68a5f876d0b95e9f19e6c1fc9413f16f125d854aba5873dab216939f2c778a8273145466de94869fcabe15d4316d20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b4871fe79d245e8826246e0e6f9171673f7a4305c30e04609251fa68529ffebd58ccb50bea878f9e9f569e7b1c131c7b02302425681e75029705e35dff0f246352f74ba8d3dd960899274438613502902153e9b95f13039e02302abaab85b4f860bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230747b44b7abc53d04a1bac58d4262043cb581ddb7c5bed27869ea4b94d24e34f808a5f127fe50f44decd3b22e4bcdde4a02310099d404dd51cd6f5d1832e769a698f60024f01c78fc7e48d9d763b32fe6b2f8c37a27bbc268a98441cdd5fcd3393acc550302047c435bb5006730650230758b6eb4bf6bb7ef1a1f45329fa6ca910e36c591d74b04bfe23436a3f524de0d8515c241808896351f1523b9cdb9b6ea023100bed0944cc03465b0b95b46b827cc6b62a91e63a8f74593f47a367446f71565119b3cbe09e2acf867535206e0373987a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c7e68a6719d01616810035008347af717ebfb0c86aa359404bfb659b7f9c513cf006e0afff58a82ac4f21a91f3d60d902304541c770af60ebc3b7a05e215080ae99e009b1745b077660db1a0d112859dbf4b44c768fbf27689932ab1d55c7f67d450302047c435bb500673065023100bbae0dd6c835a122a4518d098ac00ef2758347f5f8236ebefd479fdd10738063fc4ab8c4b9ed4a9d156984b1ceb6e11b02304a2d950980a74bef3ea61a45ee0fe91f3e96a2602823afdd1d6cc28667182cce2e10ef3f90ae597a5859919440181b110302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230365982d1a5a4ec77587eea7815ffc47df0495d0926275bff417ccfec22423af03e8180401a516c3402ec294a091d845c023100d9ec3a2bbf49a1c89037541016634ae21b18b24feed6882ead91baa87f9e38e8e05a6d4013dea1e7857d2d3d4766b2c00302047c435bb500673065023058ba1a706955188f0ce01d0ff059f7890e303c7fe16702dcac032dd3ec449d9dd84e1a9070702aa2daf548e0c5e34b10023100fa9fe53ead2648b78aee2fe6398a66d7d5503c9e62e0bbf6e567644a7829a88890cc276f1128139d6137f6b2b7fc699d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008e4769988fb5ca5013e4207c18a52c5fcc94c4a5c784e6c5dd4c65f99fbcd4fef3e74a1b9d3126385b86212dd5ba30380231008c18a88c500f20b77c6a82dd3bb98a9d0652fe30ce74c66c3c331ce11d3409425fc02864dce271b45d2f8b70c505d8bc0302047c435bb500673065023100f4b8d3bbde7e58c5792211556207bc9c4eddc9a9492397c6933c00b4a41f7f3e3936ecc02e3956c3fddd9be96d023165023077c3c316fa60d4f5902aa72f2605fb990bc0338a19d1e28b0f7e6ad6b2bd5b7c8f85f312443b91bd1d0232722a49b2c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a2d24fa3299d0d229032b72fd546187edb5d8934a1eed86b385c3571541a5fd289d19f594e7f527072d38419c877cd400230387bbeb66e6603b281d5ee92c077db742ca1a68a40d5d04d168c3fa1cdb2f38227e95b374670e03a14dd99224b71ad490302047c435bb5006730650231009b5540c56c87107a32b902cb5051492b732e8b4fafa0120a0c50c62c9207d50c9bb9090b0e43e3ea5a28fdb18a74d396023064968292fa462f2f2434a6d68ed2e65ca3d4b40af2660962a872684bd9d5fcf36b5feb027e12d1126c6c33ad0df8c0cb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230750fc51a1b3d2bf7c287021ca03638533c9e57913e2d610b33bfb58be0f3216f31ce9ec2b96f732864778572f6c25c97023100bdf5723bcfd11009a660a6ad7278c411e1eeb0923b33c386b1d1d0e168077d2ec8be8c8e32126d078f4f9bba2ed232260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a7a21f82c606eccc03ecceec436a7031c1de9495585d5b18cfac8f0419eab70f421a8a04b27f9daa057c43c42de3913f02304b5eb3ae59774c9e575c1bbadd67c43506b07f5244c13092af641775e5bb13145905009f8e2ccc254a57592b6767a3b30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303f9b95d573641794e2a33c83d02d9f9912b14c9f7177a9ae95f79b55a7eb2f21c97a8f8d03ecb8964b98cd7b6d877639023029765c3957d2f33f7301220725c70b8e066c45e301190d19c395f96e6088430c59d980be06efc8d8fb3c48f5e21035bd0302047c435bb500683066023100f50cf167c1e6f2f6af3a385d49f99c132fab9934b7ca8da7b6b1a4ab4494d66fdda1887484127ac1feacbea2a79e0b37023100f292426667b2501871987cd7446c6d19119226a78aa9338a3fe06200d9d528ae10a8451692b3bc0043e7eadf65b95c710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023021354c9b1132b05f1ed53b8d75019fc78ab36f3dac1034bb14e25f1113677b3a411d8c15bf6f136d49639ff46bf43989023037951b46a8ee71a8d32f86deab5c4aa696e34c7be1dd41f4d0bb8611f7e0fc5c09f578e12915a658e5c4d2a2ba7df16d0302047c435bb50068306602310091a09876ba4127fdbcd15e13765124f4dcbd7c469df97dd4554c7d1050b2a831018ce981990592946e3b45acd1376a33023100ed0d8e432cb8c3a37510fb28a850e115e18d9c2cdd4145c4e038d91d543cc5bf763ca2fe14655db3cc8c8a26262339c80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306b8fedba1025eb19f4e6faa68b50cd93b357d41cbfe1a8fc3ac108fd2dd094579982bd38ea7276e4119cc0085374e313023100d2d2407579e07ff5e5dd502c6fbc69a10c722da73a9b834d827ea3e775ca07cad3f74037f80b7853864f5f407ab65ea10302047c435bb500673065023100d533958d9d0e2e0b72c006edaddede3821be97721f75e44dc836cc4295707629710affb3b8ce4f5c0af144a0fe1fa852023065b3a4beae78fd292cfca4d93fd4371bd96994392f002f5a4914497586145bd528348f4f66433c8aa6b529680e56f1920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023017b287ac161e0de48be367c188b1d32a2aa608c296a7a71b9428557c0d392ab999124956a6b74a9e286620d589fc2cf0023017616c2af3e2b02361933da84da0f55e476eb9b960e824834d13c4805db9cb20b8f979a9a70ede7821c32179b53787f20302047c435bb50067306502304635eb325e0d75aaf966bfbd7f58e8f82cceb437fa0c897f66b40fc0960aa2b44fb2b0f7db930e36741fb12112200c98023100fd249cc12433141f31392b24c0ebe499c48eda41c8f9a846921957e8e917f3130aaa5d8960791f65b33a0fdac6854d240302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023055300e404524c83edee3f2cf96de8ae5d24ab6b7f9d8b74331dddb7e5560a47f130266d19c03db67d45658f07d51abe80231008cce995f3857c81a7ddf786409091acf1e42291141d716effaea28b5686a8207382c3a0ffa32ee8822194cef0c812cd10302047c435bb500683066023100b059abf370ffcdd5dcdafe2f07fc8863f133ce7ed94d6c138a25e86f0c2c210e6eb706ffd021d62c4e9763d3d73731a402310081606d50b4d8e61ceb5cfc12f44afd854beb3c54e6a414159fa33b336430303e3decb229b4c201f95a6a212c5daaf5300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f1bda0b0f9884a780112e9cc908be49902e1069d870f59cff8e2fa713b176aac96fdc1ef6eb06c447096e60dec489f0702304dcb43e2db2e73ef618a90542cba308c19fdfcdba405ea0a92edc74e910ec0fe20c3c351b7a44ee2856280f30a4c0f4c0302047c435bb5006830660231009d9deaa0b9c5869f578daf2396e65b057c9d30a31976681b0506804bf5cc13039d781aae89c006adf277b7f36ad09efd023100c07dad245cfba449acc5f9b6100afb5645cb0dd7cba9fe810687647fd9e346d139a6fe6c16b84d82bbfb78932cf75baf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a03d7eb2c6aab6ee32cd625f0d8e68eedb7ec06400bf19c6bc3fae60817d01127908ab30ccf1c74e60b1a67d889a0b5e0230183f6a9f304e0b41213ec94da5c7efd6f99318323fa3d07ff191f84f2d1ceea5649cdf737941ba636f2b4369d3a27da40302047c435bb500673065023057d12ee06e3c1436262b690791318b744c545608405a249b7212209578d428252633ed0ceb9636f05d94296cf8b5c3e7023100ce19bf619a225f020ba577657a8a5b2d036b06355bed1a9eafb877060401483be5e1bc913b97e6ca876cdc6a1fcc3d9b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302eedf2e63a937e9848d1b40a32a45fe26aa9e4d451afdd4b1ae8ac9b799dbdfe7b38ddae3f941657763b6ed50bc60e19023100ce3863ed5933465bbbe6b21618401a0418e397c9e7878930577188014ae209883655385f1cf9860270d280d408684cf30302047c435bb500673065023100edd0317572697325ef6cc72dc82c7fd1151476e2e54a4c7f55372599ed0db5ff5925ac266691a6186e399a5ae05f300002306cdb158073dd78a28609b6c253807c5d3598480152592459947e69c2d9d3b3512110325cb5ed1bbb406485cb46e4896f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304b4e44460c5cde6857d4b30430c4418536e09968dbfe01cd3d5c959d33f4e321b358814dfe32c2c01d0109615e171252023100a2297f6a962ff9af834912bab7285723a29c6f0499a51ad6cc7e633d0f876097f20ec8466bfff5ef22d736dfbc1148210302047c435bb500673065023100a0e463f9118a866f28122652702001fc12f3347cc6ee3bd617a3e41516af9b0b8a19830bff19f346f20e822726b2af1b02306a4fdfa2bc7b1f8a7230d4942daa46aab48456066405fd9facde7f77a858eea1d22a636b25af0111e644d8664a03e5020302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f6cd4b9eb164c282a9ba40fcc6ccaa29487cee39ffdec4d8d13326240c85d6a56d1f5742bbfc18fc04280b9948ef6a6023100b20a2771f1f65620afe5b19226da3b8e10019f0aa7b7470ecadf7baa49d51e80fb0f4b1ee71af0cdd80bc31ac2b529a70302047c435bb5006730650230394c0070b1929290e04c87813441a1ca91860e609bc96bc8d803d82f62c70f9c8edd05caffcab7c3c75ed02ccc4f3af002310095d7c83f01c071bb88877f76ff18267ab1c65df3b0ba0ee23f74bbf0cd0d46c8b0278a5a053cd237abe46450270812980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100901865ee1decd4f0b02ec8e4a217babcc981ec8e04c4fd08bca18f79170e6c53a89d3384b74d66f4d7120bfe845d941402303c4267c34d42f3257cbd6cfbb3449ac641540c302fd2579170c9eb006fc54534544c22002b32099dc2af47a0e5bd1af20302047c435bb500673065023100b1ade16b2de2b4200772069f4de4c05e6a56ccd1b611412751194aaffd9cf0f86847074c4bec08224388109eacf4711f0230545bf1172385e9b13f754879ffc84c5d042855ee35d5ec4f75d1186285f0019ac94ac18ca85c1533343e1f61d83c7c630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230645741711660e9fc2a958cefea338c6a29dfbca6f8553a578f9b4f20a1eb45a4c990c02b9a1082cb2057a0ab3c50332b02310099b8c675740bde4414b474689b820eaae758127ebf46d8b19987cef3497c31e30dc0dc461dfc39624d8034b393a240540302047c435bb500673065023100dfbaa3bcb8b6eeda5349c541b410adc45b0312d1f098231ad562fc1c63a254de3869563cf28c13af9a6b5c7848f35854023019172cefc26a03962fc697692f3e8ec85cd59a2e0154b8ce55a0ebf0b92ecfa10e5e6f3ee7a2012f8c083a0fccaa74390302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304a158c22ec6b69b71485a0ee1da6dcf0df4781cf9f9e263ebe883c559bd881f8a8d4d9faf588ebe5ca21358cc0552d760231008497e4333fb01a47dd43b06f2ed17f2f7b22ccab19ecb143ee0d1d26ec1cbf57ad1eda87c9bb76a95117a57106078b3e0302047c435bb500673065023100d30fca852648fbeb36938b9be66cda9223a255b3fadd66c55f16e26f2e14d404cfb49e262472dfd7d5e88b40a569f497023020554b4783316e83cf2056b2cbdc33fd59594a25a113b61de2d6fb3a0e7b42ac88897635d2d18aa9094b1cc50a19b8620302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305ec10fee652f006195b86adfd391cd675949fe74451b64f132e162f9a124f10348bdfd4e6b1871672a6a219a8536a1dd02300661d9b42367d7e5e629d3b5e7d6623eb58bc0b8274364efdce8a8985c1ef599b5ce49f0ff0af68d9463da90323e10e50302047c435bb5006730650231009905b4b80692a32da9813ebd10502571c81270fad6482d49ec600ba0e9809915b23171e3c76a3fd311a570f45c96489702302b9863c1687f1da7d1ddc00452868e146d7b7c782608483ead4c8add431bf67ddc605a4e0331b077c50cab6e0c0b7f5b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009d5605984d2b5e7909d3cde2d4b9eeed19c901ae89cedb7534e2304821963d4f0331962595c3df1c1a982e285b39b58a023100cabdbe103cb4d1adabd5a061eeab1235fe59c816bbd3ce28c65a16e67e4042bf78f13d9f6529afaaad67d643985e3e9d0302047c435bb500673065023100a9c7c9f3287aded2a652d2b925f51a42265fae6b0d69d3297287c6910cd8f5beb35e3558a8768db9dd883491430e4e270230074eb4ffe54ec18601eab212acff8cc19579f5923a502971aa543885cda4f043a479b9dc595c723fe11fdae1c70644420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310095e80cc49c44bac2ff5b668d21d295a4e6c88c08913e3dd5b59da8f371ff67f4a4ad23b06735df0d173aed3d652f015902300d98e8ba2f9a09cc9ace9288f6597dfe70d53d4c31ce71fe566a0988ad443bda63a6234ce5ccdc34af8007a3928c01030302047c435bb500683066023100a66b02cbb59169cc57a519df6d5db16ad0207ed9e2b88ea18a55a43dcfb96e1695dc2436daa131a8ee5954e4073d3540023100c2d0792c8f21ccb8f12f634eea8decbf88452a52f9ded60cbf700950fccdffe5068fc8b05efdcc6b68ca5f496cc141df0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c9d5cb8c82eae3f4d6ab76fe0ac74bda37085beecd914ddaaf2742780934d1ce2a24114d7f36c6f6292324ace6bd7344023100dfc89140c37db46231dcc132304210be2f0698f3fa0c13224f3780c40252a2b32eff4416c4cd0980300af84d336e04050302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023028b9af7a308d7823e416c990f289f4345abb31259ec89d0c7669545526f2b53356d9d8a8cc903fa845a21f40e02948820230167cd369ffda009a68b8c920c80e36223075dbc3bb9e461cd6028f8a1ed0a790f54cc3db0a1cf81bda5d299bf13ca6b00302047c435bb5006730650231008b299fe6717fe075f83c1309361a526de259edf3604209606072c35ff973e28d0271cbc133a6d57ae91b5b40dd0b41e002300bd7db44a3bf66fc232b67faaf36c4f62f4f1c58d8bb09293611061cb7dc5eba159144c289e7389a96144ee383bdbc0b0302047c435bb5006730650230594101861f90ed57ee74be5347fdf572387ded4bebaf84063a24141620ba6089c5a367c149d9ca7008b661dadf904b840231008b4710b89d3ebe79add4999b68cf02024f4ef24506f3019af59b21dc6aa099c1b6bfcbc89326f9c5964ec3cb9c9970a90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310096b08a690bab6ae2c2f41894fc995551cfb7ed84fde4ca8b1897aad79fc2ebcc26a7afe6b196327e65d96119b02bbd40023100c48b8d62133a0c01cd6f1e04688af1e656419050f25161517b496d9a2820856228e41219175f3b4478bc6e944a38f4d10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c305a99892a7ed23fc0084be23c30dae1fe4067ee49433bf5dec7bdc89d0a354feb2cb42108e8711870ea8c03268fd6a02306e7a4a1ee5c4fdc6c1a0c98ea166fb9811d648eab947592ed87929d7c796c639eff424d6a3e44653a219caf78910d1040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306a0f8255942894c1891dfb730c2265fd29a7ee2fdfc66921f30185572cb310b437ff427442b8d87311b129631c4a5e110231008b4edfed41d176ff135c20ace9ae452a22a9f731d96ddf058f87cef2d0fbabb916d95de6c1165f2729570692a562fbe90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304a8d6e7f8468f2bc374680017d680f32d63a3ae7c6f09ceeb7361ba6be3bc281e570ba549e1b2049264e06eff67b144a023100dc9de4c60fb8cf3c286dd485777c1284b841da43700cac521848d8c6511913c7c95909b680361aa884858c41f4d9660e0302047c435bb500663064023014ae1b6e8ced8e5ce6a5cbff7b843b29d76315b230f6d8b47d9717759bd0cc0fc32cc5f109d900efdb220bfa6b9c6a0402300bb325d7ff4bfe6a9c84019f141d983c9661ed4e146d3ffb554a034b7feccb4be4aafcddc451a42b57202e6b361a06e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023076e6070326efd16760bce808d281ddd2698d69d546b0f2cf298bf13ca8baf91b206ff523ff7dfbc9421daf7bf78c518d023100c02d75b831bb664cb8149b935bc816f5794ab442d2aad8818f5826ed6b19f2d5f8f60a610cbb961d14e4d34533a5f3c00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023035533ff7cd66b65ce1c2d93da73e64086bf9688e9d9d7c712c9f8372341155882679940abe4415210e9af77b0bc89621023100bbe61c3f0008ebc628cefabe0132871ef77cf0f46594298831d63d376be248c4c459d1e4ab0d0111786b791ecfb6cbc00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008d82659becfbabd1ad9f43eba1f5baa1f26c96c7a1c74dfb114fbb151538f50b8d470e3a89cee3a3a6ea2e1fcef4e1cc023100eaf02b9dc706f7b029547c3f73755ec346b202094fbf83abdf5ee6ed24ef5a17450646294f3bf33e42fe7dc94ae961120302047c435bb50066306402303fca7d40136458c35c8bf70eb5eb04bc37c720bf8dd261f2b24031299980536342d041137dafa6af550b1da7cf9dabff02303bd6536b89ae4b760979501846365bdfa72b6157a1d445f4c7ca73d398c8c47f289817910c71b50e94771f6e2ba3aefb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023010cded23cfa9ec79abec30f16c962bc2334c80939cfbfff6d393f422b2dcd1323d4b6eb6d64445fcc5941c1a9ad9b708023100ac2f962001f44150a65aa6619d81cf6e2922395533f59e1659ed53fabe50bd8cbfe72c7f1301c23d219501a20a6733730302047c435bb500683066023100b6311ea9fbe4def53a7892a5203c8caa6c5b7e49b485c7a9bed381fbd052b80569661c89f377e11dafb33333c8519813023100ce43a3b0945a0af1477d7363c7b2be49d50060240a92d0371a25154f6ca685845f6bf5fd8b51ebfb455340b2748329dd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100dbee7227d9252fee57afc8e6e873388b45e3e80135a6d78ad655409ae1a38c35b196df6a1e7f5c160e5872d8da55944d0230184946e432cffa7016daef15885f32f1119f738311560147d509d22038a960ab0c6590a29901b0e7d6dbc907e01744570302047c435bb500673065023100b6d06a814be63303b4cc6e90af875bc418c9b37d04bdfdc4c8b88a59e43f0fde95b8f8d1b489a422a572db24b24b4d50023059c4cb9eaca0d250247e648625d853320e91808b351212a37b6fe4d576cc0b60e9f820eed1071791d8f2a54b025a50410302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c37bea8ba61f74f072c185020efa6174243b2365cb01f9d5416291e8f3da7c8467895cf7e822aa4c425ec5583c0136d4023041a50c7e39bf1f7b961797040c18ba44c112013ffcf76dbf4af7bc0039921f1361700c3bc190d1a1aaa5083ba5f417160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023067faf043d8807b3e16d06160a3046c6da27fa6c82a9bd91b810ea58fda8ac01e45283e9cefbcd18159afb9f0e0dd456502302ecbd7b7ffac303f89e02e58facf4e68e31ff074e4330e159fec5bd59aa415ab204811637ad989b4fdd935f53d77dd7d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305cdecd5c09007918850eb53cbce0e4d47588da61387e10297d211a98dfc32926d3820d886e6209883a4e1898ba756ebe023100ef1a6ae227798df5aa497ef6a8de0498f74486084a9e1e33131d746c9e3b3f20dc2fcf21209b3271c299cd85cd996aec0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c91e56c06b750388efbb4d4c0279466f4ae63c92595ed1b8260bb5976cbec84904f6909277933ccbeb937d58bb657f4a0231008c6c4819b1023e3d2661fcf0f98ca12e6038cf9568b7c72fdda62f94541c3f20a11a54e95228262573e5f341ddda153f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301fd0b20f7660800c5a3f1cff26f721d3a21dd796be53d82c9ed25d0f1aa04e51595fc9c33811f2d02b20e6dbde752ba002303588fbbdaabe6cb69125962d7c06656b63b0a77798950775b647b1578712eb7ec4c3a5a1f7d1dc5220ed8bf7c19a58fc0302047c435bb50066306402301ea27577aa27fb4ac8fc2ea09ff5edd23b57a152e8697e28e5fabd37d0c55b521d88846abc7071910007ff51a4f3329d023039146db803fbc5673bebf40c86b76825130ca92ea4e048e972df5b84c4b2ffc6f449e8513b7f7506c14dcc6bd9b8c7c20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c0e00b794552cb2b7031c5fa8e893a901a496e132a3afcaff0b66013d0d436f801d079156aa26e441ca015572b7f351b02307ef74baa089ecbe9b68033137577e4c681f7fc820bd0fb5cb69c0080bfb39b813f6ccfb511008f8f57a1c034fbc03cd70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009bdbf1d93d40d47512d5c2050a5d052fc174c6f1b8408f04da77520f73655b04729fe31a6649a4489d314ace78da1f6e023041361d489b799391b9be0829ecab3298a7d94bd5616633be14a8fa3eab34cc03e5535120744f5ee0d9488ce42ff4c46b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e19c6f6a2634ca3366b20ef024286b7fd35085ec14a128dd271342f323230dc5fb3250d65a701ce3d675da8c0c63a38a023100fd9e3aadd67821347b30c0374e957df5d7a2a0ec9e56e2ed8a40a84b313e21c2490406a81cf807f232556bef7aca09830302047c435bb5006830660231008d8a51c4872d8de43a07521683baef04c568389a0849a2493d527de259f0b0f5ceb04b7808870941b6855076fa01ddbc023100b56cf2eb5f7b675824a6c1bfa1cd2b913795f9a17c662872f49f2cf7ed4988d9ff395330e4c87a777149736c7883cc2d0302047c435bb500663064023027f617ef752b1e33d997f6e75a1c7834d561e3f70aef51a1378764f7fe9bb8e04feab8e9f760c0337ecaa49633e917fe0230550d57aff3585a0acfee827e4eafb869b05fb4ce5836f42ec5a7311bb602252c9a97aff13a20d985fcd93f397e0c53b60302047c435bb50066306402300dac123adbf5d9bcc404c09ab227da5cf038ad01bfb2be6692ff634f058996acf741ba522d10f5373aec20fcff018394023056f10390335babb65edb1f27631a7037406f128f42805d561dec3dc23af739f69b5849105af39b879369b52fab9502a20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023051d2cc1729ae3e0b256a2ad67d7a139e503c286033d7693d1bdadd0c5127e592367f1c693ae60dfda73c09b384334c9d023025e61842bc0b4c4bc6ce6b250fd200f8be8290860fbeaa51b64f84aee01910f31dd6f6dec46d56a7f28bb445dc3c156e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302f199645bb32e43d7f4a3dc3e63fb8534f70352326e2aa33fda0515f041bd809d58784b39ac11b6524521783e5891d5d023100e2ea859fd5277b1cd51060005c198bee8a196853c5a47134fbe26c90009637cfedb30fa5fe783d2177a20889d5f1a4090302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100da86d9fdce36be820f411d10ed5ae1d68e1c69d54da30b6bb956e0397dd9fc26d89779b1ee5550de62eaf95dbec4fc7c02305132516c4f3d4364dec30afc28cd79ed84e5f57338851e602b40611e89c9c6f9f3b7ca1ac764eccd1612c6d1a1b218a50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307e5063c6295dd3dcee9e5bb875ab232bceb66fbcbe0609e5e903ae4507a0454753c481f3a7fcb98d15df956fbd4814b702304c06532d0b721c33d32ba4a274160ed610950dcaac2cf9f2a555a55c9cdf2658a5fb2dba50656810ef372f23ccdbe8bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230229dec4899bdfee2576f04db891f3dc047c3f2b4572e46d5163ddda471cca15374cdcd71b33478c35547b6d06d1b56ca023100ab248a4bcae2101f73920d9d5ab712482276fc1f858e4513319e617e7c2d2f3a67371422fb7c3d46744a9dfa0c97a9da0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302d271e878b3931e45089addd114fb0db63b39dd1721f1c810c59afeadff5ae3acb0bd3503f49731d26e9b655fcc25145023100a1643b515b9d57dad0907ac5ce6d20316546d42d7233976e4c58cc0d8285866b0bb791c979633862ad297ffe959a59040302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301f17e7c724bda35fb52e670d8ddb962ac01b2f591f32d5fa75663e6462aead5cec70aec303013141615a90e7521249f602300a996b3bbde3790f519efdc6028ddec261b6f23ebb48fbc4f2be3ebd4b4150e1e740f87c39eb6850fa29f1146fac38260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302aa5759eb5e91ec57e02f4d9ceeefd48132f92e0038300bd862309d5c5a3f9a2cc46910cb12ad08cbb676996e276fe8d023031b18455aa46abf3525acd0fc76ccd21c813216790de3d5b2311252da776aaa22837c80d493fcec253383649ea294c510302047c435bb500673065023100da40f1d089fc1d0835837f9ab15898b8172795305079da5ab75cbb3c727a892a38bb626d3bf0e0fb8ca025cf98a4d9b102306254a78076f7b365eaadcbef27f03f6579dd0af7449c61e5f7f2e41bc594bce112bb38ab2070d4a5431a02e718e392fc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023017478bc6e5e0d53c78117d42fd90d5d5a5c1d88d4d1031bfac9cf08608c6a91047925ef771b15192f97d2389fa4dc40d023100ca7dd02889018191bc7e14d255e34cc88e719d9130e5afe7426c845dba2ca12e7509bd40c03714ca2d467838cb64a1f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f6d529e7f37244fa946e8b0fa623f74c1fdc31af6409f7614950e8f8377a67fb8687777de6d58fb919fbdf776ca8b1f3023100e2487e6fd529a95dedddc27d0bcde57ca217215617c3e23d3b1f56cc48397328a7f0e9cfdde70cc9368060f025f044400302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ee513495c782613f593b2a3c20fabf20b9100f60a829a7acea4069719feba43383ba92bc838199d6653d738446943a540230447baba9d9264419a8052f3c0157d3fd08b785f5f20c5ebcc9571bfbf3e9509d747f8592401f97e32984337f37f44d0b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023024e7bd5adcb1117010542c9b5ddc0fa4bc50d0dc300ae0f17fa928a4375c462d234a7d9b25a5bf77580c2d1799a20a27023100b737b83877b08242547ce59bafe9320a03e86a3092de51a0e01a0af284725162dc01929aa66e8296ae90305260349d6a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100af5fb593ab319ecb1e8ba740f19d986f38d3bc739551989462832a3f145c58be0cd21a2fa608ce02ac9aced41928f343023100fa807cf7b5d0edae3e002cd4403d914dd4510da969f4b55a1ae47823b013475026be23554edf010023e28b457473b9150302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a91af3f9f0074fdaa1a321d2fba7b5f13bf60ab2e57afc05cdcdf5b0a5714a8888ddafca84a6e276bee0a580f108aa0e023063ad269c9d5ba79adea5765cd3f6dc955af24bb5f9f706e4cb703c3f375fa8b01342e4371a7d57f4368eb403826a76630302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a443983d4348b29104b098effeb22554a8fff019aadf7492a3ecc3286a6308d8aa1d2538ddbb9e5e15638262b4dd76da023100f335e0f2ef76a31b003047304df58118ed56711b62dab436da6ebb6167651781eafd268f3e0c885164fdc22899edc0a80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d4742c3eeb160759cf8c28cddc07203d8bb01e38962a6d4a604c8d55b06586b0f79e88b267aca9f66b96101e43603e430230493d2c1c5c8969cbbd390cc14ea121ab2c5af867e4b3d9c09ff92d690aac3f55a0b2c1c6955f2f9b74247676e394fd080302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303fbd3bec62bb837476e068019bd53662c8c20a4c2e8cbcf816ff8a87822f4b329dacfc922d75000f6d17ce84a4e07b900230258bccdce0b7b982a62802b8a598a686689dccfee9fbbf9a6dab746fd213ec71d40a590cf4b0650d732d708c79142eba0302047c435bb5006630640230552d92d61eef92558a7a4c6864c34844d044fb51656e68a8c1214a4d87c136eec6044d5d60dfe0ee1eaa70b6040ca02402300370015e2afb6ddb6781e8d48787339b5596054eaec9ecb91404bee4209ce02c3bc26c5d319ce3193b398efeb7f215380302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300202b115e23da4e928214fcbdd8dafcbd6388fcb354f11fc8e932209863918ab7d59f71996c8e80efa305555f4125bad02310091489a0a91b807acb4849c724bbcca367870cc198cb45b769c478002d927cb1979b494278aa35e2a2d2817aebf9d5e590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307204aca51d31a6a49263e08a8217742a9611a945990456da9d0ccbf3dafdd3b6f32935b0d5a9a57b518e14c3d655795c023042eca5dcf5ccfc0a4804ff9b24b8bca7861c75b718e209c10d63f61debc7118819d12b499e1300482a575f23154312950302047c435bb500673065023048a560f670701df287e4fd0030a4047b274621787cb84f6b617f9f482a1f15cf4121518614c36a5ed721a73d2710ba06023100b87c707f5abc1966fbe44fdeff6dff838ddb483fe97a2b1cc98f8832a91bc4162eb4dadd156802810527f2fc2b22403a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023021b2f94d8ac535f0a48e58060a78905e69b2f871ea9cf89a62b5133bc8908623ba75b9a18b923c0a3a0e19870cc2dcc802307d1cdf5168559b5d0b7f5b67d1e6731d48fe763d62fc047e68479b9c7cfe2d2fbff968c135870c00c511b932e3fc8dd80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023063ba7cfd18780ff7b2ab7abc42cf6ad145d01836fd034a81777c630a30f791f9294ea2a7ae3548b9b438da52e499646b0231009f706ea64928aa37316d4e827b340c4f093bef3471d20198fe844ab49239591471f18d3ffec46e0287e82ef2b70b68420302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100877ee112e56645375a5562b628a83140e117dc712f1babd4d607ee66bbdc0e140a991309d3f7d98504e19ee0cbe1a99d023100991bbeee6bae27338e83023251a7b8ed6953c58b7759dff6d3f6d3e6fd3ef920d10717ca904497b40e1d6de4c2fdc2d60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ce08e382a622eb239e425c54a6e21b41e4cec504e52c8084eab39ac13eed3c6eb6f299772c69a1ae88d6e5dfe050b4bb02306d93d5984f5c707e39475763fd6ed902b27499c06b1a0d0d6958d9efb4ceeac2942f446d4476e05cf47b9e18e4826b820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304d91f95ca378ef05fe7c67ef0b3fd0b24d71a2c300aacf388bf1d1cb22d67010b058578e0720910ad4d58aab32012861023017a434515e3beed081608be3872c68ed1f297fe3adbe114c9e5a70f1491fe3fc8dd7bd6763ba7b672469128cf760b3d70302047c435bb50066306402306ef8efe2bfe0d61c0aaee1c443f12439c3a96625d05632a4d9fe2f81476e1f828b347acd17cfcd6fd4c25329536bb1fa02303057321aaf239094ef160493eefa5bc00937a84633586ff19f1daf811c3da9cbe987470c77b5c48fc4e5105e64927b3a0302047c435bb5006730650230623ac7e292e23d9961d7f7c1c02c6fc77a2e99d57b108b25c793da3cecf62700c8f5e9a2f81f29510407a3547c62e2b8023100dba6188f78fdf1c86bb9baa18479425f67ac518f085bf5af731398fc966c66473546ae6851356f819a16c761a838921c0302047c435bb50067306502304de4eff6a4387fcc5437b79164ff01c0b8948d6448721614cc69d994b8543e1504a585744acb8e8136d3222e20c20524023100a6f4210b1361a1d5695bc62ada405984f3895872e1bdd845af255197bf649a4b2e83bffca2d4fe5ed0c3d53a013babf20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230418036c97a20fda1b8f86339262f0b2833cf39bf02429fea54c8baac7cf41010cad9585f42d58ee3c9c468e6f1b30ae00230263460aeee0a11a4952f5eee68f7fdbaf5418500ba3562f654b1e0bd53e116fc6f0ad020b8ea91b5263c51d99036084e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f2b8c039e1e0e21ad28e63a017b6debc9c95cb36f8324b0e69e69e574e7ae1efe16a431f98dea584ef479418598b98ce023100ec62df4dd9e61bed5bab215317214a86070b70d34a8f3f7b61897ac87254d8c452db2274e0544da9a6fa4408bc824b820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ee472e9dee24550ea601ad423c443c1f95ca62d3dc74d76249aea93405e2a0fb1f4fd3b16d5a4291a3afcc00ea2fced9023100fc6c07f67793b1d7bbab0b9a29df40f43492afcc4515e7d9255a91bf141978a64b873ba32443218aaa723c11b7ee41670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100928f0a280d55100ab71f2b2412ec7b18619bd75b5f3bf5a737a9dd3f459ceb18a63215c681a83075b80258b8a8647c59023100b47d2bdd174a8958241eb4c73e04cc5375debbd1abf7807cf0ae8bb5ff6880dc31512a555194d5210ba5d92ca7d6a20e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304939d6210b3a2538ab277227fd5a62138a64185141721739c3d7040cc082fe602d39864ef2a76d111de585531734819f023100872cde8efc83944a87df14a52d1d90cde7a26870f014018fb254a963e704e9c0e12a3b8c2620aacbd8f6755e174d83b40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307e9f3bb7a923850f0764c963ce9eee4161a13aa843c390657486120e319c2da79ebb0c89c493edcecdd36639086bb76c02301251b55fd17e8a1b7bcbadb0be2452d408013c8622318bea72260ec9dca5d4f99ccbc20dd45d3d0dbc90680c8111c9560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ee472e9dee24550ea601ad423c443c1f95ca62d3dc74d76249aea93405e2a0fb1f4fd3b16d5a4291a3afcc00ea2fced9023100fc6c07f67793b1d7bbab0b9a29df40f43492afcc4515e7d9255a91bf141978a64b873ba32443218aaa723c11b7ee41670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023049e88e8af4d84fcdbfeb799d977e8c06031b4a0921b9004712bff0cf5a6354536aa7c9b562a721d8ce445cdf4752610d023100a541db2faf7864f65e22382215ae789d3af6822f9a467038d6189476b989dd25486993ffaf8b8a78df3a9c83abf8b85e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302f26c4de19a467cdb10b720b2260300d57788c73033130fae8cf10f19e6c9027a24aace66d658618f40a08a7c637c5fa023100b3f64019ec05427c475d02d056786a4658fe068d1c9d7259ff5b0af6b14547c7555f66144c9bc6c4aa72f22e5b963c8d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ee472e9dee24550ea601ad423c443c1f95ca62d3dc74d76249aea93405e2a0fb1f4fd3b16d5a4291a3afcc00ea2fced9023100fc6c07f67793b1d7bbab0b9a29df40f43492afcc4515e7d9255a91bf141978a64b873ba32443218aaa723c11b7ee41670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100d17916b8abe7c2d00628b09479c7e90209641dd5981e9585aa95f598e7fa8defb46717857620de71bc22f6212d63996002310083779679d4695c456089a475afa47f92896f4c7bc6163831e83231c5b5678619ed976b5a619fb9488f387f41e34665710302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c839d553439fe7e74675ec8ed0d6560bc33ee298f8d582aa28cea61a1d40354c3ebb84d6e1545b3e55d4689c31101cd6023100993d97f802f456383e4522d8274887e92418ba96daaf3b61edabdd4ed7569cbed5fdfec3b9f64e73160f1c7d0b0500170302047c435bb500673065023100dc298559dbc66f960e6b85c019a0ec3d474d5e1c05918c7f7685000a4fa751069a40d09b674f5dbe81feed43ec73e2dd02305a58cfd5665b94ccdeb5ed69bb73dda0a62d7f90d658f73dfd65b7ab6666f24818f038ab2e2c61590d3c2ab5f6ed0c030302047c435bb5006630640230008e817bca5ebbe6669d4cfebec70ea79ed7976eba55bd9c1cab71e65057cc304879e407ac815671c8a7ef5e56f3d3f2023011414d3c4312838a6fc42ac906364b764d501f8c67f108f44d95f0389460403cfc5c9d5f31f20c6cc5bbadcd7f0403720302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023055889e35ee41a7b5673f40ca6b08d48e80fbbfbb6dbda9621902885f4ea647f05208f8dcc5497cad902b83c7c6391064023100a1fffae8418269f96ff172434c112f5f0f5c448335474bd11701f00cbfb3eee1a1519566cc5e1ade0dc00e8d1a1721e20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023018c1133dc11121ed2711b086ec0220fc2b2c90ac04daf3778176a0a2ce4ce53d0690bfeb18a776ace51ad520fd9aa04b023100dc01a6d9eb4ffdf248f0e22f4ea44fbf1d663199c308c4ff1074790ffecfd223871d4bc51d27d6654a1ebde6b21262210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023014e0b984d0de9532fdc1ca2117fe26e8e2138018c63ef2ca9da3daa82d156e9fed1da5130fd432ea33e0a56a491df5b00230389303be22968ba0b76653ed5d00180237b2ab94394c24fc6305ddda024b9263b707b0e362cef09abb23882dd041c4270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023023e6d0e49d44fd98922d6ba6249ad6b5506accf63a1ccbcf441877fa2c83d9cb5c7d7c7821641b0b01a7c582e12d877a023100a0876096b13df6236573efbea3575735d64e431801468104d4de13d8f0f33787c9896e84ae270a915dc05d8f66ce86d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230685a0d330d7ce4492573c947d52adfc708e9525e99f454815c9b99270b16f25454a317c841d7d37036ea4eab10238ceb0230659f37946df985c9d1159c718ea5fff14f719cf78e651cb55aa27214e6aaf94d10a5121f99cef7894ceb18a27d15c7db0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d2c72d3b4c34abf5bfa6f9491fa94597dd925ba7671e7bdc62c5117434a65b1715280615a6f25e64ee9d53bb4b8a235d0230395aa4aec3812bcf5b0c95dc38f3c7f72294c9b6afe9f86542bf0e5b2ec37db6788b1431ca7eec198f1d04de8c3c5b7e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a9f6942f3c789d5ee0ad81212943f714a8a249c7f86902af3279d882a9f1860fc4376e2aa1062c5dad2ea7e397631d5302304a14b44a50f950e0dd32f0338d678763a31a6dcf61edca2b551179911268122d709231dcae55a7714e34ec1794e1f8950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023020cf0dd224e23b4715cc12a0d92664c097eeb8380efcc11f275d912251caaac2763addd46daf730610c6c0bccaa6fe59023020e7c8b88253b87035d50002bee8cfea2fdcb008adc0a28667528ad42b66d8f7f1e631c14899e5196a7a65d6e9949c260302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023006ec11e7fdd4526b42aa82e1ddd6f6f7b43ad4a3ad6b3958d544d29d1efcbb203ec65d73ab0d25e98fa7ad747a55ae1a023100f9df964ceb1db8f3b9fba36cdfa8ec08ff754b068684833307d39084d2f06c80a07ab9d466d6cf4ac0944403c79ce98f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bef19ea435aeb9ce866907794c5f8ace6a41a8faabe34436cbc6d95bd632cc3650e64e176fc0b5749d32329704ab55d302307e28aa71050adf2949494c09ab211b12b0e60d1abc8b190577a5806af27ca837bce5c4f91b292905b943c8a7ddd28fd30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310080e6005f2aee9f77fd922847119b4df52ea3aee9ac549dd4adc194eb5bd841c6b10259e983e51d42f4f72283ce956d110230503120046bef80eda84943684f9702e9745c52ef0ba8123e13a7b1f1b75ba345850639630d815335bd002e5306caea750302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008da7668b7ac40b1f45bf41d79114dbe4703aa850a3d22add907b15f1113286defd745234e21bc10556250a40c0ddb8a4023016130ddf5ab6efba2656e6031bb375b31b24df8ead15189c9e0143126757c051c39215a03719c4f11fcfe2fb5b78f4870302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310090d6e40969b335360b48c855c12bd21031241615b78202b8fc056b5ef88ad7bb0bb0e11ff5268c1f5fe4ab70b2eea6e5023100f790831de549c055f251b2d68a444b14a3d8647d06c478e0ea5a711cd9bfb9594ed7251f80a89fd6f1cd8225f8360b970302047c435bb500673065023100e3dec8e58576f0eb3ccd931b1d6eb43a44ad618e9e03682b736ce4dea78f5b7bbca7d066893c48b356d57252cc81ae7d02305459ebecdbd6e207619b57d7dea14dcf993c68e6a2f2ea591e149c08a11966479e972159b9bd788af662e663d0b6eab20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015e804261dd7be89e5c08d9173d8c968979bcb59fcd358b89d2c09522017c3566998386e696c7b1df2dddfa75a5aee7a023100eea4dc36c36f0900c08642fb5c36c59e111e0f5470b3fd9dbdad628c9c423ce213754ca7326147129a34e0aba26ab7ea0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b3cbeb75c8f67713039693340742c964287772994f575955403cda00d56cbbffbd3444cbbb62a1ffd540607cda3cab82023100a893b27a8a59925e0900105bea813a06251cf2062cdc7fe0b5d5991572c5c7f46806e9a9aa02722929aa7d4d828a42b20302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023015360d7e4cd264dd9f4fe1590a6a91e8a9d9170e48e137db3857f8524270de24edbd7cb5dec88540f613fe218a4eda190231008316d69c53390394d25454e43fee60f3c2f4c9c899b8ab00ff750d1ae570e8d89c6e4ef53e4b4bd75fa7a8c154173d6d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303ba25c36d6e5f4866a5122c69498bfb91047be1c504807fc42b5005991d0714eeb3b3a49eeed6471882517bf7410e8010231008d75fb4629603f3e54b0cababb4118db4fec11181edd20e7a4201cd275467f1f114838cecd79053fca6e0adb6c3f4c670302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008fabd33e5d81410e675fb4b0071830a99aebe51cccca08a48e297c116c8b858861379805917aa6366c61520ee26d2bef023100bec34b413141c78d313e6d664d4f52a972d320be552bc863c66e39c70df8162862fea7158067179ac52d2b3eb863d90b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e0e3b94e83cd2bca3c44b2147f24305f9e332982aa11ee525ef7b318ce17878c35b717866600908445a1d8d8ef0a9ecd02306271e847f59db59b5b1561a9e44db125f9e588614e2347d61e348a0d66361a87602085df47928f167771b6333609341b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008f3a7430ee0674cc8950ee1c564f77256b99b60684908ff7eabc4f5b5190bf738bf3aecbfda2987d444e8e37b3c2078f0231008427f53e816f71b561d7f149cc53eb740383bc81676168524441dca397669a84e1038eabfce3cd4f941b8af6a46425180302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230022400195df1963ec228c1996a30a4b53ed3fdd6ce7bc35811159ba7228e24788c06ab7f81d4d4e5c2992e0fa8177bbe02301f1a982613694704c279e7983935f57c9143f4ae2e45c7459cf28a80d4d5dfd1583bcfd2bdca9af73b20e5f57ff9c06c0302047c435bb50066306402301d105a8ae95c069b5aa5ad474441cb3ba94cf7f81c2a25d80d800543b55fd76501653c59e825db3ec93d44a7d01f9269023009581a7b4f0688f677afe61dfa42ce16d06c13d7a72990de50a627f44fdd44d7b9d3298ef33305bc5077f84c1e4c8bf00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231008b59937f8a65e6160abd904a0edaf0a36cbaff05673b8e630aa60b52c6be6474ab3956e2777425deab6515afc204edd5023100f5216a09afb288b372626655cc20b235bd268923f798c613e3dabc8d5fccd099e6c2ae6c4b7ec667143933eeccd538f30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230221c8b4d8f1d3f4bf3c5e457684d3c243e4373bfeb509877613cc357ccefb9f77d508e6b108c7fe3be2a9df70e81e24602310094dbd8751fdc1f0c71afc570627db2799433752f89e026fe3be5027fdadaaae7f81f1baee1dfd4ee6a96766a9a1ebc3d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c069742899fc66f37b992c48a77c24381646435b737a43ff6af93ed80367f1f365f5de902432e7ebc2ba04bf740f8806023100b156e2d9a7e611d608ea8d8d82cb3d37d17ad87bc90e2a0658a166cb85cb59d4b38cab4f65d9bc6eef37989de9a676b30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230462a23d08d9abfc25bccb927a0208e7ebe6da22a6a84af4435ae28106de3c54b02575f4efb0cb2a3746acd774527437a02310085f91244cbe85edc074a9bb1fe391e4bedc59288f068c32a34502eab819a830714e5309872b4821b4573a9c1a0c33ccb0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c12b84a3acddfa1c753e223e463b5532b89b5fac0da00105100ccbfb3f4c369bfa77095c73852222fab984800934702c023050f7ec52557868a780123fb3bb44b05875c4789a1ae901f206765defcfdec02fd8f3735bf4f0d5d4557ab91ac434c5d10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231008ba701f2885bc4453c298754262c8b08c5e5d7f86cb9270cd7e0e7c3398d32779122fc92d91c6c7957d61ce3a799e93302307fc25e78962f8a81c062c3fcdb8975635d3c47129503f98a7f77397035406dcd4f94ba14b08e5a4f0768c30e10e530100302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306f9ec3fd797eeec9b601485437b66e494eecad916a6637046dab472a004a94f81f1037ed955c351d7f207d4d3494012b023100a2060657ad79ddd11e3cea88a80a9cdf8bb8fcd0de89e846802203efd55beff70d74ca0efcede10d51825a83407f87830302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230553ddac1d40daafbc2e51a0db3ab6681c4fa788377d0b5445cf7af4091438ece249dc3027303315c0f502ad60e659829023100cbc686648a9f77138671652643cc9d08f20b170f96bbc13886a732f001041dae4c7d608ddc5df44565c170ce3a1b16c50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023036471b91b54de9343c5cf32ba27089ca1fd565cea408e926ca13eee1a211ccc75ecde38e4dd10f947f2a439663ecebd502301295f833bc590b0039008ccce34e64f6cc360a24bf9e7c0b836266b9d2a400844fc50363db595f17bb50dbc47759bc8c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bc67433eec098920f362baafb0cdd2785af4e8342cbb5dbcd7474adb1aedbd24f007a2e6c58379b97dba63a55f3a035802301ddc3b3acf6911720a974cc05d412b653c94293f048213cfd56cc80e15a1aaac30a04f734d2a1e56c8318c68e00bcd9d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306e1a85b1e8f156441fcc628cb355193576a2e7ed9a1e3825fb689a97eff638734d4dcb42a4ce63d04d5ff576593cc0fa02307ed49fb77e464cf34e990e06eb56259842eba012b65391d77387dedbc923162336da19431bb7f6c5aa4f8ff6236deeee0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f5713af3a1fc6ea4bdc257a38e6cf6839c26e272c3ec53e787691733dd806d9eee8251948c8ae963fe8ba7199c1c844c02310093de502e8964fd14f786586776fef3fcddca9b611c3dfbf7d5d1be40177a5805710f1ae6d87f1c1a1715ffd0f0aba72d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230329b7413e108234f50ed03f7b28263274d7377f0971d874a855251a4a3d3082a286889be4e74556a8572b3677e9ce7b5023100e309a3e02565f1ba7582760c72e630f12f14bf0b3208f9599c93701fb7d35cb4509cbf4d2d2b389a8e19ada6a8f24ffc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100bbdd75cf8c31f2c5521b23f9e474b360924ce50ed4c6c721462b5b9044482adaadc4f919a91e41118ff07cd7d58800a7023100bc8be0e388ef1c9157d0e9b486e59a96e5e0417cde96a83cea14f17fdd7eeae0a0f226ce0fd299b169dbecebc7efab8e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100e2fbfcce8598acf21f89f065c1811981a3f63a92977294f03898e208a34379659671d8f79286210be1e0da60cff26392023100978854052c3a6e26ba50c9cd0143845b05b92f409f0c5fa0a3e66753489a084337ce1617f165581893d8a84fbb5441f90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023058128524953bb29ea456cf5d3d55c3f5f95e077128fd85d3ee11f2fd60c9263a954462b2fdcde6731e91a3f0b7614e4102303aaf194f164de31ed5a4e16aadac294ab02eae74d20a309f2c78b0f49bc88c427e8b53131e477419e03b5c296430f5560302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d249f37dfe3ad88e815c91a3c66a2176998b6a49489bea7f578277b825a18a6dc6fdd36f226e8b97ca22f31f0e7ae71e023051b3dbe6baaedac0c8588aeccf93e0cb098b125589524f2e610eb483dbfd8d16db9db9c9b50e1486115ccde3db94258b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100aababc74f3f7c555f64237de7df50f6485868458fc408f8a4ee74b28c94e01324d88bcb83948542f9b115b1563ee1bb502310092063f5382d32b735ce8c1bb61d73af40de7061297da28aadb34aec2bbd41539314dccd4008eb20f835898f2ef5651d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dfd14f92f383e7ac350ee4fad585f941477481e74e099c42ac8dafd79714112445e2b4a4782ccca2c179c9129a5da5130231008cd0883ee9255d3b5ece7ec6361a8aac54b6c523740c7ac526686e24b3f53e3206f4988e5fd72b5691837989a12054330302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230176a59627a29fe1a98c1556cb56884bc98642bd0da2588684da7b0c82ba53d91966e466d74995310cd1845c76551f31e023100c31f78135ebc84d962412ff614588f5d0df6dacbfa1365e1ec042325848404d9cca6062b21059c55629f5e7669886f1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b291ecae14466fba4c5a2f159ecf7899b973d901fd789df1554008bd5b1387031e5ab1623e5fcc34c9a6164f8b66c72502307f591719431b128f0a4e1102420293ef511eeff2b84e752d6508798ef3335ff7a2f391feae9a26f5ceee87bc6c755db40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305465018ecc3a0f54c527af7643ded8f5089a3a24b5d458c9db7cc4518dab1b46f504e0a1b2541560148528d83fa709c902300dae44c0f6337b8cde7ad40efbdd6b73a27fe15bdd0dca31c0b38b34d8e8473b1ed9cb58f10df7db509cba0f0aff10000302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230090c9049962a780b457225c6b250297c9d77856a57e5005949f09696f1a665360f1df1045f770d272a681f07ebd15e4202307b2dc9cae6c3670ea78c769da5e41fcf7b6431065aeff57deea3bef9b0f769b4ebb0c31808313716d412d61ecebeb9fa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100b8e3e8e75b3812ecb2f8102f1dea32b3110373d07b31841f281615585403c6e64e924ca1aa786c947ee56950ca700129023050f68d5fb57946c1f17f01a0d324f53c62b12728ac927765d502f884fd13a0636138fd23e92a53f8e724da5fd4058e550302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100abfc031d51f777b7f6864399a6f3b6636b4a926cf3f537102b4387aa2ed6c2c2e4d10835a80219247e37bfa821e9ff6e02307d5003110d54da4dca551295689f63c32a85c6bcecc4803461d6cabc5074666d6f5657a2bc6a8df717743c6aa06b482e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304340a30a247637461d5601ce80ee081f65d44a5276269f4b64215b63fdcab885bd91d3e5dca8a8b7060b3da67873294f02304c64e03f5bde1b8397ece55ee0b454953ef6eda12eeba4bc1256ff81b9c4c36595d4f746c42cab06615cd8b3f67c4ddd0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303f523962747bc5bc4685a90dec0745bff4c9df926270e5e7b43366f65403f7d8cf6617b6d3a8fe3c609a1f5dfb1365fa023001ce33c65436c636793ee50ca6a908686dd541c4cdec618bb6f09facccc424f891491ec3d3538e7b577bfef6dc3193ca0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023074cc4e99f96bdab6115ec70fc52573efe010962c3cdd5d14d2a7ba3c97347f73b79f51bf691b9625da86b3e733d348e00230713b97347d8c112cdab8016118a27a42536207299183daedcddb18f87add30e8781508a9223ec494dc31247582bf7b7c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ae32f77cbdb2ce6e4404cb1e4dfd6de7a2dd541fcb1047913bbda1f747d3551bce35da5875793bb730d6bf0cdbdf3bcb023100e11a093dad30e199537baa64ae06ac11d4d8559aad5531a2b1f6ed69fdc2056fbc69a5fffe242d16ebab727ddd98c2e70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023026f28d591c9f813f8ce5d057b86a94dd977b015b5fd4cabadcb8f9e467651e20204aa1d9e60c360bbd7717d38f31155302306296ea24ae7f07efbebac97c39ae576bd89b54815ff73acda46b7c3d48a4917cc5dfabf4ee1e0b2c65c2397300b5501b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cd026f5ee10be2fd8e83fd8678bc56660d598e4c25f8d43e772b981ecfe446d93cf0976ba59917fcf9268158f697d36f023100adb8974dc778cb090340c68c9d03cd82e28435a978d5f5f726013998989474b8cc79afe6e6697fc7441331bb07dac5270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304ae0380f6ddfb85ba1c14422c7c290a6dfc83d69b6ca7d0fc26cb3ab7c419e962219e208bfefe593ea0cf7a0c6e6b71502307c66c8fdfa8b3432d9c5c941ad80d5353dede2c5fcb1e65cfd1e6212c8f59016b9bab17888a80e913928af684598bcd00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301f045d3a6d1bced4be393366382c39181b91332ad81e6a50447c90833521ac33fadc783d80dd7e7f367397e8efd827a8023100e00122bd11904a441013db42c11e397d246a180cef86e6405a43755e73b46a348c60466b3fa6748bed8a2446ebddb6bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c45de9bf57ee0af5299ce9020a4d1ee0438ff541f60a6c0aa30c386afdaa5245092ff5d37df6d3e240bbd99453b2e85402302e7846a59c507f8a3b16980d89ee161f674140233aea7208aba0d5a4a96df73268700167cad7aa85fb8f249a61c46b1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023025ab11892bdb941b3c39ad12f7b17bdea58202e8c0738d201de5a2458907d8dab42ed716f36e9ccbd3c3e5e02f291bdd02301b921157c3dfbba86b97f8546ab23e87c04f7fcf7df48f76cef2dca1b8ea24072dcf6a28bb0b8c6608a5e37859c2b57c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dfcd255ab81af46dbfcdfbfc0b35c77edff0d32f329cc00e708c742264c35a36eb8b47154bc061956d3f65a2b50bb066023100e3cd56f96d890d232e75959d3054dbfa644dbda66cc51c7532e3771f2859a3cdabaccbf6ea122d74e1285d99daaa07d00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100bab206e16e2ae511e33fa2b081b31af25e5d4699e4d333b0b1a1201e2608f7710f04be8becfe794c00a0c334db22b73002304a12e6f35a118ed08e59a8beea4aaa38957d0d5ba8adb74e59fbdd5dd6e87030637c1ff482e0e6dfba8c90edac19e2a30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402306722de8d2439827f87a626ec40921e2ba0bb882504f557a0c7bc4d1b8cdadfb760471ab204e5beddbcfb93970785814c02305373cadd742739fab739986d6cdd762ca8639c95827a921f9eaf11ee9172f6e3f70b0196a55fd3b123f2bb50855bd4ff0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230168a67e0669e0f594902e0add6c0a2b39481e7377de058d7bf92eed6c35ecb0ace8e97e016d61f49869a367acb79beac0231009c808b73115e0caa510d3aef7c7041a64e298e1b714a306b469b0a78d2b70e4288f30a17e0ae9aaf2ab8315d47a3afe90302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023001a0b9d3abcd38ea8530e71f487af3fd305cb84137fe301297adf1fad894fb5f84c0b799ebe9ef709d7da0378dd96fd20230648b43649127697d965467a6d496df8dd0584f5a90ebc208555724144cce13ac0d324bc63af16d97abb9a8548e28c22d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310098e98aeb49733f6d6fd7b2718bbf9e622f51a95f5b12b013131ac2b68ea6835259171d2be4d405c01e1dac59862b421702307d558547372adff4ea7861e3aa2bbe314ce0d57acaea99e84a344f7eb8e611af95f8e89629ece922a8268b4d97c7ed9f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006630640230060f5fe0ae314eba627512571b7a6d899f963eca03bfd599f60c1e52faec61836d040288d22f22698309be941f2acb2802302d276eabe3d3740e3ff77b175e106b1089f9108c596893780ced12e634f5e0371ff135498a24de96eb1c11cfd306793a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100aca866fb58d6fc4a88bcb597931b95a6f4665f7c7f050e9355710b23f1b30c21af6953af01aa015a721c8f9bb99e579e02307c2e420fbab588348dc39b3569e5f2e46dfe4f69a94e156a7bfe8cff65f093501e7bf091e775ccfa350e3e438ab4275a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009c49bcb92a5170354864b1764a7c6fa5914488e0d80d4e0208adb07dcbea22a28f803250deb9a0663b19e184672c170d023100f05ec0aea04f867ce47373ae1d8cf7ec30fcb48c939c19445ddfd27ecffd3cea4cd6b3fbd73c38fdba3e6c17cf9fdd1a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023056716255382a62621bcb516d0d316958a8007ec17afca51d1c8e297ddfda3eb8d86b4fe33da36ea20747025e8682e2450230750856f82f9944f4889b660ed064554624b8a30bd17b7394caaa6bd4ecb2f0fdb1076de7bfe93a55946c3ee01922f4790302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230431ad25d05b459859004d2f6bfe308bf6ba1f1a79c3ca3067f855d15d420f2082388a4cd1ad1958288b72b98723735d20231008ddda58e1597078fa08c66ee865c29de85ab011f349a56cad8a4aa84765b85900848f130fe692f514c88e5b2e8096c060302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100949bbc8956ebbdaf5eb23d7f884b67615b76c2e01a63a9ce649f7dcba02bc7ddaf6ec835796c0638111284f648e4de89023100bc7365bdd7ccee5869cbf2b9a1060f2a175672d8f0e58923e0c564b04e190c4cc0574b058716da2c41cc1c00826dae3b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230020ffd0c7d3a044f51f036904eaebfc3b6b4cf14c9062b1efc80df4c924cc009a3d826c816f05abc62f56a823ad81fdf023100ac76197aa279cd96cb55f7d0bfb8437613ae47cc105caa20f456860a90ddda1dca674b2bc96f4eb899d3108fb24393160302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a574af019e982dd883bc7cb9bbc81740af5702be421f6185cbd6d54f0c700d68ca99db423cc122963b0924b8705c485d023060fd8d3094a7e2300fa8958bf16da9f6d2eb69b059e13b3510e571073ff5a08114879042bdab425b184fdd1af71563010302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023050b2c0e76bd5611137c84726929ea874948cad0c1a3e8250c5ad754e961a30f820fba0f61b9edba387744e1659bc784d023008b1e777900745fc9513c10da7d54f20266bc7b2bda7fd487bb6bb5c4593653d9ef3bd6e399327a5b15e18ecd2823b580302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c885931e10c598479ea7a940f632580dba1487649d8cb75abec0d0e7dbfe524db7cbc778dc562d2369f77e7755f9429802301b2d32247bcf4dd8b6e3777e997611a66e9a40f09676539a366ac970180cf9afce1327d7604f6e634bcab382dd2c3b980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310082712d91269849d991152f44e0e2404f3a1222420da7c5cadd4882a6b74eeaf3a62f07f820d9aeea5bec6c8dd789aa49023100cc11ff6ce1101789df8c346efa09d361a8f73ec1e6ccef82747d38b64054359ab78edf343cb6207d41425bfd415a24f00302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ce61e5c51063d32d87755232325a7d2a54003ad953eadc8372896f96271358782cd9850589e284829730b4614851c1a6023014ec36cdc9a61cdad5283b9b78c8c18784ae284ccaaba3b80ed6d3a31ebacd86d7dafe714a108015df70d65f7ad1a5430302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100c56c558aa4423194254f986a605a252276b0471384a6df40dd75554db7821109d1b4b0f4e14828d46278492422e2cf7a023100ea86c21b842151620eec3964ba5be7bed1a8ab4621103ad9dff677efeafe3256a6910c25229516aa3f7cb3ef9aa1c63d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023024d3d0f7cbd688af07cd52686c9e2aee217325e2cf609e7b0ded1d026d5c50a7d0cced1f4e823c89eb590ff350395c19023100b4cdd6c37cfe7729b1e2ff1ea589550d0d9e6ff3b590ef9dc359c1b15bd9612d8ea8e8c6d011868d535c555f5aae125f0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ab8f5f65b72f81d2aed0f2bea119b0f576cb89862416a200a14081f80873eed0d30307c1d9711f5dd3dea78f4cc85fb40231009acfb8e878e5906f4271fb3e214547e94c641c09c56db0b02a807ca24bb76ff5777028ced088c243417bd2a3dd508f740302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023011417416143e556fab7f884388a00b1b0ac37854fd46f4648ceba9a8c663cad65fb9dca20848117efc60971b917881b3023100d9eebb90891ab19a0b0e10d32ee8ca00e3a31a2f63980b43dfb42178e1e4838011a46e955add215341063c9eea70b6510302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023055d696b93c7b3f9d143bb7afe0fa27b917141eb47ea1224e0ff03b69307567f60a8546ab09de0d33af26e8452408b941023054bb8250912b9fde1aa2e5221648a0e91db3be9e87992c725779e52279d923cec3155342885f2ae020501b50fa68d8bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502301941e5d28feb8e7c198d41fa6c6a80408fbf6ae9e6e108737fa5f7aa3a7421a55323e9883e15ca71ef26026f39fadff402310083a662b97a4a1f10885a2238596e262c15d80bec05155a5f28635e5ac5648f8b1e5e6ac6cacb6afd3d6a81acb3f04c4d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b7b206f499835cf030abbd58eac32ee832e39a3b2937bec1f94d958f02dd64cc36000de68932c358b4155b198459b913023100c107fc158db3c4eeacb6a2c7a01fda8c82bfdd0aeeef0d93501183c8ef7af75bff0ae734149965a59135376f9c28e9d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cf1677a8571625523f7659b098c43901ddcaec786bd974ac0cb6d04eaad6182c2ea4d4b15ae148a278e1d96c8ccbdeea02300747cc34fa1f266614c396c64d1a0d6ad7c8daf1c6338a31936fac1d441790380b671ce38f00c848348db981de4070590302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023041fd7fbef94bfbda55b19754e1562f72791c2e19639c0d1c469ab0b13e67a4d5adf702d55e62522df57cae3516dc47c80230729e3aafdc3788109c9dd613c90b63d91c033e86c9c1dbc4c27868ded1745e8c7dea616bc4aa569b84b7227d3a995d0c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100cc758811186d3ad3b00740db37907588956e76c490e679ba88b2283febbb2cfd90986ff31b64baf0f4c5248a46c0035602300833bce782196d8e78152af11ee417bdf263bee985b44839a1b7edac952a7ea32af6383b078ea4d94adfd9bf7f13f74e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100db3d0083845a43523618a936101ac4afacb1cd20119bbaf3433a9bd6c50980efb5949c52ca0576b43c79927d7579cb8e023019eafc865557aa98b05ef2a79259180313a570628ba40d1ab43fe165850d22e2120a4ada0a7eb9bd9a1124b72461f36c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502310088b1ed62054c780e13cc5a83059ed081f691b4188d445f43bf8d8192c296af4148f4c392463b3f2f96be591a4f19fc0f02301f3368af2df8b38d8a87288561a6959dfb02a6ad4be31d2809136ac01cf3286c20aa304982b6d4f1da7ad16ce4122ed50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023061652900842921518c8685599bf7a83bd97ce0d4bbb87db8bc49aa36c01316f66188f290d9ccac38f23aa958ee34d0f80231009ec6d71685f94abf63a9cdfc967b39dafab64f77904fa33b59b169f057cd10cae4db000963a760111c475f9ecc63d2d80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230764c866c8dd8cafde2f7583200d25af4fb46f922e5e8d24ba9787308e200a27a7771f88f66dc91238ef09fbb93c746af023100c8f95f9ec4bdd71252c129e1fdaad2f29749d6223792f8f50f30ec9e6dc8498b3a5243e6057571d9b41fc3b27b8ef7b30302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100f5b02adeca996842488c027614d301119e4c2f35b27181b794efb0ed3ccad487e9623d27026b98575282e41d7ee4fd2602300c174506660acb79234b0b188e1890ed467ef6f766508b915a0a46686675c13f97fe47564b8ebedd66fc6a8bd2f402760302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100ba6d4a5f1a4ecfa25756020db60e60d7a7bc86822ec3f71d1212d8347d455d54c8db231dd7ee7aae518c8d89403d9d1b02306eef1ef75a8e57bbdcb89e6cc994bcf610c6291400ca9db087dafc8bd7f7466ceee3d0ba453e69d1edf885527b8c522d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303c16afa0019d040ecbeec6b12d99e9cebc96798415728f17e1cb64e5422dc091245777cf65aabd83b3605532ff997b00023022d8c8afa0bfa61be34edbc646dfb8fb45ca1d888386517e052386c0c5aecd57985115a684028645f2331cf4c0b345650302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023030b164c2a8a06eeb58adb2c1fb08baf508075840666f67a9818b405197cbe3f64c637812601d24a0a006cbbeb84b41c702310080c27777d34d737116ea5d43c83d771cc1fe7674fe1ad651697f572badedeb3f70fec510c28f1e907c39adc3795c47de0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023044b0a130197bafc2162e825727c81f056e0a0d29e275962a63fa6a65364a5c0e59618a687b7f929a7645fc8de509f0b3023100eda3617746fd97fee09eb0bac2b8657c13301d940cc176659f2495f5372464faf282c26d341127c21995e523573f61920302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023058c9a191a585a38f90d27cc781de7d235a8c95497ec6c1b65c9317cb592f2a69e3fbc0f807c2802e88b367b8e6ea394c023031f53d3b6a79c0359d4cfe6da9d6593023c4bbfda37d630a0e6ecd9971f5725d66691a91262ca96fd0f6b6293928d1980302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502304c66db02efbc8790206b5d651d2e1a14c4955506f30f106127df1a4b5405e020bc59d20373f69ab2afb0cd65a2f14fd8023100e59de1768146d3889a41a5253a9ccdc6836746fbd953b390c08d6842410646f8c413317715b2a3699680b52dad936faa0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e11a6f905e08a886b6aa6b2794d99cbdbe787655d71daa8a75c0d924f368cf9c79c6f511e0af3027e780a4ff6ddd8cc602305b168fe4ffc9d2f9e7cc1bddecefc7a8cc8b01e9260a058d0ac348ee3e9ba5b21de43142f1e4e4f30c653e6a6563737d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402304509c1c340f75033eeb7094124517639d5c19482fa2665509787f8c6282019958b9da8478fc4fb13326b584583e5738e023060b0e69e91bfce4c02bc55c8fdaf995a639601bd152fe0d8efd5888527d492d73546856fbc7c247ad7dfbc21be4498ba0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305e2dec0c8692f7453cdff117a1d3a2d6f1bfd1a261d3bc79c63645e472b96faf3186749c0660d81beccab49d6a36b3fe023059e85859d402bd464a388315ba4ac3bfd6cd3fcb9ded575e7b6988274083a4375b506c769c1dd9da5fac3d8017c848780302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100c4b9ceb1b51b610082f83269e4eae02ab19c6355d8df4f16cf97dfc3e2e3aa6fa3158c2a907b913267a6037faebba7ce0230604c9d459e98d4c7f94b249e675e363cea3d892470f57690b481ff359789a7e7e47ba86839455cfc8f5ca1a02749f2b80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100a1940a58b5c1596c14bcab34c2397b9a97ef0788bd8ae40d35fe28dd36a6b4086d866e53a310244807c93e3bc22e991a0231009eb3dc475dbc99cf98dc26e6f45aac629ff153c06b8dc1c8cd84629e9bf0f1268c9290c9cebfd6d7d82d6deecb40be230302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402303f974fc44c2c504837cc0bad739c73d9a31c34473eb923eff68cc70c4bf56c100b0a488fe0fe3e3c40ebdc9b4e78b2bd02304ce939cf30b1e0f0620f5ff4d6bd98daf1bd5cfa101d14568a3f19acdd25a7602ccc929c96f2b2a01fbe1377056f627d0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502307f1b38ffec132ea678475e320b9108e6f9a9092150189348387d8895d1159cef405da35ba445ac1c5d17c85b6a5590e5023100d165a70bedaec5b0f4818f623853631eb5901894c261a0427c2da105cf8cffc7588fb3f722d54082b92924f83e13ea9a0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502306599d608244559a4d5822b1c1a03ebb099ead202b9daa815a9099ef251f430a3af1fe63e15fdd1d6b7c77fe7c757669b023100967548db3e16cbd419baf2fc5d8f5ea0fd9224bc18dfccca3407ef00b2775748bf44b802dfdbfcfe76d9091d32db67c40302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023014300bd3e50304e125c41c4ba253789c3634810a386dd23917a676db52dfeafaeae69d0e2c1d9044554c2524bccee4e3023100ee72061cdda86cfa7edc59f46837aa36cf9ef577dbb65f1d75ed0b10124eb37428d76551337f4dc183408a65e7be933b0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100a1b1a3952194fecaca5eb1a737c7f2436940ba09c1f5ce9ebe9023de5d4a8de8ac82a8cbda1660f7d78a1552e16ebbd3023059b573b6031106e859ff74b53e089c747e1879166706b86dd053ea48ae7745e3f6e78ea85914b476e9061b3c63aa0d270302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305d938124606977d26d183dfddad3466d17913a7014e332bbfbba9143cfb214043da3e148896a834dd4a6057978fd4454023007764d4f732788b853338d045ababd9f651b9416fb71219392f5bfe4461f1b97ec9d3167689d7e8099cd58189be8e9be0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305b311cdca9f79e10e1c9d56e654f3cfe6f426139972d3c48286cfb487c1cd6988f2e4dcf549c4f47ba6dbf42a1e5ed9802307c5e9e69c02434c62610d328d0bc16fbf08ebbf7156eb6bd51c946e7fcaff3ddade7c3cb70e893f36048331be4e188ab0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f1a61d5b46821f09473317c7909e529388619eca5e8a1aa1b4e0f63afaeabb49990337c29219b8a77bb5f1c4fc672cdb023100f256741ee9ad187be7a471f9f043030ddd7e270b2a8c02efb674b7d15fc4f0d1b98e23cd5f1ea85eeafd52a57b7272a10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100dda8c4e417afbf3eb01358b668bd9e657ed972013875c854c9807146d05724227f6aed02968aa5f4de8895ee1897173e023100e29032b4f6dbfea9941af47ba927456807fd2528ee880f9e908769884a238f93d61dc71c12067a76a7e37c731da2192c0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502305f684cc29b30afc63eda16dd7e8eff03615520328870b1b8eb07558d918fb82f113e4ba6c839315ad400f16cccb53475023100bb05f98b4f469574c4791fd6ee574b554792199f2bda9dd0b59c8f5b81f7ff46dac30540178a348e570818841d29ce770302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f8acc030b3e7d1789eaa4a3218570f02001773b2424f78c8b6e52a2f6ac8af06e76fd811714aa99c09514dd53c76df0f02310092b5c8da7535a0538c3ddb2480d0bd0234bbc52384dd5ed2e50bb7b8ce21faa3ab8cfc59fb566553d56f0ddf69df5a500302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307b6b63dbc4d71a143dea97840697fccfa5bb66b1a7ca478a09123ff5f80bbb4bc5c0c2c1194150f4a0faa557ae37effe02303ebbea477aa72890e6d321325a90834d41c5f47492fdd8a98dfc30fd297fdb2c7cc9f5864742918533586f58997f3b9e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230318089e64b23576f008261e27df053f44fbcd7b7d838848ba5930e326a82a02f5002c759e916ee25d16e49b38d092243023100d806f6236d1bdce8bd8a2d32543ecf0f8e933291cdba18b08f56115105cf13c464a1b9828977adeb90b13873c6a096450302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402301367d172e5838b8e2ae55911404a3acf6a1183182c96d76efc8b7dc81825a95c6cc91fa22a5d0dd907cfabc23ac49c560230124e08c93939869dd605479c69774cb854e3eba1e9d772c226a7fc8ac6bdd77172365ad7d7c7cbe39c7e09e63f2547b10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502300e935a9d589e3cdc2cae9f702ebff6be3074aa880043cbd169448707f72a3914f7bab2a27a39c68b05d156caa3805a99023100cf6cd008af9f86ed69a0860587beb26c82236b7af1ce9333004ecacad72b626234bf339a42ae7f059410617ba7f0b4bf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100e483e5aadd902342e8d116da126610bc85812c2d49d1335c959fa26059109996060358e520b2b0582afb70fee8885eda023019e82c771959cdd845e987b2875ea139df4536686ff166b97dd73e90680c5577d3bdc578f6b6eace6a05b5a5fd7064530302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006830660231009cc1000f687789595166fb111ea260594fe9bcb0b075510a78b351c80ced3f5e6aacd1ef7501e4246233f21a778c3ac1023100e12557b420b7aec38151c309394a815fe5b0d18a0e8b09edc33204583fa5a4e4b1d7a48bb58217df87b5b3702fe770cf0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100fbd9cb3e5712d2288b98e3b046a963c24985a421584804bf5325793f48bf6f15c0655079ed607866ad6c4a93e0c8d11402302854234c6930e087727bb1b5e89a7c9cb39efcc13328c5d12521c4bb2b15ab7bf02ddd88a259b4aec05f0610bb4943e80302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305a44d44ec065c51d1a1c434f94146305822b09e1512f8edd6f6283225622ca30a261c13f0f97f9ea922a5dda56d4e22802302395c03f028da48ff68fdc9290c8a43b08221a9b1dd5b45547ae9a8a48f0bf67a84f7644c2a370682cf8dabc44b508950302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100f5778b5b5fabbd8187ae47d58d2ed29f0886438fcdf1b016467d5438bfd13016edb06a76636346e83df645a0802859f802310094c0de44a54ec1641a43aad9a4db3bb86c1b3b2f7833e2d65353653652f41b0b4b4aca6ee7d64bcd239e3dfe0092d3d50302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100b22a01729aac79cc361250dd95c81e8b0b7cfd1c0050094398956a1110944b1ec50605ca517f2ea7e2473d64e42809f60231008ee471750069073da400e840ef2336fb267e5a0e403180eee9988ab1bc86d1c8427205d24adb4b0b7fad0594788e944e0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50067306502302347b9899bd115fe28341402ae460ccb5ea0f84980473aaae6167d0aa501f649297957a80282a43f7ec462b65dfefb5902310092987a6edc9906cc408152e44e536f08980df9cd3788a4d5597aacbb08b3eb8846cfcffe719f0de1405702a4282ca2210302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100cc15c99eeb55ecda914ab0f60aaccb8d009e24d6b573197640a24b21acd073e4cc32d9c01c51bceea3c4175505b9148f023100b8dac38c9855f12d42e5529d02d211db61aecd3a02757ad599cfad578f9a0f8b92249f27e1d76f4e911cc9bd2c2341f10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402307a90a484fe47fccf778a1bda8ace109f52fa0439f958673eda7877ab249e2a9f25c5a41aac283c7acd98a743ceb50b1902304a97c660d30889537cee7f2dbf54d0cbffac05062c1bdbc2e3fc6e6cbced2f1ba98255156fb374dbf2f3932b66a81f990302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100910e4bde8b8efb72e2837b4d6f6f93ea8d510fd136d610142ade88dba698c088d72867cfc337118414cf6b46cdbf41f60230285229d9fddb61c2b253898a42238d73c03d48971fd97e2dd99c956aa3aaad9f7a454b6f515e1239725989b2300a16460302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650230060c122282c46faa83b269ba93d0cf203b4f42e87d735bdb6cf826dacf33c8b60f7cb1fd354894692fdcd73a205eb392023100b21f3cd572b18b318c3487d323ad235f4d5a12787d1a666025e09fd274cddd11f6ced91169edb187132df009d14eefdc0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500673065023100d86ba3d54aeb7149f80279a8a77acb2a4ebeb27ee92fbd7425fe9be108f7ad224fb183e5c32e14fd4c73dab30b75383302306898d92f343fc42814821999b862ae4ad3e3a6dd0fb45604eee9a6fc124febba7fa8a93abf408935e2d2e756e012ed300302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402302f98ae2fc7208493d3e0c721acd8506134ecb9701fec23c18848202f6ece5edbfa17ff34f88938e5f78048abf207b9d902306591393e9efcb9f8276283eb49851b52c1e48fb38cb291e30c1d5ea71f4a5d4be6bef0ea9e17ce122361a711c374b6820302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50066306402305a20c8be243907398c06cfcd190d245477674d607e5bbd794670189a4120c6d62f563b326866f30306a5cee942bbd0b902303f1025a5c6a2819c26cc7a9558a7b9c54340edf7846383bb6aa616dedb2898ee7be81950ae364d1498aeecd999ef06f60302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb5006730650231009caea7cddf03987a1df7222c0f435636d98095ec31f2038af14c109fa2356c9a28f5dbbfa3b71eba6ecacc86ce5c3bd802304b89f3ae70ff7363a4dbc166bb788bea6307669b932b24426c4a8bb5ec4d80da3bb83613d6b33cd8a82eda82e9a771010302047c435bb5006830660231009dcb579b3a6c5e4c335d457882c76bbdcf86e6e11905a508aadbfa2b089747967b40922fb7171f0c8d5080319941674b023100d8385d386ad578a1361f5213ce6efbbc8b911960f568ad45367f5cf3a5ca5d21c7da4045f95209d8dc3cd6439c118fce0302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500663064023015a86cdc8f720d5ee904e3909739fbbbaf67f31e0749fa97ef69b1ac94cc8329950868977816db9dc2af7c0bd299af1302304ef259f13922a55c2611d77f06a41e80c831eaa9cecffd39a050906364162eb929114f2fe5f55adc59215022d0bda5d70302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb500683066023100ff5cb27f96de20f9c193f001acf176557691c141a52bd41a2008c6bb1278271709f6ec81370bf155e9338ffee1b10c60023100cf1aabdd033857863ff18af923bb31498e1c5c56092da50364c5a625af7a00158d00b28be112142691e0e4b3270d48470302047c435bb5006730650230022a816fcd43d2e6b196a8bc0e4bd521e07641fc0c2a119b56bd8eb9ec22205a9ccc6c52e75ec6528d9693eb11ef303c023100c258421efdea0542961e474a124bfd4807d87802cf81dffc8297d0d523016df14c72b08ab5c5d552bf2ac43b7f41cff10302047c435bb50067306502303e40d9b38deea9f7af12354b90f6a6040bbf73ecc171ebebc9ef3925cd45bedc746073a6af56d9bb5c49053cefba276b02310085f62a63ec3d15b06e57b733c6715f6e63368ad7e46e1912a66cc11f64a06c706b08aed3faf3eeeb7f465958e4cc12f70302047c435bb50068306602310099813d0b0f1888de0272d982e016a3bf2dec55d0d9ca37a75d0a4f0399327bfc5f1187f380d52c2c225c5dd731b7a1340231009d80152f55e0f64493e185968374f990fb5fc15821d1346f160009f7f7c53461d3457aa9236ee841c6e4304ede77ba050302047c435bb500673065023070478f1b0e108e91b56600a4c63e96ec30b048b77596839f746eaa28701346a2ca0cf9141408fbced3827b3fa6925197023100e77b59f80093b34c937de5d25182fef3b6b7f156125557d5de664006338d444a84742ca26b3697de80a347b48694af220302047c435bb50067306502307c4dd4b1bf7b19fe94c103eaddba7cde5d41bfc0f040996e7ca79d0721a99a6f75395b44701e166287cc714e515be75b0231008967efc5730562ca2356233e1cfb99c9f3eb2ea36c3824964eddb20bc0c801d0285389c475d0aae58a0cacd6f925f6d40302047c435bb500673065023072b3845872319f83afe69f29a224499d92d7c9e9e72c84f03d6e8434d996cc1602880320c63c503e67b7484302fdc6c202310098d30e2d9b8a4c69bee9d4b887c37f6220147697f9ed3350163d51a03eab70a88c6f224d844a7bdd5fd48d1909b13f8cm0 eT\ U]~Ei&*~x'Lv(+lA=V6Vh/h%T470꽷[\_&`}n2V#erˆyf{q)J. ݹaRK<݁h Ooh`D:@-SX j+gdFp=jbӈRo\vR(0>: >سkfh?\-U)BVߥ[+OIr#"ѷ|^_;NRC8qbpܸЬ݌=pLNѱ]Q ߲=<[5/8#r?5!Eo>pկ^3Y7{s:{aOŐݠf~D 8٬Q=1iM\bvyHUS%&vbKIq*p*pc:=FN BQ !#AVyo5伦&:k*oh?Xm->p>DL?D<d  b ? RlEzEz Ez .Ez DtEz lnEz |EzdEz$Ez(HEz0H(h8pa9a:#a>GEzHEzIEzXY\\Ez] DEz^bdIeNfQlTtpEzuXEzv3@)CCCCCCD8Ckernel-devel4.18.0522.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eGnaarch64-01.stream.rdu2.redhat.com;CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -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-522.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiC^XF S:=ұwUcn<y92%# ([4 8!Lxj w H} #n 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 BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 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$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _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`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-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[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HC^P:I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>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?(0>?Y^-$b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ6L38t /aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LI "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  URA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KP K*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* 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 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  fPh>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@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@4:O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^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&m .+)^ >W!#T:38g`/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-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ 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 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a 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큤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큤AA큤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큤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큤A큤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큤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큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤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큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤eGPeGJeGJeGJeGJeGJeGJeGJeGeGIeG;eGIeGIeGIeG;eGIeG;eGIeG;eGIeG;eGIeG;eGIeG;eGIeG;eGIeGIeGIeG;eGIeG;eGIeG;eGIeG;eGIeG;eGIeG;eGIeG;eGIeGIeG;eGIeGIeG;eGIeGIeG;eGIeG;eGIeGIeGbeGJeGJeGJeGJeG;eGJeG;eGJeG;eGJeG;eGJeG;eGJeGJeG;eGJeGJeG;eGJeGJeGbeG@d7d0d-bd&@d!@d@ddddxdcU@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-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.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]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- 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) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {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) [2196148] {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) [2187456] {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) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {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]- 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) [2192680] {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) [2193101] {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]- 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) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {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) [2181874] {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) [2174409] {CVE-2023-1118}- 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]- 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]- 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]- 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) [2184956] {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]- 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]- 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) [2176159] {CVE-2023-1252}- 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) [2165342] {CVE-2023-0386}- 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) [2179819] {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) [2148404] {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) [2148408] {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)- 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) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {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) [2160033] {CVE-2022-2196}- 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]- 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) [2168336] {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) [2124800] {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]- 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]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- 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)- 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`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEz4.18.0-522.el84.18.0-522.el84.18.0-522.el84.18.0-522.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~     q  !!""##$$%%&&q'''((())(**(++(,,(--'..q/q00q11122133q44q5556q77q88q99q:::;;;<<:===>>:??:@@:AAqBBqCCCDqEEEFFEGGEHHEIIEJJEKKELLEMMENNEOOEPPEQQERRESSETTEUUqVVVWWVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeVffVggVhhViiVjjVkkVllVmmVnnqoooppoqqorrossotouuuvuwwwxxwyywzzw{{w||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqqq                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSqTTTUUUVVTWWTXXTYYqZq[[[\\q]]]^^]___``]aa]bb]cc]dd]eeqffqggghhgigjjgkllkkkmkngoqppqqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqq         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222324225556667665558559955:5555;;5<555555=5555>5?@5A5B552C2D22E2FG22HH2IJKL2M2N2OPOQRSOTUTVVOWXYWZ[W\W]^W_`WaWbWcWdeWfWWghWijkWlWmWnWopoWqrWsWtutvWwxyyWzW{W|W}~OOOOOOOOOOOOOOOOOOOOO222222222222222222222222222222222222222222                               2222 22     22  2       22              22 ! "22 # $ % $ $ $ $ $ $ $ $ $ $ $ & $ $ $ $ $ $ ' ' $ # ( # # ) # *2 +2 , , - - .2222 / 0 12 2 3222 4 5 4 4 6 6 7 7 4 8 4 4 9 4 4 : : 4 ; 4 4 < < 4 4 = = = 4 > 4 4 4 ? 4 4 4 42 @ @ A A A A A @ @ B C2 D D E2 F G F H I H J K H L H M N F O F P Q22 R R S2 T T U V U W T T X Y Z2 [2 \ \ \ \ \ \ ] ] \ \ \ \ \22 ^2 _2 `2 a b a c a a a a d2 e f f f2 g2 h22 i j k i i l i i m i i n o i2 p22 q r r q q s2 t2 u2 v2 w x x2 y22 z {2 | | } } } } } } } } | ~22 22 2 2 22 22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 22 222 22 2 2 2222 2222 2 2 2 2 2 222          2 2 222  2    2   2  222       2     22                 2 2 !22 "2 # $2 %2 &2 '2222 (2 )22 * +22 , -2 . . / 0 / . 1 . 2 322 42 522 6 722 8 92 : ; ; : : <22 = = > > > = = ? = = = = = = @ @ @ @ =2 A22 B2 C2 D E2 F G2 H222 I I I I J2 K K K2 L M2 N2 O O2 P P Q R Q S Q222 T T T T U22 V2 W X222 Y Z Y2 [ \2 ] ^ ]2 _22 ` ` a ` `22 b2 c d c c e e f2 g22 h2 i i j j i i k l i m i i n i o o i i p i i i q r i s s t u s s s s s s v i w w x i y i z i i i { i | } i ~  i i i i 222 22 2 2 2 2 2 2 2 2 2 22 22 2 2 2 222 22 22 2 2 2 22 22 2 2 2 2 22 2       2 22 222     22 22                                   222 222 2 2  2222 2222  2 22              !  "   #  $2 % % % & % % % % '22 ( ) ) * ( + ( ( ( ( , , ( ( ( ( - . ( ( ( ( / / / ( 02 1 2 32 42 5 6 6 7 7 7 6 6 8 8 8 5 9 9 : : : 9 9 ; 9 < < < 5 = = > > > = = ? ? ?2 @22 A A B A A A A A C D D A A2 E F2 G2 H H I J H H K K L H H22 M2 N O N P Q N N R R S N N T N U V U U U U U U W W W W U U U U X X X X X X X N Y Y N Z Z Z N N N [ \ \ \ [ ] ] ] ] ] ] ] ] ] ] ] ] [ ^ [ N N _ _ _ _ _ _ _ _ _ ` a _ _ _ _ b _ c c d c c c c _ _ _ _ e f _ g _ _2 h i i i i j j j j j j j j j i i i i k k k k2 l2 m n2 o p o q o o r r o s o o o o22 t t t t u v t w t x t y t z t { t | t t } t t222 ~  ~ ~ ~ ~ ~ ~22 2 22 22 222 22 2 22 222 2 222 2 22222 22 22 2 2 2 222222 22 2 222 22 2 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 22 22 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 2 2 2 2 22 2  22                           22   2            22     22        222  22   2  22 ! !2 "22 # # # # $ $ $ $ $ $ # % # & ' ( ( ( # ) # # * # # + , + -22 . / 02 1 122 22 3 3 32 4 5 6 4 7 4 8 9 : ; 4 < =22 > ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ ? > > A A A A A A A A A A A A A > > > B > > > C C C C C C C > > > D > > E > > F F > > > > G > H I > J > > > K > > L > M > > N O > P P P P P P P P P P P P Q P P P P P P P R P P P P P P P P P P P > > S > > T U > > V W W W W W > X > Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y > > > Z22 [2 \ ] ^2222 _ _ _ ` ` _ _ _ a b a a _ _ c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d c c c e e e e e e e e e e e e e e e e e e e e e e e e _22 f22 g g h g2 i2 j2 k k l l l l l l l l l m l l l l l l l l l l k n n o o n p p p p k q q k r r r k s s t t t k u u u u k k v v v v v v v v v v w v k k x x k y y k k z z z z z z z k { {22 | } ~ }2           22 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 222 2 222 22 22 22 22 22 22 2 22 22222 22 2 2 2 22 2 2 2222 22        2  22  2     22      2222 22 2  22   222 2   2    222  2 !2 " # $ " % " & " '2 ( ( ( ( ( (2 ) )2 * *2 + + , ,2 -22 . . .222 /2 0 02 1 222 3 3 32 42 5 6 7 82 92 : : ;2 < = < < < > < < < < < < < < <2 ?22 @ A B2 C D222 E F E2 G G H H H H H H H H H H H I H H H H H H J H H H H K H H H H H H H L H H H H H H H H H H H H H H H H H H H H H H H H H H H G M N G G O G P Q G R R R G G S T G2 U V2 W X Y22 Z Z [ [ Z Z \ ] Z22 ^ _2 ` ` ` ` ` ` ` `222 a b a a c a a a d d d e d a a a f a g g h a a a i i a j a a a a a a k l a a m n a a o a p p a q q q r q a s a a t a u a2 v w x x v y z {2 |22 }2 ~  22 22 2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 222 22 222 22 2 2 2 22 22 2222 2 2 2 22 22 22 2 22 22 2 2 22 2 2 22 2 2 22 22  2222222 2   2   22 222222222222222222222 2!2"2##$222%%%&%'%(%22))2*2+,-2.222///0//12//34///5//////6/778779:7;////</=///>//?//////////@/AB/////CDCCEEEEEFCCCGCCCCHICCCCCCJCKCCCC/LLMLN////O////PPPPPPPPQPPRPPSPPPTPPPPPPPPUPPVPWPPPPPPPPPPPPPPXPPPPPPPPPPPPY//Z///[[\[[][[[[[[[[[/////^/_/////`/aaa/22b22cdef2g22h22iii22jjkk22ll2m22nonnnppn2qqrs22tttttt2u2vwwxv22yyyyyyyyyyzzyyy{22|2}}~~2222222222222222222222222222222222+++++++++                                         !!!!!"""""""""""""""""""""""""""""#$#%#&#''#(((((((#))#**#+#,,,,-----.................................////////0000000000000000000000000000000001112222222222333333333333333333333333333333333333333333333333333333333333333333333344445+666666666+77778888888888888777999999999999977777777777:::::::::::::::::::::::::::::::::::::::::::::::::777777777;777777777777777777777777777777777+<+=======+>>???>>>>>>>>>>>>>>@@@@@@@@@>>>>>>>AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BB>>>>>>>>>>>>>>>>>>>>>CCCCC>>>>>>>>>>>>>>DDEEEEEDFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>GGGGGGGGGGGGGGGGGGGGG>>>>HHHHHH>>>>>IIII>>>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJ>>>>>>>>>>>>>KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>>>>>>+LLLLLL+M+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+OPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+QRRRQSSSSQTQUQVVWWWWWWWVQXXXQYQZZQ[Q\Q]Q^^^^^^^^^^^^+_````_________________________________________________________________________________________________________________________________aaaaaaaaaaaaabaaaaa_________________________________+cdddccc+eeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeee+ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiigjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlljmmjjnnnnnnjjjjjjjjjjjoojjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqjjjjjjjjrjjjjjjjssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjjjjjjjjjjjjjjjjjjjjjjjjjjujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwjjyyjjzzzzzzzzzzzzzzzzzjjj{{{{{{{{{jj|||||||||||||jjjjjjjjjjjjjjj}}}}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggg+++            ! "" # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 :;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;==;;;;;>?@@@???A???????????>BBBBBBB>CCCCC>DDDD>EEEEEEEEEEEEEEEEEEE>FFFF>GGGG;;;;;;;;;;HHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHJJJJJJJJJJJJJJHHHHHHHHHH;;;;;;;;;;;;;;;KKKKKKKKKKKK;;;;LLMMMMMMMMMMML;;NNNNNNNNNNN;;;;;;;;;;;OOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOQRRRQSSSSSSSSSQTTTTTQQUUUQVVVVVVQWWWWQXXXXQYYYYQZ[[[[Z\\\Z]]]Z^^^QQ_____OOOOO;;`;;;;;;;;;;aaaaaaaaaaaaaa;;;;;bbbbbb;;;;;;;;;;;cccddddcceeeeec;;;;;;;;;;;;;;;;;;;;ffffggfhfiiijjikkflllmlnfoofpppqqfrrfssfttuuuvvuwwwxxwywzzw{{{|u}}u~~uuuuuuuuuuuuuuuu  u    u          uuu !!!!!"!#$%&'()*++,-./0/123435363787393:;::<=>?@A@@@@BCBDBEBFBGBHBIBJBKBL@MNOPQQQQRSRTRUPVVWVXYXZX[P\P]^]_]`aabcdcecfcgghhigjjjkglgmgngogpgqgrgstutvgwgxgygzg{g|g}}~ggggggggggggggggggggggggggggggggggggggggggggggggggc4.18.0-522.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.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.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hbtree.hbtt.hbugbug.hondatacorruption.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.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.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.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.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.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.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.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.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.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.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.hrxbusypoll.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.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.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.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.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.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.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_accel.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_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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.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.hvdso-offsets.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.hamd-pstate.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_attributes.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.hdevm-helpers.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_cpustat.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.hism.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.hkstrtox.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-platform-access.hpsp-sev.hpsp-tee.hpsp.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_attributes.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_amd.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.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.huvc.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.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.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.hacp63_chip_offset_byte.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-mlink.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.hsdw.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.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_ifs.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.hsof.hsof_intel.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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_mem.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.hmana-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.cbloat-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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.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.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-522.el8.aarch64//usr/src/kernels/4.18.0-522.el8.aarch64/arch//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-522.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-522.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-522.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-522.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-522.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-522.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-522.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-522.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-522.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-522.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-522.el8.aarch64/block//usr/src/kernels/4.18.0-522.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-522.el8.aarch64/certs//usr/src/kernels/4.18.0-522.el8.aarch64/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-522.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-522.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-522.el8.aarch64/firmware//usr/src/kernels/4.18.0-522.el8.aarch64/fs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-522.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-522.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-522.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-522.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-522.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-522.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-522.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-522.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-522.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-522.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-522.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-522.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-522.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-522.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-522.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-522.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-522.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-522.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-522.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-522.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-522.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-522.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-522.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-522.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-522.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-522.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-522.el8.aarch64/include//usr/src/kernels/4.18.0-522.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-522.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-522.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-522.el8.aarch64/include/config//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-522.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-522.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-522.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-522.el8.aarch64/include/generated//usr/src/kernels/4.18.0-522.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-522.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-522.el8.aarch64/include/keys//usr/src/kernels/4.18.0-522.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-522.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-522.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-522.el8.aarch64/include/media//usr/src/kernels/4.18.0-522.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-522.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-522.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-522.el8.aarch64/include/memory//usr/src/kernels/4.18.0-522.el8.aarch64/include/misc//usr/src/kernels/4.18.0-522.el8.aarch64/include/net//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-522.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-522.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-522.el8.aarch64/include/ras//usr/src/kernels/4.18.0-522.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-522.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-522.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/include/sound//usr/src/kernels/4.18.0-522.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-522.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-522.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-522.el8.aarch64/include/target//usr/src/kernels/4.18.0-522.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/trace//usr/src/kernels/4.18.0-522.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-522.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-522.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/include/video//usr/src/kernels/4.18.0-522.el8.aarch64/include/xen//usr/src/kernels/4.18.0-522.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-522.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-522.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-522.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-522.el8.aarch64/init//usr/src/kernels/4.18.0-522.el8.aarch64/ipc//usr/src/kernels/4.18.0-522.el8.aarch64/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-522.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-522.el8.aarch64/lib//usr/src/kernels/4.18.0-522.el8.aarch64/lib/842//usr/src/kernels/4.18.0-522.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-522.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-522.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-522.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-522.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-522.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-522.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-522.el8.aarch64/lib/math//usr/src/kernels/4.18.0-522.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-522.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-522.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-522.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-522.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-522.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-522.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-522.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-522.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-522.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-522.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-522.el8.aarch64/mm//usr/src/kernels/4.18.0-522.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-522.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-522.el8.aarch64/net//usr/src/kernels/4.18.0-522.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-522.el8.aarch64/net/802//usr/src/kernels/4.18.0-522.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-522.el8.aarch64/net/9p//usr/src/kernels/4.18.0-522.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-522.el8.aarch64/net/atm//usr/src/kernels/4.18.0-522.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-522.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-522.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-522.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-522.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-522.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-522.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-522.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-522.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/caif//usr/src/kernels/4.18.0-522.el8.aarch64/net/can//usr/src/kernels/4.18.0-522.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-522.el8.aarch64/net/core//usr/src/kernels/4.18.0-522.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-522.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-522.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-522.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-522.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-522.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-522.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-522.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-522.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-522.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-522.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-522.el8.aarch64/net/ife//usr/src/kernels/4.18.0-522.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-522.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-522.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-522.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-522.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-522.el8.aarch64/net/key//usr/src/kernels/4.18.0-522.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-522.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-522.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-522.el8.aarch64/net/llc//usr/src/kernels/4.18.0-522.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-522.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-522.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-522.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-522.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-522.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-522.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-522.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-522.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-522.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-522.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-522.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-522.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-522.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-522.el8.aarch64/net/packet//usr/src/kernels/4.18.0-522.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-522.el8.aarch64/net/psample//usr/src/kernels/4.18.0-522.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-522.el8.aarch64/net/rds//usr/src/kernels/4.18.0-522.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-522.el8.aarch64/net/rose//usr/src/kernels/4.18.0-522.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-522.el8.aarch64/net/sched//usr/src/kernels/4.18.0-522.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-522.el8.aarch64/net/smc//usr/src/kernels/4.18.0-522.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-522.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-522.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-522.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-522.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-522.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-522.el8.aarch64/net/tls//usr/src/kernels/4.18.0-522.el8.aarch64/net/unix//usr/src/kernels/4.18.0-522.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-522.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-522.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-522.el8.aarch64/net/x25//usr/src/kernels/4.18.0-522.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-522.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-522.el8.aarch64/samples//usr/src/kernels/4.18.0-522.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-522.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-522.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-522.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-522.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-522.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-522.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-522.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-522.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-522.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-522.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-522.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-522.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-522.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-522.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-522.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-522.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-522.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-522.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-522.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-522.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-522.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-522.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-522.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-522.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-522.el8.aarch64/scripts//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-522.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-522.el8.aarch64/security//usr/src/kernels/4.18.0-522.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-522.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-522.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-522.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-522.el8.aarch64/security/keys//usr/src/kernels/4.18.0-522.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-522.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-522.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-522.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-522.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-522.el8.aarch64/security/smack//usr/src/kernels/4.18.0-522.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-522.el8.aarch64/security/yama//usr/src/kernels/4.18.0-522.el8.aarch64/sound//usr/src/kernels/4.18.0-522.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-522.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-522.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-522.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-522.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-522.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-522.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-522.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-522.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-522.el8.aarch64/sound/core//usr/src/kernels/4.18.0-522.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-522.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-522.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-522.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-522.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-522.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-522.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-522.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-522.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-522.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-522.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-522.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-522.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-522.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-522.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-522.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-522.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-522.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-522.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-522.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-522.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-522.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-522.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-522.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-522.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-522.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-522.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-522.el8.aarch64/tools//usr/src/kernels/4.18.0-522.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-522.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-522.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-522.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-522.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-522.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-522.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-522.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-522.el8.aarch64/tools/build//usr/src/kernels/4.18.0-522.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-522.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-522.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-522.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-522.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-522.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-522.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-522.el8.aarch64/tools/include//usr/src/kernels/4.18.0-522.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-522.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-522.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-522.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-522.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-522.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-522.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-522.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-522.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-522.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-522.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-522.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-522.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-522.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-522.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-522.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-522.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-522.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-522.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-522.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-522.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-522.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-522.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-522.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-522.el8.aarch64/usr//usr/src/kernels/4.18.0-522.el8.aarch64/virt//usr/src/kernels/4.18.0-522.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-522.el8.aarch64/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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4fb03c7cb1a1b5fa0df6af8569f3fe4a7d3382fe, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f71fc2155b06571582a10ffa31b38989d2c8f0ac, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8bd5da297ae860137817b3681865ae73c5119a13, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=522d7c0f5989a90a49f1b0bef06b5a0b17ea0a77, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cfa087e43f27507940d7ee380b59340f0cfb914c, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e25418cc23718bffee909cfe1d40813b24fd11b6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=621f4f3d12cdabcf9c7bc78e57884acdbe27e69c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ccc4ccda59d66e8078336c382f91a4be6ea37fe0, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e52027dd4c79446677197a68ccef8e25ddc4b0af, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b45af7aad2cba1a246d4b44f32eba620dd67753f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a20e1fc939c3b36c262f9ec48573299402713550, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d64a5de16890b5ab6e674cedcefe60db6e4c7a56, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e79ecdb8b2f733000612b11455514d1c7df80225, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=27ca7470448b4b9710713585dbf44fe46e50d1a3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=90f6ee18ba9c71d4403f60c16cd7ea14785fa435, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2dd7d6b19a134a1674d32f7b90fd4318e8586b6f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9d3bd777378ed35716e32cbd0dc2870ee83b865d, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-88c8c349ba472acdf9a51b7720472daf738a4b88caa1fba9cdf4f02a462b9e44b? 7zXZ !f] b2u jӫ`(y/TŃB`էkrLw­PW~ȼR'^c_!-/ػ%{/i+8aLQ$׆IxZ5Wyj#B'ǡFͬD:Чq@~\9Z9^fnp ˇ=T/s[t_fs=xVp$\P]ʺy.~0n\|kAvR7nWvU/He#3KŰQeW"U(LP6_joc% GMT|=]-W *)^JRD4 Eɯr0E8 T5PXBD!*ol"S~sPPKM냫/ lbٺB^P`uYK?;)m^8P!ߴ?Cԓ2~\`LK-VKhٗCmm)OZvm88e& G f2')>lQ+`H४ȵL|\]h/H82O?3NZD+>.D!EBEYSOejj) {Si5:foզN'Uk] s+F5?Ah޺vG[ܜ.؂7 t~w8&=yueWF?PvD749ЍXuZ!V}|{3X^+D,""py,*|qIsA9eCx%x X,ClA%a&G^-@lfhݍ4TmK5,^&4B/y7"ɉda&&8rC9QY,oR@؎Y2% l?e'}nSL%=y#{m.+L(8QTboIz@m<E@]7_@z_X)5\ >~aI9:En/b#F|̳Lʞ+T[42&kyvWIЏ?Ҏ jtV[^,Δg݇ }0sZMIwK?miPK&]0`rdKu6ֺ{VRC1\dLYl 4vZ5 ˥o ;fZ0* K0P+ [rw3^L=L N r9M?"CM0GA`{}4~P9%1j A[\֟:Y6k]dG6Phdј'VR͕IW[xНΝAœ^2e˧ u qT|c\ #|߿y*G ēU#Ѓ܊Jx7:Mv"NT9dZ/GI*H/9y.& {- tǶmk]| z(8E4p'+5;(N&DjnjvX2ZNS`ka\$#I gj'S?1z.E dD$K秨5QxlnRzR۲vJ$^Mn7BlQ%3L)a"~üoN'ofփ\hzhS"ܜ2F9ԷNO%ueV_$GeM `S|9-Q,80BnHi[+op}ZI4k*, "O! ^ld խAf,>9REj5Y`j3)1f+uO4 Аsb*"?yDcY#"$.YM—-PQ&mrte7Ӥ`D @JG42YT Q0@|ZSJ5N7P :66՛3DB/Zac.%v^dh\O PW^wߎײh퇱%H:Fr雹p*.İfkzԐ*'I†ЕS~p1좮 =7UeQkoj55L&^c8MmH 4ܦq`R9Ԓe_P p{Z뫷RS @N.mAV~$3`GbDSdv'Fn~a8Mh'7Is !R3ZS@utP4nYL" 2 ||eXZ٣g?p YYDy`ɶչ 9uuGy'L4KK9ҲP^>BҜԉۜy6E} Q1lUKeB-ʁߴ,x0Djڍ^d HWڶلn^ lTtit(12H=@6/4ZA5݈LLաQ'BNK*ϫ6&zN'4 6狖ڽ=&A*:07e|7ϯ_X%1TG+Iˑ!mVm~JzpuˀnuSuHJU.`HwW',>T̙!W 眜p:|cV0dƑW>,IYҺ : _)JwHYHZZgq႘:|ͺ3Cnv܁яba4sMʛghRBqĘSe)kLW:O*Z>"M +HUnz {b=Zɬ/ N 0d5\z(˚pU'' q{=z~'rAaE= ^ayȾCp{>ҳd|R&Z-gG^qޖ!_Ar3 .KVWP[iT8O6FM! N,&-0#IcA'D'x UB^ݞ)JҟgE*n߂u#;kqB%yT80|{ca홬byvyWGCm<ٳr5Fxؗ694vGw&]`r&# ŭշ8L=W-R* J5;\η78h܋2֗e%|mH F =j1=It# MZZH?W!T7G'.3kSnvz˺FEJ+3LoϖGRMlHb,[SeIF.1'&ICD6׎T p!&k(. cm"/`Zf;v UjQ( ^IHseV%h˦IJlV a$q&Bv4e\l3D6;6dYYޤHQ i}a( wN.0ۦݜJu(4#B`S92S@[%NB@S1N$-=|=ų@݇R ,+8U#QSf k2\v' 5o2}4kGcJauʷ"`M&%&Syhֵ ڀsERŀW&@nu$T(CT̜3:Hjf̅) Bb#vw:ST넓2+_H \EE~g_d/;"3^.A$ =WIhOWϤdS#Wر295U|#Gw'r r-|D4/X/ > gCrͽXejs~Vua/ESk41Ij]_VI3Cn3#^XY,}hSԺGy` ޟv%~jC_|Q2k>R!C3 aq,5O{b#<>ݝ=kbmøgu^LfHp r &6˥ os.b2/݁375xz**Rb)v9Iw3&uG5vç^pn QL$6/(6W}~R{-ݚyc (\$&8SD _Nq ? nRBksf4怀6 ?yF6UG4ԃW1^`t;AGuϞ%0 UPHT&9s l8P~b>aq.'Z~`ǀz^aUQ ^cR}5.V\ȑv@y9l]bɲK{1!gaܘ~]R oUԃH+R0IPW?3$ aGZօoQ\I`+=(DM>}:IL'9b8|Vu1UIo]XKrʝwU-H8GoTs}ƉeqU)}{IH5&Jqu]v'5ΧLm9zP^>}z׿A~5b$4:CSBG!JiCF'#;aľ "R X! ѥbٚ&S)[̽EƯ^@EޜmgZW×"vAl/d%-OV6U5#W TUcZ\M ZҪ2  !"bqD.}EfA@u ~I Gy5U^Ccia5`vQ,;`+|{Z@W^4wg/rleD_׋Nk\ͪ@jLںP zS̓V݀ς:$7KH(GO !LP^nEGGs w Gmyot7zJMM#^x45+M/w9x͊uvfRbllEnбL<*9鬝}ubbjlPay,$7yBA"$Il 3wRS^#ej&ųG'@:zNdf}0MRIaŕ諓EMu$hTl-LX?;f7o%} >7)Ot瑸5 {V.JOI /L]B2*9GR.k`EzΧȝ~^]?Opq\_ Q.F!N",6G|X?}Kr.NOb jO&Q)??`I?uT :I$=Òװ1/95w&DN2CTjKZO\U^&[P[ Eْ3u?C2SP}lfn_78٧<@tH$6@(GR1un5XsroWUvQ.ld\j"@誉˞:iT1 O`>0Z^&e%'D$DU  ,cE-*@=+Pv{8sO r~(ng۽9+αakkһީO U+'0U_YWjN=@?+@r͒0Hy'&kyA;rY yMLzb`< XbC'735ꛪ5NB.aa$W 3tCs!6]Sl5' !|½cTZr+7?=SFmj nB2mKHMhpZ TNCGCW,_ua t Kk+Rs˟Q!7ㆆQ,fU,q[6e@5:ڢhFm$y( !B=6QjwXȾ's[!6;s~ O`L })r-7y}eL%uYXK5' 7]V ȩUD`8 ve\-m%Y:i%;?- CeM.b(Jtd S&q͙ ]D"uϛ{䃜8T _! JVMS ~,ڇ  )@se-Xi[(C-&T%7}ޜ%Oaw3[np$R9 U5~x~?ɶh ۦ-EUP8~-צg;ݰ`; ڬĵ㕊$z _Ia ([Zq ЦHE>ߑ`\ oJv #|-^ Z"AĬ\E6z\YAA&=ǜniGfҕ0Oy[ I qm6ȴLߒk^TS>S]ҽw$%;A|6^[%umt+DKdh|مږb(`Sڥs{)7Y5Htbb+@ڃv\:W`[a@cOsI. Dòm>_BR_BHeI ې_HXwJ$5$yy͐l\+BJbGN4F^µzlQ 4F-OOn-3(|zߥ!/YhhƶSk(iCM gCɝ?ZcA0̖Pik!aZR=m2REUSSw-aL?{֛5lf">8ymfnT{/m@a8B꒜%>:քYmjԿ~*`|g8;$ Mb\{$3yM%wMq+DBi.RnI>X4rsQ؉|V/-gt\aex@@i7¨$]li&Oڨmwst9TJT?} fE%0LƸ 8IB6MOS aaG *N 4&MfaƖ?yi KZ+ߍ5vER`PlE2Mt QmAT@J*_ݯsKތ("(v<6, P;,Q͑ |_&0.rإLHN3jf6oULYV8p*}b{JlƆ yUnZ*'80RZ'nIMɡ)8#a鉅(ۅX+]6vV/e͔FRB&}8`ė#ևpy_qoI@q@Y:~i?Ĥ8Un3SV|y{l3o k7eCvx43ilo=Wn:WS<|`{xkЮ7*O xNoM\ko':sҌ#-\A7nA9c?ro8 ho: mҎ3$1~օY#m~2@FE YyّPهINܷ-uJj@>۞ iQ{H/Hd7]6 ;<shBYBT^v K$'e:|{?{ _|6ҴۜW/\\Z4n=;6ɼ^ (Dž~*B< "V2AX?o̸:#m s c!zf@*ݤ=:"=sNJk@ = &Ddw./ $&v[q¦i_eT'k ̺1/[࿑/5,C{@ t FֈԪ"{"Ң$+ !i(1Q'y,(Ǩ_!?9I>)vU0S' O`lΎf֮b!F2oPj3Bu:[ٛ'GH^,.z}LoKF7,Px &S4[WɸiXqByF"3]p\~Ř-ۄf m.b@ֻI%#fun6gJ[)D2LrW_C)f $_;yMy;+EK= t;lڇ4>L0ڏp1 nڎоm}8xن›Ư_q YE2TEotqHU"}p[cY.Q% /ݙO3,Ioj| F U! :xӈar^~$5[l3o-O鿩m2B:P7 XEYvؗѱ݂O~o0+`yZJ4(4lf _EL:D?+"4 < kfC,b k0ɢTH\D=r\I+@*vϾxīYS=lؤxS.e m韕 ]{:`*NZ#48ߵyQLa ش90"FoN`W*A}F/1$kc \"˟PgxoLKvX Y"HƙS"ŃYHz 2I L4 M?W_ 9EIG3פdnUwO ol42l_%Ԫ{͔޾;~Y5^Dj(#.h?ywz -WR7u"unM .}bQ3RpX썕NV:* 8: E+k}Z|AvB,D:`UKQ{n1^MxY'N׀1`TP^<&6CY^2@7=QBhK^,Ϝpw),Mo,WflԪM^^jELQҶzA/|ېRdмr)wr;Χ ]Sn\5qoe~ "#wtZioͳa Τѡ/e_Sm(ߊ{WWr;mČqFQ7l[_>D58fVVnXpz Ɑ/?Ş AA)DSOY|Դ*]6Cig%*7 {检jF)Uvz;eŊ ac01kjXE@ 4A[Hy8s޶߯6%Ş Q1O0[qea&@JH@R+~޲)\i2'-^Z=5W~t}-KA.s ZgM"nsum:'9Ec$@궹!}Y8*"DR<ħ /pgi*c\% iC[JZ n*Qh ~5,*#o$GaS曐?es -L4P^Ji8rcE-G>uAP{)m r\KBCuR89'\S*JqTUGq$d,/|Z[&zEh0xܤʖGUaubQC?zX#|s@ V2)ERe]?'t[+m 79oU4M.鸺IMԥkl#VWzvfO߷0#ހr:I[!$lq?8ҧ[-2y}̙Sh_%w "94n vk6QD?җicJ a|T " 'O5QG[3`JMT}Koާ HOt<׻6ț%+$(Ot+RT6a? QRK?B.fdJӋX9mv?D*xLWB af5GiPQ Ĕkn7kպBTE9~"M m1A36oƙ/j1j #ƶd;Bj~ N[/^`y h}HaŒ6 ah[i|>"Zj_G~S;!ftG9ZD'_$v˺M[pA{e4b?,I:}(LH*ZbQOt6eq+{&%MQpdUzL_(rv*/3O:mbJs6/͛F T77८̀Q2عvf2s8,5rm˩ &j2w(T4 DW..1.;%O|̱cZsNZBA;"W.8sojϖlul,pb!\fq%P&А}2w?_H^\th+U%ދ Q~gϸy@Gw2U.J4;Y>eC #4tPjFz?Zˡ#Q4,()V6{B'hS l=i6GVBA}j˥4ݟU@_4k̻0yCN y,(< *;PU S86Й@襪kVYLOn8O`r2rfލ57gFW\(R;]cPI83uLQC@#vM'N]΃;"W.L,MQny)R㝔?j7b.DK( )*nN`7u%Nf,+̘78h/&[SxR4o<9ɞ&G`KloI6dg%9qBC.ډ0C悵czyk:tNI;Ovb 0cX[1pPY:d {2'Mzc#ROex.X܃.R|V' ҿ12C[H>ʗգ%ΪdIP} ROylI .DFzEc}B3Vdig<+ѻ3 9F.NJk9Q8pR4Uݞk=\5.{;JlKjTVmPO&Ge-Vz?"Z;{}jV+Ws $1 L;낥 nAnVz}%(G"Vzwa;sf\4uY ln:Mư$kz_'ժj%k\F/8+e"xGZ25vg4ÍHw,>!]BH1x+A5>xb6a:0Ku&^2RAZ&wSQſ 5ǫuN:B0 1D30u^2VFzd29O$7hE͜l%H3@-cfя@qM֥pOWKEyʰ!*A 07In?҈ ./4\9 'Xjlu(gqHJ{|A%hr)j0n5ώJ+#m4Q`v#AS(<]Az8׃Y\JY>*gh)"sWeo@ʮ{ &x'0iZ i r }+I)TOxV3澾>ҁۜaI}Fg-tqI࿮R+ CЧ<ÆmǽmeqۅX2Ô<ڎSDKuT#WI:`֑h0ҧ)J­JZ"ӥG;YFr4to >&6GUhpP C?X %b of_ҽ„~RA!&HRn҉~\{dT3֥]v`=UIʈq+//هߕwY<_` ?褬,Ua8]M:, ԵoHeLJ[ɦ p(?ݍFx(Z\LaO3!pg#R] N>>#i~1"P uu$F~.2|=ٚ[)ޛdGHr>d B[Mz]2=ϖgF㦳4bg/2;%77[1xaߦ [2+8m()}4|O3CshQs=ˠr$"Wk^h KHlzqz%D^wj[V$~םKgTgЄ+fw-T"IW>Ri<$QKh!IS"[8XiTW@c#q~.KlRRf.Iۅ\[BJK 48 +:=xQѰq yhkrRզ6̨P?k|׼yl ,}4B6jNV6cSML'a# 텃ߧw^|ldWwIѦ^,y66~%S< ^|m7Aj-WpmbϣaL9Rdb~fw.G$' FzoMU_( Iik+ D,[>V?̛t>Raft(z D{6mc|( P*SG9am?}(ܵ@W'ynT^N3Co~dc'XvjYq(kkNeD@^;#靶pԟW|Є9nI8`Oٶ.'|ߋGWFJ*Efc,SN'4R0l=Fcl[ѲsyF7_w6j;K+ԤDΎlmJz/S3͈8>N ʁ~tM]1CgZ g4  r{3'+S7c\ţʬĥх'Kysrc];ƈﻩӄ/ê'O*<0n]@ Ub "HYOrcE ii奼峡/- |4yj"#]Bto#2iМ 9_3mHIT|%<_n+w*ReĎ3Kwb!&]*O(ΤP#L7LYP>P&Au¸z`$pk'؅_"w:Uc-%*5aq4:I.u;]yՐ. !x2{$e2Ҍ7Or}^ L9-ZZi'v~ȲHOPw١ 2|);L K 2Σ^P(t7Y<^ nO"li[Wp0]ig.8񈧙(4}w{=>X]/HҘGԗz Ub ̜xʧW!88| z6mN1y?qQmďt3 c;' B_g]HI""Z3m1 pA ?1@qo"B-~S(dR_+DqWk48k[ AV/#ꪠv.hAw4 J}'F]DBdMPdsuLJ9 D0}EcB6^*I9#_L+mԥ/Zӑ` ZinF`WM&fr["A^.sH|T(o\p?+yok17_8o qmng4S6O`VD1fpmj0e갮:.kc-u iNl#H5#t;HEP~S+G{{a2YHE,&LŦ{5OU(0` YW6zVP-wHOKjο*،(ޯ"B&Cխa'l%;2ޣͭ۫i]G]4bu?0DeU{.Xl /"#0WIGAjEy $ݼ͗#rSJ庱te#s-Rgpy?` u c_M1ַeGui9'˼ ⒖Xw_gAu:CEME2 y}n_WPUЦƫ#iB7% 3 )pb5ki.DѻE450NY"gQ;pE I{x/AExW# Drm~=?a)|?;i].:ZnܕqƍWA<Dx,Ծ(Z%'d#Njޓ1e (eIGpRCJoNե@x&J I b,\ T{*LXzF"F=HeK &՘܀WUvtD!GkVAȹ.Ꮘܥoe֨!3㲞QfB9H϶U\nnj^zߩ]tQFLwKe"В-v'囀.x2?!:8:L+ mPG5p>or C v~ƞᵱ. (>WƳSx|K~`FA'%ψQ!!W?1@UN6|tO >n+pUFL{0q)qG=>Ͷ:]>f{]yCz{Z%(oѼ>=9[Ew: kMjsfrT.=:=j(9 #Eh-nGi:9:q؃E kSTMl/lɸgXzcO~QXe< 0]@Y, ? Dy=#RuoUGOs[ܲ(^FV,Hj7 c PGgQMއ 9 #GXOMx'ޓhC@?\3wӥ$zZM('R(Svg7Q{ѧTt (eN3ق FIRQnH;x:h,aSʯMgp %vJӯVZZXwX+YeϮ.<+7W |y"&Ȣtׁ+Lj\E5mzL$Q {_nGh2e/O u:-SjBITo.!Bo:Y =^h#( |v^rAN%ӦH kcΕ1xٚF>RĆ\x4P6m]S.yx)Y4} 1$F~e- q#m.VޗkZ6dhd~+Bi-=6ȭVwԁt3 BhjӮZL%x9f,j?%OTkn]#1{dtd04(=e<1;b 0~Yo_t.N]k=j taUL V60JF^}RD0ˊ ԑ60k~##J[ͧ俭koyphSB9]N6,Ouv8xZ2*vaOCH9`wz"OȞKK6lLk`>CC85_j+s%ho$T|KbCC>8pNetV+(-u85cUxZ;o|g n"u5<6u i7-)bQ7(Ӊ{,Y9$1^".ñ| #]lNx੷($!Df-==``δv@L7H>OT_[A*A\k#2~uU#klh]EÚ:b8n]ys\TYpqM^U ?B*!WDo*3ӍV҄phTB@׶6+F?$R<+rjyт\SJE%aEyKEUlH `$Lx2JҢx.uǽA{Tuu@l_ZIq f/*.PS& `Ypnc[N\Q} ,0>h|jᇥ['{>0>(X_+6NyCX@,T_.Rju SM@¸o}A`C[p+T9cLHe`aaN~n$F5i]B#BCdf4dqLދȗmMI"i|aχ$c}肬 J?Rsg)[`NUf6Fē| z)+IJg`{q+޸aq<⿭1){_qÙs~GlݨDeA)4bG^ws[<2vlIw>z=, 9؉Q)J1z7ƒNd= |q$\m5:H`=Tb7N(zЋ?.B?)*省ljuoU\*|4/iWaI˃[y&nlH!WG? +^7]kgŦ]L2o-W8 5`~{]Eװ9Jȥ`e~Qx '͒QAi/.&Eh?fط:`z-NVr-x~_, 'Y(K؁֌Yfա)`:d \""8{ff3&!ٳ4CL1ʯ1FGX>c40goSBWAiF ڄ==1zXhxlT7vWQ:rl 焅tvco~C^2E*? 1 \Lխ5eD]l؛A=A-ce&cl!T *O2j4Axr&o}]UplL.!*X[}~ĸ7q%gԥc jdJ3KU|;LͼԢs]%]PgNsSM3kDVV`2[]T:(eGR $BA!Jw 6⠽yq`؟)U{!bC'{xfsiARV”o#RnAS:n W#BN:B jh9\3Ȋv'\/Ƀ'D_i<րAx Z-}C0KGs7`D@mhe+yl1-KڃJ9t W$KMx۬dZI?|v{Y r|٭ _>W9IOn]q^l±CpDh?O 7ƧLӿ\XiMi7YϺ\ۛɴBo+lgCgᒌ2ޫ4;j)) XLuLͭk!Dg LsV= C̲-8]@;Ӗ!X{H ug[y W~ֵ`G^26q@3NE985>U~K٬ YKP+FZoslnˏYȄP;'>ݦ`Ƃ|\oH'\$DZ{}UIq}TR6P5x0` k&xvp, 9[ @,U <2yA2 J?MWD"X캨/$u4H vky-;&DjH/?{of5P hi^d4dp  A![ "".bE->RO(l%r7D%]I}ȴݘ^ -g}鋊Ӥ%@1T%$1{½fWpc`i@=V_yVr=wpp@k՜smʼnqY$sYI9?Vt {fX+\=^~3E,>2q4 k3m` >őPڳ ^TXOpȘ)B](׉U$4BޑtLX;_jGs01a}lme#R /PmlHwsy.Uem2u]Ov8;J(Z }>a闌\]A%.U@[>Sڨ.,gn=lx-2I&ǜ$98 @Hk偫U@vF^|As,s4=Jt<) & 2Ccv93˗=5 f1ט{%I9Esi wa"X--u=V @RzQ}VXA`4poa,.?Ძ B1.hlo,U@I삕r_`nWMĚۺJo@6uMˇW.{pt)fDХOB:&yMG\*pjG&|,7v8 qo~0R#/c,E>W`L7t*8y|!!_+`MmdlQ__^s)睉hBSxMGng3*NzVM tOa+f"n{U?q5E q+*31aBE4Bpz'">g` :2@Gz7i ء+Q&˳ڕBso i]< Ieb] #9o?]dLlXERaR.Fsփ_m'?RFcpX41W+->}Fc>Ę? #x_4Gܸ&g1K@_}n Yv]4@^CzY] NZL3JI(LR؞[t9maQcnqr3puӚhK#ӵ6NEV5| ope8b$|3}Re4XK E9RTSz . 8o` aOZ0"9O3Яp"ތnlF\?O ; ׾cDv {?*gfwfm/haQhP1"P{XOI% _S &+_.-Xrր%(Z)|ﴀNƤO?~8'~ rZbwb1d} bY( >4ݎ" 7ɮtv9B.BhIUpyz[w7p͕mn!l <jN$<'rLƒ - iI&sy0Z<-w=h`=#,w-;kZaYIeRcA"0R"vnHMѤ,{(ιD#܄2" a?h715Lsk1}2$+ۆu8 O(fHYC[b"k61bY=%UwnI9@WUW2R0V4XʪV* * cՌO ɵu܆#I a)}@hkJK[qj%{!>b M7O\F$&tS/zGMc ! -\TT'$ڞq?;IuLJ FoRP|\S<:)T]WP4 sF[;%+w"*sхoK p3%sLI vq:Qg].U)aqp/M0\ XiIH{k)q+ FM+pꎺ`?_w#،'f#S0ǣI>&>W_#xO2X yax"B7($onQ4Kx=.A0^|1kEˬjn 9XW1Xu#WyTx7ߟ~4G@ Nbj5۫t!}/5_ eN{;=C7T03S L`<;Wt`d.&+AWW~*AxKxG-H6:5lFO}E&$S B7,@9!ЖH<]1V84LF(<9E¹w7i[vkH$M$~LY ;0.<)7 &dJ&{$8[C&> }_ӑ.̱VRZcx}CU<!89̗D5zezr%ٕY^`*XnBq_tS8dADr !P^ auY YO&Z[=H0[vfuӱYv/zmRF 2Kd!5?fVBf7C0B)zG Fb$;khD 6<;RV Mv6RnhiB݈ ^` 3teBrBhݖoC2(0х冥`D (\cOg$z݅*9s.!>g{ =jvDU 'PZz,qݲ] /.^#u͹)oN 't$2aJ=]a+1f, lPMFd4g! g #}35LL5dhQmզC_"GH ͈zoB%K o4"fD@GԬlF|.ϯlqQ%t&ӡCἀgϙ,rdX*HkvA ^:Ҥ,#؀kns'5̣_Ӓ<:)-RIe{HyqI!\q1"='%GtVT^eR')zw r6xٱ$X&#_'+pJ촬3`3yxN 7*aQ0DԪcʁr޹ADz6C|+lAƵ2OBrfS(7H`4of ZzwOxgrFyvl幹J?BG/ {jk 9mr 9WJ`p \kJ8kь 6Q*]ҵ_ʼߔu k3Yho G|ƭ8{΍u?T.-MwuvdJuDef"#¢ePZ\r@ _*fBZ ӵ:RC1z}CXQ5Rp˟ji&e_E7S|>n,=ʍ|64<~w-Z~?a@#x(*EXU\8v>~]Sy- P.TSxC|zљ֊60;clVy6Akٹr4sgj {~F,@:@ bV-:~D6fIk\z+'ctjTml|{=ģ+*%?̈<^YC+iN Y|IaM6w*%=O/ eolf_|h*k+bߚ d)nXGj}OWCu̴ R_)"ݙ+ ^\ J׬Q5|ʽzފ|Q@#әvϜ6i#nom}=TYi~8n@բ&fb- UkA4굎kZi/CSxc56a\2ۢcUh~b)Q0?:se(t-v.PչCE~u2_=yG@"C]~#oG3xWľ|MAaQ.g7XeTfCk7Bܾf%N/Ay񺘒R  ҇cć?A3+ )ț?(!'!c- ,1[\"7n|ǧB.G?{TeGH0\oB ]*1E>`ĎA%N#p<%MleV;g_AAA%R\EhDW[Uic㕫2Nb 1&-j/!r59Fz4G^LܧŊK$,`tA\w?\ʑ)Ԙ9k&+2YZHtwvdT=)J| 8o[ GMǮfݕIa(!g\{cɄ-_7]xz+jkX'6(v*x= .F~ ֲGaNH ]BQ174Z%/ж\X7$Y1C'$bZIJ0=9E ZU|r$.d*GV`ox ,]97'=j6:ɍ6R>!ɳY9BRcG7U4xCSˢ;"1" `z} !ˀřCc1'{Яֈ~ǷPxLx?_uu[Z/qҥ}\1suAJn:ؽ 'O5*&@?wWώ명hm]]zYo7}!@4dS]@bm5C tAmIJ򠂩s6x _iĞHFEqbHςdl=5H0h!6/)u~XvX%&|+>LO{U.<T.ugvW{[-9\gjqOoΝ*w=f`E͚MRޛjAL)T/bwR ^JeaRuK<|֖t'Xa3XSgƬ`-/$HSz j'X?gh,gZ̜b/E lrK rk"TFUc.-}Khxx7^:gIjveI* M .7jlDj߉WE9on&U'enVh ƭh?]p@P,{rx\!hO5,Pk գ.K p!F C^{ bhvjg/S[Ho-aoG@gn qe"u2!olk]Pxoň2_(V7 Z[,9LW:RuzʸVɓ/&s_wxS-q##u@G<觴,,SP7 ^NrT_,k Iވ%jiDU'.YWx Ϛrݏnƹ|,s ``)= )oR>5V9 WbXNhg ^1ce9^__~/}/XzN2y戓^@U砒F]8>7WSʼ/<^ݙٖI6s&,a2XxyGnG%O^M6ۡ-TNҟk69\rmf~oO6&֠նڍ {6F@(Z pvY_jMMI7^b'z5 !ၴ:"/V1g2;%d$   CWOTb]!9㎯ޔW\@:1 `m{7,Nq3uܞpE8oc5'wxc̟6:?wW޴ճ p U<Kd^Er[zf{#H~˭](j9"l4 "?U$r."8S qF3N>G5{Q Θ ^ʓ^ 1jbƚ@]p"9񃞚xox̊YY@9>L͏qAVq$7!e3<-գ1jw/f75sr(Ђ_ >%dEc#Ȑlp= clC:)AV0DDqA2 +>ڗ$"Rg$hC=H[oXehf%;*y=ɖctpЦ6t9` ֶ;hB6(UckbUyK_Ca ^4mCsCXE߁S+%D@pWgxSs^YW''x J)DAb gh\n;hKy^@8l)^x ӌ X6TƧ :2AI^jHU`(0!6v1FJig*qI jnŅp]'h,wՏM= ۢUk:É3W7#(m=]u ( D"-0K.pσ;+EfIqjش;Li&tBz]="g;ZA% 69&_!Ij]?^ػ®pS8SP=)?T~ *SQ3\פ"*0 e0OF ,.}; 3?[ 5B f, E;h2Xw=w7"[d1~)a[נX_lIUA9Qir6]bqǕw7wֆƐivvje%!| ÒNqɝ%qRhs+5+ܶFTq cUvl1N8]vNJ` ѓ!eGH+SD9Y0`Qdg#,/nlz/&ڐ"s`γ;87£(Lcʋ~<1(}""2+8@ b'dmҤKg^Կn&4sΥ(ǤoU%Ǐ%,m|WUΞLt PnD9N0 Dij1djcwj ="PNڎgůHr ~^aP;s,1Cz* eUi 4NӜ] o4AƋհ6$˖J h.rƆ2j) 닦Sqn&w"9ƙX,HRp[jzAt3 NgOI58m1._b3 WȜkc"z Oġ1+WoQtIe}Msk^Mdh'P` 3`#X () MQ?„N:0 3Vfc:ana^j#7ڇ-H\UaZe!m&|=!> S7VDW~toTV*Y@Cdó;{$W5|ޡM.ΞV>-\?OC}~nH#%Z&Rb=,!ZhW (v_^-'9.PfKc0KӷkcB ~p7{d&ԅ/#-c SW#\l93AS?|4& JG61!zBJid}/Pfe0J Тd.$N3X[wEO&%{0nd [yRD#FsR~$t K|h8>B>Ka"]kQ)ʋM NX7W+n"igU`IR)-؜b3]]/6OHm4Y.:$^c"a4.S@$knHpqxw/1 izRs˱5N-߈>HșS#rUܨP$ؼqx)Q} .ũ6{ܛt DQ|v=E:=2iXp3yh_iѡet\+ⷄpÐ4nӗɃZ7#Z:,MH*aNF)ϕK hTb&.7bqlO:)rg7iEN_{&ŶzE3窼F:kq o(hRfŒg,1VZ\ƕd>ND ԿNE8*wJJÇT4cb"b'7Q7RPxuH(P|ttZ$p-/3>0;z %/ZЯu! v5Bz0Q`J#}{a1p ^q@bG^fg8f z{t sζsEtqyI:Gm?9|CjK狁ZfoA݄A~qŒ.;F0`i`Ap`9CP.֏]+Χ6HPLMruB h$@n1Dwn9Z1wPҰ_;3I-e[`sOK )0C6"2w7+nm z5B;9zB5EG"ƽOP;J0LqZ(\bDyѩ-RT,tU Ue@z265 [ wb@(vT<ƟC)CuDARh\1X̶yQ5!78! SmܞkP55a3P#%|g8UKg"y!l~ !=`}smhKE cjSg5 m!]#VSlܣ 0)WH E9{d¾zpN)ڌ>au@jy䟹H70 QRJk͏ ;?&3Ma%ZN.197l3&Мr?tMtSp:+M[#[FZ%q9M .c YG_4ҵJB2v( NWyjw |j B )-VK۴rnJE`ϊe@ⶆm3HX >&<;Ǵshsv k$$|;RB)_KLg/Cc~xvUŹCV-H.^(S_j7y7%|r'0^jM첰t׀yϷ bAʗ~,aJǷggkwQ7F w8qB ! >9E3LJ“! _j[ !'YS.&Q;e] +lHe>G"ۧsؙ"SNi /TzF@ݒ?v/{f :_.\|BvjzF~e%cf#͔ jqI%E .7;g/b!H_75̆&MkbW4cPzCwi &ty`SgTx[2 gH0TyOSBм?ck}7 s`*,! -]^"Ə}>㢼f6d_}^Mcݓϣ;x'3!iM,\KCSidz*օY6i!2/3D;#JV0K55[yzIρtpk"—7`~Abl0aV7wݠƏϕ*˺ *Sq'jY^)CYV~CW֯wf̖}ݧ%\Wu&-[ u6aI^EIw'@֟ǏbHpa!)Zpa BSҎ`Q1nKUĸl7W͓Qۄd*ˉ I]E_I̐ R4n-$;;*ԏ>_r l3AwH]M%ny*='P8GƲPB9p:w-@~mrm&7 ]S佫uxC;-j1l$v1/th9z7&Sd!>@|( ic AӍ)T ,*Dit,%fV6p5w:X;>q 16obrlӜOPl=0 ޱE&ʳ> \L}6]((ˈi%!& ,Hu-c;X+ |ul̐?KvЍ^ls<|;A$82?SH.ߗUH0 `ͫF<=ae;u^8Z3_-.f g%s6/*PZ mF]S\C6Y> *o}qȖ g ߆Jv7ʋJ)8)S&v`!`"2x-x.PbkhJ$-%%>b/Ҳje^S"hpf[e\o}': 0<N;uzjS7M6MoE5|\pZlGס&ˢd;*D-!E3dPB/uwm5/}Z̑?ub@ܛnEol@.CzM OGطByd1|tA2 AEL{̜J81#"]kA%izz=|;Wu׎}jn)R)XȔ4 WB<6,eu/q?_guWb3R^i \-RvgX͌ЫE#5V o1w7Jck qOef!eIFZ~6C埮*`.܀/ 5 $0kuF.w]$2K`\톥p'ˢL`aqt.-$ 9S[D% RPD+v̙5{Fuz"^>퐷(.aJS^YZӐQ íno2*DD(A2fYSVlkBwLF7J qco!71~gvUxi$ [ +kF: rQ˩ߞnfot.Om|?Jg}o+t_)nd:[fM8)HMYF!b bS ,5X5@s؇> ZB~{>5{~m|*+MB:PCNN|siySLׯpi8 *ܜ&^)9Za#eNUpAE2Hrvch:(铺/tBA.EP kP7 4|,,ҭY*KU䃘N !i'˸[8KJ*|?F/*HEQPU jZ-T|~? EQQrN0q[ax0q4WSߝ˞l("4T}v!or6<[F 橭N 74HI`I'[:1p/DG@04Ĩm/1Dh~w޺L*IZ#wH;VGW`A`1#ڭ\QR4T( ` 6D;Hd;2M-Y8l^k/*"Uj궶}Z1 m>V(C/XvYz; q>3s=0rBR"(%pdoJ'=sU|jy Pdz*R,ANghCN}Q-,|r,-$[&ضնz4YjG,T%C}o։Veԋ'kOxDR=4\zvNduGuħ#f 5Q7įm@LGvjح7b򈀤I[ ԣ_6@AUec»cSk91Gg͇K^$%]5*]R;G)'Ѥב7F|? gwMʜ1zv˔]FwF1qwQ>L œrݒ⑛|6'@%CNg26ut{T9ڳ5 ~ MK@3`` (.ytꄑ{J/.iҲJ]p+t1uN# b|R[dLbG1JxS~13c&j9R]ef;va-2cS=q̒x6(DsB,'|ziR(L$R`bK \v TmؑT:JTf/ :b+oj$VWQj"r8JYwV$%2.:[z)N-=k{nע rY ,8gqsAY﹎Ċ.䷉5nM" ٸvu&}^UgqY`ŀ’>\Kdw9A`q o+2?\RV/mXL2AKpfqҴ]"ܷN+6r3O{xkGڧDPo WiSpxy,[GuG)/,uj+AaX̥ˍՈiOfZMG.-u6#'+ OGبwnڐe!Jg҄YZCcVk@N_]:g{UE=+ۖ6<@EdQ$;6z Y.~,zE5ZQ5u'ѡf`bqpR'b4eŔiM@DtR#2yu ;N3/I>JOX;"oFhdjZUOnU @Ptd8/BmɇILAxI@'._\/ECF1+>n&k\9 cRr1=tVHd{ b:8\c0.$L\cp*ΫFsV%l=kOt0r0OMz4_x?SlFHS:i~:a0J~햺٬(t2e܎|ܜTzȮ>=UH2LQ 6;VT8%^~ϋTs$+ԃ927Kcį[yE{_ LL-ޅ.h@+K' gÉb2ɬ렐ְs ­=/'vB"D%f-˚8}y(U SLm5ٷhIt<[H2<@O-`LzEl~*#*.bwl#}9{'|H+j#7QG;N.SY lOlrЅLc9s)It|#-DmjK j @)re$a@bj.ܦ(3~9qؽ/rځh´+.`e_h1,`}„K0ӝ{/V¨\<UBL%`$EUss]ml$ȇv`g\s˰FlS?$#;r݆|;o/P@bڇu@́ :;|@zN^,ϣxg\TN/Xt/-c١la%= ~%|JWi Y2bun)* S7 {laL^&tht93ARaH>">4IcEdAޕZg/.w"=p!ϧDSoT@3hnxɲ^6N%εd4lE@H>mPy3~Lcs[1OZoVrI+MeGy;_Ѩ'x!YxvpET4w6F4k N7MUa6wqU = j-s.WZ W&DpI5a]w=n!:uͯmtO@1-gBŰ-Vno#|dv|k f|ŃrOg=u7|Ų cx0KMsb lz[ ]ͻ~J@0$y^~ˎҩ뮎'Ѳ9 |Ͼܘ7=rrapfgߌoi7_JnI^zqg.vaG3G⬬7mnʢ}hZb4&׽K!:0-f`$±m+j29c$Nfɻy_9@¨Q뚿׭Z2MI?kvaR [l0M;M|#DmqM4H{Ӂ?_llw&y6i> S/ _=8"I^KRЪϮf୶YBz:W R?q %[ϺZcWk_aj/0Y@H8U;4B{iSFL)5ѥ߸gNxsY?{w eLD D Wrȼ~sv?ǐدsX+HPdG?'k4 -Xbʣv4;#\Y=~׭QN(ZNj^Ӽ你8vK{ao "  k|eYV$~j]c쬭@__P麕b& c\| 6`W*|by]./OƩ:Vy\GmٽKJ3 ̮/xX kVzHGI8u^XԴ?9aYۗT|[ՄZZP.=*D0>vH k)E;M,3QU~\NC%{!2sRoFhlJ^DG~ǧ9LS RLj:]*Δ֝z]OBzr U-'%8FF7b8"K f)\+Kg< sGD=Y*׀urmQ<<@_:R n(ЮU3ѴXikj_i>33#4h0*K^KP3\lpr9~t_ oR%nےBU|T Mq$rIvs1Aآ,LѻفP2pkʌ_RUϣ6GJ'V+x;ɜaX:RI}|3`ձczf /_IDgnPF7ěĻ5[G]*VJy~@nǖMŚby߻tL;d 1m(z6CԭSZ˴'C݃Vr&Ls?qk[~zFtN9z]8ClZύyPO}=ݮQ\ gq2)n]Ckc.x4 zg-l}ىy&=YDT|۔ #Zu*.,&ejG'-A$X|ҳB"tZA"}v`wI]d:c:/-^ SFȜ45*Ey&cՋ2< =4:zs%OƉXsQ^bMm:ES3A3EN6BVlX܃WGBjfz_yC(yG%I&H}\1R#IkM0*҅7|(^--6S28Svl@%uG+ UʚT[N&WwJx3˿{& *eG7l,OnJ][s*Q!cT$ hC}+rtxzY!bᡃ ~irz[0I3V*rBdpe DcFCx_By%s t^Uና*Xޗw4pRTo'nԆ~3?~kB^s+fsdT8 ㄶ?E&QJk{Pިs &7茷\ {N3`TJχ7Q$cOdzJd<)G厐;oU<$0, ɝa'7?E'7&֖ V530\`pC@"y3jwEE'/KuHU)Y5^O!Ke,=&)`divhcpⅸL23_ք2(݌/õ?L꜊Q^~?uDd&@0@Fri@S nN C Jnܴ/ZWzUcUat otiL=h>ͥğ1Oc0FWkLE5'XlS65$:2A?oyfO3Dᜣ]Ǵ!Z^5*< ٵ4`۞, H< O5fcʌAVU :Us_2kf&ᛔg$ yɃ HPZ I]22d'^z`[LYJ|@6ܥ=:0!dQex|Y ~SJ6Ee!(T%?T U:I,z d_a)G$=C;. \Qx$3!5m2(p6rؑhciiS,P70 9o8L=u]sD*yi\?bLIAftU12ۡ6wx5C*->/;dnlڝȻA#.fu/s~pWqbjz7h7eCfz>7A` ҡ6/#||c[Y|͎* ss<,\M(UcZfyh[gHkL Ʒ09\O{jҵ}T5өi d3Lk"_IRp^q}Ě<ǩ#VR1T >bDڶe$if~)a;o)zi`5k!YtG3\M< hu(׾=)rF"ɒ߆T.nϭ6`W_Y c{}N%#x'J^B3@[0R@ Ny_;_  vmᵺՎ9!K+>MWOӤGBUͣ'e*$}V &aĐ^&k016҂rPBˆ* 2 wW]KOQY b{aD)VYۖ0O{'eKV..ה!Y^~N-bj{J궦ݲ K->wl)Fn=buVR u|Jŝ+҂`˕Л&g yߞTvaɱ<$Zq]NMB_ɔxd)vMӼL[ޙ^Q?]5x$D<͌=`,dȈw"5&wJ]6տԤ==[],Ŗ ϯ}38XKTFo9G]ȄMːKWI`bv5 |mgX:ԡbLbhw+b^l YEQEkJǁS}G0zxp-KE+.Pi *9[~-R[%PE\]Il?*!@AE*1q(,_-.)*sFڡmY@U }¿ > ů(F4DwLTK(JӨK.iٮ3&:Ya 1rEY?2 ?MɧJTR t <5dq{K~ 4fcRԁȅk^gD\sKC Pϐܒk|I3'+E@Mr]<Y8C0mđ1uKomCl25lmx5/V 6hߴ/j9F(O\`}"x7%+xYrDUj=7 ta}w|5<3|Sp3R ~jbď'mRO2̼ƚ<{?h2x.S<~>oz\QuΪ\ (%ڵGlZ)M1D@{eylĉk)e5Y$ d}!e[%UWiYN}8^ 172p(8Է'u@y~T~ vnLYQFkDT x#f2Vo2EU}\ws o@O\by( 5p9A#!xcb?pQa1@v+G%J/. 1 iTyYL:2YjmoL1 返Yz?~A{Pgd'(2In7rN@J-|8x\ZLz7 FXJo!|*ΩRuI< ~˭cl+}|)Hߜ%ڜkfO(r8&K)KNXF(Y[y-=dL'u?pJut_c2ܨiLڲo;1Mχ}vȏH Qn8nPnS{ H snw哚aj z$*?j־\BC E WLLhYPz~ f}\ fqӘ/| (+-9 |bf^1O )Iș~HSvre?nuO`m(d]!vv=NifB豅|B*TG\6?|-vbvYXnf,]o~|9 9&"EYOoMY`0޿EXx7dF&!&Qx9\Bé89Qd\ kצ*$\v+ X17_)dr#FPG}.UO5vuw̞u.4*1J?N+5].IψBq2;<.>cTN2hwQ)2$yV.`տmX׼9o6g%&]8ntL5%Sj9syG=P]g 4pr 9z0:7($Q$44MD/:0 ϟgqڠO GV=}Ji斜U64 pi3m\C@f^4膿^/Ż2h')i&־1Gd)Oi7@Zdݏ ^{狓"Ey0%]/LB{jhBq|6 z ւ`|]x<R<͗Xg5֘UG|ssOw%6'fO@NhGOI.4]GnC/ eWS:H2=%EIj:{ńCd#.D+~._.;|l ˬ9 B-'%B[nJɵz=`(_L¬1hm+iQSOSsz]fN?uƕF}RZrޟ,n84U zȋTgn{wsng5)+]T3{>1Mm%jh5h^8O8I, 34iֆaԇyƫe㭙VGTݸ2MeUEAV桌yNoڀt*M_1#>.c &O]s.&7]x;y&IWШ^IR̂ORo+j_<4Rz!o6,䥓V9ظI.oDq8cmH]mv|͠>m&5M;m@`KeO+}^pucgG|%aGEx##ulI'ձ#cpБ\% `Y+|[ʫ/NDRko׾[kX$z%T^,)Gi YR c":31Y{^<ʗǶK땂7v|INJ DkSbXL|j#rӐ.BJ0hj׭j8^+ 1!=vRqȢFaJrleqͬ~Rql~= :hټ*P{B ܃t.5S^*[ Ǥ%/[u-(>f^K||3 Z۟pYըot1a''Ĭ]z;/6H(s`V (yvTıy#X\r`lZDi-+h^q |%Rѷf`jfcЦ{X#g*F!Gr̻fu\"L*VKRWft?)^HxEMwNkH#[3[&v%,MhK#<6B`}P6!qWnڛ㚥;'Jg.Mk8$ߠRzĽkn6#YF}ky.I~LJZŊ\,[ь\vBew#%9]cqcBaMa–6$2rQ*Eڎh\RAv ǴE'b28Ai7&D^GcuWo !QUpm8N$e&,y``OZ*ק݆yL$7sN쨄8~ ur{dOipSBgzȭfSlA_}H(1wj1z>!eufh/oſ8Z%Ij&]ed{U>x0Xa2URr,(8i{ v^EQo1W i9h3طM.}Ltΰl!["C欅2͙ߘb)xT9N{'+e,E98bK\`48!u fxdIt0{Ea"ILPG߆g*Lל87FnIgjhT:*Cqi&`Q5Brˬ%xUT؃w=vIe;#a`G=AX\}kVP{U+ۧnD*+#!9~PEղ)- kBq؋О~KN'b7  yjOi$g~Ϣ0_>cD {ޠ*ӱzHX`c}FNq2L;. \ fYQ} Zt3?SQA+UihٿzuhdQ>w w`o1؉{=Am-:,-`Hmfcyj^gl#㖔 u'_Eh7AK󞲴kdmU v84ex|5J#`~2^, )K4IAky@[ѝa]fT Ȍ * Օ{_9}/%2J*vS.I!#1[;ɀQT6@ׅz+q\]jzӎџ_k5X{' pOx +h"m]dN''#tiy9׆EB|,`79PMy[7B#dY<*#DF%Ҫ>ݎJVct Asxq"[qEJ|7Nm,QYb@%9ʵ6@a␁ֺHYT~cCw%Wa0CG<"k"'tS?pf5]Wʺ+J. WM$G6Cp>R K2R6XW}HG.29c;_HËˍ&d6'ӽ֟t$uf E D _!h(uh/iCNTϳ1E\^6aM p:1RxK ,{Jn:^"MP]7ެi\̓,T&S<츼3bUCx[G S#\mwyĕ^nB _z޷!:xm ΐ(Jx1'=9=5YӣR,ۑ5a_J14'>X !Zgk36EuJy5`>)$Q=zaVȳQ~[2sQu&hm鹔=xMyC\ !|@ 1SGe(a: ;q7\9j3XגId腕|r<(~Ge b sXnGnAq됚' HoT9͉Qذ6|6m@+4_@f/VfF%C6  }StIؚZ. iMe^4f~Os;@\<=Hh9%nB $<7 Ýk3yds!|T35kz9HLKX>q ؊ dp )d—T<{o9فs2tse^xfj+JG %!ԝ~ : < ^8fTg=0h0?Muc-kfkxst-?.orA~RL ]vD3V`q=I\3Bݪ`/ X ҚItgnvs]LADi]=[n$j8\Qݾth8y'ù`U'ΝG/.1n:/&jk{ӒKjD ݫ1ص]V@0S5I~@pDG'cNJ 1Gݠj= xr3iύ+Vƽ!9K ƿvMAΕk\\2BKVy@f/yއJV*c<+V9 ,GRqy?!D~,X;noyi( (,PSQwd*A{Ɔ;gcg]!C{ʥY?ezO.{HقE=mۚ}|Z̲oPH=;3mstvrx%m 战#C KDvJ* 2) hcAAIWc Vdޢ ( lÝ>9ov7ŸQCk$ʗwFmx~_*% uudR^UtjVf0`onJ)yʈV.)uI6f=Y" L꬗f W,@N5M~ T˰u ;)b8~1`UҀ$V d:\n5w΁8)*="K8DMku8 Ί!D)(x,g3w]A OB)>,O Q+IקG£әU+{T64.GnF~LwϜjnnr8"{vdpƆm<$BOWHEM",M m9J!J3R-Ы}ƍ_%Wv$k_;g# JE28Ǽӽۛ*6F+ ;;f<5-&ږ+JWMJO5<^I3UV{MX{A:a=w3G,;2 x:B+ g,7~>?<;fG J~pkCސ.Z&ILRo$Kp3 \.HXvy#ʢrB7Zho H 9D | ~1wb7xhF1g6ۇ'`b 헉ʴOi^ %l,{ wFNd,_u&k!OOMF\wO=s +p DHF^YN`\v)4(=cż$B൸D=ĆW%%T:|g6DJQlnS+VߺZDCfTv<wf!Y2PLԑjKLv>nx7 3CH8j0)ZxJl(mxkqSCqsjڈԚ:kL[[K"_-!E9E Q}qZ\яlb (86ѵN݈.^r:Jl+hhQToY8ߑ!CؕeW]gG`ʉ'݌&Qb'($ %L jth-Nw:bM[\@iad\f@&tkqc˲1"b1#6MN_j|^fF%颎ԲIwP;9TqU l@*H,^*fuRmr 46aNPw%@&Å*f˞R,L&jkbJL/YdT(V暯Jo;sX:- v ha*[\!YCm 1eςCJ~+!fV7y-Rk:޳o!OdWiѫlcnatǴw08&|AUͅ??xn9zQ@ ᔕ,/J)zXFrE٤fO2T)ړh<0ܸu.iب 60c&ӋZQҨ-(Rg'VG={P'l9y G~yJ< <(+LN԰UkbҪFE\81af 9+0j4F^G`1X:j r !WV[-J¦' x(Q*<(P&0A[%VuK\C& IW6p^ݽZػi;px{[=K~(s܌" qL}rmKWKDJuTavqF1jY k_iYm9s/q/YKzPljwJM?5ǩr|J&}Pd޻ێ o>D:.hFO׉F̤kO95jɨ{RRd1)uv9Ud-l>;~%>(Cgfm.e+c#Qe*Q(Z][J&%s7~,|D$ֶA'R1ϺVppbUŀiYZ^юR'HИoK$etȯhy:8M `6]K}?m-.$QD/Vܣ*ѕho's<`l.[ -`Ma-Mͳ4R!!֔nT xtA# Yg#ŋ;ºao[^JY; ELx 'S߷ygC?#/ {; E&/W W$g4Pk؄~diN{8dLxظI,Asx |sZ!zt\ ?) |-K_HHgBO] J['u"8I432 .P?R s0EQ ]3E; d㼶.9Oı9\ppIvZbahʼoJ=FF:9zoMX0}*oO rl/݆ KMNrB{4]V*fI:{aė}6$H>}25oO nܻgsf^o[!FT#6󾦟(J4_%sAҹ̤1$ZYdB2qnݠ"_}Y2F8TkuuR= 0IbWZ( O.nGqjy>юǝp<˕(~kgj>dz9+#0<%$41M_*&^F5^cjp)ljn v.r;2"Me+dKٞ\B70:>1w5]_pg{DOAXTju5$Z^ o&.xoF+$jT圸p(n扝``@\,xri۠ ńĄЛtkQ† nUP1ޭ/[FBΥ|ԮQ_͹kuנ>Ьn5S~+. A: 3t<.}l/,1N C|b& iC8lDf[g8~ˌd| dJXwA}ӝAHf~PsFG#zʪ רč():sM"9d\nLẅ۫ El \W+nχ{x3wq7 ɝ@a ZU[\P2't>zn F 39Rb: "ѽ&P3&lJ;BWpMؽ%EnP0->ߍ(Ia䇫icY5b6k~4 3 : :i88e%,Hǯ Ec5[£(V M~҆7&r~Uz~FV ˈF7B?gINLTqKf)BˏQZI~( v'18L+iWr2"|& {I.t[*`WQڠS=\}@9Wyet]ȵfG-Л%FxYQD`ԆCy/0|'6}R5YW B=eaRvEkrfatT1(Z>gZf|bӁvx_'wb([\Ne$?2P=]e:h+|abD,Z3jt&,3MSuE_4@yZ-A,|J?lfe?Q7-s`\ _0:ն|[nYz#H" L]VjCO#Vf 8{?og^`-,p^b#& E p sl?w='!>j2 *%:̎2ã")8`efw5?aJyuBgRcVyJȟ% Cmya+$77CLm +^~!ލGep+h 4?,BF& ۈv+<t6A3y@ր޽B+uH9sKYmR=qj$"4+ɚD>O_xT܍3F[^z64گ7Y>((m&f`j xvZ7~[KSv[RpXjDJz}TaN>P2 Zs|wk9!RXQL^2?W嚐tFg=;Bt4h= ?4b遗"/dyEcԹzx %hȁ[ YOV<#d?Uty2M*Hg9~LgOtˆf:}ȶOU?|tjS$cTAQZ[oj1h#.h(H`|ѺQNTH,Βg)ƫG>R]]OS4ݧܴ-l b(1'p'{QDppQyRxw/.e4Rl1&}ivLkNǟ(*+جBL8 ţW'ˁ߽8U  $6-۪KOakLW<h97B3]9NV9+Dj,nآ=.܏ _>M~H%tҞ!4X-Kpk^p~LE }  4ǧ/cL~GE ({" ˈYDGaNCF&.Je}fyq;%+# HL'y< (`^q OXB1 )Ղt dGP*.qў@K2v1!EWu8r0mLN"#-Dwgd4ۭGVlf?.Iod}WɊ4voT6/*Fd< E 3K09/~p+Y0%RO{ċKY*W`@m-]ٵJq|83?q P)y%\gJ°r{?_#j:f~lSKLL'._vzg}2aՇwf8PQ*|< .γG8KD9ʏJ^ ]IF0t~<šLwrSR.s!Iy#C#$/+u䊘,r9AAe?fㆶi&~W/Ke|rQA2RV5 u Dl#lPu%l6~VMӧq16ϷaV?r|{~ETtUA5BC#v.벇yK}% N_IGHҐ%)+6n8XNQՍU\ifxMTeXBĚjCl׆SǩO$yU|z \1o"2 H`<'xU{BFّSM^z&\ 7{~k|B[64?[zْRrӷ}~:=jwk1qW2i0hVpjYɟQb5v { ǎd #>Nbz6>PˊN^ ДK8-V <+-?w]☺"O Z0E-,&5~Xn*Go Mx_%dOWwI܂ N `+^bçG9/$h~مJ:B\S7q;\E~ 浻d[&1K*MCrir>z!PˆBi* d#z8ơ#cnyGJAZdWGȇ­%qG4;s~&v̖rf1 jnXc.Zb" @)$ -*ʠyڙdO,ʯ1>T.T1pv`ٗy`~>Kz-dާ0uk tM /puY#="xm"Cx47=rX=ZaH3"*%-iv[8CloEe9R7.Db-ݾCXpE88U.]tpjhBn)_BҕGK~Xlgh[B@I۪ݖE)2!z 8uua978P㹅*"Æ"n0)~  #$il CZ͹Zï>yG{ũ5~d^ 7&;/jig}BiٵV~',O`B7MV^{~ev}!!!jۧdQs)$IEz67$-\TִaCyZa7"P]gcvŠys.` %pqa |&,$Q:;Q/55A`u!CDn7( )wFpEn8}8/PFȁvH[[G 8 $qBx G+GS %P6ȋ[Os!i` `FjS5 HKu V~EB.+`Z[B?2G0cަ2m_Q(*)7;E9{ܢFC;ws{w#S t_ܠeD,(sةgn+R&*+ LԿ^Lpsn}=`Dc4sC$1^:Wμ!AU1(Ka{*LjX]^)6skO'6#H_|Ě*rmWS*]ʯWsL<43‚\87߫4N&\Xs.F5M#W;[@^T-o%.gsCiT(Uԁa\>OAqz‰=mUwT 虴e87gg'Ւn=j&nT 'I?}tub~2cF2 E߄Cx~cV ۨc*0­c#y39uP-5&^w##i:M mlMFUq.IAZ~bCi)Qfr9J`9Fe|\c:-vV̤HC1l`W A_ A DI6Hi<@+-r8(\c1(6_?BmtkQ0Ln8Сehx.|9bl4Wb~0Z4B!)W2?1 }L=G◻v*&]=2_j:`IJwXU83M ,_K`(tЦc_:KKWin>D&KŚ<}n$;r Sct* roI+8wCw ]$uTϜ9b_$tS(IsFM5L8*%/lx):bέ^98>3V$7r&⦙e4~a14X/(-zKv<7><|i5|lHl\U"P,i#67JefuL#_NLBUӻ\. j>l;vSjX8$ʌN`.e.dzio 〩IΓO5%@uES ]\ \:=mpq! }zlt5NGl{fDC ~rf=P Q'4y,If0ބvUO Ev`Aw :K0*9 "BΈi\]j|^pœ@{H{8=Et3eW}a>ܛ oAJ &MNǙer>IZz(Ifg/-TOX|m`NV=BP^E{4RKnG/C"42gF"v8g3sAHzFvGyveH>rQm5o!0~#%29z)a*R 50+qwOe+ R" Solx^;iWE2+뗠@0 'tu9Xhb$t{:jŨr(U+Z*{!R@9͝U9;C`JYw?.B\/V;+A, tj~ndKcEӓ ,("EXD͙O?3%eob9BAB r({31ROms tYT?_3Mjgny0'}m.A aN?MSKeЖ!e 2tibnB_}ãڃh呙Y$ۨ]zsc{ةC9_ a34d.U-ftH;E74 <]5x={oI@u !g0vx&L;/IU{K0ƹv#BaX*WZt(pb.9܈(WU Q C@dI[_|'Z,qG}` t$uq;t8]VD$M?YcPuf Xq+$;ZJ, y % yb f-Sh"^__@-lܪ>wj9CB3^&wj,ӥ's@ڙiDbE@X^)ȱMݞQ_A3ujHMAC⧬~P|!y%%Npgc_fq\dò|Fu\`lW11*7J=b#_6m(oSLFMPtdzDB摒jd\f3P7}Xq\'x'w|״I-1Z,Wy&YBmb<qOd Hv|윫#1zu囤:&7̎[vJ+@&hC[V^33Vu=xCw5t'/O48ZduoIKjqVc}l}]H 5Pmꯏb\_DHfW0KCm&TR>Wzfj XM#vlC"E0F@Nz2vqUEuiU|6vz%5;OsLQ_{<͘65w -Nj^+7 B۽vנ:anL(izKA4 =M2=4LT&a\߳| G d|d-dZ=|FT&Y蘁!]r=,WݤfSnʼn hE`OӴvQ e$YH_)mJg\?rbzk;1]5=6eσ'84A5n!tWPO¼\.SSÂ(?|YAT;S:㗔\HGB,&$NP$]_Rs#L BSj7T-hnXLjG;վqBpΨQ"nyesa#YX~zM,S33!z..֊n DPT`'&Pn:g?ۘ4*rZNa4=Uk|_zb olgcx3|pE@.x $pq<@LJ?!)`N|IP3Vܗcم!̤y,ߐՈbA[Z/ Sf_*Է E\/!u zKy㎁Y]KY1@2Mg~j g 5#mbV2c©Y#FRu$ژ+h6#ߎDMX`6茄|)-c 8@gڥ힏Do.RnUݮە Ըq_>˕y bA)E;_QC&M6û ]+bxgXIPB 𪜁'T[ D 3O wP]pY=yd}k+g۸)Lq)ڻ+D.%M9!`h*-tH_yыQ69bA[7JNRA1Adao<={6#L o*0ViFuA`]Nol|y P5 VK>3Z+:BAbm&UJ4 =(*?-X3io5Bg6魗ڛsJiD#Yě}#@huQh1{ U"Bכ\j*m^myڋT/̲ZGC*0Y) ]6QEC fpRDP$hYoCFf"y\D\0D2  nZ)U7'{I/ 08%3/rKSA_ROғ[ɬYAmū,C. fH-q:"I H\+t-PFs8|V(q(x* HG 5\_CؤQN<s} ujV5-*RR m^؄3xKQB5A}eAXVꊛL&hY2_X~Цx >2c𭞙֒&Ǐh+yt0j@ǐS X}YҹaewwSBx%l".~rD Gkeǃ.60~-'V`3%Qu4WЉ46;Q]ѼJUME*`'uj;Vc܁љrX>Lˡ8"vp#9?vل"HZW J 1EĘm o%9lw@Xխ phHgmǣd_@xˊșlM8;3隅.q8Ȃ|>"$HP SRe3wTH8nat#uԐZP3\J_-GZgwZuqk`3k%3$8߀md_Mܯ=eS|~jln\ҒJ/Woxjղl*vu ?hK靖ةz8XRS'нZ,KbDAkx#P-3zu 􃾺Y=a{m%XO\{d kD҉(?>|Ҟ/Kܸ<,m(9ܠZ2C>mR]PwH;;mj^Yӭ3bX̫i>" =}c K5ZŘGj$Lف18| ltOU\<:ͧ-+54%EtհVǶ_  TUb,Urr@!W,ig&Dߠ2HJ>W</a3c-ʢLj u` #x.V$@R^.GotrZ{|D+Zw…+zb'qݽ)S-5޹AkKv^}WẹS"\OI NC=ނk{lՓ<1Δg;XD9cASNdRrD1 juT|kdTՋ(G!VpCaq>u40#uA2b]|,Ak&O|v"h aIe8b.lؙ !l+!9Dٛ0h)\ېb$87NH1Y,uOpgzտ\3`PC=;8ú׬2;E8[_qՎd'a2F{Ɔm4y"ELEcV"917 A \&F'(``G lw?N]* (LL}-Txlw1.[Yaߵa@` {C[Ew |y0K^Ů?rmoqD:]P4?&4 [xY]^D"";d^-Ä˝Ygng׵^8cD5' u1zD_6!PjrrsdR[{$ԗ#qG,BN_1;VuВf&vo.eS= RI'meB4/҃ a667kDI893`%B.|x`IA:)ygn Lwf"H M'K,t埫7HDw JamG 65ҏ6+YsjT/F>nUo9 vTHȔ]N]D)ʣs\iBw%.ŲQub֎ӡ%\^2? M"LZuVQ,wP{EB^RQ0xa_@bUb=] ImN7#eE$KRT']m)DPy&!|~0Wb=?lqyy_{zph%qߜHܪ #G Y#Ъ7Z.6,2;r i6 uº=K/_1sWK3?x#\Qmc^9OiA/~Y#ΐ<PM:u#D5B ׂdV偅:U/UD~Pb#[&ش 8g .`,rQ[&6QXe {Vv;%v?i PLSki07!|zlrkvr}*} ` 9/E%ƋD-y/: =6fH 8q!7 #2|c/M̎1}Kg*k:.Y%3 ؂EOj\7e*ݵs& 1' QnTږE%?׊\S*+G650fLM:(?-hƇtPH sVRc44z齱'f)'t:6&i>5w)rD+>:B%*^B;P`=Sg, BTi[ >kDIq76.W B5~!AI+j.~l[O?א>vcoJ%bl,sYK6l䜧djU)yHbf~k@S[xKj=$QAv40rsYk/֐ĈK>ű pg/?Qءg0/Qzh - UG8":DW Kn%V<<B/Z${yS lH-G&v쳻>͛.OTrf#V.xl YHN_Fʇ` ~Lƪdg W>{W.+, mjz"fH|5K̇pS$x^^ 6rpxB/_EP_jA2 nI_nhI1Y#ԯgvޣʭ[,]/ҡE d]iuf,yQeؾ, /z~xǶV6!a6;.a*<\7ҥyÞ9-!kTvЄ,H]#F.(ʏNr90( Y[‰w7*s~2i?G*!"ЈGۨӅRƚ's`!z N?o./}J%j=W4 "p55`:~:BU 5R%T^޴26w5'<;l*FFt@arErBnFE&ظ㬍5#W̐>EnPLcVkejô1Uzٽ_(@|/8s/{*!+27 ~i0>3i'_NRYi$` \`"CIEX@e>pw# n6W ʇj Q|&u4|%0LNJ^)X-s]WTڜ'#'ډA4mt(uHczlG6枪7֒ EppYOyx- ͈FNꗛ,*V>.m JC* 2VX}E_KVmClưfkǾrC Y-F^K[_Su͢{ι"7)bm-{u+wQ4x(*}G:ѳX'@šBsx22+ϓ  \}3SޅKWky-9 t/@Kѿ']>rM3Ӳ$m4 /|iP>}2/1i*^Y*~d ,> 7xC#:T@O!ZϒlN63k$zT {4۲2/eKAbF|=tG~ƻ#pe)LQR_"&\EZeM p TyC`zq$_D4lK̺֚>:é$rkwRZۃF qo(df'\`~a]shW,܍tW} dP΁l>U:}TL2ҐcH߃}h2=e#8UȆPr%fzOeAeb4QGohE-އm!.Y|eG c:A@B mF%B 67e!_\CMUѴ'B }f)Rch_5@Mu;P\bǝ 1h^;SB8 Yee뇋!bbhhwgվQ֩xH3^ у+3hx`u(gw0|%HLAmYd֩˱ʶYum7I3V7bzL;Nr9&Vn 磛Q\½L=H~i9ਟ`uR*ՙL"žhw)FGO"]sD/%w{mIbW IXz]q/]䀾Eh<4 .SH`P8ڈ5! sxpQ%Yo]*X.e7?j9gګ?=)Q^`L)cqC`aS!4aI|%j\xj3jQ '':` ^'Y% :o/9OX` mb$1{.|dO F:!(E}RX.`7ZƑm&X`CY&C{O\ؗ.괭՝l)hj<\JR_6k fþ}]=(<%G|2^HQ]`h_T89oO_DTQ֩761p޶,%deˠ:kٸwSes˯VjCl߲_Z/K5aǸ,fРTØ;{L% $^mGO^;zM؆ww4weLZȑVqqFg2@:5HҠRݴ ĊOf Vcg(Á|> xZHj;LuiJ)*Ǒ#8)glyo]Y~Ku0zO]Zk]a(*< (P|딸w~u?0Y}L#r"gw@t 5Za6&׎(ȢW "ju]aI6#烃k!9E:AvrY7RL'`JE+⩶ex3Z-cP``ße`^NXGӲr5:f0JkYΠ;³񉄺߿6AU F>Yd@19%g:H9eTybQϨ/ʢh BM?s`EuI^nZF8Ym[?wpwL L*)AȨ/ ]V X i1p?G`%gʋr Ϙ?,5 G?YWw{F1ƱVvʽ}ÒID>OqSTMCaP 6 ]Ų?G{7}L/w/VXNˆf-]tF꯽7Ca $#V0HvO3eA{6<|.9zAz^c}׎46Vt-e90P~ O'ʄRfa։q-3&Ĩh djt>I>4nTh J## Lw$_pEVJ_F;~0E4?cB!ev nh-%3zjpIu!#t"9v:j31z ,eکW%LP2$ c`|e5h޳H:Vk=Pz ]ZNqjTjM M$d*LU= K]Ã|G.OO% Ir`!;d ) ;8= R.C~ ? *cŘVbkVKܚ兛ZK0O7p;_yDӎjf9Ȇ8k<#;])W.b)@ kB怅}w~ß90f I!1x+:YF]̟J71b`l(-'rYZXHKFzr@L@ͳ .=j' `ݚzmYi~qyn-ORGF3ds-7HbP TOaA[f6rOMV5Fzpo} ^b%2* k&pxLwprqn#zwEQBߏ'Hu67;$n SS NjU<F1)E];۵(2N GcթPzPdۭNVi=m,̆-%5Pͧ6%+:݁3]8!_JͰ6gA,\zk2f|8Y J#'Lf#tA?6=lF^./oLs#AK`EQ?#b9MQ`cOt:?{_?[(L@1Zpyn5yhR;l=, vUk+Cm$]E.bgs4 #DSv{CZɓoHDy:^(Ȗlo'sψЪ=Eڃ} Nƣӓ=9 _w\ -oM)N_=q)ߐ=M~Yh#7?GKB/uɛW6ME JU[f?3G$PޚNGP^_T%Q:WbbI5qOX S\Ib\~rlӿ.4m`gD_WR?}Aax1H/6Ck oTKF1 Rj՛*&peVw\P r)2vmʨvrr e;Hޅ&dج E,]AYk61tã$3ܿ[^(ې(4Kb(+Q(`AkXK^Nx@GN fTEł ]ڗQNpOBhPn;Ͻj~7)Lu.u Pem@I vLh !fzF9/`gobLW!RC x͙9?d}aG}G ږ2Q{%Vs7շ6F9z#->s>E"6tuXӸt A.[t%)K%?[Pup49ǂ1c1+=V{ ߢ&;BV!땑ĭ=J'p=uϷOor:A!"ĉ5g2fw|^{vUn"ɂ<| F+,W1)gC,e+ '38<6uaKoc6tXkrx #cWp YF\"ңp54wUDb 4dOn5j(>DXGN c 0^x4o ЍH! I*U Ƌ> tR"Wa3rP4؅s/YG F&(9QV3̚>\3>fN}XX4>0dN8MltP6:!lSg"Jt" $j|$'(a}OրhW4z %M/ɤo mˬJaO8O*.K4oI v}D ߂d8Xx[ϲήg-b%];RS=DHmVy%j<*'2a$u&]J 1.vo TY9 wrY>DQItN81MoQ դ]}ÚI d,=[턻. <3^D5v~'z"h3jH$¦#VQ7J훛D?9'4%2륒˫nl4zC4Ƶn~ؓYLΈR9<ϲΕMUAJgsJn-uYq)Ma( ฆZ5ǥ%e.&WGb?dM-ʣnwz@/0 X N& QO{dOu& 0lXݘ1LB7џ6@V:1IMrt` 8G ksu#k'S=Z@hɾ7| R&˵rрbgGŇ>q1i5T$SFKj '0 A lxƑ<͚)솖Wz=}Az="4ˀIGƄ{ B Wocq4'Rk9ktàlX|7M*.4rdETΞtн Y5'XuY_iOM1(ѩcϯ!Tdj:1z5~ϵ?D2 960/0&˄]5COU x)-/|ΓRH:=x0oEeɨX/s/O+IO -ئ5o_GԺXr.[7\˚ߘ=&D(4wdQ>#>wNdd2H¶HF,QQW[wbS? wmV]{wҚ">.&۔WwP/+)lȢ!lZ.<4T8ۓW{JEgc(m珼ޣTAlQe.~+}5ļ#d'2w>.vrVy U3G`ih6R N"4ȱ B|PԓIe$a#g[s.뺟wT.5׊+ WZfdTC<Ԛ57lΟώ29y4^A KP'mi$Ǻԣ>2u?wC"ʐP۰}!i^O8A祌D"j bTу48YIJхVN=`]=*.47</&kP@fCsv!?ϻ)i\^EX_DM!cȺ4X?vh򮅏qZ~*D|!d?V{,u^$Aw351Mny0 c=,Sop5HG.&g_jx4zh@"Ay@6 b#y#ýh!,nа[$ˆ ?̢.c4z$/*zX1#16+ Rx\y,#r2qSزAq{0KG|Ζ_Y~*[EaG)Ƞ/懂%/%IE?{> 9\C hCO; ]ǕC V6tK6Ciu^ٟή!WlnR6K ]%XM'd_E&0Jni1m7 `Ǘ2x܌Jj;h &bHѥ+ӗS҂y1VdK\GibaIڒ_C6Sd^|a]ޜ IT,V[/lWo`Qw4e?LT?$Oga/VGjx1V |Vv˴H-=C+bS;13P 3VjR XU3'74C$볮/J: 2X/ b y%KvFΧTniЍH] z8\.U?*3{QQ<;woFN^>w#rW4)cJms|t}r[8o[Z#? xKiF7PY%#Vx?X7 }cg逘>fA5UBa@Id\=oIlo'MUG0HΔǹ\LW%"y7㾔+i^’O"~ii3cݭj|K RzA@kDUӊ)lk<ʬxK{ 6]Cy9i&;.,BePO;tV"qK=$Y9pͶP[Lo~w%Xxthm;粎wѩ=~ٰSAd }>Ֆ߾?g B0vFS$&J#X#oN] \ڟSULx}ΎYd'(ܫV5uomei:ڴ0>y蹂I&EJה8PPСC^0Z깃)O;MyߩWͷ&@Ҝ! ZƋ•;H T\pOUpY:U/Hi/X_*9OrPWrT]_q?OAĻ^KNgҖ޵jрlf 2{;k%4V;;~BCt4.]Q?7(D ;W3%'t53ٴg~/nsbڝb_D|Lp]D+x˯p ׻@j\ʈ8ʋsja4P%v!)}eRjc~sΦ&.h| ubcS?HWP0L7Xհ*+3 >uhxډ хí hC2Almw~&_Fl•k̸p,a Fn!3!>ҬC6-7 )\_1)jta g8{jVdkf9Y+S 0?H5)<YO䠐HưjEi^D.=RѴわ,\J>Y00ܬE=IӴ,E`m\ bLy&kw {`̰f6)I҃7Sp'PIJ0XKW 㶼gy&=>K'=G ܏ bt\>Ⳝe@F(RAmO~ڰƳi)9pxx;:5m/=f{C3fϲ6S1XPdN0L|I&3@]&kt1;H3#U]|}#?3^!WCn-B8c)̇wh4a9`Naz1`s Zk$׏v8gV4x9] " {K'PxA>[;ƵMiYY᱄02d'-"lv]BÚ'ga%@ZlXgSpW r.q&5nUUP'֊9W<\W'AU4K' !1K]~ܜiH٠3pbņ%j{]{3lZ/[M >Djp_}ޓJxگe&fdQBhZfd2ʨY1xeB^0L9?zcU`gnrSGT@=m۸"*LF? \1L;.! 'AWP#9|A^Ҥ:SLj<6ٻ-(AQ umWe `9s*k J2'p=łBbPB(':%!Y8;,d,]PDTChw| q ^rCpe"ӜЈuFq k{JfcZNS~o!GkrMldalFD0Jyxy3N!soi]eXBLCH`47g@p$m9Jp66XT҉ZWf1cn0A/jԪ1+SSF9d" BQ.=SId KE(0Iݳ盓J:xBCU6MɞQ Aϥgr+_=8gZ!NNg54[PӪaڛR( '/B 䘊U9ؘ5;xƒ%=E 7`jM?П4Dyc)u6}҇3&OOG{Jc8K # 3;'Z@pWC;~fC?Ss%X[;l`SNa1w2C =tC`uɿ7#q<}i a: Q7$u͗3 }46!=?{<=s^{LSn[ɬ&^Zse!scAu9D) L](0ATY+էL]Uޝ9S}k~Ży":gAOfcdVe$YBDZ#`"xsAE)ʻOHh ,"fpp$E2O#U~X.;긍_1Xx(jmR] dZgJA/NieR}~`iy )aA͹Q3yKS+:˙a7mJy nE-M '}"7NTdVZғyM o,Ǝ8I<'ˈ#BfY^p(9vJa`܄t!GsDWGXfOښZT.MZƯS~#DGG(dόJ;WI%g*뽅 3(5)^>ԍMI'ccY37 6A"`WqL L5&5-u0Zvձrm]Qr( pf0:OZ-jxee/-_9re^ek+dт5фVWűq[}?Q} 37 :waW f:5G;*iWp;vYVY?N(k4¸ HԼ qgpxwZ˷ի ]svCYW&peVeԀ\XmgϏr~psD^Yuwĸ]i+f%Cy*:;6=ÔPR'a=}lrT+RJ vΆpVL Ԍ9bmN*CC`ܕVw;?c$=S6]lOu25(O^@}a#os /?ZJNY}n#؛8~PBu.BnM:חQP?,] q`&(F,SO|T& ]e`,V&WN\^EGPb)9DdE7D$+mPzOeK&QO Κ߭}[M,p4\._,[C~Xoʣ0'0JmF )@x?ތv߻Tq{'ݣMTx_:nt=A[ŞoZVn/D`Ơw {dx\+%Ыϫm۾c€yoiݶ8Q BAg{dƱT{?[Ȑ:HvYc @ٞ-fT?a)0 ʌc&h? LAp4)8h$/In >4iDT҃ɼKr[;e3,BK*'rˬE ԽԬTEPEu9_]%#'[}a̧znHD/7)"g-r%iaZ&aPWI1N~7E3|!!xADym"- zyWGLLe;yUWౄ]UT'(lw,xF4uîßp*b46no7Z>EfQ')ZGە[nsTyMkePg@Qî-Ib1zFɂp'ON:7<#)0.ԫNF uOZ!jJ΋yCKaK5-H[dF9䉪&"DH^60%⻐ʒliv2h_.9Nu1ʇ%48ƋAD&SK2'cNP7Xg^[ V6maeSq(aR!`J|IylO;HCk#df∝'%{^e[sHt8w)F;+?l !ww6msՠQB_ A+,} *A\0Z<³3ԛ24I+ *^8?Ab1p t.ښV[0`U^.UONG|7q8֡7 J_iBqDH[Rm hlyrW& DH î}VBs< aqge HNp⸭!}]6+L?( \ xE1-IS&t3JP; \mҽq7$dy&X?Qt,- 3݄8c3l*4Є%-E̳b?I2[YjE"$xs8TŶ;tmOMU "|"lno7]↘Ǖ~flC`0-) ⫺97j'TT{3vXmye|WE*)ͬv79HZ):ZMTߡŢ,mu!ݴ5}GJfdnك>oPv)bܙ9RwY8PZ{hs/oq.Hʙ4kPR6|.*G]-g/X2oď?\!JhX(z3]SuM($-qeX p:\mLlP 8F 8d͔/wAk#BZ9%'6'n9;""u5.Ö_ȿʃ7 K(QW- N˲ck`OGdE@+5'+\/ f$qc?ChyR D^F_)5B@OL4ʂ?ka mH3{P29aUjLTN39GE,M 7Be^e.%NbM :ӿm!W}|ɡTEe:ȟmJ-R<Jx1c\T)٘>J1_חI{ /m|SS{aF:Ե6Yp}*P 8z-تPsy7Y1d1.p'/[Z<M]C2_7)hcӿzB<*"Z4!NR g /ST ;$M ZGSLn ^dh7a ̢ q@!ti0,ض0=`g۾g>@ ]%油Y<9Wi\)0c{IUT@OT6QD 0;nQQm ԕu'͚#})tZ6msO ;!:F.½vw9Q6B;`6,fRt -?5IF; KيHDtmz$ϰ%OP*\Vug }[]'*CVCoÛfm+V!Z>pᔋ(x4ax; J0LS9D [41aX+PvMZoj9;;gnP±SXJ)p!nrޖj("foKl5Z>Rʆq {0x}]_1L|FTWuJ[4P*#L" LY"̈́B&}⡉]X$=.$JdlTDŽ`]fơVD`b2mVqe# Tɹ=` ;e-T`b5p$)LR=!KOAuG_H>Kcs|^FżQ&Dd,ؚEJҡ? $&=li῜W/'!,hO%hQs%n _ TT&/,ǔX''P@gvM+5kŗIT/Hߚ7݅Ӄ1KvO鹇4Gjq;g6檵~Csdؘ@ٱiF+_kW^0+p])0yI,sY81dsz\*#s={3( \'lD 1Wr_ٶy?c=lqXOX] B~~n>-T ڗu ucYJ +/O0{G# k55lH =_S1*Pjbٯl r$-U R |0ύS3lc̾FzYzq\~EEZί| $tELFI~­g dLA, O^0FLS؉3{ז+<"$,rºRo1I-ƀ^􎍮Rf2e 3̑Yo!JTD؂k錧+ajPˎǝCcVz-bKOG4^+)ҁ?R7Tq#W@HAn6F]ٷr)B܉>OKWʫBJK)gMbWpn," N8 Dap=//ZtϦo?]dG͐ROVPǘ#*O@: :vC.X,,S!!S!uYj, ="z5Xh̛')?3Y^ se=|`H]Ppкʢlt(AU"6HS)-eY%٧nʞV%B.HG[r(X#0J0IeC,U_Adi<yiTf'qĺ|0he?ϤZJL̃ #?&~щ[*_DD:Ž>uvO^6h+5Ӗ /h]ȡ?(ߧzc(m ☭) 0c 3v2pYc\DG2%rp!n#rޯ`xB僈ZH۰p2+cfVc)9G҄"kqs_J`JXsʶs8 낚/ڦѤgcPi& ψ|⹛Ԯ4>x z%Vau(,;7OJ$&o%&;=Hk~#x~oX"pE Cy;{X\ 'fsoT~¥EDR"oX`Dx| 3 93AS0dpԱh(Wp)T1OvKJ@f=%2x2sAi8+촽k CPge*W7-ɳ=߉+(GSio˴kDG仸uBBIXĆŞHD6P+,Z=fe.w(YNXfp a:esqv%PL:Nv;⾤&uy,šʞz};$ 'cVs*9mg}9Кl=I0?%K|W:CǯN9sFȲ. 6iB%ZßP3ă˘d+OOs'R}1)jhxq }-BV4 P6b{J֭m1tV Ƶw/K'D|!杖\唵te]~9H&߲bxh}p[eF_m r5 jȫ?!BZUƳXm~6)#? uuPW(u EaYX+*ReQIf_ 1y]Gms9:omxn'a %EVaBje[sG%7lH[q1a%t$DlG*.ʗ8LU:sl3$ PtގmFƉcLEw"4ӜاAm]c>eH{Nåon1.O}VĢ'p^4=9utƘ7\kV!d.u ,rD-G)bc֣]Espߤ6}?'tτa5j-QͣwFWW`t#ڷS5? G]@~j/E#0nJq1YX)R1s2<bZk+\ٷ%`=5~෗$,%d ojޗZ%.ܙ@#s! ը sn%*vl(]R3γwy*!(c)xЦZܥ)D0<3I9Cp /-CȴeОsmY+X3cT"] I se.nSV!re|nhڐA:vRU` 7rfNXq- !|Wi|`F 'Q`vYCehBSn*ewɸADyʺn>?ߘSQ)NKPù1&=Zw\ę$wLWכV$"gq d)1aes?6VgjmM@G9@^藹cw!- tUbiȧ5`/(x5;##Ϩ$MGP4p5C#X^9Z*ll7'u]"bO@T]&b/b۫ˬ#:=jͲ #lFUE{RqBĦwƨk9kЋ:4ڵk[(l;3[j_I u6AÇ8hB){ MkBZꤥOp$›Ùl7 OfpӬ\K; +?c=sraJD$)\\l (:燩gEEHdVzD *TǛ L5.`L]mJH~d0J^L*b%x''ciWm$.[E[G zVt.K<;0֟>9pí[tjXh mnXZ"бuz~*- Sk0[s; A&UmcЅk0'GM:+dHfkX!eU9dK=(F2D"uLw&-6`^Z}~>JD`G]?y%{&o ozr ѧBw]ȷZՀJ/Bb'5PF2K4fp1X[=)sD3$3|嚵|<cWqa+:Z&7SC @pYT4) iez '53.z_>PIEEǡR,"i^l_RQ;')!i_yP8jCE\:QFfc+KU>waV]f }9~ <8['CBN`BLU`nWT#&Hkk<)ih@xTW҉ItO8=KN7ؐn(XN O#Q;_=$bmS_'sH~f( ¹ó3r LCf-E՞hd1),-٪nbg9@2&b0mۭ*p\nd*$ԵWg1`%LA؎Y8=v7J0;˖,WLrj%5Q_2E.|nD Jl-W]Ee#s^vI$+r,V ;FH@+d|(q~t\`S߈Z a6+Ʃ( +G0|89O D7GFꐺ\zEW?kO-D=6SV}AsT)`ӷ8Dtqb;1^_/"boCO'MkVQdvd1Q~BK䈖 g‰e A&oJo\ԯ_+rC~|0SBID7\~W閧)~z^ 4%([vaiQBZbiK,D+KHx*I^aaNVZKީi$ϒ7rXP:Ŷ ;/5?"Pq3P7EfZhnf[R0DԿmlH;jZ+udڊ7F> lҐC|F~f)ymo R;Tu(d,QO=Zҩ}OZ"t0^Vƍ߸q^r %M?l2[/òKnXAURliv/@;Ak$4Lx1sR>a':m`Mi 9BqM++q}T+’]^I ecC()*6C.MhFD:G{覦uv菷PK\9r ȵf])(!E)w o<]wJMhoDUT?eMx #N Jٸ{v[W&Pb\ם׊Ke6ꋁe X%='Z0OBj8TQ]KasnoHf+( $=343T;h&NBOŠcl/9Kf,LMː v^cq a[ͩN.G/DW|Xȳ*@صq̀%Db-_i2p@VǃktC,$:y?s6܄)>׈F[.|Uk{îc {8fr5MAL:,1q5,!.+'ې r ùk0)}I*~@ f[h %=|W_q_|ill9QN&Ni#ɵZ&Ժ`QR0ig0k} \by~EVXqӧK\ql_e(HCG0>'̽|ڻyV@#5@+L6BlQ0_t(Q?fx'%?$u זdiVQ6N$zg zov  |>p*UU`jmc-+[)ׯ`'ƢF9ޜ5^QV;Mm$-Ylf;Iʘm!NiI z;h ,gqh=ιMx_z^2$is})2gMOdGd=i&iК}]|T]AG~.{Axim)uѺ_|8T1*@?Ի ڇTeƓH,"U"oNĸhvjd>"2p!l:PoxuI,ԸxVEotΔdݺ580O[ 2"2S2>pإ-Ж‚sk?#r{69.]a'hԢy Zό+H׶C%O06#汿tENj?VHG}W)RNoKUÙBgLN=M0*g)L'^iˈX;xE'g d 1iS樐2WU˻_Pw\ 4;;?ςǫ#;pL]Hdu")5}tLYCxt^yaCrJG#~wK7%.\L!s8WQy3J^L &*z RTu7hJ똫V*跫MiTVy`4iɴYύ#taad/9G"z,X/}O#Gus*1eriz@dx'{j5Am.9̃4ZlvOn*#ӽڍ'*^4eubH\ u.fNLOa.k?ʑmȉi;E,s-iJ>i( pܔT_׺-2PH -y[xZz>A~E ?}'2Kybz !m;'{Ym"kjXj6*ѣUJI^6p+4=Ң,-YE[D :ވvNJ8VVb0El@ (aWBY:=A"q ƿV# h"g^\ bwDE7A^ve7n=ۓGvN2نk"];:Y{Th@W%,-CAwA1*M+#Q#-C-eX$:ͷEւ‹pA 8a.6h ʷ^`C ALǃ'R0 ɴ D,x- !rU[;TJE&;~fieO7^u9PÇ#S| `5B{jrjG7HԭRU, \=MjGԴb' c[&BPFD"SO >P#]*3*hըr7eN]h5k ΘXwp=WXlC$2YB6 2pZPۼ0jv7vEd4j%G u4e풂X$x]HpfBksT;G=0:iRirYLW56+˶u.GC+R+ |A'?oF$,ٌ2J $ts>[V&+0dP yF OHeBPߕΈ XÁdTY7+81Yx0!PgӂW j('-{hx w  aTD؇.7t)]7@`11LA8fBH_hݚqafF$7#N9:8bkc>wWHy-' T k ,t&ؒZMJ,Y_].E9#(}w~/-BϣB/ʶKu9wOʁzJ \ 7tUp,M9LJX,ap$g3ykXp6M`S}дj N &Z@Z%P3)?ܡ_\󂪑ƭĦ=gwog$Tu΋iig}`BQYo0Ȱ5UQɥcy)tPU޶䱍eD *:I32c4CKކb9-O ~E>"䇝XQ](qIf/>=,d3zZWhc?!Ū'|; {giz <z=fh} V9Dm=<:{[]g 9kÑ#kON^Ń3*RYQ/ICWOk~۩WujiVvt(>64d~m*&lR>/ _%Kn7N!HEI# GyxY3$^9CՂ?(~WϦ܀> brR8+]U((UPjg_̏'>&iV_ 93&_DdMP_-eF!KWxfEgҁإVV˫yޝBD!rߋR|Q3K>oyFJf!{P_[´hg&jd]lP;k%hHZ{Mכ$f/vƏGn`hwyqD J2 6P3߷B|AN!^_͜@#cŏ"yEDiБ *v 6W4HdG C}캄!gez-ǣBېܣ:M K[{ms6 UNn|ϼKӌH%oo~J{qӨ62r h3zvzX]ǓQJ?9ajNhPL7Zu#S],r(ZA bk)|aK#6u|V1gqb.}2Erޗ^P}KW#|| 1.\p_T id*0KB? 8B ]&XSg. ȗm_Ν UBM]AWfJJ^*-4&~' ޟ֘2JòaU gξa!CJu*& a5NgCn<";"5nd> vb$ 3_g:TsCcJ>sUql¼U eͯtu-mw:X-5OHeO'ѫDJ\a2VeWrRTH>}|4G$ܲ/CCd*>ag=PO:lo{hHt#Aw[aVp6^ԔPބѰh_9W,Z u/X6 _6pD4(|X~<>pm盉PHy 11nV~`vk^tiO|i_ 1,6$9xgٴf/<LpD3UlZBմUDWѱ}ى?^cq'}k1h1M8LJ]l0rSE6Zq@}[t1ݺ m*&UF@L2!=uBA@ә0-HDt?6G5)2֎X[9=ެ$Ѥ SVny|{_x Ot/妊|kU:j%kUpqamC͎.h.]F'{ȭg4>ўӍ9Wh~:f8@V7bVYmVxŴZKO$-<y=qi*m>Qg&s=5&Lߏh)ʫEM j*T5a&s#,I5'.Atas)80#iN#1OU` |{>z0MD28*%) .u:"oIuFd/VP ; dgHshU4AnK081*p5O.Lw0UQ/u,ү K9?T8#Y냚1$)۬51n?8c5\]A+B0ҨvB.愚{1V3z'/#'#q!mlk6q X@xU/eIyu;KfN8HbNW(.>u[˴0ʵHTMc;7OC'/8ƅ,*"D13ǀaTmMg)dyΪT02L ߻Ǔ>+L0,h ĖgB*Ό`J03iEn~Qmghy|<pCE}H%KUay;WT9Lq37̗ pq?0횢I% P3ј}?LC zN·Ĕ( -[D+'5"R\[\eqvZk~+QmFkA}^zY ~əUӃ f97x̳b)!9X>=fQӳbnuKkeuk'r/?Uo} 2k,f#Q'O^+ayOz`i%҈"7K;{L IEn pKb{{hץ%T`7XI: frdMiDcݪQwD ivcU~P?zf V,tvgǙjk<tv k:y.#޴ hjxͩl oyql8Ks<~-mR- MS/GDY RL&dc1>6Kpθͽ"1:[Te:e>xOp,jc; on F( h@%$_yPJ:f)f+sAsQvMNuؼK1[H. DٶZ)$#vչW8vP|~R$H1Qjb%"wLsIcFSMEZ])P\.Nz{VeH59_8S+uRDŽ'f W6b'X'O VsJS1C_nF:kNwX Zf"}$5?j8e_/s%:hdw7Ѫ;tw6c(Ih>Z #GIHJ.RKxc$m7M)H fͶ"x22(x16 Ȯ4?H9qo Ȉi9=|N}"JNAm *Ӣ,oak򮘤EoE~4 ԖE ΕvOHX{HCPFs% 2+raS~U2?2}Y;[t5m pJkkqZwh5ž@WY& J/k⸟JM8YԶJ.4 K5%N?*.fX.%M4q,%2ƌ:,]r(ArݬٶvGYfoiRwؗ$f$KTlQ܈eD͒{;jMa"=o,p I1\砝zV2:HZ*|~^ ,NfŃ jV՝7Ň@XRSʗb86sY7|i!/e$5FJ\Fr? ^%q>%%H\. ǮaQK sOdqQס"g+j@F:;;RVu흀 XBљU9=ö(VːpC\VuAI߉T_!o4/ ߜerx] -H2Zky %}ZJ,> BVqkyx _Bte浠)ۗBT5>g&4@NUsX,?B Nj5<𭭡QtWrտ&3WUmrТ6KF녦gvÓ9hߺE4ZS3ƀq&_49P-gJ!fW+U&<;!qzG9ek\dpϺRz\a;cw;{\*z7jJffBʼ9gCQ0c,|jcw&D$@[䛌|b'lo$ 3$ d){SM-W"y\EnkIZj[1N@K;6AllRV[ KDIj_p{994!ƭYYh2".G;o֙(s'X*x;ѯ I>V@IE:Veх(4$7NQ?Ì{&H?ij&v\-%ЩH4O?&ZŔa=}&k<{fč2 y\Xl D!a)TY"q+!!9P>gv͔(y( lKAu 8 V(ahSzBiTeFf`94qbefYgϔ.4W?qud%.4E?ZE Sl sl.L${uU>k#^Cc T4ߓ3u,DOO #-OKNd4PHt#ɧգ'G k`3r8dFi>Q/GVeNi5mHf6sHwwYz9@OڇDvtojry6.;5EyQAI7m!ܳsʮXv /@tGoOEXBr8_5㿓J::b+q$1i&Q) C<;\IV,?;W]t.&!r?yh8 AoY+WDR{ =[6i,^y"}mf W7"u 5͵"ʩp2MÄQhe{ i4u#o*|݉DN⻕7wkp#kfÛc ]<{դpK^zx[ӉuuM-wuICur ݃/5&rf\0||)4$L B_[A-U8.ޑO̶ܽ-!(ݸz̝왫uG{Uj7F%(e׮}z'k\_SODko hqQVrc;>!Ab@GVD6Ӥ 'kmꡬIU*r;˺X\۩geJ6+s\_(!]4QLJ 8mXQ:pbd&Ba#|9.8İеhyPq!Vb" (Q #4[cP/ԓ}:F~4yT}zsNdY)͈j(hq(TlƋ H{~jDf]LUG9?.=IImQe>'^+^v :m 3Y 7acnv#`tjEOq%@D_]VTmԛK'U9 =PY)EٻE;8zt 9>a`O6<`)@xf5X~~XS\k3 iuf۶2d_Sїl?X]aG{)1u跳XeطXƪIc^9#F)i2*I XV.t 03u%]D 0(Qg2٦fYY{0$jhΕ- JV90,w]WzDૌ;7anX?Ga:k!tX#݄ϑ>0W:dpnauOnD%' )oDOצ(fif)v!u{kE4OwMi*pp ^,0 Q-򔩔1dMh /~.8!oc_ަivday:ۮ8C; u$!c#CZ϶3]B$h k,*2w8˩wY]DB贐j&de8U=N\&O"((:+|䩤VM\hq QAj#QEONʹ>Q_*вe$k9,7a~Bb^}5ؑ˔м".-BNX$΄a}=)ӞzM|!ae1`IF%k K~"ֆqgfw>s=jvTAu]2!MgֽRIV1긬9g S#qQG^#Pw8hG$f<Bj0mאN%%p_"G63``=P)' %.B:9_4@KԙrA1- p1(>WQ,UY;[D6X¢N}K׌ yułPv>sX\6 *L%"h MuOX.#ިe9/61Ny~X4!`C*d4/D-߃Ke= MwEЊ儡?!(ipsO3ZqL6SQN6|@(ŔX)v>zhm娿cM D] R2gÿ@.y4l2C}̬՝YfhL @Bk 'إ7܊xy׈ prwp Ra³č^U2{PU|H?I\owa@2czl`҅9S=`\ZإOy ǩkR.%!۔̆/둱ڇ3XE([+ǗD[}6v>A?"B4Ο8؎S҅Qa> x۫GaMy|^hʟ{35nu'i^Э/Erv;sgWa%_9eGaϑW S:Z!rpiN\-g+ ; N/r=C6Zp-]XHqe& Mc_EN$L䓦^@saE%4{I)ME``(NE]c[25h>[]:&[8[h' g&R< +TIB4[$K_WX$K xK-/Ѕ" Y`Ofk] T krrR^&b8.W(9~ G15F$_1 0.L R'F?9H ag)+$ %jEr=eޛg^Xg(#!Zay,#cy@=9Ƿsެ_s@.:ʼn8bܥ2PY>"4sMޥO+~TXFoIdTr'.wI~Z/M/4<РyWyi`6(J3yB\ǎ֝ &7Y$`SBSe$D͈_V|Nq/5kȺb&U~/ OrCcvPζsJxdXwUJy^# "jju [uu7܎;@E@VM㠡я:rK8W xa~WDsI~~Bȗ+};A/{6[l(/LL] (q>2*/΄bpLkG+tF~1Ckkc6<zL /!]X1!$ Zz]>u6zeBFulR|C1rBkk㮆DZ=RuY*>`<d}%\}`,3F.TسP"HKkV+ ]b78@Ӥл&F8^3JZU@\9)}^iSq'\iإ&4ygcҙCA}f⺮5ζ ߏł*v NDǠjA 0՚D6$ݑ\~ڂ";v21r3La@hha@ݗ5O qI˃.!pWWYO!^mVda -}wb*e<^nC>HKsy{wWmgč.[Pi;L 6;e?R':z@]epϝ A-=AI@F#a7" |ۦ,3UE:/]\^?Q&dL^a f<RKhKXr8+dZmA7#W=KהiФ`A `kЯ띭i}SrZ On/$Njh! F5,߄2]kPpfN%A>p]UGZwI^`L"XuV7;MG<˫YAV*gvZ`OSg˺9 by5/ߘ5ؿZAI!uJ\&=$(V@.T0eA`.%2!D?~PC#XbӀ('iݭF:k+[Seb\0$E ߰LBIⳁW3}l>8E⏴WgIzmᱻ ktG 69U"WVUӧCLpU{~؝9ۀEeZjM^ο! :L%duYJ>Հe~dCJmıɫ@(@੬Ԕ~:SA_"<535# MDt*@NnkDuvi`&u_y~@n&5c:TȦ'E2Ă|pa #)WǪٿWԌa=0UV>Ju!l&ERRf$# r"*,M~\  F ?x[y^7/6C\&>}\ɫ|7w}z!9Kl+; ְyghc$M?!_:޴ha2@ryj빯)kCUWdz7w"}Rv5w7P,)"e7FtA"Jp' T'Dz&̅޼"9ɳ  tWƜ~tXPPf>Q$ s1Qa., )BkCZO)\4V|>o437H0Co>&&` acHaMLl5;6L69"I]L32n:E_O -@ g@0U.{`ڒĂM]TrÛX> u.\0R`L.B-=(aRkv#>$"e0?#TϮ/޽k G3|Re4<_т2edL]91 r[qqf` vmq9G"K;76!#\w6"p)4|"cV-BG?3,=G씖~18WSgt42D9,= 0}*y^9-wjtO[ !xJX]BC؉~[ME?|QBkUU%?.#kl8%'+>z1I,96öԤt%¢2AHQc&'HEcPpaF}^T:+:ө?B2jg6)qlW = $-] fok7[3Y~ҋ}ȻmpP(DlCv|a }9L}%}Rw3#XPt~XɌ! ߻b6=LJ>ઠ;mɐ_$C15 2X-0={sAIl#g)?6 lr"?Ļs[&WTGn`ph>Fwrӵsv:s.z Dnq)4rg1&ʒzJV=[7y/pyb/ŔԑӖ^Y ~c6wwߤ~ w&$O{'ۡ9Hg&&0&6`̃Tzv׾鳏o?n!Dn6dW{k|K/=$yV .LzBQdݽu3jIQәO1 mMxumzjf]qTwԏ=ܜFU6Y)m 9o Nޚe̅)닲7ы(d<$Eқ..Du,&].֟9tp(ylW/w_x09Ƶ2 Fsm=$xMN "gpϧ9$܅.\bhjЍ+mEzkVaRLy]`!ȇO\Dt# @&TEG0i9&n'0Fx!ۛhV-n^2]y;GK#uaL,=39"{xOÑ1ЧPL)|\oVZaTh Z%$:,R'(XND[bL<ŸxOtg[(KkWq9a?<ɉ Wj5\`jASJ(L" cL-s+y.2tB%J0Su7 cq0=M]>IiW0p ĹBґEq$f)o[@UA6l-[>8}(sU1x v :?n,ʔStY6{f>{`IFKb)=(]0 .I: %YkܴBU[`x5e dYUєo!q\b St֯BT8ODx_ѡt !:/fx^^ {׍^=W1bH?FDr>Y^MfK? ysat}ݔjv5M6qmsz%l;l9H3wn-1XHoDv-3 v1faͷtKoP?T(0nʑj:mT>?\k aEp/h sJQ&J_/(kv?ؔ?j^ǔ&Az kVd"3S3={wsP!˓*$CDj#^dQ#)7ݑslH˸&|M9󚄊81=Vȷ?|/E6@EY1t2QuyF6f>4e:F~1}]|m=U㢤gR2T[#UP30cJ28h~szү35q@~׾iFRlpmw7f ]WMV^n#*4fۘ"X[GuDf{U\-9~ <{sóF!b y#ܛ&YȄb c__)xъ'"w~H}Ͱ.ܑ=Y*Qu/#=Z;c·bleTl4XX MDǓEkFcO$4v8!t5'+(X- Ny]bMј\Y<}72~&=O=@CGzo!52;J|ZHUR(RaҴby1>km7'^NM ;Y=s;EfD Pls[E' "LVKX1uɜ5i"DyɝlqIW uK5~0ӑ4{óm̷ o 6q% d?N\h3%Z}s? ;W`F8tip1ٺL}ܺ~T(b3m%boAU9hl?Y;(?/^{)E?$vrGo9E~[cr⫴RJ"KjA vP6Y#}ȥpa1}\PRZ%͕ Hp)܌8+P"it7ǀ3ejeڮ:` 8\h~R,סwtNB+kf?Jz-"zai<3Vj`0ȁm'3κk6m#ȓPI'Q;Su=i_M01ـ9D\4ˆwL=^wu`]jBɫڟä́2(V=d}CX?G>1^/AW(gҴ 8ۢS.˥#0FatWOeku$X=z~ӚI:\jo^fI?+}I,qOլ'vtzVf2%f<38y v3D]+]0ebMd ]:b ~m-쇴?wd&\v߁˖>`U ka=[\q$%,=5*S8d7j=NGo}KN΋1u mr`*rAsy ff1@h}&NZfYB#AAA.N 4- &8XAѳCQw]SIn`~*G]=\h0;ڔrhrq{&Es _I4E9HU++`9bPA4'dL-CK)ϣ\ D0Iqp9d(ͪbhD6]3M+SvYoKT7c:dRxğ3WТ_>e)22ז+ة$qt\۪:l cl`VW4gi_ *)";rؕ3%BQK]?tp&2/Z'h"Zk,-o|i=e,u@َdB`, )ȯaUv]!pWf-WeI۩)׼O;ʐ*F${̀yԸ{rfLYt?J"x6`{CôBxGg?+Joͣt4 !ߺg䆂GةKH\[Q9^xb]7|eظ@wTo-{%Dj&M&\!dRyݎD &ODeOo͙_EIA[ &4 өh-M>ey0I5$"̠BM˟#~n̕|o])0?].<@JCH/i2FtB }oK(\ol(.U-J}jsz_ץѭlf?pN硔bnj1Cf5XpD9 9  吲1 c;2ݠBY1݄.#nb<2b\ IPn$ ՠ֚Q.@j*ĤN4 #թڤEјH7a.j-jZVbHZ m+/_3ѕU 1*"^ 1@ X;^7 8~ mo,ZI4'@IQhq|a:Oo>qDb cRȻ=n~6RWLUm^mZWֿ~\=QƷs;a8]1(C/b#z*V˪&|h\xs7Qo*Dn$mLT*qV nY/ľru$EcQ߀BPD N9C{pH]/ O-1E-ܚuX,9rl [oŸL m Qndz0X!3to^Ia\)ވv~G@tpA*S<֬v#XXۮ[| ZيPxP?wpbeoqq ~9%bF2 ckr,e(#dbğ٩܋L畤hzPdL[뗦,1>(aFL K>{>`NXʴKUߊ 82aŭk#˲)7cF,jVb0Q7~N>Y=@|>Iko#^ۤ\ث]} o{pyXp O)FޓPn:l4٩;Mٗ6^jnf&´pK<ʭ+3!]r| 0pLDb&dQ3P= t1)&Zѥg] MOqt\٭pyFQ 7TpY:84'0}F* 'Z?:)&{_D=PqE+L_HIe=!\2"&KuI{}pf~ ݵQȊ4g]!&埕&60GÐ_KH6, XIϼnMgkGC'^݌_hL(߯K;8%;I>4`5u=Oq{<~W3r u;`'$ݗvWF^duZ<L?^%&|敽)֬D8X ߀93UltM?&fjDk*U/rO!1ŝ\DX>Nk__Kל.G~ a"N?jxƷ2C-<<'imra |/LP^~-Ǣ,NbKכQrtǚ }|I6Ekؚޟ_}/ipXt-pC ^vS:?Bs9S㌙Es0ZgHq6&]'q0kHFS>t'{ ߪtnD~}bG!ըUP]8$ 2/6Z]ը>WOr,'mu_|?Tp9| S_tqbii<'&$8DE:(Q 24= )Lv.ܭlbd`bLvW蚴6uc_^bawqN3|qgK88kvC`#+zb.xO'Yd;:?G6&%@6d=jWwZd -kV(❚gԈ([,=w8S[e] in;i0|R۹n8LFeRQbDm K^Q?W̽?Syv- Dx*,f\:S0 4\spj~0\xC`%5}^lv \p>!q"jCF[Qc{$D]&*"(ONMMO@ԆE6a=bFDW;~h&X_tQJvl XP*z2_ [zVy-=S@cWBq$p5iQ+qI[.Z^m5^Ksu:C3w^"';FCݑDB;/JԾ퀧Jjyf>5z=^飔SVX 4?C)A`MÀe]3&ֿaysԿVM9K4T?j݁?+p M\a'p&۽>C-7*s}_;9 >g9\EBo:Won@7/Rؐ9-Q1 f3 kݒiO!Q{r=<y0L\Ԟ҅򢟑CW]ݪh+ =Z:ñ$$^Kv`jFSYP 佶 rs$1p.`ެB(朕Xm_=o^C@HtR8+7swwe5WEϰgJkտGSJhYx(PۙINK< |=U{OLg;@-'a2fXC$lP6԰ a| !SDq4ܵDN@i8yֽ#ko2.b}]!t"e+(Xg%/̼x:i_b*xJJkRD4>%~nHZ`M\Xj(b3,'7<, t^wIu꞊ R+V3dpqy7BPz>tvP+;O_.h5!I21t핟;>12t v[x=\cC_DpTX[x~x+38=>]d"Hk}U\d y>۟GP \$\RٿHi4Vf8r>f1ld2VD{]h%wspQLOPn^%[^Xbpo<_ܛ"[U ed Y3Qٕ\wICQ|TW~x|షZfE;2J$fEY1Gز"0pI*+{SwiГnjf嗴)[E]Zi2* ,cySFzB22g*%)QA4~NW4'_Ag_H s <^M d(뜃7V!ty&+d 4l̬dqsQlLSe9$z%Q.'3G1t{rlsڔ|m1Pgu aG2N>jA?U+bv.~[)RvQK?'LbI&zW=e !QyawwT"p5۷aӝt%l%<ɋ`ZJEt8,A}&r+zXt6*;is+YPQ a>OHt3)Q.q E;wp?_Il\j~DbIvBu&Dds5M&`+!8" 94pܢ6C;'ǦE $8u+t˹̕t"λЉ]2ʄ)C(LM8uY4D0!2\EV,+t9GB1ɰA0ö;(0how}}eM$d>ScBf:D;Jߧ ="r 5hAxM݋aPR=h<䉺gsfYM<pq8ԟP^ϯ';39EQYP"̎`R3( 9WKxgrBs\`3,ouY% ͋`f{t~vApYrΗvCsږrό 4PDrxowKS$UsMڪ@".ƾ\ 1{5Ψex!}_Z8 c &D,sjarb `ޱ@M%m{q;NY%'Ȧtj-1 WL*Y\5:P8 cԖKXTGf" 1d< XVduzS.Qk!=*li3[kcLyvdyD܈<({}Uc\>l?,z,kv)E]bΓg㳆(O>@LB8?'B~o]Lb2TX IWdKmӌu'8C+ "wEvI>oDzՆƢjyt!_#fma! Dd5LzqR}7;3$t+#ܰR-xV@Ns. m)mQ蘡 _ŹG``gFv߽ҭ׵I9|ԷLϟ맸?_ A鑚ӃJYqt%IIDzZm("~2_B#cW\F5 2EV_E *ǽbȽf8M G{aٻ~G]A7Y@WNHg#&_Nh/25θ-:5Aw9p8 uY=)Oƫt)=`` &9D,^xrTl9TƜFY`={5T1~i|\UN6|.堹Pރ'hTYYnۛ+NdYimП(au@@q^'>Wm^Whwqyf2x+k@C-}m֦2N%+ PL3,sbļΡ|p jȮbGq@489#l1f?&^a"ilsrS@)ܝS%=)/a-0|˻EF;*4o-T|6(؆ Yk2@F@#_[\PRw=m!i|,Dtڑ;<ֶ/.|W,^ctxwI6ݒ Nfye_Q0] CJ҈5 ӎXcw7[BOfB8×PZ^Ft \,9m]yWFdiSNL.=xaFl&*H5ֱ#dp־B_^hf*߫)VAsԶ.[lف(*pA1EoF%5N?+9S `觫06QŽȜCBg!e*R}DC58a!R6:^,Poy;*EBI)V@k0M֟*>v4xpu <¸UJ_5=BUZ^jQRX%yDuNܾ iJ@X粶+@:_ФA#f6"-ڭeACF1*UݎAfY KX[)Dy!),O 䞺Yh U%vnNzEiB&:0L5M+Ԝrףu(i& ۘȿ"ʥ>ȯNtϧ$| F:5/*wN*'mi<"i8{=+h]c,XVp͝i%mEδϒpuMڭm fr֤aaFs`GqmqrfY*c!Ot3j)8|L?Y,ye+ 3ЊML5"+#*+e\;z!A3PAa>?IUXx09-`勿Z(2cJ}2@X;>C)?N脞~^t6"2_"+ܐwk巿JtLۍp+?3!"[Jr]!g(x𐓑Woqp!iNd-I2Qd4gCjgPVk"!a:cd|Rz 6j&Yv>\7 A~hz[a$ZJ1eBYclĹ jom\X^f5^KItEˇޤ铛vR  u4/:L.-v\@NO:?&DAZOi aq݁^@]R>Iy,l$[gEn$CaT£C:>މ=1Z?&S$)>bMf^US ֈN"D^i X95⎂ԍ2Iigse"2霎&gsŸI Ab"E4p۾P 9u]Lѿ1մ%g'0 ر 9(*w{0*&;XHxRӄ}dZQvNj d:R%: l,$9g+?vSb-b&OfMɊI];=@3Ԩ}Sނw"v *JW=.>/`#+Z@ ɍ5̵2p"ۂU&2СU!_Z$N!{v-?@YY]A-/j$$ \ޑZ"$B("kǭA% 牮]a,amnC+ّ@Eᔝ\U,>t[L8YK d}"NJ@jGdw0",ihCLi~4ɨARS^N+GYeɄ&:\ᗡg`%[d;?#a. "ޑd̮nGϘT\5hcұ`=F8]2TQ!DS#Z9E9鷸W!SF7hZEXNOM`u+H=M2S%|=B]IWFLfX3ruBѧ7+&c4:Ӭ };r0 ԇ범]TM9+%MEў 3~"- ai6>y}๙6X|K[:f挐TZ'XBVY1P $ ![@-54\[*- bMB#C@),*Ře'0=~*iJ Kz)qEJ>( #8c\RW e 5Ո%^4Wt]Q[д6"ve(QmWN}^ۭATkY6;储w=XlU#KӚiu2؎FALeB_< Kv"#Jo˜"*>MV9&҃mI Gm}Ú98CY,}"k3:ܙCwX[4v2&W.m\ќT2I=K} ׽Μ/QrI ̯&49!X#ƮHbWDT*Oz%{̭i#$):Ē"kvZ& %!S8oA Be-$lD\('IWX:#Bɿb*9pI8OE\{o H-tɒ)mք&q |aM?Ϳ Tc(ק8 ҳpяQ!Fv=Ƹ$86QjTcIjCh8R]#^I̽;C8cC0$T"~h;}v TQz}Px3,oӜp̣I|1-(/R9 *C7/.S31m4PSt(NK9zRe\%Bfdh_tpZWuCG~:6 diBn W e1y-**t9v7vF)%ZCFɺHWɷuE@^tKr&y5_-eXt}6iWL9ۭ ^cg{z' $l=1VㅢaԠ-BuFQu]RqVmLz3}bW@ŜY'XO8ٟRhP ϲA(p 7OXЇISG-Zf\|9xj mg 0ݢuڼ`%@]Ƿkr=2%Eay/Er9PGXn)EyZة evYMDi P 0Kڦ:S,M\8 IFG:S&l+ֳ ç ;B26KU~Xߐ] /+<˅hU Y;LxL@k]ɿ:'-li&O4ip#Noni:с wÜ|&Ş'=} _Nx[S%Y wXq ]MG a Y\sB.EMáDdDZTUPlq\|•zI-I\UtܤG`t|,5ȦВݓ:_;lshZkKrN,rNaأ{_  aOYJn{=4YWxJ]( cwO%nHOo{2԰f0]d)`s:exɅQ4CV%6mKZ R8z5̨[kVπ񜈴QoL[Д@5 =1xVr%saqWLa] C}!ys`kR9e7pI㺆Sӳ~z>!E{#x]/ԛG`x-$sS)!oA5Fސ'YQn bFœЬ 5 ϜEw5k8f gv8I4`VQ Mq:\q_ mXdF$=ftw$ACR򰲜/=MZ*3[.ܔ(sD8t]ܖ$656wf=OFd*Zn>C]o(]_s˂ħ]Jv3 o8Vmɴp&zXu`,YRɹRԋ8c3*;X$T_gnN"AOP%Sm.@B:9Ps~͟mZFa.X\Lbrۜ84Fwh @99Ms'oF+ԫ`ۍ?uTRT{D'@Ǣ4~\b4̭19UF ,{}IwEnw9fA@TiGSMsuτP}OaZɒ3}"x#UK,# TpN0ECXΎ% Z>}')2LgD,-dը.~bΜWuӥpWݔ[gCA>|^ CP1dz fELsiOa_кCRv_MAo;Lhؽ\'|s'=>Ň$Mc9F k"qGW {[GeOfz-MB|0v,: eõb˂Cˬ?$ڂo[1H#7qm*hJS+ɡf-QAMfk ų.R0S`ۨQur=6E}Ƌ+gSګUUV ?߶M'qyrkLU^xM_7u\y< ˀyΰ-RCwfLrO9|C7lԈUTiyY?fg1SA5a`(qJϙ bcnB^l@>e"7e/rIJ}/oH21xdBoxk^Z@%|4ʫ x\c<wfq@8}7bvEZ)I"KתqwXXbO[3bBZ-Oq"! ŽP&uNz?M}NOتgQX70T T1sQO;rxa7#(݃. jO'9V-oF]$@M84M3q9BYNό:{f. <^hWgk^ѹve@zD5KY/Ljò'P^=C 6T)/;o 零@4 X YeM'HC)tyOK/8ul/ m'`ÿ&c s/F|.m켱:-.6C}[#8ȲiIwCsf:^WnM*_(R 0! ДJ0&,,#I{&3"}3ol / &jap ? A>X릠Ro,=eb GٯvJkͧ'0 *yLOBB'8اrK~mc3@of8F$˒BOld<{c 9>iFѿЖ\EW@ ͂5drm^$u19/DSO4zČqGdJQ,3A*Exq&q_8orr]Iy+>eUJ1ses40ye${gEbz;$G 7LB&d0B~qOT}uVTi9_~dR{.Zt$f"n=܄f\9M6H1wu]))x TbhɞdE!׃97ͿNb?)?{J>j!Pu28b=4~>IMG Hiܢ akGb[?t^NT!fo^ꨠ8?֦$ni}RyNAt{e}Ґ. 0MQ0:;AI "-ePƀ^*qNȸK uI+H:b->%*鉺;J3 bji3xՙ.cqw3B0ۈq_ҜN!?ymfA[l#C7^ټ1ĉ~EvRs;HAࠎ8[E_~9 :6S H\,:V.5$y6+<'5U!E{/䢬H oX>]@ugϕ䝰k h blR2R?ۜ8[B!|+)J&eepJڢwUUۘ^. uO>H ffEJk)7Sii]w=C ]v,WurSÎXU kM+=61R`~el?'=rIYHgx^g0L&^ $eB߶i|3:_H  3î;٦%ÂTA/5K}6^v*݃0Ϫ2tJ# T<3^!T =NAb_7SpyÝ^w]RF0DUčz|x`aluoibby;# lEkXq#1J3NE>&vbG ̴e=LKãkxD_ s:Y$gQB*;|xd0&[tc?AEۉywȎN7FH!p<#q' <wtoLf`_f"{kJ6+ѐtBy!{5y [Dck{:.fKX,` &+uncWܖҞ 4-P294d-~St0Cx]-g?d˹.j-ے{O~ Iv瞜+SzC0Kn&³>؝P KYaH 4ޫW:e ͟z Nld_5}0A}e#†8V1a0J{(Qnz`dvhzbsnrJOtsޑ9Y lMxOLFѽ>X;|,y5SHHHEIq36#ohNqyҴ_. 9 Ԋل}Cqk٠ݠnY-~_O{H8|d)C|/(Mh"!n47<)~fUh>hȻ<"0e8NIU_{Afd% .3ϣZbQx֞];_wBՀgh|v4hw%s Hʗ߲5Β4hVX|]76e@?zJc\ve6u4eP_ "؂ڍӍzkLa@صQ M<:> wʹ [z­6c5?N<*>5N>($B} 5xݩ@D+.-`}O7lPmæПK MHXE8%Yvsf NA2`pўkңQ9vaܶOh~G]֚H ^NyE(j+ylqs_ 4LfB(Zٔ;5ӤŰx, hSq#tnI%hƒ<ʼn 1LEdRJI^CId*.'92z_-)Msv2@%5Y .\e2$oѼr!xIKb]`1rgoI +mvN1|z>:YB"<ĽlX͞Wל2sT$ydarmz|IU.0*#3Z@eGt;4KIB+h<ْe%hF_rh ͼpoBwHKqT 2mz L`~؟[KB SܹQ'jµ0<ŏmY!7jzRz(# :7D<3 lj|_z7GB7몊 dn3+&1)};6@^d"fM@J|l НTFkz끟!L&E۳#'h9^otCyP3E~ QF͏,\:x<}vz#5~hExq; Qq$dej?[\f{DH>R?h>Xw_Rߖ_|( 亣}X L"+\|[F%ld^VG2Ц)'8y_/**nn (:dP:3ZI })#˭ՠWūOB^*l{&zfSL8,YIT]?E L<֊ЀdoJk9E9A+L@3 $+@^h$ĩ8}uexqIӑwԴvy8k/tF(˒D}X?+qzo`0siglʽ"L⥑>?|$< H­a}G2.h )9e2ςa>OF"^-a4C۝Y?P VB f/< NvHiȊٱܚ7?#%C^j5Ƥl?:;jYb՗כG]tM#(/딸٦Y7&ONc{b> O '0Rˠ*x۟z9aB4 2'y5|fPnξ5R>8\JhNuOx|jo&N9xq\<써j/41\Nn\Ћm^raD;鐌OoETЁ#z VyEiXc_yMGV#8kYo98Wȣ9`$BRˏо\1d.WZrW9|ηOT|جBcS#N )DvI"KzO4< 팙!A|!1 CDPYyF옒 >s0U^pv M_aה^&ckT:v.JOߥh ɘu4`M?wQ !u[0\ل*ǰ,7_;k$ա[ U ơͩƑAX;w'ޱAxt훶^D?jpu3')C|-y8$ m]cX:RD=͑^_rYU8AV“mĮb.%)D6=`ΆY9;KH B-S|Ϙ<'N:!̎; {ẕ=;H|8?olZב8EX/6(ŵ&k챆bSrlvW*$DMou&W_ۋsy, wmC+SVia.I} ns! [˺DzBjrdvI0eUFj xb{G:d{wa̚l1! ׂ̗sRH]Si<PpzW*%@S_؈0jRr!Бw%;BAb䙷*FGfֲD'APHmqPx3@ 1k]=.( .>U~N%UO\AN̨ƠAx?zneJMFߨ G $F4ܶ h΁KU("! Tt+յ҅oMbLk|wk|Yw;4=xoYN(92j!'21V+?l}kp=:WzmT PHCat(%+"z$MLh7WΕ`9?qSe}&mn"X+dpܿУTP0lj ;2HT8 %nJ6f6^29UikB]ǚsk[wP@N`[j?c-~lw?!Ɓ&Z` OZ$ƇMۙW0gW[ M3\ܟuæO 0A3l,4MG(󬃕.2nF a;5GONolv=~C۫,q~ʲa ,ﴞV5wa GD;q7NkF*f;c9oņ.-sۀRAbmW1qu1[[JǛac.ʱQL;$ON5uEXƧ=k{ېj QP5h0 3F-"`ZѢ24"Utr"O8ŽeX^~ffAćo<C!ſr=Ha7y@I 8s9*[qr7lQF |sI$4Sb2*[6nCVD!?9Ȳ2♾wl̛e.MMވ:7apw?r_DV\9>,J/weKg$+^ܕzos:%Ή%yf{|Aov1T_y}j^L9T}4ntjG^[K].Qxnt{,v.7aHٯtCx1vk(粊 ~+ suTxq }Sgd˰ө6ñEArkN ".b2Sqn:ugI&p猎kF7E$Db#GT*=ƤfYz^"LWJMq85g{+Ly-󐼤[WQL\oKzf g}ݑd\;3[+9m07*+Nbs`6<&7_xS'^xౕAgwV^aIηppv=r6aod%:v{˝??Q5і'W?De/ť : @pg\ROO&Al* $]s3 QQy Mue0V]rVI:ž]h0A';/)!0|Lw@YpO:LlZ`%2U~Yd 9|=W܍gŨ7gV 0aDÂ:t(@Չ`e"0U㓉5PZ$;ѭY( }o?@9sp~kly$O;9yUoEuuZe=+aۨi/,@ VIaK{ J"LQ.,)f3.t/zqP0*lFlF/=a=5:Yvcp5L!ի BG2VZz, t0FK$J ;^2h#}`   +x[?%#Bz5B+(lːkUoX"QϾ|cYB'vJ"/.DIu`@'m8 YȡTj2%7wbk|R| ̷^8!;xWP6QC@f/*Q=HxCIM W QGO٤71hxK]Ro(4J=osN6#xX謮H=5>fWt<,xzޟM=E=#1a h eDtJɆr0,h7_zC͡׌O“ɍ*>gczWe l'#nJ'?#EL*"7 ɨ3}NU5KA*Ehm2%10tt}"ͻAatr] ^Sg G z~ez]f *s-^t3 qAPF:FdB60+N[ȅ(!UsY!Oay ) }@Jt1Xo=AvXaU/$ mY@)7}O$Z8|TbAM,84}ɁL r{u$(O" 8z ~G~?0-bQ'pIXŽP> Y _T.c첹5v*!NW[ Icu$Bk3^[AM/ja_I*6X9`힑)gQ, {[*7ؚюI32SEW>q#!bk7Gdmqlzw~mNReßۂh8氿 D)V{$w,k׈[ds/^q ؞l(M3Oj)J]Y&/2iq`5Sp tn]|;hfvIo2К#{yK'{ˀ-}}Po$,?I*m㒍\-TU|8Of_Y[]F~o?]cwb:פN!(lr4Dh5R5 0!R~|y0XkiM#}7$ھ$4#C\aCބSt*:py(XReP5/L<UIv%[!t%(W5~2熧+fpdux@V!uuŜj0 + }ts_|Q0Ks02 ZT|( H#ҌqZMCi ݒ'؈͉RC0L&ψ挱%LFi3q(f#fj x 91K/y3vmüO >Eڠd}-, Oe'xVosyQeq?7%?z4 >څ;< /}{"{$] ٿ["az9֓^r9`+^F fMdJ#K^ @Y`UE* PKpaei-`;Љui y73&UuԀ\%t1G}F6Ӈw zO1 xwb%BREjҏqF0 FC`~"Kʜ,${"{OjԺM^ Ony_amHLJ:7?ԒJ%/t]wlޤ$=I@/20To6܎cm HSSF (=', #b5|(vl +Ddql;Ǯ"(ls˷(XB›q%?plbqYgн8T% Ë=&1wZ:c;B>ݿB3?"6,}5m !%uԺ:Mt/5Mspx,R$ެI eà}g-m;x^Dț¶tK ,}K1n&hs'2,bjܱ{"^+Laud@!Vr[#/|nG`l'Ve6Hvg3 ,%iI:rYo9^곱,C+ԁd0PM`/ kzJT ӄn$ljt☕5KwcNk%ցL|אVNQIk&= \#ڪ{Dv| ExQʼnq=~3H^96)hF͖jyIV*&ȦQ& L\~\w%AL7o=*ƟzyT *,řCDу6'YITN=@a 8doe2N~+UO2[r8xuՔgM+:^Z[R5W zׄ`V._%ݶ+-S~GC=$ ya?ݖLMQZA SMΔ\gٽH' Zb=MlPzOc= 0=HL-q aO9Mz8hÊ %\7$}OhZ;t*,c0}67rٕ%XF_TL-D`#M8jf7  &j3UШG3JoK\y ؄UPPciN}:%[+B_=' >R=HE݈O+$gE1}`aړ_[!i /{5<vGzv?z@Xs=(4iLp ,?n0+p?+b: clK[ Z$XV. 85,O0~i=+b'7.8;b@#wex@= ;e 5lxcDdCs/G7\L^|e{;ZʔKAmucDԞE h- N=b&&Ig(T)/i6Zl_%-Vܶg2&>H0/>0_%:u6e:08}5x:BT0[/KiJ/gJB!`Z0sڜ:4w!#(Žҽ23@oopqwg$>9sSl`^]P) ΂y/<-F H:|ԧ,G$%kAj ǯm~g"g1T\WsALPnd9j)2ok/Ay¯R0s`g0 .U1Fe4WbEr7fl=W !lHKu.vN ɩ]j}+|.Dm !{_5KRqrw3Ht|6ujz"Sy$Rn766pGgI7{| ٻݟg/\VK SZW31q ;pF!(oc\ *E-D)^!@6f~j,FY_wQۤ\m4LeT{{ t.r?Y3]UC ZpTߚ~?ĞO|y8}++5&ͦi݆ҦzQr!{WB:N|`̆JbLpGxV6|Bm&.*Ǒ}"U̤3Ÿp,M9mZ$FR|pfWReNs?v}xAf*/TY5Lc0? & Fq-֎,Gnn/ȳn-McvET:W-7r. w[œ-7F9f ,zIy7`8V:Epbk@WE WQ-܎K('oZGP,qe\Z=3]\ף TYheU* JݕUuY:T:d4r`kXThb**()WO |t Q6:{4p莬bc܉L2j47R& Ee+ixE~P@@5b/[ǹb >,.Q%$oCĬkyWS6`W.@r pm~_YDC?K"'ҪɗQVjX(*D^e ux3 R .,U&4dwOv"rm[R o8 `P!jdi6dVmK#_-.O7;t&q+E#.cJӅ);Ti_M)w᜗'ckrhGW5/&>0𺤓1ʂj8q4%LZk7OځEY¥N;ۛ3Ir7Rn9gfA<!308_"L3،/<=MnCœV5Rj<4CV 3O=ű&{eVYP lKdee |0S:AG5g=l.3b~ÄG{ťdZjK3t!oZC<'لaS a~ػ0fWp|en!hf>k2PWz4[=H;I-/ ơͩ>xN%+B_\ q t?= c tCVXK~Qgc89׶;a?'po"7=F^|Q'Is`2|]7u%ے-v|.-U،2L7NZ}c]t8K%Դyz![ͻр jބ~')P S1H|rݱ{kL+˦eh9dDLqeV"VʓrG: Uwܖ&-Y~K#˸\+5Lx6\)|܉,)o{P|yqg&`X'5p]#϶XU t1QFCOFz JȽxY@~!2@tXE@:ęOMPvٞ:H j˄t)Sc}.BAQWc,b@e!C.s|&3o(Fz{hlJlޥŬۙ-m) Ch="dL lK:%4V"s w4C/-oĥRkܭ(^Ne`JS φzlR<p5=l4FmnAGG]r4IT f-"-XXT^}O<^#h|vds7HΓ">JD7Z4=`MO:֪ZP""T2`D0Y-՝Rov>) ^h#3}1ދۼ{c6NU=5*K# 6,<+5/W| C4fw`RVsXaLI8Za=Mʍ]N)wؾx],?4˽j-2ů xY%&Z]OS,j(f hv~ (r54@Q+YI+i:H/jrU>7 $4@*TQInj½XT,m_Ns*j>ІiW&TDoG=;Kgȓ+˓?{ӣ-l13ȹ'Ǫ22\cnR@(R2sLZS漳Cn$Kޥ[{RMФ@NrIȲ{3cQC8l74=DD^2־Ryv=}|(4K9W௸P Gct #ki Y oiLzo=}tABO8 "bQ'|?ziNi9N 5VxC@ʚem+PUJMо+%a <&`,ۦDQ 9ܤ1 <^tHS&Qp!i7> [,R`5eCwj|FA˶{V۲}HM쟟:Φn~f:ݲmICyY}TEE'Ê?/6| a&@.m*`[֚goy<.׷89u ]%i4:m#%ڍ{n *`~AxE^s~T;a_N}+Cb`+JG\&$їU'l{-P'RWV T%vSpR7= ǃ!WHPYt;?8ͬ&%wtM6F$@8`‚_u9KnWB,:V1@Klgx:.̷baa2sLBRn9  E+x#K\bv7zA4"BUk{KzZg5 ʖȗ%(\e#GBsݾv= ~9&7#0_ugO 8)eecLy;k -쟳\zj '2 PfTÂeBatzC$q #%Zfm|hFre<.Ԁ<%C$.]7A_Q ƨV$PJWj_/ZF}3 QEΎ+oPl(e\PF_]yo%(V cYtsr1+JXjr`L"9v[9e&&ģa߽( Jjp[bƿ᧌P^SZג*i|9Q/fi*UZw!j<-::o_6Mohc@hB x{3SoIvL3%Pp:d@6b}R+'̺7~ie77J>LuT{O}nXe?(9dV|PKTeփ:>~AQ1;L23s읓G6Njѯlsj,H1η(HJS] ߑd27B:_cʿ9@ӳ>GH +TI}Cc'mԴfbL N0߃,Ҁ=rc1Ksڳ#Ҫ>~"Gᘾ ڰ|qlQ,hgW+}zd.˨ 2q9Tͣ QKVwfpJbùF]lؐ/j+Gʲ}jVͳJwЯiN&;UoDZ"^k^?Bs6# ah1(kFs&k|\( bL?κ dd3f{ G$~슦eW]x-a193Y{ zs_#7BK͒fdNhV ɀÅʷ3gXA\m9BJAw!cj=u I#OEg/#Au?x~Vÿ -`:e!oe!na* PW0?E)9u(nFyN3;Jbz/c? AbȔ̏;wd&$K[ %clewޮ-iZ97gKz0 鈡o&cviFus붡Ht%3 y F7HK~L a"x |,RJO}ݧR/rzA4RcW+RvA,}8p7m\}dA6Hbn*) 1&6UX,f!5 eh=nϊnfFU!8#646Zv쳪bE4R~mdowtsCe' .ӴN-;ĕ6$AgfvW6i ? RŜ?`o E'"2ψ{f0[iGgx(HI[qb]`&'6a}HN|[K[r;n{A6.4 U jq?X"U]P%?̚OB'#b=CG= P`oH8 1u+x7P܈@'ʞ_/=wznbQ =eMu0#ugߕ$@"yiW &ʷ=CMZZgVkN:J%ڦwwP볆((N9 RLI &|[2FGm 7'S] s+#f^lCD%S%.ʑPm' ٖg4<ղa<&1A(! {]q cB{/͐4Vݷ} d']:%YYZ"Eb^spdĖD(#(L,S>M6G qx"2[_P;l/t!xNG#OLo? J _p89K_u۫Fd6FL,l|LVHlD,-L.fwf9)ra*=:7%&+ fv_q&Nb]ߘ;T10Q[ 0"90fBkdN\ݓԉ}5EK^:;~`0)m{Ԝ3 NJ t .!U¢+Et>;ZX}/D+몞S'%OY;G65 )(F_crcE~c`n |WF%TC]{XbAx!E⺉EyyդgͩɮʴaP%=@K}=ߠ4OFm~ϦWN;"jR`v1ڴTOYjTqMQ-5ң=gҶ$A3NYpɽ'@JuU #:' \HW1DQG"=Lt>0sa S( &|&Vkǵ\Rms( Se);۬y8\zZ`bSڋ@p}U{]+J OO&ԋM OP9PѯIV*pYz)*z&ȺND\X̷`Z<] w tR nfa/#}MӼ cv˞ v,xSϥ kIW]kcredl! Ls#JƄ@O ö^ 8-Zx aV+#KwX?1%>&/$=MWدx #fLHRhs3km[<4i&kz*8"?O#J(_uj恝hkH >V_M)m 2r%a5O+K`#nՊS%ZnW7H,*Jºgd:c$X ɗ򸱯]!`J>i|xR- -rD%3cR/sMa8An41 ]${S_#Dk|s*I!Үwy\a9%e֬jyz""+ciXHC߸+vu$}ٺ/uQy̧90 M垈`U>&HFAc?x IR6b\cV6˳Ə%V3N½q^@"ļ=9[ǟo_|{ܮ+jwAkVªs-}N+v%6v0!r ,Tֹ-Ξ$aiJWg5b*$~[>oQ:S=(%Qơ-Qt+rEWYXNx#jO=Gu.16T-Rm=ъ_59վxXEOM}9^6=&#N`DLγ]ӾcpmZU'բĉق9qpiԂ0@n /F,Ċ;6 =)D w1sDxS:bCx /jq4ҞEkxgu0[战)4q2"7T/bD mh]3Ƴ,+Ֆx6gJy#KgOc4 4^6Cө~Av,. =݋[())V;臒+4ͼS]a?}=2uh8A )HNcWf J@M[x!.7tU~JZiM5~;ɜҟ9퀝2\Ӊl1_ p 2jaC&ݨt&MLF@T3=yl| +72,hO.9w[EwT&I7SPG^ptkuGnN D>Tנ]V#GvDeZ3}(pbRi:&,@"0Pil(0'r\Bq#EiyTWn﹗8dmH׼po.4}預57Հ!%ipU#?_ׯ"V}GVSZ^uӭ?&bty5n$V7W4_+u LVXH[{%hZ!:r)n`j)|Ռp}nt tڻœJ00j.onՈCrk5W 5i-aZX!!}S9e7Ajز͏iV6"|4k~Zԁ;z~<j-g N@5W.⎅1%;1h:T֓ jUjiI<8`ƨf!8qk$I윾}j9*Inc50 'a8Bƈ!Jޯ> < = 3Q/6ke6ͫ:LkBxhm6&Cg'&q7.e>OU’4٩EZc4,b'Lg"yw]Y0Yg ߵk)eMN-w}?D,yB_ciiɍ IMe p+S9mPUtY=$cUWu_9ѥ}gTi4 s}7?Ն\vakWe%41L?n{|eEt02b܏VˬTRKdjN`όO$yS] X< FF o#M9;P//ѿR:|ˇ_g_Àw>XL[5O)&] o\s Ua;u{9+u̢l9`awC1 ~wh5G :B寨"/_*%°Q&aDf(h ZB{,R5qK =zUԎ{|n%:7)W(qv 00.~CaBt^RI;;4FR6B2N߶:QӖQP"\k޴'8*[r4k eՇre@"}ʻ3ɒ4gt" u|( VC-oؕ,8 .~VUi<3h*Fx]2l5v79ah,G-Ev|B%&bzXxa:WVv6GNSXU_,wGuukJ4b;: kbd+% ȑ1Ӷ{Ub[ XJ؋2?_ l˦"ϦBezXV5q^flo ~V"z[!mw%xV VƦyS"|g̒w<߆l@bPᶈL?VTrxyc{)Xi;7 F$?$joH#e_R#lՊY :0CSW_7AVbAVh\ al\ux6q_?gyfn,{e;*:Ͽr% g]fy^)}=# 6R xñk ιMݹzS1(|WlaO/BNsg5P ҉Gw5>ZM['czL#g:< l0s"$:L9y;0@(]Q5@Br0x涄)@Gsr."ԹpSjς1!m}sid㌍ì*w ş@<.SxWoESrNR3*|gkuP,E/~T~ݝqUaN½|BLq/i%]|C7t(${i` 8/O'6@'U+Xh$N͟l@le}=X;c.7;Mgb 1m\_)^]JE>0$TF#啿LT7;R'D6_7h3򊘞*"xv]LoG0[^S_ r:_L &ăh@%:5:R(Ce'ZQ(u DBBSy8dph@،Xz5|c1U`hهxz!WO!}-iJıLL1p|3ϱ´[#h>r9_?zd9$RRuz@j¾;m ?lҧR.?_2Z^Yofb^d"q˴HJh& iu3=,MԞ?c8[bؠ8@bĆEI[Fm?\ :}d@?eD~+7mvљR(ߒj&E.V2CޕdsgpBqiItR~S KGA68fiV37DI*~vLKtc4䫣|{䐉Y7&^Hs*\aP**{vØEhbuJoRt_u9H?FTj]NkK?cج)@p1|6M5)NV%À>i,E=%BI"a6%죃p*IN@7!y2f#g WI$3|7꧊^yq3HKA,c=,/b(z>9+vd r,\O`?<=, U"[_}IҸXKQ5|"cܠfMĆop=V&uRh4T<)h|![,4΃mi"NeB`܋_0r!ZD#67Tp긾8FGRs {+)3Zp}mX3iOrB&_ EEz|0k96w3o@iLA,&$r>Ac8[o{9B]` ^ֲ9Ӏ#]1 @ݟ^ ގ@ !{a {? jW1Sʉ9rdA%⤂ܽݭfi[v$hw;֜(q H MX^Vs,jyjۮ2[>m(BlX=r])w!clS0mYh07,ڵƎ]J}Ap~#^}tÄ3dp/n*u?vGƼ2@48S:~F[mgCc$-dJLTm>E! # k'Xi5x$iRt{$:JxP=^tեy_rSGܳ?\. .S^ En$'G'@`.j&'{ WC.p,dU k}|1#NjmѦ*^0KßhxL3ߠ6Zj="sTϡ(/v~zoP-}Q~/ qk-(-BH$;2>V;d&~tyclI-T?֘|D㘝 Z)tzk3aͅd# 6IYnSRQ] gb25|2ANuQ"K#Acxu l= auf/:XԪ#[@=tki p=R,5%k)<JPWܙ&,gƨW0n7犙lL [ b#?yP+&-{544c ` dI2tc^Qyz(pD-֛ʃ 6wpW_!=I>OP't%?_c>IiZʯq؀n)O9lK ݏN6v;-U.7Ɛӟju)tEO[B#( hY#gRfԴW/r=sL1EzU/o9|Fgpbiz>50Jz+7j^!ys:`(dDC>ogQbWgkr iTN4 aTk"w@\G*gaէ}׍iX`,"KwWbAқ3/BWHli+"YN&:胵d75 8pDŽ3v8*JԠRh˙cbMH0B~Ғqa-z^Tc)@w>|gvBҤ*VnVp1!A ?'{9RT3?N= LSkWxוqG>j~g{ ED[] Ӭ25HFU #-|db}'Sw\6"|ĘUagƝڎ'd2:~bnزUN7|R :AFeg=1P lC08}zU><Р 3L%Q^xt.mPjj`b6') hLj'M'ދt^?/$׻w5a~Ң@ :˵W!׃vR7Brwj+eݜIEx-<@~M6_qHa^8HQ潊 ׊5H[`w f=hCq22#p4XS01_rx^-0}R܆mn'/4Ous,/K|WB"ۓbC{l%PҖmHBÈ9 f_[lD xV% pSu 5ź.OUL~q ބ̝FKEͩ#/-"zk3Bs}-<6`=Bv-|׽~*iP0?H//气.˿tN fI0kQb_s~Op/DXU$|B$kdԳx@kzqzwz[IJ|O !*i]x /Dd΋8)pԑ9e{a$Zty͑A 8rgGٔuB}C'^Gopf_ "$<"Lt$ez V zI ).MFKB_ x2Hpr4L ӑ-Ơ`@wSI%}-1Pi9=.Xc7= y!`ƕ=b:lAU엀-C3[ Ü4=~] 7FN\ht%_nb.4$_n^s*&~hP!,y)1 /jʬc~8E. Z^33߽뢶7 >g=3; `ch>]dzwS71:qjG^1;rʣ*ǘ%եdtMxG%Մ%MX:3 T_@njVaQ]ޢ.0Ufdv5E:1E&0Kڇ@l9yuxYӅMmz|K?oi)//zۮ_1ᅳeΆ!Ƶ@auX "Rhl~ xp~P 1e=힃5>rpns;Ȟ͖_7l ZOU- Җo:-)98=ϖr7pNe+fƮKZ G̡nhf@R7H4F iqTMYWT\xdQ)!E۰ݸЈج]G~@ZoRP FV.qbn rxx|DK12U=f<< nNM =->$ cT2A)M71džOIm*g\lP.rt0j8i]WFcąGhb >$2ȳZ1Ӛ7 ظ'ZDZq؆i[Џ4 }&?gebv<9ĸ 5Vj dƋk]%3TZoX0u { _DTT|8uI%&V1:yX2, o a. wտT3t4h~@\8Kn[#F *XátڻFE[Ԣ 6ƌ>W%l\P3q3]sw,Lgme8*KN^3OOӫ.ya]NIZ@R)Y([uz#_I5fF`>s-[K2OɩX#I=sjA`u]adWX=] pq^ip-*CXDN&!tYgMnP]z@k.,1I|t])zuHY5QIb}P2C=~'ږě܍ø-EPDS4PW2]@Xte©Gz(xm6܉3zdVkgB5ZM2#72[\^r%o83jH|L/g%&HKi 3_:J^IKƑyYr~&wye~dlxL{d$<Ӄg-js&[P=RčGKb,Vb?"t_bvŠ(h%Z &CG03 aE)(9g HL,!;n!:+/?c^QdѯmU/n}t  Tf<vW<eI8RW/Z{1᪍ƭ`ZC8z}U궻^>+ɓUZ|UaԸV |( NyrZrjADO֨ 6ƣ(D+rFzV= <%y(RۢTS dR2tl VpٌԮ@%޷15d)wbmKꙔkM,`ŜGR^+poӔHa"/C+K6 Lӳ^4U,'sڜ S<=Y[5r:";d*,+][h(t-;J~#.!?ro1%nk'm th:ܩ0%0Jxxj7'3-y%J萫SBWb}O<&-ĩ+&t> CHV-Z?B-{.]U[UMex2'?2h-^ږ!Y;G \tUӳ<7uT[Yx8,=m6d*?_@mV6| zHe><|Jĸ0ʅk S]k/w%B?\? 9Jmy‡ydjp%30S+e&|"<g'omE/ϷdpQNapv3ɼg)]5VI^2iKE{m{1l83$L|LitW\ gL'ڀtUߐ}[Iw򬓃)mG4gCW |N?X\"Y \U)ZC,OVz>ג5J1kXlwV D, (,Ɓ) ҂EsԊbц 7qc~%'lVqmIe`6}f*.i?TRrI(=ߐ lrC?UHk t=_4W r(=JewC%=RQPer;/ekd6ʄIoz%ZF-?6]x|S:Sؗj:">,gL׈B(FCnÑ䇜MR}ȟ1H^=Ə9Tpwv]j}g)N9Љ8C*T ݔko=C~E%_ IEQc,o k8C滈kJ VGdB_BHvf0ZZmiF)\ħYA.?srP.mR*b#w+} w,%s=UNRc X :Td#+C'uin`)$XL{1Hd5_PsfN`1-y˲Ӎh|H5,>m*fD''( ,dntfrݖᚬUd֖f|І #(Qx19Zj [f4wFBzwϲ?`,*uI~z̊`9{=I<$i(TV8PAJUuSP);SZSGSu]Io/MN2=Qe*([`cDr$_6bۀo t?šR{f9\/ZF|ZA:Z8uZ} -MGBa hzGMWj5.]>3kavV<(!`h2qRf34tw.fsUD{ace[ڜum&[WoN:ڸ[,/L@k+ :wweB )Drr񑵬c}p}̬z1}=~E!>9E1l LRwT{|x/IKwz"76B:ϱOiJmʍvtFd;& 0/r9(MndptO^?^O,NvWJ_ NN{66*r!HhBUڒKGlapXR5Yro p%=%l(f#~f[0^v03hMW÷3NщpL^LJcV٢wwN -sƲrc|O r,i SCnk_Lw_llx5@8ɨFI1kNZf`|Zz*P;ٴ|"0~& [_RӍcIVOC螊*AZb50 ۉ+C,)ݐvY- k`Zw;W9[OTT`B(`%ium\i/wDzcձJXjL)''vpRG.e] u bh#,EUvBOJ$:T7N1|=:u$^uqc w(и\Yp"fonWUF3 \ WJ'l4ʯ*3dFm7gg+yE5  >#\sP]TOnQšm>)OϹv ,AI"zQAzC&X x/iX> =,^jЌk7!WNI x\Hsܡn LSh2@ w^ijg6 ~.JV}waᥑ>k)4ӹx$^no]Ъ\,Y(l\>1-l8W3_w⇩%^mNE!OYi\)g:]W Kv$M`9-B7vƟx:}NQ,! rpUUr0PE>1[5 oXBH:(wht1@R-)/w |g|8fqb5G,^d&7ݎFw7A{}zwL -(1\F$A Cy3C) ݹ8!pw_mHKĥȄPf1+4{/:3bpx<=kf蝡#Z32,F?8 ̺B^RQ>N^('LḬI͇Q"@4Iq疯\ϛ4#Y<:Wߡ7aQҪTr3x֗AhtzE ~8WPUF˅2j}_>Ӌ*ˮ,9o3J:'*QzTЇosk>b<rkN'3M^3I!vB'fh͟*kAV>YCKaSu 2 ({u&3-UkUYIz OYSYa~*G~4uǴtYFDb-JYHRa|dޱ`*(+Q 4T*{ )2,7qfYXA#^vo_K}v]ƒ4 [4Bv]zD&y8 i=ζ)cG%i ]09 9DUeK Ef! R/;.e"I{B 9$|"a`S] (RW,2xssPL yȿ^^{;JvE4B-,҂rQ$1g*9p9A%G﹃BVSCDӫ_kMiL1@"DqHԮ`!7f&7U}'* H,*?RÂb c(}М mg Z%Jȧv06loHɬ![G?s<\Ab# ITBu.P{(nVcP]1Eɲlh^W,[O|39#WY=r#W\@BD97w;BPm=?vs$ ^Њ$whE$PҌs0_S~ÀY\ඞ M)|T)>0̳ҥs({%_=gt/FeIq߮_uﳟpf6)]DgFj0k/%d 8 HX ^=g7*)<\fr5'N?0!ѿj鱎SF@_un-:T2S7C/aLٝM/) 7 WAOF 5S\9d}0ttf @63l_ IM!6>Hpee!閖IHtlBӛ^6LU ,j>x-w^IPJZ i*9hk k#yV!KԶ3ҹL|m & cu:M߬sSvLÃœoK}r]=r & &GË/ aڵ~ԅ<#!kGFAUԬ':ݸDB`'JXlR < 㵎UDHi3@hYutT*Qs5 g2ܪKh@a;fMD~u,lrWGm6s4t;N$Xz9_ Ͽ5wB_/8hVkr@ ~ G{ I%U5o ee.m>L.>ьO8Qylrj'OM -4!49YvDS+Ex,L0_04`8Zv-9(K-АʼnbºA4t!%ffa,/ܘL0_-7hriEuw %& -&>]%Apo\ޘ'PShE/~^ 'ۖaގ3|4p^)s bIm֜=?Q)AM`p lʽ/3|kGX5q/0N'ǀ GիLkgsDC9*R8- o' E_[}i+2iokƻ h İ T7T&Դ/6piRR/xUha'4L2mPw ]qdQDJaUWg`J"#UZC̝@t3dYe{VPN4V%3.iW'`_s" [G5ȗk_05ȷvץm8PCWL@?=:A.e!6Q9XkGP՞Ib7tUz;f T=hOb8%ɱ- ){x,J)^}?He%1zɩ K#}>ADV[|c[7ol$^J@( qrꙈܜ9 QoH QN͘yilbDڲ8zfgGMW/XRշnϴN?ls'|\7Y{{<4T//2Pg˘;bUVa UjT?ʦriʘ l4\#ܟMӚ$令ZR^>̾~Rm.O-–{oo.$ݶ}̡vp@n dW<me-&rVwl^uzތӵ iquN0fRk!ɮ~7k%hgg ĺuQ>Ad._?A|zҞ^T2kl0HⲍN71eoiJbs[~G-jCj/WL)9B0/k}4zوZhaB kZƋe\BpdA5^RNOI_8IFNGA)*q-\w)LJKg'C]"?g[ ڞHbWK~/\ OCJXD- DzyH uζT mR~+9=3jss$CZ9aM8U+GJ$Ap'@) ջJB4]1 BfRUY1\)ʊcM?E3r^hK\sCVeDKbM 3`GWAcETvq wTY^^)Dv3e٫edq>ͮ|ZQ'Zm2,QwG;b0i0;ucH^,\L=Le$C^~S>q!BJ5dI.n~_RxRbL,%wʕ5n Y]*, cRh41Ҋn%jX<9fӷ>P'!I5&4TL5E 3MDvHp⃂|/#t&p[O3Պk ik7M<&Έ}w\Χ4`vˎ-KW쩦拯-r h+, Q=O8Qe k)6RG?rI5(>uW1*㲠@):V7Ce"L٪Si_g~47wy^L/0\hD/9汥 4:k?W1|ҏo _ 3t^pݚ2z^$?VxP8! e` ?>[>,ۺ\JM'5#g{Z[NJڂGSA|VI4e/ -/xB4L Cm̗/ܮ8eo BNWz?216pY &c*=YBe0!k2SU4sNS"Rh]s$~" n.6-O"io3\gO{pJw*:#e95Xn2XVy|0W8je1 |<" S$ZUU+"2'SJ]?6kw R ,BZsM ˻<uy^B]8rД 5lm )D>rZ-dǿIow& %CP+JN S S\ӯg:/6( Bb]\NP0s0>͸2gībeTTٶ)mzN)wtso"Ai빋uDytoα/ g|.@[z?6ZpoNN}0Lvj^TQsO[Kp`F )QK8E?=EWuٽEFtdLl97\ábYӧ2k<ɤ:cMùֲʋ.@[g6xk/6pW_m:gT mvK Z=8 mí/Qv;S}*牣2W3 x&bm=)e;|7X qE/ѱ"+j*DAszQa|Md8TηgٶB.^<2\w`Ê;7V:Ri'=jQ3KLZ`R4l\5Dru j}LxI8 `Dy@q)!@ tĊB N>Dt;8s Vs bX=]\,|,Gqӵ/JD5J_lx|r΍NJSekZOڟtb ~2G71of- {F!ɚ>ސ%iDj^о9_dt.ezީ@zÒ EŶg3߂B"|=2-}3o Qx΃Ɂ-#-עcR,/̉p42Oً2m:|q'MCys:4e#4?аe 4^Cm;7)Jf*6h&;7FZY%ʦ%js+5HcSBlʉ~dᄢVעP\5Qj#gelP ޤd4YB7!%1Ypj8Yx v¤k/q*+Ek`hx є"8I!w/aV`%91q]bBmz dk`x}GtsDduWCALc~ (A*%OXԟ\zXZ'!6.,`e.qq6cQ)/QH(A_Gf`98/uDMD [OC XUP;3BϘ`O[ɤ %We)I{t6g~V'Nۢk rЗHov'XBֈd҆8 DT/%Dut K:=SynbӓVɯr~,~/&B ?(7/ a[ulb@M60 I1H]odx<ᑤZY*enƪz;YuH6X]Q(x̷w) `Rs+wihXObiJՖy3r> x2NY6 5K;]02_^ܴ|%=,`[a^"oõ*F*C~Ȭ 㕀q]{0DҰq;XY9 B᲻Ukݘe@(i^OSfPGʿє RF!p:㓦k뵲[buGR>1ܒةό#U'Mgs &\L'Fpwt8~+.~2u,A.S<2?rNU!F3bdFBMQPu/4tO#,۳Y998a<P=IMFZ|b%?+;Wm)>huoP‚U-?6i$P.U,9v EYi U`ak39;{S:0|+4/RXfIѹp/Y94n#gh5$Aw &Zly䔘:M]iBs"`Wgm쐸 .Y .o0J<2B& RlK[3gDGC;i2S+8$t#."RaOcJVҜѴ^pdG1}F$ՊOˊ|@`z4 *Qh+ кGcJ1i̠.OMFAg#Z e#uK/QS-&8ВzS՜LFicb2G=)?d@;aK涜L=8=9P$ֿ/y+f%S8۽-I֢U$.zu/{OB[MA.AKkw؈UDyeTt,p%{1Yr"iGhRmGÿ.4aa5mzʐ4}'??xݱiaks IEX),FR8x AxX)i8jj<滍g<7ؽ PP܊'8HJ)FTNlH|P=dE~)g($R!>zk7͑Ţͩ]5$HO9ݿj?]t.y]o>cٜ 6SHxڏ_.-͙u%K:^>@.4iUE[HBŇ`*1Sv=}-kv z)Vw #>5 -!R{]hslSʪ\}&wߚ xƱŽ?\<oko16L1`GDYo|nrқeϥ>+!c:.f )whjcAD/ڵgPx+>ҙYjq0%B+]#K(5`^ 񟂤Nw+_?HDTRέ yT>"$h#"AYa1`u8ѝC|-@YOtA>FcidR П)gC=j`7%T(u?cn=Ȇ\A:F&9Ncxq1Ʒ6 ڸQE\FHE;7xnu{E#fGCnJ:VgŜ%36$?@R)QŇo7(CgPp˼a[Qga*ޡɹ?R`5[2g;vUPl{ϽR X,[:ʿ9Fq z.#P}{-ssn^n!x_sm~hn#xlBΗcEUNo؏.㤱%.IQ4;%Θ88!4sD߼wjWC0 JҴ1"‰]3G0q`;e/FZ-]T7U;%%!;)"wk+$_ -_<=#o>$;fW 9ymTX$iZ|TZfkF;@$g y2zO.zRv`TeuSxUIJ. e27)eST+jщ:4G?F,4ohߨJu{#Ɍ{3LkC)Bx؇@CN^!Gc"F ~pb{&ͤdoN\yiSSl~[ck 5Y{ieިHI㮅i6=`,*OOy}}5EIck2h`@APdFbA2OG^YMo3{&LzO^8z|iZ-g_TYZ|wo_e9E-{ӧ$8ж_R(IgKx"OSw4B$W#·o±xͺvn6(A=0jM[~ϥ:.I`Rmr vɯՀCak>u)WŴ 2 ՛}V=e ]&wcweC"+8ݺpZ͗݁cBc&d+O>FiV~~gOs:tr <Áb+_lZJ>.RՀG}FE"ZNfG ]%&PGmGE ~M(s %ihՌ]J`)q(@еaegV >|-*LX8{ f>ūM^9o@EL̔֔k=P*M <ɤggM.#xKf:[7l3 }y$=(K ;^ZY 7$G!iWHp0h|w9J)lboCs)]aԆhn deC2 =\_EkPɲtW"Ɂ~[Oދ~7R'_l^9ؕJhj/S APrcъ\*)GYZ~-#*`5ZR^B`v> FJ*=%dn$`c!/] 0x;76N63[ڜHZ  G9_#L6ekd׏ ("[Kݰf3_*f[ܪvn{{ Ůu8P }~w{x߶ePXP'ɷ*M_>Z/heU,94$2 /=t~[ &'.f]8].S b!3% P\?1)J*==ԝ[q_[mi̍BY5g^Rp%j bqCV?h_4Lu]nqgLcma O gml@4M$`PGz.KXyAl6H9oѮ 䡘̐zy=&îcݧ}"j:\PJj۴;ˣ@L{sw=: j.CSMHQsf򘠊;sԔ!3#HjmႽ>OPZbqayrP @FQ}3Fa ~Z` [RlΦ5t{ !pg;Z(s%T𑔠{n{=mk?j?͞e%CܚбH?,ChuƲR绝~EA'ߟ>nCng*R!Vx~.l,a6e1uYMit0㒭K+YmA:NvLu8B>S_2iib*IoNGP]ͮPcZ_w#ϫAX>8FkjfQ:mvI`nlS`qfKJ U!|<Q'}1n$Ed Y{JdF|%8,UTZ{~B p ,?PO'T]h ~;e.Pro;fGtmJ7|""]1k'PZnXWq#oX7CODYhоy AsB/ Mfۿ9%"QzIE^@|A@} ޯ- xFeJI I]˩lüer q.M"OW6!^v@.$9ybt70L?HQNjZ:WވA[桄Jr{A4_"p\m_D21Q<(3n,06%hXeK Ǐȑ//A461;}TgM!2Yt"BUĆ Q Ebʊ\DS6fp._Gw_cVȪH<)NvF)3%;rYC^/=U[]h2ߙwPSiaB!ORQX^4yoW za93ԔRShq5H|@#s)blrIh;ڻ"5XI. +;&57v4')uEŸHu+)y4 P&1lv3cdxOL*c7{p^#ˀµ֜Y\\ {3\53uO,A0k8۩c((U*ќ/-6Cf^]o$/JCם~ֽ﬚eg%֙\qz}P@?6Gy~;:"Ank޺mAKfE@FἪM]FgjHD_ _0@sSև3DZ}>Wǟ}mj}>? oݠ>oŎW>%!Av=/F۷O&(Hx.z9/;`@s°#q¡:?&Vf|p';[L4O0 S6Ѕ\q6q{V!ˤF1Ci{ﵸb U(V` ms,|=V}m̪XrXnGB "OPoXΥxϔmt,vP2:0=<12nxJ=|YWj\`]xbMUrgfL4 Jn ܋bz!c&Ur/ECvB#>5(siһJqEFٷb+~2 [m ^wGX;5\ͦx`$&p ]`B!Yp  :k:%4Ť:;jtSpֆ ׹wզ2O"?޼ٺ<]P?yy`)]ɄuBM[v U=olAzw{ `$kƝOMl2N6So,  INM+v6hɒP_xw:'N2l,%Z@29GTR&zv0VY,yy("%Qlj(V>2Ȭܲ`_2'Ne47tfz W UrHB. D@V9X~[ャ`OB܊az/3h?*Uu\st|[D4 Yg#9CIOy(szr0@8V%}iS.YhoeZS4GxZr$J=Z@MipIb_=t=wTlARRLyI ͉XhgSΚE~USXm.̀~MGfO]mS8t>V2g"tK圖.e7+\{Fԓp8ghgkUYeI&{ә+]K,L1"#yw:ҌA?Ju87{7e :Yk̵X"D563P ~Uo\Z3Vm֬:\~E2Pj\Ac@D+Wjh'27*d|YBЃӧ&֥x미Vb@=sB^6<s֝_>wcaDw>0El腧yޒ3 $[൏9Ɛ_?aUSُ wVk/5DX ;^k x'klKumtk9q+,S%#1 u_v2?DWxTBA0#".1XHc'ػc 06_|l{p/A)9OcPk9.x 4ICqu$ifTvG#΅FogVs2:E yk\U)I/t݂9vxyFerAW_HvgC3h &h$^Wqfth3dn>O2ExIM|#NZ5WW'װ#h òt]@mK˓}EO%@".z_K]fr S ܻ?1@ ITRju`:bla wJ)#τ2@-!{@O ԣۯ6Op-zsÖUI 45:ۑ\*ygY 8:S3*rhmgm!H5:FoSh)ıԝU 9+߬mtḣ~M1޷p vjJ2 [jm}+!qx"բuRBW9^ŏ .n.|VC~,X,6B_H:D$fNeܛ_rH,y=W 0`> %B{Z,Lt!(]Rc0!QuE+*33(@ˆ_ jLz%~^Z]Q )xp ϳ˦pF> 1Aie?/b^'5=%gCG(O'X>/SCwZ0=ہX=V%ޫ]mt0n/YKϢLE5HWZ } qƛeϏla_2r\TgB6>_AvDޜ^[ԅe򓔖u8(l|HI`C\?VgFEҩCPʒ̬Vwۿ\==\TZ\ AwH,@h2\֡ꌐ] ra֍όi<%$y?5HۥN<(ul&\$:`W=V0"eDmt r,sxd𒙏#&^z k1t:@\A .7ym?\ITeb#ݶ`&G>ѵ;yxS0"@ўEE5³ɠۃ/w=KK"!ކ,OCs1BҘhxyՀ#$ J @nNhMn"/Axi D/#yjo0quڮM9z<*/jC-L:;?E9IQB>_>: :R.$k|0V@u*{z5('zMK Whb͟s$όy~%+(N46B`\@l{FcVk6-W; 腝wq[؆_ϤC׾8<Ktz/G8"ua }`k3ڡ%}iQǑŧ0D{o)(8-<N; =*yg'RՏޫ,ʄWBt\Jȕ77L piDbBЮkk^5dp5Np`H ˪> 8C]S\ FR+07=!&(Qz𐍳3ĨTqTF$D?<7|Zn`"j &@Ȗ<8 me"*BZq/{pO3܈tEloNav84_^|*5S&U]]w1w/;st{,0ɤ=qj҆ qB EP~w"ݕRhɗH< k᱈K?*^QQd^R7 r?|%45MrE!?ߒۓץ8d 1ƃ4'ߖ[JSI:qjpG-N0,i456C%r9ňZs:}}JDy L %Pbbnzt[m*Ci"3,w7dMtxU]-Q-v,6Z5юeQ娷&H{VH.+x?wyeqo\7lFl n#/`H^+91R>)Yu1J!$FK7..*-PF (KKʕDZ?B ''n߂mX^X.D!ↆ{!F%tkK?O"Rh7%uM-7߂8J\=#_')C]H#?רYbd7&?i)CzB9j1Z/R ӕԔ%F?} Zu熌_ t5D6+\9 gC^]1|C'KďZZ@4(5 vGzjE3{f%i )l4=R\-1ay$hj^Hm1o߁RI%28m$Bi)4w 0X_[^D` :. ڙw RT DBN= tV7XNeMB8ܹ&j(ǖj|lGjN=G`~HTd;Ѭ;+F!Skk| U)Kؗvf5+pP 9u#"a \mڱhj@1F/&ց5zn4!\YstBh"gF}3/d/)U"jgKz<[_$ذ zsn:-lEi+' r<ȇ}4bmLnΈvXG1d/kxbmWS9 jseegÍ 5B(^994\'MMF,9ebrG'~DLjXłuTWX@^Xוz@zMXn{VtL!?A"*% B3) l}̾k9-D -?b(( No{Y=%g\:-,qtIʠ#Ps7S=R@LB̎%@3;~wE~#h _!h`alU Œjs9'$3w&z:Z9>/w{Odto+ yMUtiuI:EJMٕ @N偲UssA7y)(YUxb=Kd.'&S.u@]fZ^ ]GvP໳اIMOJ} J xhs*;?#h9nfIQEmW;.FSOš~0g*w0<œ@u$4:i6LېI-n۷JŔ O)h?^c;F׿ɞt1|udAmGecZi'nQ2\T!' 5okOqQzMz &LsO_YA yk-8RXH {@Q?C5o1ywy DoM|y5}JKۿ˥xSbDތj4lo@گ8PR"QW\߹AV}-o F7&h_s}['?}ėЌ%8!V١4e^JaH6BXLpl}F05qg* 5PZG! 5 }Nvj`~-'=5߹|RK"jYx.z;S;? NHlIn?tRh1S0}Kb,oW>epN|Lκ~W=*?t%CcvX9Y=/t+f,%_*-gͱ, a?Y$.sC A(&܎Ԅk+Nbe{]{EMy5dSmca~NsI`JT8:@FQBwap5JAßj'Fq&C,{@m%Kjy41STGEkqYx)=mgW9,8~RiLj^y𐎪w=_!ɜIl"shp?Ë"F9>XJqب?!-/z 7Y+j7KGj,2狴UYRgI1\tHwZ@4t ~-*k+K~TYjbIͩ{gJy1D2ܭ1^-I%:0sUmQKBZ _QG8H{V;j aNI'ĝ3`'k:-y\\[J~s$>cᢃ!:tcĞQN4ĕڧ=:dҕ"9i[@Ϊ1\[xl3٢b&4ʿ5W(ht axӀ^ 8|˪𷉨Vq1@u?ަ/.qs2a>|46%\99`7>SYJ8?˔1EQpyP;`ZosZtX&Ÿm2ƍQ Mbj*8Q&rC=@mܕd%"1-_*.mv-{<;wͨBװĨTiu,6*N< ;8wj!B, sKLP 65iGdŨfbh1"t0E9ّbCd9c:m'_ۃvkQ?HLT@3h_`Di7WBJ p,A#~/f:X eqʊZEJsb>@!j"1ѹPrrDQ~9g䗘ƫ_/\""QlI`azc@bo)0/y|2 K B|S2l4 0"ONarP(NZϖ\y ?xM lI{OhyU|d_=$ܪ<=*~Ը#ᘺgjnk[u=(75Cd WplXYNٺ՛X+(#WvxqC磌46R'D1uh/>(e8e4qVĀVeDhrfRr0Q&M%j~' X"OLYfsG9(Z-ΥMj F=uLMLi6ρwpjίc+c|n7s7 [MRrҎzhQO\E[aT%v6g,w=a҆%o8zR+za J`9fR꠸ɘH<ؔh ~*cb*# ѐV /#0{dudD8CzN8ChK+9ꍿFY 3파 '͞* Ap/}އW̛`z9d> >*=>}TBꁙ\28SDi"pΛ4Ҕ(.yJib֍M?e=ϵǥMg+yWk7n@AW)o]Ck8Rq8!` ͂+=bD6/z×ex6GoE1*"v]-Ȭbv~ P#h:Z_ &޵#aX <8f.RLZuQT_ m#LLf->n.0'P& I%?0ʌjL=[ ` ,ϾD6*uЉA2^r엑 k%/}a2i75w$Up%L>_ڂrZѽv1RdӚ%3'}6̭-36;ʒQd?}'JՒX_>sTq64v7Rf5Y!T2HV@H3^X_W~e4D. խYkǤP{H2Ѐ͹K Jy*abS"^?!{-tTT9_1Ϟ #z{6#p=we u,yl]/.Zz#F9w`Fd] gREv}A%i(X:YPu8KAʸR?۹"/N|jʹФ{2C]BR/<5ȀYywhVZxd؎ T""E Bq2zy8Jiy'4cTWPאpl t"Rbcߵ fz!|уG\zTUY"bc{/uary;d߅{0a)L$]1h[$';I"T9UfTr&xdz w*g2)O]tgI!XrWb1nJ8>\KQVlѕƒ\D[0* آ8,Ȓj⺛Ε )(fnW }= +qțoreWp V* N^4@~LGFe/ǩZ5ipe>};ȿȷjhF88e<Аr6~/24KЧǔl<@T5f2+!7;O2A>'19$ybp>VzBg, 7R!u%< ڼ2 &eu`zR&haːjdP`ǿS][N!*Vm\S*î$Is19&]Ĩ@|"B Y[tX:r?pسs{;!bV64,kX&[o@пjߨ47ђ 쭑zAuijIkj~/ L#aF5*~&3Fz:)v-?X[f>a9K -4 9>]Տs4(bp a~bdg0qYexaˍ?l$x~+KnmGW49-k渪.C|ML^ {Ӓ/o*mO|:[HY#q=V{ƌ {;vX\SЋp68 " ֢&]PJ{F$jd|Hq٧7ddbXU~"}pP}]gs*й_=ߴ12Խdl +`ĢB6QCސ3 FHvtY1PnubTYr'HP Z)kPYkݤxrdM% zT`<6~q%@4up6_$)Z70 MSNa6`eZʇ}t7p$ `:n\#⪄]6(ם=S" ){ei,LD^+ zb&7Zu@Xڵ5CAbkQijW?=*$+q[$.0)x9 [0 Ҕ1gȉOE&fI'=2aeRʈ!q5Al+EWHn,n8+nSiۇǔCgt}̛JP^f/ʶ3nZMg7ff>WpM̽B%[c.bvC݁Y46-Xf(,'ъ$)(s[;+-z&qfH‰h6]&T퍳TSn">M8bqBJ/VQT+*Ƒfe`jͶ~;?q!'3L&Rne";9{_1 \R%ӎ'`_;Y F%̰V?ƃJ&z]k ^("R,0wၽ2OpM3HN08 Q[m*6VRJ 5߇Gh/h͞7'J@ <&޻!hw9z z^cUBmByQ\I[:a Q)JZ38e$\y.]XV ]>QH䟫%Nľ3`e Gb< d<if̕:̋%=%j=Rb`8O@ jL,!|_X4 3q4m-bcƒLlJCS%hMHܻIw [k~C@s!ؙТ-~n|"ݯ[qR3,# d6/`h^C@M% ʬ<, ei:7FzYV$~X'٥gFM [W(5vn60"ʱ& n:*?.']E>*2##ıckrie˺1]G9 Nv-41Q&&k0>>BDallX)϶YNP&:Q̪VO(.}S`đbk2X-0zhH,Zjs?3pb1aOҎGxö́JsKH]|s/gդ_o_Ue_<ɾD _`pDz֝￯ej=q8hP!6 `Jj'?\V5$M`IշX$4^D;ٕ`3/o~oӁLRyr5ޚ|A54Jݜo(nŬxmz9$ M{XLOWaZ Eŵ*~Kq4{ajwXRHCT ވ{YVR#U">q[ f@0X>n8-|a5++m vJerNduqi}`?*))u|J~,(ip_ ,Dh }FBA 3[l_ KJNE_ӽfѧ*X@S6;;P>l}7@Y\mI *i?Pʭ](31ʹ9۰YC5EBp~9m4^+ה m3c/MLݷҖNt^W;¡@aaړX[q[);(A +(FqB7 n@V1O\F:Z˚];=v yxaJPļa *:XցQwsçy3ڪx\mG/95ɣgHnwlc8Sb!D49AR@ HH)P `|j<L=`'x =m^gY:h`[v7 4i v=&KZڭ^cƲE1!-?@/3QVIส}z'^6 ( [fPxPJe Z'nrZ0"sD-yF>(Ib]â3b5pJnF3ĭ$IEum:\6 ǥe| I(kz ɚC.꠼TQ2΢wl'>fK |Ԫ|NL^0'_:9S@3],yz" (iX:N4 tg&⚰+ݧWlwU w\FFܙkVY 8 E7sLGGBؙrc\yzHgF_z>c2G38xy [T0rE;To(% T࡟A5UA 91<1P|Ө8dkkL<Ƀ¤2 RdA 0x [aY Z.<)rShg# 0Sk+BǞ%ߠ7?J+rvB;q=t) H)l.k;(нPy Y$$t>n xn_ ېMt_uTP;S 4|8&4qeu`v\Y30/dE~T&Bkɏv ˫V%V>~.ijqLUs띙UU|0UѪZ4>xDKWi\6J8u7V,g.eKg> [+tڣ h9&#۪D^{ܯ81{ J%ȳkϬMjTU^bMqtE$.BA'91Gfڞ4H@yM:O.9ӥolq .Qz[Ku?`S5gM? %JU? _"x@WH NwfG K 3U IFle?8UI|)#(N wx`];!jtge'cE۰n 6)ˉ["Ca4ęM z:n2Οlh1۟}7aIo*v"\ /h!{ꃘv2¬2蝤&>Ȃ]f^Y3D;ط7Y+MF3Wrc3$=+$fj[ [0Au;vXʀP"tȱ44^{Hx +ujD$j.X,f ^cX\I燍SY[]u)];x8B)\vmH*g(xLVg8eg5ԣyks3~}wKAYp'DFgqw5gi2}k**;}GQ~0. 7# KHm_yy^q b\f:b&~VԎE~?{ΕԴV/~8RKk=tWd[.G@a+sn.SӉ4N_ =ieR1׷t !є[\N1퓀4*NS6C)"};*sjtf;b>5ITyW;E|PP'ϟh]/m]FuUu40Koue_Zχ dc)u.O R$a/!׹qy VgW|9aw)0X1KJ2jMGt0EY| vK2]ݤ$ؐPvَ]2rhFM)0fF. d~A&,:f]?Y_M"z1 (Q>~Qv|5kzZ"68/)ai#YfzhDzy,%^$ŕ˳z^[q`\)ޖG)8ótph*kǟ ^bWY{alxQ[xagj֨~(yE=H~4x{[xΞB7ֱ̥)w.֍wKGԻC9n4ׁ*v:7 b޳6\ +KGʮ<ЕċoiΜvЄnaKȈv/{ ɦF0Y]K 3Ĺ  !nwÐF-gސHP`gFI:å8 ^-{Ycrdb)j?QH-٨{+Or4)RpBQ/Ek:I_2lSz:s"¦R$B硛Q=śQ]b:u纠\zo'm{նfAI1MVPJoP;":bBhS@4jYY~a utaY+5Hb>NFKojPQVdݞc1DaKVgqMG!x) P$&pd"SCYCqIk1Vʩp2N%QQ,LD(RC%;f tQSi֐pǎ {*{hMeA1B2u]RKgJj2lϣF:{2󽩰c&XQ-`ck+Cn9xax2}I3%u~Ԯ4 >>FP8d>C79ZKcggJ8̬5J\uM"`vtdDK&k+ Q3hJ.TW^b?tϩ\@q2 M DFg'r3 oPO2AR8z[ sB{"?_W#N2ɯ37ę|bu1&+*O= /d!b]̢*6T|n/b, m}ꠛ{k&*}TI .Ni\grprEq%4rP̡GHERXI=P`GNV{Rk0KSLA,G(F$$(6E(J)KMFan`Ƅ>xqўRxǵoXCI[ y|k?9FuŊ/C{DhbJkr̃|-$e&~_TnvYpwKYne24X^FPPb{`&!.QQo沽*=,SLw⇤Fm0' D'Izo,Ƴv;at#,&W8hvWa=wGGߢQ]@%}~_^AƢ\qUJK kk N#|s64\w胑C,=EJ5=GdWdۛ4T@دHީom `Չm9$\@Li `$}映Ys.R;N]9bHs,Es#kߕ|octhXZ~ M;PsǸp:65NH'R5C2uTsrXmMx^[Ȏn:juuSke$e]ȟlR+TO sn>B Mԡq[x֗8yj JVSJˏwyG4W.[?&T6 E3q$yS\?"e󃹈:I3v꾼4"^zh`3wj]555~}D3ms_sC.+eon,^9҉CWd%c}`Lٕ0vPZ~P,W”ν:(錨fB?=6 z[9ـ'ICOgVtԊR.< '.ZӘ=8v&қ,Mb{נ8ozнBu_OXC)Vo`'뙱4` 2OTl:1XrG4g8 E]~D{;M;jKZ}B[fc9[8m p'KD dmc a:>l@V!Wu }\Bku>tf Ëw țE TUáey B4Do`Z*wk K5khw;sȽwaꁞ>7HeXF_ 'Ge]8捫a[\zq]{O$k?7i{FvM]G-..)Y9kc6|婚u8yq4,?;@ ʿ0c;<./2gJtE.+\jK#22!AҤn9(r C:~P/Կ]M>f dN=7wJpH%>   cLjܫ-Z:bM3𞗰Ձ=/nxzN- g| .vNvoEW15f/_nuώ{,Gְֲ پ{[ZFW/RTz2Tx~6mO\PwpDFs(@A<+'] 0U`&GM>^_\d=k~V>X/3{9&a֌[no"T1Q}*kX @ƸbG7GG";`ގLKξM+4#k2pZs+H3>]UwYM^nuOpn R: $!'vt&BUvVA΍k/aQM{]%U2;֢_}z('<- ڇ<ie3#- ՎpUVRDHHvn2dK t7l솥~E!чKi)t>o㭦g?KK6:yQX!x:"aL%.ms{S SơI,7@B& ԶUJoboؓE:HDpʆgǧ=vlֿYH#K0C0ZK 7)aeQ ,*(yCgœm?ƈn0RKfƦ˝ 3דY<'!\w2a4۷TtKm+MIDq nۊb%)ܭ=J#M}`vk/ ;57m J?ߴ)%aMh\  wn 1JvVb4./*;:,NI ^-F5uwb]q ѓo1)." 8K8\Zԯjl L$/ fMhuܚT/UZYSѬxͪ7I9Y!ګmnf/K`)`ɯZӇiOۻۅ= =#B|dߊHyI<<>%c(_ N&a/$*i돾.DH33R yp^p~*ߢ"nY0xky}F1V ˳cr+-1ϸ:U'?UY w vGoF|&Č/4EmDOo-LH?Լg}Vg@*߲ e o'"<8Z*3[NɻDNͰb"v8 >_?_fÿ-Glt㹪׀kn܆Xa/0bAhI[M@EVt[WxI?+tr>Z䓮~QDvio "gnTǜ*L0 }4 TgClO;ͦH,=} PKY/Ȁq}k1\Zm H͡ > e`j1ƛGV ƩSr/z`4w oo9ؿֽg#38B8Yxihn 7hV>qzN -jHon0=l\䔏#]gnۅl,s ewHʧp Σ(^%I8.$0Wy>X+VȆrp̙dw!r0cWV)3VQ,t[T[[L" ͢ D"င!:Vs ھBNHhpWziьRn>¼RJiξ 㑴I \ Yf5._|z:emGF3f:%:XP}u'qt'Oj^WY>g@u؈fB7I?C.6[I,nGX"@peIξn5aʴF&zw ]FhPMtZn:;S<~FguS@*}s8Qf*RVPz֩¬9F0;R(N4xQWOf#M_9][Z6˴q0G6Y*ʰO&nzk"[$ j.ccЉBsxcܦ;p+4>Fca< mM* k۶Nh:?UΎ҆I lnoЇ' kJqja$!: i5^gU0xI'Z vYQ;,π !-qm MnǙG P|aZ~7[PkÒ\+k}S'@>½U  `3*Tzx,;=y@M ~{:5[B*e[h3VL!^Jjcg> U\9hW#. ~C3m;fT koC$1<4`i@tl^D޵> uF 4*[~,¿dmZ77Ѥ\Y~EJخCͣĢHszQ^@r\u}qi%՜ $6ՀHLɏSeEJnj {gcVr@dǼ)IR7uhUJRDE-W>L/Wޟ-?b>)m {ţ7ظV$t@>UCʅZ[⑥bDN{ȸ;ÿCqa>bH؏A<ZCl{r`|AS2s{ҍW`Pk^M)>vO"cʹ.rK[2hK"W68Un+Ǘ"08=@L&ђ,2U:k\Y;Tk00!j S!LsFFfAAc*?{\,~\jFZ k;S)BFtso_$#U~l b3~ `Ŧ2:!%z1AOɽ{nN/KzBvIW:m5w?qR}VՏQ-(eפ:o94o7<+ :`x@v\!/$vpP5N%Ve,泛j:Lʨ"ڍa,꫏G? V(C"K+i"|v_+HF+IP5c刴zp̕"Tl]LE911%kK9M*ë.UrfٸbH6jÌ7_MhF;'L]3LsU+r.@eUSD1iaN@  +] UL{- >K6xޚwLO ctNN ]EE#o|?'%䘯 AȨI! eA{FNTtT]CM)N.4 ILLtX̒rl',8}e,'mS"U aU5j莋hu>Q_~]t#|g7>$2ۿ|;%t딍@|9PG#=daė9[`[%SC{ !02FέFBpm=%o4X"-݂D_WUg;yLl6EewdFrWdJFjv pY2^P[R/2SAV3,(uH8^7Uõ(0Uӡ{sb  _Ύ 4[u5zkQX`6EOXE]Uz^kQG*? ^ɻzlĆPΓzk7]6#X}KQ\hX}BS4|0/`XL5#~<لUP~U.O5mP)m Rb랝aV]MFr{v_Xa^$ 'A yQmJpDTpfrneg+>D=6W-,O@ʹo)Zm 4 F$O~JrwiB1cU+XW +LG%8X[!}8m#KW/۸4ةXs조 )!|Ƈ2mh_P EйN}HƊ`*Můİr #!m rz &OKol1"6cޓ#Mh9f )!%U[h-t љެaynJ?JA=,P)ߪG„Z:"/M&cE |ryNo1XdUg73|(?w;n\4ՃpgT=?GSy;ƹ/*- Elҟ30 8^w?@ EL`;J҆%W8.y!t P+ײe`&'1BxǦ3vx *`M?\BC &:K|^* -y鷩V?-Ry}L9v۷*"{xlͧFd{Q7q4PHL缟[n2+7 yٍF3~_qOH}aBYEhVۭ8HcnB{a+Ӑ峟4t\I@>֐}L$aLMt. -yߊrs4v7 (М]?x>.0 ˆ%v=P5a#je[ŎŶEK…{7>&=ihdK#k<`/UH%j"54mf6LqɫzktO՟H)pf1grvwfحE+9>0`ɋ~3KW H`٦gLu+W*3]@h7¥ݪa"fXTg-u{rӀpyx8p0[淵y(_g/|րsiQy{X-!RAZ"̸To$fc^j k9Za4,P. Jc$b,nnM)O^SJ|1u{ʣNμڮ|l$&v PnX0y왴Z9tO[#WaVe9mxML4mB(:wȳfeN=uyܯg;J{Es r_z;0Lu䙓dI9qgLB?lr"30iAkf<۝c“>Ɂz:PFqb6T:p+Vi_W"Q@قh1!ok kKc$ܰ ɳ\hA!_u#K"6L~I[Ҫtc L#N wLv٦)}i<qn3˜|6"S$?A tM.XRS_s Z7|MKcFnDԹ;9v%>Sk{QہH )jM&φ\Zsv͉) M-9>(`z(HˤpC;{Z5i"bls`~L:g+jyQA]jZkՃ#cEȁc9VËA[t`#ȕ|.-;.ҡ#*y.PJ/BzCn tJa@=F/m#R}zޟJ U6)}9)b5B7#T2aPn钔fJ9k=4o}7}dttzpa׭8붻+:˵B'T$oCRd [R1 /3R2 _lR=#-+*H{M|Yӡbh:jOȎցvܘc }[M;ؽA[),aΥws1ڰ%7` >58l6.#@i@0m<<.s6x=Kyfy;'' uXM2 R^L3 K-W#2Qv8zh z/5ͫSnVx>;Ufe9?yJ-?`#=b_4,4|xBoكF9=9!AtRh XK" "׾}hv#Sa0#m(e?v!y/d"t0T6x~OJ@:2M><>fTtq*HA-k+iv2yA9ϢYl?6+`O%>!T>'}/9}7OC{78HBLTAw#ģtɧd,I,emė% ~ژa+k{Ώ!{lE3fcb MդDŽL1Y3TUXä2ăRb='dx8R7 u8fL1C{uCm ګR"6%ϙ ׽bh54)\1 iDVy>0a!N#3/,fk/f#p:eJKeY+޼/3H TPW4;$$B"w9Q /LZ^p0VZ[ d?xRUPt[^N;N^Q'ۉ⫩{ĝeFLJXIA~r֏/03EST`QgPB$l(/V=pht2AHR/5f+ڥ-)f1$}ۏ'uB')IEPCU5:Wj4>"pP3,Ќx큒uϦ<8 w' EwFP>x.WD5^qEfމu Tpv=.JbJۥjʼn?XJ!a>=%' !֙DKS&ۧugb+F/Xmi;& SHۓ.Vlk 3}uGZc.U4wi@~Bi )98p8A!X-Qю`tH_"i=K{ǼKwDt]\!'UVZR7O[~r] 2(y= ?" 2YZP<gyO#% ;`ب A.|7B4iҸa"Z(:ȝGV,U*}Kk vsqAvuN) XFDSk+2ccxdO?Mcϵq<JXDE{Okhs0) Jg`uL>̖]>Acx:ĿKMJ 8>;f4i`$-XFB$ .Fn=`YDcթ_ % ж+8ف^M:܈*@V#%'̦|~М3=}`0i@ V$4A FvT9:._ℊirrp $]-UN-8vu&M^çWC fk-Cp^\6h--Sz9Ŗf=W1n2_| \-3-xW [9{Π-:\aZey= Y]jGLJXw0{n n~v󂣮K(_j]Jc7VVHٰ)v>hT0TPg[UvfϤn8K14Ž''G3 :PR~rmIE؆ 7ڏᅧZقI{<yMc@",J[k>3!J?0Le8snWC\Cv7S m0Cyou: 0ZOPpPy*=qtǹ>ԻVKGH?v$'ϑU1{KΦkL RGqyvw$tDAr)H譫qR'@k`Ș:uLUMMP65Nz1ڻ:=$קB$tcWRrM,X$ @ϒM8l?_ 1G\Qut4 8a?X%1b-V_}|{gB7LXq"{-Hc[&guA ~ :6wD?1jj1Y$^TU%IOd _anfvW76`eG7.zJH{7NjKm99xnk 1Y|G(q''OϪ <$Bnt٭%օ{z!ŔQ 9fB"e 4}LoAL|4'q,TԵ{KtLNGF_ U+!xnvAxpܷH;1">hA!bd=X\=?h0EoTͧ.nʎ2Q"+ }qp;V9T2ѫ~nxU-:g1X Rql=)8;-J\  ) F.&.=ap67v=ɬ>ߏ嘫}Ho ;˟ohs|&JԋZonnZ7X3C]c.eM왷 nw\99vS|⫭'G~'VaqړikˎȒ8_NEvdxpC{*w3g6Ǒ s\7폆t~ .޵ %i1 k3h~?3*;@ch~&wiic@n uҥ z7Y0ߴ %dFI11q俌w8cGUme:# 7qlpP6XU=a$ŁWƞI<<CqOýt~n}I$]5<}ojipiB\h>aOB1&LZ,(u Vm2DP4-k4LÚl=(Y SX/8! ^.&{Xե,ʎY0@-Ѯm3 3ȑT]6t3֦RA罽{Tv" +/{uhP(Y(1ݮX5-ȳM-e1M.6b3% T$ITvvސy[# eC#џgDMO=ޚyF*U؛醜'~mws8'NܿlxQ&֟[̀O٨]sRTyt}CTG6Qu^[m7Dx%D1?Lfy:,nb;2vELr>|/Sv#R,C2 hSE9B)ʁ| ݂L&H!L&[ ,!t;4ךT5c\crxH! 5u^lW:57T]h0;TH*ʘe_.e@`Չʚe%{g:ppnȽ.AX8aTL2U?lټMʾAͶ^n>Jh&fyple{&-`ZuT.;Ȧc !_*󈥿?,.̀Yu%4PR ӗ#(Dq@Ik=1a Vl.6Y'[-kvpSsDQ uYV=jmJ˔^k὜ %%UJ8|L=R-X#<$N:z§oӨ 'Qc_-?㣳IgEoųxt-kP#ke` SmY0CjG9[o[bDi09AZ[6#| 8tC_Ohߠ^DWM@= ʫITn9{Bi_PRD҅>sH,bBgFvdoHb'w6ׂS6o7͙qԧX{o./ߓ2YEf3=Yˉ#:噺O6A@ek0e&[^ ~o5ض%Hh~= cϢ(d17K`Ch'rEiJSlC|F偑|PAo&gb¶$>(ts`))){/|cJl}G|^ $8w;M(t)D ܽsGa1h*քs+U.[ztM S̮66|VyЀV9|>~#j%2Bŭ5rˬ q#|.oQ϶[QWcl$—/ߺZ *KI %V :,p]SfHc#'x"X(0V||:=pYb$EGf]{*j >p']~eZj^Ͷ,nIwwh|]y?x2mN줄T΃Q6!s7uBhmvRpqlfO-|౐(z/T uIal 6↭x_RM0/fj9) >9+&9yvpAA2Tf)u=d◫^m2pb9:iHM*>86Lj_X:rzp^Z|y=%GG(m@qS &swfYs/Lhڬ!~$vHnT|`YN87YFp`=_D艐h&nzonpS/܇q7\$~t@q.8kAyp~niּlϔdew \ڐ4)kFi9R~PP|zTl-v=Xun[xƞ50(*6hPO2Ϫ,Kbƾ Ue=wojݍM#ȢԼO.XaW~/)4xk[n-GnuVDg6;4~SLXGiXzT.8EI1= b;MET#B1mƇ bF?]@To8É3OsW7>N| D/bM6ޫ~_?{nA.Fgns0m7@tZ6@K!^ac+UhSXA6ۄY?LW}mXM[fRMpb~#n0vCA~,9vȘg# -=G\ Fot{ӻy>R~tڇ zgLB/!NH0[uynύg{';ķbD'DD 1Nb M^\jeVl0~MNu5զ |Q/B[;v8W}.auA|gExhPYiWowJBpi t136j 4DʱTFeyj SY50" {&PE}($qq Fx/kAUJ%u.ܮsAk K#Ca%-p y;6l ^e[7B(`̠β.嫖?ehxcCzg܄\zp2ZmקڹƚUSG'/hEk50J':e4hȏmM4%&E" ӕ0QEou]Rڟܫ3tlꋧ \T ڗNa`?) -Unta:s䭿 }V3mw<@GO_w牋g xg}I!izk8mOjG6"cBMȕ \Uf'BrgHi0$K M>i%*[ED(M1f?gp;9;6)ޙVJ 0{qw'aR 1 o|RSxuFJ~.-y#5_7ELd0*oP r{&,dI7N:5c:#@ge蛙kN;)5DwuEU:]. L,☊P-v6⼒Hf$NIP0y8sYIi|Zۓ@".]s"2yv_7D1/\'䅀z\4(xlqP{D.bK޳))'MՌ-MS//{tY^+`08Mc-<ܗ ak(]0v0Ht51Um$S( bn>\.-8ym򒘑*99c;Lr?W,7TL,G@] n*!7:(ۼuYszp9O`-9AvTlvs͓\w'~c݄Y< #;͛\etUda"G.7mYmhkyIL sفRT)c;WhpOμ@[tG p)vx o# ly%j5X;Y CJ* t}˪|*`G(̶=,Ÿu#STԟƭD1_^Xww͏$QO ٸIL,!(u|-caK B@J3=C--PHkV[rq˗||8}asNeվngʐyO,%^yY #z> B wq/gg]W,xˁ#3*T'q3º?6 LLݚU(t9+Ȗ# La Qr!#:~rNح "0=D&7O=9~W+ {V\ OEc*y3cIEz}ОǵVת TIǐ72V 岝r"Ep, T7ֺLrrpg;OP-;&-d?!e4aȯJ_\a#@BgXYxvBY7lR{Ve.L$-')IDnRa+-65X\w!Cֺ8nk sbт Oo8_G¿6瓋fT X/o й3Őt+y R!WFs%,ī!M$Pέ-95 _87xT>kTg,Z(Vx. \;1b_n^Л`,\J8z  >#12+_[Z̘*= UtJD3Rb)zƬ-_W `RHj&[26I(z}xﵵ{5 6m7ءMڽURh>6EԥA%=~CaYd SF%ꩵ5"xHTo-ڶ Mvz1cPkri>߫;*p)]sa3D}*zq !5TE=ρ3 >\ExlѴYfLm34{8׈Ss{xe"6r}99!T7[*Wpw$=/*̛Z/]&P/bNxo1W({rUЕf'i`*"ʹnuj2wz/~!RDkX>nt :ӣ}{NkϢ}q;j0vZuR̓Gq?˟JIl::]<E)/IN\{ 1b& j-}SŔPpTnIxnb ~UEBu_(|声cD@mv ^MtIW~(Θ%H;Ͳ= rT\B4}~%&]!a[6k[]XC3v{n.?&uJzCU=D6窈w~X,QFXzcRd~iߝ@=ܒ H` ,t>Ew s]<d8 & IO~U#vfv}'\d63 /K={a0,qFP`GjuoIg"y(d pqa &/@_iX#Ha1BhT'ϔ͍MkP Jw <0k(n?ǡaך29Q=61GU*bkN JƸ&l{2~?į:rC7r_j"H7ʴ ͎lw0})8vC4áfqr'ϋfy敿+ K 8e~|-'͊F 73Ekj~uD_iݱү#j^&-i] 5IU uт6Zxpu]9/W?'7BD3 f+j/43 scsuIrn~ס~F(/) g蝛PHw˞ցט=!bK9bNwѓ)O؞@_}t̲` \5[ ܮ;J>t%}NǕ}~}{0_|H9 H\+euz !7y0+|,tZُ^$f 1nt{eq w g@aC|< Iܹp&ƙee3=%ۑs`=>zE) 9,yW֛̄)Sp~ +YI*RG)c9ru^Է? ]rK &ii=d֦,&s,+Y|r[VaAb: g5c, ‹$~+Vz=la~92RIK#Nm9/0ߚ[]EӶ{>nN8 M68HRc9@BL['ݓQ0 w ^EB CJBL.D.嬁gxzًG t-H*ރY;GQ̀Ѐrؕix_{:녉0f3--+aI-\V@rqm!2&p ,-ьQ)tClP,k}:Xemh@,oW?Nh>5gꍫ`713/n>LGD3K!Rޏ=}w淔Ms$jN/c 7U r#<) i{.8-\`pP7g|xU$;kvLzc[TfOxB/£9r_2ڱC{%B2ЄsT vHku䟟P'z`mMftQU\gu ɚ0Yd: ʤ_ S#+ͼ 'S:H꿻$F(T[9$,H=/x겹YJG#..*dВ#uq)[oz*Wg{&q獄U 9/O%-]'/ak LT KC~! qx85Q Dr1z9Ǘ " P,N( g`G1J`:P61}xI\-;U}GSPa]LX^}{8oo+e7ދSVl qUqwQN}"bCe.>lO!Q? bu‚%!4MUӰ&S+ Ҵaᄨ-d{aɿji\[&1+h}6{#E@_B]ۙ6vL#bѱR@ l}@ZF7IDt<"";:v7Ct㱎+~ % 2G=-BcZUɳu6tpJ`J/;GR( }dQ z_nUe,So!fȹOsf)Msa ؟Yڲ4x"p+}kګg`hzg@Okd jwǏ(fYZKN6{+WV)'}{;4#h$|#`N2,P >Ǚ d1+1A7薋RDo @b:7׶7)fB Qps܅6nip*g:}d.W_ytync̦vզd&,(0ٟ~nf*!2c~G(FmyaԚ.FiXߚ5Ji9CK"cx/2g-R `}uB d Je|,LSxXHAk_=sSOHY|7";>)K);@S܂'! 9 ,̳n#NhWޗ~N+ѣڟTBfLw+ɨ BTZB7d1Rs˓(t=) : zTàcsKC^rn4&Ozb,?'T`NJb۔2ALt{[emZ3W [ LQe%-'ÕBL0tSb4Q |ĴM7YwDe(*Li,!jvb'Uj\H T7GrQR$B:g%,TgwMckDuieWfy= ʚ!?]7x!q9<q/HQ԰wcQxe2=9N{J!>VKj`Hp4u+GGvH)饽l$²!4Б|l͇H_ -W >FK#BzoV;O!2J[~0æ$BxV~| .K$nvRbIgpTfUa ~V)r'G6FZI(._\;mkL>16bƉ@c*Dr_ Wᚩ/!mh㨻QszeڭNu' _fjpoU|,i(8:?<Ǵ0ɩص|!ENks Osً5@)MS~.4\#19Qaxޙ*NAEsW|ur bh{NܵD9 z'Wë,]wkd6ۢO}Db w+·c7Y\rϏA5BtHڀ<܈r| UQ̐F&2mvZ4@1߆w7@)4{$:wNNkJ^Lm(Wqd Ć4kwrhxxE4) X"U՜vGAY?\'`q%;sGIՏk#tMvwlS>=ơź0ɜmCS¦৷A.{ۜ@IetN߅eCXdř}[hDΝ??sbe" ό}L['xv{JrrX SBoN1ܝ{eM;cYA^Z٘ZJ2j݋| 䫤Znsz J+]hIԾfA.q;:>`BP 5 dniй@e뎈gJ)ONl3(}V$@762/!˒7_hЪ\TCpKCDy/[ł)*.oFlꟖm b,[sL2)țJ7Wb68hyVN]qմ`^qun#jnUc!>xKryo1 f@#] T,њ2;!i,`7yS 9TBa'a@[)j (в>cC$}}57YLGm,8CGT3ձ2co<< j bΓtW`lK]$s)MՕ͵ʿoS᷑5/ X <_Mz҄z[| FC'K5ֆ@a xy{5<^cfWUi/njY,5APMdQoMW JZ20[ "*W2Q-ȉ/C߱ pG45Q-zշ7NkPm7N Q qB]pSffjgE}^tQǩ <1>0c$*+8ãB=CXѹAj4|O%G@qtA @:3, 8e`8ٛM*MVp#w[s'[&rͯHi.LLDU|8qGIl^g]p>@~gIlu+ak_CZ}DZНè uD6sc5J 9{/]M`O!|{GA'B0}S,p׉);Y΅7ȑ$%6l˳a΂&>r9j) +]ToåAe(S2p*(XZ'! %pqO;f@OdC/oBNe;N9{l?&ot&v0&goM]Khr*cbϰo;M֭:+$Ү>vC;e` I.X\ipcbF'J?[sz?"$ؿ؄SVW{7^BԤer,\xK@۸DcT!^Eق+&fpb6X ?>4oӪSKHؐPNJTY}90,j*,8]p%齩A-ˮʢՒMMnI/00z_Λ7 jkǣ$-7 ϓz6]֋)Q>Tŷ36̘<z5aw+gƒtbB?RX69.DL?^屌cDrMج0蝪F ct.ĭPNR|#,V}I߂KqT , ȵӦ׉P#D 3Cm3VYվG ӥ@M6~% xΐ$;{(~faM{2.3;w{-%PO_Nw lX\*`7ۭ!9M~2/ߐ!pŌǧҚ)>iA=hG¯3~ o枇Pp 2*,s;iulZW'CQ2Z=̮G"ZԿY=$BXtU6.\i@r@*:nO)SvMGMK?CgJWaoLN%}pΊNMlfuuXFg# |V{ )m\pD'[ͬ@|:%ar3peӧ!ٝDFD<+Lyaij]1ycab;6YzѴ};(EpܐBlҢY}w ?y@6 eߎ ۰;*˓)_!|A !@q݉rkP{_"7@ByP-;2 $ۺX }p(+W'act*w#=i1£+F@){Γ}=բ7UQ=aC1-4"Z ~J {WhK(ULxFoJvY7C1ͭhU3 C+͌G|l+pQk3˵9m>).}je9!fnMϨJ8OAո06-)C.Ő-` 㣪8 Y"/!ь!m]qk^?,D C% nTfeVDL~#GCI>hw [h#N3~ >cAB+#]jdqf*{9k/|ռrL~PrZBߊ?'q3 Ьu~o9WIp;%)ژKPw^#yX*;#Ek߉-q#B*$i`J%=2YhVab\6ʛz%KXc\-t EjucxsKHx k€H6Yo#ʩԝ5Db#];Hx~9W3R1>X3w+\>`@<],6rt_rTd1K6l%T] QтWF ;g9璓Uu飩&sӪ WtF8u#0lBKSynBd Pzc0WN 4Zb#f&D&/]@]:,Û݃y@~4s$,e!ZP4E1bڜr@XO2|ݔ0o'R8n QJajj%ou͐x+kZ;3h@qP[2_5i&IE#ޕ77aܩ-JfJ^Z@2yzzYXGvwK3̻T>*Zg9 +`eJjDA2Z߉㼛j Ѣ Tdeٴ~N|/ }К-Sfܨcڍ{۵% ]Z֍t%!P<-Vi,S ^u>> !]G^B2-C)+5-.TͥrhhQ ȵE gs '{S!-`^6H3pskU Up!\l*XW$*BT&k[f){CGW#q1Rp bP N#A.$|SJ{N4N&k'Yqڄd$svI!:cPIa`6"]yrѽ@wwHX Q؍c30/U LP2cXctFg؝s lA(]rHow\-|]ba"M:7w"A;mH\k}wF cޏ3z@ Eό\RZD!]/YBSǼJ12WY]sj{DbW,~&|[-}<}66ۯ8l }\*#r9څWRKqۙuf< ǵ$гrVzٛ\;%m۸,^V(LvGZ8Bg |cVLaDtqRVy(AȖxAvpk?䝜c.YmZ# LlP Ӆ{W4X^&ZM^ ΰF˯>,hO8D <}D\@G;9O|h{ؗZ(cl̹p'q0qj&OHBCy,BlsfkH9A{6ֶCVYTb6ceP#o)(_#z~AGʋ:Sz]7}ɂi[Qmm+n>*e]8:/0Ipw/-]?D0Zb ZDZwk,7ss&vK扦b&S&oAk lOD!MG/cM =7dnVh#+}i?~ eOSl3+,>-F(4d M5)2mC;XGo%~T]ꈥH 2WʿPGU01* )~Cjf] [wsVAL c%XQ±B,ϯS;56M-rcTBGXuڂ'fK| nD U} .3_:V#e!9Fٓ= ),E1@x5ѨK=սI,]Mx4so7tʎP]oXm >iY=hZ)$Mg=ZR5 uf'hD8˖|#rTP3W.x T X\`;N)13q'Lۯ]v#H$egǼ+cYߖ*\maH)*e XMQ%kF4{YA|v``;Ax[`})1]߆EYZ?%c$NĔU2T2:~K젣Z]'. -P?V:5u߂H!%QGQ{ *XLʦ+p~Ir?ĵؿPQ4dPyiP]Qê({d _@F}N4Vc(,vC`I7i[ӶWF1uEנ=ey$(3e<\U$,>=!zܼpFv4{ :/8'y Gg rhϸ.kOי#BKbƊN4*﫣p ˜!9 Sk`X L+~ʓz},mUaz\U>հ_~b<M@"7sl2&Us78c<#AL#4/ &2iG&C FS8xɲl*J$T|Ǟ,LHr/3 DH$x5C J/SshqIЗ83%\u(ڴA%̦.Oʼn41zcWM`v}Qj CW/g9r 0eRi2##0E ZchEo&=w},$17s;LPIXaČXTƼa!BWV]o1"gjC:ƤZrgaGxRF5UwPG3!q"ª:N,,U r䓷PNA2`:4=Ly҆x6KFmjR^pZ)'3AnkZC1ŋy?=欌vġ62GKJ~Y>7ytX)2J/h0\}" ĴiP85<~nkՆ>j%w4*avD) \<Ӿ_NB Nʷ#}U ޫeD?5nL'jm^}.&4'V^ܘ)m0H̺WC8lee^]6nI2?~0@Ja2Y8T1cviFd y5!7[ K6/QcgZxl^*|ș ^}[ڏ%)DRd#q{q&#RgF`0moڟ^Ĥ4gIR5 xI@:҉lɄ3UXԟoyAl͍L>&<:ĞiOyjV+=A|΀R;um^n[meCtOTowxqxъ6}ن?n9vRAi ܘ `E.Ri з48ƓrW`ek}ֹl~8+vg# N躯L9-0Mĕ@sχ!Q cdGTX{ V+6*gg~+pu`mO 6~F}+wK'$_V@;-Yyо"֏ %lc猤lWs,*@M!|H C~* LD3lK!^mGrPZOeg 'T7iGvd *``!D&TseG޻NMr1'lLwQ #t?.`@6 V/ƒa!x*n%]dY)@a +k^aE_1p&0 rmq;ҵoyc &~qՒ$Ї]qH)`u  .ExT^$%>aX^,(7IQ3b8?d!}^= _wUju˹?sSY鰒* \<)Yڬl(_/;8AT jcwRx A)pfbyتx!Jl f c\=;io$Io\6b C!4$ԔM@,a2']'~Eq9ݖvՃ:.~"kIQa cY OHòS̞طIXI>JqZx1!=]vۯ79JB^X QI@ZN`!YZYWсhonsFϏ ħi/qUPy`Lj q}/KE #ؠ}|N,e|a\'q+ t;~hU$s& }[C*i5(]ĵ*&`L8H\Sk7E2rڠU[s)F9Ok U:7ӏyzse&䔷E}C`Զc˟ʰŰe1 v ~PBަ!iKS-:#Q| ߛ^n2Q^vL㎊r]~PLoL(5_EwI|O( ]z&ow I,}Hi$AG,R4JmLr0's+ޑbsJG}loxCdmtާXa0: gJ1(Ne D3eqAQ*iL]-E躶-͕dhkcVdpګPN n9)Fw/_վ )q*P݅g>0V*U re]̭NƸM*(`Kd@\o0H NU(wYY id'zEprc4 hKq/I+!D U8EݍBWM߱wmBcR94c& 3dD'dF>/loDQx¨ٖB!7&+˵J1c ~W RV>+W)ˣ,Ge4Gs^?bHm˷(TքqyToC퍃Z?wzOnAkp'j9<Wh2$΋9N`50H`4X^<1pz4rfYH+j|rem~p(ƺǷ'ei;vS&xGrh|`c 5Q|JUNMoh?.%?%b( 絑PAO,ځ\"èmS#z)]7Ip>x˒cQ5&H;nlJIVZ@Ri0+~#f0h0{,e8QXPT.d" E1"/Q#D%مx"b /|sO_/$ğrL`7-OZ'X=͗<:_3깑 ng7`n2&ĺ&*-M8sQם}-̐-zKU5JF)(C:#i1Ǔ6 YGԖ]ld[7?zxIIX9u7KSth%Jٔ!Fȹ4 ҅!䜼Z& XՍRg譹))AI̅ȬHpvkG DnyGR; usD\+5! b"#ݙ^5>֢ ~42M-w2L&<7LIb.b!NN-7 x_&7WVwPcGQ8`YL3<#0o)pI@Ýݺ<Ҙɥ9l @ \ ArZeZQX Sq2mm/_ BC>a:8Ia깙3 bKd.E=vmѶJNR!5 k=aB;KJSgҲ˾@ݚfkP;faw>qo>ͱ"Znh/kY6' .>&sö=[D1׉mg5lXƒ|X!MiFuXG&bMiXa3D7i' ?קqĴ"FJ /޿.V )šrSߖ/RϋU )4ePJy-%w$\Uqu!YSsG\wnmhi/Zz8on:$PzQbv҄tA( OL[Rm܀t){_ЈBwl'6jc5gk9Kg%oߩȮ5<1_X9 6CY3mC1`A< {-@$7oF 䉂=)G RmQ:t?1Dלv`1z v bѝ5&UD?o J. Sw`:BJ,>d?a-ԻFFA>b.lg#(Cj`nwWD$bl@c?K.Ѧ}[C'_i6NK2n_O SN>jd2y]{bp8+{ grJoeIe/i[D̾!ixiJ&5Nq 6/-evZd!X}VvmaT==USeVV.EubZh̔Y4ut^)tVSF?DGF[TES{ubR |i&u܃vr}Llf7J21gDK%spv $VcBlQfsGSL!w5\# !ܛPO ^OsԪJٚq~}9޶7ldڇ䗊wބwJ"PЉL[acG{yjN R8f$|8j? $b:sCǛx ѩ;vmxFw'{Ki}F*h!7W mfruK}Kk lh1¿asJVKcHh,fHO(")OgVCٶʹTy$AWQ|?xxJd0DH{ڀe/3wF~f s5ݼݩ6Qb cDv[Tv>qmiS +[YljɍBC|@r%VMzB U/ V_O;iݾ)3g:jb]eFX QuZ/Qy+ W܌sǧn!p>]{Z cE+: v (0V>| C3,TfSh/1s]$K+_a[jm&sJW[ljЕ^%^7%jV&6,o[g=?YW-KiQY Lҍ8&̭JiF ^wzc43xmFӮ8=<b`Uru t&>@-3~~!ƅc}LwtL rDmYSa!q⵬4(_'fL1_Zv%Jf㞫;@#,Gfw! 0U^zj +)"/Y;t&.16.q"?-`3+E,&Tsz^+vn>SvU_AnۣB|;?Q kMb< DŚaM9 IƨQ*iܯ7{2XzMˎ:.Dvmki⒛|݋ D8x} l.Œ,|pjFq5XX0ƄnY:2A':> 9zrBq2@UU^Gّ`@lI&Sd s *а[jaFxP;`Y8v' aO, qt{L.?gaAO!~}vfwJd,,vmezxyVNCM6Zf [E:j(5z8Bv+ \=(XmY?O_L%qBXrۨ00ރ6ަ$@繖{QHڄcB .(ϼq9@v L]Qh ؁F`.MB*p_3儔"JR:*xḋײ:0';7>GF,q֎r?4n@żn8f~E-V'Q1b݄#S_:}嚂 kH9(?rƓr$ra 6oVE!*˟Q`}<~@M }@(\Ћerw9~`<-><Φfusx+?/PP&⢫ 9[hDҨ{Ǻ<ᙁPJP-<;b0+QHW0..]D|d2M~X;YᥚI ca YjWWL{z198$-z^4_v@Yt~<ܵuF))1<;ݖdB)I'k-Pkƍ7o{3A2 Hxμ̍U"f_2<sQ$YC-Gd,LLg69V,ޚR~^[ird%@{T*6Qmȳ=s*>yVli<xļ7Bݶo _wwbI_~IQ9o$l!:o-Q|}sVc⤨OIۂz.rߋK-axcdޒ^!A񝼩axo2oVs6s{r|M{*0ڡetAp[ 3XhL2}.b\+#~9ӸUA,3mG[T/{5]߁M&%>2!cW' cM0("C,d@Y i'谅]/5 _US OHÿѰg(L8w{@!2,Np{hm(xP2(U?IvZX D8` /17aug*E|:9&'I(MWm.hD"7.L@jA[0 [܍be* +|0E|SkО!>56%.N#?Bg|BJS&;nX2[XiwYWqL"-)|!xrwS*պg3}5;AO'ٽjd/h<8y1>߳wklƆЈ?@̥sݸ4wOQ/Ps/!}ll0b#7] `pyE=8㚪,"ϚTӕp `iZNxs.4Q3؅&:ro\!{ 8%= :a$%Ld$n[sL4^a2(OdtUK ^TCCiEH5O /BDm:Kj@;}t(Thq3=`y'eUIM yVjidynJ[ҽ=.#+K@8xnY~@Q._Ȧ=k,腸ŃoU׎(x3^APK< dJO6Ѝ%]>_.KBO*A)۪ M {9b%Dԍ.J] 0b6_^s6ꖮl&pԵ&w9S5mS0T۟џVaqz{1ѱ (q(G})ZזQi n Rtq\EX|>2i@ύ~+2|9.pI#rATꧽ^%f$q NeDMQiӨ (o]+P$x!2Нv,A=NMXZ2B/7 ǟdyv!~0Զ;}%Lq5N>H ҠH(PE>el}+.\;D!jvf4N/ѱl s1In8uch5q!.I;f9C11rs1R y a)#c,(\9~NWMWMWu(ct1c8Ɛ9&3)o m 喬uzT e e\ QQ{ٹ %,A(Y.WSc49Wɻ`#WWYl^4\ՠ:|[YcPkʅ7 a_4i8ܕšo]"ٺLfI\b%*.ً%ANipڼR1bXA*;Rhg)lfOJ J2n ݳ4?ґT;&dς14|§BUE~^glfZ(%(>)۞ѯ\@_>ZH: (P=p+$v&8)Bv0v؛c^QDQkD>[6CN+UB\V$ә6eU-Xp $|6tH}@:xQ=YǸPux5 *ǁhmx1u2*cv`ѕe#fL($l5]V_~c8X(uEIU?{<'D# A~sިnM,VQa9!}=hX.{ *:Cla.Ha5 ᕑ*fB'9o.DJ&cե|A&E">P/q!?ٕ|^h%bFn .bs%*Ɖ컽+} >4~D/`+5FZiסv[w QB3QvC}NgHX {-XE`3&ZZ:S8ӒnΠwQ1ҿ8WGz o:d(q$NQp}L t?3G4 am}t>ԠT/[:!+ZݣIڢ*"[K5d1Z>{\Cn48°_ +B.yt'Z%љDpWQÃ!F2-]xɟl); /:́SSW/xơ6} 0_-:Ήݫ5%VpnzE WRu x윃o':6j^bkviR=3yW2'$Ib T J $TETb JZɊ$¼SYN#)k& NMCj|>Aw1D_)Lkp50NHɘEM8m4ی1-^̓Ea)^dX$ksLZꉍWmcE,"=ݴ7pwdu2rsoke{zHS;Y^Gw37XtGg[ⰾmzdΟOk aw7xAa kG¶WoBK+J'ZP (WL TB> rLN'~2N/%'mY|z济niYRdrc2;_41{N`d Ԉr8ת󶄶W/ os"R~p׬)C\#]4KFfNFMH-jF RuhկBJ ?g,7ͭE)i kp‚c|Lc;qdu+@c_=էOImHyEG.9 p8;x Nk@ڐL&/_W!*wx|XrMz6AOٕ iWа&nޏBUOR N{ӔdTݷֽX=pϞuR!@cle%ӿ'dPc5#19j--jq; Յ ;^q?iINz{ cRY^=0(_ }ZyJXǪZŅ`1 nh!Ý!I ,ꥌ yy 'LZj'!д޳m.YˁCWyDb+N]kSeX:!i:ǿ4Hq]^9[#O90+GO_d4ف~Rmםx[J)!M!a:v:;*CqU@.^vOXg#yuޮ؁-K}˜hM>ej,Yؕk9I(jqݶ"8/hDCs{Ikʖ`R ȃ)\ZgƮֽDb%.8 4#lwr{h ~Qe9/m"Μ˱+9gSyvik>s-̖W~_=FЛDQM4 7vք`*BW&p@hsֿ+FV6<@r ׾dӌWMw[ɞF{1㖎Bؓ-6Ɔ9t*INw3h-k|&qڏ Sx;HL u8:qх 5˺koՔԳ=w#OUZm'HUf e[!!HŻjc+ɶ7k~(^nQL̍(ݮb /X@_膶Fe: 3#h9VX u Bj]e+j]%פSjiwBcW#7*lFFI/-g!W:Zd/-?4J% s7{4 HsgLRN;O< hcSa4Y27Ncf)bK|[])nGbRU RTTڻ !z%iJrYMTK)!FEHbGCt@=-v^\vLJپ1PǝkzP6))Ѷ EqhsRH"XJ#M9q$aQIX}kf #^ Ç% ]_]kEY .rGUF,} /1˭J\:-X`MkB;CrPEI+ j-_r1n]BNúbˠo|%K4:8U~չ1ai7;N0,6f_!$Z۴lINHY > w24vEmAGze:lOO &͚aOά}4XlI&!,!ӳԧ+-?tl\~_oU*pIf <1z"M%^ag/[q7^_gY$ <0"4F+yTY)`KD@#HW1T$n0ntY ݧ29X|!o­w8 eߒ@edH~m4ע[Ӈ3rF(|;n˵p\>Ǟcc]g|H'wk8༒O7^ []fջ9rRO-qȦ}a7gydD YJΓͨ~J ͠]"/ҿ~vǃ}7QLσQO%_[h:Zccn^ {^fCƁ'DÿdoJD[GI.i9ŸkGm U ?7q.H̾ON$ࠜgTqyWEO$N_:Eu[W뉶kB0h_ yV'Rn(q]Cw8(\SEAϾʗ`d v̸j>x!|(r<]&cAdt%\Qk0NZZjb~NI,qp ێ&.TbRn&QD*@-KRu͕A{t 17 RZyb: 1RL+TT`+|1 C`WH$L'_!wMv`RՃbO'VQLxq٘'-OZt_7$'KstZn䁁VMRg,%b )h <VH|eo:1\J;j1&/o "콰s93Mb,]~%3)N 8J-K DR 7 $ ']Μ˙3ZM 60Ѱ\/}C"Y+"ere\Ž." Y=Мd;ڇMhFn/#G7s! CPVKz~j"@C/>LWxcȖi9Ө@29 T Iz ƘsJ;>8`W!('8Q&$%i|vP˱9ǶY/<N\JG쾴)o" '׽y╂`g0Sq嶇ZoA+j|o&RxD =i{\m&+18A/j9l‡&yIt2 ]8ʠb|`'ٍͣG:$}7]e?WpKMu2!f8Vb.?6?Fpy͊gJI.Qvٙ)aB .,DTS_OhyXbe?C>j/vP6y]v> hA++ J dHާ9c֫VeJLȦH1͠'^ɝɠYCj!Z=Ѩ$`9M2xQ<[w4L}F ㆨ.hj"F!`ő Zvwo<@>>P^R$TD~rF/ϡ& 瘑 AF PO)FW_ƠWjދWrR<2n7!^os^f =BgG1?pu%;1r%K< 3W'Oy%Y7|pgEFr7fQ#ͩV;,M O@u% h *XWwoWbmm#`4U*xF܌h2~i2&96bs>36iC({pFB]zSzG`vȵ?T+nIc$qgWiAy+Y O%Gȵ@YQlP]h^,&6T*5շ#evqHrv,x”aiaV%d3%ȷ{٩by$4G۫GTYUnV&v|bY#b lOBq}u]Z1LnԡMtX,+#Zx~ c( VK s\,Ě6aiBrs}S}S(%+è!oْ*?ML݅ 餹Z%{fSYY([Gttb @:Z(8XCZ^#".&jm]O,غm&V<#a(V"=ԃjr]TZ>ucբνI4);!t ȌYS ,}va\F|%Tl'#$1Z4F;_,dxh IVK3MdL0`buMBYgǙ`]0i)/B(mv5.;&i/^,OKU6YƶOV4Qsn0%:[V :sM1(xaȞky-"Ǧ ctY |:) m&`QR:nĥܥ )gV_\yڨÍcJ/lCnXbp15%a{tDwUޟ~`UWSQvHyޜ5h_) =,Si@JHlw`)f[94ݺjvEJE}sJ+~;81r&HHQ!ԆjE(#})g~h?24J'QzV^zM󞺲d؉o9RI ۥڃU8bAt1ivu#6oI`Qe/hʋHH:{$x%,ĥ֡3/2;/[YV/iUv*rTpv<E&hӀE/j c+#ڞ Fm6%#ǡki\I8beK۔_m>aM79Ͳ6I#|;EU:QARf,ǻ!dvpUw4n:}!iLͺLE rJGtTh!3 k$DKY[9x9M;|7EW؟ҼW's;ә@* N8QYh+nf,n# m&_[њx\7^iy˴%S#e Gr 2[\rv*B`2*\&+៉T뙫kuHu]٩P x~.W'WHhlE"B;eXcUW :8 c~O,<iY"unM"!fy"6.' 욭=x@ _|:~:2~۠@#H0vqnoN1-uQİKX)Yt>lϽg_xE/w~+u&nSOF~o|!jg 2fxo"Mr' YsNT4"BѼ*!v}SjNj@|4C 67-I@ekk[v%Y],IE^Y}/9 ӞAKZ(ぉcOf\"%"BpYu?qToz||A:a~>V*p2 ͯCaRt;m m\2'#X9$;Y=e&V{~Юrk󏆬1.U_Է'*j̣͆CMze [gVBU_ Hӷ8I]{-2xbζG]$0?`m5l+Xߜ-[_9Rsƒ!l,~^ڡ(=aN 1FskV$w7WK l" ̌|FA6 팽 K-q%tn5̳jЮP wy(]__Ǯz`ޗ균\kEXn7NL5DvJ NJVڌ]tI*`ٳ@*3-#"иfQbu^8Wo},n,+.h?o0F4la|`'i ^zl30L0)h rɬbG LHDY+Y\4W\ *x{7I*Sc$kVo$*^2~F/K"'q0Ӭ.RMɋ8~u?i(U:+H,k]T1 S0^y 0bBxCEF(|H4uSk+Rcks'mxveR͖. +xwBC^ܣNh(8FRvEWo=nnA% /g|Rڸ'uC2uVkƊds~s_|S-b;da~$O1OPXLuavWFd+dN4W01@H)|ѝRʒ 7L4\bIvdf`ɛKYb_<( аuÆ#ճYAkq#&-`6֙[/w_MHz6%p هrm f*jR2n`# X]En.esmVZccaNe_j5) B"d߶"yWX*t;#[mS]e|qNӚhrEe0L@;؀<?ӲoJ?e@P(WY^'(J5VwlYNЧ/}kgs"`Dxtg\']ݏ=!tMaNq|#jA w %Js-%ʀ]F|0{ jn^E!h_3uX)6~gp d=!/Hm) K*%#cK{|vEY&voq <'gf.{e"n_AIq`}wh#VO 3 =7DÍ9 O{ sU3v6مP %sm ^ulLFsn(9#VF@suTMq8/wŸl Ln7Sn e5i 9ne{+lW#*Ű$ruGg406wbK{`w}}XD_QR9_uAe$#pJØE(Iz.cZ$DjճixlC3$qf;֭IhW1k]= j} J glB)sS'Ig`K-բ״YS Wò1Q+3B~.ST~ܳ$PA'-HpE-ZjT kP #@!8~%MH\4@5Zq #H0a|SbO*t ΎղLr dGrcp6?+*Y7\.@  |3l+Al> {xxpaq@dK.g ut!JS!3_q2, DLɃ\ꆼO> ><5L1 zFucT=kW^! 0/|*8+AS襲nI(C5dMy.("ug>/eەT-o|BXm@CD%dٜו]l_z Gk?)UI"xMd$vW sL>/ w(^ TB&2G_,׋xY[}N5FNHLD_!! ׏{qoD%+g,SQB5@o핊TurJ RMui:jz]aW϶Kp|VP+HOj45w* ΁U+")<(VNEvYă p| gP!YYo}+@Y&2u`[eٱas.EVp\pS;b; \'dա{΄& ׆6ҳxM3vq)M-dܛ0Hl$V8O: <)叟|*MO{l)(w&Iu߯g\ٝf0]h m&V_uLjuj~'AQ;0>p X"mu|kѬ*|& s=oD5)Nɑ2C>Osa yr l){c@`K3w_<⭳O+lŊ(y}iح;}R -uf?{j kUQ,<,9}_js6RQ ;L_(xKKAϿ[fQAnXx αMyJ{I!IPLd*v_ b 2k/m,Ӭ"w7j&1͡Ghbi&^_R=¿֪ hGj]V#[&G Ku=Lhӕ:_x6Z_1}_VJ/?$ >9)?m%AMY͈hxO<>ޘ.'8*\alQ6sZmxylu,=vWA7:_+[xO>l:KK)2?O㾇dfy4#to9-мWp)_)7VgFiM A v ٶ_^-thL:G\~af5)4씋.Q-5-Դl6EܗR8pI5 ]λUvk2%2 $I0$e&k@va~ :>8/=uI ehHXE4K'I3K'MHjL#ݪCg3_QTjaU M&'U7ut7m)87^;?H୰yH--̂9q;#r2N ʣ vc 'gqAW9uf_N ) c^{X}y|P`,o-4 d&WU30 %bO)㪝̡#[kJ3o^GmV"\s@*)tK1ˎvu+ojw܎~ w0DW3SR‰ Ga17oo2^{TK]XHhm46ԑ4?26-D~G|'" z~j*/jt\k޻?vy&pC0k~qs^_[mZEts(X6Rk-, v+01Rl40K5TVyt2jnr dBD;a'C.\I{όoYAK5`kCT|R7,A a%g 9.`XN΋|'ƭ;@PN;$0Ks ¤IwIObu܈u8"V= 0 ڲ>v^a܃qa`60 Ϟej͜ lDPX}ψNst0i%#oH GB7EH\ u.mJy /2ܔ9iy?t}g[̛`Xm?Ơ<ӺOujhp+왔uM{eBiU fS. ݎaBWQ\D] {2CqĒtѳ؀iyՆ%pp͋x}<nS[ovm.]||FRlt6|1S  MY: R# W8=V8Z1Gzݬgad=PMҖ2Ae(RqDײ^&bXhfOCmGmp_- ^OTnꜮ r$/ Xt}saugnw |l` m:(ېrpoG;78jPm58O{9_dQR9Q@ޔo'-8-쐆FXCW' {JlUvK"5k`f(bN3 dp 1lů`&$O@-+ Now}ϖc)?yzXЋ6NE#`6I@0;1U%3WAu+0 ! rus; }u:E$6tornIOCNeP؈;{/5R*XT|c*x}˔\nȦ7խ:rMw> [114]",: yz%i uL0@KP1 qŤ-unzpQ?O}qwN/ˊ=$7T #~ xF K%TKNY\E=cnRutʗwټl]"%gbgQ|/R.߇2=ߺ1.\9{z&j9CXgU,yB?il$ +EZmP`bUr߮!FI4㚸evwB F·/'y]K>p,C׉Ոxcq1+AP$`a V$}\tL{#((&hHm߂lF TWb1WGn8FS*R`Il`O|V$tHI3C)?,p E7WX}No'nX;7Q҃WAPt"pUK?uNYQwQiţmIeCb[M.kx\̵:mKq2߰骊2E=  7S?P,n9+r;~Q{evպiZ ڊ A[JBPxvsv`J1 /Yo7o>|A56H68\wrL|i$UK:3e#>,ˎwĶ#i-yF1bCuR%,1[~e5'^}'S1|,8lԣ ֡ma0D}M# Qhy D^bEG kbG׆ZFdrX o 6}ԗOQ6. núBܾ)s*˲( ̹yʹJ^#CpABw93왯ϳ?Ժl\" .1ǜ4ͫ{]s-E)3,h飒Ys f48'>TRS`P-{TguXa( VCtg6б_&xU Sw>va;`k`)|40&1Xq_1oRS͵|c,ܜ~v4m9Pޥ0yRfF!25DZg#*U G:,['*BQ:*xe%!݇<1c1 OƕށN@u%~$ 8y9v ֘.V󟥳z:a@XۿMYil9F1b,D.e:ev:;-9R ,*2ZgaGԗ2ez>k_VqO+f"Vx*GA\^ꅹrT.Jebl?1 X"m=\ˍh=|~հܤAAn8 (UT&6c5_q5#vQ[AP?OCǺ|Q9lR]dbvAI;J%Lt% # Pˋ?6YKS9qKf&bH0.B{˿0PE稹/0R#{O{(0ڄz1u DR@r7s:Vr$KTၬ`bD #FE'Pf0+; Uzl !pAQM&cDPBut0MIh__oj%aBW' 'Eޏ];8}%"GUȖ+0[D G v׹x"+y%dӋҡ+M*M,]`=R"V pC>ṫ=&Z-[EYAД* ̎&y"ׄmM#O"T,H22WD ȱGYa7:9P ЖҝbiwɓmtYp'G=1Cvҁ*=:u$ oS8x }[ ]wE_;հ] xo?-N Tܴ}2X#JjR'Ki.qUZX"a✜t9X&KD$x48XTp5\K$Z3,nuo:ctT%v)X]TSaUL83 d[#9a왾廍.%OZw[Wˡj}/F3 bo@黥o j x^,{ g}lsH(IHi|;4}yNx? Xw_aٹ`u- b0BDeʴ"kxAKN^"ݱu?Co,k[ PFQS}\)8[]j#퀥dK08{w \mOSA-L+[[n;P{o-B:﷤2,l.Ӱ8F+ ǵ2@i:2On3'rl,N s!8LBIȖ'-|ydEU7QR 3p3W%X6`  /E".J:k]-z>l^ՉukK`M)$|ږAT$9`あxwԎ6v&PYUOtkrޗXI`nL( Z^htɵ]mR9j\sa\P&6 @X@n}peR#Zzfv^_w1^3,g6S[qL WhڥφALw*č]/3xnD.fnH GTc-wAwѷ@46@{C7~Bm vƉABg:4 uվ%4Uw4jOQbnT"+?A޼K^85H:jv(}y]&o~rƫfL8P.]t3EY#9>S뱪 [% 6~?w&:12?1A.JN?!?LGAD|uEj^U& Aܿ XMnO $ҭI*=A1hXRk>teruSpED߲#D($"(j[erǤI#x(cod1U69JN gg'2l :^+ÓKT8@HĉIZKT)Cj$Tнgm{pCZdRX#vcGsg,z4izB9߱p0)SZ*B>rPM~!EaH}IM7Q3 q լZA߉e96yTL%@6YYw#33е;W6]V‘-5;S_e{W 6Д5w-0M4:qyÿnVm-@d($qwsCD-FxQ{W;F,3,'ʳ9t,(8$5/ܠ"_e%*DrcO. mEX .n](7럊Z@K\'`rqN)L1]|4s9I8۾ &ϼxA J.F& Jo3?DLzԯ3b=c>XaFf!cV˴A "+`aڮ .z+I?'xerx%ۙQamyݶUȨTF|:NkczWs4y_" .Q>Tp|q3Y}x%\q F2D+!, FZ JPB V%IF38] OiWm { kLMm%}1bôwd\)6<8qU04mQuH -e1蕑]$k6)sWh""-8!קYqVU̞l!aufK=fdF o4 ,TgAT%Z%AE+TH?k74Dqb^NY8xOW%bH[U#z@cyoI/5WBlM2GnJ-i7s Y0sꇅ Gdjԛ^F˓Gi+ezp4.)On>?oQ^O#xߩ:=MuS!8&$BΉ㦿~ye#č;+( Xe^U)<h"2 u~42E y+(.ogѠ`j{;ic"v1(w n]@{s~ =땃|IX;}BROb. D.p]d2 JAgk0V@Ԑ\ȡaLmk,/hS|egeEb q()sY4# F|\-nW/oP;DD_0t PZ)EjݷѡW\MGK+Ifx/f`G nY*Mׂ1"\Rr ŽDpB(iG RZ,vϔ'xJBkj;| GzAuu<: Fh*wY@$ 8VMH _qS)<3y\EAjN# QETNB)(;]jc!9uEІ4I9"Nj= PރiU7(9G_5 vrE< Ge h?tnnQ}G ̍S' 2,ĵzwF0wˇgwrr];WچQOZơ +T-LX} %S\B$0e@[t p`3hddVk{Fmm]hba֗7w(;^rVr*g h u^!?\ ) IP>ߟ{B8G⣱6`9WpT3$[ qE@8AOE\&z Y>DzBTm0"J5b~D|- `V2@)jb[qqӸ 7Uep^kgc!4".|wTeK׍y؅GF#]յXg~pԻⓧTt@_6zB5ڡm^:1!1A5NZEH^?ft)r{>%vT`\ΆS: W=nȻCOFd dH DCS+8K"E_J<)>-,{XzwTVǹdu0 G*Gtђ 2K٩J|E׋:Ec K[ca4,p5 ^}f4V􈈾p会&)](b`bX_ز˳ɐQ3e:vQ,\(PŒQ*Uu9^+hls+mяCBN)XvM6d& LcgD<^0Ndz}';iJő%lzD ? eW/^#H-ƘO?N:StAܙD z#_;j.&cX,D6e"ssWBhAcJ"J>AuhQx) cގM=2?#a^K|jTtBbhd l3nh-!Ʒ*%Uj|`+:"gw+l:Oh ٖR xfH`hI#X({IRCz,{D4NBZZ_T񽍱,4ȕR,aU0کcx(ᤢ[9:Lh7_mkO&;#)&} : ${\\D ]Gd-0>XoDDM)JZȝ LFQl? -nwO\k"8MZ 8\B%U .}ںvV337`3nPX'Y+ Xx]Q% s)m>߮,_EΆ+2UsP~75h(")c-gu˄B4\=F-n3cJ2ry> 9N-{2~6ԝH͔yJ$ ngrfRȿSv$mX\0 S(`GJSvxm h")/[G/k'Q%`5LAt)Q;]ooiuG;D4/d8 ^RNTiBɭj|Y=(Qxd EЦhÓ(EA3HZr)b#iʷGӡ%'!xp㾜5U*kW .`2%~&H[4^&QM)f=AWW!49&ZƩZڈt#'Wz.#*踘B4X @U e`ZvZNYܸÈ.؏(I#+i_n\x$/.&&IeL7 Ei%Þ2yt~VL(șrJ6-kl5`V_?|]N@ qaEOj՛~62CՎЇ+Yሦ҄bF|CsX$o痕3f-r ȟ7sʪD>\LSb|)'л`K(tKjP(M~p%$(I9mC+325-bj4`\%guD9 ̈́Bn֞MyCZCľ \y]B>}Ip me (QhiƁ@n՛%LNal q>h%$;08BY~Qd^d&dz8mD_v17ZbJ 7J nS!ʤX<>bDs㖭^PlCPEz,ƅU Cu<`C:L,%HP}R3@|>/1읧LzVm}J=ETI%Of9UOVW;fo;ngYr[6 T%9 ua֢,檠UB;2|$YA ˫8py>{ %qCmO-fc3b8J]yjm@`$(̼뜭'Š7ؒ|IW7DމW1ڄ؂|?zO1{I KٍEX!ZYȠLwQy--Ds&:PC6,ͥUJp oRxDW9M:xrS&&IK| VM-'Tvw;)"<ǥ^W(u3cz-Jd-P>y]ʻ9^{[-k9ǫUzV[g#~[9͚Td +` {k5r)k9e  HZٱ0<a^'E^g-{3ώYр\a#wѳ}![(Zҫz+";J*5z#{1Z*ٰJp:ω,t=/⃂wGRKdm!e?3Art _wOdrÎ.7YB-ËҴO >2w$ !#@3"̒NS;ŞB^E\ı) (+, c/}#_'D~ O (|6a G2\iXSv*"OuSP }3u5 >>V 4je݊=\CG,&w=&ZB:sjU7NFKDU-P,[`A*~j7fz1"j}rsH-G@-BҢ;eb N淾܊|ԟ5jCP) / 5HR>XG$AV߮?#7dO$p[%PPG r0R w,S´p67(Q =K@K(SH^/S _Rp+ޡR.xR6Noi4&@ՂCTKav4&+̋% fAb, HlfIO%xKH%H2(%B T>G/ZQh\Wnqcߘa%j^G'rC2# ]e/~j\EFh?v DlIj7B($s}[DFlK*(0ה'j 4z%Dܸnqg}겡Ύt?ƟC uW@H $'N'{5K;@qoƏgZhj"vhv0!KYwXɕ 31C)oSj]O 3+KOz8el=|Aٽt.ݡw짊*)ŎfkaW?cC)fX{ښy'a@0 (MP>U7$8{4IһMjCdI.oم/=;b#pctjxD`bT hAY=ya֌"4nM"1B7DwFI<[*E'YE]ky?D~+Q4~|ʤ[vSU]Qu2;$ p[5.\3c S)]/- #ahIvYÚϢêhe,ҷoz&}v'~&j>֙y<^7W/cCc`\Mqżig(FLTS]0%e],5_h\A1Wa8FrO~9@+'yWK{4<-/9Ȝhj "D زȓvѤOݧlLC>e{v=m/*6wBa(PQ7od_UVunup 3K>d:BLT[#0:ō?؋AW^ʲKN =R?!`(z-iY<oS>V*@:@>sn7T[߂!|*6Jjo% C޾ȨXI`dcio`OQ"MRӋBWhbQ>rUÓQs v ,z.Җ1%CT0@ ^YMb [àV<#=[ 4"bUL# sWZ+dquY5bo\OV+_!xeAj)_" S\ hJ,S똟*)ݫa\g e2Axr: y:-l?h^Muh$3í cc}$? V'+4!UXԜ^0kS f?M l6$tB͐}ʂhyoERs{$$O=JFJjvFQ^_1njhKD&ڼnG>O1A-BF}j?L^ݰ/DOj!cSnlLFܗ 诮T_ hTE_ P8nsp_Xh3zQ϶ pնAM:R+ EGJC8~?E^I q'ycJ>H[[. G 0ρ`%365jWBVf&I3H|iVԏ=Yؾ]M 6{G: @2#cvykR0o=԰[5@v30̊`j)u9㇀g4$͍nBѥFӷSdmņb\Ysؖ5W}|a:Ypnl#VtAahxXNyDeOLɖp^v:D1j*xf-)͟}2I,'A1]àg4gY(M#nH}%ߏO[`Vb)eNބwklC},| >F0~80YT- eR,KVپΕKhĝ6IhmT5<ԍʌ'U:~^cIN(D qd$?XURy+M,O͇S)Uh[+ؑt;E%Rvꍶ*}~hFVTб;Q2"&~E e62O4&H.l3F~Y;f7dt\؄ź#0BYcPx@;-K?4Cwh/ _Dx:$ќ]t\0Sh7)@0/$-l/" {%?s9Ki;}t6Gq Hɔwi;~~dƩZFMxgL^d3jJ;V(R8bY @F J~Y;eG1#ƨ:gIgɥne>n@k:bgMO*8˂g3l%9$rׁlEi3oMU.T$[uZIV,S5e{ S!]*56lb*V}Qsx<>;# eg̫:r-.KJ#r#yY$i 𐽒&Wr9<(J0ڀAV+ ҩ8t⋛wɓLϫgH4?^lm:?*^yÛlJ&-q^5>-IrΏ]|RBƽjJd/IQ']ݦ[rKk^MF+}yszҵ`773 t\'Ә?͚ewfRzY#}T !Z6b߶xYC'uċym7쬰=q&RuGśĸ ?l&jtݧ6$'>4IdjGϒP1۔viq|O|8DnQ{Jk~$*5JQ305u?ȻȢ9뢲>E R 俟xWej-`^GT-oޕʎˏ-ބD@™p$)>zK~+k ([[ 5{$rnQЙOx~Py%QW#P w&{SP܍O1=&vczTkXПa](xk1Fك/"QUZi^M_5IuKikJl`}K[p%d!OcmH(ZZ_# F |(D{Ngȇ1()e47#CNhazaEO};r ר3LS'[|=r'|ƵsDRUS͙8woj$,#S8CZMP%p?AƙwDv:5xs-{}>TgD%3G MbU&(6NL/>=&B.D !P]^D3+u_^0kkEIWpTJD,P-!w?/9sEffP DRz~xUu2 2gc/콎G\ֳ m4opւnWGDeKGEA5~9MEg!DWP#_V%}.k5oP Æ`]B#} ;wPs)*ڮ{+ůJenN8pSP&tLэ1!(P'i_=O}o)pM(rB(0PƌFx ;X{PB.OF"ny7 c7Ӽ+W8YwChNwP8E9Wd7\I:[ 5R֤YFrP\1tJj<|XGόMɸ04qjX>PE&%9IB)(⮘ՉfB/Q967jOs0y_H\]iMBJJQՒz\Ua( 1 v|M*GELR}кvg6Y{DE K#!7M$ 3͚sPu5'z՘?yv3]ÉΉ aPpp&F_ewh1>.5L>\Uw~e= y4| wZU?;#CFzaGCp2c/IM!'SR3@詛z~ߍ ʫ%f=_"QKONq9oq Wx;@@g)3ۍ}ۏsf9vCj@KRks%nIu{T(UC_7Z\Q7e#;ɍB]  ŋmwz-OSicBgo5-d79 lUqtC3FC=kSqC-, y7a2\~ ~sC&vc ׼xz\{ٽe*K;`Eq'f;D;%8QMK1Q[¼- xx%;O71 {.`D -Ms+_%tg~'/eѤφJY7 s:HWсFOBڃrJ 3Sh~u@]0_{ʜFv2VUKۧVu 0LmmX1H1l8`W{F'&mBmr9CbޏpL*fO$Tz4/QVYQhaK ~RyMrYiL!V x^Kd [%Yjʌ'쐣7%gxt,5 >X-UJHy.g ufjr" ڍA-+ ˼(&h8ڧ: V+nܵHxY|q W[j_gr0,Mm>-~P5ªAG,ڥ:>2p٣֩^lbfQ$XpX.l҈O*BikKw@?S0S2B@ݔYVHz=65bϛœq s70&#ƄVQ 35ABx+rkkL(T\&.-1(Ο4D54( ѐ=csݱɬ'{S˰L,ҳ\Q[@#T>s˜|C"' |1C&MH~m5Ry?|&+uJVKnh#ځezbx:\qiKN3pyo5ʜq4_F3_@-|i!#mhU; {>"suD힖Tg45M,륦qsSvN/iw\tLxAޕgQ U83}v`:8`1uL\G"C0[ -}\<ZnPmGviz1O)_,M9v^Œ/1@AQQG cr_8\>Amzs6[q@}JMrFMk/cCn{ANznB7lyg6TR\JML a'̾|OՑjFa|]8< eCMYf@&ȉp7 [+@|jQXUb58:}9^:T!=Noϻbć#!fǻku4U/6-<ۈeUWC[\H<g\t"'˒eX *DhP|̜݅\`ԅ,0#Ήk٦Ȃ:s}(>&XiYo^O)'Ni@VO٨6^hOA=kZ>9M_:j]K=*UK~$A PI%ms-g.$c((Z)R.0_FYЛ2{ kJBo˟eQ2,aMFV1qP7 pH¤$[jeZvf;"߫Gt-b// 4G<K&{mA{ I(kf8͆Lo~{A$iVac_jTxN@EFP_6jќXQaߌoƒMTmiWl3j$UzKw-?ksP,UgMdQn;6-õӠxz=bܹȢޅ(c3[N> A1 ܺa`6pц ;v%6,wHTs=ywjWKevU;yiFL^VE' y$%RM1˞jc&;i ׮u纥7`-n=l,gQzyEL!^g|/3rQ-,pM`,LL; TEpw;\FʹpECPi]|tj-+(|HG9N\{Bc]QGoA R͗GWq}񝜾,b=oo\@"p)X۹z"/Лc`F Ü30gм;wP/ALuFEeJgGˁ">t%geT#@{l},lLBiS.oF7cm} 4>us>_E, ZύMUV&I?P: ):c^ȴ|LI8ł \eC`irbҾmC# )){ Mf(;r,ƱC_ Q)LE C5\Vt/zmH)Ɉ1zcJk)V@Y-"ކƪ7@B/dk*V(o mM`Me.(_>57{lb:W[*F,r2]VS>|#D]1_ tÆ&tw:;FB*RArsjB.sQeAty eGtT v6d Р58fu^π3xqZv`[\MxX0%hC$i9Dւ[(rkl.W%('#=T\D) Gز x'4V"偃p4U9CMĴqa Lp12zR 8#9k&n{h~) "vR_g)Kg;K=e lS+8,꓌ 7C.(˷1]sK;Wkג}%r$7EtPDbb֠lRծr\珋v?!Q ?zIl>zZ?M yI )$E)cƊU4#&|a#$@;?Žڿ~B݃w?]:YI#wjdc[l;%AX3޴2Ubt,cz~"& y& ,t)vΛ[e`$1û6 R>x.R||SW&aH,4ˆkUҸW-U{=A6]*dkcu$7ChRϨ)]pJ;~4sD9 aX"^~yUa+\[]qkLVTv an,2D滰C. L8B9:'=&tWXOf̧}ы<% A @I?uX4dLlg]h}GJGĉg)j;GZ_4ǿTV>-(Lsc:Yskg5Rzt5%RPJbJKHOlmt-bJX^#c\BH%84!1~O3GD .*`E+(ȶe +x>bnA7%`BmP PIy׊)}L{-sF5^+1΂|[I݆7;ͬI Cfߩ@+&ߩf%m*";ijHުT_g%CS'|%F,[xgYD̟1"~sΎ19w5[G~l^rr<Ԃ!( IԴ6>ry&nF:pZeiIg6> hymr]+YfH'IՇ< y>;Ƌ0Q}Al(9-j'Q O*go6U啼,h% dG\UXwo+VMO&.z'oq19֔?o1LP*ca`|b9+߬x5lkb5: ؙšn)fD=*)dga,ZMhAxY1V*W]= Hu։1Z(MW$٢esEW:b(|aIɠ$ȵ9To7GL`w00@T"ŕ-֏>Lv5`Ϥ8^؁9^p*nkؼJ'~p-QFzO31Th(muE^ MSHH{Pl< I2NH&#~y*b槬nW”|)sS@o=G -gsJ'%(9TD>i#p]P]M |T#rǥwE̜K:xmrg <~< }tb;:O%vvT9z(]6%#$UZvzj.O ƌ=,Drywo%Đ醹8)IȟBȝɦnSW%k.FEmvw*FwݛZZef| yA8xԾccܛM΄D=3p`iwrc&n :2tRuw&2?xײ.&dMG2NMX\e[|cSN.CnQ!=R&A^Gs,k(^ؿx\?-V%f#'yS$ d;xWim5iw%zztq|8<_chYPa>7} +a󮶠9#a35IǕTH G勤,RbR E s5rG$ 6VXdSڏ]/.Pih.~:ח.Y73z e1T 6%(p鉇Q(x+ @88+'ĔPSQY薱Oh5Vv n6X;IHYokDJ?M:WUuq?ln'⩀oQ;?kF~:ݖ̄ORU#s6Z3'3~^fA*WEL7"K:X%~0 ݦZm bUA^-V OJ"X0> j6HFZ~tXnAK 180قnY(d_ԃbgHCM+WCs1CS*'O;'vl1 WS5Wڱ &0(|eBVٌS {d ȕ9Bq/.yaR@GLT$cq&mvn侑j'K =l4lnRܷ86<( å*3k!'p⦃fu*Ocޢm}Y^yB _6`urSqyUw 5kH6d/w&kޚlkRSϳY  wkW촎 Ȫ$B*X nOǖAӋN8tR 䂋1/˕Io^a2V}9`jOf᠎E9̢R xFT"3C&IWd޶ ){wA`#ɉk* /nhBĐ1$X-VUmHϵ@'<%ݯF=Q d#n0{77]$^z:"{ĩCྐibj4JWbcg0eݣk Yu!yrk_k!wi9Y5B-Ϻ3zyd OA'͘oC, X҅0yvѬZpuYh XUY|%z%c[M B?PIP7SBx]gֽ67ŧ: };M6 gZ5W|ûI6}Bleeۋ<.3Di?V<<*aOiG_g-lIg- wirغyk!Ħo:9[ۻpݫO@~ҖȜfۇ{h",Y"ƚJntUD_ lzL+m4Ѥ^:ΒC0&*lfş8fXtt<U$G2^(ԭ8Ӯ:zIJ*]Zp`7kPZi~~ft VvZ;&ӆ Nktf;U;؆{m/B(m%G{;߶s"/7„[\υ&t]GP~O.7Rqjo c}i%>>.եIJVIoD N-D.&If!A):uF]lG-~/_Xb1<9#,^"g/ޚ\Y?@;jOQK9S!=F1˚)"2xeGKɬq]k$D=fks\rrqHSm:x즩6@23̣Mg^y<% d =Ǟh!fRs&UͣdUzd/i]9N.i{u`Mst A~9B04eZ`t7Ej@YK}D=aћa| }401Y0 c(5Y:q&P9{/?"Y>aVה%aKuV!Zkol1bOgQ]#vA!Ҥ}\ou^+YS6uV0|U&yzMqU lLᰊ. gwU%>ЩH,qgAk"م/UqO34xrC;̑^|W[M%sQq CqClgމ)UPi0;=LgL}Ok]}ֈ!*0{?J*\0#ZNu-,b.pg J"/ ͹:?]$,ݩ W ^w>˛|8/Bl[Eϯ(&VJ#*vBi5c& OaEyrhS$#oC=5-.BJrFaXZ=lgwV[rZ~H״,AT?3iN1ݽfGHXnDۆDݩ5nT:ԙ V\w =1i:L*L☠m8BAnNBk; [l8Q]s-p6=j*vԀ}#oN>v4 `8%bT;wvpVŨh8z6asM\nJ/۔?ǫ2וVf8RgP G~QmPi$C" xuL-_ 5mUCՠEKUmէmf$ןNvޒ0XiU,ہ$/#g˘2yU&" =GD-0ӪD!+\-+9 R-]D<(`Y6%–϶bFy'K#yH ڮ"@"Ҫk KR*="ERnxeLx DTLhkOh'=}i n nTZY''¥h{[rq4z4ْwumjj2qzbl[c]|t4V')XUIFsPZєgjɖ/R^ ,6%NRF7RcX3U5Ƞ.MEdt΂8HZ|cB=m@Ksrp;^knSuTV1)HUCXry_ޯ̥+xM@#@eKX/y.<\4k/W2+0XMy2 NZGBL n ]q΄y#>nMeV(ߕ;V ]py0 (ҦUdhӅ0\EvW1+'aKwBi"6k*̕?Y0sҘ(TՏnqۦXSM&Cwu$)FZfHSOj:x 7&V8:oE#\Izir,m+7N%0ܬ6vׄ 3>?YKZ=tDQ]<$|7G6[ɱ1JꀃՎWr28gˋڳCHik/64@y$W2 ݚ 게`%P>`tu)/;.0!4VqH=z.:$h2{rNk@Ӫ'|OFdžߋzK]fo 4-y'W] '$ar&>lC(F/iI? N9LN{cc.qkOau|q{-o[6 z`bn7]gae}fpB a>tsoe78=oMQ^6cwkӣuhs!6XM?g⎇8 +nO*@{Dc}zӨQjy}K5|plgo #~דFhpW r_I_*2^AkgBkt~pj؅u+"5ܨjB=`DvT[7#Oi-|fd΅ޒ>-oE 3D0T%џADt~- خީ{8A^#IY?/6o^fpuMw !gydʅZA@B/eњ/믗$YD_G177,!6Oi9Eqണ)~aJ! /\̻~&?UAiMM'dtSFaśgo1W$9W'LG`΂v™sƢClÉ3Zӷ!;+ EZY`uwLX0p}g{3 R"s'v?0Ҙ>T2"o 痥;/-s wPgu'0Wa7,3|roHWl6_2ݦ.U6lS?"N>BS̥Ñ,Jv/ O k AkfJH`Kgfgw2~:K^¢ s5 cgL ˺'10q$WT蹇,*MkIxV &9d@uǪoA~@K(o.k c}ÿ;B)1WhNhWS$:N_Em^2|?b - 2QF퀷0 41hgZnUI!Bt_cf3r{OvzAZxa}j:k8L _ 7Tڪ,.rb5!(z̜k屝Oma 9ZLÄGg6zvT{Vw$ŮTj[mAI ޯLf̤91qBK½ôh75edW`8v841ܕ'f(>bsZ#\߾(4Zg)(!=ۑj0F*@Qf[C4|׭4eZI5md'õKG0Oi6 ׵}1+L,,wѐt*XP{LS[8[Q袮&ӹ#zʭNڅ m~UtX`] ϱ%lN5MOSOg<,x'kh:)hZ|C-$UoAU}4.I] t|R?LW<*NW* UzCLfW ,XXWY5!WWt 8v5/ Qjk= uh]ў Rٷ3X"g!l0s청0H95)=GdrbG"q-sI !IݫK.<%A Ț}>JB8TSs fc8D.}&\Ǔ*[O|2NuuMj*Drd"9f}hфq./׵/b[Pdx퉑LNe𞃣rgFWb^($־ſN Ea =?KFUH2<2`<.EO_}B ĽњQ|Iﺟ 4NJ ίv܊ݎ ĺPK(؉\qwK6[aB=՛HQI] PANѰqh&Y,YH?[usZm sx{=fޔrBоܨ`Ba0HB5k#][_ZZ@ܾBEo ;E;­H1Kv>EdGl:0l(~1Z" HA5v#6Xp/p INo^ s*IsJҘHҫk޳cP'Ue,Დ>a0Q}ch(WnWj\ %Q^;S}3wYqzreIn?Sy=$l:TW48paK%kTd#(.J2C}v(lE -{k?bX# T-ԡ#f:ؚ%  sO%/qyqOO9yOSvyb|94P85gY59ҔLe~kqG݌_auA]<%rTsxͽT.y&ّ6K8AF kk|K(: 91R{ͫ[0BeeqI>Er:lƇ՟F0`?y gsW^pCoR"6حԘK3N3m45%BG&%`en6d#( 91d,[GG䢡b#3?Yl~χ4OT ۺWG6Ef[Zy%?`9x@aLGGX?9:C#x. n"1`n4U~m!$07x6".", /IZV%9~pZF6F:HBpIƠi6OrDjG,3<Vxl]vbl9Dj~W\ࠆ]V!"X Jr.wh cZ^&$6. 0et6#>eIsߘqkd*6PA,:ģ!+5:z:q2}Rp.0]Qel籖TYAr8|Dt#0/|&c94PZ}B;_ }LYD35/¿!_ |%Bek3A'OuntpײɜHfxٞZ8zC\ywf$fnfȉH C-}ʛ❠lO 9⇕1VQ߁bٗ۳}dT. HbIgzNĮS`I2X*D1bqN 'SCg ZIѣnF )ˁ  !-_D+]PczM0fמ_{}9{^}Uvӌ26SW&$/=/5A"o¤VF:gHfQ^ kRm쫡06]7aezf(BʔߞZ8bqsRiP<7F0"L뤩s-М.6 TER(挩9j;xf`Ga6[#P=/|G":6y"֋`57+{Tn 091 : FMlsqOE^L`` .7s]aPI!zK'5רP?69~9o; 619%?Q :U~[K֣zhS4>SP#dXhag憘x:RyZ|KIkŊVZx*T&MȨϸ9 b;-!u4EW6)J՝tNUQ4re^m"n`yj/1Y] V /ͳd@I av#O[g|E=M4qL>%Zpf]qÞlƵLBs|(NX=ws_ȶFhرl?l[ Q/^XC[&Ddr=Q)-|N-} ]:۫5\U8 v5XϠvs]sKfC'贛Cu!bf$NF,IdX_50//\r8['2(W8kc'r@++n-[v\Z5 d=sH79ɐHb^OF\g-lULe|MRY*Vӫ9Kt\yG\h];+ӝj= wjm)_QNOu]~T}K]#3Zhy|F`ΔQkcnNиsGǷ%aƀF:D܂xN烠1VjA*;Kʃ:-0핡Xs;3EC7:i:pELآ9mڤL'/6}G/icF~3T3sh^RIFj&;Ym.q. 0R Gd( Cò<):>۲VMx 2elz-TEQOt8b=~jWZs}QI`[j{HO&Fg @+[>x'eV/|[|Bo#o޿p҄Ƌ p|m%IgAiZ{)l|)vArdf ;͝FJuaV`g`#N|gџX4vLaʇf+ b$̛Kk8r!fvZ RůˁJѳl\Rݜ8)uŵSa '.=9We~u8:cHm7\ۗъÏl}f;R }1t҆&p Ҿb%?YƓ`; _럢>O1;)/~x>v-sd2sHAla򲯜NpSFT.R0'T"g20lkױ%FΆHK2m=庽Pܱ=9t}Mve?yޙ^-Ap;kTL9(gkhZor@2!0Sp=91vuDϛ: T!Vpz6 q;Xy4Ζ &M Ռ2\}̹ ِPoƯ HH9.}9ղl7gX܍?hs>B]GE)׬ J¹^|-B9K@ko:?t"\B-Ear:bvSV%_ 'rs@g/&.`#;Fur*VGL05n"j(?%i>[,2=/i" M:HE2(j` `fş5gk^~*vqyk-XgEqkb&>VjH?UBZe.jWmqhʵgfO#H=OFi͚)63a$Qb:E6@GzH7q -o=PTƳv]nQGi~J+O e# ע 8TUw *=U6[ĽmҮ(.2:piD4oRѺЂ&~Zb^mXnvX :n!IXwBĭ7yWDCz!sCĉ]F[H9 k?#90 +] U<5_ H]Fj }`PZL>XwJpCӊo XANёη-D w铭1,c RAs%ɛFq=q(lYpřH\(V>gz@̒MQ{>3x D' ɣ-lH zQb2jthsty~h }pϒt!yWƄj&PZlA[ME$0X`u$ ~ս+kWn0ὠX䩾dB Lj\i sAR g|W FȶuS2!jǛREǏ(7T6erJ؄xdF%@o Q ]/_$K~ȡ v,W 5.9IbQ ]dav*ؒ# -ٟKLgW fBWpyCʯ@*# yo @i'tӧs1p}?K2`_*8'úy>OBT R(SkW+1`C0hR-DԫkGJ̉(/xߡ4:X̪LDDgZ}s`b㠫6Nw&.90z;SkXcs]ګjs+~dy_,нP{f::[qAfehQKIp[j&´y쪷[\e/34ِ_yLׅu3plj`B'Ua~yڢ[\CUAb*֧_vFE M4GˊcgAS(3[QȬwǺr@atYb0 {'H z)-Y=g_+yvˀ%z$oNHGô_Z"݅\nA铈9M ui\o!ځrE:ɏr綷ZnodHpkC/L ^|GOAш g {4* !\9ӝMg307Ú8Vl:b:sr9Zc20`QkAYWXxs_>XM}O20FLDчC*)A<{CcuE%^ f>s(Y$Aw$F8F>?@cz6%03 i*'6ݒ? O?!6QhfKӍ$[4!D=oW//L)BKHm$OTߙ#z/E:ؘ9[;E89>`[~ 78A?#\MӔ ԞRF;bwGfFEPpF`KG1\S UI4Xgͅr>DKSy3p`oyu| ֭ 4K&4Ю=σJ Wt+OYg?slȖI"x_R[`kb*XXW[OCdSD_52ㄅEdpctLJHVhG&鉗JGPKr,gT"uj)J}ksbK -jq|^kڟ} 4}7nkrp:V~)=߰ŒYЙ{fcռ`ͧj( 2P*=@:DGu,.lY%FEy<PĮ;ׅЂ& BUќb!d((o۫ohQܿ f-n٥v^VT21d ܓ$ޠB.5OvUں]upIùu!P}Ց[T c8:"MsK#I뭜WtyC"/4q/[51Oqތ(8 &Tv 1-x}'%㽌 S-j;~f'hp6q ,c熽ІŦlW+L;yw p؂w+O&qΤ&p~3ѵM'֒aY"h-H Pg5< +_ג$Yh*ȂXg@H%u>Q0 +x6{=ѡ0A,m(w<98칆B7" 8St8뛡zv`ʷa&e Gڬ; ,u@f8dKGU_̨gJ_dE(sd}Qcحc,q!AuG50߮O_5L'mPRM1Rn X@茰@ e'=w$Vsa p7ӰsjX(YMy>42Bubs^=kéĵ^bCdMDcw9/ A.g>7X qmFfY@&m9^#n$u rY=.8٤ٳ*EvvA*R1M cz}B_x8^ !).sd|ʈ h\)wLʯ:ZdrŖ+- ]Q @=[qndEa09S(nUkDGku0q\m8'EFq6'>Acx5@:;frSXصz  B|NУ8(PT;2g*Fl}2q.Q1IrÏdp `A"GWA)'q9Q MNa2p)%IRaH wMsiy{}]ĹfiQ-$8eHeH3'Izg)‘qX9rT+"s҃-G͵/TښF8cſ^ U]*_ W 1lAG7<[A, >B;V@Y.ʳhR)r@/k58rd-iUdktZ0פ<Ѐz4"ttv8uhҷm"Ê uplvY"A Spˇs(}Pޒ07ێ5]qRSQ}n9qKFN(WIjYZ"۫`:C$׎RQ4D0\7\:S* %O?Ѡt~P"e]ndfF]|Jl&%tdžζ#O+3 ~s'^=m nOo=ܑX@>ȃ:"ED]bWZd]~j s;{&N_e9oŴq7POXtx'`_OdAʝ̈́/rGo3 +#ߤNyoVIW4jhk&G>6˻-#S.4Yuz]_:/mtd[ӑ%WZr X^PζTGHBj[O\̓|%]ҳpؠƋ"p"  ؏N4{HktS6^fr2BWl@㢒rg'vM0 b ~޻o'f 8:Y h %AtfhYuB=ı(UrhmFFKMw4]"F93`[_iPsQJ%iRJ@?*``FЂ&.n׮) &*j{S.ݞ-@8Lk-{qxErc~}]9HA?$>jC wJrB 8(wʢ/b~"d|u0)m[KO~kEH6^q1Zpݽe|(6l[ޗv~{4pmBk#cv`s~Z xhvu/c8,=G~ܘB~\΁Ír[I2{C]CXh\@N΃/fu5g!O&={;HH E-:`wVK,p#vkD-n;|W֩',h5\9qWFlTuxQAb^ 1GmbXڼw^/̩$GӚц*B0?0=pwWctkM]3K+F u)=I i_o(F wnYOhB5iG}̞@= z{gݟd!iH*HUol +aP3YGzή#79$=''{p#If`]ِ$8IQE)g q^tʏes%>=ѕP]aʐ#ɱvN۔(ݕ2ʗj됛 YΗZuއ0ǡw^TgQv$wն}|m?zvu9llو (dsТsd|6nC !浂俻e j8&%DGM ;V=mNbH?.g5[ Ǘ֌Ўs,86{=y!)8@T9BrL)aZB'?ݮPsg(. xܒ;|^6K7^Pn*bY|XR8dե$Hx-K>}Fܤ=JJz5I-[*\ 7 rݘĈHd9ȇyGrd |z9FFbD0!u->6G[T_*NѨ+.H+c0 s8AOC-[Ihz=ፘ쁖 ӻ5JNҫ涃DokG`he!Wt5ׂ>]^5 ^GFm;h]7c./TCp-&[- e{8=GWk bk rC 6dN:kO jACGto™Cv>k*Xo>b Q̽i 1w!6]u nkp,|"prwz}RłmZ7[kژ7VFU3mf*u΅-B8IaVx&҂BTI?snbû+"Td) -=2hbdLZ$cLIX&bdNbsC6!]BؘCBګJxRs "$Vğ=w؅2YMy? fڋEDO~ak!A} ǞVZ`I~Tc\ؒR&.cٍ4.D< rӍS 6v?J0NZgܴcZ&-*rحr4i+D6Я4Nzl̥38«dm enm K}Eɐ8+[~<(U&l/)Z:MyiQnXW 2Hè5$n1Q8katyWo+'ݻvA&͇9]tXD])RU/rV%.\װJ< =(@)+[˽#DV?U!p@{*J8i;+B0?D~rhmmk`^yh-r< }P1B(= ~1_l] Vc F8}4uH19[sPCL_bcD &64a,Ƭ6MO@p/TexC# Zs_y0zuH\^S9WgR29vjg)BPs/uX3B4] U bbo[ f0ZwcyU&kJܼ5K t6UΤg@,X;.-g!Nv?IYYu?.Mѭ'?bm՞ Y{õ7x4.-xk?Q\d{5BL*yP%v׽˪%DL}L.L%[2蟢cCO nL$EkЬ9C{i]ߐs0C 6{.1i ^I|`pdjYWr_1Eϑ|DP:r{.Uq7v'̌=S܌Më+ TKt% RԤRtq'0]JW(_΅$Ɩk 2?d)H+jh\J=.Ȍ}oȟnn B.mW[,l Aqta$d*R0iC=t6Vs7F:WnS<ʈ6wwر7Ju-| zښ*4 Δ(*,9J̮UB1sѢJ򱛟՞Fǁ ~gkXaQ{7EdB٤?Щ{UOn^"j[~n9 A˺&>0C=(3^ҒvFHlPI$s"׼"SWYp%&JnCOȔ4巾.mɸ(5S(D8Ӷ]t޾89iS~p.P w_H 7‡fWp'{q/gO.\Qk^}e"2B:̌`?IMͯQ \^Yݿfzid}-ˀ}_fM=1e @^r6&۴ۖ<P"v(3'l*—Thv.Ϩisn9,_DKX*/9 >X.4w&|_SXK;e'A#_~龜s lfJ5 tŤȍb2p>६&yZ`,ߋmzS}`N+U"4S#PB׈bفdCg`Ptl1d21,Ur{JA# !UU&'9*Qy-JT%K}OXQ0&~w Mo3DsX29s⹨VnɁ;&Xyvί҅+.< #nc]?@I>bOY²qyT?1@=5FЍdN{tLЊZl'.mڛ{rQ]dNsvIs8h$71\B;T?BxVT.CnQ!-;(:¨NQَa[swzmu Skx*$xa%;v=ףj/(b됊F,Z94%hjt8ll+׮Ǔ.Q'n6seZ4kg6ZSg ,eEJV-Q,QB?Eo :=ɵ?ԭƾ&B',1F3!ǖ PCioW9%Lv(b rI`1vXpS.rS Ү%V([4OS* \}V*íߞUS jsAy ,KÐGwDJYh Yꎭ n'a/G3bK[, (7R-(C;+AAlj_uэ&1װVޑU ֍y;Qؙ)|klU% .*O-@cjG D%Fw I}ʅYicu|$)2kw!Whi( R,=U<|$1ZNl&Moya&?9Egm5 j5@Z(Ǹ&<ӰAfC|r+u~`zܕ^W*GSLؾǺ) ,"K/][tCƅ^#6kiH&4yTfe Ixs64A5 gUGDJV=_D2mH`V˯,B{8Ϙ!-SJSOU(C-"+_,gF~LSv#EhMι#ҨC]ު)1yߧsWuJwGAcb}6of/ಠJm͑b7>[F]8(|rhHh"ɤT/)ܿ""*ㇳԙ8K$;FE,fK#{Zoo_9$Z)-BMa!,z)p,C-> I[ eg9_8 `fɺ U?SP/1UoPҸ\^]tp?hʣZAR!65rSgdp&+ՠ+z@ F1~'x nܱOn +UkSa#muaEwW5uX3:qCNݜatVMvm=>.f,A*f[v7b*o%^d,FSh9(%ypP h6֐3M xJvWFx$YCY%6{&O9fxU0%(J7|%.jɛsfٙhV.~3 U,Dnu6hѻ+xE(^uE|DIϹS$7tb 7-~yA(*uk/v<1#j%U]C}J flE"3K?>@$;(o؜}5 ZnQs41υ,vE#-->X9<|7f҂J,t*H\ (Tv$c ;C:ȔD:iL#?(I5fR3Uט^󦤃~;2p ]N}hu6e)휼2%SjB/V,exL.*`(8z{h>QSu/xS_Tr&E<4&%˟Јav@1 >Ξ)DI͓d$P}AK,C"f 0PÛͿ;"VQC=jyBoY,e}cr^tJLp6wǬXf GP~&%|6EL϶qFHI"=9i̛E'Yxe70: 0,B KN-^C="!;K)n\*\5eᬆQ^r?ݠhy"|?|TP> TzpvEꥨQjCYc*[M&/rhSg6;ޓ1 7 ܘp ,F>.@oTy>CFRLWb˰t':@?T?SVj!@kG8# mgKW|`ړj|'L33[>w ~|F[ecQWW+pJ4~B Aot3?褠jҏ%juEEL\~aR\ziF}=eUIf bҵy.%+~JCltrў7C5O T tQz; Ŭp- 3g-ꑒ.4VS㒭WmHxYA[V)`Z6ʹ*[ڍu!VRnv (]k%.m0PRP¹k ~%;'Dz *߃2,؞Ri/[$|&IeT~LUPB t0KS5/2g ua"pX}gJO z3f%߿#"8^Ͼ-V$B0d3>' rbp܍L+s]ZzďА'?{l`n|w5Vc3㚭 %C60 |=hrs ˹!#Ƭ]Ha@`T02ᑞѤ?]ѝ ہ䷍pbpγǐ'=Wz4t;bY4:%QѢqƴx$խ$oI՚lGiv[?rGOߘ-['ME˶0xGlAE󹈫#ael~w@#ٵ|OWH`.@ǻB|ՎswlXqh:>H 7Bz KR 9k.lkeT}¹<܊}'Y9w⭀P4Ҕ Fjӝt8^,n> B9(gVOxACMpWdY.r_4 Ի^QE:dw NT'b1|eboI |/U՚j 8tj&(<9B:.yW礱{G=N@u[@OdҞ,3dI`Iz7Hh8a792VW];hKH(TOLD˂uwF/8DZZ!jMo2:k(_7aoH.2߉1c#ً>%EI6PC>VI.RBHgߪه`w -h{( $X)_% TiP b&X@>[z9'9vs9Ljҝ]y9_NWA\kp`=I7Aȱc沓tY~ [lK dki;vqB~y7w>GmJ(eFCt_DSɷ'N$ oJ3BYu2D@܊AB [p olzGna^bpDN%fxAnSH9l28N[JP'$-*I   ЃS9r._]Hf@ &kU'7!KCn]\qas&̵-y&|u 5#%l$c& =4\NG)Dr8ʤeYdG*& ?0Y% d'X?H-5Iw4 ɬT[C6N_K77fW=21mxxt+)BΰW:n8>J`RsL<*5/cDc4y\CA5}[%V}J_n/6ʢ(.:k\(GB5@}>}r{4BKCe'NتemFlۉWcvYX8@JwW&"kT;E{a ;s0uݥqJ*n&b[(P7T[AMe(ʠdzbkeͧMY}M۞./A!K3egKʺh65ȴh[V0!,jhvK<9t%Y Q:Q}8G P*ٖtȢ{kA]sy'ςɈtQ B:'ZJa,c $@6g[y{ϢP>j8ˋ‰emԣݨai𗵱z"g 9JPn^Y ,th_OW/ c `ATvN}_=>N +xWd[˙0la|-B?m@3g~ao[>av~ ;ɘ)E @UR'ł4 ̽\ߘNϸH˻6Et_\fch Ĵ TyYhE乓G+XÓy08*^)l>ZQMqd?rnɏLM.Aku'ßqaZvw^\զ\?3ΑXJ;ri(훡nw]^񋺟5 F DHW!HP3laۭC쀙&]t^2zpZwc|vc;È|Y7pxggqkV M+'?SVtB$ @I_; {&a1dTW,n'#/sfg{/Ǝ66ib떯{W>.cֵI0b~ oᭈ[*9O˼|Cr1SʶܪLydĢ1: Xj`^>TL 8gmO!MդĥΫU1RF.xw:=jROL8a!A{*Vƍ>3,nyoRvb]B'*X&T WEwuENUT]'Pv8Yb EszF% '#GxwcW =f\x<&k~P@&ofRyC>vX6RrJ TdbLLZ#O;l==H/z,#G --|Mŭ_caCMea'Ov"v$[plߛzsfnp GgE@SԱB7ۼRA8J:^] G'0?H;tŋSb܆C]+ئ_ٌ ˱ # trv*VkͱB_"h4vɝ& v3ÇY>"9JÊҀ0>)Z#S/ϥ_͝Ftzjhe{qbt5<.U-VV%†EľSutB7lgMSJ f'fiX|.`e6{r<*t{FEM ClgT\-=P#GuRΥGA0i{>Zrnw@%_0p̓(M#JuۅLꄷMm>]Ox?|NΌv^InW!n^F]ٜR@}8G-UGpeO˾@  \ JvQh"AmP-pv=_!;={ك ZԫXh |O/Cʜmr.CFؼIuJlس2}Q& _GZOE\wŊ%$|KzZSk,oz(!f: Ԡ݄If~X"' Ah_<Q*P$BƱ;Nsc ZG* ]_^ \-3띁eu/og*U;aoR%q83æ+.mյ[AzNoـOܨ\S^|o Rהq@Mqng+¢3#E^gѓxW~˓ e19lg9t;""؜]=PQ}>|Ij;he1Rw/lޑZ3:~  ג $0\hFlmƿ4o}FPAWگ6*XvrY8 ,|Sc 0'Oa^$`f`8>:2n촣gHI.!vVZ%+?pTߢUWay(_wVۆFFb꘯sJ+ ׇb"%*|Xu=&YO05Pdz'+a+-*,fu;V>1Džo2G525 };Q4XxBW \OG6LX֨ ٩]#pY V.1~|oP ҎZ|7S3EY mỵB1(ߤB:c2.~c6GOK—}V#kbSRv}N^Fp(83դW1^q(Uh݋%ܸe"aҷq͇- m[JwDG>Mb2&rBF({nz&l 8XT#oP` /g%lpFm\K6'MRN iq%`wn*}~5r< a ܶA&VH%>9/,`8  Afl! :ǃ#N*v4#b_p'V$9#d_AgB h{?^U`hjud? }$šYd ߦX@j2VGACﲁ%E 3Amm[SIYN>FPU_"E-?T_J4 pJ;xp+H8}ý-{DVPJ\".Zb4OV-TJ Dxܘ im~'S0G:ͷ'0Qy\׎)65e5;&-d[eAmgԵXZ:vUaz,*%<`d<Gu#`IiI/M5O0ʎ"(VZ{49.c^m*ШUλA)\5qFL3dzLB6ǵȵoↆcN,pLCXħb1ԇS2k[#Ժ(ׂy7Y W.2\C;(k(PJ> ԩ|㊍(g8tPNO݄p*T@[_fL3?ypHRɎKv3hMGI5d Iu5h}0GeEb$nJqnEEAʍ-Tߘ4a#û PDgat8EjҋP 52uU!ӏ2BFy\hK׶Nd bB'/gSK,5TC^*[ʶ(%C&*w#-hCkz8s46k-)x+; *!U~SC:puRM';7&~)]Б!U(ʕv=^6ٕGe89㵙7= 61@?]iPc!j4zٕF'c{71ap+-:UĠѤӓЍxuV[%)M8T$?ы5τ k-3;bt8N&SAԙC|6E[V{c}&µIUc4WeԞ] ,v;MTbpH0oԙT` aK瘩kNx,PǣA]ƢOwCᲚ-hz #"i,jB>dinw<02 &Ɵ/#U%JzG]lSA]<@>ع- "W/|F1u» =.*}?D~ܯ d6oUL-,nXz \oM 7hQQѪ^l8aJdFt^ƺneA_.0[YXhɁd̆`eFKm"._^1P N)P/q/hPy/Eh3&sg\,$W(QzP4∸iGBB?(n?a!)71d(mU@ꥪlRz.-SaaQEe"hf>D@.=lM #/|CD[!و%a ֛ 0xs2"+H[ U,pP!8gĤ6`Inmԃ) w*Ej:? eL~n3;o_g7}e|O̎~d%[H6Ђwc&TN! -\ZwKd,mg]M" F`ᓋă4v2+ {k >hqfƃ#9:}O7<6}LaD4ZlRP2;~KkMKO{/oV *?]TY CgWٛg5Is=<ɀf=o~;yRКmlK'0B2FQgtY CWdKۺ#fFGJwD j8Q#kP!g R[v;v7(ZTN\UR!v+Xc<X3wP`j)}hD 1g_VN{S >crZy-nËG~؟oS\ :f=f[?7 Ia['Pӯycx3^V3bEHdh>/Uӓ#)*C*.4'Evޤ( ȥWq708V*G!W_vC7#A=9\8.%~6'3:6x8$j9/Z2Oy}G4\)bi` Zz;52 c, %$_|0.I9ၨ<@W茕Ny<0/({I -AwfY=0Ia~^> u~$qu,SLodvNz>9ݞB=v<$ *lܑ[4uyPQ gDQ(pޜɋImC)>G CĘ(st;UB]/6L̎lcw8U-0[)P|V~lUKæ{g5+Y1I"& /Ʉ\M7 JoJw٦LA:i27s.jvGĢ{&8k..(w6@y6匉7 Bm|w@;axV-T"p"`坚%PMafӘR0?!"KoJ' :-d]zL &'ߺ8nimJIU~ }ͽwqWh?@юsKX+E_ J‰GW=gmi(/.]l(F$ד";.hH08ňO!t0zmћBxk#r۫3|Z+:4GھdL M~Fd<'~4e\[ѯb=Szk"`ў'7ϴG.,!z?qnsm=9`4[哽)۵> KսʴMoa;PLVH-hM;)ϵs WK|7nRJ,w[Xd;_ꩠS8B'uԠJq {pS_S"Bq. %V``/S6';+t$yK6WʝN޷D 2H6Ws4x2:VIL)͐<=-|\kMyOm-bVکzzZGKɤ@Ni󇧹71a4[SG?^BQ)b0+Jv| 6kG[M7rs1MO 'W0A.gX ]/nýȚW m8,8`17&euh@驞^&_C̛ȱɉGL}Rp a{z Ẍ^o>ĺ.BT崤Aʚ@!\;E\߷0*0kpb G_IO.X`keC@"l Ʊl"5vnBw1,JlV5ZyP殤E6'DSs`DS.oE ,c*@aUQ쒬>*#9t0eR A9/h4 \T"\BK:!dG_. Á*|[.x_'o.m[?]e!δܦ+On?ǻ8'P\Z>O=호ĬD9}S-p lv` OIN ,@,0B?oFmw.քwv$# t6OBM;ID5\zZRu'{-` ΐ1(B\Gc [2[!bWlQ= H0sJ9Ȥb@d͍F: `H'u풋}>ǿ)(wLF+A)59rD x!rGg[PeZhIu:yہVPInkOB1:_~2 ʻA*!yh/q7N00D<ǵ` h~W.ӿgFp?/Ǚ=tYfw엑C,1e>/6( >MeQsVZĔbΨt6zh\וQ zj Az82T+HD*pivjyWTzѶ2F"jCK*^W9X2K /_}y?uҴ{7w30vL~]l']AQ;2tר%AC3 s8nYǔĤeAW`pQ̠ qr ntům*ϧ2=-/SkBoNUdz˘ƥ@7RAbue%&+?//}">/CE7T./s;>7TS^ѫ~Sr ouz`\jٴG#@abNFs5 ESLۼvLo? z Lbπ=oP-2vyCbdZ OMZWtD %i @-\\)m$H+I<WiǽX^5$k2rt$VAU(>(Gc=lW~ƄVzi'=6”,qـz~"a,q懧O8׻SMݨXx33IwAuwN'|ڐk|֭sF$Q r]NP,%ޕ 컿vUj`aڸFourB~>ܞl_K0R|$ʏؐkWvqFÜU)2EoGz'ml7iܸ݌EYSfJSn6coWaQ)՝GH C>$LG΄1uB=PFL< AnDlz+ P yijhXorV¯oBQU}`;L7M%E!q0ܞF 5 pD} &:!=*fVڕ!d$z Mν:sT8^JE^'hߴhp^ b!0@'4gpGֆʞu ;g,iGٝDS8=N+cUTc h>b*/d'B/Vmt{Q$  qD M`F~ja9ۉ(/Zfh8h=ARТ"  \ۢ&*bRy4N]Nfrå? _$J GI\&"M5UN !Dfiox ym}pLR|ATh:gE /,"b9  j#ej*MN:; ɎBTǛ,L!@/&?NG=9EG\͠(j%dC*7` _EҟPC qBL :ݨAs  1eKCfA;B~\G/*F"Roc>*=dWS|϶9 j2wJgY)<ڹh5]`wBN("yO!bdjD<)yF=:`C R=ǎ-I˥&]l10)R%HUYíAyk,4 e ދ\\%Xh,#lvpaJSX޾W,J *XX8Ê0IIcF: OGZ(sS{k\ާjh;>x?|!^~M/4Lʂ /"8 F+,Q<8uϬ@0zX %{eǂ{奂?*0b*i87=<[bӜCNpzQb:+\%DPr@Fg,A&^جr%m S zK˗n}uW(p:'@K9x?֨ ^b ,VBEP'MROҧ.* Q&6ؾC=g{_̫(ްmf+&\4۱q*,U{R=vHX$ සv 6p5s>VOܟe>DX.)QX.\ѹVfM9o؊a[0@KKI2azr?㲙b ;L_Бq~F^wkwF fm{sAQK~OУl"+SVU59شa8M+DG΁m5J7?S2ABdk-#H U#gh@ͤɤh%5Fd>2;-DGBDGTĨ3lV8M8Ng>\q3ۑ)1Moo9!a< dd>謟(f^K:g/iFo:= ei8 xI"(d`d4zuu?`_ 9Ҳ>x lO)z@b~' ڭّ{XN2-ڪm~4b@1K^Vgo8Wg؛hS+[)"HHƃvއAsbgd,9H9Fv"3K(y4TQҲ2홓<{7l3#Ei7Bq8_cyg$nj 66DghðW! $ҌJ$_qtJ%y??aܾ+)J""={AT<9D<0ja˙&m3b2BΐfA';R|ݎ7ixɃs^t]_a>M?qbyxՀSqҜB@%hB@s7@ݻ/v :Z$w$Y57Ċ,]i Ideˡܭ;p` Ĕ{}#j4 vU I;c$$!K@IaX p#{{3 U"{\D D( wiUPSJAۚP(} jWs AaND&sx>F@[.֦6J:/|Jm0?l \۔@Z]S7'UiJ-)Uֶې]wo VTF.uXJF<"$1=ϝU<6O>57i3ഐW^׿C * $K py:dogpg蒏!L|z р;{~8ۈf+g6`M5^7b{p'fUru^3dV\Mb(ů1 s<əUh9ש|M&͹{x8傣ATRumQ}9fjy6mr toN;ufo 9Γva=cn$u"p9[Hp9OU-ƛAl~ה ƵJ5@nj ӹH^`AIҺrW2ll/Q5 (!zSW*yXTQfQPyKK&2@iZst2݅-8!!ۤ"T9((a-ImIUޥ00oZcs TA q`D$ nf¿2K4ԣ2; CYߛ-\8L1xO8$FTo PVIq wE?ُ%X̨91$(LXQ7%'+yJhy w.}.bkB5 ն>h(:;h+ZGF7fQa^JlCmM$HO!b:L -' V"HCN4h)ám,Q4tpqDj.jZiYu7 ^4G-h#߰QFydΠ7\zKwƯݾDh$8-)2} <- &eIfYWsDXQKxed2Qix mC";)ͣ9%Aff o) 5O"Iގ yӎy*+b ƾ3Sk$<",c;ĝSeavL.n-{1 aMɓ2Bg-h$tB̐)ʸVFܕS:=CCF R}OV6H砗 kw5^Ej' Wiv% \%DDY8zR0DWcJEp#6#g`cQYeu14eȗoaN' zVz4!Qo YZ|p;7CfNQQֿ<; `"'lw< r '˺^nhxuM7G7Ij|W*cElSSI$|xKNS7F(Wu3 g3&&;iY#"Pf4+\rwGQ|WOm"ɳB[RVqEσ%aVb (de/cF0 寓ZѴ3IuuEjjV~iT(ӑ:UY˷&ϸw&RZ,!4 Z5/5Zⴜx:Y[w 27 4~4mK&2JPVaGȹ{P]s>l'gƗ>%a8\:3Tˁ.45G*yZ7`7 |ކ82dN{DLFvzjkmou_FGMKŗ"z7< yy/m/QWf^I<[*}c̥1Tyƶ rƻ~֙SEܡZ 4kOȨRJjN#eıܕBjuf8&SuC&ep@3`Ek$kD>ytJ%WS>lhH:H5+(| ҽU~C^5RdR,}HTq?:um|`o-K&XpoBӞ`]}_ {|1Ks'\(I@ylYWM | [5}vo,Q>@&֧Sx #XoEe̴籀@3"Yds%cMb=C&Yp@HN^~*s+w@*]kϾz7 Z@oJQ !2LL7T8?!׎YJdW [N_(vd)Q.={دq[_n\Iӿ:A蜳s.ཅ* *QS|\ Y('RK}=Ĉ\6&<-(B @͔ⷬ37b X"{ M*Q{_SXhp9f^oϨc1(࿡Zz螱j vkVFڣfړJnKp$y]9_W8uɞ4ʙ&EB *k{$?b;]W!|G Е^c'nb 9~yDx'E Q?:*A 3a6i[2_Ɔᣐs)m>cD 4כPATs4#^As"Q!GkCM%xK>$˩VFt$i7?ew>>RA Vy;^Pj,)IL_sha5h=VO@VbwPpӒ.пfV穩[TƅWLJ1ku闘ja $St{R epOizޟ,Y7Iӡ`cr/AOFI$='gڟ$mO'pg^bֺ ^4a( 9EbO;zyጳ 8ڸbSe:`jMOugv^C R3}Qd1fز'XlP iEO>u@З{*&TlP`82! X{Qȉ.f,o[pl*JTS$s xe?"W+͔2ӂ5{3E9\pf7b5l2t>E _rqTgE6*k^B [{1c'kU|| ؾ7i|+Y\ڮϯ6_RPg bҀ#K-GJ?/V2;lrϔ7).r>nϤ&q P)Y.V[jֲr-Ul;hD,H!,63 ƸB[>}^^yE K h $*\ˬ̋}M~ b_n /Ztמ=P3A7*b1acٻm  Ly[ݸ~UOԸ?9h/Q]wӇp[lNf{?,7Y(4"cYm hOϭiwk"-UMvAOq 7ԘlhI-xSNIe'&% d~ҀSnR^hywsL@b U៓ L{?}1"˖L9fz:ne]L7#Op hpZ]0%6 M!HSR?nIYkP" r ۗD^E[a3ڄL'efpNv5K =(0v&Ĩbm\Sm;)AejCI>@%pڼ[U3kA #5KL}{Aqn:QC/W2, #C_l(9Q~^<3z: 3nngqpL=gYoן&tWbtYf/q?~є)Yv@ ۼ? hn/rgX;xmNAmjb xFgx*AOpiP"'7f}Z'kݕZrOtAB> #Ŋ NSw! 0FD?rdzSI$;|Wi(9$[owCYfn-1dL6C I4,B\ƨV9ֹfp A \ak)VC椼.K0} ضB‹r&*/E5u\UoviylU/5tC0a6?GaF%UV ="I@N`ᝍ9.hRkBƌ k 0m&OW1pU*HNײ~Ɓ%hW49/~tdNOĩ9#<~d B?6Y[rF? 1!:ƍ^w7Z ̞?{h~+y16rhfyJ":H0=ii8b(TtOkHrsrW^}W?; -}nsdmxlSS ;ub</>®JPpLK}*ݫwu5`"t"#C4Tu~/hYK3r3:eddk,uesn?h˟Ӭq6ݵU :Gep!/Z,O6fw"d*ˀ+pgr-VH7EvIW e AHr~#ٖZ2'T,F5:kJ#J8mfzဩI(/q!MR7* Q&h/@l}~ tYIPwgx#Yxsl+70`HM^`b\D<\cΠ gB3d K^>B6FEtAR>fϚw\ {^`"RpOc'Q J^ W!U4a-Q/&ÃSf0zw[y䟴`uBf5(uIʎ‰5IE;!!Qd0N5~e@B4QM7F5Q<&{?L~NNYY<5ӈ)Ԓ("t8 %6EjrV'v۝5A#Ga Qv̺Wrn=pnehY^pMK|hvrK!3pj.Ihsˇ`pQRAs54Pj 0Ѯr'0J <>ZO d]Vt.0V#OGx2/,ЁvV]uu~=S8mMA$aS4u[ 4@`=xDXeS@%1\s 46Cwt,odj]$H,M3?LUWDr.N0)( e` )b27]wL!.8o:> Uc㊩oq;:F&v bVw-=HSϲgf@U˜1@Jvgq 1WinRE~ο%|{ŎdH[#.&/'@Fqe+m Pσf5ʟ4/K$nJ.lt5+WT`oVSwuxYْ`Qo٨L#ǥ!JS΢5^ժm{LL6 t[ f$T fЬHﴜb%Alfo^`1{5`FO:{*7rtXnؗB\uxNl;:|6TpDV]|HU֔#D#F9쇯jՆQ9ت}} CKXwYi,>W?G(/w8 ՊҚ﯄a2T~lp|N1D2rw vKeϔIGװF'US7aAvfl2=W}J>gdDre= V}(%ƛֆ|5w%`֭ N:mm\MBƢ5kGC6mQ0>OSPK@FG!vvς/[S0H 9s2k͋y6e@CFjsz`ط3iOc*}3>Dh_'eB0nChMH,0=k%#,Bz ]{$5?A,.o/SoH .}wPq+ߤxƁxCʝtDjSɿ"$B cWjčR"5*֒W_n`Ӧ1 UwSVu8чAwB ~ϲQH3Eov:$1#"tqC:B*mHoڡBC(tm:r;ӖAz mF6N0KvcrةSf=8\t%%o fۄc'B>ɰJNQ\WUѺ:#<]i"ݩ{LhNuq{wNNVБ[ ssm0 }0QZVȼ*Hhҏ 0mSxcSMlitX&dKs@䔺Ii΢N㇧W]Cͺ B+5/eϊ mmԄwF8 Dzsetɼ:\uU:YïnA0<1K (ɹo58'K*CqyEcr/@JI8mFy,gdē|끵D?sݍ mrΞT]3ŕ &mZ;ۥL^gCp$r.4r^W2TjSԸH~t0qq0_Gz_F+3,՛┽.e*P lq3;_ SfdT{e3Lz<}^(g4,_ʑ )#-c6m~29l|1LcJzfzuBbwy26Pl0^ɍ]+Tƫ(\w!XynrǼVw|:*6r^1zj'7O*uC6M~ oQ0G95Dowp?׉wolQR}q*w/|e龜Anc,/" .xb5e7P *Q;ʿbA`pUkf":((;fc-xD~}86 Szٺm@>n qL-L}~ ҂«hef%`LZzӠ+bxen>c|s'/~*u^ńgV{T4TxK#H?PjD9 je;Γx H*Tw, ,>:U)+{(Jyb08o=o=Z\z:qOa ڠ[sBئj^*(?ì-0;f"k]3Y ۩bk{;Nid}Wy:,*}2",j,DkDJ|F#8t"8 PI Y<4\8f88A81?brCҍẸ= 6zƲzc$;i SiMStup6-G91j C#!蘷w@+Vٹ_ެQ$?loJ&6YNT;z;p4!Q^ZHЍӦSEʑ< wֱ".^ly1 hE:܅!Nm(q4Z( /sUFΘ" =&䫄G4"ϯ 9Eos-Wjv _6ޫvX/*Ɂ!57<$c{3tel<sqEɴ GeS$GǾX-&O vXq0 gC7/ACu5s߭POkmzF;bǯ%計dNEmjm/!;4nN?8{qֱ0Rj`>٩O \%8 ]+~BW&#rSww Y [4ㅅn )O}\ϔ1|\7<"RE= dۗ|!kY[DDN9FPnߣɎ墳|.BGhbE4 ! Hn}t >`{˕<]X'.Nsuܞ޶6RpQWQuWQy=|B7Gqx5}PVdw FDrH/`~FqYG䣳_e)HS4*4HQWr^Hw-*‘W' )';ȋĉQ (6| 鼽Zo7ÀkWCX pG'rn8Z//XsfhU}hn.v :uC X@!)& {^kOaEobҏ=i>zyh|15\f!3Y"6Aw=e@3a79匬BPXE(C(EYszV^j !} Po!0s{$ |xZl} !))<I#WqMc]تMuqI]]WZ~,Cld$7XJGr SӶEWsϑZn*#=>~~ɟ.7i[8Ƌ[IE+IaC0iW6)> 543&n+ lIgJGAn _ X3RZ _3 dz,xTz8} >;Ft'I$s377}r԰ǒص)YXo:7AfI[ CF .FfAUv{)=FJ'ʥ($p!ׁ'@~_jeL%!{5郰fcs(ݭ)Ռ=yS( .T5*רr~J/5qcANW$0 nhU3Y7q7.O #u$t: ! #mvEe^V)YyO#Za7`+=o0\NI鶲NQΕ OlNrR&~|PATެ"U9aP'Tf_$bďKNܱyCYm{FlWLh?/;196oBoNl!^ }N$1Hd,~sF?mD7-9Y2 gVߒ),܄澸Js?am4kJ4oe[+Dƒcd3 cdjL\3r>zߦ\Fw.1ꙃd:>|}U"`3ͤjn)yf*~z_l`IZ?ٯhg Zn.:ңfy=&6 ylCK>mñXJ1CR+ke{HxɚJz*@lͳ!Hl7\w̍<)$Ih]I{@oEc۹AGTCJb A"$X_)K.-lD˨nr6Ƀ) Ԓ N-% C*Wiolu w_ҋ^ᒛPj@8i~C}XQ(_V# 00BVthw-' o:p E꓉W[5pÁ/g⿶3YEAW= !_sNL&[u57-"iؚO&H\rs?/֐ GZB7aƨM=*_u? CA6zu_pbB:ۨuLs `(`yT^dTX--W>Um1}IZ:+2vSucdU۴ODCq<@l2@ÑAcq27ͧWBBa!͠A"ȩ) vȚ= IlA黕3Q#TKNvX/]i>_u 6&o m|'4VxK˄EWR.A /5̇ `\oRϑhPa9[R#K ;4@*^46.lzHq=>obcT$gN}MRPꔮmX,=\< h'6;2̈́S( 'va|ZmԼr`2HI Aqai(WqE n?Uji!t_1( ,[t54!}c8)vݰVmo萡l5>o%-sHMm܊K ȋǫeJLk}T4AnbYvxB5^!̗JJS7@.2&ؿ⺤iɀm$s`4e:|mߒApc  pXc`>q4 pJ]τwdGWڀbtFsrEp.7d{sG" \@~ c/k`lt\j͢"tD~U`M'Й,YaXvlꥌW-/ftCAw}Bz;Q>q*nxM ]]!u;o`D7̑ >TEoULw;)Jgx:b=#b5D`zף}U1-Ǐ\k4)1cU&A VD\]r+]"$ [l-2jnWSnWzԉ}A7^34N +Crv!}f9ϯj&?Ȟl+L ׄ|1Dφ:6X (Fɰn*ŸG!  N*|o up"H`D}s6Zv oq /t{L$Ѿ}iprn#FQ ؏5#Nwssdw[D@`̓G>INh5 W!jG@Oc),'( ;@2⍠:4N/Ka鶉 9C*ӛkxG!9e᧮@Iex[e1|?ɵF}nֺDzsD VmSpJp jaכԭHtx*`uyOVeBF AH%+\$þŚ_I 7hBFp M-Y L dj,m|苋qC 8ljz'vS(Hc3嵸ʅ3/kDRgYnL 8~'hԝ(6*5Qt"况63Hg.M^tE‚ח2d#O‡٧cr1Q*5/R]eQCpZIg2@: m=8L/PhÛ;M+,s*8t0v| K=C՘TPQ&-"FU$Xz%)ȊCA97YN@ШmȗX ByؗK~A dm0} >wʏ?>.L5Սi WQY# 3DyQ٦@ݜr+tK}2BWu2K%Yʪh )Ss!{Z~.&ZWHm,298#1,6_js |?-ũQ^YSHbVCPa <ݞSHtBwr.3 kEPuE6'&5  iHfN J/uta^D:jZ8Ez7 #T:N5C i%= J 2#ATڕvϵ*Q$(2p,>:kY~e1b"xn,↎u=죐v.[ i;ph)o =ڵ{Y*c\yk ~Xwx=9l27Jbt.g-r^tiha JY t|z8, ~n1ׇtdIQSd웇H.fh=1q`!) yYk+`sC` ê Dk~cyY[º O +@>=J1pRϏh6 ^R@E>>[sWRៀ$.sE&?<1Tt*fCPfL ~gnYCΚ-SFLs\A MYisncDåSɒVFW_x[ݲJFvo^jEM~$kT~F)Lq'Ą~ 7Y%QܬӌNkUFyŮW|ދȗbaӷ, N&G x}\\?"<Ȑ[:ZQV!˦{Rlb|LWuZI$`9AT8'0._1Gp0X}Brz4I!'*Alñ5r$(Lpɧ=9NIiҔ3B2AJЍfo>ٕ[c FV`Dgze^Oo_MNCqq秪¹HJk$|nIJ;熷otk}q!+?IlZB$0Urد<~]$"xVuV@kO.uzk9 ;empYKYL^\ (}3 *a1.V]2#A_-ڿhB9M~j"f|:2-r 3aY4R$%>Fȭ}塚\XHHGM(%EJT~^˄憂6 $`QF۬΅fJ6biufDɕWP{c)vq#oKa:r:msp2_nGgx6̲6EbQ2"EXdBt'>DIꛄf8גckSqԝ zD)#ROL$uT.o. 2:pnʚ̶;o1!xdOU:EUg)wS[l2PN]4"VCL| 1L}bg ^oeX@PHSoot Ȯd|23OYy_fu#Pحu14U#-y*f1@-+//d"')9:Ä\nD58m$53+ThU< HJ;)yQ}Ȝw0Sl߼XߓU4V 3(&wQa!F)3PR7ioZrk1>i?B!ƿ:lɻ%V`+=`yrLFiG*7&9^'m{)J!YuaLBDje(~nI]!*lyׯ:Gb߱w+͋4 e*N5:6ynSMSX*TNqn*fC!7iӺrgF~7FNvކ>C"=vcx 3H6"BP5C^'F v>_%?߂V[3,o/}RUaau#Yq޾ @ 2s_ĩnfuWJsr都񙛣]ohao)ŬdBzR,]Z ;SoAکF>>Uȼwe rmz;j?V4U1k}_ƥ=M*ܢ "ܪ$Nur%scIG~j3 JQFe#Qz8d?PDQsB+Hcf!Uv۝K0˱j79?is^=Yw=f+].bD.[T Fd|VUWdO:}XT s)P1=G:Zl13sҙ&E$qդdĕ OFd 9 y[[m'.#+=l[bʐTg&m ք#dR1фR'q"IGYY$k~pkK=I> (s!7q052܊v`\M8¬E*"AJ}.~4`]1JJ_Hac\bp>sS\ΌSToCF+71U*QN=) *Wmhx;E y-Bl6:&/4ުف +_Ֆj5C@yҸAkDOh `>;!%w,e;>XfڄOEkTΤD̓0cu[ik61iiNҲu3W()Ri[.Gy~Ckkz7(x" Y^AOTR߼cD+ސlir[{0H$P8N5oɕfnK(iW f.00&/z;/DP;XZ( YxK}:9VTp iQ2:,fIF>\XO$Ҟ176!2n!D*XLU٦)8 H\=5H;{]m_3rJVܮ5ޣ3\81w9| 2%9}s+pzlgLА;\ {?y:N2(%Sqhfs :aW`6 e`1P;&0\D'rMA-R~+|J AƀmW$ej~_^ؘ]mL˕:XzwLO(%L^.$݄*LGqΡ4+' vx쯽;qhGGʐ  bs ڗajwћ#;zq՗/SJu9GqR5ȖC_wQ2C޽)8͗[rYXuˈ9 .=GsƣF٬v^t z7?P0]K5@tB~ȱ'8!umeUJO` m-A(?bk<kۧ u2c_ @ZMh3j4/&uլZopãkOQZ4`4|0ۡӆÏ& hwK3V!ghP}`P's>u#7D.>'HJY'Yپ~d3u)zE<&+"&U2PI;M!}&>Gx-|YYVPz B0pQ;\|٘*ABze8T0`Pnkhs9(GO|<ND3^cjl}kxB#0>:W1%4)aMCeGx\Eͧ_03+Jgc$j% { 7+5Fq̛ D x ͞Zj%I{X0YKIM4RGh95~YAi HWJ^I  YaYɽtԷF+!9-{1blM)&"]? ]3pKJYN'-O$tpɶL0,ytzm8HB &wt?'REN0ZՏlʴ7Yˌ[߈Y儳BU~b$>$=gJK~15R!IӘצ_DzpƍQ3|%w!cG?j_YA%ehs& yjC-l(+Z@Myli{`@T\/NUfFӶ&'Wp66YDm}KxY]D" 'g}+e<ŏh&oW@.ĪvjsrBQ/2#'8ٺ<&GV`؊f(\Jw#][(^E`6c]C]w)XYrK{} SrZ/\#(o::wAKW#A%`ttzZM ;RBxitZĮ\ėqʺXNw1L[?e@4D&x3&(xI=ǑR(%ΐժ7g* uȠM˲P%]FpR`T쨛8yE冦7,ĉI0'|6M׻S!F_- ~C;9궦_FҥpjQvN5(KmYo1GK+'%KADKL05Y]ႚ='~g%u@P/juUw#[f\m҂]Q64Hg 9Uk>=X]SP^)-KRkTռm|JC4-NMFoRcp$Z(d4[cGq-|_&hXsoom÷']D[lC#Yk˄"J,ѹc)G `w} u*M򬪴PBl4jX'A㙆JA )f[*aH ?H!]4}?NJ^b^;4/",˅M8ϾAV /KG+D`,GQrkDƋ>HÁ]8'Y@9nCق_?\v6` ClޤLg 9-@F )sĮS;YMIwEnJ~o$Aܕo1UCږHc3_r6e`wAu \ l<]X<}nŗQ2ӡW,dyO֗U|6J'c9=$*H CH,\ΩЄ:n|%$OՅ<%;UTe1~SC/hW {O.H93! ƒLC0g^MGIuKq;寣4 Vj!vǾ &HLGad?2^( TɘVwCA@@eP-aI/f >qV<0/q䛬H,yw P |nU!ek~'RT%J4[eKT9 hı:s֥>19UCK?QABr X}{; U+mjiY7 #_u{9 iM>85((#~D^;N?@n 6wLhfL 7yzZ=!0.i5PAb$ c'(3V^6d֔ м"^9{dSKZXξ$S"K%*_e6VF ]O%ΩS$O7B+c5{+½rAuCt6|ĵIJa bJYn It.JB PX_KWP`nw~= \ֲmA(ۏ2zm6=)ieh:./"*%طelkS͙R8_,/Š{{Q Oh /K 4v:ҷ$ ڙV(IWLaA=5'ZƃEveN`0xI:NfkRoEz¼j%h4 cjnW A17}J4^*3P8+IC=а=%p8`:nD}< ?l)uw "f]S0O`c~ &uUHyfoJP6( el|esM9)uM^i8x rmhDjWWo{PbOHmld!a.ȥSii4J9X@wY9Y.]ZI?-y4Z}%VY&. ރ"ҋFM0[w3nٯ([d+P\lUXǫށr-_#Gm0ĺ`z rJz;MD'RSF׮|aŚ.a/-Gqs.ēTZX}DE.oqj}~ ``FpA~ҹd4XR"eJ,sPՕ)h9؈5Qm];4T$I佝/ind!hQ[ks 1j(DIuq/^~3dp:?>n:b&td F] %d(qK 6ڍfr"4)Jb Y~}̐0;PR$FGzDB87DeͪwGΛ[f0F~ZrM@w pB_O}b|?AsW(:.[> k$$6;mزj nx; 2b̼Rzt߈-|X\Ώdz"=B0BgͼVq0p!iI )h01}/Pؠ9Qى}2% k%)v IG7=C3-SB0=fh Tr(dp[+?(Py=~4S'8$7 alT)Ja6f0.mkذHͻC[겅A@WU%KQQt{BXar ݯd;=svǗ/BtImR l)t2icЂ`UNHŵf 9Ξ*&=`%@(螣KDOL$gF":Q$ߢJyg Zև1i00$&^xHo:/> }>/J;}]u'[&pe -N  %?xK,FǏ8,fѡJ1J2჉Cq%8J`W電c/ 0'38!0%Bx͎CS`xM:NbqmzX)/5 1*%>^7BȼR^{-Vqoy q݂@a$/M;ILV^3HSގl#OwRRbVj*eRT[q44%ffKW|{{"kP**. g'*)a$Db8I$&oLNhE<G.C;V l\+ܓ }t Bp[2dz%G$Xb+=7,Ąp=8| @6ά}d)5CTҷ C_@`ിpmkMwC@(cUE/%Gg*%7& Wkֈ%R5MrM)C ﰨF_]TF_gw&@XrZt~qV9'8Hdt+y\H*?H}@D@,c"VvvDcmRUrz]6'*PbtDŽJg4v#:A98ӉjdKN;Y=Cy:/2|NScb0 4ϏEl9ܲomvC{X\\2 +m.^TRW]˖)сdy$X%S'д+( $#\ʴ+ƣV4a*&T Hcki~R3an+GR _JD1ss];p+ʁ%f,5k{=4EReJkGJ.|͕SZL29JDz|vJ;>kB9L5 ! |$39N[| Oւ[h kɿ/*5dnzw;ћneLw+W0(8%/$7qUz)!^z U װs7{:&P*e|lwhJMA]ps2iS=Wk V*yRA4?ql(kX Hߔ,mL8͋3rd3)Jmky 7ZDcޛZCUR4 h~VRy `Tptjf .U ''?6o\F'DyvC`fv񩽴V{Tȉ~EY7VS%\vs7+v@(G"znroI392cc$7] J4Rh~LMC\XvzC(M`މTx8sygۙ/TJp}p_FA]@4fusl5'Z>M&R߲s$GC=^B+3&X 18عG+~7}zܔ"9$ڹD.2Ρs=-pS$VWsZI]![啾 qf&N+IUzɁhf׉[w~ xصB8xBhț1~bYX-'DclXFNj:FՖ'`z*Rlk uG#7GW)GZq 0*,f$j=MMXɺ> 1W c1/Zx}aɥ퇅K\.NWXýDT5-.s+8H$|U?=P$N^5[/+;2E +]mAWYpAgm6mg+PֹDbK%R;ﯧ*"&HX2 *^֣,E9XB9{> Ri8,GŘL&7j S">uL)EڴNݯ5nV:PPV/ 21{| վ|2Efɜ-$5JiJA 5M'k-ټ81ݑŘ=\C6 <2`vPTlO F! mG31$?zpv1[Lm~yH{@ttZԳi+nWhusߙ{BS')O~`uW&xS 4Ups\FZKt/b[5Ɩe~eZ4pYA˽aVVJH^YXBd(ܦsB* X&G`Ҫ\t 1֞ C!b.!h,ǿLt'PN$h~[6)etj@8% 8[+l!*kRkAhx["Fl`HE0_X ;s,2NU,{dԮ"`8,z]n1'Dzw"#:Lja/ƚ2(Sy,Lӽ~w?|G{5XaHZPUC k?hMVwX|VOOLqz_"e {\n/D.QHYBQ'=saͭ-0 `tc6,Bi2TpcJuӱdIцE_c»1)yzIMG=(u^4R\zY3"c&o_p)tBJLJ~ (OBi3Ldar6`)\`";O)xrMΙ޹$INoXI_zv ~h*67熭⾽}K{XBS߁Z: (۞^ڱ\h7*ei;(v&*"GF%H42mV+$mNsƏ(ڂ}4eQ)Cucu 3v g+vy`(3^aTl߬@1C,8iA^Hn@X:1 }I,8~C,qTq JXې}VbV~Ujo 4VIvכ%D=1tQ.ؠ,9Ws΁̜TٚUL H)yv `Ԇplw{TZ0aKշX;VÖ7DP-lgYuYtnA, bKجJ/Tꥫr@:wPNz팖M!$ǕRQΌB)~vÏ,{*xWPqaFS!PBw*.rBü;paeƲ%hb[z҆Hl-F zZq9+#a"7 6~LLf]AE~輾KQ33iy;R7=Sj{~\ZO(GTU U2Gu$ZcGا4ΙyT pTF~! fcd/YJĨhOʈMJ̴E7b\⾤37G;aܚRBnt(Y\M!LP0iţMAO"^PY6,6kq).4 &v[x2|aW #"t&Xƅ<'حō6&^I@wda0A ,6`v}=D$̆:%W?͢$ԯ: >lpɂ1Ǐ*^ n|8*@%xb؈wKeĝ (=wWX$GG0|*q3K/WNՒ]eî<(NRђx757>ᨒM&h߼vdRGU6!wJ_2{,YiS-de&ЧºvRFIueΒ/l Tg՘vfxMGOdqvE1}1b1bM0yrα?tL]D#op\X\:yO@mTäZ}T![\?a: W%aN6hxrȞ۸|iSugx#h*]n "p9|&%Bx%s7, e2Tv|sxa9=o?MGp٬'s]7 J(΅sk# Zr@XhDxU׮m*R1!9e6ص]l}#7yur31Vnٍ]In|]cN1,Zm$xxruR^";{:Jv@mY4,S ٨iu]Oܾ<KGs,1 ;ZI|lc X?$f7Lr:jyc$yG=ɬb%yvU]怅4?7W=f Q`mB9h5)1}G0M @UӆbF5{va$ą%''VIP_ ^A;Vcu{*2tI4rF{rߟ 9[Zz)n"wwV `4 9Z Bk`MY~'*s+(&skz*2nHex `=!W𒵇Kyp(÷xѓD6 1QU[,Y#z(!1$ u{ ;y_OPiP{9>oI)+3x/4،3t(K$lVwF<5(njKW WsbʤI_hɑ:!_e6d{QH db~y8t|S c:Ƽl%V[l'Yt55Ac x#*>{? 3y:<,8_"mǬ/Np$k9|a.V[a3u# U:VR17R0=]mstio 'My50[rm @g$#LF ۇUf0. vp|$Ug܃P"vX i"Σ;U4͜3j`-Ez yq_ mAѱ c}/rs@{ބ "sj8 ^<0 ŕ1.kn$ˎbh"6K+|Ug2Ӏjg=Wu`Q;UQ5yfr)Vn3|:PYÆSw3sqp _5^Ki\dJc:ifrTa|⼵b 0d"^8˵I\DѬ}!ĻZ㵧p'lGxvҮ78! >*58#mi{3Eşg&EA[g]Sgi0rqH(pvT; u l(oհZ[$;2-~ ˹)'ը<1(`QTWYO[]Oek^T)SS"`,M=knb/43%,p$J 6̍HXA@-W8h2vD9<iy ʉ=ne1XA hKc{By,,H:1:g+&% {vCI\-En lqJz ($F%S'rԒ-eV9Ez<D$}]VRO$^YT%:Wl4W҉1]?9]k.YjloX? Kus;-`TvI˩d9)})\&PXJ&$™0`sJ|צŨrBoc϶\Ofci@FIrSf<>jW%n{6ڴeEApx:ls2iV9#P x2}'ZK5AZc\1,r\fs.e?Kk^F͚ǎȯ71 +b;^-J}}ټBg1NZ#QB]̅*J>פƍ }lSm06`m& ΍GaiN©!&Q{!zQ$ o1/Gl{Htř>) G?PMb /M"݃bƥyKTDKiL4O?KE13ts"6q"4h|Pzf)шKg"{>Q7kί O@)/Z# `+ǕF ?_nou8;Cwm_w$F,s)-^/٭zI)NMcƚINg} @H˛|#"S14nJKtgz<^#=~*Q 䐇eDצyyn{e?ReR{ N6X"G< a?Jd q7HL6x䴀ɐMؑ+濌V<,L{H>M΢#OY' EGh|#A_߸,Ti-8NjJ8 2N|%Eh? #3bTA+4.𧫂qUv,b$El[IyL*FD[6N6T8h9Aٲ[<)! \w9m3.&&l.pe33h"o/XW2A]8'p;d Gg;zCX RNCs7! b̃'RcSQ|fE+¯qg1g r Q-zN\3F~O=¿Q F}EhJ& | -]50??Xy.qp^ ! ', hC%,ltZ 9sMq~"wWz?;'RH-cKL`V'\K̥g>k hjZ}E偳;LclXroi,YM||>⴮j%J~7i-VIz?3י <7kXM'~כt# xKld/3Q $KC XzYO-Eeq`Z/A0WJMXMp;w& MJDF&Ӽh Lanނ]Z n7rXb+)Qiau;)\(2ReAfk{!yV㍩i.A4^b;}y<8;QȬ-I^NR ~'2&%лve%x4 HZ0>C7w 綬5GWu^P?d*Wzm8&F!. _QݙwVT\AMŢ ޹~0L"?s\d l(MjE< [@^.qv'wO0Z-f`Mg1K*Īqhwfkކ3+I]_B7#/`Qe>-squn PH.~Dj*ںc6ŷmu:&TghT{a ˟i3{eG-2ʝ-!Awq=ysvtDG|bEky'q8-fʍWCAS{nd>f=[O->Lᭆ{].[euOfw'Si5M^=fL̀PweÈKٺwC2뺬$ Uj(PsJW^܆Ĵt!)b@ E"(ET,fNu~Zj$!ޗznl(/Иe+gG#s.9CE"MoX=ȟYR< fEҕ'$^Oa)E/lѭʅsrbțR) *=K8ۘ]Z|2&AF3) d (BXDi0UQEK*L'pF/ 9mzVMM X9i<ӥ}ܖv016@F湿dZM]QJ9zt<53Л7nhjϗN8iм,&G~{#t%i/J:nB`a! B7`]pcRF.eeTP8:J 5gLZ( 8O'%|Znǥ f†A[/#⚃hE$%qDƑEяcWxstm?DW[*| |np4/8"ԃmJXtc `x7 ) @0J+i-m6OzUYP/H_x"UD-U.loi@~d%w.ؤ?H2y-8>i#<-HۀY-ג [VO\ qm%S 5`Sblm,Q2.+?H͝LR5nn]ain "P]^az ė3~%OsOZ%,H TAoh|Wxu[#0-y ч>Z`ۣf1eN(o;8"Q 2{7%m;O}f+rS_Yx*Rz{4/1#pj($ j4P:zhm) c=Qq.L,=7[L@Cpk v X_1\`XiѢ9YM GؠġЀF|^]#t G0aj@i?MTփQ8)8˰EGm.U'8~φxA"ݜ˖Q Ku DxҍeQ ,AFE 9aSxTq!6A07mﬡl*^w%É9RԻ0o<b1g¯hФp0n[="5_k`|6>p=7QjgW_Yx8LaH8j~+oJ`wqMlρHb  ՆiY1.(E@t5I&/$_G1}i}jd_*1u͂cє)B%YvPݒ4< @F!|L9 "m'*=8Z0;ۜQ"G#^.̲MĞ /lYFFx[[VkRړyCN!6; @[{suSrX]Vt(%T6 }փFJx>we;#$ e pP/.ķ xl2)ˣ2c S,i#> ^e7hqhe 坧Hf&o7Pu|P} {#h:V:Q\\jzQnM)bkIۨ_Kzy9Rt2uܦD\ "hNFWQiфsn|IqW^⁚@*h0 be t=5ECkUg$ Mm[ђ{~J&JZkLl\`T(''4]ʄ%yOG iey2ӳtB 2 ¨ᚧ#WCx<"4爒L&uqXի'@ow&iѨO,@idr-aXRiL&Y|s A'P&$ݝTJwyasT<*o,J|pF6Ҙpz-'Niۋw襼3ڦpR712T8$›_h!OoY42]jPә}_W>AdoVZ;pz9Ta _џJ=h0' g1>^}2gDwlA [وم9IkhP#CyN?.z<޿'>l/Vfop.4" yM;W/;D.G>15ʥlBt7ԭ ENh58"u)Ԫ<ˏw V)_{5hXZM Z*3QL0 *!8S`3I sQᇙȝDSu^݆j/RQѩ|1X)/ AoHmƻЁ (lcK4j42-`3(S>03SPM;2vI4L,hK62Q1 7 HlIBhAO(aoTAJ;rA9>cNQTز^   wJ옪SS‰ח6W&Ş-YwwR6rt-,BUV$Z4f(SZ2*s 16T{ݥ 1M6k=a1;SЕ Hӵf<= jqQ_s*XJYSi9~Kwc Z Vyف! l"K|v4k,з VPӡ;4evre;Χ00>{W #B9-&X5Ұ|xQ}$sHrĉM 骤t#ܐ>ф=>̱j`5VuoXPd|ܙ-6"'VUmvE4 F0]YoTFh/Z TI٩ºzg=qSy c$:H 3e8dmFW&Zrn~ )?wb:VGqm(NMWQJkk,~dvLr^AOKIQ=t?kNP=ތ7pdҶm$!¸tܽodz7,%c_[P\Z -%+zћk nW$ѢRaʔ~G(,:-/V"!$<ѾYw$W ISGf[ԯk} gѡx+#$͊0cC{\2 LIhVr Qȑu&Sv,WYiz װA~ v$r|cQl#wGoh{Wo ֿA^+^Z [#xEng? yr)mnc31ݔdX]ٳUFR[tF˟.04!:*4l:=Сqp=E!nr7JM{-Gb]m /|*˸ mdzDgӦm 3unNta>&/pD %`;^: 䫴c6H+};5Uv=XpC vk@)qzI61d^24i>80^ p>󐣴AJx5(߶w÷Ҩ iʆ?Ie;kK~ʔz,KK a7Cմ<ߑ.٣ҫ!iiy;/i"Z ݖ\lG_N4—.R Q wU &jo;ڢMm9vu %͎؄a6 L^E<˞ݧnydBM`uӐ|W~ $H hk{gZ`^z;9HdKEH^7(0mhT̻%D/VKЪyjn+x!fe1M@,Xn 'dun[DiOVHU91TǻJ Pl,Y?fRuy Ԧ@XlHL@іs #lIk"׵:aղ jGfż>pm%C (=29ï M7W>$*fp]Fgpt` 5 E⹊aY6 [bQY,r-nG4E$AȿRO&-2杄3tY|Qfs_z4ZW7 vRln)Qȵ& (tpU'~~5}R4c(6n>5ep\sjrA&#Vy1[SȌZcc<=ګʮ@r cD)|ޓfaL Ev hdH<+Ys,⚱J\}rU*BJ0|%2E$i;\:ӘRJ+^=׷,Ij٢9r(#W+9ƹQ"xX{יS0XG΀cBSO(oiwt_70B8qWDŽſ[ݶ$P$h dY 7lL`+⯥^5}Ϟ>_Z7wA>p4jcwrB2$ *#|E4Ι-]n z41r=Dunj j~zP4lw*Vs5'f~v v^\#xdPÝ$6͸=ΐcG p&qz3@ zĩ_#VN6&hð9$҃,#6$Ƭ(-$5גּ3jy2K%  bvU"w4g3CqQ:V6(q "}ڧi!ZHeIMcXG强)f8$jIGki祼CCBs˱r=}vrU%ۏG9QY$;k~AUTnuX]^>W7\`B}j> $JCDW Y_$0qvY 9Yih, ѝPwŒ[kIMüIIzE.H1OV6Iv%uu.;Yъ'~v=|d8φ=L U/B߱INl=H:ɤKq4#l2 u~WhJ lBv6%>Y [@l=6SH}Z|( Cl~z*V}bDÃnLF .Lsǔ|Ȕ ul?nSŧ9"b6C0P< nmn+HD:%uXf $-ᖞHJA3L~Uݦڠ >)>ixM'lquX,լ=ϩ׹8e tWSc2c5MxƋ,5;.fOSvٮ n o^:@Rk?8 L#n4r'"P5G@)/)>Z濒2Y1 ,;ys!qԵuBe"QDMx}|.[WJ1 *uVމיVons:vde‍/L?{ZlI;x[v2BӠo1;Fso*^Dž[~*2W{ $jzLfu}傖zxIzf>[%,!7_>3[%‰F/vQC vC+<ʋ F?_T`shP~ /?D"Tmkc.!, J 7G&p)&`1K1H(TMNl8'55&V_0)05Bd/0tA(A]!uM^Ufoa9(!X@F w|r/<A)B7?5;xѴj31S%'8kJi®z ʧi(Uw\ O)G<)LriټU|[TkATN+q}kPxaWLKЕA\Wxhu5M^ѼK޽P/ vx֌D5tHxaCh"?Z'-Znp-o-jJ&c#.NxO?0 4F6DޘvUn$O(^Qd`S@>tL^7B"ρ9}X8 ݰme9R2 CpyVX+1݊R}f7%Jz hURbsŘ!DUNYm%?p4!v"bf+9ut܂ΠAǘSNDmHU'$7Xv6}6Rx!2I Z:؇NLdΦUITi@G%Ic] ڶ'!5y&ǶȞ4yeqyFmN]03G-@~"(ЕW8a>y5xarHʤe.u?;)ڡ( ; ĕ&o@r3x@5!` )5ҏ A] ʲs 3|(Q縏}^,/v@*3pIgи{L-FuP!*: k2'N2d߳# 1KB߇M8Q'fe,vy'wRJH( *I?p߼ ~en﵈ζcЙ!#ܻO҃ȪŮj U.hV/:NoObBk@E2`4u!m)#kpo9s]u+ڱz1&TY~lPu tbr[*Y4xY? ӧp*:W!P$cߝ[<р}jA =;QM$G7@"=ѬFwbd8+ FZP4_WkKiGٚpi?RBXZʌ450)d?22/+9% ֤ڻ)p<,޻PpH+(oXbcDe;0} ݲ_Jp, C;`ܒPڽs[0u zUH`7sBmv[˭0e8)Z'7.*cBn20l1,F&&7bLa>%5]]PK6+UINm~.ROrJ:w%N6)S\_*Myqbw6N '!,?Cn=yuЁ(_h[q:%zbY*0ܷ\YHxWY1cƥJ).7{K]b咛E a٘ZH@(Հ4@6C\ԏwJ"Q&1$ (O˃)6ʻB0#غ\o=`q#cA+WZ1 -L5 C(U/@T;R~Ă,hxcjFH㴑 Ŧ0Ȝl&ECډ6$pV"'>T{.yX!j3`D+HW^Nawj/C5rl:aRv$Kh\*P(\] d:~4?Hөذzz I7CIfg @E&GmpeT%|ҜXy"G{1Į$=Mw$Lb؉-Qcy癧D:x4g~E">e*mY31owrb115zc R!׫l֍MM~JC[g(tC1Ċa'O{Hh&fW;obXOu:H6ژh/-wKŎ=Orf 6R"dexŌ>Ý*@ .NNRT2ݾ Ʋ5&CPkQ<L oUh'GZ&gE z봧t3y06FP'281Qnsvh9:#]r.!+2(J>ߘ 1% ?S1qvđMX^a+}14 z%(} SB :m@p2<_˘h4B\c&7C~O`|Ɵƍ,E{鞆%Y [hdGC2f)Mr)ys,2MHOG_ja4 _w>18$*$燁Gz~Ϟ삸4W 8-+-|7zdya$$Z_tM(Ck# WlyG4g܆e؂;~~'S9W:Di:^/\2Q =O+m * \A%֣-ޚR%+(NaJ-8{|=Ws@N~Jq9a#1|71F^uu$6뢼mdN@|SeX]{񤕫:PfQҔ?aSDQQ`?{OjfhXlu9ͮZ%DWҁz.}51Ƞ݇!t52^ABϏ#xW\+y ]DB$i3r;z4S/qtP{|f9D8bN"yz uA1L$iOS1yҜb~{=Uܔi U@FL%Y{@aZTP4KM>SLL#Bv+p*UL`N$J.]!eඹxf+`QSǾreRmXBG{m)M`E m2#`)N@O `Z*()Y1 1)h"/ ʑE]7e#-ֶ3)xds%J ;5Y0=/mOiq\Rmrz>Ej2#vVNLfg~ixPJ4, WYHi '4*X{-x/Z> ]QIڎMW$z^@~}Izc_?ʀ`y.fో@lr~mu&WԑdOoy&Zl4_sb*V3b]t FVhzϧhxwӺ+ŸtEåW5 ÖCFۺ"cuU vzӯܚ4D6^ nX!͒c? 4,62/=h%`r[mSvZyGaI-ll·o,gIU2Yo.> ~eTt!gwD&JXZpyIx$oH/ Vh=3ɄͦbT1G p3կ1dE>ah~(\],<" fDUɈAs Fx"䟾T/?/`Nm4ڿ*ƕo#jN̴9~~Ɉۄ:8W:RfkBd\ZV.0<s,fm dʨBJ (R,Y̰?)X#J?5U`Ѻ62r^us;E]}`^Qx$ 1e0ux1C7O7䣯gf\qXӪZ,L{|7NU_ߣIBral`)- Lu"U  vTˆ|cճ!f_6J wLk۟] T {Io!9 hb_j7}!K6D7uSXʗ\b7pH&wh2ѷ3唺\^>c&N:VeڤP(YtkJ=މ]+“l]JMPݺ+O;TJ^3DQs yB[k~Wܒ5T,8|{t>JYVzh|0g_6Ȫ6E,'ԡWǴEDcHoNI մGvgA|CڌKyd4=4h֜Ѥ@b&˚˖FsK9B`9d zL~l[sK*[>B2W Sߌ*,zLRQ4S+̽A<":Ƕ G{݂9Ti uþT0waQ9xIphZԇ\pԗ;B*!h!ᾼut.z}2l4cOBR' !yH/:Řޙ)f@{ͽsZ 1j3-b|Y#02ǮFEG3\^wBmtF-; /O>&[%;U/+=/e@i.b$d(%;Ig꤅&WM"D\YJ;,(O H{:s}M?uo헻36vyG{k +Z\Ju<͒MPWQad_v0S)l1s$- []==?Ѩ}/v01Lrx7>F냴F }e$0~:ĵzFBG8=QA..} SބIe*ܻO)ɻyP&z0}hF&`~"1UbJt*%F,Jo*=%ւ> ӿ1yBV SC'H lTuz@v!Z 7꫁#=l0Erxggx ^FIun,lZβO}cr)1J ؃ J.~'JH`drUVpmE}[(Y<%ig/$&r c{ݨDølԮ&(XONp*l EӰ(0n?Q\C.vfF~#Y{Bv^Qm&Y8(RzG?=}tz*II=F'7mZ4 "9~c2&vnV%M.i.3MYК[Zq١/KLUPhI*˲ZbP; =}.ue/6BGϡ RE~3ש-ӆfv  l_ri~ܭ&%\}2^H3+UmtJN؃Ƚa-ZTx;ɭC`Jt߁(όC<)-r7՟%ojK{55O}lQ}bȲQlHoJJ5y>?, (Q46J8C t0<<m0̚3AV+ z _gqlV|6؀ܳk.W7?8f}0.9P,^BG:y&=vγ"gWa|gRL2Ք/Ms'eKè_c@i:Pr \K1®qYyn ޳ $`ng~x{f<ݬ[02fk>KhA2դfşYW+ePUo cr38ZGmTYhŶc*AOG)pyķ g3'(|ʒs66Rms:IM2s3iPGċ\?1dMœO󙿾y~:L:an ׹ЛxXTr0',AQ${x90L#m8,4 Y?;:/ VCb}X%9pR׼0LJ"Hq̌\FoAh%Q9Bsd[6X> Q=~vXX9_<^2Q֟5eCF߯OH'/fqAWfrv!R0}lY;3A-U뭨YxҖ֍MOEẙց7~TMa.x A M0)_hZIO[CzoTMc&N q51#ml|)a9-޷k{D+֓dC>#,ܹBL*Q+Tkߑ1$",3 TV~:f#ޘSK|^|Q[o{e #C9_E0m(/y:|OA]$/IoY| !<]K=Ϲń8q2Xpl&A(`RVk|sh$A U͗4RDO "ҟ0&}G0+aT3mc.idbD)poL.!VLɯ30jl4^R>?{&xJf(P@@c]::DU\*(Hy*c&~ 8MOm9;:g+22}dxs(ܒ6B1o(E+ \sT(V҉ހdRO X =B9i w~*o$1a)[H~TDdFTq"iT-p6$@scQ70xQ!^oshʈ:ϖFh,=g9)}KS@, :TBA$`[dz_`]'^da@z;{w(DnKu1dq ep*vp D0DWAeD$NdCI[p0W 04 ]ٴVJ5pZD6qIۚs\./LЬm;D; XC$lܙtfꓧ\F4No/>Fob4h%a pH+0d N!%&GEYF+KyW<s: kLTwzb%қə":#}CLQ Cir P5[xpDaS<]NhoPrLO9Ctdj邉o^:yaa͋Jnz"D*N"jׂeRk& H.-PCx>o/^RrK2X2J횵6;iڛ@AX9ke /RW 5]$A0Ź&8;|v/at}B0בm鯢D?gCWJGcʰ@# ?YYTP)n|J[wuq$?If:1MurjQ2mȖ@957 186"`*h(1S5~[#sl-JQ?>ԇdW El頒݂z4kbZ@Tix|"w6PW_8ug3C`hYYu܋v]f7n5wz?# aFݞ$9%ۨW5.YT^aB}|969Zȳ :Lk-) nʷ|θ6>EGvL?MM@vn`鈧.8J4Ir7]10: z\AOGs5r>aGEԀƑIS)Pikc=˂%#eCԻ| 9 cIhM0R_lE{%Rb ""YSXD"ņ7q2obNZyKP6ZE, @di1p].-Wz6u )ó#weal1?c?, {^v/L"Q3پ.R)аiw-K軾g!ZYE5dQޥÕQMfC e'g )35#Ad]}1I:!qy"9K5JΨu^g^kX MHmb\$ӅERՙDť_amαƎ2wDp=!iz Zfo۵v6NXX02#(*-@ۢ.xJxX1KrlHᅹFhZ40\,>ʥ$g޴ȧz? gWW/z&-7b!5-!fiGzMSb2&$hD '8U n܎oWZ޻h"VRa K ie7J "=:?%ۘKjwJL5^vzT"GJt_X>U1>LaǾFN?jǘ&rq97HK [^.Sݔx^s]GvY~\$A_`$ymWQmm<%/bbQeqq;~nIUܫeU$FLi]WW~ ׊_*сg5l66UHriISQ.Κ=4NwuLPQJĪAcհ {Bs7odD\mnk4f`V,}/ߵmu<}*ØbvG)8 [/X2;p~e.]glYṟ6e92!nOc eZ8b$^,-^q|_S|:]_ՄR;B/^DxnnӳF|<WH0fK,er_٫ofXw?\)[-"nak/MeC~f4`g? {d@'Yc]Rzim^JD.x@sՔջa.pV|qa.G¶M6I:; 4!i PM )- #YNjf ]&%L:q(=^R%% ~鶡_9Eg6jzA _ȏ4[Lt }(ԩ7{=v<Zf8rXrPEm0VG"1oзLM$ʆMV\[\5A>l 8t`>~& D^}W'ޖ0r{!ZUb{X DR%ɂdpM.tLcsJF>)<t2̎v>mM8*q64L60=TnvG+:FVZjMoRzΡɅD 0qv 9u~6]߭/ 9?yeeB$mVNvX&G-}W wڒ=4Cztjo Au3 4Fg[D@\ouD??&Rۧ)Mp)=4^@EZxxR̵QqքAWVMaǒ~!bMS||b[lU'BJ4ݼLpNES'T:`~;ƻ k+Nцlm)Cثof/s;OoP{ z c пnXNh6P*E &:͋Zgtv\/QأW?Kt'Sd-D^4ʲm(ɏ9S`a#&75Ո~\u\yB! m'n^Pv 9'}DߌMv*$螬*3T兇>Mj1ĉCĀŬF * 7'ZN['h;TcU|7p#=.8 9DG?ohx)BbjVIǾn~;rEv̷ԟGZŭ{;8Ӌ(FT?[/l2uRCA/YqܗWbdoSH]S=}Z6iV_Ćo^l6% ӝFbkUR*=ՔJy6Ľ*h=h|B4@L }KlOR7 JJ ]~G}f<:xԦb:#>V/g mp,_+F.ÁUSFx.]-:MVȈor3#0DmM*[4m%L21P,)@;0Ddenzi:I*p7]B'_9DpUfrjr7]׮@0|1>|uXHZfuHn'l(DiӤŢ|22ii^3SH# 9qMFOCuꬕ`t7u%,/.QyהaD} T2 9a. ~Чi-w9i[Z,V6Qf}qK<猲D$ b ,hVWK' e1vM@Q)S͜kcOI,ွw%eGר"s)`|gy'; B?kBDm|?2mR3Nc1X!5 B{CKLӪ K{ų@Aml2Qu,Y3 5 h&#@RG^(?ͣbx &x9TLY= gKhua& %u$c_NrvOQG]6=J}ΕEZ o!>s94#[ M˳aa S9m\+ͿMOS{ɍ9U͌~~6xUX,R2&}d]&H_na{GGԏj>Z|E7r2.+^isuڶxSl "Шծ>N|ahW]Qx-uJ4NwRNLF,cJQqFb$mq{.-}8:V s15jz)ūr\jRbuPJd%Ol ԁ "?b}^ŏ?4@mؾG|}.ziy5 h%=]15t UⰆc+.VacvQ݂~C71D0zT_u'6Hi ӧaטўlm-Z 95H~oC6!ӑ1iphhRjmOXΒf(>KSW7h32Kcڃkp M=Q[ߑf EoK.xlm7x߆ 4r +dhg/cpEuVot\Xm e1=|:IwFS_z !MX~rW`S]䯔-u7{먠Ȑy,i}z94bޑ%f'9N `p!5u&/ };KosqfΝauiW`\ADC\9rt»@@ Hdd$&(]Cp@DzGBuD{Mn-~̒90^W䖸[2[nt T0Pf]ݝ`Y[>b\2qhfֽf #ѪPzЯH@4{=->ivF30^2͖ Y^hrܒJb;pĜ(o1l#$9X?H7߬rEOi ?P&AJʳqy%'7h%GEkTDؓp+8?B4gcZ| .Ɨ(bަvd3&ξz%E$,`SY#${YTuA:J&ޝR5ss^tctO݇sS[Tv)ٵ8tb;wϋ<&[p[ұavFx#౭fC2Z6rv;KOir6wVm1i$R!kK̃aY%3C7z-  4'9f-J}8=,4 CFN&Nei~b3 j4cmLqլ{De1a5 %5`[W%[5ӱEr/{/;rRURxZ9CZo}w^h%%ج$Ci-JK}k`9`̐}@Gr*iiVQR[O]sG%I;@,(Y'JI;f,U)/3֢ {+{Zf}st Edi EŦ?yH!;0*EebԚVYyB7Gks~Uda"*XYRЂs/sQIlAhY(:1~ȹjb)V9~6qe׈[AŦ⢕tǑ.=ؠ0rLvuXgE"GN>EU}2 @)В-'vdw;,ƼR+WV-sY7pۘWz#yJM#}Vm@K )U6{8( &ڪՊnX<ۢ?ܡM}VMbrC$D3>.2 +s {?d)` Jyvyk֒ѻ #8p_fD4KUʣguncz47/7^Q\jZXW7XXw5悥:"ӹThrY&GۥI±LE9ŊlcPm_-Łasxg!y3Ճ)+ =ը#3:y"L!lcIne*r̋?b|/ AN}}z0m9Gجi >@+wGMy mQeד#n{ĿAx8.FG @G#|<ߒv$cd\MUASx#^1Kbb[E `]LژQ_=@KP zFc$ơ=X7h$?l97pݴҊ8wkWYYA{ 4@*#Nd[dڡ L ,ҫ%v8Q}|ryq0W2OUT p}8?̄)l7R@m%yꭵZv]$L8:Dm8([?({o0sMC/8B-mul_᮰r"u>[ Ui ֤:?? Yl]]XA N!F}mhu îA=*J&W2k R-iZ,[mLrJH ^*N瓄;~dQBX#dM XI9~$чbh5>02݊^~ :lٺ9RmCwLVzR꯮c {~ԑxlߨj34&oy W܂YĦ 1L`1vyeM5LJp`YPruN'dC[h %s>y^0:SXzƸ2y,+c^.v?MWT~ Ru쬏P-;LP.N\4Y?9`ɇ? gNEݓmAN Gzݬ4UzKȈHa= 0L )IƧTfHyHRtTr>r!NKf Xq:WшfMgeZH`5r bLO\| NÙFt8FNOi zIJI`',>Z,֬*ʃǜG/uw\'43NZXArXYఱo<$J'b4wQ8&jܨː7,pGdfaӷf¡|e﯁n*xr{rPyܽ|ZH1qW$AvTpEʟl:?"uF~a>JN59K$CopzCLo]C>6$vkTޏ7)RIAC/@RRJ{P[~-WkTxWur5D 1?k~mxD&24:8ߺ6tܬ_َ7kQ>kHpܲ4akm+Qy#wp0 v#6-*U_Þ hy#5F׶?Q0 H,QEiXX><"2%z9jc = x>\i&Cɤ+йJsuP#Z?>Qp pBO*8ϺJ p0=d[HԚ*$<+J(dc2@rS'2C9Ԗn+iʬ9j7@ڰao,[^K\ֲŁkTW7"\ S'h7Ƞ(%~3XRz -2q QWy8j}!<JDx(4#K_΢3Yn׊9=};ҢU)'B=c<<7P YB\LoImX>A!Pz5R!;%rSM1H.R_* v:أrLk*j`Tkr P/_.ֲƆ89Ej8h8z`lͻXg]^sU'L#A~Y2SMn@JgsڥBWHMWksM(4tA1>CQc~H>p7nCER{GֆĆ?Ȝ[8tO2jCM+c6P_l;~ _#} P yƊ"BjG's.m,j(#T3zz*vҺȔ)XlAotE$y^'O 3$l]٪]pH$q pɮbtۂS1&#n/:f`TdߓRHVCAzj 3GmN6!7WM57:pRoGB%6xK,n)QVuE6'pz7 qq \]Xx3(Tmf=4ƛKws(iO;@]d3V`{yuJC`ZEڍ¨pUkji9ʣG(WL/{ڜ.VGI^z$!zY*,#Ms"+ǂ \Br"UB^7&aZ$lA*hJ&nw ;.c\%ȉ^leuLzvGSbDJ((u}jt f&)aH`ZUHvY&@1Bq^]95x[cQW&γ&x@Jvnc31@Mt\)YcaD2E>]ǝA?QX*÷ynSm(w ^^q.5V;wyH/c]ӧ$\ 1g\B2Pۊ}=KM+3C dS \b|p(w!w߯w0 "]쎜ᅩvayQ[Mx՛"WoAЊ%=`-jv1s }+<PW#"p  $ej3Fi "]ͪ2pNʷA ^jsJlQkQN}lI Z+]JKtǂ( 0Hᄉ}ZDR[.f⮟#{,Hr<ZƿŬK?5ʉp3ۃVq$| L$&Y?իfFJ8b<vty c=_HiP4o%8>zC-1ECs!ʃ[ъd.k?V< Gj2׋(UZY6q-ԹWښ:R"{:r #9C#&Tt|ѠqR2@K3_(3A%fݶTnA؎[r! h]n!'nNodT zEͭBDI31<׋WsrHnXQJDqJ\{\[vvdw(Vsz'߷d wO:,ۜ۸byZKj†e]JCZo( 0OVJ؜ A{l״m DI- B&d(8$4 djvPX0,bŇ+kOyg+=m⓶ʭ̋Tfg7d"8 Jϸ/m WV ä&Av#l+kؔPFIy`Omx\k 1SBuGA{F1!cxPV@xvj/Yed6j(q8|U:f?apP0; pۺϔ5|=o"r_}Up٦߽Pt\uT[qˤBL{6g'hH*f-tLl O9aSRNzeRմKijk4x t H咻$cF<^&e3? ELn >G)aZ8FwP4+¬cL%-uj}C'I_!$R;a xt_)(,vqc Ki 5zrRc?zКR.D#jCAUg郚guF`h)n]_MG *%l-Df>]#-7mUE?ƑIo702'6+/bѴ2!A؎А~f8FzyZju'#@[՝=O<lqqBb}V둱딈Z^fؽ@&9w8_%OBWg--Kᶔ gǐ+Bز2oqꄅ<_/#H屾 WjM(x;h4g s64;;61 `$|rWޛ;o/KjPӟKQ+h@ ֶ +.&y52aW$0UM Y ۤTl۪ƸK o_v&~i=?7׺|=vCHB76@!%Px邷Tob %0(;O˿&Ym]Ҕa;r̀55@4fzgmჴwoGb4ڕH}cv/"՛D*:jZI#6Hu?7͆TНa3'E2JԁSԎ/$ikAi?ÔՍo 9Y,SF4M]qvnNHˮ{/-ߴ}j0Re٤Q'T90 ƻŃl#GĢƤI6<~հ),ZL n5!܌L~>kBO葳@b?liO@q j'G#8?آlvZq/*c56aA'*G_O~?lEwWs g`DZn0(??MZ; hO=rnR!;OX$/I]ݛ+Ov! tLӌXU^]\ƑbY\hN$a߁J b7gkVi%RjFfDyI*2HBTghvD|{Ԣ}gp``8>Z* .ۏ&Ξ9ndW8]G xbw4P.8jŽye65 4m* p_̴XNDRaG R?`VV{vN^(3bo'zطa(V.rVf*YX/<0pTbx˖RN{t[(r1J\o!uFH@];_˧u^فv(QYA,\DDg8Λa?ҲcP b2q M`iac<;AxDOpɚEqGZ!S*eZ >VLf)+_ζນ EG3uFK(=u|܄G!F&I"i6'χÁ6լ?weǭ*Q,fYaIb ='B1Gj=|WsS|h#8YfmZOw^SQ w趯CxrjtNF #?N;]e^c|L$raR7{ IuSh*XA4*4>J֟ MdKk2BFqS @7"S _i;xv Mt\{qR8lSaj8]mKm,eVW7 6ѬK6,}re–_<*;&2gI@*.cP'TG6w\:'Z\$yQGS_M2Jnn]/z~:;Q2QvH)b1-hpF?ݧo&psĎA܇ퟅ7tV!%G6ԫ|O=I2mn<5!K_EcC' jOtv;dMŶսHݷC$]/Z{ )3Nm}N.g2n3mU u(e1@T),=T 0"j|ZJ.;W[ Ј+#49>9~rؗU J&i3tytg+198Q´JUA+-kA,u sqA68Wz99-Z__YK}PwakXn<.:@/z9CE̥r<ڵi(`r.XV-˼"R<^TI~@ғ3bMҵ]m@+ vzt=lR<Ձ W1P`Ǘ}Xl>F>8{vA.¬Df#[%D!\ٕX(\/'Qid#Y'|+;Vgv1}2!z&/X,H~>ʀȫb4c "]r yP̤ 669#zmRhY*ILa6BN+ *k-7&T6~9?i[ zII<-?r_ء+YZhZQC{nu:]O."cAͣlW3PT׮rKZ'.B]bgq'uqp#Af霘ZUp1O!4udULyC ,9ⸯX4ly?OT(7-ϰ&r)7J"x8D:<,#'<-Rjg8ss֒zaEUPbvVWF+dif%X܊mW5}[̀%`\́]`^Z[[_)%V| -fC15Ⱦ6s 07_78|j]kt˵W65{.+)7 g6ǿ 9)L>+tө#hWXHsjrȟ-KU9(ヲof?šOn_fQ|.\- n3FBp#KjWv?Kz0@Hy&PAP-"i; {Ƚ8ٲcAaxU`46 jhPq.H Xur.n(e`&xDj  {?@6nmM_6R7K4CR{p%vWLB{ONBf=*tki(}JHW홪Mpde,d5~D4ZCԁZ7f2R^U;cZ!,@\!Q%27ԧ9%uQGށBlI ӈCP{7J75tJRQuorlHWP_}x$ _1bPaΓ‹DG܅ /ĆO>qȡU))ڏ㼿]᨟+N0l80\ _x+ܞ;I@]J"f)bY|́` 7?ST* VI2րQ_hRl~I ܨ.hlEwU؟'-Ub8iX'[R'_dl/5e%Wtr.TwbNH+ l( kUmnj%$2 kG&<nbS_ZW]'xG4H]vI]や R|UKV nl>10ٟU%Ovւ UQQ SGY?]8qFw6ſˋ9cm3z1!p n0ɹh cg ؑᴺ `=#Ja;]مWlK礊 Jyw1fz-hA=Qbӛ]FX6kJH8`ܕ+8wSl)wGbFӎ!A2++ meQp3/~+|[,{G76XY3M1ܪ,2|Y͂Rfzt4>]bDyx ͜4GW|hM C;BO{?B}(tB'*愰4ƅ0F4sSX1FFPmXat`jdne ߹ng0;Hېjy9ߍyZ& ŇVJTdsi9o<+AKE5klj(wMAF,jyJX3W_0d|N]Fuo\%v#9u1{`hТ2N''lDQ^]D57WDbt Un:Ewf$m!%lYG|U#˗cj ʼ8J:aHw]bǔ4HLŲ殺5З;eS"!WlB|?;{L$(dSE dJRz҄D>P߿M@-rpu xKEt0}[o eKvU&ٽ-_LRpjl^K]a̸;~oqr})ږ&]xp2IvjF(,:ҝ/%>Cx$\rRO)HVÉ>\OM7P{)Xr(U#@1|.zN=ˇ2 ݓVDAwq2a~?cJ5,WxIHccQ8H%Cp$3&*"uTw.<_]sm+^*Z×*PM Wo>#I+&H8>7yV`3frMqѸYH:9i'ztW5IN 4Hb Vv+6]L-#WvdJ^>{eJ>]R.㛟#+g!x+P=VOq$~tQA3qmH0pW5q뀙Yp8]>'Ěވ½\<^8 봳Tp'oY$\n9 ?Xk[̨24\ T |-I+C|l$? a [G:#HdFZ\CQhr>eJ v{e(ߔ}ɰ@[8 v5 eaԶЊ}ѧ?LBr۾N8OM8{wAۜ2lԕ ul!Wb0ވ >"&@8e:حˇ͵WmU ?-@ [n>9_si ƪD?Tv+%9 ]OFs7D7{hފ0UxM{Uzȕ\4Ry.Z~+% gҹW2=GBdù+p?iS~SkQzT/iU?rR`Wt* ,HVCg-tY5}50ZDO{Q͒lʄ\ٺ;(4olC6n7`$GN3ZާV; Pq'=~K3d.ƃ㹆cʙ:g_nVAImNIuqHR.Akv#O)Ё8tuMhLd$d)*{!Q0h%ⴿjk %8 V& %f򣐝&*9RygGWa 1b?D Frpt#`ÁWĄ gn{^2[:ePJr u;$UVcG ԥ>9g *().!$"nB=wNcdٮE]>InƖQ3/Al8Nyi7@n JZ|HNd_!B)O:{wĹ!™0'=ps A(T ƗF'& 7ey_w֌,gLtdcWl4HѮ]N+; @ !T#r:H*#Lu[vY!>GG`bBrB`6 SG3J\6JS\\tsBVÖ=C%c ,Bh`|"/2'$~Vޒ+uYW~͞c Ǩ<)(iTp6k 6R6n&SDTSR_ Pwa%n>/{]ѻf]SLѴ|ZtmU}Iw-m@#Ǭ]T?l !`I G$6?0gzW55=UxI'E$9:# yrjsR rAk})~%-l%X+0\hQ:؄ts˭cV̔#~YbWTî0Rv H+pa<y9aD2&p&՗bKn' 0uJ7;nA$ǣ2APw^FEFL uMB](̝/S@*+tڜ;h`ZpㅜB5p(Y!B3?C5޳H+^Hv{B-VX=q|ˇMC/IWG҇ šD$P .=Hnk(Y̘opA!4{h=>ĞO1_BnY2d))|ݿ,'\PoCR)a\UR[?T6-'|y\2']fBW΄cPd Xnb(PgL&ovߕ|+j$n[(pՋqDW᱆7=୏Y+&Od#ٓ^2S p[c ζOxcA>oH^C2jU 8B)t؆J :ij7Bjy DL,|eo?D.3Mp 6P !~cHYN7:`e.U:A5ڞ]'JJW>f_$|BQ02 |mX KW,USN-aY>)-dh;ð@;u X qn1O h},*-&躏CvBq9@̙x<k"1`G iyb]IEHG&cp 7*fP~92? E%D}S>C< 4SMGfqMr-^ؓXq80yIJvjebi!|?. Е\xdp6`(+![6l@_n+nu\iמv4zó<9.&{ppR"VV󂇝BPNqVAjw< _WyYڈ6k"qaV^VwH)ߊJ@!݃Dl똘hU { H0I$ӢWO3ȫ|PPG4Жv;!*1*BEų-EL-.#lxPs+2͐8yv4&/gRb2[+*77GA;'$:~ _:{_!d||:Wr m4lj+x/S)PiAf@(4M1q0uC3R pJvӤ9邨2bbÙ p4N0=XZ=D`K+L#W^ۂ!-|& =݅EXAETo] oD`˂' cU]z羵x wi qh%^0-gN=C"e}|eͶΜU|wAAAm\A%C}PrX1 ! Lac(ZFKEx)l7x^4OQ;gm3HоlRJY\!pnؾ gn 4l1ooH0j~eg$rXI<):{$YLbC"hX " K'($M?t cT߼葰opmQd%%h;z<]i*:%U\X!05Vi`N|Ux g̚zke +x\NPy]:#PR|ph00m.r@&U )-Log4A^^>h yrrpDXKJ:ojȀ<O>Bm }zOdI:; o[9\WVDPM 3[2>1,W՞3 Si˕dk rX7% )ko.:GL{L>VCnMT;>mĕ;&aoeФ0kpbG$-w%1Ȳ | ̬D7 N z" U@yL|^Q\^^2m22•,qkzŢLju z-3͕@rq7u2p( giJaCɪ02Z9%KP  U@/؜9~2~_&I/}~NHΎ9DO4RǒJ)ܧ>Y+R9F=L7`R'Kէ϶>#=b]“E8ȷyo xy)1-őY0`5XI>y;JJw7wKepINIDfFB%bk4{`5/-*1m%.ƺ8B[@A\&}JLzL~(YOL uF;Ts5䡨*18x3z)ZE Up-PГR_vS%wAHȂݳV.c|R4~8! R"pRȨ6KFj0nHBpd"F3::9619čU{Gnym:@)"f7 EJ(\~L,}"8Q 7Ȇ89F"Y[b񒐡o &T*C')d_'NDB*4`̺wsH?{?2cY)+^WFk[[lԝpL3۳ G] r& [), k uصӯA':Y9zMOފYP5%Q%vw.wCFO?Kx5Rz>yf)4ERs5EôƇȠJbg$̐MC$I*s 7yUjzi9)(nTGyw 6'eR%  `v|b#Wv׾M NrF#`b,)@_’^ ڐQToO\*ʣ'*.(Kk^. ШB9ʱ |JФ'{k;QwnLP#4!eѕ303NpPQTlo8VAmi.sZ=X#Yo.]dQ7Q\"oC BG8e@+⊢V5)eyF"6r"#?t:]Pjdh Th ?@;ۘGX͑nTۛ$qmrn'mKs!̏谘QlD8MG^Bxkw.F=Ϗ(:0.@1Z+ؓ; )>#p'zk׿Fyo3iGm“Aؼ{`Ab!DP',c%@}o+"z5>XDōSkOXJf/9 pyNK.1ڒbE`uGHՆ!YH@@dݽе🰔x,Hl1>lWZnG_XE ϊ G9en'@8 N-r:+eLՇHA>Ԙ ~B֌(`_p*fyAy}nP#VIu1UJL~hW힔Z;(ʋ١#Spz GXi s&Þb<3ǜ,-5/Kad>K+* FG񒅘M#o96_eKB;J+g)@[ӿH$//~A63/dNʄ cTQ>lC є" ~2Rه [ VfbÁ@gI=TNEφm{,HH(z^"AKtqeI^2/UpJ਋>Y~zj|-ENπ%tb~HB WB1)[\TX(~&Yt ;l` qM*OךRn*(Wʫ \2tKR[YnŃ5)\Hn!; To L?˹gȊ`J<]ʧ -pE{J|_:įSt;mȨbʚa '%BB:jňje8ʆ;W}RpLv G9q:5s8\Јʽ0w#!&sbOAw])w~G *vβ/jy a֛DP&_Sʢ!CI LĕGf*G&@%߽i/Ď:7>9M%g/J)E*ExC1ӏR)+ ~2>_TB.Wn7w5~Rc_`)gpN.=T! f:],]פuWX*X&(/ 0CR{mdoGAXճ%Q{+YW" keSNᝃ^s`L:UF` *3!9݌Y`ʥS!PmFD20ѣc pS…srGRjNyT)eU1^WWKP\ꖰY$hٌsŐ&}2 d|_C0 țE½d<A/49<􇌅ft$6˽/I/'4yN(^!s) qc~&h?h /f?8w+E*1Z^_O~*Di$ IM#k?KXbΨm =XZd[G~rSnjT#1c9}SU8P0sԅ Am Bb 'n͒*x=V+G͍Pʁ(_,\d/3ǔ͂E.M0 ,q5oz /pJ3= iNc1r?\\%X(M=dCDl"AXC !ɿdN=T;4s*EL760dvLh:Iǹ-һZK^+?=H/Noi?YLT)P幏.!Yqknwؕݘ̌Bz5CE?鱴%Hԣk~҃&*'8e&Wk+h{tx#ABs:j֞ SR}ՆB<UERh)lTyVc-GLu$@&2dG Ud ~REͨY[Ј@&{tLp_[fzr8! UYK~i`/'t|ha;:&ϙAᵸ]@4yLZ(9lB⡢!0A$ 72?BJrJ@Uu-3 12uŕYL8颾:ώ6˥72Ց(o7*d ;$|ؕ@Z vH%+U.^ِWs0YJxF`R"m˾yTu k,dr_5Uub9tKB#snf񹝱'np8A⮇sE%WWZs2a:spO(n2^7Shavxԍ.8:QbmDbR< F1l؏.*`}ix«͜4y2xQPnFJD3Wn4R61ƒ'JR=y!JmbqGC$5ebL.W%U ~?I7UOw tbbL ;>+Ch.D{4XܪlFn 𸲾ӮQ n]sҸ7GU$Dkʈ;VmVu eᵺ-D1&fBN6ûC %eΑ~Xw͕PEjV(n!1N?Z.TxN(s̵#Znv҇5JO{Q{^9QAî68bR*BA#͍$ظa<ksCQ25G@tQܶ b,' Cws8%K<ҭ<`9@_q\eN+|b0C-7C\zq'a s%K=89P0R4w6= `<ƈYlae4%lw4_Jx9+o&UgPi8z~|:2ш5&OO Yɽ4)'Y - r)jCc >C1EYHLc\>lC߽`ۅOQrD@֤#5JYĂ|:V/I PmČXu}~GeE,|K8jEr؜T~kd_7q"-s_CG6^d)]w͟Ú%VFqM)砘>*sA!AFbW98k>Jc7"QAsNy +>daQ2 &61K&t)\J,z*@iPwLZ(ʄ u4s⨀e^)`NfIKN!(H[Lf!vGՅI/n!WpK8qB#Y^E0.B' s"\|č=8꙯6Ȁ^6Q-E,KqU-zn;& j{drdFMHwj&6+")$^{ ?5w҇._Mo%7r־%gB!KEI hH"YsP a$9A%WY+ϖΐ擒/7 B`е-+M[ B W6bEw>^XSZh*.m7cmqNadP]Di;cfQJ9oDJM!(Zhtjhz_iO[r0 -)&d:9@-%n ¦YtޫQi"aYviW ;;)atӟc[& cl@_aI&a'ڧA;SiD6 !㧬|L XԒ`J 9k)er!m}:qaWyiN|"_gJr I9Ew' ^c砻D5!.DH 2,w]A!"?˅t4 DBOWM[i3mO잷 X 'Hj'itu}8Wp_D_[nVP,9ھVI|5^ ć^zjLH|i#[&c~:PA[cr1vTr_CZ`trvT]j: (8zO2uB+1SUbXTc5.YN!A,c}ԅ S)eR>x)>upXIM˹^Q?pOM;6g-Y C+|1 @cpXUvm~,&'v-_Jlh) hnıi-i]JZHAB5$!$bQbCiy? X?uHG1.؁aTAAB_#6ĮMvjz K}h/5h ά.ܖm="_pOf'ECBJ/fQN|)/}h@ZNoʶ(HH:^i-xɫ^˫^;wCba+RhiluSL,Ӽxk@ے?.H^Ծ, ayWVT"j2)٢<-f}9р?Ő ZEhNr2Z[Ё} Ŏ(\kف* ,!! }zgB0݈fӢ.*%/zAMeoYIf ,#>S d/C +.Ҟ4>k i|,i3O`k*~ %LHG׊dEe5TS _"ec)z,[nUA1_t+?w&a(<ߚ4adztJJB&lk{KsBy ÊҊ!M']</hDrwRfM Rl ڷ={(]d~Q٘bG' #1% ޸!J߈gcs5yяLsօg@q -7/} TfLu""[2C~vU3,'Ƕ*{S\kGtAw@j㲃)~aР>(*̪jUwN(#KG0:b ^+穹u\Ak}![>z!>d |ɭM+jZܫIdp6e,3؏aRL?r敂B<, 2H\O<=N+f|k>ZʾMԪ$!i7z63W#ERƵP0&v ez&3\VOҴIi.*b9.&}F'ɪJnWɻ8l1^g_Xk|g}me:%y`uABw$c$::tǸpD` Rk۸:;5~d {kUGҟcGН/dchPn֤ ~I,I`gYd;Orju %5C|F1/]&'/bV$sr*~~!/UU|2Zv%X8M;o?dUQ{I<{Yw pYXނk0\ kڍfޛZ{Rv(On\RYnߟI#*Xڟw R #j}w$ &Z*-m8 0z.sۺUVwƔ,T#B۫&wIޕ*43K ք&C RC;vӞ=ƶ lGF 30tVa"N# <%|W3#iLi4//uons&ez'ާI أaiưН%}$>Yipn. @;$ < N}?BHBdqNި4X UG.Zbǩi\5T,!U; ;[c$ brC@iئ*zmKz|,pyc`n>tz,3_)a-P ےꎁ G/QPdAkHH*\a]1t~W/}rV*91oʌ%D$ tVVA{׉5roK-L ٻ97`pޜGr~"5"keobC!^NO rЖpO A l];׶|&aIe7 ,qh -ύ_V _E%b$K ЦEȨWJeN/Tm+ 59\NUWC)#" la2s`7hJW ^DYO:e)6yf}>QH~1h("0c81d֢T3:d'@,Y394f e ҷ @XM~Ta(S)7-/ NA(C o J!Y]$/[E_ثan QfЪן =at[ΙJ$GlQ5_֬v^v}5Ӥ}$TdTB%AQ3{ov]vviBxsյ-yw>e9uzQ34eo̿'0ŽJ7׈!<רn Hr |: 2s>S .N7hDcIݒʻ3n\pIj\iJ:ig- fОM&wB=P#<[3BXqm%|: TDgq U T"}&ǻlk=(aܭ8"o-Ot BSFNT+< w!$:oO6^;Iw?AVxQ dMqxJ뮜 ˬ`'[X_Azmzt-qʥqQ|d`an# uQ("ip#m5K>eF}GMS1Ξ|+ap,dau]ﶆ5ˤPO4ɲE'6.Քˤ}N-Ql;e ֊,nG#LWB!K?a]BsRe[ІJU#dI%vrOO>*d+ӺYzB@n$nrDׅ wzzT<sD̙ku60zHLd [n d3YHlV? Xub,쫫+왝aw$gdI6׵ޙ/=3#z%շݐ%Pl%v@?߂iP PS0c ^D*9ڶI)/.ڟICq\0k4huTx^gk BS˯6TL67z8v &xGjבM Q}G]Ukkv60Op/b7*s ~z_rbr4p.e84q(@&agFIxI501թRn2?'FHjP!/"UmV%AbR X2~jw/PD}2ߕ,%| Z]٘7~̔zm5M_",HF2sgMr s?~ ˪JZn1d4v*xy\~n'3RTγ#T, h=fh(r;"_rGܰ*w3$Qk |J{WNi5Z\kg3q4) sapblҙ3-'@Ub@RF"$D..4^1|uc::$V䤛Hһ$m+׈x@G\n&*3y I U9*glh[S$~07w 0N -z-z0"b@+2T$9G9Dytsl٫/cRG,)cU{ 6u@s;U,859{3)PG$(fh;Hɑ,&繼&gvR-`]W$Z`0 6ȳk')9o `F^đGp٨To$ DCCqS[OϝMl׎S4?#|7Wz\TL<~܌9懈Xpbݔ8(UL _GYﭘGވ2$4թWmCu"vadg1̀EWiTq-vĜJ@82%g/n c \ ZGi*1cAE;ArwO g#0*Υu g$hm4lwFUpZ!FCCp[Yhw,WB{0aݎ5[dД5Y1k#Pa+o*P&6HGOC3 $JpΒD؋)e(+@B.֮I;Ӧ<>!\зvRYP"ѪY/U1H(}21;cu]=qAB{tCڛWwk0nm _7A`:K=o(15[Ge姹RA=*TfYol}XH*?T#4LZB1XDtJuH?޶o}f,DqG]z!;lWeJ Ensd+AeuL s͗<=||!_Ft=Y1CJDqSzEb| 0OwqVLXO1/-#GzL3ζlsA((G^Rf0E+b@O)%Bx~b3-jL[&ƦZ~@^̤VSUo]%F.Jmt/Q^EN2L~iU=r[z- z$`{.УL}/a=L;-U"H :[3㡿 5ܭP܇YvB#D1|=t /eL" O>aYB^tKU;$M~6a3/eD6IPb( -[PPzxJ|ɰ^0Y[^*܁dzWsxbIgLMVZs> hڹJLjVĖH?siِ13CSl Y BNWXN*{BCUUqǝ&5|PdXp5SR-b6BLbniW-!Rs~ΠKb!e:A9MƨXV`iM<|YU>CRo #SRf.oko|:շ?0y@&Kai[x-".*hC}s+f^R[F6ȽUGQ#xSc` Grц/4q0ڦ8s*pR3!~@rȝ2(s&ϺO ХbVFv4fuʻN?\Ӡ^ ~yx ~y ^GQ[ Oj "wRB)&pX%g#E]΄ G }=63a-tYTlZwLhA'CHMys=!ibŀ.h:KV쟓-vq/ZcjƆIft| W?ѐ;T<B c"A[]V1@ ])t|"ULd,X^" {ϦlL a'ĿQ4ޞvlFVx(Y\t dp śch7>|MG; R59=Q36eeNr//*CUu Au 6Uo!B }m~s.rc'ޤq6rw_Pmj6Sy<{ },H-&ncXIcCTc*?*J]1fR=,\4~ugi[4@ڻx۷U^Oz1Hur>F-wV0YjSſ ymK$pvxtR .S ޵A|^@*-9J}oWҕuθ/U7^v<LoNZ S }^Ìy~ T>vQNirbc(tH+{9}HwP\b3}hQ* yשfD!͕B}.~ˢ}E-J9Esy=2ydi@/@ֶ7 :0B}%˵aάj*ΎwoG3>YP_;F--TIW5Du桰װ{)ZN2*ҳkR o7;]T8z iCDG%|\ 9-{#~K$^# T ){R8K?~00N' :&Emcྒྷ gJ[xL%:/L{ j_X WIBzA[vK2]kZt=5 2Yvx+Gmx%緃5y)EiӢd/? ?/|NB惷!=M:][xd~D0͋HLwRt+ APS692 `D`޳L7%i@^˵j![1NK 4fy_e RI&b( M#+2247z~U2m(D<1;.w/F~晈G\"[1a䙿A!ctĄVJ0Aj!Z^J{݂`&]&m)^Ybd.+m7mZnp (.]}ix_n 4R"p͋OM" y{eywFu%d UI3_Xʛmx } -.^U!onF^B4& %Uf&$GsCY#5WT7DT"[Y?4ȭfMIq };:Bs+2HȌ4#|+2QHTͻmҏx`#~y~H/夓mN.+_B_^se&aޗ[D!TTRэQMw&lYrIp~p›^Gj;%&.ם6tvO^V-ԃm芴@As褳bổ5>tDUzCc ;1T>T=h7gED[Ǻ#4t)G8k?Rš<x*VBA_Fw{1}g[g-{z4쨽neXi\mVO&FˌG I%xwjИ)1^ GijWv s ʹF7 08ٽ#B5l!I;gՉ`sk`M76U(׋Qص&5n Uz A ?A8bJft(3"z4qk&"Êe$}m 5k Z7D8C`YoSe1.ˣ?a, S_d+}1V X6#YNqN$Kۣ ~zG(XxB`|064Et>!4i$(C@}JP@]h0$(G=6gf U.D_jɜWM_3lwoy 18gUWG< B|ZMǶ],I&#tזކљ`!9݇[#S>L k}[yYCAhNL ̼t71rqK#]hw9W ^UV!z$e3ȒrQ{E.T0zj NR0>y#zgܼp?g=gy@K'[?qUUU=#3;tW4`*oM'~om$V~hP6'̒^%I6G*)(8̏^0ߦΖ(]' Qϑc\i.9GϮIMC ;~iFkͫȲlNi-箹lb'#ER] 'C WՊle"&yTYYc c1$Tջu*Dm[$SJO,?ɧyv9_; .ǡ*\i߽҃OܣOqG_Rk|u _TD>D\-mb0HDow<`C:,}ۏPꦏwI5aaBB?PdDjw}pP.68#a 6WwXYD"ckĿ7n,LgCa?N&a/`V{\v KF}q83K%b-i0qqf#v4;UBq37JsN)v ?xг!_"5;VHE=|P B1̜ ёز͑Jۯn4iP׏Vj".xNxg$fZSDZd{mګ`#HuWe((\2.  LJ--{t9Nd~5#~;~CG䕑m4!6ڦ~` u&%Y˾ ܬg떄j}Ah}B."`6/Qkb%Ǝ;8|bRۋ~!\Yye]AG)? r5т)}Yp'yyIk _Qà=//;;.ǙԻGfC[G"armMЂ۪%^,D> (uQOǒںȤ).c "ސx+n깷F-}<+ ?WVlzk/ VFpI m+7 jYrH-w~.2sclQ6]+<><&b6lho'%1CzY.zPq5R%_Y¡Z'2 P-^C)vB< `0`9 32ߑX-LYw/A5='ajR&-W;{E9q )AJݨ m$8jk-Q[aR&UtrldA֤ܿ< l ss~uZp"֢~ *k 1k#ڒyHX(zf hʈ }b ؆!b7.NX1@?Zl/| 6?Z'%](pKH#ڧ8?l rŐ[`A Oέ~-"3<NUju!2V_ȇIHjzW6gRX?iWJc踔;C!`'a8Jq0U}n9#h7c'@iHD8c [|u/gTVU6Ue:ª{c O|nm(Ӵ)#+:]I-]8yqyśG5/ ,(f+Hh3)qM7A 8 Ui7B次Z҈*q,@ @8l^{(PgIL=3cAғN%rl9RT: P4>UQvZe\YMWip' >-ЧA|dڃ a XuWÇUFpĞ@?d40uV;%1ust 7l?Zx߇=IÑ\+Vr{mܮʴ6l"tR/q;$.KFGŵ)hל.e,(bԃ3b8A 3_YWWo۾wM:g55(D :|d,^Zv)r6xD?mYz@\ nd23(060^k׶lQp[̈TK\OJdnÂGFXR[ 33بB=;I~C0tHA$-/  K!.tʕRȵ~Ǫ( x&)gdweB pLEn-=Pfb.`HsMaߑ<&rS9=xc$UktW$yD´j;{6yFJu4x.LiyIM-m[H*ߐIuK-sρjvt@U,\*' {dai̺v(ֺEl.ܯ:yr&=jzrH-b#U]&Ef8zlE\)Cbi\s;0ksbHyO ]N,J^F~K]vQ [15QC3H 0^SNU [\ o1BZk4IWg ."xȰ$h 쏦f(i$ʹo!rXqz5_kCӸ$_x"$]xEDQ^ɔAW/ďx& YO#K@wDtWKᲳ!84ߞ1!q(?) uZbQgXۊEf(%q@/Gݡ簴 jxq#\JP#w&$bjb/yxՉwZ&fOw\!Viߋk15 Enag =h؍ q[#WSG)KŽz%hj/ZIY+'@:"˸͖n}PJӏ$ٳ^U[]f>kpruux~R5s:(cs&~M>G×s R4F 'YKܪRUo:fHhCB]tq:-8-0<,IxmreY+۶\?$+F^q,gũ{Cӗ;SR4VZn @^lUѨGNL,4 |q%lU"uefkOOnN2s6Z?v{yßQWfDE9"s0c&lp }oCA+2Æ6.O<>y .:{2⩛A~KII/e|xAQǢC1/PqX0tz 0AKV!|}~a4V$4"O>h3`ъO0O!_Iy+]xV%#R{.D2݅Ho}dBg:nh(HVe.VDd*u9_KHL|7Qbt0k1p/j!0EDDo;`RO<(P䷵^Nۏ'[*0U.N~n ׇKl"F<&zK`BKdFIa8\6oP!>cd"Vˠd -ahϐ\jgQq'%12ti:v-rsw^T\wd|3Bnok*6oՑ^lސ/qZ'x'2\]Hj`gћC'{HD=l/YE9&#Z%N?uTAI[JO*6aa'ݱC?e%w=4Bq&v؈Pu^"yٞPx?IOғR'uX@cxZ%5@93%,*.3!Yf>;g s+RS6( ) wb zY7uI'7bGR(f%e;_o%Uxn@ \PL+zt?6߯=ҒL`_|/'ֽ#Hn&qά hU H|tW\y0%krW6=[vo{q$PdZXG=oW0@/MpLydeBd#sG T%[ \s흱=v|*y}:$b'GQ{]aE9V)V>ӜVS\)kVm0<[4qvLG7pz֢A$_H&t7o g6CG'q Gf,D rKhböEL?66dh"CuCS Ԇ`,϶O<"GUis:ڎي:jRUY"pV^G@o:VʏsiZճsyfW 1whmkc<2H.9jX@ ְvټ u~娂vH<?]q1~^cD}=FH@!HW9|ؒA^~4 ?h*Rظæ.};e;t`g4HgQޭ@D@=l%aX @8WK6KHjn *45vx=kJ@ʄo3IB Wg|m47mk=8ȅ(iZP(xL͜U^hym3pN^ !eP3t!\H$ƀIo!z: <~#ƂV.GFln:U"u*ϨL^ MU>?{G)\*Z~[hz|KhXGPTI׌ )n2`}ܵG?mltcčC@U׶A防JfLC-dר2$x:ّͫ΍9jFpu@W%&p:M_;ձ+$)%0Z. `VL9Pr4Ad<1k@̼?\^vD82D[uof5'bQ!?VYtExy%r>iJa¶m9ph]bꎯ<ȡ<흻켏`|b̳T&ߙ,˞RTb%9% >i2N!J1OYo4V&tl{ P}]r,.Z6 A@֞`.Hb<~PƩBwR{+ !-Bm:.q9;qW=k[HW΂q@d6X|iDH+neǒ?awNEFf;.y&%i~{s56w ,R]{9P]hJi16;ӥ;XU3Qj)lyF6ċ|j"zh"Z @9* YLcP*Ng%)7Ev3fKƫ\_iab|N*hœ`Q`qO5S]b5j 0/-x8j~ &M\\Bn#?+z@:CH%|oh{"Aiy_юx¤+Jd't50GvA/Ϋl Hi'νWj-v>k1P={MG3WH|JZ0xPu=7. Ɠ9~]t4<Ik請 1#9!TB@*B@-0L-@%`Ikȶ؂eߚrD'|y^⿲h'rc, أ̦UK.m>GFTÚBu]PF8KfpA/}w" hsxV=kJyJEXx{ wEq+\:tЪC )~v]^j+4Q5he쯤3yGK,o/|mmE(  {eKAH\ܳBM\HS㲄d~_`@'}3hAT-IZs5)QZr7cDM['ZAr p]ȧnFm˽n=݂Wiƅk.^~w>7h A+Nw>?`(~ B(a{phr콅FQi$.{%O݀qldE? z>U;#)y]V9تkD("mhn<C|`K@E׃؍1Ĉ35@n->'ݯQzi>g6{g ڤ݇FXmtc.|$zQs3: [l}9(fS.`߉;hWW``ވHD &'4XOQ3[1錕%:; 9e/_cR|F&Agqó ݝӤ%H rivB L. "3)[:`sN3%tjB`U Kz0ӕ'|۸!UkY^*D=BXF\ `"@7_$dkO"aB?"D!5tiA m|K[){ j+`R> bIt''Xݽʢ-ѦU5|zY0C;n޺Fyq6 {z{.h  .@0, "$_~0I$6!oS3iBYY< Tpy7qEe4cV YVwOCUw% -ܝ| ݅+KtM}cl m!|9z~ϗ ޵pWR,.*џFyʌn$@YZPf/o4Fɭt("|>~22sGD$R= RYqmE d #W7I+f4glIIoˉ`d&8!4~) \+WC ,[>IQ& Ȩv&"r*xLX:%rya=$#wG pfk^ ^ۢ8qX}esLhAgɷKR*#J54{$RV>LQ Q2s\oQ| izfLE^F7G-d?J~J8bxl:Xgt~%AP x^ ^a1#{z'6oA ۺբgC_`WLTC&5nҕ ' "HXBY%Z,g]Lu= _v (]kr#8:Mw5u!&1Ot:Y %#_9:֋HK{gaL?e{OPB+olM<2~Q'^;gqXu=`ğbgnS*"y[ FCUSXYoиhio@[b~m\4+nI=Ϋ~E}sS/'?Jq"qL] ,PIm{rT-t$!$WoJrPaᦀBv(2.$b|F@Ǹ:EpzFS95['O7lErM7\pbcO4oxz=g2$5| ߾ De?_|R䷈tq%w"2\06qv@qEػ^ '~i LɌ:|pr2/#Oኻۘ`@ a@xpw!X9RĀ>.Am ߬!dRdETҍg_[L$QƑwlCQq+X 7R6ˌ+ [*Q';`]Mz 8m6:piCBP r=caOGzLH$THTx77EoTbWۚ!gçmTOG*"VZ*{=1$1'k9ۡjz_@JIZdşuw Ԕ R~d-  &JS$tBsˡ/^ZpC[rH?\*&i!Y=a*PfUk: J~Ui "8p51MDJ.-VT‘GmT.8KܹGӳgE"OGf U>[t3,Cnai<+,cjZϣ0LyZ/J86^ /⧷>i%0"g]F|r̼"b%lf7oAz}ӡ/Wz*I@M}ąH̴O^)Qtpipy^_%1IB'cZW ,W| $:뾿1d:4B<_KQb%}vSۄ># )BO ]q)]j~Y? &|v\t1Wp΅)$gqUQr\TLYR>635TM UyUuD>̩ds7=av'L4f8a2u'T31FY8 ?RF@3<Όy/4[CyU1w%S9k<\`K;Sgl [ TBHYZa~erJ^M-<į"Ҭ8R\< }@=侇n/K.TTcUz&, ӛ=T iĄM^+Bu;r1D|Vͅt\㾒ZAdeOG?0¹ʦ@ FWC.H8qWvk"٭TrU?%ALN.fo!c`LHiV{*TZv 6<2%;&e gt-G Z'ӷ_YmjXp ּSxՌr!?!wڎY/]#f7#q!KL8_S:n!|ouw}@y%)g4 x2m tsQpC2~QvK|#,%M[8$oL*X%/Iҝ;xa =1wj义}﹇y8*bf dZp՚ $Qz 9_c3ܫlSr;!*yt!$tm,éNlŴ/Y! ɳny=(M/qrUʩё]^3ڜq N"zQ^bD V#?~B(hgz3Q >H燈>#QmNEp gq_4knS\?`hx#!FLC%PxLsT:rAhŗ̧pm%GƩE/L's䀡ܶEu!Z =.Э^Q:Kr(>{,w\ %LZm0#%5[3kOvOP/x1-:OP)Ȁa |)G7d&e]vr a*IVO1*}߽&JToOb&|geƲ8`]GF_(׭0maU+&DOgÝb<6\jDh\s)dK>=e8WP#PsLwQ~m¸j>iH[Q#&+[Vڸ~RJI`_D}'NNm!.[{-9;}31+NH=f~K./'R3nofxy^h2R,Icɮ+g4mYR%| ~-M[Pܜ "f'yrG*LwYss^V8\b;^X0@**CZdw:KW103h;8oj: 8Jk}?L؅ϵjnu>O ?{ƗXxqaXʡC.>a''6~.Dz{8ąaCRII񊒺=3x<(aJ-!*:V,]C_xbR&^;6.\Ӗ=˔՟hg^fQM5y ]]l}=h1]উcE`Y$ ^Ghzg2jIS#RFӟ6qP֩+#D|rtxOׁ[2 3Gm#f] $脾l*x9&]"lX@(bnPųͶgkexQ2pM'F>';ŵBnX`K43*Ĺ3t'}d+$r+%-yPsFxu[+f_G2^p:Y-uSH8?fAaYn=\@2 cZ-s8Ai@w$R{ՍL7I?'n:g.Y2%F/r? UkտJLSa? ӷd`oy/#NStIJTu}UN:CH. b7 sVwFxO)Tl꧍sΖȵ?}IU.eyH^zeK=-qbOw-ռM? 4[pMѣP3'W kTHueՊ*D+f<Яtj-A蓒7Lp$:*>&s[HQ("J'YOQAĩi Ȝ[c1fr FbQv`{|$#8BY)N{F !j' ]"Aơw9[P 1T >>V V 8[p\$n3,/&I4FhTb1VxS9r]HO82Y͟a;2)06#5agWLjD`D<ς,j~V']FG!Eel@7 %aOҦEZyo5S }W9x׋~eB5i1{WߌɄIF\2;(Ϛ_]j'  qF% cyx噪Kmտ a qV4ar/- ل!:=t_+R3bZ>mPj3"F)hjfdN@ A汗p]ME[e#ÁJMT`jOi-TI*ԏ7fGٴ?u!L #^ #Ԋgj^>Saw^tBkhĘI9&+t L pbײe8q faHQc9X6~昲I-#۟h0 *E7(pt94i@X\ވ8͞'jze*ښb0OۆE-jbŜYs.oTGB7WPJQK}eĴ.\s!TAY0[fWP01ua8}٤^)|zP!SegZLIC70GкC7wa 4Q0 HZvq (a0=wQA` W%#ɼӕ10`}DMY&i]PRw d9ZG6hr wVʽ 8Ȋ q<7yQ&HLK)"(%ZQ a"w_=JI}4Ww/~RV >5mA8 fVdNhΙѮ,1Q?2VU uǣz[ukkL0Lюp^YHZ]`k$[{8:<<^fS}nm\i~WڀZf!K pfhBԇT/2Ydᥒ~"?y v 7Xr]ʜ ]Y/}O&p1 s]sZEC8ݠ|}U@7wS0} ;AK2/T~Krw*YGJseܠ Nx+x[vٱ9;klo8HrR%Q[:7фRӱ4%xb;h\"٨ӕ6;Ɲ-BfkzSم{ /I,t]J# " zRf`j:{\?m#wm3.q*2̈!ӫ\ 9EtI,:j-2%E$Rߡm(*Wr񣡅CaPbDt=@zo=AAp&g"5P`Hġ9vUAhq%ٽzX I[/nuy(uZaI*#=0ؐWWIFp? =NX l0Cs3=!9H?fPx@Kz\ߪL|AxVZM"\;/~"=R)K4%ÈDO| A6{.;Wm(NL2Dry#.QgZ_@(J uGYXηo 9z&*!YPuвïDtW]d'q'5pt`?r55^IpQIIޅ1 +H]8J.e:Zv@Ip0mK@#i>tb뷹4(N&Ss P7yDg0{C"Kܦ|U''ʝ=eE҂RؼꙚXʼ:Zo8{UNޓ$uSp7Nj-ˣ=a~e')3Cg D{}=7-I_%,a Hǔ4O2xaOȶ/j>,wap2#/0.#X|/1SI,dUHv\iqU=8aŲ>G vIzKh ҾJ<[}3[I J}"rm%J~eM?ͩDf֣^\8/Jn$VRqp-҃th2{Gc#Y߿ gmJdpCvӈpVv;DrmeVVmq 97]b #6hSYDNVD?%L|̾ zv:xdTt=!؂jC*ѹE昣>fbUz!ߡ<5[`n 4u~,e^| nPչzJ%+i!`du -6 DYBmFv+e!!EWʃ?Gn~wwT{4ftEuw eŸV>g\Rz3 : Ugy;6<ׯT4"bl>\,efpoPN˞]KM>`!0j><~jLwi'i#t߳rwA/TˊIJ4MHl[t\n Ūmq δp!5u/4r-1 M'Us:ݖOϳG;Z:b*,Uk6,=uJ.71XEJEiݎjh)a?ƄR2i=68' Q5Vq8Â4χEI"|< }1L ؒ6T智n9rV@9 ugi}'ӧX )U(lSa+uOL P) !;0«9Kf=SA,jE;R?+]NH߳;.\| vNjt;s=@FHl:l5#J l9cxfK142|LY HڜrX`ٮe\+)élg7sЧ@g.ncݤ}N6"L-70n-j(M] #nz'͌TѧedmRW-wB YDk]^i]LC"}?3_2u6L$_i#<ȁ1wR$MF~6}„hʰdzmI[<p90ŻCT7"8FvLez7)=URG+mq9Icp",vSbxkGXDqezCoE6.@s,M='k4rxaLIv8>?\O*iD3 qKER'E*D},wΤ =Yek kb*'|5(0;(c.rvnv' }zRmԃ9z;rh9o/%?kSʋ,ӊRr.wDoXѻ8<EL?De<]U>]Gu44FG]=Y ¼!3IL&*Ozv;2?[dIg{Yp+R=0rЪ7B0+4u=!2_Ͼj*h8t#LBGG"{ZB¤ ѣ}a!Eȡ(oQ-A{Vhk85ǧ<+G@9&lz9fpQ#U(rnLѴ* "`J7\t#u?j8g=Mܞ Ǖ`7 @Wv;#">Q2s=<4ӁRdwIsEZWshmAx98Ԇ6cTLR1=Hj$6Q`*t"%9CiLE1T p07, d Q⠆F*FV\O31DM#n-t;fXBDczR(~ a_` =*^@Ja8n! ;^e2R$X7`;/sC}FմfuMe<~N p̺bwj$Y[,B c.**iLwgZ1 m,4A½4_@xW24PImlɣ2/jo Q%!tVqk4b ~2Nz^9L2ѡTqm{MӒ AU0Gcx/kr5r+ܺ/˺B Ѕ0ZB4X!ȑ6oU0Rօ2+*&7IO(J2R LW*. e#~r3v$V U>ΫG )5mN/IpMEq6¾Q]:A,Lឆ&K`dn]؍Iw Wm݃7kQӆݾZ˵]euyҲpV*.]eN^2W_7HzW?@E7y? g;HM* fi;@'yLX$ 53+ f^̢ﻧnx7@CuT-`;ZDrU+v}r"WFa Y%K)yҺ>$mThCڀBp~4jd|Gݠp41KV6"4o)>E]2KL_`ջw޶3B,Hnt\-99g ]_$@@Cmj BVnb]kl&_xQCo*ToLy:z)&2Ë l:7+'\Vy}R;K" -*G8BqV*0H D[t ] d)f('N'ot%|觠hŧХ&Tmq ߛ֥`i@'0.U:BӪ1)hJ/&T8==B ~P${.hZr@uFm/'9"lƏ`ARN,p h"DZDv\X&"y RT]#c݉awa0w)PHtL !J~|İI|W[2B?tQb@|[#h1vz}TQh-e7"'#;ɰ[êMɫ1- +/?=%\Mn%VJXz\ƌO/=q&в^$Џ;*GɼCMT7+)? TvN,W[/7۩ P&dH׋ԃ^xWK4wl1dVzM~R0ELa?0WY8nØj14D}0JOÃٍ:.6 PEw!㨿uwE `A !KQĩȔeOB<j6+}2 -Z'\9%_8yHRX;Q1$]P f}zړ l_}$Kfu؉9};)v ?]1#S˦Q&ҢA@DY'Rg08TLIDc@A;p8LU|2O9!uuJƐ^._/8?4̺Iap;r1n79K);cvM |a1u&ze*3\BIaսw4iHK$Ųd PjYh|h߲DW nX'>DžKŵ9)0&DV) ! Xݣջ4)mtI=?,l@`\Fhꝝ :,EtMn32Z{:BJz0\y$?Q[X|-0g ZhV 쳩6_}X/۾г|~@Sj 7s mMad.o:&pW; yF륙E uRd?e{ǕDBRo(f\m'F@ܪFe<.gjgJ2)5|}\oH`-(Ij1*rqEK$Sr>Xgyo iZr?|nHA4{;90?f~ٳͱA2KƊ2eذ|~En(ۮsRVt>tzv-A R  yTӏG\20? ϼodNX}>.YΛEH 콠&'^y`4RW>7~@xSW=FIKzoΫ\>4bJ=1yf'8mbBv<<>lΘ.'$Q*Қ0dz\jw͓hٔŒ5ڿVնĞZX=fۦ } ن%d ^5 ܨ*9/;'zcI$L0+hҢdN5 (ltbcXF6UG u%\lʶ5gƲ\v x-/;V>Mﷺ?hΉF*M.EVMWt5=wjr]| V.GgAG:VCdpX\vGvmKTQ# {?7s|̋u1ErT5ºAmFl調A(B 5%]Hc)v@EHN/8=ZR5=1a߶1 *Hb Av{WN;|pI]ЭF5IMmR}^=Pň0j)̙"x k jG'CFۼyo%e4;7Ge{ \!QOm}],W88lcUpB@Xfn]V&`-ʝЅ.mt6[to;ZGp*0MZ[E" laU"tLzZUfO+e>ՊT!gg:NG!`ʻVesnrj2~vNðCUr}16%~زbW>7Pъkd~ke▹8rF_U=ӹom7|'{pWCPh9W,/[LGVם9[kNƯoM'k{/D>kP63uۦ!vE6?sO* m mßcT #XJS'<+b3|#M>iZX īYfގ=R P\x1QǐA(sCu_.%u )9^6ԣu=BpmҲ'%{U1qR0E6]@akpĠsU3x>$?X}V>SUXԩ,2!LL ijq@!"zENCs5?Fv{8Mìoo9H*.Uef39_G{+#ffh0{Iij5`3#ܙ<˳=%F=yݏ⣲ ~rqG#B#%BkYv}#(xy^5D|extaavo$nEg^+/-2Ձ ' =wd6c9_0[lQg_ܼ$'1v᳋Hӈ/Fr`\l&8FT},ҙ'&A(8,]&/5v @锚wWzt7uHD~̔E#lWoٯ8#,mcm/XKlX{Vy^T4Y{6n Z˓RznY:+ok)qONПO6ޙ}< D&O'kՑذa]L`'*'Օޔ3Ҫj5У+Ҷ_kkPL¤B k=|mqdh+ŗ0k];[yr}yq3=(9f + aAHH0g;A}r+Q`Sp5iGdF'\}1D a0ܧomZ'MT]9+`xe ܶ$jzz "4lPv4bdN2 oFM`"]f` ^Ӂb I=BdwPp(Ǫ>׈*|)y$;u<:m6w}@a[ ښk^S*2=xRFH3M; $t9&ߞ>7tҳVOi|8P(ntDE*11>:=p|9>a1jbB}@kO`T6yqsm ?S?*{[~†(Go) SL4k!"/f,5$;H3KHݒYl=0̳Y~|p0=H|Jo ~JHht1gdiiIg#.8~1K"Zji m]l\Jn.*WݸP)Yuԡgy^fqzo9Эͧ[TmQ.YF/ˌ#4KE "ݪ,Mh&k ͤb~fz}(Q<緦4q>(at1O$!Lr(J+;FD"Ȳ[ bovW`քO@0r3{wUER_@D8LMb~$+ωAw֛5֩ iFo"šX]nxuv90%5jҮ.ָjMvUѧi[IeĀl :BHLC0r5p!H-==p֬< =Ȥ,֏Ϯxx!W Jפ ,`g׽OwBy F^nb~gD\7H4W]zw@Uۼ0F2'[& d<Zn;. :O~>g->ŪZg~4R 3&<$[UXKQIu-5@w%%rvIҤ_~)1&]]";gj ;i0^}f 5惹sκ :ѠvǵccJHvaYXgր`57K`sИmԠuJb&G8 [Q^k PWU!VlWjYwp$H1A{Nb:0VRJ$bqu8? '&s}G20ś%=<}Wq>a:S fu_lr̝⊷U(a`W,B{`u? CFuh\9IbᯐS]uza='/ jM$н K%u i|t*4V7gID%"!fh2vۅZcd]-7uݓ1^8g*,($rTtJUv-<$~}%\sy>g86)ѡrVŢ_׏SC]/z|Y$703ԯ.A aK%ޜbQ~\mUvY!jE>X)٦;Y)yHj1]QSPbqGH`V03qD5]z|S=>vD[Aq~_1kwm;'ʴIo58Ǻp*V򎃾GNw1"XP̨XZ%gX #B tƘ!wjUl=a\@>@8&^ΑW/xIIZk94#C^`bŹlͮщhqBl#`$/_Ƌm/-E#G耣 ;>,"qxvo!In;^sd~7^'dEj/0ʤ̪B7ת3Q'Pc(bvbpak%N+ `\fG,ɉ~RqA"wՊw9ӞWx{+/z+LD*t7. r4}[AWYЄe|+Ұ !&wwg@8u7⤢2VzQ8J8z=u+} W#Lڨv Ne$,@s:U~A ZnyHŅ f{ ׅWf;Oa渡q S>p:;;|HepvG"|vWor&Lt[w c ^$͘[b %`ۏ㿥E?EaGӤ.]g/"H@RzvEwgPX1mjNpWHK4֥I/s(>3wxrޚ~lܘbY/,Wzոw*;ưD[e?5fqPޮg*߰%37F|AuCP_ 'u@O#>at{IH]Zdəd'Ъ' -)oۆ$,nW$/#cnnq tӃ=gz̢xG,ʴ*po|&s <^Kٙ9_6j}94<!vˍvlkQ5>׌; JV2_\K2)\6EiN5a q7/4 nu]Z^2M{NW BhVHB9X%T!Y+#fYg-Geug!Tm˾Z{N\%b̂2t$WtQ>lد!Lxb _q upUpٯJd ZD =,-s T#GNE A7z0%Le_tS'm?ԡOMzၯ<BKw98M nHc&#^V\aY=΁ġ7z-l+K}7Ig\x"gg}=('p+ړ߬\zj=$Է[qh>'a?[Rm-9G ۨQyF[(Fx]S!v]FD QL3ͻ~ي?$_u+GpTHh_+DoOQY2(ܕ^OM,˦',;Gb3$<}@+ bG#Tb$,I%T $ckwDGOʀ\tFu?F>C@~@6N!}rK$`ڝhYelg1nGڐbLJ~O(P;\Bu_GUܣrfٓ)R ;tBz{<_2 k9Ƥ.}L=bSTVI( TcU}+AYR\rFpE3Oxrf11髒K U̍clxh(%e_9o@`Wwp(а ܰn40c%NAp] RjV xbyG>o-Bmg&mćI$E*y܅]㴐=ɺQZ(d17x#mII lzj!A"h^8;t#^X\jh6A H zu" qi.KC!:,]衉TN#a7Q4EFqAoq=E)bfEg&5] bM" ~~S2sӅ_V"(I{6;s9p>*_ -M@+}Bsuk6YC#GHwIeZerXjчvuKu滰g`߆EMů!5 2E .+Ǻ #׈-χ5ݝVؼ Xk?3Ɖr Zj|t=#~~tp֗؏51T&ґ5Gz*1`Z R'N~gBqsj}A%( 2-A߲aɦ%|޳{V݋‰)̄s b3c!rgqG03p@l$&;09sZŌvoȘ>򈋭}rA%WIu푦\yjq{dG*7*[\EpƝHvB_f>Z4?tw#B5VgHgJf^&δcl@-)JMLGNtC-tb)1o+_fMN%xܩ [J\U䨅 Ǡq~ 0i}2ǡo:"m1K\l,$Duggc2poܷ>PEav3gm_`:uzjm{#dnՁB6 AM( f-5ҦP- eD.z E/$ Eو_CsƆ!ʨMIñ(HZ?z;s1*&uJ]9'm/ P=_1IVk]59mOtU %"۟.yS}-9%2m/ ,O3hT7}L8%\E9WMpxPT]nj 9U Evd/¿nё/x& ljȚ\ 9H JAFN|g'i9a=B&8|d^L4r ϐ]LO ֮D9) ~pܵID(l5FhJJR2 fW1_s4w.{!\%9\v;Si| Il H+G+h6<,c0S JLK˱0/lMyjz)\kX xRc-֮OIE@FT.?v̒Z5w,c5MyO%Z V~0 ]w)M[@$+ov HSv\0#4r:&&zyVx?ʠ|#s*қ4h ƦP-#,'^ٸ挑9dpcL e9 iPo!2FuzNGS%CRk%ٻ8_2eAkH07w*Y7>,ÄhKS@IiiDIqEsB @;聆{,Ra.Yht6qlX1-N&.p \#O<80N)J;W4=g*nKj0F2$$Y;h 7Or^W"vZ͈H$P (? {/O>]7hBhp?j?wբ[ 6X50SPkWΎ|nn&N#_mDQlmuϳ-j3|15|Y!Uާ1R >U#C|hEpҊ?o#҂>3xkVdIcm~+vw8XA 2XGʩMBcewH ]`Z[3XHBL3K.( >KӺ;.ϵfvDD{\U^k(ĹbtRrdz'>N@HKS70 1w| ӭ9A\p/1 _-oEg)n<"uN"!1 Q{w~@?0<?P "VcI4娡]CjRʝ n-33-Q;RG08'*4n{{=z/"lK!%xNNw s=b8y^l͗&*.+*e :+ۀ@&U vpF⿊ (Q,ÀVw1\rBk;%(msb ֕PB-K> !ʆ5 w;*B5TQ9~LeHO\5v@+A(:0_s"6z4*R6#xӾt%%҆ĎJ)kdFG Xz'AhFyГq}L]kPw/_XC44HEъH`o{f|]rL<-{̾՛b>8 D܃Ř94^eӘgYJLpP^ v%Yz:rG`*VcC/%4#R'nB{K[kaUl B~+l)6hk+iޫ$5:t&ޯ4h*3`Jr!' Zђs%Fr`VZz* AF9ɳU+/#qvcɀTִLS,=U(+MۮYɹ7^+1- ~ 5+\S?鿹ĮOprMVOUSעQe偀H)bQK}s'n TX2A,ڄq6E˙ < ь3PYh;u  :!دσjL? ?^ CvLJ4RrZfTu bm8/#'ANmEfCV"ghWR>wS{ 5 Z?y\!RB,SiX2|X| ?|I͵QQ~[F;[I@IFԻ-*Ԙ%ϓBNQ2zn(Qy4${ߡQ\o挄-}9-f'6ar= F ^ϓ#;PF]YlKK5hI,GOE`8$%D1W Pn{mS\m|=V0+MeGv]|(U"iMRzu[ѧnzH22@O;t~rT㈖UT^O^QazgΫosb,F~\5?NyHbcA05c 叿P2k 3h+ *9MRfX,y@#7Lz#_@ŀΒdI!W<) ޤӀ!NJ{qFRrisz Yq P"U 7ɇpbxr.ZX$T* *dXr,r;E0fmI"OνUGXKs!W넧ƕa#JMƼ᎛R-| D .k(0sF6B 7TnH`Se-^A:FNq^~^< Vp%fb2R4v͝it({SPUA `B-P@EgꉅVhjEW AF\_%_kvKJ"m`:.m2@~r%м.UMNh -, Q`\m7hG$%p2Âܼ { mߙn$H*T:a; TF͕b7P d@tRm9lV]k)]٦ڲqӵ݈0Ux={r H"[4V#P/L%ɓц{o6ZJ-nswѽ uECFWCo6MLq:e #lR/l9 Qȓ_h F?:ztUZiMC$"քC>*1)]$˹9/ <adkfh89|ip4( iƪ'tzǪ_ƹ7{?<ĵ6(ڀ2)8Yxz&GX5"MؽrىwޚJx/89$I "ɥFy\~~) Te)k"gP8Cx'ɹb) I u= ?%x-5[R-Bs V0Ny1B³2lb!\J2?@D(εǝ߆E_85iR3CK cqMv4F!}6( "jUc3fGU lğ8!R 6ϕf^D6=@Ktx( cϒ'P~;pb+Y[ 1Mim0!$2-𡼿@lP|U^SXq- D͒(gewHNo'IJSʼ62\>RHmGt2?3'QRzTz7+xTywO%R/I%{Eal4nY:qJ1̈́sG\s4•R@k\i \?c!zgNAA;,ׇ, @=Z'qguv%Je?C>F 6JƵ&T#!v+Կ2#.;ħ"CI tc1z1%Ɋd6)!_B:;?ܽt0~6c~} ȔVmÕY^E~횞aKfZ%moJ ӣt=}O`)Q_ĮC2?luIZ޳k/B ]Zԇq)ՠ1Bhlځl4JFDB|WP֏4Di1dpnV/0M`UVH(@".K ^r#)=A |d_!Һ_ P  jY=FW,=]mԿ+xeaH/#T\"cgxUe[pizQ tg|G$B7]5.ɗ\:Ǥh fO(y<+1`.)Ѷ:l` +yA֭=?g:M2kpa]۴$^^7>d,27xi,^,nz/WêS̆cWc{zkOtg Ba#`呬de(9#_+AlN=T[r?JLY0lm;J 0'Q7{(wlQ{%+‰h1W[D^Pm lI7Rnf$ŖVk x[AGQ3}q3xxcdb)s#ZگM0v<.sVsrJ}ץpw b6bWZֳ(1By}*2 s躁%mACU|rHv7^@wcS[/eKSɝwV&/tSw\5Ln$"Mi>9H_~ M6UEF&L#_1 +dh|$[4&h" t˰TJr0vXA!h\;IiIGfCxU3|^?M4bxYE ]o)0.YMd ɒ4H";1MLpKu^ȎN;LWyS\l3uRa9Xiz4@XS"Q_.kp]GWRG9T̝ը@O/%(NsVg[Wz}}{7IDao,Bf,01QK%͉uF&ҡMs ݗC/ ηhR$ \溾83iӝA),^{l^"6Qvmz4(Åݞƞ[kk#ӿdL^Г7,=]11 aIlhg+S@{$On+>( LXL^fm#,VJ V;(,h%T[}x ~ [("7Љ"]ʂ¶]Qb9sᇽqd{*[P#L^O{e`bDЫGv/gѼ2žR?dĢb:8Y k*{A.n4kgPMlY:`<k=pbBRp6 dB \W ֆA)Sd[$̑Zk\P49(P{` 0ɱ,=9麑~p߱NJ` Q;J7Yd\E5W[Kt\P>ƨY\g #Qm#P*溄p `TkpG.ﹲlZP/o53, kiCRf@$)ߎ:'vG%3.baF;HO(<@8][q⡀|v/ CըbO)[U)y(DN!sI[|LA[a{~c^-DZ>ynUwJz˧`m:HQ/oDؐ=Džje#ij*Sъ筀}OZZfrP<ۍMxD~bz$ќ.m~ JayY_Zw, (i9J)ԋ1Gp4uY+6*X>4[)`yxQqҟy%wk홈{|.&x|Ps2*%Bdd!c1($7ߓ5\9B ++\ZuJg- !B:2n*ڜP അֽ#<|c'(Sw):d_PHI"' pc%D;Wj"L-и DqD^У g-p3|/s+5uw$a?(enjQҬa-p8KH_j9QX yz{̭''p5az8U䇸Su>9Ua0altov_FzPVo)zR^^&)~1YD'Z@vvEK߷J} :]T:I / d q% a/ "q}:Jxkw[O~͍C> AЈO2Su'`5!ጀ*o[ ,1`xM?θT2Pbh^hf6cfr\c/4&Ge)uj͖OCjLLS8/DʹƲ8$3T$+J`(pзReF'_;# =q}3 ?S%U]]"U/](u<1:!\|Lc N[.rAjBwǷS;ycQ?aNw-iƴX-n bǰl'%*n_oE  D c<ȗ;-5[$0+G0l'3 ,F*b5޳-b4%~A!%eC'cҬҺd4u׳t(OrʹHZgFە)(UI̮-޹B ӇhXҿ <}2)'P_#1(@Yut=& Oʎ b-9eUm\݆5g(6p30b/kYpKQIT4̦7>t|~A6L|1 o;ku1pu3,?B*\092N}d(eid*חorudʰkz]g$<8ѡK*mz[bxk9& =b=tE_h-Ϣ;p ]]'gG8i5d\oA]Bf\m>@A5ܮ}W|H)ĶܲZ R9-t$HcV.8C4M d8UXk8эK{RAŞ !V_Ns&ޙҘ?[-\:N#酳}-^.;#P]^!JE>P'H$B6~UQ ma>16ޮ:85_AH"L73IC;N^XĮqSJ'SW|Vўܯjhkxfhr@z;E9zCr*8Ubw , kP֥9raoyTX9yٺ~`rRd[XGT晴j8W6ѣfj06얋x! #= ՎaS_$yr."!cPCh ^p\)[Tؗ 䏔\>Jؾ^IL[P :ۦ e]g=$-1.vXuHY?V6Zyܷ 6'3t2utrb߆!OR, l϶H) BTWM /)Xr.2'DXzвg]ܽGia@j&i=i` 0Q|%3wql4UFy~ݵ?/[ݟP1őיT~B;tAI#ABq̄7"1}*DPb~mdIu3 *iBVbOFKϜVLwՏq4EudAuu;w@vvYøyP3RPO:QޢN8ʞjn &ⷧiul11%d2$\F!OnjA{0#8-jwc SLc>H_غ^GrLg-kaz&_ZsC5Vw{+-`yT7gbP?*{ ŇإqkvG]ا%j2m~mq :!UMm2}VI6k/ 1CNI {SkWRn'am  4Ѻ*XOȁX~,2b(?l@k&OM?yAr>E&KEw:V`fzd^Yxy/j-zw W`YߐL]#T@r!g[=7 /#n˭S Y Z)MʦG8#]>a,"- s[ɽY5B,_ٸXfcss<֖ƲA \݊\Dbٗk:Ȫ(MO<ǥE_5W^v ~6 F4kw]j׳V#!`,H%xLm_Á<\㣿z[|oe «薼qA|W2yYxv= H69` ؗkC\vs uQ(r5 Yր6?CPq f;S+hzs6ɑI58-C>׵Bhn<\rٌɜ53eiIVІ K;0,o. ӷO$P oPA?epр*!Xޗ^WYLDPɕXWH!N@B%\mˈ?qM32J8#UVњjf&'?VwX!y]4]Jt03;#,_TlF7s~mo Fn6hxjoe( &{nmu98m6ƽPb kz]R) ׯț!歁A:I\##rLOܒz%R|. zfEFQ>_6m&q3XC+֯Ϣ Mex,H:mk'uOm|,I$JI=D Db n-G⬶36"Z?^g b4%*c>㛡g3m6=' zzRkݎ 9YAMqC tmD=tӮRԒT7B0v;z:nuES Xa}5eF G^ڑmۿ#鼡 ;ўީG;"*E\ p~ pqJb6ɶyT)RUdXxӛxvIU%`857t~ 6*hDbij㡙K ֣| ER"3VV̽48ӊ1x Y+!"i+.lU_'5FXSNJ[OqrAqwP]W.H@YTԵn:C[ ߕsC 5/8 V)큆SF8kYJ^ddN .cCi) )0.%[L9Ɣ c2)A%EP?$?wZ^ŝog;jTYlCcG/Lme7hLi1Le8 :ŧB)mDR{f%QñG#:-#)cJ 9.A*#N0tmtZQ:yx!w5ȊN5la SΪi!]j Z:$!IDjpCâ{Kn30f̀ GrhUH( eI6 F#xE+c\SYЎ'r?PƗ&v;eܻ#b{>%Җ؉ҟIϏwG'*Qi<}"K{ǘ"`Ó_}] FV_5b4a/x$zN(F'DB7.dm24:N)V(plV:N[IOs{h4 R%^*4^h2~!`3y 1 LbQ0@~fO1։O+$pS11A:hYS9H#=UZ}WoO\yHA.ZNQAUh*!p?S܈0: _Z9VSSRe%nuyr2(P{O Za|$xRZ*&'Rȩm<K嬁B艪q&׾kyٺ仙'oE_T!N3Ʒ|QP]= fO]ˑ{v[kj!4=Z-^fisgǦ en;HQ`Ga?c(NwbKLd6Ui Ů_O!`'k/bOZb&PˆgBXH_=\ΆVd~W8AChez?AB:0?fڳբ&߭Cഝ%bA6d h- ԧ=2!*It EVp{$pA6Rp)*J*HlPt@ [;-uc.(Y6}]m@:P>S > ~>be w_C|'mߙ 8i+^c7(脫uz`iXnц}c{;8o=2*H|9r!Ǡq}[VvZhKpza?ڊ3$$\T|Fl ݾ=M'Z+9Lՠ'"'8'ch?~e%Hɷ&[' &),4k١I+OM;(Zs(Ai(x]D/Ivf`1+z~F49Zr.ѪśӖh$U7)R\H2{D|ᗒ-ˍ"p=lGk"\&蠹Hn;1l_n:h;TN.^QwƾNZI&hm t){0"D*6C1ͮ9V!͌POE׬a28$kkkG`[.KȔ'ۈX t\qrB|2UuiG'IV/*I'nDŝeOv=^_xy4607抪pOMC25 Y"7XE_܎0'Af~x{ǢSjoŰn;#j\·xj*@vFvjX tD9Bw_˼P}]qsd:{mI;@YPu@'oZnH]Nn=fSՉ=5e[J03u}q':ҿnŠtRb )'#X1-7ѶnPd'F/%g%[!( ~M1G*T4SNĚc`坋b{@ǁD"j(&\о367Sv^,HXVg:xc@XsЬ&ǯTq (g| EWx4A 3orn?*Io*Ug$@0U,aO 4TݻnDhoGO!G\QuZ3=5g92 Җh@9c=' c6{4JwwbMP3ZT ]fXÏ2#sqV/sO|M슇%dN+Y6`mJ֒P;I|ƙή4%'RlVxA視m&Zļڷ_o-ȁIs♿j)QCT~JV"QL`F}_BO7DƳPI@v<|7&ʫC/$3cpq8i?W XF\EV{8H<. Ʀ)/ؙs;H PY- g?XhUD!/%ټ I(1#\(x|Av5m}fn^w]NiQ TEh(RUu`=!M|gq$M->a͖BTl@$#}1ĕO_Py%xHxƶY ح᫂?{T6p&qQ&7U.q x=o|`s|0IE32#F<3$4_YВԯ H~5Ρ12dK5^7;F%p:ϐS*)J {^lxVu'jw&dj LQkeQ2%B֍Gjl"Σ̬mzj2Ȇ(nB)@MهMjD!њ$TiI>/-NWr. [fUIRD# WRͧ8k|БG{qΦi@5sy7S::r7ri8zݮB>7Tg?jtOq%ubBm 停g3aQj-3 mmyxdIPbvs26?"uR'(_S=l%5ύ__3g#Ålg;x\-+U?JѸ6x(T,'QbsŐGOxIު8 !_2|%(<^`3ϯ^'Ud%]R-i=tr]""̓pσp=4k .f$:s5 44*TB:fDQ~ ̫Jb+-ejʦ>9& ]M1UJ&6x'<ͪo>3˔:F=$eXg+;"tπ$š4`c۲&u{v_f,u1n߃<\GYo풣̆TCf}s8傺aJ4GµնU d/3SJ_=8f}no8Ls""əI(\]ȪQqQ>Apv~ Dbt&`;[τd^`EUJ룸 P*hTAl6RS0h&*mDCEi1jB3>$%yҨL{jjK"d9^ uHH7M䅦/ƚ)\ 6QDA@g= \vy*_+EI*n7kT留Ԕai[;0: jti؍T:QlbHO_iqב=ݨ颌2[kPgBxL$q!٨{ԔʶtvGx$ExfVz k!!6T Ŷ6*;R?Uߩ\! ip ={եM5UqAHX-G&Jvax*88VzdVR44gijgʊ_=%-2UdAFarr⎗hvl`#|?Gp#mրc"' z:5ӗ2X/zr\cJa8QVk )li$zc wdڄO)iQfCJoU&!~>}w̐]`|^r9a¸Zʸ,1ѹlnsr2SwͰVZFSI{fAcj ·,1PWPuuSAT0(U+=]ؾunԜ5<~Hd˾x, y Q>?7S5@$, %Ҟԕh]i C#64f ;@0괢LqGïuO:k }F{ygY};فˊaz elc+ (夭~/Ѡkkڡm#ONreN%R/=IBHb/9u.;|(ҕ1Y2`Y$o:'-mJ+Ũ%k4Qs=Keu)6/]EkD~][`qi6> |8"_m;¡̟_'N@nȄkADiZy}4szh͸Va\fFjh" (X/2}r7g Rb_ɹ6Tm613iMPlTx] \: 0?Qy)p.U D]DQOƤORm^!7>O KfPh.;GT~.WŒj ^m)ŲWflJ@hX?VY!J{&iP=}Ɵ;̢#Jvjg{cl~/IJ__7Á*87%u-S}/&ev/>Ej)3wUUN!w`UJb=Z?6j[$:s.ݢTtKϮgy{΀q4 3|X6^G] <1G_,ՉcM4[gl"^xil}r,27y3|e8 ݅!Rr_ " s+6.#!Y;I 'oi[ddɶHCnvco!&Õ"/ŎT\eS%Q݃يpMj@zeYW-!LJϝ-#U#BF3u,ZGз*}̨D0׼>@z{_/ΛߑfK`&JWa,WSXP şDG_ry7|*'I MbIdA* 0}%'̹ҴpAun{9TIP;hE_t<}y z#'T_ u-gs2eHnM~RqIXBEZ3ؕVYEGێ<=_72ͬqJRi;, N"gd4$FZ P?-MkjԳ_~17Mr0h>rLT,ot9`1p̨֒S,d,8Ow<| -sa>M` _6а71᝖s|9٭ٟ$H;.T` 4w؝S:^nJ}E0B“4,]:Y4$[z<kY;|L9ݑhzyzőP[(|QNNyKC:T$#W{E!ЍQx;JzTfqF<3g3ݢ"R̳#PubR p=-eōJ:΀EJtQ_Ӕ֦x#{ZCPlVr n ǿ9ɛ`׳%v4`UCoCp)ώG pY4轙n3mkytP)yy=wCȼ+4^% \k@ݸMBAz!X%k"w\EKҞw{d4VFrpeg  Ӆ/|r^\Mw^feRP籸أr`$C~tWWi&:)ٕX1FK<5ٻFA }2\ރ:(Rz>a.N*x[oے w\mi$,2 u "!bRjlwMJfC@|Ӭ鷦%<}z-_lQQC Y?qLOi;{?#L LB ڜ AisU"B1J ]m/ ϴ$̝G!$Vd%Ep~(P(S6cwԯO"Ku#њp;l=OR$+zة0;r*DR*‹ĿI>Jn!hb=IUڱ-] jՊ  EԛGAc @M[7XR|EBK]CNwM0{˓.ͥ %E;ƶ`qrHv[B d.{rWBxDtT9D5X;+ W!Ee=}T8t 3ZoX7% /-F5 5AZ{^QLWhXۜMMT1*zO 22V䝄spҲ*9"H PgxHpSSlsh)}2@*? ^P_a3&T4Јj<6,k/aY|ȁY,RԂ`4bߡG/͊5M&u ]byvI۵LIL=ǝmÜ{GOs 2#w׊͏6M Zȶ!oub+]VudX|9ޅqvɣZ[mFomYOfclm_űG0?cM3c>7AGv, I<qE͵/' lm(PZ8)\FLXi/ZKl})^$.f;’Ԧ@zVj^ ڜw} Ѫ! 鮦$mמte5[zRI3,p52ToZt>JM)·zDbaQ|n)br~yx~ ܝa%%>^K?| vJϦ85EiuF0!xe{1B(pZtoU=6hf=Yva율Q V|wd;T Wii`˯ry0-Q_)KQƸ!o}n?FbheNo|= =qdx< kheoY%}Gif?OZ[!Uq6_L<ם;w{rmsf[P跶!taO',t=.2)㻽pqy)ƲXQ} {灰xC|e^ o+DGM5ȓ#^rzƛgL.Ly7S ܯ]=m4 Qɪm[Yb{HW]&Y&t* WRv@ nIh*W EQs)@. f{ax<=Ic]1b y+=i H׫~uðo ڦ!Yx\c\rt[&oJIl* Ud3Y گJׁν7Pe Yᶡ>([Lq<%S8-UPU3WM箈 gߚY[<9+-wȗڃx(Z/*o5tGh04eumFA駗6 8Ŕj]{c&i^fD=a^`93K٭BѢ*Z3t5gabn۷a]Tga6E0Gç2䲑RLz5fnyKIZ=|4kXҒ3?b"/ABc&3DZhWd<0:ۆ>+E` D^RhpGUi3Z\칾O3^.НzNqc~Fg %M x"F,r% ECV(jcmTqA?!0T7%wƵy\l7lTvk'",h/t/ jpgHEI]jw$-SD&U@*mF^/^e?1KPm_PyƪbQT'm$B9z VMM}bkhB;{ISP$I#a I)iW $gB|kx| V;'GvƖz=G #%F(_IˉQ[:V7y'ZHл TAߥpYHR ӬڦR[bmr\X7,E?;nlNZ^æn 0mꎯoVi>C@e]2c,8h%ȁyI 'mL,\ Ѳs9w262CA i1܌^< &Dwd}SZ#AwգwJS)df@cG. J[O}/(8WbBY8l?woFb:;;D}hF; Z"}.?h;3E/v"8l>)BM/+8~ujC_,J5Jv"pq4mAhX.."{ߤAwnji,o`B>qKJu<*dQ;Ϸ`B0t+`l,CNm\0Kvθv?V-^AJw3J">oi`HsO7d,Vz#KՆ6s?,ʶmYă'vA$$֭!ӟ݋:.މc\e54e_ ~J`8jk~ sdJ0Fqu!j}1ND53Z,|%[ƯY Aa@H42fdE~D}C#ُ;U@Ͳu;j.l}OHk%_͑w5JT*\ kSydGdm2mv2"p֘)\Ino\/ ]X!叓i;7ՠ(pw:݅@eC]ˠ-u7#JY5yޝ%ceքʱ L5I?T.$ Uʱ<*X\_"Y^2+0C ZÞ.}qW Τ*8 (#=՟P,eCMKr@ l|tjqs`b>t9!=pqd6@8ICb*!Zn5%!ugF%vAN߀mڋ76a 't4IcWfK#ɎX̤'-'*S)!/o>aUgtSx-*uj8I#E ?gxoXZ\WZ-"d]mcVoЍy('.;k>Sn_uφnwqR R9>#t:zg(?Ri/5 HDJn<d爀Xh&Qb76 h6I<$08SNYUJAUtga!0r,QDN/:>H(fے("oțLoh\z]:{j=?Y?LѻCQ 5sqg[aJ|qP+ Ȍ1$d,yN>=gxPedN~KwеCqvY CvΊ {jQ S{~IHH|눭ZoJG981,*jsjOkZ60.t{."E1&Lj R+yLzBp׸4 0ި9#iR8XƽG@N>I <.3"Y0Ղx(9$%D;++"> 3Aap?XMXVַLT(YK+d} Yd=Ÿ۟́ -:ÞTn45GM bJ{v5ŀ0~W-bR]7ö?|UU^R˸D*q+GuZدkdyDjVn7oR^&Y~ذeǛ *Ó2D9%(у'I~3l~Pmb!W$RMͅY(y^S~ XzVg`jU8VbG"TYڗ9;nRM^s nDH8`p&T^A#1$!<)lg:Ȁ2ν ܎츖s{lX'OF;F+ $|oKs 6v<1L˶-*I}n SN=3U2ő ՚^xq~wfOΦrN#[01C1Se!=X3Oܺݙ6kHQ.J3s%1dD~_r9 3ƶ|sՅ2Z+Vl&BE̪lgF0,BB}0c{9 Y.tka JY!4V)WV 4 ' y޷*b 35Sv1h_/Tmu̪{|&$S~kMN㟰f"EU.="U> f,fY\dDiG}j{rllOTySn`Ky&V*,0^:9i{:"IBX,B L1)`7Dƽg ^>q:ZxFPOs_HB$v.ɓդDzjڳ$-'䓆?Zd Q_}ȾO˦ks-Z$ss S'%FPDc xe)'z)ln܅OqT ‰Y\BEZOTg0Kq3Go\lh pfX:h:/@څvI5*Xٌ=)Sj#SӪoZux yTiٖ _UlѪʠJ!o{T @7n`!k\CoVbٞ7n Gl[Uz>Rn£/,J0~\N(̛B]{l8?FM Wx>t{ihz과<>5z>:9ݰ3eGܟ@G %/i/>,jOڑBrGf~P\M0ztڵdP ,Vu*>A:{i#Y]ëd]*J@+\MLLXw< NkS2.W#p}m{`i9w4䭩^^DT?|Hk* ~a$yԛ>K )VGoݷ*cB3 PubfJΖ5>$C?̖nlwѱ+%ԧ|_ĄlbC!(w|GC\" RT-sǟv0h/G'j#`{,aHP@$؏C 4}CY%+.'ZͶ`)L:[:Ŝ&qy0mΫs\Yu&vI[UЩSa@SLS@ke&>]rG[4>ooՀ @A{g8FKnMV<ۅ~55؁@uVR]42܉S}IاKi(uWv3L1s~'CqdK"PaDͨB+,>SB%\sdV=˗*>|^a"=Ck;;CO".**q^Hp}b(bI7/^7Iy׋[R66j{ӭsW*f뎿@LZIc,B*IwM>]ntq:QLh'!P?i %;YP(J.jf>, ӎ#4&_C_ pe$oC+NE|Ƹ+0\ˆsC_ *Nx'wCS<'xrpN!MB$OQNj?[߿\eV$dxf# Wl!}X"IȿҰH%B|'SV꼑LgfPioU(E3̐Y-D:1LG_ O{+&VrJ5īi[SFqqOM^Q^*Am8N6딣IfH{>FgyvT?8dB 9`sȊq&W\ޡճ?qλuԋhoӞh gw#,`ڞ舜ggA6ZAKB ;Y3J Ø*]9yZ'̴;5l#y;6:><Ä"Lz]|Paj?SD5~ d ⁠Z(^7EnJ .I |Ej :oz@7F /BY 旆):*Q|.V^U'd`.#^tV dyg[z܈t;@ F{@1!;dxp;@nH,Yq4 `G>=CQz]Ls_Y"t.Aˊ`FmAI<׼wM8cjh/?eǀd F_ߙCkT?cbg $p騬dkʒ6I dx:#k>ZGc&"!e> K^ТIgzhb߿ktJh;2o0iwyɚp)8~#}:0'o:V?X#a&lgP}N:/"3yX¢D]^c^Nj% @gwu)+jRZa>~lQ8nf>Iՙr fkt"uY+ӟtC) isA,RvC &8r0IÚdQ>LP)O}\VMH%s g7=|zD9z>fN7"xgZA38IbBv 14'?8FZSӆ8}L{ ms&-L>XX 4髀/_&.3m5@oEWW =.HA)ʻr~1N\dԓuڑn"s1XPv։t 朵 v(G*:7'ڴZݞ|I.t-]IS}sĂ3sr̭$jxR?w:pJ8oCx4LP=Byy\Fp gɦu ?3b>eL_Vvckk儕 ##qšdg]6;M32 N%@-x[ 0Wn[\ Wvk2ujB_]Eop\66;|L2\'4vF!>Π ƒr 0HfM> ms9}a+1毟[$l.(Q>;Q"v {]!&Z&bvʢK,);nFt Wgl܍(BCP?YRFYZ -j'57eLuAWg]>Qj2ƌ'L8If@癣>Xz=Id7Bϔm? <@uc_kubSqC:}n%É3FoَMTm-hT!=*qge $=f7;NJ=<.~ ~fAHpPwEAa2'- 6ܿF^ vÜ̐/&_Q9p|wImg Hi0#H=twge,Nd:3.&pLMK?9m{fÔ+6©+yb1XT/Cb& YFb ^xx4F]C{6C4O`Ur[M5f~ 6z"sQ yӺ;9ݟ<r#>μ1x5><yĺJ[}t% FYy#eUPO:KήR糽ƀ+ k j6߰p>ʀd/3*tҴqa%mJ3LSfE7 X`#8 ^/ ^s pq?nDtxXf5D0Fn{v\Х .݁=X&78 2Q#*S~!K0"c2jYBc¹5pˇUMP/jJ uZmXoĝT7kJJ< qhoN]4NW!l/saH`NN|E/Rʏ+(PKE,,3jajRVH*Dy2z'6E@s{Tyy/>ldd uPpGO˨DH̵7o3upG\v}0~|^pPj.ח߲!$Sj9!7CAnʎFKq=~^d(f|~ײ]?=szh~=4_ :,i(cU_2D>؞8lP꽺*K:3 bi<X*KօLɽF' MQ) ϔ A=eR W"1~Sg IT)NPArJ?BoΟMh[ފ)jn1`$.vgv^ _E1xۥp;>ϥ:8 oBpܤx7xt?^qZP5^I[ K׽.-:'9h'NóS̔5Ga-EUMD> w 76(΁Wn!&&.Ӄmx *_Q€jms2{s'{XoIME! V@o1oq,D{U*ZeZs^vH{c5֖Wge#[P4y`H\,$`:DEhdiEADJJc'r|hè:W-JW$T,O%n%JlүD3{Ƞ?aU{U7I;t33뚕~?B^B]a\[OT7+X- OӎſmX'+ˏnrg_= +Ou#ԌET`}l}M;e)V"A=1F0dꀯugHKq$_L.6\r/z@=:BpqVHjWǺ KZr?#*'?\T.QR@V%tOF25&HGKD(#,,>ۍp񧌦0!f5L-sJfV=.j|5e/&[٬* PܼӷDgv_WƝ7BcDE~tYKqY ;45;4:tC|@b'.}ӬƚgIv;]'b+c3 n(+[<*b]ګcI#fT,\XaU/}Cr⢰ R8G B X<0aI>UeyAK#W[`QM3'gN=4hF$XO45+mK3*) Ť_:;<+S-U&q<ʤU}3i⽏FېSmkfJqke{1R](qmpVCȚ&:xƬH #uҾ_#ǕaJxgȭr5.ڋ-a*ǻ}C[N2Ph5nvmw-5R ByBV+y&|dY!% 6^A6p 0 be.g'{nLxH5ݙ؂sl29Ɗj |̀8Z `ݧl<'\ѡ^NjluЬ彦kO#zawU?,XDbX|G0bgh7##fPJH-='/kX+L~k)X|uyk=gA<|24 NY"i641rx-?mEe$sV ']l=N8 /+=N^bĆ29Fǝ 6ɟm5b誀?S4L$ rV)ۿГ!]>Ay@H ʒ1Fk.0{j͙"+JCtOi׾{N_7#4cd ށ1YWgzL*X EɦE\RZts U,H_{QX{thp r2;P EΕ9,',+CXc6SEj"t0غw~H_‚)OC]n۠wV9~S~(,0*iZ ,Oj:Cn`aTh ~yFa>i;C6.- χ>]\ړ|iW;I_^bwu ٞ.Tkڼ'@5U,4]~.ޥZrfZV,seeo:+~iqae 7☈8W0.ClɕK(\sI j$J~?oӴhީK`<(N1lp|oI-CQ)LKOVTZ všzu;@܋~cy8-Wp| I(~8t W3_֫Ec<_X 6kxP OpA\ "8g*#? kAc7o=c^>-9ȐQmI,X2"X+BF-$`T9m4~dOӑG=WX=s7qNR/Z@&+IkjL*yQܘ!s7&\d)4泈@8|j٭2I\. 8niVW\տAuSz00W,I( yuYv-]KAF ˇqy:_/S|eI>_^x; T 1Oak%tdn#5Ꝧ{#F9}&p^6Hҍrmh#ݧX|:]T#~]j~\,0 -EAdEβ* o "GKҹ讱3/-@񈲆>$Fyvvh}&k i0 O!t]x^ckWVuc Ҏ tN8ӳnTy~evuﻦdItts05.r}R =ޛs3C3'H9 WB%APë?:̇EK<|5K | ujt[Ўtfx:kT֑4$ACTKʺYFDn5` c(Y7Z{"Y~_yFZY0xfp%IvD&I x>D`wN$$~1J2E2_8ˑ F,^MJ0/hMX!z]Lb15u[hY2CBD9 u QǛ$q5 ) en`c 9xkU}iw"{4c,lVێ`*qOh DJ/A8igax m qI}GV6f03a C PdՊd %\C2Y=4a%&za܈hP鲉DۧDdR!sD}oH " :T(Wמ|L4WBj]ѹ W9|K!2aNu BXP1MD_=sߣSP*^teϕ]!I8yq$ָDcF?^9bB#PfKJDI]dZ(q &mxBH^MUF[fQKP]Ajݾ%˻= [Xm.k?P+DCGTŘB_[#>Kn%Gm N/E4h a?=|$_֨/Eb,ܦKz6hǶNQI6 mx5H TW, :8P[Wy( @R7d8o0"N J@K$"r{ 0_gkЫKu<wYg6 ?oil=Re{}2ˡ LΝN`O i7SDR06%}<#wJXΡpI) jCG^o4t=v&cNL34*;}ZKv[0:"wPX>ZF`"b|A^-"f]cr*r v ekFVp9%E!|W];gYF+@ ^6;0.(R=LY}6^.lyOhFSF]w*ծX&CznO/v{89¡LYMِ>mH+﷥*)pDn!ȷ!#!(+6Dj>aa .M8^m,U*rQYQqN(p#5A94BIjW4`6g~gBžok+%& Ш/񤬆[X,2p[E sj^$[lo`г2ȝdݟ_{ZJ";I'ʠzhmɞ;Bx]|TkXͩz܆<;AV[7 Ӂ&c vsq+)CqN{ s*YnKkӠ:q}Ӏos*WّLGo2#/\k<7:.{rSyImMGoYsM t <<|y6M&.O"l.[j#s^@ I?@މ9?9F3ͱm_ؙL%}^G:z<>VHqNG} cCQ%0\Lr%-O# if㉴hqԸ[=sKw])PDHCև:FKA7~Pr4"#$厌XizeɠA!r>!'tNmUKzt+Sm+䩡'DrgN5<!CgA{͗楷M1Kwsq Hh e{DB1Ïl`rʿ#o1koOãa%=x4ZY>{ 8b~HbL%~8b6[9o> CDFaHE^-jw$ϼ[jgƣ QO8ΆCb8Vjdz^'o ^~PbtVBXgVWX[8!R}M s~uM6kul8i(ٸInИ͹kX jK*_0ίcTPn{ޖ#D ϝ:s9ns7hq~Uzå0Za͛||+< 9fصv Ϙu5.A:si|7P  (^Cbmbh <ځ_>/f4]VɑvqwOGMi{ZOxlbu Vޜ fieF<q63چ0Rb|} *^wy%X_\Tg-s7=) 2O^\ɏEs#i̪ fS7m1#[~&8vDQ|\1nFD=wY׷b*@T0䟸ny1p  A+'[(Qiy:SqbQzX_TaSXdHL6AO4.qm{2a٭{3~0v4#@Ri(@{Zؔπ1+10ށ#(nᠮ;¾k͊5 mpX.aø΅~3W}ousp)AG`A~\{$9߇J$@uXf>`R@) ÿRF5M,HF(-v2?(j/SHZBv\c2?\{M6YMR٦qI3\XH%4QӘ9֡rVH(&l!!ôY lvU01-E>Ef]yu\؊G朣;G-E Qqxm}ܖSm0,5B3%s>%s iJ&m]!#**\lnXPPlwh_S\&(!9$..WcЂ6 \ $k;p7/ا{چ ?n1MJN 躼yRTF[k40-wEQZyC1NWI6Ϋ6ާRY=(*ro#\9 Kj»ŲGNpG; U:Vҋnׇ9:/2kb M撦u_%M1O gtאc:f"P6!r p֦!0V]w :oP t|:X {O~nj⫽9@G)lXKm6\8?ik ^ct/tl&djVޒ*BTw}%##K =iQä9>#?Ơ.FJNn:w^3EY{ј ˍ>WJ̢ i/ 耴q0:z?P2E@̞ EA7D?`n 𶭹U!tRWN9[9pEӆ~jҠ@5`;('C_ RݳɸC}&gAyZeŁXUkʼ6*#4a>}J>H5c$+P ﲔڠ"n3IcT1٪C Q·Kpj)Uۋ&<*g!s"P0QtJi.gIڅ.GU-\SեvKXiĩM HmY 3}Y6C`˸A]7 8X`2 2xd=%0O'&س0_@ @!^헱Y8@ <8Ϯ53PK`#=NF@Wa.KgƫXLqmZzN8)"6 3M*ӗ([waeuڒ8>}r}6wG(yl6{LO!zƑ {>w̏A-{;Nd>Eh ~{?rfTpꅄbҵ^ԫԓsz <}I[U?,Q=K|Z6*xy w1ƛ."A+sI\3U ⳟU\! l9 ݭW۲yiKSwBOh3}DgBQT9;+Ċ\ɶO6㨑GпJ|LhKY:1aCRŦ.3]_tC )gnwe( T%|ƭ-#$6gIc[gڦӃ}ÀϗS*$)[Bf-6#ԩP3>YNSBqs$-3kW[nj,>* L_%yƍ)D`7HN}VSMe}8 iNJ/V]^2* R $1g|c a>~6 r^HT8v1K{ƨi-s%0#_"TP6*gk֛]Q? ,`/䭋0'F]ZfbG_gQn[@j HXBv6yN&-4 [ 1'S+y'dqA;tJK:4I4zjZ'Q)[tTW^i}_ۍu32xͣ{=D+Y?-)<.$*& hI,#]IL;&\ϩME['%Ҁ/ᄇ1dzDEo %7X%+b72Z¢V95Y-tye*'i]tek qK:w0UG+¾ mn4[I0l2鲾vH{sΠޠV`JyFn!MB2VbEDF~՛1g]GگKfTO{,cH$8en,)>Pm;˂ϭ" G9$șãi Q>Iz}IJGfyeU$ITۗH}ya Mȷ60ԝsln!o+jF6yJrqV"?(_jy~IC̰x}acxdJtW_-~# 7Ƞ)zŀGS+]J qK^x+EgE"Yp;HHT 4r{HQan#^}.ܠg{֔ ۂVnj:J>N" d+RS%+Fs"%D+vчA0ubCk12|ȏpW'8v OzI}r(dK XFVzL=п>xd$ArR8%SWs&(Odu'͞(vXncS# *a:M-IWT[yle Np@}49|8b8~C~|kwNvJ*;}@z~%94g.ׇHY]Sx0Ok nJ='.Sl4K M, nc2Ivj ?: z(& Ԟ>[\M=_<ǪZF Ꜥ+|ΠP[۳s8Yzn&.5g`6N(4d(rY /K|f9m"$ITA P敡SR猙2(W?ԋg/yX,lbH.:c\цðc'ÕJm!IET7's!(^}S>v~'Ԗ uBѨidƓoEK?\Q8cTR?!R3[a. ɬ聲u1yAz"r34ɸ.JGcd9֠Ƹ) ' pJ#e^Q`܇:ǣ߳{qqbi>R# D$f 8RjOᗏ09]ldC~.'qh.&/E_<.)MT!q)ȼzHS\G3Yd)A_u!5(b>ѷ~m=(@%M?"QdZXĀ۱qQ,Q4 )|'2ڑphUv̔EeU'ߜyuDߞ%v/1a1}gK!Cu-ĒVcAxΏr)/x>UՈ_ ֮m|2J =uîsHe"ACQaLpCM:gn V¶OP(Ab0"<ϻR NW+K|I( T˻9]^WTTXIЄs'^mp>~=`Lc2[-BKmp/9G*$Z0Ӌ'^-V$|5140b<6Z9ej$s />to%0P Ze6|{7vlT#Gdyu%'ɊP,[BW1GACc t& NaOTp|Dب vďwVt@~)Ra? Q]%᧣Cd'n]U+jPt!u6#Ŧ^{>?:EYro'vaٮJ^:2l;fA#9,H"%T؈$y JMR9I&`3t6(rIEtݽ T_HR={toP k3{[.Ff`'_0c;2H|ΟALہ3nQ"7-g21 <xc4  wҦ,l5 7^[PvT![;z\s(V:1P7 2&n3J/?'/f0bp Z ?tp(Xt$qbjoۋ&% =K"Ak*)~zn4FEVx: ȳRTRu;W+VT1dh5&6J7p1@ȧ͠`VVwsHACX4Jn.3Y}Ըamrʺ# V! _zO?WG&+[#V(X:ctsZ#NeGmIJK5?J+RrEI-1?.Ѕ 5lud@8Hz3l>-B;Z&W.-'|ɴp|zt{4melx٨[އUsA@&҈%qPqza lEtLP.^eY&0!g^B) ) VԀtq!< 태Ip}uN<Nz 80w]ˮG] B`F4s quGPTR_ɧfYp=y(RɶFM, $*|u&e.H5%9 00t}F'J@tsaD lNf*ҟ92e?HLʣsB|8nfѸo 9'+Da0g eNSzF#.~l cuUqG0][-hмDQ!PH9g9joC7㧂 IƌKes>W,X~FR\Te/fyWï40PGTmvhH4d{%b>TycU9Nqz l(zĊK}K)zn"=TX[;J?EC5}?րY7&.tj"?vmln'+`h_Ђo^vʢqZAIu)N$Zf0vAݗgűּiwz8ZKBRoiz_XDr]F*㧩)ŇhL9 Q':R=e HaN=r=I>_4Z1}8vvy /67Ұ8gr_fb:bR776Q(M2y{d?)Qя=;Bmg%>.2e_vf+\UsQqOAAs~1N05Ќ_moHV:C][xpb!"L/qA-ح8/f I\Z 0!*T!Sqҁ}Νi_9qv#6EV"e*1 qPvEfYLa*S&4̽0 q5'`@EOqLmDt4~j8O5G;"eA1tNDF-.+ .s"T6#B"`z_ ! V*I ~${lw-ݨwhRv\ҞՆvƇUi 0p@m+:Ax#܌t fC#;#½q̈́I&yvȋR1[ Xex:[$xِJNl1I'9cll%.*'`wc1OWG릕q !ݟWϔ̌n/^rON Cr6j]U=}8N&FH,iy?,owbUz3و/G; Wb6J>gʷ@`nΘg,脮2ݷx},U⊍9=U`P:Ƣ%aw*&I[H#kw|bO{ Ͱ oR@ bR2I@nDZ#@&(xזչdaVl xe1F亂%1|s\|<'%3}BnjyTWy]D}G3*hK2-cXg-- ϖeq)8#ZX[>/Ȟ]eosvi,nj`~HPfTn3D\L"2P{ZׅgB8Qa%ƨ܄tos/4yY#r,"ynt|,c_]2Wbօj-({?S&t~r em܃yᛚ/\%)w: MYP=aG=[!Gvy :G79AUNqMn.8#7qȲSlu*Xk>i} hyFJM6@>H#jw߅SA eMe 101۫c6+ۥťvF)mc|-r\ "?m-[=  Re7̻ >xXa9+Qy} 3t/.P묔H1po=[8RsU_2Q̒O:!ɦ.NČ|zmv.txCNxܝN~'j vhb|jeKN8@`8k Z}&dz ~ddHmn= VпAVJ\==mjf3g唭ƭP [J9 !DݛQ*tӠyJT/ߔs-e5,$V;B\\v|x~GՕc"2Ld7; +cEt;ڥFh 璖>˸#7񁲐ETx'DB[6ߩ` +vܺ=7ĩ1}$SѨ P03lT=tn;j̿6\66@8u_wR 2okj$bK&ROkb z|ũKXX<g_ӏ%ͨDq:^ ̾RZ(" 9@0?E(nXF-QJ?'4S0agn/nN Kr0-B\I-%S:JE?-'dhlfk5*.%^EVVԋ=A"Z2IFV>x8<Ҹ's/ w%5z9pz P4}YF zKAq0>[Y.F0-,>tu/TW޽}j6⊲upB+r*)>0y6/$ Ǿ[߻EEPУM&@6wtBgEmQԊqwR^m͜O{^G8)\xGD=5e""8]H ֓hƇpJ0 bwMT103RBCsk|1 f N*K#^ yX":Z-xÛBݙNG] ^טol w0݄o5Ziщ7eP wBNlڒHI$Z,V~(r'xJ#E ˄nuےŰܟmvή1h 7JfB3<1M}~g7-,#4}RZ)Jp&jEzeŇS2uۯr C7CADsJ_NyALTOْ!aڮh3ñ}qb].Pj2Y~8."Z^@=n-5 ly3ӳofZ翓2۵%Bb@%1 SH1$K(_ewʿ(+>?ګ d (ݤ \E3'&h|=ADrXa`'cO?jY1鍡7@-wS+ mRgr&wS}f?C,2̴|NgÑ_gTgH~3N1gRհ?eJ:UcJ2Bô}a`wÕڛlR>Y{jIEj9FB߷_i;*QΐS_VpC9߅S유FKO SUmJF([~aD*L\Xq$;F1YcG;ٟ'K?FVڌ깷v=2=Na5t;:+9muc&.ZN'R;,L <ߊŤag7 7yE8YS_P7Mυ\ӻg?Kyx[}P*R`_(DԾ͒o^?3[f -: J귊4EDP{1Տ%ckKSWuJ!Mw+q@.Qhd{.1Xv'Tj-U?N7yA y!6ꏛ7ڡ+_A17 z*2Pzn(I % R)Z[͎qC9!B2﷑v\zf%_ D#K9L?N0~%$qJkiy;AV,!`Ou0[VˏQ hw+t3}j-͑IL/Ys2>1E}5[ŇXsM-/0Z40uUDs|kS,wf=]+!^+ֈ} : At*Z.0JκWb/IeZq@j\O_u#zNM}U¨Cyq 9Jae1(vcSE4\ hM;ow<uIH^*/(˜_O+ҸUDsÁ=x9hsOܡr( aIcTx쁠Dayjxl֦{0a.ⶲՉ5&@ ݰqY[-5TCtڐF)tNJ~[#UؓX q@cE.O #!MN)+} tj["ѯn:g&3B*3 ۏaRT -f`Eѣ!-,T %,QYt0+N؎ǎڭ&fw=u>]C?>Oxi/pwP42Pvt3- ij尽/NA/8)lV9xm5P0x|(T 삘]񿕢8'm}Zm ر&@9vL@5o=:MX '+It^$f!B trtRsfcmia4Zo?? Bh`f"y;^shqgL,7A¨iK;Aթi%')Mbޒo8mF|=K!cwۗ6˳mI̶p&E;òoRG@AKA2@Ɩ_%!8ҭnN)著c +wM."8`kOoDbY Xe?` صo2 Q}A,/a )S|w/Xb3BPpOͱc (2:g"zgK6"r!(c8 GT>GE1èJC;a?\l-Ӵjosb-)B`Iy5X {YrߨlB;qA'_4 URG.iN8$^'aA89;7:'f*o1A*awVJ1N~o+(~Ɗq f}CX2.=h):G:JO;ҵ=EkҷமbTs@rJ $́$YS84`w ~ ?Z+'Qx@B6G#igD."3`KZq7*Ԝ^d !NKpve p5RڂLwO. *faaWl 8)饬#2#NZ*c 9٘! X^ hЃ5'I7zcXM 99a:`& ލ(+[?5JK|C&a>hp`ϪɚL.Xae56e1D嚵\ \di+*IM]nc?ϱ^< &oڣ^g_*Xvzg ?kN֤kї&>AnWX6USx_j(r3ȕG nڤMd"hW^AT#R 3 P=Mu*xkQ-t\o:s\ۃu[VM43+E)sb$S2ֱ> _,+=T|Ֆo"(a㾁y.=XИ@x4Y8\. Hx3~^BpzBA5Yw8("n=qhEU8$W cqp]֧Y9g@NVL! mv[4F'ȚIuy0OCKžD_t5X^ESn+E-itoycS7J%)@J5jP=iqrl,> CZ2csZSҘu"A%&d'Az6t!, lٰzJD1ɚԑ5+u&E L~ SBo\NArt~sX ф6p|s ޓ#tF7~,K~X?B~]xv"ilh2;g j|9N_?P3A5/0SC Ic~P-6 :UиJ,=|.G YC(MtiKaa-SUwwS.MxQ++dWK?;̍ӼCw~8+T5ދX2!}£4`: -UjVl'Zc6Q} \PhOd.)!A?\1iS9UMr;kox TcQ)o20[[ kLr(K,*IGKr{.T(F]IB̹ucȇǘq@+DSfpڻ8Զ/IتtSj-n7Hˋ|ج6ժF7WMqnk_ML֙'>*mTP}Mm5yT▝M yrVBI0(9_t$~E"¨POȽ91ARiGuzK/H&* 0 'zK=x*^5: n*))n}$Թ%Q[6MlR>Ht 'myָGh;TH9%edx=ʋd ؐbP;5a3 Y=QW]7̓]5ۘc"ZZWmM,SX-ӚR51֤$i5S2ϗ.E2eI&];8}o ^K FEJ v]Fi O| =4GnQH >42Ͷr 0 /_k*eka< E(&Pg?ZծuoZ泙V09V {BV%(U$''2k oO7vω+ M+ͳ32k AWX~H`j8tH9*8qVۚc6초ET;YwM0 ^rޅNu͟C.׳5S60 vneKM&a6K cTU}^BLV <FC>%U2Q f,wgktZX.5mBgXt*l;L:r(Y]vTͥ5$k pl=V4QE-QŅLv{bj/cT2l'׭WGPetTdr3Xv-cK&8n^nyLgymH٣Cv8neI?)g"Ra ~%)ls߯dS% sI}M"$,=_Y݈!&=ĥSPط _#vC;+7L!dL˰$ =*L%h&rjX$ $F i|grA<D @l ѲIx$׍=BRl7d4-XUę{dxm|;"  i9C+ %jHT ۋM=kd$h)k)؂̈&ࢸ/!PǡYKKcͮN:E'&E4%Bt6Z-Q.6e+}p qrp*'k&3zr8 w{ K=@#lڢaέFJk5o 7ua_U>eu9ERdJѭϳN[ ,Q [A3a8.uL6H_<*7>q-PKOU s0ז19cζz!cR5b]c?N+n9j(sH[rM3'qZBs**`)SHgU ֞:aQү/y#}5xL i0b )4 nz+f/%4&^sqwiK |.^i;=jͶc!fG3K5eYQjZ&UomCUIWҀ1lW &\eޘxi{>Q!G9>G`^&a@91Q\ 2:N\7CwMZYm*PYe9w[#ӹH -)jP@iLM2o :wMRm)؍ STsvnpnKs Λy?|wd8[>Ki>Y{'k&gsB[_Hghx{znM`^9O LtxY/pye]UjyAxWW,Pyy\=zO9bXΒR r$Ī YǹBxA8>Xw<|?-Ag-M-gvd\ꩀ (?'vȹf͹wzM kH-$F'BL8~O +Sμܯ.>(e [(ʉ;Yn5 7¯NF<~ _h[t<έGdY}{/'ip/* k"\@\ZO>~^n s0KHM=O͏`ctD7X_٥J2<-# Um^VJ(m`qpv3xv%"H ĄE?ˑU}B#kT04#r);\=@â%s]w726.V|dŇ8[/ͥB92$g6B<6tR_lxWo f~G*wKڴ x}Z;)bY[3j(ж"Gef.Yɔ{v7Yc|#QXRL݇o,zfM 1"nʸ h`׽PS%}#yd=aa(~ߵ$)NakGS#R=X0\^ri K <;Fo׫1Hr%/ê!{p8yeћoI֥V rm(Iڢ~:zzAKgwfUrEPz#3 s8‰.YqYk?8nOԍ"%>jġA?9?Cܸ\@,vy@쿻 wi Hϖ@ efe %JU춝 ("El / uT.!/h{U,+@avx-0'fa&)o1gg G}ԬL40>ȪtteZzέ(ZuMi7ؚF̅6w,b5LV9 [ #zׅ\]vF3 9Vxt$lQع0Lru[J6Oqd=ȍhǂE[n'O&]D9Hty=Dh ou0f\C2ˠLZl1^$j`uRnp|̬~)x cIϲ, S />+V$e*(9߼(ؾx2Uԥ†;g(Ă0K܀#Uk809XWUuj܈Wq)pWTixp:+̆GD/A/ݦ_

ei=pҶ0Ϲ5LDQ2-LuJ.|RH%6siVDsBR*ۤʬ'SE5GwRlT N{u'#?t82W8VZvhZ(2# 55[٬W9-hL.rf_xwPZlZSvߩj)!$EW$,R9y;dO.;YP"dFoM:үyZ1LgH5b K9QƐZxxvd}`*!&dYwT!?|5UAT,c a))t-;O_H2ABf]L-A&$MٶD:mB.PTu ՟H` uȴ,3P{ќR4+E3?k b7qvsz/{qE3o_ x>2`kK5Ǭ~*`50c%rq7، 94 6DLxB+g"Dw8hDH3M@`_/,5N6'8Twjq8F}rӰd_XsuR4=lFW!왿Zk}M;54)Tڄ|-jA5" V}o2FE` HiVui{68*s,xANΥ'᧽Kr;7??H= t0r yD "eRT:\5݈\[ZMfM;PHw=ꎣ k,!ׅtcmFϧ~ȱ8rzEHԄ>cJJlAEdg ?'\$Lut o>h+M]-\y;țhm*׹bϿM4()ϢY:pfu0L_b;nS%gOh탡]aurgyE]eZpP$y?i@`!:4Z]z[EL3{[7Uk3sR1395!-_$r1Pd ='}=BtgPH3=`Ui5k prSSF%IartZ !}ɋFczO}sJ3\EOs| B?Wh(5cǥ3+%p# 1? huW.P0 ;4U;Z7(ٝw,d(Pn ;QtGo_.s:v dhmO1I۫or7a5^î45n& 90"[r' Y1{k_:&e ͌(m:CVڷ~t#\vgխMq-o؅~1?RS&5c# r5/A@_z|z!!Dɍild٩X:nzJ̺?z@]-':NZ$Ix3rh]czHN u!B+k_9rn!&(K:{+fP ~QO\~Zv|] P{3&;%ЫxosFc`o+y' pj E1^kTIHtRJ$`fU#:Hj>krqXֳ@[16jw#]hLʓi;9A{:V  Aх: 2LmuBm~ˮr:?K{a-v1t̓z#]hOZХz!9 URkH0]^.3w\U\ s'Im^>ɝ̴ှ(iE9WTt!:'O?.Yλ))z3ͨ=%=^/Qߵnβ%5Y|v$l}"@XJNBP>޴#heIcF}\H1=YH& bf"%9ޅw;@Vm] SR% k2NqdƳE*vF#:I_z"*Ȓ]?-\r]]P dFe6BbiAjQ8jؼez ؗTUsFxuk[iD<M`u1E)FK2CW}|ak.t{H;Sy|aTF\sQ&V'IjěH` ϧȇ⟆wIV4'w 0j>xlgVX9be_tSu֍%GE-XmlA%svO=o&!@6L]ނ˔ ֪ğ^KIFռ ҔΜ}<_H^~iK/y=I +`Q4]R #eTS\Io0sD&=kՍoI1/P둌kc x+0@@-KlG}pArό:+-)a$ ڙ$5諾ţXd7rX@ծYɈ=h7^@AIJ,Wt,\sD9Nwl H|ܵ)ei3CC k8RdyX `&'`U#dYܤs|{ T׵+' ܻ-ʦ^=-دe9wv u$s# kūwXԏے5ϵoՀa!Hkڭژaz;B1.4YÃ_Ho,|.=O0 QB𛬕=:yT>”ln& 'ϻۤ+y] MLwuMfo64y!챪'}Pҫp&&Ol5ulOg ϊ=ʥӜ@9JvO2 '-M@ꖰgI@:a:< . hL')n!_ڋj᠎|B/&hVTk"a;YRsv{,v89Aw0;?X>)M`Z#}3#HasJb=%9^#ٹzR7[yMa؄mD"e?~ȫr"J]Oz;W6b: lݖITgS*EݮC鋐V.UGuaVXq=ʅ#WO^6O fw\FQ )|c &roE>Ył2RN*T ;ywvM@'MgKeGo 0%L mɕԔ,쑘A8c0U\ed>?FGV".Z?mƨcl2#1=[88<KuR#t!V4mp<fk* qKmbײgVxrSy/)OʀlT[kb;HL֧-H(iZնu@I!s vROڶg&BIn/훥=#4NϘj޼ f񰏞Դ4D [k6"r!o HY\4мVYZMza|hK0Ս WzJmD'FRMbzu8$FUvy{[^|4uu+L.ʣ[/&i$q9S&5Xތ/mZ* ¨%B6o'hgV^SZ8H !f!3xf]Q-wtr~lL'CТL=RWFfQE\̅ #F#̍v`Vnl=<=AҤ!1:4q %h;DA;H(Zن?D.7?cc'sD>i]x*@xUFQ`&A|3Xp@Z- ׋lӮnknS0{=x1=̽oP93Bc̥[քfD alaJ\4OFWkFnb-᜴R2Ƌ߬?y&P5۾2?f.5TXe>Hk/ӵ\OJj\O!k z~0 q(&R8y_eZεp_1؏ؿGS?:* -n#LjPu7G$ a&؁ѓ9xG틛_=@aW8Nt%M? ca /A:^̓.н˲j P04oXt8|uU*uz~x" 'l=+VuPTHVjIyئAw?[nP4tr?H_:]Y*-w sq`[ʄ\wWϼ5 \W+u* Q΃;kU: :b,VmJ~ f x\O1Tj}7A~ЭdT5υNfIvd,?gmueZ\qd# kԇMF9б<i‘Z/XFiXYut{Qž_+x^HL6|9\H#;'lUv:g>s59ؗۓ9"e:1TEgy5a|Dkj 7VzT-ҩ{$5C݆F/;VjJExLS =j[qS gg*׀.rX]%8zN[emB8(QF14[ ѧK4셏 BM}v-+r"!њhb"#x婛7n%Bb;h8LC/#vNk"D?!g4bX&SrjlAgvXV{^hOWFD4>6E mU4Nea_MTcq+HS>uX!f|"C 2f!^I(ꐪdHZcټXW8i}R+hja0wvrۥ33wg)U_}e.y-wFB" eTX id@zrѵٚI|hxTZȐZ[+ޥGkÐu6dj#VQ #/(8vaP3~?YG#sB%]#7@4\Ǥ,KwRxbN(e:Vb`;_AH*w^M>QX A[{+Zr]]6{,!zfz'[W&'ʹzR7s'2`#׏ '3(ͭ<̷SxV%t|9@z:Чc@;Q^76!Ii`ġ?.!7^Q0U9r2^,JL'Hw&O|icˤ.4fzacr8qp 4NroRT 7xD/`+hǬ"Y5>= ?DuV3∪#%AVm7LFsUE|:t0Sqi Ng諾#`7h؊ZTvK z(bJA.Wb:us nU7yfǀxуjv$CnCK|w kxOX|INr$TeF|]Uam !ssu$KRM w5?1IyѾ1?(G 53oD!lrr8"q :Z*&Oxw!^x)tl0s *น.Edreaƽ4="PB Gj͕.|6&k߮#հLJ nr>۲*yS.Xy Y-9Uځ&`O@s+ۿ.As<=:PppI)NEAmj)Yf\?֑uW 8+}:XFɨ5gjƎ:ގD3.;d9@d?TMTh\T ոA,^;݉zf||3,_* 7y_W*gb2SnK;! Ho\u|qN̒lڐ!sˋJcQ._t$Ư{96edS`*s3"+qd[n.}qD3PmBֻViYs`EGnGwch %_tKhITj^L?7ir,zCjk'->S" i0-/[D`z &TH/OKBNSxoPB)=D6PA CT)kuI*ٕdTx?]5 nlbF `.?3PV{Ty9?qyr֯ϭu8 FQϘ%So&;fJ u,RJ; mV^fĎD<(a=0嚧S0}!0a8mB&#BiKӌ>yaٙ.s|aT47$qXka]R 6WVW¤1F2q$Q?5Xs_L>DH7 dB"*;=-|q4=DDZɢK7Zh, o:VUZ"+@Niܾ1DՕNW,e#j_^`z\oB hoNj>>u Kf ͺ!HU^qRU}u'f馤)2yp/H%ڎ 'p g£tW.ڊb_=$Y^Ԗ5[JOjLDcjY>_yKHrݸ>3MB.p>zy&C2)Ϯ[ab&B7o%%CXNLԟX\oD"4Ju< S r@}2jy_z!KY ZV+w2\4CI.XWI'tB"9ID1i:5w?NX_ =&!I8бXxs_zser0)c}MqnO65Aگ舼AX(-!6>47x 5n/H%T %Aǰ R_gǢ*DR#CiDi,ts{L:AA< :m$m+U͕hyzɥֹ46_' f[m]X2f75SwqsĝLQ0Ov#$(voqcd6@"^ÒۺZW3ce?DeΤ6ɼ٤\c$ #L8~'N%9A d-NQ1!;} Pǣa`tU"G? b?>"3aea6Lm?g2(_0Py lSt^pBoGkt?G"$4Byq"P7ΔixQœ ~?6=!Ȑt2<$$=0_0X0)j/커Klhm s~Kǂ>Ӣr{IftdΑs&?}ڶ&r^(kRd{rcGɇB,s'&+6RY^ [sLue͔tӅqs:"}YEŞ2gA]"XMCgpqAԆBQbmήbÇo+mϒεW8fg)6TT; z6&yz+7)AqWbMO_Ql%`߆ff&tQN2i6}LORQ#^<{asվ!4vť0܄GrY`RЌ%0vTqҳ\Raz7.G؜i,xڰ\嫭~OH'^n@9VՈ*7Tl|dDXe'1!6rK[K^A؂"TYoe Ԉc}Ar/3ïAOjT< OsTeg<+I>OGF$xL 3[Ƌi'*uLbmAA & LD:}NZm7S17}ۃ+zk{9ͮ޴-] : ,EbNǘB* 2a#Hcf@һɐSM_J;:Qop@>;ѰRzژ-ixΎY( N*LT pm u( ]WQ7w/_<1wy!FFן7#d_]FH6J8}{-'#b5֎C;G2D;-X¤ovx7o7K͠I&Րh%r|g/e|ǝ?PНJfR$ 1Z(&r%u_ @2u3%7uۯW*"Sb6!apPSM;t(w(e4 ق1TS~DP8w}Vu5V>^)7^!7H-џ@z|n][ G o^$Qژ.^ KΣjRraCmrDBlt12 q^nDQhHzz};\Ր{x!#lÃP;}Q09IS5` SKK~fEjf (V/jg3\iTX}r1?qU2?~cƯdgͳ8#3 1їvC((gnOcri_=84<̵`T40na Ln@ VVej)BI[/<;3C_هʋRHMۿ&<|2&O[ţ۞$7s"-TlLsCRPw;;obH n1'I/[lĪ@Hr1XLTOhF0-}kY¿M)BnҰ3 bQjVGla;vt* ut)N"x̚vxY]Z1CWK7gZ OȭtSۤ, W%lU{D 8U  cѐB;ӕ>rwglCB{Sbηrx9&|ӷ Hͷ>X;[R"R3WAF ?Si9 z5?C@dɁJF9H &5,~j0Fe\wފ"8?BYJ<"R;d7w ~wqAkZrWN"$ւ֋bT>7!@Ek,~] ذ=4X8?zؾxNlAcu̘|lvHeS%n7ƛ$^!as\ gC8cQa>#?-^mO1ͰH@.?7W*|u(ip2?Ϩ 6 ҄jg(0tv?ŇEUub?Bg~2=FõopwyY}93>v&H+5L` I :QT%Uhgs˩d_sY9LGՓN@k"q>Gi+Wrs<@s0 g# < Y/ ůLЖ^ }J`tGdYxlC{J;;QS g C,?$!P2AKOQC0&(#!JԎEFlx]NX-`?iZTW+kc8Ixy}<-n)/<[iO 0u3NIyY=Q1cP7mC s*8y&[1y # +ƽؓb=Yh_xP= D.tK:6  .J]Pߟ",(EHI:%873h,N z^Ú(q^Y}^8''uyXmJA4|?V2~ϛf I4ݦb>1(+1֥l"9sI % ڬv@[Wt}w1jldPww?:WX2wA ܹ]~I&(y$!us-C0dSWA拽~\Km+) H0Gr"O@D A?yQו?\.1IrZجvok'k8^7|y fƑ$AJ/Ev#.'#u6A^C8^9p2B/M,mz2(>]ڐ 覡Wyduz$}#}6Y}rCV4odU񈶎fAu!G%  T+_LßN^6`L9~!!W d Dڹ7u BEAU`ݞcj!?J)ߧ+30pU321"$D5DգQqZ-Us`j [-hHGu_,@e(k.hJ=-0B;vH= ߈z8wǞQRk=cJ0啒PL7rFE:|h𗋒R5;c{aCNfvj_=zӈkmbY<>m`M[@4eLCDrlMwF1^>$!6}30Mʕ?c|o"/ 3'lSU{@pifbR}+)WDAmn3TZβ[=ј" 3qwFrd3敆1dr>P0coRjGc}?/ ZryI|V> ĹzXaĎZ<[% %DqV94Vz$;U(K\hNVYnrA; A*~n!<`4N>G*tIAz)vm 'WVSjyl.PGӓ8/?,'Th5Xߑsj*Etdy,Hck!ʓ %׶oXth^ FD O?0Tfǜp:(QŨ|C p3[6G(JS^l.c.m?%8'T?IPj<$ õdF{Kk]ci\9hnF"\s+ D#(=&d@]7%XӔ}ƫIp:DF3H=y(vG R-8` CwO۠Ffh~ek+jAt uuuHJ[BC 8ԇ>//o;)3HȽMkPY.e[4Y.CcPO#% >@es +Y{ҹ2Y,u♞xi]rmP%i95㩞:p}(yem",4Ug ,5L<ʵrIrC)/ 5Mr`J5u` lԳ`O5O6*Y3c' Mp e 7y1̤\&{foMDz]mo4XYQqhmBO\If<*. wR#Ӭ ǡɖ88o?EpsO"@mβrB5Yc l àkdkUkeT HE V[x*\޻cQ B?+Zxf^'22/ʉWy-!3U-Kz%!B@D؊{m31G%> kp%!!>&cFPkM4eXwX9{I u9,ѥZ^^#ȕ>vtM?rBC"MFĪd1 "@|4B( e|Zx5O~t'͵B A T_6"po b5ɜu^ I4h>0u 1w:DAתm>-([{l fTudjN /%' sDf,dS-IHsdӰ&9xkRg萋^VTcK[vIGm\´I%!'ԯR/^L{ v%"p$MnMkia,j[brOǝ`f`ܙޝwpOA.S$y.y͉ö^-b$Jnt#sGEݫbSM?-gΗ3x]?)50YczhJTfVWʒ5 ez\[R~raiyƺQ ? 1pC2PjQ /!CYJ8NJjy~ T PA43Xl;#S\ޱG-rlC?4ޚg5oNHD[ʱ,uӴ|T})y&6o)1+uְ:$в(MH&= $N^每7uUA+'+@)i*G*7˙Bn>5DoF{k nV99ܘ\) ^-U~ Yy mY3уN'@ %6v4ET [2)m(4/A9%"p3X (J}e:'=lTC:ͣ;KdK U`u}?12˨H0NnO <~Q,VrKg%'Αn[^s̷d#P.kb3]c7Bf !ޮu]vQX!${'wW_2+t$겤ւ Mց3Pe8^308 ?[ictS4Iȱ'< ?3 fEsB&G4xڥW(\1΍- #[$ح|Tz;"b>K0+-3 kN3_4 7b|NZuxutK!@-e{e*z2]o`BSrјeuTE^j{B|P{k.OcNiWuS9H6ХԥAr ["\Grhxϩ"U ITH:c5@PgH"4|U ެқ+t+,SLŧp]W-Ig*:s$b)Q9}9hΖBzMZenϝJ AvOJ'& Cy!{f'6%!" yR mX"yZZ_WV>G([UQk8$Be뭀8} }ȓE/o4];ۧ~;?\iQӟm}P"{Ϊ8oq"mwxg-l&+g34hZۦ|;GMpȟ݇W`cqL3}ݿ~B1\NLk<ԛ}B>A/v8ٵ_;h,TeWPx[z3;&;I5ngD_ws=!Ɛ4kNeH%sԄ%h[*<vxpuxsȶFw](:~Skيϻu)%I)dOЭE22µ|W1|Eakt"~A+y uf#yU^"R$6h=|<.. S.PɍDsz23^V['?gwmְkK07MH[|[+/{ߍC 7R\C¡9 1( |)qkκ"yșB?%o``WB# Zzb޽5\]GNދ`:RYnuҭ#ͧEz$cѕiV˛X^=PDMy&h"TmŌQT~4{ FQGXND LmyeOpWWao֘^4g1Ȫ%boY/cpMZ/U"(Ϙ7zhb؂@бi_? RPTy( Qbt4HWYNʀw2 iܙr:fw{17F%8PGgv-PэKװD< }}D[c&3Cd܊_,M~ʠE|Py;ˋ0%4~fl7 ÅXOeI`o&EA}\Նao2"-FlQ H( F(ߨ%E2LB % $wjDn&&t`Lt o|!2^f}nP7`Sˏ{ OFdQkJ IJ}pfr֜/0L2T,\uҐ Ot?jD&Z߰#LqՋiƙ}MkWM9\eE:xr8@b9zl϶;̋!K|t[OPp) bMz>BE!Yk^`]' 7F=(}!3к.N]%[tE̅d̅Y48Mb KΎ;` ~ ^b6z-7zq>pok-"`/zQ9.n(BN-O@+#[';|!ݕ,kZ"0}ϛdbsbE"rI&Q&ȐCyP_KTe|&⅔iTYfMc}7<\@;9K:'|St앀( 9HdEYpE Hgޙba!:ooKDDMfΎ@r!_+}Ò16=Ӵ+'h֚PQt,` E Z8TPrnF(0XOvqU+uwk+.0\cL148Es߸D;I-358kK..Yb0UC-E[\j(;4?l|uFE4ǽ*Xi6ƴNتmA%и/:țDAWyR K]N;IiF*Dcqp1$.>nQ癮?Cmʜ[|r5#J\ln6`>V_\q#٧=x~?xutptv*F0_~?&YYm;DQ[4+My^\*M4S mpSߙ;2fUGg2|1V0z}ĺi~]lpf;w>&PF0k D#(7xj BI\GR CxjWа1<+̨I>>)DwD{1pyQ,ߏ 38&'"C!ThIȯ 1#< J xJpJ3nvUOׁ[}J)_1c 2JPيV@uK<@K.8BzܦI y!8s32Ă!3qZiEF0q'A WyPĨ-5kLn,,505:ȩ(aI>ӁYuGls4L\;߄xi̕=~#Œ1L qQZ<mD`g&~TC3S"NMXB}ѧDH`OMr4QNIaGXGK@!_xȃ7ގCנm_ oϾXףKozo f~@W&#_<J R*:gЇś0AP9vyc.X•joHIE]26Y7;@){T5qSI*;וQ jbEHA+ c<[dʩ ~m[@\7RVvB-֗wYbFW"Z؟O{RkD"p, G΂l:-6zb9M E8u0}L vvMgj^j,vNZфkwXbLT6RToES=uu'+jCFj;3AL/&k_Z\xt#WPQG&HG+G'M!<<ĕ]tXťsH^ 4iΆ]1< L>;tLҕs',Y0ߜœ}BlJ|:|iTFSB c1q6CQmV4l8?7siJ )r툮kMX*l8`,{7 >5J4c *GmPÃ=G,{H5a!phf z h_-)77a2X_*jA1t AsdkaM߃t  a1ȡ N-*#ʿighqxY!`% \R $cBMoY<}mP̄4f]zse6mN,B}_<c4{RH^+w!dS;]J'RQi_c,le.JY-:=Hآ5A NN ܚg HA&b?ףcdR+)e|c]B(@b)糇r2L4A\^.Lg*VEh .cUx")ZAȐ!s#~H0kjq_߄P̱8? KzGVLb}o`l z>"QPgQ1GCb]I7 ${&mx*m_K֐t3MJXC|1ؤ @~bϦVaNSth-לY#M ?-N!_ Ly//B6=KI\\temm# } GxcuY[&rO@-% YRH3=2WVaQ}.΃uz8NS+o\%m8#Oɉ%EpBq$R8Q5 y 4pan')4bZ'KP"#b!P*~A%qŅ5٭6%e=3脳C=Cv*H7I8`k$H7ϗJor1c#ak(f Gp8 থkj x=2!?o#@Ukp_oqU[I 8jlSW2-MyI8n,K:8DX lM5}xhp?R~Cc 7|#Fl7X8GT9 )ðpe*:`֫R >]Ǜ ΰG#93JKnN[9@]}Kנ:tu_(rNlhᆥyag+ln.[]g^]=YD)((.X7FDt0ˏj3nIp3vC뉑qH(,]@< 5BguC+UHUCw+ޘPҝqo+UKma&lx%^[pmԈ Y륆0wDAYu΢JW`YQ}+.x@HٔoS:m{>/"79'~4 īDQJ,Kft1oi%o.37 ސ~aQ -L iX+{NBni>ENvA5z_~>uEE=g~hAJ494͜n[:X&1-?g|pmgB vM>w蒰!&^~17R~՞$t" s(8Vn@>^OmAT'?*٣GsܬR$Q1WύmUd"/\L6ob# b*|..c[}&VhM݌eSxkc]>a'/v-Hg *D&usⷣc6uϖAE> "$IW\K=60_dzjJJ>N&#W/|6mᄈ*iN?[/8lpQWtZmJ,0\Hy4ynվ"cqN^ٝ7CWvAan"1>Ly/\6hȑ_Lu1q rڀe6**1aK5[*/Wfi$7^CJߏ g%hWL_ki]hH럼Z{`ӷ;{(w9OH~ NW3!rcF=K[}mybwZ^2(>-{(cfPDh WVj\*h"xeᙽR`+=bo54G`g<(20$獄ջO7lؕL l@üyYcdtf5Q}JT>YK*T Q_&,A6J\B*vZsXWCeY\vI9]MԓX1 eYjBqI(UsCFFÎYbr=Q̗uhX4-:ɭn= P>Ȳ@\(gDL yg~DCw ܊=i`[ѐ`Obt{кCqtA!|z/_f'B 2UZsuE&={vt^[JL(Ԑ:(ɵun?^Z1z6C.15JXi]x~tW6+V5rՕ8'|:!T:BѮdIca&EI"A ٹ}CcP:*[InsǔؕJҚ 0g δʢObT]?)d9w cVg?f)P#@-T3$6\+Ҫ6B0c4 b!Ty,^[9G/=TO0"šW,%_" ZWmh|zL`bv.^> oMQ V' }}WwnAvCO(ஸ, G"nVʔ[y? |6 8ϮȻgE+y Pߐ[RBe)tlkt"\+R:Z1:P%.7!_ޑW] lkGDn~rs]mLBKt]XV1,]F+MRӸ\qc8+>~ֳ=ߺpP`֞X VRk$"do0aGR iyQ #"V7Y/)2Y q"+Ȝ[PB'k )X98ٴ#RrEn?cĎ^JD(Э֐3ݐK PdyK:\I qLn i0~/?q E{u :uyW߲Z'`Hh%=K~W1Q8 lV] N[]vwY*6^l7:ͤ,Y\m!YycG Y`daƧ=Djh;\4 T_yq9!"߇(PPO:+.悥y#bUP>ɦo-k@YViij5N` ^nm}lo~s/G9+W+½@ǶJ X9I&IW%o&0YϊIb@w>ﻭpjR0ͭ48O 5XLܧhm`RM;0b.D@G"qĩ.U@Z,HBHdH?إaږ@E7! L&'0ü.3a1R Lɀ+qT\&M7gc۪+2f$r m⬺Bq!3nt3(;"H֋c7-WkgV@xP"],甥sT?cԓQ0uu/}ת=x3}}o 9hIlﰜ5l|c{F+^ ;'0 17P}X'f%챆*j/'p&h/ǃ4s9[ojѽ%}Ĩftca-qEs Ann>(4KNh^td|GUę _dCGm)7mA<ȧE0%]sPy8)H :UJ!iY"%3`n͠?ny6KWimDC2GQ[S(qxp~5{Б7ny9f,N>* 09|t?S`C;ġY?2kl!>)v>  yKDdK C{0"`AM#mE-^!}0xa'C%}ntm\ rAZh E]7bf .~<㹆M4zDV30gI}N'.hOi_GՖ R?)íQJEow=/eRtXeY r: ƒ-G * WT7Php/mE% zoQSjvM H ag61,8:>yсNF#epN>whfpryo*" Vn#4 Nn=2ఫ =Ja N\[CA83@vڹ5O9Sb#.rA#&sR9u#흚g|{i.*-IS_=#j oqĮjv͎>,SVs!ǏCT%Z6剓յ{OkQNhoK[h0(LC33F E4"3[?z9dLWT:Mc1~P=;UE(ԲG3&^!Ͻddgz\GF*⤖oՇk̐#@`QD8%)" K; oQoӆ'A0ES=kiJE&,2bu.[\dЯe]Hr7G%ʑAEz^`WDgǩ;F>lG`{.'c/--]?^"?IEEJ5CT坞7].Ey~bdwl=y=Eq_8D0+B0ql3x/Vdo<x&0\@7.ٛ# Z`_]]\a2 m2AȰTG@hʜ[u6p8 c739.uJ5zLm[q3"S: QyR ]:[oHe1)HY^( U g=znUN3 >K2 :="5}  so2?2* Op V u2u{ʮ\qLLlnT/n6c%&5G 8,tk iBBPO?e|Ү]åU F̤Y}ii] gQxZ:߸,&y*WISN~[N|ژ!]dр4Iz9 Q:ƅ&J J* erN&3 COb/Wd܇lSkH`<~MT!YS9 /yaRĹP?#Wez !m2))JN2ϖ"(Gv:'Y:O3Xޗ҄l+nSy2_jQJ`-8F[.V &d'Ig1kRA > t𰔀sDϴlΉŝ`d٭;S"0#/uDﶄ3SQEb^hq/|M^XoWAIeB8&+N/t{'+R,á-Bi/PY/&мǛ956)ua:s,OnőxđIצ4vYc/gwL;*6'=e㎻9SDRWm #Nf9aCz'fj2_y+|-#S)8[[(lBKu N xÞiXo¶\}(S+1̥Ӭkv !#7 Չ?C)/<qKʛGa#'[ē/t>g)~+Lr+Q"KZ5t@U96z[k)BEd`'1e1D2E&> ;ZO9>^&.=0zōyΤORoJA}Cԙ[XE4tnX6![La3˹ fIoZWJ@ p]Ӛ =nq,-Nj)"Z1 2=^!=4s;~Փ䒔BtoQ ֦*£"r9m ֤Lg6)}?e o'F/=`9_.&ߡ4dh; dFbI3d⏫t9ŧ rt3IE->lvu;Lr50%(GeLD7$s70Z7*qGgDpCϨv]f^ @O,oGH\\WE~PXÂ:Θ \>"&qh/c;/^Md|#>.dvh{)!?I nD7+V[;t-P^P H",СKK\-q/pX%e(,(0Rngr{cņ@ylKg$KZKM& dN79ib.{`1FcB*i+_Du}'Āڈ" 0kTw,xR/l`;@TBUFڢJ$+4l*M}_dz,mj3HF0McfشlEڙPt0ԭj;z"QY $ պVT{i,wtkhnLS ZFћZTMkX/t?jmg殸5LwJ0 Ќ;klDc*>JK4 ՎH9R+Y\`񝷆B/ֻvkn"Uf)1nAD"&Qr(M!!.5t։֤Յ:Bk.wr.Yؿu_HYΫcߣ$2RMl< q/Od -cl4unBeoJ jp#{̖4I:kdƛMǎJƮ2x]ԣ3ᲀIi'[M(rkK778j Xҥt:pޥ! Uoq\}D,KxA k@ΘT\Mzo>z3,p䎭yپR[S GFddF$!'Tq=bX]XT"sҡ.ȜƟ{{[!yc7-`RyUf@Sk#fS5t\)H&x:qd!1|w<&'P΄>z]$\$Xf(ba#\mUvp?.I#VzhZ?~ӎ*,oԯI.@+%<0$?$* v3 luW8zN^I+';ws|(<#/:ix- NW7D"?Wٟ?$!>kpC&-¢D+/U"fjoI$^]S`(b,4$)ws@f.D8Ceɛt,)at8>|-P>-G\q05dDNI;qR*hBK{k 7cۂ&8X/y۱  eK<*ځ_b3U+75M9G.6>CnLE0M؄+vgI"۽>衃)sy 5./9\oeK!S5K M)@o\)4v kIqGiAt^mʄ$dN&s d1c/'jWtY>OLp$]엌 '1!5@ˆPs8j)iHeeSs:~K T@$ekq_ c{P{dBX#~ f.BX`EyK{[Sct@1pޒ~mc1c-HUM:hy 1cnO: )S+<$iv갉eYe Ö-H@Ȝ(RO;~n[µI&D}&O:BCAλDv,dǙ󁧒nUZAӥPMaO17He]s [*t_|qK)D( PNnuVq8ZLY$ iaȩ̝z qaHNhd%ďlqP5w^bUƭn2LBujA|J 6FR8[ؕ6q$a9vh5H, $"0XQE*1,ρi[:1C9QϺ /([|mĂMx|kS8`qbx̨xwbRTz$@__,ZC10xatȘ׾8KBN|(|vC6 *rxFo+[\pd LM[XgL,n{[OHSQ1# hIdhfHTPQeLBx,Af؟d+]k}NWp*FCgK[XZ|$'HBcY  a[<)- fM o iEx-\Fs*CS>Ջ  ?R%\B@ Sf}q.}~~z5%(_㨃F/m0NAxF˓?TF{2E-T<_« J2]pDT-ɽj)l&mӳ +5280}BD'2+'.g窋tKB#PqHސ@LJI1ӫƐl8tEe < ./H "za]ɓ#K/tx!"KP6d/Hȼ\t;nPj;+ w5mLn rK,BF;DpOTx=] 6Q$juA2Q vӪMd([~9BYaiU+աqԗ ŏ4FTN6[[0IO:!dmfẫTq7 9#AE1AmXQ в$-ar}MN@p<,YF69 H>Е@A@V=@?zjqɼwwv.XO9s= MD= ^z8TFם1#\Pи2 CglCйpm\]PXRs^&Ř"_uZu'ȪBvF7gnl wznA0Mjv'O)o3Z!V< "PyoD7#nio']DΚM8%*yIOqA%e'`#N FGbN!ݺ).X'V>pÙ+^צXVHy)쏜9oIնh%)i2lcScjSHQcCW2a"fyT{gx;wTFۤ_ saVdϮ#G-`2]3>w.q.A5.W̬V.˚U6<73qvU}=X <%-~ڥP )o"*F ԚʡJ?M\;>=Z[!H꿏vR4> QPvUJu*pUcS^a2 %i+1j p3%4uWTR?5g*ڇyn?(4| VLYT zL`& P M؈4LjnyI1@AarV~Li2C8k[bM?a<27'Ś\P8ai[eE7usChm`Ӌ&.MPEՈ)J,(3!>5 e5"NyO0'=5#8c"3&Rȼab!kB *O&h?^Y3Q8]u싸34Fؤ~7ew{67eqr!EY=p~1O$W7ltP ׺DPqM7cg28G^[0EoT*f5e@ݨl[#wXTLڸ;WdjB dzyRIIo NUPiȀ s."1lMbs\Ke/B&M>/Fm- =Y6*O 8G)ٝ]!5yx6GUݠGIvـLMRqOjQN]e0H *ԅܜI&k] ܑ)vЅytqSw>1A ^Jn wT҈]:ӮO'$EfpNY 𶇯a**36HwTk=;;PZRn̮y-__pkǍU}ac'eؠ\c.YHK(6jCt[W}l@t H72z`RW8 g|%*JWF!Ru`hQ AwNӰp&}1jC;D=k2~ oBnjeI;  ty#tPV~?MvFRHlh}l{|]Lq_I4`Pb . %{)c./?w3Cf)'r1fcGbr#u=ΗNRT$BǼt إx+W 2D3H˖w5kI=p0@F "2?sY- Um,z'ʫ\ҚI\ʭv5O ޔi[KYE?WP$]-c@͞rd,_Etzf]bB?vDln)-gO4>Bfe.zhq b$bEdR,Q.@o*hi!ym=h.ȳ aX Q#TL*rn<L qW{+-:dU{Z'MhL(oS*S3fy[椧td=G[qR>>;=:=@@%ٵytxL:Op- S7YmdUpp$ Q7 ag,ڈ'1[%<~R1_U7uWC}^qr'f/oJrƵm~sQbS˓`лXvPA3b2j+a 69p ¬i8`n6^ ʬhCzBQDwyn\':԰)%fHn%L[a~)Q%\f,?zʚ1hբZ҄)LU%`y Y9z2Ung@Z,: x7Y֊=P }9U``I-akR)+0FPQۇB%E>3I|?"ZSq(psS zsCKE(_,hچϩ7߆|NݧgfIRWV"3\/OBԍI7 H3EU5O`vbl7%OHyA+a^yjdK*=^n$aq-%1IuY4'hj\!S88I9sA[Œ5.ۯOުQԃ zhӢ ZD&FAH3~ yîڟzruU’*9O>dnav7W a m: R=X.ɰ1`>F ]&<^#[DOU-f ӃC/כD:f6/6j ]flq-/Han1]4WFmi 8\U@`&  4PGyę!G?ue]#߀K:>T,¬:=\ TIpXyyZuu`TtGm3`iRbl$i`ByE`vR78%5 w 9lun'$}=oaԗ7o:\ѢЀcĥS-}b?*L"<0g^ަΥDnb3 Y| WJbW[ f~r!_BK~;[4H =ׯzеxlYGSh/:;rEIt!8Е*[dz~on ;'0!8Qu?g5ͽ?"Z~fEEP>OHR[ ]@\Pjj1 l7QH{z?`yr@B%Yu hJS:z\/aʪEC$e'7W-`Hs3G{EYݫP7+ZJ3ۅt~j#S9 "KN 0)OfG䚳u[};XVvat" g&t=Nըp[&;-cL6ʅʎG^xE0O$:m:/+%} ,| 7'pH^FmF z0V 䕰6u/vYA2aP:|v%yo9])n#Ģv_wk[j } DV8@3#lDcrVZTxΏpaik*&3<74#3ıy7 YrLhҥ@(os:R ;mNіR@ѩ)}XHa~j(`||䲤I(Q:wVJ_.Z|dt49`$oǁK>XzgjeSY\]Tw禚vm֙l`5Ao ݺ3o=':—S$ןdM|KГn=@.%XMC碁jHX?ѹ %̢Q:U^kˇۖCG xxΥ߫VF*檄iˎo mی;!l4BU1X:ǦlimPv"<ۢp8̥H>x 0+"+GIYVY0KZPP|UǸ%=#4ÕK<BܠK x(YS( M}'?&YoCV0t`ߤ-OK69RȠ̯:P:v;TcZo A{$p>r2l/-^}_zPƴ܋bٚt~<&E XQ87Y;Oe. hXOv^EKx̧Q{X@.,;$4:9L@K06jo|jmG gjBL]81ZS`ղSLUa=,#SiJQ\qZGZU>AzH/ZLM%Hbn<(?[$^gއ~_&BxF]m @7|&5בWmC[鑥hyAgl3EQIb tFҸa{ޝ"}MdSN  ϳk/R39B8dn\J^w{}FC‘VCD)?zHƮ*a\Ҿd c+8rH"Dmݪ(/TN"l~&D_ZQɱcxLv+Rۈ2}pvۤnOcQ/rh6F+ IcRe3.^t6QRW>UQkNrxFy {kKg'0hBVJ_/i*F:L~VL傌3T56[Hɟ[ފ%ND5Jq wڃ)T'ٺղxнR՟ye{f% dfɼҊe::9VyZus;YIh4LuHSt Ҏ&/@bNG64EQBd.uXj' UZMi/xMTunE]Gy5=mGn]$)QuOuJw E_*&ic|64x֛&Gm/ X엨0Y:.Ȼ`PZq,ۥ)MMI E~ԣIO=٨F.q!]];E&LgQ>Y# "WP.]^bgnMir^yq'ϼ_]C><*2"&9к0@rKI 0 &N A 9.잁7ߐz>z[ELx2B9ah|ȌyűswuCn~U> MPx)CrW=Mڊxs??F+BL[a=dk֞7 ig}l{X>7*HlvAkIKn@hw.؆' o_ౖo֘#SKߧ,WY|˭>gg"? FguUFOqD8C7;v.jtrzu!7] x>jv^YBtu6W+{ϜkYֹm4L/p]j^;ĖaHևYu C~02c9l^SiU0[C~ӡ|xyQh F쌄{!AQ IowR\ Yn5a#*75SWoh>'Us{0 hnRG@alL|D&[PZRW&StD*gb.:̱#73iV J􌜌NpAOFU5؋@z= z"%$Bt0ћ԰"5* nv[kAI/Sˏ3j ^^t IYq>neTűOvJ$y,ZQ~1S%"ϋNPsqGRW#-Ԃ'xu4?Q=nW2cKCCW)DY 4jv/L) Z]4_=zS{\ &OBLnJ45agͤ Ho^~xbe@KGV5Yj6\qsiJ+@PZo MSypka 7$Sҧ5'_?e~:j@dD%JgȿgZVBq40dm` Ocu:ò٤ǐh9UyáՈBEҤ06;. w^;JZwvzɍa*ɓa̔4GTH8Q[N*AD 1 fHǏ[*u&.SHE1TwA:VWA+}El[ KPSqqliS&%$zݞm@ fN%)7T 4 \:xhk,L{xj 8U$W>1t?тMAOq @eaLY'#M {!@ǁ?ddpѯ$մj1`~CRCк=r?쐆B_;_ ؇x1l}s~s&l* Kv큨PP #ҫ:"Y46>$߹W 0P 1zÌ-nEI־ jf(Jnߋr7 !=] 'cPi7NζV\Cvn ;8JoH4k)U(SH82)&:h*A|uIM4sّt9ܪDjg]Eh#~TGfPNJ{bÉzD=ñsSBF_ 29;)%pd@{V+X=Y-s6PoihͰ$%c$>&qWqŢxsvýC صyKP _|q Үa %ٙ8 \)!&DI2]ET6;<'df='7歊oQ<P_b&(؟qe$Xw Xi yk#_OU 6[cgdL ?|Dw3^`uSZ/Ѽw{,DL@>E׭C2~WH@7 :SQ`i>5B#ZXZ GʒWz-/( ?0_GcgKc] ^s9Yeg"1zš/>Ǻ) Q\`+IQ8ĸT ;Hձ{?i ZϒV3 -e1cWFZud5JBZZ%xGgbS-(H0j"^QH%NE(!&#z3pצ>:0^*'P^* 3ƖU% x F~?@^PV̩Gt$NЪHuӁp0)f.˗{8ۈ A v H$!B>4%_z()VڋVQIRMڳ%+>?#s*@uR#߻0 ܰ|:F㊠U0]eoL_?YS|usDaCrh7P҂ _▘V\`(iS' Lo$o hsQ)w-mAdyM^:B 378 4TՎޙ^<~5ݳ0)d1X#$tL呶н5EۈHk}"俲YW@q_oعA"J()ͩ#_$ORh9[,C|TSs{U8-i@0z$i\]}n1(6, OvP:أ2$ڳlMe'HȻfж eovWo7'F\]hJplkPLo>as$?_-~"[ \a᮪/i~Go ح/Wlt@ թR}%XhpIc!QE J[Qj??Xg(/,N*Ӿ]t_]]GcS*/ 1FȜ? cu Okp+R`S g |֭/[x[~M6hTn3xGilvdh4 _!C9|PE Ju3ne+DY֨\w+t:*ICX_e)][.Kٺ__d~((imUǾrFL҅w#Nqv9F16:\9DY m7[!" tA 3vsPǶЮdzigZ|$|2Hv&OuC,DNoԅ=hf-s ȥ># -|GQ nB"VRFGoKɄ7čwW>Ȉ=0TPNx~.l25O_N-w- HoDlSa/b>BT2ߜ(48iUP=td lwV/i=֦#X8ҌwӘ+Yuk΁oUq* MMw-jwzܜ@U"ފtpDՎc7ayϿ}!AJDeH1@iXO@@8o2Pd7fh$,ڣU5l,bt}X9)x >hۤi\UgG,ZPtB'DAdj撪ck=, r4Y qu۔uBXR "ٴkz}/c^{"7RRVyFj0Pf_BkO P@_mޟ3X} R,,o2ls8?[0DMQ akɁĐ~n^9j*@.A+rΗR-<o&pr֨n!o(ROv58"ճ9hvOIȒ kO^hLy~<X̊Ab41O@] vpg;:tG}$IZ@J殲tA -M)tI^hbuB<~^{95*6F1/ς&\o66 ~_wfL;M?nɿU+|+{ hQZ֧^A:غ(ǽ4ћ@ ;O┄+deֆgU9_{ n&Yd=hA$ZJzKOr\؂HA9S3vʫnF/v,SDܬAx"M٣KQOOb0 [VX@jH)l :./8J⋊UH?o4G=Xvea*ף~qӇ6mwzk$,]# Eì٪ C : N@Q~F$;7wmGEɴݘ4mn)q˃ԙ,o#:hN^4y~ao_FصޫN>{m_מwA. 4gw'Ne';.6 {#h*Z\+.A|V1Zކmb4mT]Eݟ4H֧6] Ʉvy}|%J<6ZVJբY6sso5KPNf%?1_#(pgCNm}Y1?ŀZe ;o/#;\(ibNs%YjˮˠX[iTHZҊ GOڢ3㞡SatP Y5$klal13%>~3$Y#6lzE&\C]]H0G~{ͻzi»vIO ȈuG{]T}%)i}vVUǸd ̌5H?Zj԰j%Ȍzxz:c1p՝ߝ5uQcCB+hgJPgyhbSB2̫螚PzHR5ff[y<6"!yTs9UF^^ G'e2&(85]L*r["i蠄SHYK F}ʠ4rqmTp=*iDQ,-=igCJ GE0#+4&I++Kgɯ}yaOE#/ool躪+r*QmYv{MnL$K36|a=⦪xP >i-~4޴{mg|Td42FB%`ZLc&hE慝wuTvGE.BmE{0(=9Ģ6㑒e:Lg\%l)s"X.B]OaÇ?cx}VyIW7VfTeƅF~(O._7EUbIʇE2IkÁ.`~(XnRJ_ *ZkqI'Y3f'vĽE7-`E?Stk%j VW1̱ri&N3GE mٌ!]rf'ͫiNd8 i2-[ѵ؎u?Ѥ *('ԟfQb),[,Wq؜!u&ȫ2(u}JhbiqC p79W$u$j5>^cNJ'Aiٜp_iQ z7XOl#MnU#aiFl(A̞_0˯Jq>{U &qMI/hqU{8.g\4vUaLv,|#uKFY6ז'q[z K4:1; x^tƬ6د46P*/tI ]̌A 6ŀ@VQ.6_u_t! y% IxFBF{ܙɈvi7VУѤ6P%H7j,?Q%}u!g. +eqX텴kWJԋw XX 2 -uCKS"u%tP ˨z9!Qe;}v(AQhN^& sW HuWi[@WH#L 6OszTy|q +м!Q:.'B!v+[H:FPr& /L;qrzOS ~ܿ90y.*/\o-}X?^B Q 2I7 hԁ>Qz'P[G5i!JhʺSx hxwQN3I)4Qr D%QLQıEѷBx'XUțJ7_eKaGɗ_ծٗ.[ʍ *4a_LÎyrJ" ]ڵ(Gf~wKhL%%Ixz >>@)MR;cZ|ߟ}>0jYXҤw#$o^0$jYQ߯m<3@̇e^V#WwQ;'D(%ƃbKÛ>fۋž`tJV򓕆萷xzr+F"cֵ5 w=R}a.rkt0ZB%z-eNj wywp$^DK0re3Y#"eL+r7%xoF*ӦPAjGwcZ'XVsՀ9L/NY$ uށ>unW+9Z1gd5vN6&7-r=Y\, YvUm'_ p(wQmx+3M݉ݰk9z4;05$a$E_$Bn Y&@I vF)|#nZzP8xa{)i_񵨥d,5jishhBtk`hvk'jUiaL]a3j|ud9!pBԧIe0heFPP-HYL,,.w|X6e'diY>*LU4KpԪMFT? ։BpQxh>/Y5*,rv]b lN|" M@貧E9IiDeV m4u抭$4AvYC<ZVkAh̋j6gWEy}}\K;~GqtŚ҈ E㛃 TSu^̅i!/ƒ]Vgh" {xK{ y}XN[.\V{8J]u0MJ_(3^I 4-3 k'>ub5camlg O'A1EKAee r\$Q -dNPĤEd<ݐ5{-[,jvfx6<y+:T[}8'b6{Gc)B~yʨw}[uc] + ov맑X AĶ r`%g.N4Dď6 KT*(2NزX.MWSkV690\` @ގgǼ] NsQ:o&/z|n;8T-{!jB35@Reh=6 𾡎<;†@(l=5"ጻ=Eio)eޟ`MaSOoqD^U$Np)g JIG-)=p)gP{vTLaAiԸ-jf)\)~ot,^fI8r?"k8Cpbq{@U"t[i8\pZX2kj $Ki5kc%(E'V%˘2vlPh8!%@S \sa?",B(hoŁHGY'zm*)\KH3p@*%Qk?=|2芵w@¹q!)ĶzyMØ-lLMfRFPkZls?ĺHJ@0'.n]9!p~2TPOTʏNo1d\]/Qm7MhaK2:H`:ċu/MK{X 7hԠU\9lPq K͊e>%iXrgx q3^n31785V6;@~&8 Ci wr\!!|rֱ),&9f N# |F}P !;[K]tT-zl#v@29:\D'OpkxۻH7n־=RYԨfsCQ/t-+JGP޽@OƓm(TOXOJCΡ0|܆#.V#\J5$2ޛEi@O /1wIhv`0H0QmSLo/8!lbUATr ["feڗ5 (NM%Wo5bMF*u\D-x, -^_mTw붘?{=.=ĉGa2n sd)&R}TioU-}pZ_\,| zKn Lzg `Nl7BF _n?}w$&hje^*VV%N edᶹ رsJ |H|]|m6%V1մr=5B-e-yG:ʫTj!۔ָ9lt㊕1gx1D:#Iy4gC&K0 z\q+tpZeBMjwGtHȷ_ J GLu$L3S[k]y"rV'4I)8+0W&Xզ~J/5JB%sD9 |\O4ǬjHOEa@Z ?xUmr]zLW<=4dLv isY f-PXkn\) .R^}#XiR2<|p+'a@O6$@6’Nio…M1i#6*v"H sUŦA/rRpQ?ȭM#ÿ[.F1>|XO!5F2Q( q3k9Ù0Gӎ_2RSץ?h 5#Ø}Vs$^(M.'&n.v KP_w2HŠai5rBVLPt v́=%WԌ)Ē"W#k?jǝś)d{L~O̚t3)48FdDK(0kEIJVkeK%PAXdbZKP~S/t>I v"=n{"w0B)Ҽ\qm#^҅S7׀?H QIYyQ9@m>7bx_F 1HSjUS<8W}`2} ATnn7k}}w Ls*wl(uw+6@d4 l[ ?& _S͍ex%Jl~g*om+l|;ϛjπ;Wyw[>"YpSY6zI&QU*ӗ^5r5~sy37G^g?w׬210~Q.ǜ٧ ` Hޮv6'E;( Hdyd$n5dzGk :o]*}rp /ͿQၕNίw );=UtMV~hM"-׏G>=/H`餝ĪW/({pȺ<<+Or;|"3.oMjၖ>guF>@(ϨoHƭ:sy=Ab3+HGr'X]J&1lw~ VEH)X08ž֊2yl]i+F9۱DRIMwQJwVpPB_OMIOQՄ]LdΦJ==8RaOncѧp+ Ȝp Թ@3dߥ #S, my>B=ZLQZV9P0is` sJg(m'23%$`K%ki>m]$$-ŗmgc\mZׂ*$r zG=Y,tB3(~O }Qܚ-sk6o܌)(N+{ :)PNGԱ%RfWJCF;!ZV9ux60

g8<(`-C%vކ~|`xBjm2y8M3VBбB&<f!ML \|ETtv-0j$JՒnXX-eQWdR %z:]siP;΀pe.%5>sЯwo?Uqe%ݲ~'?bsVos Q+ Ҩ]k'KRKPѣq C[ W>RnZ@rrRFC3Z]\\Vڌ>}e0snpSv]%ohM}Y~uD}XX+IwsH`3e"؟I@?Uy.O6{]b#~__icThuP.H?Xl9@t<6{ek fHN K)ǫyn68E3ŸgS@L ],A_ld$:'C.cu IЄcڜ#ŕtU`H% ᖳŁrL\F׮u`MF^W X?v˂XZ -YSDטhrۗn}6![ aֹ|ib|eVwSJj3YW*NW92H@0_3WHu72=ZM__RaHb&@n>OӔwFv.1Ps?mM?]Iy(ˬ@ֵB!ͼC78z'ߔ/9CV?Ǯ&yȬc+wp_ >+փ>^Fy6龼4HBr} Ql\E3I"% ol-[h=^g{tvr RIU1y0婙YjݝS.H@d1 5d4Z r߇OA_Ҳ)ʹ^c'F9cX ܤ`(<}_z\ AU?6/K+ ɕۦ }l1jK[KVEoT?LͯfRԆ!_>=vz2HC ? B(sLMQ 蒝@+ӂL^J \|4g,=ዋ3Eq#^,% I[Aw)|p8MN55?g n#@w|9u&% j#H:8 ߭C*]mA]zKU@Zs).x:|.?8`$LZ<%˃lMNBpfb0p(_:1>)}2uZ `_ՕP"e&,cFYϡf#&ͩ{)~L aAӣ{=W$RUy й/oJ64y}g  y?UL;LI.Rx[7^NUZ|u4 u~|֛ ;WwQ8~»l [ZC%Hv6-*8f_{2 Wb& ޲1dQN(;}j׸ޕ:yQ!&q6%{;.;&9 Icɘ NL.FKv=|EQ7,& \{{*=wAO1W A7CqXɗNxtֳ $Y*=ȿذMSlo{K!(mc8T?wA*(TX1nkLzg;a&{1R#.Gv-MLK{4Z3^y5TLr[HRxL~wR4_sbUG^Y;ķ={ y=sm>q$݀ oMdo= ^xPnD hGэ9hz\91OHSC ʊ_&/:Ds봈t+"WΑq Kņ"n ҐbXGٰnL%}2yNz t^EzuC j=[Oӽb(,jT :`Ai¡c2jŤAhGWq%,] y -cWf7O`>lnKtnC(qsw܍bk3x˜= 9˯|ǂH&h7E/vw ?<y3X~axaH#<3"6e:"3+^q'69NB" ~J!nz_l){m56H2qS:9pZ1xRloeGa:Mz(`DX &2C/|n )ۺBhsyvQ5(MOpO,d'(q%xbB I8з seCߕ@Ld`D/ iu_ Sv~qђ|^ j#?]2jB+M=jF-X𗩖 ם$"6Ϟj ֒n2clwŽ7VEhp1?4>(c}|<C~C.Cާ[ѕ4뭎r1raL\ w LI:;f) 7K4 6N/'RC\TϊIV ;3wTi^x'JPCo*1 |\"wy&櫝j Ɠ0/ҩoKy^Nf~PHѺEk+x!&^_Uv ܫSi薎"Qݑ!z0%<1 EOkgVǵɚvhz̻RЩ 1fMd$">ak@ٳM +V2׶Û ؊@R8>b0tVK&9z/ s<=Ga;[nnt|Q2wM.̬IKEpRDn\Sv{6B=мj<,/gX*Iݸ$B:(Ze_ت ꪱۼEeGn,DcXAd<7 ɞ畈f,*"VxBR((̺殺T]HyYιu La&^Y՞vGS+I(H4R'k/Qiܗpݠob_on FB5)`K{S/;,q$uX6Ski6C֫ X:n p/."-tw: [YQ fH.v9Sgp8%\} o{`F4 p3n%ԁM]k͌)$v$l 1ѧCF:і*{>Ovs&<3qL\u;F+)UL9 O6 1^"ͤ,Tf*i/0Ywm/J@_ÌpW]io;o=-, {P^߅]֯=2h旘#~i *9I]vYA)0Ɓ^CLLcje@vLsdtM'j`fЛёR:2I^;NⳡJZC#s:[?_ӷ 6<. dw&gud#z$|o3tܠD6QjVG4Y3tYNu3,..7/7ueu{۩ʵ,{֣e;(*9gQjIj vann꘺:QI3zA$wfmR[PX m&7"^4gZ%.s&sUMGWnf aHk"4-BdvBY!'x%F2ێ5Cy /XusAenpA!`m >`dFK aenK A;J?^dfX =,D8ubsys A5 i7(!!Mq՘6 b7a wsasB`eY5{ Z$y DbMxLK]vS W3s5WE<xPq5z] >V27`.o̓bt*b:"9XU[0E60e,Fs|dTl?/[SӲVDʷЋy=(uyX}Ү 7|/# 3i4N x u k+x" x҈~a<ϫ7h؍i1=v#p$ڣIWA(f&R\6}*Vrrp bxqZ`9 `<=t :]>d1Zjچ?"֙u>sւ#a #^.v+/y0<$BPsPYi;ݰ.a+[8<Űd;1K< 㗊]<=f4-hevL &$2($yEp ܎(Lfqp&0vMm5EU^M]{/`z mUӃs`(@RS 0ZM?4.bs tgW_E7G!!DvT}bR&jɉ-E|JG?S`IB9q;)"|OQͯPyUںS]jRF{sqI9Ctp߆ު vU~ e/7ʹMD[Ӈ8M2UQoz KF=y b #gH}秙NA,2l-4]̴oOޓ)MijMMnh͈):Deh4iP 6Q+(JpDta'^{($] ќw_\$ np3귊̮kYo ~J.:C8ɯ[G@]x߿pdqC+듢1ϊP0xELnO-5q8*y%@QXAV2;2dZj&nO/4%29{pOfP~RQ`  >o[6DFE6 u"򇤞  W&-YJ+L`nlٝH& ؗQ#q '.^ȹX~6d7s*Z`ݲw*WRsV]07~  gu4X-E#YTBş@,B%eE # _"")aT14zD5ב` !_5,B&JZ%] Fop ظɎkQKj ])άƖs!.!'v)9#"/ (uxMW^F$ e; 0tu S["y@ܥ)@N*:IXV{$Y_¥sam;S򵜑GQܒ:#|,!gO2\61hKa(CrSDN9Sv-"0UWd `Jݹ\9[/+jW߮fAwqK Rކ@1's%}:D񗮕va*;`>څptE ~?3<ۭ4]}iԃ^8Z$&8ldasfr]ɫd"EϘLI)f]-1ʂqս<^$zp \( lHFb (tx}avƳ6s­J_`g]fo Opw'>|z縇(HouWj0x=9{r7}#HՍ^ [{C@cQ@5uHahc2wK{2 ȎbMD+HryQ3cZ+Qg/cgY1昭M.o3O Ry~?ƷW U\WtbӸ*uv9س!zc7C\kSt_>Tx=ˉ'HǟX"KV]NiUM㑗c #μ&Sg~S1C>z'FXp4Fő} `b܀c-jcԤR-R}f޺6jg&٪(&[1ѹSnzU⒯5TR/{A&d'[)8 {9A^lK)iU'bbה( 7booB#d4z摦3t{6vrZkg"5OeipNd.v3c>W>6ұ1v^^eT".hE6aa!ž-{,gRFD u= Lm lZ^8#>DPpf/ cb9n ^$.y `i7& ;\[2#ϮNOo eW9ҝ6w=j|I"])_ic0Ţ2ףc-0Hqe/jF;30T#5G/ @]3wgQ3 a/HZW^&<"~Tr/wp9+L|%DCU.㫊J;DR_Tzo6kbR3NGNZg\Ҙ%qCN,:wO#ȅF˃  oYBYv?z8D:pt/ڿ5St@dyuk+=(+3KY1ڕYSxP)+/db\H,0GpmVO0|"QHOn:ӯ `&_ TSq=JPY:U+"qNԭg?_B]|cDol X^r_u;5Ͱ̨s㹭˩ҁNY[G)PF7+}wqտQ;<񋣖`azG@n_塞aYbں3DHTzEMw^ JM`Ie( F>HcubdޭN>E[3hQYS{]*aA,uBfwjIDEJ?VYpPҙH^.:~/=o1;J`J\Aە)ctXE6Nu TE>)22 {[ATt3jy]\v<uo!GzCƩtr}xsA,]PR4D~,5SD"Du*97H: {v* 1I Կ#ɠk|}݈IhGɜTw@ۏ{KLlQO˧+ysR2Pzlrhu& b2Or?TY@L>YWv,ۭQ4kd\o(b4w' +[zZT ww^2 ڿ5Yi ٠& Dj,>Gujf)iqJb\`G5OxOsQ/"wػ%ІJT'L܁D|dlш⎬R,܌4Xo(rjs|Y$E 8b(8dp3fhX*OP;ݝg"}c]W v_j}*,$9kZGm*0)!U>Yg4iU 5PFUQ>Rd sygL5\ς=VfڕK&bcIBW'"7jh$ O09^cp1p=Ք]ETVL&=]m4,Gg_(J:z)nV.2n6ο@^My/׺L”T,EF#\6._C4j"x{M݈{[]FvYcԯcLYczC[ 7*didͅc4-qS!߲/vtY%*^cLD!N@KIT*ݦ$T݃|?n;.< 5*KUs0D٫P@!ȬqvJG1L(NAI s:iPpPQZb\V,;jau|`D)',8ܩ=? iol*4L>lT/Yj R4=5 &+Lon&9Ňx*˶1kԥɿvMMn&r p1Gt^ ?2[*#W D S- ws U, H?Ïk9oQ4lY@w 1]Y8G@[f&")*%ZC07h-9 F>ZTkPE!s 4>uP[iUn]۰xTr[݄e /+t'ڛ%c#{c)$*Q._G:A }eZtQ07,KuO_B: 1tknx]:ǐX\F*6u J AܫCy:o(~!2~Ws# :3\11JJPoxP n&x~1pRGP7>{%jI`@ ޜd*b%O]`2UçIz2GW(Oi[62C=_ ͌pxqӦX{c o6ۋg]1+ā?f"<wP/:#k+j_E]mMQ8*j`Nې@]SC7m̡삯%}87UN7(;D|h%׌N0.J*g`_xra}baT'PxYE[>&c#08xLO9*qD@u hq4HHM ћIcT?v?yqEO9G~牪p/bXCbU/րY) [GHP 63'bgFnݏGZ8ýqDv0l].1$_C`%:fDql f$`2M`Q L9? 50J% bj =H*kl/l"1ҩ%_UyD]C9ad{ nuNyCgPlxt !Jrc? -=;M=A&ŭT7ST炔]`ЊxjЁdHj첆U—EI5q|p3ٹxB|,xi(wyz/!Z?p Γ:LvBM:p ,trXʜ^=S_H.9#a 5LFm >öVͿ'nWb' NҖ:ɬL@ҷ2yJbcT (@lֹAD}I"T6QS=P4mٻ/Dދ))^^.*/I1eZG{SHg˨XpեV$U:5 (ʫTF~(<\:$gnt6smAB4r XhZ7yg76I1c>DE}e܇U也5컨%i! `>HO>H_ͷ|LcYH{ة%øw9|ݪJ"B;d㹾p3v?Vq(44&Bb}:Bb5HPe (HIuśCͥu`O?6INjθgʶٹiW O7a62ȱꐚSQg"xh(jkA+cMK=pb<> Di$zθ9,Y)/_Dz(VݻZb"Zelv`KY2 -4/ީ`p>UCD!vG(/pW'Nh|%.e5;rd%mƙ/ySGIKN~ Ά_No Lw6eU\.3H H;'gO9CҙP F Sk( Z B\ $.; 8yzspd|Z$;b?W4OhۏJw"{S lRaLu=[هЁJ:wnM)9u9K`I^:ayXƌʗOl')6 `":EpՈ瓦CIPO7q/Ht0^[ d0&u[#q#ś'`yac]:=2-xۢ-ŨYD!^˅eGOqmψoR*0rgA>K-VS&h^ę~b2,CTi&૱t4N hfqR[k^2mxUaI54](BnfR IK%5}mՍhUwť_5= ZXo?$G'.;ӿ#Ik:xRb%b:GDoZ Gksۋ:>O`4>;o%}mCZcq6Kq ,ݚ/z zVL.YL]cZpk&_dlsg XOrDe^ Pt-u㑤qiG푐f9ϯ5˔k찂 u4clUfT,zr ۭaؚ->U1*^pq^d6C@îF OF"4rs( ՙE;P:7kP;OBg)cnw%] Wsq+(#8M^^K7yR1( g׃z*J)8wf^9zi[gleHN>l(qv߫'1O45]I^e?ߴRV x_YX_aUOHNnB#5XK.ʓ""<|VtvP) -ݗˮO@/vLm0)1٤;&9lڔ9SA$ax0L4`BD n |fQǬ؃heWyuxsUĻ=}ԇHC29 hj9-l ͋AN2i\}*rk/a^HH.TwIe%SJt/=S>~HD~lin5ق,}Qk79r91 `F&L#=:ֱ빁6EL%{rHwT /΢1-kPYule}nA:б©y"n1S!&k] ;V !bB% \m_^-}drCe4:-ln>gM*LB<_,56O_{| Yq'Тb`i4 J.=Mzl!Yh]iͯ7h4k>]gHxbD8)4 CJ sd iԕ2APۦ̛o"NՏi+ 2XXFl?zGY`yAƊ.wJFh(a@"&-Upۊ^15r Ln3ьlJr+20Ѽ^hT撣α`R}kKKn'}dy`?]^!dN:,S\JfB v6;DQm;׆!qr;|n:bvͿnm}_\Qd4V9orCRFTx|vǨOaډDZ+KJy~%_ЕYhhH޶Y&EGǓVd]߲`B)~3\p iϤ24(4Ct-zوMA'Dc=߱J>!س1:V֬>p@U4FZ2;qU=jrXls/Td!d73uӈq14=#{ _@I\Z*djZ>~whR B3)!d *誈=kz!Nq틩Gh;lahV1K,Ȑldsu(YB/ܛpBM5Z)|.wX3A¸JbўB~For9gqбྡǩ #` | _!X#)E7τ 6A`K1SʴkBjA'7CPLW.^_ZnR-+69'HXցϨ3*IAfD1,FN6\@1E59^3@_u"Z\lélAc׋?<䬷;t1hҴ t)Q>UNTZҿM_X` w`ܓ(rp K󵍘l+,-4a&&ev_fwzcLW'qĪ #eJeB C@Xd (B%sP~z82 5q"PĬKqÖn;N[)T`%-Y\S5#wG[N'{ݳ PMÚmX xfvGŚ$DV`cmZ,LW?nJp47RquzjTW 3}r6 0$R}X ܣ:WεlUH(!^.!d[$&ӫus0I"m[+oj,ׁoqc: ̎c:`B<61@=ܯL1sf-RO2ցRvLURC8qc56UjqpXFe=ԝI`\: !Pe s"KKIGVXA;4ͭۤR>uQwԵU= Bv$+Ń+ fgӌTfH@MVdxϸYY=$ÔIKk%X=Pۚp+WNjO=]g)t]SSF_%{ LN :cx?A%F:F>=h-`ӓA U\u-^AQX,$_JZ8J} `m!(wջ#boT4+) =Ȩ7RTx,MV!jhY3c-.ny&ei>!u {l4[/(*U+k|L\v1D{ %Hʶ}8"pLRs k/)1o>(97&:ϧrpc30j8gG2O5 ~;N,X vTE sd4bIXl{Fs0ՠasܥo> 2 zFcESa~O5_Ѳ6ZNm Q#اRIx侩ۤ*m _{18f!6Y(K nZ±! B]m<ֽ(PX L: NSfX6ڶTiΞ }!_Ŭf}sFjnF Mӷo&JzZFd!x <; 皞CG Q kwpNtC\|5ґ:6wM:Q,W$㶝,O+~Fq۔'z#$sswG޶З ا_d0 s%?Egu/& T *̃uVR>^Ov$rcX_O8u)|3Z/U"c6p[tz 䝯oHX. xN%sB~ ;PF>cY0%k7ih+!#[GM^HmgCUW&ɧRe sq~Udl?6#éeU"oc@c )hvzJaZF/ViYb8J3/!l~\m_aV͌&9aR0mdxF·@qVpDEpT;j;8l6.ԩyea5WldFAxˬC+*Dwʕ 72Ao.ugL2Rq8(B<;MB/jːEf@O4 7V }fcWMfD8=w[aR`DrxhHlP8K>dOpyZGV{K[\t ylLUK7vku7rrYYrQ6Y!AdfSwpQi FTl'a;qg}@." WĤQ ]wA?RSճQ4<[RuiEn kZfU[?`$(g~o>)3DKdNH.NjC:2M\Dړ' )R!p7tD < ]Sk^7SDER" }.DaUAb*E.>M9*Q]Vfۢ>dh]坴\LQ|Eh[!"<7Ha6QEΔ5̌a\{k2.#Rh1V{y]NVV6;mȜ>(0f]'.9:"- 41>Ta,\6Cd8LS8< qi܃|zb{͑X3exַPt&O=r~ eEYl2]^n5 KbB; +M`8w xRxr_?M A8d: 59Q{P@1RPRQ#{=՚q/Jr .-o<W ȶėjWQ# jipOIDv˜u«q;0^d""dlHљ|C:5\Y@!|vT7]kfaAgOaV7LT`ⶨY3\ȒҮ͍[:_Jv[-G@{YDrp8sf,MQM}5CM R~ |xɻB 3}e\Y| ?ᶟ05"S&tiIU4u8mZ15 d  ߅֘^*kw@.Xe&`RGh+l)3U"Rh]vn mm.ةLpDSx)TJ4ux!I^4$$,+Tۧ,CE+fLϰG1ֻF=A.S/~aRc}l i~Fӗ(Rw`.7;A,6A~,"V Oۓ85sGQm@ Yd|V̢Fp^(dAQ7k~IMu\ ثrC;Mtp FׇG{\LXXToGYL@^nrrb;iji,]_KOgBα7]*&#UWȠRH_}̿s:ABZXÎYgeD&Jg*& l^hZQ XGƼ ĂHr5fhvGũYa2&3J8Hv $Z<5/e 1EDʎ 9BeՓu%!|xqH礪$I2,D;H:Ge9R13_!09vw(Bȇp%/j%z\!<Hq6{_0Z?W["\r 3 zv[5G{|V0ڹWnvCyvO 쮀Jɵ9H h6By@(?&)9o4]6%ϒixo#'v>M`Xhtm톯8㵬q!a|}c!dfLѪ+)0V]1U++=섿ǃ&fs2Giu)$ȵpWE=uwadl.o-Y_#1A B>`WXMj/F B6ĜÃE\c,QYTm1h & d(噺F'|7GE?Px)2-ʭ9G֒1ͷ+sAKKn fMt؝HDQ{bu5e$^eKsJ.`ibSã-~?j #nck-xZŶLz|fŮNx݌n9DSma@~ӭ3w 6H:LaV#qZ]I!}R .}8phFθ^Bzٯg(Z%>ǒF$a/F"%>lt:bGT)?Y“br;~Pd 6N|Z݉*!( ﷋0_lm(/l1Ob3CtlSMdSkj <KMtZNH:+ m15.A6.pGJCM4@vy9}TKoyd,JiJuhΕ8ZՂGQ^\(nh畸b ŐOGQBL|>Rn7 ,;q:-X@ έr铒%hA/*èl/.d#pÀ}])~I9&S'DϺ^ݻs.1e!0ڷ._:$3A4}$C$}ϋi0HijqLúڧ`y $xEP7w RYuwKC`I*eRd١"HAKKN2 ~&Q=De6\h/g9 4Filv[a@*4VFj'ꖎ(aWýu ';OQRjtqapݥFf425)xpJ}Xb8H - Uþ7洰ޛ<N]_CAAGlaK}So*ZY젻ѩ >t + )+W帩@REC/ʰaQ8p)g{TYIbG5W 9I<bGmK{Jd+x@~ANuLM&k:O6`{ub!yڌל cab+hUZ5nc#s<6L􊠣mňvP>Cf+8pςtJi.FFLH4hu-K JM/ ?5+6k2{.658jDESڳyNeXD+ ɓO { ]DZߨu)*|6ƅ;[$ҳhC+U[¨3bMφ8tȷ_qմ Xθ6VkUooZBAᖂc1Z"%>dR=An@n[^ͩ&s9ѫrS ]6z=`[qP?d16X1!B/R!QWâuAName?kBc:)̮FD"fPƽE6O KZ EM.fl3Iu,3Sy~wlO,`ދsyb @y6+mEYUbtޚYEtE)ĢVQ޸ȿS寜s=\\a)꽲]yԓU8f'/s_JGjV o^d23^V i+@:"6E[Xf^m%3 ~$?8dRz#8Єum`h5 Bt,iEylvmT <'_d1qjt-^hg}cD_%x"( švf_"2;ؒA̱R ka-av}n Sq aL& pn߂asE #EY[TG׏:yC:G6B]Y&$FZ[3@Zտtnp+kλk!j0iwc`:|ں|hT|s ]t;'[܄mT${fA^n1;v^GI<쬽s)[z?le35ΰt?_ډabwHi9@IB7QIgFT]닖&p _'Ryy9 .i3P$Bv/ + \OY}ɠ1~w*b\SjgZjb:(ɚ`y׳[*h g+!6i,k =/BfjT)}cFL{*AkjRZ~c_mt)!b--liΊ xCyj8z]?o=2.z윏`ڬTi_͸wҀ55gd,{X._`Dπ#2KskOt+yX,Hħ˶~ǥԌVeU^= :K:;8X@߾[b>݋nFn@ͷ== 91(z&9Ń?Wj^KA> LS,TN 0GީpL;s;+MU͗5G=u`fMle m!"GW0Ek{oeA.*YTkv{V>FEn-s򪣁Vu6C*ByqRAq0V^Uɹ!'G!߳rǴwHfv7:j=pޟJw>]7T f,?B AՈ}}n*.,_yq-2.$i~qMOXW5Ggxn*"sQvYp LP4O\K+e^Lsv!"`wזKPCYǾCtaZz(3؂Ũir${\/'{ᴙvPһP!d["Z?|exA&^xCCGPsQ:7mNS.f[RBsX͏[&l*ʐl0WJAQsr;"@ny ?"|3NId!ߨ18!%Cf %HK!@ 3qz-E 3'0;4|KCp{$آ7D=C{1H`ҭ$q~Ѡd)wn@, TSMX墼<@{,u8 Uj2hظ̘ @ ;$f.SYӹO|1ҐHVAp[Y][, Np$)aGY wQU@#h;;x%Ռ2Ȳdx tnD*$ee=se"Zn0,枾*xUԓmWnER ʥݑnC.*N3)[~$*s]v} 6=Dپ=9$ؕZ&M$B)(W2`i`O  6~.+r|NQ;bm'kuֳwfϡqApj|6侇baGVzfflX~P}E_F;ۢrTmo`5bMy©1WorveͽFifRҦst7zoyuԊ J1%OxNXy)sPn7ޣ184]q1{5a2z6s9eF˞9hv=w{17f(h|.fS3amf#^wdO)R͝V򠥽{:%%VZ:>R&z pvk= 6:)+glKJx^ ^pV ElO/\lPƕ_(?h}n?/.H_064eÛ4-&Ȩ<Dx穞m9e3Cds Puj_-`oX/ .?K[mpprɔkU $7Jߓ)Ari-$߮1WaD5ZK݉D} It H)ʁnOo{2~onhRZYrP#Z >rƈA-(\ BayyE+xQ 5j)5V>@DPXD` ,JZh1CVme@zӡEgJc1{h_U'PGq&Yג7+яsՒ*sKwl^:8@1K^8` ֳcXd e}PJnV¨r"=Q߀v T]r]F7ΠUxY%1_Џ"sdOL*0fNyIυ&a[w ӑcdo5tpLmvo%4IǧksTl 0EvfoBR=?`jG'#4Z:{G1iTdhG;u sPQlVn&K \GN|G{8'f~Xaix⍬CRW88)Wxאcri3Gf8ײI(Cw~<{c+mNY8&+¶dd`uFtLbe rӂͤ%nݕAs*M/-olHB̏yxrֻufb&Sl&eQ ?il ALg΅GU}e*w]lP~H|~.KZnݰR +e%NcQowCcnaM/!(!)@9d"rc0Y%ԛA:F}-YoSŭ=&6fraqQCCo+,p ~Ec}* E2}APaaZW%73KFK tۓ3Ȍܐ áQ^Z[XB&l-R5ifJ/wDG8p"9-=dθ. کADѻ+P6 Ӭ(RZjB#tNgˮbTidTDDD[_h^wnUߡUU FG 6#a}ؗnL5=JLۢ.I,AS 0=C{lX6HDv5m&r"B]PVs(OŃB͉-.ǐCGU#&nutecύS@G-lMd3s#/܇1f)@W1(AbN ŵb6?8⅛7£XD,fJ^pե^WO([>m\Lu, %ǘb:`ze@/z{'5W j f=puǾnFh=S4zA9*ώ}#&9)) Uo5@VD2 z8 (mk.E+ TeVt4ڴ3T8ZiGP< !\ySG1Ã&JUC2 V~jl@:ݎI?O !U"?{Ե3}tȏ-xoLkFZժ^/'l+_HFHYf"TE`8ɢSSPpI2:{_!MgV CcfrhafmmTNuD3A_/T+aFs,/F3WbI%BcS $CDhӈk_j'YL?d*s^ق8z{NTaCuECnYA )7+ ^D3H+~M%h,1RcI1*|e^/?1 e )PkQi=ָ[;i)SѿYtj8;bd%rSw&O秳-j*!Ïͽɋ7j{΁WeONZ0׶[3Idt]z /yXhKjsP7DzKVq 7_Gw9tK%[` WWT ябj #XwYnթX*v8Qq :W3S>]zE9)E]4xsdLPep_^Ii`[*aY R-SUn45ٖVW~2)"(Cf(stxep MAQ֟+/Ϙk:C&ܞS⩎egK:fU-Q;xpIܤR.:?PaX?M sSPѻ΄{$ Ռ†rsE[ "#ףF_3ʨG/<cPTaJL!u{[0BܴRS0D#h5rI@隖KGS^E Ah PwL%TP<r>A~nVmW &I3F@s%٦ dLV,L+r\@W4ˬ=Bέ)ҋ~ jr3 .TC 7Py5?Z07M<JދS= $f-|%>`RLdUX ZWsDo5[7@2Mt]daւ;jkJʼa zjϚ&_Na\>s9?MUTf3 PZV_^/ZdE>ɥ+G)3yXи 걧_'?c^-,z2; oRMƒq`܆{(ww)CG&! <uW5T(&5lΌ J KL8B bTkSl+{*dbct8е@sFUњF'#MPf!4»|*Xx5ԧQcXsn^iɥ }3DD/zNݿS+0wlLD=4JXF؄fEPIJj-qYԖبs^pbi"Pj)ڪ6,5ud:s5:O`j[Tku&Ϊ"'(bӎ25%@f6F 8r/a%B.`sWZ~yE( 9ыV*ҵ`o\g@PˉX׭9> _fN,hÉPmXsR4bў:g{a&IćZrdIP9pbВ!J >/]@HAUpQ _/HsȬJ:.juo$sp"8uְ2gV[p' aCSLZ+;6 H vYVܶz5*wa:4>Ft4W C& ={$E`l:~t>xa7*!P|mچUs:Aꢇ'VT,蒊Op 7b ғd*>U t6 ^]-!@~DdGxu{LG&Q=0CwUُđEkY,"e!Hpc?NȆ)p]Sc8Ѷ.YC==-y,{S׀Q77߭:%3jzCg$#L&-WRS^N #Fpe FkހJV|*s^* 22qŷg&LYOOgӔSǁmt,JdڞSgEa^C33ʗâj91zNƋZ]SYE5}ؚ~eh/: m{~.L4>#e0/̥t  Z~r"~74bt/Tfk\/zu~=AFSZ$jx`ƀzW巧-؞z#x QSՋyOaG'AzEyN8+Ù@>||Z$<\8"K,60(Ns-FհTkr J`D jT =ƪ+Lz#`8^j+' :W5ةOaFi#ncq.B%cmoC 45TУ[p\A]JQV$DY NTo\y.%{/I5\w ̩.Ea4n$ȹ}t(g1A.Tp gB&=Ti*냣0jњCd#e?+c'jea߽NGD;VSAǎ؛5/ q,xkVuދ_i%m8 D73{r_ɩoi3fUY𳺀;o讛s1A[[2ZPHahCUhYVu޾nBai8,f+}%K}0M@A%"Hﱑd|]dZ>N9Y*a T$̀u-]t2́:ހ'\sNr;VzFIMɓ+O;HOҬU㭇IN:xGjB&rՃM+Z-wI¾BBUb[߁@Xt`|7fXO%}e :-)3 o~o781t&%̱i>A{=s8Ơ<:8?rj+7h7T $ޠYm;?Uv1JM_38:XD;!MA9;~bW|T\VK;!@R~4Uߴs5 MLNHOaZ&z+\h2*POSjrEux ETgԔx7 :{ڔ |&`c8K0$]{꼄է$F!Q|eȜg햪p1Eq>zPʮ;4XX*AĮkf[jcT >&p-XYҒ 4f7O^QuƏ"?R;fuFBAo6YV<)0r@ESLqb}C]$kd2tu*(0dG{1ϥF _t\1%#"Vn DBL@`. 3=Ne]]npVhnG+Ayb}$4^/JRMYd> V 5[ ْ9: 3qH8_ aZ Pg\|kh=/4p%㻸zheAJ)Œ%w_ 'iV|ccn ZsA6q($aP@1q'Crid WdJd_){2Ziyd>;i A| m^w-)< ɤ)g3_Aνnsֿ$##};c g^`AEm;&!o <=MNM\nE0^PsźxțC%jMP\e,ƺim[]tKxF>&f1|ݬFѨ 4DkPhtmʹ>ff-”]H hi\`_#Q^ Q~`uQApmeybE64z)X?)8zΪY!:S.Ѷs **&r ibqcYՒqW BqŲ!ø͘Pef$?20`sTxszx S2>tSDx{3+Rl+JH }7D*Hz^)+^7_W)'s `@Rl9ov~/g9KcҕP3#F {9ZˠV>BYv3!i1zF %^IRk&$+߰#5_Bv;(պ.f&Yg)xcGyXChsr3eW{_Oh]؉x._1P!P+!|9kڡ2/vYvBNKRSdaCVhBe_^5urwQ'Hw>j]ޜsin I5hxaeטYIoO%VBh<*1XJ+׾+H_ l^DfSWmح@\̎#D'霑$CTt%@xOzCGm?9`Yqc]N?`aSÅj76, Y_ЊĔQk>}q]Q-:LQC+8Kd"p?>Ko]0Uw;~XlM]d5ĥor,Cc4sr,wx9Ks>w{ kZ&tſEțȉgݜiG"2]k[i<c%}n{sC~,lql(Y>ٌBz#3ɛeFO(=!ӓ/9@F5ώI_aep *AUN)Pu9AQ?"T /|W!4% ="o@Y6B ZWg>_d V]צSE{n)ԥ{̰e+yd8M{K~Q#ʚxN4Z|kfA MX3ĶScgRu8Em}gְ~&PJd RʆaV=&C_y"-~g_Wxt迭>-E#~{N+#HZK%쓦ܰvVE jga?r J<7nAVsh?P#O? V-ntOW_z1 }uRmPύzMo_S}.X03ԍZ~j=0W~we! `fsOh4eP6 нM-/u )8p~韒-f\=WtDuڷY^zתh3~J$aD6|Q(,t @1~_ym1DQM%dP\zwFkRE,6 /@ e(;[}E`^l9:,,IutiǂgWMy]1W6bu^xV_95pEfi*OOZ[DZ\Kŵk@ΉܽKMHc%}>i`;vvGؐeZJ7XJ4cг@\nzPyb2>ݞlG2tLO_DUViJ m:] Z=#>ۉ_&^fEU+Sڕ45;`nY)&2~⤈@ T=Liـ/gV(Cu@bI6&RL@~o`[V(oޓH&Pݘ2^zp{±qO==k!)u.c.YӱkzH8F%v g%5ܙzIF*t0(_@!λSk`}Z 6`s4LA>5+_ xOqD H̙npGN;Y%n#nPwL!h⼍sb8 ;#J֔pNFDybh7DIS:}6jYks\.%ĈHkCAӌM `y?f+$ pz|ܤ2˥γ}֢&xPAkkO>Uώ>:kV7KOSJO30)t(YItLUG؅>|yEQjf'r)jlBd?t{NB'9.ӉK $Gt;h[@Qǽ"LMpB Yp[4,GeMۿȦŎ? nF UzOﬥh=.|S;Ɖq ŠV~iAޙ֍ 4C}#`Nu*ɛnO3ՖBQ ̌/ĝp-J1FU${lz(qC9K@ êF B sl^1ɎUb1Xr҂.M|lhVď<)cpqfq`y&BNthan.HmXSDEQc cjl4zGuv_;Pb% h 9z\+QmgBp4w8Y 2hʿf& \Zcq-;`:ҀFR=lEb7Che"1̖M@@ny?$?ܒX4\Qj# 6(FD3I'F)>6sI9U@UhnD!Cl`K,5憻gSYeA2_r"[P>9Kf >xl!)3CME<qȼ\N2ꔲʷ&E 95r(Ƈ+ULEE^<Oihꊃ /8ȿdig1_+3F=@Z wlآ^,\̯&wBC/?/3t'b"m?(vMYc[Abj_?e m_u)W#"b+ OC@!b21w##dXrb<)&MOao&cTzȅ= ~*N.)2V1dVJ{c[Mj-|!$ٔ9E4`(6&!PLiz;1mE\a{ץPRT W,˽\ɲ=2[Y A.X<Bx!8MNv vLo i' 4+4}&^ce֝TRz:2d9kC) 5bLslH#(gRkE&nVn@FÀTcrTu}^YubBcu%|eO~йC)%̟̄SPA OxՔfɥ1(TkM=S\_? 02[@Ux殮_ҿROôwtAy3X䰊tǺ; n4꼔EO/J[@_j,e3s 2Bͤˍ?07(: i"+8415K4H 5zsۜ,N~P2E tN(p1/ڒKқ<0NDOFy{2, $XsB̘hxseW~r0+pΛɩh~Wm0 .Sh*zН l졉! V2'Osgnsk*v?ZASXcSj_Sv5Xcxo-[>7(&y}0c>A !1j+ˁ`ו.O?d-6TYllD:kE..J9;v8IA=MU6G\ p$D0pe@^IcjGIB7S=.^hg$ ۔e0u F1acyYxJ-yX; ?#DO P4.q/ 4ىa9xdfvj)Fss^Lh^~|PZO2J$83U^%8qs3uP@MŽg H?UG|t2-ѯӃ$ =/EVRr ~9tAaQgk@[/YZV^܄/ |plRn+yD_E~ cI3gc)ǢRII&Z7VR /Fwv>s"RxKΥ?9%T9Fql|2C?TDuvW^:mQz5 -z7ιicPۑp{T<-(ݺYQ3jP FEA#ܝ֘C`o=?n=sڿ 4 ֘uN|Al|Ԭ4+Ļv8OCΎiAвop[3t4`zWXeT܂5najw .L3Y@>0!u/IQ;U1)H"V!> ?n0[5Z)Aߖ3,H` hqdꈝ&E/MS%\sAt%yѸ`>Ϡ3a<$"ZhxrQtcI_Q*nBY2k/$G-TbWҟt{qۑzzTzLн"{y6_&=|]WVN6zgNFRSWY9 l*9׵l0[EС"Bc`*jW @fZ*ѹ?\L2RǾ[ Sی-B}bjr!B z,?(%PPӓP!>)1O6Ĕ|mri?~{PfДgM3=ɪё,R@Fzf>SM{xicnW{U/E O= @Iy8(ٟ)~9E;&[sBR'X!H_vEEIsz!`{^͜HPqJ7<`ASq#"j3\0$AeN0uA;)b51:W{ xujE.67ESw 衂 V7;X/aμ*2|[Ә ףVpdݮTzR.b f<y!E\^>8rVm Nv~&E4t, 6 G rAHP* x(%S2DMԸ&^MF(}U߳H^2u'ا-/62~+I=.0yd a䝴{8XTbhvwz̀S2<:X7{c\&h7Ϊ'~F ,K5ÚX軨"1|}}&_ph;ZʲAaFQd'C. O!#9]XQJ6qhq[APxTC04|O[j G d25T@;[%_*sk㷿L= 'jnpZ؊8$$v)r4?̞TJRAܱ=2Em\F P='=^*Kd~ߊo͎mjTGtjONe}>Ve/ELkLWaO81c+izXʣ;Bp"`N6R4`<钜MM[;C 6|jn _H1ONc w-<1ξ46ݗ@/Ytn.òm~Qk 9XY Tkx8K&R @B+yd.Ս(Տ"Rt!=GB BC MA0d)'5$~Ow_{3mKTe*2kG?B j7JRNG;T PW{mQI* 8[N/$~ף8_=6`Ho2E(e}L8f R1G"E7SD>hHj0෡r H3BIpŎOk0r;tX(i+#nP#']W2!.-,>:oKA8j~o*>.jdɘMŠ+ WPRZQyb M1ϣ‘y2_崼+y0;l/9PnJ>x%{g GB2,ob\(@^2 #Ν$D_Dox[k.a}D j=DzKWZ[RANxHdzԍvQA f7"(#M|g8S5`T4 xyk`m,d \ؼUXZuW + 5^: 01- Vv<r5H`lOʀXBYp鳽崇KBpv.a n]@>2@,3y*աHjfi>|i>&N@ḚGUCk;YQک\KCE³sR$">r#iS^piݵ9kᓏ) 6'@eY t,$YLB%QE?S[ct-Hb>Iӭw *%;;E/w|zL׽>׷GBn}ug04'2Zg,1CS) ]ʠp()pG*^F^}d Pw߼ˡ6l:/5-FdY f!u4PY%eaJGWlK|WQ%rhhA}.ZH(~S{_ C uwmv.DScen$Jo/p?ix{}F]:÷+ DW3^ݰ wv -9pbxMfMAHw&RAE4Rƫ1z:թqjbڷMykE&$qyݳbtbDb|,%>ohe^-dVHp[9g K^@xPQ&5R +r*K$Os.Ǧ0RˌQ.;!8D˹rJ%9I.#/\U݂߭ϼ1,7mpwEPzAħj8h,~ egʼn,TRHmFp)_dz͝A7:O~3"qW3PK]Á&D5~Jӛ3?Vxyd2NS5S~clMMd fL%ї4-cnj"n-byQ߄P0bRļN Vɂ8=*#+izRUal^1F;뛘LK]sk(LizlSa*yҕMFXJ83E4'`%PҐKY b,ծ?i0|Ǚ*>b>z hef`b *ޖ|wƍ+? يilZ"_ F0y]2*h98$좑Vh 6$zh/} ғ@7> ' hG0_V*g&zpŬ:I&kFśav ㊥nWF$ 7;ڰ=AJ0G}n!el\F.x

`3#ي*#@ABc/>KZڷizA$ٻ1 v+DU]{9\u*3lݡ )s!rUvBK[ -d5C$,6.m:?+j)~ԀVk MktrVtr㑌L \AZ]SY G"<Ҫ]|fLų`2Ӱ4a.#ꯉycN (;0Qtm,RnÇ,Rs7bfJbSm)H Y6$MGoYT'^E[ְ%oY,ϽN ) v ٭b6 ޝL59LFtω /U)3%ִ.eH[v&ռb1sBM;3_vV"(b"k.a=v1St}Ttb^3-2L849y CFߪhLkvDr%zBT!ꦠOKw&١P-UXWr-X]y;>aF4Vy곂QV$Bm4!mpeen?ksϰ9O|GWKfxxηc!Ay$ӌFQX½Cְ*U ? I XrclJD)AL:ͻ1~5{?|&[NZɗ :[=}ѹ !vT?$ZU͓1dcZ:b(fa\W<`wH(]J_ypt@pNh~8 0[ B,;0hiaPf,*|$;kAjr=) d WZE^U9v AÞpΈ*fQ?rHrq}u-9'5Ak= 9npؒ Qb"i[i#$4KEw/Y 9pW';q濩,]U5`NK.+:ԙ4 X " A!t=wX~bjK8;ePQ>Nh;ܝT f!6W|3zrZOnX!Wq2>ob)S8`fPvKzՊ *" NA$yr/I,:s߄RfDwhva}z8`Z@D] SxM%B,\1A ̐y?SK($Ug]f>]oI,DuDs DZq taΈ1ܹlxlsv y&D18U# YsDC1g{߬ Tl}W+;8qg$mo y<,|6rOxe6$,£He! W1l2 Xܚ LC3ސ]-OI #Jַ8sioSC90)M^42nF%K.[!@境Ԩ"~ Eܰ~1:nٱWi wNk t.Ү.#LG`*x>oT37=ֳrSq$>mN`[nUvQc 4/Efݤ(,@Dn@@-}u#Cp$ F>G6&peht֠ݚScFt'^` 5&/-NtI"!,ӘPn}&oF2I:/H–MN߄Pe:9:VL~Obz"ZxR$hSO'6fp_VpuA^EF}@&còOS9J_at]w~ǿ28<1EFi=I8h=#$^ĜO{{qjKK{r/g$ {B %eL1u w/<aB> ۅN\4;TR9i\EYǍ^] JcVDW6FE0@bA3EgdpQ-qH(D>]~-˵ԛYAOaFcNS'Ccy%T< "op_ޜk=D[D+KbZ:ۃ:KVAגnwH˞Xf JO%Y߅r'<,nRWP)Bx,B=g! +JQmhDu^Aΰ0[4amh8~2T4?G-4FUE'8 DMRuEVyȨuxn"!ޑPz˷~tW{ i m"]}td"s +hu-`:7ۆ:E.|/FnK3Bem*J5<*_RO1w%$tnM(Աqų00U3JG*u3R1vAC*D #0>1 5,{` Z=S\+F)bȐF;MZ&(Jl'vu[҂cVv Zip8&n0\^-ҰRnِaK/>3{LrFޠ`}-j~hgk QM"% )FDZeSt*$ӣo5YZ͊x@~6{g*+1 5txpdbQ6: B?krlj1 킆1|6:#uM] =+'_!k_WYqW*ٖ"e*m4t “9+pm>[Zdnf^p,g$mvIeZɬ{(H@-ghF zşl:{"kh|Eum/O!S?O/(yўX雱@ s|C>[l5W:hȥ*T9AG18Tjʩv<ʎ.X/B )[U* o F Rxx]=.5Pҵ|<_;{"c1Lj,uq>L\n3u>M&d0/||ߎ~Md(t˦>31+G%ʢwJR\>;ǥ ɓ}fn B ;ђ )/SC'ǭ]'K}jvUU6ӱ&o/M@Y_EIJγ#K RO{2<6:XjP=$qbndf`@:}? ^fTn 8{qy+ QFLcDk)P6]"Ib@%'ȒY)ޞe#wx#xG_TiyιY(ܟZ MJft꓈xN%ljcc29+ɼ ,s7" 96%vPrN}LLϊ\y\,6+hɄ0/ F0}u5giHC!E֓6I<Xdkʇ퀤(Sė`mM $Ը{gN< 1(IPpA 7 $${g@<#vV F씷VX5\#|15?<DJ.٥Iqi}Y?v,<)>u#w_F7Ndi_Y1~+lpW-)m5#}_*s-8}4ebtl\G<:Ϲݟ!ɯܛ!B\̏訣+Dz3950" F4C>@/}9J$x9`36E۩uZ&dr3c{ӈLi. SmC0 ށ!1P^ͻY#⻵> l`r J@ x HWfٺn=Jf-7o1 !EpWme][N*Erzߥoėbfa// 5`+BkGɹ|;u|PUOвI}Ϣ ?B!";lSgUR -b5<o'ϩH>4 [ӥ_C bTVs@*1ߤv":`.;FUwe~6⬤.֠#.2q && [?aSx4>uT_8^E7$~$Ujd)ZrHd*#zWH`Z< b_G\~ ?luAɿ&SIYA+TU>=D^^Mr9 $tQN=.:~~{ h.щ Uz{aMf KᆲR6TO *m0zo$rw?_m3x ] ֭eQ-BA فtBrTҠ|1_hͭJa4v_G4wYVEV8Og+J\sֺ6;мqX$ fȫ`X3;\7D_M!Z_2N~Ɖ7ю_L+Ҟ./3GycEպТjdpY~f|ڻdj2{zg]5&pH"\E3!ѱb!Go (Dr#ɑ#GI]K?>1*Uxc#0ةwEIJenwVk S:e^ zd{}%T3lX^qWZ/N ]'n+p.71X 2.iV0î4hq@6p-X˧՘+pʒ(y=|P܁\#ߔ`XUz7ignKs?B<[!MC'GV_̚!s<8̭ڭ."k Vz[EIOh@)DhQp:Ћ<YRa筥`a7WѰ]!]å5B򱳆K02% 1(2ݎvϼ)hg;օSq\%(~ƛ!) h kwܓ\,<9Zy23*"7R"]ȅVe|R`Fd4PEztmJ=X5訌"Fc5r57] {|P֗=?Fٝa(ی@GtFGt鐶8%o |@dktJO^%’ġ#2b@"$p%t=粿V&N؊^h{),2g\Pߐ{DvH'y\X貑h108y)?nƸp~_waЀU>HV͝ɖf ύ'?l؊*I|f:pu2%B|n=.%]=/yPlhE ];j} &1m4wh`"xkc{//7=u^zֹP 1ၪPa&pH$"3 uBY,&ksE+# 7h +sk8cOE҂BoF  3pL7 |2dG\J-Cl14O'} O_2띗7r١kx].Ƨ xNn$=*W;".l85vO/sySnU*.4BbmAx3io8_}Ad@YE0@}輻tfj4d 4`SpE^%r2uSm3f w9 +#aOSYKAy5;)t]mn9"PU\'+Ϗ%cف+&  )u1P`]xRY8kl]ik=iZ~hz< SYJ]BĝyET[J}sR_sYJT3iRn(r5) R&|m:I,䓾vq-OwB1)pkG欠?M=JHԼ }l6fpC VNv(+J68u'<ߓ\9mRq" "" y`(%W-h,~m,;"hM/ *GS%Y۫@ax8JEd& O^_z釃' $EП!yv{\ \Gͷxn1|2EtqH]%N&4ܧǿ#"&U5;3 ZṂV]Q$E5^`/AoB"5,1'E n*V㍣!|HB1.n3>g\vȰ\F2&(֘i*grӐXֺA:Wp65G:P3dI C" dmᣋŬ  kdEYBeE7 -CN ub x녆ω+Ըdzqe'}# = T "nBSKs)+2VSk;TzY\FSP7|?I!#pn!l5˟K^< MTJr假N% '@7)a EaQ_Gt8 Tݦ8߲x_[S̔!/Yr. P.*9ZaH@exL8}f{ `HEH-P֮ۛ3/GJw*]X'`i`j}By[wW4 da?UE^xr*N-E>Dp^謾f:M'A`s0g*b19/]6!'/Ǝ_y']en톑D+۾Ű#Ӊ}r͎2'Fp5M1QB$W B)0wrք7l*Cp3$Ԩ$D sՌ* iKk=6$; ļc0r8ρ>iJ1X2ߺIc 2~q+P_I)_.mw帮޸F 󖒿1_%Į $]6&\Э>ZNQuJHhZ|))#rWL+ٟ(OrO&OC'\v$ `b|:$trYsGn8u6՟Wz]ՇZ`%n:7DllK3&+ ˭va: "ǡI%:~ B=k @ѵ˲R<s;ctl<+'d"GvJU闼K3sa`tbc>V?xh=a\qἨ@Pw{`,fegŴSj t\CDuD=uʵXy ,9₃}ԞDa6 贛 B3OZ]LyHE8cӡ{ ѾcSG-M xddJ^ ԠfSQ5nEr4d1^5|LQ_.)ߑ$v..S)6gPU7ҼB*70~ R3ټ͕Μ3#:C/!M[ЭV&KU]&,0'qM ʫKj2mubznf`#W,[=dR OW֌P-6sL @K3;z'K(Y뽴d:)a|ǁ])ak㪁cH+0,|+ƽ8PisȈNBvySYJj^YGA/gf"dv bL@0=RYNz̥GhWnX[C2: fl*\I<3 8zĶ@6иC+nMw<  w|5)g+,"YY6+jn mֻ9~1FV<=67`"ad~rq !N䯔gk~fL 3F"-~=S- KrGV +6!!:9/ܻ7)3;' "B]B%a _mݒNw_:baO,t1*|7N͙d'#k%9# –W0Efvra1: `9g٭ČGT>K< h&!!5=/4xm:1Z/bn& S\[oE =ܞTC:jDQօGlhuw}ҁ n*2Ey Ƭљ"R \6#šXYE.:1aT8"ԄEĎ2g0 &^?t% [!^]sf߸%xsJiCpyd n3Ua'8Dtȃ<˟x`ɴ;:5ߺ/rpMhʵ۩]ƏI⺊5aD~N5ڮ_lɁSe4XD!cs7ht."ᙪ |<;\Xu/<[4o$p>O~v[aAv{㈫I+Y7KP |z~B"6]#>.k+Gro]-BΎ6BʿENb8uL:s  *nI:PrWTĩgaUU) ԋV/[f.$luGݧn]'U'<tz>8 XҲX,;f] Ja)kCrBfx(M^^^$E ]t-)~ii+Tb>3SFC%xIhf#>uZbVMi64@9qh3Hl"A#܎K3| Aۉ$׸L $;e96,QmYVkEY@~PRY QH5Bȱ.qZ*tqx=}¼3. Y{v`( R/跫 [@qF% =Eh#@vW_ąG1YYe/g2JDPhsW1*DeiRtJSf}!QUn|]<59v"|Me4ݑ)j3?G|}pQoԑW 4&w1HxDCj"͚ ϾѹwJ$sBF\W4m8|_Yi+Ay륟os[9 AG[ʣP$=~ HCs}JO~DӲu+ FT(C;z`k5`I cڴm=|0?n~i xrF@P VH&XduXkL&t>^ VX5zƠz)(FcԪtQ`:OnOelJWHZ⽹Uݎ@N>'״<}4vv~Hdo6(* H4|+L۰gy6"?>稘޺5.頫Ix9*7]:qW $MS0M9ZGJ3|(-;&,Drct(LTnu&UdO^lYjIqJµZL+z?%/cPxrCcˡ9:j[P8bVFaQ=ʊv;R NzⲌ":f(7?o*ƮR[Ȉx6LYA#Ď>^Z0V>bX6 @ 5{lg:ΐVՌR G+U/M`46ZnZ.S6`+45ة%QܟϦ"l .M3'c}Bo9q.h`YTo--cӔU. ΤdֿyثR9C ǒG(?Z5WDmjLrx|l.3G9{BU-L+6nQ"J+2h/κu4~Ada7(~EEDQu_$zP>tEG(X{h ӹ69vӎo3r Un'ӨTJK'H&ϕA])|mQ2uCP' ?~a;5 mJ@mxY{{cExAe@6fs7}ׇ /WM' H kç>;n.^ڐr=ZwZ.c{Kom$sGNEOӕ <|0A 9%xg_qEo')mBBOuthذ34~%uW`CO'P\YN@mF O!DVfcѣٕu!Vb% ~kTбg{ɩe()cQ0i_c]ҽq;ps$$9^.UwE3W@Fv{h0T9bc848@MkZLh*~>R1aJ3zU}H* iUg9@{cD,MS<~(=%H02b;du\~?%cωe/y!A sQ&k71q:m؟:Mv,K´GES+bYٮ׹:ļ5MO_*Dtn&~%?kv-Ňu=̥ya%Uh1|y$b%* =,,',,6QD@gߞ[9SIM+5h nCt2mz0K8H&9qu!vը)`e4,sqу AkYǀc'C27ٓ=,JXip D `&A9  wh 6H7@<.q%CzA!Y!p>nuf2>b$\{&Q?nYஅ;܂`y3oxχ3v5:"#sW-)vkqj[O0ƪ:y%V.ov7\SAQIx{nǦ>] uJZ44"p'sWR.o9ۺ]G nX g/ #4?V F+ioN~Ê;Ȳ}H7Ҕx H$HPUT,蝠~bNH RMJݮFv/SglA(İ$-$T]5LXEHY~g7l^Yw_|L/G#=ղ@ tGaĄ!ὶ9iGgK0NI]k#UɄIrceؿC]"@v3F:B˅؁FY~Ae ?=9B$Z%Z׳4}OEfT 7[&ASPV~1.*hsyѥ?zK sp(`sفmߏbPf*T:vLɊ715eR gaH\ 7wfc]lC/0jr4o땴B;j]Z)/O c&űޏܙYEV  aC&u;z%:mHA̝3+\ԠVmAk/08=o dQſp4`WCS8`koQAr۞]LW_`TL3.uE@(0ɺeK^MZ~:I}s61O>j?A^.ޣ ][4lo21lr+v _3ZYb+Zsw$}?x.rMKm$MgL`""bRAԗ  c56y4,S9% Lw 1ӂwR_IJ'ȫ'gYaK0K-/!F@ vWWUT!y jBc'`ЖE_- S9/-Lei"p(7( 2nJXe5y@OL'^& A$R*?(}َjMܳ37&r{:U{-HTSZJp`A\N։fpQu.EIɗ1OǍt¯EIѠ3Ft~qKૺ&\ܝ^SwOQrϟ&t =З ";ЭE'st1Ŋn?ŶKf"6b`O-Dz‘Wkx]%f6VQUVY{En㒸T. vec?tA }Wc1/;?G&aVr8m-5#?EnTᶔ-\!Q:yD*$-8l~ssi. ̽Zpr0II3e6zEq}ۖa,apq]'NtE#jm?UzƩx I( m!:/֧А+ z1_}rg=kZs d7L)bsp u$ߵ7楅n-@^si1ř-5\gJpV.Lf9&*zt !|Qiҹa oAe2ri)WFn=0͕/mqE.|ZcdI(f^S&pUP L \SȭH/57*_aT!L;,/+z.,"_ S6ùnj¡pK(1]xAu;̿kM܋.1vT)ړ"JF;%6pڡe6vI;nV @FSuCu5dZxsr>7gpFI\j=:֢jG7X(hg = X-ϲo9񎾫W@[_ 2[MUq$p풼Z rUjGH`\l!qO?-^}T<}J|~8WwM|¥ 3ACpxII%洆quG/`[S#f/ u) p8z . w(՘o)ʼ Ud 9AߝVE ΐip澁IG$!NdˇcvI Sd|bA}420`O|Mt=IPmT 9`yR7.8}]%m%yriFϿgܠ ? m7j_$gd"xB`e&/߂z,\b8q,Qv?^?q?4ODG1z M_WǃԴu]sOXQVH7ϰlJ!ӵ/UYi+ "'.@=0 =}Su@d]u2Juə ޵ۏnx=Ka[X /4bAy,̉ J;dJ{,@&̩:!O[4Ҫy>"GV'cHw+(~2R2r`inUlMX{8iz}S)a0.Z3L+#j4bj0 ɗs Ao: uᬣE/e=E'ti[&T|4YUf^hZ*-{O@ªI;n4DmpqѮNƤ@ pKi=D AU[9#H e9>E2zgO65%jl-HV vtN(@aw W-GV_321;]UFj!"r#yׂ"n7)i;#0hlߤJX"cI-7-Z;!؇~X&}UQqnS5YIM?lJl#Nve!:o'2ѕVK8Ǘ5Z {KaKFZ>|NQbN%plطnhZHD‰oK-4˺Ճ L&[cuj`WKc7Try:$Hu {.p,s Oڨo(u$d 1{*pw(Ѳe* ,9' 3Ze!ɑ$m4pv4f),*vuw3-.!(llɇUt< Cd޸TíQ^1iއ6GlC|: %WV{c3bV4Yr=W0gEDLR'`J{:!4 $PЭY "( l,V^9we,+-g t)Rz2E`pesGt\+x}B59V ?~pMi_x٭%3!!Hg?Y.lun>|\l,Z\0Z-a*J x˳ь'quC+JvQaLu-'4 ,2*IjM3FO4Ő9,ܒetBK`׉`> *%:6šd57jWHh}LT)g"4 ] b@T}:]\R*m`5T>#'0gq/9E8>F+ qN>lm_JnV} oWcD8o(h)5IKgd7Asr[i/dNV}%c\ 1uN PmȣOoH Z2]n4<iш]G~[5#*jtkeQ\h T`]-~ECE6pc[j%X ;h0׾Tտ'۽cRKhuRgAK8A[AUK,O <9H)KX[G#nI^Pe" ZL2_[;/qGߕZM @Ʊp~/C3|o`Ke'x nWN[Fm:Jb'THQv`^!kbWv3qQg9 0e_Z ?.ϗ7͈xxLj G(F!B <o)7-Gv>o\'Jؖlq|t]C!?I#5Psn\=I1! aEFt@hD_OND~T!Y<ʓ55$ks\mH ;V񮯂`gSlœ3a~3W7k/^1!Dic gW.3kҭjg&q ;6o8#tm_j%='k&P1HSIzPQHBhV/ x8 pNIR}AUxQ +9D]x6+lԨjIҗi7ٴx?M']hǨOH g_n:GU5]EtXy5lj$.!T3F6BZycAі%}E6|lN=ߡZlu8, &de>F߅ cb$4pE%۞G;,8m\dg[[K DAHWOثv5: K?1NBdqזk"[>~9y+A?_ÂfR0А>SL掶$st}x|^GW9.ߡ|[ /O{tpfhLEa&Ir)a*2Q!FmdD;;}(2Gq,[fϼ_8ݖn[cG`oD qu,?&t,9Oq1HI;^m_YZmrGU5J_ى03Sݙc/01՚t-%.ڎ m$8p^i7 K_0d.A`Ũ CAh2*JE`$hےpipSU:o(bj5'jV⣂TR]tG=eINR@=P )``3L\arfB^J)wBj*JZaY֎*zݝi#$0cn7BT]r*g~YyMݑ'}ηzPLJTPmhYVL9g|Zl,/e dzm V=+_w7 mm}Դobn'>d`Lx}ݞ}/NV]cvnaQMjZ|D h]q_drAWxl'gk0䃤pV$} h`zv;EYwS-au[Kie^qM<ת=.pԖDX]W?7à Ꝑ{9:fK)z tZ7,DK6)víccmߞ?-jfpuxhoVzLGaZ`iv$hyfoQxr|*HpB=H<@o}jcE .Ա-j Wy~oʗ#m+luE-FSڼOHu2w͘ٿZ(BІ_E~>aFMGxY # LS#v+/7֐WǜCF**e MgЭƎg.K}xB%! {\q/85,qY&TW`Z)|@yIJ)i]RRPL!{צd:K{ 58FHHx{q|6a75o 8ƈSȪq#tQO'~Swk0H:zD#'Laa_JI9(pVF;\vZ{V"'g }x v &n쭑T&5\}e>aBD`&ۣ7̈́lPHD^69a,psX)7+@=pŗ"b|/x&b ׊K u&m}շ]4)O//A2Z@C@FDm/d;фs“a헂R4fbAf=8 ewn6ogh(#yC';{F x08cTdu,U)=[{$DKyG,˲ .5do@ΖoƘ2JZmC M[T.H[(G-`)X225[eT5~@dSmtLֻwv2mn3SƇ0\"M?yзq5t"9cY-FmqI+1)EC+60;XkWz;}9F^҇qh6׈$ڐ ]i sHOn c1:(]x{LsK]sQfR<ѕ3Ru{R)A*g5ŗoI D0 ?\Bpr5NK ص.G@z0ernAu g C0UC*W܎M#Ƙ1u88%~fW)I8sÙ(nJ&[/^P19F}pe$[^H N_ͱtxelS} P`T3Y(h-&=M# 2!=/36 tbGŧUIKY^4JqX&g{gGE;>Ia^+yp@~E ;tV7Ma ɴс˾mUz cu`q$+4 z@hap}嚇+#X_X!4bt rqUA j(^O VSc5m2\)c> \9|E]8ƩFKoRf7X7_vv(*@`uŕ›{PT!Ĕ'Cb%B&f01YޗfuFNzܐ&֓˸6PSfd%zA HX7x` As :#l S@ Fq-ٓn.ٙiƿ]ȉ;azxzZ(6o!yC67eaB;6{<}b}J9?zҾ2h>Ap]$]*z3{N8wS<޹_kźg%dO׈@~ aXcGD!Fz?)/d^겹rgDbgnNL6䛁g.N{!饢E>6BSCf8sp0+T 㷮>4UpXϊ&y,ʽ`#>bUori,  Ԝ[b9}S4-cBSd1Gm mQCAy+^`00=HZupNphQW71/3O5<4M "-yא'άi< PՀHm荜Bx1x".e=2(xF~#t~6 %.aqˠoKt a?߸\4{1NfƮ/k/В$"Dƣ0w~tw1T3g}vR4gϜoUbfl&y>;F4 [̝։,εJMoN雏`ۣ2= bJFCG ax,.t2E{y/p0G{Op]x,9AűfV*/R yk2i$HEelA( yl睞?8ct#Li wd#%>Խ,qjsTU "tP;2XQ-0z6X|BYYّ?|tבZXJ8ƛQ[s4ӂSQ)zB?#9)-)Q5M_BCp)q]"aJ6DECl;ecޕ|Dڽe囏r&={hJY70M .Í])nhЯdB=yTRLayUޥѶ>x)GT@o ٍ˯Gta~&u. S҇B-N+h6 :]&m/cg *oc0bA`jOk񥅨xNdy%}s yn] j/ތ!yz,-s$o r6Պ팍6SExf=_rk;ƾXmSP@hS~"]VK]|dU6VeJ;'΄ !w:OW5a<>QQؤr I-h}"%ᛎ"]C^Q+DP4:bh!^Q6H9, ,#肴Hv}XB4$3”= _b,xÜL{kwRNd pgEkW])\X!tCb9Ae׋܄Œ;Yu'@tO1{(GXz R- 4v$ɫm˩KYQHThTz_`)%[_~fFVxq$4tdйsֶ;,/`׌08Ky1#zmS#"erJHٜү8F]2HtTYש N*ԉ׆]ftoik +' Bƀ p|42Ru#vuv&2aBߤ{5)7ؚоbQ95պ C`s-jn~eLpBN0aJ7drO:cIHiUghVxΡ2,h`-p("" VX\S t2vlԄ5\lb6ll!^ٗGI}32/O'ηWN Ye"}Vi#rij9 2zk׻|:LrXxX'AgGK&1NZˆ<%pV wއ[e>r5F4Q϶2{<[p շ[.؍piHL6"e&we ݟ]P/s]%#,1t]#x|T9trc a(pW4fL*q\\|tH>FSE{9xT+?mp0Az妹1.).j7HW"Fvcdu%ٴUtBxuHJ.j+J.GkZ7ؑZvu<=\hFq⽶K`S%#Q鸁2VV{4dGK68~ !w{&u+q/mL6l3*y6!a{'ٚ(\ #Z<ݮ8?EdfD>$/jVkUedb\`jKSdz#9JN8rÛR2y_եq+˸o<]0BܒW }Zg9I[ IıI@JU&;Ѱqz\âxvX(=#!FtlF͡,CQ! ^Pii"KD&EbSD1yf hn2仗SF% b:$.O{ϕ T(@!QMC̘uO@/-ft~W }rj3@zZA1uSLGC(UgWP'+GuR3,VV,U}ZT} W:]zԠ aԛgp%]hmȀ_ x|Rg"J^4wQ -$Ғǎ5prH^c@R˭Kėtx9r2fվ[֬y0$Iκ~IMؘܾrsdBӫ6#svlvH܊y; ZC2`y*qXPk>&`kJkIYmWT_W! IdZt;.sH0JI0pRdL[dqe4Ce36ʷX";^{_w>}ZXLas7뗛<\GD-$K#]Z\Ă)i$D RHG}:/WI)oYw˛ǃ8>c]-b^ hn>bY!SI|[uSॎ@ɨ.Il Ĕ 4_ 3 úAS{vCz+^b̨%&pG0[=!,bC$ֿ,Qv0㠔P 4!mʖr6Hq $$^rڡ]"ڴUtNC.e4z!չ|L鑭)/WVVA%jڂ 'ESϾga~sE4G/t>CaȔD`?Phbx #W(tPBIHO=v `hDH9vcf$M]'i"?ӿ!#Zq;$MAm @z%*FHSQۍOɮTF{}䕆ls6 F?"'7|UeWr[*xirO, <GXU. +[s]Ш@`ML;%wȢ S-|P `/pU2eU_ ^oc&x~$_/mz+վƧ>>gӦZmM]sF_M!dh1p@^i.L}2Z| F2no3CRAEG_?J bfZBUSM6`K}BVOq$B X"nqD_/F%8[=GeQb +n(X.guI-J_nXHŧj6c=phP/DA a3 ԯeP 詶*ZFPhψ ]W:w1{,o¼Q*kC~ =9MCy[qbwS",$eg̞N \|ˇas= ];A}7 eQlu ߚͶNŠ ptKqL~`',UBE*lluطڦv? >Gm(-MmTska9OAXx5*9EWqp`jtEudQ2'w3`xξүl jj4 %  p➰lܖS>o:qfou649' [Rl$c(5Vj]C1|宥tpY|MJaNec6K~AO&fztC!iY0.,qGRˮl+,.9%7wqh昆mdU4ٱ"PWj9'~32D`1dhLKi8,rTY8}8:W%1ΐU؂8lRާ\a!>Աś Ss %[>#WEj{Q؛ 9 ="Y_;J]?nG9X%ji?|DCޞaCjÿZ-B]"iZ"QH?dtG' cSЭ6]]:֡hl{tLOP]K>+Eƣ|N*g7椬7zZ ^0.8S;݉Z`F.ۉ 0lQm.(b>7]}HۦךybJwR?XD9>hTW`~eM'آ @=P(MV61H Dx?Zp{Q?+{-Q蚹=_˜woQͥXA{ ÿEs >Rەm 1n !:ǎ賎BD8ss7A\C &AD,﹦<Ĵ3/zCqSR6N`֠TA{$FBQ> 8[5G TY˶x|c.?[UgʝngIalR+{Mc,ް^ Nb{1)M-)% 5֋#.FG SeJ FZˋG 4ڎ3׮,sNB&tޖLfP*6IM'0dR0!hQmdP%U".ue$#B9ⲶAvj:/}fگv;=q-DDϙ+Zt 6 8(!\o:u.R$\M#*maLf۰bN[]<+][E%.y"zhYhFXR,?hs\ YT5׏d#0/1nU+⠾'ҍcIJ֩ր U.*ʶ`y䋹l5AG J =D/"ugv:0JXw-(Ĵ1* {z7b́S4J¶= !*X纼ܘY&Jz1@LtYV:E3B7uuJ.6xzSM/ϯs'j@zw.1ο<N -Z5, l>ֹYX22vDP@bt/˓clztIJnUizU@y(è=`#SM-z ?k]Ufwa  ʍAt!/͋-OP׮!~9NG.tgG#10)Ra; vuo.sR'v L5Z[+ڃ$ x=.wP,}†Sg)єB%ZEU˳\z@?2k}8ڍYD'vz/Q$A 3[F2%^/[͸i[:!W=";*ٯ=8,Ié>t<(Erv/2B˼8$ !*):I P3W)P`cRҺՋ<i|Gy/HyLhAʘSl3||&ڴ]k%7 CaqU50ˢ+_Irn3Tzwf5D&E1'=ѼI5Β)eOD>xw^ 4s%:?ɺYM qzo<;eN(E'>Ū1#X?veX]θ#Bռ+27}=8]tI}d>ץy&/lʪUΌjYIuZ3\.>84iE쌐;<ƌ^oxsbnAiv yFܬ孯;a霽'U!@&ּnWtYTj4t%hW2{[ܻ!xUeppFS!>^x =STq;Z2d:7Uc!Ǫb'Gzhd8_})aGqG DO,ܑ@4ym!Gjb yC+  _K?ZRrLQKI3}격>ʷ都ZZk87 YOs F-@箼veIV p|z4"y'sx5TǞp4r]H!a`!FS/z4>|L$e{24'u_ᎪW}ic"dx(iP'}X%4yh^OC~P!Y1H*"  j+EN& JhZ 'Fbtۀ1 ͗!뫀Z=]qe&jT|ˁ"Ņ8@J=rm`E;pZX: a]~帽>,?+6,PZbjl485|2ff| 6h ؅f7vaeL !U`$}%yZ`lp*(?4yƴܻ3#,jpLҮT4)NXY}3j:2)ȫ_>^mo`#U"" *M#ȟi#<*+ ίCEgqz1wiG{Ęk[Mhc i8q3%=@ Vl8A ~a m_qnyEk񋵛>$Xso /5~w<S2'(*vI.DG/y Wl"{2zmBD 5_fVk}ZKmqauu{]>l`Z֮0$BSt$miE?|ٟC!1hACah7BoFwJ"E5BϤ {|Ώ,Wfh-Udż܈l=*c H%M2L6nmic+u_aƏJ5.X,Ȕh[~I)0h⒠Oqƛdd!%Z7Aaq@w-J0Lt8~ewHkAӏC`WU#R'?+#xKd%6j0SH]w^MMV%EHE`Wi2e˕+,Mn;_wmCDC 6 {-33Pyj tJᚳr©t?}nIY\FT#b\]ec: "wg)ZG`TXA;>.e2^YlA3z|;J;QzJ', ᭛=0:э lcP,:=ΫV%2zw(wj0x}<|GX[jOl,HfIR=;c6O HJa ݫftWupg{y_}pO/ܓ q5uHrbpWڋtUŇ ڍV}=W sm`A&P49UUs&-%>waqfhXJjSkuqa'c"9+7-[YFV* e)xG24U\:,nth~lciW3N<|*c&|3͍뻺yDx%6"xz4w 38bn sM.j-tM%la$eziImA!}:JyA2)>5{J'e@8nL$)O(^i2:]÷WQܪNYeE(ݴ~&sA1GݽNz䁠rldri Ez@[gؿ7Ҫע+38 $COS߶1N-N;~7gJfp=ZS>'[﯈0I@Im|*(䤨zZ^/KqE"]d"kWRV tk?_磘qW[_T q :vbǖS}k%B!`m_}A|=vKSަ՝wƶƭh\3_^kTXh@m0PX שۨc8ي{䕟9ˍ=e?_Q ʘQ^3CV)ڂ B }궗5֎W9;G AUK#%T0 &ZC8ShD>W3(+iqt"2a/8R&yN xܒsŐ>λB kw􌟊=L0tc8!r7ƐQ R>%{t lZUL@)^R_~97g_X$'_ 2B {lQ~Ͳ{IssJm(9&_|)Owb;x bC~[[}w22 >(!r~p*RiCHc.بC!ía~s# qpIadwd]8t$C8u6.$C ºa #(e u>hEo rl|#76'oXq$Ԟoߪȿz>1s%Mi!{+&(}uFO CE?SH<+CNO)jO -$ȴt+s?k=Zi&sm!zإ #.W>8Ϩ&rTƫ~~ 5MWՂt PKe,} "MucKA2jO!匰qw~Qqxq=Pa D |(9Kw~Ǧ sLfF&˂&bz?2I-0=F??)j$kG"su>q4F'$_;.Fȑ~5p(lH `,}f<6Lu$N)6EH'ty& 6h'zHz4({=/+͙Hpo7~f.6JO5֌9dG'\zc!;:B$~/oӉIO2m0 u7=}ܗRppQZ@ / | ռ߫A{+՗bg#O{'{z+ G /yWIFqgu~Iդ.BH^8\kR; D?7&@!:&V2d0jԍCFDQC:XQǶiSZ"R5BeЬMς7MG<8ح~9y U?RqoEv6Ou ޣϪ;WGf=\+fLFLqeոLl<ի.J3\&Dyd9= x40|}lr_hqY ~1Z+2I@fJcrf !P?Bh@ZGQ i(!]@_AjجZ1C?R JN30F:ztDچ"cƪ&FS}G{벿Os3yЊչ++D|lMy0f/ &A x[qEF,z{:CT&n+ռ8˷(', c](*Q |f:1cmd|2parJ]}=Mԭ?w 7~AChD7p9hga҈Y-EGJm?(7S9p8K|->K#"%>rXͱ^VRgx7|} 8Ϲն<ҧN=EtN%8P'L7_^,nMEoBTuYDUE\i$ !ɣ >W MEM̚Q~nHöVO=IsET \o?p;ft] iٻh +9$(4E%gL9tk]†#mQf^Of mEph-ܪNsQ[J8FF:j =X4< U6fj>  yۻq]g?Zov2]o 0{l|SۿzH Rw7Lu xك2:Z_Z$P((" UgY̗@TBSOSkrT*s]:ƉZVX`@uK!ys,[qެ|񬳫TE"6G(Vۙh>+*@Oم Nq:L*=r[Yl@9Җ`4 I)(fC8G}txL&P&(W u^,Űp"%sb )@z?~41ZG$K9MH4 BbnmE%LfF.#hdIU~Z"TP˃"F^S=,Ak)uYUc\La(oWm;uZ;ЧҠqÕ@* yhFk<_(c8F2KXT\G( U1hMcrYg2~g^CwF3Xv/Ÿ $1[:×K42|݇q}'BSKazqg1v.)K{gwXyYmC~)0.E-2s~t^ʫC׺>TLtߊ4``wŮNeGSMm^lQuߍ;Ю@\M)1+m9y"ۄWJ s{K4bk%.68A] {RKCS'^eB10aZW <芑ZtI20ĵ[05.sQQ&պ ԓW3"`&oYc͍Icks je".̆N{9P&`i.:Ю* (>|0"/@lǖ^,[/@GY/t-Yĵ`DۢeU\u{eZ3cꝶ(ORX"w(?KѪ…jiz\w8={xG,5iO"&JKw|~ƠRTjIR Ϭ!QWj oω|Xe!:}^ lj2 1=*fJ0F?.Dwܗg]c|إfKL-72\ }'JU^ 2ʽ:Qf5BqE6K8n$dG;Ӗ@x=o־6+̎hYt){:~T0/R -[? RYЈd9O bj-*ׇ}`AHb.-A_bv 6f$`ΝZ1-T`>qCQY zʶ xO4K/t`:h'dަq]Q y& %DhیJ]c Y)cH Tmhz\6 1.(rudyGtjbm_]1n g B&+~=\xza* .#ڔO^+ob+U3Koھ;IinղiW'!ҧ'ƹ1xFIq:T#G2UGc fI<Ҵ# \g+7-eZLBN(D؈DeU˸sZ1h=C]&^s{:GÊz=pGhE8j+H) ῧڙ=hkX02sD ΁ޕ;f[])u _ڨ*Bx52C%=2!70?=ɱ}O c5Nz\|;6Տ=+q 2P`Y1*;]VZcE^O_~6h\9t' —'O35:>֒k zkNe7E˝J`L4ј۸^]켈ʴk3-{טгvݲW7I-8:6H2soVSӀRXgT{݋Qchc -RJ!sҟ,d>ү?ׅqq{+җg/q3,80NS`:m<<-E+we5dYxiQ$/q3bܭS54 !iU+{j29J(Q:3ViE^Kyu2_,{Uwcwo q1~=Jn^:Eb:&':"eq$U̓BUܨh /8Oq:{,yph.!RN"?BXq3gq:25k{#z)(-zٗ76_rᑺm z{wOq?"~k]QC0ZJugO Mj P ǫqL*>xՉN^-8Ͼ܉g}=r:E`IYBYP$7^Oݜ]v2b*uCw- ZbWfGl7ff2բTVHuĻlU Okmi}X M1QFC%r;3j\l->3 7N™LڌC߉pu w4 gϷ: k"8a% VxH >L FJ3"݆h6Ka?F& >`[GO![hK1+ʲL{m'Fw:IE7SAYA`U$.:9x\ԟ`f޴BJnE fȵq'Xt\>vEx*JZ͕O g!I`=ɗМ٭!93N9.3V%F[%Fd΀v"غ]7[@^&z"šmڽPC4RxC8| lɨ1) 8IR%TT҉D[]ǟ/P07`#-$ C(N]AMM`֬!hm8q= >/`eRj-uEK ̓űܐ"5aS9XYx}.jJ :ZFk8Ԉ Dg!vKJ.[b+ie-Io߁Wzn ?.5u]ws{Q"GlPt.4f9p5L".ݎ7I(.S%BXݝ9/jtǼ6 q( (FH@)Ig[bqP[Q moLX->d4ϋ9:cK`wʄ'jA ,'yt (=h8@:o}]Pq'0 )-x}!!ч<[^N m =*sdRbHǧ$̊ڏԕueŹ%yJiL{*fM7sx 'm[<eoll.A/'Q i{%>gv V("K)I#59t9I7Q FTRpCiGG.)?.ԴAWW[5; pMg6 G&du7?ow~fJl:Uشy"ư4e_Q.Q?1O9O=/a0gǡYFb4z"}B;DsD9<5)S\fS6 gCՎuBtĤh6sYk`Y Эq.!0[~wC@lL0N(Ul3}umњ,3[u&;5\ mGNl7;F˕6.(k`z訂yn{jWզHQw-t9Rcbx'815aŬg7VsUfV¢SȑSpeW2_!B+*ҡ뽶V7b#>\rNƃ gvD1h18"2ߡuGlYSu9g' W'8:Un絟?Kv*WMBJLY>yzLsɓN+]WQMOozZf7H +&҃_/Z=hr$]Mcƞ Tef,$K+oHNK |ʫzV,v7)YC=+^U7u(3m8-OB J(Nm: #DA߲$7uqӠEQm۽x+O2_K}g(0tmPQt=nCg/f[+U%3j%hO+>Sm%-|7nuPeX0= jRz{#mZ@P Ep\|iY;.eVo;mIֹ&cHPq3\kVo!@맳3щ~*bo ʪZIQYg z?uڽg FM\HāHpJ:U4D*5=N؊?%Nz{/6WnTp; r: rH*IO g;!*DLft%X\棬ڄVywrl7ɏz'4D|g')*.F8 Kr=6{!`ZnBzp}wBFy4! g`4X36G(H1@ekk4ޏ0.7@4Σ*EQiG{PYF~Z1FgP]'Zޤ?J\`VifYv`'x6xQF;VvoMcx8M8LD ̎>X^ 5$ r5o6 %G|paͅt‘5 ~HS@V⾉18`oǹO%jyNa 2+UIy[61%k\SEbhw}ez]x܊;o&c pG'Ts p6 mUhqt :^][ggYI:Hmз屢Fk6l f:B~I4܉J׀kPTr%1V8inv['ÒּZ̨ѱܨn %L9o0wxqY<0WRZIF#!ŧ^c>bXGy_䄮`h8j̷W ('xȯRQA{a\/p7z`{[.M/ڻOfNEOK,OJFυ~ܵd~xLQ%r-z Ӆ~t~N|-\8[&|l4@"+1 QS iŶN?c1\Ad֨+eB`{z-)y&Zk%'6wbS`*Ej}6C9'گ\%ô-I~ڠ_czmձ<Pg\Z:pUbwr`a2 N&Njuɂh]ldź se8tțGp$7'E8LOLǏWqQfvv2ǀ{C׫?G$->q$kJb%A 2=xd5"1Z'`b2HH;rLD / elL_Ef#[G#YƤ5 짿j1$fS$z5#6(z]Y֘?Lu[USou[e#F t*V81*MXMoT;5{t{ۏ`nmࢤau'`7RWHOaGD۱C1#ڭa(sfoU&)K`z0[iMO\\_[v=k0c5F 6:ؽ%O3IE>U냍 Y:ϦD{)ab Vw Z@GUiN>Tt%  BS5y ΃=(j+ E-Ѐ30i_4?HL zk"wyn 0NEط&ܮ累$Vqc( ͸"? 'xo粲MpvPϢB{l0%H h' X/^3yG<ЯAH;^Ҷ B [@hŐNRjEªN8ۑ߱ɪWp\N]GEI:*kvyD;L'x?$6c szmL!.q/ʹav[eSR ڍEA~{3 m8 :pJbwuY4 Lӎ! e7׆C8~(ylEꀔR,U7B(rlvwS9CԔ=DB0" )aŊtN 0@ 8 3dh}2q_P3'p,.&=_{閝эCMh KUw8v:O6+#aj;_ C#dF̾Za4Cg' J[cGz19&5 jB#Oai6Ɇ?XSU )r@~corcZ:t2=3J/>2xx1~Y^qtͰƙΥ4>Pk1<"J7*g8ڶOIɀ"1!_(q7J}/ یi&Qxa*5{if^昰7=r1d;(TLDHLH+i N JZj/@HSvg611'jY\藜g_: ȋ|eav3*?j )YeҽuE%9=w`ba(yGdfۜ]~M.ߘތz5~eVl" 5-`$e ?ncG>qNRNtfQ&{-lCțW?)]畤 ɍ*( O g@: A>"'!Z=6O:.(n"zF P;>kשu>?LN:8חw3񊇟"n08UlIgUw AC-+H¸2iRSJ ӯ)wn;ʌ9,,50eF^݈~ LݹF5#1X8!F+cM3OYmG@ SBrdvr~;/[M4<Ik~o*u^f&{GrFW^(Hrhױjp i-K$T=seoIsţ!dBV1uG)"vܺAx^9F64I|XlORi0M|Bʻ$-~ 6mwbDDGfM93 sأDs(,4[ĥ+hIXX(R{9"=_#\9ͮp$ޝ(q_:&t D;<`k&kh,| My %Vkpw%ϱ 92r33p.Xރ]F 8AEDAPz%钌[)TOb_HKY'\dEt]g*2aD_ &8c\pX%HLis_yEΰ-7 c%F{.m~,@"ÿM@ qu>OwR*vOl1[`7AWB^jr'fPc]"GD4lg9݀El h*|YaNAĀ;Pp\ !,Gueӡ$QX|W&<JGЁFu[SwG%tM op%v+AnG9D"5уQmTo+FY G3rzXstvςPy{cS{ؖ#WSj{/9œ5nSIU4Gnv.nygX赞l vE/TE­(>LԠE{beCf= #qE{b&%{vduޙT}޳,*r㥏s'Üԋ@ $hbBKPx!w }eyڭP>,Kwϰ\aJCNkC'f5~ =8^/V3[U/?iOٳ ih Mu! \zr[inV`~Q}G3;㉩,z8p63ńc,zW,NjfTQR܍u6g;?$[)m~ߌpT>^C;:!0ĪԸ]3ferp ?ly.\8Jٗu#wtkO<@঴w˰wE$h`08Jy9Rlz,Ҏݘ0B/$=7,nY$>P˯vS%VdBD#V_8c1qw3R'=U#3ĩ i_M0LZ41^Eq0A%fSd{c/=ھo>XL/^ X_q$}YJ}@9B֫ -{?$3t_gq30OAKbl(6~ )k:.T[ {(_E u@uVka -]*M`'( bOz'{M!Gld\e(%e+ԬNr+-zx@qxZ3y[=fi?&w6wr &.OnO:-gCԘ8{+~(,丬Um [h9(t/T^\[YAl:Y 47 炣VoMs+aIρ0xk}>~`[}]9>BDC{^Ϳي菋ٌ.Nin"u5'Ui"IUxHѤ )@ ,DBWEp2˳0-q:0Cb?jt'˗?e[[kMC\E$ХZK(+١G} `VwoP8+#h쑡| (60͗P$YR8xkr|(B;<οz&og*x7̢Ӆx%DLvQjxQV,L6CxPy}-g36!Ar#HɦdTV Ѥ=sUJ}sJM`l.N1߂@ۻI"Ypc_)`J@;xZL=bE^ a66'ʚ._Ǯ0G2;Ü"fzFiU`]RQjV*Ǡ0m 9҂*>>V ]Nw w`^fKUѤ,ˆ@}9e^$BUY«ۮ,xF>uAk߁D{' C>; Ǥ2sY [qP{r)U@ RCxҍ)QUXɉ /jZ"W>)r5?HF6|2)2J՘eiW/&4ߏsAKpY0 h׉0-O/aHKk[E"p0^ԭ8ʁ P4MHIRZ6K?z ùcl!kd0!DSM'ANŔq+@Xg3d4wVsڇDss|(Z7NI܏j  8\ KVDVuRL} 6gwWjHX8oՀ>cU٠u\isS)Ӄ \:՞6jO%-|F]8#R;B?NX^q$ _礜eʈӲiY? ;ꀙPψr[HJ0|O9 m/%:P Clo8Q5'w;h-Z@NWfE]*wVzNE3ٚ!WJģaPCBa'=*xJ DOBy6?ݡ-*nAQǻ1|75^֢9J&j|/?C!60QrAoCbР17 sXvZC{4~`̠-Y@oӧk RM?OA4f$<8KYRO;ƻi]x&g̨|AgM~y0yw&eCS=.b?X;A4Qokb̒E kz6u'@fZOs_nV~ϿP/c!p46:.dYe: ;F{,YC^N}􋐗$̃o:FaQ}@`7NjiE-F܆&/[ M۱4Dl/3>_-(ix9yYOJkPn+ Z睆hu6/' H.zvdd!W B_~IQ\>+Jedk~(#8_KB((Y>KKZ]G(:]Sx̥GK:hEC Ov f?_+ɘ>J*OiJx^V9.oGSor:c^{Ik]xbz*|{Y\vI d{oS &DrwYpM12CzTR"30!I}l\ά:nT{$zh#~{ʥe U+-G \`sU1YS 2t( f6}0}\Q<>|G;QO)KFH`|"鬉0ҋgWws`,!p 4r-{(T 5[aqdLz@*w՜8-f$VMiK.9"`ua4RAe zɡ`6b*S`/{JN}}zA`%&$s$o'Lc 1rt?5 (TMM֓ǖxC!S8=p._bbvo5l{I2I5 ۯ5>Tڀv6OW`.&[Qs˨th/L|Gn 2;XlxT47JavW4ngd%c-d5ot8o.юXe]{=ל phҸ ZǕnقYg*IX~ki e(1Oj=6mϢ2`c>5˖`hD`qbd$C(JP4,nR&}llollEӹ mcKY㢶ո9CKG׬HeK.%<´ިrc#x"sg1b1*I$FjJ1ۜ,ovhK2F(Z0**z0&M/XL@-nt=m h}ƀ1S"|Mґ= 5ZfC=>U'71J^4Jڼud Q-16X6 IFSo6;%?XCbض jHDX&8p(DAxW"#@XqFb-wjl0Ա5K<, " S!7(a9wynFUp$+V[\@2?^Am<7jlj4'-]1,vN'o ΅KB5c_ę=3kP| q]D5 D@sbѣ;pto8}vԊ߽>T07b-$\Vs2ϵG~ fhiբjѪ V P R"lvDQE']غSus0NX WL,= :goZpbܪ4ъ5UQxeiϗY<:_ /)H३̍}d5h`}@Hr x͠ˑKn:~`A5bm6;Fk>R7J0ДVc>V{>Wx;=%ٙoA~C;)5-G:fJ72\ vVS@9kJJqܸ2K&f5q"#"w] 4NC]]Mf\ ckyQI,S9􆦓$ 'vT)w`3nA 1C;>V8r7uM26Ml*7Ж Ŝ&K)gT.We p";k=t՗(p y`vI4s z'c|uFt;KAw1 }"hrʬ!2:fj 9K&b_K ԴfBjOG8 GmtM mH\oY3+䮬g! Mly:O2S^Z{OPxB&\╃cb KTBv#KZ8oBnLPY(o&sqK`;U{q>V4C%1t7&${!X//0ko;ᦥ obi>(~{PF>o$S1%"g6dѾH{GC #sMm-.;>d-$4{1Ї q8_DC,QE/)hbݾ|c\=[UnҲz/%^m卪R'z[W_,Ѧ" hU~l{rӽFpfOv4KY M@ v?xJv1݊ ZZ=dK98ƒ]C?iȵ] rZ0Wox~Saqlj,jPFp I 'oGf7U^igTI /]NrEӺZ /U^As.UpzWP\qQx0Y ׋&Wn [ ZZ-e4oH6@~t Q"D3'nYg )?ϔƩ`ys7 =7# ~C$3M:P k;k% GOtFFl"C"Sd;&A 0M| [v[xYs_f`)}06CkjQieX6R>ljfۇ i3DvDQmU9C*k܃HżFM܉[H;9c#MՆoFiU̶p0S!T|Lh.Kg/.S-m &v<;;`~j3m?=BǦJm4է"wچsrk8t3S1'AOBX:2ڻI4  ]ndԩ2p, g,iXcL$)w6("r]/緘L6xaaj_<*8V|!c/֞~v*gS~$![3ISu8?X芴/yfK=4X:gx/oggrb-=90"}/0 0燛' YJQ~uL44lÓ7٫q]与`I곮z-mg$PQ1Q8+j'V٨l;N#, O 0@[4 TRne^k~=e*vU9w '}`du\Yxb`bG_[}%α$Pc0p4$D@ Oфf*_T"9$8HDt(m(S~I (ff/T$Nz1 :Ԓ+#2[|0嶅Ɋ?7kJl{e;;x.$"«WAqĤ+(p"K~ w˵9~ӓfԨ}meos `&TZoFK$ϋ>_["`S`g㇔y_F5"pTFAMQTva, "5Le)N5(lYTʁU/k9&-MPs9X3%bzfvVL5k|RT>²GeBl4. q<b*!<'>44 'muzƨMX/GaҨ}_2~RbYQEFۍ *Wƍ;&;.#);5ʀ;l jO"~W^5t؅_f}>Bn=]B{uxs^pH ֌TA@Xz AQmÓ()|?r<?e(h_ˋXU2nSr0@貉d~;:&KH}rfaFP[>JIIMgV$K eP,39pXDEH4R񘱬#Im#v^y@B#5Jms51ҘD!t{.jdMkEt1$9'4FF6T# %`Љ;0-V"| 3-A#u҈fY~R8᭱CŅ\U/ s[Ӵ!Fbm=MHKlfH"-+8âUh|gu.Bkպk!U.arN)'C_!9f[xQb+Xpv@9=(ɛ}n(yhOMv7zIdXle#/_Cׅ&+Dђ܇Թ|&mq۽m'UgśrAO#\#LZT vG8p'1 `e3iL`_ܰ!AǞr:-5юqlT7P. ϙW/L@KZ^l2A"Sla $~#0`omI6 PhW<.=+ZmL0|[k4lXģyZބR<<;'y4% "!T_^9Kb;H=|Qs ΋䅸N~qs[?I%=g1 ƵiЉVtrZDݞ_sB'OjJw SK}Kt~ <c5>MJl. sjD^el}D=~W`R/d&i'j_1:S't9C}J0beZ4`a`F[9K.,|hLhKlb|ox#{M(jETOQHA((3,{ F{[JeJ,^y]6M%Vqo=n|f|}#ziw벺8|Hi&_vəaApXTO D=/_Z2D 3%KpBZ~RLʸoYY K y~d>yWP!͞:4׼*.gV^B|D~"RD,l詞 'b^ev~0S?tU@1qUՓlxd6T!Gm_V^VO9`6I7_лMЗ U)qr:i!u@ϡp"DisK °WU,Cxďa=k@`/6.sHgYS2r2rgMZ'"{KD̪p gk &T*mS܊Zc 39I24d_q?u$\p"!雎HӅ4vT#e*DM|!&c7[ׇXI3AtJrq􊙓/嚶C 7og݆V/!}/9|wׂS1$XQ(e@c#>Ph/>LNWk)PTogBI0P۾N?& HQsan͜$XF 7.K)u?kޖH\5QMHB6fް}G&-]?]N իO qe*h7Ղ؝>+:6sp:R:ztsȟEHQ|Rtj NU'wE}w+v3]]e 5J{5]gUٰc^iǦÉgbj E#_ %:1E@ZXilM9C?ٚVWBE5tՉX>q潔rɧxSX%F٬4&$2AiUOj`G 2@9b+8dсb-> f I0߶o3% ':3mN)MR̷_fʣSl2 eXG)b - _7[]Y`2M@ ֠2@ oa|Z;O}`LhoOCa=׾G3 uN,дSԍLk炢7PtzóQlGrnH+Wdc{qEg:F턶2?VX Wȍݑf˳K! 4-vF|k 렫Ii7i}RA=D#{0sfTw9i Ύ;k(O%K=H\C+xW/3C>G@c&6a+LlE_Hн* V"u\p,| T̾u\ į)s&b 56ؓ4N\i{~9r|[h rNh{~,i$;7BO'XsIȚIJ'/i8~x+KrWzDn'+#KB*rOX'])Ϫ<⵰NS]nUq ®U*E7,애JHc^WIdǁ38`/v^ 0ѡ/Iw,.CX.XxۇE-ВJ07r2IK3 fqYKlcj'V ;Z }ec[ѧCZ! \Ôֹ[ASfyDfȅ#ꐄYrB7M 3XE69(C4xqIYd=ze; 2'rNW#9m݈î) ͕j/ήM!_Rf?7wS&Ŝc,nnu:CȐw~J9N!E"e/53tqכ>!eag]o إsV L*=ݫP-+q6Lj`#}biF?I Ŷ_*h<}fVy(_E*bo9M {9Qt°D1Oo GXHl ChA)He+ktZd0z*0nYR{,h6ύaA"JvM@Q ٌGӦ]f]<@@M3o)zKC ѫaςzz-Ujrv(8r?=U0 L$+J0&GɧK&ܱ B=({b)jrbFT]@qk^Ku(no)Q*R:1UQ/s# ?+OXPQ~&'L;O\u|#:I% zs'fQ<+1×uE7]spPd6eǢߠ2;; hP/ܛqS_TabVM*wh!p@4ѕyBͧ7_Γ GF;ZW4^ZGe ܴx1[a]6q`: ƶ;a5dtTtBaпWpP2sC`/4&iENW)}и i (0`Rs `E6Űj 96ACLDl;F"2k9!1PƻʻX|Km(,顀ac}9nOm>)Y9Ҭd 4tc@2Yu_O4z_'x/E1m:8/gE/QY4m 3t %4^<0 ҹ9bul7-^gcPe\XI*ѻtz0lP%+%%u_ԥk,6t;l-â+J ZLxP,#"LP_Gy+m9O}r?ާae y5sb\ynaPXVQ9> ѻt\{! 3HOR3x8bsnm5\zYtB&hWŶp3Frx qQ6U>4Ղ#)rrcc6@?zRu%^wcb39SENAs"dwl{ټlo,1dA=,j{3;L"dI'&X_lU4"`Q';ECN6&t տ,NBOу9n'eF)or +LmnX{<ߕUwR}Gz3?U‰;3F`I8IhP_eS$aaVi˜l5qPѹHab"֕Z0飈~c80Dg;*>/ Qx5_+ōx@ /INɛ7` n%_'I1gSڨiԿm>Co"q.ccܥ!6ٝMw4fqbeHZQ`]WXjDA"B&D(҂/HEV;Rnh 0Dhջ7$2hhY3B&{WFspEqK*O7$5|Vыr_K?]Uf vPVwezF"R~@AqNp:OAo洊_M,h@]s;WU_XYv X'i6E;m L5.z~?>vL{|ȦfIq+%]UêXeAw ❣ZDyN42bTx֧EQ2;W7<O8eW >͓-V8^+.)Bwb? oj  0M!93q uDqzF\#Ĭ `wGK"3 阆 ڛQ{nD:΀۪ Z!}Ӗ? !wHjT˜Ca&Ȍd޼Us6yX*JٚDVa#"CĒuEdXCSc t;Ubօ<8_~;wȑXCu2`,7_ݠ5_lKkCr QDNĦ/Mv)hR.-x2`Kn,xĔ:˴Oڕt%ӟ1 ?f|4 {e^nHE<1 ԔJAwճ)d`Z|qz?3!-J6" a:aDsѢ cp^5sY]|6L\mmUpWސ ʩbr~+78pL^\ZA TmO w%leꯋ~ѯ .6wM}b8 LB *ķ}n]ZQC$We1}6+>L oe3k>7mEa5$<7+m|lk|ݮ;]64V=dGgi Qvܵh Fn\-SݳH56ZqT E47]Ħ0U -vў :OK oyuf=_u윕j*mtQ` OK!mxpbmT/1s -\i{Ԟ Xv`;:Aӧr&-ʳ)'sٻ^пʍSR?8 ljT':sacp- X^﷿=xɞ3=0>&wH6ubmRB G[h@Va֙KͬcԐ`fvPc{d FPKe.p&(۠j맢~h OŮ18 '1Ab^NR:" IAeUU" 2rt#] Gy([Yyqa{֊wEad~V0*;4C?ęQ~ȋn־;  @nse /]A\qƙlg^,F-RlڼOTk7]ž#*1-wWNgxM IzC'fJf~ )w"T}XgF ^'N QVZA(Kdrh0d?AV/ss G˹M`QLبxljn"k7 LnQxmaMְqU`.u\Q%>`R$#p8mK14 yY-oѓQ1.iNoL\|KF^fxՈ>?za#7^ۀNO@ұςV4!H 3r~͂ٿY+)Znπ ;BNE;5m5p85hclIb#ڃ"û86MD 7uKn&e'Җ_6q|!`R;(hf9%XX 3tQ(:&d 4x}Saei+PʚgcߥN6БLG)׹0^eav6 jgGHS@ԏtE߸]ذL!*cr+PЗN8o4>GKU),Auqs\^Uҧ'UV;`-2I6~w@,(6סBY)4S@jPRsβzPR3] ㈑a(TҊ8z+GGeZ?ws*͍ɰWa=Ayj&+ z1M ުe\BR:l40Dt;cm31sC,^Xlj-;+LQl]S I %z*~aK䖞G RY|h]l l-@-xL3Էu$=]R05]nC1i*Q$8Ɛpa j7!RT\;7#x=G.?ƚ^&!;(M^"Dѡy,ӈ "MniF覚jLEaX_`ROշ~k'B kAJżV{7Ok+% CRHpsŕ/yq[boGtp$:$^tO{\Xʟ9vu@ VɃƗ~P4#XHTA م5d8Û U̖^MGЉùF!,GPë9RHʾ8(n#$y2ך⧝esUǜ \mXall wؗͧ4S}3)ɣmi>gtʦ'O'rE{;n:SQ ,#thzDUk O ~_1ypҶ0xml5ԏC#eQ7XpPPhv'?!^tyM#9yVpEc, 2̢@WS0(ET|]n(ṃˊYMoH6}:|ͪjxڽ+؞y 2!ңkl8k@1v,;g_HAA!Yc$@Kv!h"6m_ERUS(꥽pJP>b$ࣂ5a/݂CaPRvx%,6.m'WsVkqB=NqR%?bO{Mݿh2"n?ܣ(^dU ց5S0ṐoXJX*w09D*a?i: *Z!޴Xe#?)R"{5̗۞Fѩ1n0ܖdZ-z_!/I4\[9]Wd`n*;\ϤTctu4>*$ s4J.[ x@;u7%j)P<6K:l;xxe=6os3HKM04.m{4z֟/t ž_X*~vb$ƇOIݮ #ؼV)mtVX/xڼ-~9H&i Fj"`X({y("7B&Cy,4r#c8 êFDqƆp)('vl !;p֭ɍP}e|&A=p#$'W> =v U|gl! L3 ƙRqi>WPQ#!lT7wL+"pEPo⶛{_ToE.3pUyy@fàa|!0RinD;>6^sa",&F+|%(XCY=7 @2W42;- EƗLg䴨$2|q$SDzAù1lGnw޸x҃ެ&w-Ǡދt [aΟL2 KT\.| 04{%)BZkϯ8RIR=u'0B>W!Fժ-y`#v̄-.1(2"~qjH EEc=GmW̻ORthdo`묍v$o|ףJ?09> D|N]l+ f/]Q]=VIqI`c1=iGMz\bمD"[^E˄ ]AџۼrBI|vmUz Lq)ֆeGg"Z;5%'=q'Mʾ^ӞL\Tq j ƣ+ 8pB%ʮ/1Փ7oZ+-6*gT{5#Z櫃H(XW<#e-">̴wu?Z5^'hr]F۴t)I2 Kk2'UmX4 #Ione!$8k8f`Rz(=Wm\(g<ӕ_n 6U{ztòP`]i)jz7^4 tTl!Y&B3W@+E֓G(g>tz }޺h3n'#fĜs sDf;36ZnUJb(a;+qQҢǛ?GA"%>m,ܟZ{@T4fRRLQ53?ěY_9qT}8A(6UuV0 e[J1Sv"7bd49pQ=u$7&~6>}w; %.zoN[f`IUNeCd|,VxVY,s`Q4g5 r<ǵx96ꚩIro/y>ysj<O`C%-+$C_u(qӦd^XVEX_װ{ oT,{@tP~sm+;$H "::QUұ䛶,ң VpXAU8J{cNK+.J #v.t`g;M<3`r~\Z>"栟B9Z rA u{yά1Q͏_ye(yR&&R(X|h7ծڅCLfBʁC``q)mRSl)}rBGts=SH|lƵ 㳤2R+k,Re)0՝͞ʎHij݄Yi26#`|0Y@+oL  P3cPQ[ܽA#Oޭ>fE$u5E1Ex;5}胖 @&o3ѼlSKnB썎;0ŁKWaf<Q6Զx4V<5v5 pe4@]Eݬ&(AECyƽ.G4qѝZd Imt&*7)r]ZS7R2W&m?ge ʹ@RKXz*MDx2qiUr\4&z, O¹ǵٜ87D@/H҇xxr2#Sڟa x;AT( T< =<Q̡<XQ8v¨h,6 "w2ٸ=lbT HP~elkc:#Yuod19sDi|d8 ndfj%DJ-{r# ]s&帍,ߩv MQt X^oyzdZ `Edr'C|D`6X@IKE ,l/Z(g ٘E3Uݺ ) ++)@ehp?Au&ÛZ*R$ǵ>#0X v =yH@PWd1aOG)q u+!B}PK25 ̖|Vgɭ7$EF 6Oǚ6D86(^ws޸?+qD6W^0:g}XFxVmaZ՞fОR%d{;^ a|pQx>AD{<I"5J R*=nGx,я2q8XKK@7m W-4[ 5oEA83s=t!0ن*?61xu4MI(m 1`5$Gw^^.3,5oOKmTXxA-8/tF܆^1Jm䅤vlm3CS0"+w2$Z")M9ޑG6.S0m]੹/ÆJB|h-;0eh?C|jtX3fgId hq!;Jm-G$) p4+Y r%In 4@F?vV^^"j>lKw_-gvxv$22NVV̀C̈́\fS[>Q2aJ'#:1Gx]C)19'JvZF!Ov$&l r֋4Bg r8출)BON N8;3ފ-bQHKp62Ͷ0ŰP\…3C_BaSj(A=C P"02H بණa^{euxT/2 q/rj:SPeX*7w>g$3QʘփO|AbJږBO\[M[9\0E&R'pYXo,,v"kDk8³̎NRgbƾ" E`ӷ%;yL٤ 9:IDfm9N_Ta8M(;'èQ{Hr=&܌'bP_b,ѻ抰)Y>݀7~3v#)n_;oba>]M>;xTC]zUu1rD5"}Nk1C 'PIZQ~!S Ӝ:tb3 }z),!mQ Qamwg.=w?'3[I*2L)C^*ІnYĨzi*D:(TS+[kBWW x!2BjyrGCB֯盠ǻ y?>{plˊRFt%$U?;GWh3[pl+oSh6jі,ƫ{nQYðKR,C-&a:ȼ4x˜R7 xƥ3J;mR/:;㊊LH38wqE p~ijbSǗ_]k]HCʁ ?j'e1aAL׋{S _6[78P*Sl4zo(q?迏4>Ug&!W9ݏA nAa6HO^7tY3y"*0-YM2',q O 0̈ Ø_|ok=h&*9YW|3YXs2=GJlOEؾeV;D= ;lQsfop KqI;V=cտ4CC&5NTsq3<' ;|I_Hnv3Nrg10ـrDY*fprw{B`lOYk\"*n7mtxyRGδJܨ>ky]\*~ rhc:n#?+"e^'-Db{ɜYϬ.2TRZB*|C~V2},q"+ .@Xm:x;)@A]%l#q p>MFbTd*Ө6",$x ׵PzJl,b3UK- 7O G+X3(d ?1ZIH/3^_b dE0Y; zO 7 DAXD%w՚y1YbxY"X bL9[)vc.upC{dGE#L 57 D62db 2ZB@3Rբ'b q^fnN~,L&jz F?pfX$i7TSe}XlFV({=*;bW}bo/.gX%|O%3[ | J6;`dEd24/7 mJ6^aP ug ,?‹sHE[O>~pmK- ^GF@tz_F+#iC`+loAYŏT+)q H _x#۰(;|yњ˱mҎhF5m|NGEej4)8-U>z; ZFg[FǟP5~ QEmڄ Ι)S( ;2:C(8*q2``ےÂnIB)"-܆tv`Lo>?4`~k-f^ܔғƬӠ<\:-ŝ|#S2O\U}Ƒj6cZB7D1a$쵻ڬ" I#)%+FBoVK uM°ﰎ5j‚3eFu!e{Ǡ`vj$3WW8-7ׄ FTY &-+2jdc%'،S,+nUs ;xW9bNiKvM}HU0h>A:MO@&5OaM1 @8&`RX \1Ey_FP7!I-^;k+$ڪcD[ ZK\N9W27$ƿ_~ABQ:KD0 Ս,5T-9 *6to kKypR#$}\ 9FLNKv L 2}jTeJ7F@TÕ#ۡf1rɱW]  44L@!< O}^‚#|e;rE2hwgKϑ]c)s_rIH;יZ@dhVp/BD̮Q h .D7\1N9OZLج K7^j[J {e9LJy}2M l^@/M*Um]>Y&QJ DӏrOxr)K(2-YzS:ASl~̓\@K6)"ÙEy? ^R%0CN(D$;=CAU*59Y$(T׏R@,90^N0 Ay:d0#>O a=ݰ56{ {y-Uc_E04BåHOuD}x24+dža $3%٠rÚQ<=Mx&DKN'[TBI%Zg9 bchҁY",#HhѤ%si0u b!Jr$0$NQq}+P$SUח#\rD.'g{)6RJ'S1ИН cBn$vj^4uOΚ̹IZH/Vp[K ZO+/!UXaeH ^ȘqD^'oy\IȪb8jAc'ه-oM@ -T,,ledZy.vSznB`KRΕ'#UR' jEi!WƘ yϤ&4!c=W58Jeu cJ4s'My-iȊ~τ!(}3^P &H瀐Cl]uû'G.^ok!hꭖSnr.rd:=&JX'@Kq dՙ*9p>ACȊMbn &Lc1?2mm" E;=r!5 `5am{S->:[> oqaE%]NǤQ‘E/<&<#doGM|j#N;Ng`jDl 7@GqK6&Z1_`t~do؋UQ1U/g@lK~E?bk?^Όڢ)kIφ5('~eSAJXt0A>r m%H~ɼvn/V|5&9Lu*f . CqK G'oK8+w^u !5=|zcJm\`|D%?Ry@'_&*<о)JX2~"iY+O R6 &J`=t$~n[XmP`ϟ8R!?F> ,x))I6bG? LnbX`9[Cg{/hRl}H@ҴnZ$>tGHC9$, cԼ5v|7e#9[OAΕ`'fnZ=Mu\w<\B)O"C.ߵo3T'aвN' ePMbSc"{=Wi0+ҟ_3d2!tI}_mF2:N[b| a)\4#'/(ϵ@U`:d6q@Rr8JHv+G#) c6139Er._cj v Ze?T,*5G[;[A"Qv+@.6 S͚^Na[wDS kHeRKOSKlUr.Ef{+:A`EpVV [O"~Ƿ݌J넛?Qci^~n4 sԨz9.5mUAn,Q4練]ʸ[ C_4rJe;mRqCfIiZ\k2y}q;I<ج9-#eQQiʪhѴL˻?InAR Nm"o8~h\ޏLM*vA߾=S\e!8_ 4  MPa3*EH>{l[gW7ΛPщ;JBZ֘a*5m_qJ&"]\oS}sK' ,~{WZXP`a;mfqQ߂GtL< |P?eS**XHfh6cmPN8?^S;Fz"YZ]80y;Kg>ᵾƿ Գj/2yíI讄F֜P~:w)[)qslSs+wĒ*4;G!~J=5gi .;ˬ"T/3lכH[/za_kNR)w J딹ܱ"G _nnC<-K֝T<&EGaZT>L,ߦ[Q%?YuճSO jX< h;L: ?hg 5uS[ eX>mX$*BWc#&(_Bԧ~qZ=ߙO."1)-xR𕸞%e/]Mj >dzYg!v5㺅@ *ԪScR 7rߎζ@l*- RN#Gs=K"B@/>k)O"^]]ه nȌ^Ma}aA:Ҿhxj>P7Xuσ1"PK_`jn֫;5pc zE-lUM≈=# Zx-M7əj\o~_0x&DK鑺Zm}>]\ ڄfDQ\[<'KYր\+u߻DOÉ_iL1ACY2kԓ ɎhPiW0~vO{"̿ƉL gh&i7NP*si呎2lŒɍdi9X=n;X ;n`1d^r>ps&zx^~esXm]{<9rA2cC)/֠qp2ya9l*Em q*TJ\%ZmWLO8B5ҔF0ސGE zaMF 1݃{J"N49!VZYX̊k҇>IbǺbl5ܱ x4i!h/%bZ B$D?Wuž~9)^NJO2Z{,ckWjL.PZ J5_@R3z6B5&ӣd/H8v \6p~˅Hbo#5k)@F*%y:~,0)egTmwcFeH4VinïATGx~չvMhb}9Drifak {N8}򆙵C4~7}dPǨQfY^OX}j!L MmC|B VO x+.o#.Yu,Qx07#Ö<ߣ,&]c--Vyr*F!"ӪESCa.9B9EmNt6QşGኑ}<^h'#5Qf+93cYnT+dn )A+ qT$ask1~yTʠ +*E Gǣo/Njp7l=0,DZAOrQyݥqܩ'FΉzĶv^yKVspˀ1M,'!ǩ-_QTG{9WgɱzHw>Y%piW?3QjRq 9 0mҽ E m'.I0`>O`gRĎ',z/Ωn8J.P&US~O 7`3:OxVM_3郚?A8uAߕ$b\EHK5@[1rVfDѵ'6D$rd"|: :wFҨ`"ΔtmT|ju _@OwzГ\r֎.Igl>/O.;.9^R%r̃ 1<<ݝ΄eu7T9ˉqVąJ4&M9}igFe?9Cu;nё؎'Gvp4 vKQ`X].B޺\|p>(j:|z"nJ0F2\1J6^QCI]N]͎5dRc?C` .( ;ZI[>bB}L  d[EByJ]Hv,۝xn^OKϢoPӆwԓ]hǕhrYp"p`BŊU93A= 籌.HbF[rKsSN̈5PN 7[ٵI֥LaQb gul:R -ۀ$/z&Lu`af(Jxk TKk>I\nqǧ/#G>9 K:Chod՗N;r}*!PL[,éuߟ$TfUidGPJFy%K\.mw+ k* dbS9\ ꤘ-K"Z=SR_R/Paî?9!%v}C%%F`Ij5 & ĖuaI3h1]ˢ)s(;~});E6- ΛaHd Nn<͎"^L!{F^((/ }!Q#u4rDXQFтww"Hwd܉IrHֆʶ$1ESL#b*:C8y;'DήZ!< '}3;BDC4lj3<>p_]=!`%T 7o{2&,ߋ }@ߦ. %\0zIm1VO!igUTxbտɋjm3Qo̘ {IҨXm+Gi:MFI4ŦռLtV0#3=tRH8MMoD ڮ!ѩZqt T.r~v t#r|?“gn0:7}?yO0I?pq̝Zg`vx ;;/\b2ﱪ#BJ˼qxffmҸ#;֎3þZck$}Eۀ8v:_'4P'*kboc(G tɅ"`#fAPW#{Ō-T as*G^ЌWd G颬jvDl-Ҳ\`?{q`PO<іR5ϴPu} AaaG Xk=}ǎC'{?@ jOtԫlp㋉fWP$nG}@?6j6zBШ _MH aRr"HMsI W}™S|kPqYA H[GLI,c 5M٘Qb9'T&}&}6=\ɊАm$0!ryQww,TķV?97xxbs [Z玑&;޹/yUMY!L#c- 1MC_$bO<`=\xfn<O =q!թf.嘿w*Y 4p/s>V̡~vQj@2Wl嶼9ƿtj@ØW3@GLO!h3Qs-\($&h 4F\).N%5U׫+*pS !&ɡc@uԌC3o^ue"IvzR^iH诮R-tuM)G|b%YL'5LhHiԷf?]њA_i0`ZMZX|ߍƥ9 }lU路_\ӣˬ{38ԷU@#xM T_Vru=Dd8/qnJXl/tv+)S hFwcx+AB1 ٌe1o "l= (5Ffmh26RGO7q$(-V݂0nm+l60'"ei h?6LgB ŒC38>=D`@Uni Aj i\\_6;>qV9O+FdV&/(إ@-aH\C?N[Tʐ;MR{6# hGʹ{BBNjHm欣,[/(:1i)͒9 So6A0>`HKfv[RezGw^-+VĎy3U%--V"PjHjR[1L:Ţ!ĸc lIltFBAj+V>n,p2#yS;v䯵Yg;ޠ (aH٩Lt/ CCUkZW!dcښZUgϥr8 6cٰm.#^x1 *'\=F0:\?p衎 k\׻iUw#wkT35nD#2zz+*F*:xF8sCCx4{CxT)"TLjZ| eK"0Ƙ4NU$A{>A ƢGiqƎ(/Z[4UR%S_(&^uu7 C~]AqCin Of)v@1,XfϸO [:=)4/{#DMMFODox _ujv!ڡiI]<ű.,A糇7^vՍ[$!Ll h;xмDM:.f2CopԯbLBoRS^ ˈ+ (M>U&'H6 Ycf0/v۳ȑFh H''߂:ӹ\fnIOĘ7(_?MwOIs5z#mcu+Kq\\|KG >SsϷA}w 2O>7ʃRō>u3,"=*^n!BLs x3ݫS| jR(I6GfwO$EnHFv'7C8L>8( ^-=lwތ\g]R!j ə:]nD{ >sXʶjIDљ(ݬˍx-za@&[$Qy()n#N l5 迷gYlo/2F-;9`^!)l!"iWR,r\ewwxT9>@p٘@]PyB f)FE!Y-#HH3b/(Z ތXE.aS1!jL!=94!ny(A3"k4_>(W.ЙF0f(sv}L#upOhdW{2}3T 4OF\c Y 3`k\[Ϛabc-ˋIA:krg+C\tEr4,%7/z9 3 WP(as $Im|2jy@A)a/,>zY)nfQHɖz6/<4 \{30A iqv1SSkA37a{F.Kmsj$΀Ӣ\؋.xhQ3j5&ck@*\Xk((EfB={طX'"2+bSV ,̾!:=mbP"@3J ]*jdCzJ:gY#BtNcԮmHb?L_ $&!eDn;ncO{m^*Glֿ-d}a {2sNXH fѓo>o|,AıE+W-ћ[(vDf$( *k<^80]IwV63ߐ\/ft2: 6&)kg)j5v,ɋD(rօ-ҋV lj|W-'"IT%#J̤wvu^ɛ,T(^ىSyn{j$ ;[w B?|zdK7K{$e1Yq?-I*~2sBQ 45)Ķ!gL4?ZeQyowQ7`StIGcqBdrVNO:z2S]vJOIɍG ̶(ზS߻"x4Z櫺56jI9Nbt}bbq>$+"VCZW_Jw*1Ғ y؋;U`DJrCuSV/yVk\3כFI 3 [v==>T8{5.@1M92XZ{ػ~ƴ/w)P/2'\ gX1j,Q D{O?N lGNh\].TOMklȭ_ tsL1EsP@njcN$]uǏaH ảDqj\CZчyg6g3!Ϊol #cS&t|MؽcM>7 tEđƴ;8]Q)>kNf]tŽy=~IP~.C"(Q " c5T؁ *`?Zj&O 01HC̴9yfIt @=գvW6 )e6~=aw-/&i({]mjeu9۪W ЦGc`j h}0m9ނWZ6BYӗڋ|ҖծOӡڔ8*}ޙ5H46+;K8s*7:tũ|X8AlzHpX^thqcY+ӯ)J\fRwV-Ǘ2zIQ\ ] \ipJL=A#"9B%P^8K8,jZ|pEHW 8rM?fYh ޶#>cwklgủ\Cݹk0EfxD)zCa(sI sLWv%kt G &$z(  .n:W^Y^FNN'16|: 5zvT|jN5C+]ߪ9 eZ;s Og[tp%]D.yHpG`b܄\A? 1n l5%0]bvF®F:d\UXỏ.냔a7)F@祲b^ Ȯ،d{+}&,[ R+ҁ^$O`hW _!ts"83ne`uf1XxG\_sz{D\ZO8K6T3'qUY7߳pY!(HaP'ns/(3<<8ŧs(WH~2ޓdȦn2vga0*aa*6"O3Ijz|,鷉nE=@~pmF[rֽ-۝M"6A=7>|sIKzb;A~K&{|0t=:~~3`1;WkŽFI)\tz0InbmT5PnCd K Н υ^piwjK s"E[Kܟm;O\Ru&f?ϵSmF慍-H Mî_>'ђ4r);umK0Cd+l h@Ls%bVF 1+_FY`PVR$ eȖ~ EH1^9ur9@_^&iS4\BX$(.frĨv<#}Sjfx£} 32@mZtC841w >+eyVz0ğ*2jFWbx]OJPVO_Rx!>qNU`zv/R(#4-c7`D%wgaX4jvo],h"]?Ҩ' Yf5uO>ʚy-\h(,j@mLG}Ċ4O[Kʗ;k{q\=|>`U]ĶL%7W_3^ƁK 1S[T*LO \6M&*lez1檛,NCb> U_i<`=JzG#\ƯMH/Gama53L-^c7'UWI78T9ѹs"kd8B+G: T BN`^OyqT|)%/ȶrm핯9/Sޚ_vo0,Ldumc飯h{uD+$}Pz I-O#XXt0'ߤρ?&<<|^540 ]|\u1Ʃa/J8L~U}pGIf_ ‘pD:^يWѷ؇73 .mԑU0W!{s: Tim8~#BCT}#C$ qѬ Pvz^AWGΔx&#uٖȇx~'K64w&claRwiJ1?, nhu (V+̝r7WC_1DX+h\d6NdR'VQQfKy0:fvW`&\IآzA@--m ́qR1^?c> ǽld 5kD c{\w37#I/i/(B)}(O }rKG8 @OŊ)IfvĬ/*D‹4x9qEmo_F7aj/Mz&_a閰Tխ5 G6+s}0ZOZEWú@ Q s itFez|!^63e[s4}H-m\(,CH }f՘y0^E)^"k3d[;9ʉ!HRީ13Rה1$g=9v0hX'0 &Z)PSy(є$Οhm ɿ ā&Njgy5NA*4m&s &Dwjl D'T)Hb= j" R>I+~Qަ7o}mw0'`c[.fCZMQױ:Zū_^"|2&iGEf)N=g<%J\98C $"DZ -y zȤ@9FHvDZMŗVrz V:r*dz}͸~MOB3"!}"_x\>f5/%m)7n&)R>&=Bׯ<%g)K6"!<ؓJh~S+pH\O"!\8 FTd4u[Tg!E"]eҽ4pƁe&mr?cKN6=a褉"RK{%D8#ˉھ;IwOHu/]m|({%[WDŽJXȐr6\gcJsoR+eCYT [6 ҲDKY̱,S{oۃiޯeN|IgW~RʕiE6)ZxIg#\ؗ_ eaf"{ H\;νz@BGt]Z8nB/TW 0x -V[tyzhݳP^*4>zIS -.8+Z~",('Dݗd+=ɨX tnw7\X!; W׀_0WE|%3_/wue`/| S Z;re uEƍӌ`ͻN" H;b1Va:`?%9v0Te>"^PI< #W@U) U+gGv`F@g?zy8]mRc8C8d3<=5gvV5Xz,`w=.Br(+zl!c4&걌~GG=+n ֌,)jpV)rc4pDl0~%>vt .[RԷY4#PsOTC` M!sώSbfGWR|IJ oZ $Ey>Q8$N@ ngmian.'R:'SJ̊ڠć0-}ސs?B}Lӡzrka(?AժZΙu165NH1T[FJ,EU"YiH9LAXŠ6PBD Y tm {3AUўߪ9c8tز]gdB#}v/{ۊ,[r"h]'hZ4؈`|AOQ}WR"P瀥n|(9E߈Bх PU1U"'I_o H}Au2E3ʉiG+ph$$D5.tJrզ:]%WDU.:|+*g~Aq%D+ \e'fХØz7.ֲ._(k$RwGEzA2E=ZvO%2RV@1^u0y\iw\CqZ&ZK"5ddTAˢ8;Gx~ x$ƇG<3뺦xeShttV4qݿi2G3G8%G?rɾ TTjAqLS o.i?ET]2 (ݴGQQc;4E2*~hL;BhSr\j5|1SFy|.(DXz{l#*W\%n,EYOpT@-gSiЊE,+L^+oGM^u+ i(mĤ^+^̎Bt7QZRكf`06coA?jg=:fRcݞ$rqmaL|6o@vo[ԇ)dJZ"w0#}ac)o)D.sHɜ*ӯXq_hVRAU%޷^vs'#3P{`P{Ի 9A{8,$Í@L͸zl3rENhOq%!T>NMl7_Wf@W,90 u?jn H9޷٨é..Qè7C!㳒,D+(JW9ܹA&)YAnD@;pkeS_]ؽ<@oB*F?$ +NM|Z7( (5}@GK.K$CZFbһ5. -f$e*O snu*iϝhx662"Rn{{7T<IQ rV~Jl)oPU*OW `O0&<CϙdF,cUީPm68J羶VuC"F唠0#}R)$7pj[hO¹n ]!:n6r+/;$UhovbulIUXz&f Q ձزMoPw~W9ԳRh e L.v-ke?m{V?bE9P “֛$ܷu r ސ>nz䜕%y)W/QPewwiϮ:I +F\Pܝi&氤='qj@oNI9ߤ*N:1|-%bݘ|k'I]r}CϺ6t$ .kooR <{6 8}\I ߥF;baE< £ɨfv%]eieV2fOA̓аó‹hŽt+V\QYi,\A!YFtu۰ne%%IAGwhXh.\8X̊RॖlM뗝{VIjN/S#d3U{*rm:Gq*zhCvbRZ9Y|Vvr Wq(W#y3`ezzBWJ=:#+i _5qzTg1LSf(J^V _)*l/C~MBCKQVS e5d@F] [?ϲhQj=^]~K&fA{礻:|@g[AblBHrK/G>@ѠXx1i}o>vGdA#݁0Zڧ{%]O1 pY6!(8߁;v76uMJ5( CU$)Tˈef_ΈbH/YN |&^ 0$']4OBZ"y)E4 Thv?[)퍒$2#4hTVXf3D0AZ/~`줥pUnv"S|ȅ7&p*͇' ncrIԿ ?OKk#+ $ٮyb#1$Iz, l-=5ȓF4jN۾JFHhQq6Ej.[8@B'1|I/pi:yG2#G㬧~`ZDO6.G4E "WHwk?Ա7:*Tg JʿݔW^$Ls !_B@2խ!2$St/Rurqc;qI$|lM=z/L2(bExgeMP* k)boH[!\owK!sAt놃 r[Wy#G›=8S1fI0@8<e@ECIvtVa+Ths)i?aIؘPF.F ىF%ܮM_K;1#e{=Eb?"D0r%WŃyVv h qfP  T)|Kv#nPSg=vuj KƉHbL88o{g*Qd{/) K4w}& zd@VgI+Qjİ }^!d%0CP򉞧+nvy _(N `K?-gY[Ӫbxr2n_I$ t}PHzr/F_u}ʣpY`1ѨTEpX ɦ}dPc&S$~:0?h?/F.TC}lb6$p`J=n#SMNq;2uMb'VaCM.{^;QчzGoo&\$yLVs,ܕfa&ˌ49/,U?@՘pPh{ήNa6U* h#qN1|e1jFeRe׻oQMv-9a~J-=`$M!+@AU~#*C;[`HN:mU_fdC2ן'l[r9tzP#b0[kFA@z".:Zzx';#Le~%`ZiuzY6|-D@ΛrPs1@ ޻}7&lY]v5Nsuxܞzސu1lio8<,Z?O4.| Xw8V3-0nn|ASyz{FvnHX%MHj ZJnGv;NJ0!řȚ{?f,F%b H1M/6SB{R]BV8 Y / QLQҽg [`ڬdmxJGoaE Bm`gycW<o{x`xxBmcƂ4e{jUS)i}掩T jQ<'|5 V,ձp>> AK]&⦝hw?}BWG&1j Ԅ"'OT;L/DP:Pozq:"oOVՏuPx0>LL]\-aTP;N{KB \%%1c%/B3_\߼wk%=-q504t0#Ӯ|F_ʕL7ٴQ]dMw%_,k͑N83F6Q~3Ad{hV)?'bVAԴJ'$@&Dxֹ͆'¼?=|j:̎?A ܨowe6!svu8^f5폽X&kR!0L ybz9}Dc>hUnbK 8HzP)Cs̤؉PiXT R.4lώuKV41=IP -΁Lo`Ӵ#1|Py|/-quv9 gE~8 ]s&9O/rtlgZE94FC!HC.x3XÙK]hrV)ΆiP=N5u=2. n{!q;&.>ldƕ+=W fkޱM=YK$u sô(7OΆ2f+m\2]Q19\*̝Q!Z2tC6@vif) =Z^@s -K{DN Y?0ԋ-MWa8cjŗOBGl 5w]ѡrj *O^jLyj!ʲc>N^r܈;.HgXiM˝39ޗFp͵X/ik%5 Qg G~ʹ [ R5thJ|2`7 ]QM{4#T辟7 Uˑ|m84VfI!cާDzA*PL_~)mq`@{x8 H:B/b4D$5,=.S;c $/ddYaDt NEiW:-eFG' Nqiu+JQKQ2U8PUϐ!M[ˢq\/֌bRVn4W@sףàLL|"nԩj_0p,Ш{*->^/3޺Su N ,ؿxH%ޘJo/BZon8kq'D/nrU[USƭ~.%K;] %q.MU:]D*ﻅ0:<|t g? fӿk\5d۪nZ|reHWU64m5BݱZOG9*,@!hp&0}7C/6e uoNXuTf%~6#M7l\bVc;4d?6%ʵ~Чd e?PRKCG7`>R\@ٞvtIw#wBűzwYnZy 6x(cYe;ЦuKwζ囂yT%hSOg`mǮѯR1oZ#0W_cN:/52.Z|N*-OښγzGS&t~os&h mH"py(lY4 OEc+`3Sk[RvSϬ5\0w_Ub i8#v 1uAz!̶Vg,LuVP6 \xYa/1p]|*D:e饵Pf|N$^.Bٶ@MR&JRW\НŊ(lOwD'f? e8&h%lAYϡ/Bkr:5ef$cN LCNޕa&pw3WejxW>bav.ݩ$b/1AoS0uhP˲\! B ]+85%|}'RV >k{ʸ:'A{>-}.O+a=3]Q; ~;6T*nb S?,{K33gӖA/z1Q0D#aj*z%Rix|Sz;N[J6^RKo>bȱM' Ed$~nG~ExX"ƨe^o$y88F|`tvd|n7=?),.p5}qH;iU>{87t ާ98dy۔3@?Ӿr=VWϕl@FR1:XWLr*q-(DA \KY }bBVDË"7xS_ yE#-WzWJp$9ݑGNE\GA0 _h)hg`BEX-AV|AuL!(v|~^"Syŋ@;PvX02qEz4 }qk9ŠBhy+| t.A@!?!zy_"@ֲM=0 PG{o){k uoSNp6-5Z#cnVX KBY0&4]&xF/,ǿ<ݘX'U?w"C>>qX2eע'H6 ć4pKw.;DZ//$RQ>T/Ltv'$o7fA -.zkIkTc^C(όdNDž΁!8;HIO( 򆄣%8B`oG]Ҏ&6!x&d /9/SPH0ȗD޴'Bq&4Kb$a[n*ZXޠET Kn(][% c1Q:٦e<?فwzxd%LƠ\Krfi`(h^Z0?iOUysJ=h <-ȷhmdL,XEGq/3~}cMR*GP)jڞ!Lh 4.3Qof|F?<)4T}I90j͊ɔozY8K7ȓY}.{HUpn*.DT/ "X%eySWɘ”~s0xͶ_kPse6gtH+v`OC`^NZ=$VIYC2B%BY'sR#pR| L.,L֐^&sOLTH{ 7$q\X2Im,Ҡ|󦖀E{yU_+<3\@؊׀{H+*4_ٗ4oa;,"\aXh}rqƽB޳,.5&~V? #TCq{?)=#joOmv쿬~lϫ0t)RujCԿf{ϹaFsOڝw:Dg?7\~/G"B9Ӿ"hC6ɉT_t%d!f؈K6PDqRC~ !OSۋjTK18̑еѧ[pdZ ʦӄ}瘔۪'y8'dlWzAxkXJa7t(9ƌb4ϐjvkT}V0QGwVDM޺M黚EoR~ŷ\m! [hxNH}l/Nx^ޑi兇V~{8(Y֭euz!GAG Z d'kuʗ[1#e@7}ISGb9Idb5w;#{Ux҇ƕTZc&{D'lUKs4mםy85d.mP"RhovWV6L6vVBg3&$̲Eʭqv4D_ls` PGMT"@֝ #sjgz3%}}9FP̩04`PA=la//\c[VnԖZ(h0NFG $0su1~~ڸW_9/R &Ȁg("nxW_ x٩lW@],jCr]D&bGTԈINͱ2o1[D'os\ao5J--gB[箙e*a*';kz; !%b]l0 $ h~.Jq /Š)UJZ$E͓PDB5 {w台5(]kb2#L%#G?V67 #'xiU]< ĉ8\BM%]\1i7] AИ f%Ц5{wEfh8P_ "T\Z4Xf+Ҹk{=AS7@uC̵K g ew?;@5ymAYhЎoP #Z; ӑn_rlݵ75u~Y1T[7&2/P=xi_x m.Q5Ҟ4ǂrǵ,VRH!gvRQb{5nxWrF5ÞY_NyH2¡=Opuy428⵪,Mb:3-F9ʙۼOs.]gNtv7|#sG_81}фR_/}j^T3Y||-=KB$ A*"[/翃%Ohw',_yocLdɿ.rn"3e䄄\Cu91o[J3'Kja =ax쉋ϔR<67pK"P\0=Ķӫuhe[8XFԪ_)~߻)ne/e<[l4uy(vȽh5+[5j^! vQ H$ d Nr5\nm(fzU\PV7e4^kDž@S>qa?eH Ŀ hc*U0qfR!3STVQķ0bfhspa˹ :hŠj0۵k}Ùg=M5E,D*dO l " 1'u0ƨ9)gsPPaTᄅI:lJ[RiOWZ ۇ:Y:f=NQtUu|X ߞ~[*/A<:#_A96p\DvU*pvT¡_+}+Kg>0xp $wRD=1;|GH6NzCi]rN#/Z~g()?t"Tt=юcvF9W̥Co*C1KW۹5{ҟ)T?ݞɹxZN ng*/G%{Iⱘ׫^gd95RwvkêG78l~[ԕ #Lm9`F2T=.j W= 4Gdgʀ oY 3B,-UR#s5\-qX#fV ()P`>ykW̡U!m8yʹc'^͘u\i hL"ˆΐl0LT/c"hx &D-/<76;Nk. ?]s=UA1zesd\ /96i#H_V'Ԋ6g%6ˆ-%j[@=Uu'F-/2kO[T#dÈKvjy# XX)[=4ݳUh $謇K2#uOA" FZOZB&>đl2 yحq Tˠ; -D85,J["d wEbEa ۝H1[]c/_Mt "^ɟnYIҋrC`c!bo85^~ۃ9v,a> ^{K֧JLEO ?UKl3ae`:ے?U#2k?[gEܙ&L۰> F.0yv r uԢ([/oIIc<~zpVvXcI1k'S'[G/3+2ኀ, UɸFpDUtۚ<3k9*lE$EGʟbZp6i  F \ar1b<c-%+ P JvsC06уsCSx3s-dn4ti`YN@'s'e1,ФUʫ},\.MǍLÄx!&xRTu+2"=IuJ/Hiʥa$Dvm&Y3ikhOǘYo-QC6Sh&.X;] +ޞa '3]ݑgvg`E$z([!-޺.?-~8ƎW]c);HjEH_˄׼ֈ}_9W;n!̡+/@p2FTI?9=sG ڜ4:e-@Jgx6(n>B*hGgA q<)Ys Ppn[k\zdnm">zjnœȌ}^iFXW ɳXwDG.vDtlD$Ԛebu%o>edJ 9VeKjv]fѱ@=x׳fO@8jt>&A/!JZJэju \A#)jZm\?(h2I^`# &5f ™&mO7Os d8?@pHm̧ k]9.UȄ8 PxpPҶ@L^e7VcuQ'f/ԕ~gܨK8M&׶(!3)+a }p:м Aek3x8QwGs`)ٞr0Oc FD6NCɖtSFeiu'Y7u6Yb ><*m6 -T[%G^>)(w1Pb y]&{qh4;J* aBvyִ1rL5JBVD>fe|M<+NuF.}ܚHȑ5v*';PƑVClFF pjXl9 &ֹ(_bZ:.Ӧ]1Uی%t5oASSγ/ʨ`\ք}# tmU>Yzxp8_ڨrŷu 7t(: ܿ4c?^Xhyh+RNn`BfϢ%OMq6l)AղyT a f $/$C)ƢD5b o[t9u`PBO[ wƉkϮԭ+)EP&Ũ*zndjŅԘܜpoғa:ˏ&\MK/jH(@ǥ@ǽJu]!-A.tA25G.ZoyoWV# E{헇)@-"R.D.]4Oo =06$ atlww7h(hſH^gE%zD;[6]>T6lE-U`Jcbx+ SUؿ14R)Z+)ƒ&1s5eS1R<!ۆ0dhGBy).]CF&i}&C>GN:V Ķ#dG]]^П&b{(ϰU s=12i#*T~3tl@qLikyx_؍O)$S͹@FÈS.َMzfPhXҍP>)?n}~k`kݒ Cں߉ȏO k/*5ӭFA4C(q.<:3UIeie^"׫\/`%pV;]- jC 6ߕAXsn3|k1I} c9g:yM0*Aw*C0-!k|+ 6BrZ>Q"—JeFcC j?J\#c,|7ș^ )iI.JrUQ@I.VB)}YV |a`k0-{CD$z 7L ypUN~~cSӐ ujhv5ɬ'.Wco|=)zκSvV-`8%1;sE_Zp`ȷ2XZ;^{Ese&+&Cqz$>'(TѺNōHN{Kog\@+fk0!k ZuWT~)_1/ 8E 22Ln lR!5MPDBVbȘxG !؇n%߰ʒ.nhJy:۶ic'ߟb~m2J6<]eŠ7(?+sFPomZQތj(;$K)ܨDRDOu >* @؂a}@8Yu΅trl2_:*m]TL,un`[Sz֋Ji&55rx eef𠺢 )$i  ,WZijd }k :kp!N2 2ώmeu3˿ʉWP3KZ".l<3gR-afp%*ru?ͽ\v!Q3bꊺBNzbz5T ī\6sM"]x?QHgى>$t,fĐ-ɢS=Oںcn! ADy-I*>d LrA6s>D֝7zנ!5VEYBէ1s}S!4iXHNz z̳%MB3ջܵ^7ȵ!!'Z "F HJP'*)ȵ[c/uLE@gi*c XG,CiIoz B!/)?a@sϓkC>;'& %Mߩ41 &=QF쨁Y|*A)1 Vy~{~㭧W`0'\HNF޴OVa'Y[ۻxn^=?,`e Jkk΢9$aBKTU;'Рϯif3(&QRjr!X(|m84D{;O}Udw!eĆqJsxIuf@XҸB"mhvl#vgI0![ZEǛ%ӯʝ ~T0J0L)X] LPEMY|9 5€ˢU,zg]!d~057-= ;qJ r焆 -sN4\,ݔ PoN|f$ 1;VIC{zg#%։ib[M1S'UQ5 [q@.9 gYC <gt7{N*C<,Y*h4"VSvO$dZ@Z-8.)DK␩OD53ÊI4yj_ ipKw%3":(P|3?b~- /yU&PᢕǬ*lk8XprnX $ωM> !D=H[ȟRED lG"DhQu#8¤PEԽJ"#^'n=$j"ɭ.le#sϴK$㫆>MQhGaJT,R2?,eeZxcu+2NO r6g=)"Nu(oi7# ;%15Ӈ (B2Zm+#EC]DǏ6P$ڐ|<`8mQI,]˘Png+|m?ߡWBvrf3m[|\CS sX U0D@_hcS SZUsu.\j4JD@LIY,: &Y?KT;HU/4(Y&r 36ݏTb}!βn)> EI#=4MCF](|lZJ3 Bu:}ŻZPNMJ*.q%!ED `[âjARjT&"88t.[E&>Aho o!4> !.IlFlbh{k< o>a/inUD`"8d{Ӻ"'(`R\ުzM kx^Tծ:IbmeȢVCl=A0=.]E8 <9RbxQr%@[IX:":;w+ 9x>V׹?*l4s9oGoc%JB~ .h̄Ǔӗe } {&;ݡF6K*=GU(x2S@~e_sh8:RJ+v5K8|6z7j%ŧMWNH6ڴ%U+4b]G^)BWõx^+pX3kAUQr PCrQ=VoiɺMM_$jJ?!x`-d5+"<I'vuQp 6k;&- w@]ᩏGLKx`&.\\bU`h~wӖu$ƽʿ|)`yv`Yǯ12J3pbC4Ù妧yBBjNJz7nPow_EB"ͿH2| VvXn !@v*%Tv1hEA^6M̏3peSVs`Q7#ckQժe ;U JI&sx +RTd Kͣ,Ԛi8i"5?ΒZ?X X;DK"(?\f&c)q[]\6'P\m&.t00 j%?\S$#Ѣ귆$y綵|BFCHD>ei]VzAdu01EPv0=tBy(/>/Mq$E|Vh7LVi3?}e٧apѦB}i&?S 7>"3¦3,OxZ9 ąs]0C *fOH9Mt1sYw``D!߻\>QӘ,RVToԬ@M3&{bR=|轟NJN>)j~`;JSe#z)qNaWuf1C1.͝/h\mm:+.+vr5'xRLw/wBr&Z aɀ\S-YUPdu36_yI/*7r,žb6VV<[-GM.r.+ y: &iqdQ&y$:t ЗE;E'Y[!븷ez0ay&@A[y=Og;tS[CUQ$@sC!H>5ޙ nep-;%R2L7^JK3|CeߞK t]lb \ayD?oө4*3(.q b|BF>(%:Du"4l,iVT%o';k^Bd&wv-+㙌pTTb֍izG@oeĐ2z@( ,E={R29ۥ-Oy:x>Z? $#‡iEm[s14/;ѓoE ZS!Yֺ_Jf'윧$-2I:6%t !p 2`VC~IC ^)}_/fsR3MK i|He_MqK٥!]KUD07swU!4;jOt3sgRn{}*#= v?].XC]PƫpUUޚ߈VL涨u i#|E)؁#K,  Q;tFjm~|~2(m%n}m$HGJhUv^)fK 1Sz,Lo?GaV`B nX/Fto9\RԟMb󖕃.;}KW >n3ݛ[) {5:o)c>U [RTk b8r*Ӏ2G5?Vru[8ߤe7wO#1~X,PIL GIa;Co0jD4hm>H '1Yɡ͸ʫ[s\8^[ďOh"}EQ'\妐; 5"aZ i½Aܪ飩q[wNwOƏ1tT&!%d}O-5bj<Ƹ$hHn0'=7Mnz>;? J|"o z0%]Y9qrK9t*tig=uQ`;q}y󡈀3 ׄ^M>1Y&%ǂ( oI0z{nf4]G#Xglqz6]F،dĠ$<$Ihp>0||Tx8#t !Q iT$暃8AFT9n~qh?9w ?31{ N009#:$Ma[;E`DqQJqk %٤`8qU 0!#+I]ߊ;y<nx i+B1Jiot1_&K ݗćS}@>D3Z\"` ]cqU8߹9_ ;t.;pf{ !h{)؂u\D  ud`vQFג\S4A}>8;F"5bPRwt֦KOleQ"co;~ChkDIEij)C%_I1n<{t[N,6R ypUT O_'ꡉ0'jœYs%qIbJ w^8-pίJ14<)Y,zdXڊ&5 M#SQZ> ojaEI6ǯ1<jyDI{IX~Wn3ɼ-*ȑ/9ɲUB[2bF< c@S;^ ]ˢr ECi3ǭԀvסYJߒi}UYa"t J"K晞GR{\{ t@+gBԭJᆞk)9.]o80gJVd dtryZș$[-0/]id:"S%?&~XbGsz*X s_? Mr'f{6ccVo&ޱd,E(Jdlk> C6S1XL-=Vp]QFqDžz ǀ/8\f:58zoǏ~s[q% !x+uiAÞ@׸<̹/ b3ZhЗ Ò7){%rCi?BڑH.+"1=#=$bCsjȵ X80XD8Rk$j-2 ٭L@SV≟i%&ۂ쉭m!XFr>S|y˕aY3 iv`oȺdt_]}TLjfl (O7 œR%d_$cq3~}!N64zq[g),]X&e跁Fn{`V~߽IxJ<8SQtD mrMma<Ţ,x\*(yU`HTkgEẆ6V Fΰ ['" ꌃ1Noa ~B"{u'b&!;)&FרUQ(B_ָH_O:G=S'~E"2bh28\|Ǟ( Tz>8(%e&>_u\}vhcRm{X`feX_mei={>^CY~KbBBaZN3QC&kDO$mRD K&(5+E!һ.;"z6Y5a ɀn2).qTt1)U)H>Y?ǩG=3+3>\y˨{lDUW4"ŅƄIO9+~:N懖E\JIX?},ۿN6?dX ~yRe+w7Nڕb'qTχq?2ؗK$Poh<B6qܧ ~01N~0 '09bu~m a+[vD@rM{st 0J,E;% ' <wGT$?6ᨕ|E-_ U_$UW}\C}4h鋖(N(WR$v =,3}*qTգ"s`7V!1b(SXt]f~06B:Xv n.; 4Mz UW!UmH]qV ۷1a qfH {mA&z\0ԉi"ciG3$I/- 3/ cC3ޜx__Y2&sG΂k*YֿjBWo.NиgG!ҷ$H!"2N9A[VSOhPakHjqvp!-=ݐ|zNkO7!,-Xړ ^LW`YeAc a Ѱ犫xR Hjsɑ g؋-WRsҪn1dBGvȷzP"Ąopa^0܄"D~m\AazhU/JO9s^y\.T E Qi!Ple{+_W;JNhX":܆&b0􄾪$|oPw&_99rsf fey)kYP.il Uz {dKir|bUǰOPk܋{$J{ɌIP_-HA'򒑳 ?M^N]iMul2 lJ= O#)+̰([P߳=#<."߭/;+sccky `*4vr F s"d'i̜7L/? mUv(W 1 {~h¶2cKh+v2շj1%Edƽ ul.q̰)Ed<4t.!?y؃VSV٨߆܏q(uqz:Hgf} B-_BuYBmG|jC?os'ۇfnbW:;~`7GقXy|_ZHw"C!|#]-C*4$;x R\MjW#<ΔIFR q2}ybG:ZFLi 誾ٻXjV|=$Ch@~֮'/r/{oh;vx@`ɐW֭SXJ@ϑ͠u U'e%=U^ځN\ 8~c Jыu7?JQ[aǑx`4JGlttb-wZMe}V$'"Hj>&Df6<|ڮY9UF;NqȞl5pj7R ˆ) wVE3`Fy!?unW-$*qwcDo1{,k;qG=+adu1ѿknUw - )cj-O:w~ $!,3C7|/giZ*Վ{O\G9KFtLZoBك!^$Vb +3>6Cm`hL#}z[lG(Os ;~ku^>6ڞknq,hΉ/ۆܔ }#*ʸܙsD;dʚ3]$*1oȞuzfPG[-88pSnέIz -SD-w?Ybؕqsp W] 3onk-Ai7 m;uJhc wdOkIMmD*f)[_ l2Tx{)Ör@,K+zYv\!kC⎞*bli$ӑSc L\XmdC!tt&= \%DXD1ք3InlCSU.{~ -%98*AO3\#Gdoq@vѿ Phccj SaiT/\y{'I^Ҭb #-cȺ[1UyZ."@KLX ތVE$"=85GpRr`*2ICŧ1N+J^&r՝gɣT Fv Rs8Lmoϸ/Ιܷoºj5xÝN\_9E@(=*ħݒvoDm!KJF*xN k%(%-SI$=󓴐}FOxia201=!1 94[形+WTiZ.1s A"{b&YayEc7CF:0,|Sl\hҨw(S;IVT2}s-qv'ێ=[c%6x~{NE ?0qW5<#aƙEyHA18KWbk- 4VυeĒ{CZ?-_^N;}6~Nu0N(vj| M4kCFE{@~ MtP߷K&+{* :lU3 i?O쵒7=CN+\))>[n⛉`&Y^Pq4>D&h8T#4 90jF͡WdbKB)˾oiEpZf:H9!3h#uaEIg)'a1O֢&CSnҍn O"Z~R؍&NJ2mQtB6phf;kDT'௜Ū6KPcZ] gruChwe:nW0YM&nC.3yt3Tc>t55D ƞ %.m4fEL~>j Zӻ搑.\>FzlLU2'x~9B|Pw|K-/4f{̱|4}ӋР"K8S`0"am$.6%M"o; ׃wx.ZGK H3_ڞKO>Km.UGPuI~1VK }/\ř<8hVT7xOZwr]\)x2;\"?UbfOR-3/(OI20;[{`GeFRF&8nbX~ng˙6NHiKJ# 0վr+YuhA qUnY&sB-WZr7Ȥm|!-IKl6A'WuȌAU9cTd[A6 UcUMT G)*w ELQ:eZ<$6+OԢ\2_}ZʛC{0H&u_Rֻt6)0_NI+F~ U'~? JU= E82/̺R)Sk&u"3lC1K N!-,TToO_L ?2{*!F 3qCi溘gһ6pVp;2vQU .O~;a349=a5 mwpkayt:wPzcendQcIՉni/T[Sg8k CI{Uez <w=$b{0d\XEXE ҈VB#wz2K5R€"#$'b{) j֏zbdlACKP̊R B<`8P\jbh Kc|JMB{cS9hnG@p0zEN''B0mL*na0U0y#~J8'n{jݤ` C!؅O{m)LrceI,]~p`'URP%3wduu?ak9Y 2;&׋6A PRHLWR),`hMwf&>2t;E{Q%`훖~ʀߤٗZMn fb>˛sW˹,hs?D987V#*{Һ;7چ`,Ȝ3ݾt1lO!O?þGZ1xx}b16R[KtZSt͘=nu*[;̖rSFw3z <ޗ).( SJ_2Op<f09&M!`m-~:_A`ņk|?_`ZN$@`1Tt8_?2ǖ\Vszk{|Z_Q} e]+$|Yb:i&%t+LF)}YY S2D"i8;[aa bѹ| 4lU\H*FɓU5 tb' c]U_K޵Q0NwߨBB"!+_y-Rz]jLYb$"]XC37f~t֝WYV.wp{!ӯWIBEOJI;N܆eό?E.ihI3op6UOU~|J^nxݔTөDoY t= [G{SĠb/ŕ"5-^Vhr0-beKb(eH'f鍃3y8(ߨ?a!d>Q#,s'zM+"~Z7XM1e ⍌S֜P5ߤ4) 8¨aDԼaTv>vW\F媭2t#Xx? #QDOpqDſѥ"ac[ВF䙖EFlb# vQpZ3NeGPJ !UT$qt),T3}8oH)s u}"C@WmY"% Ocl vAaLgi7L)I|oxs~ Xjy$&0 F[!>{ _vτ_tvNҚbe@[RM JiEc|MIΪLxd9"+`lp>s* B;M䌭8#`/>^AC&S:X ai&+@9r$: DZ;UA^ Ցt|!jNgi.Dדa7ĶǽAmpaR{mÕ͊G1u3d0)(m]lOf2¿o-Dc IǹY~h`bxֽwdpzzф4Drϡ%U2Lӗ`l-QT4!.#ujDHɮ\i6ލѮ @JgBW˰J+İ8(-'?%k`w/tPV2ת\}/gUX(N9ж~o_`HzXU6Wϱ]0 9Vz z^nhO1sUZvq>"I 7E!] 0}|cډ5=}?": paZ*5mV1&m=826D-9N.x(k@}mb0¡Vt5H=R Lٵ jTChiMad1iEPS5dY;4Pch?n8ǸhݟhUv@#} KQmK+Am&A,'xeaj#4ke_}'d[񞉏p%iA|X3"7@6+5 Gi kM0gЗ(3r\ T L@灈SJݘmI@q2&^}9Sw)Pa$JΜF`4opԨ"R}+Ŗ,'X$K/ Ա#YiILO0h$J=.ϫP돛LrD8rɠɇ7Vh^{ʊqr&ح"@|UzLW ZsC.AF7|f+=H^mI4,Az6{*f̭y]j%BgEPQJCZ1Qlf#\G%b3j 9dJ`p9F6}D$˂N?,o%-ޙ~J*M)Hg/iuvF@=IQYY;θu~Z6=Q9/Az5rfa`C1>6JJ%S myt/):cۂCk +|R5ۮ;l r^ <YAx .7 .Ș9=j|ӫ!&$ײt0!!GgO>0U[O` |e.fB>HLyqY BIbi{4d|%W ;Wl>~\z0ܦBj|Gaf„i6@ރeP .n|WKh\yiU F4#0`es$Z>oq BWȕP9*ܯLJ-$ ƛ8W1D$".hж^cC ܛcQ0@+q :&2$n|J&e&}tA lN`r"I;vv:ҒvȘVF g@هٕ ,KUu OGlk(MhTU 4oe!J=vM44}wQ@ܓZqga\{՘!aphb;m!Ԙ>ov]\u ;G]bTTv<*e:m1enz mbX0KLyn_T 7tJ%K5uH{ދ~>^)~Bqp6Z4@c#,zAJ2#A$$"a`ϒw[Fnt/R׋>riefܥT|gn^ʉcyVu.,/}DLRB8o.7sWWSB>O:`;]fS#`% `3xw 7 ǢA@<]R]Sԃ9iZf\$1^ Ȭ$W]#CѨjFܥ%faPAi}}/Vdx7@³(|$2R\;c9=Z=h(cm=v1a-/TAJH R(ɳ7h4O"`;Aȟ.nxܦ\,ݜx9_OH0O2V@X:fjB8üߚxC@K`WItΝH֭ (#3^+INyLgâbR8Rԅ6klZ,uFu*% bHvH%Gj b)mD0>4 Y2` Na\Ƌ%@XAw7PkRngyOsppOwF-)ٯoTS(@!OQ:za`+m(g5ӨzdQcg[$CHAϤ>mJYI Gmͭ`(X])fN_ $g eӪtx %Ѝ0tqTh?k7bк q#4n s-񕝀1FP!lV^|C^Lp-| Do|tkir dq+5q{ġGy'Uܢv q|j!#vAkL^1RnLhҎjBu`Fœ8~_sk%g,#N|ކs+z>R>vo`$8u9`J H Eh}n- mZWXh\q/6;28'eC}:kH8rQ٧DT3-9Ynk4ʤJ*P0sF hc('GffѸJ?oXB2p(RNWXr]SmF/˂3LJQ1 DMAG7T6^! ocs} 8%so1)nViHCa~"EG_C_n$8e5C9Y& nJM^[.L[7)n B~O`utcZ.Q 9 (uP)^4GK'~9_ȍ!5sQ:11̣`wY:Q?>KuUAv,i)d#$Pl6g}XFw*ǭn<[\`uU%2JnKÐ'l'#C̀a# ܿ`p:?'G^_T#3חeIWG$l/#,1C6#3/&`"/ 0 z0l?Us1ۘȩ:F5Jwf>S5 )>71^db+f!^꣮jdm^ǝVk߅;'ހpm=@וV"nn`3a싞TFk^/J ,2lu*!p:Y]_4,ik}=N̴\3~$=EڇrE!q5+D~Us<\虤S_i; 1C=8w8j! !1}"HnI oŝ6^h ^e/$3% B#`:_z a~'Hl O:;#q3?-Ͳpo|_Arθ r,3r(?N!pN$g j wMH{nSTΎyeV v(/@ ]6y 2 1Vm-=<*u6mg9WE)㋷ӭ SY CUiQ x`6ǽ@?)Q,COl6lg6/%~a6ֶH:Z'q:!ea2Dc*@x6|)|C櫆Vghw]tu 9!㔷@:lsUkŖL{JyU=-Cc-4 SZ> Uf빟# ,@ Hp7$S8,$m0ڂ8LpMs lFք&7D#q䟰qj9W1/HI0-$œWrhIS*,x kӕ*$V\P=F%v^ AnCzI̺>MbiZ=lIZ~Y-I᷻iDW3ayҢ*Nh6D^f=[KFO%\t:65@pa>@ -/ʵ+ Ч ăiZ,J.X$;-K#/XqY{%̂N}RߌBOVB^I(|l0%}@.@(7}ld5gm1o@D[gV4J;Ď ڮ}xj [ŗV ˽eq^)vFt$8O2Ԅ_+pV*|D(Z8#*WWG^$_Q!UjL3"RC b_yw+3\Z^կM Ӕ D\;6yELXQj)N9zhaX4?H<~∾kCU:3iaGe9ehFT_l"**4R&?Dm 9Br#E ,VOH$Vq'Zt>[ Rb$- < 9(hHBG@)+,zux5sEm8]v KٳWų -FW*/,>b!Ż-"1=]?\Pb<*n(iZ3pbҥqlSp}w8ߴy.) ghI(8E)f)s*5Z?_QxK\<ыR&̇{>,ٮ+JnRE }hWCY d{g6i0ppH<@hjmuvTAxq$v׎nWVx&Ά ;ϢޯecX*O+8ʥER:Q 3<⃊xpO;hs7`!:Qhʮ}Su%B=SLrۈFKbJMB8XJ xp޴BJKBUL-!Cw",XЏcSp^RuZt;c.rvDP/@s1EZPS/ǀ!'_M8 ̀^@wĤn$8huó')VPӾ\?vҦ~AWȂ1S^9xm<~IS/= 93DKxi7T`K.G?jbU:Ş"E. GbhEͩ-Zs?b?pdDILg&#|J6 O/%utN3R_m}a< Wt $#8fnH ϳ ,l~cTaNj1{l#itE9bf,FX"М@FyօZ! l; U QyPXh7 ;BT\zVPL'96@ј*W V 4$#uJUu=O9Y,ax@H%[;kixfZebP .{2"҄.(^=xy;6 €/"H<#c|aiwKޱƜ"7zqBYD%ǀ??u\koRôoFq . hz$m]*b礒=GJtvMwE*|u;CLt#X&jB_ʪ;Ph\G/ʏҔѨ59$)ERD!|uqޡDXu>A)NIUױOvcs5%&XZۼt6 ]\JO?E# 7%8(Er7\{*Ltv53) |_S0 +Js=UE:Iag*W{Okq/Ԋ;EL2o&5( Ȼ%V *9Çfe; ,t 5zӉޗ v95o okP3 e[R@-vnN*jϫq (RtIz1uA#U H$кL4Eŏ+3Ai4~h<+dxE υFOzԵp`n$]l+_&Olц$NxP8QMIGr|ZHr$1d=CUh0ڟ~| !/24ъ.vD{| Y>:Vݖ(gFԀ0 l`?1k}\kCeYX4(='"uWlk/d ƗƦ sq|}N}(=[]6pbǓTIM;?Ht3 E5`4̙Rj]UDޚ>'X`+vŬCslnmyvaW#Ps+~m|gxuԤDAvXIKP=ng 3PZNV_PH>fB>zP{{_Qa^4c)C48 SuIcL 71gQ4ǎiUPMceg|*#MbUQ@ kp٪RL&FдO*%V>72G!DEGdp,<'NWuy@u oSݘTCgep*3#@2S6tr(#FoS|ceԆ#_'끺!`sy . ypa;ߨ=9s(e;[ Zyf'Fcf(9%u/rC*s|Et(R>{/CSőO׌T:Yuf|E?ri$@]!shvg@ֽP3q!tE篭 c˞L/w쏐To"OK8f~&v \̜t-))R5WSݔETⴅ"ḃ#7Yٔ10<]_9np۾]ozs8~0%Ȥ C0,V|NEZAwsbT`knusbF-j'g0#PG2gg%#,&2z cF0f`F xOj6ۂEA""BxׁF.d}ySn 216ѿ˟UU:ݑrԨT5쏆tP8=[!OEp'!:iYS)dcawgќO= /I4W*)̼Dnc?cꮲ*lL~2q>gU<:h^&vD"M->?L,{_F R(:}!L#*gr} |8 qX=`-T`+/>ۂMJ>ؔ>;.&Xf":S .!F-<֕?w7Jzᰜf1U(ei<$؆lEkطsktĻ6>6AQCGt1NJgt;Y۾#3$!a`{x/F2h.27W9J$үbY ~GCeZKLRnkL[tH2K#Ȍ5%"U-[Wd'Ȣ4>r3/tg1RvYh ėVҵ͛L-O`!AA8-dƨxC 1^я%.P(lT,񒡦=w]BԘ1)]7L`7؇ϊ|cHiORUC?dx+G/}Gk y+ ?nAnF7 7(TXJ&#)_ #e ѩEYM krH`;A(5v<ispvcy:e• ;r}wP:'3~m=ơQŠcЉg*-PbN8%gr;?EUb_#*Fz{At1ɍ8"ьG #s 琩1P'"=1"H77c`\b@}w8"V爙lniroA6hby$]D-?c}Fη9.czi6σ' a>A;olX02RG`R"\~^t5jqǚoRV\" Q]ļ&mbJC/Zi=OG?w5#!QW} l@jh>͠ 6kP8Z-V!E47 eXT;ȇsxl^7w9PD JK*4Lwӂk4*/a5L`rO;XsBn))Ef Kiב4WUvRNdy7ХߚUțЛ}ObAD :^Hh^K p?Ӛ!͔K*ټF#6oQ*pm GȞL־|/KIot>}@oDJ3`{+~T`e!PGs.+A8FM1_&DC`F8et4gG,r@bE6$dY nbDoaހ9,16Ȏf'H I@sLv]3u7ʟ#E _: vj}|idYfHIfB@kn kLoC,@tKQM59?y#{ޓG\E+ g H&1QB% Sn%nẖcoyZC.[6YSHO,񮐿y,H}_Mea ităZ1$vZ+F؞I2x̓Oؽ7h~uu3QƘט? kVҢǫp34U o-^Mhl{a4][@ 'O1ljha'mk+E>!cPrQ={.kK>_#/ENN;&k??$/C(:TeDgJבcMi* *c$/߻7maZB58ʃ\dBom3Si8EǗJ^"C}4՛5ޑa\}v@Bу -aQ{,G|>$󍤀Q3`g$jP'"cbFe8~^f?м9Dzn/pҥ;$K9+{q-zeֈӵsSO># l,X&Í4g r?4#̙f'WKCh %'4Ϥ*ERGǛ;Q<iU|M&eI_ޗ@[%! F;n !hDE0Ԗf \F/|*\ amXj0vǼgȸt8P -Nx\ k̲BL5ЌX<3R\B$\mHf KgG#^c7J:XC!C~8y{ik]*3JU΂N/2YJ9a[&Hs\D$C;P /bMOqۘЩ܁FeSXThyO6 sHuzc9{g.i2M2WY]l.ܧD[ׅ(dx ZSa!I 2*<֠5}9ڌvnjH`zuY4(`@ l0_TpXm{ːlo+&Cܻ~֘(s]VV]QXJ] #hB{C[x5n:Eָ^镗1 x0luV UEN(}U9oc'>U{յi'ܔ04#_VoxS,^M0A(1ѱ*#t; Q|LL;՜-צ_rS`< fv仌_O΀k4hc B}IC" \AE7ks1gU w 1}󳛚y'|mmN}*qC-amOHl5>J.I\ph0]f睙w]}: Լˮ!o׻K#)nA3;u+8z$ho3JTk>zl5ZrɅxڪ,-o:|kN0Vu2 ;[' &[0!'ϽA$ I~M%aR, 3,pϨ=jhlJ$g2]q\ @@yk' n`>c-8i3uNi ūR^$eV\{Na>_g-IH %[ΟrdgRo߬r܄h0*0& C *]+lJB>*u^l@0VW'g:xή'O6*i4~{ - 1k )Inq,~ErT«z&U Vm0Rݍ '芠FEK-ԵZ%=V ?;5f~p/l_SɽHw_p9VFPbW<@ޛu{0EJ]A%]rkÒn@G!t|0QwNVNQ矑F8up׻R%SS/K[pnՔZB 0bI/ %u6p'Ɓuukw(~l$a~&P)⮟)۪̯SjxN9%xv"Ȱ 0O9*2K')^)ʕng6B8&wRщb`lh/$”7]aQE" -B.A0hc^zYFYyW󫏭99VΚW<\X-Ӥ-G}Xfq_/_?FG^گoE+"fydFPC̞"{+ӞVTOI.X[#mnEJֿu`Ĵ{U%8e9LٌT漎i4Xý6,qkfIU>HC>2!Ppx.|鴞~Զӹ/GCb:`@CFSmm#rCw2'DBj5m4OJatS:MMId@f|ʎ)7Wo p6v8w)k-[1-H֍tj:.UB|YI{ou6)鯷] nw-G^r~=<\]s,έV4*5 ;𮪮@pv"}qv=!eܒX@)54nFS.K#vq͍@e7:Pq&OSX9+ h7y㱏eBE0Ndqx%yMn,#S.OrVM%5>MIű\Jcu!Pn#=hr%ʚLHUnюohVG#)UI;y˞9Dy}vQHKn%Iw7Y1h'y{ѬGME[jX`=i<횬$N5Y60ہ y<`8cB#>Ԭ-%O0 {"yZ3EceuE*̜xGO^RQ6X3\t Fl4tc>'.Xe/c(gh~;^t{ٌ[e!rZ8.R/uXkVѣpj;~:}2}Lpg~3 Hyu"z?Q?8^u EbG@Cz xїcՐ5p!tê:f,Gi% hbN;! dY̢)Bgz^x1ўYiCvWխ+as:vkr8d+) L$#<`Cd-wmϿsEa Df,c&-63ώTo йScD=x%(fض͋=dzz0 j'hx^'*v^Kn崇1c+̩frM GӐjE&coLSGk4|y6G ƙ|hI;^\{Oaw)`۩Ƅ[^BOAȯN?17I3a F LC;{Nf%Cʫ$wo@߅5zv< &,x9*#&0`\pՕ4'Gq> lH X\4z K l>0H;*E]ȸ8QUAIs2f҉a&I@]NG{J}(j}@9FZ`(X#ɫO2ZO_:yk@=eZ( kj[,:0@04=օDg\z[Ce83!!"1$Wf/ GK:(崖aӨϬ w4 bv׵$Fqr$?6< I䬂#^ C][ӛ:=SK^H[Dp' :!(rl vPLu[Q@a}Ȩ_*JLh];w<$Ō;FƌdW8W]4)in 6: ́[_W]NOvŠS򵒄d|:nz&*ՔN`c:yF,o` HE# !Y?&CE4ˍc-B{ (G=2ǎ(z|ON: %Z`S^ڙkLw1RnqK:$Bt(sqfWKY[/F] G+ꑔ}^n;D;%uEwuP '1b3ZsUAq^xvN+L#yV c}WQLO4-iY_A`\}^8 _پ40mH[s0O4rV(۔BDEiײr?J#8T ƠF`wj@J@Kl)0es'X%y ~[%t蓧źF1\ #4ޏ!t#S.c(]X@@֛U߿0g*a>%!(ǰL$h&@+j5(.s&ZÕ}&+֘m#"8(^gY9t;ejfi`3v8Rm3۞%Ȼr';N_22C`5h;4-nLn*}wyZ;) F}.MaZ;A qt'h0ܹl֧< ܰsiH X?N@ѡNZmg"K]  e=) DG/HXaD(13[}"`G2 7c6uZMk^uak1fdf;4s A؋SoLE9?MM8E|3HA|+K1`FـX/mbOBdKhX;֥jTdYJiVⲨ:b4UP7QjF9qv{}Pr[[-UaBs_QYNޝf8`:btg()%A`NsKy7H!562-r#S?JZB+>hM;?/>swt@l)fqMk˭7s2"KV^'<64`<rF+ G2>xu{o;Q3#q@}8Ww7)F"od0[syxBYٚB!I? K= KqDG|Vt*W*Vu%$'u[Y!f}pTc|( @] GHl GE꫌^3+u;)o|OdDT\Փog׸{ۻz _8/YH +bmU<. 2z҆Mt~vB"^ @&vU\,\$Е7Hj XNp~"h+G'Ks[U^.j&=00iBL^08dYJ&5`Nѥj6Ep揪_(ֽ#eC8M,hGP <')i!es=|ELфpI*uRKηHx{ L }0~[(ezFٱ'*@uХ Ep=l-/R?c0KeNwHj8לī <$z/ 0ʁ8f_N= &QJCFXm<}^}(mW_Q/sͫΎu֨)#{{o%l+P5c5H:!UA9irz)f1f;ScsbH]jZՄgvh=aͤr@N+\fC!OE=?3Bڪ|ixCzuw9j)Tƿ$oVfp@.`9J{SpCy}_932t`=)X1kB݅b1:1zT6r/׈bd5MUh&

wɛX=mC>_ !C$b/"d{ vʐ0Hlt˛GI6x>{7U(QST~p<|kN„#m;E ɋ Yz->aݸދ/lƛfϪ h \,ivF4(M/pꯂQҀ=h'$Kz {%ޢ`\c,qS[7 +˅h_AF68VQ!W?'+tT+fal;2"$5 ]! նD~NRh'h)&Bi_p?>ַ)_ N*\q݄gOyJ;zC2|,lxpR(ma=QH[L(tڼK0w~o,[RwF: ^< +wt@zm:]E_߷U]δd 7t66<}a4օd^AwIܤg_<;h\3^)ɯ9_0l7׆&Gr!'S Ejfi#.`F'DvzImu2p>  Edz -fT]V]PX˗Һ R* лoώ+ N7"[R`ET@j44 t Em% 1dnt9qVp VEz~q~w)fͭIE0MTtSQPX<]#PDn)fh+R sGg+jN<;]`lrP<|Y 7gff9c!220uVrBn*Nky^| RO(0ātK) >䙁JNCYR.t L=#E4AX FYIX1{+;8QᡢyNl5bt9:S X gnW9Onbs8.rmqy֔7jĵ*Zo.J+Zۤ1:~]k,̨+1Z+9M&ռcSƽ:yC>`!T{* ^lNWUJ {$$!¡Vd1`yL_=|~^s`žٟx#+έ6AdCd̶t,9^~AeG5 _fVa/ӽ@g )i!01F І4ݟuma̧QT6 QrgYDWSM+mdƦkp@!/ZH NQ|/UpBJB+CyXF_({5]=0JM$tJ14!l$k,K*aƪ&n6})<h,OY$er"G"|fD|Ҭ?RR@PmwJIaZ\_ o˴pȫa ɤD*Ȓk84ݪ;֝dw sj~ո~W~*k^iFRE>wP_ iLj봣mm#5{3r⮪D 0jp:٦iY<WA37Xqyz8V5 Жs3(X.(ɷW 0 aC)Й^¹s{~"Dž+mVǾaFes XR5[%HJo]9H\Y)kw0¥ Wdr8 m΍&6]FZ6niE&n\_~4 9jztG ı=ZSrI;t)5z> 3-U<]DB}SΩFWo>Ӎ|w&(dLN&^{n+ *Zһ~ù5R Mn #c Ȓʗk8͔iZH?LI!> jːu[k:ǨOR ÛV{" K% p #;ogl9]; HsD( i^2PĦ;e`)lv ɐe2iVi `A d/QiSB NJ{ 'R;Uj]ρ( $Eٌ̚P7oG1>]ūz D.ؑ V1Pei@=3U܇Z;Qa+;VfjcpK>lr? (߬lHn2P"Ks AXͩGuٺdL0/m T$DKOyp.LG,`6P 8pqVXj$_ R("c~=9;uv TęjXkL,7%d\kL/7*@4kOB!TŃc(AJ5x|$Q_OPH˖#p ٚ+;kIhvYhld0d 801FXp6UPygKaw`S]-]2h`cĝ_s'7h? g`^W ;򙯤#B!P.7nOvr#l6 -Fͩ/5Ї<i]uN9J."]wɗJɩgNkRb$Ԥ6EmO|#N+.?) D< UYHg=i/.Os { ,PeX1=e* tƚAFsnECaǃSpk8"BV١gz'pVB -M8mn gyw1wx*]ɰ UO16CͶd17N`F|(^3SF"EbVY&LĦS՗<&K͘B :T[B.!S(]ePׄ' uxpw`w]Yy`i&tZ~6 ɖ*r`ؘYAxmXH'G{LP֩ъH=\!>~TJ'3k5ΰ,RS_qHsq&}>zRVj+EruXWW]KiĠDg%Ӟ"K*,ٍ 36kaK1;*j0ی5CcOx_F E\ pX|a?<[1/w(j!yss#$I`XݘP?/8';aU{L.ۻ-;xFfpNTՒOpM1]gRRLy]eW_f9ΩQ:ɋ@)9^<~Y2Zmޯ PSeS'Qj3<=ME;C(7u҃Fgnon6ѧ9fؽ'QCFSF[ߢ]O/}u#o3mNv7Dg7צt ~[7],y@+RvL$qTHٴPrYg4~}Ec*,4։^g\c'p 䏒~btk X >u@xHص'`-+9'=qYMAkÐY8hIGV=nl5k )~mAx>%&&yxrQX1ݥ{oC sQ(B@ R|Pu`gf?E$(o^9`r ?ʁ'>}#AP38sP /Jf I255֝ .ğ eJOƏQ_Qd J"4|V4J",9'j/dAW]$x#WTq~-l%/[:Tdmۮ(O5=wBB߶xIW탻60yHDWuT)ϛ`CUb-y[^lEv0$|wZ CZ0$dQ 0j8Q} X*Y#Q֤0+;%bL4bqC @C,cL6fC b%їaJYםes7QyU2 1Q}~cs2"(hIіc =|4"W#}5P[0;3ΊO"o1/r!?)ρL%O g;g2z]{* b9SrVCX45a]e'zC:GJٵdJb= W},-Ȅ}diʅS^Q2ުќKq]"(W]x"]>j0=,Lm01ɖٔ/7 "u.?yz K$Ŧ/F.m3x&3NOh* GCG -9İp {odM&HG˹]Rj " #5d,Ϲ+wq[$8hcĵRIȥA!I`&ϧ$H5-؅̮ \1IIޖvU9p;.;LgE|bPn? 4X#14,Drs P J]tW"|{nqͅ+R\'ai܉W1@hqca;QLcՑ;8i|h$}Jd mk $&`!AO.'DfYdG)|A@1/Fqzqr1ޔj2])c3aA-0iH v疮uR,~^ v{+];J\6^g|F"ΪW弜JO1D_qF? =Vb` H>K X6c,JvַGn dDʷ(Oݒ5=)vZ'AR^40@2U.cگ'ۑQ2r)ɦ\PTP\-<!=%)h)L"|-q.Ž ?زjAM>{KP\mu mh#)w i*?2a2p)GCAOF%/yiOˡ(#~Y5E1]{4R-&K#\eo]FIh4f% 2!_BzZ ?"fE(L1}q`}CM]ܖ [NA|{rP\& 1SRY1ШMsX)QgQpZh'7V rIF+~?^Ȅ3s=WlVrٛرlUL`,aX Z;"cK캽\lCN {_+vMRN@3)1*/.Yv0gճSA:'ށѫS >0=Ԡ=2` ֡ߢ|4p^}dpܨ pIklih :U[Nw tjѱS(x.+aY)o MlM Gv.&ܜOH|Igv %VmV2n2'bF-/SJFr FIIdhc}OJp#'uQ~V%ùXk:啯̡!-G=r_KG&loQwdKRG,% ތ#U&9NID ڎE֢/EPg̅L&Lb%j-!dNFG(< N't6PݞQT ]K]OF-LTMEk 7H!7J7O LBO,i‘ $!olr5KQA 9;SKB#k{- b>cw1%:LYO1xnS7tJp ߹ða؈;wiV ^J׾: ubx: hͷwGYDDf/~vIl.>s F8\? (ݕɍ`#0_ =1p9VrRSܔd=^nc ʸ,1~-ܴj<5#:y) _qҘ_|lu_2{XNr82z{}/U[&/h^QNGPK$OixD$Cy(i1,Ɵ#]YH~\ wbH64s|!>6:OF4OwO"K<.BQcA#I&n?.K\=L{AWޖi/I!8ɲ$z+q/pPܡR NfC?6j*n.#<1™u5/,USk k UBLԟJJ7ĖR'.{(QwN %/hBg8lm1Νew4~pvvٴ"=G: ]( ðN0 a,VMi"=,>wzX/?U/OSc<-OzO4ɲJGW-IeZ _ ^5Іk::~|cFM^~>=V};CBq[t"GݢЖ9fC]Cn2k{j`9c|L)-Yew_nacĸE\m @Ǡ3%%rs't."%1;  b]l^WʆW5* (ͧ>H`?}g_2>D>hOexr5!YEda+ V.k2/'؋.S4UA~RtK gv]Dq/ %Fj"YXXYb)WnX*s6NlݘdGBxE?mv祱(d bN#&t!5hB'pAVVr6RzϘ#EobH"kǸˑ;'L3'#3qwyW<=@t^Ype~Dt' (DV.4[ ;z߶JZ[,<aˇ3Nz֎XRݩG0 "yoq *oaK#,D}4R^!}ۊ9lȗ`F+pV M?܇e}g9/ўJI'І Iiq7S:DQG*xR'PLCyeV8*1x.J\I?= GЫ ?F- 6-5Ȟ ?LWp'})R>Go| f3"Ej%X^s5R%ȹP XOwfxRZ$?gi}vl ٞRM:c =`#y7f堘q G(ޡ,2 RT5e";!ܶrqXy׮c\0Ќ<2'@}+;{VgЀ|Lu3EyUCMTfgX <[g:QT?/,C:CMeǞ䜗L%ZzhM% . cx c*ZED&eITXZJUY<5vѶHϏAo`^UNZpP~P'N>L}Y$Oß-?R%%E*|_]7H% OrKZ!p{k}FT(FP5 7%9u@m<2ZK?H:5GîAuA& E5c  gK&XW mֽ?&8$ Vu^W&S5hȇ`dn]yd:Vus0q@]sL`jY 4E汥:&=x1m+[n꟤9őXٜJ?D{qCUaaq#i݃(fͱk3A1d#+1.ze (], ュᖳHb*UDU-oFq.9L v;eJuSVܟZI0|Ytߴar{b:/(IOekq|Qoʏ= m ENҦb.~F`Mĉ16ګ8ȥS"|ݺt( ?<4/#*kt ~b'3 NcPƍkC7O&MrBG ΣG*vHTCu&s>4S(N>ԺnG ,ixw .}C25QL?u޵VDhQ+3 $|O)؋۬m#X>)9*#z9%tSB|ixa!uoc@4s, f @93J"elNJkl]VsPyBn,&4X5M*7(fZo/y1"B{Wl¥27[34,%Vi%͒ȹei~RR#H%}OڗQQئƪ4@[n _]2*y \(]>O^F'Km7\NG$ka3ve=ɝ9)B_B f``J $KeL}-//LImD~a N?4 (w][پ<>E}f`Wϧ ykt?<_'@5[#=( 3O-| 9:tEF3;C#5d<5OwP#4z36[Ξçk9s0պoc+u ʆQccI~&FTY$ü牼χX]&A)vQSFy˫vo댹F+lx_asz yRets9 gj`쌲2ֱ 9 $ů &̊/Dz8d!6عN˭nFAjub$\wix HJ695iVt..n9ø\{*\hLмPBPs*J1f NoYߒfZJ> >9]n ,U{0"l'5K=*;2!Ȅ7#QQj=Xd I[h"R12PxP٦bq3E3{Q#qPsZ͎)6(fm ԐAb>v;m Q⛹U[x~< :z1|kgL)˭lPK-#6'LQ!89X\O!\} M{V;~Ye$8V+9I虄t~fjܬ 9 h[F$*)UXAu(D$}dFf0jFLB[Zd+Y4<q[뀁 ^ ɂ3ȑmBx `ZU۵ 9Qz+8&\ѕ=Źm2"9x! s x;"tѧa!O4Ƿ%Ks9=p[a* 1#{|J\=AD&aF=W9(=ޠ›OyMM?7>7^EyDp)>kg|/tR {u5\}Q/"}qo}Lbfqգ5'-GNQl+ g"#m@8{T*֦􈂻kcuCQc^܊ v)׳QeybD1)'Je2oJIȯ3o N}"6tqLp6mp7*:V0i(>4829(i_\ع5I]!!Cߨ?lt/ eiCIt+k[U]zIvbqp˅ ק~Yӂ0Ŷf  ᓵ`hOs+B4buAGJq}`j,B:m_g'ɔ)Qēn%i㡠ұ|=%;$:8?6'll?_(?y/!/ o!. 8܇͞A4f< ^2L連$(" :G4|K'_H!KUMPT}6Ɏ6K4Bf)CUgZǚL1s!d)5rW>kAzѪ%S Q}N-6&W2ɜ2cpDszKg9nvdj jo5*XL݆S!-'=!؊O`p B`.ћaYI!θ_c İu $]VI!]#,e[*&e(V6'׶ɩQbc\$1ſ$d=ZO b< SqdjCƘ`D ]mɝ֋|Z(qM |:ѵ3y)d#guA߆=oOI(NZcuF.!Y۳%&>+, 'nDu3:_wF^Q\y8/!ݶ4acIH}IU6 t;Ǥ뱿9$X_!:P>x\Qˈ:H'r,oYT f4[5i03N@Ӷ,'iqXyCl3_{Z@%c۴p^6}2?kVqV~^w&˾qOAVE_^9`n` CGoV9vǫ9ROHo2CݿJKoAU[D!mDDpf8wg=Vڹ,]B{“PJ(Ц(/fbQS:2/ *ǎ>"97bf)]);Y_($)+1͎<7DPk<^?XZ&'mɛhjm0`%yِ!GA5" ɀG*ixc[ܩou|Mlj2KW7vS3Ar~q[EzexVti'{f } _3&\Bݑx*Hvh ʨVd \M?CES z{xu!C/PYfq3Mp1J{ C~™ opXӶEPe61G}!L;b"׼iF ?ۤk9hY(7P*;LduREd*R PYL/uJ=4 ~Y='oQoBB:.w), 7/wl?`NҤ&]̃6)Rnjbu~V˓EGlJPynJr"$5b 9Rm[9P}I;51iQݣ%Qw:;ת VGmioΖ2K E*]Njő'FA1#++Hf Uľ y* t.E?=koE?θh {UlFFw.'6uVpT ~W?`?P7;Y_A>3C03D [S,5s4\'/?=Zڈ) ̄ùx7h5}I&Lk*ӞgWAzifB_M8[xL#ؾ,t \>[d WoCRL.|֣,cc%a(M ]-db|s63Z-ĐzipnYwa"s52$d/Z\>NGO6wl`\oԃJ%9e=ΩUi ni߅zyki,93nT)]12u$ YX+_+|z o]D2Gd9mꏷ\:#w9eT2O!DJc5vm_&tƯIۻhF}uԪ gI&a }h"zW@ofxQg Ê64}YJG 5"CE1vGF|bH3TPofg s_YY 3&-T $tvG@jŁdo.] $睓!H|4u7]J( GVwJd7m}&8܀B9BR! fqcs0>Nj]ޜN7~#1"VDdm A)܋7tYE3R)bjWMdzsvM'%\mWt&ȾI;>z&R@W̗l`na;)̄2^`ny R6YUes8 L8#FQTX̦:X5nKf&ITD=|uy?Bt75#L 53] TX\Qk,+k*Dl1vX 9 3W`ov>Ibi ĀPkZa3oPqAkPeA lMK:ކ+)Z [uCڤz:Q>&J> h`rI7 $M}s8[. 8Vf W|aX{)90Ƚiќ Hf=8T >(sR yؑLNd@ǩ{6`lh<'Ʒ/Z;aE2gkt1Cd_^9k9SawT囋\O`!>>cQB`tVאŔ MӖ|PaR;VM*]Aĝ 1I !<ί~YgN`0yaGfFlƞ< v`3zeSG[]Orΰ~|oŰ_ǯ\VB&eUp3n (>C:꽧 :> Kt^q4Dq?I13oBPXO^d;5KYaLɗ:wuzaG~ F,-/`iM #gn0'< P]k:8lkB\'w'ɮMXc>ݛU_v|sE2lO6دbHHQM"fu5n̾X3uT>: V4FO8u ܠR(Fl餺o:fO=_9d((wO(=F+gF5PG{?lH: W7JB RjԞ~\yٿmqހ2uzs5чӲmb(StNMB\͛}o0kCSU; L<ȟL &֬ Ӝn/7#Q<(PBݠFh~FEY^3§+wn4aGd4~/\4  RR#Ͻx23F&Eq-CC7P/]0`Y]+6BNMȩa@ Q2)w"M=4貼X@P}79ZnҔ u>P$Y淦Q k,K4[{6RXcNvŘǓb8OJ}4"tʬSGm;myX(E dbyxBmncf0luތֆ\%{a/j ~ ,RGH I?4]  qU#N.Z2}^Nx.-R&,0uOANf^/]C<;Q0+_V[q|' gz9Ât%e5]lvtgmjh'ҁV_ N`ۅRV'U!F!0aBeODg y>4q`:ANYǖRd3˙H]>6Zw '>)P+瀈ɾ+dazYf]2{Y2w­D}1#:0ޝ=aaÃ+ºVꐍV=bѓ"L#nT5:,^jF QM>k8za'%:]7s"VIc^;H0pcbPa2Aؑ?rV5@3^yNAy0MtNh2 dq[VW['ƕCYs:$;d~al,$9wjV0 (-U0|$>L.]c~4n~;N4ŀN3x^hosR=y4#c (;KGدfFS6F>Y5fuyl!fok}As~ GS.O&ۘ@FUbz?// \DY˸FZ4qeps^dZd{OQ4Û8ځZdbYX ,ᐍl v6FTM`&߅^:I9_o}l):U:+ES]cNaYvbPG߉W箍ZKM1 |@шJ 8R"ZfG%Ƽ$f3邔$au;ˆp{7QSKL? s-~^t̚Dg/4E$p0uoPY-~M&ҟG"[>- 5@y`[ eϳx) wN1AWp[_ιg1†t5}0+?̊VDџ&\wwx.Q.U,oyGP) K_Mt>[.XGvGA@C~Ԕ\(inV*Tv؆SfBւdtym|a ʛEqoZ77034dq1׬[J{ZRL:>{SJ&@7PeLRVKXF&Tyu4Ut2;#7ЌE2^'?fOgqiYT+4kCe,P;yl̮({ Һki/ hUc~}i{sU!QyBa0w5mґM'쇙Mɭ-xb웒2exNX54>8jr З:(-rZq DTe/ %hiAڇ{e熧 o #^VU \7>w5n'_thMGspwr-޿1Zr,ԃGɟ @u^Ģ\87j?O݆?T'̪2ah:@|5rfTk9I\Т7y7ʈ9yz^WtyؾjB9DF^aÿoU#edAqW#>"eLk.݇Ȣse< ɡ2FE ^N 3ןU-Ic0p>\!7;uL|ۉ\TYYAz(r]kSA1Bx.] jiÎ7R+v N-תI|ܞ5$a4eR{4==0HvS;~DOIco5+7{OgxІg~NeIf8F ן =$xgqhM]sK4Aaq8&$=x4;[5_U,vn-7e7=娵#'Ac-W&KD]RRNP>*P R1w|q;z.T ^iUw5gנ77~voM8{<جdﴒ d+}׶-enl5)Ƙi]sk)#q/P D f!J sqlM^<ƝdD,.8Nn}yTU vĄXmܧ,kxv1E*_0ͣ h䷞Jxsߛ9SH39H2e <ɃeNE63 ߩ'˙,> -d~QRQt+L;hNK$_l Mߤ(ir 1;1g"kJϱc Ԃ)xͼ2qÐ> [n?y͔sTt3l &!c O xTYH|.-5S`vRa9?JT6 EGwg3 g4 XՓbdm##g.Fʆێ 2G^kk}lo]㜈Raz H(:K6෧5RGi9Yi DY֨!- VJ~ `og&Z;d\i4LYZvvMlN(ȴXP(mZ iOT7`$?mHJWj"y+>@ ib5!N4ă5$T\@+^ªXTƈTQZ)RqJ~xLoog8=(t+@e9 #Y,F>ξE^ܹEwwjߠ~/-6&*|9z.!B=tES|'6ظ-`A'Jafh?mA3%en5Tʹ2QNsoeymW*é'a;OW+6Z<,.~nnḬ#iZ@lVӉF+ kqx)Ai8h&[I}mV#t+8%E6I5 iFl;ݙ'ݑ2#;]PjKl=axi䷅_35.v^i-/Sȏ(\VG hl:3 sǘ T\ F#>q#YEiՀqA6n3j AƗ#H'GÚ_O#yⰝ\Nw{'6 WriqrM2DkQ7NʤMI6eEg:\n"Ұ<3yh[|`VޗUF`wOdlTA1!ֶ/_*@itޭFbXn^L cKR) VclcW?KO,BbbZ7'ΧD/`"IoC20"Tda*#(/e,H^wJ(V( ͟C<k4Bs&yIY%Wy\27DIA8= xM٨np}faګAwW}*Jxf,Y'5[Ȍ@=@#nhr;K΍ `9B0~OSZ;OQ_%𻢻m1C4O'ǪZ@O#q6rLjn51vW2#r82 2g)l'ԍ g[ۥoKSR3uFnpۚ&pQ_yZ(&}SLe/R? 8/;}#Z9ı:eQ (vߜ&k2l7 EODQO;-grvƋf3^Y\!S7+ ga;ڠy?!E@;35C/XNC5߻.£z!L2S AK_/ `WPXi#{T w`Tض{^4\@uChic~r5ԃ^Vff7M]S{]ߋi2lytL@ clU t ZT36gpGa~i뫠LWwNǀ ~bBvvcl)L >ah6mcI3`jVeV,ŕ N!W,2KWpXbB. )p_bLFH'h?f.. Aj{t'?j9f 5ѺwL6dȮ&t iO(92 ū- ]՗77RMH Gd"ɔX9\, VFTPCP4(&V$ŵFJ2]t$ԊQvj"L Y swwq &Aq=hB6ȱtxR|wH$OJ_ˀHCn8VjЊ(͒h^yPQ]0IkΗAz% I 9n|ϝX!yts93BF$@2LS(ryb-Z?pZT[f?HF/p'Bo[o!{y`+/T G<͢ Ugw10ahpRR ɖ. j&#fܳw䆍O%eo~]l;(`> ,0@ocYJ!WQS$)M=:55WĂVxzW>0 ;6nDe ;wZ"%Ɯ\d݅VB\rKNoe>=>m{Pz}`s40g΁Po$/Y4x<a ) 8"f-A+L>/ǞVAx\) %ĥ.G)!sjSo9@?k LVpejRH1UǂBqw6l4[Y9͠MA)UXa"z=9!0}rd 1F CJᕱ)^><_kLS:h*̳'67ˀ5nw9Cw}G 3 'hhÑ;@)x8 Eaƛr$;2yv=Z$zy^E";Eie؂l n 1YFJ_ be/=XhCUnQk$jqq+x(y%W e$s:ˉ$#njghX]9,90;U̬1vwiܙ8C.~/v?É쵾 K$H;dQHɛ`]E UyDx^73] *9s$WhR_hL*WM:~E֐Kq`g𒺘ΣZ!ZzVO>…KQuY.s #sTV\-#y8GthDۃv,O=8Yq^3SoGFPC{,h5=nBM:2 28D@sۆlRe;2dbGӍ1J7U~OY@AJ q/iy/ Зo,Rnq`'I!{JY;HWr<+lZ4 $7+ޟAM%dxBQ[CBp"rnpQVVLp^nT?C)gFuઅPLԷ pIߜ̟7,z}F'XVu)gT4ʙpݎ+ܲ@p@bJҡce8̘lb#|{ 5值Z΂|Wpg_ A!_jM;ku/[A=`}"siU{sWQ Jcn>gYbʃX,`A,'eY4~ܱ]pR3t…}=,8H.:FJ=o,K:=h"b]a2`J:~Y.OOD02>v߿WɾEG v =ϼ3[ ^ޝG ì#t. %&&DkKeG=iAtԦ @G0:'Uu^lteQB la.+[G-=̏h-Ft&MT3}߄%W;Le [k0K&-B1ɕj@YôkHXxԑ bSw >AD[&rf;O;%hԻt"iKPߣJCOlc*pN t(Ӿ:}fr]myalxJrd0qYPGHW8~>8v6R 5#U #:cBz F/Ԣo^$K=ad !\WD5z/nZuv~,bnQ kTl/ߑGxX8^eYqƶ5?; p\vU<MM|+I _i#)}-ko9!{7(D_Dv=oL"H,JQŜ`@{|uf6)(pCU2{/VLhm z=|&mMUd;o4HmIoN 2nϢ| X-apÏ(oG9jJ|^~蟚`mn`VU3¹c{v]2{Xۼi35`VC]$jVWv4cq׮U,砅:>\5HX+mpfޛm䊁ӠX25ʻ!H֯SInߢeK,/",%6zWm zT[h0FP1X,aya0[]hB^m1CDe201n7ݞh6YЯkaIZ,WFk&[v[g{^CeoC=Q)BO` UfB= Bۓde|Y苾 Μ & T{ \dӰ 4JU{-0K(Ab}9J ]M.9V4avˁWu c)YlHb%ҮGo9D|΢#n>OIѴd!ڭxp{Bm1>LvKP?S2ӕGpM@wP.ܴ܅DO⢢և4u=c@ OЕ`ZTi?B hO(g]:8,Z_ Б(B4XjG9z܏M/3Zo8-_0EtˬW7?^De֤,#b Ɯs[ʞiӂlUzuHPQ;?;Ŋgm7&fPcf(8Qs JZ| پsKã<-,ނu@.5XwL*< _]n_{I9tQҬMc_C}l鲰^sU -buJB.]onlzj`=s+EdǜVEC[6U)]0 k=4@jvh@rYp㪌VNnHz#${%;|sΠQ6&I6˿u,-yP ľO:t;;tS`޼-+#UaM9E#CKպIłzf3(ߕqYq_WN8RsdHfۯ}3-fKC @Rc -6Tν4?}S. 4m3g 8ԣz$6sGY ȹ*6_eɌf!; ?t_4G`%ү*.OGWW1]CG%<ݠk2b+CR.~pe`:ۺuӳ$Xto< u}M5ݱ&w{^˵;5GUtw{n9 Ov(eg@ \It7%)讝NHM%!S!EtKrO/{U$D!zu=QeaT$Łko$[Q6ԇ Aә0HILGCV? EW TM&@jKhgXkZ*sBƬH?Сٵ&()= 䫪NBU/|gCJ/<ԥ[ccNp!<07onTXP,ghYM=%P-ԉޱgW>`;öceE;+ ُʅ8˼~dڜeDWi3jV.}x1 ͒ūu .%g{-7)2ܙ lRq;OB߈cAKgǥ+q͗$*5~*u!ytY[Dj¶%.  H=ݣMCq%ޮi379>Ш^u!Q- !|!b5Z+ ٤o99W% ~='q{MkA&EO V~֑=L\)a0|%XIvctsh Z;#m_γ0te<Bdg5#\ʱ̃ՖbnN"['!ސ#^G{4b˟Y&S7brP-Ϭ{i2̌vKдSNx,HBߝEK${5:KF"09sv/LA>/(jVdhP3=bNo͠(<2ItU lo|i[=Va@B _ zGb%wfGm'~B@%#Ts#(XBY]\?Ù\4]"_XX=ܒ(2¥aSd=1@!Z_H ~Xhe׽I,Y*g4iڦ$3 MŹAU'kf,v'-^ b86!B47&!lj3`Dr2 A=6%g0T( {ps'&Ķ7@mljp8; l}t9U&-Eg@d{Lfhw6~*`7e09>1O*lÒVA XOJ©TC^-?NZXf٦hbO,ViVyLtJGÓQ!u!DD‡~lw£k4r[)gn:UI]ya#=HVK-BZF?ȐwӓTBXG}AفU@#v,c0޲MDÃyYVa8EHS!Kjw YqdIYUһ{De}X_;iyY$`'{y?_DS8R G oƆWګ NcO@fRk&+(&b(lI??g+A#N l" X)3sQS1n_˾"-Gq TU*LӊIm9" )>"r]1x@US4oF]{\"F^ 70&W46< }sȠa=Ǽ7 N]T3S?2ShuI cv 0W2 O.pG}'uI7dlwȚ?Uçx;ɗPo~xAcVZx3;@Җg^î{0t˘pqmYq솲K-\Nn0ȴ /i\s"vTC'ʩY[ec02[}mg?mK;W[ 6]}n#XR$"}zAÒ5zsYO so7S}H}r--'Ҋdi1,E-..*m A@Y~#0tѓ:l2jJNg{1x̱IJ*E?KFPtz yTٛ4=-wU8J([bfDX88.C}pY^"rUFtE/#p,m@ȍ3$t\8a @ [m* cN;vҡ;S{* ~_Ȱu#WSg\+T2c -((rLڠx&\yb=bGfLQ%Ժ`sqϣP_b/4&~go^n1IPmah ylJI/]#{x0ij#8qR41)L ֿIm;j IZb@7 dMqn-!Pt\b%ޮ1S-['b=)#[cGs0D^ q5̱5j)m+KAx( %ݙ}7"y'U>P h fZep$%؄~sj$EkʪS Dk!YGSvyYᮂff&M\|u0,ScqN9k &KJJ4!ם_4֏]OȒfR7ՍQhN"pߠxHUh\qn`Y>]T%HFv=}l .DӮ LϭTn Xtk|02ErZ5az$zdNlxyFZ?VW-Xuz}&OyJ[+|ik{Zs gZLs? D`f!H/XK{`lkm +Ta#$p~>l7d6!6Q g/03R );_ <И? 5=5 D`ȂId6Z_Y ., Q[_{UcTX @]?u.)i઒,%v+vTkKZo֡8DKdfXj!bRΥ6x\]$@N-m =. _-\^܊MJ:. ʂK8Cg+I&9{ o찱@^1{B;Ї5Qoz8y\Pҟ% P)¯Aډ?F/H'Vl:{=4GrBz '";6\[ XƥxU"=s|?$Hq2vyn5/,8_Grӹ30!1:8y$& [LZ(n,r6Ir)6g~á v_MiNFL:m!A5 rFhdF[Ŷ~0VXzC&/2Q읓Hj݌PQr.4q[ڜoueCKxڡRlAp- X1d&?bn#e Y:.2,l'Xi=-|:MSHYش^FuJ3Ml{M!IM@ ć^?b%hfJ5y`4c+nq 6;8WW@.?I)[ɯw58@b7m="FBKJD=/;qkS JS~ډiU/BQQċ-WNp sVliSHMwM^ +%|_ЁܡW ~:=- eЅV|`$0`ī߅agS( ۞QX.\:+E}Z:UiBءo=yrL%GP?v|N?*$*[slA*pFR t`wtns|E_7bc]8d8gz$#F.X.`\THKkm0;TT`C??*$\-:'<m `x=; )| P4hmI$#C!ޘIpXsn&Yڃf驿\]!9qr &Tif7>&y&=̔i/ %Љgӆo%|'4d=vkZ}H3{iV='ΛȌD)&qJN͇'uX[@KrDhO*˩ 9QS+ꀝ Wl/󎢊6Uؠ{!Z~V{<H:ТM*V|G 1f8m!")t~Kq m!\ G!\CPj]#`g6 'TaPU/WIoPAdTᣞT@P8xsw%T65/]6̋aSCÏmø@G\X[?ä 3dXCz-\1V=Ə<@<6}}AK5?#ŸqbJQўx3>֡'jC ^/SB(_;=ppNPTw~EwP- -pC~ē e.ܲ?Ny_fugMtu= ј.Xƭ:p K_ Gܮ@\޵{?f ; s5DBjiRRYق! sn 2O@0bj?w&ՍWu)3A&Y/]MtN(^/9ws`]Xsj "XF* NAyoKh5LqF14R@ @B0UOѱs޼ƣ4'4ٮ.m_[_!lɫ2PuP$14f9"CmzUGSj\IQ3nTq!&5m$)^).*NMe+z7 zt\bsilz9(9)go4HI+Za~]LUnNP@fAQ~nlOR"rCD=3 bg[ KIg=Wy>{Kf]>'"=*f;Yy[bY2^fxع1[_﹀xhBNwەBq.ө%$ylKrUHsn'G RaB_o%.#\}- x\2 azKڄ;4P(7pʹ\rYW|TD 01n=!GCʕ]t5 W򭦊"g|kS"egM.&|QjL(? K" "1 Ƽa(7=y-ҔW!Xq[A1=<Hu'PϵL k.Mq$f># 3(NŴ:lJ8JDJb%W[l_Us 2WA*RӮ<=>QC$iv? D5IّOfS Ǫ [1JoWH ]8vЀka.'3LAV@BWr; [ܠN8n뗋ҽЅP\y  _L'%&Z/P ||4"}60_!օq|F3+Jz8%a"E@P?twGuNKT%_J!jR',Id/RӑUg3b =TLM 6Z$Vcgl 3Kg=1R25^Kb#zGmĭb}-u_sc4qa .g33DRauŻъH _(З9=2-{ݞ\r\mޭ䞮 !, v>u?jMA 50$TÙ>&fEˋ{@9Zg9x]i|wBDpv`uxd`گ/!J%? CjS.pռK =ėVxF{UE 5"zCui5X)aMbaYpzwIb!oM?]mi7M@)D]v@[,V⑺}UGxxNԲ*' y +nQGS⡄aR-aK}pA yց:ŻjW,ˋj i!߀}2 qaUx)9'ACbҲƗ  +ܵI̓|ep814'W0AgyMǑ%Jqj]8Nwy\GSbI!#nu/ !bw_@<㤛A'7TL'Z L$"jV2^AP)'&oKQY;sgDXMx53u`-cVPvnnхMM xMQƔ /x{li %WlESydy]XNk]S'/$NH{1m$V\(L]ַ[ܶy ƁDDD C8l=E4CAAkxv(%?ՌvN}EtNÚ*w_A)Kgi~B`*My˅d5yEb,, gu HnLJ<p-.2#$)b?\bÄj^ Yb O8G_. bP!wW`ݜ1 Tl M/r*9ydLcAJF-Ώ" N6Z]'9k eoA/sXS4{v*V~B=]-$Op@ ŵ'L,;w`(CljkFrr_r \Р{vڳ},k-=84rejr -AM^tuS5 ؾ 68iAjz=zjPB6ղOOԈt/*'!KWrѧf9#sp~4kl2I Zf&GQs}@crvg'/h\ .Tl'͍[kB]8:ArqU{^|k9:.~˰FXF/`zg3dtzScNE^*w x-̯)[sEz5IÔjG4"Q[H 6)Bm[[ozD:-q4(z2 Vs E 3%R%D5_!ebN>6\\*ȴ9@X@1:ϖSw'}6^aj̇~V8\qNT#!PteH -DlB(.9r*%we dG3>PLlECy67Đјϙȱ3Ro^שh ;`p[kDrwU߰.'?f»i'L72 )c#,eb Vuf:2PR|Aj W3:"~ǬPo8H5{e->?")f&blV@ HomfΔ7t*rãdX|%Ϟ*j3p5ttq7rtB;Nۍw9`lNC]+88I4묎Z<{(A54?w~լ5 +R-vvJCs'tA$Xk|Oas11ŪU\zIa/$A_Zbky>dxLBʞQM,"eJZ>pe<ǂAUXZ`B"b}u {$ 8 3 1gUR bxf+'U7'`GjU4[x\lC*Gr"]O t.XLX }*Wz<?`d$:YfˠƁ&3V'Ah;jqYn!T?}z>PAYfLgCqJYZ s) dFv'{L.O60qDTE!zǑ_^Ȥ0"zP{-Htdr&O]3*\T+VW ]ݫ^~u`LMίAGDY~LlJl-0~g>4FF+:IeF xՔ+y>,s24h?ddq ^F\lP|ߪ",wI]nčhuYr29*EӉaNr7?$1&_r?ڕ@է -K7PGe+ !۳-$Hi!38qیa^ >L)1F|J]۩FEdX5'\#%gv:)CQomeܣNve^Yf12Eg[u~@…`YeN{ $XX$Ǫm>Y. 7MDr7sKAXO3"h.TFR/>:#:ϕp  Ȼjy?2'm}HL9 `gFtɟ@[p *oQ.$ി;,ozG IQ#%4_{>@'il241_3f7KQ] G9J D%2!{@\y%tǣ=_m|[, VKL'3jsGz[@ EX-'mB0ۧӏ:%ӏg |qyjKBH PcS-2޾ߦ yIr}E3_U.Fc1NPR`|J#K8S9!?U=fgԭg `cbqdЯi\JF^) E/7|:U[J(/C+κMS |&4ZN{3u@r/ArJ$^#hR8ki|, q0ZdSŃoxz0yhqZz$w{\2ۣ$ "}LnY]Q!P}]*W6|!܈4O {U핑 ')뼧WHHʁ d..-\@!yث@ _`` ii|m.A 4E32JSt ~aNV̵ݸ?Q3K>sRzTӿYu8TkFS8ڂ^ucR嬄Aexw7L:< գٳu:[x57Mw~)8P/\)ٔho(xnyPBaqAsVoJ~pgkOiDc.{s`K d"lf 0@-RCk)srEwIzq.n<5`* |h?!)K9xR:ۨJ_;URL+^z0L`0PK4f6,iPAf@hxC߻6j#-ߥcA`|O{:gNی (0lM:5o8쎩q<#>}Pu )v/EXS/xԏɻ83R_cļzquNqe8͙z}}}F@Υʡ2ӑRW>&/vnӑq%senq=Tz{)v{;aMx~<\_BwWYAU_;;-  &|EɦEa x7^^tD ǐǚD{B/aRUcѸՍVΟ%p@.L(>o:t>눉en逤Acs L*E6w&`cioh,Ը\_x3WU /!cQg{OHWCMcc32)yK$;oLg 8&1GJB{(֗Qrs3Cp3oQKYDt)i"->-Oq cIU0%;S>}Msԩ6эS[&r2N n/MveqvkZv: @8k}UtV/SZO[$'`v՝"•ȏT()l LQg->a(*q\^0Of^,! A]! %`ۼkg ,OhzCMlԗ9d\k1-R/"P'?r<,[d>CF@S5LB{F%ZCMW qK"zӀuX#)_ 4FI<^Z0 _J"R<`5tqajZMM?hFKJ C=P$oz Igu-[f9:8u4,%8A:4:m-:1&jǧbh"#98BO;ծ #Άf]kS" Wlj׻p85FƧVꪶ"I'\@lv50{/e"g,m;~眺o 3?(ǹ wzkҌO<R]qK>y9Mb1ӊ" @-!M~\u8K*껛óِK%YBd䃶 yJ\{'YAK+z|i9c˳ ћig-g~[e⇫\~,T$~O}+5Sx}gA"+FX(-lnKJN{ct BK2z'`cT@o9?jyFL u8<4loVJ*DxTm^"OmmHϓ<4'{^^CaQ:-;(-0TuHfgݻۀKptdSEM^ID^EK"e(,Ccs>DO :.cMNӤ'Os Y"' xV279gVVbʙ tldH:Vv{ = C  z8Dgb~qAP7%ϵE*E]Nc4c9# x pOaeϦih!O_d=Xʼn:!L*Trȳ9`YX;8Փd=9ՠxύ2|ؐ,dPҡo+ 5&t pjԛȤoSdgqW3}Kރ 5OYwOyHLk"cqɔI{{'Il^XikP01T%{Ѳ^tE6[ľ< 'KzeIEZ-P8|=LpUM}9^sK䇢0.K%b|$o`k~ށјTE/ϣj[A6AHk"v?cE)S{Wv߆$缚u0Czk}-;tޒ^ͪjW)9^Gtm_2]d]T}8x?ְNrSC\!01B}`Su/.6R0BUT;JHk6fbғ2ߕ ChXP.MXs7R l̃m -bҵܬn>rzpyp 5a15̚#axM xXL?oL`/%=zVc#ޛ۬9O*1oGK/̞-*^p+EaQ+`%kyBlJ)xڼ;ٷ狻 ()Vjwŧ5F1Ŏ#/,HU$Ġ@{-j`%%_y n=p^bl2߄sCbU.CŇ}\W25"Iꪣq=Ep׀ *N-%goK˦j5ƕ<ލtShYoss9̦ ,}y:کLr >҅TM^ʒmd:,k2JD]2fJ[/7zBT:;^NN$&oLxӼ60Yȥ>i^QYGo1|2M/Fy NP1L7܍b\n9Ea_&:ǁMo/XK_w֌jY?%ԜwYB8ߚ$wX_LڅUZ#&+)5g}j|uyBp_3 lPuhǻkٹ*:?\=/ޔF k7.v5ܘg}<k D,kE?++ ™S^hp22RRom}K|Q0Tޗ1&5" 2c=̷e ޮɐG%%.ft y2Q\pDtֳVN4 BjW9%ߴ>0|81Ii(9ASF$2P`{ӊ V[Z(g:hP:uЈΰ6X *V@K.HFr8`j;}iLr? .uE{I}ǚKѨh#[>$-)m,r.o<0z{Q:}Y`Qu5|nwqI ~)kYp -c$̇-`>?#҄xtW ƇZP~ 4!!5؍Hg5vX)"oAtPf`St𕿏gU)z'&ONšcM0f 9褗G!yi0uAɊgHpI+5AIeAˮsnM ǩYlp{Z t@nh4?:Z"pz)Oex>Kb?!'2y`m&a2G~Nv/Ъ9Ve>0Ԓ?/Z>"b #[\"xm IeWeic|hCx˶H _56 )7>I~4\34YwHwq+ܳPOэINy&@g=r*jߵrZRBl#s^Dӫ׏'g|ӍÇ}kC3x|'Kq nw/eVC_|V~Gϰ8-ע]C30!d~P +N]ÝRX l1:܊]EAܨfťс߉L;ց ON"C.{b^I{}ZNhۢT MK0=8&j]Rha& G]7H.F!1fox@o.-;0_2L]-Йr _lHxlOzPaDBCò9w&b6 >_X ҶkSAX;JUEٚ.!qlpſ"5>n;A|Όj(~($zӞzZP);`zN{jCf)O˟kTTC ̫h&, Uj ]} fAI.OCGC39f,cY!ǺOB:Zpr~W΋,g$Bztd1•Fvqп *&W?ڵCYčK.zAc1PLqNvo&H/BIR-n۽ǠK zE4  {}F>Pwe1ܺ.<37sp e nS\jRXejd2z3ab3HL;"( 8K}|37L72gH&@=N5)5Bqٳ0I*\6Ӊ;&"gVPgnK\H"%_}Q$Q4Ww%@ӕUY2hH ]~Ckm[PڌPpPMOOM S'פ "%I?q E£`Mvq_-5vS`:[U}w6sdb;PHcA]X/R!QO}"J\f~J #RkU"r6 H4PtH’yaV@qEvfe8WLV 2R$"蟩o2iYI/c#G-h`~49픚I?Uj1ZI 4&jI)=NQiVR|(j>I%8+f~1l%+8S+pjO l;Gؐ[#h'&V>sZA!~-sTJ B(Yr ]UBgȎ0\H%X\G1@5( ^8}(.)Ӄ{&L0_yTJ;R,3YlnO9^ 65@nmC%۷Qݼ}SșZNp4F v%_8c/Ot40 Ss-e%FjA`fAsW{OXY.e{1N|I<тP7A-4 n=#u|3G+ǀ h춥R0P̘e W)y;\eKߋ44@[鼻<ꛓW@G+=58;;Z M0BFȗ\ ]L ixԴ`W^ ?H᰹׶b)H\ q#;*DŴ<òⴵR0<3lX%"{kޙf#"?QnӺ)tF|vUtHP:XYݾ[kHkK!TݹCٜ^X1ztmu1HCO)ˎn>^vq`ÇuxGlO:i'>qh2bnF=Xx2!OA{ P+PwvXFKV0mpc?﯇.yԻm#Q7Mԉ6\H?BrP_u`|%)qM4[%֧0i3kx |p0sX 3Ľo'fېJmWг,#$#D_.Vq5I߄ npj4+~aݑRF]4vkA`UP3tzB~I hw͆o ǀBL0 eT? !]n0zhrO(`8΀/d|Q&*W7G.e~i$n :&)L)J gr&!OgYy$8lb͈iLh'ݼ مUJBtiuuDi) ujKL092 e8#J–$Ad1Bp]e܏o׍Pb` #$`=fJJ$k+ב4A+8|G4]ɒ^;NwLv_Qu^1XӉeOOشq^9Ұ!z._d /. c{Ƞ=Z$9 nZ x4 T~WgA:ABqntU4(K81Pk69ᛑ͔2 G/ SeӢedolgmwފ]~z)jOQ4bAMf- H'g[qz 5f,`s g Fvɢ 8bi[]zY4.Lm 6[y""٢e5uiP峕@Şr`n(ɉKVJ?HR'K'苗mj>k 08k+-.Bg 7|~afǰ\;5)JeV MfhH1<4Ĥ2̐,fMg..Qi;esva] [S0F}vn}6c-~R{p)~;-JT_((t0(c{ևlQ1Ӓj4Blkˇ@c\ùp4!bيa} cCru Y!Ґ+Vƕ nǼtWCRg(Wݽ[W -I->Ym8X(d\AS:XP?o`_q>(8D$>n?NnCL/ n^g s};!c ytjy5ڨnJ,Pr֗\޶@M.)dlnN#$ aThD!i]/Qf q`vـ қpb ˗p·du?y>c/jW뾩%*Kwy${)J _QH)>`{S`!jC㶟3`!po39a,̹p J8\sA FkOC n_#=ӒoPG)$I8yٛ&sB®_f ĀN6P }v"ZDTa\{KRB blf-jh _@[.u:]h&"!u8.;cRҰ4!nYnۈ0ze?EwXԗ(M ){jSZj^TѺ6zly "u̵O V$ةK7XF8hjs)gw.z z*3*d<\,ˇnm[عE*q^D Y0Gg{N D@6P@K:`?Av5;G \lHx]&昤$Hq2ʀ~1R/u\8F ڄоzm|T "m!]&[ʲ}XҴYC;Q/>Z{ƿUwcu'.agJ2).] RY Lϴ+#b/|<oPc\02t=L}9߅u #2"e"@s?/%~2-q\2D<_SϮ\$ ,xϚz>Z4 [1ϞeM&Ŀmb)rWYߏg4*Eqw-`XeƄɞ˚`}euy2BJc0y~7'SgR w ~33W8"KXSΰY-F|&Z,hh ڷSp<,kf{0/X6/=4yaR8,4ӵLI"ZnEg^Yt&x$iL/ BkV $ܳA:X>>Ɵ,|aVWH}$:ɫjkUڳJ}f[X"cg\j>^33E!2sD' N˓?>G%Trf*4`)?,Ve xg*9Mʎ.6e6qfoSRhT('`N+"mlr>erD@H6 oN~KLu{nw+ADxAaӧ݋)Ȟ"8hҪc rI v>`>9眎VqThM-+(`iy#-*LQۨG h^s\(cD_P!>3 ;[B358`a`.s%:Y.rlZTb_D,;@Bfjs9@opW|}?wOͬ\PNJzu΅Tm_F#Dq]-T2 uWch\Xr5pE;U`gvoP "Gʡ@GɃLKJR!1ܟLNbTT8 jBuj^ ʔŵ̫7.Y`yxGS>I{PA!PtAI!͕b6PXSw]U]ă rJ3d˳@BV䊺R] < LHt\quĥ8BFf=w)LbCz%4&U35܍Cq^8Jp L;O 1݌\7Y䢉~K5y\Y[_r4WIF,\ P +y.5ljuu5'.JDd \5m,VjᲢś#UNUS7='ӓaԹXkJ0lؠa_PM&#:]f@kb$v;*z-Fx"xė>jEi ,SG EbX#. 9rcJu(~*PP6;1-y4}=dԖRo*pΰzB73~EA5T}~~ \S΋L-nun]n iWW4EnC "@$p[@jL^sE|kF99I?Yd6#fUwKr̢\Vw ]ܚZK]B6'ixF9y8P< \d1<闻?מdq]<^boI(\}qS=Rד2 8Z^ b77{WזZ10cܥ%@CP8vZgܛa9~{|݁}F Jo/qMc5 Rh!A_M!ysTy5 A|OާF,QF?+_u9,Γ}b43dBb+ivRpg;ۿ`|@![y~IsQ7qo*g9zF?S5MKH!WцACPxV ){w|@lȇ L.nW݅mV%3vJYqDT{)ij˶5GC>c7 wfDזY% f_,=n[@j@w@JD夤r@8n(#U 3KL@VDp.H{EzM>}*vfCnX 3yN]< Lh.U iwCI\j)n aa䍱iw*B-Ϳݏ/pEk݄ɷyI)?ƢQVH=yZ9 g)o TGtqnjW!E} &$SQ>6WJ. v ^4*28wZSQA@]!W|;>Br`LjM<[I`]K~ш5Ksd&k OnQFa;2mUW( &m??EWL 0mξ*U]׏H_MhΟhta~cu?8TӍ!W6ұRk6KhmffAO^/96K17ٸxmVl }ƦJ5:`7}$/_̣@V4,3HǪf4Np)SL4 QM)/e]{.>$D{E>uW:ELTDbv2& 8lpe_U<*;M/4hl^4gj%hߧD"zf 穭Β2g?s̱8Q\ʾ&d*cM-j= EN #` 0:lI@Jdd"bmZ~o{~ U$RAo #%M~5m8/w E^#y*\ h BY *I˶,-?kv?d$F4]r;(99BgEn X߲Pq$L=@Ι=-ͻ"[j -Fk㸢a^GmT{k(JNX^sxlV,I-gF;~wwB]eZMူeD=:#ZrU=a?;%_<ع4lHJ>yy%ՌEB([6z jk+Nрzs0OԸWK95K! Mca8=2aGW/`J]wϩI݉vGs͔_CT2q+rTxioA…:8KzLa3Kd^ X.k@؂S%8HOU`%{GmqE:Y rtJ׮C ½`#u.Z~(Vn:@j(;gORZ}`p$NLLƷm㳿/S@ȎG${}a ,P|ssFQ):̋%v>B OUA{vPOѶ8vjI/ҧ\XII(e"Z?eEH^^W]!` w= j*FM<Ț'QPVYlvM'DwլNYY&մ$ww_KtYΤ~\ƙEW#'`^U ~5~$wY@trj $QV$o 01>>^؞|&#cf8Zu*ɦό'~Jw'߮1Z @q'Xbj릠!oF "F(UtcޡK-"-B2Mbsq2+RrPMC!\aIO:p.LUmMZԕ 4[_l 1AWՋ\ Nmb5d3΄#l% G ^|ۈBa(d~5GϩPMJ~W) tvcb/=w)2F1vB.2J7>œ1خ8-[O#.L>f-7[9BW/3*7ݐWsD%Mt.^XNtr Vs>K8ŤҬJn7,`@ lB,)v+T0=exٱ/I1)H]"ľMeᚗ}3XMUj/FT׾ԫET>Rp# ܒ6,/'K"<_qڠC{FO:Q]C ?o9٢Sh4'5{P_{ E8+RkrnptyQ_D`nv+SC!爑=#'K(~ ҧ+)[R@f=춌G] &G m8 v纍_ Ws\h( /;y=*_y:XOW35кVl\;Pݾ8V~Xw3JsU69%3sי#>Ss |Hd>c jWQ8 +3Z/Ȧfjj-T*JD$\F3ަƃ=00c?dn8qF"=6I)a16ȶhV*R/?`bclO!byI/YalU5}":S*# U]w- q+T/݈ lt;n])O!acQ\%v1RBS8A v FԌetsAR}-c<p|PZܒR gQppeČ>à[;Jڋo:^MHthIT3dO%F[*nGi(ZgX*Ƶ r SodbCv"kU)cGrZF2](NΒ:NEDIq/(ޯhCI:Lݴl5]ɺ)Aɭ'\0bEIYA~LmJf54|\)p{{H.Ntkm;X=g2m"rvceB]bܯn8vM0>nFX^VeyщcˮhT&ɖz7k1UZF4ϒn^T,# eh`~нJ1Ҵ. mI3IY-RD]kCgע SowmlZ}GX0a R"M9] +D&>Mp HzbYMGƗAy)+Nn&ͯ: D 6Nd;&o'⽃3B%4]\^U!ofKtD";JLq[}=ەE󬶚I5 ϽhEN;򭎛)L(1iV> axBaIpAٶυF$Φ4\y="3]R^'2_ |nt4jA0m*bzyKJxqIc /AV*+(Vq:⵸и2JɸO1 KfL^T&u YzU=b{ȥM3o>N%/sa?Hf4; B>έo>n{cƓ hE b/=̨Q .zNV#5a#XIIDtnz ^uxa#WǠ0co'ƠcB/,mk@u|i#5ΞUxr~L|+h?;۱vg.d{/DY&X.S oz[FAS3ӼU*'4Cz!ިD>R'L?[Wۮ6QEe ]X8`%<$KY;װƠ6>@;.倢JfHnaշoտOym9MÀaX g-Ğ묖uRM0B$%Gr#sX܍)}G6L8 ]#^p Y<lW} EHwh=2Cp OJi<;ӘQJnf am8c>pjRP|7<+n=AUR.[oSZQiVBPg cJB(Y} ٦mY_/A FTZ3d? 3*H'"&,&D+'.I1q&Mk:q qyPHI>Yw-+pdeR3pgm !Z7LbapۺdϾVyc~(˝9jwOΗ HUn+7mGG꫞Ӝy?7id 5t)jSB.%vhasrB2!x ʏ^6wN~7FgJ)3.p"&!(ʔfB칋qcv,ޤz7/hKj΄dqR[P;H%whjLki񁳷QWEu!8}nDu]C8fOLtv J ~&=y}6ım". reݿsR8v2?G:՘ۄ['kㅡOvPluAa4'v-atb A6sN;0+}d~N)3thI>.UbǗ=Hԥ_@ge,ե?Jz魍m*(Y=3F>-\ mq#jϰ\یKR?=3{x| Zv-iP/a }5As*f |sۏ,LΡ)v w+XLnUy1iCTC '}Wh&T >.WC(.4KwۋÂt'{Pkm>YUu|+ 2Ax>|ӏ-[\߮bu! %Ijd}V;ّR, rg28SOZ{ttX?U u4 ke'O%GՈS|OE "\,j;cV m9[胐ΰqm3_7uq[.*8RCtugkh{x,v,Ĭ-=xf{ H[zpF)Cu穙U0W"__+U#<8/ED:ܜ:+d8Pto[fUuhg|-#e [9CѶٟ`^U/TSkr>.@5;SpLy螶=ESl"IM@?\E#}7,Vc>ǚDkXSaMQ@:c~ u rNs$B>&1 ) 0Gei#9T PkwYN%!8!Ak#/TN +! Sn)N-g>+ n>xйA^$'Z}ǽM;WIDs HBWS9(p1I ̯";W#ף֫8♶g2Gkt͓RYRkL7<*b NӂD3=pMRgފ=čg,U&gBM.Q865ۄ#͌OFkvhh)խvšN嘿e>wJ66B\0(A(t%* ! 3B†񞨄a-`b kŦӝB/Ik|a`J)1⻪*t/9 o} y_v03c `6`ɖ%V9/;>(sVx1 8)Bg|C{8-^L6Mw)xjs阂+{T$p,$vby!UGJ OGEs}WgH H<:[ifQaYk1G]w[f!zPl%/y k{S gsi3r,mi. d0uЍ&z$GP O078@s?2{^ZPNᇵD~w2~&?) <EG\uw^{s{qAFx_,ᄢww]'5j$$.0̀~Y8pul|NouFŐR2?I>{vfV+p΀E [k^bYo|jT`:)AJQz/_} nyK쑹G`5aC ||lftZG5w\|^M;<\ bFe)0-G`}K5ޝi g'yQ7zu@ J`㕤& IRǥf)aQW$6r!9\:kuyLH tXT}}c\QxIcK9X ; 8FCqEvIҧ~"lZ|#)>?B& VNrb'\]qSJv)Ԧ)~Z o$Ҷnüo3b>Zx8iCa@t}a`O:c,}8%)vH_(Bs=]@+UZJz"1=^sDr]}sOuJiWY'=GA!5/m֟c& ZLݧid}pUy&PEϤ>O?[ %kAVjdAZ'y{o"/`V9PT9u:X%Aω(:?r}xYSOzAH,iL95%_zkZOo3>7f' g ]Q΢/d_B$CV,0(>G(Fک:1OM*=cE8@gv`vj? #4;(D ^}] uQQH4(T۱}|?3O>?)VIEo ICW_F|й bW N 'Y?X3>qltaB7:]IZBIG7ۓB0n[z ui7@`(e}0psdVgKg GKuUAX\hl%zh82J9URϤC)IS?w߈^ol1]5wzj!ād,1B׃=}\6Ϙ<#XNʻQOrBnp5 ^8ȳ@jy,xt22uGyRO7Oe+;a1 dPCx`"c]/}#l ucG4zd%GM?oyp[ .EGþ+U|3%t#,Q$~5.<޲cɪeWDYO@yEtnݱn8`n2dss%gG|%%_G"l`bQh5,crW!~k4dTΙ( oh9֜[r+6S#UDfH% (y [>6]~ӷ9ٝ͞W@? A<8 C2OnHX /lKSF!݉A8cEH`'B•%Ԗ1UuVILƞ+Ƴfd]N=8=nc:F|O89ˣ:54M KY^wI0pW>,ќ僌NLp\96? ~we':Ijy `5t9af$;Z- )g[ `'9Aa9ٟ~!xNӁ*8~Yj㡡ėX!ewV*::IYgoY=Nd!rN4a\e 9zW(x"5^Ss[J\7}7*84^[N3_!=&f ^UO^Zk1{s*b4C}Xra2 ͷthqD )L<8Ёaܘr މʊ"Ҽ`6./g@5d_0ӂK:9 2LV2-}[ }q{i 'ˆf7rhgd=۴E}o/d }arB{[~"ٽ6OaEP'Qw,k1[LSs8i9W햑J·3Ro(8gtz1tSzf&10Tu*/n}f.b͘8}q/0B%oUÐŢ(S<_1U7EtEqm=Pn36sHV@Cfvۀ񗅞QXlK+5fX6fM#{1ߜ4W +mLu?a`+"ߙn,Fl-|>v{6۠W At}Ye}Ë/Vʓi]oe8[u>Wܼo_6X-@m/۫/85 1gs>zf}~Ec8j1ᖢlMRŸip|V='#2vAg `;"v(8X'=Lrwʳp'|F>'xOve֬'^x̱KV dY1̭1QvVFQ 8!BRGgWj^9f3 kK#WPRz=߹!XjgߟµJ}_l" d|Ѣҫ(a9 \u+TVlki{ݤOαUk)Iy=TCN|XyS}崤8!*5TkWfU,4zݓwO.W\L"/yUi6Bx1:s[X'H jQg~I* W_!~͘H9E' >QÑyf4;P;us~˲çdۑ~*c:eGt= d1>O Jg"/V=sZpxJOP5f^W,Moc( У.ꓕqP% 4]"8tC4BPUU*]5,jG]&f~ /($}u:pgx7wZtf`$b[ͅx3` ȴ }>MZ݁w/uf8xNLy? 6 佳 |NwϽFb UFsnopa)IF>2(GH%P)VpEiޜr4֤r Ew;"]}͛WXinȱO;\ L'o}mmxST`ߛ4q4vdg: 6#H;`F,Xu7K{Ht d$~%uhWUbG՝%ͲˇSNfa2(ZHtrX#peV!i_-Pk('/WED,03<7#/-w֪ςaQT,XR F <<>-:MR|8\:d>kBY 6&{6Vm+>RF/3[ߩs1z0G?&~0[Լu]~-Z n~8h:~V2y!l=bGE@/ӓj`sD0F49"Js9Q$L~3Gz9:VPI3g( z <_C'kXj#G3j8.Sl!,W{f.&QU) !ԅ [ƣq_X @VS$\D߂[MLFг$&S0 -1ȂU=h?K*?j3F/M1\v&9Tm9'shì誦2ʟ5d;ǻˢ!f@f9cҪW8)] 2 U`#˕T f@*acI1B{קъ䪕+$b^+ELP~߁+ %J r IqsLE9KHˡc\\ (^uuN%ka q+&sq챱A[¹4.IOݩ|?םIۑ?Svs_PsƏWtl{yKh"c\S@zUd : ae[1V?5 |oU[xF L*{C,4 62ۋoxvk4'Ʋud}ZZq̆A 3T`Fg۷R戡g1D w${ "|ni g|YUjIB N,29IOMq9B8M.Ǭn9 3V 7Wg&^EǵOe !sR]%PeaDJ/{vR)  nn!\~R6!XJViN*LDݚ63;?^&8 D-n21%QS񅓋wdAvL~|j`e3ɘ"fNpduU1ZtV2T>̼2%)A9oB4[}h%ӢWCnG"Bq͒Xq;ɲ@NswsBtʃˢzKN_ \0Y!K#t!kɅK!Nukk6ҧE0incm֘ asNL8ꚋ#+;|}.l.J)"BY Eh1~J!G,^2MkZR0x]^): i%>͡\.kԧ=܃F:046d߬,̎gŕ8GҞtsO .]Iﲴ!QZZҪX+\8T "cW0ΈVPF/9J]XLpjS #]Hmpa\&},+s~  ~Ke#gSi⌅3QKl/\AptT`;{do$bj,<_7d'g@QAJLqUø0Oiq-ởf%otPU܁5ؐ7>I!b<ʍ !Hy1Kr$Df:Ec5S8z#PL.z\ [: (NYI%DNXVLYA8vYrC\kϾ<8) *]0>@e@eN?n3@j| R6'Rۄʄ^ST(@c,bGfOdc.FS/ur)Ҡc8-i]F.‰gR!#;mMV)Hr: 4|t0cT_$؅c.vhᛋ(Ք1=h.yB{nmE K-w# - @z0hij&AStĦk +('=@CH\{n z~5YJ졫ӹ`e3yRd2) *!9>{h!3'@&= ,")) e*Wo:d̝%*$@g]6WЧ=R%wWhw?#VAfHhVaE><D4ޱq鎆S5BGNæ5ƀX>e,Shi(~Rx49#*UJP^ bZTǹxڹ +`fXkPĘGla*v|8:DV̰elQy 0&,$;48&3Y< AlHӔ|(Sޞ~GH?p1ۣþN`1.H8-3ȶ}YB#)gWuphE.:ĶL/C }C' Y2[01/յD1`5Ec5~%#{U{!eםP GǦߘs0Tl>JE L4"ҿd*proH@e׊:7X`.)䡑)$PlMg@jhNğ$4ΓG-8JW\qF*!/Ad9ÍQ4)crDV`IGA/,g|FϛzX|wt哊yUlml\S3aljT~Kzw]P\lP+;̹3:8%N&8 $&ucR+' TnaǕPS U(kߺN }:qѧTb0 3S7We;\(~%i]hTVh(؍;Lo<´k/kzq6ܻJ|Pp,jJ3p7%}s2F`2۵yx䈵M50~T?f`e Pט9p7;k4 DRL% Մ8;`oII:f(l%_j^AGwJg.S nDOI aLo_d'@k 2EAw[VhlиӮA<8hRzV _欐 &1kZL3d"D@8$msEWVEG0 (PCF2BD˕# [+ V,a$ s9J<Ǝ)B5Lcך۝ئVϧSXj3m 1e4ի/zJRE#F #8BA:\SE583}ɱczpgSvK53!Ag+p̞p+T-Y55ш^r[6;oCڗǢ&(%ty2>^l2{j$Jҭ|Hַzbq czݱ]lר;(~wɡIra_ؖB[p"EyH SeHi6ᐎ7g;uk Z/ӥG%8TuGsȅ+=iA}nte }xyh#p ' 9BR<+>ޑ@˥1VԲo-{1Ub*>R;K4i҅GNNşwO"˴߰oB9gʥ:61`d 5NRg F[[_eB3bs^vL0BTw27.XwB]*yFvwٹB&#@0unpAV\NcT=zIu6BNplH_ô ݋_Uh3j'P ψQftn##nXzCYRVY.?`u Q yXn$2mCRǙi@U58mqqT@sek*xQsx#GGTDnj݆`=w}p-Ucg@$P-d`Yl殊A #,,%hw$ḅq<)*t"BϢdom+C+YQ='݋J}uY1t?AblL+<9;lDArRŅӒM5#X)PjMY;xoQޟlhkqz9eJ= PLw݆-?åpa|4"~[]zBN?:RǛH:&\on1?k,!D[=)ve|YD8ᚿ^?c降\OFdaU/dr'EjFґV)w,HMc6<}Ѝ bqfu;fh0]iDߗ8q@3Ek۵ҶL-'Be oY<;DBMsk#ߎc5gmByu{0ݽV9 qjΣK }*^"ZX_FףX~h/0 \ne瑆٩|Fv%Ӻu 7Eۈp%,c6j{oՈ.R.ԺpARsްf;MѯXh)%$`fR[Ӟyh?FoЊ1fΙ|جooMxT7`3QHf_',JN[A매vi6e[tMAxPZVRl԰e-,e5 *au敤nԵ+Y `|M#6݆A7֭ܨ^?\v.^g~i ^wk&DM%$߸OBRP @mM ^.!%DawZ_)fjadb+ƺ"sڡcۧЅ{"מ8y^/yO,^E?a#ft>W.N]ӳH:Ӡ]mci*^CZȊqNh RyN ;,o+.x t~ǥ|IƟ>n MajcO  =sG~`rfcn03Bw91zYcQ U[ٝc:,241Ԗ v' w)R/Xs6u{1-c?RG-H}a.Y@?ݱ󎪎'|Um Q:>fG!C#r)kDr8SF`JTNrhw8~:.7f)υ"Vgc#b6е(k_ȞG :ܕ{fWf&1Kz4q4k+l wcPgPTÌ̆5iJfw ey,DmD43k+|2(B%2K$ܶGPdJmmwż=.!A\FS#;wI$)\+InA s# wjA d$`LQ0~=sEW/-:߹Le>uӾ`!u!wxOPn8‡f ֜=́RM=.B4Ef? ~{2N]_E장3*X"H*YDi l2fxJ=!>#3d8 LZ\| VqIۇϔ€Z٦B\3 ~) yĥ@on[OOlʷ}X{A >KG$<^b')5?}ƈX%Ah#|Rm%سAB|O:!gbV{`#j8zHxɡ 蒐"_ɚCH+09 ^/|UiO& E% :\ͪ݌@Wfs$ph\iպ5qKx@34 w ?rsyg=[|qg 黠T;ǘN'8 $dr%@msbsN|WΕ{3 9 =7dhLq !/QOAKŚ&4|eOrfY"'}.\NCHZ^]5lM _sǶs=,ĽʗWg WJA_3eAN4^"U=ձ3 \<%yGoNXƠzqeIcH ЍkʠԄUMPgE?8ԁq~nlR%7<θ_l*F)8ˎXm W1= ] 2-ɮ-B=e#yᓚ[Cta'8xwy>Khm2IqQ/;~}rĉ^tdL_2 .ڋ͛!{P43td. Wm>3`'ʏqc읞 T- ӣ9k~A,djƮ$J=oo7% 8IUY+:9%}īDP $4'w|lV"jVcrA0O!LaN _NAcv;z]oLĹBv!7Mi{i" ʮ\Yw&Ep1Zs,~換PKJc61|ϕjK dPQ cl.OjdOD.=L`Nj2l zW{W071GTQ& $ptR44[])n-]9C$/-wXhp"HD6ŢlP4[/GLR4t4WuOpѤ?Ul Q8ꨓLUy.ت%͂3nSQe LիҷBJG};?dԍm@n[Ø{++QUwDKݓƿxkt]z:t\uQ 'y>Y0)%Q޲xnsb)v"X~Q\=S%Qu5mr}6V5= ݟ6ZdZFZE:L0@HzPR{>`BtyjoX?ćT'=ٶɷu6X18ֳrFPcSΙ Pk/ M޺e}(\ 8L~|!s٥l7"nUqEYϰq4.4gn+Ym il SSlwru%Ke'%УF;c7ܨ-l9ZNs#Is}@D4]Wx`!)wmv%,<3+J׳Df3 NӚOO\AF%bLQ FuwIu0)Қj\"l6C9I*#s895/)A.}c-oYb WEA υnHsWv@*5<&xyB^ /kfh +*DՈkD[U|W=/5 Rfve8Kofp:O +"H&J=<ޥTP4̒Ҕ(YGawMnZʦVá˪e[2$^Cٟ6+ow.GL^W#Bg~>ru?)\(?csQ.&X [|)5nq-XѢv0à+?[oesp};طI#JlP⋧!cWV/ȨX{HˉV|ntp+kn/׼*Yo#J2< ΅IK%i$|$*w7+gf N U`dtqXXTŪ`Lʤyt6_;`&EG(Zw8،&2FM%!OU5q&j=Ew*kf~X|Z*O/]aT}Ri ^#ƞgJ+DaڳqBght cKmLzens@dH\xWe la\xm}YnS.[#+h\9y{. T+Z HDe.A<ΪLbqq'ݺU=,镧B8GPYe8k]TRWꪋqiů{OiUAąO1W)|pP0qۗz̈ ܇ܧݱ x S,k`JǔwO3Y:0vf&8(S }ҼxHeF"n"D_ӇmJR/-{.> ĸš{u~HXɻw} "ҷ)OtXX4Kcg/9C)6 ]8rYk=" <%Ս\?tP>*Şf ǎ_ү>1_d+0=>sj磰exYԀL#,]j VBsڂ!AڄJIp:xvg˗~wgƂN:9!vnecATAFv,pDW8R9V9I5 b:$RfCi Y'y?G%]l >ЪYN2zJqWD͏RR:4LpԿ-Ʈ3/hةˠoh,!E+_mM2DcZcN3~*t:κ) %#&Ӯ.؏Z6N|[~ADy.Q1=<'Ev[FoVJea@[!{2$H̦my߸ĥ`Knk(/ FoI,:5CK1Ўf"!gڶapJ)?u dD:c͌6iٸ= Sw"ډIᆱf$}}[Oe 5}9-5JFb 9EwԩSfnGwJȬ(Zp߲{m`F:fJ1JR U,wH/ Ii'|'R{$Irm(K߻Il6F]3qRdP' n>9E$)ts}hJ 88V9ꍡc9w%.oRF\ uX\$` g&瘳ç%JY@QZ*1.?,%]n=9*|gznsU\=u QF%Quȫ B y!C)S_㝸C-mM6`2bW^MY^ K-J?oOz?{³n褶5|H'{jqOfvYEkN8Mi :,c˼ )Z^ IZ fH/Y<8CoکhPar;2ǏA SB9CTm+vd6V( mƽ=S"UTÿ#UN8ɘڮ&\w:Z^s2an!98"p5!Jkt I5a -jb< lBnl T?KS[8G!kİ (e |{z[z^NK6vPϓ˪-JoAq lar*r-ZS4/dC7n$V#BpmL6hY *h$5wOx*qi&3ns^x2X"e,ؼř ~/WOXTUbe8./JXjqe2uD7,R֟d[ z@&f UQig}%3 {pw.|:s,$2u 2R٢͔G6\z\P"; & ."U+{ L*x4*[^i eJţ@?ٕCa]}o]x (7eo -5Eq1g"H,'0>2À񁌨zx{_i#ߞA†~\bBiaG_:+_Cp iv|Cp\LB=O}4}v"th&4^<)"IHDnD\+oU&@*SB X^OdV~ve&gƸ֫(rQ#yol؈2E&R?/k\cviu-?byа+:/)9A!x(~7KFV,n-Z@'$9}Ӈ0j1\ +l7L#fDDA1})Ӱ%4ť.|MswUky"16E$IF*ߌT> "8]n܂6̘Yh[U('Ϻ9^2{hQ40[, 6Jgі&&`ɞ1cع ݆鍩k10O%hz] 1&N} 3|qXכZSvh+3b C]Ή'Y?{’Cߑyt/ ʡ@P3^0z4nHԑvCE@diHGԬF00HIw8`^| _+֍yg`\NJcԞo)rϲŢw܀Skո4>ɤ?EnDR#!^_~13덤=b%!=_-_. ) tр*R /&+jO?Z$TL/;y}Gc${[UowsA a?{$ߴy ,|2G'̑eyEK?J}_[ /ՒycJ61Y()?`_ĺ-Z>C`i gGbgwG.6lL>O[]lo:(h ۱WȖbm\,.cg̤>\f',ᥓbiP)5[1 LMI;V`3u* 8l'Lve <\ˣ( $ O+G< O.=vU6lzHj`=DK 1qDgϵC+W,FfA?r?MK0 *{d%IԎ5uLpĔ0ފs¿r{s0q߭df 2riU9IzhPRBaASQ2k!Z6Sg"r>^CY8ɖWOǙL.N`QB턁4S5F\Kr-a]?_ ' 'i(-f1ž$43ʆ|mjwKIfH&  <]e5jDZUh$oݨ{mL]Q`?4ڴATu2mnvisxw%I2cerϹ) ;I i/vѦ8ܰ&t16TI+#`5?2_v6TJ9t ?`5ڟ],>͓u14ŠyYGos\wcnlIf &F뎝Nz$i"A-e?]?B7Wږql4҂BLNIΚ nj~1NVRf׫gC[l,gĘ^iq6(?V Kfx+WO%dG;"ap`V~?M5bϥcXAs}v0Kx0NQ0#h8U֋(LS;Fzfi`n5v 2ЗLH9XݠN#Ky):W'{Wyf-Gѩ*h>.*ߺWpLVQ#"({K֧u㍄v-\~-e+QaI/Vx.7)iܫ3%I`b"'8y{i0k@1jyL@`˔t/'zM)U!/+2t#Lݻ5;g[Vt'OXg/r~-Hy4\GZ!oVlKncf߰oNb2 A=CRR?+ WťZFZ9xL DRw " bNSx ۂI<I6<6.OxV1u)[7faxyh7쉁19}%"YXH" ɮIw)]1_,Yh~殴9үKs[Şy7nq1Ԅ"Ly镺sQX@ޝCċ]i>OJ`ݝ|A_DЖ#dq8u^6 6*"p37FOg/_4VHav6oxLqgx؈kۗ)@ݓqYZ_d1]Dw)~V^9Md"QͰrb-"xnmj7 N)m<8Ҩ0B6nur|]vFZ.}u} +Gٍ2N}]Ge ,) 8gm'%. D^_#QO"m#p$} 1Z`(j %wO)N l[ғ:|7]ē: M' bgNY g3*As/F[P )[&p!kc`PjI]qW[I:RVSMՈ[, #~D ۝h<"0F9M6tV"د<[B3UQp=RF%δڰ1~wIԡ X39FOA+\9_.Th+a&*lk ʴo&y(Ϻ&XD%|]}Gvι~H#Nɴ>ίU'q ,UK`,K͑+$_ǎYk|0uA̵V\puPCmOiǦ;0o|Lv 8Qg T+1B8tb۞!֙!  aF%F-'c4b(ĀiZ4Wc$h_UL]xA9o3P\"(+&ș[!4#4PE5&jyxj\X1윱{E'<.4slQfú 2H,#HZN4Cu@@QaJ2YxfCokHӯp)͠IÎ-5uO[c +pGDqal ه a",#mpPz(mMi;i6jR|'׻D%&N9YZ%l P}ϑ=bib|v=,65OTIHyuu9 ~!ڼ)\ OD\ X¿{9 XvqEzsY& >GtfÊ)`gT<䏀 x9~ v.`kY%/"jOD2?hІ AwXגDczj081p@}˓-B]NV_N`nMn4 ni'?T/}\}ND=q٘HǴcj;V'ZPYX:ZW]zAD?vsd1,b8H#Two X GW>w?Zrfu2G1SD LB(dE^NRЂ-إE~2b= ,jvV2X3uݮ`0u!,$WKc2|_ ڗ۝/0gLLi!;Nݟ .f~N՝p3կwJ;~(U~ߙop qU-V{kS^ތ_JhԾ 89ME΁G3归b%='=Q^"oJ2K XNzV`wBܪ\@暫xwi<*i w:C vՎa|g F؂N)С]t4B@˯7MNLo+ 0 樚;'94M`ЅLPVўV_cvx/3\@!G`laWvTo!T+DT?M{grQЪOgrle`qk ?/y R0n yUlr.NIy,'!Z\8`we}ا R>fC*E=vZ52 4ìt|\D IrJ+a>sd _W@D'8|im yS&_2 g%7xPGYel'\ KPLɜΜE>CR;-0 !̡9i sN>{Gnnrַ1\FXw^AkV `~V𻭶idyé5l#Hk4Ȭ[`H%"~45 lpnq䬒Kw5@y.%'6.G6Ւ"_sW<^2^֬aYKt*QeB;Zt(XXUFIs0 sW΋TqrR\@ \F€ ;\S`\jRG!YϻV^^_48 O F'ew_Lv4v5ԥ̲^yVQ-*QyD:AQ^[",l~~G{g Vd?4yPggg!;Ƈ:E 0稹T+T#fkY4@k-kJ?U鹠'v?ƶ8+_lQF W(\.HvM)S`55= WJAʤ?| ]l*W͉afz`mcTɵ00ߴEǹ-zݔ4(T+Cx߈|42IT?3bX*VD5^y/E*bSJbWUo9T}Diit67씦Uvl$`oؓYė0j+yNN⭶yܛ34qMvāLI?:˫ꩢY X2Rj mMuTBmi.~n _Z}ӄ<Ύx#Adt̜ -o#~>0t:i182fǀߢWzgtݏ ܎M˱>.f~4οC^:SmIvς v dy<޸z{>:<WN oWRURAnꞒ5ڽ)?+.bȨsf+cWUO$ܗ*X]CM%VGl1]>#q*'weӒRɯxV|aɋYN]ij=ϮN5{ JRbQ]ƕzH! 8foY*HG^ʨZ8QRmppC,UP ȃBɇN/_B+FGFpU21@ħQw:!Ck:T h_$H6q?xu]:'kN_Oߊ8N0 Ff9rX"$EQ2auA.j|VkYN ˌ!j(X~:0B;Rk*N}hH|ʼr,ܟr0x`cD]U!cs8YY&0kq>Qqm蚸>!݂ ̊i Ȉ8ts-J,Lz;Y0 4|r')F',ev5>j F 7^Lkdy؃mE튦|eٗ2C–2,"i-#/\j,DBuR#̴q׎K`0JPZęھ!89F:4[#(W2Lku͠$̓?Bu\LіT{`أ] PgQ"[JoLW@).k^ctw@ҥ3MKK9>2ᬄFy36Qs.[S[#X,G;-1ۆmr(Ƕeca;|duEujNxu^ qBȶ.En^nˀ#>!>Q}NIB LQnQRrJl-")g[+`%?ŰM@xdh ƒjaM Ec)L5SgGh(a,]M;&tA&4,UV2xÀM?o;u24SFdv\艞 ^ʩ_(ՌWZ`v A% Vbla ?(gmd͗ٛ'+n\7z1)ȕVv܇틚#ܷJV9n?1=5-}%wk3o 6k?Ow*2MJ/:RĒnԵx:|#Qxwll:RՃYO3Yqӵᷦ'}0 ;x_1 U\v11/j-0%x[5,ОҥtS~K6g0JbIX 8uベe cЖbmqq3u1hflpuMAkL+YQ0ѩtR{iZ=- zM c-ICgc%_# BzU(.y-ZS!l 9 9эs86#`qÁ^xŜ)oV譝WUQ/snT&?m~_`Od OZ:+C4f{2ʫa8NHe;6::v~L"#F0/ÕEn@ a 4yT۰/@Tyƞ6K+,Loudd0s]g }=b0!OAlf>Q(S4t~yxB:,Y q3W9`-TM(7s2;5o>Q'kgYTx.k{:8O  MXRD8X_͉̐;Vr@+{2\]@5IB96BGoyT7cjZ\O@ qv +iWbʆ"D$X MHz5"#$5@2}DRʇ9'@Q=_mhp/Xa|7=! ,~~Z#N,g] EtӶflA@sD~ZOHgI;u9fln@kSWڷ\W S %p#QA Ccj!0Y9@rսy6gEW@ fD&lRVg !$eY7ZvdvdWJ2hznM>e}CbZS~P*TTǫk=SAtoK\@fY?Hu{7Q,]À\ "sMR] %kVC@7ouio>pޕJ(Tvr{yj2-f`M7#w4o۳LrSM/5ʹWR ;W "VRuV5MuȟW)55z3hKۃ{`6:b}),e}/O$.=`uϴLIaOiqÍ8)UXw&d•K-\#N\ &CzPu';|جgp(a ?ÆL@m}!2@ŻD]x ar/'7A I&  fkgT  aKyQ3"Q|nE$%hLm GuXܒL)=2$ $}4/P$fT}Lz0e)TuWG[k y Tq _+b`bѝ~ |S]Mƭ|15dTvj QiA@/)%{ZRxضS@#av>Ɏwg*mQ|v-jpA`S׊zZUʳ*u;ёDZ(P;\b^ mvW;>CϰX^j8rܐIӷ(;SӪ4jaX,~̐ZTKo$]&3tN t*Y2g@R`J`l*r+zHeiPlS5;\;U?;9D82O8هV|T`&JBWUHӖ% zFm'#:%&d6e`xU ]s2@<԰L3'L0C BiŶPgUvpE4RlMd8긟˖KBh[0Rz|_(yHwOz邏T^aQ/~hQ | Z$ҖG*5o]-U3vg"ͦ[EP kf5 _YR -m'D0!n Qo Kw/'f|N3mbW(8XD{(تL|#XyL7U ܝe %DvjR2G/{Hh-woӝJSZ'~Ñ?O6@$c>;YRCFcP( ӣֻsggZԮ% $~^_n.h顠(H ӿ?b0BW<E{E)9GynߺXn\^O9m 0o 526o=mOܥe$Lg'NP?+@B4`nȓX hnSfO~0 kk)p? 4!sHw#hr9&?&ga1!_j 1WL4 BwCdiy\/|HwYF۝TDHklOKBIQ#_ioi -r^t)mL1RṪ>|[^X *Hy>2}\pm|IAFkȓkaj!PV|T]Xg?F^G^W_p u5K' ƨq [ۚ5 vEis#H7dQQ:7V-h:wgp;iFO{9%!Wþ\ jz QHy$l1-!|ߏRg YŐ>CADIm6iaoVo`yC8P-}R` j~ej{?D-zIxnJ <#n ;|q:Ua \D6!aGgD[CRMuAUٙ\oDZU룘 p_ BY,W;V-`Z#;*9 ̞[ ^=`{+d= [?yPC+9/^yA[Tɔ\Uږ)d0b!19؀V, qԌi죛 .\fy\5@d l*HPrI(W\Flۏ$!c8 3LRB4+Eyo$EVs.ܼx>0p5[c&XXԅp|{ukeh~OHa+ëz xxJ5hX>jx Wc0ҧ"`n6;.Еҟ /] )`V~Xۣ@3FAe+0>Øנft~lJP,Q~Z%^(oq,Fi & Q+⋾Z˽ཷ &/n z-cь3==s/k"=L Lw( {whCŎ\Z|1VQ mYu eeq\$ Y6ڪ95KT N2]$(=FRY.bYL EJ:蒨٭ԗ>t^+NE$r< Zg:UCA(xP)Lh5ƛ 1 3w*XI1_+E!+ ǰgzBSmڶ8v)7cÃe(l +:PN8&?ͥV[h~Uյ[lVA9חNHd2YתM#$a5i2_?;7\C`F (W姙b9ƜxFEy4B[uEhsouTڦr93Cv^?x(^ҵW.~L5<ßC03olt;_Ld ({皠 yzlZcJ D*,\dsz(RW?e%*:QN|,GG3[ O,g.-`gtI ^IqͶC )(771Rj*z% S 8(O V`2U[OnǤ7a|Ɏ9c@~@L#Ꮁ; gm6l\s1~qWketֆwY6ezPN}Ұa:BOtl Uik%#l"];ac-H GE*t8EhLm:XБ!qNa T:1%gzl+J790珷b+)@7-"VSDr݇  K6]]!PPʹ-T+| cδKqnާ6%R.>.ڪ,13fn?mױ6/~D.|ͪfޙp%?À3H031 0\ƌ }gi/ w̕,g97]Z'Hx],k{k40 qftO+þBԙpT[w?M)[`(st(2'+ι,N|ܼ{)=fJg`z,d?􏎹Vf4BL"(3y7iڛR6& ʹ7:Ėkr# E첯 zKGp}e < Dwdzt`6b۝,G MW]Ośi` e K[L޺Ok6^7&ؐגT%k/2$q# R̮f^du<|UЬtB]n#Y3|5jv8lE80PyfG,v|_i|nLeQd! kcy柛m%&_{q2E!Vobi @glJ+$.]F|u)8OVv.=tsP,'O儭a*aJ] WE8b@@Iyq9%YLD۬~Nc׿"K1LIO`q#خ|J ~#:,>p=LD˗<:/D<7B,AV+&P{ǜ> bdN7C昍ֵ}Pc(=i;k1.aS,:tҡ90X܅T\_l@H".c@h~oHv oh>`5`*FǦ)[Uf=k=u]9ݙe 2T_-9n>tD)7&1 ŚAHݐFo,TgEuoO5FJ^ oT% >-UJEt?*.;=+v~ֽDR6?F mr5}To_^B8g|H.<cNKi6z۞)ϔ(P2J_:sT խC{ꕙjT&{] MAMԉ r,*pIk!#Vp;=oSya=mn @yU Z-CBbX57$Ak}f1$@aE SL\cO*8*ߦ+pdd3flidaUQTV5bgr{bgEnrlS^>'GR۶[#$s^)aK՗HJ!n )+J41tP>^8pXGIϙ,d9F.yJ)=FYf cbjB_}+: }Ӝ?mnr)Cc>H߫2D60,@k3adylkjEy.-޼ d?zÆǺ&dKOSf[;Ef* x_UMZ }S)drX6n$>\qUey\&"UZt^O]qŽ ER@Ymh앎SPݰSvbY%.v_N6*r8kс> Pn8S;n] ^lLPlZ /=$dVya.Dd@0pn.1Ov}&pǭХmf9r\UK v<ElזּK 4SG#As n%gC%Jg|^G>Q]vQvأxJƹ'"Z|"fc()L$E142mvEHoq)f\DS kLgTg2쭤5<N37()^ti sN,Z΄;Ѐ&^DF?Ot;^On6^he0>$`Dx>J~9?=H\w(˃絴2{^b.N))PdH]tQIX_N C ^饖iJ|/~@ 1r b*mQ_FO&@uòL卟 @ K JaaCzYoh$>155жu/:j=3F.-+wQ ۣ٬ ~%وj8-/Wxi@#9VVTgb`YhZwϱvD$+Mكvύ9jΈy[g=; sW""T]Uq%Mf1=1*\͠UN;,_TZ=[Uc+DYn1"LI=6o"D/XYn&mms-+NS!%Rרj:,'eH%bцð"4X%*;k̛g9 YeP?C5*L3WH(I۱Ȟ{igil CK%ga@$Ɵ/I P:W) d ELe"7oEHc N,~ $ЖT9kb~?~{[-2AT)t鄺O9;b"k"ZGjs']JInnTC:RZoja~C<.O$\j#*nd lDtvZ`tyn()VL הRI߂ R"!Jsj!w]f^^ <;GJd~KAz~SzXa|r:(|`y8ᵯv80? #!Rfvqr&p9ڣ2I9IXpҦh[~?'5HS_˷ƢlEi(G1q|GJ0{vwC?hG[(֋,K~2UN'A>?ؠ>{;΂@d9< Ηܜ$ì9c`ހ/Q[Y6y[e Pk"ܰNW`Ё ֖:M*ۅ5*`jj p }OzoV]0X^a}wƱ7ul@RKDaX'dǵ5_mmzs\V2+=mvQaӊ%TX-g~IErxwf+rH1Pot;Ol١(޲߽!UT}pV zM K^#9|<`# c)$Ta.dԓ)7TYɹ5NLCԨ`nԄm ՜~7c/Ja6~oJ ]L6FLf"=IsY':߯ ] -|R'(ݝӗ3{~85xlӤ'ٝuUMD}*3#&*цKn URA}·@z {у'"ԫ{:ȲEQjۭy?V!o12c(1t#ݺ.bbT[~Uf1U@.a߯^*J/~tҾuGd)~ކ"@?Ng3P/OATOPw$mNׯ=]{s$3 ]9ʵL^/M.Fz4M S֭,8vzV69 r@l~x:* A;Բq;$~_ ̅9Lkݎ4^wygP;<8W 1K݂)P|$^X/[o[J/Ԉ J\έ~+;VNkWM ﯷJ9:zLAZ9! 1c80Wzm0GjFrl ު~~/Ww'Ag] kԃ20FY$S,"x0 H#Ot$K&oCھHEG :~ d;Hfk˟'Phm tsd[=%f`RWqG( f\a0iCտwT5 [= (IOB47ⶀ I*Ka_H"l4ŘAK@t(b^~zhp-2~"y:fu8qDϱdTe%Jt]r=o| z2*\ z{XYhtq|Bqs^kі_kFtzO;J(}@9, M/2(}`ݟIwOc, KT| ́sc)Wj '_p&.9Mlul6v(&+?3л-w3+6h% j, `2 ۱턐\8xq7I-+ĥg*& 9Q/DWޠ;\/NEs>]"EI|w ŷ"Rn>oV+'a4oc uZ|hDf&NUpQA]cӶ/tmavǶ$,7`ы[FRKs,,})F; CeVɆޏsgh`݄A^cnV)P,S+2EvC$QM /$U r!T p'ɵe#-{Ydb*WCmurn4dQW&Ep<D`3Fa͚fó!6|jb6΍9'mz£& NL0J+#z3nO^VҒ2edoe3b9gdM O\ı5劂@\BÒP-DyAQS=5{ A3 fw̳kV5l$3{U@ͮQq3f_RfUck98QaOBČS\hlŃr>E/ԜdʪiQ#:d!w000z67sߋTxNJ%-aیܶS0 KKk.,Zi&mA/"ِHsІ/(^pm8kWĉ<U~w$%QMR|ljCdZ9XXWWt9bB!֊ZR*U|&}qhh\[)Ҙ.h=DdV&MTcfZU xdE}t`|*^@/ GYXtd˦uacx[ Vfތ gHBhn-L۶aB9-kqWbh ]-;Yh; =ܯs·==Nc]EƤ~Z[MR&/T4(O{0ƩK;I}$~pQ<#2;F io,%.9Sil_zT?7uXGt Wz k!%9#?B_JY=$42cJ.gVZZJ:D{ fiW+ 惷%nJhFwF)B ~qSG2wJ1kJ[f3ilʃ1MU\6[=5ps7oA'vÀĭ'5r?1p D 4QmV᷒aYȿ9fH='З>C]/PL2T톙p7ۖ¸i:f;C.<4Ce~t~ŏpvսUg A*:C ]GwA yU cD⑧f>UocW7̄EB\Μ5RAx sT,k^Z;hg|i/m ג;XNAJ X5`gǐY[rtΉ[4Y"6%51٫VoΫLJ\(yUPdޜG5>Č[ȽKe|(iA K5;9Dq6Sa`}@q̲`~FKǒ7&Q.)ZcʥNr2A WRK"Cdžt1ˤgxW c7zq ߌ g:lـ#}4nθ4 d$ M酃JGXjrT7&b4cڲ{O4CrK˜.Yqc<`_%iG&(x&(PHfXha`-<of +XjE]ZUugb3FqZ{^\8ҲK)j!%԰-h1Zq.yl+LR3yd]JOv }(KWT SoGf_~G7ʟLv[[-K<Y&}j5Nǻb?&X[Cv8mc."U'dHŲQIŝ8Ō6/W*%ӽոXZ$^M^VEB rD6Rt@L<HŐrs5P J=u/+Q_͗eDA4kM[MgC<ڈZ|$Apwm%#-$`Lb fGU.gl|NͤzZ$䘓dR{ 2Ls q ]Z`cv/饓Gm+5e\"B{їEǥA!ՕU",gY7Or€}G6DcC~txQcg V^>A \ \2rJlxQMTR4p`j]bW͟BX/|NS3֎Y,kBWZ;ʋt?Q,2.T"8!haic \YeͶ|{xWu5 jXѶ>ѫK59N졏pjƎ)ZK|'"XhƦSA=U6>7 6󃁈(ϴ;VߧЇ,HK p;Eij®ME>` UMtOԮ/mG7@RXc޳>K5j]cZlJt Gf 3uds@?TSHP("h{TVGxjo$M^pC32p Li n#tq?"yR5<<G̘p+ZԽaLL0rf!b{VGWɮ=/ġJ,:ZM Um4% ?rU,sViLӸe( CwgLz",}cTw^țÉ 5"9ÏD'P5Lu^kxXQu屳cՓ|XcpL0*,&JC􁪂C`h` QY+DbdxϙTNqjnNQ'u#+e'/~Vɜ (=sJg"GYkaBaqr -2rTE׹guц:ygUIO}Wв&R55X&e?(c{E]D[Gp/y Y)L_DwA ǹc7[ 0v%ζ]=@5% DgLSjndX꿀S`5Df( X~ JO+70eA'[{" PYU]$K閿 (FFi-d&:=djYܘkqA:bnKo:oJsKzd3DQ[[]UEN=*ນW"S 鸕Ա GN? ,猎BxJ|=y~&^w}+yz.FR}˧ nO"vׯ6{ov{kF]g7KKadH=+ڤ&{ )8fpTb lʚ3b=.mv 1u_ܖ@3wpF<~]vV+"A w<lPwz} ^ J-o$-wN85$<׏-@W@)"WQ֩HW/Y;7><Ҫ s!+FD/P5KQ un1dU%UH ^Faa0`ݖSWw`[q/_9.h87BZ#>>^y Z6ȾtOT}LD<Lc8n&ߪ&η~4쓂^/&{3ĄܭIâuptpmZ0jקvEalJ-?SM%ȉW$~8e o.g[jzjokt?/iIV t`4P9Wo*d$%Khfr3B}o J}3 QŻE5T aClĆ3ZȟrPsݗI1ƐwGSfq}Z?ǘ7U7F݌R.F.MlY2ɕH) bҧ[lJwn1Kk+Eȷ^[j4 ht{ry!Z@`BlV2nj< \#rqV[ ׉q"L#O G]M]͇ &x9Uc}>Zѵk֌!Tf-~7 A0E}^ (.@6L| 85x[  s|TzN5DWuM`HZn3%/_jt=KXkKV_㟝EOx{clccB|!%)4b j&~U ~?gOweXE!QOxKk Fz˞@]}ۦh6b1D<gÛqeڒ1oȢFwh!ӶuG5REI=[Vv!Z:BQr·:SL+bv⨥/Z%f!  49 +xKC *ɀ+?4LJUs\d_/ Ek߈O?]:P-'5..S&Wԕ%Ndnv@-N[WWS]Νp#vsw KQ}2üc5Da9F1Q˘;2VB"U%vl1.jݒwM)$lܒ\E® ?܇9b đf Zbxw\Jfz{&3Rx_(D7מ0aJ#툨Jam5{(MbiNU8kYQ2n_}jDRT?aNap=J Sd0lYNI)~p|8"qޔ Q)Od+CܨYEPϜG#5m>SXh e۝NWS$:vݪ>TJ־>sV38GR%ʺ(/YM^ @@禘1}aj/+K"![b6\sb롔WX.M̟\p_YXyߝ m hy ɵi+V̇$ #513F޹7]˕,. , ))nT9~nd` ,/+iTT~ރ8K:+9`O"TVi:qZ|D?'_М֏e>6& o*3rI&`9aBگatlzFZr OCtTomξVRQ<uaZ0W4&p :y.WgDKoN&h*$08k1i& ԳM$/p 5pZ./riGGيp5KqLF.K-D#.iQKtڟR!?T,+pĻ͉Di#oǽdK?X~ ]scU@N@oʃJ-5 ;`0HFGK%U,ǭi,?(.EI,QoO>{6DAI/~&&nG{qEzߍ+ܙ)>;5`<U.rR_69xowg'(~OV; twtc3?` 4"wN_T%FB%7L."BEq}ހ4֚3{v.N- KvscH^j1>L+_{>d"2zx+K@ʆ!Ϛ| z?\;ng3!`Hg|@E۝N/-ew uҮA/&@Pพc3EqϏdwhqMmwyLyׅpà!1Z([RHp0HvcqN% c|s%+uC$zί8QnxTr:@_D Z̨ܺ]_!IQ*v|Hfl =[{? 2+Dv=͢4ԏBQ XcV]Z9456c**^p-^1lZrEpp IdK?Gq~$tJN9(뀅?`Bbۮ.CYq!kcT|]ZT3Aϫ+9a;uP !/,H ?Mq2QyRNWRelNj~0<|xC5!wBXn^-u^Nԋ帜fbd(l݈%hsM/Ӂ3$L+inY J[h_V&5@<4ne/0|I|ws/'K/̢ޟrPTg%XSĕ(Gml9s/\ D t38v -{cXn _)CJ=EkIJHP¿*"R_g D9&^HLb}x*W_TW[Ǜ8 NI+za$ \PNIB=/ 4#:M0+>󧑶艭 { #uS9vR;*E|ZCsW4KꑦID0J>wDzVgM=jԿsw= '0.zx]# FUZ0m)`|@>25MōC?b`và;UAEj|mh8*e)F YiלVU9dщT4w:T-#™݈G˝@.@)Yh`<5sJ(ڵiKȜkDz(I @4NeڕBu^˼8H]~^a?R{^Ult(hrGac8.MZ}ox G2ӈ ~"*S!ud ]L(]Ӓ P2O0]tt`}l=4n-"΋gTpԭ*yf䋔baEvH^? b((c3>?\B6AP29BD.Z<I 7Ofz/U LiX \ΠeťɃn 4]Wccvp 5Bo}mͰx;YY2bbaT_2xbe3 a6W3o3G6WknK/6p78r)8zS31sf*ѴW;r|X_ ֠d ^t?=^ƿ$LLۣanAG}x.1Z`FTIr`ΊT+ 4 ;abk)& %@>w-9"sCTfnu40rsbEtS̆ѼB@9 1k=; 585]hrl-}Bn_m26\ ,_82< ") UO|@;6L#7>)N8|ߌeIQ=߉1˄>'t$wXaΆA$O e!uurXd DM"OO#ة_Qp ]5Lv4qN~Fw]kDkNPUEQOfKoAqJSGrփ02#(aPAɏ IPX4rFsh498\W v<ҩU]+XO#ć{(u"յ.+f(\Ǻ<44{^. [~)_ ;ˡMq? P pC-?'0zHEZ0 y؃Q3IL yB$qq^tjν߱~]Ye~-z| 62%4#_~/G=qNV02rBmo(p{⡔9c8 Hܿ|bƳ,Hep t9t_;$M-.Ig=߼aHBLV yFxuˈg?(04\/|# nrty|@_K*-bCm=3a>b)u8 JA.>+ԊN(yg}=ʷ^T;v"B5 U. f8}%TinWsb#h[, Gبvv-aLt?e),Fk %SHIٺtޗAJKn_t%e\lں&A94t\4׸<ikcrQRA3.?(hr8*_L"kO}) o; v4~[_E*O^u^V0[uֹoYxGe9(Ji*=j۾"lTr-ַ7C%U0#uH:[5Q<(eA٠a7+4#cB!qg<~ d9N6 d}ՒH WAIDFUUӧG>WH2k&҂񘇪 9kx_ӊۇhzX+%͜.a^ԙˤzZ)vIOԱihZ^, LqP \):W࢖ Ua&dh"tspu ѥL^sjھmHW@;º G `]_ U GkN_E 3rp;=/QFܡ6GH\=n.4b]6gCX/4--kv*Q%zc90N]L>N.Vޒ?s0mQR_"ۀ q*I2l=c?#We;$1塖Lݦ$K c~ #w$|P[@ӈUkRA O9bQH_39җ3E^DP> QWPGf[#Fѹ"mi/4J)Z'ֳ|K'iv #1r"?L]p30wE7 ܑ3KuК)+S,͋+rrr1KCjjԨ7ޛbػP(ԒMP{Q3'A!0s=DLFNXN!6Dkj7dɻ1ɗSK03y0*ឹ]9.Mփ Bdj6VФqZʽ^N_' {_X9xi/DfKJ^'ˢl4g9`@̲YL 8LKgUrߍ.y󒞉5d+)W]ODs c^-k36:?Dlg .ik6?eAK2xuGeMq'wq7{_غg D+^Rg,AW}׹¢E.C?lS+F)%x)LX𼑽8E~Av09|w f6?xфT C 4o-KT|t]s "k+:Ü$j2EL!APv*.RA̤cRb=e͋v%^d| X4a!C?6Y,.4KQ}؏10s(f|J0Swk *6ڭ[T]}6 j2_5sΓ Ukds,] ѫF)Mٚ8&kіH>6217ϵVʽ(#!-)ȃXxjq/놉@a! !ޯ#|!8t5!ʴ |fq"gZ8Ū,ȿXЩ76ћ;%kK%.y+Gc>KxQ+8=?0wP̋(k0L#{)1k}pyb:sqBL 0.Fzack =4MY[hj;:ݺ C4TX "y;c?~E|I5u*JBe`6P`eT%A l'P0E|]Ib65ݏݲOGMB-ĂnEkّmQ'I S~^6\B0. ZAXא8ZAEWnt^bKdxQLB;m3KGI L3Kdbo߅ ;Egsr-TcjFpMNZjʳOV7qҠ> =Aab6i#v~5pVОsIje؝T9x'x x<{-Lh/taK)t{.h㯱 gﱽo30!I8uHn35$캽AH y2mHt,E!X;:-UtuHY{R]F]X=h:*$ɯFo; "`rkP ߨy1;;}z9%%*\8VdؑfufbET ׁc/m,x;e=3mM2_,R!ífyJ6yܤ|Ccq zl7=NXMT) 0r_Em2e^AaE /$g!`UTOdimEa:nls\mѨQD-M:JY i#7< ׻wgV3Wf[HH@ߒ gBQ1D*qP:DRt!1W{V ¬37.N)`!k 1K|K/ZP#WӑUλ~5(;߫ؿLwWcdA߇d}d3wk'>[n8)=~qЇ:֭ WuGWrpedvՐD &xhnR&7nOz@mRAt޻Ns.OYUޞx+nxIXˉ6FaJ{[KXˬ@GL&<G]W2G^,JnǗR+f3d i4[eIߴx$)d<ҝc LI/(Ptȃ "x:T\bs+@)Jw\iY;id0˄VFXEbȣXP'bΧ߳7U~UNtv:tf垘(FdoW`D(N)Rt 6DN{b{-03Jn+0ɳªH%Dž扨io|hv2pT1㤲+RSdK+00= Zd,_C> 7*T]rC QNn晪xZ ;ix:>\w6>) uW8\ԴBa%' !/FB'd>ʖU썋1Oܿ<}>c?5خq? $,L.{KZ+iDzv=vPŲ:[6H:C&߆ƇP]iqVz[pPvk;Ѯ}ƤϗW=8) (C.}F8 SYڶ]pR hY3P&1a jM{T1};ja}-Ygt1[J\B\ɭ! ^6C??4ʹ4#,gDr'\-9~Z\Dž1&a ~n2Tn $Z02s 9#DgVu')qM-shkU-(%Vn4Y B5kA#𜀫}YzڜHoX*fdt\Hںe~OU@[u Q۪c`+`-`"Yd3e}K,SI`e:e"cBM >n4~`Wvwuүөwmɠ}f)z|uK'/qx,1?֓ Gk+eAH׶o/YsU V:aS|~:+5`@8dlb>=#G2Bfmvh*(L/Aڗ8 PՑЙ}- {?}|>L|GqpЇż>w%Yj  1"HO-]q/d Cq0ڲȚ}%'|,m7u"+4H :j9v=˙,]'g1WhyJrX Eqݪ9 Wh, CY;qG|%6~N'u^2Fgdmd s2V7*4A.|HՉ۲vJ q:Qhܪ̉R  3gL<,cY`K':ǏVMAiSEUih]G9+|ߵMxB+׍vݩ ߫7 6׀L6SGiė}gSE^Mr' EcAr1gmыJϨ**L+X~1lT`[%=#@':$IK.4E0Z@<77h,*a=K:*g@V轲hɐx-BXXTcArncg0qm2jX2K&QcPv)A 8m !sO#ES:rhI˙An%/9bH_1iҹl}es Nv9PPfa.?P,9s Owl}G1z*#ݔ&rbPFew"t-:Xb{,ռj4f65C۲H (.VfB2B4| 2W5m8|ĖʅǪk) _l6]+z#O,Ƹ]!RZVj 8j&r&n3^RXY(|n9jF6[L67.`plDX <Jְz$ 7vuAq~^h MqGDq`Xa@;D]:Äqo~0Ԝf\ŇBPEJMzpVTM1wkjxյxDOD1u+{@_F`n<?;b FgdsIuB+<5 ٱ_cC"+=]ǒyF{j#vC:B2vm! oSW~Hbn`FENTgO"a(&Ry [Y,_DY`?Â!IK8+ƽxuUv8ƌDݥl7%)w'm &svz{4JW`t9Uw5:sMɰ̵{sC݋S)aƑAڕ4_Dܱ='d8ltCw6GE(i^TZr@@2R.a:^Cҵ+~&=C M=5Ȑ6 ټԅ|Gfu]q3"4 Hx)G1"Fw`+daOJm/1,@N%D8'Dd8՟r"dJC&t@`D#3( pd MRHˏӉҀD_Og1i; $W;n 0c :mBlA$xN\.bQy *>}`C` 5,9d(f͞ˌIAXpHnm+_^cw> H*mHQ{[[V+BT WFGEE's'ldN ADx5ğm]7\TCaNDU>`跱 B03#FM}|oOh8Y4C06{JxɼlZ 玴hLhX(JrˆD0\ti+gr'2E?Dub:Z?5)tiЀ>1uٚ)?ĹW΃{)\rD4+Rǧ9 G~Q(ԗPNob%9-_4 m#rKz :Cwϟq ?I,`A^n)g4\η~f.ʫųDHk4p X;P0"m14kĈ)бXP$pt̻bSQHHjh:U}.Ǿj^H:'|"  ľ\yS ;ɪ*dEM kf gX<ǝ_j.9><J6p_=ˑIM:ПTf9=N|tjERdl| K[/4"m0ҷ#}o'.U vi+Ky>y8zpw;SU",)2$߬ ڜjq$ﭬ`4 L|<{t"뼝xyjB;ϙ+k:ʖ=09MpGZ:`g#'u1 W1n"C CJk?"[b'R4P Օh׳O-o1)l 4y >oF]DǘsM XƘxcDπ}{Jk&*@ BT}GW_IB8V F_N?B Y r֠S dn%x-N)=Տi}Z>u+^}J(ݺsBu1xIbIKC#n֌6no&CQMl{.fa#h^[%3 O!:۲ KCp ʳ›d/ihV/KmY.ht&1h; jq%jB\D6B|ٰZ@[5kDOsb 7tW\83xw~T[R px8Ύ³(YϬ c4\Ԇh7TtDp@Jrd ]Z)#6m׳N-Aus}3.$uڝ1*Ӆ~8hGۂNG- 5NYk-K{"]c̀hjRN>ეH~ 'W+ *I҉eoG#C+7۫Ze90 ?,\,kwt/:ufwܐzG9EHΣ+={3&},3g2?Xcݤ]5,{_M75ʃeJ RW(iع :%!)UQP6$c_M՟TBBxq)d|5LՀ뒶GIɣzB׮m8}x˕b@/K*,_4Ci&3R9WFwp>ȐMa䐚{C*M@ .lZCZa>Mt= <'3[Pԍ?煘x0"> s}zkhqZD u ,v2;e*|9:zφ2":2&+1jް],}6ml(9Q&֏L`\LN q'Xj4ʧQn[&]sD&))td?jN8#'+>bh58 -eD/8Vz$bHac;K%/ axoMn)@^^j]_[8q^4z/Ѝ_ 'Ejc@w>9nQdƈ3L6'u[r+ē{CzA4Gz͉(u ƌ=im0 á[ ~"3u+"zԘ!"[WQjabOmfjQ`շmvaBe~\GN! }cebqݦ|(@ڌe3d;fS΂F:]q,;nmN_Ldȶʼh$l$WV$:ɂ uL#Ğ_ =sA2$nX<*%◉u:ld18iU)bw;*298&Ԗ;/oQ Tawױ?@';ʁzH:A?kKEW5ߊ/wLC&O8hƃa}OBǭHD26K h`־zMnnQpօ]?5K [M!,Evg7ڼx2Of-(5aVڬRB K3s8_ gj]g'иʁjJ?MS0S\0XsIBW1t]8Ɵ& ?*xMKclD^Cv4/24+yb`o8;plR/j5`\+f+EI?@=]NQDAD-")cٴM`U:t+,i 7DݬSF)h)'Y 6!}Д_[Ug w"ߘW 6RC(E/ex51@R!J,CН\匒KZܫ(Hf3W}한@91N7i1 мMdCd/V 6(dg?9͢=kǻsTs2OX#w~G /fh:[NӔ*s2PK\ԧ dB#≪W ){rC '+~_߻RG㟯x2 kQ{R .4qb^M~p~%7cӠhe`uy(٧3-Mӝ֐KM6b#W2]/;{GH\颮8Mun$ѽwiBV(^aIcP55`\ I'i3-]:zn4\sQ_FTG)@]Cr/wr+NV9U8JI4:Og M'ZWsWpǾH7輓]?* %p'$a8$@uZ5x)m%|N;JK}޲4 ϻoRw w`*PFuğUbR[#߹WLHW  jE<-8-:v!lbĬ-[&u5]jxH#0$9ӌncc]ҤK4JobsYDsz3ЛFCݖB؋ 8:ƏW#͆C,r78 Uݤl 0-;BS mTKݝpĨ5Ӛ0)$O`\6'0R틎>/Zª3>r4EPpJm\ l7;ֆxxO6ϙ ֎0E%3} ׉mK}%e ^GPf8l^sd4G?54x:$d Nx8j 5MDs&..#Ŋ<_gHC!zss.J gf.FPb j3jF[vCN TBKQ-WH$BA{vrpH`%Ϭ#k{o}A U~}GxuAk}a`,1I`, <D"a߾*{LlqʮnPc׎ibtQʐ>ʷ0Cs.6OCZ*%BO7MV{Oc+Ik!4`ސZfב@Uƫ?h99Rh t샘劄Q5_N_(IxEUP./(:T(=XۊJnQAHù"tm6\ /;"'wŃmx\bwӜ3y<[g: nڣ"W_7Uig^q7JoYNjyxckjf#LNְP`zxokZ_`_Fc!/:p2&jY㣓`N>|*(Qq_#C8^BT[_M"iRI`VD2s7-t)ck zIXU7)g5<vw6Je ԗ($=&]1I+?x|y't>< [Uo,*,Yom>׈k-؎:Yer{&U҇G09 xr #*Z|BӸ//y;eeT W,J:@}L?qqc3@|)c5g%KìnXH*n` 5nb<$˙# p*Ttf"sS p+!rS='R EZ)pr 6x`.hQo" +LIF e`U4oOJ-Y'SO-fc5<$$TmS2- = L+,Ax⧨h/-5ֶMզM./2klkKęWSӒ^/ۏFO c yRji2b8;X+O<.ɷ&֍M-70 kgZo5YM'!rJf&$NLq6_/{WWHYO=\u !ҫttH2/hm;G۽5K:{ u.TE%?q/3VZf5L4_|\ɦ%#4wi Y5}!h+>$NӰnqpUY tИ_?@L{LT7zDRϫ7رONWu=쌋bq [wW1&g_Jn]]=$Jvt + Wg9•j{8t|pg=fĸ?F=N/0_BT8;=gBؿ?lm&%uB#m!}Fjͅ5`7{ 8Z 8Vڽۅ" aX\+3RJ+^״mh34 q&?5xS͜^Gh1If$oW9<ΧY߻ Jq0=%TN__ixAK) ?Nl>Ey0{4Tx&!dJkSafEM+:GYaA6R嗿 :"WbӍQy3y^2~H(߅Hy &:myN|Y4hdlLd1DZ \R%3|-j]U^~79/z,hȥ?Kbַ/QRQ+XX Shsy ]ELVUh[Dak#-Abw=q^A^(67^+ m: aF>_Y.=FV |֎^pc-/Y,'yMuǕQ"o-v ohD|`]21(jH͗Fp]Wt־ƝĽi:T4K RtiJ)wI;F*G G-3L^#( Na܉vY̊9c$$srQ*HS5cOys|-5-[ IY^!twA0xײTJk~\ F@V'gzKDڲ\#ktjG1yN5a)>uwm(F۬2k׭R̻V`g iH4pR xq?n:) y3/F~VwFz ߴ*XRsAa x] ZŶ〈+džg#qFh@aX-BeF~N#n2􈖢a~Z_=1{;U{]~\j)/3H;5>{yBbg=4^J:]Π+F(m84X`鰒!' uJC\9~Y*Т(uծiFMM+j(dDqԸ[75:ȧuv.{!r>fڂK+x9~K?z182rc:!ʶn&+=w5"444cJz:Z!C(M- d`˕[fɪޘLcN7#,ܾu? wccAB?ηHL}K6&'Vjlp|v>{k9+~CC @wLp{QB3Tʤű/1jgWH``qhä-|yڶCݡ~Np𮠔'3R_F8|"v6{%2 W5Jt 0m&~4|W ;1.9&(JO7RώeV(H{^S-I9 6K[)I=}[ʒj$B8V |VCC^EFw}D,i͚:fTDLl֋l/&<.fҏ@fX5O<N1Վٽ@ :"l̈́muUGu>y] PQE"T]\ ,r3W½$kl54C%/6Y`8 wĖg6 qJKޚb[B7gme<8{$XATSK"~=&%uJ!l%чf w~JrSͿj&|/.PFEv%+$Y!DQf)eNMoWF1JtDD m'z(Dŧ$[JIR&=m9oC<Ԑ}!Qޭ`HӭRiOJ9\[v&DVIEV Kb DY'ԣ޴JzP7ւE=|Z:a)WY[qW' ךM19 [9/4*1AU;QH߫[R?@AS0:׮OU{N~07H&PO k煮8"lqDW$n|li0D-!|:$CQk1'K)OB(j$et]vQHmF '~ޭ4 ]sHpV('j|vIAž=4 Ѓ#I4Ȁ3?'>sms.Ɛf_9sP$JikLL3d‰#Y e>L) 4Ϲ=~a( ^Da6B{ޒuW?+DGżr7csp#ݦ8h*~{ڋY~Yi,g@ftO+5%vھBg-gоE8H=-鞃pךZ?șZ~=H((iJI+A!%WFSM - }-@g`+E <+[} Vqo6}d H.1sgK,­خS(WHI2C6ZsCZ*-tf!^h4zh}V̽K) qi܎Z^L.x]*/r3JAm;ѯFP$Gg_@0Dn3g8^e:lU^ =v~O<؊]&֑:ðb}hʽ11tcofIP:bJqp7LR4u)]a^s&p?BU1C2(7IEs\r_(&0~6( sB8Pvg43%X(l^KaK0X`QY˚NʍHi;2&#ws'vڧkA!uA`h>/p R1Yv@Uw?FagݭBkjD /el[1lR%7&*uI8"bq) &kcZ qwfRCVc Xy5]Vo.OGQT-. Q/vj2e rlY<9 G#~%]~Bi,a?IV t~bik7ck1z!q"~d?U;a2-u-:<{_G+9uі#c΁1dj5e:+-GPV+vH~Nsd Nр]y"QO& 釛*9݂l>YqoNb>bIBzb^yxMAw)>crITm}" ?":VצSYU'yF\ȉܭ/8lIkphy/LB۶*N=^1X֣6+֚B9%=ȿ皇:<+$mQڶP4/o dΖR8Qll`b4?VIG{S7;%E(ӡmkQ;G*tЅ>@ [Ek]1$ n@>b܁_ V}pOL'L?E~.5T)8'!sܧHy9,ae ?vqͶ^"U`t9Z}m;UדDK=Kѣ7e>ֽ^Loڹ7,}?BJpU@ .y8ѨwogH&k0hˡ[ \rPS@x{$j}&c k2bbS-}?@/7ZaA d560w㝽MEljt ?9c;\'{ɥ ozM&,qw.ڢ8S'B?q>FBAXhYa{}!tճvH4ZVͅBO$ ݏY!X[\0/ 좵ϔwػ 쇿\L `q¿em jC#r[݀Sî$-EQ_62cVӯfd;ğ}b#g$V5X:8-k'FH="|ȃ{[`xMdXVX&5ʬSmդ wsLInjʯvؿ<ƾ7;z:΂o2.$]3ңpt '6CN ݂5op6t ;mvČ2x6[v٬Iߐ_waa1vB gl!c4f[}W Vs5Œ|^SE,0/Q YRtՍV-!5%sa\"T{1S0Ƕ+87W E[Vt-8^ӯdtN MhTŶo#Kyr`rQTׇѱRPpqIC\S7Y_26bXBR1K䝣RTtE!{c~yM7ztVj^+1ld^Avzn& P'AHPLbSb+F!huF'oW5ъtwiF*`v'<#jB7อqʋL";2s 6K=  +3S|BYv)`DD&/C7(]o~_.#-AT֮c0[GQnS`SLԜ1!@2{!g-_S^[8/f%z;} kQ|((5+ݖU;NcLw:d:lmZOj冸 =캀 ghN*̣!һhϏgǸ/qtjb%P4J4qv4\-;tW:ud]$~__v`bcy)kςDݫF?;ܦ,TҔŵph}bAwkLX?!D%>"c͊H"q%XD^%v py*@i:_8#xap&v: _+G_aTTM*Auc$35OEŀ{֠΍7/)'?`<ɷN0M%bw @O$ @gw{r >=畲*dPAYo- 3-UQXl6l𵕀U%>a6?S- v1)`tXu'8hwݳW1X{G, 8ؼ7sYIKUTٴ9}!lMʡzOnTR n"Ҭ$JLH.hҮI%͂l OOzwPAt7%zUd:ešb9?(PKx-_z6@8{;|R 孻aAˍ7 JqDž(mK7y* ]]AQ8^Zg8sׯ!Z jƾ)&sg†`cޯģ':|=mj~΀̬܃Utbg!=p(cikU.{aQ=čACdlh@̉&DCWjZ3/4+4^'kB JA;{%PRB>tunr[,tJ@kUmryOFHvQSM`Vk(>msϠ+eFA-p :t5:9`?c@_Aٙ%5G꜔:.0}qXրɿ\9 V+d2z*4i/F#bc0*x0Ch,ʔRޕtA_*2u-O }I!M6lLDްeAf+ExW]8#Ah ̱ j:*!|O 9]*l6伻t^uy7ْ0Q"R1Eތ49oRhndwƌ{ 5d;Xd6JWjn%ߍit͆`!j- nɗ~ -{o~FЩ/Xl"wJJ16|>J#z21*K4md:)!C\{Ȗ2_Bi7>7d9~+#A ርҥgv2EDaijT[Y/ *@aC?:)C֥(JQu(z컉r+u9EYd7E|4-l`TQL႘3hrJt"x_˳6s/JS.V :S͵fԋ> r'D8XPdr'%8kzRaLsɘ"}yc+xr`^JaێK܌g쬥z_c؊aY}2yNTͥCV:͢F`s|31cXMb#uQafv;|S]cP`Dzu䟆 檡cѭYdR| %;cdJO&H[ص M4#=q @V>2g3$AdMԶa[%E>!;(޺Kԃ([[ BAwqb\~pF_r&Tk'iOu>T2Fm-?Atm_1;.qeq L d]-/y q6駹"" B6;*i) +M!.hDDßLL hYR|XuF@xB"g)(B1}nϯY mkC'Kb_[|Ld?B_SF-|KJ[7PLo5Ws)E/4A>Wav+P~lxl9+i{y$RP춱/Dn/:|ۀpmYdUڝآ _Ӛ)4uŃLAM?51ܶS9%~Nmxygb¬E?2^,/9غ7G :Vp:> g5b3r:6_'O꨼:8}!@을 ;ZѳM/bMeħM.@U^t'”|jR%O%:U|;z:" {[ςc/MR L˶a%fe;_r}L=dmG_&7J ~Z)ez5N D+qر!V;LvEpKj= Yy)\79U~{V }A]g͙`IM hRܕT% ħ) }L; MM<#aQbe•]D ẅd4seCTdEzVki[̅9 Fǜ-vڎz z[Hk#=R؛MZCtąN gO#>ߐ+\ǵ1zyJx{Ʊ iX./H}.QIIdf~ϓf a 1)}#D;Kԉ0,sVYXnDY҆91$,Y]F';㹋^j٭.^ q<(6gِ=cKf'GQO nv$`ܞGpž+8u]a1/!V50w.Va蚖FϞu}''r8~>%`y!I'_2c#vaJ=p&S,mx<YϤYo- vЖցխl~yu ^IH;h69>czι_D ˢTU}ޞr10&WX~d{&ۦX0M`΋@qsFJUd5jZăv% _׈~^0}-aVwi7,7,$fOW݌?19߽ u7'e: sEh '|[(6 w o0(!i :^G%{";1g ԿӦGdD\T˗ˋ< okOgM9X,Sq 3G_;XT8zX!ع#ѵbC1QrP mOAspOoobosSǮV1%du"7SFHKf|ܓ2g@8Ǔ?d{"c$ (%tl,= Yz+փa6N^zJ-m8S"ľ{' j~>U7PYBzIJ|;F-8L;We0NJ~(F Tp݇uDf=HS+5eHk%60wg;6/LE~P|mu@,:ąG=tey2+JqpꓘW/5І;oDW\@bWHEFA+>x0Zu?sL߀b Xs- )Xk[VZύ%dyOpaѺaߩSGH; K'`wʊ0 o|$ iR0̷F :^D fLJS3G'* $pEړM7Ɋ3lg"L/005럁²@:*nZBB3̌EZ\ZL^joE!U踟~lKnLF5v2@Ҿ#$1"S^acOrV(&MJd\PRi\R /05 z!܊>X?5u *0K/k#y|Ҋ<€(8U`CrޢPTsnuO@ + E)+Zq+i'̓Vo\ WL u^_Lt54CGO]vf{j . q~}wY. VN;7 FJf굃\Z*SU7*NrPZybc!9݅{8_C&2E|2SxpjҢjQ4ɓ+m#5AbX_i_u7Y P7|a(+:5C65Jj0p`0kQGztX6B G=׭7E&2JC&p/n~]Vim9S|\< HkO#I&2vDVE)Cñq)i{чN@>蚋]m.&bp$އ/}?&b|%cc{wiR%;نVh6z:_rqho p*XLZ2@A.s"=V݌cI7C 9gn*"uKj3/xرy5q\dN`\n5ٮ BR)jr t;TńMQ2lb4vKyHr}7#v˃[ 9/r6.*qclHq$cт5yvȩM K j+;ciS8d?3v6(&RFö* (HR$X'?,lRdsA\rd,"|VQ\-yo)]\ @9 {x_8RL2 ")q3G)f^@Ƅ lRL2 ,<`N'z"x/u<ĵ["3L qJé>A#xxQ],C&؇*ұ _Vȇ0ג*45+e/!oz6:gW] P˛~#vA4!orKы@6,O?AȗG8מC(m(C>}En1ٔ澀=آz%Qvv>3QTo#&ٞ7bb:9`K d7NmnG`~ R[Fb d>u )4(KP/'peJ<3!h'Gk7qUIJ84XZAIDŽ"ܢVqAv~TXUkR^M[Nmp wg2㫪pU6@}TPWGѴa&<=HbC3+>lq6u!@WFg|ʫlm~Q+mZd59NU ] cxo 9]kD:q&k[B#F+f:k{UȏtN@Kk׺9jzA@ís[L?Y@bJK_^0[)=3G{r9*Th%3~:cxۥ*bC8G 6K lZvjLG"4,s՟Q& LER yr d~\äcKW`R}T7O}|16y즱Me!69c,PȮrQ`7,` `IC#n[aҘkCTi@= a {8K>#`1=l#u{B䨂.CY6Ɯ&~_|g kj#?4*sq(>sVa7WJ,ܽ,Ц;Zf!y[:y~u`Mx]Ӓnڹg)aNbO] ɾ4va$I7v~y2 p{c<Z6$rhYF0"1SPpQ*P{F9;5n~{V䵙W?7P.\Z&K3Y! ;Cd? L>@%&\df5ՒԬ uW bĦ`M &|څ 7=RZ .onK[ȧnȇwxbdkƻ@AW[NNZLM"gL%Hf:G"4W* %M-3B:6x_b=ǚ6g-MVqK7:ٻ ݌=U=g[(n.YvVu c/`R4Z4~IC(*wcW,7Ndr~M(buቴ#)BI%}nnUa0SRJ`˙tiϡH3-1o&F)Oix).`/kmw}4[}c%n\"z?RTC"9=a.$3]rw\6{cOAſ~H~}5Š}!%]6n oF^rL1ecDv)O8-ƓsUn'hElxWd0mn3 qhd m9}y"{Lױ5h640KU.Q}`R9b.l[&_(\nSk.W\ ^<{i %Ɗо9?8 OMm: wv#O ^]OvLXh#P" ^'AoTǣ$l1wYVZdh_Y|hS`l r󃵆< EM\?W&cz 3dG\ID3ŧi/?tj`EIvn+dfi?(ݓ=Lu9Xdu 0ezQ;v+'LCHGy9mc_}3Z&\k_ZMfw*7C}l򋕵>?\Ÿ%,\*M7! 2C[0^H*_&Mo?0m碾 :Dab!AwaR%i _j$/}e^6̣12澌9.[>&ʳ<jt65]3|NvOvp|^%1ƦR<{x:zT/q[B.1u݄NIj JO2|Y-Blӏӓ5#"n$sm[OO&3;)Lpl~TyܾsTpx' ͋}4ߥR 2j| n9B b(XB1u0 @CW\41"Z>\6Wcs D)mp"B;G餴e7DESoOЧաo}w3@nTP*,&%Md]q?}yW"+dA#Vn}uXC2.g=Ga xE} /6i(RfZGgԈ5'EOCe0ZtmpRBWloX!Go+Ț ҄Sؒ&%m%HYEB~/u ǰ|~Mxx/nՒa ?\CTA/:⩾}xBŲ!z}1ۋ9d1+8WMg#=޹((N_ \bXWͿWf{72f^_g@* 3@GW)]xM{mJ,jkbl;l %T6Z?S^5[n x21TV^k0J?ܹ9.&_:"I {;F!dXt6,%*GxB?Pʀ9&w,VWmk˳owUƿ_3.e趱`9?r2sύA>VK'Π6tNсrcMS dAfK$L2~bϸjJٻP'>Bhe y@P9uF*&\t G]5&w#/V]~y|TQBNOI;413D[KSsABx/ls KL{GXu9% Ge_=M* ^rUƝQM|C?; QƏ񴜜y~8n 'IlH`Er0ZOL勏[+ӕN k2GK`{TӺi:k/.nw(v L5zn[M׀J/VV; dXT'| n?Υ[h׉?s 7kT+rYI9DnpX,:wFF,򤜳Z傕DŽЌd ?i#H,YJVϓu٨~\:pǩn $,v=$䜭|sR>QOIuxDʮ &zb߀hUf_Cb}>MHS=E%M"I^mkTzCAa`6E4 d5%cȘ#j@)׬C20/=9mL6cTtj7, ݪ`q])l]@DpWtƒW:q"٩͓F.v_QFl1Sb!LMni/Ue$Wj/" Ef poߊvWG*d*G ؐt[Tu>l)X.^7~Ώ`= ,BZ"Y?Y+T'QŴ/30V,0;.,(R 5ȎRtXڨui ͺE+ MZT"⸽L ]GL*V+zFwЩ ,ʷ uŠ]k/Yf 8b"exx %ݶ|KQEa_"T\C`3Q1S+o+i 0fv; `E(T} ?|Vn8Zܨa6O|e :D*ky|aKt{D?I+_u}sU0ԏ\IE$8C;.-X(%.J ]! jK*gBHWg+g~M3_e AR,d\K- IjgzLsL6`‚ʵ{PQ:i2:8zMWҧ]—CצoV׉| (m⸐-X/w6@FM5-W:c&߿9nE ڿ (Qfқa 5? -:6NN h~~ON\ oM׿jqX٢d鉂c+BrވG˯4gC$}yDo\Jyh" RsΏwFX?uO&GSͨwUG]xz͖tsZ s2|=I?JN[My@@y! $DWseȄ$t*?hl`~Vv&hZb?g= 3u}<"hj۴ ̗y]Qw* T(t\OM2n?w S_ba`2FN.BavN_%&(“]`bf;;XBžb5dBB7Ap 0iQ;x2f }g7i1xQ%s/ (eRu݊IB dL.+7ÇvJ \ ZHCDٱdqP ++ĞYo e:2+ ~49V"<Qr?'iXiɝ5&F@ -AmkNA-*#@ tcqx}C6Ak3)ʫ!?Ig[3v/ՙ?]&?gBPMX11{̩sVoUcMq$狔3Y&CΆ ;sB\&F>Ί)oA-`݂pm y&g=}̤ޒ|XIsψw߯ۙB rgW@tFf&JϿRmzYAv;$LVXOۈ9 W$"6"'QkOQGAZE4ZX#Q;s"!ECDٙhCMGɓJp?9c 뎈~Xx)(UW7,sȔ.0ߺ[+V `>jkur4t`_p$(WW8^shvSlG&+C6t(Z&Sq@=aj\$$JOVb ٵ~tڥ*ȀݨT? fU3q-9hŬA ^&^TM> XcbTi \Pk'G>+Iއ LQ M! FN=}^0:B%{Td9܁y2ɾ=8G&TEmhj䝘 LVdNj0]9P#Ls`TaVN VȮxc(FE@" ҄Ա!z\y:zpk G3ˁtԙ)kI_~ c߰{҉H=twPڤLV$ h"r p&+ѼyGbte@:MVY"K=Hm{ o4] uý0.-ӶaQ 5p H\2gH]hJ7E PeFRl{JRst0V=&l2)A>@G*[؝^Po'A(e`9pMh1֫\'@7|f2SJ'Sn)G4K%5䍓K9| J\UK\ esͽ#' c"f4o6-$tj4Nj䵡ۼO>(k2Ӹx$_L0Z33R,iWrv#<1x2^cx3&s2NoGg=!PI[~uM×Zͯ2䨯^]yc+I<4yzQH"c WzЉ0:fa/v{c&r@Yο Q$ɬ]پQk —J+.SVXf̻P!Oo2&dF"8H j{;jkzQnZ1԰̲~.4NA75G&*Ǐs~ݙ xn)sBweߞ pYtX08Fߛq?ZQa-w~q=n='7 Ε^f9=tPaz^k"cEJ!55&I gI~a!5͌nΐqʼn8StCBJ"o yEL{"?m>$WFe' Pl(yFcؾu 7Ytl 1)W8Dӌ eNb=Y><],_O1AiyVn(Am:QXF m&}]r);t2MyҮ`nZHæ9@i(H=N}?ŏ3`!v D3barD)dnӕn#_澆 V[Yѵ?+9%QLm, vKyבC54~z]>@i(x v @70wJgI(zE-;5tkK&sYW;ꊃ|&z` ?@bBjcj4jAA@B#6aP6[gh6p_TB߅ !Lo3Dv@b ]jk5 k|.cWί H;&O.0ۗJ1MRVt΋ڤD=ȐB >JlMT ƆZ9S.w !<f(+A)ݞ?r {*|ݧH! UkI10[ 5BG4Z˩s+#^I^@c%bV=}mL(_g{Al ;h|PIP!uv*.:w%ڂ9nF$D~tB& (K Hl/W+d ^_Ie N9bp|nfy 89izf5Ou:Z/R ?NEL,i:Q 7ohSgV` >T7^ݕ:ְfYK7 П6}={pZ(K&yrxhYzym>WO~P=qGO%&5?~Vt{1@aYEIS얞h1ZË̴գ;Q3h5"vfƣ&І9u0<1'B OF1s&q=O.9?FkrxI= By[<6N7,-W9F!t8gŎ;tETiO<Dz%4殡hAK˿$h"&Pb_SWi,#4-@jqC~%`xibQvRNp2u--/. I(;=tI0#H^vTGTp`s hS22zB4/ 5\x[ؒd*)#w"[_v_"0x5cLΖSI/]{i擈/W[AY;SYEc-#0V1- 7c,iGFw.iNƖE#Į4^EĮo0tr`B>;} XD댐ŻߓAGiLڔ.IS :/cH)z"1PaF N){1=AHT€S +̩zl;x0nO7eGzpPYm"X ԤB!p Ls8W'Sz<`Zf֞C1!+oatўAa$p'DO(]Ki7Y65>B)fM2Yӕ4Y=æF,``'&rKEr5+P=U ՙO;+^4(8$,XF*CS~9Qtnf^WH.ciނ&I+# }DюE=Jo_E'k5<CAͯ|+-ͳ|VH9Rx>wІ)9- Ih94׃Gh0J#bj2֭[3"9{An^qޟD6ޯÆThˍŻ &,h&Z++Q燐<'NTD|i ,zGw:!x ߚ JCn\ W(˵As#EׯnNxOvXvbYJ7LPO8HamDkON>MHنK bTh^y}ZΓ5%eFN(3U婏FN#b@V] 8xy^%톍!M]z -%+%en-G1IS^S1y%H]vX(SE!5C3%=r[<]pW\\b4 L84Cቕ05Zvn/xbJ;¤6Pް OGyKb*7xv ֟WPe\6]?͑v̛{%xU$ _l3UG&%?YɜX)tTwJ%u :DhdnKYG&%<|4>z#7UDT _׮P."CU/7ڸ:*ZyOۻC6];I^{7^ø`s$C֋ipO; [vE]51 &wp_t^-E-0r]ˁЖ}0n&bZѡOUw"*&Fe[lwvGX%m1= 8>HS:>Q W7x?. ,w6@ %G3kO8Bcb ryk;ۛU &v@ TOl5Ja`\aA$=̮ Mu#Z{h{M 1Ɇë솽1~U4K=2PFX'jcYRa[ 8{p=qEsM G#I_)|k#]#t"p ›f| ~hݧϼF>+=9)uۥ2,Lvܵ1GJM|1M@ BrG NWcp8GE%5 d`WOP^އQiA%30VLJ۾?B[c_aO1m_"",+Ygm kAkC#*KĠSD]dQgZ;OW4^V̰]bY!ʭ?廮nat-Id>z>'}' =ef@F8h砑YπR12iUK%5r뉶Ѣڒnn뾨$ׂ.[ѭ%EǕ놑iq39ҫ [/<}|{C.QڊOk[/TDJuV;JNYge'{^E*[W!{aTrȊ d`eCףܳT K E@ӌK8c"ky( k%G\cɝiY f>"fz5AǧUlCG4IdNҨt;[f_9{23YHZ--۬bAf8qd*\K}٣>:"=ko9h7Zp h'58葻RUt.x*`81It?!R~,!jx)N `oR*:66u#FZW[ Qw?* !!#~ N ۬ɠJhjOip%TT) GiTOѮ$V '"Pb0(A eR.:_K9y8jg)eb zU`LiXfwvj>'CS4nz,\+g$ RB T;ī-Ma $vw:]YeK49ڐ_$IcwaՖN3?y+DK,|SHj*UBU7$Vz;ReɃ# x! rV_%\^eX^{6}teB~3 +"gt/NYVnEc= }FȳGF\y}[YRF!R!e/@7`{"ڦM8RW|q XUCp "frLu& ]%ueihˎ0Sɗ.gǢi  Ec3F"ɻ߬Ԩ`N=c|{Nu,l $ }Fk\ђ$YO#5]:;YXSID̟,,^R ooTǤnE 8N[1hA/u.2+xR"Bj3imn@A|ȡ{޶Sv'L](;Dx4?9 .z6 2Y-zeeg-]j n: ܥ̋_:XhEܔt7i+V%QǜԯnkQ[| An`+z)P1]v#8Iσ]krh#y0f6FQ T!<2=Ht(.#ˊq-ULTmWN]+,$ѓۏcuKRu[U=C/zJCŇ6<;^ 'ciN:. t'^~ S-uXa7w, hm=W6̞g,Y8o'{DATu@s6|3 hs[:2>ѓ! ]A08J:&%:_mQ&ѓԸ؏T&T\C9&I*,(bLj;<[{akF\ùbڝpGG6a՞wiP{TqAH/UV!@y-Ik fhGi2ӐZ r`Cܪ_cbrG|ȷc7'{*$Vu(2F@ zLl(g[.D.\֟b \0')83v3KޖO5ګ%0Y/js ÆC5[}<$*Tۘi&kE~<%[~MVYk'4=g#"(۲Eian\!Å&NhӁ"HFKiuR2fWAOp\PHz:<)O)o"z\hh C,GwԄ3d<8i} hՌmQRݶ Pr&d1z|83H!=6쇷}K-rA^CϵzTk-Ip;%Jb ZZ'ݿPL̳(@>囀|o8MP1ɮ9㒓jSW=61%7Dd<Rh=qKkh]#Nʊ,\$p SYUTl وaS @r]L{KfJC9 NE1Pa?! 4{-]TU"P yMȭuz),7ܯƆsUB??Y >lG=v]u.z>Y2az/?r{܎$]ߑY!}ahڢl(mm[Ǐr9Dj/?vgVo4mS8x@WU9c6(Φ2rynekuAdmb?jzv șiҡo9N|D4q+.p)cj0S'xڲPƏI1 B ew.1˜,Bt9[=G.&{ kה-ޭ+ҙ ֑C%"K1 du|3Ɣ2"2^붸h0z~9_*Lqu.:"pQg<$WBbI|'ͪL#=u ]U1S aAy8\4e  z#Vw_JStsF$7Zb%JgqF_N`h{'|"Y)8mOc!qޑ[CԜ}1IDLߍ6H/XF{}_t7b.:^ F§L~hlEjRcEnMVPd1jfj<9f=@9}ALSշ @gf7<\!i59&Q^wX=Y"N=_n :9:ϼW kj4)>z^5pUsD;դ8IDǃuoK[ͻX'/ <݁ eq'p'>5n95_Y5j~فMdzDx|G}㕆J` أwDnXse)>vɜ9v0G}3Tt<5^Zߞk\lfɡc|lyg} jN x/b# !;pBeഷX=XJfnPvNyϰo&uoDQ,] Z>S>2:L`?00Fe/A`ѭ|9/9٬0ju=ZF]6Bl9cjOj21y[sS>=Scr1S]Uu"-t)O5jز ,hJ+%[m`XG ;S={A[S@94J2<9Xk=4~~dCeOG+.6ngWCFv wI=e"ELWZXޛ;m`хOǤD =VxײrJ".TWG(I5-ԣ1T2;J5oZlj`ܶ~T+}'2lBeG/U T CS9J Y.8iKm>TɫlhEyR{.ZՕl}QOBUGht /ls6pǍ _ ?.i|L8RSqnfoGq>#6rV`l쓉+!>/vSIPB}\Ti^5I$w3F09^,5o^ LLP}@ }{w+\wY{߮J&lX$)kSJ"n3KM?a@f1+39.\5V)4SJFnƠC^y9hg|Qm n\X4tI!s yQq9/=-fynX K3 @4Orc<43^c7eL%$1@]uR=o׫wB`3T_dwPe9cƛл7dL-"ޙyOUЬ?10(k(FxX<;)<'v53 }|tJO΁"S؛ZS~B"q&єL3oĒB_~Ҥ 0\kIQ87D˾@TA*q<|չӹ}ETḒ)Y|Z 8đ<׽!MjB b*-"ebւ$=o !Z0=ɯe &MvVNk+S(1z> /;@*EdEߨ>wV>yh]vwǾPPZ.OhہsԉpCe+R>55FA8)Cwfm6yb>hN7S,'Luۛ)r2^~(5,x,bT>#$XjyMp\dp!z/ PwjRƁW:QYkP/|VM#il u7gi- ?x9@Qa_؂wVvxKYs;%?v Atp>'rk]ۘ*쮂mx=Zaˮ>X FLo6A@=NLV%O0ص2K+.KD T`Nwa^mM%өq5D"㽡2& &Qx\]wA-ɸޑ{90zɰuK$] *b&ꪊc6{\Nvyz!D(ŵ 0&'eȧ06 HP?2*V'u`N^YnlSDS}WP7zlM;*ll=5s>E~l9t_f MőlxyQQ .J8[~gcG2X)X=i_GVcU_-%U4?)4<֡&WZ mCŞK ӵM )I?PQQj+ "9@4tV3|&vhtWV[E+?wR% j 8x;q#2Yo}|, q`TgT @UDeuRϹh2Fk;w+u曊N'96A|DԪie8B>3 8hAli>"ߊ]/lGoӟyk^f >'1tmQ1%K=wݠhT %,B? wؑi-A5(4wdu*[ES㊇͛ "xŜś$,k+5bӥ-Vb\ntƾ!Ԕp.D`(^ȽCpb=b)t䛸g YA3aqFIhB#ൌ-8|ƔtpUH3mLX"{Q (##I!p kKqqQG|T߰Z7pOh;a_M0WcDZ%D&\D'XE`^/)Lͷ‘r Yj?k4>ctlԞ"m1o,R>+qF6&c4"ݣNu^?7)#-b4't#0,A7J@h-VzQV L'A~$Af2ȹ fFR I!n&z_5hɻ]\.9u)%)|vr3=29|[y//[PmυĎ~io9? )" {uRjt;q,3T@RFA|yޑt%}#J,xӦ+8z;mnm Ȳ>.Waf̧V6`dGfv2^ pe(x&b}̈́Gnc=:5+$.w1l''Juahڹ޸0Z3ۍcS {Jl~V"A+lU!X J_zŗšJI0Z1`:e^E `(3me[52|fT"cv{ ;&?lu,t-@O_ngK2vOȠ!|22cDK6+hWE n܁7*̱Uآ7J}qA#Dh۩)Hp%: %z2őB Ӓ:3FsRq58Yj^r(bXv4CZ6S~uwe+L?6f(4K [9[Z`7OpX6F1h 0iQo x@G AخS_ J򏇳VulaB v1^rk5A(Q>}LYYZɕQUg>#iڮ'p!?eD۹ϔѼ#{(O6iֽ˰ Ќ0 Nx$@4L@oD+;0EYbCfruƒ^nłDϓ1 m'n2"0OFj>MH! N\nVD!rQ!9zˇF4fRV}S-9[a@e)R2.s.ÿ[|nJ&.ا^rS`CL2=wD6[XTkqXGeV\Y\<_u(վBp,  w2 ʆ`%E桵B+8.>$iޓ=d"k:ҽxE!ܕM$8?,v­?j5v )mA% rN)77Fh\Reb?Ûc%Q5kPS|,Tq*;{-SU<| Lӟ>ih#8Kp~ L~bj>ꏶ}fIX~e? ?Æk3%9H>ГP.N|2:̗ $kX׋Lmh/74oxYl9u@Oڈ jPr' !eVY/-lǁ(v&q\7*›rʡ\Qݞ;lzTlkw?EiS3nh#ջsus2b'%G-A虆Ns$u;e,BUٹ8W;@m[]yOkҷ,91ZI1J Z>˫Ez$0<~Am-^ruuS{ $ɡ l]ǻ.c,*WawrA)zB%ݯl$O Ў>h4b8f Srx꩙Aݢ*y)p/.,y\GR[quEʃn?΍ׇca% Y)c'ľPEV_1<9lVKnxz^mZ+E[.ʤW2U)?Ձm~!z*]+YXG j=ɟq;ehWwFX";<Җ1{>510a oMl[ۺnvjuҝA-Qv0}.8ʌſ$Y_w6lW QOXO> %Ddı kP?k ƻͦ. .J\w x_!KxW]l,Fm3ڼZoՄF8L$=H+X@T|B>DlrvQ6&Ia9d Ƃ)uWJ^"Tp玜gbPr]78gx+`(E3W%!##c99$2{MjcGn!*Ŀjh20k15hT{]q܎![i9 rHŕQByd*R~1)?zFF b k<lC-bp*az&xnJEH 9}IO4DV'hٹ9&$f)zt,tcrq1ra=r5ufJaߡݐuiSL6< `Y{ wꐥŬU S);qSɾn>Oơßr)c;53&;ĎJ796Y5}3z0X_ZTQcrE8k}<ቷvwR&n4x]MwY,~$$Y,xϡjny~/uMh[˺D86]=m[(̪2 ZKk~D&14h/rpb~B b]S:UH1d̳ٹN"/VN'KT~5=shw2*6/J'Z؝0q$%Y4}xmM r: q@MQ^QYeT97?bNؙkWM*W讻9s<<&''{Cr,TCz ն}!-l@^rk1zuF!xI w /;-zFh+DL܈` Å3&Y\uo6^l.Nܕ m3;}eRY .N,27EGj2ҌтI¢#h@$K2%e6kz' Mvڈ3-~u3>x(hi[Ԯ_\a.V=IF8=nzԳ(Y9bDkiL wDwM?=--mqFHq] m#E`|v# :^p($͓Un~{6y.sU|ZW/ Lyߔ0I)z}QG7k,jYxcb{<.W!>tҝv+F",/UO {;_OPTJ`OHg2$~q#f@`4/3@*OGU{˶Oef*@2r2 =M> LgzJ/*ETA߸Iȇo+5A:T=e‚DMJYݻ:Jy:.MCS/o^@ҟN <"vZUXRR9ΗH*O@]TÉ./OkǾT'(1PE~ k.`N9'6Tjn;\=iӺ<]91Y=qg(ă%{ކynt{Ĥi^,z-92ﺿ=߃EwsVx\l pJ>t~l u3JRe] ϐQF=hFP/_D"Ww 9V#>ǿă[eἾaM~jg,cH$bw\.}l4(CK>e©! E}uӣ0a$gTf(T^Xut2ihHCXrI W7;߀q0 FPK)iR%m)-6}7*}om3ԅCFj86L0OlbKs(=tCkX uN 3 \U[#lpqE#w1 !΄gv~ԓ֦.brK4A#l{.~,9"[zFF,gūH ML@Q@P7!l,2j.rG) rQHZk4WHij&O<0YFdk#yџCy&<0ߺ$1#1`ZmSv!_w#F֔ᕹ}P"y XJctXoQG;@[ʫ87 [럭&?Js4AQ}нh&C\5P9kah5A;Kz K&=Ұ{kMp65<𗄙j}hisqgzn$$VAP$+ T.S:$OMa.L#,]N ə_X#$BkSґzp'uGJ߻.&cGv 4GW!HȬ=j0֪(Z WH5Z:)pwᗚ<|RcURڌ˞87q24ZJ H*12x[˶Xkr YYy(tsJ0%Fe=<.r hXœ;q W)  R|.e < {lo_>א"V!m DFq"A@TmB(|Հ?2Mm-zcF_- p446Nvm&XNoz烡.4U_"vId%۱`aې:þǸ/VF[/OJ; y.9)9LL9_+xۄW_ ?cϤc`D/qLD#(+4= 㴔??>/ւ "+AFJ)N՝smW?$=z'a06+%p< ?/Uf?3yEK>QցZsŠknږ2oPqbT:iY{PqpQ8Astgg!&|GAا,Ͱp__Z 7zk蘧8J8ekn0t< 0Yj !rKT`qL ښUdȿ0筸[=hTk l|?CMC)5BqB Pi$%~p)2J-dai@IEVDɮ{JgyqyW1&G/ϱx[no@AcH׳*MCefgVczi^p1Pu euA^˫unTboUxꢸL!{}mEb;6,&e,}v?EnqC]`)V? P~z:Vi|i0´jBC"+Lzx"U)M?7nڿ4(M=/M3Zt0IobD<7 E2*+-!-G1j1h#HGОrV^Ҏ Tz\ L^Fʃ 80$tU"؈┩d.d.f& f9Ɂb0T:/ͧkHLί\Tj"5KkrAaYh^ B6FXyb0J]:;g`E{PA.;uțoLٛvL+8V,ғxpߙT[ׂT7z% UTʹR4H?5TY#3\|Gb])Esݰ2oGqQ:(P\PR{P%wEs+W<jH!֬Pbću~-zq~IO`ه5C~ X022Z(OsȹY3P5@:)xn3ygq2(# CqT6Ԑ qi;V'E`AwOX4Z "aF0^qvᨻLIm~/R4o9|![l}ER ю2DedUDnʹaӦq,Y!V,0y g֠2.q94{Edܸ6`@z/~#'ݚ9hSXpvdgWT~ň!ߦ,#3GO(Gxœt_Pr,p)mR+UPv%cfK2ZK܏6Pn¿d SK`4<ZSʣ-mVi2'=}~ d>Ä2 Ñ4wrT}!1+)[2hzs&Bn˖(F[m&@^AR0l[X !":WC:4Q[MXh{ /LڸtKbI<A7z`EMT,,(wxA&ld]kKG&D*>);͢Me`v*hzUh>s$ BJ-e8kfUqf&=XkҚsUdbx=1TaQp 'T5s~@soMqn~J<I!"M vݣ*z$M9Bbr7g`2Կd2a}{x.v5vXugz $ }b +y;^)T]A鵌hb6!7~O/{jp.x}ߖˈ'ޑI|'MK3tG}ora)̓%K}nb:_M$me%$֭!2#,p_veD d!EC[uza5>:0y~IyO\`2αr$BGY938*5Ζ5zȻȒJ)[Dyn=Ey1<#.u0#8"u\"`n|E)ؿP[qjG|Ռ]Y0mܷ.4DžV8uCHHbnڏ.9UU8e-;u'Upƕ/D tE (C~Wb Rhܬ<&µ|e6Jr;87Qo#91"\g2E%_3$Ǟʺ]<3n@V01ShWk6IbmW6 EOT).nf8O*m.F^ :A{DHTA7ɗ_ج6 !qV )pG/5[O3DD5? F UQEa4p!L~fuCkO5PGuSçr`KT]M҇Z^^LIi>\-\<)iFgu4 &O4Pp a{0 C\`]0gʒR:(c $6|+ a>uВG;]29[́T?\A6\^dsL4 Q%FAv=g&ҩ#!]dd.?g\گohC r69`R͋t5V2PG.άzoyK64Id:.-d$(C:i~ dN=:0%_][$RՈ4EHh%%fV}9?I-`)؛ |ޅ;EF9#)Y4֍JŒ8N D(ۖu\zU~`,HX a~KA4AF^hGM*QOG/gT t,S"laBFeF%DFz`CSH2em(7qZ.mC{ˏJl5EeJ_%B]TOщ56z`NX%y5mƲCP|̮9y}@لܳ)7q3aez,,JÌv+[Q>E?VVj;Љ/G Ӆ~xL(7x kl:>MYJ *d'dv@˘ }%;P gJIj;HǾ"56X7q׋ft洕+d?ϻ&J]cb(Q+ Tۃh=Uh ,r(dg(Qg%$\~.rqb0ρBjuwƧ⯝i|pu|' x\%(m$pQjRԭ`ȠIL NZPN> $¥'0櫆/)9$gx77Y\hG8FCOO2 $U~0$R6hH <`{`, )-B@(N,J:W/ c`g61Ix$:):Sb,ñ|i ǡQ22Ey9&{.ÐXn[L)bW*ꟽzK}EhARO4ۘĹyp v)aUۼC@6Z"Oh7ۑΰG:`t2St`N s&&2 &˫#@KxD*3i-vݒq,Q,> Z\ y ʾVPL"M3oZФ!Y\#.A̗Du _ DE/.Ұb"ij&D:V z66tmk ᑳ.G鷔Z.ȳ`u(Ƣ}}ցf]ipaBZIOX fA#crcG= d^ײ+^)}Ҵ[(30A.O??+H6/FJk~JfX|yj\dT_zkcp- COfnsﴯ_EH\Is+6hGꐀڽ0& 46ňy7p|da0N=vi-pD&P-kQbKGE wOԳa hm^7Eʿ3Esc`/KW騴 TFJb wn-FH#rЍfVeFL6 ;ԓxF\Jխ_H=gϤd@eZ07l0PПot# m\ck;c̻ ^IJrT|v8z T 4 pZ-_?ʑ#:Tbی΅1 ׵n{)gCXB# UJ;rtMg4M+ۯS>=yuKޞ> f3 e[ [#pSҿ][GO7p[VꦤRMZ %fD-{28d%^ R0JT?\˦pEIVy _z~ƲcԼjQ)-H^Bl~ȗyzJt!$T,ȶUUxBzJ_  &71VӢkpD4>iE@_~cHaẻ&a <MJQKs񴡸4߂`N2|6jǢb#f^B!ek<"wBsP+T&;}}(zuuq\X3<yJCg;0BW2]4X' j B(M\FrH'"GDO?A#Z=I֤!X`?"H*27'bcE"Xbo^@*8${n̰ԣ' 2I-S>IAYNV#"Qjԝ_PcC\!t w!_[1 ֩pk]07|䬸>߸](MMRfs{*"%sܿlj,툕z-pcpЖ>zTA3QOP^U-kܛ,x+ <5P~|t^Ѳ2D-B0iNG^~T :)mNC6~6-7:86Ɵkjpt ~ih* M)XfRfH_cY>YQҊ/BJ>7Q@1&OZX0OgY}~ u]Hk[az5iX'L.ʜfMd@0MSCƤE/J/e[`A[A މZ@kk̒v ߣr&S+*-`+d'yBbRDht+#H3?kK#ZL)ĨDqW;PS5xzUA/89;Xoxا7V'fIZ9UW&{z}X,^ 5T~bD>qC({L|:sp/?As`Ď!t)$P ÑDCnc m2Ehd_]nri7: Z$S j=: VmMbԇ^SBt`Y38}lPo=k<6K8~H۝[`^zM{CVfl~7V>͓>GX3ڐC6tcmO `z)a濙#ۮ5gX.t-3zv5#]*Yn;5GcB}RѲ͌3ƵjA=3KjW<_af1Ajzݨ݋Ro!k\\15)M 'I&ܩ}zhNa#;~^wV‘'XD}tV[bDQl%(M_\mG]~fyREj%gaw2]A;p,Q@a4?_@.U⹁Ouj]X΂m)8rn~ Ʉ^5}vv66,3AN9 D[ek~^ 'rQ+?k;5b# $i$__k$vR`]y]*]j#R~O3Z4h ؋+S %М)#~Z<XvtwG,Rsn@B24sϤԉzab\Ch,&H ~4|d.%]PjBScݻx˙'|TW0Wzj_5,pr ׹2En`8<[}vqNmN>q2 P H`MA+Jas(Rצ!."J:? nro,Vt&-暊q A|&~sVp"@g}G|9ER\Oac]|7Wh]rqvmdnlݏ` @WC5@훟_l!+ َ/!JP5ԧ:yփ[wSԆNǟ67ۤ9 *{n͘Rsb+~_Wh‡D(KUU驂Ӱrf5,&y_dZs l w5"//'uVKj94 2Iq_;b%mQle~}A ~<DYb'Td>|xƮTÿ :/N1UKW4_bu'bš`>a:vE=׹;͉]`K~(Tu`ran?T^Wl!.N}n,.g-ʐ7& TH]Ц@.A. if/ kry%SzAp3ing!3P6uKhVҶINS) _$?6Ms xv8bG2A\6oD\q@HY^rrjӗjBrٖ!8$-4!)FC!ͬ[jx.Xg`⵽UքAh,dgvp ǹ ,ڃI ATЀOmCe-O \fe^o Y >H9+ BTT=H i}k*4#q f1~[tDEEqj!l+eH*ɾ)_$d惣VrՊaEmAz&~|vt JhR)2S{E3hs84ξ(`wLv#oӒFyňnɨpC{\yYppj+ Sb">V}-Īђ 6B k MrA.[ߵoi #eh`|Xu# ?S>p O]'㦯6B[ ]s&A&XsZ^Wľعr^Ɓ%-<ř*OP.`7F7g-yDn34:K ч5Ahc@(󥋺W /|! \ +H(3-ЙhκԧNwf/ pttM] LJnwD6񵏊KQ>&4]դugnEnX "G9)-[uPA_U8,꼂{`KŠ;o +iG ߺY%2Ȅp(sR^v>O@Wl nQo+d zw)Tyگî!$@ C"P= o-;VkVi0=~rDh%K(B:|ws@%w:VӔ!g4G-:,8F}iD\McQ5f~ܶ6B4ˉGc*JBx^ 1#t4״0o y U|K|i9oi[e?>F.dr{M+ 8ׇv w3e_Lcb{xP4  V\t)?@8㲟[VkKw $dBy)ϳ:5⻋hq%E܆nv 4' ZZ _kOѴr,}4z CVjRAV_(ޮ#kMLg"NJVU(CatTfZɋwFXkV$9m*I:PB!AgQh+^81Q=;3͗-h<l {u;Ԯnwv,Dcfą`r"dcTVjWWX^db>Os3!%v·b;"abTGZG!1I[Bś>)+"Kh$ _D$GąS5C .R(ǁ`V.FugQ/r"FCTII7 _UƅN͔ \/'*:x6-+m{Ê:?l"ER#X5!f5?G& PlCWz{fd`4Q azJ{y R,7 vm3r]_7ltk;±uԃzJmJnB|[e?nGzWh錏J"fz`N Tiu mDX䱑ySۏVgഀ+N)GZ¿S<,'pEt:k &'oH/l* I2%)T~tLDNv'9M0)sЙ%#?{#c>]֥Gf=7>jR+*SEMJ,i:G6_$=\ ]AqG1~ ٝc;v_"Y%ÈCzZ^ ^jPj {+:ARlPujhNQܦ#pB ɶ,0dm>5|t(q8~U_ip' BR $!x2TK8AF_7I5ʁ:)mP x.wsg%åyI%:jc.;ReE|9梴:#$?\Lɯ#[/X٩n4yUNvPe|f="1!;qWFN3֥NΔ/3>; bpi"3?#qQ (g{5N9Zt#IˏMV nivF[JUC&il xG)]Y]DboÔn}ot.:xxvw俋tCeQn?b>}P5 a2Q;̳Ɓ7f }b3x]x_Oޯ1f S?{n9fT">=Š/W">&`>Xr͌҄S-0.\Pրns?; [iA&{a݀C|=[ᙶǮZD;<9əza7z6&WP֓WڼzT}ⳳV: O: q/[!N.,[gLD,V;(S>M bKKx~ CAPA@9TZUI. LTۇ߹𥉉o^G_)tdt&J?$wqtTrgEӐya}\`yK QE~Iy&V}(yK}Õo1PtLTT9=>J|9m̞ՠf|j5*Q=VA& Q7v߆N|d r\o[Spmp *-rgoUƽӓ /M:%c?Kb%P8hl.ϨW + D)"d;HB$$! DPƌP &Bf@q^~SSLc?`VK*; #QZwjD]87V!X|xP\EHg<+l4N`I/y(k+Ti,Tm=hB=][b.(7c1śi{!^s4\ +LDo#4lzB5k*,"EΓe,*?N,v'Ag|C4>iGlC[\KUZrzqn D17N4?LIDߥ﵅Tr%ܙhJ̖fWY &jQIkp  Od[ULO[KmQWgVK8 Vh.Y[%,jy{IoKm Зc I3P/ʊ|e^, ˥%U| 'Gxg lJ ;O;nKZ](r|kg~3QznnV<LIA$-|Jl. \W>w%hш7]10e:=bFCI{E˧y5)#ViS߻rV t$}ijfϲ >lB"?CD{3pʿJ7ryXئ6Nk2 c-\6q!EYgߞ²uRI++I8e_Fb/$0 ݘΥ8`09uhd/ԕ]hDI>AP)=FD4(%r)lKLhv|9HiNJ7f㫥a:׍Jtl0 >ZϪk3®eVG#Ƞ)0) 5؜)kښQ0`]MW{/먛MOYѓO( @(K E-%1!Տ⫅vgːV͞Y;4}c2-$73ITy 嶦(mX'q!] 2d6O0׈5iqr Ll>NFԇ|F̽ψ+vo>VlDD7'$Nq-d;.T]bR7P1s @8̲IM8pP]) ͓Ozb?lD࠮/!8V&a#3TBmmUr}8UUn;4f/6JFчߋH"Bd5aP~ˈxO_$avkhv*%O 1(s ,VmDUV3&kqD#鎲,fTwlJuo\A(%-b9L،~"mZQ0?ϩTV֦cR\F?fOӍYA}$Է~NglЧ7"<Ȫ?!ȕF\$ M{Wՠՠv .i)Iqa j6+|}Ž0Zfv͖rٯJYgܘ[uc'ԣ™TJm&q)l0x1n9~6Kۛ75*N:)zPpEsb>Y!տR q4;(mv{Y!͹3l U&LĐdf07JhkGJj ΁W;7.p)l0nnD(G^O բv̒pp Kj8C^g`dSn 7D/ B-4֍8D{b1F9rub hF%0psom?XZ*aW'"10. B;X ;*őȳ;!0htpݘHQ ҡjnc_Iop|B;T4WbF0@[Ֆut.7Cw|sޏS7C3{~^*Qۃj|}h` {F0ڣ[zk_@WwUWo(#єNl=e+fYj=M7Ӊǫ2=>G8Jcb0m*$b8W3] v~~:_{kmCފhuezX1S/cA$>>(>SbW) Xaʠ i=rC>kߛwl=\F,\UTʦjUyHyStf^a`x:ف( Ke)ƾVP@6a ؍LJ3R,y; L|uj ػuSW"x:ySH98z VPn˽. auRޏmGu#?YCÇ0{ힿTk)ZK˪AOQy"Db=ƽ "vlB7BkD[1pO/Ff`'ϠɊV.3{*s5yЬM .9Eddoa}et G.Yr r πAu -s`. ?^\5F94~ՁB:898eS,([.bgNXK]%!KJ2kb]vz]TZڬ~8SקD>G6zc űBmi_/io C̩h%$Uשc$cܹȌNa q}YKXLg9'cjYq4w1<7T&אs(4MBK] eѽnv@D9Rs&uDp*;A(.}08:^rߺJP"wm(aeAQ7!7[@?uRB+U5gb|A͠ ]Wv2s7Di>*sZDe=߻v>tΜYWhRφԗK[!5"tI[W5 \,<ʙ㛭^7VRASMOn?L-CZR2L)ꪜ{H |$Z#=;`e#p{ͧT.YN Zrp_;ZT۶E+7h 5@AX;D?F@u6cB݈)rw?Ӆ%RcpY![42t'"8Iv-nXL\62j Xqy\7tٜ%DG㠡ם5As ̴ܦӖg4 YV;e~(J @'γ_{Z$HySa X]3ոLYb\A`! mÐvu%&_յJE ̳#"C_sAF0]Gl:T|JJ|;ׁz892zٵu 2(ψrC1qlӹ~L,~r 6Bua#GأH~3"<י1/-iQ SgJA{!`"Xui9VQ`3 ɚemR#i.؉ŭUFxeo6mqGv939"X(@&ނ V7JqGsR'@4q#*tn)/9DTc1_jXgj40M-:& 2skTג 75Ӣ]RmXFTaeB%O'@pieϬׇ5ų+iK0.3=˾#|Ra?,o\"y!3饶j J InmҷTYH8NL@-yD?߁ct" UWt]]ۓ3[S#չ6Unp&C*szRKet hˮ@(`Q Ĩ~y O4]y-M.Vޖ12Gl|h:pd\#/Z6].1v*Xv8+{jHUT}}憡Wcas+\T#Tb>kNx_Y#z똾4f '(eV6ou N_!es]X Q"|n[=ԆC\{Tl]+!4IbEs}MT61;]lQ;U}a B+(EAZN[qia!qUxP0l\SZE@5Xpw&k|GMDz 8-bОr+~z邜Zd.pb v;7*e:呁_LɪЌ٬\murۿ< E1PƎq"dGׁ_vo. _St=q_W󏦿/JӚ,#kז60-/#˃Ծ#.R>xgf!=Bkff\AzysIRS uM 1|WJmo/ 1n^kiJ%o)U-0oUIurîtH^ەQd)`i bk xBp:M^YNXJ$ki-Q}ޟ77ҷ6N'@ O.@g6 Nl6Lћ/Rj pN)Qre=ݮ.:rz S/ZmrDgnRS{ fֈf)y9~#N GM]XÜq g=b ])4ʽQcijy2a{>$W\bPn\zwRC80\#_<cKUrBqS),tZř@2>BA>QjzO/{?^"H5رF d=I}_/n'(q>I-?`e b>Ŕ".Dݼ-6WKtUGW!8FNp4GWV`szb8c1u.D@9(δyhLJ=|K'<(ܢWPFeqm !T8dOd2ˁۛI<ߨ@ Buo{Ȋꐲuٝы(c$p=H #GW"h[x2zH=uz嗨8+‡j?hbg*KYdBR89*UleVu0x_pҼU]f}WJ* 0W6Y5Y> |nL2Wm|u/|T(m2-k{r_7mƾC4#+Ie{fYI`-_*`㘫pVtr"|+* Z5P8G56]*N`Opx:| ^L8ˢk0;T@U!() *sxA؜3(DF/-ѥrVSzUT@$ĺG+>9h' ؾ\H'Gwe}`O%7b| ]S /{-"[!@Sg-1J~6&;#;) Lo jɢcK9@TBD#M\EzZϫDS b3Pa[GYuj52$) hNtV< wv1j.e#DvX#XQ+~`RjId0܇`=ڸZ=a{H- Ћ^o0!*֏5:^_MW2?-ny̲qaD}I[iEavlõ%1 A6)@+6q*밙7;%)h_J k9x}jm7ĭgcc4xn>WkSs@P鬜>*g٠e9}0/VѿײS<՜{^CAbJ"jbSl[74k~,oB9iv y\j3n$ )`w)`͓}T{@pSS1*߇4;|;xBVIEMW$Un01]&JnlXunfw7 3(=}1հ4g3i 9ً+=&`KQ~@y(@EY^h$ԉc)<d kUNgx=gISSwx ^o$@0t kS;|;Wry&Bd!H9ޢbv^P/I3r淆W^}?PjsSHL Ū좖@EA"9D˄NG;MB3I:bC ٩t \d-P[}d=Ўy]GRXY䇡%TZgYpY;[׍X^"R͙%xo&b;{O2pX+ W˝R8qEڝ%V`<9K!+wFM̵'Lj)$4S.7uNugulXtKܢb:w9+{5DQii%d\.uqO㎆?R_hs .}ߴk,UȢQ?OgtP~ n-&ZdDŽN0.ᮧ 1K|rm5-v&WX2T*IP.)T1 UYv'Y:q=6BlaIF5bfO ¨F3AʬU-B`"W3-wR?8oB :rk_P_X O뾜U!%/%p :tݏ2`{{-%p;L+e$x|Qz˧NR_Wpfo;8x_gv9OxײcZF fO1$2vxIg2kţ[[!x}[6!72:ɽ\!fqemZ5w2nif6TJ)Oͣk08Dll;"g(c Ck.RT($R bJ̒,;ћ 7~-<nUjOIqn4Ɍ,d`auOB׭ _J:(J%2nTh ZueDz|T~YGsjd'},E0W•qrYokr<`cv}򱼈x8 &CA^(%1U$!0#ώ*RD% &u*f,`\kE\ፃLTڼ7RăVNGH"FQX">`K$qzٳQx%v'8g@ͮ(t1[َƇ 1Ŝn$ $ EZn+i6v Omw(@,q9 "94V烈s)`/f Ud ŏk{V쎷( F"st+/%/я>7 /$xuYA&ѸF 33SdF d/zPB |J#""-/$tktvX7tT]/IW=%q ~dMB-meYK&(d8Al:%ׇ+7*5Ӗ%lo3ulpE)HoDCZ o=NC6EZYq|;/!*6Mo[}l+{Dرtedo&U-R({aC쫊IEWhjqCNXmHV'*T+94RǨͻ$eS0LQ c Qov>] QA>CƂ^:hR'h);@ TFxؾ68-65KH< e/mms<(esoϑ(,66_]NUGCٌN vIhQWofeQiXxQ$WpX뀪6-&!Ԭ5 x(W.%< 7"/dV8n}^}x:|4bfT*K aj ̿|**`!Tyr.s1b Wv~dqS?o֔Ě-$ Xe?22M 6Ro0b&.+Q9$fڕܒA2GUto8A +MKYN8(:X TKm}?-vA/`uEZbS{*jz-#  NևG3T7;R|.vLeqW \nwz:(27{wR); J7k~R:zKG,:2%cS(cf甴ӢNC7l `!gC:ٹ;&SmyqQɑ(&4JS6u-69?7(T,4H/t*cyeBKrtzP砈ڿ/gUS P}e/z9hs&?Nrmſ`>#i֔hgssEqdsSe\[..)A- H7r;mpͲJZǙ_zvgeo!*,TKN?i>(EGv?"͑TqZF;'Tpe{/EV=Tٔ%8jyMS[E^1bjBLB"8kLcS3ZXR|B fUFr$80Y0CH12 Xf]'{ {7vzMWQK}ks_24(."45m7m6-=zHbbNf`dR7LCcw;7"ʙ p={(:06NB5ۭ3R_u E̻V.W7҈OW <7iYQj̘ux=sw=Yԣ,RlAubH3Yjq#8@Nd$)-; Qyeu\%[Mul{lMc7mA̛Tز8y+}8AeYT[c_%h5,6'la0Sc(ՐӉ Cu z~s:_IDy/of*.yݟmЊݕ: j]{-ey+1y;'k_gU ȱ?0'w9oޡ6$ƖW50>"YB8~Үa}G ᙔ ָK(x=:gJ:)B, .tεa"uPK Se@F^@(yTzKJMFZA t-b"M;#i,yٰF e@7%JV)[C"dOlzB3UT_aȵƹk9I4d u5g|`E?4)<-i{v1WP.Y0<6W.PRn5q=fFYk⨂ tr靣t].޵W@ޙ]g<qmL [DI-ly%2M5Hӟ-O ^ *oSժi4a;#I@ wS(ȸDo|X`hRQO,?MʧCk hVtzHhp; vxJN/mtz-Vڢ_Klۙ+oWSiYdCʊA\ozdI=xfhdҧ*WͽRr|F> zdhR|aKO8N ?mpҩҝ+ vl^lBF^ !dm,䁻QB%5Pe {2cvi;?#IuN*n]/&s/gVu[ IK_*PHay*3i^&MBHΪņKΌHA! jdP4ZvCe'n" Pw]^ @bCa ToxihĠQWo<=n)\Y}<]Mz]wDz?chEp?LJsZ ?i+^ye9@1ha b>g'qеT_>uv;c7HS -e'}w[7aڕ 6}?JJ4B LHθ^# JT]BrD :>H&4(W>7WMKhIO #Vy_?>s8h|prHZq'CVZZ}E0H1lMԚ?>Ońm,d zk($ l{.Yr'BrzO]=׋+s5C!bHVl$<|%) u2ٕ2-N7b1}wo4σ&vl-Z}mpE]!a7N@Bb ݖ9vzQ a`N&/uxvHxc0_*1iE ~prs&Ƅ2ў{nJ !J-R9šIu:lCܠ1uk\Ii*z÷#&lc6W809Qi`HÊZ#'b*\ш4GjGdd eI1Q3T4T1604U2c]|NN( C7FP^DG#\G ^w%:6sd9"UKJC^2s:z HZt}L*xt-޽Η~ R]~lM"+ʈOGىa{ fZg OUPZ6T4A2i=ޔvSozR-y-oumǼ.'KKpkWHU;Buь>XwbQ&Rd.52mJr!N: ׁKCZ"o!14=-3| Em`;vh/k|lT<{Ugۮ'94@J`-Tٛu͹*@[޼9[}k<+M 쮹<1(ƣxP001~=azE|GY QG<ݲ4W$ _ (`,ʼnӌCƝ^aR?’BiT},<\VcYa$ni9咐kQ#M5Cp!0.+ldSW0D!g X lɘT[͗_t\#pXq|" 8(}UJy5`v~,JWȘe( JW8 _׃ⱚ<F~݌,;VHc-ćtͮWͻJp|MK7} sXY~5u>9STCl3 qU_m(.fN\mt3ѹPO=|; 5kY\>_yqN"ꉗu3 DE:KppGN%$vw.LRݮHhyU 7+lfKEI뽧P!Ims'tyl"CT>O&Z(RǩoȣsJ7'WCn˙Tاr8$˚VU^,I`3FƿK'Ge8 ΋UPM@ އj=S/OCvo)ն$R< CxfS xv0M$KȕILd ɳWG%ڦA~2tl,&r! z0Re!mx23jYQG 7 ./~i(qv~κ{L|!vOh<PK|QЏ!輸o6ֻThMu‘:su|Uzw+籆:4ZOJ-ۦ ), ,69v/Sɓq0VYU 3t"W\48<3|ɔOnq42BHZ<\;Hu2ȥ?oNw%S[d TUB\b7G1O*AH,MȢ}nEOB~0;9%@ ^ 8q]#^;܎FP_3GOexLU]HFuLnS:R=W5F JF?ǔ{v טv;l6H J\p.~T)B`W'jTd +!> $.| $2h?33aEP]]KbGҝDc>q)`3Io$g}(sU@ lf1K8L^]gf|2+YaW}UNlp wv)z3&6f)Ta-P )N&(+\c*16x̨!.=Vo'D!LBVLzRiERiR,'"I)kӈUM3rOV'l  ՜l`7duJUļ 7#-qq&M .`xA{zz""L:"OǓ͔U KDS V(lyA 7Uw{€V=8?T1ZhN `j "p!5 UGT=>r @\0\R0rHtZ*@eCZT:4E$M0&,ñr ȵf&;e4> ^pJ{3z\ϻh{i+x97I> P9ĜS[܉ Va_14и9t{]] 2*!)%Ue;s 몛]#ݯE 4tiӡ@`GYw>mp跞HV/Ҵ ,3vXԐ1=^,Qoo c7ћX 2'u2Zt@:Wm|T1\z7+ڏ,0_D?ө8C |h202Ԫ\x>`eSPKU.5g+|apXPw%d + O NZIpPҍt"&Ke/ VI|[ڇK'gLޓ! ,y,QNI—TiOY1py&fpX4f8BG0XpӸowZ$%cT51[FZWM7S,59,gI۱\ w5|0?9>6 3@҅5g4F0C1ʁw&C!NRXW]YR:%^(ԱmRW VimKe ו\ڀ*^ #$ F]:{\6"KhSd>Oa 56qUoĹ<^%G ]z2^N@{`L7QzwX%9%y)2̶ه~ /=Lpa.EtAIݿT.%e}o0(JlXW#.j`(4E#z;Ǒ%XO]kpʹ,$_;4ȍ\3H4ΩNhCltѕY#x7Uj]as­ ;-XܜԿT#q69d̵[T?9mbQ=m(ZQO`̾BᄱӎG^洚X?[:ے~bQm:?/`5̦i-& C5:Z+$U`)*~"3DPi阢XŬ\DâMa!Y h+aLGMB5]aBۨ؀G)ͨT맪YvuшnZ/R}v˅ݓ#|Lw~/?1 Q` J2Z1W_/w[*qӓ()e܊%e|J iEVF ] Hk`penii*stƙ9fN"&2tk *Ae9ᘞz#E O«e{:{ 5 ,u_mQuͮY=_τ\`P$ҍČvV~ G?1W7-}g9etfOņ7V~.HMxPq(lsv\䤳Tm8_\RRWt$5O04+&f~W8Q1z؋cZf;/D[鑁 LQ"[l1޴nfkNηxBUQL:/9VvW:NLު-GJO4ߏ~{-SNǨ hBAy[UJGѻ!Ct˧7,^ˆM(̀"F(0y,oQt/o$ O|٤jLJS8!!-O2\}VuhAٝ<7sksϡlp=ʎ= (;ĽOBk= 4b < )4)/=ԫ9lGDyS Ao8sU J|FLxF'VILB<ܸKw[ x)ʷ,"RKf?c45`n84uf,I#<K)w'!]^:>PM"n}Э`X#iᶉ*L2z< /YQo"a-L ㎡_x@\=vleyR+rV1]穘ck:jUdxHٰP=HFZ.R RCK2(Ҭۥ 9}>7"I& ys?A)f;dlز~ŧa:h$PtV-"W@ܙ5a _nbf4'}NN.O_ Zq쮷H8/Ffڴ"Օ@ga{XfT?)ze Ơ&$4s<™n~?JjHɭ:x6 JkBf4.8: ̽4Ŀysn+$%M콪EUU8iV3Dh B4({母 IjԀ;pב^,Qr;`E@-0UTs IYRQGت&6(-]:z=IF0椽$wD{rIWt=ۇJjchR7?%Ţ (cs:1T~BW?MȃevVF1,jݪ;(2EVjnJPZ-5Tu\`LDlʩ3[<^~*I⧈HGdC]+s@2}Rs`J'^5s9ȳ=>^X_X8( d"D}~5U0k`B}٠T up^RqtPR$-YEo*xv%kwmn좧_Lٕ@]i_쿈A8eewƝvGSE{+sCݡ%4!![C 7IW 16DٙƦC]-IJ`W8e5=M\1@ejٷDBP\ OͿHS4x qQ*jY3;0I ld\j:pޅWCG+#aW}k% n0ǸDS_%cͭik X Zs'ޠZS3|3 iX™IҫG7B0EIzIQ l xOk,, w+ ƭs,J\ ~d5P0{B23Qfvl48N/#)'"`!M k|ltNse،RyUӓw?( l22\dzEN&qdžľ@Q]'ְ"iqLK؇{(Lo"%xz/A0ّ0:,sGHJL3:D Yg#KĀr+462muRE;Ѱ (۷Z ?|ӊEBvF1s9rv-L I-aRDVj`X+XCe.5S4Q8uXW{Dȼc ]bP$;Xc m,4s"W[s'ŎnIإhncuGg~ӓ0:Qo cqRuM )\JFv31ƽWZgͷZ"}Býip+9z(xw~(7^J5Eg6dZqQWPRQM:B츒Wͫ%+փ N[쯚nvAE~ȞmS$L@qgG@ :/;?2\ zGzCwt4# >hx|HMW\F}HGJ҅-O[UK6İh[΢u9Y튀wwl?+<ڶK(j[eu"\T*_dM`- %ېW{=P2$9/6:ٯ1:f%Ե*5,Qz3njC #qLq=ym̐vC}%x%S%ߕfi܋4%q 4>7R ,:d=9~D'ZhSgqۀN^* ݭ:"WgA8u7 s8pLGk"#>:!~')Nkr1䥎vn8IHWa0VxnX)pa?IU4fI]YΈO)BC{Nگ<{oO3%w W*܌/ 2O9JMa$噊E@~M=MP'Ӫ}_%mui+ۭ0NPI<.ru^!Hs^Id=xb!A*mqwwI odȯBNGk-k aߠ靾(wٰ8l;.z.{*IT;-gf6ym!gs6*".Au=U;2A)R+Q5^ >>TI2Ctg+&P_.Ŵ8'#* #=j|Mcb#,vsZ5N&f!HWM3)9a>((W,A&+˼^a"EC‚ӊ~g5Yzr*9z߽ Fv\yung9/ug*szl,>Ѷ;V>EO:֞@.1Hq3 #50mIOk~_ݼ7(G#^e"th=Bڸx)EZF-R W%F;ǼU!v`Qx[O)OB`{f1e@#c~*QV#R'[`24*hmcIF~vG4v Xj"(0WiO{۳ !X/WY޳*/nb00̙ĕ/<"=ѵQK jL!̆6 [ mnd&Z\.d (a!yDvq@xhf<ҿ:qIFBȩOB*-NVB/?ucuA\umO,΀IS/._ j}[hqjZF-Ue"n>e! b7ԺRitg86h 7'FoRF>La+9^Wcnl1hծ~ejR ~:^F2/\ ': 4A'DmӤHz8mWllu5AM(2(@ Q%^shJ:zn4Mp jd=11cu {j[= R|Ksme{i<'$q8w8Ǻ=:>@gqP_77F>' 5/#=X'm{!-li)ʷKL{֡єtm_}6cgBNYV3u[ R^eY5 q>-#W w&i+&~TC'T19{"Ǿ&["G+dCJ?BcvX6<Y{N7 ▧PF*̌^b#H)?Ov 1K̓`nyטk*F~J#YE`9r? "An^Sx`-8!<.:WJN]RXT>择E N.kS *ݯFHꑅ)=`BlTs #|Hwi apUEx:/YO.Kzaq}'@iiB:r;jlAvzhqs7#LB0 eZ|_Pˮ6tŬ~0N1lD@b3tylYr0Tt,!%F%]3F༻2[{ܲjU0*߯Ӭ&>k=jor=*^!0 DSaԶ/[wx nc&NO5^yhRp~NYO©&iVxpAgOpAOCn?:(6(tXF!µcY/\dY0;{u0kwhGG lf5LзRIe޳Ue75$G VoЉک~.XPI)yl~äSlƝ~[E*]I;A~ zroѹM-pž~V)Ey-W8N7_JEh? Xsw(EB_.5Pj!C9_*;*_p1N  sgr9:*0Y!"CDS+X& r7b>vש""gv4k x<Q(=U;ir#] ;f7Z OӬ!AD9Fb*ސӭ@ Ɠ|j7Deb~D !9cŬ`*@n/k%AQiͿLzAS4">{*T' t.1KKX*rk!oZ/ W#OLpW7WC 'b*3A.N=Ky*PnL8H…#94i۵ L{p} :hx?cHD 7nx,@xˡgDPaf2fFT*If=B=l{> 8 9#JG^2 |!aC 'ɨ5|зvL\4wF'My@LXb8crOb%,\ۏx%՛J5>'^KU|J+?Rܱ/b<1`o3lR.GԄo"︉7rTa 1hh634Gg ZH|A+1]O cҖ%J4OӑN%O׽թѠ)b9 /:EKs&ރ0W#9s|0&'e5:JJ:\D3vE-[Z! y,6tw>NϤ#zi=ސP*@WI^us)i#ةnhIE]4$gk\9IB7<9]3sMo9"BR0}/_aZO]Wꣴs~_ez5 D"fWI>7#}brKADXCQ O7LvD  RYXT腨[b J=Hre%w 5${J[KJHA벻 9vsDS/ eK96.V?@dOfrŲ۫ l=%I0i?>S:E9M`qN_{V*;ı!3DHQ:2b3bNǐ9A{~+WOh#lf]]ELow'B;ټk1Py@)@&/5՗ Q{xKƲ̬%2(E^QZ|TV?BHbtL$p:GSn8s5+1Y P\0< Cw>WV1udEo*'6 BMwĢ<[bԶ(ac3hY=e Hg|׽=:wtצ&nk:@{\{!1ʯ_|;lCSmM Ln QI|3gsȲ Ex3c,,Z$L;y(q9*z73E _qOkp:5' eqr6RkbUysw2}YkaT\H;.{OK 3xb2)^cZaydےZ2tD'2`&M* &BY\χgWCmMvX-aؼefQOYzD'Ʃ$?yv^L}FwҖE 䇠Gv!C5O=!\S`cb- uZ`Cm%Q/YdʇC+5x|k+E>Oxj@C6ۃ2xΝboX LQxK{ w|At?Htq~6؊]a>pHw&\Uǃ z[9O& ձa?l_U֮ )^lo !¯ǃMؽ9h 8Rf1nt&O- = z\?4C^;9J}b|@ψZǿ`w!;V33J,'j7VE#bSb:":.\A3nXo6y7Ӽ,dxpKOX#`YFn0 -piQj7a Nsc4WO?)êd4+ sl4:11+IV0{ =+[˧w ~aA &վooU-8٩m/u_b"z j;gaReV6Ŝ Gp8ij ,>AHkic+&wAa3;)YfS[Of_,MkTC;&^RR{[50 Q-j.!'P/0+L:NP[1pZ5+/1Dx܉dlbS$9tˮ:Тah%{g{{1^]L:*SMa/4GVEa+-`iGov">:q jSgIsxSki~>Ej Fi tT@I:D$Вh?4=TfV, 0~wVD1m ׷qDIG؝1dWݪ>XxHκqAeDJ.t:&)qsx6tsWb:iodVK"Q_ 1-uٍw[-s6z"0\ -4)Xr ;6 9"E}V}A O 1``B^q\3]G2T̅L2e/~mhQj]BnVQkP"cz ]f~`sOW-Fէa޹gF2ui˼$eD]r8fC%@Q-s(HȢBoS7|A K9㍽/RHsZox3/M~,TGecr {IUf6ZqwR{ōe??G/͛Y0<>USVY=f lJ@6}G*61MƤ!a摪({ 5ٌUc>j*D B4\)|,w"w %x`s"$wvt+WS7AQ `*dt(JAz<VcJ)lVv\p>C) xWYXLy\jrcz&,;HZYv !ּ[S4D쁠gJ[@skM3:e&L O֭pcHlm>>X;Ą%|!ZFږ㡱SNSbrKsOk_$z?q+gmY~BU&U=Z I>ǍȖN,𼆋$(sۅDLTC2jb ilg٩ބ7^$bk$w įUڔVU8 F;* @1zԉ|H"7y4$f1 y6VSu< "{~6HƇu *&ǹ{M%ؔT>iq`jfr'O.p[ ! oSj_zsIW"8oa\ހ<hȵ:CjKC}|A3~"%u6WrVdVudF/&WC>LWi#@ |HVϮDT}r0C׿ 6oꛠ. 'IU"sZxaԁC$%NA[b|C7ueVVQMM8Zy>-kڭCפkyS67Qً$Vaٔ} DE6mO0q)~^ ;z8F@#TmzS(V.D?+yf;.;0hY&5nDTce;b+kmE0K0j\9IۛiVL>&˙j"Q>)J)qc߅=ڵ)Ȋ͒)tMlO,-CysqS&*X N?/S0?~F沬`NsSOfmjRS&UEL[Kkv}ESrd2Qe;ܼܦv*}پ]C6tM<0T{r*%S=o}![ >MX'6q ỻFxͤK w_r1W@K1\;Z˿!%`'L' ='mQZGPd`qxMDR)} 4WE/wO3%JK{MjBƏ-?@\=ONy83lQ0('5k!+NH+֣m ʰieۼiH6LMh71:AfWFFᥝ{"PTnJY dw_^ q<=x"؈9mm= ?q?, E^x;a8&e0x+K/u}VX,vSM"%]2:Иwfzt9X[9I/2Vn*F^2F"!:#Ҳ+HZC[@2nȌGS\6aϠwnA lQ\zp4tww摊kT%#e8. XF`*05`ݳu90 `-FśX lq{%2V JtS.\ȸ~o.SkH}A19/\ZpvI+:4Y+j1w/9{B$\Io 7Wֳ(|Jtٖ̆w')p+}̠6';uBP*gנ8a'`.c$ R1lnAC1SD![Pkl9Qd b}(gqU*3qغk3rC&vn RMア+ z(Iowް'2.GQ:Jǟ}B0b T5K7*]fC"Sx'^2s/3K{38 #G+n9|WW&*PȨ^J Z! ^:̉ZWuDɟUN/x CG<5&L0`q#Q{pU>!?HuG; {!VV>&&PA( )g0.bgE㼓҅l؈5_W(P-VT:R;A?t*&9J8Qȁ5ZX}Q –F;g ΰIYfVV4 ab<`kPy>aj :4S@}jyݲ ו΁%DJR ԰.w#`rbvx,cl'L,_C6Ed2 WSX G>rv -:Yn+(؎g) H<2?_`3[ e]AFm&t'Dt4H.qD G5t{yj \PE1P>iòwq +l7>c;X gp T3hhnSi]ea&E^}BvyB~]NkKo&]F*a5Ru6V Q0%@e< 'ͺJOܙvCX,GFPϚMr݆\EJ YL'bV* MEU`t ĜT73=>K!&i`#{WBVshsn!M[V$rꊐԠbӄy!grhTndTzqpF'[0i`@;!TV !,vv/}Dչ㰾$Ukj~0^` 7V?4=iX9oX(-j7N dG9+i 4Uz"ìltu !}m"'W8bN5\A0[)Qd*`pJu*=q諩󤑘ա:9v9F'*P~oك Uda_٨{%b4EQ8l%)~*6SC_ԯ‹KQd=5 9ͱqk%s1%y6_` Hf6p?iЃ\m}Q ˜{8`Ypו4=.H{`Cxۄ1Nl?/)V*b^@d7cyM*vc厽j,tG=mrƁӦӌG\+jcSR.^ը@Xaɳm} yz}h-\7Thh -\ׯ@jnV[*DN?me:+S7^xSiefj괸({x)^u>˪Yӽ!WgMGsߏu$-EAZDnMqE}c}">jځ[ AM [ )0_{qb,&D*p$ڂtYd\nШfSLq+E#pY!_y) D+{)-:zJtlt^ϫo(A)K y8{:41AǕe,B!6utaHd􁒼0ly^f ;p3Q  \}opjr`]v?zƃ^A|,26x*e38H{Rw9F6v{VoF}dv!泶060 A@@;p%3.֕#U@I|Iq"V''Aǥݱ# 6hȄL#&'GXa}܂g]J'Szh?kɕKlZh?p8T簠4 $~kgЬD[ ZM3 |l zwV}PnBXBҡC9Jv=Wdm=mtJ6D(G.Xӟ+3)3didQ@{yCq݌_bSFh%0**kcܾ5 5wd|VTM52A,avi$Ky6ߢVԶƷ=:'3sG͠C3CVEW+e;s8~ H DjϜUIq|wnJe}ymW 7~ai~;>L( DZj]ꇞSZ3Ӥ*Z[h6;n<@qЬ YPwtxYA7-M %j~=󤪝О[Di2irPF;`ε䆾njv0ɦem1l㈗gUV.DOL;:Dy-|> eŪ?36#<]׺QD9jǎrhPo%Tε\r\Ipg0P(U0[H҉h)K5*ofj\Sip8tlj۷ߵ<'?p_#}6 /#2+s ‹_Qj ӶY%ےJ[ MJ'=X&cg'&YY`B'i?L; m`J؟h%6cŞst,xgG@v*J-,!˺J1iʜu= tȄlOqb~VۍaWA<,S\K5Lon7xUm8# e3pdPB+QǴ[:!a5| 3Z־!:8Obu b4ixJ;*8TdjQ'UEHTsVt*3b{z2Ks0 udxwPVxIU37\W (s+T@FnH}[Kƫ[}K>Qv43QD;*@J(g0iHjVMu/cZēqq6Tʏ &0`7Z(Mcǵ|G)Y t-S ` XC(CT(Dpj/I)˜1JY1'1?XɂR=-. wX韬e ~ < d/d!DXx Dɇ(?XXy˩,ZFM;L1EUrl4 =_Eof'ų+(j{`yQ9$1yޛB@zw-[--G~4>t,F2WA8>lc'cQ joVvHuG0ɧ?<ՙ'ſ3 ,⤵b%4WKՎ2|]'LAlﲒ SBwպ^7[UC{N˂w>#ui6<9F57 s;z}ۊu .,%`d gp ɳJ49X+CpfNтyNSqydBǟ(3ZF<#3O9y /)9u"|]X2Abp=2LI,zwяkD;D^"g9C!ƉP'cۦfZ<赱qdiL*txÇsͪ'v,zC,ד#V $ ׫)i$}MD^b\3 hݼK։cW:4Jxk<3^pf{&'΂_"{p2hӗfu㇗zjH;-"|IRgp;^_siOqCz_2;P=)A?Lo/hZMt,gexU+hj2/rhxCWxS1$&ATeGvKװ0nвqJ3~h٧W7Zsi'D@M?W>x9"hKM*%;#]Gž &AW(fkDWǵA+ %qޒ3~&~_ht ƾ+°y0bZh ʎ?jOr *@[ЗW0 %;!bjdA-̓6Y‡ج $ 4 MN9]ϴYY mY(: :B/PSlG8dP+qc;+]w y :(Cw?펥X`~+pG ]87QPm'V`@dM)g'hhGAMv9a7bT$`unY<ʣ:uyB=N"ZSvT<)0d=\ܟf z9+9x v׬\/`}+uEok!1q4 `ӻt UU$f[$ZNN]򓭦6؆A?w*7W+vsY=e~];^N FcEx! Ezh:NzsIT@m6AF@eth FX@WOH<{-6qX|`j{&qFp"u_s}ՍCb1T4"4L5g<*ae+v1;" 0UН$9NǜSj5["W]YYzԷEptА0c;Pvl\Hm0qhR5S/oyϱ|O1=rL .''>WG52Li#/Ȧ&`j i`g}`lDZ~ŻR) -0#b}_86D Ӓ.R.! El~9h`t%yV=MƏJ(o6І0֊NpZ8f>$wtV3\/[HϪdllD< bsꉀJ@dq3&=T>,.Ì j} M2ax MVV-*-Qu/@3gpۿ9 Vqgh=@x==Y -JdqxY ]uEӛ|۷X\$&[&p0 itѩ}Nq_H u@ mR\>;J*ړBo.Rzؑ=9e[muzñY t] n r0nj '!@<jCDcU۝;QFHԣZox}3p7E90xmFg|*:`L/) A"a7 ܠ(JDR?$!r[sg2 DV7Jx^,ہ=}Q܇@L?dͫ+`M A,7oH"_ M?׊jb?Sn5\G|^_($L !t$Ur<$df'%fYG|)+k|To쾜`'`.̝9J4SX4rHGY٬ 5B*0iL Z<)vfD) b dҷ:sJPBnR!7OZfNسY|LV M2}~Ȇ/ I.oߢ l0WMTkQe9#AW2l83k&{uk{EUٹXlʛs9YHweZam__~Q^\0~s[X@2՟doUK4TOSϺ蘚[4 b+97{ڑq*lOsx≳ wl.A;[ؒc,}af̙38tf2(1&M<6 pa@XP0(&yx'8K%QNWo7hLqŐaPrWmUϟʬ@C0 VB17֕wQNm-⻢!8ZHMAH73w2qRct֌5~3|~ШY~{ՙ{eh~]n[ ae͍J'u\}Uڊ{TGZto(wz9F"g uK^0%R:vouӑbX{Z_hה{r|s+eG[ ~jT1( ,?u$p͹.p5a:[ ?_ p8~!z1qPr'_r)T._O2b__iUAO: *?NQ$M)FqSVxPs Eт{0?U@cG E2 ubcO /{CN(q46\{Y:d_`jTdz`wq+(:?L[D+ʯϺɿ8Bˍչd_jN\2Ց.èц—Q;X`o?m9eCxq ]|㭄T7 /䙖\%a#&8vVz3gzCVB0g_R(etl[d@+Y[| uּ2 qv5^_HUsS0<d0vuPdz:}?rFMhc(KX3֕+p@<%agnUyK|AjflLo=@cQi`Hs|5qwtj]ĭm vJ=uRjhWfӬy{aC{@>]0g;,נ `w{ .GV9Y&_' Feqn |/֝1-숙M<|Q^ɲ}gTR3 F xoA(^'.=yg 2unėPS0mrfvhG避;3xZBƮG+2NKB[C'C&KZǫ\ 7PK u:E>MŻs5n6-NDљA"`$۲ȮKhelh +$tZ'a%z,Z@a"2U_JN¿- Uhvψâ6"Ocj&J-S0Oւ`@28>9LݸH E<09I:MRe>ҹ|?g_Է5鱉iq,X ᵅ]x 1+FU/!ޞ#[R_>0 K[ZnATHq}OG0(esX:yOې_/=ij]&RzS[ҽdMK^[(R!,T(|_W;hĽ HBzD54J'pO^8 Q :d=1ZcK\7i#SIesv­c)iZyJewkPȼe>Xqzn3n*??suʅ߲\^A&֟掫8b;W\O-( &$vgn>e2ǫWE$G!s}֖K)?X2ѡ߽!ML:c ruߥiL |Ȃ NCRE'hG`Yڗs* ꡟk1޸$ґQ5;I ج玣^ju@y(31u8@ԇ ^9XXnbu}!JZz8ʗ<h1 sJVQH`aGIWMU ]hmޭ5J#AgYw+kv:ݱT>y> ) v=fX1/!f}8,JryYՇiͥp=Gz5L">{\6uySl\v5z:PJOUH9:Q.5y'Cg4aڠI˴2Sry$BXŏl̈ĨyOSC:P`IpAA/( 폾Clwqt=|L  w4;иsJߏӉ#t RCӃ~sqOАcנee+{6b;٦"z6?qL)t$tIy-6;`D ߑbhq]˥Y֮HלD1-vqEZ1V aoXz&arsC1A(0 ,`m~m2c ׎4W$P(^`ԉѨGpjh˫ؚ`l-CCO"{'d,NEtD}"b1&$ 14~\g zF1$tf4OazoRvtK tbO5gU'o&`-a'_Ȫ ?5ST}2R^9vqLej2C4'l]YZ (~hlI LSOV4c5aϊ+>W( MJ+-D̛x\M\l*IpC&^e8MoWG\ãΤ8)./Dgy@AC 2q%9m"2iדNZrh]3mFM6QpȄ?P*am*8:7\\p^F,"Ժi*u&/g1`a-EQ'M{` 8`QU|5zFkUn&|UZA*;|d39gzY6Ĥ]+ho:NdX lk Mv[n2jbZ8yas(蒇 (ᷣN7pQa9q? NS|[*Y<{Y~Qϔ[Y>5-`$@IđVGnf \\ꌅb$:\ >yʿq N*r͑]'oo"!4txE3P"TM צB,? ,FqEU,Y?EUii2cQa[ VHCir :CMzRщ&$ԗiv b12뗜Le?̚0 (Vçb4μLg{i|xJ\P=O@Y MEk^Q|j ( SFZRJVUzd\Ā,VfwOb7t-ͩ0`QI;J\B1|瑵!\Qe.v5lZI%rnn%*j٦U2ҒsoB;B rT3'וMhz5oY/i|ry9 ,60>\]$p#g׶ د vާV2!ʰn)g} rS ۦp|!Gz ^juy.]ڔyH[FF(YWb~=& Tdvڅ%M-%1>ioryD6nݏe ,d!!*n]Ԭ6Dd yF9Is>sso/0?ko`-oL_tYkd32asƜ^̼֡0x $[%' >x+ +gQ.5 PO;RThj[cwfQey^: -6{G{3 =4 a޸W BRϏpJɜak {.!Ub(hX7rRƖ4*hgjnrXT\ĄԳa6# AJ>IKqa <z.^0!Vu5~Yf2^MY3fտZsM- ǔZws'}u#)Uv)eCX8::= bpqܑ P+E>q?1 |đls N/NYw$mRlPU&yCN]U9UI?;a;8RްSkJ JM}1 s0¨<{ rt@%TYa)|škvӘLR+| H)1]@Pn@DguH쉼5@M-o;')Wv %(`GXWf幡H)` >.EɅa8yȆML?2ʕ3>F04 dDVa/?>/IQ-ީvT)SCK8UOFuE_O55QD.hچjkkAY;@s7u  l3O2O6 BjZ!v>&4GG}!~v5(;(􏌧S d:+զPP?&~Jeω(Cήʵ!$LCdIDxPvSA!T`@feu0[P(sFldGGsf :4h  KW1$^X7Q4!T¤Y,li ԠVy?=Y?38"E#ѫp$ɑl%LƦ02?;iU=],CzLfux&HY.9X/<=~`*&Plnɂ}ޞLH}oOD}jBs9 lE ZlѰS9%4 #;EۥADp,{MYΪDϬ@5j2z0xWZ4ڿ|+e8U)|T<]_?UY_n4$(RHsG 9)=Xg{ CaD;UZikDRfL _=>.F9kCV8Q*N)?%qQ ΐ%Zhq,R}+S$0&n`xpdFlkn7vY4mI7UKMC`*f1,ўjEeu.O޵{?:QMCHgpLSX,Pw[$K!.P 5''_Q +=gfL>B$<&'Lo΃LxԷFo]H!)PbeZEGB|H鷘b +AF<:rRP7]R:8&ԉt;B4#!?ƫ| a_Q%DJl\[E|Nma]1/xYmV>YiLJ C#/KvL((jwezOFGeЌmz4d 1Wk!c@'t5(oehucgy=o77OTb>5wXw$G% ; sJj-%6F(SC|>1V$vM1fBidWhߺn";g"d a$@_R urkBy,<5>Tf˓*O @f~%fK#2=ԀUZc@&(tDϐb7~BFH?Bg2d8f(E8P 3?3IQd?M/NSwoB+t'hE4kC}cƹ11&gDe/XSm@KXP +~^~۝gDo*Ŷ?xp Jǧr=Q zr:I6[3Jįb  )/:e e[ @pD,Mdw5j,~,QT:mw& ŐX`TҔ7%arnáo0#Pfdr{x k>U?x¶EƐje!cCzeg.wWV!q| PJC.4zownVf*dh28/҉j T=fzp YFqvTh?MFƓ5uB85̮7M`oNo7ȾRH,Ipw5#g߸>O29;j^,b|*ۈf{&Y?G-]Xg_HIXȵ ޹l5溆s, [ anBX>;~Fn!5UVsPxr 0c1.?wKN3 Hs[u[p$?mp)DB!(#*$p;I25R%(Ohb' p{o2VۡwBT8g)!KArأyVχto;¹>+b%;: oNhPeKۑZ2&!ρbnJk.z)hKAM(yѿ_i6WKloǨ+kṪ,mIx UɦO]E8|]ЪQG) ө:4``ibұ- ñrYldmiZWy 790zt4cr0;oH42/TD#vVSV9YܪHr5'u=2Y%x;וOHve87[&g}9,".N2LVz1kv&:&T9hKFYvO YaOKD#lM 4-}L'ft(C8-YOLiv$NnKk MV&!^TgK?3ZeI3DDX єA*w_KP?M;:6mEIhqV$W3䯉ſ ǿ."#s%4\6ɦ׳0:k ѵEsnlh$ ܀~+'APp^V3<4we dLܱ֟vb2sL@X`A]0WBwfE,dZVitof -˚x٨j H;g[~⼻?ث:stRm*Ct̬ͣq߻PL45tK;TZp"KH_'u;kt#3t\~vz/Ε :T֬ʙI=vd~2Q}^lsX jJv4SsG4?D?=wq 6Yt: 5G>,["fd N3A=`v̈́5vRΛMN <sQ#g,OѵHau{eባ&:;щ0;-~e1MX+>IڲVZ{O\8׀D3i-r(wУZṉ:֘U˧׊?7ǀ7sOr!|% cW$_vB|ޱT}CVk7HΚPx[G|T5u1'$lpBZh@PRf%8|6 }b@SBW3O؈%,i\0+mefJ\FȮ 7$wbX! @Ǚh, xx8Uop3 OPApDT 5g^Bp]6H;z O\Ρw }bJMgy{Y!k\>Jԯ Ăp7t*g~SDgVh )(}y pobr`KOӨkzoބCY,%F:*.U8~ #-l啻A`$m/ uDz)VTʚWynl|" 3uGY,VVI(%ڒe߉qWN)C+@z'b9醃}pgF2c/(0Mp#%J,gZ&Ok[Tfw-XBXvШ#~#$Wf(O8u|&_yg–mS$%DF'-1̴1zz7[_8ʰ@*Z}te .H PۯL` _It"Sb/1+BbfOYTZXha oӬȱ {LlO ~ҭF1?HO)mP17}>͖^N?o>x,{rm= ˣ3)-zAGfZRy)2UՖ8&!-,3]ʼФWnGOOtv HpwrV:1"IeHOtM?}jyj6S*Tʮ|;D)AǕ31v=CCdQDq\U7ԉG}wJӸTWvf5s76e@Dm˩;)=Y FFdքr@Rej%7%? YN&.jX9oSg%HV=+ІEJ{'#i{kDB>]U.v; E3Sep(Qb⊋f'U+ulM;b5tМɿG @zt83-UGЁߕ+^qjC1L @8]uZjNEYÿtj ;Ŵ~>PwhoH4lAڄyniZ] ,G]̅ C{RUb}Mq|ic[}^P "iax{r!!?&LocUHlSJF@!1^qȌX"0N%{fwrft_p+y3¡ɑeڥؑBx!.X\I3ӃZ8ZZգ8v2h,ԗ c82|?r`#E[u0Ǚf"JLo UttDt8:MD ־~9Xᤏ}9Ve9J9H4]db{aG *fb}Q,֟2h4e$!&2,'s=Z9xm^m[Vtbwa(makb)2ל&X G;{-u]KΖ'UTvgk1QO[2`IuEkqZfvLM_\ۧ$}btM~iB* A*"˜?Ϲe4MxFPbbh$!DzijKB+Z< lkR=h O]_$8@;w#EL]+ hbC_{'Ej,KP ^P"op (6.~L=Mr%/zn^,{?T)پh{KDgL %'72_!yVRy[Ly1jZJ p/p`B"LTsI|Fs'`_!0uI÷縿MAS/(LSN{][kԞo$zB.$kq7qIH}LL ȸKC2-O |wsYpH0Re$90G ἚRиNnጐDkTᵈ2qGK9{s@Rr,烼}X*{4~mVbt/ADC={Xt p`zk JhӰo@A T/pɃUʭuw- R:86L S6[-0vT1ȮF@0v|Ї&*vg?'\~Z3sr( -!L콣`ؠ~Yc#ƻWLjVu T|~Ɠhui k>ZCo ` K$J[TI8׀YHkb$C/:@yQ)d<ע(<}sn%CXKcJNXW' z֦%q+m8 32>a2zh7 V'Uk&_ (iX rc'j(= )"bVDLK,AqioWD`w6]Um.)b6|>jA nJ3U1 v0m `)*gЈ}VXiV\D'Ldw^OHalYU;=Ub9͠Cjܱl0S-3M߫&$"pVBP "NtkuYS~B7QX\1TФqJSl:A\0gpMyMNaX>RfX Νؒmi7yb!Ե\{ʵatN _ GvKg*7T$/kPot۟-dcBrXۮU}VetNwyyhj|SUٽszGuu"\U޴,r0uq}9~7ֻB?;=ŕ+0!vUT@Ӡf &FWI?%z1eEѓ(pY\/Bz0\y"3_-d>? 0j /?[MH|"_2?Rq'o;FCl# 4ú!njktnò`+w?2Z eaR0ZjzP'Vd`JrdαK-%0a._tY})Ӿ厗I_E pWF諸8IPB9̐6k֟Z]U:XIf =FeosߏѶhE.N灘\bu?(f|;;%e C| o讧z X`j=_eMd_41XA` f#83#sE =Y≰4lLL5HZO9{ɲ'QgPwuGMLͶZihׁC*z:&E$B[Gj)3cΡ&l"7y+gNdGY%6JnqCLŵ9#e3.} ;aQ36Bg@T({G^8xh@Hh@zR}wl`2'(JN ϡR2S`?kCye0`Cyk$Qrʽ}pT.̑@^ 9bo(ay)bF?b?J؛婌TY9΍ Qꇬ|p%,`w`]-8Cufj;-& ]n`d吹[f5p֧Cάz)4 +E'O-ieǩatVCGKC?̻%ah @.DbQ0Xhp5JոaDFLd$ܨE1<o`Vx 5zFU:Ҵ_ߣnahzn,q^g< 6O7E8=Ϭ^M7i3?DdСwCQHdӛB= Lw(fbL*hxlf΃CIbFחF3Vq⮔s=IH 0Kwzpk^#o%BgwIp tGԥnG;v9$5'ڍ7\_5Ϭӌ:WO9?U<G Q`{^:Ymn]&Lt`:XZ*kO~\0!)v ,{E9Wvb]:?:~? (3ܖ(xIurz~kۍ3[M(0Y+WmC}'z}12SZE? U/)=.a55chX L8Bc;vP ;6~}M+^MbLdX9Y[oL1W: \38ݘ cϊlWGp^LT @wsD#; աt1/T\;eOV- o @*mA,=sH1{Pt+zȁ8N6%])pۆجa}׌e >m~Bs 0x*9Ig'Dz`I#z^b)~)8$QGdʐ49D? Mޤ V\ᆔv݆mlXb@%d<?%uTCxIXqTB(TކXDQVe.f -f.?3Ƀ5~zKkGin1ƞ0;㳕:bϛPQIT9INx B> (ݹe\iC 4N:X\kexƅlҚ./zċ,Ru.<"SiLw%kmso{˔t^J ,6gr{E iq#!=.z^'fp8=r;"\ڜ (=V/~f[BEaQsyrB3z!ۛv6ۘwg=g1}4gMr`?.oN\ {0b\t Z;ggt6c-\v.&>k}#$roF ytxægZoL"13ԅ)U q-j@+^dEkMK!yߪ9OX`s)"e1hGے:2&4~$GS0t$O@ kuXmk5fdRnQ;Izu$b{ؽ.]q- :|KGdeP㽜fK]t~[Clؚ(bt/%fng"Z:o`j`=S; JjcCJDq׾d:8 _4%Rzeh^)FvBi4}֓ku>gt>g< v j ?ܡԝwHׁ8әT)EvtಥCZL24;Bf veKjXl^)[M:Wi;HO[ ю*T-C!YwtЇƐMlDoІZK=LT4D"CNJ$- RQn1(Y&|N2+g)];sx(ΌȂ.gM*8Go_P{Δ}'Xbj8X(F/݋$TU sIW1Dc#)sXm j_h^ H)SQ.? XClYܵƐ`zX݌`4)n畯8$3s 7 ُ2][FrcAEc'Uތ9} k6TUpk!P1%|nDU8 @ga5 o+UJw˹O; hyIAK NƢyVBՁG!?NkL^#mT态AMMubq1nN>[2pL9m5(,)Qp-9aն؉]3euL+#̂oguμU^b4>Y:E3Od `k{WB0[|nG #$:: n8t;ٖz)\aLGsF6l7`jh[M2DYm[55&bίOZ|1]p %s@ƨ8=2‡oBwS>ubm=+ cP5w&DefDmȿAwGd|@ںxo3(xOՍ"a4a'd>h ' RSćۀ"Mm%RAxE)⹔?ڮS!/]”!5Lv1@ʛF'y*w|Pvͅ:RPTEv* bˌ=iGgC_*]]2pt;؇kE~i4AqsKRqw <+yrb ~v|ieRN~M6.4[ bܫA9W22a!Eh/ ~ у J ʙfw|+jF-=?Js b*Kϋ&vsp12UpzqCI8 )bF^O0ȞW {mhb9O&v"C.cCz1F1K!=IJt*@X!FA=PQ?zӗDe)'= 4lӐ/MCoy=nM+8 +~L}<5 Cu<)/OjiG@k"$rεMwu̅-j(pC*ըa|ɩ7U*(s̫ѓ8/Dޗ@n tIC@vEm9:Vp,ϦiRиlEah((B?'4_7Ӊ.x0PyS-lf(d!_5B'M>'?6s 2Ƴۀ|\3Pl|{B<CM͞tF=C2MJ7^&[P)ǹ^v3BrljR{/%B6,+PkE0hr* =ͧ Zx\$5ͻ56H!15]9.]9D  XeG+>Hk }G j/AɮGDr0~NN'H zd3EAy=){7΁mDci.RTxl~=)W3|khu:-O^xg ?_Y{foFAM*Jq(Hg4C#صFgM()<& S%w>l.e8/)ӥv0Ud$ C^TEyLˮpaB֜1X.4A:'ҊIZanp yylTFiY?kB1Q D:hd] kmiU(02Z{!&'@&Bpsx[`Kf7Y'[SC Gu)Qcѿ{3%wSMV,dY`Hٓ⪙ҧA&]ڍ"*X-d[Vg=q j[J/1&`VYZ̀ɏgMu?؇}<8ru>.y[4 F4l\ԻI3%P%_;F<~XdbiN8H:''bQzKezJrgP[_?c1I8ƍH:`9 {|ByX( 875PѠ:F?ڶb=厊YЂE䅿yy0&z+1E`, Sh^{̐~zrYnWSM4NI\nigWt2I_6]rqB%o"'`%g'Yx~ErCfY[z* vC!6aV) MWDZ;1#E}o\U% n@Y}'vj^gU8Kku:$\ BQUq)t@ ;CWjܨ{ #D@OXJY7`?0ya>KHrje\ .y-818Ka헾)Ϙ&0pSK/PȦW&ХcG#,lVݎt,yG3 ORuMl>,Uś6MĶvh)n_L2j7~Ec $OR+~.o{ U rkI^Adz_Yn_~R5AwK8Nf{E/;e5QugmUknB$$(,;4#x3n3Ⱦ.GzeWݝ)TFu:5`;oD:- %!VNb867 ^Q/>b >)DL݌6 =7t};E BYlR4#|(34VLߺ 2dbdfmw,u4h|CT0tH(g4lI~>|6̩3iݣ|g -y"Yu?bl1@Qk)Nֈ/䈻ZsK-YYc9Ֆm[5GbF(K[[GN@;bd(syp|p=iźn9kirqQǬ[&>.z-!NP8Eͯ-"J|@ g3:5 %UI*F<^DžcܴWμTh2'Y7Qޡ+_+I[_Km%rHr kM2V+:6"=#jI V+YGZbR&fusDjSw;矢_?a]gZuRP*u&7&u;N'=0]U?~D|R$f}zZIt|\ 4 8tva WvXצaŨkT;>ęhA?t-}= ͗+Hf)P1J*Cɘ&JQ,?ᡏ=PGBR&쑑m}iR~ymZC+wxھ3C18}%AKH8VG"#-$U%L[i(i=[gԳ{ʺP>bP {^/LUd 8\]t-];$youJ&\.ONnzNGfdʦNOSݓ b;SDcY,5I q7lTi)*5yͧo-{/[0)Nc\nrf'H_?b: >&ɩ;L̛0Dl.;OЖg;ޚwֽ)Mύ wMjmw$E/4={,Ra >ޫׁq+ب#[DbJG> ©b畡]~s"ioĩH=]H._!Y@(Suk⥧2vbHOY&]Y1 7BcD_A]Mޓc%)V"83O`] 6J*#&^˦@#+;K榕v%d.{&\K=Yk t|h^''W-UM%X䑃WT EΎἚҦb#6gO쏚ʰtWff;^f ۴2= BtSZ$/RW)Zv^|pqn.mg-l=gA 7}S%ܰ7$MKU<͸̰T e&Yh:#"m䛳Ex,8 p_Q-僔XYΙжY[nTҠZ* a|Zl7Ղ[M8t &*)!Mڞ5Ȭ1b])G%E֚BW"r YqS#{61Tj(iZc kMu,O+;y>e\5$ XC?2C;Pjғ(4o r W 5Ze Yѯ(p1~pk4F =ߨ7!]k}v4&? K¦B+収QVJOfE^^u!OXVx;6PD9:QRXؤ^9s }ΰ1%cLxb+ԛ5>4D$uhviTr[CzBvӦ!0qyQө@Ҭ%ng8rGx4%ߒ!csǂv,nthI z\7 .ʋXm+!v(I2O:W)_en,=xp_3\ӎD׹q8zy(HomC[F/&R]")I商Ny]Xh?AOԞN~ SͶ C_+z!nJ 1G1MG># [NBlu'|DC۲_2meߕ.IV,!0N}x߉Ԣ{qfufz~N\OҰ|Eܑl Ij 5gArLZQ6 ]仌eWV]17}†eLFlw71=c?aź&S7"43Z(i ]IGT'swOz%HRbHS4?2yY֏~ie9)F]{ uƞ$s'KHufdQ еBEފ9;&Ch_ن.Cs4\&-i8J(t1vÖ<mg~ EC@upJnD4*d=b˛j0Yۙ?iC/WN0(b8Gԋd=DHt䚒C{Ng׈XVh,Sneddq _0LN =TB+9.ݞ=r8AYOFԶMj]ma+%q}$kGHl +c?k{ɕ|27<99_BX (Z!|G]FZ˄E2KT[͘k&6k}IYמUǟ0CO[Ԑk7z/ވIC[Dt|;+h-zcnlҺ*G\,$SS9'K.wzҪ^s=Ͱ (w !4*bP3ӪgtS V|ӳϛhp8gyjإ6dNz-~TsH8uTF'onD.@?HHݢ} }O Q \oSeហ(>0+3J/яne,zYq{Xiҥ~$Fwv"hir6Z=.zAh8#K j]<.p[W c3!dX(Uy=6̾M) Nd!hqS\BXU(  f&ZyAwWw6LK }rDHzv\/OR Z5X#ȿoo,t#舍Wk>VdBYv,T8վ{  )¾S0-O93&+CA.'F7Q3[8Fh;LJuO]7-t1 ܗlqq'>Hg.%7{&Y˧sN&U2s)M}ݼKQz{i24ĉ(žLzdPڛZsUbk++r\Q~:a\9[j|+49dS; la+9R'b1y `QƢ@ F6DV}PUOӐ<+ˀ, ,n~\de0G)q&VyՒ&â !v291.nɡTp#nż]P羃mOތ @;(ސżgЈE]r&pjh=TəioSڧahƟ}2LνXIhgso_)bկOT '80"h{<-C4W1+wy hG9521QDod0Bu$ =,O9S 5߰§{:W+XPI cL.,'0 fa)R34)2GSX4n-AeKx,fM[PA=Dj#/Ѕ  >B$fiGhydžhtp;`cx͟\I gc$y~0i6y@^K~5(Zӧ~]0j=9)4M}1IaKpg+v]zxӽo6X;irpe! U7޾]9/pPy/9݋U>:>xD$ҍI "R4NYprX-OTk?\s$kЈ븠*6t5tA/YhՀO'D84? $P 3:Ik`p,qJ0 V}byʨS&ZEF}|yn\%  $`0(xl)gvQ%E $ rcIr4Fkיo;"e90;5-l J@Oc+g:񡄘a8숚wݙn_vBF ID~{d Bg #ea=HrSF[9͘`W|๰Xrq |h_2ݎr Z~>ChNRnc?Nb\>pՈ[>׍x>BA踻ʅ7 IFKC!|y7CW&鉠HLa8Z[~V {}{TR%EcOo~x}GInLQB{~yM~bYt\rX1KZYpHģN(}c"fư8{ɔ/Cq?L2d$ANFg9v7Zp=9 bLFi-o*LxWZR bzn[qDJۗvös-| ;%Hc<̢? r5ۼyBD+NdZ@cr5Ӻ" gFmE.t1#x&A! Dz.55Ĉ[0dᝪS)2țO׀ݗmxeٵ5Mh2xSėvlؽ@Doō0%dBRκ&}v6@:DQ2M7NJ+_)s<#䜊cd}I#tȁUCR)1(&BeU ޔa/C1+O#p&ηA\~ϒ!nd#Rz'VE|T ϟaFeuLlީm #%vGQ(HU >ha*@U<|W欞>/ŵ5NKDam֐LJ>Y'KJ>{į(`rX". !|#i8@`tkKjWzXg~9 @T.0~H|ʑP@\hZL:)䆾H7o免Ero xB<^e P@<ߕO50~+qvCysgS78b?9!|b}G@PGauQb݊6w R 6] 3Kp eK>4t‡1{h ~cY!qp븁LQsʅ32y:10~JN=2e& {ǣ'-^@0epVN;"NfrtPq K n\}P_~]?$ G 8y9Đ]GFq*& Y VQytfŀAUrYq]0 #3ȉ+9KHURQTy틽əш7tx6t%%LBˉ@)feĄ$-KepvYS()%fV.@!8~: r%0p<}5[1Qw{Q‡rgFcUMC+&s^Q/P7U0V8F:|.n8%duw͠޼ꇤǒ_saR ײ6d ܧLxEKGYp;Ҫ})ߦRp: I'ٍaB*T-o ?i 3%FD"p4 30q(r~w2381c"GRz5Q'=BZM!7 wfׇ3/7̫ 5'.a yV,5G"QѴf"E=#D!(HͲY&@(rCL"v\!%]Icj<^ӦQh>&˫Ab~5 pP{: tY7xb,4"k&3]k3C԰ ~q̏:5m:)ۻO LB \s[A<#pZF1hiˍ&WyDΊN:c>3JTU! ŭEʤ[ӏDjl^وZ)LjN""lls鐀3v_{BtJl+gOlyn=a]ƂU<þ&58( Rr]s웿HP\g8*\!PLr"U(wyM6=M \ޒJ 1)Gy#6ИE_gdJV ]LQ#CFϵ?>'%]gf)CےķU!![ XΞC/h.C#CFaԯ )'\J}j"o>0WQ+d\:Nd]zdӦ oZ6|#엍Sђe#pOa<2QŞhN6UjK 2 @%vØ=&?,\Ʉ#mOg}Sz;GvVd/?Zen&zW{T2Vi Åra+|*:weWٸLDQK-H{JYpp4t2 !{r=!U|PU~!prᅉ/-ߊqB({{tt^$O+)Σ 3_23 vS@mrжiWgLvB,E M jm '$ν9U6ĘwwR bU.s*j7(@NAg(dl!0 Xsc 6m&>itm |$ˆ2K5R|%wUA,"5{ͲaO۹ZeYM8Z܈TҞٶiȟNkuy|]=GGKt9/=&I/b]]lfr^v,H:u!zAZږĆ~]ՕO~PR%-}Ͽ0?HvKIy2cW2diLLpf )vyz;XUwQ \1I9r4+GL] _|zbڙ5U2^/br:g,Tq͢FnaE96aw`(?НQ-^66.@l)$@Ⱥh4j @b0BWաO+t8/yMFAzjIG!o %u4;إs&a`_]Xaw|eDL[DE}LC.WSa<0/kx>?TΪ>Ec4>hDEΐ5(uux7{\TJCJ2-HhW*IA;:aS7Qi 4Iq?˖iuO z.j\dLvM~d|[8QIAzҦJ ΅7.@'Z!HC'ru*24nt11M&Z,ʈUc}!,^}(Ays#+6Ay @Y/fݲL13v82y\~"c'zH:M˾Cnj4eOOq kS}R׏%i$SNh2Sŕ(2!guYfƞ:,y0km}H݊wBC`&R~E%gC n g,i` v4&Bv n~9)4SPii#k-rW: "(ދ sE,qv-v"Yֽ\.UCY8 #7oA)M̎KԳ`ahªbs藫Ǝt4 >`br6$N D(P vC_́*bn&ZӼvi =aP(0ϡLK1ō;^g0T ْ{q,7B]p|w[yiq@V7wǎ2t2 C@^`˖9Q0 7EUOS^\@/Ȃ|+nu>u6@u*yg ,Eh>2HAKH~8I4KY͔G oچRm/ S&Fc , QxNJ[2<3"mA0hZ"s 5.{ <\>>9rZi eIhWHe8H2-o'{ 447X703d`5"sb}U@r$I}XX/ #Q3ܰ-$6o@+}3#K+L!JęOް ~;)B]b6$72U "gE*x-)ʈ?@Gd S-M@mlf G4^eֈ '@ oBL;SM/?\mp1 n}}ϸo> w{u+ dkc'E8vڒ@Q`p:. y@[T8&]fH*tZaJs_0+/ lxpyձ%Cխl;Vfϝp lǺ)"gi!ꝮW\vjdwAd=(=KOSCI&tgtRuvb zN!,iì8GN׾Rg:Cc? )ۣc7wd܍ų.!Iݬ\ҜwE w:&ZSgD%m6S> cU E4?g-n}$4DDBAF RJ|tJWm`}ժYg@DZYv,t$ڹ_W^w@/YbD:yLp,9=M3M?Jϴ_!H=wh0^9P '֯FakU^ I̱}Ŝ}vEիiO@baJV1D*3NO7(e:s#@[U}} 6;tzwx.8ZoJGş M2JdU v!Sm!nS(#k@f* ]O_eHW<Lv47V/<hҙ[Vm70+ژ0`GչXjcEsDe)Zš[,XK$;2˕Lu.]\>s{1}s@I&Qv&4]-2qv Ъd]s*c`W@G5D㥛 +oN@K4a?Cnʶrkᝑei"q|kE(`<;vm6C LB\=)w, >lO-?^ʥ ;C!ni6M7A9Tf_JhϾ7q荪'EGE[҅<|i hX s_kw(QQ]&y#$TL@*HOymBP/r2$80_.Jѯi$4U2dl< @*8U7qaP/ﻪ ^Sd-,\Yptg [; UrZ'XVnQ*͝Ngea5'\']>AUMɴ_aw>>Lb(_Wt͍ahi<mW" S]m%fiƄQ9qDGb'k9[j\yRcW)#g 7OX'1B]]FD }F8%/D{E ;*$%jRq{ry,6%G!Be6J6f3X8d]"DU`"@%R ǦX=SXq,ر[_-GdMtm?\8n~X#qH.Q{{92Ѡ^Wpߟ| mttʎT3_v`|Ly-\-<'m @<;|皻:Ljߎk@&@΍ZN-1"'Ix(up864'^Ìbfy&DWyu٦0¸c$^f pi]-c'k!m+*ӵWՇ-370(3{a[Js48jX5Z+'VO*Fwh[NP=cޟI18 IG<v&$dpn&,V(Aeݔ!\lQۯň} Z:oQƓz|}ts sC?]W! KhnsspiY]9"m@hF-j m@nk`ۖWuqdO6%do2porvInήJ[Usi\Su=Lml9tC19@ kK]5TP1HQϽ+"D=+O v. Xqtߥ|1/ѡ[ Okj5ǰ*>奼8 .􌂵f 3fhqH@#ñD(d 2dEQJs "!>Y$m?9:Lv4&t ;āVԉ]7w-x).UF-CJ*pi-kxw9r'${ـ j?3s.PEQCǗ$I42+/^0uNH=.-b}Y*{}Sdn1P"^(*ǿ.HLD)L1vU\yT?}fV3&G::,C.*S r֫AI1_~@?Me] J <(-ri[J9g1~%ͭc ds i i,Jz7=&ň[kCj#i mk7]_L`"mKA#F@# <$d?&7:[WdzxB߅lWH\6%k*qw\ d5M_v|_q;?$ҷx {Oc"ʑGᎉگY4]عq'!ˌ-˶ۭ-d\i^/4p!g*rӰ>ԛ:etF#QK;4Hw3 ?8^gnQmmIbn;=M'R2# `^ `<0_wvR;N]ʡve9RasC !>p^>N5ܰb&Ļk'4U{߄#Q 8b&g[a!V$[Z6sj rq^V@k `{QԵ]}f eU=MlA@O/ĶPٵmTr|g n:5~ 5O̳kJPQxeH'H觉( tͣ&. 0}7h0Ymi# UF|&/K8+ eF%ȣ㱙}S#@XՁBP !ʞY=}GrL;_mqgBw 39չ6`u~µU2Dss!uy@ak-QNJ;a\Ia|3T/fD'D]eJiH);#2nGw1LBsQ9ʔ2)dqJ=Fr\.0rv~E|[`E(393ZvϾ5%X^u:'@N뎲]{S  R1ƚJ 9z w'?HQG zQjIE4%an63@R%8?fGXbO'u?QLS]IBGXbX G&*BF/9d4TXVX2tɔ6Pu0Nًv0'Cjo DfQ8^Gx+6 D\S6 ?W|x;+EO& <2k,0?ƌ<*mV)4 &*cXHAvGlT4$9s:U'G_=g_ hz)4TC";[e&52;PHu  6Q27X۽ݍQ#R`p^]-{nMZ"},z,oH24/JExbw28 XLD&Sc6\dq{l3rVj)8ֵʌ/ݿ- 񦒞eq}s^@#χ9Q1z]]5y-}ʐI"f2dJ[>ҤE[>Ҭ_>(<_:%/NQE9r t{T2!ZPXwkY 4 ֏G[1R_J1Jn!ҩy=n1p~FQo7 boN ƽdaThtDFxV fnI+E![@\i[rqEi3a0a9Ic28`(k68Q+OqJ= ]eHG} |hmtk _2F+7 [+?!A<}C z< AZvQ-l;L*]ׂ:SVu&(kQ58InEjhP١ AY+5pzdT p~]Q~ncWY'}|=i*mc?'-GR&,Z#/om=+KϚ }N.GnDEi@vOeBEW g)4O.ҧ7/suQ!3j8|"PRzYJ'~ a2<"R@>n^y ঃYˤGNFt$Utxce=|q3sD䚟+(F޳T6~-8*ZR83_f ;K vSy=bh "EGdf Xs t16ƛ o9uܲ4<9Wϫ^+KvH "1nJ\}FoD@Jۊ;Z $.(6`M߭)G[pxRy68[_fbdGH}gŘ,'4Wͳ'F_8¬b KAy颍 1\1u~9c%oJb(8tKWإ{x|}侮伝%_z>=`xGJ^'x-)V)%OYx>xFԩ|IaC!=By[KױB߱~?UHC<}p`ojkҕRp/}4=g1>ݠ/œhW躐D(T y;:/MLf]w{\jTa"NlMuA-rj\V/(O39VAK{ hy0D=3ak; *zJKz}|~"\97@ (yOSgFϻJwkM U "A!RR$X=߰ː>#^ kY+[v AlSGWy[C\թ+:*H x^KLڳڜiܛeNt$lgs 7q$ 'ڒQQA[:<ܧO):vG ЩS|6/^HOGiNGeHqڞ@T`Ȣ!w"6bP&It2FEHgXC@0y}5_6Դ %JZi 4E $;h/ U1g5-XԾ(*k9[/<ּ f},_v*VY뭮6ӜNҖBG $. M-(r"*]`A~u&:>9f3N򵊔 "!p +(Cѳfo7 9XN^ŇgpF@M5n@@ AA\lsi[!wЛcq d ~s,+f͗Uɦ3!f  @"aMxlN{Ê d-;8fEibVDt;JAO^h2dQK_c5HaC?Q PNaAYyO߂QmYҤS%7(ajů^!-?gZK5yzcVwzSU[Vsܪ^iar,!ԊT@XE]I;ln 4,n{brܞHod'{n Dq@ZZw! z¹ ShH* {x{Agn>5أ6#=˰+CU^}0T*T9(Ӏo](: Y}Dldj :3D5Qco.^}⯼<e'+cuHc5B8F܉9PK<UJ|\W-WJ䷃Ƨ2塰.ev$HH^^jeun":SAזnn4?fc_m/ȿ1X}de Viuo`h3 uC&]l7SC%DaAON0}^ٺCSĹwAӈhIŹ=IZq8?HNλ5\Lɻ d>҉bՑԕ)͵@6B \](H C [n_S1}T@TDzVl soс45-T!I +tXp\Dvp)UoeP!%瀦 -^Q9τyŸ! %ؐCJs4%rM+ԍ> 潟w RU d{ǁ7&nc4cmaf.R2v,X`abԪ2zn^a!Q. +U-"^UsAH7oܬLFa~KhdMLʈ('AŠ U1g|kKEa^!B 4(46Ws~?Qq9*U_ ܭ\XHoi<2&F}:|ic.UqUE +̳|#ZPWo1/ik,^y@/=' "w Glﶡ1}2ސ뷋~*PTW`Dv4wHoZjȶ^0zVچ6o}"l3gN;NH̶UuteȖB ~!X,]y@6ٖxTXY&!RUmr}T)$U0I|.YR[БpwSlv{QWCCS xF"ѨRPo=<{\UD EDx5պXB>0KS{$&VUV01k(d4`JA՛/0}NKKs|* 1GFcOjvVDxENH61k,D!i8Kk[UB>LQʖoOuyz%/߇4jj ?!x oFE xFoZgo icU dy oXؚ~QE5{xSE)x&)Si[ξ B|q|Yޫa rV{ULEV8K5͒ÒKc ?ÑN/ 𜙇z̗Y% `RNw/[l{~w7ᡇIX#C#L_)={Zr_-2)EKl &Sh!A^eKX:$WV9 .w z+2ۄ $DA}? CYȈ?hvBzHn6{ B=6T* @ǢKLrr>đ>j؄-.4-[TPRxF3kjP~~_Jpc4zNs-U"5M=)R1F?Q-'{;ns+xlLjg$N@yÞ^/,\ni|_ʯAy0,hD9!s+l]p4eYb@y/ĊLx(ĚtZmhz_2hY_|l5EMc=>M)ɕ:5~AZvY R._ xC 6=Ltl={}ތ0h*%5+6vKc|FVry;q\`amR?oD-Ϳ4-;NS2vs4/Rq5:Uٱxkx\t~s_cw/2݂M$n53Ψ!DZej]F:m%{nifr@2 q'2) 1N.zF= yZ;Kpوҗx BPjzZ| r,N%wDAEa.ũa`RtwrժkNL:IV׏YG'`}1vں-B5 HJNߓap,ülXY{NC"kS!c83hj䏴#!%L|T);z&zdQR#)|pa[Buu i/ dLP癍XShFIoZ Fm$rM%bJ Yf7ٮf>yYeF2RnBCahGjsC$7 i)(ϻB?[A*Y(Gy[_}P%655_?$3nqjX0QƢU $ERx[&,$"Z þcȁ}}QbkH JPvS O}Qq{GgoG[CMx}A!r 3Y٩s+K6eW^4LP}mI:>L0j#T w< iZq[~3#j=RXƹjuEPxq4qLHpy K7 ɞFwG*: D"1L:+D}W09߬ e9߉3Y]w U]Ɉ/_6[QziydN¤ֶJVROAHh Yu|0C,"B!11Yv7~=ӝȃJ]2EI1%)Lv,g# R׹˦ ӧ-650shF!:O?,cZkMHGGA0Q]0àM(T w~t5hL{h"7Dh~9t]^kHhȞ7aC}K{guxIm_gQ? R9U ˻8nִUR)G78h#P;Lb 5mWC( P_CZۖ_Y V:2`ؚ?  wIΰJ( f9*ٵ1`8йkKAFC%IP饥Z@āecn+#Gvs5:GVDhP @j[z.m? 4|%#@FNŌc攎OS4wJnjfCAn:|PdGI?tgSܗu*P-ОgA[sm;jSr!2mBBd! {Ry;J:[=me@v֡OG:U:DYAM b>*AcS?R<:hݝHv?U殸GEVw^;Ies*ͺ[ܣvFƉp$!Ş&Ui_Rʗ6q(*sb_E^bg/u-7QwDM2U%߶Y.g{ vjB6gԘ\}F ?zGI,ڀh!Wy_,n9a(: Jҡmi4R]\vc7}-' ݒĩ:z8$y]t&D.aBJJ.}&1st'Gk,@ nOj=8ZW$[ZC cךu) +ÀJ>I/ەm-٤;ٯ !Krj9k6[IH#mʼ5>bTr{/o,.r.dEF\^SĖ7(n/O; -EO#_0Z5VF] uw\Mα*sbzv9@RJR~ZK!ô $:ЏC0y"trcr.HTOB~OE-IM(t{(4h*9lSŽ0@;)3Rtfu\^:r0c`l)3'"lMcBb@e7SwaeuK]+ȓ`Us e41ah&Gv"eX1ۨ.' #9qߕRd==,5b;0(KS";[-6zICE03f?#i~J!vyh?Y)( `teJKmx\@7 /'_T#;W?.=". S=.BARvM:ns<zdt.cx8h5<7$]s}noxV{?f(m1 n?A!B$4?b#f:/f9p6_:ħYy!E :Nl. LZXFjE]PHג@y7/q "—io:t l!^pQt&w/>ۖ΄=OqI_S a ~S;,qWhP@0Wu؃*b7ā;k޳fNT:I lt1+P%C+-兆P,GiRvp^Ww+[nzމ+%8l ͒\~ǻHHZblt\ Ry3c\㉋=Jz6lUh!8ypyS6"Д7.jD^Sy~` f% L n-#^7^e7X~1GjAc}t᝼ǕEg(ߦ}8>ۊ; %ams",U8֠=sz3!sf /`UpFYHs=p4_c. 6GM桕"Hj {0I0FA غ4Ҭ )-WΖa|lfb6}s0'Dj/"J %J[åf[2sjyD[ e-Y8o4:\sIaX[n1Yדċ$=7pG05tOͺvf'P;oA_ 4z`=MN&e ۙ ?>N_нe"_Dk3 T֎9.j!.Yhc%/ȯWQ6Lo*D+.!~F<:i{xabt_O#)2ח&np\TVNH ;~\}n(ޡXNٰCdR%eq!{ְjT{_?!?zzIz|#4'r];pL_z6t.qrN~1Iv١}󞲓:OGP &ZZ~yD6uJ)7IRqk e&\eF6wK<=5]l#Sy`)lnv@ƀCĵ懥 8fE:Txi7O~T^)%\sDpzdpX&F_NR(!XDp>w719}kAsr6[,?2!IJxVV鴆(LRp7ں%4-s:szj|4y8_l`Y7)- F"[+B͘?~8ʏ05"K|To)KgV=i~dev2NH|TGO4K8To(|he_p$z݀ x^X&|d B\9cY*>USdmOS^sR5k}Z]li/QSΡ`4T^ml^̅?.RغQ]PW;Ox3 QkC:t)7'Jp͝E$iEs5Yh^1'߃i7qwvf\9Ȋd4ucF <[wK<6/±n^)z1(dX+02s^SUU +(4~R6^ =y0m9k{ޓ[/<4gqɄ]ϣq/`Eī@NvBMY. @ѧ*1Q|Ev M&uLAIJ%[VOW-d(I^=YȀb{\AD>cY[옞JbB ۂ2Uȳފu.ܶ{>`O3oY Ih'ojDc6x" qwfVS^2`Ob?pNzu֜HXvT-bÓEҞĽ2<]~bqSF0:7!Dh»qj {(8DA"|G%w~*,aHS`i&m*N҉I`PR ieF )XITJpr}ɦ.8fįLs~8i4;-&b^ @bZ  @^?&=6_L/|.yLm^]gu?sS(vV;8 ,_QT9F.+n#> QlWgƆjm]-]NXLI>U@xxi{@tAXb4RsW&8SzMw1ظa`f=Qtv7oc>8UÓ4ߐpၷW4Udps%+j ƨ`uUbY91 j%_7(&2Q=5Pkn#s}.M|S/Da 8% 0ESP5AlY`AzfۉD,V/a=eXMPmKĊ>ws[x~Z`#oS#l`WI8;d^%2`b)+@HE~ h8(psEѹ7'|P/ejDKpiK.8 KOuɧ[HBj0_ d ' 0;z$ʰmq)U@p![9I#8ݪgǔĵC V1dP!(()-Bg7N[ư y!e xSwq?=;FWrcSNǭ􏶪Ҋa-D3ݿ,ɋ޹đs8٧wO4sHү8 E[Q&0/攋BIrm*> pA "7=v<@5=)˦3hXSS)ל'O:g Ws} W"C$5}GlLL!@6ҍ1ECtgm]?S\֢LJ?G9n d<LtD60/2ιtfu0jHҭ;% nv;*@(` 2$ V2UOLU6=^첉)V pK>j.Hpjί1 L;޲5};GO97/5M7ui؅O?-6Lu;ƒ;^>m&\ӯN5TB/EJwm3̎']˨Qv]aC G:"?V }s"xJu xиBomιlldtv#Rz s{ĶvW.=Y'#cheZu@ гG+ XVL IoMξ_?|D *H%%8J7e[SoG[(_f" -%6Z4 |Ug 뻹vtclj?Jw.5f^g?U1D, )vf_+X|Kc"| }ݤU@4sIN$nP:,~tR:,y:K0Wz.%b;q¸Hlk8n6iչ]^~n0SC%$(f`qbqs:g_~P$Vh"kh5VcUÃB.W:-hV`9 y_EUA~Iς^xF:?`6 ~TVY+.gp]Ƭq&{l'Jre/HU:"n]@p[ė뼌zhJ["SY21ڠD߷=9r(a6{+}8GIIHi(LE8H~KzǛ㹧瀪-C YSɘ&7 F<ڐjF:_ǻ4*\ӾrKqۧ_Ď5M0ʛ,up~읨v֬?cqv벗S1Y<9^LޒzjKuۧ3lUiF6oL~F'\nZ\%k$Yb(|VIHHV&,gQc=&/nV_*"p<N2P5FAB$Zd9hcƴid\=0dL^ʹ1z':ǒe,7prRT%ycA7 & jD`1-sulc$z8]`i~@9zV cmdud:kax P}Zr/GWnN S!%Af hF/(mEb.p:Zw*)\ g &[Y|9tZi N3%7_V@T"5"(clP83RAipn x^AM| 9\FBik[Ϊ"? if=4"M#bE7#kqo\A>蘭89>є7@=ۿ41"opgciVS6dl|#[0Ms3 kiȀ6![XCejobA7uWufZr? k[P: iQ!VWoc,(\ĸ4E](1&ZM) '%wgK3 ďXq|n4x껑-ཱྀ " uZkqfw`p C=;.g ]0)q}A޲)EU7 iՔz[c諳3i)4zmugTDc:sz0h-A*F8U"TBF(ZA̓U˔!b Ҷ3'0? '(} {]}=; mRt-`=Ӭ)'u sܚHܖbT mkf紈:BSpբD8/6:x `PTX3'IQG V'M#0-m_%JzOYof$BHүTGoNv0wU[brDKiЏjk$?W^c{X.fJ§]-ڶP wJ?v6w[]*@>2]X.FݘQހYX̡tAv\CaJ؜LG?Bdh)j?sfpC?$̙s:-y;Q7y$:y7$ɐApkưT<b$S# _j:⾂p j(' әyCu!F &BjmpuiR_t86z;,bO "8@ jhWˮK)'g`gFToѧ% Y5)aaHrE ,34{OFV 6Oqk{;w'#W;HF1BY - )Lpo\$_ZfCӑg k(}k/ GdI/P"3lOIqo)^>:F>v :CUY.gȓ 6e@ޚP3$A"WhWXn{-4hy߀nWGϔY3c;4 hxB'ĥƅ\&%dX{pZ~@\6ank1ˤ+^wg|NŊL.N9\M̥uk8$l45|`cn b & }{q3ӹue~S2ß~tV34)iºG5&<اwq#UKh+`11;RU3LU[J(Wq4рCgчg1B>P 'yn$N#9N)&X:[|d7JSXqr3Όp:\%7>zZJ.vS~9s.gX)Ux8}e ˕;P=IXWwjYOuZ<|; 2TzkZ ;_#ݝxa^MC*}O&ʀ;E u|LM+ Og@ lG訫t@dn؋Dz8>IQT)6;ǡ=eo&P9LF^֍ciCmf,-k*wH{??Ōͣ[*L7%(t(1Xsb1TPS}0Q;~{l mawJ#`|n'wIK5 *5{yEO9U#jSe?D_4 fT=R7R@sU35-%+0ȃJ#̞kZ@!eR/.W3囱D 3 '| U[-5F`8!y&FVy\UE)t?;24J :NĄvhf^ѫRb& I7Pɞ/pIbS\~@JTw,.؏zm7\gr#qS(m^OƯGޓ&@#Ȥ$LByΗ?Q5ԽWySd9$b $txK}ut5a_<7ҒbچMJ }'E W%^ $fH{>p0&`[z<EH$W iflDki~ ƞ`‘lٳ NU;3RJhqb5*fr"ڶkٮ n\"d6Ml FZ.Qg<-A[[ߓj,|GQL>!v}!h kLzy~q(BQq"> v슫~[[$OQ^|8r8&,vq~Z~DB}`!\0 koRR7˝PFolQmB/rwS%)5Ox\ ]"Xkj\ t6JlmZ*x(b W'73O:{L3Y?}gokV͔5Eʠ3,m"M\NZeiNW1 NMnuJuƆek $'-@w+9lLV\̝kdvaozw̗B*mXwk-~ÔJ}jCʈ_{ޗQ:H6&S ¡}e$x(&NDwv=Dg+dPSz)>$z/rP|QnVchظo1VaJĽV@?mK\,ChY%/A3zWR C |؏Q-v|&4+i[ہ² )kZ7\:k;lE`o ^y 2~wPq?10lchnʅ GlT6lSx{|Ro*`djUHJZQށ, 4]/ijPt0,_*k@BDMF:SuZ$y5+O|sیew _*{C](%vl477-*Ӭa,hؾ̨ VŠ5mA 9F` R PB^ "EGW&t޷gލـlѨ8 Q{qO*5^er)ݾ%3N:ւ.'2fa7n5~ksp5i,2pQyN7fl )5Y^:KlS*\}1.|:RdIcf&GK% ;x('&P/Җ&qjKKmi>EU&<7Hh\pܡGpF՝ښ8@_Uc=˓ V;iOG YV$DcZc V%@n %UK 61G׎~%wɉX̰6Gct)gH(AWw BUfbhn͏ɫuȘBj?Mp5UBmU:cx&L~?KhnZ ֽM? ŗ' xl?#>q_f0)/cдT ̸?wW=&k?&H3߼|[E xZd?H!Kf%7x;{MhEiw`H+g&zv JjV?EdT_;ܚSJ6G$%A9?)>Gĵ2ؒ7)Sh aMcγJk܄CDkj̐+`wHDNx/sF/չ!v.9W/.@Lr=Jj aCg?]C?GȁŠTX7G${&e0v`,HoV2 ds  5ܔP]BW&3. bViŇ>qXJdŊ@fu%,DŽq2f9ׇN"KM',%Q0޳0%Z 2y+yoc0*!uFI_+fZ$dрhcϺawڪz D%QqTBK۪:8^nux JͦQj (+IBǣP!"DX1@xZp<V+e~$Pi<>kc]mَ|=fRr j[Boܒ\C:Rh50cG ^s1Y%d*q߲edt z'v2}롏ysh/}$h:K2 d#BHtcGX2@Wgm ؒq ag&v"&!3ytq*x#Y>Ƭ >VO5lwf $*dd"j+9T̅Ti̗{"Cs 9}|8Fx''ǖ,x_+i? K6R˔byb ݎcU08dm]MWD$L*y.D@wRyn3ΐ rt/ޔ}*:4KhZo/LT~=3+QPB(1 `4^qR& #3 h|I9?`6ӊFt=R|{=^lJнyrOaQ<Lz4VhFOzֶU/5wp!` ^49|s%EGKmDYeܱژkRmR[jAA~)ֈIoD^np^/c`xv43a9vvtuglo}X%@a'+4S@g%<d“ZIl&gMiDmo*xB$eE+fЦ)]T6y#1lp(}`7S0ְdPcӳM4F5+ɂ68ӒSpz#Yc Q\!pL=Xrl(gg|p/rnԣ7Fa*vOo#Q xlۡШ?V_zؖ|J١1 Q,UqfE%D3>kj'7K<L3CxOh f`X0H=F';82Qo})E3vCDf2BEw5oPHJB'Mkn,,*zOP6҅OFͺ'ɇ I>T#HmGyVOEh ,i'lA6O[簄ksLf4 $\Cs83&}fUzI TH}eyU;Wq8[V{\VR03.:aEOgم% nK 9 wҽCޱ4 #lEM`$"=-K ZN>%F 5ҕ^N y\ndW3ÛۛcOA t`d<(ju#?PYk9h.=#E^C0әΝÁ\Xh呈a޶6vͅƴ%rIk{1/arWOK;)"~Ƚg#U; ;d~AҞ}t%rr0 f&\TeK2TP!'ڎQTGW/;!I8E+/Zȶ~YI]ta 6{Z+Aw|B%?p_ FJKfOb#(LJ˱/l]C7^G O6Rcnq܆NU4,A={P!p_F2Zjf8&@Ei^YoXz,rESO-A? x.xkct !ymkd"QmdX܀Wf)v DX|%e?yAvi?;L[IlgjhXWea_՗@&2q `d iF^GIe :h tcωkNAZP|pa"QYs0xzJ?e6 W[ B~,lF/N?FW.)GJ kX[1L1[e{k_NOvÌ>zlm3O1HjỹV"#pl.| kn&T$bO.8;H \e*9 V遾6]ϖp#2 bT9tǐ~H~ qp~ dW-;9*tcAOVmOWJYhp8 +e80S}e0XCDOAez 'VG=)S;yEG8pD7N݁l\0毓 xwr]RM*tn5q&0P"ш?\`Эᔣ*E ̡G(Wxqohr5: 7T^A!Rgɲu?5*.0bmȃêKE!dT . ʚhNp,6'&8_W  @  TqDK8DYsY"3m5 iRs1j)b-UA 6BF}A Z-҇O.ʄIH'S+$b!.\T=0,9kW*Um-/ bw(-RCň]68QOo&-7B,Q.{!1< Mjy7@)1^\ORa kꛚ1r/O_z.W1Aȡ|+LHy y@y y;&sW52^@HD6 rz7ļ5H,4ېA0ijG9|'f@kzeC r'XJ92a-{., \kWsw~B$DrRTpKFr@V_لf} ky M-lqmj?jQ +A1kC8]A6~rP(yj6n Ap\'<޹Hx#u|Ą'T 1U=˽(aB&۞QN0L4~Ne뷇%rjyh_{"Л~K}j`^ ut^^1,-Glx'F~@\L(&r uF88Mw&%J泗?O<-Xf:a8H|^p/鏻VXD(ЀCbk`/.ok=T1ާQY'9 {WʓHZt/Y6ɁG"`V$iM8joy".@PŴ5|rqxH톺QKx {~ȰpS #WK|>Do"Koxͩ 7f-H/5 k4Nl))- ikL\$VQ$:&kY?^*mm ϠR\_I}dF; oQfHYS9Ty؇ qԮ|X,4*`gJPqr %/&b e3ZuTi%s"^QHk'DķYh^RkO#nξ55`4 |#vJ= \4ܢA n8ET旹DMut~/EKf` `_ 2wǰ^ A]2PѝAG+RvN!\[=9SKI QaܑmeTQEe*WHCw)UiA-8wh[8qFn83 ;W |KuAp^BTd -uϷ+*MsY~`RIc]*Q^?YRL>f~ MhՈu35ȵz؞M̤Z,'$Mqŏ IiJt}vRm6~͑Z ~0x<{q`Q3wNF]H65M _uPen~_w]Fvs ~ƪ!@5l2oG,Zy dUX°\1čx ".Y}i4gƭDpYR]MFDOm<kb$:ޥh R=߅)sN %kp/& /*zZf! ^Odjoc0?(y(8Ȧqz$G?=s0D U Dzχyu.bvhET k:=Xr m7NۯQVAhQg+*r|drCٔCس`1^,GȆ 4oQ;\^uBoK:q7h'^aj^dp0Ha~}r3^ Ix3O]ȄFpU pPY`h=1;4{26\S{6+o?k|gO'e4~̃@p7iq5%޳XyᔟĤIws.vyuYZU(! knޏT-#XlvqJV^GgoeRPd^(v0lymve'cyd)RᑿJ b.f{8hU!:ڤj8w 6H!/ 6i46ضm1zJx#((+ŽXI](CQt&$mWTݡS.J3? %i^|Ӵh{!`i+3,G7u4mb<ŚE= ?q6ٖ%_ߢ9n jZxy/TqllLU=n[ī W}ơݸHWj&O#C4{U`Q@d:+3tiGuƩ$ gW7BHuAӇAke&}Ka2db^o#%_g[SKR&w> ao]W#5tzi #]/\W5 (M?)(DS@t9NKK8ʊA$:G\jX)>CzZ)y1FАD6iDNޘ"o*=&1`~juc\3$CBV?,) W&5>W %$ Y45PYۮ \Xs˝6n}.Eo @M=T4X/^[N@"S8Oe@Dc!͙g}4AOV -X~;v6HgYH8P-ݭ^x)uwU_f= ]~TI x%r'jU/Y i𳔂8 ɔ0~Dkvo:Xjz/Љa4@T=d5tUSpMfgQkQ$G ْ,*:9&\ϝngñԾE3{ԐEO{aOr,N͂USBÕSKE{"{@KtBV|V? w"@0QҬ]ߜzi$Hx%ESe7 5S;f ǷGK>uY'Վp }0+]CxJN2vr!8$̄"@L]GT@NѽjJ^+4VH ־+ie3Pb (4S-.-X%g/0[;Vjme^}4F@6TS}#nzi!?oQv(DZD߽F ;@fr>:49u44f֘6h ] dsXy"U֬|5M;A vGTT<Y'[^Hk WsؐL/\g0b)pK?'6\Tq1"F8?1tYި)wj 8BBO% ,`XnT ==7lޣ1z1"E&ZF1]BvL^cf ?k#P A"9c xndO*OfC= ?c]at#- x{%h=g^i}u~S68}NZ]R?ڧ%Q$ً.,P\{!@; ͥ>9]'d/{IRPք "|v$yksmX<\I8iHIV+5E78ɢw YY.t8?w:"]Ro/qDH& Oz2e/kSP<h(fV^bTAL zUz7H.sKs|~_G=nCb-.:L(VڅZ ƍ4DU%$s/4^ݏ<dzsALa_d7 ۠oʐ /`V$r{Qk0B@>|hV b]Eq/<9߁IGEzEǿ olUnEw7I:l} wZ8=6ӎњ|†= 7#f'}wB:|E+ h(yaS[q<77qd OsǠ$F˂>RvCr7ˆR;!^(1iU9\0Plb>"\@|hH=ɖ<ܒ|K&Nˉ;ce'b_!h9MAu,=$ʘWlV;hO֍@',s@wElASF^%/Q\KO4o5 H~ Ғݣӗ>5QHxI$'XD:|zPx%E÷؉_B. ~ k6'$G|ĀDy.۹ ҁ~4.Re!j֒AY3i(n[9HT_aӠi&[~."; Mw?-!k鑻lRLz7`Յa3gޱ6zGc(;[.ЫH/r.ƀiN<\8>9&7<=cAλitdOeR;/[>mN󎷓Hvˑ^,$9?U,JwpB\TjsMQcGRoЅ)0,i暈d^ gpl 8gF#38ޏpmԶJr8UvuKE==R"oخqT"$]`g$6@t F+~Cm2;%=|W3dF?UʛW`T} 6*\Խ<HV:Zbr*%8y۩_JE[b&\='YלVXBF>]وfQ8hCk_E9J׃lb_I!j:D,\r^lEN;I>*FXq|Vf.@@ʝo e޸t϶⑑Ջ=VDf*],@Uؔz4SE `'&e5v9y1 ڣ{Ӌa h)g ђ3I[^-g05wZpTéCWQ0{_ Ll4)یדae*&e`}|HzQc`xUEnHxGyVXrshlY ު"':A,o1T?z%XgU[gPbz'ļp`0t|H|wMCv $}[ )!PfTnbu$$/L űcoFJl!xi`Ϯc.@-&4'szh1x)?eiwEV-vѣ@B&q+?I>[ͫAG1>%~ɧ Wn{"L.[c;*ag2}_ A~ "cLAs1rӇ?H٩CF58s˖\ﷂ /hb1C0Y9yWj YӔ̓p>)=yF\|%YB -9趸wC kL8nwJDL%*p$ؠI6. 2t=Zzb˦$_!YT/v!lW#u*yٔ%x&ysn% fr~@lp\  ƷB%al([8(߳t& {O1\aMWMa8r}gi;\+2r=cXZ[N䓽E$$.Bĩ7=M 6>`=~AF>Q˟ӧ"q~nH拎tJ vOw8/T ?ƩTP@+\o5q<%|%hd)UD)f$+T }=(AK,uv|BH ~h6#1uAzCu`<\j:3[;N'E/ \T0`rP8y1%F Z42#g Qɝ1K"3V7w4Cn{F2Nd ȼ-^Nn*$bKAbh'^0+Q]xCH>~T0$16NBg A9 *7?9kAh(`nuNKq,ve1it~Kbkr*hDUv}6+Or3_t',U*T8CvnMS\~`"A+A3fA1G@ziO{${ 1+tB {;NU6@>9VVx@'UVR{&`Tׄ(nj}Ԥ 8^2*%ZĴD%9-~T/$j LbGKjݼ<@ y> lY c|dA:Gi8n47s.l5 ]y? 6&Ѹ痲~t#qsikbC 0S =G BHxBJR͠ ? m K_֒fd0c|ȼk_X,||MjgJ4 G%'`$㓨/a`ևJL": ~|L^ס"5J0"eytq%yJ.o?th&Kmunqm.J'DžR R, WgNpUH2ʀB<Ք&uɆ 0n}e 7Tl@C|Lp+ߐaI9bTu*Y ,IʕxBƏm> d pm2:{f[92yB/)N"+IbAMLmJɛ*ɭ-'`:)]65ބ ͌ϱI`ȥ3 /uj'qPPy,H|fk3bTlH;v6堝GY#%n&6"-R \gr73q=ԥQm~`+Yojzc>k)`w&#>Wtu߾荪cİvkބYFe9P(b3#&뙍'M3(8`DӼv5[a(5y a}c PZ+Itl))/%}:@o13:.88(4wC< 󝋵uoTΦ|nazGJ oMm8$:bf(mt7 ڿ2n6( Z 4ԓ> i[yTRo PUO 8mR4`wxR>!`Vff`Ls{ _02Gvoi1:RmaE:kO|Pe08e%!a*wav|n du>-B*9Kyť["?*KI6N}<\84u`dXZSha唹iGdH j˺hb- 4IˌQ25#]Sa&"7].n7ʊ48k|6@;T0w\[49ݝ{V]cK<~?.USKzy5Z2wopQR<}u(U5#re -rp/]Iubl/n v2ޠ*t}UD} riVPp#gKߚC4_ؒBYYvB908!xF6E[PPW\>~P~g-e fPͤj}*k$EOB*YC:Kj; \=:DaV].%OOMs-Kch{5IH~Nz5p(-FM7tmR&L__.d/]sXmxvRfy{$Q}-ųQ0Eh+1 ,+1jٝ4{ЁZ!m#]ʘ/A =L]w%i$\é#Q e w{?Y^cOV%^RV|7E2͉ z L.\6&7P3QtUtTZI`v{E.KBx+hzub:AeF1{F~7Oj@,JL(^j, ^so0qr\Hp&Cq\eAB֖`ʯ[ZsλE'} Jo -+)$YMEerZʣc2ddu<ь brݒVtAv>9 v"S4xL#/0w+CaERFIo.~d]wea%ϔz.wK.ar&LHj^ ɛ#-Ɋ ΏshGÞ_7_ z=3H/Z)n3UL!rCz̔~fVϭZpeCFBpttFtEjb\v!v S>yp.0Fpfp8~_FX>b:*Ԑ)r%j:V, Ḱ 9Ff.Ůo̳y X!vzt#9٩.9aGfs?X>E@I/2@Vެ#0Tkަ3\;I%.g!E]n:ڊM pfYfws};\z LY^ϥձ7CR1ڸD#ɪy%"S[ϰꂙVjI"l}hSR6_k%0D|%j.((zQTAL5OvykY͛[|{ѽj&mrt_bt޼R6!u:[aQPi=wF$\LeZGC>O ;/aQO+E<M49{L5կ,矧}tV[^l#7 "x$:JlA-4YWd e2#;#ᤃ)|j(WCiḁC,ѳh;P:(pO֮0(p[(nm@Ru7t@"j&HE'7*6 ;HUV} |0( `^G !]uYḦI.j7cl;w ^A('/ kbZܨy^bi87ŖuEl%0ǣ(ߦ U(!3<Ӻ)4V}RjG"&桦 Mį陚ޅH,u}&w*[APbLoXf4(_zWLIB8!Yt/]o>W Ծ SHzHER|fs6Mư H T)9D=LlJ 6Ɨe 9V(5eQeQ O>&{[etmuA6whPqF/Ǜ>3|Xnؕ$>CW8yY!VZ4Ǘ,U9BckJCL_#Ů0tK=Ds,.lTYR#* P-詖3r*ǢY5HcL>v*31f6m'I1%SMOD9;|uD#t5Vd\ ]ʜ@Xj0Jej"At l-}ȶœa ?=SI y1cY`hYTK OCGV| 2b@7fQq_̝0R&g./jQ 9pq[Mr'= 3/VJP` ; $! wdyk4(CPzB~ i>=\N[F\)W;Gߘ{j1<6Z6|tCO[]re3HVKu% f>Qb-$,@[튂fDx?մGxP$5 =*(^zIOjϱ=J\CxWgdFqz:t?{_+0Lɖ K8וVaI,Q͸d9Z4 \"OZ\h4tma,= oy=%VosVn癰H1n@\\qb*)LJ#p?JGƯǠ_`w#I mqxJ'+~Xb'? y0"MGn`rs9SLbׂ؜Yϟ0ٸ%iL2$MF"X_cuL)1Vx$Kgbgm&0ϴ[wcKe:ځ~_PGG:,9 2𜾜CZ{MnRK,潀5JGFQi2K*"ɘ$"!4p ,/QHఙAqX!˔Y?1 SD]n0p}B似'Z#ϞI2}=t FN M.56)fPJ3}PEJTh1tL+]ԘNTV埪aF!K!_cEwcr,4RqٱR?@CO]EOݘ"1Ur]uyÁ='GJ~^P9kJ8c6<ث@!P Z( Jvlѧۃ 69W\h nܸbCExO_ug EK7yzNF!K^:%DX)H;)Ff (L :pH\DjiZyEY܆]{ .krgbaoWo9tM(%|i/xm4qa.X[ ]s<ݡ*3֧uq}(+ʀͨDXv0`Mg֏Z}0F4]U":%b[),ׇmAqJ|0=GGG4!{<|q}d%N?u$6,$h_K^pAN J8O2b3bY@ r= ;*O#Wa3(JQ,-ܹ<oVvpK,"=Zc#]}42Oғ^>\`ŝaIdz50`Hpϝ +B2WPI6RD=FNJ:72Y派Jƅ:QOd mzDLx.7${R<ڏ]_^rxX֏R[Yk;tk蝹(gҠj0Z n !iӹr'^6 ֺ{$W;D]awP4/~o뚴HTz# + 3,uH/T$,͢m{lӲ o0_w=óT sHVH3]on*^8q-:$jO(8cb\hmNV0e,eRWzð_A|GbϝK+4@kxcqaIO68];w[ QvyPF0hfJO̍XnLӑoF}?@N$ љu2;9ZXSieTgGP`s]# Xo^P7#CRW װ5jSEc||5zI5G9EnQD]:G0ױZIȖ1F` hV#WGͽ+5|Kd?lAY{3z'4N&I eMl4 v˩A1H_Ǡ6)SEu8pmFWHbE@ܭƿ9 =_ꒈlfKU9Bhf a};ׁ@1PDmQ|qOhhKi)B_pZ\oӡ`#߁H@8DۉUCZ/dߟu(]mc&tJ} kK!37&cͨVJۇȥ \ =Fh)їά\_u)zj65f A6T 4@fekziY-`WeP{nIC{ܬD^mY5Է~y/vHŞr W08(_` `.i$ y6S:i8iqΣhJ/胦(#SB9o%2$|YzKTl{BA7z^\)"l,N ;{L$hj?8j M#pOIbcc6D\!K*LD@m=xeh5h,Iǿ{ ~p*;TzZʳ3vٲ/宋%n0UgO(%Ma' R)^MBI)",i\Ł@ $3~!gTͤH>`p>Q^,(YDӀK3>) t8VC'yVjfU ۸_wrKVjlճFtj03+Y+[ykm@Һ ť,+Suwg'l3F7٥\ (J G݁þ= o &?sX-ape+w>pxr/lCA>͛qoDg2`au2v܉T2I$97)DZSmػ!+w8#%TI'I_W4.tC8MOACd…6cðQDi /ڊv@ S=Y+r+fPGP7RR&s;ч v(۾C阐]fFXntV`њ52|3CҲŷ\꽟ȨW4?HݲfT%fYCp8@|OckZE9՝+ȓ`pC!k M5jm򘿙b/:0e1ndPwl&Yҧ8aoFZݢFi9MA1<2%nq%/"A$8[ѽz/I7 7rޑJl+^Pm ~>h=g0fB2}yA(Ry Y']gU6-yT>F}rl[Մx%ɨ=w®Ӝݱn 9 ITG_dFjjzL}*턉na/+1{[%.fJ^ѓJ<;'z) < Y{t?y/t |3qZt)Hx>JjXVFڌ{DŽXL$ԢGyCY}Ǩn@&?L#`¥ r֟ZΙ }M$n ]8Asnt؎˙Yx?#;1rKl~S$yf 6+щ|[1薍Ÿ?z8D]|:tZ'Tq79f۱:iJ.ʶ2c)(!Iv^yAX N7Vr;rX֜$|Zrz;ցVٴ`xBqqedҦg!'ev({gabbWhdyjS|d?J~:yf\i:fWZ'@i1kX^M2>cGmz0db(E*P4s7h F.&Hkh&xk N+6G87!N=, '9ܺu#h.I3MqI!ogD#m_11lt~c M-efA˭Vc7􊎺$ovgf bx!G{HIsAC/36lKyYƸ-d~hE;|@#34i/96'ܴzր4=^CԽ=PjaHXYӾۄ̈́`qVGB !ikA^> )I7K_dlHwWD*s/<~J7RQ,znsR G^JjUq"'H:tvJ=v "#w%kj|u\ĦԱGkM[&%l>#ƫ”4=E+#ӄ/\z|Y ߣ)Y5uF5"J DSzl^dB}ήf5T[uVOg*L2Fa#۫H"O}-WPL%S;4W^8;T|$t<7t`z|1ξHn2]GU~|t<GJyg_ XLjYLMbM7g~fn! NAQN~!M $J_DeI?B`%{"ڛqW aﴕ̦஦Udwt^ݼˤ@ֽ[v\ tTYA8m˖!B N%)x xyc '7n@`OaCaJˊiȾSts\QנQD߬/ !39 -3O}gqv99Nۢ0tӢs,jSۚZ!! n0{;_b$PM3b5iosV,;Swؖe|mlˉؔR.(0/z+ڪIMQ91+]WSoY.7*>k$BK,O .I\77暭 6:Ε=F:AҼf0#at ! ޵@# "ⴜH}t%;"70dEe?WB[CQ39taM n("Q:w5׹1"pZS^ՄFC5-,FYEV ri ]7C^AV ҿHpU$_P#֭ KO'fͦX>Y ܫnfX"VK^{`[tZ+* sZ*yai={9pݏBPN5} *Cg_cR_;L6:|BE?o*soi())5?)bjb{01n̚xC3DrCe 9Y qqN4&s%+jFk ƓZY e@Ř߉:Gu-?iA[@47ךG<۴.FJ2mO vg(-P&,kH5QUK|S 4`.Yy~qQZnp+ Gs}L狕0Dq dlrrqD@~67 A51pP.7Ox$-T!_m"(bSygmaSܧ7%bYFz0mj䱑( ѕ]1wծxܡ1lgCUp*u'9Ncw+ݸ-JJT$b+㶂kdP O0$М _!ޮ wdq^;9g2cVԴt߭וbwçonQ@mLIvxgli6P2s`8_& <;JHr ǓwbJ۴5S2o~&X"d5GSP -aH?h0;D2/$F-KkV($oqy7g?)'5f\V`{JNg<.ypJ{9ySL2:F,oPMl{ $=oV1.ik2>vl!L]Qd[^ALl+Cu/<8t ԣhA\܀$2l;ܟWX9`~V{4] veg㙫U]yXYV48ֿ5$z\ O{e!0xe2lNm66 .;JHpą[s6:Wp:GqlE 9U,;dfAdE>e)eTA;Xła5, MAUr#>40!MĻ?lőҖQw~ܤs{(IȤ/(,i]>#=?ev~=gO"{ntd. pS͖aJ)~kkl/ q:X{T|T`˷Ml?GÔ1|`}P$xXxG]Z(;GC2[@NUb5<rVG=|Ao<ct 1lA=iF^vJ3qrFV&ll1:d1폂ٗY"nic-ap ܋.>AHZ 5Z?,Ckmpß.ǽuo:=iQ( !Cy !Ώ@ դgZ ʝ#|GD2`/TɁ-9i^ lb7zaIt^v?b.ReQl:ȨPAַuCWubXltsA|2ے19}#58 "WLJN2܋ti&wSAVF[QeRm2{٢}~S]l{WIB"H`z|kP?t}ox?p֝D[6ceȓFl= H[Wm@ٵxEg!i?LHPT=OgT%]q((;ᭋfnIpCrYEJ A2PNH61A;Cd9$zcFx$4 0K M*5XɊ<8=$X<<ݐM~VH5yOT *L2þ2MQTGVt`H)lXf;2ɀ<$0ŲPU3g4  WQM %1ؐPBa%Jg0M,ʛx bz1 \x1j+zAojxLʢka `>j yoۻ/VS$93ԟ !&j[`k\*`>|'`I}?𻈼#ڊ]Obw&U-y΂e7xFPW< w^{q،FCfd|J:,D A@A¡|_SS>!^؊u׃O`PK2txkՎXr.uz+MrېQ@mW?F }:>Љ=}5B0$sw {T`mgڛ<0I'GjP~p~NoS#<d ܉Vp1 *X|oizz^Ѣ1SGlO5Q\@ߣn}SUCBYֺQh)$fѦHFVe(Iz!^"4b:YIFY{mPI.:qMa7|i+Vonl5A*3T\_)Z*_ |K*z C?jq[==`As*Ǎ٢@a"zZ% }~~DoGF104aؚ") b@‚ dny[ Q艹Xx#$#mՀ !uynmMN7hOZ >|?O 3QҺw~ȓk!.o1gշϳ Cdp2q~JۓdnCz{YV&WOkovnru=mܝY󯙉`Oa+`IלIB0pW$`sKA@6}OhI\#9GǸLeK&7͐_ǁ '|䎍l@f"Ǹ|c0,q* tD?\LůK-Z՛lj ?Yk7ƕ7˾tH )=#v&K 2wr4G})lRd2**@0=-kcbdt0$>`C kcnX`RQDT1I>t8ڄdӆ 4y  /xy ro#ly~h( ԭ65AKD Hi˘ bmsB C.,^ ct(S+=`ltMĥh߶Kb$',ԠF&kġǥ<)y 5#\P+?]fJ `HVt81ju|yxP25-uLف;b"GZ/ kU"2#I߀8uIh1(O*2=b1ߨ!_|z+JtEjݒ^˙I.Y)%z$^lp.u=!(NVu<eE7^W&pi5 ?Ņ+*1:J{Xlv!H圿(&?ZC4"3 P(I(t/㙼NLiOv;ͩ)E o*@SLrNſ,Qt J}\VئԳ$9^(92'@%M Lp>kưYO58 ʼvİm@fvFףD|ӦV4ytl:F|eG:F ־P~}\q]gnR䇳dL?qå r&;bf=[Z[;D2J Y_<<@1 ѯ8wmPRQU G̤O'=+_Nd#Lݞ x|&)ᜦR"B.O8y? u?'|!P-a؜)\5P(%3EEAk1 _4c:p8Ek<Zu||Q-mm`1}3 U1=< [=EZ.fR8dee(hX;39OW93Bx_b@ErM0-W[:|7Ӹ؁9bZG˦ z/6ڔp`}^Zq=) vb96V2NM;N#cMIZzr 7+- L0]A~ЌX_.„UhLF~KM<L-}+T8gnvvJ*&ݥ!XeDeU4.!ѻ<uNW1Ҩx.pCkĸ *,ēߐU a#jZ-H &vO72+2і3Ko;Jܗ7&OcobrRMl}?3LTechp9qg^qA޺<?Hzal_Gj`<{I/jjǶhyD;G jRϺhQyf>,T̟ h;zJ뎔J,P?V,dF; B9j(*El*1!nH&xʄk1/i Bsl:]8k3gH)PR 3.r*{7sPZ 17!U% R[7<)T ,ۢzrbWǞh/Cs# qV{.`%KL…c. gomPkF};e$ |$7^QB"mr 7 <&\d3Ezk^"1_?1rU_Z(TzU'Arz +yV$:KzP@  ZD6M/2Q_!UM~=v-M+#X+].P͢M^ RO%UMN6P0 %e-H&ˈZ$-zJ1+Cs@)|jkM()8%ñޱt61aEAd-8.)&+?X9EJGv v) T-äQP-ge:KXi9tY#%W& B5G"cj;NF=gqmn'jXa.qf^DDbj9w$Snv־S"VcazSPHkqdxSR0+1ivPE5{glAsNvⴭq—8TF>k7IL'k~{ J ':~V(^7% v񔍧 dqqQʪ;> iJ,쑲33Ғ)]"[fCd{!1wvlɴ-(5o)iwD;b9x.٦|F!eꅻbt*}iO8a]X)â1UXUBAq>YIeiZǖ_@u%r;B~h.Q\ bI |Qh#Yh^ɤ=5Cq`!i1|#j`G$WGm1k{ He_N~K7tM"'p04i:n8UEwp5F-e*jK@  } ?CKCHO\ +fı 4\QV|"A5d©rQ;\Ts!UĽqIfZdH>޾6GO_,E#7QZTy?4y̸-u;kZ&"M0,f8iDPVk`Q3KAYeYT^Q9 3@`YKAVz{$^l)91q[:DSյ`RF6FDIlE*dQRI,s.CkebA#sE$4\3P i_,ii$(φD1(Tl5)x! N!{=O8u7Le*/uF#NjCr9_rW 0c>.=BؼðUѸI:!;;^=( u#;jy{=QqJ3 Xg"5k !JR￐;Q1¢?ukUTmt>A['ST0vC [ۂ/yO,ej4MBvaAi'A5nr+1zEtp*Jsh Xf|c1̃'>r"_㋦Q} (5F/Ds2؉.eϾ N̗.@BRׁ5GF|x~?Dħt1m!m~M l9TqMF=:]cȺ&CVgљ C(qٹ콷GR5]b١z!MCzew=7/Fbή0秢PR3ݲS%^v=zj m܉j B&͈W;$Ey&3ĺqa>KC`'OU` k1bji8̦a\I#DY~ё>`˵A4g7A`pFfkQQ? 3Wm<1Hs $)K-Kΐ@ 17@Lݡ5'5CA Q2,ZET.0W-}v̔pvvQ)fYLKkph0/[ҳ2 tRdIgӁi܏N:"!T ԂIo0 )P)x8 J6󽹠+mߜ6:F8XO\ 1Y,W&5Hz̾qCX7䷋="|l]oCz ⴲ='>|HˆYEhuUavz}v|S@d{Z(y^q+vv/hmǕh:k|2< H ݏP~t)Zcer68%-B˾RhaCGGDK!񇯌&Ff;f~C:W -}SK6lEG_Ϟ v͔ӲA+uWfۜ՟ufAė6(S@;#K6b-@ś2ʹdO@ؽ[cykiqLk􈣐M5?┑8$`y. NtH1#MS^Vccxj u鹇c4f`ĸR}DVMW ctey ޒV ->pG=>7c&䑻x/ޣWr5+]1V*A8Fv uPd=[А NTz>wTz)R2v1zu1 F8b6(K ktxY=/gqPJpO-r!XGҴ_ʬuqWP@jwoS\9R:lFِk9(kUlT,LQ'#=D!%8@C>:Gr9g&L9a^ |A{7!i|kt9|RoRVv+v\ 3?j' JqV\0ⷞӪ30W+{'"OZ$c1~t\VuT* bjƠ,Sc0Дq*HsFo0WKgw2>{ g%В5ӞF$B%W4i &;\M7eKԑ 4;j]eheT*^KQ(;ܴLf/rZ{ +Zf':o)/ 9Wai.'L>_U:#*k3}TbrE0뒪M4w~m+?v}# ߓo0UuML%0c~dC圙F`ZV27p-vO'xMbFBP.'c9up~"%ɱ^dR`>$##G m4je`Rk1͐Lg̻Mho '-_ ay,RoiC#X~6-b ʮ3\ N󱇴kMdqr^e ?.f:O NZͮT#H0n.ӇP]G"umG'L^ {oE'nw Xgg!GN8c6 ք"hFEDO_gl1NܧY-reC^gV?=q{h E "u-m3]q{}V5^m9:R@)ƒ]<sLG|.o<Ǡ#H^b%uXٺXv/P %o`rvZ6P3`v<*CeFHԨ VڡOM,',Nx"DYt)qݵsMJ7/(󤸾.5c$Y c`ߙc3`h.3-KֻƹVr7|a"Ϣmgt9E[˝)DZNcjh{^P^uж$?-IB]Zg 0OI\\zNdcg-ߞX6'ö" L+?PֵBLfuO&7sw+㖡(jjKlѨN|jJփ % &wBSnp`Y.*V,p7K5"ΎYHSh TAtz=&: 0腹>j7EP&`BR[,2 ZCsl!_G O|Z&`TI|-0/:1t*^hӄ+TVJV'0sMʼnNwKvM6'\m+?^c,i8ImiauRKsYC_!o Dwr}<扃F:d/WpEs1P{ȐƍBGƀǰ|#HHrp0 %h hz5-tb=l)ZǓ)( jeٙb^mCK/X2K! @3hO n~2/+"d? EWҢFK," z897@Aj92VkDZsRP +@E/eVȜ薋>fb @uNʁCҙbBmDžAr9ZgE9fߪ]"-aׂKDM0`ia(nT;K{,BnZHCĮ5K>kШ52yzA"[ꬼN <{L؅RRuFHm%g IN$j+Š"Vb:(!k4S?x~  tvŒ`H `^J9n~w9-AȠ1:'łR=D-CLit:-^q2Rl<>v'[Kͭh,g(7v1+.p5?)l !PC5f AhGk4=4Pm٧%=;U~nx4SX:$¦KBV_y7/ę;$Dڦ1AB(x~9TFdrʵ37–vF~T:=zox|셴|VK 9ÚP@g~\QOv ?,>^Mc)wEAk7ByTxYQSJI>5,3ʼPy䒵Y鞥s¶m nߵG;A3%cl.b:Ԩ{!)TX[]ŝUm&83n>F1vRnpRy+u( ^$mTL(.6Ӂ~rI4Dx\鮷B({pPA?K@byư}.f nC&\Bc7Nr Sٯ+mӚ03EDSnWi%'8lFp#)J^g$xǣ&tg:q!w*/l(Oo 3+L(:3L^8]]A ~TJ9A|"njA=Cj˰h}&y'߇׃qcVwjo}m,LZgwG[xg*f@FKvkh]ݭGbL Kq¼ݐ4Q[gsH侶a脝܀ćW-;~[<'%}7:}#bN.$ 8xvV,nH4~H]`e-*Mj=KCf F6J&Z8TǪ;T!>A7ݼѵ* WY2uwbeڈܛ`~<31 ƺ/r}\剽FPf;6t9d"On Š4(`E5kFH-`90Һb͏MG[IFR;(>!ֱ|h6?s̢7 Ob㟒EV8//] xɭҚAi:4lëtKlK$91}^ḃuP"DwFFEg6Fh6p #mۂercm1qY%6+A7)i߱b}4?I{Ł4C$h.,=5'^8}8{n*ƷG肓c`w n5’N&'#e#1,4-*l%H#>' 3.H.G‰$ (P`XPg.2 R)/fәplᲄ`QG,͉146k&79^EYUd$>g35NkWoסB;/u>wxkf"PmgƐ4XWuǩv&تiZ}`!P-b`W2AC$d1 1QphEo4F7O[hR5K^D ׋~{>qba{ ?A{trC0^^L %78 j:MbȄ td*G0 K6Os UEjz~7^k*דDK_NLЅɔ6~Oø9gδr9G[r;@LS%-J_.ONQ}f1QtDQȸ.gcy`/>3.2n&|Gviɚn ^>;"~)q\s adw;#`"ݔ!t6b)@I? b5کmVTXQj/+tѾ݆,VɨGbX]h@8pMns9^ AC£Ǻ(o30m3 @ ǙI 2RQ+Bv]Y 1dP[u4'?(Wc e"VM5k\ SߊX-ڽR1a3RF6H g(?6޽ !gv jt?k0 ."+'^K!F/qJk 4?6 $mcN.T8x)WzwcM?7:ܵꤖꆿPOCR`ģZ6 a̭aSeS-=NOr$YS5-ӓoI QqV%;LRi W0%)hMZ^`" ukK$$C:{S*S`]Gn?&XJ zwl S7bʊ@Χ&Tru,-.&]jDɺs!Dqyl-`rHh3`z pe6@0L(l$2Y] *DXŷﴹ@0ցYc%}b:|eџ)F\s^Rp=&zVu*Wl,Cۥ ֞t),páͯoh3&e !yw9QtToXreH'CWgbf/~ud(nk ReUSaz\TALͩ*ԘףEVrgtZ X=NF@杞FD+ ks%Fh+#&V@Nn}U΅U]j@{х0UzˊTLz*161fou(j%*7e¨))F) Upt};Ŕ9yF9'"<,1v r8Gm߂nz+^ka.f'o~Fn_>4~ٶ;OXh d`#m9&Y|%θw*gz[`q]g'mq}"91R+P8B/9bW-ݛ2=MziIO~%lrMvDSMrGA0(0}f_LdO$ &v>G14dc5R1#<4Ei ~w>?*g^^B:t5 8@i/|~ZAZ0+]_O#êʽ2- 'ohef 6*|z[avpM9]W,UqYPRUe~5(x'-8 ;r)^2kwōoN8.h@r*O-(T#gv{£rZFp;rZ=?Wsye6,$[„"(m',ş|c*.={- mȻTsA{~zF&}JKݷ[PUlRP B:ځ=}YQ[yƫXB;9A1i hv`M!6(V-/F:'Vj67a#N&BlxɎ1v-qEFz)"0TRtkLi{Y8PK"3z=e-& [nxŃRO阐68qZ{:@4˚P`K(S(Rmtl}=ҟHP/pO+\YCbU 姶o0_sU6iY[_:6Va9QZ'HKk܋S4#V8H捦eGu{Z%Zڎ]h,˜h)7qnnXK8ZܜG:T%x;*t'4Nؐ>n"ۂ_[4OUa`:_ˆF@u $Gv4^x-7z挌B,I0ަh/f>anou=}ANb+43@Z^"pxh7=p) Dg\ GnA&K<}MN. yuYS[\PM=]Mmc͹iA{0oW{09v$ӆ5܉̩~4biw(W8LVK:d&2|cpנ>Rmʑ¶sUt^S:Pz4Az>ew*O\+j%\;{>|v%R_s<T2: 5L}=&qv'-m%짦`CcȰm>ÿP҉pGVH au|CA4hTUs#kC8>u(XRmt8E!<7Jm gSyUE 44ʡYb3þ?p7ɏ %LLeTc-L<|ƒ:mcxS7d 9H`zXbcL@e(PŴ^*CNJYg gֶͮM_gT]~I*xD+Q7.q _/ۋcQ1[am,~. nrG02R%KzP3 Gh8^ށ=l? ٞ玐45"FhKECNrw&}@w΀Г22r"RD XGaJ үkSEkOwt؞a<5Ȑ-NxDI~}Uc]m(nSt<|V%9NWzjp Fd~iˆ;&6p+2baczTcZ)xwSQfk#w-bD`k5 0Ϩw4]Uρ_ \p dC.2\"PR)c qe\_ 5![(p*x~D!.nNDKY`hxY'PőQE!eޞFc2PY>^hy"ha4T?-[jMHh-/B(+;Lct}p2$0nLt=*6ut7LsW]Ҕ#M?FFXAF m?rƨvCOŽp`A՞>/yy~H\^7Yy SSWmDlMf@e߆E! oĺ~TβO]"yw`ݑ]YYj?5^e QB:M6I4^pZ&eBq x'Jf!i{]_UU7Z]L((vܔ Lw|$weǤ=J@ }٬-d A({(QVlF~ Bb33T37*Ɣ}[8+udywR{gT; x ;ތWyR{?&Y< W^&~pJ`sTf\RYK*jpv hHցVf?X]P-C>R@܌$+PɞRE}+ +S-CĔ8zYΪIΝؙB9Sug}QP\uqOmWZ!J~^r^d3o;>yx۳'pWV'F e)+{LGGq~'7o()p-sr{:8EoG|}X0J>[,w6u2,1r3D[;5B&:E`?}^C GdV+r$6:8|l)Q5 b`D|ô#3sfjq䫵*>],"|P,wDՁ4r+ܑqa R&x[V1s )ͦݟAh_kl`@1 9c CĖ}KԆ)=_vכÖʱiڰ%y /oO~6T^Θ6HEi k½=*x1K)+L3k\}+ё!M}!6`ᲲXճe-TZ]sLC5dF@셛܀1yrAž]E)FB*$Ju,X=~l;\ß@Nt ]\`U3$ !coYN2*DrPg8\j}H@T@67TDuzƓu4mu1`?i}aVjA҇ S;'$$=wm"V5#,M 6ln8H-,9yYxHP _NA爙@Ճ`hR?{bH b[21> ǔ}|XS49y6~FybCWpQܲWN])q/әP keL,T?ޡa,}4؂"2vBȤ*JBO`əS.7mO6z6Ae4R!)|*eKzE]ZSzePJ_vbǨ'Dx"K$.rS΢3t @@IysOsq&[R)ٗg'JRrp(ǐ0qb]~ϳ7m D(tϧ l=5̉CzF,={K˯ !NxMnCѼM-RTȞv"`nWtUo)1$ERenڕp,dZ+5 2JԷ9sP \NSUPq]ORRzRwSrH%^dcͧ1Usr1x|CyY$ЩNi'I ?{1Gs Ã3*m cu{؎u,nMhV%ɭ-˒/*Xo/"1/g58aq}E\ lx&ZFt_F8FA*TBeG$Gk;=Wd= 82CWXΛA)2%Rvl0/T.,oRjnZ;Fx,Xeh9PG0Ƀ(A4>DPEW&wU`Pa3f#`^~D Ȝ)JX)wrBzGrܶض(" \Fo{zg&O-ѥ;6y|*~Lݎa})pbTF*$+'fKFQ᱿Lwn(zk ݤ(ڃH]3Az3G}+&⿳d(2K('Mt>2£laNQ#,R8WgmW|tdۡsM9O,4Uқ5$[\M1<[1nhkhe'+L$QVz P`M C%7Om_-@H3 "ŎNg^MHkT~O˞]Noz * 4ؒ.l85z~LPA- ΧF5~CN6z8nmOB6[ 2%TPTzX?R7̭M,bl$w & . aQȧ'ɔ`[[&ʂ=M@SKʫ\^G^.->vVNAok f-E:$,SIa|.ͯ@le )`z˰Y51]e_M!XgaA8' VS1 ux}k5? 0;2ښP.!UF6vTݽm%7| :"X@x,@J^wko+V~?lkfPǫSR N9z+]e~)ѭ#(B-fq7'<\]JQJD]CÇUxEg+WDA?(Q?L(e ̉3?$*g1뫨a`$G$VjrȪe[Ie0U|oM~LpU0lZ8OE AGZۧ8]AJ ̲ĝF4Eg#Y~蓖;K aYȽoBV"o`<ҳ@dYHqG Cu#6ؠUƤ?)̖uT]]+@99?.^%l#3}NJSM gYggOrV<*ka/:+vajZxnnIsVω1ROI {w ͅRR]{ÿ1W 5PSvBbF3}(ZPxX^v AH}%.9t ZL@ҁY %ޒ"PT3=$:$ f16SZl9({@R$gs$t۰4wyI:>X7hhEYOQ7ߎ@o, l>taփ.+*Όp՝(3-|05ƞwήLB].Iv1ZrןTHz8G ԋ;riD$<,%nCeGآف%˷ lKuc(dtX)mXv" k$$O_pS3ϾfD?g]MVk4Ԁ}N龅 vTLYzB9 ^o\9qBm|iP>;sCVOƳ'#C1ή"l%Gi;Ǥkap'P=}Gt^bj;"ȂNŮIl98 >PGPgo;+.#YJI̻xe[b+:R~R C^$pbCzfEڙ_Nn˕uؙN]N &|:2#omnx(`8Lt HЖВL&V8ŁgO~Z|w~n9¨0-- HL|^W^bΣI( UPy!>GVuLՂ 1}z.8_)k^$# }׽S k0.ӜJEiSXټp1WDA2ɌdJyB~EKG1bs6UBOLfν)X9Um p09y6G (oWձ9N=԰{z4Jy"lω@y9zf'#~MRCLDh|L^RAaPZ?cRk~em\P4=@UH<[puv2tuȷ Z%<`Ͻ4-S zߛ}'eF-q:hm}~PcUe=,J.'pמ&4p3Շ&(7]  Tg:,X `: 3qIGeG#~䢯EqNQ\!тǏQ "/k؛OgP㳜S&~̈́} { \u~(H'mj@'XFStq6lQIK%2˝*BK<^Qrl~z|g1EmCx A)0T$ #nN2oښ@CA wVES~\N 4m ͓O_Ƭˈi0ciKn!3R 6Pv?>2?l,Cr]X=JƣAi]/ܜѮ/ٛYi bNdxD'α}FbdGfI#J@L|B.+X]="i桯|5 _17q @GXnۣbl΋(;RTcehrUL0LO5s{0ZmWf v b;* 2vmkބ0i9\1Y|xZc2~mfk,Z-:|4=vm5}42!>mzĨ{> T+ej~PhtD#n\F0FfA{Q+^Yxf2츞al&q/.2GU]>|F5`Op@HGww=xD*=# {nKo 6)`dyWZ*zZb~ {vhoL!({3NȀ.#9+jbKC<@Hraf/I`6],.+";5Y8ƙ%ݙnOQ zH(-@f;{k1#w,ڸ6T!܈(R)gӪhIB툭 ւDp]t ^X=gr."3t]iM|쀚ڷ؇{[Ɋޞ0`?/GG9EA=k^JE9GzzEW`F{áP*Kwע9IWX E(nDޑњRpqU> q#+*k( 7~1m g99M߽ksWCqMշ+u}b  tƵx5@ws:-,*޾OwAj PYڽaUE}s@dShV xK<#;,ۥ?d H+Zִ6 *&*FPԕ q[йRa;/rKy^&[TP>dT,?Qq ƻxI셅~xg`W6kwJ/HWy^4KG$^0ڷk׸@{IL0BY/YӅ'G!voKI,BNfD}{@noHcdS8+!Ȧ-;MnHG,ROpe `Y/#m kDuz¦)fcx 骲U>d8Z+ELSV٘U]ԅquA6Ay-)h t0Iݘ[$jɜ sEǚM;|0hA[ џ$? ݯs}nj}+ yr\5!vȍѥڿyffE/+_" KZB MHr74_R{3}as d6h[}uJv9/R8u Y4"&a҂iҩۀ8>֨OaI`cp,ո+HL`F4LYSYLkޣwUH㎾P~f} iuigGs22]@ ,VcۯDn<,'њO[e=H\0s8bb8AoYR2!t y:Mto<'{jʔ$Mơ+{79%pqo@J.18ņ!iZ\3q0%WoPaK( b9g"2u4og˶{q'O\?#$_զ1tMz/%g8{NG cB7ԗ׊|i,9= A&F)W.FH`w-la>8ȑlF+>dk sBe/~=Q4a ΋Lͻ-!h9g~ïaGⴄB+) gw $Jp_}ݦp^@0&|)mUد[BBTkQs'y"AӸ鹃V9pe# "tS@ɃO>b*KpQ *nჩΖ(q1n)ۣ) O˧Jd]d,&N[$u{ljO|OO,Ð-mOF$ldk_^ 2GޫL %"7`4=y>woTh1;R@IN~N Ҧ2k&5ȝhqqYkV׊e"ِ}CԵ#AHcHfJ8k!9p SG݁&=%dc(?p[ʱh^S-nX&qg$^u/ziBXB+;%z#>w(rV2j}-s=p5z'Pbgn?ٙ˄xԟvA-m` q4vihCl)M]ښ#lPPZQ򓑱!  A7Ch-#6Ў ͮD  )q+wQa<)^6"@;*:V!w͍ppm‘%mB,w)u]Q%L* 8 &ƽ%mT0z qN|-9#7zk'vʅ=<t|Z4bisA6wT˽p?q$SlZ&¼u3:w޾׃:uOUP~ Cc\ʵ™Pj-G3:^H͒\bI54v;;>1K;ᬧߤ>?;{ 8N@5xTfBRyMU1 'CMOS&Ao4B݌ 71Zm~x ,>} رwqCmp4MF1u 5.#SUJ;qf>gE7U@$4: _nyKu(vH$  pOOuү%D k8o^W6Mf~ &N2 {ETz̅@̌8W5X4R\Iz>c 2NyԔ]&GjUjo0!" ƮɯԐ6(G` g@u:d{ U\y~(0t?5N>)sez?1 s۬5M/zlD6!L z_QbA8|935ԜgVe#`ISOhl?Eu|M K%=Z#-H+O6|7-,գ>}N|TvEw NۻJ70j^kB]jW6EINV{^!>?1$AkS'ﶌ6n5]ds,Jo^FOg`ڄs< H"b2Z(9TV>Rj:{W-TGxdw뉴n}Li'˻]cagpP&8U p x'HIK%cFc :RQ㣨`uZ/rZkzd.18/O#Vtcj( ԠR K٘aT-{/ MHsC0~Y(EZ^9{wQkäҿW"755 oR{咿XD8Z" XdMu(7٥gIw4662l*i)O|U8 z"pj h?NjĻw*>mpEOk,[d>'cP606#c{mexI5"n!tGoێt V{ۗ62<Ƶ/k\زcM\1nJE[DƑ킐t0Tq+@7d4NbY-u2ɸؿ(>{/ZhГBUBmA_=Ck=2HWS*V^%Rtk8m{Ck6;=qcks1d=$%SCc5e#N@[VޭW̫\jlƐF[0`^zk N橞x><(uԄZu^}sB|d "K dW!Ȝ-Bbwf+ v4j`(WN p\a~a{C׏Tup`O}TRamθ26}56ש-;VzS6;.vhnR-\'ӝ2ZZıkJAKNU J#w>]Aex@Ϫ2hg#>Sp(y|r&߂V{L8*=8Et|xsVG0 PH笛d#(ĕWJH76!_ۅ7WAIa@kod"D#F%vj[qTkz?bSo"*Ț5Fz1,m#,{'J2s8RLe &8/Ԟ55to =JP4vg]90ֹ;,q}|7İn)Kwz  }~wlB688˯E-:Ys\]v$X+=X C]tңwWE4eg$??@ FkOM]9xI $)d3.aneVhNcf-kZhfj#d" kR)M ލj ӺD^}Ydϳ,jb]8z#!ZZءH;r*mkt3(g^@|sV eEgRJ&uqgD)تVZdmk\ACsڰ~gȳ|Hpr:e`NC 3%%"Un%u:N:Vq$R>Fs[E2\9lYva?ZT^&Vw)iyeܽyiA7?_(ge <5Xpgeѿ}YsC}R7>b+R,Yȯ|=Iڼ;x2]'cA?KC/F- eF6c/>{\?eAZec6h+ѓ?g>5H*#Sqo?n t@jUfO$4H;wҼ aؤG3D{F1(t8E5aV ]oJP3jZ D!~L"9b\lw~ b2~2 0FCGf`Gef*vl]|_ >Qރj4£||*eҴNMVhVƥ#be[ 7[X]83ƶ!\;MqX8!1aBj0I.`(6Y(;V9sjzۀ#L]_M*EA "Z.6C|4.w7^^4 fFKkƍׁwk9`M?! ԅLIcQG܌FbÔ_#g1<F`-ed p7X 'Jcv4>s@ 𵠷2^p\L}(mt7*Ôm;5X.;$ϱzApCYa[ ~lޮ9Al O-~Fҕ} d#_帹sVcvuJ~Ln٭fScHh.:.qJiԵ!J&Ψ9!Fmʢ~ rzK1 ȗT_B^C.T<\dgGh꛶,ƥՈyUF|1&6|yGqI]5&zlzB (wu1ul"5fڥ$S]$ы',@! Fc@┲MEx 6~|YZO? $;I'˨^!]/~l/}iPS-(ûJ] [c:PS?f7 qϻ-US<Mj6p鐵iDhq؊sb߁|oKmgv'@?LHB|pN 5;jP4l[S.-Apψb.ajW[SĄ@r8 c/Y@y Ϥb\J,[wlTh)T4l%_<Ʉ1B"o|VɕR閦ޘ9R=qyPPRl p V >(es'>ZB*&:y/!V\dݼkԷ1i>Kḯ59`-$[E-Dm"U%q?V[10.oLF`mnt{H6`I/TClR8TBalSAS1Xҷ$ K*'UEVtd!a]ъG=ah"~,T Y|sA"z9TYeݰ̮̾al{.,FoYsndTIz='!J{M E:Lnr5e!xC,4+4 >6/K̅{?He;aS:G tO7L _O8VsLظ`1b 1꣉]SLc)V9"k^v,S'X[k?E Fi)t|``esPRFTT(e<P.8ȕ2!9BA(Ԧ8Yc*slaښdܡH$ 2q{*ƙi3} 2%*V;;PmC _"c\`x%2wjccA mkNLb;bGcȆ'>X#hQa&=n1I HBĭiۦ}S8h(F6\>|GUB9*X>jo/-e䘸rVL;$ )h[W˳' 1뗈+| aJw6 }/((Pز_l?! Dn Ow!/WiX |KuI`s?  J$_IȐ_l{ ־sP=`5.D/7G4Q'Ax|I8B7Fq'AuH'Cs?wQ0401EGXBzzgb8;=<Q 3Jӭ)gن^I+H30tUp=EXKB bH54h =2rӠ3CxQ7܍`SrfMku mQ4҂ )/;긳';.`Z 5*72CYLay׃Ȭa;~!My (܍0Tʠ(P'qt0H6L`XM϶ҋ2ȁ':!&12nޛBo30Nn`nlrZrP[u>hp(QP"l ($~J5,rN.t@""7'e '+^qg QGvc/hCW CfVAAU1#;HYB3po p GݕC( Fv]/蚆osZ{+eԕbYvR[>]\H x{z(׼縀iq (┍3%\*SCYٍH4)I1 Ė緳(OE3w%>x&ovE4p# :{! WM'hz E9_7nItp2hl͓9XAZy,(rtfY"x^$&WsE1 YoO|(1u=:S7mZE2׈LëP, h@o:rxXE'+}\B:V8Ciнw#U{獋T~ZeT ‹_ldBi/_x$j 󣔭,_ ޖ OE˷ȴ%tؤЫ{,{^Q"F__hۅ<8w1 dI]ĐF_{俙wRN|9K)W[DNp{څSl'璗rGkx䢉P>nO6UE{1N+l)2йPtLf}8y\j1P>v48姖ec-fZx>ᬤkݸ5ZX+$RwbwH /B{cxAˣt$ ~ A,{lҲ9}r kU+Kvp";B<){t~"Q4.1flqA+׻$lzBf9h?Vo͵|ErG /.--hyh3<m )3,թ$YNs'*>|Uw(ƢS- hZٶy܆h;_VR' Y2;!˙Ywί y=2rW,˸hbD9索Uco|j‰5|CF6߬JlfR-v8ƾ{_9К*IAHPTް noaPOc<(u4[0>:@%[bf%XTЎ"qm(=F̔ CB@C˯ fZ(ǑgIqKuA;Otcjij/قchْs+ a3sw)%zSNPHII>Ê~7(sCC4Rǥ:!mKBo+<ˆf؍#}\anW.I. o¹j* 8Ѭ;Lx[7-=0USHGrJ{:‚g.Ŋ ӳDmN aVeQ7X܎K5>r# &74TU$#Ze"IԺ1VMc= (-pMzD8%R#pޚ-f|n*ĥ#SPoe3mLrLKQXF jd%uG A"3IЫ% bcҬpL& Q3zZ>X4 yW0KvO?򹲀\ K |/ZNh(z?r*T% 9+"7 5pgm%Y5dfĄr\h*pqh&JkLB%N[r/HzFTY]-NH$$t{ydT ziu8'fdqc^CrI\DJe N44%،(ڂ ·$7w.~E"Qs t4 Y0 0emɐͽŬ9X{I6un0a|;[L) !Iɕp Cmhk3d'Oݮg{3n&#Uk0M>$~Vk>xqŞwwnGPvq:.S(o3"=A1"D<CbA)K}n]mg pi8@_BV; ?!iD,%c.wBdebLsl$'lS @rB3 dq*M 歘g EKZ?<o e%6pwEEG˲G8 y}8F&ͪϝ &gu#E%zwa"&!vv3d?ECS@$W^uZ'ke;=9&dNCsձn_F3(lLDx({R~&/l9Qlrpb jcВ]] V3#093%zA@J?f\ubip[.l덠ӟD?)!l jy-8p *>haq2MS@%I!і(vqֿUܹH rbGl@1g6_`9xrcC%)ѕ4ųoM"_^E&0"M;^0lfhE36cfhӽƅP&ݞ`L:MQst]y 1p;:E,OO.u1o@4 P4%ICӞme CJG4W~sȏހi[rj -…ʖRpO;Xb{̨m流yRDgxJ"́^;TUx)Pje dpm7;1*:F0r]L ] sa4ZqNr ?.,ArF)j~J'Kd%V7$x)ĩYd xA09GG7Nw~U[r9w4ݖP̋H<~8evǠWS*Hb}QB"0DwFz#T(s3M'iG2]88 gR x8˂0UCsww&P: ia );Mf Ҩ:N2Pm{oY8 )G* 7d#5dv|ӉE@~c] |In9-EQ:C>WyϳƎmP>g=,~œ=<3k%~j;)sIzF>c5uxܽFTWZ]%[1US&)Y@؛ef-Υ}]ɬH/%W6sC\]5c.'=@KR'>R.⸰Y4 Uȉ4! d ~) A5fsad(OTN~9(q=:1h֣n8VRpˀ"9c~' oxznVqxKFf *.?PPɠK4I0X M+U%n!P޸|]Vb'ZY)!ԓ ]CƦ"\n9%e]̪΋E; 'r?#[g2]O!^jɹv Z1 Z#_)q#RE.|cIO6Qx8 ;TА~!RL go֔g*k=O i6c{3֏y<ծlV .hdKn m{qj4/2 +}Aq4[`wBZW7qypܢؕ8qr: 17$YyG0s# ^Q!R%*hd2V{ޙ޼!bǠG֝R:W\%DGw46l\b!O\~Xdz1莦%ؖ{Sk*'n*۸jS0lACn&p 6df$B|4xKW0Bkt9  B\E= 3ЄQ9Wyw#2KAҟNR0M:zݰgq㱤+64~fJG ;܉E^bLR ep) ]f<ٶ+ pSi8j&Cڜ ctjڐJ aH k(IG M >0-u{s=p¸.n-6^;ʍK9)ZVrLu@@Nw7jEu:󌉖\l+ tY=u -gJBčb,}>,]CPж1Ӭ+ f ب@fy}ő9 /=y_HXm48ѕOQh}ws֥.~S$&vVhp{ɯC/2%2gIW nVZ՘f<( -E }5ÚErwYbV®盡uI\['jJ8pSk982W k[5[q)AIJF8wr45c$.xP=йoɉN >՞g3{/r͋!qe$. R K ̪Sfrz64􊀥BƅWz^ OL~ȉH26 #1r΅thw$}S:`[r϶D|?@ ̠V^+ձP3cm/uڃCmn/ZIEgڤč~gA+ GED+$*fuN(XinWmEn!BŔ2 TIڸDXJ&ɫGHljsX4"t51.lts^:CjUqUL ݓT\Y~ O|>򾔀,G\imDu"g*츼Dn8wqQiő!O2g'إ ,[b2z8= uWy4(Mb:ss;ɰ6ߐ_YRվ 矋|v[+hCG a?m\gOgaً7' M;twWy\a3]z2Rb!l-S_`c܃Q`Gm [KO\ZH׌les9}p ̷3x.`|2W!0U}>{H QCBylySZG4no: %P3<@(2$bU}$掹ʀdzlix+ThF06=IH~A'x.žTJ͕ fdOAA(7ߩt wOs ۩I8)%~e)&Ӫ U<6x:ȄGp ߣQ=e?L6* S-v,Q,p=Xh'cGh ͛G3ý13W-D z`K [*cb! !Gb`7K6TJ4͏eV3>>B0HCDMᇻ{V9S[ ]hq1.5~jce[8h[ǭl 0>}lИa.ya] -Nsv"5J^[M4CP?EZ/ģ.QEpRRL4 pb O/. r 09iRүR bgtlIJtͱ>q̙f7)7OJt.`$Gfob,}6FMh$Dv1̸pF0/)/ٜH JgpsKZ;EK>KM~X7]x-ebU[83)X > Ozs +VFfY&qUsYvjT4rۊڹZf_MW}zm< r$%ǰ_$T"V[[S䰩?aƬeS2C=aBj\SA!KX 1?d%?() Ρ|9Jw|n`ݜ|\}Ƴoc.Ք'iuP-8z/ZrG~14U:[3J7j衔D5q>2qrcЋ ,A0I9ZXh]ۢw)g7ru$&&"wM6^ϖIOx?_W$g8@*-)r}U;󍦃7A0{^e~bɤW,5 Ա5R'II>f"\{֫gw ^>w_gNԬ*m T{G 4Rx;~GQK2vH0*LȻBpZ-МaS%'; y$]I^vW0!b>2sgп3,)R8QVX &3gT2vC>IC"cݹ5}UI' Y,O;7v)Wn~SRݚΘg(G/ֵS3MÁ{VU',ЄɚS ]^}F_ZZC=kjEG#*0%1?y6 #, +P3PLE,,FfA{=-aGMok Nj7b::6gg@,y<ў7onQ*kZ#]h  1v VZ'9LrPAݨ y X3N>,\גikW1 /x߆B;`?Xd\|EcQ8)/-]oF ң^N<rLe]#$<W෈4aO"S$vqC'7õ`dvlwwf9sTy U4@Ҩ{(v.?\i-ydbq멪rĮpLJ('i6-XaQ&aPq1J(ˑ i_CLIAmHƉ~Xac ^,fGdۜqsXnסWХo,> )_o/e&؞^>Q@DNE)i;I8sqhcMҤ.8|kIgW+vSԯGj1nqg`VI"a7b5PX}}dc!辒¥`e;^cg9ߑpU?$̨On; Ja_ KhKzo8$Qyw/'Jbgmn?EyߣIFJm . 3kQJjk7CSFQ&fjsTb=/W9}ُz@X뎜De7CItV)op]4=o{1<5.e+AfD;^ݻ.G +^LNp2<#Reh7/ڢ++tE$fsP3̡ 0 ]G`;ci -UGkז!}=gAjba,hpeRB֑Q6Nhͳ@J.lL\8ZD!ѾxxA=s1=뿹p4bOL_mܷ~i{&Tr(ӕ\tޱIl iL:AX;}v,bX:1t]_lpn7-yv QOCE2dKjgM̰0aLTGd5ÓHĀx-ɏ]FK-sU` `@4ɡup{= 滔 +˟o=F+HeW3-$t|0丱^x%u֑`]A0e2##6[h+O9UkPRǨeB6"p&"~?O3P.oj<;' \+bҫ! F7Y ñzמyYf8y E(9JDYDEmeLy[턌6v_WߵY :48j:NYQ螺")2Ź -SrYH@.l4r?`<ۜ3Z@^"]8b s2Z K4j"fcClTShKjCA !y@. ,i>Tnڌ_׶=jJ+"LT!k$- RZu",6?&#n2i8L-6]y)*KCkӃ3gOn$#w@S@Wcv@i_6B^%^yg:3wo~ {`+Fw&2 ُ=\>D#&v-PI^26ocmx~2gW`U_XC_=*)5dD+t@fŸr4淈Al(e?P\~ oo`_@LdCk\`Rxa;g(^#%)~oJz* =Wf{zPFngY&.g&IJK{NÕ6 c @2ڶo p$oFA@yit;lCߪ6zU} %]Kr:&@ ji-&F˲=P5ZM5ޮL pdT'*ergQT+oї|c!W L6Dt1ėB+$ٯ婞,-D8T;گYy+uf{eZ"ĥF2-7.1up_~sA@(CӚ`ϼT}nOJcoBͷ _ ~ V 1KgCwC.&o9M~O iGD@؃7jV>'Aqhd2VPb` 'llց%E&ts_Y!'9?H 6(G뎊<}A=*O@v-qW^v3x :Ṅg͵gXr;ЏWo{rљy+3+vZmK#@/ UVhm/$DbAnݩ+-y$M2*'Z^ŕ𮇼}qVQ\lۮ@oDBX4d;a˺mb!QS ~_~&Z|nUiWo⳼4$u|">cm jJ[8 -9ԉfo$tGn:p;&n E$k%7Ѐz䋅d;U*.@ !ßA @o}Iy.iqP!ش?BJ;)-=?'`(cǪո/&\&6Tu NGqA"ji=ݹtpv۟ e9 RfhRr7Z-z @ufa_>Mf02\vq=bKtG5z¥?e&yΨ}C;0K>D\qG'lůQk@@˟T "d'͌6Z/Hul 7t/˒FՍUiyg>5S spqȗDwa5ygv Ǻj!6VMX=I#Ewg@]Yu/=dRlu~IdaM] q;d=u5 $Ʌ;#YMċVX;o)͙;<"ŭmgzGZ3T<7D_RH-c# &}WEO'-E#Dݰb C uVDBʰ`Mds>klF".D\aOCKC@xyzϽ,& dAOPpZJ ȮQ5*my(KfzSa״L)D+wf^v0Oz:ih+g{rue՟xF.A=`Lv'd- M|RGcRث/q0ؓ 7퀣of ^f@F٣WKN.DH$32}-Tkgo>Ec\:iAA[f}k1 !y; Z=eݺ˾+Uy- qPf)ۯb˚e?%Rj[TJdz $2B8w {>^IIE -İ t'oBM5f=J)wH=b.X?Pk+8蕃/0  "4Rhܷ[C,?U4Muf{0?+h^}}iu6E$8C;'؁ ]zSTIVZ1Om7%<G$~ dT }9nUOo]ț7]q=}FFH/b%"z6}Lku"w!#$g]t{Wm{u#5j(#PG^Ga^ #Hi-~B,Ҫ]\BY!K4H#=rǡlzwd%"@PMZ% vC.H'\,p/5|Aǎ<켉5W+^,1 SɈp o&uƤ̢/r̅=ʌT;k};cWzr>n}MAtzdb30["ɴk$ztg5ry4)T;IcێZDpHTČy`R\ < |K+ӄ-{柄68jw  !45.:jY~&rQ[9#xWh *i fȴ<h*!nY *1FF&V(N_oOĻT:UV}6_O8*vbͻ3DۋI'xOön؇ܟ?CUu! HREX\uw(rx"Bkud@ݟ98֡ݬB~m  GJqb1V1}\ ¿M901JCU+]Y:9nRy+{7a5o/Kxl;|期gv5mfFؔ? GIbl]u|"dz@Vn7]؀2Q._Z[jF*F:@0O1'"@;΁0P'6XcTuT79XSYi̼#d\nJLw`|&&lN^Iك+hX_Ia<Hg:m$ l?Oւ3mfSĦqnĞ63=İn!r?ba͕7veñ}^`VZ#Ҿb4˯9#O< /6 `` ˪RXY#mb6y`|s=pb-Ktu*H_QFA^rm D;^KAXd)è_PU꯬#® iҲ5(p?{kaƠHqgtd=ɠwY|vetxB{(]e1&& h V[a؉{fj%0N07Edm%0tYaZUx0M #peN^}X&hwieJ2~s}=uүhey5?cPݜxr {ൣt޺O#\뇁/HR({wf'Ƣq  }n( +anWM J4Jx:qf0R%^;SA7P I/0{,=ЎP⺁ܽiX ^dOFȥlujdqP_~j[A]O ot^J*AZ-' =8}37g dZE]dc#ϳ%E2iƠ7o4>ƢG 4fD+{ qoW Du_nkUbqg+Ct˂Yd^DzeEކu9&Ƞ3-΋4"aHq "=д5)a*)O۟pQCc7}I'A 8|*o*{xF!,!)a_!+Tj1y!ʆq)d,/d' _03ꫬHyK~8e :9tzSsY;! ?MU)Ȝv0âF@WV Y|tQ#cDXIC MEͺ{.Ǻ8OBX\  NJ3޷FS'|7MFx]J+S:Ϳ\eN:lvV36x{3ϾTç׈i-7 (E|4иiG oPݬByS?+Uc;/J~5Vmn];W&VImֲB^)Ҽ]GIOe;BF_U7UBJ ~Z Y ,R.(8]N #Ƴ\B=3~M2edúIh#Ib>lQ0(n6%&dіV;>3c[W%2;NT3_+\ͩ1_+2jxLU1ᱳ˻s$+Obngz̔.1X&WĀ޺*ztN" BƄ(U"b^ΐq/omU Y^~us'{9pP 9%BE@jJ+%W˜х&b kQPuu?E$IIBJe6{o CRT3 *h/0R%bNP|Qƺc%(8Cϛ]i~I{RAVk=yʫdDr㮭,$_1=wd8x"d+}6e*'LgHy 9:fK=sii|'=-6,(3?))o !@Ű.m\I5p7 4] #^{n(vZgj pʽУcn:X hAW~'1 ? Y=>Ϸt⺀szoxF*uoXyAMYL'"( R'cuxwC]07O;i"O:/)١2u1By0Rbg}W+&525ZۤS?7Qa"Z<>gۑ%*Eģ{bt Kl@*3kj$pE5)>ʥb$#bpki1zȓ՘DG^6և7RaOiNՙ?VVz?q2%O[vnnڍu٣kn_"3X/bTco4sb-["`0bvreI?tinRdB<%:ؽA'̌Դ5Fh[H@݋^4O4|vvrD<lBoH+4c^62{Në2:\C|cf; ƷwT9'Mfo0rMQ㰷KG rNJ} D@ wf.Rgq鲁l;Jc(fX6:(p+B&x?H+i ~PgW^efq@WNFQmVl[k{SPC휓1LzOEpSQ)-u֜hY~U36*p9y X8D4D7POeT*DzW#2DW`ˉQ Jr'z & L+BjG7xoW1~PIeUmv˂.:Xӟ 7gFO~E3Km36Ե,O2($(SNM%~<Ĥ$Q+L=3vja-?nc@mk ),}i:HwCB :߃1TjNqcnByq⳦WĎMpݭe+5vHBdC𓤻xHE<7F.{k'rߩ==̣f&ΥZc.y^t]'8%S` ! pFƛ+r:rxbbθ5T}▆JVŀ8/ޢ CN45 *EwQ~+ (8Fs'pE_."Z#)LfZbOc<<O.h],Tqp^pDŽcp_~R74u6״s]f.T?k .h`rZ{Misޒ'n2eA^#,$!̵napIS[4 h%VǝEcM990d1ۓsF.TtdvQfVMzJ{/t ~tgjsՖJ(.;ր? ˾44ruDYpϕZ'v:!pi)-ۣp7W},n<3:]rkH~ 3=;@cJ9n갗mƻVmi 4Y5\3T }k*+{ᮝ\pQ竤pqLu"}KVCj ppqu3ctQm-Y_?>B& DOpG ?} m[qLn!$FE8rZNY^LC7`}}>3 @1~~CB.K "H$[gWXv$.}x||34 Nj|9Y{UƋo _L~vhyI͗K~k|Jyfb aQaOZWs5W u*n% YZdU_j];aқlyŶ)bD^c0f(:Ӂђl"Uё ޥSun{jJ.rYS[j 0)-a"K eĵa1b>5Yԣ- XS6gpO~H{xԢgZlv> &ۖ8g&AfNW_nE^Q:Y*G`8uqs#yAvf0&rE5(s svw3#ѥi%MZHiL'8`FZ+dٹBRrǜ2qc<n%ī|oNpׄ 1[W ٳ 3 3ҁ{x!!y3ւ;;vKo&Ibt"`m 3=0s fTB+J/$nJuL(NJ?ƪURcOɜi"B? 7QݟW>Dص6{Ex*%֟#^/]v%i◖#pC*&QhІmYs0Nb̋C?u.wIP1<7KM:験`o0DEڸZ_>Gqfk(upOkZzƟ;5iy;gٜhH(Id'0Tv 9(}#8 M[LUhpf#du{q?Wl(Yܜ_xۺqd0\Mx  I^kaPio5xBϿn}^? @=xyC7+70^d3]0p6x$d h%`o ‹քÀ4Oȑ[}Fi3]pPzu\BlbqhVjPެZmBcGl:Q72F119^OYW*ۥsu0'hT@PԴ9I&gcwn)6?DPs%R6t}`3Y{!^pex:ݫ=>@X@dݲo-6ykܫQ6Ҙ]o.I8@F5wUt'0)kD;;v+~8 1ZnEaW g.F'}ڌr8EBt9:\!FȵȖ.%]l2@uN9FJHƈz6G<ۨoPK[Fxؖ%X:/Ql( ߈ݶ;RI 5g@D8[ m>{H FKЅipt:>+?1¦ ]5 P1,Ak 1I w (҃$ɗ4P.m_*w6\9mT7U>IGL~QFvr[XBW|gnc)iQ 6:҂mlF*ڙ"iJ.ݼwpVT{x +\ܒ_sBۛDFa?5vd5`HKdDg- V7,%svп5+тm V|W#)rk`Po~aF(ʯFq e#\7!3`䊤^X*v'T+7E͕f[vyv,izJ+rӴ q»VILȯ؞Y&Y\?f;V/~v2lD|T|\RWFrh;,#-2`D'% [M=&L RTṽ/AnÍ0$Wunl+~H>[Nx~دa>b+ ʃnRȎ~FKGPڕW$|Ƶr V,Mt}$pf9zd#95"!&g6c4 ~u!+R7k&{Cn{ˢyL)hx!Ch!.W <Ԥ6Fe\?Z{MܦO˱u +s)dZBdsVϣ~4twa{5XӓAn6^{ReHϹMM|o48eF~@xM1vsU˱8\露S=Z@z~+B L ۽M>l9.#rUO㻂[К y„^M׺dzBkيz"˴0 RѓĿAq:rHvCm¢k4 u@Nc^5k\"Ү+|{ w].IJ4W"ͼT[d4Чc47M&* $3&jFsMb0 7暱2۔7I@7 3A cమQ!x lf 5kþ^`^Sz5x[Ҹ'KorUmlwW'}~١*o͚ n Jp jD.~X洁%簒h{^=Mojϻ6 '|"}ad׏H(fs^gyKQ~5eSKMʹ=Ti˚ҥ=͜iKDGmX-&[BԤ(V e3>Cev;ia"Ga"Y#$c`Jjq~)yp'/宗n]d8naPVy*2t5ov#[sV ŖH?:5Qiz{lb %U(c/a2in8awxF:'%YVn~6aPQᧀUEx (w~ =(KxB5`xdBo'}Aڕ\eU܃WUeA@Fvuy0 [U#LH KH0G[8#Pj`/cuc%/ȉ:wʁ<jPv~L5,Ą >=;nX @: V3IWlqg EX֍N zﵓJ.$T!J*qHUiKW$@ՃV7n KW:9xtٴgm&4C4efߨBCk es PM>~;ҝ F[Mgw^KkՋ+8;DqIǣ[FuVuG4nW`8n琜jAv))B=B^&wS ׸֞9w@M];jgE883b#ɒVݹ#g2 |;B]]΍S|4Uy:72LSh75ńś{UOBTcxpZ-ɜJ4O؏Y6"6Vp:VD6S ?)+7+GL؆c⵮cHý67v/*xr'B!йqkq ́<"y9@7*E0?~렕cMNI4ձ_ckCiAǷsO= 1t rw5If7Me2U޴=З #6\$%OB 6`Oڨܯ/Nõx殑wZ!Jҋ2i#?ѝ6/Eim@̖|tLz^Bپ&.@bX3/J/"ql MҴ ]7Ì]9̿v#뛺.CX<<` T ND^*SAwtm!c/\w:@gĒML?5SAdQcwY_MOaQR)i]k1->,Ŵ 2{(lnNin+ԶrnwƢM(;,u;c JDSF"߉F\⺱FIR҅vN9vtNY-'0h֧yTS@~?1ؙJ/պ뤄$OGHOgJG7XNKh !*֎^Vh\|Qhy"ONe[A IZ !Zd&e]WMF?jn"XW[*({\|Qhjx ~@:Ipi#9 L*vv/zӍtS9":'.կ"I쎨ZF e!M32MiBwU2ˆrW7l7+TBu1gw*{̦F l;dUi4EKhxk[ D";_jl2۹3r ;b 4;B@Nh@]Û4uHeI4=/\5 E՚G"61W]GsÛuk3zVi^p9zsd 'bea=G8|'ӑܐT0ɟU"\~g:Ek.Q6%*n!>008{1~: J'Xxf8~ܵ= 1 lz<  mwC3ӤՆ;7;.+znN=Wn KZr1 L$&[1cY`ǥtΑ|biJT~ UARvnaBl; )}Zu>:-~=&'{ZBe::[g 7YlbjaЂ XA(";|+h "ՄJ Gur!r4C7?CstLr2Sk[ˋKWbϿh,D{;P7?F,sUӓk9*u6آi)XiGo [ _Fª&܆L2:kJ<>r%#?۸]us&TiyCmtFk84@y/{TRR[撚Z>W|)?il'ƶ8r-jfjmErl4u6N\m?%B1L&vQ 6nV8j?K2cUE]å駼mA;4ob=M%vj}_TuMgm\Dȑd5Wt%ZfaDT,Qq40*sSY6/^DP=#u:sŸky3/ڒ[$FyPn-57 Rs Lh F"৿ʍP&²4y@gp@MDb)@wȷom^ a6D͘ xɲP㰦N)ϱϒf-|#F9p V7l ^S&%! 6B!mߔvb<=|{[jlg\/z!/Hl[\^Ÿr)!6R]OS*kfU7drcCoI[VC`I‡6l6Y|55cuma#EzΏ)KZ c_y` =L䴙!'{md2t|'&ŞX6 ?Qwf5 \P]1)??1a06dC3=4zO)6$m6˽h)^%z!: ̼$uL oN!Ѕ,*] ިwNM"ڍ0Ϫ~㚴g (|cz|!6Jt)'87 eg#8d*\O!.3ιiJ{2T^~9=OQCЌussGP_h7'獵Sh5GbHd$/激T'*<_)LE}2i9aDr 3wَ~ \ k|ꂲN`@In g9UBv]q a+ZTd "~"m9:-$c`$&N='hML)F86%Ehy GMKoq{,#FBt,[sҸV;ōI؏=(ϟCp4Əb('~̙Aj{R4EanK(Al"$[1žaW(Gb"">V> 3JX)3sE"G@{ۛ}X>S YkI9DQ2C=KCG*pI(5HM xS W Y_0f&&2<.yv(_]ƄѸ+2//DZ~3ǿ|6ꈝ!B| _!r@3뾟+8yy86͒RXҁq00Å~4DtZDRuiB0'#F" +@Nx4KL\O y$H*RupM{E\MgEnzSFƼ*"T.",Yd1EQOyg6wJi8e|2B;|rƜX?!v4bgI8ᅜ!H8otzWJ[t[c< |z2l9LKySD3LqcuO {@ޅϥ(p] s'\wlg')nI#BZvKk7]+IRy2g_z 闬J w\ԟ4%G$`'!nFa~5 S3lvr({+[&WE"~Sͅ9^7IO@&Y| IzlTooa]L ^Xn8F+]yJR̍,jNߨ˚Ѫl;L[»rq< )/;ޣ:`Pp@X2$s߰J4Rҕ-qM*dd>;#?OM81޵uh-g˅*꧚*R`؁@.=jG:L֮|~0#j qL \nT` s#sP}oc=U 3o9vv=Eub \wC%l#+{T=4UH0abO:acF f{>pOORGϝx"M/ NѸ{lRDa*!xN[fKhu_"!H3.ݱ0%F2(^ط* NCH^n ў7ryIdzC&-LzDUxvV"S2ݠr4*o XN_E}T<ʈ{xxMBvk$/?3\K5k/QzX\81s9{.awBIC"1z ?:+r?%ـEmG?G%-Qm@Q %? x}0KJr_;1Ew3f6^ݿ8Pp!3{0Чn[]k8'#V;&-;\o幠ZRPK8qa 0&ALpӰ ·{_  Zh1VynN/0ŷC;B[ςw*Hwa}ZkƍuˎpY CENj{D:({l6lrvF>8G^2˶UmȱJTEz[ yҼt ʬgaj*Ł@i}݅'tTBSs(P==>i|ɫͶ!`Q9F9p$d&V캱G0c:81}ʻ=}RnRxټ0 q1adݯk>Fp} $|z ϥjcH:0xh ;fFȩؗX:Fxhc_,$Gi &~`Z.P|i#~"UzQx yS:uƪ0 qm!e<#54_hAq>UVT;p$ ~374ao~1&&o,[ `c7S#Ϧz٦ܼK> E`Xlvh ׍K5m3='xSk a?Z $pǓ0}q x%ASxMEC69PTdg21=G |)7*/a"Aɜ޵ lэ ׶"˽P8F@Ӈ|jw<ï:L)kQgZmȡzJT{/ P[,i m"lٲWW#Tܑ3'BJ5 h();7Ԗ2"QL^ր i [z%$ j!ܗ=$wm(rpS j]+0mIE A]~fF0#<0\J|ǟџD!d$t̔-^t4yoN'o4 XRCe2aL jDY|'Nؿ;M楻{ȑ{fŠwf#.⒬,ogcKbMF"_ySBmI*f_{; =ih*lnR ƍz9؍LL)|3H}j:LQC&)< ;'i;۪@8@^uڧ>3g19Ӊfhz 0-F:7Yi=/1`Iʿ k^vcc+("L Njs%ojxT!(Of^c{3"`еѨEk-q?X\rpǜSzr'm"QV#EB@)&n\#ZQĊ 6u!Q-gaZ] &J-qW>F5ƽ*4[Th J~X\/K`f=JRP]7d[ݡdhD`+BiUBZBM#Osm < D= b4qD"q Il򱚑J1k2R-1Ӈ_';Ɓ3hq?sv˜BTyg{7 4 3F Z mw=߼ !ϾGh ًʃQo#=y(>O;Hbj&Ba>oukhXز7lts dmL7ƽB4&϶Sk;4RՆ]bly_|n] Ey'GDNc.?ДpvНfjVg8>L90xhq5Lysu^?sR.ҝ]NSP;̽Ou&/cʫтM'5k{[W'o+eZe PU*t| '/*6WÑVs:\k/k9!m_nIJۖpNOb%z=BÛtՃ DՐYn^imĭ05BUKRuƬˆO$Թ=.{g:e:3tIz\m>N5Wp>ӉjG:3ێ_h ]pBlS]%j:E |VhiWl0!zSS:&C zˁjB3 VLwݦi(JqzX[7; c7_Al>6t,!MG+UN0('XrӰXG)$oY29_JZ~s%AΏsOaHhZ\8At/fGsEOʈx#DZ=E֥6inxDټCJH7%N;qO7dUZ) s A8c rYgU+]x!m#dVJ \&u#?%C_r6)l6Kf5?Bt vBHU͘xNfr.˯JL٠ն|!XIR~ bK`joXF6gh גǰ4`4=_f㵧b7yzIޢ9t=!+ݏ ObqW<г5/%jI?`Cg|~D:%^GP4L8;['!q2 ̩9A~肨Z2on^<4e=LS+/g4(b?z)ļP\b @?ԉ0V‹Djn'0 fYV_HT-% Džt6\[:QlnDyJ9|) 1g18fհIkDس+.Zyv ^Ǔ=h" d.*2JI"]=Co1F9듅73Lx'aG<~ia3JlxPC(Q˨g +2$> 1?Uk!ͲdԝtްAĻqnls&fC(];eH҆^n-\8 T 5klAb0u&m!rުwl,a8jj:NaY52E8ʞ,ir6cD)-UNO@!zPOEQ6/)^AE*ӿr| c1 r=%8*fO*,3ONv m[durmjyf$*oxar3S^M8MzHC㢟%Ut8}L~b Uu}}2d9qIL?״ɍfTҢrKwJ\_s'|k=VEG썢gv,q _uNN 0F}0&.LEyˑ07F󕁘'XSnZf K2 w]wsfnz \YF9xQ?=xBw'4Wс2G:v,f:x7q+3bB\'ޒb|?Q wׇ!oWb節Zdh%hذFX _rJE\@"+('n K&hD3u2|WfG[4Ф3z3#Uk:A~ _mLhg+󕒿s<,΢V$q"f=J)+8sQly,=}0`-ӡ'|wZ@I~Hxn #jWWndl.mmeOCT~@ v̑r皶 !\I9WAzJe]UO(>YqU(U2T\JW7*Ү"JN&qW@>۾BL,+s,2M9U5Np23C5$6AyC*t״%0LSE)'ZzP`:0oz%whC # QƦȍ\SȊ@ 鐴Sju K#y>dEwyVY-˶Ɍ^xzl),aB1gxPʾf/u|k!_&H@f͗+w9 CeY=&4΋.CMN.wK?PLV9#|"?{@( F3%4-}?z^,w& 6|5.d1F|~72L8?T)y)≣Q)J`ԇz Yjk a wNJϛQlPT'ct1Q+ui.u2BL3U^146[x,SBbCTG[ i2g4b65MHo|!it=- ,œ[@H<&U0kߑvKJ-tIJ:ٔçW?Dæ8) jfQ2GqJ,e?iuqS^.ykmވ-P#^}TV8ķaȀWO!kyV w"rI2sCl9uGa`7_ FΡlx ZVzRx@um .PoI7Qhmc܊dߋ=unbJ$_xSv7&A`=`.3]#!:Ѣl+?  "SzuW],G%8&\y28a(^@Q@r{{E,y[M Гr%߶wD6Jzju)&ԚL+snAG@K`Z2伓װ*h1~ e ɒ{Eo7KxXN&ЕE}A47zuȊoM?j4ɹt[GÂ2 #tl?3:d񇌈6 BYxje=sThvᮘbGBMuMK.f;a%*u 赼KO\zܮ',$?ڊ e bbPY_BK`0dD&gb3Z4WѴu}" ^67dmРxn`}E,r6yT[>jmʙrI@Kuh`vHqLsgM o0>)B܈#ZDTi0=b9Xu H7܂ 8`|dI" YL7ĂEU{g,@|>wh%aI|(~XU^&x!uOLTg0fD¢ +C\[ze}D+DkF=p9DIHRfaߎ8 yО҄>ғz'7ŭ ÜіK@7ԉ뚆iU798FL ffGIa6B䷄axIe)êʵjBI1[ ,$/W{Z 9P o.rngCj*5g0RԥfTW&Dw͚h7Eջ*Z.KܜG 8{1b@׺p]z!q2F:L,(]Ua9 s DNN)݀WVv\=jA;;v~c%5nxe1w繮DM.b??z}gFG vWWcRSNiJ@C?j`#ocH{ڨɸOOMcu;%˪iBn||$U۷*7m>c)P(cVprP_P80ᄏdyBicF̻y׏Q t"oM^K/K(I GI)09F˨JbMaٴl}b6}+B٣0Abb~b2x{C#MMdˇx8TThf`*Juͅh\V]f6MR|C}t+[O۴}9f9s@$>fw{Jm֐,r[yqD\jL912wW9V73?c z';;%<=w[نó\ymS)q)r]i{Qv'BOxv>#:c{O%=7xF޵۹4){EtL ! K2ĥWd+ Xp!9T{:NkPi}RM/yN 4j̅uh9oab3s{g|n˔vǣRdgqQ眍4X>BgŪɽƂ:}i ! B lWBwFafi|1X=0BfwRԺu8c&%EIϹzw~S>"Am}K1u;95bŔ,7JJ裐p]SNf"XjX㗦7"<`(Squ+7 j K$UrV!ѫݫ o@l$n+lpJr7"%\C3saSrv?`CzwEt!\װּSOvW\4$bMgf#M~zJI_fn`In%eO=Q6.thwSoAc6!NRRqt.=X+7-HEz{$y\\>|K{nzCلz/gǔ!H &\;+n "w0ssDnpb&l+(&Hg̉{(? ݭ^NFlXH~&ga$w*sF(jeo{-6n72Y;mx >"uY) adZ6}aeA'gE'zR[np*lȦ 61H뀐˖gA5? 9P)WUuGҁ` c!ԇWuT ˲ݸw9T ŏs0՗Z/f$G]ZWɵmQ$=DJ@FZFrynmS 7^(rV3xk(a̩^lQҗ%aY]&|,ŜwiMl]8S:%{N*EKMn["j+[_[`&P!ӡ{g3%'4 .IzbQ8A.!}^ZyC"tqaI0 iC=1u3قuϰ (@5>as8!4w$1f7YƖ bδH !x`W=]bHzdeڗAY%\W=)8XaRR8UJoR>*f'cϷXyw6<#,zjAVO}9`;#w:g5<:(q-h }b(&ʤ TFU^jOU!H& LPlb9c9R̥!1K64oP=cqjL""TEK켜e8]/.ѰogڹVCT 7SC[q(I:wKTS 4YԨ|o򜹑N^^F}ގe}Ia~}0O>5U/cejES@O^cM*lpf:5;;= P,ۈ._P_ž.%~e/"olap_cD]cPD< bh3z_'SUVv[_BsN}ш4#Z?YSX'55.:<[ 獨̹h@y?hoM?P%T0~n)[ y] !7o[WK@U^Xh]'@$hXDX-Wj#E5o>F)괋+3g,I͈?INz #pd^$:M.C1  O|+r;銼ewX(1 Nd~D_X~x@0Z[+ n,Ek=#`d[4z 3V %/;@N |y!{yEl\[iL'9aD !̐Civp)ʓ rRl ͟U钬F)|t&Dc3H]J{`sL?\tsay ,r@ָ7(^g+$wUU?UeC ݤ |VxjWI0TXм3}Dn9|o f s! ;ٯ.j{Rrxf&"fiyzsǰ>1s@l?*d7zƿocfǻv"1֫J9xHEh4ћMx sՍdnlX\l3יaܐ .6D%484fЇE`+9o-C]ʚAxuehʲQGaINGXZU'Vec~U !\^xY[iNXCT:a͈wdRMu̪wO,.-3VlWz/pȺ!N}yRpp ~2۝t_P&=j =EPQN1.=5+z cI uC"^f|A0^{='2`5뛔:Y)+$L{Rm΄ƫ(Tt- oODRX MzD5"Z"]X$p :[ zy9HrdUfMK2)/tyO`]Fk,@7fuBjފrcRl,ȥ(>--HG 4FA6a.K-ڍ12`,Qy<@}!& )QuՐ)dP:tAB-ȴvD\]je>.Va#$^cC]/Y}0Nh6Jo3{qܥqY#|~^ m'o{|$Ւ8'U)T@nE nڭT`PYXXN}O Kcòڌ1~]pcC:x92lK=XřBߦj?>*'95 xeGNzljL31Ҿ~1n߄ -i5->֋`ѣݦdHʴ#gewϟ[p5xb:6OUE=cC(&Ub}ߙX f+^wpuU9P( Oj"j#am`Ϛ\ϨʅbˣX[YjgU넜cs֬~W/"ykT PIV8ׅ)Nf+L*(Wa Z8v&P5oZNb ^ vMk(3!kfKV\DC Q t?€u#} !u?,|JyxܞpH2rs$˜eWSZѱ |IwU;tAAF^Sk7^ oTYeW1w3Mem|r^1!'?/Qt)p@wٔt6A\!05}9g*tdAMrR!݌6# JS'E4R5.ʺR`*\}ɵ*>Gn /osܺ&DF82S|Ldi׿asC>Qڣ460}}xj Vj?^O_I7pĒopWy_J7wZTj/M&dK \qcʯʂR, I|t` ([ܠ_9s}Oʼvђ]wƐZj7IJT<$"EFjrW,ʔW}Np8h@VkkCe6k3/W&hdƣ%_]hôR NjjҷE|v @Uy"c9cPs?:*0?) en# _NHVBoX鮋 ! Ý?Js=m5h|*704{eKL@!.?i!]L9< W,^eM!7}9eS8c xF^T{[ R Nnt Sku@E󍉱`# ~&`xBΓE^ep<#5)ҥ2AtdZ`^~E;l~4.*26N_\".~9|K} _T&MGG]3 =5Pʺ7y=P- g΄YAѫ&rяiDI"#Z㱳]$ W͡bI%S`$j۫%S)5l[ 27k>dz1nS`< q,أ x^c_Gш.T; Ejeb햻- ၰJxdDi|KmFvKt$vZ2?wՈXt zxldDw htE*=idVH >z4zjUV϶lAB32pYRL)4olTanWtxΒP-3=,l$]oLYI|ӂ0LD}yq.|}}Lʽi/~toY~&Zp3J ^ cم.zQCg7>yYiIz2w@yhrXH4F9qJ9F\6E>MЌ/]L#Wx%ſ&COL(ΉNM?N-q:GaTEP&m9r(APf4Mvk ^\InF_/g{|rכzՆT \*)1|7{52uO$QhV r=跘:a.[~E8g26n?޼ Oi"VB_b!Ժ+y s9z}闲./h(Aȧ.4[Ev%H9J;%_@I]V0NTӂ;Էȿ?I( Mt'NpFc}")[P'_O/eΰ$7;LȥLF'q9O;G'gkMQS-ɉq)x쏶K.O  \?6|Íޥ)=fN^P7?C+;3;R:- Scbf93)ʳo: Մ\G][Qa(irl!k/O H )ݙsj fIwQ{/DeI {Jyo.]::ښX/>Xg3*~5[y9q)Ѫ޶z~Fۢj pl˯_8w)<[PUyo<'q{dIiqb@q0puX MƝl&HS䒨ye#Lt0`ܠ L̴z~~e]؅1څ8@Q$< q~6mmvny)( b7Z?5BlWѹu+Aʼ+Dk}$\H pXáv-d0'<h\i;oT@geks8k͑DA/n%)oO4Wy帩1d24W jgG<9oK'}6lEP}SC^ߪwչerD5Y*:FJB5?'c[u4Ժ}{C}84ȇvzS ֣F|k`Z]D"Lɂ)G}u{%4 BRa&^HX:$ %ây E2{4࿩e|vW۩QJ"Y(;AdwƓ@,3,M6&´DfK{]:n],@M:{"#k%,pНغ >>^R:9;RnXP} tdn0(e0 "ͬ|"vD33ρP;m{K6dK蕏)kiXeL6--GHtnlqsɨЊl1w%)^Eձ҃k2ğ9=m9¾`_b/ xۿlP.@C)e414OтAZŸi NKнBZr2ж9^Hǩ)sMGK^sFmF/;7/xE雏"E0J-h:ate_N4%gi}j +ܸGXR=lFh_!ȏKJN0}R .74'.X@zo;Zr,tʡ[EgN! ;VC;!YJpfu+!xa!䎐`mxP\~ʲ>ٚNW%3n *{ .0ѫJҿe0 &_tXVo|`xm˸|*F8>~ k>G٠Mc_%*1f97\g7W)?B$mM|D{83,yw{1'"[OmSe@@0-'p,-hM4mxٸ;oXekU>fCJ5u:>ޠEj+xs1c;h۔p&\(]e8DqU666u5Mj LnIw}46;4%m 4 ~BuR4UT@S{;|ЛCQ~W)=Jp*Ò8U|#%xzUMH0Xb0~pREBNȳ~qdŵMIϧT0w)v!v#!xgc=LH?ul4Xs0V^di~h-σL+SyŐ4.4{*'x:-O1|爸x|ˡk7UKtRr)Np[Ȍ*#_cL!l⊽x#GBݬkeSXoƻ̨ v <Ϥ׶BmK)|Aj|\haOY H'cj&mfB!)զGGosBGA(3MZ WfҰYaS(*=vW8VVG8ˑz 5IX\`;^h ­SݠcZ`l@CMwmJ!B4mi"M5$Ԧm|=Ņt|5Բ#EEmg?,Euxn"-I^3b^$l*Fηy YXx.ځI~iGk_Q]Lu$IS;bP]@I2텽oߞ-c'Rjhq%D\hyc=.0`=vZ(I*aPߩ{Afexu}V_{/|6 ~)#]Q+vD~]p#+xd%8=.zIaβBXV#nW5ご"̚d{K蹮/K1=DQOÉ̎3Tk~~D7 i{ۦԴ*N ]cOg8?Wvr3A,ʛ-J""pM6d_=JCЀmUWMXh]_o9}7ЛLHLx^%IMzN\h@eL"4}3Ffzmoߢa#))ќu{z 2M*{r(@g^ÂX㯌h}2[V*rfy s1dX~_|pk蟾.:]HҞe*> ~UPg; dc";59wIF^xq86-LXWD0nIzCB [;ch~[P|O2 r%떘 V$ 57?W+cbmǫs!ońK f((P(,yeek Ӱ+$xh#Y{NAhX1/0udj?ytrk51ڒW Ud=#/#_P^@+Z!ܨøx>Μq-FqӽgE09.uT= Hz !կqp|,`ؐBbyƏC,~>! v;!7}ot\^]ܠ'V z'; [Ml)uddt^;ѻ%fJKn{p[pWzKlMW\z5z,6gYyX( uNC2/)62*̨֤RR_eٽ ojAU U &ƻj tnj ]fBsיOjxǔzH=$\}(WR};gDT\x=*!P':6iYB/ꑊSo Mƛw"zX~ժ99kԛnx˖~!GEDQOAA]B4;86=ED=L0hEp.VәғZ= ؓI"?ĨF[PmHT* js Cvfѿ-,] {a֤ &y!6 k4pNM>%Mjid7G+ +IhMbK9PGgs BPش2]D8¡((2^ʀ2*ڞj  ѝ7_:<pGr"yY0/4s흉ę,[4|nӥni,KTd7hŘYF | ge/umP/{`RL0dndts 7]y8~*_D7xP*Csj@O{5tv,Gb@ wdvCoDkm8B dҮsfj!hCEpQGV!e;b-˽Q]_6 T=XZ)/lji!c)$BھS{2wP%];I.KW5TJF{&.bs>r2;<j ٯ6/4>7z)m vG4]<QY._D2Ƕy$>  ΁ yGއ$|}J ['FSCc!Upa. Mf5 "Fwd,̯m돛u9p`Ӌ[[[>4ķQ)ZUl0U|79ܣ4ڐ2tjJD[j;Smg˪D V'! PT;u5gMKդ{H>.ϙ[}y:C9IB)px?)ݜLxhO墕 SU=ʿ*'pιPfY/? w;$[rФ q).Xj朄+K/59vd$Mvi_ lfGK VbWo;n#`P 9 &5fG4E۷X\,l 5k65{Ki4aŭsʅڡ"߯Ƞ|UCѪ/]<~|}0 ZXB1.c%mMN]{wЖT1H)&&'@64BIaq,.kkmt M饌IM6u(w ԗ,qn6\HVY93:]hlILiAeZc3LT{扽τ *X͚ @$ǽ4,?T-7t,?7hEt3/||jCb`{mSWH8c<rE m̠_?Ӧ\QN;,P@OuN:Ax٤0 nx"Srh_mI߯ 欽,.@J~p܆]RkEm"sVAR3_ñrp!-:"pXWVp 'IqRkɇ5 9sa9`J, d+"U! bUІRJYO.^-%kJN@$<ihc ji|{1@@I 饢z_[x_&=$Ʋ@IzFSyF(ؗ;"FPjJ )0MASgb9;z@"mL5T; uȩb10 ,Wtxx@?ITЁd@jFׇ3[D+Zxl8v`NT2 (Y KWk@7_n"$e7;tc¥gGBaA,_cՎ.#tFgФB̉˕z_g 0QYa7u->ALsbo 8h<iX6G`.4EYrp hgoZ=3j&j't_uaZV 9N7ٖK e~Dks?]vmoM#go z~da(+i1}]0hAoM{⢮撢(i5Q1%mX;#<& ]Xcxa(A=FzR 9 K u_ûޢLŵ_}}FAo-ZeFy?$@)Ƞ&w:cFAmCLvIcG뼧E>S%=wjI:O:- 8SzUf^G.>;ItZEpMhNDE/+)ջqz8J ϳ.%Tl'9=7zKl\w:0'X@<̍S$%V"~we09-8sCs)X+GrM4>%ۦ)zl2:t1\:4 iAoL$'6L.~SF`OQOSY5f/zzbt o&Ou,Ѻ7Pߣ_qXޮ*hskdBHYR=0?oQeA`0TO(d5qtȷb8]u}ar*]H*b]=>| 'AfB-M/~#IǷkI0hK,G#eT71`@pO)1XAۙ0>.Tw{v"CWW?F "Rb7PXTvOQ&0c:h'{YnH-A9u34-*Szp6m<F/*2&d '"I1NY7~$;r)汔7#ZrFU'9).7clMZD^p5lsX) A'VMVae'5lɵ;Fg0C=}pdFXgdm*xH< h:nj)T(?Ig=ԓ܁NAT\JiGI^{5B5s/ΕBLk@QSFBad5ĪiXdoiPFR ]?#`lSvE;r$W7g2eT8<$KBI2$MpnƩu Ix{&)/40gm5<ӖT+ׄm؃?J0sųpgx9155 =QICq@ VZe>Q+԰FHL,?B?}NZYVz[p6:=A, `?YDvv3~呆.o'?+0T3]AouɶrLXH&B0,@HPiF-p\ta#r62O@&]e5m@"Ѩ-OݻqjS"kNƅ4z]Xx;w š;@w#xR8VbDҞ* KzdFj-E"h~4i wA X#~_raWl^;{E\CO^S m\:̳3Y>PU 64;p@Y޶b ?O!}Q#!\E2 alAb&8[^ NrǞ8YOC !itZٻpTH:"K 9f 0U<+K~6R elUA8bfU9 hMv\tO@zxH4q?adTgu`p4w׼(anF o*۹Tm2/E=`e٭n@h98 DLZjx: ^2xh^F$r!]¤5[_vÒA"҆{l%rE>\>BC$:C e;0QE!EsNJ'M 3+e)J-^Ld" 5bՕ䤱.hNД0d)Kڈ ¾j]3z2& 3ҚE]8WtPerl^ {>LYRƐu_Q.$^D \8p똝~E¬} c49!I᭱}cc0gבTD,2P Б .*{ U9Ϟ+:6iZ~QYO2})SO0YV#?p{f277S. viѼ⠶yH!DGW8Z_d," c ^⠦'x? Y~ͧ(R9h@LAoD0[\sPUiWZ!oyRJ1e3T=^ u(?. $O6nsׂ_|MU7AKM4"M*@gr8ظcj/ш#`.nO#Myan:. uΆlB~#6;ɔ!1Q()@l2՘ n񫒻eYC)d?y5v+@fu5sO/ ĩ[Z9~Wmd|7$ KԷXpQLiLj͎,* {VNؽMlќF()t㒩Ob60ØNDu\]V3П>D9m3DΐXɟX#~HÉCъ$o? Su1xOBAwcC9o`8 a/؂'' &ȡ J'`&f'Ȗ:弸 {F^s3'85rQYhՆ]Hqc*63T2 @Ӡ,C~- (AOg׽Sϯv(t<_= 0fl ; `feYtiYoYICbR!]`=Sk\k y,شŐ$qsQ |`d{V2J$q3Px:o?Yߤ,n2[RT@]!֡z"c)%*#~3X94~yG@ßU,&9|)*៯9mokA$9eߛl#^_tzS70Tеߎsυ*Փ@y#H\з[1`{!B KyUW1$ 6ڄrW"V1|,9"Ma1P/\8 ,rg"'o4^B nO 2~ek~.X<$<|}+hР!B' WSVs ;e)<@fw?K-lmFEh5WTikݵ/uKdj_yԒFn>cЌcoxvn@=ѡ C+^{Sī ǾWQ]vF#s]˒{3˓kvW1WhU*w4zHOfKI{;-,ȿ;r괯$ъ(p=&PWybݳqаU<,+Ub5+=âʎ%Cg=0C2ݼmE Z~ (uZfx?iN(0h"Ef7F)Y"\H͡ ˰ysO\V+kv~2BPlƘ{Kq#vm1.繲LUm\RkQfD$Fr"M!l1IuJN+'*s:zwHSZ\wbPK"O+l2"-mdG*VDL؞Im@Tr|hvm@9?jJyΝ~"ȫ,bz( ])^@֏ 8Cs+q,Vފ`DBA7Tm#[$w-.tFռS5!j|Jl&Ls1T`R}|)Uw7>!S( bu&]J +| S/]@HOqpœ'f}hK jrW1Ua-]1/ēG\I%@"EDϾ9AK]*Vϩ|~}^fy+ꭥh-ԗHs-5brH.Է%*'.EJ$/d_ m<'djdj#:c,ՅjG|o!,΄A*NcSY8pZ0F>!g?%i& $W ŴNUd[fM+*@}nDmb́g .9HZ& Wp-gdAתv|xzpt xjy>ۧݑ:^oOf3 +O.吔?{+_6}(Qvq^'`6-VOՔjw!w9G=Yϋ;H_"ڝ *DCP?,M/=o-xv7mTO6(TnW!J ~e2Đ2nc9 zT2Xrd6hd1] KQ9?/EB|ir.+3NO|;h8gpJ/6 $쥧ax[#FF D*eZ6"PK5ot픙Ҷ܁aa8j!1EvR.V),z<EB-V$[rrdu/?U8a4 v M=*ra7 BA*r6hXm6] Qn*4t{AϘ 2^p; EiM<1T$^Ntnnê WtբCe @Q.;VH*c<9ZiY2"MQ`Uu16äF&{'A+$[EEuSOwqڜXw"tJ V{ x+FTL}OXU -H5GA=a*yΈ1EoRfOJ.}W,Bv-=΢ҧ 9v:ﱅ5\WtƷrT8,!4IrFuh .N@!b6O]Wp,MIV~I<,ஆ[vBhzi 󣎅G I}Pra7xta%V|k;]͔ݵՄR/g*0s$;@B|WYn^zi6'ʼku NIc)_'NGW #NQu7~HŅ᧠Oh"9p j ʷٔٿ?j ;+ lNQ/CFR%Oހxn^lkIxټIz  9u $"|Z3Zz=ttf93FBy29;PR!),<Κt!=<#YȚw| ]v>\ϷYA#K3-܄NC#x1Ol<4 yБ)]ieϴ pַ3SI@7QcN7t[xhEl5 z!9 ԖTXpIy( y`(!k}Vօ TJ3a$4]/X1699NQa,%D(焂{ O8\h`p]!&邾 FpqԖf=b>H%@iƇ̪Cy 5(Gp/ĐTb-MO{0q:dW1r  q_Ғ6F!45"h+ѯ YL'~_:;3 =dNBxK(@&I^ODjE<E,R:ղ'5m$V4&w0ae]Y{U7#1 VA87 99],npJz ;f F./쒃%>);CCP ?9=yx +3_d} u͙`kՉc,z3 uu $ + 2S}wtl7~Fh%OmC9]񯻖Ca`_t d C~'Ԟld3FWS`vR l2ArzEW\coYx*A=KfUWUTb.frQ+x0 DRchXcs􂰠a9$ԝl&GPf+WXpkwf #ϥUt}. Fu A's#:$K ǃ JCxKT3>%Z^v`?2SHX2rmtDe78pR."v_?Su}<--[@u$? d.%K5qJ|1}0c~ӊ_]fv`!B{,GJO"R'6kxTK~'Ev?n m̖:/IT۰JX璦k~Ou!ê([;6YSoϦ>-=2ɿ/}[JȻx vdHGb,byPűȍ^3܋1|H4c?+d\!Sq0&rEEՃdzwMHާZ7-Dh7)SoVy9S^lՙ$Eh0WNO Z>r$FS0:K?/Gi\d!owY`~.vS8+u=8s>,dp盽 v IAjWCo15nysh_$(-} ,Yw`pP͍BnJv49&p_F^2ch]'͸ .Q#^4$+:aaZW!:,$ ?f2debEGhV}`hrP7-puݼؿ籩bUN~DgLZ|!\qʼƲ6\=Aβs RJc2P$j!P 1}XdxGno? ! >M|ˇ*Kf͓YqDX_p\\P{DMYlFwS#,_Gf/76̳dmKg_Ck X| f c u3v5&f%%KwtklclK4Ԁ ͺ1xNRU2_YSRy\32PkuZj_)B$goG{A9 8WOE f%1Ό\?YOB= 6\OW F r.? TSY Mdžs]A qFpN<]b% Vn`"h^G((q6dp5'#u5YNkE\2`४FX3`ў1Vv؈4^0QֻAHL⿿uT\&˾Qm|]GW-L镈!Q6 DJj:u9Љj?6vBH" (}T#oz^SAg /ʏ2Ft,W(]L5hGI&$I0"mkӛPYY2{D*5NxW2yT46[E{XL5͜i]PD9֭tۉ "e(Ix晨a"D)؄E~LD]H'{qy_ ԋ3Ύ|߄!_kUuRW5M :F|m SNվٻkVc]>n^ӵpU{K'R-sp?!-u)NьK.= Ǥ z=ayf&5K 6c ;^u.\]ڌc_VMj9+G_j {sFuk U18.دϜ]];rUH= wQ4h7fybS.}clMSBV?nqĬmhZQ_7ۦLos'JK-!i֛ѵ&)[(z; *T (~vӟ)ǖ\v(@T$+ur 1X&aG'( <{=raR=٧1^VgY 0FM5&4sSAI/rmi+vcaJMÅ ZzU.6E=<7f~*1eDn#n̈́^J|1Mv#u%G 33+t5"p#j}PH/ξC 8T˶*/ ^*y)9 GcRN'tm0{]B}҅Jl{ - *TH:PD3tʭ#+}vG)̇Rl7]p,汖WdN~)~u`ܩQPX;ZT5! 4[&aLES84ҏ0cE@he%?,e3_΅3mfK<>RIu6dr1fJ۪9pwFC̀eq<ڌ RL1qctd$j;~Yi?tOA"Zw@9q=4 4يZƸҬGD s-OxZO|Biq^ 8%p1udES뗭NK|{NB,:|2H#jX[疪3`?ui܎87H.,/kRϰ)ݩo(}\Yʪ#zMVF]ߵ}^\FR^, Cgmgul4b CLm}䚑JQo/V [E_L M@j1"~8 61ĪCZsXğ>Ekl/6sC\}vgfs,5a}&NfssEn "w^S Dk:Rv6j;buq_/R3`σۙ0R-[`*6\S>´4Nzc,49Dî80߃M}^ZENa-bA7m(h;8௵/.#ŚZqY." @Ψ켱.^-SE!|W!6k?\X#~$U낀_Ͳ[Ӝ' W%f*,I\8WG_aD~$h;)SWr&LCjzX_lʈ_c7ASȅA {~˙lւ<,X/~*nӝ@> <0xQ&7Fdy!9=e%Ld8c}fBۊ%fhɯ֡XCQY__@j#uRϣϊɰ^q?wuQ*kUi jqBTmd1P+\$rXB\aʔ2/XW5@|%R*[Z}1V/(N!_ˣ܇g^-Fz53{{a Ga㇝ffg+ۼCS1 @)QN*U*ЁC qٯG> ~YSPSw q!bV$1fTXcgWغ{ XEt~0e>2¾~%PŧLwMw7:qgZK$?S2AA_ DY)Mq" 3=s.ع"{ Z(㮊H8N$ֹl<M1ϕT]rN$+j"6$ӝEtAM(Pǫzvt `Dzg {8(+Y3 `Eͪ! zBDkNuKDe7t&K2n2b039rZ` CONʙ6ђ|LQJf *H͖7D[k2qTV-Nx7goCd?@h1[aܘ>֬W0`Vg2Pm޾8]ka%/~qUO!;z£ R0[Y=3dRJgƽHɄ@E|@? 3ط|Tjq6DWo%(;4 !ijA^͌r>N MF$Q9koAfvh耱 MN!{:2.D!~ti l _1D[ y~@(щ=ٍy ӨeaK 2CA1$V.ȧ:;VӞz1[$㱎6wGH%ڃ_!Y:2n:QbEo+u'eу'3(Mђ.7DڇeN?a [ } 0>j#hd#I[Ecߢ~zhy2AQ+hANK6iQ@u4u99 )87wXۨp#'[_TqIW3A)2gy07wHwrڌ[^MEe#i85Gtg~y0;Y w 6R.G1Xޠ_=ƀq5)"K Xk$5.dGZ9L4T8$"iAi7zQ --T7wؤ5R,Sڄ~Ӻ*2R1Y9HHd?FSULEϨI c@6}1i =N+X)cХv}8s3D5:=0vF+.рU}tP -9XSJ{$h g'}ƃ:/fE%AƯqyA0fy1*z\c\FKTS Y`blk5]]fs=jjfEQvy5jݾ-(S  :y% ScmA'Q7| ۰]ŀ6dBD8M _p[8 ^^k[6ߓk >l&ZHsfI59WQl*pMB0PZHs:~b[ٍ#A8-`E`Y PTk¦NN)l z%fH$"[In՗ߓHIcم2}?GʹTNTU(,p 8YONO4!|OjI$%k{w;[YS֯ΐtgsu KP:DyRsaQ(dEWoT!Ik[W0Q$րY`i-V>Tȸ{//DJ L'|c܎7 @}#|l@]SyA\clxkkm[/ % 9iڰ%| %޻;#H zx՘XJ *"116f:;>jG!UAY!m X]kYFwBY_r#A9qp~&-g[_EEF. 9XaW`zY;o;**p qiP˟}?br%/ ^MK}N9$=D09JH~Q/QU`Νp!*%l섥b*M!'Ik A6p j pXP7id^X_]tb6.{ȢNU{\c~! p+1TE[]$hPv_qo0ySk Ai֔ 9-2q-UEhu7DT)~whoeeģekM =/;eD|3I1*'laA|lhvR Ԅ5ReG:.}l;"Hon"25~CpZy`aJ m;@6*ʨ*>ҫͦy?%2X)+%^xoVTjljX . }6جH%B$Vwİ ۩u[Ը f{]0(Q1:naSץ>4%[d(gx/@C" YdU ?MTq(\˪=h&yd1|s/f!2^ ՑvuSJgHif'ݐ)jrHUK+)Gtiw+jԫOE^p:UpGx!ÍRU;;;3cCS%-Jp ݡo{]| ;K;8tUZx$z)bޒqY\֗;aEsYe6>bh ;?d),In2û?<_'fB==P{ԝDqw;B<qUl^O&}fk=IΏ-,,%|x@GnjGlƭeUJo뤝.[Zo3QKeBWо|0ȮP)qu7O`.q/u_ZB; `1aojUi &z+PSU9Ttl3%_gUЙ~WXm2DÝ{gΩ\4OrmFq^͙ .$4J?!hDgr*hA!2/g}+^*u&,e41[VF8ۛ?A6%x!}xh2cWv adkz5 pRڇy%s&/>V~bN sh=0L,#|鬸5ZH2l`.*yuGMK4ǫiL)@)؟@JY4&u,De{ft(!5k6_S Ke68*k@gT+5.yҏ2+LbR25%;$b?`RjC$ܯO0q/>\f#rOJj#$:if<6%sik_=+TSVtۂ4>)$)~҅8]d[=+d":sfCU?O3 Pfm鈬+%UVS7ӋzXptKC#? OTסnԱɮWH-ue}|`s`$F\jO8Ե⟏gxڇ+^i32% .` Xi"Sy\wTGP`x(s=Ο22kCGʼwe^o'&jnnEЙd й$ZZs`n' ~FmVqT`UVVUզ*.^(HH1,k3R\}L *v5}otPAˆI@$$|@}Fu„dFoC1ޟ|qJvu.h" nmI| Lc\N7)m͠uơoSm#7zo #ٖix`=706K=hnsچMxV4=~TlP+8LzV}hIUB skgmvf2gJsx!Q;C@{ 䅛 ٮb &w%n7walI4"=#T(qv40N,--óc\^X!#GNۘrx0q V)R?U"'H"y[L:v 93n[p+ƤP<+DάNóٽ,®K{hKߑtmBAZk_QT-vu\ґvjReWi5y2\<>CUBId:VH_n(TċN$[օӪCS gJjmwF(A=yR(Ŧ,fVa򮴫vgLV'A\<(r42̓,fq|$Wc4U01u!3*sfϔj;ڭvM6#J;n擶?՗JC@ f{Mkyߦ+6\cW;C@2=*I;>"ɤBq{XMHZ{-Kxޚ$ hA, vuҠQp?,WM,_4ZF-_!U19F#@U(] AC奧VT -^Ks Ɗ>]fjמ%yIKryU-+i{E=jxjTD-27WE1#%`9[_޽D6 w_H&~B'L=K퐭㿤TAR/4 ]OYejDlT&dȆ&|к۱k}|?p^f=(K$1)tM޺U8|N|BM,^7+nU%M6ڌL" 44/ea-!~%cxcӄqO~'2n+.C1*9uH0r贂8ޖ2#Zy`ǂ*vr76]baLmv*hUA%odE-xׄ5-piT[ʒTHRrG+_䕘fH:>")9GP9&5+Ȩ1ߑ`'r3?db'eҬ)FZH2OmKKWN'ա$%JJ5qqz;/@pT[S}~xz$MΫ{K}o_f_]xYaK +GW!Z "RyCᴁdBb턳‰w`䞃-$!զ3U XBi8X0]9B,t?!"5 F%enL*q,JX1,PD>VئXv;O77EfC݃(T$h[,p 5ľ^1Ǵg 8Jy-UW+V{5"NoŸpO rwΫ,g*sM Iy=C3kC%xZҲ uR/<@7Ier59ZDTX!7F~3hNj8!g]gӷ` %`]a kԌni]o1ڇ;\<(6lXxΔ%7 X`|BWLz)_X77`&vVwC)]r6=6vI/#B` ۬бͻ%7]Z?2DOXujaՅgYNDQZNUD\ =c!s3ݑ'9@/_])Aɠ>=NeOѾұHkB!M3MؕxJLw_K u=Xz]&h L[k>!xJKy,ɂ5ԁ]פw9~06'i@Ez*aWbW*W o |?D}CZr-KbY/f! )ZůkIJp4]ȆXo$yE,+<At"m-f:QUyn鑋L.Nǵ8pC]tO/z:]] ! SA/YT^Bƞ,p7)G7*B*\21a;IjbW*3jdﯽ/7 <>#mzFԴ3G^aQ%z9-3~; ,'CmO̘S*'=v/r\E k4i&~䣗 Zh4 Tx{\*+[2g(y2+LR@ j1lQ"j6grk`wkau bt=_jBtt4~V">8i{3P6\)H4?W؎w7\[TM@#cp-6ώF*?Pd73>z^$*YƘ)ٯ=ƢP:z)l4eZoWCQѐX|~zg/6 55iiD.orW=Ee.̺QvC]ts5 icnW{qrƬӈ5 Md\Inle(ZND c2śk)AG˿}˹pDpvKvMLYI?^ N `]E;kȝPl7`C=.'3A8؜mV2Mіv,$Z< ib72\fYw2-p%zK&UGDŽoh }wVU>^o{î.8A&¯1Z[/5wCw8 D[U'?g"R (8@!9fk/(h"Y".wZjp_6 ؍-q<-T>G)~,;"qBv KW֧8eE.:I6(rZh7Ÿ~*3 ]8HxQh2DT-g]=I$Z{C-z;Lx8 z"\WvF3HFMI 9/OΥRy,1!BQћq];R uˎ}9*A@U 12Uj,/(QIeDuC~t` .+~ V=!.Ĉtd"7ΙYh?k4?4OEh8ֶhe_;b=W#ݍ:})2^@5./"ޡ?yԢ&zh/H2߲Zh?'8W!?ԤSjȯK i5p u(ʧ N0_YwEY$ 7rB ˙DtI!̿I 1/XB<  BgYF<g {y~?kZ;~%Q%Pg1Cdt1ߟʔ o5A%򦖢>U"%bÌ\:Nڏ6N]3E|`^xGZf}-4?&}|91N"@Q?DoETP $em8S䫺+${0LB~o|KVGdēBk\|1J5M3ƭYj'&Ʀ׹?NLGpT DL A$VDdqM_CѯbsPGk rSƴ'5w"N+dacO(Vi"7LK TK{YGdnki rM-9;Z-^ĤԓLبv92A^.AF2N&"!ldnTTܯbsp8d+=Qxq ¡TZ$DBQo lZ{bI|%DvpUt4Br{iމ ްeNImFR5\h2 ME!Ls\ Ca(iqb,ZW`'_y۝pдF,OLt<<+D"o-l¿ JY$Nzvx1XvI v&8VE*2F =:pңNTGybv m:"/^2zu鷪6=YЙl2,b/l U7ɳ~"AJ%!\NM0@TF;X{|M8`)v&,X<:b4B5"%BΜNm5Wl'y!dL.jG)Ծ)&IK;~do;&36"KiZ-|Fإ\ʮ3Zg*zwvg(KB)Dp*emJ,n`G8iw~Q Vܤ;D1C6 R4p:&YDr6w'#hmu|`M$)U@72tGHF >0Q"J\UCPq@=}y{Xco-2QiTX܈Z*AB$>)l%y2Tv v2;V}cL[z !A5ڱutشx̷lv$J qڽjy(DnKsZ1ܳvLH 1X+a ?ӑ'ԠJt>#W*Ȼ2%%OfLB=NFgN]2CF2e gaTI+;SF0tdmާ㋮=F9sG!,0+y E1H'{ʴw#D84[ ajO- lSvw)ñC!]y6Fը٢fKoab/&@!zu4Y"E:ގ}L~/C?:cңl'eWd *ئÒzJTӮXz#{u0 O2``8;-.EDlx[g=3je,"Kltɤ)UHCΛA4L ރ $CIncEҾ6j ^ViC;I 3|jEKBx}ИMeYndbϕ$@z`dbE*S?9痌lo0JHf o:NV4(#B mq8j$\S适(;>ۅ:Wq_p=E;@mR&.A5NՋܳf:/s$ec=i*PCT/bKtǹ[kB!;MźP.¾~Χ44Q! 1 %a^GBO̫<@^&Y!(.+d{ ]J"4F J1G7y+T'ėJyjF;`}Bl$ .%TO~Ъ M$g^a(i :Oڞv"4z%2埦v+9뾽XZEZ ~dyҌʌ9=SX>\jwOZ~2w$pXe]D}0yd1 y<2P AQSˌB>+@hԅE8~|CvnosjKJGLDnRUxN> D3I9!U]MDnf}%Fq[dg:d/!.T&,;X֒j]Ke5faBxidb.D_:mG[tنaA{=j_Н(6Q't%n#V :[e,Cݸ1@ϼbjVBL8 ӏMA`6=( U'~Nѯ4nP=mS6F4|c mݿWSì'*U)T ,^FƸ f\A"fZNP8, :l;JV=&@(K1wH#` p- ֢(oj]A A7~K܎8"o .IɲSvU@t;a#@Է$DɗmVW *=@qqZGQEu0?pH,>u=ݜ]Z>7a_(a6i+d78QBHlz e?7Q;ۖ'"! sȅR2&_QP ?f~1o\P‰d*0Ni. -~7 4~ڶv> TYāpoE%+i6K,%NG!,zo>;ywtEN4>D$g-cys!RG1|ĮAx{{MfGCrb` 3™ fIQMîZX^pz75 7AFxPsztPg**I6lT v1đWn9?*9JS'Tƴ'$vXߥYqKS.Cb3©”t2S= wk!ɥυMi,km.zh;,,}ƥjY4'txT/s~/|͒H:gdqx Ii:.kN(t^C%FAk"hBm ݼ _ DRfEu[^iAnnP::&Ps>n̨KYMd'k Z'={$Pkn/Uu<\Jq5>3Aۡ(ͻT×mN63,unG ~&c[`)W| Y[^+G2lG1R D'^r9#k{:X]}Y!mapRf$l5yUNqONF^G8'B!Yހ{=OivP4Hذ@&(>Lڒt hwI+Exq|+ENڅF9D 1r"hWzڈf`*uK宅C2TK; :OAUڸw , g,87ik@\5xꌺCJ]< aNwRm=CP^?m b*Z<1lPVQ6p )eԤZ6'c%.yrcxyYA,<}e? S~ohw\o''KȬlO"m؄GH5>/!4D$k~N"G/bJMU6S+OR%)>p? zOv959͊ҹUC!0`}I&~=RXlҟ@Lf@Y\ Qby > [LaVOa#YxtmyP*BM;pRız!*7]۱dK6˼`Z _ƍӽ V:ߨQ.[AT6ϛY9 O!&*`lܣI|.qn.Sn#v^ Qv)0#bh뎆7Kx}ZUQA5lNgQ?hPR$Ju&nS һ)ȱXlFXZ̟jKm:dpC )+zpɋ L†QZccL=ua  XY^ˇe11'3@ŒZz~L ȭ.q L3[mꑀ^ZJAZ`?=jQFVЎ>鼇:E^z $?+(̨?vz|_RHx6nG.E_(&\C_-g/72@W7V!2nѸ ^h6rWJ!.QK4o^&O㔈 p>/1t@)wFL7 ^XʱL 8C!6qpt4~w\hѕ%̢~i:-M26FhO1&~yem[PXa C qWQEC|ufGs=)B+pr4B'x|=FmJkhq}5\Es@|JRnQe9#DE4t|1+6{ '\tX ݒ wq9[̕*wv ׵dJgj@x"~#)^S>Z2~}0\p;Neu_= Q+C2@M'-oZEAf'!m=4 ,6KTSB#/)#L ɉ!C2K* vކkNO鄺S&N&XBHDWLvm4xnY S\ %"n`9;hwQ5$"7"OH?)_ycJ#΅ԍD}aN~h&H(%ӫ^,aN;Y$}nc5MY^2,0hb PgelPSىc!S3vCʄq:)Rr>T.ڐYdPLʀ|M82, f:6 RivnrøX#p_9m:vG69\WZt$ހ=4#iswCr cTw~䊹ߒ7I'jܦW| GlN6c?^T1S-I(.u9qn(3MǞoqn05e2KZ"Bࢉ"/y;2R7"uY(+Ԥ 4Vg{,VԈj .M1]YTj郅`]ji iщYiL>j9)}9ɥdnMN˝ eTBspߋOC!؃Z?%N,l5R=Y3iu=Ċ CC`B)C@HG ZEOMf"}@:? 1U2ɣ:PS~o7Z׍64GL7k`lnEJ !D>F+{=93F,DsP q~.`z2yH12ho$rq,Jr5 u !H$Ԋ1IaZOiBsBl߾ Nؕ>lA6O6'}MM˗3 ;6kM-u!za*WW (nϑݳ8F0úƼWguxO QYI5h.] LNIS$D@o3iis}*Pe-67FڵMieS]ҭqz6[ Yλ_#d\:xWi 9@#d4g˽ /4An-%<$,:$c`E{na`F Ji{@e{pA@%$D\rM t5Q&G XS7#Ul~VJI1iPz젵SP &k(j~ e8f8ާkC֮q7iY}\xj]+J6f3.=~0s-QsN6tS]RsMOeGQ ]p6GM,v@+ͳ_IAHiTZNnܑ¤.WqI.H`/~*qH7Ol0ڬ1ȹ@B)}gR"3#rAv$'1`Zg_pg;K>rCTecY7Ѿ6Nv[:Ɨ7=.)/'_4 8C@_#>5Фo5g"A&̏Flj&͎Dt|YŢ:xxan8.lH,{pMHkmK c.kNč|-g[ۋ1AYN4B e?@2h -K K iО'pMp4dνhrg9Un؀ӗ6v+-H1cYwwDQ&ܔY;lmݸ-qEt$h 9':l=۱'W\ܢz7ԋ*/d^IWX&y$#{V4PAGIooHĞI1WNFoZ:`ڎuHOþS-rxU=jQ| 2mډ_z\N)b.lEhVȾţ\%-J *283Gi/Q" f66;ۯ"U0F x)U?^);RBںyi󋥢ZQLȫS1cwd gq6ځ2G8i)Ɖ=JoKӶwl4ҖpЬ0sJwc]~)vuC *S˛WeT\Cg-ڋ%*yeC﫰Y̺ 餮w)89/doAk _nͶ݂c@ڟr39ϒ]F4AjX.ϡ_/C >$v86|;]!XlEo>?[B"&R%أ\L@0d5ˣb1]Ǯ?XCY-pL׾h΄Aʺ-y[@!#Ut^LGP;1J {f_a+!vG$qD_P=xẇd~‡末㷯YxVo!ƞި2C+o,*]O&%ݙֳFk) e5Tg1vJ$smB>c:3 nH-K5 /@07M׎֘qni=_0CRWJ^+Q,Pz gO SZc܂o" \5C+MTC"H :Y,Kjx²U6gK` >H ũMG1ѐ]U1˟k\~D}ܥ^{5Trl)H϶m9G8XW K{Leayx<8T܇0mgVf&OV'-eвHs&@1L;kw M?I(YzμeɭZԷU(/ QIp\1lVyLsXaE#=QZOӉׯm@g[(z64/6P{_,?lUԟ|Q }pg84S| /}4F*h-W[N܊Nr7bv'4U!ޖA t{sڿzh^ Zq!Ӑg;cΨXQKJZ,|WCWIV:0"iAx쿟ΚѢڢ$ϦgFdh/!\DT}KRxB9 mpeYl!`:,75xB''M~[E9fbn). mir85s-12V{ېb~6'4\(K<> ݃Mjq?;0r<:_55IGBu:,KKJ ˋ :+_DJAf$wf6īg^o3ىeB${ȆIKEѡ(g6tKj՜[Ey[-G!sA1ݹȗ^9BvnK^EO{H͞35 5bzr20fVtT!i!f}8% rԼ/v4{%64$CG`~.f_Y%"MGWR8Uf_%wCAalS zŪjʲx#XO~,oQy 2򥅬Ɇ;қS~jtVBz(~ȼmhȅ۠ @}뻋Y[nWFn¹b Ȭ,MN6H7WՌt !XE)m9oj P{Q* m bL!ig- ׮%殑{X\`#@* գd}zՆ\Yov]x fM{Dw E@R4AKz7MJH[\wZ p<GwM8sVY[Pۥ5_)"uKm÷bJh8oH:?sHұx ^&Yz `\o='o~K@ҎcK%Qa必sEšyKCpE̽9^ԇPV9algnp :Һ{26B;-=˴9ID#͋=uXZݓ?oWH,-ЊCǙ6iwy-BO A$ޅC4S3:NJ ŸbBy}weL8}]HuUc/yZhKAlQ49.'_ъP$tV@`2>=!lY6Ji @C`I9Y SAa۟Dy᨟+&JxOmyXHѝsl )9k2kЭ1~RΌ= TG/RwW }yi+?gӄ|S`*/  ٮ[%MISw2=ĵ S/I!PQDXř b~\@!l ZLtuo>j96 * v̼)tg25P:'egn&cJzPiKKz)TKqjҡ`M9ݎjAγ='#i7#4%Fʅ 긬S~`BMPU@ ϡzWU:YvO['x9B83 2>Ooa7?M$=hr .E&0ܕ\Xo p+,決yޥRi8pP6"7Pt歟mQ"N8Fo͢U/|ȷ%EnkiofG Is6~"D&Kϙ2,XG{!s_j݆W9-VKs/<"K~ Ža0T"?LC2 ,Ĕn4(OͶQ/F\_F=ZA,S$. A~GѓWlLR'*:F渌*|9oa|u! }^^:Y%cЏ @P\#>0ZO|U\qC?N贘eY-Wg04_ZKuGϯ&yS-/c\]ӅMF!gx(E} eH_e3ola#jO%DmrxJ|>\~KIߤ,ueLE%*uT-yF^u_i. m5lvy3aC1RgjɪLqZ tZM@X3A(cJ8EC nF\~΅͘_K>Ob3!R-񈒛o|ȝ`;S,_ ޢ-+3 ,j%2FL$ A xjk+a:\QxiOw8b);M#f؉^ _&~ga7:!1K]qΘpfĠNM*@< +GPJ:}jc ./rNr@JTFMQ֦cd fe0-З:#{|,Iqo_%( ?l?TK0R' sIY IY #l~0`DҤ9,l9n)&B4l U+콨Ru\D{/L K]!_=o,ܿԗrlJt~G ߸A MIKhu6y)p#&OSvLiϡ7pTo/퐷e=nrtNvz3M )Ca;6F}"W/>ǰ$j8UЌgnbVJ%@P,c$v݄gz/g6ޗNU?TUΣejPgIpM%Sޚ2SrOևI{3F.#btK[Nv"JMAŁ ΢* 'Q>rM1j =Qqwi0Ǯ4$D 2{L.RTyZκ |Z(ve/!>Z59H`۟un5x,OݑyCMzySƋ֭iiMvq,;1Ad"qKkN={k0TO$MQ؉ZˢeNY>![C&Ylfx@2>يkO@dg婓dc|{9S9FM_{eEJ.(i:+{ *;L\UPz0gdAY RhNJu[B`{AE O=V}tI=c/n,8FKF!Z4Mӑ^%Oڳ| ,r̷abCJ w3_70FvsaSl$YB«/U\v?uVdb]hgGQ}x~E@n* p]k] wڡ.9lԆ,&*>VäO^e)+D!A< !FY^"wJRN&xh#Rf}1XxlS :u.Evh Єh'pfڕZRl>mk g;x$ih 5T>s݌ҎETMyw 5hٸ鮖VR6[D͓7UY|U:r|c# EO;]ڒ"B RϡsfץZjo@rj!Vمs&o>񄯜 \ ϵۄ?ܞ.n.#7yN6˽&W }K3:6 H}*4gS1 u3fimR8Anךe1KgBnt2O q.gũ4F?qZ7nQ2:\3;ES #z7Y%B[`HxR.-ym~-b2j4a<K' @Igz`@(K>ݿ <uMhv~ gF./>gGCiwA,x[Tؿg[aںsZu%-/*)lNVְK8܊Si{?3C%#s6R ~w^܄4nv"kZd)nO?Ap.~!w[<6DZ "V=̨eԺZmk,AMz *Y=4&b]ľ,GCR?'~iZ13 (bf,1DnJߩ6"~a"\Pٛ?MfQWK%{8w`'q `BOj)mZƞb+UŎD-v^CdSjo7"pRMzyK/)FAvErEhy~ji MR -YGo2d3|M*J+c֒MA͝.:6@C aVe3gy4k?P<67+P]kl rԁINņMM9뷈0#yT̮BqQf62: ;x!Ac89ﶢRs<\9snFfr:,)_|AVťNhRFFIEFJۖZkRuC0M`vO%=,^2: "$!::I +`cAg'H$Dum.-p+^+?d0;˒.'뻧..YW-ft\:`܂B҉u̝M }<$jW$֙MUECD<}N$V;A@s3}3W, NH4 l!NW2I6m44[#j GΨ$z%9FƠvv2%x>TQ'1U)nYY5[hVo@죬8J:hc^, m{==7Ʋi]UxM.֘?_8Ə4ze /#.;~AȠ_@ ,K;(,5 xEPhC+.t}_1&;7! KEE왰YvC@$ 8GƼŸy.!POY- E YYL)lǬe$Tc0Xc (jvߑa1 @vZ.7^(2#]>O@3["ZQכѴoCty%Ks{]L+vʫy3+c#}udrLO鮒%1d4Y<_rtB-?GîPÐ$A'HL\9q{Uz)IQ2[CEs1#4S--b߾סo灻[#K?g$ͤ͞2dm\z$Ӭ,J qg|?A߫UАFٝMlAՒ̾)Jl6wO+Dx66\B^$2T~ HTPv%B3I 8gGQqTR*2h7.Y/=2f/(ACyoe]rFH'Dzx'Ag+zZ | IHg̤}9/I9(c:d:$*!lΜG.+j8or+]'"#VgD;,{KXJ &f+|Nb6''}[VM@CM6?4{r`!_ jotEIUmyGfY[Lbš[c=$L}h* * #w\6s-.H- g=U9–I24+qd,x[=P;)!ݜ@H/.`6(,&TbrsX)ZC>,xׇi+{!Hp<9خV `6să,_T v}`ͳl `h=!#zH/H64`EeoJx*(0o#=^}͵-vBiofQe8VR4DxF֟6&wjCP&Xc ,qk=ga&gL..틶E*t?*Qk[gy4tVܗh(3|n$Y_+bz;+>ɀΌ ;,)=. ۉ-4+VtbR܎byOxvE$@HR qRjxMD4/&=K.52ӧxJs =}]<85c\΅q<+fC[@)xpkr$$YḴ/ۆe1q Rܻ׌yZ3u7BD+ 10[ }O}t_Rt'GP 2qEcR#|R"xR|rfоǁeƯWLC_GT^M?S;2$0*?V/;S2Prrxppɼ/0Q >h5˹KYq;=@}6b8BjAQ掮<;Ʌ<)cmz>0hc+\/%۬b"IV7+ky`q56W _vأHHQ8+] Q^Ʒ! gh@+NAwǥ#p8i.s2ndv,W-xAg+ UnzyoeZ՛:K]#CѩQEU)XiRWy7o2iei4cwz1olVI1N&۞~̡}Խ{<|p$T6횩%_^kꛧj8^RWʔrT JR@g3_ijA-ě2}@X=P|ĐA>No@⾛A0BloJJ# aQay,N4,jI+C0}JQNKʫ/9JHDP'v ?*PDkcuo]\87E[K!: 뿪rD+RD20,+rQwB?T'jO1C}ē8\43bHZ@X=9zitnό>HHpc!pIb@Uy'J2$gGy[ Ku8ENan'a֒ Uc4{=PQ=&]'hޮڠCx ؽ< '+.y:T_CNK/hc*GrZ/Iz59If >:KHm^+,dn"ѓ+Vvx ^S. pMhP" I$M>A*=.b ӫdM逽]mGن10!PJL2I1݁SC'szΡa|fLm⤃'Ox `z8.df2hS>v!C]UI{ 9&:3Bm\ㆶ+ eaTlOE\ ө]a"]]:÷K|҅%`HI{񊛞>iq/㕃sBAEqsEܱBBo)!:AٷLkRaET"s:}ޠ)EK$\^9+{Nqo;Q5(##uo]‡jhK^ H9nvAVk'wN ;eBIkŻIu˯ {q @Dd;F >m&9jUvl#U=VXBA| b[O7п8]}dPwzŝh<7_9MjƓ# ;ꠂZNPK0ց{dmPK^m-05HR%6ZgX t8ڜXq`pe,- \R@MXnZLD_jj jkkѦ O2o]#yBt9;W5shX~u5m?⬚@`cnm dڳ>Uڳ[ ޗ|P'akcRM@p$VHT*]ĺ6ȫjz)`]@4jgUu]C #[iˑynsnۧ+޶iyҷ%xQM=^<`zYӊnLɂB Qe<ʼnSM,ot;4hɸ-k9k fJNܩѨvvv&*|09wWOXNbr7cr~&+Y,}k]R^m}3Lf!`'cIP T40!Nmz}&^NS$UI֘=:_$&$ o\ PH;A7HdhSq0ݫ$o7'W,)`#몟8֗辧̠ߞ{և^SOkHo!5]H>.P;WtюJCa aH_` riS_a0K׊ gk,y(dxN>9 Xa%Q7Vd%ٍX`姒o+p0.dq MgE_Մlo7qۛpFRVI+lź A%]^.ߥv?q;yEm2~Dcf$<8]`}4"vd{[Dg!t)Lߋ9TV}1t oMOU#PHhc#z;cqd:29*ޗ{7[[QrliL4-ݹhT>z7u do氪Bk &/s @߭Nj.O!u C&2 _p)VkNccBHi13ckoA}6t H2C4Ї oɋbgCOC K[^x9L"ui3q%olԜɇت>NV^s-c 1.O2uV,1{2MAW=󕹖Bw(HgH#+6Bdz1༦#ry1o#/8NRsEZZ1;ܲo0=yi=ٜ$9@6d&XEÎ|)ɼyN`;GgLVAAg!+P09 8Pf/,0cHH'V Bs7DSe(,d' !1oȆ {.9^Aۉנob `|O+a0>-~`rb^=ô{΍8O+\a>3ta;?L?d,za_>Z\'S2 ;Q0hLIBN#'+èצ,R_2!9T 5Ρ}fCE8^vXhCTBĵ F!FZ`iFQoJWǾ9+ (b X`w2 :JWVawDN }MSz5O{pFtb``, +v|v/Wߊ>-h!n/lv}ХC̫X$ҤF޾kމ[m448|Z1*9j|gsJU-?jkҢXϿD՛\#1:V]ߨ-B}ZG$SFSW@%,D(MJ% Rz4[B 7Muo _5 0 zN#s-.8´g9yYc-U"\mjԦ=Lqy+RrZg9 ݌]"iW@2Eͧ,NGNl,Q ba뺭vJZau 4?UA_bvE2DlӜwV~o ~/El|Ygn4tSÙqဈt@ VvUv^~|_)yM?NfM~uaF!e=:mK]:4; F<%zjʬyl$CYܺzuoca1 kyi6utF1Qނ&_?pgףhܤ,‹ܵ1B\.UX7I$@Vݩ,%/T#UUqΑiؠؔ" `9E&YC#_F$ G>\ 5+򅀠& tLKÝ̒;ˀ5NyRa!a[W|)28^cyҍ1 _4L vȫ96T閿smF:ӴIH<`v@rc9cLս9Z#׷-<OYg(Ŷqc|hɜw3?0i;wۋvAKf~%/aH%}Tc(Y|Oi3о1Ǹa&R^j.7aj)gqrWӽ$VM%{|^a8(+a e e[8Z&{bŶ-j H(b }SCҧ$5ͱf|K@A[=A ojQmU9HDQa@X};{ObJr},4c `AM_m1 Z< `o#17-6TRNf<hT;2(R Qŀ %5gVaNM:O]B!rO  FDǽ)L)K9lY|q1@f)uڲ4{88_H|ބ%5-7ir& m8$PWlSGbm%u;a%5rUpx7> "yuQ3]m|V½yF&fВY4)j˸&dPr.\bb,5 ,r^}k2Rn 8-STYE8R#)'g6ꡱ9.:>Z*mʌߴ0.-B&[0d[HLdĜg‰#TtF Λ ~"VRC[~] cALWIۅrԋ ènm?>z!+I[ʽ H:sqq|"oRNL֎<TyqjH\Jq:VK7)4鷍#FP^w‹g!#>ÊaHj:sh!߃*FCr>P@zCއR3$p(&׾7Ͳɛue_ C8U+]j{ָs>"D,wƫ2&*"4?XUm =E[+YW$)l%I?SGs$i6H q`*UnFp39̭C&+nߓLIVxa:-slYbC26E%:ivo4P%'|Y+ q76#n:_y-8٪@ҵMK mT7؛~=|yb ~&C LJ$_ k !{7dp?c& Ⱥb]cnQ.%xi 6$.נ8i 6XE.>RCDS*Bjᐃx؉FK^_.W0o^+sZZ8J5PF ] Nqx!%Nesa*\M%BS윂 @Nn!6SXbPlp-Ě/Њu04dQվЖ:Cͅ]Z]+d-A"R`R3ʯ`SrL{cB%k[' C)fX:Ge,cM,V5ϛtacI=# HZ-l7.ɰ3}S"kה¨k=t"]9Ws0e3)ΔaK@5@Kr8* (ȯ<|QՍNsl?..PU0`m@Kx05)Z}D,*'dG0c\]Rd??tr8=i4,#jg:RfdhhKG떡9ݺ‘/șc fM%*2 NOmYx v Nd8r=>{ᘟH7p#^W@;q)p !}\<6Ljssk  pyc $CSE/J=(3)i = P-BoĢA :֋ᔡ2B͎Q#I}NiА *}K*t`y01a 7`\dMrxtSm\ff9 bF{m7w+AJq; #v$Roy/u*;U@a`5bTy%ˈː5D,$/8ʃLBBg?N&M0F[&4lݛ>'}6NuO/Q20d82OT-qWfY+y!b6L])LD'd5o;/p0qqvh/W$Ѥ79\~N91߫2Z;":0X$ y=E?`~Osbu,M57!  ZrR r6E$׌\3le9j󬈼mҢVίf[Cd~~^&%m߄J'VmQػZ,o.c#$]` HHnοQBʳO@Ak."U@C^v@q2 1cR"#3Q|0 pVwSf-_Wl9dM#GN$<z0^w "ؠ|/egU +Bƕe[)(ˈ%ⳍVG&ѠuNF+.i0ohOvC^76m=t3QC /µ<8pOXf%Q91pEA2E״j./Ul? .p!j磌ǘ'fǎysW\ ÁSHا2qz~k%a}EdX$ONMj4y#%HwEW7'2hUO^U@Ϧ =; r _1ZêQY4MqGE 9ke7Zbw??`9¼:eMͼ{: 43_͓s“kO|䩒M$|ye=8?YuSg0 "ސ=i'k/29㘬Y$Tz'"{{"e @}%\U!N72M ڸjOA?0OBd;S:d G_M{wQl8za^xMk,F<]-`2h&sBSQ=L1 idpN ucqQ &s 1XWͦwp*Hj>V K|'O+E7E[4gsBKG!ĞZD!U#ݚ! 逨rnUQ/y: t йBrF͙/'Ң`7T}}#c9]SKY异]OY|_k<+49{G[{3K@b}T?)r tmnIj +[uI-eTL3Цq]fY`z3e,e"! -_42m=KhO6!esw׾"r>G62L{Im /Qou1ÖY! sk-IBG;c?Ra"ESH1(*CLņRCiway!£7)y;`+`#B_>ŽBkGBNɻ+e0 !`5p?WkGbԩsCEZ ¼y>B\ݭӌ3}֊HOebklBn'e{KrK eC:[\ž CyeWm?w0gQ ?B#řᲝŗch 03duRCۈF aD|cB;b&o"/C_0? <҈Q1`j&!"\ۖwH]|c, 3v=s DJZvʏ@\Ϧ}M^:43% !LQƏ "*ɻcG%üsnAM\K9B !}dx>g@!FS^?VI$S;m||+8/Mޓjn&5es,w>4_,o1Ku-8*V2+'%&nJAbW{Dz; jm Ga;d_~(VF"`eUNM+Ecw1xڈ1No&mYaǪ}>r\Xqe9! Z^i; 1L)jDv($Q Qc,3PAXjK( ZYV Z:D?E@eCdY o!?Oh~,S$Jym_޶X=ytmjy\L-z]])* :{${cf+:!gN dqeqp0T+$y>M'1g 9%P5@|Ѩ-Rly6a:ӄ-Fl$5~EF$τ%i>oK=#McMFGN6LȝtRه"=D\ûA,]94Υ#B>{>hbk5Oމ@ߚ9(uٍheS W,Zv$K|d^ab9 {8b Wj6Rwm.Lf<n|`IFZշZǘJtb&<giPfR"]ZNń5s)0Vͮ7)aqj:/xŭ*D+Lg"/00Y6XȈ+9x&&$+Z.&"lB.L:}2Jz9MymoEf(ja~H=96u?FEū%IBC̀uvtj.k E*f oڋKv0p..`ȮnEP~5p8dr{ $_@o "tObAF^&5Ǣ, dZ  F )VEWx] b;}kjkOU,T{0-#S0GH{;6T*f,nJ'TާUW)[XY)|hdQ t- Żג,FRxֽ&AAg(eh}tҀ'3\IK9m 81*["'k :Q ԕ5z~߮b5iCU^ƗOOڙ✅'kGbF 2yR(ۻʶ2i',nl㚮U'".;l:ԢC??2}KAdt ~W:AxT/=شJkb:+ߤW&VfMFya IkE,7cAb%j,l؛I@Ҫ?|}ѫú%H_\=2tsQ q ݽF̓i7p4c,s5;л2 2*Jꩭчc~w.vFR I)$Hs+VBC> @pu3DQ>\Wu[@DB]`NjWd@CKmkGb91i%Fg[0(\X9Mۚq*UN׶1UZZ7ftG9tHeDZtd2##^,;XV+UYMKRۇ#XJp\\=b0>r`ujsjL4t}PT-ֵhEaFw~\o<+ z=ItP-.y/1(>6:{<̎QTEB1& M'>fy勁 )~C46қ|Z1=[ըk8/ q-hvhY0TSZVXF!:y!dGC/iCӥUƌjCI9b8ty :k;\+- nUifg[8a!=eI,N|<7>j- [ӕLL+_ x9R^xhC-xzy"54/1Lr5cWTcq^t)ƥXbڂQ#_#Iz#xd!ߓT_~hoz߉ okܯOQce8e/a*pBQƎYT13vmbZ?ፋ∶"R6n8Y.d,?KƦT)Y3'ӻiym!Ǵ`IkB:󉢀Nka,LXa ȳ72b,!B׳㞋HgX@R19N7hqc(^, vKȶ% I׌L9{:F7qM-Mptpvf{DT= ;@cb"PLqE0{>Bj AT"Ȥrߦ}no(,߰˨&cy]]s~Cn>f1c罎7R6~%e'(lqaυeW~nHzה<$s?2V):Zz:njؼJR_A(sImNkdd2a^1)!.ܡV<\$Zeփhj9Æٜ"(νsOYԪR3#s|z2._PTl P\'/&ohb! G:|Ӣi `аo͉P^n~ހkH5@/++h2n<PNXPF>Yir9E+o*]`K:wݨlr$` 3 g{vKb?kRNDnMmY=Y ƍxŘ .0ìYwY c%&1PW^jmhGc2/ vBדyˉ8P0-~7/F1z^k!EbhsKxyMɯ4^(:XY 2Fvoד3|Q%!G}n9!Q!o|" Q~}撩(˖l_߱R;cIFȸW3e>۰y2jJ,l7Ϗ|y{nBĄoJ)*&t{i=DBCYv!lqSbN׌AT]1ofFv(W ;9 njxCqItvIZu7DGT @v?y,G!+Q,WiN%ۿl}ȭ8Q9UY%Bkw҄-]M)CBB'2"jo) Wk>Lk0wuV.wv{Sqy@R+=&l Z|2҅_:@i"@)q$& Zs~`]5cY&~IZx /=ZwMsK66 "-(neW2oܜg9. ]/ u_|"GB= jo ڵ\\ U독V|(d50iG iwaS|V40 (3YFZEc[Xu.nAĊVTѸ)OE$WŠv C#QZassP 0wxYk^bKt;>S=TjPWr"%(3r'9䠰9@6R98a"爜ZpS@bR.:;q3]bB BBu} A,H:^8nZOx\BLOu]94Q)Q(S5FHq^8[݁m&T'R{޳BFg G&"!'}[PqމKi?uکЃ?H/ p"3CBw$O"OOM0؉OZWM~MTP[#=% :zA\a4 %M`$nD&iq8_knޡ?f|OPru6 JvHxBn9,߷&.#Q> a%RlV1VsMm!ɚ7Jy$VC't e(oVDu뚛RVCfXӦοA0U/qvCJj!EXQ2`|Af \&L Ɔ!eP]!=.SK7NH1}I/q +P`[#{Ю.ؒvޛ  I^Ó2)79O*w[6 *{f'Ѿ >C*k]?]h6 71X$dt蔙n r-[XFdHF;0u@|{k,Rp S蹜c3il;f 3-D20DhJt1oM@%4`+F7qt$CLlxv9LLDM=}@L*|dpv+8$6yf4F۠B7sWmqiS6墯_ ͨXti . 1ND6 ph#x^F(W?7uuYW_i_˵f'lз~(ֶ4U>-'ƭb؅ ݳ67UAJf?߇lZ$6dI)B9[ *?Oz¤Ue@M]v`,3iBooW m8-*C ;6aʬšza1t织Qp,&k +dXDp2qxJJ,?*2 !WA1X􈃲Ym۪iɗhhnPh\EDk$CW ꐐ#r㒱(6_NɷM~Af%/k<#օ8Lg6:Wdz>)1'ﱅEfz=uRr#(5|OWّ;ίmcivIX#׫YLX˜NM-t+~뀟z+;G^ ^A-wtS}zý~B^/J"sĸh9hrOIbw~,d5-RC^  :/xb|C}F xĞcV_ߠ\əpoƟh4@-[s yá_&N ! gH/vZ}F= uo{>^&on=BNwهܪre01MZԤLҦbrQ;pc4ԭ- _g&e]+%%, Zҝb 3rqG,] @<$'s[Fs9%O7'&t1-  4l8RhhR6آ.9c󯁄Wdx;c0 #G?Suc|y:-g93s˧JYJP1d <_GR8̽Dk??i#UzpGb!J%+º <롲1Z1ЎӀ^UXc^.Q. j8uCS6|r=6ocさڛoCxI`ŞJ@to߆NC@@pFܫO4ɲR? 5*З$z=sbloJc,79pGj7QS枥eop<֔V΁W YL쁬3:ΘATːbLt[b#[l{/8_sCĨ|YrNh`%p>dF|"%Q׿7bE@e8Gw;!/"CilAޯ; zcoO7RgI@R_U+4z)6\‘>IE:UGC"N49VxWLrI%2G]6\nln&~ N76[GIE] O47Qp;ɋ$SeQ_TSnSY@eEY=#%q@nj 7ǚ"15$;r>|QrY|5>ai?/PfPW Pe^:ܴ$aabjnN' 2S2Ao]99{{fl2*K7lGAE,%;Jd^D>TB` Z/[} qMW* ѽp"s >{[]M&ngZљ;|޼z/W}17#SdQ,Ii`u9S@e7XOU>bJ{L#sD!AnUty<Чc #aj n=|M՞cM5 |g'G'=Bj8 $ɵG{f? MRy{ʶ]8ubCOjS5;/69 ,S%B\hfZR\cpM}mJfp+lC3U9kԿ;V^r2K/*axZHD6b2Xܵhcvda%kL'GFSUIю_YQ '3#i=cHT,_`QSA ns2cuY|o_4|@b8U[ԡյUQs-jЮ ;:}<#/_7<1|04 3fhSٖbo´Mǂzܽ$w?2Ni Ajkd썆virOBCbfR6PKJEZ^T %hÕ6\@D"c3݇Inݙ­h#=tqwuh AύE5u}aA-'0ZKqa~q S=l!a9Q>v|F3'sPJU90_%Ay8ˏۀ3XQN.=R-hgӊIhH~$\?3+;[bc 9iYCd>7ŇbMzCxs+O V>o֫=nJ>eIp~Sr^B@NܺNH3%rFm, ԓJyܛ_h7h>I%KP5{ LGH-Š4?SOKt>2߁0w ƖJd!O7#v 3R%.J6׉堢c_tcEt"~,78#2ŕFҳn(=)6N:qqÓ 2^Y{̓$W+2%ݹGQ%Sf7'9c.2l"&ݛ!iS"x;2,6A~OcgZKS{mXvpj1H&ֲ PBi_]ǝՄGzәhNuALcvP5fvˇxD־Rc{(r!.,g,Q8޻SH?Ir;P=A.3:^JcJbtdR6v9~u,CB,f,[z@S>TZRzr9BD. !@{f4ck"wR > !{-̷6-wn?[0&,>]NcG k;-k;yk7&Y[]Gl0vfgŹZLP;lN5ڍ4㴮^ SPeMsڪ09G 9JLrV/q2~pAh_C6([/GiiH~PNlG*nEWQ^ھ𨮠AR(e_.{CБUkD߰ ~Ռʿ^a`<޽zJ <]a'&P>~oJv[\רϮ=uQQV3oL_`]QeuV/1)A£P6]=cT۬l@<:ugWBQAM8 l[P3wVG/!~ۥ{̃SE߫ '/3w}vq뉅ysZlTkejcҺBXc|; 4 5岠)LPmչG;Ce֕qGs_bM{zδ6T7 9Ө'.j. ĉ/b"KĉJGŀ;DZ9%%* B BT Tښ<*,q[y aQ2R!k\wyuucQs~]7 :, G+`KE]8pNˆqqk#aؾ~TTxj#@Pt1G8|{;/Ԧб>Cy.oT뱏lǀy_XQ:zpr`r(9CO=LJBnV GRߨs)9 9*D NIG؈.X%Q-+Iˀ F<c5Pq}mvE@\ |&ZxgxB lef>&#fea)w4Ȍi;Sk3qI\tϻoP23hZ1 0RZc4IQܫ5i5K)' WsD$;h+9R^}aBչ 7I:r|akX| -nXfycQѸDo%4vFb^uʥr)8],W@\QP<";ڇtQRQXgL18Yz9EӆDgiFnst7E< D碸DW35oTn ħm`7`KjF4`}%ݻaf1jh {PUW=ۜ@Ylq[=E bQ0c~nB>I Pa|M" ,D+o q&OIXbXž#m$ĎQ~;=@# ܹ |EC z6I!: OD [Vh`XOpj7l*ArpkQ{6se34(G|.J«R9lq02\!vcrVkL!`(K/x*2+slyU# 9YY.?Ȗ}6ə䤙h߰ ]:$E%mNpD +0dA!i~#*5Z>d$ރ[_&GG3_wZۈ$C˱ri \ Y]|rI@=2>XWER3AI[l5!b_EGud`zVF h+8b`z}Qoܩg:gd:M6-ЋG:ɡhxA ^t2_)MPWdv ԉU"P;)W91ii.ʑD \d QY @oqG$E "L:?/K0~3_L&Ε_ o"s`)Hwȱwvt&Lr@AbaE/?kEV银!4#]@' -;#.ճ}S ~ Y H:vG  |D,ġϘIweL=[fLnhj`'&2o!!'P0"$C~ ]s7gYҢ;I6Ff: K~H yWl+dԌ~Ei-(" Çy@NHgՆ8~)OO^igF?dXyEn&7SiL!z?x%!C6!^qW`*ܴX<'_&:ȏi}CXj72mzC^-E$ބ8kg{8=\+Hii =5M^G*ymg$5'@hHRdpe&m"]`tE/fezqⷑ@oҨS0{Jj=΢0'Y.qTqO:ơp=L?;>Kd ;Z|ńc{u-`Wu,f/[s:8:aX<)ZKa&%Cnu>9~KBgg En zg#eJ򎋍-gcUw7aA;̿1Of=A4t7:WYu^Nky<*U=G𺕍S]"&o 7IF_8*Wԧ6^s?e9{B7-<]8ǩ$q8By%;y-Qs;S o ~Kv PD5CVvb<ɧy 除0P[Ү&}_RgX̌E :)$DNmGzɅ@GV"rn{(jqC+oc7qAV>|SMf#ُV3BeYS9@Vr=@gwI,:4U9eE6 ư8511Gn#:Y@ϐ!|IRAvv#!)h_y-2[wM*tD)3bmgB ^SmnͮCEE7nf,Ίݻ3 cOcϤ :} H( vƬ4üu(4~x̅g 2 *3hl*1ϹA} =k'e\&랉ܑ/&Xo=N˘=lg1P$E=ҏ?8Y[Kvc4?`KW"[&.TBo[6EF&ݍj:k9FBJɊ[uo 0HYu3J%B:=a!UR+z4m/ .쮋6Lj5In=nOLW,].y ] f'A䨵wljkLsAK@J͓~̄9X|5/fZ@#aPP!-0O7.(YY@ pUWDNf,fyb4x`=wFp&W\cPʉf5j, &:z.9Weٺxg[1yKO n% Eve->{x:27Cnf)=1+%T? u=mz~H뵻$Жp+T6[F6@-Ү4=a)zژB>86 ӽpRe d8{ _ozb\=fDR%D>ElJad Cv^0UR;CuhgL2q?*%I>;\bDU%.2ό ?5@$ӌdKj%Ű,(}*yG.:?5N"v C9x{L*cEo-AYOv#4j1rG63:O^Teuɿ:oi}W,nbH Eh;"d lLy`] C t0zR n_M(\%QeR3؃6r\@ق`e݉Fm2$\+z5o%fjѾp_Dɺ"ѱgtK_{2>ᙚuEcEzwlEjnVzb210[ӨҊpa,V] lY§S{"w;Z!x^\(zIP5ۋJ hPQÎ*huz:I6 G ^Iy8zSJB$l 6.DBV|8Ă:~޹{WJ`=n  .ւ&4{* GU5?[7R2~ LF'%*Rp.]0kf ]W_zc̙?V@ѸsE_ s+EL2.[-9pWߩ CfSw0H6֙՝g&(oU8?#?+`<=YC|\SIJьY3yjRVhU."l s-z+&Yu\q!c7 X7ڋSo#ĺ̚/3ov}c ض^A2BVQL"ђX2};q!dX:B@ijOF$;ltw˽vx e@;Af,L0ď~f},bxAbI*U5J+ kNLAq .9%+ ߼ PY%=h4$$7ד ?Է{TwHܫP{Q͊~! H^y%=jL)rB.f [>nrowlED )C+; 7CU\elM̴8WԲP 58kyjc:V1='z4 s}$lbF2WK*|}͗$)UFRZuȣ!x~S'_pρLb9+:VIU4>ѺS)@2uCPszXcfdMc$F(&N$>FqʡK@JV ǯ)Ƭ,A̤6c )1GMDhPCyg{f_ jF 9zU/,~s^q -wR5knrLW_7OvJ]zF8{̥H;Fc;hp |F\2/t,q1cR@5݋[hIv=Fm%`ʦv?O_[M:ϮI;X>V!G֔Dh,)FobBx49 ˿PY 5Ym 7,r66͵m؈ӧBHZEg6n;vdN+2BNxDFrUtDe?Z[E~)|0,pS oW N&?)HZ\U R _K9iZuyXt`uN8Sk (?pz9/RJ e Б*!VIrKBtHQ/9=p=7P$?%vY[rlYv%ph<3^r+,0]C"`c1_4$J2.( ,ej+?U,zWñ3Ӳ n!:Y*x׆]x6̋ ̧Ʀht]|V{D!6^bA/6ZP@3{Ut1MGqv(U(.g*w@E|~tҵ]>6`hi-ąARђݮֽ:Z5U&7X(UAppwIl 1s&NkW M_\B:$`Q|g#N%nB(>wEȮ =hDGjNZË,(j):w++k9Vt>E`ND(g"6)1(cUt*E' w2;3[|f̜tZF/C-R0#ٴvl!m5$𼯫FQmnVPxVZexax [eHC0qk뱵(dT3$cŔC=&eսV#⋋>*i111ZN)#"TWsUʁI5`/6Mv׆s uoHR.!9GYS0([W78'H$Xн~k Uځ5S|DY6(`w807I  MOO-?ۥ]>ufp0uPH$;m}n+ O=?]E%\A&i1񁻰0eC:Z4~oߑΟ{bpgN*cȳ`zl"`X&1@:g+Ӏ4vM)/)j|f[sA=;ڻrDR`+yJ#օ1Z`nDB.ޜb*PZh` 1(( y p (A~-8";ćϗRG]E-RKZ "Wyں7ܾ9--$x$L(qS<Èg~eR),(z?:iBLe6Q/Fj*g[? f4\?sK@xXpbJC ge[ZnA;hgmP, +s|*y}"δ0B26ҝ`? yN7 sˆF8贕>{+efѥ,lsd=ޥ{cܰ1!# #L@RKH}ܚ:sQ^Wpf[##W)?^@@-uζ#e,ñ|k L."UwoA;71I_YmX*`W;+Ͷ4 *~F9;/jF$?q:G)E $q@ZTIsbWNQ쿛xG&L HvߺL⬰-Ǔo-Nvnn!&`~e|wG!vE܍j%{G-x-D妑9l~Qyxm_fl;r*7 mĆ+-?-*uxt{uʄESՐlW d>V2PX R*F vWD <_jz=m69xA"r{Lq~za5裃o^ʾ7|1)wҸw) ϼX+.#}@4(1fJW=ULT{T7`rI>F#"*K93#Ŏ m/vxzuVӸfd)|JBm/`{4pLE|Y*} g }97ŭ+-[$fGwb|Ms2z]'=UhPPO 9bw<ߑ1Tk0= [4rt9 w%v[ݤ9ɍvh~) ^1ǟvQpf` hu΋D˱N/+ N_0O4[Vs268K À~% oxHC;R5D@$JV?li"i٧N=e+tӠR߮r+(A^D=PYF;WSwc:=*2 ! K26d2$f<3tFSת8K,uA`__gƲ omO-F“rF+4rQ`~{N,݈D~BMکȂPs-j5nk$T8x@lg~_upGxFϳqqNְn7ߒBy?II䥿 mSl_8GIuĉ\P I#F Px *&\)n噾B<9+܄md7W{aBPTSm!ÑD^2X['x)ΡodEܓ2z!;n4 ҤtiN{zfLCtL^2Ky-u#*OuK*u=VcmvǓ^'/Ӧѻv>|fCԢJqĶ)2I%$kN,vvt9q%j9lc~ɕgξF'g'/4rX.v&(TWv4nLᠺ jRjG 5B0gE?1ƧI` qu "SKZisl5Bg1]ITGuau=c{U0F_-ejޛn1L{El GL+QaYoCюcqP?D/ WMʔ~T*dk ?zN@Fe}pr8B/%SbA-<+=Ъh֞pL7WjV+-0үGH3[˼Xy+~%rƣyYsRu#Xx7'0JiUR (O 3 ܀aPΜ?T c$^%\vpVȢTPH#$60%?ա `v.XPf60V [E3ɗp;dam^1N\߽B:[Mjtz޼Kre209p4`@DZ^7ϑZ_ gh="NW-ֳ̘^”ؠϏr2̈́Zl#yUE-~;CO*m7В9FT51H _ _$0L[ʔ[ǘJGLCe΂2@5jRKj9P)gėFC\H Ꮸ8ɸe_3'eC0& VHTy$X1~}+ z·=sի!H, ȥO q^%5FC[:{ .O!h"(pKCN25DmzXoÂwWD}FoA{(jzHXՐ5  <(d2EY#9õUmJȄdE^2hiv]U,e\`kr5ͱ7$1fls;<`p|KJy5<}<3*"}|}"B} rbdb!(J]T:f2ߝKy~g:!\#2c64WzG ?('BZ?ppĖ'^7+ob?)i],XfۅB7S0Xh'gj. +~s˰l~ncCw,MÑOJrɟ"4uU/TuN(ekt&` g fl3xplτ?5$Q1[3˵~,V_ ;oYF\4ж>&x0P`dz-;Ɋqs'Q \-EA]6kݗ&GfA;&W{|zKA"-|K| >[ _0ܬg(g|'KfFJ9>0"$_ʊ%~wA%*Rg;vˮoFСg~"$2ƣ{;1- `a;W"]V>z +-K-BhjqS=E ,TsbLز{om,d[< ̗pZDq"(syŐ> _qODCz='8v~h^뙢?5E)_;+s"})Cݻ5=1o*,^Iᮋp5M%x ov_̹WՐ*- Rԥ4w*["soYt}/JYԕXJ#N"nk7eqz&Us$B6H&\S17wؔj.bTEO.\B}7/9&3DݦZ~ 0f0A̗bEr%]!ʹq4'QcJ4m 8a(8~^ '* ih?ecOF?.h++k4H@q":j(X&^,y9]Pu:w&]-Ce'2!D8_rc{˓Lur'NX0.aKۛMsfI۱1my1)d-&|1C ѠyNOҊ. O`+5|<7;/e7H]FAC+ޘ0|AaMrF98#(HJaV$yZn +nגdToA.))EEF۬`:kI5X3~lZ캻 Ż/۹[۟rpˬ k57(ư݁xt҃h9&2_(e H}VNQ5Mi1rY_ȅfi-A,XDQ[e^xw -U܄ݫc`d֖ vhi#<_|̙Fo"- 8^>̙6ڵR&~5>'k#S2jA y.x`"Q/1QRP_ğsjL;SGT!GS 2I2"K z#67 @ҴBbsu')T1Mu|JS$EfkATE=ozΧU'@K$)UPi( GGi92]΅QԈ<@~Ŭm o-E"@4@y2ȚZ&"L{&76)xH_NtQWw^E`].>PY=Ez;kYyΒ]`{a$R8S6պL֝jyR?]f {aՉH*}Fg Zᖋ^鯋 m | e⾦LD!`ԚdQq{=Ts|ɵ-1 5h}w+a8Z"qDIeb03E*"᳀p=xJ'Vl*b 5x7K~5Ƭ}_ﳠU7H݃z2Kp-#ʡ}iۂ 6Qv?Fxˋ3ا[(`Zt.ҿ|.  Q._r9]^ޏ*DEm P7쭝O$.su $/@Iψl=d*6H.6҆ ,'5Ɯg %pQ9H/PA]P\YOЬwH ^!|UvY:MvK|oΘF$(]57IRN3=꠫EP1ANt 8 _r ikb2=M1P'wn~X$$o ١@OI{nòSDI|Qf *~; ro !Aib?=S?sk#u?֒pN+]tG|KaJ1K1;(R bXc6w҇65^/ѡD;ux3nkVaʴ,w<0]f|vQ0c{k#VL7?N,==zKѹ+Zk3 p]tC_Co?.0N鱻dBR15RDx*]O,ɻ3ys7Jg0D[C)p ddP47龜ÄAu|5Ҷbܯ毸_;rty25$ [EtyH dʝY@(Ux+x+H~>b®Hp1T8V㢆K;oͮ!BeoezjG}*1Oձ, 2T< 4oeW@jvt?yDqӁ+V'<5zZ:ԢlȤyu]z.EPA<5O{Е3LF1nhdlMP<p<$wtJT܀z-BS-~xXXyPVgdʯmI棶P?pi!Iv b[[.<  < $ %K_pJbj߾^NLic <½T=O 5C(B2#,q CwXGv iZ, ʰW‹|<==χ/aF:z 3_z&Jy28.>#y85JW4+G7Vs8&ktus˭<GTAYZ/ &9 G$dT_OÌDSU _q yϺ#tz_(H":O~#GY0PPKbL6›*6 BE'i 8*;$VZ(Aw:ȩ*XqAM=3Hf՗i 6QXp] `X H$v͒ľHBKcK0(qncppjrY̲(t᭏\J^ Î eꢛg{MzT,oYeC℘I|s@y+H$U ,$Ue7:3*!?;Ϸ/VΚUsM^$e3x\1rER`ݐ@|7WEG [](ۻvL4"k7t՟O9\RWHV= c/J(~`҇ |%I̬Fp$1$)b=8GUii eu۟j}^}ؒQblV5C }HOxhjm#9b~}AAE6[ı[@ e~&UX[ptM`Yo ѱAf) fHֵs݀~雳5nυh`ڙbwK)7_#k"%90 NsKdZy/*| u ssa{e\P96iPV C(&6ef":vgsYhggF#Eh_Q!w{ڤ:aL񊎄ָzًN>olu !BY=Bixs7r,4I,f?`{ԯ>eQN [/6X%5EM4DPjWZGk`Z:_EzHUWSC=HHnJ3Exz5`?M&zS}7A̐ <%rzɖ鞎(MQYC`*.7DgHz޹=#rQy? (G9a^Ź(#0DI& gTgJ7drA^rbGZ/eOM)Cue9~AZ80=̙t-à*v4Ep7yC>}=3IQꝠ*PTpȬ}(Vk <g:uȉ&}]0'\`gǩŎЖ\ӶH PUK#۬c`0NI`rYpt LlM *:H X%#lpW?Gpn1U}O:eʻqIBk!I&y7PFBJ94 ҌKb 3]Z*5E}fUA).k_(!_bIN)`Kcސ'% ӝ.K}zXwiN@@}ߞ.$D㪧tFy;h[8c_;E  R]":Z+#{=ls,CKABWmCM5mʁ$]'؈%19GlS{*{YA׋x?}3eϵpա Q'ajdsq&}@apP;#sWB0? 6ޠ ~V=CoFMX/Ev%4xub| F /1~fSW9ޘ%QSu F4&gC!?=Ճ;/dbb$}֍15p|6p=>d7|TSsqKU+OQuAx s5i.[Cwq-q,/k|l7mL%nO=lk'"̧`9a@x`aN,q,a$NkLR1@w4rFKpr&UH/imiN$2D4v1nѱ͟P<@XFl3Yx_B6TnNxI <%pe[|bEʠvQ2nnKM[wy6i*N#_vtl;,VO:v(2#o-?ET cDyz+<|b3 G>_{f_^_sEv<]M"Z. V7PoOh0&;3Vr+^(XN9:;]{^G~R^sw^u=Ah'$<1_r"nI)|hZ+mm")wa=2E%~q高}zkSWS QH41*3pFX^t݊VcBN$U&ڔ6؏#^YsD YnR *x&?^nP#'s1fUWH/w%vsm^nU@›OL:97}U˶pۛ2BwR Fo4]xPus ă9T9>緛*Xc+KISۡ4FeP FK5TTg D0Y^[ߔ,.;>e돆Z.駗Mk ;>REP%+hg~\&`!~ lv.i-7;YU d%=:q6c08.:؆mdу`,fN}ێi7}G209^PYDeo$ro#Hڥil7sÌildCWJ(P)iGL7*_gc׼!L~'\_&,mV/U]%:#:R֏u3 ')6xKhz(GwiOޟpv?8("9LNEۢ4`qJ\T5N0Uq a7DzZxFIhsXPxJx+k *SݠfXw29Z %La#t2wGojIjec^,;4|xStNrߡBV2ggqz[SU>ǝi0jL\S|xo~> #YeYN&TԎtQw-2Œz\Z&ݹ3ccBxZg\3qR=~vK g yG[B[:6P}5iIlE0LK } "z _5|(ӑWB?F:ɛ5j`,?[3 ?@9Yח!Vؕ_~1Đ :@^.XW3BF.=17n]cBY@w5 &'{؎ ΢_C[ g2lş`|p]S ۻ0wף}kp A!wpiGjZS{K&׹:k7ev<{g)P0 Lh밂91 x i}\OxܼOQ}:^ 6)כDwqA0?̻e{~sU.,gc_zх|Y6/{ 2̇ ('zFpÊrxNl慴G%ʄFtCWH5Jp/XA%c-ZtJ!T;K9=NtV؄!G~L]A_KéG&Iu|"簢B[O\g@?y'~#_>}&GhWwcWߨqY&S n_^1W= `>v;P d>B 5V,P@mYQPeK^с(ħ;PGUp)iߔ$1"! &Bw(H#9LUybH.ZD5吟%u,䍊 ec՜(FH}M 8r?|\ߡ)w+XcYoSI}6{ujL#A9=t٢a9iFH _I;]&k72D AYNYK|h ˦ot90.'"AW$McˏFbWVg H3`n40-7R2̩?a/ʁ7/LKAD lSb_uҎ9][{iM-hwޱ>6B\9JB-Y%<0}f+Ǿ2eL8˦mn` p.CݺۘbVT,_v1OgE`ɕGtSR dsR 5K/{`mHhHf+ֺ6 ps 感~ORЧFZ{/e\ʤ/B}d!S-$/J$7d`f7t_k-˜gNiJ--e }T3!y*#XSg1?| AGHzV]_#r_{.@($+ߓ.4 `]竁fGиXSCjmVy ׆'_,"OU&S'2m ȃqFv,d,Z_ʼn8mFuKA%O;r55;a/݆!AHx:ߜ5S;[eFO.| יNq/ȿƿB)FEXs5Xj(I2Z4z7ĶcBB0uG{Lj~_YJ%^EeW{ >'-gT\A-5ёxӄVx Vݩ*p!!"OUV{l< K( gh&Fj"ѻb˨2s \y'J @ 8.Bd(6Gxnp 4|"%>kßG[je[Zj<|%/H |֔z8=aib˞Q|k\?utiUv,a5V0͚=aLw? A}G;Su5=y܊W²g)Ae ` U~& ~)aP s%G=JO }Dp+G sZK)Ӊ`q3(*`UO>m%K _M|5#= AAE㹮tjtFFis;zGMEab6&ԦeLMPAܫ{ڄ9XS gπ_s~n2E;*,T2ӛu=(G`?҄tI+y޴KYZ٫ָ/Sn(4EExJ 8%bk|i0nNkq等]v/:]Pn?Ƥ1#I4mٕO[>ZE.=1ݾDl룝! a2!ӏ ?XMU[$P pT=ֽ=wor/lE#jI["^털Tp7-ZqM?zݡ+AB!OqHεf|b-PP5t$>Y|}7,("Eۍ )R ga4W, jH-\d[# o:?=)]G-bohl /匉"'*/Q}ٶQ-Yۻȉ쏦(lVGi6e!nV؞u7soO|S'VY+ɃS4e+S9[=Z~)II;H : -ؗ]:1롇]#ᠡyb4.>aP_ڒ)ņ]baVzU'"ɴЃ#-' 5[~z%Ca0sѮ+cd#'KsϷk"oQ1JGodv1t5*S{oL)́Cl%^OC ؾ 4.ggZ{(Iy^|d#ԭVZ^v4hz"03UyfU_n^2 5֝`{=9n+cл O3 EvO+aE k*$ Q-}lmf%`ʳp4(j܃F8gJcv,B`DRQW襤ٵ~@8nLF[elz};~OuUsx!Q|Xv.()zZd8ܲzEa6I]c.O@樆p[X'-Rqv*l+~M߯\Z>p=Xm˯JuYGPCO)ns~GKv4:0`M77ҷr9Z^\ k 1prnc U(ןގ<-SH&bL{9#}䞉$E%}tHA 1e+U*Mkz\jמfcTc7C~Su;qhގ≑n-r`ͭ8d;y`L԰/hڃ/f=| AH"|ܟKۋg¢gAkHI!^uFSO+Vi(Td<1B;Yp*xT `"bײ>iJj‹UC¿8fgD"CMF=Wc}Y> aO~ <[}O.b#^{UDON{._DZ<^eJRFd#(9[(KWLEl>3Q0ȬEˀ 5.<𐮐FWā߉ qQaGF״Ћƿ.zoE-8YP2$*BRT)CT=}g +mXSR:||ɶa/5K4+tq~5l7CyLqM EA,L4JYJ.k钶gk!Uu5*{6vv%)hY yY!BLLrOù?@) &/~'ȩF\54~ʻ\d/1K=3ޡTˣ+.oXu6zivNu>u' vOD^GdJEO&Q0}S̽Wc6ޞ !&2,(h6qhDj_L'VuIxŹ[>leY×!Dovp(fKP^}X-IvK*k};H ^.izM +/䛹P1qL2J3v%@MCPЮc})OՎj75oy0dMDz 2lf#7X۱ޜ?)iɚ)a7YYH,Wpg@336nܱ\7OAmÊCӞ; ${¬&<[~$lʨ3#kbpbe֓ K`k׀4ræ35>B)QexBƋ`[niXo5hn3sQz8KtQvj6x-@yMKhi+FSl)/;eEzay$&R!zՕz&oy~T@aN&|+! T)cJi'2[R&|vx(Mou7ۺ^<{Bt7rUz6s>8>E!R{X.¬pQ(9^FVqA)J^E ʾe,zk$?$ [#jCW㚐c~&,-. 7upTEgj4I90+ 9L@(y0chĜ#`9\</';oGZt)i/ ~#*}l4@bj5Gy4OVnx?$Jz[s _X&`dRń fLD;SXO{2E3IRnGXq> [61qOΨC}kaƭ&AxM 9n5> + + qפ@pIlh(`]ė(?`}b ]Qه\,OnfLq%i+KIsγ*ī]98SGJe8kqR$=pP~JeMK7GqSG?vB}r>xGZ6DAuC.nd. .#$/y{ߕCj^~lˉE|eps2W'_33JZ8y#ZP|Om%ę4ܻh>GVУ5(h^IB{g:]ݿ09-f ^;(HKb4H'#e$֛M3;u O8c-Jr&#={n0MRc왒d~!*hQI*U,l.a zSqiBK!تSQi **(1"h4c&tqQC.~]upkS4ew{ۊuwI)ؖ1zEɥCO28߼2}].d|ДϿWv|;1#vAhՐ핣6.٭/,:*JgS"=~yBTs8"#7lݧ#wr#XӰDĿ"d;8/Z2&ŕnCi\ئ^3YS)<0io')jK=oI4D,)י7iJEZ zQ@[~+ir"=38yڬr٪1r<ZnaMz]ES0Ӝpje2ԔNG#'V"W&Eҿp;B4rK|2fǴܐS?Mj;V\RX2\X5 [6j` mmlCIڿ2|25=C [1f_7KVL]u y7zZX= I! *+{X'5rG!@e|9a`v>/di^Po-g`7(Fhp4 /ēB%D)Wh=* mA+xxhTz'; x;(i%ZHAe1`EZ||8\)0?!7N]Bw Pti3x5vGMo ,s[Drr.VT0wEE%H>Z*)vs8Ls7LH,iy;Y|khLnJ=X` zmCH] Vdv-വ6sCZjwvwtA*iiW[\2[Aꥸ ==2e䆂)DLgv3W~O6ku"M & a fŐAR.P%v^UmFaL~zh@/`YT`7 =+bYp?B#_gߣjWn ~ok[r-f 7K:kƑ<~0,/ur d!(nFCÉp#1$tk%^= LĢc*vеl!VJaUTw3=/6 k!!AH21.Uaڱ dag(},MS@&ҭJ}F}~ѣ*B%s =5(>t;CC +O(`5l,PHmrܻZA&Iq~]za_v*Km }uLEj|CLr1ヲ=>a4 .?¥.G%\O\"tȬPin=W=B/Έ(2! 1lBuI|nMcm 8EydE;$+Ak(bq0Fv7!@#{Suv,wle`AYUr=wg!t}Œ zEQ?~ JgvE uo@swdCy)$?pMI1_3} hbPL=ϫԪIxpq*֞Y I&o"iK|~nB핁xnUGN3•Ic{FHsa"rWE |>Qے\b&AJ !NWu|'~A~Xf^eXts{s dם Ju?ʓ=K($(ugs~\YYft };,DN AF8§!%^%hwlW/w!5;2̖ѻ?IjE2&ivm|ҺM4.xToÞ7 Q79 b=~6 yg=ԌJ<}@R|!L@ pc9V _=aCSL w 2i ?V($bVLԧ˸MǙp'yhs `u*}0}ϷKݽ1Zm(C# AROK$\XSQQ/]4F+b'C85OǕQ34fLK=0I* ylʯ-@NˎFwq ynh;qTz;+~i 0/':,ޠ3g]'>:Dߨ,XZuS7vmπX_z.iq&:_ uA6M.ZA"f-K1 mqaW t> vzopзaO0vD 3/aۊ;w[]Y;2`P28y02M!_LeQץ߭:ŵ Hb,PR -,r =PMK})sU |H{՛;/ʆeQ/y@Up%v;ُc6dGqDt!GANU _U,N `eCf DFklnƞg)(mi>}Ef.I*pӣi׆ܣή*ONB{mOT֊m}cBTܓBѭV,c#Q`[?3LmL}:c2e<).I-'+6uc)7tǂu -t#0ࡎqn(P"0 X'+VCU]moYI+k #?/h 89mV 3J_ZCGap[^7%f[S?2z^UN525ÎYyK/+iYW/ y]\aS|ۅ;d^u.tۖԽ)5N4qeT񪬶,`[uPZ W y+@b5ZHNëW AEJ8{g k+{ Q6dU<[*TJ=wу9̦[|l\!oU@'6TuyNLΚHBhWY'y.n+rod]"oQ&}}}`Fp1(ju?,~֍=\, ?Q`V&_!ôa4]`2wWoG"&0g*>a )uTc}ُeRbL!쒱;o 58/rk0-( '"h:ܮm/ɥaK[ԟ#)xǗs$aX.DUKlvXΨҶ~! TJo MSn,z2]G "Լ0~YS`_x!Av}3z<91ׂYQ@sTGA奮62{D$CF J)(Ci>#h,)_5"$mk%!Xŗ#0CbJTD|r*5u%֋=K<@F5pzW$Ĉw9Er!C#6{!~5U# 4Kx86m&Ǒ>ķp-Y Rf7.8D Sxxbe|n>ȗF=nK+cuh|yLj)2zXH{gT,^ɢZSmHnQ=-ygհU5la02f(~zp*<Q|OXڱDnc`7ukNim63hO [k4Ӿ]#v{%wǙlDEIYYm ،9GЧEV[mHcИC B_z#~ʀR^'L,ax:'@>*&Sbv[1}@ME=g JEOCf#?ډ4p3tC!9bV: MH(XNQmJklk%bbH!"Q/B\|vl+r_0Bb2q&绦K!Y!s†Wq8{]D$IMq"uŝF*;^+S'W%|ۘF_MPMXVb@Xe[/I*cOݘ/)(udHUIZL* F6t`f|Шbq}.v‚Ϗ_I  ;51^N_G'P%?i3ԲM< {QȠo6v }?\̪Ʃ |T [ƥi.rw#GX8\.L 1>9ujPx>nkIBߎ%j()v=l᭖vR|ƽeʛgjܒzm*3>K7޻VMA.P=ōdWFar=wلT%۰ZSl+}G-5DBn5dw{ oA%am&{*PCڽP}$x7֮QT}׍*W\N>G\s9|n.qi2tnS3̏H2qn9Jyvv; +s2GR s9$~|n:/M5axH/N['ۿ_;D ?$|_pliĉYP[Ea.AN SwUe;P y(Ͽ3_Rv0M ѭ*F:="SAz],Ɏ^w}mȝ$;(QFLWAbd*0ZR,VMLΒ8M.})1ˢf@5{& =P~v`LK:j"9eks7PW:qZgi-O7|@ ݣV}Y{+Dev@&#W% }-}{’(T}\{c;fc4##<K6 *у{+ˈIK4!g脤+ oa/AWnIT};UI>̩)a>;:dHPVZWa 8*tJ h^K7jaU WݕӖhuV%Ϲ~h8vg 1iE oUՉ0 0_bV] E[(dрtV `Y ِ_nO$h4-.*1]x":';+~fхhUK;XO8WިCKPFk,6eGxA hM5-,%P%+$sSbHX'2vh'TṕpROaM<=1f 95Q]͑ʭڒunynCJƒM]^XRꞜuB_^c5蠆kgo{ZAmvS(VVB1)E[٧U]a6uh*l1RG#Nd5#KIO %$d\+h}` "·SLȚ<V$b/?}*2ԩI]ƤxCLTt`* 9=.f22+׺ߘ +X mEKe$X41D״e#Sm:vWE|NM -S)sc !k1]ˢQ3oʍϱA3\0_bfz,Xo2_h|hsBoo`'} :":Z݀6EHɪJmwhV.|2' Mzc'Fyތ_tU(a䢌b9W3 ;6A}Bf' J oPJ?;d}q#nFK%IC?7d4S6weoXN( ueVFYV~- $ꁽ)Ҽ%__y*@*Nn]c2%@I~Z RW#>y[R==2JKt2* ZDPC>Ni؋n=RgƇ3t_P-X"&ky쑥ilw7Vv~=o|MRױEAx ؝\/Wv?-%ئmR ʭfʜ9(@H<6]|'֨ӟ_+.DWmw ޱlK5쓇 ۺ(>-pvC:]Y8U Le&**EpG  c_jd7klދ< ˍX5 MMKDŽ6Kڼ#E@Y7B6A &YZ 'Yy2KZCfkco] 7 ޘOJJ0GKLpZ'¯ĝɳn Q m>*u[Q v5/\IzDg78)L ,ʅ坬SI^`#]R'1@!aR˱wSsW3F {fBn7 Sacce;5L<_at<OwgA U[S ߘATtTWtgՄƢ\W^,f%2!GHH؄e.Ezh'f˜StCIraDS烚]ؐFgMY?RɎmwX^.<`xCY2GeĿ1}HUGC蕗"m.IyC:eZ{ylԯAnT(DUU xtvT?<9dA|pwͅkrR{j)딭KoLM %D ωE+>fN'Мuk p4p_Tn OjGۑŒ~tڤCB%BT F6ŻOeJR\M<IV[Zlii!ΦkWkI&޻Wko/ =[E"Wx,@0NlBtv$ҕteTCQ#9mQ*8@|NqDp>~;'Sm;SRMg9sd364q6D5 *M l (XXrx6rA<Shk. 4[݌l#D7ɽ)cŇBȃgwҔ6J^;?SPb-DwN?T+!+&!9Y+-B`. pu(w!͍j?{d@6t1:C<C εrŲD蟲ukRaIYn#F@D,ߊYeBmx>QѧH(+lV2@1]o2/4ÏͫdGW_EJH?eq]R"?]9t>tN6Z En,(o3(~7Aֺfb|s}G $o Z|36ePȽ̩:FKx:>w늁vD#9lX8]ro5ڒӗx:O~aH-) -L%M?zq,=ԿEF28bD3iZ73^T`p`50^ҽCe=`m@rh:$x {ZК8+M칿C6k~Iʛ)siB#̈́$ _wYNC{MEQ$㌤᭢t$xYw~UhSqtqC7w'Cmf~YDXMyhK{OW[u/] 2s&zZF=m;rXk4sg]oe?*@@ iڑ9#~M8p-kXYVRXV99ڰҞXlad3`vQR RꏹMYgw̓UK5*J^ FKG憋ՙF'hnq&ك!&]b=׸5JLt37.O뛩fޘ9mQw(D qZ}w Gؼ8J gDАF&)ZWw q'u GQw~]ʅ]0ԓ0$y]<{ M Y:k8 \:+ )Na zBݜeLKXB8NGvvPG+4k;asToz_ӄJ#poIӖGepFH;scr檮GKSo:Rl]o,vOT(;H AgD?wOO`,ueߙ#-Td+ J`CY%ՌQޚ}We?`<&C+Wt+:!~6ſ+K}n~gYg/BK&{ .b%A^МwbBxjqd\㬀҄s\1'|y ]ٍ ]y y}X:~++svQ$ `n'>sW2}A!0|Ȱ\hl_NNbh s+fJ0l/O+ aj0+h>~[-nQ3kkv44X֑ i5cIPdCʷn11wc<._F^τ/:ICoqJ)ю!&DnRE|`P]vJ 6O?y mAz V'Vw%V6u{V!"œ6I6sOdx:KWA8PTL bc2ѡ "}2~?J9ss |lE"eUA\OYl8RAjxaRہyE{n79/tvӄ&AJOG}CPru4x:ٟˮ-u6Cȧ ecd(C'PmGAa!zciѦN Ov9*-1dq'2uq* 1E񑢤kj)[VxLX)6zH$:@DL2k%)Wy#!5XR[#'mǹҬW1( o7eȸx>:lᲬ*3K:f=qIJCPhE7 ~*'$McFIV8@ ɅdoP7ʬ{NǨ͵66`tgȑ ԁG.uyq/+M;VٍM0ٜB4y 59`yvhx/2鉋$#* :C*H\.s48 -۷QX/ n=!B40侫v?u}fi#8)䔔iOxfscF%2\ݿ0_6i)nv1P81fcyO!T'K$fuft3IE!+*_A淽@86F/\p':x ǠU/Xrv4;tsFXWI/C}m4Ofh*^<Wyqu}f o%?>&\=\i˘2 m$<O[J y&%$ju" f}Qp |Rn3{?fB.']7pvOF\lv^ПY##lfh0_0tKg ?teo+ u)O•()J^1^2@:(-9ПZ ?Ɲ%jtJs t j>t[U2QbV%0ƅ(\ѧߛ?}I~췝T{2ڦn^:zB>ΖLM{z-R7</Ëk>v0̜TtF:2k푈o8w1Oϼxpp~d|?k 3C2Zz #b/U85OLa X,2PSJ_MS_l$~y0}[_0]=hG &_o]o6KL@{v5z)وj\vD?s2U<8w~U1)kQH(53z%"j 4Oh OF̯O/6W+7jzyۺK-<F##qS|?u9DE! mpMVK(1JT&82&M;3ƔQK"VgO%_}-53)*Z J|E#5XJ{Bd0FL摇쏽5Ȁz wь3lGszh6GyOyso7^׳OĔJ^g` Nl1>u?R@eMO&5`p(ʶΖdx&?~S3DvvaӬiC,$ԒWQ8GQ+&2GAY{rCJv2|AmĴ1c=jp?=WDD6e^2h} 5cےqThiXx{DU-u!0vʄ+b~IܔfJҐfx{Ev.ΔlξXN7p݈Dy Wl|qLq ̒V^<5߶+zĚ e#eac(ο(k<b6׻o Od2QVUᝦz`C/aңm%U8w=-\dF$аBI=lAPLLu"2.ų#)jMI 8l :jÞL_*=b^(<uqo!Rql[qeY_j¸\`l*CN"4KfF6&Dzi-.|z  vӭAQaD{_;;={zaNn6^HtJmDeJɚk;6ʆpf2}3Xr!9<^vPTW4R|jTPr.y>uqgz5\m.c+]̐ Sn=(5\#ѹh/;Wuk>2ƹɍ` i\oJ} ܿQt/$Nh;>:DTGdKkd35_Q{;*ZBV%ՀS)pêoc*_`3UoݤHoVjZ~S+ S*M-Dů[ \ W//q>Qlx4]LOa%+)}N4Y42tV=q1j>s{*q`:&5XU)/(s7{i[bz>lr#5 byBZǴ=uF 1F$_C>PPF DkD*MfJ\e>?sij7 6'M@Յ 7Db>0p1Gۂk13#~:*P&u(*{.gW![חZ>!b`LjO)9Բ1N;.8`˟5O1E*و"ڪ.2ϳ#MJtXFWMԬ=rM3Sm}C깆k L,u?Q :`1.VR洋+Fc<pd^BRYÍcf-@U]Ktl$*^hͺE4˴]Ah6C%_#rt(eЁ \fYygL,$$9H<8r7|GjTeYtOFPL=vY { ;J3Zߓ,фH (<5NУ#ؐYNr4TJ/b tgAj z$kn y8=}hA ucH[f7G &ޒ iЀ lxX+(ۼ-@Ay@G>y!BUTǐWxPぱ:z7`ROɗbQGܣ"dͷ~!5Ro9^ꂬy;2xbooi >HnTAN̥p]"[`=9%IUd8*|G7R!Ɖc_>ʎ]6ݶiGuI\K<jζhH)"mYY$0NjbcblH@jfb +՞0p|n犉h%-w;ލn:NY+y`ZhQ4ɁGzkO%`A!k 24nZ)oh_Ky^,f&P":6tZlr*k L!f+"3W烉R6ujrC쑼\c{"YUZcW3s''_M0M<|1Y\a 4@:-eTg_tYPe9%#ũdeA*:u4mLmSo'v3zx"8 7W@mhU4&!$?̙3AĿ|lAKG6*s)D-lΪU[vrPw[[s¦j]i^Tvhi.^Xi'C/<~v3A-s ꅎ!i3)Z&5 NWCD~ @8!l"=]`1əe2jKYI?lۅ-[Kنg="QTu4ܰ*%bJ97jz҈[1L<k:=NewekC(a48`j =ODx`ǔ ኍ\m) /@KRb,Ω:+l@ ңrs]_ǘ&C5ωbvH57k/.ut!ʾ-"7^=@̥ V96 &|bS85{T0h8#dIA"7&h{ZUz3DQq`7 W;brP0&I8 ɼ1uC? Nk^y0v][L:R،\Y`8u/=ёYȿf=Mc ^og^DBA/]8y"ߎPdllZů=?*cdH {_5 âf:=@O0`%H|X\l)jА*:^RtJ8!|,t-،QUA9@3l&52*BJmG\$K׿K܇҆ &PIq">~,8Kwf߶|iakXJ Edlg1Al?igY.BGxB;f#{c+>\ʈ};WV<=[vc+;AB^fLԌ3_( IM>> u]wPod kDiU"Y͌r&+%yVݝr-ɧ)~j:j͢s8 ]姯E,A|s p_m?7PX~O%"-\XpՖlO^@ˋ+ !SX:;Ye] i4fFu'dͼEwK}\:Z6<\Ch$%tች=>7-6 %Fv28 ɿl\Kiҏզ!n5(̋_:VĘ8đ1Ŝg٭T՞L!Sv$iZijU.d!NIa<{4I.?y/CݞajY&mqʼnQz!Ja Z rp ]mpsr#W5^ߙֻK:rO`Lu#wp[ fFV~1vciAڄ~톯CE"<[K7hD(1͝i[Ih2[ZSK&Ǝ+7N㗤 cFA\kgR/3(hCfctI@'ʔMՄٕneu9KcPєUM:|NBtȲ~CABKt &d$sb0>DFH%*&']f<3'*OK$M>o6- ?OŅ-rtbr٩ bEP? E!dK!#/mQB,$mJzcu#M0ZI#Q7}k=:-LwzkeN"f[͢WO:;5Trc$UeQT0'SC)m<a56_rRC6xJ_S%=O32MҩM `ő8xRԥ^wE7D6ЋMG$k'hM!Wg/+x[^ kYQT3}ڬؐN^E/H8/4^?or |i_Wġc(ZĽ$cIpt?ee]. Y#>]l+W{-V_ndDkpVWv}ˉG@YybA%anPM*rvyҀ[&X5}fY/v\1 RA /J][ ?@m?pyh2߷'~m$|&T4% 8Z9_?w(O9 x{vFH53FJ a &ea-Pl~0/صګWy{6 M>JPV׈}K3UѦ v*cC-ޑ-kp'x"SՊqDyIn \-24mp⎈M@^/m5V}eB ܷz깞\)@',beoď@NEAOhZ23.|=HȪ7+Qrt ŭ8м:_ ݥt.D w ۼw${ cw^L5@ajZ"d^FmGU*MzD}uM;ڧ o$r'(=?i,eh ݘ@цD^Jaaikpbᢹz6{QJ,op+6g}mZsEoD_\!8}_d&rڌ'oƖX< J" *rrUms_8wQG-%0ZSmHy)IɆ`X2Y VDS2נ-bL {=cJ  aK Ry~:%aepTXV3#̢ӰN^k(-*g.+U/(f>KT I(Q^Չ,py`F K`0ccm [RHRǬ߷yK_+?_!>,Mky(J4$CUsEkj{=zС/݄cvX= KgؐWx]61mK"L CF,:; !m#?Y6MP "({1UF%)ȶ5 v1[!tN(L~5VjoTۅ[=# xi+?iOjDP MVK|=]g6Yh\J=ш |Ix{qtrjNLb|J[,Ng(nHn]q77Gx/P鐙F̼ۢ1(;)2 =qe6QW2<SkmYpM9 [ٍV) 2Fd"DuC<#o!uVLyA1ikUH"bbaF|&\B<НQ&E p4mU2̎M6Wmh0JQ^E&)~iܲ,3̥ĕh?k$R%Z(ېQd w\cf3_Eג%+ViT;X;ƴͷؿ/畁꥾/G*;iL:wV̔@}VVkp伊(5uYY ⬋8O'x&7 O8|"/#FPCl <^r";z'GbҨ#^n jHEM?RG * qe]}ն "ApVRakwcs7ó:B 1DuU@̩fP;YW\QBP8 ۴0'}!֗QR'x{!,rVLdߖ>6rQm۞ t4 >nTν}hrx]k:9oeu4 q.Zc̊jd"[ WJyVYU@G_Ā; {нQRHwNoéȅɭIɠvD/Ftqr9Ef52 sf E4alH9JhŦ pgx%(gH8Zn~#ׂjf$fe 6egiz/ J#OyD(xxL{Q$2u3jNKϗ?3.(2es.C0=O ٝsSZ~T=îjvL̠{l{Gw~,B.(oBN/bBb8pN>dKɘ떉`P]&/2XśWzueW(,NZA}WqzlemO Y\v)QrĞO6)k&W4 (v}\4&94g4L·ܐzq<6T:TdԠm] {y?wVӋx:4o9]64K!64þ^70mu;k_E+B|F{QJWfGx6Q%~Ƽe?C=5a}):0'SqIcP:)L)P[AO7QZz0mVy:O|m𲏳C/Q{T3v@JMKcTRD˸cLG~}kUz*]S;p9qrhCD ^~+׻}%V?=,sjq`ŝXG $`2anfM}3xɈq>kxlj{s36{ %Ttݜ B%w { 2o<}INq~ (hd-4!jt!t7״'c(g"8FV3$%?o=$A5d@?ףfigxE7t-T'u=EFi4Uzp6@jBT cg᫷YbXP.Tj'ucOαVqAsBJDI'夙ؤ^zc.7;^5ӝcI:HkY)f7Lz6ЇGswޔM۲0DbDs ӝˬF"^kX;?Jz!F1DZ4F$. 8=̒;@Ɔ82Hޯ~sOJ0T[*~^P-o k)^Š-3 1mZ~6 @dPE*ݮ,';Np+BD*:4!YzgCqy+aX6_%}esp3aK(xu 5< š& )Kk,} SFoWG%jN5>>=NSr0'yoωW}\=/nVP*f]ui QN|8̾>#S;(b 񢄛b[s儴rB!63Kf ^!ZVstm ,3* ŚjαJ_Qy׈DC)Qc"' $'x?r_yFӚbgk#RPfn Jq8̜E$&nK!E&~37sB8,`İ'KYO\v¨n8J.~ %(MMh9WX 5kT@AkPa<'iOUz(H0ϾR\ET4ulC츬.ECLiRѭ`4jdP_iuSǺCQU FYyۨNy=lB .1N4틕Ĉf8Qmȷis;FAhY&()5|`/gCsq (̆}3 mxf-i~4C:W Sq3oGk |jËz%A/^[^ޅr:"#ڿ١yi%Ҩ^T `b[; 'wM}?߷Jё${{!|a}p4*tnƧDTY^R=M,vhq lY[e3ymG*,<8i @.l0{ b!ᕹ&7:? A䅴Ī  I#2wQh F+gW)U)Wu ?q6 ??;]זڐέmU>ڲ&+6Uu^R.O~6i'n~5k{L])wZC(6`˫V)cU Y~Ms(>dq-tCukDi DX r+m> ?j|m/\^<0Ґ$귥N㌋§\wQ_#DuO/gA9#IAY'SXnc!@xC GtH/:Rv$igtH*[ZbJQu`VU9vl<xtOc ;czu)y~4-Xq/9A;Fs4{_QOa݃d8 f 9"wfm"?M`K1p(9=BZlF]0-ƨs^j, t̴]չ+S@GhJSF`~ou7i ۏzUU,*12'ɉ+<#X9b `ʗgX  b>V=&bC;2S 5V_AL7[,1XwPL5o ʬB+蔎JF( j~0 An{#I]rFD՚U`J tJ '^Sʯ@%8֣gLا͎keC83 7HED lK]5RS)BFxh019Z%`"f2QLh',솶hXT"DMU܅LSt04> W8CUV N("XpMôe  Ż+^YS25oU>1# TsDlje$մ u|;B4Cڡw2Q`qmoz&CN"? w*[ ԉ*E/68^}W :iT)o*jwD˟\{CxW|Ң5̋ ix Vq(mĥ LxҒ.Y\CV|pj?wIv)=MN&ۊs74E~C SǶw0 d3|9>D+鶥ԆR^59_GP%y1raN{X!cpz%:6BSQVy= zcz1Z># 8oT(!poxć!_33E6k-*ʮ!yS|eRCD< h`!Gݲvs$r,h!}0amEuN%' Qtsnd\8iC؛K4\́0X׌ل%.ȬI0/ix0EYߏ-2W'JJĊE-@y)` QNtƷxW n`ͥ`Y5+╻ѽlS$I=&QG ;V͘$APLƄt ˹~bY :J"DyGuqD걲 eZ$QA\[V QXUai&pv`\^Er؁>m1:Tp&%P4}HW BmJ=խIR+)WVWچ 9I~*/0/1]g;djt 'bUHeZ]~,3m-sm"%JIh,|}+ډR1۹5 LakO-G>l!=/]}!ve9I4y\֍Z_U,=HYfwơα!{Q̪/M77]uȔ&0l;Уo,|DC2M-ڰjE}o7\WGe`3A6%3 @~t;+ʁ3a<pGQ WŇJ=ԬO٬²TѸpT7 h?VchE xD$Tnq㩢 ITĨ{- (G#$#iƢ&u=?17p1lAN:1blMgq&|{ޟ>8_ ИeI@1uncr~HhW&5I7oA.c+jЋZ&Yխ$,; b^%)hjUyB0),-Ɏ|mC]>t֥aB1U^ /c/ #gr*"Jƹ,-d*VFxȃ*;cL4-Ͽx1B stҽ4ۦLU: d$J-9~s.%EH[bc+pf'ֵRj:y X}wsӅ|ZNjAPBg hzԀBf@ UcJ7|3)9T{S,ghO 2%S}zbPzxw(Z?W ~S^⭆DjtI9Os&h@~,(1!է(K_l6cPn- LC)l)$vPz ^bQHd7+ʤUҵTx6땪si\;26pӳE-%1|jA Vs*DLY20y $ޤ/ߪ\g n{26O|%> Gup1%ZyJЍOiq1lprMUجj0"Fib_ cHC =E>cOc\. k{ ˛  5E- TXѺ~6pߴAɳo! Kk 19H8B[d_Dp {t.?O,QS)B$٤ԧ&Þ!=1=[T~=l <0Wo\@d{`H:@PTL@Vӕ ,hU9;~U|B!w'Mz!h=nT,l@{(*]F+A,r+l6"Kun%gxF[kKb4;uս[qvlH$^|T Zi`wݕ@ BY :lWk % ڙ"O!yvA;עcZvtpnayk Ӭc{xHZ ˱P.V-d̏8< uIϊzEEFq47x8`?Oŵ%ED:\Ls`_V!kc{C,R=Ґt*V G<.yK,6my ϟu77#G$M&n^E89͗8˦>P?pbu9r-IlAL@SR'ԁTz6PX8*8Bz˦%2jl?l("GKS_3bt"8ɐ RgXSˑ \ f(;?r Ho&,(a p.s_˫A፹Y>4hq):Yޅ%;*|NC'dmaÀY+`3aSOH؋u|̺}bBFĹ!R+:ǩA[]pDѤ Ae,Gj! &7OPwV5΂8K _6QE;bYD(!rVAutr2$i-Ofo1H)/˗@0rַ8`ؤޛNhJBj62WjmLR-QoOY4xJCnٖ|q"iz6 / %v,o^Rt<,L:AG:$,&x])dW>ɧhCz!l@) r ¦P!b# Sjc"-kHC06VG2@5Jo2 [K4lTza?/.1[>EFD S_:h2TL9UXWֱ>$zړy=~tVAdrVGB'}:p衇d*ڳI87ă xTKmț1A͐gZjx:u5h&A`ұtucC늆׽I RU{*ލD{dM>/< &vcG} !#Aq\CD= Yu) W ,Dm5[=kuE)G:ĠDx61_ӳ戮X^"mT\L7L}̍/ifw9>r/0SctŻy5ɶK7=5h!^ EhJO=9DAZz)xU0H4Uv; !c _M uWԇ_&o)}˧o" ('$]cU"+:b9F:} a c;1j~f6b 3lzSdj֩H{BC<ETPrF <|7TY؉w1,5 IAeDCގ <R2C>UqLB ,jvH~XiSi5d.wa~hh빌1ۍ*DHtt$Į%Qcة@L /Z`,Ừzj35W}0?[+bC;jic1d^]{ݾ'֊HyrxUEjMkp5k;1avnu^|$uB8xWygVDeR)oWghPaÒ1xPҽJt;c"Xj.*"C\=@ llLXs-,<0@LD,`Q|ş&鮐.F=ZĜ>Lkne6Of٪T yq #ivDCcS<-Q:o:LJ':ީrZoq/niQ\\,"־ў;T'=,k&Aa^ ǒo[& FA_ =ٵfq7;ud+"fWy`z՜L'tt%LugZLGٕR _;R*'̿lN$`E~:0*W!OjxAdk tt>HR.T .6ivN}Z#тOx2}vൂ DX 8~)oZ=Q)Si\q{av\I:d%+q HAhKCI,CdBcHܬUm0Zc\;_jLC AqRQd sL&Պ* #_ sQatOqAkuVYJrrWkB ,~I]-M;y`Z.h?FΫsc&!K*=QXpt(@VE04{ߘ, 7'Q)90$e >-urT^gS3`@+H,  irTdDr#9t Q]Ja[aV- y<$w^GeJ%CT]ɚ]鶁h-WZM/yCmGJ\߬Õb/LsmW5!ߡ s Zn%n)1T( O;3]oWlO(AI³oRRH3 aSKf8}X@wjAPF 5W<\^/鰧F"?>;;{ V ,P-)Ǔ}RЅyu%cMY,o]RJ$6+$Q&{pL8 ~.`g"d0Ή2lJ{ `r1S+$Ւ5ZFٟK% tLc6+ 捋'8Bf){$lV)E@x;ez5*,,_rF]D/oWQKV{z"0]S?{Eom9jgk1;_uK,B6%6Nη݃Ndܬ^)ARs51ijr8lb-qb#(`VoM$ DvCkG"[^ K*eҲ`L_lgf.3qsj{>WWTœ rb_շvi<+9t9 T]tCSzӪj݉,bXӓ\$<wq{Xwډ2> cloS :<مo:RnU,@4tHS(gm,%wfbɴ]P\2{oQQʗ'+v_c*̞B c?r;\CbKb}Bgr@ F.^zd7err訞ߖ`S uu 'qj}dԦV2 |=63fWOIzYXF>8Nد{/@=׌C 6bqߧl(!(\3DŽ`4`(pSoRɦoH͙ F2w׀a%ئbk!/H:d䛞Zbh+E ج徣.`KzA:`^Eէ֥bY|v)\2=#/D?j=?˄Qw\zeL@M 1 m҄W|@K.T4gu7`;^MuOI#W+,/v \F(y ,ʤ]f3èSƩ5z룍azP<!8\B$ s5ʢ14A!yprjDW6cdV3D]umxGSt:FfF2—ėYc%$\)O^{,tlLUvʹ,dms0(vty]B郳׸ZdR\(Pf§ 5x$-ǚq!=wW3gU}ߕ`V9գ90B8Jpi͇Ќ%IHiJ=By3R2KA l䌳yGi ӾY-94wˉ_{ 48lM?V ?l^"+_T0!dRӼ4$}%6ׂ`~Wf+2 B޴6Pb{t⩺d$ySd!ux>dF3_)/ח 1oEpk 4`fl |Fl7pH$@`A-t֍Tpw/(Ay7GYW@Znw|d2GaH!A qIVS͔Ew[unņ@; aא8Oo:rQּ"`z΍dv8_-]O&o{p9'qȚLm3qj<mz|mG\EȍM })ʗGqDQ6{X5نhw?KiIJ@V{pr$`$!}!:1)rnZߤ p?[A葚1Qh[>IAr4<}PGlxF}2ByuꦿT7AtHQqyO&4:0-G'ZG#f`jU m,g1T r0{w3xarM7vTk8hV#+>gx1ʰMybS31k7t-T)); dGR?ȦѶ*nns]dlք9FnTچ/LXXS\MT\wdb*m{Ϣ1w8Js盹<pKQ- W, ^gJ㉶E[g,qq:Qg0ŃOEUgT 6-ΰ$ Xc¾4SԋYɼ#ۉ ˜kؾIȃ?*JxO' JOPy5ZfSFoI72}v&T Id16F#= vM?l Doc(:Аܛ5EMYQ[kr%| hj Q>y8vf7?k![]OdlDرqc9)(b;9Oo}]˵m%f8k錈f C L V{π]-"~ :N%8P\"RVϊ޹ TN 4 8d 5;rh:8xۊ#UZjlȚJxC ˜"I nlx>B|u6w4Myy[ ml $q$ʊ}hZ%Dk.+Hȳ> * K,|,m!T<%w>,⚝ :5N﯍"C "Btf++Ƕ}{RI WVq{!tk%323@4(gCg8h)9MiܒFWF8B.^48膊r$l،& hfik9Mm}DT=qEE:m7xzw/2(%XeRTѾՋbwSϰ*h恛$7H(܈hQ uŧdLyJyϣmP ܭLdktV^W67;}kx23{~ȿgSSơq0>Zi 1"& NOMQdRƑ<. گng=5 Sr 녋IO"OUimю;K-2ESWb"LfJr.e㎾m> : *ZKNt pSO Lνs<0u9cw!fcrzYϭ(]5-v%xw)E, 0zQ_:w5. sd1>/X?*+*MRTr׼|SvM h~$kKU 0$C,CrMHįifflWgؘ|JP}3mS5wggf\ vEo>om_)Q…r1w[3…dT -OjNsz/+.f_Ob0R2pzm-Lx4@kl܅|[yrלvK?֤NNc1[;*)תD?y1oYJ^KMkr*1@WW08M,p@IU[ۄ¶_0ؤ=AT? 986&7kΑuN0v#W 0~څ*Hw#n| 9ؑo{lOo,FkgU-Zw\cawVw7}3h1YfX ܼ JPqz/)ڃi ʋO*E0j0H N ,]-ɒgdxJHӝ22LN9j<] JܝiUte8wGHÍi9TF({*Q-FQAX*z}>o(#ZL4#3"O $ms"--;}/kQ.7c7!9˰qKgOL]T> G=}:,^÷0#Bnn˫%:]5nQy(37FzIa:5V˂*D( @-P"J0 i(rwKmg>pQ4yO3pi퐗u.Ubkp1\4" _uDokKހ;@?eS~Gx VvF#HC=GwFwWu|H"UkkWgJ"pfe]kت ̂vLl␾ l#R%o# zuZ 8L"@2`Ʊh$36o꜋}7ZQs 7ߩp\p) od2A9¥ _\Na|G$-+ %:U:K`  }NrBb$ mPvQ$%kATY;To&UdpCs%LOjiFn;[x1q{ղ-.*)`cC\J+= ׁKQItCƼyZX(>pbH_Pc.糮PDU GbTB˺!PkXޤGiw}GR='Иˍ&Ih\w$BGj%@TsD^ݗڬlov^gֺfDF2Ri@Rբ̔#u80B95jv 7[4kCB.Ud#IKNF{~LZ/"nyj:ktVD%jpTN$}/mת]uyl; A7̌NJDhD !ZX3O֦Ŀ{Hs}ۄI`zefs7^*nuwhDƧ=XyDG{h$vYy#M!x*pnN;ҠeCQ'#isO!|DBnpU+*%S Uobp_Km* :!)dU^(wF5h0i~.$kAIx?`yj2E(uY9lhn:Q-:#utԌΩYMpaVφq4G*TbDL] k` , <՜-vu ԳLo1B>§ϧ#s=H3p5##Cʼ=ƝجQG~8p8p? _G#KV^%X){b9k3oGo >qJυl=Z7=LY1Q!|"aK:e̤(>b<ܒك,<(@QވӾφٕ9M$hb>4eƒkX xtFʐ<'!cm\+6799;hO[^hMÒ"|4OuRO>vi֍ƚh(S٬w PBo,1S-'%V{es]$COZ*Cr:>VJ%ݬzgtm*qLy!BN+R]r5 ; NWz/̜K75 "L-"mjta!Ezp1Y % 8izS? 綷ו髺Igg*8)/bUkC\ՍpxG ?EfĀE}s]HjKVB=H d݂<4/\ŠEڂmQb#s͝~HZEyҩQaK=FI]i-Z9x *lwV;] S ⚥Kr8bo,5tK_jIt6?78Dy̺ g25bbNx|L$6MMP{d}R֜|W"Zqy}gRj~#鋲Nfq#Ԭ);RRr/ȰIJO '1WSgṾzsXu"*Ҋ?'<#$i>Jܾku֋~h`51+Ax""$%>"Cͱy@W8O=C`W:M$cr"Aag"_O(/5GqZoVB?*V/yA<40+-:xR6rX>#chwJQ#k>ll_QDL2  GALͯMV$2vF]߽AwL3O`dnt`cRfo}RK<ݻ^-5{O;F_&'eEk$Ulb~] wqwՏ Kq6 5l%kN--|)DB@!ٕ9E2 ovx:?y~aX݈^T=>0؇tr!TS66q4F:g:Hۻ־ͣB5y]y>$bKi4QCJ\uxsFȌ6_'^ͩvv.?ixeHkhqif/Yn#^:$KH" Y#l D֛A0y9W !CDJ38K9qg>S31ֈ)3\Џ*h$|҃I h5YB]m9T>@^ M3k/¨V!L5˼7'ߵO*lZ}@̣e+BWZPA*5FkфࡪxբCقs Wڞgm^w+Z8Z ׀/] ,'U4+& A[$Rj :b}W $)qHFhFNW6jf}`#^^S-A0iUJѳUָS6@Lq4̋*SGUBHd"f=ba,˚ECŒ:j%n))x! i,зAHÒh YO_7|TdzMF q35{(nVb?Vo98-r)eӴ*o9Fhi;#tQ_=釧nѱϙaC,LTt2x~tA5]Elb07Ncbmg)x .\쓓@r[::^5X* &APF8 @TCPWQ!k4!=uj!b4-yeV6#7d8ܖD8pqUF(C{ʋ@msx4'򣢤_+̥X{ V7JWA73p"IK#n#uE :yvkU["\?K̩Q|M$D:?m1ȏ;X=©Q_mpH/w5QՕÎP!oF)>S[F?q{+Iu+5K #':+Is#DfKեm߰TŨc;VFL*aQJ}B9?*Yf$&eTEIL=*.s18f2 em6MxU$xcY8dI:H [w3^٠5Q.(CcBnN&4 noPpJ93M`լF;kraޖHlO$qTωj iޝKWI\S2S~0|Cw`R) sQdIuG놭gٯ5D_|9=!3&wJJ;5@L ڴ(<#p S Yɼ#Dr[C[ 0m.t.۶zԫ/EozP,Y!JdUB]HBRofrݍ M(BHb5n KߙE J/y]ʔڒİ>ܦp{J@]~`BXKBUD+ S3Qm%~fahҡO?JD[ǛwY 6 b>^+m5T˃q&o&dI9OwDf a2bW lyuCs&ܑ/o%[D?hy3Y"iMے̦w?GS9-J ({dCF)P6m0h>#9KZl@GvV8Npgu~N%dwr})(X/tW-a|<1<4|fIaItv,@9C T"Tvc@yM@V2]K6!>" ''?Ŋ~eTK7I[ ĤDb~.9;eePY76$`uߣO\B3VދT2i;\"S+\16lR;E%3m =]vs |ZoVI?&E@e?Qe@ Q2ԥ끗qG3Qe '< l ,/=R2rM R¹L"zf-Ig]1s礈 3=oylaesd\6;x~:(-TW+UÀlRZ3/j 7=nv{ςǦ?z#VhJW`>C!2\|;J .~*^GHAGɚtxXJ5\Sb1]?]7+@’1fOLxȄZ5#m8`Xnwlf3UT<}X>t >59E|ヿP.&dtb1p77G~bquNpݏqoEP0{Rl5pAf,(8as^X͙%.h93pv_qe0#l ppa k>Z|=5aypَob%! yK4llSp 0fz3Sx=9fb!?} `׋OVsѯ]{ۻʹz<'7jgx5\?z'k#=<=h `T+lj8ԚV!s#Ef)hW֨7ڗP*gädbC9Sbhxz-D 9oi󾟻| Nj9Ϛgx~_S[:7c^YBpIeW 7" ,L_%+H_ŴÏ2M+ǎRTfI@`]ղ&\S,mÕ_5A濄uQ!D| +Q8pgˊVW S5 W6 I<0K躵..x>Җ=ZR>RSR2 p}K ) I>*72X1[Z#}z{^2 )1<g 0vj=zA x83i^9/c s 0 ]-qHR:"),Bk8OGc 9ꭱ,|MC{_>wH$[1%&6~+NFbAM m}S(ZQ@zLvbr@;ǥ^"+]2sЫ sg FN{KnqJя*%c.:aۖx#\l ~U:(Q1Α88O0?F)Dzz7]Qc4oVfoRΈ)ߔ M}b PzMjBjU,IvJw~ک ӫ./UeʌWGQ U&fFS+J5y2u;ɡ V:( X{aAx[ȕ#"4'pIȀT(L8LR"AR6ƟjddC}s2xM|B {db3aIA _;Pv֧Uǔ4ȸU4PGu܅0641M>l'ڻJ6ř)m AmT7b2[))>?فy݌@@<!bQƅYHz!lܩ)e}c Vl<Wa[VM%kKJڥp.,%P9y^>"T =ZZ7F_eZw at}9eC nzg8|؊p'vg ϋQ5[!]*$t-rė_jfР@Xd;'1qDL=ˌ2 „&":O|u!;Bӧۇ4=<#jUftt$p;V@';a6yz{/{Kc_v'W=*lwvVKYrg~-SkXwXzA;Ji0ɟљ9}bI $s(P X(  #|#ԷC A5GaYlf0 i)#_j.Wr4^">wFTL8蹞4GUdK,2-WϚ2Y!}* |^XUh"²^sDڟO{Ϋ:*e eJ;7 &'9Oתˆ9]JQC#Sn&PĚE*R#7Џ-h6oe{z\k|i_MfWR܂D_(2yNPV§& +obP(ռwD'QɷmI%%mx%;yM8.5]rgY?)|yeAG˽7KX0_dfBgX J37] GwD:Έˣ@^Aܼ5vJt'7L6x UM![ K~3V tC3?ɏ_wVs[jGT,/R@>N ·Yr].w3i/ilүEUO7&v*ۊU>ؗoIzefK1(N}d<Dq잛Uiai=zra堻"ïD:!JHڠ"e'p FUEڦP6- f#sdQnn G"j\fv54 ʒgy\gU%̺c[M^C /6Dxm,AF!hTZ/LS:t2oСEɄ"A$guipBm U =аnBč=Da-n}*'Zf0}ľqV?T9q'F9/@|*N¼PwAK2 y+m[+BȢ`2zgK+y,G"(J}֕TќKdEo`'Й.II:(\ﲨ=iGt]0}e/dXu֛84qF8?Hw'46Gj\sV4,/kp,Na喢•]~>M"İ\1iץ氛nH5y ݼY}UO=9Oٿhٽ;`CZ{ԉ;k, #+s(1%kNBYr K PНҟ{@=hQVÂMK¤y0DUטK~hK\AuGDR}FT:LBu~e;b{ƴH*cl ~Cn%%GږFO#MEw+OS>M}|r3ۥamS2M; Vj*\uخjݼIϖuE/3Ǜ9'p+3/RVɻM= Q(jFO>RlG,mY*YАYZuȒ#hJ uJM)Pzdy9pڼN-G?kMLUd/N }F+xtMS=x-y~$[n|# 8g?5AC#zBf$4L :!-XZ%G"j$PG*-ScX^\82p'0.~7' -hw|zM3$&@Z%_}R(oe\UZπ D{kz{Úr :dI_O9l sΕy%u1YKK\Ha; X@"1A+q=eJ8sf,}K {wQf,8)4Gwbۛ{xrr0WuG5uSK%˄^:BI s$fG7aZKr߯QƸxZlЎ0N!?"aBjQL'L'*aX͂*DG՝LRkq%M5s9?8dfìinLž>p0D|O#à$8u$E *cN2 yrlY՛o_*A8*5h<Q\Ole')pmO&"!%6dm۴#}o<0¾ meh Ax?i'3Z^5e$)'Tr3NcB 2}<3:a?  0^H%qPw^Aͱ@Ө,H1 ͫE?' z;w4~ퟍgT1K R]aCY`ؘ.T;gX%WI֎:b[)!QT('>y3_qL6ʎ!KPzߟSܱ. q`8Aĝ KU 3ǣȡmH)rDt^-n_d,#?k?=A#D%FC2NۯW(l5>ؕV/lRhI)wKOk'rZ}zu}Lp w+T0 i֓^۪v$ .,ӮhҮ ]czfqsJVUxz#t{20萖d(SyPgE,Կ_7,l X~{H!G ` 6*rM Ο‡3WH Ll`ay}k$T[J{>+։9uRtG˼,'ۧ9Ȭ"gw@A#ªZ&7br#\\_&X ǘ|m6+{Vc =l@ܛ^X Iݔm%|tI;PJ8xY2-zU $M{2JA0#N(( P_5tG0 nY]{_ 8I :* C/*FgG0B/\=tw;rjmSkj0؍WR$Y5(iT0H#a",# n{9us\|:/|o4_.Kݖ=Ҳ0z, |*`N'}4#]W=%ϫ ۈν { 2/׽ y8$@Ĵ5+*1F3<[C[(8?%$Iw_ӡ=DQH55dвP#3H&}Ul/\/L7r (B P",={-84~W0[|@ͅ}.!<(uu|l+}.0m*`]kw]|4(Wx9_̬m>G= "ǾWrOc>TCԧ)9WXa<͏;q|^{^/'-cՒD!'p"?n5CV$ޅӸq{9bǰyk qD\O7X:?*!p0E7¨<5`IOY0CTž2u)sFD:Y8(P#wu*Πl,Maq|xnQ[ɛK>"TP˷H@!fc P5TF,*sM;s;t&ASY-S7B~G}wWnOT9Am;m "Q5:@):4pP޿O"LI aƼ?iA=Y=PJ)3i 6\UI+x+@(Yb3)`/ :E:p I_iM_>*-uK춁(pwty ==DB1'3czך2U<1pܾ .BHw tj3~94ZHq᣼?^._IzTjNARG^ hD u\a4U˅9c(3@zmExiDG-@G;퐠4c6Tc%.!MGzu~K;v%>XP!rkWnXXwՉl.Z U8tss׾Zd9cHX>1h@%7eN D+Yn=Rg&Z<9ҤbCq;eSkbTga`D^ T윺?RIL%.x4-=\"ܡ.7s8lҝNxfz|N>(!{j~"$/L ZZiq,'~y>rA7|!UW}.dp޲Kl_8"-Hu+6WVEu@KI6}ShQb4GQ˜;uށb.'N2N~3 ̻h>.'`6JK($1Jӻb;:$j#V:t+cv1YEaS Oȵ|&z`XGsyIial8m`=Ct}ݭ@Xެ L6ݵ*IHQ:uAh |~ 8lmBݓj}Bj('.,eg.T ><`f#J̞wU.s:xp (u)g9{wnAL/(;Ք5'=43vUa,1*CxvFI2寓(3Rl %(O$Acl-[.RG8/  Fm֝daCVGxPrzsFQ"Ȏ-,ɋ6qX Oe`/#8Vc3uhoNp}$dl1Wf- 9/lͳ0֍$3ߘutsd&&E)kяa5{Q㼕'g[B6 eh{(2>zE Y:w82A]o7YF23:5)7T9_wl%5Ӭ_=۫U0n*@/N UY sGO&ȸ/ \LlAPFi30 H_Zī)x@FvW(X$a$:͂^B$uxB享L&K!Hw|eIcm"NN͚W( "(D(lش#%˧,$L9lL-} N9`c-I˯_)qvKDo܅0Dz2-WR>H/߈dB\3a(vYF}iL͐_Ub TԶq4_2߻RRR,i猗;(FӤݙE!,B݉gnaJJ'i]&B-ϔ٭h[+eQG`Uf~S>Ő޻F*)QQdrÝI:Zy/-n-9]p>-!Х+\ih/Fpޟݼy׻6n)htɆKd 6sRsH^w^CDDAf P`* Y\ g|:DAza+U?.&B@I3z oW .+ Z~PU c7d(؉yo-13H)#^2_%oTz2t|`z ߣ+.2ߑoU<;)i9|}'#ndmPKa Q۞ǑRи'L<{Ds,e1N)JͤX{I՛}qwR&jw2#ޓ.՜P0zÎEoxcH}OG# 6h:Xgm X" ʋȳU^ TϡbYR;k=fރF^>52hBJ2@uC>(3 $3= -c<[n^3#莖e-?3 b^/zߓ[jjv'G—Q 7ȩyo|& xh+أt`aMe^.ͧ3+SJNjT[8N[INp!_WAgЩs# 28/{3GwMV/|P._hn1 Y9<ovǛހS6%b4ضT3=Qo]~V}ɯ%KU $mܫ:SuX wG 9X́$gúr <^GIaz̖Nakjq{DŽ׀ߺɻVr?$oXNoU]Rb:A' kuY~hGyNːO%Sۢ<9XQϼKo˕,[r܌I9~df3t}Ld-ΪgmiESrbS"3&upWUe`d7n]E>Njr }KrNw,Z:uT(KvYjndlU W\~f8'}M"{b艖|99Su[.$TM|NH&s ?k؃o["& v)e&߾1-ɦ~@qCԱHE~OeQlqz%'gѷk5F{b/njiIՑx",8C8fȕ *j _?l'm݄E<L _B9_I0f .ɲ3'LSU;V%ʅ> x{X&'Bbm#^ЙR!4/~V;UJE<[tf&;@,|&a2,TkavҌ-b Q7I|Gm*̀fzXA E09NU \/ҏ[3 YagnCBoT ;6ʚ)@I'ZgdGV@N7SՂjWvjQT{-tYRE`y&xM]<ةT?MC#*!\&7]b{la Mf&Γ_2g,ӄ^{9}ˮM ƹӎX'i4V#S _. F.6]Bz<ƐYgZ+{-ӥQ(IOYU LU1>4VlG[|>溸 zAQOO4Ff йk-Z?4,=d:Ѽ|o ΁)Zޖ{(o^>< #:IXswfgHUn%u}(J}s]h%GyA0mfE ϧ(S}(4 Wc ~h#-AG[4"`W0&jeUM O_ ?\,%hczC͜gE;z?/8{(g`9A*/׫Bbқԋano4Zy: n[a`-!s *L yqmP5K|D]f0F$2gQq؆tRrXk A'M3J?) (:wځ?(]\l %> ӈ4*âxiї<@W"RO>!-_BJ]A jp *qޮ}1g$28lidϧϪ1\h\:`b,i}CGOj?N Ȑ?o)yFK09R)(/q#v2X8*$2Rw@(Gx(*Æ0Gz6|p'8+\-6>L+Zڍl#^dFw=K*dO5Jv+9CCP$gvm$l(}◛Z( ߛ(4'K@!9s8N"ⷌk^KgJ>r֦L)-RGeIb#y5|fhw3Ssrd3JThK[}K 3CXC{7y@)NPx&L$9D+Á UM%MxѠYՀ1T$u*0;*:R0q]uwyH8I%[YP[MGAj^TT7I>+\sG869͞.T,E%xL$d^#7eԦL.㵛Cַ{c>R|;.sw PMEUo۝/v{Y}f;G.<װ@0Pnq#Ùk,6eL?FN~2n4ca0;U~x!%kAO}ĔUt8VlrN.cIyғ·HA>$+-;ydxG  &Lm@p[E]nK4SNW#hsŪٕ(-pA'FbUe\F] _)dAӺ!Lf"⡓ i-SPQ"-'ns/>/=83.`Sc|Y/Wfs,:R;UxR*L7-nq7 hv9 F)aY]Bݨs3qYVwCOoJ1Oa˾TE>6[[Sn_A09HԢߴC)d51ʘie94[ZkJR<^`m%N(`WFo0_%^u2e>ߺw2#f%WV{, )Ia WhM`po͟=0)`R\ty\f_s,,nScJ!<>@ZV|HLJnWծ!8/rK|^$%o'^{hiAĈ. .)G/}2A:g{vj]l =/yq-o3fGJ#u[ A쇝IMw7,N3*+6V/iPY{MYӗc3M:-)Zz|ua>(#8!aSK#RމL<k9W:;69ð&w~1o-5,@"O& )T\OرEwni .Y>򉭗^c!" VVG V &,%s`KlX&4mw4愭i1u5M"7vTRf 68(Q xLU. 4Ժx+!+MVJaҺAvfP:W ~ؓx'Pg.f,/t`,Vl ~NF ?jtɗ Z_Q#{Ǣ@#R-ꅳz7bԎ#ΛLXj$SuLtz7 h! nlDI=O%hH0j(eo#򣂈7 KV̹OAi; 3LD9 ~˧j2W@{8]APܸ"GNjaF;񢹰Ѭ 4&j;VYJLȅdirKꨔ>OiYcwFZ"޿&)7j8vO#cƊ{x~Q\B(2'V 6X=NW])H5W]%7W{?mh@ qOEn^A 꺛,vG~ $sz`:H˯=B9A\ɥ?N0Og)vaCF%-:"`sWBDK"*LN'v\lH2kQj/+_e G~$;@ާr9_KdB1܁G5ѺxAGq2°f:BAo_f0M LҰmz)򦾶3k :F/yx5JI2%/ IN[nC>;u{6Ui/(h_"+ OIlu4fγ6BU^ST2 uR-]4ȭvγcBvyz2b_TXj>>^CZ֚su/"@GH P_e:mA>Oܪ*Zdty%r1XKicI<]fCp a@:& 6 weωHFA$敽C36-w}yzdfgˋȳ{7X1Id uCI~vk{У`;lc'YvF[ 1`Ѽ#:֩O/eYDC( VVָV*%W;F6-Շ- G)93LعAn҄;"0F(c pݍKFD\gb:fЂn$ĭ}\Gr@|X<3Vk_,R]f\/1)9 xc=?iP~ɱH`|rf5}%?e7r*VÃӫe#Y 9c%}WpM/Pb5z )VI:.'BgX6&GNtr@נᬰQO^kZc$uzJGKK΄.;$@>>SP+Aa#X<}@OaL#.\!17_wL>FV͚~1M9"l4h`$C~C&F}I6@Ҟ;x olތS'fӫ'W%8PO881" n:0c3/:%DLcjP^qMY  z-} Ԃ.ʷ+nL '7}AZ9"q oՖ`1Ur lfs20W EߡgλrWO^Lf顴_4ݍӗq5HIiS($MwUGd`4mjCt>f@2۸; ̲E)ǧ 5w(v&=^ %(S@RQʹP@1EA]0Y·1GpOf'o AA9c邓)~5RUXsc-ŔɓV7!ȰwsZlaÚC(-beKWyfEnm:WS&{- 0| uyOɢSQx˳ᰴꗰJ68c#+"pkvQMo 4h_Qb_@Fߍ\Zo} hNwmŬn[4#37WV]dꔠҖ% T#O;y+bV< Qm~wVe2 ;J:٠e`u9 8ܞ$ O_d0):GS)%- c$meLMxdPjQu/sD[K` SVRЉ *rˤ db5@2RGs]|s9VT@o:#u) - 8xł#aC ֠gwgv+;}%flN5D'I(Je ٛ-nLZ/XVY`+w-ȲU{porJĖk& _v>R hL[B+ĽjԜXkfDazDNlhBX W"Q{%İg K']q_Tr*W i>jl+."lA`%N[Cv` 1TP#W"C /3}F+9a3*QAeΤZqrt mȼ:PK;b 1a\myq9b0>9JIR$H-*y #^kySëe=)֏l% AIJY rޮYYͻ,1ˏE@vLgp[Ek *qwP $xt>Jd~&(|| & e;LשոsWܰ y_6Άž'뜯kSVdE;Kl&4 }ꭎ_m!bD>r&ך(i޻H"),)©U07e'jQ̠jTjxP4wVstx$e;ǿfEY%hi)Rhyww5k5>k:$?W1/ /8u8rx(b=-A$Ov耡%Gӡ֍#T#AVk ,w]P3?NiHr&HY8 ys,*SY\7=𷍩u>GXŠWȶef l@+mbf֎jyX)\Q_yc'6qow'-6|GnI ,Fh7#ܷζ\< S,Q', \Uԩq<I:_GB`q'g%D%E耫TRT+LiRq0؝b^0_4i%yR+a<5m C8}>|K_C"YQvďӁS{fzVM ԃ]ox98scT15V$?q?s@S[D8,Jb*b<nUWLj(ְ-k',^q?p^ @.'O&5Kjoykc|73lGfJOW5#)>W@H*qtTCIR:KIޒ!v-T/5VGɿ)(X{#OyU5YⅶV)ÝۅI%Ȁ9,gHH|nxG٠juM"!C^<~,FښQup[\KD\TbyƲ(K%ɇFs^!$_d%g0_SfpT@3<y38&dT=nߌ5iFʯ#WCh 6[n$QԒtBcHwoW!0=KhUX8jvQ Yt>S]A6Av6UB.&~a&0vT~Nֲq$wdV _P<g$ vR?MSX2# 5=&UlTٙ`KS=m AM\QTpou=t.5S)f˄WzU4#rt'F1p4hwHL77P7CM}Z+8ѠXo3_'ڰb̴|"ȥIϋra8uO DV7xgOVO,2InO9ퟦ;Z {R?թ|;BSY;+%vH? =ҋvn Iك3b֙Պ{jG=(po_^j=-Nt%[%7A]}Z,B= X7䁙P`џ&:9qj\%0Dzꂜ ԗW#d I4hy8S{g /^ WNZaGMaB`"My>P[i6 H qQ7%Jz W˕:GR_޹JV2A`2NevL7c_LS8j uUYW ۚHRF˓\e2&Đͫn [ j$+̶˳q</3GRhm{ ?ΊӧbM wP{3f+(ZѴRۿ(ۯS2)66u6|{(_֟hdLITs-f&3Ñ4P>? Xr*Mv@sF[&e:Św%~\cЮk% &$dgN6 [c}mj_}#%gxw,ۉUC9q\>A|'4XeZ^H௃̊xy†&^ /@V5^Tx.r.H-;xD=FE'v3uyFKAv9$~mSϜqZC*B!n[ _{7v:={۝Ne$<&Ɇj0OwNݛ^m =eŝIUuf7aCc;huVDAXƽ f;źJֻI&x@\xJ.;(jRF)$cP KX&X?,gbrGgHF 8p}&N}ێw71<ɠ$dk =K$%[!`zuNkKo귪Aq~h ƮpJT|Ʊ}ahPO_K\<7ﭶf4e9 ,_sܺJL9V Esi0!+UsB8O!@D|'; "$jay"mZƧt')I[Re_"w1`"KjQNZ wMU[Ѿ2j'#p qοʪPfAV[qAQIN菱fw Ρ]ޑk|*bCf¬XLap!8vBƜyI!l.a@^i;^~UdD)$7RJF.̡*nS|yP'bV44:c#QR=^aq6c-"zZ_~4X =j;+2y6SblIH:)xoM}T1n278ΥZxڠ^! Z0g4 INY&A[,T[ 'AGz0YV_^xmvGi5>WQ:k! x =2N̓j1kV XM)XB4|4xo2۱2~9\XoүvS o5x˴|1bc{#CI΋h&-(ńBv-xzpjuZ!C|,$u(W.k%w`mU h5Y,&gS>X叠̩`JpLx  Zh4ٚ@@<H?JO2ɦ#!Y%o@ *ڷ ];Kw lO哖>̖J }bQo;/o;(2XB3T(Z1%UC}N>_'e#?{A+u\@- Sƺw'sIΐitT Ģ!ϧ<o6QR^SA}C}0&cUWYB{Ԍ_m7{w Ioq{ydbqIMIٿ)$gJV yD(~q*roXvj56I\頍!-c:BSNI:эeJ4r:$V >f'I_u=|%]fK9Sf8R'˂e]FTYW8Jی,vRy4@1xH['Pl*] WGdӂF0_,L ` >m^rB/v1d<ѺEKoe`r96? V8ɛ+6b?<8!Rm_=`_߭Ռy6+k8I 5+Sxߝ#P!Kql8w%e^~1,~~IhI~Q@|scb&ִ +DqtӕP 0]pB$"5i.u$5C_CH]k~)(ᛋXZgG9?iM\yW>ռIhݵ9ikMj} K~l%4?hP&9Ly J4Lc${.f^|}! *!k)Cfјw[>‡n[a"l=4G:ο~yJvzXTP9U"UNSSp]}_GCi~Ea-ݬ֗v~3 V9N-8D,͵2]oߠchow91yu dx8@N腖4p#PٲGB''`1V?D;u@󅦨,%wXw~ E:N6"Q _7+/@Kʜ=^nmdܷ8߲lD#fIf4My0fםXţ2[!'WaPjKT!)@h*9)Zp1QbA['W> {O]X G+R>2/O +!{+䚁 $ 5ut< uGXhH0U)e'vDgBĔz@)q`2f*HpDkkVCr:{.t0"@-<ț073[lC(TEzUy2${3{'@R6a G5!t5/'C]Yu;vz!U=3Ъl5%|o ,Ss8םluo̊!uYEaMzRo)tJS*L\Ƕ-px)'i[?f7qm{^1_eHMJ=<>cE'I5O(lAI2YcdXNis|vs!^-*>2,UP=BFT07Y""X94IA.#KcP `x /!K>͍/D樃h>ԚP?uE,v(t18KzWx`IԦ&ǧ^q~S< vK7eX] Ʀw qB^ͅd[,eǎhKHu9Ι>S !j`W0+w_'eViqlr9bh=S?@m\ aP`@1܂&Hj];vg ].f_s]mH_9֢1v?eߡ0aPTkR$5ۡj8@olD$o5]FҴfqGQ.<pyK֧\#1PMkZ!1f,b (a>fM=s#,m(5<8bюB>1تM|ݥʽOZ"|_|j U_&ՂO)sf{p1tVꥁ)G1(Z]5++S%(40ӑT],[$%Udq< ]Ifr AUV ,bM9!+P -B#ϗ(Rt,Y,,Y$gm6\<2s3Nr$8AgP%W8lN=W&}wòN8}'25DmtP8*BXOzu{׽74.Be6ۃ`Ny"da(]E!,7D07,7$Nk86`խb7IT/jYg zTѐF&I.S0n?ӡ$o.1qB[n٘EZ ;~6S\Sy.Pb-7'}KV<<+ဏ :ES;%",g<+sBXLLV]Plϩ#5d?"/tU&Eq/K v,҆=o'\5clyXa _^І'/IwmU[ii]߳M-I稆FkDFq~:R"Sd[j[5%<vxT1ȓ?警%D#mk/8uG$'o9`!NRA69M%`55Am+l3{<[?zLOW*b2Ν7uV秖SNu=YiJKGW؜tNY 3OsM4=Qb-i|]F t!@Z kQb(1_SX%PAN).<@fNM:v/Nvԩw JG3e"D=X ZcwuLe`e(>3= w31dDg{lkvĶ.*RaW⢘ȱwJs sQ.au#m$.u6eHO(Y> >D<%ekx`?44ypK'fK\RQl$ TzF}g%y+c f]'$j7das'+.n8₷Ttq4~2cxhh늿(R0}>\>i!Va)%׋i47.4ZRoI8Ϟm]h*@xi! +'?f@L *E-ŏLqFvD[NS4v=J*%h/ֻP-Clyp||[cKjzDMD EWIbsz=ʢ^'KL/Fs*"UBSէ|T-XbH,?}P&ͪLrpGkPդ:=…m 8P~ם `@cƒgLɆe^6d6mGHA&?bwZ<4S pNˀ4xMKQvD.D!iv`W{ 4`խÍetqn OЦ};ψŨ}S>x{:~yguUЏ%IO 4Aee;>˗wkV{.x?rsaWp.pF +Jҕҥ!AO؀UE$3@[T;8om׹UjC~BN谺i,ul.)>?]( " ,"2#zqѢKgfLaû޲DaP]~ )xh.sCV F\E!k4F,je} }4牊iW^3[u_re:v8Ds,KJZiX>\>s}{*w¡Mf~S#k|de5DcPpS/TyDŽ,'NEpSZʺuL6{Z|>ǚl 94N@}/L㶂Gomf|ETd咁v jkR3fk}R1vi'Y Tb<-4TL&~A ?% %,/'K.d:1k@5ru)?qC.DC&HB]jFRsw_ѻ I{6nr{7 7a[-^lp4eǤnuP[@ 2/v2ysJ{Sȫ%Ģ0_*(ksL!$A으5V uRRj1ø;Bn>\E4AܶI ?Y4*Ih(ܤKk7EJ]h]؅O 䅁2jnj`.</䮴c$iۡhlhճQ}*-h/xʮQ0DgCq[Z瑗S~"ҡ`s*<0%etV+DwThW0cotXv.OcͯKq $zo iOU_ 1pNGq9[ %ðfǥ΅klV懴N$J2piϷ tN afr%J!I`-+{ P=}iyC>P8`ӆ!BW^9f+6A&d_'LqGޮ )* N~b[ou5'L9٬i^4eL5u+QQK|;j 1s:~A 44<ɃWYMp@.dHTW `.yy!.1vڸ> JϙD(\z2v_BOk~ŝkm[熳!ZvCL9VɒaDE`R%岯 K}\!FFc`h. Ӣ trݝ_9<0 ExV 1rB!EXBG}btoh[D74D`33[`+Ɲ,BS2mfZRx)/iټiU&$XCC>.jd/'!&C,wgY Q}r54yxSsQv9BaF\0 Ӆ7@Eޱ -jBqKyZF ?q܃QJQ \5g˞%.6zqdR>G .YYfM2P>`jvueA2ĚPzB !:<7ŚOSlC`#rt{_ıPq(5x"FG+YZVuC 憌"]Ei;>=vH~*Dq_zH\ v=$"j &P/\LaƊV^C]QWNI *>0.f\U$1mcpX c "K\RdojeZypY!)0e<V,O~7T9ĆO;ؒj}9.ܧeC+C;1p RIh12Hm<.$i }J*nPl1+}TG'尙N9J[Nn-ǰ:j[鉷H]w#F3]Qق&K1V1л6Fߥ1ZfcE0],Kѡ gV=ES26#:nKͫ|@zZ?Q|Mw~ i|~(rXr@^\6?Ls:7Jn,b-\r͐2stMЩW5\B?+E* bnhY}֭]ƶ_VH=h{qZg):i#I0USU>LX]2ͭV80%s +4IT:;3ǿ32͞;u+~S"c@`F U1ET,/q 6Xjq! (]tB[JkI)>eIΏ5u]zfTXŃ6eNqBt߆'=EAm.mo\P'jhI:<ֳ2>2s2<DҦnYQ5;%әXR+v]]v5LGm-M{}Qޑ=y,6NzfrxŽ'Єe1 =b8En&V@|NEIK9Rf$Gm[^]]1+j_k.mu;Y_܈ ԉ+/-0NѬAo'wa@eS8/hd,_?DR񮟱WYTL g۱){z\P;ȾubP'Ӣ@x ~v½Z,3M\=L30:Z4exh(n=~̯vr͞;o!l2td< 'o&j *{p9Aһj^@-PYL֧L%X) VDm_-H#(~F|wH6,Ҟ;}4js/ 16 6̗!ki#L aYfɄ18WH7>`_e7܏T&F^[&o(r*r/.ⷽQ yZSH2sbJԖOGp;'ڮ4DnH Kx`S"˺o;kv ʂĶ%6?x?T(:u;=Yym#('^+ɥ׮W=Q7xtiev8W^ B*l^{"Bܪp~ը/ɯd{ (Yl'$^ 1"7K?Uo0A۪#.L_M枉@<Š3t_VCQN0^.])wMQEqS^7Es0\$7踙,bx=JFIJMy OPv[ۼk_tvf;[qSNѣW`5% f0YG' J{K=_hb8 e`*zBk3J{J5z,U˙/$ͣ݌11@؜Epq5dG"Oڡd/z>D6z˥tI-E&\cyοC?Τykh߅BS"ؠG6G'M4nj6CP< r #7$J;4IY2M_줞d'fD|!!PS7Vt[ܜ,zn&;3R|&%Rf׺mDa}Jc!=\š<[:G";D[ n>>bFx\)vv !i^)\;̳6/p#̠ҳ 2YyKL'dW[2`rF@iYj&a͂ƀ@zۊ*1OarFdc:A (+%ى!,~(=-u]'Pmk.Seo4Dv@up}`k,LDm \E>I?uBQ~L[.grh cn^5e:#Xy3;a` eaD`A|= Fw7'A&WXSʫDdLY)ῢ۽ߣ}|S 7xc+渦FH<%P&lLs xDP)(vrXt09D0A ce)%S)eaW?zyHlq )֐ FyJ'T2%ḿDU!uO(ͮsIo&ƵDN?dI|YMr}ڲپ1-|v;F믅(z2(8j"ٙŧx',~Q%d,\ $}E?O:"4_b-SzAWo"i]9 W1! Yr}Gy:tfJO'4:+fXc.1/kٸ ;$N{FuI cu_f /UNj,wfoevSua^>A[̛^y% J8 F .)EE__t1Dտ^ Hgx|=m&ՀI )\Z@`3 }8}Hj.c[>rx?mpgqW?YŔo.eYì~LW)Z H:łB]]3;TI$7x/⧒$w̩Jc= R|QnGpw•QMP2zr8wzaJ$rm [_IY)\ +xPI{)U񕇽 ďCUxȖeJ*BK%9XZZkw۾`, γ]gbͥ|%q+s]n8è'a ͢!aN 2w7d]0l #uNPyen/szQKnlF\JQ-^.M| !f 06N}xt@at S6늠wk=c6ZX 32?zZ @6Wr(k W#F6ަpK2I.-#L߯Dvv,{zK?a" sρiB~>LehH2A[ܟ.sa׍Ө߂O3흶uIf}4ҽ_%=l` EOr=$P3'`Évօ۪i4OwxRB4(Lf[y` K76*)R>,A[̴g5谐 w\Tqf\U6 NN_vORHov9fC]ʔ=3 H2*a51` Wb|{;hlmK_VzXrȩ'CItAa1N)l=#XЫwM[v96-^,89={ y@[;i !0lZrCS7xDM~8N u_­"!sp|Y4Ok}]_3bQ@3?͌)1f*+KrR\VjC]1wcL6CYXҴp{&Uօ! V_%4ѣ`Ms-"ςB|ҫOhy[bpKKݫ,: . 惘 u~Zz y+h~#q_?Oc^@ A\W_օY qIR_vM0r$l~Th/ZʊxnBUk{|kD₫eI#h^=nf0Vt:BusoEkc\ft1~aJ\Q@i^\b+#3Ќ%m|O!m\?Q=͸j |_L!*U)s<5󭮊!kRRЊޞdZR(2?m~?wC;gu T$Pqy O6%Hѩ:kP= Sn<^"spp.;!oxWyF]zb?n\%V6O3ڻkeh%A# דf+m3kѪP;S?)"걓ھ`x^U?줋=[YsncYBQJ#( G3?KQ!rj1YU1o%%݉yt”.х=ow\?ڊx(3kAEGWΞ: 0^Sl 5l_B(#_e*v0sW_'Ph~CuTshhg$O kjy!wDO 1 z _ˈx70d˲,3ԜDCɖ}h^b~L4dئl7CݚnH{"[?仈ǜZZ*wu@s]?n "2%^U%}NX(&n < WHx)!pQ_Ashx?fsNy>"8bNc k#ڑ#=Wj=^'ǬXW jS$|>/HC`~c|%RVM5o;Zuz-@XfR_3L LOJu ,ɀw: %#Ղ >|HpJkTr#7}+eW"@.ۛC'9?Pֿkb# TKON3iYOR ^4lEg2JI!oP"N3ptO @<*&&:ۍ\ rI؀d*u^ ߇9XY fDz=\6 [ꦎb 8T}ŶRG# ˶5ӸHy"cÙZm6i ^_ A. nw{Esٵk!Nq[mg~,zD3\.ѪiMr"ÅH7]V(yN(wX WeO;vs'h=i%*+iIgSZǥJo7X/;o3g3{0$"[/b PDY˫d.?=Sn2?9Zp~B)L<~e5w^n`V6B5V[ k.ԡp98vK8|Eg@ nIHb.L䑮4sF=%e/})/.]QgbE(--&vs;5혲ڲc>ދpS :lO|H% "So@檔C7_zԡёSC) ޯ{tŝw*Z4ꨀQ̀y)scܼs,y\+j.}s76]wzUнH f@mdG ;H@34?[lc"GH!hTU͸%0`}N1d~k(+Ϥ:CH#gv`^D Y+5W a6JhYX:Iz1eb PoOe%5W~$0:qZvs[ $B=Fџ&vc=\IbU*㬖gې %5dtZȲ-zRsrqWA]Z.Ȼ7Ƚ_12'0'vS8D3v8E^[4%r40)pS\WہJkvY|wO$Z!6QT`??vT׃vY/x{ 5~"ڮJq:&eEy7p縐pX#$3C@RZ2Wqu+ut{ס MH@8!DNlZ-ߚL](qUx@>b9ƪ`*K"`Z.@dTm&^EPX@@=Vmg/V6oWU_MA14||%q~ܢ.H}D$MTm .LQІi!JkxxT]!6frwR~nvq?7yCQ;^p`)e炉.-%h%fE>ʛ~Ǩ="bX]M@^+~agMN~Lk4}3sˣ(1%M`?a2d.ʵg&8褑KLXtOI yD Y[cΕw7Uw6]ȋcw٢E]pk4ܵR8rƗ7& |>% @X0lV\ rJݟ>[ /bk95btnؗQevnRҍxai$08\2?igC*.M/I-bKTqPtTOT/p?Л+.͐/fz1۬u0Aߖ<=RB t@p+-lB0B~|ttտ¶>H;|p[W"C3xݦ{"MfQ(sSL/պ9v?z_.!m1,t@vf?mHWd)A9U{({f^du Fy47.,MN)X ]kb@gUa^AX8u@Kڠ (HW4;0']ׇx.~ueK=U!ӊ_P _nu|ϠwT"U`ZV"w拾UKߘ9C(V i <8=/L'(zs4_'%!JY;V^+`bJT 0v}%s]d>q/ňxP*ȔxLrg -DpO=Aˣ*mkF25f?DxaH4*/ZcPD z-xo~""@!oy7\++e$@^L|%e>/i ^#z~pl{zXMʴ|R%=0c Ge5yAg$ԼdiN8J5aZi:RSM?]\+;$^;uަUS"/ߍzRZ9nÍvCX$.!l0$ [ڑ2.\h2)J殎4Gߋ' ׋gn=ߴKHgfcqv=VZCD~+x0 0/ :ǿWɑ{E\U'^sSppqL27h]pPĥFn./u!Ђ^Syr=3-eEB9G\6ʥUԊ7=SRDXi!9[@R/uXс~x"'^K1T<%-{@` "VhL/5-9:H?H3jjNq?I$A&>R!?JӼig DmM6 [#]r_ # #T$ ES 5aαQ>!Z3,q郏#yMmD}Ma r_,29 șSau61ӻ9Pt g9h@γyif QȿwrNmjm'2Navm6#ܧ@7z7ڭ9k$@K|h]P6Vw{Bv3|-Q>~#y{U"YS=[eiS, JL{&3ʅ'6[oE Ip,D}r: i~V H_T[s1g$Ȃ; e1qL[lY2BpHeZ9KsdR  @m>dȄa#`9VP3{K_KAi?Xy6M=ػ>c~.#OJҡ["m4t4)bۧosʕAMХ/_AD #='g- os]sn,( |% *JMAV3>#ho|gc9 {kY9 7V \wb컠&,k : CQLK'ʐbYOX?U~6-QP>oa뗪 t  ~L/NUdWA8+HwJ!gjJ?Hzt>ء+hJؿIry+/[~/`uk}~pTq_9P9Z ZX_ᲒזART=yqÝ +6vlmͅBO:t!x˚gmAui4auqg  !!X)' YGŽ^lV_ /ugzHA*`̨u&ߧpW%{B_P2svHLaqcةL* hccwLhMenG9mҿv}*CA!JO-!z^7ݢ>j X#VA}לNGcX!>bENmsn=_ 6z8suqd0erшm9b1f8yqD Z.n&y=>L䭪!s2(q!zEt_̀X*ewND1r};hcPKֶb۰yU"Hբ̓aNȒ( ɮ(bEUǻ/EӰ?vD.RZYݰWiP0ߨ]Ӑɤ*AsGy\:dCUV掾Xk8cBr3=uaTzՅ2+y+P1ߊRxqUү- &a( |^&d+ h'5CKD2X3.BՑBA<;'$*v^C:cRMs{焐NX)}u?ӃE 5L r}ߥ$Rf3A&(,>'l8JS-3&|i fela>S1];d.MwUgFkWmVXb,uRQ-wxnҲݼ7(VU}T Cq<#hFsE1yK E7֬sB8E c\\ٽe鋉L%Rm%rkGʞA/ Խ1*sq;*of2|^tZAN|UIx<Lt~KPɹn _ѣޯ̶+`{z)|P6GcNJ;Z]_N_!%W+hX#Nʭ)W?,L9'AtVLȝxt3<\/ᏻc#8ADq'5٣).H%tf'%c¹_u鲑tɦ8[eːՔWw/AO&_k#G R}nZc>Zv&n]=TA`Rlۡve Q.>B,ܳIj.<@qNyD&s ⑺4 G\^26"8g^hK!p3fDN ~L!.z>*KɓK%C9Q>PV]8R !3 pRkG\ꏨ9\\ ?&iÔ!H|aQqA}H bd6Av2X ;1f|JM Fȋ8b2Y+9)KI a -)&-%E>.BXzkgdӋ k< # 4h3p<" ;⺶ L7Ƚ=:`I )|ƁzHo܀ I(|EFh"6+M ;ȯۚtݐ-Z4?o$h;ë)W%\A`D#I†I/Fպ-gՒ"i7CUŞa${~@ +ṱ]ę1c8Vt2ɔߠWn]1`n|QVSͨɇ8Q{ggp&?#Tީ]87 iJ(9A kğG]H158d7q¦|I3C{.^kdQ==tC/zRǴĸstzBF/Y4 tzrM%R&Op\ԗ_›ͺ7T䈝-mFG>Ho.\(">x?-S{+χq(3dI!Dnery$W_{~FMfL*im}-Oy zL:v8Z;.;ڮ4C&-zO]?D,l~Feu{L.};$d$8F\Z$ጥ][5ίF,"LH,=x׵b K},*DC8Jjd٩d'w?Y uTJ4'>б%G'"A5M"`fcP#(p}w٠GMR5}x=8Bcp'}q>BU1-@ Tq 5 "57*w&Ġ^yk;(pRa; ŔJWd L[u;q#<Ɵ $7ɒf=s|hW xQh\Pvmng%gZyw(VʬePoAӲGֶǩF &a7q߿3*og[\mcӦuf)߰0OP/?־&_s@`ZH\ V+@1 dy `lyM=b//:>I!۰x!^$qklHLS5T쇡{U>5 a62gi3CRз5U?LCIcv$8^@ὩG͐lX?ս]4cR۔^= 4&vEoPƴ\{4FϰY;⦢tP({9 9va,; #^``٤ ] _RêԀ,s;#p$}MJt TlǓ 1~$L֞(Kk O7]c/!~h k`^˞7S#vbZSS kCƅV"_xx+Aͺ{0Hy촛M0C1&h̿Sثǰ֘hyu"&KvbćPݔqi' Xܤl8>-fTϏV(l|\Prxo̩fh~R?TlS$W* "tjE,++W!$:[R#?E2BaiNiB8@ &MA{4dlPwjMnu#v%u{23 xy;Ѫ7$$KW(X`~@f Fؓ )FK\%Ani⺮ : ofv$&t{y+}"tXnE Bi>%8N8}uʏnFFEeĜj6Iqb\u` ae Eq75I2F)h~&Pj"bdħDDʈ}85+o *OH>"ZhL5 Zy*ۇl>Ihfei_7ٕ RG"% 4esbBX)_cN99x֫*e5)W; 8Ar-3s:>e-4|4COT4² F)0:@hHleߨta2vT(G.U_ķƔ_xik2[E*.ӗpj$EL p)6 /ۏ(٠oʙKz͚}OpfE0(EI?$JTN1z}rer~t)'t~\րB>>;l-("%U}WŸ.M3P|yO]Yv7Ko4 sKuj{Necefġ 0+)̲3ʓ>vQ0Ia ![٭〺6nڽ/%2ity[C)rCL~m5Gf,SDbg\D"Pk[:ZBm6{7XXw=)#}{5{o߅Z *^.֛}TvȵU1#X_ٌ.7LքSrԍ),(5T*7!( FY }4,%cw+&m{J7 l8ldZDBzoj8 pQb;J}lFYC"x"X67+h}i*݉9nͭ|GZerށ"rS8<ɲ=͈8֝Is^ƤK PyI ! xD.__/T8=)t œ?f6dRH#8 q/*5E-5I}"yQ B-$G5=V&.O/OMZR}N-ޤU Zc0H>Hl̯5jS$Kތ7dpJ}fbٜ_A w'#4s4lnrcް_{Ð֭DFsKakT!/&uߘr4#w+/m$y!zaqr,=L桢1=_C ym**!mNڰ޴J|i !;)ΒV(Սh 7R}zwM pZb2o† J&E w C~#V ~ hUNW3^9`"^=6EElhL5A0Ym\Yٵ?!EF#5ӰZJuoWt~ r>Ip a29ިŦ m2a6&Mғm1?O:lSƌ"wNf[e5\1$gNq>0aI*04Oy'6w^Hk^OX.vU6?חE%GϐeW!dEG|}/CjXM tP %+yyʸ|I?+Wٟ5T^3I 'IgVf sy>նRdGnâ˹;>Ӆ1Ů|1pk -•R֙`r=&+^j歇SڼıY{1M*.|g*~|S`Pji˙`E5im3LkG'*x!t͛Dry/DxȯBmnDp$[Ëa~4?GUZq=uԖ<(_,/?BG_->{V(MHYЬlDGʃl \^c):,gY;ک Ec [,cբy3E"sʸߞ׊3y`DpSmIO4ۯʍS<?i4nwFz:& ډBzFkRzlC8ό|xm*Y?\^ftK^!3Oz[uѥY{ɈvKr ~u4ËⲲGkƍ P?ȓpʛ*|~:r>B2O@˵$@R9}:~~2[>عpN״_]:U6Q:Dޠ\ˡXX㩜:;*1Сw~k OfW3 C{8ߺ'ÀUWF%W[N\2,BǺj]y6N*c-bw($7XC%O5xVdsBBآRF+'"UsᩈC}ƣ ݃U"}`Zd ɣfjCb1w㠭䱢u'A|Fd#MGЧ \_89/%-i>X NtvK ~#1Vcx9{LؘIH A@LYdnl<}6.h%FurF=Vw{Vp=j8%Nm qX,%B9:{'7:2/+kNSdBjLɴ^NvʨҿFJ;^8a ;8LFPBG5&AѽA1;"1=Lj ~XlvB/1ϖ1X,5>&zUЏSHtnZDI(l+AGP<́XyY(L*9..&:؇3=js05Gc;LaG@Yf7YY"bNk2+;G`9eA>4-FQOR%(_CT‚wXd@ DLNdBu8{m(=;Z5Q A,}f-GW2#bn/k w\V[;?m̞&\ҏyTԓwL~ld@Sn4򐥹`GlN1ٮCx9z1 Zwt;m*6P15{q|2C]Z,1]mN 04,[5ɰY^E4ÝɌ@z`P]۫^,QV'I8J?TI)R2A%O9c&6EmךU<͝?22Z=4>;fb)K.߯Z1ߏ3,e-(“JGNpV|JG(Ge$#~Um.Flu;>@R Ϙ Zw~;z.[̼PghHJJLzZ#>k$=<-aohẋ !Pdu߼3ʈ^`P*Awt=-L('(tXLݪnݸ|׈ƺT}Fm{Q;!dǃ8 _/s ;0@ ΊMwM d}ՈayV<"'}y 9iE8'}1=/0ͪSJG7IJWE4Y>wmq?#Y P ;6|azW@VSŝqdp Kd D]M[[voB]w-NO`dச3t"jw1̼h)je8CaSBGYQN]t=vSf\'F_kV.D!KB9P(*,慛B|f}?gmBXlJx~zL+U|Ѕz_N >sQ"MB8G +\iA8],g  .R^][tM灌#LwainyRc-IJLC3"ΟQ* 20As.,M"{п̲hUh,uud(l9S/G+ZʩTՉC`\7/ݾR&~F#AdiƜ+c?&r=)5MRd67x34ff :}1\>nkCo/>xw+q{WG-@T(tN(F^B|go/:F-zm#ǽ?ӣt3=J[jflBԙ& f@_Ct }GqytEI>/ zA 8ҎMĐ?ȣZ ' )ڍaٌH{O +nE uMq-+z:]ϷYa!hsH+Cv .Т;$psA$BY_cE咄8<&%)BM ~bZA8 >j=PCIFcTtEgj"d[Gjf4ָWXsaL`A<f;2_ AlIIN@AiX%/Q|*`!ZN NOO"9lA(,VWQsi{1䞎 exDMpQܥ. &,9 (]AjKO=1je[Ijo=]b;$Ŭ[u]ڈEi#{ɸpȖa'zKC fS% 1,n.HN>Wv4Z85r4 jbW3tOSLUײ~JN[SƷ8\1={yK]+at}Oaǹ=^!º8(OPzvXG>R2Y[neݯXG z'awC ͌FtEZ l"Lc+C%Akm!é7We d!"J3H:'I#2龝]ikږTјAR½ccA#ip0{+Ujy-^t^͎9;A\:4.'+a,ϸg!i3<'W[~ i8t-TYiݣgxo~t)&)Do8Ev_/gv9ޮAN8jO`ggoZ-\g?8h)5 mrq0/xAޞ>z/_ AFY*TͰ:ւz,[TPoW'Dw,# QMon ɵln!K x ) ^3#62oAb2.fʑjR]YXh}! {gm()pm6߾ o)J -scr߆w9>fSS褔5&ATH|U50}?$かU1<^髗A<;=bIY&DA*iW$Hs͂N0=)}]Kb)"c_?И1JsFم*Z'#eH; aGXY\٬Y)'r}߱1JGZ)Z~+ $S[dFd(sj|K J#iyooOo 1lwkwH'I/@@K$hC1>bS{ɕm4zY#qP4bq xs$\Lߖ^Fd|+DP+"7|fQ%2 S@lh;݅SwX"z8g4Q F_- h$}H:9,zH Х ՅO_s٠2Bp!!#(j,;;p];?RQo b! zt*DD<,i4Ty;3D ퟧ[x)bSr6FM(e[OYb*n[h!_xOe(-fܥ| &橻̻уTƖpyo?U9Lљ}U̳ۓ"Vd)%WSoXh%d\ShpP/:iߠωFR3A8? II,/\BU`;IZ /EsɁL풑8U]$TS1KI̝;Dڋ` Wy*r&O.%HGқ&D3ݲ׎ 5rc9A5m޲<>N.QH\cGtO)A |mfB5Ȱ󄦙26|ڇ?}r4J4wwoYq1shKrKjt?f5TX_c*%aNzfj<$/r] BgUT J:78#uQY(be.9kw^(RkWS} `Fp${7WӋPP8+=wi'3ˆ1{͌_gr+Rr-qzqcϺ49` s]GCťbW;8Q.FMŒ;Tr^Fk-Cln[i0.pͤZ|Y1:ّ Ɍ,(]R% 8EEɤeG4Z0P `;AdnuyeE9ȏ_M(,ܴ/Pݝ O9X|Z2BTŘ"I5,[WyxqFi[@ƌ3WAuAD"{[R shpƍZ8j k]+L)[^utJfҰi>ȩd{"HL" hz#47Yꖄ>GN۞47\Џd7K/~D7A-,H6jsu: I<,n+D}bTn3?nac>j59mYab qFe0l U))oͻ>Lq5r}ZMϻJ z"=Qfn)w" &h[akY{],ErR<|xGi}HHe7d?{9Z@m3wj}VT?6 /VUo.ݎODp>$.wH`}D1s"8eZOwSZP:Y*axw'Ua 5$ԬjO!s6J#ŵًyN# K*nITM^ A*uJ X2v hcp]4,i8,:ë_nV\6Z__h̼0S뫦yP VQy@mg&#.Ym[uW3[Lhw8Q3<*oek+K3mC`a"]ODB*v*vP'dښn.s5h~t3]?B)0g (J=(5M )cRZM%xʇL.w{{s;QX3Vݸ%h +\1p|L*i̾Y ErQ!?- 8=XE6K>fjŎHGET\\iA%}RW9S-u"?b_+74|kx4V#güNEpF /w6Xj'\e w'.xWQj<ۦp\2@, Bfnd ym ˇD7i;4Qg ~NTqtZg:Z7q-x w]`2(>մ(Y^½OC`ŘR[$tZݢPu'`g;+&7гK-}fKIdSBϫ|B퐼2oLV/ψDoX"7_R#Bօ8,=zҞߔ6N2A֋W5b TAg/k?.3ۊv;-DirjlϝEBr3 7諆C `HKL8)NI*(36C'_=^MUUugX :/u& OE ^B0ilq',/1]^y&qg(|89{gg&OΜs=o:>K(xtML>gb@ʤ0Ɩ[z'k{l:0[}}UMY }7/I)U6'װ$n[G*juvlۨĺQh#0ɛlJLb) [ ҆6&.I(&xuFG YnHP6G,RLʻKT O|-yc"T2O}> Hi~<"봮ig> `*157EYkKD ;{3-%볉Z!E Ǚa!HaG>^ᔢE)vsxƀ ;ܓ?o}n1^E{t>NtE|\I+[(پ-t@aСPLD jbzL}?|ɥ߅7HoF># 28aG񳶲LuY9Q1s|FyHRǤj;8 FI0宻TaI ~o~ Kov̵bq[w؉6U3lb|eI3Oˊ~Z0¦8QSGJ˖BsxR)+q-9s5f݈ ᑬ박8kՓ}F2-{NsݢX u!-m Wʰ2s5!:eN=e| PĤt[AiV:r䫧2" ie 8khȴԴ|a 9ͯa<ؽdg.TlrayA/2Oݟ1BxPF4 s. Ǩ?nڪ;-5&Ǜ.x7D>!TqNAvo; bD{BCc^&"7aI)pAO"KmGDy0qkl lr:Δ4IwʕJ, ==bLKɴUbVh{fNd#l4NB ?<}H/-[5FoM ,|~agԂ#BdGݖd=2,=BlQ$*Uv3Qy@PQɕ݃)|gEwҵhT^.r݆h58+ZG8ZϦÈSъXvonio10J51b.eD QVP : 0z(2kĻecFk4E7d vFk#'IXsBkzv|{W<&@aOUmlhym֋#T2v= otz )AUk(S` 9i(JdncІs%l'%Cڣ9\b>Y8,0n:ztH̩?tG=IM?AX EҾXp*;M_hǀ-G4=P'n?mHZŃb+ّn[Λy/cu{Mt'Ao!tcf2uqPA'0uHܸ}eOr2w`LZ'3]FOxHYhm80bhXA@&;?0PThx}cr>9ַtwږiUYJiؾ8 >u _\t6DDk`+S- T@j4v~hy3: VEgp:vA EgE-{5Zc_tH0*pEk Vރ^;))%Ta( U%KsF"f~;̓{a>TOB5 njʿhְ;vkV1G ]vR6|bSgS<8SmM(0 /7JN/䍹w=M6SWa`S܉ϼLd"z5zD)_.5P`1LCf{fC\/Đ$`އ(jsDDu7fxw0cIQf] 2 a'ƶNl/xafGXA@#⥼ q˼;dOa49hƩ+/c gdOsВ. ϴ2vݵ\KTC0s</+Co8%% ?"#C ׄ# G{h<-@fADr99̎:3BE=-W[5.(1Vv5|Kt&# w"ZGO*`VotJcxVkp(A<{NV&l%ͩ {ވCČ\j'Z5n 9ȜViП"X: dqq8jJH P!:d/g0d%!d Mxd/?"3B: s}"to,òindr;SxB%y^]yO9xNzsYT4# sQ{p`^(a˒Պ<PvGCͫVAH<2&T0gj Ѹh> µh8=muIZ\t~jBXL l>ˬX<I7YXz*s(@yFJDÊ%G5ddPBP킟0'vH8&H0!4~/$vY\|_'i+wGhwM}5d(f{m4BpψإO '$p2G쪱G{`ןc^ɪF_IWwmg@E\mO(i{Gne(?wjWt$=M7xR&#{sAU=_q+VG[9s|+s٬ԼVԦ)j ]U`fn:̚i^7@ͺWNZB{V 1E!TF묂e%Ӌ} '?^MDŽ= 'K]^̐w m 0T9m/؊fYlzl^>nEƌښxz%X0.' $;l@q]ݡ9YHvqJ C1mJlv>6pqZXTA(P0yD -6_Lgu;_:Hv̫Q 0s=S!W*kx8:슟!s׮jzɲ%E"@鋬)~]h+1~s3їxX+=4)( nya8iJg #7}`γ(BagQt_SEXcڀuV? /vFJxEl5yg̠yNwxt+'L" ӦюlGVJ"S]-R0]67!j7E|a^siwa3םˆmn4%i8%{]KHI?D$LIX-~'tP^:LݹJlo&= bbX(ɨ"cY1tCq;.*K%iʥ"fI9n"[8!ff!iPvB+sb\U43{uW3%d'Z"%h`%-Wzw<6JT2 sؘ2A+\LpLĵHܼ'ijͧztx##Ńm0#Ž@<>bbX݌Ufb77H"!o+TvZ$H` ?C>90f4J0SGe xHy?Uyjk JS(26]g%]v}?wi#Kh=#sT؛_nVt{%RLSW~$`Q-\xdt#)pw8\YBֳ@iR B tdO7JuN)Y[|%vck8<>şHxQQΖ":Xo<4yE H^LI7<4-79/`P+==w_٩9VSB&L7G^9he:m`C qpV@^{"@I{?Ė`6X5s>>3E MWPF4>E:kjKOOGZBGª‰8hi7 i|6'Z09oa5hQ*uf>#Fm愴,qa:`\0$eCi6}#am6b%}ywc<Z[͵Y%cj榷eKޔ)!p BԶ++Ȱumq21wXZz6kJ_@S^EJY3h1.NbY [pjP:{Kޔ^KQIi;#$zCe'Nڊ./0{2~]ǃ\\C*{3%WA{SEY B VX/ !t)37Cu6H9B#sa>zXuPi#J ϺwW'*O-?YmZJy} rWAP:/&KwB-Y T휔owRUqӆnNk&?-`I ((+էgn[ևދw` +OuP5 XT .}yyLw@D# #b&YJЍ9y;/'`9G8 TY5ũzgU T( 5,gUn6 X2=U9#AYÃm-ђZtwZz"_3j1117RpE#-)yCd( pGg)sѲk8fڎ>-|ñCB}_-BC^V7-*D 펁,[Ui Ъ⹙:3<]B_D(W\{t{١WzI4 GlzVBto2{ʙ?7_̺U[ӓ+wi4O&I5_kF;Aߔ=+!s/zM:O~01&,[ py{~xu%補?j.vfך$zxc1g"FΟ1 CFj[u7hdJ2M oFTɃMb_ 0IvXwLQYN"UăчI=yCK[yk\?Z!r4}! (; oog,Q>nmoKb 92NS=az*9cTs5$eisW̔3QoA8pIlcjx>mMɦY& >54Ju)/uGxQp5,C .ض< ʋ78"<7nL4nځpCU4r}ngcG0qdž_ظvID\9*KGAq:ҚF$ը[0 X  ѵ'i'5F蟢(D+HUz'9fSXy1kP\%~!Q}xfҀ8"J >W8XdDd[xBY:*B4@WZ͓\Q`B+UwU=H 0*b)Ѵ;͇;:/OuTX`sbҢu ƣKKKC TУ|b4?F7!%(k8r@F!l*Oݪ{i0C:Wƌ ˞szk2)Zi/ 2@9N8sxDҪÐ((!m 3L{a7ЇYu'G~:W|Q"5x,CJ;X +L&\@=% uDVmpW$cärWn*Z `p6ɺ o%kG*Fs20]h7vB+J%u@?gVy 2Äs ^+yF >Zl}.7,.&5_\z0OPD1z7;v|6@(G1NEksw@:8AUd2D?E>?-Eg>шt&&l_ ;AY+{saԍ"2(IکTr+,h _dPcʖX\ۘtp ƨo^]0u.v;8ݩٳ;3j8ICkU`x侴X^KTc1ⴚ$TݖXy.x=֦PxWb2M]^ɕ62d7$(`ʢ}l-\kY>]-R:}ۂ߾vFByV QcՀ i: a%њIJ{'[/<UwCj ] #!#Hk )".tk }zPgY'fz/vb Y]tz9^ǣ Np{_ kLJ~8,y1<@%KE*;դ'p*G欌aOOa8nj;N%7Mc:xt]$le_q!vEW_@1ř"opd-\Z/X:+gBPt[Ѫqǧ:2$8CTm}J~@͸rsT1\ĎdM@84F1յcKZb! #o|,_1(&Ri熩]Y=d#[έ3[nѴҰ4"&#aXU Z'NKxQ޵8?G ɾKvi@)CSs BTFA +tϜ _: G62==9wɠwPb-B02Ǜ(O/5,؎ itZAY{$gڰ"n}Zj(#mAJHo ȪY8t˯E7ldQeVn7 Wf3`]1,Xh:^`\Ln~:Lvf)C_X.9-C铃A<˩=a8vaGw)3 " Hoe+TR/jM+:UN$?A(Q9hD2[$6(9m69M:R6Rްe/zZL/nb7C#jJJ9Fk2TJWlj%N<HwU{3odqE J2Z0pdlf3'{ᶼZ#w5Z|xNDտT[P9i鍰[G;X>r)5Z lljʷζdrں&Nsp6lP{|V s/Q[^)iPC5נXX+-.hj [Q7<g,oxq&/S+1kt8Urʴq{ct\ p'J_CcጉBk9 =;ITFYOƄ Q+>Hv\eARDIJMu uwϸ;(!n{BRSx{׼^B4sjAUO$W,vx/>%Kp64uJNIRUV%V/+E܎MM[Ѩ].W˼NNԣ`hy߄_ -+qr\Vv=o#GZpA&i)V(?iir"fOխяFF=B\/f O3ܥȊLU1AZ*PYHzC?WWB P4&D%Zi@v]&AS?&#|/*&e22gE>"` EGAeNI;~ϵ9k6 ?;-~%>W$#('?*2hF5Lu&jڻ,쥵ٵ7Fl5$@74hM0.XsN32a2@0qʦ2x F(*9Y֝AqH͑iSdG?8W9OǵtGM& [r&đ4-Xf=A% } o# goA~d# +?nE#~oJ H^G:!|w{;tƏVso.PCHF^AZb*t܃t] lN"|=.]EG#+XΦ*X ULbDD957Y[q1xZɰtNЈ!8`B.[sw/j 4a#{M'\gHApkr$xxs&?4JgFkeig?(X .d?XHBəhՀNwckTh-j\y'X ~^Ptd/Bl>g4g\Wp_cSȻ1Zq^ut)ESb۳Ѱ6kVE&Σ +%!exԀ4dd%E=a,Z6k˗~͠/Ff1` bZyb1Y@UP[ Pד&t{.۰Q)5%1SYi7Jj\%8~9NVRӈW0P-YsR.HUvUc͛mwp]u-EsRt83$;6Zqrٳh'pΜﰴk[Gsv6^O?R*i;)&; X8S(4Cyn TVx,HIyW=tbc#^6ы:縣-٦G`+Th MTr!4T-X?DœTa\͠^:&] dww;O~2[' . a8`'5v(U8orYx`)ev#sL"h|9P>umL6oQaR(fDꇻݻEom$0L_jP|E2\;-ÏdL+cNͮ$A{E*זTV!jK@=C5 ]"6m ʌ,=xD/95F:&JZӅFF 肅c^z]c_?d.jL MƵ.tj@rᠢ-uϾH\o B9+ JY0?d<\Lwmڀ6ZYK^Ȩ #8x , 2ۗ(7 Gh=$B29AP4T{&֐ L1Ro7GBo8 TrƖK9/ $Ҿ<&d9e҆z՜u[[6S,9*(B5!Et|c  |]֞ڗ[d}O'h!:Bƽ]OE/^\yS:wCh.}{;kKq*#SpJopaE7b0a #ubт9!TR^i@&/o4i9 lc 37X8ۆZ}9U+ՃqDJ9nIbaF  !c8 h,<{&Xڏy)JBNL$N ̂o&&T!~&"M(5{tӶ&7suͯ CPּJ{>s4-}*Ɂ]K4:xIkJp>85eG֧^\]!Tu lR}hrbVerpsҦ+FrG)1ߔUEP̩i@s {~G/KM-HVMH*\N/C4?[d@'P=ֿ yh6u>Cp1RKpyIMXrvVj-ƒ/I˥5#{~n5'fXŗ ,> 7w֮TNd[j@5\|U)Wy\w%uH uVsbe|8>#Q{)HLC62-QYʴxߴº6[l~L\=5gROգ*q¯Z̦f =%`]JLZ+T!_G+D=@2CǤٗGC9-O7Jҩ #m~""݌OY7gT غŴ/~CEcLQ[T4$RJ5 ַA:9&4ꨎ=5]?oaS}B4BGFg#L!! .KX WˡeF-f-3VrP/=JÊy֥rˉD%fAD`{M›/>F0$[$j$ܣW Y"X>yӎ7('I *y)xD( Lmź:hpBV/0~fINIPezFJP3Ű1L/i+}~_e㽸ÝL;qL'g)xŕ r۲O|ƦFA5+] MԾ*f݌"IpW߮V3_ MtU=Ꟑ.S{Q[0U>3eapvPk4?90*GPN()W)gփgwXG A!k'Vj/|9JQr)ٖ#G-vV4ğÅNB'1ouH&jD|J6;g};WE8M sT!/,WΦt 5gZ0)FZgB7%NΕnnhKÉ59X@U.B[>I^F\Y׊ 768"dZF5at&|?&W6/d2B"q3>:g !S;OtbHvPc0^JCCRĮpYp$AQ9$|Fp1Rk ʊvޗ$KKG?U3["o_ Px3<RxO6S7n qTDnPzń qIO0xKH:RCNÇL@l5"WIFvJZ>;YEuQ$4-peC`Kk%+=oN8?-殝 yJdߙι\F>YV Ďj\Tf3 .Nxpxy? |?Z`Ctfz>a[zY'46GL=P&q]ts,bT)Go5ӄgK_(g{"s٬y' OyU7e D{ٲZUzFĕw)PT.$50VlkGݸ Tgۛ <:4kLrL%qcpi mo.M#h}I &d-X,'0'h~; ^/!|3&񬌕܅;u G *Ű=LtҬKF) 8Ft΀L#4R[H1}lt{^hlf+Tz uǻ43E%`qm%fc t \Fd@(6?`FxůtVX rg>uOmG35{20a7Wǂe'k/p;D,=2{;Ev-ݰ܌{;M?]xz4uLx5 k!|{V_QhF%wZoC1.d),$xUS4, 4 m4|ܣ Z6Es>ɄwlL`R*x }J GOC7r2\hZ%I1>wtҚsymeNYb{"D14zl7JVRCս\Q1#e' F|LJ_ /80*CUɰ)ޭj"} W`gK$0UW\*6}a\D"C,)@)>W-hSuo2t%.MAbζ^6n#T09ftS6㣻nMѥIks@Uq L:Z+C|6wч[0t{=[Fe,RS圪FF˥^RJo@_gr+ה[PYۦlJ.h}M|\VʤRRGb["F{Svo B9*n hKtc/{Kbڢ^slO8M}hn.@ZD}!'N|Jd Z~>nF))XCts38VPȘah-8o^A?;x;o}Ȭg>TBL 7 P!}g٪2:\roEr[!]8h@YӤ!SrPRg2M;Oۜ.iƈN~zz$w{o$"O_ |CFj]yVI:tq?*E,ٜc&$wh魆?H6'E8-C<|@՚C1 hN?~RoKzDQ߹nXs Y&C%B{W#&/S/\ߒ߹-k$mW aҐλ=ׅbNӵVB,_+Rd okUu>&e$muR^D_t.j&1bE8Ls M j|:NITi1Et!4K3]\WZ8AqeXBP\OD`q+免:}[;H8(%ѭ,<_4}t7 Yͺ:Fqόy\o8w]a&)X/ם$ }J#'pHaus{\FH;p$*{N:˷6v X<7" =yWjWkof=ap v m櫽fY9Oݾq'5 >4~2\:Fe$^'}Ά~;ІfëZ._E $Hftl`Deߣ P*TÖ"xGLl#U@*q ﵨq:=^>xF S /bl > o+u_[0>.'~[iF$C8Ezb&S ˳]|bbaIv0Φٛ$( ʟ> ǡ A/έ"1*D ^n:C\0?)X=4Vx݆}f~%iUaާg~WW5au(5E>yU^C]NpŖsQd(`{YZZmVt)b [ˊMfL0ḱ:o.O&f$tZ+ 9kĘ䉃]Ֆ:jB {K脐{7 ,2Y~Ͱ1l>t@'Ѳ5D%Wo ?3UfXf l ;/M1 ;X(Cp1<畆cW&~0%qD1R}Z[9yqPёSO;uq}O2PGsP袈8+*+  of}Hl?(|˞f"Oobaڪ$2[^%V@GIR+ $Xn-7UtV;,뚯ŧ2x^;_LB;b2%{ 匛7иW{% 5M_iUWco&'8?F)l;!Q$ixFЕczsJs /, $HVlSg f/ SCdI}-Um&sCjz2kgw!誴Gͱ`Ab$>/aGp۠*E}%X&Tx1",a0\rQ$` pǤQœB3z ؎WO%:P^G& B qVc6[ܙ{ZYt V /(VS!?M;Cck̪Ɗ1Q#3 iUK>zQhaV\Z}ӯ\vYP89>@,,?8r#x_p9(eԋJ,GniӤh#õjLb̀H-.[/Ω˯ 5W#@g@Gjxs@,+va~msڙ* |;pߝ<1mX'׭X'YDZ0>aXaåǦ,5BGHor5Ҫ6،FjЌ/-l ƽNpD""f? qiD=aiS?eY0HT_ % *a UW`bgOL*~ڶi`Nu7vt;vUI ů)hRsD=u=o:{eg0f F]ʼn+x/nNJXe7 ;#% /g?P{ cP]qj҈X" !`0I<Fb[p${՟JR{wkf0+WќMtnע?7D\5uqG9'F&'~j{۩Q t 8Ndcg>Os̓8LuuKث]06{lĝKna,Jr=Vʨ2DѾ.aGns 9՝$:i%U Kn4Wvj\ [JnLq'a`sZ'Orzʸbdڠ:zbjK< HnCga U>2.$  *T|̾CTk9/JܿϵLMiF@zP>R}S-&u"yz({brP%)W`LCL*_4"'y"9}~~aS?ׄnrkWBM)N2 ߽NO;C i=3e~3 {V36!Tq,QWqMc6,JK?pCOF K'Y\60B` XPĭv,_GِviM9lS!0 K59[qǍh%Vl$;ge06^8f"CM X=' ##QxS~[n^2]8 5Fۈj7ýlvGӸj]uG6]8k'IaaC1i6,$uzml``$УRnpߏsѕީ+ v=Î7L.Pv9TL`D9nz\Ui"PaI=ib-;!z~ׇέ(!FwWuI+^Z2K%dze aa=okgɫV?8FN$qԘ ~g;O 6olA_t1:>Q2@uiիī ) coS=a"eS <,hZJ uE")K.V,ͷ9ݚ;7Vs@y Ps:51 ;2UWg0awc+[DP{AH[Iw"0P/IBUsUX/f,"Dcl*ipg3*~8uGߧ^`mD3^C '-յP TA M2-cG.pC>]wIAi g N{/čO`l{+$IE|N1Q $Լ^ UdlQˌ ]$/|QE[|RZ 4zA}Ryüi CAvveRGܡ+a8 T:AŨEdfhak˺ sy6x} DnZ'X̎n8 N/@6'iMG$u%_rh yH8 qqHldx0mxXt8d8࡟|"{aC6qWZ95,htoגx|/I vi-ʌ#b2h~C9+e^>DؔT} Cvq )~ GE\?΋-+" yAK!DP߬By0J#jJ৻e @AQ93ijE{ 2ЎP|bFPA#r"؁QdL>-2\sl\4_Q1o]eԲf]SMl_ ԛA/Ъyt^.릑eu& 7iC] B-q$l[<6Uc-uV6}`_x~H9Yf[^B(6`wNNJ1?_·syU Fd#g8l'&_ﰰ=[Du []#hAUmRt(:;P- ֱJS1W\YGޒMY^A'NhEMռk*/MigpV>u'B Mί+m1LR^PvidB(J+l^z/زQ)俵|M$Q'-- P͏[F*mWz&iO\T\9\Z CgST?[RJȈ},\eCú]b]c$V_žt9)BoײnT_m7hsTP9)I+s{Q'cj$~1ЎR,iwg? |ْ %1˲uYjoTdٓCE M+[%ɵwNeSl< N}Ź0H|ga 1v,?&=ZP'0iBsnfmc/SodQL]xtT_8D$< %hڷb0gB鄉_bːLd3gɷ{@AZ=\|UUm{u-"HŁ:B6T"e^0ŐMuT *q}H "_*I~|[ɔ/ݗ# HJЋAbgDIe`\Kܗ<2]n* NBtv[P?^<;^asNE@ KBvn6? ǗL4N [V&\`(۩pq`VSK  &U9xzRB~$٨ CZMU#TլC<{sMt:]rIMb`GQwn3&4R}J̳I0QHFi2ٿkEclpnTݬtZ m>V ZqĒ`aU~#_DA.;mޘ0bҏ3+l.`\ŢCO `C`굞e6W8 *6qeN`T-4d)+۬Q =+Bգ4#mWѲ|0 UjR#|/Px@ke٠$X=9 I)Kٯ'5O}2>;ZS%iB'ܴd(W@&3V81C+lP#ĪkNFUĵ< mIB/N_=Քn0;F]PwL>?tā]_32gORTD8gM0=0.z 5H<"Fy bưg  7Oq08/jqNRAثgW]Wh|C7V.60SƷ-Jt1캇\a?W҄ɡj %<=ty05Jmll,rsfQ-[`vX/bGq~y%0*"i(Z^#WD"ڳr7 T nj &D+pkQ\: &+ {\=K˯ U +d+=_bHlzcϕy <dg>lG0O65+KaӄGc; eRg6:aXC}5EjvH㲱)%i<+c::P*ti wpX)Y,!lM{_+"b|qRy|.^f Ǡ'. *FcTNlD26JBֆy"8Љn[L$c*`=n|刻K-dx[Fqb OSYR41 Cfb[u9L֣{ ႧƔ @/ 8?>c۷;IU #y @\:@AZìڃDER#}G0[.Ϩ "G9YlA6*% 5-l/TbnɊM= &*!ոк>Mf\虛YggD5NcMGMQg1hY4EP!y0Z_Ws#$vq<#0a-j ^GQeb 6'u迒-0y P2MO,jl"'cfo"ܮ?D-IYgeokAB$pk e\-b5KIc'2dV8&dž[g>ܫOD ›Evÿ8?iPSG yM+)J퇘^>Io\硹#2C9jzjXq%Sx:H֟PrF4.d:+E r|ZēT=/o]%%';IkD,+iL@:ŗRxFV8ٛ9O  Id>(Icc`'K u=F 4c|2\jL8H%<3,{k*5O[!nVq~Pq"Z(jL>)Vߴ?pׅ 4~N-h2a"Q3Bu #I),ԨJr>?pq9DM;@w 0*3.#ymBoqJbvm~AJ*ٌv4 zX(e!CGM %ζ? ?*A7X(EfQǒ dAep<P|.''eu{zE*")i}W}XC[@t ֧s0`bFQg&Ko)'j<f GǟZ(66q-o"IvHUS%==̤p0,|]i>bhNlhs: , r| es\ "pU5(ťnTȁ+r;T6U -0.Ԑq86b)Υz\ 2f ϐgNECU]ߏrKߎmҁ`s` ͈G (~t`K4p%3=,Mh(  _ ;|#l`}O糔 3ED[E =~j7Z ij-MHX)63fѸ[hW$99c6HvD[%,#x~Dv tNE`헞G4]iˍ*@Xh;#Ffr8 Bs?4+u*]:rL)NC0w$^vp(6_@¬fy HltwbQ>μ[-˥@QĖNrՎs4O P҆|+O(]jC e½l>';=L4B|lJ쀶+\oGMqPV <ߨak%WqdF/ÍOڼ6s+K|j#(3W ;=0 !U@:sb3mtۉxHЬh˕&7ΞFNV4 Ña%SʂE '67s:t:e#y?I/Hm;^h8GAj5'Ba?h v4&M!tgnR;6۷R4zc.jYȕGtP:;hz8׀R9aT(~ef:O.^(L7AoCmZVmJГeS)]B+j &`'xY9 0B@?>d΁?R+Q@IA>A'ҲQZG UzTir=b0#PpHRNJc\F"\jZyvL, f[ ف4@3f O!W~j"G}:I)WUfZ.ǨLVL*LƎE]l$Be/^ԻÅlv#V&t1Syf+cn$*mdRAG)w^ Ƅޣ,pr+%dZdsO 롒p +A5zF׃֠1&T@)C3Xҙ%OS0n6ۗT`lT9v,#ʣԮ_B;N%N7{@1kf;(wq,F|ɯ.tEv朕b#L}V*uyZ\-p3q 9ODMB;J]ݐ3JX9u髢TNH+8 6J]K 6)rS W]ݥfD"9kwO܎m*nHlrm=(M>.{^xBV6A},EW6}Q]7'P$(ȝh)ZNă%5{WOM A-&L,n 8)IZs0L0GF3!* -R> kNW$Nic}EM2+JWm-2A\Iԅ?hOi/ӎ\S` [s8PVC9:ߢX.%{>{%@j [$jab,bJx62֜? ~=>d~IҍɭsDzxi5K1)U ,{^x\4a Har"Ӯaҷ si?n SpF(Zm@֨)jw2碿w(B7>揮̾o^?"fWS~ |̈́%UJ D+_@T>T?@T$jzrlӄ5Xq_E5m*e<R܍0FRSt3r=uD2tȰ Z7Q*Q&SV]WodDz{l 5d#D<:YF;fqq[ I _.%I $`TWʖ#v;H|=zETa5#[P>o",R;hor/}3)qKkyy=<`T]&u.;KjʖŴ$>J'H2`ԚȓΣY>̕ԓ8}냆ɓVh!jx6[?c 8Gm".ϊf)Ȃi p[DkTb],!j:QfLϠag#TB(w8c40,XjLK@hu^Ms28ueO{߷?CBްn.|Y J,ZbR_SWO?R!{]ȽI`&cS\PjGM ?(ԧ*=4A*A%4FTVRX'_xly f0!r!XȢ=FT"lj@<2ӿmB ɫ%h86UIkޚf8ֳFdL= 怄bj$ll3gVjj:?҇ @D\|Ј [fC5E)H@(}"Ex𛜢 hv_/}f.w6NzBg߻FtB}/ oKx(mn-1%CT`^WݭP {L7*us?k GZJXA3V~ml ;:AVUO~]іqVwaEC4~j{7έ;%Ɛv;@ *C!Qli51Oᯚٶzʔ,1"ҡZ @+1nm/ 8~kpV?w7Fciv+I&!XBFէз̕W;kZ <h~ws-%DKkcןz7Pc.}IS;u b&IMAg^zƁRCwYɘ9D )jT>i!\}2 L,C?Q&QZjP8`\Ⱦ+ȶ"yF{"rI-lQ 6K#x+gp W"rp+lrsb%+ >IT4) tN'&gIƊD|'@Gh(LNLi.X-*5fzW{K,HOG n(!^bbgro> ;&6sB#|Y 4 $?j I ᧤LDz*]Y'7P zгn6]s8ps eJ?=cnd;k*`FS] qшBh3d!HQr!4 5AfP BT~ 9YYlv3tŵ^L7 W mYnx {SW1qO+ơ)k$)c]9-^xb*z׏2Rϑ ü'T8lk읯qW2prARb6۠|lL|>Q`L;H}؏dYdK顱2T |˂ 9:sS/sqbS |i0/H5o[Y;##)L'LwF*-vSloskX=xd'k"kej*s@B*fpJR}m.z/W}-"O/Z>nGɨ^&<㷲k'LXLWqp 'na:i\[{X$dž=*&{%v#§aYlYK uУ+σg-.\~ 7/]E @?RuȝT'12*M N pO| ێ7>%'[Qhf`U`U vָijfA*NyPCоȮ}[&Hm^te>k` Fy Up]zMDCc3l44V/kLhcf jPwG>~tvgq] $՘G6yJZ{щMk.~.Xq!4*Օ%tX]ܭ2_;mP@6 ,h>u]JWQןsH-SAZM2NHJ_0*ōtBLYZD5?GRY,,5\oؾTG:іN", stccړ:{v.;seϪ:#dsf4GqWF>dY~BǸ ViWI9[1ui{:rcxs`RΑSʴ~S'X,JpKB$Y߮11hJ:+~%^JɑFc#"ٍ4FmXKwpi '}Z-,5+5j7{٥ GYL-Ƽ&K Ǣ`TD2C{D^:/ n9n"4XʕEbFڃ7!+Y\?C̒)1{1タ]趼rz ULi/(sE"4Nb0]d Y|rYM:5*15U6aeꌛ>L?:ߒ xzac";Bba.;BaMu*8g?$`0IqNYf `Ru!ۥe&S0 yW[Q1XFXMiabL=A<@V:gӢ0WpSrDOFKF x*횲§؆Ba%Y*dɸZ~xLϙY JqZVY{f)Fs+ucA#vAFQ&̦qs\_|k/\%wKE@[5r{CFr6R Dو33*L=dR}RB?CAC9ƎG9{( {I$rM5 W%I =JYkzE'Sgȏʵ(OY K,TJV@=/=; tB THliOZٲO};BJG[O{GcaltT^D0f`}s&hvdDXe{mNq_V0/+kRJHaUS U.`ѣT# , Zi;&ϞqH5'{0`#@߷0KL$fV*WNA=hmkL] (EͿ)|+]X5⿷2+=y: $Vd5HmAE=F)JziOE wvʐwڗ)KCK7.hI))0_Wb4I ު=BV!x|hcMMH4zB3*ג*@؁Z "b yLq$\cOF$u)$jU86d@* #| H}`Gl6RYK3õԸFE=s™YW>jS)ɫf ^(G\Pvx( :)|˴B`xCP}Z^2h]v3.sy s~9;.1v0F3~)dn0Zy )dv;NH{p|14񏅝 =Q&bZnJ|H h $P~;!d9z.|^'"Xj6WS+z \6$:6nIYJ^;=" ۬q ΍p2`=Zz2 U!lAFܼ?PVUFigմ},xx x\]͖\˸F%f }EMNGYL{&#_ ey" } H F&oY_J|]f ~:"ѹ)ڗe2f)y.2.+$ɫi^7A8gң}o]aJm CTPg18o2M>.ӛ-g%v6^MDxDDEb]àN?#syd`<=:#^«R Vs{KBt)&L;MmӢ:{$qh}O41 I/Q :L}^RfXl,%2!|^Z!e3ؠ}NZ"Wڌ+T*_^`Ηra~`erxuJqzjv11}8Nַ/ۀV:NLtGֿ}C Z?gw\xx0W擇V!\fT} FҖ${i]40ţ_$TT*h'1#򳒹; V|IԣY]0< 5_ x2cl)ps\j]4NEy,Kg:zqyĶ;>+#梘S7K!d]&LRaA S臱WBǶbKDDfD^+9(+❮\ NDRt5hDԜ>? wi҉p ]!6V7nDxrʵ.[|_U@X|u;Nʿ 1 ,]ObGf?~ٺmI) l;/x*qpgG^4xRXO:4:hj슆o*7K 6A/Y6Ӳr0$(FPKo΀~WЈU@@/cMTW /1+4t?Rma]uG\FP,>Ru޿m|½VC8fD:y)6X^|=;Ԟ9e1mKMŕ`_?<2rZ8 *U"k]dҐ#V3Ohl| bEFj#*L-hZ7P~DPeHhQϐ7 4YuYņ+"tZѶс|ғI4xyB"Vd41(#?j?| QEb̲vϯTݚjvޞTXal^s]Ps$ŝV(,z̈́|3gI8Ey8J٣C 1:q1XKNPZUy=R`9oIf"H|`Q< )3h~BG0I # 9%lQrʀ0hɡ Y 1_dmEF>kzZ:բOEqJ 7gxeթUw,kFNԪ&·hu­W N lB~JV ƺVI7$F$B;+:/e؝]yylIUv( CZWECv>p=b9l! }XŤNƉhxw557]#X8[~g7N8#&4=qE_:"LpSwTfPd"Sm 7U. {Bѕ PȨvΑ{ےGxX2wQ~S3|e3CGfT 7~x,:caWk>`? C;o9 : xbn~' "4U݀1:C\ܗH0oT/)bdщ 0`_uJ +gr+uuK!MiAPI̶gx2^~ $`Lv̾jY2Τ?XNdkR/~)lI=EHNgAiq ".8a~Szv3g n&g"Ja^ae`G$ٝ^y6D\YÀN}#s>TKZSuydMzu~c72K 篠6Tո],ng,h)Y+䂣ݤ=0Ȇ8zb6IӺ@QkS' ?4jhEl*s9F+q5Jx.KWkGs2qBz%K'jޕ (x^)xo?g*;B+½wV #J~1SIҋZJcſRVsg\ML\:7?QH +إffk;迪^OcuvV> .$5ZmeWʠ!< j=R:k]ki]_59(37~L/=`Jq3GvͩP P"{ʂ$v vcy~+Ɲ f% nyqKDQXv(+Z1=6oċtHmuⷚ-PM~58r}CmɺWtT0J]Hl+_;? | եGl ^373v1h=Yw3A q"v 2*-(0SfPB40Mre#IDB4Fvb=$׆A[[rHNխɡ Hp`~Kg#^cgCF lֿd 3*J,= WS`HIHSQ,V҉)m`$ls;e`m^a);kCiTYP2X7tis▲9)x?.E34_?AHڕ֊L]i7wK{iMg09ys`.ESiG{l3 KIKUVS:fj%u~ 3Mhi7\ J'章?#|G 1`@:f=h{Oe+*aF9z\H֟ 6ЊT ZAu'?bY ):'uJVYvq"? roV$q}YxhYs6o zbK p [@~gdf8QI7SvkTA.#!B`VR$cؤFWzM/ Bؼ [<}C}!2vw{ˌ_'!~IL)# *W[wNJ89rHbwk0*9Y˕-W WU9<ĤT¹?.41l)?g[1q4>&89Lʶp/Cw}|{ /.|Sy(}$|tn"+ ![ҺC+AD]e*p2s~UGwk-D p!?5#$cE7]OZl}3XHW { &Axg_I^'yGC:6Lnm;M bw`1WK{cGI?}V8'~nL<}1>X<ҽ22I*` 1}r !Dl{|Zr.#0$->"p;},h P]nQ$ #y{O(Uv|,W%$XQvpq e @S+S_c-@SibhOё(h"_*OIEU  L w 9opYHP''KCwwTwvzv8nKsP?Ih'EtMU[b"mGEbf ׄ(f Å(}]0ڵsnZ!8BK56eɫ* >iNTUpl=ĿAd~}*MZU:mݾ8:5x =v>i@|揠=Fy\ȴ)Q} ҇ 6PJZp|~Er ?)YLu{"S;8X h_#"Ŷ/}LVB|Eu63 )eQB1{RtTx} \8+M P_C/?r{ wǗړ^B}lαDNz]rSR)( O]EβLy!9b?f[%P$c 'pͩS&G@mfNҖH xcɏz61qiu0&$G^wH(ۅPYM/JNuƛCSB \m1I[̦H/mڌa|#h(Z0qj 8Z|̋3s D&U/{?C/l`rPw/GEe\e>D]#F^CF$켟Ec&Pdɗ;5=*8jD?7\R0j_y8 ֎U|I0 e uw[*^*_7(i sRqk'^<$YJrF2U),}?nxu}C%U5)~G /Q<>h>jB8Z2)LvcC {;s=cFMQ.##}eڵ!;@(D{웓ts~E2UBD(xmZqaS~T}Y&2Qh3@Yam/^TbvŸ*&nyP腍he\E%L@_2'6'!3U<<&hҝ E[@!ӝg>-E$l` gZ9͆=?`31AL/̋%"Vf^ΰɤ]"gW^<qkA/v˦Gv;G( yv>9M`Dʱ5e $7v}_^-V)px=T*2?74ᄡvB\/a \@5.$7$h:LS2F-Qh ZqBIju.i }>wYfxf~Kqyʋ7S|v;)LildSi!, !UF]cK)#, 4./& =阷7BpFzht`~s)z2ȞVfe-@!~Cϳn9UZZR$"\VԐEm@`zZP`d3e#Boz^.%Y ~{? ߘ ͪRCtIR3Sj-j룦qj!N4䍁|l3o2xfst:=Y  8TdLހ#Uɇ}8JUxI",:+۬/a ͫJWud;bPF)/9bե7y(eQl: 7V°8"N uqP 7ex~7Čܗk/p֒R7ɿV`*tB}q%&*龢:9}gL"4mq(#ag< l3Vt;o %~zF\Y,F-hVJ /4]$D~шI՚bA'e KM UDGSu[;o4yj\dd_ Єu7EuJk_.ZYJPy٠'krb%,?-D& c2!\ =o2ĥ{>,?[ҠRycAf7(>X/4h]1) "=GMn;ʋl8bN&S8Qӻ7O/ӛ|/ K&JpTP®r*kqUsg@eDbhglݏ|J㣔zko}ZOu#p+hس[:b" (jLm}#IZ5N$)2„ȖaDU_!:v],dNr9돭Sww"Eݦ ΄֥7(ajNo,Np= OUvQN{Ѳ"F1Թ\C?#jGQc/Euz9Uɯ,Xe{jtdޮ$YX]LoȔW7G3"pYm֏%u8z[?ְ.vE߱ÅwRR@dL`% n L_=O/59Ҵ~TzBN|v:&xNDhuuu Ij]Oi z jv[Jҏ[X8_9jֺƯIZqӰ])LJx mREiX] 1V'U\mix,!MD6z!|;a8mT%]Շ Pa&0 .&1\ d6[2Qڋg~ynD jc1VA*I+%Q<`N=QZV`#EQ1`a׵/UBCva@-@hxū9sYR>wI;b ؏Ve܊V^9l=X 'mA(C`!&*RV!5ADya-rï ^4 #=oP]] U1#m0$oe6mnUtGЊ ߀!Q ) :b&7IwPϷȈ Dr+P{vwDbC-4jV47sXñR[z{Y V} 2*spa1b-'ɨc,}^e mm mI.FiN*ѓO.{MTSnrKcM<̍f&gq/&HȾI`,F`س'05Q[^YA4:e|6Lu TN%G}FQMLX` fzSXY0HZGI7.O uDe^`|Fqj4U%л7PŁ {;7d7T$C*S"fg:$#TnR}t%O:D hOR|;w1bPί^ɟc+˥oi?F1:uONW|n)ϒs 6PDN[+ozxw1>#v-b&} JxaJ{Js~3gYz7kM?Jӥvq z+.?<!2{JjImq=ТvLǤlKkAnZ;f8}jvkUbƺ%yUkKUN\훾 R9 uARBb Jk@x6Q;S ;m oE _QutQ' f?L}bsQ=xylU|î~b 0s_#M0{kh,>Đ߭m&(>}ћTbE1h i!70Q ʦ?]Ȝgٳe:}t,˟q qoHX7T%j`=#"@f[ 'n(m7N۱" EsIT,*SiI+R7A&'і.kVY{Y7ʆȔȁr23둹)>|+aϋ+7PI µ[m͘w_˒s*U7,҅c Py$WIqhByxvNkuMCw\WKwus,2d ֯vcW࿾ڇֶI9y7Wac#le_eh L D~^>̚یY>]&al*_|Zse|\*EluajF)S+Ա^- :7Ct(uNN"95o4YF*0ي4Y*tNF' ̻މ LR3jtފ68FF]z(NXYK*h0#U>Z DHڋ }^p? -BzOazUHk<~VVJ񀕓4u\şϮpㅮ5a_|\VV#{9޷S,ggy)j3 Q^BFs+S֊'Y)Rj{n n=iKM9N,EhJ2"$}X?^ =5Zcjz~Hr鄷P( (fPS]},s^ǝF&Ekb=dMa\rC^`GЗ))fvևp_zzT$ L1,Rz'KF1㤡h<(k[Ϯʂ#>4K6H S;ET<.)Uїs䑚6GҭuRECN{s/q_6Ɓh*<,'VcC ܕ#,~Ζ6L|cpCo~~* Jb麒~VSzxT!ENN5/[lDnق?{o C U,mwUK1&VP^+g#h^MѧFh@EYe$ksc[L54 UcBg\VH4[tx6@_ r#DF`j\XǪn4Oa3:*un1KnK s]';Ofmd2`3˛,R;yFDsk% F"^zg sʴQ$TSÖ {ౕu%g(c#}pEʦ?Y 8&*R[}R;$s{js5М4-{L| 2N JW'hK5 {qr?*Rgc)H,O6%`30CH@TPP.XOHuQ| s7xD-@](*O ,=jx8Um⽺D8R6!7Gʹ}״"kP̩/>AُQP&tpKL9y BE_k[!GUcjWia<|\]/ozs J!~)(}:*Z*oj{[& ZCU7x y:GoM.£J/}n,ѲN\t3j" 3Nb-$•{?@;njT!ŮdN2tP6d767.`PE!SA ; Up`ل5$[ "(R-Z4 ں݇] gy49b,4.qV7kF]uoՁ:No8pH򀞉ƜbS?cg'9A)ocDo:(MK&7@j!*%7>ەyKéR&/&e+{U[ƽ+ U?k%fW*?Unӱh%5xO0lCUS/(nq> L ,W8twx(S~X.QTõCF[9NZaʿJv25cAb:o&CfGV&`"M-|C9}$*-񁛝ܭqW'kWJ 4C:IEZW;~T$TyԗW6ًXKސ9r8%@qyݶdq¿6ɲX:;,@!1@jE[ j0C5{V4 ~N+?maYmLDbP|'؛}E_ C7 bHxR,;髈ݟ(SH szK7hdPW*\<'VW]~/E_GEkbsGkV H<12eO9(:DŢq+LHHp7<Wٜ"ISvxnh"^ 6i B*ԡMը fhTVlp'eڌ$7ngLavP@}F UJS Γܘ!-ZCBP?}sB,i ARDB@ 'j|ZdL:vtƽ׌1O`^); rFyT֌.@mz&MN!O֓#dNDX%K[<+NB\Z]FeVOa'dN6=0$Ny0 PĹy7[Ē E:73N:V^Xn#b$X܀{.QAKEmvjkĭUQq5% rG$l4 xщm]daKWr01Iц2=,S"11L7[SodE4!s* y g~Qko/-OJ@ G:_h՜^}܎e[ 28vCYt! 9Ei[2u.ٸߢ>uYX2-^ZnzJIMs3TXeV4L.+꘡ ieZI=5'FN&oʈ|Yz&~zA6=D\6}b[K|a 73+KI `}$T a5LRG[0ڭ@G<ĽBY3zZ5j6 GXqnj9H Ѫoe2; ~;H!1p/WkiA3*>T𩎳uUrCBბ͗1.Y^vGͳVѼ*RQ! -m?65f?&}㯞Cre[#!W_Kd^ 2|1mO,QNxLjUȆx7i7VkprZ?'DӾ1SbdmYk;//7>U| DCaڬ6cjq*3;լ1s~?@^NTB-́#$D| ͐VHkUȮ 71%Jū,N<5zdg/BW X*2 V6Y+5,H/|*SLzO9j>b]$Bx\y(?g h2v>qE1EM!8/hHi%C"40HևH{Twrkι7sn[hwfuײ%vseyR/귋` y^)醁h2-h{g; YLw0N}9d%kmm`TEf \<Ⱥm%Q݌2{i n!7QGژA#[8Z5W./ 'gUTJa?܄]f>wI̔yѧ=&-+ul(bO*i$$B=|I|#|0$K0.`՘̋F{TKvq=C:X6Z1EkdAoh$6: ]J&1'D^W{ aM*ejY}$Mt>u'_ǀH!c G#XqTp7dX3v;ȏBayz<7©][Dz6xzVID_,E EKĕP跏)ݔ5g(<5SQ/A0qR'J4YBA߀/Z- 3r)z}˺a c , ]TwBO`xAΟ2fjsV .anfM/ J:\ - 2zk@kǧN&Kt%yGTtnV׾ {\H4[@d۩89 @N )2KZT%RZl:DZ n2rzUG}Ņ,&X`T E+9CN'㘹w< >|HiTUpV6#Τ~uBnc$y@vX^| ){wG ,%<'t]\ L.S\T7-7Avy͡&?ĵMuYvf@_L6kzfqT " ߔgȭ&J*sKfܵHCa(?",n[X w vNI^|dV>̱(a$:Q-LK`c WwLrʁQ"繗r<^!T_ --&YrՁ;(\MG9{Rm.!t9+1nM"!va{3;QOj6*LЭ#eJ ieǫ 03m9͑{P 7C] :|T\1v*u$f볱wt8[5cjcuӣU *S.'K#=69ү ~X7e%UPf†+Yäau ƹe3E.l '@}LJavkl)iǗXˏ %mw$Jh]#~%x<Lͽ91ƃL{4$Qn<+~g*A`*g˅ e7\n$[z^9π g/ 3]mӑoc Cv(4!/4}:vh`KZva37D⪏ A0!X>d̊ilqdɵ|-%>}*R=_]>>1E~:lZ*ao2Lϰq(|87`O5dtM#j˭h^2hf>UwjRH9r<Ng=\` ZH`b;{'WRuZ%E־$ !ox1l ݱ?oS:0ѕbR%@DV(a ?7ND*0)k\܊rfA8|lVWE_Z Q%ҍ+黄J{?" Y&ZVSx̚k$ /<`UoR-bzQi\7 p2mzT5Wki9QնeLGZP f``iU3TEG{p ".ԥ' RR^5d%%s]K$k_ԃpłrXV-b>!`nN FRLCbTh@t,Zq܍1S|fO9.apq5.UӟO'Ld)>hv 6U/ oG]N@Aq2ڽ2t9 ^\ RÃ܎׽#r^cYm]vαF$8܏q\R ʴ@u bOkq%g S `a!./n4k9l'XA7@Es?K@L5o;:z؞o9+,40>Ugt[Vya`qQW®#mgK}EڸG>d+3 H1zydvg~k%&Lbf+~BC,΁?p)]ֶJ4lPRC2 ho!NZvrgV= \^+(ǃj ~jvi'Cġ ܫE54UKj";,wq۩aoA~H{XqAQt:L],Tf,t<SyFdXSvG[ =ųNMs쨪Edg3E T\i \K|t P :[CR #7xF3Ex&Oaj`#.p`Yv4Ae3,)[\־D3lX>)ksi)[-HTqoJUhH716tȖ r0z6FJ!z"O|̞!<3}/^ AjM@f;*!GK_rډ`Ȯ~v!{`~RU $+wG0R>ؓн.]h N+4?54XHyЧ^3žSá&G U# h$|e\3 ?Uc*8E8>'񤓯zі˜`ra.n @'|Uj ćG9x8za8fk#~HY'+5"hc{ qKxrFh~[BJbXz#Ozu.k~F@ m xb0wɝȭ(|8ysn퐙`%|-|ʪU}ynFdw.FH_'pm$@:a0S>tte0ky8΂$!Ng0Sh>@;NFlyYf#p[ 2bs0K9mKp PZ\thxXY5=mW{ PJ!ˑڇz2q8RCL$RC[l H)+#%5T\f#rp)[Ʃ_/LGUq$΃ z\=%Ɖa$%sRZre;'TCZgY&~CS!$?8w}B.[=k6O+͎b&ʖj᳃&-n *|e$՛n|6.yǯf8ISȆ BX&uE<鉮}V!%^.gywxv8 ^[5,$'j%䫫Ri =h {mlv%]/`t;$1$JR|.GvaT_)$V!Uo[Ju ?^X10Ahk8 LwR? :F;bwxu;K8rވ]}{)$u)|ρ8N+UOPpOks UPទ'ݚqoGE ɒ_]ҺiR[򮷉_t!9T: CdۻGo#fsGE:6XNE698m*>.Y]31]trĘS0g,λ>_m4ּ$Iw}n,ݨ1(`Lr>W]T$j1x.aʞAq>Y*`JiPEzmf+ф MT?U{ m6QԪ镴<*o0?.~mDCpm2XoFw|h#j.|vu9FͬJo_3Q1Z 6&y0%5 ~lWW%1`6'VH̹)4 `VgNF w9:ɫg"לKHL\:wFIϡpڏ.(3M"H|G)%#5 Qbك8*tOu[d!qIgxݚKP6`On1+dkĘ){Kc!~ GTH e'> ց MwCt ,}s ϊ董yEWm47*~6-4.Z't1q{ܩ\śܺ;ln,ud~m6Y:n!DltbL?US4rmi,4oQW$6-09 i'ulݕvoQ ٤VP3Bkq , Wxފ4h5+{r,ot-X I2FeY䖡Eۙ. It-xŶN3u`f.+O!7ŋfA7I 굷*{?$'t{(Ԃ"y,><#W 'AzYm8dss ޖfv0}Kھyf"z:0Yaaܺ)ML92]hS(b=uAJǢJUGӝ7hh?z쀉Vy3,#BwU̯3Ҙ.oM#C/=/exKj 3ScTWko`kB)K_eȮw2K1 }m.-Oo}^mP-@nju(AsE+Y85gˈޔF>3u[[V^cʢ1 ?Nt "h@;g& ־",gSr{=as#cOff;L3>=A}mnٱrVj),Q7d_ ,;EB7u=nH; -wD>/gXȅKKވ$)zjK8z1~jo,q|κ] }"ܬԁ[$u/Ì@/(x.ֻ,wٚRg_*r.' `fQ'~@T wQ(>BU*xLe 6JTr3SemK=i8Z+HR\] r֙[onZ1>O$0MGg1hp+'y)\%n V]j.U+%δr k=>q0YsJ'=~J4 46ERѻ&*U Qpl4(Pk1%/]>GtgGkgUaa ,n  zm3<~{aQi>"b 9pl))qds'&iV/_&*rUMVElWjR_C_,EeSwiZc][y aQlRO1ywvY# V4{bQ5Z͗]A o9Ҵ$?40X,S Db ]jE+$ϝ4e$) 0H ՝J^~>?Xki4oN q27nIgQ`z- uWSDNe=ӈ 瞍{lq!c\!pM١}_x%k-ƿLcXؘH'#}Ҁpѷ \}r hfs(їeMOP"FHǯd1ULA>A}*/\RrD {@Bi zA ^T|#ۣ }Y;^ݑ{Ь96t:kڏyrKT GLDX SW?搼ȂEw`~0dLU {.aҢP)p KyY*yW4z=Ma*Q5/vխc}{ p42[.kTG?a E磋dɽxoFA(۩C/ mW]nFDh剮X7DW=X HPܡZ *@kn YkX^hH[;6^ ף)CdIF6}' []j:P AϜPMUTMr \tӫiY(>(Aa1$׶ D('ۙrxsnnyI 0%&SpbgjcsYQ`w5]J5)N|1RLL|iBw.\R7Tbf-TH \?HcopS52rr=+{ΐZ0X{l^ftJД`F? pq-ꁇiZǔɨϻޙ=DooVQ) z\ÆO6Oo)H[Ճ?^.Hy uYq|M,App\L ׮1 *u`|4CߕN|i6߼q/oPݓԉfCqSmq@^pM;42Ԇ ,y4>1Y"$( uʎnbࢡΎcU & BQ^Ҧ7,4:$PI4*t)1Iux: 6s H9BEaBr}n7ǍL:^hA)"3 k}" `PTxSE~pO WVH f|lIQv $i|%|iuīJ@9\NbzkY-Ȳ[ ԴLI`jD']/ep0<l#<(1E3JME*[ɸLP-y? I rɹwۊrNjrCxsvP@Jv]S9WKj~o巹f3chbf8poVe㟫 n NfIMŠZg`CdZ-[TWw`xy|+iH&9 v?9%9d3D~{׬FL`gI.gNi>ԍ0pŜO1KoA! z$[}Ɔ|Qos\Cn8>x L|Gm+ ,Q8Qu*fT ɖ|~qP9 $BY̋A#nm͕B_us9 ΂|wDP&ZCQ W[?H8a-qsV̉˖¡xZCUI:\h}ui֔=3RgKUYf).6E,a,ǤJ.U1f-ȯ.s2)byIJsn(%(>Dܜ2$;"Y󬰮;Ql^ ȐkaFԜuωT ~bqH&xVs݋Es{fiU%.`6Yu@! 6Q Θ<οgKD QnH$MWUܙ}° A)WVl*\K}@3sq|sxd^s*-CEh mPF}q4͞{4 O$%:%7 `f28% g#|M{͍~j,Y -w0-n=>聪 #T20ON4+6J 4l5^މVv!;fV@% цvƅIn{cyALhy@~f<>!P4 է9}ڇ8 .o[Á&5qM{.K!ssK7Y-(}嗎uH+}6˰8Ko,ZcdKH"]g맢_ 0Ӟf7Hd qvf![ vB) &9h|DpX n2 Ϻ[*e7MZ+F]x*S.:"jh +@B{Psۥ0'th+*VV$u}0qXvp])&}7 A\ߑjcq;h \Նh]J].]a*O0㛡a ?:~b5ڪ%̶i jv!hBQ ` "^Zݮpjb\FS֗DŹ3GT/8pc|=|?3K0' QHioZ1Ð*)zSA6]NT8/-RC@nLcZҬ)&`ieieҟv\vbokۓr6;i>i dy bWߴfo<#=cPa2ޫ웪+'1 -Ԉ/בEqmćү^A i0wd"6Vh3̾TnAZήݶI~ugVH*Xq́lnBWMU$cn>rxG|zU5%I yRAa nY\肺NF, گzUkn£Υ 0 UOnI*-Ot,Z2yHvyaA@g.nOD bBڀ@9i\" * %2s[@; E2=n>hqO8M};19f)]pŇ*O}s0@{ƒK\J2uF霌o6=mNI&tɡ]0T% dKH7Ydi3D;;%)+ٳS.K竀oUd'?)ϭvXh`8ThVc8-6^AKzU<Z޺ۑr[fwZ+cfFhPסXxEMT⋌H7hsAm{UĂк@@!&MxPSi"5 tu:`tݒk/oH=Qe\%y]O(@f[/NdUw.k0{ csJF[8*p鋜4FZVlOiU(؂-]qJ@2x \ՏLyQz̖ Luݐ)]G ǵ3}6`&͒(nj+eqfGۿLhuxи\T:w-:ar!gvHhbejaX(6fp\-hR>9\Y` - &=N2fYR;~? @Q _aq1]Aqao|4KY%C_;ݯSnq̻ʲ!yH.G>|y ff6|ZJ}Sxݝq.dJӢ ד| "QA,!k47*ro& k\#A`EӶN]Xl[½_ A󉘯w&ej~S.ٵgI­#eYU_::$7 &Q2X PiUM>6L} ""|2[H[XJ hzgJ/ّ'#C4^sjulFͼM!d̀+`ry =ȏv,,sYz][2/Q:U vOFf$s93L]OC~}:{-C dKV)\$h\*fXH]s8-dd b,IώOl "@1h.LoY lIhV dI4,=7"v<)77$9x>qSrE .TO oIDt9O2TT0Oh=b&7k?#\yfՇ-ѭJ 5rcXkc=t g7aS=c-`# X甃/a^浌3>>vŜ   N(Nƥ}O-jc[_AliJ¸vF_""K[I G+QȮ9sD_Q!K R'JJ l 3~F@aWӁ>pl EnQp$Q|Fֈq DGB7yP@u,||TWqpf\u/w8Wи CP40dĺ"/W2F^5Tg,7ZAp6Q1W71l d֬5DHC:M1)]onrEr'u[uʌcpi [7L~;A?bkуMMj@"J?˅s,0@Vb߀s1,;CY.3DԎD^(R K^zJs?O P~M(XY@Sk@6a#<d#kP\z?%jTu!Y͛F<<[gLmojP^A{|ZقTVy]_]/xN8z U֕2}{0Lu] hEq 3nX)3p!;>Џ|ެϹ+|tuM4TtB>~}ȗ F~. \ rffe99; tI ,յ0i+\[̄v.@vVTma[X?,vH&|I2؈qma9OϟOpa:x:LJE3>R)Y.F"gԘE ]q0AJN:VE6CY V2opyl509E a 5Rj&cnV?4 |[RBaEbK~-'D;0~ϕP6k1y~=sU;ba1)|}@ 0)cu%#)Hgk A;}I!ËgB䜕L/1`U0ϯ-{ H/trE h&Yl,sT:qeMUHš 3Cx9 GPu˂==ο p= DS'ݵ2C &>̟!ةfz# Ә[`论]t9]{`L0"y 3BЅ3흖01)D;` ؅ D+$9oQ̲lO-'ǰKܵw{UZ/I5V?ݼNpZB>(RAd}h : hvDEOxt.z3c0\@y8=j-pD/VMlq_f5ex5Lbj}~Ep w#lsmF!NrBKz U=h dɄ].81&ci"-[:HW!\R.G'f@@H?s(s$*qdWm+=giGyd6 K _+&B͞kFbKdmS PAta/[{Mʴ A 4׃/n;&BAާ2#FqZ6t!I(&g%$W^MMڀ_1$>vYЗ!q'T-3;8w{9 JE 0E=M\w|Oa5l-`_B^n"TtJJ6?(8J o9I7^v)xjD"huSw0T9NK>'5Mzp*{w&-d<גYH .Q~~7 JN\8C䪬ezy kE e9bJUN3S4^+.p5tzl8_][ -bW<&)=:^<CMǟ-Xpq&-6Jbmqޓrx[p e9|'o*VG_&‘ִY"8ң I:6.MIݯioQy AK }a/]nrfﱔaR r DK`kx]l"dAb{#v8Ne2K7vb^&?nj1R$ )Oi_j UQI*lWS";xޥ <JegTlkJ0ca<2WĆn 8A9 "-l⽾sJD=YW+%{Y?Wp8ih G@C=)M%yO D1<a;Rw܇Sa$ yTB`&PȽ /+?Ӎ͒:&*/#xd%F>L+ky#§v^N8zR m%pg51з=k3#oIwp9R:.aԟ>s}9{-KZ%OVdޏo|--$2V*f`1E"r.'[vt1 pɅ#?WbwA\[|C@3TL#~2? jS6eFsǕ\8W`bHO{Q ܥa15T1A O%H'`-:9]woMdz%Qnl^>lot׵,l! c("7!yxnUܺAbmh6(u5ˮ]u0޺u".Ԕ>u nN۱/<ChS7Y EP֘ }Զ& ;GEW E#+!W=(q s)_%薯'ql-E\(} CKT~~un;"Gj.44d{ˆI{z|#d}h((T;PU΃֟Uw'w92!YOS93> \Ytϴ7TA o k@6B[{v5;J'{)l9yGt1` ni{)ҙ(N /WPV3z\3!% %]T(Z:S]n&`^p25JqZD|-g :Z r7⡏il]50ZW 5黩vА$;8vy>={֩dYÝn}wh%xȻj@v9 y !k +q3/)?9͙Jnv:3{yVOOsUz 瀱^gc,SSv) HۀD*E}d:mUA~<߿u"{erIxoߔ j>O?GpenBf,&6`g=2$=,$@sR=6 {V|Չ,iэ7ڔ'~–&(.=܏3ێ$^yFڳj6iA~@]=EE1}M>CSB\H,n7XX]qퟢ%0?{e{T1^GzA#82Ơ}69Z5q|ATWTdV3=Y{o7lCg&I?AU0Zo!{qH+s6~J/J[hmo(n#9܎'54D;&K !hYt! Q땙.?8R\g*X:Z]~4z+H1^/!ꣁɗ.Q4 -at-כ0`rhYľETEm>n҆z ܲQn]r_f#L]y6bKSF A\(?t%$^oΠiGL0u*,.COkﴝ^Q 6ɺE3b7@|?n,l~ 14<V`ѬoaSo(NLc/~#D@H93^t-,@R\9:.K4WߊIm,@C$@L6Hb}L9% Y|'=l\J`I]`OsGtf! EE7+/$S'M{:Q#pAߑ'\&J#xyP\@9G?-Riz^NC{nNK2S0`5˄_:yUz Tks}:֠u+w@e,$%vnk$e_4߭Ti 8o xWߏҽ>@S\ɑ52R7dk }8bv/ݠ{'`h^L.z-$|jԖ l>^@y{ΗA= omB I-<-1h*l䴯W*eBE?n3XYUTCa" Tѿ.܍ӥb# 065I_ZGĜ:=KŐQկ-Dix^3p,ֶ{9d6#LséX$~Ntd.Ri-x܋ 8 *KqųvE-ueuI#?eH|Q\?>SzTTKd1IՓWݚW3aI[eaO=ӆ<{sHf`|ͽClt1#jcfmd݆qXIOHPByfYB; r1'^I||.L7Py"pfq$"c-f٦ZZz3fr$Q_a&QȿsCB8?ݭfl jF@|#'"X/$$^[cDHM*;km0Z$.Ȥ\&YZ@HJF*]5z 8b`H0YO)aPqBɩ+ERgAgoA4L$^u4ο(V&n`܏W7{d[iR&od3sB[f6.Oo'Bn^>IY\! -9yq#4-Y𯍀bY$[rE؛U`[Nf_uʮ9"<؍d̪ԏZB%!N@Yچx+J9*o7%P瓗u?O8``XAجX1aZ^It17+jًX,$3>icذ{]xB*iloX_ΜFV>-T̜뷩d *&e]Lu("yq;lHB,g@kt#&;[uܒ*ލ+e!q2T{J jqL<> 2:Ir5qm2KUxNYed{{QbCr}O (<kw /{FLō -Z-(E<2+˶.1@> YtmV6J$ƌzWxE$0h;!ˆ b|G̒j0OA&:2ڭiNЇ5we|intB$p@kS sJiV!4CL\\RLuGxcI_í7~NbΜ_xS_~D Ɲlg&Kr o GL`}A^( Ӹ6}CDB;"=u*|E(=lfv^,;؁b$ϪDGq8bLn%Az橧qh1MVn<\^mNʢѻeA df 4tNahɭX7'HRlOWڍ%w;%r@4P e*&=;{\ZKծ̈́.*CTVDe">l,9-WF1kabuE'[P~p]B,V_aZ6V F5%9"7%+ SxD6ތ=M܅mrc8뀩+FYw1myUTN楌@+.<~GJ"F[NNbc Y +1ܝRZY%yn6iͤڇ>=dLsђ3 icҤ$XD*HI$3cE{:ۖoO" _=I: =8=qN"d7f"9?vr׿tߣ 9_)Mh_aFRpÚZ6Eu T΢ a V7?5 &y;0]7NL71u -[~1-o"ކwGXӑ/T݅+CNŹ nQ)XGbb,=~+\q~+ȌF-_4NwB]GPSxg܏7F:&5bmNІ앀i4ÿw"~P`풻 ~)7*$3VŚ[iW.DdC}@.|:X娈=r]i&Z> k|->;b0]u jÁ![Kqģ>vnqI{/#X}–?u7!>w7Co:غ-ewwV9C^FO4oڋ_"!~,U'kTм&ɐK-y񯫈9ⴝBXk~ͯ91\ЈtoJ{ E|2@Yy~ba#Q碔ɱ草IY% B&Ša9(f vv($̳o"[QrK'Ĵ` ~!! m["A m%2 S4ާ؞ Jwڪ !O 3m3.K UA<˓u[-XXXB@DA?w  [P!:+4 :5,mx.7`n0N!ҁ Q:Vc|Rbf Aaqhħ9NM II,Y+` qaczkYĉ8S+J011㪌r/Ō-q^t3S$Yĥ/^M@ٯ?pO7d8(I pT p|UMb] [%OtANbO8TWYͩ'~day]yXf |u1/2l]Q.~P}(6Uy!en@W=d^M Ҝ"+&5c㸊2gA<>M(XfEQYPʿwNmS}qC{o Uc8\ngX2rZPv8 =o.[,F5Paoj DG9sjl ꍋSNd \^_c_2H(Eh g'A~$5j! c- %{U\T2v1^J1V(8iاר1!*Vڏ;2 +HX*j&@S97Z4Ud8aM)VJ+fEb{qدJq5qDS*t(o2>Q_g֫r?rB!Ph;s$qJ2_F/J|1m[V XA:Y|_b,j% s5 I[p٣F+ .Xv*y3'Qnn7WgMN`x\Qfn` Yp ʹ'/l~Gz`eYBʺmk![ZbC\Vԕ2_"2b脮[FW͏틎x+o}b1=4VzěwZ`4ˢS&}m` +ySDD|Z^`ҀMmAȲ<)8@x뇥Bo4cqHfT9(S9hؒyd5nKHہ.\}Y3eؔybͯ&;0+o:RŇwz_jK-z+}Nz͏ov3<*m=i匀j?p;xM,w|hѸU"7Wyx 1Ió3ꅔw9UFa^S' N|㑒4Fw)<,]@>1 lcq6Eevym?U5sl[DF_UޫMVCkE:x glf6yY_Ix\Z,|_ⵣ Ӹp4ЋR!VnV%A P%p$SaD5Ck# 'A_*mV# aQJE/=N>Y>7.HuE1fb3}*",\+d\')ܢA+cJI?{`wAD0Id㧾-ƫ\E(eՏZ|h x1w}\C:SS (Rr:P0tұANKLwޑ>)\LB|cOw@D[_Nfṗ7Hՙb-Ta+uYen 3&7KQEcDskW/#[^RwǂH#(wʊXV^sߙi[eMJmQEoݼ.41YfO//~ybdg\Bړɳlb<7dQl8"1ϊ D6:>u+6`+ض&`oO煊ZY)'^mk`Hc :N:i'+:zf-Ѝ W%<]Im}J^D"UGPQWn|I+E'j~D:D p*ll&ˮE_L<5/c8I-R zNW6NՎݓ DLRWs֠6yo{b % /Bu]|7CwC\s{l+xvMJ:Nj|jSBs2ל]rBoPXSLi VWg:$KeEa, F>E)DO;[td<`ۥ/qFFd7SA. >An0ܷUq}|+?KVe\g┙DŁ}s -i;_;T'(R{YO/VjUSJ"N^At0>z1-=b| iΘM[VUDi EAM@-^u?Vyb2!maUȦ|x#6os%_4,s׹YduiVb;9CŜj)KzMqy]nFC$oci'G|՝u>N4[h(YnR b&,cq|uŻ Kd3ᄛEY4|y;NӮVY9`0L")n+ ZTS_>t.4GNMԱ0Iz3NAb! '@gB5'sa=dd~+j'^adP~]>fss/$d.đϢR-Tgr'=/^#MFǓc}{j e 1fkr)j)%^a{gfZAhuƀq xvqa-s&:'~΄); {Hvg!Zgs(94dB4eYk -D oӉ3 l>]]})r|VXqK?ya1CaܫNZ2U3IGp 2GDʢ O]r+6j ђowڀ4^ҹfcBua_<bRj:O6+y{{x$/dymaސs)#"#*aDLi ^`?wdzg:e{bJ>/F/'x+s6'[+jd!Vsܦ"?{vY bLA2h9S8]nu.Sv(6^ϵGo*i҈EhzQ Ku"XJrdt{F }bXzɔydaC&Lg%תv`C$PLziB( 819ϣ7@3~.Q? X:&A:!XÙuf: !Sب:㷢+Re3X7{{߾K4eS?DggŝC2s!|5P Nc=nUPĩݲE0!5ē 7@X<51/z#v ]㖨?ag!l8:#l o2Con&ШAFencyAyp:Au5 ʇ23\-9߆ 8 7t?LJ&p+Z>:3xB;uk f?6;?Ӹ fvͮɠᬃc8l,= jcPe`:>8 l!͞~h#7+PZÄGxܦCu%9& `yiWw|@ZNˣ9؆C'֨ev+H[KOX"+wp|h"BPkUSYXBE4_Hڙ-Z!%Up~#'@_;gѱs^&*wl3]`M h%> M !54%q2+mMV [?ƌB#)If.2ۖ?'M֎J';pUwvTU:F2~vM+~'67xnGCXEUF{E)PU"A.ă>hbmKYSc.SIR?XD _b!LB8u\1WCC&=k d.+@ (lش彂'~fȖ֜,D\8}+O6;RS 9x*^j .v4kwF+d>؟"hc42#d)?J;EkA}[ס6w .ؙm4Gx`$CW,xd!B"SK^NST>f 3;r\T ;zL ow1z{EemxSFbspĕ˥ow_LI6*Lo?NWӁ 'GW7r ]!{dAY5-Lvr.`%R{vN.ٞ+e^8w}<$ZTRD Ʈ +S w@4t 3vuON ؕ'6 1E1Z3@h0G 5&$bb#YfUm;] nޝۉɾf? ^}1`:IF+S]:16OUVN0-c:/vb 5v!ݏ19tM*+`[-Z {R,ޏN#7q#4~` C~؀SYX^Q-)amS)/^2M}آPzyd'elKD|vM;pF)ZB:*rvh~cJRֳÅi>e{/\N7?FPʡSLX6l>`68>yL՜=yxV?Cu'Ts@y ntb59!iQJuWI[7QŠٔIf[*S9h7ENF]:na@=ǞH22d n7Ԓ 7<Ǽ腲klɂ7iFb0I1x0{ȌeY nPrҤ.Gn]zEHKO llnlg4̈́ZP m~fba"L쵹!O4fvmD?'r!E( ɾ {0P(oŕc 7s ʎ#Ueص8ZL/bC۳f9I~A6|aGqxד"a7:_7|1# [g!Q\UOdkQk a"ݙؑ Y=G24fǂՄB&&hs"A2c{y >\:f=x {dMקGsdh(M]t~Ca|*$Mp  ;f=(d&.|Dh+K#|˼GK/JG`L-.c aOo{+kҨ潓7~}tU@!P_O26=kv ]G'Z B?Fhc4jZgHR.b-5gyYe!Î H76۞ȥU(W^5Oǣy/W=Rus~cróxiĐ ׼UKjA5K!'URRIUqz^RJUϠv۪:vr7WTʎ,/Y8/.B&Gyy eII{i@ۙTmq&C?OhuOT"p@]!S׽@ +sHaxu[^Q蚌Y{iX1T|}PV'u(;בJ>ua./ə'5HGC:c]c;"_sKP ͹{Q?j X&:,F㰚4Y6l"iZQ,#+(Br0mZ8ߌl#8y&Vjb2b*ngW!T8kiW-t֭ MۃZjf~4D^DO@]bXii=fyѬ-!8gB`szEsFPTkz) T‡n&G幟 Jٱ?o$Is8G_ wt9MwVM %} ?H42ZkgnP܋9⊯KɜOI1`fۼPXdycc#ߨIK4L2wnڪ6E .7_"mvꎎEV)\ʨ+$fu S uLHCQ#A["X `WE$L>~1A~M1q^L-"{!3}ݐN,䒪sT0=>odV_,T ZJ۰O8'tqJűI//J=ŢL_j T'+ I~q'qyjPet5) U`+v䡧0 n-O"4"CZ֢}fQK|FqJjI,͈ Rp3# <ǨI̙\=N%G979p<m$i=!Wjͻp++#H&89x^P.Ʒ?nڥ֐BHdM .Ɗ?S>>;SϱҮ&!/6ř݋U/zCe=s~*ZbL'oiv?N[@k>geFsz7+$.X$!L2<s"QwA&{<(洌'84蓉| w,k$[f}5~d :zĄ;VW|>%WUצPO[gʅ\QÊmE|k%H6?9ہLudJɦ'Cc"ƪ%u7(XABG?,-PZHE=|冫cIޞ[bl+'JX5TLvs)IyE"֭obLЙή=I_q$N QD1xSfὗlSỾ@sFdF=87dCRN pg8R_߯ϔ$bsD}5'>A}ʂ Qc ꈛ~__tY6Ӌ1ӹ@ Ra mwG| l$1DGLK8 Y Zy>H S*zdH*Bܒ}}%9b?d,i Bcso]YܥjBaש7ŇG _{|}"؃(v*%@gӻ,9->3JCK,es<3˕u=o :}l/$hL qth~fuHLс"T +lAWzl fXbQs'2p}}gX?nt2-[2zW^+ "-iF};HtoN%\^*][C+WoF@|/#["RU#^;%}x :$i5mX=+fQ\f5 D=ZCLl1S9).ӓG+< 56UZVm7`H=19MCRIq0>C$hpw -M _~Mo(É5N aq0gnb-D/rJݯ q3AM5 f"^uY;qf#CZP_F@CsBK洤}Dpr(`\F#<JQu[ +wULSGU UYa=>m6X6(lDOOvfbRGEh| JM$f O&v dY |Z <80Nƣ[qO+7 NĕvP7%k$q6I̓>RI&^@mPlj.FB[z1w!(qk_CX>G\h0Kw+p[vIo; !,jDoKFCxPatuLivylWd4oTHUu3XOi:y70G||Nz}.|}/64-Ҩ]t~}z#B`K*P#T* La䐸F"\{'q h3TZԒ*imaң X(xpL7PDkcԳhyG*-P )MU@*sb **7o_w$ ,d [Jr\ &q4(Cpph ?R֯%//3i :X`ifPFG 6|kk/0i֖hS#17IÕty8uKL8q՗  tUx|/wU%]W™_X) 5'^J^I(/,c昨&4䘎fq5¢nf] _'&N"|وtj><U])A:p#vKazNndGJ-^/5wa% h @8Ae9KfiXP]M:86SL;BӮWަQd mnp_(] cֆ^`NݮCxoR'V7m(~-E/a4@8Z]z!{9J<+N[) "*" ~Bl8zLFDu\1S$aqX: \&טs?W}:hON >A5s9'<2}U ̵CCrlt3?R>J8ʀza^. : j"Q+ùQ\LWb*$,;K}P@95_b$"rihĐH֍f\Q44YP0mXt·})ƻ湋r7ra!|j ԼŠ7Mz驖$ȊsabήMH|_1_@-˴ HA`W?(=&L)|{4Κ)pԯ4fJFC( ~zw.MŔPkYAP7>}vBpqg1ՕeU`:wr`tu7|,%׼HiZ!h&]{Mw%.?h`u!m2"s[2~7V|.җHtw )pt җ3̀f̕8 ?r`؄UI5cFB,;4r"QCm, ~U&^ئM8De`'Yʀ4X-lK4))h{Qp9a!h6v\kFކzkDd!x1W,l{r=ӉF*e#+g=ʹg ԾIXmk"sQkY(hx/FDoEmse)/z%dv+˚^Q|AY6-4\- iE.?7il(c 1~.M -$%bRŜޭ!Kyٖ&pW=HD'`5-Z{TA-4ۏ~Cr;ΖI ҸT5Wc pm+ V|89'6fQ$@yg dwѩ~E06~VN/X1Mӝ%jOvZ8=)Rgc˝8K91c YDx Ϗ^k4RJ$|@#yӼ׍Eܮ6M.<@ ˬ#4xVGŭLKع*_J4oEϸ%)VNf# lz,;C鸩i0B+<ueo<lDaIs:K>or`(CzA:O Nns+ ^!D9DE{gLDY͸]τĒ=>6ű6Xݔ|xP8wJ6V@N/DSέA`].ۈz ͻꚭbo6 ˷Eۑ&`ݮ?L"؛zpב2qq$:zr/jzr݂T ؈_ iA]3H׀z/Ǜ`'l3E0 zE#fx^U h~),,v) bY8NpMeBZΒ($cozcPɱ5VZb7X΄">+uk=%K[Ezg,n1>֪=QmvSa)90Z}H@C6բhE∃]hJ2Uњ.ZƧ yMqHb]N2O|^Ix +e܉* )D魀Ka P/o'v&r-u +hvib{:MyV`(\xgXټ;Qo^#]׈j}bN݅8S#>sN!7LGt"x`2ZÈxyhOhr 1Fr #cQ'"6O GO[!ϲ ʂUؘәWO8gd/-b"Ml2h6I̢[)[7V}gVu^1^k:0?BIVm|y=""vs >pF }3O.΃B$MxpC+J!z2:J8y| IYpkfrVen'3שso0{uڙv^$\`"Mbg=쐴tي.LsJ$ykʭoV}3w s_IZh}ҽ~linAușdPV˷v6;&Wbc9ɔ?W-Yic]2ٽ6 /MG>2c 7{5 N-"+.Ѥ#, K5 +N &PoSbc2S1_wvE)גNr n8eUYXѷ_tSJ(C^GF?Dgpd#hPQz}.e:l/객Z.GMIz2m.j^ONHIGnUuze1V+&#NaŪ*`aڼq@Z8I{~,;ʞMR?U6vHx#C*ſf,.&j/}59'TuǓ}CH6Imsqȯwb$`{t L{@+(^uGʗCaB /:ZԂ ^,*Y ފ۴7SF } 6hTUl1@Ņ 3I/9΁u V9QuIL0}w5ƝѧIKn?+m#BNA2@S0 ֚x@q&/\(+K Y-$@v"(8ӔM'ª>=<0p_!EۣD.\ΠGi=X,^eJ>eӴ66ֹ-y$(?Za]RNՀ9^P%%ry8y9$WXW*Α(H[&F6p9 J" 3YҮAqDյdf&YE$8Lpa918'c4L̨*;u~҄N]l1^)4e! 9"O>p1h? ZS`V|ВPg jrz[(k D$ | QaQD/Htk?!"7v =ˡ'1w4SZyɯ ~Qfvy,7H>Ǥr692ۆ܆{8۷Mdb;]7wA.!$kG˪Od[TCt꛾HVqRET.Vu*#xojZ{Lfe|.3ĦY5!.Dkm֋ȕt5dm\J}.UBJ"{fg|ɭ_bnv2J/Dy&_+Ҩ%~!j K75lÑo1yCx;ΰ_ǿ<ݡT aM*}(My6TX]b[(jM2ب3-nQ{,iݰk9E45kh:duOib XayF2J2pGQw=/ҦK+p ٫F,w) pRX#8Ϣds^&`~-UN J(Y' {k2FTHM#9Vo<-6`8fe~ub+(t2.dxD NW-f/O=T;SGRo RM[zL<xi)x-אѩĢt }T;zՆ (g}7T7Fw˳dC …8H@Gid^ k-SI<n8+"!V5[EZ$**;'3feϊ864IQB՘`6 =gdAu!Ԛ'Peuj:DyNj 8\.Z)UMyNz~+Szr0%=A/`ê]} mx\~hT)iߺob]\%r`◳lPbDɉ1Lk5(O"'3Md==5C0~nW0s|[xGoWȱ |dzL]m+K8A^KzAi r&μdrHi Gy! ok;kPRoF㾽"X]#`+]mi¸i^[ɹ1o4/˗N6$3>v%`mlXX y2/q.!K;%O]lܨ٢9$pd;o!Ҏ] vR"RF~mnLnʨa3a<&]N9bL"><ݦe1jBZJ }舅R\+ d˷.Mbū!VahVΎU85GIwKJ.Ȇ ̀&C [̸Bf GUxl$=sD5*>숦e_rw ^*B;1t/ɳUl $g9P.Q7O jYTוU1<-wnJi;ՀypLk[l\{3o %lac+Kxwr9i؋QvT{=Im{iܗk7F4>:Lbu< 5Fq bڎaYz5z'+ Y8ȱ gSUz(`S6(6\]/ ߏV?G د&'AOQ;X>: A~l͎|O-/]6w!&΢ÿcN0l8oVG;v?!QMBEbf{(c88ujqb D黠ITlB-8G]iG/j`^0$ÈcqNQA64+V, qbC8]+ݡbP9 ~YȫH4<@Ui$GkkB] }b%@ۖ3팤7}-x!M/(V&LcV i:*jkuq6?A.V`ejuD(X#6Gh lMrA0.6%AcJh8r`p%#0ĉ}I.+kGɔ5ۥ5Ȧ2IN>]'-E77 TYBbijL&"L5A&%~wioߧhÁu)mcbwF 1p-q*8{fT{2igv̋ͦC1o#_c7jFS\1/xV۝' a [(ScT٭a"س73E8=$WoN&*tZpV*͘P(nA jƌu\T ЇCGrf5u7DvMeb Zj3:Q!m@j2 0Z3L?fhC33r1 * [Z]CvA^m4YPE۷EJkZ\\XvqΦPvhh>c, P[fum͌ DG UiCUH/Z 5>p=z>,BNԠ97S(+۴4*o#ɾ!=Lv $*g `B&؉Xe-&`hpM珃B4"Q#&DZIO>~| Ԁ70 eF쑞zQyqr?bzGdcJ='8g'd= yoAJL=הX.xLu؊td>W<OLU^A(D H7'V9q7c:53{$*ʓFJw$F_1{XS`(ڂp:AGﭓꝙ_+޶IPGaoq02f0?u88Վm-xUMg4a&!toD`$}0:20Go[5 mY21靡[b'e(;HG]rkL ~BWʸ _ւ-d7e\\;V9on%Q! $zPթShVAE#e ^]ɕ0*zD1se;VxLul$Knj$7~VWJٮ~-BV[^?8 \hD@X4;DcW:uôۧtC 9Wbؔ/Z6K_.VwO''Wn\GVѕJb%1fu,Aߴ=ZRp/BZ @t-woGlVFju2˽ VO6TP?;gE LA !f4\RtXs2`۴U")o&iULBp=G8} *qRbPWvzύ>*K6kԺzN9a/4{҃(-+rjxHNȚ;84.kl1֘,lH!uG?1874=-DpB JLl#cwcw%HH5Txsbn_i0?$O2A Nz+&kل4E~8/)~LyL0<,;Tcͣ: $Var :fސ &Yy?d1ٔK$ME6 RQt'-| }SI㐮ٕ>>'j3xe.!lrL& e-ien Yc/U0ڐwVP6<>- "˕\6=2@LF_y%l?' qR=WUHR BNm@ Fmm\DZTE SdiNCRhЅ;fAe ga\m+#~*਎ W"͟6!T~Ư% C\WC%]qY7Η]1/ݨ\_P6dGZ@k3O?>:y0*z{lع<Ş=D9a4eB% 58Ph=C# l;:l{Jx&Pv&6e"CH^  JO#a C!aʙBIp {|_*PIĹ~Ty mlCkǫϨm%ܽDehXdSnAY͠$y;8^0[*b*{o Uj辬K=,1OrD*{* ?!Fº!G F+= ^RSrVu, cA(yTnчrL >܃*ؐ@=ҭ@r^.ҸbvӐFUr}׸/4ZK4`ЈV@>r[ BԠx56"}CldN& ^2טI]oUrH~HV H#gJ6+ zISiƍ*\a*Mc"HHQ&|Gnu/qO\f.ZyrF?rLWQ˞ZbC3c ?4 ;A(E:;N>ʼnK<ل*In @,#QLE5! JwTDԹ*/P|P!~0g&~27Z:KԹ}#a:,וe-5^n!͝Ѵ-eJI˩!RW*.V h !y=:ù99&2 J.~`{'[yDQjOS亵Tcry̓0p#$EbR^o>e|5,ƄJI I`];郏ǫedCR lGmb* _ ۗs_B knI5' VI^d ]׺j9ؚL)Ğ %cyYy)+)V4 UFмk{C>:R8h+ ZRk0ۮ=-=甠%N /2N}s`?B0U_uT?w29ΖYŐb1h'Uŵ'}ף s[}f/hghc;\,stW0lp/?֦\8]HaeS*KZ봈Ĝn1!៌ @tg 3FA%zxvDʱwPx{3z7L/G'RlNED"5 A^/Qw;kD(My;!)nE∞DYDW?IF(_6Z]˾b.RQ}{(D:@k[gvcPk1]BSg䐴>s;Øf6rV d5%`"^i6FpYdDT蝿qZ BMG\;US~_9Ȩ4 Gs *,?IW%c82: =LEd_ qYϻX<[3!}#j,W6 Cmaxt㜦OvlJK]C:=:Qs*@}%ӔD=k@g,eU3"nԷ(2vGܸ# !sW.ym]PGvK*v)$ܔUV=eBu$3 U#Kkõwr+{tbk1PK?̌v̅YuO$ףJp0̬;q:K-[]tM>Ǚ>ʮ0r߽u 5IBQ,*ɾw%1.R05_ absV+_yvZNj%KyeIK~/mlTö[_SJ{l|DV `A l;wL* cQ6BcLH ٲ/h/IDQ]zjCy#|p"]+c$رA|Ilo!B(\Qꏰ#:2НוA᳏R:OnvA~órWZG ,d?2ET7׻QhiD2V7[]Dasm+Yz*As[W~Űtԓ&y5QWkU#s~̦$LG@ؘ= "}Ĩ0$4 ~9DQYީLXļ/AثB:<5i\:ݬ1Ůj: ܀{øYZk[pM4.:bp4QS۸E8t%-D (Ȋ$S )*:Krk pYګlO4VߋLZgID b%v+ICVeooNj7?#3.We/=U8 g3#,hڣ?l|ڜ:sdgػOqrf87h\>DPjrGXVHZvH3#R ㆿ?q0͸A_Ȝl\k\ZRzK%8l*&D(2x઄,8IM[1vگ>%3V ۇHnsg &ϑ}…H>ߥ/=)NĹ>۳+kUq Vq3(J=Pm1`ImX:t a)DOokw-.f"?Xa ގfwZ;x}BJvR@4^'L}> cbL o$3^926\Zn6M0|/<,>N?C߻-_ H6,*@9)EbrOPC=ot=.tfQ0y0P\lLtD;R%N>1an C`r aBvEMX<(w'BtnՆfwjlA"&POک j܏3 N"J|Jg %'Ti]9=L7XyKh8 Ğ9R( EyqY)k*K!fC]55+)1uǤ0t!(A #qh"âYUiX`b;&@sZv\K=ëuX<@rh[A+6 'XFs5 mϴ'xυMC18@J]%MQ ^.04Z\!*B1c>|Ѫ$ĩq9;_\ۙmb/Z@;oY) !Eg AQ9l5WQ &V)]W_5.K) Ed._ׯx+_5]՛z%}I?!oq*&t_[ кu )x}b¾:}.Ǹ]s]?=b*C@j5P-[T!+LY==By>FZ@ZW Lz|<3xƔJ5'8ۙ'gfW 32s-tiշ ry?R[ 3V!Nu4#tF _${' M 9HDi)!L ހ3hB3g{w1m%a [ lKqNL&h? ԄmsUt&7(mK)΅R@zIҢ52FO׈oSYZV2MN}}Z‘ "ASG+0C%_rn.8{VoIM6wfrf >!Ēb/)["w t2tpU ƛ)[J^e,۝Q'wΥf%-^\:~V\C|$xGTtUA? vggM"pE 4'ڝٰ]B:^rD8{>'2DOچXUIVI-BRO(آw$.CWCc,, иO5y2LJSZ|妈 әfc%TK؇c,8}Ԓ#fx / cxT&+wiYv>SREY,]0]tFfyR};uc1aI +;X95~oʊ$I2[ŃTcY搮J=ͩSfcOt64Jᱪ:]7\cOD;E|#f`kg_WRYVuLo8 {e*yEL3~ZRxʶ41W4˙\ǃ4^|pjSDWX(6a'TUC=sry7]&5aGK̓q^8hS:ra >qsI96~w7 f8C㤿H-v\2SU4%CK;ݴ@CK_+skDf:]=*XC1!%]B6LS7ܸ nTODyg>N qMVnub|ߋ.Q#HP%b)RrgD|ְ}!!t@1D{ji{Q枎U#U:^`oFmbxk-C{dGq4JZ&WrO\fCAjOOMC7OגXrcA;4b5_pk'C&fƓO~^trewgM-tuG`5|/7UtSL~Z2(j_(Y--;ݹ3Bee_PIz"BǷk+%$RiݍzVDjQd.Bޭ9M|о#8r(縄rXԭI[wI@ɠ)358ar'+e֊ϴ8Bz?v"e2|?l73^*y.1)M~BܲbI_B;5<ȕL`o)Tdd> ػ @{SPi4qv)g;w{IfY Ϸ~# "FQ`#cAhL5K>QxNfT 3 (.Sh_.ANk]վ͢=֚867AQ͐o+N]hWU0E礋WeBvt$Ip#c$i 8rO B(ݧ`j 6~a"|ZXB`O Z_.@eYΩ)SElNԜIx8;WJy}Iz-i'dN#S(=(mEz]shHN4bM" K ʨY*,IZkɥ#uWS~)te"P>BKWhKxaD ΅on $8&Q4a@NLU@<k1ηtA@VebS@/kUvR]wWm1]٬<7=)(o OZqROn:5-Zό(u?ԓ.Bn߁Tyސ| %ӾIk۞cqghKt4B{=wO~Ja2ÐjГXmFw`-wץpHn@fDa e\X0 ȟ.e8O ц&k1 |ޯ} -)JԮuV}{&a]KU1B@ DȞJ׭ HH<cum|kmytcˋj<Gш#&W] 3 )ͳKRE׷GbVŒC#uu 5l@BhT??op`H; Vנv o̟Rh!Kp bA:zʼnv{enC߆VeS~\VBX͉c1kn?f!n*&G-/o+1U+9ypջ޵Q}*Jc󄯩59k\zМ"/ #K+ kd^XjㅿVL%MAH_NB.g?Ne:T`,.ZP\I2m"K }q1q7imc hsղGE4{}/x+#=EL$`/zpIZGf xjzLiE赋$K|gb?|pߨј@ś.*/@wЭj5X,?e% U5'}s$҅C>[ ʒHwe:JO O} ZbxͼĢ0Ŭ6ܢ B!SSWB,A-W(pXh(yJi)sٮ?Bj el{4\#9WH^&̕_f]/zX$kSSDFkR 1;8LxvK)iՅ;jFoS3m,,@XӦx~A'C"&7b +3Se;1>%TxoYL(~t\k=5"0Vx&!#.-oo^DbNJZXluF&)?B=Ŝ>x?ڂ$?&nڨ+@A=3;|X׆1y3v1O&(g2G= j~ £Y=~[V*hV(ȉ^}uHwL ֶQA#{xeܦ>D?RW !foq:Yנ25S kV>Ba Z: Q X8n A"!|m7d{. !׮h 0}*6^PDI{@ǂSHr~ưsAhGɄ+uV5Lt} G³^bN?.%\}]vëAjus (QXW[g3sw{䫆'oX0KDN[aøv'UK$đcr!jL=MkgLhGp5wf#!>L}eW|Cm8>@4r_x~1Vi77I6bvdMlF*UkY b6kL*4-^JRL'z%(ЖAno!+`TW9O8OYy鱠䲑,R`qBL:=AP;@潻ShCtPoR6vn+bchm/inQǸޢ ~6Fk=N{47kͰ4o| 2* d*ҭ|(y&,b~EZP9->na䵽请GPP*Enzʏ֤OL^ېy%15( pΒe[1?b=TqBl ohM}~h\IB`s DpO,[:n^;jeTWD:^-$g>#W졓\%&gGGrOij~PN()<."Sj5iI11|{CQBnC/ }*iCۋuۮPKPo* FJ~ ]1p8p(Su; RL8q,j_GVD _P"=+Y•w0Mgog{C:d `"%f 32BetawP3z8AOr3 T=ꟳW?He!~k M[zο Yff44!4bj3Ӿϭ˺3,3e.T5&:P wCZoޙiECOqgKqعv},*`hn[oLhBBڄ0ҷ;2>7ܷn<KeiKzxs$ wtE[@ȊYX4;Jj? *Ve- &r~,݌kuTf,SRB [Up0c0 C/lP0XAP 1n Zs+0," A DѽgRu:2Bvk,ێope2}̺kaa7`ceIIA,0&a熥aO5=c#_ex1OQɜvvjsU.g9A0F7 X 8$ǒ @#"~l81jM˥·PT&y:1Є8EyNJ\ګ{&!D~hwESdy?Kp$>NP?)ԠցX.QV^Luˍn>w.@\|Pzu<8}]ݽ2G:$~hDA%SE ,}E\0Zr=@=67kI VHվ$sxٶ_wY1%vv:N'T}. ` >#D8Q􋨪Ik·Dl`3\΂\X8U41d8y!^ F2}35t(p[{FHz'.Bu'Ǝ,蠨 CјGVtt7Cc:ci틚U=Pw)MXۓ?j-uа8D~)Mdo߬Gd?[/{g&ZDeõf#-O^y`6MhTF(E2cB^4q|LDj7PIRi" 6sߑA(Zm|x0 &iB?AtNz{BF˱SV.#3a>`'x~flW>[aV$'z RE 4dű#9Y?;bϛڜhϊ:?b"7Tpq$5߷h/|ra*x.w+:3֯?{Bϑ,DbR7,P7F_F\ﲁ`H2L}1ʿjKs7n^rmn+.EK^f,-U2CAGJ딊] X|)N.n4!-2 w#I dsG<ě%{/릏Ր?_tlr>Wj;ĖuG#? xed*MJ] ܍_g\ka$|SIpGO90&S4O!@Ye({–ߟ-LIM|3ܚ $6nN}frz1'zEu;=nԌ i% 'o`I2+_ K RuAh?Xa'urA TbJ4{,g־5$sO"%\"bmQoizO'G!Oe.o~kD sPH$,.͙_RX<(26`tU\;!AI=s6TU3Vo\_^O((9A)})E#Ċ Pkgq)ܠ|AQh׋$ jYZ `x"PН4%aIx+Qѵbk #ێ8 o T&1F|`ӁY@T^TiYeU$ :)8Ki'hWIu`@l/{Z3՚~pN= 3uXt|c)Y$8r!4 udM@IRڞ#d:7crؖeD!. '_ao74@>Щ --VjV6xϹRmST{#["Blg1nki&:=;Ӷ&ZnN^fM51G-AEC%w\%(rso"dE)veF:$M<9 cVgMR,5_%Q>JmN>v")oCVe9W-d@k'~|C ^Ŝ@ Ö_lVqفL.x]Drؒh@mf[[ xl?}Hd4cL!M4ڸOMmDC%R5>BB6`D|)YL:.S]šX5L)ݙ|Vkȟ6)gp ԓv֛~E>qJ$Y3`IAb[ V8))J!]crz;.Sr7 ŃgƥW1CtV^qtYoݨ v=ŇUT _nhNg }T-AWDfL#9,LT2|IAT++=^ȧSQw6-Gn( ܿHն:P 5{G'+; ؾT𒗧|Jl {&2hTh#2+XC7#I .4 cksX H _Xmòof T3("ZϦBSVSfb u\ph%TIt*ҰO0dP`L/j>R[N;>B9vC9iׁBBuoW3F ąuGgGzDD?Bp9Myݠ vַ V1(9YIN id=(cS,9BcWcKr-.m&&7zǶ Y`>1*gz+st"U@ȘY웃~ݓZU[.B=pk)OT2Gqdp55vp%rmѧJӫ0lXbt0ǾND9x0`F(8NM)V6cXƄ!MObKُe"MC`}mEzE> NQPav+ձ,ꊚ$lMuIFǁH~|JI C~lG^릟ƱneaBWhF+nD]蟡~O\ǛO[xKnAHp8; A֨2 Nh4uoۊ(_Z/PZUH&+ N\ 9<'+k4'"|ctJ.ŴXfp,9ZanO%KIiiYH0SzMc/ZOQn+'ym5.7Ol%,8 LT 67>);hn+9~`<IЩ{&E^9c7.Yf ٌۧ [^0&\ZC5u :s;3@A_^Oy1dcLCϰe-lķ}7䑠kBm&B8iO< 2V88 41뜱*t]];-̷D *@p0~V-XgM @.9[=2NN}oFj}}$U3anxP)QqjuC\Dh~yEUZXI$guDt#)mo{s )[0C,m$lc?jtfi}x}\WudVq+%>l|-YU+]Zz`P ǐpMzrຄijMx ya0d2t"`3=KIҗ*s)%U -”I %G!vBxeGa +U=urJN}`YkJ@k?3OR`!ѼdkSO2gJhh2@w' ,% rɓ$W'6jw9Wbc {o cZ9ƃ@'cW][;J!!usŪtND1k'OC~xw ^v qD!l%ZgZ)It~-&S}XuY!&$7` [KRnz)A+v'c }Zp2S@{=XӦV3 õVOjyTHd|hG71wP ? EW9vܿX<,@NZ8C(?ɗ};? [ : N| ΰ4fv׋xg/ki2}lW G,] ;n*#Tġ OU[Sb4~r.*G'لB~[ Iۣ Mǽl_V"t'ɯ,օ2Y9 ޞ^d=_IT1РCz8Nv܉,Xv*~}머NB9"iȕ3:i0 ,ZB4H?ӂQ&YY98G;;N:I+"$pjLnvܗ3Z@X+LysUZQCq hl;<p0Gj,.|9"_*G+^Q3.Ϛ^D55s-.<bUwW af[2HǾh97^/AS]tße0^f A&z2yK 0~3jUMA:,|֖݃/8^jߎ-4oI<ǣ0u nt}ԻV R/ѐsRN=ʭLӧ;fbOD:VSLffc}3l7Ns f͵_2!N_B”8uG3M7U}N9+p韩Fqo*0•iaEqA =C5Ə(-K('jb,JovrP.ۓNWDپo40(lC ^q^5XyK 趂 2ďh%s]%OQ)'[Iʍ%]4%a#no+%8&Rw^9zlD_`'fPX&1r11 '1B h?y~AzYo3o ,}] + wZC- L99/w\Pt Mm tҲKR 4P{g8ul}!<89x,/U& GNft)-k0N'鮏va؂<Թq$|4 LYx̨Kؤyz͖/'<nBQı`viu lC$;?̻2{!o1J'=;?s5!/`y|% W"/) ]]T|Pgn?- PYmV{ m1J7 a?M. Wv좀 _O)ۢfAE;Xߠ 9QO3ߛ[xm1 MZ0~oq̯ؠ XѾG#*M$}</ LO6]t'bԛ[1GJ2{j[2wjI9^Kv !W*5[N>oԀiՊ"ڷV~|V#Me)^G0>I,JýB p~ zhbdtQB&CɎ@ K bmyTŜtSs[0R忿OwhmPvhnƄb}:[-<hahϗy%1c $$)Ѻ!<)CᏹkF=0 Z3=9`y%%#,EjWH*Rc5Ľks[=?*'b҂9_B!]y " b1c 4}t3a``r6tni nᗏsP {z͔E^+'DyGyKk[CmnIpne< oU? q̓0YCe eUrNaQ0FfHjRMk`r] {t+i ?})ĶYH(sNL*1~ N/s.[:ihjB l!Ѷ5%p!?CO$m)N8pyl 7TIsZ +F?)ՕJh`<lH|&L ͕[л484͚_v4:ϟՀOos~eEf .&`WF+",g$H#_ 6!Yl⛫ngCl.PrtuO *fv?7,{Bļ0gU꒑&@bD񼩨ʂE$mXSo,wS.@R|^nUī wDcpԾ(nRd[IUJѣ$TZ0{+&h1C ګ)_+ {*gD h>?8xno>+re纣Z$;rfk<ьQoc.5 ZAJ8{O $ktfmX5x_jOrp\h~OC})砕4B\[)'KV?J}җ<9E-f-(.Qz92.3+#8j{ٴ&@ K][&-/aԾ86MBM˰@++C2D:.v WK w8>Twpbz_g,n t/?Ì:G{[l zqgpܔs,G )2CbK&u/(GivvTpH5[6?=B{AgjgkgɃ1;#D4. a%_6`ӡyj+8|"=?X>ʟO~{+r߻foWqVWj&N;}'4RKIif*ׁp0U>Ki3#mt64 $ kzYgH>]'(e|NZ5 85?ʰZ~%Ew&A0:'Y,;'ڐCOpncoyUa}y]Zx5\"vBVHW4Ÿ¾K DLVCёHNy&v4ehp+^8+ Pbx6 lI=Hcll 3>H!#WRq=רȀC̞;D8N>>o=ה#Hj@p* 8юRYv!Xuwؗy\ug]=R]<a&l(x1}c$εJUMk@&d{6:f<٫ 1׍d0 9 u]Zj40Y+EK8@:غ +c^3OQy4_d eK/i牄=Tsyr03aw"@Uu/&S ADiecI357[.|7/^sI`@Nx]c9:@t9aAG[8%6"J} 2gLLE-,vEVc߹ ?I&o!d;tc>8$߫:>$;Fzt G+Ly+/̐D9װbC8we ^PhL?%w G-Ƀ!|?/}ˡ?gk'l>DG_DuxEO0C!~D(!8t>6yjQ -eqRj,Y:"GT 镑J'LQ~a/Q%Ŗ$fj?8XJ]>7!ܺi [|F.WkF[F mS}:n1r%$# mzThSGUnӃ!ڤ_  qsk- tE@|q/g*ݲE-𣿐~{慊wr[lUBhSq2ڋG8PE&"klI"mnɪy|R m[`ԩS<\gN J~e38XX.WU^H:G9'dmT.wWAQu@ tE .uǙ}5cK=x_?,DM8k }4YDY N[ٽ/AyK/kQ%Y`Z$Mnnq5.$KyfnSjR뉂ݐm6BvID ~ZMUQ ȞT h^);=q 0sj)mN᲋Z%rcb8?lq:,L%LmK5D%&l͗}4kIz2\x(x2a[n F{. @/ 26"ӟD5ݱr0 VyoB[wA{%(8]7KGbJ`waVO@6W#O}$P5Fڂqۖ1ݸIǛ~ШEγEHJ@Avuoz ӷ.|ukM/:~B^JcxΙ˱WXO}KUU*C!/y*'?(d-iu7Iٲ'IF wv!|r_cCu͓7wT }05ZaiX|G ku6zf)R-%hzee`m/ QF󿡦my '@'[ @@>$ o 1YյfEKi37$&VE0>9Tx%:ˋ :1ZޡmI ˭qţe 8Z"t0F3R,3P(ӔRJOew6RY<] s!:3+]c1Zl0o|]x .N]ݧXKcnqhk0#F^tcacƠWb'^1!}V W\& % zmMuM~D!"<8d57]|j=e 9M~z2)꒭9 qTk׺POœҩ!yvT0T`+n eO)嘓gP(l4Fpw] VAKdqu$ Y# Hvp[ N$׾VkЍ9]pg"x{`(Rwc!c"HK+7B?|:m6'"OkI5eߋV%*?iGoҽH0a5_o>Ey"8!SK:OgBrC \Jfhv%eر=(ng%dve9ȃ6,m1~N3p5 R`Bx%OŇbWE3?HFu7 Mli@ .IeR}L[q Jm'Ӻ+pq00cUyU[ 2d丠4!kd1*v@QEx%X]d)¾leRogB0V#05 zOwIr>{mDӾ^w/? ͚ρ)oaDu 0#r9TZ]%c(X"7V4N2W|y؞g l"[ϜR&b6zZg}R(>qq4}2U|q~6._-sYuEIn~IAhqw$P,=&!LV̱EwR_ӈ#0j҃_f?M]>pϱխW4"I.C${rG( sv!u0 HmUƆzH22|VmW:۷(#:Û0901F>^طI*wd4 YN@DQo`?P=g.y5f6j WZcDJ;ٝ`>)X`^WHWcSlÑ?0e^ΤZ=ӟduUX|췯_(d\>j_W@}~m5P/bNiN-?,#=;-AvfŒ0!O*F{> E2z$i9݈5'zZ`B5KWܲw1>xmptzq 1nKPjC{`FfS{W̹ BHc _$ eO_wYHϣ<_g, EްoĶ:&@(?x xXLٶi 3?mANa&d8)`X[E+8*?|ܵY*Twt* Z˲YWV~VO%;@6O$O޶&k3Jhg]u 6uZMyJݩS{>m(upbM8|7Ok'x$$yP Īx*-G29j_gKnc2''(v_0ZN 0aBTL3.cCB=xoڕW7X||$=))!бO+|ͳU]ȱʷ<]nYQ !o4~% Eii')͑ [nJ"qOU7CCDwުD4v}2FqZ9'?L2#_e$89zC3)Yߎ> mq *0&f@慆 (ʼnT)(D3eS{,A}ᖟ&yө062,Ԡ;_+Ygg17?BĬ4ZDd9@.La?$soqCR3> { 4| d-~*w(eL#?%LP DaB*}!v>l׎w :@a] 2;@xCPO($ xзR]<啯 ) KW,ԈR8WҫMOz~g1eړx]KGOϋRL7J4L Q l"Wym!4Nmf[ ,&_"A ]b uM2. C-8T֕wS&/7IAc)*ۓ:9DQemi OiBQ YU9~/Wx 琙&3iK7'ŵ`rkוl BP|sGH#QpcRML6([U FL5X-PaPYwVO9k IJSҚ'+~Slr3o0q INsa=GP)YѱaYi¹IAR|94@mZQ?kr2C?(k[PHl`͙Q6.bDKt^h AMcY2/rv"|_RI ntWFz3 *(;(몛~fᤙW2E͜@3V4SZmnB\;oҤLO4Բg73UGC2Vl۝+ėmC1.l#8HX4SfB|;x;ܭw]Nρ]F2U-H: Xp& bhp"AT`&YG3F[dAAc?PMgˏ:Hw'E~gQsxHw1't1%nF n&,s_] |9Ss*/ked>|Uxwc(3ӜWݐ(c&I$9?LE\D >&C-uKTR!:3Gx%X ژPpr[K>UXG~OORi@Hx;!mu4&u)JIRpr8V|C^v.L9M +^^}vGV"/* (GYV+id.[!bCk.1A9Paf[ p;?-˷p%'^+dʄۇo_9NtGoz-P94y2@)I P=-Urk.>3| Wp,<DžAl찮i]4\'S߾s[y|g*BtuOiN h>u0 Ը Gb#)N^Mm,Wx-uX׮/BteKp9HU*;c%߀D$qĻcхۋZ?0wR>R+"ݐy&k7{ZkO*l81 ȸV>B鶙6:ayFHЇQ'Ec&UkKWc}?3 *r}FUewtfmV oL ~ʇ'*5  P}wRӕ@ h8?7|d?&Mdǥm7Ns;rS[V?,֡z>l$t] V3Mw q ;or`dEOgQ N0uQKE͗l]t*kje&8/}h񣫴P8+U.'S-ϿFi D!@U2Q O":f*qD6D1o{>' =A:ŧT]>4Y Dǜˉska->ni#$E|aIp Ȼaq_'&'Z\ %fJ"McB X#ѫ9k ,Otwȯl5HP~Dx>A[Mau*'7/劼+T ?yy߽},9XK'ZR־  X4ugzVOpl74fj>;vش|1;FEnI{TN)hS{hr79/c"p}/D"qa鍏$n_O ?̃*XNPw ȥǃ%S }U V+ G'PUuilCjdrxT C4JAgwgأM(j7+{GK[V a n7y%qp[ 1К%d1ʍ!cr-Ug3Fd ל*$J1=/-dsڟd'f0;ht+Pr*J<5aԶP;n9Hf3$NY9Q DN&Ӯ`T^l1  $r?Ck.xHkb}8q)='W}WƃWe#mN Dg qE',ƖnhD/PtlAX)5䭶ՑYU0P- ͱ($I[e.M0-F ɥ>%[ mHqnQEո&4qtYQ^9kN6ڴ=210-7n(~S%_{~-Mu ۄrM54$0n@w7ݼd.~qGN;=#Ÿ(y*ol TSW;NH Ws&\tck7ṴW:-/ElePe0}(DZ+5|޷ޟ|$T/31iT`햦C1z9~(oszٗPkڄ{UAU¼{l Zg=u1A\Yl'UʇKWmWܗ墲#kHt<(Yv̋<Ղ4t߆D묭nClc%C/7MP>+ >nxi+^+f}16NB)SNhVNfD:ԅ|lGhMK p!1Dz%N[Kt a ε}ىNG`lɊd-@DT&& :FZG_L:J| 0b$(Di\f`lۼsR&H 4DcqDPBPqkknq UK5aO:ixю`/2`)cѥWI?`?rw7,iyx,)oEx=^ƆHeOKN؀Q Ro~tN Ix281]+M0h2}BGR [xKT,RVC+ulFh؂vk3a~C7VW8i64(VR>9FGm$zs#}*ȦYPӅgb(.!,oG4u,Y()\&K߻zcOY;mLkA;5>_Ϣ}[S67I I' oVITq\p5S/_!cw|ZLNsp[ЗO8cV| &~vquf\V;eG̿>cE׊8qjZ]QGtF80lª퍥¸!4LP2<_/avu5dTj‘k%e:lG~>F8I sdCxo6|• Gy4/]Qoe#=%A6בm<- ?TNx.[x~.\f6eLM?6*,%rh`"FO3/J((NG֑,!*ϵZ_J2 (Ӥ-cI Ool{ OD![3Y08f%@#_a4p hd;z/;O`۱̱̀r33&#GJ52J4)gGJ0;x+UaY*V4 4Z+G91{)!цM߿"2;UnЦJJS? rȐ{ZQUoa g(bûy4XWٷH!T_{>?$b<6Uڱ[ e?&spTрRZ nKDZ_Cx .@96)?35m9u.qyP&)JƾEصƂC_ 54;K56Tq|(TFN/̟fEjkqɞ*v|/k tGLnZDA PIpf |]Qyd&!7q̒pىpxLV[M/aPn%2cҾVx_y-xޚ]3 {.Vې 3UoW!Y>_DB>L ^Cƛ{DҫQ]C0բ)D4YFo:4? b ߛق7e6n`H]ӄ>lW>?.!i(xX4Rua9Rp9 ⻇Q#+\xk#5h8rH"`y?Q=D;`L%Ȍג z%'(z\YǪm;.*VӢ_gisx|W65| ߎ,m}fLr4\ *nO(^͚ ^')-A{W-' ork-tj|W3hcZcA8 ߘ¯C^V y[}]&*V#^35FQӃCxdziL'ڼoAL^e3HR- F t6tiWg/IW2 Ȕ ^yec&ꑯ_ҫ/ ceþȏdیP`MeU6G >`szPl.R*gG tID5g>Gr̐FtOxkS$D]j8UZa%[FcԈ(9qlX1!|t,RLZ ou_/`!um=bdKXH% w7nĵ[ay)YA>T2҅A?C&9+i.BrV6&L`O5&B\v&%?'W3dYaή_Cv i6FGNU6KClNҝQA>ieѣ!e"\H]slr.?܄بz'LEQx^7'dB2ze-,zBF mQ@f'YaX01A=94cnv_F&5s8gcO3aƒIQ@إ M'5( ܣkg%U-=&} ASg@h/6yd&Pd'x/CrfQ_s;:~A,l-L*SC\(6|7D|ѧBl9 Sj٣E!6}NFu-: _!7xtuACJȁh`J@?̝5@!;4Pdyd(l@) vBA ?ߩtLؐҫ,zgkqפD$ ʛAvoCŢ'f$/r+h^(~/?v8^F-xm=.{VF:{/5Λ{PE`fJcJX }zz2n?k^2\U *NuTf]^^3j%]8YV,r@mKDzW@ S8[All&܋R`*<`٫&·x=DH5-&T={WȐ\? n?}%,1-gdkyIϹ@b (RpԪ 몙s tWkׁy^A p:)g~R;߽ =3ku!č%̌6׮هjh\ոLZ(Je]~#Is"䖦jT#??=s3q^\vɆ5OYATv LΐȈ * 1%!@`paɐ^Ҍ 6p˳=03{~JJZQa5McYl58[s FT}N60p#8,H Q= t ,QQ oC' dLT&w>y ],]4ؕ]0sIGW&:i=|l IőP"/SJJ~I(@*M޲pܗ,/h`EYJ fy=j<=&,/Z6m4;PIDV!vzˋ`S:6H ꎅz/`Ͱ1(y`FFjvW ^ƾ!c¹\ͼ< bu4Z̷jMOPRlȴ)ƳF$9bt4ڇ8!H2ZFE̮P6tPe`[nF_әm8nK,r]=ccA$^juacgT_JmI\W-AŇ>n DF.H/ KxW'@7bp=!T! #rIj6d4!Z8NXX_؍&dnA0 >uA|.5v)8?@0ɧ-R~+4<|7ݰ?S~t ;d']gIt]i'Y$Hyw;_b2=.7vt),ćM;Sw̭м#(_ptl1-nm(i9u!]^O|L 2|τek-tΐR f_-{5#3Q++xn  i&6``tL#Rp ~{X̹A`&'Axb+6J9nY/#޾>1R 1ezduҡ9m V[y 200CԱh2{tʦF3yre%}իwb5ꍕ%!c^J9sOxK|"zȧF;]G1}pΪmӚsmn,U* JFzu1hCIJoRLq v[US׻P;Faݞbr?{>w?֜` +P]<^c"6Ki$m&xbY%?N@&C)&F(Nj\7)NDMW{ȾF K{6*Qy,j][bMoNF a|+?Tt*BAfH,- 8Bܬ؅0"+LJ{㫂9^/,VRp3qBq벫iÇْ;I5<(Ad`~n=&nD / EN~QKiiAO&Hʩ~7pKFM||_K/F obLJ3| qbxrTY%b:/7kAn8-Ż`xޱz+Z˩O*:*r _J!-)q,ö oKR Zi M@`_E}w/[xW֠T~67PT.0ps"R;5sI5 T?>S_@[zX;dӝ'4ږVdfK{@b5.>>eb@TS^5&ya$9(^P /*[4 ^2殡)]TP-q̇>?Jb1By>瀧h?_ɦQ\cwADWƁal90& !q;mf u|32BWZ}%"}ΊZ nI*ӝ!.?ǁWQ>F&1{Mf%2=^ *;-}Zzb/C__9{@%$BEQ0VJYcW 1Ed;HdZRڬ<LJT8Z#$gξcDCͱMi0%{C־y a%8ǏDH<ѿJh''O_ FtT>-ՊLn. !R*U_K3&g0V {-PZvnpH[ Nck6Se#pOU,Zׇ~wj}G&e>͝Wu`":ԙA*$2)V=~ \t-'y(R= GаPry="ZyC *UQsvfWvz?ir, 9!PX~i<2t*XPH\rk{8N"ń)6&z'9X {șDc&ftᛆO/i.կkj^fڋzcN5w_k~)NU|XKᝡ=4OilRΠ˼r%{T4}{ /^p.\)SaN: Evp0fqE<2 [G`V <`2qJ %NhYyiZ{< f1I8 }^;n+`!OkGPKp p!ΰ ZE{IYY%M,25ofUV[l1?m| E=]Q6s0?%^"};h}p~xd }Y獽TT|2Jxpݨ}{a:Nqw9/Gl 2$zk7(y4E/J֧ wjD[v@'PPr=Sxsux?D5nA^r+=5:[bNzt\ձyFjXs )T9ܵY(G:It\yw0&rRn> Ht S K#$c slk:|z̿;[lŊx FY`̦+>81 NDt.TQ<De!Gy-r3us Wp -a#fl4@V}nw?=x7[ 3{XEiQs իKƃfE[Gw+ L񱳜߉_zN^oْivHK5/wUdؙxzۍ b%5 H> aQߥ?EZ'$lWn9bY3Jd kb8℉Qrc-fŋ^Y"X&n"GW>}p/R%Q4( :vȧ!!ېAlf@\ܱVtn`8@+%b~9U]> +3YV3/qpԱ|QL4*JH"UA9QU] eFK0W<~ZJ}&V~ݦdnyTS"(Vgcz4泣A?Qo]芪W旌|fv,,Ň/D%G(d +Q2 ).e6ZTakڭ&Ib&v]J*; j,WdfPk#ZE: U`ҁ:hT= k&mlzkΦD+i/E'E@g Clj#d.;ewdA^H*P4GI  RspiPbZƙn}d (8e rkZ<`Q 42[ ݬǂ% !]^z]Wج5E7,ekuuwAF葃^b񠋤Q:p? [Ќy)hfO;K޽=]'O=؅ ںtsƨ+qqG#&eNnh]ti;$Ghw@tXVـf?kWqJTMSXkw^<fl7S\9ݓ>Z ͆uE'^!ʤ<2{*||)^:6FW GhWifA%CȊhaӣe8]PЪ%"?Ə/|L> -z" x- lǩn&_ҧu*IMJGNt0_k/˩"0AwoԳK[,`qY@k%Y)i⿷`+wY"̺/wt۸+R{Gu4>$Z\ JeR*b%ȀQ`sل/Z[)Ń>i 1*4J릋Vx= N𘟛N`j Y,g? l2Z:28'߈T$Aխ?D!KlO޲{ `J; sxE޺bHp,?RIxshR$@]xӳ^?8,*C mpS4' !`n(.i+EED)WPly˥WoZ!#Ҳae0V̈́;.o8V:\ 8)#1upHq;D'8*W)c"J-^f3P P51@5? л9/[PvJA;5)EJv6S$CM]7^;v3?ˀJbbTygII<NW#FZD|6M:w|r|/fC]'ZcTft&\X5%I7@6{bcJr2o(Dy9LEnꎥ5JK?wXXjV=HkK^!i(f`Jdvd:w_>qV7,5*MF#T*(P8-3yM:2~* Q5C˩">5@8L6wVp.7ZM#Z͒:ӷ.3:6-ESNHl,cO/0udbu Dr\mp†-T#B'+ǯ?V;Ii"4L(Cwk <も8ώ5Foig13_|u8P6.Diʦ5h[n#ק)uʼnp:0YLM`.?ae{ k=o4" V^7\Kz~Po<0;w<$Om|TQ9h1ә.x2=_}b@Mק:;2 ?_νbGWճ}2p^g>YgāptUIZר}6,{fB["yzjlN+bݛP%))@Q?"C_qP[D}QPyBn{i#zG\h37 di, Ͽ638wpg*K-g4Wpr.٨m .`gm܎J D4iy:WVHt) ){ "&1{Wɮ Ԯ6 :H( m6$)ļf:)K%pCl[J/wҡt/=.x?p(Bt8,|@̂-[O[HaEDq^`b)8yi3[MEu|}^v ӭv-H^W NVdTV.&ߘыtphO dH&o{̀GnҚ)8KG} E>¨E,EQa0,Q1SqeD٦3Q:ӹϙ{I^NՠB7qzfYȰ_S3S(s^aAqˑּe+D }j~O6*HsEĊd# Vspv8fX:ڡD vVۗdzL ]z+V- Vr>;Lc)$1y,01{%˿2;t4#3-#GWTFl](߹uF:4QF`ZUZWD)-PK1sEg π+P#uo~BK9M&O -]d5#[:^,[ E-3 |ȼJ*4=>!: 'ڂ*cpqJXV:tc;tqV{Q#0槧ug[~a2kN7h-]uT7]<j[y_ hۍ~\Ihn>}k5TyӮL!\8^9tHVn7!/ѭ&7oַpDէ݀wthô]W'p/z8!,>s`B ,U).2ֺ 'Si9=.SkSc@<6Ctq /fU+#z"\s7r'79꺏e"suFҥϤH1\{WO'Ujgwj+,{ `D(0WRJfG瀌dZ|h ^YcG@?!X\wh0o0'8vEJ(Q@bR'(1*WuzAdcs`\+X$oҋ %mO42>t@%bJz,+I.k`; >U 5sL)3D B)}ķmZ=(~kSi`>Rۛ&9?e#twY,޿D0ʱn?8ս|jgwowh ߣw G9ۢ9¼\ס*ԠKz]!/DE\2XKTnt՞Ĕ!#.dfo%aoV2/9;HxCq@] /;K 9]zNC±+CG" nf*SGe"'oށ/>Jt*1d1R&1 #!"xSТ4] ?YR ԊA1W 7XWv>')㯕)O@|!#CݞĀOGZĪj(o9Azkh=Q|Қ`A8Bd|b8A,M`cBvTbRA#w/@$H"qOj+5p3$=v4Ezl@JȀ*@neblBL[AAչ,|X\~ c9=MHiRu2RJt$b*x#Do:VK2E>..1.m;&c5Ļ8vAsI{!>SEqvBo@O-@ZFrΈj_L dpHt?OLj cυ/~ *uyoq(8xDX񶊖]`$I5`%1(s%4fU45p> !rs|XVM (E- ɢRKdGCu1[U}KOyB!L)MXEo',k"u+~%t>9HOp|iX Ӻ2r |Rr Y9)FHyݎۙ8/dsl't(5T+LNߎ x̌ Jy\]9cgW$_K?w)TΙDY+Bi["@}k;0E0[O#~Ꮼ-Ҥ{4 `~6Ȁk`^?+,OYxgm~@,+웦o˞;o#^qqўt<*-yh 1~֍E$|ObLg "3*b!2x ؇;g8# `Q^!b&Vi-}~b9r=Ο[Sa" Ҷd)lDzǁ5^v3\ilSɪpmlCf7ؚ:q ɏqfy(/yC,XSGԉ$3SƗN.0wI #]LM/i#;8be99^?]mX %r`Ui̸Zj-Z Tm۠5c}|p %|ɓo͑۔z;{VɰI|eqCxe%mK0,tz5扵plpYaDГI/F]ͫͪԴ=?!G8M\spVQ|xP΢xF"N O;xM1THcI~ɶ3tƚD>xg"5R|b'̭ OKT*6be!5kWxbJąQ|&+o P|ʓ Wt*x^򓑂mjm/~!1CK}p APxOܯPl}4Q˪)GRTLZǍNB| xh\ yq3ѐ%ejsx-MS)/:a$.by3f)86H3IV/_|Jm|}_ #i]tJoҊX1b4oȨ+@iT:O T(=g%g{ fGp|Jap m_Lz鹲PX1 T@vM[T(*lʪt &tԢÌ=.> 2ESSZ/CѳJ1o% 9W!IԕAcw6fRQ̚HZ˜kMlE"-AkD\{^}7vcIP(?1f)+,KmR4!Aw@xBpxYcZ53=ܮZV")B,.-oQ TE)ϕ nD8dPE'!V qRJPʫh %SUM)͘,JSd<(AND)p\q(QA)JVB2Jk#h8~1VDm{G32(P;cfH3/lu7]HJ`oNxH#tǜdPRf*+c¾LM%q@TؾWų/dn+ E8z6 &A :%l3>4WT]-vB$$};j9U(ܨtb#u%?ѷ }AYisbHL1zG,Y2D^0f@]aYQ"Xr]bUk'ޞ`έG'IvW~ "ՆV4^a2*0Ft_&sҡ#o~zU5}avyQ{qֲ b;"U2 L9Z9]s t/]3ƊPz0tK%x+.bq:0_==gym6Dطk LZxuzHgc|u:YUN^F3[: rG±(*]M'3 I /cGOw\Ĕ+MSG])TѼ#U$"F![vXBTWB/1f}{U21]:i8__.Qv1'+}u6[BuДTƟdebQl9!MfGAr!JuFj_XכA.*C垮禾=)$yRgyYYccdl aQm[DLZ;igwegkMy6mf[lg =$f4IȑXKx8 xWv>lXiβ:+(@@8/W/b8%>_: CrXZQff@+[YM5iF̟@DE6D4uC m$kd[FgxvJb3t(ƌ}iO?֬B⇴lЮ=Q@aLP_bUxM')]5+/.UayУgژcr_v:O`:?A m\iIa$ -9^U:RCm%&L0m8'`>w_=RޛO`.eXfd:`5~;2Ω4Y)VcZ0 )7򼥗4tRbO(|`+Vo ֬ʃ j)JyOD` * ߼a0 I-פby :s"RN}ZA>9>2|=-fHYPntw^X#G^5 ,U.߳}:?g+Q?5 4xɎ 2/zӝ(+<ǻzw>v௭Xޜ2}Ϣj_!ɧ+8TYSbrC̹TRPB)d&8vXd/]vgoXn*Esxxۖ!6ƙwgO\/<9s),Z]OWhAB=OPZD&Hk'{Y循P'IT͊fa5l!Ŕr:b-\8=[=NXV]a6ۚ$\QMj0œ4`dž#B*`TS23j;o6)Vm E䄚/(S>Qć=k uԌnY(#k8 2=@ : H /㜧F(8leA3Q8E<"0'XfIHJ|0(b2TDj(NO X\hBnSQk6f>OM L/aJw/hb;eۤ.^?6Xx{Ocvۊ1ǝ9o*zOm)èZG2>dv$Lzt~K`VY׫;XՈ^ZͽNiV_/Yeģ <|5C >tD.Pn8_VlTgGXH)`wdm]L_1R9`̅ޝ:Lͤ1tEaH?BdyR# C$gjCduy@SyWq.s"mיM,Qo !J:XD%i TaǼ^p, lH˥g [ΩuEF $A^LL:E"tbvLkpޯU#oI)Z*к"(Va" ~A76:pZ"J|#9zrC&ؘ@XV#dES8=V7(mט|0B"Gh]Yr3u>Oz +0unOsV^y:]70n"Bk^0}5Ɍ@-nlƇS?sČT)oOPyۍhO7[2Ak1- lyPϖP?趄|7P~>Qqms"1*`lն TRJ_Nv3\7wKWA;w3H.SNbhcn{/d\;Fڬf1bF"m/l_|Hp&uI62ԨQ.*jYEPnBbԐ^&w)yd ۏb54/Ebf7(raҖ hFJ[= KHxIޙ⦞7[BO~]'Ea}=dKbyUH8RϨAu+#DGh:/| [_Kw kKE`Ϯjvr4Ѹ6ؙ,T5o8]k[bNS5}Ǩ[F:A-F,#DYSQp&]i$mvf m.6ĉ=gfKIRh~Oړp϶ ݴu+Zk7E?: |ӽc9EԒo?G|P}Ԥԫ7*dB񆰎[2O گ(B2 gL ,:j@I6錳*NhI$%"hJ!vCƀW0.tie,t^-0CYg?%.ӬܽoM~Q \<>AyЪ-?"P0x-láP6 pZ c <52|_&NkvԞ"+^I> 娻a *S+K%qrk_˅\ caQw"D)ξTU l7۵+:`4 K[ݍH^f(]50pMC(`̉$HSʼ5[k\}ߙ6+Sī)hā]Ok8>Nm$T ~ "*UeVuA *'Kv ynzae @8J}9wSO-`\sr5͖)dWI/= l?KL 4uVFg{_ݨ߈[. ";CAc}_ iqCJιsg6FBVPP΂%߯2'XwտԂq`~m9wO [SJPfSռID}qT Dd"롿ގ)#СW8_Iꈽ:-|C1l[sKxXa|uYl"^43 6:I';NkrMdWMgN-o{ZSMK6ɿE@|`,lj) VAeq#97K=>&͂ _BR2C+3p`䜰.fn8tVVE8IhJwm֜ b{ kGͰ Ttvk< Wrc"f;иG L^;jbb} +\+M-=ˣrgo!6,<cB8F2?Bmk_\u;k˻t{-uC]g oVW~ulV>U G8ifLL>|r܆89p$lZFV!PZe@+Y-{Vau I*¶˪*t o̓xH:n4ӧv ޝZ}pL=ĜovDŠBby9TXBr_'qgx=Xi(dW ]ݴf{4hO P ʘ!3EAunDSr1310U)O숈 ./vVFFk6.(^b#g3Scu3ٻoͻ; wO.%{_sd[m~[<ۄ1aº(6)Ń=Q]m7Ђ[Z'2'X ja76Ez̝ u:hweQg)RsfLNA5*t:x׆'%t 6Zn"L!44[l.|myG "T#Z8vEs5lgImkl:-0/mۄ DOw<[uZ.M/S YUm K7mT8"b'Z]JoT {8P\(9N G.C%XwʕcjoI]Ԕ&eY܃)D̆:f'(2J(=);&iL 6'Px¡x&C}1Dޛ  *^dM`Am>4|D]$anC0 5>͎AIo8l%@k=7 "i5o\KANDÿNag3Ggs5QViu$qoò4"m:7+#tBJN/(^R0#f&ʼo)9[[U/HpERcISUGjC -w5g *C`haz| Uc䭾 . 7# 4N|JGm04CVȑTH֬UuFq )(Z.n5bБ}C&ӌ='ld5`trS7.6P|JN/FR")SkxrQwWB(e@(J4y»"A-:I3 WjxJ98HBvGB`TLD,=b&"'8U;{3`.-2N T?Ko e&T\6IWo?rwɤnK˼{̂6~3wҸg pЉ.l? l@GQ\TUKS^WMӽO)Ib-2_dP\۫s&8)0x a'䓮jV+;T[U1Ά)'ԈƀlT^HӃ  a@NrfE[13w%t_m.)/6:Gx#$6JB*;5s+zӑ2yr[ D7)[g *T@=J2mLU$37 Q̊weթ/~$1Ӻ䚕IY_!@#엉 JWd·x3w7E#s̽K3>NDtr[A*vhޜHDhaB0(VϊS<1|2#$)q/T ,&'_^K86j]:*Ɯt@m}X[mJ_0%3":sN(( "͂~:#Aǹc=2f K@6|B9W@pzТo<4:YЩBT_|Jޗ,Xx D]q+36fM9B3::7"^3m3X` XMB5Ǻk?JFW<ӵx)6{^NVmrD%oͪ{ǦcTS4UHCDtFԘY%&E@3}zF/ݐnh<{fR{S+ T2wT y}{׹`r<h-.9o@eBMMz]H,G]hcD<'|/ ;R^:(^uM:a972!G^׽%8͊9Eo OjUM)21rekU \fHH4E,D](yoLÃ߃"/ '}Bp Xv]<~o]kcc7 *9Qrw<^=ʜXcceD:=$=yqݙy4ʴŰaTH_hbeERXy  {~ç˺tۏS`j ;H)Urd>A(>񿥲:t n4k JR2i}B#k'[eKnIS; swC߯r6ܖz͔? Kضd0;U2'(acJV>::iLA ;$}g~L5+ gY(&`c/кRG қp=a%SКQ:[ 2kP2=b^OUcOy;Mp!U$S쫬utyKD6Y`zDZMD𵦣s;&ETLԯ&V'%bq3Pn9/2u:1Ge'ɑ ڠeShR=Vt%M?M>,2AXɋ`2m%丕i cU[Π/UO^)#6gaRV+条 *bqivv]l]>#|GK9c/dS1C[D.:LJd-gW&^U #!b5r?ϻnipni Ba[W1*HZ0MSBL\V*(& Ӓ q%d7l\Ijdv:=lܪߖYK7gluc8aB.4(47^Wmb~ .PjQQG"€5S=*kW/ |qGg+Z7V5'jRՒXb2o^Rx~^a޲i[PEسU2mR|SF ,cq/ЅDe0ܭs@BYFfdL뺳D%;m3,v1j0v浙B>K2#A(l6_}yB7K2C*RX'cce. ?Qo@kߪ )xe)y9 d27mrLy)O%FT6sDẌ́hBV 1r "LZd m13 F[hXH7I:0)c 5 JaNYe`$QpEqTbۛ35lbu%P^&-HQCT^g3ΣQ9dM~cE-_ b9jxŒ0? $ I*.XBSzأy/9t~+fk#e!.< yH|o5<{Dfțm`~CTXb[zĊmef߾oMY̚9fS9٢Z!D,J\.^e/ݝ K3WSms$!Zu.e >U佘Y7H<;σ^"F)-~wL$׫ Po3qgS=[uԴUOdS c"]EÑ1.2xC젯9b-$_+C>H@(<,vь2 J{/wJʹ*uO604~wqf/sG~D=8U/&bQ/ ^s5oo@H8}Q|#,W,GEaRv w=P72p|]3ӎC'zbz܃ 'i涨 lg&nlj'@}OzDU,=N_0Y/)La? J)US,{]Bϔ21_)2jYk̐U&99;~0jT^++XTý96U: n;CD4vhK)x똺ymI4]"j RB\zXYP(AWbטjK(>m w̱2GOA&҃}%_b<VKb jle }Qu/OsiؑI+ƛQ#:1)1 H3",o Qq/ ug/|?,]+ڴ]kOV __d*N;]~vzŢ xgN BPSR.":L]i/\ [= +@I+|3{}_,YF3}Lu 2c:k hK42s*dt4Wm oڊVҎV]nf(G-nзp=#A,8[1SL7Bg!r)7g|C| M@q216=6kM4hQop,E^2=#tFsRyQa!T]h~iC/VE~&?ضjN(y=a=s׵lI?`u3-e 07CLNi)4tVY5O@0Ui]:e حPjr0DxA=YK&gǂ088`׾/PiL2+&Jݛ\pEz֥Y)q3=H@)@v,^ A>K#H }|LaF ^ܦ(|مǾju n!j34payAq#e=4Pdz(J/9a9ܾT<= oǢ'satE~rC@睧ffYQhLEh:p*\W 3=DNtE8yȢF- ,qS߂aj0HQl׭k帾W H3%4˖t*L$TA9wa1i㡀T0= ߋ=ƚ:LӻS0cJ2gx'FR֧j ~Ǫ%ٍlsB?lR ¦8n?xZ60g\xTN]%FqVm3ECilnqf;ݧ|THv2ؠciL'< nζl.[c;rrr6=V^ 4]+Q"IihϠw!J0o?rt _+{N5H_9C|./Iײvѹ҅\%U<tqʰjNN8mZ@1P (H2q$FEgથ1,T)gGRԾk ,:#Eޟ]I0,V]}'^3ѠzYzVt-9EJja ]aDM,|qBz6RcrS&*^bk3Ѭ3avH~ߑsi +H u I&H^AM)=O@g3n6Bm2<]BBR#p-Q#JJ7@\?C|zwer5ʲiB:6'Dϗn" ^5ֺ A]:.(^9yfWd!gí9<@1|3B ~VH 9R-c( {Wbs;Z'/"3J$瑸 iqyֲK<YGRru~ ؎%B`8-PK36 @Aw<)v*get~s޺EƀA?!,P_7H*N.1&Ra|x!/7.CICAko2whαPULQ.po#θT㪁0Kvbű i F/PzwC!F2kw?<df_M?\l-:vcr%cic?R3ԝ;Z:饹ܭk/籺9@fho #/ sU fR7'$A?t2=Oz0G,Om Y'N>anpVbgQ z\q rS`~z~Sy3AܭJV d0e;ad$F[ƀ~Oe_*ytɡ1(ឡ{ B +/gIpGUۏJWXjS rdbh vd?3??KI>iktÊ<-g4|:T 1((1ډlZOvyޝmZCdQ.1{-QSasTK2HAGPT#~OgW401Z*DS 5;zS~deSQpp]n; U#Bo9_q۪rP;SP*ee}:@ ")(KW@,puc!i{babrzźla"["BL"aggPOUJ;DJ ~O&,"*9VZT%7-%EؠUcyt-zǏлĽ8))kp84i;e=I2OB.~NZL8(7p{n-[֏J-6BhN9X*Ʃj*vepVjZtՃNtN)U6Rlř̚ou_L5 bXkEp>ˎ$Egyq>WBQLa6W#m:8@XSW|$W rt)+88&&=c@M׫r wqY {~JG_}\}cZ}$+8r-vj˿s:q*Gؕ ̬IN푳I25 WQK](`xQSTeEO yL*y7B7vfc)@R%uԫE Knjg`jڨHdU WFGa 0Ml>zH̑dڜ;S?NT=Gi ӡv뇆ǧ}"30ΝaSw^xcIO/~Ob☳J!R+x3BH]E}.L<+ uK2(pC&h~OXޘ^݇]Ajzpo!ób\)SElf`J6kǬ}m4jB_'( DFiN6IzN'YlXgu 9|e?"^PTVe&d)0z:sQo^aכ`i}\, FM$&iVfD|m2,)$M}}U3[CizO+l9YÕ [#A)|_V} 9E@qn0Lx9 5afX>䪓 z5 dF "wACk8q~©G#St1L,IVY76|B^Շ/m&k-reAֈٯI8F.wjPZ+uvPV퍿͌є).n%%jE-mlA߷6GBtgwZPS0ojʼn+n8U|] &3xn:L:I32̝7n#\Y%q &fVZ)= @l>ݜH\jvva,;D'Xa[PBN[lX*GNbɴp2f b꣎ɟ tׁ"Q_4WM@^3L.}]ޫUHsšݷRC?Evxiq>OOX?OTHl"v G,J!8C.=ۙgv}흝X]?_0~Y$H1YLZǐ9%B~H䔋GSq{ytŬ (A[sd9vN90c0"QrI!v{(9] źtfhذw)/fPt!F''d% 7eٜIʽ72L = x9 ]%Ud=c$r<.sr{~fznRpqM$dlԒd( YyP6I+2W>mxݡtեm^br z"+=;iXADtF&m+Z^R' ԋ!An#8UVi>tr4x\ ͪ֍9N*ms}*NL;5_5P8O)DMy<ʿ`Qu@JN.tEpůA&{eK=פFQs=S]כ%-?.L}W= |6M*$ 9tʉRN/}[[x5Ft@%¢up% fEt5Y&iT,7FtS#)IITmiV$IDdF81J|/ w3Q57gfXG&~j-ys17[@]f) Qw6jGH8(NVMo,HOS$j@BVH:*1A򽎀FQ >eǤڨ%qnC¡sGi"3^nX> -<ѠMӸS^?E2Z_Gn׼`]'ʮAfׇ#ȕX\ &ZzT!La( [E&vOMGy.#nC]IZu,e4ϛ]'>;K;X֌kn'}oֲM7ByBáEd{bÃz6í!/ ]51L-QmA- WPy&DNuCkU3լ,l;~v9z3rb>KI@}̅k$(N?nٷ|0Y /)rp xJN wܼv+ӈmiVi%~V I1jN(úI*hD[=8pK&NμAyy$CXkHrMi[oo^_*r a]a8Z4}n).@7 a^OpIRXDVK~@"8͌ր+1\F!=7ɩd*(ImHЅ'/5 :3":O\XLGSvIz_>Oueza2϶2v2j_kTfj9Nc| qcXr?Y܄!0vDz%# Lf&Seb&-.Zqǁ1pP놾/yPt y]6PO>(:Gs<]uwb23pۉDIڰ&R*Th1 of{7nhB;HLTI*Xgs!!'s =Շ ΘJDc~:S rL{8`A>TQK_ 6c|'Is̱xy@W;g(PՂOvEj%ud[ZŔeFfi䈨2Ր^L71K},[Fpim_2E j#iog͖ vs4X|9N72!B΄`<ɷ&WTY_ 4EYEzF45BU)vG4bh0JPRhz 큾h$Ӟ7iA׬gi wH?N8%`تE5y {:'xY%&7цvP@Qn[z nl٪N:* g+.fEw.*_nMكPm0.˧ C]Jj#] 5"4  wfރwhM ѯhg6gF'AH/tDNC4]AAL}cȖsX +]1"opSd{U?El`2"oSe[b鏩twp7\=%ET YCBzCKYejt?5c tALSCO2i  _BKʍe_ޒ/>rMᘥ ըS=  :w5>Ƞ< CE$BxմF9OK1wW]DY&':CpLǠo+.7xTA@ݸ7?XhNueҖ,%Wpdz2U&j~.>]/ TVI|e#jw 1ZŸ^:F2(/60cW'\c!lþ;QUf6%FŞkKSA!!XqnoAڈ5LM~Mɘ¨ahzG4̤Żr Kݠ^M&ꡄM J#Z^iǂB9KvN@g̢3B 6 2W9cu埬j')7[^/\b*HD x2xV{$: /?Z^mjezM`فZ^62KՁZ$M".Atuh;!u|-+ARi˜UEd\EkP}Ibb"R'E7 OaqaK!Uï#A!7'PʊhMt@&urb%,Ia>WWSg =Q_D^f~Cd|} 9rRc$Spnv`fIM5f RwAV.ϔ T-7#%6ؑPb! /J<rvxA ,޷]KF2),PEgH`Lͪ7NiW6aQ*?OKڒQ1Tfq2V!W*q sTw=F%݊qCՐtcԍ5R3P\a3睌MJeyAsHOo tWb6?8)Z 4u5Ju(g`]c!I3f :a{Wh=IA5`@AzQ': kGoMVaCe$l"ikZ"%}ʅ '~%|Ҡ:v:cT)}ho *_aHm~ƖbVU&TiHL$+X)mQ:i> !/"3!c8 !lv?jQOe qi\cx\!O21O^Xڅ>GifoC _v[y۴osv䄅YVkDߞ YOKEBDu>YO dMփa:A{ :+"a@QWppΆx "~PRu1.wp"Jh)7qyک: G bi.\Vkb,< ;ГU,Y'lcسsmneQS< Ni=0_ [E7?a'.=fsDm'.Nd҅q˦ Mdt؏ aƍNՋ kRS1gpxFs^*xo&#.,DN3c4AOҙoeK=s kXhn4w(Бվl.hmIێ}BO!Fr7- n_N}YMQ41 ̍3ࡄv5IKޔrVl޴J9qq&3 Ᲊ"(q ޱ⃳]҇X=p=Fs؜< IA3TIyxpkg +Eoڲ4FWs/W1=ErWs?%Rӭa+ݦm|[M^ t' YA} #m0A%0龷'q'7]o٦+2 )~8x?ľn[IPGۑ7!=jI20="UfeUek jDhh)'X\8Xuklr&01D:ng3ngwt Qno҃ ^p—‡G6)i/{ f>Ԙt8k) à[e{ LcNq%voR.Rq Ȃ#ѻV#G_ YDCAc#$ 2; "B瀃AY0h_9fN 'WjsmӖM )!'ЕkDnRf+ZY)@NmgUr=/88äJBOjtb=ILDz},_V֐o$޺c w/h͹- $xx ~4ubб]*L7*2)1q YKHzqIp7(oju6V0¸!AD@sIC)[;i-D Xxq-rtZu` ژgi*Ծ\xϧ8+,#"Y` iJRF? JD`oQ7DKou潻eE *hab"piKl!Hu`Muzj ]=  %;ED k!W D\-M;M s]Yh~l*3~-1:g}Irl>L/ M`ơG.owy:D=(F}|[+;LeQsZݵT+C(m;;^_$YvOȄ$13HL LffJ1##wu.P1#*E<LXI&d%Y&SOӉ+pOA)w_{Eq-( 9w/CKYHgB=G@\,d~dltԆ(:膤l).ф=1qな >&'r[$K$$Ի,T]3tQVS^[%mf2`n_!eC͹suwDiZ+^MJz@ןS/ɗH*:t0k1rYq0Z~%DIqpKXoϕ˶IؽPWoSNY:d)r2pɯaiۿ/s#ՊܾzKVd 斩DE@a܎5Ylx6Φ iAr9͒~<rwyn E"vǏb"Q{Xl-@εŤx7%V쬢"溲PJQ~9 g֫`(P,NQխ^8V!,ș{g ~]rֈ ۻOAԡS禌jPH3Lcyȇm t+xǍ:eX<ͤB=H6M.+[9tdl]O[}!-IBJЕ[۾!,Zp/I3c! 'ub@+ڥ[" 4kÅLaĨte;TS ś G5:yWUo hg0_Xn mN_)cwf+PeP}%"o3jPIU:uT@C}ILq)o`еATEU XJ` aEasYE2Q8a^+PXs%@}\ڴ^]j> Ň J?g!?SdThܫ7sNχvm~>œ'*V _c/ J0sC$UT:ns=q WwGg=6Cc-+)߅xzYtKؿn0oHzp+&ʬxqz6P<E4~eaZ?4bB<[̚;c"Rp>`█̱[Wƫ9a3c86_-]v;9bl *lD-[fQpOl/HD=U;w$)aI~"W&ZPR4zi-BZmt꾈(vH5G_6ݾH^dϦnC1 SHOG 8T:ā0T*B(~L |xفeY}[?rR4ڻ)Q;)9:_`k58w~Fe#j}&| 0@WiN$#EIC A#ʫ /I`ꡨM#}flBZc0?!oq-b +,7C,UIa ZPt;Pu};v/cM(hۨR\Z]i&ñ*˙Si_5̮4s0t[+GɣXaN)({l3jJM;i U UdaO?6|&s[TgzP"Cv(̒>P;+@ΩMRc' 0YAx3@}`WGiTdĶa]Y`c}$}I]+Uu5ԗZzsIw, fk&Z5HtFsNT% 8] Gkt-i^&P&g:xFLtdL`{* Ǟ8Y?E޻8VI&>)},o?5IyRY,طZA"s6:1a% qxGX4eP̀.U+;od2SFj9PO:U:},h҆@x}0F| &Už!(lmB*8F\txfM6ْ Uu_&9"j|6)U}&Y0 ($&'+5&H͟dTj@\S5Pk<^*fޖKeWmXBȔi/Dt @ ˎ>ĬN.%-LodtEN!ğvwxU\{ӽZ.PAgZϖ&<VYl:Ȇ>gֈŃ h~ak S4ʡP^I!Z84-BYlj[O>Z!%̷W74w|dr;x#6e)Id3v;L}_ ~c -Fcwq C )ڻ3Z2@s"fM՞i GZ6fWCQك|:vf}28`}[ktS|ze>EQIp KfX_R>Bmr,ULG 68ivF3 =eJ*˽[2ɜߥg>խ52n[ޟS`ZHU7s>t_ ?%[BD$#<#Jǔh}1P&7kTU.Wl7MoLTNt9Q<>"s>B~Kb5}b(QMO@|t }e%iZ39. CMYU,%VID T7>@2H,jmqLCUK؀u d,~.D ] 'IJ֠lPJ[\Dp yg} |j[d|.~U,jy8Ro q9DsьӀLN:W|s9H|t֛O"tቶ@e$y /8ڲ.a=U +wLd-t5$@ƤBR E*EzoAБp$-/|wںŋBMQ&a, 2nL<큜F~b&I5DM{^'6/w#I|}q6 ]ºʖrSό.l?J;j>KRX.=s,,&݉@Oq|Xm? a0]ʺ=u ;+r_-1RV6,UQ9k=+iW-ؑ1x %$%#u(TyEIɀ |. f sa!ƏB:'=9MkbE$A>;jgor9rlޫa/I"J+) `p{7 Wpsu[_F6w>$p6o ˻{iqɊ3>qfvqB@0dtdz! ֐fJMk[=ޚ/fa]?rł|@L }hy<$xͥyM޲Ts8VU>Qɭ23sf`IsʿCߤ$s9Ċ^289%(FXA,$O%#:Kp&8EH2yd@R <R}j|{P7:s㴈gcO0Q ̡=u$KF3t^#=Xnp̋v:w?W귣XeIJKX}|[ƲuC2TS^Mx X{~΂ע֒TWi:EXZ}ɜk &jW\A`p8>ðe|e/d ̓pn Q> "WbnџNKZFqC&x%z8>43 ?Gq0eڤ$''Ty fTu ]f_<nI66/*f2\JN_pRzF*CcJi_2RLC#誟:{ațܚ`oq!߰.vG]aWOa- )d5v L޸jO|H Pƪ_XG @,JAayt4_\3W{@u<ު^{m6-Wua?:fvyx<—@G`%ֻ'C?*tex8N_`7ld@4*b!y喸yP]+ԯR `ٶ & M-dp5Ri>,.b#/M{VKĕc7"q{96F`mOzG_ vk[s7L,;&Lꋝ\:S"[~PK?څ=[{ZV~=vcq=t\s:dTU`%!7+';9 Iu}ykO=\4[TǴK/ ǎ8dCD2EAm4azDnw1ra)B ;) _u|14E \tSuFJm nwԇ[b͝zͱKen8¤, 2E2Ӆr>Y cy9'kNQt`[Wcm%V>SʔBgt 񍣟 hyNQ%nY X,_X*(@|iwp`l0{T7̏ IPo帷ֲ6, ²?rּKѓJ ;uWѴLަT@"ЍUʼMKDyJ`⻵jyjS/&Oԑʇ>Rm/?`lFd} J "ItuA ΅;cORH E>FQp ɫ;?N(mdBcd= gǎ_pA. 0Eq[pLrS<{kD].=Z1 8%$+R~h0#z|$u܆U"[:8Md[dM n+ԉ[~֋$'qD<1 GYxƗv5vT`aD&HR`ARj+FjЮA^c%b0-ˤ:m {2k$n?u~s&?5 Z.W" '6xkއDiORo֦+ *_΋KgppPO"Ŷ&8^g},0 Ք=-ۨ7}oHVDhuܨ SYV55,YSξh}0 1Xs˽Mx: yMHSn8_˥D?xP5[s{ֳe \ % Kl]M=iv%#%&v űDR81}%B#ܡ:˟\,I=6@Ta% wM9eĩKj7 &D>u M)wNlB A+m6$"& ܍cFIs;XuLo$^ qk{ [96$EjoEnO-nA]i؆l 2]zp%[s#oU aHÚpr02wR>DݣszK5>-sH ߘƌAŵZ n/HJzp`OM%>^JF[SPs8Z#L:s]9U].XŴ]!|lM,t`ۙ-n!fc"C/~B^)Ec8R[bxaƒ~ӭ^ʛSdkq599ɖ Heh~ͦNy ՎH3w\uU'%ƞZ0ǔPכO~c 6NJ7mJP<.XmDn_ >]n{NI vCpUhsByG맅o׹=Fҿr:%; $.:~%l0YS SPpj؃У614z{hM:L)߼ W4V ηlmn-&@C'6ٔ [5s(+%HJyѷe_>i>D۬UzH'd98w6Wќs>'cqצuhQe1 _sˊdpk xX?qs P%Z*5ok~{wPF>^ ~ΓN6L7-\|-f9 $n& 6;驸:!jmMo^e[["->ȥC1L c]cՅiY,(Nok UGX0QTp.GBMw^+ťeT#Xza?WXOZr+u874륽[~6ϊj-Mq>wii?G&S\\bWoIDʗoGhiv.[ l W]tk: ۂ>N߮LU fld<jc+P(b# qm)D\#jafk)iKq*C>\Hk*&ǫePO(v0%7!/hfAx8c6;o5Rn88N)(u,/()v:黉|@ndk$fiD"DF[2((!hNy7)PP2&K_>8\Kt_U-^+ FE5s^:d'>nVŁ#Nm ܦ/+Zvpsyzԯlt?pNiW U>階_AJϣT2)3`14 @ֱQAqӚYբ\jWۿAw*K\tx!mITA vSY]|]fRV6mfۥpj@[9/3)Z'bH';⽇buҸj=Hmu0{ A_o e,5X':BFN`Z|IL{`ݙ{1=RA}YEK"k BUJۧLDJIoTO͗xHz* ]mϩFD`DC(K'ĀTil6zF3(_s ^rLHгK9^[򏨹Ukȕ4>WB%P0¾lA]jR@N՘T3Іpٗ}B8\?8 p','7inU] NM2$o \2=)) Hxڅ9%W@aMݱ0Du`#oX$`E40z8?O!Xc:%ZDeZ5Ȁ؞Ŷ ,W|un>0B~6eص*3ݯǬ*I!fC3GB_rfB *7 g-Ď(d֔X':-Vθ _Hzw3+PeV[1r"&>ƺU\h} ]g?f׶r rTdv!2rQ*^cbyܽߊDC>(,cS$Wo"قW{̔ny;Inzl^85;I/QRͳPKPQ = lM!-uܴ9jד' 93ti۫*}5y(Jm옞X]&6dY|qz t#YIbWD}> 1*OW&ZRש|Uٸ0sNާЂndl`'y~ Dxouz 2.`gZ+2Š"U-0=(}<춯q؋n&w6W^/ f!$ mHsR-bbxo|TqoI7od*U`n& Ex\[+Qeymɰv%ܮ!x>1yJCθHB$8''ة@fٵR_NIҘddu)^j,OGWRٌl\l% 'Lr1@2¤ڂD+陂JUDr#_Ť( F!v*,JŴ2L&A޼;i@UYh#KG`[)NVH~<yf@kX`z*lot_oݦ]<}Ο?q1F_9=$eB!l8!˷ 1UCW^%lsw6 mD8Z(]JjjϥZw:J=$xulg鐻<*n{|R:O4#5Fxa4.v*tc"1Gd=#ȋ~VhC@8|gv wS729+˅JD+&Z#wѱLQ2p(A<8@\eA, ˺/IE7pwxzp1w{gKNk3hqћ_0jK.(+`M*(aj-~T]\mK?NOU˚Q$[.ɽ~ʂ#5oRB@X;[{,z:^bG-~ ώRݵFmҽBnkF8f<GB) 5NZU^3*-MVΐ˜, 'N9k~rCC&Qun6Ń֬C;Fu~=i8Zdâuie;Si*~@w@=#G7S<1ɸY"Ȝ2n9Ƞ8or)lH!iN{#Vc?1|br.U&Q^>@JtmίQ,vġi WIs3ieG~U.\B>&gS v5 &W5nq͸zV[~P&((ΫF)Q$.%cw"/:XW <,Ͳa4RM5#mc_u35Uo`MΪ%^x?FqUtWVXv^E؎ce'7ͷ,+SS,F38#C lG佤a"I_0cs'hQ5Z . g:UzW=uBdsW02u0"ca:|uQM p)HQ JmR6̈́7AJ ^LTc9: |,,bvuN8,yhOC& 4W|!YMɕ E0\+W_[jE+ohq \ owaS?ᕉ3k9DS[Ť5K/"ItЅM F`qu=d5:ܟJ"?whdju0Mdͮ Jk"%,3!aWYhy{w*IkD8I:WPe26 |BSqwKx nB5/ʋeZ[=$ 6KӂSr#۔&.FXsuM:+@|bM+w@hnpM *= ߴ ,E#l Jgf"L>/I9%4/+9aW Z"Oӌ/AfIҕ;&3FA^ #o'E97(deؗ/O׶rĦ͠={S`< "`MC.뭦KqB׬,jNyAc# t]xodCwFRj1tIX!K ;b؍U5^k˖A9LrpsQ{VИJgf. U<;U#y <"ˈ*bBS*EoGA v"^2<5*N}H ߉LI(JV/ѱ}U0wffjաPuѧkؿn%^bs-waH0N;,b\'ƺ`Z4PD)7̅Se"K,IѡI o:yO)饘úE# @Rw;k W*L jXtQ8z!|mYrw O{ %\bz{4dL%Ezj&DhqLYylviۗspH A8<N >4)LQ&FY䴇.|N/)*g:ԣXH*fFƽ- [kAIqhtvYw%ݫbm2lP&;+-{'Ir-1 Pe]ZN)xvF9/H*Q%r'ȹUf/T}Tѵk䛎#見d7q4: ̖Lӫ%+3sAu g9*T=EUrm5Gi&C񂊔0p5$wD]VLe5 _' UhkrC:}鞸A|j[G8OD@7 ǑgH+&([R/m0(k,YcB'fP$iPw&Y?PF^VD`QLZwHC{>fִu9ȻS]Z|. ^";W{g7@LyPAyXYEJeˡb:F.u+>imR~X@L>LGC`.{a+Ɲ%LhӚav4X>=Ev][4Ps1_%t)K>(˄>L 'kg^\* )x ck0x홚Q#QPA0K7r1JrؼB͵.S꤬ K*u`,5%w~EJųU2 7 }-^OC[%"Uw`5O{6~;sv?< XĆpS5͵\+(ޮ x Ww [ cr:SY%)ni 5spgG -es|˴qYEE]_%L{ ţ25Ȝ ~7Rj*\NT:RY}hMۦFk5z.#^ٙ`^VR_b@&B]?NmVpJh?+sTb'1x9a{-DG pFSKQuHn^nGI,AW/:߁ Lf;}[u!0kؙxpwjp )";.ZHaYjƘɰ/X:6/;O+R|kK#($?Pw,`4Kb hL'8z6zBal- =Y9 #{aV|_9 ]yMMQse!+S*i{)puuڒ'#5o<+{U+ Zp"=F,]xl0ΏuXSef' hh'@Қ`c?GW42cW>@HW%ta‰Z6ru 6Pecs;,{)J>R<׿vH 4@"iRuA˽,8DB^`}PW&n,%ϐt:iSq}Z]qL"|9Уu:dл=GN,34,+YOygf~@pSMѨ9lj#WfadSx`(idPo8Z&P;Jޤ>4H7#rbhih]`D<:OV 1!pjt;4+aɽFٓ~rPe#Rp6@B&p)']i[p>3qxGѝ' geGdTX˩Y< EZ M_.'b/D2D`+P(%7;R2ݢreTߦo0X/"އ^*{%x cW zS^_<强W؂ Ģh-\`rQx/YW.'oNbsFHgG' df8pQ#1wDiQ{?@RGTuߟoyh[ݲGg^xWe`PZ;X ""{:z4*yb)Smw^R0|HI/捬[x|‚ ?omdOAyL 3jcm4G.!CKI@Yas<'@_^2E`^. )LDA}&` l͌M{޿2&qOE_PtÄXO`bvՓC# 6WEΎdݙ !6Ò>9I%AGo1 em)Yjȯ ^\t񺖰-;\M9 H+Uy@X ˜1hɏZsHrH`Mrr*|V|qG aǪ*4輶5TucxXyCD.Ƌ>P81ca*hf|4nXɒ5`UNe5bkO]ך tI+&A `†cդ4vTHZ^te~^[B!rnl'Yx"r7lI0NxCf0G{5ˁ&388"mC/O;B>t*FѱSBBApQ #FzuxPS$$lk%0N ]:'4PR; 庈- xl/%9a5>*XJ9"+wO <:fL b21CVq%1"$1Ho߭C>=ҪKmꍇ=K3^JCA"d'Fb@02"бEVtI$$v>?BEΉ(KDGlqFAjXkB[!Z.S0a _W]L3A"Cz4>cm<Qp(ΉC8SB;)o`s?Ls)G{-J?LO 7Or8p nMJTlsc.s1j ֡ F^~y84y` 7l7T_|T\PuA}Vӻ7sn Q)3ǭg(1pSħX<]!˧N-If_nHe(+Ĺȳ?E桍$⽦AɌXr5R2 ln(.˝PD0Z Y2G["GláL£&M)4@\J;E?.N[<%fioeҦujwQ MaOvA* noI pa:aLC"5]< +͜/Ʒ]q*! Ŕ/V8bO;I bEEzꇤvΒ]wx I{mBOM'OF$Sਚĕ~uMxPp v5;p5/G2>oMsimYq>n~+^\m?3MZ HZA1gL~.Ο^î"^-(u&eq[% &a8ZD5􋳠QcLnd0!'}ñgJ=T:VDe%p gibR[oݕ@VMR'Q@>! +` (dܐJ|(nQ`t; 04bNiF>;vB^+ !PTpipPc%ؑ|u RKF4q-gfw~ǂU66J{(YasQav'}+ !\vOdI\0pLYlk=_aROۚ_Jsivf_xq Mej_U0Njw skkm֗Q+Ǽ~L9+suaec7akx r,69ACGN6xqNܣ*u)Ow1=r.]z銵[wNcϹZ>`UdD^ ;@m$O Ti8,Nn&bwd):Ŷc $iԻH8t:2jL }84CJUG=G$E/9V(>X)_Is! Scpa{~1?Q1\E%}u@YXq^hVl!JyM7þACy71L0VyAjp:ޕOR+ tqntrw\:ǷI}s}iYq)9qHx, (# --Ԫ0̐p.i؎3Ւ"ml^8c5oȓo`@UgĬSqʀl࡬,CWPO/G aY2Xsq=/ mLu.D ކT)O]99; `Owu8L^u㣖]/OGi5DR.v]vCEڈIrV<^P*$[DCpxM%3R5vtf5&3C=ɶPHmbF7!~`3ķ&gce1gB]Rv0vN'?{>D-pt ٤m$SL|e[}@)f=sƼBRߏ@,M~Y:!DA46AXh(i9+. ;ٴ[^ _Yp#Ծ^nZ1΀0>$r̓W9!z ܔA J#avwmLnq \eqvu#V>>3\JfN2q}I[bj4ڏl|4Ch4LtKF rʌ|xҫ3 zVa BlN!7{hPe<'i'\'%E_\Xu0A~ipm o9D09^3+պͧi 3i.C6%>8&r]6m @˹`Fc!y9.:>)_h1%dR-$T0ӜsrҭGNb Wozab|lڢ9G9Ja@-[ ASM0c6 ɉ!÷=kRF\/ "Tu |AZ;QӕxNCJ8tG,/C|DsEt`ٮ *cVޜ_tW3S̴g=ȇh u19 ּȁۯ:CN4Ò9^ \` A愑E YK#||f1qw@I" ;FOjBRAW /q#5t=+3 R˝w~P޻k ,NYbPDEAq";t*Cz:h'?733q?..QgZߐu]Z¤]G$B74%#@B;>e!wxpA|4 ^a`7'N͍{7A^g~yDF:"IS^2M? yƠ12QZAoO;SP+!x#ֶGTk;>/'v%ST(eE|8yTOyl54Y7h7]N]atȋ"L]'uǗ+chPU'G[k7ŧMA=37sU5]rupZߚz̞rn"\J韶< "-ԙ.D~#yJA`3^/X/D$AhE)3yӬun_ j J|,ʩ_jXYj6`pdY͂SeEM@E\&(yPpU,,aG(?_c&#z&d2Fg.?>@ԬCoXFimſE.=aO?ɛNC0+ɠކˆ7-7,}-"RV: *F2bB\s%f*C.@HӠsFsf *qXD͹*YQ;]{)f>7 Kz,1ֿVŞv<˗ ݖIBPI]qMs&+t~-֋t+#0[LNΕcIu3TbsĜWEYdgT Q,9"j%B%%F.G+Փi"V,5px)}:NV26gRgQ:cHGji4 X XfnjozjP k玣l^;˸oh߲ O(Z'Z'X\7NT񗟷YX.?ld! 9xF:!.r ߯:cc~@D&jF7SGF#cf"ǚoq*N8cw:F̌;eCr QL91gk^=EZSK eu?e/kz7sj"4U+yYڟ£J@|Iu 6>rgg$wF5+OgjGHH 96!zޱL6+Rz-#\el?W,;9^=.q5dry?(K.@\FV3k bAqj*β Yqu@р@i0h3veP}/+?$YYlHͲ0 oIɢd:wB]/ҏ2 b&*rBUYUۺ'WuƘPڝR-%mFJRΏ_&b'>Ax۠1|ĺ5_B0kӢ(Hytf%(Z=#̩`'*а륎Iy h+@<6g7t63Sj.B^fc+믏|;TCO8%sÙ(NzunUc%xqv6 Wcj4+w}KGDV <7|T:K]zh&`9t\O.Ll<>K0[L]b-R|>IIw\<(YÛi>xq@\Kpӂ]?2F) r%vUe3JORv>%i%`+G |L0懺CZۮ9TA VK^G0LG2PĢp+;.H 9rK=E0_Cp*r;nR֭$2y6cϮem?L';@q쭮xiZ:4 m8NTwj !f$rl[0D2+KB5OL[4ǃ6'TL]/*Ɯ=zrYsiT)SBRM}5|20{gfgiDSۭ3$X\:C_hI W/:p4 cBCH^Øw*@ϫILIY26ӥQvZHx<8D cv9SfѝQ/ڸ5@bm ut>t(BBB21gҩR9*pg۪"!ݻ>StEP+y[ gPE?'VL# 5 v3j֒7Px:!rhH:FfJVw%Q1 \ 5?&J[1*Z雔nڠtN6( ׼9lyM4l&ڽfi=*WV<<6 V"S7Xu3nAoZMe87yއCIS- XG4^6VY 4z5嚼ILR'-=s?[CeWWql9Ԇ-49x)eM'?Ymd|`)[[uys $t@ ZopDitgg?x"j5 +}и' ,=̽ F_@IJۍ0YyH)pqY8p̬ ŀ?ITN"{ǖTr@EQO+KP[[j ] h?E4P/Cy1Us>o|{fxPȢLniD𖫾S% Aކ'$%qr7{ 6,- ߱ùnJZS0YE*xؗ]\B+AMi;/|NУ.x4W#KHyX>),H{n|.k>buW iS&N9 b=woԕƀy)Ilzk:M{/>#x$ d֜^X̋Efgs\Q3wܐ }KL]g Ĕig伌-_eQMD[d1íbi>ePf 1Buhr|vmf[!E.{zK(N͢$_3[hO>bysĄ eU= Vr2l@L160bT^T8kx^fSdxF~o훝YPH,fSIZnؤI59\[(#Vf{.|d _ y)zIb!l3~B^ PHBh-N$jG>]+ ˼5Psx3% L*`_ҭLW6ք(P )g_u}af~WRn%xNު‚ٽNVP jkB%zDski?-ȋz>Y_GJv#REW`M:Ԇ@w[x@C{%"`ZK{)h`2irt{Πᝈ3q*WB*GX&nfб< Ƒ7<,YS34w~'7ESsb Ås>D#ѧypdX| t sE,E\+sT2jS7OG õVfIC]H"ՕZqc> d(ŢUgYN}y&nN'oDeVWi. J"x4+qY*nTQٛԨ6#]n 1a0EtQRhIa9gdخL? <,]1-Mƾ"nbFK#M"K55w?|z(d;vB׬gPWkK FS4DA:ʗ'_I`|ЮWԻ(U~VՎLFrҬj9߶ћP*v!=ŜKciz9;+*WlP[ǘI{BtGANST[- TX!byfď6j B^݇Msw= f"U;T&)G}ʯˡh7B_ehi+'(.@:= @ NIэ'B"8(k+R#tcltE$'K\;tXp8Hv ks@f[a"ÐΪ!b,@%r40iŶ΅ܫ,0,ى@ ӥ${ib nИ$0lh!Ӣ9sqRLowCspP$:'r^?ٷ@zJ Hp"O.l]XB}rjDZO迃c%@4Qؒv7M@_ :OY?cgibf]H1򪽍eSnԵnAuT( QO{X;|FzeIԓocW{áKK~sx%l( ogo(v"+rIU1CouesO-~D)wa\UWZ;o'@ Y?* AMK>ե&tܠa'8q kOd Oa ~Pգ0\T3LkƜAXk{!^a1-D%[4O@4ɇH'BKDJ9â4u;{wjld%2/ <_6eUTTinkiW" %M @6>cP)m&Fw߁he;Ο é3Z 'IʸLɲw Vy~AD _x2x(Բ@ͫi !6/aFWֺ[wCq6P5?. N g B՗'lL6Wgy.kjȕ⭗CѤ[yZip>QL[lhf|% Ag\{'ma_tŒk e("_SiX`r(3q GgmoR?Z $xϛėr7ܞƠ|-ر.r 4__nN @j(ȓ>nRZ*@k/P Ǒ\o'=-IwDhUD:T?DֻtQVpse8l<6nrZoBOx#"7[QC羭Iw֢d#2 l =vDmڲ[%a9Ӹ].V 碉f҇QDZ.@`uՅh LC6}a^ 2>Ǣ)$#S结jXgTc[+_; s.鵧 d*Q6^GکGϏc?oX3\h1MkΑԽdwʛ7Rg?Fv ׬uWBfPĽ8W^: A}>*ȟ%i"5<= oّ i4tޘ{#t2|l,>T@,"Nu V,y^mG #(vF4VÛ5}yO}.sy)yvD.ׂH.Ztf%G~2;}CDz3l)JZ)kEe2M ˡZ;ZTحPU(1I]9e Zo"ۿ~PU5s77d% "z%`-mPQ k,]p 3L ;Ѻcݥ:a;7ف}jѧ?J66ْg5 FE k(% LQFn'Ԧ5aMr{g;%" ~w@ */Օk*GpP=pt*$61#U4A)nLCwA.k/[hV/<ۅIyjaG{Lt8dVյ1% i,,9!ntw=g9=Z= f=J=n.Lp4PTܹ$H^0;2vԝ 󖻺Eڡㆾ~8>XT0K'#PLU{C0/&e*tz⑇g|n—;fgvߟSۘ8vLi7 D(YL;7Of xZ |H=xQagvdLh2 @YǖmDD:3M;>TuQΞ,rԓaq= VOqO sS7sGﺪ}&r#Fe.wD.ap*nyl{9ưavz]:GrTUηr x#X̥!3[Ou-_;ט8ܴ)Yq)ݞ}ܦFeW: jpP{ rF#r $^5X HC:{p(*<+2fMPn_*־bGgt߅33nt, \?ɋKE-pщƬO=JQa{F%ߑ%Ck\H_*g$ 8! Nt"]J-ȧ-yrZ+[zG˕92D~rF@5 MKV]gL)E>jB`*j5mw8(>%~{֩)LnUʹ?V`f0)cȅ%vevC6Rxzj7G% Y:/UC'?>l@)ZKX Ϟf2$>:䘲yVRI6'A 4/^Y_8FM-c~:˖|dM&YTp4J+"JaAȓßw2Y92kfKlJ7$34"bVRwRp^kֽpD9csb'm^kQUi)nZTW9yb!&ژNd*r#DL"etPU2Q,cSmY֯ ); ( %ѕo0Kv^[3Xm4JYkr&8#KٛqS9i&z-ީjB;=iH(܍X,GϕD"i(Jê3_IKs c9.IJ'?C*x(")ь!9VE[j-,SxVM&h(z9s4ytՑ)uk=Qojޛ5x׾,ܤiwSh2P^[r3tլ?Ɲx,م"y )Po<j} 5̂&fwQ @uۯ<a&?x>Nؐ`WBޅВP8HdIB/oḜoyK)!=`Ey>L?vD p^tj%̞+F[td>fFTG]}՟7j'4DԸPDN%+֌A=Lgҁ H#8")' "Z b/傋Krv:t< YV XQ&z&X1zV831<-[,"vEg4#6 VP nw4M| bpSxRfd(ga4g| 7'Je{Ч o٫J ZbTyV dSn#)gAl&ژ,e$1%.@ .l֧QǿNX?9MI_x9S,)d5@ ɹzQȗZ-$e5{rJ d|DM#S<1 ȳ6<[;Z_|;i^&Vj}oǃ^]Pf>}tZϝK %cBk ti^*Ƅ^#=ϩcYD[E$;WoxӠoƉ= IM2n@k\&ܸ2t9GPNd27XWq_YD[JZ3ҵ?V;Fl+o\zGf Jh?k'RJ.e^PkVk JgQݑNhx[0ֹz`jU4S(t35OMMŪO_j!c9P)ς}a8V@&Mfn1XuY~7OHSH㵎Ns rI77:԰!aB:i2]CpL) sdQ(=vvjjp Uޔ?ښ,e|DKP!ef2t$5s10Pͬ(٭ՓI#12Eq_& ]&GgySTeeq?ҡV7^%^ڰש# P?^I!S׃ liԯP]u`7W!YpaӸ7q^3349KހK fIJnVhRV7/Qz, g4N.92]u QȠٖQhD-F̡zuܟN&JuDD@t*Hoy*Բ:ۅ>++TuDbU1׊F`7Z!qۖ3 q]\x/G.B>/wt|Nfd;F><)&c {K"<PN:ĩLjJwAN&i-"*y<qG Az>73oJA\o^ǰߒ#[|^7hv2Y8Q<ڜ78઎k ê@j|)ohM8Fݽ D-hjL;cPը6.Con7K\JQ_9RQ26F㳽4@y=2k΅#3FL Ioynqk;&7咜] Eeb؝Ϻεe9݃TWJNO1;af'c#n1T; 0D^A~ğ~jﲾ2cw İD֚]Yr Ǝnm`p@̟ _V4yvH; &72_|.¬׆,3 鋈_uQFlvS,WFe]/dHΆ_͘r2b ? e!X2}RxjT\Bj3J&K]"̔lpP/fH)ѝX;M?= N+rhs(%|GY"MDtl!v1[5aoSǞO8-YoiM!i ¬) aQ|ZXt`jFH-(W?D8H#IxYuzƏM^.~}!J&= OēOJ9=L(Kv]Y , аB':#G40Ӕ+$%)Q˼\ 1prn!cI^v4K`hRM &y)Ȇ_PjH:aMeq(oZd'wͶ,M$6/P[6٩!㽑pt $TᲫ5V!kfe2s^WD& *od@)p`ˎSDq'h\K 7T3@f7:cpũc8_>&ed[vT1ygDsiEQ+}FzƀѪ]Zk?(Cᜦrǜ_{ӄw - >zRw\b}ݪ1PnL_$a7,e~=dVǻ`p JţW3b"2"p( ~J~eD2 D.jo.]GM1 gwRI_,LפUa_ֽZ\~CrH!}j>SI7Qwųh|~p\Z.-m$ uÖ?@?+| O U ^$TsUWTܿ;t4I |./)Ԗ2agZKv7 U6 EmaЍYK3a"r'3-Z5P顿YI :Ў)k6EJOy.ki@=ՓfBBYA\icY}!ƒOj~;b+k7EKgRTD :MEr$y [XrW4<K6VMIH/eJ'=D}T#XiԙdC"7>@޶8صQSmz*+ʚ0%vrp1)>**[3?pMM?lpVYy]Fԧ6%XMF9 zJMxihGɊVK%y4ZA⌫7 q<#_'X-WVV,Jpi$@r-] ®/=N3 þꮽn @2n{OWTH eL:F'=%.j@hڀgWȉ;:YڪE.Ⱥf( 5ջzh{=`j|sטw2W# Bϼ7tvHO%9>|Ũ g (ʹFLW Ѣ//`ucl祔9Vy@ -B\}t!E8:0PD{x DIS(IM|`zix[ZrizbyãKl"0&bO ԽX܌vN 5Lr= Rj5{߇)~ppb[c/yW ?K\rp4:|z7n ,2T[餢}y&Wƀm15mXfQt9mF W/5+(@s_>Bd+@%iO/QX{8B5JGxXن;rȅu /L& ⥗y}V!'(Sl69PJF&^C)[o*e!10P@YzkGnЍȤ@*e5|Th=nmu.u+"|!'}&g_:ю gx OAo2i|opoz1Ehv&b\|xf,EDnl—(Q+i1 2-ƿ j{X d_Kt"#nL=E߲UQ@?I!MZ[|:f0EWPz] 3k`2D묠$hR65u2С -oڂ7cܳ=ka9o g;:q!M.- }Ub䊔-Xa}45fE4u~ʨruUk̓8į,pv]%g_=IEZHaA(tfB"r;/k5Z\WT{ߕuAi#NC6HX3s{|(PRE0 m=R'̑c0I .xD`ɺ@Q=rx?dt@Z[VXO2ɀ:2/v28%"~50~IL'0#͋S-+T\ <;4P8 UϹ j-V۩DZ`;3By_\Bx$5#C=x r1&Ts X^ 0n J`Dqe.,&|8ݞ-uN J/i#Ģ!\"Np "[%\P7`mꏃJ\QUt4/\B'-a7̀X-,gmXʿ^˸.N I%oݶinȊ|{H@ f`i8YH}D?@JH툍gPv&&7_ M(d.cAħ\$ֺl9'qaJ;36MC\;K$k /{uq9nEaϘs{4Y#tU>&9!eӯ#B' zZBd8ܣLlIb4.΂]F14hJb+uD'vJk.;O%hKBg;h0.hͽb~J2g}Kxq`wzxm=-1;[ Qc KAXp 1~F(hI"^4RsY 5i=ˈWP"Š\%Bv8QdRS3}J!*4DT⇞?]RBOL3=nQvȚ|? W+LTT̳']'*Jĺ4.w]r'7C 7 B ='<iFunjս+z/o IcR|DP#z!LT8gybn]9:A@ˎlѧ\Z}HƇ4$2ն!zdM!x%1=5__;z~^~b6-~hyIrX-\|DiG@"Ê{:8Ķ~ &pn):R va3>!t ^->16w1V1|rr6Cr3B3#-P܀0隻IC݅`&L< tlIpx3FVu;)awK-'#Ƃk2ho=.Ek *m(Iv ^xABg]`6t1=}v-UޤM1˪ϲV(wGqVsDWs~Qmr3nQٍJj-MSZ`&<cQT>(vYq0I;XpE&KB2JDJ` 4qy'dI5 , АQIlZ^KiXեCM%S{n;!ipgv1GCPQ̹5 0"AQtg a4F4n?x\$n aIѝuEGuAl^]7[ G] 2etj=0w6 \JE$d:yp0@R}Yr!q D+[xSFx:RUpǞn *R@0I0=@$s?n]=Aӭ(مκF2A].Ze g")*i|B0.jA%9|b nQ]*d۴.PТ&bsw:刳q?!!Or<|O9+rBq d6"v~G;`^q3~;62ItP ۻF\ Rj^bِ_[oC(S6SMG_\T]IpE- hO=җ\}| 7s`e8TFˌ`  J6]:#^BBRLp(f$KI9pa֍~5:T{xP&`h()d\<0Yk8EY@3l9*%W1(b m ˼SW?Ja䶴&,z( lz),`4jTA)qo:*Z_S4Q5.laܴеU%RHNo }8ب`z 6*V!L*i oW.[hRMb0QDS5Вv M1z+(wAPAi TLմoUu;3d*mAҽn0)&Rf @W0ݗdJS6HGsN}ʡ$q'ӭL\G){Y@/}CM^IraqjDY]*/м1!]sշc+qX E6FhK UjOSk$1tV 䛤k3}$_e$ݑ0Hv=d?)릤!lV~=V]8;8ti&:|Z(Tʲ1ϥȂgN7>v\X>mĥ5סT8ro e씖pG?&[7ֶ3Rq}4vyHvy]2S<Le 2.x_v{+\G}Vy~g41K<aZ?ZvX?RTiMdf0Mˆ {ZU,`oC!ԓvV>l続 ey+昑yhwH%kCHHF́l-y:@Rx" ˌv+)aݕA6FiȍTLn$(ygt]H11^Dҗ!6IO >ay1y4q-vkbi?u:hhXu9*IX 籸Z5lIGk0ZߵKAbwHi[mv!%ӝKzvس&#9i 2E>#כ] kbK:"q[.`֛iuWP'Ư>aXW'~0 =F~VVoGX|ݻ|70W]x뇚wmV8lj{ԭ8y]1`BTnH/Qp| by /B^9N_֏h $ʀ _foxG?¤vSlcnkGͽo뮜`$SqyUY+r=lAW <(&24VTrKo4)͵DѴ24+([Y;80~LX_wP.0$P[))c(ͳv{\~qr-JbfӘ,X8ek]'DvfM`( K&E-hI˱ s}g(1'b3ܪҞlPd3Ip}b'Xga78 %U6 eC9[l,F :>d޻Zpi?b )mN N0 4]4cӟf/~Qr,@b]ĻE2ETAyu뽐ªU$ՀD 5Ѡ>v,"o/_H#r,.&7T .i<ظe #VGL)q1s>H?{ꄌᬳH(O&}97mš.w, V۞8Ӥo<` v6H@xc) ;,GI=1 Cad'7Wa &PH/ `#E IȽ g2y.QO5ӱO* νGVwB)J[$:AV5(CooXɢ* J|pp4!3 ^iis-d`}l (!le})6|ǗD3+iOۢsIEgmYB2W0=ZJ_&xFY({qV4*:;ΰĘx=(5̿w$h00P}xN&WH 0X6 bjּe{1%T]ĥQH74pBF椻8zPr -|gb7pFd!v痠fpïsG0¯G] 2hM$aaվ[Bđ)t b˃0Rnz~b*x5N* xu-`Gx*F73Bj #o"$5\#U%~U4mC/9~H4~gm|b~\ uVəF@#̹ɟ2ОVqhB93OKg&vd:saNR9ٲ %8j~.O 2j$634k!ycŬ.T'7m)Ot:ř+sJԂ(mcgJ¿}>M5`T ҿK@å(/CW=QFSkV*Zw@@:vAC5opR'UW1Ov o7, OSLK m++Cel%6>P,,ᯃJ4>_VR@wm"wn}? =fs8 #wpݿ0*l^i!Te7 =q,'WX4&)E_C_3!F ;P92Mmb=W.mK: e|ҹ bM`5ZvY[0&VfUrƞ~,{ ʨ1rF#9 WʒP,:\}:[F|[N'77Q襽& 2&ȁ= g#iw.Db:_~_ťܔ8>u;#1@K z_L*SaћwZ~35[cjD%E_DO :W,"N%(k^!*ߏc )؞bV(t >+K5]%E^qP\[~9n[nkK04%fU͟z!%cj \$QhYi2sfWn72$QPKe:z*݈~,}L+uW@. m4G K ɮ_}*~~+l;[_t@~DvD]oEG|46S.tXh5;kꎠd,qJS9{H($-b$~=S7ѫ!_tk1jy6·;^ А'+~ǃ^PC+t:z)5XVw ^qw9L8pIG2-ZPiS?O񦚾ֶDYݹgȏJM>N;Y2n|£|VY^^Qo+¥6N) rH;[hiS~~EɺVGEUv3ҿx$Nɵ\H6Jci!TFPgB4/ 7ٜr7Ts W0g][)ak1lvh" _")X}b9'!].nY92?SXeLԡQ\Wp:7" k&we؂XZEY A$)VJi zuaciJFm9|)@ӕ>]H/.TaO9txbŀ"rqк5il?ǩf1Uݿ/F""cy14(lIj6URt,m::Hi}^k&AM9H`^cgI\KO>s@ޕ7o }uW@wisL:d7{c#  E}}v< M(s@DS$7/"y4#>t8Y9;> 5mݧȍ}nF;i@V?f팟pPцf'cA| Ns@6Oth8'n&u(xbubr3ҎbL[gngܳ:94| ҍM z?%{޸Ev$Y93Dz#!kZehqcb[ņH`Y- 7*acX*vMOX>m"k>x4)eQ!)Tȵ~fX[!baIhRb|sz?[vizf%WT v }ci.bI)l/6)VGQZ@rޱ4qà=yG$ RݦGIHzU 4o}F\IP?#¾A3$L)E/~b$pظQH8QԿAf7xɨgL(E +&d"_;% -X.90O!Wim}t_urȥv G-CB_0fEwizFS׏gýnZAVn/D2O@u$[+aͪwuy BZԑ;j1ELf _'*׸5+¯wYVz;L-+3J:EZZi]v>ZeS,`G{"] ڞK>x`PM?cHSid&6>UNr'Xhr3\V M+PEd%]e}moVq¨LHPd+G&HkelqHaKtsZ,]%{DUMޗkJ-K`$\w5XSfܾjfתmxlCm7sTWlԄ´ jKϰ})sZ 5jmc[{U: *$(VUxa!Bi;s+44Q 6_i 9t>cBXOI+Ոhdd LٛXՋ!UKZ&i(JFqp !)N6޹Ǜco 珬EBU@KqvE/q9{Cy߂ӶZ*2)ȀdkVhۭGPoS#IX*9xX4+PPd*S;P{"Y4O::kXxN4e0iЪr\`~Sدjw@a͓li඿rj@1AnNIb_OlYtT[1#MXj.[θ%}' _s|PdtK+S֒ Q_90g祴V=䕇+wr $\> &B? {gQ֟u\a\Nmz cd妏Ĺ8ȰimE? m_$C +e^%j(Qc̩Z6TE 2e8oJe_T|JB Oά aj@U9ul(D/dݶb/NhbZ=&"ˤK[9s5~M'W5˳J5ک1ᾓWR6eHq*D C[jx̀WG/<4hv] T`k[9juCH!Ṟi,CբAwZΰRUh HP]dJ.rR#5 7R3d[յh%jG勼;sP~9^ uXs-_MCQ+Aº~U^dj?U-  3$gb8ǣ%]zDqat l~APl6 A| 9Or8",O^J:^XΓYRНzI:JnʩN@C3j2~]L_S 9}n59 B {xpkx,dFe$mi Ez(%.FZ$|,;JONƨW2U$TIx?8xO9i7PcāD^Ղ2C3YvAaTjl퐆'SM a[ľSBmزǮ-O W)E@N9XT ^o.hfAyysd3i,bp d{Z-j }v M*/|-w ]noҢ iQpat*b{:o>ۣ(6hX{@jtOS d 7).EWݿ9ðtxFGvX'ƃ奄pK|wZES?}`tɓbn( J*zm̨OMHk%ӷ& i|Knsog{)w ty2 C1=b8;CP$Vg=y_.3)FY脊îQ0p{dٓUOѬCzH|b+)Y)loD 03Jt~Xm <[Nc ryd7 s.8!'n2!܉fz[=qi4#OaեKk #4 tsw.]>(Jp+Q:ZXT}oGӸ46,V i#.iSMX}72K*BMO*fXUZXFW3|꓂1$:*^˗~Tq $=V'W)Csb oqxCm' KnuoJ"FsS/@1WCfGAe=RB4˙L b^BOzB}RNK<"lbEv^@V C?x&Dl)@Pt%r>!A`\ݒ^陑[rv. d ;4JBn(4F:7փdhqnS)s#A HӖtH@v\U p_vGF9p9t/Mp '?N4VVI{, 3 Mw[gKR565@W/A4蘗&a]t1xJYHyQ>ؒ> 5X*gFdhr$6x-Zj-j7d }°ҵf$3vJtT!xlP邚a%(d'ڬ}V{"6<|ukcJ}j0`5 ;Go#˕a5 K$'L%^2w:8 cK#q6U m,2#zaLFЃyJd,`s,i\9R/A*Ħ\ W*0Q3v\su*HÊxٱ|oYX0|OyԢKX/0Ek5t`R~e:4"JSM翿OjmA6-:ȥw<@ˢ5A"9^ h+ğ)xcMc?)~~0>2_<%yoV^-T}by(vGHl?/|=uzm`N [6Xyf4ǪASB*Fl1z-7 PBgY&hV1 )A d)ݺ3K %;$F׽ڢ@4|.?{v߀0D3ZMq9Rw[[л_oeh 6d̴Iy Ze)j8) Rw]L_oj7|6>.Zz'4g$:rt ^lCŻֱO?8=l+ƅt~FBzY%gD!MSP᎖"Wk1IzwV儀1)~f@5cA^Wܺ;ii"gcimQmؼoXDԘT~-,TZc"fxDc1u<[1^H8&͠LSmϯčCa!\-K"uQQzI϶qo"x/8p$77g 4jh`x&Z>a5Y}>"3$DǰaÐy0ZVwy{ӱ]X,\ Dq^==5v-.ݭeȻ3<2orGA̙N8l=<.$;^b]H.W:D";7߂ >>oC]ip\QdÁ:Q:}3hGGiiX |`ݷO&&#Skkoa*'1~e{Ž9wr&@la묝^c1GVn>N_W`X?]xhX!x!B8pn޸7\X5da?)A}N zWgx|8<,t߀-o ݑGvhbrx9WIо񶱺ξmVx sD貥tsM ,/{,^S)8P!A#Fz>;ՋrXgr]齱x2+Se+PUҬh/_ _9'$:' :Xpd]o+o[|LESEanܽ^8G}69Dt{:0MӎrO }߻T̈YBۓ#\VWC1K+HKB@󋉎3Ex+N.4q&!#MT׈Y40bw#mFΑ>1ωgFr e}qE33 hG+C ͤl %Y/^S"~ay[<|7S%%4s@wtP{ϧG\TRqDž>EN7lz%FPA)heQ(0airC3&_ɱ*JwFrEm⩟a x I;h3s٢нu^-[:W0Tldk{iΗڢ|̙+#ˈ'E]ˁ 8V3z,V54EeF+*E&>Ln:d9IN*&(ݧw9H][a,CNȧmR,4۾.>s Uo;R+= z"j~m-}?Z._&cݹ#'b `n9"9+|yꍄO@Z`_s,0Mp4crf"5MSHIzn=2WBB+zNfoH½X 0@TST ki}$,y׾z}c9~)4y9M7%'=B8tqsln-CX窿7%Zs4#!k df (@+gI]PeV~i2rbJ_V6 "_8TIL0?A=4Tq 7ib鹰~E>,^!xB\Fe IJ3^#cp07/ ElK G ^,i66Y.\C{"W)doVr1F '``Au}iYS.[-Vzb݊2H;5anTpU)Kt9Xv&7mnOE%BC&HpJG qcBz."q2rr|R(_=TvZ_{"%DZB^RgfKbZ7u4Nc==*GÜ:KYe [1SĻaa pt@UӞZ8+lXEFRdB0&`Zlݻ3ޓ8 <̻'D6c/_L|Z:Y/~STSa̩^}zB^n Ņmzd8Bn$\se"8aĖcfW}M'F(#gKU1M:| ;h4Z :P<_F  rˌm} h_nVр]EVCG$^ p"GA~=i'<- SWs8GDm3E1W"V3|{TPPrZDLY ϧqnW:,A>;qKX! UޕR?JdJQm7pߗ& -YRۦPO䁠%66ʕCH,nfA+ʴgEdFˋֲu`y[͏*իG.> NG5ۺu0Ct$Tl.vHڷ?!q "' KEn?;jb+bPj,#?4'cR.ޤaq*~̻Ur҄j J_7.w!*ݒ^*׫xwIi3HG'Z}ݾ94M]@-xgc]4 :6 {~>C _HG:+6XL諱P|63B-ZPh}0hΓ]Xo #Y a;jgѿ"d/[@SJp>ΊTV jh۹SeI-޳1T*͸uoa?G28:]'HPI ܃ qaC [(XQPY8_Ó6VЪdu4Pa/Z3mGg;@WTiA?ߴ?R/\4±cή2wgs!gsG8xXr}dm>ذˀ&tSvȤnǧ9׵gm-!(3dW&/us[anREM^Een>ĈhM@jEU]"b#Kvc4x-6@T(`dЪuGCӉ4?i"4B̧SKA'sq*z&^cTҾn̈́+@@:*H͹i,#Z(7lZ@6rND$ԽhkOdx|%5{kEoTzIkyx}ɳ wJC .}ʃӉUCJMP08-sܟl(hҽoXL'-i!ʘ-;w16.^@Њxj]6tJIqQX K8r$i !ȥlmX8^FL [=:kjAGŏ>ogHO}p5Mp[$͔&F9a}xN%INz~[9VEFk/xL!m+Th }Nj7 {^>U,FtN#t2q&W]0it|ʂ*.M1cl@ c+,T ͱh!Ck|Sz '5It-b*M@m634;<9x3饙=j H*֔fdV|v.4@Zt,cյl="^|z@x5l~bҰocyXK;:2 c(? 4"n)B^iȭSĒnUVŦ_>ge+q b6[+cG៓B;ͷs>-$2eҕBYe8HH^b~U0qMP:g{v/CcAgbMPJ  aZ0U Z`aiQgݒI[̮i5}ͦ|!Gu,9ͺ WV2~y Mx;-?]]Lݷ9}/aPj= .aܯv! 6s~ ,Ca _s2 ?UP=0-iKDDK)l Ziz?&4rN~cט.b\_9:Ux;FE+M qR2? 9s+"; 4> a#ϗX<ѽ<)к Ē3Vf%hq4}~!(7$jXr,l[Tz,9} _(.Մlm{R{OHHOQVlao)^)u=JC=ckwp1 z;tB&e7 EU16/&D,j4ɾNkGAAG` l qnI_חu~Md\(=:U y`>"J+>nv5숝T2[cvOK˅qn CV7Tt ezʵVίU[}hn9ƏQ4b DUӭwbpkR Ll,TN]Rl1fLMɍS4":}w0 qdt}߹^KTBuc~ H|Ig~ɟH+ 98{0jAAV;pgGR `"Q;k#Ǥ4i=|CȳHdQ<J!<*bݐX_їXk?;Ѷm#E~Yr9 |t|Qyד`jUR}Ggkx\gxq?`=f'32ݍL( j1_GřñrIL52 n,FuM]E+Pv`߯bYB|}Ԑ ^]ݿ{(Ch!C_EG|#A6(ٝs6V6 rrӰSyiCQ(@eֻ%t D8˸6)fNťJcͰ|OsS3jHt$nߍ5H.4"CPZI2Mkp/nߡ&HC s KJ/K;rİ; R5)GUvh:ѩMވfe(ZRcuV|-{nI>+@jjd;1 [)Y,@ uOn^iF njͮ%$Τ{%&N'h/#cd۪ϓ5Scwȱg}E (I4㊩|Knr ;e1@EO/Oq {Lόrh)cI7S-)rKQ&"UxWO3^5ES*=5RP3 s͒ GiYqO{p4ܾFPb P$?:tUl|N]CCI> mxFԯf!,u0JwM3V~~dy֤8ugFe.j#=U;M~W ^DqҩURC<[&:<4P;)útI9ڞwGtayo9R$ZmIu6Zcc3QءuVr1xm e[[,eO+?79 bOL" lLQDuF*0A/Oʈk2F,1Nz#)p릌OC[H]ƪ,M 7dJ} vM~İS+夢)t@k;;kA¤5זwFJ>QhłknuBTTZ k-鍇oKȎdIIe 6 D / K9GPSip'M>@0T VUqIb_Eʩ!GxEŚYIUݞ/plFK"g焃wDLԶ56ڢǭS4Ld:? [8,!#AG4h2͉T 6{:`?XEG/yplJImx9IӦ~NƟ2K B'TUNF & ̌XLhǒ|_GMrǽIāYbK!VhW BǺ颺K} gnA=pwӸf0ڎ=ٽS.qYkq+he!/{qC7ˁ%s \exq/I΁rnvD4,bAvLPHQPvg}=nM[n VvẌP-])4%ѰI4b&Ku(͟z]ruEj&fFAo*Cf,r4e+'BXڦEc.zt+A<G? {AnqEW;P3 W`wOŽ] QcG~iB_$mV66a$2{ 9lUU<"@CUZAv#]iDT*7 ]rE߰[;/::ݎԟHUJo:3WCfޔ"(Lwh2<ǚb/-ҲĶ {f)V~0 X]b7<Mv:} H,U,SOǣ*ZhGWBTԢܷDl:.Mf7{Sq4a'C`"[@lz%}r姑|&lSFNU}_j;kC3ҋ3}{0R~|Mq`ӲT>,l|J`n~\ .z3k'`l ,t7>KE=&SvfFR,yj2~!G4<"f(Q'QOaC-irRʒӜO^wK:hV2?K:8- &ɴT:&)u2kf_ pO:woZ8+`#E\ D=~;u#~Kw%2OҴL)&\!h;3(YdeleY&᧏ph+!mCt(o$/-1[ʽ M[s;4$5լ9 Hг(A7DJ= -1YAHc#֟a ;iFȺ-7\/ `guT9aV\,1\x) $I,a'b"O ,[?QrH8OfR|bo?|%'a€ Bh0ek_х]B}߻9YXmFkZ !. N왢-iOIM#[4)+mkH+8x.~nj: s;C[|PW*mE;wn_izdؽ˓v~MpxDl0aF7J')[Ju6[]I#w#%Y$l;S "a_5bfEqLk>5TӛDk W98wcnMz h:mp*[p; *Ed%^0g?ʥggƣ\ohk :Fҋp.ځlTs{ٓVe>/vTT= eg0~uٓ,gvoY +Z<[T30a?dll!A=Z"r~ȯ-Vkm)Cqzh'㽄Il5V11>mHӸ8Պ N<Ñp<o\AcY[ꦚ"'^!#j$U[1 4 kLJaaf^l'#e8#aAɣ $.:.9}pY6I ,`zT5$aASJO²dOށxyą]'>ɐZ[f d [c]^l*Ik_ Zp˃QeR(:ؽhiQ@W 7ݢ1н\1v˶4?ESY5̅qe!3Y6[sU2HL,ކnѪ/õwmĠkz!|ܺ`dW :zJvD%?>Mۖ3aQM-4J/u,bӘ"ApFi.1OQgTQ-: w|W?m4Qv]df&%'Mk/%1Ip Ϡ(gөG(0nC[&=]GbZRJGw2.e%-cKz5Å@6ew9on"I(JcPDl# S+3uZϹwB~H]"]o~ǚ??c9n]LI>|}@EZkZ{Ueb_@-Gh+rc7~c`yC"f^`9PJlFb/u3oAQpϰ3.J[*@U_HȸgA0X= (c`lz@u#Ր\Ii!P XI#t޹i_uvJ24T!<<0z%b})Ӻ>:;.7<]a,Un?]ɽNd9\4|[%sf Eohxe$|#b85 r*-n%vQi$x_%6FI8ӁDp-+3HXT\w("ҺsWMڠ7f9+Z9e9J6wz۟n}qTJ[yڃL*wziw0{g7BrQ^/\8%DQG8ku2&>ӈ*bDatX$Km9k틳R>I{'-E~65FژqAezVW_7oMS " w dw/}*GhdAb*s 9tfƘ\*4t|%8pk.>?݌?MpgIU&鯑ycv/ (>+y`К7%Ga"niH5q\RX.]1wmq@eŲ@~xbkF)h: 3I&>̀@$ӷȞ'ѕtC/Y0 ؁pvQ2ԦOx(;$_bNF=(m{25fIT"Z'8p?jvP]$Nۓ(4lg *eL a=c=mdUQ9KZ؄:H K8v!&3^ p% ;V/7FDQƓ=m|v7|sW„v&}-sɪٻf=淋%wtz7]OГ/x\d rRߞQdGEȮ1bЋK`4 FkQJ% ߦJk,@YCo NX! rgpFFTZ~S.mdSUؙKv Vtvw"Ukgj7ML9IZ9b3}XߥΡ@uf0;P40LWߑvSkĮͪXgovOt3="92(/aptz(zgX@XXFHz0~yx5{ШXonXW^(',v SRއ7iP(\?G6Jt \d SsӒ ,O94|PQutϯ}K'd*ؗA2s q@H,uphpɬJsKJ* <S|t}#$AF^?|ˈ+4`a1_Ĵ~gUA[ )=x9)p !4.peATaߘ '9" ^\ [ʴQ k QצաbMFb#*YZX{>b-a:>, Ѐ89r Zn#qX*&~䨄G F'N^^xMlU4["$mc_#:0 VO3N2$M~ I47? N|ayT`nh|OYnU^ʰVoVP5pHR(CR:o )GTK7wC\yH/7t84FgDvOv+Y&"56Zۋ2pqn;%) Ę;5"DY:AzFyDO@)/bfΙ&.M6!DO?a)oWNӨ5(>ƽ /!kz'M.9Nmoym[kǻyvVǷI8G_BiipۢVMg[ -Bx_r;Ǥyd>f"s{WKՍ;{tCO%b0j,  KEo: i}/JPܜj:fr;/&Dqu^EaEVtGU.yك҆wrZM@Ai V$`0 f'B58Jܫ sf^gkoOWޠbtc-d͛( r~~Չ\@w@ ޤiJD ԫݑC(;FpnIhej]:B./wu%MȟF-fb\sj@ SWg>ZKT"iЀϡbJMbwYO\rvUOb}u{ Y-S'Vh[kVpp5⽙1_n;U&@!1|r\aɛU[Ч )GVDP,I"Sl#G#C[]{cuV=QN丽y&|AJ kB#p1e Cb<w]%<-GNGͱ=ØR 5@C7u3ňCUq>^wPZ*k%BP)2Lߖ*h5TXHs CƘBi?\eUY{k~V^Q,$C\zDJY,~>rM~?Q~| o} +XٹKhQՇʐϏJrs9B +рƓO?8%4+Y9wS:+ le̯ )֞zb9D] Z;Z{WL@vd\P .sH JOLGQׁHl젬3 ͠]gR#ULt=4)Gql5gꏯ)!$I*Js8gR,~ LSs$0kJ,JEcq*}ϧ,/7+zMyl4vQE Q7ukP"[Ҏ!L>d"~KF-̩%8"g2]/!Xz`Mi5|sz(k !`e[/":P'B_fA̎֌Rp($\~FOx`('G(pqs^P?2!:iB'*`,Aty7BH}ͪƽO/TULb,ɏ^K芅 ?CQیm_Sgݳ蝹ijkuuVH,)\Z>Igeh F.Î\yt|E>IT nv\ -9a"?/;qJt0Bl]ef:A&Pjn Qbwn&;6){QR'+>-br֠w\q@ϋ=l>!س׾&*6\GbhptƮrrLqtɏnS=]]cBDǐ4ru 4G `#vI b_= +Z"|?+lu sQ8"[QVP*0Uri/Dx]>Dabށ 瀎۪-妽˯-VRIlh^*ͧ To _0ghn39 z_U;%7.*1ba;|Z='=6mvbֺA\[fj1 "s} (3 q=oZY &y[ ޕtѢm\$]}n-p;]d+`A+l)3_vTa{p$xB" `= L9/h2m'Hh&$PYN\˦D7'8&׉XSVwERGaAn[˰NOQ\vh]*LL ^cHEfNu;n>ot IN[j5c>EWc9JTT=kd=S-27߫%xSnlNM! HĿρo|%<.\{r"޳\t@h{St~ Em(d93$$HFp;A}B?0-j\v `^a\m)ʑ]#w󇛒|&oZ΃B0v1k ZYNA|iq~*P:Y"ty,7C4?R$y7ܟ8B$N^p+o- S GO`}[\& ŹtƦ3msA\S] t] 8Ab0%P-8s4qR_ ~}BBPgDo ?XEAS &MZ %QJTP~*0%'^2"2불M'{rD~K0ZVxh"S(M\5Uߜ-#!3{Q >1fcba9ĩL 0]8lsNF\{vxyA9{eTt6w"ȍ"?倅Giv2DEAsrhdAaPj#Xc@f m@bja7RڗBu_m"M2$;-ԟX׍*![tyB$ZQ4mͽ2yG{YLw8}yTuw3s5Se(l /UN爉i)\. ]\͒Ud8O0*J>3(/%]Qh6uӭEr8L8p/H\g0JxȢtȲtCG_~x}w ɾ^{h]X.}ϝL162Z$4(/O>{hCTJW7%ảU7KƭyܩR{[9.>d}⑎ֽL#lsdOj`H0a(?N萄~6ԯpqE̫1hTKNtܥUxfB0әt v}b>SK CTS"}ծ|o#"w58e!тH_Qb lݾ8(_Q/Ty +`<ƯK_9BaSqeBؑ`EV88U*#՘£ Y@fmS3RW դK[bIM;`H! eY{WSd#=]?}5fOޞ b$zHosz;rG!4-KE>#ʾC%6y&s"@\3.זh66pn T} qa䤴N>R^zjj?O,Ml5_2)O+/0'O}NCH1O+L7@6ffX! 27NK|חt}+9Rٌr7+[%B:dE`n`ۿ[\9vh/Y2:x !ٝ "B* #!-h vŒX ZX3>{ξ⢔+sh6,K:.ypl0 P lF_RQ"\wO%V* `j..[cd[>_mbU$"`Cz,Ba;w9+J<$j.tAW†<x$COZ㯚A"JT/sحN /O#¶춱 -kV6 ΚA +eXKtnMl? lh#,Mp]-7 w191J}zm &]X+MP\!zS*hC_4SCSxK Tػخ=敍HIԺ*@I-5 elWbx.0pZ22w5n Ȇݵ(,+{iˏ>2C{>#ڦrx&;-)~NZ"2\2Nsy#m>/W9[g`~y71Z-!M.Qr*8$_Xt SWs̘!Ɯ{7"K\kKn-ݢ 2uO~X$ 3 b s% 2{,-98ٲB2_3`_-)@eg>Hɨ9NJϹtkvshIP4tCob2c0 D /6g _arp%/Be0 Dރܻ^'y;<_%`Gji3.GmzKG,h+2n)/Vg },T4@OjKWB'iy ɗBO"x#u8L>õ7Zh o2w oa4}3S~Y+h /TP\."`CK)#'1g~kG7ϕ rE*v1|UT QО}E;ģjA~FI/"\NJ+~oh֍,}Л~Vt X[.sE:mQ?vEL[반ࡷ (QϪal db߃(_z&Bew+<Ƿ[޽+oy&߫[Pұ:7r7 cWf}tB99 ƢU Sr h`~%[D ~g;z{!銹FT*)Jsk4)5x%TxRB1V7&b#d*:?lnfw+kjʪoZvG[A(1kKvbM$h-l4V-C1 -!')Mlz#gҔ\A=Gɯ -יGϐ~UskָzIսZ1C*6/UJNeHIVRvxė(i͊F+}Q;BA=Lu_?a>1ZPFnݯXEJ6ͭA[9U%Xnn;' %1X<3ȏJqC˯|F3 U8!V( _"2)';^H/ Ƽ6x**.^fG'` 5tAw.XHQQDgv1I2Vʪ&:,Z#ML{?0{=j2K,; K= *NB~KW?} x <lfKvo<*-nlLV ?}^{.P{j VxnHSo "x^UUOpuv$-hdP>8kL=.P|󁴉&[Vz}m3^;f0niY"YW0ѣ7(+<R 0}MśX8XYuͤO;oSh>OC<R گ=35 kh kja1 .6ꍺ /…D t7_g=8զs0ҴB6+2A -_%>| <β9w: 9AH2nbȾ) ]S?03GYGj;1lq5nFsL/t޾cNas.TOOh\.٢|ٖ H ( a_74/@)!gY7s/7LgFy k`-&~c;2fy0V_MąS!} Gw|jZ>!՘@>æqnCq Nv>hKW^."Ok64|Q| JT:K>;'-L!R4~U Yj[UXjhAUu+D0vZ7l D6OuLkBX^:0l0qH,K]GDtD݂c \"lShɃ,Cڙ 3 ! {U1Zu>T<u}|wpՊ,Jh5>gPjZӓl}.N!fdwZ _*BJY*݅oh5z达 QAde7X{?qoLnp)!|{܉#qG?f{.2Aez&xs,gb{ L̑Ť/wgzDk:Q U$K>MfI"!Vqwﳿ|F1͑?+fd dt1 V1XȘ %zo6\mP$UkWG%֍A|c,55Lg7Zx9BL1lBbJfYְ[pV .{#3H{XpI&uߴ}[,u(J#M'ϓXA?$u暷u"}ܵn6~d- xX6t\#q+{:@!Sޞ0C dHp2b}J PFE ~XK=yH3{D.\Y%9SM,o1W!BjNH4nHцi\3\3e .N.]j'bT謭M[{+oTsmiJ l)˟`IO!4bbSǧYoaܵZ0U9QN3BH[\yA_4lA5?I@4-2{gc>y~cZuNz[ȓ7t=">I{|'q[u(Q߀xGeݕQVa(m/GM';Y#KVK%} cS9!$MĶ(훰Y컶 Vj2ˎMR2}*UT HjNpTn{F &LQ&w:_{Mƃޢ~5D&ZBRn4ke=NAp(sڣ"@knFu4 ,؃ MVx>މaFl-2^:)L1 uZhZ&vkkǛn[U5OZV`~_9w?c /i}ϋ~@{,zf+N 8l7J8fk<0Sg z̻=*nS3!SVxw+bMZClj{bލ8[%0iz7jG4+SOrXBʟg].), sg28iFyyÕr46ݹz :^8:O(lgt?bSL-H-pN!ALj%m+*f]k&Glfjި!.+PKzҎ#n06G\yG*n+r0#A"'' _C, ok&ژChɾr6֝QDiY g6jr:^C*#h3ìh*f] U͇kpT!sC8BkeG@3NWpuLz#bTeïY D VN{*\km%+!:y/ X]?%QHlOgYxI>.ŁzNf, UoX*%t797(Ղ(?{C/@3H "h߀9M]H}gG7%.ąZ&8S]ꌊ-ۡXM8o`!(L\[SGTpֿ4"tWkϚ~ąђC3OYc@&,]$Ϟ+1@!qm BQ.^`r3d 䑢57 l1Iױv ADQγG%0Hy%+eO&f,p9s"AKԟ}"CxO{7t "2yUG:UWrbθ# "Ck|mD6/ŽX O[}Zv ;a,$2Fj L#E룩o8;(0"YHUE,ra6ߓR~tyG .ӟw8-nB¾u|!NNKzS4}Z>n"L.@B$ n4>+NvC !`ϳVFQȚ1s500X)vۙ;m8sO&DO8Z"O'$V!wn qVJ"'kθ i*ʁe.y7@ 6C}LqJ_1LԬzuQ3}}JIc>Lᾓƶ[lp_E̬!eb%;8/ުOvU =4#.ZU=]I6&+z1в} %xqi~g[t J9r\E\冷4Tw hs[s7at.$*?kQH#C=[ 8H}O_P9k^Nj}dSP8zܔF ߛOnS{ծ:fLJ v{yEͰЭ ^Dս{ezX/3 sNg:<󛊌A`>׍q Gpf̐V-4VڞD P!1wFxB8 f}vNIofXe91tCp$[j.iXvg4[Ðb<en 9\x,u#h]ڇ8!h9\ϫfI 'A%V`=7`:B+bicWA#JL">Ͱ|ʲ4'lPj.ڳĆ]: IV?3LvtmAP@2;tKSdc>F>odtA6FEPK5z/dL (oc]LSRH9&8l0nJpH6J/quH8YC_%Ĩ; !fl!TTL'"br'Թy99A.=4ذ)Fͥ5vPReɈЁgrJKweS*J f)t%?zcd\ن]0CH& ?;t].ōƌ/ׇ+n]j9{ؐ=bj&{X&8<#!p u)d<;?Q&50!7D|pͺb+fPdKZ48g62KW|ӽKP,6(|xʒ7LXXE5 6h.21G+r%1T0Xqp5KV`[]at%5ܥ8xg.0Gn&)/UM"XBbQsVT'm]T*F_HY;wRܯV$[c-DCcsŒBu)1 *:lkoa"=Yt`|w尣UBHEm9 4 H)'^[{ H䴐/ *2S/ -hZr`̝+|.tɾEx4csNlTXvXl[}Gď"R5UT7K)U jM$'O<˱75q7]1Rv *TR3I7ymAW2x4MZLSK'%Z25AceF*~Hϴ>;٫]k\Ĵ Qwܿb~|&%ެXc)Kj>Bmkzm@hGp%Qfw4\ϼH.P=@ `SfQO4ÙSL= A=p;KU,E&t|GV}`.% ݼ ʦ{HXɼ߼1|`c|=<{_t -u9|'. | c*gm_t93Bj7a:ĄK;9VÈ|Y${fmK@OX&y]=pyY2>~Ao%QbV$޴\[_ԈpΒ *lag( וb0 S3 yƸ/Ye2YgpQpR{Հ/I`AY ʜv^۠Ty\sIva e3wRRRz왴&U9'c`-j23Qj#UHXju)r}@m&&ϻ  :Kx\6FdhӞ& ƒb\7DfCx]=5F[ekc*0?5#P\6'cTsO\4@N-}؏wiq`_p/e S L BA -*}rM E57|Lٜg P\rtj:Ffs'Dm+@#4 V?LU֧rU! ǵ@@*j3.,6;?IsłW% :2]iPl[y-@{?i=\/k (geD̛u r&-~q*p(!abk}:*Mphzm~wVڮA!8\C/P[A+kR=%Q{tb-)%)>iѩ4o̗ B:iI4OṔ`op#-(9 Ґ!t1K n#;K%yHC`"_l-I`DfLnS@ {[:35! xF0{&}%,LeI2H[["<2Nn(g`xFYieq ǯЀ4O~J*lUgn"a czݏD͎"D| V@Ib;S߻Ϟ8:Y*S^{T GClDǸp&>XlB^1Z3j\9,)% n5@g[WN@>7MSFP掟5 s%}py>Uu&th.sownIg  jR UJ8 +J<=ۚ.omaNe[5>MnMg59Jg r*cb5 "E_@\g&:FI7\ /[1|W~Бw*ewa5,r^;M^C=q4%F/)@dB."6v*s:w9!i~aYz_BHSXbav9Jճ$9T]&>V,!bg0߻䤑6 mQM] tV]aUeRӖ"+Rw/poiZ\Xvؔ^8g=wj#sn nrdj"U"k*w*ZQȕ-'lBr?k/ɭ #9&/)T/X#.k?wc,u\jWYPIǯuLT?ݝzw GnxC=Tts,weYB5nW@(C0-_Z)\ |GN#5[yy1C?%T cΧҊ`x-kLuD@4(\s^W"r[s;T^d"ɓ330z{R@xTP G|Jy}W @SE(H7ܜ\]ΣtZgNs\2-*܄j z!۝vEUҺ.v3vn'6ؑ+K fpo)&a@EAVcr1Ҍ\2 OyVۥTz)$0IZ.%lzG)WBfE]tӶ >Dh maކJ YtƖVӏCs]j%>xlY1Y9hmNLU~ /֞4/\kYDuV7AYNiW1 7ZQVf "; LY6kNr߉Kt3 ,>o'[+8oɫq)13RܗG&GiԚgbY)-O$Yn}wj=Y $/OnE̥| &~3ր"X+Uf2DIx!3qxLy}̀%0 s"暇q6bR poʡ*jExZЦGr6Nm~75M$ 2|» MLJbhy'/>!@YRʌ۲"MPxh1AIJ#"K''GCpƯ2̓(ڳ)O1K,,T8$U]J!.D/Lk>};`V͢Y(?6;7-ABcg4_T-IaޝAK Lx6'QDF:"\DLTwӉ_5_c6\`b r,`mrJ{Ir{V+7D\~l_pxpS-! |$*Z@KOϫ Y3PQkjK-j0d<fpӽP ^cLC` 1Fi1GdF1XsIkmE*(-['?C㦔> +Um4k7F|oCELc\ٻׄbx^~uTU<KZC C~5UƂ>wLs3tW\p'^.]MlјラEϟNKĶ[+AKFE yn~iŵ / y(h"aġv z0xKA# UtQ*mg\o].t @TIcELjQ iH٫5$, :amGlfϭם)OLcks5ƍ+Ok~+m 2@RL?Hv#N<1UtzB7\(Q0# 8 5_Sfq뒸2/_Dӽ%^u%XHx54,j\l]S"/ANZOS:&̞Tݪ$/zہg dt~M+Es55 R*';:Q"7GN,mL43(,}7l 8VPMl@/o>NFAS0 atfc6~w>h-^ gzsa!Z ]qƀ)8zX&wn|꣚BM8M^P`^ߝ fESpً*MB C0Qo_N~ʈjp'X0Xen&mP}ݴk#PS`PHel>۷X~v~L׮)jsgK"-C- CB?6 ~ڣ=$noyoPkeIUmpw). 6ӋBeX8 e;sXRl8Q~kLC?86w cwoY/$RHOLTGA^r(/&:wa*^0^vuL2xVȷU0f1TR~#uڍDR fߑ]Y^7WJO gx-uQ7p >l{T|V*qlܪBr\2ص `MUpqI|RnAm|uLy[.L}S=dVII..'µV: aNn(!ꆔ+|HDՂznő#/1x0WRxufŁ76'3jI/V>Kظ[Foi !SK^H&se^%c/d0_pny-/ڟXO%KVu4lx)ϸQsmJd.2߲7-yw%A˓0őQY^Wˤ##&dpPg>YNujRm3\: BZ4142e]{-Ҁ_x*й\R; +=6O@w\DDŽT;4I6shezBr|B8vm7 ű;n<6 hro.Oy+`!?9ݖ4V}d&|U?>SFvԺ0ZKk^u!KˠMk pp^\;9 ,έ4s}[*RICHH _,!*|!vCՠlHO>A_Rx8&%SRmΟSC0[YS KNR{"J H{5 3{+O}FLeUo ޜZ?lW įpU!Bzh}np}oۀ~ޚPmj$5߳TF ȔS%q'>pW%Xlf[ɁcJMD"GiSUؐ+Fg(8'F~n;PfSr ([Cùlh75/ۅg[gv&tqth3\~XʝG,N)uZC4_ߊfΆyŀB& ܨ9 A#a]Qkv`Չ}NQ'vW9R;ovqjIH>;c0×ߑ&]&U#ٚz3᷼-88݂(f!xUpHrrێc)JoplbiR핮U7Ѡ,F1LP~=uXY h BFphzh`>=*k$ 2 cXʚtU\1-˺'/c"qq[9 Yxt<3/rxK[A-@aqɞ O*p%LWBXb.4+VX Z4Cf6&@5SP^FC4 /5aZ(d/̚حotf=ZJz%A\VkSYBP-Z[& \v]wh3»lj@#,\Ll}W"R M*qX<4' 2MPQ^ >SoWYE|ùJ( Q.Oȥ))\bքUDfUv؆Hl'U2C|Z ͍n5f${BBN/h,<;+R 9ޤ']`* tys-v@ֶ9=fT҂/P=T$DsTaap.VruL@IY`C[_/xo}/ruI9 ۻݪUoh뷄 c،U*1ZX<4 g%"YzGi@CnDK蓻jjȞOr[o20 Øu(}hA* R$(k⯙r's1R!hyKrp(ɢ+6*0Z]U+x(_3н3/ݩ%p@xb^c̼7"B/l̦IԦVQ\&yF{pV7?OXkbۼCJ`Lsκǽlfdƾ<@:)0?p4A~P9`(%;KL A>25f'iˎODGЋNnuQ(X G4 ,^ۮ0ঋU9iv8 R҂l1F/$}xĭ9 mŝAK닖#-J,p9ԸdE Kd 5dOeEr8}01' iƫ_H͊h6&#*o6*aA*0h-(=2cSe) 8# 9ܮ\S0}.&V<x3or+m$‚HTÅ  F.|31tyiZqS:u|'G j=:T{\b> [EHX6g9=*3VWf^$iNb6 Y~$̧2s&GD'h ZdI;<-kg8VӲ%ĕWԐw56¾r6b}<&Z' RL྄0%[\ }Ϫ4Xaְ_328 ךY=Աbc[r'C1a'Iv@pQģAO+u!3]|r^AN {\ɖ24^g]DmdH eDd{BgWkyXxQY/#,^ǖ4תּ|~gvv6 #Я,0/YʑGyѺBOS~W澐ѭk -#z'ȿ{">^"XO*/{%l;89I3[Cac\+q? F&(=bxEP#Lz*MZOګ g2P~OF\ OM"o#Mag )ҍեz ,Q Z}CȆ3G2JEE; < YPEy#4'$mM\K`Kb`;(`Ý$vQMplV5砮!]&RMϫ˔ջwȹkI^0z^KaȫOÞom米#+{>"I'D!'! D f!8󸗐kSxVf) }5̻暶yTQCj@d*W`I--͜ahV8_*?St?~7<:|QA~\I{Љj퉍(W6{<}#i/SD>6fѨa;IQ-=bAҵ?vC߼aƋ~z j`q^*NcAA6 z\:I%_ 㱬=Jް3U U6cPn5~NJtʶWVP0BֶH#&g)ܸrnE)-&\g0׺ $zj={]iAQ*,l:޴`qߒVj0fB?<18㦜s$' y.=HTH!61w^ߪ{?rMZ C*E\b'(PZ"ٚ*z#~&q,ʛ #)go E&YJGf>m {BoVdʉd 48].e교UcVhwlm_ ER1KmJ29bȋ;- f^no7#_o'ѲZ}U"T@vӉAR\2q/l(3)9|Dyu?TY/h Z`x6dED3 001)P#$Tz[7n@՗}"//^ 2bd >C`Q :CKj Wp> DX='FS Nonu߈gxtC<֤BӗÞzގVynO![kk`Qy(k!j,l^^o#-`Qc᚜ ~j*0#/}a {AO{,e8[Y?eZݜlS~QCeja)ȨH.|@Ng~Xφ7`HneSI%9ԀD ګگ>&x@Xŵ7lEJ@aڜT*IZZu<^*ܞ@NNMVLqF:8Nh2 Uk@Jxi,Hx0˸35,e:dn鿺HNWԠf Q5DId$IJ2ɣ㟦ՄK o:c( ۰uJ~t]"{F5 ߾)i>+|tfshHvaE(Lfۃ_"$QH'0!"1"kj 5=iGOU,-)rU'Jw~R!~fh0qeZE'饦-_<3IKDuFKfLHc./-,H`LE=8ccUb+)nH,182ejڝA :.-a9 [I[6ݍL y4N6^JO3E\s@k\!{OȨ~e6<ٳ*(ilX#w&+U|\~\M6A:hvlǪ0tulLr5EVO*wCB1ⱷX\Ta w̏" =fmlHRd UWq'c>MҶ~wTv hF-TE rnܪ*آ6cGɗp4d.*L<提N_WeJ {V'Kl84cc"*׮ę60.{u?|!hzjfz v:=.'r)u(W)H>>Mޙ D@\;6u]vD0fiCiX`k2d`FQΒay|lc}LZU~rhiň8&/Q}^NhtT)_s>(b*A0}X}# ^9)[Ԍj]X5Ԩl Ek^m5:`!Z7v79/%*O<~z~ JjYMD'Ԅin{扖[A?ƴ) #YP9Glou;YG{#OT1c3~F=21芏:]CxEI_.Ԝ@d BsP嫳7 " !lO{0.|cƿ .|{>*o :i{@=h+T4>pCa'}^+bc#ZHЛ, =8~ Od^^V"jsC\  7WRzM͢ҖSNg +ߟb9AN334.b^m<()(xysda!Wc )~{[Q#P  &yfoA-LGb͊rnʔRR 8*uKV 5Z1k -f -k[[w7O-qҾS?]jZb~k,U~MHW Ro˰} &*-y1)/պMħwC7؋QKFb̊F ̩gIn{7=?MyAta84y{4[c[e+T/r&>FTr楺aױS:bL\]ewtV~+?OP|+ަ%Nی?X.floۦ0ay|c (ff/Cp%0C8T4AP#hݸcxdyv U{"fB.P@s|ZE[, m!IV0%@'_l@Jqd d"nQ^mր| l+:8nf!H2U dap\쯔-I|(3?3bn+t ǮTI~nq\9J`Y% +bV^m͢4EA[v@b 4;}sIJyUZQwσAm\<Իznj%ʝk?eIC%V82,/:hrWBO6YϟIt\O D̻M z겱UiX:#̅U{GKlK@%? +;&t ]cFWa2\[k,#Z|w3=R]ȻAC~M#1)0'Rk}5  rxCB #oѷlǔ~pG|M~Dׇ[Suo5cГ!8$DϠy{ a3䎔Bl 7PS  :V'pS%1op/yWgKZxfVӝ̏&0J| ҧZ͋S>rn48z*5ɖxXHlger2Oq3&6ypt4!q?4He> y ǹ IчO { *v_-a8b×D?`t |)Kgj-I@CeZ}#5Dzhf!9?MWNW+Qaaf v5ɓr[<|7ey ܙO6#Yϔ  uY QXE#%B-}ґ ke{=Tp.*\N{݆XpCBʴbur3Հ,.|1Ek"|1T;fo}N U1C8N5^~C[/.:WsXG^[It:DiFah=MB덏,]#8AVHGva6+":ѐs[LeGzI4Rέ6Kh*a$KBpԌz-rsnWպ=TK֥aIf)eG~|73{z&Z]w+vGsu:Q|N&OeSډieq2/Cv !#2bEh20AVq/]-|Nv{vҢ.:C9 R/RLAA_j+~LsD )ĦW03E ||^'-%Tߋ C,r*߱"orEXM;].Kp:O xLmtS[ F)KcLGTXtP!בk62%  9Ҳ,@*Pr>- ;Y, g6k;@o(}X-]pUnzssi'W`*ː?fxL'IaP@Nׅ^"&e憶q^HBl<ޔ©5\NĮ%gxAw-уt!UVܥdzr<&#? [KM|~yHԂrm]/ֻ;kRDNb&3{L$N+,x؄nwGL^]w9!߁dQZ?^ $ D4GV[T;1yڻp|4 b*KTLڢA~Azq`2BT H>TM m% 9 "$)AQsE+frX號 %l8y#4򗶛eCv(E_= T]_-d/U0?0)ēK;Kw%ɺbE-u5tZ8j)W*~įvF_|E*u]bI\XW}8Qn-^ra7+ ! &jc|{K׊٪Np$NqՊtz&γʤMZox/qaSa:# SN%_?;|+%PS_ .=`r!B'0*~7Eϵȷ2*UoGhtM_&@l/Jt+pI4zDy60бo ݺujXl=eZG >C!yϔj G *[E9rR|X8XƦW{S0VCDk }Q$gZC^Up2w&L,5!92VrC}ulTθ"x 0G!ِR6` m#l5mx6R2n)8 nY:[AA]&oʱ3}Qh_v+@~' ۟HK1ݛ^P|篭fm M$|onyr"L|LZoYLhK~QIlmlOR~Jq` 9~uRV@u׵0lB~X4 -2bki5voOm:޾Z*PCϛe8yi#C\'GA9 eFk^=8A]4ʉqIkh5.M?urj^tmL^}͇r.}O+ҎGLJ(?/){hh(ɊAs]fҌH+ߍ=T^4ÄBwigőU QHj sFN2{pZx^uQN|DV/ʒjϹYlgpC~h:&tJ[bm(c_1ip#l yqWdX!R C+}Y 5aR(RhHžHŒ9h{M~A`4ܖWhkX͕a%;\ ,`?&—<,fW)9;ePi7 DFxٟ]d' +:u|  &2w5?Ͻ3TǬMvDֽZyȰnaJD)~ScS`j-~xgT C4#r[6 j?U鯦OOAL y1[1&:U `1Wo# Wgz#@,05Wq>;#3ș|G\2=m25JK&JRܠ_ O&lķ7=/s ߴvNrz"}va@M#Cv;W)%Ղ6Yn8st@|rE.JjPABf%Jz^ 9o_C KW]pAŐ}/}¼] &\%7kjz c3r'].8w3C[ z//UIempu^R!ezQftu5F!?2 0+-q ' V:wP"l*0[PMm9׮>AkrFm*?f M(4>]i+;.Ipi7|`\E3K]R9Y4ٙSY-T70I:]&r0)2@^IF./P΄y WiEjPGCR!ItCo U^g. x "Bha5W'Rx.ؑJ*h_MSݵojqEߌ|1)$h!҅۔XIΟ5[V I?Kf oL`ȓm#Ɠ]#]xal%0m'3M kХ%~2$J:Ɏuu6y6{M+O I{y8-g,KePG/9L}9T={fkW~=3`vD%Ol\ͮB#=w&0׎;x^PUXTJr&;-uM d~ x}L*ea%ч8|Rͷ{o&6_[n%븆%K w!eyJ5h,3];$}u [Qv%%?Mh-)Nn۔̤O.,PpX9/sEϠg&AS?剀 ==}(Ɨc{{dnösUnk_OTXrg^KoK4el/SUVVa_}5;e{{n"|)9c2Z4V J כ+*Pz; Ċ#'+Da[߰=7j2؁4ϭځMPb3:e﫶R;fHy~|qG0{F \# fJeDh?J1|$FյpPKX@KLĿ ]qknoKIpEDp0zl~`ag(|z2&GOzlSSmy5#ѿHlE6̤Z Lu1 iAkXJ)98,ESi{)^!XzJ=$6XIYdL0"K+`g`#vNAQI)3#^igÊ0d{&2)0nG&?g|‚r<ߎVp faVR¿gLڸY\J?PIG8_hP)qoK_L)*-0J|4xuL¸s'oō"Vw->H ;Y6ؖ=ajk^!=Hdֶ2#=G.^0K/ZLk1MºC1U,5Cq /0xYkxv)^Z{| "Ž'z+pƪ-bxΞ L-t߱Z+32a\vlV}uvTYr]#y}x8X+ *y -x7xu5'-BAoӁA|{eZQjnӥX nQ/ZA$`SxU8:`ub]q^ƙϔpnc;QF~#Ark;ZdRVGTE;1fIiףl3tU< jtޓ*%Yg5ǭu=R B: [ז^" Tڳgs˕)cElxN&$c [OZzuϬ0`l90<|2q_QQ"9kJM '; _}.jW D}{b% V\[8mL'nDmEisS5E_)wgfu _*Ԃk?ތTF)m#C,,`;K)xH_ `nZX:C T`4 <=~*a!:/LXv:yn77\ߢ. Cyx^&$3깙hx^!%L\ .2 iiatqBcM 'c֐G9' Rf=8"^J ,qMHC0JTR}tAQ  kq`o~ ;;be/_vwfP+-otmgVq8s'4k mKELX3EBvUٔ~!tS8y\FM)^[! u#g:ɔ0@Fc6T0g֭$sz&ohVgZN4 s 7ijSX{ owWTKFYbj-${fp 1T4r* `%[a'GzCTk٤\?#@~k*ZXu b"%XSUL.OD|X֛X*׃! j;9_K؊2* 0Uוr=V^Q ӃRwhU;Q>vs֕+~ga0*5~6!|y{״>-r.^ 0N! _vݮ )6g O:-u0^sVyRi9Jt;U_zuw[Oy+qYYo"B:ʨ(ĤAt,<3 <LCCM1aRx.guci:kSA* ;FO0mn$j$K_~cE Кʹ A5YAA,U z[&="hs _,ڷ@ ڽkg[y+?S㟌#TU)ka]v j)iBg5.x*71ly,[z;xBXբu9w<4'we5ѕbԕz dZmp3*$)El^]S9Si~yPeYm1g眡&j|c؍3oc%>]זņ2<#/I x$^()zy7Ox7?1yz#̬i[ d=BVy]YFfG1X9H`v[ ]ΰ[9Hɡǹ@̛~PE0]*\Aд?h(PnY`u0N*aߗQK/RNܞe# 4aap3[NYq Nj`"nPMW=~" E|˿;8} UT1-)^.o {x[3"*cǡ9v&n/ <')7(Կ.+ ''W-Rp;5e揮XcB5 jQ.(xt#ժ[}"gE 5_gȅ"hI[LdkK.,UNW 7Ɏtw _g\Ra%yLe*hk=EmQlW<,ܽL}B>xE\@B$Yndp$ع%gIM6'PLLtlr㌾dL 4Z/k:ۇdwI2 xˬLPsp 5m1s>%Qx;蹮 UˍףGWg x_ ++#%IϡZ952ORAd҃,.b^Vۨxdaa9EZF .#{PP{ix}yr7k>,U"Qq 6էO,I%sC91;mUjJlfC~w>M#̰byWle"1y \ѡ?܀4膒1(lQ鬞>ZtZlp7ܩjJafQ" \{ȪSe\0' oe1vx̛L B.PB_%dyh jzϹo,$]>H% 6H&ݷǡ9K'תGnVf[x7BFTmUtҥ֕j\pDݳ$(SBޑFh,ri^Ym KKxjagLb;~Bt9B3EJOX:XN}փG/B}RrŏF x䚒Ѱ:s)ƠDh`nkoLi1TnqI)~,4/ {6XFLktQC, ܥ)--p֢iǕtwTBBX2 m"\/`c%b2[uȖߪnf&i;jc^XOwaT-d}!iI_lű%1R5E$jxel s;*@fO7,S K 7 Ć:^?=+qWD`j64eDtm(Ȇ? :B9g[آwsDߠ^gtsv 1Ї?nbYǭO3me ;y"lM|C O!uZ9abԛIPͥM|uU#h;UICog(yd7QѤD mXYI(#CJD,ߙ)kN<[zVm)ҨVmR\-p^r| r}Ok&'- ^;4 5XپF>dPs6llg@Wi04xm:5JM:/_B2VZIWiv;7V:lz{& ohbi}i("I.%3 b'1,O#s6wYVoK )-23+,`cIfe *j;\Ys|.QAZ?Jd8]p#~ X MF&sQYþeYͣW ZޮSY_= upiOӒà"pueX{oCV2Lo=)KJķا]}=K4 Y$ g>!4Je0~gnD%3JCY3ۓU(U2͹Z~Ϊa)&SEaֽ[-gDԥˍ5DPY#.]wK-Qo:cA|bGVO-/jp Dh2i}d8H@7_Lv'~%BӵEGaG0\ 2 =ώ8Me,@ϏD>VB6s'g^K9*qڿtT04!{oa$}B{_Zh JRfy3R^Ηg#+ʚT/5adI ';'NX-@$&r5eY4Ve%x,,BNfKVv5Z?Tb>7$jExlYۑ?.t57F헙NiYoAqQJ5 6q葉 7Hd% YCԍ\p:`|x{]ccPqi͛G/k u#9 G]^"灿:c7z[Oi0W'4( CۘD7g4p-jk,z3pMd5҈剓sGA>Y#^]҅fa9}۪.RHO,n=ـgAn]1߰8r%jDQد'Z?qjťxI>X Z6aN[L3_PW`сG15&*Y9`YHǺJLF,=X?+CnK0<ě`om;0Ihl}RT "wIaH%Sy|% J3ӿUA, 31XRq֐;MP0АTa^v$)Yf׀p8ޔ~Z@-~C^*?CBs'˴nj6M |슍n{x |g8YRR_>̧ieL&NǓ7tIhB' bMc{} na|LYuK7kQJ6=Qǖ%ޫOLdt9J>>^)K6@%1As+bp<Ӫ')DS݁٨7VH KsO*ġܵ 8cB"gWT8 }}VPP&?NpKWoSH}DU#b;L:Fh.5e*:nCM5HX|ܒoe(3$)}QzhFE|{n_ =;9ĹLpK 68 /-BkPry>VIGgɇWeh:J6+wE*C"CrDEwPTc%"g/F6d}5ߥ^!$|=*(5\ @)Ho!4^İ[Z%ڠB oqO *.zz,@w 3'.W<@Ά:xci1K_TeR3Č<_6|`WUe{W` h1*2^טO26{݄>w'~BݭHDXod7ԉc5h T/3ԫKQ(lOLl4YVt6 ?ZFteoa` '^سr:,Fv x1 ~|.&t4[33WD+xԛ("Qܧmڀx9gG7 1α (Hk6fBp'v>@skte\M4$<;f&MSP%I1o EKN#/TPiF''stʒNYs/5K؂q&^)Ǯ4:ZC <Ž"Ka <!-Yt(֪zȩ;N߈Ks'u KFu>}.kiiA5=Ŕ7 V*ܦ,*M63@憢 PfX .+ʠ`gDݒ5Z`ڷ)o5v`ϤCKȻ;eg#IArh]ELHz ?L;\A^Sַg) #Lp9. }H\ܑ(!0( rڡ7g9[L.80PEWxkM ƠJeeA #^|} |7/AqQ4_aX9e)p htliSM局q=%1ZKBʈ]0X{E˶+~ơVϮaKaB* O>wK"m@qK,`j$?PuYMWmrdH m&Z;X^{lpP8劥 l+~$z2j;FM;d_OjR%HJl*0P)=/eQ ŖEY "P2TzA+[()A'`AlICm&5cYu1!;7#CgIeVp}IxsmW{=6Q̅_)íV},5J۳p@~A%(`m~Ms2@L*SS%E6ctC\7m I_MMEv7q:+ dpgk=qE5P͒DHl>U?c*uї>#ֵ&(S{ ^Yn2&N%IGP.nNqJ.80`^.HC3qdֱ羻E q.j|3F|@dvxJ1r])R:e9iZCբ} +_QR}yJr`]ޖɁC?9h?e1ئ>̙t"LM H !P_Q+,3"x !3!<@Zp[B 9NOLcIӁ"0e41 ;3>݃gΩ*]7-#]%r\kvDNV7Hpn#ORU0Ocjʡ^Wɴ!!4vGn(@WL)w9Hz]ǯf:dq(v+EŀAKZߛ#jc:\4lv. 7l_JǻT2ztRmaF A!:I!6"M@gl߻q^_} ts/ݗ6 xʘ^^D~O O[0]|^R57l61Z6E[:y) Ņ A`P޷gҋsE*8,b8_?p`o%}̹ID2/+A{+Yӡ.(B%{$hѽ+rq3Z!XuM%m_,CRH->27U}㈪U :eoR\nb/k!P]ÂIJi? gZ&,%&uZ|e]Ő|+k\Я;NܤM/W_UbCr-SvPQ8엛۫.%Ja"'7d| [W[|\㢑׃z vkZ^?G^lM99bd>P}D WmL1?|0ЧQ,/%j Q#,=Y'p~(=$6| Z1N z&!tٕh )Jε =ƅ).*ޔ]p<wS,MHS+.~{g3O>?c| s: w;<%,M;(VM+${+ l^:ֱZm#\凯v ǧ"NnӁ&@DhB(㷤 37ln7C>Vgd0y8CU iq ==&vu882Э_}9G.1Uq<#dIy%)S<ܜ: o(L2Rfڃ,Gdgky1wpR3YtT\TY/?=ݜ,){@C#/ο?+FQo,m4HXiQ·ZY5>cjS@5OGT/\g5Z*r+/CeلDVOIϷަMV3sO08lBbl.|AQJ@d7[j%7< QPʭ$‰.=ZVQ…:8m(E9WX?B^^vƵH"!Jl3{)(ϰ /h=!@}[q^SS4r7<\r w8^J|r*ӽ=bnDaD%Ϣ$Eµ`m8GjU+r3jz!W4AG_JN!=/,BջծƦ{̯PR(Oh3LK. niGW(*%0 Nõ"=L ˥qm=nY!n35 R,̺ O6\|LE&p;93ዸY᷂\r;P{`!O*Lk`j(H1[!_?B}+{`L$L^\h2TNt'|m)^ݫ6p15!c9.|jx1G'Bߣ;̪H P1f`Pݽf0_5~Ȗb@pS xl~ Ҟ\ 1&zAh*$P"+?ۑO޼Pߋ:ۮƹf+3WiK*oViĔ$O5)َ@c2qGB1@_}1?֠7h&.VGIsH9 C2<]JR%YM7y3 *ݵgQN&8VF[|Rxқ%Z o8~樫QIB> 6#V Y( q́_|'Y3G0qdw 2ؠu[?%aI.gꖾ7o.vt-(b%$52:a&gH%N]C0lYB̎eqBnb]שYfbZl `|m4p[ozS\/49ztfPJ2{ m2Ri;V%j jUdY;\u#U!y%JBE~랲Jۙ-0 䢱.(2 yCNJ1&ߴ?qMw N,ȁ O^to}T De<8ZOLl?)Gъʭ\Ǻ xT@ :71%拟[G.}-;m`Q+8_ANW\A*lt"-d7j!WޭtFNNӡҀ·ҠgPh!= $p[v"~~Q:lEDgA9ɍv3ƔX%жi s5ʚxsvꉧڝ۵'z4dmB(&Y+Fs٘}`FU$;ѱOՋK,B]bW*AhߓrбbEˌl. -3)wI- o15X2.Sk/^ђe0lI( mP''4ƫRgJb|#*L[_@ 55m 'S I{lCi ;Z3&z ק; fEK/7jGgK6#jԑƍ]a Y5&>ɂ\Ȥ /oyNnßJ98SbD;_u_Ety˙|#(W`VoKl*1I T/Pn d|ꕏa>=G<_蕴H2Ot7M<ﴰUH^Mx-7Pn5Y2Y-F4K -~T+46悾'έZd832{dޢMMM.Tg!x[@yV,2; Vųq=,ԔSl]}3* ZS0Gws }UKe)aC+o5ϘiOF@;; Gg}7 m 4Nʻ 6(D˄l3`:ZRܼ<~>5hySlBA_ƬSn%-]I^v֘۩SkG5C';DJG(gCjp͕R D1AL 蒃;]}nj.^Ԕ|>{ѸW{v+> TLxzM!mkɆD|̚4s81@oa&wކEнu6y )ΰz7m42q ?5Tʨ7Rn\/GN=L #%A|ӫq~ͧ3jªQ쑎1jsܢdcz ^X6 8$Uv\OǯF Q#>[](%` tHj ItAI'AUs[#ڿn4I $cykntCx 僨5 t[+$Ò􋅟R Cԋ,R13R ԄNm1m`#Bgyyês<-Q@$"7M`:%w- J ikc͟ xz[Չ0NFJh,pwD9Zʠ.C3'iW!Ի|hgz]54)D".&2x joj%n;#{ı/IQ~of:nT<~^Y*E%P44ܰhcqgdIھvJ:\s"v=f ̻i4< (%t\ svx>z>:-)Y@{n2Իf.!/e% j^Oֿb iI aMUՐ@O%=_OŸ ϗzWqol%@,{y$ZmܹB$3O8iJPgɬ j:*8K9>(21׶pl#⩵L"U`_l=b0g8ꆈ*'!F-- pɭ& z~o5, OtVB[X< O/WS'E-cJ\3w]87/P]Q=kS!*6g(,lSZ2Z7l/O{-[ T*Ug۠ƌaR^ý$fv{/3iCx0cH;oN3`bVLzmmU`{ ~#jݭ>kib! c;yn ,YRq=W;O)J9O7ZR0,_-kUĕVFeh_mC|tBs@(ߴQȨ2r)0k!-iRb`]C9xP)[ug+.6g*ݢYU:.-sG/v.ٻzB&q|ӏ&8;C!:™bQ,UET +]GGͫ;n"ghhCHZxW2ȹL;|vN67y:yk)'H_8vdleZ7π6foĢ* C*X4ҨUE8?RĶ <'D1Y3-\*xA䑬Kw]h;Nނأ݋ 8-xB:V$Dn-1>%H5ttHNߖ}uK )D>"s00PcӔL@zhzB{T+#zC~,[7n [P5g E/#mĪ1WT5sgb}z)%~f1=f('"Vs+%ZУiGЅSbLzqDie8YTe~b].'S6_]ESNC)/ O'²'kla+P,stđg;*6T'Jn;$czHpTJL,wV:Q&PD嗹9U' hy rX%r%y/<#.cU?c0/ $\}_`-ωVҖjvcʮ>9hFKnHd2+j@mD H|P9Eo8"H"r~K}=XȀV͛-9)_ 仇VYȧlM ܪ`kǨ^8* jyJP6% ߄~@jr*6,1?V" .%yt8SӾ"*b7Q[`aҜO$ӷb=f4/# AOtZ^:I^(+ C>aEiPw9 @ҿ)sV(tgq\mzz&i +lhn_]bGbOnyVMfB &21s Z%:m T2 QS,AꑈPxO`:)S/~T0- wX1+|&0"PkWAg[c5'" Ǣ;Oq~FF\7P0-wޤcʣ;+ &)5G>4XU^TƖ)-Zah):ᷚ+>p!;A\Tt`&6**gyq=,ÜqxgM Uoϩ mIϿH~o/} }+-}6Ο*ձN=,1sߍ?$=՜"`9̈7w%YL̹c`ws lzgZ4z݃bj"魢]a1^Γc1D-hnN(&-H2@=V*FHT FhߢBVDhHn"4DwiJ!rjLxyDa~ [}Vcq=N ک%BsE{/hOjF_W@UVancGY.棬Yc=-i$+ʼnf=_'#u,qytMǵ߫vLfL.VBG3{ .eڜ1xwzm;x7.h,Z5"Oš->-b'WPH̝ĸdWqBtsG(]T|Ԑ7~+aV"$x eH>M0^rzc\&=K3,TD{7&. i}yh"ir@?C%A!HpkSŋqY lwCgMG<'Jׅ_Zz;aa%KoULo[>j hŦ4 9v9N!FњOHQG]dѱa*ڑ/*~K6kF |?3;ٻ6Yv=`f 6z|tBjvpy3/ EEL wWAB9*46 n W 7 *NH]rR*HEh5B=|ȺX? }` h\P5&_%/?.7hC薹QaLlHZtR

b˞"csG1 fy$EVճt%!x7zīZ `*+i3&v-. /QR,+<QNLS(V}5K-r@K+Ha#`ah))i%hZ&=A)۽6`SxWXEƳbvU2R۰ϗC~p\~X?)-^4eH0Cnu߾Uke$=[5ǥ(ĨvH<餔e0Ζ H\JN~ .y)Hy-F? +JVJPɮϛ-ʷ\(Ć0zwE6&&'z1/bvCug9KY^}龯ߥj3}BFFIbaGmL .5!_|)-~Bt"O[G3$~(=EPZ/6 D,_xDsCdʓYń0< k תj=-uñ3$ĂmclpNnթR󸩵{ 3WtDdT*:T^uK()/1GS&eΒxs7OA?hB ֠vTv`ٍfZGQLR3k[5G>(ߝJJ 0x-9٨U[=n{Onsj|I;xAڷM _)ksmۉ_ +S6p>ý'&TVOl-vT$pȨAӇ_+GH<?G'g^77pHzɬ/fc<"'܍LXHAX7Q6flO0)n2{xDm҂,8S]m2ggIZ=,@YI|X W&iNX!(L):D9wҗ{C9ȞL5iQu ϻ01.:!r>} u<ǓO*~iS0HGK/ "m㟌Xu/acb^cȯrpR]F!"_*'#(z s, :)^W.I,NT}8CQk0\IL0(M`T A]\ջ_OP LʕžI@ GMT7F:V?ņE^@hd{NWof9r}_s WQ=̺$,OarCt?fLL6p똥֚I\}bN6tsE.$. ,hq ~189k|iؚ|Zg#52y2 9;~JԴJ.gQZ%#/N_KXHo׋_?ё:/>YZXS頶bjIj' Q[4AAj19RkL.2E_+ٽPojH2\(W݁y|@vyc瀙8A wݚs@ \a{,$f+N,3Pca w%X4d2HYuzoq8'5\Kik:t3@/gAtެH[3'SSݭp|}[̴sȭNiev4wMN _f+F׼W!p՞(ъ9*"X4TNEQQb(J"遣܁PNC^c;\jh\__L8΂d 9Lc3iPCҨ2hXgD2o"b1p0ǰ6m"ؽ)XgI#(B@N6P=>r(6;bx~@#Edc{) 5}IbFc@qάS{ U5ϒȼ8;6veG) c|DnP鼊a2‘X /A_oHߣ/$~Iè#H< JHUIA;ZςB~rA y"m Chsʆ-G)%@=̯?܉#2K"$)#Y2҉n2Lϟ=@ ˬqb{JVçd3ߗSiU$TO>A`{ȸ<1يPgZzIc#9UnjC4\49 GN 4B{nIAJn6'Fw8 U:w!5>oH5GŽLݽ?èXv/R%xS&(QDޛ4pr%FGչɏjo♵{JJ>.Su%.h ˦0giX18ދ %_3!j2BsN*AdX!~y hqSl@e AڲH(&fz0jHBC[ڔ~Z|NgNCD FG"ð `FOE(n:' s-ַ$G5w0|k# n7.f^u%o&nWs4Ra]{pY~^UCd3,$"&8O@32g6"gyв=N՘F},xU~K-.{eAX1_%hOL=?ulDȷ"jk&U{Q1V;?X!dO8ʛ.e_-D0E^Y1Va=M&4-Ú﯊*8j +d0xB?SX{Dxg4CPX9% -fe2Z M+dyI&4,X?pQPĖu3,V$<9;lp뚣=gyA3dN( 6⧷ w^"#옾O1si'\ErƦ6Fij$0Nt h/ %QB9ikz<(9GPC )txry !}t'pnc`p4dLEX1(e}ϼq=3=@QvOԍq$o"g2F$Ez$F4> PQVڀ15u,־s Oo%0ՙLZ5k3R1AS"c#w"5-v&#m-}2}4?e{*:)+7uf6:]_f' $VUu`ڳ'>7H~1a?Gc[/ x:PHn (FCO#_`¯3KblhzZ|SoN] iҭԪ啛RZm7z4U`LaPB9{Edy#gLS-].tկ:j%WغFO%2;O5ިxMԙ:ҘhCM Iۆ3815ie_©(\QSˤ|8\s5 Ϭʊ?YhF,k"b%mDA 6[ %HxtʱV(nRhbC6/ gzW.~˄@POf$U)~ƾiŹG:?fCxX)0GcLO[S n_my^9'r`!lzƲ~%ѐ$rh ifkFDƒM Y,fJ"~u?fvgS02\\bV +QZ\-_8=2Tv1?I%ԕ m^FJhJ-建OPs,Yzv>w{̿+=U.}yU,OYVD7 uuwGBGt߮fG^:c ~3›K'vf!ث`ssX'n&G89 oX0p<{3@_rȺȣ@8 )$>OqBMi%O*DBh@7zC( V鉫&F8~13-"\=x@,fqf0rűᕸn 旛9SYi17W!rA(/a5EQ&? 3ϓ02У>qstpQ&=L/XXۺTAoi81A+sЭ=ĵ3}/|fV# hIIcw]x6BHB4\d(xeг'kNƒ&rMn +vb3#̕lv+Fj7* Ma)m!o گ Ʊn=XF/F F^|6BinFѰ_I6ƓHeE]ҦS8԰B[FCk*G5fk'[)^X>,v<(_)SC*N}*ZtpbPP'u0q!{_ 7.уkd8AE_PH l{aU)o+u*{_Sr %ztLoG|͚V~!QPZ+B|uͺxp!7^,69E[lKn#p4 i x^:v! QezxuY@Ƹ-q˜'<߳,k$H^fNFv33YGM)'ɘ R/,vSX:dt"ݏC hBsVyyjtfKws") `p{CD-'L~n2$۞e,=";ƖG q+%Tc`h7z. i[e5,\ 2ڼ=d8E36C.M;gd5{%)c>h> L7J^c}>/Oeua n 6H\l.)N `4< US;&<єqse r ^v"DvؽKQߍtWb Rr҆OQ[,l jXjpɳ\"^:sl0H#xxU@sܸcZF4ji[e "3CidȞk EM\*A +mƮFL\ S2²L1{.o&2ݱ_K>}bUbǐ߹[QKrZ/A0})Utή`踆C{MH<5͌sRmT[vOcGo_+ydǡx-6TLL,t>0cۉ58^ctk'OX1t@c+2G7J.N][26k^NJiJuxUnٵ2Mb5 ~>|f~7Bn9\ P:PmgBliƛ @O<" $4#i4: ^q LqPUap-.QHNS:\a\$U[j0艍 4+n$ |@b_0W^a忉RGpaZqɥ1YQ稱Ec_+G*i4na0\N:Iϧ@qScc.M9N^Jγ(`3 *%085ؿ*]Nn3{+N/71ƤZ %ӊ6̎{IZj49>ojacVX/iN$9_h6׶M)Jy pR B#Q\ʥf 2G~kG+f0PCʈBj؉+,zT6u;$H :; tONsE؜Ѻ?WP7!2BVRS=sI.t_.e }5Լ^4WeM' rb%#Ebz?x&1彇J1`&_Uh' G])VqFL0;wpnFOөx;?O7@H}ۂwq7Ho$|s7ٲz/q/&7>!9B=#>0Ye?dR6W_z= |TMĿ.NhLC+{72oLL6JƲQ8dLU-uw#1BT>t`F/UjR?<06zTm3Pn/DCôq`'sPU=Y>_$Q7)RNʿSE5mD vihR|Dk\t?,$ \l'vޛ>npmcv̜ӵ"HYB`83bↁ4*|Fo9WG>_hF2iKY  ڜA$@_u[0vl}.1 xĿѥArpq{ Rl,*+y#՚nb}c#Ż-榔[J5'"{1vno-̦F1j. >wOkGwYpԑ66<Ϛv2hr\Asy+(ऽ W.log>r6+W5pygw*DVv$j$0=l"jO|aڇ#N&\yŴvs8|V$ PP~,N2$eE))tO Or1t] #(] !y04ouB\?f#_c,5˔PA,-tCYSL|&G~ }q8d_=,{ߒ;glP Ww6+vO?[I}/F$0)eʧ`s9/]n&O&ȹ($ { Ay"˫{Z`hX^Jw|4鸤΀♁MHPʝlCa-6/DV.R8ra`! SdEv|0#)WSXAT%JhY%xÛK+`t#Kh` hýeI8|lkKܶ\Wp7ˇR9x*2Wi?#gՓ}9;MQg(#~ed1K@Y Z[ެ ۩ ZnRc  M+k9 ڄ&]rj9PuS`Dw$?neRtfr) g/0y{$“jƽ1%T$s@~=OĨBAWi;X8ƒJD5tVg5[5lA'H`rߞAXä.:4+\r1ɑ< ipw6vX[dil$E 춝}keBo= `3X5W]@Lvn[84?6At*-bX_&̣jŨ{s=؏ۊ]X`*)[բ_TDV/еGQXV *w4k +dᓷӃ6kG(:pW|6u.6/ҳVՠmÑM <֕0/η..]!}穒Sk+*J2 wd c/QDž1,quuH N#" 4tE2[s_|(Ʈ ҕĮKs11*jǗ[@ Ҁ~~_ SĢ#ϯk18#XMջ]OGgW;6ƄJ ڂ97Y/'ش xyw#Z '$a"㸬P7c+QD"_;/.{ী=_SoEԯ5zǙa 52"a+ j?TIŝKxF1~Ek΃<0콫&}'7]wz/ƫ]DZ%bDKTd3߂4N%_qJ㩌~yʿU Wdx҆'hw7I !^Q'&VXT []_K^KX]UŚ|$&r=t F=2j}̯4; ~{ɒV@ Oì@h Hwd;bѶiEMKƱT0JL dpg/%W~\S}_]h{wp9VWJ&2>B{-V|cEʮ3;@qҾY|͚,f^XU梕Uy.$*>.Ao/J6OW*ngޛ)wDR=xyx̂oȱ:~):{)mD0X r@Nfv {sBBq6{QI2| y6jZB*YRWBM ;}.Kњ=X?$QbFJԏ}o iIyv_j +KD&ԫ[2KP TE(p5#?td k2sI[4F%ٻ(W}%[-$~"r1gI*2ld?? T1T6./^SM(|Z6,]u-p[̹8JL*w c 5ϥMsMz[vD8Z$RM,UeyM6N)/pz=!du7SG\/~B4>o/p;~ȗd*J,P:[JJ!~C/9J(eam9 SH3T5ul؂26FXe)?P׷RxvGMɔnsTճSa/姒aNT.o:s5DxHvCuzl闛ӨPpJt=6Qy׊ZV}kkvDşI+`e$")@sn #VOY-~UP71/n{y2<͙!{[O|bx^ar~g۶̕Pr tHڃ\N8F:2m `&a:-,,wGޤ}$b4]1uͦgڎ1dXX!)yjFP`w] :V8)IQ 멻iW):[;8  zP{T?]\dlߣe /z=v) A7>)دbtA/jxރJEi~#n%uӶ%x0>BY,)ԛR57kOg*&)2{ }w0e+&L104v1M>d!đ$ܖL7-qrwt[!\~ĪKLWOH+>ãn #c"*ZPI:|'N b;g@Ν?t4-kW錂r?՟?_J̞.g$4Ԭ at#<($,{d>}͗pS) h , "F*m\(iZK"Cy }98e$0͵cd+BJ&ވW;;M?$M_M;>mHosD7ΞszirLxq:dTW޼ʸOQT|f%ݚ4(%2P8C`;CFd^+}:r+2GPkw& cǵu&\y"ƪ^>~5Y!r.XO?k?ˋ@1ϦCGeOE{k-6 9jQ,2ɥ*tnIەic_&?+`8s0XnMIq6V8)!7G=!ú2qb2N҂ 0$\;mJtxXQʧCh@Qڸ'`TA0"1ӊl7f?|Wi$qVb/;M$Vl><3WkxfɽXz fe$yB12]:v@LJ(|HeFԝTKy4T}Lq}i \C1FRN*>R믊Cbݚ; :0 S/ D@@T@LFGrȕW]ؽi>=0պ8 뎘B*WrOeH!#wdV#= ԧgvmho)<3l9jYffmzxXW5z; p SG6xmy&w1?ss/ u<$< P1 K"PQWˊɽnW늧b|X &NL6> JZ/AMi5ܞOjV}fv3nj?K*3C-܌Nv,@b/"E4YC|x QrGvr0WJz6v"\*fE ED i=4G1ES]+ɒOo䡄O ڵy!x5@m-`)jR(b]K$UL/s/COX 9HCI6~ {@w vtc)^N8Yaqt6۷ aPu _ {+XQc,jfM{nE6R_ dsڊ8akchu r_0g3n?hI51܆\EuDb9u7[k4-݅$ă +;6O6=2UH~DD ͩ>=[4͂oMCŋ}f]_t@T6qJuPo{S!,bo̍oVwz`\V!ؙc4;kܯÖ"eg_5`KkZv9ڟ-khkt÷'Ї;Xi0(b#O9_l;;]pLl=U %_,T-|C.&u|;jXbm`cŢ*TJ GD2wt:g)T 9Uװ3ۦ:%H0 Yo=G>N1AƍwZ=-w^'u2/ Z|{:\Xʴ.{;2K#U:|$aLK7i'Ji#qPzh?dzq9I-#!At z?=]V5]o ǴR(pwqݡ7# O±ZR7 j8#+e *& go9Jb0G9KaĖ\b_ ߛ&M +(z6H1x_Gq4BK=u$BWZZ5(9ώ{P@Bc XcG~~A]v.}Iʯ{uXU"AO0>Cf!<56:ƹW^̲JX 8b"~^CTݮnj%ciW8Gg|U#y<r;o}.;VV;K1gY|N ozYVӢzjl]Y#[ȳyCbjq(Ҝ.L2/[x߂g)Y߽h&76~@PK?f"*\ %s_B&KJC<(jZ ZQ>IY8J1dsTNGX#Zyۗ%tFprSE QtaŸ*X%e(R1-9M!8Sk*Y.KtTcg#׵?e\0"KTgD2Q'ybCFg_$pI@~D"*"G?[QA;Enѵ=/C=IRt ´ nij˼8G 6 2̐/ ny𧷄Hf8j`,j'ti`׻ .ҽ/4@V#@DQJӚ<>Gm[/55@~ Y\+wI xE<虷`N.1jIҧmC[̉?,%_$k]Sjj/t@~)˞ ̩xׇjLawzUf8~x'>\3$WXv1 &Le8 /%/OӅGiadH<γhd$IAgZ Jh#ZoٛrAܾjr%#G YN-LkٳɧڝzFX[BMU*fQ1}j čR~I҉c/'uK?tbX֭ts|1%/TcP H0幥׿8Yn&k#-v.loV{߶3=6z7sؾހNal 3?b1.)![ZQ5FF0,R[Rp!Wo*}kតLB\-U_U.1n1qވpKm|"Mϛ^[ћRy&Zw3e 7AlE;ek2DO"h*bvE5қZ7T^.bQ.uF4CUwsq0W\ y1RSAwZoE AI6{?tg[]cqK(^Orn\ g9}+3iChY}呖WQԖ.8 t}pj%/K1$U6[مO*@1vYD˜(IÐW>Ԧ\/ )#`>mrnG'f,^շ-ETm{{&7u DKs$^,7 E CTŘUB`5 <dkv,fK{А}qtE-U%y`K^AݯVX>~?""U9sR)hUnk @@tt5Y!XYd>;i@c |o7t_T yqP3h^li1 X:_GɥLyCaȨϗ?/'=|aDs*pMlNC:óO2 څcjU7h(\Z#W>*+[.a+SQItL L%2AQqcr̮;|ڡNRA(2%z7)9cm4hPjt3ʵsb&FE\hqު:0|߁ؾs=L6و3X|iFHꇩR\ YSs4ީia9뵙Y!QC̲asۣL(B 89٣u U1j(&^T4Tߖ+ EFvFaq2⟁WN#JwG{iBG~I=,nN;ZoL5#( pR2ϰ2eRT  y[]8B,?^8[Qb>c JHNc_Q/uliV:TLM*gCsxZb12.Ha@DsueN̢'5O`N;fA>Gh}n~'WyMn3Jw'=,/Pi{L)ϻI?@F2ϓӐ;4i=9CWڷ`1t`D}DZn=oa!7Yއl^])"\C=`hR}T<%*.uȫ: 滎D=L5_^]Ҙk dw =;njLƎ5ɀXVs^L'_*,LېmJ8/@t}Z Z"j!ToP"#(!asQTV{c'j0uT[zܸfvMVXR.h90p%K6ڢ(^zL0a}G;Pv;ar3Ɩ '["-uCw ^3ORt\(U偋ڬKKG'*B6+uC(]= *Ɲ;vh=B>1qt#[3;m*$bM`᭍6\I+T M&7M@G/j\>z;.OECp=s6튬.~^XL|Oh{y.Z.NId|tO@Mg ȸSw.Sߔ-) j?n뱏Y#㷸ski&HBSl y[NSRaYRjҠ(BsRPJai # 76Oٔڅ1bؐMeTơ(5x Wk.ޕmuOCԥ/[DY6e'ΠvSܡB+b(`]4ڂg GRL)ɬsνOq`CN-߲^;[EJۿydmfѡe`RٌZr~12EL}P1m]95׋SJ(%Y)V1as;*G7 Cn6f$?v/ yP jTyRcq0ee'H&r`l+XzZU vWnT[f=lB3AXz6{~_O /oA1_.qLeih1լg`8N[F]n(bX]E,.5Ŋ >g| D @DV˪mR%ܸƮq]*SͬUmh'*}!6`;DzP |.# ^ļo!o_l76TG^Vh6^4f{҄>1|M74#oC/<[IMб!9x0 " {نk==(ԟGB7V- F`Rax!2]ڷۃÇ<43PnZƆ$Uv.];]\X]\N%,iנzLRt_#]L_w.ZKc_=z6]n EO'V|;h<^곇>sGSM1:M!?`o$dCʚ%ꊍ՚B&3sCfk~V'Aĉi4",-uz h'Wu$ۅ ՖCzom{S$\DQcxM\ȡf}twOϐʚ>U˝g>UKvmQpBliGJYԲ*\xC{0b<KZՁx&3(c*@0#=.[덕!qf&9$B)c&)K)_8Uu> #28@ Z)}x2-$ Xy;>lD7qc}d|);\;!*QR*ڇ@ܹxD7S;UG% ,oC\)͔FeӯZxo>Pq2sړTQ W)(Tۉ(;-er}c2-w5V\ N."`B rɃߖd2 cؑκK(?9ʒ;i%h8WUG54F GPbaD o0*h"iӷScQi:nDRPn4M/fFq i.ksFK^}3xlKsjxE0S.S<`G(#/o,f {Oz4|\@bzK5(nT33[Dy1[7XQ0c(ٰC/{o Q7Oh%ԃFa 8ƴ^"ΗLu n(ۦ³;qdHgI>R vH Ƚ<C^n5Q2"eFoNZ.O< Q$V}THJgFrާal›Ԗ %5@97ֹ ]yh=Z9'oKV)Sr?7}9D[Q69|ֽEOkne䒐9-N?8>@.U"t;h.m !s+T?2aB]w XEZcshћ{ Tâ$믓]Вd H"(^= Nv;~ۆEpe.!g=Y*~1NB̢(v%RMDQ~-h zW8k$J[*G;p78C>@<cÆ'#K (xon Q ,9i?ag=wO304҈M5e`݀nѐ,e 5~(bk.h"WUw>BKKə#YI?~ Uv/Ŵ}>7ryl&Y/u5|R"%i4N!)ORZBTCc<<22bo60 s8{敽 VFy|kcEDU.s& VS%Q0htʺyٹxYmjF(.PR90!Xpg I&|n0*m_o)V]ӆ`!"m2F ,'dlm:]B[7d+r%:X8ʌmy6k5#@-Ao}BO:9҂@1^9f"3q|U-F:7JMe m*T*6CԎs9,zg%[=00 cO; *3s|x^ uMMO.WmF\xo DRԅ5&y(MeEygۊq̑Y?PK] ls5$}fӴM^ ;H?_F91T3d>9#sAYjJ?x+]ޮ!YI@?,OANyCMĈ*F&zP^AhM?=:JI'Ҫ ="8G#$vٕpƛ gNj͵vau`E=uQ='!l=4:vViT@1CP fݲeFc] ?|aiEj+5O^5ErCSMUWhQ'm#pB#IW&nt>_?M]\jx0JZT;3h`Q.XA: S#JJh7Yxbȧ[k*x?Il7G~'UD)"7d̡5h1y x fL M>099 d刬;/ȡ* *L 93Q Qj?cw*R[\x-y -uV.*ћ)>1t JԷO ΨwLb^e<ֹڐzJzK]&|ǣ&\&3ޯ]Y&}vQ0-Q 񂁾 Lü(aZ{- f@mjOhsB8|ʳxK=-?h8ks4*nD!l0ȃVMfP~wZcA~Tvpv-$ffH9~]8 ݿQ& >#K\@g &"o=і \T|J!6OO$w %os* 8$Z` jx |T崔h[аOeӜtE&)5 j}sYf%\k3b{N 1 )s\9g z(Lz*o=^/n_- &V"5ͣ'BkmI?W+GM k{Yj[ %0̬Yaz`3"Dg|% lTM{Vf?>6RviU] ;Fp,ۿɹYVт(ɵ!=sKlEg{k#}- ⢔a#߿ɭ+]B0(e8o kt1>S޻zI܈A1&J*eZڢ%X;R*qhsY +%w`2lP7v#ީK$kQ򲓭=]D푼Z;Õ|m(R9r&i6U,fíT;B兼qu1a#z92/[v =0zz*#N:*m^A(%"Y"hJ C( ڳC]d4'>VD{lVh* Vz1SS$wiІz~g"p ú ߫W|aU9š`A+RŠF0((#5YK4*c|OE# eI9ix3Q۔x\u6qi-7vLODZ T; b]c\\܎V2N0{JyK}Uz Ψv(qǤҮ®񰔽%1ܰz6s)2҄).L(4ZR7wPCOjcX~>X{mO2?KMef-|\ܻ~ТXKWG)&~±cvuRR"p7aOPgmyRjt87脔 mEVWhFr #N lB 2nL[mS%4)bJO $gV/5\P+ ;- wR&! ;SIzF TWװǠ5tz]a π?=HzU48i:]nW>2Ξhu&ͷL7O1xӴddEdA>P@"%݊EVr.Û`r?'}DЭ{%/=5<* ߐ+V21׸o)2C!!oY]bt2ǐ췕c9p>0#jBWI8k!<+LNX%|GVoEݳZ >[y0^؋'<')./Քԇ`~ OJt܂%0[|,~nhO,J}.P:E%ޫ At.;)oۣj7s.bx44+n9`dS x=\kh31rTvFZL'BЊKK"nBc9`;#J`L0sƻ0J&'#%H,0E ( +"PpJ8Rv@|= qte{c{2f=TҌ=:6Ӿ&ި=Բ@1Y?hdjt8ID>ziR-ʾh-W v0^rdԌs&W"a+ȢV/!]+H<(Ze(ӷo e',)#BժCL㤎?V ;(?KgABe jli->C{)c0jgJ|&5V]EKG<2#ddz߇Kèz'H6S_w"Rl] "E)}7|xFp ךS'A!wJ==QϭtKbظ<#-!%KǠoptLJZW̒]E`6{i8qrՎeBG~FAk@xeXq).a9*8}Ao"Y6\2C? 9~Cpo2>zQY}Y:S BS8RO E1X`=NO>XRi&›r٧ɸ!L6[Vq٥6o^QÑtG|6;\H w&0$uDMנ#jOb,؛SRHW7 =!u)sMGSr_x a77Sʢ]ZE"J`7>XxhȬ},i\XP 0WVEj:er aura9.]ܨ?>ֱ 3K~h@Y:97@o\]ucf!^T7Jd%:òW}[ F7*X U AJgMTQb{{:F7(&o6Ͻ@y 3.NkL1ӆN1|J zCvwq2YQ&g8"_{clj4y&L'$R6ܽbP g`WJ~PoZc:!2%B`?,B.rI/R/ɣLJJj-N hOPLaCQ\R#~Qymˁsԍ&Bʢ5KE68Aoh$$禇 <iQ6D8%VdC\<x-zp+]Gkf =r!G|QCZꐎ[|2ɭpcΛ&}*̏)mIHҗ]NhZ(o~[aX;`.K?AFgeN2׎Nv^Aj(+q2haD%)J /?~$ff2͓ykNR+Aƭd`Jɀb,LX;2`>y: g68؟CxFf׫Ƕ]2Aԍ˲n!R.$Tt.|li^g@eTAQ\bfW) ۪+FeL>*#_=|sys0bGefFOxmt7w1G ZD54r;vpU,0YE4̬=c Fwh^Yl/n?BY /q[cI>:1Д $kb5ng4^5PȲodًoSHtQj3Ľ) i>`߃;Xzt@CE*~ϓim"VZwiص{}H>L9E?I?WT2F T\۴|l {/tu7_?:ދ3jB$#NTKtMK,sˁgߣd`A\)}ٺm 9|& s=A&.L$?^ZMqf^0]2f$^{#&(gS %!w@!V~jɧ=SsvjXCTlk|%3o#χC2bO( 0oZ<z/a,l3 G]4r)o3|l؜4L17F)+D[ $1pH裸?(` !5]8xؿd:f_'gApb#Bz8\ D* %ȸStIrsO:@b02} C>H YngsB~bALkơ< #9]>tv_|~p k .W05XDGr _6e.p}mv )Œ_O/\zHsEq G=Tyq5;@6?|S&ԉ×A۴-Cf_-81t^|(}=nx{w 6u9kSd:7'@W4m,TwVf_GE![k?\ `Ҧ - Mcte|L}Shlr&m aHp~Aw#xeG40 [IPv(`]X5׆ U~FwZSDKb $9 2K3}z|3ALҜ6w7H#գ~۩–(!RY4f"6DWu,!{.!i!""Y/OlzeFjۏ>رHl!h}DZeRܪ>ܚs 4opz2w>`?Ho~qqGFlrOؼta K-AA=eD1 Eϝ.1y>Mʺ7Lٖ_!v ;T~NDa)cT-`ܳlL~@K%27`5[}QRl+4sqojDӱ8@|^C Xeioϡ\yߞ}(ϝiWŬ9$cA?YSϨ#3x(0 u =DݴoMΏ5[*܆M%\NtVC Mw|LD:xne7/5<*vo7&t[hC<"S!k/:ku "o`ʴ2" i2- Dz"ޗnˈAE7VYCDRDz?`T]Ϡf)Ո0s1%mmu ;S%Ȩ f v6JZrzS/Aֺ nCi|-5YVӇ2X-hvhVlCΦ:>dW]? 0> !iX$˽+>x I/9Zz9uf}!2g-qMZvYDzxշhRn}t&8*uZZ "*I㍨ N7rPWbXގ3AKL]MG3K_͕ƌ{q( wgx=t UbN)1Gl0ޞReV^aSFCzn1%ew^ O3|݋FѨuJ[ջ&D3ޕRA3ZlBb2};`D'H`qMK/ϋ ֌wR03S_eC^Tf'(#D"U h,JW8'ۧwC3 10XL; AMYwSL.S + htԇaG!V|?8E}c2QŀY*j,,p]!*a&V\O8D 1ru:xq);_ajijh[ إ,JpӮ7}$dLj^\ q/Duw=aQaAb_N3/7nݔ\)bU!I]7 #,":mSt7:pV!$K"qɃק2l-Sf8VphH*|[}~Sٵ^Feb5m*q\τ?8&wNxy\<2+)k=*ͥt;2Bh!K4P#;#,YJsljǬ$m6~;o`^u8gB(;:_BoV8F@0mV4^RYeQX]1mok+DD3A/}9Cx{Tpl@c-|,_؍rb /*3"*mAR6D N˶ [0HB3C-xA2"8N86.>*-{f ZA_Sܖ|?ҴIrcLt*:&Whyk*KpY..#E<@`$y.iv1ŀ v1S;I,>S@0hgSiit'Z"і_?om[ x_+fEuuP). ⤹TlX'ϕiC4P2eT$j2̜QVbpCpKx~|&y ;4:LBS 5Pwb6p}"OZnr!8>Xjqog#HJ51 JjS"M_qNrYhTKF\P=b\"UJ/No\/(Upش׷9O V^뺁9xe j?=X7plW,'UVrV&AS੕^`ZDnF{䃟ӵC27H;N>8-o<^&ݱE0u+7}7Q@-]U;O?n{xWZluvKޠٛ!ːPNU,E `e0K,7a?4:}mEc>d̓"lN衬Wq%?dܹXpfϘYx.Oh>멑榰4u˹0_{!%E$,yoqnOYͫp5wP=qL'\ 'O`,9w_E+5tԂ8MyaXZE50(× pv MHhMNSjﮮspșl"+P4.D$8 8i6g Sg2PzL$T`6xR10߃|ʥ7/K!*eI!Nzl# }nt"eo{ |;&g`#_OKJd{rg>f@η/]~FznЪ'*+܅kXVP X_=9 5DvC}Ts$R[ Yh9#i Hp :Y<@lRyihaܵ8kL;(R)H.ԙ=’&9(!|P'ҷZfi6 eLG|ԬS$N˶׮+qm ޮl“ j:^[*0.b*&c+;yGv@mf3ǝ= })hd_xVu;+_ ֦)z at4G*7HQOzc\;Oݱ.T1 8b*ckr(/i|H9wk|KdQ8l]B{KV(mUNb=,=!v1hKΘlh3l[1[|Oy>]z8# C` \7KR;DhG7[U[OI0@cfbm`b~9Ʋ)*8mDٮ+RD*{B?hCG8}Pr(;0a:Hb+8+ O'WɃjJTg Jf_vԫ\·J&'P\]6:;* FVkE g7B1I1/tj-yVPP`qvuOx->r28q(2/~hF/1V$u3[{SCh;};2ЩF5bcSgU;^ayl?Pz`z=91Jxշ R c!ل_h}oSkSgt$. cn@fSѫf3WQHv^2꼦dJ]E/^{=/~ _CU~kd@5IaG:IoLlԮ+.07VDtZBS٥] i_Fo@u{c ҏT$Q6Pͮdg-Vx!MC)⳾$Ʈ! nƇra(lgcu|3y_&qށw3mrI[46y*a~~*FLO.GmT4}1%څ:TVNvXve?XlǑ~nWuZ}<`R@P+oI@B@jm żMԴMMh4l&M{F #'"9@wq٫;Ecnek\-Pr9V h0YʏƕSFV U*[ jsf*ޭTP8W-ub!R^Q?[͠I Us<8Cxϱ)j"Y. Ӧ3_ ?";"y}'+,m2򣭄'ٺ蝬q6k 3p%[R9V [Y+FH ^+~juof\x-OTvnYȡ\:պnI1 ܇P'K֞Oݟ5P%YTr-:kXtIfY.:f:+Pl\sOLlQqРIZ+.2 8 ItDJUGD{{ *Ģg.b>;;=Te`Ե*Ssyd+?J )6+ ]jwܟ3`MȷG#)Dzi !հ"XLV)gD]7Ld}H5Y"lv@B$s'{h}-y'0,әh]˽[pq֡lXx967]QX,4-hIu,HHUKԱ,&ut}ndꥏy=ÿlC1Qn&WKwDh"J:o#1[r9շ#lgj/%ls*NX7/j-&S~p[sa"Ar/ *]2L=x~[hmDwp3_AwťqsY%jS[~DA*0;Δv[ГE+Q8&yF۞(^oD }66&6IE2WmyduL%4uq%Mo6!o(B+"vs {@BH$"ͯ|zֹ)|X@ǧ$/ӐKwh1&6K)X2o5 di`&N-=\ѓNyO*"l72V[ى[;ɴ2ZN`7W8\g7s˱FFy=h+t6qHmf&|mEjęwn%ԱGxrv7k˼Yez},oB03+i CCmy JN $6h#dNu!ɋ+ĸ%"9grm{X`2s5Iz@OL 9ROn/U].X>jFR6ƛHfp^~4Xxs{~+}'}M=w&#wLەOQZgt IeGб 8w^|U߄՟WJkJD8]Ѷ78-)~H[Z=>p/. @<K_g?rxZl}9qʪxQNǩi"Nϳ7dǺfU_)QSx\x=%##䏜S^6 /\BRș=*?..F}aESߡM›R[uJ.}h®FORmpg6^s䱭 ;G!0F41\-ݳ# i?SWXvުzJ>c -Bٖ%SǮ50 9N4JAU=f0^K ˥QΎpSheTfsS;SI;dU a^*l'`Ԥjկ=n{lL0:^ .5f.`a4I?V;](b_Pn")t#˗;<'U͑]`$(o!@gߑwJy^/yʇߥa/%WNbQ}28pλLv奝ثlP MeѫEb<§pDĸ9_@Ec3,=؇G<\ ߮M ;.,􌣲%֒3Wк5ĵsa%?d6g{|2=6w0٩@݈))GmR0yߚD٨ƿtucuv o $wCR.i4k"}rCZ69<ƭ6d蘔9UCӃH':yш|Ssg{ ]u#j H%MR =h#*s q]fl$׻m]Qt#ʗ,q*+٦"z$!l[3'V_{>Nk}o"Gu27NNu 0SA0`8g6@= .uY9P#Qx_{7Vzu}Oe d༛86ɤjuH+.fx #}xCVu5JSv?`B!15p/qe`7G3 i]MbF҇c)Ӓ̰ĕzAA`=~c4,JfEyGtա a˲I4рм!ɭq,qBk"l$2PŒgٌı-im@~`fb=JwBoo.QUgjdT*DT6]S)`O{`)΄Sop2Ij>ϩ6@sgm&h |q&(A/VeG Hn  9biB'Mp. uF>Vʇ)ZL_ e!fLJ0K-s3lVy ݄a9wUǛ9}8|z#މt>D2S3WL*hz`IJtTC]VH%KI9wԎb6V .Jo>)+onCƋ`e̼OHU_5Tpқ"xXgmh6k?䶒F rȑ֎ h0) B؞+Q[Q*- 1YǰeP a&=e7z<"o(A xC08PC,2[6L`hN9|O3"F"+)x> ܍{Mf^H]2MߖPi34Sp0s*? KݳkEؤId-߃Ai8o% kmLܦg%`6Rh nT`qXnێy4o{'^-JoZFNgs,R 4Y0}qR d^Px:Y IyJ{.l#d G4$[we|B4lW(-Œ1*7;I2EݕRRY*,f'`/;l6ƇTӓ)ikPA C G-v~vNxG2dmRj%a@QKg!]nLVU+dLu|[FT3FL48S&9wt 1eњ6ȂgP(Iu[/!5]`͠uq:^OϗsP]+xITuf{ oO GuOsk|AҜga @S#@%M@:瀢|ȧ,k !Ȇn*&E #6I3^*xWAPC'tQLI"w*3oW3]Uc ht>2a~0 aVg7"|eўkwv8Au5(io2xvLg? "}t|;i-t "Q=_*xr{5rn> iCC_Y=U} *X 7Y',6 Y#"sCd.̚z\*Ǫ$' p-Fi*үsc[ɹA9oHew6/J.]zD䈡&uQsҼ~w ՏgY(w5¬g\WSr5~Kvdڦ亿lhC仯8UTI:yYΗCh8__DDz7uAikD/{Y^;,GN_a lo[/|1O,>e: s5nI^BPuu<@X mZh{^9W8gw$p]+ef3a2Z@S{p(Jͺ9etMג4Rm}Y^vqj\16|Cןs@j J+#˧S(uvi!V{ xtA;>` ٶ84 YSk=tC:g6ГXLRuwG8h+(8VQm ޯ97(T@O.O#c{o}mۈ뒎ۤyvmjB?Jvs!Rmf<+p3g\PKdHٴ0y=ve"ZFWN)q X%k $c@jf?fWWkX8)]AyO0: 9ox$SSN4kWkUH*.5>SIh24)c&o/ĺ,G uXtn6uyP% |Ykp# -![K5,G^*f}-C)%x;)gFf}T} {#0s84)1(ÁF7jkOtsTcTĥ>K1ߣ%DVE$-`ɭNږtYn / \ (F-o,")p1K?v(W v.ʑ-xA$SLU]cfcG_rqH“>JX,״1@k=4i(<\I txSEFe6n Ofa#@9=Xi> o[bInE !8PqL*Hz?!-K߷_ +W ;qQDEW/Ù$pV2gIy#y98,TRV ~EaO(ʾ ߓ-n5Z# 64ȋ_O ot2ǶKqy&iyYwST.jy]lSՙ?yߒ?w-zȨP5r@|.$dZC\WX §RA^C=љ)2{ZZjR^C\qT%,>R<_A+L:ZFFAŤ}gh)D^6n ~ru_]nFh@[0=\)ɖk伱#nr"y\ZyV6` Tj;Z1L`=k7-GeG7lݐ$C3HW@D(IzŅtr>߆V}_))$hE O/)D7>"ڀ3 IZaQ.3 |01',1?̖2AO Pyu y~t5T$/Ʈ{k(6T0u :ʰKB\T*} >B}{xpZ/ã"3y.85y0_]nH q u&SXi> q{ӯ^ ܚp3>޺9Ya*h.ʶ lGQF=~^p+))0fHσDcՠsA>04&A,6e"0j-Q-"zN2f+囔&1:ZEepiBCjt+iCu%S˜ - $b{3T>kꠊk@g@ dx5=%T-h  )AZf $᱗ű oѸjE*dd]}U+4|jcML "KTpOV=- 66)aH 70f=6Jf Ҹ9bt҄%g?4ݹj9ZT(ğ R.׋ѓ*bv UmbWn6+$Ӈs&}ft?p|bpZNIu#B[*!t>TD{SNѳn = :D=4Gܔ7켈; P l9o8e ̡XuT!t/d{YUJI;M"pU3ٺ@pIS&y| Qw )QOEPan L@;^7AfGON~k ◊^˲+ ,: ZZT+W5p6&ov8faRB?r ,4hȢ wo/'T aBbRB8lC2ն!hY"}/WbiXA]s'epxˬ s-Y,Jxx%W!D4&䧰wWr=Z%ۧhl 7VsnEUJb=4d[އJ˓S .BF~oSⲭя/w6PtFlϒ^ >:Dj :arY[`Lf9%@^ܰiMq<_{dw|;sm)݅c)/aj#SU=y6܏.TM)L A})KX/*: @{ʉ7p &~􈖄E<)/Lݜ6 ?saqSʘ+ɼ&EaE.AO< !R3ųdܝ[4T{\rN\uɧM( *4{6 P! Ot9H˷ pF0huƈQQa}QY=E׵{tG5j/AjFKHU,bOd4cpf$ < 6[^̃hbnH\Ry D+R2^)ٶJ};+5wEz EJOMjwn}>c z+lu[zwWOIx1; וݱ]+=L¢zbuX%/˾fKϺBU@d[wIT1u-o}ڱ$tCF(irƠϨ;vSHm((;p(HD3?! ULoGN$Ʉԥ^ȭ*7~ONQ"lnPh߷'mG)&yUG^?ɘlP,A>JBmt"$} XdSG5!H͜ hG%lb7Hih_n_.GQЇk{W&pPsԌ1sdwu)uJ$?= ^&~SKźMBf,)вdsR/4먁CU+ rɻ 2٢UŐͷ|URz.Λmȝ$`/g!,R ޖ,~>YC*-lBIɨQ?Br0 zn귫mFabJO t}(s_ j=Ȼo_?N«7d,fV(p0(n̋B4 UlWfy:zqD|f>qqp}`H(Iσ7M8TW0/n_RX(Ua<`ڵcLO_)U+D C\# ?DDnriĖ!(. Xg@Y(7Sv ho[Us0R^i%Ont"Tءf㽜loAF POW[S/ nc!{Bbe3BP:fAn,*gZ-S;j@] |'眹RjMhHVn2 xo}Y V{MjFMFJb؟7V(x"$| }3MA%vFe[XV".c+)>kP^aXUhR h]766Aۈy,:}ů(|'$ڠIԽ4lg ZhC_]@ R(\q7z*U1 5(9}>{2WlHN҅DSh.مXY"D.גopшApdz1Qia HPkfgM?b+8K2ӺN!![ܟv Cwb=zcyvnV90 Z7>,93'' #G-H2RU+ FVmR_2U OZi_s4m\%IhW'יd0=i7he>3Z2.57_Y-}H Iz\@ 1lOb E;;J2OebT.xvC )fQHlWc$nj4M:acgfRM}yQyw+"/QG|7S|xL5/Dl{G_ Z% Zˑ|,V(G=fFqF 3 L3DFB/#0l* [Ktq;zP#у>Fr0^,Б%3- NN+H4RلG/̵o9:9)J׶Pص*e$\EGU&&m(UDs.NO:2XZA3@~k`@C mZ5[+Ӄ~֬; R&ĠU8%Xi5QB.  Y?/kDXy 4t UCy2 |q.9QQ7pY $,%zR=p"$?H}&F1l]׭N8t"(!ס@6Cba:=Ul;p<[,[b#ZXK!i0 2Q2YDڧIzO  5^|hmft2xp4eA͸=GDD9SSjb}# )^Ӆ bp`w 8[>Nmm鄴5,U&h{VLv~W3S^Y2GT-*^(#Q>Z!F:!*f3z_"̕7q-[HҰ,@ +W/|9\1Duh~t~x$,#dN-}pC2ZE/I˅X}L-ĠQc5oIϠqRT8v*:4`sTjd๧bg#Ɓ蛹E^\!vL&7Y; G%{O/P,r M9$ e~>1,Cw$}݈jiG]ij;$Vc @H'T'ܣ~!8KNФN${j.:H*>"\Zh`$2ٚ5$}aωd!ҋ{;krN(>D]@nljIh$LEr > gVW"p޴5CtXGOn$Y_kZj IF{čUaXxzzFOPA}'2 taM;ս 7>9UHH pxPSFo\#-z~n1)!6UuD"_Y1Z="z:f3 { ktm¯QG $QT?,ArzOWHX8 ߦE^ǹ8 eN31avC[rS wzB* Z" i_hI@x𪍫1Uj6urHm ˛Nڱz]XLğ- {qB1yNQljuP"ThaҢE !J>v夫Awβ ¢& P9L%OΟoS6¼VqQ9quxYCyȣe{ k ,z/} _CuaɢwEKfj,3 5ywI!:҅0':0^_z0nziJĬފ K^o*?=:eB@QF._GjIBz{~҄=:Fwi6ANSDֺ#߹vo[6E&bLJ9xIBw}|Ҕ1 wbCz(@~!OɈc3!XH2~-jN${+E覬~rE*M+9Q#"7.[#<x60xiUI@yr(4[-ZCzeu2 6)sfc lhz95eg}Rl%-KvE0g2-7T"(Tezdy!"YH.R(GsΑ70uͶO ּ{NwH=_' a@h(J[usnX+JJgt4BqswQRlz!Q A|?YjmǬ9v-\5=i+gJ'vsbTnCdu(-ȷs|rzsOwcdb#HpX#`/Zgg|MDբDg6Giiyఁș6U_i.=.>ޱ[9PAP 9vMl1Hl8o,\qy.V:+) =Y* Oް\fK _6%>e;>}H#柔rYPˇSba?]C(yE=6{mfU1-izOؒQ?$mlNs'eO9}B|!uSey6X[Kz07`ui: K&R3f% oztB>Y<NT` 8 [jb݌RP T>Hp===h*Sť rTAHhjK"J(b ^%s<:kpeI:p ]Hx"Ь_3]g0Y+N̦6|y'qP50!27eqpHB ToM7uԢC$Un/TQzbokט]^K+=Ntp[$=$uwW:I)lhaW6!U`Bڄ@"թd6H4=7(5ׇHqn}Z@>n!`J͛SC.;4 H`s  #{Gz8m֥|MiKQXH,p|Kݎz8p5s $&W;Q0JR C]b\ENK"51_w(x/5oUj}?MjAL5x-^ o!3y v md2=Ia 4azyd[= s-zv(?NTf]GuÙM5^vӗWgw$ܱm]Ia~[N675]Gj6Zc+ (h1\ggƋT5f.ubsuVuzSY1gv.tl7O(Z u6qg />fӷI}YcHD*(oa~>ܩaJ_7ƾ[$ tʆ7).ЦRHG3asU -0^ ]5eL lQ?70ˢ2yWEX Wn/Xq̴Nc?詴 ,;5qj>gTX *㠌?x(trQiMaK4 {񜵅Ocs]|ؐW#5jPP YaQԝH1f{ZFY>qk33"-ci1:Y)C1<|&"ILMD4w".j`5;76Zߧ>xT@yF ZG#62ob9cb&>A3R8dæmXΩ%}(>NzտN)ԬˣjRW)vnfi`M]T2'Fq$%V9j0xX)]I`#-;pHfRڴoe|19&Ьs:Yn'M#QQaL6<%>eEc V;uR5137}^82a}0+1OyNzWԏ y?~#4Kgr ~.o%n8-l k2}aQH*4Ar] =XʺW>F;Cͮ(YܕѕG`麓܅Abyrbi }ؓJeJ 3Πmxަ8 LeF29#%}-:.s%=N(^B>,rLq^bl7W8zc׵PrWvVpaxtWH/[K.BGLW51Gd DfWC6UY]뼓˖ K骄$r0M; & A!9Z4n?nXȻ16XHL%%[7GYiF:ZYI*ZّUf~juJ! =?4OA#&h\9Dlbx?k嫍3Z; !X*)bFbӟӂ6..fTm%Z0:k8'AFTq@LӏQ>xʭFd&խJJ-}2ZP k9.m$ ||ni&XvMuƗ>k /;$de۾Մ£q\ihʛ@5ͽ_iIAGO* vk,] BJAih11I}bI{tD^>4ژCM:u=bIZT$i2'p(*o+ٟsȤ+!7F06!ٕi4Whg_jjBzW<"vC`>K }5ysdœU"+dvJ)y7ֹ\*ZsM^dv ;s&w(=o(CάOC_n 3Pvg2P 8PzikAI „w/-&;_o1tvKܷ^uĠQg 5.:v|Ƀ_EfU_{a!9 F4ڗ>̩+9`9;\(hR6uI ](%aOfCVW q`ʠz?(ᨐt'NC;(J7 q=edzH^xV[r7yW5/m&xφ\]b[4?)>={'+q2{BāeVJ1Ly+TZDlq6bnSKI+d>#Ӯ5>dB=6ci>8LX|-!ۿ3DDw"+-aYg[P#j->aؙ\%xfҼ.]{5@($ܐEBz-e=@@#;lpmp8kk&Cc8$2G 㸊B*iv/+Xv jtC۩D.ӏl@)OkVS'hu8 E/Dw۪ 9Zz!:5*rvXV@$ IH^CeAa Nxsc4=PYᨢ4[mGn RSBxhY-F Z &y ,ȏ,˞~85Ntw@*`iQH-FJo_{ ~'H3/ωi"# 8*ف-fUarY.ȑДSdI+qԩ{öK"u/x5gCo Y:%fAyI3<Ĭ: =^y4;_tœ xI>ߍ:&j6 WpQ);GAuN1>/#ZI#)(A{9GVR d/IL 6%/HM/7;/^HK!0ׄ%NZ̿Q' aUK]{Z`uO䯬RB\1chj |@PEUK>kƀ<5+ &ZcdHvܧ5w<9< I.rtf"  ew{r2!4FwFt6&ʘE=ۨ*wa DoLO-Ҋx0mUD 4 _Ұ<1~Z,eBp m/`;L(K8G)4 }4cv&n:PcIKQuG3lK Ko7bKʀ,&¢BOE<K-e8sS_X8RԟaV\ :2Uq`W1QxVWr=I_[zx1Vcdk6ֽG:6lI 9#^ #5,/G (+zHJDz&!1j>ȥW,&$0|ÚH7B߭alArJp7ۚӸ<Ꮿbk,!X09* ŭ / Ѝ6Įg 7hc<uGSpkmG~PR(Nc:$ߚ|kʉǸLֵ7kUiɬJZHR*:Oi{Ɔ qb<ҬS{ahD_ZZOMI*J ىMu L3'&ݮF |'ܠ4Biy^EuЕwg\ t3Cd'hPwIpf=G|LCV;Y:SGMüBN65\yک=.>T Xom6FK=]YYRt>>^Aq :Z`Qý?=-]e4Qb+"LrTQ TԻ0o c(1jP‡Q-Ytj25,>>co9z{p z 7pL2BHPviݜ-n16ݍajaR:C34}Ցzy"]18;)'Zr b <)ff k\t4 Qb{Do$>asDFڮ3 RsL2[@ %R }xRlgw1YgiqLm&,pɐy1Go`,3#e[LuuL0%K>~ *gGi6Z&sC,,̟ܾSdHZah}$H`C.c#^O#5a-CݰxW9ei<=*dї13XwR #q:Ea9֖hߘMUxGn̋6]=T@ ^;hhޅu1gхx͇+]>eh y|GF_JCsr!'Hg#ڔ 3X$v&kGrlcýwߓD4y{ F'LHV ˵ ֘)UL}8FС6 t=½^ˎdVmS?͑T˧dׄqFW$AVJDHfaޙ~`)=$˅pwMqf#rTpra\00`X!cj J/ 2%,@ߥ2rO(hE~$}K1 #BZ溢mpoҢ6 OFf+{0\)RT2kY%by|@.XbB&hdd=7e|UJG4#i!M@_azY.ȊU8d8%+N4$o j~3 $%B70!gr~`9KRuF ] f@י4Rh6~;~9@2dO7Ecտ : B&HfVf=,PgBkExeFHQk!G#z AvԓimV"ye6Sy\Md,$8lXD2F, C,%S4WiIj1`]P0GH57Gc ;܇`Qac;{q7#у5uކzt O!! V߀G8lm:Av>DžSʼV#jϞ74 cIPG.m1ԓOq LNSOJl\Es1O [[AuEkHC߰p)<xQ w^v+R'&zzXck{<>*.lW/%=h,)jaD/:bָUPP/xf ϲֆ H/> ֬ xl{TP[NT~OumU=`bwmV} 0a[ Ԥ gcZv45 .Ψ'}\$l܃%P鏰& :/@-VLrW{D^bHn}'S`L%"8{>LuH0\i>^sLj!yR~$*geLW/#N>>o(Q5'An hD3ByqlN=j8|K ٕ4'kLƃ, :_e36Rp_.KD|Q ͒ px̅e/8Oޡg/T06^YGhe=unn$F SNU8Rz(|t3Z~ ?!ג'bE_<,̧?KL)i3E}Ƚ%?Ob9hJE5X# \?qO.\MNCQ/Ns4w[ّY*"ue"y| ս?ĨM{ r :yXlh/@YW?aEJvX\t~B\v*i53D( 0|]m}P\|O)WÉSݙD1RRe!=@ $# C > 1YS4yG+FF? Xq%Z|iZGijCA p.q"wWn yL%a46 ƛ%B/=!JKĀP[KM @gf]īǚrrF*+ϦT~HKsfvӌ 8`qj@k3^"C~ ' ޴!-ӎo@M H䟦yXW\ƒ ghZjIO \אL뒭K[[i8ZUwLxo{%Ϸ\sYIS^RCtBQSCAB3]lQ+IlS*;F-FO(+8qGZLS-}[ߗ%*6DW8HNF|`?/˷P7DGEl8tOٍC:LS2-kc\;y *׾ :,OIK(+gIRSc=-Ȥ7K_,hx];/D–jyukG\>$䫪4AJU]jebb Qfy87 [~VR@=b?gtN)0yxڧh `RZZ"u(T4(:=(~Sݭ$=R)拙hҁhPd\Gf;3W=4w=;-^e{+2 @[Ml)I{um%_(uWq]%0>[?!8_!0b' )CUJI\^&>$UJa,8ʢ-zR1VjfEKf3χEPpUio[wz^W @A"bhjȃ}9XBfE {loʭ0:{;j~Հ&q970 G}R3}G_C!>CɃJٲU B w⏚NdBCͤ/BY:9 ˀ(l[S[Zo{B4)EdvM8).a ;5-0Ɯ78kEQX_=%&z`:zyY=3؁jس[*d-.>(*W!O4\ӓb|z'ў6 _]H:KS,cdq1vQr#4}itS)ӌTw^)}'s`%uYu}KϲAPٕVli#4c_1Yq[vch¾(afT3m35<;Az= Z_dOOde>ORg`Q9<S>FC{nܒ~s6C{$08jWӂ+]e% q8vaq3l1We)ܮF£/Z8Uͦ'_HB0na:OKQѦ)j 8KC`넃6=N\{YuN3@Vi c$ל(YSTHV^XH cn!Ѐ~sc1my!G z*!92*m^v(r_ !JsxzzauWKNC{/y>RJtP=E>^ i?ߐ6oVDoC [ *~<;%?Q}^r۵gWYXYaa9\fCdG~Q3{sTĺǒ:]rPqpJX;4zחEul[nlҹj,!, }C:tC0Rͩ+xy|E,""(ޥNlNOYg֓:BS/`ɷHm|gւ)\O K_4Ò˦gqk^zq26Q;9q87QQFlh _TL/!݀mmJZ2mwJG Awd3L 8Vb42ؽRʼ!?{[h%Ӈ}+lX_\y+uY~m3]8 Nl>(6~aq,ـl:.Z  <U| @fakQi 1ȵǓdE젺荊=8G$70τ<.]6%5Ρ*UE:b?6cE>cD. &z^we7_ }H^ N[OAИ-2. ݳ>NjpzFM[SC¹{JjSt8sӳjSbxR xOqDvjbDJSMJ) ĞmB 4;ΠI}•q:Z٦V :`(3;Iޟ౩%Aן_IG軠XI@? :?euńbE5ߚrW^4***yJ]@WcsPDia* 4=,ԕg.gppGv ^Ӝ2)|oL7 AOrEoÂV/ 6SO-ޜ#mF-?AAJ_h{ZwXؓ_7N1AcDdc_R^@0V//4+j4 : `ҿ} xʴx!wI' HiV gLeC#yx/=5Қ;@z,V!D^6.Ι|R6ڷ1ym:DR:o-j!Y9Z[+R(!u0xvϮI%=T=Gs?'w ,^KsV][ۏ{yG,Z,ufl@o^mZ LY.oi|NŧV :2x3/,H!h55L<9Z{!N3h_٦^.v-ƈ1VYEs0-E6Ep-U"/;P:Y9aF dM y#zON4GT"WG3&#QT Z'$EJ {òa݊5@?`ej&l! ӷW7=@}6 @4r$]`.0Sx`Օi?79_3l!}k,%=bVd? 0yiĽv^y鍡;v./kKžx3H&4f)Re~{=?ƚ2GN/?+IdNfw`>nL]%`>|eZt!gUCbPzdzv ,~I"eI鄮%eqr܋3]$suFK9pחN#$$LM<|T(q4cYԐU-KՅ,1?~jŌ09n GsoUi _kւtv4VNGpen4r؟Qh_Tnɷ({3z\(O,a3$ qvq>G5[qq%8_0Z$6 VVǀj:&8`4BX%EWelž̆)`i,l٩H` )Ov<7g +O沵6\yׇL L^H.F(:sCk ß>> cU0T" jg`E]itSB2^T%yjzh` ÷4Av"ғƽ?]xׯ{8dxN5@35o[`ZrsKm+j^a#yuHv0>՚kTG? kUFY'oIE^6FZlBN+ݗQ2LΤ/* r|Zz`時/*";ϒd~=sFBq1V@<& ׁtρSdzO fuAګ;tV\;V*xȲb:?9jZK/i)OM pP.3̛VYzH?g]dH^, hMF*,dgwv!~}N(q+~n2֥-.T^$16>.. D&;'.:l7%O8F(ñ- mYʃsF2=xqͯ?o&dP P_"t :#ךǚ/L1a8AX+XDzjSK7-=#HfZrrC)i ii['m&s3U甐}05Xvأ24S&&ך[%Q.xk>o(F9f39+M7?$ ~'' a[c¾ʪؒT_,=u8G\r7&A7o_D}UT >kdlppX{gڈ8w[U+~ wi׫eoPϗHWyV9 4;;|{Ǚ`YKQRڋ!y4Weדh;ʶ,4WصJ3QoSH%*z?oKQoNb5dy+'6G/% U\Pm Q+=vO;|`ӭ{i ;CkqrMxL(] FT/"@Ӭ⊶E8V)gCq}m*XPyNA,}x.}SrF5#$8}GY:,Z'Pt1o*͡ϬÜC4sb8)ڥ@(.Jq|S~xFkqoXc/q̹9\*K0fp,bd&(_^=I:Ug NUO R~.ϕFspq"Ų&~9|=m ~.nVfwУ;@Yx7t4䖎^D+2\frD%*: QbPBZSQFgSQ/neȜ>`flx&%˦{\)n%'jӡf*Gs%gZD/]8vӢT^T<^4 m ^(RڴĤC٘ JŮy9N4+EW=RR#:%sO4ޓ3 -npr- R,BsL"+=|q$'r~Vb2Ym)z䆨U}rx;, <,s JD9G i&LufF 1ڝߡ|2.3 rw] =J1S(YᠲQĻ "ydNnC=rP1u^+Fn#:[6{fx\:mbNx 4G%Aqm{Y\pZ4Uxv'{͛Ke9t||64o8l!ۜtZ R`$嘈z*UEgKYVEܡ| L$˂:KƸWʤ]Kvq1EGT^~K[L&3uɟ/I:2]]P3z>PEr@f1P\u[ZaxF;/9&"|ŖO/B=3Cfyq7.bvˏX@ @J'ع=V"#s3^T.iԺ4( DTh&G ?PCO>>w$@J{wy\+e_ Hv6~̻ABN۽Ҍn\m1J.x{j͵L؏гGAY+ª{qU1k+|xՠ}qh׍q;%2>y(ǐj?@Bu#aWP8}M ^ZEb40W/FCY=3vhTmqG>q+' [ Fxa;/-1ܼF'ZEMG5x! rOsoCUm4yrn9kFPZ6%,j8"RQ| gAA}z9Kç,FoXҪu9K:7 ^I1D2H?)PSĮw|˦zah>{ZĒ`z/GeW$Vrxb@c_|3O oi:'/3@X5y5ٸo12}@7la^j*w9# :MfY*; XԹPH#4TԗwX >#IbC x=Շ<R3P-uɞǜ}r\7kM35hc)\OZ]z1'!tu\Qݔ<~>{ [(H8صWQPbs߱5H"\_*BscHbugd]Qz/o|xWJ" LEɁa *X\~8Ȉy o&}o#J)S BeqA&!W^׿x|C) "X7k f\ISSPkS +1mZ ʡ!'_.ćgږ7`X,&fU9!3xG~L12YpӃМ>i?ܗ[#~=!|bfim˭H[naZ=CwoDaL=f_s) OAY89}nT$?Sý;un:/8r^Z<:A$.@5xf$[z+J揾;TBl=n<% Ý)'mN{F _>RS0n0+w~׽Z}yyԫ`V XCI]R(fs$;sU..3S+"}yv:Q:bn3B&oBPń9O+UۉͿkga5 M$ {5O͵!Hpla!|Qa0pG%:p "EÒ4GtCDAfŁi8UWrv*S}e6epd,? ȉ+9Rp@ l=+>@UQS*1r'C[0DH4~g9CuںM/e(ʒX4lODl(LEb%`YpOPAg0غ:1B;s?2TNY% 2>#Vcm3rmçW6ƇjHbW@&ȨN-E(gTܦ2v¬]*"2tt3H RN$:3 5pOXy`cczKr0}@lVa\hgXIĝO3#:D.wܗH5+sa9>J Л<`*sɯO '6u8m) .Er}4't,y+%y`|c*Zq}_my/>O~r}(L $] Gbbi)GG*nsU%QO [d`dvЯUVy7yOiB`sU! Rtp{ǟitPglV4@elpk$i,T"\=鹻dYxY" +Zv1\c΍~_C?Mߏȃt)o9j§9bj&m]Ѱ O7! 7<w=,z ɠ^H 8wG$%&ojWJ͑ ^[fK !hj:x^'2ZI< $$?2W2a $ojʴƪO)#Y[iRJdWW*)6+1ة/ 'qjLiBd/osrn"BJIG^ vIRZ4BeB>jK/¥?D[3oܺ`Ӄ` /NߣQ? ar2ğU(xpACBş~Erc$Dv>2NE=ѼY{]AŽ?ID-eM{ܰ+0aqǎ MiɬiՂ`jbǩ3czs({.{I}%X(ԠfYwL<U8߻%3ɇ8*j`4D=AD| ?>;Z;N~&Rzz5iu]/{ B`OTb^w2#G.of,q}|#psJ4CByً=ZT\vX(A==t\3z $. rQs?|2 W*mF-'/Cѿ}ddS9F俥sW=7ʱ|E Sb2yLLMںq%.I:e/h@G`%¦fMJ0X\+)BÓU!Tn_Ү.b$*ZjC׃ljs#ֽq"360QݽP QM>!jMNne g6 @jR3b>Y# =QZIBfӵ ' RUޥR}/ôxVӜUUCrNG}`XMt7]r#=&sGEl1iR-"4^|,`ӈOsK'rz4\%Mͅw6k LLb+{e߆TcUe׏beWQtl ,GUfǫm<^2_ F(_exmzK8I9vnpOEMRsᴱB_FrW!9wEt)KY~N( q.uR^/;F(O@AHuo]7j?H랈:=pqoU_A$ L p4>Se7O fh(p;ꑎ0C9CD <BoYS v>-w+ `/`PX11]z;/SOAؒV?1Pǭ$XZ-i ";7DF+̌F8\b.·Ƒ^yz,g"ͭ>XNզ$YEtk]L&{L pfM&"a$ZJޤSH꡵m]1Cp/=Iu|e_7(@EuWomuF|k/9$k.엖h6p%}vLZȖs42} Ӕ-MF ʔ z'EC .obf^;k&v>;1J%'ytJ]fŸ:sHI!"|2rY]8 6:PC{'p8yyEiw\r_;5"@}vژm{/XÒrTlhL/\kb")ުU/zE:mƂ ؝f}Ti0 l*CE FDza$CWtBASdk1 12 G?m~;ͯ2g ܹFpjzv)2ti$+4~ ž`)l8\"GflCS8VT)RhlQLP$M'>vוſSѯt`0Gh?Kcrx<({=ƆjϛPN”Na(RS^I%y:/BSPǀp)A(r4^udry1 gAVUj a`K>6ao(-dy Z^ñ#Fc-)e[2Jz~Ə/0}JV`H;1F΁յL.R4fS幡tA}?RzIF>RO ߵ/)&ElCPK4""8z%UkYӒ *{ܥQDiL,dkM;E ns.JH+ʺ 8T'O\N L5u/%z3d`{,Wev{=p#ܐ$&ps]} &?˴;NSCqd 4+y ._םXډicA6g0.Lé(Oډ064C ;4ӻu@=/w|]X![5R(Jy@cR U'Jqux<kӆ׈.Xo%~=Z47C/yye39k$+`~J?l`Sh|$ƹ`id`3ulMۜ;<^-?#^Ž)K߇4d|8R; !kGKgay?b yRNd;gf $@ 0i^[*+\MIx1 }hgj=5DOM\5Q}Нz[13JPCۥ.oZ>/꒹ʘFrVf:sӣaf6ʏLg hUnp]D fQOQY^Fs08{l{x,>9fwɉ5PlspؖW> LEeC¢ Lmj,W-;3rQFJFz",>\Qd6I ~3\RܲH*{%{:}n'UɄ犜G $jigl4H_ ܓ8{ x:ɘODP-z&5ӂ" Fc'kCsdffz{tiood yr b%%)@׹dC+$cqzai8_0a2@y}k=1A(2-DAILc8I, @Dx$ZWv ͠H{KpXI.䱿0+A f~6}0Z:"@k>M STFE[;5͠H%PǒH|Qa׎[J*̋;>_%m &XۢN]; J*vXA jاt\r\tEcc_ŢYLOڪ>D&& ÇE= mdE/̱LGN}k:FuDԂ݈\~ĤiɏӰYgds@f:%[_l8U6Ocb^wLRI]L_ BM? 2 ˻ R ^6+"k]e{dWd'm9%Ҙ: MR1کMO vI|q1C/C?)įX J:)l1u^6%<3͞Aş8J3V*N`h o5uFgvkD|!5YuV,+kc!MU8x>!kio -KИ,.RQQE[~Hs:, j`ȕ:7{P_kY@Ik7r_ d^IzA%F="2 ?K~+گâ \e~?$LmCQy0?nqwUކ[j E-c)ƴtpf,V5R=NGغ5[NEq(Bld0]ZoU㎬ONF0D:Ek@:~w#J~TX=uX]Eٜf~҆Rrpm 2S_w umۂCc%paf: Q|mcDKmQ>g*ڔy):+h&V(: R {)￯KvS*380ZB'fUطCbsz.V ~ؙ5=am#(C7Hj 7{۞ir#"!/*B{i3% ӭ $mHQQ9 K[UjBͻSGF絯+$DQ#)c j63mI=ֶ 7N5;Blf۵}a_>잜y c4/yW}.I,g~L˯֘  9"T=o%4bR[,I C?ɠU2aPL0]u>&  \s}NBӹbflcW?bKAM|]̰Z3C6'TTaHg45BI!ms-m?R*hBe}XYJll[mRa!wQU 㪝cH آwF%yR= SgmSiQ WZ\o4}L|5+#PMmbUI^'dzit7j -1$qX$Hze}w8ʼU,8,hdg*T-d$͚a[ t˙5޶n;dUnbvìĨZWoXX)G]/ĭ0'!Xx&GN '2Tx!l`1Ch 1S}84fzI囄GX#3ɝ@*բxtܟҾTJuc(b`O\leq2 ;:¤Y$H22&RmP pp4cۙ9UI!p/dF⢊ɺsl+Gn +AGQ"M{r$He P"Z+ TKH#Wh")bԟiOX=gT@^7qNg!Q׻|wz > Bgn]E4=Hwϙ1vle DgC. ӆHçz}Cf+"7UU)Ul2:$dͤ or߫j`9oT'[g^Ԗ>~dz]Σ\"?t|$'ѡB/څԷ!+"wdwD+`20f$YUG.g7Ru|vh[ vw<sbX :T]pvVI&Mj`bXm+QnjIOlԫg/Oʩk9SX^tFbinI'"VbHhMu*Ôk3zaqV^QfVVlEWn:zkLYE{AJ4UPjWZ=q_G^%Yl||_)jR% z]CZA2ʨ§X z)G{!7XKjV מkseݫH 'mcBDjq~=ռoVܔ 4 E-A&*T&b m#J}6GB"NC^ZJS-EN ˳4W N u~A4z<:5i -KxXiP"d5jMS(ΈPE{Dۃ=#C TNBCpA;.jGj:nȄ@W֓JM0Rcn?\#Tvn.X<ݨ}*wD"8zA^g0]W5 ꤋ󟦍o9?\rGXR|$VL)Y0坎b]Ƙ8w)@MSgxw-9NۼB\OwOmz_q0̔ro.ex(X 53tڬtگP⭘ΐj''mV-ີn88@ ,^(r%e0$&Y _$ j5#aF\y Dde?*uQc]9 L@@Bm&ږ;/`iDri&]P+P,^СȻN!\b߷F_; 3Y# d<0HFz3nfmm)E9-?ះ܆ G74f?+C-Smݺ[BL@q]8UvLAjaTc2єAƈo!V~L쪀P-.ԦV9ox]ݍ K6}7LLܢ1$-{EU Qm5^;sG2%{FQ^h fZ\˖W{SOOX1 b =*'u0"p&|șCh\(ЙO(IleͲT1nd)ӧ+F,f]5\sF--ފyXF8#<=I; fTsk'Pcda%ΣFMk7žw֑jXU 6b5=d===\<q `a5ARk0E'؊)pWmdlZӣ{ GY*_AޓKIIޖ~ q-t@gBbw0kYa黕V2s~{T\ıS[Xk&/'Nl᩷:7u_ɳP,91 'r'B7Z7xp )NE%SQ(3ޕ>dLGTKo/®s9g=٧{Q|A-\" HHԼj5ٲF)r (O- ~Gפ`wrr7,NPw1'V<'rԾ+r+v8K/e!G+ Qþl ]?2Nh[$&'|w^UQ/U"N-#^1&뢤9-98:TG&7W ȇ3H=k .rprƩkWIlNdK7~a"}˽=-2b`hL ٪81 %ICQ}ba*Kf=ct '{NOk?قzq@GU:f_λ6[kJšst7~7usJU~I/Iny*g؄5(qms`Em|a" rD÷Q.Xtne\AיHwW{4gc|CCYʣ揓-<,HCJa࠺E^iJBSHEWYJNJUGa:[\zmʓ" AED"Nmfp52 ~pR/mE!Qt+i3v`) Xz^Nv!A+Wuz"ZA& L(ʌq} J4Sh`#P |ڡr>qqG8JʇB93ozaI}霟:wk|0O( 'Gծg߅[P6} I4lގMaHCDeds Gn)#rتP\]FΙ#., @Ƌ\%a̙ȭA:f7yQYa4ǝ&Zörqx֬53!YN֙\KeCTO'b/-U(6t%x47 h3 l7Bݒgjze);s/jRSAb̸'6Isgq5O8 Gv ]lƓO%!.R jwB5._N*Z#&l 4DklCɯg9-zsOs ީ xn:z :z9mAmN18_l@E3{ZS=vA7VWƟ,RoA!CK8<=!e=$,!A>!'G.?:-]hs ! sDX[.^ cGEAo4 IjF-86iRdR` PCjX. l.ß0uiT &*@ ~+vl?zVkX{+ OwP<+WФGy6.R$W :s3)N%睒v6 ?>)!T2򲘻FXio髦EϽFZN4aJ_K6 NZ|_r2%sNv%=vƹA(!_{[~_|4m1qR^0dEꈂ ]({'_յX#c:GNҒOYoqV>p5~[3r$3d' oQL7Ev|q$CӃROE?*tqT!OoJxC2aϱg!* ܒ)VU=]D8Wo{HD=^ǧ=DJV}[pf?o !Xm 9wI0ٟ.DD"{ŒD* y`D.NyR)1QX'b`n<1 ۪ KVV>y9Aި)}qMs\XUz}efj:ƛ.B-nhηTatxTcB0 RuL4`l&BJOx!fY$bV)go#q&rX(^\r־)Ԧ_C!z_렄=L}. =荭*D_ +ώVi1~_PE;_dU%0d2oێa?EK3+WpC'&ڻa%ꔚqO#o|7]Fq}wX97IWʂ'Q߅$kme0>WXR\pͩ,dxzC]N..#iQbZ/;M#ྊHy?hT_;֚/<NG^ rRKBmxeGUm -5]KRoMSe{Hk$i# !z Frɍ$ʓLkDTѓ0eqN{>sP8_ɒ̣.'CήQM_) ma[U6(؉9(IkL ]J|>oz|!uv;ޕ˽jYkn5, ʫ 5HT'ЏZ^9i}.,sZWnMf.Lru"'ԿQ{=vF,/:e`b]ّya3nMGuQ Xt"`\#_0ž!n)uoT WÄ4!GBi5*u l[Hw T4;H&eb/bv!L.* TutWkM npST48alSΥ]^n<\!ZvG`j."O5M[eViOB8GoP 8Ͱ rF_14[ok tPX33Nr*Ij((A a;6gE՞4[m 76ڣvA6R\GzW9}ipBlLZh t6>;Ky Lx5Ab}{Jhgk `Sϔ[h. ;%'\$U0DR-%b9K։,D9u|ȴo&e/5ok<I /B=k<|ܑj)\}T_oܴ4x$>Zvm wbEZz] |1x=m(]> *s+]E{Uɵ{]!kV'ีh!/)#-#kt}҈'dB|R@I칟\& !NxFtsw#zRT`Cʊ kDzu(Eߒ4EoN^lް")Ͷ ,uH -epghVG81ῠ٩hv$QW+猼;k)G r!g/|_4߭ε*69z8::!l8b<~U;jp:=d:ItfImWB:ڀ~߭+WdW[ÚQ3F5k]U׳a6jaEaȨ?n#e5&X#fA4L6&/6MEP-f6t\bM Ĥ ;9wCz3v5nr~r&96>M2~/;tjP(lsuJmHgk )x 媊O1%LRڰҜ ?\5\o=^zx!_^kԮ_@5Ϭꔁk`) 4弊%ۨ]AU뜱 Fq5[B2S%v*g2p쥨xvo/]E/\@ ò[.MQ]H`ܲEͲ:7HL+Vd*J|KY癖͟H2cOIs f@~3;P 9K GI5se⵸uD2$"hLΣh*=dHd¯6 dw|~9 -c>kUmkd{_c3yVST>Υ0?glGOEx6mݪjݑe7vm|lS X_F~Ȃ>f( ē¸A(ZZw\! .[6+Ő,Ia B.rEKAo94+1u5ԆccXçg+}\ ?`NVϣuI<j*Hpc9Z04-8 xT3jS V5w Gdvv&O*ȽsJ 3leevKUZﴮ s5D^bs-/TV\J!T<i9ph̰ )&#x,:]e o1/{\"P$<0Vnt $G^ r @,L3ozɷ`q ɷ =lZ+o ĝe?[B5A5 /l 340p")q[:Tqzjx0FUzC/T臫d)v2I|G[qzёn,jrbb`a<+st_C3´q b~PæIAX_pJV#гz=V[^"vgέI[&?"? !LTa1Y'`@T>`-vtxw b*ua1-oA/ "뮗A'J}DRjAJP1]vz`+G=n${ YE;8LK/n`r= M`p!k͡ci&a) Zfi19r]]G7o.E7Kr%X&`Ԟ+iƀB\Կ%l6i,!TO8{"^䌸p e,&vLjިi^^aKD_"C# Ѳ{> ʿ]I^~tR"X/آz\5'ȗ,Ck$ (Wtb'LUyԼ BR?>;_2%Lh͒Pvݒw."Pqݏ_Dc,Q,d0#w!u9 ̐8 HߑhiR1;԰,L=wf]#hgr|f<3{4FV<|Fljӆ_hߦt xW+͓,J=y~;.xkty~75<,C ł)qXY+JwU}!$T(V'&$ £gC#0d+Pa#IB̹urjqbw栓y\8|ɝ t:+OT16}JTnQԀV~}M2-tl䦋o";Aфw-ɻC$mr»}SL]# vgԭS=0ukͤ!|S IQ14Ƌ7`mi]zYCgj,{ڲK2 &?ƆQn 9} &*Qq71êfaۀz;>iV6fD3rX|]9?z.Gd 52w#쌎"/E &;eh !dQlU:~7]^v 龷l,IW8ǜss㻈+7ּNY\ 6wS؊ֻKFgJۦVE^w1M>4dY4è+sW]ݣIs9ELb98X Sĉ?˲/P8NUE۽0~p "yTnMSȗJo5m&U}x- ڿD K7Pi6-l(_xlE ݸ$nX~/jxG Esa7嶧<ȟrIk . Y7^Z iog{HZb}bzHZUQ3g%?'G-$;v ZJߠ,>E&U[R}0*26iSU{T8YN: 3ORF#?0rl!l SoEibu),l7UZG 80u10\% K˗Tˏh9?>OvMs:!w. Kԫg[c\Ff ,5^3QqW[ 3N! ,,@6K&w;ShyjUҁ4(w3çK7P ,>ljq-Ƭ˂X:j&:~Pgy& #մsB-#|C' `LXb͡Ur.cv}sU[8XrJĘvL/q"fC5i\3Pz9\FeOy7(FAe ψ ?[?%m(u]%xizA26wjDc<*u٩`qy;R@^ 3HoS[iTGs8Yw/WLVLV Hȟs>ݖDsƶG "ʕ뤧jc8W<̰6}5ğ NJ@@,Aۅ\p#:n`sI̒jem(/k}VrGϥ$ZCzԮ]vuE|2&~5g*ӯtz *gSeBNcހegdͱ?ҏAZ9-+@oAQP{O UD0I38dFOwEC`_Z``}7,<t"0b2S1߲PԱ*FN\R :&SȔ#im mut ;>*;lnm+O9D-*%l=色)yʫM-O]Nbqbnx[<,Mb+Y "[;/ @ " R#N[_l*dEݲP`S9 t^o|hh3Bs8ظ%yԉ+s~HXk&)9JgŒJ"|Z^eqSçeBb^f C.,najqsQjW=k%ݹ6qc@oW*'3`*DKGfj޲)[g5UiK@mtʝ,z*ȡWRnXG;- *Żor7Aܼf5!=`q %`g$TFE'uxNFWx饭C+yϜ[?>C*Rsu[NysuB@[%mah}̗1/8u/ W+l`" ^TYb馲~)4|&pgހ0ӡncIP؎r,w׭3q_)5ew /.*:?Lc)GF5tYҍ flPE2j9%UQv6Etf9no!)4߷/3oVqbF\lv~Y~y/s0P8S|md>=Z:>ØJ~F:Z`zB:f5'h> 0: u{-; }{_f5b\7621a|Y~~Eo?,6uќ|ѵH9UztDPt6U'5(PN%j 8ˡ׺oT]`L=3Ō.֖CϣCwOjwPDAIˆMF11(p/˂j&]D;l~*=oIK=\n4`s cznNU-p=/,fh?K8S( ݪ6qZ8 -<=![^MEDl@"M@띨ˤi-Y}Tb8ЫX5txV7#Cb2?UGH[LJZi)XTǮ1M#gIMaX#=>=eRt1˿,l"Hq5ȍ٥5{胰swl3KH_nBӂ >fUn'hi4A*a]bs # ~r :?vQ1leqpO'_N{:jw8E\G p ~zygDxQ}hJ> ;N ԇqഃj cŜIAA6YޑPv".i'E3t e~tۄ5RU%!YwzIvo_h8d&pbv,s"9_V;c=C9|Y@ sj@ZMIrW`Rqk7:a8҅/kē R&vqX[§3Dý,ן!MQYꚫo\lOÖz&ի;ؽtڭ纉$V :sr/4/\b"+r.ޠٓN7bc6bX 츰o%Io{W-CX|ᴄ!&pNC HeQ?|<bviͰ\<ڋ_LGTEq54u[`In'ȬqJa2&'܂p Z/&~YG}{E:hkR ,i٪fi}N)>!gz&*]B\Yn Y5Dxrw }/7_LrpBF47FǶwY>f7fQOŸ 5+˛X`>mW\> [,~),ֳ$`jF@(S~e)̥U9 ²~3tc?WRCo뇶}Y\},ɠXTUzGվ|5Yvby?zT7o}Ie)FItp7RD3ش=d^o8hj,ZAZ8HHbmT)tlukmζ/O)*,L@/qV}TXsYM\M A> AM$_Ǿ]#hrF(xSGFٌhn-KI/|naθ<ݒ^Zz~m]XGȦ ˸x%_ % omv1x J1X:V&}bnY ٔZcqf7veFBgd>+旷!;FjN}huy,RMzJc(dWnX1T Ek$J1*J7~ሊB0NYW!J > -.Hb8C䇝?c~SL-csm39TBpR~Y'(?,ʱjP"]j'ZA@p2Q q@m GH5;8ՠPp(4DH|lS|݋r!рL ޴A_q@^l=<;B4.n?}"͸<V Y]I53u1͗~ſƳ4sF\?eȕHzfQeWݪ})E^ra7t'ȿhZoW\2:@=yQN} a$$VTĂz[|!GDY{djJSvDΒn"Æ/ӟTO(̂.DdyΞYX5ll&f{3w# [wDnJ0 ch&%Xpq]|d>Xs)]@Q䑸٠PStƋ9#O +/"iS2^9Qޏ k *$hڎAо~ \GxPTӯQ&xUW" 0("d$ߚw`V .G&erR$O 6 _*E1`dM-Kͻ[]=0+"h_!{[Wo0l}f,,.!F0Go@ƙ뒟DV ޫp, 7 rt?T!ў6p!ֽAB+e4rrAJJe6^L64{ n l8@!Zv3w\`hfډb=VfOUh3X'vuK*u[kWDccnw hړ` 4og Cػ/[5Dm1.ݲWT[5'ً-[  Tt!nZ ;"wR'a ϧ=~t.1O^OG#̚YVU)E#pD ]ᥗ&f&KXvÙo|_w%?ߑ$=7o].D i0{boW}%idB13j,r#62rV'wL/"p&!N_Mh:͝И׬3u%]c?{*ȓZ+=_μ+|AwkE}ik.qv]$jpHINKf N.)hk\udۺkkštӆC83Cn7r\4CCĊM-| } (zf'0+Cg(<|6a1ӢX_&84 )vQӏGD?*$} TJ8yl9 6 |L oX=ke(܄E]Qy lϡׇK|3%0Ri1˜epi2xJϒbBg+VS<8j-&Mw3Nf~^|Gi* : _rmS"p*c-<}-[qXFUiNQ$.?N%\ɔ2UTQ%;Grsxeb*lJpG6 |-%2K˒+4:fUu;v>l$ToRTuW `DHW QC`ܒMPJ w>eWܾU~aK4 `WV;T¯5,|W"jˊ[Ȥݺo@jQ{^ `?}0 Oe k$A=/880,x@8J\q]^}S:^T q/H%P?FgқAPhJ&;쯯gLG$TX"h/}FaכBq;B8F bc[ڒ{0xc\O5Nm:4VXg0%:.}Je1Ol$sŰǽ1TxRn-lfDZKɃz|f_R5?d?|kc%zf|LE%سu{yu27"k븇ב\Na'P)w`1vL樀ФmP"`+Y p aL'x6;rWWKʖ:yߞs(G1͡OxmH i4PZ9_U|+PЃ|݋!1FbQeЀnܴ!_h_Rݟ(~9 ۪۳W#.<Trօ@6+.鱯CG*QAmڣRF+Lip byŊ^ nO`:(Y\/QrL-YՀ?2 Blʦdŷ4[9I%II.g\*Zl#>M iPA EoT0}հZk\Ó YaE1vQI(*9Ih/T:fc"RIq#.5e{ 'u}~ʭX_п"AP3 ygK ջ뢳W <0>^1wH>L)2X.w"-WYβ㺝=fZoEM*C[3y,JԥAM,WX+WsL0 ("CN-q )bI W҂!It\1[}j|d(iM HWD:3"O#,\ߕurStp%Ə6ˀ4v`iAGxTIJGB s,>!VXI\ "'R>Wsl w0z4p3l0ꦼh˔1Z'fUYr9 -`0SMKS[P%a43<,"ȮL \~e1C{[l[Kf&uSbsZ =U";DiDfzQXY+?%cҬZRt+ٮ~S "V6w^uԊ( R" '0n2MsޭL4M-hL+0V| 0wwgD歭//8By|6~O`$qմQ*2I24:Ɋ",V@Ja/lqQK\+M Μ6W_(| ȁcTlҊj4# @,qHfD?g-((<> ghp|chb]lمnOvƩ 63zŤ{~_Ei*;uGEH!~CǎZnmNŴw?94WEi ߩe[G36dQn 3}bHS} ԉY{IV^;qq=;13lgѷ?.ٕNZ?)tD$xKQ J31NfpWtշ]O JEj+){@"=;FӨC$~C 2h e.-;V.L{^/(s(3-OW>W1>k ~x&Jck*i9NR'r|H@ Ș ض ^YĔm n܍:,Q= 36;c̃^#^书- Tm$_cpLSk467LDžU}Ѹy[© r:'B=QcXNOt0C:Ŋx)5gߔPFk9mO6hܿtc>@k~"45e>Q X"i cA_]{˸1K聎 )' H$hsxQ{'z'S]@Gs_ZmFktJP6\+7ob K>f@J"GMTo@6,,uoT-ݟ< G=G1$!M\1كqDK"ua²\-*:Ofk1Dh?2K%(Z8Jìؔr5˞Sk:#A[9 ԇᬳy|ZӶMQıR̶reY0^Kgo ?y*4pIt=<9'Rǧ|yKg2irJqw:s\NmJhuo_Z$r5> $Xw}##JRiSlŲHe[{eVw?6[[h"Ex&hȼ;ޙƷ)~UӖ/a,zonu8?WΎjOQPLՖ*1P|V@f_Gq)ɀ6._޼J )u?8v7yT*g.VF]2. WC2 ;F~9{!֤mȹBV$%STd/n2)aCu2l"@N`[  œPO͂,"y 3h`C^؁2.i3Y!iD[Yν G8? GN U >j]OsYjR_=dU &1 D hVq*kI)^Gbql!I(-k\c@%S5k ~P(LeM"yKDie ^/֝&Iڅ@ħp:p,+VMZ&h6ȠF@2eSނ, B|_7ou)Z;D#D=yh\%~T}PV|()*ǂ'/t֫58v]2rltr) 灃\s? K[062[wXjYt˨tS']ؔ+Uy|o/NEѲ<x h:JTosʇG{=,TcrQ/$}vIӣ|qqhlq;'ЩKVkv19=9gjCˮ]dpݹ "o#F _ֻq^(kE,"߲e,rċnB* J "р%hlJz~g9\8ᗎ1.SQZ2st{H"wKg%M`J0' .C'5k '(܏x MVW/5;税W1VE}c_xuyS"!B?;U=imtc7x@tbd4fT76ɩ4ƿBu{=>ZfLu1]EX,HT xg.3VA+\`ǶԮwD׳q5&%%!Ҵ_w,5 $( DiuLNeb\ex?(_0s)Uu.?Lti Qȓ*ej<$uMܵWx | 2Uiv6,z@" 2eX;HxI[{{yiwiLՖ3Iι=:nFY\Q&#:`~+U@z|\:JN֒[iԃӷc-߽ڷY`Bleoj_֟2= :@ (AOʝo05z#9#aڴt?&ZTˢ8h<%RTM5 0;/&fnٵciwm<"X^طZ0cd8 e7M&6\i' pCk2 Jp/ +~g/?@DN۷jEXpIgLx\obXǃ7Mm''j,ErP̾hb z5 u#xО(YwcPQa9XS0 CTC|#=mU!Y+cB~H^vOu͕C,YjZ4,et _9幯1[2=.[&J)2go ׺T$#p }/Mբ9]槳#՟؝rj^\OE(qѹD@;. ?'}lvR|E#1n&"!ϣ %ӆ*geok:%hL AI szTQZ * NYĸbO 5 $K<: /H<$BF OULN]9W4it"歐=Iƴp8փK .zٰ)úsI _˫b^2/6qY 'A?GW1Ś#_I-7wn>a/_,GrN×D82|VJ(B8*,V.R{DuRDSl rhaRvh['?^9%oo.OE2&O"o#/>I=zAm=-.aύ4\ biC;={&`-y%vdݹ.XiX7A{;my* Z]r"d9P{ӱ띬U.}%3:כ8ILTm dP,Q][ ȅpHz腳PqDC-ElRf2s+;Rf|[̪OU; JӎH0hr'I':pu Yy<ʐoĻ;ooiUNyM='^<(PL)^k`&:qnZ5 օGq, (f5}KJ@Uf\|ۘ|eJCa& զ"M⬅*UnaqChdžh+ ]X227 m%6%0gE3MvUUE( :#;}.4w ]L|^n#@KP{'ԫu #Rm&(U*Óه6{h2h慊A`%vt}V0q|GLopw66I7Np]yGت0") C56&IGK`1݉|4!ďOķ38UrM]'3s!QaaDNa:,"Q)+l#Ql 0mM>h up}L F1,e? d'\}`С0'YbTXjUA= 1ۥ{wQ8bpW 4ɟU5.,iwk\f"ciI:^4w5OX|84)h{1B{ίUmCbdѹܲS^.4?F@SU4x9~~k8paFu" &O]I_lR[d\?m L$.|6Li]IdLҟ@Av\>#N/\" {+!C>ѻrm0+a¾!Sd1IPL):e8EgSH_ʦ iCQ\>zWfN!Խ9}NS.VbbAc|zl<}F5y~]@N&`H;Y]!)0bH)u^1bf)551g1/n)!iꉸ]r/t<G{2 0n!D P#>[5R.*[ <=ϕ ;Ȅ`%l1=D-?C+kVl%p`\PȞj>Q&oyO R6q2dc{jDQT⁑bM#N+Kkz3v=yJt07DG:w*$R3B- LoOhƯGnH@Ss" l98KRc<}?4+҉_ tk7.|k-䝬 U8i_ôT [sugc#c.̠?ӄ$/-w;% 9߁ *;fzav%0?B{-1-x Š AS*hzw,͖0e󓑗(/tN3ɇi ^nӌnqjē8F؋mDR@vQA -#kGVY,-7׉#Eu-G(0$2@ Zewճ9.ZKvu$9M! lvM#x1x4.Tr? ՇNWQc?4J6d&Rz B/@'NdTɖD>KZ!?1*]2i VXečz(ebhbN̋{Da(;OYyG-* Fz_殿^G{y} KRFFZy+n 2I/J6[XC|^?e L0'tmѰ?paaeV @vŒl^xZ+`WyI$6Ze9j=:9<5L 9Ha$ad%l,^Ype$s_3P/`sAGS'0&Dwe ]BqSJڻ{Ă4ye+Z.Y?ocE}k(Spϐ W)%x'" I`bTqf'#<Ҡuʥp-4`2:h<~I-B`eSEMTe8炃~7W=8f(0Va5rٜ#_R >gAsf_<)x]֡ Ɨ=bSvzh@wqerdJ;7+* C~Y=T ҸtbY41f+Ĝp?g}L|mS/.MR#B>:3 -+Z2%`Ihm71ua֊F,[sX`>METr) Ȧ-Xߩ\̣ښ퀰؏MƁ.|XF!+zOBEѯa6|-eÒAC܉ uxGh[9,S)~N᐀0Mn4is—SIJ3ـY6XF߽w"Pk5N(?5Qu _kއ:18F& h*yG&b&1imf.]{V1RQe=V{(=쐔,Y-z ՆoHTX^'["N8؃9.)[TV+.ˣh>!Rs?0c Đg< iٚfy&Y`Jd7zV6).kt\g|}زғB5_U$ג܃S$\Ԉ(=4E9vf`o"wl-[CW_ w+em4^ZXR-ع>0/2dYS`P: q F1$"z,Y3gۜIn"\.| +`'@̑w$\`dh5cga`i+LvIL8I(q? c(găJb\N2KFk^ Ij9'31^ӛ1rٚM>ʜ"k÷F7 N!~,`)Rl9s<*ÇW}IDcҋ*_@GHo)ʞOqNsXY(:֠c(g[|2"{ik6Ozc<&bpD@'!Gs:l~UWKoe ,Ef#q/p@G_f|8L,<hx+y=ܷ@B5lw+J_?SL0FjhRMXEӨ?8MBYۢwT4.Dh&huF&W|3Ҭ3zA+G\ܲbRDi$u.G~ ?|ʹuX %뿡Z;29{ i|9O;ڙ&.ٟر?N@ڛyT?AFNeX)8KGJ (-+pA8o֧_@]SZg ѕ,)0V#+<&koo|(tD He 9M+وR9jsݐő5YbbI@I)NV[cebf(g<꡼iP`|ڧ_Lf1rD:*'k= A؎-Qs4a L֝Dj=8X<7ױ" 4-GšjNKAu"I~\O@߼ČT6G\)iD0_/&W۰7ЅFqITɊF^\ˠwc/./S?~fjlZHD!r*ЕD'STm'UzoV^B>nNk962Kϔt/Ե&lXjyD/RH`U.g'Yнx A'Qm0;݇'buwҎ\2'M_+MwPwwJi1\Ճx%U)BJz6Zk,ZVXZ H(>FE$\BD@(;+(80ছ)|H9 #يEIl( @Wa6cы)j8^ ݹ` lIҺݰg[{+~vR5![TI*ug$31_Ar~niAaa[N!jz898KSDPdk؀=*VP$ erESj״ŋ{,7&*X4㯚tAsED xj+k5;h Gx>ڼr(:ꫂ'(2H 8 *`KoJXd.k8Pl3"'c;m#y"/ Ozp -#UZv9.]aVFʙjJnLhRȏ'UN'rHU {+O3礚{F?G8y{;@|:{&]E70ed [#S']U I=F\?8pW „2zZ5Ub*>/W wXҰdYImh۟ڭnfGeNX 1XxIØgAݳaUA$3i&'/m)]~!ם7㡘]d3waN8y^FU,c,ߤDr1L4 jGcSjT>‹=^!|p ,\jLp`Hk<ZtŔl,Nr eVT+1SV'p"ř9dOI(*џw9E2H]xO_;;"$m&J҃XP>''Z-Gswu"rKӼf_.YXن̇9>3CAj cx  lP4z䒗l=5bJ"E36ȸMjlz!MyUoGGxҷΌʛZɹbg g(щjXzvtx^j@3DłQD)/> A>֗jtDٮy?djl^(jt!dn@"W5u:[7ehJ2*FƗum&%B3 }ms*U8!)oq%Dy\6p,u mb#@X1`G#c 1}7n}}]DnPI% ~0zdl4c?V,xMc*%ޥkyQnZPgfϓk#@^\pb tb_v5`?F珿] jmmV@sڪ6[I5 V-O@a-)j ((,F=0geb S̵/-(Mn:YDV*'er0БS;EL ^?|Z2JS 'G4zvOnDf#)@r1cKW,AޠĿQM)Jܼt d7Аi-FcI¤/-ܶݞ4Di8+&pMVvOgᯅ@ IXzx+zlRCb ,8gAW_;@CqWK @lVO~tFQ!}#B#f [^PĜtɑE|*%JL?M! G(g% nh.$+esɉE i}Lj& W=|. @zQupMЋne9mCDz@Hn$iIyv}A 7C :cz{8)9ѹ z\hwߟUquTg1Osz?bj\H`4HNX8+F2N}y^~XuțF@aprML*9~_6I10C $Y1ei9WI[󥽊UY\&wN<\k ݕAV8DŽ%LH5pxU:<}QF`xFž'kްĘg)CBH!>SI[ qzgApMeRf0HJ O0O9&'-|juoJJ"[4оab"4E oQ-/P^D#Z[@y, wq׼"WߢFn%~thJLJ;ȴ^A8̵R= Kh=,HK @=jXAwygIRXRMPCXCZ^muu)%('ƌ% Sϩc. k~ߘIi P5Iq<<ܵ_|N=[k8UzBVex^J`Ο?M\VѶjȒ`5q2ht41˛p5,C. _qBfH'lۧ^0a6٪C x39) =]'+s\mڽ'ͯx#ZYf.n&k3{:)HՋB?=sj(+Ly1=oFyI&&_lI%FQ^C%(O3q8;[go~Ev&E@bTB*Vt+uksk;.Pe"dX 9 @o_SmKTȐN?+58 Y 3~}#V O I݀@_25hHsuw@ǧz@f訆Lƍy|ZK ̂O/OjCK[V2)WG$w[wΦy>LV=`xzPobRȆw$7\N9{7Ibt# M̒9~YJN/hFnD晑D'9G 2C]JFy#*# ƼmuShZ̬;L?,a3B|I=zDxF0K #hx r 9zNjk\C.ņ@1d՚+s<:H j)g߬s*GE3%sZEh9%V!ؒ1-d|J-P'pU 3`> , NGiYם2N)XUf:ez@8$'M^ S$;L04㐸=S ޅh!-Y S@Tx/~^&/4b)Pj{ơg,a_cNm{,ĂN|́ӇqSV Ji2䲂1R&}!uy'kݭ7>dy:tuS1y_stPy/!YiB['G ޛ#B7 mX$|wG, s sԃ5:< *WVaL{'O~VnJʬ0lqR-Pbl 3<ۗ$n |n_lq|:4,P"C Uh$%AgwyFiDNp':ُ@[|S7ȃLK۴!ۻ^9(huP@k؆|H5*&9=Wf0_\ۙ=+6ϼ]?ew^ @j^1sVqB<ۊ 7<ѧ˼ph'DiXFwt -F}4yH g:6 ,a!/L)Z~2^ .-SG 9œcsH| 7sxT3?o=S)],z<@=E:zH w SAUCV/2kw1rT8v49/'QP_q=63-~q%ܳrl2!--}0h.^pdcI e#8/+^0bױ*.X`yni9ڶ1-=0yJBy"ha-n×v{2;_ncU~'*T,ro F':t4ɭZ'\(uZϢ*#uj {׬hZ³r=j!v]5M"9ChG)IE[A,gVs9S/hȘԀ|BůmZu\ˀB$[gF C:fŦf[uz%rgqm8ͯD0 A4-n:]{ދ?TjܓOP>wN?^Gi b1)"AokTP '&[34kcmZf thTc8uwwg'.j kpÆR0;r'QPf>JDS/w\ e(p5I8D`Tc3y#}PP1&%g JbXQ91p"' ?Ĉp¼%xI\sr2([`X Yv$Wżqo1ʨ+6J)W۟ WrYWQ Uhl8?zPb#XwEŎ&)Ѿ-h#az܉ޫ1X-}zQ!1Ha̛ .kK 4~}ɪ#^$xʥH@`bFU'/mWd<RfVnE u*jkȪ=y2vd1b{m@3]>Z _0;lq'2\#A77YhNL%@CJ~q1b5Rn} @$ H1/[gSj ِNNr8w7Փb$HP qf|(S} { Mt6m ~P.hLy8WX B2 2@崁s8'HMhXv}d8hMu %%wHV8~Qk7 Tj[v(ݕc3R8))OOأY$LRݴ]~䂹HXꎕTQ$!qbUCcϙ;EĿWɘ{U,XLJ4X̉G t $~>ios/s$C~qUZYoA,,)8V +?G+VNt8W C'bPFSq3THiY  YAyAk̫X#x^m#>zֆtnKR+rez16Ke3E`,#CD^aQ K ,o,Di# Z3+=Wo85)Y){eDQ|ue`Z{o;K0/;Ec!7W &2]P)nś`w==-ZE yl,: fc҇-sָ9nN5%;W1ףRf-֣zsLXR P6EΠf7YU};/J@S" X 9>YdkD̒khmnL!zݟ3_U׿7v;ۓHqQ !,4Ոé#$;Abb>i*|m:pt];n%m(+U.o WU,=OCFW+g-^>i_#dbBSJ'0"OgfsĶ^!%'xs|"_qfy[C_^MpWy4CYO6,ʴ-zӯpCكRX׌n-# 5ñHW }iM xR 3 ^¾%ŤK}af/c^5M2J6!TzTiaߊ$((bXGTjPT4o`8^ac:Hꮪ"dQCJ<"keLz+X=8{֬gc%r*Cz.kiC% @~; qY]>  Ѥ2~XCXq&|GdwE݌WYQ5/UOK5:B]Q ֐=`ݎRhʛy^Qq(GV Qu4>!mdR? ou^yp; r0ĆJ s;\ !.ݥx^HYK0*R dem-՚S >YuF'4V;#ǒ6l^JW&&5|nDQҭJMOG1 fcͨ2!qd(ǖp%@,U%1(&E *Q"Ecpb|)z׾ae؀AUTW5J' %94:K\ְ602k5!J/_NYdHH9\56]M:E7ί{-DStnކ?S,Ԧ`>kSdU蒺:3K@?`")!jr٤&/1+,T- ^h7=VyyiNxri*!x^_05g?TgAð ^ `#DN^{/" dyiHgP+ 8mծ95>QL0oL9\C[0fPa@|x(DPBАuSC_8 &,G|b@C#W/M$0̎:ڸD 5 =ђub59 s+In)B>jl ~ÿ!Tݙ缻qSX OB{1y is6 RT Ί\>,2mMW%?E=l._?]B#ȝ>vY2ZM[ vuNo< AmSIQTm /3$vңJPl?b%/O2+ X!K-W~jZA / SU%F?!C!sh@BJ_ׂV)9LtG NAKk/rEZ=Ԭ~ouP$b(ܠt-)O @,}/fı;]#f|0渼|=ݯq` &oN/D,CHXpcΩ5 &$nLbSFOP!XQjyf2ͯi#`(A wݾ? sHqX!L.)W<-~%;z5s#djOĜ)XcRuPRfΞ Ԝ\LߣtDJzL6$gBs+#bI-Il(;%5ƚ)TA" ~Gq#*'{˰zxXN InNc?AJf!f28|po?*G)@aHVG)c 'JJ<6GO3M%M#\0,p盼[9W^/}Ԝއa:WRRX{?._ ȑ#]QQ#FI9)X 6Ϲ25)ᲁQo;cTlx},K3Mj(U(yjn솯D (>Z?ֺ. 3$I;M}G |\,NmH4$IXR2jBG͝F JU_0Uւs)>eo\V[uk"ܪHkxn"S&)G;PU -VoPs&&olAGFi-pc{D%?o'S[l}5pA/ll fJPW__+dL 0HW1؆։Ŷ@ޯUfJNiu_ua8tal8t*k#W  ER̗.#`WXzYz)чFw+' 6?ND U7^ziX/kϺÌD^Dpnk6d5x1\jv3Aٍ84UI!`BO [% H>㊩ l0ٮ뼌BXHљl-c #JeNsʄ,᝘tqJIg$upeW֨ʲ!T.^JW1Y'bEovf`!b} `?J=ȼm_dǓq0]p5;-տCgJm$Y*a]X B.e[ }m2AQ1^ʗ! VmI<4ZޭzyAϘo'k3;Z3lʑ0Q&ʨpP\ٽHTnY1tU{NJoPmSn`j; 2<@Y)AgL ')y-4ske&1:(-0}~ &5+}՚.pVd^Qu 0Q-EI0^b $I)8gl cU`h} \nD^( sXk sYjVfSa6{v&ԉ3VDF 8OwiF3 uFդk^tƌ&0C7r=eh+Q]۴UWJx+[91p 1 v| qXF16qQ;T !w85rkE#i@OwfߣD /hU%@6 TNy,~h/n'+G8ԖQb;6pF#9*nb C/^_x$wC"_x w6Q(ȟ`mSȰXO#=4e"xlX*=ΫR]0/V[gnA#/Wd ޮE88$%>a0'-LzVoE`Z=01 +CyGuPtlvb%H)8k5R(UWlcD:vƸ[S/Vf@;,5o'kf@ݟ/JBʶ@c{}j r2)#dEɴz~|"pşJKmpÇERsiC@ѧ0d6X?-]W@|Af|`ESKt-Fc#](>A@ZSB\RKVo{( )3wp>ۨ$ت4\'0tH15.muNjxd/\}#|?w1ɱ΍rgVZɤMb٨wCa3 $cXr, Z_&ϙGӪX݊A/O8EϽSô]ti0M)m>gqW:'3c<(V:`1TB2QKIE1!3:h]܅w& |e/g!lW)9V0sd!"I㙛ctMXr.nkM :K;XW9&$4*]-bbF̫]șTlHdKkMߥ .p\@w %w'waX)8x*s[{i23Y0=ӋzToM6 ?-K$B(X,,#$CA҄87bj;uoD^4[O}ScJg%H B~r)i3aQ"f(Hf3 WHf)tG@xDF$N#=P&M-ZQ+V HotaJdw| d3(rST3tږYv\zoI1A'Լ6&a}x7;ڪ ?ii=nT>n^6kl9"gh/ [3J\"9xAjT>Ŷ5,nԯ:,(YkH!OUSҚƬ/~S\܇h*`! N/h A 54kV>ۼ c&//*XtS :{ވT?d'6kiFl ȥL Qx;_ǛM( 1c=d>Lm}iw^HX@Y)3%8Lc|Л%v)Nu-E^Rurܻ`(}6*Vd%k3.;<`*7z0h 2ѸHf(+˺\;J ],Ct}'9.&Z׾0x*3ZԑÂ?{g­^#WT٢)͗ӰH3*K=$z @s}p%HѠW1Y8űȂ>v]Oi@r;O6y VT-^X*"J@;t?eC =EDTzիAb`j!+X|z b=i5?ז?Ճ|LXVKqMG`"Y?>{7dV vje)C ?ȧKa5 Hh;o~*L:xx(a\yyF#c6kw9ZuS /5ù9,b0oatLJGW cI`[>*_#=V4˵^*K 癑ډ1@Gi-PHI,=%HVl:vY0RcYm,Y+ ڈ[~$&0Al=& o.{|Z+T8կUrJ aD\EQnݥwHiWE^]S̉܋,Go*i7Yjdchjsy8#9&dК`(8`S46. _xN1}UmNAB$ ܻkC\gǧ0I0\0f=Fi ڿ%7LSP._H/ h\;!I=HL\H8,yAUSJ9W`Q_w-<+[_ā-AT- T !ɓKu},oC=sC?C6W Mkx{T2(R *.b8KD9D2˄6|u. Y'ڍTK'D(L;b#w9Gt/UKBJ>|W kZ&.{EP-&بdMAJ*eAGu֦YIQo>d0אRw/%3W1s[SIZ_[<'{0̬k;N/S~J5Eysce\~Τ }U -1 \_!LÜ"0.X%% 9"walPa42TdzQ8yũy׼TB~w2A5GXWJcufc{H7keƦ0hTCw3A72O"ӡt}}o1+,znǩ2b8[b* M+FYP4>L~ԮoηxC1&_V&?=IHTu^[Y>t3xR7N0(hPs*SS%s[;@ 93).Hqo[H VB1˞R99\x_)QAOV;B\hwYYC# @0.Rꘝf}@Vx'"P:"1˰Lo.4,R/5`+U? 6]i'] l?BRD ÈV~gV-zj҇:˓:6fDoL70]Ty.Y2 I5h6 EHmMLj C*|~}:g}9o!@-gbJc.TѝIeje4۫J;z1X]É^S4z"Xf] zffJP4 dbpjpweMg&wLJ!Ovj4A9.)i&GPŻǔ̱=J#X~^iJh\Sĉ H5P8eѩnd鎝:|´[vz\!T1*tq ]8i[ܾ)MJtڏf~i\]{8&Ĺ S E f/X>jBn"~aIʆQ:@ˠ_~%@O*|cKRPx.Ap!puގlVt/?J]c1c7\ W YC3|:ސ; xlg߰h{RQЪB5BQ6wpݚb5%`lԩJ,\ m(Ϗ%PeGC:;*qX nGq ѫ'Aw_4ΌPDCy*%! D H3ha2r8;j3_ s M%֣`U{:aqiٿvfuTy|EU(TqM&eC#߸ڇiTh'9{ݿ5Ɖd4C w?n-sL"<6>?m.uiK)XVAdWbRU4O3ZO³1:eRn+[UOPpYCt-&'SG ``Xؗv%H 6$k PU7^k\fX1Э׶]W:r1qF˭RԄ%#يN&'3Nޠa aÜ i$E+v."e0kȔ9%lUF ƈ̰ У m]wFtr5ͿN˫w,)P0i@7(DNkL0[8. 鹴G#JA{R'_ܒ9qƪ4ʒ zժ5oȶ]>"fؙn'vi:   h߾ W]X#xd:>_3KG2r[UЄgk ϟuղbGg3mY}Q! C [E쉈"-1m4í&: a|s^%)̙F6[Swݚ(uIB+io!JMR5c+lIT6*q㠍R&Ny\T}QM<̮w8`TzBQ7"@݇q{mb}l}5۝>ea8ڠ{ͬG]9F1@7m]S0Ĝ7 >j4oٓ< Jb59sC.0ZރnznoE&D>3G6/UkŽFe3 v)1~H66Klj6~>DAV"F iW<e!MJ\t$xKaj~l_kA?Bz;&€<2)=?|H~t- ٣Nj*@9XcnqTY*8uExU'q̪ef(I )J`[hq˖ xQi6LcKqfdMsC -JzL$^ C>?R7\d#q$f_r)̱ZyV.PYOA)ǠAʆ?3o}46:swjCE-eМc<. ʑ7ch^Jj Jf&7M9\eV9Yf8.%|\#9*AF???q Lu&BC}ءdGmPܴ$IGb/:# ĢQ"䳠2*4zS᫰6 ^mOOxQϊҗ;=gr[\c~", Naѷ"PMG& k&?5hnx7ʟr-֌}+HO-u\{y)e8Rgp|Y\ r%o;v`ǁ`֖o7$.eVV=K<"#d>-jx3sҶ*Q?\:rzZHUXNn'00ȍ%6g⫑N5>[8=T%5 Ŀ"܋466'"(vw{2VG2r mϊtWՋ h{AX :J:Auo7&_U ?_|Uj; c1EҒOP|o/!b'5 jl6{X < nni{ַ+.8 8Xs]&,c c_f8;&FƙOM@"eˠ ߶M8oaR^>n8O7F5F|-LCߙ'@>麊tv%c҇;6ETʑ495*c`3^r2-O9T5*4d7F*Ǝ9G2LR1v:yB d ndX~uъh\r";+|bcM*:-KrËnlRvL_L?.X@R):L~g MսF~fH-(;zIV^AM{ON$G^z~ ,#Gs }DtyoqN7/^,L.$B'8)H vRE ±)J^CoV&` 8Þ`wå*o`VfNSYm˭9b4oB5Joq28zb,ݕ8 o^B=!wVkʚ)܀7bKcMB`2wFaԔOqK!>xCu)`(W"]JA/`@f7)D Gz!_FiuZkV^Ґ@hLY[6 _0Vh;hԽ~IA:bz&#MZnţ;5 /ByD7"A8CՑ[eqzȶ Ζc|FP˙<Lz6^4TdfZ1E;$jkOs,?6Na 3e?ʺ"mR}v6+73w\M/ ?['﬩P֩buۘ/S_]a!  [Tx>?-lJJqqԵ싍 l'8i>2NƯ74YFWkL?2#`ɣ  V9cVGs(dEF;mLj0bӽ{_8`RnKOi oYBw%{,DYIB^CϏUK?&/ B3تTM,QΦ\ 8¾ϝv\sR,0KمyMv^tR{RG BPSJn\J)нfe-iuZ" _/-t!?vlNVpΩ#G%! Q &CX]N>$m={Ny]UaJ"g0623qTøN6ۤݎOFw+42ك(#Mik#:Yi?؛S oH͔Q&lR_;pTl◭Ȭ' B'k*SSw?5> dHzu7lULBoh(!.~zƵyŽ>vZOT{D-]ʼnNn͸qd!'f2T_swwN 'r1FIU6*EȢ9%r]gKa!T LG_ =r\h;jb^GP Hm T CIQB~-ml; ݗxaJrdJJͭ쮰2N2K篹lQ>T(U 2YzZ dusN2ij*xwäv)6acX9b8d_憾ҞV#e#2i$66<; :U y˚ϲ{MDx5Fl/ ᵯ#&Htt~ 'S>"\}pm*Hs۰FK䦅.=eyG2 |#t$P[r5jx=GCH4nIVUY>4 |kK=9On*}_C$y"= ˚fORѥalS!{T0ܲ.oɹP>kK9%[֕뤕ɋ*l4lzS!RYePL&xUuݸ|wϩ]ۚ&B;8h]'oD)˫J<(`nKU|CtC087d=}swBlJ8UU-5lBml'/*V:CY-\ƀ^\0ɡzXlE )4'3B7LDAv띋 %{uP )P|10~=,zH \jY 똯ĞM+1FBjd]RPkBlX'c)x ᔖzP*Mkb6G/3nDbc}LaqkG&Z *ՔKbt)ٜx,0;G'1=>8+ ʪʭL=1;##0Sa +ey\8痊e$հiYRPoNG|6KNHUqVؚҺ BGN*‘%qp.HKR5CR0ⱖ9Uѣ)YK%S=3cJY tLmI^d}AmUFd x>䚿9'xD3G?F;2QQKO2dgI Zոgaᠰ^A'{/{ֆKO|>Տ>8fڐAaQ4 #{ k\u9StqP3*=$2ktMTҋ^_"ϰhЫwLcS70}\ :J-R<+U!$ "ʪ bJ4 v)c=ٻXj/h5v:٪i {+v dkͩ:x| thSrYﯧ:i!CܡEXB&rTQ.̪ćO\zձ[ pjR6n%dv䩯ly)RĀ;[Q'lIK>>)nSK+cDI}dR*.%Ts: " o8޸DO I]KHwNҞ+{6C?gzk/"4ߍ +]̕=D0oixl N46gSo B(D;mHAKyFfR8dYF>ag!cIMg$_ޱog1WTx! %ؙhh^a8k(|{Z S)G\ •/Q?!i*cS"zh!myDtf;$WjQk&#abQԃ!cŏ D]b,Hj^E\zh_ qg7dr>HTEwԠT[FfhJl,qGU/;J}*7)*"@*պ bu2mL{2%͒\4ytx1%5cݍ|pl x>,}</|j< 9c JKФPuliܛ@S:r&yB{R̒eN]?lYp˰w.qqO"<.u߇mrAJ'tzU|+qop`!3}}IF;[5.jj9ɬkгg3aOYZ8 e%,@^_'+ר>V{-NMf 4է {ub',I;>Q':Xxykk >\^g-؊_kϴsĕ>fa @<}߳}DqvWKyi0JH?^O bL>`vu4tA]|z0Ly݊%Er]ҥebqߚ2KӴAG*W'LrI]m\;qc.K1w31>;ⷔ8К7(H aߒD &>eߪ{`mz$Bit{SĖF ˎ!_zW&,?JnK7%zŷ1KBwJqq !)FTƸ (lE|ft:s e7~))Z`wW)[|K:1MXCS $^ 8El B-hwuխ?흂R7FPMq[F(~X jT2칞)W3vS5I$LyĸR_Ӂ4 Ĉ@ǃ<{B (4!溭\9_2 Tik6zU*rd@~}K OpS]uDST61D.p=*dbFYB \@GS$eT %`CCR0 S9ټħedK &eDDv0Q@lW> ީbjY}ӟ2jxPE\AI_oͧ\Ċ`?}1t񗿄((%"[a)zlQ(=]sl^tXS$1bF9֍+@ g)U<\nwɵK:Y=:+bc9itDRDސxP_ݶb-") k.Ap9pz*TѱĎ$woЋ?iVjүSd YHo{^+ k9W0c"mvuNpP5'֐5$>;uHDvIwEAvuFw%qG;޼SHS諛g`2WY3\N0fi}TOǐXЌӖsAQW=^r) |˄Np{Xסs^/Pb3?f1]N_.R-e$2q_WZ7y= sɞ맄"S$ 8_.Îg_0oxA?<>MJ+76VS3z#еS?Ml4 z- y0̈?5{1+B)Fg-MMZr?1?i*eU [6 B'` )kR\vN 1jc% ֜~ciؿSH{Ps%qKGFJK"x# ?hhLfgʸPx2:KQfE֧9}HtE DVNKČ}S9 LuKt= ۽1{` S6$[f\_E# 1ʾGi?'81+cAkMY7S|\YQ'|-N`;Z,-r) fVzn ?j&Op$x53Msz9`qڧxj`0CV+Op3}`Γ֗'ԥAS$Ká"Yabm^N/M[f޺IK5 ח=\¶(lv3=/4#8nd0u%r&k%vhiaIih>1 Bu:) GA|(BzS$q%>^ȼЀ|AP"#=ka\:fZ ٰm>8}p*`?^Rj+3u3 zv"~sgAh!=+ R-v .pp+>*= ׭H/sUzGAp+{oTwE0ڹtɯy%]}-}PiD+VfOWnbl|) MZIⱂ^a3k} `RrfiL+f5H&w _1Ŝh:^9&4eyILѐnxѭ_e h6d|Y$< )z/H}z.+j40ڮ`` Vt`|V?㇍txD%ëõ&:rhO[epo: U?sU-1gfIn: 2 ]b61}x|e0ݙMk]9'"^Y6_CdMF#Pi%LVWDJB/q3h3$@2!85xNj0 cnkA<`N6)q]'?yzh 06-')h[*C6?oiTKOK3$9'zRIfCSd! 8Ƙ.@_';m"g0b^*}S̹CH9鵼 :enT]fwv;kfޕ+. 0EO]uzٍ fh7i=L2`LO*I|;DS{5CiɪY84*b6']%ؐ'Q6&ih FbhL̲}ӔF)1?ŵ^$%y U^PZe|+iNbuK,V6Ō"VSqwۗ' uy@5 K!@e?? ]g .}8un6έYbPV);ʰ=yC: YqL-ߙό!NTVbUHl:o ћ)^-uVz|0Kňab pđm ,n͹פT2&h+c၎P Zc1̀..nlf<6xyTJb!Vu\F{*]7Od;:$ 1S}ӕ72Sve a}@̪Fgm1޻YVa2Nf5G\%,*| vB>i^H)!Þѫ}VR;Ezs\H-Mf\ mHk1}IJ}N=̚nzdOnߚ<= Ym'T<*L9K+(6`ZAnP\wb&KX#wri"b4w0GfW(*:u9vGt>;h,9&] ̪89 A lc3QMNM1< 4cLi7d8)>}^,0J$4}3/&3 TVo)͵qƀo&NjLg1cZF*|(-ɳ5o}˧Ϥn-SIpJ) *wX_zJ׫7r-^ڐA*NO[gwS8;ofcΉK%ׅ V{><OG=&OJP'JGxa%M`Mm3Wk밺E0cU0!Cgn\-q$,n*+{_M2"V2==@4jTQt|O ;TJʰb' 0SšE$fgpl;&;q5ghIhTuQw/etub;=}C\aBI\Wހv_&b& 0ҲCi^r]ս3V<[}Egtr%%IMt{~`'ۏo[s1c% k#leܙiڪH$G! >W[~HhMV-Zs^/g! ՈG^L5d5&'ݑCL*-ugI9g7IܜBIN_3f?, el{1uZ형{Agr3 cJMJjnBvT.]M;3]X5nNqpկbu8o*Dbkc/mƽ%́E@Rw`6y\M<Sc..hPVe5h2A>_vNt,U(D+`!tFPZG8g:?PI!#Mi AtDԳRKsUhUMRuG}, :_e>6Z4LN.füݑSbij'UrGxn_vW-rH}') ;MAc8صm"c%B=J2JX> jV1Bi&vȣׂ`0o:fr@ʷ6Ot{"'\i=[ĭh4NZ=;]Fyq'hI^l}bxOݹF<5vٽj1kjXu4jMG^\+S1z~~RL?LiLRel)Z)66G]%Ɠͬ6!֑ k A#Uj'+^Jco 2md''}orwY2')xiB3}u'lN&L 4 !ْ5`Fh_zGj9Sȗa9lEo9ɚ\ Xz}ra4|::v0:X1•XJʿT&!^MtS+#סghk3R)2(;^[ &Aqn"XYE/^UfM81w/Y+_Vz8bHסmTyq(]]Hig*8$Bp4dqX66ug%(cɼIk,WS 975Ck#jS{AnYe7/с^ժ&q;pD41j(zj]|kPC|xlu f'![,jC8(GY٤utp ~~-Oޡ2 "ӱNjY1HP.]~>E9[&c2 *8h襬XֈSN*P8?Zrg\޲Bh`[˛iwD5ʾe"b^ *\u6l4- i" s@xՄ $J%ȒA7ݍقI*gdorINc ?ИT 'C;RXOsw唕6cSr8BP416#lM(',/Jw~5/k 7pdޡ0y*wC\~ )QdTTi@ *4y@1Obhk"6ηeƎqU3tJ*YYjܕǡO;-ɄTdwAO"s$v_]<aFL $@Ϳjr-*&6#`phnϫ=516 PvS4ci韫cN6Q1gG\)'MVF\U>}scwwSǀK O%XaD>+/P\"EdŬހBq-wU3IQÒğH1BBQH}&(6?+kΣ sWH;!G=QDAoE,mqȉ|Fϑ\w,?o{a0ju$95 1ĊέK\:KE+2=Pfϼu;h R { m*}_`L 2 #opdFN8cj`hglkڏz+=R}3=UN<"4'@E01V֣4qLt*ɖK[ 'U*vLBzOPFٖL`O['P熞Ȫ+مMv&expđgo/E 6c-GP^ݥmeKZpS*??cß.bI/tEK륑[i¨0Fg#V?cͻȊXG7)7HH!텝'Y牔y+BDPi_z_ |/HbuJղ#S'7n~e! i}e!|l`n*I1"*mJVOUcd6gju#qhUqˉ"ns9oXL2F@T+|}pA/}[/2 AhѢbyz% a6A:HR2` =7~7y` =&֬<{#{ymjμQ/"OD~/4BPe#: bu76`kR= f^e Dh?65嵁*J%`Bd/V+&wVhAj{`o2e^f&xm³ײ䃔JޞFAnNȨevFtu[`ih񈨟ѮN"5*dBik0\Cdƅ!@>'nGq'/0uShI>GmQ~xaJ:QFZ"RGC%p;J(. 8ʑ7..DT@Dud t5eXU̲(Mp㾈eF"LBŘ'ŧ?Kt-*=t)DuhzHj l "` Ԣh/td"HE S+?d',wo>.qq8B)ktXzo)yϺﯖ .8͇ݒ+ 5xN-۲-jy{pI7 cɼu XC.4Q߶YI9u S[*J#[a&GO0% 4|mA *;hg?Dd,8Q4BFwی9՟\[fIwӲ JTf {I}l9>gҷ-鶾 \}6N-I 3~cVc(mmua[XYѸ}W.0{BĂ6g_ gƅ?//h fq?q )[b6$蓿]Fla:ew/2!M R<:=Nk*1<ѦBϥT,[N蘨8)ٟ iR h t`71y**Ef\Vdh*ٗBX=Pw FYT`hƢ_ZP֯?*{@̰frl *6PTbzWGU vتlY$|lH.g1$^ 7>2°-QIw <]ȏZQIVs?(0ɠ~`+ #rtwuqVr12:(&Hy;"4#S,H gYOTA_; ,IƎTW&Co@`&ېClD?r'g KG@LiL͌JwWW}İ<SfQBՋ0 :c::[6O1 n]S9Q([!NMi|'m1 . I #_ |ː(t {Em_4ߓx#1l1 g› sddTNPt=eMSTPF !q82!m0*VA,"[HoVhy6,7-=^R=Dέv!d70&eU!3-"P,\"` yU>BC^~w[Go)k g;:)و](e^ۖ\*( *ⱦ$J}~;H5- VjnN0q^:P#Q s ) 0IZ@js8X B"EiJ>L#gO$Y&SoAdQr t#pu4`l>/$lM&eQOyUZ]> Cv; t[7L^JA, =T@MW7dV^[8KN@7'":J+]inY\ M BaF3bz އF%9C2G0a^L8U]\ Db 2jX̷9Qܮ)W,.ޚM8kAWo5]#|YqJ:ǧ?75}Zr1ƚEBzF1@WIek KvJBhqzLOh49̤ ³}]w'Z+AVnșuYNYuSnÝY kVWZ?huYl8:r JC YS.8@JY%ˈC z Ggg|8+&І忪R|ԯ5?jY 9܌*!qv|T} ${Yc&qΠێˌFp:tج߯MD4yBAY0AH8)0[TGOɂ`:"%Eަ4_G+ȶX:'Uo0Wbٞ([{]#0>p^Xe㨆 Zr*bʩ` AM_E[ʱAj4鞊dd`"Y]Ann/h$w0ޔZ\C7"'k{,(G;wbVK_Ǭ?`#-SZz*ƅWQyZ:i?P"CA!7^.agC XLpV[~ yoI(ç^< G\B27pf9ehldsB? \[p:l k02i6A~vxKZt gQ`ېy?Y̖U˱ VEDmGM_"`^ C>Mf=FߦP` =)T(ѶS;]/|4kzUe&>~ 0ϴ Z6=\Ua#9AʼnJȲճbõt{zB-wUʣz{ФD"ƚ0#X~PNǂ%".4qCE@ǟׄ5ܝ=lw`‘|T-re`h?ssn#y!$_ U:ii7NLu\p^He!e=.vrAzrI>]/X &1eTOOx%G1(-RO\5"|6iǧ(S:h#/fQ 9Ć>`)y;vr܅1ʴ#WE՛KdMzܖG> HGIPYcB0ڂ #}CcChAIzc[OWekP{4& Vo )qJ/9Īln#jUB;HIN5c=Hvt|9O%bJܫp`nwRb,q^=M2aEp.힥SW4Zd~aG.=I ͈Í8&d]Ȕ{I8T=@,WhCn%홿kti;[`c0}Q^)=OM: {T8OG\g"8d9?@W/ط;[oi3+ .<ƫ7,l |7zrTnU钍,K&g)A恵c:L=N^QVi"nL"UPj2'{Oi$ tFǭXeD=P&:r~1p01P)g.qё6Iah\eުϡ9bۋE 3ӿ t 'pzw=;GuRR"{k-Fș& ]P d1y6vtC 9G#ݮ&A Ն%ϒ};LQ$U cэhJ&(C ]kX> ~jѿ:mT,`c$LqЏ1dITKU%Lb>-'Qڨcʮ7%gBQ^J88BWT+Ĺa%p񷠒é\@~;Ӝ:{ϼO}\.%^wO/7 Y0B)" !: X@9 Ӆ*]PZY(U]~l7*Cq?'VǶڸsQ3Κ fZ{ =1(Ă(1iv%!APM_O#q|Hƍ[:>K N:Yl {j"@IA \Xev^/SJMrfs$Z-NYɢ!߁թ ^$q8$dqx3Lo#[.tE6@#pof'SHj[qhf^FZ<Kzst%Uހ'){Km= Hk7%-' '<:(n/>я'ٗ?N>8p&h {6Eu+Nٜ⬨*DcṤуB};^nݮl֢J5 wVbSŭ` ]}NOXY$c;)ae)) g-j,IWYIHuVJbgu?dz]mhs⨪hXV?IKsbOopa$D.x K޶.~R PZzGȩj*Sg#i fΏ_ n"Y[`p)4`<1 1.U#) xj"k'.,^}w_U4~W pH0$ {X*v dǾ IBA{9XCM=:@.NJL5Ҩ4_OH; (}sm @ĨU\kMFC^r@Da9{vo2*OD̳y0 {B#EJ.  C6ҩE{TOp/W.u$)kXOr}! <.xM`oFh?4X]ll.yxQЁ"u?#p1neW9B_ g_.;6YYF0{fA.H)"){EIbG]dQ&YR$ {-@qPXЉ#;^W1`z@Y0 JG6dA7#gw7QkE$>OyLN|/q Tݛ+_QwDtYjO q&)8eFUEBF^l&pTYw(ōҨ* 5q!ou}2]pU3CTThC#?(wHCQ贝CR˘4޶ྃx=^WC#֩VN0Ƭ~if:PQF:v5/sۅL;5xL~/}қ?^$s&dc_s|`mx xҹۙ)Sk'$}nLKZ$c!{*Pt~;@tISTmOߓ$,TQ\[xIE;s{*Cu1eղo)@/qv] +r{֥+lwOYM}f@^lXY;\ nNL7yjo.Zn~l[EN$#cow('uD)E߀q>[|ɕɍ7iij2;!v,!`]$EV)iwlvsFU;FQ17,Cb7CV\q+~5g`T. `v2$3)dxГh50lFFKVs#f!Ma\vʈO4l'B/3b$lНZ?Ѫ4ʪ/"YÚdMyr+OjG*%>GCfAm A`;^D.@V{a C~C5cqҊs:ÉJv!}X'~e(4د7ӕJ/(K(P}&OrtA`]:.rs[>HK1Jvo=%Hg|F?ຖvE.E}֚HoLll7w\ė2 2X_c9/NgHl l})0!ĿߏF\0M_&M[7{$Q O$UPA>S7+?%q"^Vm OY:AM&] % )MEd6w!8AДԉ#B)T`3YTS#mJӖ?Er x&9I1["Q#1̣¸n%1QLË v#5p;`Z?R1Je(pwvA8*\B@ۙզG~2\L/NݍL$f|/k1WMd?!Tkv` _ㆫtA(~Cݵ5Ҫ9\%yTLTZSuw4;F:o  uMggG[QYs^%NE- h"4qOTv׀m* }”]xLExg3{mrZ sj 45p~y"GmH{VIT*N C3Vw>j,,6'1CbSfYxC1[^A~cDptr`(POA>e}g;Yl!+WZΉȗv&nyJyŊk+v^ܺ V-yy} {g:<[;YˈzΖ%6RV11,V!wG&6*:eܮw96-~)W`^xLvB>dQPՙ;2lS6H9 C-ff"ʹetJGwJ*'\g0:E+eQT[c jC@-sxm gDneN(|%; xt!2D^a2-P) L9wH 8Mk^,i |>ѽhB#Tr%Fr,,e$X_S p-b_)͵4_׵b%$ɑpiZzp.f;[q!2w-hȅ?qA=]4b~XL, U ۽Xږb{iw`\ $){>TZv&8pr$,B7‡!w$?[JKNJN<2q-Q٥Yxhmh ԞX''N!.^lKtuaPqWYQy*KC$J38f S;ť@*֋9ogj'D{az Wy* o;g^97p-ƞcV  ʿpo0ʺC-r5m旰pq~»sZeor$M Ajt'ow8:1C(Py4R@-?5LPGI-OKv1hڽAmS4xMT"~:pQTAk#0qFnvR˛wrX@Săddiፂ\Zou@å š L,^ox!篩<7vFޟN< g ҽ蛣>Ԥ"!U?@1?9A#rJEؙ,`_D/?e:DߣY(z)LbTmʓ|`}2xq, E[0mvsKM$օp80K߆" ֶN% ,6S|LP*^T@dokaQ=_Y= rWHl,Ww1q:/~;Hqx+#Y|Wny13MV/"iT6m&72}+LɰzF\܀T38D/*+w'+%*7clCs͚n%EhqW%J >=.p܀D!RfY$\v|l!x{Y3TerQ։Xz>tC]"YCCkq}F;Œϧ*\J kTˉ~#_M Y8OC.iUF>,7z%6;+9x|8X 81li>(ϰMG4u2otS4-~XjJ,2d$ƋR1DF0vy}rGrflf3rhql-|Ă?^,)ɢ[uYXqT?Wn_| a~ë ,ph1 _Y%x/X@d%XaWi#ضՅU+R[8]x٢ 6R-&!Xo \Ɨ8[T1T˹9'f8o, E"O)/S @*^ ?PR] n"3Kw `7Ja底Z@r=RB5S#׳}I0sXA}'zZzlF5K!F6cɈn<(3wkC7…Mc)`zc7I (FdQ9{&ݬ AZ7m\ن,dQzwu~iWk9M`") AHqȤwʕrg$w8P6gzGU s0pug\(Zy -(78Ԏ=Ǡʂ Ӽ !STltdzHYF@>(Wgyfțl&D5QRxP}SY-5,htw=5Ch7`$_5U Q:]G;TC$Xdis.t`S+^Il+AQFۋݧƇ炷Ƃp s&JصH~Hi[ t)c~c+vOM{;}v1Hjhqr`qk, w_/ϙx Q֙ݔsQk[HoSۃ_t;r1P?ckeȽ ?*bh1=+MQ E1 ~/ye Ibdheqcحv<^ZxP4S\8ECy&pAnvaj7h[?gi]vCQd=,MknKQ:n=C)à1M>#h}Т̉]yH2VC^{9oKL$K{"k!Cm5k CLo98 N9v0}4nL|RX݆-+3Ȫ(Jx[mkZ-H_6"f6f>L`^l1p]H" iq]bWcWDV(KDF>zkjH! #g|vcQw^1""!fYY_-:僾#,NZW:Dl_;H{{!x!pPU>?dP+fZ.;-]tͿw@C ӦW| iJ4DE5>Q$˹}*>Mca]K˴?2u1qo4ް8zO}Yѡ㜇 \z7+ 7z$+Ǫ97a?WŤ?zb=GlN/ciN!#GRr޶R?)\MzWaȢCfe54dQeV[[Zᶼ8:=Pi?hm.+:.ߖ 5wރYC;Yʺؒ-Ꭵvn͓h;ond/wYfe{^`CX.e[},;&8X 8m4 ChlxE 6z.>fpܔ?^:w3;dz~5B2XxZ<6Ÿ}2)ʹ;\pH}/ޜshe,l'+=WGr#,V~@ <[aK*ebUs*%5Hlw eJGn9. : =<ň:!G3%1#O|.BK7R̔M \8GBVQ=Z jR[p*st0-Ojxi$Ӹ}?P5|Ú%,ܣAf뻱P{ǎwDp57e?]&U]vr ,lHN7=ptou ;&vc&4Chdq ۏ;f{=vad7OP(zf5Xf6RU"'W&j]lV\c(^E\rr߲!ơ"F׬P'mQ{Hx"^xv-N`>ŊቘjIMOʇg |)mcJTc,i>s?`OqqU+0 Q&сc *kXK&DІ=%ag56%P:hRN5pMz$1'-nJi Zd]YeB Ão#yn{^*Eޣ*ٯ55A*?v{\x7Rqpɦety3WP%ۋEkBMhfDLQݬO4/<іkSxD7c^@LٻEwY s퐚ޝ#q`d+af>#g@3JWfDVl9zoS_7^ZT_M9a{맜>C$~m[غewu!TBK2zZR/4o$xO#Ʒr򤣍^"զ/,BµZH&cPp}yʽr!H_]r|pALNV-cԤ|}VVd-ѯx ԡ6#7EAcsԺC"%l՘/56^-,F4 Fx;nBuJ <5 Mx<66˺B-M 3ĮgW?щYL! ʼnNipR00"i_˔8?ɜȖ#z0qht&ZdeVǾ <+gtu*%] [ TzNˋYTE ڰ Qm3 Atf7\PGGOVIJ #?jeRa lcN^sF)5)gxu& ؿHuT>Hw´4Heyri/eG-.sճ_:5B'TI^GM*rkCoOUWM,_ cJ#ٝ|J_Z\MBWJYl VXml0j;Wwvv[fCrz܉)24ߑi%"y?iOj@>=H;&SgUCؿ~mڎc^E/_LiGI m:Z8dgj?a~>ˈ|aҝQѶ |BnTA {0bmzs{.$uqO:;(&_35woRQe@U'[CǯSɂq`ǼH+^6[32^'0`(@+YI"?#xV&ęs´aHv&0M }CEpȟ>ěF>s''gΔZl5Wb=@M5]"WY63TrHz;,X5 RhJeuyZHyptI: VDDŽQ*8 2gf0%b/)^FVSf{XMM$BA4vI!(h|MX{@o2%O)!<숎g n@oּykAS4&xE'&/> ZOHcŰ. "֗IKο{Ku ~2ӅN&G>:%-Y0y% w)My74G |ASf^ K| ab.ljqjа$⾶-OGM^Tq!a*'\:DdȇMFQDU԰ٟ:Ļ#:T`niV@z6=u&rh*euYUC3PgQǨ0hi6ŗWHF`$@IMn ݷжJѷ"֣:S3 YXKt .P.R`/t@mjJt Q;K0GUgN@6=HvdDn8gbLJu%+rr{L: , ȲVOp;Կ1̅F"2ZRQΒJWim/@m&HZ)?i5>#;[(ԩ|PwVRb9mB6,V%=DcMw^.O'tndWk!drZ܊}^zD<6r읛 ݒ>Yǐib4$pR=QV˨bIhig$hNIpHrFyfBiQ(}6grX 򃆦 {k]yb "D!|S]vG^6iah/DwX*"jY`_U\e𝙘+ʗZ?\fy{^5,"ޡ߈}FSw=!ODGyy/J`<إx{,lH7F Sj_P\Vz<#?Vn2`0GX':hsR9oVl+{|^J4m*b-)ru Zus*􀝏%5*txa$V>:8Zf8S %XNI#ʆDzNSI1hnXc(exF @ 7rO"Ԍ4(m+۰/$lSf7qA~G[iBzgEH{uvs;!V`2\O6{ȵ;d hvt_VnE1$SPAJp Q+|GX$crSQ^fCuZףI#xHF‸“,MvGW! %n"+H~9֝ϪfGee0StJsR4[͗M9 #K{r_-oTY@|~yoqPcC/vkr ,d%.zWP8S;ɦOY[d=%H%@ g} #[̭Ձ9'jB ao5֛ɢbki`f\ܙdwԦ^BrP ur'g&ӢdyA:wq ǟ2& S*%8\cl+hTεxf؄Lz7s{ 'Nv=}\"Yq@ن9b3c4SɃӢێS궲]# >tsIÆQ5A[L]&4z AH+edo.$/o#Nz]SRN%+C@҈c>[XM8Mn8VY04qAH`9,`(*-O:%($XIV-kJ BٓrLէMV$.Ʃ5ˣ2QnPh8>j?, lYG @x1[tƯUC`v94-7@^ >'=Bi|iE#xXNHC3:ؑ>{}L )e:?Jh)D'wT[Hl'sXy%JT% RzA6 &BB F'2F!Uc$wkD %Sv@^%=eyKAZy=7IڅVZ搑_NoKzblR1;ڰ~r}xeQ_AC?awr O]< uPm&I+*/nZII1?i,I ,a-ށE-u6qQ C]ʙ)p_3$?dVK KGc> r]P]{#M9I YBi9Q5;=Ym c .A$b4n#J>U%Q,7gՐKx5.ȸ$uA+G+2؈ ?վ* *!s9ϛKˮx-q]D%Tn<,zO&WPb Ust' Jd\eJo}`:bhʮe]S_:\s$D⇟ SZin8*D0НUu - Ȅ8+ӕA)GvI|_K?ϿV͗pĬݶ_x"L gS$3Y\tka.q<\unM?9T 453!F^LHtl;bk|\` C1uu'؀Mk83*`A>F1o_,lKXUOA'a? 8[}2z0^s :3CGuIC8TD VO)s'kؕ(T,'jTvKoGJR2?zh~ےt%}f|K8G4 ] _WZtW4)Nl$"t9$+0%Q]ؿJc<Y@6R&*, -@4҈c)OJK>NR4Tm2F!+NhEWӟiZjaiMu~aZp"D~^mlulV߬hr,gPR9eL9 F5-ܼe}Rc0qQ>؉)Hilc.G0Vh1K|u!n7- ve&<a9&rg lOd\h!`YQZ/Nn hͺuUʐP"a7"m+ r2!@8+WMـ*('dhQV~Vi&Qm>Ҍ3|,y*`OXE 䈣ESl'[c$Efy:*SBԒ ˽I€Gp <|u|6Bf}NJ$5N43d_@L4ZPoi;ty@ɼ׀VӋ-qD~-Ũy dplj? iwni,tc1Eנ;ozz1 i'WSZK=J+S-v%B%_hCUzRo6v ķDہ|}t`*טїpZv~P"L3~H㏸pln-+XцV y:Z*Ffm3ƫ^({tr bH"A {0sJdM5 Ʒ[Zo?yPIjH 0?Aԩ@eӜrF 0Q{Ύ/Z MŮͥxȢu${-m ӄRuB$aUC@Q ۸|Z[6Wb}y6pW ֥BUڝ3%,r=9%@Vv,(8уg6zTdhl9M'%aBsP: EZL+:*&'Af[4=/ӨRMzb=RHu>*͵=-;uPC &{V߂{'sƓ^&𤻫Z$:7f2QfdY єؕ11Nrw&IL7'zhZ?yUU&d7$TK $1CdC0%ܝ5녓qds%&Hōr;dDWR2ioTഉ [ym۪<9O+ٶބ*g* 9oSȉe8V' &QQ$-(: 34W9|+5eY1l ,-$<" ` ǴՐev2lPܒutYx2{ϫjI08! muY!oU =@nAV3ˍu!'k`)mAV6@&K.ʱWꃹl5o(nB^4V\񥜶'!ۢŢQxd 䯍cB[3.)) <] nwB I}'F<+@e$jIE̺[̧3wEO6!gCv'6IJ%)Xj8_ξ%Hrư:4AKp^ +s@0\%\ÑD>/11NX^B l7ϓ>Yȶ~;9t SKK<3ba[fiCwa&@^Om},cS żeXe+?v6 zm#ޗ-atM [qAaQU[I`ALxWta%(g(%q.y[Bڂ(VQwW;?"ƙX'=ߐS3@dU۶z=9(, 1W5[EcpDldZȻ9Ѽya]\ʺQC]xfjQ,'Aojp΍$ ɴLYgv 8$9N[;a΢gAAOWi,L) ǝu\Q)8JV"z >rP= II*2sȺoiXnz>b%=3<6H(U4ꈑ 4"?I6x1ĥT:OXҡ3%"C:׎u+.ֻſHydyj1my>ܒ[)cَϻorNIM_#(V{%.`xAx?Nba`/)C-?$K1*^>B;w+FP\Ɯ鶘c}B-w0=\#fz$ &}GܨE5;s̓`uB77:q` 9熹Uqw,6 4F枭V~1kk Lߨmk;8;:/#Co LjK-F9,D8-]t}]?*jD':@'3>S[*&3('0ҋ?C%V$U9WbKIup(7cG*%mfoy]' F(~m­BAΫO c%LWpU6Y B CNZfr\&}ax,V!ϑ);a܀O[_M')u"HE<䈑ͰV$lza0B`O: 늀pFfL&E}f<5K>}om2b@BHy7:H+ByBuRn/'W`'׃HWV}.Ivɵz.{Y(Y8 ;Iғ9~tgA#=f۳W| t6N%vZ$͚Ξ>dq,sV}rJiZ"c R(ʔs;u1/#hΉCK`y5T;Z-⧺R )o?K")ߣ͆KÐW# /ޑmQg"\&8Jh*d&Wq'oqF.3f&*so~p̻[°jణmny>uEˣf`V@p!eޅR.9g~sxDsmK]@^pir;% P:~Y&{O/~$>c_K|,@]@EUY4dx˘BFE|G`=pοƙn~#/ŧc,",w*7b~g y>t.ĭZܱ!y¾(Eq3-<$@pS6X1^,H%ەl-OMrB0@Ԝi,y?K+]e22ʯs֜u˴BDb餜jf/j?54k]$S?6o;xN~r}[fe2e.#N;*{C ?@c;3YY&csXVx0d2|66eZ>;&$_)bDkWpou`mTewqm xn(>%kd`9KD8n'l!m*#E6'6s/EΤyCT /-W=R٣Rs}$$vA60vs߾옝ҢMx*ƚǀYEĠL}oÖ^=D/]zb9}:=q&PV%eP^xzw$`s2R,r&uyoE]F]bG/>W>+!:>5f= ]1.;ɟww xkL:`d 8(e"4rscC a5UQ² ITbژ;nĹT ߐDPz(wk&K]z[GVEpЃj83wQY:yWtmGYs"t tCt-Q;IuO8 j0{ Uࡉ(lj0 WeK$H,x@t[O{&4ѺN%J/Uҋo/)OwO|^6e`b=:?yK(5Q!R.JVj]? KCrj.93Xz8m'O!x=[Mo/R ]&l =ӟ2t3Š;GH}YS5LiqA6HRe[.FzGEVKw`D[ s ʆKHg=.hIkLyL>kdҰ !DL #JF)/%5"4/zhҳFZwVEKt uc>wzҵSr5OOZ|E,0]\Z,RC-3~+ΏVBe큌KE7=X@ j3?+tA.ZXu-8⭴xb…>/Ъmfi8Y]BPNLo_6{ʚR 7 It Tx~ˌDT|Ʃ-sZj/*Xh%Tccps h~F0E]شD8y+jivmZ-Ī9кڭrVNqUWrubL3F(jBV8xpko}LXEpӽ2L( ݢb!~0?UhND`T+\/EECˎwj ˘1.U EzB&FiSm8W ^dڥDMU9"َXjb|;B.| IM1dBD![5j{ԑHkdN3?"W0y;'M9(n/Sh֝3}^#Ǿ[%,<¤<32{߄1D,P2$ maeBa ClkS=3(Y!Gzn˳Y .jءε!xRզr0$OjnߒyA=TɔzE@\q{r>F2p\K1!ãpDÃ+NovS* NK!s]R1Ī]`"_XVsهpq"R"$A.-REhup(i v4ϭRJ e!QXM߱! p,y{yD&r yRJI{C 6+3:<Ԓ( U ?taeԑ-][.wK()?B&&t`YX/'C#Ok^o*M}LsL"[9"M"Z~L[Q*\֘vD%K!d^Z^l8L#{6?'Gs(T-۔gJ(w ;*<6M}0&Śx 8:n Z S\r8ުԞś:vP ÷gY.hl^]O'[f_{jei 3d)]Q齡s$>nr0T*76ZMFzëCB6Z8,lX1z+q63D!@f!<םIXjb۴PoZ||zfI=Z+lsŪ[ fH`MRVWC:_m:,zmq`U~rCQ]}f7Mwk0 Pqֳ#/NcRESj !Kz9YQF[BO/ᖼZBGLhYS9yF9$vgoׯUwl+fxbG<4=U]08hv9uJ,%y#4УxUɝ`:-g?/XqEPYZ6&LX(~SJVF,ju7ߘpn1K}H#Y7WnrëSv'-)wWM0CHާԒuY!pP2LKKPW/w'i ,h_uSGFEUz_gjrJhLhRyϠI ;oj~pؓ,EA>||K$ûxVyмzfƘG=Rx~?4'?Qrr,f۫@KЕ| s;*\S|7ӷ?H()CpM#V-_!Bo;tMu "9oF*cx&qyxcgm9[v)Y[E6 3^uR(U* lZ&t^/GbsI[ ]o0?10j8eWmXl$S-TpZʦ~Jb'()H]EQLy.L?F baSa˄!y+o^v! HlDYbL$ddQmzS<)2[|PS`4`&(I%YB,K 3Gд Z 屢4'8a/yXZ'{XbXqs_tzB< (i3%L/J_zq#$`G47^J6}*\tVmƺO[P𔐽1ӸMЍtd4_UA4HG^۹KdȄ5D`%V872H9z@ Yx )V Ģ#_et A) \B9U*33z{_Z˱nL5ͬ v>TMpu ]ۮd~uQvWTy475QD1},o+nU tЈ jǮ 4SI"HVyqIϧavG Q<<`?_[Ҟfd_kP_Dq *t4j}$ޔ\¸ ms8حL"6ϳv\^ w8[&eC R vNx/4"UT,6nq7Oc }*FkI̞;TX\=9ުv,6\\KENFυ6¥n ī0|\O)_D}MyK`K+MZN-E ԓ -eV Td6bʁUkD.1\ɾ׀E}cFܴqFccfO-qhLW C rRr<}#ڊR$_n[L17i~2⽕I-XA%f1E̡8!3=\t'QYjM9Q.pyDu3w69Y],JO97b5O8^!Bv<3yZ\ۃZ6GM3 A̓ W24|2, n.;(F9 vkb9,?ӭ춌HQAQkY宽'wjH,½21jq{<.ϧ/D"ֶuoANJ^euIa(LQ~G9y[q3{ֳ(hojL?+J%7XΫrD8Luq N@eIo ~7bZE$s-M}($I63)~ -O GEb ^IEެ– xL)he:aBO̰b4rʁO3Ȓ0o+u&\nfVOLjzKLجΆ* 'I 5#U6P ׈(B9j",mf5VNx"p|tZ#q GaDo"Ӥ^^{GQ F0Xh ] +<j&uc橅41Dk\gd/ D[-i9UN1~e@Dǽg|=%M_nbX6^;ԩ1xYHڊW252RG=wfÂoGla}tNLBvܪ9^f+ټluwĺ^Cc?B\; UyID";#G}"Pݢl\:q1"kݶbZM .LJ:%yka86ہAS*xZB zG~,7z珒ouS}wF*anͽ+SI) D;g&…8Uهn\ ?%R@ʘ20 RxhYMki~'.69ڒ#X7:d YA-KH^ŰaKŵ{~l#=. :&0b/R\7eu8ՍY1'oX,!=? %k C_UL9G\M;3Sf1sھ(]"?ە++hOE+E$AZmFͷƫ.Ӕl[ߔ!Rw857ݬ!4YpXt|tKDxljwI.t_ugs ]8gY_P[ CAeBcTd~*l.4v3Mqv~ ;W6 {"D;, a@U+^"?JN~e\!?&j0<0!za9Z0bѧj[g.DWm,onpviqg/K Nq%qUa6iٺ>/(^J<]ܽE>XF.Xdv S]3Qd e7 ٨M7Iz){Ždp }ǗOHbV_g}"Hb䣿cA4Mq,E!s={q'_:s\~NEahƵ[q&~Yx$T}q om$ga ,ϊ-x:L` |Dh;sgagz&ic`&r)%6}ㆸN*%▂S*Nb +4;-=k<~=&-2\MFnC +(ǂL*dfE"XVw }5cއ&G A9#+QE3.PꮝQfY0!٧xUӪȦKPoG]rOn~J]*jU?(qFIU pJoF%7;;!1ŒzIч3vQdpE3Gg$<Ǭtd2g:V!pSY&J(7u MD`n3+c*ɦv[nHi(Q&}AMBӗs6Z^!&9+nd.Ps|U l}XdلE V4ضA./(/d(&NeSg;wjv$IΈQ[g2fSYto "{G3΋ڋ,Q b{:AŚ_ڨ*˙y4TMtn5931@@k܄niNVvc# `cS[w$ζoѲpȯҌh*4[҂ry1uVWj/惧13SRpP32w`aCReKشk:ig= a@3Z^JI²3qtsmA7Hm]N$d%=bmqGz9Q'Z'~A8RR; DK`7j;}W߰,800%X1g?:%Tg\n!RzFZ=1lp \Hk _ GھPnZ}puYByت&LcQ"$~FvW`2Gظ]Sch) >ϋ c2!E̥S~vˑ FM /pEb^МƐvNZTP2g8ȓ4fx^H-b^}Qj|-ѬE&Yrsma 9F$DAZ镳٪؞Hr)Z~@|6ċw#[͔(>!c&7asClb\z6֕.n{P[Y YwVpI]yg3ttag[3`}*ON·k'ca΁aSa$Us86RmXKnk*oyB3w설=Oe  x ڵ|tDhoZTj_ ӥ|z˚-uAH#Z~}4g$,eg/M(lFyRRmnt?s N ^$_c,L,8n1-(Tw3Nk;cRd^> d_X$= +Z_ tzkve0b\BJ騼2=,?W=ԕu%9t'@ cg>!d;y!#av%T+E$FǝIke =7DO~ohDC1."3^rQD kt0'!IJM6"-TD5||"Sqs` )OF:YSзɣq+efWYƝBDx%جە࿆{vy"g4%O}3L`?nX,|*ɕjJ0R2}5З2fMgcwE5nTYFYjTdRTwMNsuZv b2,>|OlC*@ƐFsaD+ |k"^Ǹ|ow ~X 9Lt*eW<0õny.p~T9`Y.+lq;]\hG蕚v!C;xPP\wnq 739 RȵIza:V.A]ue1"11 <:J w3h0ɿem2#z;g~?b`3~̊0? f(3ca}noxخ%:o_&pdϸz}T4m; f ۩TVCG-"#oqMӳ`;X3*`G75Q &ոaбdCULFqdoV/&1+c~| f_ѐΦwjJg$9ɫ^DYNgJϧ~yjy8Rvr(TM b6^0YD?XćN!qI܅\!ٰ :rf 3F-U;TR{%;=C!aFuϳǟ|${w }q?3?OK$#qC1 զ:0zH"ojb32r#.̒sI!Uj+V|u!B2~#{G( =VTdr Gh hȰT` ;;"f[&[k]΂|ez9]C')Zةu"徤[R%I$O3R^fLx^+*6`cbERݫOEaQث^IB@xa2[B&g6 ɻa E줣ﬥ&P|-gӔhj8~ŷ]-O۴lD1SCt!JR"d]oN(8DTq )i}?1rEB&ǝ[[shiUhd̘iŀ)!1n2 9r \QvQfB:B3Z6e?E.M3 oB368lhܦS:4 2;W/ g|5p\VT/44eJ$ҨxͼgA}LJ Ut!]1wA<s+O$qA2Bkm|oQE2 ݵr|>u?W%M]5TضwݯdR!H} 8+h"HQI,'kQ50 =DKLx#.Q [GbWf;Þ!7/$_BܽRCF;QXJwyjZEP {x.r6 W e+Cw~SGN%VSnpIPQLeIkD;i1W3YA=ZɉI);'KB]"Ovyp4̐zĄ A꼺eiJ=Pgae9+BgJuB"qp57_ܣy<IP2C#vJ?|5Nwk$#鮣/*oZlԗLW<[w ]AщfߣzYÂR2>y.(%uiy%X*wRvW0AqW'NƉ)ZD Pz'2vҭ,>8l6T#"FS/\4y _]=K|/Acm$u!v -[R׵=jPˣ}NR1 G4;AlhJbShmӜhmJxFŅ43 uP{/Ar y\AGu~Oj>BӾGwS*a|av̾|:̪z83ږfX>Xa<(~4_&̚ ص8>-`_K@QV\+/zpo(ZѱͭLT^G6Β6p>QIW0΅j 4 ʢơS\PbCi͛aKLt/pE)M]9}>E@\gCa boȇ tۛk O }I/4b 8*Mٚ&K=BtV|Gt vή:n{'oAG$0j- GPB ZnB[m;8A^bL3_п$j5̃_"6_liSRoUWoj,!gAY~Y2M*:!<ؠcB<C^]e_/0=lfUHϞ? D7aewd6'H} )Kfb+l/ڷ5Xa h g,I yG[;9h )8#;X&bxi0 [a1, Z#  HZȒa+SY1@Tuwv\Y>Sa/TK(ܡw3OȴjW.J) Je -S_vךi.L4k-ZYOO8^1)}wwّ `NYNM%v~[FK&ڬBnqLzѝ&|=jOpLK4G:* 鐩(509 US@-Ț]=cSTe#-YjF#[|lY9+2ڥYX2&aG3Z~ &7@Ae@X[!rXNG\NюҵdBoB #Zpc-QB,sLvw:2"[!N@#8:K\q1 ?<~Uz`UEGțu)m9X, X~zAX9@`OazV=fK6'JE|Q1I9۷;s޳ -ݿ,ߍ~o AlPQ(Pd`ˆyҷ5V!J Sf*ldhs /^ah b>Dz; 0&垏;I}OHO8linh*MNMuMїKtL\oƮM9X%8ԄE [-$G$k=bMНsrl85Twa4@Nx~s!lT WĈg'Z*|z 6x5C/}ٿy=N[K)zNKàn"ؗuئm% cmmϮB:eQ/<{kLM!W "[BL:ޤʔƾ*;&wÜ_%qQ wA ݞRk՗eT:"I~UA3#>Y\ Kk+Mjs5Guh{e`ZCČd6qI p]a+-~ByopCezP1-`XŢ+$``I~Ta@R! \)#V{8ȞeN^jϢbOM@q]\i!x=[Ɍqn {ƀ Փ&( gQlSGk@]msQ*q9!@{8{RtHt/^+ ci V?*]찻I.1OreqǔE.ˌ [ij;'yK ՐIF— qɻnHͻP#/(箩BGۺ4hqQUx}B"YVX;%_{4DuĐlF#*vmd/j6T9A#p C~v6jCeT\OlݪƘ+fd_At wN߂0Hl`r <]j*?51q S]Po#mNz[0$(OKO̥:6%jFanLs9-f!."!SprMiL Znc( hr2!ɐ/>9d.>Cw{{Pt,4tg59Ri ?wIUwe*2`N!p&_!As=Əg GzMw 0ݬ[J*[=KM*jQ\́Fo ^kn%+ z%9<|L@uxN3[r~Ҫxh'+餚-P_"I|Sx5ܮTw|X^٦TܟQ= sx/ 2]`yřr_m;? Ǫї'H4dP=#}q&e (>v]iÂjW+5ɉF4jb=NwSLO8|SIm0C$0XNܾCFW (O.M0:09M"|,+g;/afeWǹ.eLg0GBt%jMô=s;4φdb!aMƷ]LŸ$2GV%,< |+ۑfHmuȫBku!Yuλ)\$j7*?_W?pa'On-[1OUElJüJ-ĸ]/JI:J9}_) >xoy WlJ͗6g)Qwo^ gY3*г# wA4!`eZT>SWz3w֛@:t-߂"s,x? lQS- Zr,p.0Fھc)%3(Q Aa`6XTOǒfԤx]<1>Z=G7 >MF4;r>g!x5S~% ` /_F-VLw%ؘ;t,35Ude͛:qoo ]]t M2 MZ2t'9jRE_5' z0zCP5ؿ4+'"Hi|aviq;; )<ܩڋPpG^iǃl+G$,of\H\IQdN-123hpT`ډYE tY-w:Bq Hh ~^ *4TenlJ&ʹqn#O+޳霷 n=Q {ڶj}FXٍv܁Kz±óOLzƚ_.x4a (Vd#Nl.%u9%@8Ϋw*ߧVƙaLfX+F2<˥9- S@ `tʬəxA<1Nѵs]BRp!%C΁WLL ]|$nW%%Ej arQ\eK8§^o͠r#zW3l2$YCNUd*4sE绸^>NG}\@G)]tueN-XxXq&ȴNQX9r(\h}( ^>kRXžOv37U8\Ec@(T7;B,"EE܌حEH1 xw~0's0gt% ѵPjo\?hnq$x70')7F=::^MҡyCɑ^s흵ORMe/*fuM;`^UΰkР`Z5a\OQnO3&3EUg ZGR,d$0 X ]i/D DhscB%@|?ey+rFqwB{mLh2>j+JbJ<݆]gv o%+UK`jZ\$K?>gzTCFG$+2ec$«eW'|fv_ /6n|k孺ȻH.@qEvSbk:CvEc\iy;ێW![Rm &՝.*WQ ՚ ^`X]@iG5HL [Ev9s(~NFƐtV heMUdd)5'xm:מ7"V 7idZƆϏiUGm݁ IF>Ok8[Y# © a82{ltǞ2W+ygd)' p#2M>k{WP2.x. ,+Fnԇ\{9N\rNbkX3B+'R*crB0o3MB:gn]ǣ&;wk=Ml&Dig";KW%~X$I;eٺ$p( Hy)TagFŹu%O]YFƌEL_7)3b$^-[>ٕ>{YY:涹$aj @NKV/OK?#Tu2tjGM\0͓$<^wBKW:@fm~Xf#>z!#hݏ9UMjq2ڹe/?anޥ#te 0}V:;uĄt8Bh14%'55PkEc|ھDMKS5'vfψ4lwLƽxմ ?NuY)kD(=Й* N:k隬6ìԡ;GFK VV˟svlw2e-[۱$tׅ\4XoO ovpv>!DP7>fU0+Y !U[#.{4 J08>nW͓rS5tKC^LiFM: sm)QױCބh#t+]s/!:eȧ̠ݰk~P/ԩd*+PD]U/j]Y\V:`3&D\IBj&us1H1L$h,IFYM4iVav&o*v-Iw=w7G%+cýU<#>p_Ǔ1č'y&yĞD <ӓ- IXF Sl2 W3,EqRWhb5ޡڲAͣωDZ MvʰEmFΕL`*RU1X>[ݝޕ }fR80Զ_o<.orϢE!I#@|ʣ<(Z R{0m6L@`o'xGiictRGd߱Z9N9K.){ؑcX\'Vӓ4ׂt~RjD4\}dJ`G@QZvhG,iyw2 etYaF*+$R+ 9h P6܃M_Qh<].QSq,_Qj-.2fV2U8߬Lu-)B -= 7%!5iU l,L'Tѭp9݁yF}_hk b]<ĶT`P..Yj1Mt *br|g# &1\l8džC;>yv0`/3MVfP`c׺CFf(.~|ȮpӶ"٘tImt\" u”;Toi ||yT٢u/ cY42jK×H٫B;զʾV8Ϫ gaFE2V"0=Nc$mYW kԪҦ[,cy ]N"*7.c9 0ڢr 2ʁyIfj#NH DX?tσ; x5z֯ X*s:ßC\⢥=lK4BxV%.Fp9-P;T RS u/pP%c{5B(r ]H/ï15 ^X9bsHɾkf(lA݀4)ͻjcbB89 nU/ofPڹP7r<<`Z.2g!`p_r%R[!X֛L\~DuNÂ1Ao\M% MV mCe(ֺfV/RcQ tS<{F,yFХ@ Ux8|߅?b!f@?D=R v-38HfZGߓcƞ ~[ 6b dZmwIGd5rDW{5}Njl2]mLND#_=B#(:b>/C![uMClt0oܛ)Ew3xL{҂h/y>Ete7]YEɻxBN h}6 j(hnwތH.;:&E%2+E=nZT7a W-T`UD3hxs]}9b_N.꣦ r Agi$JMzNT1E ?ޅ`Rx5_0,U7TG`^. ar t$GM-G 1^';l5o\-z0ġ7 wIgWHXkTMGnIY_!jɤ`;Ԯ(g%p<(-AC$r@a2nx::N۽7w)n[FXpTr“T/c 8Z>.UјIZ EWpu3$ču@~PHZ^|C1a##-fk/bH\ `nsB?b6n6&XI.Dfd4=m\@[8,?dG9}U~Wx|80>\WHXhԣU!m}"^oH =pjOp{g OD[8Y%<_ }\54hz(卪Z&\bxKje!Ոk-}2hE)f.n6 aK\W%Å,{a$.D|ҬBu@`1BZCMJRvu\ 1Fv/X,xM8]}8RyL\Mr!T( R)!ʃyB`$#9٠ozZAǡ5UfeZ D,G} bBd+G 5*{BYY,/ޅI-%R#?mo P;#΅SM?fyTܺK'VB BgBcg{3O3%ir=--l812-WwܟH޾pf [iuP<#I7pp zo2!2MgI~Y&p5XGwO!aIn/U ;APY*뎕Ýs4 LulL4}Ai3ڡOҾz xwZPHnԿ'28%grd"+]PlaR'yL[Nn[jnK)D^L|;[!~P3)LðEXb3FL_nS N.-j: ]:ʏ FbKzZe[IܡT pC-,jUcEW'B ,:LugXxG(M;'^cI (Y"id()"Wf/ @]uj8!- RAZr/N3L?Dy#T, W5-%s<kTٚvolQfANQĎΑa LGb9^(:KJ $it/@ʛ!Z@1n\6$e.M!ϿiYF_OtT-꼅2QssZ.1{M|-2#9z3+t`[b6C(Jb|_xR(LJF FV0dzsh7NYt3HKHv|n3&zN[ m1FaxѨ:(*2HEZ{_y8o;UP%5Zl+h&Oej8`n4QdSskbkCf|RxXYHr@=>=R76U|;B:K h=NkRIJ?zE3~/(J4VdC Ca*cDSDݺy0VH4 kW oާ%x0NP~\-?\ >k>犀sQVfm#/4_I>3Run^܏BovZGnOڙI<Ƃ c {9Njgc,l9mÃ()ڵkLQ?:@ &F[eLZ5htIxIv,>$&36_?LDM&WM>#wT26 P0T":)Ʃ \ruh8+_>#h$;A4~/HiI4^t962u6R0W8,oW8UH9ߓc3QDZ`MEq=9<fU#AITaCQ-Hl ܊%˄-0i[mD#5o=x>Qs+"G^P9i ڶ*o\*Q=r (5kr=Tk"3PVKWy/trk0ZS](]Gr*05'n3|yx$ilO!ScƁURߪR|YI ]i`ݺ|(8TJ(Db9a=#cxQ,+HG,Rμ{Djڦ"n0h_MەF9~ɞ$k!%mŬSټZ|#UDc̽cnսLu1w )eȑmIv|4W](D 7wOśwj˟V;xU%a V1޾ByP9 H۽ZaS.ժ]| q#.3hS~ -& y葖xm,^+c4痨R+O pbU ^s8W]D5[3#7fR.#}ʬ TfeO?U-T; ҁ&ZO7*I.4"F!˰VuQ[]l+ ?ȧ`i&m %<*-ւ/x-A+u>ղ9 i]9bj[aZӤeyY+Vw^"2Sֆ3/Sz D˂A47oM o J:tˤׂ R^TMWjh h1=NgP-kS|+g}Zfϳ4[M|<ޠ^roQU8Ha:%m3AoEUxKYo(@qG ؍+3[ۃ,xe5D+ן&Rw,w='*t9nQ3_@MHE@FC%E8HX LXAiq?1'mЏK:4Rٲ<%'? O_|V"4T'0=U"DgH%;6eΩ_ DV/ >u 46f@?[H9-/@)$˫]qY^]:Ӊwo(P*]Rn)@ e;JHCa?ÞY7كe TSK[rAFcv\ :R4X="u}EPsiKtH{AAӾ&mvk?;ndϬ{&,R0ML%ʶczQ aH}Ve?uJg32oc˱š߇'6v2]n5s, ͳ/f ];fgA}>ةl Eb\Ԅ(¸u[u` {S㤨m9/f4gTI~Z%.2g95|? R,{[/h5bѮ8Ԥ z_ AawéE909z:Xɡ~&v>|9z,q51X !mfǤ|oae)jhlQ$0v<ښ6Eu 5vBxR"?y)3}' {P&TvaUF>ë[3?tG}p ?Pjlr(JīKa#el9f6Sjra/HКY/8J8k,h=\+1`*S|1 l_FJ |@|Zv0dx?&rd'V&p{}VEq}U9ն tt #{48u`ciGT Cn7'[Fr= jXB˃AHG-l!"*VJB/*_h_ˬxX޻ZOG;B;?E 7qLH←bg,fGً.py$<ĔzZcy>}9ç `fހx~cz{ДP/71Kʶs{5LIw}Oƽr 'v ڬ~%/M1:?_Wm. M$n-_'X}' 5B, JjzEi &,Jhظ4p3mE9K^1r:ۊ%-NdC (W;G Hr,UW|l~>ٽG/|V%K{qy'ƞf#1ãqD{Jmdtm]Fՠ%M>S%.>poQ!^zs >*& "V=2[nÝ4pv谛I/DpIry&A Vcyׅ ;9Ul P5e^9V',n2`y]m@ ' M2Y;cΨpWozdp:ZC&Лmq2Y'.4NǙB3[d,B-vzl_.{ӿy/|AHh&jH'j2IoTKN4!bD zXJ"͓`8Ll H*TY9V|1f#MyeYfٿ=ڒ_%@|CA(~i \{BV8p޹gKÓ2}[YT],?*J`rHJA&<$t 8Lý ᰍN+@PNgpChwoklnz(DSRc2(j'c9U9fz,=w߫'\KE:5hځV`A87%H=k\ S4M2վ? ĩ 5 "J{js1b+.D۽zXq JYUoDă)zAJ|FI O$ď a`!;s~qz!AހI8R˗b́5(Qjl2Q o`_a~{rR(y:TN:=Z dW Dhd3ݾՓ2n{iq5}#6_Y >h?׎xi2XU/|\8,F<5vQ<,5J6x6*$3#'3mSsO9b # L@8?gT xzk_6OHKV21`ULT`B}'߅oB ӒK_OTxCi֭I zZ6F&b}\8&@86ɡ4?u?o#L܉MEȢ5ksL*azrpsIVf68;ns:QA jkL`)է'ꎶJ0<Gn1`~ >@ ಴rgAN/*Vt+5Cq  PSoxѴgV;r/a jG[M&e0[FUX#QޏМIPFD00TTd^(}bIWVkXμ͕xsꐅc]OcChm=uăꎼ;HW5B@J)|K#02\թ]XXb% s Kj*ecj\e5LsLe|%^C=B$_/'e=~eNj7cٗ4W(:*!_4W>82&oaGrlpKA~㨒)xc 20{zG\ۦ?h_$ͅ-T&?X@֜AN> t<vSOwuL;BQ] ?*i@oa^ FŸlRUB\(Zzb_R|ysOaZKΔ$8N:$'V8˞ ܴ=5,(S^^`*|Lyƪ-Z1ܶl%=5۝{aaX'u %Ye_4mBC D)G{$ E6C3!2+At+~2X4d%"LV8m{仉Vd_PYFK KX7+_c쮬DC8O*#ʨݎ/K&E&ƲWaǷr;I[ԉW]H}Z*gm'$\*Զ]>^8mD5:)^zS g+ 5]aq>I*vɇVe?G+;ifBˊZi<k&662 s p9^6 B2tAۤ @@~m#W&Hi_ Sl52}:s[_Ā?%JӀ- Ʀx[NGfo[ݯ] K9I2tؽ@&6vH("o[{H"hjUֱpr.bT4ՃT&n'7D54b"}f xfxUB?"tvw4.pvLRexkK n ׵;#,@^ltM%pN>ӯAQ'>&_Y4T?㊗UMI]߻ր~3I࠼VBu[KȓLp)J8F.0O.;-q:#F㧀z b`}le-Qu)İnEgtߴֽXMx~?bCViDM! Lk\PZlD;~<}aܼ5\FIzȽXi#i.:0!eNYjD% q:h*Ȧz~Ijf֦I9ySK YWK%M,cnOr;X>@,%FG21""Fֲ6ujQ:j mBuP6Xv$<ӧ-}͙ i#ֳ2omUyHyhWcM̧Ӎp-'M? eaP)J^@' &1[6f#/^CG58x$%Z0c4]6DChoEuEݤWNkEG2[YeM4l+孻Cwr J%nO n-Ed+ 4G\ܻ) hI6IߣA8b%`GKVgm,5K^TSY5:c^LHQUȋah v[sŷ. "(u0r ԉ[m1=s" sKtw暇T>i_cN,NWKP$lLմ59xu`zDt;%" lutBO qR,`,YJ K5o~ ,7is%Ɩrg~BʤaG7 JJB%ɀX*tn*/N-)IC3HYݍPf=Pڗ 7i?\l\ofD ?H/˦SJ F9َw[7ۙ6]Te@":L^)u()Sgj)IkmxXK7*=eHȈ?9{qow"Slj)'ܶ!}BN| 8/'8Y;a̽^#Bg+&HjFYĉxJxwlKAT/-:*E`zuXbW}q;ۗY;"nj}WĮSO ێ";kڴOsgq3 ֌KmG/!M5!W(ddtLC- A5N{>/7b'wd֘[Kh-O/?И|t>`"Ԥ5#S_+ r J vzcE|הPt0r)(y3PиP moN>Fe6o8JKz.Ɩ^i8εP*>Ơ~Rwi`tpNs?B0ľQyȩl8;)gh]į*X[Q7/&IZ3,%ȐZm6H5wE d5$8*(H,y,bxz.vRZ2SaycsnIKnBəU)4ϖ`W\ql?sE$Iws=MJƮ#83nc`$4&'>VQzHNuèDq #a*,hgb.%D6֏^S\WӝS PƜ iť*}}طa֝FzPW_DV`_ƿ)bnfYCog/%iI&.sqibUdy xYuްqDNIXJ]8xf-mp^fr98P1/Xؖ[ac| { ,48hbf[fy]pA[[ fj#٫YĒBQ lΨ'ژg[29+BsRee%7.PX}Sq̌hGaI=PkaIۅCK 4xh߼a0A앐ʻB#x{iDSRuqW1w@ "FƳ(a1j' 1L/d ZQ;jh7mQ #h.Q\x((Ew`͆} 0lpZ#W3Ѝ[IJ9O8Paض s_^>1S&\q 'q-$L)Q3{w4cT]2q⮠۹LDq8$1u;Djg?gʟ7> |%%AņѭuX?K"N5o%uLAC3)RXHmrvJAnǂ*Y0lnZ7D2oRG$|s^KJ[t.ᚊ279jKd& Szِ>R2dIk #sY]/)ZMYlUѽV =㜕bHf,6qGk6Dz>e¬W'[]e7mwh, @#`7D\&eeFЮR-;!鳰HҠt!Ba~r͍oC_<}F^%Y[YCֻ^Ϣ55q|TYō_N-HS ֽLa ۀxrZ88jC9.nA~Sl43)j^t@7Z:n ̸t/ [˵sGУ+җwN+BLJ9bϴc;'?ɒآ& 鑵.`D~…f}P#QW tc_q3't-;4u>v|,̷BJVؗxB1¾t!|$qdDk9< FJD|K`ÀA~Zx*)5)jzt_ rfY2/&DV-p̓e%͍QySԝtevt2. sd]teDH9"%輘]Ma6@fғ-CIs-;g '/Gº9r8hhyug}ee_?O v`6/GRҢO1|Yk<ЮQ%ÌtV=߯)j. &RL;"L@h3]a|u*%D@dM*Ֆu+}_YRAe<ib31j?kv @@*u蝤 }%y[FGgPp^qP%j~$l67h\WB0ǐFe >g@=? <_{AU(-6e?@#5P >jbX 0وO_eS}aVX{&ƏL^V~W*7CCykKL>uO=JdR('>~qZQ`?Gn_ BߙDLU6|iIyIq:AI7J ᴨDΛH%_Ҍuu]\%dXUu.tS%>ty> g$k< rb;?)_@U0LΟ) pa=M,>n`tA&)p47rc8R>*G G|7h3W{ 9`򆅴}9\ݻ>!Kyԡ],:PXHBJ0Ef7"pf#@Aă|8.%1LO\Y0 7l yB}/jxF՟sVoVykb;Ʌ҂3_y}]b%:_S{1JO1Nld^+w˙dS])u=Bl%_Sڋ$ _q1Y?lMۼ>g,u(=JsvvGrTՂ=\->Nض=p~RqiP^3if&4^I0O4OI}c]SOt60S=C6DW C²X^28)&a*Zl!W6. 1 ÖdEk}0nfrnż%CsFgOcKΑodX) AsP-1f˻"OPtLwyvb !En͙x;y%m;FusϓP't!d,}W6!2v{@P/jrw ;abe'ɀZS)n5JGbd4N8,ӄ TV0\Nz4fIHX IwHdE&,77Cٿ>X)c21eC1 lci9bGvK CW p&*kN>mec0ph,LӚ.~A[ :adE3-y>ʘ:'r=~7_%(Ǐ%YD| {SA\PrBTy%^<@5e$0Ua*AgҰc`)&Bʀs Yи%6,ޟבءae"%qԑSmT,`;9v(فӈW`RGOgm$Ue+L!y5ܮ {A\'k&hSV^9P$<7f Rhh_c`~ODYBCOa Mxem ߳^ωR( d \aKU$)2Qڅp0(ؿ& bXE7iШeV mXA4>(ݛ('Vn*lS]RzA嶯G,YtWJGo;(O5|sUCDA`_=[eT~u'H=;IڄKjLHjic9&9%%ǿ)dӻoS2o8(tiM X'hW?kV=l l0'06v`sw0ƈB>`(+am-"0Ci/qBo6?JgةL qdv-uz=K!E/(|s[|lR0YGr)UQhTȷK[ o<3'JF n+DŽ.Xv!-*TEXNJBPj;ۣY H/GJz<,c\䨠 N~S+eCMBH-˧ ?g>ٯ۔ fY%6m9wwZ-po<=搄(CQ߯Acr|ղo:m|ʅ#dh1#Q\@K%og"}{y~ԪmcTMztkӢ#YWi4b> 8᧏4ygǰ9ZꘐLœ|ZƉ@7-; c]=Vz&r5gޗ!5ivKְ<"s;Yrx.UW4I̎ԭs(R7(-L ed/&PTD SXGq(Ɛ*t45/ od$YЇP6F{AH.Ҏ%39J,#l6EBMPzYR{jQ|̮|@HhMc6LuJK! 69tD]Xpa5#UXurQsYpz פX;1PPڳc[,a;zK\ϫdVGP'0< ]I/[ۑGJ ,(oT_Ff DZsb;jn d" C@ZNV$cΘ*5O J  (aa_=@\Ԭ gjP_Qe%ۨl!J[`Kp*32-/(X+C(v eۢn7$=a.:" IL)(p嚎PL2Eٹ{vp|c֍k׽(d%%Ut.!*k:NY 2Ћ4 [gHƱ]_[bYNi7wN;}Hl<[<3l!&N<H݄+F_xmmȝD#Ϟ2RbhwL 9mXP.i Kw~QyE_(2yv>T 0-Lz*ܲN_Z֬aES2pi7:hB8H`/W|OrSj X:ڼS_@P[#]#M&  LWMifVft`qy(S+"H8jS g:e`jt*nnKm;VWR?qc䘨{ڇo{@ΊjE! 2R&dhMo෮ ":)kYoV~ya&p$cweL+ܫ_lDPf{~0;Y s9mRSts7tg񠩠v\d7Lg7Ek|rac`?8G!:*]ʮr2=ym‚G7h5homyձ8e\<1ȜrV&I\V3QVh0--hyk9H`kGՔI x:F޳&62;Qv$ѯq_tSð$ǂou'"VNķCf8% h>JmWn/LP'r4:P{p4H%ŘBQa[iq΍*(l${CBcyi'N}&Q~@7=ܴ>٦R~< M#)ajPRܶ\r/ gn0= Fx  k?=l*WK`(I9c߳XT"œE4,$ 62d,K"퍏Cq!w8Ť?`gzDT̜ӎA0)V ,b\=rIX|E*+O1" SL"΀z筂j3@Y:mnزƩ<4ZgRBQrJvo)DxT^ jV$zGf>pŴHN#a7"e_dX'j*'r3|jaI_kH'ܼ 8{waZLs[G;?s;jτK.q~=|*mu>K4ه9KRx% jM,JG Ś.5kYfU*-ꦈXNj7=jlM!^љOHv8GV0Ly39{{MLJ6(l0d,f/h-JJ)7ᆧ<-\ ^3l1o][Iow ۗՅiɢaEZo9g<ctzǢAL)A4n <1PSH<I3o4SCCk${r5@rjٖOAJ-눵JZrEa:KOQF$ jƕvU+-'p7 ]>|de4W]Ҍ=%QqgG>Spp<$.T(p&T-ypQ$Si<ːIY*BUǦ21neK"u+X~1Z$ߵA-FpSb^1:iGce^T(MqC/Avh _Ol`[P툜XJn=֕LOm e4[JTǗH߱ X_Fw_#W!sEW> xM~'X1 ˯JO.qwv)JǬwJ,.HՊ2cO7x;4ܬf If 妦~U@РL:US-R73½ے,HhI#_C(@:Y,Cbˈ=fvӜvs-aJnW\Y%~8zv<M;#y @vY4 BҸZ.G@?/~f+/ &NlT;ȗw X 5_t7XkK[=2} h_|ů gI-jaUVۥ(|n~rmS}q#\0֓f!G8]d8=1q۫k~AQOX 9_ .JjF2cW3a)"*ǘUվmzAT3fcI )VRѱ| &@c/40&>| Eb(R6D>L7CIu.RVd0n*c/I9Œ`lb$d=wjxYbfĞHAQBH<Õ 3Q~R=Mx<$vQߊ87yqog_+5eʥ6d {_"HpUxf^|7^C Dɥ~+JGB=> fRѓf(d}aBWΤ| klޙIޓ,/"nS"\~I)iB ?+FLu6 y'\&iNXcquJ Zښz2iӱ4j-K̫֨}Nbh&'[<82~DX] S “ϗQ]&t[ޝƃ=⪯wҜɂo_, 4q hW)T>1P<5tW;oѮ4gamQay9ͱB P 5eU紿ѹC̻;B(S,`C؁o5̴竀7;bJ bܬ%'KwMvӳXh.b -nDEyzj%G=V:_xRJ5nA'm$dzJUTN(rqx:?9D?{ԶU>N8 |ߔ +zG|kph `-Rm]jH0yl<>aU Ow&]{M5~`*Γ;۵dp*@PAouc!7޴ȒI8P!%ݼH@C//~k/Fh2p~S{rH4ʉ)MhkWv,!F؏0{4#>$ zyegLgxnNܪ3>T{)}WڅTMh{;V?(q-\PWU'!Ό+':%V&גӔ `qiG/-ccʻ[1UP)βxfXY*@ՅRQ9[TQ(kvwK; LYzHׂژ;+ECA0gX EGv~w}H6}Hm}14kH-l0 %TϿ]"0_LKzXCui32I!B)k۩~sϷ3x`X̾Q߸[q dSnqoq "􃿽1&e, ݔ~Jz9t%Kx~>>A؇ ->'sBd`ഴ .jX''9ul@c{hSo"R\ TO0K hEҡa,.\qmZH\Vݍ_] 7jrQmVU2z=Ik4M-iÁ\˙_G4,02#~QF ɦ1ӗ5ANWG&=Q}r=$j_ anϭ;5 Z0Lj:5nQnA-T ͣׄE _{ r-e.3wYaU Wl O% q8O]Qb'?- {SȄ,DסFz BQK`?0xwoL辀uޏ)Je 55bDݐ \ ٺ9FEfy|Q~%.*w鎮-G-k"O1qdΩr៍m`-`K#ݦQ'&!DH|N2<W$vZ@RȒt)B:2O@M,XV5TaNM5*HuDBYpl'^ $3z}%y@Ad\&;^u dS S9n_ *+86lKt0o? 4>Ͷ3Cu'+CPA%Kx6,sfu˳ cDe'2'YėK?DJAX4Cw5%NqӌȌG/}ğilHD )L@Pڙ=jTZ<(te"2F5s,~5N6ac9ʢ5tZgnd/to <_Ucwc`j8P)x_#0Vw[QS)bT/uCU1#'JPE׬Ac6^,e%R^scN8LE@垤LIGuN~5:YPQQڣ./V7 !-P9o`5IQ+GD7(dU W)i)+@Ϟuj@a*εX= /nV{s4R,wHȞu6q2)MZE]9P(憊'w6Ps JApq.g!ؒlr7IbIա$<&FҥQGհߟa0ޠ@fL ٧v]N8\A;Brn/b>Q# o]ݽSznNnÜE/nh<1oM"*z麞Zn9!>X Cp*"m8u\rnH;^Raw"J& HnFiwny8k~&fl Q9Wz8F21/?n׆4T]ץmi3.QHzpKm 3Ngf/*A5 *AofHZB?rCm2e1.>'}I=E φL¡wgUPc3(E?v?' !ɧkNDm:J0FT n1{mԵ sfs $xtk/5*sb(M#ig|cڛN$Am܂I/j;Crrs\Q:*{"^^W ~lM䶖*Co!eHfgoӒ5lU /ZYJW-5F݈^]-פj=n7!Aمt"XʒZm=aO&^mD? )cv-8-~ QϮO_Lӎ.Ky|5`or_(TUO,b0/P)pNeT=#۟z@!nc]Ոu |Ҕ}{{Wi3,Wݪ#53-ylX%zI#)-.~PO~Qs eߘERg]F}5jr)H*LEeˆK/c?w }'kLt^ZB0"xPL"+biF n8.# Ȣܕ#ve?iw=0R}XG롅Ofyns*M f5RrA7>>?DZ.t?UJkҷ"QO"((,o\#S?%!p`JDKrvp]S\V D(S!7M*r g[|~@YMvf6FNy؟$^1l`-,ւ}j't݄ ^XVuYi4s'׺R'opIr2Z@\ȋQiůqͰ\2A^߽{I݈TJ5OtʧQϒu Q4͟jA܍2ugV-@V&C0ࢪF4hB[jD3-s27{D:a"@ S2:H42PE*k뤊j+!@ snwqY?842f!1>iHiqG9W)M2 C dc6 Ht&,mEBF=8 j#!LC8tVPC8QfRJ58ć>J S 4pU҃t\ɳZg+pYXzl u#}'Lmk~|4c 6K4 Zbbavq Me#_=8/q +(cg"pEš2qo\@G&Wƙ@9ɣ~UI6 xRG(Pi2i5`zXq%.aڿҲ`rxv. OV0>_VJQ%He F^> ߘ`-ŽZ3R? f4l;p"{ACRy?.<5M~GbUڭ+49W ʡj!+k1 SFFx4rY4Hu'\K>$.Ü/8Q)p;Aִt$NDJ؎U_:{V/ ܍ꎻnF=++0MET+I}r%رAhAoyk.(7kJGQnn[C8S'ko)eNAv5BE3={b ʡ ^lF)HCGzuL5tSz֍;|:hɩI~FD 5܃ܞ B,ƝPPP6"-!(IR!+/3 k:bH5@QiO#+lZN0B?H@1֒b(}[vLȕrt [)UVoP趽wޢ: 98|'Ef5yb(_- HQnԄ_ !hgB=ܚACd ďe5sZbX a 9e`aT1DKtiV,g+Br@$$ %SߋTU|kADa9@Kl PX4؋ߏ{b$S= 4hP?N\0 Ie)kgwp1|\!?[}L'rbOĀgw8rPFwImbʈDg+^du*p y9Q&X 7…xE$=*Gow=,ڰcK(DpZEʉ緍<&$PAB9bb-fWGd})ccfʓlt+T͕Q2V:\ %9gDQ?wnk~XsbTFw9*kRJn!ltH6~XCa1!UX{s xK+Au5Rs ^`'D #ˉrf7Ac],*_M+D6i+A 7 2 yf/=m:Y/!3k zdQ:tѨ,8㒅lr)P6)܆Eęݺ%k®uHHoٮC7?Ĵ﷡{)IUzA}.vR3[5qe%dG\]w_f9*k`yݜNy{r3A> |܎ Ȩ{7k 9i(,u_2A}j\Z7,!M` \[(gjG35 E<{+RUg7p=u?۳>Jp7 '`{Iy;-t(&%deť B2KkυdWJLcZzLbkx7*O ])>?_A=˲msCk> aptܧ Y M9Nf3GnSY5:eWIB"p4Ґ3tY|żj@rT864#fh|MX_VjN4oV`KALJWăi&܂|gXgCȀǎz~~YܝQ^M=bu޳K9粼 қ;GwF! o_v)1E*mTP,5q3^}fl޷'+1Z;`P~o&K'~3=m_#a}੭[P2P0sP S!MAby(Ե!%ƅ_' ID !NnIαUS;pt<0qjF{D;@ *'Ʊvz; 8L bK]X-ttn*]1in_aF[Y}:;aGDfٺoG?)M:b5`WBK) \DQֵ9A"r?i'm4u6%^uDcD՛ƩӨ* 㼓 _V<յ# $sE n"N!A~Â6'l9+cY.&f|d]|dE Lܹv3/@?LC -V>#eqg(oLe^]LIH`_㱈s⌍zL9 t_J-M,:IT2FbI P`|/JN$N~a`)QQ ]6k_8C1⛃p32 s-mj6~$#a7 \NbMlݖQ-UH)U6pa+CP#VӦ%dSk,4gZUy9)[P K#;: jLB8,tgQKqR:)wx1h8/m!5^."*QX5S[y8+.CZQxKkv6B9eG^Acm&|IF@lפr#=d* RXs*qlVHf:&e7(\p|(\##z#"hku_(91nނw,ԵOb_ĭgQ0&!Y`kfd<3ťDЧ.aȬ@۸4_sJXXF4CiQVm]%e@%)N*G^upWZFY^[OD++Ǎqj6zn`K~fw񄿃ܕ+z2?R\)GMDxGj+g#/;,=ɸݳ\,1:$ qO_g$b+T5@PZDoU{]9-,2.-UFsZBWy`,P;:<\2E9pve8NX,wݱ%r3J68vB͔vSݾ`Xf0FDbLA|U|ߞbi%<6̭Go"Oalwz 8牎UY`< *)>-ɔ5$C!/Mn7dS@tPCEy's-f^!B,OJ ~nr6B _Lè x.=$wjkL6 {jD}^x`3U~ ]m \xbx*%s Cn᳧)% -(z4|mkLjWVT߫@F bʃqRvVlA\VP(bqk>T?tʁ;MSȄZIon(a;' ʔ&!C!l}sMd_s;~tYKHUdڼ"&u3^=[uuHF-ҤptBG6,Y[GVh h1ID8ZU 1Px2.p$9?dGF].0+562m)oPV)دlq4N8|_znKGA*7C RѴ|HkޝY` >-:?y'z] A@z Zj]s]KN(sevZ-f^0P/k,.3CܖigeL+ZGe!(ϛ0t.=o K`)bVi*J2ӑRǗʍTp|wO^ ^%R]EqyS~n$[MRr/)͹cu} 6ɪ2d%.d^e8T*)?R(ܣ l1I,7;€c 7V/ k ˱%z Nr:N}ŧ؀4-Z~X첁6׆2v2 l@>3Dcel4au9FV* )z>KA;Jm(!؇VlLsKY̐NuR}w8JƜhߴKO !<|[ 2F=k⇠N;DY#L'zBƈ EkqH ,~(ؒՊ"|[G Nn κ͊ZZ ~ێ :k}(TYYt,<8WZ!=2M<6nYs߷^]Y;^tj1(f ʜ)I6oFQ0ư` ±')`:$C+ns:5"Z|$Jœ884/]kR8_"P+h;{ln[7[נ3zwg2 В#N:Rp jDɩ]܌D1oxc̴G |li ZV|=H\[Sfbz#VʊġAD,m]?r K+_M@>#ҊdlYD(%kDW'-ގ2"mu'Q)#6O-Lv!f)WIp8ji rgϜ]%TKj.4i|vM7LPtOYs V^&P|krL̰ _\^FP:xOPmߛ^,R JJHbi>s]àM?2khڲU-M!=xb}L{PPIA=#gD.ȩ RE[ qqM.R='~o, aDC0`/cpkŬg.̲+^>q xWfk&I?]'W[V)mLYa,(#ƤT⌹;R rQt*Sw U E}`^Q"d Cw"@. p>\J$rU] ^:Rβkp0Zdbt}pĶ)CKo(B&`~/@-t^?ď,XzQ-nG2ŷ۹hԀ#j(K5j]">>) Xv'NIn0-9A5amaFi0/o ۼ!"#>0=zr-PQ$vtUOMHKn4`cjhfneB<|v-^:H! ]x8 ~2 ~)` -)oɰo_7AC1NXH퀼Ef #BTOݽn+HWݑ #D4-SVBrvϩLb ')<$x'I?;g;Niw£)4ʇZlj!dJS=s]T\aH!I'9J;^P-m#=nO4" ,DG$g@YViݔx`46`-./Uf5kuJF4ʜH2]'7w-͜>}-&P6-$?ؔ`.ṱ#-0SRHq[rY^Ru8I]qS*_[W6BH _ ʢ1ebzP_u;7ۮ{ WlɈ: ^AMqXf8G{.kX= ')|gp"pEUeK[Z%ARih.F쌐)% %1!< )ϼyp\g^gΈ ù*R-f舫n3K8} kI"Нv>:nL5hYl/s6~?! bS‡ V$'_r\(G ̃pc`6FM5>)e[عks64/r$gx}t0@ߵw#pϷS=ƧvөĬPU.{;0N33&CHVfS~",?o'Hid3\C[R~: ZXFBn9.A:sߺ^#s^P0Y\ˆ4fE7<>I/a֋ptmcF?XzߴDNy (/@AU$es#gCReßzjui >sl^?ZTpלj0ixKf‡# q73U4whNxjH:~/ckX@@Waw6p%C\@$.f> d.[d-#v-e6U10NOM.n3M X^-[s(KR:kHM '}l^QOӎ*Ih ]m{r)6V͍!ޠ&OIlo$ SvfD+NT0Ι5sKOg Bjߢ^FyqZŘj`oF'W$~ {$uG os9H@T zY̪N{H9OY O ­ go4]E -t`*|4iؾECs*N.:yxEX>R0!yi ]0cAeh)񙬂(!{ZYmo̰KNJ>$jJyrx{ N]ɢc= d-_!&O28$EPN'LxKhC ӯ(>gi_nDj4tN`zF ffhVx`‚f`o?M41Lߥ:EV) ަ54ZIƹ]$Vv"Nd2-Ъ1pepK 糣aG$S聍*0"τŗ͡6[aOC-cA%:˾h+ҡ1;KQBdVaϲLٛw܁()2UUy'X¿\DсN8A6q1[PJNQ}WCpZhz5[szV Vfز},o(-Ĝ0()0" /ЛN~m H|0)stkivKߢ, ό=l?~>st58r? mlBӂqi몭!FGNWFб&ZW$1rÏy0_^M*WF=llpFa,[s/QG(qVФS5;r5gfӜyA1&C~SI>/*}q;[=([q\e%`ٽw!!1 >&7Oޠ!;5g P!s:TL֢? 5>7>؃T@ MH΂wNkԊzDpXsG'JDG9(Ek_Kpfi^ZVqcu$Ia}Ex(l#]x9Rc-|3m4_=EiU} tRXo3S4@U?b[2DQŸ֘.fd*|,;9-:K03 vjwHyxE~T&"C09PJuOö/'?PѷW_Ufޕ|-†Iu%,{ ^(&pIM4ڏgQI"r ^+aVa}א O[Ȋw Ox08 "yFEGpm k˪!h3ݠs}Ti GL O{_H l[Gs?XTw^2re1+~uQM1W.TÓqW ku,`1o BD`XbhbJI_pfІ|irBt5yG?jQPժ&P edAm_5nM1uFO ga䗷ʿx<ptbvM|X㒆D#ZfiFV;ljt?K05S<&!z%=O 2 (rkkݨR|'_Goc}/gn֖ jWN>4 Gz1Hb wMd!dS#=D}4v 1=7&Wq&Y%ط'N'6U-RAp-xɔ~Z#3*՝bMAtKycfoPV#?0p#\Ml㽢B{uf4ud-}SO8l-uqs示Mߵut\{i!Bv9ňS e W/y$ܵ鼛]5e*Z(~on+ݴovQT۴_G:qTN&wp'@ag`r= @e8B1z,_!lg'4ׄzUNÐDqLgߌzX97V+i/1iZ\'ƞn/45j:8`b60-)p1%Z!ZJ?f1}l] _Edo§S1:{괿@X0c Me®fXJ\9h?Pơ0# yyqQ4R+q?=02@A=KɌɰ/* 6 7J&!vS*,!hꀀLm1%6VB龪}4sC%Ka-J*1tcp,E(:NZߧF^.r@Xu3YƑ˜:ɍGw;xG%?(YM;4{4[(|;$8kD_bDJo]m*OBX\mExZ WNVh׹>lim<eqP0{"L5@3L)+HO:On_WMOq##x@pnhcy,P=ؾ3LKH{|mAܙw\LZCX,YjP)p?F"2I Fz`b MRnT2U6w J w8k:ז<&ngӒq&R]%%hvOBZ<]a4tzעwgiScR?m*n]Ђt[Lݏ,EPTu4YE/6<($7S%r2WJyd^lww ' QlI1L(=91c IнsΪ)&ĽZQꬆ8<m&ĔnD=ՋWqJ7> y0\*! 52lkk 5xSh+ӸA%Ftl"b)oY.fAAqCc~ p)WL@GIC,x,YB394?*ڙaxV#I?r qa^g־X"ؤ k6qP~JYyw/',n^B\Dy{Y hED.ڿ$CT{Nngor ZVKo Z!PM 𨘫Ʉ9ņ"Eߌz`i``a0},ê.Kf gV_?ƥb-x"N׵Qm /7 ۅ?_;87xl52z?TL.6fX947 tHR}WAGX_b; 4h[.8"%0sn]_`]u|χ .1?c9 jU* ⲽv$cu/;i8џzEWzWqMtH(/IxsEyq= 9o-0Gpkj&$),]KrđxL&e"{w v0SA_P\3JTRrY_th4BRs Fۉe%yb&ݻY$L!ըdd%=YC0d5. q4a 'ePTٌp@z3Mrs5eF&`–\P\j(\CdɪbRi_Ȋ׶ cs:Rk5&`%!ۖ:|%*O֖,/ L/q^ޕo~pnnm@R5xK+?%Vp JKMRx}kDYyWAyW;=Vn~,9qRB+⃆p%Cm*Y?FuaK2TŁ=3\d+0!#wAg_W_зC,#n4n_aW 6|mURaQN"~Ϊt9]48NĥE:?)J!cP=jJ-[ȕ菦3d`/EZ(Q%]JAhtG֢X}V}L9ծ w& Ul;Wc=tA,F0!{+T]`idB1cra:.<68vKbf9B9HDM' t[„kWCI^z@#RLV..% TN&`R69G)kvoⲱvܐ{},1"3%M{@~|64݀ 4+ _y|;Z~b4GNttثȄqOY8$(:8nv!wtUX{oΥh4sZP|Sy'g\_f+!O9~4uv$! QTu;3y BX҅=eEY Ϙ;tS^*}+nO̭jw} $}͋XbpCʟ2 AxoDE%#~M"p2VEjꢋAI{@C?kX~#,/>ԲJٝ^0m6xh˱ײaDUabcz+biD-h;`~VD:?e_(986a J+Mnc<$NVyBɢHR&w!y]EdjM+?x=MvIqzm6t-7e1d$. 'u!>68DPw=~D%KRi ^ P #Rnw8B FIMqxƃ>N(pYcHFOdZvkx+ul,h!NLD "sPLL7$[ڶiDs]L k;V!TQ19ɨ9{>tuHPKcR!jBsE D逹Q}\2l(P>z]:73ʼO)>%Ǚ%r캩q;=%e ΄s|c6k3hIS`1D<>^d,:@C7%%ɝ/ި9S[CUI`r<0y+SBU[ gH=sntZ~-Jj89M$Wl`lYgxO A=55m1t2l?u& u.@D%锪Cb$OS3vKlq븹n85<}&PXۋHCj2 n_/~`9k>ſ`4[oWDEJH/qiP_,RV?{$cVՍMD}!5c!g^w$V>W#+jfIz6n`i$qOrC,L"( i8jLyp.vΦ7pX@|Gd8yIM 1&| g>?_[&!-eV:5 U<rhێ @#נ ŸuM `w0yɠ2 ED ?7,{2U]?SR]m3Tv wsNqZdҢǫKl#`\(zԯ@-Zz|H, Tȹ\:h)&e?*z(1D:6P-L6ַ/RH{. /A?AC[ %IŀtL1((m3$rWȦLmK`IޒB ) WiLUn;@zs/RIBDɵ%s|jC|o%b:¬sJ ?:d2BAH7\ qAJFd* LXf7Yn1 ef>LԂmcB..ҷ_!TLV a [Up=P{YŸRCz397U ubRݲL{JnSoY%Px}pi 2}Ğɣ5U/Ш 1GO=t}A{,wiko Q oqX1y.{,Bx5i`! I8W_xic+8DGb|_=>Tt;%Z$8ÍeG[nb-]?]4bľΤ&o`_,}*kiZ* s*`$L)_Xzpw @HOQ""1PL3@j\Ѷ++9NRm@x+3}b<$bUISEkJA\ 9<6~g=QG=?#'F^Fa Y=ڭ2_` ;`Xy ږ(5u Vf V`ĊIy&?dʹe8T4L6EYdpEٕҦ˦g4cTfn3YN WAzoIB2FڧZ\]$Vdmt*['l Q:(zltGߛJ-Q&;ibGG= Rn`ЊLNg(M/=e>F`A{EX!}yHj IC]!&5rk&:u&8JN{G ɜty yɶA|,͛j9eYX,Ba{{Lb,p2ʘ!+e];[: $JB?/6)~ˀNrSX;,+/\fRɺQJ՚<(ڇٞewoNr(*8uURFbz'[;x2hM3qK rFFq{G69zXS 7CGgVOb2DVLΝ_B@"g;IJa\<UBt9YzB_'k93%B6;0:夬dZ]OMA9 p"e !K9=.V/٪b}Ȱ``ϥmz{Bwk2foyy hPNk[yusr7PryUU*E۳kVJJOi0hnVy tMx+öbj1ݾ=jHWQRpxM&k2C+Įm^Ysw]"ⰶ}˃kl!M[Ctq.D M[[Hl)|#"etd1. Gcd wqNOk7n_}>n%-m![b^8_l\V~[džƌrn拠lL~=~n?yƀG̈́P5y&f-/՛.m+3i~UE0F<&]Ipb (=plqx7>pVbH*T?p.J?ZIbK* @X;M~v=D53Ms82I!Rd.HHHmtt4jUxb$ƷԸm EQٕp9Un*#D~u^-J(G3~\0p/Ļ"wx1I&%s0xAe <-E?P8\٣f=nqv 5#R:Ӗ%sOZR"S;TGkcX`!-N5ZߴDy;M95CxVf/9c*Wzaa>W¡4vUt𺰓U^숟xt/=xv'3Ӹoۑ ܍݂+ AvzPϻ1N+I UsF8]T(f 2sB%t-E ~@7^k詙X "?]vrߟ[uMKTbS$rηO4v:i6ԛvIN!COz3/+8LzVpM nj^}j$" X3ТJ*DHz|CSnFB~rN;R㌂w`Ԯ`0<90l]ze(LCKjľP3?jW]r>:x;9\xHEh6CSQE*^Q>LЛGSvDIJe6jrR&4 Ho x؆kF뀀xWl`OEhLrc ڴ//tU;l_ۦŪ!Pr)Ŧ\UuEͩTL\yd ?+J\6,M*c'?PqZ-xpwp--sU..p)VvSa ̓:ړDVw&R>RAG]ο#*Mx*+i@p." oD-sIQ&_K{Fr*4NϟYܞ+/9ZO,2V')k ?-\Mq^Ԍ.usLn.FK!+T:š@{.>".(]dUАnI$ MG1i`)"ln79ˆĪAyz9Sjuy)\`+9)] ELV-tº7#-9w|n\TH&'ɐb] E.2R  8R^ d9b*"d'0(B )LGՖKD*"WI$}pe6˄ݜ. D!,$F?͢CbUIyc]U.ߋ_d9`"m"z s-I>㧏{-qmrOU֎E<$\1e.D}26~ 'p졯ݬXک!t^mXe3N Tba&0'9KKpqڦ1!eoB 3cɶ 070YN">HAsZ4Sj虔U_:כltKEu_ɨyz}m#;] 3\CƏ8r 3jng1jyӒ՗9:ehubqwh;~`A0A1GJBGR(8㛢jX:rʜk4c]q.A.Lrtø`MUL={φjO_ S~maޝ~K0A9*c:C>ʒgw' |DƱ[K1 )lf<^53=E`ƋYٶB]Q*KS$܋#a-267f {ao GV|GNjE$]d`ۛ<ˎݖ _Sd )wa*b(_:XhĔs|IrȏtϠEe^I\ykm+V_Q 50WNtb3«{>`(SV,O0>j]^wÔnZ 024jt\sB#V1q~bTvSDa}T +$@Rխbp'-ܡpsEV֛Bw8Wl@k P!ƞjf1@(9=h[W9ꮫcbܢ2J.N6Ծ){#5 0tkJY$5K0q]/ >~2Q2qA*IGPΏW"mu&n)H5hJc KyJw]yEI9}_H5Z2Bpe*߄)ioCIuFb`OWJlXE0!mA2tuJ0m\ 0PE^fQI<C %I{F> *u52_)7΃7]s#Ss^g0*1e E]wYj1Ytz9S(&:&$KC!I0<, TjU=v-Po= w#eV_w _ITҤo5lh}wRfe6)X@,p-)(Aۑmmτ Mo%!y rXKWT&4mebYGUj'חir .mԇ7MOHP$8/!fKv>+\˿h~\io]؇uyEpE_4ۖ|'؞ ^"k*U,I(pE455e4/ZlxJ DIO(Bxlr Qf\y^3@i#j-ՠ}xDfE/"ǂA2J&/5e s46R )'=\ Ⲃn 5h`4=ylczo6iR0cWz•=״2j(ʠ$pcu\Ԧ8ׅNU+"'0: yC[D.OA'BGt H/XL\S]&W-h Ձp-R4k[jpBsc.v%L wg H!$5C-ppn#R3^+_=P88_#b@Ud.ľMÜk% }ZNmϗqUi' c UF\)U|ݑ[)/UUQiF<ԯ)6NhDӕҢPݗAwgs<A!A.NNAuٓ["oVzMtY,4KV>W^e +.#-Ƀ2ucQ@+wuuv[F}~\Q*0i`.b7|1B4_ iknJ#7WS|ٛF$ Tg]ܽ˱"ok9h@{/(ʔ'_Dfi £ s"и\uL/9A>֗8ݟH<`@(6lM-ؐ\ O56ۜ{Y(FNB`XPιAaAg0>37e lmBRbq_cha-ߤ zl>Ȉb8ym@ޟ7 ~hB0&t]{کV(m/4y'4~=ԖDp?:eF 5QMWW/-̼r0`bd\HOm骉z&PrjGyg l5/ORϻ\S! )} D!VW=LnD7")&x[= y!W}hsG1ZۨNj~ȫO+\^$)<ؘ̮E 04A-ƴ] Et@ TR0γ4Xi"3,k h6/rF|:ʝAz1XrWvZco+v:5LHu*D5::zh?:f? Eys똧ooǚ@`C¼o.[ʟ=l8ra+|v,G?r:ƥ'[Hq[øa##?Ar !!**ME ՇD[wVEV?#(|c=JX:%Ik`f0 Ǯ6}^?.`vu>L{:| g|j^Cbt0@?XM,U^]8R)EйJo\1x __CхLNT@E_s(?+b># Qs/8t㥷])gRzg썸WU4-a ULYR.%ުoƸ?{B6vlR~D}Vi:oNŹeP^YCz"~u Bf1e!#dwt̢{m& :x!+nI# #"륬ʌ655xs~v+c E:GWmnFlyRnHhg~Óg%_b#+ZyZMCm.Nlw|f}?>qKDc w"W`:%U1*.?&2>v^7@B69b 2XIYwԢ_lK0GKrʳzJ1@|7 X:26\F&ֈmĵX6Az&ijj@QW͵yNF62#Kއ62XƼ0\v6BM"ojʓb*N$8Y"(2׿RЭday=CjD۞| _ϯzѽ1_)qw:נ)E~`oQ r`V8"*Ƭ%Y`^-|ylϥ3lXOBhJ@0gɨY[5xP]PYONkꫂ=8P{?,!dR]Ar%Xy WM^@/)eh3ܱ\ t53zzW.н3xOXE:dt4qs/bU'(qѭ}tO.o ,)'s5=8:B[X]8[[VmKL t2HG9 ,(@8"@ gl$JUwJISf $ZO]~$β.uef J43<;{0à2gC1 i6Zر1Z2̵mc:'S(0LmjV̵ F;L>Xv/=3b)3yM/h&l=iT ml`̔ZMAp4BH1qm| cLF8kVZQ7SiW,`)E&9yvkNeeݪ]dYoT$n=2#QS9jA( 4^ ,?w0u8 (Ae۷ϺH5hkG s h/xc^g{%(8Wͮi x8'[Ufym&ByTKoɵ_>:*g!A=)l-XĨ4d SRÊNӎ%uX șp-0=ŋ@FU0=BįggS{ @ayxnPO1IY E^]w%6NܻMdYz|٧gx1)oҐxe5d&mI+"FhuB0fK<zԞ*s3` RX1p0C(@ʄdq!:>&JJQxpA5FHg6,k7ٳ*>[ڇ>d^Bo RZ.qڞm1h\NW|ߔ7A0-2r ӌC?dO4#dMxl ? mmoX&=tOy{`qk50*f z =2(:Un ̜GTEWmB{-$!AzLC&,ܺ? !/{V⸼_GaKt5 I.X DPE;Mtp-A8NL`~_>*)n^Wd㴓ܐ|퇪w[;Jyو[b&ER+|vqxkk\h|7*67I`f&=LP̜1l3||ňc38vxRoqUN8!U~:UZVda*O VؖF #^u1+m i7:K,LśB\2αwѪMRZwBr!ҿ:;d(TrcRb\:%}c52+uG ]mx{*/FU`EmhCSz^Nӵhq"\LoN(-\ ;j˽A::^;4YiӱybQ۬H4 :z7a",?PƉ@@l6F- 5apCw?:x!5x >K,5z{LҚx >fCj$V3H@׭*+R P?Gx[Q×ic:lGIxD$ͮ>A4MI$ ԸFFuS=|%Ia;éFm Yo{PSB{-Ym}6@$Ɣ1au&.ؑ2Yt+>ֈF;ܭ6h;^ZP:b`u:nq%)R_P3EdfS>+6-"WG]p9|BJJDq  ,>w^[fDLVv$׭KɪفR?:"؜ȧJ~{˦x#}hRtj(fL Adg@Z92?\w .kw5E\$}tk.s7°]k ai`:iJOb$F-1u~ бޝ{uSlWd 9 %K3ݔ=Fb0iRrC`4肜=UW#| N=XԣZ c.qtp9 b&_)YWy56bx5 q|wlIZj߼ ^:,(8-OU]1''&a !3UYLmÑz'K->5;<۷xz s,j-!7G[rtOd?[@l.ɔoca«DMI놔 _#$E,/5'h=[q:qlaʐ'EH%8qW56턫hɦdo ݆v@G4S^etz^'m2D_ODZQiPA %&eЩfaCٰ'IC| ,zz,ҵXu1D˳P}b8\Wz +PBJyn+Nvmt Bem6nexwC!O*J3R<@>B[:a(_>[`G-(0jUVYRfs1}|J rob/R `ߟEڑ.rMW_յ%uEV*_飓/YO'{7H)IaE@+=fmAX a}2Ә?tм!¥A?IEAN3MYW3ص^"oKg$A{V <%|  mTAjB=T6ݙ s}w12 D|`ǖ$:(h:Lfm>2·^jM?[΅0?'?ђSCӷ(d}[O?*QWŧ8aebޱ߆sub~N^hbNOM W5r (*Pq,?GXJ$'1ꐉ]\@Jܚ`'i1}K R5u1]&tDL%E'in;-У)s݉X$:U/,Z +zx\XdZ_@yr0ˊc]7Ƒ)W [bJdF|ώ:סAwZdQA&QeAEma4:^&E{%]Ŏ.Wg:)M\':Nn‰j6Uig1$'EOJ0T\`~ֽwNq_ݸ\'_qJ'-~Sͭ~eNVÙ:B!oӒQ020ŌygX0ZCȲ 8 n4L5!~|8l+8^p-湠4jIJt؎œʀ_/,Z7OaAUţ ^%_0aqZ\GLg.EOn]08ZHwjW]vh5V B iVs)p0Ľ.|q˩\ܽS=ھq]iW\ 1 1( {6)֏e7]HHpmU}q(8 iꫡzxhCBdZQc6־/d/@ƾ p}xVj"ɷWg`a,k CF\אi#- (3S8ͯ;zxh`! fy ewiiKAn3[9E8U#oحVlC \<37p_YKN08|cTR.G]M1䩃{ ~fqJ G,[Gkd9\]G5< DWLhMl]_b_|vBK>*wP81akGo<*߼J@D OY#MT *8֑M0L) DA}gC)*aK\\N@ zꍋݘMm(VM;z VۏҾʧ ]S>f[hQp!$ߊ*Ԏ/]ɒkĽfG140s]׹fjECr,c w\RVj->鷟 @=St!J.`²_cPps+k 4peȟHqN3hoHtO#,Ps)d}Nޒ3;w1ht,:"O M.0&`A1jVń0 ]Sc@ԅkZEBB4[ԧ {mIXLIg!~ 4Q[8qwPf\v n%I?6NfdE:PoTGGKp䟮z}El*a% X_y '-̝[ dKe;ArZ?; 2qMZdžA],{ _/f?uV4 2JC5v8y"ƃ,+bYݎ^z-cP[Le/>UPF8(Pưkm?,If2g;~x!wг,YTb< A z+tkU؉ohQk4ݘ T<3gMO̭U|hbsVNP0Gs$!  b]g=[]l]Њ gݻOBM׃TxтEP^7"~ R? f~woe;Ǿ֝VyT 12q?ngm.$ʦ9/o/ R2zi@TTK>oAÓDGNV;Vrx!Ӌ_Ҿ_ϟvZj)\қLDAJg`PՕå2 F6eO;\-JqtM6q%=ovmI_!8IWlYeޏ8?jU9qa!9^Ϻ~gQ( n[K_d.,w}O=lqUھW.:]e&`/j毚^Ǿ~d i\2ɶP?v<^ݼЧg6hS52O* HGF  ׏>Hx&ʹ ,/G[m(8A6凁MI 3 !Tie)0 9N TQhVS阔'}2D]bh,Ͷ` _M^ڦ5=$xͶ&3"-ؿNZR[ I.%׷ pp;0L|͆/_YFCTjl]z Ռu Cz"m,OYH49M9zE%%%>II !ElH=2&? fȾ+3$(ʉ'~Y$$j4#,y=[ّ2;LmkЉ_^|J LDP 9b6F-He&i#|ДGOYY¶ڙh/~`sycn$ƝA}7iru6%o@؉sɃaFp̀|Ή=,7:wIX)|faQDƨ]nP(rݎD)Ab*Jϟ'jBLSHhY<ϧz9Y6]GGmd|w>_vSiR5C#޲nFN (RjYT$Z8HU&L{;R H#O$z/~VnN#)WX˝IR~JC1~ 05#͔!|h73SzV8I[iפґ&a>o+jcO ¼"{@J@X'6X27ON0tm? jhHX2G|2(ف0s [1+,kXDU12ȐAv=/~_: { < 䮥pυtDfL9zr O{`?譚8хPU *zsIaчz`:2fMpup`O 1Zb0uo|`c|)xd\8::}7.IM+P_a2#䈶*TSL>=n/# i4#Rrre~06)aK8~>u2qj*,86)4I Չd,b1,K1x)w@wR<\T -9϶WNx.ڌkG:i*e)]Fl3W%4G n|P2Q[%b 糪=T EBɒ>_JixVp6q/ưQ-̨LO-.AӄUix>=zcrr/0:rYJIB\KrKć*pH!Y͵z9aS7mb2_$.VJ:4)ٸA'i[%aljZaN\i]#K0_wK_ȼ$8|xG.׮h VB>gہ.:`H  x"ۣi%.pN>(htִzŮ}l|Rr̓ؤ׼qE.xBAn שd;\S{4FrQ-m"-+aT|c){"A%ö6E2n[ \N}ϔ =@r1L#!ʕ!N;DsRcE FC\j y4jybx6tsU v)Wݟ{1iy\F&+aU"=@K'B]V-zjTcJMkCrx?,Z!% t+IlHڞ1Ot9CN({?.'i_̪*ڼAAOLjjDصEM2CD]R"zYwBiѾXN |̐ .0˩LlȯuuFcfF[@Ah'W?toMC#`RJd: ck0޶ as7-x;ܝg"}.rѬ+ 8[Q)ΣJִ<  =oaik;\*b~W;R`*K$=T:%%^Yo7w6ډG*%8l>/}UE b|%&UaTAJZ1v2 y7Wϔpn4#O{uo<~|,D}D9{CuZ6FT_ xV7B+uMNnvr*x*1pòbrFb0?RBu~4^t6;~^d 0D)>5.%a9翻`)O֝S H S5L~ m51,^8 i<~*/-yqdXws?M|xXT0#d=_*&, y!C;~~N*S8,MԟcuXE `A;Ϧ0,<>IQ޹qI토:FR>p&+qW)[Jؐr+#vӅi>NOonT>NŔ(afE<=vUuw9Gmi'j*tQ#R$ϸE T*ڊ?XaB+IfAO.?3RG 7W92%zG2*i'ˇݷ%e!9Yf2v f~Xr#*L#7OzkO#MщdtWv'سOԶqi,B_SR3%-1'D28պMn=lXI9*nc*83mΤPf+lr;d翰bi_TdF'#b_zY)ΙLc& C -^:G4|\ɚ81Vt1 5=2W~ٸczL܁& `a; _xdպu9^jc`*z7`g.gV`Ҹ%] ((.䳘Sk|AwFd3ȆP LJ:kAŒ?nY8 $Y Z_]˞lpnm /o؜CX5 #()F9Ay ㋸ 'K5{eN7F6 w&b7q&8 8Ҝ$lHPfjvEs sP[ ~o 4D3ݐvqe_WPz@A;ȵ+:ڣ]0@h7x(2dE1/HZ,[Ɏ:Wf]t~ۮP ;D`ytswO#W%}[m9f]tgW7y/c3K6i`$|IZ'v$ Te}+^u,6sPho)2ڞ,oFgDMdw$3l" Kg}~Ue$&xتAyHN+U]Ѫ>uޯ{)i-7qwU4վdeVAqycĉ8xrp@YSo :Js38|yN5BK('.ּ*l9%i0xMfIml^}x1P\gKi!Ҁx?1rN9v,$&U#DF:QYS/S>hP 9Hb [yMOͻ6&?%Kм;y%vK\Ǔ>.8MI4!?y}ϴn@]rۛ^>KBh|AO ҵ2/ZԜpQ4[Kt k5Q*FGVEԓD @S9H5.bQҨvbi~P-R,F- ȴ:L\-$?W?q<B5ǻEDV 'F SDjAu-ǃ\LLxIVDnjah=Mz=z9U:m1jO2VC u{[!37ցK2se9;gOSm0g5p 3$W(?[wGNYR }1;rM;,1ᒵR2tɆMZ4"$!xHyQMLEݙCZDdRњP)5KG MM6x.b&~**ԬqA u(Olψ Hzs/NVw3lʖK(o`Sf.vbW+@$W /k! cM|'匃YȝeкнTzri6l!!pE O+>|EAHoj:cxLrNoO ~ӓ:]\v=kDW3βeR񾽂zH 6ݜu7tR֊kGyV/ObE8KYdԍA  S߸HFa265^}1HЎ/ONm\)$vhthF`PoUz{JߠM[vocp-,;l!w{ r*|H rJaOQnsL73fKHa~uXT3[Jxқn Ykiv& v2n[Hڼ;H3 (L2>FH7{t7A}sGFosHr0vdj^=tх QTaW2@+7Zx77 0GH)gF߄!hd oeC\b~^|+l&dzEJ7ww󃏾WP||,N(ۡ{|:=g8W'Q9(ۦN*,u# Ί͠w IL^h6Bl7 X<Cn! n1fBd|N̕܍[k-r%^{Z|9ƃۂH'ӑ{9 ~zn6#7]?2ɻHњosu3F[ a`1nL`Ȝi\īe-mj`hz2`PtJ.uu]Կxf.Ȇ+ ^BA}@r0@dk vQưq;5%GC}P-"7h2yiy|7*ᷭh'6w;6C .?thPaʶقr~,k; ^^R<* < 5Mi+sBk% Z*2}ԟb>"x̪\H Fj:;]yQV GZd f:+Y%MH%n\[{Mv$޵lny^ cX$iaxL|Iئa$[՗^-c!9q:1F?K49`…tA4XshY˜Ӻr"*M)(Ccz 3|;!t\c,J}.ld셱Z:o^FT T(@|`a߹P,œ0d'-:,ƾo )񫮰@J7t0p!dov TÝflaP18zL^t`c_W5ţ~]!jf0}t5gW>4nj@HrXX,_S! &Qf Gh>-ݤ&Q|bDtsq)^{mvՇH]{7ZeL w&ݸA}7DxX1ORqX7 ZH2'(e/ўx w!"uRFoڇ3\I|ăC8}8~M}Y%u䅈+xUIX(Ƞ\=)Yg>-W6-Nb, ~9@$jwVXWQ$%ƃK-Kcah/.K<ѦcTqwT~\SltOP~0xPhM#Eے<b`>4KD{҉5sDb'TS {#,r|;KrTԨNvïѮ ƀ*Jyhqmm h+4\.dݎc c*RU LH:-`#zxOM ʏV6D>o׈<%7BAj&&}Jݜ޲!U2ۊǍ3{-"s7\"w޼ a479-8VM0nsgګQ Tr6ĉs! eZU[g| E]=;Oкs{; -_t!LW|vJ/fY} AA:=(C1yT&GjӮ秄 ΠYGԴ`0\w<, :''! щ/6CH!! oDGbC+hP2i<֑)am4ܶQuV}BpZIib߭җ"rGm.Q NB=i< ?x$&̖;\*kW(#9\1Ģit@bZ@%'qO"S?'XYY .٥0XKxPdU5('|6pżdyD72(Oy*y X& JCi5T6z=Aj0"QI7 3p6݂A`f JB( A]:.+c$,`ʪϧJ ի*Ty7OL{7_GDOr8v!)RoF.qhG*˗H-vrVwI(u.PozP;q[ќSoPyQb RJL5GI=ːm>:U6aEAJFG~T!eaH :W,JxEG=HeQ| 8i:Ġ 3PEI~+ ]9.P fxd,_$4}Mavp:4Ǝ'q|3%,Rǥ^߹ rqfؿ۱Zb0F+ z 2= kx_ԀpMh-TaLl4]/(+݃8"7>S_3A&kf7 'o}:K$R%7aw)n? ۴P3A䷔ow-P ds{d9PzL1v|h7]$S)kX:\)uZm^ns[8dxW%ЩWs~=;KEsX2k&!3d4'YҾɇKh]vArO~Gw&J(9WOJ ~,VPZ{ZO+ZFSrU~nE!.9Lx~&NqR&,I(i?ϫֲ^]X 8|>TJ@lvSEH.#{M:]%x}5zE,{ѻiW4k5jJZv4:_NtwKfށ~9&W_7 aT3IpA)% 5ŻB(Z3L&e";@ijL`oi NG Q4z$$tdA5M1P,>4_7 aé=gxo!c*]ќFfI5ׅW[7`CSGR?DQENM!.cuX=CMWc8Ihsؗo5}vcէeqªt)q[ N{2Id,;c=]L= Db.>Jo Wtde7"Y5!:[b~a&\9Dt2C) .M% DFW{9v*oi볛7 7~TK-^TNnq+dј{<:G?(ƧHwhBxA4TG3$VsGZUZ<5WByӋr0hQB!=`04挸"NT|߂s.SП~d[竒wk؊Yo&&#$Ť a'iI0'gF(ۏqZ DJA%Eo oU!GYGO$+E[vx> ^VnA>,$+Л[ n%DsZBQnTNpN 1 VUp] QBjHDn> *mʷV}]@E?6pU[lϭ/f*[o!Y#8$QABOG`^nH^ωuœ8{gSm xc0w/!Y}+}v@VH|A.XzkISށ%DBnL T/oߟz+OEw`7Y3qnÔ;в$=5NlrF3_W?X+ѰyUnb;pxivO]-{+i01C?9Hg!F&ئ mY ?#ĝ o)~Ҟ: }V5 NέH یt &D_ճCՆ4x0Y@^9vxun/<<- &Wd9tNQl@gύDZ['BwrS"jH[F{JGQ@|)KBoh'*#K r,xEw5(*ՙ6n%0zCB%S\Քj@v5:վ3srO "u2G38ծ*yp w(ވrQvR:y]Yf|-1Pg+L 鱝k>IN) 5Z%妾neD)=V9N@Ab-fu[|U"'!`5dUC=B:t4 w*p!~$9z"_4@Ө=Ɍde ިRF %m SD)Wش+g a!L;S7%@H" k ٚ`}s;qȼ ;?җ̾-9CK-iC|ˀ R]^̐ y]ߵ)2T+Z14W:P@c-M5,di3=(9' @݅xhmz`XӃޕRX|ĺBB=Df ![YR_όq ?<80hNBSyg>o%*lj@ bki+eK>W'g0ӜE>Ukc' ?6E40T <"VñlWK2$}Z[׃ʡ,0~s|qL&qO~#_-w摴y6~HmvМGCt|L)Xv+FЀ|TS?1ʍȏ6"C P̢_U>b҂; e0z4B _ChG"rQE2% ;\٭: Rx jm d2I4歹#m lz<$?9*<4D}/S~:,J{g2ʎK4_%.S4GhI}@lNiCZ:9ي<1ueJ1K>g5dbukZVf[8\&[M .skgHW@^UV{aaIDC|dqA EAO%?Lw(>^#:pCՓ qESLWVn qoDCAJ_O-8d{l'9ߚ9٧?MV柦p!6T;G ; .:Ff9$&v (oj>.5RWLTTs#=E.Ø?)i@̵5 !*,nm~CjBF4ѽ&?eg_$[ػ~Qj#UTHd*}b3 KtU-_ƥIh4"GGS3L|CgBJ2IʹXΐ#O-s]р/)77MH? &q]dbXXͿJX@az[)nbhv{\O7./\r,v! (avD{:L/.qݯ2Jkm4S Fz:v֘J$R W@ `s°A}S H#e>GRzq7pe]7Ć}ͯu.w 2pBh7R'!XUb$69fR*!^D޷[sp5)|Rn)5|Oph3E#$M/_V/ ք5+6YT13~Q {UQ6miCٵUȝG|S,7 snNeqxĭ?Vgp(Q2)mb8؏'+mo4RQEF{UD-a.$ЍcOC-FEKsGE@wYެP TV(1PSL֧aU>5:$ǜ%9]vmGtr`ؒ1)fkKBGho I5͏qRxg3sAm1K(W̻20JWN~Q691K`-"xYe_Te3n}q$U\ FDyz| :j(ࣹPӹ&ԝ!mytx]34L+.AJQz(0joWJ%?p|$ fՀ. +P؆g~ޮR|5N ۔#!ݠ͜2X! {<)TRm\!v('E\բRg`,>סIB2dK)6^$q_˖pKҘ:% +GpO)pk-u.6lÂ-\OYߠB3̵b6!QA"9Xh簃v jsr|+*݊C(S_SY[~/,q#D՘FTE4s^C?ZPg 2ϙ god TWLHDBbmS=neM>ͬ3f ѱ-h`uʈ_zQ  ;p!'N㗑0L`ꪵ\EG"ƪ;V.gY)ǣp]k &6J<*Uu 䚾wc\l:ǸE"MBGwfsSgAN`^©cz֨`r;?>g9z&]r2u)݃/ogsTK~)Q6AG}&X^ڕh{D'㙒6YfrY.FAbXNo$:*i3AaJƧok>(c]c=zQ u#&⨐~~̃¤R+´oDžRrh2'}ԃZ?Vgz&Y)BքjKeԀzRg"_ 9W"Ul5- .{jgz\ r8͖^!llǽ @|~ܐliHLh@L"&:fDMUXcۼ%;.B)?1|44`|_vW=>T\Ebl $8؁z 4IjSilU_*afj7MW7;`6:C/9hŦ7\ĐzmxUt5cBXB(/5~Uk>F*UD5'XkQY8&TFk . @? p^DD"LStlS&W’DzQW.Ol>tEYK3R߁f?},qx z#rQvgB{I?l2V`)0.rlo%ۦ^k z_e\)}Di\DU?EQn%o6ʡԼȢo%R6O TG T#OW?Jlz):^pp.T#5,;">rCc\4 | Ɉ(@OĪ1.R8g8d,^*WkUH*ʛېa)Ekw / FT\5ﲦ*k=!kܪKjf0Z1 ߌwr#ѨK _e,Y;IظN`Y oM;I#-/wƒڅIT"zj3к."u*:* aU35MCug~6aPZe$>r=2 _BAUQ7WΫcfs HaHvg!@-9ŻQ}+gζ/=S$h'{o>kQYYYkMqK%t8Ӕv1ojm9)"W:`]>mg` fz5kO!80oK+C Gge Tw |iElum^-k;GSc˜絓~SoT\Gǡ;+КxQF^ ?* \aJ VqWdm9ܘt#f;5+eGB-3HΡg-ʃE DǚXnS~T°( ӽլ[MvZ@zo.;Cip/Z| \zА+a%WG3 sejZXƨ@y;e%e֫bdn^gQ'9mߜ*He>։?o٨ Lc V֔؇ggBg(WjMl # 'Τ}& 2N3pzMwn>mFEEJE:Վ9s+R4e=F@`8 $f1DdђVd艊8)(Й?Pm{1~S1B%?4χsr;!ѮRiG_zC݋?>7|tjI/umNu"hda{#ʇ+E3C%ץ<s2DI(<خ !/ŧ{r݂qksfIg5޳oU_Qk/bvѶ^co"0兘/!\#C&.4qC~AsQ 8c~«ʕ'Zށ "!.w$_Ӥ*ʣZTY=bjWf<[2AzPGKNI5u$(P̴'rJU¹ZӞJ;GI51OeNB"GZO|u9a,%P٠>_x)Z9 dEyfb_/ d~;+'*\jny_`|\weY:(;u[9Tmf b̯L.(~(Q&Ky[km +bMHޱX ϱO{ `,@DOUoy}>Ѷ̻sq_)m8/T5'6.SyW<\ wMz2՗R T^EE472(ܯڧȱmͦZPydp1w/W #IRA6I,&)|MLІ(݀Vv(2^0 ;|s:RAZכssnK|]zHu[L$^g|zCYcdBb[.Xc \+_|EUjgl&8+6>bLoh3LFǼdxLsr۹9iP ?)E|?pVzy&ğt^bğ?U'e%BaG6a)c/5U}-jwql Iwcظ%l~n[cDPX#-LH"ĭ Rq`.Y2 ;,AbEl|VUdJ^?]P д[O5"@i-Pi8A91zdq~rboCҧr7,@Ø茴 MMpT e>YPo'3Ps?kk,8 #\uPn+ߩNi판`ԋkdfft3\"ӊ`ZuhkO} jl0<|8kCݗE [c) -\'N 3pgK-!"S?)9̾IB8ox;n ̯$Ž;̼! Nw"!%4յsݢ?z?8lMҟZ%wΥĄ;gnkY1͑dA]:mf<jw~Wš_ r)b: X)HGwC jq/WG}nL)bf#k+x2گŻٕJ`ibfZ -ۄm>pvn^yM~ ;Z^F(y֚}lN6C ]@U5/,/{^&6% 5K=+*LvbqAI?qel5uJ߶59HָI d85M|?>Z(E؂ri 81P[[0~!yq"9E.ڡ0s¿ P\`E Ͼӣ4eG*_UZF/R%xKz)t!/z2|ZĨB%Eu`$d>])UC@` (Tv\̘6k@]F͘i:>}~E S]Qa;67`UU(+|kÌ<\?-cXZտb.31 /X*m/SHdp!ԟuG\b`02S2~h+QFZ*zb]߯ᜧߴ0fʨ:WMhF90iT]^TD:š-pb>; e$Ы_dO`C%ݦٽ@5zh7kUAjɫ(pF.:|-Y}er.]ZBPȓoY`l;5NZ !/=!$9D:URks^ΙWTPn~4/Bӝ̜ :.~ئ .hou#"JfyĬ|4'rV|͗K8Hs%Tpz*N}iL>Շ&SBp xYSw+hO(LhC>Iu/53wnpG9x%o8į/-8f[1ևV-(l.z6@R~ kpĝDT`ey0ꜟFyqGlc3cvIP#ɢkN[4J؉LaEtaRQJt.數߷͹) %`**f6́1R'ᘫh|6Dd<n`Dk7RzYCWB(:R40Smhsp@>M;G8m"xl_(!dxњȢ-fW`tq׾1φ6Tn Fʇ?^Єܹz4"0tdI F zRj;sT ۟X:ߒ n <4TOۅctlzq=ԓ=Iێy*X6vld{l@HPU-Bm-Q*6b<-7UԯV"I3q)E*ES|+g;3 @Psa܌].nbLPlqDM+8s}o0eXȒڈ`OW3!`-][(׸%HF#UB.΍)Q\{I ׾e tk u4k Ozwt"=sS R羗yӤ5:{!deWtO?Gxjߜit?NSKS_+7*%xi)CAޣ$%gBv*-Q+db%}XY9'7VVQߙuDE {?E=؟;U(tօQ9؇23*h\gG lg4儣o d: ,'duA8LZӯEɳ$^[$aߦBj+c4G4ˀDjlM"~ko7KO 6'6q*gi<DWh`ۡZӖԭeBvu>4[9%w06W'Эca!=mCb<]aX Zʷ};k!a `$)")<SBӗ+{w#Py>WKEQϰAIo,Zo?L'MBhjFԺ.Z1m-ߢMcܪzEBN{rV_8%% G9PUJE>&QFsr$NVN$ؐH&g.rӠV>`FŽ3E4bf'<E((vA8"J7 h c-2Q6*[2Z`<Ei|.0ŕi}h]%ς岻ՙ}zpzU9 \YBt5׽^:KT"PGFjַtKhc0ZpSnIH֩P}l"ҕӆ7:?owUy1suUE?鎧!zr?b{@>9Xp&ԫ1jUvfLi@>M1xqaouI֣:6~I( \ɭk KݱO//`OV_nPS(pŵ{(spK:fk͖К)\psrG/ X;yf5mb(ncjSEQNV(cx2˿x5|0{(pG+>JqLOkv} Lb,? R29RTX" 蝧U;s]leL5b$67izς HST{FJh? J[79"c_a.#ӗé 'ѢQ ksOia`Ȃ9u1`|" &Ѽgp}h z%}3}R\ ?ݮūbLs| "(G"i<,`ĮR,H(abo_6B"zujQchR Ҽ*yķ٨|Y֗sCd6>[:>cI^zL_ >;.cn'|ۼ^3R`s2UGl 1ǧb[ӴKD=6H^ OZkwAm;<4FU+0l9Gf[љ[sbƧNEIEۤy ʎFV0 j pLD=ml tCJJ loXw-->9Uy8l/iE Zke}<}//>2=Ic]X'/cihTOE4Dz=gbpNj97 %.h#9/mI[tvSlo20nc(|+vfUUyYpLQ&DX.ZI3\+}2Fe!j^3y bXJL*0Z9Lj\'d *~oJGy2C^1\OC[tq6ic($:fyOSZbxe&Pɐqp:2\&g*iIWT-6<~OqIm1(I#5Sb탪-BnOi+9޷pF@55VlÑ]x)E]Zx FkT AWfS=`H畛 LP'fS2W(Xr諕chOmCTjDv"1Q_bq=Z≢l/OC]%gLvc_f_:2b?kiϫOE6Czx1Ju<e$hp~"ɉ#b~AiHz̙HDwLQPωOQP0fx-h{Y1T,vd5*Ĕ؞7Ň7g6hh >X+ vgۆY@SabE Snf2P]˪X|l⟴s+ʇO60["- 8Ϡk{.1:/[=_i)<Atb8t`MV6|F3Mx[kD4C c-|^9\~2zvMBs2hq!b4pS'dndT18! _i}ֲ`1hr~TԆgTU>wH/m 8;2iYas>5mAkM5i6@f*n`8ObwclaXT[]J b#Ckq% )Zb`?ww>:?FjOj.:\̹rJMG^l .`,xT@=\;h%m򋪕@D^weV/$Lj8+6=\Cǻ18IT(aQd6nPd G8um5UBɾ#'e J]0%y~%JmQ;*d&+u-e152 d4%e w/)|.G +Abq+b""Ov?/}sVYkT&C]1SO38L{oQws}٥͗N4RFMt P7BОxaC@3Mu$zݦ '$]ֱIk/ U<:K9KAi4%vƷ)Rn[i.~Bw˖3+=B1&@(d-% /TRڃ֕5$yGA =m[M"|&8i,R \Ko`9wWHN8~k%?}Y^ ӑVZ򄼾1[!+Ӳ8Jx_ GW2d2]Y6t5poBWjw7sݍxp JO>M!R-%:@}0t<jI8%9rw\P_m'<\z-ct|k\tҡ'+|bϾ #J%;ճ4, }Bl`z|dQ[q:@ 5o$Rk薝⸱HjzauqQҮ A3Ҙ1! IV$w)%K't#I~t`|L! ˆ')Xb qu"۴I{1fNA(Hqt2vFԙCR3 H&]XAQa##Gm .^ѥE׹c3kw Em'p/]4 fh~ȗ:iUGrb n쯈 Nm(d$ j*KWQd-SUa^DM 5uPXhˏ6 oӇ{G(oHK6yPjNA6RhlϢhu2{ؿD.ɢ_EB1E7u' @ٖ1tpW$`Q [%bWMdr=O:Y? ( i^}Zn>x+FGO0s!ロM31J39(k$(~D9laZ"L, yP? ]z5BZjIC{DDZp >Y\MwrWp+5v\>@U?5i1ELN}n4SS" 1JqLz:^Tt.>[-Y sO8@RS"6f$% bؓb$P2YHiwQVGXA6': o9b}%8<Ӳ ω:^8<-}]U=Ti4snzeЫ(2/As SQ!a6XT["8WIC0ZIXZkiiyƯM06`s Uϗv)Dq> q9)EOP^8}ZYkoEɊ}*~`#$4To@I2rb$;dLdҵ(eCM EvVyu#6M7~mO!9GLb>f*GGC,O !KƓ@ƐN#khxdXoJN>ޥieZ>;y{A¶1uwo|XX[XbogR ۺZ P>uBcWʗ6!ݱ'w !u'HdRc=D0j‹-ͱ|^T8mt::nd@fƊY˖u:m—gW$ m1/h#ww|:q <d-:ZL,04I ǹhRA{b*RE(_o SxN1:Pue a'R7`Ÿ"D%&x>l}NodS{up3ybTӷJ;me'dtr8H!;k}S1l yP fq%森Zu%5zL NSi#PDpxwW`}"hjˡu cQ[##;I%Q8He<%MØ+"No$[}B殆ں@ꆯ'aD{O]ocG]P G;=<%ޅƑ:x_RS,}Hx8"I\t^K9>c}&7\ ('R :|%hKVīBބһ’֞ՈƋmM2*m!Wn!%7PlAZ4-[pہ ( Qs>%hbQj㞛šOD0< FoG-WRTr$y} Ġ lJ1m4 ?24JB`(Ka(,DEdG U uFp4+Լr؞ ~,az7\[ޚCw^΅P8Z$OHa;ĤUA=gbsYmqoouԂ_o%~PgEkF NuH1^$٧w8K:NuX;\Z ]wMd}O2ɐm#'' [61EJR^ l)(8wT^NhSA8W}af%@[W#eߗe%Bd r, 'RS b+.>L*>=-RMJ2ʫJPG)HMlS!+LIsij[w^k_y'2ӿ_۱p6My(;7m، bLV-$^+&'$+6JLLLuW0=R"0;o])l7gB"6{ XM˙te#v& 5ǦY#c|{KBq+'P,y_8ftZά_\{7tQ}EtSjnV8U +n˰]ph}=v$0;3XSFWuI x+Mpn9W9< 526xU%T!zfXZfm#3n_Ul(K={YE Ѵ,H2@2N_ ,,Ƒ/ݪm @Y?"_Jr[UĮ u1JZ Zdh.PJ8 ^^0Mׯ_EE ?XQ5 ԯ3<9 k )AX Ȝl˵7,f)ad|ΕCRaGyF-uhtVZ{K喉lɊQccb#|Ck 3bXu}neVy]yek3mZ[~0p!VX &VJ[x*~Q"3lV{?C %} /9WO4TmtAÈt Mޑ|}B 8gU,LztsUs"FlŎ2ԞVʬu{k6FH'Is .+^h\N~oN=&^*+1銬gGqjLbwk}=8|.'RD{m(&cyu&b6=:ǎѕ.wr.#2Waχ{OwH)4K蹿MK&ͷZ{$|sܧgC-*cp6҃ fS7S2ǮwHd֡4@ F@P6裂0Ό;3R͕Xʐ9+Y\~Pq>y!X3Nvp1-I.>'ML-ӈ>v`4Mn6󁷻HCZaa+9t"Awx y:U_':"F6%Sd-6cǶ[ak3Cxt1l(YX2僋!0WB3yw=C%ö>i X G<}*P}xWAA{xB'zhX{ׄ p8!wJWn$wk:8=Ɲ0zOh~TT ^ɮ *NkXr]h2^±E:5Y_h8J?ƨYD`(ꢼ󨬷X|- zYמU[|Ƌ%Zn6x ?J Ylj7ړO~!q R~ÆT?`kEӫa~wvߐsʲZE$d֒F@?&b^j9R:_dN E)H*@ư9 JQbL|ՔR+ jL7Bj+Y<񥔖qer"_?}>k_V}&ANpc!թ41KMRwtꤠ9H@=6|%䂗ru49Xn@b dS`-Ȏ[u)-Ta~P}rR䶘keN$^)#vA+mxbDjN$=b/閇ЭdN'[u'\ǣ|菲h?`olr(,ccIt 5f8l`4Z.GTI/LY9t{h/Ʈt2:x*r4&}BiCV275?[{=r&ٯwE/'. %k4Sp?cRmu*HŎkOnd#ߔ_}XatP|JnDC(0>lP2[tN=$xa(J>0' SRT zk e xMIC#03\3뚥m&?vÙ:_or$Az3Yw` 8Q7waO2(BzEP]+,l2Y1׸58ɡĉdr}lo?cNml1Yp0@WoҴPqWŬq`;Բ0Vb" @YBY6ƸɜtÞ)ms82ĺJrhHWbvAEFݵd)J#.zW[ͧGF&/AaS7/Rn1_MdSS >F5Erဎ@N ]@y1~!A2ݶou$ i}[ՒCUT:S[p:hpv$^‡*~ QT7D96ې]q5HJa٢?{rM,]lZ+b]j/,Qt}S0㹧_!Ћ, \Rۦ9ks\ၴ}b1"SFi |.Ei"Le z-ה3^sVaO2w_Tp| :o_tB}0H[F}DBhJ<`#Ldv!уWAx?X C}:A|dH Eē\PDgHWvͯ]Fb}ze[i9s%߹Ƒe" :s(`| Udc<] S60TpH 0%-;_WNrvI˵ /u$?#ɓs=hVvDpX*fHLh+)y5}Űb!pR)w 홤;~NOݸcr U>Qm␿ہjYqn`Ggx&j-l4VEp}gHt?!lέ(wOa1+[tוu(U^-'23ݰ6Ilv("0xƈN 5BڗZl//b᩼x@1e@Wܴ RtE& ф-?j·Zc&wѼh]dҤ2mA`kAk#1)sv)~MyPJO,H, ^ٜ_4Ł]k\-37s^@BjRk3@7\VNTa\o%L9 &AhpB[10z$&cVY rPRDJh"A`Νþ&8֘HPk|K/!x ǗC2MCDpS罖7zlLCi^Fˏ$7rKh[sxJ"m );-W,s^\ZwhC.'ѓ^2\Dfi}- ߘot3: \~A؃Z,bmvoMW]ѾKg >Ej`]1JV+]mIkm|S-v-OIdiGẅ"TDĥnE~*F5V_X@KV^6:zL *'5 bn1}Էk<sv6)+ :C'n+GXyy,Ad+f}Y7^mI! ʡncF5_8wɿL|SfY᮱}L7͇e A-PR! Uߌ.B֐AY.geƀRU]L5o]LFdG& `޽sX Q9Gu/E+jvfm4#b5 5-)&!kp-S ",b ܊,yjhM0,_);$1鄈t=q9 z0FmB-ckӤU,K( הOhڙӯ-E&t2X.k TyQٱbgJ7ʚ3hW@Bch,|TL^QdGD@F*??x3 CY R!3o6qTRب}$r7b+eCx@ IE ;y]Q}O-⍥Ed$;mBQE>=#4 &\PDi\\B2"ql/+aٗۈno$2@+PD=z@3>'m E/[B\bzW/ޫ@_ѩHCz.Fڐf5']Э1ZJHj DA&GF9i鯳 q| EL9%Gs3(I f`zX犇k &PDgb}si2.CwS`hFz7o/)(]\ .0=[ԩs2~ha*dQ!<լw q lqHpR{|50oc򷔦L3&3uy^=?KZ1!pXnd>12wnH#ɓZ!`jl}GNa·)E;B *wo|A9igj( 7lgY/"U*EX(qf\hz) r2Q:]"(ExH$9DEp9;MSvY9GOa_]l$,L1윾hIv+Ok{ܜ(ɕ&[ as1?t؃$>}|@t?q -]@)cQl=.>!r h|7u|/46ꡖjG@K|棧|~lP${΍r|`zr0d. ^T!3Vϋ2e2pƤI%2ȹ:V"G@WнM Zga)Cknpw)CHܬ խcJ75D"d" <-,鏵R=Kص}=[C2( }TW#i'g%HK_{.4ِq61$_Iketr 2P((gNwOF3GiNm{_B"8'sT_6@h,z)>Q'vܯT#ƊZcSC᜴!=@Tr*7Zh1Q2V,,T9=QԏuJlI34 ~i B0#?T8=ʣd4 զQSΙj%&12hjV_?YԼ$Y5cMnGmmW2cɉW^ä!$%I9DꇺC0K֑*WM-jcu)+] :-.w;2G%5\KgbkѼ~ہgBm>.q7a+5K*$BB.x۔#14}z;ׂg{ϙnOޘ۷6_yֲuW"pԗ ,)Pc% A2G՗34|]C2>˅'ig|fCKWJPAHoD?PdUJ6EY'>n6/[Ň2G0W3e T8hXL%x@ % h 4uּ~{t2;SV^<@<-i˅:G'_]E#Ieƪ[Ah\`qFTrEA0I,M^!P3ZltNDGU ȗ MqvYِ@!]h+T3q%`ȤL>I knGL^΋MY֔nCُE:,D!*EjGiwh#/K5OAyUXE0ƒ&LL4Z{n9D&5!Vv*߃IJ(PId̐y5؁ 8 zDΝB~̉W$e(e;K+LunD4\<pxw͉Y^PO`!pt0c@1X=_d'3y*q6#GQR8|ZP# V .]D%,i|Ȟ ʥ9IcTfCj6]Hq=xNEU$Α=E iwPg34[c4ݧkጤRx2Or,jObX@?W7v\m`WpGX~58c3R$a|k4#ދhۨDeڕ۳MUv' BTՅxIZ/E!%)+l[UxˢZcmd}3bY/L_~>c7aP ,Eup7mf/Ҙ*(7`-.i(5Uo*'ƒ 3&k9"HCQqĊ?/vrszUbOY(Mg-?[/G9KW顸Є G M :ފ}֕!X#_c'lg>B|ٱYݯpֽ 8BSֱfƐ޹oRԷeѹcS7m|*daQ.CӬ|X.~,'`kSS3eJ>3kx+!RSrx4uѳA<@[O]AmKH:|?vJO$7.؆߹C.&z 63&I41 '1gEZDQAc/m @FiWDO%֥HXM y^iCHHҧhսG}}?i]"\]z~)FL{Ó>/hӏx}ӌb(F)FW'%\ݒR'"g`.ċ2h%$:p>)5:wB(5v1K ~? û-#D>Qf>%Zԧi@'x{XD])TFy9Thz-͚bi3R$wɛTY<@Qэ~rGgsP/8J;T?aéULᗹ~RG@Ur+,3H`SyKYn6i!2?lBj5Z-NR'!hnp8 Cj=^LH2 0TP`뎣xd︡ &l0\f(cI^8H}|>!ۄH ؏ov#kx0bYE:ag$D@]x*eO٧5VmK'砺oH=x]o(h͡/YŷTDS ՜8ayiZ,t+0G͌9E:nV~3RpC:_*ɶT(6&$´N" M^^9LZC ĸz@b Paʨ\BȪ%ME W;:)tP/VLU`06{Y3E{ĭ>[~*-Y.bM qWZ};Mu^ώ4{a(KYI'jC*|+‪'4t$a>ghV@N۔A+3QhE*'f{&2,Ea);wBVW"yv7u2ێT47UU':gz9!XMmVM}_3;#opF!b8Ё:Yo|OW5W}­h~hJ2\6Md%艈w  ~..ţ"5ch.uIO6غgpgyCicx(+ . (Qxt2w qCt=ţ}@dS0cX&v ^/k+g#|} 53c?Qlr0LxI .HD%&`xs0o_~ȑux̌#F؜5H4\X]3>T\){hG+콄qs6OX6 /o&drY7(jIo*f5,՜͹-]K1!JX,D' !F:L05p-Y0hNvU9^Z?W`JP˙tasN?cYQETOG )lweS:l.~iZOעSNIڴo|+NN %\1(юa-S,W i))TUVa|Dw$c'npFHѢs,$g tf5M';CCބHgMp5\72 bjWTsڝ-;.p-֮Î>Y49kMSvFg|4puوޣ<XrkqF* ElmW`԰$K=@kygG-w1".G +CaMrUE rw<2H//B>E lbjaxyY}owpWj7%byMAsڶc?S>24+4m)̬h%C%K=Ihh UΘ3KRJ]3ߩdU+郗uZLM[&:[SB*'G,B[ ׊høg 9+mkpH2j=QAS[1 +zR6E64c-~z\̪H1 d M`ɤ]7W Joꦰ8f>;ݓ2{7qPXq=x",H :?Ǯ$A7B0aexBz5Tm:߱L8yX@)%!N4 )tV-5tp>Ey wh?{ Dɟl;j-^HyKIMڧMpbB Wm_~ꐭ\>{/y̯Q 06 uc/Jֽu_WsKgH,(fZL4G`5)L @Q;P^hi4fz]b_2Q뛜U񄠑l*̆Z:9`RHgRdžBs]~' B_JKLA-4t]t<?T,?zkS&JnO63*yh0esctsT+kGƠ[|͜N\* $D$Q>0pK:z'&uͨ2%Ió㹬}?H4A`y\1Cyd@D3Y-N5N-+Uc kZmW>ĺڂxYd$~yFxky;hސlA.5Tڀ> S\D꾞 lUbgW+:{rA)ͫ]zq_F?Sc6(˓Ưx{@YD{Or̪{R'HzO$aJp؃PV!uv"`ofX ,EWGp}gFe 0.̾_dK1#Th{qGNHܜUJ ƃ% 4|]oiEo2ln߼b&[EkYRZ"40"2I:uezV40ҿ+mDL'SuDӧ.A' urW-uOM6qJeJuǣ4;.bƢEhx[[fub%!(:nu2V@,pŏA/V%.{P}93OYLwEa_IP]];A- ć ojdy^ *va;  ĞM 9%b#)qݰC@upPhB*SN 3s Y xzNN"z?}ygM=͆/)2.PZ|l48?^¸8$@x!UTRPe~ĸ 7Y8Du+N &P]:>ô'cК X8d:7svHhAy4&$Ov’c4k7Fy]2;)6<,/]֎FJD;C> s1X!o?I`{Lۣ01rd)J\zGG_ n~* n8BȲUu%RԘ$ n+'hdm#JË&@3dkjhdOךATqHV&pCK4 fL;O%ZG^d>#LĔpGd|\!5OΆZ1z߲*CpA裋T,Vdy m~Oq4'"-k{APol PioV2V2/Qz0biJLE9f#)'OZZZ *.ǫu}Gۄxd^M(fy# OsGPvfH(-F.%amsATYqJd$}E:A qLflԵ ]&OvZeC`P2d#vًg%V8/{S |o"cҽ ۑNrd8@m;bEp陻8M֎9j<2B[$ ) 8-Dӯ0xpyۨH)ݮt6r80 `$G&/8$<KPi`Ad ^&dǒ0Iөs]Z0Xofd_nF U9pd]&fҔ2 DXYI*qMM-a.d bfF1M-޸ G'=iȐ9̴ՀK֖ %)n$^tٔn5 *lGv&jҎYI_fՒlw z2ca!စܺeyHdDTIi\'şM U\cM) f[#>Ml%$snp=sř Rj6r,][c=XWmKwv5k 6T0D<ߜ^?DKp"~1`iEd)UNuqz$79N?˕[Swq~9IoHibJ8 ?YmfȓƶxrpPG .B~Xsa ƷSf_4(sT`8_CJ)1J0JTŇŧ^H-vg3a8.tι{8ЕrAJ=#!v"51-w,ǥ֜ݳչn`~'1#.jL sP>͖ۿHq5m6F܁tcQIwTqAXM.q@PD6NZ#~dYV=@K55Uzz(DRpcW O֞VmV )ph'^> r#ye%cq^^ސonzjPY6 L~^X`)GL+*L,݉h@*cDg\pT _ч'# Yf&hcCSD?c tXw$0Ząҁ&N.vBCL|NuEEשP#C*QJy]B23BLUyc?z6R(F!sR-5ɵ0O\A9KG/jōDhA;֢(_vB_S; ]<@~ˬb#{Ga0hì$:@^?O (L!5ΚR4 Þ!g1bc V@jk xY?L)>QĉM8MQ._ˆlomܶhzQAΪ|08HGP0mIMWp65ziucΠ9 * ƾ)=?5 )X6OOEOᤅcM2Xe[s$r.HPw A0=%eF?eF P'zvOmu(>% \0xQd?}<G6) Ozb;#rcl.-zZaYZ25vQx8-2VG<*qQk|P7XυkֻlU)8'>R\8AhudžT2}٪zS{yhl=v[)k2[]8$OAI1j8݈BH4YdxefR'}G3@;η_pQ% IJk$6Zkx\48\`j-`[ [7 Op~o Y?kYĄ+"|M68*{LcT3z\nt$O:67ƵZtlE$G@}6[C+h"/zohT5-mu3 ˬ')޼n`CGaJ61Kr*D Asr3?2 HISsL ,Wϸ 'ھ~EDT͉f?<һ%v1hWMG7_HA( YcZ֛%*:NI4&^[2|bSm]w!&mIc0˲Y Us/wIy'^6uO' 5(3y.0+,Jy6JG }4v!T@j"^n;.ˬ%DҎw\H~$Q@HHwFXWW|e,G6VSbC55X:A9ϓa^0ʜ*5.k|$c`bQca,DŒ_+淒}/EϙmmʒyChn($iӛ)s1<6^mj F nVAXF%CDqϦG!RZ8u. 2 ޠFR~N )Ii"S_ FZAFjlL@siQݧ6qd㏜xR;}GP4aR}yH RIBJܺ/1xI&uz`{eD$X <+'PDhB7Ӽt?6ސ>"6#`̘OQ> ya0&$..`H5. T`Ɯ m,SďH c7VwyTom(6}q^kt)l  !H\D=dza)>^ѪE};I*cZ EC=06+X(ٳ^7?ǖ" 583E)hs0EP,-WO%޻*uMTf@ʹ-0⎏\rSf{T74ȮXSL@])Uzv+4X~x*Vt\n} ANh̜{ u!cOt$(h&0GaI{`"1 ^85S jr9nѬLʅw*.`S4q8 Idh`/墑/+{K\nzAhi,آjhSVE߄* É#s^^){B] '2ݎ< -rvZJEzH؃#ll>gs66JT@Sg HDa8Uϕ@x6˫5I.HE K*h +47Fltg^355(v"gdTӿDO ;y&81yц b`6 ?>x>'FIt"L"yy}M/W ~o+dt8ER $MxZdQFZ ]N޽Ey,GU$ Y:yY!l=CkjpX?O M7 <l ښ P2V+=gVmaխ.>%*UP(cWwwNATq%bnu>5&öndLtH-qw4_λ6P@ܧ=L*) ,&Ar CM[pwn+*UVYw0뢆-r٫[/b^LT/&~iby/tJE"œfOK lvΐ%"*:!Vr(\<a.D0 ೾+8KU*BQ.>AE¬+~||4ެlT MIQijh!ͱb0K${ЄxSX Ee7Ы7;5P#e!b:Ňu Ltkd2KloAwI>#a8g8HʫJ Uʸ\(\pB͛&K` nO."7**W7P, > {<]Ϧ(& 1k Wj# gۖ!@4yvpB7 3 c<[]&0 02A;DDOe62]4?4̫ (>ju 6qL*K@H2 ϛaGVC k~[`)])UD}GAIqZJe ~*[Cr #85 pgBمOmNݦޡ H iINe33m&cSx:ZU~fG)6^c7& F]*r;)p+NhcXǠS'*R_ܳMYZNsu{o:%?=}4BSO!Gi&)Qqc+g6%KZ ,[ ]v(bfdn֨mJ!3A3Tf\ӻW$uKlԽbϠ xB,ِ"z#v 䱎WJdžO~^/FQ8;O3~BZCre$5v:i޻LQʺ6 iĪJ2}p%Bnb.`ģ(duJ~Y}=sS!;C _eފ,\2s;/ŒIMHϲI*?7q[GV mGu`CbGjOf$Tx/(@#QQjRQ$PxqF~r4q1 c0̀?mؙ;o@!L~wXO<~c K ͱ ՗Fm#``NƓXz~U+ب~P#qGnhaE^r~oT,`CŹfI>{.Nf p[5u?VZnHV3,lGk~.mlSz[!ieR*>EWxgf#qR޵:=9pTzp?RM᧚mm Jڿc9%EFY;:K]X7r $"x㺑"n(En`iNV ֫|֨ڵorH* @]>êb`fPU^K36Lt4OSO!E֜^ewK7:Oˆu ؾ"|H:@PӄxfIpQ"@zKQby`MWRH,K%*kjmQ<;QmQɟC&Ij #}&%`H,\*'*nY9M8}\^S~;$þo~uVcN i|8fE34X)!t\kUoJP";& Ջ1OxOoNta:CÕk1ݩmË!f*_p1+o)rMm?i&IPk틤^ﭜRl/*P"v zj@~8z$駷?|dzfbЕK\)e"^LX4˧`Ɏ61xBcf+ *iaz'of,cdڢCx!yIs[jCU8?p.OE׎B- oː[ŗznt޵q-ed݃j iV.oҜƛ**2TD'~%=W.Rj|&;< UNc uh)PҠ& o \@Dr;wq82]/żkh&#oeV QM=( 魲|52~g4i$%O:vޝ/vĻ7BJe2Kչ(zg0I?EKa*xv$ijߚn]$;<|h-6:q(QVU0BⱖT,k$(뵓ny]ul6_b>17f`: FAe;XBmc"%g|m|dKQE4}k:hchwX=B*oD{Ź)h.,ܿ=l;\/ĘYa$$|!W,"}\?543_(r Qî &4m'|@ނO L"ĠOEc2^" T}LBf"|rej>6V5fv1[@/t {a2+#ǠN ћ!/kq jT5;f+~r){w1/z{4ond:[K(|I5yLUqtB v~>7ވQ3t)pXÀ1$}9@3_W>$˹"tc[Y_11ilWsq~?H1)5T.h\ڜjda-5|HͽC%‰G~$e/E櫂Qدg6#b3sZ/n{GqrG?n"݈s!JSVۺia׋?myf@t(!șpECLۢϟ.~>m7H04>C*Uv~2gppiyq4KLdpjQW /5pXh!} 4GfZWZ+-BB|>rOhI'ْOY o¿k~V橭ith8$Lee11{mj‚.y^_X"۴L$ ? C0wıAv؝4tE= aԯVSh۾%%(SROu1͎cH 7cl5! F'ss Y*hX:=FsV fXK`5=zKyf|D:$?i  Ji@k1A[|S̠&U#`[v캨;U\ݸh9 CR#ϻZ6[/C4l>^'wSL@V Vxq)vόC(R Y`>YǤ^OzꙹXڀX\a@JCA5^;/C(DhO{MFWQ[ KCȂ5UěXG)1:.2/8>oyJM6loP!~ '1ȑW'ݑWyry`z CFmuj"=qM4RoGyRJ2PE 4iX_BǁSO-mES1`v74mB$LhR&쭚Ao..I6bs`g%c!X)$f3j"FlPb$7H52*LonwnbB^S^WHVat"cN݈~\OnVev\ľX"NWPWFUy 83P[)SZ^+ݙp 6E(OϽ[uq1)kPSz2ItyrŐZdbO*[u.W#v0No@ 9yf22jPتIj'$pBsYj%[tE eٖ P_A)J+:\Sq|6+e}Ŋᛇ>d1f I"Vt* \ oLC0޴8sÜ?Ǯ_W_A#Лj Ly~ij0⻧z-GQ.z_k!ԥ#IVOb,uͷf6(Ӯ!X tVXdXƫ W.ikD1t,wjIhx+}zht%^u^uŽh, 5WuI[ @6ߚ4 F _L1"qأ >瞘}K42Jb'VɨN"j ;.`܈zt%B1njvˇ4 Ƌ\:䉇\4Z>w+oYbd9{8,72(ku-bqUWG3gj'oO_Fu`i*PkSi{;5IT.KHX8?_(X,HɡѫG(@ߜ!鑻Vb89W/ӆjQ1WP(@ fRT6h(JqG2p08t2ɩ 梑i5wVsBN!: M`Bwg>.Q1ʎm&򨊛"Rv0(_! gIG㩆Nd)Hha|4F SâI㇓B" IԶ1cyH:ŹH:&W&qHX FZ"WNXz<<`$Fneq8ykѥH-dcvp}Dg7][whSH# |t"Sr'=p2Ab[>(gL?6ŔSq "CϜA9>W+`->Bs֊a[YC؜̵4%Ѡ^NJR1 tr'Lol|w{B],nyx|X*<'i~uc/*#ܤ-o2a(ݿAhknQ+OBM=n_J]9쌚$\, ?WJSb8xnm-M~p2Efzo`4ʭ&. o"h%S`=kpND,Ԋfsy{k~-eZyXhi簔w18p/ L!"ŒO!JskI\Tg.}@ 9ԙH8jlN\ע3ϰ9@18bNU>tY[jnZ+kO(lL~ż ՍžLrئUf̵xSFY'ǡU*ɚ̐ P ­~Cy|5%5bwrϧ|gwƗ 4ސB7Bp?ˬMGⅧ!SK4xyU"|00SǑhM! ċtk_&;e;)2&D6nC#&Z0䷣4\Us9%(C} R5)J?I+ܰ$rnԐQ<x /K-L1d 熥OT /Y62HOULJz`@uk=̷?ѳmqz'cR*vSqayp2@mKQ8=zi CKhs9h+ӟyڢw~FJG:SvvʵYŭ}`,p{h 蔅5Ձs]GSlpfl^@ )JN M_v9azkaeȁ(Oyˡ %e Q 3tKșg% 6+;=i VYvdbl5k`$4F{&R=uLQod"~t0x *:YZN*mT AsF/kk`339a k:]s=:^Y(C[y L\uյR%̬;h~(\`'P- ؆~Zc=ƇZ8xG:^XXsE''TI[~31cI='J& ƳTa ZxU~(oFɎW_5a9=-Yq+{kȊ Γ9 f{ x8L4ﺄ[sl_ k,ܩ]: NoiC3,K`2i;IȵBGә M$*D/t (uo':$d>ʼZ(.םwSXz]TavQ)Pr1}{PUL"Vw}E|B@>Qx^F,ed 7`ܧ-9T:{e ~/^^2]9M0t1zflPzc.N5 3RRpvŒl5]8Bb. زPE-==7%m<0jw,\7}Pmo7I)Eǂv{Y6"?ffJIc{R@EC,6+$݈}_-F|(7?JtY o\(k->hQ\woӗٹK34WAR!]nU'!?I֘Gϔ,[L2B\mIt-tHpa 0zVb N!{I8B[hJP4,im;PnIf)ͮU*>~c-WbZt!n,a`uZ&6g{q"@ f4•Y3Z>נ#\jXw D5]i8j[X]hǛ7s<@a@mrI?Au>y_sGR~gG@H*a.\T ?_[;H#e\ S.$*W8 =e0avCEj&ŎL2 @Qa,wcTd9x%WkAqC zڮdbu H%$x'ndo\ ˪4PU2>ӡt1f M}_&#cZq?-a *sY@ک XxēU?1PWA7"EWk^OP|F-85!XZMu ҿЊJB# p,@tWBGw7#](I7#GKU棧3Y:k`$dE`2R l,{,~@|DU},jSj {!ϼrьps5R%> I<K%rqgy<$Z~2;\>SE~u(wb٢@P% :n0ٽ^2ulB4,M _Ņg&$#:coע6nzQS *8 /#jUfQ65 ᐎ!EL^due8֢|b tv^-A72 s#oŰAgj7-FX$߯ 8sZ<%/~[68E' 8N6BwsA}s+, y2t~ޝU֒GR96|Tx pޫPOǚ+9?mBPATNtor }t!vU9'*^gP^ 2.L;BV~Hv>C <0q1EbuЯ4NE\-+6HkPh<<_=KYIǸZfcʬ~D!$Ň*_+h q81{A~Edn ' X_q?6Cj%/sj# S9K -o\슆C}dbcw{L,ν~aP֩؁Lw>ATĦ)#:R$ jh؝t' {QN"T2K!hIiPXUjQwO69\g fF"Je%5a yzLmQ?aIS o!9 #el:HFU*BuNYC-rҴvp^ Y飶n:(CɰisI oFe;/nO:yqi>_9>w8Y!@, 䕻fz_FG2k :B]pJboosN;a5߫X@ dLtO ܟmB|xO?ԽFlVOWrj)Rp-[5~kv|6]Px"ФAh3BfW9$HǔG{XADq^wdhMm2;B{:RMʏ,Ijyꕫ ztO.1$1rcYJ׉E~gC)aa6%č#,U{id-@gy2n,A#u^)̼Ȋ _>5iWfN)q>Uc+9nFr~~'.ce2jHçW73+m7z}_.́Gpo#eIjLF%|^k.vc\ߎ7`glv#J׵iB t.j%V!b?o &Y^ gl/BpMg}'bXRH\NL aVV N".w!2'Q! *R6N$J's0F/Jߞ{tLk.c bW|UFL8DU+f#(yIYݟg,J{m.60{ sdK*L(SxM%1w$/U;)fMC2s5g dW&ih]~x6)~{?;+vrTyBFX SRN|TŭQo i31jEy"ބ_58\Nʹj;Qg:3'#;w_Ui5)r,ZZ sjU$7+[4VDѕWG6ȣ'{ a Z8Ѕ0fp# mWˡd*s)ϞfmzEV g'&\oBu,{k-=<]3uV+E4wܴ35<)G'v,ÕD퓥U~ -9CK]t]\懭v+?4wP~ьe׶b>ߩř$6 8%M&/tTE'jD`=9JB[xV$ a1<#A[},אxԷO"u MlB7ИC['Z6iJ4 oB ?GggA -M½=3gf ,zC{K1{wT A^fnbgt+EaVΥG]ыjfPgpZ햧EJ_Z.عa{څ$ޭ(SH)8lSnh i+9+Qa{WP)܃(Asڳ1rNd)s[P([:u`,B)o)1a:Qq]#XY],EӥO'FIRƂdy=Gp@B(8"؄!:`f,mĬ[k(v2b%zȗman*mV 8lkRQo7 hV~}Uow*0W=5HWs~G+0+(a8'_*4d'N[PKlR?¸VM>BQbWKͷ N^H։.?b䞴nE[Ȋ W(!Et JM -7-E_# DQg9k2Vg9JWƋ\βΝenr\Nt7H ޛ BDu\ )T $ٜ6)UhR 0> x|Sd4~A[TOG;3Sۗ"hMOv=I3'<βgriLż5F1dkƬ4W:͋;Hxkkdo*[)2F)#҃8h-"G̊u3k:{@N`8\V0V;SdJׯI]g)LZ bC4!%1 W$dYŎ2&IGH)?#C`*^@L$A=V8(CH d1yt +2Hs#Ya ZAϵ;rz R]j|Mp!<ۀəbGG. {cO,HA ugxn^j{{ N7{^\.דB㑠0c’M\Rӓ5l:ZPsA6BgRb̔B?6(영.kuuDt:n&mZ~/R)?3.SoLx%wLwVrD0Ph ?\oH!NNAqAk {E=BܨA]Yg 78.͐fE3AnL VGm8SQL#odGo@pt"%q>UY'hOl: { S  yKӟ*+>Vo[JpfN!dwl{nfQRPnm$6 B+Yfݿɢ7(Wi Wl˽-4*VPԜ@Z9Y9F.I]MoOB /17 Tf׻ʎjq&Tbn^7i+xO)K3wQ!"(0h~n+7bDT6 ҷ\]:9|St/3ͩa{t>P&/_\H%Qq) _&.b@*lX1b'sH'@rC]d Uum)hnoLƥ5!ZCO$) 0{s3rƒt" BȉﶗG/FtPW4XgC@!Tb{NFv 8%hҬKt_9g]>IeUc= 8),;w-gn;%} W@Mb"zRc'1Tc& FШ)=p˳tsE.5L^1N+̉ W z:>s Y&0U'{ CT"p*8}пs@+q 7&R{97ZB>ʛFOFu\7B}-=Sj`7"ZbF F[VI'ÞBpd!Q"=dybf]ncVڕ~ k om S3_A D? ^YMb dBʞû6 8L_%PB~ӾoLkX@o42gIdغuDkj8ow]{9'QhLݨ{СѝVlLqgH}18g 8;1pƌ<o?Kr3: I6;,`Qvi2D|-ώ4k(X @UYּ}=av\eB,;8wƒ @#C9DEmA[9??NK$;gEml6hG{Ƅ̖y>w'-&k)iY@i ^53=kE!}eNZv@ nҔ9 P2 u{\S6FUgZs?52t5w^d]\U_={2/̭j'A^kϽ3Op4a!|PxY6h43Svj;OMEc_Yr y$R jԴ)QcA އH@tYܛ~eނ|$o=7>|ةq1}IyQ(;!2!pׂm;{ 'pPl/Z̲Y]h}xG 6}2k0X<$ގpDXs|aPn >"Popj^: dp =Dɘp&^y檪G]H$q`Xmι%׮D4,x/ s14|~Mj6J~ ROgCg$TjNH&iюK(:{Mc ~e[eL㵉c!sO(*.]T@ҌPͶ'<ď`LGQv_ض ?eZ7|_lWJc[`cEz,?S[õp  %R AsUe-8Q h=k .Y*^&g{e x4Aeth!nԨl03aKfZ?ﲟQTS=e>Ģ5Fϲ¾"z'#C~N@->{Ĺ\@cWʶx3^x#ZͩSQ%Oss%RCY>wz$UFU^7p2yBi}uھyZJV7[l-hKG[ |qk2ɧ@:qV;ex $Gy+;}Hfr d˽7 -!nsmXz>MǘTT ]'wâzwʺزi:LOP-&!Ekd/#Gn/&4ixiRL9zZZ/$ ċC mIHGp*9vGU۲]y!'Z/\ɢ dgVZce&3uD^˿NNrǨ ~~8XŽ+-؏4iz ;G[WУ+O+Jށn0p'@&LNg*bn\8&?5TNCi-wf*ɹFQ+`NErdk^=1T(쟳CgI ^IOÄ58gyU=]yfHxx4Ok,Tí^aȫkOІ _Tp’k2:s?z M@&ۡ1k}RU }I^9D_dnO.꼻'jzB vm8m\/%XVy 9'W͸%zOpƃU1 KJuj۞1Lj*0nBόՔNFx,we"Q euvx ֲ!p3]W*ܪRkL9Dq@:$xJ/OټB GM4AFrZ;߄KZ8uoS1=Id"/cE-V`:w 4Ax$ܩ2L8[K*vVdz=IjxHڨ"_jc}x}<}6eHbKU懱[N]7ف`_sAM3yn5xȒYul\0{Jn1{!)aO:W Yoqb;h_ a8{'ɚW mK oφ<7MZ^ |W?zl䣀rY!*q996BcR/N@|ގ= a܏ͣ?&؊ wu(o@p^Az]1{qֻ4ml-^]q h^ _XUv+|2ڽ 协eQ+.3Rd?yLOa  zVv.U.6̡>B%/t`~ȒQn{"WiT4a.orL=˰SպujKP3=(m@!Hkm U ]jTNwr@ln@"tWWRP]^7Ɔ=ί;K@:SAYQWjî_̑6z$9/VqE kVܮh&#7>I0{oX6AcҁJֆ*%! m>c0@,>ȡcz^]4iqHO$~?8Sl <HevKxƢzD{yYvô@%gpמc{7dTf1/ /'v]J "LyCR8(,Rgj$DԷYܹDX`3o+JN_Y&peͰ}Dy }:ksAsetr ֠-_lY.Cmѧ* d~~rӚ m灃v(HੲfkK,Rj&,Cr.RӀ;gg>B<p'/goC*ة`)qRaSi||n@Dj/$NJpnޫƌ?DOW+BŽhAdG>Y'*m|B8 7&0MlKkpu ^zҠT& "gLN]cQ9nASZ>O dZ;#]$v~Ty/+ra o ] {|rȨxuȱy2˶+Le]:u3 tswD2oKxUQUf%G/EUs7@y!UZT|S.*K:#$W! f"YyeMVǞZؤ[K{!(v^uQL?nŤhIЏB7RLzg@MKXAMnkeN Q #ń~hGRy5 H(~Մ5s,Gi<UEC3S@w hmXJ)He>m Mv07]jdžOR餱o-NوΖŠ<(i`:89c73^2jn[I5cwBKs`D-l$hal·ͥyf_¾N 93+̳S $ 37iq xmj][Fi}i*Ϋn-I_A?d0gj+i)YW_fפ3\ulKOwG`2|a_eFh;(P"Lf+a*Ȥ)wq_#jqvE>̶ k!J%XTw9n[7p8}3o}1MLBpFE@fHR2M/ϖ$3K !xo=(p/j'h*\l8M2Ԡ[몝& *7v!)ky*a(wʅ3>6@i^OߛKoht,Bj*ܲX9$ݭO&#8mӋ#HW \oA&丟W/ :óvV녜aB z/ .\Ƨl.FӞ/+2+? ~WDP^9"C!VLeA-8v)#v^ t,ߩrϴ OԂl#TDqNr&>m͕o7Bs˝5XE:j 6(fV,NhSgRojj$1 ޻*]|K SdWR| ^:V8S)R ϬX. Vo5SK hәLkA=h54">&@ $8`A_比A:cp'yk,˲Qt}]qcn~ҰHC ]\= +cW2B mG4߶|)&on,bW]urc%,eX^p`u8!1ag,9D #ށts|96]77Iľgo ݝPw}Z[V E<+rObZ΀件[aMߗˎ_ 9EJWʵƐbab Yn)%m9u{D4\PD)ڵ |޹¼Zކ#Q p!jl %bN@H{K+Jw4@淚6 Gߣ4]7q.^2,B6S'+8@jJ#Ey5Af+gcxbuu@Z VEV?d^e P@EfJ3\W } q@aHaƘR0:$f{cFm8D B_ TzJ~j6Irk.!ˀ2t *{nٟ̭ ](׭KHg*veZa/|~u,2L /_?Y (ԭb 1^5nbܲkS$j+c `gc^_Z4,k;9aO>E >"nCj'a~PU4/{諉7w{R6v#hg'n9CʰC.>v? F/ɷD V2j<&ƍg:8$d8Bg#숎c5Ù?7 )yh;62gzH~cp*^=]JEoϺ-TOTCB 4aob p@b_V (<\<4 +(_F?0νFwf{Ɂ^K\KA6[7)I\qnN gZF6k)Β_;oQjlnYғ),ZB BEt@U5Y2at钮[BܛmŽIfKaFǪ.U$jd> v; _?c], =~-J!ˣ{+Qm7$lGlXwFB,O \-`nuX=:(},ےch`cQ=K[WiEG2G\6@pO8qQѰK_Xֶv艆D|'0^Ɲӎ$`j,DԌRLg?0䉚*_$ePIyXZl|xq~@8P~p++Ԭ-rs,DW1uM.FY>l|6J.΋p;G.!gv{\Q*^j\$.D\XO7 Sh4LC/>h G\ :$$>Sgu5L8'eVPP;~/WmT";(@+7 >SdI'ҳqDXvvdZ9V3NʕQ޾`m0-3;ov{wM0ɍ:Z/˦NQn7N%Zo|4( NAVis+vl~XZMCdWK%V^\ў[Z@?vVk C꼏匽VD [ ; ml߫C+i52Iȉ>íIygF~z|#8" ]Y`~  &sٺsΈkO&X;pf8?R |GyՕ1b7?Z}48=9(|ފ6C14 fSڬ8pg2@b'ݤB>CÒҡA]X :*pW`놱Y yO 6c2}۫tGCȺ3 ~yG^^k/154zNwbakvo-Vf}󻱺.׃.-7xs<kKX]n98rZ\#Hl)@#wU %,ijE Aȋ'NG=BKjW-^֝$ņώ,b8Qب\4ǦIi:=:[c`N1G(GTShG5N>DM·Qxf6P8#MN&&rg“X\ZaAyR_bR>/D e7dfyFcowCAVmqی rǿF1xUi7,;ƫ&GUd^5dZjpҽ7>4a0;-vE8K 71M Vm݌iߘ=!+tQM@],= ,U{xIe3~yC$r -u> 3e`ؓG]|LrT7[OAۄ§2|a¿ 5F9n:@2HPzT6}|Zخ\#[znA 2%E6 3{a@k*4 "懆9,X΋||Xs YiP_ANjg7G7~E(IJk%"K/6wۃv;`AWx7bֱz;ȸMPf~DS/t%9BUꨯ}4HTOV^a*N]W|G,UdTʀ`įɚtTs7KkB ]UƙLf}=E=]"vZZ ǥ?-zyx x>ȲHvct7f'B'%0oT՚źm s <>=JdEp&z.IVX1pG4{b>/cUlԵ{ƿ=rĿ꺒I~PIRœsVx2/Y`yj ci EF,"yq#ܵ)kz*_m#r>s+JSǀiV>M C+g,|GUi(fb6]gn[q -5Kw?qĬ8ͦj`Zqczq M _]JܻJ vS#4)ZAtWs?Ht`@A(qI07  o&5nw#[m [:j38 "s3 Q;,2{ ovMWL")RbHdAFovW=µhxLoQ(sӹiCCG.kvQ>Hbp!~JZ<|=3)K_:ɘ7讞 g N%b\j wNTr|vpZ"{أ %%B(eqOqBD֗h@wp)SP%[-oo$ێąF״7uS4{s#E{BG+TSR=G)f̘^ ;#G\Gfc i @{b3gv9f-\4a>&g7zpGN +9`}g+CN6[t_8GY1A0O`/i̢oQkQ8d?{n =D!}LW/t]&F$]:BjκQ4EEb=*hѺvQ+Vʷ~X0^oupiC,QY 5W!\&[.SkQs^]}!ĮOH쵽 X)V$zT•a<|QUdLX4=iv4|VհƯ!ZnY*[oP#H@&4KдL˞H:Yh֩\-֛vZR]1Tu!%cnhasSI25r0e#}N!uk>jZ蕆V&1Brʴ:-ԏ껕K-u:ێg-"u;9/EW~!0 p!r1R҄@޺ռbS<n*OpךʟAf qF(]pM-' `Ra\٭ý;oH',5V#ep@x01]H7d9lQu:l&(lR]5c\q?JsT,* 4'm. A4m\2 P6[!ƅ/G3MiiJOJ"#GI}عR&<*eҋ`OwFF5Cy8ˑ/UuP&#ir[fj+dkDs!•uBAn 1VspdkH@BdW1 |\ڬވ$ɻJ']mb`4nE+scˉP 𾹡_Ag$ոKiZG5Y`h8W30sHc%}6(w8BmJ>]!6ƪ4;%%=:vt9!];X1ZN7ԿT!Dt#jJ;&ͼ? 7z%7l?]/qP^-J0"x$;qJ^S>x,愶. dy&G)Gn铬 9m$g֯M/dANUQ+eܹ'φ>?s<+P?@&כ2#I[MJ yDf#zBWR:^BY͍WZ LhirdhE(" HZI/8 Λ"8I `xvr"Jg]NpMT)sXցuJQB5ŷ'[-Qd;1}?:_z?uVL' v50l o,liYD,6Jm• 0 P& Ttt{ޘaFH)r`–{FAl"7$ʒmKX(W:1ZǍhm,%qsg`>oCN}Ş@;rj1TҞ}Oda]rq5)KrL~+ū {ozZ$r1P#p(mpLR4`"uyᢥhi!eˠ)uFQ -}ѽG8Oݗ. D?|d(5)G6MMIQ W~hY?Z}9a( 0*x? Dv83{f,is&$c 6IRig)lq!uS48.CdM吜@M!zVEp/o+C%*-"p|"hŐb˜J\T!QYoC)LC\Ut7CĈi,]Lk\߸ܾF} zM p(mSᗎC31dž0hNdʶ;C4Ab?j|沍(XɊAS ;hOLdI Y'PQ*hgKQioeݖ6Pytv{hnE5ZI{"0gݮDrQY}x8Nq psPD(*ÊzbL8>~y2Q[VA[]b n[}o;4Na Ϟqlα͖+\^ PRW5KY"[ S7jw҈.atG^$ѩxdcHv-mGWt&;ֳ}ΓN`nXL^j~V#G8li5Md&!N@q8@ؔzI"g@NOPW+jnH3ݡ^$^!цBQBkbELV&r_>]v_ A=C4.vKJSN. s줮G19x>%öT(_\ 4pN#Q6kŒQPO-;p)3i1EF]r^G *[ Tx bnȑr#5uIHZK{jɻѭ9:LT5KBHUf* NAqw?76q0[ 26,L0nB%t9/a4C6Y'qɡIVQ i.uzAqf>/3F_<4NKVsOz:~Tؿo"Hz&zjPwMCEBqӀSzIP=!BiɅ07r!!迱,2^NN]?0tCcH_XqBV @p5$rgJ=(n#6èsN|y\ʈ;R=p aH򇛒A׎ sh$:2cTgUg}ɱz]E:0rm13Dl FLkK 0Ǭ[(2%DWn -9f=Eg!ܺl;ݴ,6 1K 93jCX4{i6 Tb l+)Ct)=Ypԯv=ϯ ]yI0WPoE3'.W=^n̗Zim*M}yW{8Vdnug,ͯf<[-0/_EZeLk"k3l'hiƞPdcsz]gr9Elp|R{Ky) ˵(p-h7hi`y QO#h荜5oEFR;7f~NKSf9wq cns o:s)f/͗.`rè(B3~ w}?gT폲F-/>3>qRݶ;,3>h[gJl䬶QnۇSz\ #28+KsALeivv+6DYBXV2SmIYH8˻@\6N:8Q7 1e#"?U*aJ ]ͷ;!muVQt}u\ >> hQ𷂒ez*>6ƒ.U>Aٷ1^61ְy`<eP5Fp,w( ᒙnm8Ĝ/8^uA(Ԏ6&%]6nj fV[s Plf/!X %O/ ]|W1)k6ͳR̊ 0.Wf+&TRgژ)t1Cb< (I[V FޅYd; 3.!$ޯ.>o ?]~Q8?75W|tќgո0P3U܁:LYhAKmgL5 2 OKQRx a9xC4$PܑS[6UU6U6 wNh朾MNF(^PlG=!g% U?gaeIX3l cř)%E+7QBp.q`U2D'SlF&9 ϜeJz RX|fJ̿ f#D伅Z]~M땏,^qx-93H2-3[ZAL8STn\-Xj\xD<".` ڹF֠g/AI|}z|2wkXI]~gr;vOwxFK1~i~`̭7WUud7yOE 7mmB]l,s'a t= ܁ ~,g ZުXg*=j HF`ݶ qa&ԍwp]23BP9{R[Mta`E˦ pa EPS3 H 8::lV/(x|Sd b$(~jTxLLyN.W~cLt2+c8! p-Ζ1~07<-6dcB##Y&rarK]67@ގT4IQ" 3K>B5fFV^z{zw5?DuCh(OeO2ZK$kziayRbgMLaΐj\ś^=KA""ӢX"u:=#FJ 0SpJ[qRJmB={kZ᫁X/xww|۰zjB ׎Pы{*IJRho_1iW`uOM eiJ ;hGtlpm:*61~)"vXsZhq].UՑT#ݵp ?mӵf#A#w@ۻblg*J‚%Z`uJDFҍMhr`w=]DKw{6_2Pr;t!Wfv?nwJ0ȾwW+?ŦhHNlXnډ7jF_:z$ږnzn|"3q3JNk~zcSoXϩʘIY iB@ܷBêُn* `/XxX`MWQ .m.98Low`f6+ȵ'8@/ [*Z h#/פP TZ3rO2' ~m,χ-f_Pl33=R!Y(Am^Uꂩs #hwt)eҨtEIQ)*G,?8t񝥏ZP#y(&6udHJtҲRf"WԔ1;^Ҍk;/q@M&æ,Dar8sѣ9KTn숨Z05i /EPDwsL2Rqb,#o:^E׭ތTYt(iN1-y]Z &Q3lCUY*(Cr-Z.ڡz!p PWO\몧u)f6]SW-\?ղP96 f^X/O\ l Aك]L>:M(b,.mkxDW2;>]oDU;6t r(^ Mnc3u"mȏ޸q_sĎ /u^)O×Iva?bCR@R} KT]V?1V=bQ2ͳ齃J_Y8t/i|ɖH@gWү؈ѿ"G@W^vGs̊P)]6h"WH~o¥. #E(2OCi(B?_CǭJrZMKjD;EIypqT)P|eLbr۬m6A*n>dEF?vіt,A : P IZYt^;<;ƕicXJX=Q(g&`gz`\ML(F+KUC ,"]ƝA:/?쉍Q+8(g~% K\~|}KZ Xd)+D%zu7yvF:ս歃aȥN./ -L6ͦԜw[.Hsæ !,܌SOmk~UŸ] FPZ:1+o?3YY C2GȕF/&h> :Hn싌PXT#2v: |,T6-0±_$13##aU)Z IZeF MqԞVKTF8U=uAdV:~y_*l 4 z^NjL4pP UnʂE45ox:@LjJRfx ~m%QRvMfgnʭȥ?@ZeGm˕Q'*̔9E87-IgթYEu.FtP4޴x冱/iǼkdΨmlnسj I+?\$SAtfɧo6q~|$WqgW[vz'>ֽbƳi\ ˬ2Yܷ_j2da><~f=Rf*Ech` ҜH  YDu}~G{hfի[Eģ߾tK 0d'Ro-:tXfJMd-h!8Ke.n1Ҳ?[ZΥ>uDYODIQ4D=T-ITx80\p^3ӣ|eWӴV{٤v%b7Te ;iD.ѶnxHPlA5m}(I"dTUr)|ڄw^^$z<gi8򷙺G_!]w@a@7Z}l cS 5!"N ֎0۳} n(ﶭ[#|+}m!* U).'\v 6n#>1*&Ia'J5B"]R+h)ޅetMy}x8hQxhݳ%ۀWzl=,h9g^7FZg9]so]2{ʼn7m2DIJ->뽡xIc}^tlJn>9HZȶ:gS T5؋˷ 9OPGx_8ͮچnV L%ծLT+Pp|tJXZY{< }>Zfl3jxp1Br=d}~eq(v0Y_3=Bm=C 1ϼR Q)!!\BU䯱%hb"6vISov^ 2($(a G j HS, !XR`0 6|F/QnW}ן0R0A;ZQG x#XMiOA~%R$G>pIq~kvAdtwUZ؆]O/ sW)8`Po ]?2k߹'r8L$#If,*$yŐʰU!~'3a\u>x}+w*=sEmʂ8n$ҬҾa`,ҾΣ?:V 7k7`P$EwʟO-4i˽ N tDY%DjN WZ!֚>4; ~3M}5t 4k{w,))vQ?1tv"%@b q2ZM,S Q|'|!133ڲ@1M||3}8;--,'2JݸQ3!_ _Nq;M5Uu쏗ۏ]QL5%(Ȳ #|Yu}=z"]$GptI"VH+\Jڠ%\  wk˹\R.dĚ)eQՏLV9os*Gw(t \IsX9e(vCU0@b2Es`#ž -;5?ag.'ޛ۠˅.^ڞWO",1=^$1MWPnE)<jk /ƻ$b4vGCea3~]GfHmE8,D/=HLȫ%度ƨjºK$9.yI@XMO,82j{]i~pH-A/;g?G:S\Z9xC~+jl{SMQČ |#z&  P NYZtqׂxl[=n*[%dMCTNbp-EvYHp2Uk>-1򘮯}7ܚl$9Z=RA&z"0M\ ̻T)0=g-d,:&DI"KX4*4eJ `:Y0>0Kβ`R?MtHsҎOM D\q>EݸV%A,^,Gh/vA0]&.MkqxU:=<@ٓEϒno2-c!VW7$XYt0bUA[mӿ1cFWSE1Ofdq'LB9*`ߵ,وFS`-#kf8pLEq”iS'QM.,9:@E%*wOOO}]dNNB>(,#b+nd4ߤg9~CVJTuyw\R23)K' 8 Y9vJҐAi-5H 9,IW2XEȋ$dW2 :F@jSٳjnJS%l=mrޯ!:-\H{]ܗŵ%e :* h(fN|J샮,W \?!(ߜӈ98|D'~N HU@"q:޳Q3Cu86N`[@O)dPR4׵6ƉzacjbW~:a~Il.=¯ۿtW8T̨d2%QgMp#\>ƽ5,CMhT2.L-[#TAQ^)9{#bkmDy<{&OZ q5&Y𼀔 MZ{t?.< :rbկu@0yq}A}Dŭ_vtț9Ml~d!aō9.4Lؚ5:*haQ>SY 74ZK"lV׍ 2XUt6ztI?aK#(.!1f DV~=/Y^8V3] RnTRШƘ'Tɿb$sVn%N$clށÔZuM*A9tmzϣ\c}͕ӫX9Eg ]npoIh:΍V?9q-@bUuɖ[o'T@k9y}&%Ij?"ِl5j㶾1'EYz1ֺ@f =CD7Ń(ߩ"/cXXHkQB %1GNN:kZ ѣK_b;r͒YF[X &8eߚ2*Q“  >!^^(<9~5)8Ba2y%F隂Į+ߎ=(Iׯ-ISY)rvC<Q籦<(w'%I2Jׅן\tOP#tl(Kֈ"6cQoJ%1FHcG4}Gt]xr4%7R3bbˇA>TPVd@tF^eOeϨ[?)l*PyG0lG Bv>Z*(Mg%@` ww 0y f״=Lb|]2tBmoU4yUz `ֶ_e|v1u*˂U i:ο)j'4&4N6N1΁/,V[& TPHRtnKw8*-5 eWH3{cKs|iA.dSB01⁓oP:Q <|x7]zV>:pa: )w6ϋ"w!WNt1C)1\PHU*:Tn ]6C =P%@|m0nP3hcC.w.ôSK 2s!+0}觳Y$m'!+nNfA\UX?v\z |f{_AD6Ik9HbG/`{q0*Š2gdvߐ+Xν_)ITR"Gf X&0~Ho3+h^IijgQ1h@2x=:gkQ\6\ը$5_c]QNf4 ˾UR8b"E\zwva̎}D#H[LQ_ ׼ id$‡[Ҫ ;&(FIv`N!AaFs52;-ꑹ`5{f,aq]32ɅKeuAEB Cxm-Ҿ ) ;Z{#];L!#m>$+Q49]l"],/;w쳉Q1œΝ["uC-{E4.V_׶WCʹmhJLs8KwgLh'%_.?&H1l&:vh2 .>oթN'+ ϖS%WDM1f#Tɚv廙JzsVhS$'%qY2k=JSEo Xn v7dk[26^Qe_&+Cڊuv|Hj].%$NoA*UA{ [5j%KmM?UFo|r}}A\[_OJh$.կ!|HIJҭ:JfNe,p"Q>pX\Rbɦb5M'9"K|e k.L{6)H(  Pi"g f:Am{:LOSð !D3)l䋜o|h4U@%utc(ÞsCrwq>`ylH&Ȏ/si$׆jkH r"]` |G{qP"( / "$XDY*vEUQt71'Zdet8jiX3нs7[K/w[reX;qp.ɖ4?3,$5|pAΟmOBwuME{Z h1F0J-Dc񏲋XfliQUyOBI\ګhlGc7DQ_8ϣ_zOr 3i>ܙ6ؿe0Ė`S^Q)YdVY"l\)cū͒ϹDYxU,W0)cmRʢ EUz[li$)zĂPb j _4AҽT '@xQ;:Gڒ5@ hi?vcX) J3,D+o"K2RۭcS9ڍVkᏣl>M T>t%NMmf׈}[xݸ[{1,YZGD/a??jR zf8u7w!}~{ryDER%=ݚ3rz*2*XwC a7)[^jdeqU3*"bc +D/Fp? 9zg.S&gqm.=.p,E'pHp`}AQSI#0qr$"^")q Lؠ#(i9~ 8 0 e7{Wܓ/\PBGeJ74d.¾,$u'/;胰?rZsir 3Kʕ JhtE: _!B$CZԌ~|B1QtHq?i̖l_hx<}Zf~${_LX;wu#v#xVaTbSqf̖4-^鳟;ĂxWR_ /Xv<Һ3E mTX_c m5~ ŐQ! (WӹuG.zZP=p$nR8j&'6_$Ǭ$THU3?:Kc12SJ8 7A]ud_Q'*kdhhD dL4ķaMO !7j9n1 S5t+4qZ 2nH0m+HYd VYj&3N?᭡ [yKދ+5 $t9G_r:3xI-,LA\뵈ޙ=7&U!Ԫ1Up| &`iyLPڠXsuB@RjunH\yAS3=#-n^_Oӵ ﻲCw E}U,(pO‚JHFye> ·GuiF[_Q:J(X9 !mZF7Hp(z9`~:H ^BW8Ǫ~G ;oOlw4.n:j`UIYF:{'M&F0ϙೃ9e>w}QA>xdJ7>YNW6 (pnHڢB#9ER=(gD9D} g]o^VOXSrb!T-;VOw΍WO,Ё)×iT=+37Gr@ A݋N-'3[t{d$='㟏c(3Zz:vmD%O7J(]oۆ sQ$yاTI>[t~d:l`ӢLA}U骬zB5̕^s-A |QtÊ,iAS@ :ps47g)۬ :*쵟+5Āgؘ&%LɈZc@fh.$>oJKQ1ڨx !?zZ$iNi^C`AH-){5a+cw2#:(`HpY6}03N~Xi+d]U*6'~j P$T_(=Ns4ML^QRc^WK;{~ ێ^~Gʅx8Wۚf2L1'޽$Fh‹3†cKEOX bP7&k,~y;5Hs(Y`UZJ+usnc\*e6/cͿvrNkOH%a~n)7ߛF~g65&Uu٪X6HX=\5-ѿj˙ߢv#1I|LH"')hAKP12dra E|jd6PܬZk-#9E cO)wʹz$-d+\r$xJU7CMS2⬨SL$=+gF.?F? q^(qi'GhM;m&~+*RdR1εcsp#o8y^<{"$4zMƮzӓg̟iOWC: +D9p/׆IQ j;YH?tly=; ">@WQS4y r·,Lqt>>št-t 5eT'AʴMi p8װx+π1%"s:t=J+xTI2n"f3뭞܄Ep?rzwXP%o:'.\ %# ͯǟB D  ]kt |a =۵*dV}v'՜@dz__Ⱥ_ےս &sC&Rm#r\W_29Y)Ǽ.wA{_t],ik9t.P:m5m!}*x8V>4]~aw]ڏbg%p~,ڧ#wm^LwX /(B!|U|&w [ZTZ1EG1x8$:οo KoLd:YU"m!3@:.THjk u:[^AQwZˁgI8lVa$}V 节$ۂBL [uIrk;t H ?W(^BH##!Wd% CWMH@5zGY hGhGGh V8e.Y6aϧMKc̮tKucQbMp.94"QddI(qERѭg&??i`,@^<6y{?B}.+e&֌WQKviע9/O7Ld/ uD#h 1 Mhdd1Q"9nP: 7+ky;<"`Er LXM2%L&[L4QB\;\|agWT8ˌʳ-m|0{{KxN_=)v[M(4E@M 3ޚX0]Q_.c~e:5+ 3 I}^N:L!IGbvf4ft_]h4l kޓ ;@GsS+ ͰT:eΔX{"`G]Ae(uF2 f':r6h^CÈ=PY6PчDSy[ g`9_aߍy{)?XN|;/ *Ⱦg)4ulS] X.N"!yxԉ r՟m"BX`YVx|]Ojvm ï.,LV7CMhA.^?rHRkW5b5gv6;**FFj%Z@;]):j*_M85F{D=^{͹+4;5Џ%/q>|K=\ i~nsPH'%Oh ⚨ dcx3Y;L#i9%\)>hnn9MuҹqG?橐1BD~xEbRﲄnyTb$toxk8. h@|c"fٿhrׂJ$WBR׈ufb߬ȯ@XjFdHtD0?x]#LMPOA7}J bX,ƈA_N8A^w iMټAV"tq HxZ%=pҁ[MTEvy@YI\G&,S\v1V* = 6 n4wv\l ޮiS4" w永. qͱN@ `n`,Ecd*dp D,j֔y0 %q]D?59$ qRH[U2li1wFQ\RoPSR+NQ%r\(^i!d J73;F3GOԘEx߆։b5,nFJoj,ksL'T)/r)`g]CkLPLxnJDn/ UtP ]`FKʙ ?=_}'KUuIP1:x+0agP)@\j("C 5hY( .xM5{N"cr'1ܜ6_uISzVi9ܭXC3ay@[cY;?B|>`O.K/ZRwA3w|rR)q֙<^йiB\}*0$pO!GwΒr㞒nOcSTj3&y>(*iynSIHp{"cd[Do&Kq6Θs/yy]zTX3m&&tA@5u,*֜1H33>ٗ]x5؍!ӑB0uh,R\K&Kw;"~m:bb_BJ -$cek*LH8fѬMԢc]9l <3?QGZ{:PStj($H)´k2ZZ@7 ?[ŪW}P7JM(SPn<Ӯ>XɿIZOŠ(:37_E*ީ{>0|E_} 6Ib.FSRV6щE?ED%ݾE~y>M'U O'#45[x@%E5@`]#"uS%S3o0ݿ1pd$cބÖ́rLjN? wԀڠ:i`4Ђ 6 1ٺ*."":w;8g[atS7QD`a~nfҗ#Ԑ.3@Z[Ə(Rܷl^ \Q{Գ/o-owX`"rܢm=#`緷#bIH{`S0w]1PZP*E=!F3X~19YJ$5()|80ԀĆĿ]:D"fMe܌zy'HO}Q^;(a{n8/eE^J&UO j8j_ރ|oZ 5n+ hwW LhCO? Z֎GY,R|ιk:Xx+un=9j7X8&ytEXd5F6g2* kmqTZNCPs}X)Z׫  (tti7ܽ)TJAҏ WлU8TK+6̮77+vd[.Mc? *lvnȏsb:|ƳgX',7Fj__loH^Z~B^Cwʡo;]_:hkwdѠa:vM q*O[?Bѡ)!Fnn W,-}%JܧYRVc $UXB|A~íH](Bx Q}4agሙ?_۱>Tn2MbSȇRlHP`й!51ʭ*Fwq'a|fT#gAFߓH4Hy'>LC88 Gҵq`nݻ-0+=R~DR:?d4[R@(2XE'rjd랈z+wiE>}IgqF=1}5uX \wc<Zo O6R'vK .8a&ݝDk_Ifdmq|M"V D3dNgJbqDa_C9ﱸoIQ;z%J?4.OWѐF6~+!EJgNX#-9A ꍖMb.$ͺ1H`5zf!Hq*΀H{jƔFPBspI' 54>IX$/C(\;ZŞ7X~ ܁uY2B+@0Kw&DNTF)u  {hD!.]bifN͗L;Zˈh߅\v~ۍ-Ɂk+LTIʘKexZ+~l4B*$թ!h\r(/v"@L$A^۸VpxEAT3f.Xڍ6s<}Grd[aj`F\5!h|FID"&*PujNHcRwRxqekriƉoo᠑xtִI S Ի4Pfb ApwbǺFs{%3^jly<|ݞοLpA!jjPp9hP=ҏK.n&gvZQ nM֥O^3| MBkS% GX. JPyӱ#]_=zF󛆇I5`8j\fBL9 OgQ$֥j"^'͌zX!r|:oƒ!VI <|,$(0_!_4ڄvϹq% c\s!i]0Pyk5~K(tvOB=9Km8ȬH=d*(係r;c-l> GJC,}=/k5H[g'V^L&zҼAx 7&/9:K׏(: (-OrQBt72~=+2cI 灯W-~Q%N( &HƀT~9'&f|\H)Je1åO"@Y4ycj Ad_} A#em|8vלKQݝB94=Gqˌ :w#/c=l]st.ak ,cS<Ƙ$& a\ e]y\Ro16ئPH"["$maIʡ6la3fڰ%F BU*{[V6(sQh;)#=Qő%@#"60/ s4N~n \oM=PEY#Бl6_=ĊiM^ {jum_IhéSSHT\Bd͚ԝV4W~oF3D03/vo@:а0u?/ u YҼ)xKn6ja:7Vld=gR-%Gkai8M1 Hzb5A ˁ# ':KOۻshc*ĽpeJ9gg ``\ƥ\AMO %.sm:Bdzi%B5Lf ;Kmr5ϝQ(g,:s-g+DAS*+JRTHs0U4_N|~+@ހY$չ5{Az2m&1ӱ `$J h!7g劽1@>?Y-DK%$WXtE@ˌ~L@y9jmX3]|ML@ѐ37Ḷ;-xt)*((J-ºeN?~pم(n*n%{"׀|zr-WS@39,?b)09odO}dmD0݇|S\Q蹨r0k7BBL9x&I6GQfKG*J, vKf@K}HԚmAŵfey)[]l8Zcet7iuۖDro/04ܳ!Qb'Au/:#s,_V-5ft. -lp>|*i>9|h{zjʢ<30/.htv!荻TrԂFMA$^26`bVxbdgǧz/ky (d aY/dTkwzE ;"(5P @crDћtEX=Nul Sz2 [Pomp5tu [z*6?W͸H˳ q1*N~݋GSNe44~ͧ PÔCܘCf"H@\3V5Fgd5XNsz4+ 8vIzk6$ti=E5>CZqJm$J!BGFMxNk:5lLXķy06m<5?*rEYgY_β?DbV`0yo72vGBL}kPTQ> SgYM6&>mUA4iqD>իKrE\=.\~2kaM/??K "JuUحJN7C;ҔN&܅-KWʜhӦ̚oQRjyA1 xT0: 8,=7Ekw)c̓l2:/2$&TF!.}fB} #vnz#S~Ԙ;"uE}̍_ 3mşmOli:x+mY,45V2,4WPD:ɲpī_ߢȨ׆RXc~F^\4rytjP1-,T~\C[K*BVuv ɏ@inu/y^9`9h:ZO(̜ڨY5b=cŸ2'pҋK,qޫZ}5kR@s^Ӯc~L2KCRy5: cS6nk\i)}. |vzB$켬bUMgўD*5M᫬tHFf N/i]4J7`zw:v`2}QuGߧp@ (#&qāwِ%h]ʓٷ4:]29TGV/l_D~E B,~Ļ>-;.;-foyѷ睋C+(zF[-xR:<1"`wmxԻ^*|qL?R"(k/Q7$rHYh9i~qN+Lj#w),>цz  evN@Twšd6"(&RG8Pi``A h"Uד'@k$8wX>QxaV#,oR78c5?$ͩ/,XlEQ;$F5 QPbp,Ze{i NjJ`r8QN’e)+d6Z"l{gU4D8\ S!D53"zu#km@eE X|_h; sʁ6pum݉RF1[,:TKe(>6XBG~VxR|T&LUs@ -IڎS(V&r텕P9Sl7?ϣFuvJU/*~ۣr2id]\$Yb?$ﯲýf!s+͓_)]axyȻG0O]rTbAG<Yxֱބ* n~`ݭ&]I Gcj2DH]!&3-^ؘЉTgn'BbLq:8$j`7z[bݕZ0$} 1cG9TV53:Bf|R'!Ho !_Ɠ +dR1|Ň3<$E:*~}$(01^r-w-<-wv`dracy-%ҬҺBf pMa?7Ori.WwAtylkR`P'd%tD=`qћn:SS(#)1hZt}c$WGIaq:`q_-[볩j$Z:hiAeA1+Z1NDƳ)$KCU{4M+A"vO:h~2]o_ۛvG0BvVs7*:הgzzEɅnK]l@ūF_Vۅʰ/Yt2Ba蚁0oR)bœ6&.y-MpbIzUonY7U&gŅ`BBV_4Vw U⡿Y> Ѐ"8|U!cv\ wO[qT-(;)?Ja,~`esq\3ߝ5P3b0ƽlge 5p7ThPӰg)V}絭; #gXЖ7H1 ,Bp"ʟϪ<]1@Cif$1cBoבam~v [5 F M6ҾO/,ۇnNkg r <]8^˦UmNOClNYn5 1k5HÚg2q ĹЕH.@ g)i9EinoeBN.1l |؈Ohr~%lBRݞq4e7 чF U:a10)eB B6*WSKlp@AKYmAŀ + Â&F_htc؎"ǨT'Guý԰7S~7$I}Χ 㦊zGRF֔BVT.p琊O+PxH"5J ]@vFWr`G'o lM̺@ ?hYsnv<= 1=v׿ Y oU97J;Mi+yd+)Gd%{v΋ޤHi{.V~lJߗU lж5 wbIghjbFӪÇ ,+pTz: ~ "_yHJ5Dr,0[ DxX>csG#F Bcx|Q Ot #?U /!j's o-g@cT}S,&0;Ѱc҇{.i*~V4I6g^\us?dwmK@ 7`o< 52uGtJ@k!U Hۓ(^ }*ϙj+Qg: ^2jŸy]>@3oHh:%e.vي}+UƦE\{U}$Y4T5 25"FDE:XE$W" wV.}P&pm3GF(d)3[ rP+6A}*׏ݦOȘ_O5?%Ŗs #] ƣ/s˦ԶDAa2{}+)Q jzXte;&^\]4EÚZ!r2I%ЋSժ엳\na("nz_{{p PDPF˘W{}q tZs?I/Q4|9:`6܊> <BNQ"HTEfG>XYCC.bLs“y, -=+L(@|LEktFޙlL q:*}YI!#Vj M]P% p-=1B[tT}Wfehe?L4& ay#x6޸j#4Ppk7誾=i͛RPk [[>*Q(ʎdGoi1F+xࢷ7sKәsGfeZN#d4I0 K={1YM0*f܎eJgOb(oEJnߟ*a:$7dD"XKBYD c:#* &=(e] T%\['VRH^0;+o&S{i[,~Ox嗇4nR0ih0l&,I<Ҙ׶Э]U'xe+faj4҆9XM?dU" jZb)]I :򻏝Eev5,]AuU:XZ\ݐ;`;[tF42Ox紷9Zf!TN0BDgwʆʭ~VƑ:I1'h FO{{uM͕8XT^r&+-P=}73Ҷ O;M^B?wdϝi93ԼQ򹄩߾WTAJq{( M &mJo>7 eJв@qeY-}DeRuSG㕚ɚAl^3I~&gSCJµlr7GϞcol[L' VQl61, Ϯ)4dkhՅ Tٍc#PaĄ'X%N9U>naorO^F>3ļtOXєȚ}AHI- !Z}7ӷ4^ ~e 4ro ]Ŝ5MYmTjAԴՑѺC{#&5pQ.1v=wcDI rH^dRq>tCIn;{%ZD~"އBAh躓C2i` u_Fy*޺Lƺ$'T݈ FMyx .i}mk44ĵ#W̞o P7 ]??I~Ϩ} WDApVֿ%a-.{=>$~ pΝ+yٿFn;V4$ niZJMX?ߴ@.;g}keܻ6&㨣Ś7-X-I4M把57h?o MT"I+ 8"ۧ1B|@IK+$г?\Q~%XJP!V /Y/oo\nbۓ3H9ܓ*(FSA.R.FY=fLc *T\'C(o).;bŚR}8Չ@TBua~G QbW'_꘦Z^DYub'{2/?KRRNKmJՓ:N8X|@TIjq8nXU%rMz49y֥<M,ܗWoOiXtI@5VV[p:sSa[hP/& yz(⶚jyI-&Wj΍|:V \u!`\יVm~ѧ?Gf$Rf+-tU[Aۡ6d/"-kSЍ7FfXRK|Y\hql{s8^4j V6:T>/BڵnTEŭsִ3 }AEuTiWl*% XİrB>vh$|T}e}sn#hĊj2#u9m0 i)pQvj{w͝9i)#;үɃJ^940rpߺ:.ӵ349wjbII*?D N6q!k|~ eiDz\] c0NCm7Gh=`F~ȌpL =IgX#p)X$j06]Pj1HQH\O#gBYj/td{rz9:N{QBN,2c Hw8?N3cT9oZ9Α͂`9%Fr:|vc3p pT4U5-"t$hm""C,M97g0 K=ЄpV ZPn c`8fO¿YN&߇sp嶹&3J5XS+r[G4^64&FZrF#;njp_OºYcņ*pER笠/d*7~V A'&x2|紸 Z$twmǨ|CdAf @.j SDs}GC0x}Y>q\fzg2uc'c"j(>.4;nTvmNY;h_C`i?s Hl;3Ms1A X_O;c5UqX璺zeT~-%3@ tODRɝ;&Y5,4F@፴S9QHlhHI!(U|#KE{0")Ty'̈́KGH׺U6i995i3`3W6ElU!QʻݍJ|*F3[\:5kNk(M W!{DFaSvIo@6}} 8IoiFDXevOrP>jׅ'_?@ xN4i1v8Qj Z4EX뮑dPEX<{|5Vw:Ç}*oa ,Zw_28nv\2`\JE:jpj _"tZ&Hѥ4)G.{GfL:Btj{ռ2Σta,| خeS*b-D&wP#*?;wגJ܉7tܒm`fewDlGRC .s Ch@=͡0zmz67Pqef?%Sԭ;l3QۉA$ ~jqA2~z3&4[-VeTHT3MJ_`]ۢq 1b$va`0߉!|^\\tpޮ(Y@5EmJء4u_'݃q9!Vf.2F1mr퍴ϱ@,xg ^ĺxݱ$L.#(UAWɆ *4aߜ49 =_vU2O_NPLՙs([ Aֳ  mM8 +ķDeIE#خPV|薷s.>SV .mjAk^+5ZC%rͩi?)zܴKQ{4"JynT@hWvma8ĽN!>lP48$ܜߵ~pXvcVc\w%,@kfƃldOKob/+[q. O!gfb_^*ljBpKjVf`_O!k: l2suQD0!Ҡ޷>+<OT孭)muP3 F?kx*!yjUs.M[~Tv9Yj޴Zo =jV$xETCJQSGDi@mPGs8F7MVh)-[C c "Cc,*Ggp ٳ;0zt" Փɶvw`'=,ҽҀ57fr9_k8to~6qY\i nd5F-5ld/뺟(=ȶ?"8RR {PkQLA2J ~Zt|eU;;KVEئaSR!rm>7wJGТJbWeМ՗pqV'b9WglG"oeD CT/戞Y($'mͯeeCd #DRF_󃫳B mre vEPZY@a-)Bk(O=. R^(QfLg8‡yS<l/)j @ϐ ONn$POxKw&E.EI gz DMẼ%gʈ.rZ=|qWv7Ӆ42)kV.>Y73B-ЇG:7Zuף-8 %de2sxl00AGIә] 5zH7B~{q2'{`vCC0j+ίLƐ7WNLaQ{W;n>"W-:܆ 5Rǯ]1I40pV9lٓ\ x$^\|4M^&$չ8TgZnJ!NaW/Ϙ@Yni%72I"~{2+F7Ԅb]]8tǚE0 n?íGU!=y0vk+KX~WNܛ@f:)@A1 j 9"C1T9qi'Y8ÅzRlr`t)z/PX %t1_øX2 27]5 4dG%jQAa9!+DYsjzo}(ܺ[C9m i {q0GtZ{yGiP7OwVZN)Eף}3 g0 -AS({dA7K^Lbőm=9'۴\V%d[ۄDօ-U;P2ljUlsZU<$۸\z} =rIWюb QƉ{k󲺡-bs. 1nO|O|QwfUދ+78Z#湻A잿nb{Xd5A9b6 od^$C{ahއyy+hߴu3 OCWVh:HeUly!\LXo؀ e%7\˟{^U=!WW=̉3F[`;6i*yruVHn_$6'ḵf_!`鴭-TC@7v} SDI{HH 7mG0,hhkXE, j->~op~jgh[ifsi0)}H4֤'X;,xx$ք:1luY j!v'#q7-*lH:6s[sʍf4(q9OcU}g0kӊ1s@Rd0#y!# 'twDy7Scsq+*m0!O/+;ڞh83άTS#/?,v> s^uE\&Ro>Xl`z)3{J.rW%_kU0pOv'Q(>j7ܲ޵y_ 8 }B\NE hLxҴ-Lyx(SފWs8f{4Os`AyX U&UHm:kZcD> X `jhTY ȥ!-麘!kXˠ#|q4˶#h:fa)@21*t'")}j  ߛڢ2JDK?.2tB\h&,f:M^fPy5܍)n(4͐OН|:HisID1ŭUӋr+,I_ޯ{jNn@yTov7A/8!K_3 _CN_Q88{8>V AkhZ}GawLS=;'x6P"5,Ms"9Yٱh]VXF*6'ECK $A+< tWpn0;:z*oDz _]09@umH 'fbtuDE9+JX@kv:8IApxqR~H<&*bza?}MX7L/\r lۜ7onTB2^Q 6-;UnH7- cI__ACױG{a!rn^܋@9#;X\sLYg/^&l0u x^qCy&`U9e6:")qk-i8~2=[{Yj*T=vgp[Ca׸3o.v נ)cC3Qv8Җ6O"&:Ip,CUF('G. L-SCInCG:rNW"JRv.E2Yd#Xx%w9Y JJ&Ө|a'v @ Q}KcTNk!ˁQRݱƠ`i谉9w5EHtV „lo܃ϓ DrPK?j_ؤZDMglWO݃iRWR%응i`4'ml#/Hd2J%/lMV܍hG~ pf8R9n?U|ꚢ6@U爠NhT[\K 6 H7~Lҗ[X@ pZEr&ȑaA}m{̝T*/Ӹ a?˓@`39~`_8=%2C:hj|`)U7X/UŬҮEu#)/GS[n0\ pj0l:"sn[QL'W/dkKCȵR {'Irfq~4ڵ2%qq˜$p&N=֎MGhپɮMɍ):nsw4fU ӻcʭ/@(!ߢhE'>l?4kWuw"OM=rt2EDZJ|5< NܬyľnzXOd4r *9Lm,Lju+Q`^ ^aQʡc?66U!IykG i/-As4)oLuC(/&SΊXAmּ < '{GZ/y 9XGH Baέ9Qm *tCEجjkqr9beafoN(-t`ln |{1zmLiSKPID'B Ӱر_!W[ftǥ@5\ڰV\JV'-ӂVL* .\s7ɃI켳 VI2hEf^ +o(ϚTi[h33ZDTyFpV:0S[~`ƚɭ>!u|?'hgd>I}4ʇxԛmHݴ4#똋%yRF5^9_B'O ޑg\DJZ j,DR[q&f˵ʗ-XQ? WҬAi30DXO#On!g'Gt߮!ٽOW^H=ҹuC[E5~[V!b&=W%, |"{:2a=[&-=(7%JK`5&,I&a=/MgL5BhQxm3jde޹'D9U<_jR(MܻFзo|À|ͬTzxa_d0Jv|h3Vh]ߴ^/Hv=ɽ,48feT< T3 _ "s]42nbCzrb/#$t Y; d1f/8\m bY!O?j,< ALk6KФ@ aӞ5voGQVLǻ3.:E3N궭[ Ӭ)ko@(&9?xs\v rŞ8J(\yG*(\ܦc!~Sh@!4xmq t 9jpFv[xDY+rA'ow0p@|oknT4q9~>)uvPO = z/)kH{ptLH()oqEGPCr2'zdS/u^.pbPY?~tm#u]tYL2Fy6FUQba Sk\4B7.C@N{om\.CW%7ȦdRH6rO_6ޛMg4y0>5t9vm-1*e [3+9!aC%j;A""肛|hwP\D47NT%p uM^~7랣oP&8J]h^&la}pa%zwCMꎒ֬ vxmܒ̅oWIxyH-E "/c ws1$n#^E&DGZJC,,3ؙ>^C ?ؙ;~ñ>Ω$~nQxdE";݌պぎ.v//2PFGvC|WJJ’ g/=A1~YI6$!' ,v8T=ɰu/^\oֻT:{gЗȴGܖ! `%GsۡB}*݇ XOjdS;g+seOd'A*ǶdNUk:Al{v4[ݤ,_@-8HF|L_4ƣTɊT<xoŐy"k63:ng5'g~!HޏֻM!ߢ6c|+(#)2-܌ΐ;IVsnXw ar=PүVXc3QPjHyD4`|-EaԹ詧X 'En @XG 0 hV Inxg= V6B`C`fkyA+?;[?SW6`ijL[ŒKwAq"<0yנ"}'r\Q̇o'_5H蹶؛g|A9(c mz;=*JlE\~тnT`8rߝ RXiN$H2qx;"HzxiPEgF3鈮 d)5(/2E[*7oGN5L_! $,02&03\~HkVx˜2QQh~%sEG^CtgtILH`ƍt{c5s5$GqIGɿdVC!^J᯲!7DExlæa'.ҤbZݧIy[jwS7D+?t]2v' KqE5/XR*9̶qE KeGZ@pY"p. v%\[~6yaPti,lX :/~Kr\T q,`/QT 4HT!2p􅱦ݟܤ1EQB*E0\7!TqnDoրѫb$q)&sk2fTnP&dh cOuaV?3nc?ڋx\IxrlVotu;{%a'3-—>|w]+A#@;{R  ;,gץ8A;v?8|.n| +[&Ye3i IZ"aSZ/r2"hxzia&c@,'@6g[tݜMa s7iJ+#9v՞=^)|t&짝YTcsm&i.f#w+9K7~}WEzO5}M*rRs=9ư3 pS"̳dzR@a I0vC'Â/ CXŭnZFFkP^]_\ޕ[~FJleSaU +hiP Io)ߌsGT+ Mk&#4֭5| @JvlgIILv$ntc1KLir4p 3ģ#(|4ݵ>dC\vgԿѫrd$xr0nB+yM}~bWzNR^R\K!fFo`[ڇpL )s)tֆz\IQqڱٺٶkV^g{/'y5:*ԏnB"ȭ4@ÿc_︐?tT _@ȎYpf{MJ1qr KP?凲qfv9X.lQ HAD҆7j%LS!f"sr^hKԯ`vrV=~8:n7 xd|YIxr+\W~=2s#%LCOqZBt2Hdne ,RSP69{vj뢰&jU/Ys0=tgYJY&|YAwgCӼ|}~# ɒT?b$_wwă%7cpFi+* }e tN ,%Zovۈ/7T)lL஥DswQ˃w3 Ezg,.?).&8lwDήqw+j7Π҄SKOѝeռt(B'Z&X5U댎L@m@\enlCU+ .Wv-FɇbQoJwW_#D/M:H|A~ruo1'7˔X,v)Ab!'1ДA>w2t8l!'OcBA삊:Tc,{A;dxDX5V Â6FwTp_^%}e 1fz\aߚ!CWݬ!ȍծFriE׺ J.$*M?o@'v5YbW@͑F`Uu/.wEɎ 4' b} hÊ,-ྯQ( 7\ŭ[Ql@ K +`/ᩊaxMLhpK1Bpo!Q! fߐO*]:}‡y peZVa9zf;}t`O :Զsi|Jƒ.Rq8(+m8biNj"ViP7TV(A0yU[G\Up"( y߮wpES 0ט@D:-RWy͑.([kS+<yE^Kn $Wf.P2s_ܛc†ZW0Gݳ0 Q=J~`ڳ?dBuSǕuXfQq%2Gpm8o$] T[NG0Sr鯹.6ℌoaQڇ]Ҍy5DPi$jFuh~ZX#aG/("g(6G;խg*'4Qx}tF(!u#l.4ְhQ8mEFkq 'Ey:,dB+D='̖t8z& g-X8OU+r;# =13N }$@ș%{`jMפqbEKc&'aj쪋o('C&ؕzn$v}B8F ՎBb tnU =%Q(LZy77c ]لy1Vt %!ޱt;!m$\3B$z_"0M]kC՜E4 qySjung>*gsi/}A0QE,\42NÙ*i( AQ2pʥJ+< 8ΊēOE0/7Z!=$L(WFdq5!EF~t|ź{Vj$JQ 䩖P\Y[CmI0yTV6-؏Պ]oكZc=F_v3Q̹.(J*;OrQ?#vrlbi9FfJRWaL}NJ/[qW:Lj}>bLC+2<*$Pfi\}pbW$:7AG*?pkHȜZ~ "Eh#|l"\˒Bi^zVйkA2I C`QHvk:d9,ԑ9 F.& MGV,l[d}-vZX8@"տ쀻J:>*~P*72OyD}CNFUCnǒ,.BY݉{ok',jZ[^1M4漺МK{Q,Sy ,`ЬʠiTg~]Z16 IwF9j^Zg̷Y+x첶P0 sUwU>^I%ڄYe:gjw6lUox9f\U f\ǡ⹄p(þ Wn/8/wl'sDzKt0MfieEG Hql׫3 pt~C(i[s۞YOk3 4ZO> xLW?1@¼ M͖kЀa3כ^yjNkώo]  ƢܨM.Mг&L/+KGzvSIj]K$;tnnpMX$f:;+ 2Ețۂ!HW&S2pLl/FpG(UTyqbedNu-Ϸt]gKJC7҂6ffSLN9!EK:^l928u?HOX46/4㇋\}X#ft7mU< v[O$BZ?W-;1D9jS:M9`Yp*pר*V{"g$y<tEqߏvpi\ǷC<64ҟM!-z ~啧G汞~BRpȴ^1:&tYQD6c%O-i'd8J֌RJE#ΈʑEj2g9tgvj e\ϖRyn /=2ONc2ID+J" @0r fSyNr~5e*xqb/5*rbVg1?vB چRƑqйH/'VLoa'aK9;drOx.bۋPdy\7O2_gV$CtnSlf q,v3԰u oEO=La?%n2Z:.W7إv`smE݄~g~~\C6˗;V>Yq + :/Ƿr"¶1Uv>VI1a@!au~FMXdW]WM/ӻ{rzGGږ8d<`l? 5,cRvZu~) 6?fZmvXîx8dz2*ɦtStЛ_+;t[|o_x~ZfA#N`OInQ(<8_7_7Хv(q!v_AЊw+.g8֪I$lDF1,xdƿ3XiYs<Ӂg8ܼ{a  [D-bp>p;0_}8 ^\/J0uw4 1ZYN#=kAS4?%!PdnY['hGlQ_>Af8VG+^j~54/]}"&WN Q):ajMȺ/#)8٥>({_ݥN^9i7*kyeP9)eC'{?I9HzL7) Wm;{*lCr$L0>~}̕6EQ؉7[]8dˁZS -btaō8[Dw)C?ޫz#|{䂱zx$z-2%?Ed3o }¥~Sbf0IR*;1;\ 7YNI8N]6! B)#hQJh(A5U+%@N΄፳cA8|p& \T.㝧ҖmbW=8꒷ ]9 V dڜҡs}n$̺%"0g1Y4 ݉qsi-*@ aw*q :aV\6>nM$EB{sܹ*’ M eqi>3|m|, ľw7B;wxrh$@$gaK2 !ni uA7xs㦸2OD+) F ?L =yK6 - ܒݘVA @KiM>f7(K#tWiglJNF3siS g;4r^YBo5 >Jbͫ7nsv:w.Ld,*R_2.En f-*":JcKLM-2 lk~ۓoy}]28%h_@+3TϴCn]M8 .gmSSl.<3׽'}V*?dkl?G{%M1/13s) (2F$TޤO] DDd`56rG}&&[R#ݼmު|<4;][Zސ3za4xoc$SzE`:5px߁4}j&*2k1eQ=Ja\*=&>2d"W(CN+# ǿڬF @VCQ!T8B#pEnG1̉e#wTTW6#v5K iV%DW(l3jM50/H2MjxZjX^fm:/mO1XnUOULMZ ,3=p'U3!޲SζB;'~I_,=وq×F^{q~^86~fư4d8=) -ow\4GAM>)jq\٥wF ܝwbeLf^>+|_HGl_(Ň  AW1_qk8bY1_3 N2'g|R"& og|3t߄S|ilmz!:˃kؼ&Np!Ÿ(m/dCI4z,I0Ikt*#ޝ.QTϸ=7RIvN3Ƶo 88h>&n%>o7'"gD,%%/~j`2rvIi$uȹ[ U,>9QC&m ;/wI_It(Ji{(N,ڟ_M!ڙa0x"&йLg%7o8"ڋ%CYC9Cn5{:Τ :T3`:,:\P [Uf|е̭kdw˙8$6^*\B]t@}^pY:D+>݇98e _"oO_CQb -`Ȍ{z]LZ #Tw02P\dh3$e"jWHgE;=* ͻKkPE=f=Tsmف]5Ek^ʾxpv[u@2zR3=mbVt*ǩڤ,S>szl)M7zǴe|0tZk;GXJcm6Nlv;(EBD}E~gUۍ;~b7`mr/zZ$S؃th2p$ x02vC۳.lKxN45&=Ďo{"Naq'{e`MwHq\JXpW)rë9/JN58:u;%o;T?j'TWqTE982!dο۰Sl`bpOfS-X[i&)hੌ%kϭ._gٳqu^&s};OFN-~*o_xoq{>nf50ITb|H'{?j#1ßlCU4l) ~pŋ{5Aj5&^+}3uLBcq;6[ FiLOͮـ6T(`V[.dtV@p4x]b"VƥK;,QywenrMa" ,!'0h:QLͷ3i?@.[+j:ZF1YNݤOf? T6{va%5 N8T}Ruxۏ xڎHvFKlbAh'&4#VLbfMI ^Orm(9WAWa}F=D:@R<-bw6N.k*Mc8TC8^#*hPJ&K%A=  |7nvcʃE 'rb#h5]eĐHsG=5ϱLVhz0)@qk,u3|z$YR@@_YLݞr|&f#JL.,_3#R# 4czEV+Qh+@X!~;y.ɥȂKEF2>5YWwWOVkZ'$^v;@, fzUaRyk,ş2E@7r&}efLL A< uPo~qvg+f3Dz" Ok SR@%PiBaaWt7u v.#A0rcՔ%Yc'RýLۃ|wR )쾠!qm{CJڄ/=Y',s.>aEqZcNuo8:U1F7 RcC9:"+|_w}K~&mcd@RT'(gAD*N=%> mJGs~2mRP)vX|5!nXbe7 -:vj3xr6bXoui'|([嵀^7~m>,Y+DOޒ"l$p8Mv/YG kKqS)t`LZ#3bբlNe,KV>aC*.ߐu(??6,eKKm}\ ̞C!(87-`QCP\(c~1cf{Q}7cK%`aQy?]\DǟdԢʂS]6>)Ώоl1a`rlS9dyeIC/26`WS{kС%ǖz6fz2mD҂_W ?Yj7x(pU;RL^Ô4<&kg?C>"6WKo:,SiTݎsAaΡeD--BN6)q [INy=}[rfI[PD~Lxnr^4}T(,xI["N[}{7%jgW p' ~*z`p!ZC2v=ʒ мPo%ztRb]eZb$яD\8?~k [y1 #kj;W<( vZ ;&?:R0<*>drcz Ҹbxp#-=N+A$`X#VW9: Zݜ{V$ HޭJեdSƩר;*1$-tZy]% Yz`yH^(_߅͌uYKC-o1* 폔KSk5:ݰ `8f܄3p!@#_d8uc͑mw}8PԫO'޿y(oDb"0,/ ?͜䪌{rKRc 4#&Lb9G):$% m[/] Ӹ9{s?DM}d(Y%LA|*ܫLKb٣>a#JZOAX@vn9ia=ߐ:ҮcVe!ЁcWkyTewJJ-◘b(H͈lrqk oe%go5_Fj21<6aT[DK=mn 昭FLJe,o S7Q-@OwiiFeM0N](lZE%+[tYO0ğ*Ö{M2nf)4ˇ?ps2U%[z;S;|~} y>z fip_S PehLDPkPJU+2PfEpmɓ0$ 7W1:V1Lr;ܶ ~>^:xswD40D@- |+O < KrmA~lvurB.NcAݳbMv^E"jp1%軍ځO\u <~}Vi9w?(kdü E;p| I aYD88^\i "DEL6(ϔ@>i9p{|Jp~,Ǽ-bC&_[fyr-> _>fp:^>VȔ}~A(3f\s.Ynb(|6ݜ(XKbDsQ}EI՘,|vY. [!kv|]-Qz1V(6p?L U*׎ވޞWGwO9݄Id䡻z\JNAOK&yBFle !`PȹͻiЩʦYjx 'G ݛO*Nc"i6L%H{dhȢMuq.*_t0#b [yivJ @g4f x "ڌfv0 +NlBɰg<& Ppf@N}?ce,9U1؛Eχ(4"gPFZM]G`UÆ!SمJ=`"zFdז>8lʈ_Cp*4ɑ:Z<~ rmQش|F ZNu}O G,>z؂kȆQˎ|15s}L*M!l̹ iEܡ$Qн#94 /2l\5W9BTb=@-:*~<}8xlV SV;Ȣeq2jo IGKnO=%b_ qPn((*KLnv hǖZs҃8LR0[<(/٢T 1$)Hx3y bfE46O Z1gD.'7F'p܌-Ϋ .Y8! AٻnS\~̗ 3UmVbo,ʼľ# iB?/aW\IE?Eݡ pl/FC+ VP'ELDUmr h~oߒl ԩQZ+뺿ӿ>g@V{/ 1# &A^75бʀ*evU%9P us ܄L$Nfܪ/\e0 A%}i'K[e!0+gh$ "RdLomu3??سN U|Nć]bId.C~` %[DHU ɉ<oYGs| Sr\c# I嬖s$ EqKt XU).CF5vJ{ )^=`nϟ$sz?I4#5IGwTT.)B,6j[9zA<$Xq`_]Y2W[C)u#^cqtD4wxyO#ՙ0QzW^%@z:{H aMV~~.͜R% iv)\N.PJݔdVnAJaM%NS4e#hE۬82o F[ȡvYܷ A^j 7s<&](fumw0չ1v*zkF ŸJy"41 CP?}vBKĨ']ۄ:BNϕWm7t+ЩU!6̩ =ߙeŻ"J@Ȝݣ܋Ypg(ˊG#&s@u-nF`,V g-]N[FT(o;|[$o;h [w1";n&CnէlOP#&X u _DZ#)%]]'pqTcG<öHKxvVQw/^ KB PM|.4e Gjl_u[9*>o/,Ino%/C$23)Btz(I,n1S3ŤN*?Je 5 PM=5kc7 }YD X@Gds"q#B:Ba" 79}S?mlm\?]]'/HIB<Pu^tfT= 2 񨾞I:+&vɕ&v]P^pxKSٴo}MPrBӷ|Wzu# &]XOVg7jZ'tM&.!)J]'t]Z }PQ39i?QfW4" _8 (:{[8DҋS,(!0B'LÕ}ӅՀu{+MHW\)“(7  & U525@J=_j=$iw_8bkopQ cF e d^Ut`r^,0ESG AdYuzN=)i  N6y`FdE?kEI/3{CU_$Z$J#L9StbOm'"uy߭O?]P RaݒNZ%J.s;#,҆XQ[ c@ׄWOǦ~#QZ5#an(6ՋuT_urCRL X]vy{lQMjU$fZB[X~k7lOS4pN;@D@Ev/ OR2^5ovJ^;x3 /3ԓgݸ<u:azȕ>e 3.G7C}3n Bo*0VmUIGѷ =ء_A)T^ / @́CA2FE~g\-""+7.%_]ȏ /V@ K@Os X<~fhg?˓a#.M晚Pڢxn*]9(LrƬfSl>c#&<- .ҤAd$PE_p3o -7~r,6q(4A&o*P_L0W_PQ=T_Çj~=UtxZ@ s5 yڵl10|(zlsⰢ\::UݶAkYDK[ITUÓwmD@g$(^z_^?D+;|۠'-9kQw({0aF'TG}DeP/7}HEԧ74oށf"+c2}MЮ>GBpOAVY*zK<CD.͸([ia^*h;2& iJD&b1R]\W:)3=L $FGȴAl!L!+~s#nǹÕ>[-q> ٪@򾙘T{E[_`l0t1zw@yTM(rȼ>BkRe @$x>`D}kadkmd@m$cjfaEnZ.h=S²d4U/4^I"{e+-L~yfw-D[C ǩˈqUjdJ&EI֠ ekR/Kbi^XM`[ڡg%5;mjg d%n4ӔA5be_6Pv~tNM庫 p:IoRF؜M:]<BYD㗎hUm{'PHSRkqkQ>]hpDG02V*/͝kB6@C,1͸e8C۫ove йFUR<2T~6G1UP$AV Xbc]$(bqm+\lA0u1fK/PaV~9DGo{ff3hŹ_ga&rb׻=iziMIbι8q~WTv:RRd:O֯J_sK}kZ89$?bƜ(u][z9AgZVjYlׇB;U[-D EGLCv6 =ʤJ~/E*C$i񩌝E[ ^̥B(g;2d1D՛k-Th2y2㇣on&toxN/>; bV3Y[.rc7]enckL%*-W#)1 VLûA/LSk`ŎHe.F.&9~JL wt0~Y) ʺʶ|/! !"T)&h#pc9kqQs_3>Oƴ2k9g߲=Q) }5l%iAlƃ ۗ  ߐYOٸ2YC&e1Ew0wQ&4P`q#K-I6DPC‰sgSI)XuW];ؠ0LjTxK 9?u86qr#GљyQ>)dSļc0fO^ @&0Su;tiaM68VܻCr#PGxBuR{S}9Rɺf]V':+\Pt\)bc]QU(5op2>jsY)5B5_'mwKM@zow>vHe9d|IL-I z ZF$b>3*=e{d$dYa%㭖CPQS%Sm[Un.ˎ%2U"t:&L(_ L*iJo~-E&JdD>w|H'_yi\إb/1V0s50I5hƒOy= qޒw#|3C֍p $`!Z4+!hmw"1N{s.|Uuw*i=xv_xپM-xRr\eT0Qq{0şR'~*C]MH#h:osu| :Tg=tN^D %o*@L-^)h? QZ<! xF bmЙL;"Ma]q Md9B25wEqbϓt)ξ(ߗ_/%JoJJ l-`diР=B6 |^oP*MOQe )lm$`|)& KL`H{+w 1Xu+VgJcừ؋jj[fTBE/X/_JŻ\<&`|$6'i?,rk(g bZǯ̫j=]YH ՚ EaI%$D'mHc;7]S>`1;t;c{;ckg #c[ Dq*\@NTZ\t6)F;4θ"lc(VmӛHTx|k丕9>67dL:HJWex?ϐEsdXdFu(/d~Wj_\4<5 Y#TQZ[l}Z;SD\F!?:l4;V×$=O'=3LksL VX@XH{+HU]Ew s9 #˿Dߔc:Wp!9잔5YKmJ޿E"j~F+o E%vAf}\v ˘}?nᢢq pQ0a:q]}dLQ=ӓiWN8sTPhay;*?.K25R{}I9CcٲUX  r9S e|60C%1zUN{m7 0SO#Du,_H{8Bbډ; 's$[+1Xx&wNHVj.^IɁy9bG_v)#bS'DGfuO.N%^ 8VOܪ.Stv<<WZ!#-`RK֙ {JJ0 =7w'Kn)Epm;RWa=9%;ѱ9t(*_(lp5cRl{2+"zL:9*OAj#R=I_M8R-ו1ہLR,}ۉ2t aÄo2ofM`k{rlyWo{(wbׅ|9p֌a2Uy12ֲ['FVj4iv{ma^tH8"KӅS(C VmL[֭j@/ei?hfC !؎EbaMkU1&?39?Wߟq6ุ;b"dIriNdT^+gBo.?x c;O,Ƣ }NxH$ }hN*Ђ*O܄E߽f[8\ޤ lBFr ;H߆[,(&U ^7I|e 蜥)|__Qetz$-I^ D\&̚J4_D1'BDEUqD%_(4A1Y ofCHfU ާ*n)urqd=Di2;MQ&,bXO)/yUZ5rlh~:_u)źg1<ճ0O'X.6)U]pbMo?,{q|8&@TfaUN6`vyL8'Q0zivI+(t(l"ufK!i+ FTwd_:b[|JYcN~gO/3C\>W@ik6'sr%>ȹZba2SA7@DŸ2UTG.y>we:[v- MNUaT4DsDA)pQn2^AosCT IZ^]?m$J`qf-HG?L3t] 0Oĕ p7y'4}G\j4 E\7%*|>%>3+~SL鮪7HyU"礆!}Ɔ|$'k;煍v5FxѬmX>J;k;_b%M^>f|PpPǁSȢ'<>D4s74YX>J*0.=F F'[f_9SnTA|.)kINrʶ.Lט~IsLyO2]*+hB~ce#;uڮ>,C_VYt7_ٰ'?vwU6BhpgŸ.2ΞT,fٻ J~l E6OmJG |Pɣ\^NjLY8X3E7 W; d2>GBCx7ODgJ[NX%8ުbo&hbuq&h]K/OTu>B0&F _۱oQYy~oZ˳w_R{O>}&NgOT{ g8ncέ bϽ|t JX>:pDbDK'>*KPLRa, 3L<^XE3me$q`i#q-Y؍͞ᚤ`%wD^O%~J:C같|dh:6bW/2~ J./7 e\QOsQN p ϡ|ۓ:MmlA}UTN~p Q(/engϕșnoB$訶KT4*̱>nE ^6h4_'5[ gH0jU7:|b}p6$i&q %E@oGe(S#I "ZYucd_Jpud,xAE4@> !D}gwە/o2Q"7H]@CM!<Vz68"rzxN5wV.1"o6])Ҁ2ߛ٬AfZ~F@0ge1!Xl>Q,:yk3*F0~ZU߻32)ke?V /ϮE Aa?`I^rz{vҰDАq眽=\Ղiv{F/fods񢎗_} !ѝ®1c?9rgM]\ g-HNʔ[!{o7R/L l! 2yrʄ5\n{R9 U%>CPT9%M'1FtJB K̻cavxhMכ^MOgnjaRSTNBpIY@r6c/9* J (:)"w^Z>of E4KTR@ ~Bܚ%jА|O4rʭL\]3_39Oq^]2" %ɱr8hcCWZ 7ug|QM|Q_h"쯃f3`&bOHq;9d2Rny}٬cn0.*]dAZ0)01x`(4w[Js}Du=]fSUFLBwn^NFZ]0hENC-.͆)ߓ~BK՟'T${Bd*Θ-a1J~?!=|=p*a }l QM. p,_~'@zh,~v{NZ. sr$j)|'S3y=iksIk [ٓ}܅:45JQdzEZn<^#)/D])!E M 6WPTdFzHϲt(ghQoЎI z\<ֺrΧ I&v^/U'5~ +;/ ~(O#M.[#2%M{{ĺe T;hK4 DԩY͆s g H`Yik çg/И6m*,@*7L#HJk^Zl  NsX uLg>Sz@/?(vOrYUFYh#ZT$)wwTcf`XwҫHo^jiW n@ udݻo >E8ɤ͘ 툱V> %6x>kF(/H0$iU pm^,y;捴+Vsɺ3&R܉3H-%-) 'UR7zqdiR/o4z!| 1Bv;M8H{66jOLO]|O!xzziրV ĒE1> "S@7YI~irXnz$ K*wDxUW4d9zej7s#Qy(58#A(h}X=a3Zܿ'Lڑ,m]alCa!y=d! ɦѝ8r7F7$mIjXY}¼5Uc̈́y׈qry݅j]\exOkE߸֟i=[ۥAC K)Ua(Sbx85ë`CJXC[a ̃Y-h(,\-<-A3BWE*Û^u}$0b4; ޫAoa7Rr6I8 vi6~ʈDC]8I|J-*Y/)IUVTytM6+ f&;[Mi L`\ґW÷\_)D4S~v9U rVK8<~b8yb᠃RWЎ* яb0WTdC*,Z3ŁL!m_9Z )!~l{{ fsq_ U%煴{R $Ю}O!q&GME‘4Yw>{1Dtr9l5 5ho_"t=diÑ%~ Pc$sqrn9^I5e|lIdg2o xW9ӿ$Xb,36˩8*7ғmoCF7K]O^td9Fޟmum=A4ӹlB>9/Kͦ$5 kFU$d'[6vȌa,t߹UP>NB;nU%%؜v$9}i)_tQS3"4O!T7uYy gkٟ8!/:? }\ɯ ߿N.02܏\쓲_#|(KҫY )I{[q''tNnV,Wǀ,nmiAy&a,V!E@ht,X 1Q}f'-sfI6$P\QE~<6W"-=@4$.;kE?MΏI!.&H??X}ٙ,⍑O 5]}JnȨՑ7e 8JvkQc-),y L862,Uch X[osO~l?$Kࢲ/oc.gVй^RIMS#W n݅kM;nq he*e&B\Pۼ$K_Vn!-]͈v&t{t_J{/y-]s0zs`F2\sJ<^\7&@!\S5^9[]c$'>AH`U)rP143Eu4LeBd|=2=u-x_g 3a A~Pd]pۑYH:NsmASFJ8о:;fbfaf̧X/\ [!Q{$\= 0H1&kbgD= !)@3gofZBL/&=]g΀ÊQvĔbkxb3-@'L ~J0 al}2$ u|4+t>CeۑD8]P@l؋4tB l P ?fImht|Ǝ΄pE4>"V:QGI.X=W Ko>lb \,!0UuJȲg\pmmq`/ 5UkaowC>,a;Wr8ssjc}SQL D^ y;f2,%@4\|m;;Wt}3#:!5^~2S*L C I;D!1,Xҏ]d}q:Qqj]eUӰ%I%K{ʞՎ*40P3ǞkH)CJ$cBNvyn犧6,dy6a%\ U 5؈xN)Cn"V|L.kb=8BAuPs%Y:YEk=(>َkVƃwEɭTvX)Zlg߿\U$0ȻC\ζJn =1lebνNgMpR6P,҅"DҾ;-%DMMEy*\Y@rBqz٘+n~#(O22QWzǚyjiȚ*akKICOK%s(~C][F3Z @>hKH8J[~] uz-C%\`sibuD ,D{]K+yo?>脛DAO4c*'/TCY'V&*7ٴ,5ŚTǝ=Rل%.zLzX#sh}'o>eD7,0i' q5oU\ 8b$1m>&MV*_R4]#an)cz0忭=ĘLJ"कy>IʨV *4%B!pPAw@ fF}y`KF[z1ŽY(<ظӇqˡFZ7ϴQ1Gt &=x\fsV"vQ u gO{…&ib*SIin }FsE}dom[ZHSo>^[{ <~&gMƭuDnw}dg 0Rq=<썁Z¬If|Ԣ.;Z* eȷd{C?Y<9|ˡ]:%JJ ŒqɹUKL=ͳ &2<[C*2s6YKH[ ]i#h ~³8t$ Q[9U%kx|K6:9䘌N1;,UbAYCQ(,Cԏ}kEơnnjATE cOfEy]>g[H:dξCgOd'6Ъ\{T\+:E8ԼYQ6`M1y=ヒ:(P{H`w#D?Wr54_b`%!lv߳jRU_Nc>\ܝ ];Ά~" uTh0'fY#1Y0H6jvֻ>92Eg&j^n[uV9@r"H&j ©hTޯwl`b+qPqR.mOR>lܳ7G;${.V w6[…gv{5/\0r2g𭈫y> npA0`%s 7dpo]7 7{dYu˃%DTj2"PRg-' e5\5}ns)~F7  j{D踞Mշ2cN8aՠ%`}.a"[vN Lo=ڬ[X:UYT-{Ƣ߬]y>9=;S"YU9CVBK(R{~o' ^\0gHD\Dz7ʊ.<"";oMfugw18/ ģJaxG)UBK)J0 :D|_V2f"i/|ۀߨJV+HH>j0- ˻],}^WiB}C/ODs %~xT"Zpg1v` -M _  3#j.|ż@M/ )shEu$C&Nf;4d#h%ڿGT#_>p}d]jG"k#J{&B ~#/n͕Tc8yBgsZүX_=.DJ"UDޱ>O;cQ.:[D: K0HV!\g(FrD˛ jlevL В/Dغ@ZVO,ؑfn)ʕ}jA4y`T~).wXb)_{=rt^R;CcAǶM#mg',p>;]VŖɅUK+٩HLnFE41_>}^&4pW'\?p 4⻮ ߀MS-؃?w߇0HCL+o|ht|QZJ(oscUq 99?MO0OV)8Us[U;Ha9x^ :i|CՑGaL\ Qt D@y+tcFvNm,2n&G(g G_)#MwKc aL"Oj?QVFVtfgTp 𾟈Z/-v3vxCYui\Ck(6Y튫QfK"ϥivkZrapK-ދRfeʸ5?(V#qXzC?RjcB dڜ/uiI6*=_HR?;I~\.I!Ȼ +~wg(V*wpzY$3i=Ip.|Z2L& $2, zlM0OXu|$zC2iKiZtwJK7lQH/~& 6 lt{syLa1 qČc`Ui Njqg^#"+xb^cL/)hHBqRńNV?IUe<$js<-+MrtG%f }>{(c˨d4o Rm1ڸj VK*wKNK k=Xp#bl #OY觖GY N&c,r>{Xs(/e$9JGgֳyaVY EG6V:jYpu'v0AO>vH-oU 5tVN aL"ؘm,*0@OFa$wX貨 Pާ=lWp|ހ@p_[۫3!4qZ0oljV%hY-<}ք.lzqsJz  i&BuGݷPAd-SDtp9ᔨrUlR:hO&7 u\8ښ! 's_˱9 4:S>Xܫһ5 :<`F©ged $^NgtFTwjǽ˶(Tr_Ek;=2? tw#QR޹Ѡ[D3nML,gOW3cmhL$H/*`W[U9ǪV.*1,jCnI9bIZ% _^-NeGDv"fO=ajа[_D> kɺk,i:Y-k] S ":}ح#/dҁ W{ge-)p>ȒLW bn*tRZIܨYً0 au6ͭ~`l vr(wy-a}7B/+HjO+5ym\zNrUВ\.J az?/¼C z<{]Y^c_|,8*,SJoE9$0 GCn"cdi]N0Xz^PESU#ԥECԟr@}g-ctk@cC:I 5N9qԿl+7riJvJisij.MX.Y۠BBߓƜ[g%"_y ^BFӏ:%@hnVWNEf)ֳ+@PuksB.'D^xo{`/4c!8[)-0W\$V6EoJOҷ "~`8ߌk9e% mUIX62f+m~|@Zk뫢ׁ$J0NX8u՜EC?2 A$QBlc* "xfplۨ _pP,DC⫕Rћ{݁UG〠=b}"ىa&彉ٝWӐ!96X¹MMP>ݣ@r:pcX`*p 2FW/`ذaֲo3c^u匌I$8O& !š! mǧbi[}kol W/ .J6+1?ݲﻑj?674j0F 1؁FqeXyZe?I|}zY\>pb>~&0 }8KAWۅ}6࿧xJV_TE<6D Φ 9\ʷ:lSym;zWȥ)\Ň^/-=dz z-&kP"lْZfLs(@@WTGRp9Qd(2Qi՗\':M<1e=Zfѽm>Zk #XugrnᒝʉveztU1+o2k؊Ξ/ޘK"$g.~MQ4phR0z¸j{Á? V;O,MpIqdrՁ;+"'YEU> w+D$S 8rǯ_dvB-_ǼX᠍_%O GLiTL\'5,W`N',>|"PK6A~-R D_%oK\3Kr-%FuA=Fx?vԶ~X ^$2J :R \Y0b, d@Bkgj 4S8VZ< ‘~<;.}X _|KVQD2~34KB%&2\ A!~#=+$:WK%vůfJy$CnrΨA_'':;V ݬFqwe 6#hZ|w:}s"?j$&DV?4k*x\G;_.^Ff 盲:Qo':7=B?MH" Lml7֣B|O * 8NF-AO0{1͑yWڅHl\"j6MใGG*>IU@+ra uҥ)Bw >KTߟ5q._)!^ ni1^/7(lTɿ(&Nr,b^[A+c~Kxwm@_%+ܶ)Iѥ| r.=8OcԸzݽX3U݀z+e? +ýoAi+;Z VA])w@C̣#^)IKv8( iR_BmbAe :X,oo ]*%=#'`y{e G JZPF+ D)>pN`>r5{l⹏o' Б)-I~شKmMDsgX*$>o_S0c}Aej9bGR# +],7P K~H65 Ą^t$ PZ~*VuT2Xl=X`߿`gp_ze`Z$]9fbϷVqeU,Rs`Xxx:y^}GfHw2l:ox6eMN8 Ʊ]S=ss dɢBTM^c U)匋̟{Ȧ,_2B k"'g˿0>[ɏ#5굶obUSM,|G Kj1658Ь-vb4kcJب;?cܾKFՕQ\pq8hY퓒ua`b0B3y';:ȅ.B>xEiYN8Zɭ&FC 8ǼzR{q< CMJXX(DDBM6"#k=8N^܅*j X-C>^c._)HpRhœw4G"GPo~F:Pv¬DB)^?ZOKH~2׾G5;^)Ǯ6yXn4*ΕTk_F3bK]RsBU5W 2 ZCPt._L*" e*ԅ"4:{vI W]8,O(ZvR\l"9*`K/UMXoԂ}$,d?@N@RGHM`0T)%P)BA 3"Fq,4ZX#.7}HukÍ4 iyJ _NzkcOHq#Hc]{fܹ 2JQ9bikήV;C`v"-:" ^W.ɺze+ GPtkAi*GHosR e,#upjܦQUc9U+TLBAgєE7}G黰^t9g~3"˶',-.)lTƀ. jj&5v;Hbf /X%2hӼc뷓cƋ$iМ2q4/Z39~iKK2={]^#o:eʨ2k᯷ lwѡ&FkcFe H?u2 U!Fex"ex:B?+Ыy ndIhD4E\|(zoU*n %O]y)gZnVl9d MdT|tw-`R]N}=m2i|c;R!@\< M"h`݋F滸6Ts2qisbb+)MKpvQ&$M6anQGߴ C@ }zN4 8$Y\Xjo􅨹ZV0zNdl_f4Ar{򠁡7݈$v9OJ8p{F5WUat6{G2L4-˛("և ֗Wm]OrKCՏz@FkiSc[[)A9Hh*ۦ`k5˜E[c͚OBOY >kC ͻ#~=FjV 6f681g?aW~_P#"e: 04@gC>rg8>RnmP];PFWY j+Y@ng4GEHp38pY-wR9WzBsmGɮBHLh6Ǽ@B GNpkr[ Acx_Ԍr,-SdR4ֺjn٧<4+7Qw@zw1.vN(m+~8fm<m,n.JG1ޮsj9[ yGor %G}9|pmeW!a͹|+! 6pq[}3ms\%s$25G5`fbƌ2ϫ]_#NoG 6.0߃I2Ec`Z JG{ n`|٬CJ+[6 P9>(]B?8GtQV:@6i(iI5)& &{Ɗf[$w^=p$ ?+VTQHS>k|EyΜ,_v :' -s^l]y&⫮.=>!HKSs{/2C7tP@4G$fV-zmQ<&"V"mީ T f0}b0_b`Vl&ľY5pe_75A'oU9p.Aث7ٖBN> [/h^-@ҕ! MG}Mݑpiq}J4Ӕ) b* ^0^ii.*ŔW2%J%&mj'~kOI4@X궃mYP Kj@^.:3?(eo5ʆ5rˌ 2_Vјa *!cQ+EF/Px0~ӌAf)`GG=UPe>FgR+q v 2u)|}kև19'l֗*Ŵ"+^fھf${ bؑ[>,TG ሠw+Z] OjuS8Iiۧ̓)i[!MT퓙 $+(@|FYC2,anflJ!^qP$~\HB2DMDd<@a.A Js ^F} /]G-q<7JG ߼߾N5}ɦ5N 0I:ЫrGВ]]W|U95Χ2G4" ϻ]JnsF=s 9s?y*ue}Nl|,J_=-k7 +G"D_ #t.Vt)#;/>M5vdwճw7J1Vq I(#l!M̩k1FbE·цו-jI1Vzb駍hakK}LWSY Q܊{}ciu"GΩ9i~DzFь6RIgܜ*$OgBe_JW~|YΒO(GE4~)٪܅`)FN8Ki<4t+Y7]O S[=eCl/X-۳pĽ"vn޽'o Pj1m#IVS$n, 2#0 G gHQd[ GkJ&nd1x@d[ ={;Q& ́JsG]H9`uKPzYHH8T0`{`{5`0ri$9dCړL%uryPmDh'j.WQu{n} !ɗ3QSDN4iŬ1: &V t-AbǙF\)GVfafZ:Qr.r` 6,ld觑P1fмա%WIK-saVcT2͐tϿV?jfY6STV4lCNI "/+8c5?dY'4yZ$s1-~:1 ! vj\ %g2UTҖ϶}"cm_TkiO;9rfn @ߴ[Y=iڀ+-Qx=Gbv5~8o0, /x^X)͢u ǔs"nXi2>j;u >y~…Fq;߰R= szp.7>gc&&W_Rɇl|Z?B v. vIěGsGFg1\5-% obmqU] [bI9)lj`r=`|K7Knr^@m֖ !-u4W,-\f"p$'mԥ(5w(ܒIB +龚xuɂ$o6EyF߽6o}pu)]hjn23N캈CYkDĽD( ψjV+ ~@Etzo 25)4?AсďR8 ׄV'&(_"A' }SF\5??WȻpDc=leOjţo7!at:^ºfJm),6g-E?_> r^DYIJ:4\VBptGBU 1~&/rlmRhTm0Rꀋۋ Wb-(@}%\X!g씱|[fo~%+7y2:u,3,׵ B))}Ε POf2Wq1tOy"3_T>UulIqZivԴB}b?03/z7F k]'j~fwXd9$JMC'\dnyeOedjhO%i_`#`j3Tz83%30$r5ȳ) YW$AKw\ ȵ6ƻ(-T>dc$A` `YHO'{Y= +I;0hb͂$8fHI ւQz>:b,Fm䩚rc5Km GT)H/(؆4,ЫX@dl|PL9trbfY!X4GSq[U.a9ȅ$xf$r*;ECq"ќ7E_.uS$ixgKOܵdh/ͅ uN"O;ul6"pew䞧<أ./RTyOU3j3.nhF?5xIwg':Op O}d ɱxz*%~g%DN}ҥbeS[ĕ/Ej5֘eP[ 3{Mo"T,:⁓Bh=X1!SbMRlqj4|7]2(Wu)9ɌB 4e6>qsȎsam f|qImC+HsHJh̹4Dsތ4)@(zI)'ܽ@/F%Lwim&苅@% Al<5A;7=9ND/Jɦ>q`;k-˳ {uW[2uV WHJZ 0ZqU5!D`J*rsNx`NP e[\$I$}=zJU-c(-)6[Vdi-oYN+,5nݑ9* xſ*~m@3HKˈԊcUv0\_PX屹[tXpeb qKH -Kc|1fM?[/Uԝ pKVfS,,u_pwaw ҵ7L[?IH6;}|:i&Tyk"2o?RÝ`2x~^r/_7XٟUoרwnNSx(5afEM DWtaT6#vы^)՛>aGO5dfmG>vgVed m#~gYԔ)]ܶZd~homR ro;82Fy /$>mn$6&qQ.0B3=ɬ>+N;HUš@JxPsYlDBgpmF7s`g42Wy ئYSZzsܝ О30p>.VNv25q:.΀X%q첆|6 zbVC_Ѽ0Fpzzيr<IGSfinxhw!8(P+/Ch8-iJΟ6>gHgUnO<1.l6ᄧ;77z1dOV*״$TxBWߴ2͙ͯ mNc#^L)2cT`ix$X.uҏxi] N>=:6#$ K*iSxPVtyny:i}Op,(2?ѮAbA}^N4w לݶI~eZD1{3ۈ"eE#D @k2RRp~初c2H=-)j؊yޑ˃S9kZF7a/SkN!y9' ZSM|'+z'_&c~"t]Sfw;,֯#)C wM: Vy/^e;$()# AN sbĚ/|Fp @iJK-ِyA|v{ArJŸR/78 ^b;K'6릧^Zeε!G%ҡ /]__`q) 5]%=L?"P6%f;Дh*nRoe!/~f}'qwhb7b%(oBD LN3*Tpd5̲7V<ד ?.k]~wK@~ orU.A~NYʞ*{=UܹGA/aӔݡ3$;L'zHL;êkm ,zIӟ\\'8zMGDb d`<{%x|I(SH"])X?-1 D2J!ðw8-3rOvEf\ecNN Kܦ`zGR.W8osO?*i~+ǵR!JlV`ZXw;R=I' lj8$ >Dd3qv7b20=00,c+ީr5m뾏8+/y5 K/Ƚ aqG`d͉bx }{KcJhe} :AMIb3R#xyObUK%rzXXnkR(ƽ=čx%w(Ow\Sn&PLHHVDauB(%rݴkVNC߀y`ݬɪ@7>o"T6)i;ŝyI]Z^O@ͽX=/G/Vp"kˣI8&wkdHrNQʔw#gzad׉y!dӃ"rvtKVb"fj #[ *Pǃ6|XM8sla U|[7gι6 ʠٶU(߼zБ6=q\NoojD.WK2BIW9'S ]q?!*za"8 -otvDJUFPPd䴜NyEc9 |k)&F6pvKDڠd"sBr]R#A~Fj.{1NydZwA2!'^§ЊDӡWZ(.$AQJs]Dc476ٿ՚s1~fVhN#t@/{^;)ʀ% q6R<=R0ugaGʞi6 2:)2h QP˟CI#gc!Na_,$lΚ1w+宋1*d ۛ(` UY?zA~z&3Lzq1p+;+'t0G*JŖ+ls S2`]nkeL #U9oj}OnXi'59+;y5⼚jRLXn%Q/^L45v)+#T{p$XW?9 LU+w//Ll4P&\u߭ȹ!$P[zbaJ٪̅wC`0l|ֆyй*՗1P̟j1R m4`jQ!XId2޼ŀX\ɓTFU}.x?b-@X(z;f:A20U` U !A['LOI_9Iqѥ̍™HID*!_́\6 /L&G|/lƠ ѯT7&=&Uh c4Ienb@ͯfx}Ț1y^$+q_6v[a|4=Ű`汸6))qf#<,Y5Z5P?pB (lf4rXPo:w~]%f_#@fqVޥ1]#Sshq dSw?l6ac>o-TK ĴӬJᲺ(=W>|\XA+{ Gȃ,kC7p E٘(dbm^L9: >t_)&_ZC+K=Ajҳc6ʣ{{دH/8 j({ EwY<32'=!w3UymMV1wg8L#mL5E[RF+{8O{Ѧ̶X._o[U~^I(MXڢ~|鄛l(^ԼH@b]gƚL1U-Φ6 MDg(C؝jg0Zƨ2]Y'pq>b,H4C6d>`U\D*7sFZ&tiFgFA<-Unj +Qny&w04^W4y*D(k,8u> O/()yMɇ7PF*TV-3Ba~PbEM, gitz~[%rE,k0! }irvÎd)GAy]16.A(mbлMNӄs!#eakc$h"Mc}qth܈˻$W7xSyhmpܻyS\{ % ;c 6 4 u__w?X Z.#y {+ G T7pT;SpC>Q6l3ZNG뮒`7< < D uAPT|D6Ǡ Mtiak~vOG,%=^7uxQP:Vn7s||O~֫'c;!( r"W9KK).R~RjnPT?渾mwUŕ}87*~t ᧫@R2.g t'oE+S%W,sϾZ]$9%c?Bd=/I>~ o Mh7mч9I+* COS)bM@~Ux 2ȷKҋ`pć́bU Km$kKWBX@>KU~p7> HFZ, އi\jg:fWeoh$qg/g^9_H598ʉ)# a \%-^@r"*%@nm}iۆ7V @kc.No9to)Ha{/h=nܲU9zh{Wd}9q} <Rm ܲn2lwé/tq#\c!V\R 2B<V//n5 fi.Hw`<^a W[͢=wF.^7lxM#Q^6jsY\E* t?t-oOa8wL,r&;y 8Tvǒ.JlEACd{ -9 -^?ĖY=uq3;q44rFуfR9_EޙAT I},w"r)X߫}?^Ngܣce-aŌlVف/%ؐ8E8QKGl2O k}J 7 \Au>9 L>/Z8R-m\}Z#k#oAbxԢBv JMYvPo[_5ǴSB1ж: 5/ۼMV*h6OwZ0jxr>ctKd0:NKAU˕Z$(`+6K"Ɵ;`d(>580?((J:u[ޑdѶF3'!W#&K -Ԛ.`%H Z{mrA mC eRƿWNlO>tɉkyΙ̦s#F:I(40arLޙo/5oڼ>]T뜬4AUy$M+itɒ M-kSlݚN&ĵ±U)ϛ)~`ci/edTSAq@ayݥԤz ID=3,>;[sH b|k,An; 頻./XhRr¦D7rS>Ht'Qid5t(Q9-xJھG~"2aw y$$lZN/PYaL9_J>65 +s_@kP!;9؊2 Dk$jSh$W,A9Gsr fmvQJ| L!J.9m;VY3iN)6hAeెx.ū_gxPH+G(TXX/j,R0CTK#;7;6g'YǝgcļWO[?ltsw~BT0 _rHQ+W0*g]c (~vTr%WIk;W/#z>S+Y$ "Qhd f4%I(u*Vw߈4'mNGh~j%gLOK#YBe4ʘa J"Mɢ'1NXv1 ]_hnLRTU$c{#B%1,]Yǀߥ# ˖nb2fķvhZ=~ c^HnZe, Hf,AYM=/&ҨlOyS.J]}dO!Jub:R&#P!9*vNQe'\u ,:EDžJpt rЏ嗻H/ Éo%1GN0E{Y0H4C ԕGgc'\̶b2IyI|@=dǽ9*v)^Ōư=TpW־ʣYh qҦ䙚9baۇST'ȍлpi1DT@VyKO$uS5G @y du J~BH(>2еo5WjCWx$_+$ \sPhg\ JMiDGVZ).kQH 5MOz L+ %Ė*YY`,݈ ۀK](?k#=zFˇ4 @o5QˎG.F8Ν9v[ݗ!؈̻$%?mA7#gU@Q ͈V,*ARM60]HhRy |k`%i+O[TYy-$<&<ffp;iFMR6kBvn\HOB&A`E=k\霡plB5e%&Љ.#t$LzMƪT~k_ ;j,Oftaw.<8`h/\tI^[Է=~A Յ Ϛ%~Q/]YѧiU"o%04H^βHuHL:ZvBG"D5IfOҙ6mo;b7˭)وãbϗډڹ}_t6 {a' tyeTkh_6 g _)ļ,2ʠw^&ӄGΦQ xڲXODGgSV~OYԣJw) NJOVU Y Xŝ M3[걂ŝpVF?,_ƾ>(#Z:2Q2Ew(.t;=R7uXqDCI2'+,C-S팺SY\p(x 8cb{`<+f5 +سa͇Z"],jhtc^q0w['%9J}fq*_m f|u |:o,>g& SL@:oq<\dZzV Gأk>oJ0T*]b ?H>ewHM[Kѵj&.*d;;62(M<}w϶AM{œ ׸8ڿ?n?0|bU7./mG_/M@6n RhTp }~+u'l響;Yw^0M\/Pۨ>'w ;ZѥrOdAY_գ;5(pcAUtB'ޭUu,K4ӿ+TEոΝ1a϶$( T lB,N C@āc[''EDS?G]t.º~QE m桼N|Wx _L];aw w8:j= yzYۓ:/P1\6H: Ra̯N: u;5%'Mbv;>,KHU)ǔeTy+C#N._R`}{V$CCJ{pab(zcx)B} g^GO &- Z^`xv\cXdbz 7x7[Sf9I'Be:ii0_UTdk 5ܲ=պ0өp[GK[%kBq\A,+>!6oKp!Է77:i$؇#'0ej%,X.hxùw4;S Ed"+P@ki\Q&=$ .^[He!䊋8o \#Y"dF$ Rq%x.!tgjDr㈴Z5O3 :Xܾ05I6?T-"qDz2I=gEwh[>vΏV{%RKOMI:-OdJ|v'瀗f)K퀗zKhY?+2t-5@8٬qtj@v@fJe3(; fn'xGΑzn,ID҉V0bkb8 + t_0d{㑾ֻդ&hy/6'J LK*dS3`i{<ֹun;P+ڞ j-|ƲA$E7n1FaR=#_k)Di-ZQ2JٱK؜^jջ WCodY8F [ﺃ®*(BeM(?B 6V^:F\.!}`F|r 68e<H.үF-8,WjPG߱f Vb] ksJ:0ki_%fl2IXTƀezh6H~1rOl4Q.Y5CXihLu&9>.)gA;6oyy v8Hܷy@rSp>Hmo(3s3a5Dzzdω~.)k\_ __R鐈t3@UjܝE+,mPt~pU*&.-kݼ2 Ñ܏od,gQ[sBl&2b:}I ׺WB84e 7limgkWu0>?_]S݅vgx!8J`.מ]7/i%ZoO{}PIVdrM?C;0`v` o;I1jgg];׮i-)IЭE+2eHآf+r=deS>A!)r9/  ?i)_?7F,ySoe;/Z[T`#>8JWSÍ:Ü'zY'88,P3mV!J .CO͠Ďtg'Qmmy{8Σ\FO#O$V?eČ1׮\VMR=F J dz0Sݶ^͍vBY@.%\P͛pxreF"5wr-E eԕ?GQkQ\I"O͘_gCޗX~al soM᳴ȃ6Q {xdo8)(|Y1=҇M9:e#kٔ3?X> )g 8h ߨuSyt y?~3k7T:Ҭ}`벏(l,@F? 0[#V ."(jnKal 5Bш#hƗʽ;L`b2OySs{=xz:|A>7* Z[]ڪh!d '$(-pP`I B^ ]K)Z'_!<^(QM48ـe^ۣ E ^| һ/6m@qP/A\dTՌ8HPx<n-JSK1AMȬ~t4yC{o^̸MF ܍:6ɏrGݘ'~Y)>ĖRAG1,$V(Ҭ)@\qxh=BwJH/3 דC9,60vy]'OkOb'[ %%߆>`r!d鹏_35DDj!\vPcP6{dÑR 7j99?ƴVc4cZ LSgqz_i* k<# Sibx gk uݡ CǠPz+ xޢIjN/ XliOKi*eN{v'ñML)۝Zcu-#&e&/"̛Y"+V9RfJtO_ QnRj>k۫Ki%4>Ohkܻg?& YWwLza^#IؓWV־M*VRƙc~[9ū]'z k`z"s?))}?XXë0q]fhHӟ#J?鳛p ̼GkA/ fá0!O91 \".>f ^#j_Pˍ.%VjNje&(6E(W߄PDAIaL @j?lO?pKۡ7 9y9fcѻҽI9a"Ş=7Ga 7WJD.Ȧv~\{yԙjy6g1±\.mK〫gtWy9W($˱w Ukb{cRW[O 8Vct^Nl,'\9Acc~2ce֯g( Oaٙ|?Ҧ\eʘFsp\nQZg$[H2@NDvaRB K:m'F(((+@cUqR2yhFs~i뻱v(^Gm9|++P"?H}@gW@;#bRh˕ CkUԈJ+brRE?, L!%)!T3()>ާ\+W7Ox9P{a8&;{.&.q!V)фU~NWmROr,7n rcWؖlmЧ78glh^Ts1W>NC'}̷}:֊iŖcGéYp(Lk iH4~iCFvXmLkz C .ҡڛ-&_\kP\Af^F*P QdڸA/FW4Ygͩ1pNCQdMy7HU8i #N!pDEU](.6BX 瓱j.8&:!Yۢ`ãvyMpoH.-HZ#A5n!$rO~5\1µ:<@/73zM-OłEX%9ˢV!O.z~j ]3E\Y.FK5IVS+yK."tЗ;vs#o%8\i)(wZȽo8֞jUFTJIf& _L.يB@ԟ{4r݅:OjHV.>П}em O!W%yKH!E1PUc[^)Tq#ZM0vrܲˆ"zo[9QN?EuxZqKM]Ϻz$qc4 {zԻ0>Th)|0s~,:ȌL%S4 -i8P)DZtε_Y{+$I-"׹T\3[*E焦{ΜQ,8ϽJ|l-L,@/P:L"ݵ|yK#B)mT:ͣGTy 4%Sl6I<)Z4X ɼnz$YXk -CMG'6V:!,vOh Ohb1PgBX[` 7kwU~.MrjP:g@3y v$F!$ø*8hu vK %9D5Qd2ح*:Qt-shbqR.PEodnT:Ԉ2ze7ajᝠ6YGҨ@L=،Y%3!iuR]#}ZE+.%޶1sQ2&ew#_>~@.Y~U2<1DUpP' d^FbcaǤ5<6Cr y2n^%k. ۢXt !\L}h-RZY|fQV(9 tjb-sp524;%. me pO#TQhnd3tݜ v/(@P "&d/dyF},Ž."YK>hZ+qz;5T:ҩy PHEIm=e_gbrJRG )QLn20%䄢W-:Ԣ|MvNEDF#5vx&+/[11^vX>{Rɗc,zQWC "l_& K@ cֺOv3htAT>>.yg@UN#@eCs_ kl3ۤӦ) R({-)dQzV&?EDd1Ô2:W4ar(xEk@ dvRfb,jH^cB0Ű L GuZ3)a0tqE0NuZ!+/а7PPwJu}S)EdY8+NXHOI~AδN'̕) Bn$D$/Јݳ<0q#qO'@{s/yX)D =硖4{p4m szɆ;`D6W9W*(! ⒒z`{y,FBK[ЧټۯD &A]2#h;"Pi\L6/w5QO{rBgI hpڶjȡCd,sKk̓lm6j,W KhZ]D2#@|oCb6k=%%6%,о/*l }pRa-o;MGߠ pi4^.--Ǝf#gԣw]] 0pTl LiϻE .ÒqR9L(@mwt ~ mWz*cA4~*.S>37#e $2y$r 8 8 o:O>W0J&HGteKm^zw>+1~8er)X_c5D,2z [{Zf) c*uXtWMeZhM 30M>\(@ys2帐*ઋ#GVz{bfmd4s١uGbq<3 ȩ7dr!n{i,7ݼ0(Χ:jI1Ć9=,x3,#Dgj+_a+,Q_>ʖ7EPk#Ak(,-_?3ƛFiy.~!Qiwv.$="sHb2+4ؔe!S3ʛ3֟.:Ƌ鼼 @iW0%nƇ6FJ1[綠?pkH@B(}KywްxtE0*t~򯶮[FݏQ'D_&jAHWzf9H:l"p#v8c:։*gBB ~363D<;Ս&YU-;̣[KښG@K:rvέHo=/J͎QE`xr:L}xmG >f 4h By*1k۟UR5\s_ܺ3eROF]:8Ew# U8-<)bᘛM2f(_yn5_]u\X"BQG*W4OT}JQp""?ۍ>Y V4Wk?Pw.tN6>_Ζ^/y˼?XO,ch;rC=Ʋ.w̳>OLzZ܃HgQXq|{׋; mnӹ}E Zւ}֪zq?k~`C{+ҎBM Fϵ3bGCG; uʦثkoz!G9e'tc8p-@[Hv ԧ~}2X ҀD Q]LCK4s;u+K';W|tG =v̓â}80|kP yĕӶ~MHT`K0KறnzŘ=#o/m$;#YBI=Ot6Rm/F R@&O`ѕzEYdόaypo˩w)_;߭ ˔TI2#.̣O=)VbR;F|hg_g:cqa Zٱ egW]sLGqx΢{) 3*pݪe郃h5l\ۡdE!~ p9 >W&潨jM/pŶb<>u2Ś0Lkv,XH%frIon rw&cإfӹ/A#OI7 ͳC﫲E; dKCl B7{B p&|{ؠ=*;++pe+~KGUC;7Ƥw{VU:1,* q|2w#e>꟰ZXTp-`³ыp""2Ehk{"̨:Źb p;&$Ub1ImAV+)'em0F 8uV5&8^ |amwg~dt{5Hp-H̡ Ӣǽ^5M|z|c)T;F.⒟~qTPb +J8q I=8%yjZ)Nį$RGG:6A 0=Q|]:·$J?4g#5CGD zWϯ]!{ fQX[`@3|JU6K_m Ն^\V\(Nݐ,o袮0@ԭP%V< Z qQ-%tTDK<w,΃ q ѝ@xˊsF@-/tg]@al12KPh!87|z_QfpY lg.WZ./1&0ѕafd*euaJ$As =jIvNg_ikϑknJ* Zڹ|l:5W{Lܿ%fZ♘6 4J ;qɶ@4vy+o\4YΖ z ^b?(xX1ysVd&1F<k䮍ikl%e Syq[!(A#dE T> "#C< M-&843ɴip33 [A?2a2/nF͐/>S$j`L?guuӹ ݳ2yZnQ~eMQ XeuY)աi!!zKEsbA.e4 >lL(BbH9giկfh\qO\^o^C5=oNjڼNSI(ĜN"i-q7i5L93|td_D&,M4eEƀ#z@YezSnCwlM>Nw5 }{a<ŻpDLdvҴ(UZK`&v"3EFez"/ 4op1yF>eJ@@wOlOO(Y9+ұ9)tEJhÊh˳->aÑ2U0cdB|Q t(XL{vWhbfͩ{u. zIj)5x2ҌlEK7343k6BJZo_+Nay L I VZUED< NyƣTA GH&]W><3EUyo F]I%6p\Ytp5G qek=C5QxoQԮJ͘*!$&)VvEZ?o?mcE`|+ mM\S9MŢ?WIZZM2z{M+].Lvfrƪe}BFXoO~tZZdr6dnb0eθ?2$Ǧrl~D?w;߼QG$$B#Sp% Y|iOU\i7 5rQ]Y=7moB(=IOtm |f gLU $J˵+FXx> :Cڂs]]DRTJ.xA+p,`p47hK"6-8+v'Ĺ79/;pQbt%,Ngν9R\0@g~o_I\d扉$U/ :Ky6`cQbԼ0rwx ww̠ 4#~sFN@Yڙ?F%⩽G\q>m|`us^~#QzfԀSj7.g=4O)q=? :q"zѠ䜅ˏп:KGF8~^1npK{:Wɗa(vܦ`-:"LD|/}Y/b{c0Xk'Xnkυ3>AƃB"2ڪzW݂"x^g`8a-氹-?X_P/YXZHGP57g>>e;H;9- At4<熇@Otb`x %^b3^K_BNd!KM c% m4(4APzLB|1 o[d0ݬ[i% ()GFv N:%1a4r paw)F?BM99u(9fb<`=X@K?܌Lvkm3ۮh˘.0`uҮKDs7,DL+nM04OT"9D rȹvI?E#&ÃfB^7PTG _5 &AZڐx̃k0d?;+ydz][ZFxTՉى48TA4JJ_Ib7{ U{I:M7,:5kqY icv6tn?a{^"0ҵK"jg}KȢt㗴Km)UC6V?p}Md .32ݶ}eT] = @0N$_pUFas$1;id-5 D "팰'06IJk]z@EїA:u"ǭ6Gs1u#O">q搯hAo-)~+:*  bWmTR-|><SGFhԓ'[gWJSy$670d$Jp&IAI8wTF%.*n h>Xhx2uNכ»'A_nXac8Gq n|'.wq$Rle| uH:|Nr;wZRq@=D&֞{{&f L:6V*\'0˵Hxup>f({7RJ)zn&Z8^$(1 4)8K4FlM Vkw& (݄kFKfI1j"`:4 'y0T {3hxѡ1}zz*xTЖ#zw"$=BD;KzTԚa:((k~6JA! &3{dP=H8Q75 A e+?`6/weInd1a Zt+-hLurХ0tOƳ\ȫ(=粻KxX!%-_`%bPsKhu{ПR /!y<6CNJ5Rf}fPDo)2/DA^F2)aEي͏Պ8X(hoE[b*mqҜ{7fj-UO,HWsMbPQ 9, Ƕݬ&6uk+?QetTy9l|LW ^9QoJ+Mѣy]!z&ݏYC):>xarW='w%FN{T0Cv5c Gsc+JXBDqb4}Q|DN?`#:gvY^9R"K8VoE)JEʍU1ҝZ n]P1E:~MťZAҀ=s >ĀkA-,9"7MPeM<XD1_}dj\yi; 7o1$bj:MqYΟ]tY>2К ^KmxSk@u9dpݻ)\TvۉΏx-|=\݈@ηAٸ\$; n[#28[]B8=`TNK~j>An؀ Z8Wk7_4NpB},mHf G+̩/|cG9V7ɛJe@;$T@\dI :F(Y{~+j~h vq˻fϥ$טH qo[ {j%L@x Krm6[p,IqRg,/A|h;n="Jxhʝ #Cl(@q6`#у{tHb?-{*Lc'~8>KBL7(ã6+^PVem֡^~tNHC lΠE z` SjP%k1/V^L]*E@:*H%c)BԌ t4KA10<%:]I:\HФbaHBS|f a]LQOigL|U- ]=F? ъl͢{ALf0ȓZ6sK]Lm"xH.gsֈ\~h0\u:<~ s!6.j %3 8] ܯzBk޴B020h.@Zte0p+HGLJrׄ):N[*S兗Ixv8[*~A< 08..GIsitkF:)@g>`L}>)H13lݡI\f N]E2Jy1QIֲ*5~`oDBד#aqJ<)-yxe.${Քk(U~͞W,'n*=PSX\,]yܿ֝1gof,> .&9;.rYXV{jnGwX9)F dsщ}@2_f_m2Px>M]FEeB:8Q{KK<4KW5mz(rS•zҬG)d v#w6{Օ&g$$q"0&GUU 6nJ6ZT\lYSJ~3 EP%v* ~pP` `FfzD!|C`VNu-bkbv}-\lKu C,llC26IF!XjSoBAMu=OWK}w5}H!JL7t5$S.PY)mu?pI5X`O O) D QhwA;"gG)hLzĹunEY,@iPݥKvy=axklU-\eTݜʬ8QA"u+׶rƢ{wyYzQ㹧ۏ""2(.*ѱANFR))}AصzEqM$PWdZ_t@fkVY7ʩtyW1^ uks]h}QiKJx{dm%pR O,?j@Aq7ECxٿJZeZX {:\&`]J* MИy)/(OXZkɎ3 Mxx>S)%\Um=2vmJ#URu!j9Qj1v9ߙQ|o%> 1ijAh*MFءd}k6@>I)t dyY( .<2z{n& :VVvR;ݬ}х8k]c; `0i Soz5ۯ5( -HI S^i>Ɛb@|pg`-,fI5@DsycQ6qXߔ[:S9$4E;xflݔ6xA;N E8>Wm0aIyZc!Û-;o%>8 [o~2]6m.a"w9AܙwKSVChzx\jau97,|s Yާc ]Lf6`1MCv@b2{;:Quxy-m GP_6D#T©MqN75g)Lɵ'_pu"JĽTҬo`ix799LW(օܘ{Y}f>(e' ^9]VQrt|5I5jE\ ͘"&?EDWT0$-8D,jEP F RcX5!-#"5`*p:.`17o0\ !&f@+/>StM'scIikn}f[HrgLr6}sgqWv"Wp:AİU%GrC=e8P_H5*m1o-Tnp0 aRvѹUIڶ :tĵDcv>r \Sћ#/{xͅoY#ZJ)Y@K^ZK[V&)TG帚:Z'L mN[7O^ڏvYb|HIt <H㧉teaΎ0;`](C}1ox,f Pe%9t*9 ڹ̧ŷBp9/}7R6"B??CZçm5,S^>ʋEU!B9"̾V8},¨?M$GƬE Y k:u+i2WP KHM2rr/!1 soQz=l" p|-D͑::>mlDc=䏥TlфQ&~W{Λ&87%]À/k{-OBֈcڎ X,'oh}0 nu_G0_/ؚ e +{3rS7WC{t_Ҿ'`304=Bɿ|<18q=8'$8HĮ>9ϣ4N4RzxBUهysNߒme|2Xg1ꅤ_]].Ŀ)1 xs$m{u@:&[ Oh9ݮ[{= N5/vx&߸&x ܅Dt:?nmw:SȅV#[)HIP#F~"$3e}$""{b\F[]%pm3½@׶Jj?5!`1FU41wmw1s6M'ϿCI[oLln0bKhbI**Ǽύy։{ @ 0E1WZG8hRLK3% i* z2͢G3YD35Y/0nԸ^=&o3eAXW=oibhFugN9ԹP#C [̵cxGaz5A#FQ !L*ab7)P?֞1 EcY@0.R_` lʣ"ԫ,#43FdZZxpUs ̞tM& BjS8C4+z6vaYC#BɜyV!*$!tXڹ_UUkCL( ãL@UMa5,)m "r78z;/O-k|ʬWH4oT=^?2YO߿OSs2#յxT;h2P*Tep;/Dqifb [M#MF[gIG+5< 6eTO+ѧ`\yTS]!? Z."͝o鲍3YMm;RHh #K~F / 5T:FSQ-sM=7Ẃ a89B7{DK&k 9OT?Ջ~Π>>Ď*,ԅ_m˄H> '8SWm- arD9x8K׻ !w:d8tx#O7fH/k;N3hű݆&EC=\z>*tqh2 ttiC.K|Up~Q#KzJﲨmdl:kS4xn@q4kTܹdZZ!,L@G DNEjf,K5.4;\mCr_9. x"2KuA1vHFeŝE?BϕQy\]   ?y`BVBz( |$dS&(~yƾ`f2k ԫS[ރ]u~C8x cF'{c|O.yDLQB|Rbw{U?1DM| UPgkn.Q' 70mHyUv .(NhMWQuI}Xv k"v]4LJ]-4;ͭ6 rjRvMIHaV~ft1~W4#y>bQr9Dv;*d![ߗ5O`X_:߉tS/@wu-`TL 2xH,]~Rp@-K>y"DwԊ'z^{ڈq>+, XiWK޻{[+%,cG#05fov$T[X/yp v{ 4g.BqC@Sz4v|Ra @9KzG߫<'~;D,;1#cHv=hwi\6UIXn51gljջlP٩*B=K(}Z⏁.G;L(qi^&@Rs7L`>X yM{Fy}S$N{ag0X[`M6a}IB|o54Ʃ+?~b\>h۫8d!V*L(_&1Ǽ^sZ7 CH)q ,&֮Jd4ʝ6B"6; Hm~6vd{( ˃Wd`6W(MfN~B čjqC[HD4A!z)"ϑ~3qnB2]71 Tћ;l5J<#R827cecUp!*=]{;|wNtHFYM35ADq@D\Jư w\jH hΐ]$]m8;ҧ"^NB2@a%FpE]A ײECNg-hʃ 7Nx.Jxf@=krD ߨq\]wJ!1[0n-J$ġWXF:_.%Oϵ;CsKd ?bKXqt^\!2eco"'+ JIgA3Hf1/ s?Hzt'8{q QA~2#3K_1V&j+hn0'i%\;:.+! s! 5OlTC*X^-ZFCр =!]Oma!爫j5X I?0Xon $"$sd(REvhMvjT$0O2ƙ@bA[׽  )a\)| ;uH. 3/ÞGX[F.p;J+ӲߑGɦŨݲnS4aT;#!Bt%F`!6=AoyWHp L ݸf!ӡ>Z}lv~GBqݺ)ZyHJ[W@IWƳ(Y2{sb ۤףNhջ(uEmbAʔOQ"-l 3OrÒcBGrm`x{jT6t9̟i#KיS6/Y3m=Hnt?vQ A ~r?xtJ &Ș3>t;ru/3Ӓ-dPz-ưD Mo{Ft5ՎEr'r_@h<%jp{81ҨQ̫?lt,`F|2KTJ;сa*Qb bckn6VJ f'+}U;܊R Z_aZЦn Eϐ<^Ȼ2J<]CHұKsPUaoa(Gr UЍ&)mquS2 Iy1QwO2dƚ=aF _3ku%s{M+=[T$J \.˲]s6Ll2QBd>}J-ҲW]j`qgx7m~6,X2?Dlf{p( i\^y5 D>J/cC[&P nW.GIOܷ:ueQMq(EX190 ;٥/U0׹=*%D37Njp+}NRQD3%E/k61}Mxb-ONKv*~8%:M3 FSPWXE 2~1<8!N4LT|fցk&=:t6x`_$SKÞ6Љb^77 86u\}eᓫOu^<4JnʻUg0bl!\Y5uҧKE{ߍB]͔+"%VoKi~60m<h48s٪3xPzoh4i=^(]deǯUQ P9!O=$ *M /Amѐ[Tft>e~Psw>hE8rף9crvx**EJؒK`x Ҩ#](V'ɍzAVOE`s|yNш O0\Q#cDL!~_=;QS;gc^#՚>EOR.[͚q?).klj; = .5xVH̝oh>ܬԼ>C}+ 氖3F[鑁竞htt%7Q_ah _ݲP0c ZSC2âFPH6A$jԕΥ:'NGa RĎnMҮ5z",քóbҗ %1Bzmc>{n;xoǽ<|_zNPoga&5F~%u ?<اdۊq,m!jIembg~4F?aGT8xwyQ@~O[%+2rQ!ChsM/-ŰirK9±=`6k-LƖ9Om^eBn;5T-1@iк yDyoL#Sm ;N_mP.f#mkd ;,-պ2up/T@[͌ɩu\" k#@Ԧ]9NI[\N 'ÎNJ䄕v%5` 940^x7Fuŝ :Ie'5CP` |O`):_f̱;GL)#Oՠ'N:9;+.vBS*Xs䅠qzYȥlsŶ QxdЫOVت;TIpc^' "|f)]Zl\SI#N6,0\ֆv$ `aᩛ@ ":A1/`>9`Kc]Gs5<9o}f vKUm%90&LJ Bp4 ~L Kp!PPqvlCM?̅jFR`JhFl.taOz%Hk|72$O.+u??CD:5:DEw ƽڪXR {:rP˓,Ih4iwaVn֘'&zv$A+8;ђ$6Lm9DV͟a\0!Ztq܊@^el)6ED§Ҥ*x`bs|6uqỠyui%oT(cא)=7B0%WܼG1tq6&mho=apEdHY5"fG=; \@mK[#}24Wrʶa]ńw!s(NZ4l ƾpa9nTh)f&"j1fڤ{ݳ|R76la}Vxhpܸ]]*Mc> UD"LbL駫 J>!mGFJr»sZ&Ei%XM2xHYԐ(g&8-H|wZm#nfhnõn0A(U( @CN~L38Z/̆&(:|oפּYUsynJe}v@B?<'Z=ޜ6Q೙qWs41ֿKc DV̙vZW <^""C?:$ՅTp Aů{+Uòp0яu=^~Jg);`z)xwNiu:grbڧI+܊TA7e7~-TWrQ3݀ƕ;#8xګ3Ya0Έpg بEI'T(sB90 ¨Ax,wB-{V2Ft`[j @xJ]L;#T?+`DW 9 {A"|~0/0`#7Z1ai~I]|'Vf( bw5F hcJY ᔪ| (wWZgyx>+u1s O{Ym OP+*mt.Jg} 7Y5"]h=ֵ_H'J*B?=4@s6% sA%ȹ0}MoԵ׳0r/wj&ffJKZݩ^(GƢ~ Ck> IUc^6CmtGwU۽5KTD:f&’"9D<'bKuM)MDuk80N}\.~1P)zmrƎE\=O4Пև7zF@Aݮm˵K/!\E/( k1T&PYIJYk36T?!w ct뢕ӎ/Vd{cxS:dԹ]M$It#Gpnf$Kk]b]+!P `wnZ> D'#QP۔DPcQNgEZOĈkFSQHގokٿNXc57&6FiJ˖drQ7Zl]LkD{LYlKl=A;_ޢ|IvޤyK;_89IYlpؿR-4ESչjV8QYM$=X.)q~`9 m삦XMDvSbeeZNXirKZ ;%e.b(uWZinO/^ 3C胣rSbb; d-(HIxQpB2 Wj 7 Ux.H_<}a(y'Ǯc&!@*wQm*je![8Phr2lLA)K>uꜦtkU`=:D7NAO0=/(*%c!4U wS"&/dn$R~,+vX6ZRᮦrH;{ZN},zOfް|:Zqb_xaPa۱L}d ^ -!RpP1\v}Ys+-@73tTg| kI\/_g[>@ߝ ȍ&نMC(Y,*+A=<5;l+&Gd9|ֹssI> @U8?lQEv5jJh|Lh.-4P "ӷ/,$ 1 @!l3UF;. )Q9 _leTG@o?Xzme.iI$̈́#y(Lu2cK`{3Љ\ۘNl#^(&1 ki?55u[IP*v'# pAE*'O F&y]Uk3R8>r<@,4$&38&oG@|ַ.@.?< ^v*5U4]x~ U;&B!]ꧪ[:4 ^bͭVmA8em@Ȓ,-G.Iݎ>dqatQTL*-Vv'*93iI\s?Cǂ4^]ENScPW<}*v`L1A$(Ͽ/>#M;|U~ЪJte_z Hإg)!æWѣqq:pyZnq8qi/Q)CbC0jJ,įjaZS1N6=͢ыwT'NVߟyP?vַḰn]CbC*`F"qXh?;Kn ~hbKޛ\m?dZj'XͿu7V//q𖍁^b3A Atf^W'5Qʂ3ɔt{ҏ!@xJz-l]$'γ<7\khM<ؓA`S e &W`^3Ty^ Kg2{|RN`xv_# ͪ JG UȆx-.[1\Q'sD 6NꞙB!1Zhn7jog2mDuV`~$$,?-4x%\j5@ @#*~Q#?xPto4f(WqbjV:9@AwytstTFpOv t60608 ar/ws5eȞ5nB$g*;CQBxlf^Tcv58'mI0KkY=~-a=6؀W%c-ߺ@CP[e l$ ";cUN,79 E1j8Zw FvB|-=+_nƎ3fDKtLdEz^$h\Hpiz(ɻʀR/U8F4 `A2])/] F%,OSgy0ܗi|c]4 iS:Q5R'5GDLN٠I#V~N ɵO.#뙆޳B ›&/ΊSOxz{uw-Cԓ$*{H:@ ҇ 1,Yb ]IopU4JVUjPp9/D?Ȯ9ʍ.^sD.xap^}Q???%=kzp*U&_BGؓ5/3f~j |9]}S"z*`T­oBy)zz+E=+Un;׭65ǔ-8% lS4k \YRc<4PR^ܶunԂԘՖf^윭,7UB2^eڹ?/vsbK%WCИB^gFc 0QӉף  M`< n"O&j^gz͘W A`Z Uhf=Qd e_¸S)h*9}ˢN\P[遢L}pYg#=;eaz7 6[*SVR%u:XACy)e|?T9ȁi?߻i t]onU;~"KFa2Χ>(ѻ7a;٠GjأȺ4Tꃜw4P:߂qN8*@bOpztٷ@E $!pT@<!)Pr^fK131\,~M0z KFC1>}a!u.oU$ٛ^%k0>D2}7 V{eҒ'7M<}G2? ]YTVI@|cSHύFP慰\SIMRhu3n 'QczW w{+TbvZ>(a3G;F<+mAwNv؟fW€8̡,>6~fV_;4 ]}Q4h"#=W;(d3Y||owUX hS}E |GSDJ4E[h U6LJc30kywuMYQr$6W:MUNrۛ1vQEA]qMYI%G(S A{#I১FdkT1[w m+gq/,mۥ @ǫӕ;T լ!ڿF6-gjJ dVHNnl _˔m7# 4/lͭ]9K_4V QG, <:"0:%y`?uq;PmieQ4b`gnVKM5BcO}ь-VlaGJ1KeX3rnV ;Rkg,5ç7`\h83~քu{PuOJ 'bR}±&/U9o2s*Hڈ}%2{{#cgj_o'znγ nDxQkJmiZP!8AroMСXF,*! 떜DLC^l %`)ζԥCF6 8[B 3оҏU@ŗ43Y390ooEbovceʉjewF<>Uikzi]avβiP#xMSPo;͟I=$3y%p՚Jڦ.f%WX++XngBA6UmXtsV0`[C |;ulXkȉ %*w4!/;5J[>@g)kTY/F٤BG:+fYpMmT1OSklOZ0[RqC;q\no)Rpzk:j9b+ jk9wԝIq=蟬 Y] * v3Bւo rG ]XEWz{ezOfQf@QD🼦WFN \DFXNl+-0㈻@fK&ly Y<7VO͢҂ARM<9IƏ_!iYL53d bj9ɞTܨeiDOfF8#0,gM /}1`Q 8iCqWWz~ ,={f?"8'K"rxE`5 UJ2\9G*XiK/!}|2WFh*RGH#5foW!+]ZX0"0Y=7 :|b&zqU#ҽ1~_꫑tXLUF9I`p.`ew*(vQ{3xS%gN@;WH]j*T}XRhEC2/w݊8 Ư7$Z'Y 1)Y_F `ӸM  '+ Q2jP@_;(SֱN^uyM߼A6A{qzQ;pFWքtcFO#HC!6 yg8E ~$T߃Z-ut~Tdu_u T]Oܜ4 o) If%w9.ezæܺ07<\/5C̥W /ACJAP@fO>ve л4?nu o P&ʲ3E]xVzՆE-UZ.ܦ 7jF-@>Iw6zM}2mMݒGk`ˑFr)按n9k)9$_=v?W{^U-Iu>AӔwkZW*ĔL@[rVa7n۴[KCSiA2&326ڷ?@qiߗi6 m ɦr.⌿ HʝP@+a4u:̑^.Ja).}EAh`a:qmB(g 3e>͓!ƍu<$޶ܬ=X`){J?2hmp*I CiPIBrtW#X n#ÃY2c\ <~ CE~#rll##$s dOn8wԦH8W'ę 2эG5i;ZfasSVfj['uG-~G)؈uXb&cE[:u[zyޕ">mgm+2$Ԋ; %3C UJ$._VT4 1eh[*jOJ께M\3Q5 =߷,gs-t5oY?wdNz_AL|:EBRψbXəl7~x lU. uߡ[_ѿeG!lV4\\inF汞pbkp`s>sMƁ|g}a3NU+4R٠1 +og flޖ V qa1ܜ~p!a)"C.㞔hVk&| U{4 Y@]v#4`7æruyZ4aרJnː|3Jsܧb3O.\l=Y S~Nn*!0 ?Eިb_뤓gG"WJd!}+7 Rxڟ1_ \ $䚞A0/sazv9ՃOvNE5V,:NK^XLG@l; d=Bʛ ϯSEfHפƁ d3W#WoKKzI앩 5qIr|^bdίa/b~֜ pcA>6\'Axq6YIKV`BsgerFm# <\E؈ .zD?kJ ȺP!/E /jL0dV7OBSn[&|T#>&+9ۊ}b3!Z5ٿ9#Vo#r7!eXMz05>L{xZツ3AnO[. QwS,$rW LM?@3/y@` )B `J9z'j]k ŲvMgGk~XKt\dpߤ1d;N%uKLJ(S]tɀ˚\-,NIi3%hSUR?1LR&ZSugN46#қ[$9/Wukv2A#}3S sTjQѬ[!m0`0{ Nb/E$g9ŋ@Iɾ _5 w TL.Nu[=ȵ-5ՙ1_ym&1+Iy#l#,,Y{kxn-'#-BlLjBү0ke{AbU ُ+k~"W)y`FF&#`z예@R-)+%yXJ,6pu":$T36XC|UD@hvH.SHHAfV(`y$2?~uZecr%v>s4k>_<-%hE\\+I|&P-V%}KS,wDR8mR` 4錄h U!2Pe>Z}Z-tvIBkM8s%ᇶW_r(]c}H2e9%?婰+,͟2req(i:,+F00m݄g"jm}5<|GABɤhd\9)k p'qIfoلRЍyPI+.0~7Z$'J콥\Z²$lbni&]8#滇@ֆɟVut(7pg+M-r7)ȘRf_e&?+甫NHH]ecD碩zu"q{d}7'ԓO,rE1 ۉe4Ẑ*{%k%jy?q O9QidIH {H;=Oq ;k3،'OY4 O'"!?wg%70`НD^'KZK)SX&v[Jăgv3^"ܪiUp"&Tb:]-_ )3-}YӆxN߼,(H+=[eq8QZzgCr0.0mip=Wa FvnU ug-)hkê`j?fl~C9;`gF@a _㎅ Jhq&3"n岒k UZGsdI>ENC+Գ7@ XǙJ ʬZ\he Nm)T2OŜþzY]s9>W^[m * ~S3 P.aR st9ܲ`CN[5^pWx7 +n@s~&c:Lќ֤[ZcKXxD[8^ǏȜ=@MBqO@xt]#ta4WB闏EV'@Ug8Pbe#L/`iG,~}2*^B,]Fd Zwwc6K#)uqBrjӾ+Rzdba089C3{(̟B (ᙶ|u^hvf RoA pkN|㨱(l̄uIhei5EĨ@YCX@Ӣixτ,32w5$T&GG}O50Eο,WX}󻴵bgBDMo]A5jɂӕv*B pC]iN+/9NKuoM;shFYgҾK#GhyCbs*Ђ<ȕLp6;ke+zuuV{F\j_'~F$Ю;O,\έqؓLаqqOZ/f@|f6N9(~H{qK;_:z=hV#r"B꺸`z[Ź6;Cr[qwPQ#FaAQ&&sf(Kޫk 'n0.Ek0˹`~-BDAns:J;ʁ|7Я}S-zu`&)~E*''W6# ]^[]NAgTG/w:I7{Ĺ01}M!v*7_.2ϊG7}+dYǍnދ!n!Ծ~\ Z"grK7SEEAcfht}\Vhoق$IeƋ*)d>\=ɇ3+Y tm7S8y LNM{*꛳X5ЛfP&㪘 JegEܵ2oְ]xh0ah,bΏ7|u҈ c,g^M0g\N7.s UVMTX14OUa ,@p%e VqDTT{DDbG5*مf_MEv )~@M6>ʒQ@ea|k^iHodb5A٠˺.拱|^oW'bhuWF{w~KJvP1;|ͺ_] ! *ɰu T)MZؼא+[i47EO8M[?FW!>H'1|/[\'R"sv#`y&^w7;>RFe̾Z4rYJh6^hX@P뿺G"D7=sDLɵ}S+fh9;s C뗑 oC| =L-4E!7뎉 1xieGZԏ&ocUV„ TQ t/JЬS_VeFϱ}6xrG{K`-`$Ȁ\G|69aa:IОw*W @U+/zgjVz\^!V}’B!'/jy#f7Vj!U^sۀHni,2"?߰8HGk^.L# SZcm7ͼL5&%=Ŋwh3UNIkO2Shϼdu5rmJ2!}hVKL& gW=cs,W1 Cjº6 [YOVPEOL `cB.+_ez@2G} lF8zzlRQnz֖'W l\|fJö@Q-1=LЌ L-dbO\~&Y(Ƴ}9{W_،#~bG[96Pڗi]/i(UKc@7~b-l<ݸi@Dr#Mx$m72ZlL \-mmbOybdCoUTӏYxn,3=ܬ4t7X+\!&6s\#fZ!a?L5E%?B2WJ"C G Tw?xQyd2a[*/Pp{}g me2?޿3ÄevH 9Kc!=)9v RG2g-;?-B@Xbrb(7 8Mb"4n>yn%l9?;U'7b ^G?IaeI.,O[?&3B[ F9E5N*K+3(:gPogOQ: c> ve%!%|17硴"Q{^ `Iwz3ri3 淠<:IIr PÎA;9RT q ,VVJ29O4_wQʤ4̾x#E)z;.QZ_&[}%\ ê-F[[.ʅk uҼENEWL?`7oS:<480MUqZ&'$P$c4xƠ2'蕶O W 9A`- Pn Ts1e7!A/ZI+z-sS)G8 iۆ>MBd ?_",[FkS4uXf]|V*iw<[a9`{;=+m*;hJKWrr<4 zpz}kjeGy\,WGrNyB0z%O 0x 2*!Š]Dꇋ_AI^RvR7-T_ _p1+Vak>4㼬(:zC⦅/K 5E\FH̄rKmS&FP6/ +dnOui6PWTc-[4xFcJ?chˋ-_cBN!+0blNM52(Ihvygs"IXGf %2eznrƈN+J#MK90xi0ÆS|%Q]`hvR9j,0+27n8=ʍ&u4_;B+PԚ1'PFFt9 }˦makBo]A ѡHK\(2Qp筈3|zf+˲R"UZF/=|4DBpȮ*iGߪĆ=yƯ=q ur|k ţ) *3yě//2-ysL Nj4`c5B8$Dkb) ؒIM7\.jwء 6ł? l$mQmQIFbwQ8֦sSRR .qN9jlT)9 WkZȪ=ڦnf.K b&o3wce ^Լl4xI%w co]Q 72Vto!CtJmj|6*C`4ɻGepigTѭCˆHE긘ظcf*ٙЀy6k(P8ۦ$i=|tU̠6vnL 0S>c":vd2l=ufb Q(VڐR聁s8QnНnɈߖeLj҇uw3BqKObZ.0nxsTe&:Ń~B@~YXHF ]ڸTA-g>Vd@ V1bN>':m؋Y`fLHOg4I-,4 @6sa >pj#6TMo##۾< 8PB`j2M =P4X_Ҍ".M;B:dLwRU|2t5H=Wֽ{[g+P .J־xpƏ 'q}͂fB\[;k~G #o͵)Rs`A"aW](A ,CVt `+1ꯠ8SSv 1NIB4^(Π@R٫}u.ּ:.JKq{&!IϪbOq"r/@"[u6kdk$l)'F ^J<:ز| aJWU]\Z-ZFǿ^xHd3S $zx%3N6(`(_Pi43i"`bŽ>gD-\"@TKV{jO bQ%#Op)Rz-7_)dU,BُO6VuYI%[EdI}"x?Leʹ9=qbYyk ǃ6 SY`9c$%ٗO(HYƌ0~h8 Z@S/ˈG[G`ȘD }· Y sRLrm.m/JϕŰGŠ*1V B1kkl~d9ArG8HAWIPâ;̔R P #xnp0R2ܾ;;~J쌁jL<EJC}5z6Ȝ6~)dXm%❱¹Ci\<0x[ ^"t`ފǙVf%~P$vp$VЮuL <aX?!V,Popp`oa$1FG.x5%iJZ=#X5f`D^X/I}*oztt|€>AЎ6g\]|*t瀲;LlzOE&]7̞];Wc$&qe=J%M?jF]սb =e) ʁbs ŰCXC@5 63bݭsz!tց5qÕߋ2O1gDP'ls<by-=,M JnPLjɉ5p{op6K' "d5fl3(E X.X3&G$䞖> _%ۉ-F3_YoblXVu8cI>QS}JD%,膆R/n#cbцS,\D]VB$,ރX拸^FZT mݠ7_c c^(S dQ1kKsX|x*;/<%][B:eME3(@noUM b[`Jt+'pFU+zx㨵 y-90U<-lūA*-#!\IǎE Om.wP3ܚMUsϸ9Q!5$"Ou-n@>Jh2L{hzо.ijI[l ϝefFfyJLK\/vmI~ axRgϵOgo(:kT]5Uvq.8:8P=ущ0]-\?&A(Q99'&5[9_̢^[;S0]`4"'\ӫ<6h_ Lfvk{02o(j\v+IsF2[8gI H>v]!8r cKi ٖFH{%n$.߁VjLRem| 6\p `L ? %Xs8ވ%g~B(J8v cy[?p>@2EOwutɱ>wKaӵfA̪fHwuБLg9tTI\=6WZJԵačH{&W:yG/D(0xf8*R`gI^+6$/ɜX/PDM:h<TM9hRX- ~̂PqyevV̔qLlI'Q$cC#H/ѥѤ5;ȸep H846" 5yyC5a TdJ\{V-խ7ppHzT5 s Όš*_*>ky'/7 @e~}Z>7g~b[#r4ϬsPF2G͡Hp_|M[`^ɍvE%D HG2=X\v#_8!?N9 |)@9֧#rk%5Χ|ϟ Y\o;gj[A$: 2zD.|~m2"Ifv3  hQk$.Bb ^V@4a81|q0s4.$Hx߁J[)AƟ :;L?H2LjX%Jj8Fښwb MI 8׬G#sqECQYZfSdYIKџ i{#Ѱbx׳Jھv!ۦ)$`w+l ф\9&z? ӏ%0K^M<6C/~;Ꚅs(Hpr5|?"9ب)S [TPPqYOv[P?5bQՅ=_5x!j$LT?ˬGcrݛ< P9f xwgqT1FJ2|]^q8P H*0;DCw_WCmKhcWz?M`S;N@^}άZo˺%Z+:Ho|fQruKHI2JZаjsBk:p \ĭug𷢚r;Gy Bt_s@TjxlyqGy< 1XXBȪS:pꅗ{_p~sK(00EY^v-Ed{&"PQ/IS|i #`q;ʒ+ok_B//m+t4/GY^?)LR-qm&k^~"/[]W)9kS U'}b 1pۨu"aņɸL$G$r{*):7dW^C׿N~[tW~y;bkq L6Vr(rƿka~$i2M[) %lDa'#yvEt }ݳ,mEo iZ5# lD<J#mp[jU9ݫǧY%{H9<%"hwAq k`v)SWzo \=4'*ޏg5mb*#Ѫ 80YI W:,u72 HMb1EJf.EX65!S,'y1p9 UҼRk4,$vK{%ꭍJ6M.zh[,Szcɓ&=^.9.*)=ZjZraHϬ_%r\n[_| |*/X-FY6=; Th-zZKyA-x8P[MZm7_h{FvZd#-FZzI`:qȐ麃gT/J(N겅IuH]^Tw=c;#I#|vs{:bj?5rv ^8nEi}hr`0 -7.7U8ǰ-OFMd=mjdV Ng~RޔH #KL5玙|\V4jC`c䖳 S Qfk̆h[K*5 3A+^҃&EöKW XA +M4MFdt?u; 9NƴɊVcOA務H9A6 9v͒}HSF*̏Hb!lQ] [8QɝC+)6Rf%삋Cjj1x\O6zlBhC(nI {7ӏthc;E':0v5oͽ/ܯ~{ڸMqS p3YY[TtN(#*4EGHz'gR闵[B(5Io|~?Cx'` +:r\ w{236n>LJӇ}&0L7{0$h!SI b <$ZHO˝wWDC ̡{TG{?RԮ뻴x/~ctUENXGucGGG8%OuU'D!jf+\S%q:1~;?b_2H9o^W\$ Lk-]3g)bX_a^cl_r-Ww~-a,/Ak. Ó]T&PBBFq*r΍{ 9?qc Ё@ *▌I7*Ch䜟^IIcuEiMvP gV{$Z8ӅD㷕໪nk+GNGzO%T9g>s\4/,ѷ++PF kSG?*76"ژ3Oh?OkYͽ#:0Z%jT+'<ٸvjo3iC3Drz;mgWVXo44?Rٗ`UT+z'yu憉؝/.^sPczYCfFlڽ~<9 ,bڐUC# N%V:4| cnM全nd,5/-Wev)ya-IRO* %-ah!@Qij]\~m T9Z?cU[Ȏ}JnYS{_\$8иPs0|*}/!Fȥ#1;]E"$2gV4PbFXh.w/' q>5z/ȆuhIlқN%qJ#.CÞmc;KuwN`$|cgҝ|ڬBHgَ~Vj{!_eS|jWWkBD8=>.%Kj6iC$ DJF3TO:Im I}Pp0I??W$48([ L,YKӲFih$g*Gbkύr_.:KP*ڔe4zc[x-sY7@~a[Y|v=bB^rfEg} C{Wq:K٤A]#+yes,c`[iM`vX[1MTÿ??v%Yƨ&+S.p}C^O϶UdhhGU` 3Uن뼡7Θ7AюNYcbPPq%wUrnbMf6w'2`!kۧUԨ1Y"!T:1ð:LJŝ%Υ&V@#^cPs& _ǚ!WogS:RIxU$@xoZ>߮FP;[x!b`q-^I0YL4֩\aF|6:­..CD,/P3Hi-NrmzJ _v;tx1]!MwE9*S\:~) ҪzL2?[b|r[Nk[L9z "Q4YQ-F/\9W!QAit0 0a gf 1nKcEC {'D99y!/5# 3^xJfVG’E|}4 &Zv.\$LԑGSG }r !b4dAF `$oM\]v mcՂDQK BigpE坰K0v|!5]"j,!kjxQFH,sd(ia`h'SpB|۞7Tf]VuSEWQC4#tOÄ"֞7=Vy4 OyTy9,ٹSI(Yqy  .WׄJFk _X\6]^ #?k`@ҕߞd>RMC@3T@k N7X"cuƫ> 7S!PԽ ϢIusef |APŐjS3b>;Tl:-OЦΘ!B-l6v #{|Aj'?&C6B0`a[ྲ3>?DWQ)B(!~`U !+2""'tώ$UKԶi܇:y4QQqr>u?f E'4yV2+|/{]YX/16&> pAӕk1bJ%Dy)o=y;o*Z#=R2-z'DEޥfV+g_y[#eX*y'M(4^(ff귶#1m5 hƫgL7 T2:TǬs'pf)38_G} 'pb."+zZ4bk56zGLAŦӝ ()tU`֫ Ҩxeɮ=ux ]xK;=(ϬPO/y@ aIWݣ|@ n"xS[rz,7d9[؊C`f`|>ۙ~ÃQ P^B ;$YC[&E2\>,Z5/mM>/\ ?"/qk7PbNj9n?v+'P#9rfQOLoG̅Ez|K81X. Cp6ti/!gi}ZWo!L?sҥ ^g(צ6≯ߚu<,νC&F)K?E(x'O N}AZR/09^g6G0K5Qj:au5< ==ƵP"饬II. uK1/Xta"N1S]|Y:Xkhi 2 (#[3#981zlm ^=1 yZ PU<⣐Im* }ڵ&Mȕed>+ȦdtbOr~7iQ G.*`uCh@ kQn0@r:YudI:ʁL E|{^9ɵ0§#' -H^_8=99t{6w6+NEid/j^)܁Uj2jD@O# Ni'у_Fehf_$Ƃ[T])wl GpoߓbPz`&*gi)U|h~<R?8FY+Ӓ=d%6H qw#vp ӻuGry r|(5)_QwTg߁Oqwo'k' މ=%4oKCfE_ًi^~a Tyy^^WƧpQg=R_#JnO 8q6bu[V J"dRlQl2 ]Qhӷ4k_,c70~ҿ6v)5?|Q2Zg+mhKRAbq[a^Y!9quz|7~x/"Qj8DI E)$ny&g_jB]T%}@5[}҇ɵ^cM%})t؟xsܤ(_q ^,¥ON2F /6: HԚP0+VZ#YW -] :)'N [> . Ywό4!hbcL " Dm2XqM4m/6hwW7 Nω::f؅ ,40+hX&1\^\Y 1,hb -IL >,lg9vؙ96cDUHʽ~{g Qژ@A Iv//V}F_fGJh<O2-φMn#$i۱Z:j֪طa@.-M_į(| 6oZ'J!xfȵ 8b^@WIjYNA .v΍/(z@ ",sKF,1|Db.i4k|S*Qm"2,'ӴP.?hn!#aeuo)Ard`,>{"a@?0{f<#=؟;\#hn)H4I үrv3%,@F~b({ZL*)%yb,n05ٍP$ڣWz2+uDG2u+gPyIC8S[ٮ""yy0} b^s" "N䱷 zѥҶ $+:BѢ 'IUBz*ݳ %uCů O%1w$Ư1H.igm6ATO ދw|R6~\yB$JrrIB(`)3ZԲb>L,$͵i4mJ5mA8lvSwUv) 4u\ubv4 UVb[2:M{olޕP޺=SAI(! U Luj>0U-p-~.d^=0/R YbQg1); m:@耼t܉p+/Pe#Yn`[$fTs.dfG&wkNn&2oaR @w?Gjx!;F IkB8l03."d؎,IOHҵGhLG'dw#߮jq/]>Rޙ(- _4dHQ뤧XX:; ˺6ȣ-p#4?U20bVD/g?ZXD,t^9fq_C*z#oCCu67QvX0E :ﻡsBךN0,%V6]5Ͻ JwTk ۈO8]lhd؛b;J8Dw i>ޮxk bW*;6gKe*6v8 FQl0Dg}I4ԭMK8w4wz[78%!O, ~?dA&R5S*WoP)}v<>ÍH=}{sT,i!}%͹fT_#{\tgIJ:YAJO#I8Q~4:|:ST>gOMv, z_g մzFH؞Ƕ1UzGHi iV=Ủ&<g)gO}cE@A?N~W0 SD2ɝ# U_r*ӡa>%J~QHt r ۜҐ I/cQd#cPh%j_rSZG}]wlGQiNޯyv D07[r0A顙l㭛O}2!H44lп. >3 :5Ϡ֌oʴ )pf,XpydG]et|-AN>?cA0 .Di:UL?;`y&9]{k?bFvZm}gܩԫ{/s8ҮyAbKl?KUr8Zu3e=IMellDt;-+TO Yjdkܚ4: ֲ :jvSk|Pbi9ĻCWݛk ;jmPc: YPLqŽ^MwBW-Z {[j4GQ l~P#qũ D{|SرY_~Ӫ7>h;u> *†#Q.ڲ$s<<}[H($9sHd[ >A/ĄږoC5H@QW5a1$Cma&?Gi ;zFFɽ w(d`0 1+ I~݀cߔ>Ŝs[O+w+uP$!ҸCI1RwѴ]U pO[^ pp"+1+NrO0mbQhhUB D3_!(~{xn_svmc1HbS}b:Rǥ;$lyAn{O I$闧;iF<ۺ*y=6q>%Nb\=m& $K`uk]7 BCBKhJL.xl|db:!U@IVG#跺H'VrlM%'PdZU;v7m<#o%RVeؘG fKVa/ldO`.4O?$$ĸ7@ @B3`Lӝ@NZN/~'T%8G]7!Ia_ŗb\iٛ^0.OК^ZèM-݋\Gj+:P w yu{O(NB=/ހEݡ-y),_E+/.h&=y852,"+6:;85ZyJ?BӦL6`͵iCI6K@vܨeʽ+tAa42Jy6\(UghM<.ړ@ߒQ*TmSى `4J# ]kP|seʀ t]y!5@,;2ce;QM[/m19EZhRnKm>`HAyq=)67Ҫ{T%Q˂>f#.P͒|~[b!8`qۻ1 hTfwqAбT?,zf .b/C9ܔL);ƥ_~jo9:pElq ZNmFݾ9FsDp": $$gvN'3`ڨ\spUK}Pz3dyT Oȅ!;dP5u1ӂXm=iĿnFPj=Y?2m6QުW\āPzY;`_L:RQX[NCuop3CW-V:pHaui,o|_85t٣/iKS6dԱ<{{)ؤCT?8g3܅0:C0LJs)K3-O36D]~5˶'9r\Y(wsO>i*aS\A*_a_MU#uQ3,9qItlNMm+I^kO* @yu}f;|(?zTp̘bINl;N/,\ݨuDށlʶBS|ë<s SPFoՍG? wO.TD uSf5LwVT*4`ǔ2vUD_?l^^CE;:+xwS&U-O3Aa[/>lCh]-&XUAhWU#|.\zwC%m՚>@ޖG&GZx ΰ)l\;`p/J?-elD'*# 2=ΛPΌW 9L8ޠΗ2xe`Fꃲe !rމ P]NқS|[z5ڋlgڽ+! [?b2T9B#p5dxk݋ s(ejzG L gU 2]Q5|P[]LPe3&+ X_9ay:c}Ҙu0z_j=[*/嶥kBHDzaBЬDZa9y aLr ELO]f:t8ބ',+P-BvХ +2^3AoSQ*C_#6H""EL^[yMDlxSZª83=4~҉Ә_$aU @4 o'{R޽NREBzYWRrF`]^׎T+nӐ]07[}v$~ni7 ѷYY}֯yL>qFԬdvSpBGG DPx?witJBvR[Y'B0;\u.iP y/|Ec}:+{6LHV+\F2qBZ S\V߸tIaֵ-]o>tJY!L̺;0kvAw]7Zs@p~3ﷇ/D4BjS2w#S^A([[5$?2JSw=hܺM9_9U$j=+}eb2)5?xQV6x .EoPe~߹W.V/ }N jVt fuz <=8|o?yr{,Q]f)$FePa*nI-لqA %LM*g3x1%%;\,_`pqBWR2 E'spt\W!]v`niǢk^ 4 (xTӻ(e9x1E\0)s\tŏN\OCpfeÿ[DƌG8@Kؗ r8X߉$a 8ݼ0tg8`FG$XSwLIO# ##'b٨M$hmTjTmmЕs.φ zD ݇.3C+:v"ͼye|0<$\BWzdb]_\$]fRCjC#0"LX3;`UxMoCX*wD5Ґ "ˬSv:_U 1K$rS 5M&MF.LZ+> 'H3!=UBo @^DXΟ]0 cl@ɇ(9e4×GލzMWpF,f۱-&MZG*ac"nnT? ALgNbS /?3{fdm;c7ex"~G yI#@&F%Q%~+mʏaT\H6# Rm8'i`pt;Yxqz 's^DƵ$ʈ%%$u6Nv"Oؘ;-%bTY&lI}n/1ڝ>/Ȍ7=H%:&˞ĝ.:Ob~2jʉYS^Cܒ+gםkC76]~Bb~1 {E`@6`_gUL! "weW0@CkE G,ݮ;N}X%d5qN`[܁W7X]i[+%z-  oV~ K.Aj<]*jA qwMKUqRݷoC}2/4Nܗ{MA[yF'RZPni֌j:Q \Opp*MUjo,KKkyN6+o'\B367q2<є}吝TLgD*6w^chxk*3/C $9$(R<𸪻u]Y7<e9rf:b,_HZ l"OS9.kWʖ8d!‹ˍ]3|ՖQ9{ʰF6Գ3ñgBٌX?ΰlS:WkilY9t:]Z &.yFgZl! hŊc` /n7GEYDPP_K&Sb\3sº*c%Ob$^Ey&S;G߽9k",?q[MgH!+ )&SF,:JUe -o-EƫT 7z'-㾳KzSzK\eH!.}N>a))hg7n~/E=HM}M#+#uގ+،#MpD/Pr*ı"\k22Hyj6ZWBG1y+pqލ{BHg<;ʤ32-;_tMuȢco75#Cc!n8,y!+X.MJk~WM 2.s$"VQ+ޡ[Ta&Lc"[m^; )Hm[7;Zq3=a+}E,])'#^zI [Ab!0Հ2kbl8yqi1$&7 6ީKԪ)Zkv0Y MҲ<`rFVSN: 8-ܯ*˕TSQ[}E6bmJXYU%p,'20:" qBN "ʌ`W-_lC,̢TI2ܔ_jXYalP(5 )&k )H]Oi<^Jg6b:Va™>@:A)Ze>c%*hX;\n/5R5z`G#zGx7QdUz;ޘ؉'2ÐkU.O3[Sm:W*R:Tt߉=8K61-M0%/co(O2пB:x^HhqŮ55)I-d\Th뿏il)9IR_o,&(^(_ VDؓjg S3H^06Q-L,*`!˸E^fuV[e4<XX%'H>fӊlcG<do@~#:Af+s/\`ZTCAuhHK;$xjB*YǷw~4._^vEh$7ӼM8؋r&D4 2fpnAގdOTtj+a"5g8AWgB2:H3{(RpOzh6>ǻJCl$WDꊵD_}\YPw:88C{ +]'tĺJ9"}w -6jf*|5&#SGy5<}e$ӊd³E԰OR6x)rEZ -:%Ar@+a@hogM.S*d5}̉v  ٕfܠ^UQ `C%)o~ Ɖ*U׬%e_7B[ gN3.{XєDrٿyQ6,1j/#5oFn~|BWv |& .׹_Pƴ(%4dZhy0kewQ{ ԵƄx{\/KߊSJBg6Ocڸ`)2zT#1 l=RQ3=_pJWU^FfH*_n ݿԹyՎc~z5曳4/k˩V*VB)S-Nlnd.nZ¶<х E7'+vXhӥna!x| \;w~DZ]/v"_VLZŶ1wT—TpnD&w!W X#cwm-"d{\rڟ C/.#alŕ7$4 ;Iy\ip*ʎTLy~8D>ֱ[Nl'Ji⤡8\ET DΙ}sݽj:Rt巈fՈ#~'adW-ITV&<uɧ"I<@I ,if5ܗ&bRR)/*R.ƕH;4>^tB~#xn -<"yr])RyU[~4K^&O ~SM_9ߍT*wCUmbY4.&{]) &?n1[ =pΫ3ԪL`Ǔ:R'" 򈏂iI^^ Խ6 5bsfӣ i _XZTp)˥\ɸOW!ޮ#ajI1'-lV9)WOW Q,4gKp)gyektmظVɯƵ̠^GHC.3[ٽ'n1Y%#Ybr_jpQK1ʀ0RRByhs4zqn$qgm).~P#Qw11;]TUfL;e?|џ:ҰQ(vT8erzAhEwq(+a z?v>G1B~:`!Բ3>KR:ZAiB#0+52%c}tl 98J.W,r4NoX9뤉O,!H_"<:ѡ'ԮERgc/W@=.O"t%{ܗe8)11'Wi˪ K{S8Q#UP?qPA`9O6{F,Y}3 *nJyyюx+z]`fGCmҰRʿT LPoUr9܀v3=U7B&7ng NifPfo RkˎpKM+ !k³'IޑS78 ݠ2<eA Z/|Ӿ[=1Ptx:~ҀkC 6C)g͠Z˛RiW vT]{,lajG?\~K[za|UT$ ⬉֠__iV]>08)P_vU2b1LVc%zŏGcB<" ʳ+aY@J8#+$:3nv%IǖD[@K{orbV+v)GuhC]WJPI9 _x Xao"G*I伈HfC"Y{846]l 44oQ^.AR$'^1\Hp׈>e+[TM*~.yw˭fag,Yΐ揼ܲRDXsD>}&yЮYju{-Wa'Sld`{&OĢ p @AUD>q|QIE#`ID}_[wVosvM:Kc/ͱ^2C8Krj,VTp^[! i6TvN7Kk&W+`Q>Ȯg~,&N)-nȘ4l0*Hg&M%oq{NWv5f J++3B<"C:Rx#cxS:pɡo~cCa^/i/?~,Igiug81.tT ?zR&o$37kWH'edMB&,pKqy K oc̶TE- f9x\B ?)ǡDk.&%V9Q4V%Dx߫auUT.Eě*Zn($w,Є6ygA|kjk c3T'oh%Wþ[E}_bIX#(!abܬx^a3U^䪪։\| _6.(N#ԅ9Zq92W۫<޽5`&]6nOr<6$VcIvH1AH a:Ԗ_};rP\Mrjp1\:#KJoj w'Jz530 ,%髺Ip,$?۠cdДo".,9eёg!%p{~Od9lg6f0l>}N z GN"VbR3eC+o&PqO /bpVV7~!\䝧Wgfk@O~9uF:^&~S,Npu Oo#  tNK䮾fG'Mu!YpY9ĒG{.@ 4 Aǝ86EÉEWC)M{ӀRkOdSb+^2jm&U6눩!WaGH6lM6ޕVc✇1'X&;w0BP?vi3tHm0gBRᗵ>YM ] d'>Hx "$~ ѯC?(cGkȕJMjs"c&"L7|Y#f팤_Zɲ%|z7Uvo/'ZP-iEHU 3]>3]kO\vYKVXΤۯDNPjLM: !x P.d5Wk]COb46tJJkIRR,Hq4_ $g=Tx-Fz^5n,r?-!u2R)-Uf̗Fw;ĦB) !pM)MoZ#YE Q'hqF쪗h#W<y|̠%?ܴ@zbT]gcj -1Qz~@ag]q-@)y>_`:gEP"qVw[kGle~U8?4ߜh gK! hB=#NRnj%w$K1-J\/pɦ+mɈ+3:,00ynP!qd$2UGRf㉟ |/bau̜{%k ǛC'9006 ^Q"HT/ևpnj&Vsno‚Mu/(!qpBQ}V2r2hJZ7%o uj^ y[VZYb+~ *CۄqD"{0 QldΌAg?ISAŏ>3MGZDoOw-ר,/j{ P (Z"8/{N=Mn0҃^\w3\Gi,<{A,`rBO*‘qx#W.N ѧ3*[x.Ƅ&j gY2㡻9 K~/i{?G./u#gǪ5I4Q@R/cn#akț#oC,%PZE7~0f0^;S5$YL -d&a|T8S53EZǛ ВlM Ei4NY?6#eHYXB4,a87Od#p JvgP}3/Oa*]'d D^7N3E/#n7/mvϸk o|н ~x[Cmx܏^h#(L{UM`-Wو (f %ۓ"4:^TM;̮g6AZMk=<B8,){j1  >l31BvB0l; `}1R A\f+\-Oj0xj['VzrLe|]h҈> FA^"D  Z@kkE|]I:$?'N tY_Yz/nڼÓaz>w+(?{xXC# 'vSDq-0& _(&2O'?<$ROXqt?E4j DLsł8lJH[ߤp3ytКd<Q}!zNQ^×"loF qgXUul8FHOoW>bʼnIU\HC!Z;ϵX+8amғx̵9n編̵! kRQ1]9>+T9͗W*S/"mpaX7E%ܐRO&PoL xYO%Œ$bnE&)+7dDN82mg噺x_?cŎ r0T u5ŒlnD-G\Lm AgkP} aU=ZQ1 (tY1jxR7>.DlʓȨwur6O~=eG0w!W ^ ;6{ᒸ\>Y1V3يqBÞ.3=j:!m&u&S=CYS=:3u3GF>n2ѥ}B~,߱;4)'0B?i-$ 0ZYȷ -f.4!mkI%Blz$ʹ&ի9<㖷' ޣaiyӟWOQI"(H۹,Cu%4SvZ(qiT`ϰ?}׶0a[=d e OOy\~pL[[uVg\cQW툎Et"b;'l~r$$\:#;hgOZa @d3peuVn`UoC[DlXo*PVkkRU18Ռy̨d8HfѾ, F"4'#7Rt U9+z/5k0kEZc_2U4u|d@ ڜzN?J"ڹӅ?)Ċ-TG$>/UΙ#2U j hb4Ϣ!u#` eLx ëi.L&jU5U.5SBJ| F`06jߊqMQK t4BQ ]0|y*ldZ2[thjTжPdM!q|o׌N?3U(@ό^Żԃqr9Y@J4{08_BS6684@air[gU$$nvK@Y^  Dp+5%^(YLQf`?ԮlepGM&~ D{pUȓ95Jwrkc@79m r7;*NdpT)$1R= Tc~UҸ:؇ӵ>"^E~+:( I]< ꖧ{_<{p!@C5RѠFV݃X^oGYMqVqߡ?Z6`c %!9Щ MʢK9J;x{a&)<jU :; %! 2Phbn'>]^\JtD ox#z9"w+(nLpt\¨HV*k(WAo(|(Y^j-*;l ']>hn!\ sY{ GEKY ΈsUrRP@7D&}MӢe`JQ7;9fC\nYSVpVNHr|kU2t9$5N]v߱I|j9 (eOLMtظF~Tl:fzv>Qp[',kmckb'jPOcע=4u^מ) p[+s1̺_q_Ќ!v/'}5pC<+=xPG/]Y0|G#;Dd4aע mmp񘐎p XЎW:7j2߇ ictUN`jr\HծrzXRr6 'oTvETUXvʼ jУ^n˼Msj2~YdlI'z@f>hVPŠ6"w-/.VSє$]z&}%@tkJ~yVc>+pA$9=\TEg{3O ge srK.}]{dg33T]3{r1y3{BS\Z)h3aFUJi,ѰStwmKk[z 0x6FnXˊK;H;̱MA jj|^I;{,P5KbhC)J8p^jƧi r|7$G8*lv{M-Υ49/dbYB6/L8 ڒ;=!싨\أb1pAH 3mf({E]i1~G$ ab<8T }j2Ey.c^MU%f;sS;TQ6s@>"+a &e#a]:F&2G/1Ӎ&ϼb+<8 ԃg+a0~`J!5Ani^Ceh&\ڇ~M$5{A:DhxU}? A2^Y;S!W 7/.H*?ΐGqĽXc-K#ւaC\Ӳ1Ϙķ}}1f^Sfu* |UX~kPx ;㯿x2KO!_at!J]_K.5XcPb8;IP;So\zk1B_ ;1jEKKn= \PU});Cbtmv;~yaKX=ܯ@DZEW:c+zе5x@J]b@XˊagR Gƭj g育629:IiQ>D_B=]m᪘ Ė0'Pu^0SX"")5. &v0eF?c"@&#PC}#3 “TeZ:eFгHR;݃ի^`>rg ,DJ-Fq @%اX q2v!"/iCk,TAF"x 7NmjOBupx2@1ɩFEZf 8h#ҹ?=_% v)eJyxWԶFt(-:4""Fa*xx<`9٨Ʒ8SdEackxجL4gnA[Q{m$fUcߔweE?So$9zFĹ[ʖhI&eFd\qXq}U|- 0{  ~r҆{ M`(ĖXaQP1#>nn=qyuL74kvn_SBUM{:IQl#^ apZqkaBy@ڕ&1BgƝ ?"!2vmUV0]!O$N3?Ev?~tT2hv|7TTt$54|1(qjVM= aO9}@#̏#=߬d]f;ϒz/>.e཯!qU#t`; s.L(A2]"MJdXY m.R:I OO-ǕFg!hb9';??R{` ζT>M_,Aa'4xu4;ّ`O-̒–GHQ,| HL Cx_&E L> }X^0n:Rϧb-'[!7?YgaP'p0^6h qXj,0za_i@# L ,vZJP5ƏQ#3:* AIO( ,V3Cf![*/yˆx8Gv@U@bn3"mm\8E &\ܝx!NϜ~adIˍdG!bUti3%= @r.O ?kXb1Xb7aZ!i핋ۆulB"3Dv"efb"͛Y4vl%?W)ʛsXH)b-:R4R=gr|rO6r$G:H3@Rл%0C>[LU^Rg܂)9Ev(^Ya{SѩDw&kѐbs[/ƥ+HG[iIIIJ.:ӓ p7ma2W,`zd1|{v q|#OЙ? RmX1% hEPfcu%gŒ#yEM:E:Bwb@jR}ZSEf=p  rue[ujI>61K>y&PVɬl(uYӱVObLtOI|wR,Х(݋ג]w(?& )kmzLiicNIҦKgq&଄J$2^moFjjkP0k4:ƸJV轵#0dTmu=N4nޜi-Nah8Ɋ6,t;+"潾hZ'y+KxxٯgU֨LcIJ,u<%R^70pb/ZuEFiP V16HahmcT5ɒW;]GL.M"˒Mѧɮ$ K Ov S[)'q5sW_ƣǵ]mooe#G|z w~n;Lڼζ5{`JdP'/<gוݺ7tq'bkm+D4aWK}QY\> UW,&96V1k8fO1, xW燮U,gGUsi87z^T0 3NUqUFvWwŹvg2{|v_[Rd`ۣ5G]Ai2acNi*[b0. 1(/s|4́oHʪ(i$ ә5oɒL;,Z4f^Ȯ aO]\s89|$V4h*dI* dƘuֶ鬮>lE; 0{T"OroeT@QGƭP ؗDX(->zsHB?SS:e,v$Zz{R],wFi4 >߲iYI||vRai U\Y$:heGaS8]]u SZqdBX("=" ;-Gt?HŻ,g3%{&E}!v $eT .{PfXfʙi#sk/k6(yőҋB[lWYګ{-^=H2hZ 7f $`fnqdV{e75nJ8F/_^ގ/F.-Snvxsd`z >k>Cђ8uH;tJc6 t]F3l1AL N\=t%G2}Y<_'pN~;PU&+S,-UAsq~ `U/mȄoj-i F)u!tqq\kKψ 3* N fքuqE±Ǻ|3NE)eX6ҡ8,IoۍJ9oLwWivgm4B?⚮/ޚT5_V=Hsg&8 `Vza7G,PkãtQ)EZIeE]Y ȑK0+y\/B?n,ǣ)OTcwdyc .Fi-Lrɉ8)@;d3x"hhH 0XtZ9!fE܂âa1*L:m 19uÐ"cbc|@sO[;cbYjКŏU\0~a(vm%;EC;G7Q <tb=/ouO3t\$DhfX6 Nm|k^ٳ:zx峏\ J^lxiDO]yMgyJc3UEi,G8ifŮ"W Y_ouÐBay"wkUHd{(xR9hѻ @F$=/q M5};mLGng+VYPӛ_܃Q4 ݏ`V/gozkч|Pc#6eA Rǁv$oRd |VsيA aIN+'?@Kq $ XfFyhlׯ'%2$I.|oo#Q&A<O}Ek>gXd8bmG,7[xRcG8y>olrL 'ʚ#ᴽfr!)jye Bl++۬w!D5ȁ[ui")^E2KJ qBZљ=,=T1M1Jgg@$ll>xGKL1FFW+Z{YE`W6x>j6]%1U:og1QWje_h2xHԲ|nU_k8/}B\N%raXjytAV8Af)>,|ENēD@ZcWvv3ƦOA.2{jP/l?.I3H, 83%BgKaz|ڽqYzyT{3 bd_VNQIb$:$ 'oص:ƞDmӫQk.;b6 F-$íbG^,?W˺@o?B<<;ETUn}|EmJVv5LHR%q}l|~@cA'@gw&t\kG@ځ+00 waGx$ 8X\zJpvJSQZ}(H+>C~JdAs}pr}fDWG b8gS3d V "Tʣv?}__~ GA$8ɗv_Dbv!9|P\_R|3)6pAiWBLڊ:, uY9+ۂTHBGwON\ņ╡K)DHYι.Zn쓼I@}*$K" zvn&xytD%1Nmk!ςn{Kp,+={ʕ< =eNI cI.S6)"`o~ UӖZd4 ͜Ǒ"⧮ٵ]=u=gfcI8ߝ>U,Cc1ŵ㚌sb3~ Zٛ m0u_ 퇛m*QGLܽcq߭y;&W] 8jW7ޤQeSsIۉVgx.O63ˌw)U}>a{*pb׃҉e3HM*3'My$RZ0c }w~% -_}z(z#M9nl3D%Eϲ bXM41-CB/ !&;9yk~'ET2+˩W,`[kƂeC Q*)ν轋G^UJ3? Q wYE}:/a"r'𶫼 IKZ3sEz T5 av~CK^2) u|.` j5-Bz FC4#<~5KJhC0&5nr#q>H3ufvlgc'o,ψd^^%l؍/䓯{HnzsAH+khC=9~(%I|Ffҍ0]qڦ%X;n aM̞gVe.SlOQpEW"mGT;y7D"^ON2n"pY3@~|f֨{y)%B,S- b=d9D {R(|gҚ}#/ <8ij$sQO mm ȲLD CohXu +|hMZmKy:[?+r{d OPf\p {7u!bS0vO+mBk"M5}p3cI3d Mdi yPyIAD0dgл;íTO֍4`:ܟU|²Э@߰NRltSbc m.~sj@nrZ o-ur蹠@Z^ݐl."My-X g:ݛܽxyT Bș:Np?' @z~v+o7x*~1Gy_*gˍU^$n0L%͜߃՚rQ|5#D*6\|sE>^0 ԭU\nU!e0 <|Wel[ZVK!}ߟaAՃ8zs܁ţ zd "KU4$ |ߚ?6?[ W$tŲ=%j_EB*4)ĞpߘD*bY"Xn's5gI%P?(F!ı JU*ѾU LBs򳥃AVuRjh㥏K28 )>O̶=AV3XtDY k5[R>?fITMa)Iٹ6fE`d-7Q6O 5{nA淽3y|Kbgb6#@x݌~M='? /]9=ȱT[)HJ=31FFga8eY !D![J@`=*v%&X.FXd!%ԔQMRŮ<#tH6Qhwky|h5wspjDd^P}/g%UuBbOu t+T&0#3)=?T2xD?ݾ2,zr8P"&\:Y<ԋ #ilZSGaòO15)&LS)(;c;.ۿIx.Ҥ dƆW'!JaFf {E @(p{v,Yr&u||WNL}$$aJ%s*rv+%=Ӥvb09 T0OX_$Xa7sհ zQ_.oc9{:Ų,&.:*ґF-f8kʫ\&l#E7[^ U(i.z`oh{Fr6zoyb5ש{=iG7~X8f;bsȖvx&j_(ɝG=QYV vmԓNKQf[8|#gK&S^ _JڏLZtxp"GlnnnKf\= y2XYd4~ѮBz6~[Xɍ*Obv1ce h -A|o}Pi LjlRx*mS"kLہ&<zE?1}ktV&z ]8 >,AUVcw6E^jh቏.9ƻbK] Vcfq)R N2^8ibo@t'9CL{+$^^DYQANQ$9%>~R@ 9RZNшl'm.hz/.)[;lcENPᮎZǗ밷n/؉+g?uX2gH~U rp÷{LԀz]Q ro2KȦjRP0km0oK I9*Ð?3Kb-'scl\{iDx? [na+ޢd||`m|_£7ߜr p|v$ոDKSEX$#s󒜀iJnk6JƭȶńR@ @3! c'Ie=PRE{>#'I ZRԝnKP:u?{tr.z6n\aEJw֢?8̏Nm5(-[{Y<3n0sHNP4\:mG9 Qb@ƕaE=>JGeSAmnS%)d  D70m7XKܙn>N@.M |"ו?B\ЛBo.溠qn'0h,7FLzGn]糡&2H ܐOnp vSˌy+| |%zI~K5cClPr&͒OGSDg'U>X,+4ZmP-ҦZ\",; Jo4&Exo"9 r(%c ucnV$Bħ27/]OJH8gH4SaoL2CLHdEѷCٸ#4 `1}Hƴ"7V̟_%[Xe~gmu᤼/#`,ؔwE_aA~Uo\'#J&Mrɍ7YE#:I'rcHUkvN(Ʋ\!Ԋ&ޟJ hg:!3>",Û\w*A)>Ks{#uH?mD؎sxr9xO}4Q~7 w#XB.`A'}7|*1cLJ)niLr "VT~wmh{9>K^ f 9a.jޡ2lײgbdr(x9Bb')&B_6w+&EU,Vyw;5FS2UӽӤK3Я, _UiuE|o;ɌI0vWR&}HW:B&XVWfXf<)Q NXuİHQeHD՛z Pͥ#T{Q'n8ڰF拴N8#9%ԫ 1{#Fs㳶>iŝ/BmNz; r(iB'茵Ig\Jp}uVʸ ſ=:ߛ#n6JN3ąJc#֬y;bqԀk}^&WC-r\ԄI;{ܵ 伯#̃v8PWOj&?':b}h[0/:Fw`ʥ-(Q@9Aoq4=Om\jO1L@ENG@`E/;zM\{dbB69?#V% thU%$/=_Iȭ L.\ 1?A*mEk`<6y5DT['פ귣`1:eNPC?M,USHXsлlK %J/`ЌsE>i+6\uL.ȧ6=?7ς7)х2Td4 يL֎}%ӸwxnJҹ|^͈g \I,ۓTj5.VYL*Ioךе7a +sN4ȋ#R$P\YWyl䉦G#'dL&Uo#xCi|Joנ+Ch#N\_*Gb+kU0U#y=Ơ xyb'BE nKc) {PuՍ`6 X|J_Hnhy49CSvc s`Ժ,kC̏0EcK8K6)zK updv*w[v#kBd'$3= l*𐂡)o\ =o6ek|/6~[!D/{2-h*As1J#EaY~ [.s9;yu h7DHd]+ *8S۩fA %铡()/.C'v#@1uh@>") +#RkY>LVҝHag?(U5GOmP:Mb5=kɢu1~[wᜈzਜ਼;ݺ], itTqTu.c'?wۆi%zoMvp2,3Kw4[,p:Ӳ"Dv%^nq,^/F |6)m9* zU#Vr!VeӀY5/QŔm]j/K 0K$IGĹʖѦt]٘)v#m8N6c{t`[=TH. l>$Fm#>{5 T(˂bu_))VioGz 1K-i)+FJ̔I*2>tAuDWm gTbg#TWB&)̉pX_}6qj!KL"+%.V #а2V[2?B1<1POp/[斷2z_E,-c @ ~&B,՘!&w^{rYO/H!aM> JΒZ`=I-b4t#ot2'mbH2xYgOSatnYn3+ooHX& /xȃey;v(̏c.yQsmIrd9Xj)R7 | SEmrrQEmj>L#@A-myGOIyZJAm{3u#2\(W# Pҹ j7f́%^ n\ֱk݌7.?NנQQަTVokH{Iq9['f6iGA|d{ IPg iztadR\gp_wUNҠǾ[ItַsNc0p;*J#8CMY b2٭AU dFH=;i칢9 f3OK((@lQWJ$S}qe( tZkVm5eijh( Z2HF@o ۧͭ=u\+8_8a I򔿘<!SevAq\n" N)uqU.quͻs(T/E{ЋEb a P e:%'%cg#gK?YYd̙ G#۔uQ_(i,Sq`*_OYe|Xڢ8j"><+<2CזKGW c@4Fe=ۺ:ޖHDNBm(ʹjui,f1댫L\ Yx;6}G.M'3A!׈\8d)I P"_7 d?~s@^y{¹:j&a2ݫ_󴗌Iڲmqޞ F'GK Q8Ih̋oЈd@|?);oW2ᦒdrf4*:=oz* YLh-hr>!i6q&.o X`is`s,29~碠KJ5fS(Fd0/[I59?[.V,CgPn#3/hoN}΋V<^p'6/`Ma |$΃^}= ջr4k _z+"*̄:S0Xx#\I{Xh)ԌdT9C_ºɴ|:Q{:Ӭ\νDd_Bm!@ W a 1G TŻyѹ}dNF%C@ܬsBq127L1|P8& /`Qa̍dJՅ֨JeDNA]K+m}^Wbh^fLOP z&9-CMZT2SYِs_egHP_zg̟D/g/Sh\V"`>]pr`DSa$UrGGF+ӑÙŜ>FEMm{^Iox8%XH)"Ak)* K2(T9Hyh̞M ϕ nBU @>"!z9a;Z%o":u:pK_efPpN6>y;s\UXJ]Lۘ+PwVoOASWCWj=*!Sݩ^HOo3^O`lߠ|DȮ ; >^sYJOˡ?E!ٝN!gG'Q7)Z')7A_(ma_zKY!G#&' >gUf;ʝ\> R;+[yrC-;i@ԋOwk ώ:E%ч4R_Y5&Q+Q韌g?x>HD_ dce4ޔ2[]+ T77YELEB|-u1H)nMMZ Ȣm: *9@M[S<(֏$y5}L-͟9qf$EFS"{/z&jxFSs*z8 .y`tqM%xSG.OEƺzBoHU]!N0Cr Ǥ^vH.WaFP_D~+\.Y1S)]qq`pbwK܃5}xi~-' `q }4]L=߈-*ذgCW/7T^Sqn55bgp)9 }v>ܓnF#3Y/3B{;36㮠 jrhqyݻ@p#<ZIOOjOHwb;XLt2?7eM ʦP60B@0?Q {ќ3!Ox9o܏ɴ^]N7Gn^0ΔWQ5p(DB-7 i/SOxKm wWa֐BgSmFZ~|yq*nϨ+H%)N4%L׮"ׄ ՜p_ +VcBAЭ4Xl1@u$?^XJMS:5b:F eK}bax97_fcGՓq;0=mg3%&-+mA#ώ: #[6;$z>OM,=Hu"ȅ&z@l}NOqh WD.B:F`X0l ~!g4dcKWi .+S;FgЇ? voG@N-QRH+3fLYxEl|kAYDXEn-q3 s[!V;Vc=hfw&K /@!;jb8De|+}%г` Bt5*KH?sgl#vuڦ9 -7!kD"uanLKoyL|#9.Wb( }kdR$4c?,A%Nٖm`0RA6 [c3P< 䴜+[zٖez3\@0zI 8o.738*Ab6ɫ^r J欏{t W)mU4NITb2C9Ů*ZɋK**1NW-Is5jp`q4N䊞A*@*~([|nauiemP30C#-y+o]pu8*S!b M j!1fiFoۤ݉|u)><O7vhڦҞOJųAkgM#6 Zx?lԕyP?bcU¶ο[N#sS^8FER%3\ҿ io44vәͥklN#kM/< sg:21FUE1x9i,2ԬV 'TO8RG8vX&w̕FS }K p).zDB=~(aع@1 Ge۲3K΁I!Ȥى۪B7,Jhtw$Ӕ]ӻ^0LzfR#Xnx,R߮6z%4GoǗ)*HNic[NLj:_L?ҩzOfN}O &4 uuZçW *PŅ:U ZvҎnR=5y SP9Ad aer=l;{I (Z9 ӱ]掚d \W| c]RSH5 q@6SZ lߧilNVxyNkNw=$82هS2<5Sh[Dٗ w(B `ռ0aU.:N6ۊG> SF;zA^_%_sڡ MpY)coGu3}R1;6\"[`+]g(묂`<| m)?~|5o;sx6! 4yh 8"1M80|Cq_@%#u`} 3d!W5( E=Wk,A(,?d8&ON*zn挂A/ FDZOD3=yTCq@Sr,ssl`Hk2et.OGHTIŴ/U[?>ZKN|0wvH HD ~rĉ8 X>;|Jߢ^FnNexa9pfePq7}P]F{H_?1kڰtiNJsDG!p iyQ*=L+_d8 W,?+x)4 5d0LƐbszuMDk) D0(' f1O@*C7=JG{J\s$9IvǑJEER)e#(i3nIF@#UeH5 Ì;ҝfh8CbX9ߤ @'uim!M l,e1.eQ66~ZWK{OifߑaU6|%sx͸=|X>~fSg JL ++,J(5ܧnR˃+6pq'-U؍LĘV/Yt?`x2-qY+P7y,kp7". oKJx+IITZS3iBB]DcZ.9bwK!e}?/&PQ<(\׊QV<$90HԺCՇJT <͉ow8dasٵ+F.-% mTEk (]wEq!? =\؂"wqC0 /cavPn1n҉%`DEHLkg+>:"YEf8aCx/rr̼ߣ}̬սcc>xdS^f?ӧ)eή'~4]si^/k;|і _ބ0 z M4R&[qZFV3:!Q<Ԟ\E4Czskإ緭4Z,KCw[Fqڷ1}$d̍G{f\!?6>Q@CEjtkO iQOVh.͝(kCD:R+oAFҦȘPL-\Jֶ1m2 (Wp ;E|86/[~:M*yQ(l≻d w-KvPWhJAC Vt\^;4 (L wu;/I7[[xJBA&"|bD/OD+V&HmJ ZƦY<\Y BiEClAB*oI,S mՒ /fp׍DMpyk{ ( ИܥwN犇ɊVAr(v@}Pi{xus*TUC1^Ÿ,/o Q . tu8 J}v8evq~E$eo 7i}"p dܠ/?9_'N|ӓi oo]V|,eBuQ M6-@yk.J[B&sæu=O=AZ /6k+`}idOBwJw!`"o>xՊ &BSpbS]7+%yS[DDzʊ$}gvkKZS$~FCOO2LFR[<>!.ky/ _hM|țϋswe0b.Wk+9fkiܱItS2m Kܾ(OU+1Ci%cӪ%P?H`7$:#wӤ0]jn[Ɵ wQWvX<(wd*kC"O׶<яn\º npQ`pDQ`U K^}tΫuѐGEԒ6;T9qKM]38zlF5}?_ƳV ;6 waDayK0Vs~f@u;Bpyl!t\xPkု|ڍ8C0-`^>r@NCDO5Gnr`q0]i]vublkT:^b-6%oV䓙 2q ${yܒ"{; Ed*M'\ºVSsIW.HC!V ZIQ3+>n;;gY{y)AʤM_Հ%RHg?9H5%71qv\dy7<+f!]4 r O%X`B0Nw!Ʋ&ku~rn(6k^o_&q;*BI]"E[3E!Դ7'iV{"6(Pڑ6" h/A7X"wx'TN,5NDsz ?Dxf#7J=5OhDq6т Eg6'DGBH83i$ 1q=}RKJ> () #~['dgKHۨV;YU^o%YL6XGJd+٥2%(ƙhK?Ϝ%(& -aِ,GO}׫{AoKj'{,1cyر/Hw1~RPḛ:k^ M=0 (Q(50B-uceQ1uI7lpce XXHwM%}֐Q 8:_Rp9mTNRse@לcFgf>vAgP0XobڡGLjػ[$)Oxm{oWI"r TW\]Պs/#$ۀֈ:{Vqqw_M7IŪQmWؑLmZN6*[Ρ;qt,P.<{͙~I[',*"}z EfAH.Xٻw# >p !#5Y hI;R"`Z(+[+!ӬrkƳo&O&uht`(e`$oYY:G`n!Ry\SFm )3ukO+|(Zs[zz3 \  ¢n&`uf\6kR'=4+PU g gJw7Ԙ3? |!_T7]E:n:+3suPK叙Hu DqZɐ5=Y)DŠtaV*ʼB.F.8ȟ٫i1(@! ZJ\,ArF8Y{DOq/mhHO& 9|.K=c>S3~y%_XKhfq9$k v,uj֙$$15|+ygwk\b=ڽNeņhs1|^tiy0O{0ܠaH7]oNʈ79>ߪx^J%"LKrĠB08TVAM3#V#t),s/ ʄVSӓT(+Ӈo9aZ-zʯ7} 0 ޶~3-KЯLܻg,-e7E0~iZ'>ECʧN]nq@\~/$Ò6 |:X q2rLa5+FU$ 4ZR2O8>q$v(];kP:kW~>B[07;"37_, -dУ$<"Zc=TQ'&8q*YQۛF/m3vo -X}B;DhZ A]R)mC]ȎC(@kjrPFN235{̙ <*bUs+mk@ wK/lO"pջX6zg|~Nލ,͹Uf(:+ |Fu'D?yd}Fzտ]Li9u=\Jd 342*c[3$*a+j ,*bmxȀC 5'CŒSǂh1u6^L@M@̴[IL3}?3(5ΪIDރ#KUoQz]ETxwT.&VvV{^V^K'gQ^~pWlhaߘ=ae"C%G;H7+R&n8_-`@y6ܿC-?{`]h0ҙX/"rAR[yn/"+wt{@2{ x9{B!d noHljh5FQH5C8[|^~D'rx@zv`Hн/.bL?g\^`ëE]NE\g!av}]QM˖O+੣-NRK?e ݌%P K| ^fl_P9kGU m #ua]]JЌ Ș9#9t}KEşsKt(:՘cipC#CBep?1HٹR> .Ϩn CpU }-;GZ8Rr!W[c5:2c&z`0 bRꉎ~ HrpG׿!Pݒdh2r9,&рѥ(@M{ـ- I('1Dd.D6O1cYW-9b^2)+`B՞Xov Rc0) է~ZhND]2NPzpMFsU7$e] L0$)[^FN^Zm _ fE$Ѹ @1w3Vou <\~= +}!$TJVMmM̿hk-ŤABf&E˗,T fp;ۆf >[ N~lljR.$S2Ït[u3I ^)]I?UCDuWÇ[\E;n"z5ca҉GQmųC\l)nԼ^7b.Rq 81"`~9:%r=:>Pٮx`B𣆔Oy?>cU)P69ז5!Ґ*-UJ%:-%RGY/y ;r>x3:,|@7iߋy~eٖEp7 GT-*nl6ρg/v,QP]/@D\KFdr=>x@a\@b' #W!-O3}.4݃\·l+xn̅Go2[o"UWJU7MV{ D EnIL%ʁ'WN7rT];ӇY}QM6|B㑎C=|6JzJ .FЌ "{ IFRY*&ݗ̭\Cc.&Gh.4ѣXi9M{T]69=b3%_BIzT_<&(EZF/hڒf"<?ԑʵo|Qyv#Vy֞jx*{]`mEAduC3Iza_Aw=Ҍ+0+~]=$2M)/zSm&.:Ub淌,4ꐬ;˭@ ;6T2uHr:nGvl&VosVr i"6XDtlAJ8cƅgb'4;mj40\*=JL`;jӿ 6Ez -ԨV3 ʊ<0 ԏ\=;,lLAD7K At#^> WJ* TGֲ•4;٧pi]q_Yܟ;,y2fE",>f\Y,,OEnp[ ,U+ zF Tk%pejB܈bff+\E-ҟɯYQ.YͣP \I[t 5P*•b: Ĭ70ڼWj0՗LӌeWMMU7.ќ}]x7O<FLw)=b5qUQ w%\S0p#>OxB>5r1Ne,S>ҕbJ(&%6vE {˧ ^ˡ4k^BOK@p "s P޾;ej rLJHB,z%ٔ_c7zŜh p O|NpE,>dXYKtFwBX,W{l}墓! xn@sN/<^+WdŨG2`ļ?6'd,O)͹CWumX0v %a#Z5}k$o}eVȪ#For {") ΟI2{qzNglAv[]̮'F j^RPyx56VP64A?6( )zIrM^Vvh9/U \M=V3,&O`,t+1AYRGZ,E}I ^*#"]؀Ya;i=BQblc.?9 OԫEqplUc&H+@OWcGZzqgZ_5I0n<+_(!rR]΁#&6!MߞcF{@,[}~v9/M :jbφ2=^C7!O՝sޱ UZTO.OWU6v+ji hٵW̶KQ   q֤5UW]H 䉸l:2Lbunxg@SN+L f5'PO\h [r|Q4$ӵJx*A%]I2 ՗EKSEC9mXNsl'hSU5>o`N*Q_ĠE^;%} G9(Ӥ@dtܲ>j uC)$#=84sOa%GF?CPl0mkށ39zjOaA5?dќ|u޽ ѓ*t)Mۢь.^`P9YS,E~+hKʮ~ZH(_A __)ղo>V o?&&w;OȄ8tkIgg8h$dIT]I iU?ʵ,|,FNVj+g4i*?y3bU\ؖ+ B9ii],EVjM޾yYxt]{YnxmiUlU"B#(C׃U7ij\h>M2-+x%q,| tRE/U{678R`M NɍVdynya94#c ;eGL"-N *|]6/"Cذ{7]ߑU4vOjW*BEeEenV4g;{~X>UpSj,@} uH\JRD]`8PHP/…*é4J뽆GjEV<W]h"c'`[mX4HExsc:8xrBQiǏwN.s(bۦ|dqFez">V7A>e[1ae%uyNobͮ? Bdv7YB[""`w}ƪ H ٹsVI׭&7Rk ale,Dy5нaupV)_uI\X A 꿥U<7a 4@p$FT+5Il0U*2w۫k nNNL|*쩕ʴ e|0ߚ*Rތi"IJ ߼^FK%ROWJ8Y@Wh$7̽?İfUh<,A2svBݮn c >CYң^'G:X h _4!r\H!ľ:FcqsEnᱥv E;w 9e]#($EG|P :Ԗ0 AVX8ܵDiJ%IqLp*P FhꫛWtS5FRLDu]T-T6(rwTjvxkp+$ ,cAͷQA$,B]}*EnE^9G=Lcc#.Kl DDvA g 2Kf_78t!'&tH7Y3Ȝiݳm. r97t Kofxh;NӦv##zuf:! vjTbG+4Bd[QIpYl3V =kiR}n"\n?ybFm'3 _AaX ${V\\OI'>.Hm\^І֓w]${MMu~t߷\'/d5҆D=gGQk~`<5Eu3gHZ)BFғ9p0)]QSIrG+⫬tvke R[q[G.i4[ >UOY΁hs(ÈFolnIj `cTZJgSSQr7aq#&qesW̎~d 4[vLqPAPn:\!XD ]1$`P1|q=+{It6&}\4/Av-,+"3MHUß@kO1ƅyzCtP`2U!bgWk-6h%B~.dL>T[ҋY;-z;CCc ;?:Q8RelhzsgZQ P {<#Y6?_޲P/̚FOyq!UGj&r]ې3QweG!]P\\a[-baw°"z7y0P;t[^8q/8d;%.ߡvgwZFKewF ۴)7=-F|6 AUhZGLv_z %Ga("xw>uYbN%zaۜ5v{1Wז%fY/t>d":>鰲*wM {iMLb6a˧EVkzDž% u_ B!%~cSoH 3̆>>wsc[V3\s*yr=6٦ge>|d`<)!O'GC i{4=BGOS^7%b,9$ jɪ|f[lfbwl.i@˄نC)J.M3B֜)|b^S썜ҔWkoB{%N,>l y`]v嶳`7J08 f j_(!P_}@Ѣܤx&ը=0'-D~;>'=/٭$_=~~"gh;\rxN,*~NMXOl`&ˌz2 7:y$vmKRrVYX:ڡu Ŀ`~˪\LSaԼ(^S qA 5IM&G@J ZLR8i5`Ȏ k;qTÔՈ' kʆm9%̾dke>@A他Lp"GX #Kv&Ddf\}!'fENWLd]>#a CeގeTgQ_\DвyuGBWhת5k׬w{C R좨It=_!0z DnX>2T- @yNWzTl|JCf]Wuj Iw}fep ZFL s'[D/RNa%@\ .+РW!~{^pN^3 @5 D#/FVs Ϸ46sК+.n[U矍p Y=zf8꥿EkI`CvljǓ{";dG(+JWODJ_g4n(EQȨ&7;d3勆 -;>8ww (BfpEPsN8AXMcub.:xًr{ dmQm.p}«`IצY'v͝J *( QePɼoZ^̸tԦ0Uq9KS0LPV˔" J68l%TcQ(h2+jUZ|lA0w峜gU$*̓Xg>N릕|Zo, %KqҌ\[OUHJkb\Z2k:C4nh-uxù/U#hw#VSl*v|5++8tmکZ=K{ljaO=e.Rmހ{Q1?wtA"@ނb2jLnA%Ah/k†F迳wff9Cq ^L)U+\ v_EW)GS%ev뮶i@Ӷ|6 -UN͒lpdfx 0xȵH1^aꤧsY^ӣëzu.69w\];eٻ 㐶IدC&XeBv[z񼞡HҳXqҩ G73T9;7+q*c83難nSg~6Bƣ:96ݷŶHpÑ4ox+s!Zs=׬B{wMl@p[~"$MhwG,+|BÃHs¼+.>e"K *u ' 'U)+>h*QI7 bx50 ))EF+𣨂<`TGޢPzþT@o;RRYq7LtؗCM86o_)<+ 4ʂ}JqCdHJ={9`jd|*:əEƉ02I:-5V^-PQm?;R-hzcR~9 |cˤ&AsNbR.;Nm,]Al^oa\s aީlcpNiɘwՓv M7 SnSy*.= $PBZ|ѭmIV`:FBcj<&q4`y ǻrixH\oװZ#5]Mc=LJ`XŊ 9!Ȗɳ:_oq#?]ݝF'Au_^5FWH__Zkˣ> /bܛ#vlO۪1aKtibnV'O;5TV@m`l`hņ'? &[Leۆky::h[RB 9c..?jĚ<`/ey_Q<,g}Vh{ "ٻm c}aMzE &vpHQQRwk>L'Т9$/=)tAQScPF٩Ky|iKƃ'#8/;a*^[NN̜I5vҚ]ea$Axo[~Ku0܀CeZ;_[G;|~iaG67g'?8כ/nErƼf`q$_q-BǗ #T#\&]e[8k3MD_Aj I'ȕ|]yuOp~cLcKhifpjqK]䩔 7S? 7ZƝwdT}fnL}Pſ@>KՒa]D݄&ݶLY~!˝X1JXfunޏ; .#` ?(wUa}Ҹ/3WP= |G-΢&ߵ$uDt8e`܀?ǝ}S.3"[iois*NA8Bg 3&خ'*\*FA,0aHfd7&f>,D>f%2(nJfg?L8wq/R!9BR j׈óȈ4<Դ򦋊]F"2zD_*ã.IX]e#HfpW^@ p"߹DRj/\N{m;Ǜi_p· &ȓ[Z$}0xN=RZ_D)'߅wn)DJF.Vp(鞛w[Y x7붂ܷKFzAE0,E8f̷xQ1H;*)W|u"@$/ɡ ^b&/ KZXVa_f҉#R2fCWE}6OWBo-lL'{:kB¿hL?' Eo|R0k.B6w?Q|d 5C<ڝ̠*:*7=0Bo6 D*r:Y9ii'9:ۚ"9V%/1Q'l,6 %quG&k3N+ &zT"TeHl&wRy !Oo9gV$7׻#sksIa㖢1$)6bYcVe8ZR8i~!)iJ>m9'\@ά3U 0&gS,{7V[ʙd#rDZIೆǭRSXPRZH5%T"ᦌ첯G*/MB3O2_zKK2:3Toqѹ%Èfo 3m 'ΓnN*_ɛywqXseFؾd82nJ`2 a;Z(r+JWzJ!(G'9RXЮa?׶EJ}cfk!&*g ~aWbf%~޿Ϣ$f(i'ek2vߝJ38;Oʜ^.`(ڈX| Dw#Iqve5տ fa790 ~ŷʈJw#weйl2ŏz@XYhX] HkFĽ O(.Eoq.cWr3!=k/0]W +u⬔sbElT6W#Mb\\L|(e|9!gޡk uTI :ԭ >|y`r vXB yaԩfQ}+w9?WwW]]ZtR+qr #OB .Gp+w Os<>N H G+ V\ |O3D4m+C:SծSV&jHOT{EDTJi ÉW)`#V'i[!k&kdUT~j:员ߡt" ea8{H=nЧk~zX;8 ɷRkA|g`si P1XzW& Q͙M`]y\mQ⹛wT~ @Äq.!n׵mVzq=wڴ$M_83+o)2x \ u1R1L`kIcH˜eY,A:^1>NݧOkAbeG2$%&:& *Q$-~=S;g!u:ZGsގ_^橺;&Ѫ4e> Ì<-h} i`nr/>3 w}QB: 2dRKo*vmp:mL!7| ծ +B VȺZjt驠ɺ%eʢQ| 9=[Zz]`9rS۱Ê]"B>ڴPC˄ v*v9IpeCֆ8+"]7aH8-bs$H[d\Qi 24dggV27E8:B;]=N N3G'\yp)пӮyZκUgRF-ׂQN.ȾrXmڗ3.Mq+M;O|Vf(p9"9|\WƤ5ѶZ-A 0&~ g"HZ}P S}v: ˬzϓ L0?o{Bj;8i|EbKM\<ӄ`FچsY=kΫ|)*ۼx*īmCN) و!=HwK>C|pN4|/]Ea9)[Ciઍm |/K`yY7xq Z4*܀F^1F|"ٕwv\H [kbQbTc>_1 Hb~{Vٲ!'>"]9`O5o;4wr6,+]cЮ/v]zd4JC""gna;`xiUth[N01yeEn4arys)iGM+UG(û\'=?9+ݦ0}lvf?ji#' e*<\O3p JY5-R[,cQa^vV)(cphѝQqg6:M%T4 URv3'7ukrzِ<4},BpoZGvcaGA;ّ ™4G5;ɐ.lHR ' (Y7j9C|v &0ڻc)Plm<~"zqFY03{74S4vJ`&R1jWr3GT9Zܸ#_xt"`=ϻmj8u얎Հi=ƈ\$H^xm>fhcSn ?n2TN]/ I_V(Z948snYn7IV*1x\J"̸4m8,{ِnU g͂iAy}:To,Lvtiv?Oƛ iwG kyǖz_L NX'7D n߀څlr=e0uV^46FeMs`vvFY=6#GNCKR:|@8`Tw64StRa܈xS".32v&[J};C۝PIu^vm 8DzM]9ڵ"g4"!=yBdw]cTOwvb7.tWR4̱(v}_g~jH+V|{1ˁ=EUoF-TNAaZ~Le hxc';a ƧEU -ZZNmrcK))s\yl*s{(5wZ iz&fG2vsY4k=7gҬ$úv7c$aFXTbҶţa Fj 't@ωHz595TDJ1ҀV^)!"%(g3gcڰAi"k'Ʋ Gz\|cݞXyya"0t{6R/$ir9F$pJ!ŴhT f򴁠i{<| ֕|7 FVLy<IZUƄi@"䠂(Ġ{#JU@k-RA0J0JPTֺEP9/AE}o`oF+Tgg"9 -l?,DnƟ A- "sBJ tdT}Nzv]xځGMIo5hRI 4u!d"{&tBخ)Cr&{UzOAt'pdq+ͦ yL"``@t;|/# f6^cC+F+r#QB3+hoh1{lH΅~x .GY_j zqan It:`BJWt"ͬA@#IC,ɏ6ךw&]&}f_׺O*^^QC ~ƓZGWPJ*+UrYaTXǑR^𤤽]>]cA<Ƽ[(/=ki-rztH 4*澬'< u{$)z Qת[ғme P\QxRemE|PG6sXTٙ({Q0Ƞ%6j=25roV4eb']"3swY-he%oɮrA8蔪 Bg_jvdӱRYw8'!9o`7rU~'un2h? +\{߰Z-Sk0A#Fz7TRyz']NP=,nU!4˳hm.ke\ֶsS^Ό( pִJP/GZħ:Pm.6؇[z:9?TV+?oj{z=ė™e)gKcz)J)|5G)}-;B7ѓaXG1cA ,aȄWrq‹˘o"O$3xą󑰤vEl?ɍcl6+vz,f[t=>d7\q L !_(dy1|?=>ʧN+<rf, tÙ`MI'[h@$Ţs?ÓWP1Ga Y!:)_iizlmhM]oj_?oj|Et7bO1 AOmn W#tΎu*WTw=~WMy|/lTnp*q4*'Q+_W&(Ҿ[BK'AD'7a`hd;hϝbsQfZNAR7r=}kΈe`{~a2YA\©WfOy Ԇ8Ln}YF'kqhNj-TWZTk&%V} ɑ R4zGA*^&pG6m%;b)(۝|'ΐY DŽ +Rv{g YG+DdFrK+/ ՘] Se-lp4>k<&O؏(pR"Qb+579B@@@"> O}:PKDFn}EJPR7Mþm5Ҧ\I=ۺWqD$I&VZmH! iͯ{Lt OJZD 廞/ޙilmDk@EVA&ʴNrUYYqS%|eu)HX| d).;ʪST gѣaX@3d_"5y]'5: ܮ*ih30Fdn&ݤRЌ$WdlߤG;PJVR a$dX /( >-TIbyK9I[)-]sDggh- #9|6O(>qt[zר/$,T9Yf3ǐ>Z gR\Ɛte 5v2_$I[X [CK~]^͈4B /*@ߢ*&ѱf [v eSἿoK"1uIyFry cE$ăP;ΚU&1 o(y&[! É3=n输qȸl '#ilƪu,◉crgHKm` l +W'^,G te%LK{l-ی`IWz2:%{Pۙ lULj^8'=h]4&/_pRqgQ P8x,Ґ$BC :J _ZT㥬FSǔv5_.PIa0o.yy0l B-=R 0V@)|"6{~.l90## bN7P {>і{ gtLmۅy(5q\/۠sq,uICŘv5e1hj;BCw޻o*<1,ԇ̥jM^_G^`e"x&>]N'N"T&͑lMޟ@xRöywdaJR'x-4fF1+-ԋ׉ȼvuWdGIPmkBBPc^ԐBE1Gٴby E@'y6{x9C~ GFuM.\}>('Ʃ,r_ۉ?v`v1 ؋">s!Bm?L٨gNM8P,'n{g!{5U}bZ+&vB,-5, W\4/o_ΰZ\a_zW9?8O Iu'mQB(@qYakKؤ~ޕ^%YͦX~~W)~E]m ck{hZ5ڗl+meV/pCҽ_AW19^!OכB(aZ6fl~@;ji6=oۀD%04/i%ҖjT!`t`DՃ&Ǒ)mԘ?gst,ׯoyhۨɌ`X; :ԏIh`_'=DfmpOLTh%Iܩޣ*ڸ&PxkGơɠL}lx&TonAyW?뗞b&(:M$xcNyʗ1B&S&5ur)<: ӇNtڄӻڒ8/-{B?2Ĥ'B{r:m S>ў T2ΝɟhR77 _YZER6jT؈~5N u5v&L69MDRK Sƶ H:&Xws1w5HX񘼥Efa1gW4RtGdwΊ0 SXʭGz{H_T١>Il{cl^E}ʬZwCpuUbqdE4QeȤcH%!|ٓs~ 5> L?2KO=OHK?H٦@Њ]ֽ EpxT1UkZL࣌p@JG]Kѝu=Ap{Ͱ@XQ!&zn"'@ n\a&]d L#Hj5N1}dʝIͿ 6tW gCKϹ\Ra_![!r4լ{'b;쟽DVrgl0ᢏ_q2h4S_Q4t6Zm5G5; -z>G$yL\3puTYhTJF 5lu|)3!GcΎp|tJXӕR]f80sOgC8xv8ɯ@,%'["IRr2U^W#xML=zA KsgiPd&U/k-+3Ɉ/3HNG/˄jE̲W~$hIvγ=Sxa4r=/Od"px5xbT$;LJ(+N܉{/l[nUeʧr7 +oy583F_|N$tPbE+! ҝZ5ÉOFsh^=d -{1_hb`t2N^g~d_ NjWq-@CRj(UYzI?lWJ>7%HZ uH)gA9mit#E(I4udX"1i42mvtVZd{Ǭ&[rk|@>V`*$O_Y&mw{ ("i {A5jaX}y;{Ai/%;Vvls|JH.-=z*uiA~z{}ٿ:ax(j/S ?iP0Cx(weec6$vVY{;bfOȽeסӳ~M,UbpAÍ#OkǦXXwj/Tpw~65t |:)ߵ+1غlF/>Wpk,<^07|۝V_od UdI(s+teG금\ |-&w(r<0x-%\ D S38]ƹ:Q:ZGZ ju9]3)#<+:(2)^G gMp$IGdY$ 2ETkDYi UA/R Ut^Cޤ,#]$υ?LW@GR$Ni!v+%fKjt0t2'/اzNɵ/ pkkJkax(aԚٜR=d% dlL>R]狑& n HfQR[4T:/ > +jEP{\x6 0>>0?rI꯱B̀풕c4T8q=ćVEi/e*&UUeex6zg:QzC-.+@e+07y9"a_"dnXt )e .މBO=\(FOCgM@?XSZfsi&pS>Rқ뵘}vq5^Q}ΦNn6mw#Ubc\S@Hny)A-| >#:zOT=GuW&O2a;H45K +アjeW Mȼ sT Ɯc/hK#̠$tUkKDN#(\g\Gx2ԷW01mLO:@q#1a dM. & ݾv} liM{p)pn:&؇Ѓ.d?ʵ0 /A1U&9)'"pU ϗtϘ/!"7>{{["PTV<~S7k6uG膇Yh0 L[vc~y@c>zթ'I6sQ^`8$sK\,kɓL1\Tr>HSdTA283KW颵Ov/Byn/Q=dtm&A ߴ,m:y/A͠z:bS3M/r{w%(рǴ02Ʌ>RI9E] A*8~ \^ S W3x|y~ 7N R2Dpl5 n̷:C&Q#_ThZ`9ߚz7ػe.+S5N%35qEYюD[  KsT+2oa>*t\'.:QdF+I2J#= x62>!7CP6^_w=xɠ"s tW<<ÊBklWS QdT=,1'!LBI28&WJ/\IOK|(c 㥡!O W毃2nMR)̡U<0{hfj1E#홢>7-ϻH\;߽#:̠liե@z{QBgDE+ \%;N24J7`WyޓGQP䛻\4ѺkFZD0@(.YZ("%_J4 b1V).QDYfJ1uza6F0rV>h>PR)Pͣ[qą{PzHDAeֆw'NtɢN{Z@`>j;t'j-Sl"-Eesa܎gr8]u 9TioS>\"A ˰62%s?Wl9 )cj1D RJH@»vXDWUm"nB{ P+Ā`9hiǸuY89=] %*1EjĖrM_T5kAm#)]Tԉ 7^idwD l~*5TK`m2)G5!@UBD@D:d|z|4ߩ)B;0^,Niľ60@3I[ p(TɌw^N{`W78sO>7*x{ګ巓e "\b}سT5r~Uwplsɛۥgd}X4-3>?4}ć5 hA7ҵB&CCH n@DP@gxobD KKdܪ$ 'd}IjMN^cUv"oXnwgY"4:7[|f0?REvVa[?mcp Zd=rqxla&,jwL͏֝-Ƥ J f/Ʊ)^iZP2blÕ$V "eת2?y?CȥT4ji;+KbG ΥGFʗxQdQ %rQ}*pSsٙ^ETn0s Y'"7-ʟ!b;\bUꦗqO(%IGkYFvADJT~3I a3\'撃 H+??3Z(\n`ՙ˲dܐ=Ͷq8=> $4ҝeT)hΊᜌx3y#U,zJsos c1HGtgq5Uz:(rnjxŨ VaY]ݎe@I:̀J=#g}IcFY,mM>*s|ca9*7iiB<, ٗ;ޤ9):  =O 1Ձpj僥n )4+Qv͞d|l.9|qDŽFݻ 2Q @p[DG:͛->]?G͝-\\~ɽW: %Ms-:Z| AӬRMw=]E̊>y0dA)ZyJx7xcZ9r3׶XJ_y+7O+?d;Jw J ol*Gx:=JkCإжi~X3, +FI5:k6AZu:މ,)81&Q?xE&ˑ~Qދ4*AT9&D\Jn@t*ܣl\LO-|5zlձ(El9w}X1}PR0q 8 xF=gTc%a)ӏBV5'w՚h 8J[njzCEJ_h7yWq֡+u!qjfbw'A lyB".H|`Le&-BzA39䅓b=B%m0"xԊ\4ZÆNQgU9_ A.B!Obs+}hS3Ʉ]%ۮL^-b@Ӳd`o%{xBy|dJSP'}1VSEn)pfrs2=TY'|"o%p}LוlkRcmyg׋#KW1Q) ? 8~ݢ8hd}pۺP7J\^ͿjH_o( Jns/ڇɡRS*Cy_ŝC%Tpde2Lk^EvܸkCDgOSqa;j8$Os& 1oZx09E2y3}Q g涫lK/ˮǿb ayH}w$uv$)~-b+wz&@ANm1ZEǨ-L;@Pj86!JP243wcv pI$򕖾 FT0 ٶY}K]ʫJ *: H8D?XIKq俽mҦ\7te Fw *f%]jf"`E9o}XVHYE/ƸVs?{ /4sv 'sh8uZ d7KkCivϻ'\bh0Gg=!ȩ=š&el~lHk}DSl(g ?@n#E!GH|6w[ hͱ`W/B-H`RfP1C> UFt@̊D7wMwlEDX 4Nӗ oD;[9&k}Lc8<ӳš,bJ%7~L_i!>sVu|A%)_{#TMI~[$ qBl95֠ni?|r8'cK#kB|oGU1򱢓[>=Ҷ:`Ld?Oza^ ň<vVX 5 "|[)X-x0(DV\db> s}"#GSK _Tގ>lh30ZCk-" !6DIFő YQރEIF|.Wzrb8dYVGqM|Lmcfv_r! XHڃ@{w ahJO% ~e+ULW<*kdͨz,V5`}tPC ǰvRJb9V Y,<"#١u/EռPuCLKR𲙧!aZK|@xl05B3,XN{p] Fo޼bYC() JM =><3{{eY=D_'|58$0X|yl!bU%LϰeS"zOۍCdθڪP _I'h;:Bı>M␘~WOBp)6qsn`|ۧ KhDpˬ{W2>\@BkP6\1^z|ϴ@L{|̱]Ծa؈q#5/ XnjhZ%j:HBe|u<AI k ;&PD7l5jb)x@ja57bj&7ȢD=*I!)Krl[.Bmqx$-J~9zi|[F|I.6G 4fV,l*R:En/p~>brstPe+):p`?sPB߉ADmf5n:E.7ĺ41cײ]{Lشw[rDF`'jCtAPhP_n ?^g_b3VPWFmgq+Gm_%':jJ ww&+YSWLrQN&\"ЂPT~lMʆR#l NnDndJ%H \4 8b:L;P k[y {HoV/^s@fuF3Y~e:(TIQ컁fY=N%K,y@Ӣj}2:ѩ|wvL- (ZU*}(};;i!7^T?ݞ/U/{8Bkq;#Hbx륐}"fw"!av ^ysua-Ν'B 0H/k!Y.%RNq Yiс`!l%2Z7P||,_lbNW7\yW TJӔ?ƑRb MMǔ- =dZe XgUÜ ,ϙwhj\JjW:t8͒Q88bcqrhn?Rԅ8B(Ԟ`%lDZnsGɫ_5?nKiE´T,)AŠJS)7)u~]?^ 3g L|^ ,)(c9:9җLŃJL>dHæP9*ZPv}0&& ]diN^H3гDWʦr,!^\xP҄6g{3ϐQuCc uɊHשAZϢAtbKko\+XŎrvz*qO2OĆGʉsPv_t̆=nYs('ISx<OD/Y=7J8$s6(9~8boԬa26q$W21S$ڴhPr 0֪"""W ,GY_( Drs$w|I( ՒUJk~ZA|@ UKݦk`(W HBvN Gg]e_T+BQ%eҔ5|>͎_G2 e=K{wU3CT& oA6LHmc2yĦbh&rǷ(AP.uW sąH82cExv]ltΉ2I:blSlIaL(f 򆗷h[F /Xvm4@FCy?R HĬC 5a+/l8eMRzTs\葝Ru=]ۈHmem}06'@UAzmzٛWlP\v.bMM'лjk\Lo 49;&uj]OÍhrdrp.+nh 2X>4B]sVMU͒IvƯ[a;gbGrRco[I1C?LU(v"[8-Q C&9 2~Bl=]&ˀlVic o4~ZdefHCSG^,L6yUn'Ԋ ikmK4P%QDS*O8N%RV]%l{nKu"͉ܔ7FLH;|-|>DXl!T<:IL߫4j)9Ҋ;1Ke'$q4??4T ȸrF6m1{wWײ3 +b_-1.ɈC?@F!1%?'zL6P[b1q uYf|#i#LmwiC7#hn)WVD;x l ンC㶼)b4IVX5WQo&PY!v'gRhq}TPnR {֦&h,tnD(}-*A jK.˿` ЇlYwJ۴߽ @pTeJH.&Pe8Vt y\ YVn;,U.h;*2ѷW0CN)A/-Z*?X>'? k=~M ݝ}4 GFC0յT" O3djɛ-ko/PeiتYG/gba뷷!N,3L18DA#vܯˠszs4AbmwqjP{0t{e<Yђ o9{}{9st+Ai 3K ;eTeF1wj4j1֦=){lhI%~Sͬ{qQ mHCGSz^3YbrY!/5"4TO_Gk >VHأv-]kJo%XV7| \PnZ"3\)(l6x;Wv)pʾ$DipmVD /Xv%#[*o]nmጻhВNYK`~[7<꒘3MdO yjE3gI(#7Q\B}c0LSU偀 lLߒ^6YUIAGp>ropȮ5Def~qmi3" R>.yٿXψY^7E^I)1JUuu&*ԞzGz.5ɀ|2‰HטV233LlT,cqńr;va㗝AqXWk%a ARPw!!޳K(Sֿ2Â9[U\>{av'㽐 ?xG=Pѳ WpY04[ ]UG Gц)vaiיOő)[7eҩa,Z  |V6-e϶f&TES`mo{R]V Εg?cY޲&kQ^n yu9 4Q۲]rv r`'!7G85nQ> hE50 }w"δUmCS ݰy|D_ 3|;c>ԅ jo[no2,}gho[N`pR.F;(gPt&, >*|qNQjgܾI0ungk3Elo76Ij9B}_?ܩPa:_##54\Iﲮ5"񱗸]i[~BB~&HX&\ƉC*LIBld̽)ˋ@} 2ٙd_ۜh ew?ODKjrC}"N{RUhsw20lT9zA1sۡ EAsOߓ[4mIJղJk%`3'MQ/{35RCy鰯74 >;oCY{)+)@؛~:_^f\ @:/} iܬ k>8l@iޢt DF 24V/dD2@y YS`;B֬k_:G'3rJ;2UK,_;5_ht"=|IGao stT|;rWF?tP[ņUq`LQ-c/ܽR8A&3OIڲK_ ƫ\Ss 'S2z밐R 7LtHy:gfAjf0`!%ՉT8x@ W>cn3}#ԣR2[ <@1< n6~yw`i6M).:yV (5$,fΎkoa C_C(2nlYNGp8Nz!(QbׇJWI _Ұ!.iXTuDv7C2 ߔ D&3}0k™Dpa z1t)!c7Eh~ӊx sidMω P;N!}U#ibf+3+\Hask}l>C-e2l"*X{Y(3˛Zq, } PKgq> zPZ!D끨1ۧ}5 ߩœjUgTMz{ [/ćdb :eĢ+@M]- 2{4 i«ٽ{K0A iȁL=NnPvYI ^)8ir^NNsz+NR@&Z)EGVmgNz{ U]^gA8͑aޔ*sQ|,{ yϐ'} 3?%"?N E,^'-))p*K%hdtmJLڴuyDߤLv YEN0 "(Ǹx޲ ӯ"{*$)LR`h"aNfLG}|?(saTy\coW&H7D}x$@*k bDTĩ Ta7V^e?F9:fZCmd](T.m3#4IK{|mطo죷C,s u[ĒRIz~R셂o[$#M{_(}O}x +༣d#Q⵱}&pnmyJۋ$-dg6FYB,PPಘ7V{Ehw9Od/7Tvf2V>#0xnح?к`+Zm>KHq>T= Qk.i.[3\OuvX\.Q>y`{aQh,T*?(),DbDm&v8ޜDFW%;#X"1cfќӹ[Z)( XS又dgC#.2#ӎI$jlꏐc$U$1oLjf֦>\&7bq$[7-} B݈+S0LI ž)I^azRF%|njV/@y!d/@4i'=$j&'2,As+^7}ԃc緗T]l @MO~G0A~6R5D(?+? %JϯN,MUòQ41'7wr<&MuF?KtJ^S /u oR_zjd!fpP֒x:=:]qŲ_@eNg+L~+Umy"Y✇+lnpbk>l0Z{Q@mU`)2LˋDYau >)? G}-v™9q : 꺉6)-uB ( D|͈טႌz"UJ 'ro0R??cTvfCM;Ѝ/1/< ҼHo%\$(>ۏ9ef )Mֵa܆71{zde-s |XɇlugbCb_nAuv0iqJ}d:Ihb7[R~cb{g(UPx[|f=Ҩ\Ӓs)VÙ({,_[O0m Ǜ<Ǵ$mB6sNCd,rYw4ck-:Dak5k'BE VmXҶȰβ XkOL*m}C(Wu+SXi,\9?@2UK 0Y~}2.ׄ*az3|x[gEx=(lN[KOj͎$kٛsEϱ߃\HDL&C9!5Uad+Xe@\R҅ N |1WJpGJ3yB#kCd^vg)nԠ.j^g쀇rK#P;f&C>SNuKO]N 㙷b9GΥ%ojJ,[Y5Zo>E.)/EECYNxC;l/֍"fwMf3`/>6re0=0ju6PC$(6#>eT $tWoeeDsuuaJNaU.Ha hZ"q䬔JmT-3qp]JY/,d'ƾQzg[gI d+f) toi^踸LVKTOnHDU~ @=XxO*yJ/֕ i;uORlQtT8 aiNP+@.2췒^#Ʀ pd ̌ޤ 6 gvtK=$O7<=(:!'؆8a0-"iN nKkaY$/,s(Rk9Ph,HnH1覮)>Iu/$y!,%0sLIg΢UoQ嬴e>v˭lv5dt_d(ia5hK*FJZf3fGBHy̟ԿlҼ+]Q0FB* 4t=GFhVMޡ<\faUj+@%C> 1a:y]vDYug:k1̈́ b:Px ITS$KjX.GSH(@b Y4n&w%JU(L/sRGmet?Ӵto;BDfI:"&-FE'ag ^y£?a6&/'Ќ0S'(?3L"BA5#Y)($cFH\jS2ڧQfwWZ=R52 J%h.|NJ A-|錋Y#P҉8DKl+.I7?3_" pU+#ZjBjXvơހs%h: ׫s Nlߦ'& y_i[;IR`w.]Kݲ6PDWJ[]Qʖ 17ޮHq9Π;o5.cXPe$5 @j;g@Z;#7NL%}3{m7^_L.je(K4ݘ)A% 5{3f JFs|˹Gق ,F;M2[+>2bU.I_*W6pO9#EFᐾYwP gӉ\``Rl ~x-iQ(j)Z&#=ZgbN4 ԕ=$3^h7ނ| cB[~e%94CILmNc98}մYcF(׷A|Hn̅fa%{J&nL[F(WUYY_Z%~جv@))x_Ȋx- .@Z4),X۹dLw[AK^MFχ Vv'/?YGO3)Ȋ䕾{ISCȀ,<,x_Afhb(iH;uuXXʻ c8σ;>Tڸ”7"xBa֟h"nO|ܚ?>F.H%,[;Fz櫽\iDEmγ^z4یO !,/=}:U%r|\:ى09N~b,lN-c}U 1ҩtZIrܚ` b8mF,4>CF`t1nX32`(;TIj-V9+WET4R^&:[Ws`h3:)JoJiNpG"t (3aBUOLku}Mto7v]=F`~Ke {C$*ƝKw٣PhsLltz?'Y4o_-^JUYa9XF0|ão dp̞⶘6I}<`!`NN<+B te wvu@tќAY@PCقK 44ힳ{ a M6g ^ |'f<\xBY%nm8a/B?,:HH`@B Ȗf߭fxjJmh2E[9v@Z2,Dm %JT\*@/;7ƞ 2HGx77gE%èK\iNQ4Mz5LeĊ ;v4'E7S24TؾQA\d -bznvV2D9(7>vJZ\&)k>yydt0`uhz7k7p};;R>* bJgxX^2DWHdXCڈ /1Ya/oLHWt~4V }tb!zw 'Uo ʆ:vbn)vs_XKYF;mO %Q|2|3iViREPѠ>7t층8 ؞?EY v.bgD? ixZKʶiѮoS)F`8߀%=>8=zU|2X Կ5d#śgGJEmS ^p"G_8+)(!Y]3*.cH1xS^̣k:|>jDtN|H!? %i39疙`ъ;3MG,I}7j%Gav㾄,Ir:O94Ss)_^V|R@[bxkg;l#2^{ -L.H *\v ,WeUQTSbwGݲs-fsΟ& g߹ `-Nf6oEP˩h& )lbxmqtMr뚭lCs Z:"4N&%mQ|?2D*ͮ"LkǛCT _Oإrp?庆@e . P ?BS.m Ŷz tP`*7O^DXizúbLW{c뺇 <n 䄥wQx?9E3TW|GLN|7'`l=}RoZW$%M4, ![)-ۉ-x~1Tteџ o(D1Vp87D&ݞDc>~|fZj3XB>)no@@#־^MGpgRխ(&x 4ҷ- 93a<|5LT\'Wi=o3m]Ǒ~GW~E9pw= ]_,/=S` T6#];'G,!$Qm\PȄxŷ%sLkWXH  U,ɚ ]i0tl]_5}a]Z :a5}U6>TFP1- "2:zFfuQq9/=_ by;z 5|OaF ,9[PM4Ֆ7NW#yb2wl|4wv_a5^KJ4Jv0G#m߃48[DL%;7ڹ&ѣiqAT_&pAfWFo $Ģ5U*z͎]P5F ~ڴz qκhUB٧銠:R(LȬPk+zva:8P: a4<Η3jD\$,RjQS5bJaVrfxRڤڷin3'c 2Evij%ԚB=hVkƓRKζq`Q/W:KO&C(y "G (#_iǎ)=ָvm1Qin((K<29Jϲ)^挲-;oʖ# rlhW+޺O+a#98BkNQ}ĭL[hec}jXχXz%rR/ ),Y',0I|nӺ~~}-WE +ۊ.\D R3 gWI${SӒ-i?ƥJ`c,b8F& vLrz^51]"[ Jkzj+`%:ƶdBťzBz"QFфm4C!#%;m!??CprY%xh8Ш UFCz9u^bR,gs̡5*ϊY'HCiv@]drJVgmy̩ wIcZ1}arr{`XyQE5镺cnW'5LrN8MEHf|P A>~G܌MUR ٕ7uc \S2 Lz-j2IZH U 0u^PWJ؃6;Gy\%g>wBL 2 OϾށ" w.-uATmq.ИpX(.0Y򎲴 (LI9SxY^2M[J/%[ e ú7;k?Vd]#r 6 |/'߀$"ڊVb'˸!XیnӰW.(3KLR\_y$pnZGiAVg6nP mzz‘jBQ kozN4wBiun*o\ 7]$ KWc,eZGLeYC-׼yo`&A^Ax݂O{?<z?G8f h쥚ا\@^Mp~\0TY7AJn}JC::7cF hq5π5nQ/CZy\1,k>UB6iKn3/9Ęݧ"Ӝn|hs oOjj5Xm!qI2oWXtEOF\OkbL@>l#s3Eʍ5oz"̣-ers@ y3&d":Haт UXCݎDvU􇑥ف;I+j̑ɤ'90NCxG=h]Bl~Hf΀>R9j2Wly}W{Bj_ 8.ơRӼH"O!+C0[?NY"L/eTe֠t01)Rzֱ{t\t*SNoֹv߾ZWI>lpiX? 9@"KՅQW{_7bLTl5MᛋmL3{7vΈp8WkZ E̸RWPӏ9Zoy)o7?r^T[!䨇Evg³if_!% a( ;'GmYgiG,M3-b^_2P,;;xbO)ݕ9ٔ.?{T^`لd qһk½O;7G]_,x+l#h?KN`55Z뀌vG +Hcz7!X4}o:o.u'R\< 2MWxnhE{芦] [P]TM*^M' b;CpύtTjƕ[}}/a\ #F&^Z=~a(t<"^ܓ8|='%pȃ3goYT{0D %REsjJS܉6IEB"C{C;1 E&^s̶"V|> 2~%ן\[6uK85!&˝3} G I{f)ɽs-~S+(n+g"$5%h=ȿē6Zfɝ;+&GNq="}7ě ɑD^8xŧp5x Y4@R ,;t Lo -‰^ ܭ\|,fHPVlY-6VI;KF?R}=fU+^&1 $S 5GPu8D%./ƀ-&f"oM S~(tEMѱꞗ Ԣ[~kad)G1#^GLxi&ͼb!tOJS9D oqo= J(,-T!X"hB'-8s*W)OK؄^C+WĤ—;tDXON*&+e7d׳_釸7b 0_y{5=rPPlT|n.Q..Dxh7dΑ@[ RL*sp28(лX a+KgfǠp*J&XW5K^Ghk4 Mܶ-}kᑪٜn%xO="1P@xаSZ S.|on3Ǯ};Z;Eԫ^BK]:D6R5AUU^)G9ƍ (IdޣR5@jJ>O1ВhVB`GӂăjhۖO$'7Κg7Kr*C dDBP~2p)uzVE+DoC`g H3;yj՚֤Т߻Dʀ@ƪuԝT%lRPyik'Ԟ&km0̶at͖ϲ&+[NǑƮУh|M6y'ր]X̋#iMJS(0Yە\Ug*ϛ,ē ?yۆA {^gj߀TSR“)I=LʣO8psR6h 1p@U~d:}+Jwr#jsTx>z& %>S=q)o=Xvb2P"lW%NLTQ,pÂJhk)v{B6fαs8.W8=!}o‚p=e Q09_c7J.J}|[j|A ."9 6UXP9cA KaY k'k܈TE]inl $5lOUskJS]-h$6=הYZ+@tI (R@vNkG+~Ski.)T5nÓG].9YhV[ʎq/.!=x8#XY(S)EܚZE첩HԌo ZϮ!K}3Oc|㦐;BgoyKh"D Up&yow:UYdd%/=p^M2j0\V!.""Y6C?i0=}vaH@Lp6_P˵ĠkMd9U >8a<RWe(haȹ֙dEMZкRV"0!{~4*흤NaS;FR<&vW+ȫJQwYÜ0 e%n7aG ]eVt&DB(o].X5ى g_a.Prgg1"Bq7:z>Ŋ -u_صmvͽ ) UX&(B+NL< _/^ŹS&un{,}65,9 pgqpy` ;Ep.#sG H}sޒɜBo~'<։v"#ϼqruUd _BP8Wb{D-O%rɫǁ% di,{Fsg&TcR养bc// _Ű%& a67!):,׏6Ba&^RA$0s BOuu(֯v7J4aQ 0j1o N6P';ߴweg3#2I3}FRQ68?kEi1&SG/_|pO`^5r =H!Xzv'ō+ŁjV[_axh};a #6 ܫ؟gC؞EGtjSؚ]sz9?Vqƥ'rRt%'w r*,2*7=o Eg= m;}&oSA. :Q-F-1`MVx's)m4ՖxK(OF<, *7 tuHoucx[6@טDKlyR,bi*e$E! egeGV:'xjr]RR( ~!:ޘir!(<Huᮕ;m%tYya$lՅ|[Y+š%[5X]޾@aȜ;j'mMS@̬Kk^Aeg~n:zP8Bxz0/R=mR[}.iՙF_^rdFLF6a=3F@g<<7RvhC<'PUsy4!R1=%`y&CclfW_w MZЊS @ضZUZD{#scZ+j"VA\!J}Sko+O@rۿ b%'q5 Ri}#\. % @-Pi=Bp[NȲ1d\UtDp SxS0gF`qw0O[KÿQGrSB}b,>>*QLsܛf=$R'b#O 6^ +I; V7Zj _{d23قZ+\rd{+3#Y=bI.%v=*—G9"Ab5W+fƤt$:v0!SV7Ӧ5I&J!%1lU]ܰᔼNRW&7PyUH~WAj*Ao.LcVu& p ~ճ0QWq+\v9Gjz2|s96Ʃ6YAۥ=V6*: JfQ vhQ&Y(3wWgY$Ws+"_,)l])T0{vm+㻧̭?@d3г46wIӡ%y^j%&J A͌v8z_fdx ( +q!ᱤ%:8o]O6+@qn# ù>=.׈u\Pu5q=Z^2Y:F8%Tۋ?T-ס"dhy vR~ڴn@R @h{u&ڲ޳sX t*N.~1=Yc/be[eU?db>űe^Bir}K{3BiDVQ#}i@}R=*.@Qt/E" 8;(FPb EdD7S.Jjk1w̖qcsww5s@{'DW,ީ] K9OxUwws~a ={ܓ 5ҧWlB8:|MD@9K [4W] 52O{ RD:&U"8[v#-<דaMTJ/XyDIR:XD'P4p$548М7"v *`gݑԓ]E$ToYKhWó"'ܼ́L HKi <}@%RG:ĎHI<2~YP?g/p!_"Ӫ_/].5={uI"r xFa>F&}+Cpn9+4j픰ns:2q /f]`DW4QȬ352BT ?3>qaϺk<4,Ȓ. z$Li+gk]  %năڬ-7E/X,]G7Oo9-zMYn'I7_}CpiӃ{ $7ucM!=z6hQ}uF}E/Í˨#@>zy*ٟ֙5'KPdEkBhjWCf}1$RmiɠvkWr#mnhZLwM=l0U/ sp-$Ƀ<$KƲȪ*p ]돫O+E,jZѷñ.bEC6V9E*ZʥyecHC~QALz,>lffY.Me`ݧd-/簋dTK(EQl}AqFh *];悻TE=>I /h^7!o`Pu C~qWXW ~wP/`0Dm?J; GѠh$ mO2e|COfK%0hb%7[-t:]Y@hj/W)MfMٿvtʯA&h(39b/Dm5zT.w-T#+R4 0J/WrǿRp<_ Шo46bj7h{QR"8w"g{IJ'ˁf@W\K驋-=Pn伆])RZypD>^]ri~9AB9WiJ,N\ E;(hXA[M/ɩɎZezvOU^T驘fA>I(b&λE e؇$j +3^߄{aʺ]TeTm˂׬=C#) bcND/Dv+Epiw'*TAn >.Zϸ')%g] ?O2 Kxvfľubs|Sx7U_^ydHJ3~1~a9zv EEy.=RUyjA! ~Ce3Y|mo&;u9Ɖ 7ﶈ)$yԉ!DAM"ZmLREnWʐ0 )(LQ@C|`rU_A`+n:V)) qlɶ*1(,{~uբ< Y2gU戍@ͧŽ{Mt= r% 'U0foF@W/^JvGFQNap覊?%s[?e\Lr i>CWB?Xsd6cR-5)!hc5,h<6|{UVSx P(ZF8}G?[D7zfr[5j"k&jz#LS2W^~kE"ājx-0Сp2+;V6X|߈%]awZS.K r-7G@*?Mds%E@W>9HEʫ 6 $J  I`zY }383gD(d&g|% .V(oHZiKH%y"Uzn u|9P=«j4-@;T7CD#9^c4KLVt?CP.ٰ_mM]mxbC6W^;@-0m6LHDxQl$y]6 $ay-?fm#Dž[hO)ƿYJDZLǭ#UErҵ sKA/(ihE$,ingvUYT\iQ F4:Y ߘj97.l{&>@C]J}D=.IqǑYۤ03uA79j~2`rtH$T "1mGiccB8 ~ ^NTE^ȎR f!|[@ў!R톎%~0[|`F'SCmةh e*ĒF]t(x._yk>pl|&diZ/dGŅ~e+OO(&LK=kMj667 ?V,$Ѡ6L:a~Ǻҩiqd4P@HvyfB|nD';^wb*N4 kCV CS5򠟮b<8"O,,l]cldAoMh?EdgMh+tXkIywI^ՑBƻ]ΏUb'2`ZƓ0RakM?}e\;]%h R@@~OB# h nhBNt P@-Q4v(p3v]4hZеI.Gf-ϳ1*qOyMv^jItӰCUO\'fi}M[\, sYej= }\3Q 1`,zf vߖ=W8YQvɵ!Ѯr&O:`U#2Pˁc3$ iH=%sZ? rqj|=og2=ܧ gRNl0(aXYGg D}#$ kC3zև )^C%d?}+ӟGb"SMeEI>{.'Nt,AqX A\$l['$$ yNl0 e{bشÚeVMN ^gG& [nm՜J.ra3PRs%3^J%}Z! ]$*;D<}lλR%HִQ9YjTpF^zRS@+٧-T\O&je3J%TAU4g-wKGCC6+@&xc\D6%X7v/a~Du_´`a-I׵x#+==zm]f}&/Cy a͋M |8<6[1nUezLsVsd't_ɭr]uՍ,]ڗO;[D/( 8!f #/j֙nM==LK$+/2J7C-<%(}?/CSy$ K~eXEGV#B0̶bҹe3"LI̍GD pzKC-kjV^b\$4gnhً Q<Ԝ::l=s7;BU^ζ]sdK [ /'k̗6un? F0qށ,2nR1 ܛJ3 SJ\@Ր9 4K&UIPN'kV=(Iz?*0V6lIx+bJtGdx"W q!69^i_lW 1<7hֶ TV%;;P1lO]97,!:o\տ6Rwp+q{tAw "A#Uac1Rb`$Ɓ]%L[-0V2WALJUw51>+`4lʻcz=Wx!CG7־@%КX$waT-.0*Cz_[O|34L_bKm 7Fuk#ٰ&~%Gd]~\qXVo9!\T-:_@qZsc˩|4e 3bFƀ)ƛ0 'jY~]ygql*|:!AST"m_?J3E#mq:0-Vκ,@tݼg̲'~a ?x,L*M઒e"9RBrG!#:˺u с%N/ʄc*i4, gA^j,~t0JߛZ@Ni$J#Xa/ iG?Fj2X) Da~[J#|)N&M^с sA=4+x4X2F_D57,ƙF ^BԁiN2Xj3k RFYHnU1eWfW ]8sxDpGP=ѐolZD4?K5qi ǖ#3\CTwuvҟH6McMQ! .QgnWiT+RH˗a,Oޣ\oh>o O#Zxƽ}tHI0d -o˫X \`h9RFÚ'3F9P.S-(ea-vw$na/O/sm( G\5QD-iɺq4 R߼K&a͛s*Aoy{xHOE`z2בNUgE뾕Bp,<,ݎ<D8xis1A-,w K K:˄^7OP,VUt/ lR7uqMt 0%3`t̵.a7(/5ߋ>.%^ ^xĖJӵwJO8W(xݤS.Q=Uv'/J+| F @&)MMbSg*,7?U'|]T^5@Ei mo(Ζэ> c/ P/HiMs(9դz rw4|jh6{^(fwb"wN *lDB]+**ݩm9Ըׯ^V "K]ba˪HBM)JgӻKp)e6!=љ t5f.rwQЖvV8N J>G";I!a]wU MP{C | |B P fèYLd3\P;w#DO1Ѽ2沋?7akN%[[2P̢ ^ @( bRZ6V*<3 cOCDNiF;bј% &!gkAux1ຆOrӮOHU'T 0>bt툔gXXsZ2uz-3 |:seIF@ -nLҿ(UzDSy}T~{ǹB3 GY 5ܵ؊{GާaiZ7!h hQgP:&Z t5G穑 i(D՟w"-3 fTa]@dR?_YmR|jPpv$~ֻj:me@)gBt]!$Utc}NF$ER}/gP5L6@Id!yN/o$ХZs[o8̘1'BMJaϧAGsAui 4𗑣8asbb1o} YR)Y?B|cʃkJH@XK ؾqAТ.QZ~f9 28Z'IkJ9pc&h\yVw{ Na.'AXH$5&䉞y_$PNʨ-zAO=e"Pw&l,S?CkY+<1[c%)Tӵ8?*R ]D'hD˩`S?cCᭊr ҆Y_RК0ԝ|e[G?BD7qGz#p K{h_C>;__<{a>ՙ`5.Fo/6XƐ ; {^iܷ,: ؅ #z~QO"3nҠoN?' ?4VeAs_l-zi6@qj0, -'4ăEQ/("]!ݭ)"=v]ZhY%]҈U\֜┘k/VakصIS_lNž&IOeJᴧ_R#=$ :hV >a9C{c! ϩEQJ7Y3Q'mL*BƅQGgiI%B?\k)'6U| 'áOlfbKscEJF(&Yfz<;ˮw.$@e/iVFe݋OH# <"yoNj:Jm|ص |]<{}uϮ׭~R^"ر$"6Ȯhă3&v"|pJ+o%Of(R9@U,DpXj HL1s~6\nŎ4 rlK.͈eUE~W1ds}l7p (]!ݶxM&z,?6 F䵙]hNSvapGuXIwd&25xG_i*8]'jޛA2L4Q@F6or;ƢZ)V#ai84*-Q#QQtv$Oxz?ܻɗ@ksg)XA 2ŹIc<.$S3'+rryW1-:uT/X~OLOXj53 la"ߌٟ5LG]*MLAhG`hjPJ~/+GϏ豞Of!c?K/8 raf.c-\Q9A* Oj`#l>P;yqZD4z܀tֶq*kN:([piwhZd|g(ݮa1'P]P"/8V ;DpT]-+\F2:hT?&YO;O+(D(l\H!g$I~x5Č@ QnjkV}/ps1(.Vb{fQlW~{O]9kLqRhh8=|NV|{P CD9΢xKߕ'='ѣ_5BL6䂟9YfYs"&rx}5W&YI#U>knb~Z` ene4乒(7vCy|w5oCgzw肬if,=s\@12 d_.yd,KA~^s d0$4Kt Su='9]2,bIMP-^`7nl X< EIo"k-2HgQзhu`H!3ƥ׉C+|Ic45_F Rgλ[,ȫF|@r I]d%~.X4Xn]5^2#:ijyNIB!~JXAΙTD-S &N!9p2ش"Jym<-1mYam.և[0kKDݧRYEMI3g^<;Ak[{;H!cRݤ6ePd4Qm)xRon %煝~T. J*wbk wI_}۝bƔF&h & Ök"a \0⬌I|:f \))0$v<24ưb˕E}gW;LO\Հ`RqY*o)f+%[K#xZS0(zPo_ +d\u(e~tѣ%W/e݄֕œXyha c;QY.GE(~e1*'b30&! J| $˓44In [d5 [y%黚$t%=YC > vE? cĒYy]UH:ASؗq&g$8k!@1;UZpMDŅ'Y`>Wڃb…MWh]l7ha] ]Fh?~]Vl8V!F@Il6L$I\!A'wH,f^oXSgSDe-Qw<G" *T4`~tWġ#Ax=[\e7l+3ף . 9>-o pDGusGhW:";֚6M?FΎ{>ӍWK uF`^@Yz!'u7C\4=cW* zB9; >7/Z7ScDj%U殱58,A̺J.ɱcmeZmȊnW1R=Ƕn D؉ _ztՕ^NӔUUtS3\d+cx&{ZË l+"9x"@Hx>"jII*\Z+`8 }nTe}DƪzPq>uVd g`& 0|L ,(ڃ2s9ћD .Y <O 1,Bƒ4a~hs9&N? w| 66Q=P![#6Ka 4/ t$hg, ;T}L@xqY*'׆pK{QIL-)l1q}EXc1c+wC W5= ׎Uv~#yv;#賉>TxPlQ/: `-F"Rl2E oPOuZRXX"N?~兯 ^.d0Mnwm]o2N6b, %6$Vy#FlWт\X3TCMW Gi$za;@g$A{/ff{1\z6u!!qUlyȅ+[M;ɗ~!-slDCT|?a.맻J)Bj@'Ӏ"2nu ½TԾ<S&8|tr*^TNBa /}_& x}Wc3e5qci:gjY6ȵr߽%.Zen|3 %4%d/V 6 ՠ'M:X9tL(H0qz,ϻ 8uyGȟ& UL2esm[;0?ͥfj3nYH{$u 22 Zh,Zj LeΤLLOMJ8޵pJv:db;k5DGCaxxjcʩ,Ϧe3KbdN?XmEHLNpJ1\_IKᄖ:V'쏠7 fSŁ ~bzھfG RuzjϜkY%٩ "f.(ukP#hioE- "[ @nZ q+\)6ڍ0g+7!"4 WhSIuHjX׿_!?a`|zmnÿ_ 8(L SBjEP{^Uk_TKa(jX&̤|iԾ=_vQ 5r4 OO25Rp<]*S| MԈNeƢ uD;z?KwUr*I4+цJkX?Ԓv{!x 6gkXZZ蹠mןbC2[U+KRrhæ9+5[cZbL}JvE)f{0mD,o`u1S"v5,>25>q!r~gUCr7ΐ[XYR6Fa݋ 4K_#A"Կ#S[kW֛_Bd7xd+ W /lN4)42EQ~SIJ$n%w {4:fQ  hW{bzq~ ʏEPiCOm";I6c(,g!o.DK,'5{.]G-+wl0{ aIT$@M_X":{a77q4 >Vډ []8]Եi`U X"YLkY7,ܾRjhE5UIMR< (2d| (eF `xd PBg\l1Eפo$;,3wZN4M #' ~HCܐ`Ĩ$)k4"H-t[WQ0 )af&X#М_ a{"|jXޕՐ[:aho@S/@O)7Ag|gƦCF$؆e8gcly/ J2kțjU^!Ȋ2@Nv745 G!tDgkɌ6%ܶ#,P||u)A'zӎJ\]3\CVCƏȍF2GK ?RRr51TجF#R0^ţݶyN K0}'y3䇓cuvVg9A"\&w-qCHbw 7" i9q>刟9[lG,r:0VbvE~rr>: .DtkQEɉϞƃ{` NsJ`!`$AQw>`aZ~nJe4$}߁ϡtRۡ4=),\m7P(Ƿ 1O1`Ŧx85\ƋEC$dhfͣnvc*r1{LCᄩY"ND~i0&8Ζ ͙ pYClR'зG)gV,/^&m/i[~6pC-vXrL% cv_In]x,=tIx-.0m]S!GhAp_R&Ʉ ¨zh޾%}E&$2n\K{ !KnހbjCy n)q;Y)]瘟xUTiyu o1nI3"k2`r *͕M|ff1˨AT$S_~i$zE~9YuHclD4񉩡&.i֟1ZxKzesΞA"9p!N&Lj\1RԢƳ%U 9IEKW "NT 8[scEm(V'`bEc#C|>%6@.9:)`Wvr[yAL4*O 1#QW(;<3ίa&mA(l KTU1*;HNdƒ䄇gk#FB{g_V5$! (I q9bAL7o/3(6wMaڈ9'Kv>}GgE2À/;ʆŗA8U}RziT RqǗ(M!|R*"a M^7r۠'ܝu\! EkƺlnGHd*?@W跏_s[1>ϟ zdoB &˭ K(TMK}.i\+1ƙ;a%uTjب.e5VœHTi Fo2V9(8:7zXzP=h" JIl_CID6&I\=q'x=SSȯxծ:0y-9 8pJ_@qF:^4։Atp&1cH{D |P-cCIF3j3U':b3>4}ƴAX䗹-x}7g}:vh3J4][ާJoqߌa,ޏ@i @;O hҳ;.Ig\[E吘 nٱ;ٍ/ej*C9ʕmRrq+$=+4e4--R474.TԎRC^02a>Nv FKp;m ~?5aw_H̡ibr~X'Pi}sp@DׇnwǴЗTZ$ YWj*v~ 2B|ݟ7j-|{9lWBrKLif<\Znﭬ 22F^D1*! ⴶ[IoF,80E6URW~ 3xhbcv}q||`{_ |eYh߆̀ jU1(klF9". (MΫKd [%P=ӭ6U1qxqHxc}{" 0B+!Dw E^2RcE9k&cB..МIX/%Dȋwwrdx,FɊG3~v50ȏwo+z- !OWpA\,ЬA%8, l:j?{d>~p]|{Տ$XeYpU2(.Sw6CAz(wwym"/#nC3̈=TL^~19/ FhV9 O]1eIG6G푎ZV~frAQ#m`dg}ơH~IuzI܊:ϯ͌Rt:g؏9/0̫~(ԛ<`oyVm/ }Ti!L=jQ?=Yn(pUܛJB؜]Ph$^u ]Ptn{ öyJp+[C"Nb :r`#m@ z̐Cxn^Mf] ʀ{/r+(g5Wɭ;/aOʖe^wڐMZlzORcv]#oT&SU{זOsdYcg*U~}OuPBWh|Ɔ?)Cժ\!M'ӹk`'PZxe9RBP֣3 e9]e1Dbb<bOOx/ߟ!i"=^B H?@(f4\h!Ժ7oHi[1Mc6)qKpJ7겣 v,T,9HSJ>|?5A;uF yЍpUm=\GUNtA GĵDTwk*q8]41jb٩jvaWXx2!2 X k8H`Ѻ|5Ԥ [jF>hVDe 4a'+>B\n\';КE%:rR#~pBFnUҗ|,x\OCh~0'&Rsyx?4:[Ϋ+O0e9ג3" eREkNP!֞p$5k+]#_d_z _Lt0tӵhlܩۅ#zWp89*= C6flCPTeXD- . TGփ_R+֙e>D VSp?vcJs[>SQF.I.x^|F\ 45>[;}-hlٺXҧЫE?Zy?5'2, *GqPUL: prE7qwhM*JEc1ErۉZuJz;er X+q0e58M9px. 'F5ᚓmeVi͞kgS1=N-7KO=L6psL Wc4Z­UVe!W{?" &d>:^V0k1އ giӕ''Z`S= gy Sz$ ${!bu~4m]pPHKr> e㱥^J x}&%$ZiD"aAWx`wTȕ{ުtHK(Bu:GDj,nlM|9RQPPׁRmž+ <:3IEG on,e* f~,^h6!4 jsIς48i5-fF0*j=YgY3aQEUrԊH0y#h~Nl\WG97MR@4NO/0b選BwFv=zg t=YzqnT )mUSt(7rљ0)$#&!hM8iEij`aaD`+ {ZD@1Z&ʞrzY/v^&K\ @<'wD_4US<@ 238ϕ-R6J4Z4J_F}#3\gXhGRh.@4Z3)Z|fz|"pA_2|5ȡ?]"hy! ?ۦRYPRk t'>0R#(8u=74|} GIynPXtmH4 6ZƓ=oܺc?tdDZ[VXts-d&Asɟ?k% U0l)cH)Ap/t+_āeAyM\c|ÉؖgI7#oXSMkGrv"f4R))=JQ, - /(JAʩd_s؝5㖚sf) A zj. `q_cA 1e $AƏKtzVxH'ۛaJx2vSb4Nj e$Ѥ)oDϸLI+(d#q/e(,;GӚX(6dHJ%&x_RpF<@ܺvnvEi+ lԲs%ѷ,E%=R~huRPH>C X0byiA4}NjЦ^үN2 K:,c|.x rٷf>&XQX"o 0#F魆 NƯB{p?\YnY'Q֗J>@,bmB^d: KlE#% 7L= @j\~GhܐlǬۿt&K}lYdM`G¿MvBi}ٔN*` /I2 Q=0 51ܲ $Y {C⮘E¢sM7Wd.j?])RߕcS5:\~96V,~@,=%#~N C%Ukĸ>}?'dvwFHImrO-"qt0xE7w08s i]{\&C"P憕\gds[qε6!NG>XXp l0q;\ IV5~0eksI LRy@jD,_On{KEX(Z2|@y)/.9<)~hۦD, Q1駰eۄs`y!k$d嬛:4v+Yfak 9 I9C ;g0?zrZWê"}CY|rFKo x#JzMO>nOkSCN7$BK=X:h׼I*=K1a˖mZ|LaJ",Q% x{e| _vu$SFnZ1~!=3MO!*;!vt֟L];_fƸ $9g% žm&[0jPx]j5N{؇q>"biPN;ēdzvs9G(-(6Bv_姀3 =}|{½z7ytIJ@tS ˰C2OWo`Ǧtu.'O>o(ud̨"C8j4+캥+H6Wt<!2n[H;J=P2FaIN,fFτh`=q9\+T,S*)uwrF఻nj AbxE $k#8^>N5>3FIR@v=o^[tGx,v,ܖig~b}XYZEՠ 'yK`VB-޵.4Ntsǂ5൴MA5)ᾳ">z֐ wOt) 4gګ3|i똪N@nWBy9rmەcuԖ)-l}Zxpt~7”6qVĠt{Wӥ {c5cRT5)R%dM['蕷;~!<~]8z.*hF<֭KH:7[KQGGwQf?.uUUr%۳,M1Q:Vp&bOr wt1}oD1:A;'||9#b^΁D.AU @aC~?=`⎷M#($)5}? ow3x(~bdJ=8~!]`{4a)U2?<&'NNh@x-UBvwr$4CmXzguF,F6'(=!D~*MM6eKL"F kTEd|pXڞk/*g3ER>J}炄~4W+`grG_G^RyiprejBRQ*5z,<,[59S" .9m_Zpī-|ΧT蕄L2/7Y帼IW)rHNa )C񎨯 ULFyCqgPz{w9n Ļp%yz#C20dkP͈–黟OŽ86ꑽ]ڞ;yMOaԊz'm'Ղ$U)bb=#Y=b4-Qߕ4*_Q &ʤyl|5KQ WCZٻ;_nk@$> V:J,3485̯ph6:lnP%=[crkr].*|J7&/4&Ȁhx8Ihpx:;WX(6LC.rV0`$Vc*)"RT/P@Ėw~Ut|VW?G/deBPx#.q *3?ʻk0voH(:$ߍg^Z:\ʕ!U>_/%H-X [n.JqE{-xV>L Ow'!0/;4m~ 4e%%2pV> l;H4L+Bs ޤl!,9Z䝕-Q/VW:J&+FE'/9?r"s?&Gc;Tʡ|VMG7`zSG@|s]#D?E?#5fo?,Vtflek~ecw*pm6b5_B\oI[M0=>.YYe( \fF Cߡ17$I G+du'nbصTJƮQpEd]VehjoD%U'wKX44`O)&C){.͏Ob>:fe@۞1j@\ZН2e WQ8'Pc6nՈsH3׭#0i~4_wݰpoɓ9 >rʀ}'z;vߪDX [:|g7:{SH0URkW+I:ҘwIAܝ3l⧟'˒E+i:P3 {黐m duVⳡ:ᾮ=CǘR\: 0(jR^&ܡgpgfȒ[˳1.V8  [Bw؟2~1Kz#Ggqx$Zkgћco>OEoy̔&?1d&жDEPw1EoO-`ݢ죂061ْ3 IJ>&Y;Hɍ [C:h!%ȧOI,f_'72/l pk]Q/*d-Tڮ)ŹǛT_DFiݱ1ze@aBE򃄥aG(䙄fBܨrVM7%Uw<~59WD)t7|  *4S>9o^4rπlv;Rh<7 caF0x,,=N0燢|k_GDKw,aH5sX oIP+b|GGoy>| &<5Dȼk3 N5Wk|xÑoZԊDSڄYW1 9K9O7f)SQ^9n_ctNdth8K ү2Q5,9\Bi":+ >~fGd B{ B!qfE,nZKDxd[xOMoSnQC< |!b33!bJI(VPq]Z[Px3JMQ v&ߤ{ 7QdŘ3:ax( mW}caܶnAK?J]e%HJi xwb-=Te>a p^]EWHONs-=jp2NxϺT i0'ig'-aG ɱAPK͍zQl$h4So1Ҙ]V.!P GLlNW0M: ?'8s*``~_ dBcm^DEh5 49T6;{/%iiB{ >/={DFF 4$j,:qTf'"/$CtMh_)U=<0% OD&cqoL_Vt[˸_SvV_AFsT)@ T/ZWys֬msIr| g:brb"QASǗg鍽fT\ u@[TmqЕ]ո%D(*djV0L_5 Y/7c?]QOb/]#!2(޴c}- %̘ :K;T0b}Y'kSWI} gkpeIɤӦW|a4E:z!P^.0-eoԉb1L'Aoq4|neq*U~ߣl]PWf^T"64a6Wm,_{ɭ9֓/ܚ qAgd6SK?6I(Y` /-%c U>%hJ4ulg ~h~$@ H٪=BQXϞL:D d :]}r@iDGx.bY;kafdm*Y=_ӧēg-6 -K;YTĀ,?xVd'ޕcm 19-?YO=:_1$wxv P3_}N5 =銵N @> qs8.~ۓM81qce'Q(| nI|GyL$ibti=$]]XUw]#Rƕ2E݂/1l>پ.Tkj9e6-W &KM|bPF do KOʓ9(_,ts xh"e~F1 ?!Z>-2nt4&~v2@0 G>7&p)^p{'d@FL鄪rrLNS*i-22[_$t) `t =A쏑6As_fUiAx }`V3c+(X9L*/b<-1XuB|k*S}IQe R""+TgRxC,JLXHi(DS1OkK߹l -AK$nbAOjAeL,W)#(X;l!Փ^O (NZRUG~U\=k*L_2e L5İ~`n61\}FdX.D3Zoz/ F >^ I#&e_xߴ.M%bVN(T:c `Oe, M oֽIoL5^<}OMi FZ-(1ݗ Ət-.b.ľ4H$s5Ih*uwdKTlw9%QǛ]Z1?65Owad|r#Leh lGw'Wơgv8}ĸ.L9ZSzFg^*e-3?N֝W\8[fD)d}pvsp jI|hvG?>VHyjd/+ǂ ֏>zn|LE0>T7[ \co j K8Nϳe:)f̏ED3:ƽ)i v=O'P] yx(QX>[CJfniuS(X٪.e{JȦ]o {>[< %{_vPΜƘ:2oCya)# ¸OJvvmq|\W\ 6O՚ T޿)~| 3s?Wmd> *v2b|@Uy)٠Q4LAcԢ>72Ѥ(K W]bD [rI -ljQSՉQL)ݣp$S:Wר~e)>M':,I* ox&`0[042XA⢒s2{TJ5H/H[L5䪶F-xPܥ]쫐Ŵ^dR,?G8YwI0 6kZõ oKnV+`1{Zl;:Oۊ9Pܓp o0!iЍR|ǞceLc(čT,BL X&o#_`SѭXnǾ"ex]kk`Jy ֊ˏ"/Ad ՂiӸKhjl;lC AdzD#T eWvc B"%R\Oqq* |:'ԻNZ5Mg 6̶XVEtL*$"R÷Ɓ Y\(`fc 3+} |WMiC'騨*NiLsHb룜F&+gE-B0Lc.pJmmG9]C:\+.ZWW~%F%#&d; ;n@WÉ~aR{k<"Lff7JfUT@Mi _N*ޘzvQv\/4 ky#,`!(YZ:W<-"T[,zRSD͗'o4jmM!мKr/>fge{l4rטߴzey/xc\5+4LAS9Χ|Rd1#ݐw  ZUNr*ݪKó$ lyԥq!8]sU8bw ZK1;4+0w|p=xX!2 . xwSK׫M.RZ&Z`YZ#jN3EH01iF{;@QHƛks*/_pԏ`Z(bK sFgk_D'k]BsbObzPRYXvTNiJkVU+e3[\Te_)%!`ぴ;sWF81E2n<՝B{-Ժa-ꚔBk:vv<jE}-VKmm(A'`c Ȓl W7ۓ2sp픝>](.eLמ>/_aH(CɚĖ)>f%!ϧjvO 4:1LiCy5'# e;91G tO2Z d-ƕ!?nH\׫1s-?^j,}a)fXm_#uᚈ۽î)ؖY6Y9hV36]8J ݉Au*vb-=hPL}WE-zp#{F"_8|b])SDV` {"ݍ:W&9"jֳW 0PRfoR s}%f: dv7˵ོ߽I*ǟ.d~VZAjH1U8ciT.DX^\@t5^NI!Sď)=NY{BtLܹ8W_w s]U~X)b0(, P:24Jms!@HƏDTP?o&W3ZJkCNda>N`AG"Il?f|&-UPN3(Qve.@ i)$Hb3灣) 4A]IcV]S̫ KtK< #hn$n>R|NAQֵ_<ʦyټzFPHLf F4/3U2Pd' 3N}-GLJK3muL1jL#uAN'm %ޡd6or.fpW D".#誗ImX]ȈhCue Hi nvS]f ѕkΚMLc!y5ٖFCL$/- >[*#rIq`t\6)r$S7594-;Ear\zn*\EjhLuYdM+q8z@4 J\CAU ubPcG_UKNO[M;d}aMQ;TӐ(R yC/][8a#  t 쿕TX;)afYۯU蝎+ G<ꠞ&!n0;0x : +EyD<5]=16lfF`S%pBL6AL³FJ\ErS Fϑ˖jc*:7YWd%9|boC#$ಶ0(8"/0"J@Td ܱX? R3H*T}+ Q:@bug5:f7 ̲>ބ7jbq1Q BGeidk@|4*:3GWOr4G &/4IAӌ^%ЇYby ً*G>=PtM]e(dB GܵmM[#<QkyPI,'<4ݰ6QH[`Wtw,s [lw<vw|C,%V_ڂh9ƜQfBِSx<#Yh~X=U{g,uUPzO[ZLwSJc;Io{dK$vpX1cSg{=OڵU`v4K\ lukiWQs>1Rw [o%:3W7(" w:2g۩I) ?V~~s*o%} LtA,7=8IC3o^I%񍒆8簲=^9IVt  #E[єl TI?CF<AgŚ&>vx#OKmvHa0KYH Lmi fIl'A\ŢYˈ8ɊRIλ 9㒶l瘽=7fYJII[ęաj:)&hy61%F] ~ Oڋr)inkC<|Kc+uei.,ErG xKu-CcśUxƫ<ІŠDl=:@JhV.2吚lYߵLt3<(:{I.X/#[tu2X.'@o'iND:{8mBmCk>% Qc٨}KGaet55͌#FY$\Hʳȱ]`AJZq_ :<H͊޺ցЭW׾.8f5nur)OR5(P&%]m0[X4k̳XֻA{AKȈ*  zk|kmvŤ(X6{W[ }Ȥ4U) ᾋ/%i%&5@bu[)s*PgkڗR"n&^jnB׍FXO>UWG8MAٹ\6F>>-*{ROyX {Ib|D{– TU"ʃXh[W#AE-7O`XdC@ޟi¤nj1v'kYY!LK)^m*g*cB).򹝕Q7)钕N'uso\WLD .2Bec=lhP_v_.9z&=i"R8cdy=$ݻ0~o32OP6>kpˌ\&Cn3ㅧ^e75֬/=֚}OX]5):%mo:QlQq;>#Z_{q21i$>/wIYӶg~nyS xT%Z1RGKOP_"bj7P;8T' r#?@Qg]}P:ukOgyKuߍN yCVWdpA{x7(^@u a G"\]a]A Fe(goX0E2eܡdrJ eCcp?yk`.gZybJla0Bm k 2bsWs?ĵP$.UzgGT4Lf:6ɔAQ䞽;sŭrɮ dϖQ&?-.;V.?_>Gy Jg춋0d#őʱ x>̭:* .gh!+Mzbr H|)`}Q;D2ކԲ/ K:,]ڈyctN(i@ܣ|tkpJNFlF:u9o'm@)w!;bD,;zs=1JIR}޷ 4 >$_G^kݺK*8j{!RH&}1QZ¶tMp{d_0WPFV鯳Xg缃:U3z޵c~+jDiB0ߕӉ9WEHU9zаX|3WW8ewōT|F:*B$)smrqդp$-%ĭ‹ZV}* ʶWX3{@XU[Xd9%ImŝLyVBg%$-$(q@t`챹A`+~tEVwq]p#?jI57W!eKN:C r[?֝c`L>,^EҙD$cBX9m1%V~_O\}ܪsmqP G=H_]2;W2Q$&Ƌ!S Eߊ}ځk}RY*ƾ;jovǍ\E2D'klHl:;" Ƀ^B\Jtk7t/C8Xq_ftq ꟖN#E5s -Pr9ͻpSP{wп29~ _zS.,FJ1q_O`PeȔ 2vƿFT߉%[ӹ9߁9PK,5 f3 M*wGHg ʍPw%JeZe0rWzF#i ? $*T:zPϹ!\F/ܮo 'Tj:Iα@27B拉4/nڳ0ѭrC ~>煘.B aHBvK_W2fPv.`#{eIkkl'J1\қ6U A7 BvsŴTZvڧ@0ehs|#wCjOQU$ /[^ r} 0`{$gt4wwq]!JBN B8G9m LCLNy T &N!Fzq9{R qW%围"&:S3$ۆ#'S几Ց/c<=fL9ĕח$>LlJT=F\v&.?."ìR$ 'e:!pZ2U+μ m2-2<ћʔSm$`ύ DùSM㕌@GH-Z . 2[zxB|Dz$⅛(xrKĽV̤CA!aTupDaK&Yv7CTRU mƣݵf;K.PؼHr%٤Y9d=vD8)1QCYYn@  *w?]l>ߓW= Q}J׌0gF רȏ+g]a@ݽSxRܴx,Ŭ#!G"Y|q0򄄖%ҸlP:B vRC㩵(H@؁};H;|/_*b;0Rf ox'mu@| 8gr;R&AaOߏI_f:Nd?hӨ8uA:"{oXʭu=Suƒ} &066-]ӀXvLaE;9gq,VCڛDjp$s0lmn9V{M$*̪ CR3 !;j!Jeo}'}pc61VȮ*X0^KRߑٙ ؼo :-NǖԐ: ـ4J'̳ۑ";ؼUt^y 7',;@c".!XLS2e(>Ho׹|p ΢Fi{rDK}P|_tڊXYOLzE6E>g%~ aRĔ:D38-S$^FZ|dQ֠F(Ki:T.H HT(Y[׽[mI]~2\cμLtCv!2h݋5܁yOqqz.Όd7>BC 0/V&Nmj+us L \<&tk/)+AB\hЫg@R p܌OlPXIJٵgɠ_P8]ięs"lF,I4؏=4̵t'D,JcD7R1~0 Zr|dLTP1GxEQ [J/>e[]æB(=ŞvbiF Nǩ{ERaTrKsRIPKqU[T?31NU3lf՛-(`l50Oun| dr:DڷI|~L5J 4/|=;b@;œHpe}#p[w7%3+C| E-o$˗G`=:c3 WT連3— ,=zyÿ\&ſrCidn# 4|/:&TӯRF3axtz?:\=6g`gCB(g5=+ 7x,jd#WkÓ,"%m]q&7I ³j:*i_Ӄt vX~#Գ¹-vd!bmhf5iAm);]9 ^pD?Gg'FogTa=.Q 180W 8ټ] .=:/|e8M&h񘟣3?E/"W?EaxHnw(Z8y4}--xk)&KۻKuuF͉`UwXx^H&M}ͦע "{~\ E (lًWt0GSL s#^_fHm/}}P- yY-pˈ[iMhE9m/?H2E:D0YkDJT%3F/`0vtp6Ֆ"91o%/78~@t}E%"#T +y$XξlȾt3uۛhݗ ؎deYTEHh`u!&حIsk[B7⡙)0:PF;=T0<{l'UyW #p-wS [MocpA1t`:ez#RF5 (LKTDqM97S l-vj7(8-=>P;_8˓%`0uh=/,{-]=Ӭ)~lTpUcS-$a@ avt9OM{#4<VJ?fRMsO/RM0ׁ^tQufq! g ,/k6i"roqQ.Xwצ*՝XCy7 E6cY .5Lgz$HOJ+'<9sfGFB:W(4 rpqlK5rS[cnC-o2cP_i "_nZ9Tq٩eJtj+!f] {t5&( ncY~QtG6|.QUF~&0t {WӍuS7rsCؐђ`uIp\ 63ǯd=RntJ,!fhqe+4RJ*$}فק9SHئW'%?m0$g/EsJ䚶t,X"Yl'vC?q͍6LD {ͱFǟхGY 8ʉ6_6ljLgJlq<=# :[sQ!Hno?;Oy֘aS;yt @Ʌ 8/=KXcWUre& \-#9 hL ߄'g(/%RCNj"w˔J|wc J_d١ 6R4 (RJ%LR3A 5nl}?l_D9\5;jXn s {_A x^T]46"s_A ZxDKizӉ"~߿+C3 OjZ͡I@k1c]"c$[ [ p%,f'puTΌ>붳bf!zNB=UL-O\mχȃ0< PC,ܷm1Fj;|'Έy#ُ}Pҍ+9c2o]$OA=) gN95 ƅdaqGáwW#3^=B1"?L }&Vmg gnqΤ) DF!kDvYϮ=𛈳(i3`x//e hB&ug I8Ad P|N,omEn 5- JcSz_WP~ms 흗mّotQI%/x$f?oz3uzn"ΉіMkTL5WMe 乤Z5d" ?ow+fع#A "e r,|hlZ>nuhPH4][3,dJ ]A%RS7%$Bmm'A 3p)ȎǠ0t3c8D8jKtGM("kDyeEctA.)/Auь.Ο,nAXp/N}-W{&ǮTVNONdh G-KüƦڠ4V E6?ɪ+J .JY[B5e;qOT\4jEF.CC_ٷ[*˼բ9OrL# FRnP 3L-GTD[jFRsVjT!Pq9TCe CnBZ"ATgTM`5[;!b&3CC8Lob_1q^fB]u^HOťܡJ)H>a?.&:<66d*c{ܬP_ݍ~6د6l~+hO}%x6*viZs|9yBE:*tWݦ;}"׿sI n@KH?TxFX&ӅXxyTÖgm] klӌ^. ;'MHqtE\d&B}MMZޅFPeoDV%%Zdܡn]~ƅғ(KM saJE$q~tŻBK2Q|MYBs.L)2LLzr)|pCǝnts*He%CЈ] ~ϣ7Vݓ?-)ϲtJp9\rs%?e݈myp ͫq }+6Yh\z'L-Eӳd!),]$e+h `=dxU<DAj|JC˕i=7dMzcL-MzL/* *Ov+kwI(pR^K@ScnAP>TEI|K^ۨ'4'1K)IrSv4U2Z:VHfNbAN6:zEd : d,6q…iPMmCk 5 NZ+0[=^uHY~iEMZmo)ם0K^#ӥb~M#P=YlZ lȣi{h3y/eqeG\~Rzw.ª 3Y<,ȳgy5MJ/)s)ǁK j#~F_{:ײENT ,~Y!7#,XJOwP$oo^9PQU_w'P@D&3pMsZ`k916rCC/U/yʠ;IkC@doEua5Pl=@0Tz3^ Y'~Pv^4*VQ{& EGWpteRUﻕ2Mϓ$-k!@1?B'=WrA=C 3v8d')_.$gd1/Pu'43E|KF VN R D RэsHX˸y֓4?~x xbSq/6RL<-vۂ;΅`7GLGHSGpTgY_W BGC;fDt P$i(|PSc'Z`p V좠7YSzQ :`[R cA0紬Vv ;̨y}a@v?רvcaxv 6P扞_go@4U+)0PVGy]' GR2ǜ)eQt gŧK_0v\ eH3j3jGN䏙K͵C7 Bk@_`Jӽs*VQ- y88 ElyvӚGk(d@/'tn/zO>jutߨMEa<VhlI8#gJ燢ߙfHI@p1APޝZ/DoMysCn) Hⷾbʈ[#qa|o;$wA-wL!3{O]>o .)Q@:C :9gr+  ;y*[-lzB'f}3d*+=s}|N6lpI7`@j5=if~?:OWjSlz6, N'ot567'9hFK> ϼsma[D)iK@盹H""efo ͈`֢i/DtAևX-~Ռ(6r9ozݭmK3>/ qB.|ڻ ;F0bSՈ\xJw8ɼBNn2;FkռP|YGuOwU}`|qTfPX~0Z.ao[-8=KާujcX7 Gj.@/* vڢ[gx&Xd+ 3qZ;ڭF-dB+PvSt9[_(L!$ie:GEbv5]\S+0G g^l gm‰hҋ<|` DryE+| kQfu;u[ y`m[~O Gbvґ K_oԞ7#QRa|/Yⰷ)xp#H)[AW -KgJNz>!X!T+_b_<7z@s:v6ty>zZW?3,AQs,&*KG#+8}DzS2~V}& u[5[*b{pf%(d3O)=P5Yqą$ٳ՟` cME,Mv^}/ץQr@mz~f~v}] Q6jahUlhxc%*| oz,y/6<߹r~!1S8ZNQ>܅x]'7=e5a6l:0EЛN|^#t7ː%[0\ZD%M.GQN/=Sf9b+|B6k0R0!I«)+ ;Ei @<2)j-|m4e] pa4(Ib$?f칬ZTE.!n8 A6t-{4D͜ʱtj/ \^BKf"W1߅μ54>ND4#]7P uAl祕=/C1QsXĀ{go"6t8\BS~68 9^{9a҆2ಥ],8^ [Xym` )pzoqeʫ\kD17ϑBgdVmׯ.NSZM4~E и E__Xp%ͧ5Eq?:"l@cZ- 3bŠt|d6F:ƕGP ;VJ zE$l͖ByGu?dҏPIrѥÓMXji*;A·= tu#G_hB\z:-sNjK/^5tʿ.䰮cQEbL ģgr(o75Yp}IZ!#a ୭o-.F-.dW#lBj0X&Sm_,U=@PU QiOIgj?y*wg\ye~F`s)DY-}Do GF*+º1hڭN|c*+G[4kr; +y?=La@Zn/)#"Ԝ;5,lzf &[~A,c?aCzkk%rt 5S="q;`b|~@nLE-]7* 3\ʎ,1W(W[IŹj?[xAE3^r3nREc[j#vXď} Д|#k==P2G3k㿅gLAIIw`ko%Y U^J7`E +]PipǗ_H5Ϭcj#M:5pҬmc fZ\aGnd_winSS~(}R0Ug3z32fdR79fR/O_EIgK~8nMA.~;)l>]]Lĥ"4Z/Ƀlm)f2&.O$l5ΖK E::$2$:+cGS132e|˭'QN/OЁ=Ir^ލWBcL+:=Yxwy;U'ǧbZy1̷mHz>+pVwf 5VoGic6!C5ewXo] 4trI-ASTൿJ>Cag1[8 B7e"xS*~D\fѓgf8wGl%8◷4p g˵y0k{VtyspgmFchq`whs-;`^t_"aI/$2{yyȃڈ/ oTSo2bߟvt{aNؚؿn$h罔$3o[m1w 0܍Ip?bƯV>.COX?mME*=ؐ̔I۟JE!8IsZyjiPI kanby#rC/{ HVyxPQuIXvٹṖ fzZ| TB58ohY Ŭvw )FH` ]jm|?AG0T+%03gd玷Kק!㫃|ּ DuB o'GU| ;<9/ [S6/n!A4s.x K^-q[ !$jt'(RUBV%9^-lgKA?Z\{\xwFMҥd;8pQ$/X 5M}1<.'@y1.o2:5E` CAЬCts]zjJ|Qz!y2UDl(G| . wqiֳ lu\2i-Uqoȶ#[a_~n|EB⌙f- M-gU Ch̐Z ж^Ǒ2cC3x7 US;YZfOu .Y;۠J&ED Z0,;D(7Oaa#xpoKwt"T.ϒԔC6X 9|E[!7A +R|^W_jsF <oV? WTPtjxz.ם9ˣ6oas'3Z}]G v¥.ףIRŘ-p3zEHqHTƩk_ ۛN c Ec^y5ǟBw>l08RAu"=_uޣKV XFxg0FB )lӽh#G|<|Ot@qإUoht5m}ȅR{]9 Y7O H;– ڌM ~A!S;_TԘgET&[,M {#QqbDXt\v}ttR̷ O5ۋ#3zF#ώ%x3y@V!^ UxS^12ld`ֆ'oJms'Q8as\P@ Q~68OiZ2 &oX]կd]Yo}[h#3R]EfJh㊆I<"~dXn p6̷;>K%7m'v$pryل{W,JWO^5^#zDV{.JS%"5W=ն=Q>E4{Lm$=vVʊ[?IB񧗵d]!gާ_G4W?\}cG& Ϥ0!l_c\u5M/*.K2d4%_Z࿦ٟ#e?U~5ᠫ7D5^60=Ԣ]Q [dKTD zXϗ8y_Zv)x5k^qZD͡07@lʏt4"i}>5|k}w f ۝q\ѫ` 2h" Zw/ٝNqbyM"3& צj@~y%.%Q{+P^bӮ`9I|K; ᛝUAYqDz`lE-kb5yLb; }HdKhky'_.ByyshN3!xcurG $ y ~ tf)(M/c8ZaɮC]}M@i؀i7˩A=SnPMSa? xbÊ%͞P7d eP,dLg.7r>.,fa2v,c 9> .p5}c$iq,$XMJ{Ի@/]Su!4PѺhvL\4dY(ӫ:U*N^Ob7W\ e۳} 9Z{)( NdW 63.\n3wHXsj;ޡ? {nWt|Cch'vcjMIĴJQnL8ӻY޴|L>&^ ˱p3)sxB/Nro]| #zf'\!j8~^.Ctg0l+[!~⌭'zJf:ԙ&K9}pg d6*>D} d44SZOM:]'P@vs TA 9 +}S2n7'nꜸa].*}YJoڈx5u-'d,1#Wie/vlCbp.SJw1u,l4I|!W69R,qRnyƮPXEae׼IwYObSB8k8TWO}~_W5ZCl%T܇KSiB#J.^YA#G mlۿbmqm%aU&/ 䅱bÂ:Yb-g+]̫nt=ʯFhA{8\[h"Wu\L\z],R̀i&b1O ކGZd{R~Y-QgM 5 ۞HL+n . B_$ c8s/W|T)ll>le-ƂK4g0ACLlm[^1e6Ʉ~obTL!51n L s[:ad{e +SR .MKjM'D}vF$kc؟ۈiN/R(zfiۮ8xo ! G֭Ä,+S!K'R=Cq@ӴbA}3ݵ9u`CA︬iqK}R'ShC3$ci+xdWrIiՀ""١v(@3u'e$G.iӄ {{= a 3_xEnƌ\oTBLpN\s~p|b!*8ٞM#/yي<ԈZ)^[%I \ $B7 KNѰs͝{*i ::(7WtYuM5;]~BQb3e焁](ARaEd4]%M.28_{zUNk%c&s4ւΝ<&D"0¡ɪϩr5%Viib xqߟܔHCsC@"zBq} n5 ^b&58jt>~!!rnD#K6lC΅i#l eqX#k >g@r[efm Ҫ]3Gn7UYv?ux?e  P3bIL ^2*R|l򣴄A}MސvM`3Dk@m~/`XgČYt\p"4gV]qê$Ɨg=i((xF@,},B,b6(d1vϩؔTJʓ[^6Ϫ+u%TOpe3&3CA7c^hc*'\LU L}]Ta}_8 825 ~R&VyGz{+#P3D33pbxFW_Aqi2h\=oJs@!wa"^#2jӢRghZ0lYGKK :<whk$S Of 0?HMyǿDh[YN/7Ǭ'q):\HC O2T)װ66ʏQ/ѺmR"d=X0bMaWAu),`8 .ԫU5D7y\h[g=r4p>o#b-L.f>EDLٙA> m1hB"e$*0ZCh/.XsI=i4%-C fUU)@8FiPvA F"P=ǩkW)BC>&Ar 8J=BLV$Q.?UL.8t@{iEkR҇ EW`YDb6AyoWU蠽h۶Q #L|rXt# lWK:19g~ڍŒyMI\Q5mEkF0g"K^\p,Q5S"pon؏P*aԖ?a6Etf;R5SB(hWʬƅ IWgt@D=B~M0H-2`jy ۇ{Hݹ{"=~DjL2)쁳Ckw #%*ʨ4HwS|8m1'mȧkY._A8켇X(W$/%;8Rɠ'W~_12eJyUaz&Iܹ TR;ڷD$G.B V|/lt_qcܬy}j utd3o y`BzA H N,Xq_-]h# }!@!N R .}d,`5@W?@g>it!=ED7DObB0A1vѢ*/h{xm7#wR⠡8K*qJ@ZX&ܻeC:5R_}`~Ϟ^`*mVyfdd֌Wkja!Upxumڸ{` ?vpnSoۦf8"]6U=j#eRvix rJ1b6EE?tͣR7]J K(kL+8!*޸ ))S0:yZq?œOP{x~3ke+YLZx֗^ oer)s6we""IC?7[ g R Y"]BJnL)dD)q/5STÍgk/ʂ7}_=&i7uۃ/!#9yԠJ`q}cŧԈiaSׇV<3cmf3AjGZf!-&UD1ngi=PpaHԒan$I:̥VP\HM20Èp ;O<{l/<"9)դpt^3M[ ϵA LbMڧ;?95's4yL[b`8{3+bR?Jslz8 !FzKf=3lL@*q2(wo!HUTJ ̦\v^[F,늙U*♞B )A1TV;K SVߐ(fD`UǘBiB |wNM-ջK0+ 497uɷX!K2qa59[tnshNxH7]pZڡn5'Du .7/ow$XoUI`No|^:_uHQctdgJV^»QmAƁ.G3<,{Gځ{ F)9-lAõj1e/<;]ח#%bbPM(B[ FuOXadVr?S@F),K.mVD<]ga.Qc{*\#9zq/'2ߴ]ZБ bqv<̞C92yu)F1HfY`o"_ZD DaeоbQV΋(\@~뛉pX9TzUiRyP *yL& b qJJw`(ώ+kviUﻹȅŕl)&}~K{ -;;3 I&!jA?ӵf.`~Np?ĶAM7r"Wln:M)e]c3K8gC:jY bK49]MDuhw({jEJ LXJ3CMޘr4_D62撳A|^arVt6z)Tn15&;eTAyt |ʼe SV2gb N%;(8LuƂo>XfVaN\mX- =ʙ&)q |$جc(-Lk8iYEo[Xvԟ dnTT Wn7LJ4tY8 nhfS[ur-̿\F꿌9JMǔHF  I -ν߆4`J0mѺF0ȾK&u ҡA+w>Hx-^ e,5?T]=Y3Kkڄq:ӿ=кiJ 8T=ހhdiXU EVmh 6 'u#"Q 7Ç  nƟXO~|88ltpW̽ZG^0~Ïi>d] Q0ԍ~|L\ezA/ J'?<\~j]Z'{Sxiwo߃~ 7I;N_NժE0lD0ϲ졞9֧>; k;?GMm ВL'͌Rq:\D*cs^=R8n33W Q btZ,٣j[NGಞ?NNґ%- ,,dfE f,>P- ^,ܜ0 Mdu؉NBg=]u$PK𪏕/1.3z"HS[:otT^!X^(o7%Z)xzN2ƨ ~M R,AoVP0hJ3ImW1;Eb0۟wdy"&JW؄8|[/#ԽF"}',%!0;םG9:5F/t(iw%c2JzΣ7/}/[t\ARBNF} ֕ıj׌ Ɍ6\ZnwcHm.PAUnQCQ]=,dg>+ ƗJ[!)N%r͖rF n'i[rSߕF,d7u[^P98|_Gd#NMH xd! (m,\]4.wjlI+{^8d25CXNخ"IIpyp] Rd84#{H4CNȒp`=gB fguВ5f]KhxuQtM}-遱" WH}~InyqD<:,܇m~^y˫R:sABJ^(hQ R9w=6Kw!Fa]YxяbLLZ+AqR`5ȺI4Yh!{{|3 >$RNz|lGƦϜ 6Z{? MGDX¿SMm *~z$YabeQne̋ȏ]ON%vÇw; (/8dGSqM1^Am^WN\!ո3Ie]/52җvD)eAGnLqGTA5zB]^Nçk;_e(e(:$Kp)[آ.bC s-TpE5/՝5 xe))oJ<Yl-. ]r0<:qp DҘf4KRwR6K`iW49 K@ڕcս3WѾrw f+Pdp3ob:, i=y Y5 vr" XdS] _FqChm-24y%cQ<ۉfN~C5juBY o&Z]ޭ"6*cr74fSes(T k` IwO#ֱ!X~{aYR kb''({j}z grH»S"H)g#TwFMpu df1H\8"A<,23P]ړS/̅Ir8Έ& )3jZX|qS{Am bjcwgRÑcrg$G~x:P]!S,k?H~n#iMf9=N9rw5bPJzˍz uHHǥt(Jbi b)76d+:V\*,C k׾{$MTTEzZa]b-&ܜK[~cf90E?Ezt`X0\0ׯdpQޞlI(Ѐ6mW_ j˿\dwې)bAOh7f 'R4q7@YjjĪ8*$ T)jl36٫>nhEF36bQRewc J!1.^VӐ?퇋Ozi n9#&qDWFXghi|n@A7nKWtjXn0` ^` կ !U#~19M<"R)A2 D0ش1$Uі1P|@}4(1[|w{ lΜsډ)J?gX8i2FGl#g?0O&&9Yjsac~bz8b ٻ5PT3Lک=ʁT!TPy.k &C⽐+"% ,DI~p=nBL5vc-60{(N=E {7ڇ)ϭI|FĘ|AyV+/R  fnnf;Op =F{F m az B!vRQ mb Q}QlDNkNlfdąHm2>.JTft $t4RO!˧r4(:rbn]K['ƋM>Av ABakW D{{d_}>$oz w^ݜb?3P `;gQj.~>բHp#uA^S^-<$\D+Rw|x&VY {#{nrטmI||qNuۗd^9# WP8"7XJ[o& 9qa4z:g7 MVO߼(I JQM&Z]hMN:&9eV-w5G@ZTboʴE3֬71__ (9fBA&f`T\)_X& Pa`55_H\&Y10sf `סΖ|_]*; 3'AI1"2XlJNlYWhT^E MR:j#r m4:ecOZx$cw3*s/GƏT3ݏcЇ_%Y0ȦvQ|[< YStXuv-v4ףiwI=6~_yw&DMjZθ|LxyHm㻏;NCo\9JCuk!S_()24*30l`hzC" %KObʾVPд~\bVC;Obvm@LH4b t}]{ﴏSD?(HlkN8R i@i iQieGP4$IwgF*^8D#aR ma‘@Cs(5My̭D1ʺn5%Ùr#.QbncuŇ](iw4./M}U]]okR)[:AtF 3pEY+] F 1?}m9]L4J>;멨9{_ PN5v/ 08?nZ t0gK< :@f[;aeI̟o'ڋ/jիCL֘k1nAiHҝ3)jυ_Ӏ(Q'h)l=+ $% '`F ^J}c5؝=ji%AN=tU @T]zQ,Qd)lJyß :ąTd6pɛKtl߰kTz/zJS"0U -dÛg!5{@+ 2WjirHܽ&W+K~X婵ʹL`_/"n!A»pIPTarRN(B~\0/s)>W᭹κgZ;Nw4 kwV}7XXo@Aəe>[5feG(=ٓAMj-OiCNLiJ_$ߩ%NpI liɍqٺ'8"@0 S70+*qԥcfU|Gsͪimf]SJ[z gjGʃgNJ%K"PkcƭdhSܮ?L:-韸i Mq m9XIvPs^S Ak[,tXk\C:>ƿzSRNh`GvD 0|cFMh~ժf^+|Q6p瓇|VUn\gh6Ya3zYWVR̆)'>+B\ƫAo8tWJc؛bYگN` 6ncWerkr%+j*-B(򭅐 ;L[<7Ct %(Rd0 ?y+/nNBpTgvs5js)<) T"k b`^wP1{]V wkH*.}|EJŹ=7mcaw#RTo#bLki Q=y3ūIL{*Mד}duol}-RSE齃B5)^ǼZm냐 m `w9"wFiAbRk>ڭ!:A ߥF8*ty$\lh ڒ>"`qa0fxxr(R8n#ϥycCC"f)!G;C6qN)Gk!g3`f {N!O&383i$-B3 5(pvqRG:;Cvk>l(^9zЛ5?3]Q?*( Gk)RkB2 tFJ 5C_=pL|x_Tri]#5ȐA#EZ]PBEGr鸽6Һ|; J6X qĎ-ou\u)w@"a& ;KЌhfWȆްѶЛ$M`o[uJ3cq9>;Hez\n< eZ7 ƜmqpMQ8 9q^>|(cwF욆oa7Dq*6[Ph &d{ĦxEdkP@]PxggK㌪pϬHl@$}ydd+1ԇX%9cDS^P »Cu76] cvQP0F慵anyHI/J)?ضhJfEo{ P2i**L`EFFeeS((FRjsv[ r0pZ4U *[ůIm^:MAZҪ:n@owfٖdF>DM\>ya3j1-`韄&qC*  _O>LR@nl9HM?y>61b?ۖ(*mrFBj{"0M4$oMa) W?"ԤjnSBq.Äh(W~B׼,ӻnwspǟq^G`sxג^>Fxk3kx:{9`kGKVJTm)-fJJJ@Bw9mE!n2Zlib9gk7$ e+sJ i;Lܾ`'oQe,G߶(GZzagbw|$DS3k̨Ҩ)$O`n=Mb5.٨x;[?VIuȼ֋zW8<=pX6!)Jo%Y3e؉nKGt?xoU\Yx Zo_^R?Q>]\/R8؅HH5xqi?ąeA=hBnf?g';wՈptyQ){ۖء%K{UbLe331ļ:ki6Rpnx^J 4 #o.˂1HpnbQ]7@@BSZ/.KMN fDdf虊 }.1?ܷH.:.R\Dh/pXVՆ~on1OPts3~a:K 5mh%bQ5نQU7$c(xfX~ڝQ:gd qtSg)ѮГrNX#b(rL 73N:{x~~u9Z #g">ƪ --bc/ھg?Ez< a1q wmqd!m v XbWh2J˩ Er`˪:V06?:Z"d* [W /r/+1%jN=$P]cC6/"Ml9BXcPɘ=hf@P,O?#)"sL8%4S"sD7EH'j>Q<υO晚R)'=MIm;+ߖBakIԵsz}z?8-*~JۭO`@xW)4ElSFlu'S4>uw'T:TcKg&.z`3^)46Pib㲧آӨ}C!B֗%^ 'ʹw&B=k ʉt?H~ > }u]l~<:sg<֦B@$M!ϨKq'|[7k[;_ ~슩^p΀N+JlV=Sx.A6D + K>@A-PWtV}V%(o\ȿMrJ{&1h $Y rtEn!OU!`O|̠1 m,wEWU{zؓ8_fEE4*Κ"h)S)~ƛC'N,qr)+ċ`VP>xb\\d\NSpPBn,MWj0%3}dF Sw;݅g\p`x^QF@H2GF./4-⚥+g&΃dq 3.SJ !„T;ԙڏ?= ûB/vw7í]4Ak1y9ݺ7PpLwN 4+3!S9$. -g7NZ~Jf`Xc{FR @S{nv;Yjk> onvڕUD%#aGWk!7J1&]z c`zs/r-ޝ[c`1lSJ"9D 7"Qq򔙒I#M R2_u\STHaX-`;A$?Ik}):ۨ gbprAy :Ja:i{kqwA H#Lj%z2)T mڍHX)O+.cicdƙHBֻLxul6*szlPzi/ w}I&Ø WXw L I>!ᑤ93_B^̠ۡY`| yʰ@i`ͫ|ow-ڐgxJD  )Pxʼn.:rGd0X)%Dq],u9՘X&|#?]݆+>Z[~\w#qHS輯v͝C}~[_!K`FK!]Mlҟ'l$s͗F Z8UXq0=bL$v= vuTZ^8ާF< orFXOiey Hc5AnAޮdó(Ѯ䴓fwP@9D<ܾرOY8M p{84P,_+iTŐuP[(vg7k@:^͜ _1{z VRO@RG]{o<ri;M Ԫ"D_A))vM/aД͵E1h'wk3jk1Q)$Dȹ6-3S%øsש/>$8(&EDZ+(90l]hXmmҷ??e۠X:))d\O֦OЍMHO&n#EシjXt'&)^&T|Ax)MӊS}xVђ#!0pa0a38_lYd(WnLܢ~.3 DٹdeAgxM mbEpNX<$!g49),2kVE"ZWCc\io\.Qs_P(#/4m~|b{uXBp-a ># !#ôɯNYD,ضD tݩE4 +bd{mr0#T:1,Xe?/g^ x ږӥrF)"?jlc-=.FZap4{^arzx!6"563Nh7TmjM\ g ?Q bO6ZAS8.GRI +` a/Gs2Yn L1o@ՉZPoLo`hӑtbG=~cK2Yj0dtƵcEy_ r_ >H?߇tŻRyGPZ6kRRh=ahgL3H7 +0eQ[ 8K33|?u; ѧ@8&S#FD\M+457Tmǔ)q jacl0KG~Ŵ$Wp@ZD찾#o)AߣpKK͓?Uuqa6ـfQ\]ZZʮξ%Ϯ MMb>Ct!FhH|Pyn#rZkKNj"\g14s%O@&==yAFWBc0)ii+~u.{o\H;(s=Abuxa~ADrzA$WHm2 ؞"L!9 U;7|=5k%ҖXB)IegRh#^M( 9\hB~X\H%\gS<,XǪQ)2Nn k t@[{/J4Cm dUE' ͒clfmn6`JR3Oॢ#IuLQ4vz,It1m%) 8iv~Dw@D/4lli$}UP}Ch+vn_+{vyH?ut) TOD;V[:c+>0#RxQ)3@9:U+kgQρւ ?oݵ=[:Imoj5^40ȠSdYxKK[>7e0&'y,YF,: nfA1m > LZNUE(E()kE+4Sт) :A^faꈝ_E 0`RwH*iRtƓkzrF ն[+0Ptu1JX"•e5Hg;&3:ԕX K7"uUWqIHcSChQD[#J.nԄH9ZM mPqNySdXm"wҫ^ݡ6Ԋ H8T ېcE]㺾>0wP1/heԤzN_BKmVgL"T}P,,9'sŎt@/7A}u= jΝCbJjhM_LQu 9<$ٱs$a?YR5woFw'Oi]'7YkL $~ 03o#\?EGoBDuQkLܧ^!\=e=͟{dY4Y%N!^XSK~}8{V^Yk|rHㇳBN͝kcZ[`UȞ׭Ĺ 1fJqԻM<7V_.蓙 tY2QL438Fi>ɍF>f-DL*?+-k)k{0țjl,Bf.+V ||bٻ."33 Dlч?X\(O+ e~h~Ċh*\{Džy.P5E1i폦Tܣ&)TM?ܧۡcXBQ3P#~B+nxCtqHu ?WHy6tq}@8 j5EXF4elcaTp~aS-CB۳*U_ITWǥws< zLCO:-6#d;2YyI{pZB@ Hg-ࣀڑWBΠt7 $]Ab Leou _ b>˵y77hKEa" V{As!,ω^/j5 iC:j0~ $XdA 2ަdTN"ɹw6PܾxgAf;=K2*@>&=mk >Cptwx4m#-{ܔ,F9iRcȤV^Y& P-q`-_j0e_F%pse XOypF+FGr/lMUWcVc_j 41`_"7f2Y\0&r`y0\ s0V趪\%(pw>f#]4V;,vJJ /EZzË 5l~YJ;p?V&JBB lٴSrt oB@:q*hp..qU .%u(=FF:=~b2< j%VFqנtޙj-=_t;F2\3F_O>7jjjz>Cдؓk 'K3Y"H^OgZrʾXwf&OtH' M1 ::$+-|q_k-{ \t{~G8)An< 9ζmޛ-ʎ|{N}()w*Z/c7R\4:AE˾/@)Kk =,-w$&MjJ+6r<#{n0d )Ez9|pXyocv{Z\S]ER?N>K*Θ|w;7ʶCcQVz?*P.tûE X>~cE2eBnWU.d3UgOkWam- ^Gb5^aM1J3,:%aHT銟+])̯*4kҵ: 8`^zKC;uEP>;hUh̅dvzy^tS8@9R c0`HrM4ܡ"nslád_P9ET(<2{%pE(onа8ZX)Wk"PC=V [I]8fTLٿcr-fY*#a=wFGY W73]kcm!UJ&,zlOο3e Y1j<C?ّsTU' AiiKL9_u_#^mlח>Ԑ[jpC\@iG0`1 B}8w*l aLbv7DiXoom GQ=@ݖaXV2lO@:b'Buv#gTu`K?誨;1O1JJܨ%_eŸHl{]p$M?*/ƴ -!Cv4sx r&"SGL jǼ@IeZ%u-i3 qڐ> m[bdذ ʨpdBd|)NOU9glB >u.뫥,\ĸÃ(K~{GZ16LE![g[@(b_b/XkV2[ ,jV S'F|u(d}7•7M7cj!2Kv4P0o0Fu\AMV;s7)]'T^ͫyC3!X& jGk{@Ő$ٶUZo<'v}]hŷ[ǡ =\OmUO}}g]oN-# X=HhRveNPm(n;nePբ̩U*2E˺Tһ$(/Y(6Q ENr#GNl͝`7OsiGfd)2I1"FR )$pZD= tuXAqVtn^ a7}E!9*:I-qi*+|A$\-6Aw c[P I sʃ|>b,qmϖU>e6 IYvmi~FXl"hThaN$ uJL! ˆ!fucOȗZի@>Q4s &/4]cm};굺 F);A ?BKnj#,wO5U%}MF}"'ii=w2Թʶᮁ}KvJ|YЙΜfT×=afna~l@Lw###rn,j,V6+֘Zaofœ*G5If_e!ҡWP[ Sˆt4F7OH,ZcI"w8qx}׈F(x[c !l۱ndNP8c/Wj}m:bci}u1t{؟J`(NCX)즎Zv&k:oD0o-|\Uf2!+ΉBr zz-8g(3 =BH?=S]]4%ɐAT4nNw xhg-h5ZU{r.1p .=m $kj1 ht0䓋͋}I~@;YMj2w({\NzFL@Y2B UE3[ y$H| *o^iG΃@tH#"Lj^oO(>)Ay[)tmT/f`5!*+mmˣobd l-\ft,ctC;Ub;$|׶]ִ$3f\'S16V+PIyB@ȁL`6[D#=Tŧ7)QFZq"K)\5 &큐1rq (x2L؅,"΀ m_%p{ | jA a~k&/x÷5815:!o{%J&m97&?nmI+!ͫK)KקuWR{FLȲR 0xENTᬹ7ܸu*ypf@\q42%NGX N,+6/[=<_Ktİ2SM8(w(th9CJjd}s.XT*sB {wfj S+gH?qz4EGձk9S fĥ;ŖƀMAFcc{؛T4^)ݜ2"oH℗^AF#k> .܏/!miSCQEUwq !Ծ iOOS/cgFǘs ]$?8 ,not1PuM{},V[` wv9UFSPPG᧍NRy~DDA֡VY?`P`ܯ)YU?'o!av[s3 +F3+0+#'EWpK$(mNJm( 2iĹ}SG#Z%Pt[byHm@'i4XOnMl?BSw[/S#'(,VUO2XWfNvM|d!aCFIJ|m*sǍONw=گby;;XELo߯J\U\V}尚[1pv e5g;)u<7ƺm(Rz>B}n c{!!X0 sSQ_^Г#Ɛ+on׾ 7Ԃp];Iq$nԐO;懗M&0B It|͛[_M_ɗ}%\#d,*2A5%d:Bj3#rcXr83yݘ̓~ +%vERze⼼(IMxymB3wLC Ƴpqk]ɥߛiv/5"g3F@7}EM\3ooW[L:|U䜹@턂 oPmLIO%[եPvgƤQbx޽P!Ymj 1v ^L?hTeN` ,vw^Q4F{C~=)#YBTC{ :uQwLz2% rne<8j"h:?qE.'3M\u񴗯}e 'Ցh:AJQ ==L0xb]^J\nZtpcV!ɘ.u0.jYq6֗5hY3Ii='zVyl VG^J b};0W(=׫'N̊%O 됣&w /v֙ "R1@71ځze{!ǿL,vP.ݖIsI^<`qOGMt?4zPb* 'u ޕ@YXf1?б_ fE^q9F, X{Apw|rmxu.]W+*}gO[1(a.;v_-u ʹ&P3]GчzVyHOu$ih(me|)>cξh`\6p[a0P? Wg hNȠ>&t/Ƨ,dJV+<6E.muؑ \sUٴOv8Цu>AKZ=n|3>=zWd` Kڥ$Y/z܌dfVWB#kjΓ;t8%]52Gq/CW=w?iOc!#-%?6ȁE4}jY1(Q4 }cBe@Zarl8ۑ7%C+'N; yQChMR<J-~NUraxhӀS/KI6FkB<vpN}"X}εKEΣ_U'j-QxG==ivth ȄtL$xǥDEЗ1š70<m ,Yr3_cp &0}Ey'oaxh_ͲHʃ>Ssv9Ecv: wh,]BA-ZMRkRBn;T qL󪻹?? TKi^{E|ưzUa%#"N}/SmNkࡣz[sAW :6o}LeSA:~cs%&2}3XrKZ`}@0vb WA?'XC3X-Q6#OUM-hT3/Ջl0MBu/6{%5GDՃc!-FPAFJ_Lb8DT5K{ OxM4',!EəQIb.{Ȓ\{d?Eόi9ޑzV5,EvP2:H Z-r5!^5;IՔ1{gXߌҵnpmOj.#q|)9Y~gΠӤ\~G+9}'npa2;74)p%M;!WTZzyarCV2z NJrLFSyl*0K:Ḟ1㩢V|7[?{}8@6M}^1%S:_x3gvS, df\sYd_4g2ͷkauJt{$q=TK;]6u46"Š,5"uT sayCWgXM l,MT\>Vʺ?  JYHL j']++=3rSݍR#TT*_-2ep;ٔL3P }pZWψ ^0[ <I5vs=(Zt2^`}BF1~2n]H\clnyXA&D0mfbyw&{= l`+wh<@vg)S8/fo#KVf[H+gȽtj dh$ݟ4OeЪȣU Ẍ́O:rfFoc20OoJꐦB.b'CTGV5^UR ȭYZH5v6 j,@0fnʐ#9)x V Y4~|mB;  ^9 $ȃة7*;Ơ1,ImDjsI|^Q'0mcW=, waXj(z4=YvRfHʬKq.c-DoEܽ@s`CQndg83,|鷀cOYSհ9X6u^6셈M$˚h vZ1(IBVe||b]׮Nt&Cxb7Vs{!'Jk+>}-o84p_h qfO]Yp".9tX [uŰ*EghlOGwIƽ{CM o ]Pe\snWZlAv_=Fܫ*lmj[[8wI~(y$}i8xe 1~N>y{^^"~nI\$p 1I,14+5ApI}\Fcb8O(G nR_iތas u(0b `+.hjN1\%(jbV=֮a&=PƷ/!voyx}Xhl{|b]r iܜ TΈ6l2`ڑ>ء0<ІLQ1X 0mDyϿڢpT7f۾Wh5-3 H/{"S)VӎXI>&YѲ 6;x emLݟཪ Rvֈ~+'{4-=@ 4l1S0(C yQ!%~\[K˧U$7HOWj$BܥĿt4A@[=_w*c\.{!PFk`%[n #'396*U,V\k{r Z헴qa<"l :+PXt2TPM(_E1u'=~Jؓc.C $9SX겲RBkpv mV[gZ} ٭e?Y+37^zRKXsH+oepwP O׊e6bꐫ?ՙ`x[h@ =ST8I<ߩt;yRŬm'*1XuDڄ0Z?1.?UK#qj_ex [4.Xqj"VGu(mDe' d :hHҶ&شsok9ʬzsq#V:I'@ 6Mfo8*+-CK.xvs#K=?J,)-cDfr\ƗA4dhRQs3@mW6QϷJ}(w_4[PxcJ I` X+Q 瑞=;`BG2+@5k+K:%JySn/w{I7~ $3%c#P{'Wn&,z1`59"Iac9؟QNc/vU7ܬWU dn|kz=d0K)^}9,F1띖_3V<9I2ˍB1C\MqT qNFO+%9)GL|k囈O1A܊4f|N,{.d^âu>ڕrGN.Hw?3Ray\FM :QCȧr kG d3'rkOEmeN0]H2&8Gg~FI]Tmč'Xx)`|f2ֶx8JsWYtiS6uK1~-JxIVJuζgdxT~2~(\8 e8 AL/VduǀfUɳi;й|X^$Jʷ븮>(Ev32D_( Xu;^.G"0`t)X< 푧3:^ܧ$ @M)=ίfӶL3)+/q'R}y^'Z &l )hyj\L^AYn"BA?K#5ا׌-cr%_4Kf253QZ[)\! a g]dֈt8?_TmN}lHo*^xeX? 2Wv(!.c ukss,:F% 5*$IbGr1fsvk+s[S8ũ69=Q`6qӫ-Oɮ& +[Yٔgn%ƽ%Ѷ;)⿏"$OIGvΌtSȚ8wkl}êo߃HMWPkv4J_AdGp֚|2.4=,kɫZ7hK8 H%^ܙ_keT#^j:9C#TG\t󡳝hyȿՕ{= k ?힤M Ll\NM0\Djl[I%ɨPOЏ'UL*\puvEC(}Vq' &}_i/?+Z/yqEh=fʭ S4 "|KwDc6&>#UO$SCm8I2 >2"`wbbK&Xg8UkʎܱEAZKuTj,,A\SNZ@ }+d3N̋ҖEB[>߯h]-uͯ Uxa&$HS&=RnfIG?ZT[z)@{B`5nWA+hx9A{r26ISڋ@kκWMI0s JU$Z1Ȍm5tNת!D);t4ƑYdb.nߚ1M>TŒ+WiA5tj#WlꢚE>@WA`[zbYbmS=qv;JGȬCBxJWX1:r|6)B_6XX#+Jf &PzRЦ`ӐvKV-n'C *MWzPN OXj< Ս2{)5Xb=kƠbMtg;fެsnr1=$yT/W Jjoôdy&aNwD`$HʉBΦd1 6&B8Q(M݀>Q玔`TziXK[Fďp-LX4vfp玹PMD=d.mN项+VqNG`zmsFZɧu1sN\.18 B_;H[*>:Lt^AlֲЮ{:{mTC)z(DmG0wUFluŴ5V8e ,jsBJeM<捂{Tl LhO.#t\*TẐ*m+6-)0."f9c͝\Z:Y;5p }E/,HY 3֔E;fl[ lSkjf~lUysJl8/K.B o<#oo͙Kb.ڞ8 uWW$$ZZ|p -ȶ?FR֝%VxohSzؽB: TVۜgp8=N=ZV0Gб` (%a6W# AѺޠ'x}qzh 8{nb3pE t21F`<SPf0r>W%+: R%^ZI=3C,QQggU1q`dpx>JT bXY '>:("vV#x{uCOSu{Q/ogg aް1[:Hedg[B&)-rYDҳ4cC1\sbǹG BنFb-_%egmγ ‚@iNigYF9ێM!MHً y2}HY{X%꤅a/Iy}64LwgJs48&be+J?^JiXT~ @Hcֈ Tq!qfb|e0"4XhJ^7M7 Y];VR.`$3[_lXD!:1o.S<_yI#E"/3MХ{-~P}wۓlA]<&fF0hӄutuOBg r2&- Mߣ R0pN_M6\I!ռeW ~xȽ-3#P)bޛS ҏkv⑁ 3yvw=mL˼w&mI{fy6!2yaO_[әHs~al 1cR*zt|vu^F/huI ]z#t?x5;̓a mJgMX$cYIιRE&i CCYn A K<1ZWObPmI`mVWwcP|zwaf朗U726Z_d,[N}f1:rcy!w,@V %==\ gQwQ?X*_9Ie1~@mtf_fVtQVZP A6#M,M$ĝ2 wX[-*hk8c$ofqM`I$>k?Y3ESsQP Tl Y'1NzKArK\մ}I![ {q^AMSV$`\xdH,r 8m"Qd_ H4yUO(erPs %˶˫dRCJ-~֚""$Mv釜'v)?to>n54z`u2:yiX9?ߞ<@Ke#ѹpHmW-XC*xV#Ƥ۳ xڼY$/2~Er_>O?FP`#;mQ: eZ!UU#@L6d_ $+uH1n+! wXA6'P#Ւr@;+Znb䞦ѹ{B#:̐u4I0eUq-ޜ"dx/r8F>6t<Ӡ$z320F]o+/`ó;]n M},ٖl.C%gSwfD!#ΐl ֦JPQJ&awWhOI-<_5],? 2˿k;e)l[Yi6uY=: STx\P5e8M%c#:KAZ*V2 * &I⇈ڥ*I傴Dޏ Ҹ]}" .5)iTP.KԎ*3ժ[`#K5Ҧ]cf%ݧ[D!{'xObRC=+G97}~ ?G?^rѸ)[7vnΚ8y0huT$ȿs221%ut4~drc \f >%V wq:࠾IBcBobG08Cr.qy;bд{emT1 2ΔJ4Ӆ˳_-ɨk4}}!toPu_\ѧK%7Lwv޻F]D>z8 sv; 9;jcE+»%h*9Bx?;CZNb 7 [66R@i/s[eVg2mLVh?VqffH⹵$CRoȴ&H 5\3 Μܔ9|$>N*E,ue|iщ A^`Y`ڋls;7SѪo :PΙe3 %JsHs6ps))!$rcυxV+V+TT1շef6R︱P7)L߈;Z*caoWSlVtRT\ӪX|׌A`_8GnAŐa4b%68Qr jlҡNnXIjI@iW)Tq9L!X#*UKsTo͝F eA/ڕ7 &1Cuң 7N`gU~>mmoTWp)#arq=ahnwoX1Ԝ]r7̀*M1nݥgkWdz_w'@\`CP`!{^g^K #FYib-Sʀ˱}Mvފb]5-w aFjn{޾9ھN"oXuy$hp 6.XM߷QCCOp+o=@}6 pO$~02Uj-FK4)s0Grc I^\6%ОH:|[ް6{~(G4|Z]M596OH8uOg"pܸoZ:[J}Y A]yv"IKՑ>G)4 O+ܐ/;Nrݚ MFo`ДNPV SsTfCJk縒)G6C_fmR6== 1}\˖0DRMm9a,CPA%7b)~Q,P Tx,Ndo[ʎgdjjbUw ]fl&//9tjQ:h#NLXDè/ d9.s'̷uEsAĚS0/EotiDVsnύxe~!x/3z$6UƂ(Af%̅roP;1φ*coc;7 d aYHF7yUO6ҥ"a}594{Ė/~w3Ԓ^uJs\w 84p#dq}Dk;'rCnN҅(LT`cj|) qΥLVp(Z$8K"'2pʢ O[~27ZcLYJz[F<'<\4VQ9\Q)㚟S{Sw-M+4jc4Ff(4/xxRc+ r]mG'ղ~X7W.&?,tK̎Y4|h$5;@Xvq! 1%^E{]bAns_$f:Da.Q˕eYq_`l>a(X;B\d(B:pa}! OZ8ţ ca.ސ("3JwNj`NE q|82̉?cU?i˨/FtW \!2xZA{mF:ltTXuuJ7P6 :fe9L @bm^V]A_r(P B:EZFT =(4?&7$JT5;2B8omwbD>ړ2=c*](SGx}5qY9Z}'<߸1i'(s tP&,)jvC_1, {/7szвg"%zt*?8*T ;=DXa1z`ݔdN1 pq#7ш5G);h0Ċ(o' eA):E{2mlWb=%e'vƠW>สZ餘.oj5CuFjX_yU5J#0,F'BFð]0?"_Vϥv[ }7Zs=ZAT}6X}bmdJ RxDB|l=ySg|cb2+*^+)])!0OS1ˎ`Q o-mi'R]uZ"nqvʷ-s6sc8|4QNKYJYv\vp T J^l:$.<1~4L92 QfLՖ ɚgF!Ss%thiO,##TpGfd&j L5E64!{5#n}pn &T]S*]*H[͖X}43|ůEǐ=+ YGbںZEY}K74a)()O$wq}C>).Q4gZ؄*ߐf=fJ1HZK 4姟 Ig1BAW4#e#h5[#6݅sT{Z 8_B,&ՒWQa,D @BENaI&O(Xg~dm{Uv a]%Z=ң9|-vf!KXk'Clǜ,u|DvHsӭ@kӷ*FsruBrMO ^(pW4}9WBY8KL7h$ÛXs8E軽 3ť4e!gJzic3p(0_`v W aZ3+;Fc^{s$CCGU{u9F!WEZKr"M_H!pnˮُu@f, qn(;JaZR[Nobhax?57)eO53@- c  [j΁l̘%n I/K&`vnR.Rd}(/:F~ ɴ8iW3~nS7Dm cړ8ZP}1gz19!aY <5X9\1.MVTʖK64l&^C #$_5VOY`W@V$ʐ/BX]4:'SepͩRbx\sE-.׬𣚕ϟF](LXQ+$ D΋?l=Ε6'fj,*QLgM+}y ~q /=ݍ0;Sab~uַݢb/5ի.h+.ql\k- S܁+,dk|EUF-Yy=ȿD!#FtLĬ{igobir@(re?ϐڼ,]"Z3P“ĺN#iݞBBSwNٚJoD~S QǪ۾@YHF g~zOhQ]qQWpVٛ|^& KmfD+hf"I7fxt"%D5,vj؀WTs[?lK]T%k =g(%یfY܀(f-olpyĒ LHy.eߡt Kh<.9qlSTA. S*A5ta1fbBZ@7xN^CT2 H-q=wI7HXR=M^ǧ|帻 VئV=gv%>΍Ur)kslx5=` ϸm!B ki QqYfp.e{Ⓛ=YZ5''EPFqLАxKZZ)ӵR' @ !Xd@0ղdK-IU.DTU mxK oyQj@>)\sD%J8}Їm!* j4R0Ѻjd]s'Tq+q `2nsaYPn0Uulx/8]_L6j&:@ 0GYPZW&םL}eu1 *hjT8`]}U7zvxShC9OʶxGf /ChhN.@`lK'= 3_$.U@0q>nY_'(?:7I܏)vW $9_.߳/[( RfdV@ڒi!,SrL"o욅MΔ"۰u<͇(*,^^H]c)JS~]LRIBc׿ja[h}y4֛dtgP+ G_ #ccz zVnoB`'>U$T'gSF6褋xLRS]@@5D:z}.9uX.mk7rY\> >ܸ<9Ex(=p^.+ lzSkK{Mn ؂Dirj!GT/*@'Q |ȺcvEFs FGZskSVfa%e*cRˏoWB.ߖ2T R rU) v.kQ hdvO wwԪcAѮɫdUrSo w˨,;9}#AWew\?)}j^n..J{J"v 3e) ft_C&E*׸$oMv{ bNIw{s- @ޖnXXօ㔇G,?+-o~E6Vȇ 0o 4qؗ&# ͲWkYx]D(ƩcXSS7/Q:˻7`k):7vMJ4'u4)#yh9rW22 Qg=G=P*] Iu J熙Č40,9tURYgq3/+&-TtY4|SgP@`, ,߁]=fOCt#<Ylz[jh[%?g3a$3*/Fhsn9=kct3Ϳy ]`\߶GlȾA0Z^Wr~8q^htrdQ0:eiZ ;B{MjΜÔj~{+ѡ8?'`J]g4IPbj9L++ȴѵV t)V>j-q @ `97q > u%[Ntc< ]ã֫0|F9{d ?NJb]9>VR%."m"&%c9s^_Nmy7e(c~ ~iDY^Ē 9Mݜ,):&~KOg@#n`^}j&ȎIYV4kS՞)s ;=\3 Jil p1bkfAr<.^VeK癁pEiH`_*ǻ>a>WZpMm4&D( X)Uڻ3ՕaN4 ^1˙6g[9H L#dp3rWSPzaoZ, SFUȣ܉ ̰{@RކK۷]M#MktO6aK0y˱JB~=Yl5M߃Tߦ *7KT17f=4L,}.0/|_a^n;.e9Z/<&n7Hh=jʉVe^h7b&=gl#rtL T#]}n#k§znSjoՇ͹BTvxoj7b2aoWaؕ7RSumV4 hS%Jn'npdq8" סg 䠕%ixƛE{-57^BĨAYlYƄ"bg4& :b4RؖFx&5¡ ܃w2#ż GPSsLl"[%ϣD\!;E]_^H)w'^[4(A`4^5^uzC-S ̐&8{Z#+gs}Ɇj+*8UEZűs5X];.!mEȎK;~?͌j8S*w?WNl4%c]2뱉bʜ|0/Kpurp7-_[,E~l1~-6q &QrM-%G(ʇt(Ӄú+Eq7bL"xn/m2Z K[?ʵ\y53_ʑP#/cYl\y*i27 "zG-Q)h^SS֕#3)e` A@-TtBЙ3jA,XK+r'>!<2iPO;}KqRod*:ι&˛xgFVo`Y$PtD3}DOd=v(h cx0ĽVуЌZ2~`H]~&Z7Nlkx–dQ`D9:e>./ȗg;aڰeyē_3K *)5cȎE,˃M!a1<`IRsTqBb/jN7a+Lo< oP^1Чd5IԬ2T-nH5v&.V_{~XǝvC^  5bFﰽS:FaehVRͮݠ[- ͯD2HSt]q4Wp8H54H I(swEm1H 9ә 8ncsXkqDਯOyL&bFiA8h}dݸV7L/u[f$0dwc-o6&M7i0澣X몛߲4R=ݮc$!t~[8Wɇs´ߦwnul)oIX@eഫ{>nJ0biEIű0F,$ςͯDMxūTW {Z_f_@AhqSޑA^}Jm(-V&B?C@77@G:3M+lP7˾} MJӪgisF6~ww<8^T 5!>!-;h319/#J^!C EhÔLy3H GRmk3<5yKՂ#LԚr-:|QR(RR |4;PQ+#Wv LX8m-b@Ucz0=ZHjά"UR rOJal愨S^gdq'hcWEKh8ym Cc9[:J⸼"(\I'>9 "VJ*H ]h#8x_N''d $G.DW'ltE|F0qd,J g!W1~Iڂ>J9}?`cq뛭ءo9b IxuFe[ħ M,Wef ?XKYG;r^Գ<w9ŴAKoПOR]MܤurXܥA9 $i$|]?D4:Chփw-4`̲UCgԞ"1Jiu~Ɋ&..AcA[by_Fwq0yXhw`)-,$]x'̷*۫lWMX{W5e,-f>횆v9Ԙ{jdl}q%"kBj?=XG^ y;,/Y.AdKN:2AղM%`2Atq 9nj"}(3Vqy) B<hG 0T@Ur-r3r+ӑFNS2m̃v`K𡁃 2sh"kD~ ^PVNoml4o=Ƀ{?MvOuԊ]H~ҌJtf +c9U`f~b@GıJEܑ;r8Qa2blC{S( YrѮP]'v)klBd 6_s?R rX+kǃX[*y_2`P=fRlBX)+\7e֥ax܆*߳G\S.[q)4Kj>DAב6ke(c$ղDl+J٣mGkS#vShf('!F% m$p2rٵ. -pLȤLzLZr d#_3TD/кFndI7Wv~V=BT1s4JJr PsFhl۔i:)aabPs4q,6pRRtpk]л;e7j~5V􄕈No[7g_Hmf4mFc[ӓJ%p[)+mYXx%<zwĩSm#~$޸JL|ҽ}0Ww p `Yz\q1$7A\kk%j.$X?Ģ`LPm Cw FQ(]y,\@ :6!M 䯐E|U?2r`C*hܩNC-0Tr coO'Z`?eˀn~quTz5%0:o |Km`Dˎd+Y]EVY/~DQ|D%=`ߨX6*O?)NǔEci>E$^Y:νcI{w|jaszf%I vo͓m羟 #L:(Փan >سj,f0F]!sӌ6PD1;pH)Y&):#zGǡ"r r Hl۫>k$<JĨh?k~Zm'ijƷpJ11Sڄȃonz_)McS>I3%oy>$00seB @ td8 v>TAp*˭}ҝn6i :AՁ|v2AnByěqU U+̷;>GxS-c$u2 Y#X'QJp' p\$vUuS)6CFWYws%N(;xҲ0729}w*fCf@>8T*CJCr~+@C6r©8)!g{)}8/d /h𐪄  rO>vm$Vv}ɻqHJ lOךCI JY6RYi:ή}$.53dl9nx9k /OX6^TYz|b?Q>=CGbM_vӂa f#*ϣ[FcZ%{o Cn)k/juB$y638%j;,or4Wc5qg^ } 1|?eŎ#2ȕ *:(^qU+Ĭ1C&kCNJ !fH8RS#]O{{`8c6iY G]8qH7DQV_tM~' J'#MXXoᄻ;dGu 7.(VRADD̞\Ff.JGWm@v ֩]rϊos԰d\p<[pTT{0喣^IdU87sqk_{&~"L6i 0.zv@eA& :t~ݏ8[;EEk,thr;38"fHy%/6+r ~,ve&0"'0UxGFrX  `؃Nу0`Qwu6釞e gcOjtnI\g TX:/`H}s@J62U(u:< >'XEt3 4 q&P.Nik.ZX{.E Sxs94SfIfcmE{WjмoƥyVlcG y~JkYLyG3 "]Aٗ,aRGhVZˊ5 ~elC9m3]c9V7h|WO"~p|˕&9V>_35KR;("TN/!3D`lVF)3-^YzK\SIܭvv'ɿ0+㨕>ǚqET |9iF&DvaXaeYVm|g Eê- 3u?(QSr$@}Wd刹RրCY#Jg4*$#+TeBI}xb @:3;{#bSWO|EI K#$q=b6e&! Y颊Г@Uq[|RaJ'#(FEL6Ϣ\&nhO1ڮwf8iHٙ'Rz fwQKṢ {/M$3z}ڇq8%D!'xC͏-p†ixW!r?-s57upc궙e&"HxEk ϭy aFhs;YWÅ]YyYY,kl ה}X^;.ﯕDĻB1\3Gdu3@W|ߞ]ѕQc? m:5K H"-{R|ɾ1\o6t!:$;EhN=RP/ _㌸40>LQ4_h4EV,| 2JIꚑ=\q71b|RcMna+2D75Ken(V83t),ԙI0Y*ENazo"ztȣ&+:wNLLv*G'js-'JR(ay(¦ln c^ H0ۻ\-wnH9CR=;xMRtl\i1+[wX^`CfJ YNJ@1س%L*B~y)%T+_r]nKo(7a >~>&_B-c^"0~UV(fuXߎc%^;g0JΓD`; BYb<3yÅ|oϷ?mFX>zZ(gnՀu9Hf݉ sw~#lʎ Sfjտ8XypdAE:0V&h}Thy+X*wum( q9RXǸS~wL &e(dZK`nS/uP2K 8TU~8iUӫI{-mؑ~@b:VHtdFK]h 5k2a-P"Jiм1ˢFNXGS+?W#짴ZDGk8nW ,ϲSTt۾Ѵ( ڣ>PRAJz@ WmM!8q^@ t8 s3z04 0$F]Xy0D k\,b6:z7ܜJtHs9v^p$5m[jPokz41ouXg/1ޘ/Cꅚ|oyj5\GU]OUL `{JvMI9.RP f٠Ypa>[_Kc-˻=iK@(6K25g:!fUXE{=p]6H5mNCق/gSær^c."TvtW\nMSHXur (B .JR\>r/سnBkVe[$ aǡ@cy3KyFj3)LT&f9QkSS2b%&asߚ ! աbkXDH]vRy|kݒoX,0%bp8U t}EޅtNR= ?=YwF~vO,%lKQFܪ]Ҕ"P%[3(vǛ 8Qj6Mlze^ {ɟr?i)++5k'5M?q\d1Z~S6&zzĚU~M[tPѱp OqymQŲnbDx3QK]wͳ,&%zR1C]:_fB~<'!{YˠېL.vH߈/`75l`}뜤YR/,I^X3O,?̣iV^Oߛj;x敷7=]V#fYO >">FʶcktQx+[̐>hbtI*;Yx ~Pݒ%ޞ2g&&"ݚ*wZV N@| oCV$+r2:;֐{bx szo]y\®[ @ hSVM49,5T)e`Ȅ8~S8V8E(Ruz;_xc{U,i=>bvL@e{S뎒 R +&HkHE9GK+94>BʧS4ong\Nbuü\8 4ނ9RFB]/ϟlٙ=<9;(žqr/1"<2ʹGB>pa?hXeNjG}R˾1ixhοfaħ Z@ |ueocWNI4s ŀyw y,2E*z .*ǖ]OP'+8 ;J)#W @BԪޥ,l#~u <6Hn˨dnLLݣd{sДd#կG@pNURxy<:fjKʈ0J ~M]qs6 FQ{4a^/ ͑@ł As-Bzd0yg*,:8P Qq'Cy2zZnl s 9rL5*]/i㿓xtyUTcڧh#rt EP@!-O 6H';Y%i:mQ!3Y rW!Q ̩>z"?>Y.!8وl9bK՝s.tXbOoG.滙s6Vݯip2cW8H]H;[̄XV5{* r&8`> H(ѩInR!Mm_FCũm= jCJH2fAAY |N\8[XZdBTdJew/H[ Z&?c /~&T,t ƨخ.42D|J#j_a ] e~xd%,Q˰pAgZ6t~F =:S[ )iԾQ #χtE>׉29$[nX' Itr %p;ܺ32WHnw1%4*: Ŗ8s;'$SJI|<ѝSe~yἌ _N* Ht+(p9jeA~b@ߞ ȬUh62uagXQ,5bԦX3swm4dd$BP`X{Y(cĴ[4M|gAВRNՍڮӔ,48 4jם?4w !u 9aQЪ)k9W6Gf /ڜ1Z*(HE猎IaJ%<] NͺȚi &;,RL8Psz9W'C1(=|g;{8Wt*QG|c u;xZ)fhAkJ{<zno]ݮl:pCwh7*]W yAU80!V7#Osw Գ4HiklG׳ j2(zQn!W}|OtdKN! ;=[\"/)f'ҁOƺ*Rm.T|uQ>zs3H]±:Ց) ){})e/9aPlbͧ5Y(%f*EĬq;S+8x LV0CiF2V[ "g^HY㹧}/Y}k/VfWT$o1MNUUwD>jvtzAO"Ha94!NsepdfS6?{`$ӻ˦ :j +K5ɝ) `%kg,n矏iv<øj[$Ps768.,#Qytk{Dٰ06 bnO9+3l1/:<>!IW o8<:LcЋ,*?n_, B_lKwG&9y`KE<M汻p]!U%h+$ked\;9Xӽ ,)\pִ?0UrE`!%`.(}ӭbTOS:`-#PeuHwyNkp׊&o, ^~e}P{&Go UJ8cG65)Ajճ MEG&t'YV9nD|m|PޞqջHtk5fWƷL.o6t"Y$YYʬ^GO9OѐQ&FV*hMG>ʚTC*Oє-#p\Mmn}9-P[V&A&P x@8{$J>Az>Q${ Ӻ!R# e*#&f;[vÂءaj hu7'0DH*30<ulA+>:H|5w8F*liq*R(,*u!c_ϦwVbݜ. %q2_ONa-U 7$O|LC1GX [~r,9jܛ0[Cݼ9OÌ7۸fAYKp0Z[f6lZy?\!wܬÅWcagFճ<_//8۾,ݗR1n\n-*[N@?eɀk58XxfBzM(AG8 똭"A] Qy͵JF.puq95mMPv E+JNU=F:"vp:NAp[%Fl|ٶn ߻,O|rE;;2,0U^wš8>->@:cШ&R/fȩ9y8,[WoTPuMϸot+7 ط,ekYTN} fly>AX&@uAʚXmźB )%9g]oNu9* YxeӖinyHH!)1ؕaׁ:An'D3,3աevU Qߺi[<>\_H7ݶVWNC4M\fi[lv^+{=[֊_?p4=fj2Y2s~抖w13o&NQ}1mvG!Ġ~#y0IGAr\Dx_\%KWnXjlj]hnf PDHcmCלx\*C<҂o79SNk\rJ@)TK -pH(y$-UW%mP;˘;܍:~"5dp@$gVs[85 ?k<ӤM#鈐 X) 呶މ=/HksP̿U%e1i)/Y9jVeXdƽcݦ7 v%w^ƌP 厱l(1Qsi9`4?Hp~~ڈAB6L-[92%nzүjH`˶D] a|DŽŔ,FHV`:HO4M2[>.<5L"V|nRAExaBliQx 񱷋BdeȦz QT~9ŒJw-`%Ce7@*=, 2'[.Ř=buE1e|RF`?G(cpD1:); ?^g|9 |WN 6>tVQ?^S<^+7y;7GjݥFY޽NɘA:% hĬ(%9g]V-p>fi^Og?N2!wWbF$|!J80dK$we$Za746'WE p,>a'ǸjO>D,PX( ZНRys2/-ҏ+nwqrPiM?K/SOC yEB+ $/~B@ɉ[q]Mt4ٗ9 uq5bQf~avALбd`u. [D*EnEwqJm D61wrqNrzE:{+Vg2,>2 mYNy?2rOǪ24Ɣ2W0Y'*w+kL-x9L;]m$ +U@._@VDf2߶QM4N@&A;_uZFc[tRez 5ŗi%ϑ'@v|#6 WW\-]PE1KThʻU1}<jokڴQcWM975^?_iCZ5膻5raϰ&N$0ǝ"Ebs=SCVhD`w rfІp"ݾ Ϯfּ= #}w&Z/Xc K"WDOnLf{`H:A}Irh:6ϫcɳR)[y Ų:eW(9.SRàI@ʃ _PI<%\cp(V0=O/d#̍z̾ϚRF߸짩J 21 F׍θ#`5&-1LbQosbQ9}BG=8ׄJ" wfI'7<%kNyYQ}bE;ݍ;l(9pEV s8v*ARuR@VYk/ױ{dat5u(B._ǭ@x b>M. Qma%Nu-B,֡(ܓ_ۂoCZW1y{cW s}ncD79_}djM2Q_+7:E,A<7w|\-P;AjQZ (.!^_.ЉvaӺ^FZcXb:@:\oet>b)2ap\^UK xXl%Pɛykv8npHB&]2 |؜Pyu1*D=G^St)Bmh gtO% cLcgs<8c=2\ %{t|kS21WxIR]H3T1CmT޺ٶQ4{|AFZIhYg PÐa܁`5E!o 64y}Me&G̬Y]EpY֭y H:艶3S%{n@B4=jFyӞj-]G@m.^ylAjke/ho[G%ɶ+1FlokpA?2>Qoo#P6|]g t2cU)˩٭VmgSBRŧ޶:5ycXk6Z%Mlz e ٤ɉ= Qf:`Η _2LJ%/fr/ca+p!ABD߀|r-1F+p u2Z\ߧy74 ` j&YBj̭dzڻwVeS51HIR_J?" +l@Կ%9rMtVrI Η|R|k7fo!1CK'?s_pjrs^aj u!II$]{#FBRِdAj/KUCE__V(rI+-iKjnGٺY\?(i@Sz{ݚպS̩yuz9+ѽD+meOh7i˽qp.'IqU\m<,&=?&P 0x-aS+'B 5b-Ě}[XhMiA,>".zpX{'\]um6IE˦{ƿnH bID,QTOԸ @R!wds*=qQfr M,v#Udž H ?ᵻUϛ(0N- &˒kb{8]O vDd(/UCǼY_ū59l:X:+yъ.03Kئ ,P_<~3@*8"+x6vׯwBt<"l(pPw_ZOـCg$PBkbʈ[߅<9J^ ik}˼"npEuաmm̰=yf ¥.8m8a9$/֠;9\6}ḬCl+Ӑ܊ZDz`(D8/#^8,A%lTO+.` nVjx|?KG&@9q iIov \h3z*$ȽnY${CAWW^@6dG^l ;3 9MvyXeMc Ƿd\R)+>+=--xMb8"|5ƕj#w1Iw-N_ }I:x;Gמu(2f _ |>F닍jj: oH4:Y'sW)UhC)\7C"[[N#OBG&mS,k!wqlry\ׯ\ q09Nx1u]պI ZϺ86JBoJni~v'~R(sI2} Cظuer9Sku&,f)66ǷÏǺ|ǨA޴WC\~l2LuKgYxD03rʂ&1:dWlX hF78 DNqC ڤ љhTSuJMHW^ZY`6t]$r*'t̢a4֟[E  DmPE0y8Iۭ0ҤZ6 vi,HO "{lfɤXηGb[8bMvq%5g]Dy?ڳ d6jSn\|!{u.w?H炯D[x}GS a$Ob}PJ1%X'ެj\b˖2UJ F%]HAMZM7t ).<,Rak <4<._0 T?lFxZ];%Ktr}@T{kb/2gNfZ&鷱#B( ;_tُ*4x [)h2ݓ >D#{:B!gNGG~ dLLة;k+Iw%WCtz&|kzCV%XfȄc?pBŶCQ{-"$q$ң<aZ`Fb{O88Jǻ^EP!Gl yJYBJbMrꠟVj+ @QV\s)6PB'=8 riG-TN؜ J q<<'de^]ܲƍfބ! *rX{#35A7c& Iɏ*^6b4N+񍸟HXZ#bºO\Ocأn{ůt7nBY1*5#rL62b}Kge̴§ q:(1H3=xl)CwyLP6ϵKA6'joAB%s+HE.2`|g}-s}ع_@#u;HƇgF,Q/#XU1^b&B9n qkJmv/Lgi >tm!h1.ⴊ~K=B[ Bܙnu[^ 1!3^\Mk<2I?[eպn@zsfA4*O]Yα:kNln:hwPqxY&N_@[2DFWH/¤Ys^(g/QDž[P`<\b#:ݨ.3D>-4NΏ[ BOv+Mep:.9]Okǁp_J<5s3y`''p;"9teWg-cd.: 0rxGPRˎ{RRsKL#/.JZ[^wqآe'YjFE> [YK/o~K׽EPEw+!8$J1H/0gcfK>Qw$BjwE$7ǎ=]Q`?]ryOD*kZx9V2!m{ව2(`ijDe0k8E:_ ɃsOFn.2Wະ Vl汀1zͷ6 Փ^;F$ܪ'z[݄UDD0?M:Jde pZ! l_A_jB<b$KcH'v%Se C6f{?]*'jV_*QS-?f?U L+p5ELL%7GsR3t%Cem>U`iu:>>12PLz NR{]3VyAہ/QPX$ЅGՉUvoVy5e|Գ iG(\U!2JUW|J!<'9 !C0_N__3,dУa`/cש~Ϧ Rn$gd88h߻ Zm IG oR tACJ\ϧf,۩)5H=B9b|K&*:!ᨁRD~aTRh MƓ\'ٙlKe 5a4Jܱw;hƯa)ٗ$cs ~y\*~$LZO( 7`W~ KtcX)%nuM4ig`\W1̀BHdTd7 ߒv\lKYP Oa+V{Ycp+s@ǒx2)b&?ɣ`9kɓC< O/$[c:0O8yL(QgZFMrɝn/4m"];H!>"(5KoX s?kds9zSuz2=&oYœ 9ߥ , 1=Pޱ4R[jD-Bq,K;lnOIfgh+n[\~l;E84b$\^ƅAAWBRBaxD(lc1=NM]SOɞ!2#:1UsfHV={<nL"8IfJ&%_3d'_ VLWm #T)4%@kv>mVj_ ܫ).Y}5-LTGև͙ث, +@ Xj9V$aNE}S"VǾWU&wz/|gྫ8D*4^y' réIQ ^-#eW-۱@-xGel# }X*9 1ʼǍP zuFn̮nyV]]>xzNS?H^25Qـ=@+cq7ۛ"A#tƝn'?`%iރ nLqٔhR+qTho+_۾lwG"=J1gҙDp`E,K]W ߔBK(Ti;`QsVYM`"GIx_{eXFPhvQ>g[dvyçVX3 !'2~~AӾS#OIx\dLN- UnEal@AWp%@[*)JP x 9Vn [1(gvɵ7narۿ#c&}4JD,bVLB{I˺4 6/9{iOCIBw 39 3n4zrzlW9A݆<^9{%.GZ&RQ*_SyvI<|a 5;t e*e]gxb)4~rYr nธ5C$C!VuDBoY A9_h#r@ NtG4斟2_鲍ãDFJD7*fD`P=ϤݷS[lp諸K KÝb٨T^@(#`r~C(Zn CYI ޱo/l!"D#-tM?2fWASK)$ਥO#h޵ yjNpRtlo={UZae>y5w'V{tHNiRO.+|>9 y+BA{JdZIC'Ká{[D.SeYU6Tq36ߔ/ܣkՂ-`GvY׀d6&%eܭq%lxWYpׄȔJ~Z|È}Yb7EˠAjw+m<<ߘAH[u8c!vi&H~y. < lY%zj Rg@FVr<δNW{ J 9cذq[Ms8 B1H F-7x D@M՟?[r k f;K>3'kV0Wyִ|5S3 s|m#~_3u $1UBS͈,Ǵ!j*{z^a_(9)gr꥘^w6ym_[ر0v*^̼r*Pk= /XXn'Loʨ>–ֶ8":V(%-5(m^h^f)*mT GwT>:@ shj2xWnti-H;ce0`օL˹rJށu0,]M:VwKDƵ3΂19gYsKb@p91 !JHgDVMb8\!#0Hk3-l DP:s3U|"I8k ܨd& 7ȟ䓭CG܅.6/-8מZJj}rڴJI֠Cvq|xl;nGzWj19^:H< 7eߑ';դ)>Z3~e=i{^ro=Ѩݝi%(E|y>,?@mxDnaOugslTp&q7!5 ~IaR,㸻S1n7՚˶}GѶ \B 6@`v&WZ=(bk;IDq֧`ɀj {1%7<1V@Dp| MzYzu4؁t%\6QЃڻ[>MHF,߻F$[_R| #r/IyzЇ6Z5o7}M3+JOby";&6 u'5M!tNJ,Wy!3D҈G+H݀,qc-V< " >dn.J+X44A(S_e%*8'=m 3(WF< skS4@&m1i٤ܭTt|ca , O%Д;A_ئ=Ŭv/IV=?]=R ,[f>l#!e?]EZ<֧$u<4)C QaIZvy8[K1@6YUnehGРH*f)z)VnF38PZh L޳2-ӊXx}cVix3΀3C2٪8XIA^|"ۏg*`ESAsZ;ޤ)ys$4hcEϴLt[%~O_810$k^an8?6(r8 g+ю} >ӵRj -dn:w@%6Hmx5c#L< >4hm-ku3hyBz="*`w(a,5Kq)i |*>I`-{Cx%SZF<]0sۈ,ςU%ta3Sm=JnfYl[l״ T\5eBԼRARqqUs+keXAJD|)Sにp8Q ! rEثJ3\x'ݙliP,04DjJA.ϫ? r' aSl\B>lcеE0%e0B$1ZI;8HXh(>Ky *+z_&G@g-|zMnf{l\(Urz]g]*Rـ|Z5V1P:!Nݦ0?"lVP/Cd2hQHŦwӮSUdOkk֬Lؐ+M/OrnF8 G?X Nax!)޶:&9=ixʨ:9c!hl /ܺq1Cqϋ(*_f4"uX!U]jȌCKOr|a  iP:`{ mЖtTѨDp;Vf(d~q"HIsh4ؖcUU1ҸS* R5Rגaq0./ݡ 0IyXPTVN|/?kX{;2>-3b{Z%MӮp ɷÒ?I 6/5ܮA ~Y,>:E[-'|v%Ϊzh2akfx%yK\mS7R# eugFڨsa`w吴ǾcUxj6dWlb{VgԈhň*o2@Ug QPӋ%oT;'֦Hܙ6vĔf[+D;Ʌwvu2VdIw|SIB3}g uP.w$4 Bn?ݝ#WT\dHM}^DHeNBA!d kB+2d+, 6VY\mf ԮT\;\+']ZL::PÛ6gh9LoAE|J VYLr+)")YӏjbYʆY`w)/fkw\*"8; [];a<<%nx<_/ZSc{At1Л8H/c&Ň˞3&|}9z|*!lC@2~BUi0mSeV9,?V& UV&d~Dmo! wkr^s;+m ZAytu(:޶On.MyۜKj{ODH9gq+R  ȑ#͹{GIB@cLӻfPZl߆GTN? fY4K&'hr~sSiζ,MTĚF-= Ȓ>#D|gg w!#QmlJ/U7W|Um>b~TCʊ%=g܃a w6r+ƿ>6 )S f`+b eYi/)]L7]j;`&9&W2誧vefpMk`LW^V2LZ"_qE^j@ 0YxU} OKjYGv(DvF~bVǡ)gޱ'Ӕ QN9 i} eх%|#B)gS'HeDAScM2-!e&6 ga mxcX˅qfhEKrkfa' ZY+9q&C,"ZbΧz{efAvX°@̓(*1. ](d @پ+z ֞0ޚ= ^T )V*ҁc@AyIFez3 +,Ă;%FG\VoMtd Gb'+u"'{H$e[SnS[-NRMdv.^©>7߉V~o[İ.qd^~13qc5{ z |(Tn2+XBGU2*r6,f48vgKe?Ū\Ôt[j9"t t8@*Rw~nzЂ ݪLNAv R*<`R;`/{#4d5Fu⯅ ԁL}xLM!8brV3"~;y!~H@DVVԣ0LFsT=fڑcqG=BXKë/q|3KԤ*ľ}<1HS[MgY٠ ns{ڶ|~;$~$tN !8vxsXb+ A,,Bqچ4WBAԸ{?Y ơ/:DYsBZ=m ϑ9N_og:鋎W0CAV PҾ)6Psc]_vHPD}VP"W7cS-\C9]}DU Vuu;M t*m@g\vN穽Y{a=qfd2BB(੯K,BpuYӈfbt؏lq諢خF/ S,x>.e;jُ:;JEftfF vl#L[ܛ _jyI^=`yYZOڙ*FHBX@Z{7ri^y3 ؂N6UU'>l;&Fp|!E$uCD1L;LԮ:9 g~VeIkXR`2Ye&\2530SUܟtt@L!<ѓWS՜q;jʍa+[jd B (~cpnH6 nϰL)- W*GOF %ʠ9Y^Kic ]s<)>tj^ZQ 7r G23+-6-aDFwE{l Ӆg*H # Z4@T@ɾ7_XlLrMi׷vYeltr@%2c1 'BРm9͈RYW\__ܸr`Z1^;LMC7}Q+JB:m*B袮z~{F52YЯyXo8n7_F+ֈtfLF-[0b`M . ΌeՈ|Ky2=#?|ͱ{ uLʹ bI'򭩇Qe=҄B+:ڋݸ1K/{b!3JiYoz(<kEC ?s[4VTy>u:@*YtyQk1Y;d$-8[sCT'9汾XfLɀ/bA)*kfVT- fI( %7.nKaW`qΦ~>d 1`3_/ P%i\7Z I$w޴na X:~ѝ=@G+Iޚ|` }>׆WşQ>ESb甮F7_D3t+ /r|̋P79DޔаQkX81-tsJ_ PlGN#Cyo7 ppL*HhM=}$EmU2@v u\I{<ޣ#[0.K鶅N}wN:e̶asajg挧+-YVNf.&Y;%"B!TAbc_R+ Ug'[7BǴW+ nnjqy]Y&й"ۯ>?OqKX 0z (jU9%`Rѳ:;,內v`μoxoLm?gY5nm*X|J$9 %("Ɇ|emoj<)!ZE@INEd=z5 ajw#Yb`KUG1EdN[+x;J >itc2u< T`YR_6H[GP+Q- +ݎ|:&WN+@I u4:!꡸D TKTRhyUC"8mJ`Jqh!z] R` *A$rSt9:ɣ>{ܖliv~xCv!IW8V0`:L̢%C5n97C(p*57`JiAocJJ ~7A4pIZ+K>n"|~ҥ[ ܁O䂚J(@Lmw:/l~BY>7iww/j7afUL㑏VʫNBֆ;,D&#%AfoW8S].?ݰy,b<5x3=wgU6&g[q`-2Y$ς1j(ˊB. h3j3@>HDu GM-<=eUsYנ ;7U|y1@.7HKH&OX,yxy?5naE)dp}ze|[y 07bca$v.ɓI$0Am%K:PTמU6ffɻ/֐ N$x`mt[^Ww_|Mi;4_ e^Fo peM`q+)xE8j~xt&}TO'M}& n$@/+[Z8$E+f$1?[4m۔8Ѵ܊W炥#/sœ N)qQPhͩyKٍDwvUYZ.]h/MЫe(,vjAU  ,LUr- -HNb$ShHح`#4\?@hJ*Z r>NVsK,hAY>laڀW;oipX\CQGTEX/]0wld=_F[CeyK+U"bA)O$$O!hIvGCXoGÌv"UN›D%=3k 4%y8M4^B:öVQQȳE*jb8;ĎАd$x^rM$x`G>$nT[$1%_T}&On|2#dɌN뽩̄FjZ.:s(; cfpOyM-0o,z0+8gRxS8KO}4c|Z1BHn2ܬp/p AX*yY:W2pN1ͰQ9UĄTn- "TS`{# K6r O(P'~/CF]3>X-N%ԉ[20-b6kCPyZ}dL]mtrzK(g~ghyV~SȰmb"aRrO7feQFPh\`"j(jTdBKl#ӈȯJs*XB3Qs5} cO#l0(*ɕS(f:'u$H0!>픋^)h9hL ^twAټP648fJG:'DjiY& 7!=={rS=QQ*, -h@ Py{%u'KbqCK7{7E8~`tQ͗9O:j/#>lss{zb2/7qm< FpFV| &ܒ䂉S] ܐWɀy*B^@Bڄ9xWB0OvR0J(P;Ǩ%5ETSl8YIDZ}PsI/YMMWV7DawoDYSF]-ػCϱ5rA!~ )QkMjCYbT-XCr{xY]1ٽSjXx>W:B?*vql#M<ׄ߸xsAxXx 1秕nȉ0cHw@#dOG5a`$KjIT}0gc1h*H9U<b)7i"Xﰋ}1 ݕJ򗞦"G.di$從KL/?\!a# ̗E7xDK]V(ܓu|)sM魼B-X}(1sY]kԨY?1 Ɋ^黟||U}sG9Zx$_Eg~DGI,ƞ-cQ <ҡYsu6?42鲨Vic{sB=ɤ$E2xFL IƦy$x* Ĉ}~B& /|mj7_ am3'0gޗ DX,j6njy`'UB$lp"~@{H[@MkJB@~=ɾ{!Q>Xx ^Tч[v9~[P0 3Uz#dl栭ڬcMN}pH2^K\j> :fJ&t WN2var)nn8%ɿ/A{7&~p/]&oZs|m6r&CR54Q/LN' )pR \L9xq=[֫@٘GH2k2TrsR޶l$h|UP"[-͈1.ލ+ӪBb Rxe)C)Tib,3Eʒүg-M%֡lkTknh'%"z .4zWڈ:3Q3'xC7:R6ZN yQw/FDY+D6uLM(ǚ[1th~RE]Ntiz:`Xae R;jCra$5[]= 'OT=t}"bsrI!{n CBTJ/d %. 𵷯b*@s %WθdA\=&M~BCxJDIy%w3CDb<+<:أĬ9WoR=%3NI?:-'M.-lk 2y J4c)SO/`f?UK6|GJd {vS ۓ(^_O1$NwM-38܄7< N;:$sQ'[aVVL@Uߖi׸vٗxjvkDpO?jEIJ<?Ν:KwKBؗ#ieˡCNܫGwX}e`|>\L؎%oXz6p0hC~XrI:3 ͇ݴ/N^gdsv4o!#C&g[g}>Z3{#Bл`6=KTá9aD3զTI`3c,Xi54lȵٿZot˥VQDG-`!r\U%>%}r[zEQVt%'ٙ+ \MzM! Ҝ?|~Օm0u?YKZriT<f|"('Q m] 1;$?}ZnC7?_5B7\K82p!lάhNK5hUќan_~,%?3% 7~ʓsW+Hc:u8?z;":_js +qԙw96wiDGaabFO5GVbo̓e32/Fi^/"I1Pp)[ˮ\-kE)2̃OJcY^GFmyOdЯ"3=l#6MjzCGvxy+;X?I&Cycɍz# YL,睡j?ǫtʖw{=FC:%gjܣKq$i#ضJm] O, < DL _\((Nj+\KKf|XvmQ PnΖc/͡Ars0v`YYZфxbcGEE"q(oQo&SWXyEP:~R67=G4VӞ1ݞDxBpǁQ尗p"0)p1ҹ]0/b:C>'Ao iK~]:G:1o5"Ioh˟ktH*:)wPY iK|Mh_l][6$n:X4PkĖ;ds ʅhjR4ҩP'\*G Vb=E΃'Yɲֿ߿1-ol{V4[Qܾ~<8_NJnBB\bB84)p=f>CR]šoXM/1=o%F"ܮ HcrMr( U2ϒ_40-[2c/!*H2=;@I)qS0ZDڽPpt`Lfwf(1Lo%LSiUN \v$'tDv;[g=:Aqj*CU‡"jVD| -e uT`.8n#=2L0>cc ԯSڑUL8?͖gR.Nyγ7)vDx RDv825- @n "!)/)kWiW6=>#fq{m`R2ОZ&D+}V7\9k _˰ʹ8yۜDAgɸ|JOB/'-\3@Uu.X깠\~̎KV]2ݰ_fOÙrZdOfy\9m #;8-"kW77bA^љ~anZ ˏ,/c], vCy)BaO^܎zdxfs$<`[3c˝/%3n=0v?Y[`0+ؚыV47=ޤe7eu[)oTوWB?,CءF討Y+"2WGvT7%8J3Olo\8z u݇x@ ^8C"=bI_HPu">#ŖF'i 3V6f0xWË謉X4I;q{.Ԑޭhs60Ab ħmk1w[9gE˗|B% yZW6 Hu>qB%NȎ1ZIk%)>kz:J3` aN=I(<_o!0I"B~Ն,31m#|;I퍞T? --vKkjnaSy A w88X R&B h{KTv<~{dݿ /V˭[GODƝc:MnuUl,*|.*|!I爛 tMi_e2_z}dH"J%Qp>(#t=Ղ+H`y Oћ TtG/7W~iNu1a]o$xu ἣvu+*g I_(̿*P)"fMjnXf>跆 F 8jS×\д}KE^s c*5"wX SGgoxA<> H?رIxàA\vJѦ-g]L)<2V;u0%` nhC-?/heI1 zЋZvO0G_JH;vjH_B'2V\_7.o_9ε(2xZZv?u}5=m r>Sݐ_C7u ,%:f)lTOw 4JURptVZʣaQ[T{ғgZ")Uڝ%@N~;3wٔӅv;ZHJ:aYb 0ܡԐ*G|I\5V+/اfMߔBI@|bȠ bv75}޺p+ 뤗9ݤO"fYdH *2HsQ\1(i &Zs.,4nlXp#qx௧Z4M^lT$PPLYBhG#Abx 1Jbq;tWJ7 VuNƞсw.띃+BR|E=WjONZq( A f{S o_Gl8 (`Cu5yA# 8HIB:29w AYU=EctUZ,6nIvUiTi ݅Rvu ZT:bu|ӦTbru Z7 mi8Tz^Mk{m)x`( p E c^Nu c78g:70z)dZ/P UD0"i3 :{Y(qp`GoQrŠH)Տ,!tJ^IdV<*Al@a=YNXߢAAK)|<&(.Ŵih!Ihz]i+", (_Ռ@<@$F'K*IT>"ؾoξ/G~iUX*ǖؙ=悛MQlJo~!9.i3i+(8-ԍ<޹\'-R@a]?>$F6y Hn>ﱒSRϙ4 yf̺=D]1/I5TniRX6|s8?O :FGyvęѧz&_ 0R $ }5r#*0]oK;~UӚ?4+o^S- rƘ{#y. J"@]f! K5uh&e4U_XNȫ_ tX-zjwf,0 {yn05;թ<_vuKς%m55vqS6G˪]wn?w +9lÔ{IqTk8*-'bzgV_AM<Wf=L~ W%Q~B0`xUPFxI1KrD9IcOT4 R􋟠k燔'y40^JZj]ryY<'[;{U;<;!E4FXw6 CZ,@HQfa}՞W tTq7 9 8QJ!8Q[G<a rU>z:F]w3 BGylh/rc1xHJiZmh)DjsiWrt]M΂X=4܍0=4[_P$ ךQQn21;$_s˜./V,, ,#>BEU$gvũM MIɪ0X ЇEx_y; ;)#H,0'sa ' ړ  nJ`<  1jm_UI:sE$QH5mb/KA]|wCy$\2 ]xEE~  U\@~ft[6}"$W:kdnKN`Ͱerv:%ɂɵ9%|ԝ4YrqQMqFS$*Z$C)T),g'3wQ?w25ρB Kpm $s_yM5ҽnEjr\<>ivrUO.ަʇۛq$A <|{;zCV~ @EW_jN4bB/gAg0xQY9-,iBHP7W\Y>R}QYiH^'hl9Zz$}s GϺv;3 㫕.U>;ɚw g{VBG~ͳ͕$lXa9c-Zpwyh!UZ&ë|pj_ѷψĉ^89;0 7S O,3)c2ܼ\vXHЯ#JcƲ1ÀsS.Sώ\ۗ@&h\W(B:T?wRQ"npbAH>}?D)62>[A!-|ڵļDך}2tSsHܡQ 7!NuܭY`B% GU$qF|ʰL곶ʤtPOvFjv>5@2HN"@X]JȒWY,?q;]%~KEOX*4ɑa gR=<+ QKRz82x,Јy&M]aU]syf)+is-;1Jզya{Nj˶mC";3u5;[nNp/#%>hEȲMuAEDJO8JXK~9dկ`# T~pm h&{?zZ?] yQKJN"Ӊӕ~x썻SOY}T;kt?:Slks2Mdu@iޅ[}L췹[dWCqdV^f5׵H~^H0=3 81jΑsS%tQ?:vu6lTOm)a'R*nY?FG:p|U!A\H"ߋ*Hޟ0ORfF0#%;PO P#CO$ކTe& |'&`ѐ#cug֚JF5W}s؈'ڸ+S9uT VŒ?f6o G~0:SIf%'?r UR _Dx,jĉ[A6jʏ䲳Ĉ[򞧑OuY+,-⍴2ZA SXfùX/9Lf]1Rkj3c<71n/gR&PnU' .*Ʒm ?tK+uc<Ȼj;>fIOQ<\~۬ F^FTQA"(JtCҶB&v+@׻/)TU}ւeC6 gTX<é'J>NPkAx ffڄ@mgY{DZDSUΒ$N̥A2U,XO$z*e\q548Qv~槜os譹3^vVAQ ڤ;C|i]l%"Yy p7biH"MyM:h΢XޝŮX+]hF60SCTf5mT[PU8ޘ!iYjryV]+`\"]M|{|8-[6vמd_ y1&YU06Cy~oVEd⇱fr?VBiIX=Yy-;Zu&K%s&>()z Pn*U֞B|ܹ HIӣ98Q"AW4$m.ɤM1'$>hJ1POc/] 7ƶ$viU1| 1J|q"!Bg}N)Uhj/x5ܱةjfx\eHJe/ټ?o5MEzM B.ws]tV7:y_$Rz}';^b{zcp~ʹUi0YE ILLz_ggGgd/)^xlS'E0?[awH< ;.[M74:o[ y%Hwg])`{.lѠjw̿Ul>BХCtGm~N$g6 9ǻڦUAbO [XfY'gGiXJ_lޥʢRAhr 0/~ N`$"嗉4KfZMT^FBr&PT m-7#p5B)3)U]w\D (oB*94鐣akn&_ O6nM*^i<~#+p/:v>-Hp6O: +VrH>ofx]ccp4ݴM[VD" *B|Z V3BZ؉FpC^>):-`chis`qUqiSf-#FpEX&4 gFᨧ:vq\:0uQ,;sq&F[mH#1qwD_[xil ^_P!\hPg-6C IO#B'\#87PFڊU;D.Rʎ&m[&J45|_l[UFF1`HXtRE77#;p{n" L 2puqL]mQGX˵TKd_ʺ",[Hݚ'HXuTI![>χQGl[4NWo+LYB{QY6fVpR G1)!J.tZ&rD \{Enxkf۝Z^hҵ5K3WR%9MS mPvji#J/8놘 N {$RYTb`;F'=r2XGU qE.ǃM 9hnvz(Ao={|/PMmɬd `R5.]M}ޏ ɹmI+moۧ|s,nb8z$Iw#KyINo积'$G)Ak%d[ի1bפpD(Ǔ%*1〴NyuZNIZBr{"o1*{1ڶFMP_^&,Lp! 9K}2-%>s BalRO#&$IWpkY)ށDQBLLe,cU-SIHUؔ/`m/ #:N>~.֩_E^-۔RV#b~"i??YšUƯ>W*'Lf;mLm6d%һI Cmv;aa)1 HBԻ o1%h=Q,T;VL@rP[z  r gARsEXj ")QxbXCH: ]qk &NoE@˽nY|$)LBKd _ny[ew ^zf J%jﯗ3KwβÂLbv.O@sy m8X?X7"• CrÞd"xL$ tA$.;ҲԬA)z}1`p>\Tx=l#s8/OkwHF3[.>궱zL*>U+hchx &:ح++!lTиOϿm·G݋k!EGS"q`n{-VěO;6-",3!m0G| oBj1#tT Zdhb?SOT:\q%b}b SxӹrqI@-HilV5+煪SmcYQ#U51[ = >oV2|qQg#ݗ:o7 @eSQѧ ]n͙ [o5)Q(žF'N(Lbjdowy3-4NͰjqo8OO\يV/aVJQPI4:w0H( Ik-ZQ5_`xG#7aw0Wo/\kvY S2vc\og^Q:z9}"Y&_ywJ 3SS_]w܌~Ռn|EHd0F@?~cly7(y.pٹ ^F- {*XZ$UBB8NA/+6\ہG$[EFBy_]WCXW&3Dek\q{8?CU:( %mra~^xL{$| &T(E"y16cTqW^_ůocjU~͇ZhHCZGɉ{j$:_u>]IS(p_Ssoe $gE~;>v`dL@M"q:ۆqp AT.uCk0%S @ SSʾ+)A l-TT@gp.sDCrO_xy=_@@:BAwevr.2r=` /']q E{v ?,hO:Zݸ)"4B'ng 3Ku N{ ~r2G @#ëY$zԼNrvߋ!*$aJ !~heaIy@Öw?:@`w`*hOy7,h$'cvɕJ "PrF?eeQ_oߺǫނ[4vo^Wd-0Qـ! r|R]ѹ瀥p`}pzn=7؍и]DzG" LDrǎA3E1!r}J% @qXfJVQ0:ol B]5ksO*(M<:?ܾS;;zj֦`zdiQv.>}926A[bz ARëg_N~߉+36Oy]YS M^I0# O9ŶEB'5;4y.R/A*C턿IOM33|J ֈnd wTp*vk]90ۖ5o$TEEOPX]ٸ eeQ.q"eYNR`5y 1l#1"kuc?-6>5྄ҧ-m1v/n] ~ѳ9a)uHd m}82Iszz'9?Z6ى۹bs= p"Rm?i-mB֞?\w/S{{9x0%R(IÀE'4+ygMWⶌ}LQތ^Xb9¢EWz!PQ('4S|F(*ⲕ Y~*f.7CDO7MȖS]Mw$OV^R˜%F7! +%5Ab1]HB5=(" ;cer(ɍ 99Ȼ=21CI\ i"y/8Z/r (>` Xxh}x5J[N1yU8ytZ⥣ܙ5 C. i)#\FI_D>r_ ΘrxW&5#"Qm@-u\#IMLHQ@{7VBTyR.!%,׶A/ova3Rvgj2$@'ŗ8d0Ptz+7)w;Ȓ&fw+s]Iilh+0@D!-g#ta6wy'6`k%~ 7K%@Jg26:bũX%4:Ų Vo W/MGy+NzcjG7TB _e4mm Y'EGㅎ hbr6Ck2rV>)WK/,S] 5Miz<%V㻣Id}Hx:EѤX5gsu3!Avni`<Gg8^ɚIe#38Υhk7wUQtD'6v8sY43`:D֥N ^o%jAzH59ፀՔ ޻ Vo/PpQ@6m 7εUs9XJկ- r=n_}M134H*rڎ} [g7 1c_lB^3=O$k?.2;mǮV._JYX١ISUɥ|)Ee` OOr!ij'ji(rsemlz@'$;tvV藍=}`VŔ7wGܙ>Zprϐ"4CzSy|O 4{K tW{穒z:yXeFs>o8 dg=tOkwpFm!8 hwzJtN 'GVWN8a R:ښ-;c 3E:zܩ>[\lŸ2:}AXs|"jT GQFk z*H1=tOMɏGٷ褍nFں9WAJ =;BAfrrVH!VkA B%@'1 ?/i>5_|۔y¥=&X@ ia;IP\SyʍsyYmiEf5r7晇NDZِǿlF颫OSe77_ms30GnYT-:I +_;XBnl$M-P#lIn᷍{?I̙pݭVN?ǟ5@ԷTӱ-myӨeC1K!m h.P"%j݅+ɶq_~ mz4`yo&+bRoq#}ѿjd_tiIFy! Jl9Y/М[9ΊW t^τ4 hͭ- pZkyH-}O~FAa8#%wb?ľ?"Oˀ@j"ۊ@x mJCSzǎI/٘MP.,eKoMP ;:\$xnf._@(s_ ބG' @>c0.ewO}SjwP8òd*E͒^dcZF BÈ4׸b-zQ3` J}IO6Sp$G̊o*ѐႵ A =|Fcu)ܬ^δ6,%9M" RnM=*PM[),j(oW'Όk#^;a>YRH8eJn5k6cd|v_z'09NKɟ@> X~2%strY oH,JgO&@%ت낮\`% 8|!h+HE P}! p\1r/7ROF6}9m1A/-:Z@ s+`̄j/[ z.6V87t ~ %hs$ah.a2!4k &kjîu@Wq`gsJېhF'haOo Н8!=wf@9uB_^+m]=xvw(*igiJety#[a81NT-[d4lаoUإBЄm_QU&w2O' eM}TEƁa*4τݶBԲA4m'>fd]nja6z0qb[\ǮQcP my"j<:x|!DfI_ڂ4e%/:']I`XpJz؋\ބiꙿA@ߗ&(+!w3KS[q 5 9o\jvd!p 9Lb,LT8 zVL1PWEKyj4AFX+hsi}]¢0.C&=Y^w@+ J<,06ۯk1t/{4{BV7΀ڎD/a/8J gzNhM*Kj$ɤ(NVQq)EN طHorM)!l9oEE-#WR~t h$)x dž2tr7hHMc2>S-{|1,ry̢-lk*&P85H/2]5r/}c@<@ZU~oXr| J癷fk.dCC4-wPlvFcOs!5T@SŶ+K5 ~‡aPbhGQG/+>~7(t,1} /s8wKBK` [h M4()E8&O9\9]hDUȏV*۾L Mxݘ1f݄}xDԋfu *&dZ=+O -L]0σd;H!t _^^#综Q%SSX: L.'n<6Nϗ먡LNMΣxO|p?%ц r;%&A(o:OC)afx4"VGsk}SVs)%Wcy *Ƒ"@ic^8^G\~>e.F#BD%:DJ&t﷧D 4AZ1eBǏ>׹byG'k K"VM9ߖ<@ٚEhvL26{t/Q =#Mk9(raF8,-9H=nEY+Q(FA$^y_Woqd6P(Xf`Mp[I@oK w6 O¼ʲہ#d>:;:EH},^T"J\擤K8Os.$\ ~떞F vݷ63JCnsp% mBCgҾW-T:砽k7G"oDmTJs4Wޓ$dR%jBa"g~?ANjKuMjM5+FI.@̺O)QnUQN*wv3%[U#hkҋ0^,Eq(dS]rXŴ,o"U_o\g̭0q)r )G53PoZ̹w7Pr vc3%l]ij~b!HcA) ݓ3*j~޷V&M?~ SDŽr т71+-oC( =xO4$LN6\'2H~JaCέLZU+`"L:oq cwH讠+|#1Ѝ@Z_ZGuťʶ%3) eX8XZLA>%@WdQ?۷N;MNfX9?PP;ܻTKq[,:t̙cѣVņǘ/B̈́殸/КG~]6~Е (Q `E_BfkvP9tYjğ7{N*"fMXV*iF ".n'I\gAOcn!42,!h͂R`T.<ېT50)Ues:mQjHQS?+8=ebzĴopg8oG0wnw#g" }yk)EDsxۉeAGꂀ0!qu)Ԧȍg"ޑzk/ٍP'#"s6I:P`/rW_0<&3u\_%Vx?)h-$F;m: 9EU/r'Iˌ-4crM*oFzG/2}6v.+q3^b 쭘Kc !Ոc'MxTY&=_joZsy:6OKkbߙzxޏBi vxl 7cAz:BĹ0?GVТ' *3r.q*&rB*%68Ptx)g! Rѷ]t-J&7ۚ50+1 y$ l9X+=>*rJֶ؅-miV;4?W'*8|]/Xl~r dNʖTZ @.0bܝ5f4k 2IJC>||%+?~\p'иgZ6R)OC;,pIlaRDCLIzxڶ8,Tx,c eg7M$WU9E KTIH`Y,~\ZҊ9J'@kB};E0i:^qHn"AFe/D_%wg1A}j-t/ºn$X΢K2}~u!ECS8bq#=6'ib䟏IB`):"{X5Uy DrdKֳyQ2Ae.&''ӐZPyir}9׶ v)C\?pt'WC\ܿo?w/yVDՁbAK튛ڳbe`64LE'ˢ.xM'{[0)5Ϻ\Tn 10)rR(2CZ.Bm3Ca-nk۬B &X6ѮT}T\KTRslސtj{)'} 㐑 7a@!mj?*_2n( 5C] F~D_b{teT~aY=9)`%~}h:*yA,66ib]5a*?W]R7{|H{t3.AsEVaMsf?1Ng\ 7e.TyҕDeMjJD9@H+ F,^k6Ċv?)u5)U-cK}^B~j"hA rǖ+F-ҨSrO)kteA!4}LʈPv5UaФ%w);HLt.Asj)#=s$G7;0řˋ iM7(U$l|QM[E_)+1oQcLuwsLJ* IwV+1f}zP 0ԃJ^b%/')~g8lQzsc4?ǜtQy.Zyڱ=@T0Aa2\ty W[f' Fl@+[K[J7Id;+B~O 磵Ss_w Hgפe7\_܌V "2 V57B(*z{ LndH\hb!ޱD%X݃tSgގtmV~;t8T17 ̩ҙ,3hk,حhBE#XgY'v f12g#Y1; c3I&#c-V˲$t8L'85c|95vx2{GZ~4 !0h.$zfSrU,nfIW[ע?;$wl}_QEzXAeR׬1Sdl 3-_<$VJݿ>yTx\3Ca[Ѧ $̓իؖ}4ե6 %HANV++or^j\2ַkBշYqߒ[ߧqJh« tا@rEwPw\pdiM ӯ)9¡ C#{j7(5 ,w_tm^4[lr2Cfq/A?ǩTʀkX WaZqV'/`8h+=+ebw!>5/eEI #vg4ʜd]˓-.0ɺ~7<oݚ*AtĨϒ)Bx]v64r^["Z<s/.o-nؕYSA8fFwY텪WF9* \]f<28.>ŽS 'a8(yrB{hw%6&}A՘_>3ںfJvciStD,pɪ \_S_7YT(JV1_ZiI(x+ޚmFQnN!BJ Nd7-[:4Nu}ҹl}'Mg:[ #|8CR1lf䞎xLTHLНaP'(#g5T}M]3ӂ]??_QlDХH@ LѺV&ZkП6p'XIsFT)Z40gJODXr ykcϭ?S(Q`:78=O<ڷ\-T}x0P*#GmP5]#^$ygfRrm8hLtfh /gVc&#hZk`X,~܇xf`#)` 힕. r.YZE ; j?, Hyʩg#ƲKBP8U_35ó8~Biwc`ENzd0v(: Uf}ufn.@c DuQnI51/WQX˙@ujT/O,(ϴZ*Z)riPQ󥞦19袊س@$Em>4ʾ쩢r.)gZ\忺}՝ x=qOڌGifbe,^ngx8a↭}TD_ce +%&\k;hMe~2cۜo@A^LjVEvV&xkSoAng <$LBȓHbC?3P A4+4s}H@W tMm3ݸ !p=;94F[}X$99aW.iB[;mЃ·̶k@Z fޞ#ki/}m,u,!Lb.(MX{he`&fŁ,s¶8xgή0,?^"vLV'3Յ~<eL*(䎱g>{aPTq^4ALw;PcCK"lKtm*nE_=:~ÃTj64fOcs^UR[c{Y 3:,/D7Cu@1y.ZR!:%UtIZ\p<, C~}?Eč$o}`5z)Uc5,¾|R%~z^YY[Bp8"g6 JaӇ}cTj{r,S݀@&0s} b:;_.c='qO?dmvƶݠp֢*e6lBL)-%t<桦Ƣ#l#7q00nRGˀX`?LWHѨ-SH[)q;!P0niS4]BO,A{ ՠCyo}ҕ݁6RERk7ĊW \ߗUl+S:º$u``RFMд⺪rrB/;(LhLH6XPlUN][Q Cd탳1N4ĥԠ 2Q_FDtF3<(,Wr@Rۃ?DgD?dsV+5Qir5 r !P7C-QxjE}6IL%v«:"m*x[ Ɯ l_`&ixRo 2b`OQ=BO_jz.ZN>G2'q"JW:H {1"c*s {SLD :_ʍgג|5LQt^Ô |.se| =d$bc),iXH) >$L]Ŋ^C K>Sѐ[XlpˬݳH# qr1-ǐIp"0hNY[nB5xƏs[Rc'[Z],=tI뺩Dzj>(&Wv `?R'҂H@k! >E C*Ok5q eo1Џ|LJӵw4vJuDy̛˄aIL'y+[5Nn OU=X2$"%8KNW]l`0qsVbPmVQcvЇDQegi !~{ |$)NOq*U(ɧc_Bܹc*ono\Kopf= Р[b8J׮Br7j7QBץD5d9G֫"'a$,VfπC"絟X"AQ+Ų58T e/EMka hY\s8ƣRi7$|IAZ8@ybI86a!!m+[DmѮ12`7+ݛQ q꘮R [#ޒXMV({sĠT~`ּٲ(Tڳk1jB*,yq+ʽaH_5茬\6Bd!Q6.t~^󱸉 4>v#L9atU~koY;{ӝ]T"׆. %҄#>a~"zn%i(+fg/ڽ-Eѯ i|-e8TNsOЎȳW=q+O%$߈!Y}JJ 8 Q3CHxc0Y{]K̈I'*-G /qԒ aEtC%k 3YdLbh6BGh=0Xj}R3򲺚Cm/N8_ 9!}7!|x_z@-<6x@j5<yV嶾 6'H-߇Lq@:TRY&-@ֶ.&s,%}Is;B ,a 6fo60Ap[ 7p:U r` YGNM6faO@PN%n5%po6t 1At3kz9)}ϭ$;s<Ȟiթ;y? ; 3#џ;ࡱ[Xu%Ƽ,YI|,q0Ak:k)G^Xֆ)'DJkBcnk5 nK/|~rBЇ9Q+7*jxfYPE췒H[Lq1=T6$BWY,^$]G*Ck:ΏM@1aT`ġfcG׃YF|7y ֵDhgQ砿L<규 Nh0}Oڱk/h/Wj =y!~`1a9D69 8s' (qdM-HׅbCb0Aϫ`=ByLCמ+ÒҢ[Xa$'Z2A!)- vHO 7Ô I!|K8ZջQO r4*wʙo^2].L[akڲ%DXp@ } ۭ`!jjWzH;_O_TU$OHJҺF-Mٮ¬##s*6XJj;\#9-teG䝔}>PH^ \WPIǜofׁL.A~aU &I KgOI[:cgp娺ƽK/R_s/Zc ^J*L]_^1H̢Ѱş!>dV-Etvsq5*pn&ミ4-]Wdؚ/;oaP7j $(7P6/5Q,3ƣu 5a7j'=~3 ǸR Lvcv٦c )&#gx-xJ?FVYӓ1@W Y(bsޙd ]v%s,ߓBޔu}zѺgG#6 T6f(y+DȢ)1'lpg3w߯uV?n`8K .O.6ra,qNLj|w奆{fI]ҭMd\6D6#[1F@qv0y+bɒifu-mvj_A%~|GD)57kfd}N\Bf>/&]>B/,uLA_9-;gn'i}\zgX2]k^ Bu: 4Dݕ7XL@L?C1SW} s +xKеI mՅ"Dx'@o;a`+A7hH>W~s)]}_;P9$Hs/-m\M\ւlj`TdF~$1={ֺUd3h7"9Wdq2"lAyOkLAP3355fMq2fy?鶧, F/DKAr_UA0xH|P&\ĺks3$;4MʝA9I\f9  ݘAX)'ـ|E,s,7*0i5•9:cC? ya>_eC16 ,}`/I L6_uSMJ1j_jS6E?_"I}3$o5Mx`9Ym߹GqфkKv~L>< x,g)O؀W3 IFi QV>ARA Δs(~%,`vZiv PEy8^BFСUV'yieD{׺l:xXĆ}kŬgwPJW"j}9JP$;LWq jة|hrIUmMJ(q$޻>15?OeJȟ½^l:ؐo6̹ pi?)W&:Ų$Gu 3O-Ch$ Y|dx1=*UeXs`2O:޶X>9̬N=uy5X,74Ab@pQYZIȈ@Z HtiitC뀵pEcΘ#LdXjLS}xpnȁ2LOK=5-6YX(m /dGو'|NB.a!pZl(:2G;>pdtڵI̺kKBƨ~;-y ntr#O#-1F*g$=m,w㋆ҝx6(r.C[l[kJ"jLsړ2a1pZ$b Db (V-ɜ _m?YQq]!&*>Wdu,WWpn]zϸܣ v+zX.[12摮,j ʉ8PNz9Rr1Ayǿ!nSi3[TW~.ᚩHb!-I2~ %|ڇykTHHl hGZfWOjpF-7k$ܲlށTI9h@{T5fb&OD@jd58 4v(K7%zU6FLqu?ڸJ2mϐ~/nhZYn b9#.| x"m_ßVQh x5: O`j]6i-Ӝw8@{ABz_o0Ēf "mQ <*`G4M%Tv\{ՖK`ȿ) 'cێ8,NetwR7d%G{CXbz@H8*`]RoU͖UJs2M"9 U}V ʻ`\UiUb͵Pߜ/5ݱ:8WgءK9,ШW2[,9)Zּdloy&}˫)Z;FߧO P_Uk)kk@M1TPC):w(w9^iǣW YXDZ:eD"vdʽQf7bHGS:˜*" l,u{&>4RGaN.Yr 4ta[GvWtYcy(a ꊓ8ip! 6q5"ۆYXϑlԝ4!nm,ϼŪfIxF LG)Lxr%HR1Iqxnmԟ]wbdx BeZ $"cO@Pr?HS(m7!n JJ-ӣǺsL.AP/`NcC5Ā MIPc0ݟFDQJޛ6^m5?2 '4Z$^G'4Eꞅt‡vt{VOz8d}Ӻ, 理,Xk5xHntl@~Tuo̠  İ\#*|l@[HV_ש{UQU%1m,ȝ޼Θ/ĄDJUnkJc[G@Ogi?ɚӽ{xY2IϿc cgk;WA.˕ek4Zw>vkJ(iK]|+Gůx<(.+"](N/"˪MRI}W9uB0~3Q\]-HF!q{>(ȴAzX9"=;71yNNypv:M̗>D#7#:=z z#w`q U+"4UC%ܥ ǍAb[:ܡt>ѐ5S&#(SdE͏Wjc]&M\a?S:Z(VdU!"rSuS 'L4[˗]LD]8ukd@6YV]!|pk/ H!W10ҟIGIv(GU b|u)~0g=w&IQz,uZz8u\fT-7@j cj]˯4~"lڔa Gh.<:"J(ͬתTPSh",$IW~mHO"piQh-Q$cMboٸeM-St?ttu ǿw+t=Qh(䰊RK\Ӽ'>Q.R$M1 3O"0[{iΥX{4<CcZ- /K8Oݽdn -sSof-jPMo[ ijuf#cE`<}΂`9oq< qF"$¿'sPɭUԑʨu3C؁=QX?m(%&ׯ{Ry5Eף':2 +|R+ O#>ݱoEc3~(E~,ݓ6u۾B{-𤴋(5jPש)5yH̲y mq:^rŐ/,(\8)Uo0g5M~*(f|@܇Vu&+?W^HQ~YSs޺-;NH仾jm\LJsi}mdc,eNmgzDyۼd\5Vt^M'L /Pk bR ^ uGglX3LsFLYܜ kj)IA_}?X<E *s$]c1nd>CT苢obgy5-_|YL՜ELXg$Q<|Čjn"Ձ>'[?G2Jb@?u@∾bm/љx!5a:wJA!6>,";,4Zڢr  Ǯo68}dy7ҥYdO_;_|Cbɇ!8͹e ƛYFho4ǛRfoL%<Ö{0Z*f]4ŘQfGm[M7n$8߉uba N'#f~ 1N+PZeprR&}} B>!^ըOtqljdlx? s/+ǎVa.KR%s,LNh4o@dNA&bRlc,9Duw7;NI-~&ri؁RÇJ+JR+`q.2PAG:? . XǍV:0-ﺏ٪?sӨ&hTڸg{+G&7aTB_71g IM.QTXӫ[_XdJjy,= x7kRh[ Ջq$ZIN"ch#qg)ᬶ^T/,hRcA*-s>.mXc]#hfZ.P٢G2DJ8͗65ը KPFv.3pf߬t\ ^LJux(4䈢EHEZlKQ:*{ WVHgW7'aŒNfBF`xj`yaKY,u M)Xq(fӜ)-HW{|L:+e. [ m.)Nߙz ;Z`򍥛qM2.&֒vP3ܺXK5;!Q:H|IG)Ps&N o4~xc6_5jGd`"HZg]Sv5[xыm) %XPuMM 5/)LẈg$Q7UE+˨H}qto%]lߒX>AƦmaKƉ xbZF,i7^|Y0iIV*PS#Fh&(WO(]_ݡˀH6HZ Le9Bd#s/@AݳMJT"81(Lk\veokOԽ$_j>f4lT/I7Drcޤ`7HW?̸sͲVp wcrCx%NO=MS_J6Iq0 P TscbPAh' &{!rPFs?~6`. Aҵpk39bR]]A}0l% 1IiB^_ BE5:'1_վv4({rf(}Z=`WCuĢqgDe乓+EL&:O'eW`iʒ=bFQclA6sKuGtk2e虾 ## WoIG[--yO 8N&_Ty̧,3+Oaq8 V(м['! م4Iiy?U\C@d,O޿\NK :VC#Wq8rY^HAMRVI(Ǣ=x_r=sfXۻ`Ywb/Rbey%u"/+66r0[m\)sSÓ\02CUΡocE,toTu<͉j3Ձ(YI{fORk .G#G}Bg@ w4I}cVzhyے*@z`7A3P"$j$rb>U]Eֳ@Dz7ͫ3"q6IY.u(,}|OB} Fm]w]C/oOos(dA-1P|iv=C/Q͜8ލW?oI H-H;ևHhWOYo3X:S#f3 "֪ap3sfyxnc&*NOfT&ǝw$/vvgzl| OE5bKe; ^ zE!_7 JQqF Ո[O>Op.y6Gi|H o>7%|&ͤ~U@#{r1i;Q>Jԩ_R E _T8JcC"Q7۳_  ME펑 $b=FR!v\9B! wWz t`>ġ,[yK\uXW-FJl}aRI@Ԓl +^c䞔fpTgM#ooX)DMxy`􏬸 3Ȋw7o lZBJ\<QX6^ya3Y4d: QZ!KG9? 2.E8OBH0m!RG$^2lHQD\fr `M2(!M;ߕ+/p, |k2kov^<~|kYO Sp9t}\ǘmhYf=t14# & %z(y ֫m pgIN2]@ؾTՄP uu׎-x_~$ fs)kȓ]1a@Q0}ܞk.Oc}Q_~ĖlkuLP!  ٺwHZC|s$/ou@^pLU3Û)'7v/{RR2*cm<D ol9]>q~b s:? 1D:ڰhT%\(%I窣c"+6Ƥ;Z g5>d"iJ 0 eU/!Iq"֨$LGkͅPXܒOGo씦.^РS0v~дq"a(t1PLEm z(҄kN.N Vs\IDe|B> T^ ¼3?α5IϢlϕmU🦘jZC .p}ƒ V iv2<ƈ$gBV`xdYm.FutZCӚ *&4OE=!zm3L+e܀XPd_3ܙ vJOծ[סq/_e4~rN6ps(/%FR u208=ITkfIG,./" ̟T;OL)gi<lߝܷm.3Nvnī/IQʔBt>ەNM]hˊŭF9Wk\PV~G0 &wnUm t`2Z}y\X Y Z[&Mg;RQ&3ȓ!*~(TOR}*|fɀXZ.fm[4(,2J:5āb4`Kb\ ^3`WLXb'îetΑ?On@\~ Ri4vr5SH~aؙyX:42r@z]Tvlڋ|#T$g! JxGz2u&FPZP|+)fHoAƼLfR_m zO2M}"GXLlևe爕TLiLKp:3ZяGhl@Eyf6- H2ZjQU{JxIXЦJ9<ӗ+ވSe;E?:Y$g\'FdԐ[MZ;RƾqRWM1g==7m&9 7>|z2IpbS ?7n?$hMR؞Hvs}yMyͭf&Ǝ}Rva)Pe\A %y\Ij YnHK*hЭuYyPb^h<W(YA kq NƏu. r4nȢ;e4#CY+8"=\.:4P駚*˖0 H4O(`SvMm "d M{XL<ռ\f%?dt$Pjh(/~AP"o籗ʚ]_!x7H0\#%q )Q.y +wҘ}\j|7" -/ qd#&G"Gs4(ҽ{ŎY"M#ߙ0 @."PRop~`M: X,qh;UVƍ" }j͏[< Wz߻͊,- Hhd]5\f(Wn56~:b(xopJ9;bOMw ]"+r}M/թ Յq^)Mb7ym^xorm5F}^zZr+)A$G9~(IO;c)9>脶uN~j$N,о{AL!Rdk_Zc4 ^.? ĈQer.[Wų5z{dr`vK~5d]/uXxjقbIJ;0l`"ٗDq6M`~5<lS } ,$bi쫀`#h*Wt=-gz56gئ. wbMPVzKa<$^ OyIT`B tƝ\Btˤ} ٿjMg6o9 S0oUxgD ]n)3%sA4(i"3+x794Ugd]NPM;0=D$,Zy[ʨi> Lw WJ Jַ\%7wg3RqT5$'#E1u,A0iW9;"!Dѯ>e Pk{N+WۯV/0lk\*Wsf*}Խ1r\B-[+up@ghDdŻ5U-`8 Ê]?wrKx/ yI<=I ʹ/6 {:_cuIo+OdÙ=@^x)Xs ]--@`ɇ}׳k9X;vR]k:cK}"E<5 ,E./͚S-ȪH^_7.9[ۍ ^U&T lB*/xэbWď _¦+e)Q^}~~XG .7-NԐE}IAU3)n˜9i)5xPxPWxXukJ̠ll- .d\]\vkC]#b0^g1T k*bzHid=I04#@98dͤr5©riB81!fyWw[ Sl$u k5= {wuø d[w\z9O WVD,3p?8pckTgO 撝?ūȪH9:e,]HW._aڸi.ZCq*;$l{"saP33|йL1+/NGB} >]GrKҊ[r6M>;g,qc(v6m*D$fQ᪣7a&)m;prZ:ʾMiWa ÔG, ܥ:+彐KG m` nGk 1Q7Sa+n +$iuWy Uj"d鮇],!OBma(^>1jQӑ QSEjbkQ6̲@~XbDIEp3:v ^ȑ، N,ex*%38UBdJ]Χ?*$pUY|2~Qlj":fs4w0Ҟ|*QL{=N&M&Q{0zޝqd~`xbLX0wd<p04X];:m2,wiF:{㡾'nKqL=ώ/dxﯫfE5AG迸Z,㍹ {5r%I,vO%m>\K~*fYYD*C [\np #T3kHCіT!Jd4tNʒa k,\CK z[}vFi| 5V BVAido$R-a!+%U#=P8G~-I%AܧǙߡWzC=j(ݳOiPqnXK#c!:NQhNO)7P_)| v_!>6&/F/LgDG ǵoaٿ. L=zl-Z^ LrEj*غdE p^, <9[ >g2 %f4|~}ܟb<6TQcahO׀ | 9>xJ33J!ъ`fKsIWxY '9Nj#,T}ϰ#D5O"N+|G,[Bx7;nP' jtΜw*(mjz]$vk&V~: T|LtPA}7NZ=6OEĜ/ 50,Yʘp?'꺾L!(JŠSd41JPxӉM<:#i@!>ؒt:6 CQ}ceP(TɎʒ=p$G#Ϭþ[Neq71!3^" _#翬m4m ٽb:25!9DlE]M'P{R*A?CJd:w%Iu֖(ޓ)>ߕt3/΃@#u'1}n%E-(.W}yQ*I>22mkxk|in@:,_RQ翲(%Hu5)PY8.{ׅt߭&NYnA,q/+Tzwav1$Jd| ٨i1R 2~0 h @G)<98Ijmh \>plT0ԛB̑ j.[[|Yܳ[&Q"&-[V4^7Lj!?XNf| 7ɂf`>z& mP!mb0NvHq^<1ǟPѴ,8vӞщhQ̻58y9![}m5E#`@I È@ K_x!fY<@޷ puI( ӵIp/M4 RT!a9&>mFU'XF@6%SlY ˹ۡ^5NP-j J3i3T%Wl*^:?ʜw9HCXCʴ"\׍isM᝕kRf Z5Πr]SGuNÑxn6ΐYY@7zy"+_ԲOiDJZ[.(-N_~Z( [{Aѩ.5L:: #(fnI\t9\z{ .[jwXCla^yoȑׂȺ>)OyQ KIEXҬdN=o6xNnh+ߜ*Ȕ~$iWc0zB-Zh)rv离M'&h,]Yq)FX;NL:R`U(2^~:38 9&Gİ@ LbO|CJ~GuœJG@NWݸtU BqT J0O;V;a KK6/#8` c툄 "#N@=}!!K1߇klex;R:HeL] FU+ꓞ{'j[$G>Иdm}[a_ a5KGU~Eޥr\xАUrȌ Nfxp-Y_N;\āѠ Ҭ+Uϻܞ ɈcGvU&+֓9̾mb8N咓6+s&e//7@KsN8W vz2B υ%ǗT¿'Ml;6 "+[gsa6{ ׵"(wX#,U32a)An.{42SOZ%(-Bo~R!nm\iMZ1%&' }s&2Gnּx.y Ә nKҵJh[tcztF|ۘI }jێFalmOT&sbg^tN~5   ::v 1ictK YDqHZ$к: W t"ݪ{Qe.l 2rٚ4AHhOZD-%4^A51/=eTн3k^N, IcXk.H.( _| h^o1BcuȨ(Ik!ï6aVTC^t NnGꁭp`+B /r Kψ61z8ޕd}k;]ۋ: %]N\BrC&<ڏCcNX8e1E=wvKOdw٬`fW~!+Z䕷ߞ>f'\= mQ g?Q>'C%u^ ^]a8 ˽-r?P}^&-ܿX/F%PI(Fn⭉{Pwcn=fȿ k Rj W9ޯk8JCz[+ci[gͳXa3)=Ke]cq”A$k ۞R;bW='kS}?.4$Bf sÏjd39b dƕbAPˇ9Ww{'ѥ ~d#;{'^fng4Lf w 3]ȀS>kS)f2 yFFZ{c82LX#IFTE<b;6t ağR˪A mfD"3e,llC?9#ZauӇ1שF$4|@Q3-isK9T pv(8ߴ-Joؕ~JZOk{akqИ$*@Q$FXP{BP:ۏ!TN7`{B suZXĮ&+R_ź1c; YyRW12ulcT nl e` 8pOZY#t|v@N}7_[BcF4ǛF~O$)p?3KU ʗs$ycE/^ f7 O/y6+a tV" {&`E?t^1H޼GxݭrMMZle [-bn/n *5W-e[̒ڭI/U~W=6 Sg* |vJ?#rIA=O=T$g"B:23)e-^-BICpjr#IhH} ^!šܩVz†ΉG /,?WrX|-a_[mͥC QpVYQ7LwNJΞ]YjTsy6>&>RT԰P/_ʌ?yo +WL˅m@׭ḟozgz&ļWW@rjr¤Apx59=mX"RInG3yMʶI{U̕::ipq!i^lڼ `8z "֖0?3T^D[q`KRQ _UGa?FSSOm= L3ԀHS& vZP!bat xG 6Wd1o;33Y);^ \A ȫfw VAD7ѥ,0YѦ,ek@F1?].*u!NwbJM;)ZQתm9rn_qi|3[|6VG꽻xuv{OZs!6 ӧlb4z#)׸]u,5]dϪmW/yJ~05G=/ʲYɐ%g]!۳P0df#}>|JC>Z{wI[ m0Ì,i,cI%;tT({)WQ`2I;j_8'eḱA+I C7,tߢ?P#oi"FFv1H3imy|c7PRLIK#?^cmTRb7+%[[#ّ5RE%>A%҂0q~}Z^~gX@X/B811K iDspYRgYtDrӷFٽ+iB0ȇ;᢮g^X)tpw=R>mP<9B\Cq21vOTjU}S_ç@L;CӼ^|-JPϷo>;֔mX{Z+sm^uAN-(yq_sGֈ2]\hVG2Kקw<"h0W3"I[^NQ]hEH} Syf1[5rO I Dɶ扖y Vl JSoay2?b|lV7J™ԫG,?VDYϵC[; .s,nhվ < ;$_)yJ-n [97 ޢ0awMx%5t\1Lpʘ+3:yG/\#:(ӫ0/ڌ矼b|&l#EEPS,n9)/m#^mÌ,8uqdq;@̑ǚp>?0IB=i4#c=C,3ӗ3A֘E <+)Sz7=P6)pT`1k:mN=Q_eFO"qNVkwV0+EsioBE gV:,H'Gt;?-ۙS mǐE&8Ԉ2]##!brHRIna2<.Wq8è04曽JgE38:08zY#P3W{r^mz=(؎> !H@a lTH#c~TD_ӌS/H% ڿn;'BXo!'Wϊ $- h.{3R{CJ˕,w"2Y~txrG(Ld@,%xW5.:hՂ?j;A.rOCgKTs=,2lQJ#dCć*5FTI _VׅٞNk)0'iKjX\9Xئ2j޹5p@Jʸ΍ -M-u2Z0V.&hFwp?&''PuL]|l;st ǚC>o.Vo% t%OB 5x9{nb rE%JHkl.e;CHJM"R@ʰ!"RseZyM&GRF+RNğGYƈYz&xߠIlڢ~t ٥#E9qBE-J_3w2}ʭ998^>3T_yhy>=h _li `k8T$7RZ=DJ 0}'>! r|gbo{N8 fksSǸ ;W w1ғ'r&Z+ myʦ_78Pٍd,r_`x* ]D w&g)kf#m FA5]f>cE߳߷]C5m;P[vY􇌴 0,=^h)88 (N4=OFf;R't+0~cF:+惯EaC|f^)Ri3iXJ:+4)e{SI$8 &L`(x(F컎B2ϝ`&+Rkפiǖ!li ҭI +7G-Fv/X4C2hi<'Jir2Ց@O[X&>لj6#Ǻ^Z˂XS,?oE֝4v(E8tEFEX'9%xAM#<a^l}0$ d.X9tprQ z)ތ8E> >)iXC*s:hG< KW2Sqzgs%;-ZC+o 1;_clOv>} DUu} >8Y+8{" S$R{ j0"ޝX.d߲^QH#Vᗆ4K`oC.Ԝp\^~nT*C5ivCC!")v|下mA%a O+iBx^?}~Hlm#dz^/ɒ̅Oi9c&_/Y9>>xd8&hX6~o-O?Ys- f&6K^kFE@y|Z 'P5?sPHKp"gP[V,l߳MYVT{!XC.қ}z4V$Sjo`qUv&P蛍Dw, zS kv5Јh~tNf^cBYP2]BɶeM )5&impL?6H cm&`<%$V t47w!Kj .Ax҆.*kD'UܥYTSy l%4#,v^/[0ʌcyhmb2!TnHjƇ k?.9zAD?Gd]bG/P?RUAPw°3">:^D^4ͳT`!v_Sك6?Z"D39Ti"bW/xJV_M—)4ޤHr]$z|g?`v5]`%1`:dv/]}q=V>^'[6eslɕj'>-̮յ%fyp:gw;>T~4t@7GΔ5``V18p[ԪNt!B2{(|/ XUnX&|M ܊`n"v9/W0*$͘Vخ%|1|m7Yڛit9t;`AT̹b9I H9FTB-"MJiz9g+}IPr*y"1P$$u0`-OD:Vg{(lQ^I@Yoc=a:MAYxD0FWԫIqRo: c+ Kv.0zb0} yS,_'wξaZo 5\B|V*6f0 +&0Xyx~hnZFZμ+5Rsini֡0vޝ}bIʟ\LNI ,Bu/VzUX,I-℈9UU. ΚFA-@fOuQŏ!k<VWNS?"}'&"8z 5DKOKgEl8^% fNC L,[*oӮ&QTźi:Jv A>FzPdwc 4&w2aeHFB z2+G49A۳PYLƬ"+#4JhDae4FU'Kԑ nb{]F<ݮJkvZYe:|vB3{ٯ]<xCC ْsyƶ-a6忬S1C\ wT˰\ 6kA(lyoTE΀۴7 ?1C qTH% 0i|W沥 KȋsCq2d[dCUtQ4;?!ffD->,8Aj B>%2B:g w%y]^9H(i6mg悅0fBzgzg2c$Ɓ FvhWlcqA4|m TҀ6@8w*zB̠/ôOgU|d蓂|4 ?ΡBH7*d!"4Qf+/Mt7\vdç̈/sT='?.p?ôy&9G ܿ{S@zud!]m)BY|FKEn*Q`7K3ة&eaH<jdPصgg3Yh[4>g*\˅/#Z]`}5:7L/*2/UVikR) QeUw,2 5taq9U }E==/ߍ$u)rzn/oPs8IA,E¸)vz;lȄs@B[`P)R=g:cn8D݀"$W_g΃k]d'a[6\4Z-344d 3p[R abMʹf &v|fk;au~ Mid$hˮ@b;E{p}Oà 2s|Jђj _=$ѕNQW7X91OPϽkEwC$&mǦt$ q5:/n/k^2 FhNs.XECK_iSNWy1ɝKȓav:C0[E(RYς xJPZN=n =ijY[&\3 (!%Xd8Wɝcߒ[*ؔu>a]8ʟĩ.F"#ITNt cUi<8ʳc̰C>R2bY3*]5'Ԗ(L:dh9Tm}k$owvDcgqV &7o@ߕmAp bWI"2pq>Z"vڨ]<ݘP}5EF@\ yb( @ʻ%"͒%(}([S)EPDMtcXlq94z=[Z1=h]l( ] QDi~[2 psiB|G$RoqJ%w[Cpw+S_z@]Vz @HKTk xRcCarmʅG8P& =_92/׿c @Ɉ-~UCQޱ-?o݉weY:C|SjLÂVd6zɀfR{>zfԸPM:Ϡ}y}&<z8kԔeҹ5_zoLXŴ, {:[#!!oYʨ-_ z:"u +W˫3an)6},og[(}><ǮPv8P)?JW1!nYlK+qQm0"h'۱}GuxðJl@iT2 pMp"?=aOţ0 IE雔]jEޖoiKѧĠe1D^ ~N:ZЯg k1&wTN l錦K7K(}YMbvWԊLѾYRnkbДL-9}oi׊\Dbd莭Gv #YvUƪb׺}N P<_l$4: 纗)@(Zz3dsb]0O3ӾXd򃰪dr9M',QISuz[EI2c$1 TSnVTlVMƓ-E cJ'jhl 5G܏U/{JQd[:v7m [xr4zROu) "TOȦj'](m/7Q]jSDZ}wEI;Dz=7EpM|&Z7޿ٴ&;رO?&Pԟ~z]f^8/M!f 4xO=9ؕ|, sYYeXLe-7W#hԠ+28L*d3C]ɫ~ ]8tߨ(ȟUORv. Tf$2-G{;EeBJ7оO'x!}\B0;!4BwF5#̃J#'Ly # !kR9z7%Ġw@5jaJhÄ{ _$|#၃ F"CȯW ZK /Zx#Iuj0,2Cc9fLb8*LV{>r'ZsW\0$T•Y"97(Ghu:lA.z*qs!_[?ӟa_מz#pwz̴g٭9Z&2S fJGpr5Or´>XI `P8߻Eܮ m\ ܣ,(kk{ 'UPS i d v^D8B\VyJ|1 '%.cȋӐ0-{$!tڐUMʵu;C"b`Ƭ;v;N[yDsI%fE$$êƓ>Exm糀Ɔ.Q)1ZSQ+:cP=e)˒) mz@^g +%Q A [0CMe}௳jh"3];s dEV< [vCVs>kcEkHm\uo)1V/dC>z:uR [T=?MNy:Q^u^$=|_UL4z_][GUkmlۢf<ˤM>_^Z1=͇q{:n&;wF!j 0eym)psƽ-r)[z0Pp WF!F֪liSf:U&eHtROr}UVF<}C%h0|K\G3e(7I콐_Gvi+!XV A*˓M(rJK%>{qɆC6VSbʋ^Mwq 7O Hgk{+V'벣i3B3}3,;BR# h1h 8p%n<6VڞD-QսjzZhOGLh< >Ӎs]n䳱~mdrA9ç &sH_Muy5)Z&(4>8!DUgn6㒈{GJ (f햞g:ܲe˵fԄ(''F@$}'уc%||n2wu`R1`D5GS-'7;*S_X"Wрwjo%p/?_ۿujJ8}_>JdkS,AQ솤ꈵP޸&=Lע6o9|$ (h3令!SC)"Dux8^vD-}ot'J'oM1ԫprjlzYM,ĸE<̖1骖 0NtPM,Xu\O$-PKS@K8R%2F{#TCQCHBM]ngGtf@(/>M@٧Jw=yQ+6 z2k3!9b0_'rn>pawݦ2w%Sx֡ҟne$iK(O./~u sA#㋳&կ,~.(lުH82q4 ÒXÂ/_4I|w;i\x~{ؘ*weTBP,/v@:%bK75ay2\#~xcDj /e"F7&G:ktquYq+x;T>B"ʠpi|^ݴ=FL -,HXOrki&zտsp:&H~lG^ V; &JH04Fu>ILtdWˀ%V8oX)4p 㝀.A;bC&JzsAb6T^6SڂC;41R} {ax])6H[ܯ"㲙&mȘ~Qfw]i0~HBaWzu{V>SH 6@ 'P^my-#Meu:$Q'6$ǶL^鍂7C$Ѩ,0LWψ,o & ȅ|ԿrqH}=5*WF\ !֏bf11};Oبduic:CҦ7$B16lƷwz񶓠bUA?2u ;< sV(KBѥ/ !{4SPpv'Fƛ >@}c#~Me9RN~ٞ9>l(Dtr/V`fpaWM}kauQ"ф7x2z/x2~&.+Uߍٗu7-A9 L^a ,UP-\D֤BdPI ޯ,`i^7%8s6Bθ4JD;d=~Sp;|+UrROv xV9FqARhu2Ʈ+/I/ei]jOT5%L=4Tsb3,/'qij XErWq|z+Dt^d7Ƀ.<,0舋>qdD%g\æܤn$~{_БI0<[mW;.;/is ĂA3|5F`})jz2g+# VPP%Q'{$Kq~([Ό iBE|Ő,HonjaVg&"Oǖ; J]!ʷP4mзd3!2E~R=m9"_ tVѮ&-Ζq+ q>`c :l95ý2UF]s܄Pe5W?q/rQ8X,#b;G.I6HgSt'TmhJ;Иg?#9nGml SzT`(wT焋E[NZMf4ao&YT⡉Kh%-v=7Vs<R iXK)[>%yBw$+nO [eB0`x޳s"4Eɍ"}cR[WyB:_zйBҭ/[x25Yc1)6?Nw$>FI$SO G؈2go#K' ՗kƉ;w!Oe)2zDs146˞( &!O(D(%/<Eͯ;FKQYBbQ7pѫxq_'ne<4KweK&I ;cFʳ^:F\b]"FR?gRz=ZJT%'W”3o(Jԟ6Z6nϯ7H߳A3Z33*Fip}>nUm/Fy“0gGF@Cp"f8iV1ɶ<aͼU9#ǻ2(ZN.?[S6кoJmGEF5eL3otɃٕ!$PJ'\g284^6`$l.uC#ӹ3FH\y&l=P580QpvknŒ?(w Pઽ3I(^Rehih0j'8[U~6Ud/FYHyceҎbBílF "@{b.[Kce3ν(]H4|~K!{72%dx%@_Š !bܷyeF3 b\)-tLv8KlśFwL|b|~Iҁm̉.~UGBDžL$ڏ7%S[^Fa[] dĪcVB&h?AIl&iNDK_Survc`U6L܏DlC |_eXӈ.82^}F͑,x=. >(hV(ktQ9(Z5m0Ĩ'YCRfC*n(Zo4QЀLHiFo>N~VFe>N1(^ʽV9jŅm,9P, ^ N+*OxHa\ X |L.6G>상8(>x8A""_O ER]6-+UloiU/&El3]Z:h:d$h-!vTec+3&СBժ5dEԾ9pֱq͢BJa8Yz vvw&# B_ kKR*!tڣv讯tJm|ۈ<ZGkх4PQ20r3}:Iֆ<s=6Ti`sanD6s&RAlV~@P4Cv`>g Nn8ɸLMNup#lpD=Q J9Xu(!hko,,hͱ`+sԢ+Y*\7&sY0?1w|qMMiհzcbN ]]I.q*\cNɦ)$sq 1δ_<ۈuђPxNhq.hwIm 4DfԻ[;t5 FꌹM"Ѡ?}`CrP~j{؆TF&D=MGǺBAiVT!;la^C*J [.wԡt7vk9ؼ%ߏٗ]/Cso,L޾# !3Ib.hi3vפ#iφ,MoKyc#у*|oy{A‘Op"쇰@laBR'3l$m6?pw yD=?_fa<TRc:Hv!ŤJǰ8' 3EY 81ƥVsCi(r_[[TO#u< j,Sz-zv:ޜ2&KאG{;7o& &L[ y}AhLE?#VXތV^7 \a̐]Juzܔ0'A YZԅr^4pΩ`c]p.Qgaϖ7 yͽ}vQL%>;lƣ_?HQ9C%igʢ*Rb=T,] D CDODUm<Ϸ?]5mҍ+uE i pEE g\И·S4 v7id6BTwŗO"2 'hժmԩM.f 0.kd;;Ed(^80ȭPÉNI&/ޭ *79M 7(dx]%Jrh']:} $d.sf)Z;GOwyu4;G@M 1АX`@cBgտSO4$ӵ%#/KeV/|1H.+WL=@@jXLQ1 !>fJ&ͻ蠶y!As7p "a3Ěa$C@}6豈ntwr;Q^`O^f4V8_z-jJ2}DCܬ"zdU\ 82[$U3k:-lSyU3 Б٫[ʴ>*yWU2f`J@33580NƜBH?o c 1[Z[6LK 6xH`u&-bǷ_0c&w]Vꡀ3 "2," ARNG "@x{s\oF ϱɛ;lzZ%8a=*IDAá_k&ۮCOrꕙDz'͗u1r.ۄFn/'^_fN%H09uɮ@Yf\K+bU~@Gd r[rV{j B=mqK~bL{)w986-|˦ΝA7ЃX񙔏)K0A-ޮVSPrM$}Ejt~箹0e"WR}K"W*RFh /{tBn ?Wx(w*ܤԗ>ײ?zdCɋ\:.xoe}E}wgOߴ~bF!Z*WGI$롔'KBDm#ۏG=yZ0ckb3D1NO($.@;!=c4 !sNckn+gW'ўp $B./7l\P^:ѝio2g|,)AACEWJb fr]VooeCSV?ZR5"AKXzaKb[,Svߢ;#NJ",nј֦>S \`{-E:7QI8p^_1EzijL,z (T71_qfr29qF$E %Lhϧ2`\ E>ys`F/hto!0磆B3@S]t>Nwv նaq6n_@5NP){sN7?u*Aчt>]Q-5n7#qA^#7T,E3wv+t:_&{ 2<s-2,c!zR*ƦT ]K 3F/+WtV9`tdlJeKzGˢֿYwءKxm7.7bjG)dO) )IEv2S1>CQ&Hhb3ID_@;\hӕr<]6. 9©;y+ăB郼:,$.xU< xR1ꖛZB^FysүqyqD_D .9M»o_NP jyofOKdƓyK9D3N\?Z6 , @^M'3/- dAcDDX/D DlFѨ5M,XN_F=7:!vH2G -k*ș4,j ж[jp FK$TVD_OoLΟai[٧n7XroADٱ!Ha׷C`DRNcfoDBuxy&{ l5\]]4qHj&U[2\=5҆Ws߈"*UVj:*k԰KoXV"'wxw@9*4ƴ7ĥ؊g{wKSDp@22A$+\)ڑT0,޽ӏ'I?-Pxᮜۈ,y{I>G\X-iH[9y ԤK:uX:KhJLLCd$-U>紮Nxrp'9Pdj.)jq]PR:㋢e,z=e~:QիrӋw`i2cx[.= Z3NΆ&)i}Wu1ioǷ IP%S>i>mgxㅩV 4<<%˟jtKb*y7GjOFf),Bӣ_1&gvDX0 vT`RmF>.,*#h:M=FuaWaی9#`sΈ{pr? -&89M0! \H9F$QzŴ5Dgrn2qoψJSNJ;rb\KrΒQư3G (0"ɟ5 3%F(W,gʛ F+j'*jqV%ZA}Kƪ6-2Aoo"\ʹr²afam^!;`盇GPxe5VMRJqMs[|t-Bq`ųn]9 f}i&MZ:0R5ûڦ?Rv2,,]1="_TͻAY"EGJm$Ʋ_:U5oX"P/$f;M&cAe9hg{TWiK5/ إ cYn`{k}pJ3- ̆0r\ iHa<#:J,6 vnpxuo@RR _u]҂1ꉟG͎YfaR}tyUT]..>/js[BI?|ɼG3;9l@<.Tj"uRk[H`Ih"4~Ɲx=K_O\FAK,Gpi.8]Wo kߧ0ܬ:MίN ܞwBI&Xg3f$p7wKQ#z]5»R3DV|v`U<t{ҁ 8C%7hJ*V :yoIk2 5z>:|Vdk\VMglǝTŒJO 9JTh>cb;1A?0 ;E!pAb)rA #yQ)1"\Zl]{`$׵4'&cԩ)$)N ?W GٲOl r:GLq״E&o90#Ht{?øG`dy}/ވZW@<%/q8ƮeSYi]:Bx{ySc80}PiL <$nF0TB*X*|WѦ݇VTucיoe%6lH:yӫ.3 XU|k0"^܉*hkiC,|㩄ODiG| ֝.v@1(B` YwAZ3{þ!i6עz ] W>W%Ps{yLLR͸^61 Nq6iBx=Y"/Uo`-sXZvb\@c>æ¼D7:ʚ=JkKdoq,܏{ڿ}zPp&ߜĶZvj׊퇧lT?_=|8 pr(]9p3aOOyԌ';H@q8 6);h@T0eo/n ;ַq#G\@ oB-AX)#:ֹXᥗyNH<٬|^hj(6$C+"r03oI9TfKދ7יE Iї=|g\ 뱦wͿ*n8Gz6WFlg)G1e,nQ3_EBlWRVO@ЌhI})?sN6O]c^Zj;CZpT(vn.m'U?8Ј/"堚u;8i^IDR& :Q!R혾>w2ٽI}u*hs gT3f)WDJ}I0LBk ) zs;zÂ{{/!tV,3QƸq~D+Py3Qvr/ÎnX+)&7g1KW5y2蟤c&63}E7@ %) SzH|.UC$!v iF}[ d.O.~R$f f1$mY %윁2'1||of,N_ɟ3ٕr ^5R> ܕuo__*8}HVVŲ8NFL:VsKO]TRR'㤟B̯nCIq~k'8ye8KQ.Ĺ5S-3z:egd4hgyӭ=fHIIݘ24:[}ntҎKߩw1$v[3qQi6>gb\)0bUt;VU\PĶl}XdnS5LԘfPOKB#J{hoT&2V5ݷQuY&r"*m?.^E CKl/Gw1A r^.r>1P|?eb)0 ƒoL&'^ߌ޿j\o,R9}˶CϩlJLŒ܌aO3a9aSŏ1Dւ8Td2wUٓFAɴsJ'*Ͳ}m 5&l Ot.mO6VdI,9$zq!Y+ܚ55D Sdc;qrW[,I1QIbz"O#Jӝ2z \#aZA{[9 wx1 F(DyS9>%.ȕnri<`vK[$Fo`]0W9 GR%TV]iLqaDps*.!ѻoDgHh]iRdi*p.$d^\<,0rΛ41gZXHjwp9_?o-*˅;?6x!\m#v03^:¼Z ~=/6"+b2I@>cx*+_ܙ9.N&0}4Siحe )Bv"#ȔO|SqLI;;862Fk|EcE=YI~aW2o|eG\~WFFRw-p |ǔ-뽚ʨ`jhMCq_O2cwivb5S4јrsK2HNΨQ9H_W=~јxb' bC։asU1e.:2(ʧ%BPBm3Lӆg9|+N2l'^U؝ZǶK-5(zL?NS)#_ 2xG0l((Nk)9?Z㄁m ./]y]>>QpO2|Π\M0De|cwYmP7o/E=`lx,5slۢ ^HS94=͹p|*HNSKаp|~`12.v0mVbpUJLHҔ̠ ?`O\u :k.t5xlɴnAl%s,|Re>lJl:*5.K$nn:`D,ҁ(g82pG*D t'k+C5)\ĬTa0ߴ')6VV8T܀m$T@[p2q"/߱ڶ^oip('Άa9q:3DN`9_X|Zv8` tBT|b- ҾῸ){H \]8-rKBoHxW<eb㨟ʧK8F KfeR(e-EE^Y>T*bIy\!9wMB fp%: ѲUۘΙ\Pr1D#rV1ńS)76"%q;{(fbe .jV7UI RIq+[|ҁ߶01o=SOr[<"[5}8_&3e}Zgt )xn7$s*qYMӋWa1_nřЧA5r~Ƽ|F~j2uEg;JRg VqV}Mͥ܉1g3sO+J9qkRVػS#g&P@_i޾resTL;q]ر& MD:$Ս}pù\i Ϥ=BTLZ|!\K՛tyOi!:Ѻ Gz!6OF j$\g`5r9@VN蘪d/:ުo5#:2X"M CqML0.ذA7|H,(~np>>)[̊]/\_VE(Qw5Λݼ]6 \0YCJs1a(hQtҎrtx{_ӘZ'?u .ЂJ0RMd-M=s\R }Bu#JDDB pyFV;QxDFZ>i5ĪW^\ 6^YO j_VIxy~Yja>n_LE21oG[pjRCCz5T~\!kE2yŹ)xJLQŎ^6Ʉp,SƂitW`(;뿔 =n>%iJZU"zEiݵYu2z?όoZP% x|L[Jvu;]lgwӬXN{ʖ9p\PS!ּ7<o4 `#?BBA4O|SJ# ݊n7:7{byɌ^VRCENO9x/31f$؁~r]ZB!]9߫:3t8Ci>Rs?h]6gYp8ٮQXo;5+>p0剑$=.8;dadf~LܶBМfx h rq4m8?*D$"geS R8װP;|p,}mlP|@Ձ:V_a;Zr"pObz53y>Z_-xԳC˽a]R\6Z]"S*QjKI%1gX2Y,ݝ!co?b7SeM_!Ef?e@> EvK~dQxv*4 MfJ*:+4 u=}u*?V-ff$Fl2FJubsVr;,9CL ;CQKۻm_) &f.q aaCn}=ؘzޑ|kM[q;ٽ̎.Wq5 ?3R,B>]J >7˫V@V3Vdb1㒜aU}[1r6/!٧|^Ub7B:u:?QBK ,2< x7\:l(EK69r>*2۶Xir.ڱ ϝWExPs844,3u2 o'?ɞ) Ib3-FaxhvܶMO62˾9#S%$Q9]*L9},KMN:rS}3e^^ G&58 !قW4nj~S~%Vѭ7g Ela =UGXK3b~.L@pxrc$'o}n7'h+,) f  3Y'cbC`#ʇjH歰GW[{m{bwNVZ0:WH KZH#z0x GR? n\#BU bѳcEٓ)I-,oƾ+Ip#:֐_G(Ï{Q@0T݅&Jq$1( SLh#de<@pWzKdnSnbuX Sɾ-@?-G1e}3gqBSͥWG,5'S,taruMw92P$24kS4>Nip Dكn1K=_(,bc^H#Zsr)??̤PB.4xִ Y:rL^+p&lV7^(-i~N~e|aɏ<^vF7zn}+5脭ؿ$Te-ߪ6q$|D{u>ͽx]](,+ 8n{e;Jy`WUZ yh±B# P[O$ >y7Ӽ8 l\e}C%!e 0EJ@:x~cA^SB){ҟ eSg56n?,ikݙj/5ipO S߹(EgwOR@/7۷v)f9=T0]|LZ/ty/f(gox+*ju-f/:P[NQ`nZ-//%[ .ް =7q{ Vx9y.K?0, 4pwU&{4FNߢd>E~S˻ˁR`/D0Y&@S%wK]g{| 6O)Tyߔ~]D7xbL庽}r9`w%Yc.c:s"W8pzleĺ?hZ6䡠ǡ 0ỗVƑ܀065#)SՒ%3Xu߈_؟)8eUݰ{'dl<-fq _i դ4k=؞5/Ty ig\Mb]yhx=z|~`Ud'b8Wi%9;耯7d^`!{jx츋`'  rG"ZI8Yݴn.u'קbRufJ$i_0QxL G쳮v\Z"@BMBTvݝHm,O\+;&t!VQ?ћtH):,C PDFI/.Sp6Ѭ!~EI;. |XY` (jPSpҪUˆ w5#9+wg$rPE'X\LAZ6Gm2-ˍSVrcٳM?ñ-ן]q F2wφR6UҢ>XiOCMZjK\]ⴑ̪̒JɔG(Ͷ,DuYj8 O6sQ\.<c\p%[[ O4!) 6_;~ q]ҰO2VW].\Lqбey+̣`(B܋U_{3ͩtٲ$#Z `,,ۧkp +$\׌_lMl6CwrLjWa0fAYD TAo#؞XS(mAvhJ7F he&(r'K_' ApKu(,DhX1WJ4L}e򻰪 ./{9uBiYEzjӊ.{V1ȣ߈Ă lLQl;!LQۤ XdlG!O i ]]t 6d$mXP,P19_&@ٲ ݼ8waǠ,]0ǘ+i8O(ˆOԵK-fe?8<'N $ ŷy9qhvѮ:V Qz ]J|ٗлfqo.hl {XIkBۚ>jT˧Mp:H&0YNOb:ȥ G[ԃ6&%< X>/xxB(3cj7ҦgrhmiBH Im6! l96dwǠJrwA{y.XffU,TZ-]o!E-6[Hc.$lZ)@̘EËw7= p5Jj,-HB&bE " b?..<Q);wvB8*{"2.ʽk1MQ>,v >`KUoL^HceܹN!-\o|wE{a`v_b_2b!r{[L@Nu0+_1ULE@w%ѾȪv)]ex7)tH~#,m \#LƜMY_tCbm\="ڄ"f#HiYl̛տi!C.rxJͥ{Lb* ,!V5n(9n)yiL>C957"RzfidƋ`N3S~ƴ0GOzK*#&!-hNY"? .,$R\^gWV,&-W)>ݕ C[S:naY+q6M)k6o*XC (_; e A|`j%+\:Bg2M"g*lFC$gT2hK[[qKlBV9 3ͩTK{PX\oȵY؎ ͚dq{Ehp 9@}.H/W][Bg*A*KF/khR$" 6_/lm)L;r+sMD&#Ɖk&bn#6|_6=-er1_uS|+}qxl6D\ BLt90S;ߌmaZ5[~f.[Za"b9GS݇ XfBV\2:ZJh2G~ BIsfK͠R/NB3͂F׵.1>K'+% x.k_}㬄k#xuZS5QR7'_ E %s 1v{hA_-ٓOʗ{F2:3=`ys/I6؂4lK^l2D bK1ԇzT%$nǽ(s2[S'ؗI,H4IZ|*S[1a^Wl2%81Wf;j{mYf@$<;oܶnp^I~Kbu(D{˕PlcU] "ۦ Y\L'P`䬿qJ3~hDD **݁Y E&7<$v wq͸"b)$92\pd&z|B9]0# HQakxQcs/rkK~*/jiiύ,fWvOswS]uR'\zo%CvC^n'ٶ=h3[fj=7J!S₺7 }V $3KPZ:^Iz?0҃{Ta~|nCOe  $x'AE<d$Taj2nZH|"aH##uRE 1@u|M"U*%S~h  97J΁D DܞKeiQ[@Fuum ]wL,Wd-^=Z_j SڿF01W&v~RkR'f~ A6hd]>[f- чIJƁK '2Mt}S쯼m՞FN=k7Cy]~}0 ~|倩oP ^FZSREZ̎WIe֎$IQm;rL(X(mECR%{6n9{}j#1rѹ "?+l\po|XB = )4KTZsunT^ kn$I7$o&ɼO9|_D$|1,f."9b&q|Hz;o ˤ:EGbñT&ӋJg5h#hW3ЩH=?51u@l}>&g*f{w߮m}1UHhk:Ao8$B5i Bvzc5[}m&qw9p7y8r{oD6wֳ^~z(AK_WiM!cX;C@vés 5*t% Bl[#.]Le$j-֭mH mU[ g~l^z_~2&yP{%}=58ٸc# V~Z(ϟc 4/Y; OOhߑZ . yG΂0v8.dVލ ɹûAo)GW^>7!atٿ`%W^f/E4 U!G/FGJ"'|2C1+@P!ӊ Ϊ%UVE\ w[fVVz I|%Nsj=W43V9T[[ny]\)Ͱsv[k '%l(ƣ1aRmtBbwc}/"4sE;u7v ~>L/bYw}V,RR) Fqrϕ.Gnv\~ nɂ8Ǻ (ݍ"=# (\ixJxl 9h =hPズmmQye<Ӥ:5?{T%IĒGkEWצ*vt (L$jk,8TM!NQ}U˞iYSq YR4ip PKz7 Q=bѨbz?Q]["L"o 9{k'U"يˁ{lWt/WKCzT2O&@TN}B{D0N{S)S# ­1=F4Ҽq2[&؃Q(p'$Bi?c瞚ho[I&4+L !ASP彔pH j0gct_r֘bIJibZe+*aNTհIMmt @cI|t֙1#w \KȀ} ƃ\SԊ1M. <>EX3ƖFha~ˣuQ?^&xRQ3uUm? ۟өUM96?fLotcƤV L7(΅2c/ԗX\B'gUbdmCRFKO.#bfX -q4mhȡXɤH }. d_"gc<=| JL6Je ºtO!nG[abt=ڵdOkT;ܾ`bj>dS]ܳjk}Pi3AL)F?n6OIvxcRm,}$)g ;\7ZrU m_n(@J1en:X[ bO3C'l]$^6tI h2ffߑv`g2|9\m7;2@GkKB1DIǃ?mzxttm7FXn'L%8mieoE~-,K.7q*J~i:ĶgCj?d3RO}uXҢzv9|ا9B AYp p< 18Wz?Jd" [d*ӷ3T4DRvT6t^Bmݱ$xtqU3X%3؇46g_ qlV-腢#9Wz1-37h2)6n:aOVq.26?:l*jq<|Lg%cS]]:ԧ-% zT f@BC+gZU!SFQx75*R5Lb%A֤"Yt$w H9kA7Yw"΄F[Z]|)sJPۄ 96yw.vip.2IG̻^@/68lAtn/5FG3`:TTƕ/̤Ѳ&1z`1V 9-0,3@IA ,5P6vN189"9GН0Fb'gCYDOG|MU]B mX~Gp' oXp&#YW{, 9ÖE =t"?'T72s m//dmB?|uy>tu4vȲzn͂Se~2l9>Z=8Q*9i9s#ojVY?D~ptktdi2SΧ+̔25T.7K`5 ޴Z)0? #w`1+ΞzGi ,Iٰ}[X; %pKp !f?rHdpUa=fr69q?%Yz䠩t:Gy"I:!@ALgu#7j|pvyهB/e8=9hMy}?( _H1{4xEW?\9\ύ{zsr{Y0/@wwby:A,!zIz5vG1u7LUO>|q8ͨ\*Jç?z)~94vOs3JgkH #am#EwesQt@ )$⣴ eg97_]I1h!|_EO+:oz.Ci@`jjl"V()nTq]>TDFoVw(ۚ."Rpt/tcTP"(GȔ%aJ y>CY$}Vfi#H?p<] eRV79l4DTp/C餠ӐƎ3%cRuJ!!l6 Ys(Cjj己K`"&u[}wxG$B. .&4H@ֺ! 2CZ|O8: 0Fd{ΘI 2t_Mv}mɉfJ 'rfMj1h2lHSKJr(eYkga[ 9r+r2l^,We6 PhF | Zzj7$/5t!nY#3TB^jD O MjSMבr;٠G`:B`AUB"ALUY|Y>dq$w\x{!xdb0EHDhe3<̳˲x՚Ith(B0L,m@ca7۰!׋2%H+Q%M:P_:{` iuƚUReDS=/iyr ,Fq4DIԏ~7Eb "T&)HIT,fmTM a$ y51 [|0T )jyZFlE1Ir].SQ/a SLB# ުg5qS PE"@o*vȖQ.2ԏ, h'(dJhp>uدJjmPѬIC#$=$Ɲ8`} pxI'j]8PS@([mJT8j 6jM"Nk#S+^БYVH=?i.)>; J1i8sT7"yq1nE.쐑"NR|a=|` DCO2mg -~'ure78pT8{ ֜N`wYd^EI{UV*D _ {@<7VV ԂOܥ1ɹ2kd׮ֳ~"QEQcnə{O&sC4NbWbo5R+)uSQzTzBFeVduTfB@SlI.Fj}LUfXRYvl"sD|#ig/QcfId uf3xz"R!Zމe}{J4y ~UxI݇ֈ2Xͼi8wy-PG/ԝ-شLR %dk$ Xq?G&rAX LM1֩umqd ⻝ĎDu P.EN5'{A_lMƘ]A9yP,D6O][qQW\'fg8GCe4m1P,4  Z(ޗaHə'Wy3M!#0Z@:Z5+ғv"yP &n~j‏ q!"5BL  > .ا O]rm*Q ymp]OWkE?;@" )U)㾯Xi\Ydžes"]L< [y|uצM5&5ik`LϿA)B&q+R*o rϥW!1}zf?Wb}ݘtgoOu/*7nRSCdBӯL;sĈR]("9u)E9R1r4{CSvNMNSE0^-o!0G:52F~ *wt{q |x|؀(DBCHSd % ''U8u\M]H.#"M\ؠ,p JaOi"͗R;DdT7J7 .VIQ& r,&3]-<1Ų!w%S$Vv =/"ش=OR"禸C>[ +mW:'n+u1hO"W֠ɟI&w@x; i3˳ a래nؼaeeRY38c]m@¸ה<"W>8yIhe Ɛwq=FTs9j8(46ţ= ѡ DŽKNa_؁p SZ%Ve{uY$Y2Ԫ?bI0y$*Ve=O`?Mfyqj KPl"v+ZgKlpg:2{6(L+b<$r~1yiE8V& j6]|$lɧ;c?`g 0# p%a߼ u&&%0?6#ɜ^ $d0>_F)c$:wJ|8hqxVp>GtI# 4D 3Ef̈E(|6̫-2mVA1Rh @G;crŵcX6 $utdFNW,vGHl+uuLcoLztwV #QgCrn0hvQ֓8}"u:„J^g e!YKNN% \g [<TU6:8 E8d) ݊?טazڴ?fAt^_P\?7Ի3I"6⎜ꢖz1L Db. ϶q6SǞA4RɎ#tYȕwf(Tp;81WZ y*O΂b>IRzwoͣ}GS@?aqպ3Fk(`Ԑv.!S:}t* a{s"¼ Y&Rzbp8TEަ{-nZ^ֻf:T™$ M^'+y>qD$?RWCбz.ݿHȚ[x=?L,-[ Kbj7{a56g; Ļqi,RQRF$YJImb0PBl21L}w\_)lwNhd"K,"$G¯9T~&Qnh0~]㜭;z+86Ze{:Í#aǸeO6 B*+woa;"U-Gckfy)&X y&L] .s^oDw_o\eR?z]' |+b rccQ|ސ`N}{ zI~&-QWa謿HƩ)A"&bݔ | c=B4&Pfټ` 9c.>AIHwHq9HmF? B}ـ'f&?N rfa?œrܣ^ mXs1yE؟u)N fw1z¦2ÀY-\%zX|< )$i)%IRoM8W/͙l#aF͜tn:2$`nQqg/]cLzXsmjgKu/ 9:yeǝ|1@|dAXB*R65Ӟ}ʒ<r^(8xm h}8pJ1gtLTUWwA?Ţ+Y;(YZVmc4c_jl%L5}VZb3m@נ1 AFY >X Me0Dͭ"O 2H1{ 16A-vTRo!ؾ 3H o~\ ,nsJ`bM8 9.Ύbq|蕀MGʥVz|ٟrp^+[#(k @e?oq9ۦ$J#n㿨 [ yw4zeH%>ւwIU2j.!;lG\-= :ټ pXB(N 74&WvNe=-3xSmY83my'|b ={/4EvaNu?I.Ib{EU?a5 6DN7D?LvW>[I⊗-+ #JE&8 a)> #*Ӫ'+wjBJS崏BЃ%d#fwԀ QbjT܂ρGc7;q1],l\8_(p= ⴆ C)eb@w!"s/ǐ@ mZ=$G&wr٠{ F:R7!? =ƺ6pp\WxǹxkFxCx#@ -G(t#}%Pʁ -vPԂa~+&HýVн&{vvTM@l.١C9I-TiHZ䯇CoAݽ]ijS A{+<wmaMX;*-5է䣣wӫ% v wς+[^d}P ۤ?W|mr#28VKTrOA5 w_zm-뿥$t#94=9 I;ۄ^,=0z"XixGAx3xwa2Zqaþ:W١1Ft]~T{}r"S4P 9W k۞'3΋fw"Xkn!t9R XYз/K)1s9zx+Q?CԴ+aq߫dcx~fJۛÆ5y$/g-q`$NU ?ۿO&Y [vz}Zfa|`Z}xzhMiq Ĥx'e!|}:=cF.楊5HcldF]apI`-{(QH.P'L}ߴTM"q0ЏP!q d*雙/qj*[xl"< ɧ{r!,sy7zqs6&H2!BΒy0q'C(?_4aD4CxȸDz˝d8P6-ۡQ.b1>8Cu0sE1wwzp{EZ}\xYBC(j>q(r>+ 4vSMm֜BY^r$w琍ϓrkw˸p,inJ}XM&I3kchkom2ar} c!P,Z2Hxyh˛`7N!I9D8ɐwjJƥXI[{v4ؘW&u[qž4 3b pQi=3xEhd0LvCxiAOݭR\qgEӂ)ԋ 'jn744֖+"B\5:ͳ?lNWZiQQj*=ݖlm*';n7 /9{BZE}pZuITϔcM.5!6ㅬue^F[e8}=vNNhoYs~~c<T S= 5A[A|u2DT\˗şZD,} 2eb0NP臰'3QF4L+ cs6#$+9TxMĀ}څy>bDzE ߓv4(p@Ai^iq3n|լ_M_xVVw/Z ĘHr\\]L*)DX- ]k;(D+) <Ǎ9]y$dnA`&b%jD8Q37x`;o%vvc.[=Ź[r΢G>65J5S6kKx](pl}𵏮EgyL z)HD? *㶉?cZpa¶FUmteYWBrn0=YjW;^i&gT~_%*Sٍդ~d`ѧ1S;Rtުь[pp|_5T$]Mc.P)MajOpJ([ײKdS$%N(V'DM݌?pc[ڈ"ӂ8Ɓ|;v/㖘-^v5!4ԥ!h30'*QH4]<OTQ] svkTu65rS{܈XVS2W2fT Fg4`s-{Uc$ 93j5َM[n Eؾ\!r5JmC/xG|X `fM-q";L}Ow@u69NflȾVؗkuG5{6XQCL{iT`kqdu;%)4pg򣊂ʊpgVH/1lva|&6ҧKې_a+{haW `xB)D ɡԷb5e-`()%#/Z0i6$+]?kG@Thhl. E D@q<;svYmI jK3SQ~2mw$Abl~y%  >\t/ʃ+/T鍀y [ #2FgrUòܕl[ >Eqکvό4a ( [g!VЦP0zAk)? 5|beB4ɃNU;ok@+6+gtI x~o`S3լ G#M 4}*n^@oB?Aqxc,3vE"E~lT3S8|)-ֱ(.|Xc7AG Oavu:U^W:?vE/QJs 5wTELcx&] V<  i*VHwCA}j2"uW ?.~À"|:Uç bwEa^`L;N0"o j7ndj =u%!ijRV9en&3QQ+>W2!!j`8ي'+>2zF[]L¡[*)UnZqōX.j[:$EnLS>䢔 ."C; U/U%Z~'0uZ4Ү/@q$s*7ΨлRɲpo2+"Trh5zն/E#_pqscł!K0w\W-!ْx"첹QT_rU \[/N^%1U{:~ȅ"tG_30{uCq㑪XSuQō,i7W+8 +HO99 I Y݃+k",trEK_إol`i0`Z#_7qIa tSB^ҏSh>\. R " UQagk9Rjҏ8uP4gޔC;;z9`N~"Qz"e$>ՀGg0h}zړhM t͆A@QA)՗q|cO^-Z%˄/a,/SZ*kt.eJѬGjMe7j th553`,g3]0kl#ŅA( r ] %Po8!JOC*߬h~2 8`Fd5 CG95zmzЕAfɶ}:SV(JƮ֣j&͝jsq5w>k'-lVH;͉ÿ 9>Oj\39FJ-۟ +7 J5Mk@-LbNUyJP.۔mkSY?I$'񟆝 ##:+~e#gAp$4z, K\+j𣾿vs;/~;t{&OZ ԄTf|jx}!nǾ 0tf*niJZOc 7[ܪ1h꽷h=.rv˰٦K /MIa,qp|"/W/SBZ--,c Xx&/k9h)'dWNnǧҡ?xH ސk J,U;TPSJ ,N8" ;TN֏IϱN (JdݫΏfSiJa2J,Hx7LvD}4]- ۔s  HwVQR&<l h }}h1pe4.خ#e՟oV\nK`{>a!-kiO|3pp 8QIW# EgXRɓ\Ɍk1p֮<;)!ZW(\)T&mݨ0}7k'tO c |b]CfE #Y/r1/̄9Wy-c;$GQF( /(!$ ~5\Ć(ٲFɆ7ט&$]1p1!QLqƣqDυR> v\e PwWc66$0R*0,eaqm9(bCA+\IA]xv`mmzxn+n T>!:>f,؟t,j*ƛU֝'T)׵}kZPLGcd _ud#زv"HKPr#RƴDM|5L<6;b t摦xZ1=vK9,,uIuT _{I/U۰ah&nshdVDI /[V c[Ja}.A!QTh}P:f[dHi1Ol?%@*(L~wt,]$1UL4DWoGn=ŠQg*lAMN?n$gk-&D}-ky70MLL*,]/#<]sp#]\$.Awu!9,fW'^D_䢬~v#eEF 0#h6 z?or}3 @*K3#0 C \6vr^vgw|ߊ1׊De٭:co>ۆd]txŘI􁆅^ =3=b+q{/0?fԤŀZ#C'f{yGxh;o/:uw #p:v-TG'iĄfsa8mCn UN]5;s18η1s_VPm9t;:~MgŶNg*sX90-Lxœ\f/l:8V}[ 奸d,nr<);F“g&pb >R3qXbwodG4b-" ѹ#>fr-ܓEpLX⛿N6bszZuN@>x1(t`؀m'>(7rrg+r-*yz+ L*(5ׄD$F~\aʀuE´mT4VRTsK2O.o H0, &Fh4QnZInd!ꫵt~_}4q1n?f6}i,ɌÆEHy<`v)qW ҦNUʯr8,aBI%mj.Bq)jKRv`OĮv<<_,[OcK|Y8ڤ/L ԗM&;^7[R@8ft-JO@^J^0{^I6A$ 2C*Y[[sL {,> ;nC^\=M#.Vg`@ ;gF>EFk<\A[2FE K{G 3Ҽmm 9ggi<8!BB%G6#'Grl`?|o.MMʐfj9ckQ8ϲ=(59PBIEܵa1hl?ϮP _j$;@.8Evjw$/dZƬCN_ ~ -twXGla*a~yPƤ?̛VeX;Be_<}.h&X.؅Ɠ1vYSIC|m^Ok5W`0DŽ˰NԹU%?j^C"b+0X23s74mS'pć6$뎻]*#(PW3Z9OOhBp=æp j^s߫%ew\OZ+^qaو<ݍk"P?3xz8lNY @ʪ? uc yU5$1ƦEfJW2|&"ut +r S|&!> jl$9ՈWAvdfO0|_;&5?tj_ 8-4=k>0_u~0@_?WIDC$|Qcad21Ħ>.r& }-%[׈\"PK)6sjJ0@UYjQ@EX-%F.eLjqhZl|5ބ}k^q!8O(3$t}TN ykTq=EjBa4${盫D !Ie0Z0x,?ĪT+X -R=5jOza-Aho4?!槍>蒼Zʛe* Yߦp N;?À(Ophbʼn:\'JBtJBLЇ}b|`;zMvǤM ;q+٦gSZͱv_,bSoz^yYTUG6̷XJbf\nB,Gi#U ˯s%eo*v4B̙YrZw:mj6EQ(+c4҇FR7zYTEZ,OY2^dn<:g3\ɚ=z8 W8=y; =+M|dt@_:rڹkGWG:ax & n}Bf+$4D ӌr7^êIj02\*g  DӄVK؈ .󛻍W;ЧI~sN) ^+Q>XjJQX%zaeF@e]N9r}oK?a!R?~/sz@T]G栛Lߏ]и޳VT9nriem'zc5v&=^E\"CٛosHJ>kƛu:1Uȇ f;aSYQ,,etWb%)U?{"HEOG1/y$Ajɮ$J1#N=OqL 't*w=ơ5ԍf΍T ^w™`%l *V"̷#G鰁d=CzN(ël-YzDq쿽yG|8fJa&UǺN"q^B5=37]i#/mCk(h&MwXGI;"  ~*E0}K.:[>ѤNRE%0_O}6t8C饌 `CJvҺPvT QF-&'cT</qӚH6l8yx-GB݄ W&z!*. HŝJdA#vCb?IEh, 36=$DPE[Qð63K3,U=#w_ČaQxjb`[fUmZeh  2FZ8Hxcowp&hw] Hti|hFxk#5@<P 1B;6/3ywtЦn&Kwt+4s.xr~15Q;oo?9Cƫcm r|>0s_!ٕ E~֭!&w:e*)LD*xv.[j(:iӫF;~VᕛN9jqAʶM0֨> 1x9Oخ ֋1i5sS&Gkh?ֵ'F*jX!=%)I ZǟE18~&xBfYƆ5Q4ш7úa*ҭc5*x)I>-ꚸKkmw:I)UpOW9~M˕lt+h"d< uasq-(6 K gQX1|3X Oo3]xt\c=ǔ 2a!pdnKVFoϛ1LO5Y_*`\_Ԡ *ٔ@EglsW?Ej9 br2T w_Rcm(ltH3@Oޠy4nCi@[Pk Y k3d%5\SџdCp}u5щG\2Xۨi!PWM<]\C3w(Boعy+o8pX#΁*^}#5XCj `Fq;gKcEt /Lt6'6(#yg͞h\pXb4}O0hЉ@+?Bft5w*aYtutO;T":)|幷怗`y֐¤&v|ܾ[/S6]:/u榚JO|kl-Ւ3j y!u.~iHQ@f@Eeӿp~Zc"Ӆörw%Hذx(T#f x<<‡;@XՍ싢0jvukѽ8hWB}M@ vBU$tw["y*S =a2Epn^L1>&7o._`yw "Eg5_EK)\)F#!C7ϥhwY)Ҷ4U~*BR$mAvQdn6'1^I5]éث#Hx+,y?VJB[/ W'x,{mn~KVFJ9XK4*y8@L@ TQ){ĩڬn\<ʷ& E4:CduD0iܟ0C-x͚r?C.~j3 xơ\jRN?KҧìNyɵ*aYo,SX^qU\u֛Vu?7-վ::߄FҟwhN*Pb}>8a12l++b0pRuתχud 4QJ ai!j?@L=*ê! f"51 Qߣi_j ᑼ. Ag, v"k &r/\svf&(슜ٯg**"cKّ_/~L2<|ЁC-Ŷ"V#\d8G)J}`Vzmdǃ㡎L(HdZ .sn |K g{5Yc;GF UCvԓol N0GzgJn腓0TlniQ J3A6>>^Z$ ƘҬ(;0s|RT Oh42RQRXɒIM,.nD{=Flu"҅^١k"byjg+sDT.fڈtS"hj0ۮV6ɂ0eᕨ^幏ηj;fr fn REy7ƲUĊVĽ RvYS<و'yTBarEkGx#\39O8Nf:wN iF E+SevOfz3g г*ǣӮo\ =p}x^ID/~q;Gum 1C j"x+[Fjʲ3 '0@I* `H?8㧡<{8$!ȖnMh̀y9 \yͅJ\hBBkX ZH:i$.4BdO*e*BNiTcpRcbV..)}7ro+]84o7n bȧ{xnVU+*(3}# ?۷:>yb=mFjF#Ӵװmp-&F5 #)I<,2QNO5NB+ ;DIȉ(奭y3*xaR0PZ9nARrg"cV@Sqg!-~SZ5A:MSR l!$Gt YUCyCp-,h~DuNXl՜خH"eްl\ t<~f͗.#5`g~7Z:wdN|;]U#, ˣy5MCX-l<ÈOc #ozU.Q<#xiMBQ%Oou.o #+U@RR}`*BDCHţo-:p=mUX^STrsiﰄT&d+e16>}l;6+ufo|fM&a_@{{NȇCwJطVJ[tcW o]QsEh(8w֐Qv~_Cp8W @=㾭3rYYz*aՈ)1AZjwB8$z)QSjiQX?96q n_Tv:%媰ء4=x1_9>APbQ}lc֑aǞ7^҄)% bV0mLԻ*FraÜ/C|@<*G#(I1_k B͜"9onߥ+ӃgcS:zƌbZY-#~R1Ah1g\atd!FĎ]Eŧhji趝Z \!2/KB ixsث^NHU ޛ{r⏎E~ҖdC;#\mw]f4<ӵ߯z,Ď Ij并t%qt%dvU#RA =(quad( @G_ z&JdEۋ϶C2~8MaImo$vGc ܳPA.cɃbs}uI-rdǃ".|%(W~FhytN" :.VEhSt:gء/p(9`%=,,]hւ!8kX{^r =LS)|/W 0 71B׏);8~8Ne>LA$GdPZ/WhK8=&,)A Ѭc ƴڟx]TOW7eCUzX"a~d}J~3;=. po0JQ:_t3F2N+Mhs+(` 2WJ')kb\ O l[]9y)oRozA\'b7Cz)%rco3(PbZ.#FIfL^j5S1Z\w@>RN`Z[o1 I˩ysW^fP.phIL/"Z>0Qk׋diJ\ ʱ\}]ڜejbwbfqS?̉b {͙G m%%uM,@W&ȳD'wgéȑӣS֝B{KU*ި@ȧs)= _6vrCQ3  lکэz2vԳplH!;F BZ9]-z˱\SslY aoN)ƽpuq/(`p^Ĉ*W1?1_Rzgط= }~:x/y`=@m/:5UO9$-}$BjeWh?; sMUNMc1f*x/}#d3$u(UrfԓJ`W+4fnX`u+FMiOlTKpȨצJ;U5?Z@L6fj#AWE,>ݰL,S +-(ƾ`.h\'S4 Hb+T.EO_A#G'&[+åLҏ^ m[˭D OfIAohO!Dۃk"k5:÷r5{ G}xOzC-Iy17D; jclJ;7Aj)Q#mU:M8bYVQ܈kP"f*u=xgw;Eh!E"鐱V3?𴅁gxN6DzSioVs/wgI}%dLÖP^Vb媿-B]R] u0mOol}lVmOi #U^śJV s[psq9+].Z*)oKr$k5!4sCblhBM !AbT:GxfjI?0ɩ>qƵ2{ܩhXK[R݄KYP\@;'͹`S)''㷟,=M-z{K#jzæfSw3W><$zU͔( 6F}aQ-UP(9s:/=;myy\j /[z{#$w9(awH?*(ME !TG. 1/?9ñg.Y/E m'SՖEO/Pr ud9,jZ+ '/'1#}բ=l!`M(,[HlCF]s~KV`'}򊇟J\`!.)@UAQHn32|!L_gt^>wz]-鿷*?Iܑ}l5H> >˹?}@-SLZTl**WC~ Z$&#b!dd6T{dXdѴZ)!;z#aj:}zGIZ#tWg-;Io&1A{;mIwl@%tY+y62+i]\A9''S,+l?"Wm~r;jg 恻S^H #9[^O",WZtd=_ǖI\h?`8s^ /3Kzg,~bNqP s2d݋sxΌՒQR"zcr`2I W،ϊ$*h:o<@ٸ#[0y%=M;g΄ Bkd@Trs-s.h7ٟZ}?Hnz[s~%@x?SHה|-IF4~w@uǿ>pdn{r"?$}E|r,Wj7J2|Pp,d -\ޙ52UR\1 wR.ZԶKPQA5OyA~F,6~^7[KAZu6}.yܛ!@'c2DRUWl]Q]ƚZq6Th"ҟYZwirةkIA}]eP-!+,_Qi*K cM~O5 A~4a}%Vy>9{-DrCwYueqeeU=&!|Sl1LjC&]k uw3V1ﰘZee\^9zw~Lࡗh!Ai`kUqpAqesJxצ,rfM챋#nL,{-Ê"#R]ٸI?*@<3JFcO3KCCkIm`c xl~$<1h|#+i偶$/U z]M,ˢ +Et$ _F֕*']&f^E/YOC Ԩʯ}E5^מA0%gtd\-j?::4 1LF؀c}Px"PsŮl鏞gWID>ABKT#(Uo'ª}UT/htP40}G1EJd+A(=x +Ih 4O緌i UcX%A S&E֧5s񧂒CsA3T~sRߟ0D#Y&:1uz!aVcz5v\ `ŵ6ܠu .g7KQď=YK#:Xc쥅Ϻ_pxmhT@-)M v,s:z[֐e"ɩ@S4.#q w@;.7<=9edTL-a6}N|BL KvʍW47/-ŁmưCc 4## h2>LJ.}}OD}ų:P8@(Bt p _wʚ;,< u'IX@z٢7wz&+^jvnWkğ ٗTgWsNxj?|, MxMݚVuKwT6e'ΰyzY ;>xm4Plʴ_ Ű|]Բ?֏myK~mLrͲ=94H 5fGR|QՏYJ>3ktڹ7 $ V9Sv˩Xfվ963<57֙|kŗ<QK4 eY86hfő%H#`@A~wNڙ JrrxؐLMG$@ӽ?,4Y$8>[۲ 19\8(?Q3S;:HN?i(/by=+kӍ3FQ ?9೪UvTyt}ʢ%hCCEY˺ˆT9Yg HƍE@"Y͔?Y50fb.^ZeΩ l\A俙V0oUznF9 o q$[AѠ EJ̥HmYc8) DW#ՖpΏƄ~5x}^orA*yzK+NphLf nǖ*WIFMR#|cݱ}[{3Q[L8ׯ=Kٻ4R=&I'eN{e0L9QAkX8ɫav7<-ngc 'F}u\c(P?ozsjhdͪg\k:l.%N)z[$PH:OTZ0cr'>BmnNgyM%ccB7v݂˅I-mXhDΈi•7_@3Ho~1nF#\0O҃bPYU!ia:Z ;ϻށc3n9C+8W%3ZD yI.ޗzuz D=q P>B15*h G[kB!w Wy_C~ĭ?!KMRu)+44Y^dv|Vn5[Yu,$9?zY)Z=]1`U3r_Jyyu׿ "We$obcxgT/p5mvY-JtJxlNtxLZuَO]I0 ˢLWg4Nqwȝ~ݙBz9;֞T'|ųx儐9j>/'^ NLeUMLE?^*KYsڏzPjN8%7+ 40WIɛ['9WjTXRj n uuaLRH);*>V<#psT'MW5̖r66=7-v.8K*1ɰV gWU AUm{F1X_e] 8ϣV{uV?ҽMCHvI(O*9 A۟`^\2û|=9.AOn}?zeJX!u Bxz3W'zi7BQA6=GaQ6WA͒ c?DHjp kc2o &I[øa*Nf2xp𜟸@spspSX&d5'y*!@䑵} ce 60zcJ+M9/wo3)mnjc_Q ,w:JSھ7f+Nk,[ꇕ;X@ /,&;A mdC+Ѯ)Q6N օ7` 1#;4cyW,FD0115'k9/V$,4ӈNyX/l{5ZAptg 6l^/in0=0H%sEN,r3-ܔIfokNҫ~RC>fY^}K-bE O)4@fcfBT5vTh1t`bh5 !oi. #G8/d_hS;d5uו,nvѹ/G>:wVn#`Ry/6Ј#YkuVCL^yR;_2C̴?gwCRq)(kfü?bՅ˳ˏ3STO0\=M,idǡ9eM_syOM0bI7CjvhJ`릱)t`_~oC15E4JҽDLS__/?Y"A_̃%8 <;lZuo.Ǽ}bӔigz0!^՝X݇:э S 8ap@,=#&U@mܘOSlȺҪObc7),Ϩ9Hm fP`AdOp8U¼ I &gw6o ` #J0]Tmhq* މ͸ىcPa/C~b<6 0 LDw^(r( $|3ƧaA:9@ܝz^n%dՊA{ N6v/Hron^SSfm}]sL֐-v'ٻP$]oMYjL`d|^Wrr S \h wʍh r}08\ nzasQ?DR<ϱ:7K lNhޕ\XKg zS&^, nǁ_&XMoc5uϮǦ'38#J"hS,}{*] ăa96[I0cE*T[,!C; wY~G Z䟺R'3b[T{K ciN9kw&x AHInǗVA5K1Z8 ZH6B]¿^Wfj0qbRlub~HIM]Z+n'U$=u| &(,8dԹ}QqxTO +nmWIu+'> LKUo YAp4Td_xX\4c]L%O r-c+s\:$D&Eo∰ӟ!wU+ی-FG| K^=p=\e({z6OrVt}Ǻ-YF nSs,x%H8輭fלqO ](", tN(9@Ͻ%rRԯV'(D?oxYޘ7l_dScځ5ctԜD@ՊX.a.}b0do)*FvWW|=AMȎ9V|-ȌoS9z,Ak{߹-fnPOZ¶P]ZCJeg<¡^X@5H׃ĶGBLY~>&=f&J x \\.kcz ?090ڍxݘHe=^bJO/ٷ,3Gtõ2]ܡ,s3`˸NEt:up /XL\$^|@cabFۑ#nU;y$} >? %n nI՚:3ypRNB)MY&LOH!^碑ǺɄiXCU/ͅ.Cnخ.\tgV%j TZGY#qV#_܆/y6Gro;EVa:nfʎ1U߿Fƭ L$l~r0v$EƝnl!9P/bF+hFnbo[Z&$GW6; ~ݍٰtݯpAW4-5XiXg_PX }7p V|W \GO޶qE;3bd|Mi bɵl-foJ?&)>,$yB; dZ)8CU/ #^rb[ Kfm%/'H GWh ԝ"j"5IU?o&!q xK;g2"[UxjhPDRw!;#;t(,N!B`b"УYP:XXe Yt*J%z/@PHye 5*<5ןHMK=<1ѿҍ%$녿ۭeԁ CU# P '"?bXjT K^s~I xP%}͸S9):趾zZR˼򯷆8sxLHӍ=*3[44y_KBQ$p8Ko}G/)9!*8Hw,.J1ZFΓI*=%I7;d6Gz˗` kO0fhIm(]8.8 8uMg/ Mvψ,0P"]NQ#JGuv@b !E7萮 0d>"``Ξt=G2就lYy9uk W]6ܦQh˫1:+S(H?y[]|_C/wo0oKĮR62坖-J{C^(3 ˷( -g0 a Tn4;a`W4J T2fT"JW TLdG;]x$tSҬ9%J8%JMQI*ūEunz`LÃ]}^Q wGF.kl:jbrbHc Sda{3&`Vۂ}^nC.2S^O^d8ƻp+>^7՝XV(jڝH.2,i`^+9=>3} w%)8q3ngRr3nMxe1̽m:YKS 6miY+ln:[;@{1.4l4 5+SED'1qxs&E\K‹M]Uum$U$$d C߱|@&7B!)zmtODli|u](lS6M>E[N1 ~O#"I؂j.#>+V7 H@ƻ~=0&w&eiozZ6,,2xޒaxTXzCCv>?CěZnX/#P$ژٱDd>co5esN܀JDtbܕVrul(ClL@Cmg F&V J_Qד_{I8T4w^K]D{p:\Qי G%OAN}vztQ\؊-^h_{]@CG2q$XΔ^ucW= 6U52ya .nm@v[X/  2&a9/*qUf^, {cF|pEBAgZL?=.}fBwCCONV>aJ) Jf}7;CdSPTA(aPȿgά0V J'C;g4Nwĩ9kѵόJc'I<\A>28B195USlw@JCyQ3  Y~tUD%K)17EӪy=dwuMopqsOlج_9gZ5 Zbxwg9+7Ci?ŕ$X0my3$.4`gZ 汯hc.L NMe{)N;Ҋsa/_zPK>Ǒ,` :0k~*+ "uI+ct_jű_6m?l' ~e){H= A̎Z|>S*/r%}{ɸW8G:%:KQ~_!!|RQߜZ9[ h&2[dg)|c_'8 5 ]R` WUiS0'uX& ag }AR_!irTw4Va;&WB tV׽6hHΖr?m7/71 h+c+HJ^=f>*;mDBSKR' Uzm}B}vT48 NwtcL£ U>kB ~Q5Y0o& gB\ۂx-.ⶻG2o^pRa HI1/nSA$cRH{y |^lwd(Vuf95plN]8iwD^ #ggZQuK+f˥|!KEQ e5R#E|y|;dWD+Йj7Xk/(΁I)CN=BY.JU2X%:m *aK=úI2+uɷ` FĴBAC[ rJlL-Ql|*CC=ːu1ͦp&otU,X Wl#"B%:S!g HÍ!)5&mg9h~:h$ -T \^1NE%&2AKHNn#1B=dҩRm9a8Fo̍{|0TE+YD b`zlIz"M[!Rq1i@/7ڴIvULqˍ&bRqNBE($ n@*ќ7[^!pQ6Qݶ_5ePǓ%5nA\ugi #VH:+L5J97}iЭLf𹭈#OQɪO!C{+/,9EFG!"Ko, .OJr\ӱ.3t1d|lՒ+c"vjBO;3{LwT<'#<)F]-(ֽKX!]XUnVkA9Sn2PgkY9QILWjKitGƔ9" i#%exWӓr>-$lPTS̕D3ֽ; A/ZOTlUZwҍ;޾C* $r 3r6QkQ:2+ןǧ 4C]Y~U3&EorJ*]ڋZX'v`_퇩sA&Dᢏ@/ı]5'WBGKgJ#%ƖWBiNV#MPWtE,EA FD"rgi}+>2M#_50 4?lbUL5/@|q,__'UzIEى\w%H1];o躃D 72zL!ܶ@Xf%B?~$UjB$/hq4A$1l]']\w-X은|2dMx +MGuHR'Q/KtSzmͪ>Q/Ӎfe #~r-+Щ?749gS#B*'ŇPQ9gT92 Հ<#dР : ̡gB68m~ R^d}͵˪tUakWJT,rTU Cg}1JEr:;2ۧkLMǰU#X).5'V#9߳McKtgXU?Sc4;չA!!gc @-pH mg#q'΅cKfb&W.=1~P"ry+bdIMl,Լ3I8^ e+Nn^2sy/jxdn@\QQ?LbfxeX_$4blfCOĜ!9p!L9,vK:e+)$6$DS5VGAlgQ!G&Ƙ0w[K *ifw!eKBenǙՐ ;ьh5Bd_>y0lr Z:.Ve-Y]kA۴Isy|'û~"ੲ"P= qd!5~ =Ęwu @ZbBB?;zg.&WRC+ŵ5%At; iAtM 1MVb]OoIfbcId"*ܚeL{jHR~থB@Knoٽd+134tەlb 3DOÌ0Oyr>OIڥfatdT*YxBqnOga晶oܤq]A/KҾ c*`f>K|`up/D%>,| 2Qs*t;}ƸjƍTeWVenrHUA5wq>86UEot|u @=\ohRGP=|άU qT)}yۊC 4C؂w*]1't6K*oN幞/QFM'5jّ:h SiÔ>:7C}zm(liB 㘌DZS懖 ;NK|4Dh(oe6ϔ0fr,ݕk:"IWSHnY8M:&5-=ž.]d .uty~0:. 8q),*p$(W ,bD _4|v;z6GK5NdxL" /Z$I~J|9>OEB&{?P7# QL+d2lSIHo}\eCke݂ud+󕋓~F+lOG$2洮i`qtn}0a Ṹ0&DPsD>Tmǁ F"gHl쭅Y\9V:Q,TvASZBI~G%{$YJoY QGz;clJ sUUm [ݦ:3i3 _رXdx%9ș=kJ l^끤[AH0놢2T| 'q}Xjˋ W*#z 9oBj#pS}hE AƏԮ҆s[/z} \F<'6KRVړ MQ3~E9{(oYta0vFíVW>"G trx_B6ͷ0K>6s-Sy.`Ƴ~B<ۖzYB <Y+0* rY˺4qhǟ*07}iN'ޣV0&&8Π0zǰ -{Mh StC xڰ;Ci0X\ֈHGz dQY'f_h-Qwܐ+tৈW2]E<l*/tkܪW"w7p Й."ٻa?Z ~sh+Կ>  6~?n ]g]ǯ$^ȯ^b|YL, W\+d`ENFH2,4?٥iZXܸ(4{:a/?%F\O3S<]t45?o`P7DXOR&; BB󬂽?hOi40(gO[O:Pȃz , vJ٥hQndgzu@.RxL&ȳUDr3! hE+ t쐣8$c/+1Yq@MW-mYc6~Pq2eRJ-ߎ),˹"Z kMOgz&q&KrD6 W=dd|/Xѡan2?˩3t8-ǏdsAbМtLb8)8Qz`")B@B<= C1`׈zdbS u堠J 09V#y3ȳXo7[]lBM|,[PDO/YL&F˫[c3^65(_LWW|~u˞TB2N(c5Pq3ܷAfS |1dur.b?j%YDRpb?q6.NP(ިcs'*Ep*?d@̅Zhl_ @*|Fp[4wHCV>ۺu` !ux5渍UvV9Y9z BC>.bM_ʅX[[~n_GH!h>UQfgmr.'KMW.(fdh8-{L9+ 0[)V`;j5fcUjiqUrƁZ+~ |ݻ1nKZ.tLuMqzaD+p}])Cw-9J-ʂ?xm]P Py 2=2G@g. Kڥf>dq:<ðEfS)f"&]&Kt5 ԡ¥ɶ=T wrHG1Ɩ!/b$ǐH1Co4 qct"1#y޳TACuFHKi7LrkI_ϽǡQç6 sB,T `QVQRIQ;9>r`qDŶquCu3rKZ#xU&[dzE>_9[/: !^瓷wmm,-SA|4Kåӧ lrT&b3] R ++G46} F!XtL*c1 b0{2.٩dt8J2ݏEl{H&:ˉܼgs>ZkEƧ[Wcw= !5 _edJ_drS0ƨx7N^(տ[xt'nX̞Pvp?hm |?+Ehm n"/ @7C9L1:~H9Rqp)2I_ĤW/ iNt&@Un3F8&Ų8?Lo2r0^ǔIA&/L` IkItn{,8אňs`ۘ*)9BTws7dor= Y !^nkM65AӀըGEKw/øJiՌdt #!ɘ [֔}S3NekA 5AvvOLe~HiybC{wJ*$`7Qƃ|H}Tl4IG{XJ#^q/wA}+b$q)Fv(iRg:m2Ww0gmQsR}60u0d!rToVbH3w (Y҃Y6#N"E Qn{ ~ xh ˒/03S"׉YAŐoӍx(+(]W4 wI2,Dx0#.]X" D؛HHRxa]_тq7Q`3LRJ(;ul䯹M1Y;:ѿ5t s▓H>京>4?N'* Ƿbޯ:/bhEsKGϯȄV;]b52L#<0y-,+I/.NE0ժ=ґR~3!WԠk[k.KJAkY4^7n@ ="/A iq-~1`Aa]@lS([}Q.qgwQ[p;Su:U7Y&!hm QO>:۳rVzzm,DhBFAQ/ѿZӐ>9$.=j繸[ױ>J-\JI!o}>5H{7@RMȽ(~gfԡ\ߚ?=gѣ-󡘗e.G9Mjל^0Q05tVW@ߑ0yyZhm-M]LRV/ퟫ'C Klcns( 7=.Rub\CCv<3 i0oTvE!CُRG̓xBQc(Hv+vwgzB,Ï,$KA/+gY/P'%Sjkx~W΂αp\@㦡 Q$M~# `]5k}pW}JbǑuoJ~.-oo(wCEpV`|SFg*X[²4I`M/HM5 =|ȷB]}œ7)0;*]BH+]G]d|F0X%ƴN֋xsة({֏D!v*Eh.pE[w|Igx ~NRuo/XgͪPT~9]ċ;Ɗ̂SeUM<% 2ά>'z:Y"sSt M`pT@i ;\=lҷϯo*;;xڦ!]pY`8&JuKS4et_vlܞlI +{q{[؃ڹLOǎO#kH'y~j-2iaolc2POP"6_"{F`3ƭ ҝI9{kZCeɐP|l>La9LcE8s0z%4~vʅP2Q>/ܦ+)cY)(WzDžQ^Dg'?ځjt +r]epF|=xdH1+Zhou^6b5V l=hx^icٙكL'=?0:kܧYi2sܢ6@ƫx@YHņD~~i\Lkb=hRRzXE*8-Z⻧qpY#UG;F>45g 7E,㧍]RTj)њ=˔=Tu2uS(?[ Ju캜=& 5CbMQßʁtqCl8UZ{inVM)Ëz%Aj&LS 4#{Z?|e7: }MHzR|e,I:Mz׈XP!PGd&32K&XDž'+w?[8R%juwQ9/d:{uK>"P%[ ~J{c{__uD"o;7AļsD雸6]\lI0E㫉9*Ni0e\l}? `Q2 j0d{\cIhN,9rSԑn\}HpK߻6(ϝ-R5=B:$a?4 x6 h:#rnFx1xYll{'B8kMc'*x~-EڥB^^7Z7~mm7𵲷 كZ I7;Cc;|$GۣalLN†k]nx1۝n!lѼg|&kid@REq),]>χ.eyLmE2uVQɸiK4c?_ $^"0v幘^P:E65 I >)McCpI+_@7xQڷg`cp+n@+.rEl |P )EyJ h2T֮%Ǿ(c&2gkp{m?2."/aOFUC1P  -"~x2a fѨfErfJ7Ŗ| ށyO' >=슑P&T9$Roby]I"dl6ґʓ $9藟d 7t2͟JΫ=HSf rd-'¨3Ih$:,/(|>#3.WsKIIiM :6>#!S~`3MBRe<1H}Ʀu 13!K1 `z3y']5QՀ_xz3"|o>Pq9nD-'!|R$ QTA{;uP% TK[UD  aH^*.#TFlbl)Ob x{ D&{d݇:9 hɲkʡ)x l>\]߶$enpA\8I۹(tq!4!ffkn4)2G"fT1N\g|cK[f!ͼ/@Ik dZi:hE fjiL[֢\[CrԾAE~fPp&TH| :>?:ȏnn3| s ~RBDt36F fL]7F/Lփ&TVWt3qՇ~}z.`_~ؒ qr)Lbbѓ^[:S+CְtA9'zu$؛'6|3H&LA-3^ZY-[~nLY0q_$ ֝h5AOȯOw)m, UhbL(8h.;۩ExXdN#pyMD3i#c%#!|t>vD,VB_r3Zxc!JQwЍ 9@+pmCK2mϰrbMsK@01-Q[FYn]*G*FYnl=P4f,U/s Bw(7#N>! w_ A~VGT(mhZJ*y$(-Q=lS< L*>E7kCbA`l&Fx(cgYs$LPT"'OS-3q xpQwwtiUߌqB$|d56p66ͩ!]*FF-FqXЊ܋ano׬:9M$/z(gLC{$'H i6>HXwIE'{63ރIrMKaȘ@8D1Fo X9hooL6쏔OU/b9m8I5zw7qE09uK_ĝޯ$NnXhq:i_Yv8tگ.λgUj`)łfAH+LlQ-LMX3 ,PX}1vq#ʳOJn@%+Č ,xKm䨾p-P2 1|`Uʷ1Rpt ?.4,7/dvXƽas9XZ{͒oJ-bg 6~Ω&bi0DY0;R¦EXN:#2q6|%ŤvJIa! B= bgBzs?U1+%/NNNA V7ZsV&Iv4Ue9 hz5rnvJ67|4R eΊQNh/Օ@.V%Lh)XU0bqMED۲iU؁_F.mmRAAM:;.mE1dI=?..xTy"LinSJ:fnen{M)FM!S )'jxoO"%Nᡆq$ۄ?ę1&uKJw<Ե;@ԍKA`м/$< s|^d7)ףثέ7F)J`ERyJ.K:[, - R9_#攝{[7Gr`ir.7 {.M([]kth:׹l]sgkgDsZ C%2ۙ MK9yp3 j.@o iS-S ɓľW ڌ4ZXm*Gl𦫽p)H51ڰ1fHN,7ꎿL_C gyi=lܢ)@ӪY%fH8dxչdI翗_Are4  ׅ~.5鄾MFq8>I拉"rfGqU 8ٟY$$ $Tss6_0]M׈gf&=]|L){zW޴Ae9<;PNYm +W$Tp`tuwa&fNFg@LðU)S*P5ˍ2jzy<$H˸"#e%m6[i{Y^i.0Y)-G%$6Rin{p ھma թ!Bg[;Ugkܫ/\yD(Wm݄{mj( ݺ4 \/iC G')*ޓࠢ~;=O4p>G:e4ya@25{OR o? VAzF$dUWHEhj/m$|0b(cknlLj8;P4zЧ V=i{;i n5r@fO#eZ2_:IhZzzLq{+˓\TKРZmV9\O =c M3`pK"G ./9MSy#=`c;la!`n@J0΅xo#ʋ+Lm/#͍̚EP$X :N=]6Wa4xs=׉L%ڂRq3,\C9pJJ=qD0O~T'?wDh߬y_Bt7[+R▫->T\ 2LU PU ̸&+#T1$Z;9FiCsz/z:1^N (R2F1o` -kp_R7$SK,cm6#:D&26yJm=-cؖ’wbUL r1P1┝VԂm4CnxCw^S1U)nr JAȕ|r3 N丠ҸbB#&R}^K%W] }H5^sk{w4i䁳_@n`)o id|<.2 rzsjmg06 -"d+BG_LDXӸ$ys~ٴni UPBm*P6ê@3YH;:1:tEP1F>hU.ߔ*TPw[xw]R3\_D]-ajZϝ(Z7N3(2A(~,AzY^c_HQhlZ|۴h6RW; (T T LHp!ȧjzS!}&VՌn.h%oح |NhIKrpՏn":3:k3H5xsc5爻0\`(^dHf| n'dm\F x1E8*lqO S=WQ\*Y4:zjJ i'p58{oEYl2g:*j mF`YВ-aÈ)[fUv{1 %`VeWfQŸ6ZC>8]6> m meVPUSui D@6jsGcmr#cAW'v=M5ޛj&rY.#MPSbk(V1د446pl5--#.'no.QN",;0N5F$o~$֧ ̗y1W2/n{H`Qn *UTⓤ\"[ >}P(mrO6fӲƾcE֨`Ne"KؠV?;ycoafLSTjvQ2MFO̺N.ZMTV)x@=)K2D _>r`̷>׫brlAHv zM au9!e)rp 9mިB4ӳ53` z&VjFI $1IM,9.*[Τ:A­|1Bz+hR\" wIgp:0_޳~Pܕ:553nK Pe1 f0mr+n`V+0 m=$L`̷EE.1ӝ`p$g4 *4cu7*~k#M M̒.y^q24Dz?@hD5P61*N9pS꡼Z16Npi>4_bbYGCJb?ל5.BXj/QzVt#);Rulsac+-/|vˆB ąckEZ}Vy6"zVXcbd>c뗌z)]jM. Ҍ?n ,^Mq $6d$"9\+b:H֢9{jW9¦%H E41\8;+&k"=px`gV݇c>f\8 3w"R"͸,!mYK_Gi\/k,;8"= {,؂);zr{Njb±_9V$Q xJũ8~ FsoqNB|f#Za#XHe58 gy:D/$cImJ S|@Y2Ӹ~w0Z3ا ȤgU=ݰz%qipN7(3DH "z˓33MI֍:.]ȉUT@.feYLq졽穱ri^ dh ]F2?&pChMN JAwd7V϶~2Q486#*%̋-I,4F aY3TE4`o*fRsPAyJj?V3aQ|NuRq\ zds&bNj=BoSBZ&|t`Bɇ/C,1\!1p7y3]8O/uΣсS*Pn!``G[ٶݰ s(X{|BAG7X`aC"ML(*0o#ٍjJG81Xopwmi{AF/HOdkM#yS$lb-'?Kݬ"{~<ƎL+"k~dgV#DϾaՈ/;-^i?ua>E"x#P9"<˱[08%x+G%ҌD<Ì3 >xɽ4DTEbϋWe:UG2еE4ޙ)y}W!ļ-Ukh>"Gmk8gBS@y,x߅9b^o ; >6Z*t&,F 7s<GLCM*>| r@Wf![ rR Ăsc:X( !d(F DJ5t.i*pVִ֓Oo Dq~=ρl-&IY[E 2TIIޙ y7ifD)0W7m v]q~yz;~Ĺ$s6W6qduosDBH>yZG߅"jց*"Z73h#cF Wȫz+[B{TO?)7~˺X[NW33Z97Bohe/Rl\{Hb*().Уһ#;SG:z#:KEX;zLTJQ􏖬_VGBOy\0X`BЄ%3EYH=i,O+!F`D*Zdp IݖP5.~.X^~Ph2H3E׷+m^d3ȆްqVxS2Jd|(kΊ)e?c&xBIO^T)Pz.6V2l_{,}0S_rO s(z?+>v##dS*M?@Ys1 =b}=%3~[OyQ: D?eQ}"V}vvfL!2cQUÁT a*v t3hG !79:ͿbAGq2YB5SX W"eeZVʯ%7c</Vd\D,)~CFվbORͺ5T\p\[{ ᧓m?Rthhjcc5]b['*qߺĊQ^|mLuBbL,T=\he*3žga0 >>(9 ܍*}A[<4p7'j'CZ7N'")FkVWF8<+iJMmЎ6LoAv!gUe_DecnZߗ|8+ȏ7hAk.PlƤwרƊ ku#l@nfAvW*cʰc(P*gATjf"LG_sKlB}VkMt`8j{WثB 7֋y8z%nq6ejϰy()<](h뎻:#lIAz!MG=؟~^yfebsF@ ,K._Mct".ݻxo) .{tkE8iG=[^-԰:]f6sKEtLx;t9_2]oH :vArvC%6}Pjct*&ա8ks4qXjtO0iIaeg>Q{ FDi7ͻ!ՎoW(sTcǵgGb8<9[#D6p )rR?Xkf]ri~IkHSX(sj8iWg⯙TN!Z4tء6uʶ ? 1qbw<1J2OWX4aA=IV ,ܔh ϶nfg}~Ƣlh"C@|[1nb)8;/Xs* {\][ڽ+HGAN \%<3ū19*,2gJq7=H 0Z*Eh ިxYׯ#o'k48Z%ѤK7 #r6Xm aTXbC)^`?/[ +규iַRGi)YղYwP7OKFY{Gb7 T{eobER񤊊y똴 sަrTT3DNcO %j,uuvwSnB( VYO![4wU&'?Un4A.f)Oo]Dfh9Fy}J N!dI^s~Ay(Zϛdsk)p@3j嵩G֮=|%]޽hvZSBոG" @tZ(|VZm[z\L [^3݀Ь9ms+`)Fg!@w0lsQ:"E>7 rvNZk%>|% q_#3Q2r<-aƂ?1G J8+Q tF6a20SC[&O~c`< ϝRу<#M2'qSYX)9&g,As`֢ơKk/DSQl)d! %^;8` +>wHF.*Gb y|'!c g+]PFSh5L5FJAIUeUk9i{s+8No9:IR>_eeZg h}?eYidPAMtB-c1iaBڛq 0〹lʡqzfVdeQFO" nt9EC.cF' f]n,:>| /:__h#o,'loC cΆ 8 #Й5 jjӤЄKH;?y[FFSJ)@_5GjcL+l鵐סĔ kt6b |?ދ>KXkt$IIc?)#)ʇw*j;h&ŀv$O|<;]ʷ{~[9t7!],Net -yԝ1T647߮?!.ir dX0t29R-Lp0MFT.BL}b *Cq7CH>H0v@:UT4sPsP6=/GkS:BZnkܝ835uþ<0bmJgFT"0<3JU Kм@ v"\O0dzjA~mB֑fT|YbDG.wR&̵KDࠚF+y+M* ;G^{vThǘή1)Q88%4A|h^ɺLj(ITu\J)yp꣟vgצ>weG')Rūmm\KJ莄BL(,TثbLY6PwY>,V:k #6&u1= l+tS? J CDk+k Btj1·%$TǟiN;_Tsst[ ̐ }.\Y`iJ8ӐESX;A%V ևZ$V7,P C5,v;t~;;vfQv>F0,Bxp"%IJ;.|_2h]곣#;.}2ckF`GNex9}Zx9tAz5Z0@ʊ' ځׅYsAaJ;C*+TWU*WB,\+Y~4iYqZĻ?iW?-y0"ˣnqdXAY󮪦62CQkR<Ly fwM'S4oQHmZz}2oW^7RRYsx柄ysLh|q3B{ǩ YflWY6*F -Ï:d^R!_ܛ[սg;ňz{elrvxV} L~!"ݝ}M$ɀq:` 4z&Ո;8i^2& +{yAI}*39q%Yr/aE؀c!/SXPt@9/z'I.Wg;D/Uw̌ez=.;HقTSw*f25nډhGL6:݆2x.>oor\o-sQy"R,*_BvQ+@T$%wТOA >w,͕=%c!0NRggey:OR v%([zc4=fh,91F Z^% 7ڃt bAʲz_M9H+`jn3}pu߉C'w˃.ARaV-\EG%T%YRؚi1,{nYQs9,Wrx:m_ ?AEHEج,YGO '\}= wry#Bja2VteN)a&jB#r->諪< ղP:sֶ:f!c`#r4xWAlM­YlH,]Z{wI`O%Ed\q}%dk}GXVlϰCt]BҜa:OElHV#ɯ-{U(c7(z.c[K" ؽeu#VVHisa]vr1Vg`^9P]J HCxK  ~_ ';:KTٲМ t ɻ@ܴo Z8̼\"!ihB(0" 2mZy0U=~ : a_wWCr O.0يu03+Fs{6cIX('?A¹$uJf gDk#;I ]0K-;=^BVARc&ﻙy=㓌%YXbE9'_MNsoeq?Tt#LZ5b)}Cq E~z\g ]V< =.~rN+SjRP{[Gg1ʰCc4ZMG.ed4&1^49vYm8IG&>$/2,%m !AcȚ$q2ETeA/x?bͪ0Gj9JܷR5ϫyTܭѝtY陶\#5{htv4E0F:Ώx~ ꉬiQu8&W#ʑ{'d{/`drѻH8ͪ]bϵ5 7Zaxƛ:&?p93@95Ttx{*7|+]"ee4( qivJץAVoS 8>ށpDw\ݍa"M_-H pN]n@Ll&H*5xYFSbd^EKctc5T(wm# FonBfW=q`=ULSt!k ! [L2uRK1xt6Br|vpF! =-Cyzzj|}3#eS7. kθ QIN@M. y?e㼞*B湡VX-$5 GVf6EO?-rhvfF.Ob-|MO0 HDiADq଀SU5]#v, yhP~`Xr8#Jvܱu2m~޴Z$?>9W&<UeZJpoLO=m-\6fuX c:8L+k15B0PEy8RS %8z AYUE_lc)R9%̙A/%pjlLzRNȘ3jkJ/(OL<<'1]:UhnJ;;C]_XAh8,|ٱt%G?NJ?3d}6d?,[.H>6f wtqU5Y^({Hm8]2@Ӏ{ϥhJ0!L(u r)Zړw&+au`O԰!=d6c˃H7\83B_lVB]2aUwIS0ǴW'(Է؞Yo$)@tYLL~O|!QMm' _bl TՀ L?íb|fZǔDDv)OPym;IsMq0'M6nҴr?i:/r`9Qp&`#QYgʂkS%c٨l͞a\wwjQ>;`D͡GhDԚ$8V[D9'\eBo3N]U0AD7/7\%!K4xx_]LC J'jS1Mr l|$sa' 0[^^RfGw* K6!MDA% Ap2}-z5L+`?f6p۶xOu#4:zLҫXE]uTnzQ]Ͼ prM?W\g=| ac`>nNm&:k%9Йi ,a_3, 4dHoExޞ?LYt a`g| wM@& drMB+i !P5f\w+{޹m#v7tlm}zȫBBbLɟbpeonJ_=~_8lyn=?iaBNpEpZ"$ \}wX9d Lg`U1.dA#V&xr; (ޒohhM$/mm&zU7ci[NKw6q ryl9gl[ Ҩg%ɳ*A&rExQ-rtM|kG2nū g'(WoY)H61Dp*NO"W9C~5dF5C$,<.[PN۴BrQ k秋 R1J4qi#›z" S *uh(nxP<7")#ڜ [53U^. q"*4Zۗ?erxRxz:x:q\j<I瓠"FekJ_b +j6Y [[Ȣ׻Avk/ -ɨVS^Fn>쮇 K UԵdjhqz9DI^]~lMqb(tGO ᫐-&6h4:sbϛ9'W,꠮-e.-<6LMЮ|,C"_yx۝^$z_9v{~[8^Xܳ$_yd@̜ t!wW 5IOe r4fRCPJESb{\"ulKL <DZmYTL15vF2''Hgg8H+SYӳJڼ+9[&+JJwi$bd@+ :s.aP,MIq;:* * zgG]7t,@('řAԌ~+D׈zMu,xAIoBQ0:]T!n df3\,D>9uB-fz`Zt!~?~kMjtr@y]:[Nvc#|0՚eȀ@EgQB2ʙx}Ǹ+߮sF3MF$J~5f , zAI}k9w.6W"#oAyb~9Yz{m絁Oho~@VJ&x""G_(]"0a?ퟘC6IB4\Tˍk~;Lz?aNCFkZd|;b !O1{e;38#缌F.79ռzw@X= Q@.Dq5w5p 0 XRgP d~hXƣ|&5m-Y ~cI"B R֖Q*Q_SjEFIfPˇvp!+I_3+ud<H..dˮfsR.@(ZҮ=޺$($ѲtgGC]?.cY;psX0"wIuMGںcZkA)"9QOoq#'칓baԙ޵ IPTPcgH_7Ժk߽u> X$SkUMa~(1/}Lxh 3 TQ9ךpn' 3>Airְ8mBޱ>S:i?!&42);*3cc3.{lO1DrDV;n J߫.n\TpSc[am FT_o0TspkqO4( ω;*6HLݘk@ hw`}9[n(DgE#EE9HkmT>ѭT 1~E־2`ݐ 8mXb|JQ8;"J Hy_ =gj1F94vTrZs<ޔs?m@*߭eT_`Si] 6r<t Ű,41%M?8CFի6h*d[/_Y`lD=:rlohH㰃W' RsLLd>VŀˊdVЧg4ʍv\CwUpVƺ1C>!ޠ3~=o_IzQ່\2~p 8*tdJ۬L#$҅[ H)olх04uc6(/]gT"&o9cyCe`Ex_Osp?g(?{r@}]NE+3zjsD!UGηxP|QlTT )mal&X &Bxإ~xdT\/0#fНؽVmt|c@UJej}N&T$IBɪ{:H2Eڼ,58MSvqA35QZ3T+pʃ5Ϯ<t3DFXS[ai@c%"itW,QNu.WZXw8啊Bժ3m^dd%pL~A㩲țsHp؛ a RoJcP b@^0XP@ُbjFwnНv[Df z Ո 6I_"84ze|%0G00; e܀A$VgZ)&0"TRY7?.xsyE@.JJeSzp9Ÿ6ٳB~5|+)8R))!|*58IQ*3ˎ?Ko>4$bC tt` $ t\S^kΉ]C4q|3íN$g8ݖVÊi#a^*_25W-\--q=ouuzzn?qH2-Wv!l5gzg^?.+{[N09[ ,/D}^ kIU tn0pX$=V#c"w"_; yP 䀗s8<zm}DS8[iC  ^;1&M7Nsc8dɆ9}-nxbW1cOݖVf9 LI:ҝQgT…i>*s/5 m[][O+ 诜6LOKgt)ӆ0 f6qٖuY X_@N!aUHjWT`q;3.΁(r;5Cj4OS1j Bj`ooFl&t Ò6Rf @9-vQwP MeIy{Eveu&1&J@d`;>vHCwr/f^u맫o67/I@I>kIIm*}`==!5 6W8jO ~~ Bӳ"ˆ JyޘT))l  /֗13U}C!-mP8H@v:KS( ?aqtV2!~mG>RrZۓ|S⥢1n(UV(VⲈ.*QnSI^0{S.f(³Rd+'s`/]cΙ- :lRkurs} <(0ogyn<@a&RH?upSs)n(C oL0Y&ϔճw.__Rij'd 9tt*vC^OE.O!;B K*kk hXh`)|cY^ʖ"ߚ̏G-tD_io\YO&K#ʝJDԐ0(ҨW!3J̾U.Dǥ~ZR`-q !)"`c!T9.3=?_Gvi2c𼊽=9ʫ3EtNFbȺ7 t{!TipϪL1tNYx`l~b;게(/ k }syB|TXn\ԈMDooVSEkp&cXt{& ܓ7&Q9j+YE\;BPՉ8=Y%Gb~u{-oy _NztubW)E'31{I/Y/wr+u_2llҵlIIsOW37 qO? |6kܗhj$~{K7WU!qju2@0F.?b<%Q98| #H[S z/>/C4e}fFv. F#W&FQrf`K$l}j%,C=^/"좷.-7.+yݾ>zINͿhz/Έ,xl^m6E@!`~ ZL3DkHVlFŃ4oC23'ZT?vu#m v:..~ n]Slz $*"m\\ p|eA.SF# q%4I%z /[QjPy,58şuXԪH3 0oS}}Hg% T"~.;0@E%SSڿJ^ V\~> Tc.Wv(d)bňߡZ K( 7qQ5 OAɳ D6 /n܍@ }XWȹ}x}rWCL"F? RRg{dAtbm+-z&Ņ2.AJYLk>$Hr!8Y)u'9`4ɔy4Z<ҿG٣G_!C}hwQ.,4yGD-k[p*AAO,id\6h噝Cn(+~PdD8Dߙ$\fn ށr.#ѿmt!^ YrǓnw YǤZw[2ГƊ6@VF/m$&H%"6&sgnJx:sa{""DPDh3:fLk='BdUg ?µJDr@@k%v~LYΨYBTLkf4f@ _ݽjg "j60;Sڃ< H@xԠ"5KLoI"l%k8s$z_EdfK-&Qԇ̠ehj$nјזG&"^9hp,p]pj3X粂#TSs^*?FW#'V~)OS-{E(P-y#z?c  (TkjQ_<CS_.YR?oںl':f)ٍOۅ">^'Y3GWxhU-#GOT[NTPa JXMDa4%/,ڬք})ǏPxa3p+XDS͏% 3ɨ/}$SY%EH8M)#S-Q$_- U,=鏏X e9H+gOЌM_pف|9у e_y ]dP4[І w(ŇtUq OI|‡p?)Jz[E$RDUx{`vӗ'I]0P cJtr5t \QAƧ ~}mћtHi"C簘J C=}gDL©quASKug *O+3mhϥCY{KS|ܨHCPW FoJ%"-i]@H¬af3Q n׊({75 cB@HFM_ 1*rkQ@6Eʸ .ʡs>aE(Y% 9v5lF*>HZ9a(" T^(yFY"9鷛;iS 1 =tB+ŅzJ_dD E̔9=dOeL%'N'&wY/&6>AD∓0՗h1Pu$5'#HTkƴιtŞct2G#R)NrRcW.f舉'>M-f(T2BL~*Bil?=`egXU) G{/3\y9!pcr<}cr); ӏ\{ #QLL? Uj<ދ]AXZ\ƛ{ )IoZn!XL&}!G$ĹRR?#} ֐q#I}8 +D5a>e;%ܴio@Hq2, W#Į~ +Ӧ'xmvƂ',~sHє8>_ C6E ښq8Xf}*RS33thcwz6}"8bv^*aT: MJ38Jxs$ "0"yd ߞ!%kؘʇ0yoX*b{ T#&PiԆ?1-s\v}]NڿEo{$ zld!7|%诫V&8(xiI14ʛvMVK[kAp{-V4KVJ2GY:y\jz[ ti3`w£2!Qí|&0$=gH xyRL;^2Ft ~͸Ή^^>}IG|# u,(caxwR928AWN񋾻'bo"n,=ݛo0Z`W8F/ȍ#cFadTp G+z;ay JȞ(I(Q8f)~\,䓕nw]T|D8Bsl4VέJ_9Fj 9}  ћIF`i'XOzȃICz&mǿؚN"*raA[SLdY?dޤ&A(ΏLʹ'~k 2"DTxmpsl>ڞ,ހ~ > Gm*f#awHbeQ FBy*_SFwgpSگEд%!y}uY|F\ Cu..u2N>Zh&C Ew`@xLΧLdv쵾"Hsn|MSLM+h e2kHԎӭpz~oSE׏tVe.k洠p2@,"ULWۯ5 @//uFλ(y Źl#Ry]Ds`mLUM0*ĘH!h5bN`WڡJ%L57WTbn<Ⱦ>Q尟.쌲j4󥄝 Na{T!G40.K;0C!XXw;_Ak6$i#GGUKRkG4:k`xT1'[i&rԋy`&h"D+U@=^^C9 <hja]>S}-u٠Ržޟ,r]vNO[&N6oޥʜڒEVxROƺFøi:3*P{ WV0o׉t@#S5+J4X-tCypQe]ds.{LdbP i;1tN@ Rʨ|R2b^fKI3wx7r&{"ӣ2oz~4@_m#AMR0}'kj(*M>TB[ъt2+:Y|vTrm6Ųssl}}".Յâv X*s,.1 8hn@TDm9#C/Μ]soAaiӷ&L^tټ%_Q-~:4 yF5=IXfa0PǻzS͈Egdza4;/yٚZM(RsrY/3&O,7W6h:oMں??&@|8^a#Z m2I^6:N`AsZR&J1Ӂ4!p =ŌIr ;{gȲ'@9ۡ)u8XH)_|` ?aHLՐ{X2c08:j.idB1"!`l9VŁMkwqq*ݭ͚B2|2y㜣nMHñ7y L\厚FUNWn$8L4m,V'IX6y P!Ji%cTV.tͤ#|.x&Ɉ|.(#|2&d:r+юĠo N>}F7ϴ;^UYMGYO:gr iNK|5OLɳ v3ƻ˹,RGU?5Veemx}^ Q`qh' 7X%g<7N!W1*Z*q-+UWt4;iI0#_*Ѕeb i?d)b=q:?_=$"'x SȇbV td{z1e+|NO?A]%߀4os@T* 5!$n(GXIzhҍ\}/k\@YmM8jHYD5ظVh9e.g:Im +QX#Qaw8噫+fBpcq~VoFi,PKet;:j NYm5SH wpEzd?DNoT.&U4&R/J젧x%~Sq>k 8 95l6$1h D>0џ[>_;Yz6.bw{<0XX[ 8XWtVنZ*p!R;H= 3OF:pq:BRr#6R$HEi!u#V yk7<^ƊU 8KC+ hj:\F'CW{VcoX9bgᱢlآhilf^~s,ݾZR.TX_ ɚ*C'񖖇Hu)@y4JCjUZEs{:4ι/~| vmy3;f>q>|'!%XymuX$LG['@mxJQrwD/Rfٗ{ Q=)j%; nywuMSwڴ-13YcMLρ)cJ9c|oUqINdo,qkc_`7?jzirtk:z$$4"j+ *nV2d[H+3 P1zVE`Ž=;* y$^߭(Pp'6rHs/r @P|;&os v<~/uݿ+e8tpn$6*ϖ '0l8n83005wRè[]'VˈJ-r.+)֞M<S8(0\>1@ƏY ~u8^DcK$1(CEDȦDZ>[Sд h31"yvn~mAM{*6G-L˧ݥ8{D'rnB2r6M 7 \E}Xؐ8+6SJ0VFї/pi6Lc({w\8Ӂj!CFA5Zk Rw#Mw U"U1CVWEwy3+WZ9}FBExǧ lHSgmt M7]p4hU8r;YQ%2g^nƇ-Z?9s6a/B9RTp|@$=g42C{!mQ.DK5.kYAogy"0a4&L#x2sU}y61pMq_c]W(FY.Ր5O٦y@A礡v)x}Xyn^X-MYE #[?g}McZp.e;:0qv܍dߥHlX&(xҦ(w s% ;џhҿ%q%嵲K|هҨJfYZlX Ȥ!P0vx P=SkS0|fH=hӷ)'AGFs]f=}YG뤵*"#*_p@4XwYR/W`)XzfO<'؏z3\Cn37ژJ_l[ⅧKz+#`AuMSbl 9Z]lkȶ&0{GZPbƝ{7Uly}u$m RO=^1ΣbX1>Vۭdz|jX&< `yj%b +:YRnhuz2ڨ>)诅/7KvMT~LH{@3L'P:ueU"||2U[ieAO}% wիu7tYq@!fZwc2ɸ* JGJpsc$2߀ky]ONYhҜkL/>W|2%6֎Hy[nId̳_dcfBD+07=k08|nZI#|$%}H|ؗse,7ɞ^Lc6u=O֬`ׂځ}TZ'U Z5M RTK(uܤmtHc;UIgɡU_qcD.h2a\ % z [ֱ~<z~zҸc4 w`8뇤joT|)?KE'XQEÞ:l&m!.MFZ0~) ͥ~d]Rj7&Aqg}+ ]\00뙲0 rtbK_ 1SAs[/ աٟ;8yv!LJCZEH{ فPo8#Gڏō?~VUR v9t/0#:a u"FXvN<-aCގ(ed?=so̱>qZjR#ٶH9,շh[ 'Z3I~ [OWMlLQrHy/j|&@!\Eo }%BW3L^qXt \7w%M P-jsk+g>miJijܱ@!ZVY.=mv-8a=پr@R`~q^4hfW{\MXF,Qe 0yNH۹_dEj-!KfޱOߎ0,L!w+#Pt$؁5¥ֿĥo,EuՋɖl0EW}2^ aBl=EL%?h431@2!eW>[m)=rǿ7ȃԴW_EGBt-uW2?DATsIAOT"# :E&;R+ T'8ϵJ/glZh'@<{Î{U_MtGlq efKM%`)kRTS9sզN;!KMpK<Ǘ"B00.O?hk!Upt ]j.̱n& F?wcä6ݳ^@ 8jx zM@ü5p&/!_-o#+A/6L)vn }4XKg~EfV<()?Í&yo _֝}AG>8@L[Md!Xk'HaWjO= %Ju26/\Tm1yxFGh Qtɑo/>m.K%rZ_: $KCV$$3CP/o\Fd4;$gā IR{Tek ^=F9hFu\ AQ8% T@2_YGuI3[T?FߣfyO)OTy?>R>dx nPyMŗ<1TZx˩B3qmÔ\pg+.}TOVG&dž,ۤjS4Q'.^*/Ldfe %+(o{3fN^hvGB(l؟K :S-؃v"TK{{y A{k) GK\C 2h jپ׍O:|qKVnBJQҩ='),( H& _޴&wT/ŪF %lQL-4t*v"i 9cOŦ$>J7%bc fMs[qH7TҼQK^f1V`@$WLfFu%Z_Od .dVEzmdl M~GZ I&[3St*r"{s$UsіU4k]MҚtxcf[굏<#*sx l\]~A=Do4U.{Tb.2 09@.s!v+!?-}9wk N /H"PGvXK~TTR#j]5`ֶ90AP}b>u=\m~-/g8Mm;|oCEkj/FЎ+;93|1#^Z,Xe2(I/$ -,pHt@>I#7w!=k2V92^D} U@}o{* /߯T}u8Ͱ azE!+qʚ:utׇ4wyc :Rhޏ6 (%dU6`Hԅ[e p:| rj"7SݳHrCZI%gV`8lF'+ *TSB+ՀO]9- T6Q[X5yjtTyTwy`=pu]XJu|UXrP|'aVYe$3dv@;X6u֋M`VMbW/CDn60&$Q(#Fz1&݂%}{|q SFY\-pzzmo.AIdg*f =A:{?6uVmmah=0'Y.t;,GSA~1!޺CRx'>ʃ|y6?"~1Yr/O邦X#C%dzB-.H #\P.g!bXV| ,a.mZCRuK& VS(bWo|X+I o Ȫl5Mmȟ} 33~cԐŏ@~y] u~d1|ܿuȌWPҧ"ͭ7t_ZB,7 AkZ!+?/XBx'@qQ2Nƽiٸ'NFd ͟)qd1WTf3FYIo3Koxr&Ę( 0M(mW*T=ͯWiI*4jgzjZ9/B|A]竼ixj* rM4o6س@HU KZen۰]y_qS<nXvH LzDm~ 1-%]*oH착 hNlXt; DrAJS<`s(9]ӶYI=~vix"+Pe<{d?_dx`|UEc u8%S= E]ƥ"fpT|"숸e@0IМQ4|9ۖl?Zeyq9LA|= ߔo8 AvMvS۬F+͌ j#T@6 >ߦ OM<̬ο>YА)s5 nnz^NOkf'6rPVr3dm7=Lhh|~ S歺eP¹cٽ.[M>ω$MU䒬̭3ágNjqNzr(w*ewZ#XO"v">q(i e7?C>X{a 3m>Kf !+pz"c^HZߎ%'sk!9r 뜨GIAD!MA@]nP: 'E5ʼVF.iht3 礔U*22bDwNn)Bl1wf% `jEÖyׂ8DB_Nəw&C>=da{$֡|5S6<X+oRL)E+g7j[/:`䀔 s$elm7,߲Џ`ss̺4%w*v)#vHN0[HK=?9D 1#L8MuMlgcLpGbÐl(P8h&*Ţ,ӱ7P] 𕻞E=9|?ÕOH;}%MjA;J~Y 0n&흚_ ssx8>B 77HEQɫTIRYj &I!<Τ_Q].oi]5{;8ޅzu6j#ho($L--ȨƠn>4㳨j)&>_ 85vz163= cc$MWc Fh"r$N|"'k hu`a1fS.4ldK uHO}KkD煊zwvd]hΡP'%=ħS\A ! KodNvEPwn[p/ډ`fSm#txN}ja'~h,SPh}q>,..Br#(ό5߷&O]/\UA`2Dv!WVso4UG;F9xag-jQ{! zm#R1OZȭAbRAj<3Dަwڳmj4²N8@?հfTsBkF>ѓSi'iH߬wlDF sKv뗺f-z b@0E٧tnl|D.I,}ږq4y8+c,-#Q^Kԙ;I[/TN4>s`ؔ }Svۏig3T$ ~g"ڀn9=bb'KHbωA\n{ mn܏qdI%ŧ''TuSd'Fe ~ ͉ߚ<,nB"tI\5KӮ9=Xˬ<<$* -p8CLH|s@֯M{d[)2I#:/&[:e펿9:gXp_+GGf׵ӘF#wjvl UĮf9vsU" +3jAqyKw.~ǩ@xA6[ 0lYk̎CjOWq~f >Cs22 3K2ےqH˜>"ƒhdž GhYluq~(7O܍f(^lyh8(rs*A^yt\Nl ?{S-7Zofv5hOz " bQ4]ߢ!{7:0Y).^ lKa~6pn (kPϑɴ>KwoI8 -5dbg9GtֶCCJ6V{M;ogv KbR= Z"^yIBM ;d D[H0";ХFAiDXRmiW ,r21O#sꃕƆΆ+YԂ75#GiU0й-VG .fAc@24{n#I@#YH Y⻫wVeJMSp!؊;֐ҁ`ˣjk XO^壛NP~D]7n뜆8 DHAmF+zJt!KM%HxR{c LB ˪ZB_6,K,`J`P68.KTCv(r($R=¶@֧rbwp8UFzp>g?[#@3<V;pd}BPE͉U; vf Tщ #K`Rpky6[pO5_tJ^`Ы!VIgwyw&b XbFSACz6@*2(;$>eNWcMکr}9N΅mTK^g(6>IA4FPC=f95ksK @W\S[,rMًQf{҉Ai-N EmEQfAK*G*Qf_PקF{%}]Qp5u!*AX$ANm:[ Jo0' jpsy2p5OR*d)/:5 SXnGv46T `E>DCp5|B=|G<5{J""E !PMr7FL $췫}{Ms+ޚ|~R(ѻşf pz@;jغL=ߊں PTdvCjXE>gnc%z~ccm<|PL!U/7w%H{FRZyw!Jq12L`|R'YVkn6^iN+&H6&c"4R"S<~$.dP"EL{UB3oIPEQ -&lbzq('\q .|&"&f{JGJV{v-A`߶pHsFcήY(|Q\U*0YbvgUR NgP<*DnFBj~$ɸE'yl~Ak|4ʙƁ$+0bA;#N2MsF*hҮ {!TsF6V$;rx7 KҋIq ɏz gz R6TE,Xw¡GяPzGIRY7vnhY &5( 3mwsDD 'eImAHk8u(v?HYu:nݦ: m 55Ɖ߻ix;mB`H_$4 1mե[S5ѵ0:n*?4qԚboHԯkޮߦ]s@ nB;f`xDž 0 wuOhu AC(LhKSc TLO؞̏3v ^9^ ԶއNT3;6;sױWoSV.n}nnp.kes)׸hY+-;TzT mX>HQR!!eZ @Y\43JdK=͑u1 T;l +mծf[Wp 'R3쫷~DdPR}$ i;o)-1-ԕ$}~SF%{J-ˀ]Y,TG>ˮRzD\!;I'.{Rq`WXϗbw}{b :!jC^cr}"=IU#؜j.Yr/(*6*ٛdRT lA+&JȔJ)wINuB:vW+wRA{#!M:BTFDux'V,dͼT5Ab֔>@*&]bfʾזUP pZy vr5cA}R3.QO5r}.tʣ936)XM yM/`El1hǷi~'b/22}vy2FN3dA wI!NT4 A&ƣ=05_6qа|ڧ{LPذB޸~s!CK3rP/UI+!E3. αEֲ̽`yAn[.ZQ(_BT -GgrQb5f)';6MR? E <" R2V"Ka:eYGv&g㗆v anWTe;2еKigU;GqSIv7HsrG ᔱ:PDo9DS!@7M;.W@HbT:Mt{yDT_֠L°R:E%]3W Kw,Q]̀YWN}:u0);- i"q"M/[+"`u#ű/v^V?:пN-z^. VL- V=A m|q[ d"4 \m)in%CD; /v>nC/Q1$ND甩Lʣ91|ŧ !6->Z: q s`Tͨ0AP+% L ̘iDWqCP֌yuFݢk؋e\W,=z.QtX6K 04ZytFNa1!<* sb/6Jpr{*%ud{<>Jxu$niOQ)ù ؑ ;DRX1(a=/`b)Y`הĭ")3QB4o^V-ߕ[|[V-\W}p܇Bk Xt!+!u7?.С3gB~9<fY\\!B=.N pymۘOIa'9/7>q Gj"D _Oi#{ MTWuU`z+'iUkzAvdYab4a>- ɭ Y%K8@/:lppЋL:+ ސxAulx&QwXnCFf L"&mᾏ<<^{CXV f[҉lrlqSJB?V;)^~Q&>-0]Q1Ng. r|9< ۘ^%6~%[ qAw&`ϥ X&+BL:)gܐjY1>W?QDl~  kMKD]/rDۨ eK΄x67gVg#QXz!MD"f]VΎ}I| lI 2˰@W*Qn,D_e=(}{B%!PWqnbؐ =LmI߶DTcyI7+M,rh*omV; {&}ZH\Ҿw.Zgh&T?_/׏uȗy 8DѭWr<_NVBIryrDr-{6- ~'A{Lj^Lfq6E20]IPƀ2,@?U8z^TFCqnn>A*E? P*J 0t%HbK-~K..زAC^Aa Ii/H5 |K9M ^G+[_@Alt >.m!V0M..]!}R!-q\7 @[rX9o5GS+ytOn޲O..ulկ.~ )MDZk୊đ⛞O\R DL(_$$+ƍ`?kB1ꥸ]<X tS,bUH3eㇲ,'+]ptq~`ڈߺ㉬h_HfC˞_NQwE y!t!TPi%^2M/Khu*\p~-лܻZHIi%; :CP 93?gqq"Q|{ | ^`Lmv: HG y t񑽯4!SXאJt L-@"h s1g[ţۼxg,}:|O<^ z+,LUUԤhQWf!¨@p2w߬@a1Ⱦ!@~4ᩪfT( #~ND9*4~]G5y'].[Vƃ'\AYHbр<у8] rA.{eVGi+iw>$_K$ ߟ v}zRC1CaF,:w-&)_HCmD:9k!t Yr*ifwM6n>4ؿm|hٯusJK]JjAh4oXAWIˆ]+ʽ4Ǐ-QC .GϵY5 Oh񬪄x[׳ _>VisӰKc2H.1Vq`4sb!?\ VyM[ 13JRDp,YLC_Fɭf26߷.Ad E28*ocGS?]F[_.cOkRr+ j7n PktŨQqr+: '&]),ߠ3\9Tͫy[z/:d<&А/+1.%EQ㽃4Xh8FjI.pp%ҡ[4HzיxaSmE.B+OUSo޺ߘ(UdkUq{BxCѸ!Z/u֞}/bp"Mc"@ǎZOdD82?W݌۞x 3YYO7A0}ȩ0 І!^ "jaR@VuiSE Jj`#UN,'OCELGD̪w, ͱW!0,Vr Γx5垫rZ&7$$l4>vzF̈́^x[:@Fr;u+&ʠDC1]6`T9dð,s!#%Y=SlF΂/xnh<.;{&CfŶI"O?KQ '1&,<n}=9$5Xb@R n/%u ʲ%:RXG?ijH!":f'Aڇ$ j| ҁޑ' 領Z]PǦ {9uo u2 1K H1ԅ4}X ֥~N]vO DR7,>؁bׄ}iB eyU)'QWI-'nzL ZJjQPJruċ\-bud0mb.=+W3ZNHC$%:FcL> wp>RT@%iD6>Sim6m FYeJK< w~Ru%x|J)MR qMv^zg ˴䃻Xp~yRB%kahsk)s3'4g@y?E3"t͂ =*E(I澩#V4 EV[L[&6o~|fܛX5K(Mz0Wz5rThYz{a%l%nVe,5l~f5CƘkS$YIZc359TUFÛSa[fCǽYs6Cvy% B7&I9JzOY a>e(m!]/Ƀuj:9NhmD |(cs%z8@]eHg3r1aᓨ4LV{Nb< ?1h6+2Uw8]QS_W6kݝ==7gBLYgcHP+IFx!ux2zS{ڣ:ԛLù+()ڊE0ԗ&``s Yѱf| iP۱J˯M9(;ksN]pRߤ; 혓RbO\~]Hje}8jM8`?WM4߅ D)]I+wX2 9H !U P12-T SهWzB 8Z'C%#֣D*SHqdk-pՋt/'ex{L+i Ofؙ󀸌mHj7HӮt* HUโw].LA6POd)P/4W+T¦R?"f)A,?#ɧ:ֶiӃY qmrYYtۥF{ -D6A ه'0o؆j ؉GG1a( "wT"b^+U}0Tԥi"& <CN keIL}بu[eKR^FwU0ARAZؔ9I#L+C4cz؋L vY'rF~7OT3Ң21YUU*k4;6eI~e-+>njG@4]FzH];sߔ<P!lQ$Oݭ<xL:u5Ź^CR5#8C?bѮ,-pα7Mt U&2Q^fL fq-# aCM52} ~${lhY -2u;~?g2S˄ui3px-=x@|~(.V0R9r#v6faU/K!!;07<#@Ƣ{ t57NѤpR _[(*eK@S@e)< &Ǣ}u~ɂ~UیBŵ1tYLIۨ3]chiF8u~CÇM(#a=X6VKQtV-bSxF"䴇_ {`獛}5T0kz*/ڿ]1O͢G~&x1I]ހrAC޷ 8KTU烹 z3qUby҅&3S2)'`jD 7*q2EqDgHPW;tkrM}j:_<]<.Sڍn@kqϥc4[ UeZf9;|lt)6I\U$"×ȶg(< ЋN#Y c}(N%9էR2R:Oe"D""(Fct].\Y.;WbXV%P0CJJ,a6.E|q7ySGaA yECVZ$hZ1Z;"Ek%b% R Eʍd+xfE Xb4g'5׹D*QFNO"yO/[^߃<7g%SVE߻<ӡln544c ,UE ~*ltb!T,"I/ȴLe30pjG6Noں^W1yB~qk2f[=%M59HERXR=<|0l_@*NSqW)azu,N;k!+&xz)B-.)>E-SFWA1HC^οa@Πsf]C>6PWO(strXDO+ 3 zDǴٛ58DzkyX`BE>rV˙F-RVj%ujS&,\~teTWFwE*0^fFYn*';Y0V0 1-)+xp=`S+RB@+C-h˭Nv{3@nzӃյiHWm7Yc}߈?tIF(MyZa^|V \&z@\Nf)}}QuCzO+)}lCL~$Aϼ?mTIЇ@2[ -ɚ/9uK)k^($A,-1`(1nZʺGDӣ'QidsܻF~=_ |Wp0~7Gq>A\|WQ.OAfe@d 4#JgpǑ>dk` *jm?pZRe\M9a A" x֭ m0i2)n t?n*nVB;΀h+8.K)Q*e*/ܹUφꆵ5Zwg|ٸ}Tjűd ~-O?, @䲼 D,K"8MYɟ ]zGgu 1imä4-sX=3?aCvG:<8vZz=MdE0s2yxo؎$|!"mk雫&!z[SrY|xS6d|/qJ'@9d=9;%6a]( &Q5RU,Ֆ'2:rdS5@~f|2=}ҐD[:30 ,5Oj,tIcumѿCz#H55EwϢ>!ڏ`o|8ѼU'~tK }6%R<Nkb.BD9|qkj;)#!BA(moSMe\g F,.g*x`UD^ }uPe#h#d`My2_R'1^k( ACuIlR}Mn?ˊ{o(_zIWd_ږ<{z)Ӌ%` KaImAWf-%5Ox+nN\#6e=hs- R"R988)F"_^M=ܗY '<,Zk2N68[T~uҟA{ ڇpUu̙o_Ěۏ.GJfΠ[} *&9"S_u|&3F=j\TCZukt,SsҬ8d"搿 s.jRjN$zLo:%Z)8|ʂv!+33˦ DdY ,{U$ +7;Ğbc> b%ʛ_26-ɯ ]%gNS.-5e]e\TEqW%.'yurGBrg(GoV&q|9I,=@*[&oY_ 3hy |(hR?ԞK6XPWEzGz@Ja;E [,oR+W$H#Mv o\GDZOXE 0Ndgtqz,)(0[ے4cS8,#CglfRN6buw\>$R\=ȨH+ }(&qΒ&E_+1=Ę }pJh0ۢcL]K~w8Vp;moՋD5B̪4-l25+5(vm 1Uc,x>B6׃/ OE$0n4@tk mS0l7EKS;@G]x{iΜ@\]T A) {˕Y YIvp|@_B/!lK*]^MQ:g9\}ךMzVxbmYmwئ2\Vby0GCSIoL&fHt l{3lVh>;Z' :G(ٮlFk@NJ |1ZIYv5RpfOZ!X_[M)XXC`ؑBgwkɗCƋp  ~M)@ky8bM "Ba-*`(W[ʫ0:$@чw0ɽ1q2t1f0Dl? 0nyɋ=edTh_\aiLr_E+Q]|yѬW*LbZc8˯@ߐ".EtÃr%zejԦ,Y?.i ?k_ʕ8U*8WE'ziɃZ a u@m-xW&]x5 eeYB@Vzos@7PQLN*L5c2n*umK"LDp%=`[LsKXn"N5n[w6^eHUIw8>QJNzB oCNɟ~<ǻ<9!+8)9 LϬG K4f咆+W> JXnE[ꬢEX^$FcjGOa8Yw+G(s_ [uZJ )x U<ɪyv q̢zw[^'S#.Aa)?6e=L "KgDf[:% D/F++ڽ^MXB-lː~ Kw#|V‡w:5^4ߦX1([ DDc]?'^fkLϰәx>d1pEET>AP"ρ5p͖)*p@R;i5dzݳQ#㏳Cs. aժ`l% b*:ԡmx CF6!%n:e<~RO U}7 WYȣCy㯱 v74зj\U8_li6KNBn{^#<'>‰3ځ%\TUkbX+/Dǭ>nQ" D,e-뎄ysVaPI4 ze`8m(Кգ< "ۥHf? ^r+x7 I'%tjlʃyAV6Q20~1)xCvs5ץ$?#0j\kezGR%+=F,'p+6 en˵Fz׉&>9(qVh =@! ZdqY|q{i.CcЌyw,Ƙ RVu`MI'Jes>e-]792tu6f.դ2D _MPu^5fpivB=?*n"'.@.pg AmQxHzGgZ) Ke0>w/jQ,$ l}Gw8,tYj`X&fPռ "bQd֝0NqoD޺A \k\p8xuӠG+ܸ5~}O  4r< pI0Kh݇C&sY͞ ߪ OznL_6ϲ W׫r(XW .cA*Uӥ2WZfmt3$~:Ov"R6o0ܑ1- 54*?+1vz*QU%+b)u#gpp;0f'4qɫ'QV\PWT0:sM'7$-w:RWdzװ9ߋ K搙q^30۞.Gu,5SV!0?Ԥ@)0?u9Nysw< )sTH;[XI+v o+v߇H <8kJX_c >Qv Bnpv|LbHNc^P,}-4-\8*$ U<T >-~[Dg޿wpBNrܨ'#;w9'TXh vu.\y6j^s,Do?kb߽k> l(cUd'yN{"d882 pxv4T͸<%6\ĬN:1=TWK~'x}g?K 6=R:v+~^+ZLBp#O:ԡ[PY'|RfMWMQ9izR;Kaw"8l/,+o3h*݁ ѫj#RB&^Z/++d]YW,Pspc29r3|Ǭ̷X:/QTrz,s袈Zg1#ώԑV]"|mN$oKոLC0C$Nsɡn5Z'< E׸NLrDτ)($2lwӱ(Yנ%Z!=>H&` n[ b`1mXUtpQf:ljHl31!z4teQ1G |/V5 ~l2H)avVx—cpQIea߈EJJwM=G(;0_9{2u 2q{"Zz6PG8MS^ 3g |:FQVHO }O& 0ʶ(uN7Njm8$jQ6EXr,du/ ^v'SHl·J"EU)OI!NG Zk-.O?ɻY*.*We',KϽ M+jaV*BDdžCt TE8P 3Rb8ES*A}T@9x(J4h}3B0Gjc/ )2ucɀqK0ex?bWW$\`8>tB>Ye}2!¿d?EEq^K>1gY,s6 msZQ#?A(Pp\+\xbi:;0IrcTVpt>3x\qNYԏc]I:ў#uLGD +X!|;%U4(h0RDn>${yI~g;B=f0qh?bKDPiX5A͐-/S$~gPEg0%3IJ)S_DZ` g_`u8!ȣ{f %"M>/2/+vgO5%x\Xm3_gM1]Sy{_ K*)5(9F'9)2ֹL_S ewrYx<`@C#Ʀ8/M/P=QjIѐ^-{Zw87Xak3^a\cKXn& eyM=$ܥ^Y!&=YoM=6:ml)B+7IFR*p hƞm8_`u X֛PFnp C%n%~UgKzMΌQ k J +|p* YPaJ-!Lp-ojNw%کSw0<Yy('8?-A(`*?Q48lCR, :!5!R4->jm!Xs}΋ȑo6d(MZgfH(2Xg{1'"nލ7Q tne'V޸Yy$GiiêT!i֓]W<ÉI tݨZKԖ$m5iK=璆Dzu\bs*M/[9YzWR3+bP FRAXhzD.Ô-`ц[f: >ܾ@fLc0TڞAIJ'7pѫ܀%ạ`КJNHLH_m>HItJox9vW?J3lrȿР3\#?7U7z-JFR&d~tmP>JM':iJ?5hPD:顉ci]ա(sGaW߅$;=λgQ;?e+:NgNe'3 fSF7D@ض˯@0&F+tV_@ݦM/5 tŢR7g0*EΠ% z.6>vثcFl `4+9sU@EG^SS!oꕋ(]Muz~ $՜+8`&X r9ѹ K̂Ή+[:H֝/}Ccg]\ S[yv Fq_Ƣ_)J4━s둤hhRW-E1bn, ]]YK| IH(Xd54qX0i˖{YpϬnr= Ro<| ?q%-G'^/KɄp|8:tӕ0=n]i8r2_ݾil|>2ئw)u oaGO=T%q4ݷX(!V v~]- ~كH[zE1fƚw“K2(b*Xțt\Y0x-jQ-8 H5hݔ+$*z}k^oe?\1 i M@7P'4Qyӝ4S 2LdӭSXpNC>0FrviuĹy\IY=M{@>`DdN*앑Z*Pys[$^cA5M 7]y>h1 /4Q>3 &۔e-r ]1~3@lu3-VCKxY8fk;^kIWm M5 *EB`Qыr>N32+^9Q%RVk0Sg⏍zT8<6]ÇθՓ=kqsۢjqhlS3!rRِwȟCݡPRtG0U^¾0>9+F m'¿ۻd: 4_qp2{0~ˤj!+(h F^p=G2e[`-[* rM'I9[W= LKQfca&7C{l->TDJFuQ^HYrLPzöiOK8PLVOudeƀNt7l”45c/oLa:aq4}_VanAI@mZ7pc1;t= ENi}X_Qo)ktTfFk˰ !fYWtXW+9pNzV>"U!o@C2"9DzҕJP4&I [ 핋!55-e+D"i>+|.[i=v)-UE$.lvS ~iAe6}[]$*L7դ啢|wbqhyMSٸmlRxcwf|2"U^]AgNQ,xwKxY:P('OW䨙i}x#sA$~ h|o9]vW5& S&fhuԤrk,ɊTzc!nڄ;:tsPAlý7} ck%c_Ә̍܄,;,]_0sOwWv`fG)Lh'*hASsN f&m3˔qL= !mJ\鈠bz|,novIC9'ZOtǂB^km,}icێ,e9UQ&~[3b+Hbtb7zQn8vo, 9de*h;-42wBV!ŊF.ǾddCD as5,{,pI(G%݌gwhU ńŃE 5_.*M~8Z]cȆO6o LLK;̎qHK.u ݑ͙fE@vY|KOxۅor|u$#_ GIalU/AMBHy>K1U*Xl]rbo+s۫h@6l?(QPƛY{{N[N%;I`"rB1GҖ1K9&Gb x_[ 7fTE[o Ҏ 0_TtJb3vꑿP݊&j9;8'Ņ޿x+98Z6ݸ鎉qmP$$TE0Y@8Yp"{Fyh/ ^+equIDx&0ܫ\.#ty/ B*<ըw -R,k֐͞Q:'zq?SR}νvpX8MB gɣ!L aw$qM`>{3+즿ܕP7?)y6ƏW,3XF|)ëҲgZL[NaߝInPI=4E|ݚZbo4NKʰ:Y.R$Np{Zۺ U# :\oPbۡ]J G1r Q7?wS=z)VǓ bp14~_$-ec *un!1%hU1{+vj@V|hLSgu*~MAYGŚ[5SNKjt#Mdu [pHպ?ED2@U,6}S/HNR2|YG~V])2 &{:#UozzO{Stgо*rMu4 2GbGGqoFaӚ A r;%{?=N@`mk_"k ~IEY <i7iDzu@GfKL$r0>sz)=>A[=dP" Ф:T!'j{wǦ~ ;mAƷ΀?~k<<# [PUBE|zz/WFn\31&*i 3_LW[8|Ȃe ([9EŊ+o-{{7WXK6Ms_ !@l+.ܺc N)%#*+qB3<Eܽmǝ۴2p(Yv>d`Y88ӑޛ)lp0U;/BP9UV~k&Y+Fj.AO&'Qj淎.k# oTIlEl\KkޕEsV >Vj}[ՍڄtG:>y?yk*&s3^1@ƴEN^;{DqzLeTxL8|-pw5vRHvY3)w Y(8EaђamKmf(d|1swE(G!arpS.éHHu[oӇt8@́eœQ#g3mZ~hp]O4~Bʬ"28!'Nq#Ck\`$0y#-|.! χeAɣ[DKcgm˵׋sq`rF&cK?=Ay87UiJ_c{og1&,3NJ=DC\7:jׯ er!Fv%6_x8k61e)]|9_eE2;s^|qS_PLc Pn;R0{k*IP7 0v}j@ףN6UN+t~FJ#!OD|_GkM/ ij0^&jw*9+&;]A?S# &*! %W"R͢DSָqPLCHJ۲P[{&ޮ<#MzߵKq{(P_4c_T-itn΅c̃MZ'HeY`NZC<:'5#A! zxG'L;!'F5W h#6lɂV?NOCΖmUUEts~pn2}Sl:% $- ^XlD7.%Sf]ͱVc: nւ0HdYjx:$[ A,AMX}RUضE K<88.XFKǕl: ̧xeTRgC^L aC & %T 1$t<+6A3OGy{@o^㗀;Z E e|-LD@too&Pя'G~ v|Z7;4Vъz4Zq!@6ͤ:22L-pC7_o\ 2>˹@fNU+6*нBŪ:;Cÿ +4YL6]O8⚰L9iqO ƭm[Ƕ pPD)c ܝX]VQ%_|?жFv wϠI?QC0%zvye*U)2=X~[\<'!g0l!c1eXfVxoyb)ﶋJ+᱃ETD#<?zY!_ 3JfgN|ZZȥ;S/i:Q"By&QL.&HU]- -?)5*to<պZÏRh ^S"1!'ADY)5=B3ŷ#f@%O {5K/֖`46/5`"]NX}` 01=n,*[s^޺-L#!Z@ ̬Qu\7aL*]ͤG* J-6<'*';3V@sPǫA), #ωe['^39ƅH`|Dd=_Sƣ5غJ}=b:ºǨ C(J~4Þ̅ѽELh+ĘYq[k;*Ni 34JFu&`zdW<`+fY2e1ceKv7ptTAB9l'ovlpWA/O(b/&:S "܁c"YT)1scZ, Tl"ey)NBkPm u\f9~WX1{ xQ ykSf4{yZfm ؿʱ9Ҥ.i8`ʶ+&BRf͆IwNdKpgDQ@tzHȹ~VR? Bd CFW~"J˴E Isc]ga.R#oḑh$'pqO5r+N%[Sֹu[F5Gɝؙ:)nQr*DR 57ԫ:D6$҄-@r8wYQ=L\$Q7˂ b~B3{AI#.TE7?k \A-\ ãsC'GZ<8nBkSd/Jk n9w)}Ko8P`EM`Z۰\=X@Ń\+~Fi/S_uCr aİ~<ջu*;jٰX1rT cF|VW`¯>BM1jza[bL :32%&\0pkr)[X龉.hA<kQ;od؎_Ŕٍ@g@*N˂q'v6ȋ"Z{f-dhF~/v  H Upbn;G=A)Pʔ̲Z'zv;ŗJwc">ĭ$y5 pb *V 1X !Ļ6-JcͼslTs u5!FŅfq3B]ˍf< 8ӤC#1 l+S N˫j]!`qVcJ ?+?]eHK+T<48d9z@{e:Hd^H:y;NB2"Rm2 h`vJ"Il C!oBchaQ02E11dT?t>D !}5r5"yiz;]\ݺ,MgIҟE"?E{eR} e`h%Y]秥OE2 D98`xkoxzZ蘘Z Uk^4ưP)~WZgvlYԇ]4}I9VSILk3zHnՊ=e11|qٵ<8-b׬%5% vFevi!^m^![ށ%6ܟ >$j3@Elը %IIZ%btuW\1S{bc]E-UI8_sDŽΡGEH=8p*PE^(Hk1JTAۤ`;[[ 2_+A ~R1'.A.$6p<"yGZ.-ww?XcayC9[f/OOZնT͋&)oS 2_Pѓș*|3)](gۢ S1)۩dΕQ(>_&6G*Ԟ.D_TK4xqTʿZ%$6 eQN*ßu)ntj|Dލu5aJCVBjeWk F2sY`]0~ !RPF?N涪oBk$_ ORc 薢0< v^a c,7՚(H{@zG߬Z7W$2FH\9DRq[KRv\Gozi ƩͷdUOr%OL~M ?,<7%.y!Яt)qCTC/rj l67Zțc|mB a`S\W}} &RH}BtqDOg$gض+`!1Ռwrgx귈l~Ovj l]բ\p*W^Hitz=8Z.%^R웴:]6 ,lѪ䝐6I3٩/P&4HYmȔw|-"aţ%"LAWPFGb`1I%N x "'̈́; F`.G% wp`BTdޢUQwdqgBoͩ#bUe ӝ6b>ƦQiHH1&tF(%KXSیӪq{tiO$l#q볰#ܫ k0WO9Yeix$D3R.W{gS,j*vl@֩"d z$]s'K4b[ >ZӀhs6ղ6lBʦ \/QNkxs"y& oB6 SJtdWަ uj0}co,>t+>(gEB"o6Eaw :#O6ڗ>yDRCml /( R5q#֤Mr4;$g{ &6JpR!bt1뭉 ӞڎC)$Nֳtzz{mvP(#/`,@@Uk@kX <0ha~S^n48: ~W?뻄DHQX$]*=t<ܾU]^R {*) gSS]o?%^I$(R=^jmSind &c{-U5BApo(" zY|P6)U`jbz;p&TC_0&ZRPvT`lM(8+N6,׫mZdt04i柨%18,&W1nj_|O`#@.JhYQ 6/afS{vD J_++kh{NC4lʼn o#tJ|r;אD^DZYoQ8pݴ<ۮo=gŮܬX2N!jh}~$o~CAS5ii2$O;&{C$YdeĤ :ΨQ ]xb fqFTS7Zg x²\i3PE6ĄЯBLk%gIl&;?i5428P$%(G'h0)Ĉ CHWfGQ`վ?4㴈PWd]x cEܸfm6'z;-`F`67z|m렚kC5j󙌰 |a@?YsL ja]X,5;bF#fV0 !l-摔;I% X ܠ6[Evs&؉4Fpi$a7Wē|k,`C)cD@k'\g$DD]pa8VZutD,/ltKDݢMGQW'{F$s#^HP:7ޮ#{/Lyʧ_pSS~Or+p6XҦ- mH~z:U{PuN!FpVԈ*~={OP.ܡl\E ' Z`0s@ _%==yEț0"[2yo-b|]/91(@D'BLv/U8kh9x ] h'86!t06`Z7UmN nW/SN-:_RURx|y_)1=8I420Ooy}!0ieN=Bf>Lm> 2$wI2+s#g4^kAJİ:9z(ViDj$&5b'ʍҦ]lp˒n c ]wwO#= 6ӨFGǑu "56ОcI[eƏ |]yj,H^'%V26euJ-VSd۾:hE[[p*4K`3I2ǧ?Ҝ]Hlmf*M`ޟ$GPGwl ߮CYǧ7kS)"8U1KRbByƏɈײp$t{6W}TƙEܿ&;۾gˌ+X0jdu2 7/md/g ~6pT!.5!ݢya ou7 YdduIڟui(Ks×r#߇Qe[JnF;uf Ja y%}٘6ڞfo<g *GIXƋcwp #YTm-0]qػR bhno܄{ 9IlL lK}S. R/ Vޡa/ckwOB^ 3焂I}xw>n.YYwizIw ҈Gtf4TH Tc*: jbOf,0| G\Łn_$TdtQƙ9mh5KS_?+G46^2FqZCڳ۵7o]gȀ,z#2uÙ=;Ym=KuϽ1NTZzYr,6rj 2(_ 8\o I^Uxč+J 4xt{lZKG;l7r(leʴWGڐ"b0AOi}n)Dɏc 7FofXAp2TvtڵCp\:|"xw@ȵ& *3ܪΗ\$7Mjh)s t®cӣQ(3q|(AP jLw91p[ $OR`嵾WwG[!7cfs:%2I~yghCw'HJh@e^_x/WgdSr<^5=U҂POaͼs4`Dz{D ZM[\.(r-:c)7-8V>+Uq̞ R&xvv}R<<*TY/)Hidy4r2\n7f.%>V\!;+J(- MDm|?JG܌/^{Zy6DɦmbM,\߉; CYS5\ +OӚ3y: .|}w"@֤>X|AC6*`Xj)ҎP#!&/ @ YYtKfK쨰klGYˮ10}6j@}S./g7g-0i PƵaDU^>5b:^<kew*E,W*EX:K ͂-|u:dL#j둉VpD 'ϴ(S$ -XZ>UY$X% ~q.yޭ.p~_WgvvvQ'$\¼Os)#^'#e}p /wXK`(l3i3%A>76ͻͿyPp'-G>&Vڡ(]zt4IoZn]Da,~:vn )*s'WkfSJ8dd9\SWۿz|y7x&]:~.} r'|@duGKE=5ߎD(84s=vhW= >zJzJw%tvv0D-Uy+%Ząz0E/8(S 7'Hv{݅705Yy98bGQ߅r~#,l=e%u;Z~ٹRJzLќ)}Ȕ|7nйxMuH+ t>9qPف1 aq ڪ+x⿐T%ɵ8@3YWݷk&٘Z;дvy3{%c)% }Sis/p{”QH$4DQ=$wR& XmiTJ'`_o2cp3]!qnF}e3M*.uDj&eHNbcz[ۗ"^Yߢ Y6sZ4Dٮ(ۦnd9? $ ECh\;׹dnq0F;dD#ߦt8! 1JwEt <HIfCD5;Z0K-Wб9}.  *K \Df|`kO ^({cYn g80օ kVXE&tIz2pe–^Zpk3XcB2/z:o`1D9"[bE̍)mSH.Gzc(̪)?<>\0GPB,,JNf;:)n`Ka+'ӳ.5a@XQ!o Q1a& W^ȪPY>ɸB@OoL8y,aKP2*Ɩ+lJ{3df%6b6!ϪoQ:JWT]̲o7N &Gym&F\:_nI,qfD ͨ; n9o Mx^P OН~eҖ C-Gtymii8nNw/QPϭLH@w/ܽ1CYÈ P[5PԤs#يߔ{ZhTP~lUtxʨj/!gcz; xE?+>_g r0`#y6>%6yMYg)lDZRib42_|{-jUY;츅tHcÙW(@jRQE*>FW2'J|a_aY݆rW}‡Pş@է ##Ӄ#&-I"#Q;Փ<@vӻZ* zu\ٛ虗-2k= ' Lؖ!CPqӏݯM5B˚gǹOW%;VZp{5'vr5 _XNxuI rb{%kMb3lb/ePp}0ZFIYr̾f KGSب9)喳־{TSyq#s>&f0þ( r@/ t_`&[&DmHBQ[Bń19YOWE C9#pwX;A} 1H/}J \{3fƾIz7=ت0G|b>Fbmw Lv ͇(ѐ]k,Ztub / kIp.)1Xnm7/!񟃰3{T_jʋ o8m%s7x/ź\{UTPP݇S˰sg 倦4b?Q(εe]sEn~ŗ;u yxj=/tқ|>Y'_+YcH5K3%7ϔOuq!0(;rNboֈ/?m_?PM>NO3M& ]í#.. ۅkMu3yAla~ɚ " Wj+e U* UsV18 v5ha]i/ ߰s5q&[NQD6M6Rf@WU:(E35Pu}%K16,#8| @Uc!7vdntL $ZڤwsۃzB{ʪ1G 0 eYV5w{},Yv[12@ (55gJ>CF*FlC>OOy0y&o:$İnqLdŽG?lxei*+ϙѰx= Ҍ sRF\ Xny4{v qy>KF[$jy__'Rc z~7u 򙵗- 1} &I (bcF!&@̂ڞEd#×gKK#i sk^f = /)Q7D{Aw1$Nm3/QУEgRtc;Z t.FX3領0Oј<S&HoEO <Ӏk45ꂴMU۰$τFؓ1xQ Dfe5O@o+` ~gۗhM [Aܐk2K ]T`h@ }$*g16|c5:8_@F Ω.g))<ZkZq\,,r{Z Jwnk t^ 6e>E_;OD$΅) $P4f|>`!#U5mzX3TShQGBQכZIq6p |BG2F#CHqh$CwHk)a'A*mly{)v:Ý~p,84 s8L`I.-/x)) N44#S4}l0^~L[-, \}k҂8u)m&$V&K({e-yAF4@Z3A8RyF́|N_:j*ϋU&m`r{M*Q1uuP1Sca0PөYrKڃ';cTӵ'YS1+c+e40E:W s`1yMg4<;w #du=vgYVHC" Ft ˣ޵)3PTfOcȹC6X+P|A ×cbb,7܄lڥO`0;5VL!jl@N|<`%_VƳʁd`O,:l<_)n)~|K̃EsNrG"РF %({nk"5M6h$؄fU `X\ HVˡqصƯ -RTduinl~ 1΀8j.g@}ʡW.$hT)}gyZ/r=J,޽@[6E9Oy,Hnh':9{٫"TfJ2=yH+K'"-ޒM|; 8 Vʽ|D\&< A^9tC .O?7?H`ڈ)meRʳ,g]t FW,(9dd!"|r I~,l٫aYF}bd>k)$R~P}M̈o' cQmLGaE4*(7*xYdFmw{܍210|~NKy64 NGxټEn+HTw{oV/E|땒'eX"2ZN i,Rph1< S#v B+DUgrV"i lA2 -X_35&$ZF,yq6jv2Lg&1 9Љu|5\Ƈp&BOޗϵ!HAq?ɨkƖ͚&מѳ\[,3?DW;kœ Dyͽ2";}:^I JJ[ UZ|9H)hsZAޟGқ}o|YoӹѰlK# p.·`b@:1@{ ."ai?v ,Jǫc^yaD"#WK&m~f}zgޓo%?YgR'd:f5&-ʉb eEs3J `5WKE]C.Fù7._ه!UV;8STT9OčS̲pzH擑@ ʋ DXsc 2*fM\/-R+ԡ!"75'Ds둏4NaKxvzѻx+r׹|Ǭ IXeL4mpĚ;`[Vg5+b[>w 7XҋudKbDNbHNL$,$2dq;+d%71DWf'#AZ'w <Fk!{ԱRFwE;J ^ g>IyfB EY#7Y.6ܫr/uQ0|d0 YrgsY/ x4ST9m"c?{9T9 8 -[)1X阦3#.I{s(pd;J5C4GDG8FoN4Jd>|pBf.(LdG&VB#?[xzjh^QCy.%BYd4* 5*56 )\" `29&4\%V:ʿԣ_"V`Zb4D%UN,Zs }#"*1t鏋_ 6JoBjCtzĆH"r]hҒsw{9(yp%ՍX/DO(yVz 쭮&G@ckEHKnP<#`]f^?Je EyVd~.@/v]y]EE: WLhf.t.|<e2K*,EAVć"uuHU`e YYOI gimeWnj/yʈVUͷq8L D%ɝ ca,E9XF%ǝ +E̮Md/Ei! 瓩5#9 SsUnC=Gg} Y/{&שyR130f`+LA~QK~M)}wޙGG}!I` qjWw}~b4dyzΉ;MŒ;{G anV]AqAax6sH$9iUX!6$Ƞ#y`pnJS4Ab;,}=L/ 4=z^ Cu#&ܱ7 aU#E/[Ah#AnWRyC\՛@ԊEÜL{:sY wHoߤ"E3e :j>J,SƪQUϭ|㞭8#),6=.75go$FN #bmf0)70eI[~S+8cZЭDO$α+Q: ^&.ր ڇ Nfzۓ>26\q~ sbS6c=zԚL̚I{M ixFm]Izuh9'BFf heSe`m;]ӏg>?2]9WE Œ!x[.y3#S|V6~[M* HruҘXwI3^4JzdaipgS@a]%lRᶢD@,j=(3őNϔٟon *#Ӑ[7ꦴ4GrUgcGC>Y>~!T3am(pbu<\7ݩDav vc'|txl%2I`0̴wY ha$ÀfBRܫpe̡$ c88ht"!l |VBB"-sǯhȟFO^/pVxE?귾ضIR~%7[w^X%-Q|U1)@,yb-h ?`K"lVeПWB(i*%$J3H㨍X !n<[Z0 07m< H&wu 30'WO,LXƅ]V䃜 >aT[ R񙋟B5]'{jT%Ȅxj]ҜJ$z)۲K@|nΫ2DZa!n,d۩ҹWV@.sS)YJ lࢰ0?v[,}h&$1 @Lz Ù# hl֠<`ƹ*jfZ}nۈ_}@rGC>nX{kxW ȚvΖrThd z,8.8u|*:Q !P'lSǬj̋U eԍ+5)v%j%ݍc/I>bGMKTaB7w}bsT"6a" FL5-GK{#R]ɵ@'e Gcp{K+]1wLf rHJ5,0w]ߡ+ E3u tCƭ|a-{teV #TSv"axG=/za(Zu7rBMhn$KG"CEz@L |]!qp`y"JPxfQTx3~ÄhdI {3:[;[@򊢛Rf3*CE$ <ƪZkqHL3lDDŽ=6jz~?7\U~EIA9A IԬ/V.e! YVmF4pr|oZH(+$1LY*Xp ^ۂHj?5u=#٫޷'amGݑ$HL^pƎacb#Kg@;LUfrZw!m6&a5wWˢݾhRx.t \.*u/v1W^+E<ML?s8eGF_fsNR23PYRK"qZ?P˔Y yOeKTK7m:]L3&nFB/#) 4̓;ʝϪ[5'9T`Ad! W¹pB˪+Iα)nr 3,[g>~K2FڪNΈ1]lO0I>0av^Db'1)~ 6๬ <@`P`EC4+Ox@NٞL ɮ3h&AR y6bq׸pf N_c pi'v"W<4h ^,{ g*:iƐ5{}F/InTE*_ Equt!| gX:'@ݞlA Cw ˧TmK^mse=Iԙ7[fgPfVk7Wk/Ym\"%<lkG@L'De{# Ç>HD(3#'F?Pķ[BZډ=t3OFaS .^ƃ$)1^y!scS7>!z:(,:֠R֕knPA$tѮL}oXAnR!-6d U7,màṽL {H@ V G&Z}?FYZ2qYrߝc%]Jt1Yr64\QE[vz]mXo6n{?ePpH",Fe Uh=ìRuBx\Kиc7L5(eu8TљmmO{AeeVw^k1% ش ض",wy՝Xӄ'\QwB?%I[D!C͖̓zoKP>| YcNVXBI?7CCe O .4- Z QhY2wk}~A.Hܵ?QKFwKۯz49Fx icm* ,C^g7(?׮ k}J2sTɏ<,&jOnlZ zp(>xL&P+O̤HX]"2},;'L-Zge۲$ZVLHj˴«r/1'VXIļ wс H(CḣKKhbmWsO5o׬Jě=%ÒCoXl"uev]Ԑ(3r$4S ŠeeAAq} h'S~ݱ2G)i<,i|<]Y<ȿ椑d"xTnA 'ئA-ObeCTOY0>Y;!ImoTʳo+lJ{ߡ!@l#W*:`δ?O1~:6MV3I@_@qCay8قDVg.֬46L "}|!{ڡ\+lK.>Q~Pjןf2s@J &rL];攊$D|?Mʓ`4&QH\:/nAՄ;m`~dʥ[?{s)X~S4IQdzTěl5OjY1_H}@#?) 5:c\#(l`H41_A&(鸷Ht`B6)-q5Fi׉O1=3Q2G4%, .ȭ@ۣ Z(J ]#\z ~O?U3 XpZr%^; 06ЯJryVd zujFeVD;aϨ8/[n;$n₁mbmR!J`m eϤGuA&FJevx kx/+{l+n?k/wLS^?jB't:2)~(diz(~ݿi&. g^_!HPD2r2|1'7"uWc@p<<\2W[!aWչ#g ,Mb<;R~ nn&q3}3Rـͤ[5D#F"ϋ+#.z G@Qkrnp|2XE<,J8KK6t>Q% .\)ge0z[aetJMTk%*LBRf;G\!Ի< O!-?,D\Jb ѫȵӄpfZ\'> xWwSǔ둾l}6bz83a}E6Ohv=ɖmoEKIg)ccdE2a^LZNmcZ?ͮHF`".S-P@]T6sX{.%*/P h&<+/9TحIeh^/YiHUMo4ϵIcp?* +m[rS{LXm7(^$:( |?vz!Rҝ'A2;+f?QPH<_ǹ /USuL8#Zn}~ܮ{p̿.A/\\^McغMCJsHV;:Y$ }2Vx1IpS~,) AIoqߩޡ9YT&#yVs_č- Znvw7AiL{.ǐ_!:k(7kĊhg^a)8+̔@pdP]0f˿/5yUP|k$/,y& /bf\#nA[=!AZY!²IG-WkaqKƭS+&%i%9t RXD!/S]P-a1h:D'xlů̱3(;GeF*b~nȊş Y cLAX)$/t$C&;fub]\5N䩂2q*;@Lg&~/:pWK"F"ݸp]9Oue,#0 Wӱɷ I^d '-32\UnieK{MF0#& m!N}'+t镏#}㍦ *"+~3Ⱦ 39@YN pop;D:z̈́`T-,ưaER%ά\5j{ 46PE!:Ur}VqPڧOlD͓5gj6zFMvQ`ߌz~0Hx| /|8oY{ *FwvtB4vdEа+|yl/.[BUT R, SH۱tC8# }+nf /U`ԔMD1$6^j#zϜK"| S變tF;?\_TPRd*OݳmE$ !^}q42 4T1F6GK8T}Оy}vd=E,u+=>k$R~]zYM\f.^6N ?PĩR`9GqhAV3e|vx^5R y zD@5ՠ~ dNOSzz~)لo7g"uN3!'b8j__ȩ&Sg$3@B'-ޥeךNLFAWkG^ZJ!L#`mraJv"^*`7YG_` L\%bO`lyH~36bptLF4]x AK|ٜ0ApH;g:O[zjqȄS'HO<,KN UM&/y+:.Ό=U^-z'^T}t($_[hn${D 7㹘 yľ0/c0w\w?OfpTAUvӴ;uA1-!V?Y)$j]O؁<+ ̳{_֭#% CeWƗOl3vbׯ%B'Xgԡ{۸2#h8eo4|w\LWV.KeBZ&df~dG⯄;ɄntJq a]C;.}K[apEF\ԫE[Ti8o QL̋H'XȞl -q`,KăQC1"G:7*Z// F9<$7/s73ޠy@7{>~+ NSLA̎*,/FӴ8*'Y`OZ,g5KuPWGePD C6e*b̿(( ,8gxw#GcSV3DB wAϘu\){C(A}QM}t95N^lCl)LI*ӣ7{F;Cg͢j/R$+'] o'VN~#>,V~ }BVMP!ݲ o0EfnY`PhC_J7i[)?.WzʉgJi5xO\$(`q5? d1ꤛǿX]1d`nE0 #Kc AF4S[|2nru%ϰ"!w#e{=*0uC>&S#);1L aRdvtiTV>WYWQ9e8xP 3X$=/A؛䬝/jX/aaM%*c ?RC"%#1z<!EQ]sgkEz[Id5OMg򆐘%F(B4zg%6!ù}`ei/H۷u BMD^ づmʈyt@D48NjR9 lv3>hr {*Ыrɒ27\RjV.LJ*ڎqodO@83m(Ȭ6 *eLY9(2r+3h=-ܳ3佴v-'Gh 6I2^c_J)u2d(z P?Rffvl{!ZHV_٠d&'Eo o:˕eΐᢛuF *n ?8}cFӢPT xsE*`ikxy('$h(A9'ę[Ple0X{ƗR:D(vx)^Z`.35| O!)I\ vL z˪Yn^ .NbK<eb?]`B.{exXpWq^ VP1@xK>m 4\^uxhUr/bE"^5`B'`N6 E~Ŋ~p,{!C/nT:"Oaģ@(H~Ela'vL ;-l}!YN)PM9;."$ޜtG'Zweɻ4DzBV.Q] {a2׏*նDa@OeV\FJ: DH 2X  @ƇcM.T([`wRJ`m4~)·?QH@]^8~30#8~N~3:@ZBܔyd{i,`րʓLX!/cGcLUMɥ{da$yC0ޏ[Aa"*Gz%HOr.+! JXfPk>|-J1JXFُUzO4:2Pmad# Ǫ&,^ ʫwhsEV2 6 ,`oCwy;C^{MfN6b^ڜSvxHtwL;71 Q :R6H ? lac-w|%rI@j.3(V7n:|းbDB;Co$P̄%g b'P3^ZSiV6YL MWfQ#S¢K^|Tsnlh.zLD: ^&9 +ij>V nU=mie^qfT=gt@rEVfΩ/ڑ8&N~1M`t͢(!2?t׏F*Dl`hK ]ٮgb v;#F7YU-{JZV*cBUHo;kj7+km+MxtNeĆ+Sۗ;8Bk彉/|aIGԗN2t6bоw7KrTOYNR:k#&t|ssēd؅Ϯ7p e2l[ S&ww'X^s<=g5v(vm&L2K`,%^ ⾦Ns`沾:nh3߇kYH}䞛3qJqT%n, xg%a92Uw`N[NAe~]vNVOazCˆ\.\>u5YE4W=u!ĄG)X[u#9dX)H {ߏG[Sm_$:.sizq%DW}U26A]Wm©-B qDhb2}j֕g^:\xGaep\cʟ3}?=_Xl@.$wUc6"T"?q~Ua">Вڡ͛@bPeŬp}빰H(a*t6Pg֊HkC5Cl )jaR'A:@yL{o )~e!8{(HU9}>1`UebմaF{ zY]) Sm`DbFvM )QI(z/JpKApy,ay3 9(+80!Ȟ2/f)kqd,7J;C)h0)k-/F>)% sL-]uMC3s6&:^,Y^$J!rQu}2̲Rч //,O_pXX#IмᅿIlw'9kWR;:pmYL gfXd R=Tٺ&ʞ}i¥AZr0o~PZG65v4jVo@׈77Ϫ;"Xފ#:_R4FZ3'm;aɃF G&5_zrv,N9k'{m7xc$+fv`CTf8fQW D3\ fnaa%CUN&|[0 *l-mѩ``F0OĩWy!\ J'{c<iRUukS$X!/z+DD$b Ye TP/$iEjK2e>>W3s4l2r*8h̊> F}[XIa-Rk+lm=dz_؀|u;72Z}K{vadLB^qRNwqE w?5N9o|?z M]r=MPƉ`'QAW'VMy[5"˾xYC&k&ڣ 3aU3@(t; CR\-W4WokZ 3) i)XtԖpdW?DsFťwk1`S_17gm1Pk?xa$[’UM$81 g3R[FMVw'1Vٖy"((^"y p8OM+N?<tt4n."yIMf́ Ao_G̠kI~0F %<. 3~QG! UfC! u Z桇ػnuc.(nrE:z:/# \1]=Z y$.mԨvq_sOgσf LY KbXݑ=tay˫pݬbHhOe):vd% e_Sd6?[ӎwsS`&8w8Ԡ+ypÂ,T0i?/ՙYŮHnbRb.p/XΕLZ^\-[ ,:]'yB0]"mߓI{t ȇړ=O4s?b318w!&3Z51ɀ ]!`' xe YeHJ@\j,^a22>_@ܥ&g#棤߻QC$Л+!Q,Ә L>ڛ %~ķ/B_ m!$ɔ2eP?#Xt+(yѣCXDa2dx] 4?WۄҼ_'ye9hLjv_ yd>[?y4צvX;.(5EGNAd;yՑӘX a?l҆!'wLH|mx:hxdqGυ ׶7+ױ>;qh?O||kܔ8Z8*rlEB?DTҠ~x#>ь+$M^_"=n `7'ٔ ۘ፮_~aUWegՕv{#ǡ ^,%2lh_EYR~0?\eQ$7bݥm.bC\:mnNU/T^:[V1|SPcZe.ECZw]gata(vMJΫۦfez&S_vEo9B7^}{$AɞVȟ:)oĖwVH%:ˌ1 *fԵR0A7v B{}n;1 D" LE 8ynM ~߹%ǣ >)cK{u}K.Rri[t^ St7W"]Tss)#yVxB\1|YuB *e:Ƅv"ުa9Z@ 1<`V,DME22Fboc ezYpN\]stFO 3d709)KL[nR^Tx M>=9Y+sՊ9 "w&4a\# oR-l6_"+pFtCP_#>#aL0,j2 %-j%ؿʬgVV㇘CALʘ@XKQ`.V !(G!_Ă^:{.9$ T&̾ Oֽia΢7~%'9nOTvB؉6]q'?HAP\*~ٌ,_Իྴ$bG?ގOv&mGCy_>?se87iIi@srD55Z[Rwb7, KrOr2&or8|IXȰ~$I\}M}aIea/5НjAYS&BQ}΁b\㨽XpjLt?0\FJ`R` p-P ;y~OΪ].{ mnYgҬ!խ9ixeG$0,Iqz`FH@+-h4xF?@,0=.asvFwOͯ`u)tX#]Wڞ\\;_g'\v ஶsvi<~ P 3q+vn(rwk5c)ZUE@X mlԏ1iյ[w1/bqK3܁H7L 1jjk1Y@e!p,P~d3m{Kfxem=\>"dĢ]ĒFM 6ОlTkʡT7ĢX^TS+כ/5;Z>q( fIJ㷳p̘4GA\b]Z]^[g͘ >͔q.&XIꁰ%ddOT0s5]l߀vzVMxmRG!`hc k#R(\R_WCJv#;bc yYfZs1CZ xlj. قOUjqoMjwy~h;iT7bY B8,{پ ʭSpH `_D%Lil@EnU8'5yyE+lK04UF!o:lb3)em`vow\]nlmF^_Տt1PUM " ܺhQ\ri,!y'pF.u^~ J܍) ʩwS^!op{@{hwZ$h-\fJ ҽ1LJ޹)̗:d zQ_fP|Mg5Gq:JsZC#8CsLJ-XcU0.n[I?ðJ!莶h_  dXgN6jsEB.Y5)q ު^Wm *kJPGʉ$/~yJaY*+F=Чz :͠2 4Krc1HB 5۲6~:򰶔h\w6?}lo/>Mَδؤ6R9-Jy7`q A4d.H1eSle4os B.|v؈+ Rk wiuվo2yn C3 52)^<гkM]6҂ {Aa L\-:i +tؠ@.~C)\!'dy16H{2?zy zlNP3<~Q'}OpWĥ l<wqMۼr%GgY^VzG63?7~%Q W.Tжӵ7mbbCT5u|P`:%|Sa:T@e[pāR %R`׻brKX ۙa`qü ␦ pA4Y,xwm& s3QQܜ ٫m8f{!I[Xs{YY`kRyNR[EA%- ) HfAu GRˍg|qBxXrXcG$`/MN-|'e#e Gy(LJ2eR3nLYRGQa$6A# *+)EKD!Rn-PǗ91r4_M'yXs 3͎#QcySh4X˷nF(7+ [ S8Ok62(1X"~ P?Foz7~,0A&|}1(ӆXCPFnPp;^Y%nj ӅYk! wrBFX2~nUI wWFBc0:wξk"}ÑU΄qN{BQI9-m${ yz2]=SL,t%&R.҇I0¿K%[RM$@KF.Jhd;ӮRcX}sF/2Mъ|n YH$;K`:~70'ڹE8 >#6|"z0;lQ:Bl@EH:)$ц Qj #Fj:!VpOީ60U-udN1AjuEB͆`l-3Y(HT6tIM'W+voi>^hSd E8Cg44O蟵k5{|xN)SNSKC&&ƁIEDN/2o+ Q8) ȭƱ;r|)!qYU("e83?)Sa@1 Cp' 8mQgꃓ%}/ oKoEwYtDʺV{ k_tF?*UsCs@_*U]`xt{JfJ հm71 dpZ3u#@˒5/MH&'Sd t]{ybaҖrOA&=+XSOo`S&Cz~zMF-Zs( 4Vd0(ɅFC}p s/©%N5[ϔf#NY SFXc֊N`:,:lR]TƴE~s@}t[h` K2 v~+r&|p'dn0'u;o;&:t~m=hGfF q&b ߞPn)w_)!(XvpI}3wcHT (r@q7נi>tq(eï:B&| WwvMM' ϙYf'wY5_bOW `b|6/~81u0 Zx} 0)YáɌy t7,_mMݍz1=~j}<(.y8SݏR3#&, Q{ MBtO|G;<nc!Kn@(rE1W@VzDN=U}WQ{G\Hsl];Gzo^G/ZF]qC;@h|dV^b,IUeno5Zg.3hf¤Ƃ= z5X ~/ t6!Uђ>q򿢛#ڿB0n 4dnH,vNIPTئi@7m`{ %YXlFw{ϙ[a L 2c4}C2rx,〈su1nEn ƪ各FP:dm:Pt`q}u;չcG6)܃VuK6:LlaC͙ z"N"۠ f.4W̆%M&&7ɋ+QL8_uK[#qÒbH6}~-Q Z2sw4GU{ nM AB;̅OSߥh>왌_~wYE84ggd/°z9:כdaՊOycuaܻ>3VtgѣgGC}ɥ0تޖCHT7+G? ⊩j9 SƗ㐺+ÉσAYz VNzXYUq+23t\8v'3 zȲ<6z M#9aϻg籋6F|gk#uᨠnQ¼]UJMfEKDYpJQ3}(nW^sr*OMvsu(Mv.k^ƜO_vc s\o&8'YC~"F* }Au!aFM*FM%`ndl;K-+ ar2>ʛWЋm~+|sx(%l;z &n0*7ovC$u銏v )1 -1C_{.H߅u(C κOx!.ʐ긱-7c1A%YCO} 6ů'Zq7fl`84K I9@D)(,AT~=yz}5Pݧ.Sad,z :gIFuM^2X,(GuU R8}qe@a&4gy8(.6-wVRGh,?NNG$I[هLQ9\@;MswV;@Ѥ!$acpt^y#aL^bF'GCɘقdz2k)e+Q춹5><?AMHN[w&7]^ޓl)͵[4J>UC8&zeZi^*zXb/í17d6Yl(}H14uQ ߳.2\jܧ0a[3o֔|KGB— 95cu?(UPߌWQJiUD="\x"ߨrn05S=:jӅBnRLj&ӍyDj<ƪ1{pZ\Ԅn%49N٠p%f9<x.!ga$ -ټ;MR98fSCqt1Md։ 1%l>RV;xsdvI֠>gCu#][mbR:1T9&[B\s+OXPX|T0Jԟ@7Ŷ5v)U㐭ޫdo5 56> w?oGƘ^*!3i,nXb)H\L Qe(pCR@¥t;_ #:q2AdE*܁cd9ّ^ Wjn|~TF i׍,o8?25{3b玦@ 2J>EF+LA<ǰSFkRehУzahZ/,A\U| 8ӴH$8 %- \zBMG/dcOIjF%Vо +,hAQmub0,g!O Nk[OA ൢ"4o"(b}s >mv1틌A TfSԇxTlJx>FG \ns.x(#Zy':Z;f٪u:(}xɚ>FB6j i_gQz^#p[8ݴD1>dy>jkoxΈ37m+K"Rr_,浭BQ',c;?ʍMntg4pn56^$@흦X~cU-Ca)99QUL9-HiXAv Nd%o1#1ɕoilh?g4lEKy],>fS@zۂQֱ)2r*>#_/GWWā)Y? QG]14fZG=ҞNжpNB{Cԓ>rG=[m֡KzĮ+L(`]x\w5Kܒ=eRkPtVߖnu+kGgūW&'Sr=`9);ó=K~4 øj_ܙ˖B?dCijhLrGtsGj-DŽqO@! Ѻ4`g_T#OIX>KB:$U ig2*F(A6:d 5v!pEg'IsD'e~ݙ]xtMgT*GaM& {sN!D &U>@(5 pDG>l;y{ӐMEPudbi.v5S Xgy!{Fo53YB!iX,Z`虈!mR7r58c30hey`sJni.DzHufB?:0ODPfTkg 4tPq!:. ؽ:=q@_l4'in8 ׅr0OC-ɫc"c}^`FF (IW02e(HSG$NطYTO]2u76v7ŊaGaw`OgQ^r =ˊvTW}CU}aP`nf[7|N@Vdpb-m*0Q6ڵ-9 i;4Ъ&ĸeHh“ihR0_xuR;LvXtc7W,){k-s3 *cNepd'W~ͣ[0^]t L'bչ&vd]TGіQɔjչF)*G_ORǔ0Q0sy\aZCʠ8A2"<y{Y ]Nrmk45FXvO2`傘r,_zg\]in\9~P_-Q` 'dIY$WT禍21iP;u"aa[]@VхD$q-2H"wL3r|h0putA"&v #Կa{ӫ;R5 x~< jPR#WH~%u07@c?KD,] { 0,@FziuQB88g=4PS*%8lJ2$vfusv=L eխWLMlV T "%O_z\S`޵jn:/G#*!̊BZIbqL |ߩmIITgu:h%xZC $?$:əwvi②\9,o3z˘)|)y̠QIl/*޼`fќσ, \;'| h4+qL%wFH]G/9sR=\?KpU@o[xLj9kϵ &/e˭hїa{sGrI܄@3/΂ OvïI[Kkʡ =tNN'TIfVB'_ r f$60ސ}ƥf]*?vY_);\S=)esAYE,Tt|So$!j^j^6Pel0 ?-I|} 79,Y <.@H9|J%cDf%&KF̝]jb .[ 4;lj77ڐi2Ђ4`]QoߙCjPU܏)Lz䰀uDp*I=^WΚp~I Zx:WNY##g#7%!5'1Dba6ڗWZghh+.Ƽs uk{Bё?R!ѬFw >ɏLK¹sy ;UcЫ;71otk`c}Za"ßfɯ4, IF!= `t%)I:8,˿+Ӫ9ʥ,TB#e-JEe-ˢva_uc[P*%K#g߸ P!UXTˠrHAӅDL=Vӯx|)"ŏ9K[.W`|*S ]r4e$-f?ϕkp T/=%|!\$2h\}oW 4!AԎ4y-X el3Pw] /#й 7r.ȧ8ʘcqTXm8}dqx]eh>Z=?B._Zо(1q19wp/Hr ̀9u̴'ݱ7{_Ǽ-Mr[GdNP3@{Jaȍ-g[Mm,և|DהU'c^/?m)R8^ +O1@\\}h(ƊЀ&JCid`|8yX'%(G qXhorKNhĶƨrF|n򵐃\=b>*FW]_Otr]h[ooVci-\K?PMds)K̸[8ꑒ!f7bz*KIDLoSYh$$`;5aTEk̭BTn;g Vp /NfZCI(uӦxM~BqOPN}}@%5 $q{X8N`T5o a+L5ϓ,_{!C;}Kn\~Gn ucJg"E7.Oպ!b$i.1G03uO1?H.__q*1N21&nQ<b:hueDf')s=jx4|en1\lW]\ A3΅瑲‰P'P@\I {eZ@k( p8Z5%AvuU]啤 oYy`]ӯeVrnRAvEqOwtI`st_гL:\{MK?_Yh92VmV]VnXq0 ;y@G6^ƓLJ>@Ĺ ASDzl؛'5iNPd/t'ƧyZ9C3؆T!B g.6.OavȒ;iXL]:Ώ݀,kq+"z@*̸8"]mg/:b 뻦 w<1#uP<#v킰CJIW2c. @)D]9tAү/ULI/DtT-0ǴX޺LdK%V\YtˡC„=!xno+Iy!?P2>t&55s_sUt+3!tT%p? 8ݝ8Q?'r&L&]]wr4CCeo6|#gZ[0zFmew ӏ!!HG4ŕq,麯o߼'JU5d'V)47;1R&wMf 5V1\G"]!DjtM[ d"ބBqjOۿ O}љL!Lh<5 hSڒ0xNwוsnW%ZL-s'ա",ζ6̖uSX}[կFtPDG LS&B^m٘aguixᶈ SV?;8vʉo[U$"j 5 I):G&9%1|Ge8:e|*԰/mk4V.>a30E35bXJ,a-n̋T0C/gn:Ƿi 豧SI"|bs:B QZYCz[lcdJB Tk rG,TZ3ljxӊqR4 D_@_."Ts 4ɍQ'G*:,XӾEUѫ8p]i sZ`3 %=J4Tw[MEPpj8;G%YҋHSȹ!C%HkhQ6qޏ k',* h..採/:Ô` 9 a+GIVN\ط>>ǸzYuA9 \"İn_dcwN\ %5 u f!`f詍o?Ițՠ9)!uݩIc:$7H/הּϧ?&8ҌRy3Fo`S&qf l"԰O-4]nDR0>{M~F~%vcYMWmߘH#!׶} \c7!wlN@tU&0LFT9} BKmdyW*#4zF0=Eڢnذ.y"wOԽ!* ~coU8ZA8 ^:@/"ʿhP>>(k@6P'L f؟(-zs΋o,l,Bjaƞ2%I{;]ց`^C↾}I-a>z%n7~f{E;~W9: G8 1 D#$?2YG&`>"S@js?ɾNl;vɑksU}[8.t`ׁ+E3ngf!9J_3"8g} ?'|H(*'"srNO PN$'nd:)ػw{;QyZ#2TyN&H=ŧYDʎGa6|%c5/с?f}CHtprE jP[~irZVaȏQ{Q!~Ş1:-8> ~[Ԥ4@)LXODisiMبjGAῗ/>hEa郛~ؕK!\:?}W+(A߇).+uGޱ#+Chp:gA%B ~eJ9'2!3p4i'xWi3:#eAޖvNTqtQ%a+K;ܐxG"6_ .&޻blRbdvow,S6 r]CXz3!tnZ8ug9Mt{vxj76_Hںd5b,w$]`,D}B7s*CdJ \a0k/e2>{M4פ _GLA|lK|*uRmDm}nP8@ZaiƟAQhjXß4v$~XV8Y35=yvSN]L0Qs9baȨ9Rrj5!@G BZRYfyk펠FZ.cjϸ9ˆU_AWURIh|+@ צ<f<$pA$57۰5By#a {Bdlw wAw3s)44&su̿hW0;)m 80#(o0.lD # UmlI+;w)+.>`x}Ugഔ1DT;Ch:}| 6KTf;ROGyXBG#ȫ:hXWkaP1@O*Wj1)< Hs.7Kۨ%Odm\;_: og`2)T6,5|\,x ̑-x|pPOEŮVUR4/}4*b UMpQymGŸl $x?O6j!X61gg25(3yҦcN T22FI6&tF>ڟxH-#$ 9ޯ{cWD[Zd$<^ TBDrf =*v%F@]o:E)XrY_22R@CL>? ?gZD'r$z19X^̲)V۶>Si;T&.K|w=;sΈ9u g%%#E2@z_VJܑ׳ ؠ(~5NTe j}[G?S kR\ZjuWpZCgִ3ռb'$%a%_vpI mE-ȉUx{ 3>oN؅,e=½5// m1kAfFJlRf*zxO+niF~BH( W# Nt#>]s~lt&366 1:uXM8eJ mre$WxM&@XBS 1SHjcuFvba2R8a|xQ[*PQoqjXϖl-n M8bومctcm,jqY.1 hO:ƹK@"]~(}溪GQa{H"{<."'[ZxfD!"zcutUQM\i)쬔cnPSMdIX̏+3ח&d?r;>rfg.H'0 {SZvZ:#֔H T QLV,6^G+ F֧aJ]vWլȣnӪ9"xq iJ[ПQC::_V=ljwJY$sqRi0Z9l a'XN,$.-HT+"GӛCz<T_7abQ^71+*aY ͫ?МJndڲ<,CgXBd!ߊ?>P6β#I3w~k(rĵ^xgYCu\W;zN {k<|ɇ)h2M9]bt-n4ݷ{W`OM5XP"@BaxWex$F^r6V _caz嬌LJ(P^ﶢ#"?Lk98KNTA"εPZj1 w.OI|_`)g=Mt\h(7Hܣ(e!rޫfX-k6;.Ǎ&~: p(hMᢠYF4^(A5n#<( ۤ6_V+r\Nz=]"PӁ q8Ÿ6ٵ/ROρ$l:~@DaB_6} (XU0_3E-LtȘc[J|V}Yg>^CsNJ1kJOB,(hϴud> uxrԁk$k=RD5w* +S-ko#rty[ODqZf`l-=W—ͬ8=B3Vb;  &F!t+7<9D7yPdr$-V=@屗8<]"ⴘrv跐W0[;:FlSSBt'=F {i4~ M{mzmS 0e Ko]ٷzVqx1XvשybF½,ҨٹVapOu}=/"[iAl:gJ{61шnt{ U#)5*|c${ν:8̩Aҕ"q r[(8a~swgmo2uy.s5XCTt9VC{?ZIQrWR0U^6 dRзapc&(@NϤª>շ' /6@Ӫon@B^J 'Ǝ(Xv`CZxD1Ylk$SgW/;8>%8`9!2! K EKuΙPn|c/#-ⱊek#Aj3lnͬȐR;G [@^ͳV-K#|&lsVOI.|G 5g.G EX[H@Ƨ+UqKˡfZUJEj uHIxZ/vw 9WdDGZgG'#]'$)ཪ^ G6K/=R *H,5^-rEK"r}g#_l1S)v*B)8]PPt јѵ/<_ttNOیƓwJQ/h Q= kZ7m|)O䂙  ̀Dj&!U˽"ڦ)өM<>8@Q"8Zp; K{uD;[[Я`<-* QmXbU/, 2Y=q`]@T'xU ;&oşc'ڇ@n.%~܍-KcUQ<$uj~ VmdNS 4MgKNf'w>zqX/Ďc@e qZO 䇩M^d]ьpc)o쨩.`|3dX; .z"lwM}VIca68[0 Pq7F%tܲշN+H-k}7Yx1*p9dn1`3˗ep0*7riam56U!ݓQ[{%t#hWV#oN|5] ʈ. elOz$ӡʘOy̮`_p;u t΀N?u]GB`1݊ ZONS YSei5!miE9Dd:bEs c)[ǝ[r Ng`V<7ǰ[_,⤡Lo/Cm+ Ag #'6=5!D5iW$D k1?(JڀաE*b܂1XO NDArsy5sԴEKX)߲#GMK"y^nV`M4-H՚\õ:8(Q,IQ1&#Ŗ?)R1w SաQH P~s^ԨNbHL a{'f8ϘAHt`K)7w"hx#r9Hw@5s“h}g5"ǭW@BMj S!R_{u=Q ݨA+)mJ$'uX"7N*ĊNF4!BaIjc)*kYjZ$| `%a^Ju"G깔\0БX{1B|*4Qe-wgN,\*%?cnh|H:) 43rmH:y _b"\M3LRD9ms[W!+$QZ];x~".ν6zĬkn uyoAZ"rE$ ABg@%኿J5f;*AR;kzTJ!E+w`![ 6 β7P 7(uf{շ6kFk'϶W'rRo] ۽,DrjdNOQ+H~\otTKfow. ,N9n][%f$ዤT{YmF*^BBRQɑ\N>X)兆֟K Age}N?ZL65P'jDи㎝JZLÅ)T[Qu (o.юϿ鿾 j(&. b(qE&pymmrq)d2}zSJ z耼o#nDi&4#V*/(B(r=I l_Ö*m,Á y`"lX/%YkDt9E .P_ZHi@Ȭ8xc;.!3Xc秝JqPA>@4X^$v_kǢ& L|6!FSF˼3Tiƺ}/mv!ܟ!`bP&5^Z3LFdgs}(s|WRزe{J1ɣ]h#4pSVE[kt-+ k~cn z Ϡg!5g-GR:T& 8nfeExYqerPu*koeAmh^;|P[PV'T';b H5o~x5`1}xM1(?[~no%5L{;HC^ApWDLG2m'N=1]M4J,I1$::fXd!qX; p"R0uv!|yaW.Д.{ %\8>[B4Fr#N;qV}rK 8msEjUtȡ5FpF:Kqb'8"P#<_T  Ñ7DdrHx#ǝH-ĒBRu's:E~,XI(Z(yCd6$羅P!tFV2q{f|')ꓒ۱=mozXһz7A몏'/S k]]oΑ`:%|c*0\ۀ&Z9Pֆvgm~1&i÷Xr> dxWw6hJևրPcluO\?9aŐj,H Ղ7>KeܕԡŻ C&xoXo.28Mڽ#P0 nB2Ѿ_-׮}#uJԹ okRr)[V5dI`C ?=fw=sSpƌ1 _҅*f$Mu,7 okh0> Fv|hds"e||gFV\Oj6MׄWn=G,/Μq־(^f_xu8'Fl"y]eFu2>ʸy"cײeɴV oאp_'U7_:c$aXT0'` /IН;P[fU#xe"$͇dCZF??Z@tQ#YAK^U`:#z+h!|xAʹXBO ґا"UX KD|!QU]{E;DqS柙uY@dʛ,<=Ma@ҪfŅ(˨}}Y9i!MiuGҷkhu{T /O>v?i@;'6/&\VJighFH!W$-ׯ u!ޞ֌eSlҘKߠ+Qy:3 E[9&qd2<[V>U֯&(CB*mfJɕjƹTt\`3Fҥ?;AHڙ}oRy?IϷ*0i+M6YM{N-A!HG kW.l1L|L0r1I:RѾ]0\y\jDy %17(>8ls*/=*ke0)NZA;mۀ1bý=+ljOm^N$Ul*ҊrR"2ߒC+Kx' $ zLGUb~u.Fqq!SuAJqsHAfk~BctzJ? U0;N4jDHR:-9ϝz~}E=7i¹i0L;e{7+R !C Q۝ ֢6W$n-|'M>ړp9_u`fl^w͆`=ե6~Z@ / ljՖ0@.Wϝmw=FZ AyzW Z{d%^#@ǐf Cf 4Par.kO|Z\x+14RY\p{kf )>>gkЫ~e~lh(}ʞlF}9=WJ2!0?IkJX:qOzqJ)jl= hEonM WXkW5-Ie,*.38>2j<:Z83Ht#g+mG8 0 5~'3ĥNd}T?lt(AOUBd}fݶ*+2~m#C)…n3S_@"etN\ӰRׯOő- fK"uB3:c>(i' xAMՇ=Z)J̇#-duRChܤ_GAEZ. IS̽ nY`+bS%R^8۰_~7b||YXcJ_/ E];ĉ5}(R{Qkجd K~[ 0\s{ݞ|G^^ ώn(!4vY7n`)-ZnPxAC} RǶ~"bGd2- F#{X JK/s=<4ewQ &Y*$V bG*F^U.V'xPHS[a h |_ӾfXEGhLf S78-'GFB)z6V+@vyͯ8J>:=ʫ7fʧw ܨ =>8i._U9M/<{C|O=DAlg [4Z< 40re ob yؗ? :U/pc_vMcip;pVAkNaWd7z| (AU;RaKV<zeH+{~x?iC)o.bzGU_* +Tf7XàPD)F5msqDDX?qꯍ~^FUҮp 5.dbeDZS/?Ԋk^ \Z2XrQN̂yd) : ch X5)}S:p$7@]f*csV!Ҋ^QI>2%ne0QN~g4cM-IpoGts_ԌO2#Q +I g[d|N]e_|Υ.2ie[5EOAchh mDC* 8(T^jN}->onB{`}MB|o`ʒA%L{,"5Hξ=ENe7#,mkdU(3 pE 2ڍmQpf|bnj [~'mum.žS&s&o?l}r>8+AG]@,*Ie.%v2^E=&$J,;5HϝJ4EGWbĠ24cT#l`ye"H'& ,XX9MyƃX^7gTv:yz#Nv,4SQ"m_nRA Pҹm3GFRW8 PK6xէ_; 髃$@{HP.ڌ>D@215}htğؠ6Z]}2rUa[n;S ]r#+b3O u`Vy 0hRX<\g9afKׅYzk7jlT%P]A+a1ʏKYMP-ǚ6A- Q_v19 zXhLm,<3x`N#DJEם'͚6xמ؄L9P5FVT;m,8-JV/H_ڀX3v?BD>Ooo|t?ⅵ诃*\)R:U8~\rt-(gd^q@* B&):,̏?9Rg)nWf]P'c,86溷zgPG_рx:k[Q!" cg<DW~6@8v.t:XI0P7 ÊdT(\g]v,줽L,`hP&2 LK;y$pq:e!XXod`,~[uLe㜢;E𴽞htC_}5mg?a͑1'. "">Ce43:pޢ>x1yE }d:rY=5}NE6uDIZu)L LS"f-4nZ<* %D-:}MXEOq嬵wH.5کm$ѯxzP)GRKqr ?- }8[ ^hYu`gX/~J=)6Ɉɷ t-RZ10luf ;̆8%E<[œ&sJ+ mu6>p*IP +\[yL4TQ|yyOPKGq5Rh^բe&w  9f@ƎPA [.y0q~^ǒ|wp qL2 qn>85;ؚ,[eX~ PY}7eҠ0y,u0>[HnjZ5$y4 غ'8g S.XOK tpq hdU)PVXS\o u}$$d*بÓ-hnb#Zы/a7w)6ף%n.nbcE ׻,qa`"mQW' X{ f }ų c{2o耢cDYy=D%\798XbWVԤ UcSI!I5wh&ZyCzok7K0AL6Z2M<=aa2pk~ ؍9Ҿgiyۖبbۄ|U0gγL8q]AC+לrUzeVK^x# GSHй&71(E*݉BD 2rVK*%@, oG297{pR~~n(HC)<X7DjKJJ0gAG2iwdjءU-kBx>ǭjk/n ?Ǘj&fa) 4saoђ|s_;+CShd,CfLaɻ*j'\@mO<WW˩)oTCA]LSy"6l86J` Wb*h60t?;Gjv%v@}- P1(iݰ +_e?kי /Hϸ99?tshWꍘT˔WͤfnפALa8ZǞ=lëL Q/sC4Jc? RG؎Y*FHJW4)-{[Ov9 5Gn$AHJEeLU~K \h_ؘ,19GJxj5OJm|ن=*X~1Eʢ3tOwG@xNP7>hzs^Z⑊h3*nU񲷱Q%ԤO5,tZGsL4$"R2;Lp:O{Q1C<)ҹr?Zd.Y!ڢ$ֺ{F n-h&@EE| vOWGlX 6hr5Y)h ˶!GgkG6* {E1x,m32~C D8&Ay1>2+I8e2FR/&LnS nY{S:,"UZzhFjRe- Yp,6Ç ;1삜s@ _Xj". oT[{yAċ4?ط٥ӆ B'!p/t;me0a(++3,ϡY)::!o:z_ڳq/2jbMbIҴy&g(#򫄵))7D&$iלr P^ W&WEr]4{hې\ǪlV5BUn+zi +#6W·}Rؐ: ҭ]G93Wj52^X1_wuԈz45ToːM@9یϣ/4+XS1?vX -cցϞ@0E2$D+E"RuOʼnpLqήcs t +d2Ldkw8ky=W^,MAv&cg7AOTS9MF'dG&)Yش{0^ժ*t3Ü3 FBoml yzjpCj2"27UJ 䏈-ܚ>,4a{-nDʠS _XHf+'➄*K&jHn΢e.v-{C`w\h;Ȳ3:-xM K<靇Ml l}"@8FFJeE_c!7Gvp {8~/9^>m@k MW> bc:}콪|\+rP- ~S|h^s I/ u}Ѷ!An᳣d qCV^UC}KVh6UDa/~fk^̊$n`PeoԯHYnbf`[s(n㓷 Y2B>C8sӐ :4oFkYÉ'ee9Nv+uIq.3h*> &g7(4.._ RضZPCsކX?hp^!Xr k{Gtf-Lw;`EDOp{7U̵EDTP>x4>D*4ZM֍cJy50&_C޽aqbƼ? ^df,&@iRޥi9"MZgE LIwG!v1E;tEժ7loii$oz?5},jͿ SOwY}F`َ{BVQQg!5'Ɋk^LS+`D؆*۲Qv ,1 N"HcnO;'|fwT1MNJ mʰ# i0e1ւ J@ƤRSM=hKto d̅W/,,l?K؞tS?a7G߼!~qqxp`z 5Jؼ@_QXV=J|aqq:~\w7U6 ę7[#ѕA%\x9)A˕RJ,%\M `Lj@ Cdw܂G7 * \:ooX)|D }5z Q>/Dba[HOT w5;+sI{*)M|ٸ+hnWPR.iq.(mڱg*LHך̙QlޒO lNF4ӆd(6y˳VQڻf4uGRY**nAHٷQvbeMz͂Y)_*WpqDݶYuO`RcDrq]ذU ήM]\iy"d*ܿß$tR&zy??' s:G /݋oS/=3=R"HR0~epM', 4cUUwߨ]/)e׷NF&RdAhywmi}Bjv*A)p~.Iuk*(!$f̼nu*<Ỹ:BRVYHe*e,2Ik3 iٕbX(g$%0ګLO+}#[XQ4"OӠm{KLa\ @1b{.ϣ],l|z@qϤJ0ֆGfG5Y&3:#~a~K-n6y=gp|89 m 0pzeH6ST΅̘ ߔ|$p쐫E>͚QH up% A=?9ְߗ~ImHXI92|{ -kE{9,5Wdx4hyCpGLE E`aTUK{Ii~#E^|;Ѣ T(8ɧxA@Ӑ{_@,t1ǔ lG`EXeek)9Laq!z U"GqsN,Ov>$vѭ'.=w! 141?zJTLlXfuq7 E* ^M&Q3FP!?'au)hf*m?`6t*^~('ǁ$o@cfN[ o߼>OLP\M[hJvp?''7j{Nݡ;y'"f+Hr*I:̨͚a|\w j+iTTuϠ%fiނx:rÞ3Dmf~+֒Ő٣?_!FKB}^kqq*EGC'y#i>1X' B+|wlvTaҤmjLo"M *)N5]ȫgY5.0 QK2Ӆ 3%ϣVp0|>+Grɥl?`p80^||l^XNϙ ,#//}Θ?XOO)fܐm# lOF!hPjPhU0?^;$X\xXFmmaTp iS`b:g>W)_KWY&ⴔ; jBAq osM-ЅwfB1Sl5 }4 )ˢ&䜥C/pjTRĎFͮX.Siv/xbBݣDWCp}l+_2fڌvY%`8 A9 Һ撩3oIZs 1VcNlн<(zr|6.uFXB=!G]K..ty;P0d [5&}Q^v6F  s~TEǷ29hYi5Hɭ0#Ӛf÷6}M,Bΰ`Py഻ 6kBExR)Fzӭk)(2K#y 2_b\19B!n^N/+0>2ƾ^{{Ai~Ѩڏ>p~ob uxMZ#CBL &]|1\vohCe_S 7muv%@-s%2lJ=vVBW.b]gs\۲#6Oƥ_=D)F*OIMOȃ:/Q3DCytq9oNըHn*bRgE"dp!^'%S>MvN Z8 O'k~ 6ʇ[tߺ9C)ڜg`5^1LF,Q12$]U4b4> [)e86ˆ*@F?/+k/[q3bF\=yz'rf~눃9F-&Ol<ۄyZ,nX+#yO7GjnXvKLyEiqݒ=#Eъ6kV0-Fv}4\y|dMWE4cAfrJ!36 z )^ѱjNcD6uqhg=oscWC)8=gj[P$Q,p VlHַOQYg.]DS y?II3qU=Ux] !DwmDQ!$nP2H@rמ* 77k\s 9eǰ0Gc`]HsLwo0K0ĈSh^D c;ZK,$}A(eu2[ZEː4nHRwL^`ΏFtȭ}tP a!Ʒc f\%}}@qO^%NZb#"^ KP(|hv_o ^Z٠ 18a"w.BT" Pq &SĪtye'1$ 77 {fͻ#AǔGnٵSP688 -MTq6Z~<{g>9OXA1#em$sao";cC S^b-b_Ib?:V-ۙ skj]ޔu5zēVukQӠHeT-=0xo,5nb*쾠Ɓ\kZ6I|kۭW }1wsT"ɃE&}8!:F>c g[P?9sP]~t+X k n&E{}YMK>G iCBp2JF 2h#_>_CpI*Tq=hr=φ}{o5\(hgѧ_Ux 8MdquwPORgA? rZmAxZn y: @ɛNHgUѥ ر#ʝ.gVI}&>2~+ ֞2z'DzO HIGXi`҈"^Qj¥=lhvf֘ \ޤcC-q#͕u &v4}F?@+3jX0%eck8W*&,`'() Cd1ie,>$2iCW=YV+Fhqd|u?0#l͵I"PtG րhw 8D iurjkx&rBwQ6"0Vm=KMYC_f%cš :~d5]7zQE -vġQ = lv;ILj϶);6]~mSdqp5WlTTxxC=x)͟E⤝lU-Kۊfs_Aϛ;8=6Lu[Ģ{vH򰨹ǧ)[Qꜛ.Uc8uQcsMD^w? N%Sg':-^ϩwӽaP+dh/d`=ɾ)}LlPaMP&-.Zח㍏pSV%1Jd{=K1y9chPQKaA k a'u`іrs#ȇyniudҭ:t ߛ@[.U3;TO98*eZ|;0_R?md34!+1j6Q8C:3G#s'r\ j[.(ettpNt*,&D3 &zz]Aq,on="{x:bS1`}mi+=%b [zi.|Y0D7ӭr8e"p~vLhәp%WtxÚP?V\0[?Û`2[. $v] 'LALZ8N»\XfHzN\ԺhzY. B sQF;S~ rtd gXjz`#Nf]l :g!Ytd!\u>\xaaUY 5pŮes/5VhxhїFT{V#XZFOvΨZ NUBc[QSA9l+PB\McV*^%mTpLqygj{eEk[:$E3 QHb2)Aub#g 0y,B֐`^ zSl16yA:f;뼺#r+<0YmT,>BcL:4K?4ɑشq=<(hkQ]+ѓ8M '-~UVyn,~fK#ȡ&ԝj~tl2aYrAI10Jltj@_;S "]2pMa,Bj0oDJ#Iqd؞g|L T]BlmP"4_8.M Px',>䮳NBU'o`d9U\9{m$˞Dk~f?+'e5_.Q|SD]n]ȸ÷o~zO/Ϭ}\{h H3@(30㴂54`B__ˑRH*@!*Y=Qɵ M I ?}diԉ(Oξ+ ŀ\f )0Wn5E_ S,hjak~bI/]Q{@sFYc vO,#HJ)/Œ'^m{ǼtoO(yXHsj@i@6e †1 r°8T4pGL4o΋_Ͽf#Ӓ)As_q-id W6eRiA YЮ~|@-8[a}*2v9O~Wٛ9C!uǖV;[bUz{5 +lJT!҄ FQZ%"w]+E\9h r<>[Τ]BK+5z^=LmJK`f?Y$ܱqoM}Յы^ K= B>wt#ʗSH/^fү1SID6,pu?q<ü57k#rN+2(|`[2rKݣ00CV^{2`rN?b7 n4'z ArE*@>.xZjcߟz]C{-ۮm*4SLՏ%*a$pʑHВS)YE~GTZ5=75pfBۦ-|og̜P}<+Cˇj>B%oaWVy;{,|N^v0E;}v.Q;"Κ.szaro%^\-vΥKaH\h [e.^VpVlf^ŽL_ɫT/:TW#k6h$<t"::\b`߷ xYEC]X?l Lx]T2/=6k -}Wj&9\m\u%x+ ]W=5fIKKO\z#^էkExڡ_ʣmC@.h4excI 8 ͭ)0a#vNfc EdX(lƤ첦@&w1rZJpWB=iR;sB.%D,tKr9λ4#Yd:Ԋ{VXX>#U僳Ts49/.qj6'AtͷiQ9S9Mv%GJ +4AL1g STS ! u<HV/ImH3Ք'UV뻂;]S9uW=%iw:;3FcǴZa6r=]фS|5 Â/rRS`^6٥yB2D޽cCR- doG*1mQE@8Xul@ѹ:>e2NT/u<E F~pGo(>rew>ۼef3VGݢHv{8>AS.!WoÙmt;r:Ho=gg N9qjՇԎe^ck?I=pRKyEH1cfCj_40]c?R{BOɳ77 *㶈]/+Wès}BMP'S' ^;۔ b#6iH(h+rDFAuoa6;mmk.gT9"}:=nG&sZn| $)5?K=s$pWɺD2v=y=u[̀_QLoVuuwD l){ A]!3M` |)H !iinEƾyC'%LՉB>kFDwݏgz|Ec5ϮH/m:`К Bйt1<9dSS{>a5Up^JWEq$. X8.üiAXXHt-t04O}WׅE2ߢ v YrP 3TSێQwC*}Po>e^l&qŴ5GN@K`827LpBVS93Mib?*,DH`#d7f\}KcIk2E+g~)* Ii o oa h)oDs@NUJ>`x2)?iWm IsY[<s=[4# h&O;3y7K;t5h*g rj ;KTy;tWŎ壝Y(NhC{"eOq+Iqŗ}H,:q=86}0Lui>t͘iUH q\ož`T.͌0LEzwؽ{Fv()f~"Cܱ0v%CcMw̤l#>ཽ[TM;Mz>7gCT+oT< c$Q5 ,CȺ:^4dRhzX8ٳur삸녘<b!b#i%"9Rlյ_w$!@tX4jW,)|zކSM&}Zr\R!T}PCǴ p-xwjND##mr|,V6 i%?%-{HOun޼_pr-wW7gv8gZAjɆ~% 1ϒJ.4韝*spp;b8"RuRb,u1\u 92H("{"֑'rn}.nh1'%ll_rɨ,iJggx5"ՅQItWs҅ZPSp2Y?1cQxR@CHfIǵ ÊXf,- ɢÊ hں% \y:|=D|;<%'RF%}wgmG~zhwhᓉ^>BG7Xn/ V_ky4bp]pLu!mg>4oj H=B r!e[ ePJU%*_) e.QJ0  ]*3*fָz^oH( %'Pt =኶l!̯並-u5⴪s}Fo:5 c[fEh^y7xK +i7I oca .\k年?&"c}1,n uj3up X]aq'aehR㮭V^.DVϟ߱͝;.=iw=p\疱tI%4Uh>JGr( >ꦑWT,cEY? 5r٫%G@G]`|e5V߾ #7ǞЁao7 ۓa[> wϤʴ´QgsA~*@Z鶲Mv-Jɚr$%VJ81{x}q,0 yV07 -A YB? S]LNɬ bVK_s K3Mo`PrbzmUw$X8Ǵj|d!1>1ZD%B()TZy4 Pxe5ONמ.)jbjU`,_R* iu/tD7. Jr{ uG];JewD >gr#aeW˰p߸G`d V=swĭO,N$TB9)tݱ x#kV=. ?]=Yg {jhZ7MǃI3|UhTsG_ ܤ&IPS$sV\muc(䧠=X(g;[ym[.1(ȍ>n+F?sR*:qg1')MCJ:ECt'StZaw|(Pox(9MW:qKZojvn:?~1_Ϫr'kwc6pTa_ڠLfd?wS03x>/Rc'܁ړcۙȅ% 'š!`?FY  5nR 2h̡sNs*?T~|9g)Lߎz9nX߆>*%[Ʃ8IrUM"]6roAAāNÝHgIV -[`w  JԽ/XY&Kd Lr;dpt(o=VKE|,0B\`(Ca_v!~%bUS_6ȓnR5K46ұ.bv%K#hw46k<çJ >Og]酹x@Bѯ^nzCm3^&R#V$N;odSG*/>Z=s:3J8 H1Fƒmo7 x2R6̲S(ċXax|RV ?5#e\Xgtle#tO$=S||NP`=`޽ÄPLE2\`v<$zM(B*6FIj~ ?*VIu c;㤢dgJ[B}WE0@+{7"><~3\ݑN- snz vϒTH(? DoDCzLs'% WAL-`*g$q/),ˠydЗ6H'29;Yo? aҵ߭nݣXY•>ùv-#Š^,(h՛J{C kq.kE-\4ǝCA"' x|+<,)fق,o8UԢLgis'{NֆR u˕z/_)&uv5\_B-ѰU#?WDPlx|f;cT3qr'/ZjQ+@4JPl=q60A+snQIs9tsl0҂P$q^{ZI3k z&Zol,tzRNJ_'M.h~ /u%fzm 8lA3RtCmFhc/0 g< y+4 URmxe^5=r<W?4~" /e: L>R48eUsf_&lKbu [wDg'U1^YO"- b፫G""fmY0pK]iQE\e+feW=?+B$ ,!i-#SC{F{9z UlmabOnhܞv S7Қ K OѾ#[M?8\VdJ3N1ryߣ|fI<1@U}ub6U+1 NH?Vx bR@Y~i !ϓz_޿7Qޖ>Y/G$}]Dׄˈbk2N'\橈wX;^t2`&0_ߌx_&ɘޙŻbHrA_ikwݢ>C&ra=Rvc{f 6*zwg]~_RPx5.pcD8 `**lqGчirHDSA$^C҇@#xⷎEWٿn̥oѱeOai^`q}Hs>gholIf zsb}zۏc@aL[I] 7h}'hA(a9G=gz.Re'9Naco0e5BU {66W`aǪZUEG)kqe%zEZV˟(MAxt>3x:S {J^)}{̦7-V۽Jr//Knyȫ\e}dqzM/fYM |)`ҜK~7w6 \5DjS(_kD =}{a^漇Qb$!"kG]sܯ~$ZvA¨C?ʂb#{^ӡ9PVcgz!n~wKi{j}CdwݯHؖ ͦX&3^|F_;>r-W)gt_mn۷T:7Cb{=`ߩjrڥItq@E5'Nq, USj̞EŝۇM;o GI RV2.^[,Т<@AH|= ~> )T$x#mF;#ִP^G@IZ&v#z>a/˸?#"S*CvIa+i@.‘Т3l=]ԨXQ-\N| LMAz%רd=-]kpU"ِ{ og~K{ӱy>R'S{q֞SLkBgd- ]#}YYY1Zs%7Qv؂bP᱈('Bdԍoz]K+8 8"s'"wb5N(EtLllA6*8w,\Äjzڱ}ޟ+!fB'{pmBeo2}GjLx૩㓷$;o #)T.d@Auc+tKdgcR!蜍Δ b e;^3. 窧`=SW;jP *ѽBHH&1Wm̖[5R_&*3FDaPZ}Ìap(y?I>wn=8o- X뙉̅/els&qt~@?0Zk7Jx5{Q:T .*y~nNCJ'Kɚ>#q(' 9495QqB0Dq-qTF)6/k\T1K&pw\H~Q{N)];߱ik>jܪQ:iP&z h؛{-UfW&Q<"N|]M/E,w1ʼn_k"<;6BhE2!oX}^+ /dF;}C|E? ɡz?vB!qUP m4a6 ɫd-U?U}tfdk2o\OM u+;y+uɦb" n2\ӉM3;Qxr PHͣkD:x;PT3~ؠA0fnq=Jb/7 5?ɑdQS=;zgݎ5=y` nf@ k;qr}tm#}$S"w@Ĉ!_xS,Aed{"HءwN0A:qՇtX,ʌq+ª,:$6d$:WKP %/@/ͳg]3NkzR]NX㈯$$(.Z*F g1Ah(N+pSULOt8یPZG~  bϖs\ظ(ne/E<=4;y+}U!)N5!Lh $gmbńIdҪrb7?&}__N,߹1J74pԃ b(Dž8Σ=_ӄXQ3*,# %tsQ *Wy!ZDzM__dڜ?K9Qo9=OBsNe+P,B blpِj @> hM^Ⰰ<;K#5rv -T0PAxf|{$SJ0d 2\zupahGVi۴_qR%F XB—kWt?C,W{wZfǙ嶇9\?TCilrdд觀=PUf1\/T {Ul>+š ˲zE#D :CGzɛ.lig nxh ˩M{B?Ȃpq32B`r R yaQқNsrq k>AXj1A ӧƄ([oP,*LjjF_' ]SD_Q ccg߱Ȉ)]AsŅ-D~(Zw榄:ڝ%$1 L:ח!YIhV`N65=awf<ۈ{ԩ6/VtcGy-=޿0Hx3׆>Tc۶`.; 2lYI~,53Tk+1RFCj꼀Wk rWI]ukԗ!/oNz~>|MUZHx<*{)C3R\6ϟS X1gSL5&l݆QX* 9)^`y :e+ h c+FEs{u("Rv쟴h;E'G21z$t tmKn\,M y-nE+T?牒 0J-~#?+Za%oV@#3"ۭžwwdwga^1;<3}_ڕ J`% Ůg.THzKz&U#c~ZBm[X~Av] L91S1 O"܂dSoH4/:wr@ٺ[@ao9 !D}f{ ^c?0J}NhT дIs[Gߧr.NJ ـTy6T>`kکY2_%fGqH5i6j˖ixM7++-ßKȱ+V]"fTRxkYEoFR(zk$3S,cĀ.{[8 3&&V "'~޻<< G}0p5]~?66d*{GW7Q(N ]c3lѲ澉ԁJs$]ߔ=@,qDLE?T<#q*|J3i eJ; kwpx3[KgzNҶ&pc>_PS{/>*xqUiO`Vxq`]'rxO R<ŭGfrL#_m]pm2 ¥,{yӝ#4IxA Id4@VI,uE?iMm-єdS6 )s}\[y?u/H%+Ze;&cɤrтfTGՈaԌtpi~,&{b":\EyOb? Y}R9aMc:Ҵ"ټj~ZPRHG hV)>2eRzOy2~/Z[AQH2XpI\@>j#4Uӆ <VJ#E0,;Q{Ts`VTߌD*ft㌀Ϫ c[p*L&4liW:pi/F^;A#XĒZn^py#)U'|sz;^f6-v +oi?2_|#C` O"~a鍻;!NwɍU"~wQ%$)vi"n)u`^)",z0YPa0HQ Goh\+&v;fIcZ3nA.\3&yl03;"8-^,^ ڊuPS ]R>Y @ntߚ׵sP=\d:F!vƜ#?aifNdT@; F=rmyX$,5 SxkǑ"IU@'4FKH?Q/ka8V 9| `> PH&0s܌.K^EM^ j00^AtW!Ӄ`MVVQy/9c]E8Pn#-*@̗$PZf@+{*tZqGN{ Z&s',]3q/QC{~O+ )9 =uF5]W܍B9R饮!:Yں®Jv|0q"C Zrn[-,0&Cyr?Z/*E50(SO](m$UK,o/g~mC$GׄetX s|}De*(M1Z:ʿC_8(Rx ^9\xBSL&EV{S;9p\NiE]"yο|@oU^Sjvus_90H1Tɮ!~ceILS/3=>㬁o qJ_fVMyA ى;O7|IHN8iS-@P bֳhGB:qDCx8y?ACjLDF6GRraǎw8TlFqN \}$ń'i8-\+fj뗔-h7QtD]`G]7ḥcӷf Ar ]_p‘lY8:G, l7]X]K7t=s9m'Y)5+ (}Y W@SBjOLkOܞqYL#ѫ*cWwJlcA4TzŁ;h\kM?BXVMGoY†)tW"i>܅:E67jg0ڍ+!ӛqDjhV40DaBdn L)v%܎Zf2KF0Ѧ6*$yG@A1/t`FD'jIউ`W>͑Rmk9<B)|-=S+ᄣe@9-:j56XH4,}8AD[9D 6O&X·۲ 9&sjû-!V-b6atRpzFv.LG!i[CLJY!^cGJ8-4 WO4GνzP&&T\{$yG ƥh)f+Fϓu0Mt96\NVKsAyrk㗰\l.{a| A w]ًf& ϊ␾u)!E0;!g@$i/*\oܾ-) T'G lkĝZ#KX[ jHXg}" X/ *Ը=4/ܼ!)jNPKWN,DhGN9ܲK06sZ[&m(fc1]g.k?mUdX͖8cl̍i{>6e/]A*Ұ1=q2хi8x]7]Q-`Y9^HԛAbWNoHq-E#2ӓB4pcj|f"5oyEW)TRDֻWr(OMtK)K%&}ۢl Ap&ZU ~ wB"P/;eQ>aw (oW(f<0}>3K :|݄\6v>XFؠ<~cY5fd:4d&+O{KfhjTA@L8+V+S X`Vi.灥V&/6 r &},NSHR䧦e/$)9^{O Ԋ:2!f'Hj$~)gLw8zUfr#CMsJ VY‡!%? x CPCV $q0M^UG"ڪ;JiWja.oÎy*UR JkYI) Kpͪ- +2 *lqbcLQ`٩-Q<ɦ,ۮ@C p>i>*4吭d=`*jH)iz_:$}J[thV ){'"ύR*>AC 8'%([}y(9)͛fbDx)ٗ'D X~JjA@bI[=pql UuftR燄;DW~}9thAS:"sqAx7 pf ]ExtD?tH@Fj#g.0ԽHVߵO*ӆ0O %%"^ 9/F%(;'L58ۛ-CPrx*!C.RQtߡ\pY-&=ڕn-BVKshnp‚o6jy0\WEga%.v3RZP!a[qKAaexeK >-_{mmٗ˕iDd:ZdgL 3{%J7qNufds\.$W#(㾁Ut0=(SφOkLQ Jv4+r]?"n1+Geň& D)||nRKqsꘁ^(hF@<)dJ9!f}]| 6"QyD-/U#?@Rx1FBξ?丹h ^9(/7]/bvf^)0ag#6a>j:/X÷/֍>ÒdW*~㲂w"x۩r~^SbV+.@:ÿx C}I#{,^ΰj3C5tJ\Xo jnCk| _'v3v*e|E\#MkAa[i" voձ}-<- C(O۟ 0"ԕO-bSw縶,h1DFW!SGfhd{;yuv0RYB9Ɩ_c%f.;l&(t][&3A36zB1'L|nIB*a(+t>q|҃Uu?ҽRۚI/UFu: ۼ?њ+wx0ʸ.I _X\06#*5uJh߮ t)l4 qeġgz8q?01Yny}#:ا(ppN<{H#-fх8GZMrm 3aYSc`?3S?5!&巼5)Wbd߫3%"n%10=#9&A,8ByAN\ w. 1(`a (/y_ ġaZ$EOƖ dE1U*j-F|P2ֵYMų V`APEX:At%R[vMD >CzUmY6o») ] IwZtLnPzU=  " i03K-Y}?õ km?V*w^2u3sꇻT ;zNF@|# lKI WI8vJA)B!kh09=Z[i"QL.W.9`w,FL=[XPFzZۆޛwYr#j7|^MQ f\Bh:R9MȠ' TNBd8:\QDAXDWn [- hAf%S:f]2fe줥U4eIeRL25ٛ{CgRKy &PX̻͈=_Ԥx1~vcLۅB;mXn/՝px]*phIҨŐج=Ͽ_?QP(L.<Є-rRcU#ҕJoo$ zfjpW3^ pOk&鷶WI2P-^;O Xʜ#RE2X]P-”5. 89xyGjm kF [szw=jaؒO=ĸ]7Ӡ䝐0)aݒ ]Diʯ"Z>wmGDm;uB*5rÐyFןSҢ!~ѯ`߈(V *?q]J% u}TyvA ߛOx/W0e4i "0}&Q VCS2,$(5$7),:Ml XY,R)?JI>FSl %w0PTy.:2;!s#4a(>͚hSoꡐkqCU~HG7_-Ͱ q13oK1ԆNA~4o${Pq&yb4'LB|p7[",ʺT2} D&&Z׻:"aVցI-|yl- 4@|I52 80;,SNƘiP6`G6~'.4묂R-BW%W{?xq! g^1sS,p&Bs-J0X̙.[ z|eqZWX&_p_0VU3M%5|"d#Xxgkjɋц'76``0!1`R&8'WH`@$2'Tneª< `i5eUWWp=-APBOibG¨-wtB"$ֹ!ٶ =ϑacF#V3MJ8ֶ'oWx[LI2tr˪BwG(i4iD Znb k N#Aó~ȃr旅OF< @e\yp45#~ qJq {MwEMJp3Ksqه-:c;U)q&ۮևq,W4Rm4>SrpGG_oҧq h%.ԣYbN/^^ ?lM@ftkshۯ#2<~$ 0IQָ\J@Sb$cws6X{/@[/{ ٢,9" 'Ӆ7u1lN/8=S%-qy\ z3ZzLxa;^#Bps<Av1@wo=`3GMqNv.Vs[4H8.;jP˓FQ!Xm5b6'{E,0aZo7z7fel3ԝI:fL&ad[ 5Ih7]-.|Ѧ"n}r,'`v^z԰]0ӋH*,/xD:a)N?р眚1lK9zRA+i)N2H*fuC"5٬ AH}aS p9h5}08$MiP]UN<]ZK٨*:d8qyzݭ!ctq%#a0.T1+ftҔt0y§JʮVũǓFmi=Boiíi/}衶>"Y ew?yPg5Q|I s&zC{\M°pQ#"6++ʝң-A!w9ZҌ!p_\'z^ y>iN`s!hor9xDCrn Ndޚ$ W~~(["}UEmCsmN`,7Fvk~L蒶0",ɾiaLW ro:c_;D=@Tk-ba@_Jm\ sۥv &*ޝE@-- G2I?H&ܶWrDisfw/&?(BM}~Wۦ6zyp%U$W?< MkXv<|6J}҈or8fxdtma7M"~#.xm+#w˩W!Xk]" +CDBN);{rRQex\"̗dfjr? 'M$)aWpBh3's?XD e e8i7nJ7AtU㲉7L8O~.68og 5iG܁+7Z=^%2`~\N]+7@8QT!XՇi3XUNE F;:b:%'ut!&c  q7A`4Ę16]mz`aLA. v-9N;J'jIfg0JU fD]Ȗ=#Օ8/]~X9ʇca3S:@܃&2%sβZ2,S;x [äN É171:pp q?٠t~Z{sj'W:F!GB saRE*bu_+*BͽE5d3OΚ zZG%1u<[2uxVE)|ՠG+{ƛ=o[d劔˦S DKj\%q(qUT_ߜcvOt$1dU;E{(kw|-׬:vCeg~):;¬W)"T,x];&vP^IZ9 +/ҾGhCa1}hR;Vl,yu8(kE*|u܆.Fs5)#Ur)o}lͪ`ggl\ 78_?YfROTkalDo& Lc薧:~QW{}毴ހ㠹6 Dt7:̏@@T?2x]"h!jFЭ# kSAB[Q!c&M`F‚+ΏZ&A%~+ݏ)JT2튝[xی᱊D ^U'3-U OH1m҉SGe1_3 ){ ѣ 2TLV 5brC +aQ}v6&VV DH>{5Wbf\5chk?i'^dWa{TPZ+r_gO\ @ߦGT#1*ͺq ;WȀK㫑*I*43NqQgk@tOϊ/bn"H0 }A' 5Xų58um4 1iQJ8BP#Љ}UrUm[Zu7=l/@hIqdIfR7 W|j_a77kBwR@eyhGjmH,?BB*(\#@{X Z~V?9g ZL1JĬӑs\D+ CbO5nt?4$$Ӿ>.{xWM{gN *wp[=`[{4@΢ B a(1g%}y}zo6*u^C3Ѹ~ %dӼIt}),Բ>'/Z-r2>S7YKOu8DT',(ǡfn`}a]Dv8Ps;<} Wu@A#eԱ-h$,@7kAEڐ7Gq|`x}rF39j9#+kPQ\0lQ֧>)^YV&Hr}lS7^2d$v'*Y֚ll=%t/E fwzS/#|Z`F7l@ !jtdȽko,&hx+@Sp8o%eiN ;[V%gΩ!яG `ғ 6Rzii}W Rahx[p6tn.>͋j&f\srMq#00%T͜sȗdV NmVV+f6TYHKj5o* $rgi²gWkѫݩwhM2UE^^}=tH4ߗ 6 v4q^g+&I_86_ 'jFQb;|]' }> :7⥻o\ k3j+5BvOL<ŐJǭ*Spİ=N@ ?4ƐvuX[Plwf_9؎h hVh]@9@&+RBkGx |\#Ú8li.xȗ^ӬdQ.\}r_H2w5"-`~u_iVcBXP3~#9`|'( 48*b XM9ga-&DqɥS5Ӌ46? )-A3^CNVCZL=l*X;mخ{15AnېY@de aaHN =A6n?QK@TY!h1$#"q)aZu萛(vж $XPvUuQ%s@Sw_v@U5z"wGGS Mا s;.IWL8W^-|#o) ƭ2tdAp_rչ@Nf=Wnb^2NIGՑ{T5&+A%vj٫r.D{]6SAړ$ZΉZϏ}t-rah9Rv =,*bCGy+ߏ&a(O.`s2jAKunEp{Odm,{R'q%r7 MD S3`fdDQsP0Y=YQYʹ^4^/BMOu-d1M"o)mպ~^yrHG;nڦ]Ð*Ȕf91FmK᯴ "}Y[6 xb" qf4S?Kaőz-};%tj1k G>N_ tetjFZY6^|59_t!@о~S_JM$V2-?Q[UűLQf* \q!ǘj|C Wl!;WxɌmJ ԗNԬpfU[!g=[5 Z%R TNک} u zaI<>x P YWͿH{jPS9^l1kPg,l;9/?KLʽQa@ ]w5=q |9{_(1<--d۾ DdB|;J"W}F"c֠\#"BRͺ*kl6Dm W@dt6E}ivK'Kv%G3!Я]tAG/hRxnvŴ)gw*;]~b~uȤ2(1sCcLz 6'_uS-DSg/E3ńe|IڻI yL l7nxY5*do1Zs~zkve3`l?`͑ Dlzx."'gV9--u?Sm+htfRS/:ENr0:M(7ʠKٗ&V(c xմʺl+4Ib!lK[slAu?62}1#AxO'^J.iVsOV]Yt둅1`bp 0 )LOw|P0jtW V^^ްZݟN82=k0wio;nFS`KvgI =Z_t>ò{}گx\T>Ye4ܒفh  Ii?!v̙Owg*}PvE=qg63ŗ'EփROqBȟ)I&S 8"!s U_ FrQۀa7qF٢HAVl>@t=T߮0O\Fƕq pғ?iC|Z̈́l!W(ٿ4#ʫ{(ea3ck 9RMXOh` !rC4M_Թ%i.FI1q.NnCFKx/K0|V҄\ -HSf_}G(vzNdaؠڎٚZvyϦ f:@ц1V_ 3 @o3/@y 7a,3=g)[.h2H"NN2Y?hvQyg|GHĠ)Vtc@N)K$#6X4Mc6C}9}=R/;Dƒ Bݯk$or-|M%*`閗?`*~8ey>K| | oM,;+zTBg] jjRy}UY gZ*|#?c%Z#8q*H67v(Ǎ1>nk۞-}!HNוt|߼5dpX?)oNKv&ZLڦ϶(Ӓv"I{E[m/~dTF"d@E¶8S?UVήaEl8Xlc־3$n"#{kqD[4yTza^7dyƱrW-L2 eNיו:1&ɓB>tL _ck,o_kʩ {+ʃx7%4}(ɓ<2ctU,Ȭۭh7N/x Uზg +t|:@qaƻ8I694@uK3\mG䳮bRk$.(,lSC8./ .4BA뱾i+e?Hܗ!Ti&;%=܀"%M+ױtc@z*Y?g$jGIQ;; ݅=5;gL/Uj5K8vE1z,3Y/u)4Λ^E ':(M8Y)ɯzk$CDEƽf bϣMomp1We/GDu<6l p(AMpKr0S⧊HE4} c *dqJg1kb"?4f.P윇离_wN`FƎDzj1!X7X}!' S-~M`򙾢54hdn&lGBݦ/өX93XNAn)- }uu_-h\P^[?Tcb! E"YSZ&ߒ2Mt4^'*aT2I~0RtNp}#R˘ӰC]dnJ0b'͡s`Hzpd:l oj2Ѱu~;C=djlni9{E{(%4w}SGt.s(IW|'D,e`t'[\tE7 oH#poC5#8Tj&{u sh9t#ǘPzv;xGVe:*GH8(ԃcx%rV@fRwwJ#:aب:Sϓ.9_ i&΀] s#}ޫ&FHK?0+tj$e8WW~֭7 Fx[A7FLebS %D؈}E>07<bΜTmr n;a̘køK,0 }hkfqwǾ)D!Qm0ςm!VO(!&$s#_AyQٽrizP=El |lCۻBIZ,9dkzYPFiuL*.8/BЛԋ?Y N;{mr43OG{^bjbG钫wwĔzt|x4> Mg:@#QUtN{żŽP7qe@ޙdh=l[U :] jfCnt 9]S4 YlBhBUi(ۑEZhXY)G]O˕ : -q;1O$/Mu^ٷvI>@ 8z5ko$FB #*nFH2"x~P su+:[}2jsTwLpxA$n_yY`uѰp=[N0_VZugQ~/ e<׵5g;Sk?b#)xm$u xM1N5F ZA_. @Y친qXnpmax$)Sx ӐW U<",]Hi|TMי}6O-8[yLhؓH]3-{R>gc:Qg.tY*E;sLnY1cz*x7F{Aa#iBEvdC*HF_i>1 7]]$#HfRD2Xd:YR_katbb~! i^?QgBLxSH^P9Nu 0"2n'Ӏ$lG\If(pա,Tѽ Y,*̛NȢ-,J٢dˆM3Ԋ[ʝIF ns: nt0D;DB֑m$1?o=뎙H*z!LF٫@i[yo=;AevCw5 K0U?sb<6ogD^8G^x" jV$s+6$?sNr7[c{ۤzKه0^ Ce@8w g\Rؾ)eIt/0}h"!Xad3ڳPyT0o]N#GNnPtP TvH3P u`Z@I\G?Z}I@9D$iPD^Hb^>7 bZm;^cekD CiLI\1v`ͧh׏$zxǭ̴$?o^:haCm+Xl{=P/ eΝ^UgB&@"En˖CE@W\\1Ƹ?8e±*W.M,!ZflREoDP Q.J<,߮ QcVXH 9}2wO6 9d:2i { ?6-ahK2SL@x0vh $j 'x5vv{1YUY]w~g9՚1s) joi>^b voВ~W*qt\b_9b Gb %گ]}̚\TddmxM1ϛq IV˸FM}6LGL+m4<<ц VoVkWy|Og~4z~UX3x3W`c-\nPrkLY<23#lS8 I\jø!:=\,=|FX]F98d p9EeREcJren4Dq}ؗ\vknՇ)^92 iTTsh/@Δ]JTUP>P"""r 9ͻReƁȞ1ͦe j9DOl8n{8E(4j?T.xGG %8׼Q(Н<нIy6kVr;F?n%J#J5~'#;IۜK<[FjZq2gOQ8Υe718u~YDYEA]u@<%o:M=hT&ħ%|sPh8}e/>4%9 t>UnQ1 3;kU?oE@nbv@SSm( 7g\]S() UQ-fg?-Lq_& #f.H1%5łEFֵS; U1g> )`DAJ'dE,a>o8!wՐcf-禎NsvC>_(o͔%]7e F:m Au^p&[X9a-ݮF'T"X?4n#Ŵ#\"i_9nҹ/'xB[O"b#J"nk7@%y^GxQ9Q:> c-^Dne=TVM]R*>ofH+罭NHa`ed#O@s;Ru\6EA(mϮQ1'F( 5}ʑ'I5CՔPғ<=,=%{W-vZ2#^E]讖  -vXju[[:J O? Qє2[`q)&}O]~mU)̇n~!VOv0G[!BFv# '2'[, Kyom RaURVV>)fJ})j}^[V<5dՉ!Kj|;:<@#Ns/阎5p9T;z9I K `\i\mcL& %۟Sh&ԴJ(YEXzY.Ugutzg廉㯯_vhLsQ"%4j$.դZXl e[q*ӗ]*;0=>WNSSՐF^j;MYj :8^-Mvtc@C5i\Ctyjcm(M2==*ipٗ ggr#Kw%@ȺBL7cˎy~u |;BlO p5J'޷Ρza#5#?Q䲻qW c ]OYw}/Dux4 R=nԴ9>lv,\QD4F[^7=D]Gʤz|&&FL\ 3XlR#Pn{ f-_6_躾ͻ(o3Dݙ8o$\rEADcA2aqB& 8Ai(AՙRյ ߪsL`"d@E^T: Wj\ ~6ghXBXfoU{DС.Y%3w0xnR)n L>*=#r_nŷz.9f)ʹbofV&]/THJ(ժ Ad:(wkĎ>j_A >p/WT򃥫 X qᦵrhPG1t'iYã(B]w'we e 0Su||kKb. VÒHӸw"Ǔfo8ʝQI_ LJ?RT7?d8I< RC;s .Є|ОfgPEʴhW9/\eYfvMT[B^e Ђ~p"}p 5kzXkAkp*yk, u'ں_/뙏q QNqwy90l˖uLG=';`1}_ A'I .UqV׋1ϕi(E`L&Pg>}aOai3SMYq 1휂H)E ӎv/oV9r,Du𣤂~E 7DCfOKtW%-b7i|"3"JzA֛U?IM*=+ .֣Nq0pZ!:Z{%gfĔ2T`8 Dq/oR<[8_\ݰ0DsZpE *Ϥu(4“>də dYվy.pOg8Bs[o.yl.Qk*'~ >2j6A"iTaqfc$ q+4 p 1Pn8F"ͧ~%E_N,0-F"QAXSb,;nQ+Ւ ffprFUWe%Zelvi?S8hV~3/W{WGz$AĆZȠM~7E֤e ?!Gºg)"4hެƊN`CL+&n\Å$wm{d6k%tyO~TbĹꛕω^䠮k98گրTMI۽ fv{'Bo1a4q9˕,eiuϤE{BF/pq]3o=({-*[;/%ɦG )*N[Fdbov̘ Q7=g&3 `UO;TR&V:Ք_ŏ2/b?+[A뗥;O hުt QCx^O'eL*EL*E M߱Ś5َחGf!"u ȗJo=!hxD^ZW{H784m),u?"`' '$e^J2J01 ?U,88Vt7o`+P"] ᫴ۚn;<>!~8)NVlL냩*ӷz{JA8wDǝVa,tu.l GT13Oǧ #ўߧxUHg1 #[9vҕJ[O2jR_kNyY C#\cxG]} xh+FSv\ `5#OAauWgZz1$SfR:Wz4}랜]a rݫUx]2${yC~? I`6}#ʪEX`N,qC8wv>—vɎFv4Ӣ{.|LP/y5hp&lqoUhu|ׯ&-y^ݭmlTo QIb2@o<%THYgC[d3=lkxIswvň\ֶ䴞pN,O[m:Vz)2 *z2Fyիukc^{+Ld1?LvKJ"&%BmUFbѫR:XF}H?u.Nh1d^il@Y7C:d$0곖Y>/eO|'R1i] ZsA! $ HPIy7ʩn|%i}ECi@5B&DCNf-NOUOy{֘"QO-GV`F# fM^C].p"n&/LopZ7 'ruf?5(o̬ 7ܬ™SgN;i2c>YGԌS8EjPJLpj|3 *T`^ ܖJ~7ˊᝏh5n؎[v[xmKIY联eeXH%[vCPu1|ro!e,C"-fTէibߒnlբAed3פӎ*k2t0qڴQpCݝz]xЧHUl|Mf Ok@r>uD waJ4 ӟYFiR! WhE!\9*5>q}Vi̬:/aFHO#ra_%5%%N.t+Qttm޾zTn"rC;a: M7s!gOP45SIk-`f]2el3 xNͣc?-pRA0G  x^vTrNe>"RPNtF4-p2 5s|!p;KYj^7?S!ߊ"+Teܝl1*oE1jxCUVqY,[B-iIGMfvNL"Xh=N 'ӓ_} vA @f3tI#>sP:!Fg%֎SFDT͡H]pF/d5fDk.ǁjKSOьyLI` k(*e |Y ]CGTLTAJY$L )]‚1?3'Ih}LT$؇ǐ!zѧ$)۽-|U^z|P|NtpAGU&5P:@L!۩ ~׆ e˲ -n3!Q#0{[*Н\; ח]b,IRH5w~6Z‹[ t#H+@iXOO'8P/w1An~wT.~ q2˩gӢ Rf] i'!WaWjZ4ֶ?l_HgX`]f2Tc)&0v qO1iTxZ"oDf#Ӳr_'wiOZcT*WQ[Zy`f&rF n.J;c,el_]?;*>2).B&%Dn$mfphVrţ7s˒RXIi-aLR,Rǻx)kluf6z(M?Lu#/㪟_1[Jz(K@È+ ~E_T7Uq|TSk)LZ7_˰` }^>k90V/Ut% D03ZA4N&l$O~$f .5 5,E|8^mmi#WES}ÃxZ{Ipt5`,ߜ_[S\C}on~6ea|UI0@F*j4Y+t ؗ%0ĸߕKYr +Qa{5PuoD0T jJ 4^b\uJkR:Sxm ?jj(JtrG[UˏK8|M)}nǂbuh4JH_b|jv "x:P *=ܐ$\G`9L` yUBiX #zȆM6 !I 4pυ HSWoP\{{\?~u }y3i0x%=<{65˂텢 :-̕OV7u@GȞ !Wr4w~uՃX^FD:EoIJ%X~F\tG}o!k+DAӹW``C'Һd"sO@'.Y]LQn@䡤gZ?Y^99gL;E#;.?TA|Pނ/'d9֐ .EG涒vuy g 8Lz,FN U󁚇aqDu4+Q+VG8R־ TP=JةO)#CML~C/7UV԰([qcO04:LbI9ÞeȥevMcg \ C|csd˵Mo N} .P둚2FW FEJ2-/9.FtŅU|R]ƍĚ(K >QL9xg,ca%>MӬNLin䆡u33M:Z-=v JTEmd)&z+8@YD;F7x=UL D?(sIz3$5K;W砐,7bJC ? )6t+ӄRvqKDd~(=KPΆeF/C܍a%9D)@Ev#ihJq@JB~}.njQRZ;n z5!541*m'^F~b߈A_[D7(c;_Qߘzb);˗JҊTejw;? e P9G늕Ep]DF`1L$Ɂ >yT@lLҮ>@6&b(fQ\JY̓7N9I.Shf9YrN9}kbS)^VgKX<kQ] ]r.H1.?lè;ޓ<-LT`qs88Yz )hᘡUR`pkގ\ UІ])KP ZˤC3ğ3 Z_*mVX.^x:O|P'z u^8UA%̵pnv" M~]%N/xf ëuEpMn:j-XIMr0.!0D; l~De+Q_f? G]HyA3cS&bY1`Nz*_aH gH )伀1oEmqbJnF^ 31+!,ל'x5hXJ'Hwz֗ y5{dQfB@K\;w.E!r~YXr]Lh,+\S e&#\Oa-CZ {~/GZec]$Q_@Mg*\.Kl[E#P٦bo]slZQEC:orc TE*q* y:):~к<ҎHt]_#WVA (\dhT'=hDM2:]lLc*)l\, !*CGzf~npǂ55Ja)c>ek-O"ͰtqbP:Es@e!(Ŀ, j.:𴁖oO:tjI7ۃz9bz+r1am<_oI\ ),J"W#>粊1dgXywiyҁS¨h?y::WEˀϼy!g(L ܭ-G`EuX&_s%"lRcQV)Wj(*-m,G$Xrքp?uboဴh*XmqƇjWz&΃qu+C滒\J:M.Zp+52 k\=D]֑(U7d )1c/ŽLkMpS2q*Ji&d iԯ؀'E$̾ %m|䜍+'Be(񠢇I6I9lx;5u/dK.(h[vd[ xg;U-4E% )d}Nf[ otci2Ȇg d#>9W$,5S5_S 3=pܶ.7V[Y+#L2&w pjg90wv%9 Ngi+}:l@Aৈ׆"3 k P]bi9DE#(=8#9[/5 y_ЄT쟸Kf&]eEID:_!{0;YSx*IgjCIj)gx w~g5oZ\jHvz}1*.{_C. -LuɜSX b!7T qbu᪻hGWmΠ'"3$uz\$gQ}>?4_Jm -_CoWȞ@"4ʯrވT͹)mkL;4?!%6W` 53}Y0oW*/E(>^[Y[@t^>H."ٟ*|ۄl<n!8bZn 52A _:%ʉ3%Ʈtde)<*֍@iwqIi`u({{{ޮt 5 @ԝ-zÑ+9>Dl̾ބC3%[__P+u__TKWU@퐊,sBa*rc+_qxP],'^6}+Mp GMDqQei?M)$jti @BeA]N(\3#e*˂^3Oň0=Ψ_l=*jwuq@0l߅d񍛾Xh|}1:ZTnbE:o J%F, Gx> 9X<̴z+è0(U6 *[ ]NWhqDx Bo^qtA=R,[~>=)/ vt:/[JX [w$l|,_,G+˞M:G)`IXPa(%xb- *YxzCO"jeYW|[_`:X66]ѫLՈΙ-4]=M2Dh:hHIbP܌es3v lov'Om\0?fl!h|ȽUBN1Cn;~?$|+ f(gҸYJ}g̓$W 7偅n@ q%#nΜJBZLD+%<(>E<t+I Q͆\4W{zM ~yHD,סn5y ^R1j~$JB_WJ7,W&(2Uy6:|bR+[jlwsrؾM"V-Kcӄ%кxvJx[:qn@Gc )0f hS9?64zŕ#xfk ^ϤC%@2w'1V H쫞tt3])mE&nt|_MOlvɑ}{E/f`9&'OuLV?Lأ߫DN[. ȬoQ{^ A`%mjmk jQ<݉M[g)z?,)f8iP ݞ{ﵞ71ba@;哖dK\ hFRN z}O@h`epð`}g-jGTz҆C:V˽uY̔"~Ό!e"`tcV!b%\gFvʑTh'>ʢ^q @ ԢG8b.*rzs}_On[e3$4!t[EM­pIU}F0Ыʩwy>~ +q<[ wZ&٪/bmh myb?%ޤCn|-~Q0<E9Q;˕>Gk\UY9wv܌Ybg+&kG&GѩoH*9xksäm:4*߀Gh}dC]H,y[p(7PMԫ%"+.U劎<5wweU: ()c~_sLLP LW6.u,V<ݗ7evRIZ\P:m"`2z:]Za”Id$6\3Fr7"/7os *O泌J˪~Άi=@(ղ*%_f~Y6S-A0iݸ_1V$;vśT"cZVp<7jȓe9sPݭjr^( &_8X0q H&ܯCl p.0P>p' 04D::=N E$kDnQ$M oUюfpU0H_X PgKGG3˒C0EJ2jz)wuOvCn5ʄ11-~g^֒6LYшlVɰA`$'}3R ӿ>  kx-r'J$s>MlƱ[1oHh=_nV'`DzR;{}4RQ@S[u쿃 6?js^$$X(ܘ`V;̢ +@Hʡȟ9yѨ<}+,(Ch8' <]YKeu/w.,R:?%ˊ!U+Qgi[ ݖwԝ#S@crOcTw;$rUom,~ 8t*  !ÀHMzL4i_~ۣT.ioe% He}:UuU蠢a6%iˍfU/vOXRc@P?%9\Uԙ04Jy^6@?W::Po|E*Z]!Q\n&oP-wt4q!‚xvp=o"KeX=sH86r*ͱ`a hvSJTқ74U'0&J]4 k.x+W_֗⓹K%3]%KwTQ/&3f h&zxr\31(H_s0tA7N89 0A"t-'xFl6T(.EާvfT$s;1H +h *s(Aytd$'p◥T6o$=#+g4d酣3r<̛Ams-RFcql # Հ+Z= bVz /\:U`u"4]2/R*Z6<Bק.!.zmxG`XP&%9S/.6bkƹaxb L2Yˏ@08Sѭ:݉bAR@>VcIśȗaP MQN,CQlLT7Z+j1WY"{ќ /u 0%]DASlV`=F|"Jw P5>HE&+ɽnkF+ĉ#6#}]9@0ipԇ10в +pLJ̊$\.$-K= >NAq AΗ^N !Gk$#]5+KD~[(FQm[y9yhio`!i^>aKm1ֵۻw&V)lZ˪D҉>ynh[]F6dvmM0b bc߬7X=?YGr"}O Ju pѣǙF7P_/UGHza/28*j.D\^1>%g; 3dӥD: Fx0j`\̚KƖˏ0 ^q[1ƛoʤ6qf,~'}yK=F.|56ˑuk掖~ 95;q'&4ЦsA1`YX@;:GͿ: D'tRGܧ2eHU.D1!I[N:]H<Lb\R$CL( Dp]f-t9?>#a.2zh)G]H!!'iýߞ}u_iӥ)LjYoT l;} 5=&u'ɿ;U'c%uFh5#N=C PgTT4ʨ/b$}~~;/eیBъN¯߆ މ#u΃ aˡBN ir>DkVK]P]вƣSJ])\;lt%V}nYF !@T|2[[+O:fRT%s|z6*Mu*rk ~ f#fB9-G QnC6/}ﺻ/%Bze[mI7|Ί^kaX=+jf;˟"9l} qzHz֓1E:pYYSWÿnzu謁Xj'd/I/]\;evΤD5aV3 V#zfh/gs!w/!nS ;`#=jr6 +pg俩H"H{}L`]Q"4Uln˥H3v1KƉymϠoV%N _?aS`d? .q`NAҵY̠-|NV+=^@i^&z["|pn W~8*!|$$"GUQ#}{rJRGdYg rE s>kBq>n5/Dfa9%)WTU-x FtaR៧T4+Eg764A 5|+=9;]ާ>,2W2r\ v}E(W*?Lh%sm81-F-AK'i'Qr3&4NL(˗`ee: ՀxO{$iЍg_xfbt>\| wż_n+Gsw\v$VQXK+^?Yԝp)h)s+g FfMӡcaYԈ=?P VW퉷a@{D<Pݿ43FK>]4/yi([daGU捤,OCym>E/Jn<18e6Ԝ:ҷN7,l 1X ~xPd*%,u2d'nLi,[C_{2hx/,4@ރqKl妋~[:yq%uM< LYMOґ- b_tm ';/D?S _Ǒ\g2s5yq*+[V\RI c M3ph x0۳Mk}GII5J3irm)Ls;pɓG\d¼ʃrpH %o1tɭF F*ѭ{W( h=`lBŠ1O-_'2͔ !՗~ ~z+h "fFD@M LVZ=G2wwvgٮVmHE=ȑp4X> N|3tJ\R*_HS]CpvM,<=0CJS ;,AOO4MzuW_P^NLgȲc"6s-^?3/ @*R"dww?U]!f=ů陘zԌC< !-6@(\n@>7L1]_wejh.l@7 2"(@ֆĉZ5e{‡<nZ%K4E?+K{Z<}}~YM9tAIe s!n4-"ܕ-tQA=пw:I8r[Eϲ˕Dv㕧m tn X)g XM$s .4v`@|gadD[CTSblȇѷ4f~mKR (% +i=;Ԍή>H = W%/6{ni|Q o#}Zi;Q,1)%)#dJ10rԇC*劝&KB u=&Kd$.SONXYcȮ`gAO@g[s܈k{%N0CaA<)I.R`Nkq7'4qdtnc@j'6ՏJk18=]/zi(Lo-ɼpSիeTQdž' j4=AV:?`)ezV*E!IJ=wSnnvٚ]5ͣ@~~wwF4$O )7)֖Iu]\3G#xV8ֿማPiURx,j6`K/AÙьt);ny& Òͪu%;UPl)IE㸅+{ s e&/>/6)[ybRq~~&C:ư NjxXlRkz3L1q\%_3!OHij+Ɠ~d3_+6,uEb\%$doZJ˳YQ ]ކ_+WU B9@\Md/B/ǛMӵO9txN9ľ/Ux\!sHн_R PS%K8 D&/XJ#tmf߄Kz h@fgiUxeY4-jH++lI])-U-qWp.zBp[|hF P ai6*o $%ap9 9a񪛆G4)tP پ:"h>pc7i):A9^hGiwk[ԗj'P_CH;P̊j 6tI~ /b_$.J zxlүHB*QX.}n~Y`Dؠ U"nۀWȒ~l_17Oʵ\z]65kbgq3L>Ze3D" ! kMsz^a kAzS1M*Ձ5[S '{ta ɷI<*dzoq#Ds9!*AL}> |~|$Ǩ-8)_kc0О>d1/ܾc#ֲGaEvOEHk.$[Y`JqCۿlgџw n# }$zV$YƁQ& ?=(fлXJ9Lb-SV^װT@$Da|~Gk=5 Eǐ#4gāsѡ5vXcY6 %iq v{WjP6Lc*֨WtӉ(ftƷlM)::\۟}jsgFBJ! S\`A6Dk&+l]2X![T]dS=|-S4&/bn \@si; 3h"+)^f+`Ь9+F<̪[Qr&lőJCEWI Bwȶ>\]Ֆ%uAa"T6c͖S_(ϛvqERآ怂=0Z_NP\qRIG&Z'OlV*uG J\$β?w( 3LJq^WR=] 8|,Wg|Uş;2&ĦunƸUlc*m8Lʩ6Ǒ{i+ Fzd:3wG~N= K[dW_ȸB\u!zV 싧7Lf94'6ft%Ż,;0[`\p%:TNC#fJ"Zw:"I &M#>0]ڔ},IhOHJG9iaJi~M xUnvf"z8Fͱ,u.V [k<ܐy`Fv8hž*d V_߬pTHOG 3Gf(pAb5H+0KnrvICWgd}M %ŋNżUSTEQaQ]wͰ )xt^ژk&G~gÒv`YM_+fLw L# ^F+c[4`|8'gLIt: ɿ0`3p}O҃ ~F!Ÿ!|6PwiǮ-l9v]A84^1wD1,X̙H2+B+dqG\M bO~W! 3oz=/h1:izYJʁ3+ .,0L%&]=7禆I qOjηJw軟M'yL9w%۝b&w}-_u ,!/uVĎڶVzRBUj5diM"yN z 9 ҆c;d `"؆03I8O%=2v q/̃ÿ'p(5(LaσovCT[2~UݥtQӏgT)-!D'*A5s Uo[i%iQcݒjA6`0(.??-t9moAmvHBub}ʹnq6 Xw|߰ֆ#ƤNa~l8BHޤJ$\|W),d1Z&9|dk+ РҎ+[2U+Fue Mϫgmk(p{* fs^ǽӣo ny 3U"~M&0cZ3ܸ"K0T$uݪ!\ FJt=\!,^NVچީ0 aq5=Փ LhK4IjcO63lhY@>ٗWm+hhc}6t >TVڷ}[E_M:]0H$oU nzPUؠhF>o3QYb[~V?jyD3>bur4]Kqy[5\ݎx_i7Rѫ.ABG9ԉj#G'>4~9Um*Ba_pjsN'棍@D"o3XNzdmp=![w=﯄1h:=8.>7HG7 ˟+'`?d3S.ԲEYj$8yojLw zm4e EQ0Y x}IHٖ`L>4?sC{pٔ{bBb$RN6KKLQ˓_cPvdaGF/4b-}~ H_+_pDs;Mm04-`Z~*)&#1B"$½-tۙX-Kt cq(d)ot!яY73;Xن)RieFzcÞ],8+_2dmT݉7pԗo _}-8p)uhP]W.A'&$|$tn_[!Q.=J^9La%7"%zQcPѹt7ps9eD_,MiMVYm!2( ւwMϦ@<4[={y7R8eW|<7Q`-y7Kb <h`jp]qk3FP.1 .`kR$Cgnc[9b;KǐqApד 5a͑]'Bp*laB5 LCđș1݉ X<昦yG1t26\(~LL-[olRNK_<%.DZR (M\m쾘DNj^X!>et rct_MTg) 1nXcYȤpW]y]3h0B-="_/1'{HQw;e7˙r¿ۨvXޟ .^XԢ's|pLvQKFe3|:é8UksgiMR,'Z;O_ߌJ8CҐLljÃu=eZ 7D>M"y!pIѬ^(ΪrOӒ*NC*etVnj^c&c'ˇ_QTe^$uP뺴I"U-$3-ED5/*D$%"JmC˱sޕ;DCvctJ՜B q29zqZ{HGڴ+=IN(|jlP(6-qkm1)ShZp[} WvF9,yksd> "SmR+4*=;})EyôM4IO |sUoR(@X)MjOj倔Uv8-y˦[Wts]~]W&^gӫQ=]Ӭp18v`ОP2HoGFVMe֤)8^k9oh چfQmqAnwaK,Ϯ'WWBL\Ò_*x"Iz[2yU޴蜀TyP"{iD)HT qBqq'˄8#(_srsh3iP9^JF  L7NAlu>? 4,YNIO suuonbmO _tt6/ց1Uq!kckQ ޙI :3 u^WzsLQ2nŮ<[ݙ841ÞvEԱըoU^Io"l14K}[0\St0x<1v;r7bG,;j05.}Nǽ.jCɿV1IKFzuoCg35j'y>B᩽^?X.u+cd1%{ Y?nCh̋ϩ}H`W7[$g[ui-aC^m>\BrF 4鼏{#/AآT䣘 j[n=~Gv}f<K1o0TvQ! ̆QRF/o,][bXчl!l24Akv,G:dUֶt1 `-Z5*- |MOkLJPYņ jZ< ,t pu<}VAsϸO-e@OmQ'D\dwv`Hx̡$dzB157к8̮p桊*Uca๐n[e ,_őDJS+嬝|06ou`J#tnN'apz@BYpQ+V\X=Ŀ`rPA/]<_iAb6vbcΥGK[d5?bc^eMj3[sb2 4&RtA-V$k셺\h @Ո?:Y:R"1F럖CZA%ZlFU[*o+wPig:lC>ژN7-^즶L-;n%x^yֲ1>v9HjJk/d*yݽ˗r'tA2F"Ϛ<5j&̮|$T|-{̻(X^Ԝ9H]|Ži܃2 &C~ A58UGΒ(BSkryTU81EF9sdn<-vI^Z.eVۚI;Z>Z?a|tŦ%!Eg;"Hb(wHӀs') P/oA_B%B*<zSa،isnxH%$(iatNd8AC[& hS5eDȪU(2ց ySj%>6zԘmUDxbdl.?!hqF@P.}FhR:~i4VGn"WyT>L)[\:=k?JR k*&y;ΙJV*GKyRK\(uMUaN7/WK?|B\PZx ,X=ָ/g8mRaBޒ:fq&Y{ 5_3uՇ/>0JmH8(s8)|<_):VQ־ٳ_ΛI*1ۄ.‰:jn +ݓ]}*ST2j.%ƸR^7 Rܒ\ijD띋Oy*?gSe)yc&f{|udo^%hAloˀмD>6P-ChOmbF*[iXcvAF>Jjs>T⥽,6@Wx&ooB-(JٻcdD&85gcJ)djV߱# VtRgڨE Z  يc ;H-6qnMDAI!Iqg=ׇ^ OWO(Dk?t 7zYd %(V7 0[vsHN?; betp1W.n)5,[/@P=N_ZS*3Gs`,?qmZ r7 D,hXkrrG=Osy}ՠ[|o,;/ :N~+A)ӱH:?v5LMTRw[A Kc1(M]TnstW휈&>c1m.'R]cr3Ղ\D2:a*GﷶQ'o|1!zS'&9?ul)Lp;tR2.Ztp,Eq~ `iUFbTl9vu|Z4~2V8Dty(T=E>>ů {VQY Fsr?a"/C" '7r(y]Tuz" ƗRyYx,D}^5OQ*>Vy9WDLcq?S%ʹ]Dego5Pf85C8k+*Lm3p._),WH2̈́y<הC9Y摸3*^ҖoIĦ2!.DpcʑhZ«rߓp kn@W^Sx 6C{O)ek36|̈p?CB]Ƅݢ) <70Ef;O7¦iR%Qܳt;)iM<^nJ74upǯar#7Q½jެn3_nl~:q~0펃;*vݴL"F6uRǧRЁ&m201 }R٨Cck| o"l.4ݗ"(٠0s؍OXpe#ǁS&s4J&Md?JDKL9gSc%駔5 mH.{N:ROFs3{:تO>Pb 2"A|7'ft8*xMPybO\ZdB/`Vs@_?yvpT:Q TjZ1M(jjN~ٰeӐ6I;NϽȰ,Ν> F p+;?Fur\3JƟ22㯇IRkkט ˝l.5pc j#b{4(IH2+z.7aEwڮgrř@2C!Oаsy5-98ex{i@>_% ȍk@VZWriﶜ=w-tvUUCR*š >ѫSǸ$<z${5lWpŔ+%S}D(fbk6>1#~=We\T\ԋ#8:9m~5/VNPsΕe;0,_+8 $e%ٮ83Rts^~nQ [T`p4Oє~oU,ޜWD IB2fLd;Jp!]'v{ `uZ,k&J^ڽPҪƪ0E&#em7DWZYGm`/B]͠U毥X9r@j&8u»Mۘ3WUdA8@äy.Jng7}0{۱  `OpAE m~O*C?w{ugH}nZ? 6tӰ1 ic e:s%J;O|w{zpºpmT79kEW ; ,( i^f쿯9En'W d4:Ә#x%0=|4~gQ\6IKS9QG\V47P&')3_E"hqc'@>,)h'4ܨ"5065]. Ugf@cL歗e$8=MWTu;iQfvϮ. w?Hu-\0@=d%nzceQ.CGph5f , OvTZIU/EbĒ6Aw_@ B Bsbtj0<#SlQa&CFBqȤN &ܼ>+>܇muS^ 5˅Iz}Zsֿ<i&䭤+ WJ,H =z9 :j'8’T6Q?}P65}Ξ85)Gp31׸M E\9bN"hG 6N<&{̀{C="'|/Vm\фB'w+_?DT:Ѱ$^؁**nf1]Bpx՛0Mw0O2ME]x6ImiS9“AY;!6'L+՚~XGuԜ=Yh%WiILb; €ehM7?QzB&? @HPP#*7^^ɗ[{[ Yc T8"bugu4z)ɵI/o-ۛZ% =ˢ(^8AGl (rgFZɎp6\i6ϸ x p[6)FҬ1d{J!@ㄉ+m০ Y]$j:K N2xjc1ҕhy2X7-DLϑ^mݲ*Y8>S<m T^ft pCj%ick0sYCUL=OSzA9Um#B5?CK۷,"ho/I In| ?N+W)/Ep jxZBCwn~$ Uvd1}gs#ב8r W?=.%ڃY8ra 9i_-xf,PHQ 1gJhif:X4!T02mrV_%P`"6h"o:Bh  Vu&n'xNK/`5B"vWATYSi09n&&0:ahIL]袥R9vxDeӶ]vr`uX[a :{'^3[vRCmE(AsJO}ǚt3!CD~3UN x7>E@:_H]i]b`pXߖΫIH,&q?{t\&;.;`4LrGWy>dHTjV6xK%\"k7g9]\Ŋ!B{i0 Hsi ar"L%;gyH4i9u`L*l/GGC gjAO^jjw6xoQ)DwH" yWҌe^>kֈEBV)"Gj ËdAĨ$Lr)XMY2g1%aHVTXo0IQ 1-~S)p;lQ  Tn D?-t4ЂQ220@8x3NUQPz]B\}Jv& x|TYOUGorezկ+.d x-B =Ȋw :AtXr& ƝhydY>GEJcuAIw`ASijTNkJ[sFH'{]3!ٕ H*l,NWsl-ƥ7G웖Oed2qL!6M7] ZIֿ\5ALOTtnDO8C\ ?JM-g&!rIO\W4yߊHq"N`m^2佇Ykfn"T`ǟP|)A.5Cw{Bhw'?0Qf` yD›[]cͧ*IgJ 7ͣ(GBDNq ͜c^tQꯋcesTVwC%%I D,= -"%x~ޖk[ͅpSMzoUtG7u  y; :t?}0J(D3QԴTdnU3"{ /߾*p ^?ccnh9(>|-(-0x/ѩŦC趷f F^e ޺/]/Dμ2]O\*siU#x\%Q[,V,c<4|{/ aɇ m&3#;{iDɼEޣ/ ddeK-/V'&yj._nQmˁo#77͓gDbSgWvťlYu !*) ١X\eT(ju9t|V&O^4d\ Cxu"H*]qo7ņr|4a_$[ j~HYݬL KaF]cC*J1<߿:WVf5NQumRT^<`(Jg@}`fyt ":::-Ah/%)Z:Hj-ى?sXmO6I3oFC_ JQ"4TRߪ \^1/u0hJ*u<5 WzX'ո_]u[E+1xL9'(۪Sĺ(ȵ+v2z'աݶ£&F^8p|B=d ~Pc"tԺg䥓F} d_ eQH<~WMIo?&uk;灿*1m%nܡO ҇Q:t]g]#Z7ZmhTjY2x,m JLPh)q$wzO+)F^=&E>e?V &E"7GC~:kY'SR6p_|4@8-ͧ=3{%& qB t|#EV,_Yh2駸?4QZR|PV5k0AUМ_D0wLPCթLd݋0ϫ]Ԕ#aPodMS5$5yÇh'5ͤJ-~z}ճH_:A[I_UJҽ0BWVq"sc5@Rm6a([,{ N}B&l*"õ;]oK)60@rV̾y$@ęz]?ځKX؜F2Rh{ԡjRL_IZU$X9S!: wDXQhf@:8$Y7@ BB=BfoPƘw ~p_wņo<`GoaR}{[ UY{[r'?] |aVdT# of/{cK,0E`#OvM=Ry:+0(nUY֊Tn)@Vkf5xB/'m,d0g܇=y)1dpG6eLÚ fͷE|u|``0s_|ZӠD!8m1DM2VAT3*0e10oTx3dwxf#5+Su<1en X8I֓1;2Lflk"aJL- gld؂ 5Ib%ʼnsvgtSPs+}d@U\yu t22UK#B &~$xm]%cLTdǶ-{쏮OB)M@FLpt34.v%F~K_%+h1?iE'P l$‹^㟨ދB::fӫ{| o5My~jo cj_~ێ[K4er(L\53ӳYq) w"G dee 4O-3<CqAP>bIR#K"l&愅)Q p` Ni:\`3H"I\jL0b<7)k1FT2@e@'I=饋Ɛ| h*h?0UωnArޚ S*&ƃ&+~p ;Q;a[G4|:!&SgGC"vF@ϙ/ޥi뼩ُe 0Rܷ±d[}rGBz[r*^׏7Q8|0T!72T ]Pw1* {PjS"y &t"Jڕ.݂$T  xT{|xQs-7TP b)4.OM'zvw36$bgyM1y"{ElK̶&S5dp v~ZMij{ 'wOx4JŸq~kn5_8(4 PR7ЍPD6`Z=[y|_=3V:߼i.mn/22xZFD;qISҩQ,,￳VG%W[W=vne!]z SNj;&SNchPN2!z1!!}; ?p3/tuio6%~ 3mJ'o=:Ì4(߉>EIlk4҆OWW EW%]n~c \En ;o [Qհ%е'E %Hlu0>7ہ+1oXy21qٮrw=ZCDm e2[4}c=W{ ߚRtpb*"|I#d=hPVPCo(drll)h mh'γs&>MB5ʯ=cCv͒e)zy e?s@l5f,&/vSʉ.`e>D0Q4MUt@(It3&9x440=x9wvɄ`zÅ3!pboZ ShgӮ%' ˱ 'v3 x䟡2;ǥm5=׎].MmÉ%XR2 GkI9̡\Kt1sr`K$g W O;ٖ瞌oX[?hd> M6%#Ӥ@k,Iz6dֺYW;o˳;z䝝:q}@tҎKaFs{T`haoR*zc@ ~O2y3:ij*Bykz'o朝$n4kʙHثarrks֊2 U<O/dqقA:#B~4ft`=g^QY_,fB1gT8un.c釒5!O}PJXHa-YslyFG`a}0` gi5㌁~Lڅ0a2hVf(>'9ޥU%i/ѵTp GN,]Y$U3{AYc^`rev__|:HM0&qc#`a@#4pRϿ~kE0 7]ZІi4$y;cG4yI=WE+t>sibxABRqt-0g/rBIjUmeУk)#Ecu#YPkF$1Rcȴ]-u&pǁfV4ƬE`-ld JfzKYEؔ"y;GE^9d(KdqtXTdKz 2=ڼݢU@c:ϨXK_6vLȗ\-p/I/hA ؘLW5w񜬤&'C2߯go Sd@/l̘quD)RW"+9@.mu>$4Yi["K%Mp&PQ i|O|VT rUK"W- gЊ hR4_OӉgG>%u3]6VP'h :lf[w|8~[x9uc]({`!Eu0ǤR=Qq%azkUԷ+n_ )Gwϋ*cѤiVGimFKDµȝt4/8kf,ws-ª w[̄ ]32tLȂ:Nv _Y.}(y ܦXKφs[2g){FENV&m~$%6-@pཀྵpCzqS,g/Q]A'SNЍK]AtB,K+)vp>yBg.7~" +h <6%?7;OwB ?垺vEhS%zAs[cLI'dv~a);SzpJ-o pv\N qT4|6q~a6b#4lj>&RW|B?9']ګ"G(?[t6wulyW}IwNO #$v]~.KZaM:nˏA~;?Ըi9`@*S T^'鎄Bw;VP95 @l^äApcw 燯%D[`j$D|j.6pu/SWgϟU]o@.e_Oܤ%ѐ5- ,3Z.UeĮWY}=F+Kin@gU>)nH:kvwy~gcRvD92cag=GK˼RY=D|0bLq"s(gh=eּUh:>s/ad!2ӹ=q hïѽ *Y1(ƗIrȊPUaJuVXIm"^-Q4qs 0{@Y p2L$C}ÞGg%,G<]ˆXUx'P:Ur4v\+bcl֊r[AܟDNF+}Ȣ mps 0WA1+iEخyZ$ēڶt6UnJیǰCXV[";pȿWKf.pT:.,~ sM L2:`8?ȵj3& V 85Qȋ^#JyaHc[;;*DnuHH('!ۡ1v;>[M̗[ '8lrvrkr]:Q17Ӷaӌ/SLt7r[^ٓ")xÐYPh[OXuMy2hHupqv//@0&Yq{ -+8Z+]fv|vԡ T&":y@C&n " AouKrNSIAm ή%Z8Zxm·A͈!6;މP4$,u2=A2S .zIʙqs&W,ښn@}f9]JRjՔ!KB ي`+h<$Qp86; LKtINwC4mKfGԪ$^k}^ן5&zL9Rw/4ϡ$IpR$p]?+d`5m`#KfHOy+jO_Q 5ݮEL`;vWLz,HˤWC9"ItH|6SJIrCaJ*؇\B 063r8T*,bjg}]JF{g;c+rX\1ta(]O:S14,o(1H4jmLn`URf( 4=t$&/>} 2joELsEB)^,yeO]IYGtٺºF$׫K39Y }^oz3Bza]_]CT@@#\#V\~`2/իoU&kW\LZ)A1_u8BM)OTĩNhĖ/W@ ac4Bք#9e܂<" $ؾR'EC~Y,x/QeP( abTYgj(]e>'&]/6T\)YulM"ɿݪ)7Q4\u-ez| Bږ \'‹цO V{\,B!>E^CO>qsSdoV"Y'W(@C.]s;ɜ 8+t3 -Ƹ/ 3KqD=Z\^5M3:G61=Jㅾ$l l4?+s 5RɺP?7~º⣬i$Ot; 9¦)D  8/\ʑ^5?) t>8دl|Shb{[J =j iכP0Tua2~ɦHHSƇ4C%t9?ϓldPJ!;(ug>p@Y)-ߩ2 ,E(/F7x i:9 ymV ʷsƮŘo\Y4 y,Fn|`I)QL_dDmkx<W(%]ppVU'm|J~h9QQ]CQd,\lgT3|DnsIoU$[tm¥}{iwID^fp8;_^3el;ˆ,+{t>v;a|D!z{olqyn=S݌6GJ͖@Vd_!,`a7;̯?1}D!͵Cg`ղ o7C"Z=)26!qoc!@r;,F+)B~H̼`Id |W-;ekmFYx=[^X;ΡY{v}>S&djT0|e!=ŒK2J7˭֮j pףk^$Z2NLg k)N䨆Hm PJ%^Ve`D *S3bq񉱝"QS4+R<d\&|հ!S Mҽ͓\b"dx!rczMKk`zl'5 ^`zȿYtEnk&޿8ϛrjKTI$ u.:R:F pz9܎ >^v USo@Poc^A+KͶN-jS/h:'W8hBCw헞D /32Ik~>2ddQ:%7~ZՇ6n9G㹡qM uHgÄyjOJ`C_ǀA,&]GaISUf{꽋*Uvͬ\"ؾG ,[A\wB5ϩ?o&V^辣t,r`Bɱb!6?RomϰdtD}aɇbf\ 4eNu-7Xk]) a: ΆJp_5G:fclz%'P%s-r@ԧ-9AbD)ᗌ<+u暏+_% /|%!'+l=hȼ^xJle0hjA)$oMPJTF3Q绨[!4f^|ibo U S' x>yq3/O!A<{[/5TMbݙA$&kM᤯p>hR[/~{=Ž5l`;n4W4.2B+>}8U Pn7XQ3\nGgUUvY9 qq{JA:kcbWܢ4jiϐug:k$bY9H>T!O/Sd,tț;>>|0P*-,qBM7Hv3w‘YVf:#0=""gl mSIbTEPrrđ&Ѣ8ȥ/RPIlVQoEąMVwFPNBbiYp. >ߡWAsXYr 7=Ju2T3G9)JPI!=oYY& N 2 Co\I(pڢ rȩis K[Zb i~02jS~+>$E q+cgoB; |\q"|dߊs.J`ZnPyP؀wOf~23jpSw |]'$S(1P:v0#8ƁV!˕%/;໪@ߋ+%Jn~[qc;+Ut`Q=S⨏{#<wQ"5k\k/'"IyA2Ad^+#dn?ZI5d(U%:kNbOSI!te 72cfb{)Nl"OtTO+{J3T+/-YR|rș*Pm= ge;"%t 9^lgW(qG-n~ $܀;,ÿ:^L.݇ynR2p )>60^?σ;o %(:_Be7w*}(T,F(:IFyN{x" {(Σ: Ty-񷰴-piQwe0'1_Qk BmSM9,zfFJ *YYt هm^xvr\$\!,JY2=[L ukfK[L"DL1i`Io;!>+Sb? sy'Ų!"Ryjc>P.ENC D;N 7(^Ժ[0u~i% @*)f\? j\bij c]ϝ-7~nU'}dq ;}IlQ<ۋR RO\,$2Jrp/JB9gbًZ_XC;^.+]'aO7 )N.Dz^u1 HE] {Y^KSZcj"4nw>ݜd,z16iԢ8EX{oVnU#l<4:z?LⴊɍL,0{BC(޴/MWkS w26mWc[zn20MWMބ7=AÐ{ۧ7&uV ͓!];BJC<0u.߉jұ1% dsF.[Egknq,#9Ӥ>ˎG|`ʴy52`##8Ҝδ~ebM"/:o5O<.lzf>*HQ(NϥܲCǑ8&I'5vy8]G?Y*DǾ|h'\dw(rհcvэAY2#hMϺѓ#>9\զ~L&ȁpmv[8Dž6Y1p;G>Y\d Mo°1 67F[qN{h #^D@^̾8n6GO2IIJKZ5Gzks P7``&VXܮcSR'L &9mmvM,uG$k"`!s'(g3Ǣ%X %((!%HK8%Dp#MX %5.a=NQ $U2${FzGׇFgޜ zl˞`V8 Mdu 6E&,P>:8]zײ!il6f^4W * Hw eCèX揔E,IδFYJse ,S9tj|ݯZQX".[Bu%N{U6]Aohea@SVAye 9Nuoە{ f [kmh%&xWK0ߒ.~)A񚜩0}W|',h+='<ࡊGk3최EH0SG7Zjt3p `9Yڱ9,zJYI[n$gf;KZLmbPek4;@]W|iwq˒`Fzq(E!g/VU0͜$v|T 1-my!}%PwBռ J4A`|t]f!dV-YS~p2yY5ⱮǨ bZ]Y^y7_ .4oJM6P'G=.O:AW#V= R |5˗WBѾoPqBRGJ()#K9qvԮh˟E5F9!Oau)XPٚ02u,Xm' [gaF8B{{VX7Ha--)%rڜxĢ›fB{J}vH'=7•ohT7lxD"-_`^@K:8=^dVXzk0?w2l LR/Mv8XCznIfH+W̢ڔK}04"iY{!C?C/`g4D09 =E]O!VUwCJFZxGOI{w|ݧ&!udjouKdVg<]~t p_|EtCn0%Ak$Z.{AS ! BA?Xv̌zcRu%2AJH> ^/F%-rt3R'J]jL.Q0*-{e04%ޯ E< p $3(&zj YҾ/D=֏9T68 Ǥjn/NWJ6GrDAճҞۿo~xԼ-Le9 uEg&4 CYFl. E" d|ymʥ}[^0b+[EH0%_<~2:0H EӤV5-Ɠs yc /zGr*n^]JV̚D(Ʃ5ji8%HquOq$IMu-Z.j؄+ H?j̪"xN(!Pz\dhe+mkt~Vn1;rv|qnB#=l^=5J|2KP &OT*Jaę❽0P=9Ѩ|@/hl4gυیqäa`IZEeaB¦/eydr D'"En?*h;6F}k :v? o3&OcNKOZnioŕb ` (βc~(dcM @>dP([(Rk/Ҳj S7; DSԶvx2/~4zхU+NҌG6UQc>x%N7e 1,y%(^0K>![,Z.XӰW%܍~bͽV:oLq w)5kY./]ծ ~[+H,zCe ;OD<e!Hw I Lv+)+. .AK"m\҉;*GgOt+, mҷ3 ?CEg8xyAvA2NE$X6yE;uVV\:rcY|W3(k 35>7c^Rd;bS7KAFPԼu-;X3%KZQ?>X2qՂwqW?嫅"as6]la%FÇ(^yƮWu(& hqMC"-FizI H(pݭW~?Sј&.Hj`Ӽ@~2w^ҳ2!58ϷlCG]7:^OF(u>XQq?z|m]W4| *Je@$Ipj{teYۡɍ{M7U(  @&rZ]&>Q* eg ޣ?8|eqW)/"fT!v*"35PT:DH)nȍϗoY[3uox}XA^&T}ilN޿"LtP0bq5ߪv[ϻ?;M Ah5ѰA ^׍FH9vl/\J,TOSN'Cow bp݊trl ~lk٘5bF}lYנm QCPߓadT]Hn!ͲL7!g=ёC8R1P@m7쥷6I8-Gx-q8pMp XJρ1q~U`‰yN/òN$hmTA*n8 jm '!ntN_ipexF]Dt-h;N{|>onq_`~BXHD&}Җ]"t>P7Îrx \jO(IN=6B9b#&9ގTNs%΅F_TQ 4|ynnkQ-ȅD&>QErm"Ax:K:a_Fehr(e-YH 'hP:\¿5n+NN 2vf2yY[+s}2&WS;0~fGsSvC9nmss7DcfV6 FvԹ5=lJ Π䈴clgq OMB l`}qp#׽&yy~7@ϖwpPe'z >w|lF{*RYa iM5_V*nOw@@J8SE\f#[\Z?02IIBs`u'ȃFw$"#?ldض᯶^Vsji:$!7خY!rI!!!AhR?]ҵAsRHCx"J>@~NWs t7gVM_'VRxKϷ&\%vUD;m iLx&ټE} ;NϮs^ݎ$.}-`ǔy~+Z{ݼ/ ڐe>ӨTs&\Rl}$O\we/T(2Vo =ųTzյg'%zo;ySϷKsTϼ5ݶ,~ߙ;b~ #@wQ-CdYn] g_[tH?1~"RG+r% 1l<_Ͼ bު~{$_-M@>$s|4XvQȃ^rTkN}:" ȴȍ&8Vu{4_ǠiB:=qZkGP+ _tsPDQaKyײIքtR@Q$_izך1`8&DHN ȒOqM4ƭI ȣ_O}&ɮ?eypz.7!=+^~WiӤBv21Z Gfgꅢ(]'M"_R]HqvJii̱}oə/KIqx;e86yi@i^蹩M>swR׫GBicä /֖i[kx,&uS&ͺ[|eRZ^tT|kT]<2D} F4=afZ27 lyoxUIl7^æE-9 8ꃜUco>ΕDuۼ&`Z?  P՜ N&tW*@ZYOF|Gx~Fu_O̕_"߶y A1@;[:ٽ6l&%_YerFvƯN#a-71DƚOqQÓiiRqkk.`YȺikh%Qhd3z(5V c*`d*d焈e;۾9LӆMwX|{qU~+;Hg0 {c!]VRuÚz矪fU>o޳:+4Uݜ^N'd[VPԅ0LcD ,@HަZ4bb| B*o='g2w)A!1.M>+قh4:nT X=KzfD݀)3B k, ϧFZ:nosI=bbŌ/ MgX%c/I$IrT3 C|y z}fseЛ&`JSm8lQُv~ʌJ6ʬȠ G RJޠEb%VzehƜK~JM3"pՃR+pwD0?{hn(z7֢¥Xb4b/w5Y)fI[aX7| {lBEa&`Uqp/~qLK3n 4,R,^[ ulQݎ ƉݠDdcӠ,dʪ{ [5R.8%/)(ѩ3 m؟Gf- #o~O5Fus%tAb,TFW-$34:@dȹȘYVry@=_k MM߸B]a:zXSpb(|Ԛ&JDٙRXv"X1jn_g:'rNK]V_#%y R;{ oYV37>'i2jv'P@6j@u % 4z\ң7:^Il'^40O!.Y\5ϒ3omAZ^ h2, =5k 6"CҔ&lI a}H͛5}:S]*LB#Ig).~q8[d1p/_"bMh{!@ԙn_i(&K^޷rܸ\ԯC 5W7`(D%WӡD>Y0628| ߩ~{<g gk&n!+dHN'yS!]T4:S/eُw9;`ʹLIe 45F݀XC9q+ pfĩ=㞇 LEWT3 kC>Gh]9A#^+ bW5P6 }@ѠA Sև4]ݒ *"tJ :UEM "4RKa E]|qL~Ŗx/55.5G|0ѓ֐@ KUJAB55qYK~F"Xow<YCO{SsE(HI+ʗ-Co2G&֦vuÇ՟~zLpJdwLY^#FKu MV#!!;nhœL2!kP5 yKpýB6nUltWkoK*J~;&񌵸SgpOP?\rLwHXFFHybYV\[ffgկ祁u5?p$Ee 1k2cxwX_=~L&Á{J8/ at,٬sΚZ6{ﺎ݂OMuZg@a^>(uǾ`EP|%+Z#Z |)$+"Wql} m4THڀ}r=K| >&·{' -ĥRW֑b4~{gH}+ڠM0Xl"̵l-1IY >@j8RfEzG%DQ nዻֳ AqV.^?/ ]A{7fzgqL΄k/Sfnl!l?ͬPTdrHX%+H,GL1mFq/4xT5>bSV$?KkL%ɑʈ?  w),Pia/# xS.J< 9AB6.gY pc`xvf*(Q)S ; :ij4"QASPJn?o/}mϖզ3٦HRm!;[Z$rHH /[%lTiW!3 +}e%S< կj`^ojN{ƣ[`3':򁆚GH#2־_yxlB&ևXpt̜;1"Z*78Sncn4ȆW Z3FI})輪_~wr2R9Tk?o"D';R{+ Oj f.'<bv$VP-$TLFEVo,v "'j2WU/i?_ '˜Y*JYSL]ؤ41Qfz [ ;%u$; 3Ut|VMau*2|fs~sVgZWo pA`+>cq(U^|Ӡ +E@[SZQ3VXd^⊅o.?T= ])­mBSdej:??>Sǚkk&EѾm)veƓr ѸTe^?ߘZ>" C?zʪT 06#jǬp+Vv|Б v׈Q=AB7|AZD~HEúp[ajE-Zw]ۥHs PP|F1ә3Xn~M>RRέՐ#o.bjtحV@}Sn(VSNtӔ#ث^R8j^5ag+J'Y%8 38JAfBr[oQEX'̤XreDჅǬI|>Oq<xj%zGP ݀ {ZBgW}}D<ձα݇QĪ'&#|F% 6'~~)h%dɑEM[+ӠnZQ pس(?Iy|v4C"ϡۆ%OW鞈Ɇ"A [ ?gJ%sʿ^:SgS Ϣ3A Bt)EvIg)[Lp'{4GƘ"tmNu.3xհ.+V@H,7 P{.˷f#:t<h̄`|:`'mphb@i| nV:R/j:tХ`wH9*vFKlDQυ۽WKLd^04٤IfzOIXuiZ][dav=E(˻3G/fXaV"Iw C_`N`cѷ[Z9;f"3v𭚂sTa_ C$0`pȒ*@vg|D]R(UuBb3T#" FZzܑTADVJhIR#aLW9."ԇw'} K+n0+JUfz}H7}qL0k!+[UJFi~7Pqf>Rd]-2˨ wj5EΚJ8/DbW?o.xzL {e' 3}1kG`huX23(\04!w힠oWWxH;3b(Wlԯ*xyi3~$HF+@5-OkHP*c1j%#U<>tdm-?,q\xXz6>ߵ:bWg%4(4r(S1nhsւk<5s&-Ѹ..K*4) v/H4. *XKn)C)tf#,~z%!39{|1b⸉;a*`L^-O`AI,Fa[#?瞿e)ޗUm('.hC-8LC[ձYԴvi㙮Id:9eG=jm't5Ern٬2>6SxL/Ҏ7>"^9MԎWTid_g6EO|KљℿJx2 #{/Ҙp"Ga 9,uPoN%TL-n@>YidBϕ҈oCčj ̰z/qڴ0C;#$2q}u@{+39et3pF޺գq`.y_aQN/}4]5KP܇d%UKllzV<3\5Z2AaWIs`9fR515+k2kbKmD/`iFc:K'\ jfX;JQ8W1Wjq W H)dF c-  3{N\ U&8dCVSE Gfvcn #5O~I?Cw@:yVy2%򢡣 'm՛86o6gBj Z^wB1!-JM2CO6̩,epj3e"daV-v3߳aZq%Զ 5  './/,oR1es4**,T-vt=fI>odQQ%*!Dh70_3Uݫ6z %c sSkNs#>- ce ŞQ`_pa@Zͳ61dخ=;ވE#o%="niw\19x}C4fF@pRPMpIm[c2Ȋ fߠȟEwu_UBsuBg:AY-O c5.6~x&hC /z6wf#fېڲZs2RpE^Jj(c}qz,mc b($3X5G fk`^TR/!bAж٬S9 ,wlq-2H^Q'Л6T&|m opαElQ͓K+Cs ~`),qԊE4_6S00:?3竌RQRV*}sGYXyj<|.ەHAUa:~+ qLoi[.g46<"BmL~˩U`MtZ]>䥔ݱnfb; sHGlGH#8߳3H(vW~`{=]a\6;6iAS%aA P&щ{m;_~N#bVmkȓxV>=}O@i F3ZaꋇMƶm%8IkX<;` fm4rH=o\ێ,ܔM.\g' S)YK3˝qČD,Y&}B '}lszö \"D_mF-mUР_\UV$QG-j)Wx9Ǽ6pGZoSBz"o$u  cG"։Kzս|A^r@aKlth]D[(A /Zm$2 R5sz彽ʸ!]No\9irD`7uCzt2Y'v@Zo9|zj=؅0H> %X9R~`30qwO1X.iJ7AษK:WXEUzh= 3C*$ F =Ttm1zH+^(ؗH~aO3n%T˯ۓzlҨzU])%%,V1+qKՑ?Ũ\cmOW ;;T"ГlxYkt'9\T#)-6HkX 8nSY h3!ApI>=:R`6Va;ZY _]s9KcoU[?Q\ЊYML8-0E Mժ9M#/6E׺#0UeKD;~=B-=綈~ q `r? bϾ_@,Hr(DoBȩ5a2Dt>IX y" !H@ɒ'?([ E٩@Wx^Y/% y-RhNҹyvt Hq}ϭ}}=E> `FMq=c/cEF1t_L~\!=蘰8B~c%4_I`^QyDs.Ok n#(S9ls%1䋙>\+,Ʒ] ׵BOة 4%r9Pb#|fʻ'ҤCm *50-p9hjH3H9pPfY=񋿰A3`rI5MlR"(?D,U-T[N 9T@cGd "[zZ! wS}+P=&Awj-7MAعno@ ٨Hӣr/vu2X0__̆F$,t lk kRG k Scq⑜4Gc *!y=J B kXxKlyӽfh(" rCݶ)_^kbj];w uT6UZ ߙ_K^T/2xmlpf 8zUv &Ӷoyh\L7cDdJO RrEIiQ}%G}א$0#gl$ocieY4\x2caȁ{Gn>!` 8XRpu8[3ܫʳYoAd~a Ew"E'\\ر< gvnɆ]>_/o9z6'P]'dDUf'Ul6MX]kZ]HR݋Os=PS(K<Շ4/w]"*7teNl??Iǽ/7ͤZ ]A^d9L]"#;EVF{e/;3#8qpd9F7_ Y$}GO44/RvME$wo߮"m~J4L.zXZ :.Xք0@ "Ϳ."Ĉ[4p RKy91#v&ý6n 6nAݜkK\٣Em#"`ԕ[Uzӱp4xi'ptưo ,^>uو j^Ʉ!')uuW/vE|qyeá(/__~Xؽz6P >8~HǓԝUέ3+U))Ĩ%שN JU l'$ȍH|͐I=h8H;-GwY! o' ֝Nq{C%*^JJBEU584RZ IHͽyM2 Du٩lF?Gg|G;zãQ9B[0|ӊXnB"6>Db_Nqc%[D`o"2u BV}_RǺ J-5!3㜩7Jb3HF+TAᒉki[YWTP @6ұJXK}d撚i%LdՍ˵9uxg$^WUHpn_`,Y'K$ML z`v}v2…{\"[-P(S%ShWeCOE9s>g}2j]tRE *vv87WΆhOJ&k4pQ?T+\8fBDWYw .w ɡZ/THS^4biin| {PxmRc: M;dfUlJ^]tdžX)e&)/߀$Bb=,Cu,Dزf.zWi]@A"1 C"&g]_WgEG3Y2GDR`5p8^Iz+r #2 :? y2Ol:?\Ub=9<-֬Zgp'Tk+|J:ٞFb Tmu5na(;bWH@@"iu-/?}Ŭ>шesMtq7R}ꥅAJTGQ94_S)({յ-4&Z$)[H^jlC7e߉&RnChڜ&)>#ZMn*xR%G]XU֐MGBXp߆ho e:5r!ӝ鐫0y|9 =bтEd0vԫB2pS/AʙP>VVCe) Ir3m FL,W3*|1I8v=?qskߩN/3Ƃj=E"x AELGMleh;(7!s5aQ 4crpub"%3=0s@);Q%e/9T{.M׸PRuY(_Wib!`U 6M(#@hC?$ 0"O;$[M! -ݢkSSU!#x}]Csv|8dG`,[QkKeKX R/ |RQDzPɯf6@W~>ezIGM6\i#%cRtF>c.~c #':S^h΍; Њ-LR:+= i:|E[*& ᑹW/>ᤰPpܲH,*'\ @I&VKO>[O;[5^eCMyz_#^(ӫHM 7(~`.N78ɌJ p*[hŤZT2 q =OnN[ùl.+J=E륇o1N@ja4͹J{ݍg6AƪPN:co@<&]בȲn'I5 ,$цaJK4 2Ğ$mn/ I䄔F2%^\-HeҍxZ=.P֥WSmkN)}8lin||A4 )i8?gg :"MFg>'/hwU>A햹8 -Eweus+CxN~yh&rA:gWNr_ =04fO tߢ¸=wy(O #yM|]v>v~ Å..bOɎ{U ~3{b6H+>,檋7QRCb1l\*V0D5do ܼo٘ެ@ { ̚>Nji#j91h^thV[NcRkT]_%[x%f`c6a 5y!#ߏMG;2yI@AeV/3E:'rwqr i#y1T& €/|U-bO^}'XiIXݯI9 !u+Q6Ljt_i4Y쉡; hCB,j Z'VȂ,E83ȟ~R F0/T11N wex#9_.;'&(emM>mUoj'<۞ 7(p L0SDg[\YG)TŵpL>=\N \]=70$ma<},duR.R3N9KJeֿR8[Dmm%<DAZn2E ۻe45A̗&FzGZڇ.l}.%=M^OQ?G/<$R@/WoBf:kBl8R#ubGQ\cwZbVhҜҧġ-3M8'ɱU0?HRw\4iTM4&x0H |>W(JVĆ㔹hzrȟӖEsњ\ĽЪRRHrd)iqG/G3_:!] <]M,uC7!Pm$$S+\lL0# 4Wr3 9zFf$̜5"Hחjz 3x"a3] xJr*T#wWxRA 8u6xڱM?0ѐ:vAC)nh:0p0:"T9*CJ+b4=hk\^|aOc1$k*w;5Z 0tn5-pټ!!Q+7û 'sYv{J(DdԒ@nktZXڲL1vpBH%:Nf,j_{9Ń(a@ꨵ=blF _:l=pV2T,@e Tfrd:ܱQABmZEbiѓ9\ jD]$%9VM:(g}) 6T=Fn/!QhynaqW JyODb+O0ͤ+\䗼:xW`?6<2+y&hNk'l TF%=QbF݇Lj.+۶`?( X.";1;8[!qظiP4!{zd%ۀ $*Oϰe 'y<۾w,$̸{ E7LRd^*NC93VǦ7Ch [drCÐIh{d(|-Yv5vMdeq^U[B_ikH>HgBw#F#3?jeS-ԫ |4Գ!ȾT;?]k~T){J8ݯh %s(’` >r#<6h#`>y &M @) b==bR}Τ hXb ;W30K-ry؅i\ 6_; ev;MrXΘHs s[@a[#=#&pD0XE,P6I{jConuehP'g}fXWG$ō&Qc_1sY~^c@*% 9dEg[EpUV.|/V}o$F](I }RiH؋txkU'BuYwI_; N]{,yljy"v`!7=.F)h$ſj/ eq"u~}4Xk$x6\N"M ^ lm=ylxղx+j@e't6*o.`6׽(Rkbnp@=492ÛlMt(y4r/VlGX+hBk#Pajk2 .=ob,ضo5;\Loɱ#Yst)V{-.!ЖCl"Sf1E ԕN?Rnyqׅp b  1OIb^v@)u= iX`!آ͝m ([M /å,hB3"/刵|[y'NW{ !|: &a|n47yYP8x﬩ mL/͔:>Xkవ6lQ^0#q8jЩ?$}-CEa%Э& E02&K>|6_lnHNrx~/c2CyʴiDzOVu~ άuP~tn\+7,_qI:oEʋjnΎw ^(uФ̮ qi~)vu:Ӗ ^&^@ܮNXuɒ B U_6:p*Xw{}㓀}'fHS%L,OgkI%&ڞbcuwMq+: sӒ8:MV 'wx35E_`Ƈg@ v P61³]tM S\& L꨼\ 83  (lҰ`#qxmZ r4^d 3|NPŝQ>CP7Kkb@nEب4^Ü6=LbT'CXi$WIm{Z>*~:qJ|McCmi\y8Ds׳?jn LCi#>H7>1L8'LrqcBGGMnK<6"J*1zRk|(΀oF4T>; T6>W,jMX-qJ*ZX58M}X[I]Knbc U/-nj3R|oAxB8z]",dpo: WڇJc%%QeZRIkKR&ܱo<9VΦ&AFi'+)~&h$UcV)?[<--<y$̃R4 QOiC#ɟvw|O.ڟO3` _q.w0n+yI+صF1))4#Pvw,u5Ro&U~P6ӈ>汗Mx`㈩4[{N+St9jDǙhGIbi ͙X2Մ0I^lkm1cH!H7iVoɒGQe2 $HaGߠFC<:% ΀ p|(zb-mbn+bi%REpRT2PƵ]P0Ppbk#01)3b6KyA6t9&S;Ǎķ諨oJuˬԩ}S;Z9̧Uu^.”MH%5R (8v+3yO[a{X-Rk TXʺ;qJrBamye4qJӾMeNJ$&ܑy}~4 Rs8^Pz]f\a1SբvfK3;=OrH\2LQe4gPdUBuL3>gyy߳aAg$x5kS+O& 3&웲 y4>ڄܥ̯_4_28Ref?:# wIU].XkZ/)< z *,d"I}!}Gd;Pq/UbhfJ/$PLPرY:kARts5 Y7Ͳ ?EVVC&] VBiiaw5˱r`vXiIOocKA\@`.ybpUv2##^F۔3wՔ^0]]衁c|k$*$ٷ d Nvlh?.p6D䡧RQ歖.#^ZM< 9aڎvpxB:8 2Cո3muJ¼B t‡l'aJ u=΃m$@W0IޕҬ8% @; ֐ĸ0hէ QhR 214x TC4>]a YP,DNJdKX [y#He>Ь\ڳeجp2W.0~V#% ˏS|j_?_1 nbc1*c,9ԩuZ0k3E=0xo A\8GY tǛ͔YC٦)2 ǠY翑Ȫ]ҰŚK+)}6(Ǡ\*BGmltJƏ̢f =@’b_}0-v (ycRumvǑwNEp8p=.喺f&2&UCԕ)UKҘƗfwl9&%6:ő:J4;A 2g5i$p?EkGn=*N cxƺv^Dͤ#gW˒uD*M3' /z 9Y}u/LzO\;;& 8f*q}$ʿP6J̿e4BBxQԲrlҲ+2>if64n4m-rltjýC{WNkGDJטW[CԘ>$J/+AωUk \ioi.Dlt[zsrvΠjlSÖ68֛8i4 ~ay9nY><5؃v3}#69?RPM#g1V2w)G]-U$=ز 891M#UX1ˎ M,Z4 >]n#\~CX֟{G Ynģ2- HrF&S5hA j>9tsG2ex:1{B.)̯p}q}?:2tǣ[YیSSLq}npQ[QK4Ȓ@7\sW eZ'Rz] 3jd@7Xn5tx$QOe#L=V@ y`ԁ%MzfI&aT$B|&x;/g!Ԩ#zɻKh8;L)M@@tG4Pxm >ULE3=Xa{y(lOhW55J78-CopW!n%C2JU0-KĘS&OëiC`OH" ( `HjҸlFDю~SqNM:r}i&"z0>=L m'L*Kߗ 0`?NCUձ[AtBSV=fNdYWo{7&_r_~G-L3:IH6ƉE72X}xx8r9/e]6M爖߰pn&5J(+fzDhv$xf*K1Üc>0Iݽ_I<n8KԚpT3@%Ȋd-ݸ9wGְfƐ*͘e=.j7g}ˆ!Xl!R_Ǒ' ]|ۊni]jc$RGnvCD 1 &Gw]ӳY4b0 0@K05Lao6,3Q !ɔKWPv>d_ NL}nNBރx C'|C" lO~p"<zު%n}+uR/wOc=Ay)0a**?Ty:} ۢD@R Iv`Z+' 09*\j+k~Y㴔oֳy!R8Dn ]TOxwv}2ovS]i4P fpyc|ggRLs(p'ZF8NRtl21#Xб6-TdTj@Pw>zK("˯!;lYA,h][ bvRKANaj"2B? !/C&&f /X5H} iY!˟u:YT[ P7 2qA ! G:Sq-_Oso #框Ȝ·hpp˳>Ȱrа=4GC߼9; RM[|dcma[y|U89Uu>0:3|$c sfl1p1[9l} us .Rc u.u#ngv: /ϟ桯H;6:Ѽ9Ha V|#tcf!S+*+78kCIQ4*ݾ6F'ٰBrL|n|MҮi@ uDvvcq'q@ [8tzfM&p(籰ЌL+Z{+| y}VMs.NP8z^ڠUU_;Y\q'V* E2#zF̉w"n"%7Ht"ѕ{k'r NO*`?E:W-H9:Nl@S>ˁPR5Gl${ OAMỴ +5f IxCvDA*܉\Lx˿#]ZNˋӪKN6k{;Zo |i{\pnt.~إԾoG*]SxF%+=P69#B[w$axYtOR)x-FEnOzz麠=Γz(W^F3Ƕ`z\bjg̚ p:anTJ 4 FCU=J 18/ %BFP4KfbA -mB QN^~&ԓl7pv+>A1JeӦ?p7XH˙oX @VJz^{wSk6tˇakw,SƠ7ODITUzXoE m>~#]G98›m_55%whoÐQL=%)wFX^cWQB@ۡÏINE}F*H 묬h֭x UQC$qGsU^6NkiVUmE&azy*L%RFHf{qʋY:EIX4,n`j"T৭3ܦ]+v#)`kcy IYs%&"iNaK sO *F;Iz^ VXk*?k=u/5~ -uހJXw dcI}_u[Tb$ټVD3vxS [%r?6.jJ-R2Prr9`F]e۷ڝ,9 ch;ot܌;˄rGRXYِW444:cjHaXȆzkxPm`a5OIŒI6ۑ\v6Jܴߗհ96~t#s/O5fW?^Avxf%ҲpQq!$dfĥ$/iIP=@3V#,E?/*HiR$ۮ?+ID 3!!7u EetƆy"Ufae׶f!~8xɶ?Ix6!cԫcâO 3bٮm,UMZq4&u Y!|iζS IW#`Ug ȍTfhվ#5c h++ΈLol0  `G L=䔳Ky@p[m%ǥs m58 ᆘ/h i!]\D[³՛o>t1qs)iBC{ٳ-24^>u:i,~Zt&.^ur@T ԎΗ[z3-(GE2zfiW J;5Hn#n1R7\vM$iRU1:daGN>^pæ Sw TUV䚻'3(|&(ǴjPPH DLuaDly9j#F,|)L!r)Ʀ!Rkx7L`&#%o~EcrM6O95 rwC7&o7k3Rl9n&_.W I+w BSLp>pѴ㨺 0%LNOEq$Lv|A2wm6l]y`HصA%@(=HT o E`ѳGD~pZKHvâ&zXkgg@lY՝;EI];MV>C]Sj\~v8E ]anlqG@Qφ/1*$ |hݾ>gۗQ}ئ]! ۧаV@n%ͣMJ"֙#u{zݤ]"Xū,1*ń@;)㴠B5vDrfqC[% 8(`NFɡSaEjG-< U7=YBL]G ~Yu팘7AL]8X\VEIJ! Oj M;hAlH,mAEDo3#*WxzuM5ʄc5{+w=W!.8g?v~xի0l;fvͪ>{g} ø̸g]ɐXeBxc' ՞`I imb~=`X4I,^]\@;V*yVެy*YTc+X-B,Xc|av.%,J/"1i9͕o-k4Rlj-jhfZm!F>xIe+EHQiָDkk]f 8N˝[?E'*UaEp[o҃#nSU1οKH _F|=\ȌE4es#NiE|NůIC@gI1>a'qrdrlOn9"WLt(zn6y %8M}!kUr٩iܨm&i^&B-n1JId;cCBWg-HFg0n\1{ Dzr_ֺq?[_pvڌ^X of^{.dLǦZeҾ{܀ox9z{xٜj>zu|ȂL،=}¹9וdMܔOt=( ;ͼA_D7;+pF{~1 ;ad֖R($Daw FtдێjFTd׊|{wL΀ [[׎0mCwpUS ?gsLS `lsk"Sm(}Ȟ`)o[iѸg֟]][ƶ%ӈ"0Ě7*ݜ|3@YXu?b>0߬<,yάӔywlf-pswcj)~V ˜9`Z؄C l>S$;=EKӐ,@UO=E8wnK#{k^bVTx, @!u p`DD]lrI]r7_1ix4%4zƌ}@tY^`_is$\{:qcj}T(S?=L=y"iog;ρ RnL㋀^ w[by|gz)uH9!U]!EoGțț7-xnܠGw|)X8~7uM8S4Ɲ+q4|2m:WH%2F_=RCyka+}' IQ(t`$]/smsҠqy3\QyHh9\tx6,,gw3[grN$ڀ[,| ^ ol#N_HLZ+/a ՛6%:n+=ݶ푒}*TգA*'NVWI#9eMz!V[Sl~Ƥ~w K\Dh\$ 4UkzVV>M04uK.W\S 쀇@=W=%5pY@7$qҪc'\E,Aj9v˅˯4 PIx'~; CDS7At,DK&T+H`8ܫ :Qq6u@7ԟZLsޟMZ*'2*ɞQ kVwԷW)wŇ<[q]X_m+Qj:t})Z-NdVC76 '$:7nݑ,N]쳀 7vĒA|z';`H`>|h7jUyǴPӌ~fJKs˅e\gcǜ)!^-PI9l:#CKLÌ'z^V;'.qMMў,gڠupa;::;pQ\o8هcԊDtQ Gȃ'NVn`J+ZVfK{ʊwZ7{LzisCW|Ͼ9K>C[|& kn d36o;c0)QjUuLS1-vkyhC`n\TL7.p=7?nB.{&Z#>O5;<ýa]hU)]0;ط )薐+\Lzwkx(qdV=qnM\ϣt%< hKz+s<B䭴4s5/{}TOEb|D 5i^Yh"3T@zhɉA0"T91뼾#-“)Шـ{hR#mj~VAjy%D8ɇ-[*P5iI,Ѫ"(CzGU"wwC3$I$vB4#DK?ɊXyƯi$T[8+]"OE):esPZFozLr׎s4D83v8Ʀ>86A܀Qc6Fϧ  fOsOorNHQoĢ . Ә7!uWL%*FدOȄTR%!\Be56WՅOpnQazLCx%QhHux1L?#Xߍ^ ̐tJùH,_0tLŎ=4zR9ΣS.lo! '@A/ & y{Mδ.˔EcӄÚo%FHGKĥ_8KεVy.E(jB0F Um]] ķ0Uے59Fr[:ҭœv\m"KEU7rCVǙ U0G?^{ Cr;ι|QKTPj(y})@xF1k,raP; ׀quW䍬GyM!߀ ӂ;EprXOJ`QUtVy0p\rh3QI#|u /"a88 CCJ Mbvp&:<4ʁ,g XYOc֌&Mir@dm-LKrra#sE O?A﨔س_zJO>H ]k=s.;Hӄ_nzG (&P-٫,%@t.QWIi*"o6s&ז垞h r!Ȭ~/AwˋR .fSZ*~Ҋ *[ԋwaaBL"~koU++=VJPg!aځVTCKx ewz+ݺjAOqVc\:lfnN8 vZq_$x=rj#uAa Yqkq- hۙ!f@gCak |JptY np<%.]72S|iHQdoYR몦sxMJ Q\aEAv7);S{z庅z=IE`nO8noH! [HPv"A$`*@c9!M_jT!&vfkm|j)!\i0Bo' 5y8l-{n!f Q|ud~lyݙP| #Z;fy6r휗͆Ŷ^*WZT׈TX b!I@S0>.k-ZjV)oI^~?)f(B B9D5yQ|FY)'GC0ZOħ1v;i .rw+;ֱGCWVmj^Ԃ 3\h$spMC]%y)2/Fl^Szԗk"\>vH/k޽<[0Mj,/@ՠIƅjFVvZ^p'4?~C_EpMO-S % @5@gb,.k'΋j`- -Y#嶈;Ll~1[`0se_'!2 lիiuwҭ-q򝢿~&X tB_󺑧X"iCyZ`lb3p qq;}"}V  l+Oҋ }$WUM,N~.=7K&9ݬ[^a=o2" ~sHrR1;7 =9}?+A-_N=7ηHǨWUs2gs)&_>&ƍjۆ,;rDr|0.Ѯ70-M"XxT:DM8(/bxa>!\nA+s '%j `9dIdwx`qPoS|zU-EPouP8ilAH?s-J@gbHz]H=* h#сƞ+\*{< -L||R qFECK{:OgzseĀ, s,z3ΰ^dz7dނe)3^*7S?k,,3l d˖EC;X#yTBIGt~. 1U"=n4W/Q,=3=뼯fČ 8!0v{g{LU%"bwgڝKޑPǺec|\3vɫ?6,bs^m@[LL4r9f:&Š@KuϞ15+O4A5X5u6X (vYr\]s9 .E&1%ZA\ .iK< q#4*e*66 ik('kFY,)gyt9D$5y Ƕ*鞲VM\<$2aH8<&f9N=\(3w1q# U[SF™!R݀CL{ }S\{r(;*/F$㽊ҮäJgj/ >>ecf2(B߽fQ>BhK˒B³s"n(?ݓvʜ&E0 $P/f ^S-y4]?L`ki@1Cu}:(>H*>iɮdjiLqY:sغ, :Z4 2 ^˧,S_ zjG"G)7 鸴ۥNʽQ=R9VRZ}:\u_k)h2,K!XYҦ;}IِVp,[hZ +Ͱ 4`]t3jBN@yܘO[R!1`dQ7TT1(_*]l'd8JJb:^gT\.'j磉_H)2Χ| ]ıe[y`R]sTѥ[}LV;NmsecP]?Tz:%ݿ~Wwe:/P:R%iz\X 1yDwc**0iOw&|W;n6wKɾ&JBz2ꚧ<2ZWicL`xõ[˱ k- jx <_@ JJ6qRTu NFH߳r:] y>ⴙ;IDw}Nl([+`Q6Rsԏ4rl%fAN[t;GOOiY@9e t/^Njwe}" k Zb1, YE\*`嗀_H3ӽIa(6h F.&JyFܰg:ui@I;YSFCѪg G/4TI">qc9N2Z A]"Er{J:`$us*"7 7+$ݫ$+* _NȪ}t 1leQ뷪"&rKFk*$V6eu\pur {PJ+cSoeig%`Nlp4:Ƌjs}q1L[s k5ZP\[`uV/HSN6nBXE]Ou,fj?z HPE6h@]F&1ƯOKRh) 7wИg$  ;  E]_Lc3e\<ĽP<~G)ٱ`y^å(nd*6ɶ[oa}ǴcwDfs@*ln€_ݻD25]V`VQߎPLc;[e({%>-7"ZR%ǁgZ&yi+zQ=RTw1z-}wMՆkC&n{Q#$#0=qY[ࡖ@tA+h#$^,~. N|{rW *:P_*f WKbJ^o 5/.t19JkQ,i:C&11B˰ @"6x=pk-ć-:V:>ѵ +vGw2'=n#b@DIVW~aYc<3,Yٳ%OOF(8KB7Za&;̉IS@$5Z1uюtyٍN6ݎNlk H9k1)?ZxQb86]#zEIzѳX¤1g  MlXaO_$aQ>"o +&^bgHS V|MhnŽ`ț% QqvSA"~ae^lۨ'v#vs?+,O 0/q`k@H>?K4;4j/CjOa6uQ H4A$@dNp,QB;jlEsl.2RѸp^AxC .3ơV'SjUޢ*:(TW̡}O:'P~$1u% /KޣE?oNty4\CUu*h:xѣ;y~-yT}1Y5B@i" uPNT% 1‚sZ <Gl*Z :x=qج -)^fE|kA"|$*]FO`w. ^B 9.gL.lڞaSp+zƵ'! av+ !!e&t/񝏽7S48dU?wvてFJC.e:="*X XJU$hr|heIF(8yʕ'`+zaue7څ.)L+[YNt@I| 4 OPF0ǑH7}?[UZ7#"e=!ő0 A7^MuTh+k&\@pٳsJP!lfs[3Y P4{9hWNKœcIS$,地5Vp!bbr! f:٪#"fHYP+TTDǞ^@)!7 bmzꚷ?XgB<8̫iS{u+(J=4:B|&^Ya)_I8-I)&Z n2x}u/8OaE)'^t]B d[ )vcދVL涀90GˑR*xCh?y$ҝCVOűF Xkr܅|/bHpgMq.qu.C!v" &GMbG47?JSB#y$ᓶR(m_ۢK4C AМ`[Vtg#ڹ6 lx"3iPyu }d<H  CTU'|,Xȱ^lp-w%?Ϭ6*tyF &Ӳ9 ͎fP1}@03!(ч#NEL Sc8qlDx4_CqU+F$8MBvJH,WTI4taʿzCY^ :wS 9N/.+U`x@@ MTh?,?KMALyNȷ[ߵ\ktpY=1 FW8dQv+5g&D`q3P% Hs`рqe?9AR,aayt ?g^U tu|%I]s1[SZCLY!&: 0sp>Dol6B'o2rj2D,`d)x\.5"~ZOηZ #K-U7FI$X@ h}XIxCh::, p*Mw@޺(r d$; ES  mqDrIsԛnI{cD ՟5トς<0fjdT=mbt  20]{tʟ(k6-0pHt),aeG=铞or}mx07AX^+>t>>4JJ'385"UA>|CNã8:soJPL頕Q>|˥y=%L8tB$D-XhL - 8OMT略D@('^$ob9 .5oyCӟ뷬9?:"Ϝ4R0V YM|)eT{AP&lrGu0HI mOMNI*]J&qk;5ZMw+FMm3[} i9py,Rxp2rFWjyp4)D)1/T1! j6l / *44k/. _O.0VS&t)B|]x Fnռڿ_. OD;zP妙Tteîkw), lR0RycIJ}5(ۏQGX9mZq-.o N@<FM;{PnmYJ+GKe[%Yz V]=VhRE&S ?"Eo_܁#[4ʾ(=W?r%aߪA^w9U"#"Q^JjKj}7zdWe| j?>+j1N k^\vdWzՔ][ ˜Wq#P~!>^=9kykPg‰nB7sTiJwZ$`tnYu]<a7Tw'ObB)kn,Fn۶uWkieTЗtTzOu A' Ս9.eږC o֝bLg1^" 3zqኢ",r?L@'_E<|1qHVu=;=ȶ)Wfa[|}/!MDup|iϫڼBFo/\YKs.·w4Ver$%ї`4?\t}܌3p<*G.zh1 BO$(9{jE%%(2c2>i5E(!Zpu>XN> F`7Sř iibcg~ʢ"vyaRܱm؇:z.R"qO%U<4A8SSrN>co4"Yʍ_e$.gk}F2X&nbrBNHb5C1o%|̅f8P2i8IXq{l]N'K7>aŚ 2O YdvpV]@ӵ02<>$4Sk}$WIZn |0 U{z<ڄ =J}ZVWkvhIJb.a4`ֶrSh@M۵VMPn!v)`Wo|Q7qKmݯ~m5^)0\N!vNKPyH5a"̽C8'W##zWtǪQi-/Z4ko;$.-o(Zt C}-d3j]$`LnT^ނ<}zUlأ z/;H@NG#DwJ9\t> }Ss3[ZfR %vO-|!OX.FϣEIGW _[QY*/Zgtf\ŋ =DBpAYpl(qG?`A%#;73?ůe=QQFMhwH!-S.L8O3D*.&gV/_zXQ}(a,q;/BALٱ+R&ilUH$N_f0SxnRCoa1ڵKF%<;=CF q$Ֆ~keCU. IXx܏V b%\:'J8 PָG_+\P]QR'qݺ4CAoy-NЌz>'2qКw@5wgU{E~t B`Bɝ|~=ˍ]ގpZhloj;/m4[ʭz&부җo'rz~ͥi1fĺ D 3/Y&rKDX#ߐ-ˊE{j'+3o udc tTH꾞~~_NjEZپȲuR ?J({@͛fҋ ʊ OkpUۑ #boׅ~hnl4viU/y55?to0j\wy>1!rT [yikx`7*Tn;[25vVnߣۜқ/i$Cmp<}[ ^D|o.#0ld!۵LrT捒৚FAi©.. ˍ^<\6ڷm7SIυ$GvKd?Gyvk Gk VO|S.r;H:07KPV3b][ [lyGuZ+Mn&Zqt'9eI0\p\ۣj6btF"9߇K?e;@KNe^'#s`maߨUSa-;6? 9QBή(Ts*ȑ SQ}|8j 4m>[ĩ/[gCZ:?]ܴE)oaOEJ^[&v6/OՁ_!@h0UUY8-,ƒ9&%#+]B1Y6 m'"N`}Spf{ \ patnlCAJ @Jb;utRE".[#Y -zތ&PCxfkc3\%2gw51!'x!gCܝ4B!|)(gSZù\-q=Lި x 76ND6p+WXx? L7u#-<=myl ͛z;; 8g-Zon:N.T<τr0e!LVKGD dgJ12~>%_\[&,:UD4O9͒{A EK ^^eքv`؀dqL*i`Z͎>XfWoP#K$s`I Fb1dž -+"x5#f~B'tBSh!r| *"3=' 1F=ߥWw 4S`dA`4gw(o@US[@' ^Ŀ }F;bJh3iKw^W.mK'Ό9Bz'vYkrA )!?1h-}` 5~ XK8ڷ omtYG&;RGspČ9TiMvke@vZ2ַ=LMs7+GO)XkZ@zlL*Ġ߽W lwT{7mZXY"ڏm)Ϳ7@V+_dcUQPNhL<:$:/]ݒL-6M`C{5PSNz,N} ooƌ7 m;'D$O@~ #dlt]wjQpr6@:i;$#0 9k$(uDm;DCq/1Ohٓ@ӎ#Bb3h_+}vKC# 4seǰ & ۠l<)<'W8@v/LEީG]oDUbq8dt O64,RUkƐ̔&)ɛ L1ɡYDTogu5pUeiLf9BյC,wA"b;QncXhN.l;F^E\/oʣ(@"3 #NN!>^o4W3eĎnĒ.m'89sZSi}4>94lן*dötͬK]7`8J~>l /^!.g~7P_5!QOhˡֱGvY@Rڴ0VkM,Ḭ Sqj 9OM6REjcJ2>Pҽ@2!hzh2AK[!i\9a&E}f;l}qx4?|Zp!@ֆ؝*c,sdX{d|8K薮FV,m-9'V!a?E2rMﰨS?5C1MAuUICMּqjaLjcE o`EKcnͽzŠ,hĜ;)~Qɹ'(k V>QutChcLx߫n6iٟY bP {!oOIkĄ̎'80$e-]6xExȨ ;OD*hm}Q%Ȃlsu;. `l,̣uGx@WO/-m|NVިV o>Qng%#y:8q)?!Pf] v[>Prh|;m<ѝ.eHSRXJ^Ͽ\Ov2J^pEPᨑ)bnG>- 8k$Sf?59&AL@g(C^nvZ'ハiKEo,>5TfTP"-ɣY[[xc<]|SwR(ǕK(TӢNC繩ҊH^<kWIIjO1O,ڛ>V^d*C@LƖ# Όc?MVn#jk(do 'BΆnQVՉ",zO&|LխgJ-9C/u~wtb51nc[G@$$Y"jVe!̭;0h =xpmٳ*i^phHu3Hi&IG>dcEp'1(;4aQ~]ɲ<`bbڜ˓y5At.r8@  9M++t1 ;W'jy< Ih& |nm>VNO:e/WōgQo#[ &Hҋ cAa_FgR*+:Rtvi9\Z+j4ʷXgpL5sR][WO) gxu,7k ^X[4)}ws4V]\HBWëUl'K|;NY9W ay;^noL1(k >3(&ڤP} g,e*LZK1d!\[ Ri7Kehd'G=Mzt]r7Z8\ƽ=(2;PtPWy@T(94d5O_;1=66,6Ιs2a,K6xտ  kUw Cd;LV)]M j>QY-KmU1-g8gYm03MWpPqrάvMJ\>pS7a 8(.=3~{/s|/L"wW.Rz?k\%žFc4(Ӹ$ed3JKz31"”C/k5~0Xg݄}^~{q#DaϡnZ3_'Hc[;Uo'-|nr iDT`ހ5ǶJpVش߻\7>sKZ͡+N[}v{w6$y]f5i#2Y GS]3KnөYtA䡙 ~v:סC!4߶NIu98)K -]P?r*sp1bBW)\); s/!1j3mcOC5f:NjC;s{RYwTb"{:,DVU Rә <ZtKq, lQL0Q\=F֩j腎22ATSS|&[c)&w 4;GYҮIMaňB_{ .zifZy t̫€|>? y#GOxV 9U_CI$1aQ`rT,5HhqJTь*J Z\l* zgMw9G@|egp5.*Tv=N2M-"0 A9kwӳ0nP{F\]>~۷~@h5.JWzJUe.EtnG,Ms i_w#cXSE]XҜ$=þ99W`]dF2( ucefI0{ooX;g15Fl2qg&:ސ?fUgQT[AǨ/@q3h +t)e'\aUtϐ<6fWbiUbLWK>LT󔮂UUAᢋ-$ilVnL=F:JJ~i@Wހki֩sxOڃ"$ B}j{\wUmD`|`C,'`zRi9w^)[ N<-dW.OF 1FBV Fq-(:a57Cgi@ {}/Oi3YT4'#D,8(_~O 1޵h` u ,3[!||-m 6 .f4o#%"`ZZ$]p*a) w:fiUͯ<tR:)u8`b56n_%wڲv3)OPO}Oƿu3,_*pe|?C? v-- 1c$6,pGl2Q6Ej$%Gmd4{|ay+ЩuIEx+ 8N,ːo"2]SVR/-£ )fݪkQ5S|E h9swlMy#j¡}P^r\-cDy`z>qfOrP$%b8M΅_AeZ!!VY5=J#+>n &ڂBYTV'Axٷ%j# ګ838{Px\ 痂^OsdUD# K2;9"Et !cT<ʻCYhC']9suVL dTB2RĠs;$$rcڠ(1ð0.KĽ,Rf3|loKeZ]R?ٽ3UN$aQD5GA1ɓ:{4!w2=k 06{`>)tqa[ɗ+WC)xV;ʗW( qh45oܺKFK7ãU hCC<=H7f6}[ qJ5]x"ޤt .|<ס<Jjj~_!֗/`z#Q(J%/YEMDhF.k8c6V3ɒZ֍uS}cUOC+g'sRx?2lNmUYLZ5#-0j捾*Kc ՙ,I[ K7t^G u(JN+ے}áKA͋4Uހ3sWFcȂӊ q c2c DV瞛7cj 1>\ye Gf}>,<UMN0L϶ڙqE`C@Ę5VvQ>Wծ,CJѻCJ̻2 "fw8t~Q:A<$[ pW̭jѬt |0`wC}%֮ʍV;=妔!5gr<_2Pʨ}mvR2٢W=NF7~ʨH'6esN]E9Pd2~^9q .PjbA`Ӫ|d ºE>=kl}5nXqD{S TLl2LG}7[$D< B2=cޖ^T|dP`8x]NcbfԈ>(  :mD,6(wU* o~>i;FEWP+gn%4s䪠m43BG5r/7ZxNq6o^#mBHy0I pc{ηF/Enx'p?oE+)|o7IfgH&ľ&gȔPzԐul$^ۀOdv}0grEq:2B;˾.ȴ*<|FIߦ9; (W3&*k,vTSSO8tDai_ps+> Q1Zyu?Q2GeiL)ʻ棖$*O`akema կK$Ԣs_qV-}SBcTy=/Q_h9RZ fi}6+Y(pAՉXH'”!%mojG6(@Ρ`]k &ƻd.݄*zŸ2>lg+6[أ 0+oR"fBDQ_{O$jUz n`. Uʺ{Ң:@iq{HȘ s>iv0oN1!íc?V5!f%g3g^ǰ0(inn+POv 0⺓as}jo¹+st_~Ei%QF J(. ՚dNNcn(a:@}w;bƲ#AD Eulﻣt ZUI{5Ԡ E֮ P¬-#*N˱)nq>7l>y- #8> S9Lrz&Xm,BkEh7$}Rdi:5Xgch}8ϛf<ڢ^Ԟ+=:pyp Z]}xe)|o_̧m%\ZpQU D^$Q wHH肃LW J(J鸇.nY~rl&/5=Y N VNmY:dD̫@1ŸcNvXevܹWoNΖk QR;Lxg7[h]^ XA-dN!e]Iɿ! 07. yrʯ<Ua[jJ"M;'aK%W{3lPKwSu Bc!%Bx:g?}lߣOm }[R5@ҼGsK^qlFTqJ?Kll3|)+eZ Ye' #8J2BٷC0(M5*~f<!6քvqcbf">ceCk,<{ B;^u |fwLj 9x|j|G>#ɌRG(:#KHtn Z\r6^|ݤ6Tkjߙ>p^_680iA\tX ij}R- %v~i6uzӪb'aZ\vHhXZ.V2B荽¨IpB7A9"ŴAk~ⱉwru=oL"{zuUǔ-r+tjcal1'._B`ׄWX>=-IhW+CAsws.^*G)R0H~oi$A;}&/A91p4m7܏8!FaT-!FrKʨDTѫ@'-[enrA㘖Ug/)90(F5 "HLqoa^r57W3]#\yjW?y!ŴIUtRBztYu;qžNw+D4薏N݅,@s;umc5p@+T ۫(AJ:ߕ+H5 5$y+*Rr-:U,`FI7-|*n_V+V 暃0^Bg,o0ܵL@ƂL!)ZiA;2XkoKd`BuV4E{\!er=MwX\%TM^Ȫ!Oۋ?3)xDҹ[^qn#/UG9%;۾=]H7f0T[[w1sl`C5ȕ(pm.\נ~v5h$8AVWq. =+9ֿNV |Xvã`bj;a3+i-5'ޭIS [:2/[pk}#KZ$PlӲxـ1qH@Ya$WNBFD6:cV$q(bcdީ;w|~l% ev7'3.մ FмovDuhS_:Ǣ&( ;O¿ E4mWiw!A#'-$@4sΝ2Zc9*v1N]4szܹƹ+8&M>J 62y@eBe+S ̇X>\k>D@N6dTNUܸ~ĀCD, nzC }qmz-nQ^ϔ%uДec&wlУ}AJ|0>g謠7YT7 ~!posEv˒Rhô(5_]An8_z;.CȴT4"FtxUx 1a1 OCo9C0^ѹ ^8k&~M &l! CBb}w W{+smυ*2PRB|-OE(J-ǏϾ~LM@ =SxzcFMp%7}"mI$]"7})F!OA& FeA"?tEQAx╝fVƅRsrU_m]4·nmLǴwaxӃExs֔wG5?pA!gK7Uʛ;Qs{KL/-jdD+;~ڋraAL gF-V5% Mo_ÁW|GAmO lKͽ$%ܭꃊY%Ql::F-vrU̺DQ7:O" ? o-4A_~ QT>{Aӵ9QX F,'bkWR6^THh(&6vV]ZuK nNŔV. 2iSաo Th!zš>H?&B͹XXcI Q?<#TPJ%b40AQļdы/$i*]21l9I֋ #S[CB@+ob= PAMD׏4Ժc"gLY3=ёMA1"yW_/|ޒ<@pFx~jX s'_;O0?z'Ú'  U.(R QJM^1>?ˣmBM.KAӬ͉(!'\5Dm Zq- vTd0kn: N@vss۷2)x-X4`#F|) b—g,]=89;g5pfH,!ϿLr({x3OgūD0c/v. $rAŸ0_Ӓ׽mñL)8L@F1C/pzeH֊/iwF4U)@;\(CۑfTb>%\lrƟ%֘#hP$:`XaFֻ_b=wP}GΔ"jLh?kY[ T8PV'eWz^,+@*#3D"+@w#/dF[ X-w~LtC/fx9r Tn  d21fc2|QR=g9bq2XqT}2*AH^BW2,]ΉwT~+kNlx:Y{fÌ5ʰl- g͚+ ^ZI1sx2$ ֏聆>:Zp]vP<ۃ Taj\,5p`[ ?JW$j|G`P_]faK>`x/~8\q2 I`Jbi ?9.MI{55\ R3oȅIdc q_BcF2 ̲l[H%b=;,^| .D>T3l]&@zF@V B"zc8V,"dfeHzxȓ~Qzjī)7e>ݓh%uII@k#ݣ--;=FeV\c|\w)Fg؟iuW4mHe/}䑰 Tbm?#?RvyQU-zoa_Edw1NtVt$ X^8 $ֳ~C*JQ09*"ڑTRYd4qw(7 'gVoT⏃H t/ky|;qG7z<ЃWJzXIW/ѹ1/C3=Y{-5DXrIJǬjO6deJ ȎM>`FPe]L*")n!gy Eɉ`-gBЯ:F%X/)y*GM_'L@ţ~' =dU@0>{);ث* _H IL~4 5 dܨwrHlbxIUyIi]0YiyH(A\y2 n^%5"#ƽ==/U4Kyxdd~mWJ_F_y7Z{|8{{̚i s8|?j uYvP:{ؑTHz0|S"py/6xm .)1th^XAu*I멕by;;i1iW0䚥2sA;\GC2ՖYiwNpkR޸uy$wqӥ] uE+T)B RߒS/bo4/p1 梺Wh@/?ː?(InDeR~*6{G} AӜO"sTNYoY؊@GWFNI>8Dp bCRp;˥od~|@1,?Ȫ.GރDC3d(2V%7@wȗ-?BoUӽ3x wb-NF[Ǫ}+qG5$$Aݿϛ*оƌ«q6pPphkX)L5k '^cžyAu<31݂h\<˥gS2Wf!SZXú[7?ef?JSG0=@.F-D ya<ӵ$nUIܬ+t[tIsvm$Jʓr֐"!gwB0ɨ}]TzsI ]3є_g\9?IwyU6d yqc"\a W_埌ceMi7_ CobB]b>4CAG9\L폢%L ޙ>o@z , >-S%z@u io!Z1Q#@om IU"X?Na4{j_x /CAEN`kugt{W6s2̸ 7x ;^cQa*W#. :e끬"(Kvfʓ+ 0=-CPɪ/S7~exm+?L0#N\S&}{@tHـy8bC$_+*EnZ"#ޠ -4oV=g -m=!p7&= \T}vBM[ DDA|=n1" TE2zwVo&ۊ<ꁶxKmUP3Bsҧʒxr]۝q| u@piXJ9)b:Q2_+]1TU'no 5Yyߞvg0#U//l9 HG8hˏh?#7KrWCݭVbsg#[yַ]c0fimY*ϐI̘{CXb9Jݩ _e:<߄Y4]To& c4 UPEM^>3ucǩo-JQp/P  Nj>6E `TbcGA|MY6Ѕݞ {֍ؘv6Xt||rh+-BAF2%M"a7;أPݐb$#BviD|D4vjibt,ٟ ́7lY`Ҿ3*˒FkTڣe>hLGkzY V1*Uds˓Pނ=P:nq')Z2T@RBS`& ^?nF2੍@٢^֦?zד>Zٌt_q Hp`n|^o+oT03Z.'.&*ʠ/I;Ʉ3@j t6 W~ 镽P3iW巣%譶 G{Zl[ ؅}u f|wPz$pQlk"E:j FE~|tr'G^Y Jxrr\RX4y^f)l%0rcN~w5=AxyaQ--j76D*UTC_Ak5q}GٞƎs_3I/+x?tVO |_[u(-~3.hW{[G)r5p5*.PYpa:pf6듸\mZ Z  X>?(~t㭥{ 9.a=,&Z}8{l]x,K"2ju$ײsM㣋62& Y|Hu[Jm:Tdmp=>~8z]/v帗q^DUɅrH^ =6*.|='3ݤU2qA^0Wa vI~LG|I~rΆXjОL櫵)hKu>$Ih_JdOjpk%P,T])G; R\ 1i@MقiR16 S 0n8I ۟+|ww.$g ISWx9l3P aH HQw+1/'?/:ڎuOn#tCgIrc^N# &D59.*_ê99x:maYrzw}aml{EOhwGqkmwe򟳰 #:Tu[XNIv(㠾Vv>XzH\a)J٫ ͊Y+v@B t99,+>oM֒gظ-% WS!lg8BS4.*ٞO_^K7ݴ&bV"lm\\j4$jU i —LO]yU5,3lA&qg}iYT-!n4?5,J|=lVV@SP:V*፞c=G?{\X|LcI.|8my V,sYU:;5?x0ٞh2 `^_'ˏ"7B܎Lv9KN|"34Ep"r7+G&FB0i(8J&Go^vn;y2.m_@8P=B,[ER~Chk?Nlbݸ7\n!|1(2img6N 4=k[mul ~FVo8L؆'* _a+!\(?;kb^wWԦq=wk\>Rrp{ AƂ,#[d i mx ԯp{PȘNQ]-Ni'u Q wg:j 6wyYz,J)hC맚'2,;Sp{+uJck!mn*j@d"NG)R?:جr_ZHЇ pmFݼi71s .c.fMe . \Ѹ8C(\  0;OAA'O}{,`wx J:ahһapLbg˾rzhBqrQH* f/!l$r9sݐUTY Îcҕ _ju} #ٜĮ,blRDŽRJx&$2*Į[N&8΃F8*EGkO],+ns gdX1T^U qp?mr((^!ԾPVxF\pl˜tduNNJ4:ֺ| ’',3;zD ODaH@FL U5R#c)^K `~HGFyN1YC+W-h'~ I]`}=g A(lᬬ&!Ò-(}l@=X2+9L+$$sae tg-C_1ZݡS&kgіSfJ@U0 1ِ%uP!z o<2sWcW|boI\"cB r-]98VGd#ЗBn?Yem#v NWsǿU.\X kH^ne'3b_3k D"+/g}:268g乕THS>*/9+M$w_5AGK Rleߖc?+ 2n+3bJ-6-6c1ʪ3Žy=$6 lC9'!&O{B*|ޟ;ey.rGi?$ yZm##=h%I+4Ϩj$x'p!UPRm꩙#&M%荓Qi҆o&{3J3T:nۍ02j:e{Xaj4# $~%$@cqnKD̾Q;34Kc`%B1VƳ鞋YsTE;L;&DUP0>P~on'$#t+y(m޷GZ4ywWۖH1&{X±~V;=b-U^g;4,_o,IEjDek,BѸ|ڲhCK}Ț|Vϣ70uh@mcZ QK)p]1&~:56GeX%M& ,aߣIQ-]S=WVۤɦ|=Qv {?{eP1:\z&.Ru*Q xEY%ywG3gz&$^w~G&le\:0r" ԒCrbtʲX^`TeqbrdM-IJGZglXӐ;5<4!%NQ Dﭑu4)0Y<Cnǖq}e;)>Ea}i$n'r} U c됴DL`Oq ħMrkđk f"#LV6y4 &/Φt%'XK ߊ". F#7 }7H 9ר@w5fKIo:h&\b {pP#w(|`!Fξ]%]3h)5w4oT`a!er@?ZomdJIމ@ \5rt ;6w=޶\HnRCiȵsTvw6R_\kFIy.g-2)a ;K{t څ؀#qsjdi6H#Oj cS[b_v活_q S+vs0Gi(\Uӥ}? ^{tTŧɗRKQ{ Ny"\-(3B~ "<*pJR'\@͘"h@ YUʨ%YE a `97%f&{[À'oF"yзd@w3A .b!~R=ϣgrX8=}{_ϣp̜_f`(KHz>B]wj1`T9^>qj-$4C_q+iJ&(h!Jnf`qF]sXGB:'"Nʬ0L?2 6gl<'־n[%ZFjռm`e9R E#U^]DNbET]"rXno;?pMw|H58s2B'3hZ}9ݽ/qR3ٜ=(9ດ8U~w*!$w~PPmzV2jj%iLa f>*/xBbd˛G;Y͆͡(E=.M8"GW͸BUS8EZ=f>N}tJtb 1-#DE|&ccMSxSYӘ5pTYpQH`;ֱp*YIz.Cm6#ݡvcԾIW~sߪ*H% I qPHusIeIi.9%D0}Oh|f.'Yሽ, "IG=Y+chC칅q5rV3x5A{ijq[<z.Ĉ/%KpL7TZI`l<976T=a |1<{AP7#=mຆ+;AL:HwK,qKƤ9T,+ӤYP!N t;oC$tRm9r8G"Ңp:ϐG EZ=ƹ$B rcGRvq 2{|);"{z"_2b: 7qX[Z*6aꀪS51e\<ƭ4d0JGN%*Wɘ܋G,96{J>-t<ľh'S\(7a<ѧ xꆋGJ\=nkd sr)֋[۸)؉긏yAIԶOnf`:WQ^d5qxZ6 GT=m6yk)Ǵ;ߖ]n86^ v[>~rH֚ j{ΣTHi13k% `1R߇ԠZUVBXO,TIO7:4anA9,X,N[4{2i*O^_-#ީ5i^8q4r*{3\Cod< zxШ,֢|ƐP-C2}u[~CRc '$tVW&`T>TpJ2o65C]%ny p D. hhSiHs w98Urf`WTm(T1p^n緐o*q8@( J5 ܉ox hH>wA#.cq:zZWáXdT<gf@yөmw}93KP P(i,?WKܨl+c|O4HVgx|U櫱9G(u9M^協;"ciEޞ?{B`: OrGJ۴>?Y{XQkh~u¦u"H"ehikVO W< ̵8_d.ZV^o$ĺix2xZXaU3[v,UNҽਠ$-f Ĵ A5VFQ_O*|Kχcggs0.ĨEz R6iG &CPv2CdYVȬeM-|o8 yA(a7+IW!S4& o}0U|MS '*y(TL/y9/8A/,%LNOcg$=kL]aaߐ~"p 'r$a.a:@5 fCH&ڤJ!JNJNVCپcUm5P²,HaIEE*!]t<+'⊵*!;/ uEj1Þ\%ݩ{:d1hs۩>5k㋙K0lEGŶ|5/R:EBu?0ި ,R⹈F{S |FzQ.ŗ>m=.: R;Čf)yj>s4fK۳/݈?KH`^\ p"m23hF5PqA8>TFXF ؖ 2Ø!m;VZ&{#l'[GAWPKZ̓״;#+t'wnMK˫%(n(^EէP4z]AI6&o+JTIbgJUצrFN&Tl|lTmXC#cċ$_VxJqI/k}3՘+RV`Wˋ Ə3M40rϱ ғ_KT13F@ 'CTH RP*J|L41$ ~l[;ʸKV2JvG<Z(WPW-Ie.b#;>ZjmkR4{{#qj>1փ~_ loZ\X#df^˥J<;QZ̶QSB#~D:@XL|?iXgD`n`e&ؤ[ha\]մ W|F9֍z1Q+9405yT/ +D3Kw[TB"D)+@dBHYb&:v o~ C/2Vc2rtD ̅n-z櫸uȶtӃ^8FmbarҼszw،.R uT-%0 Y`I:6Dp~՟@dHs~{PVYP%L_Y73ȣRth>bΌAw+a| j ѭkpj!HR1~$jr?o#rm~|?pCDjx (Ks>E78}E&Y]Y1[@Ϛv1l'<2i/n|q.ġn&(jϋ-R FQT5e$n(RB+?68e$!,󤎯 ~Ay5?q⻮LNtPJv,$͒{+3~4i^¹-\LMVHy)~ Qgd;O5; 4gXމ~Dz0>NM+݌vB8̿7Q%MywB\A?[ttXJoWhkE8:G덮ɃlJ4|;})hgMa)&HiYY#傄:Qk7:eZQ:iB$ )NfF 7nA( 4-5_b0D)3;>6}I7XE{yu|G0_?r 'vy{.Ip_98K@ƜN+8 tF:)oFĻk+! 4/U}cum`K̲7&{ږL ߞU(/LYzWEZǚ3}Z;~t**[ssL~p VGl)ric`t,RwpU?Cbתּ^(|tp٘%5zՠطN=7_n͉.}M0^9b\%evM;\9в$:4e˙*^k֝tUoKe.S6_c<>G4q5nJi9]*rCeRn5mVGY2wI9;Y=EGev %@Kف.p!|=ى8S3u UYiT?LYhF\Ts"+72j>.KBg!"7^տ\d,1NKԂoj@+_/LBZZOn{EűUO.o } *#OGG\΁}z2 fD%r T @Q=:M.aT;R>|СӒJ2$7)*MsUch^LGE3tcͭ;lnKWK^Q!ܔQgH!ZԫTZ?;; VS&yT|q]`~ .JjCGUPsRI]=ھ򁠘CN+4Lq]!2geIj.Ɠ7q B7^?-yڸ|Ϳ N papMҧS&=zc:=7c5dϛxRÀ 25ަ yusX^MkY~~d24Yo ,+ ba%]dB6:Z"'Ga?c3ص[!'5gr@͵bEnmKRٵ8x)GZAYd^D?ba.TLzħ0@zMhQgY=S’f\hc.@h|81l}NNR<EgQa2Om9 Y l7;BS=7?pw,]D]czͰqDZ{kKp ax`}!_R+iRA`.i|S҃h.$U 39X/1~nlI L`6Hh7gDydž2|ts/M/i?Kt#W#-txfg Kt̹4zemoQQ:!s9~ήgƒE87u.lI5Jw+Q9Lg3}bďg鎽]ѾRSz;ؕ1:K!*A×J+vR.|@Cj o7]7p %X\A&@ n^]цfn٥p{l[GM`Ώ @`$Ҳ)8xJv3l!)A抬S+eX '?=7PaM, yevngAĊ 2ºtIk户؊SM.a S1ZguD-|NpgjpLR^IR[4 zB9DFQ3i0;MJUCHO 5bFBCsּF[Ƶb=i2  zzZ-}oGaQaoauS9@eܨ^A&0llc& ]rJ~r (/?&Oqs3cH_EċH {fZ¥-&j؋|( *Z8dACAc_\R^K3r֐Z}Gcpo?9/ *vz"  ɨm]<۔R 8Q$zG;T{K6}֯J+\Kq8Orqh]21E}x@c'q1DΙtJA;,C*Qy}޼(ybZj:G~d'd ?qsKGzPۧQo f=6C} &~ Sl_W_zZEEe-~v}zp~MUt&>1vSi|,xKU^6odUI_&3w lޫZ B-Aр踇NH"G?K)Q&J0as@"l;>eNHlc= B yH \x">RJZ7W ʴ,mR/tE@YKl\& ?5WR&`Ru1a&ZLI8&TR`S8oPkRy?qsޡ)$Lˊ*Ua4Rj401`K9V,] xqޝO!&or|*0 (GZ̿Oܙ۷|rLV:/z1L(*P+~PXǁ@"Em}- Ĝ$Ɉ[ySpد[dHM;r }&7CNjy 68q&sfnȘbN{zZI?lIrMC<X GnǥkQVgi6'%)簏5ÿ@fqۺ/s} `E>gū_+jIJ]ʅʊ.ܷ+* <*|\ ҅p;>?n,Ne`:b8^eLG+'"-fwuDko07eL#g"bh+ 6^ IO8wц`w=.2o Ћ}3{s!4Y7X$5 h1\>ܓUdmV-B⨜V'%5013w'BhPdKi.!CTr|cxu.퇙Ἑ+cW WkɉX7fH$ R|nH[,?lY&#G[D'U"qX`sᄿc}բ7{>T/?rvUG$(]6E%Ǻ$Ul2%*yH4OBMuŤ}%Np `řZcpxGT倊24SMh&5[|R;lޔ}-Q|ȯ^9KfC/\8bX0zgb K8w=M;[Wü:%0 Jcݠns9YST2+ _>d#ۃ>,rC.8!˧#FjuDEKг% I?'CD@#<4N5Pev1`Z Sܰkҩ9{LsۓBhZ*PGC|$H.EyvF9zKC[H$ꫩbYbv9X ;"e dI҆4ózQo|KUº\ǧj{2߇}F[ԛ. ɍ1JRu.{:91|+/ vkᝫFkO<~}PDZ_ۅ뮷vjTG@y,T1ژ_)"8}O( [.!M^+SL;n- ֤{.LN&9"tqI3fQraGXO:%~\s;98PTJYE5 ]Cy4q8bw;O ڕ56L&Sµ(:%wkU,`6#ɾU9n^va1BOU~P djW[pϐy4 ?ۇafFjAky3s^蒅v/)E,1pӿV5K[؀owd믹BV=Ƣ8FLĂ& &FqzxNc.s h]glbE:^tpe &zy{':PlJ1]Ga&x9xU7 #tFPıb+vI6)Q;ŝE0NTI d}OftR@M]G H\؏EH(+Nxb6D7gx*MlkfcA~TY^%>~"7d Ac 6k=rhawXn<~} KV}{vԧdS@& gMJeޘ0s+:T,I @dd|EU1j =Qck)%QĭV gax|,l~8 k(8 |ȬT}-Q,WN&s>] $FP R>;r ^w];LC_-?-oL=+䛷uMJpjر~g* 9T leZh (#ٰ11|bU.`/m\#\ [}$@5}E=aL m.LgFr22Cn$]"l[n<sc9txz!")淦6e}yVqi}3%Aޑe>7?Ӿ%;_?<9~< zUIlj< #`cCMli\,,Fzb0s̡yRh(zM;i9+c̃ayňb-!AO6.g>5yJ<',t ~(s-f-N %1Z>^qBɇA&]"E#LbWSdwrcu {;`j 'Z]c<1*;%?.Q8Uq͠7I;ݚ'\":4$_,Y":!ޤg&zv7=)Z%ks>X-+qs>L!`'A` ʨ ?r1/xԾJdRU{㣋_;= kѐ8`pZxw{ &cqQ F>W0 $): w]D.jw'b"2;0Wѥa̘n߫2 (G k K>?P⼩AiF_DVro3#}(8];\B1xca,p!Nr8Un`0_)skץ5w%%Fde1ܟI#n-£Q2"YzT(fz\l B ݮtEI:? vx=NjyDǓ ZJZ:ӪΫ!j#d}XdhGJmoELUD{e. ZN}>+{/!t؏!ؗ`sw)LS "+!2pd_Ne05EplAT6J$I#'E Sf&y2FX A+$IxEV;+uHmkaQBo4D [I;ρbc+<Ћ%qIžK*5Z+1k\7RG$̕ 7ئYJ{5K^e\V7%+-u-(V1jk q{&&)b8{OV)N;n\G\7-Vh@RKO#,k"&J( hV`1<4zm`ˠLa7*ö PAtBh-yOTص ]OZ=<(W56ho]#P~)j p@qM&\ul'l'f׹2̾//z-|-u^q,566”eVNj {`Ws!/ʣ^ Pѿq~p%qTV4lh%3}wIQ<*XKAp[fF5o㊼jACI[SE{K|vocb?NҰKytc# 2eqY[X7cMwm~,+{C;OLsCD'D )nLr}HpPکuKх{\~ٺ핚D֢ k5K !184NN &;]R=5 umhi Yzɽ$Wf|_(܇j(ZGe":Ni|QuXcr@$I DN2awbhE@_&LȏtI !IMpb˱ O$ U>^y9JpqOd\*WcxuX5UG@=M[M&o?kQ 6 Q(;|XcBfmMbY^"34le/ocRܨ΁p+l5fѾR59LoɟAb@˒(dS u?UiXg 5쟮HX3]U>KIRT;ut]?_G"yPTNоz0(myC+bߗfHWM vhh= ~<lu.GcAxe|,PWIXTk/z[f_Pk"T^Ƀ259O ;]$@r h UvM$=tzRb.cʙ%rm,D #y6ԕa Ve_ 9xF5V(฻E{ ,R)[&7vx ]/qp4% X,ZS`N ]']F+(!<>{ESTYa 3$ݿZˎXGdR|ۇi(jOySǪ1/g)T 6R ?^ư~|N*崷Iu.O[䂼pmU| VR/GGnFyv]J{=3 [N#~=LDϿL#yCm0Prߦ|N S#[ iZaPx²R E;D\В`X&vy JTuE)ǧ d?kٍ(k >/`KC=BhA MNv^5xlFjD͆{ KOK:X ;wҳK^3 Y>/=&J`#ݷeWq9@j;S sq7fq-apyL)ӧ\`E'`}ч&U* ׫sucU|0sFQ+. Ta v.v"=tD, /qswĽKwCWm%-:iLm)~ڍ7 ٻ}\/̟ܔ%$h"X"%ķ|qp2[ S3%z^1@21*ވ.xo m)ksp7IdqQֶ-9p|"/J? B3G.OHo{Єh%@y8%)Wv 6t\Iʷ(_\ȻCs`K:M4=&lq˰xbqW#CayQ*rP!X}("A;T;G e9 !o<d-Gy7snre5Y|tK`hƚpXMf5nBQx.I!/lBӱ ò9}EjySl|!Jk SЇ \!Tgc5ˁ_>h^CCZJp;>Pwuؽ>8RU]D"l vfw6=Z% 7[u>V qe%w><ΟA4~S0pZWB ?nJBQѼ;ÁX&i& Fa@QHMVpr^ٽ<+gJE\p(M7)gLt\)iHԏ;N4X=}x۫U'#ƹ'f1_b52t,֘ai#ƼfL"r7:v =L;fO҈(^yn"NlT0 TlGE˹NP?]+ν"fb%3HЮ#-&h]B@Og)-)6k.-{.&#8EjOnxi-c)dPn돺N0| K}td%Pe@- ps lf&̵AWQI7E.M4vNlQۭv@qMj_pM=Wkvls]ggwR|>0CS JaH&0-Iթj+Dd̢}[B WM\'H!B$sﻝ*q&/P|~\ĭ9P)aK]59AaJ\|n`yWpO41V5wt߫_+Z"^ӉK0{4+-QZBXktu!󨮱(;e{HwT=5O ӏ+*td ɬo>o"w+I>&u`]՜p` &<ѮӚgz;rE(%UJ/4Vajshi7Ql#1wZyT =*H"V(̷0ڳR#X +y7ym]`Yi:l/^+vki>( D tWlst E`gd[b)#*,F -#e87.\"3{G5s:y*m#"L9LzqW>6,.[GJkm,"Ń. ,Ӵڽݕ 0;TS Vpzrt ;!=*FRbT}nR뀈mHy?`}E^.Z8ңef䖋 َr5F96W8Ű&i#:ji^ZhTO2ESc&Id] pyQUJALH\.!2ԑc/U_MkƳ<$ O%5JCtKwǼϏ7f{ۯi#] ?a5u,S^g'n5O;n]l ED~;u'i/\Z+Aq]Tv ν| \x5\W"vc%o#F kamm1A'~Bo/G(%8UXp9@ZzW׃fQ;Ql^BV #_\2tõj}($2J9E'CW;2GBc#:P5Cg)]3/|:Xit&6eCFmOL>`j(-8P:Ź:Z'6~pMd0k6<Kpx}GUFydݱk+P1Wc 4fAL{ u&X58֔}>/}a*QLgM BGII1p$K>uvHVJp-? <?7.^Aa魘w.Mߴ/QuݦiTd+ƻ+U}3)3]d}qC]>S0nCdx 4󷠜6to䒖d/d%y1 zbۄ=,ŁKVT|8/:Ty_SF^r!LlBRt?xkBxmȖ |=J~;Z;*'L^}沉 vuPÚKvnH0JoBt;@+ϐnq:EӃa9ۮ.Ȁ|p:DDl}G)Y4Z 4.h ǔkĝp 5`d/Ur Y^Z%%Nt8Cj`7jWIfM>Y)CQ3gD3QL1dd K&uMVs5up ᇈy~2Mu#q0|v1]bE ($r'J./sy0i#F$siݞD> H}v_ @h]y\vVT/1+ 'Z zW͝;>._Oי7]sKz7kiRںHÉ4"z]mNajur(6CNO#QW:?}; O/Xn +;1L5~>Aslu+N1@kBwI5K9gW2X26I#T~&R08,׀pYƟH*sxY2wIM_bp5*f_Q5 ))biwx[RlSq"$[WF+z}v,T/FWs'/~[:& OYၶXjf"H("> :pěQ4 ^o#/u:|V=թ^yq4((z@RsY.Ƴ_)dKogD/_[,20qrJŅZ+b!Gjk\x$$)̓x?A*_.BF+ՔpOpO91\ {'hNSmR rM =`%8\ ghFb}]d,f[MTiH5u&w;ϫWsa&L^rSI歁D&GKl+HwS8 a\z#z fz,1FܖѹK6 P!yp<" ;D=S,/wr,eBD~tΡ|f|f]YKv*xCې^- />0wJ Y7k, v =?/.2,BV }j7QHqR0\8x2;=eퟞk:|hdBCffM.籢տ+ ,N͚+ S櫶#lñ=-\;GHfj)4mȂA}х"gM${c=dz죍pNUE^DS.ϋR" 0uV\li0yioe||u7LO@:z"ЋQ<!%/.,ǧiorm̰~b?up/:PSN![m]`PD5ҞI;iMefJ_ȉT^Qe-s⪄~Fˠ@?HF;SG'\\nZyMǡ@܁վ8nV@23`Jv{]\+>N?r,,7[K&z[%GbB #Yܸ8A}}'EZ|V{va5tzJ k 3H1 *VX;eΡ DE Ĵ}p1L3sȴ&敾e@SWZc;2☊l^܍8vtn'H}8B;ơC'Dko|=kplKI\:'A;˵ѳ@p#=8hG=Y6B%g5W)(ǹƢؑ0-P.o*6,&=nh*#mul~?q46seئ\dK(6ݪQ!"Zrp=sEzWɴ&0.ݼ5iC8ɞC&EN23dnа+wq H8I/tdUwReN5ljhf*e5\N8{g37F1"ʼ;@hI @YH la Ynq%gk l4%\y6k I҃8!+a#|h`f':ZxfX/x`ju(ϧ[q " <* h"6d~<)pI_L绵>G6)h YpVfeT eL։Ʋ\Wa PXؚd9yH[LjqFo$ЮVdbm%DLOY}1b.gCI76P:r1H'7{]/ C!p3/ v\cRDң}cdv2D<Իs峹9Ay#KB-i^ ^[N/,uJfy =U -bióUBf9A n5ѤPkAus#uX)"[?v G7My:LDRFL)=5{nú rk}@06_rYk3Gy|`2'x[1JPO6@n_APDP3_0~8?<,n s,ڒO&&_jV֧iH*g,? A:i[ ߈bt;q˟ʪ7+D9i2g"͡F;Ë [~>GU昝xnM2Jʀ *b ?}^7!̵ڮm;,f8x%8pYFNr:V3X\3cIo#}g>$>;DC LMn6󁀷laX.Ǔ -ܬ.㕱N}:IؘgD|Ecݢ|a*n5gm*AN 3V)[NpeH逅pqqYd]ƫ)vL}a`4]g+KBpϠ')(&T+Nkj'muSRM%@ johY:}do1J-V*oJ'YB* o]`%!Ls6$RBG?5(LPF<3ݯ]$#S!L g*iSK&4vj Y*?=9l\&T1<}WJ!sS IYN0RGgZ'x:DXW1FoSL9/b_jJDڻ/Vi{PzK:\X?\_s07D+t0ky Q̬TWoSe2:ẗX$bw$TZyП7aՉt>KB?FdدhA( .7j׉(ޣB͏̴~ [zYVK_6tDF>9}SLԯCc`ňGj8 cY4EJ|j-r, MC L:V)+F~\^ W))R[,@g+cu9Pyq61jcvxNqQITZ٣^wS W A,]]"I9R[N1@:yј Y_3R ҩ6ĀM^|A#l74-|>L6jc9}rf+[}:m؆`Bo5Kkߍ K*kb5E E-rdzaz0mИ.FUM1|H4KS'|HN/oA\9l* ɗԌ1dt:ڱPl!jT`q tWǮ}C]{V/¶o[,ɪ uIߠqt")Ibn_$ًKֺ 2 AJvgU雼wF;P6.0rєҴ{b T H`۶V*'Pܻ|SB^lFV#*A ގnQ Q]3uw|r'}I>| 3q؄Ȁ3&)311f׌h+L񱶕Wgim|ǀ]ϯuYdۄ )}ڸ)14FU k[`Z 7mwDrDLuzeS3A[hDB)="\Lds]%\uaX>$n=hd"K'z|XK"WpJT.6G"Y$ɭ~y҈?:.)|^vI2ZWe~0)mF)lc i-o}Htٙ:'RFϠXH&wgͬFt%˘B ʠY}pklR=,6MSw?ℝ0 >=e-p##>vE/6 8~";lv&Dh:o\F`XP3#^ӃQZޭ )!pq8m`%=PCO6-/lf[m/pm_TfP/1ve쑵D}NMp$jOrbջNvK90v/̳[pNWjv6X(u[ a,f~t#rдhp*jay}>"C' 0ͳqݦ趗ҹfb[6u G AK4i_'ΘAfDMDLn6u7uސ?m% K v]ܥS4€@n>SָSdlzv ۞}o^4 H6@;%pЯkęޟ]Q_.`ڵYC6_ !JӁsJЃ8F g$6k"|6y-6 i+l%P&ȁS[8OWkT I9!z !,i;K c&(Jө7j8h>X98Qi1 `-jQy#:AE6]2h} ƛ,UjS p￁v(r=o#oaU-VN} |F2RDZ$D:V@%-ƺ BhĄkͲMW_̙VRW$pϦآE'iO++d3񇷯ŰX[T4y ᥉N1yڐWi؂f+;C ?X;QV)Ll$ #!)q?$ F0| (j\?7} swZ` 'I1V# 34{]}KK<$^I#_?\7սn,\yj-b#3|d-I?ӉJ6FS<|mJ2-:%wBZרބ)+'ǒہőIyK'F)2qhfqLxBp?YV+;,Gͻ!dFzxa#8 "]mGB\L vmߣp@[Rhty!jTHEZgqxT)]GO'1@P"q;Z\,I :`|\VVm[LPwʵK҂t%w,Ɔ8_DR>Jph6Iן sMc ʶђ 5CUc%fDء01çrdq+_gf7\ h.tgߍL907@9SHqGr}9+V7&If-" &v 6(@q=;qvVZ=er4j(mmMldHܾ{a_Z@+ EjNB0rjL5=ȏ|@!C{T~QtˮQTt´eWĂ:.CI4 A,K'T(Ri1Ѷ؁ʌ>nI$yԸHEX[TqK&L_Gps_oR?*A[| _j$>!4-lJ|)/+ ]wAyuJAy4[ߏUQ8&6bHV+%۞Ț?hivL/G1}uv{0F<:Rٷ[59Ԋg9 o:p~7agw y5v WtUՆK&#f~ճ&D#֎LkN#S{.'H5 YE z Xk2JqNYT//Bn.:*v.7[_2H-0]S< pET>&%T<㤕܁bhi}<]8A.'ODUvd}|ͦj3Ю)cm*oa.~t[F@) q0N%,r'X&&L;R,|؄@MӰ 5l=^*9 ƒk1T4E+PsIr/+@39F/\<^pq @ |)((Ln Gt[|>t+?h6TUc:$ՁEk౺e΅|Ccf05NKҹJnF~߯?θ#0kRF|VPPo7{&M;\؂~>Y謸@ܾ2>kGͭ,nM*O|o} [hC+÷DCNghš<$=̾ucWCsOU?)"{{TyGR{`l l>\ޢP Q%n7lɰyC5y`Ö61ћgrKdel3*:)Ϣ_#\모26|<KcP퍟;azPݣXCsn*c31Y?&[ 0v|:<1aNnf" ?`y YN˾ave =q=g BU|Rk߅T!+>K郎_3 O>G;/KOu-gaќbFXh N)b> +)4grZ4Y9 q `b;x9$ eK"&>&zTu2Q0Vl5/|PYB:Wkv&ͻ[ܕǕ ^zK$~|_8Cجb*q+[26lSEf. #fN=dž=.Lb a4k7{p"N o R XcN(PrLfY^ W6y-v$ k"pĤz0C}]n4Sn&p<OVaU]zP <QR Nw`|NZj<Ֆ1_R\A :s A ]Eߒ/#YPf>Kc跏C* >iO{42 {ʧpҗaxlԶ>ESGg;&pkW?{[a̦gXDVsʯ۠ѾOnrSnP0"k"F~(0?[yPF7S赈&l00]S% _v'oaaٟ[+yJ}TC縙 xCK,vW`iBk-R靟ѯМגƎ3 l̛ 2r6NJXdnw`d> /k jJyT|Ohg,}` ֱ@%cSSHHTJKo;lWЎ2hK.1KsHn9F.P DY#6Hdv+UYtpNP=101DT*\4Cxx쪽PF΅uQ8:BOQ,5‚/ءă;^٢ݚp)GDMXdkuNQGf>/:j[yMx[_P**̔F0Yq´ 6y:)ج:j8%  sJ0KӞJ=+e^vPPѯ*]1|Zr5}fZMP"}dLIκ ; Q)s/`zo}ҏ#C)W磯hB?Z!,cVϭD>X*"zug>_g y^؁l lr\Vyv֢c/ -˭Dۻ4W@{jz"UW4)'ϧ^8Ks&^Oj$X4,0.qCBP`*Ss1AYNm `E(1d` xtIL#A%\tbR秲&B N"X;- ɖ4RkZRBǘ\TKL|g{>n$O-b?)# ;-YW};˓Lm->ye9"rCO"vJ2 ^k4egbP iN10WPÐ?0}k{ ]PzB?c}wjQ9nh ![zzmў bDqۻbZ8Hq7@R700\?ߴv }q* Zy`[.`#guDA9k⧥-$HipUK^dlPU%mw~h O8IӕQ5!N;yìkzBǐ_GKf]«jJ\ ~+9O9084QqbvWG+H Sӿ_-3*e[uэ/Yrx)}a7`Y|\ʴ9uoѯl[;U%wzvYɀjh);e^YL85b\aDgii$ĔPK>bo:-qbʿ^,6jxt3~ E싁큞;7kM JBlTE wRlsMN%,j_8]~ p~z jwwG ˍI@7m,;Pާ>$4|"6$&tx8)yw:66M*{ yy:ׇ,CgDy:|7 kXvL9)gh'yUɸ3ft`q,.(Y{PK:D!@6xm1zy^䔢m(UA$vFD%ylV4茇%eư^0"X)90D,fP.TN@v3 X'%EڷWQLVBBú8%GY ѪPyKۺ5P_}*7Hʑ,"5X%weH?xm"rsH( ځ[Ñͯq*xSilviCZazsBby:Cr=TMŽ_&VµS:![_{ ydxY8J<+@GQ-z=W"Hm\ ;YH]W7RC RX><Z׻BLyd8bQ4ҖNAjnHIe=B *X$XäԜcu, S,3HAM`3yӏ7h}U].Z^ffM/GAK`%_,3E)wd[ U_Ês;\IW H\.R$ L*m egt/w6氭Oa);a؜ue7b6\]WϽ8&nBu 1`[f#OmSH!6lW 3%.I5!|n Q%$@\&6.$Ϣ6>d| th\wm%~<AK!C7pCuC"/#͓ [Tl@*?ATYy\JBmOwj\s k21@͇?ջCUmL!nw`mGK`PTjDȴi͋#嘿Cfɴ|7AWF"pwm^˽~;]mKC]H}rFwW߰^,hw* I3~acq |hK;@} G5󢟞h"hM!Z.;%&k[^E!7{5+z/Yay;3ɳs fXcDxp2.L n gzk4%-h\?wk|X8ĐOf"D1P9Mwj .J@M9阮|(j"Fy]pd6~8h%&$5pSD9w3sG(uJ s\ UȆ_UDtfNC[B`M;qL:>n,W>GF׻n'Lzu2 јZ$M#.R^bKڮO{sDFB{c(EkN/l AJw$C}qih|3X6{]3ZZe]AY2 )yz JQV9<: v4{OETe?ZYr[?̊N);f!M};RA] Jɱ]&>nM/?ϐ܁LUI`y}F5{!)og8%$B]{,fI0UxqǓ?qm DZꅚ(>ӇJ^Lj)j zM/ILJ*o<'_~(Ul¨?L2Ou*!9q ΃6)P{sroE'\Ĝ:0"/:LALU^W`lvä́+^ۋ~ÿ0!A}Ħw dɫLk$=|c [p_z+@./G?l7XfrԯL,ySh5ڈ!߄@Vs%K?qcdZ&y|{ "Kj`ŞE5@J$  )TϨ %{&9{ej冷>z2!3-ڗz_kuX圯gxԧ<CFkǠ"==]͟Up\0mB;o6~(amLSmך*yw`}I{xrmN&ZĸMQn#¬r·Sme̋BHnGaqM- Aϡ0{J5=+Q_Rw QzmtP1T&pOn1b,C7Ds#I9?{ fʃ?d)-f0aEFN'qJ8Av4`¡h4νVD~%uU MU1d52՟'AY{:zZ&8N,4qD7[@-Q8 y:_%o Ӈy 6?1}>\{VA4 2w'k)1^" d1ޱpI79wn5;7b @BuW  ׅި}v @P``~+)F"0 8FqKخ)ArI_Dh{Du~pS$rXm*T&.mii:t威M{!MW)}(ҽ]|åg&Qnƽ㪭ǿ!z‰ULckaִ4U4k`rR~U/nW*DEǧI"[=wY 9IhICֶY=ﰑ)/ ,X"t~]*CB ,!U,D9%@%]w^=j𤑜-nI Lm򵓷UHGD^QwH݁%B$tYd!n*l̗/CYX`m2H\X -kp%*3-'\U&V}ix$l|˷/s ݧTh:kE #ya;%WyG}6!!w dKЪR \ u@y'Pf9[ 6d$/\),ww]7U3RpD6f G.u~2anmQb*ͨ=3pV8MGQy妳" gCD]n}|hϥC|l?UcI3l(Ȧ5{ Hea]S 2l3uWUZRg_F}'q);7uR9=G\-nΙ`0!3J ~Hf2sWc]P6e`hwLNP;pelFMaBq,@MF|dj}00aRHb.5 tӞFE: wYl'/@XILO|ꌲC%uz5IBǃs@+϶,UrNbO5DV9ZkDWi336~8pKeJ^`D'v*c\FY8u7Kh/W=jbx6kfE'J2i H[om}@'y lD+\;+mmX]Og:F?Th# aM2LtL] <4@{I_Ywf}lܣDZv{+Y1&!0,cu~UY_pGZ!N`↢܋l7e!AgC* xGn-U_c`빿0# Ks+9G`6k!'kO*Bii#hv +1 rMX~ .k4ZМG$ .#5`+ K8/yیt\jzuޑ![K"߀5M(m5bϜhv^AYW!wRV qvWO1:K-r?]U|Mҧ!q sOG3[Fk|Ɗv0޾0`M ʛ!,x !cˆ%D2#H=.@xl-4;XhB# hڔ@Ban5фiLI؉KN>3JYjbԕzlwƢ ܳ&鶰uHA\! lpmW.[5τ1`I=_TWȲİ9vXkt̴"#%FcD>bf& 1N5[FSivr^MuOK,1%h}u; ]m P%9'RNpp. DK$qOc#_tD $LbQWQ%|L==UwoLi x|aJĆ Ї8t PzA Q|{hxf$1É}F`bhy|L;)U/*CaD4$vB%C{uk[ˆ$b薻&R8gEi7T/뼹2RONY|cΙ</f<(SIRs's>|J7M%5Xg12 ݶ]'%|M*zX5TV VA&[gq6Cz-h [#gW@Gz G+"U iD9ؽ,jO;{2y,=C6; e4+?uKJ`A_0SɮӀDwtrgU9g5]{cVLP8+- cq2=E2b@ol /u{?gmc4l/+(_4[c.!5s^-j3AG?UwvtESkADŽ筸r=tSzaOlaaϛ,Fqoqx: ճH,꽖 $$Jℏ>`wV2x_9&7OP- KtE| OV{x#hr׽C1Z1l+ˮJ< \!64sf5.TtB:@}p^gUqi(J1Fje]ΏE*UJ#P++3;7hX]dVvȢg=GQW}^1"O\d)\)%߇18NGfU%)iZx7u%30TȼП^nڞ'󙍭AIӓTzhbV[γ;{k}YIhiY?If0\>M|8+FeQ=$2R/5(2WV(_3Fsmt4oE<-č6$#YC?nO\qZ]逌 7_U~GRp@fNCTy"Y0 !wFUYey4Jt%䚂x<0m`e- AF;B\s%)BU'ש!6jY1YR$b֡g n[jr2!Us1]7z<<|Jٵ8wTQEARjR DJy۴I,{8#jCg 4•#\ 55'U#<}ʏeSOA:Wcw/wlrĞsb;!aYI=[}Za-匞5VRjV@vXG PA;_û'_ wKȅ>IlC3Ӧ6W*bs4[Nk7형d!+g=Ȼ0Y6gܡ$+;%i);8$|x#B˻6]q @f9:kr Z8}2xoc^.(G[zp}h/X[ĄkIWT@VRi$ȳHܫXHo2bz_' 8݅8\d?4FUN8? aar {7w@lETI:֤/8ꈡ<YkoǚF7޹s{ziW))"D*2`  d玄k{18yu7! ?zC"0_*;,:Bi] t (FgdZ_KC Ks2=-y=)dFI"l&*Lrt3ߛ(Ç9VzT4]&rJ> I*a 1gL5(={ ly%+m{2)Рwʝ$S@qթ۷-;N u oUCO>/bPSb|3LZ֫g'@ʫ!B)XNku.\451+ܚsWj⪈ QtT{O Z-('!AV,,{ȴzDEٚZO:EyO~tq yc:姀yz|`*:4_Aԍ9?$<1oH1)^aU2K UJ5kʓ(Ztl݉JC H_ԟF1aOHѮve~ZֻsC,0A>| t.fB%\ɞĉQjԈP%I2y/ d ]$<\ʜ z4Jgۼ aN{,a. )Z|,.r!x D; ^O$:%;}+BnݍMqbƊb:4\߰2 1Q6isK:vܱ$28Bʣx(-1pd: L.b9&z8/7z&{8w?M6:1sE쿐)迥Q׫'nS#vN~E?{D8Uߠ6t]o̹${z(0w'g\|uu<Wù pIT"G~OrJ CReaC֘K~H# %,am_^i^F $_|_ 7>gx}uGp "0*WT5YYhYvս^Of֌AYB1|g$* ;ǐ[HEd9 =t[ITp^& >t:Y2d7ڈMdFք"3_D)~E8YZAwßܢ595]ͽid֔$vDC(dˬ=E1I\ \fbې/"gr#[ؾBoVz}Ud$s˖8 Б-jg S[Be-*-y{SN7`Ywm#*/}+52"$Y{)sȐVK-by;=|4?j>u>[Zp *!W.3qԵ=8̸G3qy PH.^ "/kHrQ۞\'}ӜR${2/&M_p'S-O6B=kGN@F]&)K&i2`_f+7ԮfYm=iZ`;M8Y( c]x{Lm{honOԭQ@YqEV::Nn)DmC~0G J>G[$x؅:`mdJu{[sܤVxV 3n6![  \NĮ⎂d+~} '#?'2`rl?ۓCY7sxF(I=as nڇsle}=7 vB;1̱ 73lvB\y6F8% fMֹ+N8 EVa%ͥp Xpn\m7DjjDJE`iLe7e,*H"}\NH[lVtV6d(؇ 5@\FdXC X1r} Z\\>fdk p5N5cr$ ai^ >zwv-tUz^iե a? j{10O'R a&Z93c&넮xE?w Xhd$ 9I#-qR%N'vsl͊2^6sZ/08cAgO4"`jF5*-'Z\,S*wqa #G dtl텓SV᜖=xŗ[d1Rl܀p$7( W`MyWѾ0[K V67v9%JDgXG-` Fujm_RwE\ȈnFy)_(i[k-TA b3" yE.Sm9wU&Ap 6 a%kRr'`33[^@9Ә .䓿2a# t RYM.+ &febQ}|HYc86М:"\\?FexXdEw}_Y)'w9 E&Z*-ج.*^2UɷQd î7[XI-C`mj] 7.5T7#{vE pr׊KuL{;[R_Ɛ5J3ẏ:l`UY8J*47Kv WT< I=[>jAT1`^mPu%5͆**6C_P: [Op8"EZ_ #$ %A̛G.^CŠufE_l$FІ -zO+ƽ|IQg+gw5N,\g/'s`HԺE>c|x >#j7;fq~ [*1g-|BVrZ"B5.Mi4MRKU#_i;ݵ+.%& Z- ǚE|}(T|TR{pihӆ<|%)%OF 'dFar* e4H58Ɣt̔¿!2+-DŲ#4 X{'7Gu$xH)jF$DaĚiϼs{bR:kIOK  X~k.nOPAKTLh[o,iS6q-\'xb F_`~ĵvnnG`gJEliۼѤ#cWIEAM;IBI@/i(E \U+NqxoeGCZ.uU1Jkcdɜ:^28}Aӵ1ib*>p6?iT XV)1xl] ̎R!Pf=vtE3[7ѪDff&eZu]tlaSO!KCpn7_Cׂ3%_ ']0JM^)IƋ-JiTk-ywˮ XVeMRYJ6KUuuo>2 X#٤u} y7qSdUIJjrILX('oS5X֙ox4İЛ1^ajY,`Z-hf#|1֔^u:cVeA`_{R腙;@%!E{mo[ġgb{gO2GB-aH1fN*nIOVI!t:(}# ! :BA/CHVD㎷ m7h"`0cv )"Z|r n7Ifzx. UVM 8NL5xթsSm._c:ocіzlt@+Pm)9Ͻ^9Ov9a je˨: j9%dEHz$ DŭjH1%apUh .'Oz~/j%pe)9ʦݰDQ[?mXM}z{GJTd7LOEup7w#eɓ> B`AhEo3m^l܏ZC9܉ Y?tLj[C*JdiYY:g ޱ3{)D6n;%RFb(-W٫-إs瘄 2#1cBO?%"/B=2F[m4&,2  w;8crfut]+w[ߡyԅ+ny~^Uo;>'i?u"w#^R5?.4~ehU_w, UZo4_Os'ܘY 0</OiZ͜!,)if܂xݨp~zG 8׈ D1jTP=D&(O^6\M,cz1ei McPL9omE S 0RQ*ivI]]mBQvu><]OTdg].EbyH׶.qtq 'zx8'mf|i`yOVJu^=L60pP#TV?b9Zy=axt^xvfOWkB GZݯw $3E+fQ|^_J{*fEWezd9MHWb'kMkB_TXzݫ_VX"UՌu+\>ۖMLxT #G4Z̒'5-'# %+)-I9ztl,^GQoBnnm qL7LP/;7]p TɊXyau|.97%ty2=58q1p^bX (@$?,O\;UlZ8ѫl1mL3|cIݏ9U_4iQ'PZf0_=uFL*hokYm*t~u18nK'9%:DהzVەd(m4m0oJAJZ>;y㘍\qJ`yCCf?(t]|sb76]fήJȻD绉ud;}| pCY9fyadEݏ訯~v(: .ٴAu'&A.jzb:N \\/2  GA#$m2g>[5Qz!_6X΂zBl{GNz1 8lihSҋvvGZCKz "V=ФM:\r<hdw7R `5`Y4ZRuw/G%=rQa`qUõ/8BǣS#}JlTKL{P0%Y#TѺ~dלUIF_4㫔vmII-DExm'mp.l\/~Jx쒥75ԤnHOWjJ&|KP5.|~u•_&[_iѺ5?de m5| opOy㙘|>μ (y*%ܧKe:xP,8 R]BTKPk9R"q0jujj[߯Ɩ(0|f_NsHZ SF}xl]4 "uiė(/zx qr2Mm ASNBl"%i߳Ina}XVA\TFFTe >m]-dܟj8qj{my-!w9N6+_mnˆ9^ֿa51oRIgv! |0\7 \-w#dkvdU$hdV80+|w8>JJZg` ۊ.$ ~'Mast@شFWz FxJ#Xjh8$H|0FSz܎£aYH=Ӌzn̨DȑMBL&jm''u&3\ w8}H˙0` 6St ^a% ,Rvr.w # Ivj[&>wVz f6i*cU3>;Ǵ0GA5a,Λ\)*N־@&3>Р29(ᤇ=TU haR?ٖus̽:LB.ĄPӇ'nFb_ :Uf+;^q5ŊlA.vX|&9 XS #۔\=\d6E'l!TRbgv{i&3aMQbd%:*x.@f'0˛,}@ |=G 80_l4侸C $TkA+qB.VeYj&A?T҈LIiivƖ?Piy%x"1WSHuM_ꢦ.aXeWJ=ZTԵInIbiТ;D.\md08+#`;쳫'5 2 f>RSRTh-$&ohlv!) :mF^HI:-$if 6.p"=cM)nVH!Ͻ`o/l)kre?n_SĴN1Ǵo\pyr=u{#K|É(1+ۈ7r)S);{C&pI4@`pqMUEbA1Ck8VoA3hߣ79‛ Zq;@ͅq^ H/LO:a 0p;@niJ9*tkA6iX)'e_OX^Xia$5x 6]B!p<4H+)<ntX{c Voز_;Hʯtے&XңIsB/@/V cF}=oV4x 1dDXԥ֥$Bڠbw|,(1ie1ҽJ *I% VsK-$(;e.wbh_Jht dw^־]c4BYk:c7v:rn6| @w10_7QS( \W}=yHUNצt`R7#eo4촋f4ތK슲 0 +mM_\g֔zI $,r,OM0|}ȈE2%{i<.ж[sO+[z=s W'rG]=wet!/eqyHFb%{q9R+)̘oЭ豇k}'CKMFOPBGg |6y6`2m~eP:;Fzn! Y'㬈 ™q@pMp? f/Chi XT bFi|-c ;}\TƵu]t:J)e`9ʿ:nܗ<|vqE K844GK E9:?CR 3L;/vY-ǂ0edǃtMڦ[@ Bo0rkXر6ʣάbRB/(uXbMB0H0(49?lbSա{6WѭO"X9r TyǪ N*!'de}P!W5^:dEWvwBU81!iKQyɅ~{ybهUtwr)7 l3c {7N'M1O[ε8zb#G(%؎K`GJ<|%\u?+Q-bo5h(6Tu| tXSѻ-]W'ÇN)O>և@6r=!Tfșbm#u"[RڱeLɑl tidAd(-mGIVh2{`b1^o@riKFF~.D<}n_кg:3y_Tp3:K} "B}WT[h  푸T3q54Xgʮ/8`3޳^A 0⍋/$&uC㊑p\'զLtQ*#16UU T٥\cn,mCtM7~yYta)? tV)JkFr'oȿ:d+]7]㏗Ny5UT.~:@½րs=`w} ixT5p~N0:I_O1Vsok = ߢkmΤAd AA=C}\9.Z ӭF@"i)]a!隤H-Y Yי2_?{?pKǟ[b\s$%ɶr#f*D)dQ|JF\E!1ޣJԛã6VT1TvT\}#@74ry5<^o@Әk 0x/*Fr8^#i:Ttcq Z!3s1*tb]׭${^o77&]X*ߎ,[_ygRִ{ק˛f5vƱS[eC*􅗹t_Dr&99X]W8=#VF|DMeҜlJ/5$zW+ev=ސ'ipGS5Q6 P'a4T86^:ͤLWt(xvJ6nj $HrP["MAm=K8Tc2ru?tV|ii|Ϡ[mWxoTr%|z'qGz (fjV4.<,=g*~?r􌋆>^ZaeaxkM;$q\1L(`qLџdbAX5unv[<"@e_H{a2; P(N__vJBLa<8D &SflӐQicRd(#MTvxD) 'kDG_Ǿ= bu[8ݣPU4M[ vSQ%|*hj%*Р92'l(@X[}3F_аۉrB3q=")CFp??"InŮ:)t 4-m1Ζ*iy\čt G{+|;'"H OgYέta~1v]}cT⁒SȵEi٭6bU7+YzgyP,l 9zԉM87ꋀڤs3KO(jG;L_x4 {C9J/pE ֌R1;0\x$XRiiMхYJ?!x1j3SVrkDOҲWp;BO,쁙=+[wT_6DH{soBr7|>K%+k,#:99ifޅ8s>7{3ddjtuR? JCLʸ]Gca )]nHFQp)TcWv3#8 BppUNW0;̊<ӿ*Tlے5 ,W+DߘДp֪_}v&7Y3=638jA L_dQk킈Da:Np]DdYv'7T@3 Tg[)@=>&vV(iBf![]^SOIY/<5A+0ȰdPʐ@tȲګ@K}1qf0E \-gD?Bzb:ZtVE> a< ̾ ";N^85]i^ ֪X-i^&8$#J,oĄ"f1C"oCw4O(6~@r9?yM׵Z~vx0H_kwH:S,\"U {Wv>f a>:xJ0d')|k!޽Yu !jklD0`VAVUB/?tez `M./VA*Tl`edqZh,eS(y$ 1#na?9U{?/C5nmSg(8i{\F} 2Y'#{>-mX%]ʼ% iJW:2,BAt8!N}_3L& !}ք0__Yx߼m( brˑħ۵hq2Z 8dgwFSˆ`%Pc빔H~BS*Ѹ|CC߆q9B$7ۃnW3 3e^J`Mʡ w|$ʝ0 \mc[ԯUV=1gЏ9Kj[HN{]"9*X*}5}~q;6~IN,>{fW?x^Ck (6;Ǿ g[\pC %fMAβ9U=T}&I֙g|v9ߛzT_E$`ڤ[E^~@݌k6οSU S1N wqӓ+\ H& "Q4aӯъη Mkv!@'7P`wx,tK˂arn94*AvѴv\_(zُkk9Ay414[^|B PlJ" ۟[Ոu|wEկ{7Q d35i;QGMnѳyg1F| 7,CAv\Y@VF*ɟ^zף 783[ϚV;UP.l1ex/} 7е88#]9b2pB똦 l^h X4g\!"Eqg< @)NFxkAܧI;Eh(Sd Xy^wweqϯZ2/H+e9[īiHw:?Hon>ЮV)?g /U4Ȇ(c4,%z'"O΃AY%eeF/' (NPCi0svYC6nx?|3t&i&f>O8%-Z<N2U ˼B&S4Df]b_uz)(S,ը e,o:8kuCp6ke(o %r$WLYdf=,_xܮ҂Fh6cJ 5 XAL n.9&1`&ǭ&!Mx!eS.Jtێ HGD̔HL*p,¡YvY18)O:qOD&#pmh17ءCuK< s1{Kbc4YqПЅu%~ٳ4&K:xIf[pOB䦎L '!T[;!0duRk6ct4yrX+#.Kyܛbx:Fڞb>p\59V!mWg@YIY3*0FP=Cpy|d(OiD"C" JK|z[wU4) 5A]oтW)+ n{KCq!ǔ홊qHWVG[!,E:e^;lj; $r3/IS=L/ p.PHt8Õ|zx@DcDPmX`kYX2j_%XC"uL-qn?T6}wX\20nd|o)ţ~hG"g\8^2PZ }>Oreu?oLK̷1`c*O|m*2_?Z ~H{W<޽VI= |ǣZϕ=N';UF|;;:I۬r#i־0dٞ9syZ;X2h0u[a)`2y}8/Mƃ2DG$вʓi W[pFjܢEnzÂ3&:kz=.-l 7&KnHdvj |HշX+)+/ǂ<3!/3uS6* J![<6Q9Q=кsA4z)bPN(fE&0(&ǭbKޒZH?Yת40Xg0? |QlHN#d VixT=3G>rA@ʬZS㏇"fŰA\x?ih &5Q1HVrjmB!kPt(;M4Ë {#B7[?Z i<&:x)_~KV sPd܀ htuc R%D́?PK:+^0ԭ M*DE8l :y]C,٭2\+BЛ|H:")O)LKn E KfXM!\UCϮVD&z_GQH_=Yİ9bwE U=Tf}o G_~G Uxl9(ŸhƱw!$3픔%Aj꿣o5BOg ,Ʊ81h/Js sv21Sym1`jkӸ|gkO]VEVҝ[$@`lә'ymH~; ،JN?}I9%mIFCic0}Y<cw*}RJUweIYvP^$3;R*r_̅ m;p[x$!-uц}lMMWԑwφ Ke>GuKU'a15{GgkrW<.c'>E+l/1 Zok,:I˞a&;]<`$E^FyUgϪhgb< 24زBj$;\{_z@|]WY7wPiTjfVx@'itxf qppX+dBp9ҖR8*BElFt]7V@ [ZlZ-ghM˃똡cvifK`_~tf`V'0(O2ڧ݃ek}RZ"VFjLBŮcx)]F~Yk?dN]/AXʳ#Ʈ7!^,NޅKLċ[jmOմMJfqѻA`(crcA$WW3g.G;,+K5k?lMɃ,L UPDse^20=A"rƲ2 P>Z+u)Z& +[è@ݼIB#B0(c1ժ.xQӂ5 QZw֦gk{`OûM Sk]Bf!oC)NaTۡ2K ~[ xh#q|,d:]-cVQz3бO_E{q{ `` 晵#f~cF*gbGZ׿…5Kkr`yIa3-NxaROŃbLWN\ 1s D^1n-Y4:^P6TNyQl@+FG* tdxz +l׋sPG^>9-kn[/QĽd#GߡT_V% h^萪 +'L-?eE_KSsq^+7" 5IŎہ9ԵW6Ub]0DĮn8J$ARLhcBI8љЇ?Sqj! J& hv w쪝)N8Ě.f 4lg.1vQz"> 1Q|i DފhzyGL7u s4 WKdB*ie*,FCm0M٦â08/gqP_ҠM{'r ;>ۥ4@0hrr_xo>{wL)$v󡧑i\K, daLy{I%*GU^P+ᕺ%cG|tȬF_@ouSj=9vrK\`{ki0;?52=E!3BY>E/qHj㿠8lS1~*5̬is=:{@5bթ |F*B!!On8 ~|D26Ρu|oWC']7^׶ES=Uqq6~O{EK")YzY4e9 Lϔ1IR:(Z8vg7t3<=O.jmljO¡Zl1|TL|xnNph1|擻=е{ gc*n&"oQI}Y21u%$b $[sn&?/[ M0~^C0ɫf-c=87n] xJ5uFٻs`Mk -`yPNxUԘY]z&8P4FH$bYZopriDeS]]'h1 ۾ HI]CFdNs!pxI Ik92ua2^JTRNUoE5$+ʬU?*^~?̌)̄#Cg+WZ!Ng@̦E{=}S$V5 ꇨTEuCY RM)lXk>wb=e߿į|2 \IzJꑰ$e-3||y<(WnT-Չ-%Բ3~L%?ZK+VoW(=?(ćā7Ƚ\7<pV\7y'% D#M: xKw|IUNItA±vbŧ12גZˊw%o[Au7jDSq36TCќ WAقx شCKvE#NhƐY~SL]@^|ԩ6YnmؐeM8f(MPgDɍ}jpG]*aWnՐRԹqe ]XU  㙥oX>2gRF)*Hۙ\P z7)ܫ)^s0lqqna %K]6\?Gߗ5JxrB _BtB{*dҘ~6N~ h9df7d"PgF[Hk,aZ,}&:ҽNO{Y \$X5@/s6:Z G+g-";+_Nh2/SѱV-f][|z0l#A#·)YrSVEO I=D}2*TRék(5W[Hc JO"%̔}@o Xvl.%th.=ׅ6q< !ʉflc Qw';T ڜ<;u Sڣt#7&eSHS+LWGmQ@7#kj^sV3ޢ6mSW* }Q?Ȯ98`d@7 ~ٲvN|_Y\*5A!R8 eZN@n0# !s~jXtFJ23VBS>?]t-2ofu"VuV:OrNvlpwR^-,S4}Y"_e>1==14(Xu(Ύc8 bS%z/|z?C_51 Dttٚ.!͑?Y:Å0K~vNn%|Atz/vHE*TB. ?t̑eꍐ6V⨦V쳃ɌVU\ΠeC1a1Lեd;ƴ(O'bTs8G't2H.}eؚxgn vfv2A'ܨ*9!sU mb[}⽾3]ؗ5a'`GһU2O} L0 H.y"&oZu(`d<S&#v=ZB٬ (gN= ND[<-չ+_#ౠr`cS$q~5ܣu94F ֲm׫TCV͸VU猜V;8&ѹGkEcn-[ lCKNlbnؿBSku^iSMTv9wj#n~}<ߐ 㻯K(f,p)[#O" ~qxp.׏+Ƃ&''s4`Pb4玮tS̄ȍ:ibBOg4jA$ ϊڧ\LZsuz];V~Il+-ZN=߷NF뷐}0f;P-۹sx{p0FgF cSf @Mvd/}A/܆^=j$,ZCF#[ s33xҟ{58`BH~x|cüT*C Ƥe- 26QG(SfVi5[O@ vBY#(܇.H N+%,=4op'$㵓al: ^'ʵvQ8+k@M?}?^X*$pVci=fEo]~['j\["/1i`֥xG9^( Rm<).htR+0nAEᶟmZT(МB珝ԔmrI.e}eE< x~s}&y7Ja0iN!<Ġg0i7гl}߿"}2Pkgbkt.q~@vGC䂀uGTq!KBzHd}ρpd~ ʻ!성KTR![\.53*[(8bC d1ԽdlC_ۙKwՆ*^ ěd u:2 Avi%Esa4j<#o2tQa r&YևYYotr8--gI@hr6?&>V1/^J{&ZǻM@ lW#AAq@].c9gEΒY xf HO<94;RB e&G71Q@2{YM+;|Ji~G_iyyGQ_vT>-TV-8=.6Üdl?}P0< aZf  рrh #![r/o1g/毚FIQXAG䤷ƉkM'ڨf|@-pS%\cquz;y%J c!~`]-$$} Ceo,j.WpzY5rn'6C=] +޸FA<)~0)?2f9s[c0dR$w>``vm] 9eŃrW$(9FKBH+OD'O_%%l1ㆳ9׺AH0%VS׭;Yms s{Q >"x.[x:DS2hA_%`NTpn/u ^F3pܛL4oP3U7HLx GnQ;L?ٝ@ڰH`/o߷d=²fz_ % yR|) : *^w*0(ߖjڡz!>Oy JnNrbX  lZ+&R"Vm2LH+7 MMkRⰵzsx'¿fC IJ_Mt)]y֊c=cȋ^;9 ?T KCvF{C s'?#e_|$=s>;~m66=?*3m8[]݉ZJd~;a\ 5ș2 ,` \~l;Xd6C7όo.n1`âk2ϟcwػ[\@+(1OԿj cyckK"L}jt&Oʴ;3ϑ5rL1{>$)xp3Rw#1w ߆;T/'mfʪ*k(&Xv>8ŒGz Ò H$t[i 7AZ3{N#E}gbqC3Z}|s48|(gwјD z7U+1PUe f`hCH!Num3O:9Ik?&}^aZٞ|^|10Z [Y8Ly$;lB7 pm ]JfQzi;kYMnƽ઱/ٜL SQ Z̒"FgLQ=&}GB*+@t-2NͻjI^|llSGSVv0ŬuEx%!\6v뉫tp[28i̠ %)@V}QCܯ":_"nrf?. $p&֏λq]v筟u6)3% 腩IT{f.#`#AW4ht)mO~pz8 {ĸ.*-QDu_D/8J~Z%nw{ر V-x0'LܢgלngQ ]5+` S# ! s>M2'BY!%/2C6{DXQFϜ)k"b6wSUHˑS}9dle@(@26zj|Ӹf~QLrND䊡@%U oG-(mN>509'Bu|FyJ5. G1VpqN,n+^ 7}?kQ1xģ7 x W+#F c@^yzch18@ai'|~δTd列]u,"UIxi!}/Xv*3# vB%7 ..^]~Ob9h$3xW`ٻ]17\崢4_q~UؐO<b)}s4XBm0sIM;c5(>VNynx%k<&vvVwuꯊSzTKsؿ r$ [< YQ.ҮGmDM|su3?AnDI̘ʔ5 ΎS3 ,VbdY3Ii ߉*>D#-8\KstPZ:|ln=HU<R;Cƚhdo īm:@!>@G:e̚i"qu}(NVK7|j81ђ), JsGym2 $c!:dG6qB.B͍Ia{i-c2& EGx~:_g5’1uTnyvkWxʻ;I)T*ڢ?Ďλ׶VW$; ,r)U[vՠ/PxSA+Ʃ5>jUH3Lr T D-Nz^4zT@IRPѮz@1gV%E7w8H'+S)f'Arn>/cv ]I~M(`Cx&^]:w KcPe[:kk`UHu߸IE<W6RQTSZmʪܥmcք@;ЧD$O`WC3; x,*S#q [Ȍw]EËEz{C>5Ht ?s($͏qaw8}>w whcu^knd!kp3JMf~ 7Է]݇ {F;/m33i,>f/T>g {OvRh7_re"ZQ>NNcgqXݱ#Rf3~w]nl-'o9aʼO}( w,X+@T8öl!N1%-dnQh^ܚv)jCJYY"s2ܳ͂v3 !%mXN#fiT&JCFIUʶyz;5yZDCq%kH$7 mSn}sPjC WGlTw":ÅXUJuhV$.lyf(IIzJbvvND[@ɴC$zJb Z꣨QsM ы(K>7KYǢVXG!.r?>UY.urL_GdB _q!ְi0WnDMuRG| qbKtyCj)!2IY}@Hfb%o"OMb#'A%DZG4iQKzA3 p㧈Kͅ _~lm|l:1xEkɍ()2iGQi?QuDEɡneI1BO2fQقfc_/(ܴWrKG'Ai.PnguncCp}W-]4k`SrZ78ĤoM:Gg_R `X!)ϖt)[cOD\i3W[iB+SD]Z Sup88E&4]?sIO:2{<ޭ7u&|1F¯ y~4\P#̄rƟRg41}5^d&iSO]uxewb d:B1J 6m:jQhba<)tli# Lxu FvU:Cx>hKZ霧SszK^|_+~zk0aD&EP hdf"e9_k9sJ!6D8t5E>qUxIKUQc4X :1L]uw?7xIG%\sYj`͋ǸO_#P~ j] yI3bxP_ᇣwF-x_yv.p "s< }ayJY2sLō}E18C4!046oej .G>.̐ R2kṙa$؟#dfMd+eeuM,i^RϔG# d x.0b 0WSYg? g!v*VL9Ðhկ_kP}nrp(v7٪vi軻;h1 f kRg4'd^CpMuadя:"M/6+-n md?LhRs݃+@Sx sR-Er*v\lRlOW8Bnh2)?Ge׺)^|t8%H˳2#71b1J0?'|'J 8RѾgAEQ@C2 -U[핊p($֕F ouEͧ&0%V8 0-i\ Ɉ#)_u@%/ߋCgoŃd! RտK)'Z”h,w^oOD&]1eG@6Ep'eĘ3Uc8ӭYi?g ௔k(qa˚Iv$aGXR[$yQ`!뛕-1醷p]CGGs,.Bwѻ|K紎G%hٔjGoٵG~KˍB7|`b"c)Yɱ|mr r@rC9r&,CK._1lLO]bJC)sAz: 6hϗ2X<1;jpf7O5wK=H{P*S jX .o2'zj1o2OQf&O"%.„oziK#XD!n3 1[o$(5G]}!R9j^+6+_OR ',&;L |M$&0#IEWe^dʨ5Dx+OH%20]aC̸g9Y|@G۫# C~Gh2ծqBßA0vH yx&׋Hc9sn'k䨊4 W! Tj`^Kɚ(J Cv\+@0P/]Qc-"(p/{z e5DP7Θ <2f>`a"W0͊ϸ> &(zNqٲ"pvѬl8'AR-k&H=x̽;HIS1`گ̅01."[_bj0qRSKb h[Qiek+mc M1fL'ǂp⽠ H(INE[zb f8oG+Կ7)qSNj_źl'Y\G ߴm5dޏ&Zw+gs {7vW0B98xP]suƀxv! }!`[e؂͍chTY<2ݼ:Љ"$K qvND2gHZ3YmSfn"J`u!ZF9{4wb;_l~PmVv`J{?*]Z/&M42o+$B 7e{`7 N;})ql HYݱ^7 -`ާ‰5~\T34GY 8l M◰#쿓+Ј[n<ɬe~x|<H-2*-`„v(C ^ؗt'?U.f$%>* dl# pDlL>nuo4:L컧'ɧ@#w*/&=Zca\B= ZcNt]m8a$a n7ri[Y#ں_:H&Ki:^ĠTETWhA+3 ]7EwjA#@(oEP86ks%⩳d2XWU3aE~I0(3G픩1;4C Pi6 =o醪OS@֪βC3ڸA`>BB%KGe& ho{PJ܈-Gt zDwBϤҴ)t)ΗQ%?+*<%^&9Ώ~3h;2os}3y dd D&Imݫb[uݻĚO0_|HAо 6[1\E ryow"Zg=G)%hs̢.}Jr UgD,~m%2 cʓzQYb;C]VZ)Wrڲ ʳd#bx.ZhTFGβ<  {kGB&atnHHѪLV[*Z#yѢ1wS L=eIfp>Y̕ {/FQ ̩X: R>g/.u,Ed"㑻ҺPC6@:r;(x@8b(c6ԭu (u;dGU[5Ȱ-y9.v)2Y8xeU:@=YLxa(x6mmV{5s[P%tMȰMCx`M_ԡ?=!ekl&,uR=͕ʶņ8ۯG`N/]rK NN+KigF.E E^65t-NiM){7z|-1OuDI:XNgRgqqĔ=5D[+Xl k'ܹ6ϓF.{ k݇T"0XH&Z )Dd4l~)ӥDӲ@=߅Lc2 ? %לڔ7Ғ=v--Si#rQ ԺC{-F(b5VVrm9 fq9#bZu̽tҖm /,DK%OQ^ƢulYiYv`"x%P:R{m}E>,=`uw^E R7$9ucjʅ*LTל0t{w Xz'oo+㑨v +'uf}ѳ6ʬXb~/^_į- Qbd3r,CS=9 $E(&fv>'BkyyP- ÒhGZę`xF6Wngp*7Zʱ}P `%L}2 M8unzhpT uLq CO0{a8 s4E q7pG /d]Mؘ}ŬGW^ssWم RffSDE"sE8NB'1g%!]|<3=F-Uf:d.i TC0z$@iÓ9H6~1X\\{{>S`f8a'+r3^߈3Z#@-JiH@7D;߳bgWÉTu@O[ߛ@pl֭rm nm'$Ed7ҵZv5\½mض6xU{]+6|niʥ`C 5™+!zF4ݒV0a)<}?gq1uS6'/c]6/s څ/0aOT.J`DTj)'kρ*{!]jkQPsT[u`Becc+rbYy-#=ʂbk.J^UEn/3elZշ5y.{[^,'"J.^4WapyKЎhChhuꮗf݈t^_uBܼ)Qt")6U,3<9%"ZHY"I/VT>Z%s"M$ Âqe+Q_kRe, 52UH d*L")Xf-jKz@ =>V9H݃a焈TMlg2D@;8K]- j.3B@Yʧ[H|Ql4 {tI%un{;I|"KY48o>"aV$T <-#0]F8aXpE]#wP? `zо*鍟ӏ.i;o]SҔ9Rj* G[@q;`YTU#ȓ 2fwIdž:-fc qLO0!䶝q >|1%A#o(2OSi]=YrpRd8Vwx댜Utzߠ_s65ǵLA2ꤍ|]}|wAkLx =?O/nX.xNS҃|E "?\ŏ)+2LVa8 h 4Â:Uq^SK/g T|Q쏿lW FWG}'O0]Mفj f ({8$G;FԊHTtD;:wK rk8*{`}%R dk'R?2%36 TS=r\"y }t|3 ;?d\H-t|/<\JY/M~Ym3!ḓn8L=+$Ӄ{< A',K .~2~L-z.P#qm M7=?\h6sm@EulE0ZGJǜ>l4g" W_ 0ȒQNxraEr!9f٥=UfeHN@8fNAD.(MEutza\`I}0#5AkCxAW岒U+p%}IZY o/eq^<"k#= /9@MIwrOy&%bbP2[K"r !9f?dćLˆ Sܓ3)߈ 1pVڏe*?¢[*gq$MRMiwL既tIe`,Do(3LS߶ H^ɉQULk*HP;`D;V_MңK~~DŽ>(LZ2?ֶ|eE|ZK NxfJR8%+3S^yc"zTrp$}3Wf&$"S߁n} 9 95$s0CbCM Vӯ]WY5Uph>,ؑy;M7 xܛBĥ훩c1Vc:ݶA9,n܈YSrRE.GLuY}I9*tJit%qle@ō/yeh7ㆹZ k>=]&OQ4A?W: P3A3V:PӴf-$Uc eabxS2@^\o+uC?rPj]zؒ~ k13jѶI]_Y?5W涢N~ O {/S;`aK`-jes%#|(z bX-O?KFb0/XH.#"C}w0N,No`K|0 P(Y7be.lT]gpJ<^%bv U :>ub Fi,h[ 3/+{2mQ(w4H`;D${6eIsƮdq'u܃]4M;G HJ?YgRV=ب{XsI%#dW(eח[h]X0WZ7\ӽ?O3:0YLDJ zsz 1nze%l_qD5_B䈯_B gt*!:#.7".v=<cMc@51oe?'Jt;VPƢ5 W>ͨ*Ga5+>!jH/WGvl^NCjA-X ޚ"l }Lb|Ŧ95k{9n{گ)HZM궛>Q_ބS[;%Z0E}c궄 ǧEEFu`Z%F@*ا+{?Wt zę@u}"*^( *#63fjޛ%/&Tֱ Ge{ _/p|bK\n d~PE|iUYD.O(bG6Mesp)A]f@)Eb'T-E40blpYWcңEs'椺o z2D%J1WL[5lOSBA(Fn&Z=mK˂9)hk ,D_Y۲t˕Dd*߬!$ժlQ G8˜#Yl7'3ɖ[-vri? QB_ܧ[j,eDL5gkZX}H(B@GWP?x$ec,FdTbCJh"(z:9H6}4E( %Gۇ' I 8(jv 8@ eC5Nt؞ d(:-X_:X"Ř }Ov%QK;#D~b{s92DF8cNl K +rAh$)"iT6R~ч̫N;RUiԹ;{XSEO֕"q#STQ0v<ȣ') [#lnqч'4E,|.J)9 `]ӞRx)IB<{C'6tZ`x Ǹd 9ќ1;V,ǵj3 :4c7JATLm 1Y6mp->un*oG+4hD9R+' b:I&[c\|["DB܇P_? cl^;r-W:m.XڵS'+ :+^KϘf[By],:(Q2Exw0#;۸բVE5Sbl>dT뜖 } J*'FP"IBM¾MwꙷI}1h䂔SC`ECENDT[SlS4IPJsSh`1Ȍy#t P`*X6)˧;p,Rs8( bZT̎ h}Gj/brjO#ZXrh@*~`6-o''5_(v)=iA9-=ZG&.whsWRvXE|j^ 'H6 r'yR}͗FlsYV>0:sqhBcd MU^N-mi:}n"G5U?̆!^ W5oX;>?.,?tp5tp"3sERKwv'(paJ<[5f HT#`ɘ8p&} e?[^2.H8V%bZ3:{tq6wj2-D}mwA_2gD|X*rq7HSZ%2"?OONjò2c\ήpC˙~@F|Yۦ9~>fR?)D30&=HܸNOw;Nݯ[uAͭS\b\ ?m+ Fx+q%G8B^h@ GkoO*!HBD=^]_\v _T!f h;H쾙)_‹̗a"S[!<+IBphDJwN}.5a w i ñg0M1w*/WvqD܅Auc#\B\Lr@: 6+Z)<$fi//1ń4_ >)3s6\`(P12\m3 ?Ƚ.}k2mK4tId;5aY(9g|D&XxePٷtTKE>'p5ΪV wZQP ˪jTg-u$`'QNߜjlu r.oqa"Sab%SnZ!|S'8^5hNJY6+凹o-R&ivZX\ߦ 0dz,-'"#b/dz% z:6,y$UhɈ>,ve&'B@D;C*UPXGoʼS"1 25F;'W^ R#ZN r8+@,[@|d ?ތ?I@;^=2AŲL.&!"$8dwSӱGҶ%LJOK#z,րu,աNA!o d89E_z?b!ؽk;\+Y "%/`7}Q+,m99QW%a/U0lS˥Oj~0մ_gLiaS}C᯲$@gɓ/ZWR0u l6^')Hd:ڨʗ85iy3Yԙ=qAT8ډh*eQıe0lv-@?dWބ=ۅ~컐qt|*}L0AuMNiBDaS=v"m*ZA |%@b%J{!GCP}I=z zo6 Y7gs2s7hR| A8nD\z 1jFw;>>_k(h#>P_Yސ?pKafG'2=}誥i+0ܭdd"m Q`u=IcՓ-bԤмGNߟ^Z_iQ >ߩq(u  P'ydѡ{ xAk(J_3 ^G~$?|r=Z経RfXu||Rm5$*vIXH _T,_ʿ%QW%8_̢@Hlwz*YlUHbUO[9H OȏWE| ggvc옾O {)9e"^P+N)؝f\hfeڮcRnj5cW ʄ~CM!!+Fˇ-LP;*ȏaM96f SO=1Obk÷I3JA>u즰my7 yl' "l,_N<Ζa HIr@041!"8$Ô0VTw&U{۽7*EzETL5h(ݹ-*3߷<,eѴuw/h)D>]2J́B4hg[hפ9/e‘YVz^ aM~Q&*BJj5{HA/kG KdB8]«ch6ӬpTu4#[Wyx101)~bLM<{o-Pg 0Rح6+a^1 XBh t:`n$&W~o@'0bۚ\գ_h[w, ~UJ_Xm\(QM geat1af9ɟv}w!`xo%{ I/M7j zs}ʣG2~=5j1'<5TlbP\(o&y~!Dޯ$#MN k<^ ŀ6>q0 f 1ĝ9-<eO~;KC!4z2O/c 栤C6И qXF{0q:qPx-bLuS(ؚ,[?A#dXet$V`? ڭIT!6s A1ڢcxJ׬vVf%Hoy+)6'#}!im4\1ڄ#W-@O`/gM!5.  ؂F#^sïfb +(,Z&~+r] U%o>.is1ąŽ&+aj=$.1Η gT#~1n BqkTy?;^B%#$d;EH|{!! 56@ru&k%qI˘NJ3˫Gd5ZR>L` ˠQGњa`q(^[KSz2zF%I[O'R2{r3%n'T_>0-/>G>MVRW ?@ %ݑ-pS$E჌b 95])Z&1,'qa =an1Q `K޻_s*^&"t {v5WY+;KB.Q|-s|HXnsP)x8~DQ%]Yg UvxQ98 U/Qu; S44 wr)T{e1!XKސhٱʒ/3P$K%?쮥[ "7> DM"1%jwYfg ,X敒Hǩ8T+aց]MؕET'MV2 &O\cy|iKfhA$D?3d>BS$k>(\ K u',?U`eΛUh.y3W<2uVcs4Nc}UrDgcПW Z̞1x8sEDO?ea'f81xZ0U Ō|fe~Z7_Ji"Xݐc]xc>wҒ`ѝ=KByq@k͈zW:XkuØkmxisFa4i >R._\z9Tyw! 7WJjF=O ^y7ע~=v¿5MM89gۄOwԜ`;WEK:w:YjP ꊖ[Տcy#;ɽk``mN.„=Fb @slb]#,:+U,nIpe"(M4 G(u ͣ:21ۼf]:ȧt."jr2JO|p>a/%i]1$ n-ďR׮L=*3JGG _me^.Ae$kʉlyB]Eڍ%RowB-9x7Y6 |&Q4]ik-"~3 xml5#^_dƏNb9D #R S:]-?r~:.r,rv:Cus4 e+Kx`s%6s{ #$a ˰a k,I5gg-UȰX\L(O?{靚[ʭ;_n`>C\0"aK]DnT;IHx=Xa@uc(JT#ʧUxy\_X 6qdі>V63`e"bc_bv~3iLHQw~*vNGVUT $ Na3^ 41: HNqU@dQ Dmګ`om7(.#0`ʞ|=Scǒןџ Hbܴeb+}&\0y`%D[=tp d0> jEQDsH1aٓ5ۜDS䁕ȬGMŋǕֹT 7oP`)GS$<L< Y0b>'0ΡY zĺ5k[0Is_f0XƘ8o =lmXE7\Ɠ,MYZ`jGEXKB6#5 L "ϱ}y)xkɑD[Ӆ'&2 < @'-ުB?x#XYecBp 4! }38%ӵPIc_^Y!Ķrvg,`~;alFQ,xh%"M0WTI| >TXKR$_o$0_ҠaX!X!6p%dC"iEodeT`=x_xֈ)oeʝZf*cQ*yz ,6z(EMu4.&a?%@_lM V].)2Kh\JbPH] ǐF7Z+j`g ,Eʁ qŇH6꾶#ߦ.?XxDZ-:a,I4^LWYU}͋> Z,,$?d OR9K7K/cX3un7 i %@>xsߠ#ա;LQBŋh]HiwFt,m[lZ xN+! _ɰv2$qΕ|!He=VKfe^kd s|xTLG1K_pOr^p|a߽`FCQo-hIU.ׂ%!yZogZɕ.V̵zfz!o4 q/%gdar]<3'zV/D@]&=6Y#`qBQ+kDoDud0A}?oe`  R9Pf^ɨA2TJ+d%mw)w ${:(_E|Cc3M +,M)vtbH,xikq,o=Qq6X(F XӗGCD%`(AiGT98䕃G4n{Ű1(c~Yf;]^pt;uCH{|f%Nv7{B6xK,A [bX:(FUzF}O r'OVg~{Q44GmoIRU|8FO= T"9C`rN,qEǀ"vu(1~YVG/WY~”EݦM3Popb M'$  Y+eD1'aJ-L_8R/)4GȆG"+!W2NZE\2ZȽ 3[*>y 5$lbK)їE563c/YDKwUGM2YdCDh/BWq@0eB;Q*fP]Q׉/Ӱei?hyĪ0z+np/f <^!cי,,74;Wǁb ՟$c?sDD~C('r80E;Ǐlǿ9MEM0B/Nrh\o;U16WJT'ٖR3Z l"-+!BS}}-e2(h/Pft@Mf\5n:CKRdt00-^š0 Q┄'3h] <(%~ Ԧ`;<n -+Bg{DgK4"mՓ #H: D0~!#K}b圆,G2Ȉe( JjKV,w[*Ǡ^2}-RpPïh%CWņ\ |띥"9a>]SV@}'u,"V}Suth̘/;Gd yxe#Zy z ,ǣߠo"b-}.c\g1Ƴ>!gm͸t;FW'Oޠ+ 7ع`^`{}mҭd޷6k|$"U7qx8dd.2;FG錜6f1"ȐNECn{ jMVLr6! ThÜu@XjU ݾšN#] ))}j#]ǎMK;@G ?aoTozWEY?`GeCoUeTgkK~yyc񩓗P _H1[f/ohC Q\bQ Ī3x+俜,5 /`_IPd_THD9F+c5rKx ޿uZE،H(rV?^!Kc=}/ o봞mcs^e)OcaX<~m!QmVgLj06v1p'FXF'4 GCg6Xhwa4~*NHcV@}]_:?9@֍(I>\Mn;qrawuF+/ UƺbTU1z Gަ=ys+b4Tm? m#0M$~TgGΛ5cdbDuY̔z ӏ9Jl{BQbE+rO`ZiӢt,Wj":(Å M"YI5XɴC} ȃ8lrK횫w]%F[V |3ŌMqy+=pf[1LqIB@Tk[= og2Duxp(u%>e0%+$48N)hZ𗁈vob ׬9(a\ĵ^m۳8bL= vUd!:<̑n#KOGwoY2Ogk_.٤fwMEiȚ*Y5_lar&kc#1(t45d^s[aWRsm2ɿ;]cyB?m,!gi:}IInX18 SG'o8KZ&I*kv GM&8^W`c/2re{I1dP`EGT؍k4uˑ{?>C>YnV4L <wಂM>_FyoP38KAkFrB3>lPΜ1d0]]zaL_J΍› R4`H}fD` ĵX2<Rx-26]1_^7H}!&X{](Av+'m~7 2M2uEHpbV{mԔ]Q)q!Dp/YQJ?" rgEW@QnD@QZWTb{SrYW<a2LyTkRtDA5P&v Z yIKY/԰ҁ΍B=!OY# re^z_u: 0({i 63f>Z^̲7]O:ݒG'aNao%N%9}m*f?6ܚ!/{Brh}xukr@}j̚ܘ=Z_+j!2YzØqcϥ5`9I@mӘ/%jCyRJpM>> eҪ7iq!A #hz19)lcf~`6o6DtX=E~R;8 6s,%,WR.Mzix4{ _]i:)2Nj6h 1څSp!Y;T"кP6D0U]A.#N-(Hh]`l *MLQ-ΙgY!(5vSaŃ|UׁDĂu9Z9 7= v;[`ޞxfĺM/":sl͡șIT'n\1] TJg d}/d8 Dg7v~i5a=z AO9ÔaWw!+XVۣi~X\<Ɩ "Laua#*l`h-4+"M6B޵ n]ħx 7i\gAh5nnsg|a]w\yRys"#yrn 73eOZrH&(P2l`JגA]A_H,S.@jFBCMXĕ '$M1+ TAԊEC};mӣz=_gxN4\n٦)8E0@xTNfV>x75(sqWߔh j,Ɋ&ŝR!iNUD c " :Q?ʲZ /n L+)L(t/#To\`]v߸Z`ܒ4~ܬPLc@eOsdB`栮OBlu";D Lޔw[?P2ޡ U|4Fr_#Yjdߞz ٱFEnSG]#Z/ak{upIhSq R7nW @|g%|93I{h=1:ÇOaMv!EVqq%L:wUG/(tJn1d:5au]`) & ?W#\v +҆1/@x˂$yTMOOPeumӦ:V6dI |:"~ [v1 ܃h< `|F^2<5s[wOaU&9#/5jѰoZRCFjCx# p/1LZN•!h c0tR&lD+q$+7Pf;ٲ-SStAug"8DT.G"t ilE5>WwÓ!ofOb %'Zpva^8e^MnW0,EZ{cOIl[+ƎA |w$f0򻧺`cveh A;U~4ZIɨt.n=oy5?>"݇(=]x m520n۟6P)5@Eb&Ҙ!,Ytէ ~)iGAf5?%C'V|Rj5$yfz0+ J`f ugG RkzALJ5z$EWȔsl AJR+J3*XjwOy/ۧ >J䁷N-O6]epNW2XsQ HzkSVExtp~lB%/./|Qe^h4ڜ+uuT[\n1оg^[;Z%SuN>"Rc/%ɲZK`Z&7MԾ7I! IqL݂yyL $lP"vimd{}PVf1ThHl1_rS]“*u'̔e Wհ.`G?Mc +r@>C;]7?,+!KdG<ǫh[ 1?uEbiBt K;Qmxa\QYQQtD>ٓ/;Qd=4P>MeBET-? M] kק׉GfalŌPHq< ֺn'5]=+wq- ˂[:eߤͿ)lj1-%]Q(dab521#.1uhS@˿njDOЫuyJ5a'4` ȈW/o$\ʃ (G;hQO\t (2@c^,'(+6;2 Z_ܯBPG@`m&9'/ݐm"υ)z!P$KiB}V9K pǣ˳fS(8E7R#Di9tA7WE)qOX( @Uj?dʪR8/Vw]MK]@}А MG;1.C6 ˓q|PV <\ n+ 5)8-};6}Fˢΐ3m$j ::8'g,/ѽ: g]M;-(oVC.ylr 3MTL\[UׯB*ȇ orҬ1x%GtXXrV c-4F{yQ%wk21ԋHOzTЂ)2)ڸ눓kv|؜)EX>tжY<_JҮc"KT8؝`f]VctxGu͎,fhH R$4P[PaO'W3X1%[@`j+9tBvE;u bgKqMCxWkrD;P Hq"Pg"0!s8r> OߣNHT@&O ؛+> OfbzA2˄ew~dezgn1eD$*)-Es KQ|lF\ oԴx@z]+EPY2ZG 8//9ot$9}i80)#%)տ}<5x;gKfj%@`UD@KW\9f7xQ=N'~%j_Ak%4:mH[/O9l 2@dӔ,2̆G}#+%ߝF+rIY$j K1MA^hO>9;Ijq~|ĥV U;;FOo<b H3FBo@{Q iZXL.5 S%Ϻ]m/QYISKTDc>$tTa(Y*Bl)f=Y|8$DZr~xz:o乭Xz?6!\fZ#i_XߎH J<"9DrHNi5z]msBS1rWI3q 2Y2KllYw8 x.L+ssxx_B{:3M V ?RL\% ސ=~!7F6)v\YW9[,l>˹vKr"RL! &~kCDT4UN;O܎2.rb;ȷ(dAfsPe6yԅ:;;nಯ'lCuE9ꝧ2 7,f*A|mt_RtˍƏ4=fZM2 ݗhoPA#>I"wҜRhy}F4;b/$ĝt[FyDCSVkS%WE @@rذaǍ[G냔*5}Q#]>Q#Ȑ- %>Et-/~-D>kW֯~ "ywmv0x~[u=>LK4@9 nE{ Ɇ<cc"e,##֩qnͯYD@xCD&b`BO&PDR:BL!G |&"~]ސ pzL"iwu|%N`7@J^UY47n g}j(wd~qOU%j_Y HwsoVͬNkqdxb"4C>m`߇TﺮLb*h[X4Ŏ!P^z?Ag.|/PxvW./k]`јrϰhX=ACۄ6e Jd)r?mUWd* ox;~(?v !H%I$7`@f%#yurt,e)d3 C!}JS%p>Aލ>m)k2+_tueH k S4\zNL0ĜD엦g:$wOi+m|W;"0E)[?~J]̉_vgUUeeBa5"CRLvcc%;3!E P UD sԚZ!.sqKvzwȮ8YB.lNi6H"K4+#PF&:RMxw X6;+IϵEvKt| d|3jkYB) zщ' o;r@GHg$%3szǘóXѧS<%˲H/}+ qۤ#Zy(?9o)sw)Ȧsu2oN*`TL{؄T ; y fYՓqhLV(8|4;U~z lXq81zL+)kpRV%t윱ێߴ4ތtIJ]Eoev{5>l1VSʓ5 w mdHT~pҮy> nu)1S&pנc7 wЄ-3 [.p8FI᎘fpBScҥe] l\X56%GlEXԵ{.}?!&5!rj4vkmV'k7^6?K`RhԗCCܨJg)W$Y ! ]l5W)JPWEx'@HXe $,R%*|4@pK%9L#pѹ0dOI~7rxdN r Z1@}&xs`=8k8ywk lnYglFnj#&)*!u& zFnw! {|%\V_?Eӝr'ZM8BŰPV?  : \ o9{_.B½uRDZK!|&;uWϒh\i_`_Qr9o26JH '9݂X\sbZZ] D36Bif߬Լ.@XSJ-+pX$=ytC:҄L# 0r,4匿ȿqJLP9B.h0nu$kUW{s`# Gɲ64^hpƴ'{w0"^(yԮ[Uzu0B6I&^ʼn]CM?kG\ ^;u?_'bZۭFj$kX` 7k6V  i5Uљ?[Z1& s9APTѨC>>*3|.I޾s!z`/ɅtlT_;>⓹S[烑ʊ=iwf 5ȧ->R*0Awmp:cOU㦳OatdIJ'&+MnӣAfgɏ|@_,yQp6%4 Kp;LXU| |Orxe[c4rd7zX!\Qwr_:Ps}0.RkO.R7ۤ⭓xtU= WB;R].< o߿e!Gj[AfbO%S59sNit9yiLj2~EG NmRg۶}8~KW^olάԇK _S*`9yEHs=WstX ~&1[ [#vip@*x2;^[WkJڌI|2Z^bȈg;f]:PVXvMsĹEۣqfAp]=XibdQC'@ /^+h'ξF3mdã+z>TxD p}eȏs vq HX*xm4dx!R/ Iw?#Hi}q*׏0y OPC5>4P׷܈32M$匒(čs[+[;^)jbjb?ᜒSnKZ /C<~Ņ6q`?)R+OSƝS ypgd"rDC&%b30 Δ ?Y4tNHx/~S&'sJ>F7nfEʧr3kNT"$$~\]~_Y9:(^=~FG aRpIsNtH2/!$ Zm wFerNԖ 1=h/Wgyo!rf{{?W-{)@P5'oOkG泻T iP.} ),ĝ˔'C;̧=f\ 94O ?IQ&r-wSm(CD^[T!hAϋ ЛtH"ݯCbᬭX7G`b)}fk_{A^!fE/ :6!P k?tDVd=d0ͭf>Bž)W\]CQ|A+9O:RSBe]a´l~ WOPkocORzVp. o\4m}r0zHRG2k)݌?UwOi=n*m |ԁ[B4B2F1MU\h:ȁD};:؉Nm]##n*lsf g!|Ѩnb"'$+MBSM=<:6nw9O*}6?P*4*J/+-_{{؅G^f oi-GGN9<,q7I"'rԤ$Tv=:r+D gDO7۷ =iGd]o(Z||y¤mj7b#ryY|W>nh#2Fw鰣O:O!D->Qkn*K@GրPzfKHda\\hd" .ol%m5{6C$j\:6Su4ǢKG "kj+w +h+ktљd7sSOS 7dU|\jnKf2}R䋾)Aڣ%2% 'FX22:P}_ uL*vkE%0K*Bܗ!*7?`𺱽vph~rBqqʹdמZ_8\"zJi/ .nal֓9L<^A~k^.L7nJaLQ| 9 )UrDC.U7!ђ-95ɟٛZ!0e |;qOĩ]IE8M[:8%xŷ3nh.iqte~2Lp5 =p_>6#|v*և|ͽΕ[O7K zzؒfܒW.zl f2}6n!dnlBJ9ZYIRR57upF 5ٍV 9Dx|gB&zs9jѺnϸ#Znﻣr"u)We(x*-˚C>Q]'Mq*L )q0z9K3 ܛ;|{^"{Z2j,]7TMIp,ޗuCA[>v67!j9V1odX@RIC<0GɃ9$=qۂDO&Rtcr#ҮU9.k( lInk{0"|c]^%6.Uڶbxw@0n"F0XF;ɠj_C%3I8gANPeeE慞 ѵVVBr!%fn@ 8Zph=Z~nm6i~" ~o@"uc5 e#JIe\2t%B;}Q5q!EohOu _]?D=pf!ji.ܬMj(577nTW/Ts\>DMz<.l܉Nv-SᲽm FX^.&ty zua@G]zPx&k#J*_pbu]}`10dU:P|yej>CGXnoVF|w%5NomNy8 t)zR~bR qʇF50w!w&5حzUU/d1/1%WE2K Ө1;$^:5M4>,i\(:BE&y HۮwFRI4շhEhv1?v \Ng&@9Ã3qYJ:dacLP¸PB /rWd#=YeLmϽ( ]f'a!bӣ?_. ]:e~ $V91l +Q(9`s^S6`Q< !  L+Wg&߆CExa12P~ԡyUZ56Uԫ* "2|$Z~y]w}PAU(?* _YT?^M:3wmPa]xD# ׸H͈9 #!1(\ X<˽5SܠE6O&v, z+Y\*^2 ;d; d'O%{B X:eɛC-hiـvE~ i.([xOȿ gIj<{>vԐim {ͽAFfuKhD$kjiTmd3,G++u~tY(|[4dOFn?FGٖHmO>Б9LQ4V![%\@ss=zSgtc.NCZ/dDhsU.dQ;zgǮiC%`2]4}r9`[Wa>Ї i[F1h|洣m;: 8Ʊ9yie3o{-U5F͒cI?Z_lsMkcg0Y.+6\m{uc`ړV@40~xev?m&By\778CwgQme$k9S7c_Ml|/vs|V䷩fr*}=WuI^)T󫬊LW>$N/AmQ+#}ȞU*]~F(ձkفWRg>qdXG)iI3\Tt((aw`]юy 窛ݜ&O8uZ jn(5Tܷ,dj,oҦc>0A'&I0ߞ:3掮]~E`bK`SM6;J%JG:.^Vb00H ۝^0X>ҬFB_ͽB78Ҧv UT&$D6%c1G(E0p/zNɹ7wfy5jv=(;b4.W.aT}UJ=oZF\ -|uf% = |6N'dO,ĈՎ~|(6X-R/u8~҃.c/>W'0 lS`Np5FUѯOzP\C| L@Uݼ؊s'}ԯdͨXs:}2_0XW ԋ \H~44ج㼔 $ 7^)=FLu0!ĴJHJ6Z:FqAk -= LC\CkB2QѤ5ړا@ľau"+A/2FqA2_pm{sD(r{,bUL382L^ƝY?f`onR{wuZcNBdvhVy՞?3 ҵ4:卷û4M"ilPơE1̼E ~ZbZޟN\ @#|HaN080Vidv`a4A%KAȚU)EԎ2RJb3y*ǡJsVriKI.u[_ȂmGMRS?>;i#-uP$~)y &/@C?"{f jbKim+K3gOaFcGaN v\{ZDpJ|Ckܢk[2W!LHhJ h>=zo 3akUy*K#7U`I(#FL\?Շ$K61#4OH[yV[U27@ONʒwl)̱xUG]vvI[Յ{,]b~D(M F@릻Ӂnxӑ_OIP\܃, < iJ]5_iJ OoC:-$s %Ns]B&u }URHl7 ЌEoͳV,X>!(3<0xk9>׶%i+3O#UrtJv]M>>ݴx%쮤z=M=ǡBj CWI MRxqB qӬ1І)D!,JK̶: ɆږI Y?7|_ʘ(hnT8TVG}卒N`qeƑ诧{~U`d[->m1If/2he!X8K69q)9޵=a=PH^.8GB Gf4d] }e+⼆QW>4@j)8.+v1U3h,!WMQjlsloUP0f6޸lrw.eP ׳>-5 41^}Dzf>b1h֌'[*)A( ԕ-G򚁿:Gf?2SrD+?ϬG~2 ) .$Ey(2F449NZfIueB@q*~qKJ75rQ_PAkD¾r.rw]'ᔦ6YO0~`BBۻ:nU֒O(t4 ֍ꕐ'̍W!N7o=+!@-*&lĒnmRϞfIDf"vxd㈉@NoĢ)}cDN 왬(\eb#rUZ*?`ں]TYB(*?')H:QKO0lc] 0,mGiq \,jHYt3Yt9$#Y果$Eߚ5DiPBϱ&x*D?"Fb+;b< 2i]9Wl=x?_+x 0}7IqW/%|IJ{'aH7o؎D|SHY`kȃ=.҇kgF;s\,lXB^j/5Q("xt.[Ԝ/teJAKtִ.~XVBD ^+JĂ;03;)O?Y{UO_"Ж?`=Uۆ6j-܃(8>\?5aTv7y@w$U1 -b^3}`D6,JeXj;e&0zCIq /+EUBfCpyWv7{Rղc,2GT*Š"u7'$J%2x*MϡPI}.ϥQX"l[K˙L҂Xޡz׶9lS*$IG>;7Q ("~#Y{^q65 Som-m@+yԼ+FNu JuHWMn}g#P?-HPb}A6UZbͿeʎF3 mʺ:,`9v:ҕæSiDVɇQ%hB\W+=!Ӽ(;6 ,D^ */Rl]6 o! O=$4epxxZN*J.f~#0${ͬ iڽ?awe ǿ 6>n_ D}iӿ+s$ai6(=`{*姉[ >/l,-=ݥ JDubI4 b˕Re szp-A^Gg#c46D!;%Nq?1]<\s j +wUa}n M׶t#y !b h9p(~2;BTUKu(, 5l0sIb Mtǽi3[ǟQT$|T1\S1~'YK!C;`EDEtwAO}v٢ M{cs/ː~x'X#{`p=}1S^Y- Q!McUmi!^bW)3pTz>իJF^*TVB 4 2$@Y- ݒ]~`63׳ڕ佊m젣gB}[NmA#6FUtjs]2_*5V ̞+9Ef65c戎]IC*#1./5+NE6y)9ª2 M=ϩ4˨,ЁT$pww{Uy8sX tt2F6sEDފY젔61r-S>P.j[j~ kVЯ%_ĸrO DvIIҡ&j F2k^iбWذs$-> ;Xy36#eVNOj%cMCw>%nG~+"ؠ2g1^7Pʖ2 'kRQ9ޜ@#-Bs3U> 3(0HOfU 8)y%ٹYw;o)t(Ǣւ?{(&BPOFegRH+C?o/hf5W{8+QںB֕־_Ȉ-RJH`x  i9?U1R+ҙ<[M, S+܏@܊cg8O^MȠid>\(o;8{~h935E~u"݉)-o\_* #VFro˰-j 0Ɓ.Lw{@|/e&n m/ل4yI(010x׸ROLKH25.A,na;Z[7.Ue-eN eU]g?i~4`9>>*mo_qQ8<9!0@Ei. MZDYG?jltj"Z!ਂ=u~Kõa߫/J=6ь &Ҳ݈da e0_h쌇o+UI:cAڦt7Y ڙjl!<+ je.f>I+OQքX mmF"?dwfi7 𪯪zEf_+>FfT K|)jۢV~:Qz sjMןfG7`W.;멑L26 `a39ynrM)3wNԮv@ xg1#蟯t2F44ț"`0V)hݯ!n/!vUD+wZL'i&5 > 1wHBk}3k+(1uAVJ#DWB(KhZ3L(k`o[:YxʅQ^Uk ( IV9)+Q`9ZG;̆0*W`ƌHĩ}՚NmzDϚH4 Ky|[Ur/P`Z`i;ˊw3O usEς!ysHX-{NUT D^ORJb.ItWaYrYm-}&)-Al  Q0 drYۛ&%w(jXff$95]m ,/P싊8dd*y+Va|agVcQi dIoVZ1+ִUZwN֘}OcJqb$#XTQm3rxꎕuWuk(3I c/تg%#=p=T#%ȲvqVXȖ̍ˡIoVs|Qf}=vt}uLx3C(UZ'܈Pi"ʃ llj  g T kW{-{+ɑ~O}TҎ2 zrsx%u J_527ᣛ9FdG8A&J]3Ԃ;s#5TI@5ۘt&7{G`مR$ǔ'@:蹎 eai@t@9Q$`ulN>zݏ@iG2 2l}<[Rȥg' ze){O*NTjWo5{&?=!f](D&,w1ps~fdP v`5ѕ- ͇KTZRTw T{`Vkx`--|fz/Im"Ie=NG'C Hy2:gM)A'';W=i\@SN0p8QT2ВSFa@s yqC&6>`-wɹ <7¥h9ϥc{ P X-ibۯ菥Ķ[$N*hѸ#U}SЯ@cI5w_F#UE7iiƠw' 2rMC&¢s:0D][/Tҳ݋uϩ*(Aؿ7˦6#XcF$3fHtB[na| ͍#YSXOڠ8'D-/ΈipIxtc0r۷kEnGnAL O]=NڴKɸ)1F->32W]^'7=Z){vEKD{ eh_4{"T/wCϾeb:WCB_ z$,WVDwmWE^] %AZB\r¤?7Xmn%DAC`OӰ 敺\{\f(IcLvT݂\t@-ƩN8D84h13=26 a ;LAYOT|E 1>L0;zHJQ6 ۑAJ4 ŋ(H9Y Hoך y]DG5U&چ+n(?ώ^61\TJ~.sX6#^-CBS1YVu vA kA ^P @ojyY>_+e‡= ɵJ 8l9mp }2 sw~zE9uiĀe1~;}'QXL(5v6;Ϳ 0+;LɃeܸ&o IZHQ5&$-,1~GW箙թdMBoj&TqMef'`O.kc^WA-.}R7!p\4fG2\5z4s\SƣZDk67Qi(Ơri sv9_5FZpG9gZ P>bpJͲ2Я-I|Rf/sx5JFkR\𚥱1!}+^.@p{Ye,Ź6~ ^s6d-HWI3U/ UDHno lxafbyZz!BGq񽹺ؾ[a)5ihF ֑r53!ERh{Bc[tFٲ3x׈qJ#{gGT<'MvyJKxݠd60Gc ~ke=ImB@n_4!|ܐHJ:Uق ީԕvrRde\L:( r |?~.˝ GLz)BgqE,7j+i-{[]8΄;pnpP-U+Ҙ{+Q;+#4X3xE;?`B>fO |{1:)Cadp6C:OJ#b#F# K9+}&"… %qJq[Ѷ$r;G :{DD.FFߟ[{XJ1> ,rSJG ۯ6.g'4 lh-֐/W;b{'v"FȬ)8Sݓ51_icLHz/dž +2yԙIS6Sp&q>}o<%4ohE c[7BYT_;F,sKZ J lDIvCOq!UFUaTޥI?HCӸ3D[M^^ Zv6GgCZM<:۩BQ1)̄](Nl`'&I!m1VHH*yʨ ѦJ}J&4V%Y&)E-KߠYVF2`^V@/$9بEZp-jvk9$׮zx7'C0 iWyd,7ޗrPdtuJ>S) _7#D.v^UA'*iV؍XD!8&vJ7a7Uv^ǁD(3U\eN7@xžH: ,Ⱥӟw8defӟKbJFH"k5磃Jv2Ĩ~KK0wyqLxF1G+d{b' }:3MzV~||7EY~(IB6 _oJ6k'|>O/Y =l8$c_֊]Ȭ*p>3 Y\Z7t }\;&V[Tו~\V'JN6ٍryu.#:e࣫:R [>=܆q! >JyçڇH&٤O`Vnl;EQ~"VpNU8Y1t|M\8ܟi{)nʿH<lh(W$D/y3D`.9~-[ְc?r߆" N-HY7ʂT%=z|2}Ipu'1~&JeZ4Q!,δ\hP{ ˶6Q7PQ!; _D;GtqR;| pt V)7xE@bE9ogtHԪ&e}).;Iuş!ffՅ'`)op˜&q ϒ=.Kh4sV[Mb"aԂ%bD{J,}I"lMM׊:߄JhJY4%Cs}EDPYL` ;լdQlnk6}֋*wu0o0MD)Q<#V^pUCX&yt}nH+#4ֹBJܕ"f0%9Nv+Nd~{RBP\Ǿ8G̭1 'e~hBtX͉}lUFr- {f:v<0vg{-t*tm.0܅d%J.\f>pH֖( \wJv!醹y7d:eoSs0W StyEh,Y[-H  3|#`(Op羴K lKhNmo/iNqj)s2z]\Q.{RJLۧ3ڂ'66V' !>x 2'TטY޵nĦ6e;ˈK Ժ~ Z^ry{ĥ"y ?7/djJ=ChPݘұO)=*>o:=]n4& W<Y3-mƠ.KHBy=Rź֬M7<%MMMu^MBYÑg2*]BYB:d%3W0-7nN""]_&~"%@.ٛ:7]MZ N41!}f_پ Tf{/Zf8JAG a7<@01pl`HWR\ǫt̘G 5OKx@֬U k,Cº ͝[k <Պv{%ߑDcR/"qډGT^kih/Q5:C1C/֫;sXjmKC?(Cr3q&ӌ*t=ӎ>[xk7<6ˌؘ!Q쀿M0B5pPT!壌wɴ#y&O>*VF?xې]:B e;Fq(B0ҹ }=Mz^_dbN$nf3_b elUus 9^D~j":LI>VeEAK!@\Ez< ?_@ z\lWo){8ˁmNl:V9#XSglq05ú[YG%1;s4nr=k6eI1eY(-{ eMI' {E3S++_?FWǃhPy\˹ _YS"zEmuw1lYcv5,ԅٯz %>RJciAEpihWtlH#ą>@RkIqdTϷ5T ͭ pW)> >5{h t9H:!<_J,JfGz([KGb.U%/ -̞,1 ]y%}I6>8 >gPsJ, sao :A4hC-E/7.M a D(|)C`xM9/ EF.tnr ҰT;Ќ{ hٝrE=>,{uȮLmY' eEEkwSq.\M ban-Z(6Yš_VE 眡Z--kH8;Iyh 2觯 `ś0-MM`>sps1wZs4iUAO&i-Jt?Ga xrk46j\p=)ƄEI`E3rV"׉C7pJd^evFsr=Pɣ\>YX='F7.,P$7(mA;g)μa|qz䂫 9SiTq9iѢBgo&Y&1B+` Ze 4mmj.=QeibFq7}-9H@ǿ^]#bѤ/9B:.K^yr/Y;*&z [=E<zVQTƌg|\rԬp̾ ?ɘ# #ԥS *[ac:[?| Cpب@*h͏ZQm=v¾'/Tʣy}:LP <.|@gܫ*ޝï7yhˁR@Y*䒂_ybLX\Ґ>GKl5pby5p2Ң8C UQˆϜabfަ)@*#HtcwquBhgDsv-lC>[Q'KcTRcG]$<%>dCd$KZNz@ޢ ̇9"T1!E7ghvp IV.x?lyR/̭HhH2BC,]bqiLK\G:mY,hr.2^᱁Cچ۫gUWuxpTNܲ]!_*q ƑFnzZؠB[~vKyJvJ=Z|@^ߪ^;-<Ӫ,5mo+R0`G$%MeGG=\~V0iҐIn<8"PJ{R}2X.焬4z0shnlǕ"V< U4ݰlQNF6YDAu^[( @ q/bP 6%Leʶ0e08]6/^Bp^t*naiL_VI4BXf8f 8{&׺1g˕&9ndf$لYm.SH\2U`kWvkQA-'Ӿ}uAIႱGf)Sne7ݑ ϘyZw Nƀb<| xVw.W}I$%0A%J~O־8;w;id|_f8Yb\qKe-kTwv㮙Fksu~\nʼ+EJSוmI;._u2U҉ )+7Z_8n`ntMrd^rbN os-x0cAQ"\G+k?QDj[O7a1_tD sLXA@wzl^fzzep(NXs')eaE~?,uBlTh;0|KIf5d&YX.[Głޫ|,9UjI/3xdH ^kI ȫ#bfUoP_786:EnVِA m羐%YU"p?#ey>X'c(FИRmʥ8n;cU+\% YqB !g )\LJȦFG÷^ʝNp'G 0+[FODqߠ`caR"Ky=['iX%օ_(T]K{@ﻜok&}<|%oamK^.as[`oȲuҧ0,[}"6Wᚗ֨d; A sOE_U9%_Z ݽLv-ߧ6$iX_ ^r9dOzK !F[(-x˴O9gӽÚ:^H0]/f*,]`,(˽}{-y|փt:jGt''c"L͜?"--]WmC UA&[yW#~^x1+XNɷtR[QlA;ɤME/Rf>`ɣvm.x˴P|)p|q0dr4 =&R)6+4~722OPzMk6aon^: \wXv;&-rVHMq^gG(Icߎ[wfGV% hj`=/i`pByV]͏u)@DuЈ#2޿6Cˬ)RB2vwsCpj}%zl+{F!_@;ΘVMRJ4;7y78ǔsqO'M-^ȝپl7ګ/ Texy2|>2 gy6Ƚw2.$ tA Q9l9CPfeMHQdTm+d#ȍ|C9nld2;Mz5"kƥb֦D~C("5G{7OPERJ>~/GMM cF v<{†*oa*pZ|;@8Eѫ_fKfDF'pOv]Zȴ9Mn $m6Z \1Ǵtxp|8}.hM ~4Rhp3zΊ3>6UʣMTC؄ݚnJ3Y,5RߦN6:U9}8bPEsI :1EiY,e-2 %pD*`~#7U;.&aoC8|c:Ux52No$¬LonXtǞIJ 1:+h-/'#9'%..Ƨ:uGY D bx1,+ѵކ~'qWG夢_$3+eCP0  3kf0޶M>-j271g..mtй'yU\ c_+!M3qD|bp B^+v8\5]D*!C>' 5D~XZ.o0OB}<51 h/f+xzEhT#*_ UPh7C <36A~&4 f>:D3Bb¶ZB X,-+G+gRp=M'&wJ5Tx cX9M C(z^j2f}c=rk8[},ƽJvQ{cV1lW##u#DYv k*xb㈢cklMtPJ [ Š}tK@uO(xJܢA\4Yp hḿSq"@TyH>yGٷ"|⪔߬ [NG "CfXl9T4<ɋsd302]Lπ muN&+V/'Krb5Ҭrh CU͗x" C7d2FlЊPBWKU|;3~ \G/S?1 pGHQfC)gl0ŒȔK1Jo \Ha h4yo4E:!D&I* JVC/}4S0u;ɍ ^VgFԋ5oSgة/90ReOĿ3f:BkB 4ܸp#) 8iӶU,I:<,YM1[ ZbyVT&esmw p]*+(۝]SDhv$z[$Oq^@kއV&fDIψ\-ǻ[E9>m}\$\(1IE*හJWQA6S'ek>**}+J42HA׀Y[#W-ʢȑ*3a.ȹ ^ģyD>Q 0.^y~bT4` NDH9mGk>e}A?Nypsfu|/,h#-E"gF+91|m꿷)K]hPD@8JJVqz.:}]^֠F6롶P_k/w2 M\yViEI2$hOO0id:QlUMܙl#Vv8eQ8I8;(< {%_'&CI?1Һ3RE6[F楟S.3G ʛ0^z -Mvjl!oWaʢZ ^O7e`\27y^[pJِy!8H~&?CbA07Jf}E2;vJ A8?v:;;^ X\ j[꯲ &p:ߡfջsx_Kio{Iu0|bٵm b.;Ώ]l4Oe qMo+aF*vF |A:*VĎ#0΃8V3PI|W2ؐZJX|w[^.-+sϠQ, 2tF9#aj |SE5b*];mޫ@@ dXK` Rk52u!O񵑝i7"Ue»Q n6کHuZS$}Qh)!19sAj8H2|'AWHU~4^vxb{0;|T4ʼnTݚjr訲jH 9fqʴM04_95<#wAGP϶Xf#iPR֭d"'.(m=>%-kqlс ^8 NCm@,[66vi$O`SEΑoeurrQ6Yeu4'2v3K(>‹Nl}+p`!CO0myW 5¡rJ-Ǝsnȳ!yfݤMuJ'F u9Gtn/EK]fJ Qt&( ļ(?̝ 'ׂ1`fdz^,)%Ff5̂z9=u#?ߴN Y̲$PT8IkEwG/pus3WHJVV&Ө &U#%I]0r L"!sf"x 2jBfZEn9:Z1S0 ?4b &g am+hD5#7(6Ge;NɅLE0?AnQLdpKЃy1}0riExWb ɂD$' g.TUo9蠐Tx |Aɉ̀@(LN60L-תUC!OK.{Uk]h%'K$SHYv#= g6~=ـHW.’]_|*ٰR{_ קaTQl'5c Wif>ZEA 8h $eH-Q0tK>P%wiB P+L_IxVo~Fٖ_4/Vf]N/U`VT# ͸Z+tI糲jP r҈H4#-?= u~aC idHD?8 }NbFY97Ji΢pY$8ZejNY0!6g;qgj7fz&&}yg|? sg-g^s=уp:d{q₄YP0Gr hg+V{wDT?5x mpJ<+J??LBBsz4#XI=5u4&_OUL+/^`Z8/zP"{7-!L!I)G/H)$5ɺo ,%h9:q|֮6NNAL(ߨ ,|QY#pYtȋŧ}jKKagrp77:Dn(ƧffF mC:W)Miy{_/w|sc͚MD uӲE #Z>| ƬN m`6+ȡ|t ٙ "ÔWME?lT`LKgq{G<'"4Y-vT@*EH Y0L P_ZJ`h8ha'H{o 3/)Y\ڟ 2QkBc4;/ت>Q| ]Wܶ[=n)gl)*#Rz @)ՋkvOrQbFHz|6Vnឤy7܄)L'ps{BC ֦ :s6]hc ȼW-CZ>e{qSjڱʶh# vW(P+32o^oCt6= $W)ցfa](*gw5ήw;ʂwڑ!CJc<9l1.3fS)%>K+VjTd~G-٫xv*v6}RKRM G"W"]H$lC` 5r6z.kV@!5:@ 9S%.ltr߈ߒ,T%Ld#20fP5$r]s[ҷunZ4]KTcX+qhˡGd1vD#\є OѬ/-P6q9!uB&5LHF*Jx !r҅Gps`Fo˖ދXJ# @*{Fv 8u<5sē3 9snjxd`/ am?P*:3&K r񾲒U,:\.~ FIrH.irMNN}[vg%M\l#hg)Lv#^4n\GʼnA:C$fYWh(@:ⓙ%ȥJ<] ܆{Ĺ)q6T \SrQȀ Dqh8p(MU\ 8ԖxUߚb5del1.8e9I CPf,9-qP9&=&Onr$1hy J!n+)l&@HT5y1BЎƝ٬P|=Ę|wbR?+JbVUqla&66 w%Z<n)zT-tʒܤ8.~/_o5 sPú@~\AHϭ2fnb<BH %cL;F+:U}7Id1(#'' =q&zӀ; ]垓oV%!s93HX؆lݐ+ffy+01IC*'eR `jWf](Q11IkVbo)Ev~ফޗffƺg -,ڍ@xz|☰F '.~YoFI}$W#QgaL"SS1ujҴ6p2P2KMLel0,Q!E>ZL3 |w?6t}\YI&iS3]q{tc/䁺 e݀}*h1' /Acp/a6}8#bv ܔ?7q'Q3h2!)h(2QmeMпAgݪ߳t cOrD7҉2nB/vVs;Ӊj{=vX01$ {(FQM焺GS */ߪF8荺<% iEN}'l`<]x6$ÏU['+wϲ0^%3엥DF#rY`UbۄkU(}m/j{6_bOR xG%> #CHe/Ḽ$9X`ʹ2hhnbvς qgzn"Zvaj_on4BpoyW=q [iOpm\u2Yg vYu,݁_)b烂U30u*'p¼uaάq5-vc'bg.Rmf"BK؍>sU=^tcTYB/hY-Hn_[پ#&%:F4wlKFd= Rt0ti5rEm3eB mcn}R /⬷8}9&lHn({my=tDĜ^nYZbR{$i ph$p+T>7MJ/)bXyat2iP|16^r~6;odڀhYځ=%Isݭ42;49<]H-IM.4s/&H>e&|m "Bѩ~g:=GK.( K.xX҅Z~Эs_80!Gĥ^,毾GjDih uPգA2VpO*$WÆ0c" ?GadHC~?R`ǀ_Ό#)O/X$Wށ$w1/s2EoIJQg YN2Om) A]d,az Ҵ%Q-s[D &C?'qr[Zwx g2]]߲ɱfshMjd7Q1R9ΗN *<3YP\ ==(>6՜E-MyMv< tQ}PsX56'+6/.VG,0ا%(iP!CY@x7uڻY\y\w?'v@mѵ[GR48Bܒ% 墏PV_"M2F>%|ChHk Ҙs^4Azj!|mtw ؟ !H8II`it%l{[J13m0$jm4$d٦>0 81DHgClH-#zRylnW?=Z/d6Sj :G lmRիbhe/`W*T xhG0tNg^suRSj:sdK.LSm/ ̊E ]5~?)q˗1GOfbMwoh#EV֪ʏW tEYjE鵢ݲV`7?]k}.p>][.LHKb>hq#WAZ@‡˝؃XPiQWۗ}Lvt=Y2ۺ~  cߑ.]%xj+\9}D_mWlU1~)|pH;]^\>J?hܟȗ #CHƇ~2 qu[ x1f5@$2>[tGwq+uƍM0w*mޫSl)qo ،%0Ľ鸞|J Y@ `|~̊++f@]>@)WH="(1sP/ndXfz K`.DZ.!ҋ+ w9ok) 2^2k]IYc .׼Ғ(u#R"A@ƽ:t+A%4Bƌ1 ^HO4=oB}g,)ل\NJ\._sT^ޢRdu=aڡGwG`ӝ/Ξwx5j5X/y'o* fC F31 sap򏶆nU0ݯkiq1+:(CPfb m%H z`LvI'H72y?¿lF'H5 tx\\PZe ?1R@d72׆UU_^|P+\](Y@+Ks ؅o@aP-7{Hmw?XWx+zy DT'~&D6rʶCEx;*0Sc88ۭ<nfƪ܅1-ļ#Mݰ09VFD{]pt]F\Pbj~TiebD|ȉwOmb+sߴPC87.J! $ҫ;8\'eׁ eXi>PZ&;UfRrZb)Snne!+ȹ}˾'ree#8I rA([yB9'2lxȍ)[ 9YU=ׇߊTZc4t4ࢂ#>l)\NCwJ?:w,'4.*_m Y?u WGuӶxQApfcʵg{jȡ~Q yPˮ_s4x t~!t[pqzts4w 6)6O\$B 3=9^TIΕ7MBٱ"qR3/W4*ao|(ZF!kmTYqyAn=Ghp}x=4$HW<|RE]KdDBװ}tSZw&QV7$B>)J߱X$(مm_M>|K Qg x2qzlέ߮h~)cILL %u(c3T0bVxbUmݒI= id8a<;s}>vtd^sv0Tje>*Ev@HUC;U9#h@D߀BiNODEzaE5R^0b+4h{31?atV/Mt ] QJL@㟈3z߭ߘ ] wR?L>RVR&&A7,٥4נ#C7yH%x -Uȼ1 W=y K_^ЬG g!P%,g5,\xr1˜ G`n6GţԥP0p-\P*DTt./Vekf QEiwkCb+vm(|+3}'jFo(]X~V S7d8C-lgao#B#=~0vFyB~Բ6ɏ^w' `#*~^H^*G ~nL.|/:V??QT&D\*ٸ":;dK-k'㏥P"(~8̆5nQ&5T +'٤GiFDi6 sNz^X+`@0 ~RzJ.CpaxL~ok.SWz2bԼUU͉o>>fm1kn~cl͈kۂQ@7W$mrz1 gUC-&5p \OAN@[Ub8J.5KLReһtRݷ'=;Pf69?ùˤ }Pm/P$oE(%  )dkۀ`fDGW>& 1Pc^f!jpkIfƝٸ@ly/k%m@4ݰuKZUgV1FT^ h5m,F{ 38`MT>nbW ¦Rng\ ?+l 6u񗨩bX2".܎_#f=vzzs)r홚'V'b˪Glu#EC^j1ȐA9Nbk]{9m`$ȈcwH޷:&kh+mLJf <6(vk| 1+ضl"a ҧWωȔdm[ b^#>hw?cܠS,vD=<%qrƎU-9 f- zĸ٢t?dъgbP5/w ؾa-lQ@ߚTow1g(90vМ0W@ɠW5.Md"ݳV2K ـ݋MM;H4f|?h)4 lNxʐ) Ƙ}H@| 5)Z [YQt[f6^({Rz Gcz+°!Lܖ(L[{{oh!|373Qo_] a7~Gm0c4Q܆r@ɇW( UT47Abv>ޖ+L¤}XYA9!4܌4ah68r!k@ 5i{9tHՅaa* q|/Y`%NTw{)Jޢd-:QsX*8דؑ ̀KPYX/w1ʑ7GΚssf9t/\U; JX2;1&'{qu9%‰W(}2Y[Ypq98JTzh5S{|S;>'Ҝua $kv5J 6]M}q]7-gAʅe ,"(OuDIAtN)֢֠y1^8)Xj׎"zӘ5 !bbG[Qu%Bn`oJ=+<!'27SCQMM%M\`*CW߀''\мv؇:{[_U7?~.U_F#k3' A 9}qQX)U.P-fQ^Tψdv!>$ BMTxvO "ZdG!le !R9(e|Dwm_lǕzؐ;1JbSRlWkYyW*n{: 5SR^n*}JPF?Xj$LA/SXAHٌa2.x|`~OzM5 h7UiJvRZj5Y~ݧSh|4pOc}fH4 L  {zcVϘM d VeQho\NU͉ ZG|óP ̱L -^vWu6W2c E/p[a~oA:uJWcӽ 1Ј<7$=4v`Z~& kؾUwt@%ID)m'bsWK'D.mPkS'O'r` kf'lQ0Gi>jIAEqDrjPz@?=|zVB;tV4Z"UyM=\Oy ||D_ mه(4}* U_KcpW]qٙ`81ʡ@[Z %'w#}֝=~5c2~Q|zvgSU0\g!`uao5Bt C$W<84J'w9zVr+?S59mI!hB/'[FCbq6_U17ԷСW8MЖm"*,ea`YF6]<lGKٷ\FϖhҬ9wN=4vc2H=A/OF I*tV*qn=f":s;=р7IE_2K\ &Kefԍ9C;v"&vT^K9s .kRp3 _=o:> 7#ǒ8#wLٔB+JCt2(E>ْ]b'953UY:%q uE\F61q'QMu$ ;XG"ӷSRlF @%ͫF+Ui-QrݱzwzSj9e^pN+ jж̽J@uhs(;bPnKvl@/RE;?\3&om6P5T.:e2ʱs"/?ktX5L3]I<Rhw|? H=50>5"Zp]M/t-IԦ7 a0ݼJ[ƉCҸh( 'YuՒ3e _#je^Gi[mj_@&_:p(&-2t 1Z1IRѼJ7h)ƘQ/Tv5fHY@+f|.}v(JV|} X pZwrѹ{ ۆqjaJc2JPnx$l;e{Fh If`R_~AFg=]7k>Qhe1czzF{$$Z1eC3թ)O@<lje,{a]J"5jC˒c#kH1%LasM`1utՍb箯j*lk?lQvFPo$m[ 4Uc;(J|<,~3S'+omV<Ցijk:+J> <0ϋFa쯅|+#un Eeb:p cOOaQxkrW[Q5jy _<*-:⏲ʛK&{|^zR=D Ԑ3~I}mV= %l#t'4 O+lJ@!lo,@ fl`(dѓ92qѬJY%&>n6kr%% pDws4)ɔ*a]fYH?ٔ1I8JgQre T|eqwMFHCLkxs󜤩B8Vؖ{*aE3SÁ?>;5/$՚OAo9D]8anytЀ9c p^sVU.Ra~iWD9MF!R"\]ހx=@[_Wfϐk8,1iC—QԌFVbQP;o:|"ywG"݉X*Dhr5wr8 (xf}=8|Nҙ Q҆nͿh?*'qFM=1 ̮Q6E?n]<2!'4/gvb/OuSl%5?1a[fi"cvi?h7p$ u#Gfpٺ{prTL" )h鴽T55np9sYq;TFҒtw>6ᴬƭ귛bFR#ӎYL4sxEZ-wnQ7ٔ0³ե CZpǡf<}ј)e?q85 τ */wNZY3s#te/Ɉb2b udh>ony^,(C?b17'p'F7ᾰ[RΟLqCIk2&6N!]y^sZT'HchZ; m6QA}][e0e $,L03CPnJM*P}h.>be}vptw{U~miKB,Wp-Ku)"ՙDMܕ@37FXHغf. ''3PĂ @29eO9 _4icG26 Am/qB{<ij{o'}&#?| g_ n3nh*=߃$Hc,h=n%H*^IKAo]f{/TxTZ `fuT TS i:wŊj¾lMZo?nqӽ[)Ki*Pz@'5,NwchPCY Bar}l3ԑ?Nwc)ѷI27W2@V`nfLR]pO/x݌SO@ե|:нq9K)N?#tqnKC ;DpzMQ-ْcn(wT뤈,O=ܑ]&UK#L^>^٧}F?اzn1[Q\qf j0.kn5>n$ʬĀo_SތFbh6C+E9HRw 3{rq"{Z7jMnwsMVU@y4;m:N<t_B~@=.>E|l^@ӈo}L~ꀄ++Z(DW28cxG63n2aKœll?S܂'<֤(&M\?Qy!*1h}&iGIe qۣ{]Ӯ$F"NGW{^xNʢX{_p}OaSvC jP$~Wc[yFVzEERn<[g7&ў2?FQVgTLD#LH˯BaG@2ݤ7uǁkH֏?0Dv^vKP±{;S5'6e{ox笨0g>ⰎB E3#Sn./nTX%U+d2fЕr0'IUUcF&\ fL5Q:1;P!x7w 4W)vfUaVvlga_ iTi4x!qUBM7U(_r @n7L;`8p|:Dj=ǍŽH2=:5/§GtHLTRMop' c+IWn8S4& E\Qw#^573;oP#>dհ MP &WmF,L4NׂZet^1Ю#:De25l-z c{dM0`t?!gFFh(R +~lxٝnC7*GP)Im`+Jkh8WdH+ޞhj2v8gDPwtmkk\O5MF % 0ܮG t#ɠw.DG _ng<}6ad{m¼5!Cy^>d3$˓ظ*`ߪ{8d~ףEfӃvW"U5W׸x?jO[{l̑Uo&$FC45ZKNe}o%=b+v"IҐKqֽʗyAl<1oI̱ʔs-WZfWB&gɈ̱t2c)Kw5CQ:v_0xx6AZI+B1(d/ hvض P7O2O0$ZC_JP" G33FX\9\^O2*)u_sp0C#Rj;O5rWb0 G'g4d[iS)se;9u&~ 6ECFfƦJscL`;3 d W|H:@1_ޑD4W sUHSQ")B 2,`tߞӗ䗙3O)2@:6?Ӭ1/2%*)K_M4u VVB* L3zxQV\6բRB0~pk7!Ot|;Kj 8'utdxR`<Ow+h0熌t6kfs%NQw0YjWwXg^iIw`wbp!D/(ϾmFmV/]A ֓5F $ސ-3G(3i i [G+5΂Je$w]}C!:)3xTb3L@ϹyMlƒospWOԲxjwN*Wao*ǹQoj yKPgnTMc50~~|L.c@W5Ӌ}=[6 #FS!.hRNz*iG7\gc wNV",&DS@q-8Ē +bϙKt"_w$?G021S4UFו5< C*~ODBh+7n LsC2] t=3H'z/浻Xѭ`_p/픥gV$C܎ ׭p y]@M NW(|Vyvv?uk'IW CA SFWZ|@{>U(?|ӕQ7 ȅSQ֔ Ob ""mFaH]M'FF>[>ğLh o-i91rM;:F؀6;4 2Pڅ87t|E/ E oQ=@wotbcU`9<]_I=($G 7K#1g8=Ԝ'[69* ( rD~ )J،1^,BH$%<vS:D1O P3͵Z:瘳!|YB}v ܕ8 tdnB]U!a 2x%VdM)Q)(ۃL]5lN˱K iӗRXEIviy]65D^jPF.փ5ȡ"NJhR籲^4J .`v>2D]T]=LS)s*ݭg@u[ԟqB#vbE{3jjz>W])k's3.E-෣D*j&<0 $_<-w!m[zKemKEKf![MXvJ%οąϜ#K>,wMW/;$3{MdjV)Qm7j@eq+y6rhB;~ pXUoQsC:W93m]돲DC&^2#q tX+?C63WwjBju۽_5S 3:YRBsNSl (wE!x,4U0Aaʟ,+0.t0S͊j'lLRzӠ( }B2RX݌ 6 >xW󆉃KhܨXPywQL)9y XUCg>~A>VςN](!;/qNp_anUf1qBl Oܾ?"KPd*ل"#ھҕySe4ddI`U;>F"i`KDѓIֵm8gٗ1 !oϗg|hMUo4LPX*=ݜ{R0O+baeVh7M76zdNl+$JX^>ʂυh$bFxb/VWaÎn$G_̵W:pk4]=#;赳FM5ʬ]uT`9Z5%"ԭjT3饖#!bCߤ Py%J?V#$k !ڃ ZEENIqVn\ﭯ75斬xZ&O 0(<>&~O1p)C=u6Q՜gNъ8֊@*5UD鰜i',5]UZҭgxW 0$Kg > +ds6z6_:mc2X6#DG09NxD#X0U0z8r*e"ő@L|Hbf_:sM+sC8@ՋF2iӫjY*"ڼb>S/kYl}2W*~]ya.b7*-4j/$?(:OJb YTC:yH6i_T~o ;dsa ]q+⍬[cݕ7PMCit/1T}A0;OqL; )u` M [R0_\m Q[72hY,oz(.N #˿CY "^= .:hǍA|WªHVFկ@͖(q:i#l0, 2O <*w]4,;O3;hf5i<>>gSwPrxړO2aγLc_~EF+Gቶ8JOHJ?A3&VsZRϔ?Yӽ"Ys יqĮĺP4Jm'QBK0iXk[%V˂{q.8Vn69IkaX|Hn,#8-~ƽ8?Ohq6f]Ekϴ"Z ~?u.m{rEVr[z85!Sa1͹CԹeN9gt] J(u/zulbMυiX{fR [']% O]8V lQj[\NxC 9P<Ϊs?exATi}.}^K<&` |MbDא^* ymkTKM[0dI[iSg]3.Nz1WŮM0Mgө(clϙ nW/-ѧfǞ iuӅefL$Ome3Av[xG`.[DD6O)|aS)CE?Qp\X E N ?87)Fэ#yHvךּƬ^1tB;8jZe!C#cZ %|Hoň6 !p'vr+5S G@6# y_["2;?FTQxCŖ?Lgģ.!MS˃'rJL6`C^[}wλ;#I`_>Tx )c2ewn:T;\c9“̜kȃԆ`@WkĊo< :pwdc7-按Eo>sbqbmaZsM"a0 r x,[DmIh4~~8=ox[8}fQInR-jЬta&a{` +Hy5W, K=:Z*pݡ>i MZ7N:hª?|>q?ܢ֣{=,jNgJɕך9|Bs kx+\*.;Wr38#t8#*ς_ KrYc$=d{c|;V&0U$i&Ay ;pШ(PlIC>Ü#${5#s_H ҊjG#+X{L5*)1q)t{Qy?& u0JGէ$ΎHwl_.}M='^w2nw:*l{ ),hz@ǙaW0P ڢ<8Q2>SrWq=<_wa=0r8 =oj}=a\Mv:ϷDHAn:L9hx˸h.Hظ!3XWx@e5 $]$U7@l䭭//5,JRGYbI/M4W)E)8CuŠr2_i<ǯ_*d#L<H=/ajcz`&F#mz~a^ <9 Kzrj #"'j0g~fO.\T_ew\ LXﮃt@lM1&a7Tn"Oq-й[t.~p4gZVqOVFPKɓC@;( T8[#Jg6c`afE7Sgs="G̤.'/$ % d6࿍l $'qn5MtmXfi;CoNŤ794rj:#2}zKw5=p* =S$m3 <rOQ@?|2 G2S!=+k^B ŀ6oLdQ0%Ҩ r~9ϝb16c^XT<܈uF$M-kS_|NÉ-yDV1mGtm}i:qAhvD<D ׋9;!]uݩ\3 OWbe&zu9y.\+9nocM*·iʨp:3*x9 s!zrNETRB& lӥiԧ7];LfYK˦/x~Xhn$}R݀@`j$f=eP_/O#yXB_l{Xl YyD1W:ffJ[A~YsWIEt{Ayz.WSCi@wnq.mbV^y_:;NA~Kҕ]D{l޾[&\ɵh+ʈ?E/.;2AQ EqLn#+Y?b)m*,5wWfR n&v=k|J(#!a4.:EQճXe =<;}Auȕ:f <C%!6^! H۸paFQ?sI[ ʎ BT) PBcyJef_}01ܧiXr2ڷP=;gKcZJ#o/+s~\Cgj~q(*7&kM}&*DW#8aEwO G󅍥aaB#$~}~8yr2+sSbHiI?YݨiP /qhLrzP.e7"3]tbcr:mؗ4l̛Hf a-[h m\[|Q<4!Wo"-X~IXD>3%.δߊn#cU|+M ϱĄ >5|+ꩄljQ*6F?5)jxTFLv&E#G,¤&w2'PH՟w|_4G23hVF˛" _q'Gr-/bf?\ !yS];ҥ8 ÌyW{y2'_vp]".pZM+&ߪ< hl׃DB嚡GcƯU7PJN {+fUԸCP(v 2.$9a[ާho~P^m^54ro(~|W??gfS·.?;T+?(\b| 䒡Yz `R\Tʞl1.MB9-V Q$^c|٨"!J#x7ǜ/ƻ!u[әH,>JUPHY7]%T%m{q]okm 4=gfm8jv(qlZ87Chc Xш|ҍexݘg\8!6hP2P3GK1D=kYm }БX 6_-f'0K{x|- ДtPٲ)?uםhfz@R#AΙrS8PszNpQVC?5Hv&lڀɁ#=啰sTi vBr=ynS,2/9jFfU #_*,^LjENG|`ab>ͤN->D*i^FXW!n xU$ &9c.D<&0o q09xu4{0הjD ^U=}k V LsiQ%,;S49i-I$/9*[-ڦ:nh1Ji%vMLjQ,-6 {K?UT| Ы Ki5,0CUO׋"ǰg8bl "ܫuܣ\AqDBq1B/Cs5z[,galh aL kUq 5K0p '@kZ6!(9?\߉\Iuc k gocx7`(Ns^2J>Aj@x|=<;rEj> ǎk o>,j.!h$%L[15If|5;^p% δRg^"9?3( ÖC tzwI+Ns&G/yg{n(uۊHAܦjkHY@ D]@\3<) bZ0M|ms&T|115ăiڈC14&~{,~I T*'G2=fp"X;oPWL_IN+qkJ*32:MGn;c3֭zȷSj\1M ~63^`!]iѵyc~21R(|#c>07<|2]ћ(LG}v&'Mj@iC]FyJ|~/+. w:8L4N`\RW1!"zRK;Q(5IT]ZOL@ OA%hi?.9MxР;;[P0ZڸS>Z /m{?+\t uC|җDWs/n˷y4e'`(5kB чҗ@  N? ڃka+}4/o߅&(陾oKv܌bKs5sX1bxfxzRKk횅WU?siϵJ퇕\ 9{<έQ@+ozA7b+y#$"XPN4'` 1+TɤnM.\U~:[ -0@9C_MX6BoE߫nGH/3'@N;{. Lz}2VkeUV6V#. #1tXpLjtHZ󸢌VQxП5½ Vx]VUd4_(#w-W3\zNE)/WXmKt 6=kдvcUȼqD$QC'oi֟Z^oFYLAֻADSTڀ4U5VL] M,:z9.-XP*88h?S6FF!!+׳ien=P/fC`Od8w'@1|gD]5OT' ;5Ju ?\ɓdot35UkIsbZJh/k/7_V^5jjh8k"ѧ!OLaBEVQW/IF[lޥeIwdg[ҙ(?$ !'\!ʬF2ţ3"G1l%ϕ٠D';Fo~Qvk ڙ9ҡ\8'sR.xxyzRU3hkaHr a$%!>xB :}fgfb/?V(UC(6ﶥd:ܡ&T%RYdQbZL {1jc[9Mi*`)=D5쓩1YbH6moh4h=GšۮOzTK*rzDa#@锞S.ˤX.xVPifFmY ^4~v&*& kC:/iRug#Z2=,}RLN U$VE&;7m:eHv`i.qJum$*Y|c6#I'nT${*ٖ18~,DJ1dq!6 { ;S֋znM}2˳ GپM$y~W xwYJԿe Bѝ" Ag<&3BU?,D3w#ʋh4lk!ǥ03OiX&æ|ۅpCramp>_936{qWZc+*Y3Z3XΡK;NnK7v\ˬX o~?7# O#f")OGrg#[Άm)!A~! ޔM7{ G uCW ? 9$^;2CSǮpX aJ/ࠖ00Ago^48̪wy11NW]M,UH~@)gnʴcFj.XWc =0H^9gLډzhT+,kŅxXcKS]ټ͏=1޿Tʩ*o 5=vӑ-HO1S[#x];{ ,6‡F-6ٱOC\} 1hȶ}T혨:($QK =}R1=l^IM9 ncet !+Q|zdMmLY5^xRF?0rz}UpЯ߽QdOqU֙X4 p`I_}CrN֢+oƥBu|E| l)ٵ2sxjFKy+Vs3(%m)M9{4ƏUky7 5qE`;yK҄>s^ydV"9@$u}etRZ}4)v{.;jJ0 zA=u܏CrNeV6#tN*3 /Fޙ÷xl< :VFٲgqZ5\\ Hd{,WY.T۰R `&gݞXҦYz0ˠ7'0ш R+CmA 7oK !q |aTiAUn,/YszG)_iHQ}&.u-b ҫиLwu^K9uv. 9LwXC۠m}rNbnUk ߮E7@؄“]Wugj",câKnlP%ix|rCJ&u89@˾*E}h`$F _[d8!q,`zG=Rqǀ \dfI zΦ 3~9cmaEV+_tN*_SA2GYuϲ,QP)T>q< crEP8ۥ"V*-n0]&bKPa86BE~X<8Kdaֶ^d @wK?/e8l3hgwr@Քh}.FP8+X6 :`k0g"2 aV>77En'D_.&ӡV-}w/~lO'غiߨU iݷ=XYk6`_lؚz2r+T7K*: !UV2ILr*Kh}-^*yB{8nQ^ܔc?y9 Od>`BB1//NPkۂ~JЂc /z#Wm"%e%S#}yԨƢ B2 }[ V3アiQ%Գ[>A36pvH3"JAyZ"صXLN\قNYʁ0 \5Ca% XuwK}p^;;S*UZ?#L+LK )\q'R jXmJWIҲW))sI*5;lt{\!G]ʂEW˔$qZCA׸fFʏ VQ0t7\Do|ikQz#"2qN>"j?SG2ȩ'phX*|BAZc91l=S+N,i5iB}4z>!f>B8dK!yANsɪbe"L`m*C_s*-Q9~sF݅>A9fŃG鱿_:<̘'AKFj̋=D; PXw$ hcvf%>@س_iBsݍ,->{+nbׄ_ h2G5$iZ+uP۩,1`zeCH)hZJ kͯ ,?8u,IUuv 5T$C# jZxe\_cwDG jV5TX0&g@qL.'X%/ME_6E AZ42@|Zc3Z\OdwRְhӝMX QWgށnQocpfoMVeJ*ƍIy$DsᏋV(-U3}D3GCKWqkG-#絲X}6PtohpVwP@~4ڊQ8Y쎵|HfzhEWUl|VHJe>0m.Ncf7قP.2[?潋*\S!URD*""e(9d[2nUmьTLd/Gu">ǧڶ?9}x9}}!JZ$dFU(vVu k ^/6>Cm뫘𫴤lie=: wA7&]I*v{PK:Ox+@Lό.75h@I醺JLk|T"2!K} ˿ \i̷>Ŵ0eaU'-!U l!DÅ?s~juSsE& :#mp1)܆?_ *4q>|ёNUDWj` G+dJ W&Uj&k,Z)mk7-UDGmg=},dyDQ@It,,KSʉƒe+ ?ok|F}@NN)w'%E_\ֲJ|{Y3- MrhD :PEevS"N(̘)>©ձ'jY4n.cxN@ X鼨11T &[ӗ{Crp&TYBk-R/XMy`ArRm\zMfjrGxك\K^#J a۸m: | iw@2#3W}z߶Cj5Yi#ciru(AVI˶&]a=d &cXE2jL1^S_}k5f,7Gf7 ~P/̝0UbJ8%#-cQ>hxgxSZ)59|OZv2 ;䞲+Dw ]1mӎMttcy{! ,cSB ;kG9s8ͮYxFzY兊*3qO)e͛MTGy%XWGJvg݀HêVҐ2|g!S9G~CaEͬ@"nt -!'6ZHi H=-lU.&7R.OzY!uYG<IZ^TJ[X['T533ed3('3dQ`᯳ː+9yuw?=Dhxmg"5.IpoŌP^}'M><T ɋQ^ [MByYQ +:祀(gxmSjh<ᆯLo=nF] y1[ؽ78T@9S@vzA殽sﺼq`n -VpD ]6n`LlW(~Oq@c Td&b,}(Xi/\ S'7~\}zs 7P408rGAn+51Es}qyi̢4>q ?A@ר'֣gp֜].[1F L+ԸEFwѫs^G'7#3CНjN篜m)=d <{GcBD- ?wEx*V#d P'[,Z+,£F,:(a;DrƎV]_Ao(z]c]Μ9Ҁ f/ {|ۡV].lЬsy(΀OUsն^fٍL8D^ϤT@ ik^+9DS& [~[|p;2{ zH\o,2fԟIbUFm75Ԃb/SwoXSUb3!l$S:gW̛&[U,¦vŃ"XwF;_R[4UeˤH. gSSqe&Yi4>JAz96s N- ?\$BE͐B){&GRBd*`bwmDjn)E@g-8R"D[g|(3$enQoG@ a[x*ܣy9yXȍ=C/7eGC֍m1%>꫃q>ͅ6/zKQn,'4F.e8zyPI7/8*`v}j蜳m+ppb Gj»)!S' EbYKׂ>Rw),>C,r%h "5#E(! (=<_nTbMGu8ظnRf Fw.zrCE} U\~PR[[9KET$RȀ$fzFU$Mo} 2:`RSWH3 mwzzwJ٦)>jv&S?mQ:7c~]Mg$ .NL\b;o -zV" w-Ž賳5 |]kn %3`8g_mUen$A3S(7 *(}SHpb,ob#>V$tN6LFd1g^p xu.v!m*>\,!zi>eDi/&ań\QKH`3N%]Ʋ o]Ή3:b" " x&qɈ %% Fb#SAPv:KBp0uƮφL{ $%$O sc$P!)<ޤzbAKWa/'[eɷ9bS+3%=[B jnJɦJ2Ds]W/yF_8nIS;$uQ~( P^,Km|CQEGbo'@P[HnZJC!b~ c64u\e.{zUבpҳ neHmrV,4ՁU~ e(m_T|mTr/Jb 'I6oS@RJCɏ^>GXڜ3ߩj)1]d8z18bvPE*K7gmd 鈪ѝ/ܤ5 c`c˟wLaw*U,7zxVN H#+;5gKC>O&]<+BVhksع-O,W?:Oamڻ*.XY R67;|;^9EX{z1HlK!7>U6V~GM%#Lm[V'X4ڶgR͔6!-_?vJzQ gn)DKQuNl,J5 *aͨt:8g-T! wP$ւ"}(v_yM VN|v<xupll{q9#szV HW/u)a]A9.9_wP<4́!^=;'D*إE3.7^2@ElCaVrdv:nI c,amU40o]-s/Zd%wԩ=?6v-V7Z)h. fh ZY[o 3Y@Vyb(XM4\QjF|W4Ja>i(QHM<1MOikg`՚ SsߊyfPwÈc./;[}.Q g䀞tFC|:PxUBpi\G7~Nx -^ڳTL4AmW /a }WMÁ=$z?jl\lS!DfsRS.9MD&PߛrItͱۜ$ |y #A3Omޮ&OHp?R4ubG%R֩X '`G .#z!4| ( _dtp'QUdC`i]So[ O^ɺ ? Cħomv!FubܮJ`Լb< '1aWAg<{U5?9ebW&zKW>ݤ%rW8,a3 V}TP#87 w_@MS7JjŽ5[qQwkO"Y@"' K @ZN h}wJ \7ގ'h`? ,keG~%>UNdM"GkMM+oQOB߶ss'Jkk ,eGj.Ham9HHC+QUʞ*wA1k`S׬E?PP kLG.sǫEsQcx|C;q cvwuE/^?.(2s<.ry&bWDz&[D!j\)$oB?}~B3c1m?p6a;hEmF./LyY$G&:0ZZG_`@iIRx} ~ 'L#J0Vҵz㍓ǚB)'V!QKc<9r .@^\ɰ&ǔ\ſdIMAog;0i޶&fB=blMXt9ώ? QJ NR]myķn5wǐh ,IO; M{,T?0DkP84jxFWSRYuyKi~u_6}:ay|[6fLx<m_g2~T׺k+ OBa񾃲T`9 kN_68]W )U]#j +pBϰɳ`9^_ :`^̊$X?hcMIpF;\R/Tdo,#G5voh=n_~D t%{|Y8>{&~a(T~ `h~~ġc-qC&hZC*x5P@yYHt5Z8AVW'I@} GfrQ?HF[j`<\⣪VnI AA^Nsߝ9EM@w]55O:&|QܭXM2z]l9JV:J9 69UW2}9U!^ 96Opԩp2pqf.5X'`y}T.kXO6;rTzVVPݠ5x{EddFF]ﰻ/1C' ˒N"ixEQ,Qc1kqF j)0?<;٭~ |";8%9?8N_pWN@Hqoc*Xo1ܛn͔GH5Cv!y<[m=M+;>P+it$d{vAߡ-p]J鴎gXX3g8t䍫57C*uI? 0l3۟&/ym^x6\} y 'CL,*P_x" hy˒#ѹ^Q\e |T+JCG\*=ދuňEG` B+K`'IEʛy0㸰{s}*}1U#PJ]3ik+~Gis~Ygvdr Q=\yV ~2FR vڤJ_Ϭ持,瑯W} l;&wIu;Owxp䐀a]aLUSxEA2:SȢ mhB2:١?ҟ|,ܹ lD[/۽uw|IO7VsP+M bH̜^Ryk_6:c!+% p"seL8 &(lBUbPI]tT81T =ۢ+$ƕf5LwDa݄0 D -]$P.UFSvF/UƪX ?Rz`Rs* Hҕ+B~=#iwٟW ʄ Ii)"X`s^ bq4deG$ A=4S9vqHv'q]VB8+)؜]b'L"?-ID*  |~Cz/*[ [ sD7?߃I{ L\:bf$U`C\Ş,=ѥY0:xC$̇UJx+rwt5.JDm5:ڛI9Vy-2Ax}SJH34}#5l~p𖤓a-Aoh+}ƄG(yI\$R8fh,tn&Pj"5bq|Ps}B=gKzEC xn2cvӒ<d9V d%.o+9؀لf#.؃'}4hE21;yAh1v':|db h<ִE0aj)B \'ϸB9܆(S(@9qn<8_)K,R&~{n *,42㍥gPuQ=eXKFpٵ/ssơ@D z{eRK#TEFt; igMzJ23"~1 `N>g%Z#E'u} RȤW$&+9^Bh0e̯RNFA )d`KƖQyu3]ސq=Ѧ4h W=oLg8=ߙ\NؑLPLx?=vi!XjHu/;v9w&k;25Ubs~!HX0K:ps)mm.(HG)XYPrZ.'ޒnyý۬8SĴ3.Yq"M ;U 3Y@j\=8fu]Ʌ/Bb7sܻvH_1[YRȈyAm΃ _;E礓x h~0}ISQQKy`v&.┵?H@MMAJ Wj$]d!B/L]%Ք3yߢWp>ï94FjurwfA蠖 i{R,l~uO ā6:aލЎǝǨw~[^MTNJFFQ>jHZ[ T&w1'2͇zCI +Vvf:ٰ?ui2s̅u PdhL$ζ9}sO , j+Q93=~.Ivk!8紤l͛}#");Ro"+Sq`+aօwܴJ7˸R .4\~b_2NWT?m7xA•Ԃc,"7٤RCФOdVYXФ'yXbWa֐(BT%056kEÁ$,ϫ&8ݩ,41tabx3f%#+mL}-abN_j}%4UcIMiT2Zދ х 8zdMu&xr82dOK90,BW~K xe$~̈́"_,K!tQgݯk& E B)0#$Aaԃ0p^}GܰkQi$EdVFN kk?R憚1ʌQ.*ƞN7IGe2:=X4$_bC|h?m!zuFܫLF]Gd2[,ȽķP"f? 0Be4{XsaiopF/fI" `z3-KxiOz;ŇitZIZE剳F}{1M<'4PH.*ܰRAV22ъ6Uؽ*ua*ʜx]iKmI7?X'ZF_:j`Vp=l{?KeUUuL8 $0sޕhJa3L^u}Q]wR'0aO]/cJ}e8-Zs|8$O .p E_mw2HrH5X&k]+'ul5^§%X?zL4mD'u US ݡo֩t:rJҬ U<2 nhvlr`p:p+aJ|$4\E}{NH;O> KŃn# \l}G1yiXi)8Eg,)ߞWo{<Đ*]eq_jU jo;WE4끠¤Գ1A=~&_(뗌 Atl~tX}! qLL7[n==v6ȎI -YQ+,M+M%3ro3Uu/l yՏNq1Y+ЅFs)s /8fz:ίAhre35(B($Ӂ?\/бÝw}hCvgJk&GUjv U6e %1O$TĐK1؎W%[*;7i˂L~XhdPku?t{? d:Nl=4E:I =i+jW h+r"*o}8oVںE/M1N;Oze}g\e"|f"N|Z7~uũ 5qmhBHZH2[I0eXdƂ k I;7^ =^66XPf-]Qh Jn?.A m`v *0SKaf]҆,v$#z.~@0|E>شz6uUt(Sa1wcOghRA\QuM{8uz^5Cu/*f$! @ou?c+|:%ܤc=҂X~""(.~}L]e #k^3W ,a)(bƈo 2rE>Jt>'I^-^!7uD HUYVw/$m/ɖa!x N-+C^U'1{WuqoJq6"h,fgj qeȮ0zfCJ#m<^1)" [U!~د5eG?GPҚEixvO0͛l6i'%L &3UE_ʕ&X|:J9f[UONns&͹T {y]rP[ KJ?:owO7=FIxXkgf182I"/ V}K* EUU1" [~v,OD*)q2..bS9縍#jELtzVpc'7+<X`AXBvN]t9 |xOƑ1ytȐ@KQ*N%DY4ꩂ]4^ W=KSYѧlU^t ˈBa:1/hsU8GRqâ:c]rqt}ROw?ľTΕm,#U:|Aۯm'jh$<)!\SGVǢ:QH` ՆJ@ES<):V6r/ K`y,4nm0)ev٫,nJ6?T ;Cuj<hMN7M8ϙ-j6ZBc9LMZAcW:e!5"WZ|W"y8U?>{y $ Kc Єp7\W =~]b,$u5!cY[$|1HN\9"%K~kJm%[й^,?E҂lq M|vqmL D6f63N #/䶀Kc·ḧ́ : ^,9p=1x6AO$OYƮ+4smPZkdTF !}ᣬyG\;  WZarEB:.rӈ ·I\EdKpXoy&G[w[gu-kK@h ptS߃lVg\ml;|7/ټؘqì ϐ/mJ{.J'`Y8twSVAC"u+aJzVk qc0" . 4ˆQL>9Ѱϑd#+L#bmniPaARāMg@!s#)P OE!33?w6|U\;Eo"gxwژX*L]  9&e_2-+Pˋ:ƚ K-f4fm{Fmw{0!Qɤ[xMW!U2c:#O[_+DT%ix MAM5BP2lšqje a\ &?̴h^Ps2r$Wu"~) E;bGKjo%."9^X$M ezQ&}FQLo(y!ie<+󨩣PǚMv%bJ!֠~ՀO=!I@L8DcCTzYGC@ Ufxuj ݿScgP ɖԑ",Rj eq/eq=oۄ\ݙ6WxAD;@zt6~}6͠Ry]KicFGFv+ί]OObǟ.͂|rFEO!ScK|Nk9sٙPV^zh6#EG9:wg/&A`@ގ&ӈ;Ef3)P UYO9=R1X;TGͲrAc:Ue.x}Eq z\TaV?hn CP*`{OS.`J,ֿ߲NN):gmUMW-u]u']ݦ>i'{km0RF!jN# nÀȈmSS1h_4aCkyS^MΧXoQi~$G[KVS)V0@7}ÌSbwr[yW [\"sV*n?ad'᰿H Hh7idE%YD\$38NQ?x5Xa bkQmOpj| a6`)REk1"I|pk**)Ntȟx'VV*~=>~ăR ɡ )h&iQ|uT__>> \?iMU NB]/zӣsޕo`ew/jV y61}/ͅ!6Q6ޝ `DKG |v(.,޴Iu&17~co+prqO wX%a?B/0mUct9F+Į9Q;!-%$Zq\e}UpLBk% RJTMӴf$(n*Wg287G!l\*>`47u$"g~ a$߱8c`Rָ10:ئ 5XM`oeAShwʃq*D矂ȝe͖3^MQhd9n!?ǜLmaF^+'КUjϰ3H/ի>3>d/jwA2D̤X!_01}jxJ8 t1 Úk$>/iͷCm] im}6:@ưBL:&Q|9 ]B]&1\9454u@瓎%`-̯p0e1[~N$s7%sC]5;JϗuM{o]ԧLژI~N==L[Xb{ސK3dˢSkO h)wŒ >UW挼U,!::Y !|h@'])8XΟ\s0J~ Nn1Qi-ף#|, KM =NBIHp0[+ƾZAεPeh9P%zG߆%L)ڲ 0F)AC (HkfL-7*g9^4Zzu*_egaKL/iAkeL@!_K s Brz,!u/9go f r|뒦czR7rDp+JTKS`8j̳r,ȔrID̉S@jՕt-l;Z)?< 5b)Xi+8NphKW`-M>p)9=-Q.jn@,Ad5=qS{X~k|UVQ+tHk9y:3J2kB QrT#|r؄ɹ. . Bzل3I`1y=Q0UUcʀo>W)6}q\"qfz!W&3u>{˷F+-G9\4YBb~ lg7CN/мߦfZ^2JK wI9["-cWK!Woi]@"/xr@M;=t!XJ6rwٻr^u= W(X-Y ak"'!Fp'[fZ0{*¯N_IBp䄪U|\&7a $^kO?Ag(f2GwfDr/cCNTD!H`\vpeU.ؘ6`9Q7 9E3O+wN)^`۞:%a8 FQdA%Kd$Dnǵfl_֕}%lh́m zV k V4e#7,Z'lbF);&WY84Iڢ}!]NR(;M`ʻ0c'hwT&,iy-ؗ-A413W3Y_Qm!yʽBk]}.u&[m>LrA$/#LYi7WLݐnq]qA2G7GhS@V鑝pf7O SOFs$|sx频~P ݏe"GxέC*)x?,[Pr#z}z4WCRe߽M&3M}9YcrAВ qG~k#ɳFKp+o៖]}O8UF= X,p,lچWh >iq{NTj7}1l]|3O*jA)wyG:6/(\C!|˼>L "Ȫg &._E]ǥ _u}-- T5l+h3YB%YE+ma~}$[uXNJݍ3QL?N_t0F|th1 Aoz|/1s_+gfB7x6¬e~oy e AWe4e2ѿh#ݟ,pǼo+yYݘdsJ4fRKt 󧫉"N)!/kV9[Q9lLuJO5H K!oBAjweRC8y7)<^) @l0UC~6ǰ7h'wU\ m/A[ SĹ@4J}̣˃Iv J5 RX`'O0\jɳ԰ "J25Dhq*v=qZ$9F3f'7[j9\VX}1R.Mx%MDZh4sEZU O+w绰C/[*ѭ[!hj@tjA%}c)A=%tH麀%3D b-߿B̿!58]ms韄5h3{)A+=ύ2%fLu(Xv'^ ^jt~׌*BgW$*Mܲecj~,owy]%BoKxET+pA6P/A'889~o?%z#ԏ =gˣq֬W\,6~s.pVE~'(q{ýhg-Q0"_%cƸU m@,Pr!Ō13!I.bbEzH|]`yqⶅI61tm'1V a$2EbR u0t9| #VQ{Y =xR_taW%yI{0FyS|ZKSI^x α#_!1qUy-ow%-9]^qz=^a  M ^.z.q 8H\{rSCd$+izNZcCF(] OՃOY@\^V{|73%%uő^EwUNMc`|h?j5[>XRDa3p|*+Pr_˦洜YC@} ``0jNJ"mϿ02-`.!Fr1W"4 Yb,G-M~*.$iOaA1<Z/ٷZ{.|!DG -eQ `~L^)rÂg^gfG/xыR%1^gn?,Py!pZť-oK$rET̟ɤ GCʊ`TcsvaW1ǂ $P0^͗5e3 O•4HadEFRbplǺMN\O?Hj(o%z({lϠsy{: JYhtڛl{-Ҭʳt%Ǵ-Pzܽj!{rf  ظ^S91Xlk VkZu0Ok= IMzACtivigU=5oh$x9j\B٬g>\ƻ$^ | vVԜ*Q^â VnG!&:f,ŀWz^l="]XrJ"u;ڸ@S}1H>G,;>*Ҧ# ^c$r:O[.iPoyj0Wz >4ձE 1|Wu*i5 iftzx3q66M"fq0[Q!S;CBi#tΖ~iKUVv%DrC[Ùc_{Au ݃tBˍA XqFC&IwppvEߋ_Əx\W r'@~,7 1h3t@efڏ8wc#!~]坫kC~|O3IA٭d[?KQD{}wniI笩oEIXP^&0uK><wOfHE&#'EvR{UF`a}} R6{uvV^a"2ІH%6dݩ` 6!ȸODdԒ(n!)#LP6oGP!j TFE晊Fhf:?@HaEbW-_O⟳nD-7bߧ>5x#&| %]!v5Yn=[5BDF1DWCD& Aa:]GtH00&|] nji'Z2xJ;07 V;^1[Օ:zǝP\]btu:ļ:efCiu6͟/r/U׀(Ya WZEQ-~}1űDzFhX$FOS,RD*:ܺUf;bpPB0JEhܤ?6@=5A=&A> ؕ]uHewW״}wd;T|r_ 5˜2]駢bv6[ZKCԌU#@_`O"ϥdZ z OPڼ@dh~!sťb bIl=r(P-؄;Ё`@WZו^(wa`U(U>ߪZP B]cSnYi]H%$ J"ӽ bAE[i&p?5oD$<U`3QM\d3+//=$|m,f8ι*Qo MCx^30.>$,݌bްʺ6L g[ -ElPه#bCJ*C Q02PGKq5n`Ի*VTr]^g6%лM9}6ĝ52"* fPٔ.X gQc.i9-Ҥq+ÈEgwavYZ\q %v%e .9/*c EuOB1Jco,J%f Ag6_tzF 8P'Feq' B^'My1ʛb5I:1wS?N(č+D׶l ϫ'?JH:^,^JHGF%>?pe+>+p dT9Lbn0h?a+KVȮcXYiwYͰ ynq0dEWSf|'*WoO@;Ҹ%\!vʢ̟[u!6~ɩ* qн>tRwQUL2[yszlgR{LC':SApyUs>MP^o#Vz1ٸA{2=rNƷT) W 8v6I F~Zt갾:/2FYvtH3:j?JZHŰA%SuiZR@t"rYP]nUwO.WKhέ8ի=w'sf(3ޞhj-|"H{]J`c)w'd bo߳LҊq +Ns 1Kno*KHLTD  (2$e^yv?_HψK7wTy\dfmqBDi}x?{¥ϏN~)u#ggkhu6U0&:L!S s瑨2UzqxR+Ng#]BHa@ʛTqoȳt\BHn"fBw=IwɬtuTKEM]'Kv]_|4 $U!-[}FbK׫A!KN;!k0z%%tXDo|&=#NT@>Aa(iOc/G4fՈnu1&@:^xڈM%5в-BXTĩ;T !hC.%G ⒶF#VLߟYAw:}nHa]/zNSxbuGV=kL5w[7@!/R)e%tKiQhPbhKƖpMEWI A@Ӽ =NBpe=H1 {fDhuԗTa\~v 5ӽhvdg˳brHYǃ2 ]W!rr4XC a㗼U~0?i_dk2X%T68Ż[`§uO6;`)C>LC /m8X#c21's*Di{qv;j|EPEkk{b:H)^AVM_r7Y6*ʁ`4dJǘ7V*k.s=,Pcj:jNj|1%Eq7ӯMY|ƌvs[,OLGDOd֔xT@fU ߕ/d$v-vta$Rz(u77BP%ޅQc\k\:7lD p~Y7'(YW\UYb;dȄDág'I,{-\_H"-ΨSP_Ncox.FU!):V`@맀Ɲ.!v!qk'7 )Fa^F&\K9E6? pm$ʭF} %~4T/BXH$drC+t/;af+ު3~[5#qGgW2.*K DƄ)yG8L4:kxS y>vZ;a?.*f6cn-h|W *+E]Aˆ.'n&J6-ozu=Lڕd\=sd-иX_ćK/JTא&8.eW'9uɌYCQ!aӁq;C˺z+2bxB7?k uw8\C6*ANz8&Vl-ї/ w"`p  ~+ӜȄTʰ!V$?A{uCcMhHg:wj VGktߙX`ӡC *"!7|"ẳS~B­<>\9G7ADQ' sl ϯ$,x},J"vykW2>bhqfꍿ jZ6`$9ڥ Ý^+ZtzX{z"#[ t+3qWh; [!sy.O;5Ҳ\U[])=8SiϞm^R g5U+PZpz.uZ*^gj$"kt( TsgDZu8C_",Ji4GJ$ߧU zKr$'J{~d23/y@rH0wKGD2%x{Ȳ}8b,S:\&!m {)D[zÓV{Rn-;|z0,< q WYU`7BCr\܈& -nbVæjgct~VSG)%MO\g%Ϯ_f &eDnΜ#xT[qj7ʐlEu~mGŞN/qmq\2.zo'ښsיOMm!Dukt=F8NHdzPlViG\E8؟[M^sA͎7ZyCa6~`aVGfzp[yEɋ*u}kyy g.]*M_)5v`|z-En!$iV ] {3`=}[vzjukfVyM4͔;?IVGBaŲ }K^l] G`fxN{mϒg(IG|{&(6 HY[pIUJ06DQ=p{"`tY,lI9LU?lQj*l^E}/RHzŭݥX؍R=`I/{Upz= ~(ØlIO9vBs  )Qk{y:Uf n™B!X}3F~n|;.]cZ ,18T,W S$a`-n#+Wh}@%Y 5~lN8pD(u9iΌQ/՞pGƟkYΜ5A#g6u/ep>@ƻިX;]loU\āN6t -QߒOk)~2: wf(VYkq:Z#$M6("~T9 w~ e]"B{:ZZg'x~iһ/RN {#1m%كHW YE".RyKY;m&w8*M5@sv;ȊjT'q"2<0xqO]R8J\6 jϜL+:&-4 y _|੎{H6.OD3&P_66uMr!sh ӵS+./f9AAZH?X[?e-}4"470*:5&-1oSby: a/p aO _8qE%&@O}W=܌.6Q%dM\fT&co]6\8c4 ?d/|jӤn_࿗d ˻Rh]BkLRƂHWBرc`r9J+# ]\7+t#Df"q˱ړlySMA0)ʞ7װ?w+3Gkz^2_'/aOVQ1-anط7'J)5t_:8XKcn}ɪ>VE%'<My@`[~AG:p\|6 0HRE*  xBB $r3<`4K |/wk_ڞ^ $߁L|Xxkhz×"DGhHx}5\џ* ,'GpwE TD)E "XZS҅3CNbd>"0œfʵfMt֥y bj㝘H 0SA~(i|~m"斒#oMGu2i^eE/Tw".wTϧjT⩊U]߯Q*\Ʈ3^iM~jx*:,:o<ε0_G.b="Ըjs$`/NW݈++[av``6KPka|P<h.)m&ͲJ>BMxJ2ːN/ǣ4cq9+B{{s{ pO'FRQ?DȔBRa r `˪oQ*?9{RJSV|L Мi>6S@ݰExs9! sgy[.YڿR3 q$Mu^}ƙ<*8M5XTN3)Ð4mf|3d@|N)oTVB+;ݟȃ 'M 4-l+XZ=D”J9uT0;vr d*- ƦǣF#85+5c,ئmʲHx)VzZ=W%d&ֵ͒c ʷ`ŸryOY<$2(tLodDG٫EVۂO>&Lr=!>B2/.M}*o'Ck>Bq~htIi&W-.f/[e|㢳;tN@&)㌣dېCBpԶ.DSsaiscH>Ec`2,+OՃ8&Z }bW?jKd.&d3Ì |U M\I*ެIx'Z\&ʒjft[LjHyMRq _Tu$i/`Jk +W.=N .WOhBAOT9ع,rZW\{9;m_d4gg{ kKRU:xWpM ϠjCGȬR|v?rUpę%-؉^tcH&3*a4WXXwiW3(pdVL!$,td ȃQiUMK"(eEƼA8/0dMA%j.f%Q.EwUF. M:&ժw'3I8F|kp՚AC2 $ T_`9H @9(J0&|~: U8kiK52(ɝl>6ME 9NU0)RCV0d\'v%8-dLڍ\JT`{E9dX+~T$s[l>`T;uj*k1v ?`Ya>,~K1 Q_N'5Ӂ4R݈eic ]PQNAE xxR[ZOh}:bN 7BH"KӟX'[\W%0 &oyrŒē4AX֏|[YEG$ vÝQȘ n)4'1YU$G\luY Bem{Uj>dLuh%ڙ{57T113-0яu^y%Qu.L tnj{iŠE\.P:Msre8M$GnXmFF<W\:513=s::㫏{wҚ9  e[kݢwC:DHa| ᬯ- _=+3LEhDq[ŧlUBN[RV P\^kkbc?>! ӆo6-sgD(%cPR%Kkb?LvߒܭD5 jKo3H/pkKf0Ę&l7U9 ֠AQe='%r.>ṳ~il?/>g@w8RH7  uZU~ux"[`Z 7@0^4J$yVH _cwP 0;vr>OTτ{0F]^ ŋf;Is`-ef{7d~z+vlۺX؇dK5v(31ϛC$C ~ё咵Y<i/Hj *c[ M . wkgm"vF ?%D?yfP`^S2R%eϷ+9[ wP q1D&`RL`X@i9g@8J,y`)t)|bv=0XO_ u=6Ki s}`emlڢuWea+Q5:z%/J9ҾK|䙷Rؐ՜# 0}aB0!n3~ZLdrTk$^3+4&Bd#m-1=Q/.#9Ќ UB(hkh ¤Q+3@Fz<@oWKA ߫` ڐ2gR, j2=[TKCNNTnBJM~J(pٷ=ajm#)ȷ8s, V[-;s|C B*d5v&G(}t$t)w$ώC9"gy\~T1ԝ!ruz|.פwgH8Z*5] HbhÃ6B$m(qHc X8߷UG,DJxYBќ nGD?fFYI[m)Z6Ws )JI ~OAP<~ojrBD}}89~VbQA89dINj{`zdԧ c`0 ̤)>a57,픻\Fsƴ_a.& v#a30 1+9J&t%kEB|_s%P3C8N3l&ʛuW $z8&g􀻫y`c ;?QP-(CTkXs4~bK>M,, `˛% nۻ: 'ۢ/rތ=4.w *2XC67Rnkdj3grzC—TtmWijBݟ;]4Qo7ET8}X4+[_2P-GPb!|C{*jV-ug B낥E RQ#zeM#Z9oRon"7PLÚүߖX2?#\Ik[wS\ 8:8oՀ2w`uΧ諜'%ۓ7 ɉ'эfBҠDq-*Ǝ*߉HD EFsdCzffn>uCDWT^RJP>!DԿ+x06VA1_{WĤ/Yd;~9 13Ϊ" ENUdcD4;(+tGmaU J3SlMmy*}0fHT̉Xƻ>W#UL{dv 7ۈ.6F=]zZ\l[8Jm\v1pF+*". Y`#:{܃--e E@lwETҔ G0o). *C@mEg@]f9hW=RTN[|*Ӟxj)vBVjě'Xed*#in[ #pc>Q)6x'⇎* Ij2GS@-N^^39JΧ{-%L- s(;<;[lb_zq ^Iy{^{r p)Hl +u!ONQlIdL<֮/m\'!آ(uCg%G 1S%#2ԕw\HlV&k:i]hq@; >e)(Ìf m3V@_+pCV؛,u7^\fo/@O" }"y,FAyd>q#nl Qp=GmhZ9Y{)bh}DR*g="]ht4TB-߰Zj*wmVN)(aK>:#2&C .]7}3 =!lH N &.1m Km;B0 AmŲ rq3nJQԆ}Lݛ4uRۆH6<C&_G'2 G џU`2KsB_2?HL DAҞgÆz!nƊB6PŸ%*|l1ɖ%m q ]-i1\=4ONJITb, g+oGZԈi$7RSGƲud>/ @"J3WӺKܤ1X ܩ sTb)J!LG?wB CՎ>XQv4ea,A<8\."s=HM*&iFtvFD Z+L^/j("ItI5ХSaOG7rb\.5 W!?q e܏b\+IßMw#n&]e#";uWd"#1,:PJ(,y! O3TM@fAӁT;q7)Ptfs?e]0Hp&.^Ax%7Ҡ)%3CtЏFKUI2X}rc%@bv02 uȍAt[5?h]bpBD4m e;~Cjg Wȃ整U 1Ev_DddY@'`gPh#T K7&H@W9#r{_D*;i>Ix6>4(N1ׂ}s1ZT atURc_)Pr!\5<$K;U!{Iߎ4tVȕh181FDz²| , )](VnȾ5Vam Sʏ/#;s;^x#Q▏OJb% m I=c/HrZc C/YuaYO+ܹMUؑ7x=Ե|%=ӌ_Mpꕞ38|͎nBQ݂O2Pj}vi2dAc<\W1zms-)2%g/Nʯ%*?ݎ{zUZ7@3qfb(.E]ʃ '8.e; "Fut=q'ՃYP}mH& faۚ$ ;Y*b%ɊnE@\]nT +u,/~o-A#6U @lvLYý:]dh'"^r 6 M̑h/Ybs1Zzr^И䉃Fo9d$MK5CGHF*`.$;- ((@0H|GUU/‘ g$Սc6؃G‰oڴt sV%p%i[.-L3%8|lu!4̈́9ZD00jȇchu' Vݟ5vڇ(\+_{dHDW ~^ d[-6(ȠB } ik~.>ВA%fB,65d1=D܉W)boqw-qVrCV)'KyVOli,/Q>lxT䁵Yl}QWOK@I@Ky/XuklNl"P2x-eߛK0i6{gt:~bW#PW]1};o^ zF}koq/:dvDzỡAQ55Fwm~`̂ג ia,۝@TJ-A /TQ."Hi?:n\Ye':C '+#хsAW% F6msǑO4`/dBhc֦Gdkw: Du=,twزj`t0|0QM1Mz,9^t&ˁC?z5tݑ^K˧N]OL dl&X }% F320 뚋b6@_=Z9 Ε_Т|iQpIoRբ9y!.%"~oUN/Ul KCXdcO\j;UĿ=}g +2ɶn/Ĝgl YU&ا z//Pٵ'فfҽK<>p^VFs P9 C +án>MX=brUc:[d: Mށqxj&Gũ(n|АX+űFLHvMb6bn9⛰3GDg1kXMV~xceߟ!1!Yyp SW5ܴH "%{U Z#g[oS0rA [ ڬ^u7~uK7O_Ӌ=J ,/Mp⫉r㨶t;y37!*X:yjwR\0̄֩~h?IR4 k1݅b_G-p@S*F.4$f{qJ9:YەŹMjV';:zQ"}_Qam ͻwz XUhٲOAO+?|fYpj2ٗ?ˠ7`Wuf~\+чpT+2Q,be5ܤaw'xkU g"Khy4D68`X_N9H̢K9VsyS5H?$.:}/vyrDşp~_cr}Kq!dd2fSq )?!Zd=āȗ&9B'oH*/kF5MuG.mqR()̇Z0(hsUn877u^;7nH8Gj>6"Igg,x(PG*{K 3{<Ϧv#tf L7p\ZD+! H҂^MgU$^bϚ5/jjɫYSl\GXms^bĖVD^[F8F4?PMCbű`9gۇÀ&b$Mluh7&6EcA/-^ Dt6@=:=T,$F+!ҫc~}ThONNųlE2m I; ËWaS B[7;Lx zhV:b2(:ԉB%ҧI #%fFNVY# HE @bXt3D骵W*4;q*!vЃ] _WlixUgg}lW3w@C!?!5? +c+f zٹ#z* MŠI}`Rqy9k?,3$S_f ǒZEC ,7f⚂uL߹$^| r>L1~^cP[u/"p*覼[\Z  $,|}PۻρԒ@5T9~gsHQ( 1M0K[e7s |`uh8>\}];+Ր⽨CL}ޝ.Xr' ĨӦb̓~f <]w e{h ] \Mw >~m*8~6k67 !v =]I&`e쭛Zw Ix2&hYymoƚV4EaL;$g/&>Ϟ3G\ "bEn}(u# 9 jʻP <݄gET=̎ Z'7mX_zX9_{׬҉BeW_)eW?,g~6B3o ߆kP I@HP, n|u9D=DBͲ cN^5r{f$/Tt&k#l,"IB7,f*rj%йtq66P3S*u4Y,hG %$Ѵf,,ݖZ7A-4~ɜjƘA).P ?pOxV +LP w"z |ovY98`3帛JMJ9JS^fn DӨumI?cJe'!jaebf/TXwX=bYچ,sM$gL~-9~Ӽ4ohro7X]MSʈ]VL=~/y^u ,Q\i v4ǿ-Mnw ~O#޷2^ qj^SGT,C{KdqHe_KzC0O. R̽c$sYAS ?Vb'sA?ՠG@6df2V!g^TXՔn{Ҁ}-  19f'+77>LEt"S7M;`8'{?PIbb> {Ǖ$( Xqrp7 B4S͓i^]|i'eg& [ab/ BrQks%Gc>="M)F.?j c%'z\ և<'=",ƉAN",C)lqos<%$AV\B3zew;=&NbfQAsFY*nH+=cQqװyZ=y>i HG..@,?3Ox%UGiH2u\axTȋAe٦rvm>7+WD jPKN</HOP%}^r(!*_+.˼|4D&p&(:d|O #5q{{d>][B*B_ "[+H*3)]stKv֝') u:R4_n0_ӯXڰL/w.^HVQ}Df1Z ^wnu`k\PMOd&pEWEƛA~|9TŐT˕gˋU~Z_#uݐup>Μrj(Y!]JKKW>vx誘CRʙIqo:-݋!G[ixK,`Ow=[l{XL(K3ttS("cA >jrtȒ#AԈ_ӗEhKdȍ)r9~ I=r |րh$IQi+ٷ[j @f5r:Bޙn=a`R&7(Y{V-15uy# 'Qp~.MX2JԻƜ_!jycDKr4& mZs?;ϯ9=dhb*LYFbpP. v^t/ {8R5? DGNjhG`d% ێ0<Fۻ9=+q,H5 5XsL.ݟwղzś nsioK;{s_YFrǢ?F%[#u`|yC}Ѓ8};}{a1T(K˜ KAr2$- 6;:4jiXߦ4ߋSRۉjOօt*޴$9nGjjgR}NXhWKyJKKG7 @`Lqw@RrI`<`eU&ŠQ*-x*reUW݁QIͣ#)9zަN .75%IdQSZ+Yp@p;*2oV“N/J [/–,1?Tt\e/79ҵ/ a rcgFϯxv>/#krquiguwO_)wztaqvPNy#" Z|ovINIaPTu]LAhD)2ʀ?DQ]3J?y:!q&hgFn0;75Cݚ^A_gchq'gҖgknfߠSwu`U晀e( V g'=UA|M^8惯߮Aio:9e#dkmې|R0t\vYU ʨV?{OMw6W⍼TE Hc.l^'6d޳x1oqcEMVGmVoaDH ., G-a9$ɞM!5oZ v(u“X\GKF3zPo3'8Ef%<*mLj+8)\0U6Bb`mJѫ@qھD]s^JC`.w6["0ׄ">\:k겦Wn]*m֊iAMKd%mT^r:PMH.N]űM vjk,ԐJ7bsz/0sn%TpO ߎGT) GRͭK^a# %f&{۷CU9b xYYS&}DQ xT#46egiwQe`QrC6ȱQT|l)?% osfpo3wG'拁]R+wdB"Pᢌ[]P? Ʌ(/#BA@6OȪ.#KbN:W#wNOSsw|q׸':C*2 wbT͹^;9 bRA0^z,eqX q-{-pw# ht&ڄi2+0݉.{>IVN*kjS28y̌BWO,aߕ])*ThVjm^úLl(`Nma(,Yڀ0g˞nPQBTzD a' 3O~-]x "@Bmqe9?佄ݸ틽sP5@,!AƂUߔL>M"fD5SI`OI]O2V*{^ROUx ?X hګ kR;} [ bB_KL_o?8Qވg#TVت"f v̸ueG+>+2[=Z`a3.W.b2-|*wy5@d('"Վ.5%>$}`ՑJ?5 ic~꡵okA22B2d1ͤda ϭb[0zJ>L$%>eVF,!ކ7U&ۡ^̂ҚQrU2ya9xp.m۽P o>&Dv1_`Ljjr8.Ŵ P.ܕmn ᕋ$y;[ńv{(XhK?H$yHln0&m, " f^͚:cl֊~l]áoqES:86xq`|9r?:Kl ĶF1BRа {ʜSkQ;d7'@Pn={._&]ѷFo%eVikHg2Q+ʧXq&MsWGcw~Uvz_&ص g. R;M1K{TqYЅ#S_W= $mu)r\ PJ0dzD~,G]d+_ĉ.[u׼⹀]`X&_gE_4̿NEd$ځWD!17o)w$ fMUj~DyF3m6ʶ<~.Ya9Ō#k74h_,,@z٠M9˔>6=/N~r@(/ZUлv̕Fl@o@-ޣVZa!WKa%9yqX>+, Lߢc(eh:ߵR5UӔg,tqo鮹vdJrvs҂R虪%=T^g^h%0GjxŴs6xw[y%9?*VpU{ $*gsp `B FTw厹h9b.ae-@Ky Y(r$@:C^@scdt'_ZyiF7%yi%"u$wev.F6p9Ē:yPJ@cKs-uӟ0>ѰU궴cE26u.@(߃L4i{1&gCR5.obEVݏtKYhfCRp6 KC0cPB:d4}ǰ_3kF(vI' -?t3-3TR2L|W#i ,i.C.9G &,j#2>s.k4].:O %7.$ZNjlU:|i9}u ]~%y{/Z&9ѬnϴB!6N-"/i @oGɣ[ y{m?Af^A_< n )Dу=3PÍrmBGkVqᔄZ!hi?'y>1>\Q4di^bKDÑ4:5L׻azT?"y5b =Nb]]޶7OPb4LCv鮗#i5QM!~ C47z5BrQgs$EtݎTSNK9#r顓%7KkhBӐx:Ihol=Xru· }35'${x$ӟݼc3؊W>`"WG#mϵ& .'@j K~8KcFų7DHtKf7 ؘjf$b `cTyab$#Zy;{`V]gE\Jy9Ik9/YreRZ+c}̔i&+r8Brx\}] jd $-)@{ƪ oz˱] |'9w%'R":C~C)T%mNgcN'^Sx@'^H&$MzfOT{j"݇i 21!(]h;QyFij=S %  i|j.vM6T$&J1rO2i&|_xԴv8z kH1iʸ+ʘ΢]oZTzyc>ڻ΢iG&Yq wtI%*L"){/;t"g)w]<$rbFR$) !}9f*,XJU]\S* Aw <øBI0kcђ+t-]-nxbvʍNѕDNC51d_\q>Ĺ"pmXHUPP0aD]>i9 f\ڄsص዇lx%i"Y#(28Z.;fW0+ IZްyyTHZ,$MY8 | O~țPP|nֻgJ|5 fZξAud -._Jƫu4:oѝ@o$y$CFFEĿe";!a:q44W鿍ˡq̽GGxq+WΩz4aìq9ٹyE N4-{l|L3d4-YO}U0}T4ck١SJD`iʺ -Qr Y=)&zׇs$=$k\@zKK<}z(XzU`=q$a20Akdi "60Z` |xʂF]~!͠udIkۛK#@g',BVjj4?i} Ku & K*-4(1M v( 4 oD| ~ci]gQ`kϝZͩR67`TטMn+_5-!/?4(7e?B[l 'm&XߺM,!rX;u5.|`myN9gS;=vfcMKN DJ`^\?d)D%vt.(\9ZvL+p;0}I/V*cKt?TJK@}C{>B^ѫiq<<[ mR "%OuDeߢ1k/]0UݻmZuZܦt7t9*fC)(Q^J5UEٳ3?R }B*BELܿ[㭫~2mWc.=HsfhS&b`=_\6%A[aldaA>!,|')`169lJ)Z _t٨ >ďi?QZc5VwKmؒ4@U«6'>yh/;ƚLP*bɈi}+菶g"~7"ڂj3u0}mzhCTUd˲ga10SՈ `oށZnF;09&٣#0g}EI!R;:M|ZDŽGPfI@sywT,|ٙpoX9ޓI`: j\ܡcCOpyv=' hAV9-_CUxЕ~2K*א,"/&aDͯ XKdDAǎ%nsB&tg 6ҋ\Oړ(3bw~FJ$;>\*89 okhp5-ԠvqWµD b}X]}]o0h9g^g{us&ސò+ܲK1B9i?C| 8B)bku`Gg_&3)ir۹\k~TQ~ϔI.4a.&U9d[|ҷ ]ژnɲfh6";mvsGG =R-N ϭ17mɁJ!/1l[s4EPӟCM˒tmu;Tp2}^j[4"|';^u=UpnKQU ARE~"`OSu8Fr/I܉3uU'tYzJimaUBU|SJXc K"A@ !,69T /K6*d݈&EXd2]jVֿlhGo"FnNb'nH^B,lՑ慽FqAbuljUNHޟ26MϿhD6g<P]Zi8TB˵1&*պ'5 *>)]lih$CzO8mߦоah[;yٙH]qLi1'/&WCHCܺ)Z*to Ę FҖ}*ÜRZx&3 ,Nb PA,[*VQL1 RņbC:81&f2VD-kLSB#ؿ7 KB ]{"Vg hOցf]IbLե7&7/gtYr~)É˿;6?l&-Sk=v/KαZ kHCĵ+XTL^vr'i _4V'\>NB܏`\JB OpE($Ⱥ$W "d:ziivBVGKIR/O>˧ 4޷fq3~W"aKǿD/d3>g<6 *ݳ\%;%(lX+C-/FlzMD,h;tdz(ECx9 5@PVI!_ '[a~I77P%Ӹ`4*Y& >P&}z\/f'إݤ»nh܋_(䴩]uyK55ќ_p|?D 0!Ѓϻ5k)mq1q$>ETǷ}KE40o~4E6j:bGO 7ӏh&X"4WMM$h֪r3.}ݨ%E (>El~Y[vD-1:šO8.2葟t5Nj:- }I1i8Ƚq"U2s^@,8ZAO Wj[j{*TFRJ8~M+҇\L\G]М7GJcXpnakI\f\8 =N:RSWO!%p5cU @6i&%s u*gWS H 11$ٰ487SxD2ձ@ fǿ턋{0{u=ͧ0k [DEZT,s1(t5\´]o1;DRec:uZÞ}ҺNQ1XagԊPЅdWR'N ;pxbZLXCI\u:O' 7bBvuRgKˉ]c܃{9+U`P${G0KQ=υکӣ"}8ЈF}ٌz;xB6@45ë!sͽV27LaaݒN0p1axY:Ai#LW<Zxn GD0>r[?xeIQiU%cDKihg#/ژmM2ƭ$\p$ ^.Tk+bnEz lR[f1 ؝=ڠA(3 s1U _50".-v+ Z})eΌ kJĬ'\S{(ۄejvAݣQ^6wq?[-=ɝoO:OP_' 2O`x>!+aUH2o9-J,E=@ˈ* f#8ZP(h]Qht~`'@~=Z\,Y޾Q#=+_4q'[G8{#Й&vV ` ٥Do3\>VNIzf ¨/ڎyA7;!i"K-v'H;?g``Nj}.kN[OV Guh*r#w9q@*moV% E*d,R%?r# 0m[0Br/&9QYT[n:z(RkY|_mrcL©~'|',/)K{8ȑfEdL!pgB/· PlÑah?\n-rHS'ꊆ0|ZG^6P*mVPb#Mk;Qţq,\֩#=]RkˤA@r)Emi؍:AnA/bs Ox`ws|eud/ Km$L @A@j8kw:< ~!痢ī@jUSjlL-eECϟ}PSvA[[q="bAUx V]1 DS3<+you]2 rw]IXcpsܨ3RR ځ72Nc/aEF[_^uMRe>. WQ5%`鎖|3:}4Uu>le3=}eYcNXOn} > O-0lZPRxA, |<7B?7+z!'{N)!Gg.qLt4L f<`RZLA%Y~cn 3(wy@@<6`[|LCi\9sbFۻ/EΠRw<< Z1 C!ЮqV Dl _vSz{eM a{ԏ?M-/`JDR翐E JS6Wگna_Kzxo*v6Ƀ p[ۻ_dJG` H'S{ ſV@m;E!JP 2%{ գ-qt+)a!- jr0 &Jp.($;Pi508zh][mC F,O.yںJ(G9Cꛃت=iۊ+g;`*h!qNT\L -U6 pt-"fvg}ܦBQ\nZ.Wyd KْL,L" q4`J=['Xt8VJМ3ݠ$!:jq([Xv& k9GҵT}H*S`,~,hβs"!⣚]ic:P|_ pLNM*b2YUz%}dhg~ykP [Y҄t$lzLW;5l-Y PCRIo5-.J@(J2ץ̅$mǼxEWy0Ɵ# rZD0SΨ@YHssK{gy i.jd%Xtp1Cbg5jmD݋vMxOZgwy=|}ZRp|z:'C܃ -ì)O;ytkq?84&XЎ~;W @a˿P!Fb͆^{[b/X,M Zҟ3w֕h_dd 6s҉-}MȠ)@&H\C'穫P{Hʸ6%n Š|"=u qYy)da%!Ob1{S5uFGInbbaN: 39.j`=Yk(Lapcb|zl)v<5 O*go |)xL1w\8l*D͏Xck="/3Oq$Sf!RtN=f@$| ֯0[GV)*6Og4/H,9݊fpf6k~!wsƞT\hp#`^5ec$.^t/q.XfXy{}ΆF)A? 3~KaI^osԁQ#T yEG M41=) l_t L}^tuߔoL|d.z[ϛ66 O#w{te"FЮS5~5Ƿg 4\a=@p|5Nh(_2N; <#F v\9^}/n?Lq%xfb\&m9Zb"p./n|y7eOQҖGr\2y[^d\L b?`6X 9^ o:KxsR ˞I| 5-j(a̦k&d%+C9iҩwP=8% B "8O~Wk NKlmI@rB>31ҌKh:GQwĵ*QUVaE4mQ@nd壃m.9ץulG;^p[%FkuNN5 -N(c@& 5/:Jg '/oIa.7Հ](ȁ/7b&é@jt!p<?7O:BEg?3&~2x;1@Gܣ7LK;kCJI K@0S1Г*!hUy)Z:%PJ9mB XMk?aϔ1K>xU3!Ja;&nmd *za9S A0bOڥߠ_u.տB:Ȳ{8ҊTMGOw2:'kkW&wVQZi> lZ꽶BY-)VOWK0{zi!ާ/ VS̀ L`bYhV^WouOv)vYyѮ-L 钨K[KByu|113F`gx;4m%K-⥜ҋ*; 8 |RW1sؑvxeSzJ>\CPAYΕ}AFLx[=8AEw}~YQGiOLa%.$Ԣԯk ܋:LIvn=W:3,F1<]Qsc %:4LgF6]3KUq3Kg,b-x{r[0C3GoxCw!lb3r\mm+ܬk\e!O1v|] 9b,ݤ 4!D8E9&IJXv cOnvǰ1 Q@8a>%Ɣ19(Y>:/Ԡ,;G:41 Tw y5euCQFw@;On즦0A> XĻJ4ey ~A bOAmw>Io(5܅2B-.m7 ^ J{[ "KmiU4`lM9!p!;1}'Kv 8F{"rM/7IRf K+ LkUcFwɤ6yA9D^,s5zQ:U_< W#65}#?>H[ ]y(|ERB :+ 7urseꘫ|j[.2XT3wu L Tw״cJc#} ]i/lj3z&^fZKIO1G&ϟ0G4yoBJ}zk ;d^d{Hi#f[~EaQ.e}MKkXF*VX:ePxilǭLh4 ip-~լ_9I(>d]CDHa#\ xב T.cDn~_h37&7.?m.S1ge{ &Կ\_8#q샐DQR{cP`IIyr9i*R.{D_u2"r޻)}f.i>VT|NJ(pb?y/;"<ڶ/mW .&P !b^b.kj~NȖ@L6=>`}t&'[i׍X:y!GbjX>'BS9O=CuCD%P೧Vu3wmuZvnDls`b'īկK(l]߇_#LmbBx V;;F.B[CbH:?[3 \ZKR!?7?h(J"¬+ݥ*u;ZOQ=| }BwG\GoU?B Y8lwfÉe * ̶n$=J8U{?-auƽp6{ޅ)dPޜ T1c~ P5%WdIL!t xgKSëD\s. 'شoΕ]-Hm,*}r3V^5P Z|zrLD(828n[XF9'!8j:.LYʮ\DSB޸'A3jlS9a26^#=S1Ν`[ː@] {i* ܥ#I*Q.(_x٭HH,")F'W [xCə/LJyFx(uPn =cEq@Sj;8.5W '@mʣ+- -z؆Jyl0@\CEKǹ'`h^1Azxhb"_0F/P:O{kP`9 * cnC: d#MpQDn# Sg:o273Lj軹cP v^GL>˭kmI UN)7a5 [bŏ;cW`YM|%_'ѝwدcF~phFE8N4{VW"VqHK+P8 )2O1,L㤙Z2N?=ԁ<3Y>"7 ziѝ!U(X[0$2(2]|hgϽI6}Q)@b;_CPӗU! 0Hqˆ<6&6wQ h.0aؖd9PbYM9[.e|לV?`R2ۋWzs֡'\=`iGU3>*7 enM㳻l` 6R ύ2`^|a3wcgni>~ii?̜~J={~+_QdʮV|>.i| .GUE§{@+Br jO^U/+ #}QZNS2Kkw6aG=qꐖ;/d`hIpNwT)=CŻ=Q#p[$dj`b/KOW仁\wwj|0^vηQ&)\LnuJ5!y@zвwɷぅPj f.o* -Rx+efW! $e^=nvL1 20* I5$Gh[𘣿O\ x E~t.Ù5мygl_>繹3ɸ9ʼnIzW8!Y dkgx٩S!iw qfMɝCOg֙ACGl8`氆 YvϺ4љD/T10Nk")QJJ L+N̝>J?@fEx7kt=> 黯(r&m)M8]?`*"M$z-:9~q7@8œCpTھ.UŃ+UB= (zK!2KC羅}[FG!?!NۀT[=>qK:tǦ# kxoyX3v,DŦ?MEZA$s\biM$X9(v3@,e[%b<|'̜a H:G~ ~"ۦ'Y- fOoM%?d(l1,1w'R* ӹ+3I/b_ )m }؄k 2 &#\D!G`*Nb$<{'+ro툥$mRXWgia<A8۴h4)w$>7E]RͰvIl!pTig%]n*gݥOL\j y፫4S~D()bGD=0:)"NSHfŮ7LxqR;niw+n4ny}\{U@쿇\^*SZlNh:7}˸q AB--ߺGeFK@,EhQf؂WE)-6%¿6.Wܺ؈Ƅ|ɂu* ` !5u7^d&$Հn Ī>HFfA\S5z>T_^[@HnozKLGm7:"4"x{].#$k}$u+ъ?aͲ3&{)i>0A'6/]is,n/+L 1+$\GxFY;)TPJ,l(Tn+ {<'p~)(oHbtFe+Hbg Bz3m GradDIZIF0ơ;#- nC+-AU= {6<$-RTn !S<@IBky yFǑ!E4|N`Y!cX=nPX kP  $2p50KV[+l&8qdCI*|־wJr>3>)x7SPOX$ajݕiĪۚuģyޯռ5#JV0GT_zgWQ?;@=;+|軅biHCZ9YO>RM,XW4썄in daX-+0`+|P"> 0mK=R]Dv؏i,X9zu[jcUą?.H;6HOAU9gEBa=k=D}yɱo1αs'/y{`hSP#+UjrcQɼuѲ~*16o%QLxOK% bg6%$Jn}Z h,W=:F4 ,l'"P65jVv19cx_'>ٸHx R(:g%|h^5?-)&lT jty<4< 10^v!CTkz(DU!Y&1ob+¦$Ud4и*'ײ+Vλ#XGi=)Qo`l0G+2mFꅭ`+ 0g&b`IDb}qdlv1h_Q0"PԨcṈ G=h²>PaWi釳xg(n bn+6Qذu.}];=-Bs8rCeg}lxjOżX$cgErzjމkx\,ю<ІIF0y7qS@ȍ:@; j lWd?3 M\)B%m*{h{䞦DJRg_ҕXY6+ߙKXs hr.q=h¨ZE|o>|,5л0,ߧ#\ 0ng&]¡-x[H,$ɤu VS>╷nT2Ur_w)C LryW>Ô!NE FL2סZm#̸_nI87ۯ_bi'Jdk xM> 33?tYyu|f6`ؿVL&f&: <&]$4F|V(B^W?94o*!tz|X*ƹFS*n|HZڑfaA+;o`@^⡪V:* 'nu+uZ4tٕ4 ZL?֤[{oїP2z/1(0ҿF 드z !%tLl{k?nY1_ vxO_x Z}~?ws691%rN:щ3s(4vƲP֟Lgcbyv 4pP1`Ǿ|Ǔ JPnw֛RA߸gn ٻ"aa̍TZ0BQ2&Z\$#B Dt'ǹŋorL-ܙ5%wC/pli؇RlHSj, XwUSu=Z:ۖ0fw {aq%t r@uyPЖݯF{.EWTx"̆(RwxWqR~w $S &\8DJ]8IJ|?-Q N;As֘2dցfD\ hM\Fae`.^#ֶy7^LD7n%8q#*sUV7~M,AeQ[>Kz~b$$K.Dy@LjMT[/;7>P余8p(}Ō@3sIͤs'q Grtge,gEW8S]SSk.@܊6]T|b̼ohߦ4O篂|G}xem1#eN; RWnQU="b,UF.E4q>v mX"@rِ{0'Jv" ؜}lnB W-]_R19ُybY̠<ŧ m0W gX;0Uz|zwVGb/Tk vb4_FXy}l4Sz(*1YyWuLc~!htX⿫M6:U۶n;dG Ż-^3&pJ`w񄓬;a\Pxm`l2 Hd}|M*S7#pGr#3jOPl6/f#ʄVB*]u|'&n%&\]&_v:;ՕHmNOjixv`Kb 5ЫR̸t,67=ě7 Fk(x5N A*񘵋cϮ \jFÁ9A0 Ȓ?3] dJqSQ';2#_1& \ Cc*X%8JVj|`07rbHTw/vLbOM>5!z.RJ=qurGQ5JI#ս`a;raE姂;D 5ĤHZU{#Yz/NiLHa궦~jBBA2iΨc3{o"ws f#XS%/F1ʮawIz(9\# whޭqEnB.uFfDQ|) @?..D*sOr/:J4kAQSHrPg#vc}9?b;}]?#A K(?2åSC dXKwg?Lx 34"gw!ޖ# X ]hy0ˊA|_p 1Gv=PFYR2u&`aq@VElEoV0݇~*  0eKow1bU[[z3z/&I׮,C<(W3ZG`Tx˥(Z+ȊYYeK[zto2_z/- l{Y|¯1*ܯ#ꎷf02|*?ڬJ1MKŽ y5b؀ @ֹ9 lΪ]~(M)"^F"%#O ަNiݝ+)6OjG7TvoŮr]S0XZ芜'șr+P:jNi5 * sWuqW_x1)a,(CLr? D~YnS44:,3\G1X5S!Ԓ}{nSg?҅ OuPrs$߀{XpWu3:C%2efː=) ]r@5t5={,iSՃPr^J*w(_7kbI8SU cl'M*$$Kf[JȑL>7TmB^'_+~'pNQ?DžlF|U’جڴd%XWqTNRDB,}e"R7ʍ~bf9yj4a@`+ˣţӌgRB{~`eaUù=jܲH*Psz#,zR悓N2o }dj7x5v2kf|"]XTҼt=!^k̖̒$\=N[ICƫ]N9x/)=GYkX|t 0 ak̞vGa:w!LE]@UzϏdy{^!G ^oOhN L6D=?VF7 X#F*p2yf9&KVK?P#TP%Q4֯;3izeD/}= {DDA905*:%9&rO%M#Æ_`-,X ^AE( -3&pmd:8QdVغXՈa.kWV`/fD=aN30XW;\t:R=2/XטJV8h 2Fw%D K;ݣÿo24xƙ)J jt*khEa>sd +j04bfwMH=}6o˚[M0Gփl .x|i.Hu=֟1 א8iҖvEkXhHi44Rҕၺ//Q'>M 5"\=Z%[*?ҳJnM(}һB`w0qA[/=;xi!2_-sN4 -+7G+_ϒqƗ7$Xc@]{;~-a؀:Q0A/Ev!l3܉- +H\sCW5YC4#{_(7  [}]f)kϚVeayLzȧ?"0ԟȼ2eh5*ԇސbZi{]TZ(u/r-y34٠\<;+U9݀ZM)-C\Lh)FP/h5)PC.HHdqЍvd.`O:9UVFs[lfFA>񛆭j0!0! iZ:Bn6`i!=Q"VhPA b_1,26uJ2ht1"!\gE OM$Lm1ډn 4U ["ɻ |m\T"<@RݓycI~^jjy^uy&JA~M[͝C~{UHfLiJliт"sm:֌:sm1i-[9YG2½i_;$50IO&=+fN[40xo9np~,';AD?c$buK3qnC\/;@Z{3ΚG[mH6fJ(؎ z5j|Yi$wt?cjZ!bQ+ Bض,x !ha$IyE W|S.7`?OuC{ T}NZ˝IZMǧ߂as\%<; g6ۣW\}#k DSlc?Kp*k+2djC6MVK%my8.KXLYs2 ?WHP/GԠBD h69:P=E;'?W^_Q`r^sm1;e %ҺUQf0VHꪗa@y lIKdcxڥrkZ!3&=$@Sh}Q-HM6cG#8*`,J-FeJ[2 v3Jlm>J5?|/pI5oaho[38@ ^+7{j!."af|i(;0 Hi^E՚}|~!K πE) ѺOȟx~ P@Մ>͓iާbNeD'eVCBw:[ۂj Ak7`hl٧>^g 3UWujt9pbY, >w-Ar-Kဒ?)@5ےӘQaDb/%%&-0Fwe1=z%v.fÆduc(!W-WP18/^G{ޖ;㶻l 6bESIz%(zR|P,8a2S`/w»Mi[h?2Nx Kz !^dhօ[' $YLX%?TpujL'UЂW5ێo2* dqGD8^zl̻l>.Pejݢ0w*Dk^mwlց]rz.K`ABmya OS;@0Tߗ^ {\c)ǜqί〛ɇf)ȸ'*f{mGE1go2f7Nn 0_>)r43,0i+)1̩^ϳr'LDL-'g}ڧzlp#ꊵrXm>eob,Ou0৩Y+W/9szLȰ!ϰąUܛ6 RAACVTSzGe-LL4ɓ"FŷМז`S+auϦPJ Hy첵ʙM^GXu~s~NZQ$RfQ)(^<,!WuvVYӭәc!-(0miاv8BL` g=/zSN AWlv6 寀w++c𘕫m$gr2—jԗzo9H跌 L{[]H.EdT}Ňq%=j@M@N”!̒dΖV䲎|M`.BlU+3ϤEcD CbK )dСY؉OF(WfS &6w*L1 [¥*16m{2Ik [t,rp({qHiN#Fjc+T>CVEDUJMÐj.0o?PtpW_ Am %zS6¯*u>$JV, ƭK X)`>M&[=F^Ty&mm}5խ.@\\#VVMWl^Detx揍BwVK[8Q *G@ԕuz<;`w|LMA]-=5tc upI`+\1«ʔwGkBgJ6=#Xgi `W\j vmvZV7Rg:F=/'a@ TG s~we΢y_E'Pe;EN /ܽHo c"킨'Iy Z=1@ 9<9NQ'k0 ;q|-,\c dJT]|?AbŠ)-8Xр&]3?>J=yPJܸ"Owpc+S 4k笽?.O>QB1tDr4fE2n: mގ4b!30(BƉ~i` U1Gļa1KxX_`^:݋ R?FbV(<_=Fq;Yf@Aw_a:Z5\IqˇSzHl3Y t>~T8~gh^j[Վ<ٙB X ŀ(1=yCg:*M\w#cxܣLzX l)['8~HivzwcP*$}I\x=8̨zQa4֒āCp _uĥug,hqB?:iDYE8FtKO6d> .0C :jWm韈&~QWӆx~J+HvßHՅ#Ej61*xEihU~R l+c#qMn; (a+6D\!n@'xɊ? )! I9dD#^2C-si1 Y;(gw\ +^y-jN Su]=d~GHu3I g|T9~kCu۱ HB0-EλS=#6^@ZBTe[cd`̹Ńk"ĦAg0.Ah;"QGVK4mL˒6Na^ "i_,HN'=up , ^0冴5&p9bfD\#uZX_/T3UUFkT$_xB(f"vƋeiҝzu >{Շ &Z&.LYƔsZ4Ј>W!x*uMP![ GVoƃzprK,zпG~``<69R=ꕼJR;s*&}b|uݠBE=fqw~h5ɟJG>!^_gK7gC_\MXyك\bct,࿩Oi ʏrUm?[pnK3›ߋo+hɺdKQ51FZIОpSb iZ7fp4tޛrN_b`lq艳O^jE\nx.|HQ? m}θ>49~AqpukP\ngD19LqE}t+?s [Zl/Bhvϳ۰ߣ؆A. W. 28:Yה ܰ$pi5n|-/!~ vƩ`svRBE؜ +yr ogw-[oK)Z9c{ m[Pdu; H"+T]"&tܟiy9guCwΖ *~{\'PwQשn^Z~)x{!2[e (X[8n;R+pN9[ 7.ZZ6KaÊ1"{|({_szm{bXٟ=bPR2–XXweZ+t, ˪$E)Z2 ݈ {gSo7"ea;_RKnۯGFYu?2]?$;.҉sڠ:$ݻl'RX)~mDE0U=l̝xy% z`׍ni;ucdQߔ&xԩr9.e]$3a\I O%Һt61 lQRFYI0 &ڕy` !OuD`Z7՗` ᒢX :i=r>*qOW ѕ=:wq2ۛ@%Y4}p@%]][ '{o0D'.e\AHF B;`lim$őcPR*9?hګo32%)B `7h(KE׿(ʧ^Rt5Km}P9uu0>>5MA T-vwV !@1.{kSeʻ4aۯd톽&12k~ *IET5Y٘d4\~FL9 ,XIM fy glʡIBBCUW,mxKHߔR0_'X..(a} /KuWQMޜkP]'wn+ ߔ-?!@%5hjMVygY%=W򇹠:X잱<nj(#S3gb͗nqr,hAp1,8Od:CW5AU0vL/G ;gDtI FkuBV2֘vTf b_VVpv,TSQnm׋S =Sn #IO,|"?oM^lhv<:xQvwdTP~&B el糎y v/ $[ٜ!b;wh:9˄V k74njdLGyٻǺ~Ed?C j^X5JO O.IgjWԒևϪ֮nuHn}:G ;m o8h>0Jc;h̡Svqs.e,TN=~Lܔ2zI A۟6H W+8UZlCR~oX(.zsLuie}]ۓwO"r3ڸnI2A6 K!α_T_h_$-2ьV,'Gb$۽Kf)S K|>Ǝbzl7bERmۀ!B&:zf ]H.F! +hf iY詔2b!P*`XrWut\{GVQ}@7(sR.;#~:Xv^8OON *\QsO%M2jdebpġҐ5r?"7Y1Cqa Z%.O~OM$ ;([ ו7; `XU aw>7qNZBxlTp~l@L~5Ggľ | j\_;Ԁr,|6nHGm&G-,#9~6O2QsRdX#;wkEk c_f&ς'϶4@e)0ay:]-p I\]xNtF zhJiJHXэf:t(+7Oa *Wھ]- 'V69vv7+K0-KZԡKPs`NB{+dz@3щ a8W!D3ԳY8;SsV> >#~.G)INafρIB&DցM X(tY/JA'8o$_2_.@ 3Y+' TK[٧2JP`w7MúλjdYY,F֏0XwT}P\ՄM]2v*SXDL{Ci@tlՑs(xN(Jr_U.H{^n,]<GP~C5qf+!a*F$%WB[@ŲIαsdDYz!z>ڋ\WN?k?~DM{!Ue(}4 0?'5A߮NB#K94%IюW . D[ TҘJu惸!E%c857KȚ-3:+W;|?wB56]6 3U_پQ)4KIA,!T-n5,"džm-]|1;)^4Y``s$\eZiBIj׎=oάBO`=#~8y*NuPn#jaY>?AѾ(6+Ϯڥ4ErOh~O=5rӽN= -T:_|މ[N7"a^ߴEjxb%iHO6#ObV%-fb HRp .:iOꫝU AiFN 1P#q doJ ;Lk%γ~f1w6`$;+dw`uqOBؑ@QK4yǃ;=5Zۜ:Kڋ(MC3١V42U~&L%7WWkg5-gqt_pjyyϮ(ͣЅ ;0zY:&cҢEˈe[jlL ueY-ed4m u^zy}嬯1Z RK%ɱD LR*Rcuuut RE-p1g}7U,?(@?TV?ʊZ]Z9pɖ Qim {,pU2f|&ؗ}qQi&QE{bnI}3p(OFnb%民i AwEA(t#-l] _KN&THx q[ ~:D͔uPEεC{{J槴%aJX}xLTJC ZO})2Pz)!-\kw8MarpG: ع $nr55e|4{ %vrvW}^FȯbZ1nT&'q H"-C|sy)zcۨe?R1ܵ #mԠak~87[~:?ـw`mAgZuEku On0mt ׎M2t$9͂{҂S;* ! RN؆V&W,IYL`ƿ|V^s6C`Co0j\ )5ͽK,Է29P  C1.`UIK ia^ѷ޺nBnLpw&L_o{݀sIn{L^j#L >ޟAwCc)r] X3i$f{ G^^$?ꃗ{~9,>^Ğ~kŚCu6q򠭔WleDVA#)~H9{,%+ZwNh:JvϜ n -)t4;=ElpHqǎFzP :N5;=$/Wu/\.aK-r<c@.<&NX@$B!bN8?i\E,p!Yvpc} :-]K1Lov GW%ah 2_uN[qA(A͍A\w:N"W?^d 0 Kմ?S` 5 B&XZ[P+=";糣&j]zGN`2 "Z6vzpH@D0sp[_ #u]8֐G8or\&g/xZFPݐw>!b9w&Bgэ Ł(㵌D?"-4+V(pEgP5Oҙ5e'UVhGY1J ܑIq0+5_#1U#.LYA9;L?<#>CZҿhȄ)J:;(u %B߻zxsJv[ l+?y 0:q;Hġ:ݓo4 8-ua^XLknXCZdXjA:@&%=Ã];"%6CXs6[Ӿ* Q8WdCrb&e_I= TW7)*ܨ{g-T&aDx~;(I_TR`wY3?W{}0:9u0mwBDCp\?+GB,P? U;Be"py'i`>TdJVgɍD-&V.qR-tdp("ʍCΰRjUsKDY$oS1昗uToutF́ ·g^o2 Yq-^K ?`w]_r_Xz~8%ߵ 2B ,Zk.e$\֍_lM ,'(Ѣrg]w( 4#Jmyf ㇈垂ꏇG'N6^x[薷ѽÚ| wWRd9]3T26L~2g`:YWpX},ޭ`3( qh"g2Е.VxٷmuoK"NΕ3.z:K*Reʦ&W]F\1_2RIhOMl,ӦIP %!$!4c`71P㖡:7ߺ2 ;7\>DuBo\$W+Ǧ-ňJF[Twy uJ~@lߡQÐNFcRC4`de(k8)jLBIS`yaB+yb9cl\z=vĺ,B|T$;:=s((Gd<J2;nfZzA;M l>Q3'} &W.aRe_@ >"Jo) gO'/^C_/r* aܚNQnD +=Ea(s4Oper}G Pye_VRj~SO`3mgҸAeEjsPZA:^qS]qpxƎ*SK`9o(lݯeA+Uhe5yHVprR|؝ɼAInD:2g܅ː{D~ilhG*>fY2 una f\cU/x$^v[Yd 24i'h$cUaȄ_ZAPqQ7͵ j^Q &(*팸ͭX\# h0>ƒioa2V :h3e!'[G$Ud}"a< d0+MK3Q*R~Ib;QKB٤SP'%)Uv7yʮ6Xv8W$` aeC`(>5 PJO93l^fb!zת`TBEgwСlLTb:<(уMCH&]]i5Pw1QMJ3[_SŒ1\Sܻ;H;5ydLkB/GfepĀP,$$ita]f9B]+bV9{ ~p0 _:*"%Te.^k58mNM m\qe_ .]Icscl\E؁zH@- gGBu7TGlJ#vV摇 8.'S=a`Oqd=$ZVͯlּsxG^${C_3#@DljX2popY@=շk)h:x:}a=iQ2a\|n?7 |6燝jiQ6r~>adtdwe?PkH_v*K43VPanA (x*PㅨLtj'I[OĞyDSm GZ,AUTQ4e(Lqhd牭t'"R}VWi:E)\:KTyK *Ț nX#uVpv|S5, S쪥Ef3f5?uZ#lgIIfrjj; ,b;fvXAC)ԜW5MBJ M|Z7IX1 *ڍLQ!s2q15[24jNQ0<^UTTBHhP"j)j 0p}kIRDVEMմW0yVzǙUn!Gi :*a2k7 <'t]- /u(vwCD^jтbN P w$ߥfbbkcƟ |o fr4" Vs&QQ#qЅȠUԨ`b V[l$FաRIil":< dMNo}%t%w̲i3h uaZW[Oc`hckQ}sŌeb.LH3ѣ}\wxna1c%l+>٫B {i9dg'y[k=@[?J)õ"y,_b9u {8hLxMcY/djfңRT`)W-ͻ&sҁ~0NI'4Jӄv_pd̊{Yj߻a)h5x `TMP@Ɛ`>1C3Ǻ\u&ceou-DD5]\(rmя~ʏZk#oK'U%8֥Ԗ|A58/y`vD-Y'5VN>zx#PH-<)1vR.a<:mk]f5)À}~ͅ)_E \KcOUH X(U JE"15`0LD'T=dXˌ3FYyX$Jn*A'8bqcs8ʈ;"L8VO $dqMÀ?'}Ko 1E>Ք{yAjΠ%Z`lvmSq~]$׵Â0>W,Qq˻Dq~dKEtD@(lfhwW*)g;b=PKBXa9thYSmږ dN=\|oTzz\{bHq9Iཨ}мȭ5FJNȪ<$?B:|Yu2Rg-SW FZg6du Wfu3YVvkR%([ I*s-?$fW'B= @\D> =~;C| Oݪ Bx~lwPIC FO,Q*f8Xal5Z/L;gJ5L؜Tu}ýP;]\*pT*yAHp,  lF$!Vc¬. u)^p&_'uS=# bkGXb~wQPA8 q6? ` h@5 6t+ty_Ѭjw&kG^T$L=CM rMSM[(X4V>pD>N.C~a]V ,n?7驵x+ KPKJiR~&?eFE(u6REڧ,Q3f̾**S:ҙ`qmIb?~]8<%UI s.}^wZ r5D?|{i0j;vq[f'r={vK;[_~) h};k"I藺4pAÌ8gH IlTQd|.Ǵd5~=+ܷUU٪"኿5`2!q(#MI_ܗ@8AcEj.%A;=oAd8$t? яld^YrO/ 4I1 0@o,>t# ]G t68A)7{Ԩ_2#B}+sJ5VkZHws%7YkRL @316X {_f?+ s*A-'P\eIHNmrSթگ5&PؑN_em: khO"Cb0WtȜ ͅMuY<wR^@d%R0=8Z>>x:~2(v>Ӗ3R_n VJű(/96Q`ۖoxZP k)OUiՙDk̖՗Q.y0Xʇe]# dV7Q:lb&Uc߻Q^g(|nǭeL?(~+f'5lAuiD{p;ӢvS6곅_oH9IkڰSs:35RHW+b~nm4k+f pwH ӎwv*mdEKaʁ r˺agVB@.rUh23mx0;g/a(@. !] V ^Ul|XZB)GqH&.|$r_DEQH}k# ({ hnlׁ dE˽ј}|>Oν B4#8yFqg'>=f3E_m_2лjT"P^_WmD6 Ƃd_i˂%u}i0@ o#[O"W1WsB)5,b Kb=k3"D4&uJ i4 ZtR[/ς%]âikDoQtIK1fd(d8~4P9 Q' o HB6Hxx;N_fゃzj}OoaSxs}mHX+N+#-F綱]z9\kC&NIm+lV/Yu lےr"A/?z=͝ g%<@$04˟JGeVhx˖||)aOf~|O&"{[B1_N1 cqȂpy!+1в="[>L5҄Z'l* >tHWTJ\H?*k50:#>ENԊ4Hu+}Z€Pa~/SG:^A#z Nё;ZA1/UЏd5ާ/};a>S3'(ER^99\t,[|q\ ȥJ tI𙶂85AG]`8e"v$ǢeձT?Tە>8a;6~-pcGHP:$UB_q#6A4͖>Kŧ0g;6Yh7kIIG;TQ4E pC6lEH2s\u1~ Ŀb^qSŔ~{Em-r kAPvZfk.D/zʜ0lQ3j;,K5U&zl A}Imfۢ;ѓunwco}j$oV =EIxHS7&%d'DKl&?ќg*GQE1E|d(Y})W#NԐU-W ВcpH8fhܝȊ ᰜwRk}X]?fvި8yAC;& es+p5{X#<Ƭ9"{2a ^ڤ RL7l%ֶeBIœ`ruR G~ꍕBb?M 79 Qnhf>a|Sb@F j Qa.0-3b;~"s(;XyB+( *RQ,7KIJom^ZdJlu9CS9 o.W% g$ 4i@Ʈp{IؗMŊ١mعrB2=NA1C͆EP7 *1S߉k6g  B/Xu: ^kcLZL$Êl_7@Hދ!뱐b}vuM™rNx3:Y黂Uj +%ϒT秢dF,tm..Xq{`Aq\#۸5/%5Ð`\bWƁ B_7baNm^1+'5L"!f`jq+$%QrKC۵E8.,ʀ*ђ O fƀm`Npi S_ g@!iƒYҪ`^:>`hyq2Q:@Cx5 $@ d3nY ?ŢaȬ; uX֖AI<i M)CRHٹc.NXn#n"wFAx%+wjijWXh2M[ Z~k'θX?g jʿWzK5y=5R0lLqeȩY{yU[E05蕺i-I'3jvdX!p? Cs-aCO|;USƘQځ=[o _>;H<]ʎT@Q_RT4foƇSjs9<)[]s}I13STe\ƕG -qA'3~¤윌"S3/f?VZɓY2u^>!Pn8U,{|H0 [xT&n+%)cMj6NRͥ'9U9e~vfMp ~r&`57襟w0=ټ̐SԒ"as8r#ߩJ~fPEa}x^HAY̓#yn@rHEѧR=,.W kgIV+]'2V IV)q<<=]W肅h-/GX&GeΗK0^Nx A;-M>ӫP|tB9R܃{#!% "D Xm/'ξEB͌yK|J+f<l0A^phHqPx8XG+MtbcEB=GBo ?hC aާ ,D<Ć: S1?Rsh} ۽+ޮS؀2o\2.^0R{#R.j2#/o- k;6O̱saH݁tN:ڕֈŝ0_74?`Kx5s5#E(x.^Q[%e^tUU7$`Z$ ҕAQH &VyZt䌉Wh6Qs7Ao&'&d:55!mj\0P f99-~vG&ML]Zŗ.Nqx;ln!,9~ܔz$Zd^EA4v .IH~9m*~T;Ɗhƿ  /-rt ] ninE@{Pm1I$oF3{2@|ejú!2sQabL%/%;ϝaGhYPKMk~u(M%}kt2 ~o0ǟVq,'sXFjM ~9W2 ZK\kٟ[ihHvۄ ui#F^`ئ*J@4d V~!8665&>k<ᗀTAߙgGB,íЗOZwCPFFo\H6γlZ|狈kyeZ?:zA^lѷk'̦~7?z{SK q5 )1ߖQw551*iSsO]8{  UE]U gTRwΥ| YyBl%`mou}|YRG <ǩmzk +X(MY:G/[ nNn]bX4Utz@G1=Kf|pڼ-YnCZ;6v'06Ų%X7df$4A+/2<[;zг"rrjqKDUhAԔz&^꽹@ 賬I16 |Xu- ک6 }!|89>=hμ(]LU9QP-}x}''.3-FG&GJ[ȏf}+ָeh89™N~[۳xTŬi+?JeBx )閝6j̯Z{k'9)IvIOZʛdh0O>OAFWTJTZ<@AH#s Llg$q&lZo**EذO_6"hF+%t߷M\7)Y.N4o~Q9>* ! z# 4L~ RtK`6>Gk@|!7E-J"P43) ?著@zvĢ8 @p}Zǵaep5տĞCt5q׆$Wc?ZOsSvoGJJ潖AކN<Klb<:zB1#;zMAZ-'ح֪Q AH Yq2.qWObݗs?~}zv QhȮn[CZ"&8`h$ؽ@4Z;?kXiXReniO/eVK+$@0,yĭcS%M_7];\ޯ<ޭǀ 6@1xoN aEO ?D2.۹WSd/ܝGl5DV}bb,6‘J&Ԑrj8cWv2悡6E/=4"YA Dfdİ"9pInZi}|YYڶK&UR# ?X ]Lsp;;SCQZt]PS\/1 hEgy_,D{yR1$5,QCiw+Y$mo~a+̖MI=[ãbX%^`|#@p`M爩ry?9 _[%/G"@m)c3(kDOeRES ,s¾y^`^5: X6XjP19 rsrB2Vƻ%K.P)f/c269- L\3qgj@yf0*JA5th<;^z[W*է皼4*n賅%4ôF5je% Ms{`6]Qo{Tiތ \ VMU _qYuwީ:K ҵ*1Kpﬤj%^ЮBSGO2V|U@Ɂ6A"SkiR,/`ʿxBx39a`TYHn*rc%0FWѮ'-z  @ZRU_7xw,uHR¶ԈpZsihN(rxh8ŪZL[M,@ȡU'댦ssr[ xQIOIm!1 ' nv5ԅMENi.};?Fco8Ög&hKYo)7ة'Efs^ <`E4ԝ[yjB$$CRlrNcI^YPV~ճ@ nѹ6> D  _ :C0,ݧq_mcؙZD$*A]Qyg}!/c:\a1q?U,)q ,Fp$Jr_`@$d"2_ Cѣ7EvW/@fgTɏV1jJ\^gMuZO@̈́Uvvt?9/CpSZL {]dDwuY_oOŲؤ(uCˆ {mA&;["V;fǦa)\SS`&5}GH(n(MO.oPhXňA fdE aĀsM"Y9BH*s[֠ArȝO;FP5& -18.R|"KI8F}# Wקx0" aL|&m6`^1fX"eJJ'qUcJ(3NGm̨K,'%ωSaqؖW3]O*>V_q(۟s&/􇭺An *]dXjθr/:NdL]#LC@5 m|Bmvm xY[XA3`H$bB2N:*Bp[X?hGwЗp?>u5x̥=2cDȋG3[UL<-(u- 5@_HrʫmȀEo.RZWJ੬05`߃USğ&TE:1lDrG O}ߴq.5zSre]^ʂZ7ޅx?G~36'FS.M՟˗>z )TLGfUz uR% 6MɦnkQb r]=z<4ɴ\']cCK&:;U=?ܐ3|T \D;vwMhe@Sue_xvjBbܰ<䩅og"~9\0 \TzUTy f= n6%?TJe{ Z%pCNϚF:gSМX0z tZwɎS-[O*L//6 Aį`rwӁ>_0?)Tz -\-ô{OQUf=꠱x Vy_""%PI۬aTߐ (W\aϬIf[QMPnA-v}t)J)Ib~ʶgd8.:{qκ utY}˟Ц= ڊ6k6fGҫcLnWo`i5MõYT|DE;"@^&ˆ^I hkso1q!+P̃Sz% 4նk;qQBv2ޠ`3+toM/ /+: S4 ʎݥjxPJ8}эq]"ƲCF,p\H(UKU/OmfTdzģDN[zKM& GZ.0Hj7mR31A`LOlԦ{X|D'F)\8*z%J䞴?QIb+ :0$q1ŎGNY髪R!~^R| wV0$! hYTƵ(UT_GJn.ۑK9@_B ,}r8 |5cIGʧ`0_F5aX. MF#nphuEoUJ/ԗVt62\MȌL'$մ@A&:~YrOeo j+q]Vz f7:w(sܚXRb´=piZʦ:+PY-l/M#^9=l%]nOAH $h4*}}+@I!W^f=^> 0-wK(i=q*270Tu˼0cֆp T_L 7U9dѕ%N0-bwX~4ơ!ΡG."4UoDvҒABtU=s윴KaV*Pa"aU+S2Bሇ:֕"P.}⬖1^cF1=%  ĝ콜 [2AZ󣵲D(l-ĦY OXd;dտ?/FS%jpU0N=UbG{t΍F N{>:(E{ 9Bi2U'`o|}rxsCjm,Q]V:NN7\{Ak$zTcWS{LR]vBx\A5 .OPYau,!AGHV7 5~=&`F]26˘`E2шeGTv8D   #ÖƷ[ռszQ>@׏P̪:0 #0]lSޅe\}[.=s} EW=г׼M6vݤ0lWJQG婯,g\$?DcSIJbH$YV]|c(J 50I~yw9f kL ozNﻩ~#"OZc$[6g6½Yߞy$*%@SwIoP خҹ@re;ݿ,AlVt⛈M5m4Wx&&;^D|VQE+`" /n/ߚ[ -dSJAb^q"EYp䩸&6ɕ#ݮy:%H|P&j#F*gLiIWTN֕X\@ s}jިh Q^{Kڇk~8gm.lWHl eB jnNT'o21 >k )vEu'JWFKxɢm@ǏVѓF46G,y9%L=͕GYLGb/t\4ۮ\rUpXخ3aJY))EZV_vyБ'<2L8z|;.N~#Щ:LlNHQcU%ckCi wX1n?xHr-'NH>g*F }I{k嶋:VAXXJٝ^HiΧ)F־:ɻ6; VbRmgÉ ^n* lE&dO&1%LX%($O3 EB z%0t44\o'"? tD2ƔEp!M*&,}ZˑFhL]40LzsT jsb;V=.c."8=.)siքr_ 6H ɱx篔*4Q"kj߰ "U.7b)gSa̚>p-'Teaͼt.+3 +9 M!:_r+H.)؎!f]YG M8d]'էEJbg_ AsSc{@ADjvpԀkCV@L5޻r&W p:-/y{pv{RW9y忈] 0L}bR<|1.?'' YK?3E8ɫ q-2,pSE*y~?R9>V! yRoꡅ[:8a6{_$iZf!g1wE"3z@9 ['pd ɵ|ofn6)-)V><$o r2*.!Z^`)a:ǔh$RCH.ju}AB>[bIX{Q~Y'f9sFڜ㓴 ɥa#a%o̫,0`JD0MXhO^@_ܘ{N]V3Jᝐ6(|ݸ́OZ'DmW6r>XNk/UdA`ز;B%22:h;cJS,zQUTm0T'r!P#/x_C0Ͼ /;"a+}hK{Myϧ$\9UrJb@<>z٭Ӯ+~'M=lC̩1 c\BZ㳪B _ڰl:Bhq-~$)hYNnD7+?P9TvO`;׳thwɴB1(-)[;*ǭ.?W.i嚁:0OIPLgu͍qR^U2 +ux(ܢ,>#R ^$1jY2ٞNډϩ7+(ʲqSP-r,&͍>Vuon09p]a3¹qJ^ aCYt-ZcEw&ɿψR0xE&{0k2Lפ|$h@P]WPc6q #"Ǿt7a|4Cz]!xSb]l&*UTN/0˷_/tÙ | \RyÇn>úyNσiߘu[ br/zr`06n˧eT}Bu{з ?DoM-gX0orƈU9B/o!Jr5t=-dkSr'b+ Oa8?AGۃo͎;HA{aDen鞯 pUZǍV)yf夅͖!E@ƼǘTۉvq[݂+FD79QF5M(BIn/MsjJAt$`GXp- _ 9!nL?~h]Kݯ!@~zP7g_D'\B@{ʛHA`ٳ:?H1󁃅HE'OSsvU{ 񃶼ZQ0-J^_'a˸1?՝&2jKN-rgkWIzp b~eRG9?` ,-9R/OZ"42w-IXc q<-eW w-k33~eceӢd(>02YϪ*_DYKnv#m/|z`Fyze=}܏(ör\ {r4b[Diu7Fy܌iv (=>:tCE]L'@pe6>eqbߋ \rl K_)GOe'_q*$Y]}PW,Ă5r7E|"5[TrhBMban; !%(6(p俾N&, 2`@]Aw?B Z Z߉XhgI:npG䙬zScrn g 2Sc+E@mKm)XZ( v)pPvDؙc3H**袋Q).8$`(3ܫU1ԯ1ߚÊvV-O(5|$>@@nv~U9$9Muђ,:6C;/:lΝNzLņ?4^\EihFp0dohYiH.: Pr<HYQ]Kr`rF\Z!~i}, :#u2-O&9Å:lTϔc9l13 iH#*1~enS쓸cLpd6 \0e (nzRUBS,PVj g [ Scg|9M;h:i3}SiC]sjˡz5vSE\$C3cϿ 2 <)pibC=Pr>RAl5UJAGrHc}k\ϑ9C<*q`o]Y-'yTK9b?}Ώ\5[VC5M_` 9Tλ:t(>2Xۛsz"'mM^'s Y/m&ize⃷S0u =9H4vZ#Yf|2@qEu+\6|Uajssa@6-Tqq+Rb"&4}t^G+`*>5 ,зN矠°ʾeݺde^gsua|b7fqQ{|jZh(rN?1QQsj(>jP7K^Vn`j/Լj(mt)QM#뱷QtX"@7Mr6ɢKU~{`m<r0_io,Kڞ ΀q;RR el`^*.ෞt_tFoGKzV/GQpIYdx5NhNFt`V\._*=`<ֱfCIǜ]UcPY0>t$(++IQ2J!q^X >`>0Ҝ1ߒnQäzL"TZesCbxNQwoGaÑĖ? [j ^NIOǍ'ܫݗADMO3y&G{\I'xwk_vOϏɺk{I⟰v!r>{K& Q+o|D;D/Gzݔ.**FpU8 1FbT< zc" RT+n꺤i&E+7OE|qKY+=5iJ]K_UxFwi%C<6~uO_ ]߻}°#·tU6m 8a\ILXr];Feܗ w\0c/!d9+ThҺkDu}nMd䟮۶`3`Q6tT7F+:\1ښe{ ߣjy74)J7d}=\[jЯ"Tԛ2u:NY:̪W|)@`yG;I.̎g.-fH+xAmFg9#"%T YO{ keėI躇FeojJt#\lӥ+$"/َbnK6x5rOOc!Az ~G2.pI'y#Ola T^ xIoLH^w:`/'j&c./tÁSD׷/ZxQ ML%^о_&Ye#0lvw jl95\'#S<<_ 0.U*R(Rz ,tD`<;J.߁y1 @"|o&ޣj7+14ɆY4`XgQs_P&$*Qϧ0DFS<>Bx %š~&UT.Sk@ --25Cv>G?OA@cnoj&#C}n읣3"ͬT\%g/ nd"{6atEKVat9MJx80Vn$SK-ҕ la/XDQKFT%}  \KŁ&6Aމ4j= $/|L<Ą%H^mpT1 xm]q~,\\Bf_gMm%P$iCx386GѮloŠ? D[$Üz%^f`?,rU Њta /ZQT 4H:sزqWUnLF)[d.-rXxC g,v}f̱(+*@V6|VWK?=+ NWݶ@LdvQgW\:l]7*8= zE?+TP4YφPRMHl6:`~1<&D&I]%*JJf37qHc5>'}a~@{A+L\m= !,0BJfS LNJ=(DC@7:CX<jnOEض㞶4xv&ye ݙ根 .KOOMVܶ=54u:q#~lbJEyʂgFω~#lΥK \+uoCRWu_ $5N|e |*JtqU/q ^&6ϭ3}6=lT&b@ȹ}8?l*X:x5Sn2C $%ކ=vW 6)ٺ<#[QMMVd/ ~8)lbPwia$fK=H3cV`ϪG]vPރHz,!{mf!h{J^;=#UeXJ ;BA"F[(Ce H_PS"^Y݆7[bpHg q#i8Hk=Sǝwʎw)w]i9qű2_7 ɤ6.z)0Fr6t0%a'YK$Otr {`2bs9 ATMXsGj(p\ (K`/\idc%1KEٱ .)O)ҞK `t5ϗm Zc@B^ #n{_b_GVUVmP%gd $p?Ѯ\RoB|tBL`Wh[K:oN^Zl^? ,q{Jk=,7/70̑q%~(}"@yV, ?Kq/CÉ:<:c\3~*5כ &1ҪF{?)ve쨔2\론 [tR}]fixC=@X> rVf^kU| {l!1&-S-{maښ$ray"?yPt@! ش3{μ`%#ϒ{wiKK"lEͨ Qh~E<:h>₽O]Ա'ώ=Ԗ/Zm+^}+1OqԱuM jI5-WpC^<m\10(Bn#>xBWUJ鵎P ]7u>:Z!c֑D"w\#ĨnO9 pw6Ÿ26^? 0h腾vD6%|v@a.ЎyK9dg,8L,'? k6|!:i6ѽFmF قSn%+il$B#W_ 8Z-;8C9Ԑ/_wf0>yiu#W9 Xhp*nO'0{O9>!j¿,Ip1@:7 em$+Mr~ag.>oف<ՍOWH%Q6:nKNe烻Znl}ΩY9;wwh$E"G<|}nl(zSm |{ Lnh$lgY} ,S뮐>pL-H*z7TnրNvehg4"jn p{Јf/CEx]EW>1nb3Ӏz|w˖]LdI ~|a&AŔNI'T4 }+#Aytvկ6v;Ex-Mg@'Iϕ(a5g%tٿ)(ӆgUB%W!#0z_&Wj( ZT ?xPC8YuG|lE~[sR%HtL pۇCa">+QPuPD腝isn]K46onIPDH;P -H7Fbe@̬Q>֥kK$z#I߾#3ނ ["" []CɩFʶ]# gyXY!q<{C3MnQ]_"4Y"y'Ī/teT}u05˛*_ _d)r Аu_%|wvam%&ɬ =QsПÞX^3p~0 }9T#y?n3d- m-;,sf "K4$ Rw GEsCww:vC"|BKwVX-E .;)`bz.+Z-9BoCʏb_k, kfilj{ձ]l餫Y+3e%~zmR\婹gm/|OJkGa-c`]zdlh[/5L] i< |D$>/)b>ۛfuѫAdYD:* {o)[3sk)4hS 6{huAbN[+;'İgж`)ּ9i/;Ixɧ5>"^D3ӋR0'm$l_Pj,H9iLl02Z{Mfbxl7^5jC@R͍E# B©:VRqDһJ;:@wC}S}g˖RO=fvRgaί$|z)YeB]58u^GiDa[;e #^^@ϲB$%> L]ӮX (\N`eS7J{2e=Io= 򉐢h/SfSEA CؖmQ_,[Y9j(fictÄ͵I#xkR k.p*mF<b5d 1]'-xg}3[]},]uyk7+=A}Y΅m" ]X0GXs&X=~)L шĮ)]xTܸvΛsOOΞs5QKɊ!ڲ?Z4i#Ӣ+rBHUsՈ]OQ4bOWgrD|OۿAdaP.U Qb\(l Aԅ;1'}s-6} ޓqy =}cɂ1TJ| e kw| Z53j<*:֧SZ#JK/^+2NnC ކig3i X]⏻%V|~ы?;'R "?41-ڇL>p3vLK[z *e*V}M.̨R>˫C"Qy,u!i:Ah3{7h8q۳ 4\gx$ rt9u 9ytYb5TQB+InShZQX}@qwA "ż Ȧ:!$1)(@K=JQ9VzScYܢ=7:h%!Z>o" JĬ!a/ 2 itt1L`!3,q1ik?ӎ-@^-6t [3K!>Y 5;K ]3{tqR︱/Bi\.'e 掇I|˥ Ġuȩu7.Vo'CZJ=I"kw]2IL J8"S~oiyy(d2׃nzt >& yW_vʀwVq|1J>.;lJd\' KC3F#YHR^&PD$G[uQ#O,aO x)5/P^#¨%SGXI֚/;ҧ%aǮ}JYg,ձ+탞\r\%+❍rIO/53ZyKH)&'.o'KQWm1(l#3A1&$oM""{p/Qǖ7r5MNlGB]&t@͛_7б).[ DKdJXvqA>~>Fw(iա#rֲ\TT;A<@gT" 4K_/ ?C:uBs$Q. Z :\ EPܵvm|]-/,m^bZԐ cDpmЩ<2Vf[IP:Pq*}Յٵyz" |z8y3=q/ߜpRC[4@kQU5r'i|k mM2/pW2]S K\vs ,CsB!m+|[_,;^@ͦUoS"x0ԴD\4 Yd&x[HBݼ *{< -lVN|_l?H0nѽH?dɇ%|{(H=.9pHnٷOO ^p?ii4 hF۔jdHdw%n]c>VNڊ@Wѣ3Z_ %rq('Jckj]BAՈljV0JEMR0Oe!#`1bXgVglK d7BZ\hYNvLJIMSkKs}Nl\\G0t@m?ԌČ[uVYu"eFIJ 8SfLY-e>/3#j105>z5yIC`~fY Mد+JI}Yzj`D$[&qss]KbD3T mh(^n"4|SegF3o|47&iocx@-`ݩ&T#ДlH+ S}0)FQ3ۺ7m36C|9J{e_w +vaV Qʬ%zք ˝y6V KYW=U }*ޡ=Wq`g9uhԼA jqo~MO8eeBPi|\7"9Mr5:#.9).*mM-/;D{ n߂ПկÑf`UӺ\D۲1mk?)%ΚUS:!ĩS4Aު5!|q[n+S UhG\i$>b$J(N.Aύ޷P0Ǡj}ip Fp;c4Za+no,Pd_:byL3ۡ^ޣjyNɞXc5ET%DϲK3Ⲏ75= X4F~%*h5t}BxhFysNjQ.@$ r=}^X86rⴟ2PEΩeȑjD+)ϔ Lu(?,×LM|ߖr{nT$l pD93N{W{7׈`۬8)"47+)K0T'R3SX5l@4{`y`c!"[{15dU?dކgsTܜ!<D-AQhYKxD W CpR/U >UۚF{ΧվԙЖ/-iթN<8]}_NO͚`oCQGdI(~y=K+o."Cu-85;OkQ12hejy2ZV5'CO2\)ƒ & Vfp!={`$#j q0 .\z*GUv >x0ʀHמ+DpPSd,$/fUC2/nDJOWYpon{KE{w+8L"͞Y6:*atۭ;t#*<ѪBiL+MQtr)" ᡡ]SiהAvY CsQ(\5sdu3JWr#}~A_Z)k̰Zi)mg\7 1&vWQ/Ã#ODr 0=+>Snp[é<88S#뀄_%'mJ,0xEm#X)ށ7? C T/⬅q\%!;#.mq9?5F>A2qЅYR y=<-+i2,8Rikou1I9J~AxfDeO7 wMuW\-)ܪu9?B&N 96@SaEo -}RVI/\C>k Y`u\{ZEz'g1!Yek51:@m"ƈR#>E6{8jb6AduRG^oG_ |??m¨fM*tfzؘF%Z`6p)܁XQSDqpD!'V `voznG~%G -o"D }K _K:f6eX҅X2:g2%=IEy/՟]S6u)GBaۋRkB^DA<0+{឵1%b!\ K:DFY .Հ T[,qMqp6*cqoh!)C! CSJ~c^H]V(},UrƼP, % *Ktce{|, 4PHVA Y(4%L/5΍~0%=\{yњن;/IJܝ'b{JH9ƽ y' J}B293 6ţ28J-$[ |'uvX e۪\>rn$9JUcq@O?Ɵu[@*xUf$H>Pwܘ^W\=vJ4:SYJƒodQhX?/8v-qզb'pP{#!p)MpEqKL1uy `lk5[ЇNvJ*VyAf 4Rrz= ֥5 #PW@>^ y >h)_ נ4w]9M~& 'k9=vø]~6o\:72 :.vqlMpDܤd)/J]2}oSi[ #/l}eZ*t\ jk&v7H!DM5Bmޣ:εZ^ҶJ9x5v[SN#;oR[ pυ*3zr{:1|OD?"R5'Q˨a%X%X99 txc'>^- 7'39)}g@i^t{B.b\6Yڂ/@:P.9aT3dӥά> xu5c?ڱ{)ndLb/SUv9t E~7( pD)G̚y<#j?i_ 6V[l!dtj|=Ypޑƻ͊`Zg6g"̌v#@b^5a$Ku/t? V M9[#qhxBDӁKٲ6܁0-{ths%s/( 㡻> +6\ua¨k9&8,lw7:$6N~n3LCЖa^ Og&h[7 Im{0pdp:Y&tsrRCleŬDa|t<)k/-pP ޶D-BXYא\. mѣdOB/m9Ag.Z-,|>Y`!r{~>0ڬ1OId2U_ai0 "3‡H#2Eظ/,’+e׀:-`u'#(ʹؙ%OUR{^t!u}#qShN, 8n DYuQA\L!Šg=[mtO$YʽTyA(mCf.HMT :*CaT7ݧ ܓc7[AlrSeJWAʥW%#{U>\WJ]HVdֽGSj`{< ( U*֐qfT+;~$!|?K, :jޟF܊GyS\Quf Mt^ޡ YX} Đ /ƫz>>G3x|j?y`t`tI| l\[ILjl_t@ E4/ A#zBK1gvʎ6U.$P93sm en[&wPaR;i"![~-oߏtϴcYڝpm6[Йcn<q~t֝/@b>X[ )X~\//΍;~68 UJ<L5aWxA_PƗGV *e޹aZꉘiT:7%Qs['cКY!S'R˄/؂g=-ˊ7'܇p dGP[!R?.ӮLtf~r\$-Q1I QJEn"F4nrA۬UK6F #]FaZ57 ؃rO e.LY>^;{XX)`'s% ,":KUk Z'yBӴë~1;]8aTz⥦QG~#9|#("l>@5p>|Dz\O;wo\Â1^h-/sP/@]gۭAm# 7$KjԟtU:&"&}}^ǘ̌ ּRCrp%nofQa}bPOt|0T px _M?ǒX ]`X~ ~?;id󌲑J@FI?*ܜ)QqC%C/zbÏm;*pcv+ipk)rwuVHƒm3Ns$eg*lt$N 9 3'5hͶ44m:11b_-`g#<¦8P*?DHolavO{^(t yc e:e~TϨ&|'^8>Xރg/E|҈} |-ElYM[£n*r8O oD=gog,=K9)g#h}W1S*n<; wnk6$;""ȣsb;3 [iIb&,*ua0 v}Jo! N FŘΆ\{ )Gg#Ҹ+c>j#̜"Rqޔ >VO4<:Cd~я r %_R׃#84hQA4f'c /P{N@e,(耟 L4xÞi{mdz̞B*͘jj($}`<1IIg"BF&xM[]IEr:^ܫώOeD(8?s#l[a v3zX_bmA?"XW~yDR3Dﶴ!9k䵬'prVp6QW+$Vgy}7A+|2AT<ӊp mmnCc/0_(4?* m.Qi~~`393ŵX uy3]8yxp!ha(M@nq۹qQ )\X pNE|;>X(gls|5@%Tz'+%M1$$g?x\Ң^20k'zQ'z3lq6`"W&*m0^N⼦/c&tyu# )C_]d8ә-/䊺qS!ì%#AI|YS$侐%;>J̭= f_Ăo-ƿN2ݣ+0݈&#+9idLHx]!DaF-D^Vhl-UG Q{K9=N 7n_3IP>@´"D-]ƔNt`V-&@Z ÿr%ZzTI"GQ`W.m2exY%+gT󴘜bIJa_S+@* BQmTe.Vkދk5 33SH.Hu;.uv5uq"!S:@{C{B/Cv:n&,{~ 1c9:$n62cT{6IB8mq@DiwfTBO^c'mwk>\u]D֯007z}jn}Ӣӊ8k_4:\>iE{ "K!5kgM`pM]rNvm5Yޱcyay9>.ѵ͘h8yMh;} v^$hlRӨN Q,$WDHN] MS]RxyeL9!? fRlx!$6Z8}-OFZ7r\fR1[-Q3R֝zDEs}sFR#H@%XuUt(w Qc|EcPZ HzHtB+͔ѩr b;  <=TPSo7 P:;8-4!3bl@lg«,yN/欲@AxL|Z)Q2wB,mKq4`%"+Mv~i/&Hq&kcMC:Ći!{8h:6:աzE:6!/g{Zɓnףƍȏ_.A (kjB -nKX<ӭ aAu5w ]eb(C:(܁rCj#@WpYX1Ǯ|pl&y4OS m2'Q6֌Mœ)iF7v,mvi*Չ;?9*gMr!Qڒs(0R$,rv^~]@"?O㕕Id"y8թAtȼ48doP?k<_9.A+UDf;3{;lՆۛJ>ov4vS7.y=K-_\ͥYĸk-GK~Y_Rq9&W^Zsߵ>œ-Z\Xϟ&Ӳ,zP `L]U+xR93p/>ۄX%;߯l-0dqPfрМeԠ#ɔ3!ֳcYd!n_+gaiw-p$7N82/1l\#Yt. fva6gOIB8lg0q*0H0"i }B@( -,V36hWe'SM<E^Ai6.CQ8Be9&À~ڥDcHr0{sj2Y7w^K?NDEcU<r|9”a p 8tItZōLٙJw1e{]rRZ9!HmZBG1o;8Ɠ2W43wEJ?WBM{|o( Dһ }|zK ѬlN1C/PڽRq.$ݡ`!ݨ⦈x$J"TӶ~VX쯍 ͗]I((lX#--Oʄ5xvÁ R* -(!JYYǙilиx{:8 EJǎBmA%CoUWhayz,8f75(4X$Wcrĉj.rt' +SOL~o c-PB`$$$uQ%UEZ0f/$=l$gz-yEQqíS&{izRmMw6W3&)Ijn #0ڧP0g(uD;:; ґ'0*CEGFQ:wb6C[7-D # 5wgf=G'T!6X 2xb"9$<#:Y[PNAEn2ή#X Utn;@_>)[ >uBY9s|TP|_P]JnC/ 'X -[w6 @Pz]ə!B{d$M^?3/Z}k;9^ƫ .6>{D'{az(t/fy]k3n\'eZKt:6Lm m9C=2eD}Gw@ 3#PKxܛZÉ=Wp> +}תb^/+p,cC9i!!ZW$#f$vp=m9Dǝ'ܔh 3Jp}J5fDRTS/(UPQ!s)ZP}mg6N wz1tgyR:29]EX+nDK{;{aNE[Q8=g)fG<b.V}00=\ީ,6>Yw ΐ&nQd,"CC^Ǜ@RJ+6nzM#4a-9@nwP6V%6l(wԣX<;+I'1Ba6ti'iC;߮IroBݎ‚H%;5+ky<(E@w$9dzBk Ad]#>V[a bo?Ga(#] 4\j9CQFcMN=R𻂠M0襏EPS6Y`bc^d́54 op+ |򄞹3teL\A{(p]Z>M¬tvچ+:[TֲF"긅f^ DH^̣B Se7kam^\fS|bgpl 69dbU#;]SVd#X֋QIxB=zcP, :yW);s)*MaLmYP &E՞ bpZVuۍc٤-6-~.}<"i0xq*@Y`tV$H䜋>#\?EN!ħq5?bsl&Gy([bnºv?w(_JCh*"K@~]˳g]sVrYU:UB}3uLI ;.Bch^/,ZB<*4R?D' k=H]ףnvo?$kr[agLqu%?״^?*a%fǧ&mqp M;4 ~$J >nЋ,!SyoԘEǀ`Zq`m΢j0S)c>Wd=/54` Hg~I.Kiٿ<_9rZʘ*5eN3By>\q7 5[И^0NUB9X[ۑ!Acb |]3} 3BJnR}*0uYif+eNko ~Z  <WGcki;@TXmXM_gŊ kTSrqhleջUeډ'Ѳ~ㇻݙB{ڥ4?dYW"Xid |4~EƧWeZxC\a`v>鷅C\֯O?ѵD/y3caQLS0PH#k@bfn/#Xyx\DBӊ&6lX;!B|xO$:՚ӫчkX+B_vOSf3`5ujemڰZ^{8{rys{#[x,ĘA97~D&\81ģN*<.w+_q(qS?2h .P*s&?8~ankib+L(ULXUi\E y# %R/ \VWRzIp[ә4C<_F*~7,7IQňG#qb7DF̚:EDox@u+6)~B8\1x  0)a{XODC^.B(#TJtUĨ)h#o2!rŬzCBC,4l \h28M̜s&q;e֋GMeַ&LZA"FciOPb/SiNM -GL5 k\Q%ܾE~4#AziyPnt'ֺKBl|5p ZI3Snap9=bL KDUߓXgrFL,4$@FdLZ~V-HN c LA0%&}@v_# [4f6_+%zX_jA0I$-)I8u겶m##77 Q4M8_xqu;wyMϾ2,6uٰ9CfNO6Z9VG2+F|>#pbM󉢍OTYŏ)WCwX=+,)*gq(Ð iN81Nf9'Z6D.Ͻ'砋I9+c,#o5h+jS_48uQzWd9קK#>V7xQ] `|m]^0$yVuXFiVI[ u%ؘs׬Έɶ Cu_TW9xEޘluҲyas1cـ!4̂_6{XKF&*U{! 鍆aD~ǁ-f [Lvs};Qۙ?^oPinQ5L~z`l;ίu5.Y"k7tL4Suo2:C[!lCAGj\PPq8+o `Y`oXR7ħ}MIzl]U^W1}>B zn߼ 3, q?G&7g w& r =ݘvaYz|gQnZLoPϟ9uqJlcqgxQo y҇9/sgxx%({{ȇsl]M՝+P?l^VeK@RiNOxQ6py0s||e=€W@T}dOזY pvɓ'ZOٿ٫ҿ 3W_ Х_g$K,cKO6 4;!w{ᔓZ=wjfN.Z}jHQ_2x61WT]ɭS-"jX|'AFs)_9F[K,Ƭi؋z(g=GqYG|+^l*:JrXp^Z.rÎw<pȤ07_G6 9Kxr o!m+ $=Xc2q#2FYI/TF^~' 8 _xla'V0%>[{KEWƘ_rc{;#3m%(&0ޖFa ~!Ȟ웉Ns ;ϘuQ_9[,I9޷QI;2ZҰ+\pb7&}eP\9IMHģGR~Z/(^"h^|:n"t M,p{M&Cɿ@- w-o Xz@;!}driG5Ь9nehr]xh;[y$+ W+l2&=K Nr.ڣKӬN*^*2R 3]Kڳf`ZyA S$6o.6t|vEԵ%+̮@dk9UhӮ }穠˩SF )]>ʝHJzr٘I/7_>syRWWb\DsD>t*+LPuƊGtTu(]a2US %Ä9P52I(,u/"KIsaJith1w@b=#ա >FYyXTӽov0;1,v雸[\nuS9Ƣ1l KeUH&7:G7|w?b#"OGZgyzEe}y+@!n}ջBS4Sv_Xi JlK`ݚ4 i\w0W@=@ZQȇtQD888ŋjtO1LbesᘧY* @A (}SEJAߘrkYgj,&6@dNZ#ݸH}UA+0FdVc8bQxs%yiqG_.Yb8ɁPj]1iВwzHsn>&<Fog]/G䰫D.8kb'nkCwHHi'2JH@ QcmqRvuӑ p_^25\*)c6>'<;?$ ucjX`Xak_wL!w ƒ/q|`A=U ʉt[gJH}iYv[PAިypl-q aHb=<|>.0bS}g-SWҲF3Zv/`Q=C:H  M/Q?# o[z^8ap6|NąB;˽wN o*gR*,$E!љ H}&Z\ Or/zKY:Ρ=r( D^D3jӂOܴfxA3a=hú2:}"U `&FsyM|ϻ  qTR :qIn+[oUmBs\Ə|teY9+] .4;!")yOL*.1ٚJV"B!R1=Cp))e)us%xY7+ՙ٨=Yĝ %Kc11:'ڹ3@5dcz m8}J^=ɲ6ugHݛ Wĵxf5껄UCQ P&,ZD5*AjY _(1$!aj. U/03s߮v=%X9oo/:KRϰ?gp]+X9ɡvUe h И584L^ }"ՄI/˾^t,ꝧk!q!:MDw~_{]ԜDxYX#Z1+*ns@R&: yr}V1 IMt ?΃M,ڑ[ɩHh;nC צfF|)m6=~*fB{"A봩2PGit>Jm[gNy}No hLׄnsJY[}Q5֍?gx>1dBJ-Gp3EGqurvw1#iS.Whr[]&=v }} ZجX pWαq&$$GCKkrGC} {S<.yh7_* f nVb9`Ho*pz|in[OQ<|frESZ^C'fy|LRc:C]9öxrЖdff.o 9U:fXCB]%UƩ9/8xpԯnt1L~\.`DOi6؟aI Vf3sĭ"2B'qu'm|%Q5fin3d ˫ /k,浌Zq"Rw,|⟎k5Mzn ~2j>)R8#Yⳓ3Ey&d^z7rj1ڶ?drEA\_xDav:j ܭaޠ*672LVhgm ޒGӠrܬu"Ι]|o:[-0]Z:Ca>? kg1+rI`M胮]#8>#n4Ebhiؚ?LdgCovqdSBMUMG1a .M&fLN bI'FhK^~'P?ŹDd`Yr׽X(æ`C~ w}^wHkF]ҧ̨]GE;dYo``'2 |LoO#򋝫g e/V!0A{_BoS@Cx$ LBJsi5 U ٥9Q_l9/$+mvx{Uɇthĕr%BAb2`]ǺeU'4O#F2,Iҫ(_6( };0SAۣ?(tMU[ t>: J0b+Lb/9l3DԳo#UAdJ̭HGŝDtbUcD='2NZ< w aP RGr'k/<1THW;1qLdLBfF%a_?7Bڢk0 ԳUz; b.ixRðp]箂 OƙVY]=cF&H36+!O2FDs9&k)Dkr'm>'9B[^3dGݵnCI7 ,0j2!(Kczߠr7!'CIKzk^io'/ny_]QXZM}V.D+'7\}=%9˱mA F1]B `vn'تmJ ҔOXHՃ VkHɕK?"7\sve_DNڅS_=pcn-:*EIWe R(Eao+GcmnI  PP ,HXVH?{[w0AdJ94 e(~i=%m$W bE? nfTl\(n;*fLlXn4&e:*'&:$"~E9$?$;EHѬ+4V!Vk0͜)`j`cАZ< \":bM:8$C[Z2by!x{aB$Eet?0W<1p#I]_ j8 !3ugd[k,v]l7iA7meI/h80F'P?kSRk,{Bnb0Zs`d+3F UO&P)&/sSB%*XgE6d_D! #IV\XY,OsAaȟbzft%b<_`3J eeb294ObK/X쥣#9-[:vKajS7" T57:oHEO CY3Bjt?̖TU~x]Y;B& C<kIRSȡ0l_{/~ǁz7B9i2BN4'W=8~9K=&﯊93 zD /z^?{, ej4Pv]O8cZ|5-Nzm&QIVĘy߭VKi¤8L1nE (.(p7P ׶H@(Iڮz;cMT:J gwBa7Il{U5yhdչe=!uBrxou#:L<Uȁ@>`>hsx׶V¹}e?ƥz;QaڒMKd9-he?z^rTpD_hlW,*H Szz;PKM+ݹ~,½G=<W2,G$aGX|7;By5SSm)_{yU[nqa.$8 eg Ǝ!{?۔A|ח zxk1W8qF$nIu@Ǫ//(Et,ZsVHɛ4$5mVgE\U IuPJ'$ =kgQG(>VkMjYR)}_g?]~.kMXdLNIʬwѳiIw=bDM#YKHڡ@>v7"-78s;K+63D38e8B$2wpl7QC+W&o$$˯E*;"NOF8C0l+vЬ ׎U}zl{rbI: Jj6qϪͅ?9`~*3xHGLB*3y<ʟb- 8< yd&1"2*F7Qi,oEu~2{ddc(*0ɝp:ӭ(*w57(HŰ"wHrKn |m`~& ( 1M@8Fc`Rt܊}R (dk -VuT/62(nyK bg }/m4~5\퐽j>uN`&$]RKH^E-ԬZT,<_Syqyd(n b.8|Lmts=蛘<0v!T $_}pJMK$G0%, )ΟT /yttJz7>e4wyeWq*t#aGI`&0S#/nۈCqC# j3\o: Sm7~%5*_Q*z'θO7/ "_:k?5^\雧.G[SsZ/T_=g9av P\xKѺ*noh/".n `B'ՌD45nnrExI ^'\g`sV⹆^G`V?ٚEܹcҫz.M\).<T_N . m·~'Vp:bCI e7+8,A!ݟ5:Sg6s"iu%e4ct(y|Vx hÖFhU+{>bz*)^zudž/9=A a!f_>}io ٕ=#mQ./ފ+{)N8tpu<_^ф]p%j6#ZڠT2XpU1BHFyA"6Pf4=79*h_grJy YH+,8#lA* *:2n\Yd[Paa LK5:B zb:!8DaR.`Ht}zĠ}ډ2:@zazVH+n)õZ6쥭7*M4['bSrI$p K뗚=]\\7BmQ;@ d|6 U@lqIj/ΉmZ11g4XMK ÍRe {h<OZ敓js2V,P:_$k ˅UBjCH  Sm7  >WdQPØ7̐` p:y㐨u2=gZ` !/y鯹ihAVP0bn !hVl'Gq_ qm 9 ۵033|:)+\Wvo}z74Wi\{MkW_Yxq.Q{s]qeg2V0lJ8ciN?MrlEzq0W֙4qqޗ@ʞT7$ڃLz.:\gCn _y:Cϝ^,&(˳Nl"A[[ҍE y h$ĻTK%fy) ]iZbH39IÂ1UUp ;}('UYtdh<@ rCCTʵ½pDr,.@ 9@1?=X <ց|IanƄh!`?T`>6_:S~[14f%Ձ@W\/-UI?;n*ާ0pٷ=;q*lיmh,]D-/ t0*9.ml +>{+#$9ZQOU?Zj8< 8e,<>HD=mY+/&pW-8Whh ļ=XMch+>=o\}J46U (>f#IQI:~K\ɫpq+'pHGRPMg4D`h`9 ^M$["L&X:W$/^%w#03!,Jѭ~in妵$TWL>/M3%YeA-_:StHGÃ(M N+ :ǀTet,"d@\Lx")Ej6ZCSW88dxgs8UƗɪqK!ZPgņ2譽."[0a,݀ZBy~)2ݵ4`D/jЦ'nn 4Nk9!&@Aqmƅ&|5DQn8@7qz㫱tXVa󍴳K$o;A6i<3 pAQvlN܁x^/9Tz#vUmyZj+5є\=h%k5f?o&A4 n P[1Io*[CXH~[Hv&nwRS}&88\cGG7dRtmJ˲Up2)F`8` 3$aaйr5Bj qR9|9஧Z9?r!m#N; N ,q/YyYJ BӠ U@;Z={CAMĿgrfA{fl1HJźp':rhNn`<~of e)f\55b)n iS}TI-}y—0Ѵs1S }_ =O-~DzQyCsۛ!3Iyit#! kQ*mq )Mŗ朘Q$@q{[rnJǘ گV?5\d4{"?0DŽ550Ql"ȈOZY&k9M!:Aß~{#›~'G&S v (D)+VgUf*c܃%4)ŏ6e6 #a3Jo[0A WM#peqFiy.EGn [PxҜx^T/4_ؠNmpaQЛ8zqỦWqtc`W,QJ1 ps4&]1! O#BK[槖,oGmӨPdXK,u %Al:}W)\>r 챌KB`ik!g)V8PPi+8gڞD %?f-[˃#>Ӫfq`Fq !_~?g_QH#sF*-0A\QWO+\'q]﹖E,1Kp*SZhZ:XXDC)0E3uV36 ~4A>O_nHߏE-XP3DB+0_Oa.0rjr?J,kjQTܞ'ʠVci{hSݧq?1LJ}9ͳ~/O\q|q#$1ںi$Umc]66 SRDANvSHjB7)dB^k9zP*6y:rӛMk пs) ɇEܲ 6axPNx7>9[Gc'j>[ NjhARNT;j}q%$g6nS|$YET6T@5Uӥ-˶(^qЎmjQf:Ɋ1Ś3Tћ?ZWC!/_ioR&D8/ZB'@M6{I"BSn {tH#%uE+Xx8Bq1dD%y^ qQ8Q\ $A= 8?]LJu..ӛp\{o7`8m < vWvavn٨ZK"J^(՟z͛@&W k\A@o8Va.i+=ɡԚcNS"fasX ]ZDGW9>_f=$̍m^9z)rd!cvp6mhHTw7|)Jo}ókj`kiS KGxƢ& Ұnl_q;7"VIE~D!FHGi;F%l9 D(r#ӞW>כĭ Tĭk)u>Np'K✌2U|:ͳ#$]:w%%GimQ kh.򎠸; 'Leh!H]~1 WV!Hʘ岙N&Zp@1Η\a}4cBZLcYƁ6F3$O2BpY-#h# ݋E #m__p+0(P.ظxg񭎣ҜD4`mh3QAcw<]U#ktg(4ZO] ~k-Q)__@wë#e $Z6K0*=k)OtO,.5A]j$}'jxp,~F B-h&҇G$(  h z邤7nEM4Gub![~؉'DDVryIQ0uWr~vwq}'STV# ԟx*#639/`!dĶwOEYc>w덂Zq>]C.`Uo(E,؜/ fp#i(@ 𛚼z'LwMX@{'{@ Q˂e}}}rbh]`+@Ohd(;@v&0b1n4]:?+6}->{HO@6K>e]i2XJ!v4ofT_nB y'7*!_EK- %iZcKd-i"eǶ7vT#L}Z MAyuʎkӃ-\/J:c=SF ?DxĬ4Qxi~LI8ϸc(|u&/~GN( ,<x1`/?ː\*oK uw9. >)&0m{v AhcE icoX*Q)ss*uAjA|P2Oda;N fTGaϷoQ'V IU7ΗNѓPHJLv_q/e@5rGA|k|Qm0 D4QgXCV1ZI0aé:sk6Po=þ[Ͳ]MG"7Su ܛ͸\/ {iHxCT;AE"@a= H5JgPw2enrIX]!8@do9%UWHXնbIxilЏ=x'"M'V[ˀJ3H6Ii8?%gj'x3$!V#L9)DzjЌp M1eb͚YdnG|-yˊ)8Td<ڋ(p^?%TxE#3N D|;=@`㊴k f;1S@E+,Q^>;? Pȝ,\ WYrDA耷-= /r% f;L8虀,"Mϣ ~zs9_QŠMa5!Z2; tn voX Nu#'tuq5kԾϳ4%ư,:[T '/N:i8i`֚:2=8JѤ8bGgpy\`Ԅ?ʔJpޭ\q5;;xc:PKm0|CbZBC0 R'O%ƸaՓ1f+}wuhthyEߏ=7X^sAhB g咬2eVH(^:_o-Ҝ0b<~*j+Q9f(j>#<XT| بD9U߲ V Ax8,pYR\ "18PF/n9lJ51LXcY^`{+rrߪ \FB]6wݑ5Tn%?Bޤa*A*Ωq\ΐ캌 z#w<6!: k4X,{4?ھ Vlu:Un[7E5eT_[ }&b'!i/qI)Tc +{$"oK饟h CZh&Ĝ\r1_R_1GxKsg.E >ktyL_,*󍷆1*zZH #r I.ެGi8\Ǿ DgLB5F3sm?ԕΚ$N&=2/6Ґ}/>bC:9wv#Z82*:pWͅx9rHi-a`䄖Ԡ' >|p+aUc~~d=5zװr3_hfTG= @>7ml\ `A[qVR# WVeN9=- ᤢu-pG%Ly\Iza#TXzvXLJgD#V])Ք˹k@Q ͛t{$%BAߏyqmOˋ~ ME -;x7 8 `@(ms^Pa$ADq~Mqe謹Ydn: J/+_#z(;W;y ӝ|ϰOpf̨lJA)~[EU cٸ5;'I}jIow,8 $Fȥ)sfu.ޥoAECKZdS;ˮ#I ًcYo.P*m}_* XQ}nT#!@WƱaGFVio+ ºO¾s%cHHW3@kNٔ=-avsV<`1cWm^X:D.քzSkǔ ÔyK_9+< wvwC94)$$j/r sdg ,Oy 16~!vg$׽t:~4$,#GT sKj(;P!q,>E#|V[S&xn/|Qo"7"ɴ]|Mj:TjӪ%VItȩ`dmD 5l4c\]a8+M!j"Ttrn_#y2Tl|7^k6(TrrE:1kh!w*( &v l;ކoxqzOGLƍY1 vAk=i[.00?s̑崷i_65g*7Rj(]\\LgllLW =€v6aT9 _^Y1Wp t[Ϝs2uYs7{Hu9UQh|McN !)).wx\JJ`$u86G[.Ŵhڡ,6/e _0nY9;RJVӸ/M9so8К LqSZ@)ev 3ȉɬOž)Nb`G{!"焨 2i(mh- T{;{OĆJs{k"F<~噓El}LLtGW'{H͛ ,C?r4彏?tu|HT_A/;FOE;q ,ELqX|V<,3k2a+!WPmJû')iRT\K]Bw Γ wϴ6.r-;\Q ^48(H>6(ZTawz.&1(R|_iV!} ~h;~9pîy+N0q1AxKa^ Vh7Nׄ0DV^ ^E)|.eQcYUh# Sʧ9fKQAk\b?_VA}cqGK^>k/";"E{Ha7MA} zCc,T( {Ӿ шl.޾o 1n:¾o[xz{#{ ︃*q7zMlNeT2VN Xy/qb@%BD&^P0\ie?:D0!ktj_R\VY5 n= $a(MEofQk@;z~pqݎyP؎,Uưhi^cg&P$%uS\]}pAZHw~ھMf(u^޿۩mYY}]m%Q*t#3bl*J^Ʉͱh5^pE9Sva;oehH+6jh.\ùdDJ_.xf9K^ֱ6R y/-(&PxG*ܘ_=l(k^Vr82x1़]P]i :v~+F&;j&:H tb"2Ԓ9 ^?qT]`QwM(T6,n1꽋]\,{'8f//i~6TeϫuL,1jU= 5Ns}Ii@8(s8XFn/ Mk<)!)4E.QF5{8`̃xI~ѹ蓵:gW'^Tddx9aCCQxz[rҧ7,dVtsIjuV)Є fױǸÅ),% !;uUiˌg  F-ݍC|*&lk4TOkE+{_5f @AfVξ溦t`4&!^Xe Ŀjrjhc=H &@U/pхNX貖 ۆK: Z pꌙN)?L*J ǼMOwxKL"]o4h?1_19(d_T_D=CG]1?rs#,/ݮQFXa&a*J?׾Ay2h*?<¹dEVX>3;Z&5Q1R&By܅c }yyl{k◥*1jIU;%rW^q܈ҩ,ǹZB 5ȝA*,G)E"ؕNRC6Z[w`Wџ"xZHQb< fh1{,"lFmhՆu* Z`q޿3YիPݤIW7;Yu+$xHHV7jXPOF#kgm #j-|Or1+nS6 o7qj2>{K 䐻 R' ;"s*,[*?C5jl喒"(BkEߌ</C#PΘ֗1}1CiQ?EܔO6ਸ਼]ZkQ(mO L:j1 K€#ƪNI㖂}OHL[w ZH'Ez fx*uQ@ 1σH}_‹[|T@(D2&hxFİgΥyu2y5xW3>10y벵1$ N(bN0(<=+93NX`~X֋W # eP-B =J6ڹ"HRWu+[ OIXfbJi e+3I~K ,w\2,AR C!%1v%%>d+% Oq!IZv^_(85d+@0Il\Gj&o?Puƍurˉ;2 ʡ JWclz b(#cC]y#ovHN`a+m}B&"ɮdYOGc[(UL>Dfћrno+ N[iŚ _Kbgëu-Vn_"i*"\\A%ׇĂf}j Bk&]mxPD\KHSW&NpP(QVJ:bn+WcMDjRt'mQܡ8mUͩCO ʲHrmx3O C,Oʉ(hzd۫;A,vꃲys4#lgu3_EdE-y/:WKq锰WW;@W[$OWfP}Y5!*S<fM+Pzz0و%ܯ(W%c^ܔrW܆fGeǑ DW}·luej'>ecz˵ZDf=_/I6pnZAlc F@==>wW{ql@#/1n-N38 bD7 O'd{r;MIv҇٘sQ":f2pQ; nMMX:Vdwu:, LEPM|xD8/D%Ǵ#mO_n]}'P~P~<}n>uW].PDARˁۨM7N 1Ieנ:)M UI$*Wr:I׉KWGIŻ]Yc8U^d !Uo+粟B{CpU]Uu3;NY]qO4'a>+ԉ{-U/W+2=kM,GM+jfT v^Ctxvlr0%wxϼlCWsC**C选DkcfbtK' 0X0ix@v oN^'t$ vDZz[ % Fj!f$ )7aRQlK*K|lSc:qSwg*]R,XZ*ԼkLN TA!&_jT6~d`xA:Iݨ}Nzx^jcW\5*ẔI'8@^L? n'gaB{fN <:β vw^1:~^t`A_ˣ'&gkG` H&~VX:||*/, pOeȎ0RE--3C;&lzѯ㞁R70G՚w_5 |-cb0[,cd.ʈ,GaaN P?2pr;FkH҅ vBDu]IQ:;ś};FWX2O3JG߸2hOĔ뺃NP[@8{'Q2vwCٝ+Jro:mI{5pޢP?aS9P3Zؼ.qO&Ƽ{mC膶qLSN<9ǰvU̚c ręz} "3Jђ8?0.%IB P2kBk Qݧ"Yg䛗NY" }ݢK3:TCJv(E da@W];B9Խ'سivhcK(ys+1Vly>\fzW. )EE|2?ULQ3$ }ÌF~^vP`']# 3 Q@dZu|aiOk4؆Eŕi(g'؍=XXQ5-q7S7^4p˅İ[GtO.[}ySPQb,ȢaD=)<^qL gxlW |@r*1oV4B;;-mL1r+_W!P,Sf pbDz%W#R'U\G=-.lpLmRW qp?uߌ/ӧǃ4j2ɩ,*9H>a #[X̕!RϙE+TݥEF):o | vo$l 0 3) 3y>Щs8T_M `OUtSgl_viBxgpWe3)dYz;xw/ц-o^>#w*4_X{̶֎hept&j (dW{%!~Yq|Ȫe}p/Š<#E{׺يԈdpZz֞DLSDKDE?X^zӑt䄽NazZ=tL?hoRuK\mMٖ:rr=%sr&od`X?,1::~ $72gO4\>%VZkߍ)!!Ц Mb?C|) La-Y?=ufߜ!aM&ߋLvv%L3?J ɓ2uIjdm$,'I("7 ~bG?[lQ]㱉-m[h1Щƍ~Zs3-vPGgzyx} F#%I`&3{R5#~{כv=kWh§>V,+8=n5$P69AB (zoQ*vxѩ™7yM-4P4oԫw>(Ft7[wb.g*'@AlĩCE-,~QyB8돶 G&6*4v/* &~jm!f`f][חY("5aQTv4S]ZO[X1,̖/y;vujqݳ\|ڊ 1A|SӤ s"}2|E9$mhLzl)Uֶ\~eLX/rk;}lXV0G;v!aͩ ٫ǃ2[/BM1HxzBxM9ǁ?9ǀSn~e3#`-֠݉C-x,-(ɰ!+Ţ=З")ƍtYhشf"jfAD; ]kZ[ c[^ٛʰF RÍ5sVN kKLb;n41XHL$1x]>Hiꒂ9m1Z}3;&Ȏ4d{:+ %B\QHBֈ~*i]>P#ľ5U5&ǖ7P;B{+c9KQ} #V:k54zFE]GykU?E8o!#J"3M6#ufd񾘑+8)}4Jz (6)%xѹ 3n?j^-aӫ *B->v' Xe|8xC!@HL>Xp>fPj 0v Ee%qta -Tt=U n[020iBhgx oleۧ\uS{O+\Sl'QGP *޸gU ס eKї`WC9CO"c"^k3-j o,p~•ɏqɫsͯ6͠sS;0"z7ǺXRpmt/'YTꔞlxTruQQl+fBԐe;;U[m%q\f\ e33bCf{%8W:9.MWIHUN!_eUO87Zv?ʣC.=k8{%El% T:/m V^ .L6z$IloW=m1)1 -Ĝ0jWgG~`cs fQ#0g;~*߈* :(P*_av8X6lۂ~y١s6vJA!cb؟Vuծ|;]C͊g4k8 2Fޞeto K1F-]ڢu/1> 4v)z&vdcXy7,s =sG/Rk0Nѿc?rxFҵıCw%($l W&Iw|rq,#L^ jx.D>' b.0{ Niw|~yި8oXIxqp2/L8! [rt*x;啐ǕtR?˻ôNOU34ef #>u{S-Z1h^1WNtt"UL-D/"z3I +{J8^y9[ܞEu5+ZZ)H,I7|,uʰ"Zu@SV0[B%V,F纱0̊=LDfq/hOJ!C(H \ >g4Qf4kRDlKBgF|nh{~E(DLm,$KF4a 3ߗ۴OP'S#yOd[:4/9.n%/9Ky NNwcC 'UA= z$R,rj*5D~t3|LWu Yt!*S?ߛ|O-*B ܽSe,5ȭ]  ~9s's.=:\KWD%tr) C(HkdHj#YzeƠAt҅rhDIAߠţd $ 967NY0#˨% hP,V()հVv Vȑ_ypʾub=)qLRYb3*z\2^aCv߼i#8G#5Q'fn0%6@'֓߁1FvH$! v|FqKmBw~cosKs'i#<+ /_5yG%_ 'c z]iErHOym8u&xƻ;eԓ'H8G.j] <]gQ ]pm)R`4'iO])!x=FC!5(zO FLX-]`YJ".R@6tP7oa`u.cLZ7##{u2ߏ⛏bAGts_ԏ:%9t,JUcӑ;Y< Med5X|&g\wϐ#[6! $uB>XC˿^ݐ2H?ex/m4*?a9޺> >تieV#zTk#d85 rv%JfiYE=gBkfpjqx*57;Of@V|yJ3ƯUkV^5HU vrr2  Q#G#o ixӓh)slK}&kԘ0\]/) BL<+(Ҝ+:WTpN,.&+g'0z n S}:&>B?O,5t5x %0Q:i!Sޟ 筀 +H`+ci9&!r{Kۻ{9_xX 쿰>zR(c#>]'RJ&?JTtLIO"SZ.U?4%3@oUTB4?%m7w^F)1• ieSųE(WFv le;g7e\zi|T0)ZvP Ka{|= _V⬊F?Ѫz]]:+AMxh>U@551f@Fm~7YӸN CR]zg@+a953;/pc7_SɃ]T%jщtʹ1dыVȊE僯鄏[2]Q%8V)*RMd+%H0B6b~MX_La>drN<Ʃuر-.܍2_v[<=B(`lZ *mG_9z\o9ee18 ݽBܮK#8<{h>wx dAW'9gQNćO*wt:>ow/QM&eFAeLNcEj۾~K=+g0VGR'?e:m21egbqW7 M.~RQt@ùNc*Xzb,ДBAg21fr~0U֍11`ΉO9W k1'7l#]J$")B#=QL2|i1M#,_vu>q-|J.+B }:> %HZQh>Yk\yǮOe8rU_+掛@xDQQcfҙ}3WC*7O{]d+[Caxo}̶>ƭgٵpӟB!v:L:~ +lKZ#K-ea\`ͬz9jgh_8x,,I4 R^L՞0}ovF% j/լ8H ign20{-E`*2rp*ɎKcVXV.+6b}Y̡H+]J]Ʋ)Lg* S/oPΙ}7GsjڧfT.1W a';e.n&V7^\au?:+TF:8M|CL=)!, ]#_Em}m~Khd3NB]Ix6͛+b}rh 9)"o^r}ev_LN[ ЫyhCw#%^ZvzES.ʛ&R\YqNlWԑbRXE, :ܸr\#͜R 6,Ji _ާ|a]%Sl%wɡ⋬$:$^< <r GP6 A7 HTFT@,Vm,VY^*B5*zn@Kï  _,H7ZKn95 1DN9DhɠMAe}Ĥmhc <uzfuF!BShc5,`7;1*KbC) G]q1rd:2Rd1B_$mM-c 6:ZfH@lqq[ )#AP/pcsE[צ󼊆-Pd7!˚<55-}: Z~//HkD;?zicb_GOJI[" ?:S]AC4ίVE"Y+|֎x |rIާH #8?sK*6τɷŀdpU8qP:*^GPլUVNJFk#NˈDTAQRAO哟H &l7.*9%x;G#-oh(i*hE!,}ԴgJKdR˓djĀŃ?0&sytS^}OrHeŊ Kw7N^zrLDŽ{#0O2ejau]IhlS EwO_Xơ*xM lo"Kga,\).6s JU98S>";ﲢ3`3$oJ|A}݂ \&xR%+[zR82_836CǁpI0o5"RP==y("gt# ka0# vGp2آ0{x ru:8}C>WMUv}>- αS9w8#{-Y\bw}YԱt%z Y`x&[_Wp0s;E =XCh>7Q2s+?6xȜNhww|b5&m'`vS*:/d[ Cd7f#gy  Tuu1ZzĒfnsQk^Ieg;*+m.^}~pj/QW.ME{T@Z a@A`}N)PM2f9a[ϖsZԍ 0X FBQOQgD7 NzaM/ʼ%6`rlE$;;RE:aXpmM_6a-Y=!8 W"|skuX-w wj"w&kzYsj + a_>ItCC2_[D9O ?D"9wMšJk  {_tiYh}hcVb \ kUcΌ'ͻ:*{a 􊛡T| B:5IkZHqZk:2 dN+E&4xX$gYhNO/VPi{I8oJAl&:-jQJq˶zc6:ʟ(M՜aow7eMlۆhT<ւP%[uoֺ+ 1G6[ xżODuW^tT]~_[l+& W^b7UkcŐإOYwhԟtDcɆdS4C]r;>ʼMTҼ)' #J7FʞZ1g*QJsB(֦&/^'agV_:]l,{ץ4m}eۉ L\R\1X07c]FQx$u?yQ3C4ߢFap:V86A $J~vQ,)zQ2o1Ff*vY%@iM{,y˕/"xBEqGN諐p@p1K,dAc}S%ӭ!H"f |z1)W\k+`1 WOf|^pʴL@Y1\ָƲ -{My2*~sIFr. e.4{0%#@]4!DŽ~>I dvT,ώ> x ;Oý2J}ãw# R*pz$IKr0Nw^`)ImN,`w'VDbTՅ?̓lx#T1*%Д>XྉgCE! }DW@+Mck[Sttr*OHMPHdӗNv{s w vGz5}Rjo&= &;\zr^y_>0璩ɚ8[Y87Ca~EŽۋh-^ ?ey2Eѷ.] xppX|Ƕ7mwC2O) >qu/[7va٬#ׇc[A&XDU h Gx&feVfܚ3 U(IXuq8sDɷPw S`rJQ*kYpg9ٽnHKqBW7e'.s𿩿2gMQx\R0.C[r*•Mٞyisf@2:7aS:m, xL3a*.aґD7'HwWMp^ό‡ T`zĬXOx2!mh_C:ѮuOqgw:`.g=aBXr =KvWZ n)[o-̷UZ%xJqV1Za *-iǓ{!EEY14~NRuyZn׷#?ؠaܺ{hK D ^-3z4C>F#Y.vP[m}SHu'NzIߜ-D0jٶz]S46qghTe*hOlZR٤ȕq>g=*g<?C&d4 ٧XD_~io23T:?eayBCGɝ#K]DD@h4kQ|dK*b--l'1eTݠ&:;Q}fo^Ud]y=2QɺC"*+HJA Xa^e9[98Pabۄ`ڨosp ]\P^f@Pi,Vch!/c-с O;D†3`Ȕۢ%֛W1PQE Re{wۉ -0b !@X)<}.ӂw^RavY rJTi5 ~AɇoLr˘' -_lC?B">y(t*LVw/8B*_hI5G2dMNǸPϨrT7n[ur+^)qwߵ w .*Lے _(WQ $yad D.l{Zy/m\wEEfuԻC`Qff"wa5"?.q+X1̸Eo5jUy^/V0i6fӐsbtv~G`0`]7GW"D~1%7vN?ArC0pֆgW^?TI&F+lDO[b6B+%(D"Bs !BY3cKX&w8c_G_K#*jw@&[k,I|l[ol8y:tc=yB.BJϪn h,?Tuzc&\grOSJTCWmY!3>=xNax2e|PbH9*D1h޽CJRMf\˳e[4 +<CAh6 ;HWSrP}9,nGL*Z?̜9!Z<9]d9 znZܨH4hwTMNWՋDnYPP )ςVd-s50Z@)$̯ ݥmb3-:rDBVJ*D'f?ր>r)fM+{Iٓx]FSb'a0R ћ$@?{IILakԓI@菧A6|'m3,4*$"cTc "bI]=h g{\__PQnDjDtHf7p4C<`~x _,oa9!E{L7@'M\].?tQX GɃ8ußPL3҄0!u e(veq֡ӒM.`C9P\G2Jd>>=Zgg֩Rb];+ =\B@}݈UK^Bx0tL&m,_^7sJk>ǁ()3xpyކLGTT(1wpOG!.v1h GɎuC]v|UmpP}sD4$!C狒2HC03m?8nYA_=ЫP*sjvѨ z]J#9 * /1^Ink^Gj4ԳX+m\mz{ >u2֝Y:-gq_@( 쨔gvjE5-L1= jfS5InCH*k@Aܘ9dk RFgaQtq0aPG~"MŒA0 >Ni_>,uOUW^ Nڌ_a%:↽h"a|ˬ*?{ ^%UTguk@{3}Y;Sl<]]WLrq˷Mo1g$wȔ"A7z Nf&iflp| l%a-Qp v综v ?| =QAsW>4G&1 L X9s.P;Gmb'$T ))! 49B{ԧD6ș;;,PWNjmi /J+-:[eu4`.jR҆~Ywǻ?,Cms\H#ŧ 'S]dy5 !䋩=~B]#9*w8يbg17sIU_sۋh%tKG*򵭻yvاU*9&^MILyj^i54)L:-䖮x| "(äD8Y|_"/FZY’vC{HbV*qO BgdyvCVٽr&6G D hF5^3A!Hkt %-wS s\ xGW]/o;T»o=D ,l{]$f $HQzkKަPRAqï։M6qhmQ:Kmqh h/ևp$dJc$bf q}΁rnZZZRC4@}LzEpj.N$ `k?ݜ22B .h eHUe:= s%u5#XڹC :@c $H?雏hƎ }Wd(=uȭ]v,l% 4|qk@]oO4|dG [aj?\j H-$K.sWfwaи+ y&_~a}Y$݌{l, CjPE3|E 9ll3bТ:L.lʀ@2GUWcv\ j>vƇ_-G IB8HiHEd۴LFRCu44)&36ZI@\޵ߎyL0\gqZtK9i"vwIGo g SC͑BD, #62E4`lr*DH6ي6 E'Ecj$5ک= ".4 LIAC"G֐g?@vJ- sj4Oc7LCZĥ|Ff׎9E qp,"9S+Ĝ1oc{sX.I{J 䤢Z^0JZnˌVfvgsRg %P3owȜ_w]X!T3*`Ujx/+H? ;7ЫNjL1 !M@.D`Afp?Dtڅ$f^lQj1ó4QL^E̕JMuP5 KCu ]U+'Y -?ڿ_La(_6=R?8P`]}aoO㻍 JQ-^7mTuh7Nw: Zf:,rmjԏ0A0A&NJR4TLkT`~bM665xWc#tIB=yN;XS.!UA@67z~גtl>O D]񛟧۴&4EV!R7bԤup%+/ 9. 'awl3"uwCPi1N`ºj}m.vF(_]XX.H`v0̃4:XcA؝_FզrY&pvzIE83|~p4;rx ? ҁ0nx,Щ ;|m"Qp6ӜJ {EyCJ>uhۈqtb NU0Jw_}ݿ'>jE{GsqLXHLO OJm~ukd; V._D5""yůr,A8BJwԤFI %QY22!`qAǺ V<:o3 )!OOƑ, $ U:XooJY,*3ԯv܅7 gfC(7er*H$O7=?g y JOQS6GsCA_T?=v=/|[ A'Y)E"9w1-dQ3[jgCt&f4(}~dϊE/8t_70ӞVfИv{nЈyg&}bg /SHTB=A㣇2 o'ƝPԱF/>jrTNOjE(~|gxoS,[_zp6yu[̓ MMU4Aaa&7v*!BRXbU|/{m3qx YnDojQ'[Wjb[էK|dR4 .wk+OgFT0Nc%Lf cԑ ̻ث;@J7~|ơt_ ]RAJl*-& 4/ Gϱa'scr06m)L*Dq b-u -. -("bs,MĹ{bNSSЈy$ȕFIMsm:C[.J L \5vpr @#+38m"$YQӝ]ʻ%NR3Osm@rmz~ R0UξqQ#9Mfi\#"Q#6קćOQ^+W+{sxZōh_ ؖ8~VuƧmC8K]a H#|3#<Y}Zy\3œv`>x N*gܫ0䟿%u(͘qCƘ 7 >GJU7A$_ $idJJ3a/B(6'Du`;kgs#fQ u%( [G(U{=fhpH:~*DbjpY'vP`_T*l!Q'5ˆm)Fh~Kҏk:Jųӳct|c0 b֙[3<ۀkr"[+ǜ+h7-vh41{vT;XXhPg eqWC#b[S悉rM"KJdED 9Zy1U 0)BKkKV/Za_/tzWUVDAH 3h-'4|zޭUʬJ ÁY Tu~{"H*-`=r xP`֢m)EB&*25GWpbj (Ѹ /Iɂ yEQG̖@}M$V㽡kv U߸vРuYqqz uCY@% ;V݋9pnM1YD8AI]޻ljN=^¶y$Zn? a*Z2v&wce0d_|ç灾^~Bob֕/to&j\[${Oϟq`'5;@hXЃ {ʰ*7N!{ gGwwciODٔ'8\R2t&lD N9. ̕貙4pqгeUho 7P7a蒼-g<.qsm :ѲB#P׿=:{J׽5]W h⛜+N^vI+]7$X3 MpS5kL4"{5\('fxHj,6N]M]?/c!ZW:wR^JLq!õ)YDW5EۆxCaJDowJPXUS0ky<.Kw.U_ OsbQVd v psI>.z~B,Kۿ_-t+jHiw/˒X}`[-_.|m-HGc]pڵEYSz2qG%3ԧ"Ɲdag;L"Um,vG\t$ Bc1%×*zkHV]R [=Je@W#Zzt {^*1u ?aEhӒk`SjdYnv'(V#@Ł6{YNs O(n>9hD.fU"0Q)ʧs fa£iۚ6u\ @\Y, p},~417R`E]F[n, ʳM]#H.lJ%d) pק41b }IT|A"vϬƠ{?t0@uj$OP;QA55S0JFuy˶%> $ Ba珩ؓ(J˳}%=:(j`o.M;sdfƼ#Egߩ݂t_T)3;>/)aE8bcqj#p+_Q9#]c7~(SiMѫltQ&{ґc¨Ń`CB5+PX*DbDZ(Yr{lgNvuapcCqÝ/#ĭY u~Y:V=t@WMYу b?cMT{Ъ~#' 9Kzsxi20(g yq ĩWikMB^!M|r@r9it}AOo IPԞ$,*&i,9sKi^L!dt{x׷ uBervFՈOa` @.YݓHpBފ:lR(MaBf}ՉR;<* gu6!:룗'? TFTZ7 M_mblECG]Bq<='. }g; ܦE-;DawC9֌TwF *% eϏAnBžu8ep U} \t_ V7h!8z^O;as(G"RL|ļD;˿<0Lgt]{иTF KoA[6.6k(du\ЂACHDV6sIV[̤}3P׌$uݛMzM"&QOYRX_ׯG&3A3ْRqɒrX B!?ba-`';sn՟%2tjq{M^ڠ?nȢa^eBqu^wԛRH4OX 7@5ܚ]|[؇eN{04ϓw BYrUAZ~\K:U^„ZK5H?|Іy&*$?`<)gG]LB̏4+tP lMͽoA悀Ԯh5i"!Lc?#\qV_ ;I؞3^.YY%@f@z׳ -5iNMjJ_/-a(m j<Ψ]_F` T^m⭭n_tGr(өpfќ-99+bC(yrJu=;(dT|e~j@ K3},mML| uDŽn@J/~Y?kOyQ0+-jm1$RU}DWi6'3Oi` K(6<ݒ7zҹ(Ց wv_9m=gY"Z;~^QA8>Vk:`vff:?lg|r^rV7rI}I5Dm.C7H ͓v J}[ 4d) 9:$AySJWب&"4Vh` {݇J,0 fy ŐE&o~ d<$ rr +ָR"f҅n#m-N$߻;m7Lp 1M>p:O3ACzog)GSc}s[S)f_y{w~xOG}*$XHgmCfO[JCP>?&-=€)!Mfi2瘜D $fqi Xډ2S:dCǓR}$2ΦTGǻٻy/jvϢe,\Ȥ' ?|r}Re-piVԇ%~VbgzND!+B㮾!pB]ocE6pl2Իo m})UkǐV$qH ݔ1HI4Rcz]lBԿ('}i8z^CgWC>hӆZB\Vܵ3=X%zr`+HāI_2 96943n7W3.:s+:^7]R&*%n~`6i m:O,Cق5"2\ M߇>5ގTh.z?;?viَ/E^o+J}b1ڱ]|L^YF&:sLjl{L'UZVD2-a["%}=N$ aР %e^o% <@x]oLj Ǻb"ء.gd)uW kL nA҉Le1&&tHNqoe`SE43洞C#8s*(y4Q^%M?}O}HKqFPj,/F-8;sAW& 4NrOZȒ9FNO/{_Kb_kPk'͌=ԴLT!6aȒ_1e'@ڼe/"H$l0cs "tE?ow9k[h,#Pcba5v;Ǡʹ@C"@L1޽p'nQ rNkuʡ\z8mEf1(sffKB=3GSC aLe.'6<ƚ]u၈+{OJt@̣mDCXZ)#xl@fj|t߉{))7CY_e(N?}!0 6?293Ƶ,.ilTyf~W {L54c?#>ĕzn1+|w1!>A&)Wހ@o]yt;DQEr0 r_35\; 6>c8pG ]C3ߢBwI^SCb%j PsHZgn |"+|D=,[|c]R S'Rm4<p3jH'[%Kc?O Nj %' y.K}E(/a!pjϐjsUn$V,8/Na Ȅk1?E\=>.z?Zp\xXR.~Pr ky)i(4w T2~k  3З/'Ah^ZvVp>{=~(j;QE7fbSt!'pB}q-G(ȼ7xw *!R]kEUt+kѩ ~㭧8qCe1._j-?FO$;_/HEvPCbˊ\pqAv2MfmyhԼPsh($IRjXt 4ov*rEe9EMC+t 8'&Gti0&: {[83U2촛n{!mvZhK8M "Τ;L" LsbO:!R{>xJ5F7(ULѸ+۞Ik ̔tokm~Z7\P]zV%{{B|%'MبohR$oxUѸpq\'3ʲ-㽋>92Ls].f{|슡f/t&@Af' NwW! mrXƣKie5n*8iܾ!l)r9_S.7۩(A/V 1%ץceG3 @,  ܽ'_u f(ey\ Q̑_{ޟ 8>lFkY#*b%˓3b RP;矅*4R@e㛍:=S'\ߟ2i;k>qݢnup̙8%2_jL+(84, DYi3D]K^) B\*mרRڇЂE*tr5zN":*>u6XX^5+~] "l8Mxk軪g#PJP4sAⷲ!>gpǤ`X%ZwӾiCEZ;5|_5}4@ϏZ:.;مxuqSG6 rUoTVy7.:n\>?0Uj.9ͼco9zͮz TRQ#q^i'-6YVefQkVUo(]WΉM",(p&eW VH)(7V(&ާ kϫD`≑r(lk˱BX磪l\9* /"tUv@CqX=!p[Ǎmuar*Hjt*Sͪ( zlC8|#d\Z/D+BDɠ[j5ޤ0 `M/p&*M@OF,^q&;%E8̈́Dl5WAM<8J5"\̢>3 Σz:Vpsy;#c/|IßsJwR"*7St1P{ M_cpNXۑ`D֠drױχy+딅((۬+lLjLh~BK5`9 z@$\y/p@YӂbxѢ㴮&8Xc2z!9hGEi`+q#SB6=c1AY]Dzp[E񕓱XS֎зtkBC P_+}ʥsM2URQ1dB"l|UU? K09{ uYMD*Ų?'B@!yJ @Lne $̳&h%:܁+J\+)6{9w'ZP^)D*1'8ʀb0>@C0OZf\4tt"ժӁ=x伋7qe%$mS5WԐg'PzSVÓPKbz_b5ΖBvgo- H*"$qRިw}8\E—`xMcPr&P2_\h Н^Ph1HnJnʭM//wd]rl)0@?Mg3C =?I`?wM+b Z"=0Xw[2a &V CHʯ=teeދj<>VmҽBXu_:n>%A#yCTN5,atօ 0n!a y[h~"Hɴ 3+i(gTM=K/dcfˊoVU~h{Eخ9M9+w4w~wQw#3_ɑ=bsIh[\؀."4x5˒At `wLh 5NtR''w#Ed=n( v,Vz%guec :ɢd©v@v5A ?a.avp} E 6 J Ɍt"Y-:ctõb^$*tVk3~v^pEL&# 5®`aMkTiE_2gaw 9 w垖 FRIŎDOq+%K&N@1?PҘ.Y[AӮ#e)+9wgW2XdW2 v򃞟Hf9IusRZI.C9rQPv9Bko:u: 蕹w#!_XY\&G~i5EG [xJo+r|{nf6eg&# [6Tu3O8WVX?cC3.Ŧa$ӲhX"jmmӑ$7Ym R;ԄfXsfx^RQ8RUgؼט8d((5| }a]_'մbx2Ğή65s%ORj8 BAGR~'M\HII:KOEZI>_Sҫ/cQ*^7i.r#:PsM+[o2͛֓Vqi!nyX7KB$'F(75Vzjk96܎%tvNk%ԟB)d 4dP]G_@,oj$C*1]p(;*I+91c(Etf6s v4xVľ`SCeۯ,VoA ;~3qa Vt]ʋHݾ;T EYiRG8c4y˥:B\ƒMǢS- 7_&Mz BFe#C^M ]7=UNh ĶiјLcfWˠÜl*2Oj\GW%VCaq-7 & _2?:f*.9H?Ypz\s'"1ziv "vd[#>SF!! D1Z7X}`9DoabC_.TPnea`N3yRܽFL~oiU΅9Q{[H.ԏ\'!wle| oTA 6^H2G~vt( ~6טLu/B3݋"%GgP\_ag('rt yT,[qDF^SUhLd- ,1" <Jy[&,v/a>7 |{^lDM_*;s#@d(XGjD_GsiTw@\{-I&R~cnjb-+#Rd˟Nh_ɫ6UֽUd!2_$Dhe%r\-\Փ"c(fO}-*=z1ҺT~7o+˹LySM\GEc]|HϹEn=<#(hӸ{/uU"fknD#H2v́0 EZ$'Xpk$ȏe^z8_o{^(#9JX~QhMzk'GܼD/Qb3bv!L2} BHN$ԃ#/7Un)0qtX}h;XCmO#~@D 77Q>&&;vAMw.}Hyϥ7 W-$CBPizԷz+Ee#W'sэHH l+1 Y$RUbf?љ5"d24Fj1@Ϙ`JxɎ\ƣXu{Y.f2[9> ںoU1+nB\U+QZwdwXX4Sܨ^c`15`[r 1C 1NJ9"ʍ_Ɩ i &w(: 遳$Φ?`*5~EiuuF kU>|Y3U؊?J NǫhYWُŸk3h %9ZZe54\-PA:篙 Վ-pu2?xw{W 措f MK ʶmInr / 1H Rr!͒0^8 y!lx2ī Xcv9r.8 jm˼Ö3*]S^ꊙtyStF)Wpq}!xm&c ֐s}IlǤ4qgղMH;ItS.C6>X?UڢdYHE@?> |FJa1JYS{c<6f$q"<6xh)&Q|Ђ,=ⅥDb5E:Agba^ E+F0?"u>ދ*ʽ UFl*bHCz&iW5Hr5Ry NK1Y/.)y1s=HϤ^ o, u'-CyFK"w`X%$uj;/.nJ7ONߏD_s/}P6/1XGhr4 ;h31KY+,v"1DS.wQD2L Ť'QR5c>F$\KӷoZ؍1薕46d3G+: Khzl.oRʽTuV66u<+KːUa΍<ق86)|Wӡ<Uvߞx߆.8 睭@E{HL}ņjP}Y"־#yhB༢69isRmY/hgd/HE$(t({̃s.׃УHڼ~Sd {x⋩ٕ>S@Z<'jS*%)a ǧ0ϨoMsC)ct_c!w k"_{ ☘3QP_ aqsL&R9eV鸪U~ Eda}( čja{ݤ|!Q xns8(zGjapQPd e!oӪ@hځ8C'knŮr `Ĵ' p,B)(QfWz~l2ectM9 E$LӢy1NSZ;-.f.Lh):9؛I`J'R'ʯx2!"DJ_FPJ5ųrѢ;o ~k~fF<AZ>TI:{Kuն_ e"`˯8η_Ig 5+AX Qk93,0̿94/ǝSji% E>1 EvW*b#862;2jӊ4&#-Z^xݯ/ miSP+K 0x=7jlƄ'. F1I|$V`{z)?duY 㷞PYVU|+HVzf=0ytm`Ɬ=VјH*a> E6C4k3Bl'D+;;8D<7?ٍ\TC mMmK؟^^Lx:y&|\HZV,g-1 i7w 7n1quƪqEz/0>쳶荬VH0hꦻkٚP;E0۱3_S <L9/wSFf"S{mja=+pi"QwVOl!vɠ_ÖFQn`4>}Z1E> l\C?{ (6w|4"6Hn$wQqF+[;Կ:tNon ݮD.TSh#n>%:F "e >,,Wط''4؎>$RAFvEK.33ᨽ10?4˚C1|peE/?h ,t9e9NiC#ƃaJ xrg'F@ӰbP 9p4ʓKM4V*Yt -S  -y8$G+T#La9ʟO‚zT"dpz 1 {vblR]4Mux%3k.vQ l:qkMc*Q`>qCbc.oom h YG-W*ƨRW4k9X%abs>_b l:;a-|H3Cx֥]'LceL^sYw\CCC* ^&pr$8U{Eȣv|)_H~(O^U٩(@ZDL ##omK =8mB9gZgQ_s*:ajcxTc.q/MϬw <)ՌmdՇ7 DGM뉠T\­uTl{ rZ]&9GWZAX+N0CШ4 /Lh]T%6xURpN` 04_8۶vRA 㙯g=–ٜqηޯ_?vPcSf") gdY7_?5r_qN#6 cP;|0gX|-SGVo;~VIA7/M4=aXux sUbX!}oX@G{^c#v󎑠gAh`տ@ߩ/(5M8(1ֈɆM (OG=*qI~0ZC[?D觐QiJnBa'_\OQd4ܩ,<+bN9$v+k-/}0B0`XuIvXnd%lb_$u gӦ)b=8ػ.\L"Qz^va<_lBȆ;9:sE!qȕEONV ,Δ~E!c=ctv(=V4Ri“b{uP)̓X~+<\zǰ "DOo۲U!%S`:/"L,Z [q*$Tƒclr/7e]2K=-}O6zQݤ4D?(n;/)bxy)|ryI-Vu8~Qԧ,D[U&=kT!# B@ .o$@;`3U Xю Hj I0L?X $<]OƵl7S}#2ɀE3 8(jsNVIN޸͸mW.@30X Aub̐5ȁ_sɎe#vȁltĦhȣ&s3˿S1T^֛#0 \1K1y. C r+Aw^ hb\&jH\cQ@48zXQMVEFjHSG p+>|@m3Ɛl*ʷYJ٭j7oEn%zwFx__/cGT৕2Fq6W-:?k,=K'9_pqpT\)BzZ*8c*ZV;&5vXX5\z`ç &ޚ(DL #qAd7(XT(VpӉҺ_(ypI)#[ˇt e7j%(DTÕ8ZkL3$(dtFȁOB~ܙ/)%ѳ"S{CWx[x,yq=Þ4w ˌh@RPK9֭= Tܿ*nshkNʹƪ9+~o~r0j Q/SDm*G798^#+UŰ{V#Gݙg`9fD )gi:6zp+e?XRMK626B1 iSk/ruq825n 2囬xZ:5.X,dw1sq^YκvdG~sک}܂_z[,Գҗa"ƽ1ǿ7:9x#D yT1Br:\Ջ[(*"|=hC@W8ζi =8 YyDnܦ%~[9c4n(s8jAbH(l v NO1lM}?* QJ'rW~j#\g8=)Ҿuϐs{X=dzf%2)dޡQtiJ~U¯bFVHN:{a"3}Tb6Bư)S]Qb+LlTw@J8/~Xl\ӤZ_3~kns:\<9jЧ_ z@PrzwUl__mZX~K31(Պ4+Gd7r⫄z^hBbA+wB۳h*'NS ٞo WcnB2ae q$h:DX{.S3YqAWDUn)&6g0)9 wguPzJJd|JUܮ +*MKx<8_M\]ݭ'(aJ{l_1@.(̇ "5`,i&l`qrø(Ez5/0+{NzM : .-{Jh`s rb/m_AF]^kOzU幄:@=8@W~-vjxqcņzhq"oRHf\kb-M Ջ:/:y[auubx$7+E'W7:!db!o n)>He tds\k8NVt/&s| #Թ*w;)γ=l=O7&`a} ԩR+ ɋƿƋ~!%jfm@Or%PN,…f\-#`I4p;>YizꉛRŕt~\b 7+;~Y)?XeHWXטԃ{Q$,8w#R]yӥ sf)FJxz6 pAH* $'d ?BgPaC)7ij}t.!3YD6׾aiXyEX-cn^>D va?dL( 5x'zOщiN;y3C4GL;=G 8^2PDCeјK]p0SoXY'+޲o_90K+N*LAT&tZp >]=#z.mٌ`BlFTN!hK|k/J3Jj:'U""=?ތoj,a~4_ / 2 SWLg"Ew aqԼ7dsTۓ"uZfv0,7Mtkz=dV5~UDV:h'ws~9Z 3Hk,Īia+wth`]A5 ṋbq! #^vkD: X%J^tG1Ylϭp+{}sڼ9vNŷBX}a@zY7h[\Wz*#'lCgO]NjrD&DBx쎍C4E} 4zkdF ^ʑGy胛D#Z՘i01%:_@)^IL[%(lʆ0FJ1V|*Tj;Yg60bIj} rȮt!rw"M]A.r3pG[a)gCpszYEN]j7E)ȅiTyEvkPyeh }?(@kO v֟ C71ix͂ĝU>Ib SE.Q}%Ô VRAWu^ȶ$g9(Iutۑ^1,N<TOݾ9ι7K p@JR+Cղ@"0sQ]c 8=ua-1.b+xS23AX#[釻ޤ3ÊzmT;s'lyYbUvqO%gb'IILFKJ(eG 24ةC:‚cǵY5ũ!ȣ$&D #VR>謳6xhW6@Vڷݠ7< ݺCs$'= ݱ`U%VZezNـ5lN^ ;8-9uQY&uڞ*gUmЎKm,^[,I1ӌGeQn }R2JxedC!&LO3}+,Gͭ @`XHT)I]t;~^wt*`5JMrq 4?Jo,f3Oܭ%[|7q|m.v#¦

,űRoE'K(-Oϡ&-.;74V7ӅvsAfgBdھ>&-Ā#L۸7G$?H`(B^KEkld,~E"TtI sH"I?^cmt!RL>tF2nۂû#5(GBwߪ8M䂒=tsVC>:R|̐;4m|\6K| Ǝ9`71Ε8%k^ص .]e 6FJRz#ݐm:J*(7-4+{Ɣ(Y(  % ,͋4G$xrΡu9ݗs%Vg0}i`X%a˔Wx)r۞u,1r,]# R!箦dgUNU/Iq9w2Խkq /a_2lgy U1]i!*Ct "@p ~ ?!l;4rmrGk]J0tmajk?H{j6~dISGhA׿J"l֝gfAHӚ11n1xg0)ʔS5Fd3fuK7K) Q"~^t@Kwbf֓) EXS{%ĜXq=~6O7n<1%>89P~;iL* og2@mfTy_,%0K_b ogTyg~OOѶYj id$a]ub(9&:G'LB UF}ȼ¼8壇@lګ:i?I~/ψPF2@/!+}hdV`xlI$ce8egID+FƊF ii>b!wdBVd 8؇=`BreCϕӮM-;-6/d(;:B:~d[ A!<>IYKRX&o ~ CP:]Q;qa=/}\8iC U䲊e&Hygj8ߋ*؏{O4T ҙ\|`w9\<B〰kd Ik n9 J7NtkcT_cm^$ ilƢ>*jۧ{F$cj/1[:1(7k:v U*뱡CZ[^W8Wm"$!\;sZL$e2sވ#>j [$rUPRZ?#XܑPcҨ?U&k6Ǿ &`2][Ki'l*JNQ@'}2LHJ*%^-uӤYU ~!V?TW]uQGmB_A[N\r1氡2  $_ @mn4bUM3~C*D⾣pX)BG** "*w*is61?ұ#J DOmmH aPvԣ $ס7W~"]Kr%&]a,oi,CY~|'c_Sa֨+1=(g43.=Z@tjkLq04uD5xa@ cNf* a&XrlLL9j()%!Hz8Buh y(.mbq}J)TbqV1fFGBWZ(DWC#Emg !$sz1w/7&qq%j0bf \f̛c:s: G1M% Ǧ$nX++>ecEswsj*O_'qMFE"ۅBQnO^,~f=tݥ^?d"B6Vs\蝔Nzit#b&[+^zTiHj@bH1T5?CU1zUNTHP3Bi ?e?#hxdvJ^Y&;0.=᦬0=j% mS{\t ʉ1zJ'V//| &bNn/.c~TjpfO gYz^(P3, 7(}Aw>;;C}.Y225v=IxC)H GVODrhbFb  ܽy?#Ta07+z zW0! {=*dSy8!! lBBbtL\y[bH?\ʸbt`d7dYt-3܈?oZ/#WۇNF0)<\G/ב!:6IXI]NdULO6B BGn<'6'@0b &M ŲwI9j>奖|<}\y j,T4}Ks^h*~4L' 9C\c3bC? V krJ@jHz/jgr} A$ N"( 7ɛ]%߄Cf)rLAҎο_Qċ4CztF.4(qAbctMs=jq?czA0LUynR6 p|0Qɩ}1꿥w:Ĭev]gx "i۶2~dU2wtZ%)^Y粑)(#Y,'t00Rb5%|ro$'㾍14' 2ֽzYK,ʯ4 >e u4@VEZ Q\tl^ugllz}fǸ3Zn; b 2;RDeECdC.tsFbIl5XT˖z8՚vKR Ê $rIP!8{o7UlA)/ǢS`Ɣ|R: FHQJv)P!EKl#kU~BZx`Vfgxͬ'NY;p&8O5DzW檺ii߆Nq w"PadaOܪ;4-FX37g9yRmG %,jK*)WqJbΥE-7A,-Ar{DjPIt,ul:}x2x6b~iEkK_xaTK+3;|3C30Ԫ˰$U?Y&~oD(+r3O2dM]&J $%~Gi?.݆%֒(&V wZ7/E3K]`":y9 ҖF"s:E$gG;ԎMpTjt<4VyVDӽݜ(J)ƃ:ڌ5Rl") gY=b+w.N'p8h 1Gl'9Pb?,w\F> zVIGCq?KeIbȏxKLʡJ6L%&P@zaz Е)-}KwF1>π10EwԒe lmR ;αh~ yW .b@+j$!舂DD<%@19/EGL{}|Eq5) MP.T W&27]HY=$䠚G>Pbel[Eb{"EXLO=! B&+ q&l)^m K-Gm(at-XB.byϚO֚|ttdMeBI6C@h!}E'ſXf{-!SF4(nfhrH+d/ww[0y;Y'p `bs5 xMKnNeSm [1X E;.\[S{:  ס>%b?uzA^:]I5χ(uKߙn}YU' eP[X3gZҬI+Z@dX]:0- o l}̀.#yJ.^WDf'Wq|`{B 8J6LĵG׏rH. hMzAOaK ൟxb]$. V"7x#WΌA KΉ `5]lRģ~"7BWGr<[e*5bELyl#*V<bT.Q:aP:~H(md )Za(t^7WCa5un`wхӱ ʸeCFl ,K$oxk2e.Yw%ctǼ{ %lygQ:uss)-230/oZ25=]f|P D w7l1U*b/6ٖ\ޢu, *])6XS4zɕ + lrJ䠣p MaђtW]>ǏYzXo6{IM(B TyPZg MP~ާQ˺JX?hwdoh??ػ&'A&ԋ[[Õ]+55ItI Z []b罟ij-ޙhnJPP{ԤdDv]->kCRү5餤$je Ғ@ kQ;w3WHA(奭r,ܥ5W#-$pjb](8,NJ%ZUxd7/V~Wє@߆Ƙm<5l{ЂOݒ ?`Dʀk z1+ ʦn:+m&sF)*%N(uD ލ! 0i dVS0̉yHc-#2:>ͅB i*DMdcQCl$C9%e:Y$#T?ЂLߥ*?;[c'k:HQx8.1ZF[iwW}udAFyEWൗHdӘqrzэ,n-aoJՕxz 9φ:Η /f?pI&F:ƋC.5, M4G3a.󼘉ET#˾yYS?Џ*`'.7׫kXySyvN4v^Uɑ=ԺR{JXhG>?̙ rc,5uFr0rH .a͕f/32L pO%BJZК8 ̸̷$ΆDҵ.b,X i$8tVK@äQ ,̄°יۺ/{ƢF$drt3 3RhM%|Jz_*Wͭ#A#ccqGF*+-\Yod[nC`J͛҅+Һ;߆u)8K>\܆G:!HXsC!m_F|5IAJpx`p  YZegw(*m[|hc`w AcXhqo孧ęW_}C9C'Y(;GWS@P=/BBwRQfP7Ϗ־b`WeO!$*9ߟt&eiItY2&$A ƿ%xe>g^ r͸ϻ ]egXqV?@J#+[NR, .O﵄c'ePǀ (| m |_MUs& WR+nNMF2{ },}E17(A$d.7nIP>yWКP8zMi!~]Stl+<[nRĨ3nd,EYojwQHh(m(4>4;}Ѫ閾g4PX{9-5u`( u=3C/H?r1b~1^b:4 i>xBPSYJ`d)-X1iV*aq㇅rN\Iݽ9a ct/wa ~e'Dp'EԀGhʵrj kRE]2|cmc~R6S?TU_8"EEmЗCSx RZΆ88W)w6dِ}f?yJS=?)n4-v& duYqTx㬂# grMďBwjj[ȯv2ۯ¼iޕx1%b%R"FsїG"cR^Ap.fHM^zh sr$ϲhƲ71'rx CxQ_[lǓYW)a$GkK.LDpQ !z𾪰$`좡b|Afuy߶==$s?PB/ EfeѼ|15 d:8f t Coo͓l:{d;̥g|&\Z$GrXlMǒ39uwDz'^c<l8FKi%_Brv!1ӓDW5%fc+">!g=7I? ܇L`&Tf,}+#DU˙x I[4@ -D;)cC8o-j+ gj({F_ҁAfC A<]H8yYOy^ٰHu& dg\gȿU.SnӶ RN{3E[kL$}e3;-[G8CC T ͇ F;7X/F\diᗽI` gQ~)<)kýz] ,<uD (ˁ}erg@vfp_Y8@s u *PX npލ}4e~; HPpYX(_ lCX~$f=]unS9rR$NpbUQ] ~`24*m1'bm7z8u۰NT%_\S#W%]!;꣭"xF\AIN4ֻW=L+ hxqxF\K1o4&d*8fC̾ѩ?l6oE\ `sZ;l#^0mPեAj=6J)33"6}p`W<mLHMfŬ{d|[ Tļ'p76ox-Ksa`m T(ݤu~]>%u4,U8Y5h7ҳnba bն+.~hV# sC[:Y:{j_ij)Qi 6o.s ^G ԴHf)ߠ& _C0aJ[ ᚭ'vq~MeH@[ĵ m[+[!b4PAUSY'x/qWh+wtE^O,ʬCq1R7o 8("^U4H{oh{u{'̻mlXZLG&cYAMñ0$IxPwѾ4iCD}?~Ww&VވCghzf.@;/_o;駎>;v*PleILJls?E/neї"@M%\ALlm}«E3I$mi!&W_Cr ahnЬ8QY1P2X, RyqW߳s S #wv`Ngxaa699&T5ѷ&4TVI LUv{P5~(rJU0EW 2`?G|jpXoW(tR ,UpSiIH0EU7arʛ$9< n]Ă$ցԜ292箆I-$*}uM9~2R|a WVA}M'sbV9?-ϒn/dshU*K%^0:ENnУNVpMX3hhJ:诞菒WZ%btn<+4aF &tv˼#6z &*">%a8%\$fr:)3 sdqu !/NDby:lԫHMt7HJXKP=68CF& V k/]=Y] /(p| Y*[0%|}swD1˨-nƕkeobMWND8!k]ٯpA]-RU?[̰-OHRBqVu=wY{S4w?;E>Kr=VSv2|<3u!q"qI,&:Gr4fw` pt]%*q}`1U@ު28bD7-DnsH 7`u>EQqjaBKjt4s$S]gBÍSWd(PT,#G,j,&m&y204w}ְ[M~\D:`̸ԠcZ͞rd"bX{g.ㅪfKV͟,33+l@.I )00qbVmuHhpA23hčsQ# mWX cT5nY*S3l?NqNV D&fäJ j]@*uߧ^!y+|}K}DL<ٞh!jiC;8Kq-f4"3_Gk:I99oNu"kK,W~_!fٕc,ѝ\(ڔ Qks·9ۛfỷZr#P X|w}GۺrF\<])zeTQ޿pMGrmÏ71qJ_l_< >y2_(:=熙hd۸?Hiϝ;.fbb<ktz`^0G + yLadM8͓gR6Doeیk XTlGA͎^9U$kyXj,/"ΐAt1?u1&>]X4~o.idBChKI(SܪDe_R ЭOIL 7z%e!79!7h/}_h1 :u+ ax4} VKQc ,.*f(}%]6vZS QK_l4lwYjlSksм1X/p@r~+6%c;Xz77RDwcGUk\j8 4x9!96㔰BLĤ}cx#˗zKU:slŹRqkŌha|*iErP2eh QdM/i^:|lLԘ0 w1x.;^*4H]jQt3}pqT+tclouJ$`#(ݖlJC岐 1sjڊ!LLpT밧ᝣL֑>8k3e  YZ#/9 .!tP,ID>GOvl2 ~چM.Se(\]9k˧t9HenI$,U "1B"S8>Emq@4*E{޲ȤYi5 %-wEx땶6tmXM!]2=}͂^%/6:DA-h;o'u24M^VbO)I!G^zm h(`T%?"$Բ^`M_PmݧjyfȜe6mt݉%7oNgK- Pl^A4B|_g.T_7bWEi^Fgq&}}K=^V6uPh~qp:MqF 'L!nhCK BR뒾>-y,'w$r͙"zEڀfG=b_Q1':WuZH`t9¼5hCކM+)9nZP ݆"H:bm~zU(~T-kw8 WJ1&p*Z @zXz]h$l;) ̑&4GgG$zijp~23wjLbO}mɿ𬥩wy|U:>@,Ŭ"uR}O5#,oRM|̯;{V|,צsJ"ycuۂj8gNu[̟s<~4+nD̎ƶ+1%|aڞTm]GJOU3^O*\\ ^ nly`ll.-9BMsLͨ@2]zd1\[$ۊaDv햨LwT8>mڠ 57t5s!wA0  bXWN8åg@Nnq5!@M]HMmMw/;m]tݾtQeQ!wK[Lv v!Z$AP>g|k+ǘn3fnYde'2t Mp!0_+,RmGdΙ=\^lD/P@X'YhCB*$N^CmC0/ϻV/:Nٺ'w Y0YIHbHnV(  9kPm4^sL9NSVK < FX؁#5Z%3QD= .cu٧FqM?j4t4i!fJSY1`;0*5PRHp?}ze0D*qG=2UVoQmXycO `p]Jek -.QU47]Nj?fQ8!͹GiÉ@;5R=VI{~9 @f~e(}HO jmTl:Yd?xb (cEƈmujV,}*F JTdPp,N ZY̔:3 ˀ1;5ap#-^W5]H`! !K\bWa*) eX_rx޿^IMܐxgu} Ʋ1ڒ$\W%PI i\:CXHϘU^vZ1|Õ{TFgp9b99!X{u)џLc-S}Qj7zO/Sllsv=g**q#.q[Yw'̙њ v)1*+1ŒOkiz9 Z;j{>ndv7m`EsK 徶]sd3={*$ߞ~Dž}AW%NκwRS+VuƯb=R⒈&2sj/~#J6*})Px6Uy3`$#/W#t%)AMdM:p ;kWqZZ"IoAb@@0 ܞoTe0"gB{J4P{}X+dl jҏ#/!86VJLj B' AzȰlN~fƓիZwdpu8~S_ -Y[K֕H}BC5= Vn@cHz;lgv7FS*O HaQm@` !s,|0M^$7e_=5&}ypo#t R't8sHgn"YKDhZtϖ2,l8B+CZk1=#3HCT@\n'6+M0Dž@(>3LV֖^+bCYg%JFmbE? }w>[6B[` Vi-}GtH{QTfIqeFdj G;Ÿle{> %-B0?X+/6rQ<7zW}3JkL`0vLzqKօa;]PYٱظEn,/X?+,*!W Y"8Iz rkd{8/? :eܨ bAd)V`z1m Q ("P]=Vh== frŸ)C?[dLWJwt<^NQ%a ?_6Z\0fKu ϟoN̫JQ?9?jrII}2T_57kō"8Qb;*w2b˻# QhNNv0<$cƚ*8\G 4DncfNݖ >3-%ֻ.K^Ybb4]R_?qTEEw#0t{~8Ż2>:cɴFBv,!rw]jg_y]m5Oϸ9~D:e %qk\Y po6¡Y|0JbTT#n؎oq(E&4mL(S5KGrL =Ilz ֣g т1猋c&zJ};/ގQ'OY_aUTKi{\<<`۸-f5s82fR|2v} J0A?] *XaJ\:t$&kYo]n is'; Hբg f ~nVxʡhsMV.[ }p^z`qHjyj`(-+ݴmv$78u4 W"Vz'cjޠ4yq̝?`eoLŽ$NN7 O!fȘd B4)L1g̒K6'0R od{uI=,EEh\1Ktkd=$Zm4jd0<Uxݡpt3+3Ӧj3b-&WaKpqآ~un4D%a[HkˉXE q'ݻqǫ1B#ln iXȼJMɖ2<6bip+b\s`~dv3UfY~?9=^G#T*$sd=SH-d쳊ŀNâdHDLVo#Ȭ''g|kJ;*cnzvc?^7HM\oT}M5ѣOD}qf݃[JjAfS$z{2+u# \Ŕ,` ܾOeHZRo:qZRa{-B?;CvG[ ZVw? R+C.k"Ơ˭ Mrࢬ/7Rcm.}bIE\AmF]0_w H :mer<<Xq:zw 8Nj<;d^3}"4YW9(Ak%6HLGxCl!>_Vҵ~~v lb+?ٕog @sІ?L3j:;,NV]̯>v޻(T,Z.5Kב.|y|5 mɽwp WnÄDA;7o;_^!K6 z" oaxcA\h(AXqMځV5'ĭiUAĜM"e2D-UaFR [Nvtaþ@^fWR?Қ/_X02c==Zg0oݷԬuY%("YK YhZwQ"Rl\ =W?Z3 Y6d86>Uaq_-Xzʹ0K4f7Tu|D'HgYl€-ܛ`Rs†IHyXkGRg׌Q/KɸϺw DC&xoiy?J>LnON[(nC߸cAb爒d?1 ]&&˕lhPlPkld}L|@OA)s&Buu{4fF7ȈQ_Ӑ,TpAD}eVbGmpo^K`W~U~| HR.z'V!('Rz }QLfasڍ>' `KЫ#iݻ`֮K{3Vs<Ӵ_Ik K1uisNjt(tv>m=Z8:q"E1*b$--E#rCQysd*bLqzɪPwv,ΪU w5ؿt).U2,Y- s i/7@@pƒ1t53<rL2>FY/ۄt[ NBs)dljL'B^?$ L+%B)R˟*{f5H{Ae<8R u6b/~G-qt[j#0 oN<:Jj ѧ)rih.Ӡv)xϏvQjb{X);͕H#^ hN#ղ|H/ g,smBekתY: uC,A4XyGnt+q X1 dRC)V){^џ;RDc>|v@k&Ib /I;mIjaf^g_-vZ΄ W]wsbPuY߳D>z^z5B”WC>̲VԬCvx%w&X4C2s12vyr2 Ș.!*x%V_,vCY/U[[SlVw29I)6[UGHABP9V*izӻ˗S̯*( tDtH"8Þ&T!>6lNԴ92NQqpo~¥X;̓8oyڶkں+z2wb6#9&*/- }ݢbU,m&PL(RpZi@C ~Eqئpa Ә e AȂot2~]ϣ!;al XpVB4l llϡ8ی؅5;&ɨ sue v9e A@}30C[W!Τv1ZV#J6Z6y:Ze~br}9l' ,:P(H>3lw !?N9-y[0 Roڠwjiba7;D. ^a^N$t 1حDxBlu*z *Zv ^0c :N. -Q|c4I`K2w np7ϕTͬLJl?.S0sa4Jxk::̛>k*zfĞ}? pbK@/%R''tiwu}M;[  3)SqpTτiMNncN/ 3sRm J@%ң ^o3gع-ݔ?5S6s\<[<I4!mªn6vSS8aɞL/!CŤٕى>5C F+lg 6g=^  ԐGHiwu#~Zɲf8:h/վIeAt8F9jLoDR 8FW- zN 'Vyk4HϺ~ {2݁Drzi @U2lPa'ߴ;teKCu!̙w+_q5oJ8{E2=c&?yp+kcld8״@Pw2wa{ !\#}(Sc #Z;!#DsM7P՞f +6_c*ΕȨ&u C(HґƃsCi!V>?9{ᇜ IWA%++GW KJ,Z0^Mq[SNBHGjr{e74X!"ٸ =ɝ1zj(nnAQR׭zq<76zp@ #]b(+)!Αُr)59q;TgsdŸnK!Dy<*wW c잇\v;]ٳ1^iQNJ"^ dɈGDY:DN\9 ōX 8hǝ3s?vM:ZDԓӼg_tc~{ \CZLeMC3 pxJ8p7-ZO;rmxt8[5 9=BsF}ҾQjCϸyAKEXO$Z.~UH&̌&\G;y*/6Ԗ!E7o@ʺD=eтG|>YdH;fv}[frE(g$Ze^ :BL͸4 6zu1v(QFq-5P#*7A|0J@_EO4+u"6N.+õ\8쐇Hۊ4ųw14kʈKd$ųѾ;D"`,wf4I,6S"y{_UB#ADv@Kɘe?cF[;wu3#fO~@VڟR#$+ɚꝷPRmؽK*$ݘ:z֕L>ݰ0{87/C*?I: )4zKr5'v5 7A7<5MA tb@i/&$=s:&VOuuN C"ǣN 6gG @w~RO17ЙA~e~sxl-eO=*?FWjk-l70,.%`EnY)X8怰+(,)Z`l}pr& (:D ]n"p^w;l-R93GwƑMŰjݭE>[kz2IDGjo< э7Hn$Z|.+sYMwzEWf8Du*НwvP$/zOm,,_J%)(H"X0aϗC%Ykpm Ua"}J)UO#^}_[9[zA*-ig7C8b:tv]@A~OS\&w&ģe{!tU'wGÔkzdްsNc_)RR1iI "9~u_d6:N)aBl-md~JlYh@t0@/ ?Wuܟ9=]T/4 <32sfp_]xl`"'ԗu"אA;acp{9Wd-R-M4Ė:.'d7_HwP87 xYE|7үrO_ D"(5sq&L;ؿg]ڡ?'mAKe^{)cvH}dEXj6FgCC+8aP59t1B}ژwJKn&eG xcCM 0-q#ۤT5nZWгaX#.!3.XkǃFֽܲVoy8f-Mޅ<8#@ "\/v*}k 7/EO!*-ɩ FjE6Z,|AmzXS5ɑ{ÚeXR@sw<7ǾQ.ciNRdq`=]uDt %;,./+^=S<ޏrƾ ɱukhtq8d>:n*w#X~邿 ;e))Sw]~V@c!v!QW.£^>*v51NPA9ί̺rۻ8M,:LDa:f~O}K+8-q+DwH)nWjޯ=LQ2ᢌ"c6?V.#D aVȀ{!4s<ڈҡTU3{c?27wmZ,E,/SxP&}{)d*U1_;S/!wYpwV%`wcU#vhYZFX}2R%ڭ;;׊T~qPY&^sĢ洧T™t2t`&;>Mm lY-2},؃*:E)ͣ7<(I_jj ($հfH>t~mv6>ó@qKEQ)'TP=N'vnDS, S"{Ns޲O{~0Gϝ&.Aȉ=e?|.O!}i6VjojR]o*(-³]R&bVy9ԣ͟\HTxli '{Z]8 Kg]KUW~|I.9PJ(@( kN.."m+ia"7$_ZR'58E}_\*9r6C2%^ڲ Y}B,׭v*Gtv.  ʁ)L? !|FUi~mǾ󼵿x;ཝ#bAp"g!H[oQP0&8E.`0$K k*]VLgÛ|ӏkhm/ M`+ѼP+y¤j,T$An(|r)l-G7* h˩2ԯL@q}mGȢ;L[!!FŤµT"r^CSc>/Reh 6w?9j},ňH`T5X-C.]=vRΆgEf3fP<.lIgh t¬.<®wd=vD$+AP4g]'&η)r"pB/ٌiҝCs柗V9yk2|%̽SVW)cԂ9R5^YexL4[%d)J}8? c>Tb$gND'zv0Tx4ɚw~aJ oI Ro1ͷE/yns"ߪD_=OSK@=1oq K@%NƔY~RB>BV'hƈ9=y:ԣd֛K،/\vF7޶e$IÖ饓U ?Nzt&zRaOf9Eͫax==͟..2©24[ p# eЯVavШk. RR[NӁ.a%`Kck`pCJ,=Mquvl+X5"ϙ#IE*! ѕs2K9&g$mN;C6^9dIpfJpnQ?EXun06Xo?@Y-d3{0pNj 'KL<$5Xh٩mq ?D)TBe߰dah 20}K1ޙ_r>@PZ ']0$$*YV,0Y7i 3ÇW]D@ z7= b6"D)WvУfxzz ._+6vЙM IMRy9l"H-j.iayRK}مRQsho[VO1.Ob{8.z"s@n~Q2N {g—Ar-D2?-yDB0Z+;2s}œѴ j{s(jUQqN܌s]VgO2#ct0$}٣)g)iېKEปTu[sDi]?tF9mY_Z'I*z !q&.;Î53[}RKE5ΗJ^$ǏD][CCv7K3xv- ,9M dעe?n-Z8(zja'%33cm )G晘͖wC`ߞ@"Ѐȩ,m'?wd;wX_J~7 b8&<aD,qۓ%gN}#Bv LVXHjn -+\_kP+1Qx9ͳ.'>U3g[H0$ST(V0ͻB0}Tݿ+=d6C ԁw x1 Xl,ߞ58jpKϑ@CHG#9ō[!%zzi5t U쎄|SosU~kIX.$+g/o+.TY֦a7#`B_@B/Iu{,mppk*i8Le{ )&T wpZ*\~]dR@Hu\|ÏBM57XDR/p+yHVC`ˊ qm yc` w9lr*>#؎ I45E_C;y0HB7=9Y&vt:8\ nt[F6_4r<X+4=itlD3FwVb$A7ޝA'Um Iۦ-qȱ'Z3B<L;8ڑ6u<ޠ,i\[10 bP`xL8ؕ繙聾=x"XGc\Dq/0VBґS(i3t0+T4N _Y1BKg]ܧ N7|7zoQNĀ{ N3Qʨux wshoF2~)Kܪ Z<ɷgͲtAj~/EJթu''mDJbhkVBK8 ?oIM̶Ayd҅9Tk?4= ɨXb^2X*JД$WadâbDIw|uC*@pjH_=L@7o"`:?MSR/͏VI@\s&]~X/?ލ YlDODƂӌmQJLb"Rzb:׹H0|adBd'ݩI40p[ԫ>d&*=谮ȔXHJ ůD7`/рإPbKZ*>V@{$Rۜwݾ >p䑿?!+D֣vl?Ȭ(CjĖj}\ijjP2EmBs3,VN%L?cE-ZUBM-Ro>ۚɱ 30%oYf-EkB:dQ"[_AIそC0@w ob7Z]hꨌ~+9YJ~ t5\d~sޙ6.UnRwGo$J$>DQCL #":f+MWO=yĒ/Ɩd^ @gq &ӹ[7{g Tߧ Ph,L;@4Fiv#wlo/h'@H*hJ9N{.==R o K aaU^SI }+'J苸e̿mu`E(SsE+|;?b5204wXvub$/BtO53SPzPd$6HxRƓ.ʖ!^՟b ̎m o˔JVk0귛،WqqƫptwpQ>_XTW2ٿ1W Rn7m.k}OoQ,e~l5AA{'9-A aRn  PZ6r'-g{ J2 A]&O _;&Y$lF=Ӯ]]Rh`eN[b`#x E;/tNuT盺cR%%fG5Dk#Ac2]^-FGd2T;uGG7 ҞNݏ1#YD`iT0oDƶh1p@g?=݉Utו;WϘI)Qm6(33z a ~(w3 F/}~ecۭEC36dz Wa՞ eǼdL=r]=$}T4}J(MWk EϯKƯV hB>Bp!=lXf{͘a^&JYVR GZes]~hTtf[˛zуKHDn-ld k_{ ?:v{2bbv3-8~2$+}=[rN;?hhyl{}Fo a\XĀ9 grT A SU+-Kf kn;\b+2s rU?ArVwW4 f'Q*ȅZj1=DJgSo%w$phqt){ڂ`8V}|nZꪬu }Udx3"dSO>,ًٖ2ܾwW ߉xT!QRsOͮxw71hIhKdh[.߇_&(R,cV[W!Z 7 z02Ed,$//TO{)=Ti`1ڵ ʼnMs F\: fw&s( mk@FU0&p/։1D>%%#r<|em^3JNEbd#5O_ qڡ"h0i9Z7u Ws:(K^~XDR YI|^5iyfJlj&yTdU* ? _ށ3=rg:ɮӛ0]v(,I]NDu&?JܼJ'1c$*^cQeU3 Œ'7EL- qdvaԁ-wsp.+/,ld{Vfٹy.QTemPaOcczs.B)*b_/ N[ȕdp'k'z1\ Ĭ|CyZ?o|׵PP qmW.uʼ6/UDh] GWG_͋эeǿHP~^qo-8t2VlT#O|C!I`X~ "Sr>5 ^v ,gKEzβePH"ޅÃ̸OXm԰l쿯Ƞ6`@P ]epB ,D91g2"KE@)08HWy|. u r˛iI@+q:?c-R'N_lTd#yR9"̘t| ]KLŘBH;!=| 9ɳȾ xl)J fs?V1≈3+,w8XqmɍjŽ/i0Iܴ3}r#˔4 /-4&[U)gdtr[t"=lHV2.sV9M($bV Z&^yR.] L[+P@|Vm(`y莖(3P ѭ^H5lqV'gn\Hr`">IV:^&.ŶUHbCltZ^fTƊ%$L6n{zC>AaA;&NOlg; m.Ӕp%S?:=oV%J~5-Ch[FZm7C3{H!LD*=ApEQX6!DyK8bXsiE6A/K^.3uAHzY\7Mt|Ja($S&*G܅"r">mDEd=+ ˾w@ޔ@NYjV LL@4=Cj`ɣ9k!9|%'xk/q'S8E# XzǺ86/gfP{`ًj hHt.eFS+2p^xO$:Θ$Ď"ib/xҡKkGLo A1e׳^`.=52Pti[ T#i~>ɳrıL[̈́F>3 b },"~OH&x A[jLRtW)"p:R?w5\0 5łd؏,^7#\T,{\-%fIkW/}۔ZxAZ0pJ̖_f:j wL#&n`ʴw&dIɻ#!KПyeKf`ɉVYXXiM'-Fe?nN;PqǑҗaDAI\9`oVir*#zPI^1l~Ș÷hP>:C'ݩ믕S,1yt-|uڰmZz:0RUֵv)R vqrVZ(M_`ޯʅrL@|!͕;BZ7)-=jMq7kLrsO-0geq? oq3DnzNh4Qr9azŒ2S'KVSi +64ކ#%W7 ӆe@KSU,jXCb *] sd>~91BRsdoLwQ4 bl U} e+؛ W>|ch*6_FX8pH|PW7<',^C3/oY^e Ze9QZCj^|Q_CZB<޼f\*HM~\F<>0쇠x'e;}[O@#)ak;Cs Gήu44ڴz>6lc~PSjdpR[z)JsӠnmWmL3l=G ˨BÑeZiK:IԞ?cM2XBV!IRȻKRۇv7Q_sU yKz 6]Ѿp<Ljn.*Lg&BO"ؕRDm{l.Uk{I\F E-o3!vؚIh:73-kAя~j>o֩Җs1tItI.]TR[I/Qtp֫h#2ҥ;bSWr=8GopT ׇlg}w9))gVȣ( -/aa9e.!;3B4w?BLg;6}V"qj߇fb|P5aB|m[ShA(ܞu=L65רʍa7#G! c[DsWm@mVl hĕ$jOr+\N_[VXOUID/4,ױvH=m9(uԍ`-)v UW>WP ;b6҂̔~d<>Fܹi8CB;WXIS'm_ B6f!I8#`5E[ѼAF5ĐA!<)5i6 KJ&zt~'SrPt+E@rFs4`g4+C'ɏtoƒ`gGdґv^H4'HD-f_9yejWU_%^QC9._wb͋PM˟n%8cֿ<: Tjo10+E^e 13*(`N5a 2NnuտI gqM'臖E_:&Xz l[BҾߎH6efbD8:8NR p$cAaZe2^K=ݚmym6ޒݷsPJʕlH8Kf3S+FJn=}7 lWn̻W&^4^C~P SvKԊ .J&va*?)#r.5\95ʳ;ez'wLV#"P bȮLf. sOPx9%ѮOХ L E2^S**{J.pXewq6TA燊bXSI)%t~Ml 4,?|*Y)oUqfoɓNT@YzQlsOӺߕPiejbxxtcCk; 6(,;P>"_cr yί @Oհ5rN]%=Lؽ uH-L1N]DNڂc(~KZo 7}dW+{GsO]hkYuO[m,2Qp :,SL;Ѵ-[,1SkMC`_RLX@Rc K>!4bfj 7ό5凈:1$.3<*6=a暊tIRWYP6 SfYtx,g\+*)*a?#mSrɭ'EB:xP9{R2\޾es_Lb2gR4M.$#=DvdoL(aWoKdS/v*\=]:JjcqV%Ϝk3j/7!(!k8́鬝@7LrWD@ωgyń-eC-EU$"vcdX ]{1$A[:< a0 1r{gRD ,OR'cMM,|d[$.Jd:nΠTٱn7RO*ǫDpKhwkQHI<4E*oobmSۊNdY6Y>8r8c鰝j'7βH!M]~1N$ڴ? KNK|~tZs 腍iᾯZ:=c/yؖb>/LN:c5o=d/M_TO4p&t{Asdu&ˤ5a:k~= "#˒D-#C(_:22xB JzLRSG7"No7vQ}P!:E`Fc40{Ř$E{ji7(!tMOc|\QgZ, ׵d͜C1?s6ʰv/0qOqr R4Т 64z qȒ g}HKPuQUy#fidhbE1b|c@J\|fkS8 hg?X'Е:m9sϳb+ |-K!9>+[b{9Σ Cb .'%/_$/x8QbnÆ8y1"?ȺtX~h1HS))zRn}Om>koр2>ߴs7 DԠQ ҆Xf"~vA~#"ND%WRY?rJR*ϵjl;F h a.qG ?T宏Ce޶ 5;FP"88GۅX'm}NxHZE1ހH]HpG!S{^(M3gCgNƤ*74,[g,IbW?6BCւPDp,`~Q3q'֯i@<`fi7DV:#KO]EuPjRb "<$1ݣυTꓙgS/h.1tyCqx;8ِc@s&ra-_87Hwemuִt cS VmT~zlyG //ζ& IBa+Bc<WbLSLg0TRZH!ꏣҪL2RaɂNϞ߫ީ_VPrBW>;!T[G֠<:ÐbNYvJ9;^)G3*l%1uNNw/1*ι VAQHi¿U\#Zv-tƏgFk̄Y-Mt?Eվ;&傺U.B7;Zqz)b]ޞ G*B%'Du({b]m5UI&*v "N}RK0[MۿbFcῡWYt, ܲ¢ώF I[ՄD˞ -T-#j*{.B_Q@*F ^fW2Bz_H* %ղwLGwR_;o%{0yl:ᷣYqOOG8mᣋTl=t{z/vC0& L .-UC qt-ΠyvCS=[Eu _퇔z"iU43f_-֩ىUW tF}f(kqYFgj2Յs);eWav5XOq\|If,M**[~F6\JbFUM5c6j{IտSCas9~=玵#֐e=])l %EsP$Bʀ3em*^Xۡ5<[=/vx8i(>)F 6[?LwsvUzyKr'_Xd"6AB37_U$q'NYWiXO܏a~\' *+%pbEkK J< _ ټDׅ6#–[Bp-/tVe$万`Pߨ8q'9őNp ^en3^ \t0!∟=;<D!QTokC'Q-R;5^-e*1\f*]í{9ܮz/*b ځInш1 )O\#f Y*:=N yރp,hPH6wY w&@|dU.5x(5.z u|wvu_8iM V^q):謦#UTWXӥxB9yI@0>)TaE"#H/l6/Jڟ5MҁY/&lY0V;Q 5CTC끛#C3 )/U$Y=$e}g:I0? n۪@>~rw fxv o#/O6ݨq4BݸgC|.N83'6Q{uj{7bXОLTci kJyuңzfHSc*F̹J,!绦_sQJ^]7De[zKû3zX?0 (͎({9Zy 5Rw z649LeE C1To?Lv!Ϥ?hx~KJYfsZgԊ4cXsӛ0 r(lJ.z:$-.2g%1(ўW١0.V m&I: De> в-Jp 堋pz]-aGey/a3MB gDAբwŞ5rX-_8ΚSOIuҽSu*J~L!2tRFI&g^1 Cz2U2~n;59=S)+~AiUU-}㙎<%3xZR4y(EJ, jDz2JxN;q+ħF,ۤy@&ߕ6&/c>l^Yc?J}*ht<`yֺ?*@ aR\2u̧af?!S\@o7ۘIM./VHYQH!8T~\(p8`,'0'qQ2y_B_8Kx;nD#eJs΃L{uaifΖ{inv%J,Zp-}{VE>홻50laV4, v1̵ftK]USwBb{ DOߦHO8NnT>Oz%86lƜ_ql_1pf:9ǎ;F~M>f .ٹvVʒiՕV;D 0'a1sʭ> E<6DC5:xS];ýGFlT؟!eCd8= g40 j뿯Xʣzh4-*M*|w~"hS%ᏸ00X;} =b-ۊkw\xK4 N$DRݨ 1[ bN>N)h^%KlTtqv5Cdi!Ǹ3+X2ۈj*⽕&t4[lJ>ML\(gjEwmTr]d7kj U***@#-%R~Iɳ\kP),Ez&,vlktNPljqe% LPݎ̀4xcq{LY?}A̷qy^VbŁ+oĭaT0o&JV]ԮjßlrI(Gd]]xEC]T%ϭK g|E3bU =s#X*5v^_}B\}Z춚k*H[O՝{[_#Jz'4M9C2%'φHT__U3K_Vt1h̅e)M#UptV#RsWS`QJTK7 7f%.urVfQ-Uu&D[:jzl?DPC _fGOqr3}*}3E)V5OSȻ mHj8z&5H? 0,91Oͮ(ߊaZ-Ѱ]EmhT2mnj9;Z]7.\},XY9zz,a?7:U֤nr#*7+5ک+.h.e h DmJ5ė ^ԡAYHwxiqmA82HrRțXǮN\ alR]~5{yY #j+տu|r.T%HUsw#&wiRG I3yTIdN 32W3H{Qu妡++H׊(b[A}a%Z5+|p폯e)WXkXPxg)WoHzY}h'60&mZO#W3n*!n: }HLOM6.x2FZ!G ]U*nW'm!%h@͈%2nmC ufNn.`E9/L)&ƒ+pKG,:ŶayF"~* ۮ{~s3o=)Mcl6P`կ%%+vu04g";o+LBF"n; ֍ff0jS徚+K4OЮ3hx$,Fſa|pc;xv/o1[\vΑ˴nڵեnu?$|ϱsoxuF>`luh僛=[2Л_"BF\oZ MX'hi:#' ӱCM}ƾ 赞26 j]k)#weAn ~Cw1v. vk(6 gܻjlE,mѶNYl.eUⅪ/lDYLp^Jq#C Ia;kˣntbŧ˞Q*A$n2b+B /cWjV){{SWh2E:a-DCORsuY[J~`VO9W!; %ևJbd~_D=h[zہ85h0Z?=QxdN->pnÒU0 4"v(ÿB<ʢX2쩡_?ApJNYqɉƬ,lgA/ԟ"N++%'gG(\}HbFaAp9.l[OŠ]nʯ5֏j=[&Mx0xĮ`EyOiPաzKdoxITTٓ !lL\E+ 2gdgF M˥=rh|AɹO rw{i+}1sS(2 +jLGN`'{[4훪cgb*lMؖJpyȖ3лstX?vh}1.E1=RTT9x.Uu[. *bcS4,`]"K,[yۣlPZjs6NxF^֔e.c]ǾPk T?e~883ǕR6z6Ymsi(ʍ$ Tq!b@?YoL{a`wvV嘃%|Uð,[bHG֠\gD@Q4{Hm4@Jpexu;ʛhR;#HێR;CQx h{+:jg S+.,#[&ӅA@e/Y#q,˔* " cNk}[eeadnjLJ28O,` F6l׈Mx+(1.z;JA$G&D'!{gvavJH DP^jnO@?0=\]<+Dk' z"9O& U7T0['W % Qm,ts^t XIhwclB*Ͳ P*vtx&p}!'vB⮍]IEe6 K_s0b7=&DX]Km\XrPŠx;=7@܎&ȇ'PE)L79 M5>A9ut.z,磍)2v<2]JV0mA+gbm@btQ3,m?vpK`US۵W +,sڝxE5yq٤ #_-x= {JϟPQEKm`m>]RCV$>4mT=ȷB&|[Y _F^dȯuT8#MeJA,c) < ަ5T8[-%v{:mk>@dw^hgBjQY~2TX'!{5sLxw,obHj||k䑞WceRehLi  a r3x}^{noچh\ŘHo˜@Wm-_O*!N^[jMҗEp˴*[sRa`4~x7Qɳ7โǍ+V!B蔷bC$LR0Bͽ):,}MBTXq}(hDd(h6J{q/.)@M:etoW[ vBaؒuYnR,| I2^ji\$t\lj"_H.zgM0B>fz-MH={?zIqǃ*LN*LuDzFtqgr-iM''9LC@ַ8`^!IWd jAgMӏ-M IVm7c!ximhl'[v;eI贄H'M:Wx]LAkAcEҟl09Jxӊn{=Ztqbl:\~){D}yL01d 33TE"';vsj46>w"?I+mxU{d|/4J0\/7Hz݈$(QA<~3pTԮU0{Td wqN"T)5tV#ږv6]M^ ˂e~ PO?B" w4<ڗ^R@WS@)<*x$rR%b\U,2iB,L+w!3D*Ĝnk:u*׆~ !>.u[ ٫3 L %Žq0ƶnXgz&ÒD!ijنh]a݈yA˵ޛh^btew_èCokB`g[ 贠҅QFYњD |(l(=m&z=sd. nZΩ?,X&G@;ۺɃ6kSʷ'S 3-ǔ"(K>XĎ4Z[^+Ȉ[sΆ/Wޭ"V4_ݼ#_(-[א}OX:c@KTf]c_l1OaU<\%’θ=O^e>ô/LC"x@V3'%{ Rx.'I-dFL̘f䉧ŃRJ&z LT1Ca]Ifr.spgJX[X g]~39D>iE5.aW_O6\QRg?0kRYppY C\UellsP_pP.QZb\r W!# }.GB'\=KpY{\)Y ہ4f<()Ps!ۏ˨ {E{Aaƚ&y'c4٤S&:"$0N7v9)a36hJ'j7@p]"\ #[к6b#G Ԁ?onPl1T x˦M Q_K׭c fT\zo;Yz=:7v6ڎ (Pdo_L7{#dXE:%7,#5-"h`[B?=85)ZuRuݍݶ5#h,⤃2|,"k۽mvmT0U RuuB?k=wqKPqRum\w ﲅ)~g6O6śFe#cks.GbҵhoG:dێ mxĔ/^x߉Wy$uxOśV8H.u_+X $<ӿ>6ۇkZ3mLBOrgXe+ڌ th*j[E.\s%~6)&3@;p%pǒ $C5m ߶{WTՇ'5UH5׹le@~ߜ¸դg`)<&daCuE$ "b>mO|Srz@Y s)<LU3~!$7//L8bE4g0~[Empʴ$Txա̨d @c;;9%TC3LjbLsO(^;L߱m''6Y[f!(Z誒PQ˒u9[H]`ҭ撃kd6w$H RI w8L~f2" ?|&{6Rp}B$\#z  jhptz));7 D5x9ا/%sKIeR퐑Y[U򟽠e~4`L*/l 6^y}MԬ𬛤Uzᛦ_PԺc9o!)M rvkJAs!U:(m)6W݁ 8[o`C]GԢ5.$~כ? N:2R@AB8=tn+yNXеo]o~SS XKhã@UrF+XfŢG{E%?`D&U5S }X!Y,ŷ2l_OSI-3Sw>V:벁4 aYwfSPq[/= -f`\BFXo&) 1ؐ&qn|N_mUF+fe{#篓BҚT]$X`g1'g( VtDaNuF#QLYܫYh fً.ZJU`e֐⧣T 99%PnjJ񠜑Q2 H(\{/y ;,YVfWq)i,Px:#O pNeP$##M^1=l/,o$9@9Sf %Ŕ 5DoQEE?8't֝:.7>¾s٫XZA1/ILcbœ͗joBm/4k o9-[[?,Ry4" r<iSu>f5Ѭ^Hk6f J6oP L_dqptK31}'p4zDEIZrNUӺ JԢعZP L/VWd".m/P#(o آTiCbC%Rg \Lv !W+7u_3-H[U ƆܞlYsJ|ke# `/˪V"0)+Ma0a#mؔy s(jc񤒽'0D r?ʼ0wy3;4\{P,u+ſD Sse& # 4bNOqS:ݜ~-p8Q[xMl H: Y;Ѳ y&Qu[ܼXVl%5z:.uPt.)1xwSfe. $\άι |Ba6'jr#u,7%et؏]5 (YG-ºIb.YTI)_Z7M/k $jOb}~DX@y#8aZF/xBn16KLߜb^X gy5ڌ84o10Qmp̳731">RIdF4> 양K@1,x5F,qBśDX/N2uBAXοZ]FҚO4*<] cO2ܶF>g?'DeiEa٠E<ȵփ&D ?8vٍ36`Fs$  SzjDSSKl&] l6I5]SAhPIIZoȺ>`eo{GIp&.rڔ`q77z,{$ r~ unR tk~m.;T0¯Kb ğeCn\^#}>MKc2&b}yj X3xjH< }I~>[Mz RU8\>`0c- px$ʙA+8W uek(W ұ@ajAz^ԕ3ӲEVҟ^irZF'WmQL/0}Fu2ٚҬ ~e4s,d0 8/WLXY |ݰoQ㊜'}饎Oa=&Y>}Ks$+X>{AD@Y:IR9:kϑ&> 9c҈3µ'ؤt Ycm*q6FKwyqIP:e0t$~jT$oVqbȟYn.RĜ%7 V3S ԼS $c;X!SLz-jq< eφah"׼>+;4ga'8cĿ(qO8/ hUw^{?C H^Nˬt Ib/n~\ 2r%EzQ%)gT{+?&X{PFeOeoSs^GC #%ͫMAu[ |/软1pVI(G5[^"kd2=[ ci/ ޲U{֎^b'uŶ00=vq5ݢv٘OB< ].og[({$=3JRL`֜U=EiF@YUٍh94,%~{n/iHMQ6çVW] ^5}a7/5Bod#ܡ׀I.:C[jâi!Bp5 _Z>[nv(- -iɣ*G-v`oˬ*]$o5_C={]7qJ o^,-+.k`Z:RRݹ4vW!r J<]H] ؊n .'QTe&~WW 6{fQ& \"-z6d?mG'aW/tczRuMI:䓔I iDN2~SBx .,ȎwEjf)1$Oܓ!߮LDtS{K'R1 ^. 7p 7Ss ŕxj֛| `ɴ,iLJBi)wGo&́l;`1l{c`(_D}cSsv`4yTr&5["<5[Kt!Oo&/NٮbPMS~ʲXf/fx>W*ȤI,TR3a@ K~B/1 DIdxDա&YŹ… U DJ:PzK=EVH'ҲUۉgAz>L"fh3[o/}$#`MKtO¢$k<ƭ'駩WǒW~L62`2>"d]Js b-?-U?˪u e8khCB{@  bA| f 'NAm~Rah/_ ҸRP(] ~^%0KWҺEӲW90/31RX DZ?--sVN)I,"FKӾ%G{&OлE(7[ZǀPU߄N!v*aE|e,cT=NEcR$Ui)Ou@ҵSV$/b>ǁ~nu]n?zugCߩO-ީR{zS08dp_:5;M;fdi#}`%'27e'Lo&Nt}٭eIHrd|;mGE[p7)]o$O^GjpD%Qr lwX[Vy⁉@*c۾/ g 1gxD>\2#Rˮ2w iw.hYdو`#ɹa B[9 ԧ~RKvGVnD6Se;uxa@EW=SC"Mi=:pp }(etG'"|6&XgACwRߗ5kz0\DtEȊ.ݐ|(Q_ӵmY]FZ\I.#`<)MCd$|?ӓڞԖ/Z X0YT1M YP8aQ!#B VG_(6>fB<#B5F-YG Eg=,#6̝jci2Zf=\VLxzeCO.7r[/fXncY}Krev@}/4ewXl:p_y>.4<0/q?_EV)ѻtA8eh`x@U|.Eܔo+Νʝ0ő&a*k55 LJigᥪ @|,7[fu0w#dk+,jC#&|EWUw_N@XN*L!hH&.mk8WRcrz$#B$cC%7%Cm$SDa+B @0(2ǰ~EhCcMn3}(V&DBʋ~5Y@1o)[ *o4چy$lpF,VD,VoeM5FC/q+]b_!PA@ ':Tz7]JR5Y` n- cw ̳-r鐭r'u3Fa_(sebN@;VC_0h?q`xIbnhgܰYfnnKN(d)k 6 KMsHvv56W@]J`%ڰ1X:kdaSȱ>R SɢGWH+8h]4|;oRy.gw{vZ39Ǝ͕lg:`VAiȴTc!#&o dj$8kU>ƒn@~秒G0"sbl~_MjT~gXX Mv:}IeHץ=q.V} 0vu |X/ۇ["1"L?oO&yqMQWz |K$Y1Qe4ٯ>D_ =v& ^tǧNCmҡ߱Q!qŅ)ctǥX EB)_XQhA6>~aeZƢ.*nZ?&R4Cycq=ՎY(hTdp͉sX1>QrP_eVl5R(RP0p^0up-O>6e[2׭L4mG*(LZ J8J%T~I&D'۞ޘx*~x tG$,)FAd8Ms8KԱ$bc gP,c\#"TTMHT\xP];~+bۀ;X ɇ<=+q@;fF8U{?B⛖+M ci4JwWoMXw"<|LCu4N= 8`ANyOc!fpЭpRSﳓa8TPבeec˝bz^VB~,p>J]G\n!'sGM]쪸A 4+]Y魜  =4-*!+{ d}L;5@P*uSḞ&H|z$-Rx +j !=#O=IHy_%r"$TRLߚMp2!t@ ] "9mGPO4wf[gEdgx.'Jm- `5֛sg' Q^8*Y!sݷyN#ՆLqwcOrKZW "5ŖC!zLk]9cDXIX`#Z'1=`d4饅rNmnu+A*ez΍D7K"Rڇb]d DQV:?tFThyqA;q~.Z>'kK&SD " |ˢٛ6ߖs&q.+ u]c+:mP09~!]`{OBm;宅 il/TkiOSs="G=sU&1]y ̵ hG`38/Ѽ_}f䵿|Kl-Wigk_E2+mp{"1 7(5I{!}$*=wη/uf ߋO*Ma\prsV=tfs8)L&KQƬJf$E$TwxγK.d3c~\n5!l=Io,}~mɍlᴢqbޝ8MGuw{93R&Ȣif@HEgSjGfo?o 4yJ7<Ȣ:1pcg$U5uO{٦jP&VOnUKkK|'& ߐQb#TS*rBYtd&wZ l77I鹘a%ɴ5ft/?J`յ:Fִؼdi͘t EmS;pBk rT%ԳӿHdC",華+s nhӽ9? bx D|?r-o"|.Wr"ZZ=}PNs!\ؘF}l/kR\߹|kcCf Rfy iY[֨6{“Qa@UUBn:y-(q `p9b&|VvvU$k,i6τ'OϕFWdKHk9 Z/I6HZQ}ҏx)f$@5`8QŐOm#@_KuYd4G}ii~8;qsG ;0QAkʯ,ZN`&-`;=P~ ?~̤0$`Q$|t˞ }ogPnBG_P>3o\s6Si }sZk&ߌ(!&8S &G[zͦ,ZINҲޏC^(׊V;bUaXphL)R7v-x65rjkFׅmU *Ki=Kڏ@)s ic?[==? ǿQ/ 3\`z[.ײ^Ogn*PX Qq`H j'*'P~兯SD.%G9+}$FP-X ;+Y8j~Vxͅ`K_Po6@\?Uig ob CNV>6C(!=yzTƤpyDZ[4n~}@+WSj,Q[C{A)b Ghq1GXy7T%B1 kb@Px+ |n 7?[@U4LYFڜEK:2 /\A0Uv?.v~T>ʈ\'rƾ$XkSNV 2 \Eub/f1zq\ iA21$J >Ep)dp|}q!'CAl}׌qT&(فLh6bYl+7 "'\%enحbw͙0AęTj2x剑Wuݕ_7@˙my; 3,].(H˯wOTGT~^xo5B^MC`L-&f89ǯ>A2Lgtj?$\9&TaIa_f<} zrHyڨT(4.IWƸdƂc. tȳx2nؼv=S7|^ h;(Y"EcTaqC(l@LMًq"AГXU6olnv []/:TN(Si@V**w~G *$V$٤>#{#7Z#R$>%OGv eK:]^_/CAUf'X (_XSiCo;#tqT JZ$RyƨJ B@T!6Jm$ ЉQ,(7HIʚtnGd BgZF91̉ꜽl1dp־J!⑍4?t=Vbo`婃PW ءgnďBYډ|Y9\ĀrB' uP"6=>@fǛ/or";Q+ p34 id c{jƹfi*> <ӓ/<õKDBZD}i+:WMa_8xksڴŅ4n)u:bY i)!0❮VA؆<~Iʔ p&xCt8PSG3vUԼ?w1-#Jo0Y\:]fiPB1vC `Whz;Lh,D1)ȩtFj9@R'Wu /z48~@WQ^),8+PJ/>p;QN.OP+%Ŷ` _ᠧ8+vƓiajf;U|1@BfWeT嶟b"=j|GP; gK3qcfaB,R#MXMPH7Q ?Ayͼ\4ί}R~rV!.B :0W.'g_P ΄ʸ) qf,v^X N*;PJ:$]FJ3{|PG*ms 9Lbh/o6·&ѧV}~94Q&ors"dUp!J9^|Ph6hnA qRȩ8՛z5"y;{ݕ{9I9T c bH#⪸{эPxٝ7\ WXX%3S% HڢNR5,~4IPlBȷψyR֏m@LsagoE\br4/֓m?q\ZPsD+XYV$"У` 9~i}}: UPҧx)Iq~֛!(9M0Z[JǏz-E˼e?I?L;ץz=䣸Ӻ=Jc4< [i]}OHP"ij/&M^Ҭ'ؠx*GTz wKc+b{'ECZ`% XdJqDB|xi= [}d{ joZΓJtT%D/H˙ u83:>?'>)4> &lͯܗ5ߎ6#ק!lΖ mz K^$åóvT|^b @L֚Xӿm3y% iOI?Cg5 Kt6MAq\nGg+!kʸ)z8G5K=0a,QU.̤D)=^0@aE"gY,-U KTr (a v_g}͙{??GsO`eyKx'@3-/3/HKZ [2"g,Ucv)M>=]!j'iP/mR bPTv͆CƮhMVLIJi&q.\&Kg~HL2o8m%Dԋ޺oKOΟlYvz(r.~V}R &YP 'rnG@TQM~\>JB6OKB[= U\5Zĺg@=9ߛ|h} {Yn5&3Naªm+p j 67~{Ϸٷ{isĈl,S[E`jz00#KN¾+R,*\h } YN&5o9#bC8)愙Vt_[Cy;)x5DЅ Ʒ6WWy>1Eփ))MY >_8zW(lkGYYLj4y~ZN(3#1D?JW[*jCL2//v5]0OAٽa&)}vTЌmj{=ns0C'ēXf[*PX9>iԻ150m '|AwJ)tFv/3#(8BbϠo9=jxi.MQ겛ӧWІo<)Ew~eHK08,yFվ*Xy04Lfq;CNF{㼭q€#*B!=`x@&& 5z|4g!S(<ʌ>wRV,# li*f?vʞ>qyW2tek#q`30!665΅;v>x߼l{l"zB̹䇧ly866~M7I-Hb  CCy}L9~=Oⓝuӽ7@\]ytL`d&AEya9\mGq$YMǪ! f6Z-]5Wvd` M ] 9,Fe\GMBpfvyL*E6ADN uM\wNh@JEم|*2FVUz'B+Χ5rZ.!Fժ2d{G"ioX!+xi U- q?#0!}>ea9/šD21:1M]=i@Z`ƘICQ`2a.̮G>,[*^5ҊyҒ>!9;nq+GCZ&?dSϷw㇬$ :x`?VSqи|Dex`Herj< ^T$m 2llsE_Yt5E4 {U z t!E$v0GS6ģ 2.%=M%zS'яkUőzZ+crb^~ef4>ES-֫fɩUruxMBB-ۿd5fPM;֘|/'9/ ;hiY]jWB.ýL淋`5RosJћ; =mڀK!ըə \XGS-~>|4ƛ# 7tO=e\׮mjt5 ?_AD_ 0qN*x L8׏lL:yI@ƽlmyJ0ҐZ B G;c ZTQ Ғc|m@?MGԵ~ߐKLCqZW܅(׎ |pN#%(mI!=HPEj{͈Q&_q!yTdDClnPB13 /35oLJ7<:*?W=n]Qʭ55DAc D!gZa%vS͖=sw5!kةruҁmHfLf׫ft/tY X~% _Qe+u2'v0JχPib ϧeq&$kJ._:. 7f`kvK03hgE~senvUon2Ą7@RY2 X]L 4: DHD?t]WPx!\͆@?:#"g0\Y*:tDRvM"ը]t5 (&k $;؛wYDJ6#"~MGz$x$PC; P*z8` 4a5R}><_ ƞ30#|`1i)(6C{~Vi6:aN|^XMlhYr Oe^+jq-lDK  _6N,4% ; <0Fq'%Vc1)yTm(l8VA0%q-e.=&+R\ ֬9 du-`#5VӚ n8L#穢jEf^I~@}s E'OT[~ߥ#jVI䵐bνq@Ctt}_ P-mtN UZn) 9ϣ`N߇T=XhuVU3lwfe( >Mr Y _?s]q1hF5H7Y+Xě4Lt`9ˌ"n9^6gnMե5p'FPcDƕ bUp`ЕrPHAخ]erKh;]8yTD4{d̠6Ζܨ:nxF4rm0'*^Dqo#j(uy`MQ=5 8cp&`>m>! noW֖{wՉy{3#gO 4k*_*d ` `r)d趁Sd#BCrŏe?aE>}׊fGug%/%Zhv̓qO"g"R·>|ݦR)Ruҷ4qem=9H NxӗqބUǩ;s\Obg%:[DQb6RLU^@n#wǐkX)!2lԋ<{A^9 ]Ĭ ~*I'@,O9xcDg8LXM!j^Ef|tWj^RS \~xB7=y#mpe^%u{ r͊Q2DkDIBo򌵆$DDzGE%f4di]eiWQrI8겕VS£0-}MAR2t|ffT>I妅!1y\/tOܱ +ݖ`8 P]ei]+g{G%tdLgF٘!WXBP6hfQd,^QDh nOstHp 9{OE@MZl%:7'fU'f~&쥁qepÐݧUV^Z /'ՒPՄ@f@5TV̯޼Ry<ە#lxcB]J5=d~n y :u{9D $byfud ]RUɗX0IGS 6e;]]J}PA@JU[6S>y|4W"A?H$,*c/Xls2 "b`+V:%Y4٭"[}g_vշ41rD1a$"?9.]ZfyGAr.A?b>:n m|َ.Efw;PCfB.WMiL]:K<'&;7 a]IYY+\܌cg Zgy\HSF疆\v.z(@mge씹 squw~/{L?P;NMJ^SܺyI,d$HE(ҍKa$!:3$<Ju޸Z#4L g>"E@ Nժk!).Tڋپ^aq! *8(BR!zMZ5i`תrcfvqF}X\oWĬM;hj/=ZE -Omhn8dZ[Sy8Zb9!˦4G0C h3Xny'L J'i °vZśEm;Δ _IK1i}3?>Qq+@i-$Ҧ/ t NgXoCFElعfa)L܋j|dh];j"w"'9;0I$i3 KwZ3Gǽ6 h]A|`xftbm@MQmN4/dr9EA/oH^J^ ]c䯂2]7yqBa7$/~LΣߣ܆#0p p;a OEe~biHgdhK#R,Zn; )` LEqkv^v'7 kD KL14 Rmq2SQkR` ^#/ n9f9{Wί|D(*蒘' XZQ) KYW D,mx^1XwE8 ?M(oAg5[D%dFt.H.c \a kh0 uvxi+Y1ˊƋɖ ՁS!vŷ4C䒞tH=COWt{. oN:Ӵ]"EL'eV'MBbźPVGߧ=R r.'nT,ȫ7 iPDpDp[E'1;٬ .78,c2"*ib ,1Ĉ(O(<,]uOXn,NKTzwD|t.k>?JJ<ɏIx)G&gUr^ ķ~'Dj~.}@F923!f C8AڃU꒛UPHR$=PIk\]==[qS n, r5V)3##\=m5c%H-[MRX99dkZ:G{seU_rꐲVPp <-S,lh"D|ͫ_qu`@xK g*j4Y%\N€5gCpk|{5Vtz8nB?B 9f[|E~0do{!Ƹ@쬪F8%hZ>BK*-y D]dC䰟o|}A "o(BU"$MH^{aiUB 2$bJ.6(xuQI0Zkjh}sOddX&VyYлeR{;jwX/]E~JUhmLVY ,Ŝpo33qϟ⋿L,B+E0ȰlO$b p|Bi9G%sV| {, c4 sZVR{d v̻5J|6MFV7P~.L\uXI\K0VkɯTL W=@*~,L]%m$Y'ϞPń?D}iJ.4+mMoA-z:q$gٻGns Uyz)+|X;kssnQ?gG`<-Kf8e~X>ב"A`1 xMa~E Sk:0ǔvͲ@*-IZK J-Y镱M.rA3]'q9:6/NFYl6m;M@24g<16FF>4s+3* H\6^濦pkgkPzN"& 7ѦQߨTSXFQiӋ+Dػ_ m)@1 2>֪=lSM)*ͱ%i>rHZ6)z#,y9{P!Ν(s;",t+*&ޣԿ3[b t9$ vlY ~3f.,ap-y0vM RPA7\q%6V3ĥN W9iTk i')&u2 )Cec{T]c-߬ͷ7)fAyr^D}%F-Ѡ{l'X/ 鳂WnDŽ_O _Hg"2 ‡N栙lyLE0zJJɧzv  ؉ɶ5Djc})yrm-qƻHԮg?XJM_dڟτܬdh! /oE( 2H;,'wޔ>"Oi=@\GI+í5  Q%sЏ[{i!DKG94 +s ㋅&^|:0wj+S6{c@^_C| -;,eMRti:C! IB3vYE_#aMB5sGU/^te f՛UڂI B[se/s[`%e31S+Lf91o^F=+OiB3@R&&/Q[_0 uUu8{+lA>(j;%~:J㪥I,CK2Ɠ0TBy*i,j(ZKfoC=p0?h!мj։wF$~+=kaQ0`ְz{Lt;LwB,Kb!)]"GALjBP.$^-7?Ok:7{QawQlXnEJV%sbĭjꘙ_=["slm) [,z1hN~4pߙ{jѪ&e߇.'1ڤ /h[C.-+'o[nnjYUׁI=Y8h3x8=kW(oCL425D(i!G]_nn!VH$ғ}Ѕ9[URVk!6?E^!_8[up Se3NjJR^uo<{F8-u) \r4W >(3j?‵ZW+GkFhbSi dAL{=gWLuT)/qmV^?.aaOnI;ITw.Hbnꝰ  `fPloVX,j3uwPeZLjȩTB{/5O#] YϨ06ޢW;vcGL F󻩱UJ=b>Ȣ K'1&XʙT]$_?YH#/0DTO UodXBe3h־_63I2z<8r&1Wh.GHo+(v EGyzHJNٻa.I 0XoaC'T)sy `$n7]Ѥ_&u[`جNt]#i~F 5 &e!(.`e=mSQBIݥ}m3OғɽtT}MP 5Nq~&4"_#݄%`v@T{ iV`ߟC-جGE9/Q\ě`I9@!w O?v&dU`mO{Oe >H.`9~ a%咻ħwT4!qaKg̳xn5~d*!}.T /=ލr 7|#jF ЈziەY{a ]`'^1XLΝ~Wżƌ$_4P{q\y&z 2Rl]X w1Lͼii㼬Q3P@ȯvsH5JkG<_AʭI0uOo(]w^RKݻ;bApI PѝxeeՒ &Lh~"w `e+eL=1nBX?JHPS{1֬7ǷinuyK,O$9|;-$3 ٷVܟQHcb1[JR!<9P1c~B^9ν} ^u+%lr!9-'0_Apr 꽔w8 Nڬ3&̆)zb LI6upR|*c+YꙤ1kZNyg,QQ7Á,fhGVT,y8$*oGba勵> )/5Ec< ŏMӌIB9Zxm.40L6 K͢\K{[#oq kFok 5* *Rsn@G Ϭd=!, _}eEiLwm!l?5Hȍd6v5?]Fn$K0.eF݄.Ƽ"\aXErAmzH!3$kt-!j@od}#.( 3> 3Jt*4ۈT^&zEXh]l8Ē1Fuf@ejSG6_C2 &~҆y)&htX2xw ḊѺ)cSjCUfXn\>C \ >~81VST: q>B2=cfB)AH\ƞȕ*a$sTL_C^UmX[&(g6$$fL~y {?  x4࿶/m`4[m2}N]F'*$ CBϻ{[Da| `'b `'_ .zXBnS44+hm6E`]AylZ,YD\iqo4󋖗VC>fcWRd,FaTEu|ebi%1<0\8K{Qo[Z<`Br^oG{4@Ec?gI:^aӽynvSL[Bi|@R<ϝ[EEYa5z5T jЪHHŦ 7w, ('96OS>D92>W@ltC0f>¸DD&$vQ)>I x7L}LAx>c[.x3^V'Hi!)lMu^R([ޞl=3J-l3Pe9'HD=+Y,;M2keBtl2V%8ST+W 9j&HY݅\Z7Bs(p>ͩ7$:Q+YtEٰ, H0dv<"N{Ν( :)ri@BaUu<ʕ@hCF.WNXԾD&Pfʸ)|$J5/w3;sV'Ipw -en}}rbglʏpSEN1 Hb0558m;vU- SNe'LG9rG _2Ez^0q4\$b@'"V)W3ߒ`\h1c/{Z(B+5>Wjy~a(o)&,lE+3s Mm\.oO3B//&5};CO$ cPsO%BfE>׼$2($MHؑ1s7M#߄^HW}kxvg^pTQT+n T 踃ۄ!cʦ">dE٣!Ni-_}r4z,q&*֓-G㟶 a!*YpS5m=*`F`.d2Ƽ'BN}#%@}rMP@UQ/#sTGd@5X9*{Oi쪜=-o] G7 }d#Dms87"`fk3خ!oqac4NCvcg̪ϒn7PP{vuVr^iڙ;(DS/#(̠׍I*LJ4gy-r ٷlH יڸW׍Ҭz|Y*}ݵ)Bgjp-ޯTm ]c;rtb_JO0RSOwAG{U .$!T"s6a@M籮O j}׍ ()Fjц8L8>87M8豙٬qK6,=pj h7w%ShQUѸL:N،经w'Z*nYKWM5BX ,=d(&I# _:m%/&C31کUh'LW"3x i*BeSIW ^EiXIIW!L^>ca?z3kcWo8{s^~ 7Vp$5<ב_WTYAXa `Nc&em!f/:Ns ~*-&++ló晴,8r=w$gSb/hyχs(f- pU,ci٫{Bj{hp5b&0KCȐN^ ^5:~ } }%j";jmڮ&iR:W`u!C,N%5XT  ̄mV": *>0%p~%FSr)e,Ǒ547E{D*Va1 L_,OIщT-U&iiŜEDbFx.@֫7X@&dXEG?0cWKd#[>opjR6_jM_YZk>AV2?g~/ bH&90;y]lupZbɼ7qiȲKIgP [ݵX}AN!D[ 19 ^`{t=^UNdDZy?J'1:ԓv{OrIenJ!C+*Rb՟BӍϵY]͠ &vP ՂJp0}G^Qw!vÏ}?;xF1 { /Qu,d?~@) hV,ߥ Ps+^f$~N1襡ߥɛj9_ͧiկD@2Yш}JMQ>0Sh,S54X>);"tцx:L 7geiEyPǔa록܋!m~"d%n __[I/P9$jXӁ4=Z3(Q?ݍEe=;5Ց;k2-ޡX!kv >* 㰏Fl&`fgPtc}%A=BԤS!E{pd,EIg>K`s74]ƴyW_LUI䗻)&Ff`Y4޸(ב`p]V9K{ 2GƙɈ= ʼnwa],?юz< W'ZZ\"I^Ņ҈K#wCyC2<١-%P_M*ָ ?@5$ChxӳBz}N+;< /W 3bSBw;F"HM^;'>f EiF[1xI66p1cI=PE8Dk=Ǩkjfޏ h=e;b)'3:@6k мnWpsK@t*]ܪe6IYbݬRSa2x$pH8lZ]0X:971^$MC] Tyz/f%| z ^BH$i#Ax+z9icdA & Hax Jh5WCo\]e%ǝvyg3tb@{]7u~'t\;PRHh~wIU1caIoPCcX̪P [Z(0e[a:򏄐iQ\!!\0kd2Fa9G`B115硋~,0;oB]VdMe_p1+ _#  8;3KKDQDE;th@y Į'aʭɠK*M(NxRU', Gb\} .FK[ `J 9Tv-$,$:!Ѯ]lFg3wWVVjjäb8]O'35vh'TUTcz gjSS,Z0Phk5k5(֦) _H,,^ \X䦜iN,t.U?rb|W\ho?ķ0pw^ݾ:&I+5KwQX϶B84Uwhys(zQRXP[ٳ}G~t 9}oTY\ζ%WW~s7&3ܖ4T]6r.$jva1HWsFxGBlJ>v4@1#{c8Mw~g%&9m*ӧB^s4| TԦ0@l1PNP>Ü/Ő)]`vhm~hᅭ$Y2~U!t}TᨔϨ soV`E?yS@#N|SЛ?j9ئPJoQ:X]@ 7[ 6C  λ׍\f5"2oqIWuy%jE5hA-M ph!`y`~: @bF SA*m AV*{&㑠y$.-w!; EMD)AK 8xWb1 Ko؄g/`\0Y!T|J-S^3SbMb:/o@V/RXFvdʨ2 `GV'~ʇ6e5M&sHGDuռa8v/.f3Lߨi)T@Au |T6\JWϴR`Ϙ+$e ޤ(RHud֕N˜6V^tWi ɟBV .4IB`<˜;Kk쪎3 d҉d_dcvEwY NT4Uߡ+ vKV!^w^{@nt G| z-l--v?gKl6դ4I]P$*J7G> v9oZj#qd(hpi$`=K6֟25؝H0)`>vsoWլ GzzO''|@TKQ. i>Z%l؄!>bW>x`#kuu#QNjݵd%~?AfGxuOC 5]0)P\WmOai=ΙE(49 y"5Fģc``nZ 8,s@BN ȒO%ףTE_) ܜTnl{@ D_C٥Yr$ѷd#0 -֛S?5WV9Y$ʻXGJ~.4YN|nvvP܍ HԸ1?Hz̑0C ͲA*g$`Fx- }3&9-/n&Pl8MB`h;Gv"'E`,\o]`AE$,q锻{ |ujLM@VaD$Nc'̤eh[NZk3+(fYHmsQZ"8 '|pl}G-M>&tUxH@W6t|)@ŜpNJZM1(3ỮeF"#X^ά:!)ݒ{ո\ݮK.Z'i^.'RC* nZ2.!`''|^[!9L@3r4=%yYOJhP;Dp3v.;dUg#O /|'@_6[F7VJ^KT?G>19i'yzVPIFWb/նK]rI{A<7C0H7;M3Zm)ohiM7nh?u IJO#Z1#=njȹ}7d#N7F_4;47f]0 Gde6\*m%8zr#~͛{v;m(ybj"|ZOQXÏ:bU8T x3i(m>N@) A6hVwK :xG}yL?i'Op#E/0cn4fO7؎@ǁ|-H>׏切ϥe6 oŢVf!k/,ќ[eu⥲jsO+Q&)KzĎm@G3IFukC"@sXXϛ>TQ~ș4wUGKh{e*鑨BҬX 5%1!#b?- cU-jμ'J)%Um쫊 X!ݮ{$~>;}̴\'T!TpEkT>*3`]fB`1]1b .5}}JoxFS@uno |4d ,h+'Zq Јh:tGf7 ۸]Ԙd<~}~U2ڗb;~;# XURvk %I||ًf0g΍>.!nuj>W-1`2i\#-r"~\BD;&ʑY)|u d)$Xf9ls[q7t9-x8Hw֐aiApz[UTnERf5I 3(9^䴒)x>f,ٚ*jΐҿV1SyO;3*9uŐyr}MJk2C"HRj|Ѕm2C |2Z)8v&u)c$!,O]f.#ٻAneC|rU?B"#B+fwOŮ (Xù;Ө WH7in`U(ͤ0 Q$qt*cϮAZ.#!mEpnɮ~^wQњc[4%QIp•hлrq72OgG2zNU AȏԎKnE x6EѺc˅([:vufF~Q\+a3ΪS2ĪCJC8ձe#݆!W i*F1),6%M1|p,3tr 4]AqSoհv06bU./ifiE|4,U?R#$ \#gUwVE&TJj?rmK@ʥ-o| )BmT5t|恓=#ObYç;?/v? Yp7BOY yT C-PWgi(Kf;d̳RZ\QjΑwټE0Pq` 9wgގxWn]-5cN u p4 o$):P4sv w gLC-OG@4BTAaICy6_{:xd[ Qk%~ Ӹ䩕EX s@ǾA{9:ϪwvnK,34:96Ԕ@_=۫\? Uje7e&l|3 +xuQ+G n=XWuτXg95%}GA)dơ%] j ~Ӵg9 0:hghN|Y؋&t%qDFD"OԪʄL^\:Ay@QKt vI8}꼗rk@KD+3X7EpJ dm^e3 rHugνRoCL$.*hݫP6eZU:=~q hɑG')n_k9k[N?eXu8ĖdVwcV(ID&W'>OuL0K5q|NDCC5{S íHZ8eQH߄RBՍ)npTfi.ι772t$|gr;[ܺ&UIkf?*B,Q58\-=$Bb"U\\hy`gLƦ `"mS*)csO \/"v@.0Wc >x2GzV {/Z ü`$&20&"8-lUkFbjE[]?;FD$b5hõma-X3r 3Jq?gܡ2F\} M~j~ UawoXTt|.y;(px}Rߕ_tCXk{pVmn(qSc۔2)€."z h/TXℋiGT۪OZw`-~eһfcJ(Tf4D II iJg S%,VEIk@a<>+}lΧ[j9DD78vT"nINӬME0N)"FBaY&L)vս!Ixh pmȼ"`@ce޾!Lnjĵb^x0DZ1Dy+&$x+ݽAikrcu<ɓZ-!NXʻE1u.Ho14Yog'tN08S໪x30TT < MD,-c(b},j9/a1hn^˂E]gV%.:1Sx|s?˪'{wBZjMEjFun2@݆qTpߋf7hzS[wYGY:'E>!Eծ9eʰJv;xsdJ˔ӏ{;zFvl-9!Ă nJd/2 E?0?a6"A_õZl gCV$tRt3f¨3V7v,AsmhrpC՗_pQ9'/|/J:oB@o(tvH2$g/XghSz"AS/J'廽(bni,dS<*~=#bUgi0h3ӗ֎e/X*YF ڼ[{S{~ e:R 6š'Vhh>/+eMM1On\7~龗-y`Vκ_.?+P6+EnjY!d>+h :ƾqINZefzEB3$,ya&b\4߲16/A_:kѰt^hJ%=ӋO]`f.\㮯F;tS0Wk/Q 2%]5H'T ;88zR`gazi1o;TiMqWUTu}?`37lKCK 冕hӼ NojQȎLKb6|';qG6㨧 0u梦^s4̭{|Ux[W_`EQQk'kq"\!2Zkk1t bӱ 7zJ G;U[צ&ê":qw6%p/9o|S=|a7gP43O^fUxR]Si5~̌LltG%-Ob=UFf8.X1!O)RDVn*~Ƅ]ZT>N+ձDPP\k#nS y#$i q  b?F00h9 |s7U,_"wA.׮ǻ JbinZH>ie dR۹=tN>^:Qߎ`e-lЧgXh^ \ܭUCuiTIhx2f=؜2sCRKZN  ­_leɰ ”'Li}?q O7.žlRh5E]ic'*V\JDA>br,9/OVVZ=TgK<gjؠq1 pйL-WAplgr N0AЩH[Z=,oy7ΰM]J'+tQu%Vͺ:x4SQ =0۹Qe`:Z?ǚnn#Mk=~v!Cv6`}VV!] v/G{:I+>+J%UC^NSKW\:M#4}Mڮ# aX Z) ]~I+dRxDSX¤~uSCSƱc`EkTD;0Epgֿf@Eߦq"B^er+q8$(Ae fQ܋#xpLי- ?VP9ޜg;3 ӎY([D4$LjŠ OXSCp@ nm2Mb Fh>_jy?l'Le p>EE"6?"Ϻug]+حyR~J(\ ?fzr-B.iY.1/S*8rXt l*PGMrqI"fT ]bo`z<3P(lvV㗦re=4k>Il] 7)DyoUߧ"5`θYêeW%ca:Z(]Q@Opo%18)wyGc0u!xNc"$4VUx)Ѥcd]}Y6SuT-%loiG!uvF_71v9p"B6[FHV.=J,@4#Q"| ?ʃ@twҘOEhD8i1 &KQGzrUQgMTiZA+(RZx}=/jt h^ ,kg+ɰپR۪_hGD[R׃-]fnڣbiV68^-^hǺrI.)3;'$Sn mV_r|ƋT צ.xQ k,|Ⱥ' Ea 2@ ma\R,靦UsHt :ncl c)DŽQE7{}rktkddZjt&hdΖ%צag{6,I-]>ӥ\tHN tѬܚ*E@2k#=9. 3yu69; l '+j2M|Gc&z>NwE6h :(gk}dڊAj="vO ba$ъF4 $gzºBe`GU%J*Po1 "P#@6cji K=8HƬQĩOa6~ gUĐ,/}f0O-l--u}CSW;TIGq:`;b"ym9r5D%@Ay{@T\nXZ䕫pD GoЄGe,"ȔXahv,4`)OE;Uu AkhV¥|yng_Fw!VõKR93Opc뜸7:St81x7f* -S^Q?s#zs3(X-~coƉؑh}$6q2z5x&en}cA'ofKX@eiP%&RByE!s m?wfF,8HrNJrR|ͲX{˲5`YN_|MԡA[;kG2aLv#+.M?Zʏ*w>Sݨ"&ݠdA/C~j/tn}7;wI8Fg QYL0sn?n_瑻TmkgL3FoAf&JzHYF줠T]iKɟo[[ݷkVe%`sԖȼ1QԖJnjF53O1+m ]ٔ= Ŀ{r C@7R+>ʥ^cb;CF+*Qh<vi4;.?xδx wJJxy/YЫ~ieuUPXrH4Q2yݱE9۩\jp)P1DYz8[R:rAVJo/fMZITϽH{B2 l3T_a]é8KZ*ݓ;^ֈ>֞0!͒l;f4hvYx[0#"naRkE[ *nijlznp* i$8i$X|yyk0}ՖDd/gJ|s uz0!m"OӧimS-H+5Tm: ,mKLB GmܪU.aQKw2BP_~.1] tXԢp\䣼Dʑ2C~  C濴>XKiq1{䟕 o։o,F 8pZťNRS4G&B']׏5"t/ĺȘHRzS5i|mSqo}yfǦ=SpnM|wTXJQ3"WTSI4Z!h~}GJZH*|;m*&2Z68. /#rN.8Pf9/ف' <]k)Kó'uArrB,4z4Bկ?Mٴs*z| }iCcigO_xQMd)NðsR߂/x5@ug7KrH}g4m;80Ji*Xۢ96?rk1d_—?p؈{tXLܟ Y/J,dJN}V5CuTU!FNruF8dv.H=O)8^a\̉/VL^Q;C-a|ֶ'ʴ4PO'9ocQE2hӦh$sŽ2(Q/[vF1#<*sմ3-"Mr~Jo^2P?.i-zZzh2V)-%̮K/N:?^a-SE~9qW̴YwL;/SҊ .z_`¹Y%~tjNAos@&Vq1OqVdɆsggRJaBI<(|3J{883b,}21fفl|f-7~7 JZ |n)1"Uj>#tv4t/Nre jXFaa@qyʀ޹^y4,{Yf$oah6++yAJŸ'%k? >qZSAcf7QhR)(0y263b["8ۙGގ,_W*O4UĀU74gDHyk̤GM$!fԧFUUf(--o.\D Hˋ׋\K{Pᐚ6>#[h]jL7 s zeCgy}f:HumuFƟ^H_tJH=Ќ4WK[ LNݻ3NPW0lږƸ9ˍtM i)Tq9ccۭ<,La "=r:G_5k#Vr٥R/pY_դн'?vKl'^@M'j\H zjE|hWئiΧ,|gn dGKLƤLˀ? dߍ:2ƝӪdT3WRXvNqPExDٳ#QnFD<AQ4_bg+>rt`yhh\url.f|KP{𛗩9JKb˖[U/iDV5&[ =/ V9(50rߎhzyBnׁ:M=W\g6w|xJ3KZkdXA5oE0=m9]0Ks*TB_3o މGE23]ms|%n58Ӗ¨d\=UnZTzR]4DBtJa;YI]u@uNLjh̨;zթ3n3I/Em8*3@b1'x>6La͏jϧ!5-1q`yPx *j7q M7ΦX:NO*)ω4qΌ2 u打Z=Rzln:UFqLn*{R7Ψ~w\hOqv1Cw#C8T[`:Ų~ W B N/1XVN^cꤊENu&g4˓=m\A[j[5>rƬڌ˶)J6ݍ; ӲOKڊ<*Pt,0dioC/hb)UؖZcI>/-D9&q]?|=%YeDf3|+";|h*gSэ,j#LDT\i~3ߗ[H'FBɫPA29#kzKi^HU,d9zeRqU Elc0o&PvD_ *@Fg̮ƶ21r 2|$85N'0ɏTLeߐ}a׌UT.T浼$#Cm?R[:/>fy"^Q868cQq2CxOEޚ^@ v M6~ qVaA q; //qۦWOȌ$Ϊ%==)E3H\m2r0UjZA-6Z}'`8=IGTS,^'y(8cQVXR[&wE[H@5@ї׬?_׼ܿR?^>2'9N0^r0%ڏf*O>f PnY_ ?]+59d^Yf;\l[lH7攎h'ġ t$Y/:זh~k?x @_> |;b5GsfSR_sC*PBuhB$P!kڄ¾^ qXEoL[荦;&2E_s5L$a !$ e08?Sa"f>h`&K\ Ȫ<0Wr̬2C!frB!}3rN7==|01SرꤗEOQ:RщVOg^-{rB5p~hr-?8$ hʝ @%$0j_G$7x8Cӗ32TC} h!עዴ76RP=Kkg"XjwQ0 ԥ$)L5Tp7s"8SLlnP1Ȋm/KbaEרJj;[8=7fVQ~7a&h| dM`Թ!㷀kƚF0>U{ {T4~Y}8r֙#Sq"k̓?5HONuij\KR~sN<+ 9u"G+%ove8~!;m L+9:a4[#Fll]?OG,$C{W4sQZ5 i#! wDkrr !$ūvbo><.~L%7Ô&: -'ګ$9%Hf2HT$A^M3L-1rjD+AgA"=oDgKxjpAC5&KZGO#mtE;o CJ|et`]NoD+aɹ$QTmRi@r-C-O!~ w[pfP>01֧qdsk ElI>WwP$1 oS{_dKYZ Նag:aݝᬋxxkKH4w w6S[Ftj06۲ L-ؕHᴼIs_u68n!U$+eycC waZKJ6wnA7I=ڐ6{0c >jl66= V鄑k9e'`ԭS*S>CC9xSC"qΆlUkP|xh璁`-Aq}\DW0SZ1@F:LW6g稢HdH>9FR%l5_Յ/c# DmQ R4zD<ѕحE5AW!-Y&wsl\_#hK'ê|X9e~: " Ʃ:]尉 Ṧ;ן>|^Ǫ~Y;o$rm8q5' vc9Cz(j<5š;3-PLRc$+pXQ$N0+ |f߾ߣi~iS~Oe@^"Mݒ@ᚥo0bQwۚZ7Dǣ.yē>VpH|1$9 Mq4v]4>Q/5߲^a6 IUf\= X-Ţf3+tip) `*`~Mj/0Z[Ox:tcv22k?+wj0$B F{_z9 n0GArʨ5<^󍋚|(^ G9eg @_V%zpE}qYv֯(jYqKjؕg37.>@rYfp(/}gbMAn*CiXݤ bC,m-ㅡЂR9{v72@s0ljs7rq'8W,y*OYfKfEjX$ ߒ]y *hzԅ)chٖ.e6`|I"ߝoW:yG78$zn!{?',p fhfG(VH򴕜 mc8ͷ,Tw/oSo|4QZv O2.;7k@i! Fқ\r[jĤEٷFg? *F0Cm*l | FIIe6I\;>,t.MW"g( &ͯ8;Nu ๎q%zTQTd~_A~|0M4vǪc R%2 ^x67q4%U$ ~<0~/Jp{EH=J<ջl:-~!V֭D81y;*ci6eniU}+wМ3 Spe$_ze7&USTrZ .]*G`;q^RŠU>B3gBL$y*|k_&Xhh.,ɇ1_y*EramCQDmu_KtW i~\8ɷ/*jESh+jz`y(^T>o{|U5|n—Y$8"a<έ>m2i ^ƌwwq+|'GuonP.b;-MӳQVJ"%Ork!mmmm%W)z cc~B6c[ӉtMW !Np(YBniQb"F'.>R#=쏢(nER(@_"BG[SY3hb1$"#mT15ZْQb5CzX-Xڍ;1By\,ڜtЇ&f ~v[,fO"'/q +>0NA'YPv$87ܘI]jeFy:<8ĄJh͛]!W 8tԼuUe6A pԗpF,u `J~؂K=eMs 0&fu = ¸&6>'B $ 8;,|kPGqj0,[Cȯ+ΤPq^"Н=o!nXN 1?LѶsU@ ܑsQ{X{pP F<"43fS EmBz, JBvop!:2z(C%!(~A.ӊ%O^gXt8-;'B 9 m,!ʛ%!V evkTtu3Ay9ZD)=o˦̲=&z5&8sEߦ!Kc"DD]P7T?TTz5X 3ԕ v !> 4 ħ_;8 ^m3F/&|T 뒱2GS˦7S觃Iuꩡ,Ak|q?Nؕ2V3t.õLS{?"\Ue%nu/I%-z\?:_~/)2_Aϲك}3c\i" nZ fԒ*jg&cu>|Y1UY\[SϲNWY@"N1Q)U|t.9lo0&'dj!([(#*n*TʿWZ-6 fʱT4b|Ήx'7h3uLQ̙d<^͝3Tuw)7Jc&?abXһ7Wtknv8MH#O𯑅hÃ!A^,rk~?i6M3=\UE\xRvyMg\M‘Z`M,vEHh1KAA$;4vr[WN+<a1I1L@>Eǎr>iǞbJ7R:`O٥蝵}6r@O\&i* j<6>9Ĝ;39uK@7FWk-xon?ۿu#TI 豩Ex!EQM3$pdR8@<}V5 kנm.sy>V@fůjPSH ?`H5X<Cd5bN%=PW"]oca`4bv#QZǧ]ރOEuФMh? *%]2;g|=rX*ym/R΁TΤ `s_ y+)uIUx@h]4x ˌ9ʼDn؉VH M}M"S/-2 D': Ј'Hl|B!Ѡ Om,!+!\ 3!v i~Al_='cΪ߶6B8,a f{wA5P~ t (r\ s3ȨȈn!7ùPXqu μ`p/v r>-{Y ZKe ](RE+Gظ(5GCރS"~{z0 2vz=a?sڔMy:EíY@Æ4gB Z}Pd@FYo>GWcNh-|Wsb>FxE;R8.2n H[D{0VK4p@5Y4Q,h](2H)Z-ם$ѝHRxBzIhɯa$nw%J L%,ԩbu}ȩ@UA8{6Dѿy'bYw Z Ўj O RQ!*Ǹ{6 < ޜ抏c,Z]+ӆ4sƷA<` j#:̐״q(BBnN~,;qA*0< 2`ޠ@ܙ!z kPrf 밁D : Es-0ĤI4W4 ޹#>A*o ۬!ɵ. I~p-Owo 3S+ܭ̇_]*EE'ؕ4g$nFW} SX6n/"^xpG"{u d(,o6 xoP8NrNK_Z5q҈6mb+[ӑz'v=.v6$YW{ûPj?wYUr ;BVɾ"e#UQ@)Ji1  G/B)RRRc7.f O+.;Xc&uʔ!{$cJ+iv%~dSۑw?e>A)y6927U펑E|ro0a}5-%Z oe[W)< 2c(#Wj~,)eKZ'H*_):Hq0;D7aVhXe5,w/~ad*iFx4UzF:%/N)R/&GʯO{s0Xy HuR\#JY)#fu^gMFLvKRe4^>SF. [G_ѓ7mC "D3 ō(=7:P ;5dԅF%= =F Hw^^`P*xNA\sx,DwMw[mL1fY9gܴ n֚Xd`Ї&AۢGIE=# =B8䵳<ܫ ^J(9Axo3_bGe&9'߷ޛET 6l.繧 =k,s!M WqH6)YX4I*?_P<0b~BD!G Z_NVeiF#yK,&TPbq0ۦX"SYу'[iZ_|3f )nu(aϩDqXҡَvqԹ5ZM^.ݢ>'CHX&CsM܍TD(p2R^aT7]T0P -lc?p(yy@M:a.^S>Xs:|I]r:=w4ۃA74V) fLtY;H|];W[ygv)#<: OV3egs2Xvx sU-<<_^pbh2q0i/Ka"8hn(Cz h!`IAa>𷾾s5nV05 k;53={r9煆 ۤoBz}Y ZaB_BD(|E5x4e7?"4L شrO|mk{69{y\HvciXL͔3;6rw|}?'ZgOoQśV6( U$R߰zf:',Xj;ʟp1NǹrR˞M p\5[)b;b3{;KS.33ZʴǾ4Ɏk=+q ,ޛ86hB|{Ϥ#DqxcuN$OS $n&}Hdzx7h3ğ%P S=P&%'ek/94Ka@|Ďa8㲻&)a$1j ~zbwCXnXYqPmV6 BNʞ8HA]yU7G>_ڮݼ0D}<+!4MQ+&`)2$;El."7 -1*'uZk=Y!#{L,_ai'K[_ b]sqU6b4"5]r<_3]2C{Rho>Q#-M-o  4?5>lzy3CW:7M j6TX6 L8$Ɋ$:n*Q H9%V;jz\pp(igv8&*fco{:'k ,ђpg8b]lNnKef)ŽtXȎlYuN,33!Ȁ#۰)OMz>rcLo p G Uʾ3O/xX\؁f\rE^AY( Cb`뱎Gją9|C4ٳrߺ\x9Yv!ncB;:Uʏ[NRQfgif_jhcdoC,h]kr[|͋:^>?p؞Z C jMwu O|'E34 C/Cb8ek*o:.0D +^81GYXlV0Bdns[HFn)[x,q!@>5VGתu(E!ŒnEƞD$܆D ݟPKcBՉGH:~8D-7J&*#mZ܅f MrO0ldquUı@SKϾ'05ԋ_ I9}9L\'EEӰzD!5)  %ZTh)]ek'5rvcB7{j{?Y_dz> 8اMtn~wfr&o ]3 6]Arf1Zgav8;Y5٠P28%y,qF,[G,c#2N=N@H1DF^8\gƆ}W+ҦUSCf%tË:_VU@6;stϪ4e $ !lqՂ//'"LǁK 斋T3';u>qdU ٕNR%s0K3fpkoc z9{kzi8-`IB^Ml꒏jzRO ՛4v _l^l%P Y}+Y3A1Z1zyBGqW]wMB,dv>΀OKVJܩ/~8ƇHАeGHhČ/"~m&ved !\ O\m`7v1>>LR K8E x=8TC27Dv\y36s 38`=`W$qiG_p+ѸV`.9a]OD6:Pdűͅc<. Sm+r.t-ͳOkJG-ENJ57l4cU%5̐C87'V"| 둔usӇY=fB ;:fo[. *@v#f nGVQI>Wkba#8ATF3}$" D]M4.` 2N827]љ57:j꾖bETT-NɈl.naˇ@7Z2S KٖXYX'NKQ{YJK)"V N k@b@$ҏcct DUӚ#h ȹ"_g290 - 6/Z ~AZnPDqh"y ?.F7xF'9rvߪ{%B ٩7wđ"\#[Ì/6,Bֽ#W߇Ր[H@̈X' ,3W6+C|t$/+#!A$Qgb;53JzqP]3˃B{9Pg~ |h%4X\;p& drOPCX+:O9Hj67N HՖ?ڍS,56j`w3w},TL6BpcaO_:'Wfԕbga.P6\cG0@ݸU RyH1Ѿ6=U{H3[G$>ɉ0MfyR ͳ<IA3\ﵞq@Gs#X8эi<. 4^ 1}bߤυlK */ 1u.Y%˵mɊ%D"KRmTT8O,,5\|0tF4%oƄ%X c/n-Un0C}gn}w١@hZ_L)<k@w瓟:?k׻ c6V (.-~",xȅE4!5/YIK?n;: MC0qQ?qpqYf(},#m2Df׬P0Cd9R8xt_HZn* $PB.MO] BP:Êfv3{R h,|Y .5M#LuiDhP/luٞߠ~{*lQ=:Ʌ'H۬P+5pE I::TPxZt3Zl i+{YAL޶$!, Y'r.h;*!ɲ<E$P!9yJS< 5C0 _|@]ǫbS7jL),7NbcU]hn{*Hr?'zh>r?RPaHѨS,"(fpKuMNdQ.$nf.8fc'SeY~8,#})756vD$B -V0{kw{مE 9@+񏐪SW$~siؼ&zoj=-fpp*Kq4^ '9kXtQD 걖2T{+TSksdoK$hiXJݢyƵccZSY2՜3EYA؜Wb*'VXw9RjgڇV&+TA#WI]t);ݛ 6< 3y?oS*+/"j"I%o}~h<&pagj</tJ2q w>'D4tvd!eFنCVFgH9aZz&|#k V3 ](cp9(qu,z削m6 ( c$6V_J'^9$%eL3RI\9c|Nμ,@>*E, 35`^J*h`E?,ĠC+"xY8# J/+ ] J0Wjki f (={nS%\VJ/NYV#(;1cjlULJbdfl}A8=r=R6jlЌpz,|m ZB@Q41? EIRl޺9b;40_I8 fEPv:X.[`dKhyh飁w@V퀞16jQucpZk|Kryd/D &#l80s)Q~h KF.8L"RI<ߝEjp(xk:x>F7'{Z;pk @cjL⩸kV~^lxxs%"@;}?L5%8&5>tvN /ѱ?'}&Tay#geMڿ١OZsq|Ϡ=b<WRR'J,6+Zb 27F+69 k>-='B,{G=[~?O謞 U@+ع!G>L؅fEՍYV#=і5UfB!2f@} ;C+I]˃:?jnqς8X!ڎgxYHH"S a%Mņ,/^m-_RѬ#z&?LtVIXߍioa bwyk@}3*9'aWRpZnԧ7-m:9v&^-!~ÍycʼӨ%TO_ }JXa"!5 )Fu~ZZF |c##Xda5+(xZȋe=6Leٕ׽z[&V6prʰcVPrw eC(Ubq=qSJې 9>Mz>{<D I gYu@+b ~O7:zO"aJ?: yJTԁ<ڔ@t)w]]]3ܞKq(%˶U7cS$WMJh{c K‡E Ku5gPx yiϪytvm`!pEWi{`2?fia&gbl.Mhe{K#Dx쵫8E;w_r*: .2K9iSmeErw GnÚ;?T5dz,"?@{9]J%͸2pg& K :Zdrrs`$`=s/%B?f>W%DXK3T^HеŚL)QoX7RMS.c)Tc49x~Anm1Ӛ=Yk"s: `˽;_Z3W_/-OX կ,MƢPwiä:’Gc4X0SuOuAʒyD(Kk3 PgNr?*"24KV~h2yJyaXGr ȭCZ[&ˉ~&¨Ͳt3,4ʦ@b-MCX`smba7ęeu$8QF3'}D K~xQOЉDLS5:ldnP4߯8,0İl/XcGRccA5H/S@Zʞlx+y^/?ou}Nd#Pm9fPX/YAY[itO)]=P8`hJB}/߃ԟU-&]Rw`B%L Lʑ>@EnG$o>8Sb|^nL,>qw%&; /-A7:Oq|Y`#LT"<!Ĩ%BXkg4Ə%+FJĢ@{kk^jePj6\OY*JB_9O jޑ>͊&g~$]rnhjpœlbS_ %hI[ 1KՋy}/T_ܹrߣC!.(<׆?8IovbՑjO hy z%|TM&jce` FP4I 0#CB aeiHِw4X6"8X5ehyw+ѹdUͤ%k%l7|8yG^*,ގ;<)Z\6j۞.fn(^~Q<a ըs#X.x׸5+뺎 iR; ?ȏ wkexFz`O(L A%8~#sa :#3qNj 3 k$hodi."Px#v]r=jzBJ/qTZEfDYr_lSäN֒ HZ(ν d$8dY5;%m&(}E9Psݛާs le!چv ݧ"E-|L*ϖ /d ҿcjT%%j[*dʀ.sI`lA@YJҒ[;#y:<Sn%9$egl/tt>_Oc5 >Oیx6"M"p3i )17GINP-㢽fQˌT+nHGJ ,*mwM.1Ҩ㸙w(e+g ]B0~: r懍w5ow9tnCh #b&o9" R,qDHHEyѹpc}s#⳽l|LQV(8,kC:ŽR0U]3!PXGvL%ӌxN|3@ iؘw@<'/2%qBThKq߳DeS/9CM=gejH*8ʂ8mD!32h:Hx`+[O7w!z~/L! cm]abJs͓%kcL2Z=$̗j̦zEWeJ* } )L> c͂DIv H^=&cd:#ԝب2/d߯GoȂ/7L'k_ftFAs3 oX#<]d7~*Ta VaHcNk"™؀:i@Sv .t*h`{dm8MK(ɹ'D*Klkp}Pa[lHĩ[3N&9Vڑ{hI#O8sRRfJ[KIO6yomžlT"ɼڶ*.Q[eٛ>BVkJ1QhN*2 хYb oD=c`/ݷrʃҔR@&wcy|EosS) Gb7zl7-@U *LKoL \sW^E꘏4h.p OJu$=%ت/fE|,b69MMנлYAG$76Ef^0*<]tL-'bYfCtIe81/T8^D˅W*dUv6]9uҙ.t!v Y=,zpVOI@V*k9+5I {vlU3cA8fS3bJZR.JJH wW_#W {Z*5" ~³z-!ꨳB^#uKvG;ɛNG3|w:QK~ h_k9B$Gj"+S+/3`]1{!'[A!*¾%9!ZL{x@XZHh>yjzB×\%$޵uO'Y{BwUӮ ?q.Ngy]gs5w :2jWZ5<8Nߏ5;&Kы_QB٨ʈX.ݑ+K 48h$q"o<^lp hdܨb(AH%y \+;]^H'.C>1!kVEuu>Ɔ zO t``XAA&v0WPkϢܚ]Ek)ɵ`I R `||LjjK$^b)QZ"]vJЃ@`و?%{ɟEћ]nF$% !Ac不|6XV_DgWΛhXOqwF37tA9TyESU|_T W?x跂HVs11ǏRĿѦpH[g=S -{ǹtG J d]wq׸੪rHV.E&;S[?[]3!>wM, .i?ΝNHwU?6~=*Rl\(PgFE{J-4U²qτ뗻A?fw&+܂~ s2 3`7I e(oR-GcoIQ09}^1H$67I9lvPfcq0 jkxAoމ.Bq~5/@jG`GuV)=#/ufb̝E dIH?>e#7$V[P݃aX[uZ9{5'),>cg?'l-~kHι)Q=EaHM;ʖ4tT.*lEp;e>&AG+D$o\}94c}lx8.=ӯL.xa|KL>i;z;Ϯ?NX;4O~#{]K<.SD..W2K0kڻF26G:yvr@4Fb]6|`y* !5[4$\t=)MZ5cDTZqg$`CkN\"4jQ˸)h HYk= yxlx*A2)N _͐+R_牳>ָXPX{8h.eEh+,K-.F٫YǵҪ 5Vr)up[C}o>& V$9ĨE+fIz ƭRuڍC7?0*y[9TĔP))38RV@$@;!Wb28ICW`Lb#"d4oh6;,mPX'o NyYA 87-`[p[sz*>#*ߥ3W)%cBjr .ObڦX1?%HF"}Plfɝ<KaO4h$|!W2vBmcg]!sjA~EcsaC[K!`rf~ofTZIZ&-苷e u58X#Y|%xvlWn!igt?~. fCfN߳<Ǘ71w՗`wk'[ʟz9 lg.g^jY=ߡZ];RGfS&Y y'!>|Pvآ5ep|RnPrDEDxU4sz&ZsԞ+*Kj=H?Mmuc{F:PbXa~X̶ %D[otF^ U,䯢 W1:aAWYC=8ܛb&U6|1"(4}XSwF&Sd[ kgS`}-Nr0b6h*v$TCQ0EJP*ho37)Y#KYt3;vg/6rEcR~â BsH& ƼX2A)vW 0€^b'}3O*x y ]"{2'\8C+HcBǬj+>/B Vv'N\̖%;CnΥ/J˵BݼR0ebSVCʹ,n!r,|j9(yM>-ZBrtp 某 = ȑƗG'Kc*?1j !BStMm;:)"dQNx.%.+EDᴓ情~0k')Srd11.?ӧ$ݫc=g98*gâ$AWx/oQ&fS 4Z#P*1}&KN@q5#pc& -^ ;S_=Ot'iw6_CRϖֆ/aI@r)Ɍt\Ĉv&]ZGZQ}} 2Hfex~aq bk,T{& n)xD)s:W҃THNk2`$#&3İ2lXe2r!Xqd1j-RlV"f~;j4Tu*3).Ft x;98N pwnfbɓwF sLV:]V 5I{K(G*eVr믄Z9`(y[^UU:ڲd{p%a,Џ[JwC):XH̵T9(Mi*HZR Ag@(Bџ$ +9o{<_4HD)p7#|@CنEB( Tb`AOh$#Pxi)U'X*{ȱgoP46^6LzQv=/1G^x#:T9LڞmiXmw@MDA@d-nu۰ WlƬ~I?ilAly5,/4k8vPejPaXdjƯN/~JM+wc+c- Dx&f5@|7|͔_d8uC)ǕU`c`e E&@ǣ3t:9)67z'p{;f7Y3z"ԍmm%.,ǎYB3FٕKP9ne)у=n8A U<~6.*?PDNR¡+;ύ)CI<(Xgӡtg,T=Dl3a$%J_sƛQ |CNqj%L'NcM@שvl4G&$s}kuYBdo*lgws?0p[{㽪=S<oՔQ,_ <$NHKU0qs~,gխ>9Rq)#DXb̦>v2dJ)Knjr }$"ud%<.DCq^Fq K[MBi' ÁdKrt6f3-Ѫ^ZS2kza^v%;$WRmP Qϳ~T&W:tqBtI͢G#ywb#vsŠ楑ܺUfgYҙp=C9 [A)Bp2.>fr梟טBKs ?0!BPOgFRWGEϕw7 b7{8JpQSGQJGKI' 䏩P`?{d] ¨B{PZ}r[x.EpWI.Z@fx#<B_nDu*Y񭿒]2U]2UQE/  {CQֱtv Eɱct}گS R d]fgo2M pͿb&jC*5D++muX Ѵsgߙkҥ~F*V(V۾ih4LuQDaŜe!E$m,Uߢv|}BEoͲ4W н)֝bsK$Nno-jRy{0KpMSiIS[D BL݊4t6I։J1\x80ѯv=[w7X.uۺc\׃OBjM@ȱiZR?L^| ӐP,҅6$LEqu1ˣi(I#\+͟^< ]\Ym m6' #M+4=ǡr Y P_ThYg./*pq:s汨#xA<}),N0Stmx=-8ut6,v}rƷO٢)Cdv)aEKy3Nb 0~H M+U2(~dEz+d~+ϫ`jZDGFh\ũ'2@WnTGh~@Gq!iRm7"N%lf)K}s4E'f&1@WG>$cpӠ(Gzx۰/;!(ygLuEG83镮9"DZ#<RDN# gR|qՄHfWCz+bee S2@:t3pq@32[H&sI"&fȯܰRvgpg0zR*C2485mΔhAQ6ө̞CD;$ <S6瘆ibmRmG#by_B; vZ;|㏕,׬Cgƒ=,r%wiEϴv=_%SGP|=S!X1Ƨ%;vA(%)8ğxk 10a=-kbM%Q3:\+hR;A.TA¹6Bݖns"D]҆f#ޢuz/|2dzޱ Ůs5Vm5$%Ҳ  .|tl{#:3X[Q~/<Hٽ#nzB\U=X? 'Œ:+T8cڅ [<Y*e|teɸ; PT̀&f}Bc:z"(p-K(DJn Y$s.zhA|*қ$w `&}fx';)l*f)M" q}F.>T'V&v/S};QVPΆg~{_Koj*BkoI)6=Wy!8W99ZU"Z)R6 1O8>cRb@N`-]w$.l VI@rc8 NmbOm/*H*1K}OFՁmq3*E-5-(Xl$ Bd-!)pa֥a ~%'G2 $Ԕ=[h)0O{dKh VeMJmɆ*銁J@])J~vQ/ZվXkUsC"+`*Uؐ)Ix "}_Lp*<2Wnu\>$ 2j":_Kv B#=7-N bY E`P,dE2g(o?Uņlx>{'Ȱ {=+iͿɚݴH+Cj9zFV7\B5mx@~$})h 2ŊCS_Ɯ1Ӛ?m/^=7Yi#)2tP 0i JBp4ly=TTTĬ-b맞uW`+n"Θ蕓O}^5ޟ|yI烾f DKF桩 Wl[9A+P6l$b|56Mn킊2@bJvSASڤGӈikt. kfeMP[[ތ[R n~{HF nU7``O5 fycCxs60ͱ%$0?a[wI$awm3^$k s۞А`3qS?Wm){*}5Ψ~lN(~_)`Рtiei`/TDV J;p; Ay l|8e6ZE**m[BգA5vՉF,WItL)٠ K)\ j 6uVX VeCܲ˧ 8abz8aIwxA(ڑԣ*'݉( o8X铅^9q1QLo+ѣ0 ֕Zd0k8V% tlV1-C+4M@7!9&t[rɘ65(abz2z@`J` H4^?ϓ5¬ˊM!1:tm(_㊝Vzm SBvݯfm<8Q%O{MRLG.^+Dq/Ԑ#2XKYg47R'\g V"3l[6jyȃSV-B$,vENi#wN]ÔH.j+ݨ3Nڂ˻lKW*~s,t=Sf멂z/nDEջpYܚQ0;X^7沞Kq.d|\'u{U;sHqC_DMSLUi& ,ʆP[r,9@Ο4N0MmBdQfQvU|}!K#c 9{4m& rT  -T/^Ie[ޗOBF4Y"{4[j)L+0>D@l S`opGk i'PE `]9[R5!;_xnr+K`ϴ5Ϯ̌ZPpN0f;3(= '*q?:۔$4i{C?`!)mLˉ劏[wXJ{xN2"䕌Qm֟l P2,9x+oi^GknMF}5.𒏋֊ -{3 j+Bµ W%h+m:E0ЙǦ/[99XHaHr & 氿Z am~`C0i=lq|/SGzghGgh\~e ӨW":k#ϪJiU$ml~;P.ٗB2]H 9'$̟5fO5 l *X( {r2S$"+)P5dM6p6}>Ubb+74G O4\B $ "NhX|JH3:3z.j'F 0 1mf,72l?E.kba}RL\~IjwR54F&~{񃼨-`l&8]/%>13ALxS[ȠMMǽņrkb Z~hu˸$M?|Oǿ 6L]Hý\婚ݻD׈Zy_`6v\i;! 0,UDغ|vٛ(;'+1 ȍu^,], }SWey wW=vd`64ہԥQp%Ⱦt N[5޷T5P"Ѽw|P 00Z}<9M^v\VA#@_<ŵ#&tR< E ܲA2*~K3Pģ$##6d_g;k%̹MM}~c% Zv}~5N-ƾLp rl4p"?Ww8OXwM98z8Sڨ^O'`<t0F ERg UQc~s2w!rƘU!K|kD8 ){i(;t'=M$L:D+ap^+Peތ9 B2qԚ>&O"$Ύ*Yإ*9F6%<͏h9vh!\9Ϳ8Cnnն|j^sB==kbcԪiITQqrq{UvaWhWged[m,e%ȩyf>i8"zRxF,oEH-1hJhA:2RBRؔ/U\ޫ[VH;T@-`5EB4ř-Sr4Si%Av} JP֦y*[?)LV,lR!Tsh $P:1OITƝ kOPQG'WBF%Gi-.a)w>tY& =xYDJ,I&9_]^c edȮͼ{iS1b, 7J  6BHށ=DuIJH/5ؖZ_;Q'ULI#g&ۘ\6yƢV/~B([)D21ƾ\Hzy04``BN7#<(,y/a|}IWFVkqy&[?+e%~uɗρgzF8D|nT1Nq Im] L\Pb8kyA'U}t{D;)V_bT wŎ$^sµ**v'(^ZPSnGu]N\ڌ{qPu$ఇ+uG~hY(DKk$Ef3t*~,AQ܁Z(=FU̸]YbQY>nc-;+cz{/Qw[iMEqgkW5'}.)[lP(G䟔5m2LN3sşu#! 4SNqdVMq(x2W}? 2ثwurU2X xMt*KK8lstlmLT-wmO)1֣F6+8 y(tZo-4s.s"!\1ES.yk= ag" FoOcA+Ƒ$rmS%Qbwĺ<ߓ[#A7گ{2Nƪ+Ǘ|'ʤ\+s7+q3) 'd$JKƷuu 'j%^ΊJrRclHn-ݢIWG `!iϯ+ a eSwU`zd̒`3#P? Rfݕ- PVꥐ蔂7eJ<_:1tEHꑒW(ԥN!B4Ul: 3}_Dz , @J<8\N܃v@xE=/1N@v㱹Dt_uǶNXJKjVqQXi-+mPpLSxsPϽjՅ /X|mqXsub[M@!U̴*k:RhVl:\7]enmzj- =e7QR {W&BVkχN>ae=#͌;BcB |t- R6@z,awlkC\P߽tZ4R 4y+gfU™oI&_JY982?8T q'a!K&~ ry/\yd֏|jiT$( Wzn܏Ci $4)ģ? j:<<=lrh@T'h1{U#5Ycg(n!:c@.BIxg.ȈOl̗YslΧHژGLn+pQwfA=3lYudi"X4^,LP!a/8 %ȻIiZ5C.pzA@AveQ"WCL ''U:q_)g,,;T}aAWvN9/?b`1 %>v``piSSL` ݼX YjQup-9A ɿoG@ֻ!a_ߎb1%o%bI2۷$v}SzCUx*ȷbAmU"weݵǚy&tqE rcÖ|62*evm@ʙm+A:24v +Qz_wD UkenVXg7線_܅ӗ)^͕]cJ,s29Z[Yem0/XH60%5{Tl}%<ߏS3|WnnuoնaVG4LS;}X\-l) : 82X#cS.=c? >Xbyfޟ% 偁݅lZ L3!ץ"W0Nz ,}Eal  f2 ^}# m;$r38>CSRIX8 ܛ|@{NOnۇ¶ D_]9N*&Dř]d{=G"Ryծ Ε#CT9_E>t?`;Ҿ7,?CDczRs$X E %&0c3θ8..ʩ:Y Q{ٟAQ7(9 -7,H?* E/Mt$jBv˺ G/L$7]R#J{ 7c4>l4OE>X!IN/K/B ޖep[*85ihz&e 5IowM@9s]v4 XPDVP "H˼,M8-_loE}&Ki)hp ɍT+ݕ0JfPŒW"wɠT_,9vP-p=QT"ܛvo@=S3H~D6_K qjCUo,H> }&41%h MoUG3Eʶ)L3s{K~g tP)~*&6O_-x$ɵ[rpnF"H֦1Q24^z ݁wAآC:͗u.o_1;#UyOjA{ugUpdX**(D`·Pwm ?sYB$` ]뵀\CVKyRd9mgL}7P9>geI HVOYoI:-YjUI+O#R*BQBC*<%dP3VlVə5 9*; zߓ\e|`io YQOCDXOI7 l3U|@F 5"9吇1RDj m55'AE3c)6,T\6b8ƌhealP>̭eM K;xQCdp0x`18K=<'6~9. 0;6!@qGl,TS;*]ϾFt=d?4Vo:L,_}z#?$Y_~ßk*/:oJx4ˉP?ʗVh׆9̮\B6H)IB_0ӦmɥAX`WSZ9+C~DzcrSx9,nd;kMƯBڠGk$0Jzبۙ˹slYB(>'/ܒ;ٰm|,cTj\MIW4]u87E|_=VlF;#VV|65[ NxaڰKp+h9vT{ޫJSKp|+f7(rhrnW8ﰧ$Su -ByCvq tfԩ #=PON XW f&><"f5U)R^vu~ :g},zZ[h'ti['L$J{%ޛ^d>r]Ct#R_$UZt82˟ h%V~_^e.+ $"Ac3ݸWs=Ŭ?SmۚG`7#kzM;!s_PA]bwQ GJyoLOh *ip#tFͦWuB}/Uokz%-y#:\< fx&Ѹ&LQ6YϒC-H(FASq5aJ]1tg͠|Ň0\WaSfgfXc7R8"BoUAT"aQI*^mU>ݑ &Umgj?ȶ?HC+$ r-kN{Mм&V i xiɠ^ϩ#` K:;T=})M?dj[K>6!@ (Z(Z{Zzm#eHe%vyc5fLҀ68CIbvb*OTwԋP@PLyENbREMX~Z{P>hXFZ ٿTA˭?]0 $4nf<|6k s\dǎyAP;j GCVu]ID5~,өWMiZ $.)oncoe4OAu: rL}p4L(KO+J3 ^-%vYܿƉRjR5 !{"|,``K/`XX/Yes"䫹`{) &pM^7}w g'īGI)َi|,@0d'?vPz}:;xm7B!}K(8_Lt7-`-Vl=z$oigvGo`&_oɁtEhd G)?uZ909"xVh%_#PeKqp1afm6[.pf (R# L2Dn!`z#>V@PtpAU$s'ܮc[HI,FM@$U_QDh}TUzZ`G2RUGE>$"Fns 'T(9AuƑU''^Us0en =0ȝN5Tbڜ,= /.ë4 Lk9Uȹ(D=`$RيjSqsgV\M Q+t1x- hM /,^xpʇ^Ch|G!VЊ;j7 M=i^4 =B3]`b )JχD݄*X/hA XHE is#j܃1`D!DG)E`Qc /8e_.Ӯ9J%G{޷?˒=[5>mqV)4A!2T*V/h׺8}$SAߝŇ$8Z#ڏEOϼ b`KE/֐VTw^h{Gry:2ޝ.??|Ӈ5bd3]9@JD`JhP@7&^l!A|/`G*"6.׀[N`nTe;.0 U|۶am2kMLr(Ҫ}(#I\O qfb*%?Ҁ `8uI m}]͊Md͓Hi\}|CC8.H*s'R2̧r.Wۘ#\1:^07aL "2{2Sɸd_Mo{b뽿ri@y|zGFM=2}S2#mtfht#W{!_3I@%:}@ ?Joo%ډ+~K3r$z+4e{;OtH?(}!Y]塱\pCU0Hжv;NX GB 3`٠Sq氬`8IN%٭6M<5A{?TJ^b*:}IE*6d:QS_ }:^HPvHw^,7x ~4,HxwQ + IT77`v96LXSMMGŷppx2gnwvipyBpY~?[O+w&[ ~83`T bH:? IP{NHfЀw}p;N>lXQO#2B GUyY+F_xU,Bx7InN2:څ @6o\7rIUhrh`O% 3SAFZȤ˿ Mdk xT}>Ai0:?i40<م)Ad^rDyLh_j8A5ef /vA})jJ+[Ov[v4!?wąW!gpq'4Nt{>]ލ0/Z.y8ĝ@ud+77Y ;>4] ʩZ\D;-媠BUPwkH=[  M(f3n{kX"kuU;K$/sJ|8[t %*Žξsn+;?d3$Nyt\OOR92Al|V|K AI` }3> D9ڬZZ BI@sW!#OF^fq5(mIĵŨp+~Eɞ|ƀ9f#+R/*3#Cast8}?a6?sV#)S@JK 5:siӽz$Vosj ˉ2+1D7A@, Ls'}60WEF SK6.Lצzpi#6R}$Mx< *r"3p[|5(Q IEX4au }~#6J |:/+a)(ݞ#).)VS " \TY&;־H{k. PKfGdjڌl@vtSL2IfJwNZϺV+o4D'E 8$6UNS|,j-礴hzl^#~Jnꮪ*8llIN,Ab'һn ޟ. e`F6;u|56bnYݬU5h46^L`|yYgWڈ н73zhU ,.Y<ܓZOR?F .mɥB:+&rBR=L"BQQ=ͻb=Q`;hD#@^-?q2 t5/O'uGDI%"3C(kI]i51ز.%mE$>jXO@4heLkhN 8oāWi8W~Eޕn` :#@ŪXxY _ 돍av.q;Wf,1ay),ͱJb3>Y߯pÝ͐ws g{(c-aBq~15e yWp\[NMj~e @~0aX@,φ^] eDTRmo6QRHXFf4ߵ܍nM=ʀf2kuX5%Wa{q$+Mly2xb=y3T-UO/a OB1Ы!-Psod>et=~JHrY궉1*3'a8Bc+ eEN<&6q1AQ^x]m#{qGaG/rP##gRL1[#-'j^`G.//-)Md5 IDO6Gˉ߳+jKH.T6뚲MҐ<#5|w}}=2ຎhB݆o^T0ْ k{ 0 њ%vFuO[#Cg37Zh H.V&9}irzLvs1K ل ˲!B2*iK-Dn$P-+,Ilvm"Q 1*{jx&}ʃ5iՁ4#P7oުY5|u? 9E)4Y>֤4*䪗*Jkg% wDN %1ޖ Ԗ c>;V2#Z8X45㾱֟'iP"=0)|hyW#SÝ N$ r j,^s,2x!d7\pʐz :ޅEJ /}G j7 $(1h(2?`ߜ> Mc$CT[8;Qٹy#OXΪųd5p}`¹džvXleo&_*g8H#': מJP.(5|~C<.O;sOsļQO a,>z t AVpQ|U:ޑ%{>Bx=4a]]2r'`|:?ڨPuf;x.X#4KPdq8pU9RjmF~1Y,)eE|tmwme̜&sn# Hjm ~?Ȃ4{ J@ϒZ-~Qm5R:֞6_d)-hw.n{xB"MЎMO3$8~\%qfh>Ǜ"9 (282 aXC#A]1&R ]*1fUֆ8.΀_}{ ՍճsKْ%|AhN}z YnFgB~jfv n|7d|lӧcOHa(#^ 򁙎p67CUtYK(DX1UR^X;xNdgbvfgp&yi# RX{[ M%+7vo;W hphl+cp `0Zh@Ϡ:#'Uֶ'p1=B-čq;؈ cȺ Exi8DQ?y?O ׬+8.]ɖfN$ݏ)$w\FIS ΈgҜKo>+#-?ׇf󎲬jW6%Aş'՞hso{n0w gA΄Cȏ[ &c6ңkAO,qq,$Cyl߃XŒSGMlN G w{(}hɛj!S64zou`d' g|u@ Í"3$ =@S K>x_?#'a5 LqJo" Me>YBx_+^_oDZ@ٓ9Qxo~)F{b%Vҽ%ORtDZ(.,&n &(tm /qHr]y+ Kt?5)Jѳd _3W$`ISx.OH>zC$NJ"VՒWftڽv#^Ou)VPdb0srrٖn$44xvd_Ǵɏ¨?KaR^H,ߥJPVx'v۾WO*L9pb 269MP3͔_wx6/="Wce{Qm}(Ycsvlc 5mOv.%ɿI܋[kOZ8 ^QLsڅnDc*qF.{V*ؕv5B_!{T\K<)'$<[{zb@ic*YF_ѓ*VcKw!Em??g1}XxN4=0$ B}kAlgH%2*T\$JQVa{:qnia(3(DGtćt[6h%& IRNƓ->ٗLL7*t^()8ڬ-+05Va&1I^ =F{ݣWߠtU0 A_a ւBM>41A>ˈ%]*̫k3- ༞l@ue@{oAr5Gqgao5I q Jz.9jhIjVP~*_W⸵?JIML )NC2v4GU2gw"@tp{r=plXJsCWZ { Z(f ΡBK߾S@fH# Mn-o@BQMT{jҵ˱xk@V }l~홹A";5pm)bgz\u qe}'%\jDS a8/6&‰^El]{ p_][]mZ oF1˱Oevs#~̩=i?u0_}7ݜND!de>X<U1 "CLq7wv,MoD+4Apo,yUyjߑʇ~C-ib'b&qMn/_,ԨW1 hl%:‰a{`0/h{rZ F-?bM"%~L-0H;hAۤ+MŲOH?j5CB$5f)!1ۛO*ŗl|:&kF,#p9Z,1cƹ d4䋦΀S1&o8qD&V~VTK^UѾdzRZFO 쫳88nmD4[tdŵK y\Gg#n(pS ;Ƥ'FGjtIZ4 i\prD9~}4{ɸIQ܁#F| WNJ}wRGwvis<c{*O=%uu ]bo#iyc[Ș؞Ǣ9\ՓZ{|S)&BF ynMHb^zX֙67e`dƢ)B#gpD 﫭]WRS\qxܡ&:nHЃglҖ ,xQF{!e-I.wss n}\p4Y\Y]\~L(3+Hï5d6}g-k8HcGƴŊFHHMs4c:X LTrյ•1Gxe}> `IZz{x}/hLOK'oh?9K Ƕw Imnx *8A77rHʈBFsNf;Uju3O+{-M%8!59;`:"}9aT'/p܀S a"tGK ݇qt:QhjIcZK%=dAbX5/;=r/q0B &:G=^eBR'9Zଲa6Ku0  +$B㋌KYJ|`lav<2+.~EOS@N#r;{DF'}MP>e}7IjٷCyfFk=+v܈.i<*<2Sdi5p OeLL!xI\g,> YcM(J|pTw9_Ia!+V>ɌtvݝTͱ0MM(ձG,V7[$}|' Q\SH=0wc/fGK3jQdE7k[ hHfAAO+.CFymSgH4 +eEͦx-mX<4?:2vmn#I`b3 (W`bLu0rvw g~a@Z7oj>pܖ憔?0%e^y(2Q޹W;_ ,6_62dbHƄfcEl}ɷ!xWe|HLǾ LLA4R5qߗσ D>ƛp!lwbIϯPD^$9+4uXv<2&+=/4o &Pʗ3M6GM9;3p(,J4n a랳H"{;jJD?(^;dчÝ~L#>{“^ѸN?^ZB[iԊtFC!h4'STYJnYQς⍥r{z4~!e"^5iME# GE6tR(~0<\'%;F f {VM9SCj{w)y}IV9=6$Oy0lSdE/ZrE#'BXvS܉ÈN| /O{h*;X#|S&"PU hm/=YÌ(12-Kfr.v>V~RnI0+gCFP+>1*33wYT .r J*c39ʃ8?;yU;(br Ys(.BKsBBZ{3`<^E\@=V3&7sX2_ S.|Ucu'sW7jMP+6Ng"lMɤXyh|ILK֭kAgm*7Σ@Od!uRWο 3ⶾݚ|qoa#N}.,գr Rv;MO# =UnF|w.tP*DcB5v&_!z,0uY5lvbB>!cMC{b h?㈏viQ{ŗfAc`pbL(E6ܸ͜%)0yXg( F?@^Mq@tZ5-i].9߸_#` FUV fs`qWA7w&$EzYWhxY#xqC %wԤK'i'd&Ԛ ˼(`D-BuaDwo]̈%|ǀ5|4 ċ #i?@M݇'_VXFY^3hw;PrA~_wi Vmb 3̀ZV'=R"Չ!ljcssvAEc@'sOGt@je[fץ4Un>3V] #Li01ݮZ۔cwWA,pƻcko&q<b`bH;XuXv /o,A,0jpȯJsކ~ID{xW7Fj"?wFw49e! w[<ͽT"]&bg:Xf@6=Xk֍? mya]XU=&D ~m}Zu$|VXdU_k0r ߏx%NL"܋*u^Kᮌs[mΙB=E|,rwے(I@lY9X2q@]aCS!X !(A;3^r&ĕge1V$ct1J3b*Yb12yxe`5zыM]-gExr>4ں4FQy$ %lS‚~# XP"K"VPgV;[U!TW&ڍ.kx5C&4ri.ьxtTq:eZ&OuO@">pȵז{q($9u!7G^XB,hy*oO8tS-i#s`a{l 0Jj޲![{كHw8 miWsZ[&}]3>-^C ЩgM{j dL.#'7Ѹ%R\ 씲7$ȝYBFkuUDBf7f%tWP|KP&8Ii].u FO'x]Br7Dh> MDPqBv3CzB\-y%a=D,(E4@l⢉7CMvq)J|UE躝jf'8*Mhݣ?d;Pa`|J^!7.nKx}4_7Vh ՆAQMǯΪЫs.~/Ly΄DG[\[HY%ЪpOq9]t-z^¸9 wŁHI}߻eGl~9DkŻӕTHdȤl *.H=}4ϝeC>NSMϣ(e`{r"ίKg pՠi*f}Rna$0npt`ų%Own39e04 ,s/N\%U<ԩABu $>m<ߩ#~d/֪We`bavY#JSiP.`rɂvvDDׇ>%=s Ɵc`@\z2VI2٧`oJnC5ۃItb!chlP9VMaD 'afs=VfmVvuh+$'MxM]+| 1!R,rlR>ݔU\iښј VZdD|Y,0>+^ep<7> y9./u>wب0W`C h2f,eUMqӋ g=Ν~}qwt6%;|Z+b~WQwT0 LTsAyH5wm#w]ey `5UbBCY2&>37 yZ'ZσR:{edTtl0b-3M l݊v4MO b.yYyL,NG ~!s;ig5Or/߸b=;=7'՟?)Wn(4pg8! :Ѯ8ߖl\ U/h3= w-NLw]WcAgLN25%)5+ .;=D/51eπdAF>2NWoVXS7G H1`L=A(ٙڈ~ (oDm!0ƪsrOIxStEFG ̘U fmeeBo8@Ld!Yu@wkѓȑ5 m6a3Ǜ%7;e;7Opes-{}-63~PD&Ń1e'tS۶s9{k]i/g#xWasiKE۟aIȽ$ )3M,+:kM*7|LsWTP6>8۰t0eNUR^o*+9)K7BrLam.:$0zI_!E[nkӑo~Y\B=a]7j BvAt-IG-"9:Nr`7' :du7ygѕ7]wLMUx(HgSA5hC<4Up)< \<9'uHх;@ކi.ϼ-5TK8%EIdUkwXLCdҦe+ƒmǔD8UV O0RYP}6(t5"hl2 !:eD}G=לLu7NqM4"-B qꔥɢF!v살K|mIGȰ#P1(7RŤ*Ws^vHG165#%yr CQR?(9)m勜tq*y%rޢu/}1J%,6Uq@cH1|a"n#4`@Kx @RT#hҙ^)ckIGy\j?Bg_%%+S;X2tٲE˗AMӃy,&wG8\bݶkd.2b4z }C_:cmkզ>v-ܠsYX{!nrF͇z݈REh ;X74l%WP<6y H- *>7)j{deMKxl"8 v ja@v:cbey $_ߏgH\Ӷk:\cS{2j7]A_$OIǬIue̥(HVw}A t_X9Nك wCD sE{]6{A`WP$ru"/Ju8lV H2S~z - iu%γxW#wF?e->M_y2="_gPRBY}zU4!@lGSN+x# Oj'|27B]E_Ds$0xeM *+x}}k ;"QlN5﵀,$t"ml-0b1D+P1PWI--4>Δ- zathm("# jYTxd\/愆זTaޑ*"QgBd^Lr`…{I6yNrVܵ>eAeF_óHee`K.(s;{#8q`5dtQYs78鼫wRBy(a.|fD-l꡼\7fքK^B|uzBZ$a$Jk"`t~b͢KR(szY 5e^t9{H^70]LG]_׳._t֖ldkl|)gg֣z喻H! wp ~2\8Z daiv<͟SN7᜶Vpk5e\Ѓ.3SC1+xw/.Z$5Jh@j" *۫1&o_e864sq!pɡfK˥2Y'ug| MR$=D %4Y.#VHyCi̠>SOb/Yrg<`JO7 9.8^ |VP UVh]d\LI'wH l:s\ N7_5φ\N7P9-w֠ǶIhн=m3D1VLi1;@xsd-7-tiN_}]G{̈́LrjFX;HU꛷e~˄#Ln۝sx{\["cr2p>{vwsxfSnjhCj\,1'b/8ZYQ/+Sh-ʌkܬu&,ZDN,ƍ%^^8px%n#YtS;"OQ7faTSП;TTf 2|爚VqedJ 3X}^#"{KCoo 0yp?HDO 6P L #4-[aɃT glTObc[?w2 T0T?Ű|iYq_WYK 2^Nq4{s+ d>Q ϪV%Se # #EysLׁ>XhAb֭8Y%- |Lqd^%c6FFq ~~6!ݧ1 Lave-(Br*nv\R[h@Nydsp{}a xfUGC7EIV7;()oGq[ESy?|w7>9X}tm rQ6029fR~z 0.?aZXxTˣ-;Ip Bs6dU"@-_QS  @ U?(V' |vDj?пfvߙts~% vыЇkH7 { ,O >sFO3{ۛevIg?^7L6,fx]a,+e"H\I%[ǐJNb->- [GG?8+JThb_hpyLE#hק:~ COx Uma[8ͷcp'K ]DuV_v2敃y3)Up>$J?^e*O-=n;uGk@d)yơ 8?KI4m pݑTNv~3Rq$,o:6򅳅}2>Fm< V߄A$GIW‘5p`MykpᏣ5`V|LA$ N䐓6k+gms3 {8ȓ(+G8eŻQBL{[fHSp37mnOE/񈅟$E|͎Mch UL*o\ѴÑ-xR5D # _Nu26 Pmvl'^Uss]vq+׻?.sT`jrӽ *|ڄDU8էLbL3#;h%BiFM+f:Q@V=oF,]RDMR?γ416C)"z ]EV!r`>z.gXP]XeudmP򝡴Y7GިA~#&EL`3^·4z}jo ]UraC|Uj&5cXZw3vw "E!㺔0Ryl!ٕHwu?+poE:ep 0*!k^jmm53(BU֫Y\{TwP?T0@8un׈%ƒd'$2A|b?C=q3 O%%:E.C+7qL IwIh&<yЙ qSfˣjlewhǟoA=Q7"m`mC震ݿm#~+VzuB 5 ?1ӽbG {$•/?L.w#Ӿ9Oneb9=B sqj aȽ>=iË4WQSR8,=B"Bq+VQrIW  <_6 pYM3GgT!4aτ}X^6 ?N13{*ީ$ 2*A˘ B} p=Pmv;刏![ԥbIyVΩ9m`t5 arcJHtb,Z(]VYW<鼹\q_8ӑC7Tn\WgaoT:FQigtJ"q;63CaJ#%*(P[OTvɣ2tVGe%]@sde* #~LNǽ`~ [~w dưg}op@"wD;eKiMd՚Np4jzKg[ܒnVd/,0@C,ɣo$2q&j7W5q;MÍ.O=AfS9kŁL`=r~L˘%q!,;K{ӏEqs͹\s^P܄{Г(W.Ej.zw? cKak F!"ν6jtúpVZy.&Xzކ<{3'o12M <Y /᰻C#(>Vp=s]KoGi :8Ҥ1 i/K3ߣZwM$h`.QP⹵,#^i1AAKF= :*6R4 vjj{n41Lr7GG/N'__#~n oZ`&K.pcaRjG!J6-b]g\ 'Ӡ 2e&C'3 å,*"dh7瘜T>n紺_މtZ yf0pFa2rjdƴ&N1V4Jx<΂-m/emy{*Szʹ`+ѥ.ġ$=j8i !Ap̀kr_&bRhtvF[;p= AO9|bi*qWҮ_'y|Uhk۶.pwXyЈJ.kzǮw{K@p h%d*¾8=|µFѴn\/*CC iB_d}JREg1A 暶juu}6=$,Egl9 T@'W< 7Q#% nՁnmL/"}$ns_9E^aDH_:^Ъ =>kaֆ ڡ9h٥8m4ʹP 7H}?Ml dqDm0/O7<]⥹Y7ŗD" t"v=ˆ /vv^I)mvJ>}ؙ'Md@YYL;w r ==pH~H`Ԫڦ5{-#EP[WY_T%ٺْFHX 9&%iӊ IԎa,;R+<|TuR =XFT~Y|=;IG ysyYܡO*|u'\L4:6 .}U?xCDΥ%ϧ|]SxT>MU.vSBEϢ]`Q<,iU=1ڶ3]64s09EGz}L"8Hq2&wcޱ(r`dwjK ` )3) @‘awǐXz XLXI6. #oCQzdYV5Xj R*l *^C@c¡>a`S'4n'KgB7tfAf6k44kqjx4Z1Sq2!(Osq?!~RK‘= BzfЈY\_m|6 &_E6*C_ՌB_ 4 D N T; f4w~AhعT0G7р)V&bNhWyS 2y |:=zz@Ec}Zˊ dQ0\|J^H֏ ՚\4!q-BYd[z8?+e+k}ieC ;Fbfzp5+? qMLoÙmϓ[ͺ##su1\WQ$gq p'FNͻ~LO) m`q77;uǝU|Jc,'D.aKpf|eh: [(it|8W 'cD{NCc嚼T4_֔w%LAYkB*kDG*%Rw`//cs/J\Og"ZwxA#34]xA:@t8HiMSy~0"@<-KD?P:lgSUM@EjhIf*ˑ/]AcCIOV{7r))6~I[cX;g|7NyU~һ- bҌkZJɞ>]s"`U!N bD͕qڴR4^;Í$G7nCB9 YmtgSnoWV=4N6d*xir}<MK' oVs,|z?!;udPρh: 9ih8Cy?*`o*Q CsF X24LZےx+=-P@ODi.E*/M' iJ7 @Qʱnuw>2v!PCʖea).LN U3=lx*mԯz6g Θ< %HM(rO@)0֦Rd,"'a3-D/*=HK%R£`lMcF˃O4,*FD:ezL 9^^X|''Niu i&}egp+7Jp+scL83!$o #wg-S"S$ D2w~mPBrzﺘ/~H)1}HK 8ce@ c顰h=0@7^|':ZUrVK-ɋ߄cB%;"ňr%{~ Hm2 N7'2woL{`|z^//1'vkScP*gHg7&RnJ1 *[%eKag#/[vϬNӛbxz@+Te(݇t) >p h׶5,p=FrYrxWHhtj*8W~?3ɳO%hpBw-ʚ4ŠV*“9~UX]JpivHL`w*zjum?6j֝"d sQGZ>.dl#fEBU(nֽ$v77tVi,CHӑb6oGόN2?"u`cj5NC"<ɬP8h9z7o7JoJ|#½" !,$R;cCAuk7R%sn--_ux^?8P7r̕&7#aLV*%x5i\<Bi/%%;起KQ%}&:YuҢRL0%5,Z`ůsDLbfs27DЈU澓gjxf )!j~L u$ mom9֎)-Q֟-@aL~(8S+G? ImvFNY7Uc NPr4[{Z ny>iH,.JRS6Xgv2(} je|p{j:Xj[jf=P onհla@\z~*P0Yk{17(cAWEqWS6\ƅ$s޺N9ިuwV̤Pѣ^E~9OQZTs_ٱNyo[*{'(JjSV>j $om"^D^=XPryiw+Jln N/x5p}TUM$AXg z8縀?> h]7eMKB Tr~EqQ4FTnqmB"<~5Ê}=;MeܿEĠ"FyJ X y`.70%A@ش!+Ypb=џ$*9_3T\M:0k-XL#*i<;Kͬy߆9ëĘOe.Nq+"_oi_U~U( b(Ë]Lb:zSڼL_ me!הSGaSh#.E{^N$6ci>w*whA%M wRDZs^Jq7ad tJ@j:{ 'DmK ߿[=#!cjzШ1[$6VǖIJYe[GDHc,t29R ]SîdH.W؇ZL0mu$iyz K!Qϕ]lNx NJR+!=:plǰ.xQMxuzpv)6G(ٹЩ[uf׉WԳ,P3t`/Ն{Χq"wG-FV~8+\ md$mv #Y*yi{oNBĺΞRbj0㹁Q1;ߎ+jO2I}F*]<-؏Y\! Kfaא~ HNbYۙ=bd" :\O^2yV_% t\PYY Hƭ|4Gu v :ʄdw+ hٟBAǟߏ4&Ɗtl'ys l6O11BfX$h=”C>?uVycXCW9;!1W{7*Xv۳sb.tyh]ov2Sm{j/ж1' cq"6ܸ4X]d1eSF$f۾5B^E1#4OY煕Ml2WcJmNZnR,}-( TӢLϦp/[Eʐ̾.{솣52& krf6Q ^_hQfy++¼ȰH8s[fn1WLA[ <]j76(_[5Xq']mf`4[ɿǂN8x.B9Ʉ( (l ;vJ4S):ǽ^oA\L* 2uU,$8.˼6Zf-+9=*ʵaA]?ve3rw@rciqq4d5h7 Q>5 g9 @R@V ծ&,FE~vsb#.mޏ&aM?YtW4逧Uߘ6yӝX:euͨIzIZ`[#Lٙɘ6(Ȼ`~˚E_t'U]3}"c[wQ4 3Fgߨ[/vӁKC0Ltge;9=B89V3+7SRa7fku '`CpL4}NAw ͬ%J/ƊG`ڀL_aqJg kLYcqQOcuf|%1=pu)xH1Uua.)95Soٕ2Y vd >zd~s54/@oU#/}~贩 c\1ϒC u_ s!u-u3K4mmo^2(>C~lژ2b,FT=5aAKMʾ<޹=~ 306 2f8h\Dў@ۮlDqM;Ȇ, ueMUo>E֫&qM!W%Iÿ"E8G\X $3"ȸ^IfcK BrLpo e Djj]iIUܼ>0ɄWfx|"5X׆-}H/3Bfі)5Bu=6M4ёg5+q\'7(DFYyB99尟B mY2=I*lj? [ 3%fD?K&)_N ubCjV7\kZ}0zr*2l|rpH^Ysuwl,6OtŠHz=^P^Gp63r(ܗqlb۩MQ+qԕ 4;~1P}G-FG?*f-sP:QFro-קO;t!lW`27d#RՍ|xZz{dhۖf$Fxʊ ;<+O|׽P?ןf(JÑ`ˈ7E@,5r;w=оB\msx[8yӛJ3~ ǖ#V4=EBV#0kB9Y ǁ qX =VKYp@ʠ M!"|Dx,?#}l ]+JhK;8g4-iֈ2OrBе k9c,q-|/yQ WfW <$WyxZ@+n;3fɷs:!_^~11Ӯ7mwN5Տ΅ZN:O4RۥVXmU ރXBSԤ>,TbV ;m,mbd;@҆@_N[L+f\T)eD8ZRo"@LސH`Җ~k.D倂рM`6$ɠs50yOqDFs X=q9QB ̝aZDNK،Ήb6k 9y#ڶdxS7yrZmn^LL>ϭ:eŮX:2?]倢j 9|kKTs1%%l+%Yʦ{iy%P#}^,҅Wwv ` YTԸ9j%#%Y5w*$y0gӈ.#v_KxQ'&&;?BVK(iCA> [ùfT{O.kw z9qzT`15 A#->OF*ȍyW`v҇Y= HPdޑ+ svx9f["5!(eC8f>'˓lnDc I7p.&2EØ3Gy`])wXN ~`S6Cف *ʪ_pd&NH;/_*g:5SQ0xBP5gJ bČ5i`\Qxa D5g'__C-A`s勤xgpWwY_ڥug5X >~$i!μ*^Zc#(:Mpݼ#Ɠd٫X 0es36C31$-I/H mqMʍʢQpj',ܫšMz+/Ys=7M%>V> |B KjRYYqPR$]M7].[ث?vՅ#: ݷW.Zg.8$&Y;d)5ʛTUx;\Cq%6?UzPom#z }WMA-LCBqzߚǢ9th<霜D*O WT38}̵2pfRSf<:-PO.SBBxX~ZQh]Xm>l}ލW Ubsbl)а~D\賲 g`:?W_)~# mB]ٙd &9+\ꮒEU2]l{3[SQ/8%q|KVNG(Mo TT+q7srZSKo7fpՄ.y8|-haD#}0YF™\.} 6SZ{b ^Fɳnx6xi'PB~𐼊O:KIUQmE0A7pYȤ1?;s䐬KΩ%}r8I߷uVpGnh ^ pܪ(Mp3ETff#0mq)jb7g*&%8d<$^h:VDP = ߪxߔ8 ]~A t OQi+t~B +=!U .;Ԙgd/ەNVKU%[@&D;eBncoM`Z;5Y,Qa ͪ z}6GZ #Q:b}YW8X__=OgYu%61VSn&ƿ$M"h_f/jQL*<"E:zJpo.}uDL :1^mlz,p1+JXϘjwfZ"D;srO[Q$HԕHPh> fl,QIJiITƑ9 31!\ h]5#O ji(fLLw;—##4veʲn\(&}Ip!k*t{\&I<}rL2F0Yy,}s&lOHZB=S86ս}k*%ۤ0 |H`v Oc>Gr|(g~ή p<ӢTZGdB*jPpF^!K"{o݉2$Pz+299n_2xoP[xa5r4# 3Gć*f]3\l+MgXaNZ^NyND\˔mc?_(5nϠ #Y6-'Vƶ@j2jBA 7boqXآ:"^_sO۷፨&iqr7˓R0dKivWCB/ѲB"C=uosXhCLɎ@+@62ʬgc'(APו$nǷ4iV8 FW 3/~Vn rx؀99&y^iC΃~ޖOҡ7@ήc_$&M n+ݟs4i!BIA|![Wm ,=CHy kz$DURջlw ZvMuWlǭF5ltcX=`fi3F􍞱 !3#Ca4YM@ءr7RY ԍiާil'iV}($݆ټTGߩ ޗx[\Vh\}?x!V'F9Dc*cɴD+ҐB9|nnQ2Jq=dgY&6];U>.jO# /'4kk$/ckҘ!LTUALωҌ{ȱD?1e`zset+߆;HH$,Sj<$+y몥gTkZLFܵhY qյ<@,!rѽM#S}QgMƻt6Zj ~ƸĭDS0UM rd+ `S"/ %SWD%rC4j0 {WJ, 2q _S23O=tkN"_X-6AAR̫p35 AkZn'5 ]uҫ 4%O ]&D\"v!6TyH>Aoud}6UuߵCͿ@AYfԀsɫ7Rҭ m exA ME]B}б.>xp*z=јj5I8N=QFut|nRKCnp b#UpYMԝH./,X.v"AG:OnB}Vԇح@牫#[9^P~|[Xڭ%Ї2Y?'&vUb4c,%|I|m>!n\Gn dAn2j8rHS(O+@;k@8"˷}ȒO˫8$eZH'u#M,fK,!! V^`a-;1yOmT0aGz2}'.Bf ,BAƟ;k],'3fJ ܊k[ |upG?m8 xzVZl*ӭ<[Rruz!]'tʟ[74ܙ)% D//aՎi iAei6<{^|Onʸ2m sPqrø" $Zߨ1kEs{7g]G'I6~գqfOE:)fo ya{(g0L);c@_}t"[XFՐ~on|..:_,Ghc7vuwGQ4Y$NW_e3'HSdGj?xdXZ<g][QM@$FtalmAe)ꞁEt >%qb,j\L4t"Kѱ!uw:C7l(ol6}TSey 6ђHI@6QL&KDɍHZYNm{OL}H B:Vti&y=w8cٚb)y|~\.m̓|@㵗,X-u/ôW{1!/6KL6⥃l4JebҟR ,ĺ`b7q^=2MWJk &`g K\+c<]}Z/9aJQdU^ϨDh]$V΀'=ZOw`ٱsdS?E`<$!6/sM/ .jxL769ݞ';XnBTʶkMDXz&3Rln3,Wx*DƬ5KgV1}#]^ir4J3g'Q~r5}Y: XҰj$Rxϒ)n0-.P9Oo"w莕7L[6=?94~@E(.Rjlw(&) n Ӏhu16BmhJ\HKK[x]CnFs9Hl_n5= k8 wyH69 uЁ ²g'2o]A-r8HaF)7^X-/"> a$Ţd!,O O Ů͏_)u7jKe)2tgtX+4m :m {uD yT0(LlwjW~23=>]m~CTT'&!4>\l+kń腰̑m`AZ qm֮#UM4OKcKx50+S+L1R_:%Gx1VHr$N6/ N(v~DBcs6S݈D:u4CAКPdxh[cڌR5$>~NșR$\ÓwwyFfE 2lB8?}-h]HɡDPsl cዷxm$V(xi%En׾UPɕMi>pT5z-&s{GS*#͵tc _-Z{̪# 9IH*!5 !:vuh5&V{p':9k@vGQ%mNr]}&͗$S3P GKo*k{@M}{\X["-şCfJ<bX~50AkNjm:7z,PбJgT:<}s*%R;{հ P=n4} sRJ8V yӸ_cAEyf7%0a9r- W:w!]e!FR>"dFMGȔ"H;gi4nXVa50W;暣e PmYWOARi+uN+V-kWK\\g>ZEhE7 ʳ6*ͦSj?j3k *\`ntcUgFտ)/ 9b f;ZH9ju~1gҨgb(qC4BshgfCшt L@Fa$d*r(u۾ [ /h}XZ$X | ԢS(g!YT^4 Cܚj6I7s܃pA\\Mtuq "^Ut 1s()h3_2cיJup97.*1ח3Iؓ(þvnK 53,'z}`)d xnye\3= Wr@k]#Wk .ܗu]ߦWtqfL _Q?Ks+Gv14 `b-}M^QMQ&"#[:߀P1;D;<W"L;@.#u\-v:yڛ9d:ۼ?ԎطOEFaP7FB#HT.vaMG%,+Oҡ3_J<'ҙvŭ"M~h+b\b)^I\y6euC׼^]Ɏd8, ,L=S΄ M .**|Ԑ 0%"W,GVe:I;&};ӚB kO}ani~1֧(xZAUrY0۪yOcc][c8l15Zc!Z\kt\:]1m[pUY۳݂ !NU*Kz.&fjJ:aB3>4دgHp^Ĕf]F],%Sҕ^툦8:!XԪpU{|"s$~x%% ŧ 0:of(^GxڰO aij@$ 'zc'Ea;&孼7! UH!Oo" k\O)_@{ƥ\n,fl(8!K^fF62 /t_0Ia!s_ Sm&־K(?ԝR_zp#6FmT ?(_oGaeTYCk(ΨjҴ"FxZ-XEFTY xfTQvñ'j15>B0¨Y%+ap(=B\ưZ!e "4- L4 G?%Yp졜i)L$ot_RN- U%X`0ފO+/&xZܥStCn,&bZ rj-A5UD."{uV#%"vw_Z!bh5.ʒwx%7l'ǡa7N>CknPw 6XC=kЮF1L6`T>gӑ4.7:Ye&muu8~/i` >C/`}(%x)`49¬M􆐻>N1#snڽGfP|ɺcq&xSҀ:*{(h(h=BBZg48AZ/6'~f|(pAɥGLGa9{x$P%W" _M&cItCD3 އW {ВMŒ;_;:Y$NHe:4]=-QxAz{j|@WX,חAqY6%c {_us%/  O6wdPfyg=G·WhGQAKW&ղ^bG`#Kwq=)y9lXue~BGaxmRhjN𚦛EA\95ё. 7TZE D_!Y|ظ]ll DW4MLqm}I'wc."7p g3G>t* KQj,e%J vp-V7Ѣk\pתX$'1~"o.NhAg[r@K埻 1,L},rБNP 0kglsxV|vk8܋ `(mxR AZMtPe*ffҐ N-ObjO@{6։aDk᠄J._QpWOt:@Gd`5,kCDE$9sD+3Gx:n"E6CXvjRG 8 u낮0d!ʇƊQɩZ D \1Ď]3$rX#nPvTE8Ε UӇzpvcp̠l_0NK >T}|}dfXܕI]:>S@9&{8pD}t ƶB[i9y`NUE]6v+ZI>&\iP}1( LTyw&Ajd*OY&Du=ska o(4LCe v10Z3)ߺNR()Cr6kf#) $Lu3^lbU_./"Cp%Q2^+>Ѫ\EvD<^ٍ>*Y"T/2(xt}b|QM pqU;+j`lr`gۈ^)'x_jVLEI'T5݆ewphC;'wmWDMaE&zsBh~zUrC@_AFܷ.|ſB[mr Jvx]pԾrnp0ў;$C59!qLyLUx 1/^>YS~%ҍhU]g]B3v pyz!m407eFrnȀ]l:L7..9` ;HsBō3$'H*z@9a2A( N`K.FGah6Q6ޓ!4$CxPKm\] X͸j.?KR5Er rN^mC:rR6"Lِy;49'핋l=tec*!C[_iNMZa5-NmWޏz#AyN4dU|VC^-U>Ȼ0UA{!nЁdB|Wݏb v $f V'TПJe*?t W*0gyۊhԜv[@[-Lcyk($h%AK(5 &g>M`Q ʭD-j~.2?Oaԛ8>3/X{Ul7OE6Ck?*x\s}K`gzC~ op)w^s9SzBSF7Dž/}@T{ǠQW3 5S*"46lUʤN{kc]p)o z O|JM_5@l) ?9LWe`x c'65@_lhxlzOF*P <"ITn&:o=-PRb?ki L|ƇM+b⽡Xsl)Ć :T&At3ȚP׃HLG^ç Q불4h,&<㥗%i@ #W<.AxROc:?&,9΄`X[=)~;q/s]zNOƼP61d d'B%59%$;DS~tГsD JF]IB.K]{6;z;K ߆h4;95YVï%n:6==zQy6ݚ`K!bҿ}yJ'ZZ -bҞ+ NJv:WYe$_1۾jӆȈHB }@GtXX\)菧+ wDJd.}cx9XLq㧟H# a:'K \<jYJumgC,_ 9TE`d ûLى >6w-]ۣ7D5à N$HđN<_ gH!R%K 7{l=Hb\7Ș"zC^[*MCiAǛvA))=dg/k7 @@L+/zH1K ]~|ho‚V8NbxzIlڐvo1o~^n㵤_iCud~ya̷$u^sm3`J?1Oۉe{f{krZeaR.îr2=\=ɵ o.N|m" .l!4 [B}W.96W)gYHվT.+ŷ84w'T2Te+ bR6Fi X籙/># ͬX&L(b2sKl w+$̈jM@iLRU\7q(#7*Vi d.$UaQx^)W!_;A], /eq)k|'D/Nlt2v}2B7yFS/KeԜgW9e 9'@9 Pz8֙s;_ ;U3|*&lw9*RT9e1!sEӪŋc`ifH8-;SʱI&wJ%9i =! ~gOT|fˆf9Aŵ<-Gt:찿TA0גw~yޕW;o i~тDi l2qIjԓ#. "D*>n򩠋P[8s:%&D;ue):5nI5HΟBZG[K_@(wNXț-g(Mr c!zĖ18s{m:i fE26BCC May[7b/ 4?թqb`JȌim"mpF6R=sc5zjk~ʻ7IAE: ip;㔇j169BO 5b'm+["mk.>`^^)raɰ ^c'_>?lN̙hYmo,#t޴P+GsD4X.h{x_>1"9V(yۯJ8cᗝ^Wu^Y 1+^J&4H$#L: ˲kpfQV)=YMK~a῭ y(剱 @:P| CPxfĥn86O4 n:V>Vn*d5!BqF!*r0hJ ܸtyޅpQ~j>\J~h0'!FNl=rCIlgS;Pu3;Ӱy2f-wSB:8dԻs‹ {=?b`1n)Bvq/^cĦ (Փdy#m8C ᢮RC{DŽ v| 6+gfo&yF$LA.1 Mm}r4uYT|k\39eᅣ6c?D`_rmSqUF9#l_@Y,@^!CH83}SFr,dxY<_ D2`|X qT&K)Fbx=3s؉Y{iϭG$A@ X*+G_Yu9 ?M6BPI5ʤ8!P N.ou]?ϰ iP|qCoR,CT9)( rWD?(9tHt6T܄jFRMUcA.1Y/ľp ;IqQdhȏa*, Rxv6P&RϕēV\vbxtV,]j#*s2"W6ưs\^T=gZ֣( mO `Zx]޿RO>NGWcѠË/}\]co0߶'e!MW "ꚻPtB~Ys鋈&W5űԼh;_/)asY:P؅*:/p9`AI53lM$':C*iU?p7o1=iIB8[:tݴ0wa P=9#zlk.~RPsMjt vq P@\K|[RծnG|$xGX6Rֆ2҉/?5E;5 KB-0erumKBEZg+h3V/>!$:xp|1N@ɪIa[8>l?D)9M@3:;~3fIfGE7Ũ (:F>x_m(??N%B.[@k'04ی- ??Y? Dcۈ:E] 6?{zy ))Ȏ#MHTLc{~N IwEHɱ ϊ3ԥ{'6mXMpM7vM6 |YZF\mqkљ֊z;uf9XXsr\źMApe]"љ{:LZ/+OxRFo)`@xJ~EYw vTE~DA ΋|Ӳ؆SGVDAޗx_ ׉{ t:OI>\{)/tҁQN GŹ2XBWa΂TNr^''rAxrqp>ў<|GɾSP@ZGnJ(D{l|m7Ior.s%]M8ϸ{- \;ݡQ K@L%St{~mXaқ5QJއh癭u"EA u} )\=8dǬ|ͬ3魢&ƃ&5nT.q} ꩮ6WJrB]yPӽʍouY>\W/JEYO@a0P78дΟɲ8kCCgV;a40VQ.],x7/>6?>R,n1rc$M]ڥ[8(nѿ/nE׭7#ݮh_Oڛ">)Rz)RURߐJA$]j#NM3Vx^IcNt_* *d]N{v۠Q]Q? e;d,SoǷ|Xdkt?{Ċ>~~!u)"W9=> 7ځH[si\=ܴqK{}b|yb^w7L %$?-$W];w5Hsb046i%:ͩ7bW\LFS q{Op|{A٥;z?L ,u{t`,NT?b_DnM-K `B` rV~Tg%%,;=kIs-M7s3Olcgqki(uJ;O6`^t9" 4(FCQɐZ!6 bHƚя<5 xng5u p 8M,_\ٿ= &cv+zSemo 2a $>3P# <Ȩ9kR[XX<ֻ[H˻t[3V3+yk7Le[(H$6NlD@E+۬)7eÅ3@.!ѻ ?Jmn W~غES?H.Y0Xt֒^]BDN o ^8Ϩ%<Լ7.U_ MU;,&B7(c UEg"ՑetՇ"5ij,> :?}#/(M&J괘O#~:LճxK@4BԦNC*fuߔq3c?-RgjIiy'0:)hf;FwI"p% \2Wﺯk_a`;8 @i.PͬSPXt948v8:T4k*<ӶoQ2RיjsEg$s.kAT Q@ W!$:%>fr>g'( 1&,,Wl`iBiTidB-ȭJ &F 9fo'4@bxvIB&z͚KHJG I?)β.\v$"3Fhoa>a%ܱd,f:[a^0)WN9Dcv)̛s[3cNc1^(ؾTClFs•;%9@?\T .|L-/MzDd' R5;4 Dgw1Qde1W,tݔ9+&Ӏ QقTh^!1j?D-%q;4|`N.ѐFˌ ]@"=}N6:iPcdǡ, !]!_ɔjEWʧyIi AQDIbOp鐵2XT+',$anԱ@ f6QI.tB`nU6B(URGfʛ'< {ֺ+t_/C#r%ž̰ 6L³4nѩ$ M0loW91W I%TMw6*Tesp$wۃW+]*YsSߖM Qb߾?uKu@;˓^=?Pe^Zjq7 g\,/# CԚfuLR ,\E}@?!_2>}jmG dRːgx&H^-|X (nʑ~g^%4bγ: G}Jkf)^-n8rEbYO&A&b)jtwUV* 0) a[\[ 7_Vd152i ~TG}ymkl.cǚщ;G| \%:7`1xBoi7D9g(XkJ'iIFPut.DAIɥIz.]̲(?͡1Ԝ.j)>rRCr 8FnoX 7x /jqY5gii u>#>f8M}_/Glt)0Yp:%3RJ/?&egԝMWBQ[ ($ÝkksId9rH=@UzD7}hI/Eضq~z.lvn3W MA/B1r*/'hdڵ&Jq(2`3Q=0)8:ȼTnSEjêoucyq@x,jY;Î7\C)d'(j\5XU3X&9[kJwV'(^G>VH‷' %H}J=݌ⴵJ ꟙw\8J@}Ú`t&25R8:q~Y|40(vT|C@~;/KeYp!Fj^<886(A>Qi}m_ qc= IwbAc_nsdB '|ϲIHp]u0߽n#&z?h1mb2@PMr+ȜR Wt62B,*6C:c ѦHQ|9;WusX DCE6+n%8te{`mJh#a#Q3AT9bYn2ʼnv]NVzѕzj3+eN) iԠPʷr?4I%[S۵Q&^0 q025o,EhԱl^\ DW[O(RIQGhOv6]FV\ h[n1VfLXH|\ոO"FD@o*tFѻZAf62'c,Ty"av?r\;] z VFflRQVpQsWmAKB_AuT 帿p~@:Kgl{2g[@>3iA@j:Mq;Iz`#WsZnbXv}+B` Bgs J1ߐ!ՀxGւe}o(d ZmO0aO]}9^Av+%rjJbiF>lT[~TRq]zB.\YXF+^lxrV 6@xyۯbl6ʩm _'&naA3Cr>m;Bӹ.p Ԯ*bP}SDLY"5 b[:mu*'=07)0d`aaw18hz:3 }(ҁ"C^ߞ%p,X"U*@q߄Ě^zAΫ,mfaq%`ZЗD+~дYF&664q[kN  jJPbە: !-V5%H61ҁzDD,=p/kk+2%$,c;:gYBc%HGp("w Db?ނw4@Z!F}i4)_2I(ٌBT|ӷb[I_ ,<_FN9Ёy?I6j6I;!{ `G$, rvQ=+ wyxdPyK"jU&2_+v+&4ODMhb6S*s)vh=U}#hxN BֽVLwT We-m(ca#ZDfh0qxsT`K jX#sjv/3n?tpT{HQKDa ?%d^js\e/pe7f{=HkzРIaq-3^RH?RGlP-(&Y78xgk m=(mz˄|Al Q(/C%G :8ke8ȋ 5QUr^ynX*cG CMQzpzVR3?@HwBo(皴 M]ra<8FAwh!j4P6۰ipٹ.`rQy#l*FZ! oLʳyњ3QO<$-n_7V$ +UERÉi֡bmʷZFN.1Ci{NbH?'ʼp)6ì " B>DxiލapiGW8&U_B=AkWuSl uh}pcoTŭJ}:@ŚQQފ)ɓJBdA{l`(nN( QX\,0vSd372xs%ޮ ssF"e8>x=]YH5Ь7XjfI+9e5 㗋Xݪ3qoQl+1O%zۈS *pJ^!6&xq{gkߩWQ@ F9Am72Quc١CgĆedB}I%۠sӰ<@ˊzZf@O0#/r{zQSK|r[݃~ ͠Pk~|L2"q{1G0Z&_UȗAj3bpQuJ2R0Vڴ 6x 0d.dS;nsgw5ן2D~+cBvduy/;8-AA ڇ^[&"N '9e>c6G7Z#ѝ}X9'4^C=!CѾ}+iag11> 5l {`h~}5zH^T"[>\|I1}Lm/u{O+dUE#&&o9T aKFp*ZN1lj2iGN{3DY\]# ͝)iQ bEa"є3=B_ĎGjh0[ju:C4eE;\m֖WA /Ip' {88OMDm2EK^x <E{۷mbKՔon.MRnrST_]lиٜ9`jΡ "-6iI8u=%M1w 8A"/h\O]Rk E[7ٞ׾M65TgbwWam[u)҅k hUr+=QX=ty?XPHcNtA;+|Ly,q+pHWb'Zy̿k #- $7boA yUsgқԴz|]*^GvL1*`!JFC ͮeE'X)N/L({9$jV~}# 65P@:$YReh+#0$jʕBֽ4ָza"st(.՝L ІN&D4F2FW)&1&੨oƟ J)L;I %!!H{+%!{F CMǬI: {enS}O)//3cZjP(x#s <Ɓ?!ʚ6. % wb>i-EU?Ɠga.>Mַϯ>مϾe^kqb/|8n2_J:{]@ = ,/<yޚSjꍮ<$Ola3JPoxĩ|r\? Β~o^`hƯ6b_3/tE5 XWV OS?-յC#4h\2!ߐ&H{ͩ ?Ieκk=.ғK78.b.WѸ(nu9 Cfm+WlaJL$2rj"y|~ͲC~aہ3KXsF:;W8MFkEw pVvHl`mԉvhofֽ(quޣ֌!8q_eT͞&9%P΄絯XVЁ_fq>r=xpHÐbfȔcp|L\KM}/caaV%md zJ:}v1B ]#]ʲ3|u &,3Qd c7JZ;D hB>׵d:#43_k`>$ĐCإvH{[0Z[ wNWB]bN>=MLȖdC+M&z9X|Efȶo{`¾ i02"w+[?T_1Չz*UI9W_m~D&7LRmH `p(I^%i;A |\z1HGsL'!|Z7VS_\Z=G7$הHѬ5JW))S1_t' õ9l T T~8É\:.)JT14ש>TZiTc.= ;9v2YME%˪aE> &Ya{TsI=iX=j?)(2YQ8-^.nB~۪mТ.>cfm@gEC5=Jp b#&f)ݻ̽>|NP\6^KYsa֩Z(8}{Rf HKgXn VR_|Mku n$#ߕ/˛Xi0Y%b&}ԨjMu'Hީ%ݪ jEN&a"AWȽ>^(+Ic7z7(H ưt}h#6O(w#w (BzCL@Ad`,&d7=3[Uk܁SqJC4%S@BoKiEX#l,x ||TH 5ղ`j/yiZ8$Y1 Ps 2a ?TU% [Z8u-L7A,. s陉^DS4H܋i Ofĸ|8KRLmouHd6OB1gi" bcPjy<$̞p6:SKC4ؤxcL , ܃?hݛN85" \cc j/OW٣6$N>҃698^2gއw9w eBc'*U-v묬Ҟ9;k}܎T;(O-Tl'Š7Uf({__t[4$/X&n"5NkU=``M3p4˽ ç 1[b9ɘ|7)15Vl%)tëw 38Bekp.cR[;E璮@/FNs<]d.z:UطfKPJ?A;7Y jMm_ .*w5<X(o}pcw tyu 6P.|3ֶ`݋PoK]caԖM2|1wshLl1d{*ñt:;9a/>FҢYE1n*׸6CjiG;NwOQ 5/QmL2vKlݛWc5!ߢ`ל~Pl/P8sA JY6JNU$P,<^ ~ p^Ɔ7DZ` bX) 1nv"+Pm9,N/ghl9-}GW|&;9iUcM 2?u 0rSO2MoԤ|\U+P Kq/K4?\:wE1[jBx>\Gv9#?S (D zm𴦎 DyqX!c]de㴦3KTчxk/{ HH(AØn&Ζ`c4H;ݱIX(BFc;/X =1x`HT9E9'o6JMtV['OaR-񱂮!`(u{ɋj.hV@f%~ 6iWax^N˪$; ×k?א6e#Kj2[bE Vd'nM+jW81>uUf=*>npڷ9EȇFGgPl`) VXz8>G!9-$:} Y6+*$}BSBpU4fIk5i90䚧e{9Lo9a>~+]U%8gn̼9 O$Ok|LYiˡ 6?6um~ȧp*d_q;ю@6x3dVAz+YN{^C 6u#<7rA&_sl@4>#9R5_5 7_{E^'R TcyL:}l6xZ鬔kqYz̞f$%PEjDyX`&rx@frb kTҝ 7>c@ 6K0[>v!w[8AW- 33Vry'mgMA;\Qߤٳ#<(FtZ-㵣%(VEv+gV-)o&$1M8=#/`G &E2 }t].eOVP#@ZjL&BI*CAE-?sni @\42ޣsPv0bSU&[wN؃Nm6t7зe199{'2sdt\cs0%eՁW了x3շ\t%摌$mhdB|rه]ٰdaUaSv_;*҂H/nF;3^s0b"~1͐];hqUuLqjWӝI abFDp9Xwcbm>~iltITy&씞A'1`34xV/Fh8 { \t; -/1:AYH7^ꒌ8w{@QBʇ`TG_41 QB#c@VnPg 1I@Iy.nQ;-&e<؋P-|BYfc3 cCwӗ!0=~k.'zJa|Ӎ%ЁksFR+eum;>ɮ?_> tS2'IfUPc{leF]xgϭ#ܲ#FlM$* l; r-/y_PWk1i 2Rb]$]v{p6Vz02m,tجvOIb8"TET^b/&.}&+k/N6KmZvfVLę%͟Iiكߵk]$?=”.pԹ> Wul(D ;7=%'˸\CbٽTX #WŞ) 8NuIxS)3S8 \Q[w~Q>E#3jAWJ%*x;m!|@|A!_gBt]ѥ!0$![2, }Fl8pK\W FM,zϸ 2ci Sf{3 YT )FTY0u]|[zgP$zړ'`^f)bݷ.g~Ki^E|qW|ݳ(XHX͓D&A8qFi*')3[X:64gheij*:FH+;ë @~(ww-׬󼀚E3PKJC۳E~>}-qd9?̓rN(T %xn{Yԭ }]dud է"@{l|OEi .PаS5UQd!ple 6(l/"͔dYOθ8C6G$qAavhq@JdձȈC25&vAuٌ/! o/]Z0*P`[|ʑB<& n).Xnf'#ݨR)l[2W `}q0xqm]0TC^apQ>ɻj<֠n;o}Px/$D'9=hwjW{X_t! _#T=S3f)IKӵh]o8BdU D#UԶݐM+PٹS~0LZ] '+ Bn/+h='^b"]ÿ1a%Cg*k{sv6&Cr՗8T* E;y>l EM5яc.YAvRr.E <5!󮩄z 4-_0m^Re\:¸(w#I8\Ug6r5 po wge1KDIGDN18DmAeշvJ &&5[ϸϾE/UHxb39J(%T!d59/c&:l ]cJa;J` ~N։ *ﺽ6Q uc Tɂ5M˲N>Wn v:@]ժ7ɍ-knï S?pR Ïf q_{A"QX%B#V䐱V *$" muy1S_ bw&}Px踐CEy ;Z6p!iJC#D,xSЊY L\Cj@@'WjF(SFϔs㯒p~%R Ud ح*%i*D Fh\[_I S27<[; jGZKž"hf;8wd"}mKn轮Յaй {_(1\b 9GF񄭗%,7MxgnB%LLr, ' N<%y,ߪ Hsd,łX|xE_N UiEŎ}wJgfB\x>t/ `. n%C^' :EjDa8&Q<jU]+!vO4rxJ:!cbgE4#8FYqrlГXJyp5KƖD7d^=kvq+*vBUAE7tISH 3Wn_G;ʓI쑝tkzZjODa zmC]+mۇ&$sbّ+skNbb#5/Y1MO#eaYrjHݭ~&WMI<2OQܴ%W J wGtoՋJM=&]6@ .} e RʿR^q971W>Hay>i"*;: \~~J80=nAlС{GCcGvߤK>ل붘CJ.'L cU[>^Eg]4dcIcuݨo TFqQEF|0uGĻ}K!{@9[IppASFug  eӆ$.< 8V l!Z{2.N|+FsL5o109 ,P%]UE\um <?L@^P&}/)sil%1?fócAA(Po](^i∄ܶ1'mywQbR -8 4jON%W։]#;"l..Q7#8K$Exvr[Bu+>ɩn6; ۢX,TAjl\pB% uK8+'4ƀ Kx/Ҭe 0DİxюDlsAQT:.ZojZMN煣߄{ &ơʤ]5|gDG͈D `K~kw s}:(Y:" f\0Hby"zqúX\5B9qƥ崅UKt =˷<*ߑJk!dVtmI,wvD"XW>Lڸ0M\`:|ZQi4(M +0^L[GoNj}.;GȖr~2c:dē/hB2fg%w^aC3ai~3V8}g&4xN/SE`ASJ+Iʺ%&Y!SPD&&LXp?UqwOgK~@'7ߺb ̢>JP> Cms}XL4'z({<-H7藤u.IBC񥩸WL`6 pe\v%:=`lrѰv?pnBÿ۵)H&}"e)'~Wf=x Xv\fww) 2Xbe)+eU=/wDvˆff2Nxׂ%qЙa<1ʿxH as ޲H^^’,ZҨ=$HBSEͰd^$0 tXQft~!W9lE2 + is#&;$f;hsEt?J!, }|ZxWG9.H/CelvHd-(4$R2t:=c>ʔqF aRD? kRd?=d;Lw]z=SE RÖMr}"1%!Z!z*Z *}/ ڠw4TߧGϤ]S^'ag+5v]?(c6;bUchlp%YFLĠu%G~uZ-f]YA?h^L`PH\,LDz=Uq=7+a#ze3gU6'Քl5"uSvw=X23GZH\QrSk 9+vp@6 9ُU?%Rxj?>bS?G+UbbŖr/} YDŽܝ4j[Y}u.u22Ck gJMIxuRm|tH z&߅5lH 3>ڭUg!XgaOF#5Y>Pzm N_,ћy/Y 8N('BI~%;΍djD' E)2QVg;ʁ 0+݄l[JlA YyD&hYЗ/hwIH\?fFEpi[ ' AGSxDccP3-ulHf6.BE?Gpd% e.L|7/whM/|_ jf B\2bT߮ghx?>YR$}0 /!xgX*9JʑNm3p+ٶ xqQЇ:B?~K|B{% ړ@ ,;QA| 3Nlױ !W. W?<149>' dsNOS]k"K._"}}u^}>u4yYK9nI(yjmӏ&7'-DMB?Ou$mKSM~Vn6J;q7]<ݵ7"n.`s!<%_sVaxleSf*6曄H4 `L-Vσb¯_>ezz>Xodc ]>]51fw{.$XݭYt.,-D01OIC41.<6JРq((69UpY/Jz>Jx5_J߇ -c2z(DG&F{?HF'=)r e`&(B=1[IvdT~p# 0` DܶDE'-n@걀0J y{p .ѢZ7 QYl V+:l}D6z 2$)s<TZ#䴞+jo'SˎRŃC3ۻ]b̨6c.N'֫5,N}1l?ث4 ?_5H#eΛ`d,|PH0tUq2g[rDö/`,)2 \5ɘzWXxnE{O.wDfR;G RȕTK }έEWVNZ Nf/KHW쉘:G # h\ՌUP3VbSZ:PҠ?ޥ'Zoڃٛ{e$alr;[¯E%+BP8eܔ7P,a]ɞzŖOAtgȫ󉫄X?Q":zQe nqsL^>|,b 'l znxrvp |s>BqDቓ@o]R4eqY$Ϻ]ARHώP13`SRK758x7^0B,j|p8em7V˓ c- @k;rh<זo/zLGbX :YY:f=@dg#IiH,$.^s=W*eȡ<7Oh(mJĆD\bU|⊟lLts_Rfӌ2[eo0?Z|_{Y>5G[^|}M 9u405o ,s ?&ztbCl8FOAhg|%Xژ] jv/Imi $(* |ڍz;B i(\hEU=dz$D آ#YU oVcÃО6`ozPx7XVw$h-MgLr0qR4%x(ȲUdҽs 2 ~v< g>2&Oj89r/9q [L0"B֡uaE+Q;چxX@~+ D_cd?+ gss FgdxxrP{n;J(5U7t qW0 -.(8uI#.uM 6% Ʈ)x; Xr1 44oWt\.XXMEEI%m lG!ArS8^AAW?\]tG;U,Ǔ۟8GjZ!b.xlڊXO9VRcdy+@8nI+w_fn+;nMJ[;G~5ςʪCsOOjuKz1wdWoIH]o>|gO6c^.` /QGg -g+RÑC_YH[zV6ͻjwoՖЭ<F"U8%>a,E Ñ,pހħs2:d܎ T!Y|QZdQ)}}i)49J^kFVl^>פc9Kd^ldTWQbYlϤ˯ 㴕qI5絾p pZSr@t`U0ᅋR?)[Ӫx)E#{}awƇK$߹8 s:g}[Aj;/3gcJI0;J ' )rd;9$j_cی/<ܬU$x.Uwo?2ȊdP.tnfLU$EZP6O.TV+9{MyC.w,cF4*V);[~q$Yh$=s wlM$ }QWbƆ^;9O"ěau)I|.cccXPfixil鎮w^8!^Λ[nF(L=_2w_-kSFF9 7nPʥ5B Eϣ:mT*ffĹKN5&k1Kwȫ\n )+w9-0Nѓx 6ZD3ym/YN0Rv4&( p*)@rv,6 !o ]*&K3/Ua4\>u˗ GTVFVѪ&SuTT<.D~du!sd9GzcUe'EOR5Ci;^$Yl׮ ⹒YNam6t#?)y)4w`l]px%|J(ZBgPl%j 4.(% ,EW@iKS$c,8ZZ1o91]3=Χډ? ,ln6)e%*F'\c{VfHD yixΒUPK:ŕVK ʖIOLCRljٵO)߫NoYpbxIzjG=$xՑ$$d4VMp@KO Ըl H kqa1# h<ŠM{ /O85I/;Ev7pRfYRV\#C ߌKѺd^GK,` V> bK /DntK7\puYM]ݵ{LR" 2g(u@PXJ[=]@Jd }z߱sXC4m4JbFe4σ\pB+ ɚv2*GDCqu^=5օ~{ZŚtu464x{0yIU&JVu_ɖ;Uo"w/tGuRp_5"_8Ucj]Z&eRq/p :0G0n؉+ FIdҷ|U\RJBKVIeW;Nt9?I8!jt>/1I NSQx''$z~Y-X;LI|oH0RL1ν ֡Ez,L3aիj~E*=YǵC% Dy]/줬HpВ 448(Xmdiޗ+h/rf*$5?s.mw j:A|[gkߔ˜a)c2*kG/^Ed&E(YM5 ұ5} $k,; 'H>d/4 r **~@kmBp%׹j?q ZLSI(k)qc/q3vF ^#a8iԻWV+dȮLsIE]N~:vݚg Jfn!j1 vyVSc;  @omM^E*LC` |I:zj%R +MǪ shBeͥo2SRlwV)"f뼪23`[营Y.uɣ4>6t;/>M:OP'U~Y >d{"oIp,kCi"էCD2] zT`r*8Rlne0 m9dA%NkSG8+|s_Q"=dqZ5?>(rGZz͖[7` 1Vo/V25bbV7kDBƝڥC]:*Iz!"e;wNf)1ȊD4w6  Y{F': dYf@9P0W/ T@m?Yu 8#&AΜ60TH~@y = WkS3C;Nd1J'Ox1Mݙ%A3MKYK.~' #4)I,J痊GfnE կl=s7o uG[*?nƢ[ڑJ30 ivwIy|\e5EAW}8] QQ*0^h_ـS[hƭU,o<1zc0^iN B͜5@vKX9 _^.=>c[' N\@b)SGKVA"{:5"8\X,l؏h2#逽ԳG>tuYs76ug_M:v"dT-aאI%9~U.vh?n1 ϳ+_6W2,(xNnBQ [܅uFz^ߏ|A"I6!Pvk`UKJ>ctJ~N-A #3h-I#;762 _{8MՉ1f( (ե.BI`H+l VD:SOf!9Yy ,p3&JV*6 yk9EFiC򕉹NP%+䝖H4)^q 7$Q#\&0xaDh2%F$ NLzJ_xb1K#΀k/)&œ[bE@~XQrəx%}*l`Aa>_$?Ie5_Ïߥ}'@#[=Y@3|@*d[d4WO[p:C'VϢ'$BPj _w0dp賘E(9y,#9HLQ+ yd+XTe;sjO۲Tel>[I.[H\B "߱\z#qe3lA.hZV\~KZ1cCݣ8j zf~#yVe֯JݚqFdbY"XDpGV$(s68cъ8[GtBf5xҩG+ߺsk5H*Y;tu~& UHN|AZsBsm.&I#2AXwnVrڦ@+$eB: T{sVh=i|^NXQOTDi}gQ7e0Q6y ts56qahdS H2. !4=v)N!V{YgaK_lcTk6OuL7ǒQ|AsY 'shIԨ+ipK6F+X{D50?+2'B%+h1)l^ahj$A/)J9wqّ+c4[O l n.H DƣgO 4:'sy K0'Q" bb҂{PGQ,}E1cGȸ:>ij/N8ÇM_m4ʈ -58Bc챸]92Y#ՠxD5_;qN_A"Pyf+7K\ >5NwOǀ #YTׁ!-9KMX&_x5[Sɒe]N\@SC8I,DckI#'N>F9ܥ3[^y=o>l FcĖk, V8g`5C;A͵#H^0IĤjo-k |{t+Ot(9ț8-;/3oӄ B\8(i:+1?~тnL CKb1{s-J'#m(@.v&nbwZ!P`a7] &JyTD8QqC _Z\64 'u@خ|j:Do\Vg-";J jC.fȢrNr ^p,n4d߾(qsqcO[BӴrA zt6&U|5zzmX"H80ێbe6쨘S 7X^[:0P"vK1}0]h9;qKFYWW+Q`b᠃fD񆤄OuSd/PtB\:zV ^QSuZ#YLNg"i s4Jr{xI U1WUJ:QRR|~Ʃ{Yl}p)(m Qf m*† +s­.Uqҩfos_Gjrgj,vr\u64[Zeư:@+ BpNO,^]y` ɡTӡquZ)%Mey2@,CeA (PK^0 d?r|^khݎcVS@KxeIS1l6.oJj) e?t;7$4LR Zofpu,Sf%f`8xЋZ(hoh#< .'M.{gZ/} ˂ I?@,u Ӂԝt_#%:睄!q˳AEDïr~6&t, ֓`j%BF.:@CwH5gF^>()ȴ'e!XŽwֶNQ|:SA`sS%}R$ >InC4s AlM#L&8XްR ?W5QET:՛Hvӊdn3jLIA1REXhm%XL!;5~Ѐ#a*]iO7WMg~ByO)aSu77&ә}50o}Es [y͟rwP ]NM8'Y$#),V!2DPVx;PE}餒Bdd1S@YRl4JX}1|ʋx/ z^Vg1k?{džb(G! 5<1iӑfPUI=rdNrXC4Tnh;)I([ҌQZcl.= 71?lůhqSb Tcp^V2A-/읊Y4DeG9 &(H!?yck[c=FZY롋d&naa @zo/ kTP#씦p4>c,yQ"\TEv= Rgrϻ-yͤ[EE:)3h!٫Xxet,O0RQ)?:ϲO0wǰ$@SM0+I8.~{ww >-2g+R(5f^3"&@IpݼFI>εy `^FXqLI_Ph#XvZ|.&2=<] 0R+ RE.)K&`wRQw&-Tn"Wb~ZJlB;^{nA7'O(BH_az(!p]MO,|&X*rtvPB[H? ofYᑚv ?rYo` r)icudąp4Gb =x#Isp} _oR7[7lۍcLXSߓxg4Z*j崔_ )`  MNPt;_d)@lS`O0Ti˔122T x1Uj,Q1ؚra;-|A8[C1qɁ{q"V"l( IX^LvvFXQ8 xqO;ي#LF.W6c9nڝպEfod^Rj o?/>3L[w!z>f7 [*=?U$ϼ%>pdC^ 6љx~ب5aU1}שw0_;T'%e(e!-^6}) dvc0!z5&"*]z;e ^$jH0miކs:CB4yt 7b"vW֧^%)X69$ʴHKt̘oS!{qJۇC+d&n]1d)Ȫ:Ht`Svg^ UoY&l( !8xhlf z7Y"WۍXIunx' "q^ת͸Ƅ`|ʀkǬ$O]dIV''> @I,.Ʊ<l1(IUeȿIo~NF*26>s+Yf${C!YuEؑ-8k+% B(RT6Qk3\j!-sIzb{r0㝹p?6b[3sF>qYj4A&2X|v.j6("X6(b,$$QAg9*7 YoĐ{:Q01w!o|q>%?uy;I/~֯8+. ,# 7uZ?K63N}\nȡnHi^Z܌톁\*$Uq=svFїOܭ454أ>P 3H~3nn> ?@]B~v0}k)㽂C#L:~'lYk>/>DhUx'.vz+0uv3($̟㜀]!8 ȀQCi}:D$Q  ؜dSšv \gW "D)cX |Kå-maF&_u|Wm^ @#+ًI |ݵ,K7:o_@ZBVF.3TxK*m.X!5ܭ¶Տ )`e^GQʎs<90 "kA ;sLk 4{VEp3cT*W|CInj/fKގܟvO:nO0FUyrpqw8"H !~'=;w*q< dxۊQr9H ^e)~S"4/A^jhjEUe*r,?yO!abj0`Nk|$sN"Uɦ=) 69Nk=;@A3O38ٴN-ÊYtwRV% /1{a7qX\FάLn ` keӭW0gD![џ#z_+:$M,l? О9r /sQW vQkZ{gziXVң ߄ v 3M93* gU?Q\%cjSyySEo:c;vH*ؓ,#՛!R(Mh0ηŠ:ޜ{T%x*oxKμ[9dp) q> .އ0l ]Noub-nve~-Xh 1D@VNC ^椉HƔM9QG`<ĐFcD^pbJd@͡mm!C(6E5T,xy#IP04R{~-A,cpͻ ]|ڻc Uc^b=O }^o/ nݥk mkA|l ȽXrb+XQ8/Od# Җ} aGHkG՞瞏i N>og>-x3s:dk8M"]H> }%тdD|qg5a>'AR p8Ť$9C^ĹSY*tY`SW" ގ车q(S?^OhB!)^A*Ǡ.\e*A]1—!`A"qTLKz#XɴѲDQ5lLVO(jvטioZ&43SdZKeס BO!'odKAjI:'A֦g.,Dtc hbVNw0[t`H+Bv&b?opNgW3Æ*W+7s&Fnv=r ؞t EɅ?3>ci vZcSp {#UxP6 uc -:!(ܘmɾ J2e#suDQOΔ7pc0p=gZEj̀VVة<z -Na9*?(ߗr^ܷM`oL2_)'"T]'36{9B(D ؟d>K?~NuAr5H-հ;Fi'2B"%~%;.q>@-";TSM R_g5_pj7;Z+I9h IvEIH?4KAsz2F+?&`1OpQ Ҝ,,*)4r;BWemͧHXǾ䴒Ƶl҈ZQa0|^`=/i,  .82D}Ўh޲{c^vjقhi{{8juGzgڙhwਗ aв<WIVO8wɿ*>xPeI$HMA]`Ȗ0G>ϴ9 {Oe8WX䤇GIHQ4 b };42.b{޴ΰRJEav X^(nytKIJ?"gR(ntAU>RLMB05ʅU;RCȘ !2F(ݳ*"ǘ_m\# ;wR< ɶ /+@۟=:6 5C<{a4.5:W`Ew}:@? \N|>U}6q^ qV}/Z5s|.Ig6;% ՝!wܳtns4GDsa#{JqIvmlZ*Y_xd!z-\@=D kW/O,"̨A}& }tR? #fB/nF٤M/45qyK*s㞐EܩPb~)d^: ~xpn \؞&CRű?0(h5/{jd)za\Y˘E\j+ruUZ@ZJ] 9_pz( wӒ㨩0V!>C~51S2"hF:cU.9=R (Zm~9Vh8 7W2]G֌'e.=fK6 gjJgb6 Lw?JFu!,U'XZ3 /7EAPI0l 0]_JAoaGlz3o{f ՠXa Ýy1RfMS(/[ o:H#Oq15rK*A v |SUtEm(SPe|qr%ؙ;HbNewu:$ UW Wߡkd9)۝T% :-1%fѪ\JN:(;2oa5@MT!Z I*ZRvY[6h7.=WHSpvO\r6 ҵ3& :t-nlpT ա-؜k7aR)̧jh)|iHsy+3~#6i#\*a_ޢ. l+aw{icxUg3c@*{k *_*M y}:5Z"ux2Wcegc\䫹3d>[( ~msBY"])\em\MT8ԓ`!-gdd@Qw:kGvnt:_&5[K[> >=\;{\{{Vxxdxaԍ.{`C93~V7sr?&y9|U,1_liJ޲JR/l<îg ]N\Ϭ>|Y`zdL5yʹIl \ T$$1)(s&)@ :Ra"郾gO%vkJƊyŞ./H2 سSQ c8"_L-i58`z!_bJ7Zl b^yst#ʉHCKK@ey~#0 78M9: +VDz*d3o\G'VH׊sӗx:"/;[_"O=ضHipYEWP!9(v6Nely|Xo%hI!h´dl~dWZ+vFU $X-vn! ,Pu͂mF+"hļM&vя$Ђ{m|…24fqV$:5\zrv@׾J؀={WOJ$ƾ|rEb, Z›'ߗj7%JCyP82buPy%7HR2R.7[O1⛻oQi`ldаPkNYDyW6Sg+|a3u8a(!tӽ ӋgG()Cٺ49Y7Jc&-+{"r1<6[ۜM)p:i3@T0o+ 7PvebJ+^\r0)OTn <\EPn&._x~rGjqu0Z+pWjvDuu?*,2",R`6v;HÇ:BbxC 3#,Z|hh*ql(axךۇ5dxe@nySNM<R«Z?u"83_!¢Yh51+=J^PuWGnwyǭ [h 14 ѫfmf0M׹pY("Ƣ(;F;r$P7$xG|rKI'\Q|b=.? VOժ93VڌxnU$@R ]^]d_ 9dڶjTA.8&"u cHo} x5[/-Bxze:EOҮbrSڬ8 +rsvE⑊TZ0@"߱.$EĎTXB g9/;BO}αtaLHcTty{uOdUڕs ",V@3D!'q3iJv Vv,b7 L4oƒ%=K6ۦ3GhO)K=`F$ ɻQuU%99 )t(d 8*jGfx\ ;"V8W4).N™JNWbqa;*Vpt@$8ٷe;I托P#EfHvtfy"3Y.B.Y y` f-1꿻}ڨl\S#=\^alWL!aTaL\Y2 J,oY`;G.=!ٹ`=N_ |p#~/yQ}zުx !YJqНOrƃR>RoP&!A U\Kp{:x3]1ȁ6W\?یkd \ڛ —muQ񀔐w _ n̶uhi8Ew({օf`7n ]`ѹSX׿姧15|i x@)3*Cnᵥa:ӺCj + U3sNܫ͡ts'UCBXxvtwV{IԁX)֦aCpkmo3QNzoI@z¯S9Z ^h"p6ә^=W^@OX,+tX0U-O8eg? 6q\` F$݊Ec@.q'Ed*l hM p+ODwz]|sGjbl<B#լ#we] @*xn V; HT^>.wY[e +NiғYZz ీa~3 Ь|wǍ>8VU|f sFA8Fkm',^i=տ{S/ _=`Ţ!ci;Yor'9#K>n蒍2 窷ne`:畔(L>h{CteQ q^%1S.[7 o}td+%~B.D.MLPz6E@Orlf $8'&R1> *0/3q> pIfa(XQn#47`dy]60.\Mk!L}kFQZ1d .)%}} mm2Ck G,=$P׽4dž..8^ScPU ,nXy3t2]mg6wǤ ÿnqu 9O~ Fe>|5QS" g|׃vr*[gK5tWS}ӧ~7ՐiߦzbXsA^#A'gHoZ],@f)y>6G0f@TD4^J1 B5!6Yr>$`VwȻͷ{~oʥa]SlTL"ibyW}=Qp^K x37׌ܷP0ukCoѩF rߒļwd};vw:\(?N߁|gt1HGyow7}z^&MQZ ;cN!*NJH1{>edHPenuD|_nBP, k ZⲬ:]s|]n_MԘ1!R9 ٚxϝcw ^A;֘j BBm%N8ތ@T3/҄fkN7rD1{{AH|Kw]_$7DL7)hBZTMni/Y+SNV&h$[EG MK,WĻ$f"%򐟟4F{-<6KĈ.֩p9sy OExT<{aM7.nm+*u܅de-|[]>,١`>i%hӃ!?znG)˒ħ}dg]:F ?zO Ӄ-Ev i5Αzwo2emv֋{-δ`L ^Q.UD 8> L s|HH$vF6$g]i) +}!pʻgX3FOCA\Fx\ NuF(2&TG(\Os  btqUmTlwFau6 =C(dml Np )9l1MIY55碵 n(J[w#,[h^'I%Ie#*܈`.CgpmpYg7Ef>~Fgcl/`%:HD`޴޴ntoJQﵨ5! 2܊1tB;;>/ )+oB>uj{`eP}>P7XO~=ps>*v)2;Y" e@ޙDmU˴rPЗ;J Z1`9c1īŘeL _>@<;F=Dc} T<9ギIVuuV]##|,* N=A؋ҏsYL^QF>ߌz:Ͷ7nMBeД KcwCޣ~s.숞?jua]zz~q jmo#R= sσ"S2n7+/z0@a'Xc$0:GJ!Q7BJA+W7XHxVuH6ZQT%+b +z+*/\8߂ιp1\i!ϑ63!/\ii-l91xSfK51IG}?IrW kx$f^ΨdOqy"bQ( _71OmML9K;[ǝ$! gePur6;-\fă".=|ob kA>4SպDvԒSԌ`$[ kK@m7Y.ȉ Nerob "Xp= Hhm+,qYve>(vâl.Gp\cp$2܇AQ+Ed!K[,=JZK |!-!7U"BN +ȅ뭪xJԯOAeJR`m Ӗc]`=$%h-̥ߢO0mS$ɩes7@p5a4 {Ng^f۩q9^G!/ѩ.@uG>ڞz:|҆`_*J`9K2;уl+}q]faW6=!qǍvN7@~#ǛP0V$&NI٪n5R&4-f(n}knj0-0X#vu[l𜢟 鱾@LX Br>}ĥᢲCjS},(+?1evNA.Ԏ>5Az5PkWPn|NquF`ZMZ|$sh0c>QQ G;1"ܾ7L|U7w^= ^iLۧ1G FdzZA,P &r-<2JX a>^yLr67 vn܆jO? hP)EQlvp:\>DEBָXfJ)\n1ۏi-4V!xCp6y_8l%A/yYL1?Bs;gn¡T'BŠ~b; 7b$?`X C :7G,ѥւ!?n϶Evl77<9󂎂sK&)M5{;1~smNOPz]7賢8 '.Y+R&.Ì$3vXFC]Έ)7(v; v3gmz+DlvQ*ߵ[#Sǃ S)DLlXYr"bb͖4QSip%*)ik^|nZ}Fv:A%0]Cg+GTӎʗuh h1;^nEZ[2TYJ_c4$*/&ݣf v5=1bBJeW=J&i GY!݋yqp*qh^8$Ñ[E&#\[EUQfը3`D!~BA"7GFm]uOlFy/xrrzE[YRg :B."S#D`9 "cdY=w0A5pq"D phlėU%W*zQ 4J>$\?뿫EmĚY@o* f[hHRXiv"dࡅL/{USiKj ꑈlAGL.uO **0L܈/:o[bDG'XR1P*C@PO2@íp=pψ`{jtn1Xh<t4($x9.fE:)Gso[(^٪^Lu!;._&Fp[`ZQqo;\b~.[DAiFD7k*ɝ)Z?qd \уAHj ՝zw;̡=Vj #🺟rG3T$QHgT(;f 5 $Lzp6a0| Qڊ̪9OoWy{FWyFJzYM W M RNڇFR;*Un-8Wb3rx//1˽ B@+Pr==&ã'ZY"~Y`!yzQ+WmA&yJ0*NJ2q#&h.}36LlҎYdt!o+`>yF|Oc))RK>XH8&eC=1©b˙K-$[ؿ?D_yMČsGHA˄=IB::CˆW9CG~"ğXmUh 4֩7ywT{NP-vY_@f?aPΚLYᨼܷ*7Ȏpdox/Y5Lٰ537v\x>(~~͝2G4ʞO+'}AgLQ&Aajl<{t`5׍NRf )` hUED͡I*Funp)58!/ 9h:`4Y"Q'$wô17I߯w9S2ol ii?Q_N F d%ǡ^'Rx8@2Ppjj馸XtF PZݾk̖c>^=y] @82K$]>)d0'z(PV-KJFb\7gO_,@+6+dg~=jo*QB"r@]!]4C(2t䰠=|&+h_wYiG֢7Z"7x]H}(8߉|k^}>d(]\+"n/=ODS>ȐdL.M@:{j2 ,Dqʎ "VW&>Q mf0}NL뷟鈰؝H\|H U՛ɧV3Zvℊ ƨ?ޓ}w2ɶXir6](VM(ept]k{)j =qû0,bOLAihLJu瞉_"eH J~)hD7FPi,@vPUS7o>9K}j JFGpHm `ƍ~ X)x+]^\;@ŭs>N_Eƌc^bq]hF-MDDeDz HN, g% a8 YMD0&c2T6 _vvN .Ԫ/\w`ơ{i1HP>] -%MKkcq8 f'qpɻOi_msZa] dWICE:P>&d)8$*:uOEe[Huc}'9#;v\h"c4QV91CwKH%O_q R 8S?aD[|3y,{xR?˭>%e&وۅY|prh DN,`8g{}yvTEv+q-3F7 &GQM9Mc[T3m )ŊC)0"I>6z"0g'Js͡ kFe{:ٖ\Mfz,%w+Y)Aw;@Q#W67c6VO|?9s~tuـp}8N󱁈EEtҷ4 /\9[{uXQtbB`%Q^MTfA}e xB̏3Mun]Ƿ=:&6NqM?4, ‰5-|:3OfJRh=j\!hgvJ2w0>ۖd:;xb*4;R dceߪ,|71os_~'URi:v:ÿvQ U*^;hO,&?cZu?&l1&*Ok!sPQD-`zTKAJ[%µ}wC=$9u#XR߹N(> YO3)Խqgu6BZ; 7Z+< ȈO;X`٭nG/v^W+ĪMLlk#|u υreb`zvZV[!tyc7JBFK !/e2I_$ɧ ~Hs' 4)#RV gKCSABK:ies9Z6 =cmʶ .X;YOwKY N[WTgg2]&D̡֗B nSraHFI6^}:bʅMVgmGEA?Xؔ{fu8Df:/G‰t혒\:s/[ Sh|W+@c[!+;<&Aҍ|mFQpYw}e3KgXz)`d,fp2·+S]ƒ_H,ث-WslյLOp3mqb{(SάhFQYWGIl ht:cAFnznzjZk/‡*m/I}Vj tNPXz5)D~m ]pEl&2B@A\fPSvݠaJwܯ+dD3 x?naEhu^"- 0BA˟6%Pc_Z\UW,ڕK0(/h@` ݍ hKpɔa޳̋=wcRn>t'n*9$~XFU[%Q=fEsb-A 50K'ۅuw=ϑ{&G1ӷZlXxƄVS_∢"60D])w5I{3FwA+kXF=5ܜ1*9+* MC'PstӝUrg^/'^ۃڥ,Zyyy#C` N iQ]Zex)VX~gy9$LFMpgI6i<ɧ$QD UhlF;w |CCcx>Mhf4E#r??R{* q `=Q)R9֖|SՀIg*$"R^dcz˗%Ys)i]}#ܢj&{Cį `^V6%Հѝ_zhEKӊ"W5!7!Fb~7T=8noPCnɿZ@WݛKȒwq:k}ߕPUghxO.,oVO3_qOLLww`e XΒ|iOCNZ VkI>|/*t ` mԨ#/q5^];uF0}47Sfb߼FvG_3%*K|X!]ȤJ&qP _H8I.߯rPIV$oEWs4Gr^u2 Oh^&(*57:Y`6Zhs#~/&̟)\!A!l=(]#~&Њv0t̉dd!z)CpN 6n8+%Lz;1^0UWW IB%C\z+6 qNc*d Fig+\GpOV.aAoU:kAy~^Myk8wb"k50f14$ s!@kB `h?.-;)rNpK.(󙹁[nb鵈a"n OATg+ rB/pq9=n_Bm,}+¹jmea ~fK]fLQlb ۳gs &>eJoR2猋u:,aN3>gW! ]C%HI_9FII:7#WG,\ᩓIdsY;0d8ܲ^<9pB$q%/XMěQ)6W@=fAIy&J2d˭#gJIa dx"L:iS7 he>BE% º<ঀC/L6mvc۵?ޒY%rh/f#^c4m)tYa17{_ҰjIcJ1yf79n> OUUsp+~4S_1*#ˤ^S}Im-׸-t ثn?LnB%[FʲlzRYݕUqދX uD+d](<,/ϟyɊ<"gɟ[6Kp8#ro^`Y,KNO1VIܯE+Gc||+ O%(4n'!ox/Mh2(X^ogG%-6̀ i}7k*d9^?kLd{Y7|QHX}'S$͌ FVr`yD,Uell 7Д^WYؤJUOAaO­S&c%wL4oΘuc4nh9DNh ֶ'{JvgzQivTAɑn?5=UGwo cu.]ZNnkV!~4Q^ݖbēUhޞCmoI8+$qqtGK㷸hQpQ~Q1k^b)uu\7A S!J~@ê9v&wn$hgnO܏oCg_Ԥ4TIsؚ!5!MVFKI==~|JLmY$5D$ z疏ON#SS V TԵ`jxI`j2=.ӆcTm 򵧮.ւ76fN,REλktT6m~;qq飫GaiYȐ eƈ8\5F#!)2&!j%D跳MA5]e;ٖܠD6!P;h Sa q ]B$JDj9>R~Rϖ/<G#ǒ^c+IUan56Ah2 lfhr[f>#}5s#p) ߍI H&yrv KbyEgrY dD{@^)\sK6*8V=#:sw]F)9Fg'`j rGLBtuaxUTF_DȿIOV ?/wPOxe<|{pXB;G~/i ?+,^݋dSחxDӆ5tƝ+C6>#8HAv~>6kOȍ.K)eiMoջg@B0gu875e0^{! 5hYU*qbNygj<)EJX(/jFYgX"Om[]W6$\OX_T.ӁmBوLREI1ɺ&WH`CF6a?vKv)u8 e m/`,?gdxR("$2-WB98%ISa ks35rd!pbX@]XrQNޡ. oh@ tS[ޅG҂K_NYLg+9D+^Y|c1[i7;]{YXTdv\4E]vpkjA͈EրcA6+4)<-@R&w5`_̂LjW7 .[ب%4NdlfO |(n5wzS^{MDks8P[ 8+eH]~"+`vgV9Dhz솯|tz<1eJ*:-)bƫ Ŵ|SCF& hsȀ^Tn xYQҊ :f7,!x6Mj]7=_.{q浴wݤ_C2T5& M7c|dŽK”aٗ[z>Ow Om?DB%AGjde#C!同e' s}9> 0 hBzݒq.u˟)jHY2vݚK-󺿪d mD=|Z2Z+z["';v=z |kWڬYP~~) B#zjrZCAk I" ;kF7rج C}3ȶv⪟ .PˁM.QXi-rH؃R.A Bo*4g^Gf("4TC͕BbB^*j7K#P=KHK\c=NV*쌚lDz-HNs`\@ɽ? ä,Oɉ-QƮz8a8==vZ2g.~9?"O rWƗ5z#:,nOћ [ SX<8X}F~1awI0fI S[&U3Z`YbOЇj<MGF[7%.U՗|Ly]M鉎v 6Zn21ȭǥ?u`\r *L#7ԘV<PYr9U6q!TRa`rw5q0 oVNNä$d斢vt觑-)' (*-uOgN iҟI uRDO1O8~iu~;񛏹[S҃ 8/ᐭL_ʕzaTF2rh>=*8[%y?-Z$2m0KOT;:>QnXFOgPu﬿]$O؇.QNΉpD-9@ė%b#tw7d_z+rjJR7ggoۘƈQK>%+>?RWs/EG-QH0%mW6M=llC~G2/MD&{BcP|3DO߰nU*jQCWF't*K;4s ϋm3K`ZiAѿ_]]FZg(]i A$@߿ՉLz#Vv,4/IN*׍セIYع3OĦf˨cէ.AΘx#@M|Xlr HǧqWQU\}7Sˁ+-bl߆Dl~_LGl դb-K4H^旐ݏ#wlҢ4 O Bo0)L𷝂@`h+q|QM6uU[ܧl7#Ј0v泃 ގx;n͓ec0|w^Rf=ؖcNWprtRIT zErobPG7B ޗK=J~ ƹ.sׄ4e5YL:8^?YyoA s-s,g3XBS_ )memJ|vgVm5KKI)qPK5x3+rPy$ƗZF= X Q't=EΛo θXbnܪ;;sPOM54!fG7ikSCUCW W0ܒUٸM)b)w5r`qhXaGАȗ:kS-hi q)3&E4Pgs4{SPs\iwjMq{_%\Y ԝ2zc`J"ܾ>"L"i< f tdR:U Hy03?~' oIOa.:W9{<u|cF H䔖0ޔǶT7(KX[7% uӠȯ]!:9V_MUqƕB)2^&tʰd!G_KmIPPlTz c=:@CY< n%xJ4yرږ{_a֐}ysE[agD#\5K'Z/7 $Z䩉\^v҃ O}R`#A6<Н{Ц[eᰗX˜ (aZf\ / 3R]F yV2Q0S3*W$;-[ 5Ēk-7WLihATCHOMrh+kL?r&4BLG{\}cMj&&dȾ9`%kq.%)%Z+˰0_'vj[0={66ћlp(e9@{SsLӓim_&0Ug.=Y=?<[4ŦBNt!S֍f,Sf^kҥ$we -Sӎ7d^]J}l${Qf)-٭V ZN~/!6oo3\+fSۯFq}FըY ך\ >Ziu.M$f;)2ʼCjUd]9nXa sSҗ#مu +MKX4IL3ۃ QmW kHiyNQX|+e`(xpܥ&jm Nן1o"vBsjWi@튎DpN pB0$ Knܙ\ZIV r-7UMoe'W4 շߐYt!M._3)12hJDJ5㓳+3x&#gt ƽno~*ɱ}oxʾnɬT 2mVLP.{ )L48yc$v)ױ 'hÞpJSձN?+FY6 ćW0$p_ϗ͞B&,C̘̓\sM4wy#ZYE"yEg|02i T;kSGePX=+?tXl,ifP=1"yB V}(o$~1TSuc9 qGppê$yyoqs%t 휻tn- -s)P1p4-b{#Թ LdޞT=$ 1I_̃m,4 1IcCpcy+́N6@ ;F9;e{U=àV,} Ne$voj~u^>6YӃkdv#&Y\0$\n+o+X ~Y&J錊Ҁ\FF׀;弟=Th6/7 :!08 n6̟2f!]1/̹_}(2QuBZ-DXNe9h5͠Ĺxٗ[pQO < o'#Ԧ e"'aXehD>wBcEDHRdCob-@CK e|&( %fch}^. xp`;ω$-柧>PcVM{d :3"9 Fpۉ8~XŽϹu+Aq቎( Ϊct)[/Uqh淋aB!e=Q@`;`x wQ~MZA _;_SЎCǷH-hcsjP i *sԓ'4 F[T]xT.wcclJ ?^NUw4Q\/+B6?57{q]6^4b΅jm~x O{W\dW+K@mUwHȁe )cJ(&.f$;Ա td_δŝIb?~w5 srB@+.min+,2Ɲ$Ta \=R唵OąVFy:1f7 "~U'ZwA`b vg'&9i,VV3"W4x+j*_j5B"lsċQcA4* mqo@SLm138EEmrnZ e4ZLz)ʙF̅p.?hK† \>Y$H ,VhFx#ޭ$639AƦH*3$ Ϫ$nS64~Χ֎8;uka @TkZX\ÙᷗXE }-j' Razi>.koΕnvյruܹ&r_"~bܢADb[݈"LMբ4=,R {..Y3A RX%E Hh:=: u}pL>ZT/]iBBmIT%ȲcW5$d+tyirR+#غmپվaqze-v?l1|Wig9_QG2gk;7/&]1Sq6dVN ]fLڻڇzc}cق0c) L8&4ngR5qwSiZA ^*:$ܰ㬵N?K|(8 >Ĺ~4 rU{2ıvϜ-xq! vkxl>B1宱'gAR~,0Ө eA (hB[h쓢$ϬoUHj]o{g.Ḽ/|k|af Q=cbU@ީ +Dbu}6ؔ*)%Du *<@4'y[ke j1摛p0Pof kjGUyC35W|i!])O¡ T$D.?քDQ305`kitXW:$ɝ=Wxn<-ž{VcDR4 *J# \Kɹ@0 e Զ [`l!ũm\9sV ێ@PIJ1ͦmZ}c 5=KbEc-,e mhx/1FqӱȟZv\!(GcDm=riwM41XS!d-^TPca6mW=C>n$gBr>?|Կ"22&NPrdV: .x$3@q/QŸ.}9\+m-%:dgZw%$-ڽr+*m+n8-2uiɎpO2."'1L^dhIG.s[,^~H(md4rOۭ#QVry41qL/ ļF`u 4Z']/1k7-J̲bz,3o,rh{I~} ǔ8&T2w*友F!ꄕ ۼKSX1 ?lekJB|BC; #pfyuq>|8ȷ 55m9~jRG9F_DoUl۰'m Ѧ2Bϲ"FC D}E?>k {+*/698Mјve*x4CIj׾fm},ˁ#FIb<)`ꅕ:Xx|Y{шѿ@!# =FNa+ R"|Z圄}#Kt+pYB88[nzi$PvHWϓskrtocbRgJc=it7hr&NYTɷS R\3:p~xs9<8u9 b8 HluB n HA]*O$d r+5漌iDcsl4%/A<ۑm;HA9XHţ*kJxEI:rE(D<_B+Yw^A?d-SONU6´(Q!~c?.Fkh%EqY.'<2e1AAe ;,e%?V%ǻiE)Q`L r*3e& ↃHԔIqo$$m:5EG8އriKT>9%z>߽E q,=~t~:֯(Q^*A; {@z q!n_lNM)2JHp5Þ*nu%fʕd }өPp8+RND"/t^U.1:n]+1>2յ">sYN=>ߠK" B2oP=g Bqq?hKA441ɗ.kU mN6Ǥf-GGǐ\}ДO)]9%ط C%%%J1scxK;UMI * n`d} .cBbMFbG">l\CpIZ ~vג\V kb^Hv;)@uBeQkLKHClc5TAҧC=2WȨw@֐q-J a,7o!c{{H@;(D݊뭶xguL_ )EKz`0F T7nL@/p!TӖᓕ: ']uPsxԢs"J&Ȓ\K *Qi8NkaH(tL:l]w0J!ޜ8bEW,[}maIQgwUzz"v2(Y#zqt9!G׋,6Ɠbbt6Rl'2cAv= *Kw-j7;*0פO3"Vۣý\`xC]jh̏(Ȉ&А`E _O6kLO'\MrBE 358~- cl?"+s#vG*‹s눝'I)B1/]\Nq@Lv?@AmJ-<һraW1έݗR@œ4{׾璳XXgͻ a 8\hp?q.+^a睯h4-~l]ڝQA}'7HH/:z qSCtNu^:4_c wleFYzK+pbt)JbB|P3dzH k?})>ʝM3N< %C+-)“߄{š(}f% b `xj-J1$oa3g+}D0^VF$vwEHҎT-Ƒn '@ xRV̷2{Z;uX[k |x6,Q8F\uHN-"B60F`Jp ! Zo<h Y>jlH8Z9%Bn0Pjjm3뙯}0Wұ[?\^i>$t _уs˫Qe)vNoz<:r(O7 ږ܅BG}a;URe:hE N;ƽo6`$D>D_ ×G'߆Y?*kU3f.~|Kt ủ;)IA&QK`C79Vۢ_m9nӷe虎̧۩DY30H#c#Z8>` <~VYKp#4F$lY~ EBjoNt˼jcBBDHCjjMŋjcIh{nuWF+VwL?dng+hE£b=k1E\T7 ay?ܴEx׍F,Ҙ1W2K \0H'/5NAc3Oi}BobDuk1DU+| jJMk; s 9k!!`X Q*{N0n~4b"Ta)Oe'˓Ȃ-? CYGedNKl]rkٻ<ثP+G~&؇t("^9ýp~4G3hMgqkC f>S#hz )2s0rrߝAዥ{^:C& Xlv_.µp/ 3VJUU3 KBɾ2zPNq o?@J6U>/|ccZX 3P,,,%1e&#bdk4*Ucs4O ~1ٍibjn/\(nlE o78u[kBT\3$rnBk7olS_BG>,,ܙguaK`x) ~buoa\A^8fyWbQ156gU&XQpsmA6i_s4MS r01 qE?FR$( I42CXPGP)kQx, z=դ'h>u5g Le:=Tr8N ]Mwl;͵XmDF~Lpa$ \ ahܐ{ꨐ !/ș]~LnT e9 Jx%qQ,3VhI󻆿F *@5Bumgr E4YL)fڐ=6izB$IR0B׋M)+W ^$@, &ݕT/52@k⻆f9C=[yt'\a_@T])aC?@Af? &m9S]B42J[$[eO^fbzTttrg9˾. n*y=ޝ_-My"3hp“&~z2}mӥL?C[؍n<:Tu">ZKKj[%9tOz;(U!l,LJ>gLR Ӈ -`iZru‰+E=t@>7M@JKoiEf @bNDN 0鵯ⓂREh ~P C%?WWJr](Ζ="Y JJ F!դE! a:]ifZ3$GYAMv`E%o8#+Iu(cl-?jzY)̬ f&*ErwARPϭJN-!S^LpܜJ5XhI*/m&RzKTU󃔜Ŭs˸7>` t~H3𶞪4t ]_OGrTd Pt' EǠ&%G&s{*]'> hJǤDuV ptn\~ ژyS=!eO%_RH-bqZf*~0KV\2a\b7X{5/vp9+qԑJ^3P`1hA-Yj͜lXW$fRrK= |U&?&d/YyN7_uKhs t2wM ${l"ku&(\'3kuX`ܬFO(X#URba3-wyq/ z@MyljWZ1Wܿ`T JE,>ҜP"s`.(zpW>uxm\G0c^C!<4d和|rvcG&CvTtx=Q\aJnwvР GRb-柦l[)WDs w1R.o֟uD+NLc3Y. H ZLnXׁ4ˆiXtL]|h /#U!͐3V9osϋڑENtiLj~M*Ĉ Ė.`3”c b(|b6ﯢRh(OI<4MdXծ.kyix gl4d8xϙ(<4,zXaQbCos +I/14|7 ڵwSX!F@G2+졚OeQԏhޓ⼾v>nXp舸dL 6 yld}|@J0N*$IQVɏ?J:L֟zt$Y~:zq0ѭhP7Qw]d ILЎyϣcR]C;vZX ;Krb+1ߦtp>SVV,۞js/߫4'WST]As(d{Hy~cC$ C2lR^B̭ͯx౿luV8\]9Ĵ+陦0s¬%){Iv&da}e+Rf3RE'͚r4Xg'= Kx{oۨ޹V6z滚QBLfUC6oq- pBnQbq~|Z00+11Q҅Pr&Izu|8R|#li_(jؐ>*Ac}`8j4ӲG6h 3Z6 3/S `^X{Y~m9T@\]_uERs:Q1x: Y}@[ob._Ͻu+Rg_)TBWG<81/ښi$3vWV"fNMo*YUy,b(F6af#@^Iz%07 Н`[JU'y%7ii\:UbG/k H(-pӋp׎_!4NN(Pj _وANq%6\8BMc,o fbSYzxScR~g@KV?򣭟측\f\Uu0S-ͯq,SI-Q|TtnD"#U&/Vhp R YX ¶'kk$woY_fVaS'MؑSeƠS59><4)F:bǭyURx3}j\O;˘iъX&h[:qo׬Hz.;$=̳{;m1F=w5 {>m.ĥ}Q!jA Y Br-*pN&Pr<\A^* lS*iݥD~5e\=&RBZæ  ;?3?/*OIv~ІԵT +/\gA9 yՓ 3 0XHIOzY,qt9?N誃;RCaG8 sxse8(AB3Qդs`3aª:Z΋[0E?6B V-1H,fJ)lA] >rZ=ŝUja2i7@Y86p+Q=*\lݸԁB':Eg2-u?#"4ȿu.V5VA*Xbmyl> b8O8{P7BԹo5g稄*YI"@I~9~~M.߾2Tw ߴTT /t tQ+¾S# ͛{`ַ96V1n͗1@zL/1eE݀<yh:fWƟ"-Q=x@;또Oe89:ik &n T{ n޽lӡ]R.GfWO[R4wi!S os,o \V,Q/mahʴ8{ItqB |8_|/^?q`+R!TnՐ$>sʩZ``,s.5ԏ.B",LڃANgpv(#@֜VW'e~rMlx~|~*:7 QVMW)eGfo ߞVPw𪡶_'DG Sq49 /S^u[oxaߢz|&67*JGl<$Xr$}!oen|g^:;'S(ӟqFצ( IDrklKX,vkSÖWFnIk6̣}MSgcGD2.6Pbi8w"N+rW9RAhHE ^tI 5.zm2Cۮ]bo,N0էzѝ̌cA` OoqFgư;QÈV6=MĄ|) O3ٻ|\lB 雘8r_-[[´ IY]3A D|M s)]Jd9] C960ٸ35,Vcw@^>'Z:y0FW9 g=kp8v۞Ѱ? kSnwҗYpQSg|GI!B4Pi?@@6L=|EA$k.:t , 1n.^M|&&cǩiƛrdl3ƟRߎix6K%Ȼ3LGrcS)o`šuUʡGt"݉IS!9Me7vA$\.Fg<$aX&E4q2m$PЦ9PkhD (.4LC_`hX=ڛqVEjw\#OT1J39O"2~"Lp̘9yӖnK˾ć.KQqw*QpbQfeQťޖe sM;f` &k"Kz#)C4tn;<'PUWt@P龀7-u(Բ7tHvH3ZG>3B5(Zf5L#:R5^< ]_Z$lRsx Z ]y1N̊V%ǴlL=超-&9%w%cQB&4cK]6 )%ohC-?4߅Ў:T"":)SCԁŶb{6VI!h-^MTaů1ʅތ,|2quX;{HH9@$8|=1#)CF0Y8\ˏmpؙRX$&mx]8ሺUS,PW-BRHv8wb]}Xo֕ӔQǼ8ZeQ_ *J޳Άާʖa kJ_*MA7Vy60;ilJ]KH y.Ѓd K?g{-:?,079 N蕀_Z|! Xk5p$48hpyw~=;ckJp{偅>/H ғBgrb!j!{h=OQk~T@]$SbT7e>69zv2mO8Bo?ʛQe ٭H1^(EyNs`Ļ"R~[qT0j٦b*GWA4.vs6 ϙ-pRNv9x2h ͒) sHg[`4FŘ{qRD|oBp:Qqj%kPNj˶=NH:1a`TcQ@gٱR- i(|N6D)P$1ޣcGI#*%|v&!'6_MGX .<* =Y,CǬTQi4WrN#4;Hư>n0E̚jqt#Z$'Oy% re0/Vl3LÅTy(l{V`5(YǖUOQHtzذdӂwN+ד~.y=@E "3MHZ6AVQx \ϸnMis'wQAD_dnXd_L,^1x%K1m ĠFV۱\ܽ bXC0EBIf5` ~<.h,$U 'n,.Em06/=3g軍h?oly"ΧUKca ME>;}㕭WxL||nA7?Qvk 1.؂p˩Y `UM}_+`GКÍ-*F[^/h#Mى׹lQ 1e`c)u]v;X{Ѯ%;+suQ}>> c?k,OHpO`\Yfn|^LF 蚜 Y5C"C~Ѕ/*͛!{ U=( M*5dlrޛ}h|6K5naiji>zޗ/Y ܸIʿ@: lʃҙBGC{C lYh8# gky~^!p͸8X]O FrH gMp,=>e5f¬lJ Q$ a ʭRǞ",m_hhb?l:=@ 2N;аг͞~ 2q)sQK1x?-g#; wmqnaDu?y?kk> qэE:lED0,4m e uc/!J1si_~CCt"E- 1hn4e}c(4NEf38U5DȌ+Iғ"{ݑ}uxwe,۫(׏sM 7;!;耒E@fOr& )NJtۮ5FF.A;k[]Gj(hLo`'E%iBZw=` k_f& %QGuRڭ X#^yZ\OweԄ3R'zK-Fr/=-&CF2a-Ce0H>JJ=+?L.aCT|&dwy?^ mOy4\B&~LR/7M$r%_U#CE`RE/`x*2d/ZH ѱZƐ*M2Xd&氼>Ȣ._5n:I>T ':N 0G&]>%`AXţ3nԥEj<X2Rp}DψD;!#DY٤A: cq$Pzܫk%W\3=ErLoXE{(-7,)c,oǥyV"_:y%Xu`X^ :l8˸&`[矠{ި}? u 8QdU 4cP5m8[KsYϸLD/Mv fnrNWOL2E ?ɖ~n4Ƚ+#/+n#cTw}p¹\NulI"4Z璓^D( D J6ГxXqɃ2.ks<&@m: g`c3oyfKc3iHd<`:[]=LѨYG:lH0vX\vCػ'(E|P(ﱆ Ͼ-rg^v̶\2nB3\Rs$J$I)uVq~^ڨW߽0}Fydcc-&8JJ@`e1͎ n[aijIZ])8g3:YN\<֓`OWΎQKk/JۘNn" PDImiGrj%c.kdixaLV^6-3`oT|LA5*w[5ܖwjdozQ:ryh/ ?FS+Ǜ C8߄أuEoq-0a@|q<ÆT}<je٢?H@I?9vɘJR 5i*L,Z' žgr!HB䧪A"f٥J0歄}儛ykҪK}'9eؘF75v.H}hJOuD^1񃵜Cm06<*g%j Y4po2㼠')׶_?xLӐyۚXÛJ&H x/Z?kXqTs>&BA&lN,H1n..3'm erW %3Z?F9↻;sݷGp2@"%MahIPJ2Ѹ##8F6CtAnmtqNR;&o@r,w*<*N,=S'7lL0(!buNyG%Q;6q$|PqˀtnZ稾`Uw1 {XG*@9L6{P10LrD4!ˈ=2vqRC%Ț=jxh됇0o8܅ڻ$b, M!O9ủ~)'b5aSBL Ml `fB:JkwWܩ,*t-747 xz΅!%u )7/0b³ڧ& `Q1pϭF/ycnz[Q4%觕܀(:Lu%4T-AVhO`!t$f`靥zOڮJ[Gc)NnH^Ȍy~ i7O<>0V5T8l\A Fe1W `@@ѵKqJP˳gIL::$+1L4~1`=y ̂7:F,tjTF!=ć/!V~QjE ŗ8d! OL_>h*_W+Wώ˦73\uϬ zdQ i7!Dc J|-$bܮq*<'6A>vi;KpR2 Ns]GKz֍Ơi"Mdrx#Ы<>QTkUUa/`(6M@ϫ7'GD9<:^^c! z\cq78+ù/({$t"f [fz =7ݤy>u ?X+6i8.kW&.;~pgWyTN"xfY>2*F˱ _3,V=*MD8n2yHEڧOft`:09w*7xf)OV񷑿҃ϸ>WسC5ٻWrt%7;9CԫǥȶFo ˿/<j27kғ\p_R6#c \ 3PyYBY@0zi2̥/4N|dЗdaGUO~nưCP9"SyE=VF.I>EX(zӓ[1}oH1Zsx@x3 ~K.ORQ7"qyh?0l(Jre?y 5 Zq2Cށ+˄6tB>eB-\ͭ,B0dܬYcR1m |fA '~[Fzޣm JNF< v^NWJbCP]/R\('zZVg ĕBK-Lm| cP0i܋кHXf !F57H48 uIn0MU5'#[brmrU6tjPBMRF!Io?H_}>R5u ~"n^n/~Le'm=T" u~0v>Np$!_;5ҕ--=١2r XWŰyQdAPϝ`.V= In _lH'B봛E { el%@ #H/VHrcwԪ6?] DٷlbK9& 5|,mAN0xF܍jYMަx!m٦eb0f)#wt,In>`Mšk,j(Q) `◈? !t4YjAFzm)P H?)o)Tˮ,&+Dy2GXwL7MRQ6.5[Ez|VJdyvEYOs0UstXa/P9:_ٽVphq,IlQ4@t̏T_5w'/ du]+Lf=h@,fOBNd \夙2ѯ, hO.h_;zD $3 ZQ< \Y65P.?9J5>Z4,tP5R`p%sJ#Ktc;F4VFsgYЎ`ܺ\xEIc؄{m(cHBz =z_V@?(tA8 ެ͂h+1nG%"a(tpԠ~a"$ RxD*#W3;aL0d/ J߈k@VDfryҪ֮&'LߜxV'D%ɬ4:ڈ!PSvHn.U0~*תPIӕ EKF5ch Ŷs*Zc$,7[3"2r$!"s!=GyR8s{q64ܬ "x+9'sj0[iN gn4tt9V @|{x횙%7@k;HC!E xλfi즿!' ,wt\(h|S)%b@P~l{^^Vdxf]0 iOY("Hb$,"V@2x- HҞgŸ0 l7"ǖzbt40pY.ePb#u}~mzuG6^N'SNKejFzZ*5EV͒~μePځ"w0į#9>w39.IN%Ƒ"4#*͞IgeEqa:tZa5tO)iŅ.[k/.8I̼<̖Oc-NXRE0~r"je;gGGtw"6.~icwIɭ{\B~Z)aG{Ӱ ,m"/JehV45rVI__& ?#kUszD3e-) v6gP&92=k򬒒N%p32(4'E =1T4͊ ] ]{?\1ۧT}mN8cu+\0: ֲyMejRXwJpҹ@E#k) O ]K O{u l0w$bǍ~tEd9 mJ4W9:hP_IkF9/s"38,]99[x} ဥ5})L"s ?ESPq{ԁr7S|rV# 9YmH  u|hWR->_Vrn $T|LomP)ͦ1WWWsR2jSTg*ԲEH6زص={^@7 1.<`J>b1b3T)S[/Hj(y(Ej^ =+K~tQyuiʫD]s&fx蠌%Mczk%c$I/ *uxx]B {8Pgib щ&Myi@/ ܺl慥^i[pS M#0.VX϶SL=Pcd/F=s6\-Ge*ZOތ!1kJjp:S wyka1@>ȋd[ &Pӵ $%xrbΧ\ h&lݳfarӎOp:'~NrJAnBFN 6I=\~=}jBz?64,[ێnREi]|>w>e!M)@MhU$bXKZPunͣVY7ܲV Cvז)%&@q|q9b YSgRR5c-iەG:*KPuF ?O0]ȸM}1ek^X7.QD{ ;T,l\ Z4ysy1?{bVeGOFK0dr$"F?@۝trG\*^Bo$^>דc!+ Q/@u姞8Wx<r̥:~dTt# DBLՅ=%WPfbX˕SjK.*0rF)b{ bYοJ_q49,'X1(z3jTUxcE^. +O3JzX)e4l dǹޜzܠL\ R U!_6Lu~ǷCY㩵[^3 [.u'1(SK\ʘR/@!,\Up}d<fַrN󻴪>^QM?BylZh)iI@,> ! ǏEЊx!͋drCPv6DgR2?!L l!:PLo7qbU7Ō$\B,mȕEZ{?hbJ0fhyqiyǦJ(cz=s: zT'/'(OW52(lcC2}Κ!G^$BWCl&3:HL?ZDqlFp =š8@WƸNdNQr~B6UoPd 238ƘBedEc%++㶞Xj6?`dkr}kxIB` \I D?tvث=R1m΢VIzk..oټ2W 0muB)(0ˬnO5)J#w>Uݽb2vK/.1I٫,pJDoF%Ɯu_7.+ၖq9[qKF) mL}1hV*ѯ1.S:qA3|TċBF43apPxJO?1=B'5iG7W}Bdo[sT]r-9˪:6=5ƶd>Zڢ }a*10 c&e=KyEMZ)-qv:.%>u/Ydl fd7$X[7<s׺X6[ۏ5G*SoU~'k"G.eai~Y8RIH}YRɗS}|r[.aX|( J>vilVx3~}@ڒC[os-9_'{k_R*6,g>z*G.*gWOW>y)x|tKTɛnHҮCɢJs[-oMx +{t51͵0]pt K(Cu "/fpns qg޿' aA UxfcYgS}.n >'GGs6Wς7 PAkA#XlI2M6}wM$܆V mmi2gVL.I/MVh:zDy+>x'e߁zX>p%+\ }:i<1`KJ'M ,'T3g͚֒3-kSfoqMцmZI|4 ։rd[d)(i.^d)QKH<ĮtQB+ ?A3>uZ<}6T`Pя$Q99O#4_Cjbo%ъdQL3]'Q {#l Rj5foZ6f{G^>H d8;H-jlc\fnU#>\5aV:՘?ݨ/ԔPUآ|b")MhSk#iLEB2zi Y3#niش}:]4.Z.Y޹m3ܾ/|fB gԌUa1v*f3t=/( SMٻ~cfB76ThQf*OПduh9[3 )JSHk4ޓ+VX2 R T N/ΪE> Q$%MI),ӇѨG"e7SK:᝵8cG~4 V]|8LTpͭ^Zg4K%/fx_ 2m'ih¡{f5k oy /FAzG Z!#vكN9²>,߉* )*J;`|* 5c_P.|/H0宺y!q͔ u&fLw{DBM((\R/?ʦ/KE$R D˟!tmm,v5yL+ޱS05ݸ-xQ6DAl_TEC[myG :hQm؜,*A3,O3 G` ;巤?Ku čUXe֥sjK0 ˥A{^?-e:3adyGVqMcg +yx!S!L<"2UA%Xuǚa$ÖN1>tr Z+U~E02'Hذ L5fsouaXdOu+~2ҳPzTw%.! f!AZ3 f OD9(1n:Z5hQ] A[D^(͐~yş_VIsVA`"Ӥ<\1Ք SAdVeR"dXOSn@}"6u éU_BlụbVݢɷFV3" bb?m ޢ\e4PH@Rojߝ Tu~oz+xӂ$[\ej$$55l3qHY1(X%xZP)zV!+̌ɓ9t`Qp+gUxDUЛ]. pUO68 cR ~zyt5&.2bk H*g|B2A_8t^ {.69V-ԅV>vJ5aa8 ywPP,S/׳p;w'o;-}=+ k JvtdJ4?p +G2g]dcV!P~\]\TW:Fh0k~Y@nnWW(15(^"eXHch xAf]:"1D2ԑI#sO =XJڣP;gf$Y/@ q| T.$Ile|Q0?owVu h<ɣz(~pg;z&y-Е#` [} ^,rm{ 10]Ýй8dˋзD_E=^cl-SF׵99D85vSP+ߛ݃x]/nVpd^'S΍sHS|@Y>hip$HڑaZɞ*/ $$n[~*h"/.6ñR34! }q&*|EWJ֝y";|ջQz. lqmZ;*: lB&&ON;16 oa5qDM&DAMؖ`"s9UL"O|u}Wr$NR龔")u"OwNT@5on mJoF(+o0پ_RxK1碶Ha\3N.,P:׽~I]VAF@\J8}GlAZ`#EA<੅H zO+o 'q|Y#eJmbe(n(7)(`DSs6[+9]^'R;ōNiag3֫#v,χ!h9o ,nr s.Vu#ƵCt^ɝ5En>C0Q$X')(G:5 !Q7ɩS>HNa)G4&ˎJdpUfwHO?vk*>nR_[KuM%9Ge _1.=|z^;agVH!E#<rV-,L:ѬǗ7^Qxy>T >a7W{*@.65@쵒z"%Ŀ7?|ZRKW%褋#U LbrWOF)/uعPET{l pg.?kzu:3`ut-8Mu8sЪ#zF.$H8;/@frDZg-5hqZ:BD$cg Q1"X7;Bj,[ Y!J+ v3cu)hbx* -&55aS+E94x9-E9L~E,&-g0_-uaPo cF-No!e'/>6pHZhYU $US1Jo].ݘlm4*Ab~V[QCuח9i6`A7Z.+^z9F7},¸\j)Rbye'Pu(sσAݖ:΃jA"0oѩ(OIGM MLunGHQ ed?ϛ7㫏a.Hx[pXrQ3}q1VX&T졊sW$ȠE(qX[ #;? 9 Pa4[$u# cHvزj0;O>Cr[w,9~Z(Z{=w2N'= u /bR^a(,)9=W852$ڇ)\,Dot!E4aJ:tf ;h5w+L!9Wġ Z'm}1g~=Q ܄pm=(DS_O-5KMY~ޫsLU)X{z:o>QloroE_5ɔgnwYX,:i5"-ݫ!lurpvfD}Qx!lIqpBH[)WT{~[Ⱥ L7eD0_SCNuröK`3UHL&tZ%t5'|0|(O8v+zWkq9Lt#׆,1gA'aix2M|!gzIぶ6&j6Qp BKMT,W>9 h7 ٰNNDˡc@e 4J|Fcf#MxgK'Av]ɷ#HD\O,Iҥ-kb:0s4*:8 ԕ7W"fHjvRr 5uPA L "zr1{037sઊ;`dCұgTԙfs6i9.4UMtr֭')bOi c8T¯OJ2M@uE^JũŕWOkcǘC%7XI땈@SwҎ`/ւ!H0!=4!8!M^j19[S%L wHjv\B-V8wTټ :cVh0jqpOwڟ=w8,„/1. 1|]پaױ^1Y{ b Q} ^ d^I$}$&v,rUK;U2 |h҄*!.P"/Q$y?CSFy(2ʦD|K;F{lEz_":N Jhy寜ps} 3Μ[::I6,YgeWXy<a#kI^Oz%f৬go,#[4L%P;S9n88XAJb.%P16FJ\UH}=Aw=q?U)";?³8:=6K8g2LAt@K\W?@HF1Ѻp.t;(N+0m2dr۝s>2V᱄'wdAK]GdzĹAᇑ/~9~g1)4(0| b}X`] 3!%w9X#Q@/1qwtKurC|b4I 'J6ɘR  zڲbTJmQd^@kN~mZۉ{| V4F,+YA >b&*r %lF /„fhDd/eJ@K.i\ѽ넛uJL >251Zu[Iʐ$=RN{4N5rf )=AWp^r&<֬;t3Z7+ qw{;;T $>}g[KV>'l9oţ$FX[w˹)JO%)* 4%%nM߱QoLiȉѨ1 u"~ %A|/7\Cc. jV#0+Ukz>̒H}\iO2|\19e'əpY"`ڙ 0u삋het,b VבX{?wOP=(酟bϡ3.XO^*9l\"^3&d4atkfb#` 3V1~ qmy! LG$|EnP(А ʬ"u,~$w).NZ0<Խf"kf2`H'*-%BY}dy@Hkqn 9sv = Q"ধ*$0Qb,PvɖRe!ItJauwfVHɠcl->Wr"v՝Txx9izOF~li`HLk#P߃6D)俼ǂ`UI=SL϶co0p ~C812GIOP6? HA#:UJ@"Q}w.]#NY;iCNaUEF4/JD_`lxP#5]M-sf&xwziҮF.`p&->d{i&EB+?5VY/YZ@|&`GKv*'SXmD? Fׅ㒛kdž +!7bjV,$Iʵ?x!<#ڏ ya.QCkhT{(~nMd:&3b*9PY%*!Pƀؠ{I,Qޜf]RL٤='eǩ0RU1sX̌ezw U&˗{,PKH3B֭$tPDNsĭ(ޡ$$)  ,|,fG BKD鏖2eVu3yPՂlJ! x_,E@:lp.YŮ <_@|a+^Gk :<,T+@^rLn%y~"֤;op7#VZrQVwrDѪzAJCͻ"Xle)%pਜ਼DZ׏Kq1iтi˻GdJ"RÞVN.M; 8+~EזN<?[b .Ih_`1>]Mbf0N\0JOYkP&mM]#QƼVpO&0SaQ|]SӗMpL>r5r̤bR64>o+@̜J|[u<q~cH&iah{8aDt4R;:G'qRkSZ'ɕnϩK%Ntb󬩃@ȆBb8Cfs1M7X8)H#~)Yv08pxSpuRi}>g- ҝݵ3Diek->칾t?CLRqΏzIdJJjnS`,-RPyp{gõgL ͋IŜ^YDg0Cnݝ5ב. /ɵ2A A&5ŌĆGܽ>Ikxy\ ߬:F,v ⟡ޞfb+]ȞID'ʁvsew6APc-Xߤ@RY{`*ʝl6GkX瓣M+5c-)x~=)&*!866r0ýCiR* ܏xqP? vRot{@ПG9)H7@gS*tr?S4(-P.}F W_hvS/`fOW7f1N{ ֳX K$!:66 , w\G]N\ :6B8LuKIp>(ʩ3)V~xa1}g SsIE8[~F': ;}]0D3nrY=_&=}ͨ[' Gs.3g 怢y?~)RSzfevaul;rMdƣ{o;Z˩ 7V4Wlp4$* $@;K\$"xK~~hdgX"zM5:ӄ묌NWC7(_ ~".8M.K|Fig=(P#q%P GoM#.s)]@WhbԒ^ x_*:J:dԄiDd'_^={ LwH! !Mq{ It%wj2b=?#. og.԰uB&]2M@ޅ I 5n'*%<;B+ Ae}reKjÇ(Vz-RtuS]>FY%ȼLDg Kꋫ+QHc ?ƶptt"W y!KZiNzslis0eУtQ>4! P'R|Y7Ӳg&ƋߓAq;~ku,9R6e9HRߊY˫o|%ȷɋWR!=Dt#ꩼTMEpA4/ dIr]&(,TQl̃4əp:1;ѐhװɩ&}[m/ <`'32)JR2o٫/Έ6c_ZG[M4Wc#pEXz6|6b/N_'B'&båJ$8^oƱU ×q)&ۋ"J-:sd$٪N@jUSg? rBM`M\k7 7 ^(#VT 2ǑyN*iwY`kLȊqT$ĕNPN^ʐ.)〼~Vc 364u PҩMzV({# >B[EtɈmt3Ʒjײ#oZÚ'T|HŌ6oV~{c5u'\6P'.l3Y~s\.ҝu1+Ő #yw\#3BP}PIڱ?tQ|ו9cv%^Ƕ r^0S fWrWo3MN^c"Y@=edo0CŸgMSVO\^}=-Zr?.vyO^CMx:6:QSW6)!s@|7I1|ǔ"0a H O}eE(_05ߦq|F9 ePCc9Mn׳ܐ̞y,(dW?x>Y{ޑ$C"% !Y{tG7܉֜em!乬CH,t0]ɛ)mOgdHp5pT|y/[3\sJKc4 *648^ L'q6(fpFǥ-,+ gۡ~\hSV]ِ LG6BZil˴\ր#k1MevT9&Yw`Kg,@|yQ6d݇l;4xfxoȞW>ӨvH-Im{o`Y5ֺU:Uk B\D!\!сȕ`s(I}tJy2t!s*w źxWόsZh(NZv]u)ʻIniYⴣXd=S_ZZİg>:ǽ"0{Ɠ*~=Fs90:CUrBvF.̍o֌j;pJRN:aEQ {kYOR<1nצQ~s2-J<<ݵb)8`ޓ '{鱒2Sgr: X<>w_p SxQ&rSu8O>tsBA C4ѐ%'n)Gl Z&,96j^T0APoA \y@PAɏ'dJׯ{ ޏDGjlIͺS',`W~ LF=ysӲV&d5$)}xD7T!/~o\5.l>v㜫اOY4+d <Ҡ#[tۤ<)8|HmO7#23/7FŬVAk(=ՎցDTxB= 0քP1<'0&Znf{} 'D,aIs \[1s#GFL$ӭWZ-%[ ?gue+;s:&1D\ EN5f(/1Tp[~3Cy8+{=B_:bZlȔ˶Yȕ&dyN8}Tz:|G/JI { P oj7PQ:UmUUٹF3\!%o"Gnu?`*eVTZ Lƒ/U>wW N` (_Z**)*vV"cVO=vRNPWTZhb}ׄ$o PhL2pQ4E W2ռgȅT#GˮM"='9Dkf|XOӽ (xh8@KeoO Rʯg;:u~` gmn;_EдOsA;)ԵVeވ1ͷԿE'iBBCxY֮s2";w Dh1 N#?M@I,"ϟx_嘈CJ}^"C>4S\Ʃ2c&V1ۀk"rmv H0|VLEblĘsGpx%RtE*JVv^sCQij!1Dj2'"N ) a!X\"˚bkU֥U'ηw0VIW pk( 7Jp\ҲPYۭ8 lt GD` KgW\v]YJ'潊ƥU<\8Ԩ T[&3xpHzT:mSFœ&&_YF,x8vzljr ՝Ew8?>c.'I]H8\Aa~eO^zbK6 iw V e&H͡K1!Ďi;"JgCm* } n aN{'j <24EU%3gl]=q K0QGI FؕK+q0$3ܢHYH@ׁGDgY.L^\(R=9i^b-yERYn?al*r AtʅuG}iBmFw( rJO0gB€D#̉LQ=wL@Ѐ]{'.~3H4S=lV,㑉5 jj5̦Qamj9Q/ wj}hȨJl3z,M?%#l]^l{h>mxcwUkct~cPαZ2Jym9B2Q[w@-Vv?A'܊VPV_6 VlBzQHa/MΘN;)S\c1e.^Ȫ#o39: :o)-fxw9DU; ie>Vta .(xAcARDnxQ|k͢fvm+8'?N=Y7ʏRbqrOY$QaWF/L@m{C&F7v8,ʠjARkOx!8U%ْ33Iˣ//Y?*6̭뜉d[q9( oe}NAT?$(䰼pq;6:, W7 \R`t`1OS#}LIh~Ȗ7:=I_ [!?Ͳ[9fKuFj Q=OS 'p+0ȷW,{cɧ9&$\fZ@@x[Ԝv3ơ>RoՇA Ώ %TdlԹy!fL>h%Zvwѧ\7&?GϤ7s#ʠ^kJN\lz8vXWbMnFCctv}?0P5Wv ˕օ@Wv׾  e)ftWr4Z 滗r&C.G`72jlvdmg>KH=@l+zH<~@OG=jdq$TА֏$}CGFX=U~}MP98eJݒYd'c#4o.mfY|GA1䘅Ho'F~aYu\1Ѧc8nfɏ%2t}dÍuG4- C (C |?;E#К7gU{/?%>#G'i\k.g"R̷\k+.o=Hb6 G!ʤBMʦZ>KYO@ؖcS4o% j{tb]wZUuIY?I;c# i+sQ 4h‹c%K k?=jBMGWfܽ JO%nc1=j>yeݰF x("1cp`EMU{3[]@M,wqƶ[ٱy ms|9Rr=,b>60']g-⿨UB<\ޑ A#7s3JR2CAZ٧7^G9INP #᷐Teձx$*QC8Оɶs|-1D{<[Af'fJ{䛟=_ )Y=H&?I5r=r#}SKH B+PfK~xU$9>Ytoagjn^dU)~6pH~eX;Ur#K\)zAWqwly߲W~*ĵm4M.j r{3|["Gή E<7z87rxS۾_NE^ҜޖAzkOSN4.G \"$]TcY0|+~W\HFz@C[[̖iQp7Kp FtJy]cxWϹY4&g9(VC&g;xK% i .9m$f:0@>b X=+\6wXs{T۔r>:k') 2nȇΛ. $vzl1H iry Iʀ}= !\)?C-sZuQDɰ Oŝr.Rheg3&R]Tæ،JDQB.gK6o$Ac")m 2<-8󭕪)䊖녝K IUʷ #M ϸᰈ>6c=:Jh"7hiCV#:W3ŋu| K'M>>X_BzlϻZBnRe #Lb\u8QfhR1yv,!ߦ&$՜( +槿~IP;Pe>꿿Ks`aZDQ]ɻx#lE+9:=OlH~Y#hJHW#M>WP#G9czy/nZ*gҔr'^.GzC5Muv.=OTpo<7rP\{)'zZ'~,BpGUKbn_ͨyk1{"$/S~GaڕH/mޟxp49]mPsO#e@a0 MVz]zs堪s" ɻY\C;T<@ 5^j2Q4iAqO$/`ׄm, ZQ M_ *0aQX[LF .~w5D?_, qAw% ;<{W2~. 4:FB؜AORQm,֑cDL&8$5]RLz"H@@dz4 t&=21"gJaOXRmZF Rp/Ɂخ^5[[O8p,3Z8lC[閚/1@ZQXwV~fgVSJ*zaycM6d&_s̽5D).8b̡:%`%lh ۾o(1q*z͟T 2ͭ_-sb'HMɒ6eP> ID37كW %_K(bx -a'%}o2ڿMJqm>P~ "o+Y8sCh(VN\<;zoݕslq4%l;l "ی^U bVo&WpZۂcV|SŞd(a"]η(/hd(CX֝/5Q*Wy~b W6tѭ03+o̥ԇ,MIMJd j:D(1v1`0]g\`bf0F+o b8wZGx@~HLٌ=,/dS:5u}wWƔ_Al'M[yT>9ic7>t#1(~wQ#YuXfl.ێ0JiNX/n15|22IW8s!з8+oeX>RhINOK{1DU >. ']VmYEvw㵛d"}2,zmo;&N9=~fWB e9S8 W!A+XFYT 0+ZeAJ*_jH˨nc갲lRzЁagU` P3%6 L;wCs]=5Eo/E9 RϘ/w/mPlCq A..7$;T<{AbW=&Oh@ܞ]:]nw#T铭2@k[ұ}%<8;5n` ^7!^HF@>/X|6wytGo ==?0L9XK&(, }#^r'^!=ۥ<,E@bޚmkiRK:HXBn&S;Av U}N۹xjy~ߐ]Srm4O'Κ~Q+D0趌Ӣ0ofdxzq; |}Q,oRR1 Bq4VN=j,/b>qGFڕmn +EDžɢ]n t߲iPW d ȥҢ^^C*4͏BUC0qRwG- `6GJ,@zW$JՆ x.k>D͓9O *glfP؁^RԞu?٘&ĄB+.7vƆo$aVHaEL pO"iknQN.\*i^B bƠcL7QGD_`Xc,d}訮c ˄b ]1%/6XvQ0eO-b*d#AYpթMbUa<< !ynEY. lb6>4[X;s:%y k3S94?=[ǷSz\eft<6 5BZ6jSҢ dE=nV @M U5V0?_xIl(;ﮏ""ARL.N WiuXwGR 'Xڭh>}bo\[uƹ.hĞ} ?m;&N&իZk. N[1 0ˉ'()Mɸ&Di$V\[D7gVm`}+ %Ö0tŮ240gۍb9DQ~3 $;l>.‰+t0~Qٍ ӓɭ#Ʉ GHRb6:b xVd>LS?!W%1%h&L)JvT܂~xf^\n|JVϳrw 8X թ*6To G0V[B cy톭X pTXMٸ-lT{/vgVC_D9Z` jCMvԈILUِ֤v?p@(ښ44T 16 |r,/]$L|sL1 &:&$ 7T՘Ax>X]CzpW[3U3޶2>q Dd`ɤ\cX`N, dvs*mew9`j`x4,ES@˾r8T2ޡ,GlW%1a!瀑[a<nY G%M@6u^TSIg,ؓG8sme`TGăQs$b ޕ/f^9s{Q _^G(tb(~սYKZN>$kGFr6گ$NHkOxȞ%׈0"8#ZQYU-WzB{4X>MP?oYHqa`)cYRK?3[H{dLė p+qxDTXs[?8y䁯T -oӑ+zsT~s(~4}LO*[q145 ]5ES{4m31ËHe+kXa gRyÂ#3wiT4r{ƅ HmEpzMsY-rf}+C(3+kBv03!) 97:[+)y$yIU62!3_qyگj%هR0tJ1m+s@|nb-p2 *;.+:V[T\Usϼ5d9pp<XȈ9C> m.AlE:S\ ]sǒ+2Ÿ8ݿQJ2zobઋӧ&&Ifyn&evC^ 'fb xY ~!Dq)HG&aPp/BAо1B3u k=U,$<&ns4Ń,U3e5gS?%}602+. :4ΚX^*ZQ$HC0Ul}u{Fщ P~wKj'%2ѣ%?-.#L \ǫjֺxjvy>4}jYw޲OIw2;Gmؿt h*Zއ)K4˫}v#xA2=2 n pw>BBpGg61 #aj-1ADfx/NJXP p/ +X2(FqX g0_d\^+K%[ _7(me9]/pd?AeB7ϒs)A~Xx QAߧt\'rY%Hg9Li,=}#>o(dV]Kׯ0fs )VČ2--&̣R4zY2_JCC;|5$ި~$EܨYLJ$"dV 0;A 9wMY_֤U]>X)ÚqV1rl3mWyiɑQhx!) គ W4GKM/Bpt|{GxF8!\"fyuQgV+(0pJ& Xn'׿LxAP`(2jVdg1(+L $|v/Ux-wێSC9YhULG)7CYYU*1buy(TUIwjQ‰Aܘ[Y(M5? *)Klh 6߁e@EU~ǚEkyZǎT &*652¬,rVmkd1nZtã;XS[u,mlgfQ=zD_OSE+C4P#k2NV&ٵQ <0]9uav?2( 8^=U yp'-Sr϶*gw^Q;!L=u'<[1yt-atxqj4TL~]uZǗvAS|W W"$-+:30{].gaeCF+鿽)ibJH {C^^T(Er E hX0ܥ{ys{Iȅ .BUͰr`߱Κka+LU ảq'x8nfJh~1,``jCE\raIafat5P9Zm^'t!6k&$]&#y|;6˟s1)L D9٩pURaC;~椒.՗a!ƶ-aև ;qVW7׸ʷj3lx% چ#xb(|$LLG7 U0{~C~"oI<xm(L#Sw ޔH+bZ哜ԅ))*5b*$q+7=?G6y#~ʆ՚o.kC\mULHoRVFn ȈJǙēsL㖚vF76ʝ7ԏ W-ubƹ*CIM.D{9l{yRPwbds>=}a`lkMde[EBqRՌ | Nzիb ._3"26ߖz揇`.D֋!}t(@ ߥoi>bM(EtX./=2(^ 9(Y 1@+q01aR gHGH4*q6Iqmp)OPlLvs'9ekR={g'Fdt + jE8LQr utI'W-NtN, WPFo4J7gT2qH^ zflLI߅O_H┅H]ߔ #;!/ fƛ|`zz^T+b״ QfMfZKm:7R2Htsx3yThUnd_*w܋INQubKI͘pc E:{:t:|$SPvVZV٩r9YsDanB݃TZgp0t㐎Jxo4^Z,*|Q%oq^V` GǎB?BXO?SL w@ha 7 drZ36,%Bfi<Y#8RLe|g`#).ílcӳKh-8"\ ~Q247!5v[wDk'ylԏ6\ar54b/<8rC#ىBW<P3\9Rúx`׈0i#ՌFEMܓ;,6=PϤv_+~Bt rBe 'O1kj)By[kO1hUBd0qHXիɇZ{0˭ߔ6nj?y佪GB7֖|O[t@kǐP'Gv[ x<5yK2δ!̿OZ/W²کU^E`y 1-U G0]EP x +2; щg!V΅UT]ï!nz?!.>%jn 1n">~+{1ؘn)yTJ"j{f%VmN_VM=iE+/L*cz/E߉#)\=mi#tfHۊ~ޕe.Q4Ze1 $\84@<2ѷ"2/ֺS5cm"[-Zdi|܋w4O"(9 8H92܇_A8/~aCኢ!~пEޢ0 1+ωe@DOtʡe mzۃٙBK]QC,rt*G⚉~ fW!kSzb/Em2V.1Cc> N֏7Dsr;hIe8TDfžӾ: V/4DQMԌ'N8$L;V[;! Yu}k27-FeyB6Si| Pe[O*Y4VzDS}6PMƟR;2C7A!xΛUZ.X ?6-ԙy^сpzCm/=CzL7,y*j܊h*vφt(?{lg{r_Yoٳ.*=s3Aj=y:a*Sz@ Δ[oΉFF*UeY`,RߥA5yz&(ᕥQڗvMa-s07/DR)Z|+je(9yG/Ō=+=$k.ݪ6%lIr%Ωj;1zXCZe@3&*ͅ /rmvjIKL4DGv|8 n"zL ݺ3re1p5SAζYJ41 j,~uh$-ǫO/l4T. S&s5):vWO/`߃k׍HZQ\lLa\S\Fdi²|H="H_kKo8EG_me# 77^X{h/9d`]z'&PiiDsP!2력C!iBk׋ xQ" .$)#xcT)Rg2K (UqDXW0`:!he XedŻDZ.0_{l"ƹjN~M:4*Q&BQ=U5oyW4r\ȐX ΋2(ko` rC1Ѽr㇨j0=5 XP"^Vµ=$FtgS먭=syz SREzտ`=ou=ea_6ϦlPVh=&GR-7)%Pע+8ɺ;- j{{Fؾ[R]=)LD%Sb/eV z1qAj X75 #t7P;c_rT!~Fưh"7w8aܢ"~uƁ6vpsαMfAs]izEXZ}|r񐺐6ۉ Ko} LI:ʄB%GW8tr~;M#̕Dʙ8o75zry>lt @2܉vH(NKA*H+%y5 r/o4sh(QL aϏBAb}BHs}{VR2R p7ja9~' CjVZvXHo%t< Fkɖ*uDi@ix dΖgs ;VMjLr0*gr-K`ryb#j|zXN`Y>>.ބ1']?CۥY_S ?j er0dxx8yG(Prê7hh_*\n QD36JwsNRucRDEW ?e, uݰre$IuJm(8C0*l1;zwb;!a 7f)K|5jͤWDnDP擬0Adㄹ*B:FU W<$}GmT<*4 5<Y2R*n N>ڗj(5L[ᅹ=i+X4ڞYCZbqPuvMgKb5@W=ͣRpZܕ(b FƦoHa eL/) I'E7*%_mMnS>d̠E`P}5P#VeNg/U}ӓccAvym#!Fw%sd_ ae&}EZ"Ao'7O}Sؗ-,;/ZkT0K]OqV(p|w?VR'["G嵓f_g&w;Xdg7q"H$Р-Gp}ӹߵ/G%PWr\{Jo)*7wc?>C2U(Lx8gFI]dşVuSM_Gn,FT}gUX'\X#Vg8Z,~&Zoa>z֋ $6 WF}%&-$ 1l_/'~N2vR<i Vfu{Q."'C OK4<dYK(ڨl*_KH59vR|S$ae-oM,ʽA=ʻ9N1ȥ6XĝEc#eV{ |\%xlG@K<뽩:$r;=ha&bhiĵћ>,.8G|FBCܵ/YtDD5<bu x<Byr?S1;)ݦXq96=EV8=F\9%Kԕ5چȑfe= XpT=3=J~Dg :5ND=Z`E6PDA]JQԯ{^iаw3a' 3b/ w塷Da!!.2P Ex7PL1y_zuűd5j[*CU,K{*j1$DH"BHD%uGW9>.76Ƙ]fҀIDK Oz Vװ6#ھ#`;[U"b]YJM;5K~V$`6 OTosJBqgbp9:'6Ah=#X-Ճ"pY `Wmj^n01aJƩJ*Xx#y1xL'D77lje2 L_MxcļJN.ջ3Uqsw8n)G1uGTɖt_~| RDOHP\b/.ifvk)#=U,pqȪ3腶WӚde@qӽܗl+ΘA|$A^n2cZOl$7qnNBXf. 3/Wc$!0=K2'jK]#`-3Nm}؟тlN+'ncv#-*t#ܦZt6^bZUtBr% n׻ғRuk=H_d`@Kq%O+DPۑX4~Q,!*7^5#۟R11_rQPK?W +Rǐ(x:u.%J}`x$ssW "<Ѕ.#*U яMVFbZCF<ؕ`Ւ'WCIٚrVG# N}),$I)`F~>ZͧxmI ŝD}*ml0B˶H[k9R+YC^ ;Y3Iݤ}3X:;~*«:dC2pF V bB/ׂ <<%z'ؤxhuEm1Ȫ1zOKNE⛁1V5:8Jn0 [_mPkFZ0iQ6 a|j p`HQFkЉ+I>PrNSi.QT~ŝJ襓񳂆ꆥKa ~9/^QW}rD6Bz ߡMGǿb|X>`]++JQw9}@:fkbT݆}=Ta;ƅ%r| 2E&6~b)>Tl-X"u~պ/ߌ }yc$^ElGaD&v9&J53G!'om%ܗ-E\y_,9 &IY"{U قyUnU c3 ֢IT"DC't*lV:pY>3*ONV3 Dea'k_8Z[2N\^vUWO&H1 γZ*N)ȖKA1&5lwё\)Ie^VD %AO@FVc-nlk~qz+Y<<zg0ܝFҋ +ƾl9 Ծh0,dֆE1g!sVl

.aN6!?M`Χ,3W4x`PpؓN)Oڙ:),z2%rYSAY'@fhO#6\ȚDHJw\hPqKwV,"=@ 0pzבTRw;iX-md5(/*2V~"LkC6ux`.}ˊu+s`~Ι_"~ޜI񒈃߽5|7%@x )kk*N)odٓIB1K{.u$V{f?H~,N cڕYqU+ X9x^ ;T9z7=gPDpB`Va ^:O}y1fOͮ l |k@ WI %ʸ:A+3F Z2ת8ހ̽Z*a'"Y˷T(8RyZ]NcjS0y0Yu]7yR|^XA43%PuV"_Hdے[WX a^EcI36ne2QxK e'&ߖbJR(ۡP^J'D)-QFVbuhG^m&!bD0"&Z7h̅ Z,] <*k;9ϩ[zzH&R4ԔZNǥAr(LJ+!(tu,Xg'qy02]"UXR#v+KG j2[Q,Yќk 1H"oX(L 7)aE3%òi R^4#? +[+\e 8_g4#h Tm Tm `c7;,J\/x678BRaƼȎnn$_$yKIͲYmN7+/.76g\Xߵs2+ Aޛ~B GOhުsFQnlη;$y8x(1'q)/m<}¥3JoN)^x֒PB$d?Q4mŕ*PuJcݫWhfoX*r/zM)&C)^,'ʦlrf}^?"`\f߹yX]kaC`"骂:(G[YfS4Cw$n' D@cv'Zi%2M(`C>JkQ3:T=. ۘw.4FtTLt`R9B_B/v\B,@[n 1J}yIPZGS `x=\QO_H-)e:5ҝvWPHbբI"k3DӔ&=I > Co,Ȉ? ?`H@KyUU~ȇ@-'(kٲ{T#\}9f:8zkC;Jvqfl_M'-b񣠯1:uɃB.OaJtS~26:Ɗ}IW 品nQ1c }NX+FP :Dh~CqH/Uu=H}H=`R%k0w}Tt]}ii[e;2j>q"bȎ)Y&hڝ6URpU\9w-6~%೘/jrZ*'{ B|X:-omÀZp z>f9lۘm`KYPm9,]֒jEr9"&.YAD?&2yicB\=:{[z36hB^ARJnn=ྀOۿKHq#YLP Ŧr8X)_gV鶀P4lI(zu!m2o9(۝P̝EJLN G$0e^|or?c_7@F4]8DZTPGAOB6MK Z$ 5N5#DK{/Bn?ɱcu'1[0AQzG AǥKr7rr:Bkq@?v"+ԔWꗷj>_FISn KmkFGB|D+X-h 1Rl-I{~jAb_RF`tcܡƷґ0f"AuބDKBr-ymaiqNLmtXr?d^hs* ꊖ ((\W^w0e`qÝC S$T'Mxt=9F˟T~0dMςVi/NZOKya!. x} 5J"[2n'rR G8IOQG2yXxYqQ}81?H% " CDK0?0pX4ϯ8nI Ov]LWa#ਧ>"XK, !n ߙc "g+JIbG'2hѰ qIA,3ۮT EX@!)N#yǺJESv\S\*2f!x#{&[ ׽O' $P 롙i(]ŜY17<*0t0$r`Rz(Ps =$?[W<^ n"r`| JsJaTb%dLwh $Ϊ )\gzzC>l 4(xIܦ]c2x|wВ=A mpӫuⳲ ,ؾR!-M!2R>mrʕ :M"T9R>(%MeO1U|g&m&'NȬtwY,,$,i+HL2eHtnåA8Q 8>W MspHR1h֐+ҙSCYk,-`mh),'(PgϘ(<;rjY "ذ.@ YȖcᏘz\^MDd)XCf.\l3K2EtJb*iw›]蜇;շSmT  4q~) fj@ܭ%ҀV0DU0" Qޞ_ Q3QfOeQqd5돎i) FoH.Mʅ8QaXC5Ns@sw3qhkRҌKǭ߸,cҴ<3k= 5 /x5ы"swb]Rg;ib;Gc Y/,~HoZ mń4v5_I> o #nG+FeI;r$\YWa9my`~A(MQ;Om;=lDUV Uv;RCelgSaѱpN)-<Hn0+1_!ʞnpI\' 60ᆃi_Ah#lc| ZJJAh%BBCRxt)@I 64`,sX]+ T<ԋAVPOGUցXMNIqvǧ&-+oO۶Uj@Grg|k1챗^Zt~-UVv[Kih;pY˵nt&h,%[uqE`ǜ],t4-NJ|4I9.ysA [;s< SofPIˆC'S#9oQXZ =F_0qz58uN$oJˮ( ]fF!.KUھ3C&wp lOW2e=8FQS%SJ@v:0=%'Vhc2̾x ďrİ%o*8$㓕;c˽65eKXT[ǁ2 !!j9'.ipN3 *z5D&">MIS ynU _͆`0|`͏ytIzBpǒ~f a\qTLy61/Y}d4JÍ-jf Ӭ %V4e,_aa8arĭ`bb<ɯ~0pBh  )SBeY갷W[a5 =<*Ty,Ņ^O$I p< 1;·b^(|lZ0EcΥL|rfɁbr bfK>&L<6FZ]+<4ѱ$/^.HF`AM~91>F%{I@{$Y(FNܶO&7u^\g&*W=NU(w:+σ4_ uO&%ӽd+D|r/Z̋C'òz3EPdH+Y"z=LzvQsJh5cH~D8͇Tmt͘Uv^s]W(2 p kk%͇ CGw=Px4ĨEh8~fx)j;M|ȨUbvJ9w!aA"Wfwcn Z.L/.GkvʐD =ΨHb4m&HJstH * L/؇ÐzƂ!/.Ѝe ШHb_2G|-m>@3hf"$Ÿ' ꍥM֣ xazDJss>eS![Hs۷9EtIGrE$nkwR<΁{jҙz|fE njnadwdb*7F6rzcVx)殮1[Ma42Suj.1ZF7=vdS('€M[θZ4@SԑY iWE @07( _7⌎}VNPCSYj)jwk%.s#}K\,2k:)m)JF6Q @:?Ay5(hxs5.Gf,ΐJVC#|#yɲtuS?v=Q(w#61+M"g9=4s偐H 9䎐֤N -df6t6e_N6x~xJuyҒT9g]~Rۿ+iڇrEr"A% ty~[/(Q%x doKȁR>KW+ĻVS gGiUw{8kղ[93(9RT`{guChz!9GL D{G >N4ypqM|o(S$Q-ec>MA iu'Fp}6Ë*HfK`8"EGӤꨮtG%b6SWl J&圍MH^JSފ0?ga"A9cv>}B<'*/7ipDsJ1Y*6.[z.C 81d7Z] 6j[@ɦc)=LJ /CL+}}<9Y7$ulgcdQ@[_p0ibnN|p#lx\;6H,Ri rcJQvz~TYI6ETlcK!54H.:fτ!unn<~1e8Hv ]A/VGU8ɱ{-ldw" c,@ cp6=^FkiyhDzY4) 2OB,dE]96VC@Ļ6%eH:\9~N}BiTW U{}H,8jhDz[#OF tP~d==*(8yxDmꀶwf?@g~;W.#g--?^ ^Zƫw~]G!50Fl,Wβ6 e ؾl@, ՟{RyI0+M _S&N:H'.$a%q\v6ȐTGLU ܓ1 ]ً_GP᪙\1hVeD4gg`*=頞RfW٩D:,* YbhɯS g[XϦI|̳}'6 U^30-P Yc3 OFWZTKϝ4! -8=)3E[</@fװ|4ؤZ :FXc=!&X 9z;ūJyimݥC6㲻ѐ}1 a?z\Ϳyf?NcK0E9':&ş|Τ> N20 ? EN]BA*Xt&H2g*3T C817\Aˏm5“ B 4m ]~Eɺ; ӄϾ}|hד3JG4_hk&ZT @҉Vo rx+gZb"\II9j|v"k xcW(4QX?|! ~q1L~ֳkW@4DYl^Qzs, ÷;Qv]^w յyh-"h{Z Gz4= {N]p ܛw8_ֆ]55}Vt. uUDWz t;ӱ';=V<X*dž'驗#=sܤX4 ֫u2oU? <!B4U/+órR>t2oiXs؝Dd(zmow1FZ5=E$O|? 0I蕔F 7cdz.OyBw8}K4H,f4E>;X^gBau6.\g]^YZWvAARo߲p _8}HqFQr=RkX;ר`X/JDͰ`8_dv$6Z L RS|ꃦD̶+JR_ΕVmi2ES1zz kNJ?@2`Qkg/;T M" rz梦;[LvjhM;/d);trbW /,\=H >&6ň-9[P AaDX8\:~Ua&ޝ\ڱ9ەQ{~3'TrnMcۆKwӣoc" z^,=@; I 3O Mס(W=al˿K߸>8}W:(Pe.բTR'cx!owP+M3&7]a:YK :u.OyՂ2.Tzf1q9> z}E"sj)A3)Hx%k}sQ#Mv7sm`~!ƧtB~'Cb@Yv oPFrdU z4El0:'ۛݩܪ 'Re;Ң h>B"д Uy$V~MpZ˱0독QZFf zu{k-Qm;y=@#Ĺ` b:{+dt&%n}LO4[!z%:wؓ2=̤:OBGYߞ`k8/( 4Pl7-\<^iz+JJr.j#N8Jjh仛-Ry׭lp_U(zJUY7Yb] 랅b7{a`.Ӷ@2UD&HIWU$Db+Y"v1-]UKvbV,^ W'P/uLfcڷ3~5zĔCds*1 6s.3ܭX}]G!~[JDaDz)ݴ@ c"lyJ[|rv^ѡ ĵ#pR xerAh})``P*E7~@V lxoYDV/~ADh2a^I.YۊPFRB AP_=s7͸a?ʔg`"'po? ^ 0HX64KIf5?pt]|ԂAm3mVsT!ҰrU E|Y( sn>7wԩR=oZ0ii}6y38&P< *WvLZ.6fؕؗ.=-Lz;uǥc$|(d`8Txא#%lEƢDaXQoQ[dY%OI ͻ) f"aAKcܵ\^a|4cqdZaznї3`WzGޤGcD݆ڗQ3h_,IC.ڽҽԔX!|褜 ŝZx-x2hziW?A5ݾ_\7"f6\+/A-qe[Y }x?XjG>NЀ-'Pu$ԇSy`WiELJ'wm./#% :׆(mE\Py+eُg5+UbMrF͑ B8&*h`?e),:"4(_7omd1̪dL?CS=Ҫel/ p9&hd;dv%lG[&! ^8pBiڃ#_AEmi\6E\h"eUcK:Ъ0 c7n@2(-s/͗4)δ(AK~ HKN"AFB.'$E$⏀8ZKvG] rX5v(i$ $i-2MCN ~t7iWRH_;/jy{m$ܤPtml91농sg{k=@W%pGV1p.\78o1=DH޿ku1{jʫWsݣs6l;' 'Fr6g+Y ޢ=A,1"ŔAи5gip #- '- yx7"u͆]R9iyY%llI)i21pBjz'bXgNQ^XZ*_&`.ت >]fE%Kߵc%rO~"$<~[J0Q~olJ5r5FaN Cyd. @Nc+vO9CJL04qW7=Im}zjh.a,#P{P GI~&~զf.u\rR:(ٸt@FcNfǺU tr[(p+A"T(0;21WFUA&:/TƳ-iGUK]&rA?GmT9po,>ˏۻ֕lh`QHv|_TIG;&=f;kK8Pu;JAmbB9: 4hlqSdQ"x 2_Zze% h~C\nb`bwyl蘾ɽ[x2~O sPHQ^U'}N[?(HUN(}!R fa8&?_ >Cʖ(=@k0"U> {D~W[!+XNKo1{4^nI :@IHKZ~GͼX 'T*MحO(6$rT݇Gp֫ؒ^a2L -kPܳħ{i1&:ܮ:cvX7ngA;㧜)N) L`pwK=3@N.gy 0 I'4Moׄ<(̌>7:P`RHDUE`0nw^wqFo;=p O즛e8zhH>RW Va!cm o#(.; WO9ȤX3&Ie,Ud_nKCV5;vrcMy[#C3髝Dן%G s>E+3 _#0z&`5Q(K؋#/_Io|t `>x"f8}AilGc2F.n{#{^!"tY<,3Wp{[2F%<˺#tOɇȫ|̜"(ǘ~!g偺wymT TT,t-E&8sqV8H^DΖ59n탧tPSܶg\),2(k"fZ^[وsvQDu0L2Aeá,̷r_\o\- ݿά2;.z*{A)*sەv,~:f JXEw;L og8͛u$AV ʲ*RTRʹDэM1죡j;jHr]&ߴK|) {O({ttLv:1v yZ+W $⿊EEED3 B%g{>u)90+/"#{FSv./jO6ML4EYgK?F2t-~1-$0^NG,f*ujm"c`ab y2vp&qVXBfp*MǯtϤo cǎb}NPA5sDS8sJDf~k\ܫ\k6'$uc*y-IxӗovMT^.187o>\BX9ٛ+% szYVĂ9}×d[!.WCy{X͉آU2Lh:\Y䈓0BBC!;PYҿ6kcn[&Ѵ5ol*ZBNgx1 C\ȶE6&D- {8)l~zc!"` {dv"6럹;_=MO&@)CQB~Ж/uw܍KMN}7ვaFNt 1q%2^k ' C ,l$GEϬ ^>hГ?O#nZv&"~wmEU?L2?\ ,Ua%`#t{@LjKd5qdD ^lwNt # zXu?9ZVsO@zܴ=@-Df ea8Հv 7̃x[pPp+1Xv4a4#]%)GD 4a&C24|}'΍2;6  >"7ڢ^h Xw8r#h8B0"ńXx2m(}F^G5ck<{]&A r0bג KqKWҪd*ygW{e-2(@h+ !V`nhO !ɹ;)[{\pm]g a'zo٧)Wqܒ2FJʸ%jSvfAT}q.uSWK! RM?+S2ZjlنRVuja3gs ${j1./vt9daVb*%3%+uo_)l hK|eײ^Y-Xl>cft)wc'Nb) ^ {13iGÛ9tBS5C8X|%雅W$k+t 8^W/+bCOSv03B #m`Woc̬Q.[tQf &A!&'>Í3 a'J;"` FE ]C4I/BtK, 9zg[eXVJJm(JXhg:R jIv峦8ڽ%Ǒ}Mhy#[VP&Эh} n7],8|81d`EY^Oӣ 2K -M=zK "H~@Nh 0T w 4|kUcBr=bq^\nXAer 1EJ9oIRqof67>kNlz.<+$͞MdY\pO;q͕ed~L+ '>Y F!QŜ.Ɯ_0Dzd[wJ;rBz‰FiT$Y>cNkqyXfya@s# !6]!~)zbPj5_)A:fnՍ9rL=Hݽw-@;􌣻Nc@״ĉ 27U v>Igh {\D6 ߆K62~#v>Hc(a Pt3fq80Q?faLw'}uˏ{4!R/S0] H)qZQ_1l8߾k;}XD>(SrQNpfCk(?a#,hNB9&["`o)" N$\岠 y ZIwH$CR6iF("v,Qy'H;:=U`b$qpb\IOrqe+zT$%'=B,^l@r@W/"+vJot91ptKB|:1U}+Ybہz($nfA6H> Y(kndcY{jF_{=D]u4ơ\+}]f/wLBUP]usw-)κ;x(Rye|xeTR*lp6N֑<; Ep\/c@K֨ L/r?A)#] w00"8o*"=U7x{o8VQG6.a.7;j[C -'%?矎™IFC 9jLX= ,\6 uzSlk#'*,mW8J_ZJ((+b|aÄitXEH i6UUFG`#82(ɖ1[]H@1 چf=㏇^ _'\ϩQTjHYAjcO~ zun#oj"dF~njAwm@oK 5č]7T#!}= -(7ܛ(oXdjB\#X=VYkO#wq{b4ܝWfk[xk<9"{_- ϊ.,\]}(*{ q_Kf5A݈z&[=m7i ⱉAEƴߕhb"`!Zo+f-,ӓ0WKB!k(HS*-!hy:\qN2]dm>J >P?y*"WK%aExTFSЯNy˜~љmj"Ų N/_, G֒C{?k@S9Q[.ݿh)Tp>zI|U .*Y^ n>KDDm/yOTIz)I\I8x_8ev9e {'ϴH Xwxx욂%`hn8j/0na_c>@\hZkU&$1 )Y9X^-F; 0]zJu`? @(Hi giF46 h/ S?Ky0BMs9T_r7!hL}mV ~}>dV=?0}q/57OcӖy7#T&WqNgWё&0 c3*+Z[>/FK%+DC]PgP#8L:UT **z$;*wքMzfU~*W,uC__b y5Ʃz=3lE yZ'.z _Rc0oݵEf)x<&_G]QUaV )h7ك y0} vXT2; pSCjlg|1KNR&@*ortaFB[Z ڞm6+"Ռ1tҘ?~>w0a=*-(JD-n 0]11{BIhO-qf0uU26fј>~޸Ոpbwk#YXj,h>,41F.!驷?>_Y`p] UnN~{P:HpF]G3rlWd̚7ا?J `k$W5#,LfۣIx a`{O{{3+T+B2t\M kSqyGc4; K+fQP uy\U}UD't.&@ToXa)X,Z|65ыk5ܝ+ڶQbeB: vϾ+ĿZj,o貕0؛98iMipt,JU!o.1eĬzBuE˟/o%N  ?۠dקfAlm.nv(A3 6V f~inW w2]$RRdydw]v]֏^z_wdcښwraPߐZE6GEjV(򙿚2ܰYb_"~KO~xYˀ-XY;nnd_r6|XTFWlcS56lQ/`ap0@ms/m$>ʬ ϣY]#3EY,,SnJHE?!sYB(CaYA#G-Q-fw{\,u`>TrRIoZE~\2OMgg`>8` S2f 9#f]mF |n[ʹ3i,9Yc٩CC4Tٜ5XƬhv5DN;fmv,vhqQI%QucNכvM=Hvɡ|>qh'+G`j>Iq`aH;ZQ]M)yL-rfEX1,Ej۰A Ja b&zCA`nl5 =Ls}M}Rp*c+VlF_qŒwB^H 2=+T"fIa|lw ڇ-mqS8Vw wz5._+ xjXnJA[a1mU%p63dҘ&ػEo8B#Z|:kjHL'.ZFx@%ְַ-쳆SYo/4,!) YVz*~~v9$rma`F 2sfX-ck߂ Mkyh ?)`ULG┪8Uv;qm;K}L?KjfeÀR $cݮCok1RHr[;>3_@.194F%Hx%3}-)%qs}/Lw-GGM]F~5#r*rnO>d%d,DɦYx#^ns\G(5#ׇ1h4Ugn>&h/G) ?>"(FүY"4tv/'x״g*,+YnjbX߫wpc\J)IyAkgC"-5OVfGPޛx* K&EJ!1v#a)Y]^%DrRyu`9A+۴vkZP}}<3˾CPb|*P!x*:T ϯUÓ\&1Z<=JBlCeSj2 F=XYY(s~ 6u .k Z;^аJBJ671TU-M{hqɂ@]#QþzWDA/Qú!@?Hd%fh;SGַu_m7: XFv`%+ֹ% '-Q XduRLu*넼_&w !E}T#&p!"Gm<*2eH,0ـh $jFZacYX(N^㸔=שi\3],nfk\.1f+r&ssIvNP/an)JbČ~\C_1K7ʠP{Z7T}CBQc{V\^ Qsi 6Z:І=ƒfdXpwjIo1.hLtm~ ?`,СC2̇K)ϺP.YXtXothlva܋jIDr1O`G,fV)[#Γ=Ƣ'_p]X C[j'ah>s%@Ne(E vQS-:[ /jpc*!,U[a(>A{lATAvA y!5^?wޅ?tVNk8 :oh'†~Be[Ci֢ҫY8GW2hUyR?`K`B:fX/*}/CŵUEC2"?tղ8iӺp{ .$!ws%OvKB- jDsq>ut~Xsݒ~$Q:9;roz GH⚆rrG&"׾: ^4|= ެkZsXw$ЏKn@}.G)c3˛t;/-!1jD%9 0"S)bd.DwSM.Ab3݈M/RE#O4GnDkv'KYũhj;6S<ϓ7 O<#Ω4 )[ vܝ#ė%Rf=H3L%K#o<qedrOE5I^fs(mQlҷGI^p ;$# yӉXjȅe[N7lJ"2ڬf=oKj^,pŸo`|V@dBJ.-Iw: Ty'0m61ĕ 4%;Z>IQb-Ǹb΅(Z9vP6ح 83~Ι\2Xt`[a+F$.qDmFQjD]HBdx1!Bڸyp5k t4'-=P3U>˿" ~6Gyhpw{6a?|QmQHrvSY3y}$U~ 4 CI[nAlku9W0oʁ̤y2;B]Ä_Xfzz[!W HY&79qഅgtYj "Fnk)my'pS'H%Asc?e;5 dձM>TvCmG6ʿewzW ~Hj Z$HӤs[M:5|fҁJ^xB?SjiU ^6!/}̍8u7G a kW쌡_)zԊzXi;Z =wKRt ~JnN˴V9OހٗDY7WwEz~\%%8|/D#Wxmj>V I܎O#cƚ!lAp2_h͢bBB. 㼈vϣ>=GĨf.Ό[eZf@~QHqajAP2QИZZisp9)Sn7/1Z{~D/{dͦiYgT#1}蚣:P_$e/%O(ݰάvOM~*-P@4@gJ.tDF>2six.6[Z6VlǻC@4O|5w5U'JYHrōZal *⧠^k1$3YG.U ho)p M]PkҠuo(у}o9L9h<Πnğeul?$4H ;5γ'D8h|l](80g:ݽ:*POH>8i:{޽ԪET>۬bt#W DuPU?d-So ?M^3I6/#V3Ao?աiu=}8,%@/A2i\ *u" pp1uj1.`4&x"hrXfE? 4O>USH9hBB`ߓ9˜` ʈ7.Bpr~턵cmOSܫ넻:txFwmCy_ʣ*0ZkeB@Af0e^? KRbf4vw}"£e/eP-.n㌽Tז9%|m9"\X@^x57oH(M,%QLY")1-vc,:xje_fF&3_]͠1%I&z"2 e*LC&⌭ZCEtHs VDUyV:UÑ g,4줕r  j`$舨kzB)6ctC dl^_:(͇RUX"P-:l+ħhaD3es!_vVD60IV|!]c`e?6#'0n&gCeo=]ĝ;$.Iw;`OҜT4wD.2=` "S'dun!PD ƪU6}>v?.*or *b>R^Pqcx瑎L;t$yIJVM=np?)1 [F,U \/Ҵ .wh06 F1%+%~ g@ҳFqX<>ve'l#8T+콴 ö x}Cv X/Q<gru4 $A|Bʄek}MDXvDdRt4/KKqʶ{[MwڵVx^T.ø<]~N 3;0EwNhC ?0\d ?2¥WXqSY_I$[3@,쐪jnjDflkic_:70l=1.o,"7E4o̖~Mtts - ōXut@ ze,kX&.~Y[%[tw`Vm~g-|X,0)&d9SDjʊ'+g55@С89mmONC0ʹz !vx*i0q4X/Dk1wGF߽ZW1a4_tA`n3"~9qMt[M,_\Qgh"݈-xWZn 2bq%SS6&pՇVEj̬:/qI"lr T0̒{KT(;.2[OHQi(V˟Kݻ ) J< =;:} ų Τgs_RbL` t7cO<)F4XU/#`Jo1 ="dHA LMV8~s`gHhݕvTKmG* nƋu߶]0kG$8X|$a=E4-"y*Sh>k.-R9+AMSbVb]-D3'<]|XI i ' KL,kٓ6Hj;T{.N,:̥jj|'_զz\6?9 TwP91"G} "BK,7`0( <59Q*][Gd' pЗ1u]0 ͝<9RW-C`S9 b%^) DHbkݸ,Y-6V|!5#?3-xʣ/ wA`4᪼nʬ*ǃY0ɤxx'PƔEaLx)_d^{՗$d{{K)ؤSGLU-m =Gad|PXJ .ivΦw0RP,BmKXY/œq "MlFi஄6U йiŧU(dv%)Q='9`DtJiQR)oQpcO{?T|y"}n`"4eIt{]]|gUgoHIkwI 3^a(uٲATJG澿hL뒵.wŻܲ%3s!T&^M0sA$|Ȟ>m:2γ+AT| q$@K)1qВܭW+I@͏kdzH@-\Np§y'w3cJ~BKXW>ZMn HU_Z4Κrp 7a|W/-5[YM#% nI27NXj%_%и/A|ccH&p%َ_ i|S-WA#8R^oH6zfu;N.\5w=XM\JϞok ji;~ٗ]4;)!PMQk*ؐ=Tr&s~ r_~W$ մgw/)a'h`TӲʑ5i4T #{5 t4A& A2Yt"xqC2ğH_KB2"w+n+fӤw&⥜e_ <_;/#xcxɓ܊RK+hмv uN6~|4;K*ʹR)6j̾rAӴ10FeztJҏ5C@lͮ8#yElMR4Edw&E-WCΔ\mXU-xV1޹.eKӗOYYvzMktPN f=X23h/T`hH ReL34GYCŰ*,i#,їXa6?δcn6 -g!`|b 1;ӥ,Nw(^przAx s@i}`^t<1,J,NoaVK未4/wKy;iۦf aQ@{ّJCS}(Q´-ieBU7038Tw2 [>1C!6X鞵$N7N0A6O@?_H &,IPqYZ&7 sj=;IL4<+,5j.4q-U4׊4o귵YWlI7XƝޑ1ɛd>CFL4a!NjЙ"h_߶,!ue6f r&BV=L 孑mJtW|jOH <?)"x!EltEnb!}R >kt V`np lхPi9F7l[op2ON69k '}w As,T>kkj`?kEwqgX}iP uh56ya8t=̇#^Kl"Om.ZC@rUQ%$wEӳD\ aBh3(d Ecr쓺QBAYc)TBK].I=7lcqHUͣMȫm7EK|.H 6;|xmȣAI-Rɸ70t!cj.IYjxW:@/ӊIܷ0#wj~bݛ#d- .Xß$*E@ū ;r`Fowcyt./g_0jn\v]R>e^WN–DX=hȸ$p-v Yc[kņ jD cJNO,,#F mhrRU48'"Jzg9$EcF0S`]X g]4dom,2}9!ퟓ8NI0IkIq!Yg@3tXbU[ط"nfL׉µm_@yŋ:LTGJZ˺2e Кq P0>#p&S[C'PvjIy)=v&jgP2i3H>M7tOWhJ77FcC4Lv鶸˟ǸoT zJE;,9ShVY% \/1y0&/cgSjıͣ 䥉s'C0T4ȥfrr{tW%˸[h]L>tjݴQz>kJ1sؠᾂzj~7DwFWu^w7q8fgi2DvejhgD[CG.i s|p7q#*}cD8(Ԣ k (b5oUl\+/rY+˵ ĺU2bĺ-C 5H9KӵC9<~:]J@c θ;Vp#Rv/bs9Վv>~Ѝۙ*.֌35}w4M5pVS\ tFEŸ"_X|9\7=qtFܥ:'$?Ɩ//]3?]D:$ IPӕ-V2=\~*wjFXSfu+ZwȮB=A+e/Je#+]1+v)0vsKi !c^Q$`1 @d~/ yҏ(zCu\hS)g-눃s 'NVPH7gs!|s +-ZSgҀ_ VI{Wt ]Qq.7#b6Nx= >ldgFzIf|#px쿾 >xhR)FWBD~{wI*󽅓4YE'DƏtPRRB%+mы5rm SHՋ*DglR0{?7kiY_%QmonhXz}%t旑}ql^zz`| <\xHH!Iq}ND;Bb i:Q Ee|HBo.R_y0oh9ojE'cǹWbcPܥMP Ӝl_6y*yiJ$X* ƺӏŕWa7:GJ~p I +8܅қ"F\޿ڹrpdaL.}Cwr@ 5mGU:vZa 9N~42%a/Է@$\P6/gޯ?0_z] gܤצ=W{5yxGDF]`==!'}qmճ9T~ՃAWl?Dx9p6P=p$͸P[ 8 )յuVy5iv@6OM/&p2o'[$vY7m3>"]dD7־?Őێv9zTVb_^߽`e=wQ8>z`xC`p8O$1׎zʲ$e"B<(Q%PDɘ"Ѱqf)^!f5p: (DT-澘92yj\m;rv{V PCߴ SbJ@74o<(Y/5֯*'))E#ڲf M."جCs'PA ~v%FAv)GE78y y"D٣ A 4i`i505th]o{3eqpI [_&H3gmA'Q5HgYy^b1ҿ﵎uټb1e{\k( Z(\3iLw(8Ww9P,3oVuNPmДi.j>n_T$ fA/rc!doݦ˓GTɸ~^e ]3J \"]Bɔ[q~rLߘԻ<">}GƊr04Ҍ$B,K({>EpFq гJݟ3)iL!0.>UlhK4Ӕg\U=$UW6-4n VXq]ǝjrB G_Oȃ? ]`?Bܦt6v5YCUD xFޭc<. 4 7Rwt6nPr Ɛ #jݕήa!ѪUכWbip>x,s\:zfNs}"WCBa0(Xcƞ_ASi]r#7]UDC[y;LQ6K?mϸ_ΕEwS'4vLL5]Q D^P(ZJ8=9HS``e(b5d[jUER 0w,IHcDI>*9 m;ŷS}YjyǏR6rw3X8 Qg3}}0cQ~PU]8 öI`}^Ig4A 8e9/y^q ng:BPn^EθW5 _^4޴n޵ Ud(S"jQs#c^:ǵDQa_Dc/RWG)A(zZN4/;؁iq+{Ĉ]-m#TmNߩ(Q4%1pFY|kΫ\M1;!8kudtOl) xqlgl:UH7i^OMgsY{/gZ9PLj()g8'}dK7!յZ#MD{!}Plw^魣q䬝.$z˄FE @fh~T+9]V̋]sS'׫gʢ]qvt8I5lVReQCWKЕä~FcǀIr|D8 Sa|zrAөqPWޢ<JK CdO䑚ĉEq/y RBN+iCNi,]B H9D? .w W쮳!/%c4,>Ŗ>#cGx~n~l4M)M,ׁ[^k6Ur#-xdD|KV!˳@,>[=T,szG{q}GEjzLX0\J&) ._ژz,}xK8i+j8]ONxe `so֠J:*!_ƣ5iFKzoʸ[`2p#X/8hgLxhW.#FՌzс֛ zwB*sQi PZDG_ j< HQRCB8{ w4|IP@4N.]p,_tlH٪_xNԚQf t%cQoa$sB 47ʆEk,5rNe]Hߺf,yaK נ GH:Y7lLño& wLY~1X+B.Q(K(j2!B 2ó#vGU>(uZʕ2݌(6vEZWAP`n~|=DLlGLL@.bsªڱAջsm΁SńY#|"b YXǾ9g0VU-˧,e>q2"  jwS<z6?)j9? V!gT RݶiUQ(}ዸp6d ~okl>vXmun+1|?sJ%&e=mGt+Ç1夭UΫ Jǘj`Җu -L #CvHMpzgSڗ~TH# 6wv.=8~Lிs5鿚wI/q:wd9ѻ1z58?5Qothڮ<dHY(|a_ d}ڲ͵+ͷ86^`иyB"O+҃FA]a{FGXpN-c]RM>Siޣ!եh ~RvyZW42xL&T> BԫƹaWBĿDC]9_4\+(ZuXJԼ?ȯ/ /4tLI5qc29β &mSjԧ_ٺ/@֠WǫMma>%:L+j6WǙyU77 o-Q}Xl3k/i<750D Sx8 <,j_QU۴ဢr"=.A)^ 2fyTP)B;XHaA2 "U>$e\$Ȇ^##zܡƥ3v9{@srV헇O vCeq׵uƵKp\h/WEZV.b- la]!1D=oI˓x&4)0SHuj/0w6Qf] ߥ?A :_5xX1`'#yYO~M ]c-]8>AzތO Vv,~4 /?ۛ`@grU!QCoG0azUiVhq VZ' fvxru_[L`]`AP1βoX'x|}nV0(EfTkX'7PbV}ve&ѩqk55@Ǩ=Pt5 6wx{uDpOc2ox&jMƊ#"rPn|SJFߥ8Taq]óHbEx2!0DoUyӭNԝ7TޭdZdHz 𚕣}:gts8aD]WmӘG=KDK/GaPUnX^ƂVCk+U6-VoMS-]^qb+TCİ(3C;2ku!y"3Wp0᪐] "Nmirs)*veG1meVDy截8H!Hh$#p [&18]16>t0%8<`mîAN2a`;yD5`!oaՖ*&g_cX`r I'܉^iq*/%i;eGh|u. ='ŚAr*LU4&5rL2d^C^ @Q)f`#'`2F)up?pOiw.`DF'fq#6A!$د{f.k=EL&xvw{AaV%FiLM|@؛kg=/hq*xۗ5=o7p"ٯt<ڼ} Tb*4+E]@6û3ni/0JM@ i/ho 3K>|&-Ifn~ ^qmM5J* yA2ue!Rb :[_Fr(Q舛:d nhɛӍ۠@G=olD{y pR)4|~ln]kaAAnScgp_sB$Vo~~RVx훱^?S;6CI3Ĉ"Ibu5s*塣Oڼn(Fp'_ZΉbHW3GK\K*Wu 5hއ* ɰز;5ծ@zpk? jزZx*6eifL9"EJ#-F2f&W%_L.җ5BˆI*BLIVrȒnƦp~@[;AQ nx1ěFkcMNJچk,cܮXJ_Bx9*@[P2meo|r20EEi#}< ?Q 蝶@`w[K \Κe}kSANdz.c7{ .OS݄LYq]1x2X/+;Jx\ ].z7{<ə 鲦2'u0tn:Mm?]$ i wCGYDg[` OkA=:aP`hC 2/Tv Kta~L aW~M~ĝֿ6owYѣU㈔_ݙk~C`n?&F. :kA Z_5e=ѪZ VN3*.s %R#(mĴ|7;K'3TWEi r!7hV?BR9-˦hpp.L\ L~B394Mxzp|參ӫ]@$55!!PʎAqu ieg^.Qyܴӆh+Bv\I< sz̍˒dM9uW Y äY$EV$e6w2:WfڛJwnvE*N{8DU<vF$(4'h]*{,7OpJٻ0`UXcʰ$*mc!IdP"J8pqa\,IcF2Zl8Y~MG@QQ_9rSb$1cmcp`˅nօoZ.y)2MnG,J`bNҭ,J0x~*d nq̐tR<pрKkV~a&Q@Zg!PVf] 3ۡa;K5,= VOk tFm$^^ 5S-3 .@Kf$0#ף 78J<{'^BK'@/2:~8oL‡Q}ToNDer;`\mn}tJ&r^q9%)2H@*UWv![:i569z@3֐Es~kypr]:6llZ])A)*%?L>U+T&Y?6=$Qe-"SG_y'eԍmM $4Lv@ܪmʿ ,[#T3ڕsWIE꒾Pr>_MP[r__z*NGwң=/={sy7h wl"}bHA.8RZs! &ָHa>̂ᴬݾٵC1ΚpȢ u9J5N ub7)段Aý/wf8`4CdѸ%̩kU)ҡz7Oi#`>QRy~z }]\碰3i얊\F0? M1qk(PsH]9\z# /=ma' `hޒ8Ypc ='[(qk)E X!(YIObӔ[px|}ΰ;L{=cbK$&ՏY.P$E+]LVM>%CY|vRfjai%VC]V{J$mDqFgV%qXF7Rx5TGdź64ܬ 8LbEkqj=!݇z|3Y~J S'Q-/n)K=Qle`ʅI]|"F׳&uŹ4`3bnnT.DР9>c%Eo|aǬ؃Vq<ZH51-{btq^(~ÒҜ afƿX, TW߿QI=70"t[ ei \*#8M$8Ce TXnI)@0Wx8\7x*5N"C3<e;2 ,) 3[*$*-~ IsdFbdg`*CE,6}JğKC*f81lyYw='ȳ*3!f G@! Χŀ"ͽ" YcM"'<~̗}xrO |)ѽxCXae/ex5+ ANK:є"xsNe3Wh$B]n0L5g[=Ө&TיK_>gAO7ҷh7A7C)2= =@ cg㛱a o,aKW0O)MjyH'{X]Zf$}ADa0HBH:i-^!#`tYQ}Hok15:PKL{YAifurHc WOX=|vܭdT=Eibv0ISs+Z`AP_;LvQ˥7kpFCz&s[hG 'FWCߊK% gY(5#M' %zd~S{b0drFe A fOl[-{vZa;mmm^ oO9U!ժՓJGU̅v; )9 Ə/Qt',+>)!<0x2[ANInj2٬bDTI,c?/{̸?ԛhYrwluiۈG)A^@fǝ"5qNsVF_؝̇_x7/ݕ9tVq$P7VCb8pJ ̜q'#Z8~BXrM/XcKU\w?m=8bP.COjo/@|H ]V涸Ȝ Y:Y%dUX96ci__5]Cǜ򐇛Kbȑ{.nW ޷:C"kfAH,Z0α f|Re ٨~}7X6#Ԙ#ZlQm:;JX> $bw_}@_|( F^tk^}=%"_8DesnFпch sp7ߙx0nELR!$/;{t>&,V7bCAs(L {66(n܇PLZ//ڢVrBDD[¾'rSg/tJΆ6DGeFsm1)j蹋KmZlUU"g 9k9s  ]C ĵe28@5"KHdEY7ec ;+Y#K`T葌9Wj]*fUͧ0%*j'B zKݮjSZ\Kӛ"*OgJ53QOoVFx~pNxsJKǴR}'Jhzr &n&nF)ЌSKShmI_C 7C8tIiVaOIAA@֔(["8~؇=* W)O4wRï:$d%q`bW[-Tm}oOFRܜ#U36+W5| u2_쬸5vXxnO/(so9Pp+cl"UAyeͱ)Ɠ6UbtX)/ Is:&Y9m$.o1Y浗R!x(+9іI;V|#J hLsoZw (=i/X[Z$ no98& Bi~I+ L~td1N@p6xYix_mrF-Ç&N+ϐd H!Qg(rPxEӀːM&w2Ut&1|q.(VJZh+ P2O|1sՐmIQ~^Wtm1?~c>ԙ'!}@VTiR9|;:⦡(♭d~ ,"oY^chtȳttP6zqcK{Yf~~څk>+9A\9÷_ .>(0\R9:i)'73"2-`SRʛ˩+VyƒĴ0掶4 h^OSQPCQdrjbӍƖd_"2Ɔ?p,UQxLGc(QsϹ|A}/[7(Pi7eM~9Z [5CT WmRSwݭ[~q ;=S7৘jw-o5<,a$Tr0¡\4A)X3*V^1()7/p/AV \(rynZdW n1,<>wBT汚6p_h57uv^qg 0vz3zh)^' d.n@Y6D+7˧=\Bn<O!W~uꋁաi-)|``6SR)}enwSvM%[ c fIC*CPV1<+kչَQ;ĤwHֱxj̿G%mYPV_@FG{)N g)˻8 e-Oܔis3E7įՈ.y#C^%Zf;$y^aJP4܂{| [aA$c ׫ \*'lHxA{Ǔ *٭~M + 4bk*B" J"0Œ][qK FeSXɸA7I{t#KڅU(m0'IK0SbM;> 3G xqPq1$%UO4XnN$c_V#x"eԄJR)  :aW:-2X-M Hwnu0PhA ;GD"_kgځk 5^UQ_a5fn&ڍr->*wHw l?JQxj~/vt+uɧlMDv<#*bBX˫q7Sj֜ mL0@P%KEOGhɫ>/e?ڿ,nB9ECSh{mDm$WƐf)rBԂ^vb;r&&vHౝDz/ˉ]4NlIq _YM-!2EK%+/U݁rȭcѥĕØv6aޒM rhS. rFM5D d{Ρ3\XU4M[]^H V⌜R[f7+x{h1$xڲo·Cx|NDh^P\f9-!hK;D&^Xk+ٸ@@[]4HE38C wY ۦt71Z S)xKP]ݢ ڈ8%vesik`wsks]7~󑣅N#=϶ u*R9@֦"HM)?/<8#ֹ;mc 6| 5uVNVR21"W˓Wj6Gy&)R‘Q?,;lQ[mJ[CaA 2MAnG._>}߇}ݻ"OYr7=!zwL j``AAv@ȖH=#X" 4rv*r^-y/U4xP+1%݇\2P2fI$_]܇:ٕ5_s߀讴snj?ej؟ُd{ɠȍEZsȰ]ع2GΎ"QGpd3t]VvrmIvČLV45ʖI~/N3A)''~9@>S8^o3\- z)D\x0d%SchɈzNi5"{/6Z*p=l9\k:v-{UDvHbcvkr"d'3z< )bⶔOx$Q6Kq.$buV]gN; :߬2}~u=*g_:PF&H0#]KG+P X,<0Y(=zVs%"|Q.}O_a埓݂-Ε49(p@EBd2m aA.[㸸E͘g |!J&c7ڸ͒PFvv}*o GEz#P1#g뮻hTOVuNojBМ cB wqjuYjM#x>dpDݮ pe=nQ 9vj?^GV+m'+C0i}rZRc-o(9PNz|fy҉9LmdPjh^Ь+@Lt:ܝO4aA`w1<&!L/^n'5V3hl;ZfYCK쉈~ةJ$XvcRn @oϳdX41=)gr佥S+^cÙqBᾁ]s;J Upc`D3YFsg2hykZ:&eI@-70̋+< [A?rxhj %iIIjRY9%2̡|A~]~ؚY^RP޵!HJ^ |r8}ϏZW{xb)M<=^UdRE[X$$urq]ynb$Kqx&3ab6!7ဖQw4V˽t Lgk1]xxP6l;0T@'\:CbnFTob@ NoTtaV2X(&-pyM@[ !ϠŗLeiϛouf*aDl| ky]0[=}bV`|<0fIL%BXYQ]ƵmҠ{@^⳸ 逴{gq gA":7l3*\ur`"@e6o:rd Ob"0OV(?J"* ط׆D6 c&?7q?8?Gڭw0tlۙ"2I49sw`킉 [SvC"‹=gֆF@aq^1[Exc nE{YDP곧UvTQI;IZ-}?D@ ƊҎH718\=Yx gqzl,/;}{fS5Wid,Й jUqZYzr< iթ( /z~<*<v2a3dō))nJUi7 -.WMepTԟZJC++/ j=4!`暒tDCQ+.*e)x#9"$ f\v1RIqIHxޞJ^iAu5J~IH6wrD#% 2DxP'Ĝh,XgxGgḅi\~F,x%)U{4- ]ep _@$|Yq8#y"6A}g0"X,〖pn /:XJ'hŌts N)9hfNa`_8?E5ΠuWt,`}EZiwpJd}hT@R55-y;sot*t]/ zeH5mFEIx3 WI;梀x;R-dȻi>T6k%%(15#)6b QY]&V ڙr |u:KLc9"8N%r }ęc:ݻs*}"\hj55:&plx? Z*r9+C&y![lrS55"|Ě4'4~ ZW}~~h @13ߊl0:aK ,yQj:Yag+K!o]}x;\F'H)w^5onO1:/ g |Ըz =Ds_ݖqb!='R-1} R#Êg1%^{FcP`}ՓWtDĮp8<wUzTTlIF*n5h=v@vs;)bśh#p3E]<E[HWbPf׼DhFa*L"Vvs ɱev%dG8"c`]Nwyák8q^k5V*k-5ALh\k V_Lޘò77//2ꄃ{sXQY#~gVygi5H\D'#DV"SD[aȖaRdm1u/0Hjv|3%":8jF*O/TIbz ,3Q~0c?̸(-HB&e,?Ax2ae'%@ Tr/P@$QѼ s]2 ^"(7f •;)nqhxlyBn$oS=5-ڌIEPI&fz, 7Sзz"t?{Ԍ"-P=dD 㺠-`P\"$[MEEgdɛ<G(c,S_“ɍУKm ңHM\$LJJ굾t5l:8bت.Lc#+coRK .>2J_rq4 5L7Qӌ6|P1lݟ(A}[+H8Nŵ5oݷW^2brƠU1c$m4ㅴjݣ0>˄z>hRZM:mD7?hWĩ4zz6y55_GcMSeO|vyrrU$ر]맖t+\:86఑`Zsl*׈{|!#)÷@wC0w)řmY\n×43vTo{&p*7b:mՀ 5)rÑ,MD5ҿZ\6Fmw))sd,E׭^RɵUsD9T#>FJe{bB浘I$Ww[ 0W6BIf4SyiFIju(&{&o.Zuo7*DhC:~}Vc+ t+;iUO75nc!)u!27y^|lǩR 1.vor/Gn"W_=^Kn cԡDk^TavDͫI -(-n *K̉Mmy﹙DHg_T ^gٰSW ؞|ẂWB&"=zV+\8yLshLr#u @kaOjo!Ekz5Ƃs }R1< &ڴri 妘"gO~b6!2{?w"TWz.I;Z21q%ߞZ $え d6=U1#|a?|u~4@?Dj!gnR#K n:g)m?s?|wJfA?<9jߴ[+j+ |Fq͹_#1P=T2OnDs[D6Ų/1f-aio+˪YDڒSQ$J4E"vR!8f^~twjd `0m0r씼炋wW]2ua /Cn!B ;B8B5UP\Gzخ@ 2elx/XEJ(Gm?5ځUFIf'Z!rT 1;׻B:>뫭j_ߎ4(*gx}/0dXZ"*{rm +sr~ruY%!6`묃3U?_ Erl`6VbӜ䭅EK9yBY }'c""%婃;z_ 1;6[q$בGܯr[G]x3uU*:esP(Md&tmה 2P#dz;Sc/  O2^ʗ7cq2»XcժAkF8@4BOf=w|t_Zx ̯#K;d;~76Vm{k4s% s4t(EXwNlSBh/MA N6gP?"#YZ~Xݷ@(A' ^T A}UG`c}_|UR#E35ݙP}XlSe-7vb ʍS3"y)\0>&'UwD80L450iK 4Яc׺K \Vp'yW1O#dsQdDju5.7#j xNa59}6fU,wYH0PE~Z؏1HU J~CI&!Lk~P<`PJ0 & gIuF"aC6gj_$0庿^T3Q~oYs0^A+^&!LU鋺T Zj@פcU.`|7Y {am_͉0_?߆ѹG#pm5QNMq(4W3Of+8:}OCԠH̀4`=]jWlh Da eD]ƏІۥ*@sNuS^=5_~#_'Fz_5r lC;4,"džV#W9Z:)Pg`}H+({K?QX~lֈln AC~o"Ly˼QrTմ~?2 YzkʨG }J_ 'ƣ6%Ԏx-ԲLE:qxю8ϯndB;^Y%Tji; woC;0)g3c SӏyDꔖ~_ `.#:E#\J|f.we*B]xR"!﹬6@jAq FOVR40 #Z8 (AjJY{0P# W@*šǣY ta`,չ} ϜM 2!Y+MK?҆C`::QYE# DQcoκJ7mkl?̕':%`v!;Y[Ozv9>E'Tl:ӫ~3H.̺{~+ u#Rar"`ұ"˃-_|@V#]I7VH^kj!eZRd&509XҾJ O\̍4Ib9IPhGB̧>j)>|P(),Pɵ14X  IbFׅu,5Kq5 x1kmQL!Ma&j{vh,sx)=p8^/? - =sq]7PG( FՌDʋtq=A5> rٌnMX@h@hy8P䉳܀ ySKakrfU@*G!#oA)- FȢL^Gd|_|:L Jr>M֩{YIawȟ6K#1<+E|åQ rc0 xh@ Ԛ9?%lu5١(W@2=ؗ: /11VtA\U ҧHo` Q''x]54#6ƲOVoSΉG<oC@B/10iVCw+dN"5f@oB%g5feØ8Hܩ ὞w۰dCͬ:Ii}P#}jAkpv5#F;L(D+ Z;WL7hHlQP(`um$s'Le\ېgd8Տ`y t45) 2Uv=TD JlS- 9k0avxajWs-QI-ߏxyG&%6$̄J99o>g0:3glټGp[C#W_}^oőE#y]fh/ 17 Ö}[U;\9c?sKQg:'9UFRA&TPvF|)L??SZ9$0DPvެk %o`\mNU0Ux3x},S=h(|# ~6¸<םE-qI3li=89XRѧ佅*~ 㪰r_T\'jpF鿊Oy`!ҥ(6X㊫4y4tSyӗ+޶t<0WYRDYh@slY3yY_S a*ؙW{3Sg՚JG7OW@p"}!o{~a2azhm7ʴd{2>ItJο<%}Un"b@&k֦4(3XU-nYI6(L-5 OmrWԘg*|UHky $.uc&&.LQP/Cgf!s(ۊ`V__Wc91m/6`ߜ>Q }-ٲ3^$asΤMh66upԬ/4_F ]=.Izg P70 کRmm-\)FV!Hq Bƿw#+g+)k ˿X!s"?7%ׁX`(7*1g92ٙUZPrTdvW71cDAɽoqpNQ_Bݽbh؞SE +9@d8nñZAe]nn] iƮP1 M.7a5 T=1%pKqd<k> QHS;Rpr8%`I!3n^=Ǝ:G3U3JRFI09=q&^|W3WsYNbm58xtmJ%[XgIn߄횡Z迀:VnǍK֍0E΀}s>q2Wwdl,OI*{uo =7F F7G \R BaeT5y9w H׭ 9X3W1[n}vqPL@q0zpF(wz[DN9kOdJO񓃁 m'!tߏk5\ڜ&]zqpUo"~ N= -)!},uel16o=B>'=á qJ]\*YzҠ1ƑuHZ vK^C}DWxʹjDΦ%M5q3"6}yq좫ҢpMa7+ e<{3fvg;ȻZ8%軨ȇ3 Եn* Y'gLhqɭJ!>لXv:PE x*4(kM[_IɒC}8 :vȉio1-qa6B9:K9s!᪄~p77Lڕn쳌ubHMF<(hȾ,,pBF!ؖD!P hqj TrD(Oo3Hg;=6ӷNs5!XC숨#mgrQtû'v2 u Ƈ ,|9> P1it헛 =ԳWT}A~⛚ີY]1ӦDJz2WK U+uO }\t4 7ewHJv\Adcnz>mܾFwdl\#̧}5C*@!vۇN٩YՁ.mz)U}y+& }z̃wV-T˙ExBA{F7`y6ɍ b*A2`֏k8:++7)9^3@^KE3 bOe#0Ds/cr)7əm0*}L,Wc͞7Zcef.R2MFŤW& nŏ$s8)E'hm}-=CM7%kz0%JP"J[,j3W,o  KiYe}mzQ 8BzPi@ݞ aH}"c1?:[cHDO-h cE/d""1gYO!GpxQN-oetG/sIo=UP -8mCoX>R@b=怃y|Jo4$_$ˏ |'׍AbLJg; /H,ߌ08}:kG#+ͱYja4cMdW٬wK 9)k4Ia!YK!6'V'ưiuXmph /sغzf1A3g9+ߥ;e/ib+=VY3d̜}?Q1n760EwJY R.m\u%&TFtRxf*k1I k=8{5Z .E7#&{Gs7~2/.MdN0?T'拘UHStCX;dPލ#%XZyqK |ܬ 8aGKoC'>ȱPp#fF5%kK qNP&(~)YoL|ɺg|M2)NDgl> ǞC kelhh~t8MMmQ1?zrK)iz6Y?^Ul)0{JQ@&ISg3䤩$JKڻDb8RdF>yf٢AUE-H&N1%OhS ʾGݏJ H )"-tqO JT$2&0E4Ɏ܃7KޛEDi\U %.c߭.aآg E'BQ|D_VT^~XXJ[>`Ow1%%4loe4%^eyCFT B~n%X> fT3H aьL^ѥTn(3ĹzZNeT=S2eƮd9C< 봘xMFof, `o5:LgPٵg8OL62 'vO'( #DKeegФU/yDH(pozFC&gxʝ$4p=9nLc 0i6wת{rmOq1bY7 F1pjMPCn_^-u|GtI7.L87_bKKT_t.1CY/, C=;]sŽVO/nG7_8Abacj[ TXѥ豳Ho-)M%:?19PVȊ!'1QZjuߕN)?s@71=xhފ=/:EVrw&w i7؀Zf e~:.wQz g:ޜ;ʼn@ dS?oh1Ub7j,RW_ʇn<r>cŢ"ʘ-a4.r 3@I74) 79-m⹈9xdthd ͅ-Ҭ;DQT $BÿFg9Dp=_a̹ҼgudL@9m qcehyc p6Qw]Q'!^`Hюd=X[B[Ԫ}bΔF5G60 U45 42B = * 4J^bf\ynSYXlԈIibc"ӥ'oWep,(Km}70pVW'=|hX8a7~vzR39WB+8m_`%jD7L}*ۘp@eXS0vo L [D8cZ0=c$?C͎Ob,Zb;[ʺ5T!z<>K"x+*Q)́4Yt|"{*)*| b*0hK~5+v,'\nUuX[p(,QAxMM| ȩvz`'+{} ~CH~pB,adq3,tGlkp7?V^(#!Ody+P[wpFRPzBh^ʋ8l^61^14GP`ǵqbZ9t c`pJxa2ιP#fGOH$OXQEHuUԨ{K,2juPPH12Bt>R*$oS'5%ڮ١PMZh]K-?v0*5R\[*T>_g>ŗ\P d"#ߘ8.J6[fb'p%dW<(ރdl>WvGTQSΨD_P>Z1;).˸txK<[l 4ΜY|W\Ԏ5§%frsbSRδ*F 7jkKnah)L>8:GAcg8X koB*Lt7?x_1dX {]l+9 p3gF?Q+X>Q#"!+읒J(8W8TI/nM&N6emٛf2ubWҮ';'"U$#En+N| L(6ѻ|)鸧Ab=2ГzP-?WFZ؃wY"a<nX43kϹۉS'05P@R+Vf -K;rqDC10se3R*vU6=Zve6Qh6K<>W!$K:eVY{#W$!2N afk&;'|_%Y=vPpylɉ.CԂŢwF]A3S|D r DPo@&lNO@?Ʒ?CqM"S]p.@n9[@%-XgO[셮͛z=|H&qv &.: o.wS'7s^DJ"߀=(,z@Q d(?0sm,y)dGM͸51 Eg!kpԚYMk9E᱄9$`#5".-94&قL*ʅ7Wwg״!jzl߇3|St9z?V8)ڔ}6OpK}nÚbE.-GpOQei`26kw37L *!v]= |&Jw &?^oYsxe|(܃X%F!hXTRi !'g,ek•j -?i.p?j %w =ht nT]@,$<7*O3uf+17MWhJ^ߌVpKGG#M?d~jt2yηOC˄%HJNRlh mQ]D(5w;^gP aQSO]*>!73D@s&+N\@^G ..o*]{RL0~yp fSt׃8r1zKHEwvP IԘ ػ?.;{LnEč7[#k6r۴ hf!-JՍ8%nfh8 5B!\ZM0'^Zo~,CDVDZn2slrL(n8QSCeXH{/zF#bSK @˜|C#f!Sۓ .6Ջw;͠YMpȌ݉1 auF[d=ozugژa4/ܫ{'a6bW= мNsB8Jf Abs"㣆} ][XW -n{_*]m׎ii to^S^W FM,ں5[d=% ,^gyVHOk 3h) b)]ÅBTR|-îV5a7|y| ]A}j#(̯"4vhzas/b>RF(埐'v(4͜ ߰Ŵ#(61&$l˖ؤYܚb¯v1йu (A&&-, \ܬ-Jvp𒭥}Ts"N &@ߙ]I0qUJZ՟ߒyP%삒dVqzw8Mtʣqs7ð#ޓ^ѷQ[V*B4J@*$6QMgq̩#)t [NLl޶v(z 8x' " yvV1#ߩs做&+VQw%0ѭUq-4! =#"WX̿5Uxmo }`lG{қB=ld0"#J9`fFU3;v=Εt6 ltqN6lulPhkyxP;:// +TfZpFRC\T "zWʘ~ڐS=Jl7 Gqwڋ(ǶL%Fou$ei1 oނr WY^OBGsu+f#HGނ4k5{NX MuG_K|A;zR]ܝxoL`h\ўKcǞ thQpŽ03]GgVsS|m( DGKɇ!+fJ^*/-W{5ia}G'_^J)[p^jV Kr*o4s<1~V׍lI FF۹'M38m9@\(bF 3+`=*|3~Q pl 6tu!J`?p6ӹTu1 u|iU=f3"Bh$QMTvl y(F RLBA+$sj7䏣$WTR\# (cp޴D.B%JН'8^F} EGSOUߎ_O'˻ptCUr2„'Ώh*`ݛzA(MJ|[ @.ݩʖ>kdz`6=xZ0 IJyZ Ir$k=mLQ_J.#,3|S$6>nH2XyϖN2_rFuJGsQ-c~^WLclʉ\ .LSmd̫'DD>z 2o Ҧoۡ/.PK *ѬHged4= o v4c;BD^ndrȼLcwdb%:3C >tzGl󷫏’.dgPU&A`9 7e-R/zU*}>&o] v!DLor`Y]of [x1 e!!jZj.IJ%~G7 v mgy-X; HF;તhjG8[K*RnoeӅ1N r6v?6䵵Z89C)2W./~;2%w6:u(j#2/sq08!0: ed<€aOaz¿ lhB31y UI̛"c{[+g]qnZn,=DaJ4՜wbR&g<|'o'^w'{*v]i_azI K3*qJ{ַ cTLq5/dI&lw$a%&clϏVp1[NݢSsd)-A=uh 5h,O&K2ڏ/~r󅁋~Y`+բy-1RlpVE8lĉxMaOy#P~3n@5&ҕ>㛯WWetf=4VG|?r?d;"꾻蠧W}X R]G!kIo77Pe{=cUwk)^ޣǀ$9G؆Z=P4dE펨9 SFx:+?+ݩ ,{<$](7J]e(T "!3q4 HIvҴmNKPe_c*[tH4:KBړegqbͶcOYFv<o-a7)OAp^L[𗥤u}6=40O>ei&`xvp\"s0Q67+ta)r_-/bn̑B }`To l걧-+覺\qΠ8w_K d|܏G=k)+n^!ATgG%|֞ A%fo¡jl#p쭨iLSmD9?fwf_ii'_%XUgAe /œj;#O21@+-Đ̴S$X:_*q?"bL"\[08ZBLmd)u=Eg ~yn6A$i&(pJ$S6|av^I%Ae!ZN^JdB Wem8|RFW;YVv h wIlx~*fP@Ls-ܺQ!)^BQ7%/{zmקSsS k,G~7q蔂#ϼ[K 0? |;,Ur|3W:qt/nT~P.  pDr@!9Y6A>DP6 :绡mwTBbTWK#)EOs4bS7,lG}7auAP ?3 WGߙ">#=#ke7ouBr(Wt%OۿkrzHqJ7ʧiΙ,hİW~޲II9}@֞lVD+h0Mj27Aða0EX- 3 9Bͷ%mi'P/2К{}B%tJ-[ x&opdY8kG>%LxWɐށU7aBe0 [eM2שlU2=w)ezNYH򰯯}>1Pຓ[s:ou6EOA%eRcx#!gK 0Q'p' eRdd $*fFeTQ"iJ;(6d YΉb#tş+e #1a\W0-^3ZMGsth&e-7R D)߲t긟cULȊRvđ)Rͽj*T bKؔKNd+6'g^`6 )İ~Qc/9fTAl\^F#ct4w<I45P^'Cɣy Q+a#32nOٽT;a|fvDňY|K$&k6gNW/h0[}@05gDIϛ+"nq+\_Obϵ 9rSҁJ4 -zr=&}n*CqMeZWZL0al\{]&/yՕW_>qȊ#>5I,N0\Hlfv_4/q$=J=7cKr]"< *_=چe݁G@:^J6ºdGjunWLE*8zH e~Xhmg6"/ޅO$A;qM=ͣ4K' LbEӯTG=fYJ,(:J> }AH))Ka" -7G&ӛ<NTĊE̱8spT կ]? qoy2Z1$|UeL){BYeyd8'++ebx^:~n]}uq(QgAsncL]0թy.`XL9[1HB..^{Dލg&B" 8NC%$_@v<|c f)rY`F7B̴xI 4mb)'<mR KGBWLQ gӛ*)Q_I Yх9Y$wBd/eg<Nַ >x;Pjf_DuBMS9 ܛX_F3Ύ7FkT-s"sJfW `?khoS*x͆ZI\\AzJ`P r!PddYI7jBq}o3z0'P]  ϬEeXӨwd?nv@Զӭ٠[1S(q'lc>kV+'WDB-QP5IFHf;8ݘ)Rַ2 atY_4h<֕1IK?g"(DVQl񩌽;LOSuߊ@UN.T{JW/[D}bk~(' F+p{e{\0HWOWu!TDk!j`Z!ĺƬ՘x۞S%'&Wkoǃ p"-)1r┘DXFI0f2(w/Nj?( BCĶB󨧘Mgj,5/Qdu!|-,{ôK ;q۩ mNQ޻\@lL!{gqJu ,dÁ ;7tQl/H%hzm;L-S.pEx '̳Nsќx4'4`#<slL߫G 䂻g=+D|wB18[hnwq(n4 Svm:(kԞV0y*᧓'WuQ=jfa⍸4t{]^7c!k10޾[jCR`}j1ՖtgIU]c%5؆tF¡MAxBי@cMO|d=0N,EvX! RjS()苺{=Ǟ 4#.sW]0ŶU؅$ e3݃FR:q4(\OBk}X5t_ `h:rc}yZ[\9=t:fn'_GM ^u FZ& 'Lя<>T Gjøc0p$7ᮺ@Lg@7t91#ۻ5o|iѧJbBK}5=pIx94ƓR0ر,)#$HSb P>zDk{!9s59@Jeۼ+ {0M+KEv 7lh8%4Yb-<^eڢ2@asވ՝ibzIapp(vЌc6o2wQ5RZxZ3Hof7:pcDܡ}2U8ZЀqbtO߰M&~Q?Æh4!iߪ5b@mvzQ!kM?:hwПR*#7خK_" ?".V3TrG + z׉؍̡;r";|Ѕ狣bcK}a`r5D8i4&. #TC54#MFwJjr N\{bcO1t}}C?H36alFC*7]b5E}Qp؆+azQJg}vϹQfd@x_ P?3 i<$"7@޷: N!JOu9%ZSY2b,0Y_i?'!}\; mGi](Gl9Kp]jb F(ž,h+3cG"ï zVJ1 :u4+RYh8F=c}&]: ̓bV6gܤ#cTE\o,w"&n^{ '-lkЎdٵ=ff6ib"? JJ[G=WhT@-AևkmSE7[KO+ynjՖƢVHYk:zAVĞ1`h1kpZh\ȶ3p8T &;-ldA'.pb|OY933ƹ'*(XNT(|`AFCljQ&h_<{<%n.qDld0S#ģ?tsmH\fᵵD'n>צk k ye,LS̀\H"y !럗M0ǡSNa:Slҿ駽-%#_s~Ed6%O Tlۆ/ ^sm|`?\ h  $R£X\>8z0+G]&~}(,ܧ1Ey d2!馬>Àb/>zZb^b^WtO_4,\*AQ:vhMGlBxdO޴&zqg9't*+2^eKcձ|>+ hV )ڋg zV-Ee}Q:4l6޵7~wUׄ>ѵ3kXvz2>dmED) S ƙ==c<Ğ'x=ëDv$} O3[fLq>[%Yڂկb|\~j=ꃠb"lG+w96s Pgbˁ>T/qd}= [(o1+bNK#fawE1UٿڈDx1CL* :d mW 8/=Ö| iS~7{A)2M~%hV($ hp%bm#뱷4[Ԧ; K 0рɻO7 ]#WD|!G:iI#7qU6>[$L9\G'dledT#eoc%΁&ˬg ʛ\"`=2h ƀ=UFIP.R߼Ըո~%O*~`@"f+Iq ~%L:RI$a*2߉-bH}0HnaGh@2i"isxڥN< k0o#y+]DZ,&C8ߍoYQs UЂ@ew}st;Edzlا7\VX1Wm܎9 K>Vy:9yX@#Ji] &jʕmGߞWgIԮnQAap eQ<=8.lDȺDn#Kg AJàqb/v0JwlQ/H|Z0<8CIcKa 6;PZ ؁65'logكt࣭x_䖑M#`6bFݩ N1P9[N_8ڏ鹻EݳqZC< SsBRFP2ͺ@*%w;V;1ך\Xa*}B;P{>m-zI=7kc^Fv {" 0.Mv iFkhaϾ*YG!3tdvpK>\L0fozӗ89+2Bʛ.*i=is] AΟVOXSACSmz׏'\HIoK&KlM dVRo,9VuOj k i[2&-hMvHѫSCF]4 *4O\575Y1jp#;qiJ+7G+gNw@:Qu; ۔";QxN|*0СFfDURAs" iF>3:\@L_7T//;l[ʍy]9?>{%Wp1#&0BI|KZwt$ͤ?^(;r=P 2O]"[k5UnmaOp7 4(P0 @Ib\`;hIu OsxlPiRtF"pY \S:2W}`EKN2XLÑZ`z'dv0iuuFX*3Pm{MT E[W2Ǩi'a0fc<])/TBnK0@u^}l/^ HȫF:oKu3ZјUW :DjBLIf{ד2)Qq 貛x4C (Y*h1ep[rMON>E#azxWټY;88CJg6ȦNnbiKD>ud6_92ֻYJ˜Sl%tMx㰛HdLaD.4/;4, U߅o>'A%/;J(L3`21s0 (%6`)6tx}Zڻtj1T̏ݎFڏ=GY-$Y<[g=ywXXDt؄H o[ g{>~_1 ޢUds̓'_7 l|ONjUȸ!"$H/@w&SVqHȆib[W)V8OL{7 o>rOa? >w.'{ptSl>Eî.}I5?z汎QD;%}Zc̀uYƄKa|ngڦ-kb?@ n̊].;**!Gk-~ 5g@nDgWq%CsDU-eP&Ei`šh}(`g6ݿ)%9 ei)8pI|2K(uxԋ8{F/fLvj?(AP^ k63AMR Q81Rr V;_D9WbOs9 i!@W톘}rZ_=[B Zg 5yj#ZQ@I{+2^qv0)2֚dy[Y X #$qUm3y,khu&?XCcj ~$R'60`UI0mրT q0*LJ zj Tp{-I٬aY ^LĶp_nE:ES`kOZH:c}2 FSO]zL}Vrm[ K`\/:z0S M? YN^_7_jyumG1i?ǎCW )^L,|ZV~su8ٳ_)| USY2Q/1z;d v,zc/WLZΊ5r%\$P0=MaКWA5PdH&7͟ D9Y+n$b}/NհyJl/B^iom~g#:(Pu+N=Ƴ+knêVZ;%D[ӡe_x $T$)+ T:TǷ揥~s&Q5zs|q> /Al,hXfq7J"ᵴV5ڍ\lj35.$Z_[IGH $,o(x /ÏcfJ5"qirW@Sՠ4/ yQDc*YxF dA]+\afX#x܀I%{i˷Kݺx<粡 IbZggLsmLi0cjhʓq%6Y]O^L^NPA)ufcWTnl.G=sԁ\dbbH헙~baG5Ng&ˍ.KdYdRm+XUoste8*%7Mpv{l%eF;ýVq{Uƺ׸ٹev6)WX0hu@U͆;, {*8Nh3[8|N<{L r=vJ<u쿼:%"c'oiwx#( /-2* @?fA3 KLHZFmv@aLnnXsln%$*/p wS¶m8RqU;pMs͟gi1 =+6jԧR\M7AL>ىl%ApjWp f3o;JШJ{d)Ǎն'a0=O>Ƙތ'sB5jஈtvfsݘVD(B 4 =2L!#qhi98 ,\)Nq|뉤3wr8+HMޭs!6:XTdQC!~/vhhqOmw|VZ·q;[w6?sBt,#KWr:PE4gTXf8 XMͭy{ɳ ܗu-u͂+UMk֗x) :jeK,j1hv473u#3c?m;QVDܘO093\)Z8ݩq~y"Q&\N)0$hiH# Paow\-% 02Udv|`BL༔67vdAyM8}.a4:QsL{Uќ*#"ս)Ow++yנiD!its:ݦ\T!ÞL.K]830AR}) *d` 'ɍ"ԭ)eo6|7|9d[+ (L"`r_whnY:ݻ[T|+^]G_ɲ)kz"LO˨Hx͔5"WZ[A5 }Jbs>g>|<)ɝ`w2zݟ*o KѪ4&ަꂒ "%Kī6̤ kbL q"93OrQK=R"%c_mcL s 6jWcMkkQ8&P {zٯL-~$~ !Opp?ea[w ~o6A*E#BA3{[M8w }W_'-^x^8N\leW r٩0LɦFq V-h*V.GFKΡVi|반_bL8AI^)vv|Gt3qJ^O:#)BBh>;ʭ8V{(,qرåXwʑRΆ (i Wc튉(m1nƉqk[i4T `^ITáȡ]R՜:"D ;P7t,)_WaĂU7i@yIFI57}g){Ȱ@c2T)*WD^9jW)(Bzz\kvvL1~,Py78~lK-ڂ`" )v9SaǎlLlGT]twj$i0zNuo)ebMiE<#21o㸁€¥]WgP1/`b)ao.30Co†t$M#w -we)<$ŸxlV{L o ' BIYy>Qx.-ЃJRQnj:ek >5$q~j6.acP-$b(CiQ/UUHW{2,f4w9?zDݠ8vyEPedQ5@""hm,[6q!)Dn^t: "IUoYEP>~Rchmy~ /RMظOr޷SdP"=?|Adu@|~/EXC'%Vb _t .zsqF{Z5,f HФ|G8!u#6T~՜Ow⌹ܴע$yO>xNHf J-IfEd nTBNҠW$w%%п^}j~p'['=#\nȳj^P*7ά|* Q gOj3%7-{s*[OL%1O8N)ak,x}}^Mac{ij! t;귭ƿXc%3n˙ӝ‰A^ A6*ltvOjMC>-G1<_\82"e6}/Rj `ukճF&ajZTA۩aX9\ׇ̏]ZsNP/d >o[H,GM$5;kgiWG ''  JHvcV4W3s[#޳9HIVHx#Q 4tT7I`m˃LtקKMTAIkd!|1‰RtO/.MJ9 TxU@ZعJ%y MfQtxMb )iEw+hqN_P/ց>f"7/ؽTiإFe;8.3C\p7;YcO0V->KAIjy_۳ؐ·gpCe"J ZqSHḩm0MnC*#Pʙd?uw᧷fUrOݽ QtR!wIiuHמїYFr &oc-VWKx 7調IiU:pa;;d u5,6:#_=[NWK֯>AVį|A/#i_Q oy3fp! msk"ow~m(/U?SYkVG2L FRKsl"P+zBCXCh/F[7B5G& dԡ϶4Vx-*=OV1/1,T*{P{d= N9?$m885vB0|<m m81ZRN` E'wׁp+=Οr[y6RWpTM[ n+[Fi&4Ez=: G/)oV:|.2bK]@>p`zG>\B &C,GD4`c&);{`Xe}kW.]*~RcS0c'FeI2 lsv$/0̔}.ckSn#ˀ~ M!J У&MU7:].L{K9.O\!#EpK*.D#Y#t<\凌a+GwI|R -WeT@^gT]Cfzktl3]N UJm}&HB 1|w {ym=S[{z3lUJ5{4v-[.NbbkmC׽f,J+(qZ+3r(f]HыILQ/5{pT( }"7 [KdD/%崇YzFq5 w= zGwQ| 9 ^RQM$O|8Re:cal_wV`k&#u}΍Nj̣P^_mtga!~⿔+j ~L8(ZxJZC1c/irt8 WF`H'Mh]SsG `#Z\\}Ĺ]1!k1hL' cM&}5ylvZ4fBH 2ӎ:f,5;B5$l/X*JBJq43"ʒ*OXuH  v T,a TuK T|ҖĤˁ6Zԡdf uЉ]Yc[z16홷ھuNO-Mi!--{ӻN-.W@J-ui"YC~HC?^,= ee֎&'XnW&kf_%>2T/_R93<@N`c//HI"I)!)r%^Λsv'&R:`!A~<#PUHu +YȧܧG[5ĺPZ?,2ȉƔ,Ll~P=W\:|5Қ3EQaaywk|Ť-U2.\)FKZs+@}TT_wy]ӗP+rvlLUC[] I˘Sn F$HLԮDgK}رwg•&ɜ_/wnnwqf;҃eNX!G80,r?ds$kϡ9<˹QC9[w!ZL'@}rQ|qSOm áa'dqXIQ 0BUse$41\苙^:ŜҊ-X,V2Y0TN*d,2*ox{&Cw;d1LERo X7VR,Rp8-P{'LrsGU qg :YvAR%v̡7L g 3? *rdTavw^m 9ΎAt!Q2hn"IPva{-%(H̺FdžK#(oRqEHb_xњ99D.qޅ]v!#ŰÚe'-7[x-Z3ΕӞt:2EOH;1ufN;X`pOX]7kl/w <ڜ#4Go*"SR ShZ 蚘sEAm_Eoxl?o *`tlDP6·=˲( A(ʭG'.k& @?Y4Omɾ3$?$`<+g3zOa*flOڥG U-F3+A Q-X7@6.^ 㖯n9?:ݑ Vj.u4 z.g&8:Mk6є&I]Rf^7?lqeInph(g B>Ώ<7AiQzKo6SH3~4lĝ-$ 'l3X*L*8HDCj EO͛'/;0mE&VOoЉ 65g(rWM^3uEG4T̈'" Ts<8K/vB]?~FRhyZ1@9LV4z%mp?9DI.O}>~y6nGT"[t]BYid=l55W]/0\Μ@J_x竺D~lES-.{}P Yi?;DiX{d[6$U~2Gbа+˯T:p9%t1uU_n)~qpk_-} ;"oJVXNq] 35(atת zE{yhM,yGqéI *=-S`Jv~tAzU0cxZڂOLᮿUo[+?6H}eٹ$$Ju26"Oُ\rk#1xu0ZD72SKKpMİD S\ (!瘘uD@H!yM]=G R@/tj2F\[ÐK@AKxX)tk͝3孉 7ـeqB~%Swj ,'U~D #uHyWJd^ܒ|f<dN,3kYL;q8i^1 ~H.t/huoi<薱@SwbNLTstɽ`P663x۵mݸqvaꙐf^V"jB2(=5nU#sxVv}RfoDyLGDC󿋱tX}l(夡H=~l&ݝE06F[P++L¢dQKJ@2NSnQZIXXք H6wyt;X#Zz}{ 7cn^E6~ | Rr\QF50JyTN `āaȿ\ʼBnpM $R0֚qm#%mwRty"14{ni}"<%]0z 7[ܦj3•c#mpж_e3e M2!ēL|s9:9X |. 5? .N"p6< +X%v~Ϟ`gfa߄=l 78΄qv`oJ6HW ŤLɄ޶|{"<<:nTq~9TyDG5ӡaSr]lw)3nŠcAJ-'sfdjoXp.':1W|{j݄ψ2T4V.`M#VRN?L";[>'%1B!M3}# ?/i3G1*#ӞY!Gh<}[toWwЇ2[#;pFĽFx{6qv>;d7$Qf< /m|(է-ꔘH y|IGM'o}GzvB0z€Y4NKɧvWow耄J¨Ö^( `B$T!2^=|]fjȧ&WV]8׹K4MM `o֫%]VZ%iⱗc!xh-7y!WXL~r/ޠQr) =@~pU|v4bj4#s#}RH*:{h#Uumj=7\MhR$D%A*):m\i`w#P&%,;0tgLIOKd8|x" "#hYQ̷\d %f8ޚni2zdJ]%[yEޖ3Y:M]ԇ3Y F&G xK*,v{:aePV6'\R/`NosU*4xrvYr U5KZxV-ؾq Jt1z_ RM ȹ7Un>@b|%1yX4D 7j Nx1 xhNJ$5k%2, w|'rzip*Ñ|A{{\y,a`IlE: K`/p']'cUe9qmBzm6Vv_QVBo].mm.0YuCaIaI)T q.Kl^Cۮ-e@|:nYT30SupWf' l!U`=MJKwɲv't1 )noM(+?U#`fr*f|yRqrTAQKqLl6q=<^a#l3x8/L; ز~[KKOdrYjƛ (Y\Kk7#PrUwpN_d {J~I_p8 7gGaTק2*MS)7MUE3͜gy/Џ)f'p} Ir~0%5 .Xb}+ñ{z.tp!ɠZׯ8x+p<3 7gV$%:MQl*XFOY_.T#b6}]桅5?O}< Z.PFҒ2sK0+mƝg<2NI"C}g⬶=kV3gdXq o^  %'..(&[TL?If\zGk"VV-T:j׵>id)G PUnJF+k4 ʣ‹Uk aAR+YH }#7{Lc>##X @P皜wN] -x"ʺoC W/Ak+Kkuo-ʯl CUz@Mztrpe оGD鏀;2SdhUbS 8@U%9 H`.1{d P\Tg͟ڀV(WP EH²x {Pz70xkq.v4Y2uϋwՂ0_ȵ|Y`V^JVĭlL*0dGBL9C[סV^b[ X ZJOh5zv4<9_f:2]L-rlk?L nS,)'񀯽3aպ;F%}j(^Hi'>t0c @=sde;흟Zzmܼ& ;LDػ )i㋟ j I9"F_8-E9,h{3th˗M% gw)^˲)s#%eRE$CGьXla@JIff1^Y1^((u'5ƛ&WPe]/*$,V{qǟ EmW@pDy1YE *n׬S`ţ+(0ZNqa<1s `] X3 gIj/9-M=#4I5]U쨍܋;ؚ W Ðk PȜؑX$C߰( ̋|"hNWLKl 2T!,p̟h&WuS wcf*%FjʸJ lOݾC0v 8u7/[: ?>EiC;3A~-*nZ]˅yn+z0cGce09E2qJ⋦l b&>0AqcD|,N}~BCDj VL.t[ hD/vPӢ @!])* ݷ6VhS̚ ?숶Y<@4K:n !BqQEaqR:YcKP yMGuE]Jȑ 1LV;r^}WZ;nG"0-+r- c4ӟ5!z<IgpKIz߷{ma lG2q~JluuP*'leޚY-?a& a#3:.H_6 fQ&ң.{/勪GtB-r +oK n:A/%1V^ ޾)_z#+FsPU;ͽbK12v-mf vaG rQt aQ倌C@^Wȿǖ[*]煗V.lO%v9ݿ}9@5CɛFNpŏ ڈĒzS6z,"Yy1rʤ)fa`{+.U#^MLzMbn RVhQ 9hԹ]yOkZ^qٌmAg}٤V?f؞!@w̕-*kcE#F&FVH-e.g8kaa"/tD#Yzm/Tr`Sտ)BL42?_R :o3?*VىIEHcF.{>?A0yp {+PS\Lۑ5O>Vfgw*J/.P['Im':*&bH[je3.=t,y/UWFq=\R>?3["8rWA:z[%o*ޅgs8?}!JNTVDx>~.\jFK/ 3<&xWrlI42SϽTcՐ~eZž\?r^q^/2z%]R,|5A2trvD6͸x+ֵ8t`>q6qwi,&7alk2L\fk ں5ͽژ\HgGq^k%ؚn6=9o6bJ2JSo# (qcǧR&ƺ;w`]YI(I.~ɼ*]͸5"j,N1'f30s <3CMF+h[i ,1/ǒMNgߌӓ2NWخ"LX m[~W~۔Wm-\(n ͟n 0ǩ*{+dB?4o$ :Cȴ~d ̲u6n[jdIԥ~؂QBxw'.n`(Dn ރ0 @up EޏP4ʟu-ӫeK1,_iUVob|?&;<6OYwd1&<Ƿ;|\"/秗ؖ"gQq&Q*Bp(rYoO~~E$<׺}땅}Gf:岶(- VMw5v|Ĩo4>C'9,[FITk|=M'|XjEr]MF:F֡efdUm$hLwYgv$^ܵ`5:\Uxԙs»C䔇 ]Tǐx TW|W{ö.(*`q vzԳxET6D_rj]N,^2(y˃G )}7)Xga QǑy&OJWSnkށO\`tu1r`VW:$/Q%ٖ/zY(0κ&:KAۤ7X5酫 ;I9$ʌrz34oޞ֜/u,a!(48N0lq)j?ATi5A5'~} 0o[1!Sk xaO +H3c̢<A&eDpmC82 T%/e#cU ?5 4.LHѿ|:נq8a3?dclHKpI1/l[: (D$0|:F !m*iIwV̝g# .R~5#hڽWЇ0ܧiE |lIX滎q)8g^z#g2$T9ƵY)cJ6- L^vmw4,pglr7L.4 ythy'u3e \Z8Wv)\lcZr~"H2b~&GڠDFp5dXNFڸI] \r"U+@pvjiP%#SϚ{ T"uGy ~T`{:?s N{/B1Dl?~8oý$KP;|tMP ORJj,hIE(%lhh́P@y>l=&T/j]~G4CJOv RK HէS!G>։wZo-!@BERq5qW#klVp@뷥.Ԡc'~uW sWmZ)9?ɥʾ`<, mG>6C˲ DFQƄ/yDu;_7 DÌE gW#D @WcB֩.U|&#/59} ̰SQjF;J{VgQ~tb?hH:.m+YUPf*LI'=S2o mmMU%cʣG㌂q;:%e+`{kbp Ұ^NnrlływN:8ގCk8NuCyȉT5s.k1}r2ŔTqL0J`.IrCwBpit)]XmE!R "*MqjbNp@MyLt" Bރˋ$ZEiVc>*+B8З'j7ONcFdkшy-? tf>rDp {L]TO%XYo3l^Z6֌f@B+ w|f#}:S1}J|+)v"Q֢3{G{aGv,E y_p/T)aN)㩎z C^JlF}-<)a, Nm5spo[foC= &2V2=I灺 nS1<וK Tp֑8lz=9PHyiF@H؞ޅs L=gmʦ,ԒO &(N} s?gٯ:}56vrT2s%$؏$Wfj*7b%>-KdY>>hۇƓޔV"xmvRDͬmm FE^FqW54+w3If`Hݤ|(FL^rͧtAi(1{nPˠ]ܺ@Qkp闌 Zo|ⱋI/6 xgު>c54Cj+nJ) ^: h!v&[5dN!0Tya3 iXО+$ tK*֒{dxwMxw pN o0z|ުie2,DKP#fT#|@gΑj/مF`'pŌ{GTt\0&c_|(m^HY. |R8Jk^&gsE , wÍI`/ 9Wΐ;=? ,Y;kEי.gQN]C,i7vʭrc$Am6s< *#ue-C8oډ,kk`-Txbr`V) GJWfة#}Z3F)֟B qͿ vg#+j^VM {X\4)2w!yF:g#»4bPuS^si 6 ښfy$D߆&fr3U(} md˗4>O:[|ixX>a ltf=H!?˗|?M5fY{9Z}CmdK]ULovr_e}VBPD\/I͖o3쬪m3R^HBPND^o7*oamrLo)g9ٻ+My5cOO-'7p~l⚣@&=;.7 GI]om@EXO%3ȩ̠ 9, ٩>Í*{)I7,Tp#9aL0ԟWъ1K\˘1D2> nrH' >bOCc(^QçP1Y ᲼(etB.{Gt&ب7PUh3sLnhG/n]WHQq|쒡Z05$'> 8YTjab;OMC!SoϠ>až2[YTTD×IMۀg^d R6Ɯ50c7"%#!K*ڳg"/ƛ@b'cx9곤& ׯnd&wllc'HkD>w*}Ѽ``!V5j R1dsg,ϸRzvNPO`ur~ԬV;lLԎ(Q&4s0w%~EK+"PݮȔ¯.F0N4Ṯ`1}|lqb<‹:5ZۊJJi+2NsEbG9]0Z)p=~I_,q`w͙l]UP54 3]~Vͯ.]@-Iӑ%r[2q6SQ4qx_Mõb6o)c׀*ml0&M71߱zg#yq̜KkiVx? N蟔 1LJw6A{t㾏z1|+P-,vMӅq 圥_:pVM\,VtPHnB2䲁db"zV-Qg\IGuvԕ[ $j4nB Х6Tqp'1X[QU!*L^fqgs⍶r۫+hdJRq}/} 8/g29*uz%ԻT,J wa"B"PwE\Y{ek/ۍ>J7Lݰ, O̠5/hO+*IoH)t|}k'\T U\EFcM1!C7HiWD?S7>1Eb{"JCgs d +~i^{V.d6yA ]VÏcK.( 2lF(&Y2+͙k!WAQީ8hxqq^"W[f9 c Y 쟿.@:vS6/tĻGڪ񙄄B㙊q —LJ0(ŷd8CѲ#/`?fׁ< #Be{D\Tfwh!z#> l.!AU0?U^{nwW _$0 @1yԹLhkdbA_ۢ`p® ^&"+"N-4>n2`g 7Χl=|f?^rb\mQ:W4Uʃ^f N.H!y77ŀD4"&w[JQ&&sYe C>H`o9^US|G'y`cK;s]/E1-?j8XtŴM0 0c;Gm&1y5`ouUo V]Ag~z2YjY?<ۍKlnQ^9~F)s=C.bʉJˑyCj r׃!Ɋ C!ߧU_˫׹x7_I;?'x 6~* i(ޖkK"2jc zp#3B65%ݧX(Rj +؎@AbΝ v|>Ya+=(twtn[$}ҼWG]YSx-z3z4CIeII^؏ 76xΜ9!:`0AzqsX!$t.3ugASI_7_@]Lc)@ƟV#v*?@k}&]t BΤ[< ^K}c2#c9 giִ›u!G[v6G;b?!aA+]_-JmG©1:(I_6 jGg7X?hh 7j ה6KZ27My ut m*l)99uL?HL]{g? |B88*R^ s.qxqYFCmsZr+Nǣl\EdL_%A٘Ն4-uP٧~2Cxve*:?wHp;YCm8 ̂~J r{#l~EC9\id>"N\Y45즭~;G0)5FJ-|nʑIJƎ9{吶PSS!d>h3H/c^g4S v3&ikAӌA8W6 RFqY;֘'@,0E=2ǒiWU/L"?>bI2ڊ}՞b"Ă5`q%xBfx垠7g wX#D@a+Z_bZI"nmn(KaĆ+Rc:y"w#sʲ`n&`h 5r\m`geD k5iC[XtJŒv: hjh]1~@ {^ƃГY*=iLb7+ j#6v>;bi- czh\n5M#hm-HB'^-G73@YOk, /~dUmޭp⏡8k3f"]h8Hu>[:Y'@a( PuQ8wc4i'%l22jQW8\} )ج4d"]DZEt*ig&}@jkW1*^2u|}?پ1yjշQd#g =_a0IɟUW#{/\ϳMd044Phl4eqݪ;᭐l~ IPR9Z Z̺4{r+ޙ[օ U;dsє[Ow |ײ%j|ߊe[趷Ss7j*.-q;~YT O 1|!ԙA';4+f , gM^|\BRG""Q;ё*䕑;ͦ8H\ '^=QdCs:[z٤GͰ <=Yl4N+U+d^_7;)3D[qDx%6 ρyMS44ugjU@/ r6-q홼5V:E-ؤRxO]/GЁyBKz.BOBx:oKzxsҘ u*=X2{(ᏺ&`~iDh]/3X,',qR`y bB_fvs~v9Ժ eAv+Ajy;LNqZ}{:r pW[UB,Fӵ./w@12b{)yA-L9W%/j{k^_ȵP#8݃çR٤64f S=1?_) dJ6o#S=MOMJUuzR`z9k1lk(GFݛ6hWIf&]}lyK˴5?=+t+.= Oِ*T:R+ѧ AT?УtaW/_! #+M`)ӓW8vFNWnA!N'{O#}fSGV½9 8XG\ Ohǰ0 ,+JQhFܜ.0`y`UjCBo6X7tokQy">{k L M`N ü#RQR:)dE_9vN:=;r.{&V]f?s@km"uiwe DCR?\4/D#V^%kF7:,bAHܩٱYq+E99%gJZ=PU2¶TC2.=q}X Qg6Ԍ7uB)h؏y* y]eÅl&m\_ߧzatSoF23E[8'jpY`>!%2PG;X~%iC@ "TIWJc c6|)Ev7.8NkѲ*2-,6'ru>H-j%WoA7e%Kyj51 4pm0N#QADax eJ"k!jO!Cdc}oq! Q)] B0vW)<^;ixFW`3tX /B84~(Ug@ege|5PhcSRaP2gT id2t^$3c"ᛆ)42Y4P3fZ?EOHڮeo,Tlؐ. (ŢB!adލ8I)(6l#dZ&d  Cb)Cy; :C1 )qa~1W{T$#ZW\9cS ^FO Yo*}8m>hQreCԽ{`u}[],SEbn/T?ΛDݳ_R 鮵^d ]qVռfLTϭ=ydΝǯ@\ȶ6d1eqzJm5 }A6ҳWGqV Ч87̌./!(7C;h3=@T!Q <#?GfyV:Fc5-i]M /u)j;J4#4u㰶qPK^#@4}Կ GBnZS{oA餮HE2 ӗsRgO}d׻W)޺cM;0(9l/BF/YnK^v(DBDfd]XmgTώnCt.}p,BfN^  9rkԎd$,,dhfŎW/ TD.ޅi#nt,{1}ᡢ!ӅWk8/ -hJ0Mx|J {K%܌ffCbS e:N@B8Z}`Z~_ PuO2ɍCNpγ)}DNd#?Lv&Uz2GŴY-Hے>8H3V"Wx8ZuF+n& #n׹~+U]a̙9N8s “ cp`N'%&Q>&/q}q{LĽsӠ CR$~=tx[2@ZW+BR璔8E:"&zBӅ3Cye3$ԿҡJCMnC+G(gԁ7IEn8( ͉v'ƨsJt+ٴjgI拣ݗ6[:zpU;~{,Θ{`8"&ݑ;7#ءƭ-C%-t@Ԗӗ1 i+^_h"`M O;_2_vW;$!9\1d7XgYeļܢP0$7&«eL)kdZʖH뼧خq桥ɷŻtuŒG*XJǯB4j#URޗM9& i"p! .CbG` rDÿn2.c͡Ɛ: &9EZQ$7PN@2T'egm{Y;0` W\6鶘@9Oͱ?aใ7|fX5W_0#[U{@|?=#>ZRZj؃S4 BxE%>f0@3+AHavSPxBdl5@Oͥ]wxṮV,$,))Tu[m/ tMy|f?{M_>S:Bh!;EYoa\E {̲'nyedh|WlsJa]҃VDIE Ih58B` Y1yta lCϸS]tlWOq]]Xio[MˎX|#ĉfە<ÁFVb kIƟis%xH`QsW_ےu#dyzlRͪ#a]ǾGա5wxV.&fn#%jn!ovJtgKwscĉ`~SEB>ΖTi~m)sD36^}'?E-&ڐ~s"xNdkxC* RT!+b֋"qߴ2>޷[2Q\v]INLQ A F"Z03q F\Uʆ+7=Mmhcԟˉ_.`N)(UQz+Y H.F&\vmR#1.>v?bJ}dfLLgM `gWYef%F&OxɰuOJ k xˆV'ݹ}mL^W&[9'-9@ !_fO y9-=BoX !F;\Us-.R@]u'7N"!r.VJˤʐ(\/hsJ%naო`T,!vN.+!}x_ϮC.0S!a c[j~F u1詊;lI;sŷ Lb(4tQSPt'kP(.vL^CL/^BEs&hQ8=m|nTlh#59L6&WE.]׽ BŠ gR1.mzrŠ)$s^.N f2[@ &iJc/G(]>1!Da0f! |B'μvvqFT=I6)XLY 9Ӵ%c<4B{<`-04)U>t;8v9 tj io 7U@+٨pGw8׽5bB4HPoP1o9pn~ϜT!~&jTn= Z j/V3Lzy(PhyWcc.#M?Ey=ApoD.iWn[dDۯ&f69LLNdsϿ7&Zyd)xsN*AL hVzkjg$ߏE]zUŬ:xGhsfQW6Kqº\= _ag ;|U9OpZo ׂJ0kښƐ[ѝn=`r>6w툻jDZ 0 q$+xi5hKjeqgq?@U`( ` bY|<鵕21,~w.ǔqf,{G*OǕ a/3FQA;dݑ \vǚ;usIJ˟ mPǿaqđn LϠL9!˛NܒWٝe{ ڨY9\ .~G|p! P6p)ha~QL~wOF}NЍ0D=*UdOe]55;~d*g_(69*{R]L;A٨9+-6rjO6 Y>q|蛫mI }U:Hq룴FP/yh!oHϸK̀})mKznyՅyYPw8Ti$Zu#+hi\WQ,)k8`^Ip2$5}MdXZ(7j{_ 7ER9 J$ C6O42_R,B:O5>zu[1 ߬n !4 OvEY=;ڍ]l!+(6M͋nHJg=hQcV * Xkܹ~Tϫ6:;=@h(y( ǐZލ(3(>PGN u*'7 ^~jSd7I|Bija*E 8 DW- ݍSz]~wTY1yM;LēZ86AƩ] A~¿@"a H)6*vP֭&Y^ʼ/dXXȎ`F .O"9)lA\!a]JĈɚf'A4=9}O]^]W e) ôCeV #VQ$1 n z+-Jg)4qlbI>DBבIUY=Hw*bu-hpk\g`I›r UXI^}n@!W]J #BK+F}Ԥ({׮\PNI sŻNX^к|i83SL:* )dk^&!QaG 26o<Ԯ|zBAt&ݴ"ی iPM?OŒ)}m:ǒTgW]'Wj2EEկ# %b#X@ 5CϳL\1ȟH@)I2fOa˗?ƌ;fHX+m9[ֻ'\XxM^G۹zhZc$f|ΐ31eh vkF-@">q3qpt%]D^IFG7^6ݏhh0W#3Hi9WEH9) Uj9+^+Q*$9 ?`Üƪ_}ƹ?W;uh w"Zl%װK8g;DɸWU Fe۫VWHm3MP!gFU8~QrVȦ>:}6ȸfE^cCT5 =!!uQ18Dۤy-@z@omQjp4 OJlZhi:]waI pʜ>glϯ2?RX(:x>IfJ?qݤ\5y߲C 8TEQ h pg3ϒ23R3?x5ɷt; KR kTP$UG0\ŰKxGݏ߽-,+t^'&beZ_QtH鄂(+KQQjՏKP@)vy7҄1))dUJ暬4`ɨ\mOF@DCMnPܐ!h+<'d&`yOŵsCSIF9 M-ÛeM!Z4)Qc9%v]}=(WѬB&n]zYLc+\s~=y^ n!mSs ĎvH@ y a>#$ɒ9]Pq&ANR.?ָd 5{{ R8)5ya֗ iPcd,鋧/inZa:\1 #bOk(_v*^ NB}wtQ!03=)!.w&5yDxNĎ`V)_4憖+;a`Q?+2#^| "w!-cז\ ae ZE,Dͻ.pW]dK?504!Rez^3>Wri|ʀa:3oqF*']x.9 1<6]>FGڵL^)46*Oߘi,TgM=ueJDOt lA MMҮd͏w˪Ns CL~3֯Wzd+Hx{X¾?[6 [fNk2dW }pof+}8a9VS'&'%`XeBzrE;*c! Oq8UT uZ0}`eQ piX|>XXgZwb.$OAM_ћW;+*? 1 WHo=wȁF,Z2={7-CJcXŜM]b(U(]q&s҆A`Ό1a^AsS5MqJ.Dphc{fb TqZG[*9zS9ߙ{gx8hjo__V W0X` ωS>.\e% ^N⶗fiK~Yx?;Yx+[1O \N~(E_aC(EúxCg){U:xB龦'ݑd2 z EAˌ{ YX JMD AT9eku,_1 8 [={P\}0ߑNE.󤟵`nJϼC:{sΟ1fb$@"T.MΫ3Kb`]pWo6\hӬq';Qt@~ 6P ؇ sz>OkkC G]3vPZDrol.[.}|ul_y,T}.HD#眇Z +ʬ9 C8]Yu|_+Z*#[>~/t? [F 6߰l(||m5՘+tfe -@hV {_cyqLso#Z?GpTD{K~@CgyY׃c Y167 Md3Rmt1|F. VIdwOޘ əJzbA5Z[|) giR5,JoEKWj ЩzW3E6<_+|ʿĎqbX£R waEVjaĤ%0h@`ꤙ%/ D) Y?O:˟hCLV$} go%Cq-SX}FafLUX|.,RM N4?S\f=ޱ=1p{N keDHcEw (J`JJKicCϿ#ĈёIT$ȹdMM9 $V)SX9ߨ.|X:Zˢ/Z KXABȓ ?{0O{ fd.}2 @'nv9Jmlt.5Cc `Pf9;1;a%Vf5 BUwwAGdq$*V(r~/]zm+צB1edQGK֘=%($ w_r1W|.xTSStdfm2z!* +TZ[GJU7J-Y>0MU|7?Mmma[Y02GSs3ޜ6iAԡQKFрL@}ڄ_hy DL'1{#jCZ5Q,Q]2X+ Q֟աcm+q3R-&pbG˖(WGx #Bol1-RWJ{B2kasN5fڢy ȷ",Wg9dgUv}GD=iyCķPm? pϦ2˶pV؉btfs/OLdsהd}"xfk{6<,LľUy ʴQ[w."G!Y&ɢaCe604acހ/r|tԢ2]Q(:sΩh_́ ie{?ӒMƬ%Ьd`3/$mҢd;isͫ)Ti9YwqDG!W5<%J1 \7w*F€7e"MA\j K1Cܧ,u/"nX*|@RjQ >6CoY UC޷ݔ ӦMB,pTLt>T6*0Fw~ïDN#7Ppp?df[dEPlD_|5h%.1*Jw^^r]*l4@TdvqҞ'[[vA7t >nAM/} 6Դں51%'Pw5ӎvAİ%H6iO927d3, [!m5,'UA”;6m+rg0xwQWgw#kv06nNǠqAlG@fi T ڹ ORp&1ma+󍾻fb>>W fSf{y>p9l &WI7"j닳Iqq)xwCRz 9Lz$* W.(r=(u~lT.w?v;J.!#JT#N=%B H7~:w>oЪP!aҏjZiUcF$[C`w@L00r|Ok()F5zd(%P˾ ZKf/)G|.7T'R/H;SqΠL!Y^ ٤4lɄhk@/_Y!STzӟI !*;^6rリ' ?E.7Qz,|ZhtGiy~6Z܌O&xUhf'Sؖ{|x8x$ Al2#.SH4h!a"MABoo ~̝*TuQ>Gizן: ..޾ͅ; 2;h| ֱ{UɁ(ゃDVc5!iȥ@%7|c!'"-+$ov-K{JDD*&#)ֳLP;@8d1]D\efWxh5~\v;^:5돤)ƙI!1 ί7'ZU٫%@=2~ ܦdotCgL&ZLuC #=tQrg"ΨiCS6˞X eS(r2Epx"46v3ovrO 8rIX  ;ϲ拤l h,>ѿɊUD`6KeE WF>R1ZW'WrPe╸]]l*j&HJ'-[;,Rjh.cO)tƞBT)YFMő:]?e肌A+[_'20M>_A o8^ID:(Føa 8ʉu1GGO* ZR6xww̟t͵Hgf. 1&sfQoVAGUN-l%nĶ~4#?){j$Fx4r~$/H#i@f7Ps`):^Hzb' (!-*{,&hpI䷹k 5ې#!]"R]vgJY@|[:백2).\l8#ݼ 'qti ᴁMUŶep|D\um4?aRZּH;ȵ`vIhX!ImQ+l/6.9@Id46G4}.7?'C˹zIX,"ww09i@Mu\]T)~1 +H7D@Sdž16te[o}&Dt =tzs ~9\_Dȣ}{ub=!e^3'ʈG,cam_J|*ftN iۭK]Dz_a`H>-e=Ն~ }0זiw RgRB8᧵ m#VPaR' gG6h/f Ɯ,ޱ]RK٥Śv+#徾9hL]snZG;~tn6$`"PhNh69T2fexD$lݢ~L EnbG[\ >d}>#'ٲ;_fF?@{ƌBw{kȌmv<ֆba6jj4G5Ilj ;2kGfiΟ噏\L?d^}/0zZ̽sHCo*x=̷d\UC ]2/kݻQ胘p/^ $ջvۙ/ă^j00n 6,T3 J] !wRZq1.̼,TsȏO0)A=IjJL;OV(an@U|LUPL~9aiC+>[5~MÄ ᐨG)i ڛ⭬/*A ;5KG9``GjQC$[ %nˣ4-ўS3꟯ı< U}@9݁o12l)n d8:xhXC7."$ pb9]|RSaubb+c"i>JyЖLW1MUh.c#sDb 0UVW5"AE}N.vk],䡧);_)3ם}0ZqUyv5jxP>0caZq77~}L-RIQe_=;h+̮LÇ "#lh`]E;PwxF,dRZf#:IYU+i{&̍E몔pYlo+ܭZ)m)k+P|-,nC$ r!p-_7[UQ?ō.F'*wظ[!lQd=mJ4s7h?<3}!,"[1h~A*"reg46)?pT{ yΙ ˮrH[q>"#SC,gW*z&[/ {7π^~UڱBT,` o?x\ Wo#D}oڹ]V﹃GuGa%EoOF;< @ާJm ^aopܖD9wxi,E| >N`Y݁[=gGntlx ~ {S:[`KlɭK? F .J>AVg8,Db]ݥVMo2N=myl:ouH0ў;z&wdvL,uHB՟,T`PVs`HXZ;,|i r#CtVM '+MVp0oEtĒ*_x; (EġYb6j:"R[-_KƢ/WAJqFoeOVvyT.bhzމrwY @vgj߶j̩/11K+]NmXp:A]kQoRrƧ^ rU +**DyO"9؝1UՐJFsY; 634[LHf}6ƺKil㑍Iݚ>tuDH0;mTf{i$9?ѣː3[&+C&wʘO:qcM^J+iG\Z J#V%\Vv}ϱ3^)TS̓2Du73Xx0;)1%21ܘeFKcu:Bi?y ee 8֙ O[WBր^@┅5Q|O,!ߧr23!ჀTa&3Pfhc!$Ә(3A؜Rڑkw ش|93_?%Ǵ!qj٨xNͻ$S\S? L5% 3|;'+gQv iE!P"u-$5vY * CUO-;`E& a敂 b.,կz<@m3Mk? Gj 5Б.R[?]+]_MxGWVG,*B\bƛB\LzKI03ڤ$P\KxU k[rRHu!\YE@ءY(c^Ku@2S+,Hv> ֽXaObSknHSI+g8*NqoO}k@9FR_×J iPh1Eo5M n^2'Nz[B$Y_*$CM$L)WO"`?qsPم5QOi*O~l%ڌbȌ%}Ύ}PJ%Db~|:\ i1O@=ߧq;t!a;%.3cExbRpߊr?d1I5b^@w΁H=Pn58Ƶ&1Khˆ؝Z|iUїۓvo-R펒Va1/+meu:a>m_]4f#:#!rlN}V8+CqQ۾-R}}âfDі m=:ʕRM&,:0wEz>c!t`4lj5ܦ n x⥺F.,}y|D0VhΧcA,(s>&uA,Ҥ sT]4g:9ݒ(&]MW!pR=Z|S"e鸌E}>Xg)1Z-7fOOB9y6TotDP-K;R "3p+Ea*gI+l>њ'i2Ndˣs@84\`$F}*%WV?48zSgsѫ9gxy%^jg1:ytK9M`W<s%$G |F3 x]_dY<#gwqZ b^ݾ١FJARf(~(@1n]5!;'n=>р{'58HHA LD'UՇx WHm{,]%,ǏZz*`ܺ*=HxgR%nE% =8/WKw븭j%#tvcԫ`S>( XM2xn6妞\}3->Y}ncZ6\6P G}}t9mT X;0FcUIxgâeXB:h{Uo lLބ<1A#Pә؉|ݜ[vHu5cA«,/Hf4_S07R7;3z;4`{\_>s mA0P޼ŏsmz}EPB`O^M74֘tgfw0xgV+k| NbjӒWOdf=,%WHo!0^^tPꊮlkBA"Tv%'{_Hb3lG>"vY]3tR)VgrdCN+|̣[0z, ĉ.o$ȋ蝝 ~7ܕ{ǘ髟·Nr5yqv;#eTݬѨNtI4K+S"S_o;)}Y2 x j}}xkM)UeXہ%#܋z845DRd4w8فBa'r+H7%juϦȻRzBj.k17nU?0(YF0=VƩpe Ԁϴx`) @B%yBj/{*kw?8Z B4cz+.K7r* ~/k`a5.A`'-_푻3,wu؞TeGqDvRH)Ǜ59]$ <[oIJaf5,(drp]נ>4֨H{45j%0Xڹ`ŃfΎN>EXfCQDr$6ﺥ8êײIھ+ u4Q:_6db LRGO5*upuphFJO(q\!} .nQ )F38݃߭S9~f=R('!B[(w hE<КQ->T+j%-:MN1ׯЁag\G=!!}-CU4 $NQچ!S74G\V[fGDғGaH0:9j ޣˉNń 8 _5^bsx e(fJi 6WDF; 3gЋ+bTq7OS}I Ys`LMj/P]7ίD"Fh]2a!1-ڌR[R%@C$U1eޒТk )r莗.^@Хl 4nny5 fNނ tXIq GN+B.}׀` .54fލqq^"0 n%v7 oɹꅄ8é[d-Γa|<%hLf0-kW ?8ovHCqUV/$SEQLbA}T[C#U&^>S} ؍|[:/O4*5ؾm<Da P{7;>P ٞ췙pHA^~fJ疩@CkAM_NB)'zô!ysu43wEXJ~!z`@V,XA4Š D]IU2,]X?p:ĸ1֬r۫d2P(dt_ܞT=ܗ@¾5xnW_X7 *A&MR{10%EUo]4yo<ׂXv$!{iQDyegGLm.Ƕ2~2 J"6W=PHt^ĹN+9\n1Fve%& Q?7԰+Gj9U JXJF,9y-jG6J` du`灑; 5Y|yN(VKJ2MpJE)^XAeGpcX@[D.V,=l[xc{ӷ.AxbwWK*ԏCF"AS0ϜA7ilj>c_ /g}5)\T_qPwDKK7dw-mɲfϗ%x`qK1^!rq"B[Ji9{-=_oaEIs6*(Dy`fXUl $,th9dEh#b$@N㵊ۃs:QI>7vGgh_*$^;!{;Lf5ͭMn H,BACC}tb$;{{aJZ?G\#eF;Xdl3l~_z-,ƀVvCfAUi}1XNv9| 9̗w,7Z'*;mf WQ! p!.i-fv |{hg L" 5nƹ>S*@1&&}T5ZX{W!±!A'VEbpL;Ztpt 7?[KS;hHL%-OszhqJH{_s%XVad ]jF9j1%o~uF}\%*›7AU ZUPw~1 QLڅ Jڢ>x5˻h(i\Np9;Z]:ʕePL=0-kJׂ*4&݅y`?i8 :3ƴWSa{qEa2SWj]k7\i[EVMUOPiN~Y5[ہ4uјl<sJOrz-j\b‡{ A.BA%F{爮87jec+n,\7j|Z 9B=>T^&1K^p3;$NKl(2TRFGTgU0s'I@xa.'*yk8>.y'|^J]ayGOphN̗e¬JKlk$|]{ @^wU5,t <݀R#b-$F=kNt +I2iZLVUHZA$+lkUMߋ2[) 70`;bO8 /"Qqi;lmݘP[#]\O+Fe~i]RGGqCbѮ52z!\E,]7 GKm }L"sGֶiKA؛p4|H2 t3E0L\qdnjjdR9ҋso]s' 2Vs`,Ɉ?` GÚ60:dٞ<2QݏNYq$&FKQpzzeT:2MiKҽj?wӦZA&jKмT'קBj۵4\4)Gܿޚ;=GfaT N|4G뵬F2CHK+jq\NMYCln?NNYRs 7yJ=?4n Hx.JJJO&h*&VIHd󒕚0\N>/ި[}1I16؀n*y4C [a{nx ֧hmŖ -# ]t,l}^hH~6#krDWQCA1Zʻ2miOM&A9fqiKfmtʛKbLBLm٘$߮zOIP%" &% /Xs aO(Amr/xįq1O7kҼ3 BM:(zuu!ŝ-<BFcrQQ<Q\)!5ݦ,}DQLGuc$I4Ŝ>t %m.-7wؤVAC|ae qi]vXUkuWg Ox~W4sr9 Ƨz*W4&d:3'싨^1 ]puM* Vh7TzvUٮC zG?LvjUOSY=w0pou|8 :)&IVEʪv"q]g2rIPht ^tfWG gA*1.N$.o 6?#}w <W$x<傳xpwV{36qZ3 ͳ~z|U%9*T=HF}QpY 'FzA 4B UǠ,ꙀUhҴwlWE8"Ƌ+zur)1#kA+ $d礑_/Cd#Y.t45U;w]F7[RUvPLr0NF%>B6r=Ĵi*CNw3s@Nr: !s:$[77\R2Xy`jGdr{bj5!29|%1+iN[Tk ! {AccXEſw4؆*:LTKP˥Ip?]l ,S2u_冔Rʣqz5,(`Za 혋x=Q9d<+@\\>@WpC3'cV=w|}۷n6| T9 ubEч!-/4S)BV]py*S}ٗ;2i$-7s3uĒu؟ӚJ"]6piӠ>Gb?-&*3ie7O~ # l2\Reឱo`>q"C+ᏱWyj'[[|ݣ-2ihwfOb2=]›] |#zqΩ{!"7ݣߤ-uE*7{3IjޠDC9yrO}B!m ~[d>5Mg.ͫNV'Aߵ|eMaprTO1m}{Ȝ`Q[͕Eԃ(c 9 u녩=(u8/4vc4'y\aq FXd#M*6鈍$޺Rrjp@svޯiCpף>_r9p}0ɨ: V_}ŀeVT(ad_rBjXQ DH,t@99LwcaeO+Mз6M| l5M Z^mx'k?sZ{;h3)A}_p H3 1t;Jg5hhYWɒS"{ JoxBy9t蛑itD"CiU+ jwe*4U)Z/g:Mɤ+ LEΎzҳ?^ ;?O4;+u=60V8$/̏ B OQ yKY D{t=΄YF lnZl`d##Q w{2 {.5Ws'QUVGM_ƕGb<<|F|q>9Z5#M9c,#a"LR7 +xRL4lT]./-}T=KXDK\qFpveP<+='zLx5" e.*q%[´J#?iFxwqӟ3^&0) }}V&SVC~qϾiJ=5~=k3 < mW[25 wkTvw6N816Flb*`#%ZZ;Iaaǐɷ+7)K2ٙ:Re8#1PfUrmƈ}#&&TO GkBX5,^,kީSH=c xpP Zz^*,f֐m75IEnQaAf6/RrAijJC! 5 [\'}v:)@ڧk<*PXm"N_RZy}hq dF xu1Y,c!4JK췖vdcU5vRE9D f\Ǽַe(˜$'"1_p`Ǟ]m[&̜dyߘҽ<JiD֏GIS/9>m،u7yG{[ڜNjĝ`L6)6[[{{BFWccy xuim )z#U+ϧĀdmi=گ(f/xmS \!4ʻ5mB}>=-?ͫG|6 R3Q0zm"]ۍOtyKIWTVq‰S5Iך 9bnY (شBp5DbEzϻbjݯa_w*ų!]>éU@lσ&7gP^%P{G]!nxc\PLrlm{~Ipz)k ͆831&A38^BfJӶYX>Lm(oL l& r1GfiOS.qèn y4HUQxR^pp+YJ$^L跖 X]~7HZ\ s\7s;9s3 bM0k9'םrިerD;5k CZ>kr"Ny.OֵuyAiF@0AjA!}N_ QNЊπ\&U!W0`M,ѠBT;udӴ\ {#TmJ> _m&"ʆ|8|u:|.YOYY+p]o{W NVxX]`ѿ|B" 9`U)̉D(yn3sPV4l3vbCxxs .Z쁌76; "'9ż霌UBbWlɷaAi£3ه贅և9[RYі(I-Ub!xghg;H,ޥNn>ϑg[5;/Jf諏f3dmITruN`W_s\?Nx੤%DŘN aѥ^eJqj( \ E_kYZkNzЄGVWsfY|C^]>dtOyQzMbFň^EOh )ih'#QGA!)  Hf_ 7aqȸzՅINvysݯȉQ9 3 Iyz[~W1t4)mn>ʡByjA`4FO.'fmi֬+DBahe٩tra/*A:*AAk^J,rpI{; Ac6hB2"U]%0B@,'Y3vL'KjI-cDV[5;/aR~6P+(p EG>8,ANy l.1gʿ`?S:@Huӟ/~6mvg8<_JLo0 )/IB~zu\=%㇄O3*TJb&E#ފSTXeK6#A|T=Ӷn.fۈ *-G[ff&s-igDo8e hOBeCMK͵seMl7[V)m#g%Es"0٠TQIDVW ?J Pˤ6"䟯4\B5) r"z$eֈ׵r@>?뙐M[1;MWS{:B9ckBG]Pr&(Bxl|&[2z'N$=z8Do-y݂˟hBgDA;5'U}VjJ3K\x-pѐ5Ej|VkU^%j>3v^S7$K MVleԵd>-T}ji*^9. d wJ2HS[.%VNd@z!C/IJ ȫ "܎o9|0A*e3?L(}$.|`9+~ LGA7J_/kEn|T0 w=?n(_A#?t>>~Ӝ;΁NJ_e#GImFST'sei4)KLܘH!Qȹf;_ޣ{\glHt^tF]]=8p.4 H[I`ӐL+g4J\Mx-.g-Bo]ѭwjH'-ݏoMQٳ`-Ɋ-:A  ^Cʷ11đ_㻔*G:-O;&ez6] {1Ѿ/vnnwQK|ނ9c4A塒g x^c?eK*s8R<ZώA͖ـSEo1Q"[\$>{9դ OfE8H-DdIJT^C|qQT `  yGAn߫=r8O@Gd1>27x:/;D-[ub&n3MfV/5P>avbcXȷdsHUiıɢPA waP&cdQM?84kƥ3tgIaB~#JכY Q3,q%~wȆGKEKUۮ"t7q4&J/l`,.B,ʅ5HX 0ЕI(Ͱf&.Zq})٣~Uf6Iވk_**E!9@T$C@B3+nUO^/V,d{1ߝ@Gi)K<DA֜okq`^ہ'1|FʕWPgI+0@@ fn_ k/"kn>Խ\P<$I1XGF%Ɛv?9еP|/D*˱ݑ(vAN*.FJ7JM N]Kp >t.@z .0}+>"#ږէjXDŽD!?]Y y@\i0O H`⯆L!ram&ׄ'+q~A?]*"rd#CLgPحU))ubRr}H3ҩd_{Aa75X K#[mȳ4 ")B\Eᱯt51f[UͿfs@ I`3H9PD\u- +=55)K~zc'B"nŁTۏ m0@JM@xw i|p\Xlbm?>!9|b@X T{KV*;xSDԶ]-7gTÐ)7U'2#ف59vFYPj/ enSlP&lX >iC5.Ka>RӬ /V]Ь񨁩6wz W$2 0]b{G.'?o]mW`˶6V~ߟL^tWtX-rkӴƙMؗ/lqWQ2O#Vx719a= q/>~e)D5uCnG2i㛮kG>6*a;ikpGBj]MYڪq`˕¤%w$&QŁ0.sU ߩ8[AN8@&WO`֕> {cWQqަK%c5zQ?-K g/ǖ]B9UN]gD#2ȁ,pB:Ь蓺`F2I&+/! MԒҦo ' ԵIoCt0;gɵ 8 5?ˀlc!%qeUpG?V ͵Dr{|J 8ִ2 9a:U{W"CV+{rU|mݕ^5l]$ }[ё8L))ƨ•KyHiL. bUU1}@aw8^hbDRXQRH;N8DT_x CSFNDO/fPvRVo}]oc<7B J99,Ցwzq4wzlF"49Hc"2A (*>?\19;%oy۝Vb!%3m%ၞYzQFr99,CЅ2eϽoR &^eil'iGj}T⛾Aqv8mi˙h)ٳ2שA %e&tZ ;|M5+:9ώak@~ sorlWAp "J#o?J"e~bH(JѓjW|r3YA8phH,?XU-Bw20 hjcR3&軻$ [co4Yt @wͅk9dv¬Y^Vܱ s[nW1FW4h`%+B@XC'8,~Gʤ.#`!ѭ!$^seۃӸaHo=ň9K_f p|L=Y!,x B1$B,8"ՖYbq%]  Aa TĊbY{8MOH> |KM=vs3UN7xߛn&jҟ::Py񵾩xCښ{15 /@-ڥ̔醥o.qV*XjϹ|>ct}iK ;N.ubLP.\ 1oDmm{˟rAv"^Qj VNB :GQ%BE / 1bb#U8XӳŗD -E%3[CmzԍoVd=_ۼ.'CT:ۀr!nЇL GpFBQSqyW~H K1\+.9]ԬP|iV Bt5 ߄D0VTstSQ9xĐ|aǔV 6"£>Tc- h~j: HQ?; ?i]+T!H \ĞjgVvYynPǿQ# zXj}-B :V2e->?r)S'E#"1T :2]8#2kP ! 5N~sG)ebTЛ%$ {7$Kð#r4w!CN/S qe%y<1|;}z:|T*FU-'ا>rwLк[=m 26U)d9oPT~Uq#;<$H1=P3ٟ~c3넫nN^qm擙VCXtbω-]m\/Ra9ⳮ_Pn'9T2-FN >ߪ?.U:b+Fٜ #u(dM-9vN,.գ" w'U9Heԏ0ΛU6-aUYH{f _NqSs7ƠR|JD~]_L$*$rRdyhF -2pIliV}B_g('Oa9S~?+~GdZ v&b8JaJƈ~{$>/!wqA(aV rADjY6gVeS][ N֤mfy~%1=~)"źܤt>LL_,:әneEn(v֮DrxvUY'٤9=}k"nkG1n)*qlkwc!EE<܍SE=Vx `idI{0C+'V3P/fMԉ˙c@.'Bc@Pc չ=; jr|cUC% "+&j9Gdk3c*$#R#s T^ՓeۤwS"p՟c75;Y7C^V.CkNϭYcEbƷ&a:Cr"F^ڞ45v:|i6KiȲ+ 5H{U=h(t׏o|0aܭ}.i2LinYоls=IjJfW!!8"߻p%E`{SeI3o'v>qOR\> ×bN;lfST8s8˅<)7\-zfn]q [[3|WQsS MrqV+ocnkϋd1XB{)7WA]IXb/4+ i,e"8W9Nx,\T]ʏ'¶#[a /)s"00DB ұ\n\!Lt ?x4TPü2UR c`%| 8s}g<81R5tiO6UIG@l;<)%㴪+Da7%s6BP6`VߥY\|M).:V#,1Xjdh9dR'[ IXQg7\ 1Nq_3䒉`Gaj!$*ԇ hY,n^\Ph5\3;;6XG >āiK?KV)DUtQsܓ,(φAjkt0ɃY\X;9UWeG kz:>><`jSWЫљ:3ṯʂH0Ɇ$ii?I6{UEH~q~ecbv(PTdhŭkj__CdTd/3\U&2O#b7 +{adXY >1V,=d9]$YF B=-<`D:#mN%Pk;^ % ⅚?x ;efMu?zh<zqu@z8֖c'j,'kx@y"n?Pd'r&rvGH^=.n{9a޶:`iax`KxKLHcLi&aѠi(6'eCnw/ nGXqలF)w#}qG\dxRKnK.h  4I}\5>Wtp@$m# $CZHd^w2R>Yp{!*aΙ4`&E&*D&Ev"IURgcgֱP#zuqOύi2b_ʣ| 8 th9.܊!Y{of߻xfTbK9RC/ ,C#r7!h~qV#Wj^QY_"RYHKIk<[h B3`~}(Jx)K|y U1Ym1]۽y=o};VP:/cYGD~ ȑoCdQM1TYVl|0&!\JOtV,fXϋ"e1BK- sor[ ^AYZXW#@+GEn0}UK}ύ텊Wݳ^%I6JC?2vY+u3G 4{3nt\} _u[naw]8Jc9R3Ȧ MФ#&?L4,% 8J J&_| =u_T?u6~sIO1+E]IF4xEGE噷N HW,o )i2 0+#mNUZ#GsQ.Wđe!u]d֤#2|z%ӽ_OXiޕsZlԁwD1|xH"(ܴ6lmvc| F˙PJ-Ƥ0x* JA!4a m^ H\TS "zʥ G!ﯖBM H9s]wޙc&ܗnWRv ^%s{-|si9)g)t,/qZbO1e];>,U G.e CG$DJW忱6ɟiQJlacLV[)i̱{TXK~GG'Ko FkDZ? T*1^\cl]YZ=  rDqv w"@n](o>bS\LSE//c;/?e)8V$Dm[QSB !GDTئ.δtYܺGXU*mKHREBV*JcoEFIF!Nx*/E1zLIގXr)6T\)"_$Jclyt{KZO4g; 35c(:]Џ{Kc_ץKH|6tC`-潳zD?#`beVZYs4"@o%RH;'ɒgQ||.2B=@z),iY|):Ĝҕg:fɗfJ gfs?":f_~Vn'mU߾նGAևC!K|9{ z-u΍RNdJ ͷ f@e-BB2҃.>9vslv ڵ+Qy)` q; ͦ@-榽MXMűXE!_[(H71D}$9 WGq￲2w.tx}%xa }{o__Μ #۽S6>|l:_.(l%}2͎*mp?N 4Ry {Xk3;8j=z݃sXW WU0ko[C,Vt4wt =g]#zW C3,h{FV&6uge`eofGH>m,ft g&'uэȇRcRxG3+PWznd4迡ݦ*- MM ~3 07Lڦ~%JmNG&_R̲,j?yI zFH5:rf×CCBU3 \,8%$t .IqfbH:[&)2O+앎|^Zcߺ}%t" Ӂnp *72S#>P_brzHVe{9g-T]T&?‹5dq*iRsP"VcjS@4"dxt|NWMR:}ض8j]8gKғ6*>x9Ok,k/}@g׼;fj+,HSGUa ;j s:i9־}*i^[UH*Ga*Jx2DZ'nL9c>2jIdO#qC,rY;5yP*Jʖ0i:*bf7 4yNE3AvH@fA%Sɷ @B}o$mBJu5z+bL F'!")Mw: -T ] 65zfg)M̶huğDY+Du\DOKv6F;pf y/a "3=!:Zh5g}uT:OupA(8lvT~*TqqW}OPZ4ֶ O?quC%?@;6\2yJn%7W1בz{ l}f]K\ȷ[38QPŭ#~4A=֬hH#y8/e^T*m#Y A}Tϋ YBS F_e @|Ʋy햖Ov.CwI~hnB*`(O<倔x9șzFr[i#%ZTC+oSfoԊ; } : d˞#E:jp酔_E 5Ev`iZ rc !ǗI& ocmDJB垡-)ۯnZo`!="ZSq^GZhʙ |>Wh4`0JR 5z|P-kpVAdQ1.1^05cMS|v9<ˤ-G+֦[$f ʽӔA }4?DZfeE~>T*lz[y%Zk\wPvn%gQۡ&ڥQE/z.ycjI?]`YEТ e19 f*<穟0%Q o1P͔Wu.:^El` ?P<}Hg4 UA֓Bܘԑ3lZRiF (9P3L10;YN*2޴?QXE6lRi)5=  .V'Z;ȀRQ!mHuYo;n0kyH VCs_v- OPa(,TckP_"^xqpADqZ?c gIK hd?(S6ѩ:2FkFV|>A'Hʻ y0~v)ޙ>m>8_ȜNgI~y}2Zp;H_Z Y[5s՝g2ӚD0V{Z7{]N:N!ZBpQKmm`Vs7w#H8ǧ%B9k$L`}c(d> Bi_(dͭHe'wu(S#i$mչp4%PM"/׫ϡ.֑HfJg9(y`JZ)/ixeq=G ^0䓁)yme(Ҝ>F~p57N徵`L ڍR}tfqbТZOW^:6ށ!T*8U`JQ_epO|f98{#.2gϊ >A2CD$Nr8'mT5s1ye"xcL/J 9.k_m$fc* aJ:U|Yy'T+h sG8#N C%q*^6yZx,é;3Ub}ZlA7Ф^Ͼ~bxrp)@?WV661YB]qtNאC3?$W0/׭S f^ch>.aSPa`'>С=sD&?ωmpnLVߪi":u,|1>9n»# %r."="_B4yLGbC٦}[]1\=Ìг%찀=C|To;[WH}'F%=aK%cHS? ]؈7(㏝d2אm%ew͛IU5o4;Z1[L0/m|x'ǧo؞9:x223!V5*H e$I5aet)Uf̛٢ȿy[uult ѓ)9ܗ7AANJDʸi Np rjD(`&/OA{@DWz6KpDZG2sGR=I@O=F݊ VS¿*~|%{d]nL[LoyfK+ YvR,M"!tz?aa]nb8/撗 au#/#x ߺ5J_Plz}k;m`i=@ְFh &9ׇ'.g'<9ҳ9Ҕ}<Nd+DC(ܛQ L(u#b>܉ zyE׬f ArxK+–ѣVhBA%y}tDE'ȴ'ɪ64H5ZB'bУWx o7rkA0jrРiۋLu7e]*x5Z3F\ J ]X^*yL[2@rv=M >E^Pg9}oܼMA-q936ɘ;A(͋|CBW PH&b~ ғ&0I-fӚE;u*>A6b u-x2o3`.3Hrd H;Iu(NHdZޤ#h!CB.TQԮn"s|>cWM|1@QΓmx}8҄ 4$Q% u|R ,Pcm>m>rZ ~G̽4lȩ蝕BPc.țY6AC3y:L]:sUj :U i"psUYPt_sfN8B )F  \]ԐB"SHaF#DS̢ jPV@WlGF:)4 \_;7pOP^a bLX;[ojɥg:?WCVU$A<÷1\H |p!YIO3b3ҴLT~BoI(U29Z0qF*&`NǼ/8-H!@S0|yA. l-3*0a]! E[:NI*:Km1nD. ,7D[6ݵnO3 +`'boI v7⾡M4y`opPAԗ]xptyvآHk?E/ LIqVe1TR31IT]ê?4Kuy;B0Rˇ"-A޷X@LS5dKOWUrEeRFC~.`hqa3GMe{ xO[ 'Q)*Η3/푬y$O:0O1&lx{jt:'>ĩw%wǦ=ho]G\Ώ@ J a7,3r\'.+`R 50W}lɰBL!g# O8O؏pN*d4+޾*``R[(yBj4bEfJ~O8ϐE"ha=ٕuڍj`kKEwcHHnUz?2фz|v'~;<10r!r}bibObL;[wMbG-hݣ(S:S3QJv^R 'E]Ŷv7oyw D]SGNoPIaǧ :敀Δj"BYmyLo/;ģ$ 1oA甩6'clm,F.b ["V`#u;h8&^-X#hO DL~i&Tm`鉩á Sl׈%$V4LAaag}ݠ1YR/U}hBb!E=Bѡ5ӕ!4DgLQ _2AJLcxf9`qΙ߇z>}捿tCh7qEtO~P)u(z~Q,3$voђ0xb CPjg_ד.8Ҵ+7e(v8c$A6A-J(#* z \H&vP mR-* N= j;6$ꗾ}=E:T݌aĕ^#a&2?z 9Ƈy "}9m7Ex`fԐO1RU/$OBTE;9 4QPGΦ>XH%ZfNYV,"*ܻ%ЉK h‡Ճt6Q^>~]yxZf * k'{#E+dEjk@qPLg?C O4A zWk(L8".7o: 9AV1h4Hyd?Y۷3dmR70 )ptMwVE@^!(Hz`P#H&\ T$pm]ܪls|!#a ]Mb8 tǓVcbdtzQ:a%Umx+y /kg5qhY;&#J7Pv:$+IИS/T ntyZa+sK [sl^w`O pEPp0̜ʹ.\3~̧Ow ?zDFVwIB\j_;R8]H0Se,Z6FLŹ%z=TF9Qzښ>d۱M^#vސ&fWꑼ˴5T$͎ zQ#t`H^|,|A/fq3$X4o1M113SӔh WPZEj1$=ª'`wlu-]74n?lnXC[Љ3Yq ;֑bBkoؐ 11 {r1\36<]A-Lj~k̥iq 6צ0gtX{ @-eطRHm ŷ\9gp`]Z)c`ĬY߶c2_`^ޅS]. jE'8 uTd- ʞ2P׆/'ӻ)#x5H a_0tU<$ JU<_ksH27SO_/=TX܎R;`oKFֆh5;o-^&%+FI<48Eh~{\M0tr))c^L!"A=J.r[c)iBT%F܉Fe@7G9WN ğ}*kn$.n9=AZ42fXJ+V(rҽ"뮡ݿ';$|KK d-R,lW<8swd h\@mlB[r)z5̪8rnՔ $ܒ(_iLXqkc 欗 M!kVZ QPLذDz8C=q+S1yp2{A4t.yAf'ʟ-OAmKrKz93q0oQj_9"حN K[աwm̲sn:G:ϽVR~cDPz8d IR$!/y3[@\AGH>5"&.N`nIQ'+m鮵0͜h"൑-!#m]Z9΀?ήGqST-d4>¨@QBz>( D~ jڛ,( j1'YCshQkڂh+Ŗ_?H*o7MWi:;T f0t$ "erqo07l`ٿ'D|:>lY 1_C6TZ_;\ u5),/:xdʸYQ\&<- >T#:H6Kfڮ6V*rTdIڥjY^A>4JOYqeNďǧVYѐ {Cz!_'d" uNYB nh^{Pbow{FC`\rNvM X#U>zbT-VcX,ũRIzOR- O}Wm NLT@@9Ʋ蜻:)Itʰ_ ؑZղOpX< ={vpTyO1DKbtoQU# bN#&h@ls:f=?00KUrOnQ,h? U^"t<"|Td$F)Ǐ;ܴýS4tA-cb?>bA,B]GȄU 8&""etRqu֘랲M1//wQoA~>BWF+8M{ԍ-nI'0mōnHs:|5s5kgCL:#:OO6K5GtrS1\l\Q0@HçDHa1Aأ7K]Qag&˫XgGAyܿr]-Q,l 4;;z TCsK$ITeEyT=^0yLOH@0T.WIHF "r<<^E^!vPMiF K| Esԅ7+ι4 ?3 0-s75+#0s~aZ@B>OD <78}|sbJ'Fc1ʟԬkM, A1@,wTP\Ϩ׾o;-:ɰ.R%羪0C%%$I$XҶy-Y逩LT鉛NgI拡\C֯CǩWH|ɦ덕`L!1)ͦ@{!MWH4vQo/InHImin|-{djуK(l2 0iz3/ܤGccn?7$.Aޘf,sDa$#\)kR6ޮcpgi\^(*Unڋ5Y>qTdF:DzQwNOTQ!ʮ.Ž@S۳@i> 5&p+,{# ^Dáb27jƉ4j`?a$2^%Jɿ A_+m'ұw’z"#HWˮ2CY}dr2z>kYE 7fJШ=>3\CJʻvar90`t݅ڧ3[l J#OWBVAi8y=@ϧ7~Wt2At:G湩bru\\qܖUa踢@$#å~2׳ I#8Mhb/|+NUF~4"u _ɍR9<)H/8E۶)O"լk١f9c@[!@%p˗N Zʻ?ІH?(^~O B.qXg޹n-!ʞ f4(iYy(~'l3s띶}F(2 9z&sd0t:wtӞP$RyO,з c++DLOS `l˯8"e'BFcNw0>Y|MdSR68S6SdoWՙ8&IP{!^aUmVJ !Bf7Ex8 h"Kg/tjK}r('~R:mlV8ic+xe;N(ᵲ4~H7.M[$fa CU p?_i^iHNA?ӓ @ȈVVKLՆ'U ^?A SdZfB|G^'VJ༟|Aj\7vm=F.R&~tΠԻ!2:\Ydd%0{ J6‰KltK!;"Ԗ^?[`TP `s>Ha".+xKȡOoyOۈ< XfPϤ7TСr ?*PD!C7cpG! wU ƮRxa6¥ʓu>GSeRWt&>d0>԰ֿkZ" eJ5;Vj:1tWl'\>#6L@$ߕ(ߚsS#8>m6] T NNMBQdnR)B.6&X;a g]䄚;&V++/:DžvwNb(}{:}IJR}R=/M. aN?RLqوcG(ĕ`Et:i!@fj= E@gaN26W| #ښs\>*ҧ*vs4- vLY{>\#uզSz^ܨKNJJ]ؙ_ūG>}uľtO6@&[7"Yeݴ?W` hjr&YTN[C!MU~6pm+:(QJC!N'pVVl({S\IdHg$ŋg͚[;,RY#*it]Z :ʦH:Pf^mmuRT0jA{`lūld0X| QíQpj`ي扷}[JDY]A=-M114`p4p2 K)I'V,a>?&u:zZ#9VLc0n4J\HLI',7cFgzA۫챘8%y&o3wg7Xj?_=,hqYBQ,UN)1 yւu̚߾λ˶jD^c/cwo^[*c&)[s*OGA]&$bɞ.֗$_gɃt0yhWcSju!Et,zвPm=<ȈhΣ;mr7ջ_N#a&ciT`bO&GUy} O sDHtAFXW#{WGǕiEzxX+lȰƚ*wT ߀?=8[jգ7!$@WsCS"j) }pJ<_JJ4nDdI/BB+7\]e$@ (UC^s왜搳}ִd(`I _Ą; .چ#B$ ,yNΆ77ufefv9۰U4\&)Jy2Y4%QSv(F#ӬABנp(m1?"Չ[5o",H;ɩboы1x3Κ1%=UF7alB&.XUrɼk.?H} PLoT(dhxZ\Ɣ be$1iǟ;/Dx8tV0P -N7_N;_~Tb{ZUJPJަREnI"Gx7!;[Q0=}z5*&FhUTkXom:܀YNvi H4Ym:=VC PL^*lIVB6]ח5nX/"-CX -w./L@}u|wVzPh`O"#TY`ϥP^BCkm>/':2=F~Z L[nairj%yP % l32 hX>/EAy \8ebn6CDEq=DS`N9FvA!Ψ b" b76vFmQIkNC梙id/i3t *h^/<S=M^j?U3&]+G\P2z 15S5)$FE[X4$!T?d:E gG~.P'95Ŀz4OB*#M) I!kuz_7҂b%k꒼ lY,^c:2oG2RCy92h1zk才|%&xV1*Ij\b^Xh{ɗU!cxh[C=EY_Q๚TBŷ `E}PpbEq] oo RD $ႲqL֠Xʱ5w0`fnk#_wV{˥PDM֝ժ:hqV~yZQIh@F7-zf{*/}M 3o=Ulr@x0Z| P J`=M,MKU)aT=$I1Dw;_B>ƕ{Rpi)}IaJ µuA/[il*› %T ۦ<{-lk_sepFH8T>:d [>.K47Z>)f':jFJkkH4 @ťqqg}d{̎ju D0RN"3ѠA&^NN2p> Mg3Deǥ=*^y‹1v ]O▙0iqw(tXd U쒈 i*sZb_ 3[V茩#~%U-W%!,Ȳ?'KI0wlafi9gE]+zEb5Ga9\{ϷI]e *Px7>~a~%p9[|#x[PJř뫱id\<XT`ꊄIvTlh20\ l+K~J\k~]UgkdZ3nKev`kwJxA} &ayDUBK}kRGpWgiގAN#XGofI2:|ig@iz މcWk&k jOŸލ̤=l!FٶWf!LDk`;A(\ 7S󝎑~ <-1 :mLAN2%r3oGW1K"EȖ"ZX6 q:UkWe{a )>RwkGNJ }J$0IJEK 5qK>%نB Q+ w_'rl t4#Drh'*}`Ƚ'g#1#u_Y$X dϨGb͢g枢Ae؟yBˡgyjWtzpO-58[Ybז8NJ \2ˀKzФXhjTzfт9.i3 p,+!^ /v{QZT9kVxoh l,QAj 8rL3EJнon]-q`̳*#Uɯ-D?\݌o]!rD!BЀ5z43ОU|ud$o^HXl~V ;L_4-g.g(3 }f6a^G; ]rg :W/rCblU]bDmqRr';SEBHY-o+L1W&OvsBAsOzn7 }taI_w@䯗NI߈z5:Ib)8#/s R: *WP}﨔L;t,b0 -_HeUn,b|ҧNa;z?!n:79ܥ֣GOqimSXTJJަV550 GA96G>n3fzj)WՈ>o -FUC6g1^*X*yeSw(mhp/;D3%̸7k4cc+\aw4 ,F u߳i疄1T2SO+W$OysA =d` Y32 So19W9 %8% #P_iR4) t=-ਗ&jRk}v A$YggTৠ!}Y 4 "js[ieu I赪4'/[ȒَXI^ݫ.Y{*3,.1e2A~X3᝴kF7I/Mo$*]yj55Psc12i~-y`n 85$QЪgi6JL6G꜠E%@g?J!oF _ęqJwY@z\uG7K2SG9we͌Kf{|qXxa cWDJngLҫBD4 ]'GW*ұ% DŽ_?J{#zѾ:Mr͚ER+#7J*+Q3EK@"&N9v4> gU3bAgtܝ?/<Ͳ 4Kv%Mc6cKl`U@5xbo9f"e_[uJZ%̇ nuOy8bƻ#;]6hȬ Jm3|)Oߠ}UϪ`IVW(ђȀ8*f΍[{bm' קҕJH*=<wxZWt"+>ut~dH!lo#KtFH}**Z3OYnC#Osn|S單vrJ4dqNHkLXJ[ ĵD{DHej*SӠ ̘TXDj!(Zҽ(}i*k7?՜z0phkO4ޮD-8Ǡ?Ko\:OUi`-I IJ)q;r TFy ^lZq&5^]Tl{Jq S|pMlL[= nG:mNvq.^? .2BNl3HM*QvkΨlvűp/BM|5s'uêUiTAS2r~#sn_]si)? Yo2 ̭]So5 vK 8pN"nW)a?Ov_y qXm℟E7]!;O- !jޓ"]lhEiIȉμ[oaW0UƓ*2.NQ?&R(ezbDf|]n(y4f[a&*/3΃6A[޹$thPCAy cј; i:H\3j-]Bc|J,y.ZIdh_(:; dzҘrJ/hp$oֹZnꧬ! " w3;prDC]t6HʜJc>a\śن&/DV6}SQ?8BʷԄ ʰTt5,Þ?\>VHF;8*zwBS-)hYqGS5Y"ஓ@!?|5fk ֪aZs+Hs]d )=7dn;)N@{Rؙ{fCÅ ̜6 ]-l2(^s^x8%WB#h#eIފW_kZE&eG ; EyPQd@^+vFV3C0DEi#U#&ހ3^c/̮f, hIyZv1 4r~CY L^+gg zmCa" mZ\rvw`Ub~tA 혹1H[udj*Q.q":&=5yU !/[+JavGժֈkPA2KKe|$TֈS,fǛr^K~\ك€JagpҸ?6顳T,j#zͯ:!S`JjD4Vޅ X̲UJ _- 6]Ql[-4jѦI2&{B5٠5jä E y*#43%8;j8\zG(vBUà/gԟ>yh}Ҡ=WxKڬ@hST'/C'}AdzS丷|I`tG`H:S\Q9/Ȝ A\u[Z㰀$ IǞO~.-E=IY u2F93WDp>,JPpCתaϥoQ2x+C, dl%LTżezv,(VRpF@i=(kdI@ {kK$ì uML 5 Lk<Ę+PNV0{]}Ȝ&o&)fEX247&~$On`~CKp^c~/;g*'H{0yI6u_ 1vۦimHzW}^9{eȆBF, 8A*e#xU:@NDհ| ʥzTF6O\|g8EbXc46Q+Uͫ;Uʴ6R3 ?Cx4"8`^fc$. @>+~Zm^dRl^W6uO-_dHnEqmaW{Ǒ-%MK1 gf_ӫ1X3q]iAl-(1Xo5%8Mz=2xY!!^T/']S?a!G1t+ ĴWKӔ`4XA^t,3h 'T^$5!`x!m'ƘALgd3d5#,MDszܨ(}*-t$VYn`IK)A5fUڈܲ&"3 מ S܏M2⫬ov wԹwQy^f4L-?sٟ fnU$qDl 5u1.\Ȝnm[gS߆r ̚cnBw0t!0Rq w>Y#LIJc84Yҟ|w^_c?fC'y`.^kNذjјOMZ%0Q6ŕi{~ hT*1ZN|!63#( 8A"I*!&h9|0!J,QaP MNU~ Pa!PP/e鐣BUΑUc_nmt9a08lԇjYÆJC ;QfnukXӺΪlXP`HS^5%g<gB /njV{v_l*Q33Qg_b{$[аyaUP~amY3b9RgQp9#POEckH{Tv İ{F: 8xOT@st#VrpUvRW4Vby&@BP~^5D}~BI@i)`ЩdWδ}@(% u `Mwj3}G@u! ι5T(Ʋ'),A3MbH6?G [6hFb[٢p,G ICSm.P(%0Ys:.J1͉3=-S%\o,NrhӶi/6iQT, D`=mVϰHkf[yTyy% z T񅃸|ؤ0AW&T'v4%BjNٔoLk d.YJ^Ș@Uثޔ_k3PAѥV싫[ჳ^ eV{a" \gH'UZ2ՙWJi}6ѥI%mO sX(OB6>UN$ԐLՐjZL7{s^2 OB9 SZ8#aّN.r=*fGLx{3+ 3G @ħwר&-Zm5աOֺ50X4 Ai{u9^eckw*L~%%[R&sW,C)<6oa|jßF/NN"+Jf=r,DR\n]C,sCuuIjI%~ɥ8b`iaVu|H/^T8l;{7SrG.(@"]IN3S(ŌkvPJ%_ͫ`J qN+U_ s: m.Q,UkB \e"ߺ4v\Z[K⎯+Gw$(T if2tɲP؎CJMƫ=<3(iWةΙi{;wkN "sjf/v4T"]ڎTSf0'?[2)K:c{IA\- YZrCu#W~vU#?+_-+=aҕ=Ѥz#ɒVIS; -d]l̏c%H0ݦi#Kp Y>ܗ %,C}#4[I %DF׷-$@KxFv{ªV OfEK 9CKF_T/ӱsTnJUWm15ots h5sdT;4Fz\Lic֠2 lҜMtjg]F<LǦm{o{|KZ~ػ.rw=klT/%˺IF`.rH]Zj/knDpGҋ=տY,X%\p*x{r`B I_ՊF3TtxB L~s)4_F&Wp5vgNTx:ANYRͪӜQ#х+ ߅TW\yD^Xv*<șCQI,̔Vz_2 El6_8e( 轍1#Gpc)=򖄻 R b1{6ddnoPv@|yZK ;f=ͤoH2s hG)9GQU:_5"R ,I:+Ƙ!놳9%C 66XNZrޱ+ 94g/粓e @Dѩ$IّWI 7\ÃF|9z:̓_\hS>8 +K00:FǙ?oW+|zR{ȃHHo Qȣ,vrӘ^W Vo֒8'0?R1S@~&%\թ͍78~Kb9h[)v&W:.DlͶ=\tŔ A(gS8@!}~H#Erl7RHHndLءtf0ȃJ"7V3N4u&akNn'͵=?gW +!m&g(? B&X T&a' $i 4fz?fl.;"O((=h\ ߚш`_ ":kj,'0vlJ.ZYvBٷ<0rJr"ԇ>2nxɊ#9]5`5)Y;YVu>ʼYQ=oq9FfsR$qk=\?oܵ"rPN Wv;Zh9JTxol>jy-vOE4DmQeh!-*2PyZE T>#mV?d']Mj"=La,SrRHjvW"l*=ʻu91ěi`=A\vrWMǁI-*F2b'o1uBt탇桙Zty6:cx;&鮦赒8RBhF{@*K/Sc(/gѭZ DHeoKvM#&]چ^w=AClݵź|헕=I^e^̸G 1Q4|Cq5l>WNN?/,Hc³rqنҦwWL$&Fx%aג7ځɞ | m;jZj&߱`Ɋ#u >3lA/K4c'Jof jIÂkXuXn5W= OZ36V >I6b vn]YǨFJ"Æ/<,K( %n%1I93A.vѢo%=J"Ewpd $1h} J 9au XisMehJQUVx}B,tamIȈkϋMEO@q_SL̘}=֮NT˶Ϋ=4p_ÖY n3ijľ;vY^\q u ǫaRdž ˇkiBK݃XAa%Hq#0^BtB aه:Y̻S\=FHhYyQ 5 5%MfM07KFE˅/zth0S5HH3dcϻ8C8h-EEFk ßd`s0sXNR u7PGCPPEK=TCh̿Hb( qQ4BhyB(2׈* =3>XBTSȟ!dz}bmIގ/p^^Je-`$tP=?P@Mz*eCX_l׿ sZa$?k }W)=JC$L%UC0 ?-k{{G6cT`E ڷ {Eah;tQg|U0 )N-7~gGT_j&sr ǧjͮg䑖 ik>{PȓZD{pirYŔQ'2 t~U+d2kJ݇I&<_fc mxIV;H}b#>uLw9@)$&Mkswwo~,!W Pڥ@$`S"vW=2=Tr'a9 '#^Nn2fPԓ F# E&¸b8(sylY*U* J'S%鉰[GLD22Xj0*oܬ-{". XbfGU$h5wJ$ 1 ^ϛtʃ˃KknǂS-[$3O:`e%7:iZx*AxQqVKVڜ@)RC6ƚ:aU쇎P#78g,:4l)3Ve%&r蹣H~Ǵ!=΍QXֻ:}"^qGCjqx!n`Y;qdܟ:Ůw`z8H#luiw"2Ux@wehd`@q; g)ldO9 `O[0U'\C(iȂN37.Ãw/+s$[%4R|ȍ0r\/YwQ1YHC9ɬ)1{ W '$HrZ+/`(}SE)5GJc\}TQ (07odJ>;~Aw%yCaoiW\+ŇV0T㛺4߹=t=q mkRLWmѐjZJu :g/> u-i&*F.}h,=8j'+TټEGM܄QJ+셥}z4Ny٥[~Ln ]E7$-,-!bfzق.ԬnDdolY`q;ZC12(_s _,`1*߃G̅8um׶oK:o9 1^ 2jSh%F϶ߐ#twhSRָGUjx9{yKqQᘋ̈́cE8^"~aNN,]] Q ɓ7Du_%_:@LѝE̎O [uӬ敘2_=WT@uf֬js0GcyM"To?Esv~Cۆ|x~ 78 -8lڲ5w^:j#5-0Qr֎aq ZB"rE0gGw̎T m*H9r3?0T~O_2PٙB&yJս>Z3ׇ[9aꬉ,im֏w]'aQcǷ镐U]QCĒ 8F˯l?/6 #tFB4 9u!)WbrUT>\JFb0LMm+iQzG3f=e·(5ǰ|xM Yc0)[˂^Zm,UF􇫘e+=8-ͷ$YgC,7[iZ䋧dZ`eozn]cB7Qi<oP5YPtH h3] ӊFKXkA H% }iׇ"rRr?H4_q\씄N5!:3kkyg^BR72!avm>ĝޖ#^c֨$).J9ڤs0NqGNhzҡ>C,dɠ;iβ4}Wc3㫧 }o=^Vf|Cm[v«Drst(/ؼ pH U/rЃ 9urCl{~TON,#h d}byimQ%a1wEك=! dq..T4b2 Vm党Rn/~9.U׼Ē@fS|Ƀ.Zah_qQ?3 Sim9[J@W^'Z Oz}ҾVj_m887sTwwF'U?{ 6`ņ#9дn Ο+4B2ӠjA`#8Qtui-i~?7ȩ#*Z)d}R"*DZZm ]jV>>ڇ&rT&0HnB=YnYC@,=2+Pmv2xݬJJ7~.gjbΞW)#yFPoJ{ݳminu.^ p%Oa[%zaJŭ)cdDy>i 'T``̪EᚺӍKq?SՈ\GsR [a= T`Q|L.y˶sF(倓u&޸;M>ە*\0;6y<8/& Ǜ71w]-lPSSzbby#ZmH' *B7gsyY o:.jjBulmu,%6Y Xm(]̀؉ʶVUzϡ@=8+.޿{T QяӣUS LUGF7IwOZ@q`$6_$}pV.,$ o ջk] k59R,mDB2M['fF ʺ-%H={=`vVomy?&Jy/i(O-hҷ{UrF,ZF,سl?f.<|v+eAfvtU2qyb^iw+] i2j%GHe 4Zƀk+0Nm?NӿwDبJloãlװd0P}H`d$to'J;;"#q;$*rƣFO<4Dٷ߻̊Y,ܥ*6n{ +~y*y(,y..xK;O&EEʉkl@ ֳ]U\3gOgQy w腶+-74W%@fJSh]p9"GW@αy!cb9Ğp׷!fJypˌ<Րf0 |35(So lZ@~rp 'XVP]^8VV}0m"RtĿ9np}-I=Gф9P߆dF++Y مۦ9;7W2:()#v>7&^ 6bGSJZp㲰8k\]vlO TAH~@.6&TYRhmTX !dL/5O/%YH>ԧܚVǘhطؔHy.@!R7Hx).2ΔN r'.c&Vo0%A\<&׵}!jI$t]]U-\r)HAF0MZ%Gqúlf&O PuTۋpoX>70~l#=n#V9fqU~.Eځ$e2SfFg yDz蕘3~Q)5o6&\a@nnyk lуgYJe (=gHE[5#@Y}`TqF>l_GmǵyYiqh";49;A9C, ^PaL _B8st&> d2"V2Z`Tw3[x.hƔJt\7tw7%D  , 5yNع9ns##oJu 5Rb r6Y(_ O)Y>Vw *#O 只GOb^쬺RYG@J恦3Ȗ8Wi;} "䟥36Z|7E(8?2RaXh&w$}L;+4ٿ4Jɺp4b݆m;݃NtU Ud?|򩻴F^nR'lt Ы݄Myt.QY->+<_QH_lÜ b|W[ }}Bm dzeC{ :әoP39O2"bWXY@Q^Y9zZ|P>00'\<\pg_>  wܪqA-:ʿqE@"Y+Qs(pdo"ڐ #PIp|rFY ZGXx0&Ab=C*R#bf:'x Svrpئ9zً3&LF~Z=a/|a'̹1jR噹.s$D\w# cZfٖ ˄;#8Kme{SlΙwOR.{yeX,@W'骓v8.-l\M>`Q7|x  B1Z94\}EߚwD*iN&ǜ^,n8(Z$\oS{Lӄǀ"P]eK8Ǖ.Ϯ֭c:Yh`U"?X0Gx:&0fڂ{ 5+$ v^lQL$fS L%ςoduYN ˄`t$ف 7ҟk: #F }%T6 Ix?ys Y3GJ㹫bKcH~bWPѲxXAbT _60-d@: +;ʤoE(GN5Q@3>/Gz<[%|BAe2fŢS©w$✱3ShZ|GNK]A8`6e mJqt8" &}Y!Bu:,U}tcuO֒8bU,q/K1]I)?ZWH|zD;0M=YZT)nVlȼϫ?z2na `֧Gԇ6?3oĻL6F/XZPGSr̼S^ՒߺZ_RN8I[I45rv"~nCZiuGVOvM7`#>,{ ۄiOE64 $ZIG Ϡ| ś->8B:` M1WdypO1uw ϛ3E'EqL¦iRUC OKFwddy TKj4cq9$Vl .$Zt\Ҍ]>s~MYܟT 00JUEP66Ij\0+Z%鳻N[b>!D il $G92IRVoX(.lf=W;.@NIUY,=v:;_{L|GX#\N-޳cka\dt0AK޹/u֖Aл,f(F)VEGV:bޏplSUM1&ĒX6~Y>Qϣuen Yt#s:CcO& 9*e@iN0e2 79- iBPFH&-,?8oo'Mw\\ih[a*h8f2 Ei6~yn刘Cdi+ }u-)TYƞ1\h u'f^&nQBWW\`DY ],,_% հqK HlB:Eр[҅F9 xdatw!WkDj!:ٮL"~Q#T2#NgjScN~ܪN"Flύi uѿ&àr,/ 㱎g "q7iHpBAřX};8G;kt譪*jꞪ|qQF,<_ڂm$X&ei,zTe}<*>r9ՃziI~NIAs,J/aMQǤ?h\ECiux'ӳpžE +1z)b/J&4DN#/Fs~PyQqܚJ}:r3xL@u4^چsm/c (nyV-#0FøyLyG ;p)! v*pl2i[zKv%*-줏e 5A#'w..v^ 0DN0|^ :&!lp;CR2CQ&V_2E?9-`f:McZ[eu{+8CF yFHZ`dl_Nd$yD3,qS"@~Raņ)^C t99xK^%]Pj)6GBac4!,ߦz(2&W}ԑ!|+,jf1 J?< ,Tj1ZĊ8/⥻btΗ2Hzߩ& _ -yi+=LKl߁M,K- ])x&ɐWMB~4QK[ {y=YA_?Zü|dp ?pϖ MVyEDgCYR5pVVQ=r2+٤Eډo ܷuO  p-9Yh̓.$ 5W0XP_=\-wDI|8p@Qq=4~eö%)i1 Am C+0W`o&q+^bQk̜0&W(N4/3^cey Ƣ_(yq81]+XS(7 G@|b]>cDݼ $ihؖ,n^FNw`FP$K+'3v.J )+@GY Pì)?˩%<|p~GF% #Feh"L^ܠ3GGE;Mx֎nFj 3pd02 6| krȞ1d-= O;z=Q7e1yfœkovn(*%r?O9x{)b/ R])ndN8m1 LAk>i^JHP ʞ=O, ʓkO_y+a{4R#ׂ\pHcw܍આ%o~;^DDFI>{h뾌9H5=['L"oH=lnr!M+hĘW_~)Gs[k)+ (R|_q]~ Vp rSSn})r"Z|P/YDAzц4,sEwohN9t,,1~8y,R"w/}3}5*?ՃC)dlKi^'|,KʻQy5c10,7X{4( ohkWU3:s]o:Zn[ pgÖKWг riOy_FVrBsӻnd$Lr9̀͛fM֚ P䇑9p J/“̿#M@G&ĮxT&9"TQZҠxu]5 3طT*7ׄ$Pa4 o&V2r6Y߸oѠщbch7-S7.IQLgl~jZOͣB^:6ۆC[<Ð^IŅy&{E-E<'JScį8Y) 4H'oe~=%wgj#XkS~eM Od`dQS^m? ~B8%LS#A˺cgf;,rGr*_ [;й!:EwmR̵zؘP"|UJETF sjlhv>q+lQ[rl`A0EV?G) Ux,xz"Tr] z B(w+4S2DRaDeLʼCȾ2}㛐cN7 6 u)xj~N.HW~As !IcsR?)2Ϛ5%gA{ Z,")0d1EcCcT}YSO?}pa]lxn/g}rrns*p# _CيC Խj VΔ췑Y#{lhq$٧cnr\$0oҡj!,H^Ts4r:_78񹦠 Z|T@HA7Bp6A8I|!*7HS>͛8Vb-'@Cǂwފ^Q؄լ/ ۽&ynbQjM+% 7XUd1ίS*GBMFi))ZkHAvod{Wϖl[6]+f}BN!L%oS/JT憤wy;n@(|;Q%**jڧ7GCDb*(^NZx)nd:%)lN*#H7@÷~1Y; $#fלDj~g *1 u ,yW649d a0Uu[`W)2x֡l4"ۛvA]:'WWit]sW,Ud(oLsgTe<6@X8߆:/NAwH?Fʇ j.*놙}ƯO?lU)t9^Q\Fv"ӭkysDR#5jt疁XHݰWG:ZZֈXk-q$j_Dt Z1'CVjCwG)\'P/ҿ6jwz^l[=ӧ񈧽q'8AuRT~'!~/=t|v%K)Ԥ乭e3-Ejk_5s q[̻\B$;|l83` (؎ &*,zOW{ʪV ` .l}*$ŒVa*GPN&༐"IUBxd߾n&u6Q\߅, {ONd^ΊXY_H^<]rd=}dt?L*6WH:멆;mrhPJe_ɡ χi.C| н'<{< YuA,6Pp #M-l%_D~GU>޸GIMr H#?AԐh71w.$s^,j7c젬xu?(ΒrQ[Xo9Pېבb@|v|ҏt-7DФv";w?$}FFd̋Μ/}e A ͛rUAOma=~Al0 P y>;p !)H*zEPp_ ^?N3]rlP1OjxIqq}E@`ioXsQQ/7i Ve$֘^Ƨe30ˎݹP,(炒)ҁdpKMXOl&7=b) lN*q՟0Љ(mqW' 1DѝC-Ϻ#}$f3|0tDž4ڷ aHt餼עJ 8ՉkS`<2sHsT X/oT5@KjpJJ_s#䁢3rCyDtcH+7JGN@D)Mkr~#Q6ggx͏%}0!Ʉ`kWvnd0Mk/:&oH4dB<zgY^bc36G ]w9j,&ӟ !/Z ïBiJؚ cEV13?y:#oNnG`[LBȑ. ѯxRnLPT*H@Hm?: -m5%^[`V]NO@0Eznў/<ɛ~|N|T1Q[g#X]{ @}+B\%޴PB^rst!N8˄7)=&…H'O08T\woV\l-<{b@Ƨ$><@Pؐ>Ih()=8,ғ@ENt h=n(Idj=E 1㞍-ePٞ䆋.A2.{ڀXYyzO5-&ho=XU'@^8j=:8D' uƋu!"SWt2Ф]׏'gj}F$}qk3AB 鳏E{D ?7ȎwRf@϶XIF0–P܌]GLg@ GҦ^o&b3?;7qbYS0TWsh?\ k@x z=yՀ_њwc,r"=Жb~nkGYaN@_~lm(0@g; auK2$e+p{s4[hZK)Tr,O30h"M=v]G9kg¢D:pB^m*h/WAl| `sgbV>UAH[Mc^g>($\W#$/>Dv {~dνqsH $g>,QsF)n Vϲ,{7}}d/>F/[EB9p)}bmNTǶ`NZwDAxfŚ9H<Jd[E'vdh2l|[H2^O`jyiDy/Ccq|R}&hQW־gVC;ȼ#F"{;iҘ"Xysl۱ݶ }ӸŶlڻ gvDqiu~*:`{GЦG~~0"g*̚鍻FSgdhi"lkۼC_a.G \x<$̦RF%~.\-Y@` Q}~8O)us{Dg⑩CE^{'`jO[&cWjf3i >`W H#,jn(]%;%^]U - x>ge?Y{|s6_<(9slr.\ʫ}= ҬV0kP"xs"X Xȓ< <'sw c T`"zkMދAzbh.[M%}4BR.xv2αՐP;dge[E/7=v9RF 4`E]DᴸotȗSdž*m۞iLg y"bӠbH Jo?`,pTR-|mhgS敚OR~=:(fLN5}>bsBh)!"%G0A+[k?::ӻ0`D}5ZO@:5cg(w"A.J'9tm.Rm3~J33 > o@3н5;Hx5`Dm}5SUvH7ufV 8@CkYԎ?T$~ՠUb|}tQ@R{/&,|z,C[ uT8-.T`xy^ 5׹$ 3Vk?8n u/"fЉb2mVBM1 I‘ܣ? juѹ}v4c] qCkR?V` OLV]lbspN:*7.lJcT "P-ۋAhj1V{y⢱lҎ/_؂@O>D65vye zw1 izYUBb7pf:^}i4%u1 2O;~v !k!RcݯFŮVo_O2§j=09\@ظb%8]s˺ux  @GS6v"/VR1tL'A^X\/̺+4Dq( U$XI.n(3@Y o;Atg!d@`V-%% 2Xu^C/dLB8"s7'Wh0yN)kvc@FAznUBzދcmԨNseHm"iɲ jbMJM 0EѤH&?oiFmr7\@k'K9f R}.OSX_MB :K&3~=fq/v"KH)吮DNe!ڵ}m FL-܌WHs u[^cMQ̚[[}SReL."n׋{1mEI D Ģĉ]|N;WUoR8H(B.vņ}XjHF<&(`"wvn,ɸOy鬷/!<k^} h8Բ}r!%>Вv7ÕE >34#S_ ۪9asT•$'+7T/UᖂDkKge0ZnLDhQMbMX6mp4e}YVuA6d갤mpqeOWٜ0Wݬzg~uB8zz-P: G%@00x)v>H:!3.'Ջ]UM S7xu@p:;_IX]LQҴĊɾ!𡑑äƚspNCm1F=;j;3 sJE1KbӜtG]/ͧ?<"?< X ty^|\M#E밪 J]Bʾ2#=E2KZX*T QOdof/(vy˥[Ᏹ꜡6ށup9oROk"@r#Cb^1kb<*Pj%$`-țBz\P+=Tkk7~BNlO>UvmĵR72q"v"sE>)6dxlSd 놶s yH~ZU1騞 nk NiP KX XUt)6@}5X^)Rl,Ul77ʍ>yyU% /3,Kh%X ,:auT 9ϑsB d-uUGjXy{,cAC^K ]oG} pO?#mz 5^6 %J H,qE'w0K˥%5pVbul玬/)Zq>B3^i ƍ.n Ί&Nڥ0'XjPEHiP_M%i#AKm> G-)p +_ͰܛVݸWy͏D/8 VtrPK]Ә°Bmn4}zm?*=St{k6MO yERUr8.S8 {] h_?jE$UUDx Fp=NmչiBY |b1. [ۇk,sEt 5nj9Xȇe>Sc~. qp[U@]6">U\V3& _VnL񿂞~NM` -E>Zf̏OfatHrA(x/ opڛ1pKz$27B GP&珢0? +2gj0YE;hw{]2fI ]g\9:v=HA>T~%ERb&|(03lM~L8ޔjuutɯACTZzhY3mJ2D6#^َ]2޶@R`^ ~> 4u@4!.k\I9֣Y:DoZ:-R9~Z&X{Vx*dc56FX![w  OɅYIFɗWwɜ nZ|{u/BO1"FϒUdSCx!pNB ^&8N^y7S1utɒ{o&CuYeުE*bC kld7J6Z .m)+PW5K2,&/ff@q'S;]A.IyŠ9eŢ1س%b|4?%?/zm/[2- 4e7LZZNN2)ȳQb(]9aF xA9&Rp8%o\@=\xG0)^>twŝ=pbWM9ů|Re긊tgV qqg(F )XBt{+%'l&RQ#D-S䱸; ŌY_@:2WLV³1;ttJΌ&۬o$S/|[DS*8kh$aB?4T+nJ3E1 Jc؍?yi[ mp,e"`܇YLVDZE~v^\=I dCM  '$6=WG"$DZS. ~.օ+cD%7鍱uugwcYVh4 HNhLT}{ew尺!hLR;'5T@$-' J$A`{}o/鱉o'SAUCY1@Ss3!Q;FY ,ݘ/s[cgEHKbKr9b|rn8щh Y;*mHX  \KL_:ǘ "f{E' LKOտqك9Yd%i ke}4vC`Oz6CKp[%tG^59t.uRe 9X'53/$Gnq?ј(nAi/ķ7̀ʩ eHE6 :sa啌Q!b] qꀋwx7dVJ-GdSz8E9s[/R[i8CP¶T|hS+=-k٘W3E|\gWqv>'Un/(8OQYjdoNW\tNLt"$m'lP05Л0\oL]V#IW\H9SA 6%7 vND|w ׁ&g4J&Vۓa2bz IxS@!nIjS+Hp \\{N>bOW1< _ruSh݂pɌ}{G#bڎL1a+Foc!t^|xrso?OжZai}ex>';h:'wd1^٥:x?,~oBI-Hj.qCY[TaXS~Ta (`}I@<5oOf*ٓ-4 xj)<ј]+f~%./cSyhj_YMLIݦUl@*wm#gnc)غG@ɕd|l@3Z2C80|YROop;f̵9H)E.o'p$#v`:I@@].,ΪA^FL]\>+c&f qj]*j.m,.8*0g)]SuxHh'[_5L!OSAy&WM灋GjK [ & ՆnO#|fh1EO?P Ή eR:@e):1׭YGX>/UHeQ2D͚m XBSF…F :2dA-DzOWSDvcyͬ%=\NWgB3%0s ZFXމ0])tdӁ.[^ԭǤ Đs߽AIYrlOrJ HpZRڎWl| 3< b8 =\Ӏr)1ĺKZO^6/foq.m{R({ܢOS+c-GtUy']E brz* Bоp"@*JS"$I#ѵP R2D)ryEq5Ũ{τe00'4WƂC(.>+)|=PZ )z٢$q0Z熇ՋzK&J:epӵ߂'DmmrA"d  S3Nf|qx.S dp <V19mɽ8OT鏳1>L /rVѭ͊`NUƝ~s v1 t_ʱHY.k)Tɿnb,g3(5֌C~O* h1oln*k J:38W؃= Vw1ދ x1c/؛rj\C6|؟ވ*oԆE4:W7,v/EW&A+dewi%QPH"Y:9@#S1QwUQl/n/.Fʼn}O;*ckV&o]0PP,k2| pRKkԮ>gTsC +ZaK9ZWqWzGkn*"BNn!^{u0ȏhg 6 i]xд]&'k0 CDԮioLݱ[zrUw079cL珆v p.V?FӲyv9x3셟 x6 S )żj|wy)(U1Ғ3?-Au)Zl`6/^M|/lMW ֨yzκ%o膑gՉMf׻N1pADw(m\&,U`cKNc8$tz_t.VJvźѳj9=.*w5u}0_[3ʓ`[:Ϯ&#AMdp?ZHX&NtkJ=\Z:HnL6g\x0_Ԧu3vxp6Aa4DZObq|++K6@:7o/^vph@nܢʞKӬ9lH /[twjZfN)\ęfJ+*̞ŞCSмůZй!Fn;Ŷ#ZNզ AŴAm3$cNC Jajwқ#͙Q=WB?٤HB\& C/Lrx;ʺc}V`X0]))\C?w:&3Yki`W$ 5*I&ub=wő2 }{̯~=xl]<Ŝ)!PLY>*X]BrҮaB|g { yU1Eփ+Cڂ*νm!Rl ď]$ b[eymɚջ)Ai5Qr#6#yfHCgeMY: urb[]E&@zl$[JKō/ʉb^7 |*ci(O8@Vx _[]蹴/v {:ƲdLC:LD,jxtWXud)TwɎe'f*/ّw$ܥь:Uet,wl6~"=I/0y;2)SEA!^ꂕ/V!2iI)>c e RqzbŘ[m ,Bip{t{HD'im};REWZI+||u 8~)QDe֒5K ayPDZX!SW>=^5.J@8Lg&+N,8,ց+#*RtYjBAPqY I1DT-C™ wR()v`v`@,#̫L deҊ\&0vEdQBבlH8r{]&ۈ:DFQBL~qg# ށlDS jfhN,殍7h':qb VxYψxI=тd pΏ4Ū#R<5ߝf2b"؈D >{u`ê2X@ eT1'@C[CndcFM`h,< @3ǻyл+̒.3H#EHFjтa6ҙ2\ie OUszJw]</ِh]Vg?%' ;"D\i_Neؗ(ָAxo(>F2ۋ 3qȮaf&77 F *\qs(3GrMuxV;~I Ȩq9Z2ěbHxhm%-V$o ?-ZMˏ**0Mxm3~tbV2D1.ӍLA3}ĩ[K%E}3nod_-[dEh0MqIȘX9`N7K?&<<*%õ12SF ؊=JK/p*{`eʠRɭ9BQ|w) sKG;oet; .5CR(B4\rhG*vg Q-Ql-W`7Ƈ}*49؎KȮ`wv፥j4CrS[\11vK}2MFx3pXiE~61 np ^ KuP;%Ae(I0S7#>(^0Hl".Xv"E׀:;>0s1lDk]ubtJjOo_/"^dH쐱S[A-# dx/>1}q$z0H'=tް2k\ls[?f"hyr%n+FviSZ0[ JGќ>-]"\ p7P0/5/: ;6&q 6wYБcQ; x/&9|ť9+!wzHűk(0`"E< ~$r>EaǍx:lǶ9=T‹I+?=s XI[*$S\:n{LE& o zW[M놢*&r%+|}6-̀zR{N+DZ݀2iѾD%n)kkwnU Ƹn0m7`2D:"+VLr`mW6πVOq-"cm'Gܜ^b sR$ɸv^=*b\ɰ=Ka~񹦐|*dN7 jvXN0m'gX6Օ[ZKK3D.P;Qyb#=Zg_$5cߖ })=??<w.h(="_GRP|}kѬYh;hs %7/;idFh]gpV&z?pۧ1gqyL$<0Ledhwf71ud}= m~WӴcF_{w 8[% id&Xmڵ/ֹ kN'*!rZXₐp"9.cm~wĔA%( 1q(@ wsU P4 @CxsØ%Ad“=|33K.aLk#УmP鬼 'oqڞ Y&Sӭ!$CIYgX]jg8Fw%_ pc;{j:[(Γ1DmGIލ^nсV~5W1*_ (335 HL3ğOۿ TE3W#hR 3M|(lJ}l$R!(iߋ) NgXa.)K g{?yfK"s]%qBάTCh"(<{~9~0#2 mC h{Lr=_gU! aQAFb#xy9 jsfe{i8Cu.dq%).'߈UH̤o`V׊/szAZZ yn.xe+=k:TjjE /Ti/,&z  2/x[L=*Rmi.ǜirԾʱfgTH6"BU /-(Bb@[`'>~Npsehkřh/ʶh 25xL秩M99R_NqOZSK ]kc;GȈ?z<ӓD''f(4wC?Gf"~l҇L(UCc7UWWT>eZz!t;w&vMhM^@1J@W~QbiRT|' WrK4ANH27+}4LSA:bE8PTض=>g)m!_'( LalzMØSrh4gI kj| ;\pѽjcFa+mVn7cs[F*lYQtA)4LFR|g7f%k3iUnІj5W)yY8u44 n2C&?\b7>TEHO֮;R6ǧ֊>`M2 =lbVN FhrQNMz# -fYP ׉.Z`0[-#w6מV;bGIܯ92KC44Vz>r[ݪBUĬ[GB M,b7 z\rh_JF5Szx45idhIL^#J0_ەYLA/%ޢ'Ƞa0qδ_ޭZIVϢc:\RcFǦjċi陸2^ b ;#'XEĽQ0U,n8ϫo%k<,~n;tS_z +6X>otzws Q E/ E`Ve@6b+SQa/w?&ƉΌ_A<dv\h2wDJX >^Q s(Q,sEH*JLǷȆGpUxK_4qzPh&vyuŤPgQGޕOݲm.z0Rv0tΠS|Fo̤bmkNVGĥ0ms{ pIG/e(N+&]4,iw D!IdM(aup)B |3x`%k]J 6wQqSԘO͡kļ8cje0#g!Z29mc;TG<|< wkm 3r.Q 뉞l!flAl(9mO [RU+FgDipY 6pGb%5ǾifwyLX&qmzy4ydw*Mњ1WZi_? 7^Αq-JE'N ڪCQ}%V=rztiGm8 V(TLs̊miτـtJ ׃5k=: l's[2 XZ1atV"nHWhxUsV tY[ 6R潫Ei_8&bjB\хjRCiҬXA4w շi{K  A|P({^%r 5WOݳmQN(R"]77Y4@I ]7hx]Jb†D]fx)R$I2{Wj#- 5֟ 2q;Sc@`&A?~0{7[qge KLnuOc,#%31ys8.xorZk߫J(EsrlsTpb5E~"#(>w#>  M/w yb=2:Ɲ,'u u.u [p}@$;sg~wd ]#1mEfƨвs1pRP'E0L}~1RO(Ftk"[$6W Ҵ`Z'[^ 1|x)RfHţC/{[䁢=|͓k:aK[.`=֊be~}(` Jai[ջ˖P~ύi>`#e OiK܀rR5KIђ~\S&1,ȷ&jN)h! R72#sllQ/w\EHABM:S7h \~lhA)/n#xƉ6nV}'u}0쬑"YtˆjVŬY*J}#*&*uZLص,7E Y+ž iCǖ! ƄuTx|A,HI8%wyY .-="4F6 [N4D.^gqPz !Z7xMt\ٚS9ꔵ@)FCňw$'M`[ku~S eѬgqRTTH.5ar}DoDOjuj o4 ?|>R?F J۫CA)Tnn.Ѣrx!T'2 H)XKEF iFkHI? `i eo{?F~&7hq ;o gLS&אu˥qeRc+%<^5qrӝj wUfAVH!O`F;9^~̙}'foar\D%A.E;@*UA,@r!ܿUv=9 #sߏ:Ffwf+ƦC9|ٖdK| TWN0LW();A0-+G! " M373ݜͅz@s5<]-Q51 L[@k?65K,`vt_m5ųx5}ZrI3 5Sng6a"' hh|p~A%%^hU!j!pȞyVQ;gRğpO.$UO!mL=FIdJRnLP7ۦ fAK2ϯQƯ^?{I~7E.?3# 9yo:IaEO$=v5S#bvWǠ\AxQ_ၩZ`(̹mHx9AUPwʳT\ <t Wߢ^twٖ"jH_ZS ۾[cNH f.ru# ABzD"`l+mk:x'9Nb&ߧV]P ^.AzWOcRuUs <l>ԅDUaxF1iFpsyT)#0a溫]/+ؿ7`e޹Um Qx 2k!d!1ےLkqKmD:v4')tI0).wtS\ԉ!DR31KsqPɋkIo&)Mبv `ALu#<'cb} ɫP/D -2LfԢb*H <1CoSNi~֗<ѧV#bhK7e/}k`]lr/tL?G$449 @;m? Б"`{Mѵi򂪜sJƕtpAI:Z;_Ʃ e*L؁nC! Cg"RYQX9 X&բ=Z%#4+>^P)-?[:|̋hs -hyG.|n`q'3Gb&x}n $A# Mpf.lpY^H/4帆9쓇%ʉlU$dg+H"\UU3/eeicB)0ca =weP1I?mu# U+ICZ(3N_>>]s#Qmt}?HNRݎ] wW)WE.#%U927vd㒾(1lk)O͟O8(=Q<RPMvڹnʾ8d/CsJ/4oƳ]9|)GHvL"IA>HPpΈKl# Dk/uH_cGcz:H݃hjJ5% No_+\2 (q{ԇsM˚sy Jw3ʵJ*&\]P@q+Vg(oH 9&m/伻DP'[+c|_ K Ԋ$i#U)OԉIfY?Aw|:Y~m5r"ST[VΜ&JW8Vz 9iY0Z6>yjE\V`Y\`3-K/S!3=oq?"kv+_@~b3<]=LYB(ݑ> 'Ɖ;{vXXaC9O>eyu#>׋m³$fnh]Պny895UDTyvk_撎qo JDwGbIZƕTBܩL4/.BgҢRE'e%gI> `|drnjL\ 2cȅ;DsJȵK"q?/v1*0Cꆒw\>C岒NҤ)S<(Vۃ8Sk |/_ⶊ Tl"J+Mt3rg};Mcf}I ,xIMdzL v 8>Jy%WrD~k o +o(cH&ESTD @=u, 5rnjA+kF6 ΃꼒f?^C^H-yS lQLS\y\\VsBґjμ%6ukbѼ1] c9UHDƍb4+AL*P0(BO_p(%YSugYgaJ*듻tmXv{ g '} ?"VV87 y]-1xM<\(veFM2Sm{;o.BNiN:&.,twѕJ91J}bmm33~ST]bgnoX4ߒ/xܺ wIHʵSlgMwF{1ij{PC1:}]xrjN+Q0ir-'XFf;ʂ%Jǩs&\WO$ h 9l&= ک 4 O} ᾐߕ9wҔE\Q4f+{ WOD[&d3M"`}uU:,(rl#[cU}ƼQבb˼3|%55rԖD M+l'^&xBf*xl[aK?q(7b`_&*;_ącȷ;]tk"HΦl1OjA'x4O? § SL6 f/{|.$f!<lrOE&Ea /˛UV$&ƹQbDz?@ngF͎Dw⚡6:R3^[U53]L8?]ﱗ)xYD'eHa$]uqVe_ Ѩft _{zS{P3PYNϰ o< :2(\ȂM?Ն\CO vt|7`+ o3dݯ*EZ ,sPnG ۚ-堐C=XZ.%sc]6=(u{ ~$k[2H+EX?QB@..C#O쨵ΓK:/9"k e&OtF2D\g.0Sar|>^%+)Wҏ ]b;&`pr,Φ *8A `epPQ:;b  of`V3V` tsf}Á>'lj>2HȹǓL>6~BZڍ7ULYqKOC!tq=+ޗkvxz4T@\_f%m cL# EY*xMr8+yrMZ49QO;D71sa+cKysWphף4C0ӫ@ +]`> Mb"{ti4F:gLZ*mJdlX~+KƁ D'0 P[3LXfPC]%]0켉$&%+&"!"i.$•PF`ٞQA&]۸za:wFer@"d#xJ6 |sL1V|>~tGj|̫HVss*"`˺Rؗ^9" Rluۗ7Jz@ = dv)UO?yxp,0[[=c@jß6ri5uk4Jj`EZ!] ZQAa-YTI 8)AY,Vz|z$Q6Y89/'lDUiYD*⎦/͠TV4cB N맸P{ b&P=!E ģRs[޷, ;)VH?*@ 3E}c.tnN/XkO֗;dL kw4OEP=FrbVECa:vm4`zόJ+df2gꬱj\24%0jrgry[ʬ,Hu7ZbE o)yTΛ܄YV-Sc.hۗްÚ~x=t ":rwv/ +C-BEoi` }16,Y਺f֝(BIcFTG/X{LCy8Xڂd_'AwDqɻie`C6:ÔiH9hwU&aְUY@*OlNޞ'"ۆ:ɞqP5[pc8i@yw``ۘJ0E[ pN򭨖TM[ Yi^SupPګxBk I]/u0d ӢU9:;I<~J&ޔBla^7z2]+.3Цq%i @ׅ>]":ݵՌafw_ nY7-#cnYKc>7oOSoc0+:. z?Sx/W8; 4"m! =aꎿ,]2DC-Hc;) tQp~M_/$Q˃za|gyw-"ᴌyhiHrx!(vs?WV[tC_/OdN}tA YC$6O;rmBCwGB{Ĵ-cx?Fl(*}T6C#EGh.*N;y{C5jҝ$7R'SSGr%,BW HGυrC@ 7 ZޏS3|DLղ3+/e˫1N$|(>V(HD64!xy2}2E|L$It٪v ÑĖG]Pf^vT!ՙdt+a%S( Au tV՜;5@0U7-P13ٟV! ?ђХ0HN%^16 lmPӉOC+14+ N4T51to[`FHHh7HUGC"/6o`(.gΆsRSc@Yò45fCf9vfW7̨g ƫ͒G.PpmkB"r_JgsN&HӬ` &NwBgy$ݩsJjoi ?U=)5Jsύoe@pOCsr0:rwe)ȕZHuBj[THvǭ4D{'0|MP_f1VkL8`xF ݠXR𣟊O0Dbjxjq!'13_ܪ쾇ȔIv2A%1AaDnhuA̋l$H %Tng)/ Mt~&AL|6Yif*w 4.Se'S9@'ipK2s `MA\XA:Ŧ0N3X4!0 bDIQVe$F:VzN%Wa$y,UKoYRǚLq!W]_ FBi_p` NqWzO,Y"aG7ܐoRR}GMz7j\IΆ.~_sfWqdM "ҫjǣUs]i*t?;Г ШPI8O{ ,rI2. D]XUQͨ{5TGQ8r4 /Պc}1PdFDs嵙Xa8iA_MRbL!Ĩ} ڬ{r̊~Xe!Y8 :`8JA5>T\jWcx݊ASPOҦ9 ڴ@XHIտ۬}K҇_GHBI:xt>z7?ASW2 1ig>qZ  3.(GRI>諸!v$F21\IP금MTg.4Vs-|8AV9Yr#ұ`!EE0Ut5>}u`+N&\&` =R8!4h:mkuǴU&C9+!cx:Ԋ\An~ 2S,AS:tMMG"/Ō*;g 4 ] }Us&{p[0]12 bv&2l'Urp:acmzNj|;X}Sk q~P; 8/,R젵[t6x-!|6ϟw= ֡E:*c!OnhO25YL0: ',:sMqf{-{Њ ޏ.[ LflSK4ņf͠d1בUgS=EڸnGlhŠ[ξDӥwLkɹ:#]`#=8 rec&4nF.np@ۊ*)e5i<9d2n vJs:ZeI*K6L7"FY3\^AUX˼TZ F"^P~Lhl;t6 xiح/ ;Y!OiS)Bn-i r&c^@3O jI1xSNTgͥa۽k"ui*^dcK sm`:9/#OiF#&L#_ZFĀ̀؆;@p̧S;B0^"GlSg*$zGjўk~ % W:|x e1\o^*W|<(@-4.YS-f6 LV|->dE.m* pĔ0BMMfWAF^^_QG 1y6v$/ t4ܭu7 9b01h224cYa~,%1:0,x*FwiՔe'!=<Җb*Eـ" <@SK̓#P;b;|䏣=9H1Vl:5CЬW{k67]CĻ9`ZA~z(mP%H<4a )s޵:/lgvucx{ij늶ʞ%.ңr7 4) RB}&@RUnE1w?ǡ zr7XWWY/jftw=}L_#Md[6AJw l=Hw{OXF\pZ ?Uzp0$׵QThr(mt5ZkVLE9u}mRf$C'6x+ ':Y!.@QNNgDȚ{⎚BȚPAWn"Ó2.{9Tc=Ŷ%t(ޟG^o6Ig!:yWVy<ڶokQ޲5,m Pmb\Mے!U'=f o^R0=W[`{ULRiwf&Oal2.3ix蠺R&JŪ -4]F{\fKSz /Y+1m/({E71XkDҟ9᱅<)pC<5N *Lt`` 1_m%A6FfdQP-X܈yJ%u6sĆ)@ H֗nU˧=jD)a }#gS/ܖ*Գ?O| p2-ѻzho^~cQ"xiWC<^XәYC&Mr&C[,-(%૆T$ Pϐke? :o!KA<*8uϊUFѯ[uO_ ;W56{NpA %dzqn=+?2gWI9߲xհ ]݆DЀ@] T͎KQ6Ochmayۄn @ܶﰃ xz7OPGP4x⨐ 4æn,R`x3;,_H2p#3(:memepo!ӵm$uK#xQGӡy,{Ya1hUk"/zs(wj5qd!%ml65>E9>IE~U"wJCkTF<8rXQDoݬ~*060{p_w6q9 `얎lJ,K+$Z|rӵ`Y8*rE-{!n03&pՏ ,EE 0lA8xX(=`Ǐ@II>(?C)ʜtζeP&xbP_F4Dܯf=|jDN$a=pS`G W:-u|tH`BN>~p'&֢Y#-~DHMGg[:d!m}ښpiܗ1=, vX( e(LC_dx+`u4bHb OCy )Fވ|p6j]@~383Ә֞Pj٘-CRG)L a[|e 3v*B-'Y@ &W;6MTRpX!jMui~=HV_KʉY 7 ˘;fRn&[ĚZNeST$>R%NW `_AТJ],:v5;.UI|O=vhZuP>\b<7]We$IE<"4{iHMF;=L!q~`#i8ΟVzl {UI!i|N+l8JJuq4A'@\\k]vlSxKju50DzXz҉nUc_3î= %w/b%s_Mx'b yU'YHc3!_HU'ZZGKFzZ &6z9 Wz Uwz"cwi Z0 W7tpdALkV0!`}zitZMXMO>Ԕʪs-#o˾~Xϩb[ǝڙ+!Sܭyle BU u~H2)ie-!Yz`*ɣ^JQ2*O&;-߄W=؞^dxa5鷿Q,&Cb黯WHOhitJǑduύ?:woIHOsԻp4 ^Pn^nn{^?Ky3XerChKjHUDHjy!wAc2vCbg斸ZuԢ6(oUQig7 Hl]p?PlxGQClRvhe\y!Ū+Q@|JCaJӊj/3i2Ua[!U!CmSIlSjXTmfVJ3Źmk./V% 7կ~}U$ O9[{ieŬWJ#=Or<% k'AS͊.KĜ =&"iTlqjMͺ";T>.'"w܉C"]e._M|wy-LjpǭIm`x0]c- 1/H:՜e#k5 4r*gh@!7j8QhA,luکNo| )9Ƕ`r!?]dN"IZM}%NAj}bNwM/|Vx1Ăfp2 c6Tq哄>5jՉm kqا4'pDZ-eː0k5}1b\_:Mǀ;9SCfO*JAl}aN<z[,Xc3a3PϢ@(&*L'7۹@xԸ yv0 SR gFDnjtH)峼_aN&*R,v*;wciPɄl!&u?wU`t +kUꔯj+~,BiEA`D4k@]c>{b q Nq1\NXG% d#TDjI-*LVvϵN~_?"D/G5^JBl.(j(cؒurxీuͮMp!u0^LܩM= $vcY)0BmC]Oj(^$P4~ -W:B_va#x[,kzJf&-a77G9ؑX1z~zꤗj{i]A¹IG#?"#,y*AιM&Hޚ$my‰mXdiHc?y>r^]qbwsX-@`sRԺs9{x0:UO @g̵ERw툊lnmԎ{ ƱtDXg7[%δ=Ж<Ǡ9ʟc/i^iA !3I+x1DΜen$ʑ/y4ya_+ZlVYa&PA_Vm@2s7ym {85' 0sa:mq),4]1/К \ĸ_РQt 7UsT lήӳ5r]PYxfK9[/׶B]|S)sϲ [5qx_@jWm퟾!=Wqp22/.EZg@`Od8!c6H[mXkJݠ_vQm!yPcWٴQC2S 'ӄ(LD )xߺ'>Q֧Zz_*fZk+zJy( A?haBs7ODzh6bI_VN.Ed{H%dp=։!t0!nu&2_6W0jCW(IŜ &KVOVc?oތx˥&Ke' C A[U_Hk0oti'Zp++P3[JrMkkR=`F`|BKטf9jI6z9{쀷j%􆾤X-{K1q~体!G0u>-~6|0O=6!4OuvĨdIq[m:TKk|VUWf8ImP\cb)X?aHSdeh1%L&zDQÊ\KDyYT7gފdP) 8s TDMvi0pe\zr æƺTҤn&H 66.̬) Qf)eI Æ^`5?I7hjI NY4=Gy,^~"v7cEй|07l[6!0SXO~Ppӫ5a˥&vN ̚f6`4O.F+*7zHm^ Я">^[kx vyתX>O*Uv2kP]ڨdw"pHETSWyD)h5;"q{ը-u4rLET60$f#>wq43;6Obz JyjuDCj:d'dk)ZDpKQy+\O坻%Y.Bhax?P0=)'ag5II΍!|p*o::+ K)\^X+HZ C ۞PTu@{5TdE z>0U]QqC5T+';I'Q"c wzoQ651r*G _5CԨ=䗒K8Lk!|N*rapl> ($6Է pͻ"*$פX(>B0'xՆG;;VIe.kMh}10ӱ.a42N2+&~<~ wb̧a5 {Rs@jD#p/>\loNF7X7 KPSZIzGE˯ohFېBCR.fY0ln L ~`53@Bd?Xj+UKPT"w!G.53sfmw<7nzxN"g;( ^-=e" -|2 ldu$]FJ n Maټ>;>a6t5AȰO+ă _YHZ{G_VMt0r"|­%P0@F_ uAѝZBK=q7ܦG \9" cyD0m:ZEQхpcpP,^t9^50?ejj KjyBtZjjBEWy&M\EC"('i+vd!Wl3`=OaY VV jhhg$6ytU(cOihUŞƣH,PHmc?BkZc-%ϭ+/|Q{/1d7+2:q*X;S|erqv"_Yy.jJEOOdgLS^ZYmUH?0j] ,փʌ2w\P.~F5֦I ˴MUFP/aƎ+zŽ4B}($L>fl րˌ/V!k.ۥцhP8ȼa6/1^[Qў>ޖn!2!Ƨ {'<,0 /I̠yv SN6'Xo]*i3Fh>ɣ;1I:T:򵖑Rl FxB`33fYU9lTS~%gdMcu@ғc˱XJh_h$Sk={ D (fW(^b'w~ՌیZUsaJ`hlctc0~F哼i9Za@F^9_@kcYdvޘQ4`B2iȣQ pY$aV߮Zc aה\MIG9d2x}ǝ>}22"ƃ2jq3O tWs[v97wjؔ%VFL0ǵ4 35#b4j~qW"1Xlr9󉢀)ͳS#LRHͣ%Z1A7p -%q= !cϣ+aYRP {!IF)v#LBG8YаJ!qD Sgr]b~~f^jP 55Kb #=T-Eg+/<z;Bu7ҡRS<גM9[CW']wlk> F}'grE\3݀wwi9]9R ՁU '\GR\15S_ƭ 1B F'::i?랣0P`Oo5 RRIwjMעEB8k/m%4DU2eйX\'[7pAĿMd50"OH^5ߔixHUSM*MY~npiBg~+^OirE&z~U '?~YѺ⹗A#> Rx!Y4]\=.]l6lS5~&ib]Lr~򅣙Gg}cYU_W2\ ̪ Qluom"8̊P[Lo~s+_Rhst??|XǿxG"sZk!WYw;LsC"k۞-c=cq4XӴ[|ѪQ`A^V7hiv($"liG~l}D,9q}GݞԂ<@𸋈WEyjhXSj!YXD7"X:uLFNavoAB j8R*n[~j^%rzN Yb!g/E0duLqNt+.vjەؤ7:LuN|x=J75: ~SJ-GOJTSd*^h\LN,lA/Cica>*Lґ/|c*ޠ W~qpTȳ&2SQԥ<.{Y !~ =+phJɉ bL'M` 4<]< Ƽv9GsM[AW/TsQOB(QUp}X`m{|,|YgKi+s-~ޕ&zMECU$VE*Z1K2m^\0.Nk@Ë^8p6fQW!"`P֘yY غjD%j觴͇3!jʼn&&nhQ%.bBkB՟֋*rc*%QjPOs1&cT#jIg%an^K^JG kKr0r$/EaH̑vFO9Y.BfQ!Qq}[DD]Fك$xiޜNplc2z6dm2a% (-.Z(%a Gzpֈh.8:v¢`KLxrt38#<=(?K;g^B΀wզw$hp^MY{!Wrhatkep^`* %&\ZW_6_ y4N|5 7AX1~ x d!Ka1U~H.'=spDU_\3՛ԓS#:XGwަҟuf#aL7 ˆʸa5d}-&!ue Vkܘw,AvQGۢocQrGF]A,^%Y ѤL?5d痀^!<< ~S[n[L*(Cgw.Z:cm-p}`f7WȹV>q:>> ZUCiJ. ]ҟ+-Bv2>Uy*\ E˭B~&ӯ]MQ` C .B&K`vU1SWdJ$HA u1,[-oliR˹c@cK'`{HW(a˷ ՝qW9PEouB+JU#P^Ye4.5} eDlK^i&G|+Z ~f^e'$Su$n5XRceZeE(xm1[悠]O3|VuN@ *shlNTRM9=4x3Yoy&*?FԼVh+Vr[dnbȓ60͟a^IT93x/5P=oMhiΎl^D4@15Keg:qeq!{:3*ǀD%9WsZP~"o33ԹeCx];FӖ uWCdz =j.%&X`a0AO w. ^6l Uw^j-kVC<FM8l[W\T(/@d\{J0]`4ZZG@JN'!qEՀ5<SU;sUSO>qQ zH_6L@NI 6淣ȣ0xbGI; @WK>2B9V\-mMLfKD͸훍 璶/&[#? Q;k{YCP_3uDMZr=[MDc$q RfF f)sAzz ,siBSk({D9g֋jl{\$-SpNHmDpb$~%&$ D$9l;o+{1f&(_MrTY +}1hз-$z4E@wcXvY(f7}ۘEk| 0z׈r ]5F 8gwL7\m1j%VQbo#h|Jrυc y)f> hYYP[ 0mH0< y`Vt 7(6TCOq GfwTw PaKFb_ ftyh:Ohh/1wr0mh"׈}X?Tgp(yāu"C۸M$E~dn\|+tF+bh]_ yֹl7?ʬn!˜S$;o5??_95=Tts_.2 bftlse)\βkiH*#m}$WlGlx1.ͱ:"`[?69loNdf[a"4m1:xǾC n,Yԗk+Q!nVS˗Z[{~֕O.kد)ķХeZLq2|x{>Ml=85* :3ݸ&|Fit6A*qD wD4"M,;sČ眍 w~(^ ac#X^"4Cfr6+g|9Xwk6I=TP8q{yHNnJ ) (0Ƹb84/e_/UkxnҘix$vk㾵}+e9+~Vv@Huݲ f4ڭNq[ >&o(x񹥇"pL>dx/_SOw 8NxykL5j٫D\ SŴh?nTvF)EI5bnG66bn֤~e*D#].B6۹Tи95N!5΃A2wR#=?ztJ׆7 YY++51(S־eOUOW3#0p|3"̣PfP,.?\H&QyP>$Jlb;=0>0X:i>k H&8Zj)}M_2eusv/:}ܨb&?ѓ/m^P.:u47OuA\w/b#Po  ~]t/ip t #,Kak̏i P+W ļyI%jǩIT 8S;Aa!FKI#43B}PC$ Kb˧\z/̩< p_jI3v̅M})M MU4Xc} dMׅKPJSpԋX mfy/Ac5"^)*Yr H}4sFɴR]l~O};CZ 3=zWIۃ>ZٹTG΁'TFi9=s =}o=ڇ^x39\?o,B\C<{54T`U_u?yzRv|&ODOǟ54|\Jg1Tg0$aJEH ns,`ªJO8!2ךb 0* Da䊀ӓ1M,#Nx>ǝ]^_r{eQ!]|v. /%NTZr ~wc?Hk E{2泴ƅ4y?ru<=tz-j8?ԝ+lK{u#63\]9GTJOE)m=vh `Ii.6SQ r ȭј%cAf@FI =s7J{BzaW(0ot;5P+;Kcb6HvƜ=Ez',l(! (tM6*̣Pks5("|mG" C@sQۂҌK{ f5]UZU5]<:j$R:Kg㐕!K$hYC->ډ|:I U6ҲYe/,i BdJi#B `ItN!vndrU$u`gաk96mnKw1:*h|za\_+GdDU''S.ԗF QHE"uIs sRyuѾwH8kWނ$sʟoڋƾZ,61z4_,; ẇ^`RbfAe^cO fu7;tTXx)^ %wJ V0՚"#x`:d$UGy"R5qq.`X-~=*ۖ'Ҫ܈~4]}9E/\R3&߇6Cڴc}]vahhL%*X讠0f/kʹ;gGH%A/gp>$y}q ߎ%RgDԯ/.|`v(O{Zh`zw2$YIؖaXkxgӣfBm\a!~dmNjD1mx/%CחyQ<7i?&qҕ(E^)I)͑"z?Joh=FNK+{p;@U9G">!.1(ܮ['S!ii8|?hh_X-C4"}kCV9KV< vTjm8fE`8 t! ;\/{{J$ywBdĦ"Bw>c)*i@4ڄH=l&)@|2sܻRމQ-v0]Pܱ 飼zuNC]0UػxB Z{I-Gogf~I%kk~B3%q#|LO՟,0S/:otL~fP&ɇ'=pqTnMƂ]u{xOuOcX^,j'cEY*BmA1a»F-I >Yi+bI-7TtXxQh]p7/K1 GŝtB E79*嚸ھaW<31A误Ȝ)Tnjt۠HrIS;!= ig-HMC//tM `4u"AW([Uhδo\zjqaS=˟}hk;J:&&5\Bi޼ߣw8]yjONqSCLV2H8PnH噲+8H\:1O:ڃ^BH_SQNH/qE/.;*;ݶNbTsWݴ|`9Xk޵Fg9-]5UV58ѭZRBã6mcIauڙhAK،ǀ耈B!|wo̠A@#`y[g Ql%1:s`4!@ŝ|0H'N6-/4*+8%~1霡ؿvm;&ҪsdWR88[ rF1AG3Ѥ_L_XN)>_4 ۇVơ㌐eŊ-LXYhzʛz uq+ @*ߧ&*Fh.p|d6>V LVm"/?14:&LZ/8IH,iJ-["q2˛W0k/1 k1Se3WQgAF h j'Ҏ辆 ry!]\Ybm(d]GֵPX}G̉7trq ]Xc*)8:7r1^sݾ6YQ:BҺB=7A"Bq|sSF v܍3W"Q% /@AGAt{YG'0P9Q0s/1il)yU[L~:g %YI'W(4w̟6~,3%Q1{S2GqŽaO~m)ED? MNIr|8Վ5r\y6 tJgd622ȽKakX3g׆#Ϸ#}Cn0%H$dl0׈@XvN?BX!Lڴ$gEԂ{Ͱ4{{nG @IӼe +-">=r:hf },DvP*\b$Q~\⪐M(Ȉc0_*{C/f%/4(BYL2xc݀-c@Ћ/[3 4y[} [;,0D',㔲i ]4?&711#4woT<2փk{|TS CLu۰m"rޕ2w-seΗJ~GQ0V})6i!왈QCF';6tP>Jrp>V@0V;2`P|mb ohɪ?d~YsGYJ$c|f70X-`, ]W{ĻM914%T +D3j+s[#i ЗW F"q\m72';V L8J6'E0<@IvM)¡тx nd .eolL?&IꀓC 7 ߫f fTǁτ8 S˞[NZ$}Hp99{R= 6,6 Wq>&R;w.$G0:ݒz-o<\]'8/R'gv%*]j>\[AN&)~S #z~ Y2:*OlxvDmIv9cjۘO7].u͔G6{IhӔZ@4M{$əb#]=83e$FņzEcx7L8v4210v5~I0ZJn|Ϣ@)ﮖ/sΉ `SQiXvA丶 ^l am<*7cuئ <r֖JP@¦sj')둛-3uNj,F~jFk[{0 Zpo6,W [1R=JXPn Jlm1²,=CW=w1FM(JiڸԀDb+o,T$1@2.8+~27%/d @+9sQn'éT.]QbF H]![;Fm~RãOd[ǚSu #-)/Dm0)TQ篙9}mTl[3mC L~ÆA6~2~VZI(تMI5uP`.}_gb\.'8jxXvUp+&6GgޥO#'Nh o?9Uubc ?OrĴeTb5S7ϽkJbR:*QQƐ>ANPн*O66,c :$[`7Ŋ% ja$ iaF!H:b3ѨǗcnVz* yʉ䏼6ZW.`HEB 'XsAPLߪcȔGPB!8mnQb ,C& \]*_ хC~+JbK*5oP6Y26 {yQ.)e?ȎeA 2s=$ѩR4-c^2caL[MY@h!%u>mhHz&q Es-xbit)eO,"حw{eQ4Cao<7lܱ->Uw(.E6@$,> lh]}6J!/P׊p4+OǙZPKLyo7cuGF_\r*/RҞ!0Xe IK$SpA?kRS'ĭ =sC YSCSPw0,I0DZGBaDqf=DBnb&<""VOMARe7ݚTeړθJB׏d60JPa/R|/vw֓Vw%;]+RPy "7TL-| \'27"O9(&wjUe@=RlN~Wg=-YF1s B|4Ӫi\#x4autxP)Kk َ m[vd"U[0+Ӷ%Ơn@7[7"j]?fCoSAGّeZ$V`[D]/)neRaVqz"`#IxI-r2=J&  jIIQfZCEL7oh;XC~ea&[dU@psݡk4a"V|Grn |#]"(XVs =«$Y-2|TtXͧ %RkK@D6UZl#R0 (E @o=nV:GED{`|tȈ@V; ;~QBЧo͹œ{ @a%өZ۪@58d-nl7^d$ᓳ[A/ V2%^2h+&?+_s;wĊb|, RM#r@ DA.֓JNه7\h-]yPa`yZJ;pmh~Bߍkr:Hщʑ1UNJH*GNПR=,6s΅*A"\{ˣR "D^ m&1*pQؤ a;AN뭵4|7ajOgҭH9H܆S+*r7<1B#E/ru}ܓTEKb l@C+4LjۜBG0{7z Hm+}Yrzr]R,Ʉh*=67HF٤1QoL ;V.0gsCFL֊}n | Яo@/Rtmشt#abKf$7`C;d$ L+k0Lkj/‹<.?ta^cwO_<^ؼRv]&;SRE5UJ%dE9WD1Է9F4IbZuO3짺Ղ]Qʃq5W$ ^-, "F[adTG>(%qi Qb~X]+/@-6ֲտ&A֜\RY>g;S 5AoRyd=UйPjQ=`@SAsdֵ-V.{'#1Vg*6?^l y5BsF8l1m%sްt\|r/JYD+BG\rsݼ7yXޑ97N UbC y3*"1:`o\ԆԍA"f4=2)37}BLWx` JK0^'ZL лK_7W_;[$z0D:kߡcI (JĖ#~̖hN?q{aV3z AUNv߀# ݧ%Sy-xp CZ9(xϻwQ nJƊ2(&=6>[etIKo=WM, :7 f'%;H3l=e+X-׎%\fFyL5a!J^N3qz5?/Cq# 죥J0/XR~@B BA`1z=7 I ^_\ m(iѪxcר#)竧ޫYm΢U%ttF9+kǑ 'v Hf")oO8/2KL"W@jrmfDjH1_a"cm rx0{`F|i] L2cnMK(98o8$qSfwq U@W{w3tǩWOqդH }]З>4'~ 45TN|R[^8 l-_g|B-:NI/Ey:OZS9 J}+taѡ#|H {WDG>|@'\m:r^E$?dވv=DipYMja-ݢ~VQ\C. \Dq"Npf&ti&ܘ/_+iJsE?UU`V^f aX!FRLkWk·9w"~9(h7tFN MR f7Ԃ.g&U0OΧt37ܛإfRgEC?ͫApVKP>CJl#v k-OV+˨AU(Y)hz;7ll[jZnvfT" wo5{J;x\Ñ۞z bQ }^,FM>yQXJq؜qԡKRճ4;j,c1 y$%g@w0C6$z,`@8N9 k]Ѝ^3͚@M\F({]?kr_ ;eatEQWp:Xk;d}.$Fd'dc16V5 f| ̃WiQ} CLa݃qAW@αiO[niNa, 𥳐kzɉUGwYm/U_'f^jGiG ,- Y':^?"j YxPlO/u#dPLWk4ÙB3/l_#=~8ܐ$0d8\c T3"W\E,Y!%qƌ86E cget0 7zV(7~LhwdHjDZ1O@*0 qHgrL/VuVo #ZS{u`XPR ,:II|nh5` a(y)?Lbwce\]ښ 8!*U04<.s /"ЋB ?<іQDys UJ`ϭIJ]ٗ+]~οzrv hz ]4K~}3*e yvL/C&sfypyau\6 eAp ;yoR,N@St ]2Ywr/.ASUMG^ wO~:8+>:2 4ǀ^%ѡ(M!sX(VK,h}Q-HMn:'IIvLe[gt΂p-WYMXSH9`qQ]/sG$8Ԁ}ƿLYIH}D,[Rl`IyWcP ;! cTyլ%V2+ʹ%O zH9cm@H4/S+n(b~R}j7J<) 4}Ǻ?7' Ze7t[Vzdh:e*)T))]|n NSkqpc s=(Ac^Va|nI%mB` ]I+`@jeb?0œ]iwynA4vX20TUtbβP ^A>o~BJA|mC}> UvEH:qNwM@8G sS 0Mz69r?HW)V#~J _mzUI`Z"1(J9p 9- `]x & 6o)r %#bJ/2kq{4z}vm{R:]ˍ7k1@7cHܖ R=ͮd1G @[v$?q"[9'H}>5)y`2v(u?PQR{p[E/UKRy=Ed(NU۴% #7ܭOPø,S\ID omj~;Q( ͜F5QdI%mNmΜ!\[nYW;G,KsN#;2h+C.8Trɲf%'u!'5ΞvQƋK%4.s@4?rkECTBsЏo[htu=핊 pV Md;`$_MS;aJ,u, :0s*toҼX?-',I5#ZR ^ɢ9j(bɍt%y py\1.تx%k8 ZO'-mw{zWs:mDIHU!ӖTz tqfUflhf4ܚZ &JoXҺ_e_fm.i&i +LЮU Og5"Pyf&~ay eX_xgU 9 UV-ًFB2Dتrd1N./&1yjp -$Z~)*..O^ FmiV?zqfFO=r  MrNW5Yb\tKQyaPTZZ34˸7_ "NZsŞ y6&mZAPJRI\WNHu1©%~)A[~QS>C bƖCGãP@@ãuYؼHW\Gxy`.ze;N:!mt6& ğ6 b-N98{>=s{Hͳib91:w==YGO. L3AJbI([{M^K'EE.\D%s/k҈ػ9UHGOX!:lt"@XvnsthQi |dXfa d^U,!K< ?Íuw(P2ړ\2l%Bz_][}#` wR X]WRܕSEq_${[xu^%@|>%OIX;Цʌ!EC}ZdJ%r?! kDVL~}e4;d/rujd7=B}hn} ktjȧ_SozmdR#Pg!s| Nui|cg5詅QkCe^&YݛSlE⹅{@^D'ޤJ09--3#z͠p`qWU:x͞ rapXb6Q HڢG)&߳H LY!"@vtǴe&}Oj:j4@|ur2 cVyyvDG_FhgñJ)x.5xdcySA5lV<_'lR">FLM[OVu[ڽ2ꎁr Iক,ZlwF}0ai MPNv5wJGȠ`f,c>GRJ=z;6R4dyo}v0Jm|k]#Um|h Gqc[V 4Fd60Rׅn$rQ|}4 WU5)xdJB`; k|{f70NuFJ:NqKjMb٬:Q6Dri-k=Gc}Y?lXU[#[@/ 3Hy'Z޻'ޒ_2oO &o(]0;ݢ .3GkU8'DPxG=z]( p3I_qK~~}?~fXi0о~:gMLD)oTIZe  ȸui%Cd% Y?m= "E0J/BDB_],^B;f|}UvR+PCNH1yDžL2T1So rfx' ,T0!)N׫`rä7&h%X콴Jp̸vhܒO0C,bl}j[B[>WL{!寮ʺ o+/I(drljU?LI/(Dd sBNѿ*(D @vIyboXʫVjF>4Z{P.89GOSU-sɳ̑x!DzLODm1Ivj^+5j\xڊd1k `§9.&vhB8N~C^Q8f/vm!X?йUSiAZU>q-:25W%4 V%|AqV$i|<q-QwRhHwr\PXq-s0P2u`8Mp*Gdu}zɜBG(RX#,l,L% `ژnk)"ͯQiZÿѯEB2jM¬L*~eۈ6^̒#ѰҩusO xϑ0y*}y>z;A?ۮ;338fDG )@A3-i7c4!gZgP%]9} ,0ЖYBD[Yf 9HʛR.;/RLAz ,mj6nm0ҍEv 'C=g̨nW@k1Yy;Pa1ڨ x.ՏoG1бlFs Iea-̟,@njM8h?\n~ 4g-P2LefwǣA|3E/XFHQ;V70{AH A ,p;a쵉5L[+DN>C„P'Gy)o)N:yfͰv/p"1~:~se F+oy]SukhG%i%oZ A ޕcr"tIªGJ ?s0mDQ>ym1SZW#N3f8RPh׋7އ质 .2.eELzosW%Z(;3VrԓB~<"Yh/S=jEk *GujJ[,<<#[cC 5c>ݻ*+p]΁Hb&sY@WJ EL <ՙBD_6!P@[[ڻf*cHF)ʺ)'Ȼ^řHǷ%|IwjBP}(f/$%[+>xPm3ͼ07ؐX<j6K:>D`7QZkѩފF!}Ά_J}X& *T/s 'JnK:n kKDšL rYvp{OMXuﷀJN>)W$8/>D==(Lck&Bs6tP#yM@e H䅵y#1˓9d2`)҄Nbۏv*׬Ip4A-t,kf]+kƬ5ĿsS7gHcZ؎ gJIS)=Io?q9lj҄L)76D^ɑTbqAgjjE=e%Lds$'b S>JGNxp!zB;ƞ7Գ lgb ]p {# ſ̀ΪoɲHvQE/Qo0Ah}N'͛D)+p׼: `Պ h= nS5xUؠ띘/Ȥ̦ #n:h;`z_Z _J,2QT^t#CKP)38Tּ~ 5ЀǷ"yY{`n[< :|~u_eW;?6KفN:+"P>/g >toӮ&7Ϲ &0Nzu2aڔƤ9$WPU.z,C'OQٻI' fT(AC`99ϮyԔ?6tɬcN vʪCNRL:si2 [:aw\Иpf'o5i]Gk|q(3`(N:[?(ȭ0}ILhS &Bhԧ3(pgZ8 VMl pg2݅_}wwWBnMkVA*'d!E ̰w8^4:t+O}2V_*')鸚W>HRopSq-I}x{wDMiz`E`CCCNvCb,/L # 5 *YS7P[}+GflHu<)XZ^^,"lbIvjP .\Tlp@} gTj*HfeB,sb.\;17ɴOz4Z]9Z&ժ}usj To ک Bb]3^REizažeXIgGmgѺ>fR#*M;*݄W-aOFS\SQՓ-K|ey[O$  o*ne4jn=C4'n%Hsb9*AQ1y4T#r4b&ὀS\f [=)sU|[kNCGfbȤXǷ/Kզ`An.l%"wыEo<c2݂x1߇Y ŢйRj.c)=R%/K>b]Y*"zsRA=f4(5]w5t\Qql1X54{Ai ,xkEy0i`{ݣ's`W!C:jivקm-ᬱPglIml{N*m6\2|huWqaUAH4m'Hޞ W(~} 5cP|K|XjVHzN)w-/`?GF-'˹cLnnq8Tܓ9?+rFS'"<)j~MhڱjO+|Xuo7, 31]!Ft(غWևN$O&dXg &( Z>]pPUY wXc^E3 WLdSvBCrfEu s-xAg"H45>@KA[|JQg/D!;;GٖoTI:]YݞbAj2M |ƽ,։AF13Pl+l60x{,f!&4wjyFG:VR-0Ei_F'Y۔ڲ2 gsJϘj,jװ$q'[V a4$V3R9]!\bHfmG)m-&k($.:qeuXII=Zwi!?P`pp+ƶT9N#1wuTO{y8 9:>l nڕDB|VH7?oY-"VL2]OIxf|~~,,݊CDȽm]ZW>Ī5y~hq)#5YV-Pj \xN} Dgh(ޑPDAv^9]N /l'KP.ўJ^It-ln-zj"6`sWbĐ- Yrc0qŜX}0

.Pŕd R5_*Aخݭ`kUMM<Ɔ" 9odP&B_xl'D&̹P͠X+{ÇWI=E9V#>JA4[2DrqDvNT^rNXFRZV>'$2Y. +`blÓ"Pz'ol;;89sfh07oJd 4uo<] HLC7.#+m:f=Yz_ &q9S$y K,ZQG}Q1f.v$jUx6[8ut4Cn3:!^OIi+^]EF".y9eQK@yq1$+:uCgky?1T` ,n:WQNAv}([8iä?.z=Hn&(on)xdET=]il;HnHN jU/hN'PW*q.QOҵ~eOЪmĴVP>wB{5J)yP!hޫjP;Q{CbI y@NT茐DX{ Ы -[mK$ ǽ5vA}&jլ.!n`S4B ]ȢR gb>N *9FMiL:h91qHcv]ڿVb 8U 8Hng1 , 2fY8v$ygn cTŞ_'wo[ =f-ݛWD~/#bvוb7RC rO 4ڬaÀ/}#%rtMqPiΟ "&wKg-lpY >@/-ъ$.09珚vr{ʒڦLGD <)Gl%{y A;l_  0Qup.mHZ.)@A˩y*/d67Z8)9+r=h][ڄض OBR`85#NOM4 n2-8w63>VdCZ/?gfOo+Rà!xu4]ߠޜ2=խhz z3gX1l?15jX >#ANQK̼N`3,Fb',@§s7XKyuzVRB^mT7ӨiS/f_wl95t]w}ņ᫿̷w" RFΝ,EZU"*TMĆPC?S&$R3ދm:C&?c3wMhhM\j'!p>˪t:)­GUp;҉]̝:^OI%^JAޜ $ɏ]}at~f}>D!AՠFnt$a7\,E%Dj9;HZyr&|;p,Tfw2 ۅ4%*d6o4uU=`oy6LsUr*sX=`m4Vo x%l`κb/]?VטkO'keF wGT؃0ucv<$*{^ˍw~ 0vt> Gst_Wo $JNJlRe z HȔ?*&NJg#.EIuL7Bsgtcos#3f@x=?ez7z}S 3&I>h 'Ւ]z16gq,8I$+^PF: sK hȇԏ-O"cP{_ltp4 b'(3v3~w!دf2z`F|y\\g PU?!u3=3zHINvUhdJt m' r5UT>$eG']^By2zX?Sך/mHeQ{qw- ,-Pʔs5.O!C+F㐶EAؑ@5j kS75+p}9 gXaV?8\!jipP~g '`^B`.J >&R>14_;tF`mlczQ*.ء50[ع1xc]T7/ yuΚmoxJF_L CTR!Q*~]tk%|y#9 rEB5Px'0Tz:P;!*$~8ή+ ` @Hx@K F ;yo5^3.Ƀ1+hm9߇>[k:.Ͷ ..+xwr]*-E֢KmAMX} J|xmb`PHo6@m ۏo8dӨkk=dCW^y4g?\q&?OY81,?jc]1i.7lپ?aػ@Rˍb.k?MGX2F2owj?y,UB!؜5y6Ⲋ*ݛ9`.Âqwp^*LG:W2[yq->o&wP|Kxn2p< yS+M}+$k!vb/u|@gVΥ dH;ryh&Z@LJ!e4 KKߋanNp&DhR4?K!S/GFk}z1- lnI}.^TAnzIiڿغT1:G,|3tpc^ pjJ:LSMxJD'_{k؇btmN?-@zQY5a.)-=_$fy#*edO_jLĻECGl:;G߂%s?R)ދ"Jw@39ۡh߭/l"[6 a}7]$qLM4vn#5K󏹁_[-&M^?/Cc~muHRɢLFkB"zV5 Jv׆k"'tSQ~|S6y;xV0b O#5z &-kG_RF9Z)0KGdDIUXZt/V%?OcHQX,TP( j8}w]Q#ÇPd~Z$[$;pF: WhU`gKeY٬l{J`Vc,D ),ߏl0ɔѣm=4OhkT a=mq;sW (wS))3CxE})d\OVгoB&Ć֊ [.I0⋙lkjeI]@5D%|pb:1,J atS8}R6okN)6QKP eaIq%&kf9J.4e&KUpwsGpkW,2TO\ھ`COfk3Sy ZC׫YΈ?#$>1Mw,340흠TA|N99C *kIHWYsFs5:]`rKc,3ȞV@;}$*@ un-lu\AX;k7|mZYY! q=1`#c]RزJr;%MA<,kzR[~vmI G%ke-nkרn^wwP>洫BTbR| /ZvoE0K';.OM;p# =Sݻ@ZC`~~,f8}jMs&, ;Xې 1>?RoJ iG:o]:"*ib٫<}$,07DNrk,f| %W_pXlhcD)cM枀_O^-r25jU{cnc%bpʅ M KJ ͝2l01L/J쎀P*3x*ҥzvT['I,꾣*_ŵwp4?vrvXD'Xv&Gaϊ+bbisahEcZ}"YR1OgJMu(lM1x^I.R3O^2X85VJ ˬ^F&b."t :?U¶(?.):6_jfcZ$RuTr繼w0 'ׂ.ƒo?jwpy VCʰZ1X#ima%hBkؘf s(0T*h8B|_n\GL%s&[t $JJEGEq+< v@g1q)NKZ1Hiu1153wWL㎞Z'Є!\4'ҷ_8P)bEр)k1Ȁ=.jcHCo#;L԰VAOX[xZecTT L&PuMZ$m;ٞkE\f ksљ8k0\:.afW1x^{=ڤW2ZDFܼR_ѫcެMKÍzZA79oSLGl bE@yv3Ew95I>l[Vߗ/ MU0<+FVxޠTTM֬?k 4=B#=H nA>h1"XH1ph܃7 șb1dU|CQ%s~z-tXONd)"OWpy 4J_deoSu苳9dg YyBKP^o*%{S})]Y& ϵ~K'ݡh%R[Vw\=Rx:&o?l"\$U^ۍy~ Cht$lG (G3=H֞oF.J(C*b>8DhSr5mOyY3>Q_.&*ݾ:֫-uA 6Ou tI~?*peQ$FRU8hx(Hb|&#'`eu0&,t"R&z9~1]o]Y^Ĉo+mbWw!Sp0ׁv!7wE4:PVCFօFmP^ 4xD%SDJffYsځ,ɜE ]2 qa6}~=nm&WuIn&^:vɽhlӺ?͏@kgUC KW]U(/Ngaq쉋$O/5H9ƏX(UWv6d%;3A Bx. ]7{tOtȹos*)UfEKo+;iZTdqv?=Q0ܾ B0EWƇ$uOE3"M~91 *݉e; <*3,;GgYZk4+dƼ4ZaШ "{fraȈ$X769€<۴Ԯp{o r&%!Q rgD{Y\`qox˾9=$5"+KTf_iǩA6_$R w|0,])ΐRNd"&8 m: C׼nQt>EpPB l⽦@4lJnY_x4G\ÔgSg>[RoaO=Q(au?R& !A,u|!ga:@RW}8VviM8Gț$m_T.EQD@FMڏy4sxٖ"0'9IhK$^H&gJpÁBaC ,MkoK{%8k6ub£Ơ=.2ۂI(#Mr=a}7mC-3sm&{!#msKMm ոeqN:YEQmL3( FpoM}ݚrăLdvo:ϧw ׂkFl) rNR /e.K"%FFNrXΨz? ! ?6'UQx2;?\#/EMv2V z?~l"81>X0}Au"xS0H -S㷲cV_SrGb)pkZ~*lkv8Q3IM s-WS!FL1,l3徒%3zVܚCNeZC"uqچk(^ ;40}c mՐSX]Ivկ{"sQ}x1y]ca˛ҳP\uo Y(SlK B[=^' mm5<ž 7n}M{FDhs]SHzJ6Q#2&SaMKL`Vt̸IIv6 FX؊jǐĪ\))Kqd ߋ@ܖ1ި wPֿCcE3,U^7L1Uq0w/KZ8jI;>PuW6wCk&Ycf.hR\!i]}1:ea?!S_Z"ܽWjjyJJvr$ 9/ph+!MuO|KYns?|1]tJp3ɀg^n=߿ipv`ےՆ0~tz[ $)R'cܕŧ9sj#תےYP0 9G}ozFC75h\ 0{Mz|IiL*iV7M T%\xiuwp|Llj,($?IE ܼ Y<ﱣlj.)/}6zp11"`mboMESP}טkDԜ7R=L Q`7)UZnZkGq׀3 -Sߓ3WI,~HIm*nSx5D:yw"cn[~[U{)8Yg3y l0-LU+p}s*z;%!IX.}\b3BYV$ )O^0 )ǩr/AD3wTm\/xܼ7zN:V'V% 598cp y A9Yn>ޢ5AOg ӏ(=){(~A 谑cN6_`tbB\7Q*AN?skxp•=~D\ߌdR3٬`r%ٷTIrX"X{]iOSpn N7ח ujXN.B%MmtW&Ѹ XL[Bu4 tu0JOOT0'MGN.[9MlH{4阞@m$<tTKh{A[Bmj "FAm"ۄfY!_abX!A ڔJKJ3.|;PBj݀x[gGC7h*)Jd&z=mWou Cu'mP0Qͣm^ !˜qCl ŇdDx0}i ! !;Kɓ3|t6owJp=n%bU:TOD{{[2+_ғ8̨^ YL']Ggn"k-xIT\y|^UfzVQ SnxV܇r^uo8ggnKc4OS RJEg [eb[VMs\#"X m8MG1>p'!we7FO Pf')ۏoZey6~n(J8S.ɇ u)[V Leȸ95^yNPػ!rA‐0TzXɄ9T9ɴfqLwn2£gMf߉ ;/=K0%8'DeL쁊'׺IL ©k3[{H[]2@z4Qq#20 mtY3 Hs~[4 ďȪ(+cE•X̜sW 1ݿTd%UweA:`.I+C@ZPUKuj'3F erӕi  }$- RԮV7J{% "fKdLרF`Ӻ3N`7W(K)&o5cH.9N[? q 0U,U Fc; x\VAdIz<\nU;cB| ѺRWM>` Mzm5 ޚz KͱUHd (wLv/]hoxV҂n%8 סֆ_o;%٫76 y,jFrXMU7bye)gIZ?IB31mTcDtV, S2tEdef$J8(/^f!\"Eeo׮34^n244 rbY;Zw EÇWj-ku3pt*l-}* ALa|`{z & 򎼺֍+_N?@Z@;w?T7 cw!n$BJCTpSPp0_0YȀifmuBx$DF S +""e"TV/8T-*ƤūUճX0p{Slx ǒ1vYD DlGc `/걍jwe ܿ:|- |}H Q48hA}&(*02Û3Yy_SaP=N>+2SѼpW=,2^h(OO{}h(2$z+jDuIw8vEC6<]t-ڎ[m A}+p_mf!ȅ輷k7X'75BdĀp+ɟc^5\-lxJy _R"yd?`n Ui)/} ޡpLvS1ɋgJ<%.礕8s%f8y7쎠zx2xNr QOm9D `a lSX#\IPc*޲=VZ-FJ:[ȅ&,i!+z1[l_)b>W>K%Jg?!aY<:~eltܛN] a fi_v )Gw+U&*'@T'u)]v$ʻMAR&>fj?}sfMӑRS ,4s ekk*ߊBGtAn/6h_\Qtź]S93Cjs9OЈ22{}rnhJ|7)s0XPc|+49>@_j{ V{e {#+:ニ]4JΙ6OluΈ`zCT1x ~jP/ ]Y"3R!i\?qa@ppU{ҹs9k"bh4Rqz_eʢ }Awo]523ae$),G)& 2 MuhJp;‚zxaC'h A=Pg#e$6]f"ğ ,VAr-z*k؛Qהx6&9/ $6RqL2#!4; bym42YrbKTFÇuTB7Ql[0HDSKmT~gu)Te^"ˆY1ZޑYs~u'm,/n0Z]6Y'x+/@D飶8;kCn+./̤W^E˻i.to}f_IE{/Q NbPW(=EC˵uHԏ2h_jX>ʉt+/nlBn{"*~zWiD`\߂X] YN@1 #dOKƬd88؞=Z*!څi8-%D(/x9a!i#v*g^XΦ*MWi#P&SH5aUX6w_-C8Ir@)M슚ݔO硹1ģ^r3za^$H&%-`w:):'xYr;bTnLPkp+ÛPg,DYANl/qtpM``x XF*Efl]HB,98H\2~tXTRce.|;z _TgJim3n &-g*)>Gtf!R%WHUwg/{_)"mCe2)/2W6:OkU4VO2hWl |G!f4iݝd Rqn׻Cu8jYJ  :^yQJړJg 16 "0b} &ee!F|4[eORk0YT#,QV Bb{򼨽 i'n <*FG5qmK#yiL D/\&y&;\踍QW ARd!1yb3E s YRjG+.fyMPRpJ>3ۊ޷"mU')^-ٍ]S1C#Hx[9XEyD=f*ٽ 𰲌}'wQ(B ڜ;;|K9U{ ##M=BcY&7\y 7R)FY=Ʒ7'aĝ>Q2%R%Q$7 Zd}Q,jmy_<5@%h؁ůx`P}jbN5t;IN| ߂v:RQ'̍}<9QV:>r\nR0{@ vrV5@ex*Qn4LF5хR5{1tipV6TM-ά#2\ο@dDY+PpoRfвg͟I;Nًk#NpH cbysYj+!V]t:bvZ:K6.6\ 1Z;ʋ-)Ы>QB}ꈦÚ\dU0J~+B'F¹$x/ 2"8bf?`ozeZw>O{?3gpX }*_m3uu$/GUSϒ3qp/Q++I~kݣO .?[dvrli^J<(\Шi1&ՐNBN0޾109D[z?atzYN U ʦCZ1isOd_ԁ^2 93!GW%#ۮvB(%;̩@p =?&I$o@ť|yWSsrs74a+ {fgc+GY u>1͍CC6zH[/x]32T1Ӄ㔄а {jvA)f$Ő7y|=9ƞY#eI\O u4tWgOA]sYGd#E PQ E}:.t.pX;ttlRԯh'ɠWP#rTEtJHi܊t\c`![]m΀>)cL%@74'q^Iވ:(a.Ғӟpbʃ ȝE1eEgz! u*=ʼA5Ia~vShF2W;l*HZ5f^oGmI= U@K+5ѺY &'at_r% CLrt&,!EI6,k~7oS}Lhkj/]̗" Fw hâYN7 i'9Y)QHx(DվvxhI|_}UxCw ?=IԉѤ|p& R?Ҍ[ "RPzqGk!߷`H a5ĵ=&M}[vn?~A:iPtwtO5t&PJUTSѬ-M4aS*龔cC4f+FL)] D[q{ZvtDVTU>4gflvw Iar7_eJ]qq W /_Qo^#AwQ?o_{r='NӳhD" ! =»'n+fDӀwK]RGgou`Qc=*}nLdzO>Vt:=r &zߗsXzU!a9yHMV&viz007kS~r0[j^ _ER.Qw='KQ"j8J0ҋrE! K"cvyu?GOCA?ѣ*!H`mz"bإ)vI3((}G>ӄ1ZNIf{N2̺AݽTh VjGȅz]74LBx}hڏ)d$Ö@Ǽc|Fhdx~l9:d"UR7o+= sԙAZFK 'ø׸ ($\/Ty" h12h_ R!*mlks͖AsLł >9KyR\olWnb zTC=0J%[CEJ%+whv^}0cuWwCA eNt w.~q*wrO={T`tt|l=+8 vN7L 5:(wb{z7Wb`2)p¯@o9Iʷ=PbN.`YSxhu 8`w%u¿1[w@)2vA3ws2/!>mǡ\fH3PQl0u΃H6$)x;@ڻN%KE(vcoܓ?iB; *6FoE 2Kƨ 4hW 7` @HGa tPp#F)>Q)5M$O@CٺT8{!nI$\l&7epҩ)UAضOѶCG&Qna;z@'(㱀a/w({JO.c@J"(so{x !ez站w}-5K ~:RW@`5*WhS`Dh'G^ie$n! y{[TKC/f9]~ʚ MD+LZVM Red6s͂x>Oba#`i ִ]̃H}۸$li{TUsZ^F_5죏 l P}u`(;-!B%{Fo<34Ym-/ O4՜^'23+c7}5g8QBlSXY|X<&ЄNH vm݅[}j;Ñ\L >RL+Uس#l68F?3H5MEa'a.FiopZdF*?F{71PWƹ]:tkv Tk(+]k( ogMql;i&yhcɁ Aq- U6iw *p˫fǾq[*#o?]j,ZBv6~:_3Am+#=*hՃj5\dZE#M3h0'٢(kѮCn\{$Yf{+11ׅ~W{42/߻y0YDi@Dgr:o?l1l:|p Mt:{f>Gϔrz@3 )EEj鷲- 7mZm$2g(_AY<-x!{D'Àu1Z# [9J6f3nbl*BB`}J;C>z S*ꔉ 'G$ Ց/9 `c-"L5/@ҽs ݹ%pc*mG:h-F $k]5V]eo+*oCnɴK[ZOtz"7r1w6[}âأi [Z$GVm;aJJ&_ >F5#ݠ=% }j &cj Y,3pޒx d j ]^q5p12pWҰ?4^v>cmkŠf K*M#&@C }ls IފLS?J{60WvL~x4x!um}@7zNKu^:<Jj5'7I߯P7dFnjcQVMnXOG17z{~tB't6Zxr%f~¬7%x՘aWؘRʇ$Jӡ۝wWˤ*C0aE>k00eO[qFt-MF <2l29_?C].N-#v 5C ΠeFC I`ߦ\tլHG+>S [5Q~d&:Q!*Pȏ<ɬxEX7U =Ih/._U4xs E/N{@ǮCf*XK s=' W_yIq֡F3G1~TYv͘(w%CiZB~hb x̹J=Z^ 凓mr88HWv|Q ǭlplZ"V.ԙ v gGti= ZXa׺ kB%-NuT/K#hNW(t`:K]'x.D.52[Q[5?jr\t;;&p`UL1D\+f=O 7fp7I9\px){ (|%r*]/sTMӊ{`lNotӅ 1xPSzsDSi/L5uӑC!x8jM8fVj(5Š=ǭBG>fWKZ?ڙjP@C&ϱZ:`]SKXb|Ϡ9_mhGiخ`qZ>v7O{ݪ=nSvTzSy<؃*=e^s8csTcQu1$XQy 1 oݝEwH]l+tzJ$!J#pڊ 6V{{Oe&.[ Z-W2}˲l|"ԗX4Oߙ  V _rR {C˖\BS͕M_i8'Y4t|4}+Ez顂={@63lwJL vn:"x0}{?u!4_>D aHdQ wYV1:ѻү`X]PC2i_ya΁=*j: ]X8ik5p3$Njfu R覑Zk 7Q ^j6=2DX}J:hy{)R*5"ihUa6U2i :P.H^$p[EF4Vw*c/e^d>Ubz%X.E0͗=AڽYmfKtB鉂\䫯rd)q׹D̰Jh<͉70;_DZ4::oO B.-d+d2XϪLԪ$&+:%.a v)W1[eHl\obV!ka: A[/z^gLEԃ5N:+J ?n,|ʝf,abum4JPfh4$_G&B-| 'isgyM](YnE33{Z.۾Xj2mp!%Xc PY 0ơk-%Sa|a9Qcą&m|bR}&;'e_9*<@b ,H:gs ١u<4gnSkpfmd/~qg0&8ݫKH:e`ڐc m =wEY2Źd7֛'z@o-&uҨ.c"m,8q}K eլ'⌓Kч0tqRQWyO !&8ίo2/F ּ}g/QW݂nD8zxDjFoD˷K8eh0}00L(+=c|N?=hmg!UtQM9R*OlB]T=ъe≮隆Z.LT1K>P+ƒLW?;yP. Iōָ+.Wt&C.yMK ֍`K#w@EGL(K }q['2~l(P'_=v!sZNL,Nv7'<ЉsoB(lB%)&.@kXQ-? G~(5{i12wÌ^6W  !M+=A ʭr# YYTxG~}f,#}Pۀ"\HD~jF 쀪},VҬDϐA9*VӨh\L6!]gag[8Ҫp6k PA$N_/~~Tߢ؞y-IPՉ^ﵮ6~ %hyvۍ43:jG4;p5vMPD@jq|y##,Yz* _=!z!Q5top< eʆţ[_j'ЁqUJ5.ܾ"31p %@ gF"A!ڈˆr=64Atuh;deD@`gtT-C,B;_fYR\ݫa 7qpG'G-nNF3:{UlTKDlo<<0RƳ#2?-cwb\?>'m_J w&boZzU)T7ev۠xI ߏ~ڧST|jnFf*2U8,!Jzj`_\DA+*ݪS"UEX_ltTXD{]іP&VCHxxr5L`QkGYULX ̘newڅJƦ!T~_ vpow$:29S'Q (yׂYκpI%+X L >.U>Jʠ_U brע_w^Ag O-I.E':ЗPr)5^MkyH,2&t@n]%Nv|C+W=m XYtOF\n$+qXfłrv*eF>v甊7ڞ`%,aEtvq[]O,Ц9\ޒoUy6pxPoϲ92 XRCldD:U)nFaVF˳wAqp+z:w;1=,["P)xJ1vI|Ž>RlEPmay&4M[40<й?'[3ᒄm式x x ~hMyLꌙ ;l`~1Ã;TSZEPeP .uxSׂ2e(9qqξ!vrU S1XC B0lnr>?)6nUUX֙9qW;o X gi {2ӭ.WR&J.[~֘ɘ9!C'1 ?ĦpR )!$tQ{䬺ɠjDyaKeIoaq9U"* ~?q@C=j]gR<2捻Nsan'mf {4iZsBng%+rtʥWV+ #n-I;* uL!N&@9V !W[%ٚ;0b#95Xф(D@; +3->TSZ/h u BjTa;}K}~M`@8ic%'=H7ȆLmR  >U(b_[GBY'V`pXĠ6Lu:-,y|^U k#̿$" y&m8u4|RMDSmx HЇ23^=,a yѸ㝺~ #'٤caO 1%) :rqŦ i҉}bE昉NnǏv֙6ײށ[mp(‰oH1Vtu9/9;3%)#JD ujp*d5]c 3>.T&K% gI88R~!ó0>!'fL0fz¹uGJme&kb+6JkTr b\|;VXo4j)c!q$s^WH6Fllf[g( UG>J/*| Ebw`_'Ja7$I;Az|DKd=>g9Fo{k:}V.A߄ =Ll׭BQ`hwfvK{ gK\GCүNm_Xw9\7BǙ V LL<͐~ ;:,Y:aąH L6a-hЄIvep!hi&8 BҘ:hHiz VD)gĴ5S4?_jztr˝+q °Y; ͗¯"o-'j|V= kM5 0=f }; tPg]⶜~ӴtN Yơ)A" y5ôÿ]̌v.Q='v7n$3(EU[ڥNg6eEz[\HKոD(va@୸DB+j`oDokd'k:j]r0?SfܤNt^1=ar~S:Zܪkm~qpwOocbl}Q9#*Uoa(s# .G|t4={-%b6@Z!؝H R7l %~Kuϗy`BןcUrO{y11wp<ȡF !h9(ʅ8.HTΉS0ƅ8|j. E?~FB rMZ91ҳ^<>Hy Z/9KT背t'X}&1&0j$bO>u/Sc-Ji^'Ɂ(,hg;nDzX5@(qxǺU×_fcۘU&I"_F.`/ѷrSxX61l%mJwvcmE w0_C[=.l=˒V=HoاfU\5dEt/a~6眤RRS0}g-u1ԆnDSiI 8EcW&nwW"QV\?ea6Y҅{,g* O*֙k%Ztz^?k#cbD\HN8c&} ܫ hp<7\ۈQXBI]s8#hl#$̘y 8nl\͏ƀytRUqYy"̪o"I$O $ >ͪRT?.[0-W;l_ˠZ^cLrKeR4qk|llaP}95!!fKq|o-Q?rK-czp!A,\\|v>gA#_Y}βY°79C0T]w{Л{ WLUY: g m}hiL #@IKr1.꣔A/;ySr:Kyc^4A6,t|Y BO A(Eiҁǣ8os咭*2Y rR(OwӽhExۭR^>c WH0ҕښS5WKhqkF9 Up;qt(OG0XLaw8;A;۩4cY\sg8xA';2:Uy<\dФ>DPU4/F 3}<>DwQK(h|vxOJ;_֕oT#v-W}ʹ047L謩zMGZ_aRG }z2>[*-q|o˜]8^sOJG+F/Gu_a&TOrT6 I*!s9:ynT)\djr02 \ &f,S/C8.@|W!.@ p7,Uotd||‰q*cN>v*XOmG=<~bU@8tN Dd Ȃ (h+r :_UY/+hgLξ>']WҡyY eiJ#M [ĥxK4f:_@hjY<{OZePQҏSXUpW*T ٴW HY  csRƓe.jh{ӏ⧨nJ >ŏ].Rp ynG|u'g| &9zi)@"s8KTN\Gyk!EAo֐?!2n^ MFw )]rAœ{5?|`1f!~glu4c3RЮ[Zڣt2A!uH9q.,+)Z4 to%NF WɲMavm)(!ʀT9fXx2痨O`b\˶ Gl Us]1f!'tŤ*/GU-[[a\x"̓)U`-x\rW!h$D Bͭ RÙx Tu?fAKJ.Sm>IAdY '>"<6Ͱr4ڡq^m{D`}4SKXҜQSab[{Qרno;gbyT.#jG\(kPmyX+J ܈WO3H_~R4!ѡ 0.>O:'IQ[/h]@RC`# %/Yfx+)1S5V,7dlδ*"<66F#_"A=vJ=}ڽrk! FB1jJMUF{11o!|lku;O @u} IDrkrpߘqXU y2)dD:!e7Tc8‹g,j'kJ.}7_BAz`κf g]}ZJ]Tʾnn3o2wQ6rpOỏBt>=wUY8I*d5zo8 (ET/exn[ 43+ Kj:>rY2tqn޾CїuY:sZ Ϳ#ͣx&rgʗ$2Tkc@9)ʺ3YT.Ph8 (ix{k~]wT4r«EmB,U3vsw)2n^sa$/{"H=B#AOD <!nz LI#;K;,iH KSx"*4W9يx"Zk+䁯х`5Gϊ b~%Z[LP'|Ip;c9l%ز8 kED6Y Q-|KivqqR5SMk}fK-̙eiĈ!P;+:zwb5ֻ&r? /N骁7f?sKkDb1EM N zʄө 2C={ԟPΟf#0jShd$5͜[Pih7؞s&w:\h H'dpfyZ]qMwO`vgJ d*y0=-@ ${4./(ĪXᾦuu(M%P_jr"0/QV?&?(7b2MTFDRDfhIpT ҁNRKPFwqeq *sE& 9=PUˠ!qz@kR24) {ԋu/ȓO*AnjMh gfAq-}Rci?-plp]7PaCGcwRܣ1uW|C>Q0ҤH)Ae]켥* lZue$s'ܒ.rUu2r[s|#dPP>z.πbr-L>.r vxB l)"3|eᲛ IbTP8|f[.9]^&0\铌pU0}x -\MpǻsJɋ ~~1@[ZG@[gYo}ծl;(Ϳә8qVڑU9>Hj4g5_mYe/YxЭ%qrσsk4 aGhe8QX)>:E,;cq#-@0C@Qu6xM.6_PI"xMU*ңx&g2!)vySk{gӿ&ɘ^~l[aܕRbqG{(H1欐D &aԭ_41-d6aJ`9=s-8vUd_c\iNvV>9ZWP{m&`ljg;2,'i1/g|0,*-H7}nyS}_I!J w; +AAcQM\ţGPԂ xCwZSa+.+*6@e@"X .ʎ8QDS޽se=2;U(!ƒl׽ϫvy q~9BmW@xu@E'-j)3O@t6nI T"[`N .;e}EfPsݱ4{ZvRLh$ SU:e|ѕhbq >_hj̭̓fBHݗ;es$9` 4qYRȅ 8}L϶ETΝSC&bE6/c}=w8DYPƐ!fЄ$( q}|&^Vѧ -ՃJm!0;?8~[sW%^Q<ӭJ>vr8VC.8D9eR,ҐOQ :ꯪ.[#7XXˁh{ܼtp~nb=qn%1 EکJVoK,1+rT7bM'";BDkϾ2[ b{z%\}~1-<ƪfLUiH[Z7Aϳ`k/oRL#gR5x*w[S`'6N]֎=]{ɪjdXqۥ i'nY &DN2B6-:+s:U(lu-}b$ , h*o+D!4¸ *D= A"CRj9{SϤșXO~=<31;ĔQ;%jg]D^u{idiF"Ra{gbNE^BuO7LĪ*K+G'#rIGZ|vi}İ5 !~_JLt`?4ܘU"36YVS1b_OcP/,_/GMq3eͧyLewE'kb%V(' ή[BKgZ>G28>g'yv &ӏuh4R](Z7$-E +ι"t`^1-V*EָvE=Z+}ԙĕM!GmfTS N%b„6R RO+s)d>9YO ɮPkN'qJ>`ktIGtr:(gPho?}z(#y]_SXd*F%ڰK[xAI6/@{W@BhY:ӗLL.Dߠ |9J1 +Dj6rEJi Uu^63;S[m3i#.+jJO+uxf )"1%.?`V H;L(p(+) '(82R>8Յ+hF?;Z9P\, WtC3)ySرP$siY*]2Hon,)YWc.'>H=<$"6Jfh틢O.zwbBiV_87^ _2ULjnDfu`Dr4a.SnQ"-:3gC1퍞&uq={σk)yk@I}?xtÜAB33A2C`D'R+^r>Tbq硝k! 08wM)}V>} =!Jt hAϪ1}S*^HF0SRo=jZK}3]r؄#C$ An].iqcڱI[18+#4mI_'!{vC߼XY(k{@v/GE1ofcSHOxW2]~5b`I>aI%dcM<'ƍb{3 =N sLy-Gַ0F=fޣK+_YBHց7Xe7JW4~WtR. hAk (|B+C*ho;Qg)S(x +-%j0^]kvoVoM_LaD䮖سeX{d9O8z{# ~hU`&a{7gjc"XjǮEe^Qd효=KbMX}[4{m+ L{PehH]._lUU@HK[?[99pӅxxxTw;m3)pkb5IPi1I_U9&yW!˫˦(l]2)z͓o&-Csp!- bCf~j-'']Rȉ:f`ju]+ ½qPun\܈Ys GO 4F{4~, Џ#fjeIee$q7Hg=ԥkkm"Jʒ$u` 1QKip򰘦ڏ& 1!̤T :(1Q2̹kbx >)bٰkT +B?lLTWDVj#bst~|0Pi%P16ڻPvl 3P@n󓀐IKjG?2l$5z\)316hjKfVNW ,&5V\YꞪ;,>|>ʷbcj-pIBYo8 F'orO(ZBoI V Do U2`ѿ_+܃rSH",Ov֊dh3mܢnXzm ty5m8Dpo RL迹8jt8]cSb@ǀ+ 7Aq9DwG'Kk8%)˕.zqg2qLUIr$z:6i{D{zZ=֙Rsl>{i*r;y={-4zmʛ&t)S*?G6\QF;>ry0q #-5"hpLKqkf`;$uԿ@%= ΧhYow{S.p/*2~DJ!Ί,49Vg"X?*kղ" F^F?Vln-cĔBSƲJ3b܏v} E!Φ54n]uὌ&[q4bBL_Fr 9aL˺ބhTr5e HE~y҇J?\˧K2BPARmA+ĢS{̍3:f] Oe8z-#`G4d^m\p?s@36w9d8mU-O)ed~nwd{JE]MnD#S6QW2J j8zA'P?M5U hWb%W? spx6$u]mY%BĹ{D C=1-Q'LWR 1%Tg}X2wп#%5-Z^oFaF >=* wojs녡? ;ca4eLDLo] zw01OKDjg~7vBD➜1Y s %})BB-S>.z}?q>Py#Ocp7BvtdN Jۇ' (rxjW6wcT0ZnD`$W] J,v]vG5Q"Z~tq,^Cu8ɵmc?xGVtNm-Zsr|,X_( c<`1qќ g81kbdًgN(gIW|RGIld @~HXb30 F>^b3% .[)g˱A.FTF`q3;K}Բv42J_OЯ􋵗^(/v3"E#t&^h۩OT{0JJb߄"ǶHk=0g?`CO;Qq|-33]Zg{4>QHc_Z E*t&5ͨi0lcS@䎃f:JSPC lFkhIjS% 6PSπvG = |h8֙Q#͍|Kb"r v-7ng4ǑV3`Y)W >iA(LEDZ7bN }*up!-Ynh}[9{K60-rG$| /4ƽv Q< gm Wqw)ʲߣlΎ "9gl2$03Z<] ozr))h§Z`CHSEƴ7hWJL m1m3:]%xr7 6TL)0[|)Q^p +~N)6jfv84ӪWLx\fdxMO`4 *%h')()yQ!3X'ېa'> X&-QV5м hHˠafZ(^ Z&Laoɺ!W1+bJVS/^i}vMi\=zqTcs*G55j-H%$yp_죹׌W}mRќ﫴ӗa Zc  "ƾW4 Ẃ!XIf;amX3Dkg6}MҤ3J8KKk0`7}#'77ɌJ1e1PxWǭ;HƓa"wNCQ_!]+z¯SҨ?$TH/8o|/CǙgE“?tL d&XYYjKveAn:8:.BB>"keD7,A$j;FPH q-s8@up9% ?ye5W:`&r#W:D`T?4 yDzXUv} ~ZKLmw7&sLO1ݎV /Hp]jcXMlɻAeRGP e3uBtsRlEpk|_37x+e 77ǿhkPx`=X( sXU_,3Zx6$f3NAuҭaL Zf ڪL^/e$+VuSLja=zlƐE`]= E)3s4*?,sZ2l?V>:pt&%$ RBW`|KK:3{ڟ_ #|Ik1T1.ZS3>U.bgҮ7OٓAJeBM ^x[N&Ic2ȓGRL%zATs t,X},wWH2Ϡ]p,^=O,n :+kQ`=0^ Y*F,J߻6o~8  _gK#i]Sc8=sf 5\AjJ%,X= dmA~#kL*GS']BY'/_h~3/uX|V? ^wGQꃄߎT㏘jOpp6.7`\`R֊+zR(ÿ9,M_(&&('-ӸY|(M,9QT2K,lL΂Y MGM;+1Pm< .pE쵭T2nrJ HgHIHZ )i}3,f;wXpK:9S,λ !K\xj+;;W;56uc3Dj\Bxph4>ծIf'>_a*D?,n\S%tΤj0}Teł^o/c[dVO/Mb?~Bli/րV:v3'WIc"{7bL)fZBDo֯i1ןӰ-GØ zFX*tPy9 _rnV,؎MKa}0|1;H@>y| PrtOBκoX?c_\zJ%<',5oE)(R\/T+u[JN::H㉣;Axs;_Y2!f6.c=UcHh0thmTgf(~cT[,sGHh'bd=of|R8G)녃:apX>e/#ri3&3 lkW;G񂃃pggDAZ{lj|g75cY$b qc7XE+:57Z_]eϿ)K۳j/|0"U\,cawگX Է[nkX= ,!czd`ܫR O䳹l~ s"@3,Ӫ~]K%&a[fFr26 1c8XquPe9(w.ROjf s{W{E%JXTxkib:O-r ֋EYuLj=G#Q;Zr0'J#ŮMd 78 )`=BK9q4XQAWs̵r,IJ$ZC瀘ʑٔp[K*Esjc[:%^ѧ[uþ;khY(7U!P_&\SYiy.dNc/yPճS]ߗf5ΝKJ4m*2ˮ7O2!/S2B`Rh5z!,U46YɄf1K\"Fay2+7=p1+kС>8}n06c"hK٭AVQAd|gkA:NCx{i$a½BO?.qp=6.t`hzE$:: KT<>IYJgj_\ckkr]*_Ak*~  #]~#_5ANNoC.;2Rxan/"?Wq?(h  'lFs:^P8"}^d8_*#6&X]{@V^ N)pwrꏥ?ױ3l]Y-9(ƛQfWRdֵtۿ1 +1|C`jRY3]PZ)v~;[%nq.ú*8JƉD!T`zg<Up9ȅ._.Đ C.\4I6= L&b{Z H5\&ުA4暭b-(0#B`ENVdKZ 2wƙR 5t54iz(ܶH?F|zHX&LR}CFxbXy^S `=bF~lXqᅹE<6yH%'37rs)h30xJ@ @mq;F̹a1oKs-&Z%JZ|1;| miAq1gm5j|Mv~6螖ߴ ۍLRB\wEJ מؤ&l]j}m3ؾ7mX"ؖFTAKH8}B]qNOb̪Ծ9,]ql*f!v̞u]>^8,Dڠo \-Mfd\yDc>,YbepYx/EɂdH%c=pA~> GY6p(t73nVg Q?MEV;I5%kdceU#"UbiJ~E(X>554xWI^H+߉Ζm|"/)tn'u8FQIKr觩>FcG~},Hɔy"um?$onM<ԣh^GreK1hoi̷R-A^UvخoĘno% oy87 <̘xLsj? ӳ ͤ o\]D1?*tQ}m)Gewny9W7“pp33+&m*":R갱 @$("y.ϓ˓B sH0趂yS';oZ4^}B EEԾ@ōYc\-O17琼($j2:y<\ CgInÁ"ƸK.HC;0 g%8`n.Lc^q[ M?L;%%.|$g*\~iA6GQo& K#;W4x\ 4c nQcBl[M_j.z:j% y7᭶TOoՉCK w:?wj;u33ÄǺMS@:˝FIoJ-ˌge^X ؘ=ƺQk,DB>lg Va\JLSwM^t_'Ư mmGN}pQ$}t0N|iĦ%)2ôLjQU7$]LG)]؋lһtD΂z}]Ű~.$/EG; lft3MHTNKLK&^EӤBOu~ yYIiQ(|s uÝ3H3W%mGf KnPKuQ zΌK TL=dG5Npmy߶V]rͮIxrH*fWy^rp3t |VU$sH:2>j+XT 0i"煖.f!6 Jd8I:/B>cMAPkgW)LvLiJ4'Qu3C\&rGW, H-j;L@s؈ޯ/\ yST$"LYqGK#BjzG \?43s~Ռ=b#EeLe5"e|(,W2@;)YA5B7V7DdpǮdp[3[%06|)\׺HTr4>Yu V::[ n=uJەYy%zgJViNhb"ڇI}})O4^^Eh,Mk%vX~cB =:øpr@NMyWn̔[Z߈ЗfU fHx÷='9&I"`Z7͛5 N≾>qbW ̓Oi[_5i(H[>I.'02;X{Q1d!d X茴DD%)n Jҍ.2YfH],'9e*%#dJ45,n;;حYcߺj 7XGt\a?-Ț' w-eP\=ƶ .΄ƫOG{Ҏƞеq}.,i8;6\ߢ_- 03V,Ɠ*n VA~=#&MzVS-ۄNΧ #:J)98 _!2HHPN\ f/{U{HX_b(?>n9s'*[1p1$*7Hv!F? i93pJ@V5Us2y/"rzt^XOcA;O$ M..yaN 9;i'rE5_ M7t$QdJ†CI^CK Ej(KXX5T8gu?-]o $59`3b[)}7zA(J0N"7T,lxόvPfh0ǫ@9WD,- lBP|*Avn87E0U+\f ĔfϳwT|+Ў%2k2rsY5l]xt_$7aqS[6g!,s YkP~ tnԕqjGQz@İ3HnSn. n +#ͫKgy^[b&ڔ%[XCx5ETr0"U$d&X[J^Gj}ɋ_9&r+*&Ł'4:V?Wa>R'A02g/40ՠyYT13ҤGc-6'4v؛2gn-_6:#їcpP0,jڴԖ]?G#SVl~AUՍZ4p_n!&wFʍ+|uT֙|79m@DmSz+4J|X%C²(_ ƁS8wTc,>7bڷύDQ\aL\ R?Mwտ>>u؃V9K<&9AkV~}/l", ' cܜAca͞U(~ cnR*`^ JB'D-s4lD=㱉U^ʃ^ ~Yg^ZEB۠QLC~-Ǜanxuߧ<}kfoQjcv=*t؄mַd˷me]S^35//$j RGWay 84 KN1 4^$@b=,}"IܛkegsPhWrL#{*z1%K\*{s֛ՕKѤ$c'y2f٠tc×Ʊ1A$F⾟e g8wK K>T%ȃEL=y,O=kGb<a:~gN%Q"͋% sGj8z5:~—-dMQ v7|9(*'] ",Hsԟ 5eA}ܷ9"tC*Θ'[7^OMI/J/Bs6;-FDy S"+qH''-DExŋYiD-'wꎦǘ|!9d4hDYwu4{24 w)ak EcDULpYD K䜼r8jVq=Ï17@5M)EL y #jE_ƙee [!q 1hG{/Xd҉i?=\Ru\]B"=-|=ns0#9Evp up MFNXѹHR&x'g`DPxr<߇BKf}L]ưcI8!xX[=\Nd$qE]].RގA[i~&=)/b~ôUKйKK>WtZNt!ר'Nq>-,wO,h6.Jժ$P=ژ]JN~clx3A 4*Y٥MDѣt,2B.+]Š ­]o:j⬝=u*Fp}5ޚێM聂1;-[,-7a=b oܸ,;s{+VS| y7e}8e "hN#,7 UG&5IfWuZYM# #S!'s{7j=rBٝj yT3n:;߅%sGԌ[l kQbv-B/ U.FÔ*?3^79)yk[ϳ1HsA\g iS^tw%:,D#xUBoˣbf!#c/S60sHK:GdXuhp3~ox&^7]=䱠MB#Z\hm*E$q^~T3 ?dSFƐI*4ΠiRWpZ䯜hAlFU"S%[Dm˒]pRe B9MDgE2b2ab>89(8t.1y;!ΐcϊ3+ AZ [O.=2hN0~-cWxpΒBSz,9&xn]׵%'hwͼ 2_|\ľBw-egV+}v^z^LC*&p_ y\k[7>r"DUlڤL0?h;bZ4ӆ;*lg݌$.Z+s&Oagӓi ˻Ifžl68U*x@p'`b >ӥu+wp x;[o Ljo70" ERWeyo~g4aee 0S͑,c1 ό<{A!O4wX}'$|eq~6`tf'vav&Yi^;Af ȴWy{D%]E&ש߼5&˸8Zr+هIRkQgs~4m ~@t|nNm{>G,+ qmcL_p)zoPQ D7C_JF: :c7n)~oľ E}L3"ŷ- .2nPCy!?0z<>&##IO=nس`A eQГ|'114#N峪=TLSWd6Ϟ xzqU>aC D fK8Zn%j6sJ )p#EV YDrҽM/ob 3<ݫ_2x+<@WP>rvcbp~bZYقُ8Hrp6|Wmt'ՑXboX'Mɠ&˸![yJbI.i)ه\\,(I1SP8,#N&>Lpe˦A\ɉ'@.QǧSӦ[ _Z-CMh05wעH-ppVIa@A@yM j9Az|V"#'6lMUB6Z涕>2 2C6;xeC`7dZTLErQky-'Iz4<BĈTR}F'eaC(H-u_Ƒ,@ 48V6esyčg 6D櫯GYvyh7ZRЄpE%Cm+( JK\큯NVu`p^Hoa BD^ hދϫ}v&#Mmm]೫$vn"q:xnVP :ʵ W "͡Pe&D/W2 1d" z9evT ]lmĒ)1S޷ þHyT!s5C?E+yg'\E #D/";r5S=R]F#OuMW diyjfBXԶpۜie ,W| /vl{eJ֚x5hvbx=bޫ$XC}c??CˆXgq\`5&ؿŽ߫pq?<Tn 6%Q9 ߨ[y7ֈ4/K3uw%:pZW9NwvUcסO[#^[@>dKrB:+}tX&1&DEK8*nw̾bI;LE푌_$[obTd&ɦl/DNFנj痴ڂY#z5uͤ#@{ o󬋅3rR~FMf;lgNkPKV6v}0?c!})˹:0欻m<DtL(mǨzu/⦻H5ܛ0Kr5ރF]_M--PȚp/|Sk߄{n _ҸzWL,/{ф`0(15H`oC# gv!IRYBA07@n_?FSBqnMÐ!j3mZPr*:<}}˪*rJm%#o5B(|Ra6بv^I:90BsYE{SHV D灎~ޙ.q^-2aP+YڅC..A*jcT2U+c՜ڙFvI|a$uoY!qv:k2[NGo%fegx%m=η3̶J|JfG/+3`qȼ @-1 ᡾^rZѷ_)*C\iǝF74}(}( Mڔ” ,|~SW+I {rq8)^;[3v"2bHQg22n,܈_h.-.zωf(-.SVYvX:&܋ tK' E'\zqxqNj]p[U-!>4-n3 ƈ Yp]2E[3XRi4NXTF> mJ3n; $  ȸR̒/ Bۈ/nd{4p\mY}#<d~drt{;'1Z/˺{ΐY3-Yږ%v4s;7zA)߰/==NkriXTy@L%P;D1JN]*2> awc&ɇ|%X5scj֙ oGӦ:  vӸK8$peZz4緊ݫSyx-fFYSd$&K_q_$=ӲT61%]!h#D>z{B9DXd]ȧ"ed4{QBA0 "PN(-hPGŃn?g)0 7p)['e&5wX.+Y|ꩲA%Z%-\yyF Ù*d.%Ww8.W_v"Dw+1IϤԯ|&xL} {97*(mxCE̗ #&`uWrL o-sՍykな%*AOںpݷ0|A :z2m]`uju%.,U900GNJIR 1d,YlթZwbOO4${r /}4uY yaK– umq:ACnhy%51 f}~D $}uIq90] DV00y|r_<&JKi plMʝslydn8I[Ԍ,SSu/Mo6*ӡ׏FH3^[TQ.0zRr(ʀ+Bwm^;o9)[bZ,Z|'B-CR/7RfĤA !1?'T8 Yƻ9^Q:=@CjN NsҰ[yBG>P1`z 5WۣclsQxvr`W﨡-q0^~Ş@":[ Ld3j`Ae9jEĦfuBds/紺(AbY*QR1? 2H/:r:,ubƷGdZE0@ {cr莔,} x(;^ ~PmPgy\{PՐOy"^LgCge8k&-6ݗ6 =i}R8C'@d\XPm8a{uGQt(;u`CUf!  Qw,  S/5$ZQr, :yOJxOdže.[8w 3؎oWpѸsf~C#sljF%)FyXݔM}xJ PL\>;Ѫ Z6>,= udA&a$^Jo+b}}sXK20秉:mX2^<ϗ|P~u:Rm㛃sGh&"չ7[m@YrgaSpaQw*=_5mAN jݩUTԚe|ä[F`h6{H[ɠxz<6;/u6Gcmm@G\mj@]Rckizh G󞚁`%rH1 4xoWغ6E"X,Bk,9kE`{%WULY[{䜟x+s;XsxZŀ5+=Uy?eg e#zTxBxFW BvҴ#Z[O!}N LVtdv,i96ew6_!,EW%V1l țA1\31^bv ` J\C;m?-uFHB<])g\6(]Q]$?gfSHsg1ঁZIUv**4uh@7Y>~$$ǫfq1? p}r^'&?BpZRO0oO:eAƂ>q.Qx'vY=a>d'F󼤰D1Bhz0s g=!x8aSt]610 rQ2 +wMhr\vn&rM\;bWq2c-Sy]FSf5u>)I*h&9K"-6 "DG}\pG%H* +R \lNGݐT"Q+RRK:%W 9 Ɉ&"6ppu`QMKѹmQJJhJ,( f.u'z~`YZɋY2KÝrB0V(삨LM㍺;O*{-!T~U B$dF H}\DݬrT KW,qHM.ǩ4^5kh)ڐ|OT6kBH*MZH,I Ј5nNT<u{>[mJ1Bzpʗp^y)A<hQ ILezQ1T){\#$KA ܳڼ4 %m=O 24Li@dxK r}ټ t'yhxr 71 ==Jع .iћWЌܟOb(&9 ,`;f3SrzF-;Mi7@X,۽pxq$*zGU9G-lz?+pFXy#tS=ڶUEx}^"~35s(V&  uyUd q~LPcQ-Sodo([4!@g~ q/pH ca1ό!+GS-r>f3 d寏BH~6XȾ ը+J7EOMsް!FAEO˛L"ۣ5Z$3Bz!57&jqg}O w*Il7 ѧLLUY +F2i@q X~UDtqL,Wo;vΗJf,&_tl9&srqzeT+x0f | LT[K>".]peT͋ t74n~[9A"< u5tsjA*2s7? ZXH!P9%-'BޜDU|G<;9=xy2=%7J'i^4=Sۋ|iA3} Md^B}X/57GB,m?KP1/7oa8c{P/~ta+[a/EšXNV]u32Ͷ"s *|\$dlm譍m/{CkpyVbiݍ" Fy ޟP*$u;4އ^B Z8%k -[Pf&8?Ty5p3*};b+|l3t4J4=d'"u7@IOv&j|89mه`~hHx9v#eM; H+29\-&B*@[5"ފ]Y^ _wK#wh2цrdhI))x{)'~E8S?McYŹ=M_1]):eӫJj%N-I"_]/7W 9U& ij̳ %CWuy&aKb+u~,y4L3ʂ6 +{ƼoB#㕎M=+^]w (}cJ+e5#6IֺDaiԮ^ېro&+,ǿ.,ol"zrU* ̓0ŲWD2ByV.A$岵i˒[5ÒplC+§<_e*-]1XZO#Z>|H3Ìn͹W5 *vIBN(<Ћ`ޥ!7"MF0gD-Ѕ2'?Bl002e5Q!67k[H ?GXj8qޢ=V,{\Kvv2==U> m>~~-Q̱~v?=t()K;UQѳdqW~JycMj\?QazGr0(<YE47] LV 3orMUW{.S‰ iW^+\z8:pkR~heua᭫fsf\93~eN~)5G ߾~&*w855AdV2|,hOzE_A l+!>&8S=sѱJamu(pv`c5-՜FnޯIZw hkb*%]R]UbwD,[3>˷Zmtzӧ,CKDhWNh5rZ9` Dw3*lL;l*x݆=sWQ7r/Nf( /eσz*?% 1|3!F޴cᙽ͕ױ/FN9o!wjQَm+oge58Xs㹯km r7;o/qsP:GD|@V0A͆q@!ƌ92 8FOu6B 6ʹ0W~H0jN e]em \~`%myzWّv/`葉Z7ݹcqj܄7Wv[>ugW[mQ @uNp90ĥPVD0cIwn=7R'f$;'O=1hRcj`P1%GZr`L8$o~>BBb΂f=cPes20[`\hE+TM軖+Fcũ|_ d0guc1NA` .p(* ȧOεysN!R{]qC~uH6p vd5E=T!Y|B]ujfԆL\çxMіebA@j:)@t孥,}]&/!WV;b xU|C_ĐQ*9T^,KRI'BsY YLTZ(Ŷ!biQd9UwN>~BP#Sh'*:f룹Nfʹ6kd&-dkO(OO:]fKIfR@}"c. PT[ ?>ś \nRC!o \"Ҫ1t*k,pLRZ;)%ƠH99iB 9(M+`U\s%ZC&!Li N(QU [g,Q=B8f~nu+U'rg^4`i,] w[+Y $5ȥDq:]BlVyh>%5wH]/ %5M_Rb@w B!'W@ <ƷRS>nSO&m0|i`vE Q;0&3cPFmBk#kE:Im( 35W PaVaG$P?åL'4J((},}xN^C&A= L(WaEi{K':UMEra-dL݀De|$>W ($  2'SF$JzLI:cbޚXIzY&% }z1kIc0q~`!CN2,+ r'߸'7bMե'r7\>o߹0n~\nj>8Ʈ*jm{ FnYDpv E E V7Ip¼ĭzk~;5Ý"_PI)-쌣Ct'){%䧿bDaaQo#fZڼu<}s\)T IOx,j"µXJB (h=QQ[z;^4 k)G!% t7-rߟ̡&֥S R:u3tÎ\'%j)悼+WIKc}VPDC1Xo"9, v .ugHP/mC >dR~Uzc=t^Wļ*%DA|UݪW!_ֻ֍g Ex}E:~#4Dcyd%06f =rqlTಶ2Vd*M\SC%!Kc)iӒ(j2h> gc-TbSyDc22W@}c]Tz&%#/e[AJB/ƒɎ], ]Tw06#YNSSpyceҍy|5IWYqn&@OHKB;Kv ZNC-I32c\.|#XnT<#SZ`D]6~vLB9RC.\%Pufh_6ywӵɌ ˱! ҝ#Mtt&>>eC"φAdSgtÄRQg`$Ufwel0k& }*l]WIPki pWhs2OLhKR-#un;5a 2XnJTNk)Y+ž*.s9Xlu143\H57نŎkeԜo7Ǡz5~i^'N{2&KwJa@h3煿&VɁtHL-Ƿ*5nR9= U'-Œb SD@@Hv ݙ` \%XM6Yƺ=eU2JCܗ!^& yu!4 U{{݂Rr)LHw@~&s*0\h`J'=6_$MS o}@-0ٜybptLQR6FopЋ9E4*%xGݥ A] Љ}oE~,ʊ甫Uw;y(9Qk?KJ ح$:uF;:"sŽXY ƿ u[dPȁ؇B~f9ڵs9@ =ʨ]P][_~k7pT8]X8Xepf.C<&hoB2=g)#bsw rOAS=/)=wxK~~wA]4ڧ*KcFv!zEJ;$ҝE[&^7Q(旯v vN,b3GB%eVQ}%z:qTvxDDou̵<؝ }pmR թZ87sƖ9&+?fո$>{Շ_7+5|H!g?|n7fKuҾ;lHҔ))| tn7ny5P|w8bϳM-rIN鶴o7%ݼ{g{6H}W8{E~+KcuK; Gڥ%kСٔwd0aIt*rΆ z Y?&";ʏXPÇcQvJurջ̢~25NQǎ qOpp cB^ٰAOX--;_J]dFv5)VU+ U dyq0W#Rdd85QS̨)'JMƑ L.jm,R̄Ǻ[2佻fE]Dk7ܼ*ji ._m 8T2dͻB"&?F%2;PK2ϋ8x=x \xud%38=fr]>4q2grپ:QN/u.Y_qU"ǿY=x=,CU P i髖eo t#;BMnGX~7tH՘%TJm!{"( -uq< H~Fl를ړ#8{l]>ܝ^guL~ØF\muk(\]99m)ˋ2ʜ/U^" =g/tmLxAKl- L2܊9_tԂ|>ٱN4O/|9e7 Nn* h ʺ H!}I[ )⭉r(m1.lȇ$WzFgF[w 1Ya[;Aӕy+|#`7u.4+iވHK L ؓ: \Pov8Q0u~ZNjJsn}7@h 9^yD7B@0=T_3Jy`t ftEQ47軉ПB"CѨ|%2K*wTuA/k>uZ/W1148 nDZ[!Q 3/6. csh &*Cw+m@[GY[KWPΈdqo !9 7;jp7*`[4_8})޴=b0PwJ}GԄ\SV۲Pe 37'5nkޅv Oc)nan36bXԞ=L4I;K&Q=mw ">R"{ZYӣՠwa";OƀKq[8*q>%hht3sHB"a3'{v44<7 %ٔJ`/#(N#{54G mVE\je-8]y5j 39}@ @ȇeg9J#`aV(kq@l4r!wP'd{ճ1Ufw ` <nQ~$^:mǓe *S{]Lm>4G}mTņ ƚ[>}fUDF%[,><ʓ{ɃmiX(>:ӆU"oS.FG $mP@<{HG8o1VPr)S%خBMh`29z(e!?}4zR"D%}eA}^]F=<6tUhx3:xW)QyMy(kH6`egRgV\ܞb[2QeHuQiY'݌%ڰ,&Szbќ6Pܶj#WOaϻ˔O^@2 =t;B7雎/AR8GLΩ{ϛQf>([ݔb}O]{g&=xZjb.[}.Ӝ9SNֻʬDILqUz{Лf1wITsF﬍3Ğl^G`=u׫r&lA:%qMn!iFF$0f0>=`k+U5.Cۇݜ|"a Zn62hȖ:3dSL7~ټ,nޑym~Z26AOJcPINW.OCIad;ŀi$Mի E ls5 $x2fIیlYe!wƶ$ЅTO/"Ɏqeoz|a8 >cZ#&w9/@"kXFw^΢\ 'HhpCJYKfכ,٦֭ s*1^H{;S%$j*k.o1-W#ݶ<ċe/ ҎƜyC*8{,;Y m¼˂ f˓9R2NJG]nWsٴ IJ6K%kUE1f(xȓ_A\ @}:k}3wN0QxjԬI D6\~z']^1ܽx`T[K4{9F!œvA\~,nۯ@IWy#I' {y!t4ij6IML ?0%+ƳF8ZBvJj#mOYh!h:d΋XJ*BvRuJ6#R l ҌT։ltCϨo7S@oIQRvs~Ի t~'O3B4#6_R&BVgŢzG<JZbL"a[i>L'^=*qTU CYQ}.)wwL7!-Y]BRct,&b,Q˓_n*|URyHp5 '׷9!s?:.$ r˩޷̥@J,LwCa%W 9h=o> 0mN)Sl="371zh_kRb$n|G6kQSF>-AvHLN{BY줖 @48=37B^#$vgu#][Jwx0hK%*[r{:—)û`vɮv0fx`{JyMo^N4D"KX{"ةs)/=L7q0; P6#rѪ<:430ܢG3c:ѷ(sH9 /W#58p*)A K Q--` ="Nh3ۘ[bl1NÓ`]̯nKo c&Lh!G+$HUNT7e2=R΀e;,8-gY_E3}ѓΆL%XlɴXMMFpkE![TnWO|NYvQ {r}j}ջBH) ١>8 37Q1ÑR|vw}-+?K9iBw0"f\HcN^3+ܮ% j',k A-p? `R}1NZyɄ_>گ=pA,O2Q煋G C !ۙ娮XE0<Ǩ18(P6yə >Zٷ&̘H6yMd2W& Ho_?咃.Z]wY <@lxSl2gt^ F=TBM-jlA$NJQ F*59`RbUy#oSΥ?1+g#N OQ£EخKũNͪgqH#&'6nhOyX R3Niop [Nr\OYЬue}iRWP% 6O+ ޞ#ŒTV^3+jcga\_ $W !Lo@uBzR6<*,?mn/3ݺ OkъV&Ěf%^N(tSdC1jY1} FYثZ&JtxIMi6oeqM-`'|S1ήuǬ-OS % 8xT՛(JpYеKqrA2:(;}Ld`^j%7[s4MyC5.W FyR`;AU ʗ+H6rKx:zӲ—M1%֍+ҰQ-m8D@5;Y4$(VgMcB9o]򃫳U&4RԸ\*0 آGn&F"+^Oe<}{7g 1m&Cc-@'Ts6C̺y[$OKcUCO&ap,*,u.\䫁rU!8&)2ëMRE!ļSv,(V=L}SVOM'a[kzG&z6KZxU}֓==]tƑiuff4kJix0qC[ ;lo!эݯ~odJ8)`; 94Rh<@;Jicð iZ]U[`ǧq%UTNkS2S2J`&1gUqeS<kB` BCOIW.Ͳ+Ue iq tpG29exO%v.}^*|{e0^op7?IZ5Tf Z[i|\XRN:soWV(!*2_и͋1c1'd#/YiUV$%̭kW*ЖZ^gY)ο!+2coA \7 h\H ς9.M0#g|X@O$0lHmI$_ mj{,&'zb-{*W+3  3{׉Iƒs]5r[-^ߧ,n4߸&σœ- Ign}+h`joZ:u%W9PYP[q:G#롪D9DqțDbY?>5~Ͽs^s? kst3oo%C#ڛBput^OVx@{eTW E4B:4~֞7{i,+빰[i7g䓪us",R&rjX-u7*}4Ȁ-0a0 4v=ԣ7<.hR_2N7pE0s՗Ƥ˝ !4DEvFC# {Yzy%diSˣ Z@S8u Fip-Zq.je(lRv,<ٱ,TзxjvATԇ%"*M&H,uȎH lC SUKvl#DǢSb3#&w&Gcf"?k'A;62tхA8Su@66(#]5XF_@S@8gyJz!Kz)ZpuiHJ&rUK_[FbVoơO: `@V,oVb6"DNHm&' RAm9k.SM5LzsB%kng6Zwk o"`!coU?X]&Έu=ZIeZR=yO`7:|0#Wbԗ!-ý`QOIN*ʿ8X])K͆&P |fX&$7/ ?˞%KA[1t̴dN e.[J7@u0oK-crBRշLfXyRM6KxV RqX:s J10>ոhsF3CaϽTk6Ms7 Wy%kʢ( 4SQtOz .ftI~n o`orLp]3JwJ=@:8~\z09/r=~%.$;"Q8/_Ty8 m ɏ; U#$m~Kj9I4k# [9=G=oWw|yo}ɂCgɭ7|?+Abzi=B(:9=39U#lw*0P)Uо'؁r"?O)L%gqUVΔ3W"kۉ˴$εOhuW#XI0|Տ.ai c'eZnߠxZ_JcQbO[7QHĦj<CXVY4πDRreY2Tۏ; įr͒w(Z7Ľ8uh^`LFtGrbuѹltQ|߈IG/00%@GVf]Kt˕U2ôhį,۹ KJ^HgեN:.+e O'iz xJ -=0ӆBA; ŎYO/I@jz(g<~z/VH%6+Z8 ^R@Pͅ iXed+B UL2ֶGSCt j{)y8(+ޢr ,laEٱ $Moџo|ӪNIйrk,k;^=^$Cb$ q%a+$ns?sQ/Ǭ]Ϗb6[q{{ҹJ9[Q,\'^em}ab̓\ܗFt,^1 PXK2w&f^/W5Y40p\އ<$Ureysۻ P>/_4nAy 6x X@<Yϸ D;fhӉԨMw żSz.dq)k21'8QH[z[h>sy^ح ]ps*ֳ7 saj-BnyfǕPּpmkE@~9MQ>`RGOΖgDQݑJ2]Ȕ iy7%Us },R {KP. ,CnR-ڔqȯ܁Սy ]ءdM_Hm8,hgn3lG7x޲IT=T B*TA5^6{FM]$VOҤ(/^jTEm6i >OsBdQ.z^LvnlIUjytp퓶1؞Γޙ!ᫍ]+1fDn%_0/@H+F .ҷKeþ畡*h3"W9ґUQIlHMz5& dVڟq_(P r7/: XZ.H܍<N}Og%U"3WTMC)e'UJdaBZ-p@* eNH>)<7`"P}z]NHI72gȐ]|73=: gn8UظWFʔ" 59>N4I% CڅCG#әİzc>jn`-Hxw6zN AȫpHPG秓mR۰]m/pgRz;: \Z1]:ש J4[ +pKAn^p0 L½0Q/Gh 4F}*͆}x0[n(5o6` vl<MLetW`FTD i9:Cp+-crxW'7%tmE0PLVGAv\87WGN9O㓼pOQ{,xN=MpRJm3 ޛ90|z_."(p٫wP3CF aSq΃GjjeEX!ʹC)Ni:o+}Kb 2=rlJv^cUČjh{!uy!نOT >7E]$z2 vr Gi&Ay0Qo=$[K+ iwEӐ>d-v=Q{x;"&R>T~=c+9L˼EI% N؇peMVAaԠ S |Ka}W-C8 ShIMVKbQ & ǿy*>*E& #j/ShpP1`8(([*$n"Uln NǠt6l5.&ԯIFfr7!G{b:d?]BRcUMGtD` Ҽ))OjTÔCۤ&q4b`P 9Hevd3ޤ:MES +8eFŇ] 1mbA5VEZ/ v'R‘'VQX/z\-킕)~d-o Qh|H|rz>ghʫ*2'U(M8U'~O՗.)pox5T}[]PBEryJg 3o)06 eؚ.#H2% ux?|+0G/oB k}X.կ(Q'2eaLūyWФiTfqW12/Md[ʁNS{C4;,s_| [O[`Vz6x_;)@SnH/ۿ yAkj6 #\pq唬,dV:a+tΉքRa0Wc };8K!ԘvJ yG[󽶲bݕN:#!sle55UDME!ll]mke:d`"G8 Ip:δs,י^gw̑:'ixU⡃#Uaԣ{DvǗ۟/_]Zisp*NU%,X@CMEhaUɦ**|4hݛ;h]vXK:\APep! L/XD, VM%Wm&AYQ,C y:-o:e$fd -q-10G4"qV~$饎!a6F;M^BKkp_Qaz [ms_ Լy}b-skɡpXDzV}Q2JI'wipi2S1JƆ|07NhYƵ>Q(!vrGm}i{Gm)rWJFt~w Iq{fQuRRSj %VTt`b (rݿ'x8ehNY -:c9fƂ7>i HC5 / ;pu=T(R ~`uOd}ޒ$!*ZoJWa6'2Z(G9m-Q['L>sSOq;zYi:}z}yޘ9(ml\Q&4ˈ[QRB$`jfәkc"-lI6Q*zZS7n/-&>f?/4L.\@I;8 "2s`öIVR'<{$| }/17/Y.>tBF0kǰtF:SnBF7bY PǗmjBW)jB\&ˏ楫 WK1-)&0ծ2˭$D%Cwl7ٜ)ŋ357Ȏ94 N F6^ O0AnWQ'oXX~f䷫~/r/,:~7!1J# 9.RUM@ P)RL8z_0݄bXC%+/I-gys<1-^;'C?Y+%@ 2V*^l)0U\b$h?T%sy7:,AX_^pⓈ%[y.vwNQ$nWlXK*h:!$-f?T;s2$غP]0|Yc/Ěh/v+nV~%%ԭ*YD I=S|ۜ#ћJͫ7~;!r 2{ Nźޛ(j }SUkḿ{Ĉv~GLjƽIL_P#~Э\\ H$B/ z9Ʒw+v@m5RMYOFf4`| 5Sv%6}Zq 7M6\+Eh \): jDnr* QZ9Y6FwO*Hq q%[w_{OiX}LE"ttU֢WZt}o/L-c`ߡ[v""YD7ONi8ax~RD{Yh9łBwhr虦0ty ekke6U屴I!= 'jF{}YK'{zv^4Ws{<_{a.Kmkxs7/ 9amhӁvܹ&qm/tS,n0}kA4hkE₀o/ ?Ay+P5a"rKyȴ]= .5(6\]Z{_$Vo!l@匤y-; s 1fs"4%]g6 Կh"j@ >Hcq``CݵrrJ~T3**RX\!޷5e Yꓸ?P_A] (H.d_)(1%nJ80rdX:]$#X"5i$}PWqKDs l2Ŕ7ot}~rW>>hvq-<>QoCGAX)J*,rd<+PِTEKL~]V5H}\S @brǯ(lu|2*}AmJEe0D5W= M$T@V9tHI}j]>`al DP&'7+ l2ilͰ $+`/_8n}\ƻN;;Vcs&~LD-_WJÐܤAX`I#Q$ރY\nmCΌytmsP.fn}'-GH*.~"D?I6"Ǔ"wq5U7rJIhq}`GټdѿN26?B"H]R!զ<ѓ=博bO,ZLY͛'̆ s՞OO'YQ!KaY] Cs9" rv'ofP #crr[Sn)S&}p!7Q"S5MQŸ{r:6`gi G %!nvUbu";@|jhTH&^dLpHz4T}2XIۈEȢFCXSWA}W.CKꛇu~A\8BsA`V.zW y>,62oFz0Ncj'{ Ny2G"a;͔(,98~ 9 !T&L@)ŕ|HB7c o n/=aoIp"Οgf)[ 0IsV/I@&} ,"|_7;(ݝ ^+`pu$N2e<]^ O nL}|x],`Ԟ _KBE6dKJ\)Zo؇ \\j6wW''UMG.@!(w {t~L_:g\I g-wvI)ϚLѧB͂Ϻ3x-zoniunoQ 0m4 ;y[&BXH'ξ1p7(~ '.{ $zbq]D;_QnlRӳ+_mHzg#&gtGgHWndT%:;rϰA ܃M:tB(Sg y j[.#ǖ0V[`FR)5*qe22495։ރEF5UlM-H?!;'xtM=V5X.FïoM1 j'PƵP>q@Y ]OxO<=I8sYYH" m97bOt*;RcH!DoS x^m=O7NU @k%[ 'c{I cWBu2YXG;qrԱ.$2X$JG^ (`^x#۰y%qF !Ң=F:כ>p%*U =ٱ[mz.zf? x _.ўSziqonws?UW ^$`>*?3 t[==xU1evaR2BAL~8yXLJy67Y_ec1c $ǣ$coˆ+C $ t ZgU?]'9aPo`%x) n5+jy2!*|#gzc1UieSg\G4T\}ہ+Y4D\]&Û8Famyg8IT@Ն?3^?Z[4 96b"Nk*l>N }XًWw*9N@4|6HT.؄|vNkTtNnI, v#5 1lJ8<maInXH]+>uYLmA/86}$̦\{c=!lwwkiȔYk2ٞNюev^Z=$;XcmC]~B%O6r6&Le1SrLD"QBPYF r#FLF+HkAa<My#rV2s JHrӳoїB L>v.ͳz6nڣSvիzJ V+I_AXbD+&³_3 !}ӊ $Xݞxݽ97swu[0۲z4Z>U}ڿX"KWKÑ< # U6 A*Mҹ:jrKN>g |E<i k4A 帾 ze&+DV  Dnu$0ĕ$ЋJ'=&zs_uI^\3NzQXmHq.cohl4kj#4$΄}W®Kx:kwq13bp}BSo%D?oc'?FF"7dr*sz  kDD֠6 #y_c37;{ ,T.! #QMD Dbj=<5'dWr.`}S.rbG#Sx= zfDcuIˆV0*j -۟)|᫢d !NQpCyQpέa[*OBE,V"*{t6zYjpX87ЌFe 0Ibc7odk5=K\QCSTʹE)j䱼3s,Jcʝ?2rs#wuJG]aSgΊ `ݻO Lg^'\TRdaQ~lHL x;RUn[|a`TU'/X gDZd8w!R% 뵵w+%+nkڙ%%GcI w/BR>:C_i*ôB73fzsk+ ]iFDVir)<ٺ8O=k" &O&SvJ L".Csï<'M:f(dCO]scolgJYdюA:qZGlǽItC'C.OAKz.* Md/-M-HhZs\o8824sZS&&0+~)Y` d ăDo.}ϓ,p? sH+TT|fiGh./tn*1A:fCZ_pM [opNfUlfDoV!w^ f+K?azFBu+g%"'8{{SMiJ4R^?k i-=wO=Hu϶Aehm~/nרo=hU̹jNҶSZ>)ƩҢ x`&l[ [DL ;Z841^P<2g24ѩ%z!"69}o :!>UL4Dņi]3@t&9;;^>JSJT}s“֒u,.|91XH°?{? >k#(69l1Ex;.qgld,ϏIcK'ѳ3IHC䀬Ã+G:܃$GCVo?+GNE箑D+"GµWZxu3j]} /x0k*+H@єJ:MIcR K*9sl?;v^)nzvwyû3n}D#wUKF8<ʪgݰn~V14%hM"X]MM/%JnX9S T,^JΘ7*l{NnFZ?1)QO&'ݱǧ4:8~ 4mI(hV(6cO9C C! lYʪm \D!>D&*@ЋB5Ic/MP9rϮ L{p6cO:]r]8r ^/ ,?˙Զ83v2g]vߐ~K1Bcb`O iWS 3&Dc-dPQ 0A#߶Z_R/tsbRgUXK/F̋ ݱuZon9h[^\kc\yzGT?AzO9.8}em:FnbQL: d& }7jٯ>5bMk|7,N,:L\}s8`dWqY)3)&W9. ƞڱF&)RZ4f]'{I JsG,7Z3lOPEסx]gKEB_#%$2 wA$LvB~4Y&4c RҷczvLF]Me~cB/CV_k>$pȻț7)qU,oMr4N٦ϻ ԅ^RS0uYw/0t5Wřj9/0v(05J.Pxԋ"B&3h ~2AV`~nN2qW\~~E3ۚ^|s &6 []l& K.Pw) -ɦAivN-\N."yOJ->Eǀ~\=op! C!uoa\'\^"u#}{,r1*F`9Ȏ{!blx߳FA| 9oH@Kem*J={{2 E(Dnh5Uj4i>h V *12nU5I2T]?ˤ0u g U{ܹ*\%Aw&ݨyػ2ٍ^`,pD'tG1PċbI@bmB*Ǭ{(_i23/;^($8:?Fj=.sNa"t$=ufd/E0)uRę ЃwS$mDѡx1[(=LLt%hyƛTND xEH%Sm$- «J$:_]) &sy$L_8Fufٟ+1~gqR $B8 5t='xܬF(*Q%w%0{/ {}WBZb_mX.5oa̜BtN[?mo]Wqq}_y.:Ri#؄%J~b[:9C9<)Y'@*c}tY#Q[FY΋n{{K$G Ň"\Ȳ Fźu $I&ro_}pj344:1N}y(fQ:FJWt.tϧAaHЍ*]* #%h49p3 oޱ \>%k7,. PPK!x[lC~w Dh~ of4qmW4c/I-. 9wə@j.~X;* d 8 ۓ7sz Q!]N1gf =Pa sė8G9q䩝B.@Υ>k_?R'~s P~uM TRL靉辯7H.sUF|0 X(u toyS)8SBO i6 =P}dȒ+5"OٔǑPʱ0?袧͏h`"TE# <$A79QT(^r 90jdSZTKglUem.R[؈^{ko Clqg9&ՐO`Da 6UNF%!7yA! 2[Om@-m䐺ߋރ a. w%a&k4:қXџ'9«Zh >uFw,Tvʣ%Ѧ}"tBT>+(4mM4xe0} {VՆPp܍ԛԹDE4lO|sUL)Hfp+(ϢI4<:d#l&0oc#CXT/J> 3:ָ:Œf,4s1.`+B|8-x$V"fdⅉ& D2X7QT'p># :aS%;]^Z"wdc{Sdq޳[FtSTE1Zq^'r'ao؋(>CeuSt{:i5R lR'l[XsbH uL7EWE.\"_M{W=3t78ic04.摶9Mz5Od 4db"99E$ %uFde&zlIEQ='ojf? !C'H<ϱxV QYӈ r841ew^EL.HOo`r[A휩֥^/d$#ǨbOy܁"MGbZX~Yj'ukŸ. c21HP[fb7NL魼?AwZ;'+3w農0%D԰1Y`zPe}ZWodU= ex/w|/M/6M нBbw.)GYYoz¨%\B깕) yZv6% c+TS!+*o;AI-B!!G7ض:R[ؓ¿*r(lo ("4R:mzώd\n.[/["#diES3%YB-ZLۑ Z* ҕʵlQ?n;pn!fOf(cQ9cQS hss)^  |h nbnC+Qi7{۬^W`zGVw\:@NrZnKsVNar3NN}Dr7 &I uP49j_4:h-I6,$8|;r6+L9"[NRԾ~5Њd qΕ z4|ʡLA(VD@m@0zʒs[)o7?.ynL3|JLV3>u92/ `jzpI؃[H {dԜv:Β(WTLN@,}Ǝ}$XLf܍g©B<3ďh+N5:J8)H×r6B~ Q/e}`9]J!:R>?fd5.̅efX݌* RmUFx;c iXJD[b zQw9)&ʇe=/Z|2Iۚ'&dL*G%'%+=r@iU=j(A k9:zWsҍo'铊9VjC%[1/4ʲuOwYqJ$}Y,DTLj1rgteޟTMt^M9ior#dߨb5w]:{_5s]CS%8=# drx6yD gFK,!"$rDEb vξjpE! l8A}rZaHBhSBb?cʻfi[/ s8v{U=ƚcͶ 39"M{@ 5TfJ`] _H iY3LjueJ$)oA$AOFUe>W%UUZu ړWvoAzd~y躢ߪH|!ԛyvn) 8$Q$K,D} ШvdT/z46qQ#,^5NV2 mSKCSOy-oҟMuχ'kF4_/ -rO0^wᚻ+n"[l}5s9  *"X 0( 1d=êW⼢#%#}֍#/R(>ꢳijZw%$kiBԿ뎘wx SmD7!zL`&fEY[p|RX҆,bX;辣2$j0DW) pC"^_^̘Q]ȖV&bac꿏Z 4,5,Wkˢ)%% 87Zq/.12@裘d:CU@\-Gl5Q.+1^HD%̆c}pZydn{F}1:zk7S4raϟpu?$ۢS;=BTeF4Qˍobs; "sҞ>kBAb.;|R9ZFemn+gz[M1F  ]6Br~7egxn_a1*AC[q[uشX6gQ7>RD\&3c~_x P'(Wu)n98>K/FgT2T_UUl##Yʗjаq}ތe(w ~&1dWm@1CDČKh 8e\Z@*Xp]cٷ pL6#lzMf?+(UbVpc}*9!nW],9 vwv[ցBf+ XX'=%!}˞V\O5-PO.`Unۧ1Pڢ/."k*k#tدظmHdre' ɺك2S779nP{`얆A$}Q 'ѳش$=$l҅n[#R(HU\|Ǔ2"mvێ}<G%aer%d80; {CM2\b`⸜O} !bNǽٌR}uZ1tssBC0~P  1|OO NB+i_ f8 |wNVpA u->ifb*07cFL]C5`e 㕆7|%: y󳋈,O p}@sGNt8lM?ӧj:"CS<e-9X 3b7Ih8ÍLyʡշD`yd,hAI?BQIuI=_!&#+qh݉N3h&gSO, 16I_3ۨ068]_N'8rtœJ7zS>tF=58} E7 xUM VTlPF#{Y1(_ !܂ҫtkuv@15:ÂljBM X?) tk*Dڅ" .& <(S!_/o;Mfd[?:Q@`([ -+u eN㇎$@o_lg7OJdBL!%u Joy|+&tGR!Pʐ}*Ŵi:mJC'Ӓ:( - NMx%z%@FN MRLϟ0 -(^7Jz$"/g{2>RL3cO{8fpp7:[j[;X CP^Q?`@?U&6~~i|)V9_~>’D~8V B(Q Q6 ;Dz0m̹!DOG-A2GLwh_< 5l43UUIћoy.ly0C!h,ScoyLP>H=;!87wyuw*W_ ǗD h(7tizĒ in#VЇ_GW3X)[\!(1 IqtykՂ ϳoRt=,8ڦV/ H:$bVHL C{g=)U}>)dX~Qݷ|tѐ(xQ$RinC]Fv4bȮOdä-2f ũd:UOVcmSź3dErb7GDE}c aK{[2A|xj#K9@4XvG}rKN(LB"/H!1CYzGObLk!dкMջrZ8u^/ώ6^>'Jm 6[$okBߎmaOt OPZ{F,d}li8njIE ':S(N?֍Kђ:%;ՙ-΢}.W"hWVu_m1P%AY|}Dؿ_'d:&1H#Uur">F \_\?D tJ4 $$pwlZu{[V :^׏v./b,/ę><6`zj0B>SEE ezrpH!֑FNו %V_,уqEAC^>bVXei겔h&qS˟Ruj22QiOh_$ķ Vﲵjw z'>u5 KKzda=D>- .SO8t0kb -k(+82cI ݗN9 !c{,3ל {`U|wR ъK+HhwKl#@pz$]FF@>Wf"TcodoJHĮyV j '?0P]39"/E *+1?$ˆ#b]dCH~)WEi3wCxJWJ7{mhyiƹC@HR-BCO2۞9򫹠"X~4 4zñFAqIHH kkp{d4Sm׍6+ 78xR4 ΎJE: 6Ґ[=sya Sel(œ{ܼ *+íɻ?~;Q8}j,F}re%N->~+b-vBLbBI-P5}rF ه776Q%5 kAhivWsIKr4^?@I{Ϝw+-7Vt)m6|'"(|xЬ+HK^'c#d<7NQrrYyE`U"ڌe^ aDe;q4w9!f0slQaOVh)駸`{7'bb ,*k $g0Y[d\{[׳ _Qv,'*h0|5(bIkLs 難”Z PydeS> #4Yxq 5VڍfUug" f~mˑyFA+h3SXe"pTv*Dw="5YN2"NAc\@/9Pda񌆸KZT`ΔYFB<mUl ~d@wƯBqjJW:h:iUdeahNwM{43t>EM@sסS7T8HL&9ȁoUEfƁf³0%< ASc:+z_2 VNMeag }VWY{ɣ/lZs\^H{AlVbLk!y#]GyȦ!}A)[z:yJ∃,qS{Ef!~Ǣn}@Q"ՍHwܥ+n'J;_đ\}TR䜋_uᢸX7xxxtƲt}VSګL7L栬" ͛Q0F\;fcG*.^Ҕ|_qx=87žC*Hgdeʁk  {:rT|r2NQp|n=~SCu܄N"t &_OGL5'dT骄L:ːYU{66!E|R]Zsa\3O/'~njbݸ29 HyHhvx߂&3rHH=nBZW0 nC)*<䰤%!oe+>̂ S#&GY(;*+L3&K`45EYA‡Z*aT+\2 ]3ܼ%%LoAP`b eOBv;z{!pHWynbEoV't >RKo("C-~3C/t>*16pEόTGͪ6ʌ tK -YMX@R}<.<ӝgcxx 7 h:_ƾ)Y~>D<>0,<;uMt,pS֭gd \9j!>sfvlMoH8#!"fb{7Ntd鈻LG?Հ:2z\pm1q?vx.5p͌8ݪcM ,棍M:  Λn ~Xsfzy՝SeZ&mkbxSX^-c'u{)5$/'A2:kKB]NFNUQd.wIY+]4fȈFv$d_yeUmBxҤju=UΉ 31UrVB%("?mh| ,/f ^׉O:8$TeK T*| >@J'q/Јu_ oD}y_ pV$efmaI(m?˖K+Fj!z} F.KN\XI7-bNWS.IX㝟@c;dVJdGTw Z)N1: t=Xia>ͮ3In+YG1zC9.5XѠ-eYmXբz1{&]VۤW&svR74^~!9QY*^\Y1{OpF;—bx5NoN) HN yI83cf(q]Q{}ZY/DԖJ\7È-v4ݠT,Bw(dR=nJG@B@@:MK6NA &tfcWof's{_H?gfFlh? zy:|XmG^{ )ˌoAC\\@s馮@ϤleIg֋K!2yi Wq_\R=' @;3/xP] :g$?lQux5 ~y1u7f(Klk Q* Х(N-m=y1e҉Ю*1&IU_mն)~݊2mD;x\A }fwg񠮉Ryio~} ˦e8(+{|_kl3C(ⱟ\4Qy ݍ.vs9^k2[ǿvg% O6,n? Ud ѓUM'jɫ)KWNW+47۶T©B9*F0mDO&.va wtr E[::|A}oL(| Goi0ؾMK/g8_벾2C/+]~5Ei!ZC=e@!ٔEj@ 6 1mKdؙ?Ol!ӤtM!ȌQf.euDž?.xYa^y>6Ed]-.>ZS? H;nlb`}f;QȀcNivdb58lm~pD\3]Bɕr{nȒٶ[w'K$|ˉ n-˼ #fAV[:i7MxSdݙ`rթf(*=_߁ i>\K&PA@t~0V#=-AMGųJOuuQ5 #] A੯`M2)sȨU"=qB{iO _ѼA?E=+?\`@NdQt`ŹzM+&98c)R*I#<o`ܗ-a@nv6\p;t7\Ys(֯ mMZ }Xqbe2u (CB́i5@ Yx;g8'`r}1>1_Vx\8^#A ,1^9Ѝnf6Ohh0b؋(9%N`Im3 :P踢[̢q4ɟ)Dc7qlwihc%!nRMZ"\((_KG tiٸX$B_0gg@fv!ht-zi[Z@c9ъҚx%eVׯ8{m>@34B Ī P?lK 0]߀VFG #p{ weU(Ovi.±$1?\N$GkXVݜPFdQס'dc;l%&o\+٦ msֶ %ɒKfWsj?7SiH"诗{5Ky3K|:OLyו?&И~DkW/;5beB>9QŨ.x`ZFa2hb[Kd W59ʥYsKN}^,TZ;ѥjr@%KjN(;*?}F.U@Z!h* ղ 'Ձ`%) [AXkRtWadxiMuW,=gFA&p i;B38-6ޥo 0lh p)?w a#q3z#t4d Av7W>x@kCu3Ν+MI|=\SӷyL\z,I8`ih9/Py& J2AkG8^P-CM;}U+ƫHa9/bśZ`oJ@1D.῝nc Ϸzxo$hWA lW59 9߄ǒtn*6Zq42PPSJཨD%q02,]>7K_P2&n5σLJ{C Ў'wtgףr䑚ijgE*efovJ F bm5Jw O~tmaP:唌#WQB6ۓEޝ;#KB|~T[Zqt5wXs Jb .hrr |Cޟ{ߘ"2B5ҏ~wPx0Kvi_"B^aň]_ )ω^DCZVr`\[]nL-)h *˓68lΙ:=VJL40oM<ɜ ʒNzڷVLCbP=)d7،&2[CSbaDiF&oYj7?Z ֮w!mw|cbb1BrO2qYn%*!$'~I&>+ 8hj?CT(o?CإZ%T\]eh|+C_\'B7v0ԙ#iF^LX~ ǫFH.2R7s.(<t.E ~l' 2̳+"[Zys6k}cTiJN ɥ`z۩I'R^pYL2?e;Gһwɋc!l\fd:*ȥUF,JX>UBb0s;;Sز+>/z݆!0Ƣϩ"i_ N!&F_90뜀B^kfuoׄu8>ȡٶ3chHoYW lŴ25s_ss2p>E*fN>zX}K(fГ'#߿|?ۤjwd(؛#XCVȨ, x.3'*pACWOFe\MI5Fh`9Ȳ+{G6HUݖbsC>ĵ;Oưq&OBOQ[@]W>"԰]0im%Ԏjq㉟h0YG6>c2߲udP*Mn肞+|DŽMb߳;bC*?sϚÏ,x_W r/'m]'Qz&Q Gʙw.  kMImE ! Ur։%dht4:zRѴbv~F?z{+ojjgI 'f_c!(ݳ&6"w߈b(xfێHz/ )ͱٓNC[p*(гnA<,VIjF *) ;akryġL F!3/rz6^^&u[bu~4Z!|qlz)(Utt7:շg\i86;%Ս3U'^?Vz\nrb.CxETfz&"P<='\bCkJ0ZhUry<7++%!: n;:gLD5H4ݑHFa Yڍ#D;<c kJAR蹮k{-\ := s)vSE ׆hp܄a 8aUԆ$ ^M8Խ'H-8Ѓj !ܠ8p`5NX/4i;zm*M鸫{~.$-"KU1{ݛ,2}S=F(P3#Cwɖ1~hOLy\ oY]{ Ȼ'¯`GZ2>SC">Ns ucB/n3/UO>[`K,+hߣHPYrVw5l%!cO 9խFlNmNW2c9فiʩ+S{fH{{ "!KgTв(prZ?ƩPȤy;}ƥV"L];o\TH»Y{'b%KiOkꞀDD W* 62Fԟ4ٶW~* \.Se%*w(}kPPH]7L+{B50-<-;6-!Xm[{ChaҖF!YlgWl!7&K$G4JJQ\7yJvEe G%u4pIH%Zv8M# LH6 UA:}; ]00Z+_6iUmT-]#,[A %45]Xp%0qw2h|)1/u=}Kcɑ&񻓪 뛵Ȓ5!p0Q Ĥ[O,>a-><19ѳgΥ+qRY8'[Tyrxk Ew gܠk|}JeRe%hWC79fFլ-BZ"hU⽜%ZGghAZTK>CEDYd_71W|2 Ÿ*CMT$WB~\F$x} JAFo/%Ѥ>Ao1'P ";;F_8h-4mFƪQVn9˃ ?-/[}}ғ -@7%QgM Uow2.0@{-zϓKZZsO}5^ChMϑyh[mRn ;du8J]+S~xF\C쾮+2 g),}.rEσ266rd YR);;T7ߣ|^;Oٷ^wűFQ0qY=[r]rz}8|֔ZnXBO͉ "eWkotQR.2Ù=zل*+-Vn?lq9|1gX ?rN ;|#|%opy ],tEzCP.(Ku竰 %=ڵ.3՜xP1QޒGӄPe-k+wL,\bǷ*Os66ﲝTSYy) 0&Psɼ;cƟON,omVoi)°{ˑhj~o)d*$Ig"o tn=/D8{Qt{[U0$qމN*4;qxu:ilznKnfo!pdS>܆Cкv©o+24ciq:ڔq}ԙ3>+HpC؈LaH1J)j"kLK1kL4HԵLCF%3m}\Ze=>(wQ0mB  ]K: dsQŒAd3hZn#(\-o--Fwt [Wd9s 7ɜ}0ͤZZ܋ BGZc3w]^ud^ex[ms[Y ]R/] >YLv֎فd]HS R-Eve:x/8Ö1.|V)v ^[A^ hPo$|n ˞P;XI5@kɬHQȠ4y~z Ï5ѠK! q_c71>5K^vbJ>+2:mb/g&g{ xbwmCy <ŖM| S54ޮePMob!#FΊ@=fت(kBLnMexj-Dxa<\J zix`~XAńC 6-x"aVObPQv|^w?Y {xT&YAXZWs>cto,WC ;Yθ]FfWB9d'br᥸`X"6D<s΂@EFπ';Rj!x{t.[WEM<{FU} 5:i@,o9( TfYuumBpqԜkIV~#i2 Fdk28 Sm5}8gzIa9}~ީG;nܠ7 a_6E{c]WBw WW e]5a^_O#ڝ A >L*p*SArK9wJ1EFwaB?2Z/eTy2js覔m…g%E;Kff7E[ uMyU.lm=ƕvd|^X ^}R|KֈQ]"ba $ #*&ֈ R{fcPCHh1d/jL ZF_wuڈ \c6z#`N~N$=1yns+@5,J'-`O94>Y[f?hŵ~@L;"ph1(~zF$xJc$bt#LstR W^|L1xM%'ʰpbe2 ,? =OtUN9%*tGV()+A|VOCNu"Z}wM-15SܡVuLFWA7JAu'Mx+tty1ޅ5]q5ePS`%W$g- # 1۶G>¾CvD-q6Kr[sΓ@QO ak=qhVp~V*2Y_yщ {Nm#i)h zTp7DdfFTzkFCwUt5tÔ#P|Pt\!_gA]b|*V F6@F|/g$ɓV|ݜ:0g] 0&m0N.Ml}B̻+g6@kj*fhC4u5BuJCI` F4XނAqOnE/5m:zP R"%>? _(cn&7!;N,|9<-̘.i~nr6w`XR6?-܄  SOk6H+ PR̝?4nV$(xfQvZ{uu[ޮcx7pr5Q+:>_d+d?hA"TXrk$9s;vuD/wi,o / IkKtE7Vk4'!x"0[^)nP?n`n3MWx?H16 P 5W2o7^$SoGRm{qÔLp}uʀGNT 'h_P8bmڜȕiXM 5)݀trdY:t팖%35>NF0"k`f{`$[3_"z(TEʁ\ūkS 2J*>w|*/Y1_je@/'daVr^w<= ^q Q\~̔c;cuH~;mTOH/)PFy#\k-X'<m$gB; Çcbj{ΝbR= RJgUCWEy[s 쀗* 0B[q*-HD[LiLZՈ*YQr#tIv&@9+ ͻzN, Whs84mVU}N4>Dvi_8DkaeMt7qInmWa344 Gd +ـR]RGW`J6ŕ$2}ʽqK+lD5î)މK ʺj0T'- ²"xW3Vn&1O c]E\EH'+u[Z$d)݉5;=##B1m ,&sQ M}XJj,Y0ꫮg\%Fэۇ3B^O;pOuQ9#qX3`Ta͛x~ ҫ=icF)vsnnKEZ.TT`^mF|tJ=CR/ G(+!4w*CtOjcДܻ߫r7cT*c_Li,](Mltʋ%{NȻ [9LÞ5T^r`=o"ZP$~u?kWF(ZahƟ~Z+'tXY"b(N }dj`<XT]oэHhM>l}b /9w*`|6e/ɹ[#5gqn6sEY<ZpkZX,>G\U߆Д ԃ-&>c2=Xb]Zéj(D2X7L7D_ԄGG# KVYTEvxF^cA"d2WaMJ S3_`3t&5)(>\]MBUtb z s`!L'9n5"g X2:1?<54Wa&28,,d'Q"Ț12g!k(CpgY0n( 3w@+&5Q)r 0FrL |"I\$cNzƕNE1nOTaZρ[RsO(c+'P5d]kY,$ʚ{чLoXkV]-nG~h_#j@eTjuy;TOʸ}X+%y\ay4+൫Aܽf^KnH^u;gZ[LV>+ V>6Nt-U˃¼(;@V{5-NτiP¸9_`9dOlQ6}$"] H]hhQJ%[gJ(z`zUDO4DxIdJgp, ʲUE5LNgeDC9h,Q%iO3G@{7,[='Rݘ#}pj&vFFrҹ \E4H)`k./ڌ縊U_<pjNB[6 4Z((ZЀ;}ef+UDia-QF*f+ 9VC\SC.)Z|诇HWmH-N@&zkWS7=ko Zfӄ$x!i_R_L5ؓO+*?ǣu;]_| 2}|{'DTng&Ƕ'T/T7,~| G玃`&><5 B/ tK+u\NT4W;f- Cfbσ]đ7n1iP}ZZ};u@Cvؗ[v*2qOKTaă2\"q8^5dPrWK (=+ĤKE9@ ,^ l^{ Pnqh0Nz pqī?2Z;}R,qGǢh5 xS F 5R7ܢ-,H. 'ǵOm|ad;BX WÌWpV'G*OT\"]ZڸnOMXLWr8T)3M#կ p/̙)ݳKߔh| 1r Kt(0s$pbx4 eƐMKU=BSts'cOJ1Do>& >% .'aOX{%8Eى<_x $ZNhl;Q/Uh*pUٯAB!@SJC&5^fi$ "p.}hHP UvutA:D⥖ajj9zalLB O~ 3m9KGNG6j^fSr*4tIP&qܩqrzgcwGa/iucn>~eH,ծ"w̯<䝓ĪhEd {OVHT:6~6!Kgsz`TPy=8y(fmuJj' d^'Ǡ{㢯BH1+4QBmJ!N*V" p/Glsyg6 V+TޡBNdէ͘ʨflNz^Q]NvM\ E&7Zt4xu< /ݥN&c*$np4\l{v$rNwS\?Sh 3WNթhhn+V(ݣfGW1{k" XKs'o`1\| lp :,"JgSUrS> @5EkR~ ]&z΄Y͵e%uLȣH2 ɕRCh'[1j?1Om_F+>ODڍMvh3$5;"S m$BAKFmq|A}k^~BĜŇDЌ_}_:rJK',]Sh~7= !ן[B|L&À)N :v 1Yb}(<=uїR@wOK_ڡ9!j~hB/l*w&*X_}cuaS-~V|TWԢ;oщ9 S)W0^:P:/ q<'Y4 ZGң|{y $\'-xIJɬ Ծ)x-ֈn#=t1/ G?aV]*lv1 I@$Ԗ?Q$VD sm0f&i.2o\ ò&Y>xvdjL/+N,ƠOv^z.<,GOBh{nK@g <`P7Z(Q v藯W dCJD!#8k!:.CHy-8ȫ^Du4Q];ηX8m$'U/a2L P$X_ &is D$G5P>V 7Eh-q% 3q[6hw _" J?DlE"\jNMԊjVo~hy}B)]|8F)PeQyvьNI)Ã\t%H*@<|xVS9u0O0$r_~̜iڨO~᳘_T]az0*=u>~\VsC4|ScCSX+Qz f) :)9*GV9Cbq01?UtZulZq~:m1`0;q%jBZ0\CL6#Lekx#5;j?sOr,цb bV_Us/X7i?aUnvRŪFmZP_͍tٲ2ԻyV4G T14og]ҏq{"n\mԦxQr@^2{|C'? J(iH?mĥ0K/!ADs;>q@Ŏ0ocjջ@=وm Z%d>pu~6bJ&nS] bzr)0Β*Md!Ög>jčM(D\lW׻Z0o{,_!NIen 5^BCoCz]ȟzAE-8zB֜ȏ2``)qqj$ Tog9LomD境OZDt0>naӷrW$okQ"yX+q6y*z/Xp.rcݾoUTe"S?v׼^6P9,M< !e%i xO>#7¿9rZv|C&+?HtMddm{Raݩ×lk&iOA{Ycb 9BY!Ds5Js'RȺUq4c!?8:rm|:jz2["n} a=F:*kca1P,,b|؎ mk{~+@޻8oNiLFh 8jjĿe#&ϡ9E!Xh^t(ʫn̩>'B׳ɽ*rŠm+ ī >ܡBx&yX__Ek(NB[T%FЪ45^\feLOa;;SNBhPddb((O*#/L+z+ )HݛgI"u!CB*/tggBP_KKs"jHC˕&gggyD%)^R b3&W<Ffy۸:֓ uychq4<\^ q5|nـYΟObZQC! '-!/Jsv>E$2sϣNN_nm }o^OZYTmIDrmcюS& %Źaz_@ 0>5886myCZ FGmn_¡4\"5xel/>&7z] K,5Rnϙd$\7-K:yn*q P˝=Somw[SÕOX7< :Ѥ/#.B 8,p^)\h WಓC='ځTR-L \8-/Pl¨lVed5I,Vmy'=nԂ=y2t}\ځUNzcX8RQ$xKZ0BS_MtK?;+EDB!%|uPd2Cվ;k㓘ۆ `pm1Kn:yMXF|{~c9 q8DjҍyB=7ߟ#kٛQE"/}orQ$z&:`x3 kGOw;ǘs,E _80My4V]7$ q*%+DH-{68R0qZ]%Ν;:^Zȴnǽb4^k/ 6 W Ww yCŚ3h] 9/n u3Mа*k)cASO1F~U) IngwLC|YB25 2H7q zdžʛQ3VOfw~ȜMz "U $C"DҶ_aU g.!-{K0̖H:Cn+!񪡃:@/<6?eTiE2ltj.`h6W.A~/MNhC4 n1.PI{@0V[RZ<2R0^,ITi)F: xmӻ7=C"@)% .V֗~W}0MN74w8UvC >G!g \4=rѪufS,GpkDFxo-,%e7ti?h/$"''tI&V צ\Dr:4jg6"v&lA+ޅ1 H3=-8Ɯ?'yr0ص n*ʈ֯mG߰#lfD\V"17%a!зyƨm9܍X Ra;"-ars֝ ^YnDExp]4QPx 8v%-XM[gs1`nsW^m!; kmɈ寠{/GK㕡GUVx[oRUm|et^.Sƣ88f"^†4d[)jIFAE!6Oikd\$6(htS I@=чlfܝN WQqqIFeE ZP+3:Q1(xTuDpz uGw9LXłV|qwW:D#$7%P?g}rי)>"@Kz2]~4ABqCnK$o4kc&gWZEA93DAi^PzAJld'xvQfL{"ܩ'OyP 9-֪qT&`k4x;1PAb6|/8r`D? #W 16'K We<E9lQS} DC0O%n˨S[ _..OT0H^ fR 6yxM(DT DG5(k ^`șљ򬪃U3K&ǞB"rlsg) "/\}TqHj"3$Y &N[jY_+GM=Yэ Nx* EH'hgD\6a |g%crMۙyHƒ>-f03t /ZU[$T?/k! br CT}.FŢjx=V c񯶿E (޼҂*G@0^)  5!&oPD0R驆SA3vr 0xc1j5[oJ0X]B."]v[(l>Gsf\?,s_V++ws X P6. f[1Ԥaep5MAAX= NI (OEExQw>ĻqӍaq A~o0K7w9ָupwLi:{ "86^)gƿUG{Ātئ֜E>(p1p=҆<ȩ|\!kmq\ًLtGZ%+1G i8Qv& )}* 3i:i"&nc1#zy|{Z@viֆ%g5X̤,(#@Oi_yLȢR;bJP/"4ŸE] 0wKeDwܝk@vJ_'AAm7ۥhuaڇDwkB22U% -#R0 'E"6wƷM3Hz"ABY0"A# {\Vֱ\FѠaMBھ} sE j/KS_g]!Ƀac LJrE&[ӑXp9G xCEnoY=M)` q t8JϾ} j@u3~ ɞ: sH\[U4e 6s˅$C{]fPh+VU G\=M{\x1Qૃ.Fsdx2 Wt#(R2I˥2qeM>Kr.|-W^)I3o`6h6*вhRum[5y$q[%.^}ۅ?gtPHCig cV➉\ hmfcYGt]Ro]ߍOsNMWB+7 9G't .C`&5 Ɔ~o0*Kk^f4>z]O{h8H.k܏Yrn *P @F0o 1 u\}U'; Vf*2Fcp_\n509Bw#=M[tL8Z\kdR:;z>}RdwmtXÏEͲi&gr[F.+"UAR57Ƶf)! vv8PR^JAJ ]Ͽ/fX1a*T.?Gl@nҿZ9S9;u #/&O갆̠\ b樽*.:&Q%T@ 4iX:J홊a=z؄PЫ hsrIJg'}sPp_w b ܅ !\j ךr~ĚB^VPYϲ`kX`S4Z=D K (0Uh$[G.xnPB#aaXzakF9u4haG}c0mЗۨ@.՘1B= =zf bW+p^L-D;i_U'&n Xr8HyH.ux.]XyRnbA_=.ﭹX MY󳥒mǻ ŭru7BUW1ևB]JWT0+hIMh7 ^҈řyTƝa ]wfl^r:q\,$ot[e\Ǚ#>TޓzA]jXAp0,&d j"QE֔^Xgh eOUzQ PGp 8){p5 QM;BN<&*+t""L^j-,Jo$I,8e9݁|B>hc}T#Co:Ŝ(&N(fYIPI]ܾ~Pqj0=^֚)q}b@xӨ-q0Nb +x,Ym~n0tEx n&A$dR2p] i^͵ip*TU3A?KdR} R(2ߪpȍ)g_} ӝy8 6o0yOt17k XΚI2+hM8epk4L@~-;xewY23,鶺Fr| ~?vLNpR |CTݦY!+ }#_lXRUĞ\ЉY֫NxMpuKiMNВa)AVbo)Gr!z5J#EЫja+ơ)RqΞȑ4IdsL%3_ c/ NzL.r>i_ jZXarmBhFZG 6ےGq =}=I9 ENn]븬Jd;Xv621/\0P]ƴ[J$dh<5nHp.K{IHЧ] ( LŖ\֤b"bD3#@yK )b"<U, 7/O~Ko^M dj3mp\sSQ9i7.m d#~jXTVEݥ}\D|Wypm +yᢺhmgn+9s%*3Q~ VB.b/pOM@zVu|z~# 9Uôf`6R( )3. &u&#*ik=o61+pJN{] u,ڶbEg)<8u.T ;b<>A_Mu-nM5v4TR3ܭL.!B5[uʸ֑HBLCs"3 Lz<$52l4{.C\ax%S??MBÂE𩦇UXO%Nԕ62_)S/gtZl*0+okq?~5TR* % ॡ!OElٍ?yx tl7 Lr3CиaJ<{)#PP&^zx m?$sY44womouM&aٕ24+ؖl %J*l(MUsuI&jxwgIM%Akl@J{68X]YݥxWKEXܭY^x1ULY~TM$TYf%ծ'A{sl޽Pp-X*.`;f yR4it/G-076cl$-Wf{CK8ǧi$~lkԒ.$;ۇIIJZi<8.Ao/clU{$JV&΂L$W#`e/ Gu^Lbaoe ~b.)CB% >%^G"C4 >փs&/M^:6l{t>-8\OgٿlTeת&dFu1u.BR e992vCpc9 Ov kL os_|K Uw6$f[˺Wˬ%|fhL0e_!y&RT ZJ.[MLAhx }/TΖ|rs:pu#^Qu1)>ij;0otnA㫀"#; gjKM@&{Ukc:Jt&daYpXrC'kn]L#Kn2~M5e 4,b]ɂVftm#]5MPĴGu& gFfTt={}Ojf3`e"m tU؃x"-dN(C”ZUiS:}WtZwtv哢6Pԅ=}[pm>d; ,?tYrg,9aӀ+}_^^FDӵdf3Ԟ6jk ;߁h ;[95gcmيYjHkFZ!vuF+1rL$,R['c(ٷL[I^ķ];rߢo6%Fiqs›>_ uUB.PGBin_ }`νzŝoE隨c1e?܋q<b!/"/MU N{58:&ktL|x/urJӦ3;%{eȕO2 %{B:s tZN[% o5]F[cc!!h%>2*ȟt wۅ;]҅,YEE1??]fH"ߏCq_.cd֊֞ݜB"11ԇQv(}d4춛3I׈ *ɢRg|+9*'QR$:=|b;B[*Cqr ɊV,Yy 0!<([vkjnͦe K*ڒawa000Un066m7.=4oUu%ҸVn&xv'tÉtayUmwݙeu9?cN ڐ[ZASn赔f5AuMm&ӭ3MDeH`'UwE -2S/YR?n8r~Uă-6d2gE'mxa]svZƀ ҩ{mBEbyysm1D6s)\Uϳֲ>+x 0f7$[| զmy9rNׄZU0yOI5*w?ۇ5BX/%5-i^CV^Iˆ܄[/JyOHeOuhQ_E21U!?x y& ^zae "S {Xj (Ŵ+G3Y B-6oR//_hwꠔ-m[ #'jۘC[gL 9hqN։^c܈P9>5Ytp~^J~ь/_v``P~)98UoZUEqy1.ൗ NB@.ǩW?92+5Y:xkEj' =h"3 !Uǹy#Gl=YXItgًMw묬AZLj/ȗU!DZEY1Y È[D<@?ǜ W S&8@x`cVhz5(eH3EvXΪ?ݛ௩G U||F1CϮsl~ISd95)Q'a9/+z.UX-EV-6N lSɅ]b%ZJm|X`/u|F u!>=|(L\{cpt|kX5E_y"dJooo) X#>T׿b@ۊW ,r) ˦_>ru!ҳ<X +;#6lRDx]Td<#B%'yN{V0N/؏o=r|񹎗|q{4`9v37=~F,)`Å3}>XP)7(H8|wHckd{~hfE&F=8 4|deFlsF}Y>CN*Sjʓ0bۆ@e刕ϒqpBmUH*JtE(8 .m%7g0"I:4)+}ry*ܯFЍxsYUn.VzHW,YԈ}w{7a5н}]ןkB?d1޼*ը^]WM<$}WT÷[ʃeǣTvqIo3T2<ϷA-IAVpv箉t76NY)Ҟz,d6dnk=j%O=|D{I KHiTI4`5ޡk`vp؈;Sͺ|S|8>Bz1ja7?'4EgD8vAIRfxqKv)zDsXEuESYdx3{pHk\;(/>YYc78%XF~!<wn斳B|=Um_=m}u# N:;A #Z=N9ΕN$y3ŕ 2(.LÚ'}CZCɓ&w}=4D_7-}0v'XUi*X\Ash *5~v<c:nVq--0:;X׳Л}lUgpJ$}`A`ʎmŹv`)զEw($ӌkgAXG6Q19Iv2v%'o4FC/UQxYܡ5A.|?uK )Te!< CsuD|s$v IBJAyz6yV nKsQ꽰=RٚϛEq(7o ˙\4k{ӽ(A]_@):Rew*״S gf #p'ۈ+VʘC/T9bOK3 @DOUz-HsGBY;}z:wxud\|~ =+O]k'A4E1t˕3(gVLoVaQtv;q%Kޫtr*8~%&Qy\^~tBw?XS Qm=pF"'q/d dRYy!W}F%--㬬(8`{+ee M'ʶH#VyH1(MLEa_ ^C9BOhQxnL5ۇ}jOtB9֌F+X,W{.o^{d{zFZ1PYzDGOe#%.BI͸ʦي wMkz5m2D'ziq ̑J)+L@M܎nl`[ 0Vo۠L)q% E=Ѡ7J5hʃG; `GFD'=aM6b:  i1+O69 }rAǹ"Y'w;}1kRzJ8, o!m)nXnqABܣӃWXs?luoF3یVnvvgZ9̖q+ޡX65NQԪ -lP Z=,V}kvZSBnQưs'5'"C_i(^hOtYKԄ|v#œdALBvLmpUtTʒ'S* GWhvMRzJ^"Z2-V6n fO>;klAE1i7ZvfcJ Ψ^tOBEEaǷ-8 @]xqOe=4]:D3367*t-L* حܒa٪C*\/ډ@W@n<2.55͵w%3$dю$盹 򴨨ϺWPP>P?i@" 4C-C}͇R#|CNϔJYطȰqw=8bw ~ ΀ mn{9WB <2ߖQ}/B] 쾓-|o9}Ϡ_[e T+-Mop5t@~J:Q?(̅|,˴@3O``OtlOTƝρD!F?ΈI@U*:4b9@UĄV\e^ iZB~'u%B г/Y&xpP>'A'_pd۳[a:<2$(6d1 $2pO/<J1~luE/Ǡ\o4X֝{KSeTBeɞ8lbv/Zu"s"Wn!J'}-Of./$nO_8x㨈0ʁt@򁳅LxϏ½aG: 7Ne}auރ byM z^9-3< ӆaS@~? ,Nʚo*C'vi)BKP-7|YRH.y:%>?2穀_Rt 1"ȴ84T .kb;cuaӥ*ݛSV{(Tqp/#5 ՘%Ŕ0?LSC]>{}Hy @#B&ͬw#H1S-b6AR |hڔ5RO,MC)أ3ӢZ}]!:=DH;j80]Cr;2 >r wOQn>ӥZ gW}qZ?|Eг8 !HL{3|N뽀بy`3MҀ%\0U̢gRiy 8=7`D;uT!N=!FUm5[%S~݂.EVt ̾xO=GtςTmZr5\Ss"J0a@;r`C 1%LiroM_2$ "DZ^E|ձ T~HxWLiqӋtںAnX_#;swk~? #cn>,篲U7I?J` ~˵ѰUWWDKWOay.3Y])﫮N@ Al'LC@Z'┶^Zʰ֌X"Ry74 yYua5r$[ $w_qyj,[KyˈN:x9?vB˱4İ;*ˍUM%eزO5%Wsy!EזB8ý4ߋbOrYP N.:@pLJrx47/,1{SXOK>bi'ytI A&ap? ޜ@9 R{5Uf^j?t9P3YjݮHvʢg#RԔμQ9ݦ}-!F2z-r2󢔏j(O6LMޯՓaW%ZG0qWmS6+k܋8 #M%jDqj FfKMI};єv`Cއu|h8=snwj}҃r3 a6{% d`U?ms*9o4/2Fl$eY!z~T NFIp2+y)i KЈ̳yBQ%XGጐM=܅j႓:~&)PX(4& uoנ]塭NDB @Κʈ@=1EM!hNOrL&;E#P$>SDM6ڞόw#p|+n=IH2:uqrS$BE#svV?I*̼GzHb;c5|zNvB]%gwT3 R%U|WJ^ ;-43 7fn ՗ #Cxv\r?iK^烻i +Z1m=5 w::X<{ iߚ-yRvy|G}=5(fJ}( ^`Hqxr)P חJ{إa !ִ?#BKco ;6!*"o?9~ TV 0{exj{.] 9t*QcWZV?&: !!d+x8WHĩV5tYsjW Y.lE9rCZD9YNN4w1`}# *9/WXH/&"52Zz4>{|cU5mEkfTIV՞u9mv4u>~B5qa#ly Y"-}v )' K Q]"ˈoKȝa\b\L8`IVKS{3AxfiI 8G!](RmG ¸wl'jZ x[jL!S ėՉG mA$Ci2WpV'bnzXX ;meG6"aFʏ/fJ_@Nyλ'6$-P"]jyJp2i [{ l T]-eVJ@A썻%Ze'7E]J`VSg{ƿl}An 8Y "DvH ֨̎k+K=', dwO|VMYPT]Əs%- HƞxH0dpX qqˀ_-!KIy3k˵:S=KϭmO&X{Åmy>EՙSYjX?+ٽRN)-e܍-U_{Nt csuUH'9<.1.ټݾ{%xm"_]eݪ:}aT_?LC~;`;+ yuKUIsֽdKz󽓽t рX4E,׊G&tOhJхyԷ1!˜Mk\Bj)M׍셸:q{=n./ bC 2UxEwB 4\cn{0ׇLՃ6gn\jZSTgZ*eɃ|ԅ2˵:\0#rF^O; _B8hu0P gYNb}R"R궵jީRc͊/`Μku Nu=݂-&Ba~H'ð>T*gUV:F [u;ԽJ-yrti&L[n3a޴M 4h3 n#Up+sˊbڕn>O҅G݌;~_~[LH}ɣs ݏoJB 4/SA9k ::"7!*U>HUeb5f 2zJ翁Rgj'7@3=L%M4k>­x*Y!YV;ω{<څ7щo8ɬsՑCVe>0/WuS~vv9FOhWd '&!i=׺P0ܸo,pM?n6%4ꕺf*BKL̷+m~ȚyvnIR+uN#&hXc?g[D=QvH1A.|m~4JLxDރzmRǼr:PuIJo5!ko3)}X1Dw$ʢ )3JY9o9m:#GV0͛ !A-85r9%@ҝ';b6^U pfFP3pft(s$MڽKcQa  %=-6?^_;e{hADt d7unрoEv(%RBIU(C}mQп}|ؽy WYQ57r\(/SEE1T3Z^B!<. DY N'FmW9yVtEۻƥk_ `q{K*maJy:C'O*j:')e[L n;Q F#aKNgg9-@cgCt F&~S5B8 7H#35Be y&S\7̖IԝMLFmv1q-[D%EẀOܼMC) [ )Qf_VDB903 n5( %ǗAnpk>|RI}'ێkRKg^q?, /~pUEΡp$'$n,$ Ez'1Q;av :0:Clm71v+h)M.H 15,=~f ;԰֤BܟJm0^F>G0 ו].h" mct)8o"II7vDdZgU6!hX/Te>иNnWF\!dk<./-#d{]} !:Q!=&!εl}{q,0w95q] t%ulA\[;V#G\"gnjf…/o$)w(@kV"Z-ںwzT՚T$% k ˗^s 4,ŒFgJW 8凿I SD9Jָ/S0![?EW 8=6'"B5R481%uQird➼[j]AZ뼴횵÷嗙#qVW'AC8AҶCFޗ#ǢTxW?Q=l^ 61lQ604moXŵ,̉ad WfY% uDƲ;|*he@[g Pqluѣp~O)@{?K߫U]1khDxKLEpj4O\Ixaq7݈HQd*@5E70TC 2}-,ӥ|&i8JW Ne ,zZ-wivLxx&zGMswIY`x=XAG\bTO=$.ltFD9VDx(SGJ<ٗq9A7Qb"4CWx? BO7k~!\]ҡu# *C@jbǴ~פň;wsK/9c u*V>:&fiLx8)ߺ25nib{(ϯU2=$Z?꨷p~,-Z'fu\eAjwEڰ׻ QP+F.w'l?rr/W2AU X,gRN6oKd;[/a#N {'lji*_0m-D&Ҳ ,?g~>4Gk1sqp ӭ3+A 1]om@s$v쇬,Tzq.:+ԃTtnS':.6T}~jwnM-c@\CO)gRNh?P1-42W|O8 FmQ\;-m0h.b,L'd(VrnYCWXaf}vSwat`W҉HeʼB;K\Ԧê1QK Jq%㓷qj O~7'_l4=B)h!%ʫ~&li=T8P$%׍"`tj^\֗^bcҢb$)Ѐ1ymi5Z$1h, v 1, pmek1)_ ?4}3XW+/~T6O*ढѦ&wYcQS3eFK1 MdYzNʅOsFCL1)BLmx8:vk^vc]&z k=Nw h`1̖֌"JҴixޗ%ڝKN2; ˑkyB{z@JN&vG=1c+wk(*m"il1wrk쇮t]ZTVj[߻aC~JD133G0!#F\~#0*wAy"E'&"8qWC7]H/יZ?7(efg7TUjWMM=jU䱅4_OlHżߖv ,Cgnb<$qr\#S`Bg`MkI74{t."8LV P>?vЌD 囦5$OA L^$$WFx A?̔K,T1фIxy%7LO7N/{ktwE$=c&Hu;-B"LGj59T& xu\97*?YtV!9ugܸ^yRƨ"C7H=+&@xrȊ#HCff0 CQdnmKx-0ם*57tn`\{TmFϚ %mڢ@9S6I\1lQ.p40M!ayY\Y3*kE&0{m@onغ}Q CAge =kAOi4=SR·{e>+"{J^rrJh '?quK&?nBcdidE,YvN<\tgIp=8rc6v`Ωރ"ihG #(Sa(OǰB_Xb*!On'K?=h3 ~ D5]Pzp+k{/3εaP_㦳/f?"[tՍ?$s:ϗ7e:IjpżKɹvt(.'P1Womyz7Etg4X+|=+_O䷼GՆ} CKO4|*$~-*ש%Edk8ꀓMDީevrb%#m --RO 5#rf ;8IΡWSzIwNC1_2)G5Ca7!n|k0?s`-[{!C`"cc2\ x>t]Ւi U(whZ\#~V_xE=o@WD]}ß8ScDᐔݑrǖl911ڒQN8/UEWˉKlja! 2U؍]E%j;Pnl'~,8 B e)oT%;_#aOV i'$+4^,"R5(ǦSvM]iP_ӎʌXE>vqKf`ٞf!Z1kT8[FK`y2=_w%]L`7 G6\lv<;5`X "mBC4JY6M͞Xyw{3rŭI0^t&wzX*龵wWIChܔ 'c'us=plC(u6`*2gǨOJ}T34+X9bjݦ~bUjBwvYHНB=O#ŞJ ŋ..Wn@տNivQ:w]ӗ+wzwvU3fmppw$pD!g:+RFUxlbk]@Jd]EaC p$fx6+4FNF32e$?;lw!#{4WZt{%k!rTn/z1?Ⱦ<,] E|h|J=F>yREΎv,lIaIKN^J0I8ЭGշ8OpZWj.GKWta9]baZBx{e =|1='CRv+[枖O^46vh} ohf8?c,0a:i+̴%L>x`J 9ds`rޭh葩E谬41Lh7B#/|#I* 2^1>TNAC)SlyL>Ynͯ3B{W=_KV{zɈ@)E7%?cRTνJ8Q,tMя!_/'jHQGȡ?k#p *>u3|罥F)^T~굮Q;O4ܗM' B|$.2fWA!Ym2Gy Bbu~ “7lVs{fZKN& [jRdⶻlPOR /xKug؆T']!cI?;ÂS9 Ch΢+H&溌 C} {OƟp.D_+[C_)gm-s=m~wi&%@]8ksA0= ejZ pž]cKX4q5'IF {YE?R-CX$7KtqD[ >=rIP5љ e\|#LS!Ú/E?pJ [1`JAM v,' ™ﳜzsnA:[}|i kc]Sb= ">ʲI.Ҵ24} |}iSgh⨜A7 ߊitvgaW~!؈Ǡ, =wV 6 9nbmk" 7l.Mwhs8&GOb*_Uz}+he`b% c2>;?BOg5=vh("Q1Q+DdΩM}ȨJwbbltJg*j| 7)`ay;ni#%t0-J=qQ$voΜ\r .>uAt! VjoWzs{3 [j~0 m*ɺX뚇 y0CuܼͫEq{K VCUF%NlQhg6l+1zt\/aYƹd | 0a?Ȭ+wd5ˋ(sʿhڄ=>Y'iĽB+ = W(T.<8PL zl.)ߝ%8Av '8Qa,t֢(m$b wYkyGz!FL{w9kUHF9@~«u8]032C6NWmO,uiNvA $e8}.pD#%9!mAw=bWdLP/v RC$^Jԣ^S+n2(yuDod9 ^H?30KP"3A& 36"֝iӀ۰a/'kx.s5>hKw'j=UnHǢFԭ)б;|^o>2 AL9NW!ʦIkfԼyk;Hg$2:!ژIŴqZSu}.w+R*RXwp_17EH#͇Цy\?y@oi$R& vA8Eܼg9`=Zo\VG{TLY<@+JKAB5;WbrTUn*yȞ|_kz^S ~{v© HP/BȢ3-Cԍebb^JGQF(1 (ϝP9k#p۔!Nw7QRW݀Zχ ZNǬh5@8Ou6^{qV^㐌;opl7"fhN|qk:F,\0^]3P,uG)m{B\cz[ȣnJD3OH^{ FޜLt}ZĒLr/M7eÉ7tǺSXHljHȼ3! -'MJ?g n1x[tjϜ&z36zwj-R>$[>9I*_U\ox=SA!ZNMc2^Nw #`Ξgm21 Ud%U`dhIQ,R\]31Zi nPzc>& &^iŕ wtԋ3cmU89YU>ͶCoPFeGJgh-cɔf6 YSArBAۏ*k50q68k~&AgRwEMMTgV/EG፸hc8Zѡ-Yz7(S " ޞ }r(9^S#$mP-a_w) H9s(bT,*ncv/?t awu'n%@-}`# rm;MxCWZXBw5+Sm'T2y#I߿Kѫ3RX eY +dSfဘE2=jIXv[oO:i?߯ `ey /Ru#]\ꬼ_La F|5K_߸%n \W!}0UOW\ \S#p'P A^H-80+Dm$p ب,jINӴ>[LQHi &sV/ <`ھ*2% O;I>C[R" Bnv1V?KR Hm򈳞uJ,b@ȏI@pu[_<\nS䁾,{P_t-DI[/ZAE*6%1BOYt>RщȨ ~ 6/{ FsGXVؿ=3_oFȋ6PO yj/J)S-ᗃf,'y)F<*_ j\"3̵}0c8Njk.7l$\H*{J:׼c\l&ҟZ5)~͜zgp_3m~XW-wLPMcV)`z[Le}s&Z%z MEү`UP.&i;La65TI5[8i yS* ߳SƘ:jqC jɱK >l&kЙvy3lv^zC#idnce5\2i8j5mX4\b6|pH-\L(L`{zļB9GV0CRi=7\YcX Ezt<Gjjzw},̀!ra y<1ԥ-;_E5oU9!\A,_UT/;%ww٧T,*<p+sO~j~u^.J%]b (.TSߊ*o K[ա ]D:*wV,BUj0d;S=3q8mdjXDZsJgv]y I2b0f" a$#}[pvD_x g~`Uų>S}WS{<nSnfp>rwKhNVw;o%B*&#E-H.d93[<+t8@R=w/) n@9;t)sAkaְ_875a/PB#v_$~2t6I:姞b7B'J-&O(uGS3WB:DYt&hx䊄O3'c.9PyPdC]Cëa(zrW0)Z'4a? m;!丞dR{2<4ľ?Z~}bpDe ݰJb3{LX2l cuV~6)[>XK5崢>4B&JŜe{ s!cXZ!ҨiR{bjam]V\*\wZDy+ev=[[n c4OY9hv$7عrCS2H5:I(g56Caa'ŷ1H߽u>͞WjѢ+J]2V<.z%~ };; :Wږ?KRum JAϯ6 4] 9NY~Ρۊḭ!(9u^3<3d'Lq*&]h o1oᧇqQ.ћ޿s/EM\ 6qԮ[Տ$JﭟQWi);Fb[:?_i| /7DWC+,]:^SM˘Tt4%Ѡ{,sԖ8xn<*4;}tFΝnd7/坭v~L2-j$XHX":FJY mѦʥR'/&&Ŗ*l^2H'&`8^±)=*`O/g[lBK;;Ҝs f^¹ ?MDS:0EzaB){abCQPuY-5nL @y1jjCe!`]M{ɺͱ6B2{rd53yW4duO=2EnKn<w<oGCM˕ f456` n/7Uېt(PS5X }Xi52>c Mz&@~_GI PIf D\9N5S87LM C!vM.cp/i3풽󢸠ΔFBLq*ސJmlJdeFPtnчP̱*X5va #87N5gKG%쬛֕x boFџ='MêȘ"=ǎro *!Wgr6Ÿ[L;)"D&mG ͷ>U󤻗@+5s2q]-ʰtiM523-viWf%֔?(0m|mξsZd(`#aWpiUˬN¨ 7n˶ND`J ? JNHH-L^~)yhLܦP5 / OA +R+ ?dsTN{v05IwI* @=z:7i ]2FMd, ;,P69Ix^1Y^/9؁;@x&rd}'/{ZAhB`F`9FCC=v&c|%c+S'$/DԀ~A}&E>-{2_RZZhkbpn̢ 8Ry2hb+"?!ĨJuh<ڞ!g%^Yj}T2uAQCֶ8u=kr38$<f0(%%S [ >;-w{[2ɔXrZ{#?:5&leM@Byr&kwdmR#{c}{ KDŐޢ A=J܀4eS8[mqws{8^^dPt536bA`9tV2[ÄN `Ɣކ+/G<N% /Ձ:bJyNqEz5+̙ͷBoA.οǟy/BFC;]Jn[Yu[>ǰS%rbTbPSy@_t|C t8<cy˛Vn,[ߓ)שN~X!ܒ<5?7BlZElOftWts=!G\>ZPưZ3 PnR!x8GWf7%t-zSFqU469O7ĉtÅP/ f>lXbPU|9Zno-_6`8 P6t*HY-LsRv0eOy!..rCQ,:1p3PVb (Ȗ##0I%O>]ڑ;SXO*Qv*Dv":X ӈ๷G{,,PL]W9R^r(hƈ59I(b2+J"=b1'9S]Z !VVՁ(2|m_J-pbFhí){e}iN 7NQ=|z3e}|@Y ~;s~[8rTI%K9bOPwV'MᏝAX Y)r^No50!2׫Hom*`[7p {` :2?e2|-I+N,U"DF&M* ɭt[_hH6.Ŷ[P|;ܭvIݒZ`b6y┩"޹^DgӍ#4OC_ k,v Yէ*U0^ 9)T,L"UaRC9П2@~e`F4ynw&X5fFM|҄dF{5 *u݋m*cC鐅,rIN0%/v)wEIu|zGB5h \ _')tr9٪v"b<#uX c_8iG W^FK7"3T,Ƿ3϶D<-yhN`lh5o ̆ «cb& JUjZXr@.¸4HI8J.t˧ N|?6鼫ͷ$J6-#LF#H>j+}ᝯpZY.32`UzoMޢ`K'X|I8\+Zk0Ȁ>^Nn-(sv|w ҰKMu|kofḠRy$W.UyfJ"E`9=I>+|e~ЖH~H2AjHlF7yS*7Xq,!u/]GbWSpy.U&øa)-e'= } `U/Ċo0QPkK(h`N/`wf/ΪatoE[} y26c.*底>*tݧUJM|ۉMV;ͣPY˃K)sqS/x!NDC]ILšШ3 9t)(2lH+?,`>h7䚴EWYe_bP<5 +nEpvӣ ϞF8cG~rHtc$'Nɼ$7򢫉oGy/Sʳt =ֈesVV̅uVL=#o?Hqb W){uETFI>ңjy Y!U)ˉm9FeF;ym9;1 <*^_tp@.5!V%='u!z6/1TfxG-xԺww'lն/C+՘zu'q?`B.HY UY!=L<%O O/5|_Jkǵ_]p[@Q\riE@ذ8O==q>\9 ʀi 5 1r-s/cPbnK/|ԒQcZ|P9)D9qT@"1>i\vLd² Χ{ <%KY0ͭdÖ>=*J |ES$9 *hzڷ  +J# y G^2-d)] &QVn~4%%KtLS 1| #/Y"ͼ]L- b7bBRӗΏSrFssXg هiH%\^VtP/\ViIAXL'XKcN.8˹ga1[Jrn"iu,Rֶ&82d:Zn+CdžnG}T7wjOӏ|@_U6A S)YKEu(dVSfa].yZ~hL Z߮6)j`{x~$c"Jk~B *BQ{-±yJft=p+:YTͤw|'t},[LCfb1|M ?/s)p!}P'i_#,UQ$ -o5i+r/^h0rjG^WyfY]8_8338[EK6~8)/:iyOM[UuJ 7ǧ%E莼y~ؑ/@~tӦoV(oz_ȧHR֑HkY\S0`PX^5UyAZˠ?rFiwOM=rE•& _E%b`v4"{QǴ2@&#,ca藃yg& Va+V pnwxCv{&%X N>h1Ĥ%JF89ЯX1>gm2΢xlWd+DًF▙s;R>HfR!F,$Qi ҼI%t֗_0y7xJo9gԂrgbR׶' Ba?L^0J;Zs(*;#X==)ںeikߺ`3VЃe2n"uE ~Mw%,AO5B7YC,cWn ~n2i|_~/Uڮ?MQ{Hq A_?yDp''`)*.هaFpG9V>TWyi}bovk5e pG݋B茜VbT+h|ȱ(鋾z?Bq< X<'` od\ܲnR*є:}ѠmU64B]awc IN#T[7|Aq -sQw~_mFC(AW6gsTѫ>87rvln7pL':oxfqEI ]Z~r_MwK"p2|bfdP)U4*P0" yLу U@f.j%[j#Pd4dzWbZONzv ^fu:֦m@:枅a%=^A!E1ÆhѨ]kdtkca1<-1RpFT+ߑwu+YA %O3b2ro]~'ZkEO-e)SmػZ2]~&7C0;x9zjQG 𡚐6K{>\=0[(ܴ_΍w* 1V0SU!EW.bcxe#m /|Q#e'=RP5بsJqhI[PҡcT:wkވmPz8`fKͻr9.-05\n _<s5f԰@ /ˤ&hك@2XwPѴ Z6u~ϣHG-&#Ƨ fI\ȷ\!uwIhEnB(w P5 {[𳏗 h7Ebq8_;y2eGg,jL4/.Q $>״?M1]e BDU8GXl_V!x$ID* { qh;S,=r(]huOqQG_nh ZB>>DKSlQ:0eEJN 4琾UO]o,R$W:Dޅ/ܾn %7F牶:|KzINNr5OLVIm(d "lKhc7 99 EVbȈ'1`O v5AU妔K6L WD5Rohx}axS5f#99/.@-ĪsPMIWRQTj'y|SDH#f\ַ79ӨPAB2T0"ubKK)fWE djKņ~9 24 3&뱦drc@vsH IuSO9is6f6\j(<:"),`:o v>|Km1e6klWW^=+(A-rGH^q20˽ br%̕ΐ@6qH x|P>!fs?@n.gF!YbiD|ꎡ/}<.cn[LrZkN$3??np7{Ĺ64ůYgOH²r!ϏLmP+kr%A8s%[Jv!1ƄU%>(o&J?dQj@Ӛ(ׁ .P*}"UzLS0FhM2++;JiI0\=QF9 _4X Ax 5d8Gȴ%s+-T&QȴUx]1xg+r]VyiHllXJl&! :gA|O= }/ ؊]pi̖ѼWM+Sșa)f +uV0KQ)0[:H2^7Z{Q'yidby_гuUށ.bNMg$QM7Is7dG2!fp4";.2{n+pLF=jNx"HyrGpzpwk5 o Bck2GY^VXr[!$\ȕ"EYh$P)_U+ RᚭA]U-<,-y v\iʿḆC2ni\܇Ȳf:a&h8Ϫ*_Ӏ2?{!ÐW:SY=Z fL["X2423{b/o`Ϣof|ѷauEeX8G Ft s9fYO@v{-Q]W[W[Ef# y2Z2g:@_G<^}i>9rH |uy+Ỿ* 0UJ",:dxTK4etS<y^$ڲ#"6Td0c*q21tYsAntP 폙֪zs!=#-V(*Oe՟iNgϚ( Ѓ2>xӠh:қ緸8j,j3j)=$[^ VXC)gMJ71}6!tJUII ̥fy^` zd9Gh2zB[UNMܞăuY<v,g J/CgC5Z}u; 5} tXTCk1Xª0q^>re.OSz[Ałߜ`Vf_$,d(h T4,1tGZ!Gt"r6k!ׅ$RȦwo=͢Oދ]6+A اDJɪ:פglUhgx_~S(AQIE;xѣ1Nj?!kj/~$P k߁?j?$\dxWz=.?)ϱ3m"p7U?;%dԜN 9[s9 Bs cƜ5ܦ;Ía􇖛+ TeV)uVu Y,6l=EAMii"Q-co'yuAg -v+O>~h$+jn'jsV2w8A/)Yj3D_Bqq| VNhj;C0` -Rs6=ʄ3F\@=&Z4rN0Ct3ǸL>C*uv Ptu&S:?腇l4%O8h8u b|cy/ ̊Dqr$eor'>3&/r=>u?F2Ar#L vA;!:G^71t 4l6zs (^+Zدn$p_h-_iF°cXVyG}IZMEa/ z dJ[/Sg3oP6N}dKT_ɐSZļ}wK":1etOBQ6n, tKY2} \Lvu:I9 nR* 0rt o:9'⬀ine5b&'sTk6ʚфB9[Aݼp${X  $=r“ACWbhwjXZJ>LD@D+QjH}E~,k~K~eAIVG3ˆsѲ лmA6R$X#:u.3A+E*93_[qF-Y'3˜6{BWF@uYa-͠Yfe9Ft)>+wjw*Mo!1ip"grM9пq^qC4A++d0pㅗWy) (UD!9Ͼ)4HU@*#y%9|Օ]8lfT:M]I?v&_.Nm8 lU89j 8fX]nK.0{:`lGJy j%THdېY|YX0&R1g1\a926h 1T5:CI( HO"#_']|[j.Z},?_^NG ъup,8]Wٳh\@Fgkg[ԙw3_-N=l3.i6+xv>dP1\maվf+:h6Ś,Һ uҪ2Pf҄XFrK>fu4[ľvR,s- Llg080깫}>n'"S6_7\Twn-N,VGqX|36|T@'V?Df>gDZ}]˜)XpeThB{4we:Z쐗PX}\PJP6*1u:<3MPaMxLm{Hہl*~囉ePI?9mFt}Tֺofx@ELkSٹ, Su#rU/ΞC9:L\΅ehxeNbҎl85G{Vr Lߌw]WCl,CV,=4-\-ն9R?xVTCҝ@v׵ /\ᲞukA\|EA\b$S]uNMv!tS=Sݕm?L&LE-Qxš#Su|,:S:WIġeOПt/t5C)KH*1ƟfU;ɐ >N/sirVh}p9 :'xdrCgCmY79,➊NyIN]W#QT@;͇&Ses,R`k/783B炍VW 49".l:V}j;v++ztrS˝?  xt#(,+m>KzvARA$%)iGATXMg\dWT!R7VDO)I=2y9`Q^T69:hٳ94Y: b7fQ׎Rq;KG}w xYawio򃬤aDèO\,8"K.0jl/Oo+|m'52BԦzk]#ɓI 94%(.m~n jxX4hiJo#[,xe_ Q&LotVH`шRjI.2sՓ,6˒. Fr/V%^bWڷpyp.]&-WfuBtHua& Mr\^p1_B6b&~ AtSl] o+D`\c:x̤0qfց_3p1Rs}U6Km'Hj87<] ͙BS!20D7#-eUGYkr0+:%"( `IV"Y&3v:Ta큓$x7X7D=)-a=#M" \ ldY⩚ZG\ẁ$MȜZkS\w}Z1To BQ]:V V8fq4X(ÿXo >@(L;G|Z1EF?=bF[eYQm{ JLQ%-?R!{~NQK\czs$䶶㵣8qa;~ZD>DO 9t3t:&אHIJZ^h?Ŝmkqzg ؗ@0>%hQFʑݾtBqD*ݞ( J#K6;44x'2 kz!kMܳORZ)y t!QK kmd B-/泳a?r7Ymӛ9$XD298%|k<ʿ$Y8}6t)x6v,İFKc@Iu&xt;r}LG?m^ϴ?dcf Cb^vWW:&M'l*LJC*hhNM b gurs lnX BKtB$] V|3ni[H!1Ꮮ݌_,ֵ} 5X˲<nVxbf-A Cg>C}Ha`|?8Sdh<P,!!@nSdym>5Ir.ނ,~ǔČy9\ijfeǛ"HƵ1R/ݻ_OC#MҤ0 O_曭ַbsC;vV)N޶! _~Zqh#QxeĿ1?ˬDUI62#|}_cbWl.D q  qq|jһr9oCu-ɤS^j p4 pH1|1eËm$` 4hLJH^hw-+ Acw du+NMÄqM&.}0dsp'8I=kQ݉#nQ=27 pL l=^Ayc7!?TX2~(z7E |b'$V/Xzk+Sb:ӫn2IJ8-H+ ؆y>Ȗ/_<|J8c. )H"z_1K>^vbroVF†0k}s/ p9C( ;{:R/Άn91dK5>6E l1lޗr $"K*H*Q4Ty15y@F\$\8Rޑ9i$[Ǐǯ ZDLӾWk [4"UP(=6R^z$.ˊ~l@!t[|2;6aIPt|T"=^lM*l‡< O%ϖ ⪇GVR,[]G[` ks]q $'5t&_;Q=lK͞ArG͈^3s0]5XTF׉c p/_)x 2aB=x0൭kz,jGÏ@1gX رǫ Qgasy"|ߘ%sC+][qh?C"x|xZnTHБMrM I/GQRzc< lghm±Qo' "*daCw)kF1 o[hZn8e8f"'AJ[FRQ6-6=r6)'Z¹Vރd:q^z#Aj"1d%q>F#(2.Y+J*?^-?Z/~!ˁ,ٿG_٢1sژE)wƶqw _0;"@v\\yYzE- KJdB]. ,p<ԡ@L=*~,`_]]$[ՖgX#޶dGF i>=/@˺Oխxw97c8=SȔADyKXSݽiQe@`RaJ{t2o΄`bK~E;D+^Lּ;Vu-uefGmPƥ $eI\bBVҐ,Yog5R, ^⡀,.MS9C`oBX:4Xju5N==#*r׾zYIO9!TWkSNŠn9챁 tWf{'Kx.O+J@B7uhA hxI H HjDW^J܍5AKVL~z'lir[dZkO[V8_͘*(zHbBR߰j-6) c*^kr.: K#k>)13̍bM VXȠbD'OR8JsV{j;On#N?3&ݥ6<}k&ļhReBjd 7T)<~Y-l;1$1VC`I7 |﷓SBC[iHI@Do$`Jjj3$L؋7Lk(LbdWCSDrwVuXj#Gى:;'1%t/_۠+eU 4bVURX[)+lr3c0W"#3Jz=9M}Q۱C1 45U0 0b2OZP$xBGى*'unHJD 3­%H`) d5NE{)z$i.W49=0P\숻D5a\!1(!~HjҧjPE*q,#Q+3 `ۦ-Pt;(:Z6>f On񱟝3v=0ïH D{b_?~J酆Z^l1DKܽܗ2c<'kTӄOQ8Fm#Z:|¬"˞"XcjQ2 Z (•ƻT¤Sv: 2Vl8N!\ b̢퍉}i~ػpZ $ϨW@ ^!B9QeMiؐ79s@R$'2תb̭@@-%qJC:l=1o3W8Dް"V7{6#)T@ahQġ7E: vsDipUpprU{J! Ǟn=vhh\݊YޛU:G .].J\N>No򃡪ʼ1~*Vh3 Dm lN}Mq'6ڍfmXsċ|M6`ⳬqBk] )}}=8BfqS]nFMx'fE 1y L׺lʵtRv?^8uU/;tL.tﯙCa4OWYd6R=R P!Ձ^Lwpߦ;)15noϚ!Y'щ[?S.Z<x0[_UXua|QzV9Ei0 m:Yy6TM,_!ypx4Ocyk5e$袅FWk'ժ=[@-m Á2 |MR8ZՌ"ڒ!VUyv2< 2.zBݿF]1׬5dihĂORuP a+I5r?:ٽ%"wrs*:?'^5:H iE?ZA@GCy؁.[Wr< E VE"MR*ݵp)KQ aJeqd'Vk>r43Ds`+! #G—&ΰJ\x}a5+߯HR@hRK6bk \|S~;f.[oɠ>pRj(8E7kڝŒ1j{=]l!jF [<6k;M3 sdY{LϺ `V\8InJ@CKNe<@^D/_|X^rf3  PDhǝq7”I2ݎcC<䳤]GCce}Ҥ,cٽNڛ|>5k;J'Ho3g76Sq_cU9G:n 8}|Md.]A0Y] b(OqN!9<\;3tE 3TY ,3:ˣ#bq0&1 2>8?0; 径t, '_4nE:6e,\0\R루&|t\gTsB/Skb:ޞM @Rq›%0x8~+SH\έP C[ϛ HA` w>&p֒NЪ`f!paY=d:D&t~/uyH;m!=u6kcOk]e>WTfa!Doݍ!bčr) >McI*GޡӴb(lZ$x]$販FCH4,2 hqH?}dIk\t%YEսZ$Õ0,+YX|L5h*dq:^-`k .x6GeҼj3lt ^ P?#vc\R>VB.&觾sn{ӑ4Tr"hm$U:tuPŀv<>P3Xl )s:Pl0O] E9r<'q( .6WtjE(KHL3ʙɡTSqM%\hL7ABט} [ =@DSɪ7F(09.oyuzk_HWGGv6u,bξyV$[̈4l[ؑsRu7D^Hc)eP7}OC=) xIrX.M#e{bͩ N6.ͲF渽JjH9DDݔ}p 9,wȒXN \Ԁpcf77`A $ԳCX&/Ns$V)EE u{%%7X>7xPE4j27%=Dz\l$ y}ց~ g}@\ ~vIRd(j5g-roڟAFNeWtMe~dZHڧ,䔟\`3 vCR&ܡ:+YZ nTx8.ɚmhd +EFuoZQȯ4˯gc,bR?qMОA^UK,Dg{9 ˕ r*׉%(f_l- L4uH `8'bJJg̈ gwm|J4>?KDNsah~2C+m%ĕ>370o\See3\, 7hU?"p#>=Ӹ!<2E\MΓ7 =QwZe Mɱ(^vYPH{CBxufs$ZgW&&wMOm#4}b^D- 'ȿ ;Qz( ao*^ ^IeGͻ0/m(c@ZPn H΀ۅP|.(铸>'A;o(j¢_^'"Iaen,*@nfmV5gr["Rðq.E:^[`Z2Vm>^+owGj>JuH{O%LC6Tt\q{~ljcE!T).FJG'RrUuUc #:`OVro$I;9nQ Oӣ67tgM*MͤR!Yslw] [(5_5ioUw mIu3v'(aֶٶ4:).~HM_hP<lgˊh5 @M+QOoy]TJ/Y"j4>۵}2TY0-u0#ataUӸַyiGL+H/{ʰyP?P#-]Zi}Ͼ-5FC:\<UY?\uDS"0Q4Y[Pև|!| h |4ӕ&frB[JTMbt Dlf8fy&z)lݟ,>*T["[+ W5ly$*2s0Qm] (+KH 6u{bFc\xF.=JcDIcq\;7HUItuѲ M@ P Gy"{&#2~ -Csdʖh–ïNDJ6Ď jr!l_(9[}}[2Ҭ>H56Jb 6U_`*ƘjGgU04>qnU|W9ȽJc C& fd_ i:yq,"ȩ] 9l:Id<+U_`=0] bhGjk]wަ݋(\>fH4诓P[e1is cOYI^'N5K=/$"\cIC2.KW#T/tйЗa#J ˼7lgMƧ[`$/KT^~݄(}Iϣ鯷踩kvW]?2TpKF1m-XfXTU9D ?3_r;m?zӼ " t?_1 EUuL؇3 s2N ]b" ne53j[FټW)"V}Qm޸_}္IDDqv[|%}S;e,*{W_в0Gaȋ/wXUV*EVE^ngkPB[9xo`Vr׺HIس~On-`Akpyڶ c̊!k-<3Jf 3RxY Ѱ#MPfEbQf^xmyuX}! G\e56fA,E<TC1Ct5+Y\=~C6VDV{c卫4Pz:tnnM`/S.g4fVjݠ Y:A$“6yܠ\Q{VD?z~ۙH=*2rX&7zYk|\@UJۍ[e}е) +J]] VU 8,0;!iLWN|G~lyw!m%n^c#ZxIVCh=t VSWSl54Y'GLo cuH$\ #'~{|y:~1Oѳb|2T)iKVw#8gDjӖ:o.)ʧ?X65@TC=~'Ka`*l \8"j- K6n($AY\AC|b#ErSm{N2ql{8u/^iPV6Uc&Yo'2syhZqj *NWlvz 1t?}t;=S\%hIj/qL0)Zuꑿmݍ#U-Gd2' ;#UOY Rzd31Z`n`&( C2Z~H^ƌ׽,?0c\ltSPǖ$Y 3/惃HΎsZu|o\k5ktX\ tsF1wekOLW F3'd>߰*Ӧ3*}%2tX7oܸg$5vD.zP!t9h2>ߛ =:A$'+μ|{4ލ>9õi 8rB9Җ&oWI0o ;;7Zذ!*$.M-~6 4 R|nrmc3jE%VPNG{)X5)@I؈H5%zSN Cqפ)U%=L]c lr'raeVNس!\n+񯂕\; ;ŹXhd"m)qkk` ;|ߟFn{/.LSksPS Z*f5Ilb+^XG0+ѫ`˨ x1E#'݉q4 Č\R'uXEkfL]d-NDQӄC,dF~?Q@$uCr̮a>ͅ/6&" %-t4]s?9bRY6X@xpv#q?ΰ{Ri-e{{;D5;( Vz1R:wtx0!J0sњ;\ cv*/v5զ0n&* v>vDP.K ^J5+郐抝%%>b2OO&[/AK6P3d.Y9>tk>BRse!6zI~QV \w}M 2 @ [ϦgmuvyFR݄6\.ɳPl;.{XP쿦UTs.e,zWd ԯv oAr%,bs7R  gy&vڹD%ѬI Gt评_qdoPb$*KZ:1or.v8j{ug=vad rI8+B9cn[]N2p$/sO9WO|bkЕF3Z)GuU+ ѧAy/n0h=60ŋ/&@L7 Mɵ*om0E aXQ'c;԰'W}KULS\䌈.@_68̅`pI!+˷LneB/d|R81.٠2Yŝˑ4 oy`0I+REȄtzVy4(׫:9(r^VH6 ЕW_,TL:`tG,t'`)$9\1LJ"uftM<E~U=[2!d,sjƏj+/c?h7L\ѲK{ʒH) ѻ/h)Y/mF8Qq*i]m2g"2*:L$ON#*]/ hDA0FFw rw$>)iӻz~֮۝f$E=sM)ʔ*Xnrmɟ$rs[Xݚ )DpX 5 0Q{lO)pN/2p0I cUFm֐w|pv59kʚ Pan7(0TҹޚB8&?#jKk*G*V (p*:8Q=΋Kr~RW% |i%bkA*!ZLbIZAʵtD;fM=/+9,Y#6g7>>娱?bcZeI~ L }м\(fw^(J窤oۅِssmW#Z u`Q\H"l76..c^Kh$iIxSeN}.r/$aƒ6cb,5]8]cSJ MY9țRƠL{}@1HCxU;e]<'4sFө#2pc Nyv( Z$ˆlr&W Sg_xrs ߐvÃ}.S>1M'vˉ2qטh2"ZdV^_:ېߖ+H`S2Cbsb' /fWaDr|Y]& sdDaV ƐF*~,,fE<(7Jd˲R"+ <328.$%izDB>)m^!/)ׯ"%oDo9!@כA"2B8PTZ܈̇]k2g2>Nakٽ{Z!˼?Ӕ.ZҘX<ٷFBϋ3ZsaXzQd.5E(g B-mX}%(!퇡ҢI> }&r[ nN+\!'̥ɻ\%=t\,6*) ԔBs~168rtL\9X_\ˣ>~6N[3"~RꎩX\;5 3G[ xb[6 צK~o"֓+:Q9|fزVX}8pPП Q#zy`zsHMDv#"v)jd=I -sz5@tKsDͪ4'? GGo8_4BŜM>~o"C]8(̎H>Qh>5дl(6 VK<=P*t/sSOvXr+ h2 \;<hPTu#/ ˧3"s$#rKG[.#2'^ `=TVEn ^HccK6qm)F7Ux&Aö;&?=ahE^EuHF 9ބx? Y9cyi@gVBԫKS+ֽDy= zX~`z7h9!W]}Ya1ߣajѦ%m Fh%ֲ꒍aJKy&2,Ycɜg=K`2q2y}) \aJ~svu]ɋ x8հu S6䅌fy@Ş3,^E{Og1m4NظϠI~K!o 1֒os O5фB֦Jq<Щʧ^_ L&.q aӹ=;D aj@'US,of,25~5㜼 piK# ر~G'F&;;uC'gI{au4!GLav`U].A H C uf2E6*y$0 gj|=ɠwgDgx)W~X ^5ۺSV>Gv/Ҩ쏃Mvt)*uDMf,"Sݼ[Ur6HϹS#`plUٓ{zi+LIgp/A5@si=KR#$) -w,gu*~hzMyG.1_$BVJR~¢2GC(ߊN0E~TmJO1N5"1C6:8J 4 ׬۱ticI\V?r Zw ]ݦ:GN'Gz?3"3$y$Ɠ#bKn1)ES 86:SU3&`i%d~:X$_;ntQuqDIJ@(dh4ւ! yH3;TϘ8cPcR~M .aSN dzϋDTHa~lc جWmbqCog7ż&3 ~a]:sKbjLbږ" >g)y,O <6Ǯ$9G_qZ3QMjPv=RG ue3JG,V4tz26u kߊn|hqԦ?)IT.*w~93CWMlb.E5ɇ{ @́xRN rzIF's,[`Lp"MJADC"WjL,]ׄ%_ɳdϔPvT$P!?E͟k(_<.33<_Iep?گ< Ћ*d.Ih[kdo Z̉z#X'dj)batߡ;JSrኌ>gD|x\ ɾb~ʜ+ O0ůiƪ~hM/Noc=2FN0HG esnExhf96N",@Xn j"*i*xZ{&BLZٗ׉ͮ*'*8*,3 2g}]5:ĕO&c"okHun$SՉҒwLSYUȍémWp"%鼛c>^(r:dPR,-c{Ҿ:0ZPm 1 UzPH?ad)<@b;k`6b8.eFvSK`LĎu&c߭aulO"~ҋ"VWd/2` 1ZKZ::k`l3n@OJa":(qD8jtAM06{15=rJiN`usӒ5j6tjWu' o'2 a=Tp{D2 2,Ft:V(VgÜ4dVB[+Nekbj,T񍆷 kV(LM0L']#%d7Ӯ 6ɒy x|ѳM'[UY?ҀڡԊo=Ua0}OlD5Cʶ8kW*^PΪJ-JH$" t D.-u7j99^x&*ؼ9Q"i0(b.obҿmbVB 7-57xٴQ#:>MyT? x6n(n9~hVxOu1 B#cD"N+^,߆tIK&_J)8Vr_NS[s#љոZּnSf&\0hJr! OU"(ͺ P%w\i_A[AAzrȼ0H%Zj ,ҕkƺmy^:&>><]Z T#q:@bHGW{ :|cB! ='S@}в!|4 УIf֦Z 퉡0S7V;6ynTZ58 Y弐4ʔ;S)x.Z"'wQ Ze.۬x&S@DR5RńK갹\>&"Zz-}_r" lUP8Ec\m*H.>0 qw+=]ʚ=;iL# Io; 8U]ǫڶB$[)x$C㬆 1m*%ΰPw7Їm1ݘވ\.ԐQ@R1 ,RET|8; Re5EPQs=FS<y Î!'?1J bu~ͷGS-; TΞC7OĢf}XKqOVB$6ώ,4a9D],ACfi.$?qfu1h?܂H3= A[J/N! ,5e C6D\Cn*!4)]Dj!^qfq~DfPSeX/)rBv'"])&ME2@? 5Ix|^KaGi٬i35+Pa~¾i.[R#ŌjS/琼ҹ0QB^Tن׎+ې0Bd@%$0Y G:aL -CrLgF `JfÈ-7jmOD;xx.Y>XV=->EJ@-zۉtܾWXx`,vBu-?Og/ ])$'Ƙ(T-יI$0v$kZC~g&=)gL8Ua'O7f5zsItvmn%I U۷qmb8ė\Ga{ H`4e~=ӛK@yoy$ u#De7bV q0 [:HTPkVY3Sp( ۞T  ;F+x1 7պi'L&MjA>9!B'6︵k5ȳ` x` :%:pڑv}fTUsޒ77Y<<]LV1 9@ $?"&r8#6vҠIJTVL.Ω}bu ſuN~Y}[8i#Q~u E:uu=7ׂvf4sƃ:oWL%+>ɵenCew{QcubN HR'3bz Ҙ4Iv! !M½gq ".ނjw\ % /)]m)bdW7>(ދ@j@Ar% >.Eq<SDJ)gXS&MڱĿA.Y+s6Ռn+<&Gpz5(֣9{E67{WP&X1b2A{SaY*2y0LR9vLt!gʷOc).w)e菸n7é?b<IS\#-#˹g%gZYh=OV 'c ?\bo-d@1cEZL#V^X`V\ 3a@NnW?Lo( h)IF# n6*j2ړMJATMMU.mc7GVR1vRx = F1>K9+Ǚ?$SQ 7QgȺN$zN،,%cb }du=;ZGex >Ypг/ SShJz>.k&"i! P,ݟ2?9EIoy* eڶ;DꍜdM`js'vRȜҟy5"Go?oPN=>f o\ WE] DyƸd9#o RExȵΤ*;:YKөGWFr"ǨJ7X 9"$W}n(Lvg"T>i5kmRHw r$Ž'+,N0+D+CžЩ ;T@cyF3r5P~N#RY`{; U8i‡L;QnZQxLToE%b˷5&#J^T"aՠFnK7`{uQ3sD%@rf`P;a&Y|QU"^+R?J,*V{9>d H V97S/DWn~a(ߝGQgj]W5SL;<{oaiY/{X=)k(3nNrɪ\h)U r=4z4ys[=nrKk2_xi`߫M ;S"QrZ}ܚ BDcGogG62hPUճG&Q;776++,>m?p.Y<"߃s;F'f Ve|Vbm2[fPuq⟬x0,C;D"Μ98ʘ(DB6&Mis-Puf](j T4@gK\mM]xyk4f2r(;9 :e S'5!^2{2U8^.Z) VhtvjLN]ʌRTz ;t8s瘥NPd"(ް]&GY aݫe/M^ J PD#L"Sb&EJc#ZYae-Tab!T" /u'DN"O"w쑻Px+gcYH$"(H8byF~I[E~^ɕA.vաI?AxNV8BE塨 c2Rc !~}`IZ%Y l`;јNз,7Tv:sѣDqɌiGBW{+"F[L2RZ>GS媦4`0ڊH+?g(1ޯ/e"'k<.T'#pt@' U!vE1Iji(3(}݌B$ =]GM0ڍed^/eEkO-98V 6v0Qݷ.pFr&K(rzƙQYfmjB 2S"îVm";ϜQf=B:s 4'M. gWcǞrr7CL݈dxHD$g/"K6osFp9_qzGQ ъ|_=x [oMH{s*Pr4V9󻱛iHO^:+"P*/E"Q˺X-N~n$/g4 DL3(gf#W&mՌ]>a i ?)"DeHdNzo(vkx,.lj].KyU!⼧ad] Q :פI.D$LL,s!Gy+12NJz(T>62 x2Zh2[\xJwYv 7Gtyf 9cJxP=d 81A8M 02]yb苷g(((@;ZU9'e=qHIMv^Ϭ(=|b27 {b+T^L|RKWa ӅR'.iXl/opQ? L&p8bEp'uvvl0dWV9ᲔoqSҼ Wmmz;OHwAEyzwq%-Qv0կ8a*`kV͵w9h+$d\#ȿFD?6P$$C(ף~ 1q(`f||=rN;: l՗;6VHaݍk2o5 I.j4U|>ύDi%\LC 왺o{~p&̀"VaeP/C|>,j:7+pr;}|5#km  #?aHqt9&^'@эL¤g?/K@"rEȻvl)c ^)4Duheߋ4E8nkm[`dbKYU@4Dj-N޺^\frpl#-O*N:.LIï 1D踅BuFoq$(jd^L&_|/lUҊoc)ȏD-M2*F;m*e` F5,ϠbKĦOԖQX[LKP3G1_8uEPdt\?2Eh4,b2$+wc;r5һ9}c 0K;=>#ܟā?jXff*@EG)ج b 1WpkX=˛_\*|@alcňbصMB9[G0ⰽC#]NayqvYN)ܑs x@^} mTLc,]IE0ŶzD>Hˈ*<4#^ wCh$5n.׼[2Nх<ݤ8˞07rKyfKR%@$zc&'H!5ʸk?-Iuʨg{1ҫ/2 eޗzKKyvSH|^˵r &KnʂT D;3m s }C4YG7||bӌ:AEQ5q#)1"] Dʀ~pw)+!q ?#x]uMx{l-U%q04 2uv68my $ t=Oچ4LInHz!D>7S)8iQb\D!ڛe&#u x+!e2BM.W[Qoa>Ħ)+^#ae#>UrjJ&=,:9w, HdXxO@c^Ik,O.^h_g)+~\h(`Qpj]a/&& Y_Bke'O^'eA(5V3`'(9yR8U d:e @@G!%o/| hXsw֮&3ZSLlā v2UCu!)%pH+ ]ynD^ҿmPu\ؐ;򹋟\v )eYAUqۙ68 Giŋ@ L)ު`Z-e/ŝ!qO}4jqs-T2*X4ddh;lи9/4ozh eݜeoxʋ$+!~yDޑqy! ˙uN.sP6ԴC^u$ލH6Y z`XdȐUGǍz׵bTKq ?z&t;|\=:9t1J׸|NI1N3?۔8n$5@oŊKms]Z_SY¯*lHMdF, n]:Q\*7uw.yyИ$ɽdDm^?T?jm/T?TrMZSas djs72IO&x}+26`kΌ\('Y3Q:]o+l tC6(&{ƹ6aBƙO:tK$h u:m[Yqg ~3TOԸ9դ_\鰉e@XLA3X;*v0][S&q~I/%X# Rіe!8_E۟2,E_s<)6Wxm` 7Qrj^zΠv1-.D eA9WZJ"5}0mۛvqFtHEl:+<ػ9/ۣs4jOv<ƹ/Ĥinyt#4R AJ,5[_ʼn;c_f]? Pc%5?EJwq`Je44r/2Fp%~uEgyO,Q%r'.5Wȝ-.X)ZZv}H7'A+EV)VZ>u>_lI"Th>(.gqmɲKrJ+IKarx6yIp5*bzn%{EB͘ hVfS5s/O|<~6FX=- h-8JMNeeJ 05Q!U.M:2Yd3 t4dҩ.g" p&L \&; Wi~iݰD6\q̦Uh$)z&^oX?pGu8 #G@nRZiidU]S/7,X' !M|fХ  xSal"޸ADQVp 7Jɣ?_ጡ*n<;^0g%ַHŭ;&7G_Ûf0p4[Wor$cEchL)UgJC\ G%ژ8D 5(բ$Ôr6 Ei*共`Ԓk+hW0'܏-;# GB-Ok\k]?u!Nb.e#|$ű?3 X . dPP(q#XKMPɾtyHtC*Y ]M(qR5tA;3W*_ 4Cz9I(iHٳF29cͦB2&-iiJMP _:PC-2/n/1F&@y]PMfƗ5(^H*bQE`N 7Jfb>m9WZ2^@B;*Q[Vrr6xV9*r>B2 hjR<(ӷWph yN(+Z_Oı^χ4ŽIӂQ$}x9-,$NC/nMl_ܣ ͎lOܟ_[ef NI%B;R̎/4sJͨ$Ӆ G(WAV)wBȼҭ 1roONq#e(maG9XA5(tx}Qfr Ƥelc];kٹS_iF7SONJդr&7HRW4VQT1 NٜwRfx%U%SE mRVє o.pD YUXc4jF0[*NHF@tDEkىMNp#2/gaSد8n nOSdYbBN(R,*nΧ*?܄Y/p51b|xLhlhP JÕQ I| *HgHk$upla [h3d=.wJߔAQ~=:9;nQl3>̈́3^gsow,oi,3%~a(1M(wLC'7DH^ˎ-ZC8/n4^JxsmkOR䔺Sv;vʆ =vCj@aU"YO=>7-ςjT?Xx*>͇ ǦA׮ ߮M)ؽ7VSvVrt<[ƛգ̧\&}-`/4^LR~^I Ѫ$0fkoi2T6*dB} im1g;QB=?USo,ÏQTǦNSM45 q bkVjS)tKή@*~G;-Cdڛn   S@RM.iުlxҖCg-\y ʛ|o0E[@L%$m7[ }\"d@;4k P rKȈg}xbqh"=.O$ x:Aїԅ 6V>s$D?YM{L0*6Nƛ gǝFQAϛsc0wIILli3풨W 6!k=68EHPsW餴>ou(friy[27+|`ViTՏZ>8Qa^(](1Tv;-296zJ1bDz o%x }j e_`뜳ss-Ļ/HZr@7c( u:'wہOJlMb*mH*|T2"{ӥ8f,y#]QwԼ$Ê8-K30wl03"sXgnٲ8UuQ垦ܸfEVWw+AX)?r:znrY8'{hA T &yؿZg* )nTzdhHD<̿_`!#ǚPZTV!'i.[ѳM& ?"b符a5聹`s,>LߟMtR(8$aѺw Gߍ~8,@kUn=:M+z 狕Z3!{8dԗn%S /3%Q&{S*ھuI,zQ@lZt ߋBVv%u ikjftYZMmY}iytqɋe4|>lmV J}`rUH7ùa%SQׯEk/1>y<ċm*fᩑ;Y'Zü+>i.D$vOz-߱>XKx2a,ebf|.}Nԝ=rFu9A_u% 㼃E㳙҉!^^6~m>  "u܄`7R2B&>+r,ɧ4 ^.Q&ӬHTt-e ȅ?8BslRbv=+ i71DXKƶ dts0XzAx ebdFDCZxx=~D݁;akgb[~ZWtg(>g.qMm Tv,n2O.^ lgjE}?sU!`E+FySC"K#r Q>1 A9C!ղа[?Eag3nU$>3CMTBAԖm"oubSo3y05WDxj4qE_pJV'ef2t0Ѩ@7H)Sk&ɍAT9@AU=$# ƦxNrc#uՐ(`݄g^ CՔK[s@"LT1K^>JwI ۜ l{? ew̤<s {/=_7 WڹA Y\WcoD>,qs]*06)9NHe*4<) gCX3϶8<<!Mi:ESI8;r g2i' jB7B7sx[2zEG/۪Hn,#'mӻ=#0? !qdQ;ыMP9%oIve>e#@g63 ʍa v+tqx8*Ф^8Ks)5Nw9H {S<_Y/d#!'Ji$PA.6#ڥozg 3Zbyn燝2I#"}QoK/Z#OLJa>A!F韈S0aou(HUt9ѻcD?e˶`g_ Smg-ö́/.?z2qr:#Y4P濖IX=aMkh ڜZwm`T 2WGTw"1.y%$/*Y +ޜ@vjr^bӧI[{%UUApplyZpTHdB\`Ǔ(b1zq5pBdw ;o'K}&>@q>Gg՗+d`Iv@k·3{g"Yz!9Gn q:L&Mtl7KDx*-"sSQH/0/saAs JBr1@ nAL[Tck\ - wU _tuY5}gC+4-?u3XMTkE[j+RuY+K44Wh,0gq0b{k T@!▻|a8 ]7G)hƤ)t%{Ȱv>00$rIh[96sm &"E ۣ2&Yp@9v{^ & ya^IlL)Oق(= |KehQ?ZQ搈u(hRxRyG"} CNMhttU^ɎJM8IӨ4 g ̥pܫEgeɩ/ ލukjnxK"ݭt<#,S Hx<:hR$qnip/RQP\Ƀ t )M 1㶇=SfYӡf}q-M0m Y׷חMkQ])O2},} J|!c;1jg`vXB m0qOpu wgj1֍|>1 z3u'agsnFܤYXlG)> HĭPfsr VɤH8U)3c 3#1$~K*(w1Tǚ\%[͈lB? VmG 4`@耄ܨh;S@(`U2rxTtqs]#_mtzf!75C4= e, rB^9pPZ?5 _HSPjkR :P#`2Vy_]GDCH\];xVJ d(rCk}~!I3:Hcz(]̿#\w6?3rslP_N%JPoh>AUWL0#eΌdsыOOz(V6,y ؉ZݹǤ.腿՘@ԚX;1T7Ut5G4M NeRz,m8*.Ioog~n,܅:~#S7 Fj|&$Ո{L H%1+(OC|Ϧw 5ˉvYlm &ьeG>ܣFeuz|iZ $E0/Xj2̂}} )^A(}nqU8x =ݧrwvp KQBC;pyYŃy$-5oR Tc@vj@1&L۴vg1 ~r]3e_3n$6]ȹNJѵq(`%2Y[C-65wrij3\gnp?=iOR!XHj*`[ȕm^y >W BbShdm 5_oVb$ dI=۟pSCՖsB[G),**sk,[3 t`uG"sAc:yt0BmD ]|Iڅ($T҄Q,Ys<+?xtDt*yک7rH͜-v/SÏB>vmT՛Fl#_3ʻ5.@^[Wjݴ֦UbZREKAT2&Ji&ϛaXݟ/RV;d:+..S.w[ yu< * D3'tn); +[zi`]:B uGࡨ@I&l2ϗ&&֏4y {&GoJ=[,N.Q : $EH@Ԧ22j`C!uk[ %ǍQfHZJ{:}ĵF|Uh E7eI.l xN35:52E31m|T)"͟*wGm |F~O$ jFӲ4_N2cV̗[G'ZS^̦䤀db̽lW&uzWiydž_FeNy|- W6!^"Nx)M*QPVkYɐ -,S]؎l!0Ϫ\Ǝ7%]ƋI>2!ʭ<EO\ѾfWBf!Ia`2vbcfef&>6wN"l~=&ߝ)x+$)p.ÒOM ݇ӌonUϴk ǟsxriԚB%+\{ȣQ uz ׎]ҁs GMU)w<(ة4D3UD9u2=WFM.QW*:*m-uo[~VlE^YH j-ɎwњHCތy0S44G) 2)& y`ak4 >AN>ha9o:i-§1M13M-W2ǵ*0 @``䵢>_Q "hgҒYa%+>94rDU""<-?~F $I_ď9qd"v> & V@EH c[pAuflx_D?3IMoܲom%=r˳p]TgeT5) GhZqX鱥U >}k@KW.i eL?FƘkcy'vP4Ip[ʨF̍:Pz< 嘴+MZDtχ1_ݏ3~+R̷E"HtVvei8LCR+ ͬk.[E7J®YGF;\4삠3j(qRkƽF]1iJo3LI<|y ˆӍǮ:$mJc-"wꢨ>:Α`)QW?IٗUc>fp`^蕑^oY&uD?GGuCOߕ5G132$r3/۞FVDD\ܻC`Q쫷tS;)x{ELͥaav2kTОm{+]éeP[ |)q 6 0g"1d <g_4պMǓ.[bv~_Mv5䴭ahs1٨71̂bAFHP^lG@Lwuoo*ՁuR1?0|hgSy٫"6|,tO:vBq8iIZd,D|Rw(k*>E7ԎTsNv9Pw˲[JM \`g'gHV7 (Q;}q^z k?ݪuy ?Qkb SKb`ٳ.]CGHXC>mjV0+93It{{zP˦a0}rϒ>lk xW-?w'™21к-bk{a.6a[b0}ܿ1%}@|f.ӞlI17?# 2yc) 00<*MT|Ftbᑮ|zƛ g2]cf&F(6#FATso>V6L'Ό;%ϬocaT]wG'oq@jY6 9g6O/%K0OMJUnE;f6uۍ:ff*QqW2,`4jSMR ,C*L|+^' ڛt?( ^cz}]#{ָQ&gz]R9CY?RE"хE2 _Ad-=Gxr`k {z0K?RH~6t5|}mNQ.,:"Y'Opݶ(`Lqsm1"cQ@j5wE:96gtGXH[V8"3UfFiã~6ظ? :{ 3=9v18\<5Yk= #"$Bi,YX8 Ʊ-nV AC)G !K- 6NK( Iq(=U~\X֨^>Vlb:cFblH-[DP׹dodWJ"D, n'O'.A]/n{`M_fZ RX7 "b{w,%/܂H[ɩWӓh㊪_ \ja~rSH0 V$Oใt^DOC -IisϽ@sHJ~cW\SB< Q}(FDpkQɎlx9^06$ ˦\wmN"z uD}Q GD]VO|I)5p:E^Gw4Rt<7c ss{{! ZcVM*f8S-IdT4p`y[]VG90f#ڣA&gEdY!E1[%QK.\->U( (W39u4RЅ'[d%a:<=*CHq0ɳA("Y]Ӡ)uk#CSAlq/հi4D<-e1dn-pTS ?dgx!$tc0zp3Eqz.5"ܭsЃLQpWb= #}cch3q2 rǷ0TY"֌Jq0b>#`; DՅjλqC8aJx`HxO3ڏҫ=$GoUK A'W@6bD6 Էs(^]ۂօPW~1!Lp!EfbGBFUO%  uGl^dD"^tƎ;!螅ܓ9f4g#-Ъ?g+'yj@MCS}o_vĹ;u mEMz#}8$9,KZlLJB/p ~~SinlPoa%z.ʝ>S Ji?QHE+nS)_'Q. ǂ7ɗ"ao|~x70joHd^v gIDBid)g{R#nWN4,? |[D>4Ro/*}-@b4=8:QaI=(- WW4 nck*0IGGU*11ے('ѵ ҥP{½R,wv/K45fݎyz:_j B #\]>UYlS/ %4;lY'CC?"%9cښ6 HnB;Ko@M)F;~)O>-׭HHl $N#W+Qr?Ǝ%F͑9"e) Rium D WYSA5LW%)dE2C"NҕJ=bS#ɕs!$X'*Cb##>6P=U7g wy$bd;]%ynO@m[^-ZÄY0h]84IQzTއ5*tWG>3pVXP3I|'tްtv] @6!|o-'Qё"X@ӱ:TUCk2UkgT?Cop( > âq V?U(^Bԣߓ㹜x +hJ! i1M7΀y~_O63dw93M SNAY1Eۓ[4,b5q_ؙ4[J`-ѱ}WK^ѬVgl>%BD] 8 FdGĬ><Hc)\2V)ֵݶj<ˀ3Wnw@40BBq13^F Xf4FwSg {f 5] Ƃx#h'OT E򜜊+Z@zyZdnSd Gzֺx>~I*<` JKtor#/6wh=1sՐP դ ʏOPlšy4~|yMx@SM7:F NSv4e&SWXх7xտצpL5VhL,,HΓ؁Tv/)[Tsf$FxMbŨFWԁMPkIO'$ !i!J+m`|j8#%hSdVP}i<,!DKw3ȀX8.G]>l_~ 0*LzoNM᭥%ocV٣z߾C~,dZYs6.P@Mp~>fH/T>z+ɯ aCFz{LSUżmpybS [xwqe`HQ觀"NǷ>3*iwu[@䡵N@Yρ}˾,'AFpofGXSN ߹)AN>qx +RBW%pJj+&<}*.9,jͪ8qZ%Q6- J4zTYW)ܞ]^QCe k^QW\\ƙRo-7ڡC!ņkX`٭}%BG#F _kvso NNnN/NIܒ D̳2ypod_FW >?njbK:\F-֐F?"ɓD;V9ľΎ1s$Nx/'UoӢF[=K'޵]OvmpO! URև d5A(0iml;l?vԻU^Q\d`tX#׳r{5[O(rnЌXf1J"LuA9!&S`,K.,=]ټ˩7s]lt Y֐sXa zLx4Zj¨wDjO~+& ̾] L_]vKe (NzV \e6H.f(|2({cŬUBKT|OJ1U#g?zS9'a\W8௤؊Z;釡LBg$yP{.#W#^:֎oT4ZSƜEE\3!ō)c>UYaЙʡ DĨ X2L_lZ7[HƏHY+Q.Ơ[}2iHSa%׃%&T4^kuoY 4.Y YMsü[0Z~`mѣ[x Ō%MQ dR5Hm,A<}aHOq^j Ս6rקc[K @PՁ)XqOS nUt^.DE#͘9(l,N:HM 0íCrp %I QEJ,3BU.~\bVR)h pq)š Dq V%E_pV4Wk2W_j咖u5)ئ N#M/NabhB Clj}8ς\VΝ9bap{I^էba;%rh|϶{!h#YN>؉ޛRTgs9P.Cg+)4Q:UU>!ZB| m1hYUsVdO;䔮wK eqЌ* Ɠ12hAmAORxfA#n$le %gۼN\L淑QjSPV @gvmkIpzqTZ#W 7wۜq<;dC%RY(!7ϻVj|?/OR̄Z:!Th,2.ދ05!xl/qxL9#H`eCNJ=tj\H0q ϻgfpFyŜ$uшjVk">cÒڜ%&RK>n ?5 !=.,G:/*~Gm 0̆$rJ ~/>eF~Cxw9d!i]`FE? p`=hY`k83'P*HWcJ%Bv:e tKL1O6F^,Xi_M.c`%6;X8 >ܻnQ,vZUI@e#Bøx )XD!aDXHDԀQ9:|d3Qs4f1i[X>c]ism~&?7\M0Ve Ԛ؆:Vy$jcUɺ viVI~X^moH=o:B E]{()ϩ>jpYq=B uq^L%1%،Jyt_uir IçJW T|=fMFKXgN@S+eRuwxℨR`q(X m_ޱ5q]Rvi9 lA1!IZB/Ji+($!۪2{+jip!4unktjy'аCQ+݃:Z`.N#&l\\Ųw|Z&%Gڄ*t)V;#~ClpZ&៌ǧkWqV|4{!69KӔq3P];NR@Sm.'s:%?݇mnelz8g\[$[ԵS )+P߮xg_,W-j0?08uvӞ8ѷݢȂZHq|6%M N}ttTj$w0aoG!jX1|aNm' E|a:7OR5g\`s? ǟ E$Ԭ̞х/58q=+Nyۉ]&o1JgWyl>CA : ]^]cD Vr݅jyǎt|dM9g|SxwP}NpP^{IJ>F)ƿl!թd!FcDA""Vo9BpKPQps xSs؇4}2 نpI9T1 ?.гP% ZY -_VO⁤52VM^aZcFpbS7,|/}| p1K=s~elt9$U̶N'A oݎaɌ%-kP-歞:'$ɧ]iH[,eZȀijhTW0YgK=dkP:v6Ө"C6텠^q ;zdjt IP/R#D*OLWS YRpB;Vk@;HH+^fѻ)/S[ry}r_) (*p9"WvKa Sa#oQ-LÓ[#)q3 2\LY&̚xm0B Q.7ѻ BF[pHbm#jZz`=E)Rc9[ &ԊY$OO {FBgTwȀ˰5L=P:8,C1if׈\CP3@ 2IG,;u(V ?sYèyl[t65a 'N`se˘c1믖uUVñ ^W*Uc[hwϜF@n4S'K+\0 x{.v<i2s9+PSOϧI?{m Bx;z@~,{ `"d܌H@(QZVA~k)fqVbWi9,6-gPf),$feYA3cw$5p>K b57Ucr+e}I8 C4޽462XΘ7,H50¢vΑW_ސ_3M2FJ|Г~ݼv7鑠f(|jyt'6ڡ<쪆z4{ CߧM ̳i ;,(T d6u $4V|3Une *։BJ=*~jmտpgSHG$jmcYYuF,gq,are<٘-ϏeWW d{N079K~"IrZ_3yfl~yz et F1mOڪ?~aIcR t@feQ"<{G^B_$j5Qj9*HƗK;ش"+L^bRa[oD=)'G8&b`:_/8A0IɩzmՠaaͻfR8Cw˚fVX>ڑu Ssr>vl `}yRFm!{9P1,Rd]:W.fqw۟H.Mq قS`QC} [anUFv*3Rnk$\膚0+PYB+ m\ ?22Mx'>@ O8!iq . JSi)+HFc!/0kľRjˇ9+V~;"NEF bmQtS4gi+aײ*UW^ ń#Mտ9@ &?ۣ]v bf'wl6 ^s| }j@K#:mulд|~y>1"A,cS4/*7B#5K@vR+= Y*Vm4W[8yOA,"IH<ӋA4j o HW[L]N)b4̚YƊynPɾB]*2L8iN Ŷ1'&g88HrVx cGFS9h%C[;be/gd\7/#M"{W :(' ' p>L Ka,w37*d80 ѩ敢_wσv.ܕbΘaBgq׮x#goe#-JDr^ѓXN̸ʁ f=VR"#{s/NVʇ;! OHCv_G2rQ#q(#7ͺ gJKH̨!YD_S(,=4dEqQܷDϭm  WvN"֤LZyrB?I9zSR?hЌآ"e 9By[^T`b-w1GL9?'0n1TYEO&_rGd3Q9NN,%6/7ޝx8E!E=g0fn[6ypD&k޽"='<+HP Ũh9bapqF^YB%õ`͸BO&*G1Pq9ytV22hR-ljmZip(:N2tp~i-twqx#~kNy#nۙ [m>;T,"s0:y̬C"H; LM ^uvdtDw4rgR^wts9!,%h~sZeҗYj3mُKZ5ࡷ7;)j\Np݄5ö ܞ 1/cy]ĕ')d;EP돈 ;ydžV~ANxI'6YMQ?"yn||  1"~hDJOuRqf J,m+n_{*Muz F y") R( zNuu~:"1k؁m<9.nb8+ц?zAu7|ݾ9ħKB2* A}cxqII!2ww gt`^ 8:7|~l!?qͯIGP9Yc%̿+z] sr1XbPW^:/=FȧxͰdƮ4fZL$ ձfWjb~J2"|e] 9H׌csWJN/7|oKBI2@A=pQFo6N4u-,^˫˥ơkh鮮= i,Nq,$(%P7fCD3I{]PӲWd[9۷EXAZJy 9D]*)6MJ`8w!^ @75N/4aBPgQd+/hD@7u._r Dx"h/FBfTF(INYc(?Ki98(ß^<QM"@a ~P <];ौpw?lhw/ #E@}ަs [3u9^;1-5sI\&pCՇDH]0vf_|#f/=}gtjgF.@V$r{:!~0Gl=G%C S n˿{in0gY2{[4{,gi{_im=ݙ[hR1F.|dv邙q_9\yo|ѧkCV+W5ry`pDJ(?#tH[~Q] WβY_$e Yw}Hky23JiP,UuXѣ`6| C TL -&_$"WDfySz бiu_t??#o(q{ \u=Im6T*D Y2/P#H.4WejEBHW +w_9s{b)T#Y\i*V`1|S|{ÒyBlc]0!+ gs) c675] B'uޒ@ ̲nr1IDXҩ,;lg(zkJwc-1ak*JFq D Q3~1n/PB]D҄c[)WE[6ˆHwOy!?>y?1Wkk- EYQd9W|є"\Goƒn5R/ XcEjq(whNP3w{:K7}"`*q1~P\l;?ԏ йȭ?53̊cҰI8oB1j :PA#+0Zբ;vw^VQ*Eם Ht]\={^QJnã;]j^IuGQ2?Ԋj 9Jʛ8<) ,]a4R爇F>TkהMeR_^d2.Ԉu؅Z?em[Xv(5qlr/;Pr}2beNU\uFʀͯa*C5unirQ ɔ/\='ۃy)g=D:bX vY;6_jz7S/D囙lNK9ס{PPx> 6];C9$QL'mI[&{<$@dav~0ˬu{rڡ&yR%Gf>#pX)a'B,2C2W<6H"v-EcXZVw\Z"*qkGG.p :ekI;NemTԀ+OodY=JGW)ֿFId,&##87`92wzHEv1cm"=Ta[P#x6*֊Ҵ6 i)QU>w+eכJP odqN0k·FϘj`4<ߖ_ּk0 @r͊X#>JJR,o&MlJtyʷiF!$6n*6W ne==Bq[9|br1UuLݽA/!wkī7ʬl;8 jCˏ[kAq8]<|Cq3愐Num\K.FxQ2 twn|ޅ/V"g,S/I[^ Tl0Ai=CpdΖ|Ձ2/6 Ĭv>eg8 \h7.x oTo.䌯^U ֊€u}hV?N%]1󏬊)b [X"4H;':8]ϱZL5/;jC!%5 y!tǛk2>}Qoxj'g_0DSV*@9i![dPN$qAڮc_#ptjll+5N 4AN}XL Ab {-He!E6`Z*קY 31 jO,A =B@jOl;x71;FhU ҌJUb64"0A!l ෕3i$o j )QMBGSlcW]Q* "/TŇ7-7CqJ-I{*ME'VLJAvR/̻* 5^ю_dN7Q 8C*ϑO1^(BIbwni11 1 K[үGc̡y~&L2"b} ?E|鱤誰%t!=kvK' փhaoFjҴg_gRy.XG"w6BoUux3>Ikf Ɓ;ՖЂ?zIVn?qTtF1d?mD u b]E_O31t0w)zYr/ lLBh6A8p XI_zBR[l>ܡzpo7 ǵhHn70pM8{vGd'syyYүX-xȻyv}łE:u q2s\UUP[!_UfT%!]#mo@s{aƦ0Fd:3^F3$@`%Q5R5N|ðK1J}|mA_3X}3K6P\x0M]<$T羛9uB*Md3go@'Ṁzs~̳Tt54W;{Ө&+;|q_J8`d7[vRJLؾMp*߽q49}tg(D2b77;w˲4#bK`4*3@P+iry7lt^.QadAkɑE훫uLLR7{R#(u; Ic)sNw'Sq]=Uz r[ˤS9D&vs Q-+H{+<gM-U>L9'jaX ^ME;x}'yF)zÕ[/&Ȕq&6鑓' &Y?#vGS`|pgBwB>0jE),s]K`&C(ԏob dZ"+l1?ֱí}^Mn>N8/N;XD&/6BAlbBH 7u]$ M*FcYյ/=eoύE36.uj 4ڵÍ`mWP5Z|S*ٕA bEs|}SF6204/uu,@ ̞@d#tLVpZepg0*zm`O3YvVA<8^C*b irɱ7 |!RnM%̫,L0>FL $e=[ڵYHzy,®ʲ|ծ G5#IQnGftR%TpŲ֔VIs$SZٺcyuOF6?8rO}`ge+';bAdT{1VgڀG):ZzS&uS7R=ud|1pϢ !oW>E-h <¿~ )~iy |;q+V.kY(oݟsDz?k>0c&d3[mt8~;Y{H'$51J0p#W0 G&sHr?WUp}Q#/ˇ3*.DcSzM=p1[o2,mċ+_#Lu3U d23"}}H"ɫoC`u*"]'<)y+ EP8A*Xhd &!7nt ŧYgiݶpŚz=Π*S6JWsaQr.o+ l5.j+0D+gfS8% bL"2l9 H6y|Lnwm>pDX֋UaՎA] :P= NaA"S/1S/J  R=e`2/gorp9I9#hZh$e(9 &W"uA |$Xa{!3,2l0㮧%(]LszP(>$̒ͭS2Fdr+{f[{%TXYQۻFŠ" vq ^EWgi}a'+&:<+-){VZw!Y4J 均lHzw1ysYMH!G%̜ KʟׯYusqS N#MK%qC^PD?1 Zi Zo`M4hZ#A[^ _70 3LE)QdC)Xnlo#RTLdUm=G׆+oo(X# ]omf,u 9?nBQ&,P_8qNhe9U 'lY\Q&`߮Q0l$u0%w5AQjk6V0Έ"/:œ ~i 'E}!0?ux entZ4NB̜6DeC՝GqZj\n,3 ńPeQв#nR;ux:f%1wF9UY-ZN.۷5?&cЄqEC-pZGAQׅ TVC7펇UG`+kbU 3Ab!qeW-r3\}~+̴y lh=e^¦`[E@j2LH۴h='|dPr1Aj,4ty-UarS✫DaL3oHDNW4D۪1ևڭԒ`HMR0=}SGz[oqSz$^ȬMٿ A {gbr4l%x_$H6p{cp.XQDO*kOM3~0 eTYǸV`!GKA[dѪ{#|YiydG+2*󘞇t1Mڝe3b$lX~Dd<@R-o,4[Uq9mUS׹eni5tٛaӾk-F}0pn1?X;71M%rztB6;{rS[LAQaֺ[puLfp@}t ~V\~P\H"&\Zp> CBc G'O=?"s镞kw[d$ACEA7h,kb?{iM"ORF{ aŃW &gۅ=%Aɿ9q N' #oGH Wpli Y;MP#zqWsv8} ǎ7X7dOD\fӯ@ A`훝CWSȵKeA/'%[n=0>FEy -+ {İAޞpj  f*(IL{hHFLݥ8j=aa03ltyø(ddPcS+F**)PbWǍqzɒ}[mh|:a%TT쏬 פ0TUܗ,8!n0 0?\ouo ^2b52q<=Jc 6"ǙjNUF7k޿kU0jxQ<&<Kh NŁ^#;ԁ:]\Xk 1?E&?pDFn!Ƙj&WpZBZdhZEMD;jpDUΥ[,ن/OgV|la0J A;C)aC>(W6s._m;BLUc+?Y'er${[N$]߸I%?yQ>Jr,yŖڑ~\mB }|ϞMauq:en aޱacIڕk1xr9+ILRsCڏ D[qk32~ي[~.rE#\X|Ċg~%Ro|BnR+Ksqfeȯzx#m0-6cB|ȵϠ62޳vLNX*.M*xS2DFOvv0%ɹ34#o>d.>? p1( ʇH)$QT֒%:M깁sBb:ϭ Uf83,˜Ix0H5rv!Z=y@c5ykՊ/>d^eˢ%1b(+IMLH ?B^[B_~*0^VɌSՂ`:~U&)2(OR4ˈ˽UH{85%*&cL*_S  |Tsmhf$:q L^.B߹8* 6=_O:X N&}# }za&s8ѯ'pGe:Fvu^[ǔlv$ =CFVd`KHq!  ݧ̾fRRҾLi gq ddĨy7o oIe8{4 K'u3UbZF罟^5O xR$ cdz ļS_D-`,̂-!!D!-ՍnnB-%UssiBgW~}#wP'[s^lz7w<Ӕ2So9γSxZ$[0#j%g|H&4d%jָ?p?WXUJ4I 0"+CRU8ԟ0r/P` \el~$6^XoΩ{ E؍@B d^$ 1tGY yb(/ž%;-|d?'c&dvm>XCXw(H&oWmoGtmL`|RDxErIV5oϢ$0PVc6@ DćEdG> x!F+{`Y, O-`$I$W v20(!/y_H5 ;XT_:` |E}pODePQ]9hneL@vd9ȯ:<{NBXh<*xD_rЙ8!~M -̋DhIΛ.)>fSG="gɩ݂4_92=3t=7|~c|rs{$[,֊A?!aޜWo>FXjZ5I^Ga. bH(F ry17:H"l8۝!'"^4KtDD)Lݒ?Ke5b^l1IC%ơgz4*kځpFK1@rJN2X^-מ!X4?ښH(!Zr֣VBdɏ8t<.WM%[J6`ݱf ]CZ M*'NQXP.]@,rE^j9WKk6tʾإil &7phtϭݧ>="?r2&J&Z_2l z$D H"U&{(}ꘙmZp|d/1K0DU3? ̀NC-Ʒ!k;ږzcQatQchlws6t$$h`"G8gǞ-4f]htojE G !i,g+mQvkJJ ]&FpU쨸=uKKW# v؆҅|X-M&Ϫ붐\+}?VsfME헟lTيc&0{i Ky kr5t(B╔LS? ᗮT 3fY E;շlDvs Wb٢]fE{fwsiO{1A{Gxv%v9ao|*^咚zïw$ ]ʮ •~:q6apB+rQ8 ҇|֑ 1LPf/aד l_W&GԝX: }m {D{hWyϥ_)LĤq 5PYē-nwYm1{2Fv̯7xT5]06[t8 ((Ps|s'Rt]`%+_ۭTˆ5lL"ܫE,1vWm7>vg[ޱa aѺ̾UoL6.@5H\Dr4^;MkH?ZbT䩚S^63+òG UݯXT<'། Lx Eq'p- w66 -2_@xj}(rq 16L;{PLd H#M=tSDA,]_gP~0+_<+޸=eh*{REiay ~xaBZ3dP iBQV,q޸3L'$7Q:OW&$ny4gdEwOi6?G3ȥΰ@?1Q3yy=[ c"Ԡ5h3Z&wqN`˒#m=1UI|X}(QPra$9VUBW1S1fsac UFIE[pYiP@0̼\P`s+vN1w2E֥b0>_?ky D |(I v~F}6./ z]j 8l^ѴiV nyň&Z\7{43kWƞZ2ׅUsE,#%K. rT2Lak3`Dرx۵$]5MgNSJ ̮eZqpčZ!2,>2ʼᔿLxpa̺qbgT: 뭪Fd&BLnkRk(w,wG OmY@oԼm f&xb! 1>Řl+̉ /`AB3h? oiK;H2n9hنڝ)l&)\1Ad2t@U+tnB8q'YCar50$/;,95[+CD3UHX [감% hmX!Ey\Io}& Wdf^!]3KixG~׽@^b#\ "6 WD31}qi5k{WdQKfMCdz8Ս.} 5ZD^[z꫅+ǸQ­tϐ* Ș;@(ߦ*`?D^aa?>QN5ȱe0 &TFԓ\53g˟bi&ϗp R8 PooWt *F_'%6u9_S_&|HO#_$zg9`ۙn5dU .t(px¨tX+k-~U}D i)|ۂ(^TA; ~0kJ&V:'A:/؇M^F}/UQuv H@l#hAņQtI@lb~Vqhdf 83HH~Phg*'<*7'^l!3#YnyjeN{J$VX~aRyӅDB˗pi{[d'ϟPOfz$+󃂙[ƵoubJ"; E3+h]R ON[0^,+L#pUHo *⸆Ngь+Gw:*>ALw@3jwbXҸ~ҍMs=i7r z+ڂt0Ą$R{pta(Bw Ɠ _q!3kZIܮ Q9_D|bLpkeBŢ(| 74?S~~^ǩ>{~,fBk FB( ʶw3B>Vi%%I0ɼ I [\ixdb /ЈhUߏ=[ uTfFp"ΤB 7j-ֳV J2&$B#rVrI(@i[RHsOO(5hpl ;]&.U܏8;5*&pQ_C_R t/8m;NyGI#n_ۉys,]1#d񻖙\7Kf<_6<m(\Q,:K>"3Cs * Da]G[`w_BQ>/'O̶/_)}ƴYXGc2C"IZ1fMT/ Q5[٣#sTnށ\Q">lHWgk faAqsKh|N~B/X*uֹy:5"GuÅw:P댩 L.fPs5 Hx4^UZ{"5!Zf@\lW]" GjtK:wⷚV؃`~<5#(?7J1(n`N5}|7SKb=*~-ب:~ @+>=]z;E΍9Xo@naЬpcb`v#$q}Ԉ:ng!ϷhrM@ zO NZWm0Qr P?Nj7 a> ^ ٌE=D2_Ir @{MՂ5 zv[W"ʪE@b3 S_+b[e6ҍJcB 㶪þǡ=G1)gޣܼґາY'@A;/ڻ s-1s1UgLK:0"g)p< kщf=7~^̒24;?uKJVV8`=S׀bD˽}|ڂD8Oq78'Q#'v>VVGinC{1_H[@ zMIkWxc[{dSS:OIWegA(;J|mepKZGr#ujE erQm}hJ4HFϞ#}Id'S$!rs'7= K@-SRf%k~d?j"΄H%*~g^WM3CN 8GHotmb϶ȍҥl2t-y/#N2&鼵HJd|"N9C43uw{[JhKu/}x,O#2򾅅RY.!K ݚ2 ۙ@U / ;lu@"w⇄K@/["d{v)/o+&O/Vl̘0i:\X`<7P8Meq9ccD];Y$x02%)̖z4–h5?ŐYbpG֪9A|GɅ+rIN>Gx_9=O& b@ul҂dm9E'm/)ǥM Î.b`MCqTJid[Vm2օֱs7>Í#=H(&qAVC"%e *nrWid0Fʄz'y=+Ҋq*quOn%n_^5XYcPX y6gQg zpWpu@ݞjlHeDJUݍd_rXU@LJUyׂiZ?0HeOstΌýF_hW<V(h `aBR3̜ن5=r&e/װ! 4 21γ|^eA1{QW~0^~ FELWpjI j6I=ץI,w#&4:&w5rEB% |wPd`J}sbSiѮ8D(5apФv#x&RCGBsm m,"zb5SS4aIXjS$Hn\Q5x #rCP!ғ`&"T(J#F6h"VVwɋ`,$2Fb: O <>1yQ1ĐۃOК]S c9D?,G zNR9NF%}{+IX~)z5N"/Q-}VYQ$*9ӒLdr=`t!Ibx Ҩ<2H}Z^ҥFO sٜ_w(VU.됤i* / ~;uWM ;]C;;%).U4v#l,0w؆x  F t8-^AwwS-$NMψjFBZXQs{<Vh+~UrO7HMwMd֤?sj6N'$ҵ^0QlU;SD[Q4%ЩM3cP`q'.SCm=C:OE)n+3FTWs< +J#組&u!;.վ\'oPt;^uBҫ;]ŐF9Ҋ/٢X%$F|3'<՘ɛC(:KHbPZҾNjY:N_UO%y"dɕ8:&9ےt˖[|nϷ)-9TRM{kSsϼNzeW\hy0(3E/arJM]l& 0 g$ Krcdv+2{$#Xȭ6s\;^$C12-NLE5.@ADže% `k Zo-EFGIG[.]!ƙ *NuDB^+zAپQLzG̽]rtLxT6°8֝ob)w'l5iakr<ę5_ }7w5t ,>q̢H!e4x*>?`lsc3I1SOy!VsۭI!o>k_Jb⣀ƦZ:|>0yvx  ՍbA.n(w!Y=-dav&yDMt/8~ n5hR}U<]~K\7-1ƂwdVn%i-* sQ b;n>IU KaK4˫پֽ/X0>o7an?Q1NYFRXe_ءiH>A)Y5M LB:ָB`g{}bㄠcj=|OR (]v\?"D&bNf 죶_ة-\&y(F ctYUJmx)6C?{ aޭsn=:!FE[z-_:M^RٗN s0yG-Zo ,D b|ty&%u[/Ib"U2?"[csbW 0G!"Xr1)xa~12=sGmDRoQ!$L0"hw=u:b:gnSˉd1HQQs2e#=6ZmYye#It`:R%~MX{ʧɍJeM&ʴK%"c=V8"FPR4f =oa=(FWy]ZJO"; Z)ݸנOI,8UϷG-UOȥ"PQ~,2{TT" qQ_%0@iƧz,\Ń:'rq$| 'mZ5K,/0,Sf(}zZL Y>vVDR Ѐp~s>`XmDЁ,Ҽ{ VrdML|^l {>DoZ N2 |+l 냫\?vA8DJ 0~W 2iy G<>a B ZzY7(} A:Jيgݗ+ ]IjM[oуYD ,nEy4QT)j~2D<˜GD* )քY. jw ])l7'ubWH7Ⱦ|e#Gj,K{:9 +־Fw\;O9co#5!58O]U@$UmM\XXw{ӯ7๜D['ѷ}Z#]SɬDQ"=CEQ#l&vE % YM@-\N`#[y&1~A,$Gpo "qX=E0cVEPy] S_1ghk"uΒ>g@Z"П!8Ƃt9>pW0:f$-o\I`]ceIx=ݤVmFͣZ^ݭֺά,N+JZ˻%sh{Zvc!х5 fk qbe̡ u'ݧ ^ʺuW=tјP*_*tЯA&륭+ZZx)͙uΝmRiy"0s_h0w ̙oD jHtG'g ڭtv]}%;& %E&>~9?nW,Zh[iOݩ%z'>i0Uw0 IRK@VZS**;ʹg7Un| *|{emxv~ygm<6H)")8$;6\PГ)eɭa5*n/p]h5R:__m :]]R`rW53'6jCc5^1j9PIےc7 Sy%[ eh=>4bŀ( Z"xFx;DIbzœXD/)WՉ( n Pn .$z5:uA`uU!gF!m.H,hn8YD74(N➠3Sփ`:]~Ւڏ\c$Pĥgò)) Tm^N;ᙰEv0ߡۀIGA)Zy6j  D ~oԽϠ`~biP,}u Ftm폑WAwZ/wHp?s941K./堶&Y5#𾚌^ ՞oAJK,0gXO}Xi /qUAxYgUb.aX~ŪҀC/hz9ײTp؍VkIn!xx!U6H=LjMI}NpOhRzu#{bh'V!4 6RQ+f"]{nbDB~vt'o/9yBu{-'{Q]VuE6e$05H<+ k\3GpUz.qdh)J4lz$Co4sG%Id uRz3& y)Jtspywo:~uv6sRΛ\^r?O&F b1:nk|*FOքg2jl (Oq>2,c(v-.U]MK=t|^ <]IőG(3g I"~ϳDT+Xf=ܯY?$#6 "4J^ Ӟj{bZ578XckPDj]l5!XZO -6EPmmm?`MP˲dȷ}L. 3f/4bz/uZ 0'xP\cCOrNb{?Z3ŋ J1{6~hݝ+:$DW ɽD,bgW@F RFh'BLĬ3no5Ʉ: YD(O56r)I*15Fr+mi'|^]=wx6uhbIlNk|k .gRƐ?}A4Զ,-W $vFy׏86Bk!n36X5R" cD@L} u.G*#5GwDc8t|2`+0S,_hwVeZy6r0uYI-p]ӧ<;(AaS4 zx7Ip cl:qǯ {$hF9(79Ba n)mikD$~6|ЎyK,3טH2BIZ@154N5o=o`?M9]{Xލ1%_a|٩ O%wg΅`W&dY[5 H>Hק&/h?oV>FG`-#`,Sɷ \.;D%{gXOe'} }Qlk,IX%3(3% _)i0t|(q?]M4{E6^~ s!Wg$nk d#M[XoL #3NS/;LVl9Ch]j¹s !C|"/ kp3^CD˺yaڱ)Qf聄G.]| (! E d!tnKBHAmlXy81iv1:`}@Ԡ2?+`{w0EO~!p \Dxz!zs{;r{St/_>1/@i* ݶ ԢGFϙ)9h\9x8SX/!x> :@4k*{TUĜ&@}u2WVu͋qj-:*awQEm5rsDxvm[ZpSmj ]X$5YfoB(9'_>^p}C${pJ&q||2P^T#L_J%<_"w=ߊxé5W?SK?yDzfkn%aihN vsˮL*Uoqr'sW{)P~WfWdH3^Q`ԇr?aDJXYnޣ~+' <~w`hp7ZRDEWTAI)y_w7sPzI4 &$~,oQA_ya^o¬旎3 i.߽|w\$;F9 tȭOO|2"2Mt%tv*E>\@FPMQoVJHEH315`eDOX}TQ R[AAv\5Y=Ql#jVtJ8=6k}|^VqEDD "Wk-dc?v qN--4B,ý|왺SfM;(j* /"VQQO'Eqєa/|M;*y5/e_m<^420Wb)Nc\|:4r);]O%7dZ8XVj s{kA~^Z7۲ kT9bF±7E1soYek7{J #tB$}2lrgA =րF ^wV{o7Z Wq:#d,CאPLd yCf7h+鑍$5L|MCn>@k.Zbtg0='8A&Wg۩Dyk/6ZSEod/xcLEp5*_u|ePX{W &R@zSVDWeTv+qk3K3NvxCᏧyh][56T-6Q;۞O6΢GW*`jgʉԢ0JL< 4 #rM8QH6d[a]N(õ^EUerTt'N0oʡx+ 3.3Cv[ȉƳn}B<ƫߤɖ:-}^D,K m@!TF/pm‘pAH ddחU f W\\EINL,rG$N.a\1Ro#jKlqIR١}gSJ 9Pg $o[ʴu\cL u7ӜXR$5yΥja@+y?m5jN@2GrO>Y.MDD'-Ⲻ/4yobCt*^nHtq.Δ2D|¼/Ғ,zNDH ;JQ>t{FXN,&9k2 Ưl hRv9`VJMs~TV d5ǎ%sZYx6I^pq ^܀K;9Metd|rk&0z^aIF~qss}ڪIr$GzAXo`Q_6VZL 0i`xC<l8S5 v/\Zc>BDt-}8)y3Z4 `޴S#d,s QHX: ]Uk䦑̥fMIttջ@Ѥ8Zs̠C^7~?!^HјDb[ѹ1 8e-}I%^ L~6B r'+nJ«!9 :=bk w I`@im^H]٘\(e[)8 c!U\ ދY@,t hm%1C߿ҥ@[+bJupAv~aiΊ-wk70,f ꌿ{q#r#Jl=͹ Z$^ԑrpNaX9˅j e"q=SzݢQ ~b[Ę%ͣ3u^},?Wh y VrROT'h@`6|A*oS8ӧ'%֊P*0 E2}k0̶?D;4iD~5~d=c2]ƑWz- |:Py(bkaek{CFJf/#2F`):h-!dVal'U ˼ag9ͺ@ߓ []ó:򩐳裌:)Z&}zuʌ4 H)URDxPUy1(9W?B'z+x[%*RSV拼|dgMA/SWTϒ 2HķF`"vIZL. }{XWOE(fkYJ'Ria,aZI4+*ϰؑr IS]x-'Q1z$ &;K-ܣmy8%BdFՙUIT=i`9ЀոE\Wj>[gl]ChFSnJ#sH?l2gua8C2H3g&j =^\wBohb#"H.h y(O,%7G1bIFrH_UQ=7Wv][G%8R1 ET;H5oN1 u{[h'1U5[Fl/5bV8"[WBszXAjh_"RɡW'sJhVorí= {ȭgy H}&7$0;hDC M]VDTs.TY޲ںy^ 0/3X@y+i= ?Ǽ7>/MĀLŸTXT {1 i)\efUᴳ .Vh tRo^"q7? O'n?l5jYM!Lf1oD)?M`th,{Ӥ `̦dvR> BNX)F3HqB=TU=cR?huY r@4>c;/K1MPqp(HpȣIT _APv2C~Cm$۾N(X]U?}zbâ`aY>/5}^GlgZ\%^VW,ݏVO 9ʳLEsN|fpd + \mOek<_Kvmij(p 4R^0{ 3ȩ_0]9 0ˣnO Y\ "Ep"Ké!>EzMT >MCy"@lj|{X f6پ͔C)~QFIs!KdLژ|yu<[j?/nJY7 %Lh=)2[!˥|.:Y:~x弝ǨGY$ӏz2:pA#j.b"9bpPoˉv<#%)?]|@<: W$r˅Nќٚ22fHNVbSžHʅxSz9n 5/,kαy5>qLZ/;nC䨢}X?@FIxe;T&oEZCj㳹oTYDiHε}Zhյ~U< a\3GCU JQ#k2P%}~utֹׅͭ:#'`FܛU.Xl~ߩ@NZD$σ T.^7vN"9jSc:lv;xen=OHCo2sM10˲,' 1fDkN|~|J;} &I"o $9~Q\hX+\t+uʫjZ*Wt@T&~I6՞# 0*EK%B ?jf9#Ѕ+&l;_T 4 La\-g(ڑ=E$7h({#jT[*ɝ *49b~|sYSx: }^ K.mL :7I]owkMF4KԔ+ԦGNC)Jg<Ȟ1>"A?''F<#|cdDctWSK. IC]i%p_6Ɗ+d|'[$Ѣ6< "/e:TԀ ^뻿S̍&Ѩ}zV^aAODԥl~"k;rnd'U)?\YRO*~.W(p(Շ.͙kv_*SM=2"2(t>D(`#?'XE\&",\" m?i[=ᖼ~>Bfǒ\"%EXʃK2$wH,󈢪0PXh*9c! ]E$?\0F~|R0=kU !c *L\cůz3͑. پ!3<"RPEW2Yr78[sMv:t`UnWf Zr3# ;HyG3]DE* NiYCUּ70Ǐ`Dv\ke_Z9yDwuRPGDo8m=.&>cSҌr ԋBoA 8y jʙ> 4j6T,&a0=; BU@̓WnZ3ΎPs釩C#0'zVöThVq:u_q֍=nj0eVUUؽE䀣> 9$;bmG@K1'#{xKPQE|56PS5\5tL(54BglB\VWY;+'Y+W! ^jBZ{ƃX7zU؍!M֎Q&5FwY"!SClH7a%E'gGV r 8|]zg iD8-OM Z0%~=UތQlp\ KaZPq/>il7$%%x/R6W@H/Ի4beʵz~Xt Z`Y1 DFbpgm Pt=2Ƀ$2k=BRPVit}lwm)D䟛\ۘC){zO.L6KD_kK%;*^MS4ybA TdޚK+lKqtrNLE}7@1qDa jƠ |l:Gӽے t  [ED_ ۾M~T& 8inr@TH-,ƖlYHE&Sҫ2oW5k:j:NVT874[m G]0d~q8%K$nwfTs q'7.t4hk,.\1:a={ Eb5gh\=GY+4Kg mQRg:v4P G!}&>D`JCW7?K!-\@]/ךIѰ(ȏ ¼-S h$;ЪcI?WR LCpd,O\u^r1,oWo{Tς)ImU*oq33)l^<_&'?ϐQEB_Ϲ1J($ix=8:,B)Kc\;W4aIX:UYtЇ"ŵ#"X%'6k 6B ,)>&XGj)kDQ6\. | vM[e39*?0xw0zUwRG m 4øxM@5>N =蝄 EIj"%r,xs =ɝmS,]9c 3kh>TLK vQ~96.V CsU\(S%˧G_@zV`>S,`3*QZC2*q2Zy1SNN5O5.A\ )*BO{FZgMm 2n [^^ bur~h^ 0T3"C21*딅ZtT]/|| Td3ϷMS{:ǜdb_4T6%<+ Rfx:-fQ2!v(L4;a(\fیŪFwk{Yz-ϝc${ޫ4ox7,4|q0V;g#T7LC8&7!)DWC3%C\]p&a$Whnp)(gvT[4\m\}O t;-R(F^H-&3Z+nevBk_bIn/DssK{ʭh,t|Qj:iOM"X9~fk\R#3gqGFz`F_?T#AR )P@ ۡHQoe cs4oBSF\YdۏÔ0!\כ(&zy樸zvVDb墵{~%y-&b%! ɶX09dc螧z3d#P bm& y3 y+zZ/u"AAzb"^C:4V0[f^ 4X4f1'*u¾gIj=5ħՎvxwMEidWM buC }i,l;vUGN^N)LO꒶ѵ UW_TshP=BX^,X2| >B9رo]̪N HbA4kqh 1*q~\gUW7l4==;S? S7\D߳a|^##H=,L#+ϙ<7;IP`AowZ:ByC _B3UtG$$OI`6OGzrYx#nI pU4AݷJV%oSpy:mv,ً!4͍v^=e0n};i]TÇSǔp}"V.£!"*ҁG9Kшp1bλIz l>}bc+rYyR0a?(A+Zv'-Yh3E d&8~v\ ؉%w; m uS\Ak޷2"=Ci*"ގZ?*ImOF.HV'Nԋsn{w?|:m էX&],d5se] һ_[AGe[uj~h;Ż3:^!ɗ .xSDPƯL>\!8#;A@+bY u 橯`=wF7R PKc.(˨$ҩpM܍7ԌiNonzwΜ ѠjGYlMA{0w鬶cڳM e&wHЙ?ϓ g1=x-_d(H3r>9g>20Z$9~EPnBchP6UBᣎn÷I'ⷀalrf:1&>j/ '#?g+b ;@3Q(c?N9#VM pf0nm*vf(s7'20}$RHG,_jsZY/85χzb7JtV, fw[B){>2D.[з_ZFTtA"YmC8#`<)x~'LT G n1*q2KaT8AMd~ukiPw)hz&=yJy L' uxksxem0f"3lmTܯͯbʠ@1.w o`Yf,VKA@[tᯓFEC.y7ckJ%1M} QqB߻űp e}4BVe1DZ♍N%Dn'nd6sYzzy@GoQyQc-ksœE~I^F]KiEm&ƭhN.G,p=5z챹hhʔ+ݸ`.ƽ4>`HKM fdPh؞8\14&c&\O^WR *ݍ &M+ xt3/$M R%#YVDƂ>8JC:h1b]/ ԙP07WɥZ{p WF ᠃ eӂ91*LZd#$9*tzxE=#]uL UZ?C*$ ~is+HV{ N5R iwV7M_fr [ȸ^D3z+#/H~#L)Ax6snƅ9bgVT,fJ(T5iAvQ~0ȟw CAVeBَЙ <ҵ4YW¬D|/?6ykϴb[IYn |#mOLudp8rf/>DkV'~tI.m`Kbw 괧; J N =8FgqdY! ȟ"f#xg%8%^Ϧ.^m kһU.pC-KVoh tGHDvamg@sL{W.e$VHYChI_$Q/H|I,pl)3B7vh<=Gs!)vn1E4\ tJ hkJKNIVߚv8Zp`c,>#n?z5"a,>Xrf1㲏; ء#]k{x+~!"G5pj)K)1v#;oD&t~x[ZLhZn>3'B[IjB'բlzBg^4`*8jRm ѣnLg@vP%C<`n<m:OޏH4{9+^?Coh-K]_Ϳb>$uXfI|՛6i(⸌)Q GBm`в|(W֟. +24,ߴe!oTeR2^'e9LA_]+mBFl/Rgaߗѹ1#Rfm(oMH#?wHpL{ìy #F GVEI C.gr2 RތQNeOdXSSJ:ΒP[ IK$GߏTYe,6K[&Ȅl0R>T?fQe%7}h,ڏ~0ɐ;"g7>ky[ɭ}EE74to+~;ޮ*r0"?>pA%"6 7;!qɀv0rۺ,ثE7U6w# gl?98$)?Z5lx "Xws(U*}U6Us ЄԇApT}! +!!\γJO*f]*Oű3L*;KR ??o$[gbG>ca^D[>7R,:+/DbFOH|t=e$:]omNӡ7'֥cTt79qILe`n.ҪvƟ[R+Az\|b4Ik6q-|zjoz,G@Ɲ!k]=KEp(H7_{&$JED*iӐBS F;-P@X`];ԄsǮCLDwP^"*/Y[%{.,f9j9pybzL/~zf>Ξȱ <$@e?)6trqgeFTL52&D[+3p4$^41H^wcQzZCb݀󼢽&5jӽ!'I8FfK|>L5} No#HW 8]0M*2xow53xpS(m 1Ba]^OT>曆 ,%}\βF(fqP;3L,6;iȮ/׮vP)F?+vh!i0@ Iwu=@NH?A~lw&VfP"mEeaQ(WzS5,tU՛n{w 8Qv2bzUUiE̓g#kg601A>}(!wAh/ G ^sY2t"\,)_@(h hd0xNN@!JLK1*G4 S (9F|5eq\!A |=J1C$>Bm6`þ>`T@ 61F!\h.Ԕfi%Lu.~Ign!͖t.3{(1"~OGRdkZDN^b<1Ū&7ҁT*lAB9mm{PSɯ+^U 7cKGq7|f]׈EB'U3䯢 [zYP;~sGKF6$EQDUEK1?.C!_A"lw`ehy|_o!;zwysI)32VԆAa# ӑrN^u3@_n2%,Hhiyn'ŻܭI5cS@ʟ!xm8Aos)i)nv٫-pU ;c8zkZ`mRtOv^:0wSM{xtg.HIp1u?vD*+]N؉R@VJwb C1_`JC\p`7696p{_ɁÊ`&q'e$[q][ dSg=:Q|][c< S'kָ/"֖}dr=?׃-iإ\(+ߏ45AJ,Ea+=G?+] M"k_s'8 or/a@HHw 07l V]#xWj`[ʺ4oSպbIWxCHTZlTvs]|MY ¬XY-U,Ԭq;x+~*q4Lvsj  Jdk C@GU&R:էQbm=ΌNYȦRn"@={ iK{2>Eįcбx?Ǐk#eObP䠇f6mz@n*ʘ:l)x^Gas=1l $0'Zܙӻ1xVz=)i|8nQK#idvW/}SK]B0%S[ꅿ4ī9wV!k;}IiV"f=<s<0sL YsEy*뚞R+ƚA#+[Qm+0e5&\fG~EݳSrP@cIlz7^+ ѯMpw"tn;w-^Gړ>;V!rrՊa!;.CDC$}SFH2)1{iI*v[Cz_[1JٶeSo]EGl҃k=OZ-⹾*&Ӯkᤪ~=P- -BaF!DksuY4Czw*ѾN덳]Y!}9[oޏbsQ떪_ukڜQsG8A͏30T]~(r0=C6i!&4F Oj  1ɢFXT0dR4{ȑPt_SIHv{D[ HЗK:_ԃ) Ud4>B#ɜck)96[11k`|D|S=e >bp9*D-^%:yQ\GVEk;waN d<]y+Q>ei)s fgPC-hR|s^3S~{i=_wMLu5Ou,ߜ+LzoLӘRwC1sG5PeЭ;w*`%R 2 ⹳-XRʾTy㷽UxER91$uMp Vհ>? P ;}Z)j5ȁh<8/yGfYL(O8-B>&a0*qX\ƁaP8J QoY^1q?WxIzlj>&KOl4DAYE^ם#m/͕ y]@<^^r"2FzqJA眯׉ N^yL>My>xȳ"M]EEة4 k̉l,?G^%\).wh7N{<Dh.,ўV͘jʴ| V(ipĨ:mvi plj<@6D|^PcNb1ݮ?*7 fCxJDk+xR^{.i)^xn#GYT^9cM̈QH<5.yλV(=>zp͜Bq6 )V[bqhkE\SR .ql8rGRjSL,&zw`:k8a8%TF^t-3ٍ|R{|8\cZ˛ވacNt`Ґ%QOfp VT{uîaJRFPr yB1vɻڀK2/ClFUha.hlև}lMn$XˍO^/'PV?[Ʃ̝M Bdea&r,0U*S1 A? 7g #-k h<%謂W·><#7:Zn%>G1aB aw5}F&<}JO~82Sy }JaJ*i0)=ۧ{uM^[FΟ#^!0}xO-}ٍ:t]+6o?/%ڤˀH) ~:niuvN#;vpLT$*<Sbj4`ʣA4pwgz@6]Ba7uEs6W<Va\K[}m$}OIjDZ:taUshxsl@h?G;;wQXT| HEBƪ:ґRkd$g)&P~R\VKeJc:AA)Y#.ك%P@PEmJŬӍڤHW- gml/fVUzM\}p5sXl[eZPi1I*=5MA$(6WdEO^Cof<QpnCqfn[LjKՖMxV S]hiɶ5XtJcҔDTXrHrt@./J[XSQzzJ/&,9u[R@f3)6WUE-{T[cdӞ@LuuEgԲ˹3`T<l{~n!GF#U]QؤrJhڐK5yH0dŝ}u;?͔g9L-4Nz3VmaR~KHԧ$8Ldi;C'~FN@5N8*+lIWC{--u,u cp,kbGlJj H}Q7f~A5υҙZO݀mHkYE0 rieN 6""uG~hѴAnm=K0oqoc:4%$pާwP`'aiȊem1]zos&?7 *}n:9~@ͲKb6ky4 Gnmi+ I].yHҞRMqi!MW ([nVFڜn#yLTtK}nCۢWꑓR_v ˲yMml +x.H.Z+rF/Z!e15pj eKb$h]7}@ROZp@k Ƒ}Cql"g@blgkb6%ޮæB8lY7nM=U"!>av? lR?~̰l'o/98#\VX7&mN_a2(1_Leܾ~VO<3v9=ۚwsL'3%0~FRO М1r6e7/t@.F}*WO-Suӫ"zaH IISnrfQvC"fXД"S`8@񋛗*+g Ō39/ R/fGD2-='S-,}ZL&6e2oԽD0 ;{f-3o~N#:Yvr?̆09vKX3VGle\n{Ka@Ts(N?J qֆƹt9 ]h6b_ah?ab@#cfcM]گ!%GmĐ2g_' #Iϋ VlE.TUYgq84@.ovO6dB\f'"P ;>ۇ\nO(JV^=~_;i~8UIRRFyߔk}TZ_9UT5Go5?K8)yq2j腥3{AQFJOΌ!H 1nV Ȥ8Hms:>QOo7*A6!1WCx#"Nw,' os:0];YE=MvnMdLGs'jKI/Z~nKZ?E8ZLbOZrKRUyN#]qwSr0̱e᭐VpF@$MfA;l ؍"e r(~I]p| dggs&kP\YƱwZOsPR _QL43/B=1#9r+6,2=BŽI*3&=9%//iX0ywQI0k[SS:Y_mvPci 6l |u'c%嶷5SF]0{?x`+/yI:ʠ4S>ѽ Mo\t>z(m`I.\M@?R\ k`ĭG}CLrEL@+c!|k0oH PPJ5mJr<;ї&hJXΩKV倎C {n-e{jy.!Up$=%j7}B|zL&tV}gEbQo z^I+TwACT5L Nh={ hix:pq1W+_}O{ΛrWo>ZXY߈q 6G9=1=K '0M4.@=I-?{ߊX`4Jry_}.jd*?DL-(l Fz5f:Qj9i9fm_躃#%i qxl/dX j˼!%j(Sl}dfd=w"6R$Hס*q;fJaȃw?.Bڷ _ _Sӵlf?NG3S&UV'f%q}(^ Eoe/б3ZU{4WmW$ߥ4YaQVi>_2rXoЭ!.* Syaײ\=oێO)|)V^G0njn3|\ [|oíHȩ !1ۭi-I@˓l3O"C\8Bڰݷ@=_;^-mi3BEX9!qmjڤLkS \z75'}+V%&{ӛ&,\/ |N&aFpڃehm]zy R0ה#IR '9(Ip ̵H㕇u?#vtۑ^s`Bq~"s /ѫ;=1:yw]ڔ7fm4j(Q1%(@B\~qZsXZK"wIH99CѮT`;Erj܃PY EuH4Bnqŝ %Ue;>}Zenj8r#Zg}^5VG\VbnvCۡ{6'`\7H K ?2*O@\ I_ɫ>qFngǀ:_lVonlS}(.{@iRz@F~PJ"IHoy{_Wǃ}|_i2aOMjKxMrqcұ$,;зcmi0}*U5^7{`cf)PCVrU0`^O0])j1=h դ2f֭U|MCg3b 㤷W[y瀤` hȏ6t$Q{׌^M@7 i,|GFWNd5;^_XxdQ|T| ~f҂ LJ7%=h!#T5gp~Nu?DFSϪB(,٥Ɗ߀c]k@) M0qWhk]4H)Iw{Y| (V*L?xJ~x $ȶ?/s)@웂iaH ;R9J {9[bftŐD?5ԐXQFoWHN>eP8%Yyo7.krBj+dFXd0 Dl`=`,B qHr R{IVs ـjcfᇑzdeuK|T|~;.z+vCfP̓v/Rc`OfM;c q}y,c7ys໙$q/(Bѣf'PtRhixh(Ҙ" ښk5Y[o )wd"i y?W2s>6,wa'>5WD\l֬&uv96{biHv~fJ"rv+1/9^2בT/@@΁fl[Dq\! [fU\M_A5ǬIeE5%79.Llֿlz[rŇZ~@M)¡Lf ^fp;M2mc]K+hffοIbT{H) '>SRF &S$#;H`XgkEk?X/uZ'HKǡX >4d+ɢR'Pzv. 8qoB"FѤ4̲J\yޭG)?d1gJLm+]i0 [P@FR~״fS!ՠ{Ә b `\"B̐rQ`6$lI+ n sq5-9=ɼ lQť?p4 r1X8 T2jg۵ |^uFIp?֑5Џh_f}i8 {^֩2V㐠8׫ c{OAiHfE#>'K2M&|2.4ϳ`,dwk,2`8Iֲgt@҂-C<[DX=. ,y[toDB+iZ\ܽ0ɃMm[~p{ֱswSHypI(Gi\eGE+8 O5iY%zDjKhbѮYb8ijs!˦3W$%u8rnChI8 N -gI?( !bE ?X19jLZrbU\r+8\'OLBh.N{B娚q&+Mw{"lPPodP9RI[Y!4's<1l?l].aY0wR{(Ip0X< W JU>  \Ahk(A?G&3@S2vv/>خ.3Q dlxP=pVy /\8dblG؛lD|Z9mg ^r\kڵ*"8Lۇ Of86>/C<\rKlqwP:-R =ySYbq̧ުoT:%z-nXOh\^Loi))0kl~? {R+A̸WL)\OiэL7/UY1!S^rm OU2遘5=K1 8޶bBwB:м23l9ʏpdWn uqϷw⊝dNܳ-Mţ#/*[}G3N3"5w17Y0mҁ,bK [QcGl=IJPrqɥwt/Q[w'`uէ  -U,+bnFߨ6$1r>ekK2cRR E -}=r ڊNg]"_f8ux:ò$¬ Lw\< NmOT0d;{ R=t7W9.]١HSU PeZЖxZ5r|P`pg*{]idJӋQ<ɾRRXboq)|CTiJBV")k^4i7w})Ej5LnaQã#3(Q-Q0\ !di;;)//>OUB4.L#8U I9 DEP6B DD'mcE @qMk,[1RվP]ߑboy*Z\y -dNU,>v s@+r(Duk?v :mذ\X ֕B]d~7\UW1Y6T+}f߄K_ ):\[`s(4;(e |_rC~=M om -:j3Ҿ+-Bwl9v,ooj2* vr[<;#0SBS^x#&YHQw)b\CJbq>+K7WX"\n6oKL7s|wf= D/b^ܾ8&h]Uiw7i&7xWVo>LB<`` ~(uL_e<,2$h[`mTFV+IJ'XemM׃v7Nxej<^٥_5c5yǃ+=ps 9P?Ϭ*I?PQEDÐ+/Dx1 ?Q6#_3G!w-}4 <4f776 IetWy(ax)Ρ]p!>j @u .J `v^vDpP*H*w˟Ly8#djZ-/Oz7jk:ql%n+}.` D/5dM_ǘdxԧ<{;0=͔l^(/7f] dݗuܝӡ_j֋ݞ LTz;t"Ĭ崟6#4y|.sDq0}y6=ڜ`JD+ӈm; M"n4f[UA0H$/̫)xg`K!֕%3cbʢyBc07BgKչ³W@|$f>>RQ֐U׷U]lWQ*Np$&*(VƂc : :(]SZt1;0Aq^18w1d..B!K U1΄q@|(D1+d.l-vç:SEm)L:ё|Ж tk |T֨a@򃰏.oڜ R?jˉs+u!8}ڀ โ"nHyO*IWvu4[D[^!d%6 }G &{Qg:vtI4q`j&&[pn|nL qLzbP6iGfsVXN]p+}xdJo2 E 9S:il tVۢ4rZ;9ɶIA\Y+DPn[E7YD:=vc0?ONĺ }ƿ>~FҝH|g)--Aejȶ*~]+3.+0,E}`tLi蜑~J:XqزF]-ep/à33mÐsyߤ uFM\W1XjglX$qxܢn\ ftzVc.l;(liȥA {Zx pV"UtOSՂ̹xZ'vtJDf]gM'0Tn5%j׀O_o&I`^R03Kf+hc+7\~W|XjэS% [ʰLU8<{1N1wc#HEH=Hr_p,bI^>0뚅`~!r0K"rWATqhYx8Ϊ./DY^h1|ҸuXbмOUc[h͹R Fl1y e 61\Ӽi  T\x4??UqbS#;Rxq2d-BWϯ-8ɠ6P=wz9īf+Hўh)ξkX{R5,OF`T)Brx(jcz1dN :yGAzeBab{-+*;q$XjŻ\_HzUdtqA#~66'"X'$-KRc*RK7]2ʀqUkT|3A%jDJ' X]WfuiT4k)BcA m\ $HR>i%wvDARϐ \th*gw|N^£q{]^\;&Ќt4ZDs-TX:tLW|A ҇ MOmk7!d`6iɨn縧y {X~T}.+Su.}M}&pD.'d,;Z8fD1fg] !5ap]C`tucxWy%h'[a"EiOmH!@[MEfDX9a+6D"1 sCr -KpbMe*6D&n'}jq-%q6b%1P{0!<Yx]y_.)׍V [NacK-tϕM kUֈTwNe~Y\1DNޗU zM7*1'rr~H$.!DbM,ް@DKs_]#ʫ!_`k|J-YE악FMiX^*.x$$ؙ%:^~G !:g[^ʻ¿~hMͧ g^̄ ;E/4ǹ}Z0oO$Jh@ipe:s s~x!;9 3K^@! ^u;gxwsa/_^C#~IT9ˤg)9[uǃ=v% Q,VȢ΅*>x!kD8YҔ't)Y|8 z6P 7{ql f5s|e:um<%AM6Xjn=EX6cXϪEiO au ~̜ l'gYk[$ouR >;nm?<#`oՕhC1*㚁kGJz_@+U~3iz[r:n:ŀ;K˓!(1՟I;Z(n0g['հXkgr_"vCmT @dž8q' 0- G2.`Byec2I!  @נr:`AMm*1l7wM7m٨0!lt5^[w6{^!5ZH W53D>-5hM@+z'3ZK&])N~@ڟbI NJeTϕ=LuͼInR`5q@fAYP=z%>rݿxՇ׹2=|f>aneN%pPXɊ0Tʢ^E+K-$\-;Y&/6tSsf)i>5uk6XrXN7̺))\;-~]^1- +h0*ZV ]n|U6iHg#kz#C˦͸`jO?LW>7:Bj,岸;zqu縑0g^FbBDUJW/^E1eHx!&k]ȇwA׷WT(gM5yؼ~ wQ0zI:!^OEk߳ DXРHi_'npKlV88 ۚyUD$.Wq]~RS޼M춄?IJ.4 @l 3v1_`,l?;&qEȞc7D),cԷBC%[0xh JI~TpQO \$9n "8WK`XWP,*. jlirG"~}J4k9֢ʂ } 8#B$Օ?mTJ"`Uڍuϫ[W(lE5oV[N6Kpy%b'<7d;8- FH-^~kŧ6 w-?ebJ^r)PZΑpr/3BHhŸVjO, z|w6HXG@ﻺ1JMً~K|z[X? .U3}"؄4B׮,Ba 0v n8!?nܫH3#)Sh6CK#;``O OaÈnzd:[?`"_oY3 /axL-W/=\Q21O:L M҆mZMXld?+7W0gJc3qikFau}Y}WoŇ%"#BRO%~ v<] }fN? ߁&ήq} T02b\reU$ kO"e9v 0܇Ccb8AMϟj;=9];6ju= ^D@S" +pєR=emҩ*3`ssg6b{6S 5#$Wp3PT E'e&b1 y'Ż `~M Fhl*zQX"hLu>i~u+O B0ZYcip؄%fpics#9C gN@ 2ITvI$}~9N\AqKh$ׂ#`tI2Py1/Lp\mh+nIAS"gNh yQ[X5's& .:*¥jR깰jKs Qv_k_ŃQ6f%u>®n!$Qf{~R5H\yaٓ!Pi+ v(OK\%{R4lUCje$o!'@*gr9s0S<)+:쏆@t9EҸ]9`8N:(HP%fsY?7(ݖLknً(hX{@jen˘f_2]܄>H5tuv玡GKN #I &l5HHgU48>t8doT`2"F'ij$|\j]l{WcdXEsKĭ&qkjäɘA +4Ѵ2M!?HU|^& J!:S`m{t8BBҠ$?n) czE`%%wȣfmz*j5)aPؓ3xOS)t,Kh d(׮Ɲi(S/u+8`j|5w%n?PyWgbo Z^\G\+nȮˎСnF$`8`.2 *?%W;ժ c6O3T\{| 1Cr0Hjh!"2. "ZmqjetŀղQ$**INPt^!%3$j5NNW5|pVIzMq%.j+_t[fPvn[5sc>9 #?]$x9*Q7jXGVVZkN)-bM"Xny*#o|wr*.ql* ; h@>KRGmwu)12U-^w%EbB*EPK@< gդ2/WD0dcݣ9 F*S &v(n;8>5!醓CPc(#rjV>! +]{/I=43~#Z4"V5~LZRy,stջ%a6t-E%ዦԭ< :Ĝ ϲ`r\[:%[rMZ- *rU0an?׭>-UvC=ZD(IPڵ|14݅}tnCb R NVf*okD Ro 'POb^O׺? ׂ|f:Lf{O~"4FAZ EAe-˯ g`QB : (nVY>ݷ-z(vvgK.(e"mjnmRYySFC weډ|(@6'Ny]b]x՞|M ;|G*˃]w<Y] k`C4~GxeX>C MFC},X\ gZ[djbj~x.~ya9"VGJJ~k0AKgwcR*qIP9[E _Pª?pгKILm2[% zvE}9gEZ&w嵠 g?KMm8kk}C:oO!DZVYji-OOfE5lOB3(5X[ڵY *R=ݧsbO"aoxZ柵r-ڳhϴKƂ]dP~yR&$rX7_R(VB{]tDF઻KQ XɌ+?O #N*$w8.pP嫡̒w9޴c>SU+:cS3^2(aXwj}6gs#ҭʯpI7wdMYPrT҆fG?d.EŨWOC_ oh:fy{傻wƩr/?(/i K;˾CKps+?ex)>x!qQscM1p7w adqPru)Vhq/P$CaN2;ꄥ~AK je2o@^ k}u\_ac%JIB[Q~BɆh>0 h1V *$r9)xV,l ܹ~EΰP5WBM!Zjmq%uK~ ^|Y~2=Loc՜SɅ}-G' eBy]sZsmGiǨ*n7yŻxE3 r қ:i@Y{DF`8$UލFx#Jp,^}ޛw~x҅8}hNStN*'d/"GvA.B4-uTHH y% QBk7Lk0Mt9aUvxQ@Ʀptm`J/$mE04G$<-=9IahRٵ ^RbY;HaO<9]=^%I!ʸaL Yz$J΁sO;b=L'VqK|\v shaJ\1(bB@Κ3DfᮎZϸ/$-Lո)A n S 7O7ۈSK ҟjvkR IHBt!,J!oT/5W>m)UrK&W㽐Gt'OtEl@D2[H|ynC1tTjsiz[嫜A⭩-}0{WV%V1DzlS 8F<}i -bt~9yW; eeNG7Qx϶of*ERoĪ_1V+4zv#$k2έePf"S{0PuC\PyzZ%*bڰqWfZ(GL&A4udӄY5/Rc^_,f% ~sG> wNDN7,a\eb ._[#wA#C]~+fF׷Q$fCTЄ7` @OFVk\|\U83{NLH 3agMdxD"?,4B\Mgg.eWqоq] 0y>F,ʘSvƁ#THLP{1$ ]@Mڻ8eFJ$s?е"~[U%!JtEBWhͭkbKj粦IԕoIM'2(37Am;<n7!Aɩ+ "=otn6AS`(XےԾRX}\~Iv.H9|x߻[w!EJ+ 3f]9lu$Bۉ [s%E%mu˜18O!{c+ _-fpV?#`'dsU@PP@Ep̲[֥zS;7`aVk$D"AM|ۨ$0yoPva3F,: 9\ h.aCJDΉsJs$3qH'dGȠwS Qgh<PayBg[0*2I-Õthn:Xn!I/Yi=hW!ZOݬKa39q~}W|{:}Wv?ͼfp)HDԈ2B#VO(wEZty<a`luqrgqD .,(<wHw8[(k ]ր'~ǿMGgnVzXfKS/fm+a)Æ2]B~]WIrԙzyf[+d6\S;D^TZE 58DgmK؎bd;Jk  6 fO@f'm~8x ?fdׯ lh\u-` *Fҷ֯us6a~[7Dyg>x>.λCQ1pͼc O6lĄJr)MA~|N|kV_!3"U% vUˈ! uܫFvO(mh0ڂ8VAǡ gm#ybVn0pa.V$}{a۩m$2mɸTQ"3ŗcgx˸7 8fi P*,vYکIDˊmq//qm0 4Tjܜ!v}l;H;Gq!M䵼|e"qG1j!R ( ^<^!@EʃC7 # F?9|1ZX k8_ IV]9Vw||8ᅍ%x-b:a)sv'y0)l3B- \ywxWv4^>EtiKbB;ƙ PYcŏӠrN1mPeYI<m5R+0 ­<+G0 gjХ<,&+=u7a&rS~F t뮗"6&Q+$ V.-t^Xn2rȀ5,ooR"S-RngNB_Z4_ZcT ;/O#ǭotw{QP">=m涸q w++*Sy"5G׌4dd6 ڣI[eML"=R#Ha]"3RR)sθO`|!ZW)[aYQ=S1Qh(ׯ@)͵MRN J7Wu`/0(+S 7ZABRh ]] yUQZo-U #fk*m!YxS\QU\)~WCIS}Q[ j^+/a ıSTnHʾ_E>4R'+ͨb}HÄnٸ.'w/vY)4z3/ tA#v͓];Xŕ@Њ]Pݘ`|8{<2~?.w(!-:K7 ҂[$$b#= 7l-G*ƌAK${Jk(vyJ!Z6E{hA RSoQCoJ-EjdQV~G@7qd>.qv㑏4.8lG_ևV<_Jeh%g^Ҽ~IlfxVWPN\}myT l3IS TSYbvNZ5J =P)dzǶlr'z"&59@h{& e,I{g#`HORpAcҍ6CGY 0m#2NdT˛ΧWyA{#k.iI1Qr:Vd⣧,Ļљ"-<A>[Eq0 rMVnBeb r[XjlYChx%ݤhs@G*RE͋^KjZ4qJ< =dN&QL\9ehLwOP0BE<>NaqTOA37 28 XaN4*y5k 3TJOŎ|Hrm27X7+R1p,"}RЦХXk )ȁg!MwIFC=q+{˧v4aFK7ĭ!Y)+kσQ>3a e\]1#Lbh1udR,>/&VE~.>KBݣ2Dz V1e۶PǡX\ǐݨA {fe;ݽ$@X[=azŧ7џ('VǝjSg=oN` JkdX=lc9J̶hAﱑm٪t6~` ? Q 95l0lbF%*ŜOI.1&Zn]B3lTJZC]+ 3HZ:ja|u68q`g:w:a_Wm{-b@^}Ȫ_lt=W%r_Nۢ'?9>Ch S!^I8+5[ Tv/tamqF<~_~\ڦoN|iiyȮoVE e8 jIj,غ9VrM(1iəg uϸ'# +8RGB1Zy:{ f7YfGj+Ip%JZD73F|D9)hײelڃμPj{9A3."GzFȊ w"֜%Lh,ؽu SR&Q.t r8{Q.{zn8Žde y5֦n=m–_θ6s`c?^8$N2Q=Jl1vi;1l%&~#PUsJ;b=Aװ27aes=3[\}[uSguRY u0G )$6S{r)4"ѳaGHty"lj/Rs迿#S2jzoTY3.iͳ뿇reh/&LkR“*]z@mf hαTgc7.ѭ.xm2[ b k4qץC94T\z򃎝o׾%sW~Xֱ%n=q)wBi7(EW$K #־k6vj*}{[5Ic7,sdjLy[SBI+|2`MG~hB3sЦw&e*Ow5GULZE_*.y~T*b"v1xlxReGWho32|;P0+Deʏ/oldlb׽k&W]ؓݱͅ8NB>i6.0 ~{eJx=C;GNa&uغ̝MP,enLgNP\ve@@xQ-`K>궶vq@J-\ gC-4uoĽ m"`y08Zy@~J6l E`'|~z#tL<(**$dE6TՇ-CczP <$? =/iw$*z,VG A\y&۰rq= fBE~Qv6Vu8V>M%kqPQ]UJ=quڜK %3?eljzL/, KThn(Gm~ح]m#:)] u;ugEtnG3egon\WO,d&Y鲓yh$C>paQ|-7_=yLvc5Ac42bZ D,J8d!MILϘTῲV O/aL!h%|6~Хڛv/]T 8 R{dh)xU$iIDs ܆Έ} QmS65Q\W b'~ ao Wp%BLjQ@pR>FL".;͆naUE 6+V3TCe6=eq,r6GT,X;Jfpj? ,hT:.0+@^g9š ֺqϪ8UDI X^.QCY/U%[= i͋@*UU-Nڮtx43/OMm<4+Zӗ;+ƝFw Ɓɰ`v? (LtWݼPOgw.5rw{e@JCvf G٩HyaWrM!L}m`GN>a/R})0Nb'q҈/@ʇ,V)E)N),,UnLzl_3IPnN3b]آlQɣ XL{y]o2nuj%a9|PH/gR1d4*n&DRܯ}~Ʊ\Nl?Y̨&y$SW_bk7`\+iXY7/.C+(bUߏLʛU;oꜟdƅ/]eS{j 4ݞt &lyMUdrJ]|a ~k>3G6CijE +.Dy|u8թx#f*CQXi_3YKڽ()bZƵO) M̎[3-T`YSe\l}aY^o͓d 'uA}=>PuSX0Oz86kYbeurǠs pD JiN,Abҥ ,%D`s -Hd5o^rjlL(_ptVh͛{D 46skFc2q j? kuRm2/Y4$ 晩y)\@}@րOrd S,-2SNhyȋ]ֵ0oߓݓ2R [6)A5QXB"aV_ͫp ϦX)ɤy՝^/cMTWM@,>* mt5휢e(,z&2T?--4"sw̟dKkKL>?z3B;YED9݅|>wVʕahY_Uo,A=w1Ez :ty"ip䯖"bڨ$4 ҆i5RX-`O6ed!å]ݐ Ђ֐0 |é~G2k\IB% iG G@d | hR  iNoY#([W,/nQX0/m1@^rRSӍgbO&+z:xE.uw>K,~@gYg]q&F?rH$SNf!rwZ٧VБY, azhഩMSi;Xˍ|#}^y$8m/z ?p\*ː@DHp>)lUS](o@X c,?fK]k<a_7V{?i!e,fQ#;vn)rhBabǞ|7ZJɗ;L_!NjM;2^ثIIg"E\ښM7u^D FNI*w͡#S F M0>TҍmY# 4kpЖ6#eyhESҤԕj ODl{B~Wi)Q3IɼC7;[g _ަºp1; I3WH3t㰊)_C!kV"Y^Qi8$Ö)ep(,G򦌂R e pxk#w_mqLIw ؖ8Z ܶoQ{r@橓8@|A~H6> QA1Eر)AI˒c[4zBf`P> 9#`Fhxo\4+KJ _=F0 9%>VeD(Zs$~n˲:>?PPO#Pz@b^m0\ЕHU 9TDO383& xcc{RSz:҇]}E|$Y$Z^=1ԏd[_ Gbz9@lh/f+ܧW8c4f-Mx}FNzHSrn!X9 Wޙk+ohuݑڏ"aخ 9Nvb ^X3~6ISmwuNcPxy3x8Aɔ ccTNjǔ4n=CxRv &6X& 崥/PIL7Gf̘6D$z΃cx_[{˩DiMh0rvZuPoqnoZ~sVBQd͏AIRqQ\0l!`ԫfPJ5xn"jx Γgf:{ߗa(=9Q$rߧۗ`9GCrj s 'ꋢ|Nǘ̈́e3Y7:5IW6d R>pSjXRiڹ!.x#0vhuH'vw|ʠݡ}Ckn#H )}c=AlS$ЛGb$ZI T4xҘ0 0W"P|3+,&{aH g)j+#P]6!/UV~rA tƙCLb&}iBb>gRjz8hbR $oGm)TDttn~{шRTF~`懝S5oF\S9]yueYQ$E[_ikZ&]SC g K%m9<91R ߘJmVcs`c @uPѸ8mTcd'@[m#b:<:pXGf!o1/t f45_P@Kן`g o6"LfֱDy/=-| ̬˾#Tj!<эrY1 /tc>|]{[K|ln|r_mΞj3~۞n>&js#zav^V6չKc۴'?UnڣZ>erӚ;KKkY{610倳3E`E*y_'AMnhwJV@cNn2#NL,{xlɎ$FjV8<S2*/(/u h'qUu0U[*as~P;zѐo"@a=-{xl_$s,1ڙE.挏V?+!emvGi1/ UV\N;yk+[tнx:WΌcq7n9)Blap%0GzO?r wɍżbInjI&Ht"Wrި.=k qF] #x A!-kN"h,4^؜ mp4m2ۇrPFzY7&X3ª y R|0\ίejhpI$C"Pt y y\7 $/@SkhS=ܛK|yJ'\uEWsv=o>ZZB^0W d)k'?mSj#xi~K`Vէȓ!AlӉ D r HV2U"3 !ewX=RXw nz߹Vp"O+f"uYlR+5GCj OhUd<8&غ@(8S%_u9ݱ(TdɈU5i|T xu#PM^y~Ya? ~XL[ꉰZ!--za%STʎmoi/WAm(\k&K),#]1p=Gdvh&/{*Ab`KhUV;U|"bʔz ]Y#J#?QԗX?r[R[Y(݀m w–.sqɋK_DFAIvEb!y6^: "Nr]usQsʑ ێs! Os b2\˩|afjTesԐ!Ө[>ArH%9m)0 ;5< HjhmQӯ_ht{cO;+ E*EApjUOp~P;mUPqFL"'itWH'gp(|"$>,}|ꓫi`ꬭ(;k JZq }JěҠc{<9{U9ƔWB~9섰6l My,9DxVX.D o+IWO^*ſk_GlTg./E3LF6I~i,z%F~~,^v土Oy[!8_*ZPg) Qkt?b E'= |otَPdŞ+ާrLfX(fs4tE&5,ĸW*`>Clcښ+M!]L#"~O_kTz uYbfG_'||h܈/'ӷ4o.b*: 1kaˆgdl\sB.)aJpSe_OR=,% ;zbNQ"$kh2̰]cmdcP=³[kR)|v 610= 'F#3|'?0 ɯ>g'di(ay.kly]nT:b=~aP W)LvZNȓtJҪ VX&# ] c+eCLP.Dc $`&QߪMTŒ?.N Zsz{\z aR;f/f5_`8Wm+5BmE L> -8 ҙ+`w~wfpjH7R } ;:/=2@%eߑ!qKÇ=程:13w7 ~%A*1 DON[<>Bܪ>TVViЩ9:Vx)wgDspIgaF#S\05K.+rq6sGk X`ӱnzS 7q-4m:ƒl" m}ċ驧$_˄fT;nkc7مO+|/"lṁSe) |P98bj!>yjI~\Ixmݏ5/{a}WM7zQwj|vL07o"jX(HXbwBg6.dY QѰwʢ(HҺLiLI>٪H<I;SX G=[R5d4W:|1gɂr iuFlDXYbm 9<[^m^4hs8{m^+rt_^%ӎ4B-jxx*'J<}h(loa/o'I^YC̷h8ȎWYWuK֦C7f m{ )a}KP/C6rPgJ~߰Ĭ*f|84[ƅX$DL~=_.jbEJ30E~vm¹gL4sk4n Tq.ܤ: tņ`'_*aʏK?xj8,ษSҘC;o^4'/1*~wKZU3Rׄf6[rL%)"A CSr}1,&js1on:itFIgm=F#ˠUcW;:@q(X,ylW`yd/D,΂z:|-_Gq$1*P5ƷGNj虲 <=n?,B_7i!{( :tSRY>T/yew"pÕVd}q[Ї$/kCujY̱~M#S#([@2cBQTH e@^&RՊQp`բ,;r*R8} 7En0$Egɻ!qxO~Y7PscwČdss&c'f^Ii~<]ghHFK-z=hq(CjDȢwTMӢ=äE_z`s&Sv0"ܛ8F4AY)#0y~K~WV8v1M55]MѽsP)%& ͕cFd$w%5+ n6eZ9z)lU(( {ɸ@{+V?'mmHW=BlȾtlYc zM(ch]AT^ow[ww nv"ͧ'Thlaҳ\ }~LG1A7#.`R|!RU/7~[5@XUWff(qiI/|s T4Jkzu^$a4N:Έ?`ƱAeM8,eo?' qc:mW,,5bRygD}!WÚqLYlaHŬ+Cn`}0VTwcqOs+ !&,.>c9 AZ nmWĀn-TҍBQ`-Lr_~r=JkjždC%Evs4nSK kb{բ%FYC}m-p.Of(KlJ7T<]zoeݴ|γ S0jz{3FL ކ`qrD\I닍D{Kд/}O'2qBp@2NSU%z;);j(=*eg@07'` ?^:!^#k!k@<4P?eS ;=jOyNtצC@>fk34|^-Y`I!k?Q,z\r\z5X^4--9yV^=q}\t^` \/Вr'8ud@ʾ-9(o!By?*?ij?c3^gj(G=I2זy-Pek>eHX!6A,KʬlmD*."%3~W[̩矺9D%-(mƮ7gHmVKG&IωN<_b|bVMlG@K8_ޟ+@:Ar->gE)MjRtzG>V%T:P|QBdS_8pedWԵ۷ѯH4%{ʲd@oF`!4ܺOPy=c6^YؓѥDpm_x3CE 8Vrm?{=c 1x*]klwVu.mPBN )n8f GvNUXa#ta2`vr%\"!\η z*g2@omjd۞7RݚHwLl.mV?0(3.|ƇnU#Gs1e(Sh#_,gॻQOgw9)cx5$WۖWnX`{NʷDAf5x3˃R7s z6:>`{e]OĪt eۚaQ-QXdБ7 >/I}4P_`&l>z|Lz|ܘ I݀:;ovʈn]% `ԙq^k_N0a #H!Z7x7I]ɸ#ጏ>1>q<0/Ntj(ۣntkxzWJ @ ^wݍU{B(AHv4 f70zȭegXR·!f`=[ M$@^>̚?0j=tySjg$.;Ͽ$w@x-J3b^Qc( bO9ґ >|~ V9<k :ɜ7ݝ <(ƫLL @jjEE%u#flmޑ`E#z%_X6{F,o#}*Dp)x;*`~Y4\ĸKq#LgoNMj9ϧgHh=VsK}P X^( l&Ǝw-)1|Pjrى  g{5 /5 PD1Tښ8ڏ'Yq65Ϸ nb}Z+S~72Mژsc=u¥D}δ1G~;6L|G6*ʌЃ9a%M*,nipzpLQT pe*~m]lv檁  |%kTWr|wU[u4~ђ2~@3l]=<6LFJg 䙆sJ4Rd}+o5HkǤ2y9kcg=̓ Trʅ5a}|">6f|rYU0-Akn O91w82%I[u˻~]cdoTꯖ!(IBT3nGނִ~fkw&"F;I커Vr(ұG+0s+i泈`׺?惮+0"yU4e7mTdٔqՙ9.BW<]Hڮ\YƔ`K h! aա,k?xk+$k^CvECGC˥- 2.2ИeQCԡvclȞ-oպ:3žFif<&ցO 0zZ]shS^L)%BTꖂV4Y~2]Q%'j;/[rV#|_OTgŒ3} o[kG}еM2#W*94AhLD؋t-dp-=t&6cY8Kt:0HI¹᫜=.(24'_JT:feKozd A̦/^Ι ϳ>.WZJ&j`/;jn ;⪹z)Vv[)KUն9=DXb!s_꣓z 4e]]91 v 4k[ ;'}Jj+CLSʄ"ؤbw.Fn5 f6&JGǮ:/zQ"~$(?ITʝdyK{N}')qc;G^n\SD4tLn]  ;ZzZypWsK|0p Fh&I#Mp72L!"u Ĝ Ap$e^/ldR/6O^9C|YL2`>U\'qgY6|P>'`N~H1^8tf\`L+V\*GΟ>p.ʅegN&}瑋h|K. ~ Bm {?}0~3R-o+j[8 ?zפ5F284MN CLIA/]Q$.MU͊ܳRΰ_j_pF2ΥQƇ,K.-l\2= D磻 0%-'U&žP~ݏFՏWN&^9d/]FS-zpA q`L&5{%Fl 4d i2~%"~`=Y]j>?n`cYduOЫDŀH= `aį;esQ%@J _؀2h lKJ~h+7Su2V7JN/UL.BbgFz9{6Y-ୗ}K37A|8, a$xT*rRdJ󛲣~ӷ{H/zK6Æ0+YAC<~RYXٞ/l B̳hs:Mj3wڋv1wP{:7U}3 YGVi.t#'30es[1|pnN9! IDU{- NnkS!&rEVي?f ;1оS+ܥzv85$Iw%GS y<,;À.' D-UAa qN|iރ)o_Bw*{\vgZ$L, 9xP5D+j+FQXpN7呍^-c2 r8<_oeuWKF 8.{ց'CmN8@rOs&˦5HNāpsov0) `HA$-!V\b;&RZvc"&0"7^L~bM s$S었٭:cXp+ѡ]סS巣 /AxW] ٸzІ}2l 9dVF:E,!QgdUbӅКHaNnv/#O8!^~~I};[8 ][?GJeYr:QB)rvaᘾLj?/eM0a2&Ź}[kF-C/,vDъkr`5뻤Nq/{%4߷J ݊f*ݥXRAۘ1Bbq1jA[-ʳV$G!Tm2ykO9 7K,_Yi~upde>#^Yӝ|R / /Eo켅Adւ6(ڇ "AWrΗCˠR"]|)1!v8e0l]xǢ0 ko)*_\RЮl7ۇQCc Gg.ɺ Q@@K?XzISD W:Hiy70MJωefL|h$H5 unv>!G VH,+e9r | qXx ZHv_x?/lIdYcA)NW49ʨ,5<^\SjSSZ,OgÐ5cPðܗ3;ySjDUo3ux΋o{u0*WSk?AO؛J+5qqV,-`H:KDy)E%!^wϞ"43LPJtAG#7/̙~g(ޮ "d}283h)uDž00|_lFy@qZvh82?V鹈<`¼BXTѥͦL2 ҋ,q$ݣdC7d]K zCܯ[=ixH2v8/xԅُ}T @?p 2&Sa){>.BЩ/unUX±.:_$ zKu +_Mٟg2B1*'OaOH1{-t{18' 2 vq͟oe&W|"^o1 {9r[ q R9^4³b2y tڥ]'|c80IG{Cå oͅE?Q0I>v_BQ:^S -\avN:3oIfxo `9"Ҵ;$qzN`7XLUyU5A(X3zz^ umˀPpQOLQ-L yn?h~0#k~ |Pq:njhLAfʏ[n,R P{s)Xo9<ۖ~e;c1U#`J c+K\WczTq9o{#E´L?cD3T~}N, ̫{/~AEe\ɚpYÒ x*>&vU蠿l^.nߝ*[EƴOY:S?u){Wۅ+(]^,f?GrыNrsY$Q}? -#ܢLWccVW_<e -'Ua(K\$UB߷bz0E÷ N^37v%B*ǪP4-VG7d[UwZ9Ʈ]C j.KjT:. z.nX#deԈ3DXrG(6Tl> l @DWfQ+ZEF͐H|ԃ0f"'̋OYv= ǻkU5b M 52;bNؖAZfrz.Y”Ͱvغ#~[#G0  }X^EUK:=;HҶWC6 ߌ-r nK 0*hUGF%*n92@%qفsPT3> l[I,6ba?nC2Q^ãyepk?O׭B2k'd, `::[?Jߴ$Jޅ T`2bPnRo[qiMaxAk#]E)B#T #my%*u+FڹxBk“j;(@6[[BnÌLǯ (EӇuim@["߱(E9M1p{NV[ 1S|Qw)=88[e6-8~q*9kyZ(PW0:'{(C>FloxtSC)doWkALQ7*x#$i)VC$ kZpCO.N=J>cM|2+Ƚ}d h4)N] >r\"]-&cO?lGgg WhSj.L>.ސBLΚ-Wkprt8[kS?p:Q Q.%l馆D2r̨1YHSSL*-W恐]Ƌf]Da$l$؛;"?m9@H 'm@(qyMsTR$Z)?)F0ͫ AitףI3c]؝^[9J@Aˮ@8Hڡ7*&-ƮKh<c/ {єDm"Z 8g=sJY%^9piE廜S+&uMP oFptX|XWSH:W'6\Piy ws1@BY[%vThhQkv|/( m*5l5rrY0\ͨT\א-YHW/3q=]Dt@S eAL|4#]OH7Pݚ(`S[ MAAZb⠆$ɔ=pu{kW@EIhMښ(~&PyIБ!1ͻn,? G~V`k9! W3HH{b-b.@PJ ,E U&nO#zq<8OgWFB=|p ]Pt VL,]/X8:~,LЊe@ޫIS}vq~iu@Ҧ`:$6b=v5'm f(Ak3WG g!"ՆHcN<3bQ}bhT:(9=a?TƊA!_aЙA)i?XAIKŷ8DŽDDj@i Wtlhi"JM]V@(M-yI* /%Z XQ[hYt3wbNg~*'x2#dJ:9LLFWqejk%D:L(JL e<# ҍipEe{'mʀ[}sxI1zGykn6vKrSxCZu4S~D+U?Kg.-0 Ye|PywCG¹t=㶺ܩ LĪtJ՝50>czɲ9'~čsl"0g,q2{9ӛ?lks\R/o\4 ȢA ; j64]8v+F75(ȥЍ? hd"7Yȅ7b~M,Nq3DBr`ׇpXz`QN2x,_%hCg?Ju2 rCǧn09"1DVY{sX6} |q)̪[ݣR<ٚ^U2r)n ԟ4DF@`o㿊6͸ մRw*qg i2;QޙƯ$3U4 O#zGRS";lk1m;>iP _8?lg8bwq0BtkNnVNL:i.lMumdl}_kތ`*bbUfūUS1H%)Oc>tn9A`hz7<:X;s떊l!xgvfT3PC44B21y)9*0J3sm|C*ߕ/*PJ9ihZ^@5I06b–^[PC#,\.Y5EZ(YndGEO\%Lr5vx575iv 6_Xdvt2$zf} e]8\=IK"-NJRN0ԑbaaRO,s*Ba܀` yH"JW,ѹzO?e>:@ʂR5(U!Ʈ"Dm¨%k'͌/D.S犓.YjRꀆ!S%"* V5%>QpfGV[|-h7`B=[zffߐfӛϧu Î)%cJL&OȈ9G ;:eJըF~^Ay0ϖVelHڠ&p'aV3J]`e5n i8CED l^'uf*z8;@k~*pqњ }C0$fː?$"U~-ȝ3?>9zo@HtigZo(>grN{ѱڎo)/ W t-<`TiYG37ֶV$J'GYeFX8{I+0H_ee"vBM-ݖ(Lj.=wm#(.9C@K5i'9R<`eDF'br&kL5{\ݏ~"I8EW-q02ʯ ү5.kojT M)=HY&şWp'r짏桯*SbrMe2JAKZ)Sy&=en{VHyǣ2X q-7WiU+8=%81U678WlMK8:phwqmm T:EiV})$c ; j.%< qB=qt*6UMxs\|t6W"0/4 d!_5!+(yI_KXe K wݹsk˩#LsyaIGaSٙ+iEn3&Y&_'VtО7aCNPQ"fF"OaE#9Y>jj Ԥ%13q@6 dfhz$QH4 `02cpڞz7 pyU}6PS:yDte9YG*Kj8w\J *)g$ sXO{-UtO60=G},cS!f6T ?f۟Qbk.`/tv ;tי ҵBMIƠJ}x*\5 ӀdHhek+X6B~? l 0syXxp6OҮNG y<"# mĩӆhx6c:BnY''#fy4sLtKW jҮh^mMVuMcDxވ 8ĢJ~"s]; xe]\ >57kY 7wTkW*,n%h҃^xm゛\x'>?7G49NR+4ⷢm4a*|zĂ`)42S8&ˤU;t#'~(>}D3; bZKwrTbY,š>7Kp۪eocMFĶ#e fk֧?LdF5_Oy«ʍ ѷVlQ;9 +G6UFd]ql[z k ĄeV gc=3l 2JZIFwV(U)Ѡond 0vEoCi+AᐦBEgWZ0 r'AyU Fb\Ģ4\Z.V^,Q u8, y+n݉# %Z]|Np9M86 :f[9]EJ+{lH+=M3T.vr%Myc;uH5Q8Y'&EtGSHpo@ehSItu4g/u?7_nkbZ 6 ٔ7ǃ )AݽT"66*t. Լ!R9iC)|BЅݜ Ƽ\|y>#H4lQpc7#l A'j?IiCytH&јͼ5uz^3Z3dK3x9ܾdKl"V#l-5| Cb0E%}mQy6=@UOPNkf}N7joZQ.)AEH$0gYʴFi۹s(Q_vMs[-x UL=rE+8 :[mDį~`=ׂijLӅ q` NŠjN\b8%tmQ@aLYu|IPұ}$LO>_C a"IY-bs8J)?hD]ûu:6^\$9RPIV|ha/&g6=Z4ƥԽXXKSH(݆ca!FW9սƹCu¦mq֢C[ɶ!{rh<*G&٣_I˙+euFg/A< Bڸu_"*ȄN| I71v`k ZA_<4x{pC$Ͻ>pk+h{WsE79c"a\wk=Ox-0"z5MLViB4dFc4q-DuhXneoѵ>`NO# +jjO{+^bQlv[l51#*lo[e3btajlKEyQ.<ºdNavA]$Foy⯛tFBgдl3Iݡ#|,\C˞xI|oog%)aօBq3ignfEݼxps6ٝ2kCTߕ,ʥ2ng)sP7w{P֝2~&w8TA>z?㤨 7=x_$L~vt8am[/yOgj"`(*g^x|#åDp2ynfeEtҝxa~TDcP#F/Y<;<%"Hީ;/PA89L|/Tj/L#vjdu6R11HLjj}H$2/3K*SWV&t+<!?؉M,"6mvUo,aB7o rI;(nhZͿDLop&s3keYѧdw\;/h\L`gPkFt uk4J|Cc4}Ӊ49Y$;kEDaxZyRɭ?](`]M8B4扴,S$*U1F~Vf?x%/N(~Ms mgyτ6Ԣ=)irNM~haE~DžN>M+Ruf%I@YsoLHm/e-8㬮8vZX9e)e[xYϨZI@dDcn_O-(*[zGE}EysooqpHD8TPOݜ5沝v.&xS2R^ti;Yl! rP8 1ޅ] V~I,y&)t3^j?^(m Y c&LҍVҚŃiH9X6\쪂UP].>1/jƴWaHBtK q\4\XVchkkӡlY6'y~o~;ҳ0mIXH񃋰MdxQIy=IM%GK 1j-qdq|&vjMxAag732xTq0[?IOo1!sfK=a؇ϛT5а0v'Isﰢ* l_rƘEϿ)~w@/1>wxpCwDn8287ŐH\I[ &@hǤtnRTBrf-ؕ1 C3K@%u=NP}!]%?>fVc4+%˹E/}LmOkjLgLnBUf7OBZK)B߶ JgZxHu`2c{oqC7k|~kM\8`:۝ RC]-%n3+Ё22ԭ Z|x3Aw?*qգ`+\)CR Vj@^n ZF;8A@)DޘR\^'ܘ*@(4AGq%CaYޢ i%0Gg{0\1 2 .]Q(P! BfwMdWg ɲeB۪Y\LwivدPj:ڱJiQ)~ɐ `.YNBpn?[|{(ҖQF-bh`/vq#ܰY=K>J>*:1L wDsT. m?kQLo=^&/h29μU/Lρ}%iuk=[ )TҾKÔ/kle(/D;EPQq|=uJ8W FpBQoi+BSϞ ۵;-nm>Rܧr"Hyns9فOPd&ĺt$I"iO>Aqe>Rݰ Gm(\?ܺH uH446, [.r>eY"Ś.vYHVcV4ɑ  b❥ض+3^* OuNN>K36a?ѹ,Ao!]E~,@VYևFtq9+w+o6ip۴.% z`mˑn8(m$ˇ&84j-xm|bg4H/4im7j;ժPLpQۡK%KK{;E/ Zq!'9TD0׃J B1'K&c6PLjN.iX C΂Qz Umfc'LeG6PたVE:nRuXr͐s#Soݳ<7Ar> "N9)YNTt#wFDsē#Nϵ?7?_ 9>~jK9Ff#F7Sd0RODR]Ncc$H~UkOUPƀ-mWcؐEm3`˚ݍcmCZqx-O|!5.`BKl `ܦٖ>A0u~M˘(?19Cgzjs 1{m;ZjOX掐:,#@?mTXQx%ҟYqqm(yhQjhu(RO7CLbA@Hd=ҙ!ޭ3rɆgo.ùk񴽿}R-M?3iپ ߠi\vٰ#ai2)Xs}܄[i01D0! ̰A3Nׅ'*^ZmGӒu$aQg"2c K&kў=Oy*~*FU":u# "B}|_R8" M+1e>D@וH$><̐2Mn$9EtQ=_'g6nf7tW~"]V ?NxL:H 8[ozz^+)_$|*QH -PǸ|I?fx=AgB6PTE'Сes*S2MBKYY {aec -W{P7+,&f Pb!Dx,iGfXXP]& ǞQg!&o< iLk&xˆMqO:C-=ʐ{eߖ^= @]eɄ1{E}jLn5#Թz'}7FvLt 6STLlWٖMdZBAol;b,Zu+Z#^c|绵̹AltBq ;zuQrE?XhTWX0<`0e%#k#!n,[էH{t|h>Y,Hzb`H}L1GFD?ylAֳ %* $dRf?CtA^{۳,%f7Xy%%ސfL)> pS#(;ɯKYdkdNK˿@{fV[ʨW } N1P ̓v)D ^y%?PIr)gZgt)$dS_{r!G% 2𝋄ՇV:]D%;/K'NGmƎ^ϫ%eV]ułFh_E-IF2x.͚[}2Z-m֙`]ktEE<^Qe31. _qc]}gD: {f+4 쯃d1 o.'3Wg1`Y3Ψ5(P *0Q<l” X窮.Ӕ"UCbpQI=؜iKuDN$Ј%u"J,#֧y3z6hăx!,(;pPbf"wEYUƱMQUc$OXx[`6Նysl*;ȏ/\ sMǢ ./!r^ޫ[m_4vHSM4nʳpYo 2ϼ YNAvB|3=eCڑ黱7O(J)-klf,w%( g l\Yl2z71R9V,ƇX|Qs3H G3s>=Kpf]p'R  j3%I#!Z=9 \v[~bԜJ2z 8Lc<}8C",ρF 䗈j g"Ct'4S)l]Ĥc#~CM⑅ZQ!bs%]-xIF@Y~AMr\doK ʽdWY84U+?XK`"yŦ_s;-MeP;gLl%lPc`'9`qG$pXhxOu)Ԡq4IGk ^|W;*~KtC *xoqb6^ټO2Uy8:m#<P?$׽V -Pet{ӱpP{uoOjy  ;՚Wk2Iܔ ums ~eꨓ^G Eϣ}k ^81bBKX' 8 P uq,18wGI5ե(/杳ս/T]K7XoC,@.T|NCg 0QYϖhP"0JD |++ּMm^zйןD*,``)u1E̔E!$8I%]Kf[zp nQ <%Lа<u{]=o ȹj 4.f%1mf yҟ}z*rhޡѯg^DHK]b-!}r.szq>.t]no5ū!;J}+LCn|ArgN})΅9Y% G}өQ`U]:%E@+\T $>1tf#sw7c=e8 6,:*QZ,^;{$/7>8GR(gA^%BhΏ|s,J WbtVYz{{YcQQI%yBL%macox!czA,ݧO3ay:'d AĕMO2*zl-l.n0@ tdS2%ǹ\K z4>1A0'"`X+'%NVw Uyc K8˴o:_'*n!y )nU^_ .'m9*7cfr߆.QQc\Koe y. yX']mΠ_ߪ]=hB 348b=*_4imn6y qsJPпe93顶p{2#8u5, Rl f=4V/ A1^/Z|?AbL<"Ov&ɻQTk D=-\˂6EE >D] K-5>?ޚx{A?x/}k@ `_E*|Қ*E2̧]#?/mk/ T$s#+̋diNQ ]WXwoPAA1uJIQ.*[+1Bdm\31\:8yen2Ql~S^:?O !mf u&L(?v/ C!k9Kb{wK1yk~ OBZXUj]!Qۈ\xG|ϓIu u)VN9V^ Q3i@L7or|ޡI"3tFs':<mJp%]-!x x[amlb͛ب̝tѻ5}2 1A?ϏD-t,Ϻt Gu̻-KV4جf\* lȅ9A@fJ'רճ u<ܺEoHQy0qtA%Hp.q苿Ҷl*FMZ/n0 xI:*포KS?B krJzhAE;tayڥ>/M)X\3 ](C@H&6gw2onFq8KZŭfV}MAS]{~TrԩkK01/m1<̟dKe&KNSV3@ưrظKp|̳jk7HvdvpY*"Rⴂ %च.]fF"!?g-!8^up]qlIX 0ٷ>-%yfCD2zpSZ].MfzϵQc `\qvʀti:װ셷Db&BR pB.Q8n/&P+?vrg]s/k45cwZoo//%*SK)˨8[jJ21H.!\磖YSd\ĖIV_!1lKѶ1*c:g} 0n'[cc4%O_m -/jNIӌR{ɲIbjL=DXz1L2 57@OA?(F4 f߉[5-=v)g sӌ~ 2,DlIU Bs,hmohCX!}b/.t;'֑KcXQY(NǓP&kpsMl+fTI[13Fr4@Q!vldv5{bcbЅg7[xʵ+H.ol&'7v)2Y>G%V GI;A"bώ*#+_E iPAٙ=hk$4Wt+. B@'e 8^ԸAR4}S7]?9anXŘFGŴ{0m֮? Wm L*A3U#9|sC:®cK>lQQ 鱉^'J3쭷0>9ptO9nؓx.?ϪiO\SP|Ճ:7JI uڟz' 8j+ji\ztzREqŞBʷq+ZxhS螭+ؚ wꖖJ@j-e<1m2Mws߀IZpPʘno*#('߿uFl(؀sHdA6k]]S J"7tK~H~_[$0'fFJ<4 ѝϡ3E |S?ё>kuBDJit?AXœ駄9! ێ+jܥcNoFwDՌ$-]*U ӰlQO\7}yJ.cʊy|w:*/fkG` ^NmmuI02.8'==8 </e)He#g}15 nd|QRW/0g%9uM/gϦhv)-@-vMk7'2aQL+SM|Q:,eFfF-#raM!+6E7Tal1霢yhkg&~_BNď%Qp _on`q67?ΌQsvU×M+Z !'} Yk6ܢ&)D'm37#@觞&wV<W!<赁.m;? ٥CX0QCoA.dg&tW_;/91Csza;1JPzɿ!VOwTaD2L$^5R#  Y@Z5?%#15\̟#m6 A_=hZO֏M=.scv<}cPS+ҼS@?΂ ' /'շcHiblv(!ņcH=R^H2nb7O#UzUc+3t>\)_]+܌[O~HYf"氡6wN^@ XzdQ{9|kqTFQ`Dg2Hmfw%ߑuP]< zKu@CܿB9ٹ~+1;d<`8{̨L刀DܫBlBzhB#A>bq?V(- ;rN[+}I˥.75:浝]Mn VZk­ˑ!w/5~v h2[mO)R[m#(u)P1z]ƨ[s$~gzNlԼExz=I C[xR^ R `+*iu``oze3c6 ޿`~ iSwױ'.RnG(*]*yc8<k^lDakN  =o- lXo:N5^D &) t }bH}x lwmfh\Ea3weF>|~pGH ZL#A [@0??)̋*bM3qu SR ;1P*-l7ejȌZf[f:h癤ffڭ14Y%CňL$N.3X/* {~xOb;q bH/ gټuJݏMN\Kt 坞2  s[e]mͦ\N%9bڮؠ~úcsBI@8@M1 X׈QRaaAjZ ]ƮxP %֑)n"K1!W\F&1~RX_61VJISXC3di}8p72:Ôa:sc ,3LXk@]kNFBr.툝}I">7%3(tp9WfKC"ٳhp O*qT(M9>'9}VRعw4P,&Gε_7mhaѦH-БP.( f}DH^#YaT(*l|E!{ȏ}q2)Jvς5W{`yO#f k JE70 yebi+@F: blq?ȐDxӣêahSR]k)-A!#zFB! [PثF3]+n$LA LVrѲ' U E2hOM)]H*rܓdeѰfsNόGUK>/#kΌ -a“ 1s8r]wG%!/S<8NDm!*Ϫ2+1`1s'M嘿.ΆU(rK<ؔ aj16`yF> HXP6nr&bU' ,Er\ix|!x#ӤہH9(s<+k g{dRn_igdPﵢOPgQqgDWѻb&ʊ]ӚX \Rk%-L'0˒&@kӖQՂc2Q{ZC7 9?Yb=x,ѩORڻ4,"vDوPL/BF%iSw? Թqwkq?}mq[X8Ew~M)Y0mNzynȩw#!sθPg?yuqI)蝗ƈ6zƂmmda,G SOT(ٗU1ӝbm%ч@>"ΨV˙9q݁L4oP[(CogE %2*r %bD'&' mjOD_bƦa/ġi˱el ЗlkiFm M [ 6^E2eV%ȥ>p[3 q6%I˒X1%Jo]\> "!"C$$fX aknl%h-!1=3д ԣ]3!8 0!yDBSm@+# i* ?u7{mz[~bx ׯ9?z$j`9­병mXI t*-tg`".xdyJ@gLm?Tl~҃=B%w~8謲U )E6/$11PGH@ӇEژn9>X` RÓ8^N|Hv*$RUeF_dRLhJ5.%w;rA"'7}LrH(#g`0f+heIRmk1f* "@xm!Xɛ ' 25N-I̳~ϻ16'5PƔ>CR3vj@rTna[.?מhv_FjxVPz2zݏ-|?D g=[|Qd" kP`b@*aNfJ%ߟ+Dt_ȱd(rZg.ՂMaqoYߗvEl!`#FީO>@jBQb&o iJ3Ou;][1I lMlW>;lBV&/js648һX`2^k $FB#xKxIhHUΰHC(>FB-`:^컎<QHaUb.D:դÈ{ߊBvv).,rcFEH=ͯYJT6籅pB` YՕJ[Id–+v1:Db'0k#e\-[݄;L1B._AȡjD*vhEbbX*0E%DmRf^Gp;(TR@eI>fpJ.g\nϦ=T!% gIGiNgmͅ@qnߜ*a _X]'t3N&{!\W (ͬe:gehVX`| dUe7$<~.uVF?Yደ9%mCk8 ZAr{CQPAN8ZR@ˆ3uoO+({O4!i'`}לЈ-cgl ة_1AxCܑQG)<'گ)<,#*jb,X,(7j0&rg?$Zqڗ5%IeSjP:/BPS8-x[ge%0v?`+I+O~CXp a0\׼B74p4eOޘ#y+%9ς I1842vvB_1%wyY- HH39"Ɗt.Tpcc:4F"T\B%soYG WhUJ߱e$:)G 1#h^ea2,=6:'e3.2s*/`3;(,Xۘ6N7Y˦7L@-?|G9ȸ=V>AdMqL㜽  ֭T?VK熟nuYw-A{m-ttԀSཽ.>(*TDZcƔ’e"w4)qP<+Qpؐ۴O| 0' &wZK>{ceK6jf\0+if-SSoiX>b?K[XӉ" 6vld"f`> dX7!]ؓg=٤, AMZ=&]U h:!כ)uFJ>l2[W@S"QزD^s_1t*Jq nEŚ%cbh Pmie~z IWp餦޿O5N#½4cv>Z5Wi\&nW%o &ySkXX4YNA4q? kJ$}︃n8րePsT0!g%ipli8[L`bW%]kH} U&}:s֜4# RLx"*MZ\ifSmk%zKg{Bιs%[dܘ zmJ̬ٸsIh5. e؋ŚI;^YG =jTuRXmSiY ]TSČB[X)O!qt1xlEd$1C@$l%DNuI@boE#x̠⫴6F˖ V騟>[h$/?1r5mTLtHe_̍ bDz!-T3+? 16Xr}|W+""N%sս|"#V,߉pG#| ܺ$LV[.kj~1|i@}(-) i ȝ`-1:ԷQxxT4=F"Cl1/7V Gx@W5NSK,l rjW疱{#$-0yQ=:o4OJK_٣׍kp*u6(x Cg>; %y;kHLS@:bfJqUJkq 9xC඾W[ V^ewׯ:\Yi1^ M0*ac"f5[ln!1jo@1z/a6C΢F<*t&d[0H84 (AҎlJN׷j$l"8\a]}0u* x&ǛI/-FVͿ!s6}Q)=ya`1tܙJcS^>knߕY8ùx!M%XsD~c֯A'0[GFr*&/ȘL_(sw4C©`RԪPjk(}<~h`[ /[v_DU!LǽCHOZ?P< Ֆ.L8fS=ɫ`]vo$U ˣ}BC+aiCgxѲ@+jq\qfCc80~y"DX21g2m=Id@RIobf&chXU_A'b7KnQ𢵲dQczۗ$T"ݓo dߟ22ᓧNm8}.L2 /w"{o/7qްէdpP 3|O~"$;kYkNZE$ j-M`@P5(5וYZG*1E~)49gmcH laҮYP5Gø &ʥ>~%:na%3U~ZiexXXUu_wsu' {@5 q˯%eŊœ ?o9y>̮Q-RR}U3 ۺNp$hkƽncqዞFUm"6D̟X+!{7Kq. ^hy5:]/]jEt<|5cݏn6tU'A*9_ d}O;H|0A+|p/*a.3ڭi!yNeofl:MZ+܆!gX6OǶ= u(oC}ik|_* -K O!2&_hӉb'Qy-Mnƚ?1di1O loW(Ol-iAx#~{RSFZ^uy|W\<&w/P>IJ>MݩN" 'Lo!phNaFh 8X \de/L7!kI079zx-Kw/(yf$6Nmo>zYGIxD%ls"2—mJ10$Zum+~CƛE #'Xl.adDm㗦YİwBI7v՟!6CWeikU]Mu 9Cs^zQ ,BG- ~Pz`Pg]*Z%w6lâAQYtwCj= 9.T_c%#ƞd\ñF6?xl|9٢-հ-2kAi/s,[rg`V4>7hv\ۘ&Und@g"xWڴS*4O ZuXwNdx)VպH0 !Sw1}h ަ4 Ǽ+(3rUpC W4c۟).8?үjL"e`0)H?I*e3cTԑx`/m9 f_rsTavOZR𪉰|Ѕ(r՞@E]6SWuԖrp{ٸ'bAZb;]D_F_jjOCDt}d?5a}O8"u+>D`xz|};0,Q 7<ՍeeS8/(|6hqpXgaobI=:p`m-_ŝVf=p? 6kº[!>өܬI)>'C$MXRS4\iF_Hb%O/*_- ת2۸~Ncܷ>?~ae:&wWivFB[jwR# #=]y{ hFЪ58Ô/z|fEj,A:^fj{%-,hi8\͠v\W\×Ⱥ_(1T8? Ⱦ˜׾"2my2Zr@ELƆ/rnD%N35ݿtO"Y*+`@ݰ*-7&,q2Ysldke pACH,Z孟~\pR. Q!:E΅bFPINM43+@Ԁ- TEгMh Ub@} 4N6=6\S%΁HFobzfsG_R#S04-"4MJsIg%Rxi\~ 8Dž:T:=awhrոͼJĽZ  $'  hv hBy ֡)H( 0aDֽRwkhZŕD\zerNUUŁ1$Hsa INEa/]S#.'̻UL}SICDʼnpy;;mҗ1*tp*PtJ3t '6Y-Cߤo.pfcnqžB4g34Gks]/ lkW+GioY-ޛP`(Y_ :ܓ=1ڃ~șs,@S= 5я0$Pm[[p7$+bW_Rh d=x^li:"u8oDnb֗.Oyu,  E!ڷB~4j1/kKb)]~]Q^xόʴg{@ -fS<Izfjin ?RwbklJT=!*g[8B u'Vu[6iZgr|;,=۲'?U.%al[SNp ̰{(@0'&ܓgKpmQtQt jZr䪩1 =S.HϙqNBm) 52fYLΫ:c) "e7 fAQ]f>o+q 8Gur|reZOOCa^ϯEP5C7x&QDDi|ߊdbk\4V% ;(^}#/t#*0I\Apl\29r_Eʡe[p:vIg__=|\ Xt!-_h;G0Ys~f_=jy1G:;a7*wo = d #w f.>8Q Ίg)t82<A@D&%"/喥p#VG\ZW]NN֞3&']7j dS\<QџtZ%P q s[7Z`O_ؔ(wMODz|{, `a )0ӭQKR Mm~!+c(Z+4樶^3Qm3;xBȷHh5b `b5[J_s_aUMzDnJ#`9U1&SG7FI{]w~7=Z=|ib,+ť3dI 4x56*(3173۶勷 9VN\gO^;DOR` sJ)L*'FkNIB[dUkZg\-bCHt  l J 5TāHk~m I69#z_gk[ K*CDde\$ws]#sR?& VǒY6 ꠳5&8}*Fr}V[WWhwi+v?gTNJh)pm̚$>S33| ;"hg',˙ i΅+Vi$w>ȑ>FzI!@g <{XbAq9IK7l2jT(TrفwHMqz%w78 '?Z!D V׾CIfx>`nٽS׍ !yOx(L3[q)>j#V{H Kld.j8=eԖS L}Rn2 xi-ݣnn7g3ߒ`gkẛ(O&BٲIz:Bhu_^%%$4S9+c=sZ\Fdş\W4. M D3o!oy?vYl`MZZ&Xn/jqO觎F4E^4-'^VZ&&K7P6La> ΛRlJ3FD0%kc6K6h*V șgȇ!&ͲbTiZ* :u:cܒ߃4/Z󼄗P7o>٭"b<<rf>!+ÓA틚F[-%mK$a#]QA]AkљFr sbwk]Ne4!T=9{y*l6IX|ŵUG,FfSpk_!sa02}(>J<Ҹ>3!/ؕt5v3p5mSY_6ZE= KO!^JBd0j2PdBSg5,8\q"$~@1fRQlM bг=DBga6lR_ r B@"7M>;Yqh?Kěc(x6TǂC(ѳ5"C7dܢ8ˈ+`oG( &pvZY?%c"S|<"Z툍:IKASqؗ8E x)^H%6@ ]'4rKmCcC>OpVn¾! r{āpb?#@8vx4#Ky@XBi&G [f%1Ll(~1 ?IBQ1s&-N+]e?8H_~Qû N!HNW>g:'pVX2|F-n\99<(g52i{Ye>fb(*p+_{zSlM H0Iϖ=]g,LG B#c9#~,sǩDy\[n;#JVD U a3@h= aNTdr ]Giݱ>\}E- *?IG#j*}QFzk*L m5:tջ;07"DB.OɐY:s6ܵu wICqjE(UڱΪ620kn0dvIBZ'J"2;#oy3_z/Շ}(3-m??p,z$)_9zk|iqU#OϚ_L- >u1EbVZ (4͝5Z's>pbF|2~[t (6vvǷ/6G0)Ӈ[I~ErXV Krf[3jM.Pg|t r݂\Mbs`5sʉgi 8G1̷Gxzii$Ji"wIa(Tx1BU1nyS"l M!o{Iafx;@ Ul6Zb~vӐx]ovnݍZo"mQ5HSB4&xO _Dg'z:5_hV) >rF >l>9\ZIdf ˜XԷ} 'AX8(~҆J 5@Wn*&mL?/?L AV"oƵSVe^ \d 3+QL/EV,KNp Q/zߗQ^=D0+,B=mJY0(=YC(esl$MP G&g^jwo=LhDνT&Gafs8[Z-<DžgWR5r~\bh޸hn/b"oTMq^KWXbJ(*Cx<#L}RœVsoFN5=*K5!>r̺ $07l}|&N,NfG$vxT9:ْ^t'~a9sr@ `nMz ԆVT[z &Esy5B"[SYZʸJ t}ebY]w)߻V9"+[[oЉŊ@XhtAB` 2 J?׵:{[>& =U9QLJnFV%'jd`^} 1ٗfOő礔Zix́MODy΂J _s AHPPlg&iQn#2oDTf_gtAiOԙ{2^Vٔ_D^7q-ADOj=PI0ˁږ?AEeX+~@ZEFCm"q>Ƽnb4 g6<>,9DfD}q54 m8=?`kv]^!mD=e.?p/b\/d|mJ!ɺ,QxNΟV<4{o!l#ڛ-5acu]TLt $!IzeqVs \y")EOn츆#SQ'R'^2%[;Ꟗ0-$:6_FGJu}̽4v;p_qbl{ NG'i׸KNwg+kÞ@>ȉ D3uK$j,AD ~sn~QLv}εq>>cslLu|pC hQl|{]yaS EѴϕDְdwK5(nDVQKq&6% p!أZMyOӥ&9qIerepG ^]e+EqH9ˇ6. .p펾N7sUC;%2X jX򏟱뇕Oc-`Y8#pw5F1]1W *毬geyK@o9yfK2'?t -+c=AU( @B݀Xn3ϡ;Î2qMG,9[Z[OC5m$8gFSύ$-"V  *ö/)9 Q]G-.`vbzLj!W2JE҄#fYцewBrsx' qއX,  jM[Ҽ߈9La:a#(lM&_Kls jba'}L4Yˌd?q\}ĪKtֻ^m#*N&6BDϪQBcp7g w) 7%}Z')BVlm1KGrL6EV "0r@Q̽/>>[շ<;M#ȚBP0PI[%Ӑ: Ѩm.-B:>䘂[FXSmr_0wZ͇lg:D9jt5֖b(Wxh'+\ bP-StߙRw9V*4ĺ\b o][/'Ƒf a$Y,e-4=kNxGH*>kV1;4=!!XxO H W;T ^d,J@AyG ś6'v)aAˌ/:H#pLFFL7!xЋDc ?J|,FmZ#"8^aOjKұ|sӝTsZW_PtMʒ@KRJʀf&~!vt0'{5(R} ܆ae: 4d>Ģ$6 .|3 37Г|D[4ۏ =f ]JM <\:.Agc~!ЁgAC={(A]exBmF,cE2uȍ?*᏾%6eJ}\t|9Th7d -ŕwY i'B \-\* =q  } %Gvs); ȫ:e\x$?$|IcUNTU#]GppKgC@6@8 ۽0 KFh2Ӯ՘B|p*תq^ ]s!`ge)ˎ#m=ڲ DhW}Tc6'*&a -ԯ-6Ahf ˭u3,&)2gs ÈJ_q;s&Ȫ <97e7g]̴(ךhxbܙIF.|C,DD 5}ݐ@MP|&뜋,WX{nOy?e L|+ dBlXm]BP"Ma6- f _;qaKG 3gcj]=^vs%G'$+>ac &^hL /EI.}`hylPYW.LW5tTu&ykGi.<2g/FUÅq$m@)8z"P - GL˟n%*[C 0G3{j`b_}H$:lf5{$*Myx2`4LpqjJMѰM j &Z憙1+ž[cJ| V ld|{KmwfTz2fЋT#o 2 `4,az oBbtZ-;n[{ yƭ0)aqK2V St/˾$̼]RJZbYXu-K:F%3u|ĴkQmi7$ګ 4;gHߡ0j_bgogowNn^hj&#|7v85m+ CD]`5v|;=15/86APpFYbE1שz=G(C[WWKȥ)$w;ϩ #@ F$vVt}^j^̷-:f!yy)xayNٙ9PϾUz6dgwCtC;$D&Tpwjks&U-OЇjtqQX2MȊ:Bi03]({0Ƿv6/VQ϶rȗ3Z :ͨ4Q;S廛xt 8gB`ܽ˛lL=V.[GE")aboMk-ECx9M6AcgKy$穬QI&GFvj pX[?L˙AO\-C\[ʜ)`02ncHޘ?0B0TLI`?)IHzw;S;p-oR}bG f(q mޟduq*Thg1`%`7qI?$0f& FLّ>%>gዛlnVʻ>t46AGo|Hh!كC+EC# :džD*1fPr{M3l0 I}Ȥfbޕ^5Ȏ* d$U(?45D&iRfQ>)GTb]{ "SPd”UZ^f~69SE v/ jW`+#ø0x70fqK _q$|4 D!χx߹rzR,-L'.8m9H5_wҼ烚̋q0$a_;~R3 I5촦unA+j}k8`Y_\K/T!~S t g/.tqsR)A|1D>)ezķK JX+~T v14Nqn$EoKÛa$?xYg,Z>_M4̵ZKy$8ZGefå96XuUߢ4:AP#~ARu|JCnZ#w(@XQ/(&\7:N1>{;i6L1cF] |gLfĤE,4(Sg?9ݢgdNUz8vv<5iy:/| =Gt`74ګ&>XRRTŔC/17Ry`u14CB>nĊ웜EWzp?$L8ѬEdGY> k Um(՜ CB Oe yeR >Ң^yέ%Hۙq)_IHf#88=V:A| Զj piA6] |]1PM> ̬Nws$+*uF㧏i爵cfHi Es'_d6f7 :|[\^7D3ƕ$SDD]s"ZJHL}ݬ?{{r? o][C70>Ew#,*H XQnE]t}&hU!QY=[_0r1 >sJ`]Πj<, vA;6`ӫHt ӦCb?&Io%6~|n:w~t7UH|1U"ޱ#m~lVۘK8v$1 ϙ X>'4c ~j@IBx]@XE;Gɗslg^x.u/u{E^G >#IFh[{)E />QRe: WQ LE\M*"5qt!nSe'F!`n,AVZiqb;!:~2Uydf#N mH usc ]ZV@ytgߒ\0׷x,5HywjzR?=݂{8 u^X3Hw7s ??f@-šDz>=oK%Tn25big`u'$T~Z#~Y6[޾v\kFzЯ73==OL.;8+e_] SFDj Y9 ,Egx JpKDx:-M_a'7(Em;5ϗg~GXcPO]("|CRD?|/S̮~] fAVZōl'Y8N5[zhMޥ\#7*ջ]c$6WҒ9HֵmY@WUKapnueba<\c8D}EfD|$QIl%2N{v˴fja,ln \W^ɰ ָZ"Or U,N0vԤ\0`4Sj7 2Ad %'k/$ygd dzpk,.MɈu`E,ab0]7p+>GXt}Gv^S:]_/Gs硢4ebp8W9STIF}\'_jnc5>D$RtEYqlczG0`$r Nb}_ڍO+mz+.P\YHdLK u`2/TIV >|fРc,[<-UWik =V/Y|8m3Mv[X wQ~~3̠[' Er3mFE}?~ʈqB73-*U˞I?0aS0Zrdܒlcu†T-AUʥ7Cg{Kf~#S, ( O@/$%}f=?~[;d-QE66z^ެ)vե2Ky35x J:!~״VO 0mL(/#5_Kk,ߋQlW7(} %vM8Qr>{e>Y.4|(x9#U{Mh &ld)PH?%Do Ra 仂 !OB[VRR@ SBL*NUӬg\`kqtIkV)e `Q;2Wr^E+' Rߘl/w˰fc-?ljҮˮRJBqT#1\pF$ZBߎgk% :^]+hR(]u~L${]zژGb֭P5.JRE^T~E+!+l#F#O1rnDpAC7R5'/=);9A_Hҋ$_/tG6xZHʄru]R_>BȱkK JX`!ҘTY<9_n+ zEryAK%mZ$>t@O:N[Y%x>gLg,2af:@_pH˲SbP?ulZP0m@(fe\" ¤J$x) d?eR˻9d9tdI*O㩽*i[yLoU㔌.1x,Ѐ!mV'e~wo:᭚2\Њ]AÝy/LӞOd}0e룶NffɝZy^;('ivS2؁7x$YC)b4hDP[0e]@tE{r%â+G穙C8!O Jb_mmݿG`eZ= `(-&Ĭ*OB>Ălc˱OPc#]"ǢI.U= <(A:;y>&$e׉Cxh#L yG^0niH o_9^_Loxi>D5mSRJF G(&²@2AYKC ̘[v;K)&>:]K)zWCbڂd%7d("3-rST"&r f|WqU/ܕ 1$r"&uc菖%vP!xH?- (v_u~\h.k)=l?[ܤLTDz# xahf8`$,+S@ßF5}ӧfmr2oXw)FR+EXW2}xː*T,&U%C`nMѼ< W+\r{D6eˎy36ͽ=>h*N^F6IX ob3>= u. [€0]0.aaE5;:_ ;U*Wl'1VTyD 8?6ʑ|+d9)9+sH;7Db aTۧ'ZKԚgEf{+8 1&MYqAl "v_o?8h\-أΪ|Z[a'm/M3|m1/n<óZxRg4Mk$ `{d\֎o#5#-.\'B;@qEyU_1fِyq нmv2z*5+kN9/kg=S2%eN,0 #4*Jrk jV U,GO(q %{/Dxvuۨys&Ή:&S 5c;SD[ =ψ$A+(-\!K{Dvk"X#R@Tb/IKÍ; @cs&ܔn|Eʝ\%0Ҡ{D8T-D|nB<$Bs 6T,cRK,S&<:m{Lk—7+k9`eM$9cS2j|V, V+2c.W<"3@Q6=s3nTOW?M-Ʃ>L>ĖzTy@=oTWw)iTNZqH@ MU5AoHTMՄ#J!|;5:'Ɠ nE~9`I14IDlsΰf8'. I*gBĠ9m܇H%po8-x9NƥG*\Ӌb= WU"|iuEHAZE-q`Д2> L.US%^vcc+< %U:ugssYMwHښ=qGn46;.~nrN׊؃ml #qCW/3!|ЦNzGie {ٰlHW$V_ZH| )XR ׌׺oD7;j^K(F*Nٟq& Z#q(+(w$uuXt=4`5hGQh蘵q'ڵf';jBRpn4q19+9up: Vuن}}B%w,BπQ83dW晆8Nc&@LP\]i+P(n+A(IXDW%g%8Sf`p&6מx tlv ?gwȮc F)D.6ykyetR/ZP}(6!(u> =oT IaA k_&5Tܓ6B>r0gьX[2ACXClu v.kB 6WUV c6Xca{\sӋr뮢 }a(X,?1 9Y " ьk]`$NX0$25E=wBnDFсt 2lgʻR^{%$qVBtd."v>?UDe Ey^虈At ˌ,P`jLAA2HG3^NΤu`nD'd"dRX@W[%"wH|v]Fpʴ52L&H׋|Z"`ײ4SEoS5U}u 1n0&n\~Ϛ`y+tቕyƴN ̓R \=*/w(b~'2O9Jkߊ~8PFx2=ҍЙ~@;htoVیN)`z.Fqgije&H8_'2+t>ZVM@y_T 6#^}"a$ 3Ohn! Ypd=&]Tl;;zoa7S?? b^N~VT969$FTnz9~>ߡ ?\Wm:*`!ʊŘR3IAl$NHu:4`$OW\S?L2Z Hunk!"?SPD UghVTArfF mnMQl+OH&ܽ 5/0!Ò#@oWG_Nr^@k[sB͹;?wfܚmB||;0yۖK]9~{WV-so[dwr/WWސIOڭ)v>9{O mc 0.fT˚@|N̘]a9*.6Q©Sշ[ o~з)=>QoEG7EJ[bxQIi2k9d l(18O9q.VŮhK+;0--}(r փRRfN*gv2+Ke@/L/őZx {`V9[c똟 s&4fs;>u4 SV=wB eua'G!O[t{r6ǒPHQZ=G]eqDîyYOw4|cxwL}md?}8q`t;xS+@Ƨ4v|6HA`k2Aab]PtYKR,;'~#L5z謎nȨ>6 @:/>#\HٓQv,a۫NŐ[ߎz [_.VH}44v`-]ŘPLLd D ٻQ!gAא0iQR4,1Q~f^0Sih5zP.?_q8__tњ[b$OTFc tJZ ',@H7IŮ^Lm*_ХT?Gm,xʺFf 7Ѿ7Pq;nA eѯYF$K٘/uݗډpj eGP %/Yo +@Sjc Mxd T¡z#D׍KK0?=`%*G"Y{ DL6M!X_r;j%VRE_ Nb)RQ\f[R"1O'+>(Y26%#Rn@k+X>،r@G4d$oT)=|2'Zҵy>fe+~9JH\uXljN#)F/ f2HkN G.d <2!jxB< bڊϴE7f8O~Is ÚU+y$#TÆ2*h0s8-.bVnKɿuYTu6ϚD9%LlOE|Wp4Y9ZaXXGOkmKbo[N<{-d M5s)qSʮpBC !bg3<5`PхbO**LփD8 $z{ޒSrkqwZ'ncQQ83d&lL)ñZrI'Vbuy[u^UIvfR_H"ꐈ*UEDp?VŅ~VDLùfʆCP.|ZļFLxpߐD sJSP" e Z2_6ppPśtZOM 0efnz omq=BCsJ'ғ{>F|ik6"MvтAXN##ima,gj^Ή2xn wj/1dN&YZ,mdj}U|Mc" ݤW~Xxx+% ;470 ЊJqn \*\F$GjtC[I\'wM{lo^V=o[u`xEga<]6R?<~ggxL}ȝG# U8-SPWQaʍScւ=^j]  "O=LsM4y:NFIw1zpsg|%&Z ;6wkt:sq(~ 55hxĢ")h[xpri)`E2- H"z suPDj~fgk 3(|cہRGh4sI&}&0/$"yd%|ZB~/5|VMW'ܛX֔r4H&1S -|03f/^GgK$U:|;J6eFCekL Nʹ_] CS4] Y#`UkY*6Y%W)ty\no?*ҜcV+(!u0Z.`0\' 4/0fIJX@׵{̴j@l 08]t$W6{VΔ\)EaPZuL6a޼ջzvfb <86iP9c(+Ʒ$þ`bSH쾃*6F }]򻫾&dWcf.>v,GnxHN-Š=%G+_ FwMRS"aQbyEnA3b}~^g͈~EǜBpz I2adIۼm6K[i"{' *e,7L|iֿʺ.Y} ɼ㱩Ɏ+8+/[΍&aM|cs ^SYO(_JjH]q ֛ H N._h>RSfq|^ WhLƑ+3DY~_ ծz \a(kx,bı^_釅x-'Gy5  a jGV j ?Xij9~6DoLɿ[P[@򢗺d_s YBQiK-ud#[zV[90b(ErJP'iLk~X3vcNJCҪ4]ؙ"IG>妎72_$Y~\;19犭 Q💯hnyg\FZCoD >8B"#=(ޚ شw:!涓SdL Dx>OsPv<*e%菓ӳ&&F4w!8.s_3򸰁=EaBŦJȣ{ɑ+??Teu_|\_qE0"<YI$KӞuR:XkL]W(\@=]1^^{ mlQo,TFn76l,Ympmo0\c:Sxe YL|/#LD -?Wzn - )"sx|Au," WWЍi~aV,B=3V-e:4p7#怑/{4ڽjy'F+%8)m 8!}A}Ȩsao~'T&)lLgZ+GG%\z |q$QTxuΑO1ٝ>n1SƺNr`2iס6%]uKܩAu/PO%{ڡҮkua=P,Mdݠfl|g{`JUiOH*So!L9m嗨w9_*8g6gd!`p;NVM'G+!I+.L!oT]oSPouw5e=3w݈#D5 fiK;Uf1R[:{7_EM7HK=Pw=Bm5o s{:B1ʑ>Zna'GuMY|&6G/7 &7*w*=vF Zd؉NÈYiB gc`=eQ` ;C$31X-FW0NeRˆ6R3__⋉G:xi5i յ[5cfVFiW9]sh p]6Dhw&->[$X9*<꒩j^qjrT\!@ f-mt1eU:ߊ䐲 c~{|51n^'ճ_mG߇Y[G+ө vO:PR%T7]1P/WER༂6;q_LMv xKy k$ՇfUxzේ- ׸ qv"*L"4D]!n_=%G_q2SE1 \T+[Re@wJEǫ29S'9K:&<A:l{Q`ܜ^EɅLϲc}My]ﻣޢ辫9COc%Fip o_8aA_L^%q4d 8jڜ?Z&f]j=^*ݧ䕜`QRO$b~m?֜$[ǰ6#Y%c᩻19*L rX::c*ܥ-Wۖ ٓhN !EIԆ6!.g R8~i=;7aFA |(NJKJk|n uHr}*]{T*\ s'tmȓ]P^`ՏCM?0GQY4O~]ZFB c&a,xc,ۢ<5ꌎA6.$g16~)l4eA6G)t孮֥A{p@)nA:MwIrDe\ *HWO tK]%vL~&08İGk^ F]DLfdg9wd(!^ {ED[u{w#`^`&6f~d>: $ ̹3]>iS;~w[q1 +sGso_PPix1#_.6Iq*W8`9 Y„98k`E_WO*ktkDb"P v3;Һ%Q!x.'!P kp `Kz)$pZ_d9Hc@/RĐ*VJ f[W)RR]_װp({>[kfL|tRg $3`3069R&f۰ohMXÒןPRiG/>=M,YnoWe<̺WrrF"঴/d:7j D>ӕtVR Tݤ Yxma @I8Ý&hѣ2IjИ몥I7|<O 6SHc˦S7 QE j&?sSÖ'^mزE&Ѱz] x2G.;Y V:nW/QrF‚|z ^z]<Zt-TC /?ٸ+zfh? j#n!8uT 9?pYR{1}E("4ҩb@Й\vmب~*ڱñ*u=g5/EDW:P*NcH6EQ-,1ʇQəq0>(dF-:i!c=\q#hϾ gӉ@a"C%8dioݕI^-ivh?)9!OO7 ؾ3Ƙc'w΀6yzTbQ.8 WVC^|LN'¹>\Թu܀aM /u*0GftTPs 7B 1َ !0 J szSnn JSGjd4;opܭsA ̜feZ59ብWzn>ȿ9F/ELn q h@:C NsV| V귤fdm_v"{I0-ت?xpgmZ؋tcc&V4> g]HZ֩M! W@ٟܣ:?<қEtJxo/‹|4Yg2m%DSEC;l QQv=(cI}&7K7=^B'nry,+/{8oa3 rK?cU5&*j9݅-!.9OG<4L,ΰ2w!nEG׈tKf^e{48C~pW >u?o|"wOeWī6RJeniyIEUC U]S"f,/inD: o'Ȑ/Z 'CP^_Y_Re.,mĆv@4 ׍q$qiM9p9pN^HSC,iz7$?IFEدD Ysym.rmrxǺ G$^ϴhH궚5`COB5x3բJ8۴h^I%z?'b4(sal_C#,S⼜bZxØ=.@ڕm>we˗bQƏ|z|pO$Rٙ@}oOKYѼ7D~-yDD ؤDFk<+tFԧ{r^*i5gSrVPm:.QQ5e.f_WNBqf0]>GnR%|Pe^Gh<iۇ% zUc @8tɱ2WW3`CPNuG[fэ7F4,}ge1[ 1cEks! MkԛK}nD҆`ȶjLSa6{U/{͸tۋ>N8r q?4}VXQ^3d69\b3ʷo:a{$ P ?q!&5BmMul &B>IGt[k049'py[i^@(zc<'W(XlutCMSј508be`W%W}fCbz7JN7!Vl n:Iv6#M{ }Q/8Œޑ9k߻& ;k-6݊oβYsU;+*o{O8˜Ux< [sh@Iܐ H5;=uqy>YO㕝sc$Kolx5*;"3.rCN<#,mzfr-/ϩ칎V^w5-©dž} US.#r4O˜TC)Z|=x4m3 e;B ݋bZ2GbAĺ$Ն9'PYd6=ҷ!7>JY'Wؠ?t^OEXhڋU)lCfjUx B",IÛiW@Sip%c.)`[AЄgNt1_ 6|B ˚j`:ns{r_Vz|-Beo>cגT%Ym,׭hhm,jZLv7edBקC)MX'xeY ;8ZcԞ.X$m"BB(`Ko%nX̋ٺv JX:Sx=0Eo:)Ch$W<֩p*\D H-!l1HۅcnB7[3>VQ˯{m:Jz@ Еײ"ܙea2d92uP| 4ݐ">ڛu7eɉ-5h8{oS=$(1D1N8yc:FV^ڎ q+H&.<HlzH_ {d\x`NrtཻmyA s@Tb^+ڊ[Ql >ԏ/Obq~3y +:涀fyٯC<#15B6x%^'k]g:->hC*$.FVQ+GD3V͠iwfVb?,٣L(suO2]:MYzqjeA*}J+k/4 Xn.ǵ,"1ͦMڢ]ȫ*-0MA/͎H_{B2-y6>rJP%t7u_43Va ս3ٛ*֍:sZDسIC_4z~J)"[cN G-8[![-\s=3[8ԷM_VEi@o5օnJy)FЂD0)ZVQRE-+DT.óEe]za۳B:}*L PFU>bW^AOZ+ K9w&u7R?g;0mQ _+`]ve-K`n@+f)ɚ?|AVZsiG,tȋA% E{eZ#x-^ddCPoQY#e==<>1ǂN;|mu>`V1o|g^q0< ~@=Gn e`%µsV~\c 1x| ZÉ]_מxy`$uhU:F9" #HyQҵN/ˈ_jBG%h߳:˰+ޚO4.xvU㉇}%̒ҦN O }sYP@„`,0h'H_ O]^sAb E t ԸlnܓU__3B)I +>NqRNG3[}:w!, xmn/3"P病z<S 4!V2ȯ((aLؓm֦^ <|8j`^Qۥf<60qPo7x\NʚxΉzT}Pz{' t3%'<&)7R9R.Nh<*c NL37ylO(n Ӊ,a1#v YwIu lAbF׎&sPGfOC E^ԂK(v. 1D=<,4xwQeD~}oGl3Z/, vz ˆqf=WnHizJEx9l_0W1F.؀1BF@cꖻ 8;nSIovX>SlCdc[.d? ZS:@P ۏgA5@Z~)PnJ5|2AJ0qQ?ХSL61"KX<ub$GWD(8N1>Z߼ĭJDLtCH-׀*QدWrt#(ᑹ`5haV!N2HaUс:m(D+gf\经vG|-`-ВdRHKBJW geGU]ivgz1z2N8(Zd_)d2-x{%a4sv  n0.@[*%T%\ľ*ٖxK,, ygvCB%o:o7=!/~p3I1$E}#d>U'F*NG2ꌵ?u+Ebg_4kgZ  D+v~{|8Dc)25IF t &tv\$cgy/sAXmj+dxW༑ezy;,/ \Wj?M |D/ǃo.f)=ڢ=bc?|mDi~6/A0 Kf;r!ASEqc@5ܡ:3j`0 ytRHV҂a-qdp"he5t,. 3\mS>O&ViT|hEɴ4୚is!x%qeӝHNأ/?1m B =a[~:P;Bh jrR [-'#l+S'M5Ըa:!QM:QmY%nu3gR5hsN"B7`_/6&&4eFs?^a|F.YwiZIAUh׎)Sc4G2PVL'Fr"ךN[!7 $ 3QW0Nq@:nbD؉ܯ9&Ey\տ¡}& NƩRDxdPv?sLrs[7L:h\*5Q/%q*SW[Xb̈{4BpNc]kNЄdJ0yyJ ՍEE\WlXحW{ߵ*u X }H9O_~Λ UoA\5G9A1){fmCۗ7u U7iϱ^쥙 yr1EsG8E 1PZ~6ۨpˉbö 62#?z=BƦXM~<ͣzso0K.̮Cd ,Xce5}PlM.LO*a=(LԟaQx*|ۇFUyYˇI A4T+bID% ׊ait̔hf6R"$>S`ܑi369ߠȕ^J6O4 TQ; -]0́ D}`IxO=4 ,oth8@'/Vv1QL:D^k{&= @ID̊,p,fEӟt,TtQ`ȍlm"fM41 ʓr;31V2&dv-TzwJ͓ YOotxwj7\G*vAv͒uOx᱅Mlϰ1\RE55u `-K]Nf04RrcS9D'\6Ü#cᑪ6R 5<69Df|~FSҪǶ cVO5j[jVet+5'jKGrg @S|IĺkU&`TT䌑o438ѫqc`w.(+ŷ]GF15:vX,%7 ~Z Z!B v^N>wVu0U!܅o P!/.Y p8(_QqFKqurCcAL_O]exatQRgL<2 ^$/hue}bC]xFgxyKCjc ʥvHe6b`"tT9zmS6GM%n۞{N}ϾS5\؏$54FӦ)xbJ wTҤ'n*2m=\x]J 黚6tTC]ΩTƚ(՞DAy)@5/'`.M1zwD xo{99zlv ?4c[ZK&܇= ȉKsA9D DPt@ڔ'o1!~ Y 0E>T۫Y1 kF 89W@%dH-?uvy[G~#x EϐL8BQtcC>9 M%Op}.sp fWD jZR9dDLd?=BsBtF?_[+r&fǎmNsTnr.@ƵRsO n˭ŵֶgbmOHm4s{&BGL#`[ݩYK撷m7v~P4@3x>\Ӡn""给> OX6>ϒ8) !lZM])FP_f~H6_x #=Q3$( jZכʑC0n\iVS GEArZ{8bV x럸XL5lMSg)K;LfM3l3ueHחE*[pb54\=auVU#~=|I%J?5K`z#I1wE\j+8,KGٙC.5#>Fle(12M<3;{%) T"n^€P糆#6)߅lUYŤe[C; % &dnU1UUة! Uv2[KqX|ֳE@Ѿb7;Ze d" zݩ!=xt͘+D;.>uDF>:nVD_=6w K2wb 'gڤ ~":y#Ԫ!+Ycֽ۩^2boT*JCUJUG; !2<zLH;n$F;| 0B%M.l# s źB:oZ%.S d!JD0G<.)79FԟPMY>8вjpG&V~M鷚E?GA4kbɲtFUYO& 5+$u"sZѯim}JW b3n JǓYΙ#J`n_6}2 цҭFQlu] N2`MQ8E}R[FY˴d:x$x7%MUzq%!OTCO-]e+K@c p6$֋xDZ#M }<;٤3 2F Ra߇;pn79^A0]7c G椊e7rX0wϧ^]FW%?sOT~ƀk9ܻ [tshw9}B8;S<ɳUSxPP@°W"ҒvVae`k3:@=0\6UϾ[9VV)9„HKboULSH :5 RyɟX̝9M }kCp(k:D@؁}*Ӷe3к\jn`I]wS쁧DUWWpKy\=見>QH:=6Vjjj}RN6GnX Dƺτ2gܶBY1C-S5lIOӣ"Liv"ZL+Zlfa(tjv]b Vfܫ>P njU"oq t{] Eic/WGU>B%\>`!LӰi.稢 'tCvϾ'mozN10[bhNŧgRiTZY2p`pdQ_ߵ4(Yq,!FXZ55(‹N;z&(Z6[B_,'jptȉѰSB۸ʌ¶FtW_tBʤ$}PN/59 a=O˅bW1Mk/bp ǟ4ݏ踿 ēkE!G nR:'/@hِgA̡T^;<& 3êGH)ߨDŽrY7DqӬHeՅ{0إSz1`%=RM>i}:Ǝm2Zn꯹co~ .U[Ԭ,`HJ7!ؙpPk ,3I>:e6rZqaq1:3h -oP5{ b)7ڹi /&.,߮29js-3o}=J `ћwW!RN>W6g^.pEY(:N xE .ٲBrPP͜`e=Io!kSU)T/m*{! D#Rq:jkjDe敧 uvM $q CbWNnf@a08ki.CIqSUPK&1%J.5ŹkgJV#$Mt(sXܩhȔH|Վh`A.zSY?W%a s >/~ p`:EPmɜ6$bS UoBq@o6 Nt\U$ wȩYqZT)w,ѵRzd9_Zg*+6@u֙VX9{ϯZ +V!Ht=S!M[MzΊ鸄<ۥ`=saQ !QIlL2NcOjQ}V8ZCҒ QN^ VWso8p{mNhM]ɱGLnLKK >qve \b{H`(80Vɛ~| ?u QsO͙_)1M̶ը۠І4H>99+3VvP9'y,wܐgVo(ikz2\ RXz{R$&-'މ^dȕx2 ?Rji|.ɕ%T0&WW3dǑW)lcR0shet_W|٨cf9+!PgFb yQz&3V7G%s!uE(Zֵ"-i&o% I\*?^dN3%l%õ^lfU"\KO05ż"x6p=%P)9*њZ8L ,1.%9('߸NG" ?`li!1'?]. ~ ~/&eZ79͒ZoD*R0*.C^=h<w2n+ӪZaI Lc4MV@ԟ;{2498)QY }u`N5(c2A7uxNr*F톁aM7xeo]#Lu_ޟ}|.|rkt'R/@̠"Ij:*<ϳ*x='tZbuk@Vu(\(!㛋[iGf~?`7o;?Ck_4<;0«zXH(/o\v$$v Ɓ~rdyN1Th`q`j9F@%ki7_42'`&$<W4ʅDqJ*PHW[e!{)픿}OҐD|Ӱ{ٯv%_BQ7(Oieg_ t9Y٠؏U<29`mrL Pc|.%~Z$}B5WNUqOWv* J<>O С=]̏D)O,@] u H"3tX=^IdhZLDUttHYCQ,ʁ0TRe}'#K5I+=v&B\X*[I. xp0c }QJ^А+Z B tca oD5FLJMj `IpAkgd4B . 26T<3шb>Nһ̲7@QUOe@S鰧dAu@ xi X`~|LF7_%s':[S³aeQ9fyV1w *ӱlDG?M;!]IlSQl !T33%¹(= pAMl?y+ܨ=?5e(Bes9 ㋧Ê:Xq5ܿLa:&L[] uy)t: mPc.Qդ0l|$t6Ys5Vfw/PM JǜV0z< \~@DŽ= 2_t̖9krŹeW߭Z) ꍟ`yT:Po$:d/. eɢ’kyfɠb% 纸5v ͛PF̓)z x x=Ӻ9IJs'*ީ`7ږ3e`77gV2ol ΃9-tt X0gf%4֠yӏx~V0-V}LC;hY RWh_B4fwݪ-1S ;U~0?hy6ndѴ zG{!7r?E@6A%jHVal& qK~x6e"ٹ+JjRy3Ɛp/]W`kl[f6)=!̌yۦhூ V͖T+D9@]JC+ ax5byo#ۑ]Ad x?;"56Θs. ^i|㍊@үyX'ZV!_qfaò qJt5si=DԷƱz׌g$ev&aH'"ҤLo!AL g+6qNc;DϢZ`TrVdd{3SzMˈN>R!rz="vN9D9n#F{)$c=0Y֣0r1ufj cG0Df3i~Jjhl$CR[|Tr4",\MlL cBO|k<{?gj.j˜Q_v^?8dӵkzYu.4CBɮBZ !H"[3oTת}?Nsͬkr#mo\!rMɭ mu'$ > 8͑lE!~2v4;B3qfOPSŧH9ևW)?Y_Nx?$h1\Ͽ [kp|F\/>2k%W%\vK\lsbAV36b;ҲEe @.-R0,)G4{y?i˒(lʄc@4p2DMU;ЦGk R5[ rpԥ!OEC5Dcӝc9}? d]$XBqnJɁW\AfHKS;:PTC`\40Xp?Gd6” 5AAmuWҏ&[ٴ|"y~Q^_b g0}L ZNK#98Մ%pi 9O躨wT _!aUaP8h䧾y*@6z\Azaa|,/ϯX505AC>.Mj:ӻڱha , /Y=^8y9YP"qgTwd'ޙ&Ǎ8ȖyаYs 3݂(kQߴ<ȝIu*C2%#Vܿe9B’V"Rt`ma\ܽO; 7(x޺D2sr%KBČA5.U Y@}hռw &qf>f~[!peHCxDEƐ('#y +U;ҝu= Y2UL- > j^ۻ Q=F^6Y.'el}*R{7g g D<k\ex;7[/O@KkҔ(C Q>ٴ)4b(dڴnbG+KХ 1O8k=QMq_+mTYͭ5s,ŤgjnLCI3ö+D=!Gra],1e%=-ujΆ;X bb'<,ߎ-La'F6/( as)}`xt㎿Md'RVEZ-Ԫ_ѷB%(2Ux"s1y1roDH`&åS >B"n=W,Z/29^!Pʠ*'-o޻B&uaٹu\rV#k15 ږ uOpXg!P7ML82߭T/t8K9Rk])ueSfd#sU=(hsPWT҅mMqU0Fxz-V6TT!X :e5\!+ԺeTM[gK9CG@Rf]>PH6TsN0O6U?ΧOI-|Ύ6ˊct.Vד!tB:*xy0,a17 >rݩgw0=j=xtYvkJu]]ꗺ4Bmu}TdYYLRH)12 C|[.l,X;ԧB\$yzs+s 閿:YN8F,kX槨nO/{6ڮWx %Z6H,BM?`ܯ|H>ZWgSK  *HY<":)[j!,_YDj$l#̐D==HG['b)6;肂 =/Fw6GnDexp-6EHȚd94.{QûmѴci@&4.F4h:'R Y8$ ?`$f\)?;/iresTBIrm<&h4NT3}Euǫ0D:cX 5IyZՔjrW) ;2|O2r>,xM _x~h"DZ~(AV*?O$`bG 3}[DpXϰbG~V E;M֭jAp+SyjB!v#_&#^H92x 3BëO)K&n ߥzx]rq$$t*LSّR&cMSEb!!Vh%(}K(mÐ#Cb|zx] ~v\E^36XafŃj(vEm27Ν);NpqЌ"V!-ÿmSj@8ŵ] N(@cœkxͽ +]$QYsu"4, }zu| !.b\}Tu`"ևVz4`a, h %C.AyG[x|'*#Bn!{nh33v0ӵ ZoxpQ%d.$I.{zdCͣžl8hzZعϮ>ϛǿWQyi;iQ[/cCdV`4P&7~l d/Y-C]fs^C(H j|~b΂$^ĒnnzU1Kjf̉53U.AS!e-$hoH ݹH40X@L-~dU Sή +}4iuSq*y}<5YQ=l &$MM'czԻc0:]ffר#8k< JRWPkQTSIt̓ a cv#:KQ3'G1v{TA{-[i/ʞх " Ny>_c04:n Yu(G_x3W?&v\ZږwпΔL.I ʖ"x)OǴN0Z-)ӫu;Zjp'- H$3':Yp٥MРD7bs%g%+A U) E,[2Uɡj>/%"+kJE *X(HPig[ _lg3%/+턦iњ~~`igMIWӫ oǑ[.*ITX(fЖg:UL' 7kM VV2SYO֢kMi&:D$gps,x/JiH1r| c+ Oū2O} R3Dd1Qcp djlƁb{Aji33{l yȾ )Ӥ nsNx~204 L^=;u<1`Тʿܸ\ kcVM' N'Cq>ii ߾tL'-h7< 8j\dBlt ?%".=NO\W(B8=$tA_ R=֌‹:ƤIP*mf3oo}csM]#z+j4; tXx.UI򻊨|̗AjwE.p1%O~QmKtɚ:;* 9-"Iވ+LP" ^m&p ),n$XyIa_ ':^_K33T `3%='K}3u<)WƍPQC`0\U{bz__5qH(97һD;Gt()q,5Fi5CJ+8uSY}RCY۷(kǒ*Eno̐[o:"Hgz(Вdh`Ǹ2E8,wS&2Xc4cVjF>.U3ݪ06i͹uLBZ' {>b-C6J.Vl: ƈRS#GƹCqȠ)'ȩH^CpGθ \]rTV{;um2f$y=?Dw&M$"E{0fxvOfqDI(j[B0yIs`Bېf?n;o;p iPtlD6s}@`b`ۥdúJT? `Vw9mf*W!a&*@@$HD]nŸ4W/܈% 2Ub sGP+p-6t!%[C@]o{ȌКFu\_Pjd%kA8h~dHp"!SLH)+##変Z%eʇ6az&K3k3/F Զ(C QTS \|Jsϓ!7+02K< ,EV= RgdcB>gQ.S{^d.x_./ r6}_'P’։qHaM$J~أS>'FT)- $/.c)4z 8pVgՃΧ7k$p 9*r=SBϴSBKB2D)#Q%dNUr߰F(Tt4a3g | +ž?7^W<7:,zG|Dk03+GIi^{7hR|*gzSRvn-r0ݛ53PMerbfůJK) d6V73cTgnj^wb2̪bY΂xݹcJ򤷥;r*g)<+<$oXX&f Y !%c d8y5gN]WZ%7:ŨĝoA$ҧ(3UuP,YE8C\&KlXWh c Ct+"ԨE ~Th/0~'AMo151&ۺ5&nGE)]oɧӴi8EYIKj#4K>/Q}Z~'b`̿ ;ȥDA-0p[;b~Ig=*&n,el0\ -,ÝM)/|uO?zwt/p~ڢg)>aaS2ŹT N 09)T@quSZ`Bi(.3@9~SK/l$(lI˱38,?lB}IUa34= -_v`߯$23Q&t;79 %ô1}j $Fs/rMOwb=)+*뼒iw4ըțkˑl$7"Cڽlj< F[Θ$FHb^֖Qܺ[Bw 4RZ9e:z1(Z>32_z*ѣ:z<!s:jH:sfB2eC_+QJĕ5_/{#Lri<^b1>WꕆM" ?3NR9b[I+W\!&/镧g9<N9|vF8W =܇S"]-?[~\aW.j-DzQJ5A 1Nfn$=M \O01B)+ 5J6RB/{+PH @Ѱ$p@}!1>s?gs5&]WcY1 .l4A}fLGVsSĥ'kLg>=/̦KFwq{7OaA_n1P2Ёt|5׻bΙ_ؗG;3d<ñ=zFkN}?ǝ ǰy*S| M\t5Sce"CoP3^r<ͤDkr9 P/e@u 5tOh/'~>A 􃰊 z^`d#>xy.f1݀|z݌.yoUIA@k x&Kvѯԋb{n0Yk S0WOV(')W|lxLw =B2+XuWfT"en)N w?V{Z7}k5\>crSwkΕfT^G_Ɗ? pC<GN7_#ow7fYBm(لdg"wWElxyrcU]ALxd#ZlXk ー g˼+- Dtj Ӗ{җ~cbbvoN *'5H)(kj|/!jEUI ?;:FYνL{LkkN_+N6ux8ޜEIs)ZFWM=[li:;+99`U r( ]i7|jwrmD"哹-20wʱܶy~ 渼W^۪Wk7P[lK ϥ]%^p|'Sj<ӟgz3VMο<*evXƈBc 3B=դ( zU6cVFC՜5 Ӄ]AA?Y2Uyue2W0 OH%3=9]x9ksK7XG/tnUeAzgl^NyVD|80-rc(&I[Lꂏz˼hߩ[dY?nJÎ4ꅙcjY]Q)MY+CIQ |=hfy?7x2C夥?:@G§f>O+rhC vUJT)I" Iaـfu^ʕӻN\oYثm~^"rw22As-[f0~[S1HJdn5Rdbtv@P盇=9O7| c]dE (S/Թe0sxI$GO6}f9?OC5DHۦkQXf3'P%F1 мAxʦ?_k&BCo>ę7V-+1 }І E b C5TŦ!2 l`T餥, TfNZ `s ͟+Q%g`HO^Z}4d'vD_~Y-Q*D"9hAZ[B-E0ɓB Oj[QF+wWh j>"3zdᝡc+hE-yY4&xI1֬OK8Z_g u_O6@N#u7"g l9R}I]jsRex:|Xa]MHk (~1=%JT ؚFr-zq9')_|Pr.![k/48/rq&iх{(YMsh, /NXe( MZp=op) 0 w/,uK:͠%,rW5#(yhGXwyHhʹ5KbWR-H^N'5E6!c5%PGЫ6,T| n ^/\3{N}ڀr^jU !šΑO XCQq!؄ H=,i.+t5N-VED[V(OIm蟨 ?]v4vӨ5}DVqnqQR9+9;+Z~v=p@.UjRB-ΒG^RI|)Uc7 3z(P!fMLL(JepQ7,Ra61 ]6= "G2n(:K`vcJ{?}T8Qc{IٜmX̽2WNu EG:sU};5͔U&W㻑KEK"":JZ>{)j5Z5OiBǀ$>~mީOV,oo2?o>s\8M9XŽ7ZNקEЙ^([v,\nٕ'';G' ѩV' A3 0UuQi҃ GʻTO.|"}$-Zz7[}W境Gd?3{%4'q%Ė*̤U逞<[ x$&Ť2xєf_ UB,7]Ur̍[4L<C1噮q^U \ BXB8 զARkKW=腵`6Z)Q\Nc, % Ʒq~!듌0$U3 ;TD{i+b3H]NeQj{qw\)&ϋʋȁUκτ!na7{Uϵ`;ԠP@kNRizjZ=Q_+EfEOOc05Io]AKl% *Nk Ū~1?6$tFX:|ڳ(E/?|#ãTPY9B}cJG%7{9=雙[Q@PWf!hfH4Rm==ӭS)ForGWKEeMp=9ԢA%T_(NoyE)&EOEn%W,OF죕aG%Tmx4/BY]MQPDͯr ;]Etq1r.5,jc ^S/+7`=BW?Z$?WBVL d@:j#L{3\%`qo#*kXc"9F:ҹ&<4]~/.FÍmت\W_cº) #Qci:t#-3_THIe 2Kc_Fٝ"(-:&BR~ KY$wPDT'gbE:$%]ԁZ36LpiI ds[. -sRoYWi6}G |EB $;5PSVpq)w*ae0X` ޟ}Ca_6ѐ|Kǚ&&u ОҫܓZqpgD zfV GEuWgU mp}l5i]Q1'5v\Y]X#qR;oŠ1Ņ\X`K뗯#^m3I:@d`s%xq{.̗>QdNNdǻM_i2d]URlZߤ-v?$^WfmKx\m./i1&j ֎[*$_MϢd Aq^^e V:U s F+:Dc B'4RdSi1Y`l!(V2XY0ȹAp1̐ vb;/u&o 3p+~}- _#j9~ kzg'ݩ݇ŷsY]yMM<`;0̑/^6ޫ,`&08Rg#JV[|8d"8J]jJxEZNjJi=.GP)!e3wYxQFn{OȜ5Fu?ӗ2 ˩Bֆ(yNrc`%E>ghx{Eh3:4q%ىdF/as&9.&=)[_| R4='*zF\˾ Dz'NUn:Fx¨ك=ۙ?{S/ٜu+_y,kF|0IOauufQ74]:/ҏzu>VB L0n}РekY=-0a5u6`msgHӷm0Wq\Ґ$yH (0W{sgWl_ *#'E:9+dm2̿4f|MƨVD3ltEjE8#SӄBRK3 +AzIz\=4.0'xg#'e Z>Fwsu(ZR@S #ݚdL3N8ߋ]9ٜ]ȫHcHek>inG=fr`T/c (?Ml#hGơ_ifJdJ ^c{nZ$ȏ`=YUO;n3oznw\>-%7K%= ˢcLf|IY?'cUC :Wɪ5Sl4ʟ&iw05åg|yiCf=.ADxw'U1@G4ahN% ݆ tQ9't$" :"M4} ~=ncwEi"GSNM WsF)0=ۑJ鿨?9f|> ?G*s>pq<`Rtuu +A'N,?_47Y- q$4$ME}bb+-[+EiH|UA'R/I6@CFӿ#Һ+،;2~KdLUVv䪷S) YWAdh1aD%u]-һ:c,}$7PC}_PnJ#ѣ$eBU?@v=bۉsLgy,!k0hz|Wm P r m>\pZ4TBDl`0"aܻ"5` >95IY=Kp0&|Ar7wB+ALK0^pjF׽Tvafj؁ilFJ|=ۊLQҋ]{j!l!I hѢ [ o_5)\#E^, t9clY oh*UEl/Q&PRB\xKBg? mh(l!5Z9*61閻+bi橐j\]9e{we Pn!V"N.W "}3!$t^yuk0?*$)K^1ֳRg;E3K39ͻKi.3~5g:'F1? {c$U8tR5]\WT^qJ$!& z@ʜ2#A NePP3?KAYl~8Y8lII}G[ xh]+4t_͍' .@.4ݳNq[a";!gXaf^22M&..p0tߠM^0MnՅsq:u9FKa$| Ѭ"+E0,-6"8 gwLAPOV/bxG{wF'պs/{P8:W-_,Qmf^VoVK:Nme*&܀$Q`k(-Jʩ(3 (O9ߕQbfq#J⌛VҏrXcDSbj7,:<4s4)NbGԊ6:ha%vN `vS^h.;AJLCfq}sH SYCSV;)<%]n}'ktݲS -wĶa<&go)I@&O~QoKhk}cH&D n "B6lMP7075`zfArN`d>rͳAVָޙ f蟾F.b)ngJ6^fY me 5-SL^_vEȝfGc\?EɈV;N{ެ-ލoTYRWe$* `z&.9(pX&6foT~6Y7C D R8V*m' Zߙ>*\꾦@pl?_=)s1S)(SbYq؈M;U Lz~¹Gz]W,_=`2}z Xȕ'?iGsX1o~a^j +^{s)J>LfLCt <ޤC;W=!g[x)04#GK`Yl9rҲam^\I0 >9\=V>(xEr?PnխKZP4z^본<ΣA͚ƃ\\T+ TAK[]o#.[='{Nf*]\Uk)u~3ס0![hP`6 B=go}ֳ|EXTFUɽM!sиե6?>-ԽowdYz @_ AJ[[lQ3C+,šyn\1k'jv(/jvZՏ̐[7w5GB֥ݣb-7wԃ'Kv~Z[mL8 ׋[a=7/ʡ]w/]:s lx#@OøN) \Sq~$rMT*-4ȈK)bcV_@7{gLU#Vf5FRT3=6•w.}dHЛ  6A+p*9Mw(tQPzTl6XOGA39nHf($yr{u!3 \R9 u^a Ww3D_\pVxkFfZ+O}uZc[˫3etS,7&%!i8)O"^o/ FV!Vcp;R$P< eyD襱 >d kTW9N~T®:>[2^IG̣%؉~: -TL;;s_LL&{!)|wu\ hlu?GL> VƐ-L[mEANH\[ζ!u6 l]RFs2=E"EpWZl/ 9{KౄET/l {e Ԙ7诼q/Dn{?3Ϲ6lwE/"DXs̡kWUʧ)sbnfrDC1n^2IH?Bh\,sUgVE2Sg=bY s̄2- ʩ!< f fa oS1 o5$DmiK8^'m 14+ DzMmZ#3T\?xByjR6GWyV,{F_yg]Sm)eYS'TTZTi=f )OoնpCdt9M |STr{P K -A(e;L3'Mm9=֧Mc:u D9 mg h X&%.lU{ `?&,[ {hH>|ja {u*" H9K1bqia'P>HOfh즼Xn@`=?OFYeĿ"wfb>Cփ^u|E$Ayې6q:9Hiqwq;nNA^ _kt+`vIX_">8l/+# JtI)"LUѧ3j+BjHtZ`f ~2 WMa߻#GmVԻsZW=QNw!iF-^w9ZX@{Å"k}a pD,A.\ mBahZ4K&xZcڄ',0z}ZfL.? =Mih^M2>XS>0(7>]&A̝uբQ?=҅! lX`=bWye6g}ӳriC   "mDZbo+}$P!13N}4U;T3<msd\{ y9kNAIebz'^^+{ڕ/|64 i06D >{…gYpW?L.q|V[if|Y.Mf} &F< ΕLXB2Hߥ.ws5p!vqf'*KUӅ.S [|2 g݊%HC`!"*Z.n^G@haС^\q<Ҏ#Ż|p!-t2yسRK}TSEs8[f8xA}'BOWD[iٚ$eT/'i ځI-PfK yyaA`=@[b˚ies0ehr$Ǵ=̣p/puzՊbhWp`(w0?;EQvr3ViQLqoûEݕ=|STO8)렼O[/ 5POO vqT+Ax&6lpf(tOOVŻ=icfl#gl_^u~f's-:'En80AerNŗl|f~43 񍯘;ҭ}\βZREo#[ 5rgH_)<)]Д(9z۞M6K|,Fl!sUBBN-NTXsbt2s PU׾{rNXU83cU ˫ƃOV~jf7{*9 yNI#ލwfV5F G;Se>sh8x)Zn}_-%nrY)0a VB5ЅA/~FF瓟_)35 @9"c)b8E-+|g^ vD̜nv>]j|T'νf5ٖmzux1)wµaqA9sI-[nAOûĬcXʝպ*^!|$fEh g^ySQ)UޕZhLWpS δd f2gJA>Ouص#k|*Gj5EJ%X[]X8Ե-TlX<+ \S k[R?V@Ӈt %_ 8XZ"h,'1M1K][U/p s9#o*3ze34PU5SP" Zy] ڍѽ++,V@qxخ5+&qDT](pn/,N8B7뢐V-y 4L d2@=` P tg:CF͸ 9'1~n 3*;MʬX-oV^?PJ¶+\?pIiIGnv*E+U(/GXI'9E]te0o% lGNA/71b,#}`;DpK&>ݖw|b ]U1[&:Uo,)% j(삮j=jV_xyřGf|\V)7޽DWmH9}'4YȬEt*^%-Dg *עBMJ=+Tt`4-٤z=`Og<ąуϰTiU%H1a6KWETe s5~{Cm4B"km7f.֎x҄{j)toT=FsPvaASqT_?cIC/<_8o5"PCpJ6m|9U˄#_g~|[IhwH鸫2 Ozee>z;T&3(fye /K^ }PW+eD_pxsL'ikʀP&7ZGxfݱ]DXt9U(e*K^mB13pW4CvYrp3~ ȾZ j"4 tos>[@ɴDǰ=QC4cRF`QHRٓ^#EWSR99yZ<,Mms3`)K!]+S uА2b4V*!Z1qGG+6!q.du+|Ii^#Ӓ7?ŕ}# 9' wٙ}eWbF"1aGF$VqqJE[WXƙg`9ʭ308L {+4AUt4oh?@oΥژ:,I?й6eкSáUK[RO1d”{Zh 9z:Q.B&te>} D9 $eJ-Yg_wq${26=VDžn;W9'R,HPWW5wtapL˰i y<3"2c؎7'Y7zHi:iBBZuM=j\ܱg/q  (jQ1N3/ƒ3h=kdo=`AxMʮܚX7.UdRܠ*zGl?yW,:-VTj֊rNGuNgz +J8s7@OxO NX,vF)Byt㪑"yJ]Ԗj$Tyrzȧ2wx=g_PAzpc/ߪE'C2-!T=J5;z|?swD.;7ZZ.GTؐ` C+Af9P"FK5&dz. ~l*IoX7piҪ5dd-~x1ACP=%aՙ--ϊbˬ mDȒ8^-t(l%9s,\&VbsZ3/!JѱrO1%B2Ѥ[ ng+LPB-u{V_e*e=@N0F X"V4=iYaZj!\ZzĤ7̭:{(w*"@IH1}̗ $o]wًj{=gq+bX#?{g@[Y!,wNz96 A±E9Y8 (˻EVC{[4Do9 \,uroCVSd+RPS!A`d/s\^y@QaK,~ eL?~kSl?uΡ~v䋷1z~g$g8-Pwl_X4/xT]#F_ͧ6.[bT")kv2}D 03Vs|7 _"wcɳ{wo}u,< ʫr2Zq*a NtEtXy MkcN]P p5ԂVMTǯ#dcK{c@ wqN=1u ǟ8ZGL±6/ނWb,5zOy {6v&ݨ0ı0|`ZcݡNżIz8eGg -ƴ܈|8ϓ)';+2x5nz(($2m+)^EˌUqAtJHE;+lEW9{! :, !'dݝ!,P\ߕ*\NkftCwyAݕі3IV}f ^WDʏx՝-l\IS1UzpD߈ҌQa.5ѓGIuVsvYd װ &Y/6~Ryƞz/ӀacFZasY5ks [wi  VНv_ >$nsBu %x&͒}\;nSM+㇙1KV-{?$'n|tR۲`MHgY9>ٌn֥ J-{6Ak>JU?ЩҦvz VT 㿾oCgLc<y~ݰlν^nq#U}ܚd&E^&Pׇ?da&W VIѠֻ R̨EN$W:wYFz[[ʝAj~koc$Sw35>>r|hF>2>dpD5 E .>k:;92ﰴ&WF5>ϣ\oXٙP -0#$ߵ+0 ; n*fŁsqCZwnhD3m./f4OyGKUYu &ײuǐ&p̣iyII৙kߖF u5±.K+!&?˻'2RTHI jXzU>Y7-E|!-"uCE`Uj_jь,*2O ,Si\˱Ԁ}k>='Q1 Id\q5&A*ysL_zm zeSF۵`ij-ĨAGXl3u~ et(}eQ M0m9c0([dzFA;)h:-m~KOkb(%rj o`) )i K+fvDzz1{M_777WRK]a8|>nZ8 ~i'=JS:=L VhΛw僝ÝTsM8B&+yN E܉";8aV?=la6˘:yB]EudZ`$vZDl9&ĮȦH_/7!~%)0'IIP2r d:NQl^.oGrSDbRwr?bs5~ms2ЗƵ!]\ɀXl'jz>*>i?̉Z' ğq鰲Ǔ^K;iXѫmni ဿz^+ ?/W%  DH=[uJ]7q|T)Sn77C*U-0y$.AsP#8un@#DIoE9je@s2#\L'bk7+#Y2,;}üb:?&jG8qvn 2E 6I/ }O'"Av|qs>*VoY+6TX; 9h/[ZzNʫ^as5tz6~㻠#AmO{S?e qa`8eRWSzWv|7.ZD ww^C0m@Xjȷ^}6X[}EE,MW:"oVKj*JI 3 OzЯx*ѓg,݉ZcO-s Ka(r=;A>hQ>g1.*ЪVW;iLL6:WgU2 [M*j2o߃ ugrQ^Є[%s#a2)w@- Q0(1)>Г܉(WvOFrx4\{8|x!P/Ff l_D55&22^'@juҐ9n8S52Cq`ٞeJDkR|/{6H@ ,H[ݖ=:fw͎2'bj7xXWj;O`Nt}N8+64~u%+[fk"D_ d&>I'̛_&FrԉR56 sUNT.E1fʙ|lY%X\!ە4"\ G[]$|b$4`޸.;|_&s $umIY}KGa@Djy.P5fI ^fP!TYQB>RջYnqao$PزŘ.1|u<*pOL(Va 3w1ȅ }(-9 \Mʲ>5 uHN =f#6ozNG[I+ 5{}B0^> mқ#/tVM͝L'\ "yI<^B P&hG?x!q)4#NcPs[X^=Ŏ XCM=A@8t&*Z0$bBS6oE!ka!4aqNf^&+p/!Z!+uyL /VsK҃KKw+:={dp" r8 9P<$;ZNn?̺OiINE G:%+^f+zi}I:^8GHԺR{RQv:=G?)hyLn[4ֳZ p:G< AzFYR(sTBC{(O3$C'P5H#?0)o#ORfLfZ79?j 'Q5WG-[ֲ-W9abR"Ou#WX&i~KQ+S+ZWY}j{ S186>cM8'w|CEVɫC4|Stn`#I*b:"Ao0K~ފR"8Ae;Q ) 1b~acan9KLQaӒkRpAq6ݓ0pLeecjG?5 J`$kE܋b<&qO 5r"hX5#goHQ{|+Xcs,Yx˴Xx[`X&/]d-0In8KPUs H= s =tC5cFQ3׺ <~XR [Ȇb1a5lMx:%Zu~.Gs H6`(QOt`n.)E̖&r*M`O?]o \`s.$E"ힶ[ -I>^l<0Pk}ɎL11eIzI8zP@n<-wMp\5yWg Z%|r\VQ^xQ)~o.;&:Пl]zuuT:&fҴ荶LJ~fW2g].rbиl@y}/.Yj8k2G./;2-|Sk Š@#f1J/ ϵFR>I'mحP7 {k"qت!` |Ѻrbf Ǟ;{49S>?F Eic8LW'<%(/F7mk*; ~*V;ȣ$;4{gT͓I ܊ nDԉeWhioq@0Qjlf2UAt5_Xx]`cATq2g|+%`:[/R qH3 #=n&Z1t-*vr>J0<Ε8֣.I8>T"N1"4̳!)t!i_^L6ئmn(@٪LG[nQ !mԡo?C=EH6_u(r`Ϗ0쁑Ml{8@ y%[)n=d:LT Fe;ҤiL\$EH^]>YV[w} xFMע\Xg3B_c?Oe1z͊bj6wni;B׼<$A# 6qsޥvz"%К|OP¢@U1^ybn+j$ KsӒnC>nT]Ifܳ{:J:~!/&j.ucXC35v@؉, eeu–QTP#Ft(\}+";iG<ȼ\аh>iNIn:P0hbU4]XC# %-0p\|3PtǮ$+@P)F:HwS$"2'Mf_6&J8 #4χh$kqǯ#n%\Kvmj71.œF?nq))sl`O~)3H 9j3H׬i$e,=?tiP\B6%I:emEsN.OaSveP6ڬX)H@~I)%ųҚNVhg.6CH9dua7o4YcV;ȣ1lKj=&A;/2uW}'w@>FKϾ$͟ojʜzW LH LI?%>xTڕyX?rxA(9%l-}y'% uKM:k;;uGUʺ8fjՖ;\:zذ!g$TqɜV@ui)T3M9 RƲ5ڽߙ2pQ:DEڥÖG;^iI7YD4zTSry0"5UeIi1J}=uaJH9ci95x,#^h; t>pq8>|42d5e5RUجDlIF|[P ;]/|4LbYJ.E>.Rj%P`Z"kE()FZq6{b vۻD.Fm5$ǠCy;nVgZ><18?_3+jQN\|.ݷΒ"s*(͡ĸ2/$OMh5gL7`GlXƛ w9ůa> ,lf%o1̑:߱S2ϒtƚ_Z6OLneٲQ}]_e)JyQ Ţ!w)`i{_en8Ns2$.OK{l:S􁒰5@YϺn;?tGw!̨ӗ. ̨ yJ}}yX1`d @P𠳀Gᥥp/wtݥA/3߬'ăި-7 6+۔ݡ“Pe__^,fc9k{1Ei#Rx>j Y7іDYЙgY:lmNO:4['"JFkvp}8tGt5@_Z,r>6\A-7EB7~#k UnJF|m}d-BqPKƒTd26!H_*KfOc+er.+OxGze@i9 ,bO:i qf DQcZACyL/畈AsX IJiL 1%*u ox_ G.⓾ ,XGsx0F6RN|ʑ8u]@ l._6ut *B#ܝY7GMPDp8$Y:ꖽ>Y# iX[%[~rXmid?sEMq~)3sq+E.ܿ@yZGI S63瞖 "O|dv5ne>Ѐ9}dؙ][< ΐʵ1òN(髼I1S< B+!؁r E`E$yEBmP Y\",ï]9bR Q 䨄g̤byx s]DŽ3&Hзx|6[ASQ qDk>'.? ΂1?@ Ps9rC# '*YV@$YG$J@RE7%S*lv?MczŒwwUk߲패Yshj^1I?"aC\ ycyB~U=8fՓZd)[-#X7UkS\I K|M@dK% lc*)S0F~w( C>+/rXVl4TX!q>Ǖ3 W3q%Ra;C*ӮGFFsc,,*Z,bUcB$Qyce~:@MY|r8E#8!?o֠ޫW%y7PoCLZ]}|@ B.diK6j܍%Ӧcbj Z:4_$NWrheD\>D/%sQ=h܇*&mR'uJWbO61vRC1Kl )>Ov߁N5!>ghDMq(jLՒCⱥ9%yW&)OSR&-}^ 53JԷ8\7ŝB-2Q3q/iR ^ 8qg3A/6͹<*[plbzऑd ,5/ա#BOf.4-Zhs3S83H aS׽KT֑b;&Fya?\` lKF|ê)[j>A*>J`A-yXfje;6@:]co1.gqW {{sr9n/Hb_9c!1RLHK$T_Zku\Xǭц͜fY%ʒˆ'H[x&}ddo) &2uL½ѨI ,PChbl+f>ßVѸ)?-7T6XoOk ;1:\]nhjQ GQ,0R/w\ʼV>O%eIP8W`Q- FD;G"-qJe-mtdJۦ GvE]BU{8 4]e$NR]SnxA;N* }yoJB*n֭3:8?DGGZGu#HOi W|oU]ux(]%D\ +Xn _*: TJ/gneFY|j;c|t~mr 3eXYq9O(m3<5PU0rdyoa>틵Dɚ;'T8d -m&sE4~An}bv_ap~uW~N_?rHWh'c~O(G}Ѿ"3jý !on@S?2.6ޭU{iScL wȺ:;i_s3Lܥ9"opBݣ|G9TP™2=20]nnʑo@sx*yka&L$hŏlNUG̑`{Vkp Mu4hoއ?= e?+UA["M0X6hӰ?3-rwT "pzVmn<c|ߣwtŧK0°{//}^ ќ<|w()W]YoHػ(rlor4H{r-2;Bfiaىn] }t86BW#dD սnpGEPՖ< |`aR; ! J@0٦ pԿJrcڝ|P6eW\PUH 4hhJ37t U[{fNP嶘 v3[r5  ?d{zZ.'kowdԑWɚ-3~Oeg%UC>*4GYa1,OU}H$->y|m,DzAr-807=<*rH!f7Hj Ma5t?LZ4+L|>Qv ?!%\^ 9u}B+\^s/l Zn-C5#kp>\%ȡY T5D $tzWLr1 \xv0Ic V~>sh0ӣ0WMw#Ёrs,G4jI LIUޏ +qZV-p AqlRɳ&?lXx^VA2#`FP?$p8qsM#$}5Ո™;EvD'o^&'E"p{_X6,VUC}MQ|1^%"7`j<-svQ#|NEw6.aSl&YfkV*J4'qz/q-?1=0/?BIsro "W::xsMXcfy9s\5~v#NJY\YX3{+ȑeNN(_r1eul4 \5Owᦸ B4ݣ;9-[vϘu~%^3h15I&5аvc z}XSq64ny…wDǛ AJ}=5a :X+kAa{05BjؒB^XQv Gx/utUV0fUǷB'(͓LiS" W.zMS{Ek)\NMSL6wNBwp[QbXq0$$/wki 6_ ,D#Jl2WiXx #E KX݀6"#XYiveaЯx=[Q֞ r 'ϝ_%;<-/(;GX7 WKnae~nx1gP8haSe9`pSGW5T'xFJn)Lu!I-W`gdL"p[gm,w&hF\7O53%FDZubLr1T+5ٙK8e'ݗ2x@N;2>HmC 7Z@ſ I? ǰrrvF/;+ f`k8I C{sElɆd{CT'@xi]AZ<{{VhJAYk'b7ٰE!"vwx4G\j; MT޾ {Ӥ&@ pbWSw8 Qa 'D_Axs WIb[5cc_ WVӜpA;sG 6سwnS. ̎&M< l0ʝ8n? iZAŕzgܑЙn. ж{1Ԍ#(,6oϚ1}(rAc[~j}4MW)m\~8kY4`oHe4d$Xpܝ]\C:DlvĔ\ߣ~eig)[`!M r}b4ߒbw!;` 'XܿzbfS\`&S@;1W7KQ' \Y01AcR1f aw}sM^}7O_ڤep//YDm V?6<Œ9dF9ȐMb&A?VpSY5_D9Ag&122kON0fwia- mͮdxG.iDACAki bC"B$ߎ`*rsڣd6D$zIZ5JM}yt'ӬZ\ͪ| *W{mfCx[ԹےZ^HaΞM,ӂMsj&+jl8'W9sDHzq+) ̃tl8|ũ?ݲ,*:rfDdb"<:nivޠxEhu=>8u*͸|v'һj.jBn獈0dvijcw1>U9(Wf{hB':! NKsN]T@2Tp𿎪mZN>i+.vwzuBܼrBzmc'c4_@|1[*RdF/z!u,>س`vҍzwEVЦ;3˲׬r/Lᣘ{*΅ 9ctǀn^1nw94dMu+/9LlziEڹQPNϊs25XyJ]ΰh? xlFfW8q}ms6 )TMԿm[?e7z $v4R>kJRW7_5($h@Pr(Zsӿ:o ƥ㲦kN"1/pJT֥Oʵ=D6sr(&"2PaДv{pMH0A ϗչp%ŬHsC*t\`C,06UݰŁJxO<9l5}ny](Ed~O&2SdwpQ™tPon@M=={0: w-* !޼M8k߶ ԻvB310oU^+M ieMtpتDULyfأd!܀riSD{Sd{b4R8FI Os~6osMv F+t>Sjsh:(C4LBw%0+EoU Eg^D Ѩ0p"ˠrf ˬQϝM\Y:ᬿܲ S-ٝ% ޲# BY/FQ@%KC|ap(W &軘io0܉bg +jcnnbt j D:T7Y7.2l Ol%̛~3zQw|+{2P;tRDAT*&Jn0֔Dm4إmc.K!=z3٠Nas+xpL!f~^VlA+P(W,Rs] IW̧]<Aۇko`̋X!)9*§9t[j`o152`?Vտشō%-}FJG,ٕlhO: n!AyfUޭB-S="yR nI3hpHB(ѹdBo| 'X*z̧=.iSYYcdz.4 8Љ@Yrv!dAX2- daT:mM9j*"kozëWidBnO}_i55׫>7 yw Y8hPߎ5Ѽ$Z/13 }|-..E7VЛ{rg;u1{K^zvo<^@?->]WyHJ4p!Xj<.;{:/0p^-lRpZ>tiyFRYCrCPq|%{5hNh1& 1U \I5 xix0'J Fi޴62q֌L@qߙs}̽,ۓ 6 _>X%$KZwYJ}޹'KM== [SU} #kxxs1`( T]j_i`c|II13J<(;Q/5B1V &f@I5E~ ӰoHhH'o Ԥoؤjf\ru4%f?aS9dlg[rGjǜ. 0 h1!#]&|wU-n3 IeMG+}.v #C9XxǺBAd|}p(|\Ñ1GW.Hbc`~2 f~d_ԞPĪfoaAE|V֝]FhR&eͺΚf wOK`Iq6t["뉀9&MgoÈ'8tARf>=?gJB \cI~b;#{# ٟSʘU OhazYZ00r(0յ*)qСBܫ3 2H_PaTKRx0 2fniJc<8>~*mkB!@ f2&r?XxnA"#4wLjuQGKUeqChI!hP*Ri#&a]Võ|v9ZM9a/`ObǬy wMN~BȾ|Wuqa&i #Oj`\*JHɒ?8T؝LAb8%)g5F &z]]j qY4˦sj9kut iej[ϔ`!ZAs ] o~šMBUr|+O!ˮ˸Ա=|<%@~Di#S kUYu^(Wr7-S;#f5vŸTV{,Ѕp#le10) *z䢏-*$XIκ?;n^?d^JY_P- A΅yC< =$~h"hׄ}cYB+pc\YP?2ăւ6¬&8 sRfہ` ѵ&F˃|<=B{S}G?a2`}#L͗+YS@Twx]Ƴ-ۖ'~-N4! Ya<q 0Gւ܈󐔘{c-httxtx|vsܚnO_8r?mHZnL{,6B,WtW1%j"Yz 9j52[Gk/" %Ιb1oy+Cژ .?pXd[ܒk1˱"\n^bi:d^cSHMB҉$]wmxyn/UeWx?Cn18'ҋIq0-K|;*SVo℥W%qqE񟤏EKF͛i#Bi,ܷB}$O tO\H++ Ls1uT@*9lMis+[nxq~{(+;#q:8Yc$8N=0v|>B*cc*xGl%l4x7n~6Km7Y%ywP8%/!བylBݯ׷@ AS:M'@ ь {7@ޯaL}ܙf?>O%U,짖qBy!}m6egܤ{roLFMZ `Tf׵$^v~hYe"|W)pzM%SuYk0'd%ةpnQO28$f%#~b7\7vU+)˜5QeijU1LSF]1o {~|DEWJ|~7 K+H &\L%б#&3TFO^bzSYfƙ>UW1lg ~@b({tV`M.8?1 $:J.Z*cx9F K?NDYڑsNO!M" f>N[= Jr(UW!CB32|3 C xϣz{o9ZZTq(GGI'.KwNjlL-e#"6%z줱Ji[c7ǻ)];򪼇C%l6{y[5Y5jɪV/=,3ٖS4|itXҩp y?%_)Fu+?0;W5\7sKO+˩I?8Y; y͝A]M0fti1,Y$+r44ajUZOyqN_q? Sއ P 叞p-']*:.4''?(ݗuC3O{#>⺼{pØG*)8"@L뱲v0eO9jGp8AҪIƣ-Fi˫m政`rT,}[z0k[P ^={"!=ua 2¹V]oT`S D+RC2g$#4L45H y~-f=Q1X*|\YefՄ)x|o '1QW%zc"lwH<v+r hPמg\@ |*ghOn[y)gZ}L?j $!8cMןJ3j8$Q۝zHKkI*>T'gX#8U"U` rj3ƘN  #3 ͺd!`ϹMUL4#`"x+QcPwe1*_Zg2l'jdٿR*:$3t<4[bG`;nq)ex-j{O1u?>^"f QFQ3I/vo [EHdΎFQ[Ϳ]EݬmpYկԶl쀋@\3o5Im2C(j0|(qq1xUn!ЬS9>I L}sa8*ڲްt͍ w#D9qogoqAp7,7Ԧj5L>a?Qi,<!&&h}DR{G+3Y7@lcg^][k_UcK 蘺(0eU}Ԛ;KQ3̜JbqW8LWDEe^Yь" ?fq`a {βUo0+'C5e!|zp*l/|Y(1˓t+Nk.~J!?D&2v$Yc ?v40@0ԮC#@9=}!\>36x '7nM(!EP52 gG0'UPvM4ď&/jm34SdmڐG NV0-"v$Hb?BR i /zLQ[RwHv*'x$E[v!KՓM9J-^#9#GZSm¤G`6ɘX`6-Dpr=L4oZ d9:"gFLE?ѦyA6JD(r j96=0tvo4'e1Oe lhݯ:.7 ꀉɏB<)6@U Y /krԁN+ڝQ;] /B,\ XܥԵ1'\˛I`KMN0Sf:'bE5d,P[<{~"oǟe)Evn-W g˦9R~8zDkvvsMZ5;3=beTC\K~Ыxws^kY[4얗Us=y%PtݚEc/ ?S3=U +ޕnWW ?J_ 6ndVAF' #w*!2\CS?ys3ۡ~>|uNVzk3?$[SGYs-bJaa%u ;wRtN&l(Mg\3?>3کѐކiO_ 7A,ֵ%j_fu@ CY"HQoʲgb`0<_'|q9:毨i&`$]{U GRI14cROeW b(Bdph_iNY?Њs:*B;`"SaM k~DXz-9W?Iv^(:^G+ ZH'W_8Oy^ M+K{СK}.\0Mz!iU2e+ })H= ms)qc,œߵC[;໣Pd }ڝE!=Htb=pŭ܈_]WAs@fݚgDs`oڭr0S/ح& 8TJ9gwu}Rn۴h^e-m'b`2{PѭY<,5v#!!Iu>R-~$/ HH:v: %+&Mwyl4: Y:2 iV )%AK v\䎢'Q_/Da6+(yěkĝHy_r JxHi`~v,2BboSvgy֥0daVi 0斔<#*݄fBF;9>=g߯i*,͌b8}JhP e+ޑT wVs"HCA9P2!YU%rHDV1"H~=L7t~i&u`M+1$W6(lOe (Kɨ'4nSThdH`ˋꧩU*VKLOVc>LiրC3/y+]%ҵH}y fxtU86TOK0"v[{M(\0 mVc/}`Sߡ%zK- إ"7`7ƃ~2L ʦ=30 @*i@}۽{dFDJۣyNNR*|K4"g:VL#QM^v=qDZF>k0Mhj(fvN5J]6p`Oq P8mupщ#I'S! Tp]S?Zd)FM&Nͩ ]}j3҂Z 7>fڵE>x‘MS@,y}%܎;xGSLΦ pmqj={qP9&A9-AoEs\dKŴ٨lY(X,HQ 8w$$~ʧފa&֗D )X\aW{Xgtᶌ6hhpeq,["D^rE9h\ #M vPu64cn66mmw]=GL\O1kÎRȗiXMR6Eڔ;k&n6=M=P6ҠQ?6$ v=tc9D-MA,FP J( +KBw "M?@<~wȚ?B(\דɽ^a½Ӓu/'pl80x``` ڳD/ fU/.}XsI>ExҀ;-:ۿ"Ν;%j;!ӗXPeAwЃ r;\?q^.VzF k@ ʙժ 9 BP)q3ɑ4 cAiN%f4FsiW.50BlU ПTʑWb|~0_&JԊ$;PD}wBG+B7` X䙴J 6zynx?b En~*#X.d(qLZ/T2Uy!7G'6ArLb^ȟ XrƔ+F)hlVϧ )$a0;'w^}7TCX#zp~ih>|=X)06.VkIVlr!3oTrA~3 ؾz|)캍;'G v23RR5=o*+l$ D gI#M8ͳN V *eki4jtBGIU%rGz``*K,PD'we#@X <ټ{w'/RJF2?~Q E÷~#@W< [ǣt{6Q;]˱(j? Iw+p8908 4$(U`Ӫ({;ʃ_O#i AS|Ta&YtGN \\@{գJP)&A&QiҶRY9 ɷ> T6 6M=M 5j9NDas|jMg&·k:x^sm7irSCbgJ@PRh[d-q"c_aQ5TgH{aUQLݗ[Z[FtWG+Ve -,=^#8[*!0i:P^b}5UNzkbNm0R ,_Q%z3`'~ٙ"v&vH]x6EU@]u7:֣୽PusE F&Jח{8ƥ\%@ݴ|Re2%[SƸ`p?9Ԣc97åHOI;%kII/g@xw :$zsW:4{j:XtK5%Rʊ50 Kܑ\?yU[^oM Ѕp8@w&O>OWhW%]C5$IGsccU$~:0ƩƵ5DRץ\+~$H1^|?8]ܫH{LiohA C6 5ig n̚\ҨWCS"ᑉUH:S7l 9p|䉤eSz6Dr[]ۯw13J+-duM]`8pz| %w-C"v|qA8Ek(^ 6eIm;ȶ#ź@BrF"zD^C^ G!R+ &͏Xné[#3Mu1b=zk(]f@=xN+~U@>T*_B ڨ[pЃrx]c]j\DӅ G1}"L?0[H䚍R{|(X̩kIƇ>R^@qlcn9 ;tuٯHxlf/-YF '*CG]rn̑kC$xAP_o\ w.ft]n%^$&P(@?DE" nSk"0H9r2-㭼1l՛qKn5= m #2( @ l]lz̠R:JknA{_V::ȦW~Ү^ ׎{YWi+} ~kQ]C)X[|.K|Շ?D9]:ȼ"t9x( QZH(@<8Hew{7xK?8#!?rOt/"N-t\-Ɓk=YAw=HgQa:[qu(-k`6-CK ]g9kR״Ԓ ZfV|& k׸3QM6sYF{{n &[{2, *rb=zxY W~R`'0ٳMw)b_hm2KD|a׎pl*O3nuuklV vJa"Ұ]ʅ!AX4PiV:n-:l$Cw!8ܙ)ޯ=!df-u+Gh?5-ZTЩb"AeZmu@>«JyNZaBFDq>p} NF9Ν.H+Ph]>![V gNݴFVQm&aCH#}ߠ@9ijiMzld!}Ae0m^OՃ:TJSi(A.z-Gu$Đ%c> ^k U4G,wf+)A_=3BB{h:uDGHϹM?kJ p[/h~lO-sUaTJ vX9nYdpJSˤb44!LWЎh,#=Z X4:Ҡ'ԏk1%ɽ3 W+KOzoil2 c!f.!Ԓ_}"I)a5c[ ' TQQڠx8~V "sAr=ebHH >K 0wQe)hBvbs]vm2bc;%9 lD ͶHM+ {H< H׉ҹ?b]'_}V{µ?MU2<bHE  $XMDEOPMj׽>pA7NB# >UiuX d$!*`c:*~qPWR*5kf5x6J5 S[h|YdumnC&t͟/9C<tQg7W6s ;;V )qhͨ2!IQ3,bx3 "J}( JR*t`Q}yi8qiIΐ6] cH#G,507U |>CrZ?@+6LFF.ӮHdaUZ)-\6`;O`&n%I?hft;g$9iDQa:Y)#N\I(%DE-yt+1V*&ri}N|}`]X5؇}%qF<\]n5sT9NF)‽5cX!lɱcI%~Zm!Tr*27!jS%0*"|nĩbskII6JŃ &D_b C493{ s,v^l3BR칟<ìݩsI֥y@Peп@},|ڸ8'uanbͼ/ ݄45V 6OFiQpzŢn-3Jb5e1xA}{K3o^ 6áP FqCucINH.R7ZsSC"*peT]S)wG2]ȘGuF՚a@ՉcCp̘%epTF3`I=":훓{K'h!&:I83mH/eN4Sú܀+(D .(3BnS!;cy}-90ud賳5ޡ i9#VZ UoYhThzV*:ӯ+6W{4o$M$-uT@hHuM47+He'jy+UhtwbaU_ڌL*.tP@ ӽ"U!7HlEA!KUX[6kMKqCq΂8Зʷ]7kGڎ%+S )%oeQ)yfctx=H靈Uð',FI,k|=/{{JDY qe)X.+ )."D'P|s'hlG,s@W J@>0`IsS mI_CF jHm2xl@F13D9%]Ii1ӏW|f>aGᬠyvz^az|-#?uc<w?0ًd*@r'MQJ-6XfP֜mz`U20nZDy W,u@I#4Vt J`@>'Y]XT!(e;?RKn`wD^ Dͳ oLN,ڤ(^o|Z2dׂYX;6g!.A7D̶d`߂Þ󚃳5Qʇ˜Fl˼C.-OJJK{1;@MV"FvdLJH c=Ei\jtǸD`#Ujܼ %3-n*~-͛H%-[@:Pr>lgFIBެ \g1-/6W.{Mg[Z(!N?O='[U.!hNaf ާC'8Ⱦ=ۖ[Yk UQ^!5:wrphN2@{V~-9>0'r PX)-֛:̢#KGA`ޫOZlwJUʔ PbucJ9"t7UJdnv''*[$Hi/6rleqMsuw]upf 8 &nj# +R -Ǔ뾹ig?nS*&~0^QCĦa)ꬲYIV $ m3rmh(C b  -Ws2iǁCE7{{cԩ(N,R-4e4u?qkNI nY3G(}9GU F5C Q>{ 8L?!5F{6v}7E2bΉl0Y%i?|opǻXC&+ 0 K'vtRݣ摵 r"l*RY e78\|I/+4 &XE{u>܂Dp2 d$BdPdFBo"B\myؕq(r=Ǭg3Z .Jd Cv啱jZqMW|e#9zt<$&Djl *! 2gœ6{/}JC°3/W-0rpP3lq Zƴ)bnSj Nz,Fbv^І7fEiO`[\f#rGTo#ĺs޾.t#LJkoMm- ;v_1r1 yxG:qa@F/9@t$ tk- ,w+1ke*e}A':aSۯd5:P@t((>>la?ë!:8X}h"vY쨜컬QH?u!vAG`rzƚe!D MƙM! vSUZݗ EdwvGqfZj"TH~ -%Гn. t}pa  ^ ANnqߛbD 8dtK\ci91dC To:RIٚ/b0avW5Q|(!T*!׀ fQ:Z ꅲn]snBÊKo&'w*y^{?~:6y6L2Q 59 Q<zj&:v67땯4/DS,:m-t#dj4) 'Xxd -NNVZ4sې_}fok;6(YOFfk͟.H2X D 2P~_*k2vkfϪ}=~E >v5W;y3?xPHwqV}toZph?}!S;#c{TG :m)b\ՔFnv%Xϸ'Y^BdPj5!>pW%6I5fRS{TRZ_D(D繏ΐW2)ѽk aw~Sq)Ds?49%`b%I`yKJ*uٰV˚s/poJFg9$DFFk&eݶlHW*qf)p x^V(,iư4,h''SS86,Q`FQ f<`a>:`GBf6!p ~%Fqy-bru_xfsT3C34%x{gdrs{I0BnSsKKKe'yR4  yaCg6ϚmzA L)}by `;YoUYsz'iz:4ȝe1!wwlO${عT;!u⚏9ѻ$Oe Ѐ\be6GFR9ae !쪘Zf"y=.bsNUtMB*/8еg/kD&ʈb:VRr]QiG ` S?4*T}.rma,5d90vBAdizۙ191˪_`G2CJ3w!7f$DXrvߵ2vfªuznhKH IF#}VH'LIqF=闿C2(qAo>XOzpT1%C56[y/l4<{w8.|ugI9H.Nhb|ko-}'H@UN`g}'=ŮboS_B#YI%|;5Döz}wT2eG&6yu D35w.rV m/IsDbfPL@ԹY,W4C "YOɱ ў}bcH#~d džxsn_'?'/@)=_ =Dn(R/PBwD`:}޽t#.!| M19kɠG}Xhң*>B/- ,*.,KSͲ{*t`3~B@.#,ƜKjkp%n ԇȮ`7W3t"ݱUcn Qa{]Vqe&VmըPlܩh4ohu'1ҍ$U&gw5.*gO03Pq3Ո]ƕ90 Ro/'9A^( 96ם|:yo8R5һǟ)eJKK%0cVL/!xA5a\Rɛ/r: Jɤ =Ӌ!"2J*,qyy3STZ E %[w4tTP%46;NP3ԣ$keB8Rr> YC6#Q_J2&aeŬ8{P1#bi{zr:#q.2o6 _Z )<n%(:I7ΔO`T'؛Kh1- ?2l/Rr@#ðжԿ)T~_ әğv1[Q=AHB|pQkAYY___zrbW gN}Ī]/hn䨡CX,/a.5XaBh=e';8yiNhhDush\Dq:jQU($ֽLAlCIhcfœ h'Q,4[+3B{,_sk3 +%"{$]3 Eb`\U"GY?h$`qYv;S*4SNCUL4YG$<, LP(qDs,bw:vNΣsl{rdp+9&'׾sQ摒׷&ju؀ [iD+'wcT%_ \F:ςMP"!5?vHOTV3P|l>L"˶կ5犼 r{DIBP)>y@F$k߹#06^k/;B %7I$^dKXhS S]I(~ [;)Ol|ڮ>fVkqN#2j1V*7"D; CJoLRa]( O/PNݻVF & '&Τ<Ϸ{9_WHsCHޥlmk^AqX3qArtT =NV`:y))hF#" 7[ 7-0P LAPTB/C<0\بKOEOG2K ԣ0\;E:?wF5y"&%R͘;knUXZŨGH )جp"plK Q-Xl:ROs ݙx{`D#6exյi} "HP\!EOJp~,)[6_k`)O_;A ft 2`dItA*r6rJ`oi)|V} _3D{u[iRo.dD6̈́qYBGTI:)ǘ,6?dlE ˒;vVHA+ *rqj6Qb BB^nxtXfsegڄXP"Ǐ9fop( 3%=aw2CsΎZU 4AXzܬZ &% ktI9Z>63P뽏'͗Jy%d!qM67OMm ʰ>@St^fII>3uܨyMاQ2z++@}v`<8鲭iZR~2%- Ԁ~ @˭(iNmm1Fu̝Q1vl)".m3{ q8lUΡT[*esvS{𙍍7=NWcdi|V2t H h]]OѯTU*<S0JTBbGќZ*9r{T~pP1#m!\` mcH8= k]ˊC.y؍ ~?T*QҮQeem:ҽICyݴڡc7ʕpo TdNbsgʥ}7 ~xyM p[ۺ̦>_,Ri$M0iO) msj7K\;dvBƩ8|z<+ֳ-?Mocu#oˋ 4GTxE8,5"mJr?TOmΑTM% *Urh+Hjx\낐aH()e&Z2q?аG4MJץ&, ; 9`*Rp4cS\PuqBlN3E !QpTBF%8&v: M?PrzJ+/>M>2gku m2dۥ,KMkK;4E#!^ ø>5}xk'L'2Fp҂c㨌Ԧ塮~RС=LV#j/uwXcNezwNMԌ.}01f^!olMwFnm1( ~-g̗9%{2KFr/KO .cqX=ӤEc&@ WpST'lcLRڮќwv4>BK^gPnn0RvPHo =-M8Z@ӈ1A J5*Za?`M#¦s!ɕoս0]_cC7 ]G NH7fNL_\΅a[wp?bEƒd>g96?t\P L␈bf`c;h&С,}صo1,y-J@xD>vMr4q9Ǽo'ϡ6 ;жK s\mIFYU/tWC%_lo Z|2.Vj ,"i9IG4Z"4@}ǀTk*rV$d OkGc9'ec&(ۡ[D3&!H׆J16MPQEd O@1ZxbM#`e _VVa|..TX9ݸn; FRo!$&dP39hUV~SlCjh'%94mj C1z7R 5jK3Q50$Fqdӵ`80D3bN$|=sH={M*Gߍ~.Gr y#^s4R aA̭\xL]ݖW{5q&˂2iZjwaA/7q'v>.@Jң9MU\ J#if`32*4е:r, 9Imyh<`+W_J>ҵ&#]rt!ޙBJp@)C`DLjP6L:Z7͎ >@* f?-mX5n(|qYWw%QAG7e|=қɤPZM{2=$bfB V 67 1W0Ph$~I{ SQ~r#l~_%s@aKyT}Dt֐mB-jdbک x6 `jKN9[7\heݞq !b' Iz:y8Ҳ"dr5g' <@RЉ4:}~\K00<6A!”%ws,0*~9v7t?AOzUDƘ2o-6by?$Dt,Pc/D较Go4&`ؙ.-ʗ}sBFoR Dnm,Nri2;aa-эUNO̓vDO04t`*X/rDJ[DJ.ARq#~Al3Ҙ6|=Z~cp7r_)n"1}}s% 3%zzY]/MqfK)-z.׎ y들k܅ޯ4lјʗ%+V\KX| i@:.ٱ>>fPVFܵIzdqc.2V<9+Сϣ| ߚXR;|ф&JK FQ݅ZfB3Lcol53\^bZ?0: [QYV° ob9i%-Gw(bjfX¶P#h2"0kjJuN°hۜj/Ѱ}c<-L.li_]ojt яj_[a8<taphCă+g=#d愎W}smQL4R QEE t^ ^)F ]~wʨӘlO4GLY:w#_>YVZSYbFG pVd=QiZ RTN$T_i.P\ƱE$4]l0#/8A,.o 8]VNjs(.[<=Sn>uȪP,ԕLgH4ЂU'd{5O+8!q{'Ǒk f0z[mvr/ਫNQbuT (VA3ZU+NVFd|{|!R>VڇĹs鹋R~,j% p_J>׾)\ 3!K2 䉪(>X .ZUr6"@[)x Z|uÿPThU$SD8z}:ju8I^0w<9ٔY;yvTI  zus){?3ȁ37ePQ3.cWL ΌƓ3EM_x6ZH$oTO ?L[=Ҵƪķ'r(vy3ؠ#v'ġ鯘M9E9>Z ?ӶtӠˤJ9sew.t|óY[Oj? P"$vf &br*I$21W{mnpWb;)ae4"a5"8_Fg|ucgV;Bz6st?R[u_X$$E(}zUD $;+6Co8uCC0e9精d &7)+P vo:*.0l?dj>U1©f]sƎoz ˦l ֜iQlU?`O!/7'gG(TNr,ĕ0S0*DpC@ w㯕,T悱##JbL`M=Yu91C@HqkιsDUi$I 1.,Yw&r>.iOs*4%$Rd( 6 Y%?bo.K+pVcT5`U$j a3q#/4Qƺr @ }4\&^'Y 2$oΖFxuAŞ!ѽt.PsOUW=GfleI>^U69P{E{sBT==d޴vږ?óbP+2]cv|.P6Kt#Pu$e-vXsx:ܼ;.>5@JM>n]MR!'*MO &1/),4Vn0 tQ[39q'86^Z}4-T8F-Q(<|mҫ 8H;zlgXC.ϊ| t_ Q^KxxT'? ሥ! &V=`[) qvFnk4k5fStc>V} 'EY 4Xb3 RV@(EgʊU-& iV5X{07ƳA'5!proZ{k?&Rޏt{E}غz4?cߵC3:/H|91掩k`b_ܑ%N ;TVdžG @ժChp&`U=-yLAz!5C/XU'mCrL>^%YRh7PC^]ruatm)tc_S/ Oe}sZ!?MJYqEoK9(z͒r%Jtn^召 Rٌ+!UFV,t!O@M @F4i^{m|lP~ XBUuN͔ .t8rKf*i(`CE~ i!SO~AlnڟiQ55j6̽v"b Bc|S_t[r;枵 ܃vЬ 9+"Ž =b`⑔F kwWNCAȼ30xwIq 2:m#M鳕g^@vXcc!B1\;9{ئLC$VƬ'$RR?3;$Z(yoR اuDv鴦 Il>ӌ:QQx#ciYZbϞWSSOi=}:Q"<*uСԶ;).7PT(ǻٞWSWO_oh -Q Qn_lE ߯IGD'CJ!V@rX gJ -OPپPjDciZB{*y+s)FN425*`c|?ZQ!1=^ jX$,Y˃_ ۹$i*nr5@u''\<{֒бX(&Sq3XEP߅H1T cut=\>@5 5pqubGXf['zXc5ifwOrֶ+KD l~ hߒ??\ӰK,i?(.S=I,Bvb 5C<[OMDVdcX q7tutMN}zTrF7"_:cSɭ5DK(0^F N ֏vY+Kѡu{l'Kvj8S';e$Ƅ.&npJ)0dEފ,J3d;]XX$άoMLAYUQ䃪8X %_M!dp߮ЈeÒ/{IBf<#'5^*^Y S̀EQLPi,{@Nq>kӽOd}onOR&˄)'qᎴ~tYmlesKjy #<ٓtN["^a|Iy]ΡkxA $BulqCR+;7 U'z~Cn(vT:N7v;P:[?s7ΖBFPOVZH`IّCAON\I ^#&T\Urj\7Wdt~>jbq:ዩ?z?S AP}"^+el_42 5ƟɿYXn/@6xL=0xԯk!Nwwm8VsnaWF>:-QjwcI{ Ѓ ýUT܅8hxN@k\i_tm>yFt^m R]:ڂ \i.4<vGQ݊Wh m(bWpvVA,G*}<)vH;  WYe %5~ش>v?[HcLNNKȬ/j Tνu={m~~Kc;kͿ /´ȰEHx؇v0. mCWRGu6cGvЦiHc3eHZI "ԙNrIX 1f=e sݕ LT3&ӬgXCJx&phN:M npÍF$mYN)%^ojC8sD^{C\sU@LyWb;*1a)ZH(LžTF*?Od2AT(L^Q])yySFi΁jW08/BS\`zx*+=r K/g3ϯ )NdH}gnwҌd P'`nO{I}TiC$Q4*@E.rje.ҏ"G1[͠.[60XtڤmӺ؁ / ,w+z\ҖK~eZ3 iLKO&z`0+YT\DA M8#|ãU([Mʭ<%*y!S 0(Cʇ…V2Wos&$ kk2xfgQJ .p.[N-]_\FV2t-ftUvIB[#+B#lNHc7y|_gn#hCwxU>@ ߨ1]2{iBEjgYY‚ r}fCkޕt8JKz%nKB L|_qţ1Q50 փ r۪pX"%|WJfkCe#ῡ=w~T4Dں)4ߟ#qRv\ kՇuGQ-|ƛI cS(%5N(%=̺h.<+ٲ)vL"Zf}6jE*\\Ez]xd*b#k.b60Hw4CIT@F NDDO*R9(kaX>4w \>(JQ>E!fO.{cg&%?Җt;e +A~cwH~ /NrL#;[5""2ICzԬX-ݯAiՎ 13z.ѷ` `СieYaźҁ1 =Ԁ>\oz7sHaʶd‹_mT` A{ 8ߞݞܡQ8Pռ0Ҿ =w2[6|EZݵg bBM`O0T|^U#5 |d'Is"d|yǓS=Tۯ j@$;N##(ѨiG\s^iPL>d+ԯUEDRM'8Ia8xNOLR` ͒J.JSAT 2͙ oVfd5 0\hx!#5ؒ( ZşJ<3doԠKKG壦Dy#8G*aⴃ[~hӹ͸*57vIkñ6ab9B=5}Cֳ!ΔËZ;p P " U2%=m|[SD{&ԬBԬ.yFfO+kV.?6'n>ouly&,ctIl]Km+xBe,5D}6'{k BFBhoIYSP7$t%D*P6(CUkC8ګ=?3SrȰF嵀 })+a$3cQK]νvU)6Qzu.oSrdG].}xԜMf] 'z#[  q Vhl,E,YfNQQ*YaӁ Zl˽h/>ţ >NWPӕ?T\9 ¬5"Ͽ}#&gJ(TUg?RLZFq8Q }1]w-*:ܠg._d Qi7,&|4C_7YܤԤ+Q!tr[KVݦۦ512N Ƀ#)(-̰۬:8}=ڀ|jVS<%=yyxc(.:*8Di ,:}N3M1LN­D(lE-afk]g #F*{է0ؗk%OWxcIk%_7}DFOv-yɠRjpL/JŽƒy?pRˏNY 3zw֥[,3l#9M !G1z$Ĝ_s.k"S4V5/4vtTf`o!C3Y{Hi(bE[gDmT) d񻊬 ƨChQ@6%V΍/?b(Cv'^ tyۜ%ī&N`{M:9-_>.'̇%iĞ6C5Izf^tLq9Gi(zY2~2M1؛UDZVπX"@Ds-l(:=בJׂBc@=*P"vsVXܰ{FPc@ƙC(`p2~uO@ba=rPN2 y/N4֑Ob̶&_Vx4F#B9ZkBބ$ G5=Sһ(c(L/\kW?A,ݓ,NOh**p4u˦9yXې_͍{{#e HPk%u9~? /؊,a=>ftbXjX&Wn׌ XG[d_ ]Ɍc-=i;DͰA3I\(1ʽFz=(\!Sl+2۫aN&S!-P%D/3|kڴRȩ$gg3.'Ko?qY|ѷ3~3!%To˚B FB],YOwK*) y hSہ-Q.Q7u$VіL6BCCKLfYr7_MׁX ^ѸO7+^P}Y$٥|c~"!+#g-TfY;.r:^ALF#\ApG! hT2w?5/ d{'Vjj.(` |=g?oƟBQMlTP%_*7?6!-3`>NdiA,O^;`.9-],,SeMaO=: h;}MQND~r]e}G3 aϒ'Z!??ԓJ0Te}P}xH$k`PvdS;|#RA=Q]++ J *\k?m&s2gg\¬޼0.yK?7r'I֧߀ߗ{VeWO 5#2@p&hlke%tlNHVaQIdmaɖ-|{qu w! ;v1Vy-]-tWj@iNC( XCN~;m$ sF즄m>s6Ρ`UQ?{Ʈ#4Au %]Iw^hbWh PDJr]~$B}5c2Z(?P9 v'\bdL4Df?ǵ 1,> MQ]vEm .'fm'HD$:k!nn Dw1DJ̑S&1YwZ2g ux#aL<̈X5 "9 ԇN'uvvTjz-Ӈԑ[ "j_ d w鮶BG< 2.BM".<_t;&ap`TlGÅ+1Tȑ̢fz: @K7^X %~?c-y Sl&>W\q. ?h:W| v48IK |9٨ 8J9jΣ^imL/ח+ˏl*^cڰ$ /HkuXcB g} B1ZA:]vE×%`+LHpFJx,!x?4>pFADi /d>W$ 19qD M>2oC5T&'mmC]R Retˠli(ҴuJҳoF+G8U޷ գ8_m6)m L$t 9l aw8!p v7XHmV}veIC"򤎩FDc6qr;4gs2g@3LBK1wcx D=)5cqKڒ[Tғ5 QGHXBb<҅jt],3>ٝ7fȖ>>q3AйwZod "pT)geok5L,'ӛj{`7\#ըpBt7/]X7" LsąTpBy>o*[q4^z,>KmMR@\;6 y ե8ظPm۷-\6Klf"f.8u*A HJH2~wOwm[cdff[u-ĔA4Б g@J&]xE24y/rP &RI2818[`9Sra ̤ao_ۘnW7n*N$e&\~Kʹ}~ HU@kK e;zOkq Y81".aCmB(o15P\!S_ّ_Vb37YH[{U8Ȋa.s,~XrHGCznu%Y-77c|"ǖDzKRIJcQ|_CzsZ@}U8 2 +AKԱg3e.YpJfi6vb(,kbi"CM4#%čDj2SE0o_#//3~Mn1OtI)Yo >߂z,1I+DK<_,D {zj7*Xp9mGyN;jT?3g sc9Rt =JbeYVۂ/ǩ#&'^# X!8o+"R ""RjGM~fl ʺ4 TwKUUV("n^[AsR``o  :L,}@#4/iqZIۄ́okJ93K Cz=xZxqmGLm]bN8s54k1Y@- 2j\k `ᐂtR]wDE,1D4#ލER䧊R6T)4IFl4廕)9܅0Y $ wU(ʴj@rcKZsONEf@^>?`j_W%?͖v=ͯ-"7-,$@M^#°_/8fV l?)GTv}p[NB(i.$ri)Cc0N` TP} pϯ|ޢܨg Y|TpV9D‰Z);jlqձvyÌXRc:,qj)MO|vǻ}6E4VfQN%b{ ګp@!NizU1rwN&ӑ-E1l\R(mCc^g4MĶnl2hqKW?gi?u,Ki9-_ \w0\YћuYZ2RN>%'[ad_Aw:q@SHBܐ9f]THyG7N9Im"UD3viUuziNìbkZP ܣ#n0k+lUW*RԸ\Z9HQyqhQ!z_MQY.\B;ME@ፃĠ5Ow[8]3f/ Wӛa(AlABd'B؀,)&W %kj| BfKc][>1@U˒[} yҊbr8؝H]*W?N}7͡E^$;\Z޺z ȪoI.|M0q?X٬ Ga\ڨqYج9_bu2)\-9r"nn;t Y}<*kq &A8PxK!Э'+>2LFf'zߧ E@3 ([tP; y RW9<{{<`m\W#9>8: JV+xQBp'h >LVUP KwG~3yeH Jp|Jc]ɗbn/[,q2ܙqY&G,#Rc07tOs=PmsA"MHCcucI7z j7 ˏkPmIO5Cb;*q^SW/`s+\7r$Cwx16|0/n|/~vAL{em#єsAPJS=ܴKJ8U׊g8ޛSzN!8Gx 7m5ή :m:68]vpS$XT9 ==Ū]Рz[=U>Gm4hJ(Yb Z3џ h3ڒpE3?vY=wŔ}+jT8l,v8kI܎ .vl.? Q<$LzX=I(CXZl ]e$\OosI끘[J4J yz̹*Cu>ϼvΨ}Z_LFvopqjdHXlyi!5:mC:T^bw?4D"OF ܆m _6/& ڱ>Ǧ!z, :?ob7 S Kc+ bc c~Հu!LmM/8x;y7Kf̡Np1.XP?I_O&F iEfbf^kn1c_T 9zYQ"'Iޫ`M"H^yXRq:c>oQmB㵾}JI[,p*Vv:=.UX拉JLma>PԀP!ޟ ZuSSG(]^0<'=b,Z~ ![u~:f'@y)mhd9d~YPBOPP' Vc {2kPP 6-5P-KVbuiَjh4I|e/1P;F0Qz1Yv\"<4~.BEn'f}n4Olwj+T>Yi;, Pw@\کjY+.n;u_H]\SaHyOMKL3j-¿LWSkGK:w=]2d%W}Q.܊/%Z>dRY$%i"״6`prZݔc,RMKj^^B=_,{);Oq|]% 01x(>KOF-M̋d%[TP{ӫ~].T>uz}-~iء0r|`9 B/Iz~#|qĝctbbւ_h!,ٶދ)^*"m38..RMn:Bu|Ng<=RC,6AjjLq2$MHMW=\0tx5ט_|j"}SP48,svC<~vK=דϘ4Rx5N9Q>u]n^j # }mעvݫ&z-l(fSF† )l MpecDxsFAbwY uTDE{ߧcjJըMc֌K&)K0i6hĮ=ؓ% T*g&xnG菍܊4GQ-(cJlrfuKqGu4cFoRx Fk"6:y)&ȳ/N\ȅ.Q%+9uNb02Mɻן}*|%&yl^q>2.f8MJO,lG\ڽ~v7;UYp~${t];WkBZq{VD_dhfx晋ǰ~hnȥzľ+Z]yNojf>-H#mNp X4o195ۥ̻bVT*IڋM'Wy.QIX6~tɥDˌH/ٴv:X2nī(|uŎO59E } YI{@"AC·U.7ˆdLUG: X.!xF4V9{'IgɇC^I'3kC##uQ")vkeq~{ GRBb҆> FZW~^đU@Xg8bWg )ƒk@5ݯF@U@~7O{C)t%HYtc S1͏6$gpȨBj||ʧ_E\~VwhL7/}lg,[shr(b_.1 qe(>?@@}:dqG,hTnz$++JRWd7GQeW5/šÅL<"N=m!htk4+1q FծC s[DIe1D2:)@&*,'ZS#39 UhQS,ܲcf$S@| ~l];Z>NObn!/BqQV'./0AFB:*s %N|b] {ʝĜb(xsew.m^?\aQ=*6KogPh{|.)H32?"8[c\w<6af]# XY\ޜ1\.MR<*-I0j4J#ҩ0d+%%G6ۡ"_]q q{ch;NT1Fnqv_ȩZպn'Z}ёۥDbeP43ꦣ`~8 j|Nm)Jyhȹs<!Wg RY矖:u'oDV:ޚ/);mlK9k#i&Q_n+sh/~ ZZ yʣw&Ӽqv!cD|xqMdRaT bQ3;^$1\KZ~ J"f0"Ф o=TG }ʉdK(HBz8T_D.t R$FR{ ѣա!xSКٟKB.bWXO.sLrX K):7}`=J r((ɣx҉ :9Y> Sl][ZrIuچu3ziF2"^!DSŐTo|Ͼ#~ % \q"*&`U;hܳd2I,gK"KQtUq>΂Zd1 \} 7CjJ:vO3a-b'}Ma|͟_+kh]Vg,G+)5+r$F<_(XJr%Gw=!qB%ܦbRPW 'vⴃIMxoMi0AS|h&73e_6w[pVtlzqԈȬJ6 Kn콙':%t dpƉ[Z e`, $$eryfdֽk# YBnLgQ/DFHc#F.z-:])%;4ry6!b=GJ&s {ĨKc9v_Bc)pX >R (j=<ZHx`n*yBmxb1GbI G-9ċNl,s}&|0xK:_WHu.D3 `E+ J֬@>V.!q Qp{ օ'R+/ hf5'8gcâX:'j<"V4Rr.׬Ϳb)}i ְX#ù>xm̦X}Lp!BNU:Z<ߟM; =[oCQtS#'HE-3Dbە_&B8bqն:2G?XTF[ڌy^da xITۣ)Yh, ȟ%j-3l%m$BSFJL0{ !C#I{]&%[#l}(5 l0qX 5% i];K"ʯ" JH‚V'zBѱ=Qk* BIdWb V-7Ie_#DM#iRVTsT X~Ί_R!DLi"+bcX`=l|́R/4eJi_'ycʗmKJMXo--L?~3_x0Eh"PD=H^3kl*fcajͻ'ǡKHt֎ː}*D]xպObݶXk)U~CpdΈ |%P\'q&-}D6>NW`?V}/N/B23Ms̾}-Xby;PWa|>86 5`oլ@G|:u\F '8)U)5En'QRROS5f$1eӲ|ӰhWsHW*bxG  m8l90)Ʊ,rz4 ZqN5bC2RQw5ADω-Dvl]A7cr@N_6bFߎ0* sB17׉7{fGz/VLY~ bVi]ẌwGY9)4Pc5Jl@W|XPW]ۮiL`y6NHI- ֳ=:T-R i,(vxT_oQ|~a:Y H2R&sNkzX;}("pqbG= ˤR e*42=y|2I҃2|j@ȐxrĠ]?_du^C3Rcb 'ڑ7;P0}9sӷWZKvlQW&1gأT幗H3,CS\-lnpVڝ\i Nâ5P5 j'hKw +@^wӎs1kd^6q|9 0 <iH3@1*;{|^tl-ooO BPM-}$q(m/W<\" s2 /ռCϙWyNCv>|k`"OCokrn 51bܛ]ZT0\DݗӮ|!5Tj! o~*Feۥfvqd 8yFJdyo'ޚjFT.~j)뿸(W#7-'(}}gsh OTbo^PHoW M)(](|#t%x#s A ɨrZv0 +Tpafd^:|s]G $z:GC%InH_jTaFO#gf!:\C$ E4TϘ֍A3mrd2E&H+̹ Ё'm$_0>-j ds cni7Z~Rf'gv3rrsYM0A<kRD L<{ή%n>ҜZ].sk*>jtd(4RկjTͭ<-3'g9ot]g5kJݳ3$nOAxB;>8qzBd۶f9wBMӆ68@6(Ԭa8N@vt s~+ [ R|ٿ7U"LXjxBC6"ѡ$nL#n- 6BSM֌0O$8=L gԷn)p]&5 ^f($r, t8Gb f5նOoCp io඀: c818fUQ#k}h0.|colV a1U@}ޤ@e7twR=`e |ߞvw8xML9;W`sHOy&ȼ4R9H?9w:omR']:OUF_07+ x";ș>90xgD)dD-N`6T͇( Mɇ7RYG8~(mvN&JrM~}Dj`*rb!VG el9sfX.UL):,>PV/+!%Đr~ ]A^_\xUm^ R!̕R ׅpU <9fx!m)h*rsB͉1dB29;TgUȑ}ul^^Y ְK'\=&IoŽiR&QڳUUC}]xtk\z,8$ ?/⵩b+TQRj^7)BItHO յ^ޯ@0cp ]Ƕ.g[[n8W{8k#Ƌш;0gIn!njHSl;h TY+ $b#"c 9m5-l</ Rc.r4ֽj ]Bz'E#;1[9M7@lqsBpUQAG)(gH+IK*(ZX#^FIjEޢ/; ޭQg*f(?G-4oRHT}Ȟ+e6ĭcOSs֧` QJS(T^U;AFpf.// n Xoμ32[Zf/cN7Q(^|xuo$y7$L)Ta0ڶѫ |lc #&7nŤ!F@҄3K$YHKM2,HDLf0SGW^պ?)_zq~RHz|j ĸ(u<~lK;PO'9<5Rsڇ8w~xzX Dx/AL_-.,LQ5Jf7~>%T3[X mCmZqLA[N&ONE#DuETF2p(?#["][XzíQYuiIK#ZO Orep1\`ׂXCET>>n`OPIXI1gN>"*;-JGFLl)9E_S&Z }5)?,fdsX;{aƿ٣\ %LثǕ Զ('9G4%}}@]“ameeIM6uD@{?W+EgnoH&E Ly.Ի"Idpce+lΤ<[;[9:ewT]S(f͈~`?B+&9ej>'z}(hVODb ӿ3Z{)O]8Ϩ M4obl3nɿ|D r-Cgcs@@>y!ܴfzmTtq.JX =XN.B\[$ij>F"If!pEemw5dݠ~Y|+t4狘gdhaLs(e,}w,{ߑz3ދ! re38=KKIidr12JT4bh.u] L Zx+ચ|F'^Ck宨46XQBecfmɂ`BbxJTt>vhirΑ[hڣ$vӥtB`y,fc<̗Ђ%,RKc֟%u0DHHCa}? IJ /Fd$'hfΫ2N_%V~~8E^Jt4&e")O(4we(M6EpPі^qG skuCC=)˖; CЭ FXUD-O{+'f={VG^p#&rJi$.x^w8 M3TzG|} yv-@wcpaZMs;0TMVPEvtuxK9$Um_mpXI'=I.#^>rȌ|5d",-RV铃ړB{AlP$YBXY w5]B~r & %Q/A|tw)΋B5Фz@{Ne_/"ͺ[&ٶ` +T<^n Dp!gu:Ęöuw@<EVҪmɋpqhˣBZhQpLMVa-`R ~~-\w~Y[]~W鰒&U^ϴ29-o{WO~ndsU "9&hj oB@n,RQ."a r=&)AѤhp';:jI_Q8dM.svy2^оΰz0 v[ I5 &wҨwi%hLm?Goh%2pGӺFG@+պoP{Nb~ՕGI%Y^F-U;d]i{4&טj=)Bjs#?Yp6-WM9w2^#VɌN9g (t]w¤zihi8',px:jYHcMnwmp i$_$4?UK BíJ,rSi"@(v]2ncW׊`$Fu O7Ps*o,qnkE5fh)yix+m6>Q𽫮 xTjaXfh*_dC;=͎}ɲtdB 0ony>EABk֘qW9`S.0tAwh{.!6юS~%wҁزT軱_㆞Q ݓևbndk&jД{i#cgqaT-yƕk ZHV":rYma=atD~ ΠUURͺCWU+1 pܣlB-Jnףx^ _&^r0E D;Ǯ쬎 ^tI0CQ2Ï8DZ'x}סPnL=Y3h[}jc bU~R;gYmM #cdp"yw=i^4@JXO}۝rwЭʄ/>:F 2fIVb--3^F-,u ĿD"!M?"S>xC35"99[aɪ9Nɗ W٩dLJ!{]F%x DY zZbǒ0sh=A,۫r9XO h1[?D,P?b㺯:)3v36h4YBkR1RD=ަ[0 Js0YsCE*[pKPPrLF]>%-aT" IC Ě4EzfNX1}u9;}/|%6 &r[x2P!l^]Hpol"'ydZ$R) 5. 0df*$F wGl@'iuWˆ'L<}'7TP-*'kB)冧$BaEN5l%XP/b{@8!4BCw "p${csO^,b^8'Cq 3@?gcSoF+Hʞu#@M|P+٘4ATpԃy|NJ {Kz,GxJ}N3yT&4nNEQ䓶P, Fk,b1Ąr/dsczeb\5i\е%8GAuS 6.H9Af3^.yDT,ͤ&g %)pY8OA9O5,eEzKcJՖEd4L\DY@8lr@ Nͽ/J)˙\6#p_FUwW>G(L\CW|!,d6`h3Pq/:Ebsʹ3K ~[KLL% G"C[Q FDK$n D0j6hvI%r謁yLh@=Q'9(U6v#u)H&̀\iMcc e bW&R[%CJ:6x\  }aWp/R>ABwY֊YY`0 |GN=rFFeti*~ᾘSZ@|xy\lK-*n?j_| w:m|8`2}j*诙$Q"fcƢAjRWlCcj-?AJ:: Ž}IBJĮ TW< :GȊH{5bI}m.7I| *ޠ[=]>sπB eAc")$9j_!3䕁DkƮ; ;rR 4l(rCA&t3M#2tͻCft61Y↚;ڂ%N8YwF*O&#DMWƆ_®W zwg"-E)5\m[z65g lJߚ*fX<> I$QGFrg!FXz'Y )bN]O(هP9aBj1Y`g3S)@2Б=ApZ`hw4 tF0pAghA22Y `ۇxdulQ{ iy垘a!N2 X9@BO+&@&"$vIp'KHEvi 7[_pE[3X! | Y%f&w`]4_G<MTo1҂QmuXi\)ma~x;M9bZ6 8.EZ#ˏS`9?p *p )dWJ4cjo5U:ؖ0n A]o#aN|E=a;IGU&Q43>(ŕd۷$'tShROq2do<3NC`e)?{3 {&@uT2*&3K ܝBr3yeT3.3c IocwY'h">TIWRM˫C`oWTi!Ŝ'T}? {K`f Jr5Jb3GQbK)f 8.9wQi<vU⒵mɐ|} ,d|3 s*$$x۝\~T9o DN$K%Kt8Ӵi g"àD)#se@6TMK у<[6U!>pO+œۆb_TsNdҏl$X1_8,7Xɾ1Ys*9l񆣼^̄-ZA7K lchUx> E_;j'vf{%`MGDw9~v^x-oLg_p|778z,.B@}.gZ7b'杶E ;1/0Fng0z@+s6aviC8c1T}lF"kEh7|Cp {gb/{g!w;+fցm_uK80|)@Vu+PNj.\c6yM!V7?b4A$TP+1k`ҚDq[&lf`^ OMЈWg]R/\Q~]䤅LdarrM܂pƄD W^p;Ҋ"ɤ5ݴYi:֑~\ O.⨗5_ze쑣%Ĩ!hF 5c$8|kXg!SI͟04Z~񹋰iCO 2z=Ym ϴ%OBSЪBnq"<Cʒ2hqmdGá194-4w^<=E UH o } m82_Y]%'Z% 2|sEWvEVfIׄ%>x}} ǼۙKmTUR!OeQ.`aspzG5 T!񧘻n"[[bA:׌,$!N-?Fn.tS='M]u B&zLF19YƺOe.惚21a<cVߨIˮ7'5tr5km@[(i m<dk{f:dj;ug6L=5"I|%YK(-5Ļ?̞$p9jHw*ÑxH|]y[9ժ' L7Uc-i8q´Nh6dN_m"N)BRIcnm^>=G cMMx0PX$>^F|IS P_D"D GQve!kSʺtJA&fˊ8PoLP%t7c1Nrl`عXIX惡#OԵbM5?dI]@(!x Rg=r\S K+3Q#*¡`3Wᡮ+eݶą8=ΚdL2*RV,R_鎧=F`dtM K,=0.,;-Gč =Րp)BfRw{`".QG Ѹ+FG;T&ҕ9 $7m{Z& GϜDpPJ2XmVn)mI8۹wRݓEܹw RuUd{@ OZ]d>DG)5%ը'ݣi~z_gI>D0fA%h9Z?[ JiY^ L' L&K>S٭ݢ&MMrWbo,.Âk2<#Ʋ6ll+P%GM',O-ːu( seII/F.:1h풸FLY)@3<Ǘ/Gh9ink1ι]G.辀rPVǭw/bCa&&UEu$xY`&3!4\9VsU`|q[* Ԇ%0PqG0=b*ZH<7x稶a /<󳢔{t?ՙ}VD)eXeKZdu4A9NG .\S3 5}v;($;`wŃ60n4:.esx͒R7چ͑L`0;=t0kG ޸Du/+(p~q"UVZ9(wT?iy,\{U"(v%ث-Q'W|,8y^t 3/k;~}Dz=P%}N(ѲH^sZ}fu%`@@wj9)ΞuxTLjpʢP~N~hq ʞOkbk1Žy*zpu 㡈#o])Z8rT$zV&%WV{ 5 gݠdZ莁3T'SK1n󳕑;2MEq~mhG~QoRj/)c=t>xG4Gfk?&Qu{9^ؚZ%]\IbV9y$Y]F#} Zv#t{K(&~Q!R ٳt^v N jl[:`}dgL,Zԉ_],I1a77A҂&%2ڲi%dN?fp'1XPրרiaTcʝYd(+t/,4aX۬1gzzQ3dLBR W՚A=R<Ĝfp' R/=ڝO 15d+*{O[ܦqUǚ/Uſө\9oU+Ki+)4QM*:. u[G$ODN@lI<,dqtMb B4fZ&]{\JA3O)ә*o9ۣ+:IiPZRйJL,n:J'FWGNnob*ss-Aq*޶ze+W&"j :'ODq) "Ը)IQjlN>h))u3vv~u{ #FgL*{;DR_nE۫B O胝VCh2at{h/y`@/7fwCA>a,؅!!԰>t:(cNp7C"H=S'WV>.m7Yu9G}!h g}֤+\ׁ}M-/)>>23Tl1=p[/A:)FNl#_(EF=(80櫼S`%e-avg$GGMVk k9VN+ Vg+D,Qv8{I᮹v(?q#yKUWC~AR RÂ#*t(;MRYa'eWS Do?uVRILx)%{D!"ؘ"r)ho\u(Nit)uw ߏYW̺\U \Ѿ|8=?'2H q ? -_ramޑKCD2n k%6gKIi nMN8g@ܮ)En@QuxK*O|/u;;W&&QF2UL85|suJ[&S]X V5W6t*hUѦw %G2egYh9ݏÝnݲ:wTf`3ObCWUUpx?}=rer|L.7/OUFTk U12n.2QeQv X 齊t h貐lTժ8 &M ԁv?ohp_4(>;d$0w%V99!snC:*x( ':o㢔h._GxBJǠ7E_TNdJ1M5J_>Nڝz^ELjĎ3ɼ/hh\B}Q:[}Q:1j) S6 $C\iKhqI|0 >Խ+fo9& Я(h(6]W0Qѧ'6KnocHx_H ]ӄ RT o{{NkH-UuȎmŚaE? Wɟ/[(̖0BL 6 M Gdzˢ̗5]r&_rI`ZYEw*y8"=Mڢ4 i Ul#r^d 4!%.;4_P|lL.G~09+ sTU4;y AP٭ bi/_bȌct*[}N?&Av tݧ<5Sx (7}llhBOùWXXcԀ7gCl$٥*c0R:}֌ WO4%yVp@uSP%}w|{ތQ[0I ~Y",LԱި#_$uuӉ.r{N |g'(dowQkz;W٩b>*rzjy#lCC͡^=OP]yrb)(cʤyV > ||&vLP $[!Ez2SO8\Fk8Z/XٰKMa^ s:S]Di0|)v1_eI5VD8͗K01}oyUvx٫Ĩzjx]T;Qit$Zg54| z_h " ΞFn@Mƨ7<׌ɭ? x `H}тޫib=ކ~0 ѣN "ǫ=} J"螅 ۦ,sp5kIOʼnYNn斋ͮWiZ8w ((Mcgxdy~ I&>!wAhc݀G`[ŒZJZDE;//U*f]Qk1k)6VC w]!' URv-FITG_󆃆t?!-+}Ўz@|_#?r[ӵ#:d!T<'E4R oe~t\ ?J:'ķrGIJx| v0\ffUR433@Qe G;x+rg7T'k6Je3w3`5u^P!;xwPPz+qXLH`MT+,ZAT>|܌6/ <%fȟhr!?\2~ p?>! (t ڳ_zzk3q0@CUO ݗ+COC)ƨDs?eTxΊr)>ڮd0ӧ!Pj|XՙOeo52mwVXϊdv*F[]#㽐9&mt*oRh:ZronƅC.(b>n.c=D+C`ݸOS l#IF 5q'0Wuӏ9soxvB|͟(hq ٔoM2͟xzjI(9k~ijsf("(1oLZC;-\M&;V{Qu1ݲuA@N2hpوL$8C\`[ZCdkw~b3͚ r^DD$$ 0Cxdz-,`WblVIQK'iEx"pnQU@R'NYq yNpc'U=P~j&:Jm(krP^$ǖ,NyoIzlU8$vpǰچRA}O8}TH[s;n8t ajX}{W5ei ? WB b)8?(i]JB+>);麨7݃T{ÎZ`7ȼY)v c7v~hR;In|şY=Az<~Sf?E2Hkeak !ɽ OP Bve<=.$ (<%`/G@c^B0旴 ^P}cdͻ{F|2t=3iuM@`  -PQZQ i\H,݋_j~&9|"QLį'VTs GGh Pu#碢$?r7V/¼ Hw(p>o=Hx7B)E^ua%Z?F039E,of cZs3sRuL2oaH~S+]QL|";jtDb:, cNg{; H@ؽ]dᔓ4>TKyznP`G Gp^GRڞ4؀cRd\'_ T'q[cƕvܶH(ܧ 6V=^@D/|x|&^EKyN}NxY`cϤ.9ȧRn` Q#ݼV~;vr0|7: v>0U-FW;؈eqBROPZ孴)6j ^Y[v>c?fyP9Z],gc89]"lH#ݐJ_O;O|bJEi@l1ǁ uo1^C~Z` GM>iCJ1R{%`C^͆ @ϙ0}IsR be@ҙ<`7V ZhWE'am>8ʵLiUq(y ;(qw/ F_ߟ-GȰ3ާHTu<="0/F^2e 6 r݅Ft_GI aUrSQYp1k1YlH;h槨]A%~lA3-n $d=㟕~beym\#$juFE}/͏75(Mh,ۇ5|}n jr{-a3ϼY|3z `v^M`檥134U u :˻k5,&ּ@C!F rw[}]][#qPtͪ"lutTm'䂁SV|+~*)a D,6G8t5FT$YTVs|4w1_ϳ|դ](f-3eI߸itOd+oj]6Az @yI -\NKϣOS,fn̯hѵѡNhJ֨Gw:I_?SOZO̅k ;ӷ?A߯1!)ܦDҸJ r޿VhDoiXv?*HVK#N SXSUWC7{1aL`C6F?q̍orE ?yiS u@A9D1Z"J2Z䤚m~}*N547_Qpڃl([؍Gcv9"FƒIN9NYEɺh޸&Zźz7F)q&(_:%.Oap[x=S,t930IL, Y Ƿa%%*`c۱F* ͭ?Y`R͢w5>B%%2O{7?c$j]:}lZX[ nAxpakG%lYmo|ҁf/WSk{>Z\.:B[E0l_*\Bo⸞wѵPVaк#N9 IaM\OLE;Q:KvUC`|&|&mÂRiWU-]̥ؔ&bG"R1X҄ջ f$F 1:L~>sG~m\Y@qaY|w`#2%i8ZeQZc*NIXȣsՅULK݊aͯ\˯tNa?\ !xѝ +^v2-q@đ!WWC4!)mE6&~| ^ ը0cfeX쎅hYo>UP/, 1/to(Z=n`@-ʙJ35(b A&36N a\qh2bm}耄ӍVb>a|l_^j9L^doI x^P Vcf^II<͒wa<{]v~09ځX}j1LFX-Z@8$6]VhN!iȚ-'Ƙ?\)LI끣 8n:/) ėňH}`O19bWtI1V9tznj0Ƿbu_&\m`4b2}cr?0J̨Q1W&\22z>gVFJ`Ǯb`>PR&k蠌3Szi-q8.v$V#\P=ˡIG$ `r7 T@x9pu3䏴#3"л&r$5Рva5QfkKMKїs*!bASU'sL,8)ؖozax538|sjI7DZ \ Z ī51N^ |$joem3j`y{ԍ>h}Ԡڂ!/4ud  w=#e8{gt]3\!^ nR۸>Ԕ\6}SDQv' d~3& if;cKI?Fx!P 5oO/Kzև*8o`IjSY>c,-z$S>ݠ"y-ߤi(O=#p%2I_7 oC!5b2mf:C#/BnB4;awT(dnkiJ*d*&DL "4,4dGdde1o$`<:ji?:F7Vq׸vs-~fX@nr|鰤jV=DJlM7Pv\& &KrT[/`pB52d!Яl3nD" ^o'U@,&d(E"f%qھB] jH|,Xq`Q̐<9Ot&I*]~s3`LC-퇄c'OwZ8Nz-l\Gf-Cp@2ARn eXYcTI6OMGH /}_I*%a6;4GDq1{DžF]rQyi?l'ץ,#fLŠ 1rVJ3o*۩?`!}"v*ke0.n?;C a-"1YQi) h44I*n}ݛх10;r6oC|k/1&h.5V*jeh@0^1>4+, `~6bc9onk>xtiZR7%74o}9}}%>`\*Ť->.,τWUi$n?<1wҠenFM>ZV]B*[?)eg N+{U #` xNYhB'(|^r;a{LXfo1-  n߉.e0eϩ= G ܡrNvm齋ii:-{X󓞷EmnA>eOnݗI[p窫l]@cWk[w̓ǟĀi12*N[sKc#j՟81n֒r8y ,^1tTN|wc@:ޘʗmtaUrPw@9:⣆f Lʶw9oϘHơ-m2i`:ئOaVA26Ze hZwV9$a* z?cd[C}5̺thDŒ, IL&5Δϥ̉( |qt ƢQZ|(h!w媚7qCb+#*ԴtWt|L5L_+6Ү,Էʻs8i"7DU<|ʘsbp.s`!\cy2HG :1zQ֬U#`+Da9Ŭ[8/Xx>bGug⯧fLR[upFO\HvPʋ4p[Bs'E0t2}:ӗ*kl)HO;@݂aj}@O1tqw"!kyx8}2)TO31 `fe U1X G929PO~U]¼XԜE ԲtKCRQurF ADQacr":Y}|C b^v!ULU;nBF/rC02|OĈw,:Uzf3͛ѡsu?]MV Vʍ}%`:IGkF:_Ay@Ѷ'|J0;.*P]x.~k ab~|4h/M<!3=hwf8W$~$<+pm_Ʃ~ELr3xW2301nsZ"f_ۆs m:6NaVlaʲN8`FeRoURzG%t76b DY# 'ߟ`vQm 9Z+.y+ 5;ջ|F~oD\l:E?(< +t'teLDsnP+hPyO|RBI/b~rj,xE5.Z;>SkM,+C.f$'p^UڃJ꼿[D5'ƅЊGI?F=`PҰBKU&=6{*>"=bرY9/k=$-Ӭ_BH(!8{~RJ[/\@, + X2cTg\s2]{؋,/a%/Œڵi!Ò%uZjd1PL %]~NzFokI}@9d~gӬTw~y;k'ranD-4pϐ?q5$_@ol8dtb$ʖJO#C +0y:&Z)?`5E REtS cuWݹjΞa;Cd&ّY&B1F7+xD"hUOTk VUX~|Ԁ`3/w5n\3aIn?RH<mfhҌI9X2ڔiKxۦ XGw\'/NԱ5"SWz^=~ >rºz3ɹd~2'%pwrlU@m))̰w%'TPQ̺߷ mVIˆ -ыAע4u1 N)9eck֪$hQcrt1ܜY$zNJgvoSJ]&dǵK!pV̨f 垓yf$6Fщh*w#3zTV!/fT-:NSW ы~!-M Gވ,Ü]Eu?6m~hҌsRJD`o%׷}[cAwe~2Z Bb̭fNq¿O{egq !#K9 *+ 6=;/&-'8>U{4vW_ 9"1rTMkLV(א\]-BSʾ^y]⌋~@a- O%U|!WԋQCpSm+x61^ub{i>p ! Q<([Lz6v\yxnA%]ou qkY;@QJ9@9Pdz/t(އ![p.k)lyfEZ!N (6ޯ!J^dO͑7ppߘSbe[J94k ߐYqR.k,@=mDEV~LKq ?YBeK>%CG0jS-׬NX\jMZ{׼d~*(?twi&XsZ@9?"]NaBuK zHnjxutg.,|1i_=v-u+6(*U\kuXPmV6 8Nwt;PM81X-poeZ֒ѭ|Hu' c6ަ[OI43$Ͽʺ^h>잼dJS؃Q䏳rWTxWWc۸$,TKxqE0 V-!t oy3a7S(ra7끀9[d~;?BSԢejԑǾٸJdKlFf#:>anhq>&\qqEbf<):k'/r*Y@IgfffÁhc j!.ɀdD&stǷORd_o 꺿6#Ñoj%D)ը R]p}"4C )b9x Ax S_҆VPX^oC#8Bfgrj+CΚӒπG0LV0Wv 6 1 ėd_y?(}lz"]f [ZkkxӴAxԡ2WR@4 f=Ua0~;T gN.|zŏ'N9^Z<.N-p2Udy~Jj8'bN巳4Y^~Ψ_ ÄvGwv2h͵|R;O7dAL5?W҂/ܷS4\(343vYaHX!!t<|w[,#tzˁDSs 'kLI3ʿJBJ8kGup(&el! Eҧt|sf TL2KipŬ?^reNB#9m[@># _>(<_3lRmۛ:Vc={޿Cwodj"6dMU҇$rCOѧjO)ܹ2np3,|;•VQhfl>KA`@B(,\mdJu/̬Wa*?Vc%XغSNu0a1 ʪl$Mq|Kg?t_C{8uw)^ 49-=nO ށ_g@CveBP!u6}q^Z,?O,ʰ2UC4N`|mMy `v/Hz/^ojKi?szE(ӰȫdCx-;oE z34pTSVo%pͳ UzxJ]+M.حqErލLG 0qZQQ {m.+ QF!j @3d$<:S< Z}(*ްqߗ$u"ZE$/3kI@s!O2,.|K uat u/W.ꁟ3 X (#d5cS2L@e˴qhxV _@fEm&HeY:C$Kdo9-);_JXRmve߷Ƞ;$JVI5_q$|v- FE86k[H$C ,,5)ъSo }f> pWKQM#n@bb8F R˼-w9 .U([ϧwZ޶f5l]3Q6 hd(QxX@4=%T2v{J*L P a#Yg M##Δ6gR&yfM>1s xc~ׇ̥vK;f3y/ (_ij@'@pڲ:B`Zxax %ҟܧmѪ1~w(8_Ք%`o>v H@0٩SI]_]$Opz ;2]po ;LL>nv `ceEҲ92}""$ raH>~.ݹF wZ. rc!\ ;A U@o>Ǎ` NH]޸ U΂:hf|T$ݮ0C~W -=`Klm+)!S&ygϵoq!Zn-[+nR&C6;MyXACI.ϋ/ܐRn _u <'i;TPD݅\+MOt0*ާ#q34`i?t`+u.y/q#ڌ-e] AW$J ~R>Ad/5ϰƱ)$irԵֱd .?$NOc+|hԈ yJiV #bHsL|z,Ay•_L2<l`D$)WS5c +^ۣM4}Vȵ@ Y-aS'cHM)#FG fy0Zn X@'A\6T.%GDb.J|8) ֞]9ً|%% T#$%b= 2PwdK6K_9 P''ƻQ:R#s 4 r&rpmBݧ햗ûFQ;aeO9ׅ IE)YĨ#2;qLNoOvU.{ BlQd]HtzD67YjS?pb_'EdhVRy2p9Q@. ĄZkњUW絜b( sx/CpBLszޱx H^DQ.1idԀBPߚ >-H_/ Wm6#Vg ,Fn 5_[̫}-K@`nt;?%-{(f 薏F;*vGN^̒q}-H_[,`F&J:RmW@VT"J&hͯ}V>r_^PghU\,$cBtP#=T:mL[ +$R[*9y*%=I (b颕 ZJA/!Đsi5{e",D."dhVOM,Ve bӪEd*$;+YRKٽ0PHU<˺4؀/yT0o~*;w2nſƶK_D cn |igtqMb|iY'>u贝X%VܲrQ|T*wOe:񃜤Ac40_#ʓ/䘆F_gG@!^;rbR90|7[U :$0,0~Ƚ],K YS",`/^G"WH]C]NUEoxTDz`"!(vY Np|kr:WGү Ppu'Ex@#ߺS8X`?%m8uiwC Cq Em{->|wҤAQ|^cR|&[O/ڐ3or|FW5>Q$>)e|o3't8vl&*& h}TF@q3B!immy ale2O4E1dYMuErm''b9cR u֝uTO.Btd̝a3 ITvÅ+3Jt5/(u ʣ}ZܫߦIuUntpTF `y0wtI͵cl"ȮEjQrf.}գ 1rJhMTL;>.X.sָ ;v/Nmo$Tʢ "t['Xg>4>cF0cRB< oO_;:["K/A)%`M&(py !|ky )i{+[!e) 9qSHc\GE,4 Ȏ!ј?߆!c&iĻ:w""*m Δ 2Pe(zj<wHɺ f˩0H,Շ?Y[DX2rˢ(՘E͙JO->Ov^:6vtA^H _晳6o<}@:[|b$Δ'Bݒi5v}-9|Hb6W@(z2oߘ08MuCP.Y…JӪށк>؏&ʊ(W, d<~C5q!p:]hrݚC>QgQQlKU)8*Krx8'r9e pncv>Ÿ6XVp]b:ښ>qKDO͚3uK) /?,_NF#q7_39uX}ba`~&֗Ԑ!Z`kdV^ҮZ3锴fIλH>~5^ Ho@xeCڦ0ǰ]5^A?<ϔ&8x@fLj2ߢ:='7m4:5jNv[Ew'T-cCXA͂f2W~[Ѷ!F brvIKr @UgkƐv W{M@`!crSb`4cɧ \籴}[ >5yVu'))~ !imo\,\*g֒I`vHNj4 >5a Cy&Zq bLY=mhI"t9 Q9o*&EFƭc?)4V'6!(pyl9bL?S3!e"8*jyTTܽ>L7]8Zğ=u/DBȵ;>5Zޒ692IթFD/qA; { _ 29]%L-ۂ匞c >~fnsNE=S(ׁLiP6ȎUA\O EnG]_J!"\o1蝇XfEHMJ{%TmBzSbev% wWX-DC{)ˈuv>T[P.6GM1۔=6FQĊ7CO)t4Fd6=.\D!1X4Y;mq]'SUĠ668wrW Cwztݪ)m S9Y,V*izHn9'Y^`W<]}4TwK^hYeJsҳo=Fe'Afk!K: "wFOjNj\(VTT#T4Q492WUlM=8^]r@#Rv nꀽ4/$5!%~Kgg\siiƭmPJcnlAm]$=}ȗH',q㢴  =/ v}Bq./Z~gd쯞}Ja%PkxQaevNe߂[Bj7AQ)~ I {eC!Vzx0':Bc*8y%](vMW)=>ȦioBʃ{SڙH/Lk}gqvg݌Ul(U _*-ߎܳ0{~SS?mJ7Vr>&9qUuS@)<6<׬d4`{|uMTR+7Hh}b*7ι]Dk$48d98Fs}4&pP8c|Hk/J[ϯro%we+=_*0$*BΥ7 96ӂw^ G>Wɡ:O/xcLgIO)9v7+\qƦ:5O{%i12DЭųُy/Jq?Gӡrc#Dd'd,RkHXgBǐH@b`d#.B\aI3۷[=ڪm-P)gB׌h.D줚E.7'WԶ*x֨ZצQz4; XezhV,kr"ObeONe lҧ-zuy{|Զp#%(scr=hIe%e^AB Z>+)S|]mC?>E̳w25"̓`9ն]uFgpW M&qde3l$P$ aRiHDI149"|v |8tec ~T*aM-30k5'vD3?GӾl5S-,Xka4p+0%tkee+(tH*0QipB^K'g>EvjU&[<|4`&;="7-8Σ*,ɷ$\ߗcFQ E55A/]uQ8]JG܋AC5&62 =N,\^SFXk>_NXBP ֱW6k-JeT{dvqCDI΀mo_'Ehb(7>05NϻB>2d*APw_c=6l\Cz`J5NoaAP-:{"6`4B).\Dނ88˿wg RTc&"j/@:Dyd#w毢oQEIZ|]T2 AUpʙZx4&|,(GҴ'X۳J==ӋЫX _P;ѵ~EEwBBIٲIÊ>Fjq=x[S:Q>xeExJanLT:/yd:6۞h rgI#a|MNx,q܋yoYm |Uxk#z,!o#aᎪ4.~ս4cD~D#]9IKҺ0<P]27%w?h?Ilv.A¬HmXؚ&iW4WΝxecɽi)`lu݆ěQ^oxE}@@K$__1]s:>A*KB4O 뼁m\ug迩ǰ*t!j|4HFMZw_ {9DZ>4OXbo$QVAcaBϳvkCcqH=G}Kd`$³- *Гgٛ\VE%Hl=c*A3|~"y(01zRtQ+FM4~O qWM "#jVl$HYwj? d<5]N۾yIBnoLW~N.u 1]5&跹DEϓ}* }g~:vgqk[knbD[I=*{WVZwHp.G"Ps*331%*XFvEC#[>ñLا?Ю_G;:ڕ1zj31"J{ז޿ m#bR"EXF%qOY06ܨHN q(0ڃbc(@⡕Εs]ak  sYL-ggǁ&ȇfn|Z(T,PB) 壔 F l# @C?@؈(/6ի#ݡErj<>ZxudR ̪`hwv9O^x8g?jU yDi볔KDCIYojqHdr3ja@ ޻eS;-T̆;beֽ\Sn*gxx1c32=WhcB;9ջT]>mtχ ݛa ;uݜ$y$m+1rLxt./a!ż[Cʧ 1uĘ] yWhYpo}t8Vdsm̫noLjoe|6e+hŒ#멟]fR Z`8q%U lKb}yYX)+։IFbm˼K4ވ(qa *BMVc[{Pb]8P![hl4("y.Cjw*=(]&uܣ j8sNͬn}ݺ֠԰No c#w-!M\ڽ^{&.ANgB<% Nܙr&K✶IaJW}%aOi==4.< \x~x:Ȼw ~KY#* ke9 Z/=(,Q6r}lh\3CO3:Ĥ}V16Kl1D΄-Nijh lٺK}>Dgߒr?&lM?M/ PKn>e~?oWB8%?ʤU\ֵTzG x2}T=w{ !]41 N~y CjLX}̍q!gHBxvh}$p{5@I3;,dž7˱]͡K]$@f eUyvdU->?m=yȈs#qy$k%!RɒE v$@{V6`  T#tweV#skT .{'Խp94cSD,Oc|KawS(NNf.V K}A2ce7K~9 f0H[9"1@'h$D9 9Wm:?h#%8{ȏPLh,/>g;`B>l=՝VX`SpSqǡB]ׅy:a^peB֙_O\'lDQ  ޫA ܥ⤰'p^r)bkiX 2{Yd}^Krc@sN=y)**,`LsI|/ԥ/,BkԻ#b|f6r- Ӝ=/\]C ^<^GE*@-RyuO*,/$ /SkQ1_ (f"M4ZQy -I_j+ID;1pjBP_sMo/j1TrޕJpb{|zchOLov+UB_1Lc)R:??yN++F,[5rI (.7:=5Q ]*; >)4ʗsU R'J57)jd^pW2pi_֩H.ƙ2V'آ8q8pMe:b*'\2wOz Y lf^&luV?wX͑\{l\Ikj3{EN5/ _,bQu)l;R{ׯ3rFB7u7]FTaXrMB3}9 fJD0I( uMFo@-Pr=Fv$Rq=-HV;Vs pt*.~Υp`";)cuqv7ZBSqn=;ZK=Cab~Sx!| npdC@^OxYN-WE_D7 !*b"O&Oj،Շ_5F]?zd67n")"ʝFPA @d5 9 6z$ ۆ#Kgwa}\0MʉmnT6}OHBa(GDtOk&c!]{ ocMVE-k 1Kt"KWK#%}rz H+cN<35l7L jaxIr Jx?G *P]88d5 @e\'t(JM2FT{hJ{715^Yʌ!^oNS;\Ͳry=T;|OFc/Roy*|EJՅnOEt`x0SxyoV./\ lPGXXt)\C\Ĭ#ڷbo&Z:%s1n7bi.?$I(j*ًs1Oy܆1ewB)2X +\6UVhrאQTLNV5>3yƨbB>=C=]Z1 –3z$܉!T,f܀IjyĎ.7*´nsk =4F@lחiHfFש F*`]Ά.+R7B7XoU?ʥ'>MSA)Q%ϖ҆2P* TouqkJ+ =ND!쒝b'\)o]7{cxq{*6$_*^‹|mֿb!Hlb& MGs\crI#E0GY69r=k'ұhfKj7SJ%A xS.Wu2ﳪR$3zb/Y)}mS8mIq@G寽| Wg)&߹6w ~r7`[gElǁEfD;Nj*Euܩ7DcJ6#Lk.Ԩ녢:q9Bu-Rz"o-\ FV&88QAaeD5nVW V l924umtri BvM/a`)O^}` ຟk!> SLmաAFWSמx:yq86gذ,Iߚ}=}<^y{C(6$瘣F"$W?925+ΔY/J[c?enMdfTRW]}߇& )D;$(?TӂeKtQHkF,َUɗ 8һ|AA[5`@u>q_e}HoXQq-qqTz;2tGA'Lǭ5j$FafzDs$&Rka"S*Ep>u 1 1O5a:|EȆuG*v>}cV4֌D:b%NLBfiˑ.YSwr骶9{o daAn[yt#󾭇[0ȷؕ%U Umij,SC^ LيVC0(0ijԃ;!u䶥t_weZV%RCEh8~Zӡ|HUe28a.QPB֬z`s> =:mq%~?y`ZVE!+%\J:44Gtn2ktd4qi|=e2e0CHJ.ƺg{ղ5,zYE:VxO!Eȗb*l^(3}JgCL<'㇕^X M}v'e!u4=sd_! ;(jsvRjtA6gtĵمl8%n+lˋ)Ʀ]ٙǻBđ8\}/E#gYM Q[SP ٲ&CD;~ }(}p]#O斬 oSGvL|>:5ƒ P(q[ w؋%.}p/ɗkd@qKCOÇ u5Lln~|I/\#tKO1`hm|2zŃ#?W ]R)GBⶹyV [gOn1_HCwP\AGYyH(B*8ixG,CjY9ֲO6@fg YlSۘa7:Z12gW3'9\l*STTV'OdLf->dG{f;ɈUU%}Ih݌2AˊD7š+i ?ay8I: '*&TP×GxSYٸ}| #~$z@p$ @YT1dԝqJbM[޿¿v"V#ig,#΂`z#;]\4(y!k wFR`p.6x&=ܧMׁQF9{/`xmTwIB=Kcrƻ18|~dM1q}(ove@ ti#ȗ6$QF' ImnX2o2d<,ꖆ>[%J4w%)%y_\|ufbqߒqv خ+9d2Lq5;`;d@|M3BUּ,lgJ}3%?Qf*;™OBҗpo-&='g/oHE Jw:FqcؒM & %tnfݛ&w,bʮ2Zl~F+_s&=NM*~:>8 L!x',dI*QWkZh,)CϿHUT0':mt,Il$a#M3FS-1 ;GO_Jᛔ/L>EMkʑH }MxE9&T 0V|hcK*bBΰ^&Xݐ&agc毺[" ZNj{PPgO/+y@գУ/;04p;Ř ezFH,$5eHϩq4K,$lBR2Z%y]6qqUYbPօ,iҲ?fzda3AW #6H@7+ m{i ُ"o@AVoCGSh R58A8u0h>mrG5Z2䔦W&ހW :E\R. gr':;N4&_Zv{@dUC 40G8☷f`.tt#:45Fğ?~SJnYˆg'?Y1-Xz^4#_Q1'tPO<8أzne%`> $"eq>|:#~-}qqc'M>jj~?7=,Jl%qa_!{8'Le*e[:AσTpZ|D˂ Y0NcuatSe5Kܣbи@UQkM?4B,3/䉘mmlWq|/&d΄, 2P&ھTy/ *kw9|zyn椮ޱγ)Y;ڋi4$~dc/hrB8]2ʟOAuYnv hXb禮.5$eJH_J>fyWbBn oЬ]dzGyxR·E-W_ t}4w]ЌD;oDr@,BgWӏpt]ٓK8Ej}{s*M12S^cÐ|9W忓 ouS ?]a Ϣ 𹐞 IpoW|xޏ9CҤ _ j+`z$k {1/J'M{)wSOw7<ͷXAJyƙmmmmp(.+A4'ʄubG:-4>iV#bx^Yg'YYJ<BƐ3+5?6;lx J_b;Hѱi6A2:[X%qUxkpևdkg{[N]0W8ܕ3H@Wy_ 腥HbK ?p24*mVĻۖ_+/hĆ(V,z Nj[-ku[@(zje+:G3pG=NHu-)eolPx\ F&}*I^c+!Q2+UMI t&O<&j_ ފ) "* 6=!z#tslYd  @ rK\'@~Y4#Wswj?D{U9;T>~F֡&'u-3_&*&EgTs_Gۧzw3nJ~_d؎q>W[M_k]ٍF:[Ė IdlK!.芙nD8٫#qkFtNrtGj"`9:}_<^Ltv#aκ\ъXStEl5d\rl |k7Kʏ*vNIFt2m1fFՍ*;ZQP2;9N:>oГZol+6MaUyسJ~#4|@S`XN/O5v{xtcHqzdf؈Hj $ ݸk)AX0?'K>*8BC(i/(ApbOH5U;Ht6[rfyA.^W,O"yښq_3 $6g5EC֒ [f$p r-eie F[t8>+8~,> byZ)ֳJ{E_3u]QD*gfIR f%9qKmJ16} @E[>~.'\m j)w@65%\HwC B4/1ԣe:TLJ KXxFU g v'+W'qfH~<2 vy?x eyuChR^|Q`WqYUv]M0߰ dl2 dcCkYDE*˧m D5zf)ȴE+wi%|JM3WQ61߶*DX?7)9) ye_4a6-ֲ-$̢;6-4n/`sx6x^a UźdYՎr r\Q1RrB/+ri2BHhM'W 79;̒8WXfzޛV`PT $6?s?_*٤1NuZhmO*VND'F"'f )2!wɉX%l4nr jܬC쵲*FiNi i+2C߹O3Jb{\rno*5zċWH*#@>p8R\Xiu1gaI81>nұ$[ JRNO| @k 9ڻ,9{vsX-Ѱ%+*u:d-rf'xWZ4;8'Sت3-(1ZbpOlp% `ی[m#K#$5J{ Ἶ8%Y"Sٙ]yWP1W дo _ 0झ-Ą' ӧW"9މpu֊A5濊;CXoT B-\dp>sp32dHfTgGg8"2Jß+Ne~o59|_s;ebܮȋPUkd( (dw)I,[K;L X=rY-22:+h_FS U;kZڌt2>5^w̦+/.S5Oxɠ-@S=}Egҍ?pXḶ#wrhfFrDCOAIFt/u+QPjOa^͹AӅ=[B0g"-\#PL޼hbG+uMc"ІmU>2VXK>w c$)YlgBIR\?tUm(mG1R amCifВLM5u-jDãN?L))JR%6yi`͑{>{h? ӓèT&A䗁jO` g+^;Q 67 *B,/Ģ$k7hiREC :ߧkv$' TضSٟ\NDl항J 6J+*n`;3 IZϡ>lHH޵Sʸ1G1 2?nzҭ<Ѿoͩt6%ʈΡie$7 .(>/%:a ǎItى/O> <'?w= ࢲܴm"s1LkfUJvayW6Cҧbco^n18$iOX:(&42(܆ Z?zKTIǶ*OXAKpw9JruEueoXٓ)h$4'5[<ڭNHuVӆA"Npĝ8]̽Vs=3~nˈX_Cm-=}j{v; I uߑfWDi38CxX4ÎFб#7wW;[9&jq)h٫DULL c2r,!k>ޣ#%22`U}WND~Vщm3xe,&MM!s&"Z6 \:mNQ۲jDܔ#́gNt {yGք/SQ(1<]d0c0)!:ι"#I޼̀IOQ7NS+ABU^. nOLP]V)_RSig&z=<0۾>깰 U$bY>v_.{>vN"vڤCg#>3'cXPiUѼj;YRF6YRffǞ #Y =!&naSFksACnWdҢ:l[Bo93p/l8gpQVyk 9s>` *_J㣙 !V_Jl;N1݄!V#K!s}fRjALx}!-}D8;m yDi҄Χi%#Y+l?.z dS% ?w M7U6}QHbivRbNT1_JD PtsrnN<9Մq Vg]'@E+Ia3 {ccCh\#Ix!y YT_e[HP s=.s Y{7@ W8J$ Ѡc6˝ÁIX42YHh ;7a,TQBmF,':I}hj DG-Q̌B=2<{X̞S)wxҼ&^}hsrT~xdRP4TIu8ԏ_czA*6H=;V0;>؞_3zzM':i3&r^͞t-2Inb_t{jRivz}T!$~'t&6\/>}OT1uIϱ|/(iע}[kCb ֣ ak{O ^XIWr Sҳ5Z\ G\mSqJ'zI*F$ЁsR5h=J83$|J)D%(0zwVHg*Ͽs|7NڮiFJ)t0Jz6X,kHWHx As]ddt8NܤJAJ߱^ g'_)F̂D \]_z."'k\|i`Eٟl$lU+3Gn*Yߛ 6}H[j+!8LaNnET;Ff-Gç$L&T7XRu%'j $]mYL Rhּ?ُlT#kռA[{gR܂٠b b,RF3{_V)tbmAPg -qo4ֻs^؝n72%Hf'wkA:%&Z"%:(%G9HWOBs,P`pK<\SkWpl#U)}*l]&%SaY UDv> EY/䵦Ƴ-eǁ!zbTB.77!κΏqqaNTR %IX/D^wcDI:.##/!".X)oh"Q9A`EzDEeNOLtOntcpmcC_)jOHw @Ȑehy~J8Ḱ{{zܕD;GsfkC%gkc9S獘 H?B@LkAXehV:#t c!f2,&@.;x}]gV縼\`^XEurDzi|(^}Ҿk1_ (B$Y:2Ayl}V'8"T3+E*[?D0O!?Bcq45.|WNX)wukqYHaJ7j,tʔ\/7,[Vhߤ7W8H|Nat d]cJ[lL.)8Hc2 #u։\' 8gqP6M:qUʢ8/Hc5lũP9zFf}&ac7`,reqK=I ƛKuCF`Fal3(j740 zX\F6I)p-kt+N黯)vaBguhG,fTpΝj m(9#an|M|"?] 3|!<2aRAvYb=v@h[rl@! kT, DCĽ w/n m; tCr.@e|u@ۼdK[vةk@(ef 7F@5 'VZVt䪉wlM42dyƼd mc%-S76Qj@lJq1XhYGyڮiv lx T lYh<i[$'{Z5 '5A_u[p@ʲuk'HkJL cECh]Sp(W$)c+h2{iLEޮO?,"n{ _@ܑ;׶TF˳s6|O'b:"^ L2Fc o vEOhNIb 9]o%_` pv ~m{|S6 n 5qk0S\.#jdhլڲ_ OJkɚX|"۳P? 6y }.b>u H *Ku J \6[L\1~@3pR៌ZqO39bXqa{_k5ޟ u]g)YW3f:ڇ$Pǝ\ofHх;/O:'ER*۪q(vwF?/?.k ,d)(oqRZ"5wI,E'h X^R2jQa+ɳ[˚ȐbYٸKz_. S s#kضmKVZUW u2xufBߟPҙ>j]W[%.*tlޅ T4#e: Ȯ:,508YManF-@ * ?&XnŨj4T?[囅8jtxP^sϮnA%l%AU6[KrП9.sMj27So8ZC3Iwho'MC3ueK5ȱqe~=<#B){ni8sW>([!u Ex&( "-H+esI[ !lOueaȄZ}rp6h ;tUgfPrBE8 ȥ\ PA$~oPvCCp#[GG <ǶЊx3Bm~da⪂R'i4 Ok{kH3 $У+L "(lK5D[@m,lIh5!DA 8єpvT=*jljOݽ^Z>vJ?o-rveƿ߭tisN ^!3*酜7!H5EMKfWh ׸/Dd\G\b"w[ }/ZD(G7X?(7]#|M>ÁfKI0jdbyr;QPMP'E(.6ԅ},(g>QQsЭ2Uboę@( !|/G' tcPA("|LT"!i 'a?;ru6_AKdA=9-˛APQ?  9s^Tݚz˫085.N[S&˱C5nXutcy1;Ktc'cibc#XHQ:w^/OG!-s?(Ҡ^LJd5= X(tCB U.G?C!H!]H tL!&"_tϬ ,C^+`T*Pm) ^3'ʵR(,raÂ$_^?TlkI߁ۻg/B.rEz$2g_sg 'g_/ЎVwxk`OӭH&\CAn@JkiTSy*B0a{(7|H :y]Qo_{!_ag  8ۆGީ,h 8[ -Aub.(MU7gL}^m?7=XηmP#,0--xQjIM|WC|fd ZqPcXf%Rq(jfPQ0ЁdZj\_Ngc8t j{nu>w2F  \2GuW ʎo2g.*Kj3KoxH_ l!S-%KTDg@;82=3ÐZzd7gT˩DP ,wSAKJ|l{|$JFWUVy)k|ϥ"E^Hе[*n h]}wƐ(CRȈFCП`#>U_Be6Tv2[}bh|s\RH,Vo%y! tFʽCL}Q/PqNM` `{70$B'!>g&x_ !Bx+e}{`vx kN([YQQop8Jc&|nݙrBv'[dj/ƃ]K3]#n0-+ؠ8Y/!Q"4u>2PI_ lNQؗ=]{0HX)y8<3 /,~9\sLU;1($[ڎ}vXfth\#Uu e#ZUHh 4u,u w%i=}XYaSݑ[s-kϋ/['W[C <%n b6Stu:ڹ56RE3C&C0U;{EHLEptď *H9jH-$l'.@6waw"B@/Y AM59峧skW$$8[ ].eަm&OԸvqʑFfp^7gtkOu3E2&64c's!48V؎9Tqu {|r_f5UDT1ghg-h{-X5Z\m~:PfPJW̪pU4J`6ԬҗEּv,с'*mbo+ oր-A#Tp$nj$:/8hbWHF|F;1,`d'}J-Ziv:"-&惛#Fk͞S|]#N<ěQGfqxO%¯OҢΛY-AΊv JzSC}av=!gJaHI9ϸŕ+=ex"isuW"]g֎W֢}d?}P2 wvpOY*NG 9Ckcό@ '\gtlf)outwqC~&,!7rM79x887(ɇE$7 I:Dʠ@:K˞X{ho}@z2O=^z|K~]Nj;ƙvk( )إF=L kkd'SKj+I9ntE볙i'ߴ^f{W}Owh2Kðw'LdT%tx fOr$7mF8v8qZ,er8(WNr'R;?f1IFhYkn$)guĠ0ń۠s+~Fux3t85%AP:Q&\(=wU.JҠ ֈh3ӱY:@a0+T&!15uؑFkXeLU;V^r]st٬DK=1U,XMHv6 '@ %] Q"8`n,ٶR͛-[lf-h\g*b-]vl6>L ٵ~Gxq%T<+ey_WZrͲ]eTmfY+Tjy7<'f T呵Bqu=8gJMtmD2}6XZk+|P 'OõLL?t9E[͖XЂ<:&7{=7l!jm85nW%@ѢWwuŲKhۊ"!NSO^=$H0pVMIoQP\BX;>㪛R0w?CUF3S˝w+=у%i&{2@&Uk~wB\$)Pc )yO)8:4p}& V!^8 +͎Gw\<~m͵% `?}_NY8oF+=iN|X%贃 UB1r!i[l;"m*ysxrM(FMu jEVz)'H'5)q=oֿS؉m.^Toi?i$- '(3]ꔗ:GR\$6e;"i''cTK҂*:,i5`1)&I٤ya+wL_7+1Q"oՖ\۫Vet+MPBqk0z~Az*3jAĨQŏbetliS 72'VV@O1ʒL]" .г=yƑLjBi"6A5o3cGe|zd, LLJ,jD k=";?XFDzCUp\*V/si%Bi͙x} Ik uwbG8@gk/Gt :VEEu~޴iwAЖŵXX />9/gj>BW.Togkj '{{֮htACLeCHR,r3:a0i4KM-N 9*:χfkhR0۹nkq͕-=*RL1nr\dGڍ) jj7cHgp bSTY볯NP$KxI8xIǒbVH+ N/Գoy"LJߒBޔ/1NB iR9},AeeqS u3=r*ns^e5ůזWZLQnҜݪQD񽯾Ywb7[K2*x\~֟2ena`n+#0ω_kdI8#:e}( m&vlUOtC3u%Lkls5)6cKϿ38ɏTcdWm||>P(J"\UE~^Z( oRĨq~ρ"""=W4mB-UX^47* @[H>״?ãa@R8iMJ^ 1*τt (f Еd(Z@& TI&o+iBQ#hzol&Pa1u$/KK~TU=ĝӲ{o;_r!f5;MSS)6PHX3_T{M) &^A+oլck@JڹJ -jnfh~{PW3[pdP(첀9pr/],,6֘G~[L_ oy>*!]k}"ЎfT} V_oն$JeZҀy( "CbsA,<͘~rC\M5nnψ#O0 ֑BOb#|MggCڊtf^}yC;# <cp(U [q>0#}&'ޚ)֏$UE:o&(WϥDkpoTI(ܘF:aG@_F>ِ[.JnéϡHGA2jБ uA?)}7jF`OXV,*-t-pKr;q0wT0HO"1p>($#JJBE>,1\5ndu%]X#?~ 5ݍ+JyZzv^H9'B7uQʈ-DRY00 'd!~ }(%pxF8u;K㶖)adT.L!Z QYX C6ءP8'6an8@?|*yCW ZaVqj6{9 6?:lE\A*Mƃ4L~ ntӨ$OHĽu&W VLrseKyYOnC@Q.A-N)PLJڂY^qE;FYW|ResD:Xi iB];n!EoJE΀|HnHށH]ɣirX0V}󞿀"4br0 L=w}h|Y HS!xѬ IRx^,^No7/A_憸~bs'/ҹ{FЀm?X `9lɁc6kọ̃"唧{<`'hlPcXͲ 6uM7s#ʨ&@[`a&ǽq,+fejT,h.iTv=iNzEB]BU @TYYAS`0 l(HRElv,ntY~wd3W z`<*zC+Z,K}lsAcBYkUh9+ 6$G$IVZ$[Q®ݘ )ZZ>S"b+Ö"gjCӑCNJO yR5֟%+Fؤqh8*T#}d~zN g] >v(3FD3{z'P+Ə"?^DΎ꫖jJzn|c9{wJ?pǺ|6iT?ՈҨ[xX5+c *l#בsNF\'tqK8g=4$-\v䱆\ Ttr9wRUݚ 4nq.@uG`_uMhmً&̲Sx;ϨГG؁^djH3M*o"kUI\=w c 7o#XDΉjJeu{/);w_O!6rA9j]q+>ԊoKa=xEE}lq>Nj !V=֍B1 G5?3AIYsW ypaKPMwS~0DpPҕoF}ъN $orίa(J_]TxBEGH@VՖ~9+Ch)ƢUvIrCJ%FD>)|U?^>6SjOW`zO} BE ph*'ޤ^sG.3g0oS_Tű;yV.[n`M`Vr)ao|BHIe%İPeSkCxy' ,j3&=;@EiȻ&kpVطMNxU,\v v  M W $5-[EYBD9GA `)ǭڍ4p#GILuLXR>`Ab{9 ˸z6-}TPm,=m--"3gSsH?hdw1fG5x뿟Mf[,ݐs,($o>xۻ~M:|/n8#Q'kYN>H,6N]qpLE$%w hy/;ݰ'L0zZ-i/8"V êZ!V~GjQ>Ô뾎2lbf1y JFtKCXZ-UK"rldICynF7( n}yl6CN4äծh'(C Ej:WQ狲uvlrGl~+ iJF[ߙ6@Wu@@nZܢMLC%A~^9R \=̌.T5, ju s'si7 .mxII0i>9R &co'2C|!h9n}(W@uaQJό {Iނzw]QԼ9MCzNqΦLI~5Zpn砬Z{cNi4Լ8}fOzօb ebV+M a`EIGsR .}/X K@0LJ\먴,W`@:%G;Q?4g_*BEv/e=HQvH`+bl~r|4A:4 2PHbkԳVy/.6`$o&a^2ѷE1BxZ_(3J4RGrFm@`w/Us{S+ !i⧐$(T{V&d[_. ‡'c4c:&Y<TP0d-ո-1v P|4֑`ԋzmX2ri= Q;ADY5@Yl r^CogpЀ>A} gƑnuZ"0* 5} P8Vyw͏a\=x7-۸\ODx (JlMF5LقZAJ@\obVOѩ(on8:Үԗԓi -""SL03deF~x~!\u ,PgOۻH\i`0xlcȵAVid jOV ȶbh$ ڈdET@YNR!4܁J Rj`M: d XP?FS抟Bcv kmRS@'fx81YvFDV! HswOy_غg&eh.B[^-4/7XDU?hs@F }equ@EsՋVB5H{&'E.H&W#Ծ!{g D3_sgo{2\7f=b&jp/dh\mXfNn0 >xS<]tsPRii2tQ1x|*NMQ j 91;ߛ?k軸<%Ip IE?;Ȥ{k 'DEEޟ%#~`Yhe9SOZG6zt'`{4@HQO7H8YR!{2VL"w2F!  JQA:N ꡹V R愁VO}TpT ks ^fD-R89M[N000_q?|F!>ƅz+gř^(6|z1ĺLMU鿬ꦕ+m'%Bft u=-Bk3Zw\F mKbGr B7Ma~vNIkǀ&|sfD[pև21(1h0 " V&H.Zb9R*|(v ܥVwݖ0rhw'JY&">I֋~DSVgظnqLZd'ݢPu6bc?[R8mTms|N~EN,MD܍9U/L*l>湑HC^{Y˿>ь}̰slUc!r7JV:U(Ƒ(|@`m/{URӲ]af}BiJF DV u,3ehlprVzla+ [Ji#5)+e7$lcKĻߡ eժ̼Gw.y '6(0b77u ~Hb E@>AOc KO-v pL݁Uj{qm#)SF@Q6 >k]2GUfU!W n<$'Ő?ാW[5k4*&.Q %k5B>htNsoWe%5mGM=QTJc5}5yĀ7>2`Q_eZJR7iJS+~0p;3t=UF灮"3C,b,v0 -x'QDg?t{]bԅ}H kaP,7N3+$ŝIEL{i6]MvB*QD-3Gs/F[tvX1ᎈk l_,1`rJΘ(yȀ E8N0,h47l5\Wsb $v}<=Um?7janu|lH #ΕfCq'O){n*&> >ӰԧkYnq`Z dЩLjgcacbnH?L3AS@LfMw|\1ǝ~D!~=KOԬ^B ~=,A1Y R^'] oU*_!5IHLA%H/rTBueB4=ut8Y;IznI|~8G)# -s9</0:^~~d簬bqJ >ʠ\!<9dTBr,FÏ}X [5(/rJJz\>mFQԻW$Ⱥ@y~| ~KD%b'(v+ <:`^Qz@'N (,A*vyl)RoeEp707,>F}҇#]LN/Zk!@ Qp5 YV-;X31Ξ|>m ),tQ{5SV^֬:$Y"l>8V : wˬI2s¢6HBT4Wԃ8H~UMb4&wm5gV'b33ǥnVu '= h pNJ dx!fJGY.b=[+ރt3#bZ/Bc.V(*q2 #Ɩ?4J-k)Q tGK|b>'-g@S*nޣ&[JsK ?ɐ;/OۼPt+W.vn9!QD;6\Yza{99omp}0^8<Mσ0WRpX~& c'116*a*q_1A%ˁ>l;jGHˢ(᜛mH);A[>3m$#zN)vnY=z…i =oJelG>;T8v:Ij*^m+a h] fP6jYmׁ8&16Mp Qlԥ3^xѥȳ >v]E 1I?Hi~W{6CHpZ{Gn `{&̰>E+ ZckgY1ծJ nK<5ފ!?A(--?1ꀄd̥wl\ S|hh ^,O'`4poYᷦA<`6'fx=MT折bT09ƕ즠kIJ~1dcSʓC΃0\_0ՙTgX3i6RV|wq8l[q*x #8KUGPe5ռKF 7 1.θ}=; -f%@"F,DXQEsf]lax7B][\|R 1UDγ¢ϭɮ&Ѣl]6V:jmC71P^ S5;njycI/JD'1蛘&@L}.pE; m2T\o])s`Je<>qVˢQN8QvE߅@٢d@)oE`^цeonǚ]&ȟLnioc\.̵6̼YH`Z afi`yأ _^!tfݠ'\iBt͠c{ǭ:j6Rԥ'ٚUcmk nCU79GYbwjBULbh1'-ZsY^ 6<7r!y9V6[G*lQJp3 fR\a+Lq6*EijziXބ*r&- *B:ZM|,jG9|ErEjR /~dU>Nj+B\#͜N;* 27'īPeQlL)G"27h n\:..LYPF M&*|yhsTRG27-/ka@ag`%b0ĐsBApCx!}-6A_{=$^F h=FxsRy(fpo'2b oX3[mϮcxa63ϲg{h!trY:3F@/` #Gϴ'V{r*Fҥ[FQɛ )jҬs9-m%.sk8.|2G9gHV&6AJg"LYAqHl"p&JdyC8-fӀc`j\5ap>;j!3&#CựsAOsʝ%?# @w[R@L{TFѮ~+7Cw1Hrt~w{C}/蓿[zI.=3x] )Ou) Ǯ 9ҏ@pʚY =g 4ڋo>ϗvص#Tqa֨?녂k8=xρи:hZ;J0ͿX Wz*. )˿")Viw,$;ĝusrJi "ff֦.L3`hy .8t[u ɶf<]]._&IC4S:*'N&z#*z} r4OS~wn<֐R88g{&NVT`XBũUĉӸ̴#IK)Gjzܗa91uNu ޞ^sK+MOs9wTvZ `` ~:S՚,f砛( EZ`k,zG1H)\ݳ\ٵ*'IͻbM8 f,*YGq<ӂ왘#zYB\IGH SV%#vUqJ*4[&9H9Ai+oXTǁVPɈS3Ytj}(^b9ɗ)OFQU!"le,2]xp 'HaP:1+SD%Вn;wR<ݠ44w]Z%.ƁUqF`i ӺM@VJC9)†Ftyd3>Tɞx3g<޿kR߮ĆD0xL (3e[xs>"1tP K'畎 Y%ФN8|ջǙU eǚicm5llZSCpOJ' P>^Ng ط&yaf6"^SK\鎅CDSãhk[RKԼxF^'֝L8Mn 7޼(Z;8C5`][ (r/8g tB(E>+Nѡ>ZoYxBc $E! ]IӜ/sQ? 0lPGށePa+=Fd,2gxdr^rkV] 5rZ+kצ-]#4!`i%Q<@F ¯;טԚ2|㔚U#ԒٚMηi\T,^ø9 P({}Y{-˓"*`F(OMJǢUT0|cEgxXyRnM&`  $#}/F"(m!PѵBa{c!Ե+|@b[c0*(q$l4Lތo ^D Z9p4޺ c5)b#{br5Dӎj":z̉&uݐ3A+{rD&zrQ&<D?m9Vi:2 w E[ b59[ydko l؏֙ht/[?|rTVt ? h>-k+w2w.A'X=!z:TPmFF7{4m^*Fv*$)e5c{m떰JOa~O`E{^oyBQBh'ڧNRܑ,>P Bպvqk4buivN?Lb3W mĺypQE#X8B/ˋ2c~E0ynKTGI"N,hOal'E.˄y.aΠɡ˘8kW,F>PMŴTQu(I|[ʽI!UM uZہ~vbXP$-|dtA8ջ.,/7 ,U74.%ZʨZ_Me .~h::hf9TUAzV j cbsTqXYiw:F^W.j wɟbh!s Bܰ?(G~@WD$~RovmqgxU/[wa-渕+|@1Ij:{ H1-= d~jQRم JO>+Ss/Jyz6<٫n{crK)x(opր;1CàEL=xO ~䩫%S7{}!]<׹ej Ŭ%ݰPT2>&~0gBi>ꩦUsx,$)GOI,s=jSiQ da;߆֢1ާfҺJh“|I}1*!$vL&KxQIxY:vg. cK:}q̩ LurnA12Z]HyfW!%c6\Ag x*isuѥi?QśW[RQ*L=RjnCjyyG _xpLbTέ@$Ի6\('=kzP?6>[h=C=.Qɐ62C q /%hı: c2}VU yRdJ:5,sZ99JUو舿o)6YsnYa9HKQ:uCD⠐!v#4x 0 Lsn$ǒ7#ڗZwG1벍u9e/#=?>xYQ2E[^cfS4ߖ^_T\HB?'Crͱͱ`gaE`p a!@! $- .gMB" `rQ²( X<%Z;OV4{"zUn$z M8;kdf@stmDgvH}׷}w 3301: C7HkcglCY?ꌁ@<!to-7%-þ#}㈛8b<,m)N%I ~%7?r4ͺg@`)\v e]/q˰@1@Ҝga#̡|j^MZ_YZaC ޽)BQQÿ;f ͛ IF`M gz!lY&F좱t(+jNFXP.fpשC!;Iw|tmm;%^f(/I !_@ uƯ 82[wz?At )4mK8~0x RCO^ȥɫQE7y 'O/pr=W?Kk恊 D*^s#Q>[a:w-)bsdzaD+?ƫ>E2 NB!F@2 ubei5=Z6łLeg[CL"vu/"4Fl! O:ax."-yrchsxSa=pcjjQ7u mJjcZWsW -}FM)=XbR)C딗g'ƺ82wr57=/=ĥ7OámK- }Ǵ3Č[@AR@~}5>ht3vp#BdFyY GOqIp[%,V1ą*+;қcpkWR2FQϏH"5g4kSy0]+Վ'Yy\צ6(@f kZ=-'为q [)Ϙ;,Bcy{apgn+3'&W(̑)Zy;n'ʄ?a_ƈccd!lޛ5ؑ>+װ9+g>FW-&vɗF[B!zy3cR>Q|oi 7XCL}͎o៳Z5dCsi&VEZ"Zћ-C"W͗T8k*&zyM,o{lnxGu;^ڔbAcF,LȘꚥ 8\7%??[k*3˖ǥ5;"H+jhrRJsZa(]+,fT3hT`ܶiS BTl`1$unkI Ȍ@zvz]tn7%wyKÚ?݌k_Q@(_ 7rLj.Ƕg&1a~ vJ俯z UUtdT͒ha2 ?й|\§"D(_wڦu[h=tIb͉՟ <_''6R+yU p&"/U|o{l+-hϤtSTA>6)g|NE5 6h|zjYbϐ3dKi_چ'TȽu"[Rg8dsKg H jXt}'*lV z^{,1!N~IU,20㓞U!9?c'P"Дٛ[0_=@R%e3v|I며]pu>06=3"b\]L?߰mZR9G .< '!@Aw!h{@laCҟ L[l9h"=Kz;EbI9ҜIn`JjCbV$f)78qєv(?ElBnHr#4&u`‘4 xz}oϵoQRB6@X 'NM ©&YS'Kk=PKrfvbu{B$,Z=o(icTy%9l(CGF? *IJF*ԛy!^|!d}> "C74W}.Ē2:vJ{ВG&w4(@#]ɴx #GU*TH)0RUt u#P?D6SL{ n!ZƷ}Ӻ`~^J?_@$aZ5H;D@RYi;xpuowu_%wEm:a}kЀh->D HG4!¢h֣0*4V u?ޟ1]Nh9[Ս^G +ęa5(+$FA&_KKPϜ|YSb5NE]"7/#ΛtAAU X FgT-$LǛ÷KX s29AF( qn]K#:bpu U)#=bhFFIݟNzf4z1m(~pݟ45;+RatA6f[ 6ڐ#w )y: Fhfr O/MY=aE:hIKi7PH;Ff X޳|+?i~K@aa\rd@]2MaZɳ9]k&jvy=KLP睑NCNANyV}qHk@~tF/ShKOhz<]Rq8K4\v?8a(n&%7+Ž5Lkz>b2%s24ak!K|teK-UQꉣH*7::uHeA"S E| X9 ʖ]7O,;"3:s o_Gy,ޗji}: EôJ+]h(A$w )Y[tZ [4p#LoLȓ`[ޯ=m]k@ }e%__M8ԶQ++y'7[R.F'cfv:}AY{s{ tկz%Hd9_"" KDH!ȑARb~b2#[ 1XcF5=`bUv8xzޞuhH<1!Q5; -ͯo"ZN<`5g c~-{^6}Jm=Q.q)ǝ{A i j8GF[vbah:R V[^!cnsNT#!rrsr$/0e*~(5vzY}4G\(f:U BG]枕-ƧALA;11Xd5u2TQ-, ȫFBE/+j`cnɧ7B`FI^RވtdMb7z5Ųiq#f Ce7x$jVp\ǐ-©TƩa~c>AC a&yR&K4oxqwgMP家d~|8dPH `s@wȝ/Ħ!-僣Khb+[&{Ë5_Zڅhfu>oLoï)-^uNG̥JPxIԯ<_ߞG^$ʉ#L-f7%pl*.9$'!91? }eU%3Mᜡ6z}BebS$Hdz3})JgT_4bWS u O~E\b3W&F<s[=]*L<(wq̤aCgpOF+ ) };kj.L 8x} P}ˬ-c*6Dj ai=~Bi]&E rj e hB-A3?3R=^`۵T|O3XhO|.mʓc ҃'Jiۇ~z-08=mQ|F AQg tg=JQ $c2M-]gioU _-oLGډXS? ` tVZ<&;N s }gET[֑:_$|tI1i39Zm Rz\P6pY%V.c7|tl1Yf*'tv<JS'ffE5r=_ߍ#~^[E$Q=\͋-Tm46Ff2'*NOdJ%9L.5}9KV@^GcɌ@NܣV1,batNϯtx8r YA.6Do84blԒ֫&")XS*1v3Ar^um.Z{h#.wMMYSS= GdUу%ňSʷ_ȠƦg 6B΀Ԥ:1,Lpi8Յ4-"x`*$uK}ߋ씓首eYUꑗ5x#[ Kwl!#gwqMO+NF*zqi5.BbX§t2O;UЙF+kWƹ _RѮRTuwFPs'yz⃨k5R[ԽjcdqF,HPQQܰOxMO ZmH,)*OO*$tШi ɯiW@h]AjY3ꊇ.An,"n5E1lROir=|e{z^ X̀)/i*>`@~2pQ+X?2RIK޸KO/RVëͅsݻ kgpi+1N.>iA`ۣRRExLol_|>X޳b ?ɫ(m :CXxK X"Sas~N׫Zqh5Dl%!k*I㧮/Hy q1ԷFsĴg.ɴyɑ 440ZJ"Y+߸t7hn h+2[5@XVyi~27l0(7$fMy%^h&ra`'1JC_F5g>ܴ ~r0*CˈX]#&~ӻ(P[ɇT@+}^O{=fem0%%/mM?eU]8%)mz稛//f^Q>{rŅ{[CnjdQ1%}r!h'y!A2`BEv5SI|%*<>TUC1F 4_DRIwkB-\&lTXN4wFQH`Թ&b6K5^YϽ'_k^g9_QYLٲ$[dٯŋi0hf$gr#Ε0~UØ'bw.F$,DZ.ܟNfg L!{O)Z/+/tN 9= ҽJ)!bqԞQUuvٞS-BX1"R3v yJTh'0re./!+囵eŬk&$ұW^~H8뫬ހH+#-$+9`1j *i&.L@B:j@|Y}X(D{uxy:Kru[1jsDDH(u8h_7NmITljm,Se<ՍN5-uSD&%֭|lϗA/2߶AQrRtBw~~Y*Yl"ICƇøh>P}٩*RF=O 5Ҷx qaD%7E 貔M}֓J׏z Mo@2 i-Ͳp3!t+ԐzKS(wMDAoռ6ᷮ d4cmpxKZ#.;,4 |۟h4$N72ib[ZI aGLxy-[ѻT*3XBP*҉c˗GV{>-w<"c :줡( L&>v6%P?zA=' /SIy'I0p MH*379 ;p:)?XakóuwnaXvC^S?.1' Q +ׄRp7]~vT!MƤqed7:,9(HsոbB]c|kiٛh)NҤJ ,d*Rx H3&G} DA% GluC.}72G}SMMq9::_ q/r=@@;0zYAϓGt?l,7R(5dq o891Jdѯ<, 4))s晕h5Mw< *'Y^9(25Q'ҧ< o$"e͑0L{޵|} {=Wjhx^t&Z@ (j9X1d|B36 ңUdVA"P[K(_,]F 0o;RT?/&pRn 4L8gO\7hhodѤ)iP5* WJin%>KB\:G`ĭIKgeRn:P=qz +Xۀ۰k^Hv 0mS?>j5@tgYⷓN^yP62-l=eNcu 5X U *z֋2)' Δyt<~#L1DÁ#LQ݌n~ģu[UdOVty>' ڌYfP<[\ld.С%-,>ʤ2!3" `W?@=o]R8]̱%2߽蟔EuKLG@-V'yݜLE"iMM+BѿA2>R]7|X~u>Z/²dH#uwI>;=!j$&#x}ڶ0X)'` 1Ӱs3ʝ8唥m@}, Evp8y`͒"`Y*,EC0dȸM`1@@-,[{~0^CtsI6xZX^3yQV,сP7<@dݞ!aB |*klPg._2*p:?v9,G5f $! th׌ W4A$)[-e^&uTn`&c.2?Tf3D~6xNBuPw0Łl+Em'U~lCx]p iTFr(AcFM)f>7"-%!\"8q߿AQN-WxԴ0~yྲv6ǀ1g4=j7DAY f=X</[\ ;T~bXlg4u%wcW4s Rkplm[&*MZɶ'!o}rG,vHRU K'w1bwg JB4čgвvv|4f OM>7aAL/RJf[UO6^"cV1{GOPxKch*ZhI1c ) CS¿լ$| ^dXz,m[I X2_"WlE>\?Cf,R(S*hvH"5-0>Nba*T;[|-$ߠ9acijIw?sulxZe lt :Wv=G/{L9Mx! (`7\Hb" JLq>U?TiRwBÕ}҆gζ0`o16Gq26;p;@8/hQG{|&zE}=P [?7c8Sw%Nh7eRm H =]j@aCY=[I3ZRCW>Wu%Pܝ,pl|Ѓg^y!mzB2kШqŅdWӻ;i: ;)Lϫ)Zs:t23#Qic,ưK@m?~X/D:d1W?l&Y[%(G'pDN&]ֲg72I:^sj=N09چcώIUeu Lۗŧbkb2E WUrQ$xbB5\[Kg&6||o*'<;]oєP9 s>s0Nָn8_f A2rdWgKE92%6/T:6a|gg_^8,0:.7T(D0B|zC5`'B "_6(),tDN3KBrg*|&sԨqBr ,PDݚeYNunDd{{]QZE8>T`2}"޹ _Whp唍roǵ%o%@z䄲:Mrڭ^0qwF M>BP[/7 ΋U "m}&+dLo?2.esajqi5V`\ m7+.o֤~k:Ž-}iJqk5ji֎V0Y;.~v;f8@lfau~_L˘?zq,kLL:ּ*;рUϋO+=^ba{ힷ( ާv{f%U +~PQgĚC$u#0LZD(״MW*3ReYac$[ȏBUAi[u^ɉ9:H-z=Ug],aj ,/d]S~\>cPb"2xU'e ilI@q E,cF,^#3N"p?jzR6N!qBl {$ $Djƨ$9p]|;qe- 'A60U}5 ~  ׾Gjy{XmV]o?pܦ+3r}aE H|G$nC:ߗi'Yx4bbiyI. t,4K\ջTfpVӕ/Ƀ]uXUf1axN Hp2SOy;1Nn3~]b?DP6_ރUtqN*i 50]՛D%vtp|rvU}4pnN|W㵣[|\ o^mLemMĆe&뼙W@1 i<}TO TK4@ HfnA_A{0`] 0[šYH ⰻTrC8T`)beG'X`)QqG^ V.ʜ'9n4Tu*=kYXk21 29_~Y,JYs$3o76gmdYM;q00r&HgrIN{` 5aT+oَJ\c 7!b+䐲nH+]e3sw>%N1q;N~]i%qATIZ".kc>?P%#+[.t._;mOW;?] :lQGQ6C>|Qvd}֥YއSqE”f5dLM<)i1ѱ9ZW>* {/4}hg&iMpd>I޸2m]ΏVL1l~-J].L5G]𗩄ˈ` {bHp_,(~NP-`Sz 㷃P~ׄ˶qu8&lVN,.T$ KLG޹wosƒ}Ϯ| cWEfngG Fq؏Vvd5c3y|q󴤁F.rk l9S2wӽP@fTdl9=7_XBFm ZQBBz /@EYk 90+S0KG)Bz¶o(|/A%8GHn+D]w ؤOuu:(RU6gRZ Շ25\ߓ|&72(B3*ł:IM;bK(L["6~G'ifAzqSG\4|Dtp;zx0USAN_DV.}T *\6 ]s>z@o&bLfkˋ@_fZ*eB0KMy|[//SL :𜝜=v ܵ,7bLB+59FlGbw|KRL)sg_C מ]rWZba+y} ܩ 3;\Jd{|xs.h8^VydƔf bSW^U7ђ'Yi6BerƒBYy>e5+5ˀ~vb!VE‡ ӏE65IkMpo2,$#[\(axDN!ʔ&'au|_ƣioi/`=Nb`[Ox>P`r\ N* ϪD=|V-[rS]|0>Z*=$'s $dB:#hЇSS1hMb9RG䄚!2@;D(Lt?#_S dDxiؘFzN<Ȟ/f v26MJFjfCN^0ŗП\*C඙'=˼n9_[fSPq,}RV/e#H"͚ѠJcsK.!6Ը"z,:Bmޓg,wIrpC+yV=Q"ԣbbBU 7qS!, F`\`EDN2WUrE[PWL)2{LXa.T55jo1Q`jԁ 78c}/Ng<6sNhlg8# ?IkL.ڶأI8Ӿ}\ν8W ѭZ,>sY +lajݢ<@y (ڎClg/g cc,0qވ"Rd/+up PFagߐQIK&OY􎂬7(2%1700,zI".9}OMlnžF[ȅ;!qt8Ѡ¢1r{m'%~t% +Tه ^z^{9PWtٞUBw=9lR2qig g > uݳ%bCʥizMAa"i,iy얉, ϫ%e[BUL s?SE34D}rDeO ~2P ңc6Is4XRkzÜHNXӭPv\ 7eoXVY5eJCgNnף FSћ̪'ȩ-VA32ʂ݄Gp:^PUAc CѴl( 4'Qz(*s1Tևt櫊+Kx9<+y'So|5%&+jQtdo%̱{l8HZ p".%ظ RE ]7da. cnޮw{v^ k+DۯIoJǒQVI}=P6UK>ڡ'wfiHG&!U74Ӈ~ig?EscC*j1 IFy yy ,Co`A\mܱ^~UV+{dP $$ -1T6QIl1;`56 U,덦3^o[ɜ+"e`oOI⦅=8wT('{tz^Ui NU0IdtGTzݵq}2ܻlavtC<}.F1< ĽB[Z `is9{ɲNusP˓ |#p3i Q.V >qBT$Vἕ1 tC.lzb1{"ݍLWMRsQR HvXDs VʫVX’[ ?T ;b: `y N#Z{I ۢtCZ2`㯈}^G5nd0KOP|!v"$H w"~'"bCiֲ0E>IcmMכY=8{(]_Gh(7|]}8ӈ+ڜrj ,zݹbI1v6LTD`ZTMx\BӲĊ}6V[^BiN0{JV~S1p3w,A\'jiL12Wo Y0OYZd~rg"hagoLE3D$6rBTg+t?Z73S (s8ۊWʮqN{X dͪZ 4eM(CW K6aO_v3M# R_G^įl9c@Hu!+ÚjM^㏳+9` C3x9]󪳛g'ɪn\s{rM⪜t]aIUvBOB:xhX ep=F*f~P &HFu3KOՓ_!ԮP{3U۝\Zx2h^4Q zIR;%buKx!^;BXP$8o㷰ה:wgϲ6d\!Cc7k m7 dG}%KdP1rD.,QF]ӍX-uRkTMBV؄nhiCְ6aL5뉮V<οVޚ m6aWA)0'5}ī?a̟ q jr?IXZȆ]|tN;O;ZK?aQU=":3[ֳgkD_XsҼP(1V E.} S}S/i1u1M6)2@ iƷ82G7FX,O!9$cS0[l/v˅cXY ms?C8 o`cP=LOoN{9>7Q?be3qO*~!Gzki3k pe\0t?d.87ў)gP\[DL_s;^ (6a#E5ҭ )_2H#%G!/QO&>FIp'$Jh* o[ބĄ"U#KIY^*Z畁61B-evW]'-B(vW؏ۺg*4\s 54_apʍs?;ˇMWp|:G?Xoxk-3ET-|zw?,zi3c"2OvMBjq5/*t'A<ུډšM=-ߋL5{ / 'eYF|ehDhY,-u'ܵ#pxD)Oew0j`!/CޝaC^yqtj/SwJK_UTAS߱=uӫ k=zD=]*`~6j@;l*(hи]JwQSwR8,apbh 5CۧV5693O.+c&P\ݶ#ͅŦBַ|2P/'Kղ%39d0v: ]QȲnǿG*9Y>UWu3RK+֡*=u=ߔȱ,.mA HAo. l J+:y_5^PD[ 3aWuku'o L-/"f;WZt vR)۾ȵ;po_мD"$:"'\ d [}ƏO5L? N2Eɵ'UT[R*v9VY.JWV 5mEՄ6JSQˊl~[<2]MknICi=ؼX84]"Ek;+'d I[Ci^uEnxnw6qT-*^}p}j6t"&QH$.o"/ϞO oFI-k*V8;`]ޟ}"vs@2;z.:T 2K0pZ(RÊ yG4u{ǺX<}z-jݷ.]jF@%L ~d# "L8vTbÖﰔ9:[ý}$]FAb>77p~ mm>;?c7#ѴKU1z_N1 _GڱmWWێorT[%-ME> o+;Hx((Lj"J#)0#wReQtdX^'y@*e&sSir 6)I@kLdg> wcpi \/1wDP E|$%PP?hKl_ԇrM6L Q6tn3 TmgK8Bิ;x2 _F/^s+czP cmܳ6$C/T ;Ej]4.Յ@ݶv1: l,fEiiR]?Ʀ\)Κh7* Ti6p}C%ǐ}Elq,roQ9N> Ք @XE.Η]jj]cZήm +>;%b8|v߶h!e؍ hG bs+c ) [٥XL΁#v7f(%Hp |~`Ɖf&!%/%W:lpAU0EDuwɚ8'k,Tu]_'1C+rt;A(fҜcz2b( _Gc%):li&m&u'Yk}+cLsȿfi)䚌jYRía6mMTi?Xep=` fnC>ZvS<<ݦRf.l\{gC=pN%˘Ji/6ފxk*n߆ō͒ !ԣ$46ع>] !ޭ(IRת>1Z}iD7ᆆ]%DeYȝ."AQc ܴ~n7KY< +8G%G_h es;PZ=q{LVށS>p?e -q|Vs%oJO$}̋d0>:*̀JYz`$1/)1W Ώ=t`}>QC40)^w28-iiHg'sYR| 4<\ \+=N'.KJ|~ͅ+Je\:sOSwJDx9<n(zX#n+xg~磪AT1K4ܞjd06Vճp:F EPQ3[TxE:2jwV~(u~L b(6f ."$y@?}ً- 1 ^+ZmG3ժ,W"gLLȻ1}">ʳӗ5,ͅ;> tG?n֘vhjy#m VlsH,MWu2 3YڤD?iVV avTw%QE)5[#NN{se,T:oj A|+;kyt6T>mF'BP<R(LH1S8C vPG$O%,ZUEEz:]Y2(育>\a uȟI`PR꺕C"k+L5*9g8X^吸nT@bn)5/R'im^RIWh-FHs2fT6b1{跅v5x- sޱ}Ym$& 12l'eR/Oc|# ,.AWBsM=J~ײxM ji+i?+ jٺD{q,u pgT? NkG*?BduV*k 0O:Y 'd^e(JQu3KriF$V߻ mHs`('cBćT6cn' SD4%JmeXP8tRc +͠e :R˫ߺ i¡"]q(jy:HxA~f7a7)pqoqpհY| $y$P`rӏ2x:cV`DQs@xn`̈́."*_ǿ"{d ы.tYdɂg]oci5.RQ+A=T=<\Ͱwzrl) /][J >C?m*b]FȼI.+繐`iqyz0?6wW#!lR& YlwU&$Pܤiq/NO.RsMB0@|}+"jW ')j [7YCǾ &\h#R[:u98Ҟf5v[ІwӖ7=*$RNuʫ>qWKWVyD4> 5/ZVhAE❌uhME5 $ưK[AzDSyfUPAbtwQXeh(_Ȍ9Z>P G>h+ ?-:~h+ P'*8J=ys30.%l{-R-HL̿F@hf2C[ʵ$g-qG&Af;SrO7]w0.`,bO?$UD**ϗ"#9,]{F*+ ~H0yݦRFGҟװ9CFl5L?Y[L:o9^bY Ўxp0#94ykZQI @~a^QSZ:h-LeƊMr K*HTO3X(%H"kPHdpBg40W@/|`n v;g\A0[vD״Q&zU 2> B\IC4YIxW5K)J=EBJ$D`k; G&="P\_"l"VFexJ򵽋#n-$5u]%64|?ZM3˟ݛ4 /iHde8+~L`=Hb{Jt6g08T^E9H&Pm7%Hd*0+?Eznh3r Ь^i;1`=E#䄶bt*nA,IS-Nހbd6RQpU]XoNSSO5ű htrc]HҴerԏ;]O1,L'_;HA h2Mٴޥ ;- tנ(?LRz[yJ}䆄9f7˯j!nZP,*KSvB]a~jX(J-(߾eaDPvqQ: R O_QvKM3>/|?쀺V#+Tk 2ȒV r6ҌL;c*p~փlaM_(9g"β#ԀWdZJNzy hf*1) >|$ r?l̡-W+޺r3wHcle&u7t40砱+B+aL'Ē[xTDhx>b<2m{X3 Fߑ7t[X?k/EI k;s&9v1Z N Lg.xo1sVf[ K_x[euӴ`N) u|KA2Iu^EQ jt3h/:;xw1RDTkn L P-xJ:ºiF˂!8W+d`])@`'C`K\Wwj5v 0G>C!wc+gp@bwtN M~ܣF? GK;==y1&# ;c$D Ds +e)Sm]\gS)G7T\طX/^B J2psx4)hpڵδؚVh/:,e 9Cuɳp斴 Uvjq8_Gũ+ePL`vyp,{>h? ;7ܨ^O,ŷJ˼zVYIxAL?F5R_-mWvv)&8ԌiZy>G!KXcC$! P-[;ʭf4p%Kq3+h>9&*kMiP MBkdr^'9Y3IpSqRy(YmY4% zbHf:![2+Ӿ|!q=j쒝CPU!~_>r=i4[V&ZFd!jQWG"Ĩœ"q!HL j[dߵHd8^)ټ(zוjCMO[ l78DiqFD*IwD?qxQ`'U%83J^!H2+O!,1Ϳw^&1cY_]x&N >MQ峞L_|q@Qy4 媫4I`-LLPxr޳҃2-KDTÓфEqmBI5ujlRAIGEFp@EKL`B@P.JDZPV1u"ʄf=kD,BmV `"fҚY^cu=ގ:б)ťXKPz`jEqhTbJ\BFEd\~M/%F dS{vMX^{`G?shMs ZC_6۶Pm(E|.65 YKK Yk'Uk[~J|<X?UrhGlu/K#jv u|)a2+!nϠnw65$T=qv9:y7 G;f2eMf|Z;D%8B Jel>ϰ᭲Yes})8j|@͉J]FKz ^ G Z{bA8XDp݊mߞQwן汕eܛ>"5A1]KTpicDicňE߿ IhT\/ߩ-M] /f84 G/T KTTEd4O2 ?g:er$-kkX&۟MW[Tdh 'QY 6іw<*D- ȳ$*v" \z [DH(BBPk]y7q~EK " Y*x4]?G I2m`LjXfH-́tFcUN3abVp8ABb=!yWD5NwY"P6l K&Bx-[Ќd_vo!;,A^tC뀄>eU$|хޱ (}fV8_rS|X,8q>-oɽ nO2Z~w 垩l~WZbOU#gUs86ّ&)UW)7R>A_Tf<姼IFd\>VS%0^P}k!3w܍Ŧp~>MSK+4C6쮴 AnPpn *bs &\J̊_aY]"98:6-_J2yN@i4it ]ݽz4ayrt9vJ%OFYX$^G8#t7}[!]~O_6W^*[?4̓"\tVn&h5I(f,W!PVq |f C6|QhtsrHV+ em_In"zjՇ-[=MtH\'a$A?L)jjl{!@[%X%톑lp\O=""`G=dV{:j9;az|`ԝfCaI&\]D.+w[0 DfRvҬiv0-l5,,o ~jj[rKQB4!)H#OHJ+>ǖl|kՈ{^d93H8&_u<@<{Xpbh|ÛPMVS'P/ EagSFBz;4Fy 6̷ʻ7Ul E a"0Eԣ.59 @hP: cZ,4bC¡lI/zJRA֐MT{+ҭ|.k{Y +e _wb*dv )f~i~^ H]STUҗkE']ά/NnF$6 6%âΟJ!`Ǔ+Bb!R6 o:-}XDp[="aZO2Њ'wE!p@ƿwR1B X3 'R0l7} l jn:R1Ϗ_6#SMC[%U*WasdBonƦe$Uq"NF-J^4G]qט,t$u"ƼB v˜ZVQ۽b=l_uRª 휥%5Zg߽iฬZ|ys׹bF4clاyԗ,̵U!ZI5WՄLC믂cT_v>wI?!5i'{|8ϔ;cAXFSle&[ӁH};߯WƮ\FuRl|zXZ8)DX&X3DǃbU;T@U{F+On76%M QF§7† ;( JurL%} iI6Fi_ hY׹\A@fN w+c6nQpdSsOD~^rf yAw Qb @10JRPGPZr#BE?#EefLouiY.VXZOJ@ڨX~;D׾ׇ 9N*C1 زA<~ɰA0|sM,vC烶xKrTpns'R|EÃܥf吡í. lݟxۣMUΏ]%'[VGzm]T*kܩ~A[H9 $ȭ ,!;hG=-ym\A8[|99Cn>du3R|t2 llЀe4B\-.Srߌgb s1b?|z4 /YPa <遚 b[K, @UDECm؛vYm# v3r}2{[DSEIXwǗi ?ڰ\IVa]rzӝYc3FeGTʷxA'6(픫}ZkŽ~|ˬ(*-!bb^ؠQ qvd#&VV3՛!x2y!Y.KŠ`ZoBshg 9 ͳNz}K86]ZSsEۄ0r<@Ds9"{}.>7"5f`N},qCnncmnw:41zYaLOU>γY/:'lG坿PSC$bprH אBA4v 뗪BÙHvB /ǀBfύA%e7jSHymp 8uƓ'! )r SW8:=ǹ7롬è E cr!jy8YzE+of_G/~@0,]&uWɕf 䒖=qv_U5ff!?'*@iڊ^ZEʎbiDtPp6/(dsm[,|ڶިnzo~,@0MqK򧥔md̔1~k{bm`8=R[ui~7ک"@zBE6TLDYOZl`;4ӭ ]h>!^vFY$Qj fn_:,gpd {3[2A |38sk\C妅O$)@ZU/Zxc|)XS=9q(ۂYh$[ iAtlDnqAHzsm= n~󃃁/pSsdfR #4ϭhw&?C\sn2 z{2Bҕwpf.m!;RsU5f7`Խ "UM͐fWԗF'bDBLn꫻tWkgj@1GգԝhYC\ߓ8;ǻ% {TbPame#Og)XoIޭiViatkX,x0L.}ÓwE<.2Ӹ90%`S]pwu_ΝX]N8uV&*E,҂sMAc PXCu&`\'}2(l~蘤,uP?V!0w7 x)ඈJ++PRE66Cҫ2bJ߸ R1>[cάeyRG e +N am7ϲ#MRW3ci ҈`e (Z,r90рip *> AhhǕ3isnC=1"vJU.Z.c4R^9-pR˜*(I[N*y秙?Hv?^]֦m+2:JksHIJJ4RU}zRwJ+5I` °ɤgua}`] @_وٻ Ta|9ʗ. /G (#Kڊܕ,b%+BC3qS3|5:)9q@kuFlpV͵)hߕMDUf@4sߥ|%e0TDW Gq<(|ε.PfM? LE}.?<M~1\_<Eb-gI3pZfQLh{!"#nϛ8?z<ӗ+9T(L7!9&[t61@sHlN @9apd DqJ+p3"HwfX㍐|pX?_W6+v˸}%^\甭rk~J<*bz\-SCtxe!F>I /\i+{B75%; 8aXôJV#y 1fos/Fl)%lZbzs_U-w;{MSB$XpHTUhl,H!C=wug~vmĬ/l [H˜(̣ՐB9|#h8Oi>1_?͔݃MΊqqҵOI6$+OZ)[;+ 4t,C,@c3Qy9-SE6?ȝolQ2$jJ.Rʾfa4<^ iYA dži뭎D bfGwB'_FG1Nj,x a}FvssÁM]MںNbsj)>AUyr<< # 2@f]Z&%d|-pNݏ[1bͮH0H5:ХR5)iWl;#=6T(iF+wV(Oe4`Vi&TL#xjoA@AÉ=I^4S7o``6ʲ<`LVRi#44KjM݂cgBg~eCӡyn)+!MӓتdI|>L*48Rb1. pp^A>@;TY0L\(.NRϊn= wEU:p5q]FiH dQc(}XG c\99PC{x]n$\HBuՑRRi(}ɟrv)˷)-m@/.jkRnYq,mmV'<} o sH_Csʹ&Ehȹܿ'ƣ!n(Tn 7 S񠊑bebbf'1~sIE5wRt "<ٸVYt;w~#mqtqe).[}Z+Ջb ,P#MQ'Sr׶ыyu޺hA)rlq]+ߢB½; a24bU洞rH('ْgwOG3h%S2K9 o7ȑf\5܌=GAϕa~jj5MӬ&UM"F ϒ3Az_җD65]z85SD }|;E'`m@R.=aMsctku(SD[na%qqˢПn%M)lO쒹 J8t Ӡۊ4iܩߊW]\M(]r=Y=({Ess#z˹>X?UnjJ/SJF^7Me#c4~i]`t vt6`NûSs<\Rk%uvU+6,e3կM:m<lɤ _LKATw7l$#9(xi7ٞroQ)"/Añc1bƷ׫ئ.y!¯v L~-Dcm=W[z$R=t$OzʷTq%XP PBYu ,nfyy?+ Ҳ8@:AqD)H5 &l޹F!XQEلk}eU~b!bOG 1#7^ϣ2P,g0$+8'8aF m[_o>n쌒xFRWPGڎw@wYv~iS-cxq@R]ɲ|¢NOLB36-={OJ2nyž*fMQqo{ww.\tb8PeiD`)#B5ɿEoX(!!ig6qx\tMWog\۲i؄Z 9&jJm~)~ؼ_GS7%b ~A3.ƅN`5mo֓]z =Y򝉠/,wdoi k6K;ݚ豔.)d.5#ۂ([972yM0.1W%SjJ#ThIPmaF.Kߜ| 9Q+ߢ{8%,nhI ; 7@"!Ϝ(|^W '_;#=]0d4i{k*Kپum40.>!/Y rvd``&_,kpF{,%:R!z֮haj@3DGgcpqh_P{d弽bl =0fm=WVN[QK_T r^{t"g4&fi- BE15ZwCpC<|tN%Wte]:~GWomDIH.PƟ/k!F0Kr:wG>$LIQ掔kn=J{3d2{ΏQGG%I6'GbìO 5NJ@u2>gkI^A^=GR?<ˀȗ Z }xZTյƊqXKa%6^sc콫oAEH{Ih-ءTw'"x)q J`e"8Pk]PM edKf2R Rz3BYRHFx"'-y1C6KA]AgQo,8Xִ`+ q1/OnI $=~&1%Ox$Y0KtS`t;OLm0Fp4 %&y0}]õ/E>Mr OD\qœR6g H>OCjF=#U.ɴ@L.8Y34gyS.s`%l0%@ke )*YՒK^&DMyK_Jnn~U)G5ՇlYbRrf i,P [/x9L`/+L/aVU=pR7f(R@?`D{"o왵|b}}/I,束0 ArMdK=dNE`jhV?KC+LzH& x7<bB_q9@uT ii "݁/9Kz_ԥ;gž]du ^8oԖ:ڀj]UH"w$/FQCCR 9ؒMR͚ 0nc%":~S;ɱ@͔󶯳Mj<E y@5Ŏ. [=\^wj慱yqvWGs?o;r) r Z ؊ 9,NߎqvRYp~|/+-cY筃j,p!9I G$'S`~uЭ5qֶl2¹q08{o3ByHQU)@XPG˳[mxq |&n`^3X}]|X㲆Ca&cD%􎎷ܠn1 dz5QR tInަl $ JuV[)` A VЄ.Q!y@NMeX.{ecdT[ Uv,?&dc{⁙RcB~u[p2U*/49h_Qxe UMQRf`à<}P9̣mR_שv\ns>TU UkM?|A` MCB!H 'E}Lgt@B 8ǵ3Lpl(Wiy}!"/jIkѳ'͈T"DxA8Kq㱎2j SvbSPp/ [cSd,DIlYAע,02mЧ f[7Pw[ y-oy1JiG'k7ie~9∸JN0ƈ@1g.|E; 2#FbƢml +; !@ޭ¿NrɡV#^\[Wv=*SKyA}EOr.lDc#H'>R!S@1{4w;u-^N Ư/E#}P6sTuӄk~tT8\Y['\:lɐաؕgjzq:5c#-(Y>(%3sZ͗p1xS%Lw^@Mp!n,aۣauC}. +bְ 8w,^ϓ&we YB&3c3*8v;,\cpbDyY(p1Do4+x浣t<̔H 66vέR|5ai#A‚ف}?3o;Q#zWu7EU==D{耱K'7h+Md=s-K^ HLZ% #QQTCYgBߗ2lG2p!Xw*vfǥ:{A' QZ@eƒᡃl4>jL=_.k%BSv@' (]qSY h4E:ch1 }feLwJkC вCjڟߔIOw Şs)W(6Fyx1fϖX;=[GTAQuJ0hW+_f X! #ed~qG8}>HYunkvʱט2.5cX_Ri%넓;q:Gh+Ů?L^;MdH{<}_ oD~bƃOky h۽nV/+zVW&D 9.7N8[2r#j05IzkÆ_gFWUw" (օ@vȟx.&2ShERzf5b9,r/J0FNx ۄ?\AN"K!lA1:  Iugp|Kϥkҗ b؊19I &4QxBN' '4dD'`j%NF3o)32!FIjW A0UXvZ<{zPht])D k;dUͺ钽_GYtkD *nM%ETV9n,_@4X,H ZrO y] 5dZ';OZfL4=$S0gt![F"QP%,U5j(3@ OhNI2HSQd@z (`9UNr]E_O݊K*`匷/NdF;?KCDpx ?)<]YGF.IBDMzvEECV.u qAOg]a^ o\,9p?VTෘT1?T 8Hɢ.86邜JMqҞiȺHh&=rtm/uRk:7+8OT11*y):]pdžZAsMsQ(U, *y]g񼓃~b*T5. [{B}[=S4#9B'U2r>]-_XLͪmu%7RЯK?-\^ ?HSUJ=1ۼW[q| ~ژ =M`i!p=UߊYfBҟ[ZǷnZۆa8_ՑeF${l VHc^4X!՟Q/ݨ}"U{Ga!.?a.p: HWрeqе'G"fރDUNQTr<)n:wvxI"6S[7kBR#Z#9QupmJ(=<>"h|!<L1J!_3 T\Q5K2Ѻ =&3ћZ S X$ ?_L.zviIːۛj;i;/:W]kex"`x&O #PBrts0pbh7ʞ f\5LHꀈOʝ;XW'W率h J2=^OQJ?R"Zm'@h.޴c@Ċ(X0dUX OzU`puԠnlc]vص:' ξ^ gx=;o2x){3cʈfvBK7$E=x{Sى8zq1 ENz 7 Ud8Ccv~*szr響n^#@kկٵ`vH4•ժ-zalaPpmgL!ϝ }!# [ՉVL,Kyf[jT>8u ߷06O54"Oibn7SyhZ| OB{[alz2:g;~q9~}K#Sn꩒҂@p6 wUiỎP_)1ǧ)hJRHC`cӿUFMvs54ꛉ"7 &=,WF?" L--OvEgtf?Ag` ݯ9mgKeZ0 D@&4h#pGcvU bLYپpf{YXrz~yקWgId5#b)Cz *+%?=aŮLpLh伉T|&Uӱ.`,=mCD 1 -:?[[ /ۓ718ʊ |Bꓝ= ԓefUt<5v[ex@%vKSQ$,b*ޤ7OD} (bPLcn|G\9uBfPH | GMt<],PT\asj_U~݆xMp)L('oi.5GE~IFxB޹cu#p8js@IQ_^HA`IpE% 47yC fZ֓~_3BL(eOv] 9,(Ϻ;?Ap_}&`sPaTw}oR1nU RhxgD3eTc;u*puU7ǜIۤ6U|ya׿ȗ3~Be԰Ulhߧ yC7~vG[8o rp/Q-'\ c_z OٍjK'ɞq2$mG#y>l;x'NMT<J=(7m 4] B5 (aI(q5P$xq,9!vK(2|ط|s!KU 1#QBO DLق%X}zk Ai%l{z?af!fѸI4ŪԂ@bD5Z3+9D5#u/qqخݹ/+ﲚd^pe{Y>u+y;ķMo-NF²ڑAY{Ҍ@xP]%F2WwicStF]PoB<PSDDun.e&0Z= %c| 5-k!¤Vsa5[PSٽƴ8jLjxzjKA0yr18t C]gB}{fجw$LRotuG9zQVEUޜeA— 0"soieo12{c0LԻrU wWfXs2@Yg,]Űӳjmj1#M25Хݟ S6mIȫI!Aeb=B?-kHJޟ8\-,yѹ#FK< hYQޕhYe\NZ1\%Zawi0gz (~ Vi3+#~o+ O7asV|c͝4@r$_}K~JYD֦%܄daѶݡ]KE  KN(+TZE5p_SS !׾^$L5jR碌 [JM« L#>~ icNWh7c-(‚&pۇUB>bOj~4q6QM=r.gL&_8O^lT{uhI-*P骀wVZv€4P̚3}v^ *S^nu8[-Zq^ 6҉dmN` cLSE+~`7ouL&_r y+_<]XN.OԸwu<^"Kp_wQc >^K2?]a/Pm"C>UPxA ^dV!pdp+)jP3ji \ʸzcd:v}oBnV*޼b|B= K0қ@wޤZPE ژc5HiNȾ}x0sTMGD:%5r<;)*p_p:巀ccicK3zVŦn޸8G x'DX'Q,/(P}vUIFnA9@b~Rho XCh L+>D=@ּ#rfR/-|ǨtGlNJo &{ jMl2MRPg 0˸#0-}?;юAr_U lQc2U/F}9pAX`HϢ.̭<Dpw{GżM0k q%$3څ8JMIke耷 6rc3 ΁hژj\e*k(rÊ: aF&{XE=wpݕ& eu'i暑4 ~d,#2 |NGs6Kd)4VUj?J䑉qW&#S+ DGV" Y'+QUԮv'^QMi\γV'5kC2=@óPܠOSHNxĿ&/TF( q8!̩h'D -CNC'< uCc&xƢoİK> '[$ rX9`/T~YL0qϟzbQck >͌c$!&xB%¹JLq\HQ}_QͽE-qW^^Oˣz}^[D*J{>z'Ә46q٣SN",b|Wf~FQ}PC( sK8[$->N 0SEt;unPL{vތ|1'R]}تkr$a礧\75w`/viJi~?n2 ' _~XXF/ABY|}ѻNٿ=k۸A6S}Hڜ6(fRA/D4;cӱ AS߸A+O4 ,9E: ||mw.-R-mCur*>H.$A=dJoډ3o Hs0wx *l<,ޛ__"?k=?y&+# iWGCtp'h>^ʱ*[;߂B99}~vD)wᲡ۩Sw` ّHZSe3:c aPP4p:P*rc62$7(t0ק73 ap!7*;y18:j1)Y2'(_,{P(mq5O@#C.)56:G4^=#K?Q{r)5R,3c<{}S9&*"D"tيy3N6}v{C?$PUno1Uo  _c+=2*%1b\`y/v9κL #U5d$PX4 fO?ŦO4OXi-LgP-=e_峛qdOjD^>'U,ׁC "Hobt4ޯ #a[SJj; PkDʡ͌ɠ P0fQ8?|d/,c1vlӨ^surP΍S3X1"zMk>A L?h>梈g[l}ߵ, ԭþDِ] ,iSzK&_? %2:V0b$sGk_ } w䋌Cq6>G0vk<*<^fMf܇qklEO6l̸s̠#Es;n{Ʒ+)8;?KO'jaf;o4nJvOn2$7Qˁך.h/n}|!a6ݯ5Jޗ5fƈ+&Q!$"_Y\|( E޺ )^L}jYǗۘW^~8>戉Q)$tiWujzC爺thli/ALt AUfObz (ܷ?x)eX!M5#XVp(>yhR퉚xy^2-voUxZFQX~P5QunW*QT3 v'=qi*4 3|r2m`L^(b^ҥ!RA݊wknɞ7W8 U h0}1Ҡ@mu(eZtP.`1S>KByo`MڶeU wSv(W^TR0ROPީi9S?4 9,{s A%Ψed\S._6C Iy9;` ǝ7ևY4P;+Ea>qIS{jO꽩a?S3._ fd"b~"ç+ե|l8B$EYnm'nu .558pe*Ӎ4A[sxj*حoa#.Uϵ&h5֪<¾\q+d \% 8Ԃ}:zX<&Z8<吽4Jdy\\,j'uH%|P^ӌkv:OBɶU~PST캨Jr92?/wR٥8i%qx2''J%QaX%-ʃUrƻLzlb 9m,ygx4g߁LVSu:р'S$Rx98# [f6"߭'qR@g(hC⴯ lݘ%^7+YOzdN30+rtx pYjuo. ~UT|N,4u[$HXn;r6bȤݓy!0-+BIW,Uh\0-U` ry4S>YSz)<@} :geٖjb̯ؤj|Ί-|." W]iaGܚ29L@}f+vuӞZBn6 &47+}|V@:YOL//lkpT3!.fȒÌno8gsv閜pB7;˾(VPQ  -n#'_=-X33 k>E ީV14%9d` btfx?C0JP:Bm7y+ W 8|Cwdרw~#ah-=$zeJ`+jW0ə-':"7S?_v`uYQ<AԨX@~dCU{1V$6@˪Uu랒Md BU_wm%[o++Y˷OQEQRXt`f5sG4EX}qGB#9z 눫)կ'c` q%6L,wq/o;e7"7BޏSH&10h,銂hWqFޙ֊2AfwT6k^9zuI0n`6I6k먀g+M,i!q UV!topcM-H\W6Ƹl5-{d®s}+7g3p&<(\$ 09rޥzQ/Fgu&-vV|Idp2!~/i 64S@q1A[lpKM@{GX!_:e bFgʵ#OI?I-f@6rϭ!}$4jI2u$tB2RfT!%3DMi=(7՜z;*WWjAWp}ck4ZȂimS+R`ؤx~SޣlޢmB:F[SGc*u?6wL~ kb !9R\bi]6"FjQV;wl/1׶pbd9C4'@Z`zdD Eۆ҃ھTƿ‚jshe6bON^"FY Bl;4t0f%O.SԊ_{N-\^Eí"gƬ[7=SzT2^'һKY6Fg^/U"8]`_hpH = O]XU$HJRLkQO5br|G-ñ 7vYP% `PleH6-5Zow+QZ%Lcٹʁ[6ja:AkьX]i绵 XRTM .lMa~CMMekNP; }\W^Qq(=W8@$׏-`U.HpKR\ e0#)g5HAg+SkbNQej E6ʒ '7=G!LP._͏7ќ5R4bkw'8SH Cnt[ jFnaz mHP}lCN4o;TOV?#wak5S^2ȋAWM07AǷbF4 gY!E<} Y8辪5!~.>t~ 754bR#ѣWaQw9:+G1 B%Z@WQ (YtIrL%OBBm8>ZsGD>؈".ZdxP9=oKO$Lo%h97\-=s^+Wӂ`eʳqe$3FZ50&hIC{P'Km:-萖d=;ԛagZTL6"U}Vē:$cTK.l.]A~vSU)A=^YIpnDQ}\(;3eB=_FQx"y^ ١'/Ap}uV +c%,@T6EL׀'<;t,8܈/[x6W!NyYsėu+ya9})4xz CSY(a%E/hqP6">N6C<[`m7OC[ pK5" >'_9H:QmKev?UɟJAhD[)K2lj|)oqbr[5I.q euK -n"CmcCyKv/] 7)C =XJяJ[aj~HwܒByݔ7BRcJHOʵDWCנGYEXQyeߐyՋg \&]Ҏr|IΖ DOAuTvkZ =ʛ)#ۄ9f˸iXLSXڤxOdyAS%V$yFT.0wdB-E(aHV抃`Iinĸ B3-OgC#ӕCWav aOlS]7/mXEviکbzMڋ%۾ wBd>>EΟBT/Ї1tqUՉ| ޗ̌*)Hsq]vAeJ΄Bע@X^~#Ӷ *+D)Ȳ8Thӹe;[<<>5? `>lΕҘH(Z&oUM'pρ LXhЂO. c@f0s$%$/ .;Ja8l䟨Y{ZbYyVpfIee[Q*;V(O;p$="i+)iƪɛT-kT7ŀb ު7L:c*]yw"XRKn)OcuO_"F܎PGəP].pE1($&qO$M*jmI'ly=~ɉln+ԃC,U/`MjPZ菜F]dT0i8 Շ&Y5{"xRٔ)QJX\O=gct!hu .4|VUݷ> A¨PBr1E$8j-E wm+W8t ICsx^7Acҥ0GVgAWc[G_᭡b0ScGƿ2 z0q~un<1] h|ecGA_U>l|]d l;FP֡!D}&#ka.1Hm)QE5ZUQ2ce4AI{3_8po^"[`a$trru/gSX@1p9qqƳ8j|"`.-gb|x'GYyX"j,TxHmه}zWO|POGYH Z.d"EPtDm(w4O8J'މrQ/e]e8\4Ѥ!ڥMtbTM9ʑ?ps @ kF \z`YYZ"Z '{3HpXӌi.74Hq[LϬWJɽ>KIYneU'祒Jh۽"!ܧ񔳅(7xƢ8Յ+xO_3uX2qf)>9>`XbH,EmA6cU %S97tOSJS^zfĸM/cjy`eTG{c\u:LdV4bڀ*#@ 0״#.)N(H պLpd$>#(?)gRgMi 1#ʶ3}^%ΔmNƁCV{L[jI ڍhK)K= jH'm3؜Ij:K I?È %`g-Ϫ]R|uhm]k(`}DP AW}z )UG2aO-wcG:-X.K3(vƼ8ѻt qt݆_Upgh=2,?.`9Tez)P{¸#@83tF&jBN> ŏ0Ƅ=v&BgS4okPV/jˆC䂷%ŋ)؀U-R q]خ.(ⷪalZB([osub:?(XWY4( tJ29rz:s$^"ڲWt4~*{X6sb%ൗU[9iă.>fnb7Ԇ3t.id+aBlB 2V5m 7I[ޔ 4>`HCNϥ2U?8NSeۮ)S'+#{r[aJpl\k!T3l{M^t˜uX=ե$ţ5ju5j?k\!/-RˡovƷsma+\e$@دE+{oLz<&:N~N\Ch+r[[ i4QO?:d!3[ +?ґn\@rVj PY (/El28 zΈ0bһlUML&܎8ۤx/1,*m4/6 nibU66S|犜IWD܆ܟ~6} 8.,31٩ Ʈ mQ u2GV.:̟N!Y py}&P P 4Zzi= h R7#W jIh>6սR^NͅMyM!)'ڒusw]BGe ]_%*rd+ysw=-[5l"|i4Lsy!z*S|ks lzUDvY<|T O&&6%)E^]i՗$o[gKV/aP3!^` ?[͑ .}TZI)<+>Oc3?HIQ``R56 r-z3bQPM_f{zЁR۠! n䰱=@N9,=Ԗ4fh!vpFȃ7_~HcBL8Ӟ;,gvLX++c@vVVD$ <XZ4wGx{ u_l]M Q~I8tR5cU`ȏ_ƁB҆RfK<[h>|B9&p3GH #Y-(r=t},̓IP%\bPW&H2Ů~Gs:8H>jG7YУ-4M\]-0UL8džpYwH5Fi!iZM%3׍'Fxf1 ;%aG jP a{ N᧎-&;pگ?xy6[WH "؍CT(@C~ AJO4 +}3/F)?rwz< yM'e6RIA`8Л%TpXC ]%;2Vknn.AkG_4^U ? ?8Hѽ¤{-]`(ZeDv9yaO]۶!ǾWԎA9Hok(&snnC( @q?xQLCbH贋O͎Pk.NcEcW_#HJrrW5aصYZSL-뿔_SJ+HkB=XҥKQNYSڴb͕ Nurr8{1ZO)J?ƕM|i*i+>)x3qD0.g*qjUfDZKpf[O/:=tyRe)ĥ@%󥔞1+7, IC:Q іȳoWe堛F!ĴCaܮ[!Tf]TXӹdOS&ؐӘ&) q.ldwgSy/M"`Y_I{Q-@ӘiboSwh IŨQk>-aV`j8O^QJYK3lMj[ܕEgPgOvvk򞫙>aA~-v }|n7lxVCR`pKM6T'm|o>Qpg5TJQ˺+T뎹(ԳKdPXkHz$KxJ6>CYVm; 0wXLykkv^U:6*HTp3 #ͩbń98oFr&[ {DڶRA;t ߋ*7^j%FalBu:`Y6<Q"Io8UpvWwE0:8+ݤڬSӌ_܁??㾱' lihKMŬ LbyHQ56}lݳwPf"<0gDcʰƺ6QZ`-yф)cݖ=o@'VCgpR0|[-/B#V?zV(ghE` qDx2ēe֣L(-6װK[s_wN  j!@67Bl|G;+^< > @ee64M,ΆRXvJ=]-BQkw?&] mDp+=)TeQ~vuoOP0UZ61e){fB| $\N13;Km-EK7t'IDmQ9JGbxAlZpfXcwse5UD{[+sqz` ՙ#A1c|ZAd-t- Ue=u斩9O.Jsu[*SH܉eFQv/b3b=L& hr #Ôv^0c7*޲Yw*2KTF4OzOPhae + miE|ǶqJ 3/=Qցp^p9} GU~0dhckNz<Ned~B"0NG)7I؋X%θ WKSCC#8Vdس̣pQ{#3mz '@M.y4N.B4z=|)8Hc:e(T 0[KAhninE\Mb.VB?>=b״*crz~hLC]tLճPnt\[+pV,nFQ00iEʌG>g yl=dz'a>bI>KI6*ʔWO8Zo߮ `,y]'ר`||d HN%\uZxVɓ:Dro^J%̿y;焫^Cg|Y%փ:fĔX h冞{w&8@|bX&M82j66!j:[}9^DV|J&ih8 [q򏢐WfRiv&|#$lJɥ c’){tn G0뭅^K(>-"'pȫe!>UYP[݌f4@,/U]ҝ|'; Wf?!~-{tJuXef5lܳtmH,tpgU\z`,L9g2MjxdIB'~2^nv=V'#a]s<P[0|/^Pz>PamIk8xQ`Fq Ž-w*v M.%uq5IFC)}GCʁwp~Ik4Js⵲-aO7^-C)` ( c/ۯΌJ䮀,s3q0"+9 >, +Kh·CϾ3.ew} oĵ"yx\720NV,ԓ3xgQ%l@O܏d$;5x^qCʹ4\L 3F>t71{]V|5[ ыgTy\ œǕ`iܙV{)o Ս}؁9Zo rb[ u]gݱ+LF@Tv3yȖOM ۅK4e{T{&fQ~HuI* ̰Y;tF#2%i.[Y/֎x43"%/(] .ŏMcmYaql`ntDIWʿ4\˼r c̦,A'qcCU֌(!$CW]<<|F,V y'^r~xl؀ޣaBGˈ^6}+8zJGZp&W_dx4/w8퍔6H5qcTl6*SRL^THS8R}&qle@TXUqA _; dLK}&d*JdQb+RI@7ƨ/LJq."90̝eYGLbM? _pp#=u*E8HrE ;TkCk)h.Sd cظԺoYo`"{POyA0saoKbގeE7-{'IFsAlF(!)u+Yf㶧}>HRO  "Tбt%^,#H']pKx$ztѓ}Z2#%psInsWy<-]_8^bް]%pInnuQC'6s2#ͽPMbUq gOiї]%lvK3rbGz$}m!8֖)h#>ꅽ_X)GՓb5-p@?K1X\WvSt~ɻݷz.fLA&OB˟k?Z0y>ةeWHMSxjsC&`pgi]>u/;\YK8N " )~f[JO_eiRF0+"*yGGtɮI'aՄJθ`T8@#ҌkR[5:|TWW"䎸!P,vA7`o]0~hmm"vnƹ0kE[H>K:"޲]X"'/$<Yv)T ۇ.Yx\6P!UpIE`_+oe׷f_2~#,HWq2ALVaG(. b&gSjidGV**(];sו4t:Ps) xZ7Q -g NekNЙ'X;$q4#  *{f۽j ݰK(g Ŵ PkEZE”Yq&/ m4F-fQCTD>EJ0 esI.q=^Wb}}a>pCz}Xm 2VtsHuidv?)s!{Ҧx]}Hͪf8sW8U[aҶc Nz*"m1 |.Ca[d^(yWwSb,@ ǁr%L]|&?o/@ZS@B01}u;PFctXxooP|4p5GJ rOyqbB R2FI) 7.OUj~Ƈ^.XC_)Z_ђўZ&=߃f -(*XLJXGaW9q5_V3U6f .}&$g>RȂ}q0%2fK&BcSX<'wEح?8 K z>dcL$`pkK>k:ys؈FL~=@Q #b^ЅR@JiJL<[hXK+/IYB&:yV1\$XSƐS*.E! %Z8% 926vg$\J\JJu%ƛ/ 'n4ӎ;^jJ;L5ћqoTz?_M'(?R ԫc1["6N6ZE M\@cNhL<>H(hꢐpش1G 0z /Fm I0$xa6kn,Vo[sJ <>!h"xC]lƣu[m;έp|/ օð !ihZ=gˑƛ.&ỗ)Juư^Ќ̓]J\Ng|ۦ89!h=ٴ6=! f ]$G>mI{ gmF#q_2 #r]a U)*tga:{dGi4I,$_@W1fl*\I_ue[A"4C%E.IA^yҭ?0/Lh BVe@mSI طÅZ Œ}eCA#"zzOaV<%jR)NnF߱D|{J|Uo%v;P92\AnM#"_tY',`URXlɣAH4 ڲ[x7ܩ}bM䛷VėyH^~-F :b;2K9s\78Lrs!Fy&B])qZF/(Tz x0[i-v]}, S->JGYT"r=L}<9ETB%SIܶ$`{ PGYϼxygU^+rx)a"bEmVҬu PB9e6f%>6w^lխ>r/9^;6#'v}["JvGUDŽuͬf8g3BT_uTq!"O:!s(X|/׿@Mϛ5ܯPqҊ݉,B gWѝ ޶qʸ+'Qӡ"\䖾T =OCvѯ=P)Z/%zb=_0H06 {n|Hճv}Jl4N:HYE1jFnR 1CF+W5mVU.ѐ]).FH~5B$?ca-^&/xomttً< 9yI*)gv\ ~C>_Ki`\7T<8dzYt9pHpy0q]E`E4HEۣLa"^6H^|a4|"%^zpI4欍qd&8z[I=$0+ |X$x2^w  Pj]V댋i  DI P%= '`W:_Hcd͂, Hr% u%O7BA^ QŲaN5ldʊ;dj7)θY|]w"oDpLa/uQc|*us2Y xPM }v|Ek #}X4\ R'b|Tw7rcˇx/~>a%'<0elf& 6eXrF|+xwb>W^B.>aJǻB #)*;DN2h e|Ύ}Pu8}JS4u#dRAU%EW r-:ki1 ǰC}GTC>@@QI3cZT>۾g*m)k\btP[Kt`ƾMuͶMl̡;;˗~z 'D.Q )(+&]轘&?EXQ?:ؘj[!^׉s 6)2885DJ&}JϠW7RNw1(-΁)uZײ"d v밴h;s!*;"HLY.5X# WPb{cOTZCnʪ-3EZzvK Rqsa>M6 4ޞ ߦu?h447/뉢u3 ;9HL ~s^xU {%#9UdB.\ayK*Ϊ/vzόS](q@H_ 7pU{pLS~,V3#`Ar Er6K}fPRCi?\E1hd@0 T?^hBk/N̯t֫pT*ɜ/1MсȱNΥ/4z8*ĄȢl Oop.9e$H/.huh42Ljbin5"{[hr ;vŴ՘N&SaݡUR̙33z1{BfXPmWؕCeɫxFEY|]x0n\B7p0򧲡֯5%hJ%Y*|0z<KFȨ;|:kR5 @ pmnH8W㎪sx4D⟸1:/Adļduc[B\΢ U+|4quC:ߓvvtyVq.-&lSAMHfEI$0q˾lj(&İAS&1.:|Og˽F+- .5{U0yjhwRz\3$7WS G.#d@ߤ) %v<'30]<0&4*In7~3`}ޟqj,ڄlK25q0dN9m8uUhev"mKbEgZǚÖLV R$ C$]bޝ?n, #όY M퉁 N!K-}T"_/|/I@"e^+_D紅w),+OSnIef܉SmI!D%77KuNL3\FMf R8o XlL]$p_ Yr.R>4j8`t{+ A'bRQo/NH Y;JN£i)BK>7^AvϨQ>She?_wgN?IQ#3;JFQ&4!rGݏV^0\}6{D,}<>#rs+g"X*6[wD\d_u5〙Aq%GTGYMyh7>PE Ҙ+V`|2gf30>4Y7ja|[H&͈ NUi[˱V>PWߒ9/3y]+׮GDCmy*fILڑPV$?Plu%)[x͸#_t1<.ncfac"h1@r=i}MS5iqXY0{:*2G ) K3Ŧ G_7*\ݦsyKOXa7R6T+[i~*몎l;W$*\Di0?PZ~Fo2P[ˈ1L{Xk~֢E⊈>):Dl"=2a~ Y B=1γpqn;sy_x?M2MVG#i*asb)g\y|IysU0T/TOf _^0Y7zOѿNDJ$$ -Yl屮&Ml֓i*ŢռĘQ҈MMkWssU!h >*O:r7 Q56&{g)EԷjV;P$IJpVEp Օ+]lL0q#Z(rٗΙIgju|f3FPw̆r?>A"*Iu)FFj~W ZGfB;yݒ0efN_4ƹҿmR$ɑջhsR` <+b oFmhXb+!ޥ_%K §I<~^K W5Bl s͇|SWXϹLPnb.yHC1Rk')7"\dp!Wb7|HS5M֊kA+9-sӷ#8N8taHގ^: )x+<.9B$iK-87n][l%[ª:ʠ(<1k*8eQk0PKqlW vTo t%vZO 8{?!ċLx|hf F'N!=h! !pvk`C(Bp1DǰAZyޗQGcUf )ʲmG$(T :sh2Q4%!ѼU|dzB -tUVylDz A1G8D CX/Vs`;afh3 &Pp\V/%.5D'VD4`0]+ӡ)T{=xC$H?͉QVsv2q+a@R$_+54xjG!97ø!nrrer:) ߢ褈2CI{-E\gacR&0=W% w$Tc:/\92## U-^aыw\VPn_vYe7yUSZyY#"GJ-b"Ȼ9@g~c'FJ=Jk刪!KK{D?kfۉPo"!bLq`>N @Uk%8m]1**NhAjFXYoeMHQ1_*?^m}e ʔ-\^ߨ:;hp~e,!}GH@Ԋ]{SDR\Q3<氾h_0ej[ҡ\E/ paFqqV+rz6h$@_賈e*lt[l\Fr|Q0IePPgCt&9J_|ٸ4{`ي+Iy^zoG5iܗURimqޅ1 t<ƴgu8T>Vj|m;s 7D*/05e \z?[xwkMۂ±;rP]Y\ a|7#~b} rF60t͔_DuuGGjKsy~(ä~0\iKA}ˡCs+{~ЈM^78m[RinP#gb=WueL` 9Zyt\u<," $"I&l#qqNTa߰9$æ(vh1'WgowkN+ȬE )ϠYƏ{4#9G}XkS0 97R0=U֐ PC*Q[K7nْ*ע~I&1hE\."2@&jB@ƒq`4'gXNTG?FMSYUAD˩A݇!˚5 :ӼXJTo4b&[2$2[;Db^A/"XeQ6P8@IW`BO4>kV\0[5Fd|fCxc;Nf[G {-)0Dl=E<Rw<QG\ZL^ZY B>]f.MhhɋE28wfOՔp%N( k%s-Q,:W^Պv#D}|v7R{,\RXę6{,3/a++] )O9\kx)WV md|b D?nK hMf\GG _u I"6nҊ;i-ARr,¯,\Ht)ZAGQ"{b&tE4ד_^7l)9׬=; ][HLϗ)WQFۚCڥ^.]8X il<{IF#ID$ 9j(ҶjWsHt[h#;xYĜ2;An7cxf7=w#ߣc\ rU&6J<2}0=UT { s I^o6k\46o(W'ueQYu@Evd4&&D%\#WIzu @!<MPH|/ :fOVi'g`5:Zė/Ȓc M鑽ƀ/_`SAb4|Qq)y=uUjcXMSj%COy;4v6'݋ŅrH$LE<eĔ/:}}c!.C /W:Y&Bה+gchʏkB:*A؈43N I3~O#Arz9@HWHefǎI1wq+Eaq;V"lڃBK*fs7VOw~h6 ܈耝ETDw4kDJˀc^ n Ū?x++~.{`f9+s GeIڸQiZxR7^ZfIDqA:שiSݒe`,UiKnԯҲs*ùl,s&5̠jNy"*)+Sx?705.y75 6XVXNw4 b`V5int?@pG=Mܤ;f`X_,y1^+LdXyFbEI#tY5ŭ&1@dkd(M5w\!z@*U|M| CЗ# 4N(j >Fdbho\†y*QFmÆ}qW? |zˮ,}ICݑ^&I1 .Ip?YM-`ҩ|br{l' y xpͺE@(% rqF1ɭ߾odhy96xkd+)xI]G~zQ׫aA%0cJgN]@\Yi3$l=uފ9Qw\{7R`~Iޒh.A_y$Qo7kfܥLPMD zY Gj ueBm*^+Ir&PeB8"R_)g>~-1`iځ4h䳄7c ͱ9Dwd@*)~B?ȯTĄYP$1;Ğt2>dԋxR@U>MafU`o>I8ѐ'9a?EU]sީfٙ[KӋ' Ar=?IōϬApK?Z@ˈ}bH5^]D}cDA`-q9\8-)Rĺ~Wo0ncTP:lck ;F0D:(0&_wAv`q,FFi9Y$F>0_H X/0o7/nCpG-BEP>v> Eq6yރRqѣ&G}e[X.Ĩaڤ[qxa+5]4Q`:C^hW2$pR>7crXƤɍ- l:A Pl_AE(k7KTwBvbi6BR5P q7GZݺVH`OU{'Hw A `c΋? ӫ5{͓QBAh?Z2oNpQykVXok}ƺWhp;uk\N4qm Dai{Cߎ1!*u)Â{-3͈7bV_O2 4#q0jו(=vmFԍG͸_\^M?MbTNYJOPIIJf虶R^ٴyuM3t#X ^V& =FnYIK'[4|ysܑ6D{b~]` H⽭FbDW 2` O#CGf,2V-$H%T >{ ϭUQxsll}q @@\>R5F9Jd:ȝJF+d)^Ѡ(#@<^)iu ?֟~)?DNvتOa{߁a~$$RF {gd-@H dfpO,9BNK0?nXh ( @GRk 4_iFI&h0"y]s6 |q~1v@:A-S9;j jxE/'k={?ۏXHNw_4*R2|1|p!@,NPfGRP[ll3DQOw,Xk1x[)C+М d)L C=蠀%HpDuIdD &6 gG5le(2$4Rx|e#FzD3$/iS^r֔S;S|XG'-@fc@¡mB"Y'gsҺ=(4\t):Lq2AZ=a{iaDuUMe& UY2>)!wLUV}#cy*5dzg9eSپ ;Ճt1K9§G@q<;s|ٟ"B0.{+F5tT@yu1AK>a 7ߊP \L,'*pqĐ3M.WMw.yd;mO?S.]T~%I%('-zŚ/0]U" [Q3w,pџ Kz΢zܟQ >NԳ_#GlYrTBYS7lT]R0YA̢5VKy4(v~ů zI0#W;*3{i?u3 8"Ͼz4dՒ;cIlQ Gg?4WGvm(E. / ܻTLi Gy(̚xfN6x+͡ lN"}ӣj8|<')M'xX;ׂ[$>%{U&@x)ZFCW,"r'sQ5avp#`Ӛ=~^.ݪ_MK $A ii-?/R^TZ#S&w Dc_MVbϿOj;sLIV,!@߱Zd4 U]&nzm`135# b07Q Tb_c7ACwwuq-lr)N9B b&Qw zE8O'-D+m̑}Әȳ}d~iLVۿaP| NB>ɺ5,$vwAI`Den7es+ihCHWPc _WBNPU5h|/$vi):(&mW|?t=HYy#;C,r4ڥh#D+b?Xc.Ba\1RHϥ"#D7z=/Z{NswjY\=ssDv.@4hGBGR[x 6UQgJe̵'DĥĠةV+.3CДޮ`?"w;$"|xrL;-{,vv!q ?2,)3\4˟ŵ` /mؤY }GLu {(i2)25"[4L,S`Fzz5rRV@={3f݈@YATגT-ne] ھFCE7:Br2ʣhm|vXE~?SiM,~4jCj1c י=4ᕷ D|mߠ/K IYPIƐ"つ6DJTƈ1j` G Jl>L#16=pJLH<n-uYGaIfՓC~8q◧6U X8) כ\?($D+g)g|eO̧Id-\xt$p,K@r4@+sG[$Z-,茰0)Uq/$Co"Sb̕ {jz'IU&Y-&Ͻp{գ}*]Жzf&іUj=۴M,QnA}XbYz'^ c )Y uGKo 30kh7 hldsܱ⑛Z zw7PqJ3>$Ug_n%u[xK5=w?#7tIrp\<-lu*?xh V@rpxFҰCٝk !rmvYڣ;:T_uXgd@E40ԉ[4Z#ho!=UԔAp,@6GM;{j%,7W3#G63TsXVAgrG2:+ewyKUƸ;+p)mC'W\dT_v*ۆ+ꦱF2Xkyn 2[Et0 5տ0Ϻ B.꠸izu Uqc7Xt\%g/3n]7U *>.۽~c_ϤB GP\󸒖߸% RNlZyʔUu\0kM;<2z!MՔdo3csB$=Ht_#7V}}O &pE61gn2rBzЁa?asAhyB\>/['g%2G$XiϺeH-,7t}+bN H|E-*)A{kGRMGQ][-r9d] 2orMP1:k]D-hm)ED%tՄi\g˿ryd[/i#{(*cYBIad2Sgm#cB@Itaؚ"jAWIy+ZJ9X8#4 + n1K jAu;J99u Յݭ*F["w W=ɕy?,S U"|D=Ũхt\QNBZ,Vk+^?"B.hEx^ex‹J#(oЫ˹֐T$?B3)dKjfȘ=T۰ =%_åMwlv萃|{8L2f 'q}Fcd2~&0!{r)Ⲫl?#`=,,XLm07  o 4Y҉XM(IbΉ>Xg͊Ng~2>fK\unUL8>s`'o uLiA&9c~pj`T@- e#kh_".!z TKC2:޿-Q|q4~Q|~6bWrbɖLX=icHVx#q _}u$Օ2jr9{FoqjP7n?CAdBgl:EyTcokװşxq^S-\ɡXu`QN]i6v h725qf(H-Uޛ=)ݡ/1@O٨Tc-Njo:s<{Qs9hhYQ=3ˡN837SE%KNi.IJ%⊫^ְ/q9W`lv 54A*MKjׄm\ZL΃md Y+fD=>sٌd^vW VʟىPfM:~$t_o jeXJz6 Z{`)[H.pyf .q+\rbKL%=RCM/z_|Ut-i0 -#̛5&֯N 5d8eGpc+i6w6Кtx呏+N(| ǧ\&MgUjoW:V蕠b'Qxe}F6^l;0D"eVwsqފj~w 1uvT#V}L̠|w nMdǡ2_Zm?Lz6QvwS$.B.th_MEQ0Ø~w)(Me%+f@|2ZVW?(xK4דMŅ<SglɀM)yk"}} vQ.І qO7+WvZT~z=~#Mȑ]:,ݴ0n`s,%k+"̷%Zǥ#$Z[ad2C7wM?۬O tf4EקBiPmzAjx2em@uQG_~V䅱7EYÚ) )T`Qrlw b'xwÁ/\SϗFR2ȥ[U6o#-8l[x4j2C?Oo3e WeW D~/W^фz:7 uofǍ-fdEq_h.ASR_a5 1:gdϏlu&!v=I㺙;b16D۩ 0"}U$.T鶩<;9ډ\TJԛޥwN&>ݴ þ\a|lc1RnZ4}PVa+zHm ? 47Rɾdb+,r( /;ެk ֨ó_K^t1اh4# YlժAF6IZ]ü9Zb|uFMI*Alp#L?6\IX΁P'Q5q OX Fd|4Zb6 R<`&cTqJ#>PςBp5"=)?}FKTdW`?;6zI'A S+_2wb@0,CM~3CKAk޿y$S]9`!YG[LsXC uٕ(DcXUJGLSM4b02k55jWƄ}vhj/&d& ?m/Gp?qYԨSƬ^6C3FR*Yt#hU}/bɈ6Vk G"4i˦ORO ɯ)/Bb ==!ڍvD?saGn`ǽK8~e 󒒭@O,GՃ| ۏ88 .=BCΡ՛l%vFrxL`Ipi 0=BۅS 4Y: ~!|NEɚ3cfuW*:`RĸFxdx r} 5o<Ǎ]\T\ %fuoPHcM06JP:x$啱R!4Sqm}> 6a6s@9FlS-a~UpEM&qAu-%Npwȯt+jTy1ܧ dh(7M$E+"%aEXTj Xw{%hYgo%2gxENZOSd"?-:+ 'cviF`Sbjؔe}C\c9|.n蔺-7׼led{CgFJ[ y3]~CFt֠'T7?kvw|= `~VݜNQňI G%}fXy6-  5 :W$M8|4~丠]ŰKEYXkqK 7GW{V I<{'K 61cL<L(?.XH 5+t(TQHA-j ,x mhX^rxthhfcH͎71RI\Wq ;Qʯ.x'x5+Ssm@!nP-Q/TÒ[=Jp?iiaN-CZ@Hɝ .s}˼!7*' Hj7V[VvWԮLn}L?#ۃ|&ph AWWSC~X<@kl˶JɓE Iv{PycHthv##xx#*!xW[nMN&NmUަdX.5\2.&#ټ1'[Cm}*yyP9sܥb31@²+0nj%ap:N<   1sd YB`Og\cNXng̱sr _[]Yܥ"pY?Z f>y]l7=ѹ0{Xi,%ҞHL>?O7Lߗ<niqږ_[֬uu׮sހYܖr 3]s^DZތ42|T݈6vO` d=0oBlUnuzp Ɛ 6# M ͻa="TrCyaM1?p%^etx\"Ls#fԍzS(Olѱ< 8UV/A*__zNZpҜӱ֛_ f'!2bp;VoBgi4sNAI,/ ӱd$ $=r/hTIԽ$Ma8sx` &cuDœIPi} 06gR^@R;47$?Yߖuuks=Ya ;;O<3RH2# zj6AtKSdaS?}XdfĤ:M!ILgDj"3׽52Pc=U:L+%;ht'6ؤ6:ecRVQ9Y]`To~;Û86}%cJN^$4ITʐQM[oᔒ*<@ >d7 /{A҈s'mNCV:lY6 ^ȗU`DA>KelFU {B&S#Yhe1\}*R|x4>Nc;(ڄA"XRXBkxt\ 3H'ct=W_pp Z+,{$bՅĀ;.Wob{h[l&&3Ҕ:+,TcNHE(ʮf |_[J33bp7CA_i 7 5ϥM^/pPm[,?`x?dFy^YR /_T0{ VrmQ[`ub +2!w| dph67FiQ'?(&fGrF"{x}w@:-9rQ)0jB?^jXleΦ=s`"j,Xm6Qזq?c\;S4ݪAz'Q&z.ʁČ+(gX\%NߔO01, D=B:%ʁÞbX@Kۄ!+Bx ׬'`'GH{@0,Dƒ~q':)Ϯ4دaZ~R1qDy^U:eH-yM tW@{r#.x$(O}j0 ҷ PF {dmM iTX}p,!2bj>@8@h-TrOC){dZqSgh%wR~yDqו,d= PfE@ץސ֬_yc$Ԥgb ~JfqINq+Q m`^IRxyv -C Ųќ=@e).d$:Ŭ)Ff-"L׵`<=pS,A\\ࠍݤEj^I};`Ƣ dn`:n@Yϫ'Ckl&q1@IjP4Ӿ\'iVz (ҵ;I/<\=$s(7bT7)46Hr pb._w,HM OPnоX }c4>j-t~idhQr]t4ZV n{OZW ZHM6MēQ*ـ\,9a &nT`8'*M+j|w6Oj6@%?ZWpS(tSilMW/FX%ZV^65X( wRN3_1&bOg-]s'6$Tߏa)s.O=ԃjV/*׻C^)Bv QÁI.RʓX#6WX\~PWP.U`re gIfX/u7<՚?0{p8⦑0^(OׅDnj6 9OvGј<&;w-y*ҐT́l6u̶|f7n*EB$ʸ_-ٵZgvaD`DԉDe+ a]^o%}!8BZo| { 皜$#aGR= 7(qԸ+VFHyP~URG(ɵg,oXVe-)0y+}샅!\^> YW?m2/"›@/8%{9"RG/(6x-/-`MM.l+8ޞc:'8 ՝P+d4\*\p?^-: "r,؍8jԕyv7-LuGSs`iI_ࡗѰ z4c/ZvǻZC!Kq[s?|EdⱉvPK!^Uxh\NNrD43is m* +|Vi~Wd&mv3OHyz$nMKs/jmQF۩QxYc"% ~%~ $ısabjP 0-=JkF> Pf1Vb_g)]1nwmڦzQ >]i5`O -NJk xA|NBӳ-`6/9XʄgvGSѾDu4+vw<ٌhhQ"ћ*C(puj)NjQ.Mc"wˠW̒Le)h٨|]6WGHFK̆.'2n9uا p"ql搂G`7 GTG4GHbByΰ֎f3uBHĕ;_ob|=Π|iHfhdvtv\Df yRq͋ߡQN U1Q:8 [s*1ZMv'ʰ!{`AbúSs݌t]K.̰a]zYBc\Q-C;X_{NT93ɀ{>JVx].D/$!z uLl{cuLIkxuWC`+\IZ:`PjKQkN!j1+HR\CnobS {ة/ki>r-#X !6Pa!o[Q KCŊ,:`H \!xm좔'sdFP>S=fW/NǍެx +Pփ-؍Q.gƊ#wot L RM!29"t lp.Tew3v̈́beJjye vGA -}i=ung5l{hKrՅܣm]݋Oކ\qV6%7"sL9/WBo6u?Cb{EQ el/6] b(F$(mFR ; ]pR,3raPO;cd.ޜI-<_u>-_ 0 >@lHm< Q{nK۱BeB{&Ԑ'ezzcdemVXY 49S=oїPXwk,)Uw)½P3ڼہ(Ս"/GZSԷ@'8Wcn.(z;'hIjnL  ,İ^$AxѢ?ZXh9aewEzwNUPWR=i Oݩы3ه=aQ8 I%w&tu/겯`qbtͳJh0?P*P/84xP@u}VwVwV!-8@kbk<0͟]c5 Nt"kȡ27eѡI-9asǘtd U ss0|Vyr:gK1N< s%67 إ =7#o*Pl KQ0N4b=c)I g\D- -G֐@%]g3 AUʿGpz1x4'vpiNPbsSp@$o$6YҬIK$\d :1Sh`)+?ٲ=Y OoJk&G+q$j[%6YX9uݜȾYxx@UwA)#/|0cPvL+꜁#0Y[޾Y1E+0o8b-bؒg beѢ`cgE ?fpgL_1Mm@~ʿ ctu՝7UgG3!jA=G CZ:T6.%FCclFV-nrO<0s Lpe]Tv# |{OcwMx(:<u$nrIg\"2?,lr gA>K~g 3ޅON"7H{Ќq⭉ YH8̬9jJ2k^_l~OoJQ?+`0=\[CK3 kH "ZKHh\}_++]DOLu'gh_UwZV|;!;9zpx|H)b"M~ G7g <&(ԏ3DKw1#,ݘ.eCO}[mYU_S#ӦHa 4rR['j(bDQTF}LZF diJYH)cGsi:QR˪cE:ڹG묊B$ m9Tލ.F%ޛ9 L:i4u/>AeeZ5jUG~oԫ,KŸ"B;bM*aH~0֙@cO՜d$Řuxn2 !#@KxG22f:dR|,z(*C{. 7&EJlGZih{pIU@VNךu#AY>T"XspLMP s$03֜OX[iI YU%21ڑdՄ8r?/msd[u>[ʐTt2;ï5iljWRkIC |57$3c4}e*3*Ӯ/D]&An`6׽o#B)aF﫮mu N]""\r 0( J ݱz8]d3M/D2g4=6//[+p-3'_q(YŬЇgE$>k3r}`AeGLc:Z^.ĩ+ϐPvtkB9CH5_* }m|!7+Rt׋޳FFıTUʋي ,tl-mڭD]W<_=x]L:#S XIEїrQb=2$HcR"'A}p_,8Ö{C)q%ٰ6&uƣ;&L7F 8l f&.!N&+)둔, 4H4 ɢۺ1V #Jsziwe du17ajQ9WSۯPZe=n/a&mPx!.)*J #@&àZ7VYK:P+kt'D^8kf"%h# 56x)jZ(aaΊŬ &=m,0Ju9qBDi~5 *^9Dª{׽.R4hלP@ ȝWƒmJuP<-FG5BZk1HP|[#fG\_Z͉9G4v̝YE֫>n1OdKSӫ3Bk2^D1xW圃bpF6Pp0$$R>ET8gz߫j g2#4QzmSjY駼F ހWֲ[(`iAO5^aEN̪hMj '6н9OhAfeIulNDwOpk2,2 S*u&`0XCv*D2Ɏp]c$5l~InRuOk 7.xR!c]!HC r[>ҌQtLw/.py\Ʊwò'!c9Yizfr #1E)O[s!L]3Ba̝m=܈3KRY VbMkkf]Kr}'^bgs~_ ^Db b2܏NWϾN(i8$u:gΌ7<DQۃlۖʉHO @jT(sb > Kd9 1 o3ʾMN| 2kSa'FY TwǑm?C@`~}/ca\HLSEV*sY~9h^~sMsNBl&FO Aq[cˊP Py*ճᘨ"갑hm|R ZB Vd>T)6ԟpj|e^ͬ`$]@qxAQW H~tfD&>n&[Ukmj|SDCO hsICsMAUм*Z@QV: 6ZJRX`̸'+ȅI QDh눒kZ᮶U=G-jgȊIcUY "嘨(|C;㲺п UU] dGHe(cؖ XrZ,KwQuK8cOz沕{ (*5p":+`CNɚ&>akzO}Whuq̩뱬Gc(Xa0+;sw9"̄qs+^ `Om_ocI8%yd6kO\|+cc #Et9APrc&ؑSxhX7LH"xzjwϚ)oc W6[rV rxtvOHTݹ!8Zx5r&zۈфeW `;I|Ki CUX+gY_5&,[9{@{u7tNx|XEF8M14< 8_R@9<5*`QGцhZː=?H+ sI_0!NNs_zEI#ߤȶ?R\HD!oy5#Bl-n!yIDS:!5H()eߎ_𕐜i&֒0zU Wo-q20Hd«zUѡQiUd?߸16z@thT$o2kGR:qҿziG!8@]MJYZ!5`|^A%; XZ ! &ӽjNfry0.E'LY2ιkIDlYJzIʮfRkb`_'Dyw~^SΆ{ܛ3I9%: U93Vvsf_Iwhe` \.: ̋K3<x_Q֕h-ȍlM(̶Y΀$80`%g+|}ʦ (FsZJ7<@BN]*"ɬ)R"I5kO˕XrY4yNa#>Ti7CT:>\Y_JTɛ!smTm/ \YS,:/f^OVsNe1pR@sfd$ 0a8K|IOjvy]s x0j0WRTy O9a_ A# jdHPk/ֿ3 ?{JKXz%A=qt89\l^K@EW+eMx{l^ɣb'rH%ot+:E^d,S)o@ڲmy26`Y.It»IʐxLKowQIJ|VNY*vszz}^ $W*8#CoS #QM{?wOPآ= (_MeoyRm& 3al.T5ϝo*9pɞPae^ac\cL8p-ount+fg|hMR~$RGv'sR\u2> 4󅋐? q+R.Q2Zbvbft{DUM[C6aUƷ}V)L+xOxxyo-섌7̀=H, ۋ(-$)ӘTD>]I$42NOMj`RR9- a9sƛE ;Bc ?n]Y KN^Nϛet*(q+İ FaRG{ -?dG#P撆qFĩ&揝}J$A황Ioǯ5@y܈Z(\w7d٬[vVȒMvؽ>cZnk? zo +P>pW::p=azGoBjfwDoW$%*|D-2JX΄]Jzz͠W,jN1t3S~s mbIԎǥۼB/ꬉ Pk7YbL@wȷʉBĖ*)hS@*l-/m~3& h`2Ԏ RcPޣg\ y_\miUk"_T˫gFշZl_ N2 %ѿݧpF?^h=GJ~hZTh6s6;JNb 0=׉B<45O [f-0&AM 3%۩SkܛEqCccwängkyO^H/yB;w|ՒO-b):]OWܛϮSEMoAnܧJDGW }ڌE;ZӨia$MZ(5 =E"ł JqLY]M mJup4OVҏwU H]R :Ѿo2wٝS1p5yē5\-86,S@}=92$nؠZ("=,a4DLI ?l^CyrR^:pk`dT.BOYnPKtI:L~=a$׽낀p)eʻHn܈R 9#<AH;&34)/}.d`o]TsL?i m*t*g:@haĶALyK[Jlr7FOI`|'J& T5[r^#ᐷvw# ?fUQ&{cw&$oY)a{<9By5"ݻϜ Ϯ'OۻkKojʗ FWH(Qu\}}r]7oӚLPg N!&_ߜ_u bI}eq4oA2>^PJu5 uDܨD~s_Gݠj%ɾ-LvUvG֋#>qrA 3ݢTx33uH{0hѳO/%2تݫg=KyN^r9( Je"ըz( 2"n8 IY0v;Ő=Q0߃]ᝓۻ&Uj840zt|g{g8Sgv54: b^I.U %7J_}6b)-c%2/_o3V7t٘Gyi0~Vś޿2 s3QB\/cڧ'`:{Uɯci(=]Sm.}<߰؋78y) o#H)Mϗ]Xs6Ea1>}0yfx.dcA[@+q ɋs[.tWáJ!*P־%*Dk4o$fv&W`.W0fcH+ľ_JSJ-„-aU1_T F?rz2̳J~n_A@x?.e9%7hf%I8A'6FLƄDiƎl kT6eņ֗aDtJ̉a#>(QGWpDg -yڀ7R*1:2TT,2%*> 8b2[EKWR9Ӓq2P2Yşp\r-vω.&0єܡݻ;iWn)8sMKLn ]xtkI@ -`_&+.ᴱj8}x70Jm;.SY4IyΞbq lbxʃ8$ErְjC %Lw|~2I3K܄ӣ"e9h.V6GrGyۜCB)o487N}CujY^c-m!ToNC5~O{1DR]4MXLIKb, 2TxQ3DG ^\~F 1.ݧK'ε+U9Oðxs X 廪1;6r \wb ĕ,V!ףՖX}"@Zl@MjvMzJ.޸u3+a^q6‟F=bc(vuN0'mOxGDexGue'24"mrbTqdD95sG cf=6 Nv2)uy\*eɮA:y˗Qע v& ].c`ZCbGZL˷#jo<:ﷻ.;)1!p[0^s`n0\̽H摩rJuq2L@ q;Ѕ[z{HuiwY1RJծnDPS)I0ZtGm8SN'=x[[ߝRP|ˋɸ\iUzLKء*JlB6,An: V`|PJYjPp:SԟlR@?y4,](i]m"wLCؔ ,7vV.47/ 2IY60ܘ"R~spL~%!1 Y(Pm4*A28fyM$`1Q:|jǷ92DOe#9r9H|w3ҧQ7^^ u dۗ`YRT˥,Ns"̰ KE/bB$6ڳ鼺";F.`¢z #2u^eږ::QW0}J3otk컝frHC!ZEPJ&އO3˄OGA*j=g?Qq/"IOLGYAߥͼPoG.ī=AHهJgTW+l_ ȗ! 9~^S ߤ E vnTiVR6,j[j*S %z$@7y@vo?E-.Me<:VNEӆlXjV.%lcGTHˋMq ;?"wLykqU##'= 驒@hkȩsɥ ?n]=~mFfPGtrvSilן{u謹qnF=;^Sj9 \T=~\!l;3Bİ;6 _\~eo=9^9bL8 Mf$]=YR*`'V,`¹7?߸*[sW-u|kYIQ5k=)DĂ(aީI,{”K.NڝE^({,{dT~(! n]NDe #:ڗ$ܹö]Cqg WdQ020mJDkb:w·U'uobF =<=OL$v Q(t|ViaNIEo8$ I<^nc Lc]"JT Et~E_8Ml^ lUWi)Ză΀]J=A0[Gr)y OEsk)F,sPvXd?A~*nrz"=Y$wn}^[R0[\6^8M͕'?n 2D)*'1@[i%\WKU=-mX"gI&+pM=OdO,:EmFށ Xp\Ĩ]+X#g# {p)E7sN3 !k%! }HWlIѮEP[ Hfytb=%x bSr$d]t4Tw2y|3[\oU$(.XU,jm>$Td$|.?urdE0Bgl:tTz6EWlPޱ\.+SRffdX-DU5 K|p&U=8ěO@8ⵋ?|%i@_ڌv4.,g弰Ú(wX|ykep*' *~5FRbQ$ bJ'Kdah .@fBH$}/o#1'!2" au!)AW2R8o]Xød9k Ǻx/)~'&n@NGr {ZMRbn}T;`L6X;2(eS.#;w[_!}\/@8/wz{i/4cKvG}SiF- z۾*'qܴiJB|Ð\;lQcM}fq|'fA2 $t,u5(ÓRZc?0t0q3gi޿nSk0":2-qb aT!BB$?k;.K:E}>9ި=Rd1, v\ J>IwTiC ҂_"5tz([ ~n%Yk#{DF" g96]ʒs:T얐XD*͛q Co B-lY<J붊CH7gg-XFIDYVSh;,\Edm0 h;W_=DŽuRdN1,٘TRWt|hS0mBӤ?fK"}L eƏ31"=\T}2^@5 Zɮ+-L2>8J'bHDVv~ U@ 6鶎$}6Тm)6͋ƏJ՚^Λ+)[ڸ!R15&_1#9$fcwyhÝ)>PC÷ j4m{:Մշٲ"DKM,)Cz>q2TASq Q(% Ң㕔u&w蹦}pHOIY_?uF.ԩ( EH"*0]id7].zE-ɡr|fqѺսoHΌKB1pSDcXQPbÀcs5gk™2a cr27,S[Ԟl@v)pLuTֆ Y"'#=蟨\mR.@GumБg~SBlE5ׂ~D{NVdDp`neNȀ3/툉%=t -Maœ9Ct$gA?LNƫ؁)DBna x&Р 6XgG퉉{CVŐ'MS-9W"k~ 7ڱ iNB>Q 8}ag(:͙KQ811 DQ v9N1P'U*z**mŽXrEbwXp왲;.ՎTҸTE9AF? gٌz9{'6&h fXM)/ǿnJ/Pz4KEIwzR: _}Z=RV+eZqcRbeQ ܀!{ /sU#'G%ܹb +mDLU R.: j·|J.y7"翛vƿuHZs_~q=X3nOcokmn(;0v=}XIJQfiIUu(Q,oW_ZS9`@j+xms {,_x1Q:n\C^-% ??x%}l ʕ&iHh8.k9l_xs^=~ʒa~i)5Sd0uV{QPlJ0[ӋJT?eDCN4֓ya* {wUs ɲqm+)/o۲V۴,)2p ;0Ǚn!֕30D\@6IHTX:O$ɩ!gT:0ҚZ GDd!Hy3k:qS P?9F }r'FfnZ Jp te(&d6G^ڔ̢ o(ƐΔ(y|M E*Y_"e*<%r*z ċG}-7jsdwTZO<)7 ybIl{̑oR%tx@7G9-AEL b0;jp78Oy6:n.˕dJOAI } 5C4ǻxfVD PyktΧ7eMGk xv_>DA,˫:)iZ2_)eld5D2J[ԦpdkVǙMgF-}q$}5HXJDs ."J\ z-pv/rz1+_ $T ^֣M*%0W5Zh~8 \z%:[ V9jc[5@v{ڼ1}{c s mex,j u2ۜ´f(]}ZD(Cfb6%L[ZL|}pPwFx\رqXc\dHnIkU.tÀd;#߇i,G9pbYHj^ع뀵Ue:C kjhjn}]|1{p)3׋ !" ^%f~L)$w^ ʡ&;·".f4.}<]D9 ޛ88ycBw_83T@g; ,r}T[x& xh{7"Z,mRB]{wmiTaٜNTܔR<\b"?k8'ܶK*f*4d‡,Q@ eꂩ"`bVު'Zr7p1H$mswj4r%i_8Ν][csI:$X60bX|zQ=wLزS }m)xO?ݧ 0&+3nntq' 0أo*,WW004ǟTΌO_ą6ђ{F"38kRe `@b֟t(-<\EסA\#w[s&xy!n\ fQ܃wp[Q˴.J942a9`wĨh_3*v_V ap;:MuhGa ,VT:G:{ ~aͯk"ɰǸ//ŻP~'vŁ-_쀯A73W>G ó4L%OM3"cb3$* .4~ _em3.=jcv#\[r%3}:58iFs@ _(6M9en{F/IE ovu} Qt>xS# Lʘ(  3->و LĐ* ,I,oVͳmiS{EY{iy9lC7ޑl/gu@b(ߣcu b"8XIt=RO*C)Ps|$x֘u%.hav̧QGႄ, P1Ȑc pђ%|Z1bAlpPt2 ":s㫓.Lݸ)ViݢV|.a D.m'oD2r}?_eF40grEs T4?xhlSsuv>O)e2RNFy%>᩺W:)w!=&$Qzn88N ,SZmtVC^8†ujsc:K=N7{h<!M[2/Y*E{J?V&^q/UgJegB<…+xy06q,3S98U GGbL[QIef Gj U{N+;-n]!kCN3;]y7Pc, hSߌYJoj/^V^_a/{UJ8) : XfQUY dQZeb#,x5Ԥ"q;EҰ$Œ*Ƚ8V® [sy32^:D}+ʐ3ߋ&٧ f2>+ythd|ar.,i'Z 8Wq![#ӫwCȥٓ[xw(=OX`9JKct&\e0S8ȊS!䩸7y(@_z>dj9|i&yCrq Lqcyv]UN5wof7hC x!Б:T5j$C-ӝoa+t zH)3gHa)HKȢR&TqwkgJТ0Y}Z3v9rMZ4:wk$[Zo_ =O =Ybgk'/pN`L [Hy{ӯlR4*&O` _ůS=`"~>,5 FJ,z;>I|R>Ϫyῇ{ǴiK\|@󽩢fz~sdrIEzXz~Yn@r"o=Lop\8-E2|s|% b7Q凢%x(vf9'_?uJB@/cd٪(_bi#A3 ?U;@u`*Rqe;uU ?\fCSD y"9мE涀rny)`yb (Cu|1"@Q|@`>Dh($*ZCF,=n+bZ fjO{);)Z(<⭞ pTHTau7XJ}P\r|΃#0LDES6Ihe*Tz OvމDP6^!(~nJ2'G\m,b=&/ZKj]xQȞAL sbyxʗwV=̒7nڭǡc=ݬi2JS>@A 5ؗVF!pe~@#6: s.5B]5 jMyUQ%#aONrWd._P{0'ec6c5$+/§(J1\βP "ӣd>r[6Zrվ~O*ʙ~d@n;tQ R=`޳%̦CYI)Rڎ`VY$L}9jNdHEGH1E$ ޅc3B?TrҐ7,8j; l*1QDPlikiVV$L74B(ERHz;]m6|LhHC=|N[O1 ZI⓲o&_3y}NSA%։{ULN01%Ñ &ڼ}|IaЌ_wJh|!D 8F9]76ˌ n!=b!ί\L{1:1s8 [phZdX(2 Jp,$Ɯ@7[}'}䦆Rz/7s(sz9[y o.t3`s@YW3M]e>3W< &LV %X%{;BϔG=G=v#Hl6a-0kTI lI=p4J>q5B6 +8vymhB98Q5]5)z>CERL7Pcx&2bxڱ8="a_1A[=*W3y6,yØ` Nx!g7T}%Rm+{ Z*1 agvn2K̵5V֕G`䶵\+]vfm&z{]r,a^(r5sQ;Hٺ8H O ALbPʱE<Iկyq k釞YZxtwǔq,;AEƍ!I\¿RG+WZ+x=wa@npע[a3D2s!װˑ#(.w0,.eZ,Oh@Ehc7SD;٪oRZ [<[b7J?+Nǧ ?|f,eF(T?uH)*jrJyʡrN%O9?MJuAa2y#C*rR1,͚'W I$$k@7 /mo4Ψ t*YTSeȠ$yw&nLJvJ2 *L+h0X$NS ;7\Z?To"F L%~;b-t®F2,w"oܓdAVk]̦1.MTJ1`N&8ӵm6C{S|Lwݚ3Ѡ0lcvp94Ӣ}P{5!ZMA)kcs]dGY(>.SrD.+2Og]&1cM83)t!_ JR'l%(u9/i~E_#fۈ,,a5SIgaN/ g.B2b W|V+& Ra'ϳ)=?1-LxVxYIalPSTagwe T`h,,HKroW}b m)A1ZD%c(Q3 gJy Gו C |m2.^^c]OT#ĺ~0X"ƴHpJaQ[#@/;>-w[:xZI/w@ naʪi+MvSQD|)-?Vr`r+N 4jD/5PNvn5Kq ע|FNϴG:v^AE0H+~{!2V 2H_ Ȉ{7sm <5R.>! g7Έc+%եG>R*&G/uPE ^lA+-u%1I2-__Ks-^vUIWH+Ҡ< 扤*|5j ]uv/bfW+0v4C]ŪFjX M1zBH!ߘViUɤ)D?2eAP0+C8n6d~6]IW6qT#eVs3KR'Ը_Ϝ#I4ύbf z3_A{S=1Ap]BUTQr:9_Py;ck1N G9p?>feڣ%ҥ ^S=o~ÌXM:Okp i  LX:)Ÿil*ƃXnt+ Z0Z=G_"N6e;O;?;"D-b;rR~Mf!8[gꑕ=I3 O7=E{7TE; ;̀.'Wbw^mYO-l=L.wL5q/^ zXN*:W$p&[ULMƎ _gޡV/==dޓLJ [3!?"wҩܝI^Ĭ"W-O8.xl=`n|ޭCh!q' ,ą7WȁN_w@񫉍R`C_3<9#&D(%mA}tiaH]K6AvkczשrF_K FBWp7,v*6iФŇ;#',N;94j`eVCUD""Ll ^i\e MSFw_NN.84 HPU_ ʢ21 bE6(M߂Uz+!50o5&~A^?0pY|D*c?{3IF%kRk6Y4g?33挱X/ſ'oj,eO5_;$҈çZ%*I]0V_R7w/ݰƢUi*츸6sCB4kʿ,( =<cTLHm2Bf+-z |&4Ca|1yռw-3GcqTs{=$) NСGXu8uunX+ f#@O!"nUp2v7V(莿E ]Y廗O['<9s_1Xs44\D$+[X ]@"ըsɾz_9r l!T>uL[7Q29ʅg!\U5趓rjG`5!aXA$t{j:4K‹" sM5(a}|}BY4%Ce8܇ib뫇n[bQGӖgpCBd ~wYVDXkA }u77ߵ$1T"kudBs;m My`-b"2qzllYdĐw5,e ke*Y.`74>X: ?Ƞ/^庫σ`2!O-Ɔ(Z+l\@#mm7E36[*Ơ } ^0ԡ &翬1OR-/0bځo%FC޳AzLgvjAA*?Ѽ=HV`]YRem~8GIg0Ks2&qDu,fxMn*k暫M,+GntzJ=ܺyD-)O\KZN?4A>oG' 2@I|ilDXVH DZP72̈( P:{,*ûNGM'%%[>v_V5ΘՑH铚kV$Jna@]oPD|b@aH~9Wk^!qQB?%{zgފXMwv*a %jHEeK iW737ɺZK~ 6z~*t:-Ui9|1!) Ṷ#⨷;'&Kt 糢"wv1?$y1mފg*핊H"2DZCǎDAԀ~墡FMD%ԅJU@mc' {uT2X^îߙS:n3,&&z>'W&gx%ȣ[ 0pX-HcEm4q&`1K޽\{(+eQ J3h]TH|uٶ.0Ц5wK^rl)3_WmC9/ ķTõ#Ӵ`QS4K/K*+5٘l(h+!-")(䭮ګNv1Em֔:?\F֋'Ce1#c@sbϛL3B iDP2()W~@%,})Hg*&B^>py~K'(+e_uӍ먃 Q$pE txj|fva_z7sjNl8%gK:..[ SVȎ F;+a~r|a;ym[&[l: sY|Έj㯯NJw>*.t`R stj(0,F)+G"S1PtN6wƖpy$?{dB3\Ȋ BǞƝYhLVBIPNVI)G+'/^RԸ/&o_\ EJ:[ᴉjt3mB D\fXٶ&>k DX_c4Of oJo{HZ(ϱHVF* 5"K'PfPw)x[~RE϶R wۄy,h/ʯ$(E2y<3J_çp};5S ߊfm>E'}'ōU$ ;'Fwv Vc{!tqa *B/{:lCdž4hn $>g6YmS?yDY!W1JxO+ QC(Ke:XrB3 -9 rK֛s̲Nۅ2Rɗq2.AzBH)B\i,˦^ߦjIKypULdȡ Ѐ~3;9޵hIֿ32|FLk &A!;j̯ga$#H xՊt+8Hxj?غ"͑=*kE@LR`5}K!i3PIL2(ʾqGNYF]w0By>{G&u5ܚ;f $#zXaTјVV〝>/ۢNFJS"'+;$\jx2#!O.٢]nJKYW3+l؋9@4>O%+/μaK(h:g3L0wsAn@C-hZ_p.qM8.TવфͿੱCV%f=h0x+Ms:9K)VH*ȗūGK&*7.?AFf zbmlo*F+xVW3E[+TD+\uI,̲HSi'P ҙ<+WFy. ܋>fQÓa.eJà{h_e$:OkNu. 3gG@.5m#2sپ*gwnP]i H%\ߟXE!%s YfYW>3MD]SpI =\^ͅ^gN$yϢM!gRai?5#3Ax< qVL_TټfOVeZnMLV+2 @d CC1i\PfIDѰpNʵ" a mt]lKSU䈵8DBE_g2ógҌUeon FuO0<<}w5Klj) fxZG4տgxO<}SyLIF$"9Amx #h[<@~Ӡ C5aI Gd-i6?q^s*lsJSI[kmu6}^#IT:rɼvC9e>\NvACmɾP$c[_([ĞbˆcX-?㷲]:5ilCʯ2}aYe RZ}xbCIQd.H{}.l{ƨv7c!ʞY]|+.ڌVTy5 ͬ&VBJ+lHۦaֽ/j%Y6}mJ7M2\ecj-(-Bq!I2G*9`DemٶUHhQZtgއ? WH9*J;`\ψ.#&( \2 cp䪗(ccط!.Z<.H=¾ʈC"|;p=ϖ3U~B gd˽%an]ax`j=)]ݑBfJ # ɑKlۥ6GU)y&j1gJ  -̳ea.vռS *8N2"'sMϧhU/Md8Hq1Jiub*p7ߤ@2Cw9FJ:WUbF)]F?7r?O nBEcڛ Bx@fyW2 g' \v2q|'ͭm0+,_ŀc2WV AeFRp bDkm苣CeK+@Af:~yo,[Aξ7twġ R:h|lnNCb^ģF¸!|ww=GI<12''\h FZ&_s_Ke*c6$0X*L&vޯf*ǿ QUG\&t_ u"$O1豲!ER^o,%)t@AbOhV0\Kd& P@PBCd8.31E7|jj t}e?\,ْ{,u-kn V l捦I<,W̞ ?wiM*E_8Goy T? >mº̔~@lBJ]&y0G?0̀BG G MFD/g&k }Nix SRP DFM^5aQ~u.Cġ=QR F%_f0'gyuXzh 4TM[AivLpь1*q&׉l=~3^d{lQp~96Ӥ؊Dg! 9%ye?VC^y.a%&Z]zY69no@F_׶;3|Q~ԱhC*ц怒2 f֩3le5>j 7>.! O0ᛊh"ΗxSnGI35(T<bY[||*yZfA|xL 6]Pv;xSkX9^;`]8譢$sݓD)0vtɷpDeYw 4Kn[ 3 SK(:J>_tcd'P"<qJ 7`eԬ'@2cf 9 Eݶ60Fi|\(7QW( PD(0s?1RI;_HPLڧrzV?v|阂^ ӂQd9^{.c{ۯ"'Ղ:_ce9ky _` y]g(m->Jd~nb)4L(95:>KU58WEibZA0e?Іڄ~lC_AWzyRFLm}f=?K?TLJ>9f^aVdX;pn?]曶߭3#`92TYAʦ;3LZ$&$zl u3SդYbD5?,Zk.;S4b1wz'g==c7 ǢzKiV#&arο:_ }aNRKjagԧۯi:u#Na6e ]r0Q>Z6lRZT+%x}[eqc5Vs7)t 4f1yV2v <d=thIC7A]%D.|8vHa>t֞` \V ;zN̶jK">z㑯dӽI$fj:*fbm㳨n S5@+,x$ K,5O>ת U^X`R"Jv".$>+$ϣcZL^a j]|W-U\slUuӫ|ycKmJ%U4$ADfH+`dƏЧS+?ZhB{R3>DY&A]lCB{]\R]{yNn5LUTa0d _",9cY@->yk7׎KBY*n$~uK%‹i䂺L5AP`޻̏JP81R"Rg0̓mz{S7\}R"Z"  x'%˔,!E b4772՞hW,֯Nx#:(JEͫO3˛t gk=7{~%?zqwa(;_sq! ,&" 3@CH|6XAHos=<[7I%w;FEB/37i`5MǣxUZhեtźRjLA+`|ޯH~Jx@>%-&M090_VN{' M@r}3e>Iȫ; .]Ԩ%xҽz/<9?)$Uz+^[./u?ՙV:W^<ԺzU"U4սǯsm鋦ظiw@7sjhΟ?=.`nX)JԵN@?:Pjȵ ?$~-9z09'柸o>x:][Eۢ:*2v)5|JBs-'q מ^smC)5䦮3rFwwKȭӐKEnz6Ȏ¿˝g+ä&8)#e& b5"넧<rU-7 G=|E-Azjp =^Z3Iri S S9k{:|{lqtA)#n6OjB:<ۂJvOРMu{~g+~KtO|?ZAFȋ]zU'"LJ-aɿwNF{tB83Y͐^^^57{wM\܉ީJfl˄a^6GX#.2TرVM֜¼=ҹD`VCDhϙ~2 Ģ[]oF[ Qvj29"-{|0+/YO#ͯGڋ f9J;[PS|$NI`< ƍu{XYL2{wFq~* q$%+3-; 68]U. 6/,? m&5pPGF- E,1hՔ'El ~_.όaHk404-ї{ #>0BfOn +ҡ5 Gzw+Fmi,g*K5tyv\@hAD.$[?;%(-v=}#8By#ZZ۽ ^BXۛQs&>5_VB GWNA; S LR!6X|#]lqUvg8bWU^ t9YAuBwERϽQvly-{$|ciE;0DJ'!>[(9׵]ip"<5R -ˮlnyjĀ')&g%h40EAu8rĠZ /DP|\V39@!03>l  c/^ P;/-yn(mnvL5(c dj15 pl-BZOi}^DiÒt}~KԑR]p.(nHkȄOg@ wY:;Ua.}}"{R?Ik 2-⍌0a*Ԅ JnkEiiY_ &Yו;St!G^rD6ZeucOǭ坏^콋$hsT; hns H'"$뢍C6>k 懠Fgp {؈o?Y:"%|&z>0"4%7vɰBَWr~@ `iB{ ^ͩo4-?&*=}J:# _0,'G|6hJ&Nھ&mX:0XB^\i'mW2 Oϲן]ؔ~-+eі|tOE ]@4S*Dnixr^sYG]k@D/&hdH6ͺhφ { q\\gOeثҟL`*ʠ=h6gUaf-G`Y oZ0B?ؘ-$,D0N:Bsꢁ@%da0S_-hộZP%3kJʶY?a~`At8UNԪ,RB] Ԋ/vqSuFbTCN^z`R3OqU.͂(YN^$7\y`J=$ .%4+! hތ$:lɍtZLu%hfXKA!9$L'HmM\9Hm`{fW`s=T,h.ԑVS ruY mei0A^[/`|6A. sWy n~@D(`%tsNu Yy"}* # ~h] 1Ņyx?gd* W6;].+i,9o5U;y/;KT9Z^p\jkp $A1@9S~vǸU^J8򆀇D\CSP/uQ#|b`!ۏ7C: `\ $s_:M܂#십lOƃJ)%!k?RHc-#{^ko3"#^ ښ%x(i/:E5̉5CP8+Ҧj筬w4kW..kX+c_ m~e@Nq p7n2.ܤ&ף6C;[qc+Sa}+1*|p0lJ?T ˽u<:M'}{a,B?iYk lP*t _x]1+WQg"2Gn`9V+PBR!}9ͮg@&%D|bQcGóv~Lh"뢟'Gy h,E|r'3[Re72j1boLff ~u1CcsxHҙ FQg‘p::!p.L jWҙILfzwYtNm@.@d#G(Kz>>DM./SiרV ~2{+8BԸ!rz UZ [# ; O.NJLJΪ[t&x LXcXPɋm[F-Z.~af0S"Z%-Ɨ 5"wD`tbQ\@y [S42_>[/n+ jXxl' 7Qs".$8 u w6o:㏗~Vn%TcFV9ׇ:rU_hriw_"EF*E\4C+ҏcSף/cO69s iT%s[Lߢ,5n4`!j$1I1 uXu҉x}(ʱҥᶁ"ǧ/J_{pUib.־|Xpyz2PIeʉ`gXEc(ZhCed!tTJ]4@&Z6CWn yg12NuvK/% czwKحeee2!Fy]4TU%ю|p1b7Iy H!♱`xR޶OI[cAK: -KӃTg=#s;@/2زyL UTgy'~:?զ;84gY;鮮D1CrWu— iuZp"ORh_TJ_?/x 99֧f 8}] J\eϯr>aj_Ev ˼}U7 eY=C_e) ֐8%3tI@ЉߧG-i cV&b:=8'.p-|Wj\(ۼ*2tTG~C>W:*O<LWfѡXC~װ/9$DVQt2z&$%k *o%N 4=[YB23YbdObRJrY9DUbޓ:;HrR\XGAavr%˜ƋB)8&B8'C(M[Cˉs#Ť]-RO1bM2PqDޫA4*hCLP  J ?d tǨ\{zϸ<$CW`s^NhBE8B/C*B:`bsǗaBk$s`8X0]HD!j+nhʊG*N'ߵj65ar6m@quVr?Te뤆^j7XbH=|]!mJL0f\V L\Jg/m\s, ]xp|ogF֟73HPjS#xshIi8VЈrY(Fb{V8;/vvh, POS~Iv^ZO >q9 lXi?+ @܊ t\8*K30t7-ؾ/Mpb{9cmYȷ5'x~іgbCϛM" zn\A1B-Xl.-ƃY!Ohc Y㐋QE·k5u5Zf8斒9g¬ 6o$L{[7MƷDq7`m4UdE6:s>H%lOHB;0T)S ԻƭɌ?pne pd@ڕ]u":cI?ڢZ;0v{䛬۞]eqGs}|cu),ꃍ`1l^?(-!piK)$jgz˵YS(Y`Hޕ /ifghaԛhe\{ӟ3= 32#Lp#]d*eysLCְ7Ato^K*ݸ#@ul6ߒC<b^IWS%zm%%¹h+ܖn~6[Qi_YW"O |o?Ǘ8'BQȟ3TEJqwl#ok-$:-D5btE~o7!}CLkAվv՘JBA>d ysz::Z}iV@$o0 |^qiNtr F4?8c'w=_v55U!|6 !Ͻ :ҏ;c8e6/$ xv3KIU6E5Q [MiQ :>EV4AoN߈UvTTn9|].|&@J/v )A'?0h( ~9ʒvc`7hm(0v6]Co(XKIOoU,^Mπm9[k[_xuFDzfKipwޠ+xe9C h(Jr9W Wd+'\nky,A|b.\Lu 5ISH~,Fj@^Gh4Lċ~WZ^5%LeݩW r@<4:4-]"`4*k-hrÑ`_ ZCnuWI?=aDZ50)K#*wdmQL!YsN{ =YRވ\3~/Mpicu4_8:6s{qOEc8x7Pd-ar4ǃ :eAw! p}jdO,Z/ ?،iYg^eZ>26/ Ix HϺ20A2ꗿY-fs>ATSO&dLv<[aw}4-*$ >PE M72%W76M.cj/M 6 ?r}u;A12\ȝ2_NEb9VFgJڣp- Tͳz{J6P*r2,ݰ vɬTϫm}ـ稝DQ\rZGU}X+㿼"/+ha~5WecAeVntam-ٻy=+[e$޿$k!~Z,jxu(|I gX=2xѕ TCo")ѓC8X@V~~@< ,=PKIN; {8J92Ϊi%|Y^@C^"8qKT]n9(a*>@ĕg^L(fE΀s@u] -ҕѦ((GLXvlFP2%)Ff#B0eS>a (8k|Ƙk1P2Vzu9_0TNdJ+D"gxPAEgH^XG܇]BJ=sbލ -+%`zC]zĥG .fj˩4m0E' jt7mPB/a]Ő2nBZWejux:jNz 5AWڌlvU!xwW:q1A,Zl:f)>Ǚx19|0Z'W^B1ˊ!T4?ZND! \N[z4Wx<!yrĩ KYmewf(0#DD6@v:2/ YjzKjujA γC:a*Kp3Ɯ]pA1Rw}m>7ɃMqg?0%Q7[2Er8X @v>.kUލMٺNn$Jb[:('#žV|gcTw?B+4hӸҾٜ+R]9ͧt*[4frt@2- - idx^XxIzRrcjVz6 K+Zvd2$9DW&YT^Ijn>V5{LsPMp}6`pߵF=e!lB{sricضeaS;Lx߷ L4M*dn_}W7£_dc:#g=۳5x{J94w>8)# !I-΅]OAay:--z>&yŕ@mRov'=_lTJ3g$_~錯GQ^c9Ñ{ej6.F$B랂,7V aߞ͡jMա7?Jݾa׌ Goxjdu)A,N5)V.Mף \g邿l- %u`ђnۡYE Sf3 /'EV! ɐxq+WwՅ`zgɻT|ĔH.d<)n#D"M=Κi*}|eߋ){[= Tܻ/ZyVL%,NW` ]@RVRsVZq}+^myyGc\+S;-[A$N U>}}zWzĿ8x(|\ƞ3u@%Tm]);dcƤM m+4bPt9/(ckN9X3jXkpώ0ÉnNz#mh9GXoO>tPEC'_D]Ymrɺma?LD5#$RV: Kg; ~Ε@mН'Y{)8 j3 xd(Z j&@< P]G緅BQ:<<8(_{fcwU|DOq I;E>*(3/  Sdz !  .udNB8P$&={<alN2\*B͖N8]ѼE!&5`rGae%zmZ.awvv"iE("=rN22r0ZN6Z\Y,ң-tyhbAOh#Ι]KfboFG䢅d+%Ieʭ`&Y(s^։JZ Hs/U595[d] )|`P-{b*iwJQpiŹ႙}&_NqTԌ8j몘҆v@ժ duI2~ac94?JΨ y:"+Hu[-!.Р8Hl, \݇+ߝ?7t]EbqW&Ysף1m Oga[@.`3S^.yd, U`FA ΰFm mjo煳M&$la>SFVa pWo-\=vW{3z%Hky٩8cb׃6W€̇2P5\S6csiP OJ5 /u\zm+WJy8@5:!mIFp'kyvc8>6$;*ǕߦW9Qd׍S$Uގ:(SpМ$K)lN!7 =: {uؽ˭엜9r.FA)>h[a+fUVrO J61rs j36+4?&sJ38 "IYbo'2ЩX)4)WflK+,b;b .$UD8XFcw@3x:%5NFDީ%8X 4't-ɾޕ?befҥ[%@ڲ!q4xnxdLMv,M^:.a $F8/ǾVt<*\X=4Q0j&3>ۚbL;Y&F@ҥva8]m{AN#isgܼYaave6Z\Wr/Qh٤wvoi{ӹ)vpMSRy:*B,yYX;wo  |EMs+4KS7g^B6&t$qW7B? نNtP]ꇔKSO}s!FQ4笖7bQR.Ig1h~Yt"+:/LK݅NJ DAwo҂ >,Z 4~4BV]$Wb8hz.'!R uك/YA4k=ޓv-o.N.mnm@|Mk2^&t -aF+CcDSN^@4%DErp.~LLږMp}k''ų,p\B;JuPhYԍnпr ;wpT-qb\>eX% ǼSAT3Ch^#iN} dv9/=0W*"`z`ΰΠmQNv{0|D*Dv*?ѻd+PKQ߅*d;WP°*;b7h3.xަ)P+^W(cc뮜Ƌ<9ڢCUFlBaתnrsNt0w͑4B A P.ˡYbgtgOw@Aɀf a/!<(xhquo=,? 11אt(kuE2)'>/OqvVPoBB!F hlo68$=OoU_~/ȺY,Kb 9Hk-#I&V ֩u< Jwf*S?F~޲5LK"Jbx@1#عb:H @okuiQFt*)aXp$N?l %Mg~y-MLcbv0eyµ؍)IC6J+m@K)Z;G.B?HwqҪl̾]neT'ȳ-o)g[VD_@FVKx˚R¹C؅92 3_xoK)-bc65kҖY2E'Y$FbD<6R}7;xRْ(DA_of\D1?zP91jtSQ*iYM$FE6bxEcKdLIugzM&Uv*v]va HNEE;oRA(jik: wHI AźOwݎ ﰼQ vfj/MzW\t?❦&ܳ\LhsmZ%K`w6U.B;)ZFWA7bOǢB·\ܛsdxGb,5c5،3qd"7|g V*L|?;]CP/x.mrՏ, <RM(H=?3"[MgZrV|)vx1z214kn'a My`7"R H%~w]5Uj?|nf&x2>щ5jA{ /{Þ0TXfyRrvo`~ w^ ݗ7gexk"hu$sGy4z_!'V X=SHY5$fDU \]ITu_tHWT(Zo'p:ûz=`O]./drsLLX!C6MFt(7 ks>>0HE $(`!]abs R?ùC&g5[ 2xK [d#m\Q>S7;~sBS Iwݤ9~]k!W^|Ȍ5Os3nMͫzX),wC><9M 7ؽCE#QܸA'჊P-J jR _Aib-hA#SclR*WhXQcZC[glcS SOy/rl=DecrH\>|MP}p:s׮fMI17\ ^1n#:VM?y/ "Ơ7.T4uB&lพrjc=*6;ۉ3HZ7Ur@t֯xu,2:ϭ{ ef@0%|]9S+>d Dci^&c0ULBlBt*OwH]w" - wiZ'5|-{lإD_n1ᬜefx Sai G2UJ>Ny}yc$71\h-]fˍirc@9\S,ųvHg*Җ|{3;$1\gV#bLTJ1XDh{5p3 9hЄNRE!aUĤ-E{!~cUupfPU_vk4jAW#_u @Bؘ9 & HUGL#S0daj*2e)i?< DRnR0m@črٰ01l~ K,%h-k ٷeQ>@ W {lv&65r֡]z^OHYdAΞqq@>CG%?S-z#W9Ub6e'|uĨF"5#67.X #$e "TEV?trElxS*ǃ|ˉ|}S~ΌQ"g Elu 20!z x'Dqm_JɖuCGt Aj$g[,1:j(:ekO@? {G7}HN7x܏ 4[0JptK-jBa5_znbp$J.qb}TL&\]CB[tv/=եşќ| R[ Nla0$y-RT1@n(v[l꟬Ups\Iki,\ h.DΰUW,ɽy23ڕ!q]2"jf`=suzqStNd=|";Ex@,3Lc_IʠbiFu൱[KN(\>[m@*(yTtX(d"y1FV]S:}MC"iOWm9LҴƃ: PRIx<7EEl(n6WІ4LGWخ@1J%}6'7UӖ ͓!!D2loRάF,d&7Ϗ\_l^yU]7E(W2rm7߰ /zB&; kĭ-Yp }@731,} zӉOB: /Nwې~m9'?!WWwIY|H" kQ;JY&𙢠CD϶xUR?{oɾ2)/쟧{ZûDdé0[4Cd1hD>(ը<\GREg'?*%\#AD`NZ  &,6YIq+1(^)8v)["Njd{c6|j?5ye_[6)}I0e[ +<>.׈Ui+A'UE* ^QF.[b `PUo#%߈fq\Ul;i$r_{a{ȡa+8|6^sicBI H]216f,Gz^MPv8ts 2} rd{UQ{ g:YWIJ`xw .$bfL6GO ϐ=rX y>[ho'WM.$!bЂˬ4GU~Ԃq$0zU>K`:sTyy %>J.7I >0=e UJu~5^ء "-(Ťa8=PyueC/``=yX<%x>%ZNԣ6P2^Wl*mB^ &o俐-Q#zc5EZs8(Hlz-$|Nlۛ1Et'e3YӬ@ 4U$wjd +&WgcMyfT`!9SdilʸSQaqQ|O[VpǸYiF# ˕L&bZ4@wW&O8Y+ d\7 gJ&U^&懲B7]7܆׆t㿽Y.FI0`ߘ TƟ.dbr阌yEU3btwh>Rg\f6KecLa*/y4}i(EFSu;+ޞTT$b]f?e%*ѝi񔇰aEeƅkn؀ ₳վU]ֿV)g>BU7$.H{g)K{O˴]!Xz>2ʪe vz8zݨCQRd, XZ~H'* d4$a2D/)>+c w"UL?vx}ûű h@X5Β$;"}_8\%z]1s2nK~u2}u|^>=FQSad%yaaK.&A"?m%~xXw:G9YP@42V lg]䧔rFW4*rcN}I׋!]Bx;͹B; :HjnI?wzcR .kJV f8l7]W$.o| (*;i}HILf9lT.OHB}@F˄On3M7Tp8NE?;HXXp/P(uʂL!&qR nHg=jxRZW/`dwΊMR%-t_1Ҫys5JU6=OG_7%L/lvwKbZ9atԑ@V ~*8>?B017&:䬎[ɘHkO.z{ }Ua, ,i;XMRu)>L]oUQw̦+ly DWggBeYL>R.,vlv̗"$๎y umJ36a3:F'}7rpkӳr*6rUAjD5X:Tg Jl.mckܰy RO ;INE%=_pνRKu7fTuj x1""{x'Oęع@ )x,Y-}[WUe [ _B)KVwE/N΋%)iVkP@#JSKȺM+iUA6z^׋'cS)pjzma81[Yb{hҌޖ*[Xbݝ[hqF&UWN1¹h|hv[[e-:YV?eCFzWXY.lK N'4*>2N}T<)HnJ*8v\]`T{) 1qMMjJ{iscQh1]e&[〖vskABvOF]Oz(* =rMk&']ePSV&*?7un܃p}:LǪ 7''klr0N&b?RI"{$7\i3 :{,lE#Ԧ0$"YB^T td&Vy6, _64dlDPeц F[ƻATJzw֣` @YO͂DSb,(XIYŞ?iqze˵5~dB(sIg&T ☜ e<@{Y71C2x:ZCHΠ kBݱLK}oYaɘ #Qusbxh>~m~X۸76"R"AJg~jJpYy~ $|"i%*(M@> knAf} Tt!Dvc:x&U\hwb-s`Tpr%zf:PnVڒ&TTJ|740s3a';e>십̊G@?@ЂByVQO.3Nx(kLY$jIWl8O o!,}yz3zmI]9,~98tfDau9XEd"N v̊AA ʤgāmϩ 5ێ.nHg޶1ݏ1.9zxSKs%'0h,t^v mb XoS80̩=Xlp)[?q}j|S[7v~rb`/QЕtX'qncl9qVssPɽӀ\W=rgOurϸ܆)qeu?< Bu$U;uCx{Js{hH\k23#V瑌:Kk`~ ي~&@6KӛEEIcS˫ݸzeҺO#x4g.v4!rxis$[:v ={WHgmfKa-8(CkL("(¾>Yzt=_h&{a-7 DXM4WO*4G_q4Y!lO#dLyUVe}u uR(DF(vtA:+W-Q+CSuL:`Ň;Z&sNj((r^SG{@Rzv [K"=pY7ٯ@ ȼp]Edоh=e jOǔQ銢Bd+`({ _WjՇ3VbMfiV'ϱV,繝tG:xx>4>P(W1~Ӭ٠ievBoWS4ь{~*Sp0 ș='IW'6k0ڿI_tVu$`Q volt`/ q56tZީmrJB1%[[Dd-1dUPB)ٺiA]6+](.)A?BCNs4<k(\W_' rp*V`5 :zHpmܶ]^1ڼTTxXۀ2aD{S+%hk/vK: (ONC@ _wVFEȦMM8]AG|*XK z8oFO\0FD^"RaILG}F8ǯ& O/5Z=EG{,yO葐K]7toE>>dU> 2Hz#y*Z:+)V0q|5N .~h c [UKJ/x}pTj'p;@ f.-v$8UaaY$V܌* Պlk/WT99G#j})z" Z"W p_m5әb ;,.FOF9YǸ-?8&_a:+0wSJ@G/rqo:&8RU]7;P/qxł}WX9j^/v$w4i`|!3}}7leE$֡} P'[M}d X>4ECԏ\h>L8;dzƞױ|pe<#Deb (T="haNX0ȩ"b!Ic/nQ L9Jjx>E qHdbh^2t Ւ.oIi2u<u+ _gew[,ptoDm wM3A~*.:҆dд;]`-Q:ju3blwlsٽk$GyX|rQJU\vgnͧ])ړ s$+TIi$s7/ѳf'^PIa.X?2̾9 \Zt"bMF~Ԥ">"FI=Jjq׎j<,|7KxcE݄aR 3K:!6r)71|9sG;bߓcX3 k;p ]9[NN)Q&~8l`.^@Onttp]|A~.Z^q1bz&d!VTb%}ĽrV3'LZ}h2x@p=hY~◒m;h>(ά^KiR5pѸK0moM/80h *&|2}{$43nX+ ܕs"Ub[uq͝;]{CV$ca}8ܷV+՜?[m1I*7XPn_loS }4͞Ut"VD9^焭v@ϕY\p߰^uٺC AZ Jm\9HqV ʯbonc ~vw!YJHڣnޕ8 5 OJ;̙Qۂ6=\6<ɀ+E ,Br;M ebK˥9BRR["Y h)Ld  9B|fܣ%F"ⳅn79J>/ø9jp@;sK\[.K2UKoi!KWrmo(84ܛq%Loܭj#y%Hl͟?<džu$O|YR Wqŧ,&L C2!|\@}oK АoaW ?aZ뉱Azl\>H_{ODP-C7#Ƴ%-lCJ`j.;r}-eb4"7su*:KL4hiYJ[7~)7Ecza%yY S%J^ U]% )/,Qw-9tM%k+Rw61G*'ąd2KF( ƱlcT>0Y[E44Ws~l2Si{( >U5׌C.$*A?Qe>o=7VV?&Όy,5㙼*\)<@~l2# \5wG̳}s%T%|;r]ĥxP,Wv`vT5sj\b8#?*06?Q8ֶiK7R 9~d CRbaaFxI N jĘj 9,kؑT`'uXK7PnWY!z' C ctQc_EMߖEZ,헓 1:TktgLj DyŎԎr&f㯃|sWfSS'|x_=x4-암s0ۡ:*hյs=- hJh(xJc¼H.c7^rlXO oN#L/C:Ͳ:2FԀiEchp b% ($q~\-j(>5mR E6v}8~I v4QYUth ϝ#Zޘ lڷ^`+ilxNOJX1RY)gDVLyc^;U׀43Wx耂1D %yqD$bY'psS0rf^IVKwj#xARfEނ N"uc)2i^:NFYC4 ݾ⠾;D ٌ>opBY-P GRiJECӜ_r;gT9{M)bw˞P,g`cbsXQ뻇UM9f1FF\]yB^ƀXi\_=;Lɥ'9i#/Ӳ TG{\Yǎ1XRh?ú3ɪQ7/7,8&˱nPRaVVMPyA7 h?y?PNWt\{H'Xo}j*6n3XX>ۏkw_^ զcsz=ڕ6o 2)ae`Lu*` a)qrl4m#AB= l"7t d٭hIy6-|gaHg燝$T-6ز6E1~~/[ֿ{+҅NZU?wxuQ6ǿl:]}*4wu./>>-&M٥vDGjګ-b7W4sks7es'4I6]K,Ӫ RW)5,z+H~vf4nH%x([eoD-'1;(T6jh>"%P1xJktYd`njF!,p%SD!y5ZS>ԤܮvGޗ|x9- Y:W1U4O_uU']4^eDcedG@9&=C=W̜+7pF-zE8qkue%꼑Tt5tb&OܸDAݪ1#}Bʢ_'\0((Ԛk)u-nbjZ_M9:\ѣɫo<47dk헨aP|Uʩ"3QFvkemtSYǟ?Yr_[~Ԣo3 .vk~pXEȳN"uoq,S)>( Rse.⋇$S*ݕo;Ӫ㟛-D1VVdrሺLm,_'mB j8xd*1hނ,If2#]?yfEGA#}ǥ=wo3Yݠ/tn;g9p6v—RTT~nGwALK~ ɺ>V ~Դ ΜTYbble.Utg3+L)r~~ePg Am7&\1lwDN`h,9bT=\-ݡ$T*]ȣ}4*K'dX4/wiQwlzO| KnDOz8!k PT* ʣ&X]E| c~nUDX1m*51%֠m5FKwPKi4' ۨ'08/&ޕ|nE☹]9t,WRBn+ѿBzvP"o0eFFB旇,9IpL:j@~T=)6pqWROq%YrZA`^&lqHވ&G$@ލ3=xrYN6%؅M1 PXVr}V$!3PȆ<"iBԂn}7`!S(wrH7wqc:pnbGAg, 75#MY3 7z@@_Kv$q|\iG6<-{F`'w܀S/ˆN8 *,_Kv 8u-{o(&'Y$#NϠjOEkLj3$qc#@HȦTT ly:ȇI ɿ9&XT 07^ǥmm2yo9 M8TYꞥJԠ~G1ZlJ卮b|Έ>} doib[J.b*'I)^%qJFG]=4KFlŸ\b 5`M#jn|ߋ1_p ѱ~2)P.4b ܸقjwrXF^T%C-*B!mS;1%XؒcŊHPi@ Uŝ8X݊rD׹d*bLcG5Ѧ9/;6i^Dm̍^Rzϋ shAGHqg&h&Dϵi`z }Y+Q/eT`څL UMy{7FMzp ˖h߷Y7GKm_s4#;SOY~7^=J1Tr%|_nm;2\be{ꂵ@_f~&XCo>+iblRo,,a0X!Q3&a)l5(-"6V@> }$$.S9 5OKp@1[S,xR{.8 #mK|:FuCPƫ?WvsSMylϩC l1aM^_Wg#Y\ }I$D9`M{ o럋.#hVo.,Da-ߜ4^0.c* 'F֔H{:`U4abH;˛_ʯPA9uរD3O:70[ݲ;?}gVSX ~!C#'q=|,3]8 4B3'<2~tk4'U=6ߩ羆6J˷?`]3]oXga뢜}uC"^E}sڷӋH<,2*ky~ɬ}NrtUXթ/hS'ݩ]0{Ȥ] t\7CIpN}7DPM1,-ߍm%FWb!W߯< c,EaB55 F+y{4_jst0ѝECu!za]ڣOī2D!m[){8ŬZv O΀? |zxc,7~k~R\T+r"gC3 `oDlAݴjPG$CI*18>6ayFӼG$XGZfjF48\~ԒZ@X$Ii%}2'4r:Qo g3c2Lf^Mw NKBpWT޻gٴ#]yHAbru0^!9YuȆve*_A+xNs\gGS^lgJ@+*Iouޡ5$ s7ұZ0ySJ=K\9ȭmz1jG; ` |J}h7ji}:,jKP. zdZaUڎ.yrr1 ؋6yna#ڑnpk^U֟H_)aO_3},y*Ev\bn-f/RM설jRAǩsdbaSmFlhץVY)w|r|NԑI:! [_/hbi&^!21HD!R=m즌#đf]ޯ_MW~ܽ繚1ki-Qp~.@MwCY|ʐ-!&`ٍ&S|}:G*Ut R {`Bhj+qVN^ mWUM}6Zj $q(f3pyP 5Z.%#W @F&@j.y=Vt[} P8S;c|'4o3fTm?m΋׈BNL?P![xv ,)o܄ع<~TF^Ő=N7D~S`<&W7۹Vyhvnh<&,W[ͳ] mzn=?bO-i?Z`_سv_>mfЌKt/VN˭A֎lQZzJ:M~41-Qs+=V .YeFEDU09/čE,\k@=l!1;bf2#x@O+j:c~y+5 ; <݋ `zO`K.|OvjLK@r e츠&𦢱cCOdI6/Ѣ mITJ..?;~S-ZP\a;|gW|AK5HZO<`?#׽!CLPwn?oT{܉pd3L{M6M@iD>Pe`OUv]F(wNv°E3f;j!N @fHf _G~*zGt(JdK@(7ni9D1GXθu2|\`H @e=3V׋b욣]-HDjhyn^*=vNdirJ)1Kt}M4q"ik?x(֠?3(U=+^2>)z;q:y^ӯ |$G)iw`Szqk-s`Ƽ P CK^)Iԝf͂?ck2 e<]PV:lwB/+—l6QЌ/-Jba?\!QIP3e^^khhtf)8AIj . }+'ۄEU`h6fYU4c)ODS6zˍk{<)H^ܚ\u]("=&kfRߎȏ#`B((=:K6cF:;KQB8E_BL&kB#=mքXҫ:+nJ\ :d<@{-K^O~ SNx^vm{/uk_Jw5P>8H.Cŭ/faeBxf86 ۬!˳OعUn*7dEBO>WŏX0)~/ix$8Y H[b;,~}CpU<KrxLq0G~*lE^h$IqE x0x TpA uBl毨ѕyXqd>J?׬ KP,rD!!LeN[f%~aVc԰Ws2zzcXK\߮@Ҥ=& rN9~!ѲTA|-lD)ݡ Q|{r*+JDoH~$SW(Cv,vmFYk8=zHчH}xqqZ|@#Tt.8Dצ6}g񙊓.;j B)_Q9x]{@Y]D9f)Nwu- AȐ l}:*(Ļ}麒?nj-DNg2 t,'x{d ;͉*XވefC40>k{sQ$d²/ Uf7QxHDTw(ދ2tN#ܶ9\A:??le9IpD5zhw4d DE|GFC瀝ԗoɧ<z.T{4t,/@`>D9p,r0RβE㇚XwL G*eHc8\v]Eh'ˤb;,'Mޘ r(s'qm$k8$uq,u[zugrN9g"ŢZLTD ֝O]7QO5~nqޡP{~g RV_%diՙZW8-k@xӑ@΋$ ӨVqe oIWuq0v>w}`k%4.~i+OC;9C]Xw7K:Kɝ- zn#EȆ&G%YF[/٨q+O$DF:xy>SxǼDx5فb#6Ktn\*?VF=ʫ'i= hjǯ嬿=MEXm+@?s+_ޘ+:w밑?7}.ŭ]BB㟷BU׊XXܝЂ˩xU$ZؑSJO7*_2 LPDR`(AlH3GVwN-S(Fe ֑wJ'}Q']C ]Gg*DEMV*(o(R t8ͧ:-K@o1se9ᡯ $u!M՚bS{3Bi)hbc"z8Ҧ_ j4pyXlrԦ9L{E/=&ԘAID~-XBzq#N))MFDay$ZByJTag8 cưܚR(]ƁڳEF#_8 Y  ,mqwxrzUn? bw6`-7QH;rdafhE)?q s{;ʲnľ8AMg&5d[СTtpM&軼%TcGQ @X!w"OP,7?,{jCGߪ: S,}t@ʮ,5V,c,DzT|E<46uE2.LiJ)ك_Xpǡkس^Dq]ŧn~K .(Z: Ԭ-t<DR9Hcߢ&SM{OK/s(|QX̡'Du(u=X" ;0%%d{Gj%mF[po= g}M C#b ' mK6J|AM}cr}˭pjP(!otd#0V]s>f߆*D/uk2܋G'ĪUM?!;J[\%}Ԏ3~B3d4G D\1$9?)[:kZk?$&@aU OSޤMc6؟4lugw f |-*_ VnjNuJ봍%53};xQ'p<\C'ud V[?sAIܑ=$(F. fu<(MT0!*E=/zκ+|C7El#Xۣ=l0&EdQDʀ |j YMq WBѰJU_X_&FR ~@ZK[W B,u[q񚥇I3/?=qF0k7nv SfM { ^aƮ*t5ogHq d:L&<#IL#$V'Qjtۅ2%j{g Q-8l~]5!(6Vbe_.HÁhKNZ\r+^) e2l]2'"ڢj3-ߣYdVvJS5Ã=\tU{+N%pGJg0 т(NĘ=^"  xZ5AhO{KaM!ğGfT)ض!Ӭ?C n:[ B4 IPG#ڽ=' RlO/uQU f`swݜ.KJu i+N,0,3=4l,} }8ziݻ4GU]F ۷_D'dI54#|t b.cLO''cL[K8mӸ]rׂ#ܐcVS r)'\IJ[CrUH6Y3 }OA BPj`2f=T }ƽMӈ'FbWXؖR !фy6Mɰ=8|G+?-%`>Gҩ~S?-ۡ-~?hf`2X䝁8fS|dD$ؒ1+W\cQA9B}pJl* [XAWىOqE\Ii#3g/!̦!ֶ8}қd(Rź,xkqҵrPJ'G 'Ϫ;HW@.sX"|ц3bA-Y`)4ϐ9gn/Ѳ\'@!>Nt}Q0D8AG("88zv8FwdBjp*6r5' )Nҁɲ$uxthǺJ̔#]~t̝ĉsp1X#Ep)N,C4hs;IݘMe~g4ߏSR7 8Yw_@E6yäp>.+(2g=beσok9 gKzoƙO C8E+Ħ5b2#7KAV<^+$ams R͠UyJ!AE18Mvi#{+ Ɲ-To,L5#@7"T̀ WOE~}w PR*T|s'TϒNvP_BVrPkX_p Aiڄ6<"˸w;Jnۢ+5l֝[RVaMH00M։FOx'֮tB8H4Q-c؃d}ϓTkͤ`FU]XF=؀gԋ\ao!IR^ xWS)pwB:B xA:n[Wb.z?J{e[.x7W" YKΣ=4p㩙Zn_Il.*Ceǔ_5zcH"$ I鋑"dlt@E2.$z/+&סo 59!;hVy~N Sto֢, mŔ5փ'7WFleu*?qj|ྯ؋'mW@ԏ.C}0&pα6NP+FY£1PeQgeHzlŧB|/0&_d ߷A-fHo55J8SB1J\60q7$Agw`RbuKbl~sCQ5|#U|TP;a rIm7 ǁpKhAf>LԴe8S#ЁtUV%YBd]͒l0aZq'{a~%oW,+mTj#PvV+3?x #XpDd(/i:(K+ߛG{+8J$/G<)ܤ6Ωy֡^d(a$-D=+!KLAgZq0'SkM[x{"gV_DA;Ru/sOi3ť9q+]CP3=̵P[!WDk9@ VCJ5I(9BʆI\S oK94USղ6:Iʘg*STrj#E"LDQ /YX4կ N 4ͳ"egbDŽee1Vc#8_FBUEkaz[\C[Ƥ3b .:GK'2Kl73(oX<).G T;,:4QwNf 9m82lA] ;3/̔U8CLR2؍XSm3M֤G\ok?O M\J^lLB(FX9xw[5`\ ~0C4DNB%$<jG+[=jUs7Z? $-nrʺmAB5wC53JHNL7Mo/Lm}I5O2x._X?t4($ k_k"َc/멉S˲gg0qgw ݁8v? ~" ?Zq3gBE+H/mn=6kgUFc<DkJMOن?KPtL4{+wI3?%d59 WǍ4Xѥ:^PՂD`"t2-no_xD=& 馿n)7e"*e YGK(f%a*6ڶ8O_DkrB)(8!乬M*"D TqM?&)7 hЅ}{(ʹ4izLϰ":e./+ n72M";jO1r~{ lsowOEti-7{A]g`O`;$~t6۶<'zMƲx—KiS) ߘiLؐgK;֨6 oV#it6UdzcͻIg' -0Yae3Mq8%kYO4zdp`+NCWykGR_BT6{-8г 4/C8t<2R=VK%2}][ɞV`Siq ?FP?󗲜("ld>Sf XP::YTC&C6qzՂ ҕeeW'fy'c^$ {N<ݚ 0W}S%V$/ IPu>#JuU@c\*9}L1{pLnm>Kre!5Ɉo _J#xN7#3%g{U-by[lP%Չ_|$D4*y}qcmbe:vݐ?Cd>rN~ Txam puJ 9׏\3N ՁJQHh}5vrq5ҀJ6=!,Ɉ;6Lx9mD1Y PzF5dU=׈QHwNC[(;)ʝԪeٴwf,sWȲ.r) \ Y14r8N޺j PI8 Ŀky /l䰷{X5 ԝ-И`+jlXT<⦚zF qHіLIRKjxoХh @c}| >rF WI7L˝0CvYi ox*.ly'DێM;|ḽ$Ku>:*kOOEL]e#] OݬqZ}U7Z,0dnd;Nn!Ys~p5\'X^Ui!>!JMaH#ڕtYQxԒ 1NMΤJ-XX/cl@4CX/=&C=RvlgpG׶4821|7Eǖۛ&:b]G2 tVnvUc 햒;S0 rl}r,<+Jo (hLs)Fzm6PIt?D&Dv'Ä띯'hEܬ=rبj9OLd7 q̡Q VgRޖZ<#Z%" m@9UK4+ϘoMۇ4tм<<F=_ u4Y8d]>7|Xɂjp6k37{-u_OX;{u2=TW`:9#d/֔[S4haBRNmvlA3&[Wg?C%XHdDGd'8jF*vXcA*hl鷁;akY!(Ľ7`(P~eP`Rңvz2βKtyHF$3P3;!"OЄziCB !;\Z&+h>nIwI E3H|jbͰ }8H TK"Q54EG;o2)L_],}W?K΁;8q'w ,VsCʱQ]Q $a)Ж1/T2'Jy!TU^Xɷ7oˌwv$KC3iNs!xCI]5(ܕ9yրf0I9R)PH_ۍv?TE"4@ע|g.iM=֌&?Y yl5z{KxߍSU1)nM'h<tRŠt`u(ڢa/ҁ1Q@쐪%,xCt/֗VWQ܁S;d)FQ*AndBP>C1QqUq"$݄Wvpӡr¾%mtkEhcca>[y(d#DEtIo"'?'g"gttz[ta?0I6׫v8Z/>( )<{j'/kE6Z$zpSq/T9cD3 ?^ˎ=،<@#ܓldrs]seZt<JA&rA~?04oC_F+SMn_ϣ֊ Fv&`!#J=)Leġ^҅6L>vk0ܒa{#x:ych\~$JhtQtB'i 'glOm@2'$<㳙/l^JeȼIJ@{0r]U4M|^p$@( jdW7Jg3?b[w$RgNP3ArUsmvrff3xk%$O*h 8мRy?5)>*Jc}TV`-;OcC 棵/K߭_4Y{j$Mٗcaaz10 *5#`vb*f7yz>JBBD"?糦4cihg!{^I_p: ~ׄodfUH6}cdrTK/ϺբoJUk Φ䩕sgl:AaQ:̗:;ɚc| qůݽՇSVӡobj%SAȑ 9!]~r1n6$iA&Jm;t)-}tf&3 xj| 09RY{Cαܭ6H?A) MR9JB&'0\?aJm!^;O/@NaIYֆ VH@Ri1]~%OaZ.X Ɉ=m2),5G@Q.QǓִz㸴YR i(cq TgeOAKp #"L'uF:atGA&dzT<x{xQwV}匒J;g ޳} K ^7ֽK@j;&8#+:S,7)+(7F18S  m"b K0uQi8zVH@,T4Cr7٥"D#Ԙa}m)ϗ|N=|R݆mԏ"|'NYK2i 9w>cRq:0{F8vܮD=.,a]Jh hMzif?q2\IQ3,%mLc=aՁbXKxē\zzOxŊ yw쉮"PWLμ8X0_8NuTMR6;x_ }C+ڌwqs߉2Aкɸd~T;m $.;#9ۏ,0 |7T%Q"i;Vvi1t'~cf=SvKTprfKl).=AܚZ."ITdp܆Jw %{Q?_W]'$)^AЯW$lw؀-M<Eˉ)6[2U0!eb [b0ɟґ]css8-m`*t.a;w9tr4 ,E;1N8Ha6sgR.2k2r} g@x˭w:{H_W֕rKCh=vEBh(Bia/haĺV=/4IUWz ?Pu9"}Gsޟ` Ā:In /qpmլ!hR{DV|HԸ -H 27)3ΗmA4Z]U/*md sh.؈Mz;L_4 =yMYKb̲Չp`XpMtu1NjR9Rzt(GkWTC k6{JUZ f:N`oMr?ܲiy2ZvcS Pu&:]oZ݇Y MPfc2Nrk`.1fqI^P|SxJm̓/˒ B%zcCVI6}M }0TVr. Y5*^"PJuɂs_/R^H Xl~b,݁ŷYz.IԹyTC׬Hv ^_3"^e-c#:zШP$u`1B8$~x#:%G8R0$"AM(ѝ-]G=MՅڳD02~Dm{K0oG#D*8KoRgkA.QUUtZ u  &P ~s߅g3Rۥ.Q D˰9QsO04j[p*{W}ni8J~r*6,lٸus-MFĆJj^VTYf^=E&z$V‹PF\*0fMkfN`iѨu`k:}Ĉ jاFs+kܓ[=59] f a7C偬 UJ'J1C TV?[=–Dv)aaJf:'6XCڠVg`LU oF3% '([]~}e,-Y CJpȔz . Tj99̃n h#!1ۊG DOmI>Uox0d`IH9h]*sOj`\C++;(sYݦmBo%[S4i+FYZS%INт]4Da eZnnge=)3Lz} ?zMB WFFᚘnWBj-`*v95_>Ӫ˧yfuqiȥPPƔIl;n>(xcvl2m|8xO3@x +qqStWiĹ`tY^b+ܺDA:̳J}_Y˸=S~Zh <V$eoo OTZ<Xm(>43y3zG xbi!.irJoEi;`@8)\Z3Wm&p&gś,jsEZ>@Oc n6x7!d-T ͻ\WEOO +5V"6mNP3qQ1Ɓ h;-%)S,fnCPl3Z sĊ7ٳ+>SIנtӗ,<"o"-'Cȍo/"Vb)_ҟQ BƦ_-jƤn)MR=v@YBzML:G5R*P> C9G%|>JUb m5eMQNC ċԜ{;؎J 0T|o%gvAQ?@9n nL[KN.nGq21qRGUQcq /a%iL0d9q^Y^ckی>8+cB "$@ᮓ_"(=#)ϐ0 SY,$@.}a55a&4U~Ty/!)TrtP k"ژ~)kN@ Ų .o#Z׶ˣ)2.@pw9e[TAM16QsoX-M li÷(Q>-x+\Dz .4䑗KM@F!&-Fх]5d$ `B~o:*FQvcMDCyAO;=WtfJ"|dRFNlNJG#_\5]j@z_"N>g4]BJH`QlDwj˘)N!2NM_\p"<7M,&ToނľL6VS5[%x< xmB%8@IԞyHgq`!H9"y[D^,">`CL/$Btnzw|~.H9L(.tW~%:O7M3Y*GudJ>t%c tViF?U0T>mSֳ!rGH}s 7QXK[)YA{=BqsOhƌao_bwk JVJ£j J[Gc7A$\.յ-~Ps1iഅ@fӨ.)==W4F9lPI#G>٢d[#?M|r ց;~ ]2sb#kpgG%tT+kS*Y\BDktu˔S8p%wZg3"0Mwtyч bCVuۄ]fhypVUqԴ~~JigQCaf`ne\tFIQٚ3 ?ʱwy;+-1zW4*}Bd Ez8W'eTNC)4aƇ@8W-Cwy\m''.oHkb-XX> c :SblC2>g_0,eJf%{kwg.? QvmG}w~w>͌X1Dj[~ؖLn#WHbѿ]ʯQEx`WϑFL{݁b3bhұ@jʊ}+$) r\]䡰FD!*H{ieqɫN(B]:y:Pv(`?ipx`(@;_xlaf FIS>F % &#L>_JBoKP1lJ2?]ه, U5yq?ڏl`{"% iN-DV]Kay!fAiinsjPum!2OʶH14!=Ozae)G}tXx0<@8+0)&,_b4r` ^n \ZZ28FlD~Дp8(|/7@… BXt~)Sϑ|̲<7j 88**έ@sc&"(vnpCB'pxPgA`{ ^瞆")qW@7KJd|oYÝ}Erd( G%Xظס/> ȚizN=OʮaW*&>jӐɓswa9lGKVuc<]Q{ШǔbuB)im)i=~w48H`qOA:yeY[Zo-J(Ɋ00 ɐ}-iҩYo?P2Ǔg|,Yfmּ=ⲏg\#N3Ϸj kYiݏ^7wfvV*!?@NОRhj8J21mh7`nyPʵ rť=\DULy5li 0@($W͑L!w7 ֣1 ƻ" ޾x #kߧ\9*ǴUka8]-q dε 鵄Z&mn5#Tק& (Sׇ -A;&عc!H##Ffɘ̗m)t4a_*4 \"ݘ$ *싵߲a!G2o_P^>[ޙEXYavP .7uA\sqi0]<{&.Im:! 't0rcwi4&b4x~ۙ5-T"윗"90"r!x/gUjR=<ZÇ4RQ?o)Hc,4 q(n:n3m73jDN<;Cn 1ծd@_vB7 X4(,0ŬD\n] dqOWc2R5PլیqK,%hig5zÖ.ת#h0Y۴R&pcu' /k\r'Aa2k;ntǘ=%->xjʼ$ ٶޏý*1Wj斒B*oK#+S=8QtEnv?,(H̗ZT 4z~rbJtIy 2QײZ^!.fN;| | xz ǣTBǹWd/q8. -84\XR:kcÜZ28 eԙ@T˛pG:iI)k&y!b-h+?掟hg%0+Z._r'~HꖢȈxagIN n {ęJhMso*&`ST/P7e0(%.d]eIT; >RrG@:J!C?MG<ݯ=I Ay5U7`ahApx:am WK=2Wzp O0DH?a|HW@my؈$Yݟ3O` Mu&QeZ/U?0,m5x`XQ({:<|-хG80I£p fwA[X6Yё&!(+k[Μ ߸|ֲ4C'xX'O1oD/5+9?TdHe)S)A97<(AAdàF߆d(_#bDՏdRp')"pg84ks5WN+zi|oBȠ3LbtmlP@^ mH "6Y1YNtNt_30<֯A%M_w^y0V.' =Bol8ni=71UO ]KZg|@r &izq<нTyJK7:^j5 MB.XvRfe9,7\:E~Bxb\a ٘.W|$ҕJ3S0.ĀNӀM4wUu~'ǎٞcF?IG, M0xP ^f$ O#g9:E<"FL s-u:|Yz ֲ屜#@leNyK7SI Y%.Ȯy*#zhn-B߃.JS@ӆuծuܔ:çxn9Fθy/o}xv/*?͘pZk0f4w+|'ӟ*GǹKfh)25ULkydnx58sחOpG]QcnȤn@ ?W "67SĴ> Ye&/Z)R^p0_Ƨ`<Wُ2ȁ>EdLp8;ތF쀄_LO3sC-Eyfg4|fAEvr"@\$* qAC[:e1A d-6eCԐPSp~pUC#,gkZ'E:SsS9g7e>JhcCvt^ol-cdM? VyIt사„8/2}~fl~}7"C|=/cF- A(WLӭڛrؼL?$h\> !ؓ;֕]PH"9f ;P;>yBc~ۇF‚DjtH8[ȍ,QWW|YNSjU{UeR+! ܇ϐANo!q!;/h3, yRyu2(C;Y[!]9yr%>Ӵ~vYy'7:C|0qWz:ʁ2CdED̙n61IYuԌb@6)1lYp k充m.-9+6&~,WG/Ee\\RUmYELfDOvZ4̠wMl'Ͼ(& P(il XFm꜔`vOS C`y>zm{ˤA\P)>fWd3;Mԧ,"~N1Ӿ&I;y*ju`@WY$s&,e/Y~R/YO/Y)04}@h2 lqo,"4G\,"rZ%% E5A%: 8D{u u[Atv; #-m`ŲIc#WƎ"iՒlRj ߟ햍;ce ^sLMO9Q4$~?Ep)oO=b^Ŵl᭖L\E(0IeT7o15qȊ24>(?8V|~6M΋G{Cx_PQ3K`|cW4-x8u|+k"G㇥cH?E! R eF+dT/inGSRK!i"<\"qdG_D#I`߯;D2Ae+ o \**,g:W#³zo@-&.$+RX6mJlz*-!_ݶyߨ)#L*{_idLimJ*$N2tV%͉ar1v O竳 -yס22_<)/I ݱ^ LH} | "4g$fY0=uY=jI3uܐKcO+燃,T+wm PfN̾8K43Sd bâ#}o֣>:rnpjD*;4xč1.mZ\EMEjl*γٴa1%3'9hr;;95ΰJ]-PrԚb% QⴘrWRQ>?:!nj ` P9 IjnSSMjo:Nps%MZIG1\B)0Dqc<ԟT}Rz 0e>S9KU(h )V'eנIFO&aAY0kҞ Ubգqjo&"X_H~8] OD ݹ̡. ľ}czNG-WH߻-4rU06K!HWncq; : 0 pyW\ ad~軼_c|VE~#[\5zr)a@%+lQ,|a%dChbsSs?kzjb{粝c:Ւݴ}.b}焘C%/ٛa(Ӽj}8(R2*ű*싓d5>V|oUex?S6vm.)nM=AdZRcԚ kA6_tާ\ ָs0<fȤ\>NjMP^7ͶmQk~&k@{XL0F(7*ɟ6ـ;mPD6jɔ/~WLsM)9P?Ƞ ¸>U]k |%`;ul"S$z>gX )c@0⎘֘7(X?H*38kkDo~ q,F8vVU(6X}O:@c czv?GZoz%MbKry(_@#Pxi`&84zK>jqCl^ʃ7]R+ M܈#a$J ̆ # XbID| V>skS)q_g(mL&ZN+BecTUbs~k~SQF[󰥡ge*v4Ñ_k!Jѐ >cg[\_<,YqVVFW`9)"8n;\LN*cQsrG3it?n]:?HLnO fyEwM2o}j2]޾ }ʹ5]J,Q=6멹A;%v; <$//2Ӷlc\WĹ9#]JA uPeиVM_sP t ϭ.DY^RnOjK,TvYZ~ynh@,3݄'!5r.uC'oa=m?*S5$a鿨Dzq_ Xj7sb7>nrYpa1꒙;D#Ml]|W2Q-ٍn_Uynci h̀0ztO{Z{Bmbi㥈4$W{6G10T+==-m8IN rP:#P |8mb4$fiaг=?(Yq.TNOƇŐ=Yf5ߛ(w>=;Q"\:ј: CH28fȂ17AOG4ךϭF*ua^Ub9䑖<l#7*ha[#fLgQN=I8-rY"`-ns);(8菜35܀#17vܵVy㠗lD܎!]#&V>Nnzt6 -\c9lh89FKVX˼i#1)M`аGO$jF ÔalRh0^#񩟕<.')֏ߊI3NlK~[D߄x鉎iƐc9Z^RgA\*৉Dxx;Oiڪ3ƹL"nVLgurQzPN޸#8Qb}[L"㬋Y&.n#mn_DD)S*8Ɩrr݇5#P9=5p/MPSs;מ`Q3+Iy㑗9/H`LǀCUϓ{Ο;Ef) &ߣ6""G]I(A^S5ڮeh1"غ-V˾nPJ!Jk4@9{/+ޞkЅb#q!,D^VD$)O 9."?i@87Z)^햶ϖڮ?*HA14/׼tO)bcCįVՊ!9ɶj~)ʐ_3Y[ C${)b5KnHU "Nr Kp,{iuK<²G~'Ps* W"@{Z ҬoJXӒ kO3$ uB:LdzV,(e{ŌmXt/t%S1\+fYU6h&_HƪϳЏqIu12#aI_Z{>OzgQ}Ho?^N Dc p*JCw,Gk?BrW*ձ5\p0vKicq5 ͝}&X9 ĪaY(P_5Seޱ=U bʖPԷv,`BFM,V*!CyNJr:[#d/;wd'aXox=CĿC/٧_~zY):\pLk SGPmd6i(8_  9u*RK/;yZˠ?}5E>%SG7le}CT!ˈN;TEaGHգ#2k@ǵ$ٜ #7VN&2bc2&RZ<3SXR. 8k]| ۈJ3.DaZ`5]rAR>m^/t.ᄖQˑL14V+s?YlÒ~4({^^J!)*7 ge*őm u-",]2biN1PfGB3'&3,[WB][{&X O$ef@S9$:hv_PTU}`eѮn.k?{S/k $M^ӳrxg>c}>u]9L3Rn_SǣXmٮ+? =('W鵰UMKɀK.-'d\?~Gl;NvmeL=(;+bfʺ|R#yÛ +GUAx>q#y}L?4TdFm($pt<{ypaeJ^_˶\ϻe:U+m"Ek0[>{9mɖ.5\g҈Hz2qKX] FSdФYfE`;Ƿ%/p\"]t֭de n  iyzTH.}uK2U:yh:?[fe_-=VQS_+)vZ3 )avkLA`OޤN$ҋ85=cۡ#0 X D<̿:8hӗ X(ɋ>E2}=?O]B._{@LYHy#Vk-w\ Fx@4ABRovFc.AɬTsvOWĪ> {#3Bfm"lg{=ELN.GLF7GL7:>u«[ˎzϠ``=0=(xK*bxxaE,縭/A8L%Ao d(yT7#i#W75${;* _}+<7u+qt,N2y@;Z0>,:d" rf{FzqNNaL37OCm^!6|\nSY9q{ɦG0l4jmDb[pY=b[!C\(Z6[0ogs_*6zHBc+ƿ+9Fh_}5RV7t `rBKƵP#cא&TdEP}g.? 8&BL?9QQ#Tp 謴^5ݒ"ӈwygFj*aNU k4J]gqx7z;x3<,'Fk/q'"hvl4{6 ԑ.a6J4I1l vf҉C< ;@>uL+Uҟ!jZ *ӅLC uOI1%UW Z|Ggo(we`]]& ň4c =|@gBccDb:JEo9/\.? `^Ps \p2=A]/rڿ W2,ˋ|K05 GJEMk0v馬 U8Qi^ _+jm[t] ܎W;#U{ƈh`󋜛%Hޞ46u9Y5 S dy8&'bx +K)-en_߮毜WG$", jv<թj1ῗק ׆ $~сsl1CnOK7L;5ΎO@kn\s y+i#ۃl }&m`mWj[P<}[ڇ$JǦؖSˮW\L9o]9Vts.%p>J{$HM7 'K ɴIF[)4qYFmY{oςiak/r`V*nxC]XEף":2Q6c()&]+SWVY) -stG;D|0=/!%>+#B;WwW { F[C Mld% rħZz1 _9Ph o4ò˯X>cvܻSq6\-ݷ=&NW44!w, /LȆ4G13A.=mIR@Ћ&vF/kXW!M\9 X4اͲ@~]9 $7 h8PUnb4Tjn8A*o+X:VSi 5еE4o('-B!0Us9lNtXŠEZ-F׹)1iZGؒp{<:hݑKi#&hүF,-.>,vp%+H5'ن&CqwR2n/5=oZr ']0y3,%g]B'zx!KE\ ru8{5A@B(_7q8CGFРbEF?,k.߉D5M3S |2(/sL]wsyѧ9,#ՀZM;6G{X-byTwI3Qd!'6JDbܔP|{)e *5Tci̜EJKch(|,i¹llrydͬVqG!ą.f%d}%LAN0}S} ˣ ?"#h9]a<2Kջxby4=ӛ!,I&$V~DKԓZlS(\jȜ L92<ς_ <ڻCmY$ʮW>z4X>  R _Ov/qb{pؓ-) H 쌴!߂CAlw}r"?.PIOR7DxO |ӛ~^^y(:#ELy"GQ2HY~'R._Kzp97+tЈeRظ2<2+qCjE/ߵ{Ca}A>mqݡCC g2{9gĹ*LgRe(a ~B cL !UDB,}B~Ix4u$ĵyHݳy%N]GTrkBE$ C 7:ų1kG `.3-JMU)hٲY:q$nuY_5{x7VtOZCbvVx4Q<2ۤV}U AA.5KWԶ9yP;F.WB&=xځ5Z]_G~t&w1˧ W@"i|_  $S F ݖI| 92PW%&p]nƿ"@|hJWeFEa/!0ߧ0%4 ulܔyG5wzI"Awׯed1-:hH(NH_e:}F֨s ,XCpŋz[mUR|_2xY4d;,`GS nl:PR,oVГT ba٣u#sʼ ,hK.ۤ1̻Ld~U[X,B,D4raB4l-$k0GC>3?7 K6ԙK`cqDL)"jNppL7,~=f;)`ߔ}[onU.]l)R+HMQ+pB Gt=?<;b`a>[+{^I7Ls@nr Ad̖!t.d c͜$2Z2r*g.̅l7_`@AvRtZ|xHm_9f͘G:uK. sؽ߭J19-r>!=[W+zQT^(3UcW0'3$}ȝW"D;a`;/_(RM%+F-(,%B'N >LR:7삻goJQ!R:2w4"4)A ͪzf>ڥ}{h5%$?|*삼ӃfjmAMп >6֐k3P_ݮ$Ohҍ|G& C%Va(LH䗶 +RG *QtZDC,ʠ^u(5.Q#P>$ETo?S V'DKņ0*f&*CH.aR!ȑȎ3_^ncz,oC8̔]Mփ2u`:m~ WVQ=9.hz; Y갛jȎt= >Ov_.+D]2e`̊Ihl?{[k)W m:P7pڳ=qAURB.kږ([CoD-k}p];,EqFc$Avdxa92:ѯm 8MbT\+ Sloie?FDLܳK G<YѪC]8Mzm ,sd^;^.e0p8<0Pϕ!%KN&Hf*’Xp̜ ?v.ˁҞCж 6DA.&5Pm-F )&G̹7'}a嶫AS~^~bJjE}(I>ChWn_|@2ոEhhm'wDUxߙKWA*#Uo;QΖLz!*7J2WG[uϰLsAh\+;ݟAFw?k NWdY΃xfoo S^K%+z XtoG$&k*^JD{tQkvCN ixpܟ_dw0sU`h3k++i߱*}D\87 su`1GҔ6¦c*[H` b0J=_HWN v|_pEP{͘V\UH%Pex8 ܚ;d& =Oh3ڽj9ލ-b]ڑ#%cԷ{kP^Oo;Rզ %2d Sm-W Bۓ QVI׆g݂Ai ݥ~{Yl5# smi0/YIvZ4ĝ:O2upUGa#D0k@(iԤ'om֩azk/_E#iI]&L!6=EQZdx|R/A.6^D!ѣ =C*&)qnP >b^#1vaGkӫXc  B!Hrآ؅4`luFn@"5jorf"Lj[!5 @>֗_WI&b}~,M +;Rfec}&=|ct(;G?VcSk8Os:h7R˪Hg*GSvi C^M1^PuJ4l5K6{VC,>#ղW)CnVJPU4D=HN[4Di`#'o yohdNO5SutDK G MM&:!6 P{lge[hI-oyzcK%f ?n%]Ea.DS4YK t ,ڞS@߀l\0wnT, h9hF$OT:ci|)fEiȸ6'7O5QVQxR;!RZkI=DCc9f]fƖJtx1ǵbfàIc,:);V74 D:Ac{G\3sQSRaͺׂ~ݕF4'\ka3¯E9O!uKl"DRy90L9-ޑƌC*&+qQ3kFDM EgUS/2q }05K*`QZV9P}aQS ڃlv ӔEJ{{ln!FZk/S9ؕk_R dnzwu@ DIg] )aG/i>mQMV4y,F9ϋkٽ1ȩՐySΒ0ƺQPqwJqf!b# >&*]'&.yhZ,nCg&b;I Ur@2"k

$oÆW𫤵u>^Ws.ү Y{+^eo)SEc n{lW:csvڮg03?]1ܵnZ."E*nemȸ{BW{+Yr '`كL2 J;5[$Y?!g["Yb\2tv'Rن('⛜XFm&pl/)g WeHX z!ປ8_'yYi*KnrqѬ;M^J ziiIM :kA=2RMa#zs5c6G}8c7lO:5EVfvwC黯H-_Cqi1FLTf45.O6 o-c;qq'{G\~?9@1Rxrt+`q7Q wq^M11{>x*^ت8p~w8>^3aQ0G-mv%N0 "FB&>q@B~'~ݓOʆaUU:dHwQ+ZYnjL6p7Rp}]JRɌH3nXHў'B;g2̃;Cc. Tqc]ko- Τk? 54L-uVcz@)9.VFJm/V\B3(h84=6ZĊky@uc^3r|ǗEKU"Ą0%O?rPMHnA+X.L=M( rf6um1YJ+Kw)w.drJಽ<,_zZ=&k?!)+el $m yF`Ĉ7W΍9:@&G^qTr4x|mzDa(s伔BWi ӋCT+i.,+W3 1|PQo]9 w{iUF]i* X?u0X7Vp?ºniQ>wLƒU%G7]żධHYkN.>ukͮO@?]gzOQnZU%̖`䙲yu jq$~E3Z5;d{ ji𥉉n3k`R5;:ެE VEM@QPEȘ N`^lUxB8<7;)ӥ' 4 򟧮(mzJfYGJ1%?#]MV +ھ]ⶅZM+H@o!><YN/INߘ^d!gK>¨ fMo4G@7W40 @MIFbԿuߠhQlj4D{nRH3wZ |U,Fs\=\!"; ~NӀRG/oyb*K֥,A3dnRyvBtRlYo]K% mk\DKk}┨0 :y$E6;sW9\G " lw<|SHW%]'`*`{sx]\ئQ("gיa*vh?vk#QP+4ʢ!tRODOFtҤ/7)S7*A׸)3*6=`Q"Vt i㾦(b4ڔr(Mc0&ܓmne*A%]G]B{UjYJۂ-m]Hn>4jː#xiPz~/e\{_IeΪW|_Yq8_j _M>(GC ֐pqWk,lDr[NIZOO {_ʲZSv(pTw*|[rue SmA':LkQ\D*msE QFhog}Kd9|=.)pH7 8J[c/X}~Y$;!;"0V\OCN"=.9AabxTA RRZ5Є2V:P#D"ކ>۝wh[Jp~@BjmY>s0=Nh²^ٝ}ӶQIm3zP \ĂXa ⃾2'ܳ %mԊ \ĝ썀:Uc&G+<=#& O|]؄?~zЯ$l5ѯ;Ɍn)^ 4:O`*qMN[P|X  򀇽{Tz< H@=5vU|xQ<LMn;4me {`ǩcRg,B>so}( }5<,2HI4PIC1.\7rb1Y-C!|Ff 7Ag8rɫC._?=/Q` #JP1峧拏,$C^(_T2WuU<ց\+R N25v+ETmqgbrO=u=uE}FB r:R]'>0Qn1˧\i~V O$_Hƨ*S/ J8k5Qd<'T,^XÛt HI9@C* ִzwb:vt_XF@;WD4nE3KtFL+-">TB')峾˨By&]JgRcd+P+{HY\PjƇqڜ`|jӞgq,UNrǙ$:2<+@Յpx2Ιո"䑗+ħŗHqr$l'x50i1UHELˏOY6mE$-Hc&(ʪi<;U5q _+FfįZ (H쎱M) nӷxK"õv=gkE$ֆE?ƷX6 +mp5BNN7·/9d/eC vD8{LK+d >9(ej:AC*A fDNEq @k_2_t-2I'ޟBKwFʰso8b;H86;W~_x itvW`{teP;<#h)µ؆_i6HVG/^#mmB'vXh<${y&_DߕP )_U"9_*c.Qdkc~@n`vT\z ؖD$`= j{]cX@U|1 Cb2 טn/7:Xr^!HxtI0i4D[Əcr'Oȗ?xP$4mpm{}̠w%4O9glڹ kiDٔRr|sJzΦ# g lrA\lY77ɹe {5F47 &^΁f Ax2f~9JBvmDeNd~Q}0[nDoPi;z!gM=XIǔDk_*lm#pd]Bt#,#/q9NJJ r)$.ho,B3bnd^6a H#WOl*Z}ۣRL0b؈.JؿWxC nKH. VBLh։r?m?ț0*M))x66M4|iڥi+^":ƆBi'T6b[A@s‚bzY%$m_sOD&dxWMVoҷc`U1$ο^1a0H:~n~qt3Ryl{?:'CAe6,na%nx(ð[TOCw0dUG)%gfnF&'1L?;"498 CoP}<6 >j2vc߰A˒Bt'ѡAV-၉]=t}H!"Uu ב|>ni56R$@u͊PɇoyQdlӲ1;^v$9t1DPRi 8!HV)]"+gQl%U';ѧ23Tɇ!m0ogZ՘lz6'q έK5vF6CE6 XAw!)9Iz\tlW6%D }@)#^dYi),a? _c6B?:~VZxhAk]Ņf%is=a'Epd*{CrZ'Кo3_NjEq5+CpoǿM (xy{- P $ O&0w*GtF#JoB QU\:Dcgxjj*='`% 3XGO;N)A[DH84kL. SG3}&vCQv)-"}Aj?ցz[ yqo%Ln !~pΩYVpGUOdzSr,( ZK5xrMmmڥ71KT ;}Kh( 2VhUmTAV kk!аbٽW|푬^ʒ//хGSa1MNb =3lѩ[d[尋ܽΪЫ."35LX۵_a_Zǻ1=m쪘4;O]! (-Lιl7YpYr`ub!>C1p4M}h$uT.T> AZ*Gֳl Alh.CҢnz˳vXޣ D`|G'P,z[37rXǮ"Ы&?2`JWX^6 o.66 H 8=2ސ 뉧ȅ qI-Fi@Ð Y:/I^ /^H^I)Q ёzI=\9Kd$lƭKx&r{m)0sɜɁ|߾܂߀J%ֳjun];BpzX|Bg(12X:ǹav+Hݖٸ@?WU ę^VSf@Z=ЄEl$Urė;:0!QT*oҠ{{a''L36Z OWB#\5OԻWNaNczǎv֘<v48cE@Jt)3B1qmIO Jݒ:fyrޢޅqLz_XecFhh6'PhpKxNTN?;5ʏ)Dg ^u=/\BF%;d-7OF;hx;ܙ,IFJ&\r?39; ) ʙRu޻_;Ichvx>т@H~`֜Er_ZG ,!(Zx-x.2ڋi4b \r7h֕j Adr^pѣ˥#\ RXPC";dT!/.Yݽpgj|VjJszEKEgvAƊ7nYv^n?p*HA>}*$S%5h\+3oGa)JC!?z,)&v;\a[\G>O,=PA> l0YXNqP&)τL"1'5*-ΖoSD62ZQ#9^' LqX"_{cEԂJ$24}`]B<3 qѫlrLFAaWTvqCeXБ`-5GyF.ly'bN5oa&٧ e|D\}?K8F ?&#J@<=ܭi8PF00kK4EK+ ?dd|i 'As2D3Qjȍ @eLr 9ysB-Vͧ㙂Zu7"Ӂh5*z u$'%5n'%)lzzMj* i 1|۪sr7g@aόS.' w| Lk7+$᪋PiL䊸2=5ȴDsDt]whilRj^|ka/a>&E3fga/dLcd'02L]EVk7kHO3"{z&m)-Lk8Dm8@MPFON Vшn\:G)algV5Y:E*\&vJH4} 0jcz,ӆguXנ]PNΉ*Ċ៬齗޶Kj԰χAM> i4q MhX)UM:96눿ޛS#( z@OK՗;n`|uEʨf4}Sc!e .lcoG =bo/2z]JO 4/dnOP$:i̹bl c0Lְh/MgT#}9{` "?ڇ[aO,}2iKs⨕ʇͭ1\ȪaYno|PuHûJfD?Ԕ+{33N& cci:LOݥ$hl4oEցfR8;8-|]-<8ēX>;U~y0G1"Ng<Ʋh>j(_K(c8t>Il'K\DqCV*z4Us1D¥F`ی>)F, #)k89W?9Y}qZGtHXLJO/ OΎIn5;V/{~fN.EMM#r"Kʁ+In.Jfw3˱َ(XG8@V %T%єv>ddr;!o$~L-q4;ay^$J~qj@!`1'a=h*9u2m3৓O^s;A!D"fO!JȪ/Xpɩ@qWoJn)I5/$ڔIH}AmLZMt-XX8v\ޒuxz+.0LEG5O^c%ɪD坈$+-U>m.*\V{ l18_[xqzrg˹ b9?f:XtqS"bit>>z Y]UP=W2Eszxc !B+kN y U53R.Z<-AucJKCݘEeTh!{Ѥn'[Ə} -s#'2ERzH#6K.p)P5HKЦEIVt3//-.nWMȘ8dQ< P4|fS*Gf++kN=w6l!< P+x2$Kp7b˦^?Ȑ1~wET#Ŏ:>O׀xF4U[]z #ēNB?F-3T/'St4U!,SnÅ< 4 DR'52j0Is⩏ս=AT›dHk.dN,od {p0EƜ8A0xM, V=5[1^Y#ˀ^oK{FVn:&%u8:A[ 1ӜrR|o`|w[̱X {.q?(}fD1Sm>^͋Y41耬$? ."e08eG&td&:ڛ91G8XiZ i2@.};k=\d')d4\,Ze|f&W*mp V׼l`l11<Ѽ OPЕ!@`ӋGawy~=L|,Pj0$CLj77|+QΧUbfDXWKƚʷN{^Ua}z!T,GJ z&e^x=7sbXBE1v_QeGf75|r,#WL1<רyvc`UX T0#3,Ɉ3f.y bS\י=` e~,qY0nH)Zzj;ПLz 8?m(_|q +EjTG+!nJX( bybDe `TZ j*u:^Xƌ+ǂ4Of'L m[rMx#ib cǎ;Eݫ@ɛ^4Rs-n)3hؿ{}"=b{WadI˫cv; g/t?oV0;?bsTry/c{SL1t;;!U&}?]zBKƮ gAd=5<ק &p_8fgKkS F[ %/HT:im{Sc'/D O*o(>7nqқgӋ4e46i4& ؽpװ@aO+t}'"07±k4U}3G Ll!1 )c.H\h}N+>1&]HKo%#e:k&*tU&Z5(_fǩ~}56ܕ V/_5bgX3I_iWK;yJbLVK j@g#!RRӂiުE ē΢N#0mx|})~a/QZSpfU XJ8>GR^~xj&W+.i%e.P?Q=K]| N@@ 6_׏LM2phb^iCEw,8dtIer cxdK?j5mAb 1iJU΃3; 1IF-,Yp:/ayL ${|mI^)>YIEl/\bERĨ+^IG(WõtbXHS+2M0`h,dHbUWLFC\دRv% aWIqü 11 fANCؼia[#Bfڹ#N _6^s4\J\0#Ƹؿ51u55-MhM˴&"FT*Rdzy{2mD$9^l7A ?){:{c?4iw"_uL2 MI]g`¹TIvDBغl$횉 8;'2̃;@ь92,v]D؁Y 9OҲ#,iM@DzP2h§6#8=y嗜 Y:&μ4J.iU{ʑh8>a;T;ͥ#ܨ8P|xnz眸ե4K9ﶻ b( Gb_؅m-3(}qB ;` I>۳ʭ)OD}g Errq̈́k.bB+#M hR6.28O5as9Ү)4GƞʞX1Rg h8( YJG 5&F(^9_P%aNo]J PJ<f IΑ3'nTԒ8T65`MuwQu#SVד =gP{H]vi_!U^5vY@i h_y2g_rcZX2a:Dz tgPxcVvT¿qzRQNiN_YJS1)`')dاy]]KmDfjB]Nku @tsdܿA댸LFyiiA>qhf+E PZh"[mq64C |s%bq?Ql-{5|CЖ-}ϙ2YH|3I.mWjr|Aק8=ۮ?95*:q~Wm{|NFZ.?3 ~N~1\A[1૵-Kl#8Ob2د=< Kn|+"e\(l˖0e%Oŕs&gߘDb %ic]WeL}1韌TZMjDo #`6J2%P\ 2 u1(\)rk3dftPOLysA]"tF}5="AM=Ӣ'EK,HLq]Ht=(98U`mKjbpij\hi7*L!I~ozzJj#8B+s{/cI LoΠӺE"Cz֬& *HBGL;&>#FdR-~)1חFĬDIaK AJqb>t5}ex̍CNyCZo'> 腢_1\E-b(#^v5Z}iD60D~^;3l]:È<5X² G(XC_²390:W k*}x- ضN."c 9GTrp ;9YVpg>g~鱠=gT%Ib`~ MCi. '1o EfAϰ˭:yąPPuăβ͈] nÅ2oSLЗ!Rd,꓿t6$P4~r;{"s _Zq45Uןm5r1,Av֑~S襪{f}KKwSud\B@F{k ͨʾ| Z߶F$P5uȏȰ-i_'۞Ji=rO{0b>聤OtDJΕP3?%i恅(QX?~F &?iJO#Z$f,̮1ioc Z?}ɛQaO&3[y'Y1C`3ەyʻȆ8GI_?O"eM:1$8W^Å`vn]#;xXt.sc>CCMD"`ȩD= ~`F+ID#FfҰ4 HA!Tv*d 0R@dzϰ)ẃ!YR6ѼnpEB5QoK.GD|(s5Րy˒-BᘃZ͛ ń`~9WHh}VC }H.ZS[E(goo[_5~ i4x!>Z<&Rh`q;vZ7.d=IJO8(YJ DOg:UA X NΏ0PN^֡^3 GT0ؾZf 덂зS?%MZN:\aeknH _oko+wS+vtVӾ<o@ AbO(QIĢW(<[Zw}6PW>Q+\*ILΰNy3|PXDFj=Essԡ'_Md[<5R}X5Y| րE҇p %"Y7V u7\^/J73mm/>R7=Mvb%"AcNLwItK$R&5fe|';v@wbm/v엂ŸlW%]f,RyU9ud5qCQ caƓtҽהW)EIdEV} B|! oÐTեfݞ&%g5yKPCZfPtuEB|IuDIi y&fl7xDbe?>Fo'ユƚ : >$Y]Ղ,|Z,.!ݽl5z7V\EgRݎeI׈8rH^~}>Q!S#И4[foh1F@.秅(y3oml!(ĎꗣE("Ǹ? Qo7_ɿ7=\Yf`nK;GHaSe![O~frg@LeFS}@i:Poىj]5!+WIؒv\-툇-R%bN;Aߐ[vQ&~4j'zg{ 8'ˠ!0+_7X" 5cvS'H{WLسеʻUyd%9hr"q8> ^GIٯiԯ4Q+_m XWYfѾGccQzon_a}AR4Fp?ogPe!|EL&uKtSj^e}=7ҵ#n1_\"!r98N8V|#fG4[k@ %#}Gn}AJP` e iyhPi'm)Tz3V hf?G4$bg-kQ}<ֵ'/vDΫ"Xt^"•Y4>Nb51`A1^VQ51sG ] 3妤'шMWs6l&1;9$S c{WϒME$ĺ,T4f VLU)G[3Hnz*X0!^kS }mLZ讧Ug$zJlRE^L.cDH??厩q]k~! {ϴg (XJ>sy2Ibx'PX:㶎?lOlk^_9xJQWal7b} ,4׼V5%cѪ6գA2Y,+5 X ֐&ix3j 9n2#sv,T{[6)!*2Hdġn ;AI}M-5jjVs82),m粽Kf}4ureSʻǡ ;$$#id%6kP5x YBuM ")톍_ݞ>w>$6"aMXK$޾ZAxwl0-Dx|/e&Y +oVgfhpjPꃐf$qRs?Y4sS59" `zIW8u_d̠ֈ+7+<;.|Vg# V_T ٙCT%NN6Od?>CruT\{ٯjmQҘ9#[sD)b ܹnH"v6Ϸ1Il:h]MY_#ixRY0<1is;-I~?CQ.|!Bvߔ'MRc/3wxlqq(-ǝb؟5_Z%aZI`ۮF1kB|jX؂dh Цjτ /1bJ)D2׫uY:!8nOe\Gg߲Bc}tpkAEo9 ZjU2QchD]p+8ha w>k"lxS&u0D# |h:iӚVWE>:&U0lI*g)ttQhfDd;xa_3SݭN&Z/!gO@3[TxOqB_5I h[0< 0 ~ڣևSVUu叐24gFwf| {uGu`:t"CR8^E[n[{wu*6R!/X^ϊ&frVޥvX~Yk-#J`M_ʬ >[3El/1#V$Dk/B;ozThRy0Ax@~#Kk=??~mtI,qƷ~$vw*cbAFklAt|t{J:NQhD gg"u[kmQ_,4eىlV(|d<% - @5 ֻh.Ƅv{ AXQdCrbpD)ƿ) @rB Ph(\+SY,Xq9gԞD(6`Գ#%tҕ,Iw3EP*[U}Fmr؋Ui$fQEӞN])Ɠ1”Y7g1*iEʉLW*Gm;W  0!L\/i[49U59ٺ$1g VLu'"SizW)L:91'4/O-AܫyTFuEF(QW|;ȏ#Fqr_`pBU b;@FSw6(kH/,,J:奓kw^{0&y ̹TxR2p}g)렺 qnfFɡ5"L\B i~3sÿú/OY' #4? 0'1Yjc6wdD R 1 #d^2:bJb3`CΒ07ŸQ1gϔie3!ŞҊH9C4 (|_~{`bFwO{VV5(o%Gz7fM{y1Ƙ]OH˥a(i{=emYmrtgaIG0e" }姓4W/%Q߽瘜{JfG^vM"^)~Fa~vw ("PIUmSG4Ǎ@/"LԽ ePGSS6ok{BdITCV"Ѿ]GS>@s Wt"H*žo=BxS t#Ind" cM ;%y+nՑIz0V*D(8{a[zKl?c^j~KKч-TO`izv Iu:( nH,xY28E~XӰכRONq\n%bU!6QeOjgX0uv>$?nE4džQ0*^)=[r(_E7u5+5(@t*D]:%;LQ2;ejωKxCӵ['R|h TGԌ(xඎb L7'0Pj\0Qɪoۃ4޽Y w Uۡ~v;RÓxՐSi+\^wE!A"LW,2Aw] mT)t6xZb GY}- ZY bܻRV4K~\aNLړ 'NE7(f10?}. YLW\=2`e?7']3iWSlcKo6&^`&)&'NCN2CѸ:=wzx=RLX;xTba&PiJ tH""2ϽVi, ^1$ 4|^*q!h]km6C}zgn'<ɂA-y\'MMC7)tK9\ Eʹx? ڇS^fcĎV?QVFRˉҪ$3lZTQٍi8jT]>FgUjJ>qe&pȁf.ÑnWY-Q]K]T2>=$nނG1]k6͕E~W q RPXϱ. nrf ݰGEh\=/d ߞ0sړ.Ϋ| P %ީ󙕸- F6U͓~I*sͱ܊0CчS_$WO2?8ʌ9xHn!fFL1H͇p|j AIuY9A*^/ ;]o3z)^Ԑ40-{`4?\AZ6`N4 }D/KRB[@c.=!w '޲,54W%؏&;D1+ՎW,YφԟlLUvbw~g}T3S6Z^n"Lrv;Z poI|*mK]b4n,9O.\WnC/,vUMg?Ȩa $j.nlf|dj\Xz뱀AHƝCkv;! ؅giO, |{%x16iƒ o Txi,ltD%=F7npHCCQ6:EК7̩;hicQ'P~d {,!蛹XBN֊:k/)^͇=x?,]?Izr39# Omo4\񁛈 }g5 %Z_;k o")Ey~?&ہ\٩tWbvSnl7HϮ w;w<2"Uh9!CtX;qI6܃LQ,|</$ 㸶gP2D깻j~քwfMw5j8"3CO)1AJ L6P2?1ıaO֒)^>r!r"UƆsy訒f t_p_0BX2q.ff⍅=w# $Rо]r*  dP7тxs Kmwp7w3 6H̳"f𩆆@q?Jt6=c_ p3nf6zorp/#N@muѭiU2\#]NWfjcPyVQR]Qh <5)vN[,K )v8H@V%` bHFaB7Jcy`4L;yGH.;ˣhn,U x*g.I:yJu'◺Vsexx8+z1/Bx#N"ZܘxO;hаP IU(Q w!ˀOjKb^ݸ)yͦzmT 89ci7Cߨ'UD4wH_/][x- [\&(B1>jSe.^*i'N\O]BzR_xjR6L'=юa'#yKU&ei,oC@YzAoюBQW|冷*Q_꺹߼@:IKTK&?Y}^;GRRЬ#-}"*o{[pZLllEeyM-XeԤ@qo%@`ǷEjSp~mEW{8j]I[ҵ":&3 ٞs.Y߼Mœ%(]cJߟze[4V1 ekF1&wI(k&qZgzl% >'yJZIj${Epp$W1O\o䖛7#~Ӑʹhro/ C!ע+3J/\O$mN c#q KP_~kz|ģkMe-9˦IׇyP#܄Siꬣk:-|9@+ײ$h_ :L VRɃhzwZ^{sPbWHAt3M+GA=nytA[GXf j(L}GZIw0?7gbhCۨFREi'Wbݓsa0B&_0%Esow6 =VbPEXӱvxmZz J"q!QJBH9Ğ&ꥡT2T" V?+g < +%/w01NT.B6xz\=N6D0 //?]"NߏTK0٨zoA%>1}Vޞ;)GI/L% Hz,TxCNY؇> 7_xsPg!2AL+7<$G1Y 7WR.xUmmȬ0ԼM#_R-jt#SwW'_\OL%<&kh◹J0;xD ̏b:}j0}yw&jx&B(8Z\>X'`9JLÄ+;k/iZØA>]Ī)4i.5ɯrH< y7m#qZ[?^icUsN)9"*Ŋ.ӼEF>6 N8n^5=23iXDm͏,tu0jYwGU7)]6~>6=޶LT^k}zBȉ$g7jO գ3ұO6=2f "k-5dMFYq@XF,5r * $G>vq^%;d5x8[?#.d0S(grdcqc>BgTlZ=?K_ΩUK 􏪛7aSZbs]>d^mCk(z#\6;NmOYvʎ׺fp9^uR 9qz}}W1;rz@k|ln{"_*L44HXN,\Brd5@zk-#Ōh'N`}&#"*%+qH\~s;J~C {f5Dxk‡&c'+m,T5riM#.=m,' 6h/u,8vJ7-j<3<ʑn0 W{ A.7t>teB\?/ 07Nbԡ>_!,rU,[a([ɕt.elD]OzZ7VFfI ~)Hv4?T?ҫOkLGYUyfEE'.<=a.e>?]h2 xf@]B'l Dsidx}9EW1`jT8Y){W!/C7l PϿAB c@uMϣ ¹ p!jbb(Q F Czs.#̬ 'nmzSU.6p.EYeDzc)CWa$Yd'z~h9SatG[yِa_ jBYKRUx̪QRo˄WDDB:fh⇣SN&OQLSyV۩Dٙ+},n伦tZQ^B<#n2|"g `7G كn_Y@c}B~NJ ([.4ߒ&!Z` OvC ,)nb8&Ex D \q (XB"V }B3g(66 ;S}ڞ/&Y)[nK~vύek} T9`@U{?UDe{DM^6od̥6,j^XMݴDzqIuGt>ymAv呪*&d6vT _SMphZi($1ڪQUOq_?rI9wn+Ec(l`J̪:kc@slRlm'aR-X1&7̥]׹s#ND-`,wa`ip evD!]U|UGHQhnfH󤁳Nfn3^Kӏv=Pͦ Il̨<qs_ PZ6m1OX/'t"icTcwG08@6&9 IxaUX ̎ٮz7)VɎ;m#X6nlMbZRh #O~mx"FyU[dO+E fn]:t IkC ʮJhV6w@AIٜRS94^,iq~ljTeSi4b~Pם\t)^J̖_(wEaR`9usIN wy?r҅0~(eb#6-mmC#fĉ gLq#395ʓ /sx.5>u>zl>!{3-Ζ (;):ļ ḑ31a9gѶ B=5g_HPM4do*B|knp*pW/iP6<^ Z;vhF;$ίkt?eiv:1};U#a\1_M)f[;ɔjyֺΏ cenyo :yD4) xi3@d'#~,̍U_٣0LDTS ~pK]3Α~2±)*H;fTSnŘ0#.رZ4h%}b@̂.͒0LhIF#.fCz΀4)YcL]p[H\Nz,KzVqFy5 tt^2[69p}cSJjyl ѥt%HXF3w!TS`XF7o깷rG 0YөQ!eu*hn3jH4Gyĵ쮈@y}ϹYCbߔ#ã Fܣ9(O gdte[:@"[<_Naa| O^!_ezO*0T 'Z.X0p}ӯ5hJ,UH8 m)G}՘OJi*myT#R Ʀ .\OGkpm&fxr 0k&#pe,f|)2sy`xw p!eT%dֲ53ު֩ձ_RXUU1&7uD|]2ۏq5BS%޸ݩt3MՀ,am4Mr殢&۫n؆S)_986C@QXaSorgs#`( CخCWLj+'yχz|Waw)XV>H[]E/Bh‡-"#{ F֥0T^h.&'`W]Tz`)cWß $9ϟ|a-+T={W\5^s CEgiQh>iT^DЊ P/jߪ ` jq{T@`ץl6sk 9-<#  H8%֭.( +v?Z1QETmnt2'fX;v(t(~`xRzq_L0!D's7 ? |l(ire6/[3@3:˾T^V?3.ӝi.>@ gI#EB̂Uq_i^zjBƼnpQ.Fل2$]mȏW;׫ \(pX9KQC﯉MTjA<xJ2'ꅫx@(<؝EdZv3(S_i̛tu~>6hSBan0r~{Ălm%yd-C䯶C$1;F eSF$hJ4 /HNP9L&颫Y#sFZOb'ʸכyc_~K{B{8d/<@Ӑ=+H |-X{ʅTq޻p~'kwǬ؛˰6p3SEޗk49Kx-Te$:'g%N?UדTKCWCV8夽 7Ý/]bN腁8I n-/Uc-yuΝ AzE󊊭xV!"H_;rm|8 ]5y4 yQA!0ZW_mϑz_;(b}U7LAPɆ1{ Oyn&Q݋"AY?uVUTR۶~-ˊ^ u.u/4k7-+gq S/Ñ!6Dn-\pS,')̀p]cM>,$u!>85DB=@y!޴rB~moq_14>#J'$>aF 8nY.*Y'I@jXt Z : (-i&!B` M]7#\]kzMqi"G[AJ|z9M}~8Td1Lm)r (^Lδt%Ŝ5n1=4@\ݷ)%ivy偤D?)W 쵭N_$E[e>22dPKCb(k# }Ꮰ Eo:]OU"Vz"ːPPϠ"UD:J)}x7dҧX߃aS,>Ij[G.:XxΤƒp}(%_zg趧Y1l62%ؙi 3[VI ."ַNf]Iᷕ~2o%9tlad,80罷r(.D^!$Y=籨{H1ݨMHw[Z/M}YTsYs̼d-9?F2#q̕I]k%MkP@ݾ;pI77o4{ j4sƐ?ΥE} ZO N= 0/{ AZF22xbd ݥF:V1eAcusf>аگGW@[Eۓϣhn*%TaSvT &eP|?|0,QZj2 RktT֏ F_6 iRTvFFjfT]P/}tQTw$R z)+ځ[N?X+JRc4NN ~}s>?W.@zeܨXTIl-tfgtȁnAՕL=}y̰ZHjAV:K F0"I2M/IS?JUվ| _jg֊4,'jBe?g1."ØBw^r&g7Fil]~`!<:IXH!$k/X &N@ndtl^|aB@2ueɷ/W9`f/H" a;_Kǔ5%J0Ɠ[bRC + , 6[]Jz^,rЬ֝F?O,C56zH$ 2_Pv>Zxů&A G(EGKh.am3Yɚi5x$!ǐrEo?gLÈ*2y!ӕ?axqOC.׈K>k v٫x+omvߪtuOf%'6"xZTw}9b$|e vZ2^2`ojfZC&{ 0r^/^ V2#^)Tt?À)2Vu 04l5KS89]a 2r)+tvpf,O*~| v:k7\w7eզTzIib:Vf3 4R̙/ashKW(Ecd;w]{aMVb:iP78 rRIzsrʳ}L|',qU8)Gc-X n>b9eBaf>ͪQ: P.'pi$5xK¯k+14V]GwZb?nedFa|VxN89N yCB5nA"LXc{|onZx_ 1 JnOa-*_MI,с&YYG5i& O7>4'ԟ8ZaE[>)U0!jЋiJ 1DS!m]T %[7 C0t0Ƣ$>"uofWf%`3 \n)@$b(щlv,67f=h1C)CiM(S[`I{-jLluF.)v!iV-=ahb -7T+%r=:a8AXNP)@|AF~ZDN^cڎ^Lhl?c#wb8OU&l_MC k/h}~-@IUOg  dY0^j?7az>x's̹=;Log^C3fT,V}n涛@}|1y1uZ81 [XIvo[s'ouP~lO;Jfd@)'vB4qpanJ㽶HܪI6; ,&0#uW].$t`Эk ;JfXK$@LxwVPҤ:ָVڂlMC!%ɭj+nƋPNd59? Izۺeu|^@yOP X1ȱKl*Y\NrBjy K~6'Pd(Bv-=Dno*[>y/s_ _f'>-˸<";)475@xʇ,ܮ)0v*:{=ڌ34{(rտATac&RqQ4XJ45O-e@z K @S3z ¹r +15 UoJT)/EHR5?F +g1gW&Q;( [Gѳ*<1g ƪ r)G: yD Dg`$e/'DUDaBd&70ԯ֫/G"Kh&-}g  3_z}DVܓƃ+xbX`#E?j=@@ ê!s7;{uH~W-ؑal-w%p.iYzUWٴH5ĺ~ۻ- ҝjyQU|qMjDvjEȑt]?,>,#ԺxJUK>bM,%agt3E@6%L(NU #rs8c_Wtj -/4$9A$ޚԃymi;B},p@Q\M8JTN;˂dbn.*rt@ReU! kC4tgWVPȦsG_ubt,) YPIb PT4ZsH Jq(|OSXȄDɸtaMk!:B29&=g/;M6A*l}+r1vDx .ݔ~lg<{ZM9Bx>=>'4 h^ӡV&kR-I !$|kDjڎ(gvr0dAa]ÚJ-jemH~ ivbkd{ _1}tt"\,MG3H?\5>z;BH8k+5pPѢS"Laj]J|]XtyI6318EfW8`|N"^rrt%oGe{U,ot(3^ӌvT I]K|mN?Ǯv?MJbqS{{N}brzޥMkYmL^Wi)QŹ`mR5Qh&z58ՈB'vS 'ؖ..it{g[ɖ ӤĻıIL$xN E/TɴC{8YĭA =>]; -L: 'h #K!FO5ŔyL^2N%.fv!8oXDqf[SB͑;kIY*<a3)~sgk:4Tlh2by*V&Gmlh@Ov3,>ƈUݮbi>o2ys@1WBw._ 'ʩژ! Cm:s$J ]|sg؁Y3JQ_#)Nwgгҋ#/LSpv抏Ah,3d("PQcW[ÊWsM>8b&* r9!~U..#Ljϩ4Vޒ%$RtI@14prN%!7 iLב*u|xޅmǼnk8;8c=+5];` X>W^L[:A{(M笢u1GZzu>Q]K O<rjPef) ѣJ9{Uvm< ,Q;ZF2iQovl#G);pzkAb 7rCC}k:2!/9mqSD Eв9N.bNN7{0MlF7YNѬ^tdP@=U ~!uԄ R( TDYٖlpT =-1>B[=Cn  c/g"hܚT8Ϭw<Q J)A4q4/R޿, ?_ &bh ]$vOt![m;4Wjlh;@)UGq(q }Åvmiq" NbҒ)=Ss}Fsi`2U֣D¿O?q4*G1MpCC(yaX\NEjSh=֚8m0.+;~KM *O+]MOƺ0pE?{HJbVˁ=X^]_ {o1:enJ5;ޫh   =^ uc@m/OC2^@)Ǯ͔1tU/ŧAGDbV|AC%)?zl$q>~CԄS&\XtLi\`+~JS&Qۮ$سYfTAu⸰AeJ2vXlIWMVw, _H9wnn0o1 k^r=NhʯMxi>XΤ5WI_uUZQDN(y$ ;.Β?xdFL>hgCgTl giMq-^-m9twxǨZ Lg9(DS!Gvaƚ%SYiH猲SA6u\f*%BH>wfP7r*g+X:h.w!4dAK;4VᣏtG"}}i! *<\Vmu`!^(PQ_na![40ى`'׬0B0#k7RRs^ڍjE#>17 `kqlΦXA_`~<!#筒Cէ/ Hy\s nөk_1^9-~'uJDG3~UyFqnW_(&Q+X&Y=u:GbHB=*hn1ٝ9 aLW 73qQ".`ngQEgm3`RV9)lx] 1W$[GK2Q8Hh ԃ&4-u! LWpMaߔ)?X?uc'8,CgI~D<W]=,40Ap(ox?XCup I&.]Ck+:Cx5)0F[Xޘ1r:YjzDr¬[|DnZAL}-D_lKiiT40Er%=lk9aF.b tlR]l}iʽS%ǒj @]>tTv ߩ}HXAüuf ]T-\}C>?&{> [Zh.GHI\2OJRX&`&xO| X i84lzi_'Zsl+C`!H6:}N"n^}ʟ}c^z:'׷T˟l"4ܺ0 Pcb#v*͙WTidҤ8qCl}`c!7tXaaaN(^QX`~Ϥ2(5_ .}5dUD= ?ت ]1*4kː;\%;Nvv)MA' ᣜ9II@z-z/@/9Yėσ3{aZ\{Gq>a'ENarZWƝUgT>,sqw:3nd:AT6yjY gFB'hBJ`Z;@ )k#ItF1#@EXr. Zm#d0L)WpU2ykbq݀y˦w\+{_La.2>$hbmCca.p3꩑E>݇x>u p.lT`hL4OhcsD0qk&]ݵNu ok.lL~G - m6`s]b옄q[Φ(1{$ۢiHÒXR8(IQ7(9ts|䆰L>3=2up3jRQF^>*S\:V0FS5FP !DSwTjkM2Ҹ-Y=}BT钥m7&(VGDlLJg 5h6No36Iw]76=z QCP |'ZŘeTKS| @9U‘XvcK 5Vb%ss8e|J=ϧ9"|ȁw2<X`ؼᵖ-Ux3Vh2`,( >4]#_`,޲LNnk/ b,6zc a2\= L#Nhݰyw=Ζ^Ý&j@zA-W(at_=&uMEpԅU nZǼ#HH'ؽyJѢ#&ϩNmܙj+$.[e< ^4[ .|4+6GyQZف)+Z7aO;+.>vu x_2ނ4$V*FG3жgi48e+,$Ռɱ-NŲMzqr_4>-6?GE0 ğ3XW"aՊ#uJr9Ă2w)iN"6|_ܳY₨Di&doӣ% t-ԧC9Z@@a[L#~Q,Ff.0,+% }|3}t +o '-*VHL4Wi*rNmEn!3*m g*p`>l䉠sfmf% ;  _2*oAH$.=k! |mY[4ڣӔWνTF Y'^&؟ЏpކF+&kq'2qn v'oZXX"h oԶw2ú/]͓ Dc?͕ Ά@ZE:jb/RgFR~pVg{˻%5]nL[:9 EH+bUn\Qu ({F_/\UZ:TWZ5ۧz-xTR*59 H})A `hKJI{}9SGdWa,dJ|8StY1;H  T}Ę[L#}+bS`YSZ.Uϫx/ER_Vxh,.<" JDXN3m6]-a4ejc \ ⺼ rOB[N֧BX<)^Z)Пe .~տA\@.hSTt&6c bͰ>;f7 ZiiqNNW.wB)  Cq\IY\>v}c fYE@)ʹ"Ne]]A^Ǜ:nUP.U@ tZ$Tjj:cO%ߐ"*?֢yuXց$nqНI9Mb?ϛod6߮K}ax<n'R"p g 2O嘣r}0tV-=oD㏭cr W )C(S6uzR0@h{gW]YwcT'۠RԤiw&b}Ku/uɨĕ*_%B,9\t?Qlsب;qQ55%}?a!wJ9H\.ow8*׍c7Ӳސi0ZZMK`uJ_.* ` T:,j os[/6Y;>s)$,UqI,>ȅ) ds 1gJwkY$"WLonbAGtCqUF!NW=7Mu!n Vp@?j@mTI e>maͥ 'oPPkWh:Ԝ N 7aԔ5ݏCm`>lE;@'嘍Ӕuc+1Q:y\2 2XZ.4CJ`7Kp*4h:⠬(cXẕ:M`l b+;p$7IKxPQN.PB"$;ψlfո]ԯo~"_Dwdkv K ׀bpPFg4d^Tj3ʌp"luX`47VKPTm4Kl#?]Y W*i5fyn[,hp ;w.oSZVI4,\cr~ϼ|RJ¢k/Mwd6@/7J4ޡLa, N=o0tr3ZtPXl^@<V.火&>+2mZޅt|57 (ϯ@ x̦{Ázsm{i:*k87M1]o&44s5Tqevjk|#-J9XQ K(jCAE\ފ7 r͓r[c]+hT&*V@<8Z~Sӗ.rG5.ϔ 4|ћ{eR 4Ye{\QgvSI f1g1qڗ*ht2c_ }z}}stN]ߪCqA :ɽ;8C-,(./R'l*sN6;^Oa?PK)gP~=;v=vmSVk+ 7ژ#Fbһz|;NqpcO/(SQGE-s=^+[E[t_RХFiP*]&|؄B]hէH^Frٟ`jA\Vnst/3L, /=C ׇ;0̎E F6cz;j_1teh m,rdn?`-c$:1LV޸Cr{q1J{Zkפ@B9sv^V+M[X͂GuĒl`IX61}] z;*YPŠ"aE/. OnvF $S_Fi+y8i+~],M+JAT#49 11Ӄ>(ǖRr鱚h!;H<U)&8 Sh tX, k#\Jgy,n4A^,T"{;[nM^EP RrD|lT=ݑdzk^nօ,(c$l \m-y&q`V=\ \gL7q^p a!rg#2xCk7c~{|fW*1njHq7tt$NLOu#3mߌKq™\eSac͑BSWΜh 9M +y_&Vw\z;`f _H|WK-L&2Ry0rjE:𭲞D3R,IS|p!@4Wb̊?MO)5y:k~igq{N1slgG ӭ\y, h2ԔWnY&Wg L#)CʯC[\0R/{|@.}:G0I!7G'٥0ѱIFoO(m+[q`d ahTLE!N.[]wc 'aaMSt?B L'*:6s cn0 84(;3(=d:>ȖB=iA04Ҍ+) L0P}U`8`7kVr=B x P߹Mj!e; 9G'?%T'YFO:xJvN>A07"*S7 :m>_`GSDAAegj׍hS鄒]Di 6ͥ|cvtpv"SFaMVZm,惒$E1-P.\ėmIM(-V4rI_lu:5@ܦGҥ-Q/[kmdt|+_4h"+fw|Ss{{M㚶" g@~E!zR0ґ|!S`e^"^cBhnh62ro2&yc%ML^bE~A `e$%.Oly\]3ގJ?#L'D>9|Gn(pX.PQpQTW % {~(8)hVjY,"\0/tbߛO ɋ!"/b$45,Fmg ˳HW/?3J\ CE0E8ɯy55W-!P\4¡ҔOMm_!3bfVc[s)"+#- ل󉥧s IZHa-H|!yv_|ڳVӒllѺ+зwXMj!k?7#o.ig؎1w cq&Tf)Z1dܰtrk4m`(P>?2(]z7< vsU#Ԯ㓂Я:lag`Bᕯ9YvTHk  p\ TNJ^a74zBi߶P e0"-?WeiP/A\&gFR ~yr]ك>[M;o8k5tsu5]mV% p]O8DuNcRx- 2 `36g !Oa+oO&UFw jg*Ғ^*ǮH /O1-l:x(zEo13-䴼mq`&^o+1ЊQ|ǥ9#I'uwv"W5^_,0tl'Lx"%Ui޿5ըqYͳfZ,8ɏ#N$\UTJ>wDyuMk7I?&4uYb5(J[\Is.1Gdnj$Aa/~owKb #i0̫OdNX8Ee,ZPgW/ 3~U.l)[#liAD `+gz*?vG١s?nP>rOR[m]Z`-#N.P)v(qJUÈaV M">qp$+/~nOuuE=IxIX7颞 |$fT/$ kEBmXy ŗDH;<>"h`sF>]'\GYđ~JS&3;y@'llXZ[Ed=̱z7 }yƖ65\3ya@by)Y,K5~}>2l`z=k \[U2pMbSGp(70Z-`ƺiR1Abִ?N{l[M%1M8/;gNfz@[ &'M"U7\1Dm@YЫ7r A'\Ĩ;p tz#zT'ʵ|C=_qToLRJHLwpT-Gp[\iva4p#pt_%rك-ЂH1OswTl<.^`u} F6C(XFP_XAȠ٭FAt ŸTpNoGi=1T1kMElw%ڳD'>QjJ*"ѳЬDU0;0:T;N=Z]DW @5/kȲQOG#'ƮYʦBbu~kTxnv2;TǏDq9vDм㖷V*5TOȣ妩yphj9ҳL*S_&'NӏѱŞhT=D,=0d]dsY˲ڧqv?fl3qo't,(v%X%Q`Y1v:Y|(&i؉(.n~Og$}ޞu^⣁1زOʺ32Ѫ˰@!ߗFDo esXB>SCw]9] Tw9"ITcad~èOeD`р!^«y `d(y9.G~x(%ey x\+ $3}<{ GvT!xPy (|N:=QݶE*%f'g_pX3"l $T/˝ӥ˛tnM˝$}_e3ĩ#E[=)EnEӨMG}.ĻVkjɥ+bqgHlƌEHFU]QYZ7;6槭a>BeSEf-т5ka?+4RN^k6ŦrcUΊvGЄpzQޑVuZs7̕=*BL~zg_{'k2} ~)/L9 MBGp 4uB!oČd<N~IvҖ͡k ˶yRAtHBdm&Ѓ[mJ JZr_Rg63HnY4S9&$8l@.{/ocwCB|u;GF,GKbQW|)~(^Fܫt&O?7 uBfˆ)lӲ_:c`!}&V 7_S9o \:)W|}rd]'$7'!U'`1 ]Gݧo:ȰGq8=9`V{(`wmt7Q#;+sbZp}E%⛃Kp<Ћ\ RAދ[^)Z.C7 ~Ahkr6In~F.Ƌ CQ1:KaR&U) py V5oˌ.C8eq=9+n&grE,B~u[M`.r|KAc2dd+a8W/gT#Σ4+@b'ֺ"UKpN"ot Wϐ:#h "yp b?u,;mtÍݝ1 #%0S۠D$w-T&&CkP|)bp`ّ_Юg3W qBXx/=hn z6()AKaɀIVD͝RX9TTȔ״h )FPU/ }R>FQ`&oD\C4؜/&_.CecW >b˻=\dZ{hu]ґߴ~H>G;xߧ ?Fԏ[-ے._ ·ˌt؞-NB* C8ym xlwRZ}. E?R7mx+d6tÂ(uV=LsGȔBPB,w"Z 9nCr3bIzABD?©sF.̢aW]_6jt.^g.w#]f)'AȰ+b2{A;b90LM'KpK? D7!)hGvBb9 .i`ofDEN& t+]:g(~Qn2d.F.>HEffnϯ|z9ٟznuW-ٹ Z|&TƇACr iԥXgBw(!oyz*H ^ .Y hrMѫVx *iXCÈΡ[dǟA\1zu>ʌ ii9k(կ}ՠk#^\mA}B6Ɏ"z"x/q 5gf37/l6dz E:(#LZG]T> P o-٫T<'ϝi}T_άşէVß5Mx7zP:3:FV 0P?FAo%@* foQ@njLJ$kyR.{悃|M5"$j]"Pŕ>s{sf '=MCۊ8؈݀C($&)hbh [F& 'ze+-g+ ;/R^24?J-iIػ서@j|$vԍk ~L璙nQ' 2|(_^.@OoTNNQ~*$;W"D)BTi}hQ=vU)s"V6VF‹jF0nw~2T"DqTJa!v \yr)Y~Ow$LOѺica{oKV-CwiG M爡*AFt-bZFL}7A=gq}"ȴ]I'\O0 RO-5N75vC _"v@Y*:AU֢:sEj^3q!|BX6(˄i=z_pQ,Ƅ)#G6`b~ڭ1Թ tY: Di1FڷzlW\~Fkx`y翈RNө!Dp=(S$ӡoj xmNRkN."ػ(߆W 31/Vq j9^hE~wyob6>@ ,J&q,~i3 E~`/;_WBN~&5ߣ[_47 ܜJLFZy`IJ7fH NbóНv6f/|DqTJ5в(O]guJ15X>ືkޞ T [^@WdeAaIk4\ZP &A0g77U#?ߩC%N0;a$ iK5waGLсLCS`vuեBW`<[{ei53QIͧzclo*@b3H \] I"|OO2.9s']AsM[b̭= CXz$Y_#wɝ$%'}4v*5LCOSo|y%VSn^zԌN M ցBcrK~n.`_%ɯfTȞ%f3 #0k7(=JQ*Ut}TԂ>θHHlb Xmu֦/Η`x) ,|LquK057O|H$8^p5n4 rghxa,L_usBO Ê:Gfu2ԥvP7Tz9;ʮL3c6Y %YdyߗuO_>)F[N *]kڌNˈpSFE2J|/2|H?YP[GSO //Wwp)Flh+X^>ZL?bW4q,+ͯ![Tzc]cɱJ !,k' L7\"TmEԒYM2=r^]xe<4Z %<~= f\=/U>qrc1]wKRӜ+·A Ovn݆ x`y. Mh8!ftA_=fxRWx[HaX& OŠ蛐ÈZK㟞8iӓ<2 EyAux&yMO ]CZd'S| @)ɳQ|jP:n*H‰BJML{Zi((UWŜU @nQ./!4_g>n)F6qLKQh:qm UHT/mMH=I>Hx̾,V22#UA2Wߙ։wTS:=\! cMy?L\Y7?Lzh^e$/%+Q? } HD ά5i':L8WN3JFbJeSff|Y"gVAәVbXr!DރpYm[ƌ\6 <#͛Rrق =eCerdT?CJ2p%;QqBUw7^u6]!2_/hO2'᭛٤)~}ؽR[C<Gf/s@ h)io(38z Ots܎uB6/`qH݂3Vc:a/,0$')lC X#s{j4`HXFB+DzzgPqyrި(11;x _ #ĩvA8E Y}?Y:ekW ӥEFh|̃5,w_e(0/ rSmY?k?c% RJ;nk$դ> e3M˭R s/\0C {#mM/MNXB jS5۞udH}ɻdD7f$v\5-CҬF0(bu¢Xe#GXZґQ"5%Y]x}f%1omnŕ w!WMTF*?cm2`5rnXԋnZ4P2h( =^E>bQP6N@nZo=t+LhIvt!0K(ȇz>)}@,cuS=,U9eɗ,`L+_c9+( J"Qjln;1DePdWZxjmKr鐝%Y 6|Zy3g$Q^(DIgq*F GC lȖ }2̿ S|^(b -V‘0tc 6}@P*o fu%WC]q9}djmPDMN bVzZ%U=xt5ZS Q g~E"˂F/$P>) IMia1c-id .[Q^s{0.P $HdRlDp$hU8̂ނ4 Hb#KN rNW11茦$JV(3 ` âG5*+jg, hhvt y[0-ZgقaM؎eM2''JGiIeLӉ{ͱc}T4g!Xr;$Aqk0 z+7_Xz7M|#F[TF'4+Y%8`zd?DKRg"@TiyiqG І"˖TlUv~R>l}VW$\jt$u>i/:B(fHNd0'g9&yՋ3U.ޜ?G  kKNWgS/\^cL"@@i)NP(d3;nA& guTVH)LsOAl?4 n٥t2gnE e͓5/ tr GC}UJ&g"sPu(AAfSu !cEوjp4K~6c<]Hu)s3;n=gǴ?UIeOJy*Ϻ氰$^Kӝ^$5185D!fJS?@=[.4nw&Zdز7N՗DWI 󘙢0?U^P9&Õs)҅AD ӯrv2u%czgjRlZ/RbaNEC*TY1&Yl5XS5՛AJNY&RmPˉ(tU#зx8h\bb|Ltf9:|N_K 7|ExDϐDO&ոL f(]1-mi6ddҎ:Iʠɹ9e}g 0Xvr݆oG{ q=6r0f,ZQ=IC}u]ty__[;rp#8*NGS0$*jГ =ڈ=EeN;)Mu'GEEv0Va:A=/^J,'d[l:6=5sf-D4'Ci~l1.5L^ ~i_kߔI#g _tffJkߨR[nQ<7Wv}֨9;svt YN5q~0Ak5CKo#Rrɡο ) r2#o-c-p|Y'Ò3Wg*:na\N@}#In7-%vt$7Fj A.7/7p:j)= ޥJ>7OQn&#w)aUƶ[M)r^2osړ&z=vePPH lC0TٻCƽR7MDpvd\IP"0#\OJ)<6X phEFx@.t'< #k.&Q)`ԩßHe:µSR`1 /e.ltowzFBҵ+{7m OwE-+@TndPfe[zPvmLmMS6Tƫc8G=ГC!Ղ7Zbql,llD}(M='Q $`1#~GeW0'8.DsDbH"AF^2: 6ߚԣuP xT T BZ?0@e#za;Α^_rNBVC  ZÃèMlZT-oUTNm.ѧg]7 Dp/K= XT0:H> "mST+&I>S'~m +COJR2e8, i2$V'h#<ZϞd"WML-%t;OXlݰXWm8dMs)h |_NdshHMQ -a)kg׬X3=rV&SOK tb#c!z22ؤбEkaIs^E|yʟv<ט9S ŷ>zm&˳,Q5#^%?A6vqe6<e3~ɸBwes@g\!*Hh*vRlԌљ)^X]Nĵˀn?y"IفÕ 0qiDZp )fb81&jUEܛ]wN8Lt3eBqNhpH`S*Q͛]u\9Y-UJDږ,ui3%4qbc/kѽS=U)XDNne&,\>(iBC#.I,N[/uRZ_-adCuML-CcR .LGYt$n< vgdWL[=/\ >m,Tvм܃l;W[RVj".e BѶn);ϟ-Ι\yߣg.-0GZ8/5 ~"knFw 2EpbmMq#)0.j]dH崙tZP=ٲ^îJJ!|; y׆lD2 T1W 1Ԁ=KOK>=HciS4EǁI}vmy'y8E?W4QuGI".x' 1ܺ ΦYQ)OdW 5wA9__y>E:GҮJm(h5#A R~C?kbº (x-PC&ڏuxј,M T;Ou˟A4?s͝׾I`DoH7WkU7,֣Y~2K Z9Em<!I]q.cw$F nO8y,y{xFDzWd0fsɑN,w/n:%7ĦL~#ҍMًoqcZf]OT7f<>jH ;Х̒3.U6SbVS,izdN1}U ]x Aɗ D,Xh@mzLDaUo iNn+\I]b$j&6ey <.=׬,V8[e"%58[߁gS/[K#^,4`kiK\"dѧA 5+Av#c Ky՚Ʌ fZ_F+5,Sy=2"sp;J%-1Gq~@5;t6ުmVjfG\1pT)up_o}M-uR,{æ&&[]3wXulc 6IoEN/ɡQPSIH0Z(#fbx17M9? XeSy|XrV@:Dj=*Oyꤹ߳TgІ@F F %'Fl㞩0 OLjtrĶ)Fb Uۥ7aj:"djvN'BBNP#t^'.Jӵa5U2&K:yK$h-C&%:Us( esXs$"Y}ݡNI]F[LN$DL4MTDJ8@ V+#{vcl#@zKܠ8 *`vQAЀL6)f _DD]QR,|d\loxW?d- JZ>0zx2 375>rg.,BV!c%C~tC1ڔD ,H`R #CS6ڎ-7Mqdz(yL  A,jIF b̍ RE@(b .ELIo=xaGxn+u{ZxDjFPÓk—^c'6}lU fL@Ӂ2πHv^D)AUaŁ-Nr)2{AB癕e h3{,ebnGE[ˏj:NMQB飯9 :]TrI`faOܒ:0# >/~+ՠIN8X!mgCW\30Kq#Rr}xtygFk"Ndhԛ= lR-7ʁ&JeH\ ~16& M{E֕|ʹQ>XcIIO_R-h =J,@?b}ZGHv L B0«۬5,xf5 ; m\ r槯Heym+{n.[GX&Ish<{O pHQ ۼK߉?/SF?tj y:6 ']#  vZ۳e#}+խ[[Qih )2?q/SM3"9IO摆l.cxp'l;!9-M.t QArc" ҍ.t!?j\:14w# 9.u?bs"h!(dw'ء'$:<АsJ1İQcqzKL0∂w*aʝ; aM>S2B2''b,gîց >TP*@#QfWVVg9EmAY-]wC l Mg_$r fU(N<.կ[xN r1ɭ id`e<{ obNY'cMfYe3eAHߪ~eJ+]~/"8LJҿA݋e#Pv#8rmwFȩ|kƵ^RFg:3{zedfW$z>^k]˺9ZxS?ZM¬ ȭDM3Yimk4'y"YDyZ``~m>͊YG(f }4n[L#*GgඎȕwQ)}9T_2ѯK&z_d}X#[}X2o S ӪJُgRlSg,U},Y,d%Qt\/2!agC`S4'ĺ^>Vx39x^,sL["B5g\r "#_'Paإf 5ʜd\դi췗y BCudZF+7cGK$Opf8$RmES ?[Rj1aֱ9=-I:hmVhe))2"frZ$ ?2ߧIiRk$hrv qh~ A9vC+vl5\jKشӘ%SuO BiK׵\[XIA9IE2KX◰맬d6թI1*9FUҩI{\6 jzY.NdкfQ̔Ւv" %*.`X1`4HF؁"ofg+Fɼ}PuL:6C#T@o '`3Xghf=v;+ \Gy}4 JA⤹JUY.ۖ=381 KL`kuݼr0[Ǒ8$uw64iEsb:n1ڸ~alHG{~T7k(~ҌQJKʗN '; mO`sTnsD')Vgoh;!.TЫu"M8<%(Ӭ4'Ifi\o`oȯ%t QJ7/K8+>Mzӟ˫37g5nli%̓,-b9Y暑?&X%}Ѭh3#!1i<+Nci ,jZWEBSJlz iM:6{Dt oq@-H ǴMI;G4ti ikFluu:/ )MS1OlSQ%]- yXΊ!ycŴMͨM8(GH8'/(JtЗtkQG}qߕ/U]FNzgan[J6vQ]߸jfhe/\ E$@z,vFe Uo=ī6%ê !F"&PΑm-kncQ5W&!067҉\ ᠆5{%@gIkTeV "5J0$a?մtCubYBs"%cGTA*=4(pnr[!]897f_ >/'Ut3҆ruyF82^g 7w E=F9OSRoQ趗wXgi~(jf%B+,ޙzհMߴ_H~< N?e"ٽj_+k`(I"GFs<YTUQ_h.Vl\$^@@<[Bd ş>:UkePQHzTcꉑXULdگQr{J_xi۪}LJ׾N7z3y(ܵdU&I'0_hny^eoƙ Jg dj!NZq$k jhu>6ڤ)0BkJeu|ZNf>wn׬?C%DOx/`T\]gmsNM/@2E\E=5 #u^ϡ<TAC8a[hks :AEQ0[;AU 7a]:fJ;̥j>n!!c 0aOu6<㶡CuBGXX \CF3PzF[.Bv$3WM`%%)f.c+kt$ VL"$> ^%&?U|K7 [D'bYC]߸F@1bfd FeS" lDBkFR ]Mk)-y dZ.W3q|}gK} @;ESI'5|JˋtWzH@s-8MiL7 nҞ!b2R 3ŵKfOZ@wb$˻^6s]"υ+'IAz-W6[x[nډc jys(B޾ĻEhph|u!jh̷lbZw4\ӏĸvf ޛP\ߗ<[w2\* T6ԆrkU<E阹l7Zw^\~y I*yua%ՑL%C!FUATjM7:BTcezξ <"g)^Ng9U͆i/90e^6Io Cxܖɕ-d&S{ܫI AOy\I&an^ʡfQN43]+8kKzmj}Vs~5gl C#|pm{ۙ \xJN!ߨF5z):g?6B*x6wiw{y*vGM8;-pY=O6i*9dJ .ﳶ?7yҠ&^ab;0lZSsc" qvKȯE+l-gc5z爐DD-S^?؇ϕ+ i>g/c|Zb_Ȩ}߸I5N5T-\qV)U8^[1U>8ؓ{#_ػG-##Sz3X7khDg;0u;r $_sۃ.~)1ҳn[I&sXY{c[ dU|nVıwՈIԼd%lǾ_ ^Υ+\TM8IEz(Tduel@r6 vW.&G2WA-2~š )WmMy4\c$K iW3Mef_#I@) ̦q3;œ]J'Gǂ@ KH֐"Bmb ud4a 4<.wͥSI]$R.a~biѱ-J;cUUWsQD^ئ}bz:SPò4#J%ɏ<8Eq Gx~W^ 0yz.:m)ٺp5>StW86" s xX2NYd xE%+۪!$y!">7%3VW垈*&jmi?)O)g/>Ȉ!/XWtcy:__/2f0=XloI@i}LjXӕ(GiaEt.M;0VcXgVZ{l*卆)bp]MuؼIp ǩ3IpVEe=!cKU<͝ Tԭ,7{Q:SF)c*Jȉ^FL\hieh(8MԶ@' {E> %=(@ҩyUX.M)\8DZ%g@EStP@i,q):Ry2DUGf9QM/^7ګeC9^TZ˩!tTcP1.OlA淲=F;/q~M+[l7l?ڐuq7P2_*6+|ҋLаh#?J%ٙ#ULl/s#$$%TNqv2?%zqyZCgy'dIy^k.OxOkz*nĕ謆 B+izIiƈW@TRA,Q3 |:@83b@L-`)wnsѢRBf#dNM"t׬St+<.t`(W (D蛙qЃ.Dlt net˺'FN܍ 7%6-iR)W_:5e/|(N&40UBмM+5mބ|ot8 eBYy,Rkp._hH;a=Y&!5g඘E$9U' q," /tYA2 ɖju++v$+ebz;D =1i8Hi` #lkA nt|`A MWx*"L(cJm/?f^uO)@6Qjxr$ׯ/$ ɋf`oX( y=&}@XiG_W&&=_'2.fz,{-`M ٜ[x0>.UX`whOA9 K-m+{'5䤠iރ|"@ʵED3by }PǛ #Ն̡O ]3ד-ZvSrH"|AgZ gcM{UT;|aRgXꐿ(/SXPr+e7,[d1*R%⼖%ae͌Y7 HlgJ _sɠG!0h wܜ$48,o\3O}#fT ɕ <: |Goz$ނ3eN_?- oAuLog %MY'I+gs0>Q}#ep8'^jerw3 Y 1%[4._uS) S'NW/ɣU6}ughSu$)e?gq5[3֜JoY?K|#HS4C2 oK !-SZS$/$s0n,"AxSO vk`&"Mju71ԫ {{4U1zggɿHcXډl<RbKcmD%K |yƺ q:ESuNYc{~c~vNP{1g*]1V¨ؚ5r)SWiU ʹ6Ed|cZ˝"H ig wnn\XoۥI9ҩ J'FWDP앾{oѲ)loaFջZbвX_2~jI{)Jv N$ YJ?ebHd_H->!ߑذ!f+AC# lbBN8}ȸXH֦4A/6ZA" ql~qP[S M^BR4S_"C& xǪT84%c|B: {2G(vJ7T!Td"|4BEYV_*|_Pg26[VPh^231/d8 Jˊ`o?`{ZB[^\C [VQ Xm&ZEG61xfKX3o >a?6I%&6M* VyHv}\нFxH(!ЌVIY)GHB|et6f_CcMԥL3U)[7hd '&E Zzʀ~Lu|Fo%=V2/J?EXÑ`.d8V1O]HO"4\^4ue+gW)U_>umymZ=\q(/;Bu~-c%!k 8*Hi 3 )TKt;-sMTv֨RW3//@*T%}|#e c~4{EC ɾ@Gv-BK=k'6lѦ!3Z Й=)ChΣݤ=l` Nt2Xҝ:q Ln:tHWSHd9ɟU1̽ŷY4Ǐc@ 2_rKt j1܊Kh8 Q0m-#ɘ sEL&Xh 6.> ybhiw<\ԬQMViYt=p!X)jŢ9 ygu |)/k!(FIVȷKiM?v2&;.m8_1Q͙ɮ#l<dWt^o8бz%|Y^!*Gs҇pWZ?V~aJ6m_:ި>1 ዞV1iEak&=KᣍR5qhѐzsf7U'D^'!yRCWj%$32xk ^DSBj|GGmYd.+uT牪]2n r],jv9|+VyjHQ T1ϗv(,&o'$qu0,JG1 A>RZ$+X4$4-`Ӝ5‘UhѠs 2U)cΥuaKF&ClNs9D8&I`kAn+J>d;2)2MY1HW5njxf}<ȢV grPIuYwXߖ"5ڢ7d\N;vzQͣc3MҔ&B9ÛhˠcOStKOhF7&ֈΗ,A0;"UWΙ6\mB(k ~N\7\Fgo3gk̊Op$Գ,.M [ӯg Q?jh3*b!(/W7JQc0Uu%U*bQM,ct'Sbp TFkQ vkzןyL4_P>` uhX` 1a(+ڊocQ(I(:9bP D:p,}c\u&NJiĸ?(.]@7jJeXijq  3V"8»;[3cp+x#S7-ԦFyq(`Z;LJ șlJ>^q$VfZ0Ҳ7ڱJ r_5R$=dJ17Nr–IkHN<%1A]dzsB^9rySfW)U@P2x(͡9k&OuHeuى/[-/oGzZ:. 4y [3-vM$RwLkͭѐg>χֶ+?) N~3E^'Փ!TҊ&%=Fx;v0O҄/aqQb+B`GT/MNiZ x-DKJ$HHX%'=Ȣq!3;b!su1"NA<ǕfY^_Q$3K: 7x>luk ڑ$~߇[)jg4Ӱ>\決0݆`#gWV[`hG6D~0 cخgHO-0c̥ 7{2ip:hQݦ<9pl`M$F782]"nvJf1`,}"|܂`><qXc!P̳,DJ@Ue&g /T8-`*so> prtk\l~Z)3X<=MR VEȺM¿,ԸGQ=F2G ؋H6;$si-39ݔYn="T>'$^gi:^,0:?3opǚ"( ;dcsQ?c|Wӱh3 0 aX]~=2P褈='qIywV@_s5 ܪ5 U-i&:̞1&Uy-ij jϑ A*= S/EG}ORWJ 4;}q@f۱^/PЖԺ:^*[VD%au"㝞~E25S@4DesaT u; OQèi;KQw.!SZTNw4%{ae+W7⎴=N6N g ,Sxbi#c=*fz61RxX;"£ɻ%ܷJz,*^nlon9}ƚ=ҨDA/%PK{`PW5 `/FW(}0\̼̕$n.Q~~~e$@IJVJc(Oq! :ZAo]TCE̲\:/tCZ.(Rq'}b'=dd~Bˀt99%)8p}{@^k< 8^{3rW#:uO. ص(OfS 6{}z(w<CbGڞxU&j]2Q>#Q ]G8`ȲmS55#1]**4l̓e+~& nDXpfewaKHDx`I N .$@d[Ϸ[N"2mB|d5qzg,KGA>)ѭmj| xwIZW+x[aSȨ1!WPXc f䉙qIZYr@j^lzt3*-3б^FE= ͥ(!T̄;$29c{[#THtLGTxv8$ E):E'c*vυXl%DnPG$Wb)iywvw빛'N{IDڳٕWzEw-ftX?E5PߣaHfQ{ {Yd KW >0GWeԀd]^1_oQPFq-OҎѶlx?\pav9)Z80٭%͊Q[4#U$U^ 15j-ju^W-X22hf;i{rڙ dpژeE2r @b_( F,t=TO@gR!zzMpԾ *M镹 mQxv |DzN/0 Јjh6=YZ6oOFg]~tGc$kr idZ&w׹<i([&5.sP}űH ]BBIg \VAԹB ヨ5?XĠn$_?)7) Eo tӮS^-խPJAc@.Iay3፻iк{SYLD "ck nF55J @"Cqh' L]*WǪ7zP\iޣHمlm4=RaGWrBTY#R- 73 'm=)W;'7wtѤo߸#K9ަ+eP##Y2;W#ĉ(ĒB;!o]3[  A<2"Lo-p5Åp+EU%7t\@XB"LH~Η $r(gG𿘨'=Í=B+J?͋gE_N"pK o *힮k:LAic uGk,cb= hӆRd" d-)5~DiYx+ iabJXdck+ >XR/ kAnvKI] G06J/m8xNgfzM,"5}◑ֽ"qlLMMRRB;龺ђ2~,cp2Q扵L+r99Jvn2tKTu3Pb)U1:8ò+)>EZf#EX}9hK{~=Gh1g H(z AB”8jQ;dA}* 4'%no6j^n6: '\-> g)FY>^89ӯ]LLWxzBƲy?WC6xkhfwZ<;y*`I|}Eozc& ~VKiƂED+XÎy\_nr9,W#\z%bաA M1ٻ_픍 Vy,ﳺ[WO!@²k`݅"I+&@jAvrEx7W`pxYb`}ɐQ֩ ,mI pRİ76"bTIZ l^!:s(pҖ\VY!}43͖ۧ%O.0 fB Hjn$އh&<'m_&Y LN%_ 8˧ jpQԜloF0D{B;$ʒ` Lk%3 mx5Py >]Gr sJ9>æ˜d ]ڭksRm=:x@r>k:Z(IDҼ6y,~A_}!}c(^*4, }X[_h]LG%4ۿ1 PB)|*>G",' lm|R_^#4ÂgyӶŊətu6p"IR5 MWOzAMe$b#' DOnӰfYO5b5Lba@MMMNn0!ZgB6&YvV y5frG,&;p}EPUV 7Oj.?r Pג7>Ksط{d6y Hwjg4]ië'lkxZu bW] XEuE~2hX+fR6X?7F򗏱C0:f]_Xu\Ǧ糞'_c Y*=r-M4ީ#9qf>I$OH70v~Af.KHT{I;:d$ԖJkp_9wɛdbUL(*׻ Onr_[oF5}~B"x4#lnFcݳ QLZ|v(cc{OǿmF0Ib /]zQ5hUER.!5GCϗƬMk~u85[z8CǤťxlֹZ=ZTtBb=m01Y$#2ɇ>::}[mY h(8Qw,ͭFİ3S#cfRr;Kt}tm2L6QCC3'6!cM|OP`+t|#ꋟsg6+PƂU!IrvȈpo[9{Rܯ*RG;UDAKO9$Q1Į kSHUs촼I YGsUѨ=KBH< Ni=8s-`oAc&t(bI+_S$\1lSĄ oIq4 D[ˮl_8C>ː!VJ+/`Le?x!2?ʨƅ ZFCWfp6}7U-ۖ$3RAɥ=;vz!23_(]ؘ;VhFr W0oddq z>T0ix ь#w\`%ml79κP[,sh$ $|vTE9d~Ug ׻ z ]Bl._h*<՗ ]z<" ԋrT䎬eGp.LzEM.%6 r"X;ҞgбH-5tZ1|"1N'}tP*snsIt>1UbNB(=fk^6XW&G!n Gz/0>sCgoiT7<%4-#`XdsnQ4:dOčzqb-xCp c]ؓZ oP/"*teX0WhVb! !89_6"e!iv<IRp} @V$!FHo7$݈ 8Zߙrq{>?J@B %:esb+ vڏM3Vo=&մ$zWܬcާ͖5vF~ ${.CP>cZʐy9֢l[R z|4@7Ĩ?.鿌f|Hh a) +m qӜXTQ0U1 pZ.CxcDGa;=%\9ġTRF2vka'VEKe)S`V=_$ԥL(z @l}\mc:ǒƯ–Nb4Rt!?'k5lM !͢'E-FDqwbwD+~kOb@Ml/ xo.d|3mB9ŴTzskp<8+h~3ҊDYŊbcZ>>ۇK'((k{P#-]H+S%jU:=)}])͆W×yoTںm4Ԫ |2]7Q ctzXUXҐPCZZ׏q owFH6ll<9ַ t TUXqE=BeC;Ѽ= f\ſ7~CSQC53Mn"n|p Y6=: d[k"IgcBA3rX(ֆ=?t!euv8%~+cݿN'ZpAjʤҁ;կVn%[+k܀wv֏K~-CI6ڷQ6#g "NAW_䐅'EdWШMV¤3 )i:{X0PG#mTڒ1 U9q7slNrK|xqVH0>G֕1@%<ĕ.=j1we2t~[ -^.cnizHsAVC٪n^M(TLEeUTH9''B*v>*p{QreB{`ɥ=-Eeב4Yn;j~>n,h(2%kG FfFlRi&mӕ]<>#Ϧ mV/Ɖw4W%{בP#a7`]o^10@cDU iu,@琐P Ay6u8X܃8Ǡ&q-y9e "Dzā@a5ۤe;?RF#!/'nM1HAfSe_wGZSNTFm9 GCuBW?oSFRdzeoQpn8p @l8q6FjQD qe/6&T NFꪏ`T%ﺉ9/MMDbbV?4D4>y!2Ղ o,> JCLTWcזdw$5#PՓCBhT$z+$4C._eJK_Eb0o!O#2dn9m7 iU+/;vJzzozŤ ua)[{sUr2 &zct& vf%AlI?30RrS : x%?e)T[FUG9h)-^Uz"yDmK}]ڀ]j_NVQ8r"T/I` ꛭ_ XAy;Q5U]zS& PoSb+Wu`EOS>6s_K(,cS ܓgس|~%sAs*ɥ)տֲkQ~*_S a E_(O_MQ}_E#5(Є&ͤ4Ecb~>Lae;iH\1,0[v Z DWvAvw\):icUr}Dow[X:"̨  %\2v&F*5NdG"Bx,1&C4(217$8dVy]\Gb\x ddwP&IfvOo л)]Ȭ5=e-HsSQ / \7e,N+q:S뜹4u_aq˝'RKݏ7$Z>$?:2~,Uc/6HeA؝rZ* =ﭮwM^3`s3TC̗XyFC6q;3 1  K9AH'-wRk4}細ڋε05@_'Z=1V@y^|Z7B,͕x{' o#]p2dE/JvzaYTu1)`sg+Fa|x]#~L"wih=Rkͪ-BJCVޔ#N.Ԋ =VwGg&R; 3ȳݟ3edΦv)b% &kˊ <8spZͶoTBed4zŬ@='mуۈH攪mSO6~1v5*>=㍋4%)gU&ےjOXNAkKhcAA G!d ZK%ς2zi*4kǽ!^U_^a]qMb8:9':4>S*q|EG˗xI{;Nt3|g cq^MqN3ivY.>e̪HieO*_Un7_d-^W-Ք ڂ3.BkbH֌/\B@ėvG2Gqi?\*'!20aVDIx3Ϛ\r"}tºd\TGo q(P` ;¢x:f&Ql2{e ɢgKoU> J xe'XGNZQr܊\Ȅ*@ʌqU;~ /7gdȜc 6KV;B|Recɲy7d{8PdHH1)Vem S[phr~ov߫pL5i&av{v,1qR"?(zF6׵;Re[R~y Tۻ|m2Yp;aEMDC'M#j)OE-;"`=k'X:VW'fAvyTd9eJjC?\a1ڿU!R#7U ,-0aޮ>)[#׺=v]2Xm7+5yXtԂrܩnwN>[ 7NWa=T̉9 FI l9 ύ_\@pT%g1iڙAkEfMeeU|]<t7^eТ.}m$$a"زCPt|cѬ^s$:FK*wzU vw<ҏk+ '>LJP?8i&mCxcP"";u|ĕo׹m%^S88E 'xR"X3rp&znsbm¼pt=K:А>my2 Wa SYr!W̒e^8V xywδ} !FY {n/-Lihs.sT*\+Z(D Q1 J[S2+W9G.J; rx2@dL }3]W<44fј`jAc⮅<]=\z-=J^zf-UOǓX]fObs4ͥPT(kU,o|諡9K.-T<6v5 -&9(vicqe>_ÖSSc;-$gT"Cl4W؃{ -|Lv]|́R RS cZq*ܸ"PB>2J1x4.W.Wv8X9ɋT[ M룺TG {V{HCp}S( #/wt>di㛥wa>î=]#&+ą+DA(>hk.ܹ4قhKahǪGV3{&3MKfΡHFWYqzxÑ#Fv'ң | ..-cQ]}ItϖyA0N&,wN (6nVE*ꎌ .Wbߔ)bۇGa `r\PON" ~#PI)S`PW֗pq,Ut'DXxyT{w dv)32Kʻ/*/:bhtl@$c1mÇF}֩OO|?Yϖ94gV֟/4]Q(߻}FO,S˅[ldj6,%vs)];vv7"!šESm[^L7b ?.Cqc*";]gU |H9^k>ũ1>\Pdaƅ*Vw?i9ڹ;$]TJVѦf)${:TxmٍKxi̻ <=&+%c޸5 }іrBp,ڪ3 KƿDsۓZ r9[s1 +YRě)4ο? uΝi!i'3&@3`ݱ40C֢6\ ThYs^{XqUGIJe+7e'S m>xF M E N 6`,6ծY ^+@Dm>qSnTjϵ)0DN5ϒ)'Hϰ9B`"z;$*Ý|P;Gzyem'$L% Qϑ]c $*Eub.a$hpD8j#! C %Xnm;6C19wl)5<$XD,bVBJ"Nf/ʕAVи(sNA'~^l_#xٟ"WRI~T^JI~U6ӲfHg(}2-AKՏC,'vҋ9AFϕKz ̧=KVn$/ة_{!mw^[,"av+5C{x`:#u8gjp+LA^6E_OCEV }@ڊ;:8J`hml%h oɑ,4kXV>RzL4!|1|ʓ3O yf@xoHC Mp8p5~o%o[bT. ;mcx#ʧrg1y~)?W礪o@qH67d(!Su.Kd "5/3Q/l׍jw%j|FŒ9gPmȠɝveHp6KntD=+׭aZ\z]݃QFS5"hswymd[7 _(58/5* $`d;e~q>OJ[(t'K/Z)B[gCj~=v,P$c O]MO"]: <.r+"/.*u0@oyIvڭ!dx<'0$"z? Ji{WK^ #&=+l19{‹)P މ]v;lrP@lս (Δ70 Wx!&CjC#m1BtTãm㏩{Pq~']]n\Xdq;$[6Ay;/0`5FLY BGl~y.pDܾ 44 ,%礓G*l_3$_ VT"DGSֶ- s1¢R&_BO˘]0Ft ޔQ.*C;܋p\m&?=_&&F2OdˠuIfU摧G8Yg`[aӆyX籙 !:q83^|iX.,fMD(ہ?ad1^e0+-/m$SJI th֪S" Ύ_``aKHPTq =3E2Uj>~5ǡiɊQqN&[ ܃-!~ue.) X( ;Yq:`DTcб s PW3D! A2B'}sȟmkuϚ$8=(|Ny Z `H=fZZhr?.Cݑp9NSI̔GgArpqzMX"IWVd=H*^óU2{]{iyb\b.j1aB3^gڌ`=3F::+!<+ V ?k-w~/eԊ5g}n=u}Am6j]}F:._ be"MN[pHC#r]ڦی"JX7qJ]PS] \ELL;yD޿*{_-Btm`ءQ'Tđ8vi~hXePAP e'%9(ucw٥00hHJ>`ySEY3(xmWXm<Ȅ.(4ODWrfڏ^VAUe)mz={^V/>Rg:!Cib 4<0Պ8X;Diα2=h$|o <[R)$g']>1B QT3gG(̵uϳ\BGQ9W7S-n)hK_lIEec!5 bOr'`Z0CjBI>aΘnФZ^fHJ )L+B({֦CLZ<^gc^kԘ]OM1MjQ$SӘ!%_1m_eAx8=Cog%]RT=T,$&Sۭ3,')]ϿM@<ޚƏ6 D[1xQPl%6Z#vgY@9@;e!SHa#7a>A7" 2|bpE2`~-+?hKq*PǻQ9S8)2(T<<}J*}!,qSLs$wC7C%؁Thh?U64%*"VF7Jj^gtj+ʱ9"j0&CKjK,ğx=!e^@?'FBDbP,(mgm18AG !霠\1 $N^Wx݇%ۍ""`l| Wܠp]W, _=]4gabR#ffbTYQ^:FV7%_'A%Ó~FI dCC!EISH Sġ4l{<&ֹO9_Ta^_aϐ]c+yjTIgFAݤTx6IYQ]bYL-lv!*Gf)CYc!$j͘F. HCi=s#JUPڤ ݝ]?GrN/]BFj PXiNXWG``wo:Cԓȯj3tU?H&Z":!]F#aS-v}MgfYfTEARHE|XCm|y<U3%E6 9dYkIܦW _P%Zmi j=g<Dګ\=^(jw%4`ܬΪ8Kt%<CsXY"2/~Tީ3P 2%Jcg` ]; 9B,$ u!.,'.l37 Z5 Haō,C~).CERf#T@lq[:Os}_A"3׶eSN35 Vbw t'mQPXH58\Z\5*q?{o Zb FmĚ^h']TRNeHpssy)Jer:( "_)0 ^[b>T%ln\6z`. GǓAJ~!&ȃ\qפNnO[9Qov$79.yoƧ/݅eQLl")ccL4f:~TFlTIqN7p1Kڼξ[+˔5[a$}; >7fP=v?AP^M~-1+hB!j3 46cŠK(ζ5;ap5}܍toꉋd|r# c \&Mq:AWwp3QAݩcHO84rZw­ g gEgXIXvk[]p׈.LcfɐO6~!|5`  OCKL|:2z 1p̲*|KmNAtƅIlNJ}heҁj v[E]OApxg|+y!#N~ҿZ;T.`Taϝ%e2` 9޽3mI)u$/)Ȟ!TVe.%S8l3k`@mgSY6hS+3>Haܶ$Yާr{~b|#,P{SD }ᬜ7FRoH76/w ow$btwwlp'nkV J;5 D8Lx:D pd|m] ۊE)f ve~1YtĊגgKUԶqQ&PF3uBdhIO9S "vR ,X „+dS,ΡgUq@9uk4&CĿHԙ)5AvUbDr0Dc5N2VY[(f)wFZ3׭'V݆ bU> ~J-";Q?<:Lt4H$DےY~ɊA !/2Pmbfۘݩe+)6 rh ] 6cT7/#fD S# s%k4Ph_ `gb!._0䐼* e+ڦhD NZcswYB3 ~9۝EЋyPm}k Jw2=Zݩגeuۺ &W0J72k،|7.a ?` zm"nRӳ)u _Fzɪ#-f\i3&񧓵P8h^#i iO5+ Uq1K!ѪJ*HzUO)Ƞg2qx.7;7,fQDѽkn?z`ݓQI;MzN\,h*Z=~nS>5ZeKGXvQgPBBڄ V;Y2r,]֌؁zP8nQh6 P H*}J1 0Sϭ"xn]{2XbFZidr+iV5;wG*Ϛ}15C~&qPڸ]6T+\In&E:o$7 GcΝlOZ M&wb~%')GU0BJЊkT5Sr0tꈬeTڠ6ݒ~eLcV҆$oىDk`3&lT:T/&5+`w w( eƙ 5deX ԗm}xa^.rC#ާh%Fy\θmM`ױiN=Ka#TJ^5VיIIl"7$ } j;*CG刻qc#qUUURN9ܫhy~Um-@ßpyM ;'p,@:KH6;Ke^PLn>Bs߲Lt/u. |N4<9 1Ť>R|{?? 65l&]c3r}U<5 XQ!,J!)3cFp_ZnZJd-@Pi R2W`PqG. !j_E=k,vox !QR9<.е?*'LvZQv`/UX)w"Ol/*03a¤L10L z@֕$9?P tJH<0J6"0c,]j {h*MąOZDQ)-eTzy;ʚ|7QNݮ x 3ƶi7H/GtԜaQbze1<_[O>I ̀`5 |ZdgTzfQ|l`:[+g__%:B<ɵINI.L#ƊK;v U̲^cs}4` žxej'- mq \[9hIZ 9^pta3X3@xhow?c f񡲾 InIwyFD}T"pN%/!ؠ IU+蓃;k"feJ_q {.Fm_l!uÊS:uJ\؍6~ ^) `@LDܳ*V1@j@SN7!oulf|Ͱ :i)o70|gu@t\懶TƤLʙ%Ee:ێ [ҳMa"XKEB jݿa*Â(+b Qh0YÆREa drϭf~‹jjC#K1|G+[ C+I7@Xj/t*JhN'hBAE[T!3؃mS;>'9H_5Phˊ" A7nP2cAbв.{[cC"TԹ6%xi2leQ_Q{|}@0`Bi]:Gq$G}O6G;F+ʴ ER~ϙj*RIיлHw8 s\#n=O#x:tc N`U &hև"4u3sp* uhe"! f)*AlIx(FVOT@-3 9[-  .}+9.XINfgʴ}2/Qn,Mb$` % BcF#Z5 gkN+t c4|Rv8%qv١8՟܏k]`G OW'UVq$,&Nz> 7ZqJT厀CX`]|k=Tۑ9ԇmaT*}mϴn2zɞi7@ 'l:<쏐&XzM\[m_Yb'wO5#E F*+>@HέLEGqlI.t5>Rx,sNSB?YDM0t&v eW`s^)ւDhdpjׄqPL9 j쌄o6pd+rCWE_g@S! JaۇJuFC/=l0QzʍYnm^4h`h 1=f 3LMRؘp]UlbGm$VʘY!s#CW(okbb؊kL5G.eu4. =~ήDIFY;^Y6+)ڌ}ַk-CBo'9'Xn ՒajV2w7i$xVԍqAf2$v%ؼgp(Ϗ8Iƛ$Yg^-0_E4hB-Ϸ-wn"f4o]Rш%]\j 5R;q'~@sm?6hV9 Bk-d,ĈMZa/)Ab1*S0z@:BsXs-ގdt+S8V]d9*S|>᫄㺚.H{Ԋ bM@sD>N棡L'p3a \%Q3)߽=>u`ZSQ:ߒT@l UwaS)h6痉Er˞zJ-`~p@LG[兽gm׋#WF+ܨW 'V?9Xcegi,%uce^o+a^iAٽi2Uߕ[ `aF$loCȓPc(yyE<]%:-|yn,M7t$@(IWGqڙڋ4[5,\q]FA6p3JNRsAqBAt4NV([RFōZLLy@>bH>Țo?s !2ZlBI,3Ai&M1 @O T!LFgUe (X&n(N.*DQEx_q|r Wl?v;R,"=ֿwcymcqSmYNTr; G^97*{"X+؁+냦7yN_/2thۮSu%kwDcᏡͨأL!Ҙ񄜡& WqU ,3ʭ@;r }x|AdO7TtQ-3M75̆w巅4!fUuB}>fVc0"pMeAԔD64/qmՀ`ZLa1WgVv,80xՍy ƳᠷX iy RA{Q9O4\"1W?E~EZ5ɘŒ=Ot}H}G')Y̶:[n\5CG-4/`$ƨ ը` {9mx?ݧЋXu@N<[q# l$@;,wZBeǁ_XzweXXn\$+$71:VYēP+MbbO$G0)DED9gE .I_}XPpQ%SӺLR6VXڟCWXUo`^%z/[f귆trijTSu}.4!Nl !X%c-ziA#CCAF*%jxFشHu;3q6qe?9HW, y p])Uȇ0<37ȫ%4-^H~,Xͻ׮AHzú#ݫMq"a075QZ >-{3oW="xIE)5yRۦݖa(sFT$I*t,ve)Gnt3CxK,thFӔo!Df)ǡ57#V6joFR}3M!g{5HnX{3&`,ajx,JQ?W@ƶ"2wfHcqul؝i<>77ZZ '#y(*Iɔ:9C \ǣ#˳;|`\zx"7aaxIs2(?+ h4Io%;l;f`}k$v)«?:VJdnbx_ȋ$1OZc2\Ʉ5d3g{+Gq0Ukc CRK AgpkxCTo=s_l$rۚ tBVޓ!ͦ6r!B_&>#pƤ)3G_NT^EwNOˀ,Hztw/ogYRӎ2%,qF45;ҡ.} kYШj|'[[ۨ&Kiۼ9ߒ5]n 1~r ?b ;LJMnO-UPR^oMR$SiSVW d˲@ޖЛoB)oY;xk Rȍ!O34q긜LtT]$T}> XՌ,C#)Z)H :-1 $§Kӹ8!<,Q6RRjGB(:kՃ- (;^ӄ"]{/!VZ ~8g ]}6&Ȯݔڙ\/xF.:f1BG0XIU+> iZ/tOc$ M{o^ʭSddӏ1Qߋ 9'2v4#.ڿz?%F9@-M5><+tDXhrB;ČfEph y)em>c#28-cYb}8@u@;: δ>6]sNyf(t?5L ptLڍZ>^-k׋+(1AW:Ɓ?/j:駞J*­%B\jU,BNY2T]58w!KK0@[W cj NyZTe[įRNUҠ;V% ޺w7$ LYfuMJ  FDXs9a[U=HVy1_9Lx.FVykEJ#wi6h [~R׫A*v9C u2,,y,?z޳x{IJ +c=8,T%\{ ,4 WfJ|ٷjx@ ;_GuUU*+v4|5m4CYU }l9ʥvʄq<`NIyYj=DaEq [BJ+9gNS@ʳ:L]=MV<{dɕi2**cn~8vޣ FAb렎?Y6%JjYcENwr ]a^%/ZDE9#GkT,ѩ>Y E}GxK,nz<)vCw+~vyfhM~{T 䀊P!4FoA`(>zbK,Z3c0nyL,M6 \f (T8D!t qn"F*aPU*q+v }#' Xz>N떭1?^Y7n] tl)Yr=.c]jSf ^AC'kCX!4S@`aaḾ#L5fe Tki,\UM3ʣMK;[Gu8ǐے]1E<&>KAZAw1ZYAtT/Cϟ%N/ ^%)$qCY/ܬbS<0 ` u kUM%?>|u^-ޔm8ҙ{=Y14s kY$Wje!R^FAtM;nCqvnR 93Q 3=~;&k[kך A|aٴ'T p'ci+;&DXݑX'qzU5hA)gL nФ`o NPE"L&S3Zlԍ3خ༗z*Uv&%6deu*5O) ߈S8r()imBd6߸wA:,wDe1ؔ \6]Dh :LD*$cj2ɧ;m#d3N~҅P).=3 bL p \|+aIsJ$79`N]$1N2sٔ4* D[t'B"7 8ju5<2HhFxԹqt c%ݕeqUmw: J5\Yoch^ImG @H<.UG0{=Gy r][>o ]{RFs`v^{gr8NoaOnda|(`;uz+aL'&T 4D8Z&`fsKFw 7&6l˜(泂$Tc#~kva\RJzؼ+,Un\' [4g"Z|:F&BmP `ܨy%[|H{d r¦]HBB #D6oܣ߼9H{=o `S ' %d F" 2]4 eQ:~FѨQW}}W_N*Ew6t]@N0SCɾA3ǶI~DË`@i 2[2[aFڇ; ;V(S_&bU ,3 u bHY=mi‚SQG{H|EU6w_n Q>ti6}"rIYwJ_|m(MkbC«vX/:ႇ@Gm8Qꥀ :ENÒz T[.h>%V,y`fxQW-7\@'jȉKQlR+6/w 2dޮa̼)f.Lp|۳^ 8 P*ukP~dbjdˆEFb}\86,u*WzU5{&p2v'JL74A .}`b-BF~Iά1nkd4QB ̮}wXq5:VڐF/ Zc7J,ND/?&+ʹظ tt7sp^ZY`Yot3 ]RE!Ri%ː#ߕ:͂-Jt9 c8_%/"ۂy ZyuI5!B2t@UՀ~@ efY?S-n9Gqfw-0LEېG\r %W:i*t"$遯}W}\97p n Eb{ !%zoo4 -4wab¼br^` Pлᝠ~jG\xrLx?>h{pfuj?gt-i?n4{d_J޹vT"i^r ;kT-Q2O<@Փ^֌Χw(7f曍9r_Ú_:YsLj $kCB+Zq +8f?_mCZk tPI__]nׯ hUqu݈AwtzUzbFKYN#t[%5\w-ll[øV'J<{-tMH!",W>˼'΢.1K,3퍙x%l((L)c,y\(0į蛶 zIuBl:>o&=K6XY9-  ] a||i:?&tiSm6]a=nRz@G,|y^PU5C\hR<]6 fHW>1V1r2r[Zc)絲ĆPlؗ{!\ga? )e4BT૖6v_ؑqw>"yQ5Wعv1bzp |<o(en-4d|%K𪂏~*#Ҡ ɕ|jѐ!4zMc4?C*;ͅ5Q@1<,K[/GW"L]JB"u6r?"Ɏ_{3G_fOr9uDsl/N;QDĪէisQ 1e5ea+zH\ ;$-'0h 4%5e_9&bXhs&9= c+/M7zxSmxC P^]W U^; z!eNu&H~qq䠦BzۢKZm" P#tm7xpD%8 3T^<$DR[[k?YWiB]KW"I-qJ/#x 'eC)z[2tK5YNJ>􁓬"4ޛt wjS:b{/B!%p" ]̩j*N;<&z'>D^mf^LfB?p&oPAO)yKTrT.-Ybyi Σ(^]piolsn /vNIkC:Jh^U߱+5pk̝=6{`O\ .Cʃ%5D^~|ec][3^Zn6 i'EpEޛDM'7,Nӑ(AF\s'1)JRb m&=j^Byc7AB-sD2ҴwxHOt7pCIQE|: G{ 唗HRVD;:qFib˨\]dRi&|X\ TNPi? hfw/{U9K'H+2r#m SW7[ǜyn&`5yCǼNo#'wߑMa' ׵!y /L^fJv1O^QSuD3ҘtP>e~z 8 xd$޳<:R]X?ũoD: k |s'>zCD˶Y(< 5C%$x Ƃq ֢ 0^* "Pd̓z-T;᧱Ǔ4a!v 4b7ڢ?]gby N65_$lW<2)RT,|RǬ :w7|dF9B$wOΨ/F6p5J'zva}x^210o%th\'va@ϹhIkmʊb_x!;v" ԃR{ ʈ䏃ue0#b1I60͌Oީzay*Z1jֶX![nLnۗMi2th%bذmâ59F?S,@"Ǵ, a˜9SmIa(bxK 7IsV́yMaxwgnufDBpPwe6|RWO^ǜ4Sz`&`3 ;djɻWIj-T1~SI\VEմ9zjoc3.Dl7=TG!CA SۚhP#Hqq} dsdb7sd[X%( bӪ,i-3 o$ ]١cG{abaa>Z0r4tjsty[Ѝg3z#iNZf _N'v,&K, %3!i\z>w}*oR{Zf6-/n^B&GӺh,Gw`:#S!;tMk%rXijT]x9JBfKlZzq$pkyWZrNv SmLj@%PCouc- =؅M'1 by[;? HR)K0`!|y\`㵹}{M`ǽ`I,+ Sшٶ;q%26|ˉ\@ 1S1N<Pf}ihA#73*tu.&[)4 ]VJȾ%KJB@tDH5MIă!韪ߒ0(vGΈGԻV%RWt)906q $1xDh呩 srv؃!uU$i8CedٔB-t 3pQۥqAZJ%fokz1Tp\9v\輶bKOg7gJݾlOhݬWԹ bd?fuE[[Yu`hr`=B~.}zM?4*c3U [$ l5aZk90JvWN%MB0p=@#x49wױ eu^a.R֬NzޕKwK &e.Qd]s]S&u :Ҝɧj:l(+yD;iN9T6\B2qaEHfgņWimtBtWȭs?tzP 헬$ u"i$w^(1YU6N a޺5oX Cd:_jRTZga\ ֜it\6+eqz-'0e{&/20q )AT hB w,V:ޭN"l 5 ^C9ߌ.S/&ԭD9f3`nz&y=4y MG笗%7{3 c_n~J0X@WM⹲LBei2xG_ R*+VGV|xi{^tLIQt\AU8 q=+2PkPz}C"sw}lONq4g(ׁFQ`ͤѽ~P\-kDaBi\4&20kI#Telɏ)"B1ξTW52]Ѭh8.D~fkRVj&('IyˊOD=hC#KwӔ tA%+rX>bnnIt<d~ ]<%7YոgFʸr13,R.R|r4z_nfoQ6fV2V)T"b4:T}V{hv!lG:7{:ݜZ2lEVS)zJU~5%(ظ j47u '=*9hNU.`vAFx ?Xc-!s+H@WtR?K>X$1 fL MDcmM0;vޜwXYt %2mqcq~Y]Dܶ@SWyxje՚a1U;W]^pf,NU_s.׈Ae uHd qk/B/2$1VLt6rܖEٷmhSZ0Voj~w喦?i6@* -xitiEIL(Fx&#?^J!tef;+{\9k؟=fKr65&py LObk#i8t,-~no=cjxb K K8 (Fs|.7sb*):I/s8t@]7T=dQ.-4I˼pĉ[OۼC>3l9&h4/IR^Ӄ'JPzz  z~Z\ 8?ǎNեQզiifFt=gf0!*h#9b|dbd!гC3E+Qfk}Xɜ*YR82 (*Li%j;""O5.k=y(:@L1^PX 9WxXY{z%NƦfZ)!u*}G^A8ҷV6gKh1!aB¡sl B@-gVI`jSxT3@.${/qK,n<ݝM2ZL=M̌&Ler& R-v\^fNS}t(=v#`%ehd)Dr" dsZd4E+nPnk&H4Wې6"¼Txa?sH<ɦ^ÈN#fwpWp"){-LM%-=#֛H9 2{&P͓{1x] Yl&ӻm=k5| krm چVB s6 I-o5m|g/,1kjE KLR9gfA0cX<7;ZxmQvaF{;7quUx~:3&-G|)6Hl @]"Qq5aM6 ƄDŽ~{<'N?tZgx#u$(=Aky(onDIaɿ냥WuNcyigBO{ 5YQ]6GW,xD7/;B{) :B9xx?hwBĘ,̰n>1G]fM3n6)pHB;U;uƆr߼IPFjͰ)qNXS]i{0_ya&Fy(^OD;R,k69 Qp~&mM7 qHг*2K t-K#nc1>꜅3#Dj2z7Xy@!&v_o=T^!IkV").-`Yrc GqE?ճ*Ė{AWpxkcny(܂z/ ;Y,1@Dj l j5\4-(R:X:Drc:HfOeA"o[(M-Uv, Q&j 7dF,NJbG;ݫ睨x8)NN\J5bI"AV̓W+`L`u8Zӕ/~/&6Ǣ؇LT*o#@J3}xvIM0ameCn5"hHGƿ,TR],2>Ȱ"bNqoD6h^ oW'vCTo^}0Gs"w6]&4BZ hT|1+ƕe_(p|ܚ/_tY\[_3W$= T{Yh:GˍFb;> .0z,1;81l{^e>^N}E%T~7~l+3[E##?p_XANןV㻌U˪h%s{vx*0 r;F$&6@V,cZM}o9`?]zԑ .wvr{aNTWuF¸|]0X^DJ]`S yٕa |9L\2QA4p! 21d`Iì7(Qr{Qw2?aB{{)W>I} ]X l^`B}WqݓsbM=-+U5dnᴘhzST9/pSÀHGߍuLN[8)r#A1~sY˚t@IƁ*cQ6j)=9oCiƏE(d5oW x6z>0X_TKNU mfSR>wnHA~C k; 2d HPױzq)PMar(tsz@j*yK@ r2ցJBMSLGq:aKÍ G&yB(kKK]7S,Ɠs{,7Z󁂦,w<*ѩ;[#&oSRHJd\ eVt)NU5CВ„z{  -x}5՜nH%9KU|=;w[ Rҕx{(,Z#96o_#i@WǝƉRs4tf@TqB%ZUn=!; *PcMʥ*_pZem῔J )SD f!b]b2n ?层Cs1Dw4]7dS/\ha:݈4X!C|kASܔ zqf cz\߆ïE:U]ϥ^p2XGٔg.롤`}Qi %D*d[(~8F`gdиU;nS-cpK=9Ɖ/YCI=/0u PPp ֋ur:h"$p*ߋjLP Qz9?,Io#[ =wmJN2!/3 z1hr Z3ͻC4DW _9`7mW~,[Wt#a3,l6pYieo?SxÎK=wM%6Θ!s{Ik`tu불L CU˽5[vk5 {C-)2hU<>Dx tZ*>س=)cƮ͍<iL{RB^h/ήt~ U\Wa,zR'#׼6o9k+,/&PM4{Ne~k蹹I* Vojh/<2\tͬ8GMه>bd=i)`cW)WA "dᩖ?:1aS"M۵'Nc#MWRƺ Ro`uk^"CQo>j9窺|W#(vTS|ȫsߘ5sms{kV3d2-ȴj\͇ۢ$"a}?9w)BW3~@xXJC=q{/5WKg13,#FaotwXl+lޙ&|'{|Z~I%xE}b@1H] <.} +}=dZc:ûشDb06忍ߍjbPoİm.cr3dH+MF6{ e~t:bm=1UpQ)H5!Ma@mҿ a[Il._&U˵= + ?a2Txi$zzj5\e6`P6c%>a}Ki<6!_J-?S<;jJojձ±Mgud vSlV)6q2 z˹"3.ryk88c,*/DŖ'cihs*ly7al1YUJe׶]4+jGM5R[%[Z)܎3(W<v\cLfҦ'AAZO:HMazj nPr9(pm}  kc>Q8b~sebV®guZ?XF`Ji晷k[=h7Mϩ{d wDA)c04u" j]=tɚĂx* ̴yʙ*W.nIQptD"pu}( ?pa+Ełx:M/+3;#Cn)00TH*#y5 U Q % ~6CXO*4'l .u:,@Q wBFjd*XY|J9ŗ#_֦Y);o q=U"}9V>*YvYgSZ  5sy<| x=1vz4/Y% D ;@؞Shh z~K9уѪB%ۗX<(x7tƆT0;sr %0-K *OlSX:: lPO%8]F 7q4>0e&VOfN{R_H P# Pt+|^=jրhl!pxXk8[뢨ؖLuEg \c&@mNɆc|t3eKL"@3+K,ɦ8KZ%nn`祖f7NX9V{`SK7/(D0}ςSUki^⡹INm c67DVZUgmxSw*y\b3KNScIliER w AżQݧ8l?W` ^L-&, Rp҈h48nwX@Ya5VvOa *M4amUal(!ZܞawdKj~.Hc\" JH3\~b&Gn&*@=%c| ɷOh#hoC9?NDrƪsW9&5 d*%3ۢr:'HVx-p)H~{e]*y7*8@&6y~dkb:a)E1ayhIi\Efۉ-mv5 ^ aݹCͳf] Ik!b aoc*EٖmBkJ5 Ud*jƙGP䣓SFLᗞOKaTywgU)ˉp..5[)+mYqΪ-ProdW\_]d\W?Gf H$[Z5⣳ Dw MA+~M hڶ"TPdՋ&u:3x$"#&>+7fXoUS:v90)8ps\s`.\@bȅGbD(cbL)j?0]I2&} .U\tg͔_+[2RPJmlP6Яkز@@8|ȗ),)Wrۄ,(`:8q^A9MߘRw+;@-ޖoyC =( vNgvN|:NGuO)ӻ'眰((c,@BHC.!m23X@`%Χnڅ$8aȓ t^TJn^m2uƗ"$2hϘh9 %~+U|Oj##g"bJ=u=QQ$(/ځ8i.[' έ_^_#hՓjEg3b*,I#m> Zir7qrx0iڋWcmJxy!`-S[$MQZԌhF$̦: & *ϔAH21>p栯vD_Q3) >o2L:X&-Pf.ԅԕ0<p\7lOJ uޟsŘw> inA3s$i4p9ܒ<~kOfݫo_I͈D;Y"5OAJJ0{(FK7I+`(A}uBR}|)Z@2hL@{db`a) 4 Nw}=$wT)hz0_R֚]r֎v`LO#\`K/*Z\ɰ.?tQoâΦX { |$p8U)w}n?\j (IpЧsiT]Fb'{⁵ j3xSrfzg„LM^ތyUU=Ms j4 +ūe4`me\Je#P&W5a?,GtiSbp86ū;?tZd\JxwyI7Ze`h6@_%<έѩ!WA@YUۙ4 ýji[LJY,|#?JqLᘆ'wZ_`(B#rK=m@Ui#hJuD9QBUEnQVT>l1EөN.a=Ռղ%R=]r%Q,Kn `x;Qj+}=܏:ʉ9vӃ[@`s)Ï8!*Fn ܊lk:_KvqNEwlG.*Fz l mRn6eXtg OP(mEa[fZQ4Z,tuABJFPxF⾪\ĚzK:RO@hvϹ`} .0>ZZ"t•\5Z:.C+Hg?H1A Y4 +^M .x֕>@l|}XL;Wiڟ%7^}0p+j?lyca$,# aԧt+ pFZLI!"(:lĘfiB{?f٥_M5X$+,`(jYX'+͢]y1u"-- 4y^oER.n"!n&*Q'ےH/*]U'o6 rEĻOۺ1%uHHcF6VlmJ5T`Їnn>jI7c/hƙQ١Q0|(F{۾@F |WaJe ) R aaOPWnx9LqV @̹y K.O`vvELJêͮPbV]>X@a Y>e.\K(BM}3;N<sD鑢*"wLssFH FG#<%HiGWh#-j2 ;̦n{Z#fw̧L^ٖzM#d싟HF 'ɺDXa{Mk!gp7=ʌܵy%b# ^0FP4&[=hƶ rlG%C"g3Fgk^ȱr:y])3VK|5^- kGW@[GЅTsFZ-hKv.ٗ/6&&=՛ vnC?*TvA}l%"e2ä 2S[VjIcfJ JP,+ &8=U++a>G|9W[&>% g pooMWd {D6 VprKY }/imFyb$;nv0'yp ^yB pգn-i *eV9I֐۸1-8SE Z`v5~x>W, rRMߌ '"hN{i9[{ IWKz!zb 2DHK)B{yļ3й^6$qe LdT:^ֆ-1\4pS.UxYhM lvqNyv,H/sZ BQ%^z^{]P'!D 'Ҥ;w z#DHRf5* 6Y/ FAH.Y c`/r\䮵 ]KѫQ! !v#I"R~{(JcW׺;ę !)Ӵ+zy,oxjKXSۿ=\+[>"0̠Ӄ)q~DgrG:R$1q 8z[pR3 %_pX:i/7}3K=exN͐{ȵ" A غ ƿ8Kdi`Kz>gbЎB$ Ev!vSljLfgBSں6vr'*z 2ڗ)>鼠Cwbbj s͗d[^*#m~Oxgl]H[X]/pCE2\ >?3٧S;]k_? e`,{)vR/yL9(bFX|r59NZrBPtݍs##/d SsĎT;W|/?wO0YϋR"蒎E=h -I8Z]sRxvF߶7]դjwQX5K-bp%l%Jzp=`߭fӌԵj?fBئqYm{ʳYn$MF Ōd)N(]0T8&rO9jʉRSQ _"7Aι*(B!:Tۧ aԩuUD4w l%P>UæWgXU@sI?KPN42{xj@ -o\[{stң gO)`5dU83 {8Ǖ(.i@]HTC xO{vbX_3v2&f74Q3JDe!+s[WPe *D'PF6k]$2eo[Oe<'o`E5㌎xT¢$ҾysH;NWՉww7@l9.mLw] Q3{+ήYÖfj+cQhyx[m [#b&HOMMQskrkz&r(9G򥮨vJ |7&eZhq p 2 _p݁IchoD=D#[\S<@rL]Fs ֔!KmуL`T sH#a*d-5^$r)xNF6}'?E @c"OO9 "os?욥Q+zSP8CM|:]) WispN 4ϼrW~o^T0ҡTApR2KU{Vi_h +7 _CaS((trGP)g/[ ]u푡i-gh*]"KK9fc]x s1?1p=IMjg()Qnφ:Q7_{ڍ0de&/G51rWaVzǷ8M?|t+L$AҊ,ԡx2G3" PwKYID73_l },X(lVO9Ή9?SZ*F!eXa<'z,cNsqToɉfBO%S;kGWB=(L͌rSkaǫ* "pޡmdw 3lv|{'?7`3CV4@nyT "zFPe.5nFSa9= ʢgbPFUb3~= T\,_  ^"4wJR%Ցet~Wer~ q/ V~(ՖK~I:2!P뽻Lw%@#m'<ZVk5Ĕ=J-#Z =\_ ;G9hGӉnKQGo(h\)ɏSgAE׭eń3~0ZwiLvu~~+#J# ߬DP ?\!6ҘaA{tP9)jŪ2 nR["w]<ҏ]JRtOˬm@ 9xܝM(hGܒgg*ɃW Z Xܶ`ݶbEЮ >a43zJ@(8pHVwJZ]x'/}dtWNҳ]T'bk1i>>-W&W!/? bt%BX ylW`shn^>}޻zCɌyCיڬ@aM6g~FC;c q{A@XWJ+{ADf(_sB;RVhNܦ'ᣰ,$'|})3_p0pe[Vo9(~ci({Tf7c_}J/a?AHPBҹnl;-.lpt\(hnswl|4kz,8Ѭ $2!8hph?A&bubY,/1"8ln[jxxm+!MD𾗚@VEd`CGD2nF82qn "xp?Vj1_QߗJ(Rj! }0ȯG#ӜI眇(IkߗI8<=i7(l4 hNH.)l3v^r׃;~8t~J@{_1U$CkgFV! k;KâIԕ>_6gJh_A;wDrZ2GX R}iz5[1w_ O)&s̠yBc0f6Gl rimbXKT]1b_gr|Dgm<6_{{`PE~U5hU@OA1QhyjdjQ~t5Tx ok'p- 49} CqO~+r\v"m /` M%)Op.wЁ|uylӮg~Vvba?*R. w@~T,'jDm&duR:$VӞbVj|P-}PiM 8\}wU6.ō_wSbB9NSm)PǤ >iƄiB&4,(g>쾚#d: >^icS,3p`r7AKoLY9FADs:E7VVŒ {0B> ݶi sU[?<~*R([{?ճQN~JBX@Ch>]yDK6 *NuX-F$ҫ.F[Bq,5 TV]jE`DJ*XPMg)p(#X TL"$B \x#UvBc\=FEl<.$W1fO^ .9V5fNǷ nJ/OܧI iBXW(do)|38íA^'܃3[Jnnݷז9Xd8ٛM^;q.j *CgpGyD(5xmiG`j?@U3Tm>@`Qh@{y <#ud\n -fy0[K$7_g)KL }^COlPnWUjАxo "[t?grF]e~:6զƇb˄:eLu N1#e<JXJvp#*~A֋m~3DPX]0Ǘ;U b?cV 'Sz5C|FRLVh0Eyn zcvO;,o͎jvdqs[;tw1k#^6vĘ #,` 皣m@ȘV.qԢ{s4̎*_ADbU9:`b'k/˿%"J3t y?uFt<Iܿ؈ TU6JJ )&䑝B71 梏&KHLB"XZ2[fICF]]' ) tzQߵG}|8f~#PAKZknZ>>Ú~LXK۬W,ō'h>$Đ-6\I]C OH{Q@ |>uNQztv>4I^)c?,!kLGδN %m.&rBMJvu%9 Bd, &ޝyV! 7<fUC;=IGBdŭ .풢&p:l]95Ow{:<\k_ =3&Q3>LJ8א'z&&ŞD|PRNmKsO-kMAWg^wC^Ѳ;r碍~[G2 LzSUbG7K3׊%BMJ]un^yF f !iz6 O(^Nox*maZ3]w/DNIo\9lOTR*%H=hZ)#aQ@hٻߑ8̓ H}8{CEp'&8AD!pZQwX%B`tɤeUpV|vj&wH4I\p<Q-I9{,$\r#vvky%ݢ7< ]4T=cO=#l%[5% !%␣glg ?G5]J3męh vTi@@3ߑZFTݹE #??S8yENd\$qr;1|Iab,p[Rp$(eJ{"_jkw/%~] 0S/ӠfٯWeȧԌf p RB1۔#]'+N I{dvaT|-ĻEPF-yeŕL8 rO>G.R_Gmt$`P"wM;$wNE." l{X UmЁ8)aApI=hM\ux`kd.~C#11X_y􋁣2@phTwu4maQI7곾]FL}7y)rxpsFа0OH"Qլ~Ot!۬ cZkfd+r7զJ5"9lxkľuqUqBt%i<ez01u(b4Kj:|x$ϙ拋h`f&}pu(t*5䯛PF %p֕<31!gHc<3oӀ5 z /O#=Kt)OIwpm:T`+5Qw; vٲk3f֑ ?svh@N,ed@hҴMA{~py A؃~qC@Q`ڽǫuN;ᕥ;ˏ90{q ^q3v4{ AB#~e"ӽ%@l[^yULBl;vf]$Er퇄(w=EOx#ʗ -LσTŸI-Z/:zjX5ʜ'6 %PWU,@􂊣jyXr jMڜIJt׹Y QZ?Go01:&2? [M+>J#؝Uy> PU1$Ł)HiB;o9 :u:Ο_O& .A(F쬙/!X6u74fűNeVw?:ݎW2L,>E}kN˱,Ng᣹[ jQ\|4$&ށ**  ۷yGEDw)%ZC'dTTrEIm z28{c o+&H8 kAǖq1vyĤ"qS}.1 V{{R2lK׻Y0A2dbdg:bnNq̎yox]=l5)@,OD)©CZds!w%p[g ^~a_h_|McߏKuVתMo5+,9#A ]dq+ִTN{yFUl],gF?65E>i}ިl!-U9O`'U7p#Nt;HK+%C, {TUDAӏ= Bz5oMQvVTCni-g-U&.klPN~ H'\J"8ګCA,P6PuM>;Ojr:,H^^)ww?z)<CeQ&6L9_jq!PCd5 : 'ާۻMGٯ:ƗSGAs>z wѱsVI}U*.ovlWrJLU K0W(y앎~Yerc9gkxJX%cd0, qӔm<6QO+kvjBF`/Hjgl<X2+TCwD,%M!=ZvsMQvg+2C;5Hx Y\€%N~RM|PӇdٻ%0zg*ƌ]hv0Z`1{Ww"oUP654(J^'kAnL4KQ8>ۻFJ0.4tN42@~G>L9j:"2 9jFޞE8XSk u>9VҬlQv QzjC挮/:s/{_ "oO-zTd8 82A%Pj(N"~r jt(f^E0uZe=͕BuЇWJ+C;ȦS3 c\3.>$=h.=[ߜpx` ıeb̙wC9T"2TUiJF ߰~o:\5SOOq~aS3snp|OR!򤛒=C&Qǿn5Wf@& T"qhIQNwz=.?im./f;O"46R,wV fOUO˥WE|QH<*C&Iq@N S"QVǍ̫kjT ŮR'}O+35ŔBH8f43ށZ늉/V<VOUgw6th9UO`>|$ *V -QݒBcq}9};NFeQ4f`ፅQWU UITS*Xdk( k%b"b#8ZckWB8nL1eg |.Tՙl@ˇ2(Y 5ycx+JFH 'fwG 0Jafݷ^x޴D0WK4A,ġt)Êq9PX._v(F&ǂ)3#a'>%Kq8LϹ7d5V%i%.f\sq@N"מ %PHm-wz!J16JiQ閊9!lBeHLh@FeKtO‰4_rky0B(~O3h]}&,VPiYHC de uT2 \/hp$@۶zoA#nZmWB4piB,5C%\b8v-󀢕ͰWhܾzXgXI95r0d' HV̜0fՏ8Y]z$IrEFњ O=;w z+<%Y/z0lb| рd|=eL\iP`="qB_k4=q!+OfnG; 9 q*GU Ύ(Kdd*. ڬ"_=N}}v05=2Aue22SC;d n:F*e-!=z36, ;O?/OR2ﲅ+ߑk7\UA칞ͽZ<}F׮h9\ HIx\,yK$Hsfl?y\Jg%%0GEV2c7v2AgJ@ǁͯA29JYO齚ugSg>x5О@m0A~BݴX, TDTfu-@ɹ88:sRO dk T6]> 3 J(ǎ[]Tk&%:?x9 [ ;(ֆKA'$n@:\ƃQCz8HqiWU c42׀>0iB}=G*[g*TstuhjewlIA՛N6A$\RԴzn?q &wy#s^/HD% g貍RB;3h`:(wrxjGp3-s]Į SK ?3GKX6LO]l"/T_ a}uAo9'(~b; iꨦ;z/9GN88Dݝn;3 ϟYV||+p.aiUeވs˸$vՄpo*VJJf&ދ8lv.U#a+=#4Sma,ܥTR|þNx=(O 6F}{AMl>H[su]cG޶5ɐ쀁)MNFaav.wlQ4? )|uyXa*&`jahFȫ NSBlOq*! 9%tհu-&DWsʒϿ/h'uM;,<էVXag E6+7I":o#o,ILmaw29\M^yh;a+W ZO|_0[Ė-Rdn0Pbaamb`2Tٻް~T# ńknM7@T0f*LCAOџ`̀Oan GaI~s27Xo哂#u'>1z@cb *ivѓ-%{c'yE-xJ-gV&dEm9%B)RVgg -`#Zrݫ!J@pF'8`" HBj0;e/=*K {xhR9o-+A^ W7O2!a5Z a[Jh^];}LT0W&cK;\U/Vm[; qS xiTAfufs|BCU-[ગ^AvC:?h]xـ좊i0L0 h$Z_׵9Vg5 '$54Ӟn)KNɑMwo3,7”W'_ f6m U$>&H35Ob~0<_.}_=nX7d'HԄ`"s۴CۻK%,jv3'Z7T5g;Xd ȔMֽ ڝؑb`6WmLD<'kW׋^ SqX}xu'BP愼0 ,/[:I&IKK\ձ/'Ҫ Kç%H!B<3_nMJSj!/6 is&<3Ypk]2Rs^zn=Fn9n 9Yqͦ[0 'avLJOԾ'tlWpf-endxV*vڵa\udo b.Y6?DTկuHrS|;G:F.3m+9W' xa&g_2%AAOؒ{}&B #I'kUwL~ρAbd%tk5r5>nLX(M:NŁ2xIV&\]a}/SGs5M7xO,:-;vjTС^6nxDx: X]w5a0JkIU%=E6jC;@02^ rFdI`Y# sRxFحqˁ7#(3/+&sUlKLA&覴!JQ朠Q+"YAgyM ŝ`񎇼#S uWWKZoyhM4N=3Մ•+;9\ޥDV![<*iE/%>f=# w1#(Z-ϧM L3ßO2 s kc,1+fHtjBwHxgw2&a C `fBΑ7 ֹ5"fQV(pu+%E `\5;3R \9UdEV f_QKP@pE:E| >ev,FqMqW`+2<}۲E֑)&v7RbSie1IYq빸_F>EY-w6N{Ԟ[҈XIvJ2kxW!X6] &nyֹ~baWvze"N%+u\/of{ Z әt+O6Rv?b'-Ǩb~2l@?Sb?t(D`1+AVVBӜWB&_rBHU;TRgF;Q{~ йE=W4"a|P qBʥQ=L&MscwY->_-ܫYtoO -Id@GҐK6RyiV">U9`9x$8l5 xB#Ln Jk )y^+Qڲ*~3[MbrVԛ7cjhc5nߘבt4j8٩E:;<#Rd!^gPyRL#VZH͌x#Ҿ Ca4K:f}5_Abߥ {+P9 9FL&KQ J:żjC/MeVM_`\O R%-e/]@ 5<jY/N{ٮ#d2sAD%s(Dk}Uv:t]=yƅ@=T\Gk0ٻ#a?Sv#\ZfֽfyKp`jnvnl13N H_tTzG^xpLK3.K Rvs+Kͣ,sL4ROyR5)l-8ۛs^xƜc=:fyҺl#KIRNݬy_,*)2WF(SοCUXC: 2"bc R,08z?ZF泑! n)dӅB_tD*@i.P+\_KbKo\L_"^]3{,-1лa>>"! =5?:\|'PǶe))OѸ1 ~8Ino;9hӾ+s"VW'\ْ^rPf]ɹgBAb"C"OCIGvw|.V(@IEbi~(aR< ;"9-7 ``xqN|<_lkz׈mu }Våc6sA y\"pX>>y/Dl9>1ga?M`_e*bcRʢBS=)~`0Xm-Hʍ\gBŖM4HRJ縡 VZ Ό,D "mՄv0ϗ OӪ]OOea,>:y3<)bJy-40Q:ޒA-ڎ <12XUKNCŋfr>8a^tBKWxd+]Ώ/? XuX "V䔎GX94*y-c#A9@KXj0(A]j#w ׇ Px>}*)[3>|GH:l? Sn~֞Ja?jE3ZwVIg\gqi Ty'җVmK#|ض+QÖxɵ%i7ҏZRUwm˿:ibP3'##3H" V|4 2=RTd:^νd1Q:8`N FvVkS'V' LC~f+[BuQYx@߶5)]3W @4x:֬2oK ]RB"~^,0 ԕKC:q-SOM C Dy iv}Z㣭jj;9*y!& G` l yr>6߿; Uqw7'kb\ΦOK$ ݸH&d^v!CF-$)IHl+iڔ讃I~Ӕćdy,u ,psy'17)!Ys2:c:3+iTھmnwQD0S:2au`z{ۨb}ܒ<>ZRvt .)U\TVp;*&86 >*s!D9שh ܈64e2J-p3+yZqoIgL$N^ ]l4X非mL 7F #bpQuolFoەA%OY6% b @#ރ$fsJi $. tbq[LOΨTƄ{r C}ː2uÉx6e]O<Nh >f$Ŝm(J]n I:D!^p>X@=BKTq0<$;Te~whͱ8R_h[CYLNcRh<uˢ*kG eIðiXқ"1zqQմG"=N/|3aS;p+趷OK˞[(!o:1t?>h\ϔj6p r!,nWؗ [;ɋ$rNƁjrquʟ#r Dm^H7]MJƚ;ѓ}#d8pxgrAo|H7p+:(If, x/Ggy{^ĂE6X x\QM6s#!$)I 56aI|oȿzK.)D)bwEQ!@{V5Ѻb(H:|5咞K (U۳*~W+C|Ow 3fYS>(!dsRм2\܏BS٩8{{8F>|Sݫ ?dsيI, q܈ѪD w.@M򢣱p [Kx391!y~8&pW3AtQJ{g} .&Hӱ֐)Mb1º-X%wk_ʖy+H;h\|/L/P9vtg3TrH"^;>8sLr+jCc3"u'KTD*ݳ 3Gbl =`[T<n})tYXqe{s™vbbc&saHQ"N5թD hnd(HͰ^mj@ي3;7@.SaIɉ4`B|io io}! z9Q }˷רE17 o87UpEQ%~ |>4tЁ&(`Dx\RVEw h /20X`[o-p/9ًH(ͨcP̛_Zi\yq4i㽊2dA.WgbHLéapńOഐ'$ ]2q?uԊ4Er6]},O^~WTs4fQwїEAϏ԰g| )SSo%{3vr W˓+iw\wnHW']+ EUk'ؙU\bh+T;V722t2 lXr=@օ@n.tn]>KV0:תQU'q<+*E8k R`c#mR18VQ;{3F'cdM8ȹ{ tM\eY{eKP, `VHbBy [J=_^CauG ?'h{:,R甗S-,}JCF_U:ď!U`e-^s$,ɈqGHI{Fzoڒo [z@'*jRE`vnؚs%}-T 3 "&ڑxQ<[ bJ -j!mD>MdV,QGS|ooQy-ŋ[3wX@'aӛ@WyJpa/wR .N !C6ӿ ɍBn04۴IO5TS |7'wx}2r [4me 9Rf4tAwlDȞ6+u ĶYtY(aR Kҟʘb[ģYe&^-"`R@UOĆ1@ J3 f >$!K-n䩄fD4-==^D݇Δ:1 =z;.&o@>jΖ=e1 Nyj=(0DD'@ۘW?H','\,}"FIӕ{Dj 62FN~[G\z{:_ujfiG-j{t[zXuFMT=8N7`!q!mRY nbȮ'B:,fs_*߱4ԗ)rg]_:we}u(Zrr_[׭$lnKZ 8gd}jЌ%Q\b6,2і ,Ώ.u@`%c~(f>$תd /6eH,n|6~K.]PХq<~]7/klxPsj4Fm?_^ S5& , t~*ol9Y[g{邛 㣪O .e‰7|='r͏PT-acMx*sIJڦo wN6h_8R:z S8-˔ TZb %28ԡww)6ŧNy-5tFׁ޵"d*J1}|Th\Rm0Ì%l}N5mA0$dhOeN3~L@:&R|z{X3)L~A< ?`@&[QӐ>|=+< Jܡ`-GN88?gNn;sqK>D;Ka뛴?S2݊Q?WS i#yDk/M%FK$722kVPtuhuh˹W*Z el"ؙCH&~͚)OHN]5!K/=ĜN)JtK$KA lS-b^~i <Ս2lGJbͩt$гr 73^)QW:tS3{rXS<wГ u FUcTZfK|(tl+?g6ʄ9W"L(թ%&k4x7'epȺ\y3 #'Rmh [4=wwkZ:⃌P'mfFN;S u;'ܸo锋?8tpC"Yq}%\( gP_BՂs+{YMky#JXNSf ʲL"΀>u7N)F7ïXjfrc9q@4[mS¹f`Nmז{NnOFo7\4u)"fм 3rO'^O>G{(]LHTToıJC`q+g_oų:JD-34.r(w~Wyu A/%J.|qh!?Ʃ< 0$_x9D@D9&}iߔt xIMfӷnT7JMC6e?13{<:/V/ĉ:q#̷<`yk@Ir"7EaKe_p9䂓䊹Tn5P< FK  Y>F|OꬩnR [D 7鎐vC].P'LE~~KEHΣk#ѫg9nlK=4gA oya%VdA*JZW;xom)} 1o_$G Yhzdj-[:֥[}Qe\>7iËAQT,A]%+4^Y 85Kev$UpN3Aw Ծws6]\e}O=cb4vø87>ڣ hFzӐFê~ﶓ}qIS\N1*}w-U1×\rhm WnďsDC#x eWEw`g { %ĩM4 F$0 KC o G2+Mf>޲`bjH 6^4ѹ0S&AAH_n|gY97Ltf 5owC:o5}~9l{;" 'f_vw ?M+[M7 )2fkt`VfDiD3tsj=x:YH'-(_,А_Kxz]>/*ecLڅ]fWI' k6dyIAz_"Box5tP9yڶ: 1jUPiGh39է_GKќR%[Y}*!KOgI76n'sk.V%^7M\dN~c')t]<~jD2,^tq:l]8r\ãln(eWYY$ .l՚㮨Y?;ufukPQwiYD҄< w+ĝhj#n\c+ReO/AР,.fQ9~ȰPJʩ)@Siϕ|ɋJoͶ5t%cѲb}18n*|ѳ\0ZH˧^m:lQ`ԏZ4Qf>"f>l5HUSq>+7 -P뮝UP%7Gȍ2M֤;̯%lg|'swJc?&0Q]յ(q댆{d]QV*^r1c#ۚ˂ buJfM@>^Fl0r=>z?ҌVZJ !]pU3-lKrb-H1**fDz+َ̲B*nNNd*}cO}XC}aʉDcyoGO3OzԱ ycV"U9-zU Gzpvà(g6.8<7ěUڰ dMi2l;pB 6Hx!L.MS>3 5dhJG?J,É8כ1}}+t#^[\k#xѦn:Թ}ݑWYL:A+?٤Vҝm ƭ=Irt7 su#W8 l`λ`%Dܼ-f22]=wT4LKOe%w!0v̯x*G;ޅ4NCL0 $:&=ϴv,:x2p {YK H=|+Mlb-]~=W0]~nekr3zK>-50z E\~_kzu1+jmzb^)7>^{l>1> }cj|yc]iԝ &EvOZ[QGƊ[(8&P RV5c#⌐?A a3;DGwJc ~zMK"2 Ŧ#'S&5^id'%ZԩrE#Hv fvǛ%l$bLBߊGfEe<. lz ' q ZgE3k+5ܻ6N7~Ut$ΚXIdVL"wb9E3 4HjiyF 4[C/C_^EtN HTCQKS~K'V9#u6Ca3qH1@?ϷA&{: yiq/%SW9,=fM7xK/㯝a-Ѫk-SzbweȮ*؃u (v6bz|* %dz 뒿eSWr0@O~ u?1EUo7]}-O퐸r Sk"(FYV7l23yPxFiH4݌D>Sg]]/N,BN7Ǘ>С/BRRZ@c9it42-߅XY1c#"i@L?+q^+rʫbǿ7$7J8J<od$غq|"Ws_UcpN&KTdE\zT8 c-qu@d9N7exdVW;Kt5fId;,!~Fj2_C?Xe7`{jk<{{0hasv7b*>qYgUDh(aBO㡇cKɠ|$]~DU":vFF??){QP# Ll2zK9WjQo&!]xBnr S:աD,|L].{}<$t*,z‡i{gs2磵%h&"g,gٶP te٤駙Ћ6 Y}-%₳t .5& ̑wиjnyg*鈱/I*}d Q)7Yn uɮ9e3ofJn{YA(r;)PYgv>We3<"n{Sh'}`Un? VL~ZƕPU(N_Mi6܂5{FLqHHsERĪ?6}`)ݛg 0WJ4a@l2z&^-:zq>@VdǍNCa*Tc gZitf_,wK|kL30X{$BRm^SaAuRlTMg(nV`SL g!'#i)_m:@rypܮ}9LdZK 7.e ID҉JB<W7k<=rq_%A>΍\!5tSE?*L^0KUaߊVE V 7iB.m¹eʟ Pѥ2\.:j;Ѳ}.C>~n%te>>U#꓊+wHB'Z]Vygl0`vm,TEybHBrL00}I?]$,{85vbSN']F*??\U;K}(lO71gTX,t_4XryVQFCh%cvhwwI5-LZ+mI)a Cergb1ZP+7)@ǣ7/bIF7v]Ox]ŝeq<meYf 4aoT#%T$z0NOY[3[ &*Kz㮍Se_? ZѠIͥ MOBOǒ?N ~3Ie*cFuACR⦈!9x#26N _:?{k].wy3-j&+,rK MÃ(F6-@_Ve 9dǙvT pnT*Rڽk4wm>.l @K.Hc 'xd}/]ؕ!}goUзVD4i;r 5 hdZ(^<;^Ag::"mbWN>*|:Jm|UdJa_p@Jױ\=<)`>ŷ`3&4'lzGgpri7B5#]fjt(Bw=TQ!8E?ӽ`Rr<{b,dgIEK(6tCm]?!_a*>@ Twf<pJ$uՃ4.y;~d}V(ݰy[l7_CD sⱤ[~>.u2>r1Ru}l3%#I?:sxdYܢ-(NSL츕F|k[E1( b{zp )gH 6zԹ {\>I2 soٴRb:1@ =/d (F#@Q 7U/S./΍$!n0Ĉ^|U>V)Aoɠem~~~ s@ȭQha%WZd2+ދ |a+m呶`}F? nz?xx@9TH^a.zJT{d~yjA2[K׭>67bD+?êeh40ԺƁNxDji$~ oEtN$zҵo؎W*'zV)*QгItۭ)LjHR_2Ě4z tڦ$dv>M%?r "K˞5C #<gͺX%jh[D\SgH6PW-P`47w?o_cJKH^-@4+iozAϏǝC^,kLn᱖Wj3Ie{V>Z8ܫЪ_ZOIhH@5!%2fd`!+KZ;eEfqd\rjBqh쇱R5%Dz%ذWϝROītӻ}JXFNi!If?lԘY^w-`@k^E.h(MiXƇ~B1>i5:w%W ybwJm(k$#T F~ҎŭǷq[?!^o:!2T v2R@~ ԁze dO,}LӰu -QDuR&*ljx ]X mn`//\D\d>a]2^:aZ. ~#,Twx4m$QsP9\s `ck_ RaQ9{moT4EY3@N A e x.2HBhi{v;z, ڑ^I~g - &*i"a,66D,zP0>brZJVȦi.edP?8dFPkxjP:p}G})uߑY Нn'l7@ś~k,0$Ao̜sr! U\KPT+OguS?{r1z%l\a3l_Ϡ]N5yV3WnR'(,yf[XVjZИoDteb z-}e]U!Rq+2掂I7$f$?O_C(g"{Q(mARhHhp6@Cu'CPEJr3&[`:1jc/̔+v9+dy~Ajd4oe٭3O "~IN Ro"?3ӕ>=ͮ_%?\#Tn}rp_E{^͗G<bpb:\vi.+ŕߘ%l_-ۮx p;OR\Lա(QI¥]]!dDܲu.Iux W/9p{l&`yES\|o"JE2zՈ%y#Kb0 *}d7?d wwV֨]ćm")=7hƋ.xc@@Q,@ApV5<_LQ幫ڀr 8)b)u@2m twҡrM__)Z侎ũ gg&N Vw%W Sݚ\\I$T^8 /zUa3(S]O%5W7%ҴyB@҂X^2R3?D/~<[f*@_V@[1Li9'aO}Gd.L[.Wo&{t/pSbESPuԌUDDu=z<[lS5II4ٝ'cfQM+QcɄkHq A);n7| ZϵUOhLt'K|r&v9r滢{S K^}އTgg$hVDE.C.U%se<Kn??Y_I>RL^͑P3:KCE=P< yX_4ЯiSGa#.l1;H%-:;:~Ƹ>};`ϯ>-ycT8U(YDxlRA5Z nsSɦF rHE=wY;"25fg c~Xs& Î = 'b 5~nJFTNJ&#CҷFJi02Nrvs$DƀI>=i8hD=ߠv`'̴߹" +40"ʙ:JND? eO K#UNԌ'/z7εژ foin mTQEO~J?˕mdҦi#Z쩒uV\nLp@J ∙~aT$BK*S n,UKP ʭР?s<mP 6?* q7 &)&H'j&˘F05*z*sb! ԴE%Q`7c%Bu$xlX\@K/C=S*_eM$X{G_2ʟQLO#JB_^)x7ͨ/k(E^h @l^|5qɇ*|K#J;zɢnmql\l\"1R沟k34ڎ3rG=Hl$@`fshbS i@;|FxZ~Wo{ԽՅ JIϫ! &ם9_<Þ[bC5Z}#O~,gVHEY;>nDoݵz9)iϏfz}WH{}]Y_6Zgssb%˖oG~KuHa"`dd(=?& "߇WKFDf.caB rr_}$=a-h5ï #M~uLQXsJ-Ä AL`aL](ڲ(S+\зL{/.x4ƅp]7ٰł\'5o뎖l vJ z֑Ey!OUYwū9#'p7Oۻq7u!EVG~EI31EpjQ$UQnkH6/- QbCL/Q&!pq}B@gzA-mg *2F-ʗ;p[e~< ox0<ƽ#Za %OրXٛw4Ux]v(8^)n-adaFJmլbޣ#"i>F ƿw"l#jFA+g9M`u- v& vVko5Ef_BT<|gzAqv'z3qv4FYac 1}:b;uB?/(FI1Z=dz8!.Pr=1׼<['.pm#L9"Zƌ+8%cugdosdxP=.ÉOcuo^sЇ8ew"EP)QCHĸP05d3{i#}0п kljHQ­"6P5zhÕTWš%H j=[ZÔo#?jǀ$4=6j(%ب݊ٿ.$3"k˷ldb3>h}AvBX05h7TOD  `ȢgNIw #}eȌd-8)3$BDV۠Du]|؄s)AɤҚmA0i,Wֵ-N ] ef(i r!}xU3I!Q%QC`~Du/4(d6(߽GzwJW-N)@1 _S9|-RZQ:#Z2GVt?uDG/GuTf27K(% sX_m_@,6 _?QaBB V/S 5v*fJ(s$Fx/lg2 CNR ' {G!T*^? ]3xg*R%!Y8qꟃ-HCׂtPUpsy)UVS%"Ez>݃50}LVY1!٭zU˄ :$DZ/d/dA _B,M6, tl;"?0H34;4l{P1W @5!9{d[8!wAFiX<f{?:EYavEpVD[btSgV-ߖ1SPrĻJ/v&r_5H.֬Y戗]*u U *!>i"za5_feO[:![Һh  nX(br?[ROW㞁m$nj0 M/ ~m<nÛ@ `[OXIl xƩ{;( ]I/bXA1lו5z@ i#Z/f {>,V+а@w##Ⱥ~&^ULAob7d.gy-5q2SEEH#Wm, ŸE"u p=cm{cPQXq*ps»ͪf% Ы.67=2FR{YHTj2y3֮oE`'`PT}p*ȁz?'r˘7h>Гy ʽl щfz3RP ee]H_EtGժv*D?BQc<-Ik[fwT4\Xn&l%:TX˕1i1<;}~Ǫוс9A0"b}ɏ],2ָ?/3{̴b hdYbQ&Pf5 $Fu$2őiKk}BO0/ʇ#-5\p!~~ 6Zgu$*E*C˧ՙwvPU,I /0~z& *,:5ݬ#`;4eG9V^[6ZAC,d W4HDW1<]ROj%wX'X)$fAS$į:C<,8/i =M+b{ qvI @Lߑ]!dp4_~uaxiS7a^r1" @C-")MEu;\xވc5m;e *nz^.딄h~5șӑ|\8ϴ#!Ӕq{TU7^k)xdwCw:I[uɽpqFSoE=FGg~TpOAfg֑''JCbOl&$9z0h ̺E$c6 MXV%sl{}?(ej|{>)Re-%0@*\]c&OY]_^CO˝J?0Sk?#<1,J] %PV]hĻ'i&9d>Ԕ(-sJߐx+ҳkC6mUKS3',:Q.g1u>c͒k2BfG.jhI*ҍfT7@TRm}& Ml|f'{ ӿr.[!}=D7#ꧬ W2bɫڀAICZL;ܱ(Po)|AK ڊk{2V`q6tei:nDpHA:c9d̿$ U O#i\Gd(y\$GgX/qe&`䘔6=K_0q,֊0E.429̼K͸E,sc2#Rǝa%ꎖW+Me2Ym]o ڽ5Fe3* hcυ.FwbCUKYa‰Ï*3$T,VF%yR8$.КhM`ĩ Royݨ ̃ 5(ZU.|rC'wj@Hb]{iwyd5R F? j vn}h KՈ7f_p4 A#!# tVƆeQKU79 ѿt)qu5ѴT5\" 1;*;[ <@vA2GCdJS jvE^` )?G) ,4sH2)֪RT0%:5T6ok?_+ɒXՂw^g\3OT3p? LƸү>  0pzBD֛u5a]uwT*=Q5'CS &)}?{Q&[^4,(آ!B * eQ"q.SNc0MW$w2B\;%fkƴlX?&Z.p1w"D4ܛ}K鴺Ip<64<8!N\JDz?}fB#$Jc3Y%U_U'Vm13W;;UA֥ym&M^c`u`ck t[)e 㲛(=ƚ|0[фaP[T@ juH'8ʾAEŃvIV:q쬣?IXDG-] 仾l36% ue)Q! %Ԫ!by<j%z v^)ddS6d^C(kEz{U x"j|Mг[j9lS?3d!ldt6 s*30Yn/xCTLHHiXnѷ,׵wTCujj&Uܚu52z7M&Z)AxY{d 8KlIK<׺# DJwd t9jܯ >)y/XƷ ht"d9Jl5%xR9 sTMEe)r/q <LOj|*B= T``y;dto7mcڵN Dr8(KBmW 9Y 77qҖK zQtD' Xf.5/.nˈ߆ݾxS#=COx5P웅c>+dJ.K)^ t3z;1@Ѯ^PWˬ'h"F#pL2Y%Ei?}DY%:m>_(4M.F !VkLUXEuIsnea\UCgo7V:lPw2pV)]IPfKvӉ260O H͘fv Owri#("3`rt`0yJZ?GM+goMyݒm߃ujg/XO6X5⭾.Әv޺|9 $|f,I _p!+# rի9Sg19X#4F^BGU7ih Vk?_lU7 0^фզlrų0~3bUݶ چFIKr}yS:t89/sA*C*ԥG]eg06>M%.cHfH~S_i^0M8XzLa=,E7801KuAxf;Qݓ]ȽP•D>aJ$~U~dclq{ }qD }.,sohjKFIz,O ݛŜ0Hm p:5I{t^+> dyLW>Cď!uG4ax<_U^4А#3p*FA݇kY'J$^{t-^hp'gLw~t ܞǓQ-d<%m.7o;ιTAN掩:M|f@.feubǹQO<%SFBr5E_4T*ˎe-x`u hnEcr.%dAz\VT1iQ6m (x.T|@"e,׋sT|]BLD~Ns`3ny뾲ۨ0wXߕ0R9%}oNFx[Q(zv@8kI6XGoA>P@;"8:L{2Z۠*@[1.y}AߓfIwʞN0¬sܾJY >[é2a'g٨:N{Eި7lETj:n:kHjC|j"=MJq>&1@$4& 5%Q H x,V ¯sRTUbCXǾlG8g dAfnN1=b.!mpVI:\x.&OrNTFh%,*cvxrVUʏi~^UK e F1>7ZcL4{!id0Io#JVHla.JT UNjb8-3C?=cT l `6*+BN뱥¡u97Tk^ֱc̲SK+ciqx]W I>amɲXbx u/ڊc(xR"6'+SU]|I%OXGqgΊ*`n IU-$ ~3Sx^ EPZMu1iN5܋݋ă9 _e:et cZZ~b,6eѹ=Fg\8oZ<+JOMBQ,Vx2|Yq/)mښRlAll[2}MOOH绀8oOqcM}g@4C4$K93y9"y1#X dK/AuLr ~EiZQǞ Y~}C?˫.A9LI =R~bS(ަC *yڡĞP&+n6(|~W& ݂'&]<}XT=`}9ji<+kYn?Y7;ʢP/Nle-[O9v?q}?*C}=Lx3&Ny߮|!Q5 D5F^?ԯɦtxr#1VzCc!f(QEzXLEFʲu1)km2J ogx~?tjm`)/ϨL&As9USLt Ԉ0?.`{Rr%qYq[ϖʶ#?`|ī?-t2&?lZ.'Fhtrڗm"|EDP:/1A XU{k*}:e޳sǩ&7QZN\U(;r?Z;5{FJ&+B1o?<4c7i]l̵ǕƔ lF$i?+uԅvUD¹"}W/{DWKx̊bF+ f׷6z”s`ǾP[NC<4_o,U6oUK.EJvxri@\͐YkX$PmtԎЪSD[VdϫasƘ,*fd-|=8e{#i`<^@5w^w}뛧%ԫǠo#4NT+S"=p8βړh;,,bpR XP ]w%,T{vB:f%s%:)iސ/:v Yrl\[c sR[тC1sDEdEU[&v;BH4֥ÉIzY5h,UUz_5;n%ǧ5_TMk 4$*߆8PwvHZNܕдJ/h)~ gp#gD|\_NGe|XJ١<5}ꇘi'$0 --twCmݎX捒êPD!~i/K(L: 1rV&&)\(q^ ײD$])*%5ҭǀ&Bf|SqiFK9$7oYO1ʺ @M)JbL%  b+ӞÊ]t:6- e hJVgMtWQ&.S9"UCVqg6b]Jr ]L%d aXPlQ1' 2wzR13HS#;.,4ĢFGn OD*pm/њΠA*b9wʃ=0c߉Y\Ε?x钬o8 3k=D*z{_0dFNSb(c(ۜ5yQ^B(UWh]#MRhً?jytYeJ|ZڭZttlsҠP.Zw̎8'g?qr]'t+}|ѤXz56ߕO &ur! m D5EM"葿qL?}dy.PTAWOxiK}\+*@!)6d57ӫ>|#D64D(9!/MIm/]hIcAl-Y2y{ԡQim6EpWB:`;}zטc[4k0Noc/0M$X;!b sz&.DqB/]9u @k πLK *ߧY&Ć )Ugz&&艵7$ּYϐ'‚.O*CFZJ͎2Qg`h^Sh\HLn# 9x =e9[E vUM;y"pM %L*y)@>$kA0_pj a=jw*G ]qj3= `IJb5ސ [g`@t=Yl&nJ:f "I ~cҩk^:!\aCM}̿W,\y_N$/E8>V?$PܬlNV$6b Y &6$/pK@3>`q=,u?bA|P)Hs/v ƇH^<ƀZ^azan+ NYc?-{:"6QB>Hf] 76_^сVTN).o1uAhtGK4d/Vig{J*5iFr53H{#ԵMSY j5c)h&6wЧT^Ղ/FTagZ]=Ι1'Tjnܰ|'KPJ[&-'xwڟj9>T#O# hl'RcVnD:^ +ӎW, ;C.]-YiCutihڒMM`jtC(K]q)nKE<EH `*h{9BA/D&ZfcBȗOq k`b9V3J:ރWFO8۲A_I8+WB| #$RyVY}_Ax*UɏZ&maa< 2UNgxy*Q) %v`AUx~p4Ds2,TE\dHu_ y{w5RC:X~s֖{@Dn?2e}wk5fƫ+Ogb$˧ ϭ=~D+S[Yy-2e7M:GO~9wBq %;:X([J6up6샇=?֓,B)^i80 ףd"#޿5zpGiR{M60h5ȞqY0t*!?:my/97ib2]|eD8a> k0>:W]JȻˉI |=ښ 5Eq߶v0; VK㣀 0Šw M_4ak捣!ʂ#>;Ypz1R Xڟ&LfG]eZ$w-êr e߲C>хDiSΠ+j2˷Nr˫Z-zbk:3l,46!vLk֥uՂ}]]ux +T9 hT֐)>Je7 IRe{-l̬rp3u2uKb+Sq?t B{"c{BĐf@"ljGYi4[ !c݋D4Crc@}5 [7/vW9 07VK%8} :qxv,I] R҅BHg NL$gIպWnZݰB-rZ-ܻ`ܝP1C q<|tie<շNi;bЎZs7Fb„9M0!)> t=ZPjzthyΊ ֊R+ѰidwF(YTw;q @+H3o3x6)@%\ߓ%$&C>jßNma<Y \k6FKxtgŅh+ : f8_/! 7uqѠW0*0YPEf@Rf}K5 @ ڽھ<̜Ҽ0d9_;!_p - Vwifu}14akꦹCm#$pb ^M\$#Y@ryY哆SY&N1N~!o>0D)*E<7L"ߋ3.>Q9BU ٜH? Yq2m-84Ҝ9 C߳%$k Y0dEBzUgW`=N7ȾcwxK{I<uf!\O;|Z~ӧ齣]5;:_EfARkVhCǀ>GAdioA'`Džﴀjjχ&. Qn7acLhb AIi?|tC` Ki:e6WrI]>A Ky5ZaIAgHbADtMF>pZ[UH#yR"iD6}q%[Sh]ūJC.PFa?AdLtLēicS{h]Fˢ+`/B<I;Dk#,kT1qNVo'L8¡p IS.l( nY_ӺGclsH`O;9*HF+4ԅ trBp;~-l*1u(y>hA`L~: rq}<dkV1dNqs yF,x$,Kޅey+Q]+_%5Ue]udh¶oʐ8hE54goχȿ #BR&%-s}L y8SO)bIC«xpHCI:Ed&ؽ&UMa;[Ҝrhj+ 298T:߂&wOMH a칃{893A^_̀3?8Z/`,S1\^Q) U9G̺< ڃ\/-4+&էz]ZDN^澐4hEC#uM x$sϡ $_..MH 'ߨ[9b]6U_ƚBV\ $=-S?QLu=#ԇԱ6%R ٭g2,GU EVy*q^7G;5 5$qkWs+aps?1G=w)fƀ-'C/H AϕT-ߤ/j,8z0x_dehebQ(8|.ҕ'גż\$C ]e$Vmg:ĆV9E zaD뤚)ExbPt0B(ӽa؃&tdlۂdɰ)k%b8=Uw$u~ՊVIͷ Sh\Ukbnm[t/pF|]7]x(g"o-^Sxcd{j^MDf6k3JPۖ2xuХ\qh]54kʈ"GyURGsPݟO >2!4꨹Te, 2@ς%3gX=@~{Lv; ΍2#.Qg Օ7ϣlbzJVLE^Dw)N+#|@\OW<FN<"DշGχ:!pi8I$foNAQ=<<Z}qLʎi6/-{tcOaЅoI{Jڶ\57@%OrpQ3d ڧO4!{64BIf!_\;= N#J-u_墩dQ~j?D_?Tԃ>*m84ʯ9H3<У]kurQJ:aj|Ч[ @ R~^J:I{^JIڐ_X ?1K)bG$@Kr[X~T{eʫy<> YkZWRVSQ "_~cb thK/a@ԍRh䕁Uwo FkL*U,p2ضpMADA5=u_ѶV%YyCiנsN../I;qʉH Aĉ^IMTC38Dvd ~ ӯ-3 ؒ'h^EHi .S"5u,`G5m!Z7⥲4!1-![d]56u=0P/tp@ɑ8~By|sS pV4㩘,ݶ1wmYI)1gKPN+Zrk=Uvet9be9g˾#5< @e&N5EuS]+6BY¼=>*L= '}`q05o&`OS' :VcnA>׾c=a7Ѐm3QKͼ[+mbc&ɭϛ9Y^Qr@5٥wWIS0`XqZQ/ON58흻7$Ncl>~p(," 7@HMn^RFN^΄~(mߒz$I$l_W=2~;T˥Ny-c F ͓ 'Rqtѹu|iPr"i42rXA.7r)?kIB*pu0N-Iaw;ѣ>oàt{C?dk#?מ ObU=Į3cprX5UB]oȡ@@Q1>B8e5gEF-i)#j,ݍxye<9M@d0qyAAJ p)QUM?@[ KodUfLqI6#BȦ9 KP[9j-,¬/GCXk[,hj?AsͭTp{p8}+ Ӧj=Vڙ`Weceh$qv뾰Jٚ7?܁ d{HLkޅQz?rw 5ib0>2l5cHKfyW(h8 @s1] l QD hd,yBRyAT+Gm7)f~mAoi4UH}N)oƱ0`d)@e>i ۑ/{: $Z;*J>RK`XN6aeje7<s|P@aS>ЋAgaT4tuRdE;YA󻩱t/¥ёc=ab(_wVpˡWgW ֶBۻg<mypf2ә+z$*W )P#GmA#\ Ձ~wbL?IKtBd\Yʣ,kVN |iYDp^1]2 5)$ ,I 8:rآ԰"ZByInTbV"td5_=w)`~1gpcZ:V <&B DDoKfeXZCjoAD~׀z!kF#fk[jjiZzS= "hPsM$[3S1،C^Lo]<Oncq*bCZܰ>vLnM~Q4*h$"ֻ ?Mh߰PN3Μq̐Yt7CV|^Q!(W- ^ &˯b\)fq_t[GP< )];v/JՕRGV-'K@jj 4,&Ԗ#JZ.9r--ϸ̽:)uPڳ*p)#V7IH@}#͎Ѭ"z65CćsFh%-{e'qpĬOn+?B5^4] 7J \l%|W}oz/rˇ1;EsȞ ^(`=vB4_,C#,x+%t*&)yq|j{JQS5q>h_[r(ֽ4$rU1#ӵ:\L/Ŀ:6O]쭽ڮoi՝# `'x]{>(?`lޘ@q [(@o3!#X1=;,pRɑ& Y06Ֆ@cs<Zss\똂[]p[՟_ُr^6a` q!F;RƣT2 n/.~#ԃd/\v5BQ޺j/,Fņ p8fqueѳlWd/7ȳefN=t/h8Da7'r/!y!"x ]M7瀷fCYH%Y߈ P>Kb=jz*T Z96|^*w[ $Ƨ>Yk B%igKFR+ֶƠ}:!@q#Wڊ A j!BW#Iƙ Bsz KzkGDx-N]7lIO ]0H"2L[ uP,W'ҧV 8y>d #>( p C| _ՄhQ Ǽj*i+Avuڜ.pfI[# mnw ]lL>OxeuoCOf g/"6| oP,~bƿ|1Oo|ss~]Ualߛ06Eu_'y]`o y)4"Z|Y"-/lo?MD^̶ɋ (y*\-_ )73&^Me+WE Xqw@٠܇cp Nb!)^i'B#cAZ p__hbu~F&  H݋vRp뺅Os wO -k,]Ufk7`ds!Z8(j+h7q/`AW^)bbOR_2Ѧ|vfa^[0!5h-2d&]&YHPt5bn%Q*֣;l Z#[3܌( = P6iʰ8OcQ>_3DeSzB ?U>- 4":5·܉v !*rI BbHu|j-MX. -WLG+Φ}Sдێh HkE 1M*faohS428%ʎn磋ˆW W LW9rwV&V׎FHSp"Dȇ:X 3QB˟dSNkQUW,dX+>;p 6q?ÊǪP(NQj9$4Z o_ -Ur $6ʆgؚ L7EPqJ*>c*pZe $qFE؝àįj7%aHΐQ @,;'Wv(!5h^`"buYPsF8;&{K!HF{UF )hdhsʮUnFp7wv>4_'4!Vc_S^7M̋mMITSf\fŚA#eYf &d! 0Riۧ箵}-kr,NDpD70G~kpsU4_\L ["$nIB;q9eK&ˇWԘz'&j'`(jG !בJ`ͧ}ʏt?lK2.9DiLɝS)?L:R$| bĆ#=ozp@<=B"-oT%ov:6:F*:Q,%"KO\yxej]aW6 JhR~ zB-p_fA(EKw;{ fvwٕLR7-u A}糁X̠˔q廌Vi?ם2bg3O,3{[4jYt9ZFwǩYEC$+zf9òa q2aUF5s_mE$h<{ 7nbsó:жQI58/ 8ŶC c:C ğw:L=| Hs sF_ t2BM?;whTgo|%kxW+WE\*iC3HFpW:a9]X #M!X[}Eu|·xIzkXsV#oö:^[7·^T@ʞ%B24c 4O^\ݥetm.;%F)oV;Enͫݣ@o(qB#hSi2\ j1!MlwcCdy\w2ᴢֵ 2]HLxE^XJܯpPnOѹe71C#yAJk+o6^Q߮ss2]uc@lhn$ Ya3Jq}ӫaځL։z eD0R^RKS Kvi!ҁ P FsxppfДO&ѫȖ+ Ÿ= glmv;' 0bRYVϞW48G-`>qqK& ,M3CYeqft8m#+2q=O͒k`?d`Hú4wJZH='urGzw@)aCڊCT3L5} 촁Q,(xzKZNѿȐ8txaD;$a>Pz\x_xyZD|`2xkegnQAėʎE[ٯ51B)d? + {O{y-3Y! Rn<onBe{ `z  1,“dև0Õψv0nUJ"X.J  vJVδȶc#JhP$W0:~< 5@LwM`8Qn4Ut&@x|8;wg}H:Hi6BMY 2ZeR-kY4b&}y7 [v]u4Ռ氼SsDn綺gs7K-*6Sq q a&L6axwvӣ\. |%bH0 3x+hj'0'jVK*,{Q κa>;甹Y g~6=?{@)J]qXK^ zSI6 pժN2]~CdaVbJR H\S'Vu;sgGIeL-tbgelSb5\}."z3;^ O'"~bGw\7mB/6C|yY *zOT2άC =l,3 ]B⿒TM%j\|FfeT4y\^MOsp(\BQ|uTD7thO?|lhs=II8K[m$ħcL֟'kO8>wJ21r*P ɀR>0**W EWDަ˕+j ɜb܍$-Q"G(Ňw;>󿑼ytzDFc\!MpRȹFAJ^rՖXF]t-1n}Ah12[(a~Jj-)Tw'*vu0+p7,ol?v({ lel,-YO "yE! h7l6N z[ΐ9WB)ˉ7'`3$+*=˸2}SuTmn[{4.rO$Hkuvq1o#2(=Dq0D@ m6 XѩJJoQRCG.QLcu3"P82KBv-D={_? =d2xr}2ΩE#j/06~-ЁFS)?{NqbUdԴ553RJ O bm`AIi(Ip D+ Ƿ^=Q/l찉ޑ_;J)&]$^a<ѱ`c?*h]^X>-MA?K"S'[`Bt+e8rQr]ee dF,<9XdnC1;1Oy>L$9u[ LgOxp{#C |sW KKǵQ(to-%L]/&жZ~³MS Muk AџcM1{"{(bMZOռNã½H!ZyōZr72VK~mıB L7i``[E7Htq~ ׎ Tt"bLL(2%iuHкSc)dD8>'9Ѧ;)k OL9 }TOS͹-b Z20qIA @ey>asYB?joV|V=e~:1)۬\`4v$bu~Zgn +̈́ɨ,@DQzO:*TशK =۱|l~<bRוQȏ&$tuR>e[T^)>Б;l2ps0Ose]?fDOw0}\&aa xYU6Q {VGzX'\|e" 8LaW"`ut=_#H+-p\t aLM[es 2a %! xxZTuRo!Wl<7t37t/^±4Ff'gdǹ }ۅEuI -`wW%eNyma0FXUݱ0?vERٗK&X}i iY މOOom&{:'A Sd MDv$צ:n)9{n*zo36Nu9ms)/TLLQW_3 ]\/"Y )L_Lruty 'ǮDvѡvܺs*}.-<óP8a0Cx!QQ(Iub0O-c^.Ж>9M9rgS'dPb ü*.qR&2C<2Qf?tI4nR.✒&$$ ;~JF OۘAP٢lx쉆 BC YkvW۩J5C r#$gg%F\><`ْ!qƗI7+;^GW!)ak;[,$qwB&\5˛h:JyڀQi[ZDe@rYZ҉Q1f]5> qi\II8[N 5pC %L!\FAUUF'ƶj]/>d5^/'2Ij̏] rEn7ֽBhW a7a,nd"ދ.{snFeA2OCWGMՊyZROUrs` ljI ٧DOvxD\7lv&[qw~]&oK.?{zYy{Lw`jh*0XP;ƀ@ݥG_{;-s\ʃcŀx\\FmSRUPMo;)`vvɜ{>\ l`,F`M0E} =ZY%x?`6Xv9e[>y-wH(SW#uW9 Yo#~z w73)zgg&\_cLlX@Mc ^(raFUxu~"/׿=٨W`T< 8^Bm~ڰ\'Kd{BweZzuQJ@ +qwwܻQ\_X"]kd>Ige ;@+h+T.uCLǠO2ꊈ/F_@R_w2]$5<,åpQu9 KI`//5ZGpeRdY!u4D_EdCʬ:xN)2Q5Ud:HcX$N~Jz2yk#F8L a1pYZv䳏=W|MZ.l&[ ~{tCtբ>KύFFT8J}c\tSR9 ^lˑLCf㱻s~e|.saM9K;sƗ B#U;lӯ2|4IJD/cK0ĐyptjR-=+U0(ʔP+;S[ҋ2jcNB2sN gLZ⬲H>onU0WTٱ*&D}t*;&R4zw P>7TxmJA Z'sdV\%3?;]0;ǏN)AT_ o/2`IU5\alSt@)k )ua`kQqWd#XrN8Lu12cLŸ³xUoֈCBU(䡋Ew |i< u\<vn)VSݵ:kY`=^?.ވ--*Tc<$a5~!saB3ISDUB; 0atrGi;/)\/ɞrC\$Y˞?obxЛ͒9S1#I\3SaC +:O[_Ip*5LȌwdGV^Yv-R/eVxԒYAۭ<9%oڿSrڭ}Z$ϝ*VTqRC-R*Y& Sf?X?#҂Y8?gU<-GAkлU0}CjЌA s4e6Eg9t C<z# ̀d2%AA df-bp *+zC&KE>þ@27v 3{F}**Ps ߾vޭ˃@ ƻh E[}RDc|D?+)eQ9hrN&0O(8w(-< n`*qq+?b_`3`[Dâ-d&zP i/[<myZXsgϣu?VߝɫIQlpEEI&3 Vg,B"38ȃ#?\~Zen*M]a\<D(s'\Qφ>wp!3#(+5֯s.` kޣ Fc2*9Q2icm i9&'fQmt?,2,P^-/PsdUs Z6(8~#ƈ|M!Y6M̚n6JI2:6LYRO͕G2AGHYRJ,=gPQ!y l*E(wPg+Bp ׈ ժK@pda.nC#d\cv/i4 ȟdz@ZrKguOj"գ5;9IV(89F-E HCǏe'cZ+CGy*/]]u*Ui!VG >gZ~0Ìw;ِ zFye UOY?l^fsd0"".x-ZM%L\|]/^Lz\j2iJ[ &,od˄d*"ξeK71 RÎ}ˡm:Idcm r1Pc$4D_bSފ#oݔOO~ADڮ\e1hL-^3-DS\*hC ii|]C?[A4q/pkXW5!.ҷ7#}᨜.}yTCbCDL{ڼġc^(Hj7U{h!5gi+zy%X>AUʈ˶">@h>gˁLo[P.{\D0(7r5%=O˄p8b-r37srCuwq҉1fZOd73agPuvf퐺mދ (;8qG/WFwSżu39@8;?z0M\s_&e:iKvcc!\Xjڤ8W9{"n1N9̒El5K$Zkl=XLrOH42PGps]eˮoV6LUZdq\ U<\µC'} l_NoBMY Y*D!I˾ނ!A>Bs6^}YUtIfVأ91ޞ*Mt[)3ȣ}%bV),:^ 2|<;e9}~G&Z?^hg< kLW340IN+*hs3x"<  ֿ3DcHaUd떪epB=*͒1gqb;Ê ]9+uo}(-+??a=Thr)\}`D>Mƙu؍Li:|?')qlofS*w# KuɀwnoL 1?{- ASr~S='@^ ^IN *Sh[_vyXDǃ[i-?b -;uEsohQwYxوeM2{\>~\={ĵ}Az] IS6{R&7xYU8G)+ZޅUh7wiح/eNԗw 4(C+TU9V \ 6Ψ`Jh¹#EľΉ$cI2rAJ%pOM(=='.K_BswnSdG5:JC`ۄ:p$dow-·{w,ibӉ;}il嵮ˋЦ.E/6.1꽻hjϤdaU q>( J4|Vя#hS-qkڲUlaQr@dnԡ=#_G;Աԗaqw%7M hcұd+ق/fGEcT bh^&]?(6}Õ~(]{ϝK̃ *$g:_uRcL m-YV?'6E*v NtʅKIhGy ;0Wi)a!lq,p`߻r3i06Єͽu#>NjH5Ǖ]2Fh‘ACm͏W>1W%@\-#eF.D{Kc !BU_MEs;?б ӁOUgxxe7@>(t%.pv:_F30˔`g_zʽeJ g+9*O :ݽ01&zGx(W*≢/'H2@}כ/;#3lmP$УK+}[ f~|<, e7xYC 񍹶3r Q.ef{A-_Mߛ!M;$ qMbW/*u&Rz;]?fԳvpAXȨڸTAFv9G kE!Ht.V+,iC[}-P 84ʞ%qpT~8kƊ1VFcSΒoզ+AfFݬoI]G9TL'~cxTNFv9~֭P/#@"!r.\?pٖsZ5I~H, BUr05#&} H]57~FoQLV){?rtuCI^?6I[nx؀?aӢ9޹7?|;(id9 e=q 6#Ay3^4wr W XB̫F UR,w( k`9Du"Ёir|Ә"6IR)[ X4Mт.'RS;v%lqWyVӴRj0{UiP"t"oBuZK&E:^A%҂(R _< U{Pܹ P,0o**_ey [*#xϬF D5>&UkP"6P&OOAi@0Gϲ_OV̆.x0* 'Μ {m dT QYYҬOșDsuux4[/_3 @=قq4pIW%J*w5t Aԋg҅G}O,#t`V٢JH.ny;`m-a2r@D YSU5֝۱B(lyl5 ˂hC٤ݝ=>z+=zދ+z`}vˀ,VdVPxKliց2Z^/t3Q^EYY)|o Ԛ1s'4CYxVQQHhK$cdnӉ/Ͻ9we!.YvV8m3WDS 6qJNә0^&PA"ure5AotEԈڲz^<ژ݌C ΨﲙO fUUu8蛸a^(_,+Ѩq81Pu@A| 4EDb+bf3n6 ?_X.>Qq ňwbj8~lY3#܎Qm2ltעͭe 1rHfwb{Yp{0#PQ*i!l9u}+-lG7U p|_8/:7@I -ҞY-OkD~0ٹwG&m:b?r-XPv=?_{d@pu+Lȥ(5 GdQ()/?^# =ŷ$1gcK PM|NxEi6WGʜiQ+\ݟ-Y #_B,[Ec9OEdEG "uՀrEd3̞A۔&̅fѪ#0%OTmNG's!11|AzG"[oPrYlV-o3IJ&ƙGҹ0L R#ng[EG;_6R&J!y[pvվ&`VXK߇s(\Irgٹf6ͅPM4n R o:p\Z,˂,W־2 `#ˆp]8j {&ŸQF*s5ܣ\JBW].˝r9ej8\cֹqXNZ'cԙl' s "߷a Q-?Rz?g{ [bcՈ&*=XB21%=rLM>ު8+оp66בfߢ(-P?D_쮕I$!+J gPGbe#i' ѐ=._.Hӹ#dzq3OC ;R3Oc_Z8RsKaS y<I [e,";:;ZLd$JRc/rJrOt0cvhAj Q KDZΉS܅C5&,3N}(O"E9ޘL5in.f8!7_<=I@Q=RpYVn=]OTl0G0S6 ,A['8;)Hjxo#/8\*g-TW;8 sFQty1uq. j*5:O%F qOCeH%l揄!np']^.@˿+"lU;.2f(nZKPm{ȇ^FͯėF_@ sy?_NݶL沲)t&-z$G7i a^ pS؆s3(YHJw/pz!xg8扜$9Lk.,:Z͞gM! SW!=%;=hkd%љ jy'Lу,&t񾒜C T1Գ)Voaŷ ?텹8O0v\[=&k49֋e/کxKG`㯵D}OaI*rF&;Ѵ v& ߜ:AO7W5v\ 1KrUX |*P0tIDM5R GֶgG|oP.& apBm(:pd m>"Tq}}j#Gn:SN`="QpƸqn'\JR_owyݪ{Sh<-V;]e]5.ZYq2PTP$6hm]Ve{:t@!@Gjh7F^Z0M]mD͈8`ޑ-DN9p'fb#UB!{%'= rԩY_;^&^Crag0PRȅؾI- oV}a!^D*kT;c4 /ئIv> W17V"[fZs X6U_()9`D%ڧQ6 <%q&nJ#7_S"d8ƽ㳅˘Ba$R嶾 /9(fwsQ)(~@I(%+&}U*Vb4FuAu>lHϑPHw\RN(YPXNS2CY޼~h0Qa,Z>.q:"9%bjh)9F=\jSUxIоo|E2dfO}__VzIZ rmN M"mEa1ZվXSqgC#6:jpU3*ؼH}ီe?^'@Թ0KAmߚq#̍otez7fޝ@L]wEm_9MlOeGCX1Zebod64a~JC-͕PtlP+?*v֜Z@V]L+0W~t%'o%?CY^yx~vW?SU>ͫrjjqhC` AM_܌>頪R 0h6S5&dSb/]qBUՎ"V(򢸪\. /@Ky$25Ȁ"ˆ&%] q(?eQ\ZU#<×v(@&G硜|qZXB3~?b:'X7OY6wL6=e._&DﴌA2 `%^I2@H#HPD^k$cIxfvYpγ4o 2Nۊ.8$\h!nwJrXX^meʲMuHOgF Cî?0EPq Ikfʾ,YOz?~o6ܛ/sMʚ&7ƀh,$_)0Sr~ұHm-M|g= e)z<!蝦7+ Et29SԞ+@;eM2+{1MME'a >GooNؒö h31 (=Ar3^ԹuYRKלRItp*l px(KڷE} $k+Y ;N ҊOҠ>Vf R~LRk~ol|uъ^5-|ܟ䩥L _H鱭'oyf(N*L‡[9(msrBO-\-cw8O[e:ٴA{c'zecKyɿi\3+樦Ml@z5a,sY7h}(P`'C@ځZ{SRpK3(>2iZwAM[qAQaCUtB )ZW; ӼYYoQXWVff<w -j(:}ŪFjo OOf@UnjW#I:|>`Z&%c摬-(+.Iq"fIo)hD\֮nѣ!|5Ӎ ;d% 4+4 nm %'>'lG;'"`~2,8fY-scB[f!/{E0xLLX^g8?Sû?s3("Ԕƛ!myl< QW?js(ߴV~caC~$-go=[:q `M{Ț} @\̵vP[i-5u%lrfnhVŊF N\1 =TY<Y?϶nv{ AÃra=~_sFԓ!S]ŋYEhF&f_U ~Ry( Ql}WЄ>$ݽ&.Ff`vϼF(''{m1?й5I(__>ѮI_M#Βȋuk shFh~gMvG ~"#ghN/aBҡJo86;$)ey{Ɠ%NZ%GWsCĐ>ď2!˹}ލ^vmqCj}j탵A*l*$^lT@ W3Img=#0AiM 9Y5{r`*Ԭ ecX؄%` %F Z#Xgok-J܎BCvwɿcDX#a,mq=;D޼&9`¦~ % n Z_PZ5D,RxQs5HxH̨-"g$.[|wmX:4j.1|4hpG `nxjp?nk1!/fd݉fDGeXɞ`B4ؐm=[q?l`J_v-|AiƦg$Hz(TYR/ +Եd5mH7?UA^2۴'=eF:?"['v#7N.hɑ.q @iUN SZ Ks~jM* TaPKN/O<xoٜ!f@ z(q_QJ6]2>.ǣEOi}fʨa:<+~?M*V`n~96Oj߿-i5H-׬'RsV9SrgC02k1f&',;>_p%c 48\yq|oGd4jIZBQMCh$.u^琥* =0tDi.kbҹó4H;F'Vt O{X䝐-oAGFZ_'57V[s}Bnlֱ$(Fvb?]ΎQd2"F kO iґc_&㐏('KTT#` 3O@{%)| dCH qnr>!uu@7 z?G_|:TsAGDmw 6Ɵܓ&T8ޅ hmd:Z+ߘfCJ1!PлN Ct-X|/=_]efz ]pqx-J  6)2ԯI }rzAzݔ'j ʒek3z?E1;'!tvxQ,k3 Y)C)qӘph]Ҩh #ZxX)ȂL[P,f9AU٨.n( 0`I 0 ՁˏmSϟ){e#6fC|\^J)/ зz3$̦l04/3)/k :&1P4h< cUgY`cREXw:=ىmt!~Nzڳ 6 % WfP1UU[4b<1N`5ڼ\YUIBAF?; pEڡSUܜuя)=U<4PqHz/w-zm^! z2j - ǺrC&r5x Bo{pJ@\:mק"X0}n|o64^S&"w}{9p4fCz3[7{I9ʋ3#}wV?H7Q(g|Ϥ,~}Qҳ33)|3ʕir(I~bfc脕 1v~+Z7@HqS6&SR"Ƌ9]j$ Oh;{m}s쵍FQҧ4E`;D3K0&?->0F d< Z魻>yhB+K/^/oX AȵyNQ;Butv` nBEJ"O|i1>F#FNw5Xᒆ$2i՝VbP]'d|H37'b/nQ߷<*q*8LX㥍"l: yٲ-D-i, ?D_َuJG]ضNHy+Kk&lQ[>jIq3ZonsȕD7ϐ󮈂Nʹ_6[̻=\42}72rW4(;aK-((5竍]L'[>@y0 yy~}XNQCܞY  ^Go1B!j@$En'M┢&~Kڄv_Wb -Aj8X;[8eMITA+#|&VdYi#&bdphJ}e|;^fV֏d$0p8dJHͺt[eA4qC„:l3{hS1~<EJelk&/› >8cHz‡g@7 C&c %JScP/a޷jE}\}Du;yXe,H&ːY J=4 tƶԝE|XSE8B+n#!O BnAr[XF,j[\.;,X!V:L/ Yǝ U "*n ")vČ7!z`>n˫&@sB9tDM6u\ pV6?/f2/Jy~1Fɣ98ו+-goOm:| rcwZFHW߱ڭf*ϲ H}%D`$Z%8zaRF/$nFWKԩ&4T 6ћqbɀqJufH++S(Y5){W@)]vEV<\cx?Y`0/n1A694PACQư#vn/NYUz'ntLSG,km龮@jT u3fp\BpV|sg`5޲ 7D+x\E|޲p16+ei{# 6/M+[X[ `) ̍o\[]+ nwGzA\CXD:Ӎ<5i]k>-l7)YL,Y ՗PZ7"=ҲX;_А6աtrPĂۧح*+ΤlaM!l8k4dF;rcnzz @:P|= ʼn0g`7z8R<P([zB~^BU_;_FC x|xA͏!7^J=! }UE\XBگwP0+}a_TBURQrrl*B?1m<5*U750iKx:PyU9TЧB3~c0[D׃`!^f!8j߮4Q},R8Xd(E\RWfLԬ׹zY8&*ΏP0rKWʟl3mu|x6ڽծ U?4wD鑎#[]w &thD5!@V7|jN{2 3lp4EġƮ>oM4FʲN?+X4K= My I.mXPL4pO<ʮ*+ 5|`ClĂakbz> ;w)/ 1F'ΆJa d羯biezuefV~Zw; V\iE#)s60]ls%ð*WRo9!Àb ⶜q7twqEL+{cVLaL}7 .Hoӟ(ݎ2HC$~ ziEV#37'!AG@1XXX AϤ*ҷ!pEc /qhk;$?[/P. LJ8MOG{oA. (>x o8&9X'BH%v ~{\',7^@;"lKex 0V 쐂2'{y E[fGF!5 }?Ѿ>`Oha7qFeեCV~k|>J|yKHJ1^XM.$efN;jv0ilw N91Ba-OĪ3=T&:'o[:p/m߁-ƨH<`iVW=@w${ w5II?<r(9ܴKDaz;z.]2x,SLIF.lj<l7U@Wv[9E[JEh Gg[f=MD YXǭYMB<)ե:-wXmwQ=#:%Xү* 1)9ܐ Hv)͑Ƚ)4z.q?~W%m~߶S`D"t.\_/5 RIk`P87HM+16ծ|גZg'4Ujfёܓ2䦍S@!I&1!3A[toYW,Zt]+R7ާĥS01l+5 foaWD{-t PJ4X+B5P[x"kpuA0HJ3TH*7~M.sCEzO{@&( 3{(pN`MvaL5o9Р6 BdW|lo-ޔ.ZDN /}mΩdwr5TpCqg&2_ e`q`dEź~O:_7E˽\~7A{@c>TVX) w[=(ON;l[جdhځaXb{QoܝsYFbbF*VZNj'⓴!~Of~w_~ekiTQXXw?!4kaͲ)ڵ@SGA9pNe2}26.&,4z܃ʑ_Fb5$D#a_ɻga[=\ǰm Q̈Ƃڭ]?\^FeYei R54O@ Voɨ6aԏWX3+N 4_Zc?Pfe*N#+be^~ jYP-"[G(PHKpe9KH$E1Q`ƾ/h^գJal@LH&L@< \{F D/=-܊O?\po NN|Y 2 ݹ 9m #filf_#RNසrQHuciqK&U&;Xx?}OgGӟf)ACpђqlj#ˮަZSr\Z dQ^*SMy YN*‚_Qn+|hNnfxrC9o f$U8k:bb0)/%EY^$0Tj5? ww l!Ng6RtyX^|AN_Ġ(VnF(~r/šLQM?! ;-p$KՀ-ب/wm {^qʇ>$A^/--4- Zu/x ti^w^]9L4ƩLԀ;Ӱ3TOAz[ڥb6)cuċ­-vS.:"7ڬ{ڷƝؤᎍm[ZxzsV = mB2>(t+5%[.ć/87N;ׁ[^v69Y{ A[,tYU5@,UG1•{1w5Q BGY7dW/kjvr1 XdM-$AvQکC&8iPӥA䍽 "J @fiйU)4Wîy*~(ȰN_7o#sucBxZ:Wi<!KAi~;ث:\PW9y;V2{W1da;[2(k:T[:]񈷹<1>bhh\H:wknv}#)vl1 5X|ӛ'&4}G^OvS7c!Gi+yIQz :+HӮ`0 Y(Y  9Lzpy8,chl]Ks2( [-m{x_'찣jc"q VBUwơ{!8R=eZmQV;G%oIz~qXg:㫆veؐ/Sv jKuhw5 b6hT6*{![@Tj2=HT)#7Sj7ۡyOW^;eu]E*{PYc]&Kף|/#\ m ^"\FUpԊ!,{i֭`!N;xExPJ /1(Mb5U_Uժ"P 3/.PGNov}A;2 +r3*R/hRi[t޴۞hY|  TS)ԕv?'QU w虷ʖ@5>\}8zAjRLwi x5`۠{ oXtְݘL[HxxBuPw}6RpN,&En_H WXd~(')wKU,4zTix7Hs!HhNMX蹁{s2 %Yтkǚw,z\{ReSSH]I]mn]t_[a[#3ϊV<8lS9ڡn1e땣 _ ُj˸J=vX3V#ghz '*AGy)/zMkD ^ zS@ӺՆQ7FAuuh9Q,Q/Xp㍯m6dAXf[SEѣ[쌎Q昫ir3w;Tr R urb<;N؈Dg(\;0# q+h8Ubj@GW$_l4Mc'(nWNr n.tP@Ly|\j>3O` fI3x1 SbLLVThzRE_SlI' *T';[x驓3a!p@[LPYJºY-:7J ,ɓנzJfEOxo)ˍUEstD{{vGG}uuJ@>Pޛz7RKL=^JԜg7 eCX9xf{=nN:q4_ (>m2+K,IduK_wy?qa>こk@$H"7V7B7Rݻ_$#s Y i8EP} b9 y5gFJQN w;,*1D֋hrQUaFʨ($YSa5<*4еG}I%x6 ˿V1Y%잸I1'[MnzʚHzΉu$Jr.^bH*Tj7Ǟo]+3㉜ /}tXC$(%ż-MBDh4OƟ6NbeQXʄ IU5ڙDB\cfŪRVL R~EK:YtǍJbꕑik62KJFiCBU-gƋo/X| T*xP Z1|h:e6Sl̵x6I'v#&*S17>̀ zSv4q#d5 yZ{tQo:NZ6uӆ~}qV!ߍpr杘{\#%d5a,lSǘlzyd&ͩ9/`3.2?WZ7MfM.ܼ=OIhԡil{][{NgF@,KSի_ P̓$0%<_>_cmQP!؍鎾X뜓hǓM7VtdVg<EWC<: 5Vjhg$Q=#EX ˿ʊWT5:J*ƒ2m0#tOCoj4 arI}: 3V >㮘'g_2d#^,:F]1;^ TN :Mq~9Bma 3W˜~"kڸ(!܆bnP1(K':Lxl绔yॐkQm}~ta{j&s@r s̟k,xrq8ܹ/"<:X"c#Xv` |Ix3I' 98M̉qE^Boam(j]7IkJ3s VgFָӿx2`SIuWȨ+Pyu@4@q~#C8&Lq]0bދ + ѻ9xנY9d y7⮭$nR04˰DٖϓNi|81?ep_GR_lц̙Hְ [4idjxsiPtkзn}AॅO՗XZ~(I&E~-: hb! A=W ɵ vSwhR ߰ v [ `2滝rӭMgaAP+J%v>\Ay k~-qu "jS!O 3h6@iz(#ByZ~I׸ ڪ8kQFWȈ w 8>>[ם6Tvʽgۼճ4! vc@knSd}@[&'(ޅN9St6CVMEy-!JT1r*[*{F 6k~HщPǒ :b+"'j_ߍ$BJtXx[;;;R_OÛ:LmQfRcbB+}Em7x/9ߚY֡|5K ƹ 舙4Ȍp=d큩=pim`AӐ)`ѳUhfHAl&7T@^c2sn0@%WHl_zx{t$T<<1r7p&KZ>tN%13<!**hj B tV" w3Eiz۫jP(xcr]uSp#f[OŊkuUqU4P*B`m^wq٣? Y|G6_KgjjU@ƙF*sht<T#U ])2V blNvp3ku>{[z SiqI4T5,j褪z+"pg.,PjB^'aTW=8/aj}YWQwZ<5G1]Ϭ ##/N3npL;nt3ϰXcBWc4;Xlb2Rز;J,e |(p|䰃d!̎CvFh nCf{ C?j zb^F]~־ZW[6 %W)(;݂" FFZkacQ3j)Z?,3cXn烋"M+zX/=%"Jso}'#v9~ƕvXWXegۦS}(5zfT v'[zNÆӓr+F&!AB$et̏jSkT@](;;:>>OB@Ȓvо?l؛(35C,;_hZ׏ºE>{Gwl` !;c[y)L EYn=QD 3 ߠPXK4nĔ_{v-w|~AȿnvL+F %S4˫$#PbblO4l9Z;9cn-x.h$daA6'1U@=݉jtԫSxW<(DIW|rȒk '`dl :8wg ࿫mmfb!ɍQ+وՔeBubGj["qZIesO2$qvi}㌖K8lIe 5zk ZCxI J?-`6xUI'يṍ4ق*Xo {(<~3R4®W{ 5=f&$WKF$z;|M_L@f 'U 9oi߀lp([%<42HvuEF (w%@XWtg#4*"f?vVQ7נC|q}6бmi#2)~,@ ڜki.%|ADRkd';u9Oi.|XDn!()yZsۨePxA+QLV^XW?hCd`=v0Xomg =:`Dn9i~oB WGl7VF JgkLFyS!.geNJц>z8hQy h%5|!Zr[%3 kfԗ5 C>FtXqA7i[N;{ozO*? g7k$A]OyҖފњIwUzs.5vkO09x/gY{YEq͹/}x͞>N62!*H ^ iɄMoL,ѾqTMFclRF2o^\y=Sbl,U kd5JR-١2ՄcnfZTId--q?0کJ!⒅B' t*(7l;P'eF[~-u-N;Djб=RPъ~RH)ImGa$Dvc=PttM?Oze5:YѵEcAXM;ȉЎ%HB@W09o T:xnzw&rIq[Fq`~tRA@2x}l` &H :f%3mQ,r_B de;[D J$%#uD2D S1g;8񣨖os}q)wM\ZA_.Ϟy+ WhFKQ30[Hؑ.PپmR"_]w퉑wK:Ms9B {aאsD[><.:1?u7~9t_ \2Nv$5#vT9̞m,! b ь@Яh2\.8a2N9HMQETg0%Vr,J׶](|VYohFtkOZ&GJYdf^5x!)©_[D4gR8E=wl;.M ]3-RaVyL֕"Y ~Ov#d8u DC5g-nT`AM Ν[\9P_i_hf{Qsb('4~ k8,0h'ː ea{I@i4wmA8+CTx1 4arXմKԂĚ(GzW<' 6uvRIF6sbp*ڱZsϦ̍J5۠1RB؂U&Y@<9nVo93OOug).c+r” C*{|L S\i} ٽwoXOqZ~idl=,Uw(/.Kj zed\NKb!:D~8﭂ؽa{I܅`awshUmxmFF5MeaX~wsKbƒ$$cU|.їb|`m|8dl2]-)x MRvR.uݓʺY{:+է%dUJhaҁ~o'`H9IIk=65 'f's ̱ 0kȿQBono@{} N=~jAE\ 9T\V*U}pKCyF! bVOJRrܡ;h|4  xzAPFqvGiSܢ -}6 8~Pࠨn!]L1]!]gT?b}||Ng@WYdxe+cB=-kT5 idoEHcl& uRI^dq h˺7 +)BO򘬯Ns2-Ao ~ĨH68INiCJ v3x,#^̐ +ᔆbxTԓP}s Ip&}٫4" ܄&uա*6NnmGxwt1BϘ cX1o=e imώ.`IDP0ͬ"w'.IcQ؄YGGJ'CC`~;&b?022EOg |Z"{F3W69?DԮ2KПT4k#_F}^t5ӏ.D~?|Njd&l>& K3f-YRhn-q$oͩez.ޗ@(׈F+)B.N}?D42:ګT|)BEtU:WB:XU V*̠ -t?om:W޻\ߪ TeIVB-P0W|\ ~Ǭ"Y sG`!_BpL#YƓcsG˭9$nP ^<.CZ1g49Jk';@Xz MKѾ?/|Vܽot$7&A˨55H3I6T^IOMO99My0nHP)ڕ}/T%[QReFv41 . Tҭ#1\EFnDXd8eoJo%O!j2H e]Ò9O_oIta 89[#H M A֛b0CC=U!jYyNUG%1*DQ-+iu Ik=h~lE_d`hPȤN]gS?.XȜyuu*f1; G 7IW1?6ӛZwlz=R{l.;BZ"TR]p3]/Z9?Laam;}033lbEҡ[6=P&Q5Ù7ƈ䜐a6/̧-O`ςRK?>뉘@TY]N/o2vӔ!gښm lM T*xMtcM5}aqfVy(Bs} Q[۪yDYޣM+Ǥ102Jaኤf\˚[/Mm߸oکl 5Fi,<ϒ?14C%}rLʑWGqMzgL]Qآُ;?8[<.e-ym̀,Хb >\B)Z)>)3vޗt)*ŬEʮO ^1k߉_'ˆXݚ婕P{f~Nf܊5sl室4lm7aqp5+ ig ;zopj,|/[gcys4ݳ/ -\?㎳Δk UiT5/{e9 r! A<1ZMɟبx^C;Nt% Z+m2e1Kf@*ancDɃqQgw,H,YOA> ߾>S.k; ExIHjJ+n26SEOdZ<@?Jٕ rc-bd|f=B <= - p%WYFyؽ-6­KلYJ*RCP:>&F>.^^3`~vُzީ*# #iXt0;S;d+ͦ,DC!M?eQcS-TDǐW#u?+g ~1zBq[\G Í-6ďz+ :~h@U&z< c,jXLkҲT A:'B5xL.N!!=~ ´[f05*^g<$H44ToՋd -^-1`ͯ^NdhQ*8)~(EFů {~I%vDk&-:,*_xVMƋE[k9#>12ZTvS-n Yz˷$9`C':{o^UX^ys{!O,o|0^bږnZx,l~_>,S=Ҽ|1=]y@n%t;v i-U mU5y^'6h< Ͷ5~rٴi͔Z.& tJ]kR̺iA8aSbhrϣxN)p1Ѝ3,e|Hy_#15ty۶`ٳxF Lttn{y e^7eKWΣ?2_P !i.B(&{6ڻ!z?$f r' ;)Fy1r#s1\nU~E-DQf3AtE7xA_V9_9pUlGIh6.9# )cPU︻Zlℑsj*' ӰD%Ze]Xd'XP/nʖJRZӊY|0"Fo}Ȍ603 80:yN"W5 p8ֿצA &rB(:/TuFM/ֵ!#sS4 e``?Ҿ $6ADp5%Z%kρBcs[ 5iB݀~'Ϻ7-π95gםFsZL} P4q8@Cpس@ޚYs7Ĉ]ɉDvz|<3U-CTD U" rc+>IY5ˤwE+EƐ+P!_bG?KjI5SA))>#Y3غC~xWY!|?%xWUشa/"MÞ>t!ȓTΝ&Q +pf B ?<3l)c:O("e%?d@]2FtZmX2H2=ֿ؅eW]-IV7y,6݄Qsh}WGp#pY%ɵt¥帑\z̚cg\ Ppfs[h3ﹶ:~ -2%fzT(va}AmlF#|DShMEV(9O4* tc-tX+y;  o~O펉#"V6cCi YoLS o SvDiC dk= 4ņ2Œ70أb:c w+wb!-bHn?:ġRh"|ri-6~2-:IIpOXra EGְl۠aM z-y'GՅpb 0[#|'-mv(`m->0^fk%tkC#jkXvά^m]Zj[?:sⴈn AU{\q&͐e97W0@ǣ 1÷˜3X1ܠ[p[ qIX! _E2PbrckE9U<)Q$OwygXy-uMʪS fhoܪ:֗D&x΅h>U7L*7?tD/̣o_b9/CUtaO)H \M4Z =?F_>@ OU"MۂL[*Lw>"~u(@5+=Sq(O8ɇ)9}`xӂ)fPWQM2O#)NwXGu/F]l xN}GV nɹDM8™< bZ!j ѳX b10?jɗl-C즵~ݔ(Eo4-]Mer96pDf0z^DzO0RAqeGמc ,͓f_[qv!#DV nє;0HP㜏biZ٥|I(j$s]--q w׬nʑۆkXN`عĎb6nߺ, ؾJ_\#aHmŅpoA%"D˺rW<]7HN"zllځ(L,zivjk#Tlt͡iVp|@q3mivm$Q ` [xl1E"m +WxPaX#B-ţ)i"փ(`cBN<;ie{89ѐLy"LWyC(#g"X+hiNk%!Vī|IXiPHe]~UFQ`T Ϊ9A=\|?Urp7~Cu S` @g)rVF|;|Dǟ _+c>8.@Hr`u=U?#gzyW?Ky [thw |լ$.A"zIOjGj 3"*[},6b҂gO@U/ U3ďҎD>)TZ59Y}NVAV \.]I ӧ˭3TWK݀)%5͆&g sZut#:P2er !h|*g;jnmu F'r%){ιaG 멉'md&(O9I#&|q+=#<̺E&2@H`=;wX$g-]=wH^JƯޮHp]qV]\2N e j,& :Z/WMpP_^A+Eql2~Ք@:I{[Uqxv:*M%)5(.}y@GS7]}1'G:@?f9M4vrB:eқԇRjN80L{1z qmM`}4c_ոi؀RŐy8Q;$F^%~ H9 ϫWץ)xIi{3ckM4+9ݬǵ.t -*]"FE<;z-Mǐ?Iq's;Rst l}[lgww-kDZfDF-G` 6'7q*4C/b%%B͖Im͞^{,6z,1e4'z IJP"0 8oUN=?2&E&Ď{rh ~9 ؗ 'oeUjRC:|[1`~I"+/OS-)X6R4>`m'EUlؗՄ|8\TCgYmZi]83MÏs&Ao+̙%eN=`#Fύ ?|%?E!A"PtvHԳ'`0EuH\f"XC@a# rf~Q9@ :%Ϩ:g-3&;KΜH6{A`5NڍNњds(n2ԺgeؕjloLg( ۗdϿu]k* c '=$+ݗLȈN'x4O~`4Ad1pZ's1[Ձe<4*@jؔJ,%6~!FntL{o!HE=%׾YH|#w0"!4PLD<\}1 P%ÐHn.j5 [kdÜ,۰I<ԳAE"{sCӻ'Hu;f1nYM?jMR-3OJOc[g21svw,,*K}VɀNE(8tӃrVh+2AƈB(K)[ki^O|GƐˆ'3;B JlLkr#P*g ErIJvJ UTsVFTf:X]uP] !qYf(uQ색˼E\BHẃ͂Ol2H8KF('NuV=@$D4Tq%dr=^~DHʑB8o ?^uN*V3C"c?=N渫~ ǵfnܒK Yu(͕x6J3eؠ]E2Vu0SDC.o/Ey,`l oӲ7v(6< f"Gْ/ iO"DfLm9!@!,ٺ : TCdJɗP|H"$k=' ڰuq~g2AX&iJDz4%Ƒ,|K0Jdg0S&@NHeN>Zs2S]:g`vʶeBc6 qW>x[.+Bp _oy XT"Ʈz埂e%UAVqAz6N+;X3k>􀝬ZS_ڌE4S;E2Hsr0匡4uߺ]H.oQcrNQ7v8|`jӿhTD5Ч'2y(^jk߄Xl5Ζ]TjxP@L Nk*69 h#3q?<{,WŖ PW'az## "4}#DZx84lmG6NCQSKm!6ҙؿДv1s%_ђv\/=Mȃ.Ձ ͍́ LtRN=hO9ɛVUI{ pE&uaU`&)es /\ W߶ 2|_4Krjky՝[ʊo.Pe҇ 4H̾\ϒ֊ 6yבǽ!oӜɛҴȌ(RaY3%S7U(DSSiƝn|/zs1M&D6L)IN]dfk Ȁ8. j Czx3fw=䳱 ow7O(D.ARo-qxMm\L`l0ި;k4Ņ$St96e8_J\F&3G!0{wWgPZ"qW1t-B'f=ҠBVH,MEX# i|\ {T Fa|F@'!Ϧ 8,q1N V2 Eǜt{lA,u(N}1UG'uƏ{ֈkN&f8Kc%m ]L9NR[!h;roZf2jN,\;(1l7GKrBFXꄯ'-d1λX/@9dw2Rpdѽ"K=LxW; E?@i`{+ꇁ)REkfqֵ|.YYaD*, H{?;OGszd%\DK0N@|JURwbZ<!)t擀7TrN_Vj*0hy=٥hIϒEvE|;epAԙӿlTYWd5,K7'efOzpr=͗"Y,3)kK ~Stwc]2+OIu,S,BS+>AfLZF rW`nAZvpQd A@U?w[r:mW HiE_qܚEstDWKt9|Sr( x6PRbӑq$k! 9M:)Xr. a*Hd8.x@j3J#)cE` ԐA.8|ij TTa^t2[IECs֒s `k|*^Jx:w,f<+]#gm!@oZ{9+ ˏB1\hF+hvZADQrT#]g+!Cd;9c-0`-1/7GGRµũZº7%gֶ|?txm0ѝ=k'V5!fzG(sS2APGñ :5}@dҙ)&Ob7&]$ RؚS='xں~6 D gVcbs$Vk%y4sA!+s'O >9 ?P yBcSp m(S~#=5UɡkkѢ^(-,ZB-ukcLOSs<.ؕ:;5:C:1,7"iaXbzilT NFؙhUȃSMͯkƣCaI}I-˺t_\^UKGzuDE,1 +۬7uldZ*^d,%rgUŴ7r#*5{ l„JvRHh&1^IUIb3My+I_qI$_{Pf0Ym^dcKo$DOڝ:i Iс!Ցvyqġ];(g[F\y2G6)'XXwG|EJ;dB48$njJX%҈"gC{D" 7{KNWk&q/s'e< JcƜ+DA=qtJl]\zF~LDV#z1I(d/̧̼߫[A[rQ A,Nhn`su`8i2سqE f ī 5xxz sY%>aŻ@*k9m;kϳU2騅[m`/1Riœ/jrWC.A3h7洙[Q:+XsSUicR__`&8RiQu o4sNIs"`;{7_~q b ynJ\rA7k9J3ni+0w<ȼ/4Q{!k> 5g*9tDv5Z:.e7=v;xr0޴g5&hA:i I$QeB p2O:IN=-PѹoDq -x 1&x?V':=`>GIl#EK؂0`6g331i_X{v8{pAolČϸU$\^Eѳ/،C܂A 5fP aA& ⽦9u rBk(Ǵ VA? i2zӹ 5 :0$xנKX:ˠ1`]ZZ4y\DDbgBq6(8J5q&DV(Wg9INx:GE6eoQ=2~6?3gVp3>͡_4rOOUYΓIi`E~o٤A#J#']Wη6OIk#p3_H}!I`#鑱y' 6l|E&97b h\!(@e8ׂJb/F-tZWeshDqՇ/;>Pܽz fĒVn{Si=Ovx1vK vKqAGֽ{IqשGZH?!go.b_w8Q*[OOx5o5 ORi d M!a%mpETm{5V /ٵjހcl d8Qa5UZL^c0Z FjrN p輑SLQx'g`>^#,[n 嶻0xAJq5rHf-К;ˮWId/ܲ;$TYX"3/3P4ʓϖu\d5MM+7t"cqM02@" T!BuIYq6oQfA_V,+yabЪ߾'f}dê.!r,!;ӓE{[cUJtC t}6'VvI^,4Z6yW7:('d2DVK7^֭ZVj&n]`&IGvdБgXZ8Dy%+H-+A/,!B1&5[jb"5g4q_RfTaXz  @%v/ B~n anKcNu|òDe95] Xj59p8ķL9cřf mwZ>i0L-ky0UB ϐ!_8H $! %c1.r͔oB{\T&^/XXoVg . U>Hv2p :bkfV,Ox-[n qh;+;R >^(nb?azeo|rODkI_IwcVqXD;_j |$'&wi/Gs}"t1.P4"!OXߠ=F)q{s R$glA `=D(TɧSjjw^CtH92'7ax";6i(x>}: ^&_:&:dȺ^aa!*Tv. %uQɒ|␐b[WEϓ-}ZvФ #9J6Ǽ@'Ky~0O{EjyM֟?t*{ + ·sgo5~ *|^咍bgČ\>:~BZN1:GV ,a}H;۴M^5i7W@+U0o9'jzL;ylXSXA>}l9RF-t`Sz0yTϑC^[qꖁAv53cTPZR.ItA,Q&9tq&m%2z_9'eso>#e/g/͌8nE Z,ڄG{ni ҌݴA8Vީt2iSDH.eSQɪ.:T~]^&1#Nο+Q3CCaB%cL1iX^4ՋdHvFh>=Z㣊쾡0( ;lY48QEܑ IC1h.otvbizRdiYzQW8oUʧ 0opǃi ]* a`7S*J\cܴ{Yݺ(&*h󟺖4i" 4)V~gud*,p,R˽!QEлU_u f- DAuO"j9p^;ӁCSwM~6'7cQS [9E1d+0W@bgfn'b*x * nhj.4K/I/P8yPrd@B;YY%b<8Rlfw3Ivyt=QF"fÛi?\fRx̻ \uRZ`N8 b>w2BuV矝[H>4^ w68G!~pLzy'xStxq7;["2ɷ08:ҙ絠|=u su-q9_{p7?ZAEwLЪ L,u[g!`6l΂ |b}Tydv$4Y_G-֔GމrG (_]AE .ů_#>'MY)9(A/b!ngaF]޼o6-bOsC# -䟯S[$Wv*Mgx?%B V*8`ū(t܄kɿPPdΔ<`,W)Z$/:I4BweħDH*:a$|Yȅiίv8y,FEbo\{dcȭ"Hj(a6#Xxw' gk1+8Ӎl&}lx" AC&f'DqMfWi[e.o̹})>PPtad-^i/9\pxJϱh/LCH_.`8' ipu2Rg_v_:W4jYVL>3B+v9 4{QݺI-r7)z8(; KA_O _5` 7īvpppS$ZP0˪2^q(2u';^O=yr w=)sag1vc~nIj!CzpkP{!a)}n@zJ@haC>zf-jM2a~gwi\j^tp5ղ`mI7 lЯ̺ Ւ3sm_ؒYV*%ҽ n t3XtKrtm mpsofwEP8Jdobb XEo* *L!9 n LA @6SumLF֗W :MnC^[6J|2рd: id# i)۳pZY1fxQ\шP[QH5 eÌ0`+.!z<*xM`s 9>6IJ%!@ܡDV3VWwZ-!)֩lrTIi_ΝqvVY.ǢgmkT)n&%%;VEhO*$-WRT 2AiVǍlOQ7> "*v, zxRZ)~Bsfa9^Er!ÂÄ2HK@!Gݓ͎ g7?S`ܦR$v9RjP\ /SE%u?E Gn u5i5o(-~ëyėuJ^A)߬f\2_ڕaMEJ |]$TV׎ f&|`Um (Q[H8A$/DwX :z-;_XI0@} ZI:@桕58ra(df*$hcllt"46o%Yck' QNաj׿lЮ|#Gə ?X7n#Sg,WMi++Pht2if ;.o֊~/sҶ~OS[]!Cy8c[m/Y$Y(иf|Ŗ/\GoʊuPv9 !THByDdI8s+ѫn^|.M8yҬ#%r㋯~_I'A.̇`L^o9f{XVy)XÈd ?xWY-^wn[wb0ӨIMIޓOFy!?0]ԟP w$`w6tz|+/}PT fu'͑1&Y~n,.dJw~ x|[F݌}Ӻ)e((w&kVJvϝrM=CcopAafIj4zL'sk{ Z"ZaCE&.\&[дZ;QTŘLָ*Sr˰YۜG$Ic8yȓ|jT ߐcB:[)(Kdqy/-#yÄ嚃E[R{Avy?6 b:՜ $YGK? Ea!ve*\T|g:e; 5ZDZ'?9/yX"WRX(&q {cyeYpxehR_]ف?b .V *kxb7yÎ& }~WV/.t[6]/kbڔt9t=l(lե34< 9/ԃ7'|[c}r^ 1E՟:^-hفn%aw\ wEةNw />Bęqv}F*xi'i}c/7J:w8hJm|&[?]%TWkUiKBaGmYvB :Mϑ"3LV"A Q;X>? qއf6O:Vsx 4p!\ißU*>RM|)0Mk]8=w)<PrtC(%GcYӴ[ϾrG)7y;v>W̝Q~%M%1eD9 جKs5^&>OW"?{LSJ3W`1pc"'s r} tA8"jf@xfd )ESԁ]nnfkJ6s[K_'ZWVIߖbnvE%bHv JX.^WX'>l`q53$# 4w~zga>Y氤nޅ˃_͞>vOG O(C5ͬQ]4KK8tJ@\/-%lRYQ$ S / Eu5Pw: oJ#㙯!rD8dPkD=Ź$AuVO@6Rr0@`}P<=UȢo/LYoh `v:ghz$I^<97((|GX&30(ݻeKT`mؗnyz}qXubž~?%{{Q=G=]PAYv]Cqf* WtU~~Յd+~+_0}!Lh1U$:']i$%4|| dv-!:F[Icn\!.<@Xi*}(c7 _HA2_;dƩ0g4R ɾު9qaGVa.UOGcn:Z.>{"A0H{M'úH7Fu ^Px~;Y 81IV cmQ炅oNN?\Q5>۝ {sąF|`v D}HCCMH\$7E, @dyҷAtPIMFnK e02) !2u^/G`ȿ}y}f8/0CM!/&H(Ѯq9kU)8E.CKDN^wьcf%wlz'u JϢyV`~LJΌED?$s|gh cMpzI+} nȘ.7† jR$V" ~, Kkz Wb7j˫9Te{Z U_c |va5fF$I#Νr@p`6fQk{m$FmxLgo9#7*C,V8jVkf[}Uh񀢯.YUbF :L<&E0Xi6,EnygJDId:$L>XÐጤMAYX%1nҥq/mSkv {U1vA pp򺒟 H{JV9}K&K,q^7MKz9y昶}uްmS@rZ!/ C$:`n6p4CE8Z;\Kl2_yᅾlhTSy ogM\hMv Td8/1KIN$Q]C8N/#D< `D(lQ7J'6 ,.LZ.xLYҽa1T&; 8m)PmFް/9|S"ȳoU:910|r\:%r˓>XA4IZL3*%FrT2UCJ<⻁oH*>nE>>\<Wt3O;3_{fw]t-W`9t>/Ȫcӛ!0n0@ ςwWIvwy9qͻ*;:ˇK`oet#PEȿL~I09%,H3+$IicF]>C\j[7> FAĈye:]G  _n6PJkYȜJwVe9بtkdH+] Mt{;QzgѼhMKeRvRB(;4Շ6o /E׫+!1r_p ty6'91ڷq|JBjA_FE ~SnGwLmNs2an:t[`H_UpS^d#mHBI^7e\#xXhr.%J0A(\"(T|t,?ib) S-t{.D\bЊM!(6/ #qXqMY'50;6La[ \^*UVFk #ts9b*(XË"'RqbsTbZqvLM`GTh`r'E/ 2:9E+Mk7$8Q=09j&K 0L ;kAC@KUXJem(,P7 9لRA%;X& hGe)B9qpF|O /_AB@^LЏj7*w>u˥xM$VFXT`"!"Ru 9_2Ӹh`h'Ekd_a *ÙʙhX C&݌#}Bzt0b>~e"״O6C<ШDB=N)_xQj}Pկ,t\{B-'VЄQ>Sô_'  ImJ@FMb5lnb:y%>Cv8Gj!a^gIKmd8049'-e\蛻j1tg1#R~RဣKwv_ʶW6éUt6(jd;&hwNS#a)vI7EIm"a ˺MϨ& 4EJ#AXfT>u-`SSi:@ߔDuYo5#ńExXA Cec7Ne U+z[~/a_nMg3E*)]4%_keF"vDۘs=H$GIRr$]$ړ/(/[ :.3ju[Nlv*fg˒3$)P-C#_;#fȦx&ۮ2B @8 _,'6('!n8SpaF½=Y?%nH`Cxψ>K5Y1ཛྷKbД֣e}'{V( ~.tB$׫H(4ӭI0;~Ih4tZ}UbJ߃B;ʖ{eMT)@ C/{55 F| .2B 6i V/0ZC.N~{mW) {(y:{pN]ٍrul3(Z~&"C\m ]vCDs M*d>?'b<>f8$3;qLr\TFT$MlE8&Z n81-ǖZŬޝ:Z]撻mmzջBpz~$&W( I|tܣMN+)[TrAD@w~JiIz) YCd_4D:DWͺtԿBk%ͻӪE$Ӛ/nr -s҅ǦlQʙ&F ӫHd :'b\)?LCF܂XxO hr%Iېc w޷m\95騕^抭`#뻙i#Nt˛up"-[kbsUo*Kx ]T )b_A+Xtg>[D6C0A~A@7 (){nج8 =tE?c!|_;;[I?N0ttoLHH' A6]jPTO@4G83 Iu⭦PAN&l3R( `6u5p9uQW%kPoOlf9r߈CjSkx-L[E{u1^Z1zG>E鲪MW3ޏ|>r9h*u5e/O9ٞ+GVtƎ֚^9q*/̀ ]-L޲FҏIk [9HjHN sO`;!dldaрu,͸PbNhXgG.4\t4Uع|+PZ5{LrO30}E?lucߎ< C$Dj,&!egpSz+j{}hKbN2Z\EdkAHsIj^\LjE!~ѾwHCBqY|eEU"\z#',8SeU ATc];N_"j>WʹdI`^ؿ#/*W^=G6XꙅyW6|VV9yB_u"0d"+FOi~SB&ok%ph_xל{ xhؚ9nɳp[*ĨZ}BqFTh ^Yպ7X|\v;~2N!-9FŁϖɵ65ǰA_ с'Sl2r ${07vjU>t/JeC"=F}7!zcv.n)jJ*tYSNXJKG 朶9Y#ˤ%BI0& dd 'J]OvL(mvcugJk$OsPߍkcSJoYr*òP(94H!A>xVoDagly* `ȍE3'}~#e3VW[Po}6b`AC,RO!.n˱[`ic,dkVoxGKm [? #sk*vy8T@ٗtP$:'x? j1eou[KmxB2i.8a(P9'ÙF\Qhj¤@W ki =1KG4dOB'ZS=hrb?o"Zqp_l@d2рpEs ѫvu>ُh Zc:xeAT6莘DqG wozFH8 yrY XG׺li.+4}ϖjM)"_pFÊɟfT6~:H/xB݈itnG4~fh7tϑ@ZQIMY!ng#M6ؘqro5x8ܚOq|YyϙJ}K аx ׌Y׉I7-دgi{]]-ڋX9@p/$"YD>VlY+ r2 {F֕AbvL R3 H]n A] /ZVLߝ'B̀t@o4W<=AoPnTPMzBD4,h̉ QN &/fbqpMZĝAƧjaѳiB v_Xm[A zCCl /fVC~ n0~J ˘k`&1BC ߞ(ɜӵ4 5P`X`d ފ:3Pcڇ)0m D%OYmU(z9l}n?ֵ1Iқӕ-03U(6΄.}]Zuw< _XJs8G fqt U@|-վ7=w6q NYIkt<4z vR"q)2+f?.K}a;8[͖!MÌ2w AB e9."6,v0.~GI" &M+~'~!#C,+b?_e5?Ɓ74dstr/a^RK.QUb:/*[%NL3:ǖW>+ujjXowtC`d2!1z. 'QrQYXHs[vE`QRŊA:|u{ᬾ>쑹u.n|(5~$.e}fyn6k%>& ["!]p=\t38 UgS.Sb*9C5uNv@6?ο#,e-_~ri!ֱ# z|nQ=gLP`IU3&BW dt KV =ҪJk3ҶH{K25F18M_ǽdΖMECfB/%iw@ v-aݴ _<,dV8t6b{ zƁ r^/ 3˽ Ts !`j0-5ps ,hᬟ]Jv@_ӲA{6L(DpVqɷ&"M%k}g֙󩩄i;25r6^4_ а=Ocp7n%^}+K(׶BUTo:D93U+rS~jn*ݠ#b=_ Z2HF/?©33_1su_ I߰PN+={,x;VPXxU_IH !1oe^n2^b;GPf ,Ԙ0ZY;9vM/#pk.5n 6ڃzvybT|Z9ZymÂ!]ԡmpE`YoF6q)ډV&v"gR53 pmOY$̄[^A)Tm-nt"tvi= Tvܹ<&AG<"a֬("< ǩ͖sȲKOcnG65U{pΙ ^K_魖YU/iE" pma5s0UDi0duRV0LY\9Z q%Q쏤1_'5`"@*C,[,lX8qH&y6NZvBb#'|VyїϚWmc[APPYdN3ò!g8=l7Ecl <ؓyCoFD n8|k+;lb6XˤO;*Z^T ı/ 3u4)9$',fΟPm5Օ$9 e hsjbʙ0`<6Kk5W #:޶̹ SH& `kPM#2)-(MͷL)ݛ 6`(`ghk+:"p+~{H&4p 0H5?Qusή m׆A] b'$ua5dHmCzts9S¢ M˺^ǟ )Zەӳ0Vfc8VvsgPe}JR>~ڷ{2R"=:wVjqg7lFlHBz(x."Otܧqh!誧Uҁ Q`6& $g8묰Z>j ~?fO؇U4d==($\+~0; q+gw-ʞa /RdZPWels2qcS}_ 3@b75 P O͜OLHh6mC H<=E \[.f\Rd&Fujؗ;g94w1+HY\;Uv `H9R %-'dY1sc%MCC^<%w΂Z(?)qǾ`<82|rYˁ'1mCM6VۍƝR-cZC-Iy߁Iw߿VY>w 0IY2OԺq'ƪ1bvhLE.W]ZW˭?hܨe&&r}bNLj%a(ːI>0dU%/%q_5jw Ad"mbbaw4X~jH`()(l:g¨fȀ\鉐%]Wn&uTBE2S6l_*pPw|:z:ŏҕ9?bq9\M@ڎEbG}6PˤG/*Jg~qNZ'7xK9 HD4ABeC)v' s7,} 93n5vxX>8~ZN`X ܘtpD꒙)8A5}7‰ !@8Oʞ DLR'?EDθ-e:e!T—§@;qx-D6:`v nv1CȽÎ[y) dA/" C՘$s۴p5 4m'c.$:Jt1 \xY" }U36MbR'Sc)k y9öBy -ݙ$:E`[ x|>{ h᭣qޡj, ]#9c-Jjn7*m ZkD!UI$g_u =1HFypC܄|\G\SCβヤ2ΙCR1ß asN)"X8^|q<>4DV8{U4JGJM@n#MHXSLƷp,yD tBY~2=/71 _9V6Z USF<9=)EaH6"Z\",e|mc'>FSaSƟ׼ iE2VvCᴂXX7&2Hc둧Uy I/w4+>dӻV*TAlutF}fWcaGj3lwۮͺ6h;qpR 7DKG-G,2U/ɶI*rqD-c5=h;hlFr;RV.Do7r2 y*o s>,U{1:i0C%τ4ڰ_a>^>N|_E)"m1_X/%à"nxv}:a1SJ-DJcX<[ƻzs0q,)Y -r&EaM g-NNlu1LΨxpݴ݄T#1k}>6Zh"ܢpU=if"ª"ʫsӊ֐ )5GL\۲B q8FnH;JaW@y*4pVzofEAa )c u* i!ixo-Ү,E>bU>Nt-'@ r'@aR!=sE\-XVr8tմB"Mր#"WF Bthiґ8vo)ۣч#cM_Kt%p|H7C<0ytCn !{_{fȹ5d}rš_0$SfR v{"jr ၞlBwQIdln&So)&|έg{ kct|#wfo@QVSy0LDFԓv)`_JP={aX^Q qt[ &-Atg[A+%#=b5cuhz8k{ TP$ [٤_d\!6.lw^Si)%^2I¦CQ[gȀV@R1.qa`3_[@}ןE ҩVO/FNՙ>V*%GJklc?u6&sr~)zh г.LοQ^# Bk-dfh.?ɂbdN!Xw}6ކB">Lr:oW{xΝ]>fҎfu0GJSMop̛rm.U>4AT.d-6KнRFg͆E} m-3a^yL,}tu:p@rկcDi85`& [=m!XXk`KX|. Twec!4ժFЕtM"_*Ԏ&bbC[;vѩF^痳SY7bJ*B>װDa:0~JkXB/P">v#E]9et-n숱-dXQ͚`n^Ρ}R70qͦ'ttpt ÚO@)x8?lad}E9ve|* =h4)=ps! ҕ#hT}D IY%C9>|o~bR*/_~q1@5"%aEeLŌ뱉[IMWlOMI&nI+#XN3U2v>vi6Uz_>kb^)}U~Hd݅6ԏ&4<Ѥ09Fmߓz3ӧd?‰NLӣTM~<MR Jh>hn:w]ԇq'i#y{J*PM 뺳8 NtډFdrT5ⷴ:'x]DS[li HDe?'Pمjx1{L5! &9^G!8JX g!A'nu&>S&i n +2po# h6q@+E 2Mt1;y4S 2>e(̥Mx_} ͱ.h3(}MAoCF BKt'Fǥ %^uApXvCUZogٙAFo|y}y &;ą2Y !,oz 3{O FK2J/yst)X+d??#dxXY:2qxh˰nB}ǽ551:meHӀf!}yԖ"0]W3; c&gbTMDs^MDlyu+4ӪAR 3˓ɱ.2iWfdN?hȻ nF)ot 삉m unJVs0{̎eE t$Pʨ Ҹru"!TPʝ:5p6+]XE?<*Gsb!bf7N.1hjEhTn D'lIp?ow?\˝lNzABz=5;q^ǀ]*z8OMw% ]"~ }lKe: :B=VkXt,i?iRLIQqJ Lt#G@LTFRJ,j<0𓼲w"!tI;?ѕ&GϣiI//Cy x"r{ﲤ+ZjB9ͅzi1fK @]O.󽕏2Jku4*? otBǃ#:x6wGԌ̬2  yt@!(ku߼Hn#*[z/@4kog>jQ;*6`㚘1*K4c?81 J) gp) tHsrl@&y2% {F1j(/p(CXn-\[zAbu4/YDjIWk@B]v_CPzo8aO3S^c8n>0/ZVYI ~:x|܃**͕f3xh^@DN0蚿iTŷ̻ZX);<0Uu!8އ7z :eG6")WxsǦQeͰ3_7p 蟧v `YX?TG#ɭ>2͘0"kXWw~ ֣Bq6َ^&rvOGL gС# SbVhϋI uC Sݥ.~,>5 '}!Rv  k^CN(*Ӡ].t[+Y p@Ys{8Eg^7I>"Գ\Sa #vgVER1^0 գ0P4NƝ9cՒ!\\׆ug9`9{nC$M@SA),qMJ-ʹ09Ȑ1l$(!)+\@d^,XL q-g0qm> \G$pD然b)' iV-0yo@ͅd}G Du.jJkjs%{ڎ+E+T{/!? 6G 306_r*{܀,lLV'N+B$vmUg$x|DQ1LS n0HA2lQ` cW9€VW=zS8",x$UC#P$2`qunw|t „ -y_cy)sMɋ] qT_ʂ,pφCKp\iuwTŐ,0V.zw$#o.X%_q:"$iJ\|<_\Ye`enˮUIٸg8ݤ'5IiEOo# YJooAM 7& Ug- {ɩ1֪1WMºT,tV@1`Vr2'-&>n_ [X:$_nd-:D_+9}B!=#[1(sK?)YAJ !Կ Z;v9lFM`=Y; $&:N<2,_L1+#.7s;[u[B'"+.sm) 2ܵnoNuTpn &\-Y՞dK.dgS{FMc<$6ytH*r;2ζ/Ta4SEsgz~:F(G MחSj)tSWM'OUBl;SS&?E7z֛%ڼ4|[r6X`%i-b_]ZhH[Ca'CBU&tKsDG,6 ,D6Sm2ؘw2n+ϡiӴ07)S&dӖ XRw#bM p%ퟨc'7;8&8)D 8ʍjֿM@m,X =[q%'nĴ߳ ~ (R/l3mTF[3sNhh̓CEj!Ѽ~TE]KcHVv$۾:)J2^'#NEl RokYߔ >e9+5JBl.(݃]Ns-2|G +MATen!nwRDV\ə{^E! kt I *1]ŇPtE @3׷ K$M3/I_n$t!`cdqoqBkdYS0̀z;|-4P)1@J ,3v]m:Z>9%2Y,V` G֩"ۼA \Eksk4w}A:fS^4#E\DDx5OXnjAXa[/Gn,yrIh|C2 y)J:̀C k}kCO`^k@:zPwB$\-,0͸7#v:gRmh[w3}n{5xmNz4讗Sf^*Hi%xbY;#3t8'9r NSkRya8~q;v5'A c;ZxdhZ#~ofeYC= j8f3߳R}63C#jw}L,NEURleX:-O]ӧ -Hԛ$[\tWWd9(Xn?>NGC@jFI0[?eUbR޻q8y-dH K(}-^Wın1\Lվix xj{èo?TRf6U"y]ǢE6BFg9CoΪ1*ْHw͓-79&˗lT /Omoe^#״JlKտ5DZnԆ={-9tQ:+W85X j>&Jφ5GpU#0kyvł}3LV OK;9olBȃpNB8ȚZ"L17 u{RGn; }Ü/E{sZPw# #lPHPr7%%aU0+%kdwYj֪Fw2:@/&>jߵYnLfk!C*/1L i7_jQǪtu6D.:D ]HG W/63j&֭DJ]|BT\}&)f.*Ö:-c)8nddN5ӡi }oCɵЄ?iXO͕i+ʎIPXUZ k\7"p5ebB)v1ubr8^04iF`zd,q( ZQK+-5r0ϑ<1{DE[&yR&e On(|0d` N[JJ+k e]e8NeQ A.z&j+$'TT] 2QD6YOu>cŸ:ä׷+]AW^m*TO".2"7Xb(:kJ?fs :7|WXqMX"h.F)et"_0ՙΊEC|ܘ~?<0>SogB\ ,!}nOc}b qZ}w@ lk,Ipm 2;Š3H8>v)ȸyYQkX{)* |$yVkzFSCUEU{9, +?T8tu -:k#1r(*cuG n%ؙED;B֒*8Jai\Ӑ7X^z `SrۍEsҟsqCۑ+GE6f_]aMG6)G^X*: *`ɑo]}"I;[Λa\py{t Bd87ژIl753CGN@ |9᛫燎9ˏ_j*̥7~=B>f,<πD?q:XėSl#m٧}VaOUopb fd1qxv[:A?aldzrF~80SwFk8r%:,n;9Q}*qb4WPn+mSHSj*cmnI[_|+}&'.aJ£ն[h Ntε߲]MKU3O$~DmeIs*`gcٸwR`*e14ȴ%I8e|d QP/)+>8mdO4qlY^uHa}MĖ=8R*&q.>d4UC0'1&*'ٚ%_u yBDy#Ɯp5$8nO$֯ꙭx -m09me mQȰTڥZ2pA;f& <>}jZa7g=ȯt5C5/%C,Oi>|jW"ik N}XRϰ&mw'c5l2h!25CAE{Ռz5wBvZY ;$C )m LpUL#H0ߎI^ָ3ʹPm޾wp6"r^*Jp aa;i㊖Q1ΰ7 xE ֣2+}.2m3Umz?.v." 01暅n=L'|ڶ, QAǨ\|ytiOV hF-ǩ+| 7/Qf?n='\G4s4 Zfν',>Q$ ,.6,8…ՏXdX&DGᓂRWcq3ŞRWRAܻ-+k}-] 0ws1Yt]C&@Xy no2f*yǺ!I F2N) *P,緂H BSOJ7Em:5l6^LW ";Es2vqKҩW􌽌|^1f &u*`Gq ppik`x4x>Cٯp7(d?Ee˟j߮]C;+M6?H'c"w#!9Z;@ZISSQpMj?h:*VIg^-]rQd *f*MjT4T|b-7'IH jf^;X9V:g;{R) m(,sXGu{l,PI+Z1.e}68 uwS=3\V|(Nm5!.I?`K ѥ83<-?S״#r/޲ _>ؕf5l깒Ĥh 3u)pTH BZ6ϑ~)q2^\I 7/R>Tc4 vfuD=(XZyiӢ D[Vp5Wt OŢiL<858.[0\HR>%n)g淟qwICUv%iwDdzm/F/͑O&Yƃ MyH4 4BJaY@Eɽ}a9*A]Zl Z'RB^Hȑ %e U"j)˺&d5Gi~I[g@bry}%mm*?(}"@ E;$*Jª2iE;L%krXrl|xَ!߄ÓBe| @:JNd-D1zkRɞ0:=V=a_L6?5K܃ڨ3Ɍ"fko;׌` em3i?{yyRݕf'ԉ)u:Fh4Md {mWqC,RFg9@o*z<,Dz,w9j?)R`$lC 3P)xHۭnEF8+~vȗ&2TicD\Ob=,0b^԰58zxʱ()z%t(Ok$~mNh@!n8:;~aYmSrֺJ j ULg!ZZcy맃ej^SG(O=zRj/m˜cw1b#=~I>^T8)95m/()%(&HpőomXBb0R; I}H¨d! ɬ?=(@oy"&`pTs_eq>IS&H~/'JOI+Ǭ^l_诊,7!"ٰrxäjOsyV:Y%T)uz&>ݺNN_(e 0 ȦtuyegC21@]8ӯ!@0ҿxwSrQ&JiRmZ aKjm"wи&A>6? *; & ]ѸlCXrgr({˯b\IwzG`n4 ("(\EN,F,>*T4-0\[S c.D%+9NDk˂%Nm([U]Q*X ςxgKrD7EKx8̨ C =' yy D|9hc;͚/)P(74Gq* t9m"|7Hw>K@[uv…i]p{U|XMب;nQgl`{Z|F48 WGЩتTdH-?4NX46@A)jnѥR2l`oG]ha!i-kPW=svuyB/=9Rg?1DC;{g /z1LjLmXLfL<=3F滿Igm0<6VEg2B nExPeb+jj$iij _1=i (WF^T.9.2M:oHq s]Qlsyl?7cmIȀζKp T2G`R)NIH3ŐTo#G!(,c@?J1Z5IRPOj&=$O,_M+Տj|;'Q'<4(^4O6E\Kyrg.ڙ$.Ia{%`»J~aO(fNVij5Ty)g?N Ý+?浺u6h+WoOPIN76=8 @CЃ <-@ҵ+/_zl~Kg?5tv^_ݔK06+k },,{,NA?A/JQ@J=)B#",UǗṵGcH 5䔅 k^G$~WZ 5;aEDqَJuc0f; (E7AW$ V|L]maU WڋK?)c}(չ޾yy8?$xlt^&!ɦ@8IymC1Aw/b5j́<NnTad25[7{XLaxR KoLI>BPg sc)#߳c 7/|H*-Ō@*̼&hXkę8b ,sV sێe1'me ΁zQ| ہ}}_ZMUKeAs3f6%|!GM'?iq4at\#eL>3oCn贐Wy( WK\Y`F u.w0:n>K)H|o]- C}Jr `a،E]neM0B>3:$E*\.UB7nF)aD6iddz*K^SM:䯬{M 'aدku3Bg4: 3aB삝C8{6^5-ƳZKIؤ b+;p&+\ s|\0,lP#.R!2>R!`q\T#ĭCRD$l ]1"|+wM@lMmpOļ]LtU1:h(cͽ[{|>ְyBt'z 54(yrVTuxFvpT:(u4 K-ߠ 72lүg[g aT/x|UdA\2(O8V-1HNcTfz$y/c"}NeYhXIh@~(L2^gXSgl]3Q{CF bKRxq3;Ȩc4Y&V|qGcU=tnX4W mDذfuZ7EAHK;ö8%$|EL4LWL-yN3ۯĐI0ky:)P~4#o0@"ɒ?yaC҇c?. THvXB:p^ owHCHnla{"_2e4eMpq~mGSxY:+w4f+Tr1hBT2|3U+t\vCt غ0%ŞO{$1ӛO9QZ\gY"e7}G_R J@Pk1~߇.ˇR51rPuY^,th;dB"&יA jrv0iWFHM{ c}|'Up\U<c6k i*.܀Gc&ʋ̌RG`U C6FY@ଘO K7'!DjAI>օso)`ta%LyT)r5MAC2}> qTtK 7S(3Ug<$ OaovA >qDK N& EKGjQU5 dE)J;9,Ag%}v]TMYVh\N]꽻ߦ~_RykL5Z5)ӻ$ N}jM Y+RL갌g+jmܛf:g14vxdӓ^J uh/9O>(x'EF„gN;NB*hAcת`&W H-G\Wҫ?Yt3ۀףo /X-rFYskt Dprه Vl5tueۀh[hk[]AD8UA:,sopTy%~1+t}W\gDY /B Q=pIO"" 82f UG0zUfH$Ҏߧ6$94WNj'(7~=Yk :D-Г7{sy2?K"ƒ^󍉢I (Y,VTbqt=iǩ΄ٸcr5,lMN7ٰΨ#爳Uí1w.oڇ#* Ƕra` 6UZVr.t@{qz_[ɻbG~ ,;߬Eg5ţJ7h+A% d9_‘0RmY]$< nh3ml[- NC״!I1%<_ksy :hzU_NyQ6PuٌC5H炙5&גd1)09 o[m(nDf_*$˽l钬`X\uޖ T[^)Q so[ Ż29*7}[3)e (\L{[!KoZd71܀S?6׼)p$J5lOL̈%'5*DŽ3]Oh`SUz rhSWu\> iq}s[KVnԞiTV.[mbH>A^DubgS*-"3omZr5= S/%s7\mMg Q vBPB2 qRnjX7[hŊZҖ|6A$w C+;r%g=&(k ]ÌMtK?V.0}xp_mɞj4oןzojW3 R%4*'qPit^g݂n \,U&$_d-C[fqnjSypg D|S}4Z&B~A^T6e$՝By}ƘӈlOSCzɇxIqD*G )~8XE+i W &|~2Ə\I$͕EVgA.  i{lp{3t=ww2B]o98zqc2Rh~BrC;ӱXWV긎+F-[ 8"|]Z'" ? yj:A[FjVgIIpgە =A 'TMF_"]Vt]!FpX/|*rDU-l<#.v]wuKW_vw(L04BD@ط-zE6;5Z(Y68s6G' f!\UT?jNXo L?iFz/.A?V[# 8tŗ,=r.YϊZy{qY}4iD)r}mfڭAM0~L8e\u;`ԲP)/6:|:2k6~t7e8UśKBTr$rs:n]䣲($EZ\} vMJ-~K7~&`j_ )Ňt҆ )|B-ΧI{69 ĝ~QPjn|E+D_L)uK]e8//@QFjW*ʱP1ɤ`i~Y.Q$0x1HPf"kRi*LD g$k;N:A~!8CI}En2 %Q;Sf?( W3d1CѭJJ% (q+  9$Oz1ADxYԇgv5z>8DVYgLy qh!MҸ!gY\tɹ$jy@Zw`()OMny~*9LqG7T{Ҵ_JKW0D&WqWP;} u%'eiƏ|.먇 읍RLDzD!K'Y~ n2x"Kh%Ծ%[!6<׶x vUw7HmǗ>r;'~@9l-oŀ_tw͚:4iT5XVu0QVB̕c+dy90i$G!|!QQO휺h8s:UmXeuafXbtI ͽͺfrOM{BL<^LGiڣP-,>zW^sRxA/q/FM1~2Q`v mI%|eLN#]Up<,X0k̮ x[r7~klD ci%>qطZU>G倩yESR?af[]M6al7y)d%jMdQh.ߴ3BG!OmIJo>E# Gӳ5^f6;Kiz-b-ZŧCx*v+EQLxsn AF9lIT $O7$ܒA\?{ڶp}#fQKgFVg'ӳG am Ǯ#W6a@(Q3.3yo/{ž=no ܂!.S-z4 [v!jz䖖^ғ~qoi=D2.q+#!PU5>dLkڎb}- V^bfH'SJӀ퇠&-UQX`/MW:q9s#.;zfjTcd/lf up㑝~Tq3ތ]BJZݞ:0WⰛ8S[[+^p񙈰KsV#&vm=_cwe哒NZ XU dIkfW(G2l*ɚ%̕~UX,*Z ۧ U'CJksHEz1$he±FEM v3KƀJ\@ (`zG)emipy;( do^'7pUޒn|a^i6?Yd ˻N-E9` xcVαzAK:E;P_>hKCr-ʃ%ַ@~pJ`ED}Bn|&)ʣ.\;̖jrBJMlQ/zQ6;vetm=E/]|°@J:_DLtm}2 X4%.8*qFDcaMV{:u^J4 Y>%ndt>Dg[AvUFt/AWp@~o \+~p~j<"o)Iπ姳Hl$a;w齈{WI' %fUpј WV g72]f"di_#7J |IJ`9>@g@5z*|X0}#w,HxO 'ThkY|R% ,n$dEۓG}JA964{Z 10hAV0ȰF웸9m\)s;ЏL\8^"ߣn-cy\boPL"@. %#hÇ8~[e~8v(*,D{bNF;q4e\-qTDbfJʇ1Ӿ?t>le V*(m:dy|oSSX,ivbˏ_ׂcVR|aϹ F%Ij8SNj+j׋|7 SLj}s iNKe@"%a}|7')վau Y8"څ M``H<o)Ois]dLxUжl;VLԮVMP}IGeq0aB heTkyu2fj MD2uT@֏62bcR^tlO{sAvZ|UCi|+&LtH4#d1W ^>L#fMOĴ5)';#  }ʈaGj6ȗKHF"<>lT=?))R80 oiπ}xpK**)nF^tlAJ?ݝbcaPMB&|;?P?Jp= hQ8Քqz݆j*+cP\>p@Kḅ&>(&)>=UvN 78" J"%zE֏'!-z'k $$TI1 ~% ~ QuĿaXc(B].O%` w'[%_|;s7E& PRЬuF}32'?%֐V{ņܙrW!b-6E\eq.=q MZ*-6rԭ]r<mYRs+~w aZt©Ij  #h4=X]?swcbeJPO%Eb(M-Qxfyp  |Pָ_oBxo.J|ʭz=O'zX b%ǍˋM@Ҟ ( hգ11s y~d1(g Wq2"Vuj0;JT(/x}H4Ō:HUQ)'OM~°TWod*KNI kVC&74___> 7pډ;^X[-|}PwpG?I1}pܙr _9$%=kF=x0]h6_{gUYɫ:rD.K'O\7&j #R OX ($HܿNj4"g#:3kG)˟I\*@9GP|yKpә$J?F Uq>&8J(U{p;dM}BMB7žy=P]=|pO"g}|eάZhbtB W=K0lxm83>K]ZS뚄@3ㅇ %""0㯯c9Q]qVU^zKK0/j?=Їց'x̥_2¼yݾt&K(L6 _v?` 9{?74MJXeN'trU'ͧ͡njC R)׌ )!CV%3Ɉ) U @C5Da$.)YxwڜDf KVݏ|LBPʝf3$W<)ak S;6>&,[$cߩ5GCfP^"@Td&rxK8.h&41^n ʢצjcCZrd+5#`8p^UjBF-ޘ"\*4RTWƥq]te%: W?aőm9M&Zo7f[Bܤg\RRS@nYӊwC̈vW ^^~*,]?-z('B(L$N9LC]:{]8zF8>C  &4>iˢ jMAY~>`9tQ-LW{l*ԘTr; MpQ+ h4y7"!oEt > _SM7g N0ni[wЧ *%GœpvhX鳰HQ(=H(yE Ǻ+a2 5^VUr")̐4t}͑jqh/5ߪV;.nAEno0ᱯ88Sx* T9^z=ԶM<,b,dRc– ^vȭ9<`<ֈ1w*uXu>E~+4lNcUJAΪ1WQU䉮z{(<7t"橰yXxRu" ZVE||5W|J*;zѥ6=,Hs gԠ qDt䥘}0%g;_oM  }xxd}`R39wc4= ^}lUxtNg֖D] f"#oso &KɝI"XQs?1mM7¢TdٳR 6@;ᴩD{hCtoo` 81WUؽo3(t*avcq)SfN2E[3@oXcPϕοROgO@Lo#3̻OTݟp7roZN\B\u:>y\^!Y*Yn>A]U<sW3J@X|.ҸܩH8nWPꢚ[t9"gϒf] WDhrZXb)R t$0Yl:B 6.R]ƫ8*Ȭ^i3[[K+2 >jD,[hѷ ?M`:p]զ8oϖp 2=iBn˪9]3s (S$ӫ2-1/j(CJ@?C*[L[^y_X`GYm0(o-Tax 7g??# `K:PpI9 "qJ#{1b-oBu_ԉCmNoS% =qISUoM>Bϳ3oIJ gr,":/PJpar-E{pA~c*Yax]49m-GYK>S :3Y7Z<3aK? [K ;P; |֥#`qc3U5hhvs+Ezr VR0}A>XO=o2z nCV5;[hXWwn൨'BXQ/)DHs8"1$V`+Cg a˾_Q]v:^xG[ Cä^=߼9н_~(AWaAiK}d4A7PG24NdU` V5L?)@L,Up?ZiT5mibh_kp|{;fZpK gp2(QXK jp$Sʎj[Ƶlm UD_HYo/w:Ež.o&^X3sW1^a-Zd3ihE.tȧ`l:Z] ͝o[T? Vod.47Jt%P.wMٚ Bf`/~\دMCy$ *8̸lIyy&ƐE w{)%#<rX6}+lܹkd%{U *ф+j>)H`v[ ~Ш ap~OFd 4u@;+m99#e@WpnƸG[-REX ρMreR~&?#O,oh{)" Aeu#GX$^He.,Y.:l܅Ry`M`TC?L1w뚶H`2xRDoYѥhaE8i홰3QvXm q p) qz4 RЈ_?fdyr~$Lx ɡUZvp#74˶h92HQD>M=&m 8XLuQR/]qCVҲy#DxAxX*"5݌$)VJ؃;χ~f,NrjRi4gf&27=RV%{8BMshqr-5am48MvƼ-E\v#^'\Mm<$rtaAXbf`=B)T`kv) ='?)u>z@/xIU:K4'ͪRU"awlĮ=(=Ֆ2&~tzA+\HXOURkq./zӐbeTl52IʹqΥbk XLu,F3^|g 8 m(iVq C:,tc"Ͳ=|=9K[d;xA9shӍ񯬻;=6QoiܫE3W2Br+AĄpϪއ|ߑqdJ9B$ᆬ5cbd9q;Uk\ S$QV9ih>3ӾҢX>#bK=r-v&EV(f2ˠIX BBGvUQNyC>^՗ AfҎUQIL#y?n ;np?݅NIO /0HN"%vO)3kUma_Kk DR c1NtPID!MK`cZwq">nUwUhj}:y]"DVݚg7?p^ψrنB֚.1\$2ozdtQRpAt:R-+P©Ʀ>ꞁxwUWT/:8c2Wlyڿ-&ű<0Ql}IwTꨁC"Rhl[&YG4(WA|!١$z~l'5fu y6 úIscU9zb}ER|( !ImGᤤ[R Gh$SSxeZ %p0݋KbwFh}XPSiE4$(A 7놏J&ha9O$W|)6Yj c">E^LI hՑ݉PpFa&ʉ R^hP}DO,+#yq# FHin hB^8%?D7-;15!bI|6Ӳ#bAi6|;\tRemTV=I97A46ᔈv}9ُ_@ $[q}D ~fRN">R(g%mi> 2w%F2ω՞x )jE>_jԑeLIJ :ZǫzXatnvi/ dI=I\ OsY~OYQ HA) A=T}Qv LC?(߸ǖL]ɏ3F9JkЛ0M7qg3e ꇅ }Lڽ#"_lP%5G#Ds"D٩Z$2Tlv&i' Tv]wSWa>_Dm^9+|hYB&-D}?in) isXgyG*B>0;RJYFյV fK g[?4+/X(5u{]g,p=&0?Otua|[o"{ TߘOlTUڻn_n& -BJum3c'5i|%zvrj-c޵%|N ,=d{ArMҦ~Ƕ-}RWK.VWGbZF 7hcDpK1#|{coK&>ڇ>|QBmdyOhJ٨9?-5~nm tB*6MtOƗEEƫ. ߂(hߍ![(E6 2 ԍ`V"s /ނM:e^El>C%\go $H[{p*q]vfy(ƇXSB4hg)7Us(fW'}&D{AZ 5Q)l>.l1a%91y}FVI=w] {藒,y g tN>͋ 1 ZM$Ls^ I/]u(MVLyW}-b^uzOƖϱ2#$I)(> K+Ԥo]퍌/#m1Ͷ;~ lp{h/Ŝ:6#MTHI{o3 cn$)ݸ?ޅƦ H7elf1Ђ_#Q!^"%ѬlX gb 0'w6o`t lrhK$Zi2@ ȿtm27kl"$D3GtJݡ]K}tѓ,NTaG9-c{llfE!\xvW_+s0ǷjMءYE)5Ou7* C9hG5v4pkTf7_@^)ṣ^Ъe ib\7^V+woDْ֌=l>A` S&r[J[& n,zɇrg9'ŮR°fW^Pu׊7ct-RfwT{|Rr\p"KS\tRY''.{nՐ=1H;B21 ,.r 9ng5D"2I?Kkh>/Ja@{ܪ;>^ؐxR v2k\o sP-E'TM(bW8Z h[Nꙇ |BEHLe_k*?]}t<?Gb\Yhjоr}{N)AZ |Lx "PxGo"~ y%(xf^Ԟ&QM$.7/uRSJ+.L< e!׳Wˋ.4{?v|$cÜrߒ| eObDHO^ҟh栳&scrpH]Po2 /@UpgAX>VBHSވ~K +G ONGSy*TvK yĺ!D]ۻa*vkr4W'7[ ؙj.,8P[N3 V~\b$wɴսk P\q1뀂!0bbi| ^7$=-wD@ĥ|hI H02cp1vuU9;Gp]'dy=5w4n 嬆f[^znL֎|A}괰F_<`nR")CuVTE,SRC:2z7i3TssOάj)]#0-2`+_( :恅ڂUrJ fU¯]H0f692B8h._JQ!@+rjEՐwIOxJq=} ,w޹0I֚HٕUgsձR`y\{I_;TNOzBS$lч[#+R r-55+5`'T~~L},M~tP4*k:[kGLT|g& &(ӲAx,*(af(1@r HgIa'n^)} >\1HO97ik.zPw2.sijQ8Z-`? ֦J DP,mT;jxT/%j"4oIMx8úeWߚ,~6Ff𔟕Qpȟځ-'?SαNZuGȚ YsЊ{S\SA|LhE@zǑ2: A6*aS*] ?Z S g^I [}Qy+XȻHo4_Z߀ق8rN=Xl$eWAsN@+6-S3`|?5?7XV[ZE*Lg4kySN17s&_M]kó*ư3h58bxݱIpm"$Ia%uj.g%X/zzη)} }Lp}*v>ѓ@[Pyֿ3\1>?0HqH-%-g4>gݿqeYF۵ }Z)D ct!D lrG8מ) ׶co? sR]5X>I48+&9Q*„T /,{5 P>msE\j%vaڞr(AW FxL ̭ + >;鲜L!)fUıkM"JےHə!#N΄p*)nJ!SɷLKd,y>1hXD!ϒBnh4JdKv8{tƇf3ݑGǚ oi+&gvV>8r<5p-zI\)nhh>Qz})^Qg}K[XG7,0 =ØDhPT@Qy*4bb0dO~^2K^YNT]f) @)w0?ބ'Hcka+^+`!Fswlɟ(&ݧ#3Jy+nF;{՞2OlX:34wIiLTd;8,et GsU,׍A}ubK{^ezV4Pچ5g\ƌE>͎MޱK{M V r[=04Q* 9SwFU[ 7a,M4F mrJՆ`Aǩ,Nx=৿3ѫSz{ >JamFFQ~uIcع 8OFY kP$ӀZvfSB) O)RN" :V+O!Jm](9hO^Hm! q?_uY^:z H_)0\b|8YuoL Bfҽy4~8f5Iҏ;6&7\*^Q|+%cz.KVuO#%nGVÌLmC мdG&=pJ Gr)ɫ)3iIlSw۽ל9'[psbj) cnv<jaDZİXY]c*N#Dfe>tT3~˥pnM׉g}x_;%2nS)HU@ M\O0ް@ 0w7`@vY1#(Kظw/kG >}KHx4fA7$i0?RhpABZ;Rww*1 hlm?N,-+aw蝮{ NJwww>QrԘNŸX@?iۛ>y܁*T@ ~Ր5j'ɮgfNb+m(&]t\Pޗ }>Ph ja_OK$z~sقN^LIp=&gxM ѽ(#e$~VpI]3x@چ m/7'E@R-RadcZHI/>Гr )lX?k #x8߯ZLdb1 XZU?-H=?d5WxItlnO Eq; W[,>@\?uYY1_!01 R HC-1JbcB$bĹW$-IN"%Qbs&?J7nt?OL(Z/#3|zz9K36n"DM5Vy7b+kkAZ7e:̦si9֡)7ZPznUJhD Agݘ_f5pM*\k, ͷcZw'HĐ5r#gTF>[LAJY5F\OBDm"bw.5 b(0N3^tuUX)?=FgVOzhBA%t1+r5|FU8={.\Ժ}[rϠ&+$yBv8"ݽOC{e½9s1v1~Da& /]nwnzskx=9EVNHu|[`𽽱4_A3r#ѯ]3XBC$/{nvr(JOCIGnRf f׬xNضdqRS2Z3kI~ZߓfL@nE|&֎~lt-NWʻ h@GYS?ܢ.sgq! $)إKď֦8f D0qg.3F4(`~[$+GjUV Zh7Zكf0$q6c+K2?*2dEobQH,k.J2w2qri#2(B:h$-E9/ݽi }MeiÇ ӞyMk'u6bwD=0^ʩp΅rU(c薚ЋW#HjBhEϢaލК u a.kNR||y=2Q Zs3 ¶5E :2Cϑ% 7l*W8cu>\37w}EKozHy^Ľ^xiS͡E0FkoXlSCUW#B\G wŦYn&ʇpsN <,*=dJ%Ƨ\kb~z8vo"W#I+U2p--mh_rfHrެ%q+~~M/&\>ĉoSciќo;0haVgw;&\̧i(Z`;N+sQ9n&c}qY°9)Zf/JvOS`J@Ǡ'E 4B ڤ191;a7(_ ;JT1?2T0G(̹]| 荣_*rI-:%7(*t/Y [{=%dJwm6Fe:H"EE(Ľհ]Ke*ѕS>h+:S>%g?4 awZr7.u4ܟCR5J`^8 UA%1_~9gx 7sK2ll..8U#2WAR_6^SħSRa`1[Lf>E/X>%OŽRbcE&hx19Ko2ozp j{ct{s#tf$cěK@B1 \Bp:- bkyx~xm]Z^!btBm),T˃H\FfMŻM!c:H%rRfKo_ƿ_oLj>tIwTIudέڿF~jŇA{^L]zD6Xļ#c52z'ok4ą|/:x]$v&[j7m_M`Ta goUy~F?@BtMGѦVe9$0\Z)/s')q^hb2 y<䌋]̐-H2{XhMh\uNsHGo- *H$I9 ,>U~uO)s[˳XEȄT޽&NAxtkEKQZE3)Bmo Z0M(~ DP+B."TëD79jEVG%EҮ| _~lĝ?QF0{QR*f:6QlSY<ķ*NǿGA-YŒ!j5ԈVǩcELOVU\4)HxcX|GJD*۝ TK$-[ioH3_;&ՖKBn1~df'5gg^:B,'C'{8ـ5ڼ%Iux/ =#U`~?V5C C&/Ö`].0[ȁ6w'oӎq" m4-uQ\SP~?8ݛ JV5i&_w,{ 54jwn2Q[&e'kg4ᵨQ+ ߀Z瓐2]MQfkE\"_کAsEp뭨b g~11{ [|p9 }iS>}#Nhn\&$I RnڞGJjmA^Љ1C^e"}ҕ>o) `=Csjj?F=ͣi%8[LG,*ШN^ SGтyʺYtXo\XRԲQ}кAdLV̼ykJ| }oSgp4Ec kFh@bN}@}fDm8BѠ̜`c9hAED[<79kIkW/_!L@ڼ&ݞ,9aw9]9EZ )};5 Ѻ|Gܖf*Ru =r҅S'g1?8Z0 \ ;H4[NBW@%aO2@48Rzj?T;N9UPٕ8%x{ :G̃0)T<LK,SITԬyKLd+ei3So?hCTRU+H}Lz†PnB@Z%^A"w-^g,XQ+ڠ mT6{O<#K~&=܂J1@oN` "pgIbI$z|Ek0Q.%\r]Xnt/;wSfzrO%~6X$U~^LQtn͝Yݰ IC-k=8x] xz"|L+Yr맇jCT$-TR&wCRT!A"fbF5n"8Q_X#.L'˟rjk DN|`H&]I33x8`\pEe6Nua.G\6:-]6c8!źQT+-g T8Lffd |!=Ȃp #Q̞}|:u{00-o^lc,齮 Jyk+,IQɧ˩ } >FLkDRpH#QZ(I5M.S@Q-d9,d^%zDqvRI4.8oa" UoÞyZ X%m Sǻsx!@Qe5PAEJD]cny0siUC lAiiʉDoL( ld;o-, ʈ8K![th\.[D*-:#DJ|~wmP9&0U`g<8tDF2n8ٜwr뭆k6c>"hf",Fʳ5xFj7rIFzL;4}gLt] T@7`d;Xcb=U)/.V/K h,C FD۵*4 ?C-|N8Gyׄ幥}ZMp_۫mZnC[|%7[3+<;r8t%\ӄIDL 9$C8=phS=qV,ڭ*O.j< &fvf?WO =WQi >o" \ >OEet;KT7[85}lnھJBH -K3QTI n!k\zY;uZy,N22|}s6oMh=`٧5ZC6>b.oH&U6) Ff>"?6UnU,8k7h2K`ܪ2IlbP^JkvP,l |~R;}7K甁)"9^ȗg3gW&쫿Hm'  n4/|j1&_Hm)<6cHiBOٸO[ @B]bS?ܒ`|ᲐI@-sϙ,WkϬ)~,wY.xz6`A/os7/c  AMt+30q0Jé7S >Hc،<+k1ȲpG3 :n& d2w9C{γmZt%?Ŀ 9e@ ؕyfpHhnyYj߫6eGd@aE3{p+"9`M 8v20剾Erh` \Z'oEcnsNA߹AAy镟%ܕ)Nqba4lR=%ݡEdaf[4j)ܰ|Ѥ\+Mf80Jh jTk3Xj-= ;8uP({ZX1[gCDUwuntr<ߡ؋^:_+giS~;Rs )]㈞JbH5je%gT4p"6 6+9H5 Eΐ~uC+❟A/?CɬįͺaiBK1v#2RNܭr{3H^2xUX=[FsӍQzIM_c_jMǬnѯSSD<30VF$e+vJ ̪2(9 aN rM˔&4qysoH;r\0 eզ_Gzy Ȏhpv2SR'By:^Ld% 6-G3&NqzAEc?EZd7FwQ4hĕ8Sf6gs^/$Cp3\T'OB9dעrpN:$GfNmDEb0dxL:p5vASCj.֥kXՄ;'.%mV$&\~kR[J@'eZk`e^D $WQ&@aU"\fc_+*'5-F]ǼqK+-I^cfLZV L¬܎h ,qP‡̢0}Vܹآ^4IWs.M/#~)3) -Vo#]{>ghbnD;)ְ4>3)wz?=`Bu'F: bO, q~+'[s796"F6XVy-OCK *7g~( sjz5TqHjw5zݼxm,(={l8E=Ii'u漑-IS.N(l8 ]DMC@!ijQI\s#{)>!:`"C$IH{.ZR ڷ+O:NftjdQscTkfӦaF'ӫb7Y,yxcƿ?R8:eh8M`wr7|2aN.8%Å'[)!)j׷$x1bcM>Uh7,ơaŠ= !*$oy8Pہ*QݭڣFhs@4PbȻ9 d.;1KU6JZri}cg\; @v'in4;*Rw EL=O8MSFa^#oք-ʊq87R.>\Pį: @1 qHuQ*pJL&d]7>P+r=NE|вD|Q3}S$6- YW1Y=(6ΉIjK.\,5AHr6(H oj A:7#[1evԡ?1~4A78 BNJKWTC_8K<Ԗi(DNJHN*p?Rf'"]>B}m{Ya^E6{ Hw.pЭ ކc8` $AK8Fa,DeRt֩6z)(t>]$5 ( Gܦgj s_21sZ3m$7] X[@LG=*%UYg˦d(S"c6-hU~_U|%/Lu)BSsT๩:z<-)ӨMByK8lF8PxĀ 1mj\\AƯuB3&eU-^i(Z~ z7208շ0t/л S3Hԍb/R;Vh%MHVkYwfkp5q P['@5FF"gQ3T۽heѕDu|e$yU3ac1<nZ%1 z5Jo4c*ugCgZu(4xp|ʶs}Q|)6Rx21!381o3D,:tFHUѫ>d=A][v B0ܮFG Q8Vp^/n:1ﱡ ͡Y[oMIÊK %#K-eҴLE{f g_xGZ0"JNu{XQg^>au"zFXvPnGmk׊oWY{<]{:* _[_KxΕ0J]erGA7,8/}H"57(Z\,禥%&V7_BCz\?7AxwD/4z$Cz {A5` _9Ô!Z3PY圐3uQ/" u܀SKMl}h%}GLPTô>YKVZxd ݱZK7 PEne.(|r{䅂ڦM'Y9]3o3U=Յ vE3/R\a v2>% ,(O,dmdJ=i1XEt+ghO DG$@7apN W +1p`/l D!w,"%"ú|c4L'HcTQyGgy?sĈJEGR+կ/BC na,жg 1Mvs{v0U5%h?v;0ڃE^,ţG9^ܹ\ 9E;Q+.3k3uиJts| 1 |"nT\BLUr˜1`KS60/3."u{q65G,]m':cle\mPlzAxc T32lZ0)Xu۪Rj|O8@c\pReIL AaNE†?n$ueҰD;~d|U.EB; ˃qMN"5w~hCEevZ0.A_m 7I?S)tJHY>[!>m_YMIo+gn6єhXe(|S<&W@tJ0#gJE"$&R7֝ *Tqr.26_5w)m2lYmͧk@J\8%xM]O1=r )Zw{{0_ڋ$AKv'6c5(p&?*{pߖ|X'(gp0vS,] ^m~Z(+<n$08է 4y T$/7QC:?7XX$Nڣْ@jCGuS HF4; 3!"י8}~Ba&]Lv&F:M0lbגa]lҟjNK+:{ ,ǍW\CT9##ڡ8z+a¡,^4ږ*d <᪫ ӴQ U6K;*#Nml)a5pm]KݲBɋs(3٨'d8=ٍ^I4 AFN:;%=$&iIa돽Q[[[z%l(6]5)e~ixv u_O/|lJ&ݸ bv_|pYb\JI #pH}G憼tƃm̓JzI8qПT!"s)ZU_:j|,j! m#8A8[WEXK?!X}(Yڣ-ߋo_6ǐXnL}8T0ga  y~#Cxgԇp$Od3 h"C>mSIzpO\g3w]q'}r~gm}R93[iGp  f6we@e}h[EÏ#s"͋#T6툈,d]OPIJ{j\y# b1w`:&UL*:7r|D:74nt#۾Mo#ZgYe^0XֲnxǶ|JȒ=B,Jb Q; 7Š,.R4ْO^Wg˾ґA c3Ե^lBuc؊n MDx :؟Aɮԡh8{uT!+F\W8_7#BCc?­Αƙd`/Lp\Apv%4w.IՆum)dwHeiXiZ ?$ѹx;eJY#NoҎ G0\uEn0)#^6(4cZ? t"3o53`o߄w=x.{}3V~Rcߪ.d' <v"=>k:cOK xAg,?eusI;3,rVywM`J/J#y[X-oOGU;^Di?9 fx{ >)Xovy"9ߡ菱c5z昺隯Cd4J~UEXv;eFء2O2RsaP3$k w}sR;du={ԪL[X M$f_,d+|5|HA JCі${ՑF H NaʻlER` q2!]C̔8҈Ow ik}߳N~鶀uM_1GVFcF L_vTTU6h@dSMXppVpuy+59E7T=fQݳm5#پ"rMz8߬U2: ށ_x$kX~H!E[*7ZƼjW#fU;Cuؕ1"Q ^јn "J*Ӯ*扊P/{c vP֮sY:h!?mJX v*Dyqho?xyƨmu@𫢤NvڗT{@SQxXQwl,5.@8R~ck.S 7B/Pg BFIX-o!wz;$ޒ7Si Ǻ#~}y#a4ooC\SПZms5bp 6)j@Jt=^wzuC rwtlG(y=!N-)Z]l9ɡJ<`ULTX/F/%Y @Bʊvڨ1AԼX'sz-Qy|@U eS7T+b?̂jߑ3L(QQ dEmZEhOf|9,v wzt߷ %eȡ/4(#]!x$9-IU34 B9?kA[؟ߨ!l>sV^C0`׍=[mÿnm Bd"UIWnU#lkhS}Heuo nvyk?f*5aFP_M"Yr[y ?mny԰'B{RE I ;08@Ij)5'?P%&5 @\GHPRk/upA Ňw!d)sZQ ϋ` @,AǘN4\J`lje.+o.hziY- Qvi&jE8 #:͛Hmvi TL0QvIq( 6]5L#* 5'+R[x0 UzpՁ&2:Ax]n;8& +V0;')xBBV,4KT)UE .J[Nڡ.Ep5dp4oA.\^o;w( 꺳8T6y$ #9c: * #=Jkϐ櫯IL<~OD TXy[vt`kˉs5pSZjV\"ƯxѠ[F;:Ou-*r7__+22vl/ g-``ΧTJ4ciSy]c a*0[sűܡ79BX=[ 9gW= [gGE3d6jn5Q;n{2x6i fV^՛ÊKcuƍ ;WsNu?iLmQ734RJKp0RmAyG+wJL| ]o;c_0h%RZ%C; qh*595yR}5f_WdNzd }f( w :x6^N2+ƃ'yE]Mdj{38d4?POM\^Xd+7Oq|GlMin)mTR#g>$`e>:c K8pmW`9fBr.r uci8iTtÐ]Vw/"h [z~j+|TF!;p{ԷI*s, >*Xw (\Ѐ<-)ݱI6_؂Ɩ|;b0IgBI F[u}AdG.d,5ĶIg->=! 禤[ytt~pclF,РF!Ȧۖ8_uufTWJ%D=me1EWnW H>T?;MEa54bU'b&bGyW7! K׭7R\8˳L tj.MDR;yPF#6æSUnDX7Sw/}{ClrGVqKp3hY¤mR9D̠^=^A S }&/Aԑf!UkǑ$Hg6PsM">~}yOm$"ˏZp8,ju#:++0m2?umIʉ _`MYQ%<⫙BMG[,'Noi_ADiӲA] 6Y.93GP҆Zi! <(^Ja5LFCBqϧB|b=MxvΗo q~8d8R+CWF~?y?wo:7QѲ'N]G&O;!/vFI"r`Qvq^y- %އ^<߉UF#:Bƫ ?hd`:brx^EE &diAg[1T_ߝg\P|$t>n&7=@Cy)(Վ@Zٹ%џo"tM ps?b؂xRrsA q#KIRSۻϧӤxgl&h, #Pa֯ۉ{^rw ?[>9ָt7@Y4tJ؍lY'0¢wR4Mo24=j.y:S&sN !87I33&r3nXNL)r`8Eoyu{mAi %P:"dZw\6bDKWUgr8N>pAò4v[l'ZQwd&G# ]sXXٵ P6,xnLdV8($\Mq(m Ik5mQ m<;Ajai~_IՐNTwM@=}_!Gc_^J&6gl>̀p Bc0R 5b)2ydv\FAxHͪ#%'wwCo[?)~_7węH%3cTd6)OB } Ud$.m[/xhBf@xwBs^; "V#PN>*ej1Ð! cq?[is.[m`oEx#0hr χG ?y ,LkqD{- ~~y 4i)mrѿ7h†\bؕ) JsY^PcfTLEakC"]/–'dtD<X7kTCItC S6.lxqגf:MC.DpJFn+Q^Q_`ǨB66!/E45osH̋ΔQ$A"4AXZs. d5ǒzGX3kU]*G0v!sx. ]i0*f,+L-*l(G$F-v2lՋ/^% :qAlq#[ǹB-4v啜-}fKaJsVw0Fj[hhy6B$L] )_M,|O馬ýSOm/4%x*~-vd`V'd,MBڅ2o a?dA#<Ϭx;gP^Y1MM sY%uř7ߜ'А;9Ds7ݥ!3h\AF\ tSV{9OH}xX(n#E* *drLoX38xx؊i#Գra[=6CLkS?៝Mm +h#z^A%X@1Uê#3.-\&x~ʃw`8I7LQ5kb>[ sk(VSח[F@$I)"-)mBY./esoY.A\ք$RͥK*@׮yX5iHtE5{i)`A3AѰqkzjX' v1[Rn"_ DҀHYچ43%:y&[ooBddҍu.r%H3ˍ` c9o1Oݗ*Ѫ?w|& ܌p=-ȯ=`ΪEcor= 1a3diW[-Laéd5@Iڭ(<Eժ N lƶWϗ8d~(S< sLT:At;sX|dU -.XI}~G %ēA!WDD}[J2!D2{$ѝG/&U˻Vdi6VX1Z7'usb}TkUD/Vz$EWɮ(g-2 B5 :SlUpK42lU-Q}y7B(vmzlH@.imldyn}ƦȨvz]w oUOsq}F_b{O*WF/X gtXŷz,GQbBS1 <ԧjV; QH*w-8KokM1<|vY`=Stpls47j ORqc@LG:.[ŒP00=Ãz%Ϥ]!$ v|GPPS%y-ciZk$|>N^22W΅^zQvzj(CQ'+v"O˹_ G-uJ9/_a4^Q?^{w5{ɇ}EWҾ>Ed!sKm[RX`},DوfwX )o;c G@;utjx[C^%G1D-=QOo:˓ʾ6xbVH희lأTs \KoRYNe ȡ5s:>ܱwƇfoi9RmDgS50eSV^}~ 鯚oLe/6Uv&5t1$61_b= YN)c];U^u?(>3mT.dn+t{ZIweg+s7hV|ցY[F嶒[ pS[}ΣhVfV^wevC!v* a!M1% d5Cd֙@ ޟ^ Un#/~R (W%p*H_cx$$ah.j}'alO2E{C̈\ )aBcV䧆Y6P 1,M?жx"jL7pԘ?{5O]u>LzskJE`-+}^L]^mb-qMtWiȀ\嫂Ifxgte^?&X2Z}AR[|>^~V5è߅/w=mPxojhY![s`Zt#BԆdydhӀYy'*TF(׻ЅRcOoT[i" 3HQP90Aݗl wnGN ]Z=bv)DuZ1ƒ&>MQ#_HO%;#/\=YX_:[d~/;4 YWD|RMDb5%¤@eT*{OX获܅kU Ԓui#4c >W%Iql"a-PCjHS`@t֪a .Y>ryؚ 0^0كqhMZAWȭGƤ/9&_Jn}'L3퓄DX8bdG1C$2$v) ~(Jޯ^2K&JAc5H /;3N7_룰0I8e@9xzp*[5|=R5xyUKP PG!3&F(t7 ]_ǪGx*FpB\IOGJ|Bm@_(OjƄwT (B9a_O)\0Wg~  K& ~؝E::J hh1]_V; hg!@E@M{9_o(}ˆY3]3:|!AS|̗f#ѻly }볖6U~2 y9#G-8. BG%qzvmG&N$4j:- lш׷ ?գ(R_` I\R"mp" `rG`:-T+K^ k`Q*M~A\(wɜS9g/҇F$uZ%Pe-pYmV7ZynT>G競oIw-JzHFzϼSR gi}j89wI} [k/F=T# 5h@7މ-K4ѡ7+}y8Wߛ4R260A435 /(zjk)hz:;4?hLáaN2&<$G5xAoH׀Lɺvi$_,9GQޣpZ f㓫a>40Pn(P҆|/yjI0bK]@ 6ʄmkMzPi \$|Oa/AG b.6xt %$h~9ÌXEJN{eJlD'O .Fe\9 /bk־G~q[8´Xӧwhl&E6g&}>XN GfG1q1a_ҷ< N?ưOH9j/Uh$Y,.Ӗ`I#`- t7ѓ({V.2*8A͝ua䢀[\~Wu0m5r$3ZzWF(!uN93l({ٳ6O缤:}iiizO`H4QfbSKfYBW884F_5n?tBVJ6n5N qѰ>'K_;2r+}5p@S3 (5LCGhHafq^ũ"U,:¨L`8/*MۤHR-TMXӲS;M-SF UJ,A,!ȁu&@khdL+~9 }BA3r*7W?!cs5wN%&,*JhRF] }m&=8:BU0\!HE}ߚ~Q"OWwTwXlqhh#8 ':°&s#x=}6p.G Y 6k Ư5A8[3 8R_?H_q^BCjɎ?M&:>c:=%ϝAS#r2YatP[SKB xO´a+<] k'K؆V x>2Jdm!Cn'tP?uOy2KR7p>ж)7rr;oųo`A%3kSTo Srh=zt t9)xL^=kjg -l.hrCI8`RtGu}ꇌw"dݬvk(`ŶsYScMB@ۥ_^Zh}*eXD#yBM@F}n ÎWДhdTFS!%K]MFGw(mTcKe2 `7 =̞*U^ľ-Yؤ!x:*_VdU[V0Ͽ, Г$RgeNoϓ5sl6?0c| kߎp V௔O#AnHuXsLeJװO˭⭷ T4*d|V+vξ9Ly/P< ۫t8zGWUTkEl~pK^k`Aa1KA&<?q}0gH 4l?nGrfC0vtoN{%DS(3ɓ4%^ ?h@nnw&3[cwTVMq=iXP: zG( T̰wQ]5aì'*h`Btg1 M*g;ﻸ@d`"oZ޶&U9ڬ-Byq[o[8E;fy!AǦlDUpz1 1]DI*qSJde6Q9*ؕvRm| }F9i,`Y}?5HD*n{83mi!i'% LKŒd@83ƕXɭ3]Q}}Ɔ|ךz G,Xϓ$#Tb*,#H,q(WԻ xtPW^!ļ lKD@aHS@MFc]+W7tI ?Cts$3yTBP5d1;TuWx}CG!Ĵ]-F긫q6a;ֳ";~mRykqdr?x@Ue˲,&US,?f֩'z:(*= !cZQ[MnxG~^cҁ[qS#k|%bG݂Fik+v#0@CFO=pY2f[6MSb5|T*cRc'k5U>^@2&-*cSЍLYMQp];\[ȋ%:aU ̷)k뤓Vb)h2e% 5ZtFGY6(!hmS۠_)#JMG )!9X*m\h8,`$J^BkgBȚ<xYc}: lua͙8gGDVazA1VҺR8^P޹`Ŝ!C .jV4Xu 9= Vx(֥tTt;|"`ir *gڈAv8=kBD?EpFݴ/-O2XaubuxSKiz'󑠪)4voHɨ KV؊\s|C8{sjΟ;*Il+ M;0? W:M?;Ld՚䥥ARed !0a@~9I!E(!<}T_[e͂5 z:f<F: 7Ė*g- Z 2Pq̄; X-8зQ}>n'1aksDvOcow 8t@.@P8& o^0?|N\fr=\NLk(2{MZL۩Է-Xnb|B;2p15?wv$r OB|w*WSea@8$thyИDayV/ZJ9-tqpdƂ{;̍_Om+$d{ NAkcWK,R@_{7< [N+^;6µَX qvI^ɕKX:t0,B D>:Ay;8R̀D,׋hg'2.i_"2eNȓi]WRX<*;2ט6@ TivW-PW g_7*:E?kƣzTtnQIhڜw.08 򱪕JPp>y7"^ekm =O+Cia!WʣdzhFBZJE| Bv17v$wYa_97p`P`O>y'.!~'ƣ3.,f99 edTw*?NƤ.Y縞>~=Eckydht/!&7+x_f&DY5{ڜhTz-ŤFsҤjcN:?pa|w>SGI*G6g8 r)hWua7]})?:TAhӧ_(tg,Cgko-nZJ ,c[hU>,G!o*ܤ]%'Ka.nhvyLYहyٝЋ$N ŌSzܢzVI Pv:;5V |8]HWw53AKh n(~]C= Zp򀀾SMtUWJI^tlB˥ OXXX*Pp Acm<`N&Zu)II2 f ZgX$ɉRl;z"mN.ʜ 6+ºj%v5bͣwHVϸ0Zː~'yqW-O7tf}v,DRRMK7D,g*yX ֚uR쭮 |QS^! `kÆs{&J1>#їc2S ܴݟ:D iy~p; e_CڣyvL+Tn8I? +IKbjN37&2gCGtµ/rB9٭Q uZK@kg4&Iu {y/G텼 )r3BRu1F ixЮ*s.h .3SDՉ QSd?àm!?_0m >V>~o5n mHxXO ~vB[t'ցw֠M+n<^_Vq7Y_w[&@茞\"z G9DDҎW&b8 {"<^ qߌ*>`>@vҰڂiYwyyz"$#QystEXR^*5I7Yz;Y_hd#qm͋V9,7yɎ[pR4 UF+0gioBP^):H0T "}UW.Xjq::#<t"Ej@Q AgE ҆uG<ǏVH Kn~`E2&]&%]ɻ:nzlO-UǓ"}W_`q*Jy&zofgTTꢶ,zTлARc+\S曵WϷvhW eoɷ(yuj1}yh{Fe$?SW- R$ݳLFmѫښ…V 1ذ"#Y@y4eblֺи~8dMZsP*{Xtu*m6pN_ `CESR7 ꔾbT_Uao1ud[S~ ŊSwqp՚D;~; fr-tj]y};+슒lSн8s]0wY5݋xVR?% h7b(@snSڂ[IuH$<_=9"hKB] ȵe9' 7rH.bfׯIٵM;.oidHڤ E  i8|~L,]O%Q:fa[ |ZR}ח]ˡrU>iw9? -< >:aF]ώzU'}L/US ۮ7Nbs, ~؉ٮՠS0!RK!ظh a(-ij|ς!wBwӋB@ 26 @1qܡDp k,#9<ĄT6\+=At/X 3LunY ./ք0p8/F~y}xzedQ?Ev92=?{1d\1$JwiT% )%žiH7#Ӑn4/hB嶋4}( rJtS`A~jxrWg0-|I{ٗQU껞gw?]|ukU"][nQtKGwM 5<;'; 5-WA Gxv|o&6}gƪ0i9C97HJCCORyߧYu WH/6QA` 'qy9w8UG{l!$_$a?vyȘbL@ 5 +B`OFqYzIt4#Ԡ^,@GGVyK%V[7DoΆA_`P4?_GaC?Mګh:~}>а^-618JۄUFM=S2',< 9xl8$}ྦu8;`GUOG,~V]E t \)Ct0|L"rQ h #l'` (ҋxbm2,XsD7Nn\Pn5baelȓAثGUky]or#Uq},9=fʙ]@*=c$dna ]Ԍ\]%X+ E*xv:VVwcA#&ϖTvhYӌ!Ps S={[T.G'.ApPqI `l%d| *tWL. wv)*`6x26K\͑M|y7+U#2k'Zrw'uS'͹lN}\}_pI>WfKYʤœ'AlqQ]NCL CӐ 62^)o\-J wd;GƎV#f, BYyׯsRiAVfQLE}!T=R ͖O[(K)OeeTZ+]=g x#kuNk&,91k-N BG}D% V*Mln[L|v?n#3t| p42 2`0E~.;K2wWM#R%Pkbjջ<j--!p愉y<3QL)J:Zx59J6Gy34aG7&Vw&̾1l0~0\^z\05䐣A,дU9 Ac8<\5d,B_9E]WNsA!&I:xuc"UjVT4HO{ޤTpD82NC;IuMeCIᄋ$: rpZFx q 8TV3Y:OuAl+OF);!˜ۖ0^,Lp`s}4t ًauwŒHia6׀ Hd涍V]Q.dj->86ǼeI5R72ez+Inə#m1(1(ڇ3Ǹ{ 'S$ >N%ixUR?5ޢhM:Q,> |M/8 #r\ *Jc"k ^{јqHF-Q[}j/ x?EqK z2kz_>( uq6xo7|ʣٻ/ J1.޳gF62F3KfQHFAKhh{Oǀ3/^8`:*6Z2Cä|B@)854*yfCl@6Q_tUݍpnRd񤵵&H~گ"5pB.yF OʄaBa1l",Xv\hV DRŸEȣr!sҒݓ OtVcUP6GQD? MO.V`!d=_=X$<@))eqE (>!?Qvx)$;F9>l )PtYGlĈU%ѣZ/(W9z_4٫%1Sm%+)֯vt Tn7Z@\Г5>fW&?K v+jJ&O6TI)rBC4 ‡~ +(]"4ǭQ~^y8`pτ0d:n,9C{ɐI!$M𷀖vg4I]}_0*њ {+[=;!ƴJظ|$(DЮ9!@#_0c͉5;!!Eɪk R-U14s7)yf篖t0\3n`H?߮#6aU mEIЛœOB {j˪"68 !YO̯m#";F k0YQ+j&#&)Di7;/vWxM=426jX3\";\zAc{H_8{JRJCnz\.b*VvPsJ.4l&?Ҽ1ˀtKΔ$^)pAod'S)'}T ݕ]wa#^&}@翏^qoqآqQM+BE$H ӫ x_% j{HS3{:G |Ì%e# ]/8.`oBr(xr7āBBB;Уq >!0ge~e|۰be@*KZ pɼ:3?n3vչm+G[jg% _1U` SbhDEAG^y#drot9,2yvjkh8s+-9Gṭ3Ng~Qݹ"heN-qQKJYfg/x!&'MKԨŹBq)h7\y۱Z/Ƈq+dx|/ݰhO=|cĘ9 7K=B}'}O/WcĻB!p6bٸw&%PIvI1NMԠHeU?WLU9Tm.ȍDL;8 ;A{*3BFcRNZx_5xoyַtWŠXI"s4YK腏Ta;n_-S t9g]67qRw˘OUfJ-p-B`s8o kGಏ·qi&Çp 4Lr upC7l)|,[JQac}B4{Ռς8*:jnǥCHep`bx4]#(q*ɘe9|R/eے3.] vC>/sO{ vo HCRG/mO✁Qm(Yf(vdIfIhTk$<"f5[gy;JhntS"_3@aLvsģ7~E|,9"SfIqx%dO"a~=|'R)[F{oͭvdu낻`#\:ܡb\}YP.\ϑN~8Kh۔bm17x".SPbDZJҼ#uK\{,Z!I} BuqDVVT;} o`]V9Sfq!773@&-sj{hL_QA3/lZ;n-S@Y~CBkWţ< ,¨$woe{,ELwM⣹n`ı}8R|g"( w С?H|&-D\XAYӜ"DroJ$Ss HqtkP8x/3R] kw9*n_U0^mٚn<(!˦aP+'VvTF0Rb) F Pěs\o063GªLqbNbE8QQ(gL>R]xaA6nSI@?m =N*d^u$۬$D ?h7SeRŸ@PܢnRn<2%1F|bfЖ/hFt~E1 (3ӿ(GzV!^%N9=8<&Np b.߿Z{u*JChZz0]:vJPRˌ.ex# W+FQ-X5`]=';J;<,B |6Kτ 5WyWݓV)CS4fAKrO2[{#dv.mL(_7x-&"Ցy7g}|vahMH:8M s]2lG3OBj[&??ʾR% -e, VZ\OyZ&5jl↋UyJm ڿv-uۗU^}#|mHࢲ #fbGkȤ¯f]ݔE/`pj #Y7`06#׈6uR*7ӫЀfuB׉|l6u[$O8v|+dиJ4h=TA ?m_JuY:nB`W 'LHt%UJes5& yJ;Ouˬ<&spGvxq<vƲ;1__c& b~<% ",5!ۄcihKk1 ك,x ˧AWMAN 996 "!dQt h5i@Wd 7#~ʕ { ,'.Wa2S]Ұm8eyzb @wLY5Rkّv}| /p&8Φl Be1=>Y:9vml5r[!en U9%rZ4$]'Jqfqqc xOAXh ] 4>_b 1 ڳʠ5GK۶6UXkfW N@Xy7y OwRHɪ_nE')@xC$5|>cP7-7/ܞ*SM-Q4*o:b_0 kI;NnNdaۄ!:4aCz˯FT>k>R${T2N5c7P$f%q*fEZON7)Ϸ>t|ĔڹFiU (Ν,}q㒚dOo2>WW_T='=4z_{%SmV94+imy%7aG0Z驉%dҍHa~2ty36Kcz2y=eMFveR"!س*IAH1'wF}]DGgp?,ŋ}$pM~`eG Յ+swk4%!my!L7q.ҡ][o-G|i޸4 90lPk|3G2^'xgXNJcۗBAq,)4y+֌uMփ! N9{Y]f,}b9C kYu=5Ɗݏߟ*f8o ߓ)߂gEջ̑7-rJĹSOMQ  `ݪb0jgO_u~(=m75 fJؽ/@Aթ;{xs;ߐwL^R͚v|Vqch1>Ө׶h[+yT#л 쉂s9^\kWΫsBxt˄~TwFV%@2\5 Rq!aTi tKFvJkdR\_'GJWD>s*@1 ^~)ufψ%4u{L3=6VNKd1#TI _ׄVj:L=.f!;{.%ħؚ(6" IAvZjAUR9]BZbX: In]JyU!=h/T#8Fb,pQ.~*@qbaZv08ZeVr;lN"ꁘhy1r*|־؞˦{Z雜]) \j!8DQ1`!|XkofQusUxiXx ?ŴʇW8MEOkMsiJc%؁T#/^WOq! deqvr CrAqȵ}(F265:%c?l![ ϦRH):[Ϥ{@ lPf5c(⮲R[QL[΄5.Np;OxJ| %88s.M$Uqf_J())2foҡp%5fPc*RoޤK!”/q?s'/mtϚaQHl`5i AZ$+L)|F\m&-",x=$'(e,u )"459ˆJu)lKdm^@su}_Tg+h*nIMg$S^}hD,bƎK5鋂 '?{hO;hύ>[pA+VT'u5[09tnJU=y4toeNXOiMX1ewԧ 7@!/@pn!n8 |0̻IZ~9s$'/.=C  / Voa،!9nH7q#K'A|Z⺰^Smq{Q0pY ъgb*tuJҪ(%y9\=S!K8@?+pc=߯uZ;-(/n7 ^$+wS`&KI\mO#8UG$[vI|a0N\ʿb+m5!z#I"Cw;c0>G\OK>zKm!z`M|h -sf|{xӏB\AT4ZMmry t,Hkqx#oI:? ڿ[huo/t!_T]`V8G bJڍ b hL&枞~9%$YLD.33Ҏ  O/^7_er3(Q2uZ1"Cg0(&NvCv!;e5)}ݗW d(/ō/}߁+|rHh-dD\pY;)+ R-= ;/ơ ;hg`I'&ҏRWBj &$_\? IUcrKLvU1t`E~-bgiòj5 > Ɨ$\ǬE;IjD'5*`Tłr7u7TJeIE\:' >>WI ꆖ08dF XN7E&w #0/iq Lgn|ZdN$Up7߫vǿEc߅3j_HwKb$Nu?`T?'k9^7ҕDgDΤK'dO q Z<Eơ)!$D^)2 # ?SsJ3G}ġc`ow#ސ뇘m,X#%<Qn-&! A>[ }_$lcn㊇vioSAf*حo:wiLX?9 `-F| H=9"S?w4f/M(R['ꕏ]lǬY;0\TIVW):hN{[\nZޫx >iq:'ô*w׈fZ5YNh~kT!js-s>S'-ZG|-%yP1'M##ݏ !X;<6N$DEe{ V^TZ[o=CbCgsf`)|I5vWCӊ#!2}'ZׇJ#hM]J]`stX~^__{J\wCY(dS֦=g!3;& @ :{(L#8tkUDzX>vdB$JYb+@ɮ Ye"2rNUoIf+&fuqFՑLjW*2gHT`:V!ˊ|>o]akjx;JMu~dR-nC7$5u(w^dQY^U";zZxFq:#ltbz9f DG<ׅB,[.BWOrP}'Xatn3'>WG^[yO26ңyhSaLnrFU:`,vҋ1q HW=Z4$?*Jq!v6+`d;gĩ/l$&PlD= 4ϛv=ȧ;(rr"{&i GQy*4Tb1)?(dSat}gbhĪ`V՛}C f74ZhRS}/=n58-1uv:]6VvQ^z' ?&y3%i,yAzF(9[U䥹'jpxusEW_ + %#@IlByЏ9S =wK+t%$,oEHTiBKYK.@RDEѬS@&x6zNW}[]wI*u" vre![VME" _ryksdaLJ sؐq)m svW OozF:TG Yj>o(c1:D%uܩ; hxjs Eݥ$3RpWǻF}~Zu>Gn5r3KNCS0ϪL[gtR}$>-dnOvE.iRtݳ%s ^v٨aR@̧,a ztZ)hDh-"$.o:J/A0>Gx "\ݑ6SDŽ@z`x;h(k+*D#N&-2㵧*LƮ]H4Q#=>L]5w7yM,+1|U2jo#Y0Sk Y$601eZ|;Y RQPxWUAj<砎{R_YhSކ㍖q1s5agiJ:FnSˏ9wP"3sth2؏*[#Ox'Hrf> L+K'b ^.x- v)Swo䌆'EQvp̲x M0+=tEox'^Pee容gӖ07=xGvSj0^w ;;oy<^ ̊ G:27h`xN󑄫v&wm}J"֜6찉eyºBݘE\] 77rR L<*A~)p6dGv>5(x?tbvڍs죜z~ ~lXdIK p<:M ]xE)޷ 3ݦfh+}Փ}Ӌ10cџɍ og/8xytcIpeHޝUwGfzv=qGchVOKzLq6e\5*vE:v6Ȅ4+aqrS^-P4]4'MD|\2$qcgċh㲮 8}W\bq9Gq?Xfٌ/ϐfo)$hW]o )F8ublDІJc.+])cHG.<7͟V 8QO s}y) p:xiYJ1خ;WxL;)Qn/B}Վrn~ߓ&$9BGD\Ac?vOdA.@vof_9.:F($=QL],ݑ(HhaC3%2' `9|8 MH5y!Cƛ %"w*n~I2d%䚢y*0klp%W1rlI1jWK,Hz;н%аbKdyzC1s6xP66Aq}/pM aĨP@7J[JĎwnc&pIau(t}2d$7|ĉJP͛0CdWϒd#KÅ&c4o;Um̚sVY Wxɪ/uU}fQ6'jr}g H4O7zAAp/0RJ1MH,D3  -ZkKnYثgI$?b kϪ@c2H{`S3WU. j=@dSf^:-.HkA|/0!8,R-$ao׬2GoP-DW~AE ?>PJB* ` @I3iFR0/ټ|OUIܶW 9A:#@ܦ6e%W@tE39˹قgGaX @/,9|wN .ulWjZCyL3 u}*3 zNzj)y~vFx$-Gˎ1L3gJ^ʗs?zu˼Ӭ0S~)GOe\%1Cs[ntشEJhX<!$KcRދ[p(EKPjE!QukF^)"xpW6q,20N__烏,!^ue\ڊz/0gmiJ;eom:1br./jc*ZՉ|!%]ִôr#G@G-S ^7A:tNyhn?k_2S:̄ߑMmܴI_Nq3 ΅^Sjo & nO2\A1zڿwVJ Qbན+W/~SXZ\`'!<}U?)kLp^-%=|S< :'ݶ{*@~Ehc{aT*^?",`JDKᶚMZ+'wǖI%EO> V|ֲc!byï?#yaȜoDZ7rCP.@V`t/6i~T U ^F͸lDRvBΣsN2{ t"}}@] =J9*BB6xfg۱rVdmeֵ&GA05āeDW򖡜 u{l9^Uo8 U3TvPn\ (Yc+ޣb)6+HU=sCŇ T}vf֌us$z?d$F'buNreJuSnmXM&ʻi|4YgLʼn^/͊;*6C[GS[Ir!ôy* J]~цkuQ)iKAp#DFJ?n)7QHP4cmءAlU? bNxw/ =FF9 a_w|GK$kd]H@z/,Uvf!*rͫ> >>P1oF g2YZ Dc?>%gEq3:DXȬ[ݜ}g-)nl F!`yoZGASkY'KztL9)x(DA~ "-Q?s{u'$ "[ N=5 *HPq~U{TZa.=i-5H;/K8ܴàFuz&ȼPE#k dnb*!h6|rZW-g>4P`f1@ $„-BU.\)0̣8T]B_N~IRIZtd1x+/!QA.jR񢖗‘Hiϯb`f`wB^`CK?L o0#s3JS5vJ 6h`JQ!cr~`CSpbX`翬Ҝ K34u!T{+P?R^vf*]14*P"1U3֊f*tUw=ޜ ~{Moh.k3nRCVKtYvWtg4~G$QKNq<J[wJ'v!j"J4 *'5{IJXf]\ Ҧ vd-*T}Hݾd?ɸ y mdxtdj!Ez_Ϭ7<.2CRº+ 6h:އbԭR/kwH@NTzwTJ (z CT1gvLem\τ6b$/Zd muGlǏ$1q׏;Ϋ: 9C"8`B1EV fKE&]\o'e$8G:7}Ic^+瀁⃩LKlW٘`Y}̀:TcMWPohԋ7W1;0 wsT=|;ׅ5O.`.,p0/]ó3&rW2oaP< "|aA :%W F6tS[)Jqrce/FHXVRc9EVW=0W _bo RׯTL`>r]|-UlS\|Ξ<(oȨ\Qb+ UxwGva\%R:꛵ 25p Q> ojR͔ 6)W f6H3_Ƅ+%l/_S ݵv癴GؒT==,'lu KPJМK0D kͭs8V{考U%Z[Ʉy*mGx  [V+u8  {! y cʓ҇҇< TBEV'3cc`F ;8=fɐm)~8]CK8b&4~#W%$Nl!q 5N2e\ju^ج55;37ւikK@:R0ELkTeV :9- vh"Ȼ"=&qNcq %6#󯱰VHdu6߸+\2kze:_t0\q NrA8-}س2Ea%=Pc'MiRf x?puIa\O*av\7HA9gܛ2K7-RPԶ\54^pBxyl+G{_}"LQVUe3TK jMˁ 8V:.)Tv/w鲦2SҎ[-FJ9L[ Ccۺ~WMbA~Q:+ڣgbcd1\7=-"/o6q"r:D QNy2ql۽`|•K<DlEE|^}nh2`*> ܾHG$+>ED ehbS:gzE8Oս35G L,~FT)|#{CZe| YJ3*c.TX2qmK'\WW DŽ*u`k0,ħI :USV}L˼x Qtn΀.nB4t"wdpǻSsk>Zm22o#o9M&8^l_'iX,).'5&,2Gq&Exv#_qAr$英z)$0v d\Qmξ>gǷ$,|E7_:Lk;"_Dߟ#g.NUb:>N`syE _ \:mz)i8>]MA0i瘋<ت6'SVrn[7G=V{y)lx&=@4~ڊS6C`t3U}oyUb{4i;۟'E;n[;]*vL5ʁޒZaoJ|W#m,hl삙:pǮ$~v"*eR=WMb(G۷0c@뷤@]&òhaO6[ju5-IA&YeL#%\<9syna ".)yӆU`}R0 p^_v>@ o-|%|A*5nIX7^CzGZpgR\wnewI)Lk=mǶ9[& P`c,<7U\EI ~+#P ayCz5{rlLU6D$$%ayh C% 0'v&R}:9Ѵ;ٶ4hzƐ\#& ;}_)_g ԣK,zSs9xEݱ9Y8uv`z%z$f:pOF) B׮ԦH_Nyu'(oetJF6F)[V? ˬ߁vLNb[n͑Qٮy{O N~B$/%ʢ`~(lu K ?a'bטImz;\S칁9,\Zk_8r?$Mvs{Pnl?KOU4u\ =1vδNcQQȡ̩hCKhcCW/AOvMfkf^"AM8H܎C?=-9tzi't4#NRhes 9n&f'7Rju`40CX>+PLu2yZfkId3vxj?+AF|O ZQrc2&-D ƨ,S6/14jy@c|&ٌvc]QwqA dž:G$LuRl{ufF^!MS ~} -폷Uf:d8{$mHkxE2-> ^(=N`0,pUuU%J $ |viv>}BMie=o+AJiő<鈞76n vXq ܢ}3s*rԙv8g4WhAe!^sSR)ڢ+Mae"rH  &4Mlu? HǛUziz`IWҰ.qe)Zܪj$ }bX?g6pSH_ Um6BayKƫT >GS4kw]"juYx{{Qu>'+HU/_17"˗1>_hYFͩXѿNbm-iޭ`@ q4HE&nܧY{Ӕqg+ %hۊ7~{#hhVM8jKT 59jsƒcHnaJb㤲-ɕ>xZ8[ULTU#nD~._rҸƌ9=CK&iS!,$TICmwhm9TŻd3cE9\Pd㋢re sQy\Iu+=j'B%1}Z$޴Hkyh FT_̀X1WE&3Wg=^Qy\J~ڨ/{H2HɊwA~hҀ iH)h1Ɉ&~ڇĖ6?ek,|+M7mM ,ϲo-o[j y˗rd*5e !WT'cEُ@4ٵVح|#P!ES9!|RI\P;lbYDkΖo^ (,V)0 G4 ¼5\ܑTQ ]dzSL`l:y2LNkEJh93p<⏄7q75OyH?mvAו&^&(s_o qXn\\î9fx*4^Gb/?%nGd#I_%DQ`umuWuD`M}X8 O%<=޴҇ ƨ ů"W@_t9u5؝װ&ꈻw,?Bȗ'A?C@-z,~Wd|P1G/W?]1"!J1Օq4Y@u_/1+;Fr 6Ӻ/HЅ5+oOuDZ/-\z^,Bip?9BY-Xe #88˻FmA{kGޘ_D]Wzq#0Sj;sEM-sx7;!%R95~(8aYpj֡+ -Od"b緲7'%32pS~DJa]P>8N8ʣk*kxU\TMe:R\ Yi5: J=]A4cw:85ܛ\P](>uuJy_/*4KvN+/HKb QbHgO[7~8MZ1^3!O+mi@d̹wbBɢ{\ }?i}ӊx6LYsY&IMG`ҬOHxl57xyT9ikau8KHM-I|3Z9 ;B%s4\_(smP:8s͙bZP -".&@Z3گM:Uɉ6_'.hه[QҮ{'^䃱qD2+ۧJFT$(&E:oD`vy@WI>+'鷥7L9 0?r8hZ~`rn:K!hR;ӨWL*w@PÌwzxsU*VjQ`Uy7Z泩[qt|}? a\+z6 r~/m;UR,<<ʻdmxm8I-54 <޸sR{@2Z@l)v|(|W-yOa|ؿSqD]R]EO *jۼ,Ȳ.E"?F~kaKUFV;$~s`/6k?c|SP;Hsk/"zH#V*4Ve * 2uX]h)ey: vGAML H.V dA6C75? O[l |Ee׫pwq T 4L9tjz9 %k>4}(aKeCzr ΘC '2Dj499" 8!8g{C/\xtIt5L*°TPfB2;k߮{u{ERxÇݭ*ea,kE.YQC BЛjeHr)!_]߁Bq<}e~&Q&g{w "ѭm5w&C!Ԛ%"qF^at]x9F2=I*c%4L% .a,()av/#5cOW3.jL%b.A=A!S,VNhW 7 ߧ52Y;{(rS]Lg#>f4U<;&sjvV=~VD7#) WB*/U7מi'uJCBI=aHhV`ܝ]t>o/V0cIJWԢ(RMoAB{b_Et̰T fNa8\#ګ!*l^aݕA(#'/x˪O+HL”[@;3rnRa9KwRQcV 9t"Z$(OO%\ MGH/dBuc fP#`./ks(vr0 <5; 8ȳǁ6wENP$uٲm6WXp@gv 45ӿU)f[%1 U׬F~3P{u n*6N%"]T?gK^j#+k☣Ξ%T*ɵD[>j"-ke\tKe˭Ջ_z".vO8ozi unG$6wԮyx݇ofwV6z9go~C04&DӸ,=yE2cb Q&[tJ `@vW<>W@ Og 2ʩFV*O| iڤ/ϻPӎIEa6r:-sK}_xae"6#X@<"$\RzM_/9 9$<96ГwO-?ܙvr#'|NohdC!,6Y؍HPcM^(=]›^ݵl:DzPSDi:iZZ175ma:q) gȋ4:^|$/. gl Z%ʒk=X-$9'xyoH׀ IL f[ q݈,B  bг[Xʯ$MB3 60owH%MԼ]۠z%,63> ~X4`Hvtkд"mMD/Z\O^Fװ=[ҭ9Qj\=T VǠAS ~URrR0[^̯z gž/9&#,|zc8? ENX[|L-7hL0ִN}![!g$%yR;! 3sƘrjjf?@ZTW Sc^+.j9MuGs1 f-'VM[DKC+lVz,5 Eu|r4@U5/<*ԿyCDA̓WicZ{bP`>*%ct8G-Vӑ#'mL %0a'\mxcݡ>or݆u&!`9U}9ͺ g&n%'bY2VDh7E(8~Dqawɵah0xNG1 R@lMƴ"93e)!49f &x#OnQ1&K}%KG$&yJGY._ oZP:Mͣ3GI^5=r ytXWxCME1iԓBDo>HnƐ0 }v۵X0 @y IYr ̫\[ o}Kr9It>jiБ}&$Z}#EŋM breJd&~3G 7 Fo`@PКSi@@o>Do񥣻%b] *V\Mm Ļ}9]%eer;QFܠB` ܟe7PRW`hԾrIR k 2v%i0)Ae@M(LVfM4zFy ٠/v奵S]h@ulu2 dNn~XPfT%w,mx j],`/oujձ 6i|i[Tg _yJ a$]$'ᤫNhx.`MR. ?GwJ*/3Jf&9u֪ZD:2%ǩ {B/=FYcdHudn32}uKs}aB! Znh5&ٹ ek~B2T xp:2oz2E[zbʦp}َXzE|th_/d[S>XQ53CFY[&ɓGá#jLam-8M!@ 1o6$}׋E|B(8s&<,oBqW  W@&,W9`_swѳ=aLsyN bY xm -__ɔ WTaBTPOd \Kݣ{r˺(q0+S/T.ʞVi^wʺr<<ߊ^:$xI-0cى .^2Wp 3$FV0J7Ҏpωau':rp`@^zG<,{qv1onGU{8 q^l(IuSG5O/5.DOfZZZu #!N[D*ؔ3wu w6Ħ"9cFpž MyW,cUf2 F`)E q9jنu_*J7<0iʑmRy6y#AO0,5:̈\/|vwX۱e-2W?ЍNE] =d}7[BY򬒹\^Azm,Y-GF/oaʗce.ՂK,JwTc {w" ;5Jq P0LެVT8P?tE9M#_2|+^ľ5bzA tu^4ܠҚf{r u /̶ʉC!bWF@xN?/M|S܃ 0Tȝ|IgJz<;hVCp(PN-6g@tNјkų,,R{b6M7ҟK[Rq]9uNKZAغ@./eJ#ҵjMAi>RNzO\j3! {;`P wXhiaOPI9^>Aj--a.eXg0rdaNG^? NWlD=R̟hPt:&V25;^܌-u5Bx+3+4o*=3bɫcW&] WǰZ@7DXe3KӪ$$Ai24osx7 w3r1Ma %E#xcH/M!#k$\ae+TYOdPgBkulnv`j>En'[pX-VW[(:$R)2q3pIUW@H4^W Y-3!MnveHY2Yg&)O ^,:/`(tT?]ޯ7#3֩ 2p'0;2E&4Ȗ\H2Ǹ)a.2܈ T_{U&鍬q\ЯQAI# A# 7 b'h'̚zJW!zIg8WCo$XeKjo,(c E[_V&+X8}x4)Z!\_y6: mҴT}kzIĊMnRHPF1 GCT%~1J&pFi}\u9"3ɨzݐ6dƤn-iY#uf瀅:@ár s|*!L?3$[N}R6>FϽ*U bFv\YXƳمI|YfX;c2jE:tcpEc`.!]'a(ڂ9;Gk|*8#j^1rmw|\38GZY/fz|X|H^HeF5Q`B1Y2eЖEj6/'YtF!Mo hj Y[kT8 h0]p;+x.؂5y? oԜivT- 0vCx[Vah3lʋ=B.Trݷ: Oסx KvFF1 툽"XKE۩qՊ `{v"jkRѩL11R;g!|(aǬ\+?߹f9:V>OPKvgQ_ӼW휰P `2cԳ"#.h $G4HZ!_<3:L]F?N%ת w{R%f@,>z,RXF }4Qì;<+=%o7]:>"Fd+DmR^BsI@(,+<9W֍Ḱ|րV}~ "$*OC nyjҝ E ՘5{~S#F^Z_.ātjxFץ}Qbe2=8PGR>,C*+rf?yAD#  `Zn^?@\Rڱҩ?upĂyVFΘe:(atӋ`~ϨD v|Wx:?ly w S~`E}cڷ=?BW;KBǦn}rmO~nZp,t_bb+\f|.> e*2j=ԓ 11]jS=`}~Θp*Wt_Pj$׫-8߫d4z%n5uoQp?IG@VIl]`[ y]5$?!B]fc! #V|YVI/\E+Yu&Ѣ~YǥPu'ijd4+9(s]ǹ(l}9 <֋jo#"tz@p`VgokªJV-vitG!lˬ`BRdЬ_@$~trTt֒Wɶ/;3usM\#og]|Qo%-M_ɑ.Z\g:gnEwŎ-\ZE0>H>fƺm[+Չ=VJ [^3uC*~v.J4Ens I|DFf>7=&pUpafZ: ߛ<=VEoؤ:g<%?"M,&O&{3'Ӫ0-٬21z5|Y:mΧ$h6*q~9mXO+W\*xJRUwL@biq5<"lOl3Lnwk؞ijc^MEGt-C hT@yy!4w( sn ~ق`qT%nߞ80u˹h^ϫ}-l NI(F\%fEb67hHB1z0e[ "9"8x6e'AUZԝb`T7ɒR}ָ IZ4<ޮ=4xO::ѥmY1Zg%JO̽P'ݴ,3C:ݐti<ʬ 0-a RpOAP*-$xAeLS/2~Vwb)}g_zj4zc`:`q 1 ty-~-xʺ/  ~泐\6A''k#A \UNg!%wĥ4z6o猩rNC(s9 H^T);o12~Oˎh{>|g=I>q9滷߷s^g9E=gET-*َA ŀL yT/R{4>_er̝D֔VD0F4R2>V)mܪ${?F;$_ix]m18*aw*)a({ U6Xǥ0N{DW[Ȕr!kS49s;wF ,.3ټ|$9ZDC^M@S\}i3EH:J+,@w^ []@i$:O3D_,0mewP|!CbvBf 6Y0´}q)蠨 |^焋 &xB-^8 "fpVܔS>*jLXǕ v:50>q?Ҵ?jP^>-I 7ra#4%鸢8QEA?Cm,"^hGUʙ$9!ؾ^#ؒPE:P^ilKbl5 Ĕ Ҕ,};]Abn:nޠ23?1k[)G_dH3Jfep$tq2%7Tvu|#Q>MckW.ps  ri4)e@l[ot|2}kI-~] ιP'T"ܨ>)!"mlw'7ANb,le;9A Y[Ξ9-:~{] G)'Z웭Lʰ{qESÍ4%p482^[m4| =[n @1ϝL#*_}j0Ae j )rK3TgB4m.^fr)>z#if{i #2 H[܃gg&K3>Ӵi^æOe\Uo7ľWhx;<2ێVI!_E U=| }ٲAJIrO̲{}FeBNKwv@J}Czsyc8Ǜb[y,IvFJ%Hb䮟1V`Rè綽1OȻWWr)yC[`Ahd p Rn'nj&uWV[oNYInj,'Kvj %~aWü^ G;Tԛ+!hm'>"qQa@uGLBEWµD35k*c#ܬ#IxoDAJrW'7-+= ^˜m&7J!m'r!I\_-)`e'M/;Nh"A } aE^No2%gyW/;Gۼ0S]O0 |jU+FojqDrk?TyaQVl/'NYLd[٢s'KvףKY4q," #utRȵcy,E v(`DsR3) ő#Ф0@`Wʓ'JnLߨT5s #݈(t3DCPM3OK QAm*\_ |gfJJQ4K'0qTZX<M8(-"ͥȗq-d;r hr*ҭs,lZCS˨dxYܖmgN8?F|{)<ՎrLib,IMOB|?-*I֣qrheʞ*Jҭg#"끾~~+8&EM7q  )+<÷K| ݐ`);6zG 4%f[pdlgM1y[/J(A ;l]Ϥ}s+H߽XIĆ3׋!S=m& .f/Tk:X"N?&ӝk V/OT/ХӤlݾg9Z!~0.ЉJ8{LrܾTnHUv7>z"s>+v/Ty>} 7dÃܗn7HJ 61ՒHpcQ~(yW} *VQTk+. >լ(hh#ZL;#dTljo+xig ۠CbrfbޮxW!i/BpVj,cOv*'i-fQ1i9?4(5El<:²V B#Bw8/T/\ 2hq!50W }XjZ^%Ľ&V9Xܭ0QؓwT%FqL+^98v; Z JDF qLY"[9pJe2ҚJpՙoeJB0p?BȆD i)HI֑ha܏E(i@rUt1Ek8?Ym]39xh8J ZL"$\ν4 _j*,S\V~ zhoc $7\CVh f ]z]mo"KR6*!Lj99PN.jf3wpXv=,q_mp$R>,ppaT©Iɍ:qG(IKSD˜axjGJ}ꥀQF(5U=([i#K$ms=el'Mp[³WQDz/8*> -X{Y)u{#"~9{[3Sg9%G A8)<\}3Y9x|hk3nҕgޢsɸ)e,{!Тb̨^2Fۥ 8&lƌJs bտ WԊMQ˂®Pe!Ht\?5*1U yB8b5oWhXE)-K;uyD)oƵutZq)OmW [1N%>1nB6J l7'g{pxulz?276,6!بʃ8 eyr}* 1nqBuKa3(fwv{`2ƤdN8[xTSM9D1 .M{;QGJP"s]XMv9ep:< bbj`RQDgWHjcAq/PIi_ gU&1&ob:4R_=,Sei̠^JNiˍMM>sXLz"a[ 0P~ !FR*NN/zAK )1xG'~j+ \4 ՟Vګ4Ucxy^W>§1P!% F&zwph` a\ƍ]b5)-NY/7lАdсCohI ?L&d$ & #;]]OVoys fG[qYD%:?zyb{%a#?ؒ]* : W̡E1-p yDfIf$V_-r暼) ݘw hh*@rgd$FYnk.7XoGP\ܽ6`mE,9%Ù-R='ηZfgx+jLYvr›. c"-nj{~S:T,uAyo4]pH|<_FJ֫%DéX{|Gu:z?'_ 8Ņ?!iNܱt5Óńq+G.69pg+(wո:V^#1)sP62+.3)l ͚Kc&)b ]# 0H`ߵEA7VgC~\k6؍S:\Bmă{P~'N}h{ޠj/,S?D2\QX8! A& Ƞ(ԣ\16ېvJQ=2 THϨ/R niiVRTFV^q﫛-ZтD uB!a՗ /Ub%kR 'x<S1L!>dhũt W FE/un`70504rCNж;-QHCLمoOL̵b1o [߰~f Hmrkxf2\oCIgڙuX!QӼUx)'x7p#<搎#E mj8[~\'ބNtҾVhј0OrQH)4 1dVqOФ(hՒZP?Zy)rx0k]5^o Ylxh;mUCkv3W:V'zRs/C,&o"nt*?tXᡖ 0fa?|ה+u>yRQJ|!3lB![iBuo#VL ^2+%<׼Uڤ0cwZ-7Sj߅̚jH]*q %yEZo$YNZMxK%JxNٿnѽM@t؂E?s𳱉^\WK)'d3<.+Eh\ylZ]i ~Rmwh{i$}I^jx T{tq#HtLzmUDrTdw4Io{J>myS0SfFnW?O0LFGDlGwf˚'Vl}cQ{Jp[F0>س[1yH9CB>tAO5mM0|R>uSX 'uYl|#/ꧺ"G7 Ȧ x[VFqiB-&}P5l&y.4epe̱-ARpQaWأ!cGxPzC,ZkJN ,30ȳye·|kuiω,o+)v>hGت(ds3x!?Uc]e&W^^YL 4%cm4 a'חy R$I~7{n܃䒎mcf3k/5}I]خ2?Hp87RqIGUz'vJ`u%P |֎q۩e.N0">@Z0p,c0H;kF8I8 h!f2Wk7m˶ MZƩx\ԩan׹P鴤jiȶߖPvj+3պQBxsmIR˧9DŷIagrƊ)~_SP Q)훥hߟ*ȗ$8v.EUʆJqZ%Qri1Pؕ'8=(@TJBX.P;:1λS$GVmH(^ +ôvZ m&s{Yt~k0CR?纺GC(j3"XЍ=,=ko.J)OfdJQjsjq!n3+ <pi0ϔE؍glPbAUףL3+]&=fTe`% >q&m<^?jpKo_D~t*0% dC^)Fe-l}gU]یad)) Fmc~E}"Glߚ(fc^}Z~}po"ېΦYR~>j}}QL{`3%xo]bW$]Q% ޱSʔ=T&Feir^Ʉ{/M^gbPCdqqee伔q ]r5)8!22R54f wceoAF"z;nNoagTÆ[#۸o݄!Jq$$~UQJ (֙U2y Z9'QD&V$ ->X .yhC̭G7&b=RnM$&H:xcjzٞKazLͨ^/}-øh"nj HMo ǩŧo)|:=%+ m};?[fpcSM²ءH%.{ַ5ljQszg$ɒӼ{*-Z%G0LD@P` -8d㦼ź;-rrWxol3 o\Ǩox ){{/Ycµ:=#I\D'ԯfOVskW3m06:\W>3 kt; UW޺%ၖcܿo?17XMMU?HtqGƩ X{UVBHMoo9bJ k/'*Zud<j?v-}WA'Ұl`lZh) 1BVC`f>p6]2m!. ~ ZOC?5d2M3:mܑ2d><%+Y+<`o#昛;5c? :3'ڢBhaMKXz|CO*]La׏ԑ-1JȤx]Ri~HW^4:\AI<5vT.ev5'<8PܔW@omcxbjR.-(>!\U-QwQGAa%18FCҫO}+Y7O3 NQᷲsCqNAe.5X xj9J Ep \IO҄QoB(퐉EP% Kv -h[kѶێXe;[NK?U'9G\2Hw'MtLjJU'2EgGZx}A3,j^MDGTvU`<뿒9jmK x9#ύK_;zyy;_6;D>J.i!t۳q/}ϝ͕ ^r i3c1ʕ,?A&5Ŭpf\su^C@r,>Kn*PW{DTzHQ 1hE<ݙvYsWL3e-D`P!A ]2KC2(sGZQ¼L: ۧl K,(|gInO=7) NV Fߵq#,+g]ן\*J3olBa ['.b+9㴄T}!60N&l2Wh2|mM\ܳ61# `3jG n?LI^F^vo4n^gV\uqHU6@ 7zBp8 >pz>A,tJ4(E>x-Q224bb ݂6H!}\;YsY.nVvSDUUZaԥw2bnM:\UYOڒoD+7Fe3~sL@J\ 8'P)4̠6\*]d]Pt'C`հ@}aflV؟:;6w(PN?Uh 2xdDჁ͇yR1-dwy0#v ΒdF-UX>#jjJT|Q\'ol2mne2MZ >[]xj\1}MG Qxj \Ʋctڳ՚".b~Rf h>@ʤiDzx?-3g$Ȯd_%G0&E1|h*X,"MR6GMTѽ꼺RM.{m߸g Y OӖoM{?,i4iblL>.P P%j׷˾&*6^v!nYq Jx'$.WBJJd `>;c5Y"PG1QEb,7CŗQ*t}Rp DN- G2=wُwvULB6* A"xmi hPDQ!f̝IDwl[7sG93#Tc<@59LԧޒT/YGlB7H+'G&DkTtsa[E(edŜ$f(whJlz_ 0tg7/vPC4'Rg*xF5Y,RmsuJ~Osݞ92UC}K&Qtb7~uoaԽע^5&- GC6;:AB7N?vJCE!_3{0ff{2/rB (s~#R3* 8bc\ Q@ _r3swqX9˶鶲.H+@Gm,NQF[lϥy 2=&GΑ𧝦>YXWw +ks=э>:{^g8 Z=M؟o:0Wˍo% LoUpr/Fȑ rx>.=vX?Hf^ԭuTG~nЫ7GuܱD)O -(08Cig#ZbIN8)f_:Ox-$kj&1D_ yrwi'N$ ])֍eZҶxXS@!n3UZ STyə& ֖~fR:hhL]OzHyQAy2~ ÝzS . -eJ6CMRW5 NbX]a  n+u4BR|/^gz,i!M-uwz V7R)gbY״6eAQ  ut7}_X+.`J͛!- #v e76H+ƞGUf:+3s+fphK|FCiuz/;fr馣t >U_I pW翾bF;&(ԆF$z](h@]>|3Ї>sM&Z%˳FѶDi_N_*nMpR V;Qn`B^N;$RDVL1y(LłElA 5j5 d gQ¥\E}O=Gyd+xbģk{el ,7܉z> ӵ]k0.Y<чu 1g4 :3_L~PrNVN+c%{t&: "7> EM?JCM"6G@sIiΒ(1;ܾxڼ.Sʌn' ޗ~Uq6,zal"w2ؕ[%MzcX[S,_,CʲL3N3I@^(h~m^^ᘰW7rI.1R1G.iLH yF]WףSrw`%F%|Z 19z>񲊬^tj|\ju~Rs]+gCԛ%m! %xcp=}.QDLpN 7lbA2 X%&t)E1'hr;HlvZ&%(#I F~ϡXzéO6 G*>Ӝ4m!xKBoB_K R5N-[!4β,={&{z7ir/>3џ(\n3V&}at˞έ=#@.i材۔d/$`O=m7'+OJa i!tI|l;Ŏ>Ł@ʟPI*L3]]xeQÉN'kgf򘄃Hg߻ Hfs) Tr!ɸ~ρ9%8dł|_|:8QB[K7 \hw 1 vḙ:=U4I'>->dl wcCk5$h@7nj23-?&#:*F/Kʁ:|O1w.%3_`p+߄u# et٩tf|▁bd}B'#DL*/J;23BmX_|W0 /k{k eʃRȢi>Ş$ɋYZ EdvpCX ;V6? R6E~b%>mj6y#[A{/qxJyްaAUsP H~&iJCmlG7C2P6BvIĹp=`9a)+*Ҳh$ t X>KZO:˃x#C/"TAAXwӇ`hzDGC`~}t"*bS#Nf$2zBc#=_F3a`.)+\ό76w#Y">q^~s:?WH>IkkNhZ'&k9+;CF+R|^ALzlp%e0NMHcjQXG!~Ku(Oš˜HP o3RT|g3}Fz.!<,9o[G46M {gHצ"sfE+ek+YM:5 `Eu<+YP*nK+Rډpnb+owW"+F#WYb`cmg5sS筑f?ah{O3e|B,rLΈ* |3Kt-Ni%̊89F0>/FAfH@<.ٱ||4ѯ}1SY܃Y(ͭg}^~5bϖJwUBrysf"xf񡁮JYİ$GMvw|ًV m}*V'dm=S :誶/-W z(Z+d ڑzXb.bJ1ZT@}#؄U.*HNC!ƒNXuLco# Ѥ]j_d>pu=NXnQj%[kFKUfkAo& nj[ uЮ`wZ%@ldLdlq= 283={JH RO6^ٺnD?úsM ]ԋnmG5dGo>a-Hw+; a&]-6ia=<6dӽ=vz7"TX*Ǣ:G1O|FhA  ?D)FOz1ҷ|gBr1@0.d1d]gȷ]h6~3Y^FoתˢHŵ9YȉBXZ1 )b0 f'fP+xo>G w[]9NO)}phL7h ^n HeRrp Il" aC( zKT!]7XrK$͛7JԞ+c6]q<4+#_ā')8 tb+דZl*Д yHkQ7<8f Wnk@ f\9ߎ*S lm;]'̀|(| Hw*6:4 c{ߏKDj))ZJ5sD3fJM1[DzHGU\\۪c+VCU37sbY̩ 7XԌXoZAq P鰫P69įU|`쇅md_f{xjSZ qnEQU6sZ1ΩB*^vPB\_3갖*v_o?%+`Tmd*7~eBF<)~;%~~mc-4Lx:H>~M0.,lkn*<+&<['U ;Ԑk. 2 b/opT-a 5tw*iRe@*\ÈKD=A(6<;msRw`l1OPh'yVb=[YnA;3Jf䑈:]4PصB©]u7x~|twM28.um8,$鞦!@=֥-[>BysFa 4㟕s-9@Pr_EA0T9_BQ\ܡc~6X{q[ǻE#Ruh%O32B^t1 [Ѐ MÅᐋ$llG>a\YH?Β[lké,?l WJfUQJY=p%4W j]GZU~*0yq'g]Rm16i>^] RlC/ܲnJmÄh ;`9Y C.a}ZZ-RUdgnc2N(B\E+VWO/jO_*sµf U6 Tqi9O ;I4Ё o.t)/!$*ԑ]\ϘːEB#(=9 kqdtFK;E[510?y {.l=K~-Inͨ`LJurJDZ`6 ѕI\xAK-pyRndI;*/A Q[*L;3CQxI|fۂ; nH>ХzTكvHE܄rL )Kiy <]Aj=,9TGn%/.SLϫ85Q V3eχS{YZXu]5%iRҷx09T|yerdns~GΦnc.vYwme龯G]${֝ļsxBߵ <^WEVlE;Ǡhr%Tѣ};Ƃl :=ɔcF{vQ ƾ|6~F~4Zųu'=]S1 ,9,˃WH,|P/Su ZaE2)5k,A'9"xmv Rֽ8$&d|QRtϖph 'Lzs2AexOS¦>3$fkBMWAL{u&eAiP糱:iʹ)rzH (]r|R+aD(5V8}Xtpϖێ"Iy/qv(<|w+y"ʛ,1oQZ8w'":Z3h !I刅e;}&_G+hi2ּO*ef Tt|<͒+T{MC! Nvyf%컲}-JamB^/hf2 g9EcXHKQ>pF~kEBo{!-uY9="24%9vQ9!| DZ)tTz/գ>([WZBZMG8jHc%]#_"1˵'Ci>4İ7 ZboqhzvVş)0ec /OJ .T|s!j:-E!m45 _h)g`PqјϟsL+D9@=Jjb#pT5ZD% !뢟ҬMe]%F|+tXI1u[G NjP"DŽGIQ|KZC>|P.G$\0' *H {q^g!&g 8dєh "Fi?aD|k Y9a";WŕBI~3^sk`47[uy UF.:6I0WnvVZ䝸 3`&+\=09wjsq:gǣ%M8'΅+SBbe+ +781;KÏvfhJH̒n.7"̐Y_E%&JېK&4YO2B/] ?Q):ܿ"r 2FĞޜ!9z`F&;0D9v\uiܺ8I:Xaթ#IFO;Cgwŕ|Дv#X0:4^O7Aڂc鱯 ZD lcxdw׺!y﬉V^B?ssE%9|_lyo5uN-C2rN_7 IIg)TAvT##[lWb,y\= 3}:cjӦ/F%[Ā4,x+$Ia_ w;IE i>8[я߅ho=A5OU0ɰ)OƄՔpp)FWɽR>vսLMYrβ4QsUmweZn.']#HӔȫ)|2`Q. /*6KOh}2un9DU>ݛצ cRlrAܓ+#x?9Y5Nv`|~F J~;ߡ4/d+Ws&YnnT49$)L☕KCimg>Fo緷i$!YY͟#W4X6jN5j7((8xJAr1mNR|~&9W_ c-s7{YoPg=CsLġ4KЅ(w;!Nt!,?b8- m0{Lz9Nr93AYr7F2x:Yr(cx.tGO<8lθzpI#an k ضK֚v*>"В%03zMɺMHuciQCON whv_2Т$+ΗQW1m?"JqdSk0lGJ{?rUЭńZ^6ޒ̷xfDKrdZC !DR(r;LW[&5;ZFA 8g|#gV;u(7+OѼVeh!8՘bq'I·_Z=";kV53?^}/j,> 3gl"ӺhtU(MLpAša)đjSi[9Byq/# !i]1p5 Kp&W)WNMJ W0 A#h꯽̓f`LeH}Ht3di_PӀ(Ķ 5 Ք)b{7X6j6dE ngr%a:C!"T?!OFVpC`!DܫLbQZ0y+#-,N+DlILp0wٽ _2V_B6Z7# x &p!(Z ϧ*qg~bAS@(Ẍ+銕e!$K'j.%?o%%P8;zu)9ƫ&d?'2!x^WY]%-Sq 8lp۲+G~SfdoKQy}\; 5Q =]VϾȧȘ/`\,>$I'q"v"5c̫>=:(]x)'0ֳ> XDˉZ4T/xb>DU4bI^Fb-^*!yثlf,ENARI('ɐ 2fFVVisqTH{DunsEwZS+f]Āo'㹫̸̿5X=4wg~@@-u#\z<\Ux:f?KHnfwp}~IH_|$}AC2dk-[A?hYVV5`K cTW典9mCyܷN*Œ+f>"ʒIR5SB&T%d! ^ÔҭLvWQqEp94QƽpɄZe;ρ$Wҟ3֘`s[8?=qۇ%2nOGϸDhQZh&I5ì`QMo~$JN:a> @y4{?#(`c/.AK5T ,Tp*j\eTG!5:(WiS^+>Waf !0g( 9dD!1mβIQWblF\ z2* FzL2^URD?}ߎ^xjvI vsz(E0 M J=ƸG#( 9^J(4,p\1;1eI yΎjÇ93嚭a$wZBhzl ~t-22)<;^sT7 [=`8XQ?L"2ـ\,JʁAP=鍥'zmjr CQA4),^(1#D x]=fhmv]٥af\~\yPeӔuwa?A ʉ~YB8. -3\C0Nz]rT}uC#POa]M8P.N3N߃H&S Et-W՘u@3`ɳUH?p\|-zްä;XJhmuLWPAǍ:1'o&NI>ڝa~1'Y/=D.giA3( @ QJjÊ^LOa)93kTn}~j=|5N:8x`:D%7*7C5'\xjW0;kqFecB/<<T;"{@cJ6r1]\h86˩e3k\S9I+."ñ_FET C:l/\Tl+]>jVO5 q!!Y. PmUٷZ] -5rc\R8i"4XQJ1I?28M4x#]}g.Mk4SRxHixSma^"VoJF@R-(YAξ2bF#V$^+ixU~-e@&Q+hEm]!b> HUgK:+Zj)1q' ΦMOKȜt 5\2P3I:jǮ5d+IDX+(FϊJjs˧u'[>>q>=Gl-CAVqeץwݍP Q &B{ w[;}rugR\ EB0?j>BDGw7uŔ/_ŰJ,Qd `ݦS9Jy2bx,Mz4.m9{K9Dx#Z[ɌEʮi"F>)rh2MB)[cDsg>Qlc>R':UL%PT;ݵql1EMvD>kv3D~&3[7==LqV7*;}uZa[&L ΔrGn‡+ / 4-6@i< 2΁j 9wцaG)g`ZZ&zgJs[H-=D SFj⺁K26zoc2|LUp,]'?5 P<z줕Y^:N!E'q`gNۘ*@kk5N=89DZ ~/POIMxz{݆ 1' KpO!?#]OBMgsD\1率~]`&-B1Yy m twnCZW{{h&CN߮0D* K)!B+A#W #́f3#%TF5QvgrjS|mJح\ʚ #]o;Տ5ӪCz9+u Q7P_rvGo ʢ>vK*m]*P|6'wa(xȪhq>ﰺہRDT80D('BٱI^:DtŹ|5ddmA4\l4Ց,'΍ro oal^v~)n ,@]Yj#1S$߫ش!Yj/ձ{nG3L ?4Yj՝7篛C":|TjJ8坄;`%bZ`_ _crZ\6 ,($%K15FXԴ!1uJ>ɬ#43;F\uEEn k*M![ 6>𿭏䧕OH*HW+kp˖rsIű)2z5N97~oi;m >l%EeاNcn|>Tl$-tw.Qr[ZϜ?@3FWL  E?#Rr|ja 5M7HtrJ0[.;T*xBQ>I,;r nhWSA3r'8})B(ڴ+dqxSn yt|]z@ح;\pcq#T<[H`S bﲥbGLn[Q:Rr`5掞NG|0FT@ܐWڴMmDdtx$Gnا{& !PjQƱ%(JIgϨ/M[z@$h9/ѳ/>^PA~aI75-NH p]my82 . fgC?a;;Dcӻ.-YiuT%|Ú1#[% Fy>WCF\jdN)ؐTk Iօ~x|y#Gu ViGL+ z!CL8NY[ ]̹;7附G~ӌSc|W ;_\>*n"M0/,Kx5iⵛ{Woe2b؄mbvQjqU!]~X2iē4/<1'E<8X턩D/BSd1lOۍu7ږmdza# `iEuл"DbRef+-v?ɳ8 s|ؾ^dmf&]"ֽeV~}w>ϝ7N{H *V;=H?6udX/pI}Jnb7sO m SFf2ײ}qZn[=ND͓2SZ.)9`mKQ6ButN,VwŃ꼲héLoTU645;,N, hW1TZM EΣKٱ_練€ U?UO [Z4ȅNcԤ@"(_0bs++T@;.S5 q|xq~\De顿[F/x^6#-߄ u4XZ:Tr"YʻK= կQmLn24Ja1KPRd̰A3c/ +9[9榗Anw{S\i:׶'#FcJ$ zhXKsvd_ |kk0adOH@gF0q: Was+.zPգCnhh5@FqL[8&9MvYa洶ӃiXx lQ .D6(zؔ>.0);@zs:,gջMƩE4*ّ{-ؘ}BK4A]FbW gzWoPP[/=;Y3ع۶KVg|>~L&y#q3f-zrx t e_zI"~(ޣɘ#066/z٧FpSd,#~/A<ݩ׊TJkxV +boebH㣌1,|-R4Rkjvk4C1wQR恭u0[`XpZ:>u5ΆP[!| >v^p<"S AhгÇǮG\_ŷ^yyU}[d) E$:D{N$'"phzJǺTز"I(M~N*|z>7nބ"%6;͖9N9SkU^Z ?ʹQ* f.64xK#\%,E%ogYV AWˋnupvLUl9q4RDBI&t;ě5Ԫ"d&QGyxI⇝+m}x/eN^yI+ɮnhϿ!kG=yrEO]x?{s1}TOUгu>T[y|җ|tKW F'-7Obh|SV_plׇIeqH6tqay~ϓE9-Ox87ᗎ6ǫzs˛=X-!YD:^/ |BbPS2G0+qpėSB #VyB:19[f/#2}RM仂7ީ2XA!+5c z84 WM .{-=Fd߈[C1z-"5{**[GX>ygs^/yiAHApJta:X.+5ǂ鈭V_1!k*{WDWR&Yjőͼl Pc-ܕs0?PgQoZTb"P8,o&QAyH.t6N*B).Sv}#|e缭ѾA/+ 8VӛQAuLj3q>I^RҰD/NnTQ29<~z2 `/A^[hSLy7f-DFh)pfeƂn^R~:))Hfd]/]0Y}*ŇLv2D1|1o`åܮ}:\<0[Pn:A=sRE/Jeӹ7T$jơ~K^ C R6N+o D C-jpj-y%:<\XsPlo%[|۬oeIЅa }!;}:MsbM ᪵P8gp}q^E#s]E]( eSi%tdvw]]7FzNK"ot=6>;!Z%-:uLQH+QO&[5..u3Sd |H-ѨLtT7\yqi 20okP䗕SȌҽPR Qm\$\BƢ"#b\QcR2G}K7='j'#{Xz\fcVA=h-#/i#X$ocO2;t10ZweJ#7qrH*{b^vWELf/[X7m~JIE.`bzxΙ,;|" l+JEnU쓬_5%署r+ӘTGf` Ep-9h1;xGt-߳ӱ^6?;[҃qZy0wp.6&&dZ[?٦8iUesnӺ7¥wV[cRƔK,KB4Ct帓 Dy~?K)2ݲ :Xlf!ILu*!)>U zpMHfԹ   TNĝb[ƸM'85e "dY7cjh{.9@+#Z_D1͘a k}Dp27 U&d^8χ]z;ˡkS]I*kuz"!]7:vNO,ImKg/ ͌n_s|AJXX;5=~+L?rtsZxwre7PQu)Y 탯܂0 * wdeOy~ڛA>ԃ40[\!G_gG,#^C_"ǀ53v#N?yd[tƨu3h]r&+Qń9uP"b!fu9!څ,}L'/3vUlދ{#xZ7qn-R&qjE n9wlEq5}p^m6b{;3'vVI^uq,u[?ȡ*DuEn{LW@60ǨRER57(1)G!63SxF-SP\HZV@gU" q[)Ir$ LW&D9K8j3 y8]ټzP֬T.jL7oQf\_V?l3~z[$LY!Y+kQn~W>$hhDFnƏ p_ݠ_3&C6 /D|)(RqM3çib !TП.9Qv*[Ƶ#ǭ73goey7>0xdwb-ZAcRki>P~ ]Uޮ[sx9 Ps5|jI1ZRq>=)c4G#{Is >[cU){.)AIQ1bu^q/M)ː8bSiɭlH+ͻT5ҶK,~3<]j]i:T͐7Np~|cH`m){%I ղPcotbub4֎s0/C=k4ly3e┳38MS,_UC)F,z&J'/߿{~D=#*Y"Y1K<a&pW^MU`C3vL.U?!GNzw^L9qJ{C>߃$Kv|Ou] B!fNb4S g/ bvlJ>n%>>yH~ @$pyڹvp`4qmӍ1U#h#9jؼ{L8ܐE. (Å;-}>)m]vmU`ȹ>"K^9@ F?a* Mbݪ&E6WA=3P/5sZ4vuxv_WO&mxfKTWQ5VA#ө*2v\_҂տZ^A 2l*ҍ&_.gO~-( JrE)ji]JQiFpc9]dͷ!s`3<1F:t+J\wrND=*8f0zA43g-55' VL{a62 ǂ.˅CxQ8?9LaSr)goR 8Cy o'4 3@}fr2t Y` bl[;[x/G1x>oxH7 @|qYA. P]19L+6gom~W~)e{G[6D]i]lⱳ{j#+, Q;3wweS%9ϖ4ۙ8(-2B۽^<ԄȊg^2e)gI!$V4u!=yTbc !LLi.)['|16  $ޯ6?]bTDQ 3㱎V 9zē'i'̚zIDޯt^ɚ%R|h:9PZXecc_o,XHQ.,]!cǖt$T7ۡV"5ګ 慥3Wu(ߑ95N|߆Yֳ^Bodž`NO_[HJ 7/m)5i*N]p<(dڮ7gUxp0|ڳea02S mUrbT˹rr*+rON03xp"sj ZW B8S=-18.ԵQԔIxC~WK ;A .?PX*vk~b-6(w^9ŪהH;Ex=(ٟII[nE30 UƑd+sľ yo Fg.(%;U,Є w kPVC:򚙅x[0l轔Ź-$HHYWi1R,TC777cMlcOkOTwM;RCĉ9l p`euvJ! ]Cc`%F79s'!Ґw;eȭU>ͽmf):SN' ϶xU+^U.`(āXy aoܳjmo(#2p>5N p 5'.k*&{*zCy{mamS)&|`ffD-O2Ol]YH6gJߪmm[2s M/)seET;7{tIzXdg䣤AyOI5id0hQoXP}z$ƸbbXk5Tj"rgٟwEFǖ&~0;3s/Yu){bz'5VC3/ޯmO!Q^*?˞RA;O퇪m V՜fiy:0N,5-M?ƕ d}wl=t(N٩nbU(irHϓk;t=7h}:tSPdt5 +MYÇ+55t6 }RE}*;s^lFp 껠/͂ٶ8pЫ3||EVm}g aNUo&(PD %^/^D7vy0$u>_ϱHch^4yA+yrX\cA0>^tyz-/1Y,eLv|Xߤ 6abFp :8j_gwsn#٩ D>-FkqQ9$L_rZ_ A$#Ն9}jU>K4(㜢<C]5 rA0 ! @K#clc-qq*yYo'dT Ky/vHZ?5,t צi6?]k5xF|`&{KbX Խ1"ၷcv~;,@ 3l'"4B4T]) /N8VA/j5pL[0H7p\A|qQˋ52ܣ_zba.d&1.t/cؖÐЋB/ A3[zYrLb =cwfyZݩ"z?_1Cs,X)\9^$S6|#~PG(Xipx;(' k/MzBH?ӳeY[k:ӥ+Ǿ*`j2Mzn'VᇗγR3x ڃ1^{+.{kc@ zu?¬ C:'L"-r <錜Gհ3w" bщ.N]A l&~ N IGTKD/ڴYqGf"҆iS+j̣I W. YSWBXRa AvI}zv"YJ*6_'˚;7>WзɚM"#k`ľ'V1Kh'j#,GL)ej~bե&g)[1I.^ V#XePApJ/^ .FOI.ӺbggN~+0\̿s?Pַ {AF28@p֐+L`sT s[xw .0ڷK1!oEDRIPr=u79x7xv@ow` ճ~ OȺ~D~3l~(OJOT|4*$.P\nbcza\ZKUz1ZeIcr))pZYFxpbl FL.R-$OXfqSK&\0kW^t,IxR/7OH3~;TbxF6N\'GD;stvhb9X~ x/Y,>ܬbVh"]Q*/uMcAnDd89Lg6kzZVd^_QSW:d5U3/‚RA jr0WʝͿ;l70^lSV1g=>oZ_mw1U,9+r=_@#1=:pnHao-5z䭖F}7vnj?x.| kiRị$;% >h/ etP ՐXc,E{\Rs^)RB"U/y)PPCvGgK\YјGہ0`}"N8~۷n=2h` +"9ivG3%s'$ {=<*)/Kv~ #'>VGaTɏHr 7Mvm=Bg$`+T:,"?/fiࡂ Df&ݷe J5O7/2uVj3j'0թA >0Ҍs%+k0I(g,*Wef)o6a<7$-v1'Jb2R_GTwmzYڼ]B 5+jh23BWMCz9jbҧR^1Wm~K40y_dԑ@~A<0#CoRlW8iZ¤$C5ds=gncAEK:R,3"`!*6bafhcfIQXaw5U|82VVrYj"u%>C@W/V48ީdѝB\X`-ÂEV |h̗<01rD Lv6nފ\KI Ŧl~hi|{MFf̆ɱ#sM6ew;OBx3c _qsau(:oSz2= i]L#%6dքW2^k^p zj7Z+C3Y?$3$b ku}zctFKF; h9!:1yE=;T聴?}Bp*m=3hK9efI4DdQe1ٳ'/QxQU)-/QW#]4%U.@I֐L `54/!O&UDܡl dJ${axZV蘺F&ȪA%+ټ(p+3rI-Ϝb/ڣI8 ?B-@J!y@w' V6:aEJK~?;+Ѷ-X*cܫ^P@ ۰ <ɶeʞvt6es-sXSOK,AdVzQIaRlv{-]b}uZ{߇}iM ïc}$X,s/#8? rl3"' ;nIp3?y8ui=}TX!5z!Oo{ƒw2K*w ~!v'.exP1# bɲbIn& Jiv.p޷2*9%^yѿB9{g0S`~8+d!)Xpe۔7܀|bnGqcC-FUKl*O6-ZcB-ܣEti=]ӳo?|H10(Rx2i˜7Ey#t;~ ^ѻzHG66݁i(T~[F)`+YDJ|z]z+7|sLEI}Cb"&)E:$lpT$-[`1 wR`⭻p9߀ml BQLDdBh PK!K/%gm0ivԜA PwXxҭ+< td+42-a. W/; QJ J4AԏM xxm* tqFYΈhd~L[׏QpΏ jD+B'v ~s aFɜߚOd< cTqF:@ ~y kWpukrXETp::dQynqƫbL\8ٸE%/F>; ?7뮬5f>A%[W'GPnA&iߚ*! E<ǛeͶ>gb4X9Z_Uh!PDM<s^/r@]ٙd*)ORn^g AP:Drp39]V'<fF]V|AfA(36e`#B{5_}*FnЂ񅡄C(}5 #v+ $-32YVe<8I"e'"t]d>s;]ݝu[ E YHøG@0TL0$UYR[ o ;' 9>o]2~9/j9>-hfԼr1:䆱7浾*cu=M%ۉ~hΑHw'@iUV\JI{d$թ@Ze>i&QS[}4(ʏ;@jLgX5l]+yγ&" 5q!ʫv \q;‰-Oğ(HiQLpC9%E)zؿ}yW GĶ0Lgd@`njo05׌'I]k~+եŊpm!q:s*.&ԧ]JȉAHȻY.pcpF4z:#<80N7fggR2__؟Y@ xss%ɣfu}dE^`>nC$=B>H؅[f6BBJ.m&Fa3 NsPBZ0b|O` __hVZpJkB$ؘ_{.+6_4bj((/s6燴_B0>#\CY걦]^ulb meSεcX G&v>0a·FQr@VouJ䵗Ap'K~֪C T|b*pAU΢kfB!84 /WPG]qAHkLhJmI;^$ުti<-z+|+(EX5_눱2Qɬ<@<⦃YCH%:-LYjvG{Kʰ sͩ?a]n@iGlKc2y-Z^Xd_GnԄ+}NS1x %Mq:z-jSŻ',@Zl`tx[H^͑eT _#QcYK7 q=j*zî -"ICcL\nq( HGL4'TF.PܖtQ2DAc85gy{ac4a;./sR)Q"cbr#+B#Fk@e+}H&&OJ #J92kfpiz&E~F;(k a2Er:5!j(rff+@P lU~)zϖ\1̕p&IH$+'&IIManQRd&Y7;)Þ~ |Q4l9u+]bqw 0;2ORh2<[Z/8R bL0n '"-)@>W '`%u12ޘ ç6eucG1~:RQwo<N]UAg Ȥ]&| 'fCk-?| ;]Uf? 8<؆=Տq@P_g_qo Y/쫷+U!o4;eS阸}5RMhD#Y}+%N9.< |Y1T\t ;4ZkTٓ繭dz΋cbvvQi(4Oܗ/?BN;@kdTܸ[%Et틐1li1UԾHX1木mTtHPJ"7_Wn>mO[s+{QS\l^ʛ@H,\Qˁf:m{BǦ=iqfp|+3Vg+Z0t+shn~]4;W+$֦W/) @=e#_lU~&ET(EJd+b#Uq/DR8`FueM,9p}v+}贒Ge2R,X7ܹپI.vPҦo*"4`k8/I9y.N̈J ۠Ҥ⡾i'g@CI X1z.ke =[ +|@zsco{dE졆vm10A$?ӃpV'_ֿ(nIDPm҂'Wͳ~V6 Q1 t/*?Dؘ9PP6ө[KKY4+iB e$mXU=]$'aז[h"vKF,/z2_seb?˿%;[*+ڪ\Sݻ5n83w=u,r2Ctn]V3 -SZT,Ll;M&'HlJ*Bɨ_gB9 1&!>e&c|hWxag]TnbcZ:/d!mUKNbGr$iyDA E)гL#i b:lG l4 :[twMr>A 2-"!;>ylOq}WPODv(JQuP>QǢ(x:&,s>;B\ig]IzT ހ52 {LpmU۔O6HbeX/VC ?JDv1p^o-THmÌL0bL\rϸԙԭn݋_ {G)fuq IAׅ#[ Ga8Bk@:"rE) -关BÀ}fuQ{QdX|!h /{~ R%BhDlQ1~^NHus\j-#4zpt!j%<1`Dn꩐ R_;b(E EKEMH٤l J9UwʙIzȰZ'.8٣r3hVPntàr9Xz w.-T0ᴁTϮ;c zmC^k31Z:ڞePq-:Mug\R^\[P7V icb@ߝe2 &lQ87҈ n ^o2'*[7NU T^w ~BNkhK6ڻ zk_p"eٍ/gElCIBNB{U(.^3KbxI( (9sԨSTY< sI@hHM`G+tzCH ƒ}wpZhziGƽ1i{M9:&gWMw;Fv[q}.Gl榥g<)OP0D:#ƞDބ}#8A";7|1پOU96./M?sxbl.3^CuX]eо4ܞ,;;اd}S!`r@l4Oxi&7L`ylUY)47l^Ԏ8So Bl`:c[QS- 㔵<,%0Pێ_Va/;'=C(H54Աpim֢lY"hRVOБе9) ={@QKq{Fr.8lYF 7`oT#yaؘtw$$Kc,m&MYl?8v 8FbєiZhD Y?o ^''H9̳k)? ,(e߬^-OR= MHzntIfY =^|$*ÎF0C<YAI86: O0AIZ*Y= DnchIǞ|y9Eɸͬ"A{_ ^}[ܶC9;gӦyb"0f߷)d !z}nV9{Fn5Z9d#*gnjS{̯}gRp*ki6_^ֺlu`5yP2fjGD<|,Gg"_8'g~owmr7C2ig]Q?{![B@Gt5i홞9oC9Θ}I}WsY˄w־ at]7ϠTlN洋uxS`8w{{;#Si /ץ)QZ>"(nKLtIXMsDhվ\127 v61x\.C,kC5>7\vZ>٫9 >5ʉ.ሹƢ]&o^C+=o%SxK뵮#S0[B7+ۤ[  jdʲiwSi*$7iιuAw{Y^}?.udj@BZHu8Ki)]r'xv/8s&103c:hBbv'WE>^O#s]Ge!^ρ.N3-j{;x*9KOmPc0^S 2S &T_Js6jO2zsA-b5SO Sxxbxp|ԫD %?Vv$Vn: &>ۙt=@L2Cq~Tg,FbwQfyY'eȨ0^+nntf3l,mz[!`0C&(Ty \JvHC+f0Sob$b>Xhnl#7}JiEfRz) j8IPPXZ}Q ӵuک˞w,OEOc@0$/7`—QYFm?\l0 ,("U;IÔAֽL3XmNW'RR%~asxHU{ ےNX]X);܄WS*G)ծ@󀭍U޵v;/LfiZOFZ2q@6|ۢom=?!%'.W ` h<]g_\suKH|6E ;M5%F:oӾm{9d[BWא8p^ЬjԂdqcge"a11{)Go)4߽ 55K0L/YfF\k]$*rz.1d@ǎ9 k{g1{RP39z{P\ϸ6h~uWW֍Ual|dȏ 6r‚!Ż Cgo.ŖxIWBZnGhEXǗԀ(^C+Ρ!bwý&&"RFqn.^f ( . @Ri.]Yp߰39+mbRhdOttf3sHmJa翬 @ig4/-HD*O2Ta`xtVhVKD4\ C>ZgDEyшJ<H(}Reb2VjW)X\urH/U>Z|f2)EY6 ݊E$- =IJs>:5]F"4?SwMH̺VwFer5xKw95TjP,ƚƏ%]3Ya*ieavlӍòJiFə$ÅZfWto5oAhoZiEsFR՛):5sØؤIH#F {8 0l l)g &;~'qDCgb4-шAqv=慷;)B./P]DS~n;E>cx1 5L9N1z/F7 w:\y  [Nu '˫WiaSK V.#`)kꗯlJLv?bjޙٽ)-CsyU#SIGd}ŲTؾqUjmrKjDh~%T[SYT68>\+4)egK xV 2CšvUX>ZOco+W Y4(E$>A[(8_Nwd|u52V:<ÁRyguܘuDedA x_ p;lO k=wU-W7LEIW[xpn|1|1QZ]$LT&.=]r]2qݡ0x(֟v{kx d !'ȿ9oN]#yOwj}׿;}"V8'}9}76,"Ew6vԗԽ~(ݣƊvꬿ9TwIznT+1fwlsWjڹfY+u4 zWe" `eU;%PbigoU 3V*Szc:>SEkRhޝd_b ӛۏ%4-ȳ$>˘:beI_+)W0#9y?_rz5\߱ ^/;"5vg s^S:"J j+p pzЭ ܦ(Xh",_w7H.SA*@k5^Ґ&q߽Qcdc?~Jc,DbJJTݏ k/1QZ;M$7i]fê/z 0P9L|PWށ.Xic+94yV``Ż7ӯ)?MYq(a'AE6n%elxoܒ`vo#홾9U{,g<…l/dpX\Tڈ-&}Vnh2`X̊u([#9)eIsC/zÑ Fs5@ojrsZOSLXYf6͌Q1>^ R< E uQIAt,Hq4V#Υ\tb{V;~,|yr<Ufh1h<+~Cى5 'Ro:nn߸^Vk#%J8:ӝl`L8ej AYasv!]\֊H.)ѠS| x֘6`bfnc}Kav:;/xXJګMgQUa|urñI,f@Kh@_M;Hc+hT 6^x࿂u)rfb G$UOtBڕ!Mz7d~dF ԺM:9$4QTֶ)0`8 Ĉ.wcC9WXq ߙl*P~G#{?jtnǹ~q- &L\pU2R ã/lEPPTGQz5ԑP/hk5SƥLYxu+g%籕vNdTv~nV hpJ73WV1 cw*&:aKpFӜk1gɴՕ1nf(1+=/1VVӯsf՜I&P}hz& L* TOW1,ٰ~"[h% zQxh7-`M١6#gTp?6&\*KKBPF9y/#Fh2-X @eA?ѝ(NJ2K.OD^τxP$n۵W$S-U1[Yurܒ?I__qx;,2f}\]>ȨQq]iG CsWv-͌_#&Ln7ت]da`$g4 $`^|N1q- d,L=(Y- |O|F5 Y]%OBꮐb5q7=TpC9Ec@'> =R0,AVt84%aa k hUm׍~8Hk4SXUŴ|gxMTf |]uGK7")d{U2jT,x>_ kZ b 봼\vTjezbL].vB _\~DaUCenu ="^TgE}H "_xX(gAn:v1N t_ x/OU?qaO_{Oظ(05"[Y*ʸtO޻ݹ\ Kğq/Ln&Yg#!}‚08c `ى שo6 R{vjvG"!5NtU\Z7UoLG"8+bf&MA|KĬ /Ǐ-^c5Yۑjr v jQ $Y/LSG%Qg@{/%[&>EDKt:{>U5J#aBe.Vź86ogbtO}.vb3Rk$|npȺpflVǺ*)qhd_RcX(I uhG%T)X9F0frQ =DhWV1\#7ѹ!kl(TWh5CgzT}i>.[a  T<D!l$Zvnqx,vԕsïޠ76zJsQ+Լ[=qցT.QV0&<|.p#]=Fe80;'`UL#5u&*b0 6R% ̴F{'GXl`BoW2wiٖǝwxf\}z CV70VMrJ|Lue tXWgd DKous{Whz1Ky1½Y-A$> NTp%)6&~4i<@ Z Gr'a[p%H4yT aMo^⻹! =/iA9ōSJ;678}aVm 7u4ԣ;(P*az9ǵ%+@kRl*#pgRfP_jN@s݅6T&{`2.m(f?\1-L' cHTqסʠN,C@kEaɄPUgnR/N0dJ% t7.bޘ~YTF\*:FϚk=Eykx!d DǗ܏o3ǂԖ z猡!2 p@ j񝚝j;~=ҁkժ >jK|D&6,h#3]tcu$BM# Ͳ2n5A=s~24 K{5#Hs!'wRj!PƷq+$}mB|e[×6U1Mi7%s@d&-lbGmѫi2lzA+{|h*(NC"Z\s<_4pa%;EF>uW@%e[Xu/u 7&[d,8Twѩ l!a¾cY-@v};W7X.w.# vC톎S , ֩Af{gS/ Z$NYp[[89 -\nq7x3:= g C%%ӺfOLI^sB(x̶ p n;=Eres?ZCߍF`M" (BdwVUV' NT?`!ʝ՜݌xvi(񮐠)\NW*Epu3@z"dTS js*#!f^3z~]=,V 0s=y=^[C>B"ִt,@ulQS͔o?f%9$1Z+8nWJ(K X[h+1۟S[O%6FoBj{ɸڹCg4btoRjJH .%܍=S^D{#WГa]7pw'@U%: 6PA#U%yKۉɍ)h4,O~ďR2^Ɓ|v SYuf,N;{Jo{x7ZWR!xd'y?HZNdDkHt@,^ğ%88߳Col~n_ 9Zs稀X5MǬ,v!kw˷YE s8*Fcb,Ž0.q"&}q̳Lᠰ\\]ӥJ6~f#NaAT Q(+%EQ_M!=1J\2QbXF[ppn5SdPqĽ7j%.#z):ę0B\ 83{So$&(Gْ-Ui:}L>oIO0Ԕ іh5*؈J4dyAfW)IO&\6vb [ }!2l 'z/ Sv]x8D@qOK}ݪ<7 yV7DqD(*"//b.G4^@?:<[Džk/ݏL;p'}`D ZX 0߁?k)Y؍(OX"1;1Vd ~%T\`wc*tVds@`'/erp!~U=FAomZ研kE5_Ŭgara]&)o>fox Ey)?FuC..Y'.Vi Q7󶝥%x/#Цh^WF뵒13|,Y}h?(~]<*(Ó(#=;꠮2:I ִn22pHM4DIW+1K߂rnQ]vґcT&90PKQHc.agHVػwZH(L" iRS^ɒ0W:]H,OKX"JǀW 7-b3J`P:$aΆcI 4˸mCVc(>ᕀLՍ0sMEH\djTP]-wrxsኆpN EQ;٨ lNyNR'B3'|ں^ɚQ/+T܃qc=_`-uq (CIaa;k8JY6EE˭|PTmccm+l"MRFu#+4w<4/$rcD;ۦ.X4,DCI_d~ȷljM19\rЫL팔d#~VF9C$'FEal4ed|-c{DpҖkYS8 ׸R4FTӿ2DM-t4X99.?J y.28jE9J斋bOyy'ލ0 mS~$ f .w#ҧ_|iw &ኒXD2N ZF.AWr%]REv4D,k ~EF;wnSmJC7ڂ9gvfk{T&<{c@N!RKFrs}/̉ۋy6VM7kgwcK|JȠT`^#]ԟW6/ RS]SyÁݱYD4y; _G`Jٲ#55&4hQ! dO-O@KnUCHYOvisROusS%. `)?ID(;EBmt ~•yNBlIyzk!勀[DxP'8RjD@\T\IV`VF_:`Xb"RzFd_y7UW5oc5?4 zbI`w W%{K )BՀ o3xʜV 2ɶBU'r"LtTO\Gmwyݖ({Reâsrt9% ? afUn:sZ)}7)VCa (s^(42=`G`iM" kkיe۫ E :=%G4nlv@~I Eth޻6{hd0`w1T.1[»v5D1 {&0j\$ϑjĕ"&f!}p^D{JHHOq dF #gC2rTMۥjzlYaY{y\t`Ă)W-mVl` =Q{ߣ% _g%4!%ep6FOX$͡f; b,1;WIe:fIe {X@ mb-)Ϫ~ظE]-oKq}gn7lɗ)mĨI{NcwIӳ+lEZ(RcnDSuk/ڈGRsx`SKB29 23E-v&"ib;J3,jaܤDNbAP0TVID$=ftV$ (G\a,}tx`¯W ^5).۩\#@G7NOqB?1oRLZIll`= K;p䌝͇a x~H PuR?Mqվ^R!G50O^.Zϧ~nZ^r1t|RdUT}2t=9u!6R]CGZ-7|j87AHY_?2I͑<*0}Bhd},//RtgvFA)(TCV1n1\@EX||Wt׍X4[0mgN*;3V~dk^j1?1m 87T tvC~3as'7~K ޼![bU;UܨIN78BۻK3+D(VU9ĉMUO8 "m"Wy$ݨ]1:XE{$)N6FF(sxӠwӫ82J(3[[\Mn>I', (.Te1LxVO tb$ɠ@Cn O"U?.#N=8>\#9{R<#p*vʜH<.cfNw]DBj$ 9W2t5+\^ H FhVL<%j‘\7c W('3V1\+J÷Of`[JF܁OB$s`1"9#7”|UݖFF0֖wR~LcMyDOݘYn[ƌޛ mmAVZtku^.+HDej qi֣ L,B{*y(W-Zl'ևZ$ڋ ٱ(/s]77'yx0/ԲVelyL 3x]XVb]OJ=Lh*uK_ 9&sR*d41׃+ΤM7'Vݠ}"XLx};yĪ/+PV>vM_8$/Ҁ.NyGTM)=Z+E^W@*O8?ҊhP0<š9$fLSL¤cȎڙDt:G䆠#ܺn}T4|Ѧ(6|XA=jE5eVw6c+{c|ΤX3~!hE!FALTpIM(fK{p -'@Yt[A-Le^d@=6(t-W.PH͏؆.ʺES8[ # UQẾ7seiYww Z֥< P͋4,Bd{߾ Ş&pŎahXJu(6_"\1\ZvN(e{o<}T+" C_}ԇ{Khz@E.r>_eĪy@A0#^a,u_?܆ 0/Rζ4DEH88 NKS^Ø$jEQBAA1,{ h5#33n%KHe 3us2-}$a Pj!檛P|`<,D$Q-N`}zRp@hՆ4Y@b;UL«U:77cr늑+ϝb4+g:-(JYQ/+fMiK|CqF>yNjIeZv,.ͅmU]vqq_u꛲tҼ4 w 40{*3U8,xڲ3DY,lyO+FcX!N!ѣI;??*pd~o`;5YoBf &xw8Ƀb.v;i8u(a@ 3ʀ^^Fuz  rƛwoǃN `*wK * 0jY AACBm7qL@aL7Q=Fc?orp!Vw,)぀CIf4 $@#c|}#WBFls_|WQVi©&]RW؉c`'PEEn%!N`,S|jzɌE];Tǝ/d*EWE[ݕeSwo{fg H50~#9􇌽ⸯMv m;i#4"}Q] ȫJ) k?=pYV9 OhyL0=++0|!=`.Ph3U+Pz ( s2<\!FyJEb!T;VnV17n :h\:QdjtEAkfm>V T?k=˪cXc&QD ;b{nQx]B%f!8x[XW[ؖv-?)lR%hD hXj]::":tAL! x]Rۡ9=Խ(7j1K x ~ZPR߃{Zghhg(tZ2@K$r)`=`" ϙص߻\6 MnҪ_FU8/ЃpєVשM1k7`K3`Hgi։+:&'S@`k_J nђkR{p,k tO)B9m@In:k`AQ _Bۅzn4]Ea9mĭH)V|5XwKQzEh-F~B*6P =߸SnloS۬'^nyme,T3?shy/̤cm}QJ֢k}]hw91$Q}I+) N˳ObܳYNFj`; S &/Z6<\SsCO,NaZv]2Gҍ@AA?0SVRzԊD.cBEtLսӷL ? @FFbAsA~$W8j89rw満˝-&7\ _S5#H9Ʌ<'lRjo\&/w)GquNv&6߆y Ac3BQ4CocB>|mN HnZ 0`sC8 kߧJd፽>rbh)UZʑ֊QݥKWI6Qq\(\%]!0 =Чʞ&fKAZ$sEj7?<"R(2IwlݳcK~ IRGYf4q=y-/JȨpdbmr(nߑ`EJvn`p E1Cl#n38:F>CE1 R UGgt*`YJPjn!"sX@Zмxcߦu|! &]v9y\5xJ؟j6Fp#ݗaN="PEtŒT }:Bӄ-8q.0P^ҹ:~6m?@JkM rX?NmιUy=^fD- =e:li (ڠ*Å'ͯ9텸((Y)0vf5Hہ[ǼS0lzD~@Z;gSyj<Rfy^W<*$^+Bh9ĝʖ{kn%u#8|=BҽJj|%Yt,Z7{ꑝp~ Z%7S1P,jd:A)ښ0Ev 3XZD4Q$ً,}@|GP29k:Ti.v¸=ٟ6uVY^SRɁeCL=#mhX'NJi栚 JHS}(V@0h2&{9o`ܺ~yڪKLk*\!窸`&o/9K\dzy&* D<nJOj6\:޶*z5(`>#_MA@P W1|]$< p^^2DzG,BT{LmAc{!\k4?HFs9ueX7E^Y|瓨P xi r)0@6ΩmotAs6u03SQNJ'ZC@^0KH.m8Erk0`"pJ%|&hpCU|pZ6Y~D.s%ep]Ch0m(]*'S8TlaS` .u´ ٹHDVsZ\YjyDxȗPӏڊ`Qq(NmF!js.C]}MUrtzG=_X{^d̎=͝^FʪԬ>NhNʷk@ljc֫MK*Q>{*vhҝ?>0J3EgRu<0NY7[3*8H[|ݽl굥*3S|Hl #T?E+PdZC70EdxOQXrS떥̷tZ0xȐSiޢ3hB`:g<ُA+l@e*`ׄ`WP$֡ R0Tη?`[W`Z7H ?!G3`@x$J8-A"aa$F,a!L!K+4 'lS+њ`*aw?*N2.ӞhכPRvIG @KRƓtNo4S DJ`Yؠkp+({9 q B‰YۅԨǷ[$9VQԱ,}xBlxwVl)۾aW =Z wۆ,Ƶ*J/+bQ 7*JqU_2Hm鬸 |G6C{X أЏ*6"I%h=r3'n\+OG2pUV d-)%x584\srnscL= oȅni%ɫ^MJW}_9.f{Wץܨ~ݥ:Z}I_;:gu%SoL)iq%Do&W =5fP#9^-D?$$Oԃv&ݨ!~PG)cNtL˜yxdyOlPIQ2䯾^ &(oz`늪f7* 'eݓ(qZ="k (vKC4Jd'[2;OLzuF8 90 n7 D%T[vZZHt,ԞMTѥ5-' 34ƫ`o,r[NK<&:}ֺWOmLĸqFV֛G}͵j3Dz_RO埴rEJL#&w<1 6 6ҩuUaU/>U:Nk䴑 Zd߃ˣ;MT<[&/9΃ԖOYJYi.U^ jDRٳYqb##?w;y.6Gy^#TYו= HɄYF{qY`֝fo4JŠqG]k}JZx;S'Nv;U=]GѤ2[8SÒHsǔ.L`)_ Ŀ^q +K^ $ 2>Y,|Y-N M ;B3y)ݱh 0p.Ԟ1/Oa,.oƤ0=J/kNZPCJNznXKѭtQVl)xeټU9zQS=Vݛg<aq;Y/9;)Ͽy'lM J@(yzF'<@VW[z-9Y$m>sfyQ*u{e _ƅc,: ~1hU wu*ӥdcsA+nw,() Bn?܇^ܦBZ 1۱ !iM:qQ(/&"&j/8`8(8x,f+8}3o<ZK4kHVq(;rQJ2*幟lNհU_g rٓpv;p<_Z6{%u0 >IMc3:Ʉh(j ?CbmuZl*AG:λ \Vf$}hEgb rbf@ZGԟ̼qg)PÉW\v;KٕͬP.3@Vv0 㫤`Q}Zl//C'W%6l,q1 +g6C{ [!HBႠE"Uُu (!={gQFo,ㅽkGu5z ?3\W,=8le GX+G\M^{`thoxv'6O ߒvp@N]J[}XZTy};x[ا's9ͨ>$,bUy4r 1.*z6Fΐx띦Yh l }q(!6x|c %kMfK>VVGk( ?$sPyCX,Yict%*`lዞ@DȯR֣Fڏ4Pk^]PAn jd'luEU\YM,umKdh:`WpS-hYk0-dЎC$Pۑ):YM8x )0dxL޷Zr)QD1YbN猤ۮ}+KWB-Pil ">TB3gK!/\)/t8d/^X!s?mT:|!VkN3 *FsYqSL%Ux^23E?D*0؉'dzOxaXFv\8|LmĔa#Å[h}/#\F/A}e[]@Pde9rr\nmTiz+L\`'3$~̼c;ßte.Q޳ܦ+al,g,kEߙ3PgHUJ:9)Z26J_Fx<Γ ʓ%i]ɍl;F?###&_ C2uNMlD&\yFTȒ.D?qr8>Ix6ryVVD14%@< BT/UK;s٩,⷗ zߺͺ]96~y2bCthAw_rA. նvꝉ1sGꠎK~NEyu϶r\yw6d&ˑg(! y);J9 8@(6jI(C-')}e^fpJ6IU:qYES 3i~t }>6[3_-⑆v4 M~A>.%vGDc۞=ɬaá>DC^{d?ڣV+` *x;_N6p_2,H8z:nd,Ļ_Lpf9,'"U}UY}?ဳN'S"k,iPQYms mME9> S̪+X-wd+-,_m-jvBPj c>?8$Dӯʼn ?mHD /hq,'_o8.HoD_E6i\ /PgR}liQT@'fR}Gm^:pKC"UvIwIG8YpӰY=?obwj]3$ fHzH@hŞGۀdЀ(bvI0G;D 8۸wO{`/iw/!9 f3@RHM/]OCtk.UA13E#*V[p;ATNg!ʁyl p̤{z#* SYa_㪐lz8eޛj׏tW.}Ihd)wD|׮ Cbe9 T04xJS7-ZjDKp0'K>Qwϥ'Tt_IB0F}yk8Czdy:~B[q$E?ޥVZos#ǠhگCF}5O q]lJ72\b}1`.rmDZ%| izaviM ?ݮcF̏N6QP?i_&kT;zsov" [$ öeF$0[#{آ1 ( @cQ/֟Tوu-;཭;E._zQF*j)UMd"~S!]6TvA5N$"OM~_p_IPx1jrB{`廙vj{~N p#hpP.Vзݳ yaw }H[su1▦fj{ymlELp$>`!qNiVK U)* wH.ˀ7˸֜0%0#С?cj]$HrڣUVM! '$~biP#e`)Z[l2NAW9+,g$LH{B3[6)2jFýf@"0xJnEPVU{~0kVVgrAz~#m?EO򗺰\P:7FM'IR̓0b{󴾄r0w.5vɿ#w&"o\IO@PF;(>$!07'WRjivaL>]{T!U% DFLbVfpёR`Y>@ÌH6&8Qf sM7d4R cXtNE- OR$$%\*Wiǝ;<*={Ol$ J7 #vXj6JH*x%ѧ(h͙\Dc^_wnK#KWwk)`$~-JuG=FmxퟁX6@ڮfU-kt2\cK#v8 erRDS}xԡAy)FWfe3S9*5ƹm)_x,n@0*vJ⸊[rE{C55[$mvEwLҰ=+8l oBؽW\SY (]}N'D2pk?2Zm(gYR`S޽vFC!K1 @V&kx4aN!~&H(:9)6]?l=Qv~Bs۬V61dTx8f1]nM+؇MO_˰%ݩw=O[yjjfcDq={Y N(j:r=sʤ'dl²|%6 ?K/x*o2pQ x 6]W5EaK.đ䍌;dF^zW3te⫌'}0ƔÃfpub%bʐR9ݩ gQXkaܤ ͈g'F3xd(Kэ,+‹.=Aof! 9(S25Xe˻*Kk`$g*pռ8F*UWRDz4˴+]ʶSePYv tvr<\PyҬ$Y3]7u(駥hxg3D.d0`F)i[51 3]wY6 1*5swR?Ŏ)ll::hߚ}pרN*෗  4(eѦ8TߡvUhdT}Z)sd=( ꥽Z"ě ORV3d4m=Rk-[1fOp~yF":@k24@Aߑ dfuϷP]VK(mz o@-o 0=oK%`6g}.ܮ*>gQKSV΍ja0Vf죍Q-ďX9{ Vk3见*;%8t5o4!Y\'1{i"z f``ڀ1rV6 I٥=[EQtq5 U8WuY0Hu!=R$"$szҕtXt3D].@, |>((=yN, ;eO_>d7< NŰU LR?)M]rAg(Љ3u +3]9cȧKܺ1i[v2KŰJ*Ln8$ WJTOm̾V{vсF@?4}?<!!)eL;A]}Pa+X3=}]1; O&ΕЃ}kmC c7U}X|ߺWeȦUnVtDGԿU6JwőF&ڸ}V啝C Ǎ˴G`,;aEjGۢz$\pҴs5 Y Ա$5D (c{IŊNRw ͵N:-z]=#^wKj]ti>O u =7Kg hAR!j:) ,z#4E-RKߞK 8A.Q[ͣR7kNlus}/VSr}: de)N=MW(h "j{t!"rƕ"s($4?]yOE1by4)Es{ŗy%Kܙ;DXZUdWomXn,2СwxiN0*7h;scG( `Fx]t y"{8է vA ?|֧#ϴ>AIלs>s.$Tlȏ~F0>O[hvb/RbՔG}\vRg-g d`MAfX &Tr☟jo ek",]9=v5z:Kg _NUX5bZ6S6+fX(sزĒ=Rޖuߛz]n/ByʿdKUbOVB) -In$k .@ҤD<dvmHVD!H{WMxZBY X™ƒ]EW[ O{|4#ZT#o46zF 7B7rm\XÚpeu7{ t٪rOdU:Ǭ#8Ͳ&izb*֋`i D }A)v&l{ {/%!%C_0YBgf~3ywdԩ֨(IH8]aHd߸5dG@$_@`bW #&א @8%8yB|C-y7郤xS>>ad{k$?z16)YyO3.KA)L&*҉Uuj8Q2 դ-gNc7V-5)65xȱsxזRVbȑ?b{4o׳[_FZRZey6I@Բ7`H Tahsر[N P.|_m 5\A![ڎCA1\qcLą4t^?g ZCg3["oPR2/Ћ-:n aRb!|?Z5%5? Ò9by mԬƔѳ;njcTZ*DF6UMackF{tAHa/¬1;VGj^Ùy(B8Lb+x 1YC&F}NJקVaV&6X:n{QNZAȡj](nMM,4 #yy.s,w.Ք+{MiC"=gt0M3IM*{F .W VT1B&ѫ33Հ?`IK6-_|j5+7mjrQWؙcsyՓn.&N3QgOHNA]K?4o )J0~}0*lf!wX0Wɤ^]u.-ɺxB*]kv{'͹fbq*M/I ,z*9 B6]{Ϗf%Q$@UʽUz^l|@v&Kxb.:$ c?)ΣO`ô %bp񬰁ﵾqp %R>խʦԤtA?D -f'cOx!2@ A`Xp"$x%_B^`TP%˵uW$d/•~/%7U g`(RܚȲ^BbA"x`vy0<ޅ>E2ʉ5#>srHH/-Opi]h:/ Ycj Q,fLQ? \x5t/WI3jv0ܾO#x|-h 8|sCXlۆMO˟[gޟ(jhW:1CՎ[߹*T?o8B̑IUZ}P , X0MﯷG XZ ct/{:sXrIeC)$/,!h۾|eRV,I/.ղ^z}7)9|QvM2&PO-WGEɤhbx4Q}:{ чTHz!i+9#(qA<&ڊO4'')~Vd\o1/o2КW0K:!ߝ~։-U-BM`VcŐ1grzAҦ5 q]WƜ`$ (=„4k Z68˵T'BS5R}`7nFSPkCa㫩o6 p4cH+PJ eFVʫߠtϛdV1Փ!ֈc1G/8V|Ly ꔅ@{ 'pDG69,zߥ(ͿLM`4< :CL0aLVĦwbcG*UHO4yI)7$FLYUW.ё^ P`$u豓ď?4q11g@U}aX>U[fdC92؄/nR$E s|] vCM!g7yX8y\~ƽ$ɇ(kL'jGӞQti0#FIS->OzP~9H 7̬ty %Lo=a1<М.5ۑq[+ƺ<*KPqYFs3RQR0O pw3$ƈmKFI"؏/o6| *{Xw:Nj*SjnfkAi]dëۑ.4V&rьS+pLNܿ(]K3)-l5zfGZMm(B9-ا}Iyg_"t|}Ěu(,nU^b Q #{B6`ma?CYZmѐ7õ?LmEa1cq|9Sqc?Y{)A+Bj|s3Ҽ Pn;i`}W]Xk8*QP).^זhţͽV&qEyY@wnKnD~ΈMs+LpȰL:{r Hy/? MkTj1T<Wkƒ[%hA"%Ud8Bu}gkhɓ"]Ksv|+ܩVPr9QzfK_5Iv?eWY= SXa]] o <~$lωȓrRG- $c|9*kKF~Zv72*lU);#%{^̕TDlZ(w܀F6eP ='p z.|m**]aM`S8K~5l0.g"_*9.J=੡ Wjon MJd7r2֔y}~eִWQh+u$,e7TDKG'^ 6]i~5 FuJFaK?)oOv}xV)h994h80C`L2c<AB+t(I^7&qIڂF ͽ'"3+ypvvk~jĩmlX=ssўIZyPmL`u /8>E6x`}ki@KTmމ$;z3 ]D^Do=j)ckNDiN1o?t+E*5}+ofro:uŭ/R0GO˾ zy$h`I?lN@1F*H?P=yYaʴ(zQN.ԥW񫚉h0֫y D9GX&74yp~{c,EU]ٓk}=F)˼Z7 Ec/G$<x XkԡT:DpB'2z/Ύ"p*ۅ-`2Uӧm4lX@j|:5 r㻽ֱ<+iE?R;[4IGd;r1?KI[sUZ)_ \C5*QkpZRqgȣS7,BvM]zN/ D"c/ BMIf)~ڇt8xHf,nA>n9ӲE>&{>W2^޼"0ׄ~.?y"L9q}))OCD6\ok > ~h5F×1|P#$,>B,]%e J+p'M|U:|8G(n8l<X:L{|QYb1R| CUqH;GkņAf:qҁguP*_(i'.OĤ;}T8}SQ['d,NPn zGGvL`JhMGƉ3-c_@9Ѯ7}QJkR _W' j7vS<_\}8[]4kNt~|tA&g-ޔ9cZ{p_9@:\nX(^(r5J* -_3TG-"/}˞|Wͼq i& )cИ9Ws=ϽfxAѵ]v7e>)]p*[|7@k|/a3io{`PS6lIQI];c5D+-ٿ{#D1z7)/S(-ԯ=]18gsQᗽ>r\*ЀtC.*/_ġGFMH];tjd|~oHO$wxەP a!dYm^"<Vy Kx+e]N`OTm49(B?@8i@rS-*N66!!sĒ[K; Q YsCju@NkV.e߷c{>ŕ8W؉ned](QepvOg'g1;( 4'w~n1yҎBf:p{;aKZI&ֽ$b?s:IL$󭨆A*ӏٚg!6fsJB&_+.Umj -DAw7GkY䪗8o)xGjuAZ#PHS}l+7nA̹OwjZLDZV(;'$jvlm9+G;NeB[(RFGu0{^e+$O.9.Ok?!|6дsJ;O#.R aK$| Sғ Pvgoip\#d*I0d  gJ1p>a[6P/VadԈyAمQTܣz3̳DY(RTo7*>˯L h))g.e]ąAF:\͜R̮/UuUH3 p\*H`%є]pQP|~sOz0lPXf4DZSqM.|w1K:-NXR@s~2f/Ҝ0hKh]pu&D*Ť#tdLG:U f7к m^Z!ۑuJטa*k!.7Lbdvw,gNʮMv,b~縟FؓؕXDH FrM(?H6'կX1Y[*AyJ'Msu[ryI]sS]rW=BOv O(!Nw܂2 Vm G5kAqBPk}3w#2-tme#bUt1אaKŧ5[UTݨej-N*Et=Jg_[A>USc,WiX%T]b&a7oee.7C:?ʥƒSN XN{OE/rJdE?iYQTb^O֢Q0CP~rB cBq1R pX.[o ̅>ג+nyAD X ^c Dd@bo~0Te~|mU\+TݤG}K cÇܵkSjR.4v:6̟0+4G+mdLؕ9JkRHUWdg"ofi<b8yW12R zc)W~H@nnd dcqϟB 1ˬýp'o>ܗsVU|kShzC *:#7#V.#y5L Vl߫.xo yaW'3aF|rԼGz5om[SYFup_0p~pάA+\Нƻ/tY P: Y-B'.-q>U}WA h,*'1ˮ_֩ {X9@E' EЖ4q% ,=! iQߕ /r)st{ 5#v i W?#a!SyH̪π7UO4ěI _"9IJ;!EĤp/P=@ofEN-lJMb0ɕO d>M{j 'a@Q*윯يE8W%H rSn {'Gypp@Uϳr|ΖBWTu([ k _NY-„ċ6+M2Yރ[SpS_f-QCq8h4Ŋg[@=  KL $q[tBDäʼ'ﱚ{%\~C⦍t Kqv57JcpMV#Y"׉}VֵD R&<{4m XYaEa>xk.jDWtмW-IA޲۬ƙ8C=Wb@9 w%#V)2-X6cfbd(|6pgUMC; ubHRL`ln}69rJ2]Eyԑ2fS&Br~/.FdqPz=HEtxƽV N ʘBca{XI8a|WRx/r X>5H=(.c鑨ֈ?vB\+Ȑy@Rv)]xֈ(5)Zv+Xo"ij8̓9܃bgv'Z9A} . b-n U"+c@268A7|,S(Et:/(Hv׷e RV]g_bƕƄr"/*^@;ݨn8MXלkXMH9µY;ouˉSh]>Bԟ$piM7CVLVlN?_CNAdQw^v($,7)S}/ZH;58)vR ni_|LRgbʋӉdo6Bk+1M7 *4E>'B-we0wc/:6М܋gh "o<6GuG'{h#koT2)ʶ w]Ez3c霕dAM`O?({+pwT aj8^_ wk)SB+K6j%%kزxCoQm6dlp% M(rհ Ӧ,ΌB(Fnc ",V]oz"NXO4k%HU@ G\k¤"&"ӽD0C qYb(:ca\0kD4nc|7N!c_kQgB-gi|7a wf< PIC9TY?ס:.P[aTZ{q'*B0h8A3nizIY],~MoL 5A 1g"ǪB&ŇǪ @d/^B :%e+}=1_~Bip'mUTҗX ߙ;}x^ .S9uYNϸ!5QLkH__KlrQ&e] #xC$ӳw&B;T*7^I5ƣElsѢ5PӉك2s3fM!46#m%S#`.r8M3e=xgbW\|$U‹ݛTHá]+:7"rgmۗ|/aΏPlBOAnε,MxN2Eu6:>C!øYi@Everß yP PP %l6,mV%Bm"JĖ&-!Мk\ƺj4z;s)` r]]Ew,+2ALp9>]{%°L'5٤?w^FȆ+!ׁrMPD؊&4*pXH2_4}.K253O2Uٖ(΁MqnFkfx4 GQ=|]&Js \(Wڝܧ& x$Ȳf4IG/bEN1yT´uܡM6t_~ Ev"?5CN]&K<(EdS9y?npltxW.T䇗>W^=x2vA ulTLZFppl\c1,iC# yP#^BNVG"[rvD:G{X,w95Bͺ;9ʻu1屽Nذv/x@LԤ#&jnšdmlˣYUS~ý-+ZQlՒ]štjB]S",+GG%l%L_}T PU |c]so¾>-5(RWi x y*DA=YѴ$]]0rg肔Tg- e# 5M7dۇdhv h{ڈ^&C'o*B?cEȪ9DvDl(|(9AXg ~HNcHڑ G 0%/_kɼ*2k"-{%tH{͌#9>O fbؗ6X!}(fy2]m(5jC$qk=]8xIT}MS4!ЌP!Js _3_7%HSYnn4x;x+|D|lFk22G.gQE [Z.lP#B"(bt7J34P/&^K[f9Lq}F荣9m:K^#K6栯,Hh% t'geN8qCBTEWjgOj`|z['sT/yI'T݋A#zwp !C<6:$\SvEOR Ƌ7A4h}{M CB C\~(ü Ѯ_E󘒎ofҺ$#5[(1FF}7bFL *qW3YLo Hɩ`2H@&KIe;P˛ܣ!%MFcĢ w_ڲ#9m?ϓ;i̮F"2tҴf i" c **7B+p:_we46>6ǡI151sjƗ<Fb{J!i8WUVJ i!޳S2ph/sȃdj}hlu@zC"ɀPlN JVjťj_͐qjz'c\'rvMF/ԨF>Uo[ 47:AxJf /U<- &LjZ%uc`Ì7fO6ͻQAa{JxׂbPF$#z##t)] x`Fݛۢ1T){Jx) f[*EH1hx*/Š_;(g`0iZI*O)Uh Q$d:|صrw|'5 lR7jjkdUEu,n7=̶M<4!ex6KrTt]@*t. !o2Yr`'0#XP ՁL+ nGo`zX~Z-Ɯb̍Lީ1 rf[zXIrpYgB775C|TC`y{Y# wY#K5S=/5hXԘnF}mKh]=~h-H)Dгh؜:&t"gJl :բō[8UdӽkSxF2)&àEp E#|8ԶܸL*oD 0| +&>ݖ>{4F}qK 6 %^ьtE,IVUi;Z1/w?>d>fǢ™u!ڷ~ڪ/j~7}j__ gJ+L၍r*X{34 CW[:F=[dst58acoGL#W%5~u! [V{ ݞ$*l#0\ג ǷW̅ޫ:uh5b td1 {"NidsJi(y`YRщyGѫ z3w (b7UaD='y/KFGw]O#2wJ$C89mK?_Ո*-!"+Ia%ݚl6gjq`If7PMD̥,/u#`ĬQpSI(UJĊRA:Mě%WQID@ZߩJMy">ŚoV3Q%TTɱr]b o*S<*yWDJspag<j etoztFxRqoE+VaB/!? /^rf!o?jӱ`9VuѰN@~9=f4U*R F z`[7A&`HayXuefN$ώ< X3Yan<6[h*uص jԈ hl'ϥ4; pj\}/_2@w\a$*)2z5QMmDRRsMX!k%GڢyUt?=-[<_ّCKvq.I[>Nbgc9m0yUm4ʃ1I~4v-` `Pf5#> ʑe}hR-HQvp".p7N,Cuބ~ԓ .QIBe,ATj3hԠ*}jF_9{4#]b{ʆhFq(/`7rOl]MG!0WXU L&LjND74 j]W0x+-2:hC @POukU7~&LH$:f.W]Ϸ`n03[Svdã9" jqjMפ迓xخG;wS}l&_N@UV;(I|2_tDCCyNkJEL3sv' .duС'RhoQV&AK V)fY!Y2u֛1Di 2ˌuAjZ(p%sy5|#ezB`;z,y$TI38_Ws߫^x;D[UO!h7W1vލޡZ?!ԦUU4g:\Wz~ƕF$1rN~⩝hԦ#8Y A.tJt y kLx*+5KSRQbho.LnNvU_ $I37g{tY,2|jI.TO>/ `QTF ٗHp3I_Q T{(6ByTwC$STZphnk5}oF _[wcW I˯Eg };7̗BӰKϐHl/)4Ax-a "vIv~Zp^j.aHj0"yc w\fwW1aBhT00Gzf0I3rO@;_"bcבxk3dPw^|-_UzAjt 3M[Pe Elku;Bx2˩8SϮrJUwXC vrlޣ'IX(_u lB/vjzCbnElt=& }= %#RUVAo耗tB2ٛ6o>e@]{pVJ|zP[5)1܈nclj1fxxbE0$RMmvEUcW8?~Zi k )ԡ>OE[.ٸCo}!91cuߜ; HKGDu$c"+'VC+kV!3vP OO&9O<`3$y"Y%0^FoW !Y-|R(ۥy/6(PkXQז)g+ia7¢dO?7,j.\B 6at )N>CiO;9֙h"ۅ@tqwlyNb uG},`b1^{LHNn.tϖw9b9j37ED%>6ecX` bI+Bo+l4?k>ZPwp Iɥ9*Á} y/gZ({^ @f֌$mC$ECG` (S$@ο 2*>D`AnfJ3EhF`}3vf״D;+TH–ESOIƭTDQ ;."Y9wBWWMsG\_u_W7D $_ގaҲė=q _g==bcL=zISص]C e4fH<.O_;#<d9.tQELΥoѮ>nA&ɭ:7IP(e?Ԡ5XO2d}˨`+͈"X.:w1qLRU\Ț, B zsHPp5e~Ƙ1fYoCtFXL-uU aعtowVmʄ2uܚi7adšm!ixad>^x)U4x\4 ?E}dtI|&3@꫉(HsNz~$WUT=XwA%B":yߒ~!T}ѓ Tn𫔘L3=ѻytwt>n\:Tv"7Mߒp`cOe$;UG1yJv;󪸅<cELj. f-EOMc7c5xIpXN҃ MotiLw !Z0a艼1GJXd{T6yCJx0L[p 2G&qӴ#< W#3&7;0xw1Dzwn)TrmX pм= nwgöe':+Qݏew-'aR/Ml4ϥ1!M&M˞Z\oD: ԔvhS6,8> 7:gUH: PΙ(9~gb >ѧHI"Kx9Cyod#Z$t `KcL q;q~fzB>TBI\]b 3pI[σr#u(oڄ# 7rs\xCr?=Ubg)xhQ@gDV=O֝$­+!L.-;ҶELΈ4+RyW:EXUU I,[@*MB6g'` Q 2TVY\zT\N00㓔޲L-1J`a&<>u 2kcY%o  Owx^}3C/5b::aGQЅ7I[9}Z]o휫^67AMzį? [ɽ-T{*䓇+o#Yw~-dhO^yi >vi hBs1$hStkY᥯%!n 0nϗb '#H@>NQ|WV @u (ἷ)?-o w#śBY,o]E 'BE:|`lDes) f]6eDSRBC*OIz$KK+NC'jb#S+F-=<q3͉3/|VUffcZ2Ƙ㏑ptL+ l7hӲgiޜ~ ĥ+vMHyt|K:UHד7iSRk-~НlVDu_:l1Òg7eO,Z *1H$ q;UF.E:#Ԙx ٝd q㒚!v*pOٖdΣ&TlD yè3FWާ?-Hhy6rs%l6 勱M 'j[Y9 l9Gh$ \ӕYuFE}l/y1U"\X2پ. ,J0JJSRgRAɑqS|5:zKD- 8n!Lݹ.̳tb>1*;v'%n$m1st464r; Xu*{,:mབLi5? D7-.V<ZQ+{ٰmޠ*o-b*ݥ zC2N4o6CI(K:CvWQ$hPuܘdtI4}I$Rx3Xw=Sg"R8dUF"+  f4Vz F*}/!]TGwbV>I@Y:`Ֆ⿧۲aO $L fتC 4ԁx&mix*_GAԬ!^3^L Âtİ7D4f]4)\E kN .ry&x2OMUCAhn{@Ȯ9 Mbx;H$ac0ִ|'g[jkgDsEgGU[h般p١Vz*b04Oطzװ@mqݔrU!+]9C$+n[C3B[c=D_'i+T". I8:[卝[qS&jփMm}rr.XAa-;fBÇzRJbք@6TF0tqQ+[j87:ntOsPM$1/|]-e쫒4͓E#e-yKȬRGNfE$hkJEhH5\:/8eˈ?Acݮ2^%BYYNEjj`ܾJcJ,Fh)re, u*&R%=%?ԍzzq}B 쾙478HEܶvz LCԋ~X鴎עr7ѥFH4 10a=קG-W'"#\}f0@Jt߭ɘ [5}zxCk);/R5XODd:.(ɀs$$Znʀ},m-*;BVT1YyTE6m>NRBT GjѸTX牯A вXb VMA WNh*}ݲѱ&9d+V/r=MÂf8a\m$۪130?I:|qlIVB-X7k`2 pGN%yu)3>8"=g6U&Vti G9L00>*')Ͷ1 Aar݂2J7C˯yEi(*l{ޘƺl`ۥ8Me7j jŒKo RFC ۝LWFHl]HiN03a)?^D*0fY ęAD(}+Uil_v8S#Uak^ENFtx "p#zEc+^ڹYMaKWr ώPd#4K9ӈF5-9:uwm?Ւ -̲P(596v)c[o I`H'Uu/,3-JdsT1k(T6Z(꽄ZGyʿU K9@/ĩwgV-'X>ޫ۠,+Xsyv{x"a!NB*i4pXKPC;]Z(T9!Tβeb۬椓\ò0r+]V{UVtuk£C[_A\yjRs$Cd& 7 Leh}\/ hU_b`/)ΝQ13gddF@R!q6o :}ӬXp DMfήiEqA݅ѐZf/u WWV@ҩͿRWˤRr[-C}`k7}Qxj er}@L-9EMEPs"Nk/uHWN1@LwEgI0&Qo߫@ͥCU')hS׺]P"+8d%VL,ֽFKg| JW0s8909"`]BO!4" ^k//)UToŲG]xNYfrY,b"VzSMh|Ro܆4 $u'*aِΑ.VuLz20z9 g^mcS$G0M46s=SJ!ʫ1(G'ڹ[NZT,O]!\,f cޘK٪I -?*w/| B7C'j(.>E|AtjG@mdx, .+ B[kc*VUH -I5hz<`uL$;]K4/R)%֣aN҈i-'/%NPɌ`O\xمEم/L CezXpʛs w;c#WEڂC-(a1t!Tؓ:y̮Yay9wSuByAfJAE.;CQXHTAniуjw'F&zcH@;LA%K_8C'(GyZ"ፇď6VJ#Bv )÷ݱWU:E Sb3;>l5yll_^ \aSp⌛!J~o2rec%$ 'O1pdT%)%%WE$uiG8- 5TG5tOAU%yPLޗ?t2S ά703 jqRv[xƖ2V @n~{M_k>58$;]՛A OWz+,O' (Kqey(+R_O;.R{x1=2 9 ,UHYԵIg5w~*JPmrN؟A;O:0bC}lfm@V˺J {Kwfeh jruM#G)*u+I]sJ _]nefU1sGJ],ZDP5ԀDnv\HWv*p&:NrY^:A" UaP;2UPI|a%WXq}h"3]2J]0n^|(>U' bR׭-޿wǶ 9Sݾ+s{2~+abm{B~ǧV6(Mc"< ioR A:3e<,n YRK*! Eũku7P5o]jFT Hnk͉3X}&i!ϖ[~5`yBk۹>zD2tkcY+x^ H\лQo*X4Vҭp.ӿ]5YxASxt0̝i?֫ AwP%6nJMY% : .m_E"8>qjPb_@U.\i͛X5ȩ}{> `߯ 0jU0PLnAfVhq$~9giO^[`7`h͗Y,f6+rU~䘽x\p[Ƈs W<{3EoY@ ";NtD\>@?[OݨU ?0JZb൜>j`vnMfVPD#i52 UJonCLVݑ#5۸j2c-9Rp!a PQҀv>t"_IbJvI*L&T|7ԳeN"kqU=%ΘNLD~_@sz/;?rfN:վ%* k@>x e3'!=7i]{ƌm[ 5Med正UO0-phH7Pw'u6E[Bh|Tz'VGf rf !Ngq^`2d6dO1$ iQ4.bHm^*" ,Eg*5%3^`9_ʨI<|[0wR5SӍUk6*8 EU #'̛$2Fz"6:e\~ N d\әͪ.}raf۷Banb(?}҄Ҧ!BrNOυ|&XueN6bRޚ,I({yYDj";z "/? UnuhļW39Y-rd= *+6)y ȥ.yRN4] "꘲1$&'rh8 E ~XIUDui=n['2O!^4;5(c>(|W^gp #vDOhA⢥h d:J@tjf_S)]uD:uS KɷP@Wå ^Z F{J_;l]saheXw}/]V߯֞ ƹwNS-n)bЀ_%P1V`nj #'DOeDR?$ӵFb6{yOsUQjG7sTc*ZJVj˿깁/SpRUh.]^"B'm/ :%C吽@ jsSZ. ftT wK0չhѕݠЊxz I M>w{_kjavDV%U&XucjƋӄL~6;F{.y8ű>-XMuv~]pS T1hq_?zT 0]9d!X?+j*K 嘢Zĸ4BXCܒ `aE1|V}X2YA$AxSUT[LT8Xron RW"}@͖ok!c'6X!.Y gk>tE /'B4W*}Y"l)Db#HD앍7 ucȠZy>HݪIvK|y1)!?@TuyB4#/9W =#"y&[" >VFړ$.;qȇtP D[qTQ͡ XwO! \с+/9a]vr ^[Jc%+\V)V' 0}\OMӍ:E='Tlf(WۃiwLx<΄qj#_'X8EkG& h-[N²{* Ü s颹HUPJgl$&괪&lX Bhj1GgknVt7/c(D), x+ 67Z5WAU'A#LIdh $޸ R`C\d'mBIiSm`. t(܆:>FYeF9Y.(}ek1"Lg77#vJ\%C$MfԽ?#f0r¢"m=(fwi+g}p{驾#OjDWY^NÎpprr>xai:P4bD]/ tl$Ylv8m""U7N "{'q1BfC /YRۋS sn؁j?۟w2)U]%D(\f&n9iLa:&568rlÃ=E8l)kFOԂʐ#Qż]Fl6C/N7a;CeB`q/P%Fי2za  .bpwETJ{BN]$:KN陔MYb35['w 4@jLf,| 9D1#+6xP=͕Zܪ@F/AĦi~35ˠDT]@+[RrUyo܂JI5zBR夵PZz pi@y`Z /,_$b\##K%[5mnt wUQf740kFjC&`Y.vV*ݰ褎 >@h)vnD3o;K"׹_f,\/ ^j4:N<Ԧ0FKQ5,s9P$ι D*Ϊ%-g ?p6vKX7*]Tn,x{18xS-L%H(" 1 YFh>a0's'̼0%oދGhwGX{)06]x-NwX=BcqTgLf+,Noˏ-y|^ۑR>Ѩ0a)S7G7OA#Vi]|=M@fpPhe z-]cP֤X)`O!ACa񳡈hXيA[U={>;;{,ְt.C:F0N8 eo2u̷2ʨmU+sBV3ҵ\2H;Q[b_@L7Tyhjxc(\Fd/]xҎjnlMO ~t:uI%9'^[s/kcyK"N[>s1{}1)e ܯ]VAA_no;{T1qJG`OPO@A1,*Ӿ*-'fċ-]q_~%2AE qV"un abVGBֿٔh$~,)Y_L>}W! I(3KٹKaVgUƀ v7sǞ;_t(sS3x:W: ifQǑ4DKp!|}Jsڄ! z.*  6A)v_?2kuyƼ Rs^@NyM07TD7 T#/J(TN @L*S ڂEn y4pK:زCHګB&(L>'+ݥM^ͮDH26KNJ݃~6`'[TB5_EVLG>kMW<1W ,ZZɨt;&m*=TV-|k6 $&9bɱQQGo#G:Z!).-NV C=oTr[b6KN9GkhԸ >枷QaƓm>dUV;^MuׁpAuPÓm4Suf=E)D$dל.S3hΪCZG`YȘ=|Oou>[]J'*N# ωw趘jK9{GKZ_|U7)*'tI!ATcH/qh1I^ovo՜j ;]c-eӺ̡*eËݰZof6!=d^tݶަ.@1]hH|q&b@pC =85kQY}GOIDY>+"G1ʑR%y(RըĠ^n/ VBlrhU a?,.2`f9JiV ,мHԞmPLv1Ari7[u_BU%/  r‡-|FٯukscZ#,)5  i͍Sm6H?"\/pw$\-KZhqq}_~;&:Gn/ JϭE^3% y|A u̡J['\,mwTrv+qpT.0\duL4Wvhp:nRY5C8b gxM1nL;P2Wmᣌ b[V:He?i6Zy+lEpꄍ>}Z=W@X3Op362Üժ0$ЂװFDet;蠑>R/:avх*8{6$cSD/[}{b껻IIV"ӾA++/ [0 XCh('DuU)+1nd`2*fOCp*bB, [-t>sP4:~nꈖFg Hj3`H|5 4,\M84VhF0;2(ȆCha7CE]K8ω_f^dR]l֡ KF״#q۾.Ї#Xsy ư+˓Y[LV= ִYW'_+nSl (+yJ`џ(J:nq/u8N+m??`4 Ҏ>_¨vq1Lc7G /T20f'#2@r,j6"e\c=UmF0 ŇhCuX804=Epbd8!2mL#>NTf#o_ߌK7bn2U"B,.2^,V >|U9-T*sÕK ùOalmTKhN#dԲG*kwxN S!iB-Y1A&pY;aӷ_0?0)i~u j ~.KxU2S)ӡ$9l:``t"}H]瓩ք-xq]W1X_?D 7qA jz8t.h<|eldYj0tݽcao^!%i}Pn~}-lVDASXt Lgo2yn&gN\[RA4e>I_Zpf2ݻRȤG+tdTM-F_bFou_$!"s}3!hBI.Ɠⶂ}Rʔ{-NĄJ<^?09 |o+ezA&r=WMB*vPJEP׭) L`CQ`z&j賢TQyΏd1z9* ]Cr~B]N vj=7 uѩ5-ОU+SiE}@+g 1R( џ5\C1&ҢR/Wsk%D/Q+gw, G-D-AM>~}ވzC'ukm6C{$D1dmu֭^U 6JK'O m>8ݫ0xӃm Yq USptMvUBFV49ykW c 2m>C2'2m#Q?c8O<[. F`"pLOnb4}t:j$W`cuH"O| dYݲ*ڲB΃Ⱐ,J mHnWJHdEZ=t0i#3kT (Ղa\/i/N!$h*>Y~@8B?3J )mo1Y4;OD,w)A&9fw G8nbaJ]KۺXV7{[ x#z|WvʠI'Ѿ+QMq6q &[V>Gn0x&_':StUu0c]&X4k3,G6􌽛o^6UwQ}(tI y ]$h9iJ@.$ɟB$%˴N &*)ͧLn e\%f,tUAgW@'!@698p8eTUAfm[Qf!?/5bƳ` Il5mt]USso&˹ Y.27'u4w6O=yr˼NTũFHO$0vM eMF>S-v; =t pjj+Fl\AEbu-r㕋ō+hfy`l}!~MlF|VnET{泜I{g.46.{RDzo[|3 wNjy nF}!דXardwIRES)\wV,rhO]qXJM/Al qj",87Ab > "6rRd_#ͫg YF.`e=cyq?d0^Y*ч٬xZanTC|$:.-* %WH{7& k"^$y1'#MsJR!5bqp6h3Lc#/!ް@L!5Ï Yђf;Q0:e*g}i'Wx*t6/q3VdemWӯ8 SP] Pzy`ᑇA`F~6헦rY_Oȫ{ޜ݈!H)az͉lzլM# fB5RMZ-H +Vb!`571SA7}tF ڽmoAo_/S=l^ BrX!"'xjhuvqGg(|<®DPunMu}5gu1ʻvFj-r)'fC|mMpc16ݡexZ+VGWgVjP'>}sVt9, s~ yP7\'\4r9y^Aj"a)էslT'U|@,SDH}UץP~vhZ"XTۨRkLӺӺ{{,&z$A6ܡ%p͘Y;JA]C*L>%Lظ`a 0wۍ{x2G)uնg'Vu2WU /%E7UmTJ-\egDDM;aS'D \@DlTцɲπ^tϴu$&g!sp/"Zg&AP fNrgU91G&d:G+.Nm^M㵴xv;A_>z)1SA T!OٻxRg{zS8_wqxA,AͮIhɌ6ƮOγȀGx4H{ܩA\gRAV ׊Yuԉt Cs))dD"Ux,#@$K(t Qj?,BFOaTD ԝ jו쁽! 0~veg7L<ݛ-Ɯ"|gy[ekHtMlOc.t0wE[eJ (A?dishA=&ߜieb oM^, p,BAF pFW}y:5T bS_o*C.C77ʖ h }nnK]:/Ĵ Ӕ /=q oTqiE3?34^jͻ`i1(Y8|@jӓ|%>?LaJ챵lAئ]Fr "?l=kwS [wqT*#KHNjDA%#((>1LY`* ɃKKӾYH)~Wwu4!FYVmf0%m&< ם=ʽfjf&^A-*vb>-1WN тיHFiB\tF:?Lnt‘>`UL1.Cꧻbz.Q`z] ć%3iB,*^`׵} K$~S Gs7q! ;4!z#V;'_$][5װn-^loF=%*f\kfnsueġH~7H~3WFM|d>,@c[ SC) ?pXMAй4;ϥl8#0LW#KcXS2E!G *:50bZיv;["itV B _:O~,gU=KPs[XzPg%'\( J=)Gnv(8cFMRDer0U|b<)k"%U 4~IF iK8z3q>M0r:w/ba{қߗS/ Kബd&@jL<lT'1R17Do>04)8{B~E=k4/W-'qމ~w)qw.$YאcBƳzU)AynvxknQ Qo ERL_-\u՟pn q6A_ML݂h:㐰M9=햖Ye%ر!#ȯQ!Q@ଙ_>0LRH=fi@vcWFA{A&-{>cWhx&  [l59^, )e ][p IH|]Y+-N7S:WM罟'ə*"_`62RMgߪP|_:hk Ei"՛swTG%Fs]: 7)n9uV+>[)Z/6>m[1d-P酤?DȰ)ڝ:.RǹkZy]hp; uzWPаH<ƙ%Љ+d(蟍7J?i6"X:vIZ0 ̻/'i-+u%%+#.7JOOk;|ش#ZC7m",O?WZIArwfOBSV%t_]狹,?8_Mw;" !mi͆W ^P&v}%a]sCc7yJ#~e)Қk#߾97ڮ?-0+l] QO-x&zu a: _{9[:_%`3+V#OBl4b@j%S3W04u|+L ~:E pxQ^q* C/$UOʉdpHI˾di3&ZByo#a98e~/I /̸tʦĸvé:Nk _iR"Q8zW$K[^{(He˄2B"l2R"_`._!8F'(uUvUEA$/nb  k{͟=왑) 4M^/1E‚h{g/& <˫wNeyjpq95hn=cV}/@6>*^5:O&=>SsR Ud$)mIۏ-xUqrȥQXZwKXͥ }P-MD]Fwb%899e}ż( ' Ԫ&DqvB"5f)Xwˮ5;>nF̤̠}M,v {y˥b@vody2CL _XxRمARX*kjC f:@QbY[w/oczpx?F0Qŋ ,nQG |旣p52GMyi*Z䊨C~0~ +-SdO+IͰЭ݄ݱw>t'2)g\͖źEV s2cV OKX&!1yZQ ӾٹFs(NUuxJ''ɶdeR>Hhlyϩ^9H-?$); gv_Hdp(iԍ^+3jrƓ@l><ky) 2?R/*eQu gH& e5<k k~scZ%7Z}ݧ?Ӌ5ʹ70VS>^]tFS x_g@ U6&A|&ZX$`TdJJLkW;FPi$fU3ag s!~LGN-\JOX{aqeeNm kDԳ"ˈ\ڈ-WMJE>P|8wN#G2+FWjʬedC`U &ƺ0Ӛ0J탺PCB,LFiuh[kfҺ*tW@`W:k17(uoR9W7֭4}n2Vujdkۥe4gXޑ3WXGHY!ȣEm&5f-?Tv 3$M1t;Foc-amZ$ -qzB%UD0fOu{Vr1wej˾ph }xɔdfN?&%XZ, `;+D^r9 {tqnT"iVJ~P @B2k1@V(ɯ'PR|[H'ETП=*R|m{R\R@`?%º3&uRNk@h{V;7b!mZgVo«9Pct\= 3RkP,^y.HGk8z1H l-(%FS W0L/9~[&$=Iꅈ5\RH柮Xޙ*e8^0Bb^&8-K0ŋL\=S[7Qo+VmYI%g Pj5o/9:~1U# koB-պ:ki`SvvVƱfz2@ܧtt7S+̇;gdH|ԲK>y۞ _vkfKvq iQ{R A*-yt3:*!AT62;q>ˢcR֞,xYee~y%Gȱ3@G4ߦ܇|h'C#bRa$DxߚE)Ea žoʖ ?~ArɕT]|ǑV*0ہo^!Xzs>.t[ RXI`?)BETWe߉.< rgƄ0RM3 ʖA2]!##5T qM3/99Q w`Fy|NҪṛ1# */P0LMnωWr}h/Mܨ+enc Wu<-O-zv4 .܏1(a Tw}}{ -PZn+$W\ qGY$cO`ꎄ&2t//R;;@!OH4Tp<; )f)G'D@O 8k%_v6TTwݰ1J єG7.AN 6\kIyH S>j]D2i %U;+s<8.+򻢜O@Gp~Yrg>Hhu #\k&]\a ?0-v;}ZR (?LL ^2[W)A"Xx)Iۑ Xmqa;6Wo`* <Ǻe>#T}ҙ}ӳM)t#g' J)HV5J -NN9> (Jf_/Ũ8H$8<{2/J 3 d6CP imQ*;*~U3f&3q{V>;MV9'؆PT%DGE*g>u2b儢); µ'ok';bvrp]2sΗ]Wy_AW"7B)#A#!ALtQZ TTNյ8n_FyuI*; 9MJcJgc߀I?;eY AMOTwoc×r;4ٰ=:ߑZ;IWS@r!.y0@,f)}nj3A_P%>'k1snƙN=vb8IwM׻5FJO ζ8M 6g礐PQ)_eglХQnTYC`Ǵe6NB֗-U6=!hw{kP`~pAqڻ ,G%d@tyUM 61'Lau>Ǭ2+b7Q˾ɲ|m?0t^´'2iz+kMemw= ys ȼCS$23$8-?кJcCߨNR2*m )1d'_&ጢ-`)' QeT  N,>d,[#0c=gy7x278=$Ԗz&ZΌqj?Wblu5y$x60sE4,nO_}b璊*A7 XtQ05Z)JAn1ٰ8hնL!:EhDVII_"V&~F.\42cjΉ#L_YXr5޵>è65qPA 5ɵ{ao9y^ɝrp/ʎ2n '$h-ڣiýp# tʕo xm,K'rQ_nZɄ p1ԿuŠ!^-Fd@Q_&) e|SIACfB %m֥JN#썙 =\[H腫7Fbu K ^8.YT^Z-㣶<^Z#g V6(:"!htIbNԇ";m>̹7:A$} "m5m>}x=7>l>\cyx\k#ѢM ce^CQ{5Ow!!Ԗ(2]n_59P' i];x5˂"dŸ[ͯtwjnUeƲ`BB k6Zl}O׻ 4g/ة"{'# ~V99lW `Arj.VP3UB|Q?mO=rxTQcӌp$֟!!oeY Jί|_斒u|ݑKMsc#lDmaU0+AM\<%qCePhAVڷ9E2Pʶ;gך/~ `m:,m1"32)7O * inX֌<6crUvb{ yB\K S99m\-Os}fӷO9h0ܽPX'O*mn8\:CZز]Owoٓ>qّ@>=;t@{2|n]WF(aY>@}{_Bmtҗ{Zs8+5@P~xǕzCŜa &<@RYv1!B cg S?x]o 6`zOw@>u[QN0 O~n4\z5򪳏8;dc )_jaպ#ٔXFT(n`3Lsǜl+2>"O/AS\(}YT \_:06S@,x:MǑ?^:^н )wogUjazGa嗷9#7/cqg)iG%kY?.;eɴ*bUyH7OyWh*B`>3^<.pBI7T^;yY3{&,\C?0FJ bn8bAG1GK^Ѣ hRh1el'm鈨9Bb,lb{vC#zڋEuq#B]/4-Yf8M,\K<'3n8LbCYhIv J8k98k@7n+h9^S<4#Y[ٗdraAvA0 cD B '1C%ё6ٲ75X}$W_g99* d4Īg W԰U@#/,~wb B>CDmfE)iu7 S>sec߅#Ô46b_;s.bv(E@'eV{)|藚sI䢽 ;hxfL+23l_)~ZHKk"*̖`Mbr=A#bErR~1vi/ʔ[\NTvUv8p9_cL*:cFsg WmLԶ6LnT3ɍN/8rJ3x)j.=3\Ni6$c*x8Ѹ\j9u-J1ٮTf'gpDVKM.#= ̰gY3k2>=f;7_[MF4}M:g{s>kx~%/Oydoj Avz% $.D5HZ?Pk,9G2Ѐ=Q I"}T()7 1jM-C{>5ꝫ):3؜'g6>$eE!*4߽5PY6tWN|%,DD-sʆ5`~!;#[|6)_9uUFHa%# Wu MGۣ"hrV 'ƚ+NG#c>_)sLgq(<4Zвh] M+@5%czF5{Y!~q(=r_ 0ij[Dzf}98үbOJWt p* z, öN5$;L,(0G "j_ZE)4x+}FFJ؇+g>f!LLdymg\S*Q[ )Y*R| 5or:&INUQEKOM nmZ:H-Q.klk:jǠD÷!% X uǩ&~zXEvnJzV6KO}&YAkeѰ:٘=H~ÙRN2rC3_tL;E+%t'D !<%m`İ -I2z[H 04h>Ξ|T!{3A[1:Q.΂vdufF6t wWz2nNTÑ GFtܱrTeQl}Vh&( ې̔U6Y7kPr]T_[ѶYRH*IaO{GP]y|/'SL[W &1w8g,cn1!dhkcQb=R۪!IjJAT6dX_e|9N>RE^E3 &LqzѨBΑMN1Qg_G V:r#_qwUIb~ iP̂Ns:Yb rR1ef7 tA\I?X3]Tr,"uu$= =SDӌɞ^oX4$>*LՕ2юWƷa" c!Lf{O a BOeR|jtҏ=BU\5Mp \_o o&!zz=$dgBoxpQ+ݱ`87Ipwm!0~0%S~t_˿`RTt> OYlK̜J`ݲJHl5K@8%mtrCE^* 7x98pۨe* >̌Ja؅~ &[9ZRrf~ */«> .b,t'c aUt@+Cޫ#AF8 ڽގ$`Y˂cv!}EH`Fa_OAEZZ`kj:t5zͤ;R d?df#80{>\?8a4Y/a <܎:GKqI7G '@ă)k _۔ljkmBsC2 a2Wv~юšY{/Eu_/DiAaH~qⷑ42k? }'[ p$fvEx[vo_1)rẹ5U_] ~ExR}+:HٝB{PwG5UOJMY7d7IZ.EjH_K^%551ݬ01:D+9W5x"g v)uKhfF'Iz@ (0HgyۯLhMB[n RRA4.(ڇBP<1ɰSBP n]IJew Ⴆ50b+ ɦ\*VhPB+IX ?NBo,"0'`d7%ޫ^͆Bs_?LuuЬ\/}]l Q+!-b; K~a_)dK:a`/ ig>r2 DY-[x.2̶T': 5'\m1,55]njοIla4 9-" xIu$vs>b$&gXJ'.(_r{`{Y:,j?94" iRHqg-^.q|0 sLj.^2n!6?ײ8܉'!+ڧgމ[~.N1Kua[n-]ږ!S-eU_Wy:W`t DʧbgJtm=)b c_ g|&k&jq]HGnRAY,|+k J \.R<3w"J(PQ̻CU@jғ;Ձ;J>ggځ 04+!WIlQ6=i*?&94i6oIkftMrp0*Cc SZKDb͗^?Οs$*Ϸy_w~IVD;%^ "y (۾Kp't-4 9ёpCIl']pʈTKeAnkct<UĤKCݞLEKW݀Kqʫg-›S̎ߍi騢9;W߳`NVۯ R(8׶OG&U-WW 6:]{PB[Df òB]y8 PRԪ/wTen{՚a|൉1HT=iA^}5KY kovx?[ag`[|?秃u_&@D]N-" "ۃ gvO$g@6V^O1ኤ/ t*Y@rrlZ;I@.ynk,y.QjOe :0i~+qbz E(l`T[veWC3p;mP)/0Ir89q33򞥮x"LAp`ȘF$N/zʺb%}]RH1:j i[xvǍ "=XKq [þIAf،Eߨ›QHnw2BR#—eq:\$1gΌk(N9wIuLZ4z>[:Z…X&5\ `/)qIx<xާ 4G1/wv^2/$Ԉ;pV ]atwǎ5oK$C56} Wzv-9#Vn;{!%E%N. y0 TB]U5=DPWj/.!dL S,1<ԙvQ5TjtDހ{Nu<<*vsUg}0q6*+ԭ߿AF|Z xM2ԈzbނV8 Z2:[:Y 3@rŒɕ>~yt13?d) xwldy gHrܢlt/M%] ωQ"mz.!0z{<kW Pd%&G22aD3>p.f[A?]ROqqkh; j2dqZhl? ,qT:䊎؝/`띏V@+`"AkD;ry !.Jp:^z߇^lς$A0Qxʉ+ 5,jl>|p3OR]~b; :n3 zf{4h [\J`)Au6r#}6gLn$kaG8~rONl ϯB# x&ڏȥn,_ֵu nq$E)zݎ3,S#xl%B\Z ٿY:hB{E,p궰aҥ@hIDQA\E Wżf 5y3BC-'70m:NzTߎ@!z>*UeI+gGZ{B1 XYaFkI0ZIN@{!{x,bW=MPY{3FYϼ T๩BB^#f3d;҃I>12gX܄hc ]gD9AzS &gc$ x^sdJ@CB[2P}#E7.~BttĐOE$ NMⲉa|瓎xϏHMY?hBR8\;1{J@VgŷwƼ%4퉧}W\ZmW 2&F P {*_KB$17)eVf6R- 귒c|}lU]{G=ֱ=P!^1O4{/SM;oN|̊iXp}:2CF"`N\Vskp YT>J~y+CjYĆH;..fU=iBmӗX'{K_Pr/JS?έ) 2bWO)GgX>4h1\z$״\S3c>'|1FL-n_ڮ\fi8Wl,>{$i)];$r\blIbjtIGrlJnEx# a$~oo|l\(oP?{JKtX7wOq'I Cjbԫ-/cc{GBǸwgy|RwFA&n/<Ӊ 6i%{! F_u &_PY4nEtXc.Ao2٘Οgzzr,'jQ3U<Zu$9p?sY[ Q0Hut? i3]#Ħ,nCLqB$6Uԕ"meLgk.'<#Y!0ʿ;qgOJјű)/<#5` bELSLUVg&6aV,\WT,Zܗ6m)M" sH ?pڔͺ9p-R_}b{x]44P *^Z-BY AivlW wF䚊 $EMm/Wf,N&(;dﭯ~H,!cP %O3crNtq/CGRE,K1(U1ǶHM2@LR:drZ=}~̩Edct>e|Fc,>72B%t+fMB3i rNH9KO( ՂeW~1񒿗=m a"dp>^KXjx,O56n}L[b^ <#TQ^x0YҌQ6 @nV9z3 6gvGPER) 17f܊iu/&{ߓC$EeZ 9~ HulpK*\c;fW2\_`}{1 /iQ^ݭ\̱4OkCÝsdϾ^|ΟLs,E( xfĮ{砞`X 5R%KԼ-N`tkky2 wH5>bJᰒ5s! \N-2 *-.O76QC{d605mhsY2LpUy V2Ey#҆#C_t$[`؃Xgα4H+h)Z 0uۢ *b_evuaeS$ހc0J޽̤X2֓ܝCp*2w}{/;^GT tgr]|yqn StL&v~&;p:!L8#5/9oVtPϦչsw+vGI2 ^$eA~LebcsdȡwMdA5oz~i g oAG XC1t43o]jQh*`sԧRuԪs=]L%,2#hg@{Ԣ1y,aW A0u~E@=m+)Q߂mI־imeA jt8wڠJ=;&k D޷Ц- {_o#![F/ nZXFdV_k ]35!lLuPz0o!TRq֮h9Tc3GRli VT@DwZ9@hu4v^\H5aJeW_ dUb3ٓC>Zo|,Lص@|!54W#P7Y>‚S vSҧp8>ZxfUw793o6"gciJٷ1o1gge٤7Ajǐ~,n?A!ADh?I̔L6z'E)=BÇTđ8*~o+<:dZ"6N Hf:cMg#*#ShUyNf)h1ōӣ1]Rl#_7LtS\hjؼyQp:ԐC8\e!),LIaN9NG\B9{JŬZ{GiJ"xHvgHl0N!Bt\>}~Ywp|_^ڤFe UK gbXh|#+]>t%uDOGl{nw"8F񫎺Ҕ{Y| 7a<*jHB,͐nswki"bR/BEn6=HO]@lrqdIaqP$/0.`,cro-eifp. G×uTVNzǧӷQ}ZOJr ֺ r -,QizЦ-f9L|`WGd*U~F1Q;=Ŵf}vsx(|nx<@CrFݞ6Vl4ҏ[CZ`c9e?ch rZIE8o%fٚdѦӕ)Z)Ds/$FD@ 4jdEE*1ݖA+HfRW#(D!?r7o%zh+hM8uAx^P &@4f%3 T9 2Ǘؚh_&-m8ߴ lHDUbBxN>_iZ,YX`YrB'E}.{\pT:bdy2`x˅0cd4Ksao 1jYَy?Q3̣Z$]V;u)A\i9:E"F5LR3ͦM9>ZЮ8:8k)걡vL&MpJp"fyŸCM@xbO g%(NMNO<]ӵC6kʰ;gKm;^So hR& >+EE 6؏iH+B*kネiT  j:*&ΦEs E?p;+"ra}VzА VyGEVmC1 ,51Q7X>_,\KR6/U]պqjlE9- [^D͜0DK@D/ U !IEo{ĸ)wH}G3;{_}LhP.ω|VruW.]w+<_ Quozd^T_Fl(bb7&%fŠg))ʵHޏ^mu,]؝_4z 됑H Keϖu!_b1e S''0|6e'hbɿooQM}uQn%kR%Ȗ1ϽP&-_Q{$ }i}c3cRթЄ)"w {M2Yiotw㦠~v2~k(eu qefu?ΩdCFC+ȸ5؂h:ALĸJx͑U&x-N ޻YP5j`ICp vV6D%}X_-7HЛ"# 3xݵYdu6JCvCcOn@o*#PV|L|K |kJMKҌKyErX΅h(:5/E}{Rc^3bAs+2C˦Rj=Kidܗk6 .IbGve=NMu aJܞ{k/ e) nd]5`81:* [1[($" XDEDdKdMяƬBx)SPscNAҖQG/ e roǑN*v-P[[\I+7ҴRŝbN/0^pNୗmRCB91 xL74hR= `{KժT%wgjٙ9$sIYD|>ZzOtP F;q$ȣ7HE8L[Vj@b\ WĪ]Pl L7PBZahG[)_1+ވރگbe6=FFl>JWb-5^=.l!8eǛE@OgDopm8?E^3*g߲Xd>OóYD|֫C{>cײ765jrYדeH;{;WN๙ecN|d٨ w-}[ t("~C`KH,^Vqztм'Q@3. ąYokۊήLW@Ŗ5@d2Kgl\S{nh1.puJ梗iVQf[˨ǙR0Vl1j !aU*P>e & Α$g*j A \+ZHsG ȍ]1%:Dz;Ya6 <(0-t׉5gm Efdž2l:K/om~{:?Q:j́MN"%e=reƅL">Ҝ]SUW#?*1h0,qF5 }USCo*w#^Wt]s9u9K }iЭRXN;av6Di3_( U+'zH] ILGqJ)!پI'?zu)5-W]AΣuj+DG\tpK"rB1 V(㸏+?-B>{o+PKȀ}Sኩi0YWybY8|wr)d섁WU`t+& Nt -'CNjKr}9>Ekni؟R:O f9yf74 _NA{)e/Iyt6Hq+ "& 뎘u5OߙPI%Gx\"W₾5bJ$&ip,OWS=Z?.mPW' hד/zy Hmu'iYq pe^aVF6+U],őج'>xC8c#?vٚkvRIC.Z/J!%ILC^ƪ֋0 yPr5c_}&Ϋo18#IQ;F 7.&le`s{ʏlR@}t\53A!bk=jJ;sm~4eac\/볇Gz,Rȥc`ܕ]R Aӹs*uGS(' G/B("迸1y+WMkQ+?rj1!ʠlҿCGLЀl67etZ1˸2^j*:s[s+ wtadI[>y/\@ӔiOJڭoFZv逍{^0Í^4u"5JSPiOgK5mx]802qfff2Q.6_cv'#C͹ u00zTCD$9 aLc6ױreu GnǮHBէ# g‡==a샻z\~o B|cVFʛش$ 6uRĿG  . hmĉ8BTx"݈ kcifeP*:Kz(FxWzH2BRiw̫O[JW4YQNФc`<*t8ΠNPT(/r샄aC&ػx2I 9 EWvF,s rM" -|*csl S2g-kPPY#$EzF8n&%IyFm)5ɪ²HXЁqA ySmA}`^QP?0D{ sLҸI{\T@XF a-騈JR|_4H6y`w.ӛNG 3^ְB<So%JaW֛u12_ȝAFs)+Xv=&m`P9)%H!g~e"a88.{VRTk OMs{J$RIPV[ f]LZp m}Q[! O$A_X/ o^S\(&vPVS hW6[e v|iIXiaP ¸{EB3ʉqZJ%:5LYcܟO)̉)r('ef&;`fn\a)o4.ꐿ`㉮qs$0Yrj1 YAk 8\'P6|yUS&'^H襥",.~:ҭzm/S$aMMY[<7dIF=_h ܜqX00J?J~WM s;* $D됵\!Pπh<8@kW`Q W^z|#)"Dz`u NjD·Iշoɽ0I tאQB،=XB~wb:W6߹V~Ye=v<6n(%Qc/au{|4SPZV$K꠲s<'Յ$zħ{ܰۥ^b0J_TQ52tRC6BĒJFgNw>J63hx@ .'Ԃ&q3a#~*|/f]pc(/)zoomZe>e,{}P>V_uZpSeaχG$ɠE3r]҃v88фޓ}1(K7.צ GSetdъUH +Cu7 :ф?UyM-"UyH| 'ǡFԓeyo⡥8 C܍|ݖĚ+ ̕ HxK@sO.M X8l$wPgyijͤ؇Sma{~pw,wgRG38 D6(Z$7\ S E+( %`mFB Eafd/8cC5-*%*oy.h}X[^U`:?lqop9*YB3)wy!)*tjS3BUkn<:/bnh X(nΒ:C6Xq1U2#]1c&aGaE+dw6 MtF34#w{mvHUy^ MkOR հIEݚkB1c|qCvɤ8_t2xyf.:>F~Y0|vC~Y$21)t[2s @З9H(Q%Rr_pW)Wk56ʫ6C>}8SY; .svGXyߝi5"޷A۝гf %2q`dƳ~[Թ,Xh+g}Tn#=diV0є4ҐaS "Ԡ)| ;媯K4Sb5!d+qzfǺ-+]f+cTrvL SoxDyPOvV*":)Je{>1@뀜=$`Wt܇=~h%$TX'x߹IeA: ⩷$O[σZ3~QC;"։^x&xySpck?De1'ȍAi)<_l+ d>;o굵#2&׾zZ CQMEtb` d/N+5Iɭ> E7+U\C^ҙߎpZW%xldQ_wt,+K nl`smwE7;G $ Uʤh 8xq*¢.qb6HD*?%@j;WT;++v (\r^1,e\A/I2G1sȗgP1@ ӾV"f(|t vJ-zPQ$Naml4sC{RlQK1A,vf1rnGs.?ӼY#l|om4̥∕ߤ̀RdMy/{AUCg1PXu.=R6:AWTcbTs%l1f+u 賴5&EMOrGP㊔6GY3HBf6w56 \sUH_|W䚮`!"7"\uZf8|Z7Qݴ;mL×6pB Bc'hvLyvTQFeGe|J >|θf?m7ԔzW;ByWK,#i&KLF!;V#ELa8@ʘ2+k mFl iKDP0}dQP)3#϶kgoNM b>]0/ SF }#?x)ԌMIOD hF_fm`b 7gq-}u*:9,Z!vc Ax"1RG+vo_}=; ;;E.RHbzt[VzKğpbyОK@1 YJT F'^&!K2jzv:Ndd/Uz42yր2 ӯ>N!+M#3hn;$EW>U1i8>MsfBb_ͯ_f ?DH `(ehm"`!F'Y :y V`MH>'1>uwfkB@$a%p&ܺg +ͩ|Zb@wbY_7Py viLr5q  00zdVH>tXTM#ttKkY?2?WϽԕJo@tK]CQ낗]G֠?Ȏ>$ w+XEno!ʺee_M'3qE"c2A'-kv S_(*PRZ=F >4t>3K:MSÅ`忛7 (Vb/\*^ToPg9 :b|a1yQ;}܁H[Kď%׃oVBy !+&ړ/E\ŗәVG74rHDJ:s1h#f di~Ya戸3wX: r.$ظh3+y&<> !zQCRsIg˫a3S,ȚCe'T/nf3,ŜUd׻? :mH"h%9wi. )ǡ4RݫXzJEQL^A~h<޼)NvϤ,Z"{15 q }qJ&Q#%M}>9mU䢜48^Qe9-KV. h~L+狾"1V@A_PFli`rHIW`^4IGxCt 9f aňj3[K8oSxx l!k3zž x3(3=yXϹS၁b?56&S>O;/F2axOuSҘpjUXwW5xTIx!]Ò&}7́3zȲψ(mFGN쾇&8?`ߑKD×c%WfW~զQkrT龫:ok5:ܧT*bԮ |[İ(h[p@-8{pƑl藹Ż9ƄA])ujNґXoAЅا)H Ĵ& nT<ǧU  N&o 5 r@˽%5b:9ĭJ ^:m<p4h(I)@ba#ݍQ otTf$WN\@D|@i|"s׆=zj3 rJg4{45.`R@-`bWXU5<⯻7Ro)͊t8aG=.zAW%vTwnEo<4/'M]-ƌ c7~53mHY|\e E'/LD&/ S*ܪy#!ķLc`Zf @%1<RطFyVعuGҍ3@?A2豲rUU6~=k Fxe|/F^򰪵;O%+*`,33kw1:u$ӱc $S2$ņ2W\H\/Kp{CXb̌+s͏4hMƉ\ mM4X| nkfcN֬g[ {/xCtYfkY+*1BPq>DS)nD|ې@ђ+j[GS6> KtEqY~}w})xBnjIȔRIpW_߬m07W<3X7Zf'ҜWNze&9Yh;p`5AB֨^Q@=SRtQɰ3mzŭ\be`t'0JYYs[Q<.T7 )]W'dmD1mPolIjH+G?W)mSb\5ˌD >1t3R4եWcAǚ˷#%\.ȗJ2$,v'"t1gp#yA3#eTI\4].LL8Ϝ70A[Oa)ʚ.ΏZlrw%O1T6ʂ󦈡}ʠ1Y`$u$+JKS4VɲW&\ұ(A{9RM@ҭk)nŸXUڛ\p#kxW%]*dH5yfD f,zY|0P~/HURNi2X}`sc wr fS ́դwnCVYvжVA羢z#ρ~>LIW>8D9Ca$7yG  {^<()K7.I+J7zNDp;~jvkw1ޕC]-zS ,B1[R ɠ~ !zZ}Ux5mhb͑!=m&t,yC-P|x㙊'$l23X𝽩vTfk$Ls1t|CC&Syݿ̑L|*hnUe~}MKp9zY$X4kZ(+׻3 ?>TI+`!EQԼ57!ej|xq,hB->?ʲr ?(`ϑXr&FS)?_4zca7yXk8>9IdPD艹]JJ+kCay?=PX 8_2] 蒄ƆKiH h9(uIB7p ѭ!ucmKPEHa؜Jд2F;̎zQёa"~'3U_Fmay”NW j&&7l O6Z֩7#h[Tl#*ot_SK$1聤?ULdv+EZѰa%:I+<{~w`9GW m! ;[CLKa?ө)k4zMK 4?ݢjѽn Mڱ㛫߷)gdV0ُ>CN$ǐ/9^%ͷ?HM(w_}sqgo*;c\Nw+.g/Kzx Bpaߊ9wc PIóə3(gMqg_ҲX woM~>p*O2T (˜ /i#De魒؁B z额zi:) vՠxk&YR? 8QȰq } AzR#EN,ٛ.K u^)jfTUl=umKG~5{Ehq1zL=vTij/*VF򕃑Tǹ=Y|{˔x#jNv0H:lkgR֔W˗XO 次V`2G J yG`rN,5ZB *^ű 9NZ@@֫kj|:remPXLk0Fpq',z\Ѧx\dhVt7)xG_2sYݒwm[ )g+ ZmHu`nQ62GUCP:qA@<+iXj'@OxIZ|強Ƌ+렫K*! 9E}n,àr_S˾g2攀 LQyYC^ {ԯIe6沾D;}{^|Rp/XL#RGͣ~Bhq/NgيV?LF7Üԃ}sX"%5|iTaۛVET6#xѳe&^4R^ d]@F d [r7;DBU*ľCք ݉6)Zms' UYK{C:ڍ79Td?8;\1gK|q*4GQJ+LAM0R H!{z }4#GZKK4 1zW\W5O]<3WC5?ߖ 0L#ih4o셯̛0xz2rr/:Gx=U |b&a*p&Sa}!g/,[=ߠ_DrԇX7[ڄTZPl+S6dD|~ҝ_-H%:H4I6!oٌ;Humv yJ/AqK#;@MFxU"}%' @3xgJHi@u:hUn=I)mHY7@:>fqޙQ &|qt +oӽvߘ,kg'r~|BZ-fL]ekc>;z V! ZE9(N&y)^u~Lt"vޅM4KIVht=gN{0D"xj4LElEB}d$<|4Cv tW: R!i8RJهOkH^͜D-XMA;reez;dsKXIvcƶ}ÄO$QL`dbi2kԄoGIOU2&Ox)Z>i$RdaHiV8ix߽HUS>(ahQ> B^E?LF+*QJ2 ͤ&Kg4TCLy%|LM*RcB6X27rutf/̩N1j^39MEK/i 8H][~ީy^/j] eV{fHG"bU3OwVl/*_5Z 0=zEiZOt^kIOrKͣ s\UUj z8l,;C4ITuH|dEXyd_6O*s+Z WVSځEñ"YB&"f3 u%T{$fo:Ϭi`S<'n(f"|iz;7#UQKq߱Ry3(Uzw8q^jfc;#s‚5Z*ٮGaDNݭ(LZOaӆa+о)@0ŴC3 ̴\ С&`F;O5!ww}HDe:a9h9KFd\D+x=8rӝ$4]3I[%2?/y훬1o|[|Cr^cdZi)WrIo>vs=xM fh% Q+\Q9O1#M1y\h:U~or2.ȝׅ#$FF D52P}+4 rk+<e=(*&oEƊ1d\rj:qEZ]ɾ~TkI|LU9)O5 fd**Cd oyLY@o&ৈ^4)|G'iBWfFQ. ma6Hytq9lv쵮ٲL|@E𵟳(؟gϝPIh5}*Mzks.ZFL:p#bTgr Q *֋Hk$ c{D!k%Dyv?(4}:11E Hu/qO 7Y)3+)M+š+.X'՛ fx4ZFywa!:E>'3|"X [L 8d 7b֞wh\ 9U41ĥjdT? Iꦢ{Dk2g`Deg d ڢ #bYAh!K0׸O /\[?Pa(? `:byB>(8*3_GM"!#+J>C42E؀Wbq}']g A5e2.gHGŞ3I8-` eWyRgp%FQa9}6K,X(ظ(9Dyrms{IyLrŒFF`"cf.p@āŸ{ᾪQC37}' ˥b(`We =>+r/8qgQkE)Dg#/m)d.y/t<Ĩdy zՙnKCh\ [ac_&MjkLuģJ@0[JO+Q·TR! Obbfћ8z$g,;HAbBҽooyZz MU⇂HuͺASU)SEAVw( ;[ͩ%3J7Є X0 "˧b}T[7,9`E6*LSUy8>KQQh _k>o)GJH ꥠŇPF$,U*H{)Cω{>㼊={P0|dP_YF瘰+5ThڶTmB(E8Y$_&[7>V{GS1 cO6f.6&WÀFT9$brT@Id,SO4T>fH G|h%4D~;Dic4$Eq*L F i莾l.wSh,]C6EAu^)3de?L>Q_W͒e? $"]=e_s<5_(?}3Y{i#DŐG*A6LzѸ G({}x9=x R6&: ;f*-\#HFW9#n;Z"ށ0.RA*QH~!&ajTN.%=RO).1`U.5zqesZ>'O(28t~5n rEMZ0׽ ^(Ÿ Y,Wgt׋5@FئT,Hm(b +BysΆ4Ai々9[NcLݕO@y'h9ǾRcp":rRbA(NƏ3ay!~`0YCͨ]25v}.jyD,0X{Q3[d*w`m4~q͛4Q ʕ^z.B5sUvz|KTD~t)¿_%A&1//b0NZj,\OcJ*oTs7Y_A>0,\TEtO+z{q[y?Gaa3Fq⿫`3+F3eN% >G:o!i*%u'!afe;AJC.;I mvc?=eX=TtUy( uutG>̚-rkK wehm9`gZf1-_mD$5(g 8ZM虺f AQM3TRBY.|}ܥ0$2/`4E_(BC,tlˇba-jQ pIBJ g%>$+ȇ<֦HW>,^sCII\6HЁk!k);,^Ǡyw}8,w[z+бn66Y6r8ܷff*u˓ ͲjԕM_ K,ڨ:F T#WN~r+%2ίފ$JP8J+՝w;w9ߐZp0ȱax(9>jAhl}@FG`p=JP Hd*=옺i~h)ٽ 9V;pOWp!|`"@a&CX[1TڌӚ#j--Uwa/V)THC v'T4r\5U6107pU,.g G]A66'/ 6<|3czd RN# KxMzJM@^Mn}d Yd,X-/^)fLj9Ty=cebVoFADoy1Wp9Cxٟ-ݲc>gv$^@iɥۨ>7emy&酥8?!ox~8zV풱\#ew"$:"Z;lPn >ҞcOq,7=C6@"ՒSqAil;̪qi!(5d+TeK0 qA)`p%#M NbG ^O 6hg#A4ht q 4aiFq㠃Y)[[6 k hswY3JٴJl6Ī&z:;OKɾ7epqFX+}F(Ŝ.&" *ɜ{*` s3P]b;Fqm5}و\%^P[gr_D!ZsG3j,j#)bm9S.?B6y"}&̇"Rt/LZ/f_*%tzcq}2S4) oAYyBR'}򆵺u]w\a46t-ÉRxC^DLP9R$x#xUɋ.xf*TF=:~oZ^ՍJGH5ڀں|Rd#*FΧmyٌvng#atn8[௦DόHl H¤یpݥ=9߆)v :|iap\&-EmΗ,$߰ndp\LL[ %C{|fRU/Oooښ;z#ykF R5wÅ؊LwV59[yC3@glr &jC%zjXJz3Ӻv4qsr#9=>{[B 9gYǕ 6NyiL#n*uLW@ಐ "_E_7]/j֘M5LjagMYaʿ➔f_(H_n{׹!k\x ƒ, qr]L'eb'C)H&u%dX 6ZGٛZkGHdo;G@R>qt?@ݕrC;Gv4-^4Α̈́؉-E "J%{@%轄:Lʺnuxm)[;xg7He >ovw`Fr?vs7AXP7}ޠu,y ?އ\#&06k>b8f޻|za(qqg(ޒ(7Cο8a^jB(pobﺓ?Jz[][`j 2[L84ߩWŪqrj8ߖn%y{Kɣo)i#iuID|O*L (j 6=JEܔ4+ۈ|*oRM#L+V=ddҕ7WDŽrMr[t^@w6~H3E(X!9m~)w.ؔ{Y1yn`"CNd5A;Q2 D#K)S4gӇ`N}Á nV1ut̙[YSnx G&5"PEط6*lLס!QDnN]Z!yi\!xb2_9ޓk,̻e/3іܸ%TO}S*{8LV~, tj~eI DsZaRxv:DG\/dwC@:b^(9Fg\L&B^+Pܺ[@c4qg~YGwcv!{N~q4T!RNT"E\n\Y jTo wC}"^Tml1|/$=bG*YujFPdUM]kL9<$Ϯib6ݪMC?(5jwAٸ G`;SLBۚ*-6w=0'<0EV7N&BR7{L..u)w/ sz dy:ݏUj P/y] o-"oQi2նNHl$C(^V^ЫiC(|ah <қ.AAe;ISGᯄ1GD@E-z$Q`>Y,;Vz{6!Kp(sбϰ l9q8a)GL2`kⵜ;afqX}$OFJ!±poaR|7 s(mjKo!u"O=yʘ#metaDw!B-;1¶ ׹pṂ0c~Š@Pm2/ ~g,Kbdo#_h9HrcLM"%wG+\Q'AU}yW[:˼Qnq#5t #IKc6a߁CB?Ѯz'@핊R1S)κ%4MTwɞ'|ON y`=Se.B!yTZY?18>^77 )#:"?!Q!0F{\~XC[>1zS#&hJ˒Dayqu-hbk'I.P$0ؙJ_;o4+ HG;[eWPI -7$bFZgrwѶ:a&A ERWe8Fb TO3Ek+~a3`bpbuHJH1l4]N{I®J^MY:-P]Q9Q =<TAh&}Ko3exE3 C{ u2oW$+G].rU`*s$-Q_"an+AF#!32KN0 @- dѳh9Z}3ɜMu?gK@9tFYtSXP H&dٱ 8nS㸡1 "iF_{!A4%Hl (**߭ ~Wt=hJiQyZ_eJɠN#ͥ|Ϡ3<96Ci)jn L0*t < ^,10}:y&[ubNo:Kq]M*2k|$#uמP/C΄:98}.=n֎5|3*Sp7)wbIp"F6-7&HPtq !P8g%5 ,6fv\I @h=F"L $< <,jan<{|EvmL]Њ[ތ^ps4]瘕EѷNy  B^6bx|$NB+"թOL eAb=#c"$}v^qIzAY%'I/u BͮޕE1G%H-/Ӧ¤L?-HB%ɼcFrrsi l%۝qbf > 4D_ y Bv;hMgG~N=7%5zPO%:11T{]$²-+ա6&y{w̳Nm{T޵wYڊ*ƪYM%3q@|b^l\~0` _\o &wdD~񃷧啇W]֔ Ưk^9xXv8veZņ`h~jV pk"%zU3tKej! gm_Q; B{6py9Ay&я\SQg5RVɲ6{Y}&N'sGcs3Ehm~lݛL`M0]H$FO:A#ffgf2C$7 5!Km?:};!Zy5=j^͔iĶXuwOj0O{Ji@dbS,Tz/G Cc _qĺ*JB<2+dxGr.>͈vT#  Ths4HIV=RTh rZg1"'5Wmh ˆW Vgtrhا_AoR|Ԛ61*&㾣ԕOt?`TU0ˉ1|"rӅb$n(e ,U҂}]mn$S!3D Q"!sVn ?5W#D;$06;&ZyLV9պG5X()b1J-κq xa G%o-Ocƀ U"t|4GGQxM8+kVs8\hA^ ?7х}`<ߒ |=4p, Nemz0eoSqDp~jm7k4O< ~fĺR<$~AQz$!Mr O?Pxп=ϓG|z믟yIᠿlEs2!$ɸ/%9P\=9 Rx/gĕz?QҞ3緵Yh+I*))>ꘀ5 ISD<Ef UֶխE8'Q+ML--x;Ym?qDK Kuhw}0!ˉndDʲw iS8eMKr,%7A/"SZRӇRqԱBi9G ] ~Kp;uAni@oFr_ C B.PXIӡh՞&L")]Kܕjoi*jBmQQD )^wd<.|x儂jZA GIԭS̅1-+ b#DKn~Y(Йl9Vn05xip"cU>Gw`(x %g1ҏAH omDkm0kiu֕Y82/`gANDT'it۫onv,wJY٘^&y?}U.2;7OUv`0BWzâ*$V*ã#E>]뻳IBcd2QPXjbuGp۰"3|DfTV_{GB){#;/-1D2)*j ww2x?XPyE ̥e)z9LwkӁ&~K9n!pk]7Р;s<_ϖxzxi׆sΔ Rz p:_'kE>A*1.dQ+4wFj&!7^-ԑAO31+9;ޙ2R/U[yPZpnts ۅ]n!}kZj .e.tw.%Y"qg8ME9Ms<^r=-] 8p%)@CT^ȝ1qT2z5g1;&~wSv [{Tvr:6M>T3bE$%2}<aJ ZVx0@C*ty{0 GF!;" 8 !I\ -}7DHiJĶf1uaR|[fQ(YOhO]2@Bjj I>ƄqZ(ij_sWQ@ @91 k !Db )1|;qE^"~sc& i `X~^Jٴd (T;|h^imcq5'&;`L#ke$JR݀G< P,y6Dڹ/KM,Ê|Z*()ehr_o"g8gW6,BxڹI0/i˴ H|=`Ӯ ?)~#L pTis3`w!6bf&L/-r$2r?F;7.cm "CNB焳 HL *f~xvœ=re"gE jV'}kLG( >lDI]EرX-;T0>tEwMrf&7ewQ1h9㟜Ū I~B,pϽ({*2ԇ=)+sd͠^MЃ+J:L`ڑ2zgK ,cȋ Oxfaь$\z}1ktwgȶ3jffPRdɴPjMAܺ`Ex4KMdI\Yߚ"H,$7O yT0[BV4_L,||Rfi&3wIT&|7:ԤYFy~,LdE%$#a"CU鿊F&{Y@J ROϩar2FoLV(41nEWLFkcL;ِʃx3LP~0Q lehrO6ՔJV/z%irG Jy/.d$ޜ)7Fj z[j]"\ޭ*_l}2[r\WDS* mz 9"M{v;42 .Fi/!Є) zEd1ʔ縖{ >P2[Khwx ]Ǭ"eCqg#p]x8ZNK ~u&rʺ]3%zULuǘoȁHM*ٸe @|꽽`((n(㨕%;Ym%OE] q啸Pd%9 (bmrhM8VkhƎ&y&.߭Kp~OƝ_Z`VN_: B7FSIvEP1,WW[jI&' YaXlpIRKS-ooL+GQ %]W6N#G4jp9qA'ai4C" m͎$+Jj] čns?e6V ʛSYv uGA"5nH=bj׌)2?>UPbKdpQr|рWcedG6ۈC)Ӿ݊KgaY GǞ99} H.hwm8lX>MbD_u\[CmWS0ghTe FIFCN[1f_ƗSXO)Kii" m|ZjC";9\p"Oscrp[1Sp?{fwf?)+ą2uRټBlB =(8~.wz<l.I_Dd^b5 >XG ~DPEaLJ*5TSy^T?K#]ɒ*|> Ψ<S6G\n0?P=k!=/9Y8=AT[%X W%*o,NbGI4֕jDc($Ӈ^fhޏާhYK~=vKT SxԵ٨Q O=(l  Ra"Ffk_ɳh'jw3^Dp#+/# Jc)9~O_HWѹ6vNe(@糵 uܣm$Fl9f-;csuQ ?=Wi‰u5O~LHoـdyn~+`nu_}wArѱ |E4R6ˮ@KYf|*\680Fy|R6q.]>LԵNM^ǗӃuGS\nd9T !v H?IMkG~a\t$voo;CGr;˵ 2DCctawg0܃.I=֬%-NT@S"T3GN WjyqyC߭sa~Å/p ; O@G5:K"FVfZ&PXdRvy NZ x t%~v2U?E̵7Gd#oa,v.ͤB4M9Xj\0@z쀫@?X11[&]G JHz֫~{rk\wi9\qDU{AkI[䴁NpNcm_v|ۤ_`VvSql t3o]/'sxUVltkxz â5񡂴h&6/.oU]PX}=!*G58Cu? 8Vc2z-GIyTG%Q2.#[D2"ꭟ=.!M,^|Z:ka0-Kg9ざNu+7hXBx\<ggH?eg"[S8z5ϳ(Ÿu%F#ټ0~Wp"1$ ?E?*=z8K}%n̫,8F.}v^z_!ڱ[> x8 YDb&umƘA2 s&2C2;f1O<ft,..8pjo~}0uu|'^RYmb^^T~ fq"*CU8 }-qY!vBoqpВ)dɘ,C$5UՍ>Cn&Ryk2Uuk柙臬 UQjmKϮf|+={~N ygť^^Їt(%5x,^?52b2K$9bX`'rxTՂF4G BFrT8 pTp^7@(휱\fUf M`HM+Z2[;Yw7S+4]SlH+_!e"o5H7 fqH[F2Y iv٘ABǬ9XЙ?ܯܐ`mIc*ia*s7}sbs&%eP efqk gfhW}Y>WmW; W2ȇP,B*ƪ47TE]<-bvl_ǹ L'&uDͺ_iA>w %>ڛ%l/ 7K=-dV+O/큦 I㰡:Czk;̂U٪Nc^e9q;u=i0 hs3_[ww3n[o[h7k r`; 62J^+Rqᠽ `M%dRIv H*_{glў( w$@E27qjEè𑚕ChƜf =3fMt|o7wEGtreއ[f()dfۑ 72Yc"H{Fb|ELnKp9"pڅzQ S%,xSW{,b)~: dRA0/@A$|8b kF{a'0G{? Ssuݮ!֪xV@Wg֕H;=c<]7*g8]o*sl Ur=ab LDcP?')IGBV{$YkQC36 LX}ƈv8ڜ޹Β(﫛i%j4Cj!+\YKœh4W֏chHABtE~?~[غ}ßrzv )u#-TX֏7 f+,H_n[_ X]Bxز\ǥe^?V uJB>}`ߕl+=xK0F5F)fERkr_]ƁI 7 HMW%GG%1,u Zv"ض6s3]#| 34(A-ٟq0Cwb{Mݗ˒Sj~y2= co};x^n>7=AwroeRߖ,")ˑ UNuy|aS%.(0d̦LL=pFZEbЪ_¢:`1NE5 `;W`NY[v2f@}{{& Tqzy^6{ p%W/y b{?\yQV3gx8֔Qa+_Wd/6l˗Zs+4Swdֿ٤blR{*6)Wcih^[-Al:&@0--l?LA,ُԮX\3}jy}K߷K*5Zʒ Vkѥ9ufALNzQ= g@waQ=`>btb[[ (sXIuFd eJ*xV {Hks='9:Va*}XA oQWV+o#/@~.`| xu&Z0CSD 9t'*v?vG5,㵃ިo Ve݋YlUiA4$romi1TJ C&(6 Ȩ&IbL8nLuv#1 ʠghe@x8MK2&J"JL-mӔ5h7.DMukҍp5x쥽H[>竄}dF1{DD$tn.1E 1]vsnk(4UJu``/o W}seFӼ qu*KuWen-(N e I-ӥA}>l:(m*5q~Mp=ȔC(m!ZzjdGuא ,`B, {4#QUPk8XlA;܋Uwe&++x}gX]g=-Q=~O| .+-tJ̥($_&K{0jox%ъIq_g1\e*>{uܘ ǐ'J݂;X`t(!5Q@sJp$ٙHǽ&  _ %1]IB)o9[(~)>ZQ7w|?(T} DD\ N0KB(oF)4UI RZ*-1.l$&A*K.Wv{~d/Ga*relx euuMnkۋfSX,"Fg?/{=,II_'0O{{֔.T99`s97J *9$a;o*Q2;ftxGLyQAT_mQO7oi;i葊HԮH;BxE wR`idN:}LH*Mgv? 4hZ"l#eCJglOjP媀hLK,/{|XFnj1|8pI_26[6Q=M;HDB؄QY7Q8O!tã)F W|;͔1pI[C7ƚMpu/i堨Un6dxB>]zꭡ.#Ov~c~a?͙.bǫ XJ.kjns;yȚb=Ů:_(A~('6̠U (-'h@"i΁Z ,YE>+ϥ&)Y.nCʹ 0Q4UNF J.&a6 iQh.نN۪X e|GӖ&11P[d[/N#%# uhУWEBtԝ5JRJh@Ox+W3+A"TE0wL`Oj,Y|֎B_beYh>([ d[p 2nխ  >B#1KϚ=i0/JC $z!|uy6DDpEۧ4{hadIݫ^ݝx]`-.݆*B/m0w~Z:%5! ւ$cydBAM = MmT?^@p_М"|* 3' M[aߕatK  ӣ>zX'D,П e05 H@B"9:H($$5t민fU?sy :F3yyV0:V+ZdE/]/nT+!ґLAjDۨ6nTR0TOӳeqڱZQTq#h!.ԙ[QgRDN0evp( xr'd >/~?GM>@nēD3(5],B_?s"Ux HD (ޜ;}տ@9MYVM@-l=_z: WCe-QyRhФI]~纓}:G2ߡkt:k:TOR`ߣi&B 5v1ϋ ѦdB[⴩YBnq>$e7 %Ad쯭p|q 1&wTp/ hjy_?!s +1Ro z\N1.r]7&׬WS,,e;Dq&wr y{M W6` |85pm;Svũߚ@)M=ٞfkPnh 30>$M:$b-#]*KB=zw4 !LlvyYxW-Z[3xZ_K̶aja &lɂs_2 䌜'( NA9ZX5<}sN6sEp$7;\`5ߋnʼnSh!򰭧:5$zib4b$ Q)^.Lu^r.C/"SN< /JgSYaL|4/VZdjvƒаKwPkd`P )\UGKiE=3߁э. Z5 p^H3!s'4sb^f܂Rta8c#>+/[#@ө*߮AW HNȕt!)f #S!?$ggpj.i?y)L1 f[+ X#4,RJCY : ϟ'&ꠇt2{@o۹Y0.(K- 0M0U%!Ҷץ*\9~/dZW̵NqfN $;-46{T8ɺ$ތ"Wf*s)DUM|&&$$sG $[W)&L$dbZU@ղ6B9+MUm]evMsXѤ3%XQ~ 8YN泥yӘ{3$E){V3C"'nb(vu<s7 a"LpÕ4hgl0/EO΄ C&3Q\cLZ̞ oۙŦIG+h"Hd܎pѳj$>Zvl >SNVݻP@{tnȊr%}Dro WLa0fC\L2UM/wj,}GErvCISgF֙NB1Fx:cCrLQh/-bYmYy)䥣N{xD;|'ۨ TM~/!~ , eOx:%@& ޮtNn_IPY Sit㮚jX7CF9ZLs됀ǀ^7Z H<L8/u`Q|8Zn*x Iﵜwy.'`44]$m韀+p$Pt;X]UdF8H*_0ŬÈZC5:oW5.S ?qp)p] 7u +݉B0A>mKqh^N &>}!7#d<׬w F Qɠ*cJXLcδf6ū! ^n)eIX0L&'Vv$#d_cҍ^a0Ҝr">~[KmkW x!i?v},'?9N-3U?@afNĒЩꑮDQΓ ?!P.T[l#饉U^A+hΓ5}YBvHUPٟ[2ϵ.00fd01r o$$IM`(62SY+nRL]hoջ K`2+VEX[}i̝cl5{Cw)RM.Q6W_rEFåp9}!2gI99!&k,(7D(e,ݣA0kkip}.ap|O5n,φi=sF*ft-\(uOfOԣ1X`8xKýA"fߐJr{vE ,/lV͵%ؖ{" ֟мqvV' eMπFB`G-qwsrA ׺Han wzy2Yˊ-Ѻܩ&KgkdgF6 O^o*j@C󧾟g@t%zwU$3KD|^C}?pe9c lXow,L81DU1L|/.dҀF|Ӫf=!S m2p4W/xpd@AiOVẢ>G+^|9MRJ|?U"uPFwFb\C C-_τluw Z4Rng\ fn襊DCce+_ˠvjjT+nE #H.#C YzOUTH[kכEeܾ9\*Yz B{Xjbvyn1*{Qn߆5te(*PM_>y}^Đm)PuR @D\p[d=qkElY6/-O].e23qx85z )oG`ʖ)}4 \yfʑE5 E=n ¬~E-7gӘ4:lww%+a~֫K+vE#rMɒ^;I w&4t/_Xgaoy] Tܸ ˆZ [ÍQDlՆ!ߩ[jZuި}^SyX@rVN:uuMa-bfH1ǭ EXk߻. 5a?hqYNMVMȡ ~~Z\=&4_Vn4'">u]v8wN63L74 ܇>Yct:g=E9*E}3W R"A& jD&KLY78ʇ)[1 `ޕXC*\EcK.m/aW 77?$Ujt{c}_fH!( `O˰n}a/fI*1uE*$W>#jv&brI&>g:7qm+~ Z2QCOáu!ٚYP=\+ꎠ' 'Vj2/A鉭s'NIwr?`o{ ޵ [Vp޽/bvݲ+7gHP ӭ a7|j\;;$&c 5 #9%ANd|v4ȲIԬ]@)s9-VfJ v\);ePدmu2ӜQ1k"пn uys׋` C1n.Oxu Ui؁W'bEJkJZ/,TȦ:s{gN"/SpqIo!Cy8˱0ф ҧqh qit'W`bҥÒ |DvmQaYޅ.KcO0ewlw6UQ(I|,b$^`lcdRDw3#9(i*)91GH4Ra5I<4W4LJ,6A%U&+v>2,9T|htYmHNw0 TxtL%{Y /kU#x, wjkh /n-6YCɽN^:=LlW0c0LAB /D,Jެ{tٮWV]G- 3u#`")* ktfdEB^餜l8|@6\ =REAP2U9jYʹu4c&z"-).ٕ{{R12F´ΟFU\Հaˈe )R}$=I!%@6ҳ+÷DY&PG,lalwdv J* &ot+DPƖQSS~OkDŽ uP\eLńde/g=:f%zIeMj` >^Dspi 1zw(?|7T& 47`o -zsׯ 0%'bm#%D7m?߰5 RT01a!)(:)UzQE V ~ M=bTROTk> ${5Ks|#A: Z+:Y.wL="o n$1)IFF$~P  L`'ǥ@ hNs6*U,MۄлT8(6ţxc KCƀʴ'>V.9w'd';KՔ2SALysLY5\ne+)t\$-r?cIYy\&jвK[yh^:W %rLk c&xkssOj?S;krU$aS,oI2¤ MڪZ7xIwɁw>18:X=}jTT?a⢐C9Q-LpmGFy1Kou9_*@՛-|.:kybR~}_> aLƀTI1:κn3Ʒ?65_m?^b{^S-ޮ0Ed D*7 X\/iGH1()}D} Em^܉}{JNr%IWN+k&"C^|̵\y/ !j|4-SqdΒ![Q%T1n?ap ۼAm$NFȶC~]k>)SFsI8Zz *3m7}QV]&5fr~Ehf2Ϡ*\E.[HMòS}6YBX \-vJ^YeS ^g'E~MVM!$)hܨi>؀N>Kky" 7G :z8* ܀ZMJ|1 y-2e{<R<ؗbp(ou|! Oi@Z? T,$/zYV4Bfy&Ȓ?glZ<PS^yޛG׀AV?3?]9`={J]YCˑr(j@7ߍ,A48X-W@* x`A SPswjL"]&%qv`yDơ71VybbM'xԯt3Jfkq|\mϯ= ws㫭f`_GYokFؼpbHv3q\qt';hYq1{R.  gxzɆr]01(PİZu}KIuжN[%FQOoY SWt_5&_ 秙`ۺ `ByR-ޣYLlV|Jٶo]_2-ˁ_[b#/(kCaCpL$[4_ve=_* CjU}4q,+; fhunSIt"ߦͲZ )mlk״G2f$ԣc͹*XbSs0tp.k;Z*#eGs,؍OHW5ܸs @` 43jڜ3t[<13fraz`&PC 1V<멄7<Lj'K_ R$sH$Ѫc[tzEA au0}L6NzB\ 3xx!Z)w^:' XHO305}rНf} 5,i է[WE8nTQa qVHoUA\1tV^yUs2pQ&v^&ɘ&f;+fbdbb⺁jNdawH]0@P],x-CLBÜUHDC%SM^[j,˟q+$'e#T"ԩ0qiwI#2W6OQ$? d'y0Z-73ي.75FK{U_dvҲBdbtsfi38lu9Kq,p~>)oއlp;ا|J"T`/HO::dM GVH?W˲‰>'6L3P5 Ѐ1G+WKFoNyсR _.2;˚JJjz)_9X˭zt),AhևI@V@ZCc ~BYc/f:AH =džf(g %H?s?@?\ҟD/Յu]#@&C!tQ)"N,]zkVAjk͠T3arHy.oabVЇ#cl{rC==3WK⠷s!clxNBp6-⦟P7/{ rL O_9G(>etp)%T(2Q4X逎׹u@ f LZ̆pr݊pccNRBmJbcs)ɣW\2Xcxġᒀ*b]Y3 Y6ǕiNHADLMkU?E({DYyP$]~tO=,I> 7>5{L̲9N>38Ao*k7A/G.~c{;8p㘫OiS1Ezpjm0֍]rS% OC Z+}b7)t ߂ȝ:+ yYW[W,GA R"x&(]r鰕*|=-fYUrӚv:S޹:u~6p؟ɞM9..&o|ucɄB+TXƏxR,҃c qx8fT1U%l}9e/eB鰲$Lɦ_#/H7] OT b+ت_J&EpTۮ m_JŌo%`@U肥r>E=w9t\ܘ|_4-ؓ٠tz9db28᫡EhV6ބQzuFj%`w^Y7X5:%o*ءӺD ڌŭP5G7I7eNH%8$6 `]Oչ 5$ZmM'х1 cQɳp%@J4;4^i ̸dd[\^B 4JϯJ?g/T许pR_OPܢupw|3,GLh\"$3zdmrmmVd:kt 4&7ġl&Y ^lȯ%M |Q9oqÀ>4NɚU}.t쇯0C+cȐlf;8(Xb)҂Vl_,g;V&> 4ӏ~3xkSн~M q N PZ,˞c#($[9%.nQ~ U2xM:( l&|9  ]{c &8$MV e(mbÅ? 9.[h⩹|V"5D=)_W4|BeT}׫(肀Py!Yt* BӻW#q8$U(D$]>$R ̶U zCք}@rh B",ZP֔=fx%;g ]}gdÊddU,&SYvm`U|l{jUѧ0]\;".Pw)k)Jh ZNY\kl,wL%kTٱ*:"( 풓3TXxWʓOf&c5Bluzw[Q ZA_[6DV>Y GC`q,!š|TwB <6~EpRgc{oAYf"zS VSL9QQ]Ԥ Bjٻkl;[&^n>Bo?y猉 urvogZoΖ49 z42 K`l+d|޿46 zy9}'韧~i\sa$_tq5YaV/iEOӃֲ7U..H=]Piv 8.'߿ \[y?Ֆ$S@V#]?؅Qo$w(A)Ӳ)\Y7xpɣ4Ȏaf'o"[͏Ouq<zF؍n-F9^cK[*&rwG'pKXP<ҳ8?0m68ߍ`'< Q ]6a@˛+R85 Vb}ɶPٜVAm +hlA/(2-^+u(|Y7Cp9wai^ҏ'%z .oB°PN$߷2Lu02Tڞ:WFt`E"f^1L# B޶pjI=띥xn:1{;ݖS@w62p`+~M۟eMuh(?,-媵3 R`c}tyx8^l{Q ejtash`:*Sn॰yQ =L&R[OG_Q'#DSkqzIL芮VnG-V k[rRT?U'd)3JilyӓV [[cԧ_hAa8x${\pW|f8Cʄ!VDf砕erSuJބQAAJk,SGԇsG?O kR N"ENi}(B5)1!jnw|7IO0\;H!T7$d&M6ٍv_)2U"sNYl?tP< ~͔V;9COSֿLx5{<*ͪBVROa;Půh&0 -x5?u RS72\_:㣀],"A5f `ugTI""B-\|\."W#PϬ3ADj rJd#T990=4Wx=D*<4TP[<W)ȽKu<֒'d͓R-3='F2.V}C.w qe"GW3M ڨ=$3gs-N\F5s9ג:g ""@>6wX&Y8wnJ:Iƻ u+Ȱ"Лy?53N%LU|$LC 2X#Dl>Cps{ʸe_JRӨH/p O*8v|>czl;%U',3N&a5Ƣ}tQBvEυE;L,A-%\W>xF]1rs m.|^f*WqZhq ,Ⱦou:: ViT> @3v;O Ǝ) 3Ů!:V\"p2%7U701{i|*kx=[$>MZq4AW4=|ΐfO`.)O~s `U'sN۝ [mXAQ}^QpRLSOt(~tMjߙ1?lEK 7Sp!ʆX 'Q t:Ʈ aŅC $zE e^Y=PTM,TSjòKٙ{GZP?#*"PoşU.Yp%fW4.8ƒVF~&)o*/U5 B' 0#%ѳxx nM M3πx5ZX~PT Xx ^ƾ~$rߦ#_ujM݅PD }@ rk HIu0O!c6mH!/>O,RsKk; âY_߮8q(*CRx[g3AŚb7ѠC^Dt6)sla%`7sdF Me[ uL (\r}6JoAqa1%Wv$$kQ otb +-J:c -&@ R~v^ ty8'G /n5 =Zv1h :YYk1GBZ.F"BL n$BVBkԳz2߹eBbb$ZzE CxwÇr[@^r&*iReq@ Hmxi ?wK( T[U'%KRMm$=1|zoG]#}{˛zv[S]{]2ˣy|R߫*,2lܶÆ@}'(WaחjEJ?h0Ud+h*mNrωoǞO뎼4Xo/@MİUd]8ߤ| !x `:yxv/jC޶BA"N7Cy "Y<:2Hhz8ͺ< ^uFoǡ%ÓϲUR!G* O2GUG_K\Jcb?fɚt]͟pPׄ3xAr~Mj|u.YK:k-U87I 9 RE\^<˨^{yv 0OfQS 5+dϵ2LkXFC߰WiNӀX8n%Xؕ|ڽEG knL^ t]3|dN஘BPgs@?i`R>Xluܨkk_)A0ket }ᑦ@p%7&!":p[uE9Kgx6D)2\wvӉx}+yr:$a`4R(ΓF9ouL9}ԏ}DFYfrLqMax(u(g( (KXbj3ۻ9 k4O >$b1_aoI]).2݃o6\_Gf b%k鋦B5ICD;#:&WXK*AUԾ&wTjrMwo9! y6?UMyJcWRx'@IR[2RMQ2Cַn"ѭ1+u!._~L/D07TAElĆᔞռT܈ʩ9T\}X 31.̮2>n+ʲr?= ,*@w nzbrng-HNP]d>D_/&,r_)d\ 38"GNɇ@#T*}[Z'i%-^g<*ǗEdV:!ws8AXϯqciNfY@vEIFEHeQ@U0ZnҒ9 瞢ACԎb߹#qMsJKhxA^&P m/y4;x;״f@2[K! ]^BpM@ʾ;24ǒ.EoMXgppނވ=6SfuA?.8I)I]x_fnHZXu*)@yKɨ|RNo o 2aJ!9gYBA*)lc>q9TNkJ~ve.vanJݍeEgKgӖ"ǵfb?Fh5$7齚ʹxg#ԜV@ZR+yO+"/&br p(/P5Y(RF"P6=ʿ@hGkG`|M£A}6w$jLy-7fpSYv6rJ )tD*irn h.O— Z A@lE+/׮½pT[RvLgƴ`)a PV(3 WQIes,Z$Q\>9k)O6h_W ysZpD6Eg3,'{#Q t}CsUDcQΐ<3pjb@c%Q^!g 3^hAlHus ŷ S VYy?h [ ظL!O]5IS\s&q2ʔBm jpiqW~Ӂ[4y;  $RhL% e[ ߲$D2V׉nNk!K8*?ҹyӀJ`ʶX:fYMÔ)"kQ_w R!zpI nBv[Az6Oa`8ukB"t )UXQ^@=ZL* Z=%#q(^\_ݹPM]UR [==`Z0%D})S'# haυ@ tB5m/K>l k5Z(445 3K`8+BiTJ[)"lx),|XVpŻRѪ,`V^It{aї)^zIrh@4Hh(.,H") l>\٤hǹ? Vkf7,,6Í .n=:KkrJg,b5v|Xlm<( zD ʇŔ,\J{EPi?OeKc%U-e1"lBkBDŽ7WKr+=Q6M@u.{Ԍ@s%-{y);^Cq*IDjRy N06ShLh[-;:fWO4ڦh7{;Ӂ1<Cޚ%zs-\fg/kE=<NS񪮀MbX=?c>8k\مjvHf.uVȇ#hѠs $nϐ/00H> iפY2ӭq\~U-i[mjUB+< p$v  k#XHu (l>΢[{9Tıu] |2e ZUCk#y(ڶIxokHv|Y,g; @inc#uTjpǓfg5Z]{NpUߧmǚFP7hU/:7Բ;+bAY7UZt S@'"~Ŀ[1=yeD r@`6TQ}+g3=үeȆ Ҫ52]iM c{t/?eq>bsԉ;DFԊbhN tek`v͉-D_=u1Ǻ:9"R4~:HXU2,}; `ou(G #D9gr]K %!P["MRs7rJdN@75|Mț̢HnOv5ʽmᓁx$~$޳3\] 4B3| 0By(yU$9b5v"PwHaE ls h/:&4['t'.@E]~,q 8Ca?qK+$HJc"8KX{pu JSf]Ru?O2o*ٳ%alS )0bC{_@`lfģbL'.w(^.NyDrg uq@}EG-@V;!`!2573qn4KEVM 4'tl sJp7fVE6q<ּb>[sb8W;wj~!_\%&ރ%1/Ǖ>cWb_i]o_.4_=\̮L*aAq6<˞}4}ڐNR 4X{.T%Ayrc| I'!H>7]beR|zx=$+Y4 "# "B57I4Xx~\;߬9?E2E0 Q@ AM)gbE2+f~eH|Vz1? ^F U:|>t7X'p82A08f;FNL߻D2T'LY\ᤀqfUV(::$_e݁#Rw-]ueL Cb5՞90ݏt̏&%"76̛#JhUxΟe([z̘*֦}X7z$oM:R#Qxv-g 'a$<+# )_w}!X?/ɱ0>R0}7Xا/C6a  n s. F~ˑXKmEJȅ mTER/ռaKfaZO7- 7nm<D{aKe N@J6mXev!a} ̼_nS5@,Ĩֆc6B*~: ֮,-UI8쵽 L([gT-Ķr8ҕeR\l6/zƗWQ`:O˅.\F1VT 8~Y p8zǖ?"( UEȁRɑ̬ _C3Q?C~іkoԘ~f g54NCM굏^u)SBR ,׋?A/]r&+4䇬փoŎ|0Z} ͚rdoptѬe 3 ..hhNū47ڸ(!|_P/E}w_:ZkHl|GV4&u{%&Dތ^! LdD3Y \~}_LtEƑ-rlc +N\_'hW Rd_[^+lR-0!m媞tJy54DIFW2I1dޟQY-x=8ܕnUNm UIR?SĕY$ʄ!e>OgiLbB=1I^^MÜFe)czDP L޿LtCBt'Ca1A%64nҔjrzJJ͗jC4|r#?*N}m+㔼G'Cr=X`d#17%Ǚ7c`Հ0;}"\szP,sfFz]^V>ěB^K4(J<ܽY.fJ.*Czp΋V:6y5Ƥ' \3]!ov8aab90ݯ⓹7T4 _$ }vixv^} G9q 0+['TS;l9:!Y.r^A͕Hx/ǰx|T .#y3;p㱆ZKkٳKOȥb?{UѐMɑQ=f+DAr fbהGE0:ݗF-PUw/ZuvK*Xfy/D霎c(XYMFl8@_m_ou2oqEǘ{g8f5!oC"C\,D= (t?>[&ٹe-I^J)v BSfe:ѿn܁+C!XR|[;Q2EQY{78Bq ܢLˡ|foYy<[T$={_CQz& kb<DEog+IyA1o6a4tsß繈OǖO6;N7i`F1K6QqaXXNuw̄6c{Q<Xf C3{8鮎J8i1 T;f 0BXNpg½x"I7'V.[iI"cZ_M#%fQu7OdpPq9~~ E>rBB:619q`9鉚cA~RG Sը0Me uJuk+[Fz $=yוwqݯgfijEF?5,0n~܍W 4ye&7Jr:6!E%Qp{*_|'ϸ= 9@ pnybZDsW1׀.AdsAӄdi[mY$`yvE/4gc {ɢ9>oٍ/@уNo[> 1F m}߼;!"=uA8oR;0f URi2ǖA)X0i~}gG N[ry:&`~UYumnx0b`R4F](WMaiz-$c b#:,h5d`xc~dTE+N1QnDikAp&W!DI9׋b$W9ڂ gm [mP.u}uBΐǾמ*>ȂI|N DY ]l ~so'b0!FWWMs 0C tC۾Q9"dd+!QuOؑY7)ʷ*yQkԏ4uRJ`G(&GxCi_l`#]*F Mw)9/W<[w5Hg X`U YB5c c'dAZ-qNk}_ڵ.LǵWKh#ËnjvinnT}tz͐]\~Tfh@{cPe"*IJ2P:mv>d0^=pu̗`CVg?98G$SSYScKW=^͚tҝlpgv0zxk4౽{42j!~y/=-tSfk.)%x qX+Ccc+Vol}VxЖggbywhq]yc0vZF/YGZח1.Vi+DM/Pst>vgx?;l9)7Gj>tbuNiI=$' 9GD6U??.~0$*D9lz=vg~ .{)M=dLab}l00eA'xpȓլn^7$9rhC Y̗TP1i(3^Yu-l<֑'d6^TUtJowvQ+Y˒ȄFߚ<1)=G)V.]H݋`ۢFjTiL{`&;c/꧞VئCiocY`~OQ~%\01ۊ_tjfƍNɟԊhv81Cs4Í{A\H˘K,$ <,PV5ߙ[2i%5júDZS"a EjJl⭺(F]}c'Ql_ mp45i0ҽR*L5 ٖ}\MمgWb?j){6CƔD:xpÙK|%<#y{ z8q8[i8O=^xxU|beڋ޹aJ7QO> 3{s=qyCZeɇ#aVvi]ǜ=:+B4LI8;/ +#3E1E; hZnn3♴MSNB`Wo^2.Cᶍs<˃"( wjs"lf:+@)}{B0V6HQZadP6՝xoEvP=ϔ2)|Xxu<5nxU~Q{'c,]=Ipp1TvM j,_7>\<Q[ LOah1# @]\l vBI 74G5>ȼԴz fnYd:qu&~D;@6{3rI%+ !Kn|!9"P̈́YPt4˶CHktHC }EH7qs|k2Mb+xPF3i)Sڑ4bd0+ YRz0R1Wb^=g[kS|eC5ςnP^ب8m)ʼnO1 RMM^PPD.2K()/_%*< aOwa瑮yGkB˛ luSHn=[sr{?I%#ݕy-'6N⻤{E8iڲO2b!#U`v ]f!XePsl"vW_3u- ܪ^oڿB{M+31ѽkLF(E;DS$7Z_e>*[51 FdwYMܫ^i֓=9c`$mZe<@p軨ETr "Dk]_}$/;ueu8x[].{I3ש,3s@9PGz>t/bܫ2yk(ٹZ -F=䉅li ~fZCƑsUb}S,314=ҩO]=ͥ=2Žhp̬xgz81Uz&śݒSvf!il-nw&7l3 |<`~HUk:z/G2%3G\dwk--hr&&uS9j.cI@!,;-F2vRnع.xyk[]pWppO!+EA)c =zfpEN>3o6%aqPd*p\~_ˉl4O'iȌLj!8*H欀k6af?g,plo aѳOGf?B^z%qyߌsT*Q5BTߔ`5N6pqLf/LWJ=.kTK#wFU2a+[ns/ =}L5jO"}*P3dbKԲL+w}va& ߤ1VV<{.ZCU}|G"~G>Qbʁ! WԔsD7!h+@9'jfz~dɕX0`IX+ՂǧxSu$ ,KC+SMN$k 9ʽdPdo-{By`Glg9^WJb-"GXciIh,.zd~g(븫%-3'&8۠pycz(t}ƿ:Ŵ@i|68ox:OEg徭:UkPwo z'>;~&G3>{svٛdzܞˁ?|8;- w`[Rf'FI̭Uz?Cn/8]eUT& ,~vY9:џ.'=Ayf'xD?&Q>d ڽ9"Ms' a9~WM[exZob4"ė ؍ED8vCY+k,Dq膝4t}a=d'‹/^x9K\ݴ)ۖ[>O6S@jtb+ 뢼hfu.aF5Q:tKY½sjnhT_FT㹰50p:jtL<-C'] ;tVpъ\ [!z}wl̢8pR"Jg*ԜC³/ YGi9ĩ@V $DXʒgkjN @@щn xĒXxsE:ϽeΗtFAwHUOZ⠶1;Bdm|P־B d ̬Bde4jmI{qͪV__CAA[\4U?9yJŢ{-HXX\T!)WQ=alcg |?&NӫC̙ͧNu^,㨌QZ-!¸E#AO]wt |Cc?A<٣E)B0nVŞ#8DEBBcrv?LՓk9`95Dlytl41&?DB9t./MG _I#U׹,A_|3ҡfDtX]լ+AjGQ˞:psoň!*IZ @ܼede˻8I!X:8!t=|ѿ.wIkV֡*OG^ 43%E6ldɍ ]7<@BbW3bpD|_Z$ vѬ.G0]c3οՈ,&aiA"eݡH-!Γ=}\$wŠ:ɝrs,jMS0ro>jgD]9h"3]l5/V=c /֊bwWCHG^rxQAezlI;*oM B/^B[uDz*@/6|l|3t uj)U cwtrφ{=\%L+υF.;1KV^ߕJx}\X"4o:+ɂۅO]a~57I{S > ‰>ļ͟(,9J"շڍZYWCA3o8C0(ԋ2=P 7MB-tu)7ԐrL2*%D m>+e% 2F—ē4:^`+*U\\s-l:(ǫÐ32ђñRf:7XyqDA i'E0ca`HL;.Yw ,& R5M1퀥j(F)P`K~u7p {~ߜPlG Ӗ>\5m%њG ؀>`wBX|u PTQAӹ/,DibߢM /$Z8!R_9ɬ+:L+\@]{+2C !Ӟy{fk>yئ\ | ;(ɻw #p/|Y6kM=-?$$+=eKƨ|'NAA:tW})㒺E]żzftks)_4\'Fjߕ4KXC)TvUvL$p!=Pv?GT_ Pzp `s0ss}:mo X=2 +׼joT)Q1YGE{@s꫹@`7#v q)*![.U1{n_-ޏhvE;N$:ƒA0 Vv ^ó?8:q~iQb yc>ͱ*rSDt򡾑7*"suQd:T\y˟8@iF@nIݓq+SG#:I)]1]cLkR2la>@54ju][N _@^vipƀL˗"d pX4;D#}n)dnOʸ-{(D#@. `\rcQV_j&wDD_TcpZLˌnm1atdR җ">n V˜)C$$0"c+"xuTD?5ɪ[W^X,+f@? z_`JUߧ=M9MBh`nȱCK ToxwFx?(/ieO< AR_/thӓҳ'->@׷AM¢ {k#@_T"P:{\z`JTAal2+ V[eA:aáHm2k^뜦=_נgfiO?ti?n jZ9 :lOSoBOMMFh:%UtbzS(~-uނ<nLD۱1jfh]㹰.>{n|(#l>s L[o\$oeDp F}e=ƒ 7 ]-)x\m\)^a%!{Y%ߥ~ 25JQSV!p^//W+[T=(B2l|= w`):~F;$`t92dMl:L Rwx2]n4I Wa%YV34?1P[51O`$q7,@+izZnGNmLY3,@4pQmAH.;; ABXSkX B>t sy%ACWգ:n&,Ů>) dg84%t"*\cɂάۏY RΊ_ڞ"]qd 9-¬0G=" ~s+ej;ȆiܵHM][9x" ֚X诨ži r ΍4'8 [B'o W$ P}榙zYH7~rx 曊}΅G%֑e=p{ն3"f&l_'}s /\"b*(1{]}e<$˱42~/tמ̏o*qk1Q4mKgL" ZIit֗fC~=8u/$s@U,h u,o~n_iC$m]*<&#@[N61 ޙ]y~'acӭzhv~1ؙ߲l: l2hycR/|@lbY{DRZK!v& V fMVS9$ڧ&<0f,b ɞNҫwfV4o 1+ ĥ[\&EoXa*?DHcƉ@=(#S p=נ4dRd{3d(~ŵDPjK39&41$V܎s se-Lba b`4~jJ pTl/t%&k@MdaBVU]lQ (-t6i;Ȋ&iYHohvG/e;S rXYZ7:4WM 7V)} h_N]z52g󕝌m ]hmT|ȍ)=UTF)HhɵM &>wڂ˩LXՑ3_M\ː3 6[ciD/GPۙ%cKb7b@B4`ZKĴr?a{)wgdĩsKg\:b_Co)C{Rmc^ ,m/% ;PMk̛4gf IaxrAg?\v_=˛ͩa-.SѤEy;\nuO5-{ߞb:eRsX 78>l:ul@yK4x݆IQN; ޔh>c)Ws3h|:i2)Kn:RyNL|Yr?0Qb~Tj I9*pa&XQ#4=7de4 (SsͱLj(埾*YJ'*0[5dܠ^+nɌ߃d6Yv&ƜF}~^enW?(R`h0H&҃v'opP55`Q=6_U?dEV:[An9˧m'DulV63b6=g ZnJzO y)]3<=wC{A&S97=vAT2=v%@">N+a#{^_|4yH itٜ`I/NrnrPe|$d_s} #jU :.=mͩ3 9Gk񅎶XVKq]G^["(M0ca[}sȡQv^Fͨ5РRo,xIM3^_)IǍT;{O!;|?JD.URй=ލI )%>gbb k]5S&:F}prmͷ'Ol`WCN}׶wRc!L4WowdP/~ G W1tDVe/2 1,!^ =򘨱2wf|3)#yCsX4U9\ȞzwXlDpe>cE!AyoǐHچ!Re͖E|>] w G)|$͉U4 tH^fDǴ)vy@u"r9sPsՇM2A!2e{7{ _cecIN{U֞($U<' >vF'g!v9IQVV8%vXMBu 1VԵ}Ĉ$TjP=K\F𧻓:SGG澢̋XI_6p|KJF̦ C}@)MC͑jcgHTB>13SJNg+4N~+k=ċT<3ăQ}&m Y#;5RɫbyHb[UIa~W/ m.P.1b:}BJa<$ֻ-Bau):#x3pm|ӬwlI5EMPigCCJy$%V-Ԋ/l/2 1X;.= [Pݮ&!ꪋ} B|3 aEPA{sa%8?&)Winj\L 6"0T-pn%4%svf2ūA`qK8zy"0O!ݾl2@u5@e>=*ź0s5a1-N\Ǎ2J47aɹ𠔞 ."$LC O8U's:w~X{ڸ݄s(*o'am86S"dHƇ󒲃m409QK[2qsƋUq""5>]~q쉿:*tbG!aT&\y7&R1t,}?ʥCdhbv BI x+2F(Q-%IglP/:+E)A˞M#59JZ\-$5> mY[+͒ K 1ϗ+lnP'G۶QV /Q`}N@9jƁ<@&~``W5bytfse-6 eA֙B]J]?HQ S4@}BhЌ+z7&IqϮo ~p`B۟$F*fq\M}VmZC |x9R!&wy I͙깉3[[4~lT LlIBDMY`{ ̜By) N:b;|4r?qx|Ymvv8!łV?"u613A^583y"ņZeck3phA 1ʹ5 q _f{[(Ϝ#!lk2-K?9q# 2%eC3h_X ,]_Z=i‘ 8eSlҔF*'(>^S<F$ĴUbø)8`0#ϥGg1~GI%o׃Kl+& ŲZ/'G*2>d|&ɔ-hsSF(-X0Wv{Ljkº5/(B;Wo.&~,÷ܮ _9:|g͒1G?vM{ -_%c@ {n@MAp}7}.Gx=VF% H톏ǷkTJV]?+\Ҿ/r {ɹbC!0R'*bLE8c%=3bc G+OV?a5B qNEF 8Kg!dp8Ug¢\ Q1"K=Q7^xS\ Cճr2uȌ(@鎯 EC^(>;[ OgVqnQ -lcPLGd8zcXg]L{.3 B񽴈E[DD s2aQvywxk|nQ󾜽]ͷf msm4~;Y+&-^_WOgY߂WÀar2(P@d#"=i~Gh"Cـ_\ƹ 7W-i}y& E]lhj%K ;inϰ94Oۇۜ"=pr>| Ӧu`^8qmsp1~Fu=/u&1qkJ5:-$ ZW($rHbM Cb這^tZr+RJ!8 XID$;DM}Я>,VDsq(>>LǽI$bFjVe|еc;Cne5{#o [PCK0kRF: j)cƍAw BtV2(}\;gf҆kY55!Zo^ *}KZN6;Rբ(M@f;{ Ha-jv`3fhD^Rym:f>{ j;nK;:ќg;@du0(}PWC`A ЭD:5H!I1G|\Kĸ:>.gV~YsE{BiN=XiT\ZD\$CzqRCvxt!3j P8B?l ]9@<,QP]o\Ȏ I-9!t@6cو\RD%ϢU@qOɞSuܵ@16ٜ2d ; r vZVU:RXbɽCYADV4=bS˒s}[nUm/!fZ,3w43ɧFODaKrGlo^2ɗFAmPh*Ck`vG/O;YM_nKU5sB'|[e?V#_gCnɍ2 l N~i㳖[c1:̦ /:k |zL[4 bkLl!X jV鞣C3"Û0}Qyl^գ+.8@a ō}4xݣ^ <'(6;t ?et sZbodFNs@~Y L)ETaQ?jV]HmyUri5v~9v!w.JRǩT `ޟ=UzA;rU.RwOɬ8C]q";|5!`~?Y}>wڢ|",1 _"6wX9BFw\ռ#`ág!}Ec|Lp#g#zG?{TR@< 5͖{Dz&dž;$L{ •KEv:44/(0ӕδVׯ 䅷3)W=NM*cq Λi6wٕ,=?o01JEylr.&6 ч"6VG461}Rx4@HÚS]z3hkJ *=TRcKwSxy*jM޸t-Y(Q9 n8^~ I>h/Kj t=(u_rB*Lgs:%ɻdϴ6M!0WO7F0iRSRgF'`btZL[ʧ}.|7]* ~{P\DlIW;t"Z(~a 78bUۉ~< cTdX=H|>&tey~r%F%SaW}/?` iI ̃n̂ Uۜ{wLR8TIj6k>\/` 9#3m(# P9 )c`N3~5U["p"60jQ|n<-̛JE3]HuzV^F(hקP @+YR]#)SEnAW`V9{r[c輆52.L'`#2oʄ*(T(]{Ȟ\l ?)笩_/56wvIa%g"?_FS26MΟ#%" {_-39:0mRЋYfZT—3=3EXś)su\OAݹM5+T #BS+s/i5Bn9%I+hQ/apҬ K=}!M}NH|Y G_pS8oSԝԾG#Ӓ߬i%ÔD? i/FUYiEʛPpnKB(cVbdrcwgJtnCJDDԵ &JsHm($h0O*c [H?jb, fup`?T`Y\ĢmOC=8jv@]ڜ2:,Ց-Tl _忺")BlD"y"C%6/Fs1#f_:5VPf:/ ZNvx~Sd΄NKMY+|3 xpYN+=OUIA2/m]dKإy9^nLӪ)п) *NBNߔ#*BT7e9HTF6 :ƚ7K OФ6 0֓mcM鎳zS.:4vߖYf{BJBI}+,BsC&a?kO9"1y\5mAa:Z"d!0&4x0h\A)DHE{An[#YZ뇋t+ʢaKh@N)^)%5ZbIu2G >1yZ^j/4ɧ] yARci=dG7Z]\0 )}B\᜝q1HooAS-akȒ)ҼEMh忊Z.uX0b hK je݃CQ’շpv GKw8uoy K@u+>,byM~nm4ZCxu.08DK<zt7(N.b_DY% _RrퟀҢ3)np dA+LEF ҹ@Zr}T_hÖ-gKF-RZE G>KJ2,)I=Kju#*!eދ򮡿1 dm+(`9'[[qe3yq<9֦jLm+5 zm fEpKeiVP;.@u넺j{픺g[ v $|?JG?Y6k 9KCAFh'b_M;̦U$4#`V[)<\TRJ闯G>ql2Β~bYCOAY)pX&Gw +RbCTu#=o*'7pyDY HV!\k,/Bl8w3D\Y9%2Zik|ўhJaYrhK&ceڇMtvp;w(,9M#VS⹵Ѷa}Y8Li7: x,)Sd,BQ$#3ҟyi*hD$(lig1N7[co"cڕZ^ Jb&H! >?q;% yca%U?>bEO{[ix:SzR/M9]ɿn= 6R٠mgR|Ɂ7 bR+w$oΧrn?iG`> LfeK N] ,Vam\BR[0,7 :KF"pR_Wp9, cDcY݊(ڿUJ<]NxK܁v|M >b'͔ >R*CEb;Eky*炙rvؓf6G*AUc_hp#qbqGѦRyY[T̡9*7D4Pڰ. ;kb2s%^$Fh (.2'9r#֭:FK3PRP>YowE+홈/&q`1tʢ<8y) 4j'ҩg{V.8EFccyldc-fsIBi .[_4taX@;rBNgbS?{Gy66O5޵je9֡Zi5Jc')o1V}؎6YeslruAAHn^ ,ݠ*@T%JT;tD7lOXJHS4Do|mzCUVG^ `ef}I UOvuXFӵK 3/1ntW0i:1M+MM*0Á&xk ?Du#t^;La;pqs.@9 pptR>P曜_We-[U362ڳ J"ї_ƽ)xֵ'EJZ#K,qmbX(YVi9$Hl"N+MZ6|+C}K^0fR \[Z{/=-17XckR@BѰZ(fy@&(xr!&p gFAC=ݾJɻzW2LuMrƀ]zVe@J T+68y80]U|LRF@%Q't4ah_&L;[z8? EhX[:O+^foO^+X%Yq[ w@"0'q1]]vۗvreMs c# \ϞM_=g@,g:曂K!Y R%{͢\G{Pq9WgBKGXu԰@eYNMtӹ>@iC(m>"j/J5sUpҴwʙȻ1sPfـ!g\*ĭhn;`Led&'\emԗdعiK~` G8ۛcYggAvU & ~6KN0G=6#,ڼIucʶ mgC*VNMP/0gmNO925xA$?\I ,W=l^l&ki "mF6EF(#? "NJѼ>0"آxKGƜM Yw` \"#j.&r1hh^~o$"n%}k$B( [S ?r:9ȠԤN$C"T+z&ޔ \l!]eђc ds4{K%Mtc)e{:c1gTLqΙ)t6j>=e/JjCt(EoKu{yrI-ܣ5%v@ݜbR1ƔIWSJk>IXL^iIyوx㹚NMhoB7 7e [GOIл 6zE =B0;R*U7'NK]ߎy]&mc}ja ÇU[wJlR7$2Ehu~z;fs<4A6^Y!d4[hh( ޘБƜ˘x簈75jspZ!nu b`bm8#Y$O*|L!{5Ҿ_: 4D}d59O9n+p[:b:{-?TLHeYp&\Xui6.͕3~y(ͱH`T l v+ۆY0/A wHꀔ#) kxBOlByMtOior죥9KďO10.=yB~m̫/Hi[z!"!)J]Q*"}T=AeU`ΉvغK Uب͒ݢ',ɺ@,!p6[+G>"/dݖyCƾ؎D{^nZ0Z3R%GqߧaQJLGkO\AG ./O^cvuqy?NZ-=RK g:/]S٫3U8 Ot 6eVXƍ/ f>|5FuUlBUND[y1V.3eMԌ 7?x4N|ݹ(H)(3[5޲./9~dHI%g!,Z@$@c :m,xJ xN*SٟY\;t+XMaLXe1.RFN#1Db$s^=lW3yNѸj̋rgT>kFܵzk(u/[zrŞ@+-m[ Ni-1s" WY,1UXSLGo~r i#;Q}*TkIQurn)dK`b,J^ӡ @Esk pF|vi="Vω)ؿ]18daK%p3 *-J'w&7=?>h ` ޏ=aW>H9#n^L^+:"rطL3sJpIWHw"Ck3=e ]feSN2nKՊ؟E9WI]|2)P=uoU ʦ wSNwoifXTAH!bLERLlA=(bIT`^&f_M}#+m\zON?$.( QW`*Ⱥ_J[:@O『Q#A>u^T%QBF܄`9se]թpBőOyeٱ[h3<3js8H%1nVqS)H'g2!kCnpL2Wy+5ߍ5?eXEv#4?ӌG>b챊Ei0$Ҿ3G|46FUw1Hȧ#[{TLI5,,ZT~3I' ,!bǑpU؋8WQ{Mim;|tYqZ߁iPxkWpb|G7=VN:K"EU%w~4eklUPwC*>Qtl~)kF;wS/w,~gOGtpgŰzCy7F@"ImxeYyS C*L54G=B?$2Pk3 Rcy$ ZZE 7AoܤП?$]f4ntRZ̈I"',vsɹ#>(FKx@2M VmI)ӆC;/5VQ]{@qOwUxN,E0eT^;"7oy9tȰAԴbAEuiS 6Os n[ -UTQ4Iӝl#t4fEC{շSpVE-U)j5p]ZH1OQ5tgپ̗"OO3:E!cE ʩYHc9 m m+/ wԸ%GYAh*jjN,Ou\C!c58x|3ԋ67ұ_P%pAa-m(Iܤi|a]Brf ˊWUy 97̉p)ئ~|CpE9s}2ҝ3,*.wF\aWNQ>n?םا?=ɕM(b޽뻝NrkɬOڽIPzpLܮ@-D5^] A)^f#fMg%SILDVJ^ $ôJ~3/u]*4x|  7oK@ kXWN\O̦þNsb.MeybbdŜ2XL 9/:} 0prSU;ru%aw֎@@^P=Pb-qo[2{;h0tnc 0%&--W8[ ;$t3)rM:j]g. Ní 3}~R<'pKO S8su$-{s*|d]d>9yhSyudl鬩]g]Eg%˸% =.C>[u4IQƱS p=M8o0ӡMz\ LV_WLyؤWxm(Qŋ^H(( oRkQ/Qԋ(6paH֕_}}%hrI"=_JPŲMIr0|}%rE6q" ZځziPd 30Cww{-ګ/U6=y'/hEi75,(V< vMM&*q!kی 7sA]a23{t`JlDa<о.o0*J4ָ]pQ{q(b.[SbP3yM{)Dj~ZN T~?]򩶲Lz6ۏ`rC6TU:p8\ExpqXQ [s7v-TD-Zqur_W~_Ι5/IxA.Иd:m"K5um8O* ~Do.K@el#XTɻP sen*D9AdxEJ*_5bw{QK&7eAd$ {B272;sй8u^k vR%X.t&n|9nͯU,@B+jN;kQWNNz -L{F(F3L >.MK_vJF׭j &hZY!y-Tb,`%$uXϊ5hy qhDvOAMlNs\K# "3+zRU2Z]@|xGvMvw`(مkgm0NH ɤ_g̋L\jHwH-qo{ݻS=6N!FM:(Bִx[Y}cN 6+Q \ C|/7:tj\dn 'VFO%ꚛa!cBnǬ-W`bpp+I]a?N~˳Ķfhc7.l$`6O^93в3vc[8:HՀ btHMʑ}*tϛAʍ2fc?I?.|^[R~G~IFG G1'Pϕ 4H^$E9EN~/seQkhSٰ*V0;AXzA}B+!k2-3G䓬0q-*FYcxP]*o4XbKPnijR Io=p>vqȨ+I8a֗W~=ZkEp\_+pVxRqͭ}aѦ(gH=:C& W0E翸 2SyGFE`"LE1 Sfط>DpKLaH &7\@H127bVHw:I&m+|N/{B~¸2c"Hꈺ;Yx~` 3[˛N7^,)MMZ縜C՞C.Iv\7?WgEnƊGP<gm$%1d4:YIbk#W`!{^^4{CiOԡi3wP}Ř"qEY$ V5Ef\-s޶Yr}m)T6_Pl-'i毄 dc 6n 3Clё'PprfxM=ְ}w(qG- s̤DI (طkg.+Qشap YmH>'ޠA{\)` |MRc|eBp\fke$֫ЬNO鞇aJ⯡WUk!^VENX[R3ԡklO}NTT0]W^x%:8&찱?gat5 <4nBj^^yȇߎc̻xy܅ o)o13 `u0l#)K2UCP1M.v(i'ߵ`1 _z SIJLĴapMy07IsoP[|X=?ظYd 93ؘml! 8v;J!8OSaPYT^k"ҠAQ#gI 7n4M;iŭp\v+R<:}ڤ~$m\3n3^U5)x%~,So 07M=ݬT"MZf?9RrRVќTF$m~m7lY-n/֗PLjRNjѪdT&8=;?jɂ)i/SN<n-N5{&5;P5:slTS9){.:@ӕ;1@}QJA m!qK=8"0(Lh ɧAOBY@,PQ>ߴd =y'%d|ֽk6 0wt _vSnֶiPL^7S )aOÖ(NWlư/` O>c9$ol|)^UZ, ] 7p~}eII[<@3|>֊.RÁJ/S'3Q,G g=,f7Ji2*<.ҋa K} rm^BM ɵON3"5<6Y ?:?yO"ٸNh@_RTeq6%\!{#.)UMt= ^ IL$^]\ gÞmoϼ9 ;bLjx%sl|u3@646OŪ1n{Q`3h`:2AKT68S\ @!K I w*l1meD'pVPm$yz:& xs8`+מ|3s"Qg>9_8MUIM$Kh1cHuc5 t((;r1ǎw¬ !=ސ~ fr?gK-1M9 )Qb|~8(Y.b潜wg eY c+BK̯͑!uf="4'ȼ9Y Q6>L:y%Ytp 5r ?6BX١r٦ '7D{Akr͚3@t*9Nު9XmWh| amH Ӗv 6T&bƤ5+x?ZabQBns \ؘfx-h7ō9- ? k#Wb* k:2Ôއ[\6mSj&1QܤkKU@U}'9tu!W*_dQFU /.ZU5]o["Zj.?Kk=.!\T7GzMmb:{-p󌐁?OMAV @?皑:wSV_:D YXx|B8'g ;k%4۬ 'u67ms_Mhؖ@{yrY|Vj32Tq|U؂J*})mAUd.P#(Ѿ Z! FqA-ZoN9ݩRa1->\4U=4\ۭQ^l`"F2X]=@5 Ơﬣ61Xs92_/X3XVDR1vW[w ڤMPz7~*j[ UG v֬6 W{Q>iOj`y_9ajsQE+j,0&(AYM" ,F*n F=TdD 8YI^ar&zl<8.N*BIw%=)ˍa-+.lKA٪IEheѧ KhOnBn.ԥA@\ǺM~Nς?gL鞢kV@J&+^SS.v?d-`:+w2/qCHz]}kʃT]q_G̾ƇuiNIΰ6:G*M3<@#N< ;0S$c̳jrj$͌Hzq7tZspu>74T??, iK KBEu)<]kzo԰KMgO\C; `'43{ ]Df:XCNYgVTٿٲbPyK,m]^ijbS:Trj`}jeO[!98],QGӽ/cV {CwW)'{몍]w'n&,D]rritSGseX ~gFIg jX4VfRK@=m1 gMWe}jegfF zQm?t4bpD cQۍ%+:Zi-+nsS((;>z n>#)Rn*y( #E+%Vs[ؼ*s!BQ;&XAVρl>}l&Lw[ Z5B|H͛}dy1йm.jPͤd QSD]1"۫0] hr ]н\(gl/r~T`.Lbvx{Q%A!CQqMh0VMc./(DpLm 5 ]||)?./ C,Zυ:[6҉*Ed8aw|_7!XnK=OXyoG7lC6xW"d-x䪧+@neKܺr/w~;6qT9]F}7rg=*ӬUtLR?hJ[H贩-@\j<Ѡ\ؾSVAR_b_$y:4^'하l!*%d Hӈ G6S! z m8mZ&"˾pYi\mI\wWknh^nHUT7,,=ӚڈcMtga"O(V]=5"-_d[ ^:6 +Ws"@x kʾUKv8')~ \%R]:5`6Նx[",֎{ݶQ g5nG:xiG0 Ȼ~Bi&[q@ ||0r(hE[&ٖ?\_3,WY;<9fw^S ߯$!SZ.hE==:ƴEX9>lv̔3) %S,+qyd98Z d.x ;r xj&~@~qώB  nvN,U5Nv=ۍ+NSڴn?כ='ȴEKjH=ߜv$« pf]wn 8χbUCM/|J /n-p`-f;a??}H B_![=\M5]UmS9 e0{@I`+/W~x0,0ܗ"RI<&%4Ӻ%V ##?RR9' AzM#]桻ׄL$VZV\z +R<#XS(PCTk"snH}A#%zV qG@D˶7׷ө9F9˙?>YDͅe[ȴ*jDrص=@ c!?6cw$6 ͏ c|,+Ր*r;+ OgXkvss9lPJLuPaLXi`Lj=5>1MdPv`;'gN{I AHBtE.zRtLN[*"]tU&L2k/?L$縰q5&z|BZN^.$Y[1ѧd{$)^++;Fv?8jn HfYUk#'0F zeiKtܘHQhO_V+s&]2AvZ.d@HW o }5e4ˎ|e;PYwBUY 87ǹ*^ӒP*ݮWKP}'V@Qgw,5P-ͱP HPtu_Iݍ8YZ -\$TƀřU  0ul{ Ѧ̖KFYWkX~QVڲOs{` 7i ``fj~}Wk: *AS=иC4bAՏdnt525ƵmZr ̓7n0o,RjQagtd hdء`L%qS? O5*|fSZÎ|b<LP>ؚ1g(x2= .aYRδסGM80sH44kYn?Isc!PMN9R[(@sC֟z׃U0p/tRLM"Fo uM\/Sz׹Wၿ㸃bTIA'K39-{?~w}FUi,#B\%W ;Hڵ-u:qފ52kX_s  tu ʗ4IW3:P(&ּKNq!+e>qdOM_™QcJ>t>S_,,c8PT=.6zE?R$<mOνa>$W. \OԆ69ܨJj*_?uL_1!YS\ONT@T>ӣL6zqf^F\SeكeX0l**= /*>xڜ7Kx8*}?쥫st5 n:Z"|m@6#L/X )KV؂ jrI'bc8Py<ڸ, H2eJ9)y=TjO-Ĉʒ+^ 0AxYxe0u7 55xg^ܴ2A4T;j_c*^\v+T³xd%/-P ?VmQVO~^CRE-#yMgxM^bxR25ɸW\-7H1/S&-8JidC`2NapUiPm@ZIApVM#[Y;s&»\ِPclzS |}{k'%ݾ$`1dVyؑoY)ӭqvUD&MYU{wWsLNZgNnl$zA̠`Îct.Q:F"~kdzxچ^%Wvo~acɒNTi7). @JmZ5SbH$YHs RpI4" ̧:jWw&į,GS&' V$tr^ތqv _uA~1YT9.55d|Bd,q*z6S;Bxn qW ,dE1)Pٶaٺܽ'$T2se>][qhrw9"i?=rpVot 5Vܛ|߈ϡXUcp+q ĵ%g~B6EHM8]~%, ^y 4 /\` frՇΔhe%D|/CBW$ z(Ϭ+EY-dF^TC0RпD荟!,uQ88/NbSt7 ] ^ѫq 5'ӌ3*b\1Eۨs$V.gd"{DvGfx,?Tc:% jFppI6)GwoG64:8FU-ܒ;Eۿ.nn ҁiXedGW($b*zb9ʙs2Afn6kux`0؄ݕT\ĈM~| /8'ǂM(dfgi-P-Y&هGXX㵆8I2zk5wj*,k}mj8}Jsdm C#%-9Wh y5poKfy 7Y9M bjZX;'&%dCJT9/ļPseYnn N.j+YlS7L`` U@[o̗F}٥y0(W?}CLXߓގP9z65|pn'MώmzgI2E&n Kjn=<1﹟vA*^Y|:'@FirXK9Lf7}hCvK ;+{pYTw0o}2/!mВpcf*]1PCLxPo6)nEҾe:,rL!lq&BsF.»[NEv%hit]&F}!lʲQ)8Cʍr;F -6:n"K.\0!,#kB=~ޤM F"bcAPBwR!Cb ❺$;pӫ}E 8C^Orzҟn AVV"CN^9%̈q, | fwr&{k\@(!MrcZYMcIg5 . >e(0.ݍwQ[!ri%*\˙ivSfOph]yXE 2C>\Jz2~!Njn`^@֚m^jЄ9M6ցi*9Ј[4hNk0:I ae.<Bq{hA",9dWdJJY ɯ%i0D&qQX_6JEE{.y(ʆ~.1Kl@*O]>n^vVƶ54Il+Chb>LM2O;ک1|>2Ndtʕr n㰸{BVhS3ԕTo:,K <+Z+rH+B*䥻O0&#XK![vze}<1%'[i]d6Dט"!c %$N9:&A_/YPMEs"8#}`J޽Y&aS*[\LውV8N@CR ^J唷EV&ȑJvlDȥ[(6ہC$_`V)J@>ryu`zq&.#`We.8lU\pBC}R镳S(:- '4krg7;} Z[ڳDn<_ou7\MMwjy3`^9*iSwZhFtCM#.5:6T6RCНaˈrE5"=Һז.4kW/a6\)NBs̳=,A6X'n\;L޻CKu+Uz6c[6_i&6!QߏjũGMsyu9*ktH=ֆCJ2Z.;36lH$Ux8%(MU0rحH` yyev{)GT+hؼ9[wuܮq5LLbj>W[`('2C |>1Zqlov ۮBӫ#h84i]sfˏuehRw@b#Դmf2&)B<= )Jkعb 20 o,NI E辵@Hq:.dt6,>r}rKfc-Ce^=qnE26ø8F CDkPqd&y`)޸Hِimbszl98 ù;TMM./*Bbd.'MNLqxJre:&*A魌?ZJWQp-IX|}w)9xQSV4B@䆗gi쬕v[M/,qU uEdY=g"4Uo?J{^C&r/:Z]ِNmo2.8^W9 m0ꓝv9ƤQ}܁[|*񓉘Y*H SήsWůup|f-<%%Iqč$=G*<$h˨(O: 'Irx U2D8I*Zbx ,~=0"%U-0@i"n2>_f5Z&zS|>b9/[I3D&#aV{6M'ƧfneжaIh͞O WqXiV|wtڜ]P8||]ߙAt-4'Ί8l!+9L)lO; i8&7 .lU4S"* [E]yG9#.Տ=˾l=Sp/MEjK'"&<gMSDw$oE(J|;E#e SI 9ddTR[&i_8z}+nc&۟L''c&Fk^t^7.Y`ϋ._vXm4p)[Z;{T Ἰhª7=Z|Aݩ=R5rT*a0_:. U\MNZNE3^LPno?kM=u_Ckkʅnu ہ(?_bK,Q6QQV3'|q5J@L˿֙XdxIz={&`*zaP;F[bO_4)ǒf~5vʀ})ÿ@̩(sv-X#N<eSK |bgEߐN[D8$c:uܼNkYDO(J{P{#C` Woy+o=WMf`*=XT KJ?5<" bK_]ifTG:ū8L#omڋ,> W\̇2Ѡv%v;@+UPφ0DͦZ❩{3\8:3*|g*JU]܍.y_'Yc升x5*ےY2!"EWYen*orN8gPZCÿQ%ҜXd #醞g1u%eC"x\znAr<-9wT F*^geF\*!T\$ 3_QqJT1]gk?4&3LT)\CXX2eͳtͯbÒqm!Ӕ8dwT&_2N o+ ~ҺHO0 L`'!-|ZAj:EOfBV\>EӎA3Fe(O&M,Ge\:~6qso9K3 ڑ1܇Oc-y`)=8z{XF5? M+.rW*?WO@>d8GHc'4P3(3kN950C (`۷J/{sv"Vr}lI jQMn]WFo٤ք)(Gw[{3A$]Je0%'cwj0F'-e`˔೶eA'Ȼ`'AYЬ>G׊ELӶQcō,r kX< L\rM+h\QK6!X;gwո]l fM=>tΗ(; B`2*RÒGDzά9yy"T#5]T[J"ҶxS, 1ݢZ~$-4t8$khňń89G\ԘWCe590uGNWzt&{n3zDһ^dYqzdto2Dnޗ5$;|VMϞiQs05^h;6M"i{ 5#]h:~䗹o&J{0aOAN!`L(O`0h%+AC}rL<] ՜|Nt= =x%)YXi\k>\޵>!Fw}7*@83u"(9~p+!^Z_b`#4{UIcœHi28v< \ n}E7rQA$ bNqsu9*B ebp`D5?3fߓHwOsߡ.RL&c-`ox)-y^׍bbff(to'О`ԭmq * PSVaD 6,]EcPeb#R izgъ6ÍM_%X ezlܨI_LXmZמk$.&/1_ᢃ*#WM}8S~39--fVP@޼ͤ757vW@ mY@{W+Ejg|f0K{BB*ngi/z9 t-S}pY aڞfNܽ.uy$t^; wW|H#a$:@5\KGDhm^xzbdK]+y^ Ҽ/D&Qe^k[CX2qi$Ɋ3׈f6JmdK rF"9QzeV8њ8J8 n!&tyvB5^H`/yο8gÈ9;ߗ2B~cľZ- 7*UG5*jFJø" $6Iꊿg[~0# D9o7c` 쇴 H/CUhd5J|qӬDü1T-%ǵ̙d;F ra2eO*%]a:.p_?c iSFi\pӡ7Ɂ V;;E.i xVާ`UaUxnu(يgOғ8s{J"ZZS\L'Kŏp|1%ĭ}}.eBฏdTRtw4)&䧳pq.dݢ~!5^65^d1%{'8 t^z-!3{ӜT.xTf>ݎ9T1)ߴ'bW֡w 57Pn.Q*@ }YI/p6vu7?3y:ߦW %<>,fpvr}VЧ .D9F]s7+=@.rbp².w"(ؔ q}ۓumͬV2Vaw[uG )ilNWK{#B@@X0DͨJo;?#:s乍0CS@;[FrT\n3{MR}a%zϒJz8l-ANIv:7%h>Kf^wG7ere6#H iUW;Dx >"VՄ}b02_W][y [oF%#;B)NchtC|3O90sQ/ey1߃4Zn-A!K׹"^`v<]UR Ce  lա@h!h X)hTK֪G8A{|Cܞ@/M׭$26gE>f|/q%\_.f# UlC <}mt6Ʌ7~Jֳ4Hi%E1(?_P6aNObeQ`etuFYչ)I z깇jOjpA Omd0 )trHolPpKݲ@"SzI(a5Kf3{ sd-=W"FpiԽ< װL:x6apȾIkBxQ֏pXOf~瑷i@CNJ?O.S2 L|/;HI&d~}\$=n-֨:oA U"X| +{530nw-f?zySڈw&>S]4;g21>GXOagEkƓ'ƞ|渋H-Zu#XL{wZLkܘvLkf,NĻ(+L!j0*X6) ;B{\H)v6Y?xw=`+* 3M6Դ*`qEƝDnNeom(d _J\&Pr&bFէM>'7G;R`6if(36DW@C kVewst]R%{?;dO?;Cqe ƞ~H2RHkp!ꔚՊQ2ͺf YQbNWx=y;J\h*Zg=-^l i!6Z>er[ lAq8RJv]A@7-Eѐ_V >;h^p,g~-ٸaF/AUԫh6F0Y[\aov4IvUw߃QTvviA8Sz5xiaڐwLsbY޿14nijU 3Ltnb0)^ .mFwyL ^Gz!:.G* }x)>٩o.۩Ct;Ϳ.HT8L9-ѷKʭż=.UJg+eI`o* ɝoCFu.g@]wuEdT`j_˂57ϠsZX,ӼrgL߈:_VuiMσ#/CxP]0C[jNt%-2{iXCd٭<ېV5H{Kɧg\Χ.yB뵄OP>4 Ջ˿ Eq_=JGی3u4|\4U KpZHj(? kRZ^-IKqrL{%\+NS_ݍERi< 9K {̒Nn@eP\W~*2J]`&)hS.hHZ<2RfUMW\lPޚM㷓!-WGq5} %0u .+7 g2$*;?ކN`FJIS:KvM_M\ӷ0@'!ztQRe8 @.u(O!gAhVS$ɐыHTXe=`wO@9+l>aA']Or1HϜZ l(ԟE>>pO[­o+|mAH!;ru~h6/Ѐc[8z!ˌo%|$]6 "WDw"YN O̹KYh208ce{YVZA $YGօp˧ФK9Fl3WfKvV4@rl*QR~Ğ[Ҁ1Ou9XsX C1Rœט-y2GrS [vM} NflJl7m|3xyq[$WfqOY]hU1-{O%[{2r̍+a'hfnRty ɛwc;z%0>$@U4@ v+^_ؔ/?#oCKd I0]/2:;iR:~xKq$@*_AzGrG;4pԅzm)7B 㓦Ɵ1=enp𚖔JB괥痑HD9U;EGMԢ15uK_c-h>ߴxi)6p̙<ۍZZqPw*w Lхr| @}0p<>"u+ a?}R7\"r2#iZy#ZR?qa-fSgcl` 2͊.13 8>sW`Ձ:;&?e!i?u;Dhp²nYuQy>Z~:"&2x T$kq%\;[e&98r'zm.sԚ+FmLȞK-XR!!&&*6pV `3` mDThOJr8*h)iZCg0|Qm1rL\f7`K`bJ6F ƚvW,60',A"Q~S ;(Quo[Lͺb;b0^[J#;(8Q[b5- Xgϒ&>*XEGHߨ#&6PyMKj`7hN|@˙)!*JG{{RC}"VufϽC$q59q Vꩮ3c{)y@b(vŵC?ol_g3BWuQIY'w֦:K)v XN*]lB)ixJP 7g.L\M#ZS`._NG [__@Kwh[ݴm !~7UlMM¹/_} 8G#A}E> nWjTA!(rq|% NT= HTJ]s&F]1R?+2/mdO.).׮v]G,AKեd_p抗x1+a$LiEi{y+kV_ct?x#pSAKMVVs.z''FqFA9 /:Nm`<"35U|8⼣qq BG3znk @{k芲a@c{qE0WiE|WhHOh)r,ș~:D7E25>caM4#q*ËHOXUD>Cw;IaH8 颧٤%-mrT4FoQq{cPڋPՋig#R5Pht8[ Iҡ fobM)qʦm쓮Hu[kJws+,&YAlo8"m>9U # HtįgaaS{fo Saq+&c9/r/YWc7|Q1T;ccw> %'Ƕ0J2}WR9? f##m #g#o)mÕ<- w6EoTFHHPgn[k5=BCMX+(YVEI|5ణl 6:@#D|>=K+q]J~@5֨j"vGjTh`q e#'RB(羲i, ԸZd9 ǩyB`Ȃ} Lq܁x@:yh_{!TU4tzhWLrlgA)6$\`(SV⃑EzfLT);v gWmqN'w΋ĖJj>bjddN= 9d\=}%N4o49W]k$MЛb QVFoJ!";]2:~OA˘S{$>Plvǧ sH YJP&ogw󃎪 x .k ɢ;] Uׄ.#Y2Fvٓ+ma4bE{p^tAڻBԢo"NO <|&__j+c:q^!ΆU^īz1d?W4`@iŸ;*2Iz8\L_H`Ao:~g͕ZQ .`km#-Ktj܁_8q:)5MshNB^)ߡ[>"Nha Hk?.p4 MDZdFc.4W9:?jս,*uFw86 =sVz'N^Z 1=61qձ4S"n^n讯,BV8 +vY×yuYG'C__lmGO&8Hs `Y0 k4S:oG,^jQ$&d? X!pCzxUVdc")mz,-9i]8O{"J |9kah6ڳrΠr;„TTjr]p:KmqЍUN9 =a>E c!:m1[oa_٨kJ] 'Z%N;~9v*Fڍ7ΉJ8g炁o{Ʈ79 ??E.kcWu5|)plʼNGty䇶?Q' DO$Ѥ>5c66Y t /v!vtഢ,\H%"Ψ?ėT"wͨܵ`_mֆ_a.TLD"j+&ҿs]ehqI(Yv0: HҰߚŽzp잡)̓=o_ -Tk-MG|>1&/i'|6OEQ_~,PTX=3㱾w>!+Y`xX1%V0:$Mxn0 ncnN5-)F!xjVeS.֫-F1[Ff+oG*VG] v.(+$b)ws2KolB=Ijg>r@~@yT4QUK4-B<Ŋpl 6w# - Q]v8S5㢽\VBKPGmA%E%)# ,\%W뻐 v< 3KO^DǛ iBYӞ֯{ )b>Hp $'v12t~pkw_T y k1شO]t^%Z -MӿP]`@] aMVU,D;ޏSR/NqZyT*&i (ixo_9o)h3tL;[-&[D b0IMdX\)ߴs0z^&%V%yH 8f4D e30Wht,I2Df׳]񆊂BѺ[jj,``P+NJ̤KY3VBK*a$ +T /Z,=r_sv 8I2bqIOTsb@!;>!2g*ZԷG jk_iDu|]vf(/׌Aj6-ܨnb閳Lē|Gyd~Ut /eFTxMT!YMg·qywlbj+\l# Azy=DIb3'HD#6C6Ȼ3%L${=v7B*aWU#2R\A6BI',q,dttkMW7_NjS"m,FʍT|#^q2ŗ~<~4ޖfmy})X ?'<}YS&cV&͞Lc\wva|X(^|Hn.ȣt2r ߫?xCkYûb#3cNfs> (XeKGx%SexsGsqb)-i< ;cB̙L1{Ij MwK5ת跪WuK?K AwGCJXjؽ"9BZi cB"ox ]+ DK;iE+EXR޵ D8G~F>R#mWlܰ(_{wc.&3ٝ>N֛DM]Һ>RkƎ ,C1EGt tY>! H]J_!0 (B?gS|6Z]ŕ>u CvYnd!440zj>#%(j3 ̧m|0n B@6|pqNJ,lY8ڰ gUK(SśbOq3 X&S01 7vKo0ooN৚@6͕}U򻨼ڽa5-; Aֈ/Ǜk~5KD[A{ʩ>:Xl s~H+~bwAqμ,~ sUdBjuNۘ$%jka@n_*PzpN_n3DA#d 9_ !95e|0;d{+#9`;ISHqf*C|,YD.}5>QFaN>Q׳xf;fm^.B B8a;Dzױ0&@IŠ>&{8-p)Kfarp dGоߧY=r@KQò*B*P&iUV [a&mzW FvtGu̱C>c  JzFsΖU0FO*֊p9XSI)$­?)LmZ"8ZR'>02J?6[|NGk(EGl/þ~r:gNz>yNJ+Ξp}ԥ*d/3ش7wʪ>hY g)ғ_Z|_0 ?}??:#;*:G8՜Psz燛Ap?-[׷7iC2(W:w-sBV,CbY"29[atxNe3TAnwxQܒ0\;rYܬNi.  ^r:':ޢ%Y>qk{WX3yi˶i Ƙ[A#F(fHp-|&܅oK沃Be!cvǗ_? TH/Amdo +, >34#O{]mi/G +)Cfq':XXqQ\Y[f ).pD 7 Xo܈Zم5t0^fN}F6+Nb 9YԌe.6g]?%ƹiB?1el]N#o3P딓6`TO/:nL dH򬐎gzU 0 KQG &F5ΘvBP Z^17.]tW24EcuQ,Y+c5d$)n z)%>5OF>wWTN⿱VLdo.O`.od9pvKHzTݲ\Rd"@뢑ݖ!3'DTpr-ͮ@d7`F R%}DW}ma:'b=.DL:X=IT YbH?ÚPVv$/'M-1Lw5ɓ0C([ C8ebϣwL`(SncORV+b S/z4D򟑨uP[{b`J\c k4ff/2U dk݈5ZZɄY1`=1ފӼB)8pGT1`w!HMMYaRVGm xfUUpT|".U-E sXeHM;8rxOUg8ܤGcI>̇BUu亏ظ V@4@P;77YKg*my/ [?'fOٍ5@krNHK$1is"ڞi> ӱa|WuP%H8 &A;?́gC\£:+YMjhT幬[?BD<\p9U;fL8wlF:mA^C$^a8⹉b PmOQ=UY8vЛ>[7p)֓Smj~4Mf 9{7(jCJWNx?9;.c7ҿ)c2/x)Iލ4QNv N1"1œZ |i0$v'#w^G;w8PH":z_e qRd|dS@Md%qs/K)BUiI($5"G0\~B ~m\^ۘc5EW7ݳ8x5Hx#|zg?U6優`|4m%kͨ"ad)őqP{N7T.LZ%Zws "N3`f(¸ R-GŻ{U4܁G`:"טg;eЖ{=}5XEG2rL{OӧǩXHP{7$\:wV_rBxV_||7GlcBss}Jq.N5Pٜ4F0|MuX6}0?lie;+aޘ'H<%g.gC:MW気fue]QΧ#ː;};6ݽ}cj C#65=ԝkLXݩtmW%Tͤ[ԄJTÖx8>ᢊa-k4\xgvSEz2RtR uFwi\h"Bl*X|;7;G("#3 4iK"S9aen v Č,%CBCx5PF ՅwQ⣴=k0 L:WvWF  yPl@<Ӽ;Dbq>ckG|J4PmG쁺g/.xBެ.Ԯ-6ٜNԇwz5@wIT7IKx<^J2 F4W"4Q_7={%mtE/1A" - ;Z푰g- I?/⸥8Hil4ѷ$MFD7ޔj6wO$d*ƍqVLүF AX8 :aQ4x:fHa&umky*I*.2cml@) zD}aT)sRe yԠ ORz[(+ \A,7$;Q RMZaU@)q"w%*ʘ/0 vrwaoIbc{ T,WB3j$'ld"48ZA+a[TfL W+:"7KN<,蔯@6.ڻD4.1|Tg =!EL!x+ɴط2 Vv'm9K C^NX o&Qfu}RWVSفr E섂nMpNYE+pN} Xo1'`@5䇃/PxgeRБb.G/TSzQp3rٔHo >o2i3~z_ ][9v8W]j,@k O`XlA =Qd[0[ ((d^ʲl%܌a*vRJ?rL8& BVkmÄeb|U9v\wo-FR]DVTLUd[]0@CO[,k8$̉'X(gA?=7KKk3>?Zd^R P8/7X3%b9[Y%;BF!o\)(L9F`aQߪ*"]x:NyM|r>WWW0.nYީ]U,i窽)("?;PW0W,-Ou`=]?MWߕԲy,>ʒj~=X!c2GIk'A9p$^,z4;,:o-$uvyĉ7 s yg3tPuR~㦪:c:(b J- 4P N[ܿol kc6CeXvv<\I2b&Wo]ETR wrEkX>{f"c|T[PdxAv|)tK<^,ͭF'L"/nE-114ra81^Q}8!қGew%$KFR"}hFH qw|go^^BO U=oJ&K1dM ĺorYз;`ҧ<|$AHTGw(^O{~ *;$Ϡ!uca8a~V{\j d9_aDz;f߳/s)ϕcڮܫ &Aph_tSm8|κYd'#wު^)ٳR?b'D?Q]siVp7 PDe [޽OL_ J3^]@2ZB2 Ɩo/D'}Eݷ2.ā[-lUCQ8S(Z-pFj>7z;V:Zsy-&7 p{yS9Ego=ΩV79iKim;o LZt]y72JĚ`_㍿+dEs"'sA9{]U!29T ȔEt?[۹ĴPß!T&m:o%#"I+CM`T]jd ~,_p6DN<V%%I*nd?p)vW'ŬZΡ ]8pЃ7\IͲ7]{i65XuSí)c[zPU-eHeke3!$Ldqa?XP~Mbߚt:`D|"E=Qy'qxF7[)bn$lNqfbʁ{a_6uVTEW|ɟsA[аC"UFŜ̘c1/#t{W#ާ+>D&7ߦU7uK*/ME~m#d`^.=lqgШ`ځVVjE$˧šWRvͬVo4C-zǿ:Twy`_[&Td MЭe/gD($Tp5.a so~3Fn$H'r;:,Jr`)3iT63$Kz.ScͽAxhaƪCVcNzr ܳ$Emġ#4y%h!B2;4%Kp]C"lJ(}e~UIE PA(8uD ݈H[s󲾔Vƞ >I'zFo ;myI58xYM땛^Dc3bhLK% ز^VsFG3)?G9,p$><ABO0+X~\8).+1ݣj47uG0t+1p-V*^V!==F'9k--t_r\`kRaQj\{/ 8Yn;O]Q 0 qhb>U4&F3nVthQ vץ]~rFE- H!v}GQ+,'UB.C,9Ȋk\Z8, 6:;䧙m8 (5c82jċ}=vp̹yz: 2QHĔL5!ʅ ߲t_ӟ` 6~v?eg1Dj jq_[]h=iYu-O6:bUT;%ǜ%vo߆\:v^R%wɤ2ehVADwA?h9"†FKv_t^~X1ɢ7@NX(/+Pgka3~oidA9ЧB.b!\7Q,Lۥޒ@DLؙcME.EMFgx|l էZ% .o6^\!عmu@b,zTk381_I{۷ MWWYFUL%49.~}Q9)KGjA ,qv^Fe\cDv @ܯc*,ӉѨmq''[Gw,q{[RsX=[i~&fDȳq{N"qפaW3AKb/,hbh{%]Nr<[3q2/ ӯMZe0.ZD$7z+kMWu% W˼:Mir 'ŷYI? $TЈVw+*f%7o"ʧЕM5>mxiy *I1lQs-tN]`֑ -i‰ TƄ|Uy>qU Ϡ2SVFȚxr%%Rn$v~c!aУbr+}3z}(=Z(a_L0Su?c c%[eV&2w>;)[vRݗBBۣK("'N? GD:QYO׬LɛdjI[Bv';_Ņx[t-<2EV˙'h$3@1y*N6mF o, /2)Xdb.Ue:E {MkܘiJ̑*ːB{2c2Zb[)[p~u|u:gGmb\H|Tn oX^Ojikv-965|m nZM{؉Gke;Z(0IE˂")x4 ꉝEI!tO+z.?Ɍ;>%bk!g&|RJ~pziHJ,l8jqu \<8p C/Ƈ:6XƔyƶ7g5jR|Hgtĸ;&!NC{ﲜs/ M(e_ UM_~,Zqw8Lihl(z{5?1 Cn=}I =&'& 1Ԛ=➢"]^"^>@{08F, UQx~`UsHE-Y4,r[sM4zp=EYgRT@]/\z p([[TܗDa?tWpW"(%Ic,/NDXj0-NWՇM_=ѓx(;<,jƥlAwuA-0@UrA=(SOMD).Smgl`ex7\s;Sk3y!,B1v?@gxCwUB4Qt;~5O- ɷ]cD%0ׂsN6$k}7 A47s.!Q;faFup߾Hx!0Hik!ZAL() ZVAёp!)4[g74G7oy1ڗ2y?G.cQñ@FE?a%kaBmļh1ϕ ~7;;RSVXSF7H"0ffÏ.ݓiC~~([H-|ܓTay1i#Jc?`9v -ỷsHl4D#\ [1wX_X`GzwJztߧ*@cgySW[oH &I''">L W2VШ#s9B򧺟jVu@R"H(g|!~#n0J5l৽1r<ύ^9v%#(3kw%*gg+m;AZ8&XC Hze/r 6e5|4/wZ<{x;! A.QwI'?h'zٞN%QB=0$ߓzb{6iӢRC[ )AK-=/0UGo%0$1N) C& ܸPeyB vRCx5CwtSBF, k~6>=<<<6 ]Sa;ob YjOFoy {TNqn ;nx?[b^Ϟ l㌣Z`G'cAYb1xQN6{웗os'd&j ީr/qc0 IpS>UM%)4?9sX1f1Ǯ_eQz(e/|̀n'kg= sXlmj qy@:; wW{* a+Nh}ǀj&'טvsl as>"kqz/щCFCY腊<{. goHg絯+p 0 soTm~I BZ]2қ uWaBw?aK?U9+#̕Xt_gY(뼱L8=큂0CX^bڌqIل-*t~bߦrA} pSY_0A,'g;>6Br҄Ӟ!?ډh@`n62,5R'hrpHpld|ۑQ{VA:B*h P[[~"2AX q{>wXab_ 7X#_BITH|' jvL1;5\ʟ"|4+j9GK8ә̤o?vvFhN\ W?LQ{eg{Bs \ܽEŲ cBFnl*r,kKeIG,'o6\O*5 VSԈR^\ Q>HWJr `T?繺~uE r" m4[oTyRt6 >-rv 6lPaQ_ub|c6TE73\=R5=f+ѠEt\0)d[YI\z wjzBUvb8+̯3Xź0T)!i ьXΤpVJXG1|} YhTp[ &H !Eck1ey(u?F%KyץE!)d$7lg}Hki-6>",FM#o]) 0Zi5/TW7l(s2_[Q—"d H?d@'l%BIBq7e'z՛2'a1k'%7:Гi&ʌAZi/]2#"UM|`X=|yٟ떝D4){h8L^51J:i9! "5x5B\UESw .B\uAkreZ6}#/('5S~dS̀0]ČSM%pwcyW}#ZZ=\XC$">1[y=垫NY:WZ7SJTŖXB^ߛc0 $A5lBJhf,jntI޲6e˷lZ~b¨x#1>gu`8.lWW9 8HУ1Ў eb,5 *2g'4_iRNщ1 Pj!,#DسsMLڂaK3-b 3oxѐ6; d@ioiqødjFexHg87~]@qrVUOW3c5YƉi<2~GDᯠcM4<|V=,G{37_ε؟=$LbAԍlnp8^GƂTuĶ0=bOz&-'*%.XpEpMm&/:=[E&с?_cat`eSXA Ln F_( N?P!գs>.!H="H.!pśҭotp۷HsT1͝V~-Ic=TP!Y=LN$7%Dl'hΌڷǣ2(&'kW5[u|Ljc֓_|r^ݤJ]_N SoF!񅁥ἶLkRm;x!HQh_(p / i :T!65L+{8\@6#>Oc݂M34r# ㎺~)T/piP^4Hw:[xEBʬ(YU:pQY\|Y }!@Z{ !m H'%ﻛ Ryg@,o?`mTmXڪ$êיJ]\ic( S цx qr>)9~1F[;UCx=xq]HzؖC)gm=#O0Ehgd>BI09x-(fB|mM(&6)A7ba[??93mX,*|Ћ{\ A*Ե/$0qֶ1L%YoKH=~GӲjXȯC Avf}:V0H&ߑv7谛c &^YP9eٞpƝ'?w,U<托n!GqޥvYplZ_Yk4ރ,Fdڒ r^KsFx2{\T]=Q;B}8 _t0+ Vz^fYš' X_FB/ob ,*T34ڃ4UMQLMͯr_@zVdFµ>Lfa{}Wy mp/<lWԅE*^O[J΃l;iFāaA"[.P, 6x  |/x~l$旿e"YӵR b&ȲaIsEIwd z7auL>0onݧqd`QKuCN%߷>c=jv.<,@떸vUvN.dWt9V/<=) Ę5xԜ1Us "W= 'v|v8RAɛUbBfcGmxe QC{@oZ:HO-Dlt\4/ٓ_U,|Q?ޡyk n"M TqS6; "o6RvEk(^]ܑ fè(ԭ7E86lQU?̀ 9}?,ZlP#S/'j6KK?. ~ɸ}= % "פ^cTD ^!k]4?ԌΖHH' z,RgR+6NJ;asoG`M84Zpu\pޯxV07f01H@5UxQRy}yxLGF$R{Lqz/6NSZ87W;ĽAb+""vߺ? "̴P|3`\]q.2UUnNtA<2^#q8ҡA,x䩟Ĭ:S^$PsѠro(O:N5㭦) a* s12 P4:#L~KPUc7bvƮ5f-_wG=GeR}bWF5!ŢX}K`ځmQ28@Zk|`eԅ E*Jmr̝=VkC fh?XI~HU/c#?@#4< ld쪀GQ(%D}Q4.3X.HS}i3XNnP'4YB9 f\plO$a :T23Ify7%% c9\31h|#&y~['A̽!?'$]D|TIf[ɗ ݰΝJ?3%9h2=N2Gx^^{LڨT 2Fm)UVms`';FYHg|UaJV`pVm('7P2TN>9dI=>aNv9&43dNE+1JQ˶h@~ct8HJC+9b(Òil8r ҈sf (K]kq0] ~\vY=V Ꞃ^ڷ x|h 9b-3O~&xSŒ0V2=\7UU~Ճc k b[g"0:WrK_;X ""|Y+jCZ+W_xPZ~%pl$Se*"E~,儠mp ]OX3% JtVY4Ipoy#6#&{I$q>1a&9A]g{ԇeyAojN؊3_=~ -$ChIuz`){3.v&U8jK) 5og`%  .OQ"A`X8"r+G<#uݾMe6`q-c@$ag+"c7dxz`|iI>|c!]Xf+WB&+`~r1~*RGI XZNome,4'x'Pui r]?PnSu(C + 1.G I#2uWqoMY+tPqܧZɭz9-0^X4#ʉN?[lO:*i<5.o 5 ex9GJ<,25֕ U@ eBՑG*Zwkӱ甲EZ8fɫ}6K^|e,[;>,G [N%%c0GZLOn$MFl/q#GL}|/r98GG) `xTJjZRJ\M-ft @;hHzS~h3c2C[(c|{G &y? -VsY =zy Uxi8 $N?M'ߚm]lK xGҨ:P&k{${$3\b_᧋) ɯ5~a{./PPEdpy nK?FLEڄϔ5p *ʘIAG9QTRil-$y~h{(&2g"g(w҈,49Ber&|)?p]$>4e&̌iJ"B#1V4׌$r, K-J؟ KŰ~7F?څOs1W TݕKI:Qܱg_ ICǒ2g1sG;od`3= |vkS.@ W-h#yu@:xTYz2mfa1ai3Bq,ˑ$$?*8@Mb RC81{4!)aa%ppl]tem3c8全2 S3x̼f{nq|;t(\Tc?ЄV, 4ۤPJew$T(b Q% fnOgPVC=&>qVllιw=VdCʆ։Ow˱=GՖ?JsnttuyncEb?&0R8菷fx*Jlwzpq,D!t ʃ}Ay˳w@enB26G;bpoi Ǒb^cjڸ1!lT $>R~15_ן{p+Җ,%UnBܖN[8y$lR,A!EjmژDܛRrvxzC̶~J`j%{I߷,sqcĆ* S:ֹ3CEW%\=t59M3qQ ~䓅r|ZF[A|@HU;CEƛxpoY˾ esL@qT VRTP3 SΦM] Y呑JNa)SF+=zͧ!uaVdZvtpd۫dO_/ñzС0D Cw  jhSl"D. \f+yu}*3Ect*ܘ!(PWkdζ,pQE4ܫ' HLhb˜Y+St8! {~yz )81aGf! ;]P> )>Z\xUG$uwIz'(^,vr-S6 Z1^N n) WJ=\2Wu!-UЇ^4StqfIqL,bhanǣEegS9TV^"*WWB?-{)LHupOv*2R@I{pg>60#4dK[y`ŨR^BL.NP³L?c&]l=HE,=}j3Un \qKջ7gJ7c~O{tTԠ<` _J꾉-zNK东JZS.-U| T hes?z= _~tW~y0)tǁX金[f,nK}Ȫ~F5re O˷Ǽڋ(-#FE6V&'OuZ] Gt^BݺZo3msjT s o9m1ߨgDANRN=uO?^_!\R~-曆5[r9|j3dJ#j BBU,t98axΔQ6`|>G`@\A/PMQ `8$k,x4jDS ϸb\U*a~<%RgZⶪ.]M1yCjLa'LB=:flYha yI?{-D' OvBɐkWIgwZH˄P A[vKI;FPj_r}O9bjTğyiݦSGyw.pHg\/> _vb%Kv_ ٭aH%=l-^hkX'S@9_ED][ 5U\Տԯ][*MhԯD (M_P+7yG73P)0[ Y}JleT,9:fqӄ H]1"|z]~a, he)lC&zW^+\#;.lPdEx @mS^pc#BQC|J:юRR12ZkQgMLq0j]0\94}@4!߯VT &^(ZpOQA)^n YWob[wG]! {記إ q)9}ڇ-< "{#rTǺ+`d}Q(+O@_J&+v<!rB_ Pm cs ~/Ozx?dvΡNI|!HML6H~dW;!4Z\ޟ~i>EM`;^F'~ mVP3jvR3۠r2¶jV u$U";5up# @:8428-6hvs9AQa>JE};Z(DlQ:TE56"QnFRgK{f|QhbIT*V 3 =P|2"N&7FqHnH8 Χzoi+h hXwKY-rHgM&˖'ۣ3,cHLwn:e|ۆ@PRSVP/3_JD'fK4#Oivj >dxHtj.%!-T텎d~ꡝ-ADD3dDd\"1G[8WH>(G~ Y4B3.^f`!UT勭4Иo08#1z|#썸/1ACc4߱dcy#|pbB&ˆJ-fF# o<9?(Qc}:z.bu/ Dǫ/7qV,Ȗ26> ۢ~Pé'Eagy8BVs;xsJUدʪ<%W6" iZs44T>abd|LmM <ѕIZη,=S6);ݒQ{B@>C|)rӭJi-9 =-~pTE+ZhMMlq#TUW lF>Uri={ cQmb>kާ:ދagI,"AS:O6@@m^jab>yӺ:X}2FKݠ5 EY#UhRC6\ݜ~S".]"$Ec7ѫy36a$vBXɝZ VIHYKF{V}gƑʇs%Hޙ)# _DǨR$.Iߥ.;U$x.ٯw+bkΌb7 56eSȧ :.siDig?D >*TC^] GW *-lZk5rwz!k7Hq)oNjU1..yKOZUIq$5thwzF\I0\$i`n"F_SlG鶣p*}QK;Pqؐx)v~-g5\f҆ 3wqqj:&x+ġE׈.e5)=q-܈~a$Q4Ĭn,+jU6?cE4oΠH: voJƎCP}EYw(] ;[υmj7iLwźCB9ܲdA*UFKwׄ*KuԗD'kƭlnA6!nŤWUG`bakӔ,h6iU9;󩥅O_<9fC $j_<83Tܕ`)m9z6vAe LLMO efmkM+6߅gr7,s5Ͽ^Iθ52n Pވ)ő&'T2{$ qg+v3P!*^AA%0pw8/h |ɧa7oMCsRoPUȍVe8$,TsQcg'|Z}fVu$WbEl8lȴ$׎Eˉ_?&)ūJl "-H i Z"Z$ᩚZRW'^i[ߕA,0@J=_)#CG @$GGkrOT=( s%*0P5T2;IKW]za3YG9hFD!W Mjޙ]e[*Sd. [YMOp@wN-@hN= +Fv+.wlu![BP 1:)rYH8 0K6o宖2b>02".[k%5M ε}E#jkhչGN]AV T8 Ad6 Ms5-@df}|\ Q6HotBDe\&aD[#hA?#-!: VUW%x{"ۜ&{|GXVpjFm>}~wYO襹kn1QUgu[lO!xhaӨ- [..&;?5]+ω?Ml0+ľtqa{C6Z^1գLHZeMY?:qFU{좏 c\4̨{ú*1w?HpHBG2|{[rHΔt8SRE!,AT(6o WN6- &2æiQ+dL!92bpZzCԦ.Uuw7m>kCae!+WR+&[g ?b lNԌ H£P&8}/]O{]Lt]kG@SiSj ?EKQ>N9Bm#c4\w A,Ya?J)]Ci\~ ?uFs:BӿgN :,PQL謰Ĉ⳶:, ԇ|ۯp@G s A[f7_NJ,Sf{[ rN?Ic +*ԿS'Pbs3'd + ҈e =-3E]S0a8sH ;߃q,,,&ȫ[e8vod1N1ʑ50-NIaHV #ؽKɚŦ ZJ'ˉhq7;9yu+*I*3VS>49@,yBI2 o&?$t#7OGQ fbƻigp2G {Fl6)W=R3S[q S[\$IQ\;a[D<5{u }l`ɚ$%dޝcە4{e{i\x ? ?*3 hf1 քa6Q ō[H/ܻg:/Ev>ఏc-AնPk-|x_y6ۢM|$,vҜ$j>f!ԯTo@$]U.6}4(1߱|s;}qt#D)$!ojc_n|H'kQhcrF>C%MvS?y}`&3C]jS2rQZ#@xȘ9 >k| 2|j 4NdXlH`X:@l=Y)qoܑ=GCR&+Ei=gr`oBtʝQ$7.E! BI~?/\3ZGW NnBQvA][g>0Oy)'SgCBU gYt Y}=~5H zgdL9)L. C Ў^hK M^`pM{*/ j4Br4w/ WIBR"/ Qݞ=ka) 8 M Y|AE5r?36 dqS]>iۓِC$ӚEW ۃ~ Qdn]">^t!"Sx9ouq哵Y x~|NarBIzcJY֚R#UqhLTCNwRxs1 mHI{.0j ٷ۵4DdRK!9+T}~R~a᧶ ڢjzyb'Y`AΘ8t+툂 'k~1oGD1͖I{3st'!OTu ~t\(- sC4q SFHk%vsHJ9VMS"ϙjd Q 7cJݙqGPA+3xHn0Kg*}޳>XQ蓂2ܢW4$-"+<[b S$R3zD3by"Mܬb8Bn`8MJ"Y"eZ QD+c;'䎊&gniElȚjn&ȩWTP x[Yo>Wײw{_滰:5@J}D(DQ '!0DubIۑ2ea^Zf06d؋ ;xIkz4Q2_1> D?vZo57*mVpa0Se?}_0y= a[UevĖ<#Kɨl=-S#[8(.lΗdpfZY/}noxsi㢤1Mbw\0./%jtp<^a<1ػ;oB~[!$HuD .иFd(Sqa"?K1RY iIv_ݵPK= UI^;mC?XR{0u\bAMr;鶓^RvC%Il(7=MA6:OFЇ"+MdR,,EI{ zY,CM+%BJ"~%3_J06@M0PvJQ¬0j(_д3٬߯%@^[SR-Qfف>dpg#/4xGc47Q| ׅ!))4 &*}^p ?ꠑ 4h>>dK0TyÑhR嚊?Rsd>8+3i)EArE_K)1\W)r"#04l`'w T5{k\_(t^}b7%ߎ#~!Ng9/SJO@X :^ ܯfCc{҂w@HFg*>7f#bKTfNmb T}_E^\hNaEޅȠ6j:[ƀV-lLrg^/Z-O:Ӷ5x}UBIS4Fr+ I9"+!sN ,NX{!\ǖiMAP(qA7iӠ59T3?RnTk34{0$yrhV8xcN։ň0Oa0Ե#xw"|O+2 "R\0߀4AIx T.cW,L9T@`5 R^,_̛ ^l"rTֲ zߋF0Y aj;N;hnN %޺!R(0pݢT1f !ԧz-p&t.<[֔/w{5Ӫ:_XAl$AHmz69ΠnCU zQDӝת{mIdɛK x%J-NJ*”E.E]^(@yGv5_FŵWb2O\3^}Qnz[7SU l+7 ƍ8 d?t6XyfU%`c϶O:^\\Ü6ŭҫkVFS!u/*wuf)a)`;jo|ꏅ bv(ƅszp>"ck≉} N93^$٢g >X zJx 4idT#:̌\[i#W`HSQ ;3y/p,iK֭e ^D@;И0ڙx\*&P_Μ_ {Fr "B!u ddbQ!#YvیĤAPkobCx$~_Z((f!K[@/r 7[V11䞢z1% cmvqH^)~Ib_de49P-+m> ):M]-vtiB΋Z,0yUNLӊXaFW/'J c|qJYf%W)*2Zz*f 5RQpv:;7X{oGFOԃ_7Wnn\e;([RcY{No`@-߳AM_28>JhppIS}fKC=b'i9},.yYP8[|QOK'fBekRJUEu^dXP 0~B'(vzē3usoviH=ÈNiJTZKQaד^k:OfKևukhd;4Gyb|=޻6wm"Lģ+e:b-$8giPP$sIti.{s R3MdjbNYq5䚔vJVfMp*~ep:&M_3-RGbC -$SlEŠh|1^ }MKgNE$,!949B.}LjƒgmMTv 42q|,gK-oKU 0ε `޽ b q!/$ʏckoDd\X,<)-{Íxvp,H on<-J(ۖla oB,7m c(l#]K0iVpXxK{5?E4_xۡ]S!bD^SDWWt*i:ADFyBg(sVٹ TA2N3@{f%փohr@X`K _幗ZHF2-)l+O\F?Pv%+O1ާ-# 8B^v53`6>l嶃ɕ0}h^=LQ@:7|`yEnVIV*Ĭ3yIb9Ǽ qRط`%?|B4T2SVMs4v8{R$O2h)Ϡves۴JN*aGW(́K]r\[Uu5z zc1<~vHC=&ʵd-[`F_i}LѠ+-%V$_ͱ"A ]8yx@rJɱRҴXCry'O_E'.8jp~;n2ny4k) }*e1؉ oDCY0:/-6/b%o <9_r,[KH(}̇jwsaIK8<ᔰ9>A6QEv=z0ݨ`zeoMoB`'DBh5``!,-Z`*T]ԕoZPo2R)*)MW|Vܹͣt@xUOO@x\#cc_"~2dG}lq?L6&K}x RIlws:)Ttx (6(} l`.lWCwIrr*e]s3ԓ)')A^~$OIBpB*%6SLr  1+@>{TE$ɮ#{Xb cۯEo*'8u͡E1p+AF#Ć[7[ [?lzhuڨEl:,.Նwp,`R5@l/_4 fA \20x486AEGQfz8p'xIi r%e#PVZCx;#$"(?_.'sQvó5YfUɄ$0QfPd}^`'ÅFW dt !qi:tnsfJ5GX"#G雾2D$'"q7f"Z%{yvuEX0Φ}@>-5[R?B9%ٟ?YR^nw sNBKB>,YNОԿS ;HrDedLiBzW?O36!Q<ߐɿO'nī4 ^6mr$-N֞kEu*Vj#⚹ޫO':((SrX@ga'Quh:',b"-'_O^a~[JhN5Dc;Lp;y櫯eUg˕ZcC( &V:xx@Gk@CM+U'dzpvoʛҭ;N=:0nX~rv^])`B UlӜ$K#V:4Ak* + ?!]!̑-ћ7qZ$Xs䩎>rLm^~OD0Qo:UԹ=U8Gwsβ6$6B&5)MOIkyzQW=.D sv>OQt}T|* A'|94{y%!/Yozi2|La.ǹK~x.du*p=ۋ48y4inFWz}V+|%by^n]҅sijkR`jX7U50 tK<6:i/x mH"2lr^3q_&VoR'N.$xpi.hx.ѕfߢ_2fIei5Ϙ/Fj"E|)"9{ustl=7̒Ӡ\Xł9`BQɑ ;dP4h܉JL㉄jPMo 穅`y(95ܦ>J漒 ~4epٶM6C\T;헺3o~W_Fdq Fj3B.6kCÛ9PnkߙJ3w=XꒌlFsUIaB,V mtptbgGJ@9!ęN!h+6=ƥ:Z6`QqD40Xۣ5j*@%5ohR"_hVb's#U%)*Z$gph=9hKb/: ٕʇ1׾v>vRϛ$FNƃ*-S FE4;j+;_Qvݶ)*Q uGP>r{pBUCE@p$O۩# Jw5'0, }/;:k6%Rv :;Hh:S)WQr-ΩM4f:<[厄>bsVJ$U1 + pK}dTfI:3`"pF\/V;?DlgDjEPv*oYNY\ ׺II,3{DBCr?E&~ȼ ]!cLk 3E]h2NV/7X7i>^d?&<(,@qy;EQ1@tL# V$e{"TɅv1?T!d5cJzhbdWmZLB=_օ=y -I 1YON!ԁFK,GҘ10hvU; !{u2z\ݶ'ӥ%4Hm!ubvjS+$prwSJr[L+;]aI܋6U'%a+|2LՆhZ7y.q{h%m=D0جԋuJ?1AiM"u ԧ|?fq0;oz"ЃH:߾z!Vb\L(J\IUcC}Et3_ge$-&DX`!܏HĀq(M jés#dZˀ0-DK]%"WD)5KXK͓bBUiǃ"F:$`?[K ޅ3Dw9ڕȞB8/)8> 0iQDr][*id2 \&k+Op֎ilC p[z'X=O[dnX ˯kb.3 D]eεͿ?=dv6x^faEk;/\ O:D{gu bG:mDM -Ѹ)٫F=C\XBCzb |GXCy\POgS(,|:H9t>uhϲo\NL ,W\T%)SځW7pUq]=jj˗@6>Q]3QcA2#*Ø(m-aR8X>Q5Res]3b '`W/'05bnnΖʤӬqN'Ը0S6Nv R ${ ϓTg_I抳X5&Eé)O zv.J SU&M֝fK -MP=]>n)&644uֵp$Fe,̌RI7>m219ۿH}5cLm9rij]Hme{ν`ʗ>m| sf~eҺ$$鼑 Oe3Y^UtMcxoCK(+1:&s%Y6qSQXV3V[ƒ_5T wΞJ'DDO$8‡ˠE"r;F,lJں0<4УI=bߍnj@~'*=,i@L6ɑ1)m{@.,,NkKβ,q$wb (Ɠ2h]R%)O8ٱlYg&1TW@g.xڧc@qbHWpFxH^׏id~^cE\`h-h= BK0L2)Cq_n:Y*1a\1YPZ(ɔh$G^y/>XkuĔyb䶘OAz~]f e/?D1QN`7(8BNJЭS2ӸUzA?QD8fdƐcH}XW;߳s)k̊B ̊/Ln׊\; ~o:-1i_>vc$Ud,㳵1me>_-lY;d;cg̓k72@w M=%YY@8 PJKMŗWMDqJ[_Nr"sq7Ux]Z)†׻ӳ0Pgbk&qϦYu h7"]&c+Bjo[:5-=V3?Ts Og}"n` a=_yrd$ȟ6ncZ܈ROu_~m5belkIғ%/V~s(X1*Q2=pX o," Cn%w))QGMX?OkLGisl7^B(wɥQVHlŨAsdF`0{㍘J4@#†)-`, )v vV52vdBS35C|hLB0xЛ`q~0TnJO RSw o`SGk7C5NFnba{ %K$L]AqrtDpa*9 0?"g՜*{N{ S =[0Bq 6e T tMP޹80IUXp>X3&˖{Z>Zر1*W_7:E>q`M&~OPۙBDyS{a1uvb:ٛIvf1i8._QR%ud<ݟqqΊ'4(Z_$e'^" w<1UOAx2H"n~cAa~e_͡Y!4 .Dţ=7gvqS=ExWMOWjU&SpS^#%ۂHNQ )oSFM&{e6_r%EVIvc|"+3k=8[;u[]}"gK2cS^/|k.!6~F:5oP;8 SLE{MX Pjdr.GGӮyB׀HɆvjPt 9é#ػoX{zNj@7MֵqPdO!bIq4; {!5Gzg-a~c6zݞ|̗?/wmV 0cUBEZ( );jЄPkY1X;7(_vOk!~4CUG0gF;Հ#MOy nN1q:uM_MíP;:;GP?yiƏs9P鮭CS>wJ 7K%SnzTaKT҂::t@bc.B,Xuofk4(ZP6LN fI86}7mUgE?l$HHwDNdQ]ɐ2D h-A`sk59{ޜB&CƖ#8GR9{Հ9)2b:pf+gr7fޏWf ;HNВMj2ԃ{ qMqݪY \ G&[Q<8W(}c^b %;[OAd>)%h;g ,V,}O6[+pjq;l=}ؾ40l Gard"zɢ4.4SZ ;2ObATcEh?:Ok n3.oB+3%(n!x~U B>9^<ha] p-5*P,M\K[]"j^o#RSцHX3l{I;; WqqPzKD6E JvaܜGedDy N 1E`㠞IefIG0.@~ΘTƸhD[# d*`ǥeG0[1cD+W׎5ƊIeߌAkT R $ 7gyy%$8jg9{_{b+/7R[.F4X|:HE@Pip-`hhJvn|- ! ObP_C.EJ<&j`Z+ڳޡœr`ik!ƭD%LH7ul?NIII6hҰ6m(p."i&2L E>/8Y=ZDSxbcjTK8̈S`’7Qх~Sqp 5 !qDNt):MhO C5tcR%Krh(fg jDwI48Hh\T/a`??!+s7vF쵈أ3ȟO$Z^1W!D,@fp0h\S u D]pjɶHv[| K3nǯlAq{ ^+ٞ .!>{0 q)^[Hh[hf{K,D}W֒B0yWQ >:wFjIt0ZF.lҖ_y86g[$4_6JlАfVq ЅKۅu9iY) txp|6" t!Ne.5K Yy~H3l}oN!~5\A>@$mɋwTN'/ﴗIKASV\)d)KT!DJ3 B@BzpAdj_0u$:_+.oZaDS2_Ut76vd,O&:JJ_giShsnsx8Ar(^zR@e xiCK W2]G&$5{+661u0_H'<٣!7ob nhe ~5vI๷/F:{u|[5uN`p !r#C]OFP]Kp;#BҐJi/7q+հ3RRb ʃ׈@\.Ө*Ưkՠ8?Π}^`n7V!BYsU2bc5sEmEߘK`c0>/vC^.{ NvN2Ϣj1{%`x:X0-{Ud5 Hu}gI2;<(pFHHu;&w:eˀ kF-P _-rqu4S6U݀/-F @kS60fXI̸K1@{c"k!8*DŽ#^NwFl@C՞]n5@C vXûYvSv%Ѓ \i.'mVOSy+!T`rNv߅w#rZin|MXym)(/w`6^Єip(vlpW Oa=ɔ'mH| :+{HTK?U Z6Wݗe1 dĥ}AL uBz$v-O&1nBBJ,gM偯ID0>5Y$'ģ78C2 Y/}] ۷L>=9UpEen A+$"όU&?dI{pI@^bfx}r ǻ)Cs +A%;O01_{&Q|Adg%g{^ s6JXl%ZBӰۊI"ߍdƿnc Fkn N0*Cax* 6(9Z KdoeGĀ!0K!N>򎎆^8jt&8U}v{}&i†n)gl _ٺV:scR K{KVT3٤ e04-qbC>r1'Ԥ=.D;8b9PN+Cvћ#7 *(MƢh)|UT$xV2|r89z* ,UL(#+hC6]v ,Æ( Qp.A}kĄK<˧{ܻÞesHkēϻ"K|[z,hQ;jW~i MZ.vT 1EqH@lEX czleB F!|{:i/)Ul,/j?L)M )~{!+)mhCo*4,w/c  Ctn =Αqf*zwS7~JZ2{0/?@V\g#% R(ђc%=*:Y10'Kd:Vf+fӷVQ!$%Ew$5mY!b:mܯѹq|/~> .-p@46( V^upߏj c#*ȢB.74熱~VeUk6.gfes%ƠK5 ֻ(65alBw03{{g 4US˛ Ʌ4>a>E{kR@*z/vknj 'LҧRIW_Zơ&M(Yxȵ]FL}ԟYsL|VidRRzA˲c#q"J2<*O臶U/ӋF0^}%bATEobO?R^׳A8D $ 8)3eLBr~=ܸK XbOJ tݑRK|d8_+NG<`C@46BRq1xiK+vhPfi[+"VFq˸˯kgɚcr56Uˡ{XjҴKG\VJ#4&,tdR-M|TڰrPP(KS|Ӈ<'34b@AoZ!>7L*僖ZL gc±('`0D/:d3?u*Ϋd#r! ^.aF}0saVAQW:R~詎|PT$y{_g6' K~42(aƾ$tr+)h,g&{ xK5 {9Lk!;]lm;t!A%Pr>l.(FBZ&#dVSZ1cymz,`}0pʕyC|S~wl $\I[N_ wmsZ0ywh&${-WCxf+"825׎iRRo߰6RRT;( iM"rޫXG6pȯ" 5DE`*V*`n/K 6;jaP=l*A9Sb0`:- ^? H2OS݈F".xm]hz=Wm Ui1oO貨E2{ʡ_ah-[[*ނެ$:SKL;|< fUKX*Qro ᳨xmbL5]K"nʞVF`N' 0K+ H(#=~SLZ1%1l\ sf=1zJSc'1ݮà (P*P\/.mpGkUKͫjk (oz#ufhzv=+2;I`m?y ф&]a,ZfP!,ӊB˰WM uOP'n:P/81īA5K& B-xp eW\M ة}tFym H1h.8>;5w),})Ckv)1eR 4`}-O$Y/3s=+'GOֶlk{!Zqԑϩa/Îfm G3K ،YnP^@1Ycc ^Q MBd.T='%×LH6VN=sfQdt)&w==*@[rg7M0=7BJcZ2>H5)KP>js؝Wy=zcqk/z;JD,Q-8K&{0~r9W cJ h>YIMo}>[α"N)( 7woJyyݘv݀3}_Mn %#xīOj١ּs@rDhLx`A"R7Cfr( 5ĭL}tQ<@ 6ɮ--v`NΘQo"g5Q./+ZcYtɊŭXH4@mЍ_7xlY&D;15{s:RC>o /֔q2S?q{shޟ4VY>UE1|\ά(K8bd}`WÍ+_[T] kFX}-l+JH;Aك u٦)ZsM<vI7z r2NYP,*NVB0mQKf & ! N4Cj>!Ip7@:wSĘVo1n/䏵O#։R }`xSXРu  /$%bkX`cePhw*[ 9sS(TEmJuy#Vm D% :mNCƗ?Hyʗ.]W " \yP*{wʄ%8ﶷүԹ4a~hV0`X q8 f_Pz!;_tׂ[uyrʫ2<^& hQ>w7]@uȍiǰ܏5{08D]6^-t[%o+Q2w-%^ksPUS_:c}iH9V MhZW?.{KM~ \Śb`0%&5-Z]~PKij2U3"cl+<x/'g8MlJgh_ d7C=s $ 8dfw@ߴ\xN9H#\U߯?dm"]׬{Fn%R~ظ$Zh<ҫI W $|!_U a ,Zvyz:MeQNޅ 3ٳ&=[.658+1 4$w?t]%Զ8Y d&܇H KZ Y)b]o|0 }ߧ)>)# )";'ܳ$o e黰1Cw]C۞F]`aBv8fRbVχްo 2lN-=8?&Gx(BJ `r}VwyxF_P~Z ?e\ڿrsՠ+W8ZgkisTJi&[tpcuSuo>飦ZYc͑1$J ͒>P{ҙUٰNA"-$2m#Z8p!j>6}`$R*u,yav~c4)Y9<<yyqe83p_3 Iyk_`[1;M&C2μ-eC.SSځIó',QvapEk^IUu-̑~%1-(V:ib^.DfA*/2Wtqblgʐ{trҸB%J8Ty* 6Gى6gy[ލIj kܮy:__׬94_aA`u}TN?1Ԑy v؁/Myf!oV3FB^Cr7즙QfPA4Y.w$İFyq0ĭΑ Axb݉g֤SE_S047zvJZ,> K( ȈT DKIZ;̿~^;#zLE_9*dEª4FlVɜb?i>HF{6T^i_bO1@c5Umc_J[6rK <"oi޵nvє~<">򁮆4R ޾s~4uWio x?<7<PR6H3#X0T6؅k!!w'U ި*-HT1md!{7e8cŸ@6 @g܋gZfpDZg~[eYZ/HqrnJ˝u{"_A(s>zaa! }Y.CM+*5 i*sM,5EO%;! 6VXO`}3ϗ =0Չ^G ̵E/i5w'N3EIW*}obc:m.nPғ;wx@,KLtn.8@6c}gH D^Q3^& ϡB'=9с-D Ҫ`)/<8YOaW4 ?aH kns'Z}_ϟƛdo4y_++/A]>~b|Z<ܽr*ȏI}5~T3G,'?U*l Ka2ȅ`כ\.] L (*%HkK@k!͸.RlHN٘E<5l'2Nꮐ۳-\>`XULsfި3N@~xo uubLq6iehN:.{M\'Qk9Fc#z3$O3cwv>b]:RT`yǂ<s˶*+&JU SI;h$ ִk!ʟv2jЙS2p0p۽6_} ]+̯cĒ&ioo#iLfSZOpl4 b9 .}b-r2ftt#5'r+6 PlB7 _ $ʰ_{^%^9,dIS֒lj#,]@ ?;Mܧ}z!Q7bGv<{T~ܓfA}72ѿD.\[بh'O!p!=ˋK"p 2Ә-_8L¨Îv#!8SZit3"d_Wp5"XU^Od)kďht09Ȫ{5ѷ9ˍ͛k}L/C1!JAcmEuH&Z_vLJܓ"(D%=kv޿@%?;S<=0&fl E8Ub[ _aLr#ROO\mEiSZOZH,i?Y4LŢC:#J _ 1ֿBH+șzzQIz(p!BaKAݺG}go,< zV P^k Se] Fh&czZ"r;NcU HjEE<y.}_zAoBYMU$?-!nJ'[a55r^mz=Ŧ2&h1+]iR)G5nO~::ƞ_zWJVĎ #D"?+"s&}`Um\2bVL/].&pK!k1<,֩m bwAemA¿ϥ[U@TAHLZ'SK/nlS6j3ZhQaMSj;=*2R4e4ϫPUJ93,|]!IL=CHzsT<_7ʛH;AU  zUm09fA'LAܣ޹őb $"r@BՏ!f3V3xW@^AMSGb^MDۙ$ ^"%7%$Ҟӎ]j Ո³Ub r [?vVQ !X3{`n<}9|:)g8$Ni0wJqW# p^[\ÇA!$ rnl ɽDfdi$v2-8ح$M:$-GXnl^ XAg:nqӡ,p, g=F/vx¡uJe.!^dra*`2l-B emi']"@MW#O?D]tgYD4=âezPgB=2q %Qi; "@fl./]^[;(2Hc0.ۨWX|X~hș re=g ,C>1LUan^+8YѸ4ZgEOFh r_7ヸB=+Ԅ N!3bPwҼi I AvvGKջW &*ICX_p(Elde dd-4A^ G/5SovơXNK>UPn/BY4_zEP+h:#wO&FnDk,œSKlIz2QN&0-\"_u/J3Txw#?F 6{Um0lAɶP!J"ms pS~*G_$Pm M}1;^wu/T?|DF}* 0Η+Ɔj8Rts r>HZ7 R=\J-_˫(Dȕlx|l =nȶmS,8Zu{)"wetm]g`/h} g|n)D_],vz/F'W<*)LM)>\gM\DSL6ZӋo=Fȍ Ae0K0CS=@)(ÔZfyհ=|U@%xDu*0A=ĴYeg^0$˙yc Ϟ5o^}+:xQg2<п4KӎKۚ Tt f_>SDVr/ W5~m;߈6]J .Ai?[h8嶴IR1[| a\ ($OjoE h.6RF3P~N] =h~o˞ ~M$ yBȈW^D"D^2~+F)n64+)#{8 øE }A0NâJŧJI) A0qt\[K|,?gt x`;6]yՖ`4 _2_BMfX@t}3 p6=ɐaEb|dN2QoDp x"]BSolݯMh.F%9l2'oeף $x g-IC5+1sӸX}rtUJ{i8:t%x`=N/OvFÉ\U0$ =bSJ]Q;7jK { _N:\" owhݏGnc"#U}Nxb䉬͡{KQzv4,LRAY0D'rf2 zR-IHd5[@slo:܁v Nǣ&Heg5 N,jB / PP+l6=9@ ZGLwrOA.ډ3$>(HnҾ\l&_Rs7! *2KeA e;]1'g薰\SpEg (#e6-:p2$d5YSh\6/{x6NTleny鮔ɼNQ^D CofWОtٱTү/vZC<*iM/xVW/'=r~rzaRc/|OP0BmgnzdƁ_?q`k1 0qt߲bTغ+8:ҼGu![ n-cJw]R- ,LL:CDux̭@'9R]PFF]nWD!nj%CUG "(#jeD#Hhxbۭ^9gJG}|XM96*Ǯ>lyHn0!I>8"LLԻ4IݓƧ?p>}H&\7X45%:ƹؗjҦ'0ݕښB&np v=z F]u S>TFA@P. ?Lkf~:ymd`@WϦo@!3ؾzmBuϳl_^ms CB^ => u^W(a"Ԅⰿ#7/u%ɶU)Q-j?Fu܁$MK?kO}L1W`xZZUrƬođ%u"bh{&*LlE(B RL_^K3N Ys FIĢg6`$PJ1LZ?ѯ1pԌ/(t4pq{(ʀ*cmu+'h UJ$g:!ծI$`= $k ^dRS4Ə%`=Q #y׻".k*v|qb@iejw0~4d̨?=C6bEDx]P-_oDLF$qj$>b4Xsg&ձV+ql1[JՄ}f#4F(XPLf.ޜll.aplwąkY}A]fmx!3]\nYEE~ Nňsv]bL@ !3EEո٠}њf'G#'+CM&z)@pH^'w*+ԗzONa_Xb$}B0vG$kmcIET}c!o7 +{phXpj^l3Qf[s޳=M0Q|)&?[۪98=3I9>t75V/^4%6^gY UŸ5b%mgqƨx%Zz!#v lPQZhIvhҝ6וRstJ_{(fqks\ V"Y耚9Da\hm[{(C."f<@8ѥE* {)P3?7-Ng9xiv]΍3y*긎vk*e.xxAI3Nyj},ujP#н9JCe*"VB؁:b5O a(oK;}L@^(UU2-zzO*㙒&wkeioR9J.4Ë0qA6sOUڽy^/\ץw'y|#1 c׫kNt325Է=ݭ9t@qL,AVAQ>L=Z.@ ]ZjϏQ xw6AIkPe#D{Aq:oϢ3]{sN@2ixViN= qȒO%̝=1Ԉd‰q<[_>UpӼ LPTNf͍͟fSտo.xί Ziu /W} J;)ȑsSFpO " y:=5Ri8ұL+6R 5c4`Bּ>Sk[Fg jPziӨߎ2>,bYD,a (FV_wLsC,vNtEHV?LO1:_LQVbkJZTn2RFp)qnc@ ӭ^%d@]m-,2"؉*9{Ԓ*-ΔA}|Fm>p7walZ _䀿Mxgv' cIB"HȞw耎YwX5pa}`R5Y :v P@`b(ėfRfnwm.KʑKTS9l0|nxΤ1HZ1$f5{!SΤ|KOؔX{@N4˃YA5 # >?b*u($*J~F k(Մ]E٧b(jW0x8ˤCXXIv,sn\I "͍N{ܠzF17!'v'904%Xs~yMDGfA|^SŁ]Z Q=r[˺f$xOy6WCH݇Mؘq?XL/ u?vmLs$EEG\M.\N;q3v]x\@O(֔x!?g9%O|;poIF`4IZojv@vuS7 HhyE ",Sr/8,ӗf\?4U`V@#_8ݖ}ؖgj:Gr4"a.uF[iS{/.Lv0?^(m2G)eaF4i VC0>S?P`5$9&B øp.q^1a4sZ~;zK& 'ڿxL~F.wQU5B/v vF7;$ZC#17*>>UWq4RgjK hsr[e{şx}m T^i* ͵薺 jZکюY¦ك4$R. '3j 6zuTǻm\Zf!rxr@_=^- Ptɜ2y5pCuJs1G`:̘Ѻ8tA ڂ~'ïOҠ&.p:6b V>{u> _IuGP+s>i)PXڙM˟[afЬB,Acf_"/+lM}e"d H诚CP,`Y {;$Sw3Gփo<| KɉD ˈ}w>W6ҍMQ7A#V(J&0jc 0:%=m|->v_hb>hJc[.͵T6A UX'kP,Xys7|xzáӨmR +nt4ʉO 7uċ smZ犈2hIb$ѵ%#X|K|CWcM2L!SMolUCQa@JIo5}B#.MaCGaףȩ雄C@,"BU^b#&uj^u.@˲M~DxrU}f&ŻZv&qE3|J|)_`hVBRmoUC-3tL?9ވF`-v G]&o[hVn[-#c FHQD./`;gӘXnww7@ɢ?}Կ> 2uS[ |FnEG g<,5n8d &}:c[|pOo2mv#2,lbvtmy1r?:GT0l<,y(ԩ!V pSfN-F?Jm-F8Kr*01 M (] l6[ՓҔo4ۦ-$}tZ0Al0~[xlbD.%FU9!kp*C l+[8F ^sBYN|~S1OU' s!)T+IjҜUҵ\DYiL;k'oH "we_Z+ Ma1}9g?%bGWĘUJܘ:qs [coh@25gy 8rdCyHYi6-|*B D5 ݚ UR9[vcSsd̓`DM/[v{s_u# (i\t!xgK̠TJOygɐ&[:h d鳈Z_x~UG`4v0y)>|C8%1wkޖm2ߍ|s$_ϧ$quaX`#c{y^&AF̆j2odZ[=l/a(PC9\iv9zKo␾.EW>scR+L즿'h4ʽK-S<>pHI 9];%d <иu2]׌2';#(8lMXC]H~@ЖU)]iFg63DzPO̘\5d1U׳LY-9]H$jմ` Is(=!$-ؠ<}jЫM wAZn*>XP+OT^y x.LF^B(mHhv`vPfr!ph<1Tpvu2BKG\ϼ~F}[J-̙ {)aw ;,,]>~{ 2rcRօ#'4SeӁ q6<ZmƂ4kWW==̈`.sѸ2󛶾X/{ԫuMi2]OL2 Ge:f qhicԹY!1 ;.nQx[6mkl|RB Vض !2%Y΋9a28+7uRG\NP"m۴;%(4Ad,CD(՛nճK m~;9A{kE(/qukW|.+([a/V`B"K RQk'wS>C~|͡{lQz߹HΆBxr m D*Q6XaAZX7ʗIcZ㘚?5TjE;hɍf/ Q٠]TĄqm!*hf)_v)rhTtcm,肋>FKۈџE @d{ټ#(7 \p¾@r!HB9pQx=>sqkLGsLR!dv>yU>Ec# pګaHW#LIFw$Hz=Wwu(<>Jz5(wI7& v"3<NJdy!cwOxs:;s ߭Qy+3#_C3fʑ1Vx 7v\sbisBv-i r`ȕҕsG0ʄ;9i; Gޤ˻QYPu)%WP@ yeϡ2QT& 6"Øp<*'53::'=#mp.I?-7B;ʏ>'nz{31 ,3!><q|`pPg:SET``gf4I\T5ZQX[ԂybL_B7M v~7t2Kw"(qd?[ gVLPa|dɬuyieQч $U?;m;tlN:2z/( ZU|jk%O HXmPA WqPrdmch nZͯLF[Mg9OnDW25ͣNO % {uPm#;x cr8j9T% d-8,YUl 털VM\WHG9e=vƇEZܖXҬBzIQsNoV-j&x$)o|XYZDdL$ʮHbB\xƨ 5GE%VEic ]6v/e4kh+*"ˈ"7-jO.oj+Of$^ \"9E*>z<1bT(`}pKH~FHeITHAYvQF I/:-}pANկD*T#zcDG|` +H^a=L)[oRxzT.rlF'cp~(;)l\#[OKʓMswq\ᩅ<:RVFU*xTߌ>?M Q,a9  j5al1o4󴲐[48eIBIGV!A¸-v8*EU硺!go{8stJ&/MF.EKgL: |F`iCp?:uel69Q@ff6]e)QCk%`9:Irbg{QE]r?-^nA+Rh2.R,Qu[Y_?^8m\ݝbOubQ6Wdq4qNxfiho1{Po:`9xR>ݸMp"2Ƕ!tu^O}HQV3.w\^8‘oJ:Z?c#o.mG؁&1_ͳ2RGy6?Jhw]&c|^efu(qLʕUcn~J;YL'u =듼a@Lbu%]0?t9pXoW\V߂Z4ϴi5Cx)Ce>N95fa#/ԹZ(Eݞ֠!74 U7Q \,fR̟d\BU4S'Y/% ΌͥIaDm)̪|ϑ zȐAòeLֽۺ=K1oGd>zUsDJ@X v#Bc6ء`rL_Ġ*n/w_:DL"fm`mU3Ҷo Sa{n;ZbHwĚ%4^TaXE`$N_8Qx'~sAܛH!M~ a-4aSHa]wBG`;=EhK~ 6 ڞERvVd/K235 =2$ VRʭO&,Kc?Ae*Zu'kI,W2ͿN;u#%-]?g$`Ѡ+cb-m@+.UVESv.֫WY`GfVp^W25KtU@Il`l؄ Jujצ[ClMoa-bzk/c]ImjD 1S6,8? 8(Gc%LdGΰw墦 }.yT`bILDbh $a{P*>4Z)baԐ+۷߃8хQD rR9'V|W٤dR }o{=n+ JZ"UP} (νd5@HM0"ѻ<.plA7/<wdƔdF0cg}iGBx4=vUZ '>IMo2 +L- p?fE (Z[zbXu|ƥ]䗗 ӻ/<r?.,eZZW0[  u`2tv,V^DIiWbI{C4< 'U] y$" ](vlk5t_+G=e Xn&%汱R6Xn٢3%i'G)[lIKsOw/AG#QYx3CcPm9UI /ռ=iv̓XU(^|B MiQGS?9 wMn&Ҝ NEW)YYΌiUF6;}Eڔ4ah{hǨt VrUIS)u\}n&w2Q bV,Um6TfG1rw'O  YȳvyHqhsE  02~]-R?g-U%Q. }vܸc%oZ_IcH&ق˖;O"iRmw8z;LGJ1Tˣ& #_</H h訏H&`K$GV#d.i{bw *9IۻXžh~?[ \b ȕ3w S"0p?_ 0#HYWi)E7>gI#3Bּ/YKSWzB$'DU. ;L/\*[v#&N'r%NX*#sDc?=/t[uLFu֗K0]3U9'I"|1^}]oz*wYf5+7N{3"U'}y ֽG08pY.d+뤩'YU+iC˝Occh~\wDbCSdQqF)by!8fn #E$+a݌6Yu{Ry7{OdqYz߳GJy|/G۽/jzz S?A bT "blQdBV!+Si?gh ɕ |7 {?4woOfgqr _ 6LbOe\~; 7C5ϱuѕ.D)(eQUXsQ4eRmX)E$683}1S{QZTC|̑C ais]Ǐ/9vɐbQл~UӦpĠ" .y#By727W { Cnp%~8KȐ#sWQhiw#YWkܻѾuE"Nc"/҉x+dV 03~j V컶ǒWQ^hvi8ĒQqt-^}SHc)uɚ̻LN#_CWqU/ lA^0[%u_QgKmD$OB`ˀO=zc&0/jh.磚|iy@9,F&tEm'=S$6:O\oZAlTJ@Fsjӕ&V`#p6~on'w{5?c +.0wɐu6i5 aύӆΘR8)qϒZ2 yE:B}~ |I 72:ѸY9t>-I}{ R VR 1ݝf\?l .DO~u[QEu;e_ x"x4gpd)VZ/Ս60jx B/ /0NcYeM%?XiRȮ%0Cp*S7鎴HCM1 nps,\!s,C  ]JH6yt3M)=g<N;J?˗R'TY&WŚ1J 5Tqd@ sd2(mmK~QvyOc$"zRPZBuj&OyԿ#cn"C{~Ȯ/gWԲ ;t1P/%~e龘nBv]{$ITbF " $ fz4E ~ES>s|P#5-G^=#!lV/ZO.Gdj@ "@f,* bYMiJ'u,V\lzW\Ų RSmQm.tTlcI.R3mvϐHkw|VDÁmAMXgݕmֺÈ%\Z:@EN 58'Z0A @>zN0Ot0s:9km*ddJU)$;}òn($ Q)XJ}?F/םڥ6TQ ekR%Fu.Cseh7-,k*2pB#Ƒ4 q]أ[DY2U;T! *y4+2)5pg:\MɧSuzf&ȵt2[b*j*j 7G<.K3[lۗXݭü}dԖykj1XL ~6+F˹Q8 .8VLPCcw,+DŔ%.I|wGv! 3a0\=;)s!LuY3řC#+I:Z-.֌F><;hT>T?~A>Xc]7#+Ij H-w@X@Bu|nU_GS >SЌ U:l7Qj5Xe@nLb;%V!g"}ޠ.RuLzČ3&ܒC&l(RB%W Zl'zabn/APhR:3 % hY 6+ܠϚ+vG8>R\Lc7U<WC3[9#E>`C 45~U?tπ?u+r.}ԇ! ]Ӑ* ۨf@-r Sxv- R[K/>p +@͆Y4*()9t +O@njSď!뭠ڳ " M N8m>gfU O:L)٦?yx6mO߅eP/{pX2#?erGM8G:SԳƘ`/ݒʾf] KmsuX0i.n̢PKBҘ{l0]"Mסw3O4Ѯ)-hmSu =UcYM,M$m$0(w ᖀ+msʢ5&lCK+zDZLB=#2z&k1f<<`^+/IK{\*@-P G]|qh[ H9LJ+KY揟ly~ Utm*ϗ UDpn \}3tp@<o?d GҞwP.;eG5D 2%W}GнZ/޸}M %SvTJʯ+y#@/c&WjUOKNEgGv.?]ɸ-EW"f^ê ~Kj*1k?9w''N! RX0qY o~G_ô(E;묭8DetE^ j$I}F-JQ;lB+X=Հ82pI׋ 'B#\5I!0YW$GxK^J`ѿZAC]+IMy”t F@Vm=a<_VcLYpV҂N#Q9+co٘vxKS@H$9I9x;C$ !Nu@iQ{0r'j,bY |Ɩu |gv7Q1ek'q}łW-Ȑ=XkK!5;HYGDKم"E h*#hwмEm0201zw.iaQnPoaj&bq)Ψe=`ZW+DЦci Eq)]WQeRH4C}.z[/kdoWxJ|dݏ1$uAm/rY/s8 Bd+O(O#@̏[# jÿd-" :ns`ˀm{0p TF?rʛUmq5JѨ 6Ab{,֛jWB>^R{xhvG?y]]MHt'9 (~ J?(빃v9ˠ'`$V`}o)\}/c NY-rgL10W]!2d;LAX̘j Bq #Gnr_Y7کC-:6[Y%KyXǮ5JSǩ8S@^!fQbA9Rky `ATЗ;G431ޚS`zJackyVN,޾qKr>Sn?GEۼW6`'MbT ihNou;8hV`%*X. :V͎:Zkٮj<[:W!E f.2m=g0Xs=~YJn0W} jl//A;X0;ao遽BwQ]3BiPr3MP6; WKzLJraGC%6v`+.JWY  Z1)F ZZ{NyjNqtU'jXH[c6v020ϗ T6BtP /h(lFsCso\9T@KcĉiwDgY^c\l,~Jy@_pLr&ւM-fS|=,g$P͊s̔uS;lY\GAw8!ٓ~ }J|6Qۨ-$O<w찝oh|?pE]$GY)ϛW4| (xݞڠ4/ȏ 0t>ws (Fn< N&.ъM]z7fW^TͰj uLxek6ׇ`l6q`mtN$RQ:HM^_;J෗yGNË.#P$5cӓ~= z`nڿ!=Y1'6"D$c[9tP1Uֲ>)cs`–ڥx,]si(J @| 2>`0C`Ṍb > E\ϩ ;1ť d'M:_f@Q-׏.T~Jjȴ:Wh\o\,9kU_!}Z-Ƭpp풜}A(eG9лHn\w5S72/}q5֍Jb8{j쇒Hn=$Bg:gU4T0Md%Ȫ*YZʴ5 KiSsj>;Oʾe! A$,;D̷[3EMǧD*JK$n8ا+:<,7c$mi>=_QpjOOD-\"\DkЋqj1a|`0389Ca]3,aZj7Er2ܳ5(4?t0qfRfViw4pѕ;N=)z*ڧsT6<((碸PP]_(oܧ-+z.Y-<ϺtwT$e 5|ҹC[vs5"ބxŮm.f?A|(,O0u.煲R4Ib@Ef#nj0oɱ+Uy&rn'E}Խ6:n] _i>Ta5q-b$iʠq5v{J~9TI?@UOd ܁7B:ΰqل<< &Dd >V~SL4kszrݔ.[`DE3 lexE~Mϐ5q^SX;O9W8fN(f_<6>!=wY gi1}_UT *|UwVfyrmK=/*s`iگǎbJI$ӝl d~@&*i2m -Brv;'J_3*. e>j6#w% #W!IJLtuX2Y |C0%pjxLtf~cT^_9hgX2 "W¸:~7` 48Y~E {g~ʹɑDg I\shҎd9cBcߛ`+0ɖ봾]c1`1)Y'H#ix'Q_ %˜<+t~X Lklq$HL- 4'ūV|D_5Ɛ z@;ʭNu#d"،jL8(/T.FaO Hx<[egf#F@fAm@9Nڕ#0+_ۉKֵo$PAʠ5'R4O2)?MN g$.Y"t5 9Eĕ_A\4ˏ q+^_a ^C?ۼiqϠpw.'d)/`&Up)#KGjmJ]k݆KKՇRhB ټ{o\7^y0 -@'`JwE|ga@f&zAC]Cƀ;1YcgȈ]O`]4{"y9O?" %.7-F#-` GBuag ?lD3żGeC ##;7K8,,AZ?ӾhҬ@ TǏ]#X( x6ݽlpuHq*6'$~ў'^<*8a?D*Ww'1`^MS P#]@!l2|n3빜j fg* ]ڧ!Mş:EFKhq׈_F@ՌF jyz]r",j-m#Xv񮅌$A(\P51=h}8Q$pgbC%,t7>?rcPb޾gm+2'F( ujÐֲY7V{Ng8$Cbl׿3>Fu-l!X1w%ȝgc#(4"@`P>gP΂?RyN3¾9 RHzU$y󎍧#p8 Bq п)urOѷ/zғk2e#EΠ`Ā3h^#УlƹP^[qBUP ٷW.|{ۤ|G46vsݔo;U \Tn7;gvOmFYb}!w}&} nNbLt¿"?rAN# )$$듔kH{NyU)Y3 nYeيc$/7G@]c3wD2l[3KĊ)\8l8Ҋ0/`dy|KQ0]k!Fx#wҖ1eddA"Nh$ƶ05=Y[6U '[nE~]ny'ЄkF[}GLYP :/%םÓ@cV-uQ3 h#~l9{Lan]_Lt;\i8f0¥ tNhnRncR{}o.!!%橾`BSV.I[Ìr$hc ݦ3aE?xtI,QPz8opc~gZ/L-@VEL#́1x%7NG nZt85=w.QB P7 R Ͳl%!,ꑊd'kPhW=6Au7|~~ &5v= NV?#! MUVJVҤJ7w3(s>#'x 3Q#!xY(kD6"7S]GB9D /DX[xN8] B@j 4{°iOH 2^|d1[$/vtdOҌǃ2(!}7 #ᶵGwtaq+վVm?z{,%cJAL:+J͐!b 0cJ/pY.yR[{SW; M$WBfF%iYJ\]M0.jsDA;l3uRP0 0p[;Lo<ɓ QuN »:E S+98I: 27]Lp]_0SoZֻ`RHlDXv-y =$ǫK(%]`fLEJ! p+jcWڳ\&-c.%<3 VNYJQ7}z~=H ˤ)DANxcVa+w4u}^h!@? 4K7ft|&{:W^\~L4ܝb,ͻIA<-C:Fa+έx_ u5h-3#mGо/[IAuIT@ݢʿI'R Z4e5f|8㎺ZU+JhаuQ3"`?+C썅Vѣh2;/ܱJ6嵗od_u`)Yg4gz5^ѱr%Q { a7 ``Mb2P.d7*j>ƓP]tUɓ?m xpj -{lGiLԇݟ_xn' zXG4FH'S*\%]im& GH7 &/Yqx7?E8Lv` d_pא;v^op+>j(GItY߰t 50\/9S`R9|#&ccGi/y'&*mXG"ifk$ŊT_=_;.S^uu L] ,7\ɮp~`ZS[ xjӵd, VO .@8Ž֜LܨF/>=b S-XhT }JgXG̛+0fl7c#IuBx/*wwLġ5+ _1|yz_ߩΕi ֘mTA8|׿ GZ

OrXkVHgj5'eW>΄ݞE%A|4a}t T I0:l {glv;$LR}' ^y 9]HA$)*\kXy[|LqZ`T}g a1XNioD`;hljAuZ v^o pK%-nVk$K됺iULaq.tl twr,S?[>Ó _l*#(9-}fSfBA|mz-KWN&hiBѵ6Cס$= /AXNU| ,`}=#1+]JG H"YN8̟Le P^tu8OXoLHaSY3Ph2i%]hk/=58ZQ^z`kGz i G(Wub79xL<_3 Qgώ|zny6&|S sa kctyo@:;h@$lZ~WtzZFs< bh{l:ZOCbŋ}T>{yݞ\%OM&qLX6J7 OZc94(avGx7~[lex&<ho]ZW(jaȓZ-[~Epp;nצkuˑĮ*krRRlk(26dj6[.]h`Ƙ-w[d~QW.ڻlVDk_KC1Q"QR+wi]>6Dz67} 3hÓ.~F!1Lj {<\&~ʝ6~FAcĔL2U/GXakBq^ ǶTlU]aҁK L2;)"E ,k4D$(VM2n,+9(PQȧx3vÃO([c#ǾeKpƺ&ð^Rzn6TxgI'4,K#@emG q cVSk]U?~c\Y~ps``ǹy p~SrpC@Z*w;)kz#{OΟbF %T;$,mshDOo-R|[\dU}X2ԓcb=9 k4,,y *ݢH2kM申ps3AbB68إwCNvl,ƿiJ">aBqP΅}s(,^ ?bL 8}Y]>Yh u##9t}r@9)r{{ ߑӫxgR2,=m0ٟ)I(wMvE8Q16FdoF0EM2K.Uad4*$%MůNU1c|蛦$’vhl\FujyBO(/E"4YVDqZZX7&x׈)0 /X"9k^| 9C(G¥_N^v?s.a[hk-+<7V,F0%$ cXqh+!КƩoͳF3 mc]PT!{\Y}F5f%Nuy'XBT9"BϹk `qHNzj3`ٽ6&b+5e*Hh>IHgZ‰)LbrԂ7gIw#>uH|#rW ì?5YTDQD C/rLӺD7,kGQP8DŽѐW# /(e:@ҷG9|X谏v)0J3C2HdN$C;+-"w+槺x>ޮĚ]0QrzIL8K@GEm$ƻNͩ[ҖJgL L`gu|N 7 b~ q3>D\ -iU+D⍫|;B00$Gu6m 1X 1Ty*2 a U*݂s 1ly\q~yj#emܮWz[%#EWbg L~5>\6売oKen (ƆDʛK\!Rwű F&)|ݗɀ"Dv? ZjKnpwB9n))w#UA!sѼ8Nom:HR^[ϗ0Ee5L}~Qt֙R%|kH<0!;R&$k{q6UwFO%uD_j@̔c#᳉Г.(NO#8vYΊ:i/;ʁI9^cC1!HuR&fG!k On?l]F1~SqDjtIg "oi ; X3\`oGX|cJ{\6~]j o&Ą߭XEkϬ_> .mHq9MX;WM*[#qNeu>1L.nFFyZ'2 j%/-ah4v"xq:;2!"{V9F!*o6D &9L RwYmAjBaoTu0%dNeGxBJ[Lb,|;;HtUJ]<ՄoX%*eyAeO̅mސήrFz'Rkac_GHҏQzLOXkТi|9REAT_:d #<'u e zlмJ%gٺzf.tGS6y!E^s&~_FR)8PGO?εZ^XAw(i[yԀENJjЈJ$k{8pHo*R=1[d!Ѭ.gFxvG--s"|=5dx/؉ pPYeyIH@dp0 se$#0omOսكsuog?y,.KE#z(m%`}°k#NU-5t=E,] p u0F? 5㹆Oe;ҺNC+;b) 2XЧ(\7YFf<36mLBd4nGi$my7ȣewAΫlߟEvO: LIE$B"eq{u= 'wD|70/z}o=8hf1iN?Y7,*DůwD@$Oy< !w2ouI^cdlmssng3&gL9BJf`u2Gr/T6:%Y=&[Iڵ b1%"g*3Q`~$G`MneB(|m%k@ppsP1|⼮NĠ r|GM?yD#֙*Z[[Dl 3}H)n`tۇY;Y?_CEձ H4.qy.,j.}wʞd> %JXnK]zB@ 4~N~mBk?m8t^HcaތmQ VW%U^QGNl1(ey/ڟ$퀹t. (F*Bme x$HH4UZ,턺VguJK|IxJ^ᛌ浖y W<6o)!c춭  .o&XV FN)^ZPj > a DjЎ҃ }#vAt%i׾VllKqY\y$@ph@^j πcUJ0HTdG'FT-|bȩ:g:$8+{yEKbc~kgX꧶PʎQ`&Z䗐oX`YfCE0M;/n$ cl5+wX* `O&*-%+?TGb-$qSzTϖ/ӅtZXzP]'{nERzv  Уh|e\O5Qq /#Rn@[w7dQ6QsyO_%@pŭsΣH/47ìAc̻7'iLQM4*W}(cp֟(% iQ ~Ǖ BQ9fCS8= ^F?\~YGe@i7߃C rrdq^YP9+\ c_8woh5:n}e8҈nEpR} U#br¹?D7SĢ/%X-eꐡCo->FP7KQ0,!!ކW<2R\O,tc.g!O6(cl*{HeY9Ϭ7*#3σOASf;3\PFh^ĭzaG5oYmj/9KݪrƁ)fޒ!{x2𘀤߯ly b%-ˌPGa. Џ~89 A'[L=N凤!'OLnʤI,!̽>'O&CG 1]b՘ 5Œ^Y79 p!QwY *JcG搵~1zbȇ{.@}ۚyZ`>K]IYIc,hsN©՞5ΈL;졒`TLh:k'f׿=KY2SPec@S B#OɷŞpO41 a÷dcInmܭo@:C$IEekP!l?1v)|PKm/X!wAaIa4u㶒Ky g^s}}  Y9'c^7>01|a 7<5 |bBF\}6vF쀶JN$ d_7ea]6XTƝ7EKtQ:cfp<(sz^N Y7[90HTľ%|b l" G\N2=AV`,zNx'+(32$0=eIH؉ wJxB|[Ca ?MdBl"39 aI2K#|% PIc Lnt:ve=ST@kozr|R@rtOы3o stvu [6+9&|˚ B9E" Ieo;S(9^B(P33 TJZX u5;GƬā^9 vy`>4 +}.㆔p׍"8~; x!}BieĪN. j ,i$QJ2q,0TZYi c&8b}7׶Xa_-_\{K~C}cW:@4P; ȉ5 ekx;,#n[B>8}v_Y&&RQTx,T[ H͍俁D$~cEz*x:栬 Fbr'wIX (O;sc#4`wrQ$jt9X@ҴLM=|JHt88j-/ g$44<60/sϜv?[o},3<$Su -9M^.?MƙyN# !=~E0w(.C/?nJJjPPm{HIX 2/ȂQ-nnf3T:׎ÿM|, 3-\x-~ *(Y&,&\X"GnqOc.Q[nV N Y#lai<\ܐKF$CI>c<5w(RGܤ 'S{!X^(߅{摔;46`JƎDh Ô/` 1Wbk/=3MsFL3Cs&4L<^|6(Q5'%7h% h?ERDT6A26EGSI?AB9\^\/؏+/eD‘@)pɢI$ɟGBT#κoqֆXS7 "RӦpkmaH<†须KJ57 E$0-*vט>Tb>AJw;5;Lhez#H0>˖'W9_c!uVu:EBlv? uL ~261(wquޒLA5lQCTE(ffnSK `!oqTqdq>hBH4`baY>lr]Êj.UzWd[Jҥ}P$53de4);~΍·c6gL1rQRB*j4XdW*'\&%QDgdID^oo`R]?A~lة6HD,{$Eᄹ)O' U]$*?GAY0iCf/|~1 0.:Mdf9seX &`^tڟwV\z4+]VhM97_xc%s w禺\JvwZ!V6}5eNIrKX Rgbϩ)s;$|.JL"]mpГR+rD^S3D+fT,[QBҞ4 Hԋ21M1k1er{2])j<J aArDn*Ib`\)0'drP @){NQ'fF@t rբ$W%s¸Uw - &Qݬ|A눾mOб~QCW@A2}T+lE9bMD"bNlHt98`@$ @G86>i/%K{}i[Trk/45L:YD8WNU䇬AŃ?*lQUf?9؅v4oz~R~ G!ꏄ#xI8OpĄH=M EǜekSzudd5zƕСwIXC6i%#@9Ťi§_0w= K <:M5)#XIT:7[ҞƦ<B ܲ5gܝp!=oh?DA%yUWU#9'~R%oV[wEĕ{RkFgޓʔM 3UA耼tܥF. yqco`˓yL #G~qh?$L4TF;8G"*T\BLYFzf(.kY֡_yWțV B|ڱ̟+ cXQF̾hkmg %gʰ@.64?&682P="6- h&ӵbb\hﱕA:a`p0"{<C Z~T1+}!5JuğΪ ZZFb".KTw6 \Y\9ʪRօ||P"yJ3Yr$` Qh*v3ey_f^9=I $ԟuc7E=4'WGBL Ğc|UJo;g'(w̶=P&,{mXsqMtνjl.MTjZn@4|,|[t){hMqșxƄ5?6{e=@ҨW7rdY{0* cϼDETfMj2ғy<-KڒZMuvV~4UӡI5@SzRY7ЗMGez闻Cî~h+,'Aox%򷤽yhoa*˛|#ϑǷΫM0Gy6=tsLgE=%DpQcu˺UG_@YXzY*8>(4|NujN%ý2&;K\ M` r hgP8qRnM:hiWNijxi]BQ kH'8a9C&GOP9 *^y1JxsA (q2-y{dt\3hCx;"-ɯ%^Dž3]wkPEp.T,F0jA`^{2 츅/MHj}DD*[?D){XS\n->˥2JQbHs _ϓw{-(2nv"``A96ԯi24sHhH$ʊE6YTt0Z1 C偭!^l7}8ίyz;+Ao5pBۙR sL|;d $x'>|m?lF?>TJc &)[Hl\g UF pv5ʟ6a";ިƩj |'I-s4}}N!T݅@$D%Lڊ'zxǜ#&{mwouV*&dLşW(X`\Ȑ {v^=ꦍyGE}ur(Vwx. O6dzl-U.;ӻ +cS2 ,N16'c;yI2;o(g@Dmq&lOq艚<3q3i-'˪K\l Jv'UqG0ox>p )]}DiP\cEa,l;)dW$0s6UJ|DyفTgbDbm;}ݨv V '=V*nXtyM .NqZ`&E&Ly>i ;983Gd w-wGu&t 2m6N9 4. 4Qe SIN"$n!২YmSm=n QSI+yv< pe`b _$r濸64Nn[c# 5%?f6=TV$C根lR$bo v_coH)C* #1F;ؓ93k(:v2;i6+5 /S2UXjQr3D[%cwjd\ 뇺wgr, a%r[ ,U{;dcWJe<65s1uz`;:ʳzPomkxȐmh;XkٻglIhK-:C4T ~>JV)'HĹ0ᷜe[moqM!@?0b2bnD< ]EbKc*ڻr殏pf%<́nrvl0Ua9 5d\-khpK璊!Ll +?I|pA]3I$t#n&VoYgAOΣWK_ʩo_ ꒶Z4%3:=*99`2Sw"tdӞ]S?H@q4j<9+ WuxmԻyp&D*m 1LzMّ1z|NXYC͜dDM:Mӓe=}'aN4,vozHF޴ܼs_>;W+b"8Tb̾`f>:#[cFDiǻ=X%Ry@fwXtμkd+*=Ծ:$Pӈgf=dz±"2%]]!E4n|XvU3#,"$K!{QrN}1.eܚG={r#4vG4=]ub)>YJuUnL t# ]%=A@Qo] 6Fw!TtAܚ#m5mةkhs9P^CN^٬}~,Ngbyeol!AE_TMZdevH!p4?A) ީ{n3XG=mpl n(E/_camW9 U"Տ?En?Z_) B!(x_VBBa;BbN5F̹I%둽}zA¸\Y]B"k4wʑGM!w>I'Hw{ sQ<#5ow>L~ ZG0rM/ 4u/a o:ǤWbPDU+.vܶ*IC5Lsh<" !7 kRX2$4J@jt_`~}}$, wm}UZ ^T[>Wᬌ}QOإƙt^7aEor%Ԁ)riG܎ #bi<#`NZz}%cf-H @3GrpC8 PL"ixjb5d1~kza.YW9/`΄# J 7VEw.9vKt.Կzگ,-wՕ|Cl(><5$+Ć!BhAbyxNR>yd vԸzŅf$ylg.py5ii Ar~DLκT>hCu${()˿NAW1{=,+9JsU*K)ОG_O/ I_wFKcӎ樜ڤR9īԺK&3 B7.=D:ed!逇oQS63klI;y@jR#r+ J.I{R _almYi4$6HV[VgLQZ;MbxSєM "lnňM W-orEzi$H"=A@"I-|cuC焵DlPpd`+)~IfaV&8@L&k!7@C% Sh:X=ϐCsc{{/ؖj% $Ǭi# V 3q4VSyWCYk5z덟!fE%KRyR8"<8FP󫃘0ETM-HLǝo9!Q`dv,EsNe85sg58$Ѯ[ o YßȻblaꮀԹ<"H)R"kuaA="5:򩮭O*K@ʯp{ |`11Nڡ/师`Lۼ&[!C"iwIlRQoJS7x`S?y]??+ۚ7Ah F0+P lz&a@[L)&֠rH4J5}Ezk'. EJZco4ԤA.'b9l={^%ZpKM2A!G(ܲ +vd'+-_%rX,%%sz J&5BW]C(֋m ڈ1O;FO503T6¬z"2#J>|lv{ Ll]r[Kc;iFsVWQEYt~A۠VF$u/& -FX^j-c-j*tۈQ q=^$ ?$k+j)'S_a!@z4.^ koŚTe]R$)Ja 5cm++@ąZWs.R *b| z0% apwipBͶpUۦ4Qgd)!Hp û 4}tbP*C}.[-Jت>.;P$.@^K"JzN zS-͏)Me9KJ% |bdt4:ؚ9 w& ѥoݿgΨoi>'PD8z㺚em Quc"`rrYKCuI.EH6Tt~z솀ְR2}V/cNVv% V\%B܅ӯ OJ%>AB2V0H?3Ijt~H.X4FZhB~/4*@`#-#'e](5#+z;QWP|$hBt1DϬռ܀cxW0>ɱp)c}Q̝2pة<:\6 (qbeW6=a]wZMk]8 ԋD[?>h߿314Z[]t8TӋS%L,Lqbi1M%:l |lM~]$N\. U koB@N˛A~qc2*|-{y&/:TN25w#˂pt)]"0|6́q)LfJ6>~U1XRaoM}.vFN)FɅzkY#Ɉ7^u.qX.A-=bM予ShR=OY[Q7-zDAİCK&6U/b'~K-;Y>?Jɻ$̲ sRl{}}pbp'oU[H3WzZC?2ModzOeweʸd¥tAsnJǾkeJEc$ ,]R-Iy!ǘU ;y?K@,ð_nzc6{+D(x, tx P58lg'>E#aubШ;PC[Ey ?,b6 L:*^72z(Y-;QW_tӸCruE* @ZŸ)Qq[lu 4|jpaV VCIyZrmrUVHCHRk_6e]HUHשU4{Rv8{{"Y%.t!끋uquKR7jtySWÆH{Ƴ@Wphd{X&'#׽E@bػ|* z,}M^B5w!7 .c"o+) f0+[ը7JK~<H}AROQpkO8I1/! "vi p:֑!I 𚜘&Ù^YQ /uԤvтBk@/KR!>ٱv)? <?Y~~Uj?*`?b*Nmyݚ}C8iX|—u_ 3n"X,uNo_89qs$=j!W *ڄ׳N?)i?{6R Y$8E8dp$onK@vRgvo9RH7&h%+wj$ŀ˔'Yb 2h:rn19?9(N[ e۠d_ oKW)H&M83`V p29v3K'˭u<JAOLbZ@Nww~_)UKLs8'id0UFСRib.eG"o ~;Ťv&tݫ94yTs@`^D+I\pB My<&5d  /6p:PQ4{Ƴ,~5NWA)lK/MO/[Z݅4z,εH$E~8%K 1EHYrsx$E->̊F'&ABGڤ:x +XRB=19׻7&8q_%ٮsjS~'xU{  L±݊=\5$$&)(%1W.HVQ=q# ?RAQrFxL<4s--wDIWj,C.Y`09$[dW}X\ZjV1$<ƿcpv'6ϴBƆ bvRK>{:Vm'~RhSSfV5M40{6ջyj~CJM5xS{1߿bi]8j8* pPhuZ,.<ҭ{(R$9 &8Af @N}>M5+žS;LTmn\{̴XEY*c으P0̄JZt1`Nh``~ Sx Hl-_4l| tMyd=*$_ը +\o)gan0&F ~>gBM94@GL(9&;~땋zq-dBNbo1b[!Yn>xshJuDyqI> F_?¡YX:̫;E݁0zCGs!*w',(~:E chfh-/_XU}PֻXKL%wgw(r)ă)PէVut]?~N~k4&zNn>lQY\a=i@gjf,XKnK.gh_u_%.aiQbK4qS'qon9rE/1gi.jfw^^kyP?(b+(4@@)678P4-bKlɘyuE\XCn~5k"},D(ԱCEAwmH]R\.Z0_ j7i T*3F7?آ8Mp]r џ `HMiCeH4:дbKp3xPD4q!o6 AMPjƖYH=-q=Zmv5e? &EN060f0NM_" ܣ(G̫/Pgp&Zľjo7U4޼aZ4bf G )W9bZœأ-+!:6?jd/}=~t`1bȬncIw[I!m>38C!4V! v22ɮ]Qs`{Kb 4AM^s=s?%5:-1At .;=C5?-Qrezpzf)'37(Cx?-`?D[s}>l($/~wr윧hC7%{XnIO6r0eDhH(SmXUORo oK(slty3N|E6]RM,]PJQspcET1Dߩ11sX!!"Oyhiѡ$t@&cyS(gK,^An& ?S'e  R~'@`!Mө*-w2bZ81 g#i?qM( Lo'΂/u8ZSLۚN_ b[´8 "H>M&d]uYECxѓ;phI(!R~CR=jAkK~a.$S656o>nO0͚,Wm P/xhp Gx^hNN%o*a $!³~p$N@\Y;ۮ0x˚[a2_D#C\5lGsdC4;Z.3JlpvJǒfJCn]\舂Rn1F9n݁L7iUb^so3ycm w|?%<:J^~V ]ѥmB=]ͣRל;4|?-9mWc[e`bn-|id? UɕǮ"n|(eEUתR%# Kyw^RݤK~U.N"5wƬ\"fGUW9y|5gZTIQ ? 65^>6},Y/ls[lgF2S~pCv5kfj&QY*I"oA'v%fKԎPKLQњS}9'0pɊ+&V%כ7&/}4`YҲi~]'>5x3U55G|Ƕ⁢ 4%fǂ[!AȝWe|#v*Ѫ"ݾ7٩{g" {'|lzF}nSD}dey"]HhC]_ƄIquHn0oųN ,?778%$,`y2ru:ŽG'\AHAd `0*cəwcW fx\4辋6OCBy:i_4px@2\?; !l@rCߪ$,WmEFh\HbA(- s¹]jNHJ>)ػ5 Nzf767@͌AȻ s{hwr&4du{l2.$"9sͬ#t$a\<1%y;e%aKE=igEbnI.;> [Bҽ1YzUQvwo9@oFj?,@{Fֿ@SV=|9 nUuq_$QбMյG%3F `Y~; _8JtR]c("XGIOv `];Ym@GeR9]$FwGfՀk_/,(}9L+ޕkWBOʽW+UՉ'o̲#ZEeK#.wiPDch6} q\y>;]RØc+H>o-+YREFK.'Ⱥt{1<>JtAb㤮 Yk\c 0,/vs;}ٽZKL?2_ 7`k-`l'K1O~>3CW/UKz)jv|S'(l @;=ȫG}9|@߱Ru'ooMZ9LIpCFy i!DT?nD9KzQ|=t칒3"̲Ӭ vyjc~ejւ(~F^Am(-Dq%`c2iu|BzzaD:;5`d@0~[ b0e;Z]G7=07 AU/#OK+rP(bgdyP;~h1Щ[7nk4pzU(sQh6DzOZ?!m,~Kr ՛>Z{  u[vZ=i; 1${o5a>wRq5(Az+<P #L<&'bƱOۭcM0,Kc&P0m Zr1圊m9M 2T_`Ü_ jnHY0NS2-ޑw0  ڧ_vtȉYXQWx/-% ܈H)s1 yTzRl3tլP BGy*C ey4(rpÆ7Ofj_ ,B?sZ#;%/:<ʆD4t[._*~BEN.qX90T ưΖ]]@N⭝q?![r ܑ馾ߡ_4˲U#EVi[btiZ#/J+/>;7&IY8<NP\Džȉ !A,˰IbTƱ5FWZA @Il +blqgF{} rdh+ #pIx$~km:zd{'P| 8헾K | E꒕w>! ^.IF4H%]T@(ǚN=H `Q 4pAnʺ ~ysP CŦI7>vdݝ,+ 41pԚ:0yJ*K_Ӧ5P bPIupO$( L`$ǡE ↨"{ǩ/,ԊδS#8O;yMԇ7ckU =Q9'>+I5AEw7warW\N8Ei$TJ^+ VCT treBYR^ oxcd $ )mH7$ldq9=}MP]/ &yA QOeJB-)(vZMxXtp@3%|A\rqVѕjBkɒD̍9W~C`MU RTg/qtfwCBEd֯)ٽ>Neq{/! ,>zܓtcAAlxYdTO9*7 + %@*wjRΪ7[1uIߖRRFZ i{<==6?d_Q b .nx!X=̪ۘE;Cu=xAϿLlաzk.= i#>ט%EcD:/I_dM D> 0]dy=آ!P^1:%⒢3gF,o<c^ +u&U3tlHg>6@VR{ y+n|B%dYW2PbnR ͠ O܃M#oӻ!:e:`y܏NvSXr @Oh]gIW]1A VMJ?Y[ML!%|}ʦQ -`nؗءiwh9h곺S v#IswslDY0 ]1@!le"yMYHcKSy 9S٢TφAxԟΊ |.>}ّEȖK, 7 qt$qgF";e6T?jAׂ*Ғp5zqlYac aukRR1 ޾ӲĬua?шD.Jyc>D?mɫ+͙:H$ު')izlبGoDceyX^P/ҲjcZ-AKobiZB$hT}iy~wȺOgY(k?)X|CԺYz 2Fݘ6SP`՞Σ7{5R ]pfALwOf-JЀ z9 4;y`a+#ʀ3L:HEnZ=Uv}_Ɉk^Uj\X(ss8M(=C! ŵN @Ŵ`/m 'ж>͞tPxn//0xyxc ׽_KXRY"' .eEiĩtMN+{IpyFu,3~ 8(3m&[u!m#݀z"j~GyY e]P\ 6|jҭ^ݟL2%~)mຌ;ڲ۱ )1}~A̓^N|i-ܜܙp4b3q'KO|Z ,帕S` [Ɍ5fLs.'A=EC'm #uP3S7YQ`ȕIZ|NgyI6ҥ7 SO;`ZzZɢ3e901(Ajܫ3lưByٵQIS@{L.xA;'fb,@k;ގ+΄h"UG7ب_n<7tp"tFVfee|3(|, t75jbӦ?`q$ afvs,L/%`cD[IcN][fp}z~ F6vs^cGfY@K;*,IƷi"P%n\½m,P1k?="&籙3g`#W߿IuޞhhU\J%QLӸ~t]7seEFeM.L[K!EΈk|VPqoo.#-cK:!,/JmaɝG'RTID( :@Nα0"SEWҭC) JuRlc4Y-;`b{W%: K =홷a^@Z"q (밶nJHoHqټӢMZ(ɚJ[SbxV#ݗIye! S=8&"dPsF$JNs#^[g77N5P m  (0N~ ժ<$/yG6|00z9u'YEV|nivoCP?.00xsVa H@Y~oezPvp?er|S hmV 03[ JzU|Hd(k> 5KO8HOvوyoʷnhԽvߞ5?ږE3$r{$'{-Kve @?I+z% />wwEa粼1”g49嗀\`QH{;:wТEfsLCk5zo,ЄMtUPO| Ǻ!AE/|ծ"Ced2}d*\ sYL{JM炓uGcCuΌ:zr)9!?2(O@h?g6~u~椺B=ja"G[qK&ak]^B c[HWS@hBrSg@j"Ҫz8 qDs[&qr(j|NǵxryS.5'z^| 8o`wr3K0e5Z8wɽFKz6'aOS~ to,xBxQ @h=*R/e`.x >&XApDq}lXuYO|xwi\Pn}/DmLb!$WK T=9*ڴ4h#G7&ڝZ65|j%[uHEypnV80  ~_@ @DF|F!(ڜy+eޏ'Lu;\Uố8X4kY7R3PTpkL]LcaKbu=bVכR2K 5NӵT"'v8V!uS|_D槀F[qBWÎ*xܼBzBAZ^ŴhF6}2UL(d~BaEkp|fped$|W|FVJV@H+5a3.1gLO~vdϭH}.>Sd!M=1<ߣv*OV([RM"~ ,NR ].S#E;PG=,sx-R6KNf< uM\bB$'O̞l!`rcͬJY3KPkowF@T U g\ ~jJ6H=9ug=:YtsHQvd^ճAim${,nwbeȴ3/*S~L 'fqIp ELW jtv4js5t{ `&HAO' uJ%IocFV~ OUԬ}A$@"ruYF„}F`k7L%UO%҇N|_xzyNHMe4Dp ƽ5Cc2rצuUJИ]EQ4 7@i/nH̪dW8d1O>81j?C.]W6kCٺ;;Ljp*:>T0a=^RAk;EiMd~Nt~|xT&zEptCr^ڇ*e+f{60:O+}||?;EflyʡgZ1gJ%OhS[}u p5\}"gQ|P49J̰1kr7-X͎ m݆pv*놪~:wKJO:N'fw6ϫC/= QXrl'3/LlY;tzC {!6L2zᇖ<gCVǍLx Jq$ p*hGh&̦:"O0fOvz!mcӞE8TL 9:iSN9 0Z:A*mT9=uXo.8}TvhHP ȐƞuOfaòMbUo`StM*|)jdqn8{a+c8Q p=OX{lKeʥfV7h>/Y1S[CP ;CTBUZ4/ ]y#]DX::. a9n>l|ߛRIe:m9 ҀB5"5?w6'–-h/Η.ruk K;#we-x"saΫw@)&猃-]KݲN@koh<Y4S 4|Zp5]/Vr;PSh陸JA6Y 뿊`D7ZN#k2M#.h;VͧJb w6h6xc"A^3T @yton9 U<Hǝ 5۶VE֯o_ND@  (si W@2aЛ.w F BvӅWf.TSvѠeki_|?<; <,| Fg12k*pQ{2z*-M$Ti![[ ż~=<@{C 1,rMjyW[4Z1toxbcNINWmWe[{=ɥc>&zd,Hzp8,"g)VGZ]_ij_s :7`V$mo@d##k{̶ʏ5Q98X1d.>ESTǶוKkĸ{SuZgޫQ2e{@`!o_wQCIKZ?di.O';48͍5NF"^ 1 ڙ1fq VDbNƿrn8u [m2=D5` /[g+S%6=xStJ0WPO-M2AkcT ƢpFYe&ЊXo wh\+:eO,Gvځ X+cvlrql)FȪSf_T Иs|̀ `ڵbd3M }7{r{(fpćdV&XռָnnW9NLs`&etww Ա]LWF OGȥ1tDIIwMzg~mLiyZUW\3)=5A ygXݒ>t]yDtf*O le_z \Wc(@Mo k(d$Oci{&InMFNP}-~9ZȊUMB9gz(PHuk<{ 0c"hDKq#򩈔Sb8pp^/el(H[hOSJ9*fܕ3`HHa๓TWaJMjti\ʺLrk M\>ZIƄ@7%ðBXGQl$ҙUDӏLqY}MVX[ pXbq*IGPX(2u$WhaO#xДԊ}AfU- #%̱JZ帖(O3-pN@ yCuJ밓!IHAA蠟&J]Glbњ"i"Jrqla{dH9f)+ Gn04Q,A$.^ٚ $?F9wYE̺ူF^Mȇԭ֫vhn]؜"*"o9vn/VA,:UCPKD5%g@-ѣ6VwhLtb ܪf;,Ӝ a~mVKan$ ݀-. mۿ<*LzXcM02m] j4\YGfVpn+#r9"f. PooF4Dq^DlH^ "&=  {VaQ@@T0[5q&G.,ڤ*y]O$*GKaћW7W)*]W)DnNҍ`FDpk81X=}]%Av|HN`PI0+JXDHE]51Mb .?//a5",GCY ^Rl=.`w:t8(U2F# OU\B<8=1#$Nٷb)>qʅ%[vkͻQ ۣiXc|VWai A=:ƥ pt}q,9 Rc|+}rR׷Nd Oٿ }>`Q^jTQ-=B s |!&,oZN:ڪ(\:ՑqmYT sVyYa@FέWZac61Q' JqɫˢWhJu3h Ħ`֤Hy悱-HaM$C XYm2G#:(h,4gI^ ~DY1pL?^tUcϛttAa p"z .?rXrT⵳w,&s(n\T׻x䏩F߼v|xwfzacZ_#븝l9U/+q=(gsьؔotYz"cESh*=Ux3dHa.]]/FLr??yfDL#W9f]&g `p`βTÝƓ )x?BpAqC;xpX*-KRv彴"#:>'Fdaqs WL"'Hj9x n45Oc =&|{ҨjF''c\0^_aKbϽ,Кltæ9`1YR%٬X>8NxPҧK>}U_ +V:Bt` XA)ėtÑCW "L{a K|9L9c41Td7֒Vw$W򓹠b⍺CDrcL -͝ VWz|xo&B_b%3.- f6ś`t?pvY 0A\_4NJO*7Cໟ9{[qp9!;z{P]-NFG85ZQ<H[Kŝ UtC.ڤ~l>&VU@X7+"ga!U㛐Dv$~F6 ]8gX~W ~.Ř5Y2Dx^'nOJ$gPG}#dnٸLNF-k TEiE5mC柘|SC$I}Fo#r{8we^3 @U윐~Sȑ6%8ӭIC Ss< \n{\)iǩ 6+Gn+Fy0v)%O" ~ԑхG]6hO}꛵,:0Ѫ~ kWكmR\Sppmkoht$mcȒ_Gmh1 իQRwm";{n_E wڕ+i_̪EM zH jQ>D QUqvm*`<mz7Yv{@*UPY@pczax5l^)So^< ՙ"Eti,ZM[ ۇk"2A D$wʧ pVTN\H%.Z?axY;I ';`h5/)]] X'U!8+<+Na$0pEvd C =M܎p1kPki:#ŌB< C$rd%랤7o8z ؊V@ԪDE&ר\2Kzf| &rK{ȿ' )-@jzxmV}4r e&EږXmj:WX&2gqs'~ҁ :^3"}"ڛ滛5iJbVZ\/;'z1yq62lE~N?2՗1c""д*dX@իϑk= fbVMo))Rz>?VZ1>p* Rj߯%#tog+?sԵ?ȟE_)T ̹8L,wU8^_XL2NnYK}-z\آxYkpJ[K&g |*%z\lgߘ(}&r,e7 S+ O+PX QA'=ojӮ_ee#k"«ZPz!cd>&mG]S6C):| fEKPC#m U"Xm6.Ti͈b~ ҹNpC`0hſ~C&{j#YA۞㩧T_fnnU,Ԋ/ǺC1Eo@@x`oS>Iz-3}=:Z!s]5¯n:YraGB٨+i4澔 xG 4W{ΈkE*sv+Mq}!~!0-)'"O62-Xf^-Nڒgښ g+FI2"ܸRdT4br& F|k lKwJBmrX$ 6U4~Nמ: (8]O=zw*@B5n +3PYC>] V92ct(-Ԇ,d_\lm8=}sۥ< .0y'+\RV (cf- lJޝ,|*6HFPJ?I)6ifgNDoz8lRLӬ9ϼxB8,2or>bvqa D+Z~x.I{-ޔ/p*u6B=6 x F}; U!]KhyY@ T5uWT {꧛W5b4p.5,|B#A%*op3 $JuпǺ[K( TLULL8hH|rD!DMuDmK**_Y;rbؘ1!5YlJ% Et\O5,VbC(OrV$Ys@{7`k<$@3CWdVZӽƎ: =U"!I}<& C5"^2L:h!ݴj{@7Ł[t[Ct^vdf,|咜0DG| O͐/C #KIXML"4HP7B"h:DC6i/¦Y\<Dzs@-Kh*lGsUk=Z;ۓo|٪iƉ35bof),Ғ.Al{$BІ"M\g 4UክxޕdQliwЌR@fmp@zژ{̴td׫k'td]'Xya-Ef~dopX i݈g%װlgg'P8&]m@ SaN=8[FY7S3U!$m\ Ekqpj(>'݌kW[zYW_#eIȌ*Zإ^&3EFl+}/]n_qyG(Hacs+κ`eR)Pqx[|qh ̧$KdJ;=4rTCT\jdpGc6lQބpV쮇29ҁhq.&pvyZvgopb3t?D|j[M6Waׇ~@^IT'<\y]ߍ=9kԀaiArTe]vlcågb὚V J KN@ 9B~OSP(iUBfЄPhI*g_Mgßu0YO&dA~D sCdeA55-cCA!%Y޸ʀr- ~dHm>:!Z1" Pg8u<`#ս{/>\#fQyBv|8>fMzm5' Ԧ b)F0˭_]:E_W YдqQh/"k`(ʂӋ]Kk4HZ<+DAwxn_UP~N j1uoat{{W=ƙx`2ׯs혝~;]1qżVNp횈#~~Yʊ~ h8t!mMۤ絘P[HIA0e-&3' 5ثSvGdn94IBNY :'K|mh]f܍_r-Bri>fۇ$"kgYt=||vqS/^?HԜGd1IZ Ӷh0ʺ4?zH G nKw_)kб?}Аw2inLfޕnzk޹()C(jw*"c3@h8>#>uZ *), L߆yQKWH5j!Ŭ+OQ>Aߪi ;y&sk d}ؐvv30E鵾'ߒ8F?lSG*^;04WCF|.sβ&Č#eʋ%S+ڴWcd)U>٤> s][fꍪm+0Qm yVt:Dc d {A̧PזL vzёE xPG&# 8?pHHK8V_hg 4ZJљ"rF뷹3l+72n闗z6Lx߃ؾAa,wT>9/*ҌЩnR5٣$>I6!.Ab\0U C.^ ÖLxC@i! -xG ́ ]/$9%i|*ɲ 62evC(B@ou7[?iRxeQUtQ;늋TVQ09'B%auUL.c vXͿlрgDGy9γnqZfR*^'{NP;1)i]91h 4Cv[g9] eI Duw *˘TR :xk?͠-C:2H<>dFы ,tR6/YQ$YT+AJ F~64сS^i[vEI۰SD U@x^ć(&[H.KuL ^D+C݆?ߦMiYkaoZ _" HsXu{D Z֦R9h4+xj<#8 =ɍbp\A;HyqďV() 0 #=N00z&|#N4B m3h)Q ߘ8nx8ܕ8ω( ~΂%}*̣&K~!Ug{qRɎd03eMz-lJ QAݣWҪg6Gy./ ʔG5c֪ވ5HΛ\̜w|X:D[9P/H~!f",|(?=2!҈HkO/Hl8"|>9VYUz^ 5I֩ C, O#&]C ‘ zenc rv_9%t۰8]k+`oK৪ۄILy5_i*ZLW\'_js0geVpk/y#Qe *4D{#6E+酀Sp:u04Lq3gtPk3,1zP1gR*nΖ-_)6Q/|`V=/Yt`<]ebͩCRG?l> WGKM Ky^ftJ| <*XI%]gQf;XV^2f|1ڏm>x $ѩ y bo]jYm& FJ(M6Ppd%I:}";K (akǍD1N8Sc`LI;.hfL $q0SccG_Iz WBgik&Z:vIϞr:9%}mW$kO#bJm p{ߖC-?!A.ßDt\]YEGgȒ$Q24Kǵ c,6;04-o+>0R Lk0f1qiZLVզ6Φ{ͨ@7 <@D* 4;f;b:|CZ[br6ZfHeh^+H1GUZʪ>B6Unj</z_xpCKpY*ƜNFhsHê@1A3)OWzzyq6FS8 ʬg ԉy܉Oi򴢜2/B㰅+LZrP'ʋ8.Z% qciN5V{s_7\>$-rI,ͬK hxZɄ\92pFZ#C)H/0?^(tIzQshjeK&NfXh0teXQKD`mB9\ H֕~zW<W%$(^M_=ɠFSwkKO}a T,?.,bfsPN߭"T&M9 T?o:k TPf=R9/Mdx+Ci5xssb@qLxDk˿]7.)3, 5$^׎dRYEs/렅kBrz7ؓIg*KRa '>.y~\Tc*L/ݚ'NyͶeUd"0[-c1">U=GФ:~ʀ喼$ekG:ٗ˹M )ҧ_k;Z3<UaP$ZS O V(;+3\_ٛK)5ʫ|꩎V*Qɏ|2`έi_p#?`|6 E&Y;DBЪ[+[][\;èjt{4_({^ZUb y͵n 4>簎ȵeeM4V"9>]U`s=*c2JVrDb.T!^-[dI5_ig,`-ocn?;&[L-8oF^Ճ'Hd ByBꚨ%&$(ڧFd mafb9U^Og1BD̃-Y. 6='dEe{(Vc~Z!.M&dYXodօA:󊯠x?~7/fA `2N=Rh4޵@Ǘ8c_ie8#SlDoD /]RەAf<Nj2}羵sB>^t~b<;Ԇd/i|qzSP O!Д=Qhgo!-([z7r6B sT+5&F;56a_z+Z){Q #&[)+n9 ^;^pǀS'L 8;<&d424~q"1eaėM{W02XH)3~*?c>C~@}պX%`8DD=(1!?ֲ%ăa9E f ;,^# =se4(f 9ijǴR9f,q^?q~הM]Pإ>irêdkd(?|'lij:mz8_9F]á D={%Oļ_gPSHkjHAٵ[huQni/FnggJ=04*~XpT“V!E/0/qgCbl^1;/E\Ѻc_|GHS+Ŝ.9(0XɡMCD PZD!'ӓii'xgYe2һ59ыkL f]~:NT5hUO"aU+wwN@tAv0pP ^v{ކ&rE%5[xm;ݔ!=qB ~ ,b=-_1,(%á̘q@Fro;t?BxfԕmXbmPl#ә#hkЅ=";s` ~~6<к%˶YQl j䂸^$@W5$j &;Iͱ3([ǻwCrĉsF c ]/83s¤FO;ChsbeW&[D;e<; 窭2 uwX5 s8:qк7-ִM KqiC=[0PHl[J3Y[OfDoq =,+gJgS OϤvԿm$-U AJq1w_$ԎiqƝu23>#0ezN`Ce3C\~srT7:$#Q9 &| Ԧ￸`7}!Y\zlW!&S0:,%*5y'.r8La0v5ckU<9/JNSuaϟ$>cGK~pb`bHEq9%՞@8{UBx:U߀7`w@4c8=sLkWx:l1#5(ʒX + H#J V m66L$CѹT }T-I;1Ѧ~}L*KhH{ևMR[+SbfZ&ВR X~IO_٢;wn1N6L|g" N<H$Co:]eĀ1ңkǚ~,طZQ{LLKi[%=;bvZu]bCDtئnV|<*~)!,?-wa9`;Xk{ j|Xy-NmĽo{58(#v3!:"YJ AQCxoVtI<0n~9TyL'X9>h[;.jn?:㯑o@Nx[CY.^H=V"Pzk`3V5}iӄLY >H5GG~k"j"W`ֲ1@@(ٖ$XicBz_ 6(F1F/5ZwI;m] EG[h!+ZlZVLkٔ?RKkK-k|[xHlriUy`e1&#Ob#bktѳzUPԿV"ITT^C['3m@t/g1:*AU~d[Iv*VhpO%84cuk`z*-vK#]\c?qo=+t.tB$ dvȵ!褭[-coT̬=xǪ`[x"ZS{|*wnb/xdZ%Sj+5= :?ê7q;NyǭCt1SZ2w[KОwL}bLQp N.y1rfN ^?&NUҔgTXXV0lZli"nI w]fy{2h}sO/bӻn6\`b|4-u8qIJ`t$rٸ-7| v#:~2<%gd|;`:X"G޿tHמ|CƔ2 O]py|dFFb cͫ]^GPRD*$'E{*>]} &KA H^xIH\Ƕc-m.;✙&j}q5:nAq=er;/nnb.`Y4?E|@0x'0(AT!v: M*| 1`ko$HJ .;`M>CcNsn޿WG(\rI(DFbu9n`I}쭿P r Dq|XW'nw'B"y*%zQhpEG ,2e{3|NzO-3jv:zߓ]C)sPY4HV]W. 4XFH`?ЦP-P7p-w=Ha7<{k K:I#If=EL&ph/WL!)#ks ?-`+̝4-Crc6٣QRWS v+Ʌ.߰ᒷjB¹iW~4h#&ύI鹜EDyHIfj,ni0X5sp8G:Ne_[~l?O)BrBБ&@U؟6VI6ޮ9xxJL75%2rM7oKE#kJM/NXd ?|pnLR33s H؏,X98SpU?Rn Vmȕ~A>YmR8rwVydf^'$:8/7Y/]nt =~K;2804N%)95X<2:`m$ {lf {zV\~H)_$~80Ӳ0w"Ƽ+ &ziŲ_ufTJcWrڥ+؇ߋyN.iiMטr'|){y ;w/U@ ڱE1}ӫYhM toU98q"΁Lm݂I:1/^-JV֎!cyw8^| >?l4rhI[IzHթuˡbA =\@"l:gL""lG?6F қ&gkw{YљnQ_ٲ{MR"7 ^Zz<5q>lahހ$v~+)Ib/Lebh%[LH_@/tj?s*у *>zJ, \Eịy Kv bk=ڼ vgpP9MV11K?Ry g&v`=~!O?SK'@4X (sTQf~(fT]u 2HyVAWV/Z0!򿷪E:MXUw_%R+hs б(򖡲'2 nK撰p ]/gJ9hF/XwSAJIBYXzP=jzqء\6'!{殗VNu碪 p Kfsu\ѻ>i;͊*ƌi8E$RK9H<_F,Υket[[^wTFdZR=FySڽ.Ax\(\+G"=j^.!'vd%Gؾ;8'J-g1QZqUcEO&Ms׼: eŜ>ne}"AIVO@K|E|!Drh$B72i I 4%]KQ7ry~ e'p52t<&kePPH܅X9 {<~[OP|"雝DL&L96#CBBr`˖ϕfiPD *ؠR@7r!3lzJ]&<唋uhZ+t'B]Ͼѽ4h5Qu&k'3zSxW|_6^h'QZ~'9\H=p 1QIDllqz@cPxM[} Wt C$"7jCwϷaD0ys L*G ;/棤v/e-UI9FvocEnDbԜQ=G%ՔpHΛ]."bM1  -CA6٫A%' fH W^9H#@Wij= QOb?.qkq?tICRg3ZʍP DKOmMGH3F8!ib 8C3My)%wFek\0[\+,. FN/A7XXd%SbNGdN$;JibTyaQ8ITOB$"Gb_枚75F"A@^)\*!;RqZ6iomye@,A Lj5k]™@ot0[ᏽ鳞D{E lz5qϊ^6Zаυ~Oj>JeC-7KVzi$ygNjGq>[ Řfu&ۨ7Ϋ"v+y~$*5( 4~ hQjAA Px rk5 P'P}8ݧutEK]l(ܰh~32om͒uFEXst2H'CQϳ\JǛ@҄r>_B"GI.{7?>6{J]EHtMǾwZND*m\ KräKk#tp/ QFk7(gaor"> 7y% n%mBuyƦpnVK2S=Uʦ.Kc\h w)W7ػ˹2($Z2LOm-ͯWbqp"WzZ\ cT\;2B"9Q$ybv'9SȁȞ˲i_UV]U)wcdv|0jV7pŎE'ד .bS\^1bm >AUT^2)N+qO@xtnh,&%1M{PpY8_*P*P1f| 9X%-ֽY _ E9 ܢ*rWGj*Ho8tmz5j*ȚkVClAZ9‚*cSlP∟rU/!cUGYa[4үCrwB3=.v"ct|#5 \07ߏmyL-VRvmSѩsgAOdvS5nWoc LE~$z8@x:Nʫ+mtb }tPo b = z-!X >Tܑ6-,)߲9Yx^wR tXE.if8{)n"E ǔWKS ԢF;mKN|H}kW)!}_31{z ]fUQ_#&#ӡ3:TN_ 7[)-ΡXX-(cSz F^g,;:8;&LMzivˊOpǓVED~D)"vj'b5&#flQY" 1pW޷,mobŰV@wPƕξ1|[[EH2|±g0{ 5Ot j"/E<#RcLnN#4}AMMH,dE& *h>T",{VRJs~WңrxO9zV~%IoS擱q[Q,vU9ix=KG+z#&`a.6?Iɏ6>tus@Ckƈӥ.I]pXʠ*h^d%2zY'_6'Rq ^UD7]4܅F]~;.LD1Q[ | ́Sw]$0iG:Mg*yzEAM-"Õͳ.NJ.f>?+rOcHZB|gּ 2ˆ,ں CGVq{*++QDpanGHY"۠Dq/>=w'>S?}D89N' C| "kZO]b(ϧդk@o wx>~Xݞϟj*_@!(}}v<]R 8 h& {7Y!ZBE^4Gfëft#.>fJ?es ܒ.ދҠE0.9/#r'rO*ykO 93W3Bhγ:Uէis3lkT̝ig Xv6/CS1^xx7kK-{WB> 9rv2י%2eq[7V=5S&"'7aw>3pnZ?I(˺R gI?1Im~Zgn"fl^.OV5 Ԙw|!*,毳ZH?>6=v ܿ[Bxl[]_lqq4KuXOhfѷS~`F&:]j4̯ؒEK恃MmSݓWJ~:\OPO^$[5_=ljG &6wsJ6ɲe1ǃ~V_xrm !@ߦI4AB+3ӴA""[ rkdϨQo ,0&^n-&ƃBTBw1VhKCYptQSbvaϝ>Y +Fq<|JxDGs$9+~-nA0@*vgL*@uơ>)]qp2jqSe,XjZd[UXIlj6`VJ< #QiԖ94)da՚i6i{8Cbϣ0N߫aQ:|7 ߒ'9aQv/хs߰\CYׁ%yKxZUnLCCpP>s%5|^t ԍ o@&nWT,73c@iW~*131N,= "T/YlY;tpQ-YA  ,yopkf{_|86LLХnbbf3.a'*EgV$\j.݁pYk $ L3mEk38!gM y;[5A:ңqcٟX{h} Iv8crUN7%Eq/ l1Lѱa%Qfs^Ĩ, sŭM1t.\ N]P.?P8ft"?pFm Tq!'$҆']rHE&3j T!AE%? ˬ5q^~l h}_̙ F:fKG=E~} 8zBF_ [~ʐh%uL vyClCbDv+=)b:B-D<\B?\ X$|j\y XaAKh쾍#}Z&kK'&wTBj;zEE Yx/yy 9 9fig4>W07 #v,WIKFaZk@Pa:Uq Uo XW~2*.>[ϡK5ьTkA?PsYChb;e(![Tnh68գs-OľXb$lc?SK>{b7CP@Zt8\dg/Y"QY %"$.BNt>;y2]I  s( olgn35ЎRMg.F| wⷞ)ɾERV7"y T M{TqG*.EٓE iĝyQԳ kL&OpVMv[%[^YU`:G8EGҥq.ؓL{w(LhQHN%Сce&w= aO;8r.1p>@UZ[;] 90GC5.>.-n :6Κ?~ޟH@] f{[ EN\Iȡ3bv⻉,C u>D}e0ڀ +u䶁 w[A=XSrvlBz9KK rh*^wi^eTr#B= =-#|[vgT ?HqKb8tkAJQ̹,IfJ~ectadžhUj-dphKm'"p%&e=M'ի>~"DY@H9P;%Dj;yeqlɴT}y <ؓE`TD%Vuѻd(31CI}t7Hl|8Ȧd]bFEAOZ R7c_M[m>c=M!袥g{fIat0S#xm?i+фԺڑR?I0@PzT+c(|: :BoO'͏t' `ugy˩ o x4[Y].  DcX12]t<_rV `؄?:djhBVvtC7$1i2æQ3NY:Sf%fKYtc3EYW^| 3nʬE9y9- =` JĤyŸ`Δ(M&Dm/%ֳY1 0 E`pe&~J6 FS (k@ xZs>9u 渌yF$ uǺ=wD_ ?<O]Ļj ;bʷOF254hQ#MN={H>Kw-~ٯ^Ox;W5Lrtʃ _x_'`BQۊDdk]I3fA"HLoP63i䋱GP(Nt g1ث휾9 |^0 ba -6=|8rKVgEa{ /"c*Jr^Mx4JA45l)$ÓGDCљC ĠoɎ..)+##饳a% V7`jԓ5m 1X^ ]{D 2Dkkv\rAKk,;گʺq/OKμɥF%wFmP.HƞPl]&3ayeٱ *,Cf[Oڍ$?/tP]? ?5V ?6^IT'HB|284.p?UzE6v6z $Ðn Ų%k-CX$GEtS"?asAC͖1#رp5>nix2.Zhtik$ZJ\:Do箤ȴa -k~ɩ/mz:[ :( -׸ǼS1:J'xW kP]?" lb6\&rQZ.ng*=,bf6lr-ѽ(ߧ6u1 8vY3ߚ{Z֒@(`H_jB&'U;$%=a#T&TuLM:d">1xuS G)ZAx|TP@M1Cn%()q#3 #e(C`2ͦ^R+A,IPvlb>\[e;Ծ>xQn!ow|Wv 579J>R&D16qҝQcn6$) N2#ǝҊ+Jp>u)gv F|}ngmv?M,zf>:=Ё+S릴~mH$);S6$.n$VXq;ͧy:mg]S 윅r9"wIT$vOU_C's?8 >BxƆ#xx(©yp1=صɘ_'<`\3aw5I=lhc2ar-ъ,5(T)٪!! pރSIԔ isנWYtz-BIC8|^d[D~w0|LLij$#"~x~I7GUg!#"qk!"/Uz:56&js @Zm%D(ȺĦW9 jD#RBN7"Q~L3BcS{ ZeSbwIJ >R%.e)I SeFyk⡗jm)arR棭~C$ZYCgb64Xrw4et1 D vo"4t> \)٧gh1yhXq?UnAB Uo;anFw˴{=Uos ڵ]sOj,_Y"+E"JHrZ4A7DɠUߒ냻?z.nF؅4@T]EԝOyݐ*ZtwᦋȥlJDN.#2+TEOtMxHS -UیG=SP=9q4])%b(01cT܈Em65!GVpqm|o9ejꚢeU/uTc9 g(o'+#ASS[LZ|E>~Y~/x/yb3€3e1]G$3c/KZj)mf*FWˡpŹspTh>}ǝKcls$r1'NAks/U]( =h<<8EzEnSl\~Cb$̪SK͘P0ݥ{X,Z3w_`Ws =a> qxAؒLɲ'd8^ 4,l$U9'qDP0U9<$304wI˭T;ѪFdq #y9\/<*m:X d.&s&p1 DΘ=ȭ B$qya)hv9^0X;.ߕKtp.VDۧqi$l܊B5x:ֶ p B#'D0|ěԇ6 -QOځu`ƶ'UuZNКuy*6<+uůIx%7 !5>Fj*AT]1d;u5x)pQzVm{ٱZP!5%y?% t`Q["Iw$ঙ|nZie]"^@Ώ,/s8iNli<hĬ16[N= j&E5f žxT9Zi37fx.B>R&ވtz5"$fT~8A}B8(,B=W̑/3o1kȔ4v_w_TtzvU08 W{-91 K& ~45B>|熳$gvX\o9s#; j?sjTNJ&('-Pǝ#xH9-duP.ֿ 1:1P@)ד_GhʋaY%baKfM@ٙEYZAIL7xI8EavyҐNnõN_G6!S8Z>;Epe+h{kwN?#cDev@ ^޶z]sϢ}Ы ʛF\^~aȢ?⶞1zf‹O1CS.'P_D(~ Lˣa%G=I ܟ^*X!'uO ݉皛̖A{D͜0}חPhNY`\X1muWYvD-/AuN0Uo$MDN>U?*\aI- J^{ΐ+oveNrUP5;y>|5W77:R %Ln G0/  %UPA<`ֶpaFWvijXBE-_Ta9ST%Df+>8UyNGEbZ{^"8Ubr-C K?tz'ԚWEI=, 26 g 'ʫoGv~ 9$C r < W-V~ w{.@ `^E_v\1+\==YdžIؚ,e>܇E8~wLq!x(y1޼rrKLd3~E/Tމ`1vU6 行paLy.KӖAy.a9vY$gq@QU>AweP̲zI/P6pexirʯFW+JRw4FK<~Ic3+IPW cIqFTja.G00OQ<7if$.Jď3_ ,.&+{p[[F`t\b?G_FOZ ]kV&k !=&A3@1U ö2rT-ˉԿ*t;CmI11"5 (gr΅L>W)TR# H}jL2Be-@Ƭ.2E0muG;ߠ1s%kݞd>Dib%YN@Vk^L-&&џXfMYg’XדFJ͝]>MS9Z]Ь+^X yt$BSЧf$<<*tox&ɒn'7d I=\ lLiLDZFڍ$7aRO0ώTOi[L-7ߘzX8vA3Pq %o::m؋g*{c?Kbrmx, :7Gfr̚6$cEe+-Uj}A?Fɑ֤ @ ∛@ -䨼W p+V:O|#B(k(r MW r뿭s(0\u2ŇsoDvlVwXۛLheoFc^ xAYPQ r+#ݪVT 9%Um g a_yc{BLB*#4O>B:F_6q2aLڂRuUK'khƳg@J$)7"_u>kG)+B9xRռyM#)_L|ODuȹ}5к{Ho WIq34nDl8b4\3Ds\PnMjն~1;tK#M?;T>2 S"?1eN~ܪt0Ah0 #<@C<N %Rvc0 Av*=Lk݀' ń|Ǩ1jZw%bC!9mljr0s FPBă uaʑߢ=Ud!a"8}Dp;{e'&xwBݡԜ2ANI>چB"vWT?L`˄xl{{4YAx-c.۾ɥ j1ۉbncâ"#aپ jj碪w;9etY 2T.,qLks\Yz S[٘Ga3.p laR\+ӆ9-m>w1t|?}'m61|JA4>M3J:;HܵN,>'Q\>4k.!DZ7Ҟ؝υ3*c3~*E~ h17JhI^HfHZb=CS d!)s!eysS!#5%I.kF}sN,TnX uI])v cDkPyI[MRx f'/8#˾o5tXPEqz:XNXp6!WzhVU*l-VUr-29 Dc%]!iꤋ!D!!lE)&1$olLfOt|3 u]y] ooec%ix*7c<'޼bbbvKAVcVA y cבdZ0)ڒ?V7y<Ea`aPSP;3$ny4KFLImЊ"kӾ~MdbnAq5F-uxh(q\-c*〭aC\KѣZnEjVpZ9ȇܫ{.ތ\>S^7JJѿ;rw٫}o@_fH !6-:x2՜64Ԉ{K D>6>ڛd 4rIds])Z'2AEuA " AEsר VYysI\q$0\?K ^/;s{l{Br}0Znq/pZlDpwjf2 s3u{%7PKDwV,Q'Y{Xm})_mYtz3NrG.;įbbT%ERlEFV&~/Ѥ<^y#\q{LF͛X-#f9~B7eӌ4`\W=6x̮5%Og W†B\ otEmIRP.k2ߗ=7 Fgka_`Q&J"^]ͨ34VrC0ά/(ވN/_:̪=? /%j~GGtTâYX"gd$JAEI>jUNyV:Y,N*|wS'zY.RPX45w B^" YJ&$W4g$F) 0%{~ډS6Iv!_qo5(^{?T_ȀEi.G#e FB`K oͱA>zFeOسfug Z5oa}i0E*[R/zƿE%)^`9BcΘ8>d`D쟋/" ։_S #q,rt j&&c\0;2xgRөT62I qcIF\tA4sg >l8@$ˋilXqFfڇNϨ#HDIn𗩶rhfs C#mL%Q,ktcԳ \#,$Oh@}JXU,| ?žKHP!]b Rwol+s2G''-xL4 /XY!yQBrLH,Ȟ@u_7:Bx0`r`&Oa@D~sY͑χ'5kb|![ i]'k ŭE|Ωx/ oNf6M9Ro1ũC2%x0c 1l;p!囥v~n4*"*MH4H<,h:L )1I7+"./4_ iC8i Wf۸2Q]{_#)"RvIiaȨWf&IPcQS.]+LOx9Jgb.:M 3:j:Js{ n)zKNVcW81i%<8$bŠm nm;|rC*k>[=Y)w#^9"#q{0pD} aЃ tlZ> )Xԑ(v4Q(Hb Ξ% &T-fR 9/ذk'_=N\l,LwͣTǸ:GNzW5)\Gqgv cmpPGM5J.y+f(>Kb-U:Pvx៉.0,(B b|ubuΪ8Fҥ K6⭃"E彛U{"0j;O&GiK"0BUY$e3ts r&}uV\"C5!\{h+aDIkd⎋[U{Ms^U\`"XXe.OpC5q;! sI0@JeE,ZpKf>'XMV-^z_S_5GB/&(ПEG?cE}2td{'8t&̷稰~/BH#(U[- Y>XR[YhT ,#k>|GXP\|(p3vwY={v :T I:fӆ|#՚MkKU+Ow_0: ('emOyȶ(Ƕ-oe) jOH =(v<ϱWl<&"_9Bqň$;Xe&`n[j߽6<ǖ=ϰu9$mܣ)xjޠM^W,}꘲Ӓ!#wvy$p-y L-,=b=;UsfddI4 y7Gq0=Y At$P؇am"ϰaKAFZ :0؆}ςa[[(.=66wz-2 jЏx叕ҭ7 }sea9>YKyG=E ĸ2'@ asOW=þdm:iNsFtvpc1 V}D>HG}ƺ%OTe:5˼'4?Ҥ:=r$ ǒTĭ-o@j8PKC\H=k1iSͭYM#yt)T#g#}buV/D$t, 5>03Jih7I8oaNӅ$$\j^Mn^H1)'  p8Jo餿ch`Y W޽p%)qMrٶk|yl {r"7Y'"Kϑ޲(( BqŢHZ4|q .N$#*cpO(b_)`u[]*θ{€_-OZ< 2Y-nE` K??3ad%^܀l J*a背VageĄ㻺Vqe;֚Ovv0|A123c1 (nJz-Z6|JNј{-7M[8nxW gbqΌN_'Jx̸cP>-mCm5k. !*j-4N֗bȍSFˎQpA[9 V/r-,\"5+Fe׸ܣrVa=ڇ5%V3_j>? *_n>4:T+ٺ^#f^kiy.,Ʌ)8*@9:_7+kr`\]$Am H.fBgK.!W#o:E'X}r]!{,?Tpi\e`!^ 8`gF |5؇x1kFXq/+쭺fpԹSBsÁ^1Y͈Q&yoԥ?B}jNB{H(j`Z?pʒ1,K9S{ԘhB;΃&э [SӠ!Y3I*P3BVHhDdTTT߮CQo, L#W̧DXg"aSL 1S QOyu8NgM#tH;1u\Ǜ!LU ǁ[nJ=3$Q ӻ*Ĺ58']Kj7pARjmr4r,Y%QUk(`(E02- Mm(}#2_%)376x֛?z>s`b+0a(j΁Ÿ@>f 3^UӪh{78sD>+#oUJcJ{^[Xm vBލyѵfrx!QS{M6Vt]jC`7ȵG\&v=dmӱjMb=p(wVHnh8Iz 0b[lCJ*N }^N~wk"e}y #[ɍq8oVeͽ[FZ]Qhd%7):"jpA{?VҰR³ԡR_'v)mHe]N.K+ʩjh7l֫Rp3sM {#6EP\uPM:$Nz#FKI돧j@I\rCr:5.XO?'t 8.:ò{֓OTpR7Kӿ+}lx~5Rٜ`2Zu`8,MāoFA*w_,$g,A):'F'E[I&a/!D]͐9wH!oGז% aQaFזS?O?_62SJkqcj B_b a$+*l-%a|*lwlJ$P`{ce1#3;1;\x-bBUVғ} Tb_{TkHOuǒA]A׹;TV/R6yfE'`ʑg.Y2Hfƨ Xel?.r\ ,:?4Xlw_ YdؤlEȌb:KvQr3hQIПafbiŅI|J\uxʄ!\9z^t_bvRE0aYDGLVm8paK")X؄`J: 6B).XyA1#{ r 1*yL3ѝ0N~NvLi#d_&B_|۸TBE/GhV"lefs!`ޥzP\rdCz `"_ Wa홓KE aݩ *;"<ŒkQp!~Mߢ[\olZh^9 ]3kƖ[.BKE'7qs^&\R/Ei5md#}ɇvy [ Z\*1-\Q:qFJ'Xl,cVGnsXAԸ9M˯x =eŷ"{]{[G"͕򭞃$gmKd#p [Bƅ c.D'9Gx\g.(26 kBI ǰ%&""VCY=侹\HJ(bI+ )&l>V4qDfxY=wlMy2WoCL7џDو\xrQ,N_aFf|з*`VJdqscp|N:esnn=*Hyt)ϮZi~l0E3b=Չ8Mlwl0Zaל/?N$dk!TkNs$^CV5CcB pki=^NGgݎmjMIK(eD=$TؕTs;%qT<'0JL@ZMS17?~ eRY.ɪGm^G!=!+ykGjБ2(v켢b>rWQ-?4vfآlgz %G:r1J8Θ+8_;]D]*:dzYK{ 2? T%\Y 8:3HH>lNJ;$3W3Ŕx7Ф17cpf>8x?`z=Dz3S*%k}tETFí=MF|%ȕޢdMڒAϪ#tepn TzDhLI+v҅cCv#ǜiRο!JU;UI(9~69VxcTׅzkZ-4ap DupI޽M 5JѥWXcpm#Ub z⇾{M)'![1_E(5$/TJFԆ>s (-*>`_k%4V4Gn[FcC= g_Z'9y*_=1̉ٶ!_ɶamӯ5hvbK(x:CFuɂxxRw$PjycNOY me79ZÏMV,2 A]U.2MztϙȘQw8v1/{CY3z'!=c5q`% D?J0yo>O&0`iu|DNC QMXUv NLHˆp|7coe;W_ c _Ee '-ӟ-{~mG?աaîxPA~TUr]Ucc#$Fr3p|-& Ԝ;V۔z 86QtV#;:}a!!e ۼ-,Q]Ӥ_<ۄ;Fc6Lgi(#KT-_Mδu !lDڱ)n7aVN{]2O e_Of*n2&$ nP[F Md'fF$J0A#.PU^QU I?Æ  [w4^A/ ΁zݾ fK1P[TFW~5v m'RpǾ@b!bIhC 2Zi@üꡐrYovއNJIMbԓ2De"*zD,T ZFp1-Zz mݹ8dq%O[Ľqy?5+e/|rE~ͫs2(Cl@oQ(1BLE|!ډ|ԣ 7&wvpd?Tv>'It^V`jj\\-nLZ^9d&@CG 8ɶ+?;XD2둌4XȂx6OݝףöIqi›9 נ5}ݱ]!|";&/Gu-J|vEO7NӘ,17Tlp Yʃ[vT=:qJÞG}$Ln0 W_`]>ф]R/~P%bD9q?XY6Иדbrj<^`_f{Ȃ/w\PV5I 8S#'g7Y.8"'Zߡy,vŧ%ʀ7]ցi#'l.߶ :6W~ QQ7,)drSk2]@ PT5*izT @ B>?)a cLȔ 9DT*w+KlK=/`C0UP,LLTF{-)#p@3/CB}vqM|$K=&TqnJ*#Em+ytq%/evs͍e>oZLo "=ǣ۱,b 7 k%RBF؂_fX.*3Lx44 4 {TNq%v-g# 9K$mWtt@ZA -V ~ğ+|0YNҽXz{RvijKO1ﲪVĄC~(l0HҤ5RrKΖVكv)!H] k@1GDn!3476t+!je""[ o&3YpUz=%ǩvVVB<_2*;BJJ UHg=jP$U1ME ksK&C ߿L# qī/IjTb9aW'Y,o?Bo1GZ;Gz:#C":mAU C+C<٣x ! ,1_.Vb*97ʅfI ^+vTnIOriz&2u$]!rsdx'$݃v섶&φ&wLRx dkf>67mz뵌=JnY߶I!~ 1 XdfŴ; k|C2;=51j|7Aks띶(9y|4 4I(\ je T1wFs&`iOkX6ā:O)/wd{+Xas–t7-.GL4<6? ZZxcSL4YBh_~BZޚlm(@?j!Q}Ek ؚI3~VŗFgF ׉?`_?iuy`L! OTf-y֐nhv2t,Ґyb|E]UR˿[r$c"W@B뇄1urX?'vx0n w$FMTB^r/xXpWhӷyS-?ky3&gN8 Eg' >A6J[un']OQ$>e"gfj. N: }Ɯ|eѭK # >z[L%Q>[LGOMX-.ˌw\6 ǾĦ mMv[Үj]7 ktNI[ etgdw̥e2`(L]ڸG<{o$>OlxsFeP,ЛsP" D]Z3@ύL\oHEKxB\&sGӊwuٚ&K7Տ?@vކ> xvoW@rNS+TGeivobiܳs-Rh&:`xsc(j86qbpN c'i'vcSCHҊwO@Wc8y^2*@G6Zl} YTAIr$ݭ}!'JLw nte#_sx 8s|pkѢ#S~%S^ka:mꢗ^|8ҵД>Qr|)F~T-x |j/hO&Vg%!m6F]l7V ?s~ U ״x/Į'-ehW,'8@2i%Zb[7)!m=jp?DxޮI!ꢄZ<^@aMh 7 zg|)QЬvzn) 9Pymg D"|8<8|UgV5BHnYNoHݯ*ޢ Rl1i~~iTvy t`%Cl ҐmI=EYy_Ftns*!*ؚj2=hhTTxfY8/DXq*ݖ;~q};yC_%,}/-J\nq $ruqTV.1FQ4W 0OɖD.[O˻sʧiWpx$n"~z4c(4.1:YF88nc8 H_)(lNKM>,::!`yꭍR +NzT@qeۥ2PI1}իAA_s> )CLRLc#NnޙK~Gq >3hHqH(|i; ⱱLU!c1y?F4x:x qmfS.L}P+|xs)WJ "o VLSgQ5v}.;6/ԫ)2~X03 <3kU*dft$qS'yU~(@) .}Ւ:ɪ))"u٠McRw:$8Vz]#4}6#ayA|Sqlq]5/~ D{jR`Y{0^q$ף2mD g}0W%p,ߍ.FBkQE*yw:rv;#"s ک:bE柠QMݔ ;~)ho' nν[%cl:n'T\,w,,Lw&{:R-wf[%%H{@3WKǮI[1Ǘ/dX*, OWh4& _g8hq8?M`n ty|P \ OS,v! "Iu%}>"k&Ӆ%$`aߌ2I>_ۍ#]cGd$&.1)Dn!<* mFd $X^s8ĺ O-u<"g|yͲz`@߻0Z>I_B٧y`~" _Ako}Pc>8XUkϐ4@@EH3[,}qG߱-6l[FL:X9-޹i`5YAn9KϓNNI_'y(:QYMeZ庤Yo&I2mhB A牡9#X3\ao7l?D徇] m .y$]V~́)׾0f*sOn\)'}/zx/1knh:OL n.{pD7t> h7:~x(!\_CjI//~ {x'06ح D~ P- 嚼~Fv\RgfKA/.(>vG#=BPT͏/-)+rSqmPV& oWmyp1mє&lozҫ#w2 I+ܿ#Ɨ{dC¡PSf;AW [ i2+K9դjL‡ "ʈ p"!e6W8xp\TN z} }dzEF|mD7cz` ۚ.M9" KXI}]i@%EQHٿP*OW{-]u;`u mq.6M`sׇ$k$`lAqIA(NS xvA Cbɿރ.Ld.<ϠK9.@~-JUd!O]]O 6*\7D%.W`gxb:K6N,WaPk3)JO1=ߝeT9IN5ZAJþq NF)H>/-'*xښz;F1y|t Sn:.KԜ˕#G`<YZ4HTW5eDցP/f!Q$uWC<m c8Ϳ5Y1]7"{C`izԹj8(hWuQ1&sb7ʘ w3 `S{`9 #j0268<+\uC@\Ý'upΊ-Cm³p1ª=FL~4 巸JjB]jINmȰz3K7 n5?H3Yǿ7t$$_ S;ɋtb&b_f[N5Z.☈NC/NhӻM@Q'WOE5ڈ#ty¤R=j1%bRbwHz˔Dj5|89ZXNԵn#7b_7%HF>Rx G rٸ_qlg7h҅o(`OW#q $+}D~Z=ǧOr7zW)qdYL^@a"ūܟBJ*MRxu_? ĥxQ}!Z+( &ZR1B!xX킖S$r˿V>7ı5K(_J*TTCq^Ӝr&%>47>(WT&Pd+~V4; )P?I-M"EmgߡL)]kqsAo\45#{g݈+ 3}H_=g|Iׅқ9w99GV8;jjݫ&+L,^慎"uU㲮-~86v7sNC`CH ` KrVgD A9<>G8`\I^sKW#> deL.^Y7Y˘ilCKܘj,YYѡ[/;)+t0T6E=Sf<9ܙ,^ Z0q>:mfK᧣+jޟOLnr[GGIm ӶZA9}U3k^EJ6HT t#b=C(0 eڰhlf8MYх*@j HS>%-\]*L߄ > 4;i}Z(G|mdBR6s͊nyo$IR`Z>Nt)İ"ŎkYM6"?uD"FW mKڜ{݄E!7|,ôm|XX3~Ns_[6a`e@vN9Jmb|#[1I~eMtt- B3{ժIW~n!B&bTqq_suF2k# N10cz>hܟXFqN 7x-xTPHI4Z|Bه`6ߥPJz/2ui/MeFV9{FĎ y3+Հ;Vˆt1> "3 Ӑ<ّA_bY* ΐ#aD`"re[MxH#nRn/eŊc-wI#iᾊm|=U &eؓi%d&Ν[H  ]n[*K؎QR+volݭ~fRhIVϓ<1` !v=Dzg\M$ ^Υ{xaX$ zÇf=78hM*:+PVClE'׊mbXjވ`XJ)OڢŢyz,&HBA=!QaiI|ov_xLmmNl\2|0G&d=DM@;sdR;,0 z v#4U\ נ$1p7 8v5h* Mml,qT-6ggu6Ryz9(tm`IJ^8uig53> IC="敁WO( zrib>/@hu]Q8l!V sЅm*'^ȋo$(7tNV}s=;| zT?t5*Aly{<6VE+Yij4֗~R<1@ͪi-)3 urzJHέTr(s8*Fā"P qj&a)QYspPL)RXJ5\8-amg0Ngqj lgAlm~n { ~_C9._ԏg"VˬÛag=vGtpjC̲H0~b@a?s>xφCz&X۷^;1Bd`Qo gr#h}Ec@n2VŏE#j, ;2\A.!MID2UU1Y+ MRCY& ZjBt‹Zr9ќc2s܊C?_v+7Ҟ6 f(jH64Vq=I<,2я+͡r%K)v\ 绪Ιh7UO1 nZXq(C1s>L!K~ ]q4`c6]͍ş'TٴZ43W/ ovkxЇ,لKI abY f<"{)^ YWm3:9IT/m=ykE%>XyʐS?P]Hz:S,4a1fYo;k{-nt{x MCĞ]Ϯb-w;̲xNdJ3bj7N|$ږRYY pHQCQJOfUVY7"/rcvT꭭Q9x),ۜ>)qƜ_7vO(Uv"Ձڈ9QsxwXy"]\ÅӤޡTP֯a Ãŋ$Ub^2TUhƋ;BAj:30?غx FO̰2Ǵ7㐀k5\RSQWn QT>@!=oJ*D_/kJN2Ƴ3;W`HCLJ9r{îF}q Vs,#QܯB}p'߰{Qb!!gi/U!mFE'=֧BeodѲNӊIJ8Wמ{ 8 _>vpAC$l)7 [NF$oCDx%-r-XgY2YWY|+) GOӡtABiX l~[6Oblo:n,Q; -6#Q&0YWkٙ"RS sc:=%{(Y8 `B^1 oy@^7-բ{C ^rB>n,*kol ?_N:Wal\W-4DD&G4Nr+ZK,(Cp3#Q; 8d'rgYU)'1G]:y9 wP@dTon>1nU?'4`V51Qua Y5yK5OC:s 6C鸾5]{OmAht ~\{۽L}yxBN`׳mg@ Ŀ,@t+v?Zza*v5K{e5hK1~ 'Iqd-C&|bT\9m봐S@tL)8D<]Og9Pm2# Qa$:J)v[HOgmrf7&t9kEzڐlm_,w[W`l2ePWfI zQ Jk]Z=y׈@)Jœ6:]P+$F3y@wEc8%,=(Ez~m$~aZXCY59Y;60S@bgqԯ.G;1[h\wtcT z 4^ <&E=&uy.Kd)_MM\![ޅދpG 'ϒ/ ion"?0^/z7ȬsYkaxb@Л {ALa3h 5DiLiTiPT L,J&`ɆYS"=~H-c5*^cYn8(g0 j זGI rVSfN묭H'#"Hr8r^F39h%Xg岅Xjg_ R,#A77_w/Vr+ExfBAho {9ͯ^0?]@K~ +*'GO /v5WQr&;u3Zg H//s&A8vKq\scѿo7]1]1Ҿ,ʳMޑ7TjeXs!Ve{SDE՛IHYPdl=27'fBޘ8vPӃL1QڂxsNJnsvFw]>BTkOQ*Hw6R=e xCAv"kfg}MM= -^KLO9Ұs=q_=^^qhof1.#ƕ ʖ&]$ƫa j=gmVW('5qS1Q#N?{pKZL`m^%ݎhnp/k˟<W u*fm@{Yl3T=^$29sZ[e3ѿCvgt!0&\Z(3eG[!ܫʁ\FMnIRuBG;9RfL"cR.J$n{0e CuGe_\Bet\hgXƞO:.6Rus e'ѕ )\a#OYf( oO&߰0 ?}k8-l0HJY.]&}|_ҩvMa jA^.g/\p^6"\6L=.pCSfla-XzS;%a1ЇDZ-p:{g6FƓ=3Y2Z>b4hNg"{ he/MަDk0WsF)WYsmLkH]9GW@yP0^:Sȁk6";[V/T'+/[;Œ[QG ߁8/8Q˩ ܐny;Z>t`V}:yBM7qܳ^BbA 6DO(.*xgIVfIͨ@1QEIÍ;=OgĘkpבHIDAocv17Ï*Uaw94~{7׶Pv6Y h J`38߾YnG`ϳih N~ス>/((WC۷qi^2QrH_L0=u}V+/!^ ,MI8[?wlvsJ' Ϛ")hh,S:bYKK!zcBX̃lμow+͉$Ԛ ƞ2#ФQ#kZl9k1zc=)E"iټ>ЙC@H`=}zfeg8߷*+犊1Θ9E!PyAiA/)Ӄˡz"fiI˾W8-֒hd2{T oa2y4~bJ0l6BCRwٱHZRRw!kE[N[j5$0]wcQ>1tݬA'[YȗkM|j F2F99(2Yɡ.iMٵ(_xy6D :^YmzSJd,2}C7F$UͣEsQtKx-t_e( ;jdD)R[]IgU]+y֪-^ `x};`FS|Qdq  ki\=&GK.< dU#!f=呗>na7,wDE3 'ES;ɵZ9JTI >kBB%k-NHpqA4r*2[,M;ĺ' Ɯk ~~hY24L9qY}~zXþ7TY+ 58;*#_L&kUZGDbR믜zHpz(- m"j!rǗ.4P,zCHxVm-ioMf:.F{&~'x !["=.yנRX/7-/B#qlaL T1R! 5GI.H`I [Ǖk}iXv ۯܹ`0yZlY=@7kUާ|I!W.w?\2>b!yUQ6\ԯW>6xqӑ;L;ݚx0`sreë.oC2`DhJ( -l!@&=`9ho~^28g mZVʞ71$;LS'İtt?4뿶ɫOzYw68'ȯ2UW+8]\"nϢ㝌s' 1Pkmآ 1&!XlL`O>5Cj ˡteRKv+徲+=#c'p2;1&m,[ G5>K& d$8L"Ljf!lwP?YVJp> ):k2IwKNQ`OjOfǤWBD[{w-PH_c!eza't (`X%Oȃ!iAەx91Q]~ p)ʊ/{Q Y Y`2W VY]fh4[Yax!{UL>/sT0$ةO[̇$,uwi'. -BVζ8 2R%?c$T?BAWV웅1GO!aҫc,Hf؋/(RmVN{;H069N,̤dLiu E;u7∥w$GY)G#Z&T(坜 b}b9R d6!R| m_|;lY%WFew[&KGEZe @z==FΘ=btNR)/pɌFH;]g6B] ^;Gρ .ey-Ӧ6,_h\x/C(HQv970YS7s*;y_.N!sXNfCf?vp&}#i3 wݸg̔ LɲYXN?E.mWҙo nQpw/ەz5cHgn^Ҽ?J-L>rE>*{s9/_66Nk}EQ"&}^Ůl*H}ɬ # ;+`W\sp}-Z"s.KY&#+Na#Зga *[:A@}kOC}KoYk0KEoWrR({YM=F "= eg]PIH"Y71pxV(3 J+:%^  ؊G~||;\hDp9G/O~ }D75Y+n"tP9 an :rsR2-a!Lj]6?AמO~*d:FÂ}};WMM>wcH"!!vP|znMY՞"=UىKMl.L(J: c\ JZ4?6U* PD5Hp %;s)V;?KEv;"t4}{q/] A/zk{IZuzgߘ MG7Lߴ2DcyA\S_)D0.:Uv_C;ƕ8Ool։ɪ(ղв5td]UGg't:S}: 4U`WVJ,N;c/ϑg(rW-KT-V]:LOqJ? dW}DҲA!A;nj hqri+|}eBm? ֥GO%i*_ K'K5ěXLJ ʼn w1&s!4`8ECHU:߆mb0S( l‹e$\1^+·*B*[95u2:w]9] qi0o,Bݫ["n;Cq)ocHGYnD0<-M0nB!tYl6`x ߻.^ڀ?!C,]=I6Թ}N△Y<"voJherچnꠒ5'[\h&gv̻qBrHRv0* -3[b{'Y9C3H#Q1[±O-uBM6(*,= q/ GzW]?DgS|;(I}z(΅ ` n,Cnڟ!_a(yEf3ҾA2x3PN :jg t a@mPTFYR/Y bTLNn#Ї>r% Y0iK[Z23gG(Gh!3? bta-3CE}}3gO>#F*C\R⋈=طh7jk$q66&('FTR,USs% v%* :aPT1GbrO! d:zv$O,'W^&j-]g4TˎN tu6[&!Hbqu ĦV8tDW: [v%wEe8Cշt:2z[9eAcbh$sOaTJ-!lD~F6ImA Ѳ.9Da54X Πz6cMe"?{ ym{D{Jo`X=<J݇d6u!/:DLí>ᕤub&E`3o؋[f}(uߥ, ,D&H#v nR/i2_9xΎ3ҽ}V:2F#ɅGiĩ>U=\5psA)xHf9XL=OQC/Քq  xd0ۅ^PSa!aJ gwT8m}Y5MAc:l,:rSF `Kٟdr5AN̍(_/g7gE[cTZmbI|`ؠʆsj"k-7G^48ᝯ&*ql /玆2z2ں9gs:; &`VIu!|S'T5C6ߜNl%kI)=ͣя] s4p%Fɉ7}2.|!e7z7Ğ3([V9Jbl>m#_<]SE_pH5wk(,jU ^'T@hA&@vy5"ׁx'ú#HLb[Fcz#"g#16 WR{>)h61$&!k- g_XTz22tz<Kc$ٶu5L^6\8El+6o`A)GZ@Pٕa|}"dmU:[2B57deL]ޫcNN\"Bvv0+ >O#TAR{y9c$p4.*u&9+Νa"+[m+_Ke{ݮ%ɢJ:\;)W]|)vr7+Νj]ې1dxPjJgr%[Z2]Խ2&V5^NAZL~fvmW%:^#I!ug@ڒ 9ԟ^'h9BzxR03!+'I]D'|!V8ijXӔ_HӇrr&o xPć|p߼|bLUZ#u5#Ҝ&ogW{-ʓ95412{}z=_M}PS~?%?ݽ9ˡ<41X<Z9؛0%o^*fغp e,I}LȏW`,̫qR Y%t!h~.'m𖒯} ZvASi-xq1f1L[=5&zOVS.ijsrPջOcz |pBh@ X}5xFQ ]M\vs&Q约H#!pzǭneiyA#Xm.Kۅ1U}H Gw 9ֹ6 JܡpU$xWٍ9=! +oĨcYvq|Q8?| D]l3[}B8+bGLi .v-)"8,H<\AiT`s_s~?V)ӟDRLO,2xzcI|kERE` as- ٕTn ] Lc> yqGdn'?zvFM-r(4DwHh)Y)Po ?Q~h8]RP µ kZ%7#Rh7^7!] Xeqmv6)|omC$(+r y jۑGߣ[*AGEO-4d,KWy!kL7>}jG(V09r<oQaH {"VWՍs"@^Q[wfg̈́PH,aHFv$dM&>9K7 u}}j%4 10uE4)guwʍ D8&v"΋L\ ^YƼHmd QmѠ?mSs¸g$:aG*ʖAjZб: X9~mAa<_bgXiLl0<e_O_86 odpZ"Fµvny;xIU\g6N`Br 9p9|.] vpZg-[»Cl wQ`ٮZ$vX@>CpUk$Cym|.|m>°Uj/6sʡ>fKSv&hox\j-ϗ)#*XD7v, c?*>OcSь$,1>sJ o<ה>¶#1HIUZbußThI1 >.(~Oyɋ+MC0EX2 '0)s_s1jjV 0/;P͌Hf~oEhvNE]7x|c*]itRNaxRKĢRᘲIVи֜4|;P* %󮙧Y'vMzŹbe"gYO|hRNO޾ ָ' b #5P{Pwub\w)bA^=DKW/ @d[WedSx/fة4xH5zIn)ث"$1X-̗|/)ڛ,+/kP5H)3w{Q}E r^˾^L8t(1Zs{19͟kOGF,5@LGi%6;W2):|rP?N1kqRA)sʴI 1':(G+i]-N2ipvDK o^c/E˵NrI+vI3C\+_].łg%o:敎n6_M2*zED[ԞmP~u+P-ēD%r:)N?i; =%c?`]]$iB4LTfh\Fq<<>j S ҂MȘ DH=R9,aBwNV8\yM"_( تMpROr U οCJ^l h@խAҸHSQxh[zgZ!m><KzUsġ/KfP@ϟVrEqJp~ L@jvZ/D&/}H:WurҖ0=Ț*K/'_=No3N*"S0Cj}^ު`潣.9qý6[Јt2H2͍ UYʪ+'z1ؽjX1 HjwkB]+.KU^z1MaoƸ ; rǜԕY٭h2OHra-e+ajlT9EW2cu(LU$ӍU!9GƼgYf в|SD塟 AVq_k/X`X=U@:R16?oJ1dr,u|ןvh[%Xik /ɽ`UF2݈uP7(%ul.L ۰{]r,foKoTQ<ֳĀ-B"W !Lw6zbqDY.e46s_P„ۂ;9K)r{ S1 =.gCX2gKvy.Pڷ4l* xܘZm`WEKąJG,gSi+0aѤnH('q}BjȯuԿn+)f^wvSw`/A¹۔AJ4?|n|̴>n9w>>6I4yJëKPAU>rG#&p._5'Z/i.=MYy\?turU$ٿ织mheEj/۷%}U #k6niieXt(eZuedu5]@?%z# yzI۽DLߘ2BIoO.,<'(mk ޛ\1CYuݨ9S6eڼgxX䗿wŢ;wdۤԲ$\q%AmEpWM+K6jԥHpAFZL>$Py3_GG*_F@I`-'WiKh>bߑ eYy>޹aS `H3ZW37 ;JaA_p_)EN/v()z"LR]-~A(KQRԉK.6_b ,R3F0)du8 iдPY6~3k$fHX8H%Y)y \KHe]bMNqCQuw{G39}w-x=yk2;d9i|WN#Y\,zAo-@d-*ƀ_qM]<^ߒ)ƿ׌ԣ4YG,Rܥ@(6=o47E@/of I'3k(R i2x7ϫG4*;ɛFf]"^Ș{#pZ?IRx-epy1&-Ptǀ MŽ=I5fx*DPb_VIEt - HWRO<Ȯw'4bo^_){(cb.k}zjl“g1\\(njYePX M݄5 ȆO0./\C\A"e4iJMw^KںReMGb KYBL.T#?.A8 MERmfM8||J(Lo-SQ?)&h! ?s ۔Vn"41{LղZlX{q7K~tZ=Lo=Xr\%tOŠJO#!@fGb"vpΟs('YSu_I\})3@\aڌ5Nd^Ôq#:'ӾERJZˍ T6 ݓ\MmԶ<2z"g oP53n ccb_\c"t!B HW):(cTJM6R!{JB<*c}@0\a>xP18@< ~l]5G46Y7ѺockrKks^еaCP4JZ)wx]*B ނ^, +MR0lZRG Q)O R- d<Ƕ/̼G#gfWMcXP~SO̍CS`Amd.ֿ" #_B 4'lo`c03N=Ա1:Կ_Jcd*}/NsuZgG᥁Me?q+GʞK0ɎU,Ԯ"Twӓ&8$|.>xr[Q} 9XEky$ydzGp>O Os-`Pl6N9.\)_R-DU^L!M Pm KB45(N:lfHg@0*sU+xqAC0ƈWLrlA_O*na7El!n Z*wӀ{UGt Ky/Λ,B_J7["~w!̡-RhO/k0*:.AvllSX8Ǝ+oWG1.72)9Vt"Jg- Єe@m[)h1x`S8($Z窜c=$\P[;ݰ2=^7( UlgAr y,g>A'Sk읐e(նT~ /1 4H|%[9F؊wU"(mYjg׊lUE1*iV@<6^FQ- FƢg:KI\il[ )'G H~U:"gCO)lxTjarWFaYԉk8]F{9vb_='7~RcJ) TyS6_[# _mն3=vma9V9dLG6[ް{ X@s,xՂL^BTEA>'2]h^gxXPJJyjOh -6qrA4%m 㓯Cvmh1FMQ;qڥx4 c3̢LBjsղ:."vD/ S~r>t\ûB *v,dusȻ4 l#bJ^9_NH ߏ%[׶@/#\]`x7br"'+sPoa01<X[Pk2v?<]6_ RY|4gc0io-źBFo"ffh\[]n8!{)<+UzKsm?Krm^-?fg]Gu0y'Y+yGv_F٦\/rGH -# -oL#Q_z~/)$7t6*4D$'lwlkCys.j)N&1AU*aF/g3ѣbAv1>9lzY*x@k;(Ĺ=Rn68Ju9.OBݣ4A`Ps`_UΙ3P/E֢n|ghYP6î2 fbxǗY~ ׳s{ir5Sɸ7f/ȩ+B,)t=q u突kwlz~}\.AN$ D1+O_b95=DP7 73S녏u8x<^?stF`o8CiGp,<,bw ]oA=IkQ $Y #Xr+.zj:ZB;@~7$*8{n/p\#;@r,~Q(B% dlLQKUi1e>p!xp1ohl `#՚,$=;6o[CƗԸ?>/fa[!T@,'l FlZ]tMWHg@:6y0yZP+,g^uYxM `.eT3u*ڠy:yⷪqsk)Lh3AnXV.;eQP౑{&m;ރ,(tjB K'Wx_ m Q8_xlQd4;V@q(@0䠎ux2D!kF{t >BxCnaqsll8{~2~66$wKfjK~T[w)ObuV ] 8q͍NfG|?Mh(@uq{74  ;XWW_D*l6od6H#(ED@G u`NYNqMuL u=TЏ ߟsDn:iVM ]r'DAed/"%LI N PmT#̈́?f`&FgЫb@ǗOFnL|q.5%{%r;d_0 2o^[ɸf#FE p0tDU ye_lI Y30, F?Nȯ%z% u=0AlSy1PS7R=NOuƵp]4=}o##}|+?>%ᝄff5 CDX7P 7i.ORU_ 2,Gm%TG{#/\ډq)M.erC$@l8n,hԝsՑ%07mNO]4 *ʈpfAXR36 ]yמ7o~⥷BN"<.p@- Ov*^D 6q|`xI0٪v,_c gôiLVN:hm0/mXK5:y1T]ћRQkB%5Qؿ䱉Qyb ND zgb~I9g԰ie|=c35b -Ϸ8=ߏRBEX\Jq^C @e2ZMV4drgCTc#65%!yfFE9z$⚫4'8pJ'QBus'g<QiƷ^hQnA湙,]=ӷ^VC*hAQ%tg犖1f8$nO ?_.B%1B=Sϸ9VC]^HnjR gozja_OnP%qt1"Ps!d3(zod6 ?{yN'26mh\zֳ*OUXk^1D9Wt\ }~6VK){}WEфicvC-pC)7,&tSl=Q`swiaTvUgĝ΍r'0VKs8ȊGس!`==\}Js̖B T7Qi,mfFI9#Po KQǒhrX((bӇ{ś;N73pNˏ*A3?I"߄?R9̿JWqm(>+!6iHG]ʨ/A{9LQZPިbآ}h}{!>jUt Ju*h\ƨšU ]@YgkdvYq2o^ u,=Sw)Pӑ9~LgȜj0ʚ{٨h2ˡ06게3;̥mg8)pLk(Dg d[uV95v,w@%mzп;"gPJ%~z.=͑߀Sqp&um.9"J̩^#tH ["7>Rӭ6E)b>IfNB&TDxYkZyKLo:;t? kads @}Z,5݄vφՁ{;gwiHGJpEӝ Xlj'5 ]|fΟ:'j9A8_g[+`"T)RAoc>WM!$-ZM2Mj1G ?eAcE$ pfƿ``0<_wm5>䁾?v^7_9CmW/pTÚ5U.?U9;Rտ_gg_w٤l"6jX]1epr*g[h5b@+gY0t'>),aUb-|)~ /w`(̵Im6L*TLa!C_]:8Bb|ؿm EyA؛ a~tH_5q)䬚 DV\R9ߚ坔<_BZ[WF[ B~D@s >WǢֶAYnqՂb[ Y) Ɉ,/T@Rh!kc,a+ya!ǁL3벀11Ng:Nĝ2 i{ͣ> 13qЫ[F(g[PleȨ'; 11 sOvA Lf1b"!0waS"DEJ 4?@w{N[x1o=DF=XxфyN<Ni!VMnT۝̣D\:ЉJw<JuYƼw \⑹=fK*U6t\D>\X`'mV7yEL$Cv_Li{+nų@a|'Z )~˗%^V=.!p$~9s!FJp QI1 *`LB\aC%HT#+4X3Gw\A$Nzr@7 q-,x /7 tpQbѤċuBql@Oc¹t~or~g/j9zmzx&Z(!YmLj gvO;=|u],ZۤipGdAxU_1(*-Q#'sP GTds0Vv+,&O%oGKHp>_H6riqMn%#8"u2c7 ~k*\(2˞|*@\N= 3XAOLpV#U t v6 䔛5X_TxL$**?p F&sWƕ ټk;S3F_sбrsr%6ŒrszGzYiT逘/&=CUCb׻i$*/_icmP[r@Zaw+)#Ym`eYzi[ 1Rntauyf >rj82F]QA,ߋtFl௳꒖MumtI8? bt 6 tSĭ/^0m_̼gfnT@d*t:]-vdhhGCukGشzQׁoAWRKqiQF퍆ط@{ҿa8?[@i|$0\Dz>LJ3 7YCV+{IlPi7&L[t\csЏB+Цoxn%y.f&#wDzѝmS3\b 佦F 䃧|A, tк7dwk"0I!SRf*B+;Ev91Ɗ,'H4aE`l.BzQ]H "k$^W[yPj4,^ܼxӅ E.P"6'XUG|[!]>*tgj:i랃!i{`,_Fi7ȷ'>kl)US9$& x{ aFPvF^bE˃r?&]i ,Jvm>벤s-?L!$!W՛is,c=iGĥƓ LC#JiY1T2h-qݡFBoow vԤJmtJ_d\±)U23~6rHx.A0E&[pf_GN{ L훯 12@z!ESH7C\I9#C׻^SLTQ Jyh HG%XKufeNsptoP3z*T,☃ pB+.Mk[+5zjs%ax\ɢz? !!ގZJ4V>ZBUqvL# FWG24rQDFeILmXRqՍSFTjXrecXIv}6ap{fmrZ; YN"}:1PDٱ8zdAep%YA*Zm.1~ͬv~O}]qs%=Ptm7i*g].1M) {펁w*fqEHNZtLqlL-mFb٦<$N d-6ɔ ΋ &\ҵ^d غl]*a'mi:5`nOh]wݢPmsDS'|"lSK+ 8eepxuF!Gz_=U7{i bS.D#'ӂ+:_U!Xu(̦Xּo9?(xuMEv4 NV3G~*q8ݙĤpu5ZKx4e PxIj yځSIT|$М}Rt{g ߓ݋nwyS̨Q~hgDUDj~~ 3+Md*6magv_~s{eSsH)@߀1k2z8gp(6koO Yܽ6"K 1Uff1*p0C@]~sU}`qPZn.ubQ@9j0+MJ/v^i~J$\8cpE2U"ϳU%x]X )Δ/֋xK'Oݴ[p'䳮|?fҹ`ۇH W zBє||F_餢}{B`KFʼ9`n̴",! }ƼĵW̡/Ź2ޟޝ6haoNFƿ;/Y§l1s3`#Q\S,ϒ+ȐFV4|;_.4gԴֳ0ӑkh߹U4&$EMW-)6V 6NmM@}7eY‡>I@iL3aPt^\Ђd[['WɠΒi[@5?I Q,mLڽȂG"Z.G`3y6tAHFg U7DReT/)pZ/Bzw(6HUK݋ZSCʵT(se`s:wP+FuI̡TŔ#2w(kW[nf0{Ig#seb6a68dP*ob^5FM2QR 74zJN ,ҥ0/5BPK$pV?4cuA*GD_)?%Vzy酻 b\7@*HNEI#p˫slv=$.l9`W) E5D31_ѼPhplV `;^]".5IÑO_V uMy%٪?uAUR辈 W&RM|!PU`g!:$[qNs94Ũ ]C*dflg`]uy+ 2Y'v{ZܕWaĒڽz - uDnنaN"ރle@q15sZp;:ƣ~%HJP &Nʅ-Gae"Nڭb6Kl 2=0¬-=*+-J4! DӦ?\ xsrPa%eC XCnxȤiF}A8G0$;Qy'mٚp<#7LnVjK@S:WPa\E,ZVvPv%GܴIgH:Ԍ BOQ-rΣ=Cwy·Y\cj5ϞmrLa`|`$}yI+ Ugg[8I'6l50ӏ s `_F8 )y{:AJL,0aRٚ5Hw~/[QCC|dI~`C뽏(W^@wCham-Y4v&5`j>׆9N@8= 'Hg%G^eeGA٤CZf tѤ:G NWPE<e*/Ib"ɥ|;Gh=2*2W-k;N!\EfO3]/48Ӯa|1i}Bg1 ^/ʋ"s'sy;o-KH4J^r1%PQD!U~62[[@Dz):%PʧudH}joibrzTn o&f4Ze"䅜$\g-)C;lH&;&5~5pt{i*ep=y?L߭slĿ)@O{%;dqjtWkat 9 KOHR}$ >+c>*3 5>1J%KP.ܻҠip1䑞% B0U Q]u@EļE2eHK2pAz*0>>'i+h;)FXŽ9 d}(^ Z?WR3$ͤfǥpVYdp x\֜pA5adT!q{$/%\e m S>q_YnmGoX{u*$N ~6pgߌ"DjqfqhdWkg;y BOkjqKR6Gj嶦jgK\꠷6_;*lX8Gv.o'ٝ,u~G'!Q! G4yƌ"Ok6) 4l˒ځϒm3un;g]p&IO %S jkl35`.[(SS,ϳ -b1RO9= =VqKe_Ot&6z._81U{[Zh.wYk!m/zI'=,0(3+##.V1@X0kAG$ ŊFKE1l@ ϭt$؃iá&-~az?gr0CnJZRFj#YI,L)DKq^-? %4[YL0٥Y+?_@l:=yyycvN LegxB'$0]a9k4B, z[7/4K!Dr:n#O~V+rfAKѐrr ]#c=iyQTb#JqWN7qXsY4?>pŗos??Pd/[=˟8E GEAo$cULGrz! =&k'X'ښ><T7ϵ瘧b!ë́e s(`Ii_O%@.DCL6lG bb#ϒ}*Si8 ~/!,ӟ091Ct*5.*E7{}"|})X5.4j؈nawO v2NExyvoፃ#j})xP Lj>/eRҽJ7WS~UT5M-}2}@qn7AekIlh&Ao(? C/6>Umq흳~Ob1ό"ai`=bZK6 {foW9LxVIsoMú=Kt0ٻSz_u V&T`Ƭh]p% Q/ 1,@H`E\%kO5DL 9ѧ̖J%%r :' U`x{,nXJ3S8.^uD?)>1>ExTF9R|'*XΧ&O G~kd@rk?fRNJJ6'2ͺp}\' Q+1zjGO7A`; JNǨIo ~og[D['p(GCb||ԫQlІ~;_*3^] \Ǯs2,@j ]J^ukY6˜bz'DlQW졕u١QW03 Z »Cq։Tro}LۂO_bY ցUfM7ǣXk~֫4M,.2ݛľ% 6C™RJVE.Nd`BDҙ6Wc!!ز@Жrz~fA &8@Cj;:88HQtfܲ/{uD9(ş‚`xI EUYhv+>`)I##рN"sU<"l Ȇa9NY7gZ< BXoܥKJ\i3I|\R#מ=y钅_u0QV+赉fQ8!bW^vE i慢rHǬj',7GYHNN~g5yu_T}qy%1lQQowU*TZޏߋ"JT}]^! vv\uSԃx}Fz+岪<,;95vJ2{H$D<:g Io4jd롍Y BL⤴Rr@o nybŅi0hu )ZXd4=yEiNTsL\(\s>9Y!1ݡ~:;̠#)F ZN'r\fuC0ԸBջ@C{.ߺ=yZ<߆bm[,adt |V퍛>a1IM*,9Vo\r;,_":tS[}b~#FR([NK ` 2zg@mn7S^Z35bK؜7si1Df\+`x`K"D_Sd`yio33c~WUUF-ija~O%ޗb[yFWaT%ۧC!k ?Aw.T@g&q:fl^.Xť^D?졁ɕa;_M'&֢:((~K\"sxnPIz+ӆkj#Qx 3[z/=MپT щfl0a&20S 5V-@[;+sOrZ(.|KE(^xӳzַEQ}Ʉb]^ 6YJdB4+bz6?+0IOY^z?J@l˾c^ݽ4ȱzн#Z8}u*M[N?e#NSފ&,T'{q%eas Ig4?38s!6 پ+fcBڙM~8.H4WPyjg7UK+Տ݇ 2sR7c#0u;K;}+`"0 Vȓ۳243xƪzydJڡj1iyS\ped<݆_ۈioPVǿ m,. `gYUm7V"~:|΃/@e}b-;-&eެ c|j %6y_ w',n0A0?״Ȟ'ns7ρϏ>4J*Yu S,.&dj7#AN H):D(Nd; Vgzf#En{g8k3\J3Mk vu#~aDjV/R?'[c¦ L/'$+RCWFބ\-eo*4iRbMA݀["7@JD.b@Yw$3!aN-cԯ(ZP;?B"[I+` uQo ~:/fÚMҗt;n_ÈVdP:fi|y[q|uی{Ld@Oiۂ K TxIrIrO!ifa߂b7H i7Dq4G]?66WŨbk ѡŁN;\8Nc@C6%^% |V[ TJ.yRwUDdčkfӈ̏ie /cËȽX3ċ9e PK씬Y"#7\dZNfY!R%ް L TUໟo#SmPnOxlV9K'ݚ?;' "zD0BR*gsd m:v*rTEwdV-#̦LmRֆ {8j}rN4o[ٸ1ˡZU+Bȁ;kwS0GeXTK~C G@L<$ݾyq]ӈ9^~z0ޛVBq C_hc;#GꉗjMuNjpTAML_[F\g[FN[0ya) LΗbMϏDT`|D+$c@ͱUa؋EΰXM7‘ի:{+5pL)K^ȵgSI=\q|^˦6r UTBsճ +CJ-oq-OB)MA|BtٜiݕqbG_+~;,8yDóZ=?._fsj!:Irz[A1 Sӑ@b:4˲CmDlwY_,oQ= R~o@c_wOPQ˚lsn3fHM |c}? VGJᦖIOc1jEUuzo4`ۧ%ٍ>'68vV]6g2Sȭ\y!%;..TT\š"~g:{e>K TM 41=jG_ 9ߨᮭ l=*+qz 7DK>~J`jBfN) QsF2  ڄKr6OVK+JZ,1@1^(芋s-n'Z PD؀ʮS۲FC/hֿ%a(;ڡB8>(u|޵<NuYnׄCXydaJD[;lCE<8 ɇqcVw\CE*->/ :2x}4'\!S £̓%.^G6hA嚎5\A Ah_G?aw$uHţ9~.- M$ L?xB~QKJa{d_pN K:? <ꉷFldX@%HgXMUT.ɸ_>dS q"`oEO11 0D0DuLss;Eej0XVDh_@XxXEOXsY! +'2 ˿%惷 HqO_`G*(J9Ѣx'|K6 e8]t*Ѽ{NWJKii*ՓyPtUCpCФ䬚|S 44 ?L@:{Ws&@gE&Wd͙FǙ}[I74I5,706 L̻W>|  ДB-Emn|cb_Y,~S8:ϖv x$HS}^KPW+J,y71K=N(n*5)n]l(Ϝ%|ץ&\ޛwBq̻d繜Z 8}`z E| DFW}y L7L.&[>i򻝟dvxZ)MʨU VQMhNupyTcU,O ԱX{g=}zbÖ́6 }ky{beNjۏ{[`P` #.۲8q{Q(tCCiNм/a4KM䭭}ΩuZ`A-22ftm6\^ޓ ;ծNA-LC,qAƛ[ ާrtT|#u8a"mDDsІ͆ђDb0{Lу!~(S AWup;C=~`qe.O4p^#2 /X6ttϖ^":u̴n$|a̜z/H"37iP&KLg-&FMm 2GG*b@Pk |?9>;[OQ[dBWDB0)- FQv8NI-K&`wUE.10ly;5G6A^HZ<:WK/5)Zr~-w` ŷơAʡApc<ΚT~ߥ=Mh׽L J-sk!->jY/Z^opȺAinݸ&zׯZuZ]sKG{ͣr;=7mS!$bz2)LV'-ENl3/S:ec ĉN|3:)H[w7a>Jmrv7τʶbM]Iy}oE / 3 xȃ*/!b3;̏N`>oGoe$CGXa׽ y[C/VսD}DLfĞ(2N lȉݝ{(s֣4sc!g?$i:tG 8v&s:GCc1ػYQi'Rk+N2XlA}>x\ jٖˉGj_5;jL.(NjmļKWQ8EQV^C: ڊrOb]'ЄRo$jZ18q?慸r"Ԣr_UvxRak4EÝF-G`noUVv)ܝV: ˬ=bt+1ҲRF2kLnŌ2[6j9qmRꑓ> Cru6 ]avRKx0M">kGoR(}ղU )L:Na!5hEzoNw,ְ3<^ˬ@,ncI2'RR~?.|r`M=N9YPLˇ6n@)r&ht3XA[a^ uK=IWLI<%1یgwn/$Xf tkI|Ҥ顳J%{ ZX*# jXoM.hN:|P43w2 @ׁcQ'V$aWeKчpL : ؇nj|A:1vq2z2^fDOZC JB i&fU `0kF{Ӳ }_ia;}錝(@ٳ@.d`W S7Gv'p%A5(ZS؞VV|qI Xi'ɍn[=~S?Z*.|r>Gr4W 0{Ai͵> 8aPë{g:gGǨ'hLr0j'3Vi RH21'p.Z44εwfW5BW;,"̲,: \ު Ȅ5DQ@ pxpEjPB,h}2#l*Mug*A.l7!/:,"b-Ãtwc[WBX3ŵr?4ñ#fցL?Y9͍YbEBaASx3Dx)WѨaXNSFCL8-zd˦_ .MS'3'eX(}lDrl_y-Z4(r|yC ~ۏ@i,$T@p[a9Z' <ޙ͹ģ6ON)M﹘=6Hmh A1}׌t\-6-h)]v [2]5P[+WA$u]2y2h]([Zԕ{V)1UvV9=ci_pw7ð`Ř5H;SW6kHkJdVT#¦JC':ҁX'y48ʗ82 P@A1Kt>&LӼ@Ab̪Ϛ07߶,ZcV#rqIA Ӗ1 X .6tڡCL Cz Bz֫DZx,\wm3Zߜ]z }gnFQHhһ+"={FE{@q{@_xߚ=f|Tfvwiĉ3>It^?>?K o3T'I ߺ*ZE`i%6!/^E"BY$LWX&`,o|qlSL[ijQ^>ԛf(e:8 AJKb.uV?PvE5,Ҥ)CHVP^NC٪fpsmr]*W.?"u*ꝍR-ƯZz ")n`()ӞW(w$5M"';ΫgMAP!qU頦J^^f̐ǠdKʪ'мE^ˎ]|V:HqѲ)RlW҆4UѼk+\3oOc*wgԚQr܍f Xpձ?lR ᬔ_ OlZ{Pbr%~4)k(c8fWjX:^Duqz΀zp3˚5Uٝ`!}D٣8Nio$x-"$Rd%~20gn䋯vEGa2`j];P)$ޥ(p}S9\l, j@Z:27%bTf1@k,{cgApR!NxPuJ?IEv@RquGS\f;37L:`/ I8ރ(Ƕ̀_痔32s ߞS;o41Q+!4 mX }:+! Q|Zv,Rn5B<'H|h Dy8}=v#JLSn.-d0?Wu[P~e!I5B;=[Ԉ8M<AF9S/5҅qIˌ¿)2Z˓|qU;vw:m -ֺ) /lcTBB_4s|`s=Tqy_96/T!Rbq8g_ {"H9*!aXG*!T`!B2Q {q[iij7Y3rM.Z|U[@ܳ9>Vɽh`;YN& &sC,.|qSj֭Cc\«#&~F9ŒYkgL3GS`S+k'+0M$ccTx>#܍.C#yx]!Cb&Zz.znơ6rg䥢߮e@uǝp|.e[[̈Ml<}͚n]ĹАvY_I$'^O YOJHFt7˰5AwTء ȧA60 ^G{]{d6dEeټ巍a4gXׇ6P{Kzt /'Hqp&( uaӧ|(=C~}cqSrt>E׸B'9{0hK]5YKG뾀 u^$r;i6ߋ-=JPxKQ Kf g 79sPs:=EqR' =ƹ[<ܙkՊ43,!ptQ XKxC07 Y巋6ULjP)XZ,'ߙ ,%Di:zN+ZE%'בY֟Kɶ*^rEKv:L6Ѽ3+%~Zfp:sǮ=;HXA&%P)3zEbg!cՂ>p+F CT Ib\iJR{18FE9xxlγ;łzy#Rz4xqMp KDl4f18YEЈTci{zȽTtϑX@#5MX䉗΢4ajxV5D<mEӑ1ʇKdsY-~7. TY>>/&Z4|^jNF`\@}%y D9yU)kI.">٫F_r793 q0R_6w..ӈZ7Xm 2D%Bd"mmmYM/\UԡܣN@NY{""+Sr( )cϤ6X^;:ք1/[߆,{+g erl( oe7ԨeU,DS/F;Yn" ]vH+:asLヘ*ְLgβ aUdYn0*>1fr\1IGj7lw2mJ{6S6 I$m'lP ; }шhUgjv5fVTU.O7)Ԡ&ܺڋd.c4'/*|QQ"Rc :A)]jq^2۱ZتyrK1oZA ւg*#G7ך5Cg\$ qɛo,*lY JҺS ߚWyj*yLzM2@?UXK!Ɇl Gb|jP<(5d):/BI{IO#J6p^!KUR @ںٮ"A { o }d֫%4VD j'v]f(er) ̈́XYwyu7ؓ D VͰo;&D;vb}}@^3 Jq" OJyNB'Ѹ?DLJ*Y515(cm6)%H9y{`AqiaWY]}ѧ9+:{tgl79uŢ2GW!{g3ܓ@QPʭj&=Q U+ny̓ P>M;ir,3tQsfU%wK^k c?i lJ&XQV{7{jܑ[,?׶GAP hKTwIs !NGw /…D}1l? f53` MS@)@Fq:o%]YMLp;W/&V5Y(_׫a`h)٥{9.k1:3Y&|fȀ%pz>v_ڪ[aK;pI?% J7H 8 mFsZ^6yD's"N3ih5Xz`qjm}Lwz;Cq0eoGhcpp U XZ܏5gO]ƬhhMR ЖQnĎ`PFD]~EHO;%Qm S&:1SK @}]-orGJY^G.܉"70 Vտs$c;ߝ1rW6O9CL6'4A]ݺACC)i2.xo;5Ͼ 蓎H^ :e=Z]D wL%v7'B +t`# ko#I:{F|Vu6'r(\ЩЮpҵC(a[F‚sVڛ^z RA%%Q #,N\b} ?d jWX3 o<@xfUZ4R;o&ݎ!QI5U"қ ]x먹b !F$PW}2 $&e:NIܥi$Or{a?1Zd3||[i=&8孫c ޮOcݕE 4nХ-@F(':>kJIWp8lR`rGaoڳ\qb^K84q횪=y/-G)Ҷ3l( PDB:WE|Jœ#3MǮ-CMΥ\'y;c!qKqP}o:HN␸bpѕ2{Eq.6.a`B?r̠兖-BީrY) (]z?#dd,;j;;)e7e#=$HKi_zL[V]f憏W9C.*8ъ^5{N9 @k&NjIU+<,9kr'?VQ;O(d[ @JfsH@ߓX"-J.-FxrNk4<('4N cRI"@ >t TW;c nϥsz qUc6߅VqJ}o=eCқHUomA'ʉKÁ|9(ܪAߔ(|qdk~30Xݓ ήF2@bmG,/H%k]"Gjςb2j\wB KSX:`V b+ZZIHWFqrJў /A^'l9~k<@d y+6ND|r&/u9۰C8,w+4H)k=uJw^Av%IDL5c8O#0kcB[> E/2;u˪ŬDe4X-Fl&P%S>SnM70_KWDYk~C Pd;7vL򑖞~/eAPjd:,f45"._;2W#lsKֶLI:f|!Ϫ>:`_~JjL=|%)r*h~wHM/Zɳ/I7 Qn\Fkެ.M! r)C#PwhOUlɋϴeWhD3du{spGCbR>J-g:ngZ`uDȑr{31]^e߯@G>7q2zb'!^J7Dt*=ݢWGxk #l8SzeCe>m V󒸐ϬX))DV)O(Uo;N0t~R 2= n7)"djbJ^T;\3O[lW;EAz nG^9 qN.j0"y.C**&ty^_<=HqZ觼R#sb3YAN3„M&ןր ͍cK1ͷYА~Vqslᶋ!ׯ;hrݗugKחE :dƆׁ8UpH5lj/$/1'`G8q}wjƪ"y\O&i6"hD<]{ZlVȓ0Y=9/ gI__\rt^3Zٖ m+z<;8oi-/Y9RRYFpN)Ɇ&/TT4 +BMt:MΉR2,V7~|;e}X8'wB0{[R I[_ xpa=QsV1%}v ;o)9z'b.n{ag_?z s3؉Npٯn  uZVYKH8y6d1@?!6Wuvq",OQuµ^xu8w$.4%N7R~E͔̽$0 ^H-Gq4Q+e4Q(vL,]u^o,K pzWE%=S$Ʌɡsz5.\::G]v^o^yCUBH wr Y}λBDQ oN`p_jXB~'面I)mn^AO>ԟƄV0x9`"=Ih 7IAþˋzkd4ͦ?0q^d59 (|,s\ Ě}W‚1A nv^4:'|AQDp}D 3($YKD`W\)ND>O魊Ln֫MoTAm"m.۬"W` ]"@|l5^x8W]CN!% \cxrSETU)+آ.V*@dHw s>Wau o ~  EmXfoNʁKSc-.TUq&|sˁ}<׸9%~ԆGg;nqOBeB:7 D3F6=$?#/=[JhN<;HLMw^ݺV3E&F1 L;5R@X]me}ǔ-E2l*)eӪ%v!UT0v*l⃵lyh3,hB!Cpހ1gAAw4Պ#ϓhk#=BCl8؎òaoR5f# L`QlNuS[4zpe}) w}Ì1~uW9%mڛP/d77QG]J <؟U¨884'*o@3~ؾMifmpN2h6Ю+4;_ s! V)䌋Z(y/I8(>m>l[1XRMWйrFpm@KRe=![Nn=:͵ Zd6mKEZéy?B*(-Fq gfy) ".8Q]KU] ߘNy1|"! gQ:g,)p hA҈Dl2b"u0K(De@iQc'=Ź Zv)lu'V!/n R7j HM^Z@G<}({ݦ4-jND_6YZQ̲lnRY}XB=sj,@*+7Z5b|KGݱێ ;*(%ՙ,I{5"0HD:@!`ig#H.2̑ 7|S@ Kd: !eSF,{>nDU{z|YaS|ٯ]%RJO1J$]A\Q)Q^1ȝho;:8ĭᓓ dB\\f"]9y Ӟ+֘Y1&xe9Vk/SD2bhUOs,u3$"Ar G0^.cpsz#r{>><&*нXރ"а5ȦNb‡ Ѡ ?ITDM!&Fz-6518 xl=CԿO˿ n &-RKvRIK غ-a04Q~ՈwgP =ۤŴ  $4̻wo,Ts1ouרEIWpy-4$8)#a͑9jQQ2l-y(}V܊HɬVaݥhENΦ_ti9Yy2_?򏣭wXn1ѝnPŴ6rhh(T/txs:QLݝ[VO\]E#M-ܘd \k4S ̾stti"4f2'H[!+=I 1DBFy(arϐH˕XBMPC =Z3.r!Y8xg9+-FpqHyo]k!8!Gl (ѱ£qe6ƽY!t|5yO1 6!Hp;l4dtH%:5ԞwAdQȐ8]Ͻ!YqD` =SD%rA/hW >gwн'Am" 吸ְ<-+@=*sTi܈]2[y->@U'ÆkɲE/˺w^cy&:RͰ飰Ge4b}gXUCUu %  ^!DlZت럀.1RX=Zf3.(8FJJ!?og_%TlԂXK|ܒ71Xn/r~;]j1ez<~s)c>_YCwUmDSrQbdUCOZ-4"?Щ?e['yS5Ʀd;vR \O4m`*DZC>.n鶕ʀ0- J 3H]͋nmw?l {cnO21vwV9_!׶YV@YZ+PyΉ5<&l1` G $lREtekz>]C7]WMC [ '(]j #yl5_J?`& !%X08H#U>i”k(#;֭[iV):W8TYȻvUZ"xR0mW?}\Bej_8OT' cDa95,O-ѳ={Wpǩe\a OUr+ >WѪi= jPs6Ƴݾ[ |[?y CA{^ldog٨ 2{wOnCyߩ=@31/k) 2u.t7$W=cTYiAlc+;Kg Ӈ0*$RT~N MC2V59-z&q>3t0j`nqZ!m"͸]GСu%xvnHT^xHF@)o'_9D-`rOvӏPUWì?,\^E!"waՍ> Ԇ詬א4es?T~^CW5dau#<] _ȧ+FtKJ{Ij[ŎAL9o}h&lC%BO|wt?:9 NN^0 ~y0`vL#˃8y (m$k zUI j̦n5~ޚ?b,//a<0 ]BL J`Ȗ;C{nŒwc/.8K=n T;yґAvb\AV3f I\6sA \o\_R9>۟ ɋNJcXj%w;6$l7D ޟN߸O2p3J֫EPNc_YޤmB"{,m~FIszyh|0OE[\$^e7jQ=-.'<nqa--O5%O5@[pt4s%wwaYi4矹Hsl]-+e٠<ku؞[\8q8/M({W=JKpQ_6,pv8ĥ&+"6֍)=}JN6dGr-Xa'g-.؞/K&_ ] XQw Fskq/\.%w|$so cL|ږ-acIםE7|ǎ x}ax Jhu6ˆ`͜<$ 5Yp+ .Zc0pwT>n_P0C*m=|lnJDf0-i J gW?&X+6[nYѪ7㺑K(,4o{pW0)Jj<>([0vϗւgR&1M 77Q}LpRJv]{P'^4"~}z~.kVޠ dq/[H3/#^hwhQsVaЁ ߈Ժ y1/oAV(V<l,;.JU t~ZLJ2\xO& mT-(VuGN^,V;>>]j W %,{U=+{L5 tX,"*lD x_X翀#S_S#+ -}"!oTR}\"M.[i")"{AKT #]ʔ*H/y_,Ht"Cd0-6KЯ$N!ĖI&Ӵd_ғabvr{A霻C~ z0(ۑQfoC^qLZ% X3.]5 ZpD0wkEWr^J{{Veqvdn%=w 3u8bғ`>&urԓ_@o9Ӻ K(J,Ev:k 7@XDv<%>\@wFzDJF$eE\Z@WJdO{L0W[1Hpc!'^M3+Fp,!>?b@tf[&lnՙ^Mk(@,S)Cվt|(at8SC4pbuイc3*[|WIe9S;G=懠|S[_$.Ut[M>LS,4B*dzbv .~7 >J[>~Y7nV) eU)rʹ4--v?U 5ABF}'C^+". -. >$cjUPS}ǯ?$2Qk!̅:p ?MB3fG0*eBe ~T eJ k׮lAzAĖf/X[+"fKE>OLx8KHHfz#h"z (O2LS rn@:׵rJ.6gsrk1B$ -%_>|WE ݌e>E+#c'A&HGi߯=賹* `RjID>i{xoj,Z{\.7%@D! ލF60+>b}:>*v @w#$׋3nU!H7Qdb=X=O>6HRFDZ<'XFj/(zg+rd;xT3Gр,A43 ^t6#Y00;-r34է³&'eĜ+m[q<1^,TlރSdhDLu*]TߔhWJ:iȣ?#08H7ë xdr* N>gDrT1V)l&Ȝ]g_ i۬`ф/y}0ч:DI#9L% N--P~ ԋvc`Lqvx$9:QyI+>6=tMu0A- cĚpjs=q'wˮ ɂ;tF4W;6\vV1S^4("B,Y.gLFAG@5Tp7J5&9?l*öO@L{uJuOSHDxZ{m̖s1 4)*C `$0r"V"~Uf^ͷ._[!mM Ň?NDjIwhӴ֝棎uǪ׽~+s%p}@茄j Dt190 }1.FVkڤ񞁄~Hz-n746BZϳPl 9'9fc!01 }^i,:>fL^}MEKJd ̠G1WTa[rS~zZ.nI??{oFT\g54ZKP3!v[ŁܱsFڙܿދ$e*e/H <@Z=ayFSN Lt{^n-VSG*T!1W'aIW="5֦E4WMH~>~\Q&p ,=g)uunxдE+zӿ&/\8@dΏ@8Y+K\'+u],ZT:(GjOJ %P\쾇IPϬ Ad:' Rq'e)7XbɂqЌ9LhA|ڷNAc~}9u2 cMfqhO͚&IhoO 5vu.ۂ@=1)]IFH%U!ǴzXJ"E>Jt}762vPpt֬R!_[4)Z |KZ_1ɓ Y(myԈcaa*}UR0#cMH[e8d^Ըۥ <^l$N4]HL:TU>Hf4$L;&1QdE?ar_K .;T}yX{+![v! .i Tj+ZËCƙ^e-W?$IX/3}b.NLhZ Fh78o@BKzۀ~6T(f7\\(^4ae7$C`e-؎D<{.ܵZJL$爭IOp5}l(ToM߀LXцt2opjwyfs_Mb^ܹl Wc%azO.~itaUG^?),!n ?.ֻ!չ DGh}j+5(656 {rv,|t3)/Dd^Ua_#x19.Ei`}\Fpz2L|\O[}!wczIcHkDv)[m Fi#wBCٙ9lw)37 "TӗT1>qڐ 1_ yKTNs_]Lf ˹d Zac})dU0eʜnM@lU-:҃_=avzdL26E6àmaxʣ!FB]2,2 Q*8:ϱqdqcz0i|E@**Gw).t!EyW\u"7&7$wֿ!{`}fzVgAgg@Kvg.(9U.W:?s.A9TW31[4>=h8C8: CV(eӟ-YiG?x\LPS@MTS^Ub@=-+3IͶ 0hLi6Ib_R;%1-a**Kl1sj$t9ή2VTA.:얥?V ԾŢ?]E0sңJoW5F0,56~QVdo_EO^ p]Ġ²hѴZSNX ,4FKid 2w)XP1=!B-;'_H6vjݣ`0R+cI01ӔFD{`(c`jZ#gtsy 4{o)~ۀw`X:<! Cz$o-f2`On5O՝?\kE`h^!y`QWG CnmMpy.|`@F@hH <9恩/hhլ||_#d/T<`d$ӄ[ A_3>N:ziՁv ٚ:rpK+fX9+zsk y{A0`:}N#SC[HD!o 8흲NrɨCɜZc_S|v_O!="n A&2bN] ^;?@ONbuX+2B$2I4Žr~GbՌULCIzr5jwc%Ñ(en&55wlُ1W a9 DO {WbZ/YE.3Hĝ_3li 1K%:ݲ" 4bN/Z'>?4no!9F(ҋ41.'Ŷ> 6c@O*~ulj[ziw|44 :tIwE`6v٦˽Vl\_KWۢ|^sCve;{wp0GOc> % ՐdeZH?ef 6D "x_qtF`M^d}tx׽rGÂEv0lr|Vԩ'~Fn4(882LHE>] >A-[ECHX&Û%ZAЪ&"BAv <-,Rf{ -צ"lIEQNn88Q\H>!Ƽ0X bl"ߞ ۍT I  *0(h%ݪ[ʮh3]e)5:Yi$J.}c-;R Γ3߫=|Ҹ!cˇha+Kw¸r$#QWXᙠ{Oe "rOTWAV9Tq5;.W6x\w8<ݪhaY]5Eov#v"z*=VOބ w_#<{=&TER, P4 9Vwr}/H(}!7sޱemw6ho3ί *\:.g+Lj<g(F~X/I[ +M|ۘ1}v 8{rNW#ܷ-j0Asdћ,U 4+Jri̟SVR{UsLީ~qY{6qfy[rK;rGAH?W-HTԠ369i靝' 0!5j(W]VyЕrNg]ٽh!5 ،Vs}ȷ2 yn8-;d 'ѿ Ys&8Ι劢sEj/v:4.9Q(5сBvY VTذq2emx1MăfT0!m-wdia5;t4GgxjqNY|v @C# Do O&5=u_$~i(wnV!hm&% fL]kB`+%Mgf)6J%PXΜ+@LeeXh,ʟ"7ǎ=|wHM/囙&Yl z2^w-f2)n@UŚ TQս`W(5A˛ Gnm 8G=46U]}vw RuT0)Ƃ~pn( s=*`듟HlViѿm]ſҩ;k|#BUy 64fι(o r]>0`Y_EJ=P!-C t|%W䨄}\)ΟeX(=ug[;ʎOR.igoRUu-.}fq7vLR2cqGokSr"KTObW(oU&*F+#ޡlu @# #hR?u8[;4б"Z!~`M,e`άD\&6>@AUUw0OnvlR= p ̊'Wkp7a=$bZ T/MkU'p畺h]`<)^2xo(ҽl/}8a}@8 hUD)(^4Kg5~]ԂvKjJ_3=>bSZH!9Ta4X~  W5EE --3mb$u[?"< @chސ׳Jm~p$ASi ތ")|+Фm b4JDŽB; o?>>KXD"^(F|`S6$TlH=XWrqI8$,ɪScgGU'+"g7MW>gO 0U\`o e!A%% <:4%zɊw,X62晘&@pv!60rXզMfFBoLx~<@]Q~dv9Qyft8ʐxP>y =|;i+3`r 5k0 ~,01 hJ=*w[hV BAao9KľabBqp!*K̑ d>VNV:'U b/_$VȌU#,jR{Sݥ6l4y4=3V"Kïg(:q -Qj"^?e'HRz_F89!CSsc0"4*-T%w*U3*ldA)+ZH8c@t{4`J }+[;o*Zaf/e 最WyɂO4g IPt^ ;({b8K>jˍ} r1 )9CP1 |vt<(*U_mE.1"p϶qbUܿqjr}]q#VF7T;3C?ii=M{F{X2j뺻8˾D"/:mFTT3T pݻpm[^pz5tVM._-m]USY8ݼF z˛QiKFRM/hAmU#%F? G9&M{8ozآ1ԫy#}L-Aa+W6I*/.owAE<Ib%ZIٖ"&Vw|l܆ePY.E~S x &hQUXHR aq BKm`T~f#:jsimziǗ||&uIStX׫|Y )_ I6meMn_64>˳Y%}ܔ{8*Nxh`I6@qјwspK]a-N ,WGHGb]gDVɳŻ) ^ T ݞ ƀnf>5M*9MRؼETiH#h8[ҦԞT4mp|K?MaE{Rv? 9E<(Ay @%E@zL^[vEʖ>@W_9 E ̞-llsIAXqVtŗJi5Q ίꌬ$ո79ٲ&|]lZE8崝|)Sd \)3-[Betʵ7H]WYn/?i̱WZi& LݎZvCSЭl $"jQ7>;G$m=n]̣ "Wkʙ)H@xzR?C@冉6=rJecbJS{fmIR_ͿpRGuxӜ&'>gB++#2 g`PplE@ A= Etl )?HC$H(i..]B]rQ3߬mNxBLb~i57Vzr"N_HױHR4C(g*U@J~4<$RbOAC횂vً& ՠ67i2tts dKіθ9󿡗Z!w@&DibYz2:n؉ai:_YeoM\h:^|-{jpSjk"l(VCAr5wUL5t4m~DEQ~\1=2%WM 05d$ [ԑRr![C@![''%NռI ef9z;<;;=, ql&Oچq i6csR;RAR;īUMXwK֭ln@sARCz!dmC<$CU]b58?B}Y9sִ&Wcj_^l)mSY isT7+񠴂Q ?} zct̉)?e+=O5 m@Qa;-}-{DTWK=B:K@kn2—{XkoR{!Ǥ4Za+s}r.`8kfpl)әO9"39|A{@1#7Klk@ HZt0j%~Y-)` >ԡrvd 6ӭQ]\glȡ]gw|:Zǣv7nY׶剑J߈,ZjVzx' u>]I;sh* 3P'qK,}:WpҼfP%'")񐃭DÓJ9xLWvHQ^\}CPI]\e%rÙd4IAb<eBmthq!\g.iʸEa㽮@e!Eu6ϳoa~rQ]P#ė&gM5:$IP"KMm8}Mh mU vM=\?Wpj udr=mUhR&' Pb'] ;R։d_ri謲4ǓH4WB"ϨF&/J((` z׶Y*? OeN '~\P|} M?BTTdFHBu{TYC)yg98{z46*O[dLjUNnlHhd-a+:D5# /-fZҌQGí~F'&6g7yrzƥ׫tYmVuh,mY`teʇuF̺o@|lqꆒ`TrZ9`>7J}*"ѷ՚\-;K޻4~N߷7fېY7̗|,ô|$ $5>(ՒxY |BpNjw@'mv؟) Yjt^ v6 MXޱ4eɁ 29e5'pY`Ŕ"S`ov;GJ7>kyi*i}Av5ܭkcZX<(0@݉NcH; _;i T&vpz,裤Վ)S5wƺ7|H}n}^iO%-*~0>{upfؖmԯhb9& 77'2QАLgI谂+)#ʡ)2r8?t Nm)nKg<ƒchU?|,k_ZJw "2QwP`{:5T[Ӛ4Oz}I*%enU'S(S.wD}\]?Uq|ȵ@) CgEOQ9B;|%>J]$aM8GdI|(TEp7߅<*,UY;Қ^#v؛H(u 9!ǶM_Z&moϼS*NhVYHd ܽ3Q\fx%92): sa?sFZba'2;"]ܓ)mA@iiw x_E:f3 VKKTc" OrJ),tpPD6_e]ȴol^ўVm-=O{z \ζ/x .,/^-ɆV![*rV5"Ӥɏ:bfyw1LVr$^=oCX4;Ѯ6mKT\!1w.B-<"|z"=6þ$@Teai IBA2Δ>=m3-VJY_5\8SnbC$ ZdmdJE0V6pY9?y12c}❇Pf ]a,;X$PU׿mJzTE=ꧾ`O# rhS5q<і%yELG+W9S7,ŤAMW GzY/8C:!``9;rM;BðNmSk-_l;~>fQHs_)(to)6~puaʝU0=.x'~L6 &%-tXߕGn:o) X|M\<_4CqN;W:]8ay}pj3p|Dq6A/|O^"%px-e{)D̤sNRHFdž5^=?F*H"9Zzyhtn,X1ڡ׀̶*gK ISBӱ;^kHvJKaϳIO?:/o&5.-pAiJ V3! *y׫%if-Uڬ8ցh#z.!XILu,nkU1?Sd 5lW,͆ v7Whj]{3b&ɃyRRxCď :b5ňzKH:U4Z>AQVRR:R@WSNכ˷W[X Ɛ*s^]AAAfS}DR͉Ct=1ídP bKB88VCD]fl EOAG*G&1tVSܪR]JTtb>"2*O3zt=Hf>[NI52'_;\@~cD\$[ Rܪ~rc#'8 #h-et^j ??XbX7Лx#-Cwҥԧu!#HS K5͹c-0VXN,J/7 p {jbEF$q跋PbnVZFrwGۺQfrr}z~cyq焍ZSqL>B_#ce;Vꦻ(_43m_Pg_p#u+$nU0X( 59-;VCxW˽] ;#{L!΅QCmiQ= sݽ3Fr#'hg 1i 2C¹ Q?o)>laP(5l V %w[a.0d0+2K ; ;̪)a֯zEڎZ3Gf<e#!> XRT5NS/JDȗx]M3<ՐAc^}]V)ΏΡ7G]C<p#v#wBL-uyҶJ %5Ԏ? פ cyYm"n.uez.,0~(&Ǎxluty G.)tG@tI=\uaYCeћ, 3]<]iu6b{KzZy/Ȯ@tE|O`{_"ExMoH@hJaB%'Rnx'L[C'8DK\9J[=0 P1<5H% `\֔u&0x!_.P a9H;!/=s;fd0lma?HhjDc>Y[@ /g}<9S ò);9*L@r ߂D~]a.oZ|a&SOV1PlJd5i%W7-GD|~Wސh(Ua~B-VFyKU':Y58h/UC1qNq' m_[{Y>*xs7\8nTA @4Ugxվ'Ye7_@xR֜+2 FJ#i&/;lez\I[|9Dbp-].3*MqI%%'+JaFxeuъ(T,{/OYow:픅˝=P,=sh`-6Фͯ>΀JF {՜.?}=3{'U_2ɩ| BaXt*;w;V4,s@t 91HGFb9gk-W1D1jn]#'/ZβzdW 声ª /Vbaoѥ%ffY4Q'I*x  ;?O=0pȵ ]s۶68tJJ.KM඘ vb8W_#dN"8%|)OM1T]L˗* 1z! ^^x~$.0^Fo QoKZ_4@C LИT,|сTcrňh@ΫK3x4ozԋoQJLlyI.m۱;ɐQD9 &WmNcwKI^45PS+˧&ѬyscL^#K̺dU#9Hf iS^9J" f!0>⚂"[|RCT I+F=0yzՎ9` H7ɇ7Kh0V͚ C4fEQ/{Q֜ZQ&C3k@aZ*wlM}ej$OnFu?yl>њ}3[P! 3~x1c>%@W~=Rh6dzHҀ'텽}8fJ =ɾk p%V%E^c:LQܓ}0.u̓(M7M[|RKo~_;`SuV[K5ȿ23o8m Tʥ^_%}yؖӛ#EM~*`7`QW>=%SI ܺ-/K34uFVHF\gXns^E/O[=)jCITuH# @>xf!)L=>ޥ"oup* -=nƨn y֤x\L? ԧGk.F$>Tza) {73\W87i1!HSDT&Y;_z-7$CɃD:a  :͖8BCtm|6zXz0!YL((^[UN-zdZe CNV^Mo-f=dL! 7X#"yn|#$НV ""rʜqAJu;E)t.ͅvC?jy3\nœ`ly2(u0(X*bp'S[fPvtQ^s~?olL,2mPV zAEXI`n%o!]NK٘݀F<-85Bv^ΞFݱĬ =4h'Ȕ6\k> y ف`}R5q͚iϕP0iRn耿J:A-oP׀5BM*㧑,tkd' v@ut'90e-߿٦Lm'p>49WJgu%px2D?o)F̞#ϋN#GiȚzOsCT t`)y ӳ|qDi(tAGdi4 (O\F1 "KiSpxCbyJ<fAwdVƆ~RTxa.&@sm#|ZݬCLH\}BGEX6uJ\a^bg晤yr@c'& i/R? {vUG#LiW"NA*wK6-SXA^]ӿTBO{$ޗWfvXl9bFlw"Ucy\ Yg뚬<+0WˤMfclVF^/}#a vb( *)!6 A:\Q]Sko0ZyXFyv S'9z8o3"4̽o9DK2 Yadd(K` n=Epc@.+>a#`-̸l]ϊƪjx*%ppWAv6rWJrG@O]\ټAʀ:Źg+/Nev8;D\ o2st dYDʀQfDPG~h3­nZ]e8}Y)KWȢ|xw.WSnmY`OOZXn#p)k;>~mާ!ɏ}H"إKx&LLO w4vn"".(z֝Ε'7-@n !MI\Tg9zоw'OٿywR3ZUA茟Ϗ RbS_C|<劶ga2G]YhY_'1dv|فp|A+{l n80k?n3B.Bi6I3}|LQ6 =ـIeEͽ_akTHV*Ct+!h8(pcWՓ5 uNՆh1,V$  tKXԡ!տ>E7%J-k @wY.MH_c#d%h bK=?D 8j*$d$zڴ綉?0 mtf2ϼbӲJE+΍矊+ǎ05o /t|$ ,v[/h2'4L1R jqJ(T<BSwc@Gz#dǟbIW}꒻f kf?j&EX'YЗ>CEece) z*5հ7顷Ed#>4u^e4iU1#t3'\-ٽ?"\$H}۞HkKAԤ|ƂZ2{Dfm2]OؖZ VU7f?,=>֘k*EoSt!}o6ɂh0 Lv T==PXE=d?{e]0ӯ+[&""E q{8;b֟;Ek,wNt'JߝCf/cQ5/T]]rU!2`cXOK$Ljz'55z{W<uBSoiQM_KxpF:6&^8TC; t-sN`2P/Hg[LHS/29rpJXwEG'c{)^ y;Kdw2e˞ j\n)05'7$LB +̥_C&cUtW*X:Y f7q?# p µPq}Se`L^>=|=&!śOp}v]!uo-Ĩif)%$=nq^`p+t֕)Nr-D;n͋"Ě,ӯUM@C[*%ԏ GTt>LE^T O\ ;)dfs$Tݢ d 7A|a~\/=vsnM':NDшap[np}2/bT\ ʆ8j -=ǁ|5gM~+H_CFNp<0hK<ȐXFn(^ X*:f<ؒ*KXo\fH&Ш./|$וmr^z9m8;:RfPtzY;1-!O|Q?M+56s$^&zwZ--F)E_^N\}?Z1BBwq2lQiDҖ?Kg|Sn+}x#zv(G"e㣃zG5{c7w%$V>dKL}k6J|wx;wݛ-R!%:dl`XV_`c),u  4D @O<6%(!KkpS:5bXm o̕˜wwџ0){h/>wIw#%->5o 0O5fMЀq! qB_l6M;;)4iGQmwLQQi?x(2 +lٽy^:17\EsLN XVsj{ZMb̑G'$.N}HmD<|Y 7q hyׅg/yNpŊq!@55ޱ Pl;Q W~S4\6[E{QYmsb0$80V|/s&[g;96_zQnғ v`O%9$t R+EJ3vn y/sx9ߝ/ii|~P{ȗ[(yPE>tE?ky$YXe2sVz9ЩET=y|IǚpO?pdf>Gx~-BZ\WV,Xp1%hCmK-MwPe jhc vC١]ffET9%+}]pdcDkZ9+WZ _k!Io:wwO\e3*~@[0Xjkl+pDjF,Jl"V-Uklokqvuų ef4| mm_nJv`NaH84uoRr9K-oM䙌-;rl]GBRl@ 2`=-`o{U˿.N@ݕ #tD~OEAD=kWOu^*ID7'P ]&kP \x r;{HJ_ƐFPp_ƕ125 V&v(< OEBs{0 ub 0WA`Ul,VR:4s;m/(*(r2r xp[aznY/quzխos2:2E 1V=PH`а_VUTZS)-qtSs\ /)v~t Κ[eGq 8op}'cZ:՝mF1 !aI'aQwCv8l\]i-+K7'1pʑ2+ֿËh>0'fN.OAsu.*2˩͚ÓޯYZ]DI9>ȵ8p o4wsڇ´#nM*HDNm֯DR/*؃%۷TZp:r!9 lErΉWkAm21Ϸp|o9еus2B=)o0)[O 9vrX ](o_u6Zz6kSu$4-)ǘ(۬W\hqZca}8_V7hra&9No+{65 ϔ 3VN:<*ࣂ\[Nr 7#g@w9OTBeNGq)P0lnuBCWT@x,U8џ1Ũ2c#5}w9`ٜ3_%qB^4 XuE'qu2} ͙M]"N^.Ί?ٴ1JZ=VR\$D[O*̀EPlb9 ElE]-s-DYbA%wV_ ~90Q'ݼf)O 0_$|fTDo g'}uP2RKv&hMQTt}#<^w~ !zB qXf%'$QǑsJj3Do\JP5E7Hc8w J~I0/u XMؤ,E)J)"K?Q:[bdO@@ldp'M@mt>;RoUͬs BjFhb<$ƴA<}4Ѳ1 %rquҵ9MLz,z.sb]9cH$h@.^se[<}NwA4x (˛ZX)]tUMty%(X۝9'ɵj)1604Xx4j( Dɳ4Ѓ`EY(nONjI~Mg;O[qqb=vvKb6?KQ,_Za7OF8Pm0>= NJZ>񫤨OzAG=Qcg1(;vGpSvTe2Ch6ƓiׅuԽ#xFU;_+h<N_LFT`C%RӰp%=v/ХN2G0{+n1xf2erj[5O,7v$y4iqT:0D6N`D(gX/Avxl]% 챴SPҀ&eeQ7JתqOa֪DчРf+O/ÆN`t\nAzTg7_XD4 T"#+Q X5áٔjOg@`aaQB.J!ヸ.F$:#H\UL5!qnO^}3`DZXJl?Őz!=PzG쓡Ѣ6߱(w[Ʋ* ;̞GyfD3cB1.UJoɈ:4keޘĜ_~xCCeW%pQ~YVIˎup NRK>=7*YM J4w")+P P\6x2:V7"pgn %-R/ZD)LvPܡ9h \^+I*h*-uSIS@e~2wAlVev U&Z}vV=]oxcBV*v <6S VG6C(x-_3XhBY)dS?^摡 cSJy9kb^MN΋' )Dj5G(\K.VzkOyǐ!S%Sgv줹Yc.%h C7x/-l~sq?> ε_^DH`DTsILxe T(p6nmmT&2]sI7\%[TI1Lw6'7Ac]^O=p bN2wP}Z )Y; 'l)—RcI^YLӨJ I \~3kZM4mmӸ~c[:/wp%e u]nT'Ք~rt3:JWga-9C@$[W$ފK Vlmk_]k`Bf;v^ m%P@AWsv?I-zgdeWbQ:xO0 ʈ@@&>pQt֞;_2 KW'.8v#->5>}e~Qt!ƁRceflf͇9i&I1ݛ O& k3m'"[ԉ58Zӿ"V똼༡ۼ$qhت䫏2>G)VXYn3£ҷ 59eUY{_ q2&[#>YC{ =hg9.!F1~Iq!@`՛@'!v'Ke\& [n0!5e鎧a'" 39[ήb6s5BnEV}._b(##F =he츶m /k$IUeǪJXk0.W\H1fktc#H)u̙wW!0j KF+9lb!ZVU(F茶k֟LeOMծpswCH-Ԁ),d8¤sq//I?B1q2KӤ H> -3Oy]B,u7uP6hp1(O4*Pm@U㓍Lct{C`j|ľz&|xt (Ns-1Ns_<' Os<ªÅ9m K\&c⫆ʛ>Bgy?n 2efeS ]vS siEtLȬ>HS{j?&WwSz\ tH^(j@S>-e쒀(-E?٥`@܄Ȣ/دz4`Q]!vQʦx]o xv>e`A5TMZѱHU$_&vM13q sa)y7 .y@ *9l^R?Ra하,o|t V& I%8,J)&EC_ 960I'5Zn?5;gI {ܚ*J PoMq%A"uf?s\ [kOY$+V7P Zz=!7 T؈NOpHR'!N7d)LJEo> ~1K@PSb 56&liq/>=uj dFPCsX--w%xӴ<`ֳL,r?W6_:]oڂ 󖂍 T|->p"Ӥ\s~WNp[ZF/N$L'2ocǑ:`y`86%tx&ӼVD+:Z$ԎzxjA)Hһ/(I 4.nmK3Y~LdO˝/#5t"^:/THBgJ¼PĤȵ'Npq# svI?2FIy O~G&Q<{#F:vn'.T7F}&h~3|7š->|Ȩ9󣅀C n%{?@RAҽ?7ccܳ aBTY6G_V /ڲGՔueV:iD.9FL=Q@S,Cj*=/Hg`nXk\hTYRCS7T;@ik[ P20109lu9A5dG n {|ZUdGX6X"I*<E GB= %qA$+_yXA_Nr8+m5=2gt&TPR*5}0>D2N^ fRwQN6]L*Y / hŗ݁l(},shLƜeAbe('gϺ`7sGBr/f m.G:S+p%0aY FNkE 4O9n< |8Ži@d:Dsl7 M!/{L1o'b4c>2}O*+_X3'A; 0e~j!GSgW&UI+d-a!Bo~"SUɟU{ !iRe}T9O :gPt˗_퓤0n{_DJo-|+ȡgۙ`RY0_2͸_=M< /#1 'R ﭿ\ (fX膕4aUJ=(hT7O ͐&بv vVp&?ed޶) (O5Js:3 UٝHA/Nw"6,}LM #Ϟ+|hΞtGbOӑ+2Aȟ(F tr^FA`pptNp>&rfLʈ(Cb\䆓S#Gsc؁3?1h͊ EKI2y&=^6p=& kH^$8hTڧLp v-qaLTġ,cEŁMz 忠ÂE)C6i|#U_w%-P'H*G[O FCiD(xӁ~4%8L<˾tFݑYIyR9KYJ/D$R+3(<DZ/Kd]Hyi+psɴaˏ%= ,ЖK{įRu7~rNX*sŇ}L"sW}ݘ|2E;-MrUcʛYhr@ѫ%O(B<^?}b;CsqTRDKc-`=E^%y>&ύx(Io(Ţ@jlw@E/LKF;^60.~BD/c 8˫=Is?i?nbo]I6݆]PПڑ+K%=JFdB)Tɪ̿&) V'e=Ɨn2:&X=! ,?"srh Bbk,zEfRI ^ݭ]| )Nm ntsyt#b)0s L9$>랩@r-O-Sy>/ ?թX(r{ 18%wHBkWPi ;{oU Ae`}_UwXn 3|^\xW՚iK=QhHeoC߯'0mN#$e =K$ry[GK~.oQ]~!zR_P$N0Fba3HXWP@=![)g<ûӹXB'_RfYsD]NS̲7". t76Œ "R n?` =diLUL aۮMd,ij¡eti2i5r Bh4$5a'@O*;-bm}j/#"f#7J *i0pj8>Z?b7ӊ̈4k؁[ )fP3>/uw_}a+(΁?eE()Kf2#ZZtz[e@.xք% 1w&+3s@@f0<& r^+<>X|+ PI{M͖3t5ijYINWQZsyRµw64Se_B$n.yD9p=HnI^WPX*IԈ*{tʔ=: '=znl^gn9>;љnnU<1E</-rsG='?D0[}1㶑-Сg don+Z9t!B1 UȃP)b}/P&X<5sq(nVl#ބ4ھ:B%w%$] \o=͉-yq?)hsHcE?CPţy`6Z&)5Li 8a@.w֓.'SE{m<asv.X @%rA!q?IeA3ʿszg] U.th(cUNbwg@|\Q}g!=— _ 4 #eS;7prw;@3 ilado\V*`ͅS3en-ILtXDEiីl-Wb-zP+dfHۢ LƮQ*6 y*e Ý cU2!gYlmU=xʊE,VX~+G!u,p_=?^)3΅ Q`@^H}0lR.aw?Y6@G6)qe AUMdqSHSUAL|ݞ#锤B2m@!~r*YڜUgt`F"‘X`m8JIs6<c:۠* u ;ʪTM- NT6 )Z'Q|4rcI›FlZU8" pevv\m%o }k(6l¥Q8y z HrU{jC Ó_8@ޒD@yVm#hY#| :,3i~.avt$4mS'' x T2ӘbYt+,wuWPFm+c$1*d MՌuKAW4 NZ=]_P v "(~xċcؓi`l/G 3?tL:eu ;^ LP X΃A(NUAn"(.ܼXsf;HĿS휋Hdǐ:T0В}pˇzƗ./ ܼw RpD  , Uwi>"$m<x$uH@Fr E6H?NJj}g2v4Y\8c/QTq}m F-s-[}A*3O%HF4 [GnsC4vqfwR`6'C\rF5q{,ԯ;,ذ4[BCRDbMUMdQ!p]:4>δ&j 4Ձ=ZkŔk{sBG> i7Qە{`Qx/ƭ9hD_C=7``'1>__B0@u˓7o!ksxr9w$:!p.vj\D )K;y+ }F %݈xrʝ~u'*3NZ>S^T;7UNW>!3CZ˗i18+BSFT FSJxxX#? /lJvGU$aDWMI'~=J49S1qp s4:Mi 73@Vo@qu56.9Δb:rڠ\Ϩy lq; W*T=lxW;1KrCsc"Zc| up#E~[ ; AUcOd f̠ș\BlNڣ+ǝT#Սgʔ?9=}]`:2X_ ẔfJ7m3 oZX(2N5U77,3TC 2a(.ޏdGhsĎ}w&q rkuvw&ݩcW{& ?R6 @TH4Uzˊ^ne#8kϚcU:-۴ ;L/~N%ܝQV2 hC0Xc" (1Hm.k{wC%&J#c3^xf7YwH~]+U~ !m=Ѫ=`7jWH>5J!F yPLX!{.Wa鹈e!H 2>jP673YNkozf-*_swizk f熳u]: 8M^K^a%X=(ޙaK Ϡb%ģԪE|D \2h^R6j_Q=Z0 CO&ΰ+>@L~>ua>wi~u9=HTh=Y_-pHMm@ Tje;Ht$p~WLXnW{7Mdk9]mnǩ ].8@Lp{ص[Kw@2Bx/T҈#,+T(~ DcJ Dx6!ssN@qrO,?~R*qUܽI.Uk6% !(ĮԘ4d~[Lf]y8!%fLUF:̴ԓ7O hGP&)nكZ-y㋘fRۡ "a`HIJ4 iEkNfNiUP/ fncRx)O<~Kf27~lC0<فuM}{&("c_ $?8FXs1`V+(9|n.{3` B̥1Ikasi^PGl?UIk#/3m|dPWpkdl>`hE1רdSC0Od||?*2-^Qɢ5fKFJempTpM1Gb3 ֍W&Jd,]Ăug(jGH 2/J|r(J3"㈕d0-y :7Xri1W8w!#&1o]PF&L/zTz܁0gΕi6ny$/ O O3#G KI7JTJ@hz9 [{L_Q֝e`Li-QĖwO,ڸ*N٨;}^NvGjJmРyId@Fܵʈȕ `[j OLUaLOV$KWo[f :f[\E,^=ag]V7L-> T{Oل+#uqj7DW4"f!Մjq)6gΛY_N60Cmt d?T, 1GӢY릕OuMwH5X;CIcAG;66U5|). ~[U 5Ϯ*p^F!6oGܻs9n}'1^!6Y7RXY͐\qkTWۋ5Ta! =GyCHnS 1޷w@R]֕̏0~욻nEj eMpERNh6taㆷ_\MVCI cjLIkMє$] [*+l^t"܋زMeyᗋ~Xf _w8D,N}?ykƛ HP!ra~wnWn@~:;ܓOin۾)Rdn*oP$!wXCRplйb]~bFM[Fe$ZOW&D^~ߏ@MEheIYIוG.[#%}^++%zO?`?ܕ,Jx.}ч ":B/e! C(7tkFjH׊u= srŏ;Oq{aI!yүdn5Eh$(< .)2r]״7|hC1_zȅ*PUG-euM` \ܯ\CƳ4VԪMi_>jNkª w~UB\LZh2nwׅJơsKL}cN46㣁h##/X, FBo?46b0`1B^+'|o:du ;7J}bx _^~e: OdP|̔@qj#Lc vj)iq(0AKИaP?##XR$x8y9^L `6 ]\/ ܈yV.F:%+Dn1#j\G'N? )BG@ʡ `FJ~M4-i}a9)5N`E2U "md RawofU_V!i-7Z0'*vz' 9A2&҆ YKY|d?0 KcmZ?^O nҋ7KF? DRG|N90onr6C7T*^6>tlqM0EZʠ;ezD?7LSfB^C5z )h!" ܛ)ys_m+ Hz_mStGsG\|ާGD1fEju*DG8׆x#ǒb׮~YHe19S!Q+TĔndo80s.8Ѕ?m+m2W:Z~X$uEx!󧃙]Qf v.g3.B]nwm<0Dg>Ox:O'h߻Kƺ|hMS+cSگGǿЌæV5&I?@Gy wbu,zSGIpJUt_"./8$k~Wv"~0 izʲj Nt).V^zW/S?j u؆1T&!k04x>,Z5 coRw3E:BuC]dA7wi,'N@%qDtMPw5(egCNv0w=lhVihbwul>@~H%ok*d'd6THX,Y#QU`9'Ɠh k`6N5S&S~?b Eo鏌.إkaRvebLU9UjDqRfY8^č|"JպИ*PuZAejL0}Pl#wk2:%:WEاF)2MGS:)t3% )?b5x=}?6/(Rz}6~8.K6P-s;+JUVk:$,R\\-*Vz!uxT Dʉ@Ϧ6ѧ&:oS)gYֺ#APtl $a!23.  fOwB7ĺЕU[ϣIضsRMT黉6| ,[a쾑T`l)2dPL:-Ћb[삃 $?v}>bfLKמ=AL h/6{OL=Q BTW0Gs^\hG~ToA8d*z5tfU7{'x>U$!SYzÀJ=5ۋSF\FV7ޠe|d&a{|y'~ JD(.څŎ,F? ?a8?V Q2}SR1㤱Px?r7g/B{hlY8CPX*wړqzP}WAxѫ*f :Jr&m%ֽ0j3 jwco:R9:SٿLWKDy nMrT-R1040"S'"E$drs?"Zr Et‰: &7 PtN3ˈsW$pÒtnwFy1i.6$_ HSu0֔]GfV0ŽljB_z)V3㰐" b)Y-h녔} 0<I-  Ւ&olR0ɱʵ,] XWEAB  ۖRv_c|lԷmo\mBppמ,y]a*4h$vg#B~a}8'ry`4ٖV(Z~ 8.+} 12J?uHLpr,`̇>[ ׺(cy.8zBfKZrhm"jB㍗Uo?SmQ:e[5K;6@E3ryH{{8ҿ&caw—ԒhcΓ-Q 3gHWrv*,nh9;>[w(ulmK7o qlY(<'@Nxc̱.|.xNN{C1x(i P:~dR:wnMðrcIX8e|);߄ Mj6z3=UJJ悒AoCJѮ|Ic= |=a(XzUGHBQ1޺y(տ.1qz*v]YӅn)J֢{K|CAԵ haB({~PE3Vf6AhR_3! vy;ihn_=MdS}c \C|s@-%Y'8C˪bֵ̎?z80-X%`:1~MrfMr8\e phzAB2u(tܳB~/yK5SèUgȝl ddz>) |-g7&FJ r_,z 2!8oޟ<ԑnxMj.:"7|Ll3fl0ԟ l~O!o[3Ȟ%H&ULTbjM%hύ_?|ۊrLm0D8gK||Va"jd*󧶾8u|is.O*NIc߆ bRלI]V~d+"@<` q[gMZY&"Ax|qɪC偝E~yJ lIWKT&ozq8#9BǞ(%]3zЫ[Fta֌ YZT"͵[9&C[, +{ݱSQQ"}؉A i3$f[ƍR{C(ە SV< "[ViK7i (4`-i՜YgOw+bSi/J6b[g4A6J]ګr^5b#BTCuNS1)vBT[XX*˗|qzXkODE 2<-o5DUfo1J9g@V7{b׋cۉe<z va7 s / ]] 9(vcInǰqإ&siqzg#1DeǤԗ򷋺ݯ&zHquw&WmĪ>+|<..l O^V?V1g'QC~cS#ԭQT芖0gxG%m6_S5eLgl\!Yby-,UK#_6|dd=͞ƒ)JMD#xng9j!k窗EYˌ cb61l(<蜔,Xn.[Yw2 S~?əROQ_Իf#Աu8$+us[E&hX<wCa]@q8ʫCe/R|z뙀+\87w3wMZ"z` P'[>P!H< Pzٶg[m-*A%28I TkVak?#ʧ@&7Zϔ )EIB!)JsPc&+]{d (҃v:t/=ge xlD[l*sh}|8JYtЩUHAQs?{Wޟ&aRwBKx7WRQAUZ+T3)%6Pu/V bN\9:B@?)̮i-hsBP^&{݈4Βo8B8=7[:Y,𿭤NC9X1.G{ w̫Hɀ?<lNnǣ\,]F VJV;mp- 6Ԑ98ftO :#3B ]Og`[ AM1rK ҀfǵÊeӶ3U´B!.dDP/昴?źҳ2sܱ/iYQS\W~ ԯmWBWLctL>38uh Juw@NrB;НR~΀28wR&ߐP&к:f/֞,.>=NZߝxYMp<`y٦ܶď YvPF3FG6(ح/Ej7((_t󓇀"D"NoQ,@|EY}M>FQjga!#2ƕhr5:_l7tVkb(aŴ^6Rfg%Dn<@n-Ъ5dN؛j~=>4ۮ߂D*~^ ' :1ZʣY6$鰵rs{[lцƢAo e!Z'I eG{cqHiE!gF'GE}M[϶4=|SOB]<@lo:縦 [d6fQiLS{j6CP33l$11M]Ơ|N)CQ@B*Kah#R]WzXToZ]d~LDeZ 荸'Mi8c)GM&L)FƯQ| iL8nQX<B#?IQGk7ܱz "}j\Qa%L\5, mLeUQn\Dp¢PG: w{Sn/o1 m*ZğQ dA ]}uٍ+>|1&8 gׇpM:zImlR\=oWRP`Zxź)MjS|JF5P&2 oC*>$)s6AHBBtJ(" !\y @Il .;l"Эj fw#U@Y/L9YbԱ@,e]?_DD-3u2}k'q&#VҀL13B +艍ЈJ1ʺoۚ/T(,JX*| _;kp}|m)-fdŌD;'Dtp4љa*00=|u8lQ3BS@ɥU4wtqC4wK) ʗ@@>Co ?N^d%"۳!vZbU=6/#4 \9 -=[N1rV]{1뺹_;,qv݀K O@hUi5Wk'XB(BK&ʈ=re76R~3D3EAդzy×Z7vn&pL+VtC̼!a~>)`)WBr @tTXH]H`_P6=ATDza<㵃`¤}dϑ˟ep븺 |Y +ZW:;H\&/1|!eNO٘Bd n߅Nw%ÄΗ_ͭ[Dx2It${;kzb\o' 24E&;6sejd#ճg"<˺D7h^DŨХ+,ẇ2s/};mcHB\;=!\Qra~5?QxH3mWh<_{ޫ l[ j5[gkzgSID¹p". aeՄwB̅9TwH"4[4}^ I~tr?A?ظf7vhyC[=Ɂի.MUQ^V5 ΂b?o&L.P\ۣ~EoR]+S;o$ԗm nBBtOM%Sbo 855x'tx<&eD&,h VJ9a!-3Q =6-hvY0Tݤ5DKqKbع,AtF Lpo};v#8 ״`F&|{ghpStuNjihd/ M WO"Y/F)X޵zߒb}KcԺG/i W?XSҳ?$eV1I"Fz5Ǧz;mHy+tfڽޭ -u6DzZHqፌŌ^0rJ@~C^C'Eh{AzMAQieDZ+HC|Xw4<kHd=q~T媇CgH KїEqlFj^(F|^\JUhz=`U`{Z0HT4 U%,hM!BAuv B@'! 1VEj3xwriUߧ gg-E=7::{b/#S8&XYyX.(Nqf;_ijI}I 7E<`k(b} (=,bBD.Md&qp[>9NΗZf+u/%YA86GFrWq-C|F ζ Bڦl2~Ԓ*Q aT {lYr1 X`A5wx=|\-m*[cAO2MU5\ _dJvٛxu5bp\T#+kķ :3C*j?OyEx+؀dE~?Z=G<48 :?yUld*A%c3IR(A6|a]0}3Qi?O4mØY{ tJ0o+9Cܢ wd•nP˩C"{;iqwyc+#P1-^) CoӔgh(7੉Nz^3Oh~5I0Ad]܀[mSf_ә> CpKfd6jڽO#(Ey=,#n>d?{ͥҲHz3er4Dg뺖ȯx5(EiЦ.G ݋"ey^XW,su{R~\¬UWƜq9r@Y0T3<*Um']P8ϪZ95iV XFQVV2h@*>z@i^QHb.\F)*(rWvXX:ϲ/ _?/Vӟ> IS圽~Q.5Zd ؓ/,aq"HD77\V^5ƜuQw-Pqa *ZMrkcl3|tRhYm>*R:撯#):k1v3%6NyO_jMfEm=_tIPe˨H]iC?'b8(?D Ko$rTϼİn(C֗ՎB 4ߪX'ڐPt9.CJSt`3n7\JN ҅Ԁb"G0mfZMO]T q&pԓ3Z`cVƺvPݐv%TW;J:BrhWC)jlg6ns5~&keo3?3'VΙ;žX5E Ӌwa$-ZAУ(T%|IR;cd<T~lJwl`KWD{&WEg5Keː{P]ZB>s0E<.Ifr+ُ\OYC+Z % Q ieE?=vYC6޷g:@[iAhG,DGL׾g-3咭zGa%_khHѸrߞ*:z4J ᗧV2Go+deo%їanA2B_lہx9 5s{le^ C dER\aez=+5zv}vH|X?Gಅq)a{WHo|E y@d.4nj<%Oy1s#5:zZ{ 5,TlmꕎijC?SuI*3bmྦս%.* LNkoAre!'/uQŹ^d̳\;*`zb9{۱>4n,ʼ67J!`Bih-#q-g陠3[Z DIo3ڏij> Mrhtmmo4 ?i(R(~27YʸQJX LVUl[RO} O*{/K5(\p-BߝL$ ]LyvisYKޫ d <YŨ4$*7 KTk>q tC&Ic~Œ*="մO $W5% m ;Ͻ+3)vZkv艬8S}DXiU4X6{zT(YQS5Np]  0`A/R|2x.<}iXXT`zPAe5K #~rw ;9?;9\%[ k0tsRz7*! g4*x#95:^krO|w9iFA`-o[IDACFBvp =(aKa+S]e'(rci4w#m4Kc:HOs*Bb%~zwxRlomi1y:(eTĔw3l%'5HۭsTa۞Z:jU2D 45Y' 0xk2gQ] 5FA'hZNWndQc~;z3b*D4/>"9T$dh q'@"{p'_Kysؤo|mN#VOMsօ6şlGmxE@0w&Xlj&:luTʷgrI)QE 84iOt//Tw%ݹM6# 9Kgce_1vgʄ=A5ۜ t@Z3T7I3um+E̚W$MV7hoJ}I=x`*<YQW_*|5,bٙ  ÉazqUS[ pygƒvv"'[P-Ձ1;`ZťkoL Ù`2G=fIww-~EJhZX"!8]Ί\ vNa`MrO~5#\ z`AR `2ށPKaߢg3܈rɧ:sU)58`:N\T;Z{o4p?ߍ3z]*,(哛ѳ.U8݋`@+&q~Q͏oh|oG*jFTCm:GaH;dy^񡁂ېA>AͻޗK|vKmPzq-(w\)ii!տ'TD%;YlK`2?(!!7-`α_^O(Fʱo:0p5ؑ)ĺ2)QnwNVqEG;>uzɘhY||7u΄<T2{hd#oN6pꂯXL[2 VJb] ZI΍?ubv^CKх$ <3Bm+ˈ.$;%aw w ^T H gBJeheW/} 'Q{hڗFGTXʰm8 /y!2iYt#U6V!ƉPJUD nb c#H[OHӱ @E ˜6sMX -/]u4ԁPx@'@XJм l^p6)>1ϐ/TAqi$ew͂޵o]2浹D72QϼcUZa%<0˳~8ba3"Ç찶 ݴ'T_$ ڵug#({'')S'-{ɸΐO/L5?9UVo1)s3ͻW<[#L$+IΞsܥ@|:F_C2yC^yya?boEM5 >~A Ji 37! Ol_[C$oXd0s@I-}t$С[]=Z>s<'$$vpKjxhlbdo"fMшضգчt&WJ(T1shcL)ԊuOVʕ8§Ժ |k?@4x*mXjo[ DF^U7|j?xt>w՞R^^E2u´7+=:u!]ü- Wc rT&`xr6տsD+F=ni8#GQL)[ O@ A0)Gx"@.*Eݥ<)׫s##0>peBSa^s1$|$! :+G %zŁ[Xh}jE}~n ;2yH -^02{cO|*D?X,}AE)ţ(.]COxS *_"H60}:VUPkE|UF \hԗua6_YShN~[SᎀB.߹YYYm=q+<Ʌ#y*hFr!<-ҊUW?R'}1St5Z'Z@Ax6[[{>)DF t. K+. M IW]2'dz_ 6Ĵq懰T @:v3}D_}-SĚg{SH#'cQKhcτ6x`h.q)Z ȹ| T I lO t^S۟js[tbt )`?O^ϦMr{ދ_GX+ieyaUUk`!Yhv?Z;KkϤe9kfB\ ϭLJ4Ìk )BE_#߱hXs$%ɵ@}2D ͕M?væ^R^!? M~[ sjXԓb[490_a-NQ(Ο'Qh Us*pDf' NK<-X] flO͟V.f-'Ihjh>1e][ 6,iL"8JocyYlc ΃1Hvi!yA\nu.R;障"ti {e_V_<~MX4m~ dAPIcq+G.r ?k6j`8檔cYIfw~L /@өM.Pkq:':ȕqUU,:JìDbYE']>|u2+B &+nծ=l~gC01t'c e,afsfh P!*E4tt'X3:ax[FRwLu Tx1OQڥkfw( ͯEW'VtM >bϻ#?#+wTT[t,B6ěM!3P= 5aNv`S<ӼV %v!_4o`m{j|AViwx8 \J-ΞP_fP+c) Ϡu7a~C}@bdXea:K1,$LselniBK{øζ.PsW=h 'R#3xޚ.d^FvM<$iۃݠ\9YǼNt>II h>@N O#Mwt\-vᗆ{vĞS\!BFB -򍟉JcQ<#.6s K迯$\盆{†?m&嶤ʓ+y #Ӷ'Պ3%d]mfrlܕ޲|}TcǍ尭H5sI?;;5Ɖr b)R8 %/[(2镘e;!; +t$8Շ[tdTitY]IvjT:@ y=]Cb܋* 3[pNlYB# .c0`M&bbcoqϾ+-,>bo?1 ]asJЯFWV0؇HuId7LyU$^D k"ihn-4G]t&1sdGrV |b;% HC;2YO1)0EdQ R D:mS9-N'ѿDGPgBr8 ;UX374IJğ^1 /9"~y/2jd^rB \IBxEW2Eg pxp }9KH q"{i]uOzK\(}R``T!E|=͖::-^>fhQȎ(=u{.&Y+&hU!z#R-2?.gEx8$4r$"j)OTcœ "=uY0v6w;}B44U )IGG}3Ѽ0shO4p=ʨPxtrI}Ez>Av)0HQA9a?}w6J&" v4ܝ~CՎ3znF{2>[|]\d2M - zmt%Ml$l(;Ch{Efd1v'$hFڰGb+=t͵ԵppdQr| ШȺSTyN2P]7zɖK?9ֳ,HL( c|Z>Wㄹ˓}3~va`xe#wKbvr- Ii2kN}~sHCҏ; [ɓK-×;ѭ[aqTN >hJ/m};ie)˩'KBs,$h^$v l|ƌvgyK![x4]qqc% B+A +r`Òą~5[(i:WʏODؓ%Y;KvX޵ol(((H`г ޗێ|>e̹%%~(}wl7kciW-u?Lð4ekqg4th 3gBX#j%̄;:捻-{im"$OQKv0btڶ߿l}x͆MV8+2숅UطuA5O Iu+ 풌COb!x(2-SPY`,UĘ)I^ tZ~ 4*B"qß::*`\ks)jMPE F)E \ʴg wmGNe31δӊ:"Ir K!2&DuEH6ǽ90L Q=9K 8:d7O5л$#\cF+{Z=G%ɚqG:Vd٪fc*Pfu֧r?*,6iɴp{gO`j'A$IKP׸:ynE'~ʋNv I ʉb{Cr+%@ tgW2 ,:E5 K2My86`h8pR=ȊyQ1D3I :q5;H%k0`]my3oh!ϔ-06oluӯx>}Mb.lApq^ I`80ʭx}!\Ht7=`%4,jy+/FTH5;1(y%E\\֎`?gr7KPL`ylM)V+ۥ9٦Z3L^a 8\_*&-eFKr3-8 \^yw|!rzUMR9m3,ݟ1$~\lV E_]<Oͫ+me^4^ʝ fEs K(Bj E@%4N8=6w6axrt>lLt^Y2 8خ4:38$ j?ܨ}OI61uՖ 8o>H=B~|a8E$%켯h`-&Ae , XyJE^>X׮Zy<#Zq:)4QiKB|ųP(`Nf  ڨ3~VaH.c.E.>y]أϤuGǓ.@>O9lu!)>߳BopOlZkOe<UDd+M8!@[+QKZ3{hE~<6|3+3TY(k *]Nemd~&S=4Qj Zy(O ]+ y91.W{||mUC zu)v6 Rc]7E"h/a%r\9]g9LO?Mv CI8[`Dž<~)KopŇr>Xج>'f6:yR=$Nü"Xƫ{dw└:}~s 9k. N"Z̥nQ.̨ZWquP%t$Yͪ4A R0 [xJRHJYvxGuU0O״Wݠ1Q]sDz6psw.cgE )y: k4*+u+e'Rͳ[.-8;3ԇ,0+t5\̻]=|/u% لj;l@?H3ֲm~k&,uqu?3 W [-,N0rߡ8{@SAlA@eJh[>詳ů@_z5(޼sn,W$:ArGi9|^C./Y S_=mkMP/4ZGN&Ӫ8 HOk;\ހ:<\~4`\TNuYIwb@@) \ yp8UB0MhEK&wx ]L >!m7(:Han]8e91)N ؃Z&Nkߋg*XI,T9%ѝ ?æL#JA޾&3 Xt]D,҇FxY@ ]LZY~MDRՉ<ȓ$=+ ,OA Tp̐H5Ψ)faU"k00o||CC9H<1w*FaڣLXy$e5Z߬<:xF; A> oe );c#NMIG̅~t@EwN٨x5e (w[w*KR7y Gxe4|=صZij7P Cp5Z/ku16@!w&?wLQ.z18)эkdTnj0Xn~}5~jJl8(1 .Vd! 9C"L zGEnlFNmI(*n3F<$Tle@+ ۵֛&4Z6UE{ZZ{Vx?ymn0_6pz!%ﰞBT(3,P!NK[B-6,R0N.16W[BFL UClMvr@zI? xhoK@(y:cl줡҂`qjQB]?K*Th ?]4^.G-tߦ, J'{ ^}0)a d|{#߻d.WNL2; Y;rIZo+,%ńffDcīWYjYUZ]YY`aeKR*>^tk7o'8;eCt/VL1 +}0[xUkàT|^YS\y-*\H(̚uylI}]{+!o?L܎?R؟f=Խ0پQxpKeS`أLriV*՝. f&&efG'2,\H4t ԗ#c}Taoq<\yΈf+2v9%.XihB3dۗ`+ §+A&WE<3*%fnͤ\11͍#kEJRS4+[b!qgs^Hi%¥FBǰzgxE}%~$HR VocW<{,G`:Sx%'RM_ t* yI8 /8 pj˩aOU6r 0%$ hx,0HrdD}10ySlEF _Eg4P}~TiarxX%!7M1QKw܌"993Mv \ax?S >(ϳFT|Q/'3b qn>g;IM<ޮ5?k$oSvxd^Pw|*M2A|rՈO=EUuG.}N#l,1<\%Iu_]bV\ϒpPkQI+W΅W1V?\Brw>ЛJB'\%]vtjqOw\>'([+/ﻼY%ӏ?uKPv,Fw6VY4/4\lG: x-x<~0V>{3Fwˍ1-#yi;g}^X #/Dt$/"ˮ( }c'OC? OC.L| S*:Z_N4R>!?%w@įlR 7 D@rg[`'K<LA+IqRPѿ&AYt rw40._J9=v,WSG_;Xl!ӫcY 8n}^+ {,Ewk6^Gmt:q'Z\%S!LW`ެ}A?}}/Pݣ/i%ZKBJ1glm֜oEBoqvf)򁨘Uylc,%Y]+ hG]> #R!'L\B'6l!f=iAEg?}rlVyB{R&a{Ӌ iRChNA{~mX*gޟ8D%a-d_ٹT;w<7<ͅYlc1D%,(ȆRl'ڛdp&U5©` yH Ai/iwcћ6o/3&p|g -kM(X^w7<~3bӔa("TrM֑j3sG3\KlDIm3~;UvF0Ã[þkZωzCO@]5Pێ3Э󺐟N?[~ふp{~bQ `%fP|swS~8Ajיc%SqQ"C >Q\pw-MgzjrX1cDI8P1M֘REp}EŰrֺ ȾɁq8HlGԟ b&96%,aA#d{V[j 連X=~b.d. SBV$%H> 꼐FtY^`.*_<sD!>>v3}wOYo;ڜ>7I-;&](|rE)ZحLݏ|n#zMM$^\oRGuPp-?Q2y@ۻccIʓr- [E -3#W| ûcZXߟvP|%C2~ra=\5q6`VxY2)aZ).Bb2056tS+`4lp_+rJv?43WZ~>B8%{D_G$NU'mu"2[&gΌUKKCSfqA?ї^B(͊AW?)iS|y`FNFbM\Q'OJfS3l0-ͱְ(`piɤZhnh cc`T~YmZ}_Q?(D:w1ຍ'FGodZ6PMdvcM|";Y'iGS!D6s6*wwt dI=/same@-j!jRŁIv$=nz]OOe3j(%!Ŷz矔660wE"(d2\XHK'_e.RӓKBH E|%m((+irD'vFQdr}ԾKR(Ӑ(l1*7NR]U`+c:{dTBAEPARUbu^YT7{ .ʱ<֙1%'k,- LhE~ FZ~F$ o|)bC:o'su+!EOWړڋu݅0݄7;rA4N> ɆF7_J޼<fo'h/شJ'F@&Yg_ׯQ 6XV%y^\Ew'\Vu/82" >GRϠqG.)o`}`Z!-(>41Nc8s4;y= :G"ğ!TYMD#^64੯ dFVJ%6T灻,Hb[?M::6K ^|ARҬ%2|O‘.W. !5}ZI⿁؃8h#fVOL >؀lS?+RЙV^3teR aGBYZis@c>/Y#Vsuh;:/JSGG%&fc<,R/dhD2Q2%n"*DJ(le\nA!coyY"Оԍ$Dq &uB4sC_Nm0PXy7m-B! J"ywNXN!S'r+;Ms_c_;Lƛ^V:@I[&#9HjYKs$[ޫcl}|YVg7 8!{;i]mǔҠ:eq$dq4/G(,b'3GP0c^)K; ?5<3lqt|^ a(gWx4Zx(#>re?~Q{YlϦŊ3rLx`Ua-A) b\[m::Waz8a=yud =EW :AM$Kx %Q?⮟+J3P 澕zI훏@JbMheV?!_lIC8MvJGCf\.YĶP }8׾*^MurM| D5Ufxs p$Xd'uq)}CNbhg\~8>=eoheiVQubQVYzFή:)rNo~ DLjb~{[@"q.HNQ}X7AgQ~:gGba"Cxd7Pט$o$M&]yk /&%TOuIz{VJ3n"et?'L[lEe{63v2Up(g'PţMn$JDxzM(:;J/ZH7Aҳr 08oOfkf[&#gڜ&+n9'~[.=fypۦv/eλ9BByYH=odp+քfJf&HE+8)V+ V6CYcB["zHYeF%|IOፁ{҅%>b`-@$l<pQnȯz`.26g֫$Fӓ9i~F@im sE[kNMY¬˴/e}Η'swbeeZ#ǦkS$9]+7#$TҰusiD$_|5QnU!'^~m=rTDgzHނ1eGMm+ K25sOk(uHM& (@W0U?T8j,o;WFY./A~֠ |bXeۙP5ta} BQf3yL[e!ppE,VӿS)PSlJ2 "4 ^K' eK~5do EիQ/f6Fph$X yvEL;9N?aP %رNTm6h| +&<].hJް43VSě<Z&n^tRg֔ <ĠsBiR_V8DCɩ!7`{kT^3!iY"+>Ќ+5 Le9 _(r@Pf ^Zpm>hMEBQb"IG Qz"FY桮O_f!(4symWc̼ '&zjfsp!- d!c'NL1LL6M?klnqr֟R;kCsH~jIkEdʅۥ!Cy֦y &*& 5ȴٖ&$sLL6m'Xq$wn a.)uޭ㑉zp2ƂVgAXډ:Vƻl]ىRp&BTcʭ@O$Ja \9\f@ ݶ<{aM̾bN0JG5Z0ZGW%`iHR0L !Z͙CVS\1X"Q\&apkJImer c1eVj\!ܽ"]h Y kv=!Z̦2L֍~L82DlwT*8mMlzB7ޣo冝Q,9JI' |//}#_#4Vm{MVmYwLi˗2$mYGCJ[j[T9"9B#n F\#co]2 efɌ x?Y8z#K5@0jQnT# *Q? ;HۃJz+qR5OVIGĜ7H.5E1ҊY{qqu=4R)Ǜ>o'ET6DdA?&Br)33FA9+ۑO-r^;&8egFwgHr2O#)g١z?*AlwfMH4m1Eŗl(w@\mhEU\2-`f |*T$}55StJk]Чnl<$8DS2P1p?@O(~mK,_/^v!EbS%Wz! ֍Goc_>82$4W\Rtǧp({RKAՃXǞtH5 8ayD_CU8mBAxJm%yC l"Z$ָ#0DD^zE@uoMo7yS U1w٨2{7lt?Pqؒ8y<G<"ŋ,o(k˺p4R`ni3ހUONܨPijbJ@Bӭ} "4#r6I@$qx56L0/ށ48 _>_ffP]'1[F:TfrFفD6K̜Q.p LL6G1Q?Cm3䫥fp uAy=N*8Yx 3FRڧYP׍@5`H)m(Rqbk穯 D * Q O%c< [@|7+F;sģ)^FWl7M7ֽi-s/3x|Йz3hHDHg-D$}箝\=S.&U6mFAFDyḥV|!,(C$"sPj>k-[>Jߕ?dIfy\d5}ӡa&1X#QT =߃؊'׽lǽ9l $4ti8t$;E*coz 5|` 8˱IZ*c%e-)y«j?PRA] Ia) }!aOxRgX@ uo":J\k= 1HBכ-֢[AMVrk@f=tƽ ¾_a15lJlzwO8o"5(wJP2QHv::(u;*jD Ȯ{tB6[ k^ŝG1^yRuȞoe1CǸvA`e9}g0DtEc Yqd;7_rye`DU9|\i7hΝb-7I76unjd^Abd k^~\uc~hIj@v&6Yb nAP39O{Ĵ,,Za ]*6sn"Zޫ,VLGI}lcU>1+,VMnQ^^HkJd P3J$MNxJ>mt_5XuS' bv~vŚ\? N$҈ cxhd]J9HP gFS-yAIh/1 M=dxpoR>}y>}ZvACDB+ޔTxoA͒C.S*xքj~|yD ]OzO.ep޼ɞk+SVG 0@P5 \\@21Na#0Hdi&Amtcm .>`/̿JkP ɥevi-0thITn*mƻ9+_:mK͛qr:N\mAw r#yD9 5V׀b.V3{嫯 LlIzpD.<<(^?tj.bYCF|ypi %U?"j9)^*DŊdMJWWXqSUjN9'6 ~9Ynk;R Q/+ ZqL$fe]4GIVLDm5 a0ca7"8f(ߥmЕ|Yy4$?4)we@uOP})jLgvp?uMQ©ˁ݅ ~lt.n+UVS y|UZ}lV!73vB\5&]"oPDI1pf:&Ǭ엉OkUeX|x}tO. ӷcw9 {hRs"Z,a$hN@3"d3TD&sqL w;Op"PR>+[o CWϕb ^{ˤFPt}ˑ^9K#+\*}A.g/'@0QEBOc=vc(8'?/~&Nf5tMb/A(9.' 0u,%O7e|GhMd HAeZBڈ.1Xn;Jl r D8L/wөfi{^Q\AN;mB`tl? K)I锿E~՞`D+k?k#J8du'`7  ⊞k 4IXv}ȵ8XeI:±+DfM2#kK*`oFlG]bYiBKwPP^Yv:'(I& -; y2jun3/dy`5|ve,];Kp%7it04Տ=J jrw32!fK kf4aB]2)X~ g{rv.| =r!lH݁O S 9հ Ww2@(Z9A1 wqB1:-&*TU r.{InzLN)+l"Jl@ i2'P 8o`5!"%oӽ_){;i|̙Ad KF?p(HO;ʻH]NTŚBSDKU$Qo3aIsecX_:7 pHͪP Kߧ @%ryH=o,m Mo@m֣V>ĝo^3?Zp7SU3-(h9<5WDwok=S kGH XB^@/k[o_#wr4 bpqmp?3I 8;vCWGǡjSj%1 7禜pfry@k3& s lE xQ0 ƛ/i؀ !bE]D'>$J .a}l|9%1W{9Hھk į^1RP}Oh5(Xm#\ؘ EI1_ː-!wo]hPFv=4?t.=ۙOV( FOk0fJ|w+M1{ҚҝguZ@7Ah_ 鳖`ly 2; 56{mvT$=y+"WBD3zza6z;rձ2+,ne &`?+ v~Š)gz_o6Y7r?|A ^rD&'f N~MEV^N`4qf0:4 D * "9B= )SVM/xpt9 "d֝' 4 O>{? 9kJT},]51jlQ$rKu h1oU2A@jZ[9i;46_\- BNMi'!"fNvCPIkP-EG0ѿ7U|i֋ `H(ıo=3 %~!9^Z0h RoZ,E馻=P'ωPxjO9G80L<s7 K}w PWpu#z 4?eYb%nXǦYkBu\@5$ M=\%'uK pW]: Y>zldtSq13;@ Q8=]a{QSW^jlekîЭ%>*t̥@Ik X807Hkmcdw9Hep3D]sUA$6as6y}|Q^ЫY g҃iG.E3Ć~nl!?a :%o<%]u6Nvlޖ闣-ܜw\Ol0ٚ"^Kiy%S7 $Jp\_ #re*s(l0&dgն_8>!$h͋[6@@#M)dxXb11fbIFx9=lsm0Ffgt9G`a5+١d/Bw!*GӴu?/<1i"efҏ$`9և)F QNPf-ۃ+Ve]ܾh~J:l 8 T6.3eqĄ:V~kܛ@Ulwڿ'2vjzC;W}kB(>! 8Z&mF'28"Z2HJ8)ґ:)QӋ^ ]թqkJ&gW`]&v&9Jmj$hbFW v6'ӢH-UNVk1SիNփDJ}/G{ń4M1mv;k uFc&!(; 9}e-M~( ~/8zZ $mJ߂]FQO<+hTu 0ogj!,6fِa8%\# ^y7,p: 3mR3J1 Y3AԼj 0i9m7H &1wy!-=âjQJU@\/T6eɏBv6 .-o dk ȒU$.M!e}f  {?Bw: Jn&yI iOW ozbוCHgX{@i&2 |ɼ~7aCesei;Cİ`\Ĺ>acYHdg(^/a~:__NN Jճ1bXt-W]+9L'$78RnP/LȢvԥ8~JĚWHB0l@ LSf0iJ^Z *(TP Jу)eU&e5s}&Vw 5Z}>r0kW4 d eh'd&ea/ণL£A<+|'ÕTWvU& 0ātMyCUR_#abG0obIdIa <5 UO6>E'QLIIS<:Iө,tKv/M'o.KYkl>D2ԀqeU`߈ mG;l5,s `?.tvA}RNh,o?.⧗iyLZ< ɣCȣHگ -S,T!x( o>71ͫZiI7'Cv)[xU}=4Zt dMM]Oba51h5c97& ڍ]-=Ty7T{c5+GBޞM0O3{26{}2tJZML &:J8=' ufo[ᨄw{͏(\#'i4G?j<ܵU"0_#@޲4m{ }'GpG͉F O5=3A;G h2~ YA/Ĥ5Mz6>n", 'L$oF ^Lf3z-3zkuLmGnL[De'&r O3o-}٧ ]lf߷D"@޼چ!ܡνeR쏙Lm7Kmk0h%Ä؍ 'y$@*>ԴmLfx}ѕ\Ю񂳤I|N/T< |j/\zŗ踈Xѯ% f. +R$[:%K S# lj]`t'v4eAF1Iw翩ϩC65+\N8Ct DsLTtǼpO $D7p;2cXZX('« ЙQ֔uFI /uȹq~tYE冁6.y UݝAjIwdVE9)(h?`0j/=BsțA.1e[2ɘ69^q,Rk!Pf3_z-cx}sjEiYeyë-vZ陃/: 2c%E 7A5Ӆ3 фyU(%B~Q8> qso:KU-^-ƶj•4tYSMCⅮxZD fgEv 7xlxf-psW )d-s>t&BtX P8NԁST스_jW)Q!o~Pi~!Fu%1㶣ao&$@GrP$Z!y/T+H.>w_)1o nn2lY":1(;jt`l^'@B¿7O4FΪ+b yZe4/P0<=v aV4i(p枯Ds"$rEMlѼ .ɓW9,y)zD͹Vr7绱=3Jų R^ iR `!r!7tܵz*21$[@a3x`Tߓ_DظCO^AIk5kf.:@m% <\R Uw"1!)p< MhsIEsyqK,2srA`JT/P<⊃Gю*1D;DY*z~MN;iVgy˲[ T ٷI䊂u/A'!񴶹] i}B.lqia.*Q, %%.WLī))m;Tjs.W>B?ѯoR T]6'.ۡ|93Lvh+~%DiCnMfkYVu(H E۶x6KΡ&F@/"Wj(ڐ^ +4\U! M8\ Q Y33vU eJ(wJN+,:tmg/V>:ahULD; (|KՆ+aKMY>fm9Vk%{%Dɣ]VB!=s#-~u2Z0dôH?w+$b ~Y Xˎg:'!Q0  7) 룓ĄVqrE4}p0>5;myYB=מkT΃o E"?e;/4sΰ/sF͟;$  *d;wBSVM`$|.,Rf{k.ޓ;mFmkخEnq׺gbȡ['?1(ĵAE5I":opĖ(pr5VbѲXś*~W$+37 'l` Z &a=ΏZ@)}0 Ls=ev6`;N2βƀv1:y]9&T^rrPM P.y{@N4h„E_75<5d!CPim-:~$_:ɲyU)>= d׵/ 6Ӕ׹4GY1@(Be&v$ƙ0͔Mw;DXg ݹv@%DAX|(t|hh VxKl`kp`/LRZY;ZT`MLVJ\OeBZR+/迅у)nY }G? :y7>XttC =r P^z~$+@91wOƢ{$ÉT;."'[/>T0|ӏfn)S&J3Oop@.L:'ědLGzG9kjngp2vD G?B۶ Լ@R-\toƳUrZSOtFA3M$s?W\Ons,GF ѦO)Ւ# c}R̔ Z`\)K:H"!JA6QwD#s|%8*qqDʢD=m\*r>\1 wmei#,`UYxs_3ֹ[=d82Գ6;Fk10Fz^:ms(KYٝaELtM10*xrrsNno)0ՃY^<\5fp 1ǐwld3b<5l|en]/1*wk>H 6ȿ,ᵞ:xkq]>j"7k lsч!KPM!2yRhg=Rg:<Ae^0{y> ?8"5'\r>/K~-m6:QfI &H@&/ɮi6h·驰^ft>8TE>4 QY+)j{5,T- r8tQ*]Fb]eN Uz**4ɉ< SD3)(Ltɕ䒶~[g~s#PmSsg6ß̅46s?5I(>*Ys+'D|adq"=D3Ea칆ďJ@_x#G 9xA:YT$h$j+#<~EFFބM'ʉ5fUǴ&P q0kHa(ch}fD9Rŧo!:Co:q\, (q L`G޾ GkaѪEV\{6r QuHε-mH{"c֒@J:༺~ i?24|2=k ًbŹWvnkG04k&fO![Etw$0QkX_ե`=e4ޑ.pZg_m‚ϯ!"2 z0v#$2m7;{iF<(ڋcեp^K7^_$,i?l‘E>_ @c]$5p[qak-16jgۨbʚEtPm"* y,0I]}9SwjE#H2ZJ;#뛫@nCulf?,ʼn񉯊8'tӂ~bx/BA\2s]v%BSV $WntѶ .@[(I 3 /E-ڧ$0y`;|Eg4GCvs!kK6$辨2~h|^PC. 7sz|T*i^qS"x?UZ+>5U '?Xx)ctctT6w)TX 4Xx-7bGhZtTX3|:aTGNw^X v-DC4YFO(v)|HoFytLa}6tALJW R 9|e%3 lg@7A'P| ֋ Y!_C~~ 4c^5ҒZA CIkV) =f2ZJקhw&E{[Q= U$ȰK0.ݪnv yX]]:~)i"ۮ\XF$v;Ɉ.%h+jo%:-#6# =C_"NlX|@EcJe0zc K&c-X}EwްL$s6N4!&Q$QiO45oo%Hgk@^ :ƨ-K+yp6{1/4vbKJS|,_N=i:T9 &%o^[ ~ƍf)o}-E\L;hU24 W@Tuo9uyrݕk!J8p]Gџ6Z^,PVz'D#rRg'x>,}Zܽ-(()Jo}j֓M Jv,k8MeX }! ~HV,ͻT4_lK !D3{c[ ?!RI"m>=VF0<mъ1d<9U.+^R@٪KDr*͐CSݟ9?~׻4!XWsq\;w `\G"RwWQӗJR:cYY'3xxо<;w+[P]~=σżb~^l^)Uy;\ڌ#S{"jt<*UQ!xŰ3^jvWP Yr 3QXt:syMKm -#-Ü8~Чrlk ڽ7>\[NXl^R*H*a)Ha#-x%(l/_!c`v_j<#F݇^N&O|jJKkbE$R`v|OOmvtZes(MݑD& pzVO;\?M043#j ܗF4%?*f#ZwQPQx(tbR)n);))?j6X Z_gjT$']OʼnH^-H/r㞡)dvt%pem$:]ګRl:J |Cs {^Mx~ՠ4읿mM<8F{Jh%;D4{S-`u&M"0"֧j_dx4j6 تN*~6[3zXL%6jw=~;IxKfg^چy̮OD ZA Tʥ0_e10S"^X'tc8-3W&[&Jwij'X"3FȘi| e(>JE>=3.]31hw:֕9PΑEb0ByZz C8*p-.c5<9m ,p7dABȁ:|5;)y-^ &P-h O. % V4^x"cHדDV0(\>ǂ̮,Eb`WWpHGEw7Bvw'?) XXK0H|Ĝ>FT_Y9!SlL:5~ʏ3&Կ!d@Or QSwG Zj[%gx 03_L]@ݦL9U'6'_HFntfs4Y9fI"p{h#^/H{;ttÀyZg;M~0ZBtv_HmҜ^ Xg FmRU 71F+::ty]5T>dRHmJ$Su: cyZKFxԌPPs k<=ֺ.m6ATbӁ6%h[䋿7P0jB1rP} ,mF+SN|J?i~Gk(mOu> "3' 8qG %k%qݒ?-g<8LT[xY2^!Vc-fAA\*v}B4>%]aDX%Ān+5vVH3?ae}쿳]Qm"E) ,iF0ɖ>`!D-x aYD}DH3ݯL()MM"F={+pfxO|kPo]A^J ?S \ 9V=6L}o"zoBt?h [Wm7H,D󼾉XPUVRuijAB꛻l3^sߗ9mPVMo84k3WnOɉ˳H֧/IMFȽ+w[D?:oFzl&/kCcv_[dȢ!SgsN(HG?!fP~ F!ODjx$RzE'{\|_aKՑ -@7a|x ,nYo.%6A%Ҷf5CPe=A'O7QVvÕ:FC[ \\$PH"dՃ+>!;[0LUԢıש|%d{&S*dR۩3j%N_sKl_wdά43EEM)\wO';7Uum*p39`W*Xe8HHS$&@' H#djעemj[4TB-SLpuOl^ϴEy  +Y": |dseE1рMF+ֽpO(5DQXb&_ԺtO Vga(ppJj]떅RK:q^XY "9F.gi+s9iUX>eSBYMNΕ9@ vSh*°Hzy%{3!> FamODS8S[p;Lao/9f;DJUbBC@m6T>ۇǽ{@ dz(Go+9MEi..8>^9?LOԸݒ7*8) ҧ_qTƿRm0˙:3j卆EmqyxSJtYdPnuc9ԠǘFf<-5Lħr}PXMjMML@ݶS:gzp}I 8OignMuqQfevzS-EЯx҇>_ӹN|â@N^0`T.0Ci" ؑ7{o)39>WjKkw-QSFH9OFQvu1od,gM=ep*"` /2h$UrbVM /Kxs|v X|gi'E%Ly;jԵD<(C@i,5"x;O d( rvPmmT6cɺ,Fq1ɂ1Hɕ./S]v7* 7`ŬGZ9T2:iS:i)}&ZI>ݪT&AX kqeBԘ+:C'#S:GmO;E|}[b, ZɌ E Wѕm 2uyEnb)$voНZl.Em 2tkbr.߁$?ĕmL 7;OɲKFY' sf1Ug_X? ,9jV)iE0 PQ{;EP={AZpHe8}#8DsV"`*g9|o$Ccl=YFK\WMb l˻>az-n[W_I`a",Ԍ#t*Sz} I^lb^ftXDp.DW9BYT1pNbG{U}5&O7cR5nU/זM|6 7ϐİA0&͔y¶9fKwa>X(i^ʬE6!hʗc%$NV7,jd3` x&̸H8vJk:caÛU>R锢eh G(Ť0s#"c^Jr 6\N2R:[Os障4^Ix ]IݽIOI"e6uXCLSq?Uz=qthc`>ŷ`*y 'ZNcw>."? Fn*k/s&CA|uYnU=(,NsXI(I$Fcÿ4pqfu0`>[χ"c=ʊ m3(AzPL)%d򜝳r}8 "˄]iOD;BvN PU0*+#n }/u(˸2NAa2#c2q'8ZP!EǤ\aՒ"pܗ#]4CCgJ5Y_V8X=J>YŒ.p,l5l+#MڭjK+ppAMїԕo^cu6*ەs{4e?HA?d4rg׾mqLB'HS0{9*ZXؿDk5ɝMOûs| }[ⵯl>k"_sJ(n7@GK&9֕ ed:b5~X94.GHWVV4CTZ6w=^ģA|oKr_[1NȄ'@NݸiE^f8†.]cSApH@ ų~]KI6hR|Ο'HA Q@>Yg0 C_ޯrtYrX[4U)$GDr,M!sWX_Z qQ#L(@!/ǼzH,afd3hU'7qv+lw"a輎`7'J!D<~Zrς¹ۡݎߩjzلJX|8"AF ³ RM͙&X%íпvT.?xRB]Ԣ];cM'A Zy-v6PGētv{RP&?l5*1_@3QLY w 6lV=u}^\'; e26O~8-79/"k :}mC7҉ps6B1[VkzGYNrz:o}%Y0Giŀ JK)mw[g].)_:XZSu,vҗ++VU{Jޛq2EpdrO~_fia,}+]Z痦I5OpU[/܃lt1I EofM㻤w$^'zmVJ;5 ErC\B3 ޯ78:t+Qo;ho[hK]?_` ~^U,v Z|_. $a~ȓM )% 08z)Se m$- e9a1ܧ2Jru&^BX<6`R7=>s*jPE^A4~VCHV.2C'vƷd\"pjOﳧޮxe+[Ԧa-`4Ik,<>Y \)~J`-; Wt밸\/,,"۶BH;oJ(1¬4VXCeź:;m/F;zGقPk%2 LoflW,d+"nGvF(F9;%BL~Cd?77kXn&ttj{cn}\2[נQ0,J4+f?şk W%m=-L(0G-eQ$xpl,?u932!u^jO7 ?Ff_^ k 3ssmٵo@s!>|0źb!**ӽ7" gKϜg,xkZ+Lj{&V1 2+Zڪ xE4%q#u#UGV 7;qNKEplh%5V1<gZaX3L0@aUD8ݮ7醠d'} ^5(ms+0W^S; rh &F_@헗pϾ Ю).a%O'<kV%?݃?ds*R7G?b \,q/쇷瀍:%s@L(14A8&(6߿v,|+*DU@ےIs#vc9>oFd,NIWNN;02s?%RC"#n%{7핯\ .$iM,1%%b"!UR[G1>u(ѣOCmdžcu͙=#n'<>G"SSD(xrAO*# K.trXqCν̡ ©W+B3rhR^^e)ͼq#ãXRxrg\wbX 9/n%mU] J!2@5[頃0TpYb,Yŝ_U34^uu=.4\K }Y䙨6Dm0}.JC u.,H0dDif9@e)2'Va6&"&-lsQ#[A.=lc |Mٚ s納~T+с%N-ά˴GZAOq=Ϳ+aq,YY0FW{W x(yc9p@"Wޒ$!y)L}Ou Yk O_щk[wg(1d2y#S-mI 0֨ik2wzSrqר] |֭ZU Vhx~c'1cLtpV=m"> iڠP"M6G+&r{) 9IeU0W=Pc "6pIy<=ꊟs%mHQh'ߪߠͦhƹ+&>4}Lҷ.+yȗ}jUFhT?(>.I0k7p' cW'1*f3CB,IDhnA] "D`eF] }D峽_]͆B^I)Έ[at4] 4QJYyDUg 7wAuPqJfvFNJw TbG3Ua6=JHne1V|<}-,n݃̇FkKJlvt.4tkYJ*Ț6nx6:N@Qdjb30:2!; v!4 G<2&#AۂwX=53|O>=M Sop vA ;~FtS3r)Z۹`ClOB(;wi(-MFeO؅y* @ƈGf;X%?Gđ%ݫ1 Q!KYgn'07zh^u~24PqPjMAηF)# ?^'ʱr=S7q0 E] & =I^K`m"S~WqeLi^35|A5CQU^,C၄TM Ou,aGGdEQFH>2_$kq俴nK2C_d!dki}#LNsYWGM]NW'"RSDl>KHBxWCQr /('|g+)O ;Њc*N}%Y`a#%os5RʌpРB$fJqm]*5 58Θt%JնL6WGۣi:S[+k_k!GώjG^oo_(FffʕU /815XbV]Аkİ1̱ǶRy@N Vi"~|=wf֦6$ [ HU5Рg ;yG < rg{ =>swߙ$XqhrtԵþfGRh<)Pًk;ae L[eeJ HqkJftHJFdYwB"SLMliFkLf KGara}' A [c\c/kR2GrFB igXT*1nk.t\vOi\7oJ GGb)  PbRX`%2e0S`b>^l{L5-p;js[(XiUd!#݊wxI[rpӵЇ'OXf_%+xk(u,; }y-ljJӲY]^폲q08@LW45~T =£ՄE.~#ĀlNF{1c(B&sP+?}q&N'H]6H 8MD4xN ٭'shڦ[ļ2AQ%| f.+ohR- Wi-S6CyT I0AUi9 ~J< Aek^f;+}/7sµ뽔vӗ{y5Lu Wd]1F-EVqg||erRfU+rL5 Ȯ1E>Bz0qrkD/~AM*hhX'ib:T#uNz7xQ0┎N?ewFϱ3MܦK] w"WJc'R^S;#[ Ǐ8MTLJ@'ځzvTI+k": aiP':R]j@StJ~-K6wef hWU~PLbK2RXޝ4XK͈eGCo ԓp[SO0c >3yi OL{V2]-f灳"nkbZJ ~ކ)qI *1."B[oʏ.q%Č\J2)%?%XAU-nuWhzVe!EI[4zOg.\{2[5&iV<۬?*W)c[_㨆b h NBG^|MTӹ[e8oZi'??q`@bА=d_n j$/;w4sow|[OcnC2JkfU34#3F̉ ̴?Ѣ60{ p*2|󙮂{HcjnN6"<0g#tZ ;b\0NacB?;OrZ!aq»f Fꥠ4AmV(YoѬa4QR~;)j&(xf'o"u+F??bf}k`o'#oc9 _׃ o}J`T{]XvC:)Tc<8ok'70 _#K7 S燂Vl/ع/BByw\;-K'DW/Ucj&`)+v$( bRaWiK^nRM9+MuDqų6f.Mh7C lo5RV4~g]O=5#|y" E`%."Lͅe@+؉7 -uDZ%8*dWtVe!mh$r_7G5GIp =RE5h:WɮI07ϰ, (OQW@oB~^OLά!O,[c\.EyƦ&y;:zrM,_AHAFY2b @ (ey~}I"x&<֏RpQBSIٲ9_Q2=..sp5Jc=ɹcn)5B{g2ν^<1KI4EX71Yr/mYμGU+iUWqn<(&2b" ՗*Vaćɥ~A?Fi8:'ʈ,f^nel>o׬}x,)Wϊ`;_|E-\{S<Rr3]E fE?c#,UYTt)ՒT+Ubϊ曓SX.117S 4TPDa'bIIRۊr9C}JnR9F+b)r?S^{9ZCdUb eڒ@ER:tM6e5[@;^#]YmBQPk k۲Gr'$:xuE( ҙK  9λ-Yb9(/\xU-=s*0Udm/OFM_bY=D8ž ^nhJFf6~32JyP @ HkK:,,āɀ^Nۖ;^Nf?]p`QsNnTƀ几x`&} MZZ&]>Z( 0w4z]'\JMX/K֝ym_QʍOLDց O@w> VWG) 1}m||ѱa vǰ݈BcA#Pg5&iO|r, LCo18J9'¬r&:?x9>np1t ?Wϖhɽ7$8 hP2߰q،]zaqAǩE".gSh$b1sM+6VH;0r"(n4'Sxj ; Ɔ*v|%󍣫"c#l b!#2\hS|Ֆ,З6^h7UqaQl_Zu.4Chaɥe1pjzRV?zy G|:Z#)D7xxۤ#ͫ ƭ{ os:הIţ2Õ#`E m#^dci3셯"4 | |7Co,0բ#tap.5?*NNvBz3dKN^֨ Q~}Klsy aR[&hאu-Ω٩X8l WV6r5Z i[^؄!n1]H>fi|6Q͆ke] CxŽ5%Pb]}%]Mdvr"UV,uy}΍2S<%2@͜! iDRah7  ch_<B 1 pbTtw|mS36(눋Eܘ!L?PWy2_!t}PBkʷʷe9tlLGgN[D.;M7p畤h:ȬYrmfwYMR= ?τa?pje'5̭c)G{\rBレ<1WE< k -̒p( eh?%T #x@?L;p4EQ%֬Jf;*qw&d0 & nr@ Li_nB8ɫIaZc?66 }c ~ߖf5(d{nL}\Č]G+~}Ȣx3$^}-Q@4?,+~<֒8 sĨHW۱к{_Ñg>J=R_Y8Fbujb}<5UPveR6nu^,cң&ɬd "oUS:GI7Lꮨ^  Ba3jPe۟?ט'CŽMfDP @dL9iXYbMǟ\ YQWҸ:c`8:s)yߣFd/M$ӜMRi'FU2 *͡}Tk>^Q =%xA49tg?l|0}D3ٮ- wM@9qMb(PrGݵb) rOXvl/QIɗDVq8Y; Fu;$+XI7Cܶh>ܼ:`y͗k]a#_D,ŏH](ڛ|ԣA[gzM)*vaif N5}chEf&Y1mWam;{BӦ>,BREgoSZmoԅm sw3*}Vru_/ ߍr>I*{f6Z!]<9*nqchL9J\?~B *ef*K67([b2ȉ7 nH/,p\8̯PKa5 /8~`TĠ%_j)}=y]|'J"S kž\VK|o-LG14ǰrox-2r A.3cJrhBg.-$E9MVu=(T-#{#9 Y)Mtri 7Zh:@ndjڝag?N-)/Yl'H&y,'˫DK ">ݏd ¤HUgb5_XI FOX;jБ-H~w~ +J~9,'u)3OA fGq$EJeVNy5#dkVE| ŲMpm,C Dr6$ f!%j;Ej&6ve^V ײ,2ߔD) LGU@mv-YCMlcFQj!V MGwgk70FVIE} %[Ø B9+{VP [#<6o!j2D0%]<^™1^M$P2O_><}NsL (+ا=e>:CG:TS5K 5"r4L;C5X#1PAC Ul˯erR®1ߨ.e߅=8M?Fa8d0۟9fݦ"'Dܑ_C)tul8_GG&/?4I)޲7 o@>cjñ9 4a݌Eh{,>]0`BTsPv;@~9^}y{yk!_䁧շ7pgʧe](<[6]FM/}BǃY M;,|]We(ýfjgGz:"8XtO kjIy/ϩF:JO&ccOH] %?j,/s9 䝕/\V -,I5GڑRf ^ۛ|=DR~+qjС(fd:ʮ?5 &hzӱ6]MZۍ ^ ZcW۸#h3r\5yQDcnj&.qxeai}[ Zy'tlh>!sj |a[! cPߑavC`i(kiAz,֖`e{&j\ -{o=iھ W0.pޮȡNPJiz:^p^҆.ȫhm3eIX2` *k3vAo2z Q]GB|cqZf{omE:6YSVs݌׻?>)#~1 M*ta[NKs{!wI'Bv 6JvVCǛ+ 6WT՜%e`oW(fhzRY\Vav'n-:N̓]*>};mCǞ6D[:촶ǿ4QM(~Oh3L-ϹWpb7ӯC hԪj?ĭwfNQOS9ѽb5'x[> C;FrگriᏚ[{lx?WI;kmHkg$N& W1Gas LrenwTPȂЁ ]K`u8$[D8x'oYɞU7k{VdcԀ?0]B4(uf1:U`W\, ݭY'_cFd8oe*NeZ\pCc𒮢ZKs955s[B)[y9̕_ mM:pdhyYj!.kc4&m)26ƿ*Q*hw午Z>:p:aD =ӱgzuD[7M$1Wg0l|N Vk[Ro]GnG.TPfaq97LvAGRԣ$`Q ɘ:Ƃ~!ILՌFI3ot=,U*!jZiPG\?: b߆^ʭ|l4bfKyw$tzicE'p T`ͼNˏx5x1-Вq,GʹuA0.%Ũ)S\{@F˱yifݮE綇 j< Dyد>`.MN4T3D4|{oJ*YY~L=2]\ PPw&TtΔ(:ϗe=o- z[VF~Ad=6|@&`x>[Y:\ޕ)ɇHdz @.Hm^Ɓs8Uq}#h>O44*2iz!K6L/>ْT#>51>_ `YM9tnՓa ؎}04 |2;I8>E|[@s;|^c ʉt3ޥ K^duΜŝ߭ sj{?Y d+|x0~7ъ1>Dؽ챡^wh 4w[^V1`xODbBKxw:¡-m0Ukꒅ2NAnU0̎`of$y6?)Z@!Qm2>t2k̅'R\8WJ Қlg٧{@oY"b}Ưy V J-Q΅peG6G<[1qP/tVuӚ!ӿ;3e!"G?1 @WR2yѫI7vA05.@l!V\lad$oJP蜕 P|uE]d885|p_^vS_[4z=XTTm1JۥpcP@8xL`@r?" @9'xS{?cbn1]ܓEVjTd:~}YQ+}<7ؔǥ@ݎ*Ѯȷp*eh8] %:ƔSV -H ٜ*iX"&x]_v6K%Y;sco}McwZBB7y|vXZp=Jx;^i `ƴl-ϛDz;VƧ?FdL$mVnhui&-֛Izᏺnanxoぴ)@^ooP;6caf݊ eƔ*܋+!d8iX#r:u($vu64cѨP{w1 HUۺ,h@ .Ak:GScۂMukYDÒd;c |x#' Iagn?UZzhZg]Ɩ CҵBQpʟ*--TF Mо>^g#2 J5s `bKEG"w[߂q5vrng }XCϸ˅(N?R%}$L[QF' Dͣd.yimgx2X ʠ7 􍺗a#q&G2P߲M[8:z'o7  6Sc*e-[N"#vb Rv/)hG񘺉(ȥ4mfp,¾]r-.66Hxp[Iqs\CMpA:qTNx3OItr.}aaDHn<"UIkSû$NDm_nkuYa;ڟYKxz`//,*{ƥ+1*bCJ\p)q/ #$2>n6 쏩SY a!̜Tb' X9Fm˻ e"2%Q| [x)Y]\ƫk1q#<'`]I.j+j.ZnVEu^\mV=4i5 LaAF<:,AJ4>2#]e Ba'RCB,S' wac(e_$j,~$B +FCp'v3kcN02`й{vD.,WH3?LSseQ0MrE"y'chWDZ"q쌰?cO~i/4bs=@k.u$74L\of y|].5 4VGX',y?7^Ʋt/hN _xXGIbnϪgYj{l(|xcQ ,V._3N\F1 7<`L.e>+5: ; z5uSPTX]>Rn(gءQDSzF;8yVZPooc'p;ۨ !Ja&c R4foShfS~1Ʒi~ ?`pjS+fF-ʮv߳8=$s/oEi1.V<=؄ESJ)OEH/l4>6}9a]X@*+E M7w!4g0#=9ߝX6rV->vYA3zw%ZA.d Ilo+4h'GAaRɈlZK=L!)Z|]IVJNcSIFtV0eU,1 pޔ}gPsv#˿ZOt!Y][0?S+y1ʗAxW`wLEk1<qzճMI~$/;PU/8J^ꭜV( T̈́uN jѨ7hV[o\7y Cя_cn5geE{)`Y)'վlOa)> 9 ҅H> Z@s5S"cEzP[[7N`ҡ zIsY#D=ou~d(8k6u-j9 (h%NςA3BTB;'1栽`C{/6Ȥ{|:"A-׻::'$?CB]}@@ɡ-mYxߞD1"bץKR 8+I+fD>ptOcr\,&Mv6(mPHa3HyfL\dqv}`9CY0n0|d倊"㨬DWd"l73o>Uh)+J|g3Oaݚ|?jJͬo|3m[J{Nx} &*^KH7TO woSSE=udw1H 0ぷjT\y% 6)q9?+Ꞛj[ yt"!WTAKD8ЅRr-L\5߃Ϩ >tD 8g $|mҜ`@-fM>vzIN3 5qtT}ae1Xs5Ime*n8]tq#|O*̨^ڡńv#n#ht^[`='.oAUdgvcg'Eq:O/}`S[QR40HQFSaTMnT;ȅAs>C2wq tfV$-G]KA.]P8i/AA" p"8bz=]6S-s`/x\Qpc,G(y1ݹssjZ~Hc+p6.·lat zC#{!HwQtOL L2]T)̘ʍ︍;_o5KqT cZr ?,>,50n|/F{-kihvS,.Z?}J4w zWhAgZ!GoGmi9|]9g T Dۂ@ǭOmQPwmOjy\s+o_gӯ(7x%YG%8{*jP!=HŹz$MFEāiU` !!PBЌxB-2_(J 2|#mH q0qމQOʀ ެ#-?#)#8c_xw+̶Q o?puu7#z^#bms9q1:ϊ?5A6SxrR:qfs·rF*L|OC~Mo:dG3R/311F(7>t~t8{E4o!u = c\B Aʇ͡|v;,'tDu!am05ȿrs?}I^U*YZÒ' =2>è3ŝ2{["/V0MMYȳ ystlA [6O3ɅzDZ#Ey#0dޖm#Ezz:;L/%/"i*nQrq2hX?2Jjw.{Ou @s|%űR|LXiGv8Q{{q`MזTz3W8-TA'wuOA-  @rV̖Jm+@[aWE;&Nc:^Ŭ_չz{=;I 7]_HχPxvKJQ[5s<\&!QX844jV|[])L-#1!Wv׼(i$NG:(k Oyb!VuCXQ iDڊ'\.+vq79N&TG rgьRyESKvI8Ң֒5@"L@:o*ȗwd bdۯ%mwLOG ru!(CQYO{ /f>yBU T-,9 آ%&x0v0Sg00^d[7,1#v-VA}O^ܐdrݨ ܚW0 W3ۀ((p r4W?Ax\_0?].._Msy +a}?^?;EF4׵USϢ~.'34&wrΎ##_?|$8'fHJZtK&hXk>gdə̚8٠B^IH'9dX18 ? i]MchHz!CIA ht:^e(a\7kHAXEV9_18C@Dfs \n[ڊOH eTM0 KoDxjo~]EnUW+\~Ii׷wyh||I>'X]sx!l+3*iGR"%:"jcԸN 6Q5mGD? _ѩc0Y?NXf4P$sP7co.jU ю?aIf*Oyb ,U Su6~pYmqW\dNkq]"I2ę4@͒%?4Bq5GuC8/AQ(yİg9x,u[t%5U#FrYoU+{0}U]N6bȶ" l/%flC][y+ލc{eT~łj5B/%%C7/T/r̻L}Ϥ@P@MsQ_!p({-M9Z$*رXP;<2NcBNG#@H9qNj~UXNȦ5bX}_qJ_Q5C+}lڂ4ۢK&VH\ 5x‘ Gɶ!/"*|b4.Xc_UBd<+1~k 0-ͼp,ٶfL:"@BY {48ʚz;ڟs~he}MPA\<-]]Ӳ?^LҠN}k|1wnWK5aGv%F/1smw З]My;$U5مH,sCF% YuQ VmNZpWb[k)WxϳK_3Rtonl+-Qu6],9<̃IPF3O a6[@]Ѧ[`IȦyH.o[_#1}Sj:qb7c9F|qkeˍ$b)}{b a s.I9T^tyRxk4e RGũ}̐ ?>0!D;FMŦB,, @2U!m-8Cڞ$v })/sUo>r㯪N9SR1J$׈[;)]}qU߼W1jfctdn׆Q +^6DoXFEkwN%Q@s泹/@Ʈx_+gIssƹ90OA*o}=$-dAZuǹ0?8i]XV*{)?nה)UU^,S):ub|M_h>s W$Xk1Y%.(<ߪkjM>T(gv"3BG%'!.{)8 [z<਼$J-ɝPpBڛok=|Hai)"Ǟ8~b Uq҂* N_~hG]D*?P߰g5ig0:}7,S#?ᖡx[\U O]LlN+/ ;?! O8T_O[du )nqۤsdz^mv ̵ L@#|ʌ HO&㥔rSNo} 7{glCh:9UMGwp[PP5 }R; 鼉ܓZoB[93 (rytޒdžm!  v(P)7E"OԩЮqt/-8pk>CyBB9e\Xmk=p{t,; EgHy`Q`N b_U'~.D_^`mC7=_NY(|GjC{tkͣ\d%'wHk5\WUmb!  ,[ 3O9 @f%q ɜ_ 2Ǟe\,__ۥ7ؖitej$`uynTh(n!6R؄k!x֫'7Y"ZdP8h6CRJdXCdKkV~mZ-*UE2#x0~|1:eTN;^Hw)w'@0p%p+H|(T*D\z)Ցv5^?yx@81?D)_Ge`޷E$Rgp V wYb Z s[ϒg+uk7wvH)12b6qi(ϓ]Цr,x"eݩ %NM2#&_s]2)\AXï9tWA> GV[@2M~RRuzZs^nqcxcu'D_ 8ŭfV,]<=nE֘Tc&Stew+L=+=IC'{!;Sy@]=UHyT\օT $[^ȕ2BbKUNAD**fXr0$[?0j77ʬKW $V.+&DqÛc_A5O+g %Bӻ5t&3YςR9xnbGQ+[zezR''m~+ HR2K7JfKdvuB1nߏ/sA!XdߺM(FЦc:aĩ]rZ݀㟩*%0JA qݣm@tձ6aY ?`v ~,t$9$ d:^'/akX6Bm=vz%3KiFzm1wF )n/#X{g1$y{qKzZ_X 4J #Nq\7fJO@_8@ +~yNXI=xrZ skFXw{mYF={daҲ{b &r smh_Wf9yD 넌+B,!6( X kԕ,9ÐKoCtxzzxM PV͓Qrv}hv]kV˄tMU>5#@*U?yehdǦ"-q^1(99 f2 -}ꫪ- >Zan]+uƾosE2 XD.jd('%q[j|O$Ö́%׏8h$XnNУbf"z>j%"eW^ƃ <G*ɛ֌:Jԕwx4Gcxsrp ~&|ln`4>'_ˊɒ4]Yˆc5-3w&4&v5&σf 7# r^{䪂e ?<<<>Khۏ+*JC9D$u> ^uSoh;Bw) _Za@lmv- !3i0p Ab8R+J#^ O)Ѝ%@̻&fVDacZ@vѮPeh1pH2-B/JoPE`cʱe2MU}2덥$ـHIJI'x 23)&5? Puo֯ K:9tuı6@ZٶfL}0pO`Q[rG*sօlx?&nգlelw'utbR-1fo QPמdt >]kK@ 7D["fgQ5INX*H_(=8rj#vJ D0n lHJ(,+r_ s%D Iu1 z4 P൪6cYp/gcZOi~PBRq%C4MCwT[ٗ 9pXI_D1V ,: ܱf/źH+"gYg؇p{)٫Q#vMV׸Ǥ۬,B┿<'ew7 JH Oz{5ZLBsLqmCj+HU-bWBvW+2yrRd=-%,Zԅ5Bq@h+KO&nUht[! ) j= U/ hɠtb |H(@KB*fclQ$x9ߺU<UukXo@whB) qf ՜[넑Gp3b(([0S;v#]"^`Ҝ){]pcጻj#L@ayNjtx´Gq#/DȄTfQwcD][L(~>v%!32 }4"r1>#,OG1=\?/I΅Px>@9G,}cIaٵe.-UqOG+) =5'.c0l ej6+ fdJcM}KP=Ɠ4&/j!x|bG/g4JHW'C2b~7ij_ELt<,/%Ɣ(‰29J )#;b8YణF]H~g4,j7 lIiogo9<=֣_O ށo$W\Y٥^ˬ W,i9-ۺ0 YJ>DŘ\O[jzbiʹFBYYuMjxr`T$O@ AiZSg|-,צY}^3>M58[^3Qi=hv# {s8:FLV`ʫj??ך~m ZFv$ʥsÛXWzsO' Lfg"0Ϣ~<@EḭpHu=%9u'Dm2#;q`(rV~@ֲԹ L2;6)V.Ƞ=U3)5":ܳ +Ri I~p/I-]&=!]U*ΰ!N?kBMp\{ky8(<gwY2{՘aGU`,#vUv7no3 ]\.Ҫ";񘫝0~eNTUbzс؊{8c/ޢ2č/K8_3J1`N!9y.֛ ^]d L7L <Hv'PT)6U%AѦ6_ںDIvΘWn\#ٸ['n(Zڃ× ȂAC,':,`]BzjZ@L^6J~TǨ~Cz|`ԊB!G؞2$r{_hmj ΃fF}Kj:vL[dI li伈iGqʿ,HF>>POPQUXO&n/Q&  Z3`H"blU+D)Q\;c$6[$mGARF0=cUD}$6L31P0:;رbO& 2T2\'~2] 8O|mt^QDS|PtK#MF rNi@8YkĄkq"d|c?9"[t|;5FP1aKuf+F‡L:+k(dz\d;OL.4zɗdzMi {_=kP&JY" ?Rכ:jWKYq h2x-'Ҫ<'Ih0݃`=;,gBrp#i!&M vH-P3 {KANlöb"՛\lRNvZ=N45'3frCZC:DzX""ػZ!v?O;.4ˊi͍},Q'*3+T|ZIbr֊2UK"x*42ivq>Q OisZG P6F8WWwȂ%dՃ Ca/o*t=we!:{giL<D ֶ[أd:Dϸ6%=:\$ b u&!*@Lv: tQD,5lB%MXbQ!4.M~+RU=W+]frYRsbV/ $0٨0_pM̠m:7KJ PE7O:-%lEKu[yn&~yvG&[j0:3}ތ?CS^ʦ%F8QstJ/$ˠD$!|OTkv'*й(Mv2B6L+B62|iNq>Ay)1hi!玏(J(:Gx| VSI*,Qp ^#1wjFiop")^9jF70D-X?Ul?Z{oX,b# 5Ͳ Etzk2"*S=~kb/x+;ꮪ3e-R˿;V ~fwpv8s"v RV "9+xBc!NL[DqRٚ6JW66ڈOC&Ǵh*x ;Qڵ8ZpZFٵ 6r䍅CI!M Q*͚ǥ-{ qiILDj*TӀ V*.w2'eaYiN7Ur+iQ:(u-鿡CxsPFsmW6z0 +z 3x%!1igeiݡٳ5_@2+0DE1Q{tc%#iΘ_Tg8Go{.WlZf桉ػ>M{3짵"aX9He(ux'kdrm^C@UO|-xFA^a 35"N/s .RTp"[@!YzSRwKk Z &#}ېOƠ](~6??Ѹpa)ݏl[o"a5{(/T楁1?D>AzO#13&tE^3<(t&Mi$xa,ZkC}#:ivX]] y¿hX\^)GgKvkOb.NbBB$UAx]eW)`J34^K)ndYs20sxE4èB=ȶO'r|x_6f_et3bK癉[ Sxf5l¸A|$)n]I_qgc\2ߛLl aw4{t+2EdW)NPYXZ^>~Yv$&'ٵuW7`I >dap(|'"Ljoʧo/ѷ.iM8ϥ ԈJ(@yGЀn[@BqH!urۍe {JS=:$7<`ؖ+$ηKczӑA-_ƛ[hM$7t燶e+0Gg +Kzqa}}1(=i~v>B+uX^ pmP(:D,8nkUHZ.D(L@^!א{46lk2c!RV'(n0B7iNneJw CS.M/.gMrQ񭮾R$&݆N81yx[g`OP}Qu]Cy6 %Qk4|뙷LfǢ..au'6fYnp>cU5 -줤&S)QhѷФЂ+9? ?:lDENgSn"F\ĉEeC A GX,I;:Jr1(^5Wd9vJ™Fi$LQQyjUgFH_FճϞV2h,F 8=++?Px~gIK؄XV-pJH6bi1ݙN/;f[c4GLt1>eԣ\s֣bQ?/-%*Z8xP g $pm]30m}C(рQCu<-ζ (iϯ߬'6}}\L _}A}Il .> -㜊!g9 deRdxw\d>xUצ \8qs*iLQX//ĖK3'9C5K;<Elӓ3oLT&d|L2PR[->g _'%|69=f 0X!Tv߉-khq3QZ|+.(:TƘ06jD^b* _ضPXR}A\:Y@a6`LiG קn~w=sFM:Y@JoڻJ# mzS-$q^w:}Fw?۷Oz Osu-",mw-d$bThg~tϟAˆS,߰ E"󳃝ÁOk?Y3KEB,h:-r.% y UWƑSIGAxFD|: !}Hk.*Ҟ:u/ɨ`tO,\v xFWڟM i r6_VtNz~\C猆2MZMd G|F=Ş* 0 }D(I2>ɄG9e<:֚[@&bFj2b3]3;s{n(iaXnyp',l:" de{'Blҧ yqz/=xB~ ٓT%_zč$}k+2MK2 1,y,Ѭ7d=u\h]F4!jhȲ" öcVV &~\Â)y zUy +—Χ^JB$z\HuUTdn.}Xh6 @YzH85dV@4`j(w@dU\E +Hc3gFW':'kiĉr7AL a=xlFM iНh ZLpf4nU?z]/ytCXD=D.V҄j-TTn"/nN,QK7#n ۯ)WgLE1}JS'@fOu!!zDef-S_ VibR"?KjvߍpCVwf`unN2۷dp9[<תH?·fpAWLWƌv l|%ꀀ?'( h%St@ iSs;_v ΡS3gJnGmӶNw\(Dk-t2 `+gs-Vj$ocv7 dQu{2L?;"ByR8% T70ca﵌~AXD7YP.GOlyAA}.00W{Y@yW7U;6ޖ8t: C5Nz`J +=] 1O9übdKw 6)3bt m?8ðPN "3z%fn0g9g@R7.k5r lh;aA:| 5;3YVX,8@6Tީ㜥R7fOšYJ0;)Q>큼ӷJed&Oxu6w#d fDim)8M=]ͯ#8'KFFe!d*e$ ٫~{:@u,q=5s䲬!WVj}ah厁VHGv2Rl!va K uڡB!i:< *zF7(I#|HS2okȞ3:t gSC#d;ґv׾Ew0*´[7H<}K ŘsW-.^S-M78Nݤ.+[8FnE`O?c[:XV͒~iVqyԖCPP*:M@dB`K!4bXOJjѪelXvaB!ce]`C2c=<g *m{243\ -&8HyXwZ,^G "pQ1IFa2+@YaaJqhRNy H @ W5^ H'NY5LVMުxTt$FMcݹTJ=kNL%ak'{T½o?"v0ukù rb]nLN:Z$L!#yCI4{fQF- b%MSAIYQz8cVQj!9Pl||'0L+p\! 8i^A:ƚ5xD-xW_~kz`vKAFp$IAo[@^#RSL{@u~5{- w?@ \LiΑd#\ Zäwя--`Ycҥ7+e1"+k'E\BPU2xЄXίɴ"Ǹ8,8GL~ .JS /-Kh )X/,‘{Y|#:oԌb*)87D0p5%3_)Wƨ0ɨ+/zTԈE-&,dU%!Z8۸K5u\g ϑw{ore)ǵY&. oPp:ŊV*f9GwEsH(%Jɛ v ?竑 UfO3~G;EQb Wc?UASQRD_D2]LX=|y OFU|p4".!e=CXPy.# &\$c,ҿvvk8Wp2&vN ~}V";W"փxCV\GvW'_)K@6l gI p %#bPmlފJaR$QV8:]|( IX6qHU?xʰ8ƒ{遞*~ Is@k .W -H\k"Ӵ 'T݀$vcc2?%vQ5yȝ|dQ 6Dʜ1U︚>BӔ"w,MMh`1Hʹ\22PUAv "b/@~?yϽY(~+Kc &{E9f/i,ڰzzQ*];`Y;E+ ; զ0!a(ъ[h1%0@> 1<;V~H$׏̔P,QnK[k?cBH#wQ=M ʪ6(:,OY)b(gf("Tc})q] `X f\7phXLUK3(i4D}_z`ޞچrٵ̯v YCA-r(݌0˰r惪{}R*h#oy} ^"FwZݘ>gnvJ8#Ҵr%.VԜm%L:Rr,fyzhWOɛl[ Έ EduuDDGZiy>"ṻzFVYZWU5z}oӛT~=__[;I <  Rc{WgLT(m ].NSFig O9x(6A/3na%eDZir6BL@u)'I:Y,j_a_!})HֲYDq=07TzEi]_ixm;\ר:]Ȅ9Y%*mQE8zTֈ2kHȷV(ZFvԎnK/ީ UCC98GPoxMUOOo*MH11mRF}zeSB!D~i Cl9+ޝ덨* ) $AvUBdӵ,jEMwwxw aSds ^ g!D0WĊII'3XQ],IO{Ϋs-| `A=כV88 s.³4l_Y͙'e Y_pH-!Ӌv14>_PgD*\ |Ъ5/ϗ3Bh  _;yoBBdUvS0!> 6p, u'3( 'h p3Q\ /K<7.88B}.Ma]X$:&>X!'0>DYp[`UN慴0Έ/F?)\ThaӦhh?{0|sVMJ 3n*~]D~BFd~DK:%f~}K ٩Ւ >v4KeTP?wW%J{ToJJiV-W=X_-(@*&Pz =S :Oȃ1Hϥ0%?϶ BAzp,oߏ=LѐggU,M㾺Z]R)7&r2/|ymPoRv3&sT^Œ 'q^K=W{`@w>+'Uҝ@"r:51xx$|Ϯ،ʖUT_Vˆ[DŽ/HPN3(Rû+<5ؗ@rb2w\+m^XfSA1THRΞ[C7ET'ֆ فS6gMlU תl8v{r;7Z-y fKCm@pjKɾp| ;"9*9􈣓R +C[o{.ƫgy00 MFgF뎈.Zr.nYIqu-rT7~?grY&fDƏD`SCñ[s :'$N@zu^F v Q1*RXF?ugCFW mRֱDC W!ys SjySΚ]'~d9E/}F("2HnKzUZ)oj}X ,S%>%%q|k$VONOXD{YDia_>Ŧ:(ǟ~*oiNd&)\m[Mu4YZqnM)IcUmA{npQm"}nk~?hR -ImEd~e,}j=o"i͑ս۬ "֥<~|hQΖXDcoi[Jux\ vqj%yޫH<%چ ޅ+7aUMBWUv'N򜹌UBicHRWin]&VDF\_|n%~)FYǘ7j6&5+XAw ?RA; f~ U:eakWHn/#ָd=^`Y8tp[HGMEyg"4X&F'?WZR ]i%.0o~Hh EO==n}M<95wc  1reP^} h{efJw249/|U`F풋u8+9}YBA >%-O? ,hxÆ% +i#`RC|sML >L+Ճ ^OQ׋ejVq=.J֓PtSod#("f aLD)MTգgzf:0|QRnjYeVHVwM6MF<&ze̻s4,";`h<‚O 8&.~ q8lYd`;K:TG BZ0kY_:hyK䏣:)]yo*ԛeNht!C6d$Ӄ. ]tn{Juc?k܊rv[4qt`$tQuφqʣYW`>WR׍6]`E$iuw^ׯ뱉#vB,vS85d=Tj xf@b&Yz:_4a%1VR T* "χt-"@|<5[4]i Gڔ5Uk,_vm`nľNbjP+;Ux5==.π d5=/-ϑ)!]K\LR"'_ˣ8gՀf΁Sh^ʾXk詫q%8{:u&kqQ#4ѐwoV"ᗒ.͘WؽtPZ$cE0 IeJ-t};TBJYNx5G0E|Raj:}(ۤ)8&~ |#;Y6&HDݣ ݡr(+C $"Tj@OD ſ_Kv5~ Nzb4 e Fh^d^n:yYz؛€{8wD,<0~)Cq@\tEOKciUqxWٷo@ΕAY8)֋WKt!41">[밠<2a>gNJ1N׍ ^Z-.f}+$_Eo38SQ.E7#Y Ǖ#_qluܒ~rd圯&ejpB$(wl5BO!DOeυ l"jγ⌁a(;.nЮ}Թ;դbMiוDߏhq/0] ՚^Z:ף6cYq%&0D =ʠKH();uw(5)`QB8p2堯X|u,S7pџ,\H_8rz,.]tϯxnr_>Vf͢|싧&nbi)bQm;h3* X I9DYn>dL;wr^'WK>GY3yG,& .kX#TѨ$+,*X"UwzHEHg .:_Vڅ'ͻu!cL2 5FƸĬ)ҜEVlGϠ0NrL2uΡ [_&C۷Qzzǜ|{9 z`Qd`MA _,NQDN2fdw=sq gCĔpؿaU}j3[v{%}Ԙ lƀ7+T"BqVrDP,qgzHq ܠ4ҏrѸ o8_kQ,k "ԙ RrN-`" Ri_ǘNrfi ^@LϏE )cϪipL)앳ڷXjJ4(ҺT}ZMu#|gJט\T)oRVo:Iϕo+"oɖ#j &;/$O[Z+p QOeXT^@˳VÈpaBzջAiH#DOcC{~M{+ᱫ,OٖW%;Q s?DHY<\̽'k ϴ}j(x#' Pw9tB% o O޺=w!>iz~7P[Մ5`j㕛@FHp[^a%B{ϕ'm}Qv+:}oky$a⥍0F[xYRޖ0nQ,*Z/n{(BM\Bb?/n 5H/|$(##(1C #}Q2MTf.{q < 3@_K'Jd{2Ȳ-8K:d '?%r{Pv8ϓ nBf(kC|:ˋkum?iC^T9`KE8$T4??^R}G=%ǜ sjQ#2*cv-hm͵bLu; `t.-PQrЁmP:Y֮/W͟_&rN;>'׊ r`md;.y_ \/naN4 k=oPFhrKftP$-h:)jUe/r~&[P@Z2zTN^y!W;\ &3 K>գ% p/\b Gִ) xa.##lT dMm%Wo=穑Jk 0zR0܀mS~ߤlYJ{Դ17P;AB#et+N>ԻpY%,HO{dݤɑD{v":zUq%\u_j7$PUM*뀨OFq Č>WA u. <_B,\o2<ɨ? ,Wf׶13t  S7]ro p. J%dN&3Q/V$K;cTW@7KĘ fbhQ;Ds7EdLGoђ~U uHAR.h: v.A~9?TV Ϙ3݃ A[#LN[YU.+|Z-XHwƋbX"mx!2u ڀ{aX D6V&Q  Q{gwo hqmpJ3x终H@&-,Ϟ"4"6=YłACe6sבpiY~ fz~ o*%z|Մb!s;0!g }Uzg(n-67> Fq]S8>LDRMJJk0BK! Y7CwtXu(^kEZ uNB;W#!j.ctt?ҸxRw;mj/BɤИ\hژcH@`()-BWC᠍EG8e0MuD[o(_pTx<ɂe!Q ~iX=b#%]uׁ}Lq"qQl~X%spݔZGZ-14xe]6o>{Fa&<1Z6I&c溋M|I$_ϲ-9fYD3Өw `ݭ^Hv"RIOog5${0mJ?g _ȫ +]Î-<8RG!r`AgVcV}2=,A[A.ѨI֦v%o?M&?|Jk ufTnxjTO"!ёې-jK(ìEDq "+,7?Lz܏!PM@z!Gv;mր&?k'هbߎpmҜ=¨B" c )B4Sv #.q] kFnbT+S ,"~Q#;?ejZIt˸\@nDK#@Z@/]QhA./#« a3vdu1Hо.+뷡nŜ>.I xχ=u's9(% 8oGbŧPwt0W|#@y$#;_`L]dMOv|lW/Mⰼl pbf,nmz^.y8ctȼ{8rX;cG=^<Ή\ҌvEAoK*BXglf`opl9cKG| ]Ga=#z囶\֑Y%ꗺEa;NэEw1T0gO6@'A7}ԍ7bB}N=yP{ VZVnjb~{P) B+UdDWD_cwm7 #jRPL sT-Vߩ9eǤ> DDg7GL_^+Rm朴qNyPm)FCW|6[X{@'RyRs L/׾ EgXu\~7tg~{vx]2kG|*Dm'shyBVi`CQw xv=gR V"NEYB4?!)Չ mt["X:9pgkuZYF!S 4[K }"i#B,Ϙp\a*cTed %,!+PHI3n&lG ``UE{/)}ăټ>dag 4ۃ y5Jbcߓl[X5c+ڿpD=&biMy3$ Y׋Ȃ?{$[I]h&C\_wqZl }c0l.[L طۓ'|R3߰ .U]/B4KK1EƔ.8Cќ W$Fw3&Ve`=m~u4Dž jc`DZnxK+rT ݘ<@AlRASpAMH9˒`OJ௏$ Iվ3&!X2*&Ouj'w)Hz.y| yW (@EP˦\sޓ'k`+mEn2 Z/B:j*rQJ6!вYIryɅ {7زb[SCuoJN7f7Zyi`YaoGTrat%'s0 xQ3;N$+3k8/ ;\w /^D ת/'x ZaDH MF24w&ZՎ\ h?s|E<5J uAF§~C)6Xp1R j){9;f  K0F0+Q3D;'a?IެT"r\ߤBeK 8&*FF-,O[SDXSViu5˛*Djԭ\e )r'^ܻb%Πwj@K@ӍZll2R!7˃l Vl3wAZ٬,ɝC p>3 p]!'L5)_S'4'7עa'~\Md>8YUa*EZ7_bOr|XA:oZ%:y~i=XCЃX0@\BB8P䫩UBx8# bAkX$y{jE:ix|HPٞeP-zFsPX]<Ʉ.x¶M#^Xҥ9CZXoDM XukcHe C$cv ~j(,lȮ*: _[kެpҩƹ]o`]Ź2hd|t (AS>,i%ߐYb oU4P$eIy ]@gvOYu8᭱ 0;TѿdGyMoߚ&ؒ@!&|_bcefVF̓pY_:swgE0sCPOdvrxVQ)B28uonn13HSl@չb%L\_ޟ-6Lz }t<`/5Mm5248hAIZUNP©dfAu^TNDz,qm#%P' ?{ЂWkzJ0 &=*p+~U)'i!2N1` '$B};ɧ jH ֛?OPnyu "f1C82 968adʷv:LANqR'3 ʑ{|z䷶w&Tz>@ۗZV|!*KH`g|BpTI%=iOIMH!~$1,;'; JU{X. &!C9*,Iᕦ)KKkrl~b^mޯ֋_>m=CJ/m0a|w;0 p~$>.=y% EaqsN(a3iAC[YPlagUvq`艙,*^[IXp-_Pu=GMgơWVjv,x#z'~ |e9\Bs+O6N}<Ee:\kd('iI*IZ"-'s+K91ҒAcSV};R[ܦ"5nyhЏGi2tĔ:-Sk/2;?0`.FYKAn2ђY悲S6[~Qx<_W`Ikɝ>"H ծ\GyD*"u6twäw--Q.v>*m+Rk { 0oi &xl_~LB/T7k9!槮]WlsF\}{VMgtĮtL$_XO3K[U= A`A9q0!OHM6`- "Z˖x'Uc/%}+Qԕ*jOߖ$7譶-"pK̈)њ/>اY+ƀ`!K}P͠ZDCDShCgVGH,ʛ%ㆪv&n'ˠJ7`.ؤDlY(Oْ((ܼ|Ψ# Mi*6L^ A?J?Ϣq*ײR _QѪtl[n(m]hUXbZ N$o'$Nm8̻AK=Y=?=|2G{PIb/꾸eh",v0]Ð;@T2'~c7tEճ};eZ$B8EA9i%#O1UiV~V3m"fu]tJyo&W,xTs)%Yj—G3;s3!wS}TC^=O(Tc24uLxt6(^j Lly ȨC[ͪ#[ ~!-n ,~Ւ~m"Ԙ|XNT4 kpf4tT@hORq|Hna!`}*pƉyogCCLb͆ӶGӂd԰exd8$̷;zBDpx1 @nOvuN}UG ڪ*,q({oJZ,GsWfv*GjJS: OhLe땾iԘ3!Պt{!.Go*%A=<9^/Pg dj"}Ii'^c3],~7͇e]ifq 3ڷF!}vv䛵EC5!R9)s7FSQ~5{oK/sgǽ F&kb;e@'VG{WP@mY6h!2 %]~ D?"6篲G.ϩb?}Նw?¾>K:E{&s}7',*F%mdT>j= CHC'.vbvp (2 ڣ_9~q#:?UB^qv,ƒ9d%>wǧ*]Q1Jٽcn!o;[5Q9K& xȵXpQޣ*28tDPCÂ>~ϙ>طt{d䎌?FcTo19` By_s/(XdDAwCqz8h i2`˭@wfk, 4kRqd|7A뚒,8JS'NӋ%= l7Ƥ^kAx\uR]fM̔\xՀcĥY_xY~\Jr. +.ic9{,;d3}{5VAZŚIQޔ?#[G^ZR'<}gi)7'ֲ)Ґ%x6rҷ va8B'l[B%t)RSUV;=ItG`yL ),f^ w5#rL]l9ȡ?f0nd@[}f]tCW="Cwc@i¶DGn]2N9Wf3OFӣf4Yu7J}ӄZ5$ݤ$]ܱM\!:4:gC3PēLd_L84QG,`F=qCv.U#֬zEJq9OQ19aJ<DvIŎ@׃yMZnm?,.ЛUeDY0H7+-sȞzKh< v-/r"cHT:s]_8'5H"f{擈q-dlYqv4g %1kx621K KG> kOʘEPi}ZI@OZ[˴wf9Vxu;V#:喔<ԈqYDlVzxWX|iH^6r40&^nhT*BJ$s:xb3I2v=ד?Tn!s[n־qGgnB>N c7rʠ~J,p3(BaK|9C >&})暲oCYӶIЉ.sm Bv(k_D\p2AWjdKU;xXvWM3Q[5J9cԘX@ĭ'qІ&DHK&`_tjt#7tJ+hx}wC:*}#i2=pLԅC^5*Dtd 17x s92u›>~gQN.?0de˞$o‚ 9o( QaȎ1z=B^}*ckUQ=3gΛ;f#OͼĴV6CD_#* zDc-r/[ E,w扴gUp׮CC#f@]w,-w =!O̸'rˀ2VoՁEȟzBj ?S^[G7cB/h#Zp cT!4 x2)"/34*NE3'?@yyl;g2pUT.F塋xUy5"bf͛K+P:j':e7ԄDCG b ly#1TA,uጓa\Â`A_.ກɹ!yX]<4:2D_~^HIDAI=M-\ؙar΢Gg9S+=>4 r*ŒR NHBZ5}|v<swp{aJej]B[[RίOUq,?\"}ziE Gߏ Zn rpfnYe楟b`>Tפ] a;*#rr(lс%Ņl;^Wb:~ߒ98h)Eu!knf1<{g%M_((V3]qQ )CVq/*rfS7Sz8?~ԼHY۰l  ?X'`]PXW}N yG"]Aex+`E?pD@ݒ0 2#LbȤlZ*B%z٩L40<aֶ aHK6F }I;,UϢȷK,𞮻m2Tc[92ّc;iFfx٨Nzk.ٛ$ eELm5Ay? z+YթV5ӌ'@)OؘF;_w1̮yn:\,ӨO^ ]<B{4Ec,'@ng*³F T} L~%vĶ ~(:& MQ; G [YJNꇏ&EnSX'Ea َW-dع3]p<Cf \| WGJQTx;h}u2!&Z69TxgHf^z>նe!Wh@J60Ǻ]hx)@ ;\k@A  G]pY7X[5[wf 7WsDY,e3gD1$w^?xg^>+ѦAQWAcIrhNo|j_j}:w>CMە,9Wcbڸɑfߏy6"2k Ҷo$lJ9g- hR۶ w(u[+Ks l[=\CWʅ,)#ŧ?`W:7t4 XVbGށt yojxs|_H+=a@P#!fzE*,_#|S}"tVoeoZkͦdj ɌĽ+rqU֮VvL:f蔧*#o%T_$yY3N-/I$JԈD>?& jg{:T Ƌ!h3)W$lQ.$-YՀ/VPޖuƬY(PXwipYi|#3}}ӈX$ptU~+pAh*I;r 7U2Dgʗ6Մ( =DOmX/bJJ~ ;4'SD P3_UҪ^i[h3ҍwݯfu&!s[E4Y"bf׾ }pJ퍭IxHpvοuMشnN,y%EW_ni*|+D_ T *;3Lei?tw68<7Uul "Rj8rӜO{0:J۪nW)ٰ4Bo/uD ;ݤc!FګS1q$Mi1p v"»=Dj";QKYFa%W~cb oitU]K1|5tF3"2G/P7:.I1M7sSJNSaa  c`[Zsk0,(un;p!òǤrLY0#@zA\s &'2ݝJB)Ka9fz#]8P͡0*7u)' pu ^MI]~1g8ksy"Y# Uk< lL-{o@cEdͩ`$J|-6D\ЯB`JK@c=WÆs4\u StΥ6gV y}%al ܓŎR}gWb87hՂ,xubCn2:z8:r]Ưh eQte>+Cǁ4i6I(jW;ţV|y<][۶(U"'O0201,Y.uG ԃ6dP~Pkn7.K~fA/Zb av./xuBR],mqDV +lj t` q8y/UJ-i'ݴhW_مL԰uHT#QoUC$x V`.MZ] 6|&$M Fv>i3J&Qᐳ3$p2rs=2$!"@3?@I҇$Bm&3oCS9oGZ%Y|?5d߆cy胦HGBP@HT& fVaY2Nmf8E7\Z&9y(&qb`KzmlLBR2 "DmB{Gp65U+20*+#E("ٓEkAFEƈ fcc7z:B1az@x],Aq)tWوΰTB=fՖIUi<0Yzg=!]̏2LXfL?`5D 2!zD*oƥ6tp8Bm8[;c_F?d6a ,yr&M5qe]^˾k)[qtk   .vtx* sDA{爚PYڽLvBvY_kI*]g»MzbR@FqD{?ios_oBt_w&ӟj.FQqg048`zòwv"E ՄF q$w?>az* օ](n % :Z#݇ 6 ԍ~-D}[$?)׎>aoyv5qlZ/ %_s0Q%Xyu :{`*g'5q?9pr!{J 8H5/#!5?hNAyYK~3Z`ȓ#ݾRq-u'3Ჿ|Yo#kvA7ś~7 $],Z*"1ܼP-Cg^Ѽn.ߍUnd8j+ktS ʍY^.TSʠ=ojcx0M>X-/^"5%u,™xLp ~hmt^*؈t)PO[GkRTzv4(/UJ{E$Qo9f"flfINk>.A!Z@#QYo\D?V !bSVmK$y5{w@ԷͷCF¶ƙY f0CRȷP !hpvGw3@R Fb+DGf @8#plزx:s`ɿ[ >W=)`s4U~5@FI6 Q Sg7# Qj\vIP;EVb_ctZ"Q& ?وMwҩJULG-eXvC?|7h_Y:t6zaR廋ێk:Zi `n ZZV ]DGmV!6"n,('=UlqSڐPRwf*,V-wZ3OA0wqQ%@1O$[\v; 3TAЗPV?HGκW5&9=95V;Gل|Ѽ:[5쉷pB(8Qd)7-TҔ|ˇQDImaYm&$\L@ J] ;H\ ڌT*/qmɜzmL'Hq"a+%2v \}d] Ț6*+Mn* z2;Q6ҪFT[V.wҔ9p삔{|) :m=U.$z)I=0]m# A+_0ؔ6sP,ϧVJ!k |!;:y wHjc~%0 ke%F a4r= y@/ΉN]AȸNix~?N J8n_W؆U%@̢EVTɶn{7 O:e5 mvT.PXK`ӊ#4U_=)@A;$x JۢC HdzwJ DƵGaazø딭S)% !BךђuIVD w$ږVA#du$OI&{dA$JlK0] F(zX~]@i;-qEQ^_/][Ի4,g)!vi!31fT`@?TN$N|ۤq,1^rQο)x  Xڣo ƭOK]LZK KD{>@ v\[Xi*ߗáN-&}hQXApf :⨕LPՠ\!$]QX WpQpqrR$(j9шkڄ-g ](kH]qcEC :+b x__z#qG:{:sgC/ό#_>o 7 j{f:qV'e'S ~ 1䛻9UrXxc#,?; 텛;OXPb`Vp,v""X =VE(d9]'Rxj6jg^Ff_Fw0V" MV`0}P'k~!IoqU-q.|O5kWJ0r-oZst[@JXŝ.;ȿ,T59t!l,|CߦZ6#n˻rb(:e;#QI_o2YR^v O)+ fGV :m-Fѵ7]^KȪD@f`]sp(R,RU2:#p ]"L3~Wۯ&`BQ=VTm!a[vX`lAor dIT?Z_? 1 7jL1G:ƒ"PZ@Dl$7ILʽ9h]BAxK29OqQ5&Mf 7(7cot2lX4* ]?1@ #2}mݑHZ9)IbR@<1ҺLB{#fdumj&4reaW-'F>AQqx"ޝ]ăR'_b`G1QmKYnO?ڰOvOЃT̷"jgnIRT\d.SsX'ÉXscsF ӓ1Rj%1-DG234K} +dG 7ZGǸ_荴v\ȆɁk6sPjn(>Rt1/e |{))oNSs3\ *!`QiM URۂW$<9U/u 6iPnXTFDE"b<m)x5ԏ{%uϢ;zVR/x8rߝ#ZeMo7pW2z_ёY tӪD :{P UV0rva'zO~'lnEWn bcL&"^ewkH?a{F' O+vF FK"Xqْ5K+z% gB8sabDދӮ5ȘGô[,_N·=/Q33#TK@Y2'1,AJ b6Y39,ޙ/<ȋՍH tIa_(KV2أM5^'܆PHȧj< hၤ)SN>Q.t|NAhG`7;!rLH ~$3~ $xbzjF?DkDn:́ՀTB޶MκǮ͛v֎k;!=B8! "C-G~tLDف8@w{ck,wՍV_EDhʂ#,@Brg1_бB 9[H5=gӷ0Ie' |yV[z $|aLr[܄yZS(kI3U+`^#lАxϺ2kBsr\9*wg쭓{5=q~BK0zᗿ r(9 Մ)u`~ӛb &Ԍů[S6i^!5#o⦻rG\= HFHș$064 id` ڜ[Fj|Gm/ճ4hwԌD$]UBn1bAjrfާDǞ<*! &Nnhv{BEw,,4~0q D+.qdmhY ԝ0J.̉ȣ Ț{WZEW4Dred@S Q m~d/ZP 4仮9."2;0_j.Ph0WS WpD{{ߦR|@iZn8z[.4( "SLQ8zOÅӧA~ B생XMŚǸ%L[-AI]vncsŞX ;x2ԒJE[H[= \x{C*YT|:k;yU *iL98/ ?F".V*hx)U7Aޏ߆TWXd8?lAnM]`} CB (v۬&VIh g,6+Ov>_#&rU  %[*ntB6Bg (n}}mWd{LϾ'Ms1+|! ԝL9_G!X)h$[+9K@ K*ͤfz~;«U5/ӵQPsΟϵ&c]}@?xIW؆f$e\qX=۴m 5oc 8wAވҝɇz'Ldžю"bOU6oQkhALTa `&5(`T[+?#Z쭃={wn3eAmNQ%0ښQl2\`c$s RO1lj^fX٪  zD44wZ~*Y+jNj<;7KRЬ Lym£ }㛣[+>NV=EЖX%r,»S,ԚvBxD%#Sn>U܂rP-\^AH"Ho\O:\l> (u2 4ľs#AqFC$e&],m(n;_4`lPKy-&GB2w<'|-$ȉd%z!7^o^z[o k/ŤMm#ZLڍGm>Fξz$ܿL#k瓓dnLGfq]@]K@Ms6s1N0~mq/EОFX(rKy|K9$QmT}';[h|͉%l۩vZ?35% @8)9iSH`؜iVn2eQ=v|ΨBwfsJ&'v!_s{=Yߏ^ 16U[D"t"6sylRD& {'1 X1fvTbKi׈C@W]|gbYE:?Ҷcs-UŰgEw0*H= THxG\A om7A!>AOc&ӓkm;8 Ȣx CJ nc@uQf.`侍)R\$ې)($ZLqD)P{>L COR]3M?nor~擲&C_b7 O&Lv+ղ<۱kD#]gl"n?gI,5L^|w3^^̴/2x%i4QHXniݟ?ʢAJX5%Xe?f,>c»Wҏb7o@h*@iGջaL5כ8Fmg{XAyjc:&+0PHRW[YWHn9ubߟo7609ugHd{9rQ=;(A65 q*m"دܩz5| jh<>*鈅_bu ٽgtFn;0DDp[X\+{0#,KnT''T8Pwx@gȴz(/پlⲄos6w} Ƈ:ksRO9ٷ\4)hIу27oh9:S[)/#:ijT6Hk-tF7"J>}$w0`z֨30}_y~!Vs&o7ZDkS$kl=V~SŪmFsQ e|evG\;L0]C$DZ}0SËKvh1Zɰ_'{xϫ6s۴",I0rS*pbb`|3W#}ߓ/%,bTo-_{w B|I[mD_/Ay@YCگj׭q[D+!IeM] &=1% ʙ(W܁Ja NC_,%hA+ajQ68uBQǰ@p?C0YM6/Uw6EjtzEh\ˣǛs_g&qvrrhZyht&+U|yd :*PDܛ;V@`1BG_28d;|[!Mt$~FDq i/ x{զi< y-p2sr{(pcT̿IcLjx6ni-5Eo]֒DTQ"*%k:F^b{aM+M@]\~f"/Rxn۩ۣK+L)-f`rF"N􈬫f& ?P}+BHԝ.ϣ9Yp* EEF@ //z9 hӟRG7V_/OoTʾ j.wJ;Sa9UU}:-9ӮȐڬlyo:EV `z`-)Jɲ&-Ȝ}*fZOTdr0Rv{RG#JMWI)1wco}@HCHr&(o{8 Q~ز ,97Qۗzy2Cq-KŊݖPpwiB7{9EB]b{P,jgmQ2A>vވLzzݛ,c=-l6ه(Dm\YV徏{W D$c׺U> a.2鼀O(׽#ޱ`f~7Jz9~έO]=lȇnV[o'n6OAGU]UR[E^v. I'_)h%ܒ" Roʪ`ueB ۤ :!9 ڽ{_/˅N>hm%ʢOOL-U\fuGVy݁U6qw B9JTf=y\VWLAytk{p # S;K>1ChPR.BpjzI]QϪOZ69.c8i:W CãSiΦڟ 8:i9f'C'{PN^h!Ml *DEVhRNY鳋Ty? ,1H?QPGUY#:ytZAgDcvotnڥ1):FwSE Jze?#vgXMP>qYOp: 3/G9ﴤ!$h֊qxRi3a&K6Oa$hƖ2@Lfiz4cE1.@ ^[9K9 5,R+1m>7*сVt'UO_~-% 쨿|E{ %x_w:Ԣ\ɇ`Y&8b_=yQI+H[kOXwt==fCCqQjMMO]pzH:Mw4`0񣴡`pEhYS28S[/?ĉr"4F̀V{ /fjx a o׀q-ԈMhp%'V:H& nga,Tcdnbq+1~X paXBNCA㔟 G5g!*D m]}$; UÓN\ ^ZýbWNDrnPavigbR4d( QV*H;) Zʌ){<_ӿa?h>aK?IE.L);6=>/ud>m՛ʝS[+L\68 s`gs,,Au:C@WbKgWY&I&Dn>΁.jYF9A}* Q 7@+7l<*"<&tKfJS#0M-60Ƹ[J* l"(a5.HZFl@/$p:b IZ7; ::EN35g+bŠƯ ӜX;RXl6A / %ӊ^HYkAG*Bl+g@=ˎ7q6K3qΓn#{j?3xQ-!1el{6=K#T/C x9:ݹ~&?x0?W<'8Dz~S=5T#YyݯZ/5$iyb $זS3X)3 Ӂ%)!GlHȌz LB&z-]|NHIꆕ,5:->0^Lz ]#sijf3Zm9I KU)7 c6t̰`M7"D.y-ynvҘ3n1 2xVIB0`qg>8Aa[>^I^sS[4VQO(W8:]Ыa"HCGWVyX̀T6/%0;vhZi>Vraѧl:y[QA`*/IoQaKHe""-z8,lYPiDA/JAeKzI]Z-$R^(`dq Z~p<$8?܄Fe`xi痸3DU5kmo(2+Ҕo(ߢleĶPVoU qXnu")ELW8({Td  :._QD7x,x\d$QkѰ%ǺH&OP}vk기ߥA/5ZYՅ%]Ykn=Bw`'X5;T,#ߕKSʬub-Me0%8rh Zsf{ނTRB+QRd6" ٍnhwdJ4>lkIDi "߶ a@oF7k}GR䉮 &@>cـBsq~-4s[l_ B.,̱^ Q6$,VχLᕤy1K)QCtPe~r [t2>sB67ԻPX$ 3=Tѝ"yB%䅂lHܙ\%{QWHOnw]*4dPآO%9wX׸蕚 XdVT@KL .anwx?6|(Ƣ[o~I|Q>MP>/\&BcO.l'}=$ySfN.K+#*ZgNk͒ʰ):5F lȫѧ"€fdw3Cے%r>8|ݹ3Dr`E3ln鼣W;s)ٽ1-1^4z{i-`_QvčhS͗Ur)naAw"0#l5_h ۼ|RG>vׅOJx3璨?g2G 8Z)6W wVZ=VZKC0z59<ɂ(+aAS=\`W&.3S9A|^Z3yōR庿RpދiÓu 5"jM9"rJvOs ~.8֪+- Y)5) oX9M%^ݯέtۅܽGLNfu..4<+ŎQՏ A bnzN3иԖan:ZcK.(,pb5p5Qx#-sS ^||ڶ YjPtQ1-b (x1CErUw!ߩIWRWh6M76|G<ӣ"wpqi _H9Q8|QegkJw 3B.vc|?I</Ą9#霥[QCݫ݇d-h0|Z^KTI#l_orMn@)|m@Y}I@ l uz߳uyA<6yXo(@;fPgQfO*)-AICp xUYZ!ho]{L֧h%<+DOFYXnߖnMݭf @-e2w4i"BFF[/ql)€( ?!|,;W)%_}u|4k0Pf #N[Vk{*]껶ޢUZ5 iV@&C"P="ϗK\9d.b6' P7C,2?C֖zo)ʌӋL賜b'XE&LSSh~vTϤ{?dgyOHIJV5Q2* @fZ NzR'=KˬEpIjmX#6lf=fuv#\kwIn endf>YqAb AO)lM%S- [06wz)Sx9ݱ*jLfOB~__'XhJ,6O\SaE& 8֨{ߨKNH˾ms}MF9V'YU+HiCWpч ?De(\OYC|8,P=EIMxh](>&$U"ÉMIݱE~N5Vb$|2,Opƍ U0qi{j4JYVmb0'T^҄4d s,i+^8}(PxG+?A|@XQtޜ9POP&0 ^׹VA{G `-?b uɇ:l\G, rEh^N_]jr!w9i2z(B8{LT|ޚxd &+H*)+wO mn_&h:ʕu1oEHC0szdKy h!Guc)C'q0.X"|{5N;߶btòlKD۵:aV^=7190P_$pIи9 Y(-xpk[K:Ѩ/qwF5K c\.UYØI"ytCHR)Gx k7}m0pv4U{&͚{H=Q%:|o-fpb7VGڭĚ=몯nG(xQlA}a:"ى! ^`쏸dD֔)r]3=#>zi߆ kE/ˏt3aV9wpc Vp2v'埸6YkZ-ldۺ}qH{F |ff w9訒NSAX+oF12 lhGg$ ϓ]h~ɭ=b_+>E0/Q=iK1qNȶshySnޯ/6$KWAM=f4%=VS62?UqOj'#;93.i5OHtzZ(-oîXLlq߈/zr4IS9Q飥㩕y;%s/b{#mjLACp>k 0`@68aW'; z30#wxhP2Y3,|Y:;k6+yҷ?S?j =6/7ʄp&`{3*[r|9oAUwfv$PSWTp0˭)K‘vy 4:^j^#f+:wxޢsȁGL$z>n5ޜwH͓vQlk$;#Ezk>tp)6 L)C'OorCVa\wT&8YrLLF]CybS8*%ksrG,u4n arS>)$w\T ֽHGhlbo@ML YXo,z4hSbr2?pNMCTcmwɡD3\ʬс"L} 9x@nrM>R~;l:E mE?\v 5fic ğKՏͣv*Enuљqhx Z4?,w};`qS;rĭ*@ٿ 786_/sсΪoK;n0Ԉ>s޿F7-{n֡vxaouh97HA[p] @gw,2A>E|: N_%OzP&˚g a9aQM6>$wzC 9ٚ0LI}d,V.$ի"O,x-h\j18^W7Tr6ӦB_!$a6gs/T]%y(²ΈF 'D9̥!p(֡弌ߜFVmPHILU B0$} A;YUy–oԸefJY*t|jDj} ,kؖER‘U2zN:*u<2<_4RwsowqEq1>@yx'rUB(,+Ok~y,fRαK𸂄f&T[[e&۳\S%zT_2rrg+/L\>cZn l#_z' ĂFmʯٰ C[ǖ ZњmC@wA6IALUkĬ{kDEGWI;cc8Hl s6{֯]Di0{f.5aZEr>VWb~)&Bp DSԶ4` z\dJJ RdlP_֔AEWifC 6wq-|b_>I&bNohSjĵHIE] ,S{g CSѮzYyp.XyN\2e7J1hfeMضTً أ]'Y#6$ӶW\>hb~u=~4iΪ̧1#4tl}uKz+fg4?NwM<"1 pWTүAz/:QJ|pO=a,[ϑpӟӗ"Qy9nrH-.StwEE`Uv3"0t}DV_*r GV ,M%AϑT 3/pn;R ©H29Uhងgo2HA̽0SBU\I7V6tH;Z @kHb-_' vY. h:aԸ6/KB:lp}Ҩ3R N#0VU2Ua 8iΝԈ{*UB&!w]//sq½ $ ij|Ͷ{b])OU)shΨz^<Ө$ؾr[Àp=VФ3TD^6N]%V_-4erhR2ˊUv% 98+ @HbAXCaB& 2.viY^ĂmU#\9!7Y݅J, }Ydkw lapBFo+1 jjA:9arJAO `f-jKk;?$D{,QwJ;Y"Ra!ICgSx?ǩ ݶ/I)1<|ΰ!cڢ_Fe˘AK766)WLK1_STUX>D@ TCRw߅e\T'DDpiyľϩYB[>i?El1b'm]ͷC+0S/^:mZb=\ O}w'pġxEWy2Աm_Y%p(nlݨpGoIzYb$g]_ÙMAqocuwgk)HEOIz ix#-Sh8<.%5>躛:D^Dht8I1_1p̨c rFzt dQB#fm(a/X@;/$%_vd7CI"tҙ摣uOqU1HSBUDfAGjl/'밽% 8ǀ7WҾOVrMF i*%q V]f>4옲h fK6kUHQ9")l(J^6Q %>v"PNiF--qUp'}0w{6Mm=ڙKc0/\F{GD\cs&I0#2K$&npUi.D ĐYmIڻ=8*py\*Iqm[-*sKp(hur#bK|.O ExEG萯a@kz'bg:wDZ۹0VHYi ډ>:5_:E>رGVs~&iEI nYDo'odd`lld/[p6%! PY'L1Wa7+SO!Ÿa?w̸O7$i*!xնy (rŬ>SM\2O7ryl'*,XsRDr1R:")DmOvӔ*Q)i_&\%i+?e|j^҅7e|#"tELg bT߷~+G 1bBwF+-qu\*)ks!9p4h0X;hyJ< r _/#%ܐ(Y֗ 5\U54U_I:7RM]y]@0%&*NqE ^4hPX`_EѤZΗ47XQ오ҘFs\ gG\Ni^U`~%ߑGu+84ϦVI>9d\0&]e&5 ZēD|e_Fz޿Z:WEoE"Uv՟>z`Rj7bݒxuj^vs)㲝3cIB|Հ3s-|6Ց L@&! Lf>qqo0wFQ.p} [_w~ZٙO'{jPyCg[o e--$Q(N~.ւ!MaHp[V/N#7ѱɄJm(dKHibK6y*ow0,nDžήɛM:=ݥ$$¥-l] ڏSD>o["dO%)%r*ҐU2@Xs"ʼn]( ۧL o\,v WWMȄW#pGzhmMNnn8mmq.!\=yg2&ix1#eЊ HX-KZ>e<"K#p{g=oK8k@pxexG `7a!<{;ۚy0tys;/{/e>ev˥a ",o]]rTδxOZuyA~TN\j,xYR⧆~Ix JOAb3Lqw~}珖>z>lQam[,)Ӟ)?zA?XN\ b٧%snv}@1c a vZ 1`1C҈~.MlvN[*J=V!9I-WeHc33H@VW@Iүg(KceۢcRzAF{ǍTKj7,=ӮTɐ <ꒅn{.!F>@Vx71]oո5;/9$[Y; HD #ш(=96^jO+, /?4v t\6̈'6ZRHP?6m܋izKX+; }"U9Rs2-tKDFe4[cpn&nd9ٟ*Cүső}4mP^r !\ncam6|vMS[/o:A6 p9ao|T;\̈E9שC r>'MB>DIb"AE;mW0b}a߄Q*ݔ~.7E*,B QYvk MH`QeVE䷒^JFl)eIxMugQ3;=XP-uGT̓-:b]\anty,%虥V[KK;mOL`>Zʧ\,E:F*U$woϠkYO"9#c'H%%Bxx#JCG }PQAYhF"!PPۡ; S79]&mKVY "%QDk`2o^s=_VH|;(؀;^P egXVG *U[;ޘ,,ߝN^**6t@c+ᔁk4p!T{ݜﺮc;уd'ef&$pV5NYg lFpKD YNY[u{/3VQ}V5hʑ\lOxqNRG~m}m7;K.!ߕesyJo?Թ_vE&8VAq4:>B^8(fޓCg]{#y*T 8I{ie/DRuOP6K'ĞƋA 竩<KyGIxJP뗚7c{e6뼐 RZ >ʒ v~HC1߭ kwTE,kAGGGK9jRUDq&bծw}%+m/r2 EIݤ8M;.a(] 4pmu:+ux6·N鸂S\. 2C9i% 9o7}[=Z}r60FWAy*萖UQb<iX9Fx] ]l{W}ʳq" ?L'f d*@c0 uY|4 -aT΢uN)X\{qTr!퍌.jrxq<)o E!1uH$$di^);P%j1iNOM\M^8i1 hS3۠bՋq D9,@zi[#C{Q]>@}um1Q,ρ2[CZ$7E: a tr>wI g.'c3Y ۿ=:$E~]DA;NK' oHīv‹`ڞ|ZZ\`pLpbq*6QixY.Q[c X]1Pd>W yϟsE先"F9GPs>ܞ4K8zi2Pv,@NA@b9avSR7 @' Ɂw!z a'W~AF9}n'YB-W|0o.3Kk}ol%;6q ^ׇo߁y(EEfq|g$!ˑո).fkr ,{< }@>Q;0q«gW{kgrU(*5HeHט7Mp owªbc{w;D~Oo<,LXF5߻;B8ﭔBbRr~ kjLi.X?W{`_hة9.eN?YO?x pze7q2abV;H aU'pdul3ly'L C;dŦe4OCwzJmT~x@UZ/אA8ݨ r*8v 41ü'/&iĖhɬ?QBvbK7YdU=>"`KNpc+zar.G}d^oZ{Y3xjH)FVWnZd E۟^.D/.^oufLeʣimd[Er0F'+8PoŚOŸ7Afq.yOw>Y2Ĵ9ufV۴m0r=VFYB9e2Jv~b|,v$ Vg*/AgxԍcwCp8 ϖOXґ~2ꋡ-˲d <b{3Cnt2,P x`Ǩ+-F=YS87m`4ݧh{-J[pCېq˔˒ 7CBZD5} 1B4$J@ %'\ džY#}:ob~Dhǿ)y?A{:+v w/IL[mR1elj~tEVm< 62Ά\`<;rG _J@_)^$z`T#b4EU7uc05 |IQ>&%q?Yo7ա$340BC4S-4ʉ+b0ɦ!Ksl.'ҳȔEE|0yit5uT,;= <!t(cvMylw>!Iܧˆ[tJz^,sG|Dh6e LZp8!*aEˀfw̲Pylv 9{1>kH3-=.O&G_raE s_C\| $\rf1KDYFha-Ų@(sGr lW!X-EY#[]e, "Ax-Te.!?z >^M畞F)@CgvM".2sǫĦD2赖ك[58 i0k7/w*xK3l.[WZhm P/I *Tr1bZFO@fLi>O5Gg.ǯYSJjgdv}X/o<}=g]{-ʝ?dkKO؝iF_f4oG<v3Wiٽrw3g1Ɛv\x%&!#! \oQ\#M.2ojMӹKx5qXOᄧ rrF^n?/A7=D+WG V~\r?m+‰3|8" /J[=JNifυDޅڵ:KٺUl Z2au wh!q|b [H,wB:VE*Q ^e@ޯ\Ưhc<2S,iσ0maSR'c< ePK'99Mߒ Npwߺ7->vv2aT55>(HcBT71$c YE')'\ Q \ E*+`bx X|)*n^|9Rb< jۈXّSZu$Z[x=It6`XkH&x?m0L5 `ՊE~//ygc28\!զ9.5u&UusQ 6ȟ#5 .Q/˿Ϊ; cWvlȬDH]R@6gN@C/#uCyDz>,bTȬ:A ~c!: }W:x$( 齠vPAx :m@i!C@*731EH~Ȉ% ]v3zMTjv4}@ 7?}X?`]/la {s0pN_ibDnc;oS->BR fj|I!WעlCEۙɕ&ݻ3d~Ub(3.HC~}%Xly n4=/Skr㟫K ('ґoɲV`{_`<|#aW6>$WĐ_Yl6;ϼ!{)G$[%BmI<_k,16gK3 w‚YjA.Y"@4٦?-2z:\2<,#jfzy\IJM|T_ `A{C-7/FCTո No]GBgY̍Aێn_:@NRkƲ(wɤ-C+#sbד z/3cdgX z''? R JZO{ vkQU?#( ؆Y鯌\ŬK]芜vϨOt ~ FӐd{+} R)K|2'̮5G 5hBvy+-gh;괽QUѢ~n$Y 4Qsn Qh2yďJh1j'.ZP|0R}zmAm<^“P0ާ?4Zt:\!fAA[E(oPYd4&o1! YSnkS0^c VW qa1_>Ƈ&]Fc lSyM$mu@>-)x|vM੿˛ꢧP6딲|?̮&ݖbßf\7d'!yĖB![J2W~*@B6k-j F_*ivYXdgɒpM.C69IEhG:^͟X9c.݉kP/)^tji&_.%f@ &4: / fRx4J9 L۞]8UPwթd#h0 [%M~ W#t?B;.&7U(j>R6@$~i^7}+HZT7{Y.N|{ƓcWނ6~S| TH2ރ({~x,]N&Z]. ˳ ,#3qNw- VM+]R%k9˝Gd@;KCLe5KK`ԃZ*%L"PW:aJ#Խ? ܴTD{KZ@V2Թo@"aqd~ \c?Gv^r=FBlrsh.1ŅT.+dܟ|blw6=TWXڮBЄlWٮa:8l _2FBr 2KQg뢠, X"Dj) RQwW`RWI=oM> {9B:ŻʭﯫZg_jID%s(:SW[z:@hY+e:[H=ؠɇ+\Sb~I91I N 緓QK@D{G2 ݚ,.hv+ZU))?h9{3MbT%#Db O0[EQXINhhb 1$u^I(.{և B{%08 zJ$͇3b<☣vۦq줜?4<_T؂]5XliB!jiOa=޴d` ?EpLXkm(x4 Z6d۷:sTſ:f=F^cü^1}zZ:R]o:0%-~g~E:ŅÞu20BvcWDaOp#LGY:ڟ*q02A1૮F=ZZrwVV|,YS6੿ Nj1  VE|uWl·U>p _b̹y[Gbf]V6UT[nO\sC0i D wYح*ga+iEBo(FRwNNe젏*;bl'9'|6",P/^¹Ӆl#bnD4~gŃ3#,Ӡp+lZ zt2vF'ZÀ"s҃6]jҮAnFA.WY$W}g|zG P#}*(տU: $NACNdyA, P;&cL5#n%Biɚgs'݄/S4(}So%\}#!X990fqWTM;q&%Q@f$sm JCYē5E#ls`-5W;V9Ϊc4{&s؜t{x[pRr^O$ fICݦN,h[7;]py~4|bhUUK)ؕ\݄/Ït v1 &*KոK锔0##}-@XFӔ~b[NPn~U }~!{Rmq^XڔuJ놄ݣ_-l!p/ʫFؑ L:$r?2w$+UwLۄV{lwK)Ԩ^׸'g&s_Hxot"D{IE/y&0E_2IvSU(1Sg`3Ssaf9:\Fou082]hB]>x{|HR ˡS01o|@X5&N$/S suOPhMNN0 5ԝaPē ē'}i-wj~p(u:GX DbN>Ö WrI"+mr;|r ef nd!t j',I65y<{|QV'Q,MPi6'pv)gjO)ӜazAU"7R%hPNWGmLt.ʇp=6lSZt6pSF^K;J:~/Zfm  N!ɷxG񩮻HTC'q::P(,cdާZyrvt{VXYk. 5Y) C4zטX/x?;lќ߿` pT?P#vnV xVG?C!ܓ9{T rANFXje L@#IʄT&<g e6%H߃J|yG ~~@F_l1#je3LMFE) :%͢򷊅2c%?#Av_8.W Z_0 (jxFQN!9c{fp \I|ϪyӾ9|ߧxO_*E^ e۞. p͉$% o 榏um?俆9-${<(C&Bg׮t f`i-L-SVF59OT$~95߳M^}rxPSL$KNix8C]'GH kr 8];MG̲ߓj/k]?[*\L2h/5/i߃/Z #x+&Tt?Z^25[ANXӜ^qBK%+vP<DŽXᦛp?-Z}2]9\8[! g۫|U*VȞ.=RUґdYDQ1¯Kk;S{_0Bs\ G{xMdvKÝ1Ɉ+-<U HP#7}J``#=P;ÈXѧm)z PR|=SN+>)r .4HkƻmP`>#Fm;ܱG&೿2Hx4:ږ(yqkZ>uz jdprƪ0}lYz@X{+5q-eHY3]N F+,jNϼ1,*/ kB+uo0`kx기noW$*Vh&8=e6Bwkq$5>:K-$j6nQ6::k!F)ݵJ2L;ٮ<-Pw xDZ9akFUWfJ:^ vΔЊW#PVvT- _tA݌zף ITӴf9nQ9)`` m#k8L1Sr X[ C;! -KoGp;ٳ]j{-foMGf9TGڨCuS,^JXϣ * {zHb2*V.vzJIF0A#$\jzj1W 4k5S  jsBͶ3?U9}Bj/\$H6 uo[p^q Cy3C;C 25v9T{բ\TtIZ%}ķHB 4<}*3!-|@h#J!mLյ4mmd(bJ@}hM[A-"| ]B|J@/A"0SG{u%E-mkv 8 xA߻ (!F# #4n&YVbCJ} 1nE%:i]O2㫠98*Ʌ`?B+;?Ǣϱj:Ugֿ'a-cgQ>h3ە_0Uqok?#TYTO/?'=h`srubVEk0]쮸Aq@7sDB`Rn"#^\q(u<Bc)^MX~B'3ލCV/XU!KHԆ[c)4:B遾vȏ\"0/ GH'EGP}y]vF7}}YL8Th1HwӴ^./ހ8&cE!9u0YqK]Ԗ={5GwM}gDb{jI 6@CVW Z,!.y2?^`G{6/I9L|E V9ii:y;|&j,Ha K=m!ahqjI7pQrziTt=OY49YZ+i88p o$@8DڛԞ+-ohUݮq ma^FaRGh|\SLg̯zo[,Bni.Yyf{hPe!l`B ,BUiJ˶T'ڦAS▏@M\>1s&PaZvDf8/6xs*4IEOd ׺EXMl'Sqw{:/ T^|nWRX’˞L\qd%XIJvQ.QVK7NdULL$6B~d|VW#捺SM9h *۴D ]fjTJ&OdBj]qLB`w熁9c^bq wBKI<1X$.bjד-kzg|txmiLYK >Bf_xiޜQ'-տ ۘٻv:Ê&,hқſyj>4n]<6Df!xwV"d.oʚ15o̐WKgc?.B<W`9Z4z,rtP@Nʻ%oЃ%A0ЇjvٞP/Œ\rE0DoلQ3`\*q(h5Skp ʤs 9%<BƝ$NTC`Jc& ymhM~0'o]9&ћO9yܯoۋ)FE/@%Q2 ,xu_CԮw'N%sxPGJV;oR*Bͤ/B5'͂Dezi`횷64P0#3m8荾r4>n`ˏ qlmG) FX"7U_C fAc Ӽk*=ؠϣ-.Z{|M'(Jt7pX5IdWЧb*\ NHP X\\oEȔL`EuykrrHgK׿` ]"yQn&7椡xvE[$}=-u =oB]{CgHxs('`.j兏lVKEG4G:o֓+[vKmހ4k!Mf>%xwww?r !C^v/ /.Rl9ZҰZҟ>'Kc6Ur ͙*piCҹ^xQ+&}0Keq!}h3~Bt .b[N7[Md;` 둂IX]0Aķkz/i?kc{e!ZlS\u%uI;Ɋ/}vr͢inmzIzR9A.AZVeJ 9_`aK}ё94{u1B7Dɞ(*I}>*ZcB-_{N9[tJRnՄ'I'BYdQKȏ}U};KƄ:b6KGK;d\y5W, iYXs BFQy2įX)^2nFL;C Ҟu:i|,[.Cܔi1lv&Q ox//LoOYvSqCPd \?,IX0] 0ҥ ζtZ]Fj`&:צD۬zD9زt!5%&z_'nGˁX dI4!>EH\.JaB>ǸuǡSv 3pipkq lc)mywH/oSI7wl񚂷{`8UzMu鱽h/T9 :lԜ}d)j,zd7hGCI T)nc/dsdi[DwLZ $CD/{z,BmU$okD{ j c̓ىljb IccS,XHzԥĝ3Ke. Q<,17%]^a)HFxKI? {SitRA4ʨ`Oih(@QΣ@!Ņ gt7!Z!Eb颥 |q;N˟}gy*Mj fDxyK ^ÛS=Ս$K/(BY6qmvIvM+;|MmmpO Q2AT]rLoܥAStmO|xC4?QO"Kӄ٧aA }W祾 \$fנ^ώں!dI/vTEz NWKP+$+)U4ժ 3aE7 0 ;%PAjA}4D#25^9Y@}P jksDu63ĜssF4AQlC!*iyt1C"X^ 5 p4е#хE$%V}ـu%2Ț#b:kv5aJ&nT V.0vUuy}*}x䅕@"lMgpBU_B1 eӞN_`z?=;LQAgL'wV'VE)Y|Q^Nѷ@x{EgouZk,~-BqS( vtZy+2p_w5쳽?Q4XA.Cf9(aཌ/#@7}VG(]+olZ3>xĚ`> Qly" Q6n RVSiyjvӍɞz9^nb_`/{Wei?5xy Y/[_2P4%9v yKdT2;fp"/T?_결:q_-s|/W9PNMWZ@gw~v=bQܚhw\QJm<68RޘAE57W!W  ;Q̈KGԌ E} a܏DAY>z m]R[/DU>B\+A8*XT$CW;y;f뀊P/j8鵊cc 1w>@L ?[jvoJc +.c?sORoOHw 8 MĠ]ס Z<#q`.$ͺĥOnCa'.=r xԪb14>,OŸ(J*'VԢJ:ugw!tx qHB jȍO!,,auH`=.7fh/аmR-6E^,~3G[zλ1xcb.QGP&2C Q9#khKN® g~kw$׸Ub;؀M0/@EI6fF8 v"@hU;Q>b:YE$%t|e!z ._y ˀ޸RhB2=UTx=ӿ5y4S:4 u+# 7]Xvr4l!(_4Wnu 6~<Tb/ 2W;Lff e4R}c" X9烙VԪDXdUu\ajV ɞ[Zrh *J8k;r%M~h״$6dgf{Wj=߷2G;ĨEȽmX= z2ju f4|z+yG_rGFc1FaFՀ y-88rtRTupa&Gsf9:^Y'\;ZKm:s>ak!]|p<S8j d#FO9lΉ7/~/8'MyS@c&*y"~ kP֟(HÓ ShtEF)"_3nQW ~#/J{WHOd>A)40[om^M>ʏ=-bDOm(kd%w&%mt^ԫ1KWCDn~c]?¾1VyL_l٘&)Gfl)6'~ao"8LTL/\#$4,^녣6Uo!Q+o?$+1{h& UQmiRyK^#@:ATvm4&Tz1/[,1/ °,+7b#KQ ].bk4k3KhUwT'Pu-,/U+{/'bχAP=*i9fz)4om"@~"'v_i NJK?l>ҿN,Q6C95QK9b&T}bAO@3-|E:͆ZD?#ӌjs ͏L\-msnX\#T؆$=yŁd2t(@#r** 0)jk&6LHJ{i\- 0 g~Dz_!D#e)f+M ?mwMR1 yv4癀S/r'⿾ Yh]֑ӓQЌƗz &F `?-fF ) `a ⩨q|cZtƎۻ8pvyBK.v1fC Kakx2O+:"N>^҈q<,E4q(/+?>BqkKSX!*{gH*Ô0y(fnUy8;d*36D9t%V&7l:fVmnYU$1p6?2IHj-gA) ~}Hc=DGW A@w.v7~ֽ^)*iVmOFب*]a;>&O,U0hhgGHdڝw\L>q1s0lGxXi!u~"0ZVv]E>>E;v|9=\ne jb1gfnYN4t+;6%C/,ToC{Fk۔›Uqʀۑݺ,@K>XinEt`Z7WŗPY'lr9OM^ՖJta*1FD,.,Bq&|giR_V%Ym{3swLnc7Ad+Ć#:zƖx:uY TNvDS4QonBp]mܫnƙtGA(,B2?8?Mo{JkHk1 L,kNE3wUp@[xۧ2&1F(W^4R:U.2Õ>A[:DǒdޗoγB@m%=ynͮ3}#GF$!z,5ݠa,k'_X) h^$Oi?A^䈁3xKQ>3Dr_p{Q92L?4GZ_i-A|dGsw*L*LV^`b Su`U ݬȄ^oM]E/A2 v.!sHI-;;.1 ]ϩ̓%jp6R*n ԇ}R5ԷXD>j \5}q qؙ=[TZ!]S*? m/]}f<{LSzɢBXvH ZM.`>A,#RMEݟȜa {"TL8'|^F&Py_1UDH=8`#Zm"ĴZ .Gg~r$t;@l^C oZ(FZÖn8.gJуW9<RX>6: Ai /:f;*KS<%9Hk!U2bևQo$`h Σ ׸ڷh@M,&**AwuT _=k3ֵܿ<ȟ"&>2!ƒv+IQ:LhPf[i]3_~{&+Zq]NsdU#Q^( 4ITYhզǗe$ yzDļ;߉@{] @$G}ˍT: W9[TӉs6gZ>OVV*RL!syNPx>;`*F<]NŁEYU?aTTcba;{MH U#@1]Sb`Mz4\i@MҌOg=omsBޝ/cVyB+W67Pa[vs< )}E1){mrDڮoSCeS84̧pyqaokT6u {\|&lS8;)iG0M4$np6J7$N~m P$[ g|ӍOP]N jd-T][P[ pcepF3pKWĚC-$eRbY !x-lC}f оW{!0lV4`}}0`7ح/寇Rt%D" ҁb͸£B JJ\{>(KГH︕UTggw23u9 RfSn#lڔ9KUF ;䍕$F)[sRd&h?x$ɔ!C/ff  T#fh=[HG"4-u 4eG^&4k}Pu#wv{kѮ%P"J%T+ǁ=xɧu?ʀm9l3"U# CV)C#>0]G@t)-s^d2onʗ_eꭵұ 9KR,lPH;YUjt ,Qn4ʳŪ"mc9v ;6(iG#yOCVtZW]T1ȣİz#(#R ΨX.%4C7^y 5[)k_;jyb-&$T-f^BZy^eA9S1jg WR@~82A*;('0|/ǘxbۡhtpevy5kg u_GQ "H Y|Qk7+ +e-6ILkR;sl66zF|j+TceGl ( |Wnh8ϫ7ĺ$턼OjMa!_EN1|qE>WMJ*XԕLX*ЧFf- Fzwkx.WxXe0tW_Hwќ}&dIe})tyR}C' ͐9ѼRL挑hhi)E]4L3l%5;~qYo"Ka1"OÛx?ľ!@CU;IN; w͵~GkNc85c/p}P po0d݉]n5\d{ m³}@ж2a#*X+"Do(?fweNeij1*h.=F9Kp,pR6jFpD8F0E+5>̣P9c#؃Wb>ɻؠGn|Q>۞ *~'Lq^|Y:ТV#=ws#/*>DӒ)B ʖI̘^'QZTUћŘs)%bC|q> omd$0x瘈= 54$[  brqC>=Xނ MRCOF$IN Ky)3KP~~zNUzuL;@d_?>YHH$w@~hXĤpl9]0@bFllH-]שu \Td%pTV1~-惹dY-@_<9G[[o*U3~݆'Ha"ڂ椬+ǿWpKl܇-Gir4VpgdI XZfҐ-Aa/70a'!#u];[Q5VNLZH\ȁoVnx1ףL$,vZ wxYzA}\,`"<ȭӅy}w& ח"nk28Ը\ ?$Zɾ6MF* W1[?dt bGo~";w.$^w^E·`2dzTNI"qB\D9J1*df1{$OǵIKnTEF6X ЃvsحTX݊R;:N>D v%P.p?&92Zx͋W*+ͱ7r?yKeڳAX?}19B+UB۽oE#,U,\~5PȡH2Rh R%W#3ϟР|AWmԣS%.}7&v w"k$L􍐺L | #r5q$91PaU6O[WglRl3hi4zMߋA ?m![gO v+Ӂ>ɼ f?ˇ=7PHYT̵&o/&w ȪIetՙ?IVEXb$&Nil  V ^|c];̂\&6o 'M3*XV+޵#e{rx^Ļ!nΐ2"ؽ9.RpW?6E%0Q ٿ"Wh aq)9RFp-H|O$﹗餺@+L5sZ뒐R^W4W@euwls -$ՒR/]IGhx[ݣY6!J\df)V .!\s|aE"NP\nƫ\U^Шܨ*r[ӁcqF^acjP!85p:HTQt|+oba-DZcVB͚vr^`iܸ^9/(atwICdYoE5@L,PqfTd ^vSTudH{L uטU[=YZV?OF/!Vyf՟c#B筁psS`oT} y3XzoSR}? D;ncdw|ػ3@n`HG=$3y+]1?4r؈ޑW(WrWcy p[E;Vg^ːEYTg =F^7Zf]zLpl P4ʸTfuPIFl uMHҦB!S46.lS9CRdRm !;N!9iVWEK {Q^nl9r79ݼ]@e0}S[Y3{$l 9oFW ^o(3+:I.:kx"mDNš?S`]0lk _X3| ̽8̑}j pQ,O&4d g #TΠ48̌3*U;:@k3&gVL*eMgD8|Sʖg@gs5 .P\Վophz@Y2ϭ4BnO3H]v0J2.jAag֜4:_4ىHff#cx٧RxSAYzI큥h,q`m\i7'/z⚶~?>\ћI9ɺiYE(TarٖY =TB #Q5Ԡ 3+9)-v="NuF#mOt c"W+k ߍپ(]wO[@oWɊ<ң(1=,F&[ GӜ|p_EϰϺoI fu)y|s32yr(KZO[qb*JiAtv~Q4K(4DG\e0(Lp2敵$ExA7+?y^6Wf~`Bl|SĎmE9>+5$KK>|M{މRU;Tj8؉6 cb0ژ&2C/Я>#rU7D&[w?}zyYz}>5.67)hXE1& 4ZTzU(VHzUnXR"Mq$8揶˯ Aw (}$~b e{f0x>}H}uv"Da{% xܞYDct۳Kk  R玉S$kjSP[P w\"Nrmm?9hژ[z3k%qxc< vHy^x~2<\ [j2i7PBC$'WqQq;+HtXA#+ o6W_ҩX* 7' },6_]mE\ 4tU4_}Bi67L'IR *}*Po4*&7+s…3]ٙ40>dYa"v4՘; t`F]°,%eԆ(C_) ^G+,L1#293''e㏗Com:k hG-(>~vTROpjuTZqef [uM1w~ &YoݾuLϒ`>JD<ږR2R\]yR`+Y1\:ekGn/UR=-naES9)}oCr?iUZ.lWa7 ȱ Z|-ͳHmIJG$WHTb c̫BS>Q ,\QPzt_xigږ#N +%XGKZ|Re#齈-iL aC1F[h(Ž0UGQڹ0g}h8!I c&A4hwF>;Jj=̘~qrX?qk;,Pw+W3 Kމ^gUs,0>%\ّOx4I5gzWi!ӎuwaL"T߮H la DW@1tGV2=}F93ˊ~5dyo4-N`Jz"1L=f`ZA,Q8%Z:y-49S'tw799`&G 6;hPl,j23Wt243Q'7_)s?DlOYnV'380XxiQ8n:hgh{ȱ2cI~.4bQ@Fh>奅fV:eX:A2QN%M3`;c7@w *|/_XCُe*G@͏D7CǛGZ£c1lg+[Q\|j) j]$1jDZ=>~_^؞uƄymc㦓ǝvLߴ2̐R'#\I4w}BRKjm^nLD?2PSM''Vqi-EA,,_U5 []& sˠr@DĊ?6bn7srxܑ*:'kfuZ‰^g "&=o-?zɂlJk'N-zL$ ECzǚϩY& ¿1ijFvD;Rdrr VnR7W;a;WVV++M2h 9z~ ,@8Z4S&{Q~f=ey6Q`4G1BVM;g4؜$F&mV,IWIED[쳏 iGfvx2ἕrXh:Ker]񌃂5D! 5@},k>,J>2<AA6n g^#RξGF?ryJ ۊDAGUÍ$ԡ W!o&*GZ6sa4i%r1F!pQϬwѾ$"K&nfyMz<𡌠ś r/'5pZp QѧSfTj,?`vZ42Xl MSDdS -4W>*6&f<.bq>!7G_җѱ1'qebDg*HԶn9C1ΔWK!^ ac(/^)nmb)hL)937P>m= ^{%NǹZFHdO2Dd$% ~|N ϯT wR|(-vxadU^MȾ,Δ ibsC$>򕜽G74W)0!)Vj2Ðcd+c·k).7iD7Y"MXonG{|}K8>~"4Z qqփK< ׫Rz4q}=ה ^ C&=ܵش^f6]8^.iG$E[]q`"0Nju GцEv4o?74Tdlo<ALqQ壸@:vgjifېp 9[aHs(̷!jL$N\D6f dūBCTc%{|9" GeN !0 j嫴PSvb D-)F [=כ'wWY/Xw^B+W`P!a:@K\] 2dJ1&I/Ck GkbK0L34lLEtE.jH{]HͺQ^F#s fɢH0r x/&&&I!`$yqߴ5>=4bim`yTwUEV{CۼOJ~w8WcbUpJsœ\ճ휎/&<DA=E:UP7NSM_zxchWPcʲRykoͻVcת#"jKW*7C᜾kp0'<_߻Vw _nU m]z\|k_xQ#82AvK' K3FFb%(N]5vAND}Tx4ODplLг_(R= jp &h;wdouCы2AjX2tD ʔ\j*frc)t-:5C_?D{+0O= \O7\2 < <#C>Ü5"1E&gN`?̒4g;1[}iaȡ"goGBJюZ>a&%.5ч;pZ"wޓ -IU3> e[4%҂/K>[کnmp?z{7S-5{)D(0giOvr_!xNjuUcҏ)"4:#E?2lV@[aֆn @3%p@Glgzšn/aīƋtiLDK ߻z?Ĺr}:$$\}%1"F.cmٗ{>% I?pusb]-r\d 2'L=5Zx1#y/;Vh~}$i#e?D*+zWT=nErU׻-XR[}|@Qy w˚&G:v +pUL;W1s~HT_n5zΗoi 7/׃Ȣi _]Xǝx{$KSbRvu?49MdQ?CBf$G: Rښ<m^~#+u2ԓG,Ě xZ}ط! f?pkWi&̖ V+UIx"٤ҐHNf39s-svO[.xcNEfhXm0jz<fvuCcb0>xgG1rK}HuzlKo]>mƅthY%]jSZ۵Ȥ`mtiN8,2 r9xuvИ4XzsL5Gxv.-]Zfۢ5M'@:дsBh6 8Pߎr2J~od+ׄ3a$\-L,fW ,[΃Lo ߿hw𫘻3VЏ;5Y܄1h0^A'Q*2$V2vl W}H^Hj|qۮ;xIwg<[̙.RUUe)ݽ/qX)Q/֯$ozX~`? v]n?U=P3r1%Q-G ԗR*$ˑ><{I_Z F? A\,IAH @ZI*E\0GKHR7! fIh6USb1@)^X\D/%LO3ƀcA331A$h1(y=:@% YQp.T~SLpODSQ hbf˓|_N+n>ϊm650\Oi%#2qFK85_Om,ژf|DO`!<MQj1*zPyö>%fg^ۖ/GW̎tXGd n5W@8gMv`YbgyY):漀sXzA@u!٩j8F>*X.9#*&fd?րCvA'x'-,v\ I,0AϺcUֱ/ʠpeLoIrS >󼡊zi1<<} gck,ڰ+|y ͆.mD\H!WuO yדFIjarIj*!w@;U%{rJF:zS/S{W<] L1wC~xy3nC4,ҷ SV6M>=:릥J˭'rATKŴVpڨC$WA>}Gn%ČxUơBGv3AS<>3֡M)aOHT-]5x9Sc7A[x-'UZLJ}J1F.AL^y .WCQjPO"އm=aSׯo?Q`A2Saz`u9Zp; {f 51jT9t'' =3:'b>gˌ5"L!VH }UfRrYa8 !\!aw4!埘)$mv9=V ݽMy[1N$Wy!f!jTa𳴚P7n [!˿|z~T ކ  aSF$g]Ibz? >))fol!XsOE|3='Ј.QDǙRs)6@,]hI V2=cPUF_x`c(ǐ&(9׵]@J=YX`]-r08f]@duHSb貫SX+ߎ^}[\ rFKLŊ@Þ ?:knմ}l$- |E]bAL."˪O`M2&fJ}CQǎ nF&ȬNs9H- VBpA@¹({\ , ^6# vJav FR,T7D "2"v n6N@º8D{ kړ|kUlsX2F7}a[ys9̶0Τt;pc=iv(I{ .]9_҇BɩbMC&G.heP,O3VH?EPCL#ϐAsv )`)5-,)W(&< գ)Ur ڟv$̩f1 Du{:(Ю_#c=hZI"BX bJRa ?i>Vz~ < `@уIVKt*hCl9zWSzȢ5SPTJLG3+}V7BjP۪kDUO/f[L {!Aj%ؿbHZ)=ܱ"נ] b5(eMv0PMm\HvG  "[aPܲδZ,Zb;&f8bԻ@L i _֎ 3oBNd]&M$vҟ⫮&;l`HHDYF5e,oԟS ~Zmj$^#,H1>+B-kۘ@? qz֨F'nAdS^OᨎivcdbB4kECyaJ#~k\ab,ZS{tZK:Y(=}3%jr\S1nR@el04*BaNG06RN|TkֽGKJ/VR5XË$8KAG RNU#BzIz \sPrl2 wD2#S|>J1 1=힀"<mzAxVY ة`}2 0R-/"|T+9Iȴ]+4}]=SG-V\ l`bm+<N ,.9G ݅3`NF5':%p VZΌD\05mT~R- yh_ׯ oaW.({ޜ\m+Hwdb EO让RY]Oc %Ŗ=7UbhtF4x "sj:q f&::Cxnh63Gbh}$>Ss.go2ʝ5G+;K7ph VqiVw+vg![mAܳ;q2/VdCQfSs/Hg[K6GT:QfwL6,bNI-aY7E3b#j%E1?ʹϒ t98k0Xc(rOQn#2u*U-v"k"'+Tg:~7tݔ")k{/ᰎ<و,Eq攽=ETKItsՙN@sNbsllM*'9 2YQ;FovI(L07ImGǻRCDg{!!u :N9f@Lp;N*#32̳(=DTlӲFHH5V 3E,(=9;3aS}G׮ceYjbs/Ɍr|=&wYs p`N@HKY-($ *qԪh ~H .:KpEb Lj=0fSe|lB d(-JW۲ x,앮).*VS1jy_g0>@m/ic@KaX,.9Sx5W"jA z!5*j$iKB/OƷO~GS/pT<+jtM/}V}uX\Zzg99$LZ *^Ea2wCv'5;IGg`u*p8EMΰWn/j%O *3gN7 3BK~.o^Y@VdlKRP+dWps8$c.]UܑB!+{1p4A.|t͟ioOL ;(Qy2`nxlhN0lyWiqBJY%i"RG&\qJ>@F/OæIB H##+^y? =v׊8YSQQk8Dj|AGm; q¶32V|Ą#< m͢n0VEj)􎑫eYdI>%*|rӶ7(3^Ç7 3qk$Rd5cfS7:A1zq˺\OÃlQƤ qLx^43IZW'z[԰z4k(0^o͌QO Uj9@8" A>񓶒>\WӞdzx QjC:t'޻J, 6\ԥ:!'qBuDCK'EXV$]r.uZ !;*e~$[Oϰq2BBꅹ'Iӽg.QdKS{gw05Ʊ |{1%(9^ 0ֆ=DЁ T^q!|#-+&e)̋+Q0ԹIZt e kZ ; Y6@ʏs1䮿EGO831%(xt17O0]xoֻpJQLvZPL; +i<{疇sY n_N2*C_]'駂 4æE(B=#'t5NFI`-i8R{VV3R#_2RiCK~)ȷ'8HhY걄eM+(mg?)ȽuK.<ȄI{v9ށGų1_9]Iɹ&.F1G\³ţmjY&(D Y͡cfK?~H݌իknih^w9x__v)ajr q-԰*1"g+. SˈlsrPBkX+6X[̛}ga>Z0hfiAOP.͂Seؘ,DVwW,|(♚#Y&鮾=3~gtmNUe\Z%oã^lI]3+˝X-tHTrnx-baEz-F]8}@SVyU/P mXfAc-ibkfa9M.;t_:O!83(W\f'g%5J{H~NqC!X(]>`0U5s Ø~L=k{=ݮ*o߻S4|ކV jv~}n<}oP3Jυge˰;gm<xcu q8]2(~-+޸x F_Tb%˓0ґUG? Y]Lϻآi XU$'?=[UrGC5b<'h&%`X>}I.w*7 6_c|WUnhJ,[~%SA9}ya^^U}2; ՚]OQ,Oy4_^Y& Ih 9f~Jg@R'j,Gab)Y25|Vj> `-qƤ#=Ԏ8ϕÙi߃4f3=,IF̸@׽/;zٝ߃-cDvn´=4nmF6"["'ɥb=t.Xr[@2<?JKl)0Ph݄Ϧ(mIq_8ŕ.k FnNFj֕D:LsHx|8l|z$`p?T;O@rz!ݖys`ŧݹ\h {S'ʑhAeF`i޻^!A #.l/b`\#l"yoJg/`lsƀĄ~OXЀP-_O1(E.7Ȯ @YcX qUk賌3įOtR]/)vnD*ɯoqrr(:a䃂z7,+ Hy+08@7o8g3YmdvWoj=٦$6ͼ18EGk+<4'm#ݲ{s -9"Ig֋!kd[EK(  EȨ@B(&йЈ@RpHu(ꦺjhNuC!CiqdL&cm&1;_ Chխ{i 5%6rudl/l9y≌;`+8FaF[;wNiqn;ص?^ |sNR}ECI]lBm-?$rsU^AcO{*|1 qƚ2G DaXrTֳNw76/Lڐ9}+pmHglb5L*Wu P:OA3V(%Ȯ~wh3Ƥ>kOG4\kZwA7[n6a7QZ 3gnQ{" F" wH~BOfĈꃛ;8bg a,HXɴb;t ؙgK9A6 5 <"?*ld)i{엞6W4ITOEA8T(-[]W ךau5#)QqD[Ҵqynj}ʬaÏH%] uɁwm5 x信-B)`wwփBE783+iLQY|iL8ReJ|4&e? Y?98f#(e52(S$kʍPiRhd~ڧZa&EV]YwwW0M}$bESud[WNɠpYaWU. \zEH-{ @'$'&t "w3d+=,9 a*@D]^Y_O?:&lE*z}p'KRa;&`5t&:TvIG׺seOxD~ B pr d_~RcUJwaBC(ڢ{ ʫ lcM._*hP!1]yđuT&D׋]*QMj/^X+jL XK)j>96Z$0'2F6w(}S$9EwEF]};j02Wd'cx4ҭJX?>0L^wWƊNW~ |y)ZA$c 9p~'D$:%w4uxx!KqH^QߛXPT\}\{,n)cW]/G^7pBxĨ-(bw-b}gHn]L697Ԧ\o}Y/0Q7 ݯ?gƀ}Xy͇'Q:jrbFv'5xxca= ԅ%)T8:j{rQ/g8Y/JU8՟w s]S<}8fp6HSRvzu%(u8$I98s[ǘGqk@:Rp`\$5u y(]TV֜Y'0>\Ux~uƣF[US`u~A(pï'{SX92kËsW[#W2$pwx{F~mv @/ `9q+֗@wY38XO/~"#U,]Rxw֝xQ lL ? W4"YVit䠴bsW͞9'HE63${N`삆a~tM}vO-`(渁rMs䭌}f)Mu "Րj Ev=7Ԗ:Or{9JUh}ͩCbKtP9?754ɦsx*LO3YfWIdz)CDN,?.GH#4C)W0K"UG7U2^2=i6p W|v?&ngpKZXN8B(,)c8*:lk]Cxw6뀭@f#g@Ul\5jXq:)g_x Z, P–1[ O,5 -YlQ9n,HKg0둣,~BܳԹ6~# %=p"!W5l 痬֘`Cpt>ڻ)a_T JYxሌYHr `\K#\lJ2TV_* &Mc[acB^ב ~1\9X6cw\romgDXla/g+M=(ߨlFSG;^uLxGy1>kvZˌLͰ^%ƀ|]tG)<(`ec&~ xĢ|tݠg y(Z80 rnIuyn,0O{go.Ƈq|\(uCKQ]Vn:eҊՇAEyޫ&)axHQfyz:qRb+- *%Sl{&`Y̡T&߀Ҧĺyn0 ߳F(Bճ%!" es dkCeUdg93 ~ox E`'~w?^O@{ϻOb=ibs48iHD&0SzlKx ӫ%>MI1Z2s2ߏyBAK o`LФSUPY5ȓm&|3yc5K2#J0kku־  pPH v^-Drne(M88(mt*JTUw?wgqDt̄r|y'qS#3'u ~(nIiiZT15gZ7Rs ܑkk_NZTIBo>}?u>W#amMlZ~JT (B?y#+;ZH%֎Bq"_%ю1X.TlJ$dWe^fjK ?%_pf^A7U `EOrhCVKoC@\'3b7L;uD&?QJC5B菐?"x&GY!^㴾*#1hX6tnRFk<#Mtn)BэῚ~uLaP7^{ޒiMyxFVO)NK&(׫ppWkK r 3N@+L|j gT,y%H  7/<|QMWun"Lxk]9J@ƍ.-͆oQr_2&aZ?]< hTX~@p>8 ;*TUB-Jq<܈o/+JyH( RFεQwg WdNyFɤ;naË`^i=%\xlxqF67Ȱzwo1c{<G }=ȕE1hn&s1Jz>>ҳˆ2ҝL˱ JM6,ؾOѹX?#EҫJı_jsV }5!Y|v",9d?yعU9ès&Z ?a<* rᦢY>(EX"HuunնsK=*o'0ث!k:)YQ˙bQpP T*o(/F !Reuc8ۏ BH`J- Z?3gY<ր0Aʝ\}sg1џ3| Zېvd}~',s1'kpؒ]&<]9\ \\ Km@a$?7p$?—ԎQ#pVC\X^4j돴͝ȡ}|<"s+ U@S d#>%^mݚ8XT $GN+JIfC`4K^!yw@M>w[; &dz p|░W:5 ␢n[~TZ5( D2qGS+Q͙?O԰$O^\D^s-<\nmILs(q)b0S@>UYX$א\܄*SK̳``)w S()nL ꐔ˱[EoYLԿ#`K@p0_gahuI-4 o69uS=(0&PgV|%?W7;h ~ϏKք?({ڀ^}r lq+u}? %VM,{fAV{1䏦bQp&]┾pd]u(C'>Z9>{W? %|˜ =,p_mg?~*Y`ę2뫀xoG4 %z/f)q/},0'E *o2R֪}|}R[P oqpu[n]Hd0N:}ovuUL7|gxuո$Ust 0/eGE:bgo|4 F]%~*Ϊþɵ'wb]v~8n*5Ϛ|ڊ\nAr,GF2 O5wt]G4hӚS"yV4JuNHQѓ3%/=4È%ZJw.vyQIFN΁TúiC_ R2OA͚+ !^;6,؍3i\[XGhcPU}!S3 YFCL1Mp-ЯVx"~NPySe -SyWjGx%-c 1?-`qXp9i0iI,ЈL" OFxҺO-5V@+du6'mއyF+ xua:(5WY;Bt3ALD.w3>zS@=ݖ `"hPp-g}ߞvGWzCMVy[O:1OX ˼7,J^n\p ќv4kҘiv͡,SG #O5E_5YCw[k0Û2K?W 'n;. HlĆFEv`vl^|PB={̷KO[Cۃi[rB~[fPڨX6) /$ӳȗxߩ ݑfgCA$K(i3@̎`xuE\{St@ *tQ*2&7Ή 2{j H틩} mVO΁W +y.wrg=\ϯ1i{i㺹ºx`{44{vo:. CVBT5jC;k'a=@w̲\DG|F~Q6pgxL};/Ftw {cB Lq}1uUPFAAJgTJWe@7h: 3LLrC|T焠!"U_ؼٔ[sr)^]]dThH'|G 104֛\J{oeCWaXKȝ1`쮈 ( lI ^ b=g{AQq LU`r"[r9sc80ل"(m} Iyb'zz{k 1eӰiG(*HR/Sbz߰*5֠GW6 B+k"VA͕ZiX?| yf5)ȄOAphLTKӣbL[Kt6;L@k3N! -p/CH[h)@_ !{?0R1@+mw_R CD1M۟΂q僚w( ^KF-8B6)IȤqc'-X^')OOk{yrC&%[ŋ!HLBv &]bۊwX{Jli\?Td[n\[z1>i򫎾i۲ wpumf [\1i"NrA@T9uR bl%ct?"͎ H?~% Q2e=;ޟ*Kʚ$fl`Ip%@{Jjb-2Ray L˔)Q]Լge`kbf@.j5(m-a*Q [5+wǷaI舎k.f_+ɇ$=tc~uqB$eM?G Ҵ)1n Q{ɏıG045gК0yaDvSxFl7=Expuց&8Q̀hR.bp {;Fj,o* Wlc^w|ڷoXACCS !A%Hz`;oܨ5gHǕ ;L9ȳvB$"<)w= ] ܂Lb47񻷍t›+aǍZ5K8 6w?;`-F)J٭^Ϩn$v-֋-⮊d$DjKim밎dᎾhg#K eD<#zx6Zum_ԥ(8 qQ& T& m/<}KB0pS-5 w蠻.覢nCCs=,fdS#޲yƭ4eezuhp^Ą15ۄs *Q h_?JB+"y,[*5(ߕk4)MuܜsvuзUuzgm!>Ґ}~#$a5~5}N~. x!;B~;N˓S֯3Ԙ3_jCc]锴5"kbpJᗽcĶ]7gRr˯p>M"jҚ竆5Zr:N.0 9,F2l ep\KiK'@MEDÏANձ&$ eW{+Aah\2, Kn(}lfԍ,C-P|]咶s[sN U)?y6MnU)Ӧ[˿@ +L襴a EI#? oQJ}\jZ&@4',vl$n&Acyx>UY-[-㕽1 GN#wowOpo,GѤpj/dB3( > ;9CTi˥Ɉ '瑧;)Y{D꾠Us;n#C n3.9aZ3p^vlܦ_6qG^့`m! ]p. ̬y 7~_Uc KA[2:ڪ{|u1T+G(N) j>PW \pKa=@wAN?uF"UN:!뎛1cB2 ^_ {JM8ӰpD XFN!jfV ?ӌB*r= ]LFA3pCPH?ُl7G#Bթt6h= _;dM`&PRH$h'`%'1fl OKK޾IlɡHhR䞽d.xRR \b3c!O].^apZ[LN\r^bgo.$Ƶdah-*TT&]7jY+#8uE{Sxz{gn*O5;5@{֓C7T6 }ؼufkD!9q0pdڗGaG/p8K>ln\У]j/ͨ*hq,ف˻ +_$/}׫ Xo=gA<uZT2'z >&3j~N-Mj";,(;рc |&_M_GobeΙ3= , [OBk><ʛ&h­*sA`?+-u`Y*-]%7HCxg4| 3qykgw~@kn}eyDf̼ڝw}nLS,mZ OsKNj2,Bb&X\ryd9J;n(VrSd,?kz+; Sg[E%٠{߀ߑzEEP$QHqAĸurV4ja;MYlCbUY/,ITO Ce/'3g 2Pz_M,AU3IilPCzxsEȠ[h|Bxoc=;GNxdG'86 A $ItHgw6m4B+t =ĊlsNw z4KښDx w4'~̯>!PV!-  #8aЖ'Yn@iﱯqmY>JJk5%Uj A6*Gz.(n{+OLZX32ݗ:C[Y&=ak2f ɓ;0`.1{p|y-Zc?|}%'ՎKc:}nu ~Rl{q·jɟyxr-Z4KYs'/rP4t kHQnqy؁Fԣk㫿y{hAF-bڍ` vTRgW HxP ho~bEt3Rج{ϕiٗquۀ-:y+.,i.KQV !*kVWjHQj(غxmJϏ\)]|ڵSOg1icbCj,!o5w:6 K]w ;௻4cȫaJ(& gEix”@TM! 笁6I3Zc'V-cŰYp,a>Afpzց:<H΃sQf5gld7' 4!< (^Y9v +˜턈`n$Y'\"iT@J$5ۣBO#7@9#t \8@m !SIWHwvWֳ`n჌,ꇮ :}q/9"&+8Hgn5yi`)(p16c60(ԕԐ !/*Dߖ%U3Jk#JHψXje"b"}r1Bz<^]^cκWW9 ItI[$~D?N4DU`E|CZΞ3Uȓ[+^g `-BzY"CB*Ww$Q͔@A^{;,Fհ#s"Ơ1ATxs2\b-_±7B^deJ%TY*g<0Js@6i~D+Nȫ=!T/ ZwtFlBPy|=n.Р f'䓎HhWyٟ0h ǦI$FT2)/-Lܦ=s=VLXOԹeBuB^آѫ`Lic?qޭrk\p܎H3@,YOۣ\v?=VbٲGLuQPԧ4f9HoY<W.E5;Xch4<-]ә"F}+%[w\ą&\%c ]P ;=\T5>]ywzϤق]@)E~ŏx{9,T炮XYZg1ivsfb>ܮ K:6)ѿhӘ:>}`L7|gBJu΅6;9>g9yp=l_j¡rkċまN:ͻM9E`>LGMv}Ů9ʪ6v]92:"oojgx(/},E&ҿ68wGuJN -i]868ʠmؓk ( Xu7Z zI&*jpzGp582/LfZ`߮.ӯ?tt=5si?] .cZ;}Ӿo٨HX *,D.ԨdJ'U(L3>Xuxh.T1cH|Ϻ6jc~=bƲTx6M!-eOf#L"ae*9~ҲXYN/AA$.%*qK&"3*eR AOXC/R&H`R TxڳH}Җ*d*^i lt [//Rhf޸`"Ms|DԿ1솅'v|0իjJkf_Hpۀ-wHl 68T/v.\.т0q`*z&ȧpäTFY'AYyeT]F9EM>Fd˒`K0lۄ}dIO5obDYlp'8ë5|O ;B9zN7ݔJh5w}fO{DO֢F3L^jݍd5f,`a!,lVu2C+ Zq]dL:,bZY/{D^'VzUӶ2H^euX)D65('x ċr{eaT]I{WY6S !r& GZLf H×C֖c5ՅZ Sfxj18+MHEmOi(W?jCa~Rҡ\8Y3x2yuT!;XϝAt v^=wG4M j4Q2Bx@it}lCZ͚A $a_GJ)XEI i t OD)]}HI>%Zjie)EJzݏ / Z?Dς")_ y᫨6ӎb \m˧C=01; 5[zV";-P$P[tg1揙w jlEAyM.l݈M-ńn:d#k`䰹ޗWkOQбy!#"۾Z7'ǒ=.xpc.L0 HZ`R yS8gxӸC$ahDƜ3N XɾmHU&D# AIjNm9QeIyǙd] ?w^6ݓt=8'h4TVM`Pa=]P'O.>ah²pFL6~j4^uL\IqrdYG nS=aPf<5u1Վ{u^"8'@2'}OD'>nܲgMќvţPX Y4QwN7@ĢIAKc ywGgu#*؝V.L88Ȑ5(j)_1S2jf'702<un05vl2ኘ+ƏU>g`"qZTgj~ey4Ѳ%C d[)F~UFRhtpȃw vi'SجE :Anm Q3.|ymY4YssPXUeNyc ,6sBy,=`JRKy×KG DYCM@$X"%5Ƞ0&^^ W0(U)L6@+Z;63E섹H.T*(ݼ%<,B+|7J瑇hѵ-u󆉡\glD3 Sbf+Ƀ}{Ijۚw'ED%-ņ+G8qzKT#?0K>Fy׵ u n젟¾ЂR?5=>Yp7ڋ.+Z"TZ>^ ;TrO՜$l/] quSx#ݐ&)y4r@`v죈N- W,'ϒOܔ Ǎ2NXw7Tv]e]$VFw5@d"hY)\yvN'5)1 V ~ RBTNFpچ{BMQ<:ǎ'@tzƄ2PEhl1v,WGܓ<fkc9˧qx(T ?omdhw=)ٸ2S(˯]hZMe<լa)9㵱M<$2M!1xi5*o M{]}6aZ~䝋\?%{oA'",(曁  mnmU.`m5< 6@`SlKO3rkKtsѿ$/{QP̓PV`,Vq.ްb+Ǣ?{pաް2l=^o\۪Lkpo7թ( #᫻ d[x<a:[m+ xel/ёhf[6ؔd a1A*L٫pBA]:ȁPhvjTjTk|.F8]ơa\9hΥ"hq xlc/K"pDVPM)v9d4b\+\!uavL>#3Βd!ǼgsDsex{|(fo^>ע<"᤟Ј'E 9"P(U?5TjWu_Po2vB9c,c}H4{`_$B,&Ct<G !&2Рn9X:،vQseӨcfՋwvJ =No 5ͪU-ISQHˎR^ul3{ pF F){Gǰ)"aѢU{%D Q;)Mnd{Ix'P. s/\H/ԅtx%%HƜ+V,Cϛ Sd;ֻ8ė0SUIS%8(~!PSefDk5bJBPhbZW{ 6dbX{0.3 NxjL'?7EҚw%9󳳷#a^oB)?{Q>S̠fÖ/wRWDJepO;;9O]r5[`Crq<?Ǒ[[GlS4'2Pu,TN9B>xwG(U*#݁.+m'BiuŐ;dhwK !.ɑ/mf{"ȋTbɗv 9=XevI] pti+u qip?s'B2N2cZ2e^h85i+ w>f<xiL~RB<>V-yó> L/)}Qܝ+ufBiLZt»Me-y(:}W $j?6xM Th~q\aFof~U^xFHz֖G`n8_Iˣ(γQ-+ipX46{Bu|&R_0Kx^ @eRA kP1*ڂޛDˑf3VW:XΉdOAR\.W{gƍ2#˖-W=un)M@)!OXuKF=;}^ mмiRBoxGAy GR-N?4[oK<_a*#8(?%G6zb\7$> Kyv31i$fZXDK |{Wj"ϔ yvկ^thk}w9@Nj,^i2tPW#Uf;V{̷nTM 9ZAKrt e_ T._68gr FTB6ܳtNn vϊ_\ K bCR`< :LfJa.|Y"{ EaD5}-H/?&w'KqRg~X;yg=@ %|0<$籴:v4dO<=ַK8w0RƂU 0vR ku^oX,DŽ\0:cjs}%lE^ 6ƿIU&/v/!Ƿ 2Æ\yIrl_̯zInnk%]Mԉ~)<|AJ;@M?F]vnH߁yɣ=]@X^rnYr/~WuƋ\E"$ekeb"1U\JC Vd~.Rjk5Vw=@e  obn*+'/MQ ePJYߏXdl1 t)mݘݝm6(y"΂\%܂Z1 [e){ U'~.N>nLCKl*}^78߀\EEɑ`r,;T|@nh)) ISTh$*ь@_KFM<3cj }BRPPYx3b)O$FNFV=H2V#,AMC]|NZ NytՈ&uͅYV B.0xYS6 ,FIBH'KO*>63[chj|Ef ouʜ똢[A 9VCz% hKzPpg+su~#2v9>eU P8|7 [$ٮS8@Βh -И>~!'0^xtVSs/ /Rر^XEBIi",W-} d>Jp4wNAl9UY$@ÒuYKu]詤D^ t{J!b~0g3( eXnVJDĽˢFC?*tE2]mğhn| K|1rmjKj Jf.rm(| p߯u'zنPtMKOe~kvq?{;[m |O6XWZ^x(c젶vW :CNp95 ey :"ULnE)˝c 4,=MPTb0O.(~ pĨ/!]݅7g{ˎ$|A)[ 5kj!X/7Mp0a&W@FchȓxW2 0|fR^>Dp3y767GR#LȞO?uϞGy|E.8Lʚ dG^wo4{}b5 P˴`/ uv 7An 4H(rv0D7R*[. 2SyHuNqTyQBSvM H)hr"!(ޮ~4ɋyI̓ ISsrV~72nޞm3(xlIJE\`\eZX jADc4wp!њU89.b% Aoh]<}UCQn,Jَe^&Z0ea\`SQS'1zeXPQDq0\ bpzT;BB :Ga=US &LYP?nn;ZsrTɇ@iwlG [wZe>MGg| VM%,K28 K<~*~H,pr/6 Atw-%*Z$Ĉ{{(] YnQ[:;ꍙYU^ϣM~lpU&חKQ4=Qgdyk.w ocK0 =wAStz`'Ζ&*1Ln]XI@Lu.J}0a^b' 0~{;QZ_OP]#2jõA[n*`I8&8VyNƝ=V$'ugB{dH2S.ߒ1w۩]#z[];,N:ki{;+5"S`CVH6ϽZ &I;wyi5uXBL ~;YW!ݹ5ޚjՌiP`Gz3?!RiMC J0g|{'`<r뎉my0p Y?WeJ!~Ȟc?W t/PJe8x0p:eW!%i+m񨢼=rӠk {oVĚu~6`[Y3M3%S::9Ć!P 7m Z3Z4ѝu O&,Q[jhmD/+8TT&P&8s >LB.͊=S=M,"`<)y̢u82%>զg PDD8g w 11ર,H_5eJi!v'2+ȒѐPg&l'JuHL%|+7T [~ f D Xyai0kzA~Tɐ:ƨ I}{ c?&a9xJ>LD /U*Y.J3H>Ca4ꗒZ֨'h6sͻDJpGE/|^,k 3JFm&^{miMԔnJ8F㣨Ҕ&NVRC [ vKYOf 8"PDۄ̫:ȿX]8azƬ7eLK[d(%GRʒo[lla֌f,@?ܬqoVN9Gg=\};|0 n:&8`!*8?'ޠhYd h \bv)}9+` 0V=k`!m^iznOĹs~D9. +vS.v2V)i bTBp;tvB-1Iy7Kx]%d%K4@6)/[ ^0B6Dpc،]m޻'V\|C.L6ɸ ]`Ԧ`af[z/KKBb$O|fb>b˞ vk_XG&])^n=?ͮ*ƀCY94[D $ҼNPtWdbxA&STlp[Sjȩ3C> 8`0AN/^sj}p]h{w0kG!|ԃR9Mg:2|H"fex\( A1d4G^dl]4 k3w8"L @L"G}$:luY7jxMf]r.d3@޺B$: haÂi>y‹]9hx&$S]'WN5RNd}n/`f^0. ݉u[5z-]ۈ/UBDz(gWRtVDLv͗-Y9R70գ{H̛ږ@ok4 >u|-k?nTye Y<ܽӀ9\5ˑL^:zQ=\o\4c:Pv(躐_WMq w 9v]bKOU I[ `JhzAh4ҟ.|}N!{.8nڗN#BCa>Jxh5^[@XJ[Op:׻6&츀^}:4麢zCIJ?T4SEVU;>ŒxR37{T(KpgMHMvST؋Eߡ-˫k B.cqxގKMSP!F} SU$}~y7wN~ս$a'’שQ3bO-3|8" nAJ63.Je* q0z%Vգ%A;Ab)XfNllVrT[ah>mkAq|W6j/{Š@9_hh61\HM"6 Ci!ܛ;8 0ګhpš_\^AE-vQjJA;V'W[{/~1ZB6x27jfSlo|;6 teUf+IOUmǩY=%UXSB"`1eDś73yYtfn wǫhN=.Q+2FgL;Sxn.NfvaI}G[l~mMhsUib~Y8ŋ{VvaKrT1A'Eꨥ+?#7F;D{]7ޕE6;)d:z-x;"=٢K:ݶ[ӛ#:tH8."><CuحÆn4k[l'&r\Ǖ 6O0Q<+~$I4MmFZ)7ƔX[(%8ChְĻ >sL`b6 k*2՗ܫ,&17K}΍"HL6ډ"8?*fKU9\&4&PBψyySfa \=JB/ӿ)U4Ƴx̺::]8(n3 F*WNthZ~ح79 9 :XY`8*W`MymG<+)S#N %ܐVU^ϑU?xs|{?KP__Z1A-W/Єl6N#p3/wd!qf1as_;EBA>8ѓQK٩?ރbS` 8 7]i\Qˀᢈy]]pnw@4! X= zt T䅈BTػ%qX@cx[&}=}θέY}YnC r?Ds1Mq Wɽϯ{%&~280G`($%vxwbtw\S0֡yZ"oX3dRMZvI,%:r=y_uVZ Bo1W YA\W %;Z+_Cd箬˱ˮA LLHp"^\?Ռh_U\DCJlEonãYIV zu2@8l) GVI>͖j9a\wf'< eHS6 S)fθb}%7t$˯*M@j}fW-RY  bF]X Qa"Pf=ŋ4ko7>Aɴpte(o* |y2!>oSp:RjVl3K^[)(Jfos'{R}ŠxZKO)\W+e=n7Lu;"B?./2Hمbތ7n{bJyt]#y"k{[Ur^x t^ߦRحRPxtztW&m㜕>w[[QA?#镁^쭭p24(E ͜q~ Er(#-eF¦<tu`zP@ g`Ĥ0?C~~qprk=8eѻȷkgZ ´ &0%*F4钶pXD-װ9d7>a~i66zbLv <7aYܯ.2A(<_.O8cqҬ75T`6}L>ēNr04?t'dfA=s2c@bMQ pIc^Ѭuāvdasj^zC1(i~[ěGV̹C;4 ռ@[kUBdxch9g{1H GR8A`B}l1SsMƏs~pa$?&RQ:i1+|vSeZ-!Bk_j>u߰U %wW`ZEY);.F㼰3$_*Λ֍)SDwHqxgb152(pb%M!C&6@62]A5  ʰ3;Z":qzوꨬ%J{Dgßs?U&dn -p ]e'd |Uu). ZRGN΅69T3jYɩ#D։@Y:4[gt5I.@hM,7QLgFj 2lG_XF80Y4&$KHh;ܭ#3P^1 .dJ2k}L+i}ovVZI9U (%Gv3v uI1 YƆ]%S_N?)͆z" ]>_ Z bl"N|4 '{y &z;_`%%|m%ogM[ PQE<qswP~uT7bD#c#z\st u  .[!2:d7i%p&+,|wYWC}!bQe8FeMe$`p(CtOn[543}pL}m)t ;k^d,@"*'oa )9`ѾfS) Wj|p`rd:L-5ʮ_ހf=,"8nc7af@!68Sp?* ++TJ%+C_,cԁ_Xhid<]3=eդf9bs*%n?=)?AOVHxX?uU6x\<؟3#۶5"a\sNޡAX@-2 R4M2uq'ѿ^u1e= C0zy-M q#;h!8Iox!ҐCVkߘI1-YTd{R3b"Dnv " f-?Wvcad,a?qH7Ҍpu >;SY1ʑSJH͆g-.NdxtyCw7.e{xe`fx&J ؔTBi`r#[\C@ a :F(MLJQPPjMisu}?{^D: Q6W%sj!9ڌƊ' ,[ > Ƣe;u9PV,}z)ߦSSF< I(]O)a*U#D԰~"OQҝ֠33E šl7vQqw \ʦUJZ^mU>U j/dbŽ7 'hwrz2H1#40x^C|7\'[LܯN.GCcKe Q *ROѥM~x08JkWFz4. ِB S7X!g*O5>jrEs$GjOkc  K_ WHɭہm/ ~9 FHR Aӑ0S ҅EX;B+QbKԋ!s߽,*q3Eae %.#1dfpLGFȱ쐰~5⚆Gq C$rΓu8M}KJ)Ϋ-}EB6ND?1׮A ҵM#ҭ0q(llT]Oӆ8'9.4&s͊TjNi\b%3&Ʈ {g훊DK}_1}ΰ̗Q,Mo%@]Raoӡ![SnPzuD!\chO9 }rXc5-2[dV(^'џ<X6Qիv]''/|$8K$Չwf\.(1vM:p<<.CM;Yk*h/& ťj.jǁ?+RDԜX`o@N\n&ZuGpTU8%cϣNAdd=??y"E_0e/1F^1;.mm:K5)JSV5 DƸR&JUyW2<- .RDPd}$m:rCLd[x%.v'C/Td?l4_,P=6Sǐt ]a=9$J5%GB NnHCpkgKk%[aeCH)1jɽ/QE68M2X8?k_*~q0Ol' Qz uLcS}ߘuwʣT^jӍ~J՚0+#9%U-蛵;CƧ{w#{ƺ1](0Q&m`S[%8 ,_㹮&2W܌OykI޽u@Ww}~q:3uű:dv[1wGb# GdfQ|('[JSzM&85&IOXt2 coYk$k:Ѽ X ӊ&wl n*=ڶEO]ovJн+@*_ ;8֫"N_d4ǜIsbFO$Uԛ88|!tֻ$M$uֳ;٫464J $}V_m8x7\4H"H37w* x7ƖၙY3Gm}2'oP=i׻^C( MˋX=J|_ـI:m=m[GSӛANfۧfS5zrsH)&_G SWC[,Q.$aN ?C[{Rob!g^ZDΔ>3sPڦ@YuL5y (`D.@O]\r`DC*Id ο3SW- ;rTL+&z{i=駾>e{6}DPR*>J\X{SDk5ֻ#ǎ{[hl.yr9\g@1z [Cs̯ˍ0MQ-+V>I8=;H:_FKSH~Z+d%A-/a2H$@{Ԧ%οsJ(:=-\񬶱ۿ qI6ܼmEYAy ~B\?XȬ)eyZ Qs٩a<--gBqXۜ#563w/z]%Q|J)rۉ@͵b'|<)}-5sY\Z4t3){`أ;&MܳIEv k-GO ]KAU"O %_|d:[LVM#o8iiq$&ojL*0Vi{vHeLҕqeVXk%O{EPcm=YC ?jUn]lvo'|ٶftF{`:-:>1 pbMmCU jy=_hPsLufR{9m/Fh 1%u* -Ş)}%=|u(bTK~LI{li MmBA<6{@dz.>^oxwK_1~VםqXwea7 u,OTI6 B<%NT.JboFD~e s,jSgx9FFȠK= H"na7Jp՟}[v_b-^d>2g^C Wn 'UeGHS)POqb`\ݵ0~0hg`yd&X,:v(  Gs{Bٖ.,VY"z a {f7& !ҡV9|H`˛RK֍~>W&5/㸸dDLm#&ԉSMq=(~roKZe۳G H>S{gڰfx YwK&jxO0q챹sh=Ţi2cNmif1>P0=.Q<^!s^>pXK T d,Xb(ցXxG#H\|-4b ADѢKRwP $dgꄛO-Qj.H-&Mw~k,+;p+d"]ZZA+IYV&cix}$@ i%qOZD#&,d)DϢ.Py0XW1_Ƅd^ ! ;>`"dZ~uo5T `ah"X " Jbm,2%4M.yoPN(x"J9 9RdkDqv [fAWt Q3^D0TXHd.WapZEP {zE&K-s\WqѢ5R'!v jՀ4dZ=-i7r՜kz>GP@*AFL+egO;~ H@̔pŚ/J ձ+>pL,T4/k.NReY:npCVV9; aPP@~Bp#@$eA뺰 _j0O6lDq6yr:/9䀿S bSM "J ۏaB !.E,(:>|hPs`0oYF# s@۱*̎hX1h/Y|3wtlBХo%wubod&Q1옘Cz!`N&eC:)𶑚;O43Heֳ}sK t`79{vP>#f+:b/x9}*Aƀ)._%Rh!!](36=@7 ,G.ݡnT+騦h(Ub'/Ɔ=zMS}ޡ=;Sv2EK\ Hr[''Ķ^ͩ-=$AoO ) !R[\fff)cK/NlqV_dᗑq°|˛1:Bͪ {#>4P4-  9wfi3//#{G8D|˥+IBBc^y>7+u_}O]6@eYl9(KTN(A3tiCX++OaR8 ,{bȤʤcwԍp]d%ǵeFɢS&)–ܵ6иX5ᑣu$#<Н_8w=/!Pv.89f&M $vlkgK=$'H@锛hw*@vQ?D:JEMV1\vġ'4ʄ'XF+O.3 hdVC1=15LIT{or>HxU 7eJ_9{^!b_usXGwe:oM5 ]ت$vV+?TĄddQb"s=|8o nwLaOΘ Es9;Tȟ:-XP>OhNk.wIԤ9A')IK35 P?kq>P2*ixሃ L6M %Vͤkf?']~,ZSQ@~S9arӆ0uUe0>wlܮ .:J44iDE 3xcQU(% G dw÷ւV]mې疮1!uvzDy Nf_eIa:/xf2.6DC-?Ŏd;P?`fӂYx Ah24iȜR^+L?GbXl7 m%|O\+gJHRGU$Ʃ-)~W bY_!F%4p~VуvG睃<@ktaFp7a?q=dK~S*yR&a -!Ƹ YT4qUORU-91֯s2 4<: iZjH|gFe$XK^5.ؕEM?SUĄZ..vMX7q?K§@/zcU+DZRYgh8b KI"-x*duLUw򦛷By|YR|H9yc'6@T'[|z 5p EM`݊l6[_E҉x5>ƥyo&~St2bbuTkaSԤ'C+Z}l^9^c}rqBAH*N3:$2[HGq4B#gSXx/DuVPཪEr,aA-}l!(@zC*HNf3Dȳ3wyRSZbDB@5-z?h'ۗb&qre7ܹ95!:aJFWppSGyZoKNi%xEkGv-EGn,|wiPn b hdBpL P_f NQ 7 7|LUEF&1Eb8&#$Pn@)Tvfƨ1ʛš<\cPpxN! OaBW6!|R %ʛ8T& "=+ܣ;hCG*PwXB5ϥMTM3t?{Gʡ٢SVP!Q! v䰹w}/d 9@J2s455<]qӱw%J)w1-m/]q zEI*``1TSmǫAhEHa+!ʻ `#>a.ay_tDCs`jE tv@ zX›^k2I 잻b)9jmX/8[!e^Χ6*SК9&%"LݷWbORܵ]h3{x)I,6AiR=^{kgZsdd*nj/npth_AXF qv},㡖/6ᚏD<PY-}܎ic5Wp+^Khk\h(>M-H3b_g}e!$o  k$kŅUjGYi /RsJb >7Y;9+ @=%+^NLmkudBS_NapPWB$;i!j_wƯv N`;>J:AŜ1:p75fv3kv.{"C<YU`t$9KǤ^+6̋ZaD#/0ۍNiHBMs8>t ڱ Q5q# 6d*=iJjG(Y{~/'!Nʸ`c3_:5=7b F+1!w,I_S4fr0z}pqM  t*KyV[<"J k&18YG\ذh/)z |3=Uj4eUX̧*}歄RX^4C/KG`0f^UYoKT.d77Q-Ak uL~$ؗ a٬tKtHf#YJ9NTQ/^ךϋ / ^y.B}b' e #1$(=&7pI'ap}pxeɑm$xTF!ړI@1^ї޴:c3F]Bo^&(]g1-ȫd/?IuR!x`4.LTDOץ1Yfv=6)E]WY 'A%*üS4\Z%vSl F2#7[UqV$p[noOviH֕-ː"yn#\"GE:bEg%VЃ"C5n ]49sUm[yvs5V6$FlJ(6k+uYF+mbU.{)wٷy.hC>NZ+&Pab㔨qʲ >4$| ob!,|hfJmnTQϐOo̼i[-|t)F%YPf!~wN,B렭-ӵo0wE+CP<$29;Bf̟2&hAR=Q0+{.!}Y|jS4$n`v/,'s)HNYߖq1qYL48MKW-ߩ˞Qh&βn*}i &qcq ܽ6Y f,OZIpg\N{81Dr&/m[T6OzzTZ!f*CɯMHpu^)[2so&L|<`a2cSں)q{/nAMB1N w1]p|iAAٟcُ,\Zk,:e?zJgxn=?B`M(t,W Mt:x'sJ]$W=P')|3~$㕤\Qvl9}r8RT ;2߹_!V #Ӕ% ƣ́K95ЮHEc(ӈ_L$H D3? )c*pTY/u~ۏLeW֠֠wRQ!6A (F[39z)eg՗a_W_8!%Od>i=DTUT%{3ls{vu?=8.4@f¬;j_U3_E_KS5"3=NvF>7 Fsy(cqOO'D{PbjGlUV <[p1k;Gǘ9+Dwb6]#*軇F9-hH{+ 56gnLs[×p9˥5S`Ĉ5y*W;~G' szs*<%"^o;{b>gba7"Mv "$Lh0!B k+P6ώcmtJ!$XK[S.ϿPEfبA;/OuWXֆӛLME-MgP%WQLUsإMbB  zڈ%T6W! !PB)n ip[ .r7b?Z 6Ȩ@}_nJTn'/Ȥ14 rJ#g*2P8g$3R1BNʏ_پUc ŧV/~؏ S)%sNJj&پ.~GDòhC$\%}MסM\p8WT^iLP4ՅW ^:}tVkPTYX7RzO/{c^> 饺X{7)W9ȳAO{p;7e]Lѳ .)2,K"6} db憷ppw+/3zygP5;DeYmLcOeثLڟw^ P#f dܦ->o^Ju6$.sÚ,Ƃ`'xFNg]6O0ʷ'g>4?ynG-iXKH'K+VP|dFxYYCNJQ@zJRqO~6'en[#f 8#>r-bwb%bK W|_$e ڊC Wg1i IDs2By[nFd0-rXL{LjӤqŀr9+u폸|k^&}6\--[)M@鐬v<B:%Ss`1EH)f=Qsc@l%mU Ikִ405D5sQnG U}'_KpǤ;U-qP79 4K1u67Ŵ$ }po /ۇJ/ "g7v>GP|ѬL 'o '؎c2݈w_/E^LmGK862 (@ )k7:_=Ie {`^d?ڞ`n^/wsW[vEzLn4 K(PTxGh?egtAg;zF4o(ɞ`vlh7 ,%vVr[DF0q*Ap.2n %-'li""-EI .AQnv|ϐtW‡!#fxwvBrFR׃0h"=w(`I_ n认 !.sV"ږ'#˥ k[P𢖛i*F8&4@/,zr KB}9-T8K-fEVxj,N adށ5vThSpj'txƀcR8Գdm`:ʯ%N/֫@9kBw$1EqJO%(PjˆǔEDzpT}c?^`ߖDJ P#vT ȡRRke1o.R)>BInY.9F﫝3J|и1%BUnԀmM`灥8)S4R(Fԯ7?Z?P$&Y'ۂn!J{ƃ<>f +jnU8'<3#Ènoנ;´vrwyΦdU0 N*w28&WhV:`ꤼtmAkZ@YˆTO^W{Dh!/ݤa8U .VbI&WΤuSxͿ&GGxb x(D!寻 ͍H\7AP w쫯s682O(i׋.rg;J-p#Ӥb0OgltAϟ0$ C}/ɷ/t4ƱyfVZTsRa$ڹM#6{NĝPeOvMb09jD['Agc~~j kEKa@>?]wN/M>89%=S.-"R!b.]vA㮒 BPmMMV.ؤnlKZ~ȷg_aӦ%9sK&@Y> j6ۇ_v2Q$ZqW:  3BYv~&bҕȒjvyvٙ"szsn2gywLQB VxV4wqʒ-5%r+3==HX}Oj/fCgP*-hو\!xŪ4 h)An` /Fx?<-GYb r%Nqfx_8dX10X8,26Y`+I5/D(Jr!ŭb%-dAM脡W0a ,w.twpA"K@q咳JfRw7Ia*S9P։(-s&j՜tL-h@.b7$gp$#BUUM} E ihb=X}!$pSН dY{L>_f4vgm#tt+PM~H.XcLJI&U@BXn*o˦~ 'lmUݽǃ;)vfb)XIQT8?Z#OmC:/;JkfS'Uۮk-_jCW;+|bBǟ\ צ6̵6x u VL\y# Muu _n Kۯ@]oK.J8n[4[€tbwExA.=p"wLzF;(a,`7tCqhXEZ[]] tj[[IpqEx3ӫQRUy=`4ʕUM*h~j_< q.F1/8iFz,lV>AJ`[mqw;%/B`wy`iVW]ɾ:k\MPXY'n' z㔵CPvvX$[;q:TuZ@Q%~\$A s %s`lZ}[cjr,2 ^惼o/p: Y#2OFHJbP R U.̬LMj۬vTi)7T˷*%B[+8_IYhHB &qpCxN s?Æ~!EWX%mdJ(fl/IDz"@"Y}ԔPuͧ׍kUT4 *8ikZcʉ-آ Ph2g*hYAPZoRҝEiXlÆ@87B;pP|;z$C{KK.2C$Nա'wÛӶ{aMǍ_X" x6(rdzDŽ'SG]#hQ`=_ӯ y.j1SKԘ@uA {2(EGA*2`;MC] l9O8fd `IOLF7@n*BshD;D&(ٓW֨ޠQM?Ma 1O`LuxPl&mWך}[ThM{w C_,%=' kP+>皁[I?BU+<8emgAS;12.qB2ba^$2ww7 5!j#*$bz@hKD9i*!wx}p*EdȆqyjL| #-SW:cXI1ќRo.<~ ED##Fy61EC,l1;Tȹ2l[PKdwT[6}bNV>\| q/0h{vݒSd'HFO[ 8ÿN k_9q2jm*;<mq)]vIAS'D ?4DŻS6cZDf&uD7N 63Z}e.M_#=,J 鿾 s6^ewe>I@zf de0k[UcwF'ywalCXS@,ϨH oj jX, \qRF<@9IosqE{ز@gB5ڂΉs$}̈́S_'8Uu Z!)!}6oӿ.%彎^ |]&݋$ qAQ"4j!܎ 1Qcbܷ,;q/"@J%t{)ɘaE E >AdyQ/稄%.a:  kR?ա>f?*|sDL=(q'nWk./r7e?j[VpdˈYM1g>qW@\==k-_2eQ~MA?SJ k F++ȣN7 *kN/HaR "8>!=+} =;uYwiK):>yOOfeq;N?,lysRz>Wm~/J(fɷo3ˑ|rxKAn# ZceP'Gi0d+ݭy}"ؚV]؁xV ~NNu,ZVhKj}4΢i}QIҗU^V]U6I?{8`=m uTDTԵ| J{%Z"pFNg:ߢI9hVrbvC(睁l1UJBn"-m}zm8Ga}vP㟄ѫAo ٻh:_%nq.B=᝻?-zηqҌ75#C_]Eݛ[}T)j(U$1Ga0DTvq>K^ ئD.|-l@'lK J1~uf-DS춰1"a gk*Y2q;0̊,kMâa6PV*\)6y؜bn?tvEU9"ٸz垍w,BN.J_Ԓ =LcNzڶǠ_$dDoJˢuJ`G<[tʩOjMB'L ޭP@15`vԈp`%ᒺyӹҨU-7/_*WCgȋ ^ # l3g4`%uj2OA6r_Ho?Ժ= ~/f Cl:Pb:vehݖABV/8Mms]2)L`Lr](L*<ְWa4BuaX+b߸6)jPT%𼽣a#mok|G;Toj}ck+EǠ/)_LKßү];vUADiZ}l<{sVZwPغ&wØ5͎yz`b,$`4cRщ P*p6x>tQgnI PP+[/ۖV{3N,9VȰY% 1yo9:1 ӗw]vݿ}@lT>Rnhn2>̀OΤϙDYգe,u?^ICn*z--nq@> ѶhAP$yEg6ȰJk wINO~1N:9ϝs {G㸸iF쮋$+3P6"(c ocbw;glB2?2J_T :T6P\4J"=bVEL/_48WUrC5 ~>#Banߟ >R:xWd7]q#6|x )Ρqo4o9Ħ,osvA&Qp 2&cfި5Lh*=::syWJ>2Lu} ]X1rSOjH^4 !гorWQe᫮~ ѽ_RXB4ǶmUBy>vϝ Hn@-gH.f2Kg4k?AKYF2Q{٨n" *yLRWaDl =}|z|c\ e x j{Kc+_0'6XT:I3 _keOЃeM$z?ǻ3yqpϖRpWjFx5ٝp,Rt s3BALqBI' X fm,vu^a3 +7:(Q[>Soͬ#Eqv9wL@YzZl@Eه|s1RibPXKKyWѨaU{^p,\纚*? N;f \dYjppkv0ڌF2i#V-Ț=:v$#Pr gڰ4~Jle^dQQ?Ϛ5Gag:#84"%<θR"6Iwqq6!lj^m25.uϱDEZk-g: 2-a haD/[!tan$2@DoO̅HxJ87j;Drl髞Up<K~j)U{|T\̂KT^zߔe-1*>sJS:N&4xgV„/G»'cCa ]h 97$1Bh˛cE1ah;EH:S1wGm&-1y:Rx%x 5^wY[&Y\٪Ekd9Xj [6՞|-M!g.ǿ׊\3[uܒ3x|PSÕ7,ّBܠJ}p)ǿ67bn+g3Z}5QpQ]7&{ &; rA߲}֎I <,[ᱹ&fuI>R4y3[H~n_!Q.%yk9=Z%q z0k? uz{XX_ZzAp$H=̪ps j jwӨw ѰpR@9t~Q#_O{ ňh͈ pUט1CWtݟԀT8]te]`1pY -*4rp0ɞ|/ǣŽ.Ȓ0#/Ճ^j޻F1JMBw ^.#W8f!XΜ-ċx͉tf :a*3vLq1SJUlDjKCE7u*9OH "lbzH4`:؝ҟ`,#0NKC'O!W g+jqLQ':eS>1ܶB<~\"G(͵m9a48U >.G`{4`Ka7 ,藧/fY!ЏދjxRyoԖ75RvarW~}ѓAVU{>]8A@˥X-&lk6pΐe/@i5 N*lآu!(I]EfƊ_aL$ œo PEl"= #H]UYL?#&Eք܌*1=nz396|P揦~~;>r?ij>̗_REZPE֩zTݸ13??P;]PFZ(ɇdfi)H%W'D|<̗>=s`L^@#<7eUg8H1{N)ORr.)'OyuSA6:!C4lyZ!$~|jr\peg$Sh诒m&ZB D*.Ye]^U j6Ɵ6}FthkFMH>N+U;8¯?#x/ú>\18 zAD5"#}- @~?D盂nnyj=G=+EHbܘ;1f3 Vp印wԵ'W[`.̱{.>įڷ"qP s8K͗|! ęa][Z3}$VEur^&?sb~(Lۉ( ꋂ}NCz_)N- w3h4rl8{SlCWj5[Ʋu2'iX5#yD#U >3a Hwm X;vJsdz7J7g~T:D>`.酙0CPEi.|O)'0«*4Q="#9$zm7uz+gI%3Bg(Q K!)N#ցZZ3-n!^=ˮ:@`IW lXBzV4h>.Qu<\ ӭf:,oY'۠ Cn+iAŘIHXvtE7g qr E9rqN7^n_&Xd1] D& X"ƫ0(&ɀ OF'mBD3#k"`[QHJiM ~ρq!Aw2M2rbhx\c֯~P{mbZi ?C+eXTK]^eF|t1(s恗6[U4g#Hx`\I⭀n.|Arh;M;,XlMiw/邼V٥QW]"ڮ7p'Z[N D8/)TDtULP!E|,aB7wҧNH .uAh"1!p c=V_a)fG5fWgy`@djk@AW\2Me%r``(fBˮ'I#@I"dk\pV#5P2z!J.3Dm'8/̘ 5Sܒ-zxfm'5\P]zZ 7 CL˜u= @>ϒśay1y!G*щP}2I!&)oC m> hD-56Dž mtXEu1]u &!lC\\s\z1 4kiKQS2Ѱ "F49*Fb(,؅@wNE 3]b'-"9";Zf4ہ eW'b؊i"լ/D ?Ue3a"hG_'ȩ wl&80~ c}` m. @ {%jQh;r#$yWB0b#)J3';_h_1Ld_`ɞ:tXk8Ήzot-aNQֱC?UK %IhB 8MB5NGyNO@0rژ#O& CRoQ3v>4D&+5]qc,0}k2)Zw-@깅oOUoi ']#Ǜf7;.a֓Ƀ_W_X =0'3.9Z6(XD:j@dYz;f_ Pgk rc,mbhR^aDrN9=-s),u2+E38/4_[^0$Yns`@ bD>GLp\#'ų˂EUxJh%AOF~cͥfU98D6(6SvUc2t,H1PF4/99϶)`fF=]ZaJ vmluL<rء=xA=E$d? v í9g Di*CS8osXGW%wb}df\l` fQ,NJcw5)8J4+rleigq.F g{ ؜AL3x'A9ie[hSV1Ŵz-u xNV2|QG$iؽ[cL4Yc5j 7L+S0ZEA!DV0qEޚ\ϊZK 3{dsUF__yE'b 0JFB~oTnYw\K{(sx/ۡf 1ci #Q-ڍcNi Z/y暵ն*D<+F"DHy`M(Ƶ*N\=B4 koj?Wdg%  JXs)Ш*S?JqJ9ed>e!CD"Ԝit;M˯s?BVA+Aex/ºƚΧqpLaV8vY=ٺRϧuC/YM>+uG.JP+ĝDǪqeXU̕;ŐEacv%rI~[Q_H:j9O^ML~Տ3ʤl=Y,pZCgh܋̽wJOr\k9#j(J]SS9 4YUgSO_XS;s @q&%އG@a BDg)wdBHSqğ @ywxo[:r%R7*uY" S@'woyViQqQ:I&x}/ed[@k8)g޴@| qIPLڊI:$vS""me,  ?}Ҭa| &ZNjdhuBf;e;5[r7^ rzb^d1)ӕ*'A(*U+HݔK?o1NMt;,"-vQ:tuMUV:<pN!pI7ko6WsړC:E{:@ ٩קWhr߇_sb gމ0*QiELTuaǴF(]P-"  *nV-kx+!:jU"+8iH[~Nan(BjS Rt$Mӳ5p2Dqhbe,y#:Qe_(Jog: ?z@(SG)x>)F]9{1Բ \Oy{z%#Ld 3K`)Ѯ@]D`\КC0HNg Y/ʃ\J,4 blKD) BIQ^dC,2&RioL]I)/d{k7z4/yT1U)# [/ѾQ݄2auUm VnAPe\r7Nb83x14LI9 8׽lI1f=3Ÿ ɻJ<7W>&-NWl=Ra #%~ǦgvbȹPv~; pJ2w(M8yr upf:i,a!x-UjcJ38MRh`PȒrϗ_C2ŷ&?o',?id5Lah|{#1osfϋn(H!ċÏoK%E MTk26VL],jZi-;D=O^vZ9?QyC e!2g3L$P\`|f^Ln 賡k!T*x=.8ySl*iJ([p n|Sr/:Q#MK9$C?]C;޸^kO}D3sK2?Ɇ78!.k OFƌԧrjy.nW<$-FOrjҏTl(:P0r,UgcĔ,/aۆ8̊O+zb H7*@ ,/Fd{Yz%_}pmoB}Cf:GP/y$rE+GR+WRe u9222NbFVƫr$.ʨ ,TU&7 f?1U[F)pt$\z>G!s\۰C1cؤH̵ fe !{}xьVWyj2iE5!Kt/zgmM6A ܄:M|{s;T)k)|o|CrEE%U&[ OQO@u nA3KW`,%_6b8jr&׃$Ǒhr [(ՑDA`cTNg!. 8>pW0Ŧz^bNDяM4` /4)s}^{z0fW{ :xH#*7x*M -"p*ǭŰ&ڨ|ыlL/xe}=XǦ좉bR 3\hWy/mpJ}?~w5ٺuJmTx'Vz'|7aeFV|d!ZYorNE?eE_᠏j;R{\ V{xzc=1zᣚ 48 {O!g)"^6L&qOXE"fCN5q!iOYUJ>CI~|Tgr/$^Bvo3 ryP?>Gf҄Ie\z7,XLF?(@<3l3|npt=o +C^^d֋ܤzjoF0vyJAEmAE,mQ_85!_)6Pqq4\M&`=Wo'f9JaPRWx==´IǥVUl9ɑ@%M(R`$:[ܦ,@v*w>6zyF|zb#i?.[8Zk³[KL&쒆 w3#ΐB _ KHlHEBCI1sGUu}!3Բ7 k=ZZ{ǿDGM|>npZӽy0A%|:|bs6Q>1G%czd+ЮVů8NȀ?V-EkW1g|<]|5[%K Yab΄D{F#҈IG:JT;~waZK]_q4drO ~1P(,Ao4m+ejNMܧeoqH@s;'%7,C}.."Z&1ݻrU6}h.=.rb!HTjRidU~H\{vY׿*Ƭb^!{S>x.K∟CFKyρ1v? yUU~++~NSɂ ɘ־빪LwLLi^F"$M)[G؟v㱨rEEZ77up.IX}B(g? HvAj:%>jb݀vy'0*!乐%Xg( ke`_rHțΚMIi ?2͠BϵQI6d.`z7ש.V~ņ֊ny!BVnj<9V[w?velS~R7Yܻ_*P&/͈y HCyG nz+J>(0:\|J({\:)()]t Q ٍ)| ݲyR!*p-#RSAKt, "t!<²9bʛhN>Qm;XEw3-# &h8B \"gOza Cg@VA7D䄟0( D[)ۅd`y_awiqZ 8&";6TH[䥢]+/g \[0쉿gYzSZgTxl 0 `YGFg6pXN+桔|* 0+ovE1HZ~6V*䰇gjs W6aW,q,[N[g'mQxB@+_r'WMNG΄D`q[͡\g';˾'0+(L&c$C!/c" 1*!jY}FA _L).+$^.&:sX4|"6b >xTg%hQsR*g~0xnV۫ꉤ BqT%1ڂMJ $bוAV*' wuqE_`'[mUTjˑ*tHqpV9l-{#yfaH]]JH98L(<BýiIi6\TT`FFc +'X;Qjk͔%ǦSHC]xQi[wȁ('I/oe>[[)>?!6,!+L[Hk qZ;|Ge um&&w %Gw@H饜%N[Z䴫āRy>Q'Q%t٨LRd ʘ#@p~xn1Cbc s)Ƈ f9m\3ጐPᚁQPy=`!u-8 0\Bi:hkLc G=5, N̈́,z 7ۖm{s?28ăGG1LEPZVa6:FΝMW&LOQ?w*Xmo:N/{ Z [ iF}T=F92u`h%I 9רm!8e!J? C]FpQ8C_*!zۜmǤ7]8xȝ'|i91M! lNRȎ3#v٤6mMHKLWy9ͱKpsiK1tݚ% ׳JmB+O6_Cj)l$(DGU\;#e#)t!Yut\ٔ|R$ E>_$"fJWvwА̜!u/FQžUL^c;3M̡*ޜHR& Iz4wraR l"/-pR)yrŒ r;;,w8l)R(6F?xN|t+\ pRK*9x-F7~|^.C&k Ta<(E܏+ܭ(ơ |t=ӂvi7>^rv>Jynƚ:HU^w&XLuPKgh{eϖ\uꍿX/Jys+Ey2Lss0xγU?W{]7y`o}OXGrʧka L>ly^}mX!lfFs핹D1*+;z9ԃ#ůM )M *Ѝ,} kCyqyʗT檉my q'q9&5 l Oy 54sXeĂ% FdN^aFEn[u#BOOUGFիo[&oE=&Dg̛Q~|* ʜ̂$5&jG'9:Դ, لSYg[o\fY27҅-O3{uA]Gqfd2RW0w.E,I~\L[n }QPKM$ S:p0@@A2bs";BvHG.Lu"%hcZjv/Y/vL uħ\)M#'MF~Q"h[i!ktĴf`'5 NS@ B8GLxApMe fr6]bݒ96SE>w؟΁H =T KGG/pdp.Pi)G3ļm6?8}fxH'aNުcɐy{T~ɤ9(ICnzzFA+Jd0;4Y.2F9, ҆h A[nJ"Ch [[v&g=|Xe~zVO H}:dޤT:)yI LF`߬D 4Rhp/%.YYӔYL~VG'3Fb|$2lZc#-O7Kr}-+d:SҚF]`0N_f,W\>l;bU0H-;(qKݫtL:r_kjNѥo/htpUW\ Zs&7"x&m_ U(!@3X ? LށN ʁZ\Ȇ<P߱-R o'͍|,!wkӸ̉JX'qSK?+v,~71Fy~WY^IKɅ,VP@ i>YI]93.9u@E{( IG~H$Kr(ߞ?Ws:qaf9HL o)ϳ,.T`$'D۽ =?f9 rXj> \1,%ɄMCuO4@hF«59t'i{R#w'"%K-oy ~|떙XS3vzRe:ĆBω @V7 ;'߄~bE< %_#Kgohx;%mJUm=LXn,+ *juaXYF 5q' o"W53\]OVyV`m$U;l1uYJ*Wz :n l"pLLN?_ɪZUK7VFM{u̺X3&Po~ Me$w/.&>leˮDwu3/^ |eEʁ;Ƕ{ʋ$Nv4kUR%IV7/ٶJ`VрJ4&'R&TBЕTAnl@O+b8ʭ2#xϟR5S_(lBH$qdD,]q;d O@.㲙>懦8T=lgރЛXBσ%Za(w {r|T!㲬~uJ x=V!2m,W@S-_ =F Y~ c̔I@w;0F? (ZP}KE:g8.Oo{:SV@_(*4 {(ZjĥMO)+GąrIkt&*G8cҚQhp!iɣv7m!n4 0^k8h>XB32=oswayA`)^m Ŏ2<jR͆"ئWeauu'԰5bM'kreߕkc%t ]abݪP-#b/q ? V_~f6풊b"R*ENRJzA'?˟R=Tiըޚ0f_1rHOxGImj+ q%uSf#JKbUxDZp|8G k_&ۈtcoUpm+^2/&ްslT?9|mtszSÎSK(ᐃVy}6D;pd2XD6`S*9#Sy RsЙ jcPL^eiuK1pskU^|$opgV{NUmEtUPfr!}d|r vMVԋnS_ dֻ!BW'~|*p xfEí\,/k6 !巻#%uH!`* K?ne}M!LM6X ݝV=iV31>S%8,᭯kn`nKgwi_ n t5?S^ #ng>nGpVOϡǺzP:ԕC7ez lX z2N3%>igE:T~`#Yw Bm3(u_!SådDM ڬ.` a gF" -D"4lOI5@C?S,sMylVq<~R %`'X\-s jR2Oɐ,K_z~tu2M[r2q ~ @ϋ*x"pM䗢;};RS̴! %IRkZQ|E40jȨA G ok^S:9~Ɠ~,}xG EAߣ .-΁bfaҷf&Gon u:ȏ8~}d L âz=eR،@\OXꌎJtG!FQ{ySO-6 ͈!L:,dRԉ 'ʒ(16fvr>֤dUuHmϏ9 0Qͷg-g{$gъ<H鱁gGpls2iBˌgw ivm-˝\}zCI0i nr˲f"ϙvuȳ<y,o)Fsʼn;D/!1qWPNyFۡR[DÂD8ۆ([@S|#]J](j_ K' ]vz/nUoG!m5 2)b mIv;&uݣʭ=FS4rkxx({wW V? 4( X=\Zǩv&sZϜJA?zmX/(v[ty }cK= ~S/=\!?☠ئ^)ziN-H&bƏ"B75/',<;OHbH$#Ӣ0(RED '2u%&0ϕ _!WN!`QR_.Uwʒ0̀ C0$D ˊ5ؖvWjX5y R R |'$uQt,vοx)Gqr7]T@E}4bi5qFB$,aT#-G]|U&c X%|M(GG]_b5H,CJEe4DcDPͥΉԆM>m3!F xqQQ_T܈z($cOD`TJ"XS||e yw*LV{察~ɣШ?;=y3i` lb's > aRr^̾cc1zt.p&#.q^̅sKr1ga7L + -.Vl{hiCf:H?viF#E5ou1RdOTk&B]޷wx VՄg_,޶18f8=؂bs<@5MØn%Au)ƋVܯw? .L c2f()/xw9e2k"nxߺh_"h%%)6ܕZ 09M4\kqYɡa6J{܃i{1_kud-zБlZ%ENt/ز'#5z*د[yCyשj/v͋>W&aH;J8 gLhΙѹlu"7}vXN6v;n Z.s|h]+7נ@jQ{q& rP&i_MwsX<-hYl֕[IdW~1_Hāʔ$e4?_^/5I!nדuGwħk*" }z3v\2E| L\,:TT MmvIҔV/!CrL[+<";a PpLJ.L<3"@v,94̫u!+0#QqkGjiWsP0Յ,ErO%QĽuMS ^px/źn7Ee6FMcP:QfQI') :Mo0TT }}9z4Qz@W˾7wcaR.[Ho ddD|9no^wS2N4TZv XrjzNӊ C_LFUwsdg0IN{to`Jy%VN*Oŗg 9R~6X`yÓIUV@CI,11tQ9~>,No~En95Yiu=Iyeڙmd[ryJG+j HI7ׅoN(4PFObr͢pxݭIb/AVka̳;h3te@Ťo8$`}Yr Q#vԕu"Ybh 7;v10A!Bo88oX=_\ '[ש;T*efMZ oH}ᤤx1kMnQۃj B8fm,ݐEej؆&*N>USwzZCCj -okAN RٸF.z٣`5/`$r?y暳i<1Z=%.NZoS`؝zgP^3j^ (4.!-{yTήRdVWqBO2t54I.H xg8U*m0ax#qygz0;~!'4\޹앶h&D͈dk>w\=n@@i1x|Hďt6}&]1㥱a,# C&<#$wm%:Aiv^ l fSwVRusy~I'G%@j\!Nersd~yjr4T3I6?Y*9";[j֏ mi!?S~wFPɔiǃffw F0s;f?)4b 9u:+Z2hjߵxvt]Q&? 5OBePp(]E>o0ȋ,$*^Bl!*aaEs#m5U\ FQrB$ 6.|, _N BWX"V{{ʷg"#~Sҷ[WLdhd R }Fc4Djw4mQd!zN @նrcNG` RQhu*29mHў575iӗG:p &=/a?g% S^I`SFbJD$FNo1_cހ輄UG}8}MrY ֬53 Wp\!_u&T.wi"|@;`1&j;Fy>kbdLt~QXUZ!В1w }k"f.F-]rC+A i niwr(ȏ--W|8% \(0{ʃX|J)Q?ϵ?*"apwDqMͨ&|ju[ЬerՃ ƫ ݘ+PONc/hbZS tc0^pm9sZuog@]ಛS*~#A㭁Ecӣ De.]HBx[9(&nդu3h!h<ON;<*^Kq&;SxHI~zG`WtÖ p#j[swGsqlrD}DQ1G y6Q.ky9Q!&}Keoqx3Vo:G7{`s=UM]: U0X^LkM bE,VtӠxݐX1[|e!bq"جQ[{SF)u7.PAVvTZ^'~)ibQlb; '.҃Hix.g]f,c* {KWY,BVd8vtD%myI ~Ѩ6屳$&F7^TT !3' ,Y0|'|z$wavIhsIvŔ|[l-q䓩_P~QlZE}v&J-QcAz47{U;,,&jxRW-15w8g_䫔-M›dDʏ Lva^KFJY+M̰KS +իC[#WMchf4rsqf}uh&sM&$z*|LTkfFQ5 U:Mx|a1E,>w֊kr-) 5R)^ˤ3+4e hܟS58,+aJ-`f<éqgl24[iwB== <{Fȇ|9 eX: ittx/ )k`GNGr. rk]x5I3RMT֞xBQS9kZe.L"&];@!"txAZhۉ$Vj\w=#)|)EE-y/8eZ๴̣?@ sҽ?% tV)8J:EpZc)P_"lh]7~ .lo2IvpR~GWY =5h˩a4@76rEu>q_*>[E R̀_EmVĚ>n)>&n#K#)> [,^nL=jS ߷l4r5<*$ wV; (B)W@ylaamJÃegR]/ȣ0㙹f% ɔ;ECpZKs1a=}@u`u`sCXnƲ}g6Y11~ ɬ؟J9ʿ}=s$)yQ'kY8j CތI`ӈ`׊k̼J| >(]$W:&b*^7X=GGk 3*)/CdP'ꭤFƢI\l~JP*e2%|t6RdaB:G)<㸄.H|)<tc7ԒyGGhj` \~݉IH>le1yFmX1,5I}CfDKG{E"ɶ wN̴LlO݀b߹Dg  F^Dos8Jlmi]0R bԠG9TCCy z ZKL|d읷 4Si%)Q~2&GG00lɆ0G Yer/YhY{NOGHvr Ծ+PN5@J8y}cߍ`R~m@3R 3ei{1TcJ=j4¾W9r$EĐ+۔1H9&XqE Y$U@V 1>zAotQZN-[B;XZ}Z2b'"-P⊽0c#"\[Bޑ- Xf\q 4rij2 >"T_7{7u[jעge&ay+!#(D Sٿߩ 0)/R7 N.w9r)n/ŰmNCK]V4TgF`]jdd??Ֆ 8 [S i$ws5ӽ"D~+=Ww$-ŸK6^bybQr ~D?Xv8 rU2IS}CA+iT ) M74S7DNr]FFMБokBC6c 0].s\F=YxCֹHzlM~'6PmTo [$ah Dslz>+"xb[P 4hE&|Tk@eaIn>?v ^1z*aQ۳hq ,O.[eE<֖E)>Rv; `z0o< FOt:@rؘQOGX9ŒpD.etj)uH#j\a_g0|:-`M8H=m{imɛ %0%/\D :!) Lb{A( 9:6d)q>V˸ۀ5_9TcWA;RK(=_kd2xbi3>SOH~BRY3bG퓹 L;XX.+L-^'[3jzP7+LX7eqF)\¿IM!JZoH/(|1/S"{M eEͽ#JKr=<{]&V//jSF TyÎ9 KZ*K%d=UF:;UJx|~Ð~-t{s5!bT`9L=XL)&%h Jo^v_O^o]D^J1 櫎;oGM߾{Ƕ i@5#MI$K|HVU%w)+85uR&SDG׵G~s_;2A봳HFƽL/Shp&^>4)Lj^xo.x_o2\_1ɩVyv)6UbL--Ϙk|CRP⽹K4ݞ,(mf#>ě?\{=,gU& $k̝c6a d4_VHm.xxR?בn0 ^BT'&*YD_5o( p'$5G:>"I/)NBBs`6g:t&s6R躲ۍc7D-[=8k|f0@1tYT,F5ܲ2/΍ D"/PZR')Gۂ~{pJvy'XGWCTx"^Z? Z<:Wt=;@?ݔ?I}/A K Zy gLslJZSDL6Ǩo+i@~pbޮ%^5xgqԉE(1*nf.VMN  h$-mC#+sa*cSRq WPTϔKIpN~Hc`V2L85&T3g;D)(e@r^P *bzgu 0(JW?3O83#YM.:涆>m:"p 7tlim<ڊhYF8G tp}BܻK;]d%1 |cR|@v/D-Vi=E018,RT90_~֊8D{ `C,{p}S7 18eͥxp̓ ++Y-^|VmYs $#AT]2z5?E^wp5 M+[EAE\o2?Қ^CM%M.u+׌,.3 hJ 9R1-'$] (C4* P%[ =,}PjN5Fkb3`MR!Y6TVp[‐}Vj_\J8U~;2[ϊ'e{מ=FvVlCSJFIn_ijܼX +"Ԟ8Iz}mJ h@hK58SGXr^EΓ'E#@{-A@t+V]罹Eh8Z&'Co_I:>Ch偁5 ?ۜQ^a!ud1JEŇ?N˫{tŖ|?4drñ@ʋUFCK;TR`ƍW+=$/Z<+"7~@xynM+I@Lgtg=,4(GlL"=;;'ሑƦg##6+" $̔aD2 A /h=Uě ur rU!5\wJjy"( u X^,ـZmZ XL Λ0 7~M4>qU ɌH5}/WqQ:QXʃ0,܅ˁZëd$SZ6X}nKtZuH6ݣp^}q5r)t-+Xy"B/m~M=e!.I*ܫ𖎄ccra[9H{i0b[2/xY!w| rM-~ ,9ET>ER‘psحN~ iU#jGRU%ƒyn6@4}x!b*^Odw"f5n7.+kXy&[[n䃍ʽ-K?:^cla/T{;:zZ]gV E4/kǝbݾl/mUWYco2IW|f}BՄKn;~>]!sKW"D5Y*4ؾp=vC@^#fy(|D]@!в5u”2GEd͵Ǻ|IJ>jЭ;ey $I.sO5 VK,_Ǎė0{5_kW)I4rC*K~{េCT1V1(WNcE5ZlhQ04ٚkv~ks}݄L쀶$N@M&҇d6&۷W^f iO=hMH ~+n6 ,TJ[yEӠ]S~jqtM/Hn¾Ҙ6̕I{)Fw~F_Ū᠄-&͎n4RɍC:Cl&;,U*M=̺kpɲ::Erk$HP̢\M)Zy!DREH^^II4 Ϩ7yfqw9Qt툰#fub%G k {؀KǕ  k׽tB՛ڊBvdH8vOWaVY`wYf-M:НZT&B1N=WH,6 ;ax,;No3׹?eQe;#{;Bs^G)EWi1ziCd~^<뒹}*cp#*xߣӒl%6SտU8-oBIYjdr)WTFdwe}z<}˲ }ͳ-l+ ǓncL,6 Sjiha,3 } sO]x_3sV~hj CaX(}o'C~%?`FwD8NW\y.hއrXv}xk]/O2Da `8M+.d}@PLoG*M4E7 (>ǟj1cڧc(fZbITe2ɫ_q@wV2 -h Bmus3eC ;RAf ^"r!l[IYjPtQuk<ȴ ED]8%K (WvFYRƊ>$[ ~ :n܋aM/z)URpT0Sv0siLVJ-xBd -`g<2VT*f.b+.}|oLlڣZ*5n<Ӯw9W [`V4yW k0orϗ.0 p"Ć ~m8iQsueV:z2(Dյ#qGsUK\R[ƞ`nӍ\NK-oXIZ}g9np9L7i{GTp[1jvۣ gB/R"3 Lޯ2p%?Ao[qGX,#ׁݏs@@̫0v6=&$Ƈ茻rX*n+h#y hRMX*ԸR(- bq}Y_tiVrȳ cP/"7.6sK2tP rbiF{jjWK7$r9!G6T Dr2c)ANd3d[ ddSzӚ.fY0 ^DJjN޺.8e}}rcW).>\ ^ _]9/eچX:Y_|]1aWn ȒIXdSdG("qpXb:ʇbxlSȯ=&g#=U/%.0tq#10|WS'4' (`yN}]Z0LpS[3:FS@F 껰\Gbt_BBxa%$Ǿ bLȺv͊\R;i"g9 kmH1 ,FY4bl;RxRW%3 'w)gX+v<>jk*T:5zK?t2GLM]2ќ"CɊ&W3 QJlT`+i&{%96'DGY>YyQ\E<+\^i&L ʊ,~A[T Anv]#%7.Q[B 99arM_3ɠM5yd#q72&U?[&8eO*$^|NN>io!5\0 K2IC \E8Y _L .iiQuϸd4FŚM:WoѯMP{YC0hp A܁)5x"úPZUgI|1`hNj4sc"J|NnaLD!/{K{Irce ڢ@kS#+2B8G ЄdwFS7sJ|$`@g g'a2l?NotT 8pXS8sH"L|nS|Eq8P+9z6q_>| JC`lcpH/r)Ryn&*PӮǃ=qTU=@e~j['\]WmKp.}l[jI`Ɍ GϻD՝F+809eK02ޮ{a;_43buս3u6gY] FaG)'kJ2l[`% Y0w+.HBZ靥VtmB#BD[uGA2t'-6t&a,Yp=;  |[UC;̗v$\ČhVwu;YkB@\/LW ΦP,ĝ<ӎR/Z{iM^T6ddtC8TvOQ{V0nS\{ IiGQ̄OZ./Q "K+a)]ԴHf* ;"<5QG$OߎgI0ݑl1zoy/ɛ.XϬu<Ɉ0ޚ&*+u!fa|ec -S2Pp(ՍCF#)OI⓶#m ]TyxEK/8sO1 {j0}Tx >P%cz|5eƈ6-{Aa|ǵQ *3.-h}K[T.P=ߋ5%#Z;RSg&E/X &J'憁$7dP"MX^q"h~fRdEU8g*=hjJ,'W2&PZeu~PR+__SMJY+Oro KT8_b͟+Q2X/VX}%b@C]_3zZavOl><^Ԗ Sͽ**hﴥ鮬AHzT N$v"OMu4eL$lW)ZO8~"4} /sb. %8[@=!Á(b*&z3 bPKjj=.6}Hq)E2O.n,7lQޘ>>#\iHVu@*!ִLuP"$ĚՇ|GT DƸ\bR0/ P1=o`B`w5f[Hu"cv ``J@{ddخ%[CPe4Ь䁇JR3+P]uHn9ǷU]pNG=6]uU V$XmX>oA؅:՘B`U !zo6 Ta w`v3B s:¸ۇۈlU|B$~?v/j#( QPB?d嚹U9*S'-]Z~O/z^Kz@ć;FuVkNVE.a~\I*.x1D 9c\ZFv[ք46B(UZGK>ư+U"KX6Z}\龈qMbE@65?yGM(2^Ƀټ췛|Z%n Y 9UiV7j}(&ߢ=OȺ<1\ܰSzX,d):ƕy0vT*x*moX2Y};9ew$Wp'gfCu5'!l9{x96=|إf긣}>ኧN# ß]e6ՃY Tw5lS"$}ѨZB sy \G#Ϧ*Ak$/_s]a՘ohCP^ sH 9:D@eJX/DòvKlu֊'1U)qQOPDdˍΗWj^׷9~G(D\oiՎ&!cu0N(<7RE^snD2ݦħ];E*{ ]+{ v6zFo- SklX7dRmN6:B ?oa9x O;,)~ $nTc2$ xk4m`C<"%`' 3+6Zܬ3vFSb3L>m%vǵU=Fnrv=څQVl}ʭ Hk=xà#СFׂ5W뻫VtPg#=ռ<y>ppqj72PЊ jٰ-jY5NIe-ב\UÙ,BAkWǚ |&obZa`ai v-]dU0O/Iv}uFꙎe_hm7lj}o`N!LK|)}dq'۹|9|"7g=?ix|gYB2|3ei8x*飔c7ƕ|\h+l!nLMe M:?ko蝇*dSx2^9=LIe}~$ElX%ΠQ|<\߻o$<QiH3`m@Σtz_4  BEzR3_Hw;Q0W}_,@ㆁ!tU7z`4,  m_P&+QNIဪ|=}fQͮeyt,,`>Rl]QÞݝb:G0^vR#jt+WZ/idjO3 mv m$ߴ ދ}bTfP$}֕ Qej^BԥxyBM˰xB%jCjT< 2eTZog߶l-|:ಹ6ZpQQ_a9nšYbei%6nZ(=L_`\h4A^Ih$ pҍ02>\ m.o旱}K=hg{1ރހ06#d*2rGq#^WL bmZbS꿚*#;kD n43Nt.W|zKwDq:r@ѷ'upܘAHO+˪ 1-K9^77$y8sœף=Kn/> 6X~+ky%ɽŘycCӔmtΊXc8h,زL7 w\ie LzOfIu* Derئnpk9H/Bh-čCE8J2ݷ`*~SN,pD${|x{k5Pd2v:-6 &5-7,dFH5ZAu_i.pgttT#~=N0YX^}'c;є[9"2و03HIs$pTX}+G$‚S79K"Ā6#pu{2?!l &FB'C׃y>GWnmAo{Kܷ:ns@hҽAa:g0 Êw={%T%$ 3F0[k7΍3FC4j?5 50ږP5mM[ šrռg<Ӏ}˭{dW*s +_ܲr{JDDV &L8tJ5: '!Dc0cy(bځt @>a:unϙ)VІOabK0ܵ;4]2S9 aAryEd 樌FHdGMvU9Iz{b|}r|yP+_h E;\rB+~3ҋ۩τ*I^LlnyqfQA~ v"x53}r=s΁kBimc8XFmNW;g'Z뭅^h엡\@ӆ[M{: -4mi}mj `F!'_*Ax$Y n,wqJBR&}cjAљ(ឺP(.Ի y)igMgF<<2uWD1f/"GOj8bUv/Ajkk֐U!ũq "Hcؽ<>ܧ\eO;2$2?l`ʦJ;mAzg4-AJRJmת^ӓV:ܸSP*4-uƕv eH׳ث|UIQYKBA_Lh񚈇yv=u);>R:퐁IhʪJ \2L+>}VOjeRorNۺkɇ=\I58oG ^c΁ov뷨]ru"KAq h0jZf&^aGjFS*ʋp'3F {񁴀<[J!l;RAtO3 {Q(X~^ן_fR杶1R*$z;`]0:1lo@cqK;- dUx,PXDjtDB%γN$XLJnj 酆XX`oOA-$eIKL.vJ{aWȬW-[ubfd%թvvhQ Al h35qAG|JX0[D-0; u&R2eOcE.vKóN)}ꮄ/[4HN<>7 sIh&ʈ =WE!U`3 н3oߑɟzS<ıMNTGo!'x[XSsoNš 5 H8z_~w ܓ"i~T@jK:;uF6%8Q^|BOrꨬ}N tJ<,:*|0 JiG8ٿOJ/?%" ?SMk O7$uJ:J]P& I}'~5h ceKxDMҽsj$V UjY WXb'|\洰8JIiiX]R~ӑMTO Z @VvS'@֮ i^.ɾEB0vrC+eԛj^N"BeaHxOj4WQU+`2Qsbmߑei\F"%B9$ K?ƋŦ/ &F66T^K-FY5uUR~;K2̿}kmv`mCc-d鹟zCaʓ-m{%5ٜ=X>Dޅ 5(ǓHKP\㾽:6o[Tˀe.P(ꡖIҲ8vKT*#n8x2VBnTv5[UBb!Ieσ)h˿ G-Fq) #*/;tvM8@dzEїR4&X`ޜ2fT;@s1\`[hNcԥ` =]y;}n+JRz䬻Ef{u[m ѪBh}"_\AUлYLPNdheTN`wzރpw"+u)5ucmw!HJ$cNp H Yk u=B/x v^T3I+ p}Ugw2װޟoNwӖ"u1{BU( |3h-eLzebx[du^0fmb_9Em}P7q1fph^.z,\42?ʘSӠ ~ʾHESVLmYE|n [b-Tl>^)oJJV"ڽE; mHi6w'ybůZ.in I )Sb:#)=Z ̓I7yίs C \Kq#A5lsE9GT;=pQ~Z4.n!o>.fa)?J34?$]G!!Uy?m>]& ܸ_mT~|ᯁfOpF@XI+Tz~s|t`a8)p,%H<wm#ah)Z֝L* @FiXCN[͞GW 9Y f?0, H7]KMH&JkK 䑔2ml6y= )&?1h`a%¥77JYlͼMm_\.Eb&|4G7v ijұz',zh*fXlxVm pUѣ!_q0Xg!rasH?1|@]Ůz$e`ߨA7gdѻ2_`*׾NT^Z;͡OYUXÇ /$U('ܑQȥ.Z9 s}Zͻ5Rt?Xd&X! (k}/ղ(rX5ѱ 9^ZE%KHu mo)=pÐ%~KsYyzg*> m1|T8D-v''oLmƒ'>4)+ųcy&D*Q*@!*7co~MyڛA5gM>7n;\CJ8h4ݐsMDD~,A0zKWĬU'UNR=z;!VNTK _6I Yr^^:;/( !{4@9 $P <7*9+j_IHg08-Bnv@˔ktHw,Y _ (2nX-#6qm뭢A]L7#ixvGeST`Ds8dTS9sX֌a54tfƾWCx!̂1JU@׻n_~bP]&O`!n%3n%:pE m0Ԓ2}j:U)8 oHK$K12 9,Or -L-0j&ILpSGLclV&lΠ'NQtͭgXgo_"3H *YzN GYP >w>ΌK3vn4^ihmjW i$' tYϤI`od GmzkvRҚ=Sח֙"*Q/}J Ie.udFҡi]-8|{  +)lXo ^ZNlͅIܐRSy^j8WrET̷&{ JW&H@(fD+!̺Mwo@#DppOZ#I.ۭ@li,!$7[Pj Nd43Z p֡\̮ BƜih9 {t wyIW;j5gC~} (dem՗}y;+q׮Y?I@$󝲆2ZI-ս$WtS$X{F7߿%n}  aqQH7ɶ|9e->oѽ$ !g*ȧnUtCNLwW\?PI`s|Ç ֪ 0^RWʿEr`qw u53K"3{Z " WJmܚVrQ~$/*kjeDJcjȦpwݥh~ dxXv]DvڭGIgug'G7.6D/瀝I8yUu?"t64:F52*(Ze^'F8K@>V~CºMQ&hSb;.5{ 4+;a%F%L:2? V屑 AN"PHg?4O ?V,T[Uj_+'@y<C{84dqM~U .y䯼/Weۜoss:^尘uc߭iyڕ]Iy5bLO,Wwgϓ_Hfs7 [+L\`P)BDVօ>UE'eVjz5 )Q.#m䳗cx]gNI NXNiEX&٢њHg}g'WP@{ȍVkOoEa +|ʩQa`jфhc<]. ~ڿ\8Q%&lE{Dfd;!T Ý@#{LmC|ju l.>Ndaju̸WB錥ͬԬ Usr܅.dXSFh,y& дoe3@etqɷ <FLbڌt7QpZ-ޮi`gD $ , .$LѠZ' xDBc:&PC˖#ߥ_AlJZqQX!x)d8~&v4;4VwE3CvgSsߴx)ăYāIbxgc@;]ɳf?5h)ץ tt&,D臭rU&1uJ<Vo"0[j2]4?F5 43-Hp.:pX@RJ4iJ(&>hBSNŠAH-BԿ(GFNr#8Ѳt9?ֶf/ pgaڍCU'bV%6A 0šDv^H};iTϳߓ*E^ !nnB9mO'+1i&\.?*=7ޡi/=xsfNm7_{[;oCe᫃{bP3 qGM:x5$Qڂސ DMc6p)Gi)b9d)nx2cB;+z0[!بˆc ],NoH+=kg.RHt(A_UGT[m/Ek9GR>{͂X7C Fݏ>ro@ij+eJ?s"+Q3fya9B(9RlS! )XG0B46@Q<.F8nɻ]+%`O6S+0Ǐ˯b ~VOE`2 W5Q} ? X>D \>iEڞv$NBBEw`NwkT_Tbdc|rcK:}I@.s*VOY΀l/UnM7r*ҹ|Y@i`x Y} ]Rg)Ư& P.5 x*G{ "KK&~1N8/uOJ1v:cx:F=sHL|oBd\ i>Ff@4 ԥŷKi(,%{{ o[qܙh" 93R·g=Ov7c<5}sFg,<$hMot;5e(卛MՏlH'j }B7dWT fuQ<}<@U1Z_n~}ӭrVm)@U&8 ev`bic@RϝϬElE!`'t_z^'!?Cgkw,A_c˹Rc'P%B\VLCYF#DZ8k>s[GaHj99#|ڡm )Hh?QܗRP c=]/j`mrIQڌ8hHQ#M}sL5xBmJ5.CR$[J-ǐn}lg)WG2Ӈ7M #0?.<]tEn WYi mäŢP$Y^o-hkXQ_@sg7(>V[k+ z㎮Oi"hg 23&x|l,@ sYˡYlMq_9NDd0Er?V$o),ZUU JE)-gn@$CiH&,VP(>ynB2F$mubҜ愬QwdSqNⅢ dx#MH&)79A!PǦgnSgF?I ٭Qa}stـpkՁ6ȯ' ݚٮ,>E<@8=SV3XG+3@dFI ĔpmQOB. WSZab/ ^&*2 ,0N'XǸl QqW䙦DGkV}N v~BY`_|I!2 LZn3n L=GG}TAp. _LbƞrHۻQx6m#~gE3i%A<>CӇ&; p{`Pȿ&MǰNEc8_ɠ`E/HoqxDκ2$٭cYs7:3wN?;8$RSǑ^KU(V:بl!p |z2ZҬI -J41N'̮55V*0Odq#1ٽܷ&s>YU\a HO")˦l>Q]4c !5Ua_6%*p/D;<ܰ?mgtVaj7ւ Mw1X;k}ϫi+UKL #2LI[5V mkMl(V𮐭S%W6eO| (Ֆ13(eQڞc Ak~tס('X?Zk/#@XR Ar)^5t ҶD(*z؏ݱ~| 6>+e6pV{=Dڴ>gN>AtG>.@,zFhB5L!37JՉ$lkBrN*68h0σyM\J`Qvzh(龧mUW=iXYDCmAP@cԚ{Or"V$X) 4{+`]4ߛ-32MkYN)l"w6J\SS ybKZOZXW< v}kC}*R(>RZ1+v9 yFJ_Ro[@4(5T 9#$hNj;OA#ԴR]biɪRɳ͚m_U\{zxmgdY_ʶ%EA_gs'z7y9I,jQG# 3kh0SomHҌ|ļ=3u йoHrWnQ\ \аju::lHvw pmsH- 冘Q.a%8`T.克>av?k 67erD|׭fTT7*\f,lA86!ѽjso|K%u^nc%T7reKbZ#7 ܠT.* gfiuC3oLO,o 8Jn]w FP}8ֳN14:b:,tzG{Aܽn5u|oC̢Ōԕc}'ƠMZ ,5v-.{:. _d#Lv*&Nq'C^g ʿrB67N苭$/_jF5̲~ 򡕥Ϋ$=(jPpq9C/#5 !PǖGȒE+ti]lꋔ5ZBY/~(Q֮{ܭLݮEixtzWG+p lF0[$(-^LOfzZLM1o*;]S"=-jPT>He]łd_X[{Zj[iqwV[aژex?mS +!d1KkbQ&EB)1\*<زwQ2lGM \R5UENItTf7I$w7AA2})tA֡_7Ah=%"WKX![MdDwj2d'ݼQ[O.buF5́/~]JL^Tے>x(d<<廅(CFc@M籬gm ɦwl}pLf{CNکb=/\u|X鄃ϯe&o-,-\Gl roʰH*lհN5Ed?~|`c<רo"O9s>+VQs*^<gIkUYPnZ7{9^ݐ>@Я:y :UBǭYEZlo빀S#D2*q ȦR58r+3֢~ Ֆ_ij7E)[z2BZ6 ,;.+:%XZ&gKs]lxwl0R'ˉ*׶X:t}]zes4C/ya@X/6{ej ?~eltMؔ=lw "8a9CuJ޷?8:wni`ef{1s$W2c- {{`u6&"qSg4l /G^oJAq)ȩxG0 dn#:0 "QoN;4\jZqC*\ mtQ^j 3Ջ5.2 Yw nx }*#'L߀$YBᝦ/UX|6s EsG);P,yr$xpjz !;۹Sɼ.0c2F@]◀[dVl+/uJd+TRr7IX^oD8 啂ċpW!rŴp䜦Z7~t#Y,M:Դm;(ْ,3*a1g拓"ΆTyʹ? $p\%6s ZyQʼv{UFrsPlW2'Axtt4\xdtt8ȣޠ{m<Ua nt`%  6.<~n[ǿW9/<,}K?cR|dE - |f G+(l̵ܥ `y @X[y0ʯj.a,=R?{:I i(21I!kprxb*R'$XdT}nJ>ڟCw#$wߋaɭRD dN1R%׆Lt5IntgW4. Q$ U[]Ӂ\=Eq2 4@m?]n㶵fvyph@ *V m7b->X$ߓçb  C ݦ3ƃltɵBB Ӫ7YW%L{XRY9@<Ij p{7EE˽H#=_ܒ6+ >>ɤ3Ns "+Wi(I0Upkg *ٹ\zή5er#Ӏmi0V /1=w)ۄOsl $gXhq8~_J©&A(Y)w@vîlUnlyFQγ+@NIV dқbԶUK280:!9VzCZUlUHZ\\[a"06|b2P23A(r;SG1I)6`ȹ$x" !4ޱCX.OW3iYr ΌzS=WNRn:|ڒ?S8 "Ԯư̿{{/aU Z-&ժa!|PNY~⣍R]`BIEԔ5)x|/Y)TDWu?J4*~+\׎{|go@5F< 3E")ZQOsau߆O͎be) )F}vibFfС~BW5{S?3%I𾄼%j"EcWf#?̽ ۤ9B/d6vl:,R/YdˎYt>:}+i|2Vw^ֶz`3+尗ھ&=7RػW #/_ҔҏCFk@]Vπja`z7 wܔI0|߄ҚPZ=Ld"ߡM C 5U/OdyyCY zJRļF)ur']FDZݩ#fP6\CqEKSErZdsOiCd)xw_}]pF w;f7F~@K `'6仴%im2LxPT{ms^Oϧ0 2+…`!)_I'_(C&>_ƇR}B]1J%rj['5.n3[U95F` rI;-x/T.=ϖD@i ;#JhvҩMfy$8Z3i$;cIWC0uc2Qjg+zsO+gJ'UNsQhR_n"5_^- -u3˜oČn4оEhD:pcn4fJ֦)`Hn;wK`հ^^uϖR Mi)Ḹ*K&PދbR\&P4  8l|9[֝5]Z^0\ 'J[S}LM >d":Ten,K̟(a #)mCgVcklƭX뻼*FuuSs{!q;Oy9)Cڋ;aqga'n U~yF&7 B=C~'U&C{ |F$2js^#tkxəB|ESrwQF۳^7?B|`Gh|,U dP02vAWp%CکD.19eJa)_ ˋjPA'o@c{Ei"uǮѦ/k&xy+i&.j2XL3}! ! A?I(R3džgQx CDjI%Z>sRJ YS{ߤ$#<͖h5;2e%9s%{"]c} 7v'V8||w0mg 6#%uY` 1'?8ٵ!d 5CK&ºRR[ALnfki_w;z$ X% }ʉ I"pf%#{ьi).Pҍc0zm.U8zowwqCwZj}LWrb}%q`0B)5SO(-{\UŢmie[+=W#g#_ >ˆTf)膐r;q wz1^V􇫇 g!rF ?=]q{ 7t-V5O$?ق0()mIH# }H״k Rp8ŚdLULT<k޷Ul/]T)I8Ǘ$Uv2s(=]KaEE xW`T] EZ q#,G!R2Np C< HJ]L-6D3d̆xJڳpp![r]0fe<qC@]?&eߖۢ2;wv(Y{|%M~E^c[\/XSO nwnYՊ p2Kf9)#/{wEluCbjlLm~쬟6$.]㏞BƑaycf*_['"cM^^PS03޹D̲ܶ D ۈ0݀S:yr$Pj˃`618o|A&HߜJ>L19rх`^j,iEks;8BCYضʂ1X@(t笴߸+qǯe@e $(< fQ@й#h *"\B佼b7[(A3)ӣn y]-"qY aص/$]YIqu?h3hdCl]] # &@aɞK ɻ[6$EBC'OST`  Lyhd鬿0mNW{.idhPjw<0qb+[I P!EH?kI.Ej6̀Yym'nx$`ԗ#oۮ?g'/B% ~gqc]QW\X`ˆdb}BNGBIy`bVS֌R )(?c}YqWHbE,+9dY澟\mf xKj9}/((0f{~B̫Ŧ3#/{}ȍĽVMLv uA)g1o|ēbicV=<[:Fo'0;p&T*cjhUDD+p li_s_)z K4}1ĽY]|l-ĹBIhF~/yE;Q ߇ְ\ 97t|Ec)ܽ{z"RU;c&hfdohL_Lҙ=gY{39qVfI!S>T:cJɖj×r:i a{߱|4_j5WnzRg鏡2(G$քu1MLRŲjXx g`I {}KOkGYJh a?UJiB0O0PG2##fXN W8E'{Bؓ@,ʰL@ps_i0W7Q!x$c2nkJ3V!6alx㙽&Fb_pb8ײVf F|@ B \Z(0?2e%$YZBS]nQUyL=2-tAZvF:UP\) qɿQD8 6WYG;+nҐCJmXb.m"zӧy]g Y+77\8&U x.I iɖ Xybe^9=(Yb7:;Tq ͢trdf etTKa Dm"EcE/4\$9E̞&,*`lRI\#8⧟Lu.,́LrR(s2ňl\ OZB=6yӤ ʗoMt@/[q )! UHx" ^m`Pe&?R9tU= 7r8s*Bh|t!=n rPP -zϫfg4笖F⪨6- \[U%U'$U; C 3 uj8H*ml=Tu 5pқ(ה>ɽt(/,iҞ[ѕ9*6ڠ?#xyl(Zu1[_3eL9͞ND5MzsR?ګj7߉'(,yZ'L׏Tb2K0(sDfŮ N(:\\/c~TlxW]iegꇫa~_d-!#Tz\nPEz[==_tx`R=,?z$?5ጢB4q[P F `6 *‘=_.#eHZT񸋋,>)/S4k%NH2H-#~,믶{5yX/;|q&Z R#}cʃ<п6 Z !=yQp`v/hfwC ϓ߻ ]f Iy;o"W>qto\6C1q)7JPDWE ѳ,?{Nf۰X'Kuw-"P*4U倫II}YV\iGr&uƝ:k\k+Z 0_;%>紐K텨؆-WNp=.o-YO?#;+)d[̮0+Gs^hM*f]X˻xՠ--c$/˲ <\;rcإh,hP=c #GӇ=Ti}/aP%^"#al폌Fq16W͔;n 5y0UB^Rdu(7%iI1K~'Ƿ*#y;|WLi+0 M+54ThΫd^~kzYː COf67ocIR.~91"v Nd☏ .VUT2:R믇F\s9l`Πʑۙ`:вKJ/m.0&?vQzi̡n2g{Q ᠏ibϦpmQ>-ʴ Y2n:vT2~^۴%CtC£-sb6<"fo{MWH&Ya*7t5Hsk"׈ꞌlw;=y,)~5YPD|TBx( 6F/;NĊU!&kAKfC:1&C !ÒZgT\jެ+b |n8⥗-tSj_xTLO\ Yryk*=X|EBc}+6L>~7neZq(^ϊ}XifMPܩSU'$dH^9d(wf;I͔Ίvxs{Dd[Ǖʇ*lKGz;"!ƿ۠<(HN,Gn\.kJkmz;߇=-x j U]ޘneŖsx@" WTuZ%1FE)Ki~KctSo!hU%3QP]~jE4dk!)JXZsG1rcOy&b dfּ-Y4 F6"YuA\mX@# 82 NQ2+WSxQfб.prj-<|5ﭹQ Q"w*XE_ <&Fj̽F.L@U17_0TZXޣd9+)?$ G21Ak,!wT}~;]Ȅul)rY5J lU7FkrJ{~V鼓@h<إ؅s x1 MI-kU hXr rek|wJKkh\h"LH[)i-`OISZ8g5Bv,S3xt*XLHpjpĖ[~ry:(gf" d~ TƄCD4^XJFՀHb+ݶJ3Lv6cQ]SI$b pe<Oo)9%) }=TvRF?6^/12AWӑJnڣZb ΰ?̜~]ξe|+<'fet?iq%r1odY1Cvc rd+_ )R Ԙ^bV1]ƩCorgyQ gE{3 ^ppg]'cS^< 7M!,cVPf@ba U5**}zg`L Ơ{/Y7H4~^BF߽b3m '9N=ը f!JkHhg!̾l]PBAy7BWOElбnuWG22c}KL Pm6=7炭Y߱Vt)> 70uQrN`X}T;o҄͢naJ=$)8Al"d'^;jdT`]Ұe)cM~zUot`.:P$tHZu.(̝YOWjQ= 8Fl>E(Ƅ5"NKJ7A7}$8bܦѣf'.~ӿo@ 5m9MQaU^[ DcS/N4Vp; D? n Ivl Ntd_0.;b|H\AV{V3CRQǃpS3ĔLH~E,'S\^↡G\n(1T\kfaAWzBBGnҒjh~Zr=+ )n]|/tV/{H[eb[.q ijD-n5cgXic];BS v!ȃ1ϝq?-oOw aHXW^b^.lqGUez,aX[O[l01OzAH)+g-yFޚ yt|sHA]pR!Ỹ8,D)CZMˠpqۅ5(Bp-H[USǵ\tmҰd zНL.dVt_&`%ܮ1'OAjT%{W)f2݊ Mtlж ~{wD_:{hNKC}dܒa"WRz.dOi:p* иY:7[ʎ_`r?!gAEc`V"ɚeteVgX{*MuV(k NfLSA_ƣgG硠grVsf^FlȰQj2kK.eE McǔB)'.&j/nb^@Nϼ;̙˄c W7prd^SǸ4۬43lS>3SAN.ޭ:pC7[慅֩-~?=S1?q'z\;k\Ƌ0y>*gjB◦y-Ⱥ )s~%?%Lvb*a;jIJuHPTRIrAD+$w]2xΧ=HSs=lL}5gFBU$q>W)SuOe"kaFYt)yպfFnvC\, FLfGfi`bzqh@*ݛgj$5bx\HUh=>Њ7; =^`@G^|B;+l % ;I3wYnЊ]KHvnCqŒ`SKMg;:' E.EcM[ߒtWU_eZ/aQ.CTGYQ@8Qy@A,rߢC^vkX.[ra[X!`oPNXni1 g\[Swhf1Άi<7zu2G=oliU$fUf5dX.ҵ])p}EɯNB2ںٙRcPB(/@rf˕ |Wlі$OT'_$ȏ po!ܮ,g wYɷq@胉:g׸'$(eF^u yZH߅T}=h*rNl7]ȁS@r|ina*7Ώšo{EpP/ޗrf- [ vQRH_%7x$Do(>-)OzAcnsLC9Lndw/G.O0ڲ=J9ߋ@I36 (|t\z.'zɫ_{}?Z잖:X^訧Iq,]hHQ ӆr Z}j<d`_^״\kBD #T0]= /n'TEeg_1L=5e9&nX9Q=<ϛdO@x~aa|jY0}|d |H ;dhe$"MeM4nHb+0E=Iُay-k:aȎ|gbI!RTr ̐/aۇ\?q&KuBsY.hL ''@fIxi{|ڇϐ;=w\^ <`ꬕ [7jJ:Z;-tfkm}|FK֞IJϦ3B2j)ZcN}j7w~W}|W3 M\Fv[. './޿ Sn!Mxو|: ]CjvWwuu)CӈAaz=pp<׼eƛSLY1R\qjԩf .E_]VqQsZG!,Ksߙmr< 1WqUc"X|+H=4 V/f}iyn`ЛZߖtz&-SZy(GjI=${ѽ;_UoiѾ"Z&)5>V}l-=7=UUL5S4wro`y;O@" 1Nͬ9>s-  l⿽ۏC J/P%-5xIÝ..X& J}N${-9a>ep/6)_sDDSHUj2r\+yhB~<~GeGZJGtoR_iQEn$?MWcݲX@u:Ӱ5Ni= I0c[F+7%ke{Gxxd8x$3wu! $ B{30mT& Jv{"b􉴊IW/PIUs6k4)4uK\Jl繭k'mG aؽ}O3&1_~O`_Z菽R+4I<+-o\DpHF?0 8-xX7Uviv$Z2RI7%1V)B==h@R;@Pc K9!gjBiOt#xn!s6룗@oT wGxLCre"A%0.L[s 8_ o*?aSjBBTdT0\ YK-jGxD!z<9㪹MPϹU PҼ,] uţJ%AbiZM[ڴ8E㚃ovI5]?y:j#u3M=pQqr7o7!ޖ; E>6dqdR| `R #7&IШDžY_\vf7*,z-x5S/}K^*,IvFE {7Yoj>:Fz"ef[cW64{4Is N1of|Lf#,7k9FωFeSm)UT/*z3VyU}]o&>o 'HţX/}d[eL/d UĹ-v4TBZsFYL³|5$HaAPHi3VM2hP@*U 3R_R0λS&"~%'n ? ))HM9Yal2u}~ 'c-7 $÷932>bo}Wؖ:oOnV*llbKoB$L yv-V{ =Pz-'D;mz:>& VCCUh둅ZntTخM)[Qi owFi6xAX- .n"LkV671{MS0g̡- Ev "~ c;=WC[3 Ֆ_e?E,` |'Уo۶D<޾8?w!wV5`j%?yO$(H ^"ӣmVMٔCf~6{#peoЂ!n;%t*bRn8g>vEčQQml GJ]X@HgL=g,4ЦAtF5Zum/{;*Ic"N}\!|sfȢUR#7T6f-qvXSڙnOmM[=w'.m dA@glmiyuiU{X`ܿ5IG_YM˱K[5/YC&.TI.yn}YߔwXAGiaiYGf~{3h$Ū"&/퀩v@IzҤ*:f>5 5]öI:5c:1cU14}&5 >* Ojw7=1sfҞd-$D9%gRP >)-P4wۊ±Ԛ.4_zv"vn Zsez/D? ObhS"K낏~T[CK_-Ӹ_T k$-`6~XZQnO)ct1Qy$:3ڬ.[mˠt6o#lv .E1.ʿZ:\nF@U6Wf5q Ĉc8tEﶓڽE'nV0ۧv*N#2,J\}_# s#DTZ VxARY2ie<)1:H Ѱx~$da@W?l%4{Q5t;Qkw,$k@(: 1IJSM:0\ekCn `K]q.vvپ~gPoek#OBzq`vC\Nb=܂_'/Щϸf3 =uɄjnߟ};&P߰Z=0MyN(џK7}y4poTT˕Ϥ1Bx\GN_5c,я5LɣmRPn9`QdhomƑ􎂈Ɔݲ1YitIS%=fpDSy㋪OdӸ4n[eD엉gf(Ma\Ho&Kt٫]Uw[d!ۜI8ũʝ^\:]֕%Wp23A eBd)MxmyO0yys>} Q7Sw7jy@-U GG _DGڸڼXOF0?O+LG!>5x66""'z){Y;q% 2?BE#A: uG0Pc.r7 ٌWY2둾%sKb*QDڳ;`boەѿõJ&3G\v#gh8ث-ݛ2qJ+9}n>nOU4KJ/=iB/˲^pUMy0QcH؊@Uܯ>)SDS`h='axR-|Lug,MR66} us>"7 U7h*TVjE֩ܺ/?j~u&=C RabAȑx~9T3>t7o#S&g*QPh45Od!>:נEz}CYtdsgFqЬG*c|'Ȫf8>'Y8;Jlf,I45&$wYC܀k1ccNɌ9J*q৽[jVwSN~2FGU78mY$f#ڇ_B8A٠X߁ʛC5lFe[ _ |HC}>B 6ؓl ')̅@[kA2IfԾ/~'A"zq ,JK '~"v}Y[0Gv9Y$Ȭ,_gd8BW?vO^z}iu)Ie%煁_y3 / |-ZD4OOūMA&Ȑ"Ad"W^6dS(d]~ޥd! U':CYi-%5pdW!L?/ 9,f) | '^J[N9r6̏,6tZNQg^g&Hȿ=~x'm,Ixއ;u\CQϺb>D4EyߟX! ʻX%V\x6u&E F/Xܽ;E|d޻ j.%e K@7Q8,|i4Pɤ|DvJ_ 8xbK 6vokD>GYų<j"|acRK^ :^lي8yEßh( \t X{de+Sxj0X?EVg껩:=VL4c؁'j}!i同ڭdRA=˺ի}ubS&GAiz&~ =ޏZ%bkG'P)-jQɖP5tk;ϔ=JP~ftʹFUR"ƳDn Mmqzpw+M=q5pwX3VOwۀcE&x$Kk`un"uLH$UqکĸO?lJyiHuW'T 6WR `aj=3 sohCA!z3.H t=*Vzu 6 [ #q\qK«%7%v A˜Y`Yo*$ǙUcYK1Y[5ӺyBa43Uzt^ߚntt TO`9/ /zyZKg\ ̎&5UrJ qRAswY ɼT$|Xp  8aK'uc7W@݊tyIfwӳ~IaF, vI "~LYg-]A&)cYavV.)={ 0Khfߟ;- ©*2q MPGL"~-wڏ+>A G5?WZ"(q}7!ce9jS-y|׉ J[j-0~XB* S>iԄ>?UӢ!)N͕ $ rl+ x栲@Zg#c11lkJZ -wk/KAs^g W+pI}aK+nhY)2k +GKߨQ8| L=P&Q4]\uiEsV7y;W$lI6YhdZT'+$Z+dЍJ?)]^P9*:P\e##oYOg뗅4%󬾑+. [%b%g|ZHPji7.o⟑} +6;cWO@E-Ҧa 9?w6W'=9Jӕ' (;}^!C .V4 }M_?_G"ck ѵ~3-D>-:vޫ`~^E&-/:zU^**!a FةsJCk}$uW_8Q ln]RHvJ$^&½bhFPn~xh̢Oɼ @P1!c7x asLx;ѿ!SBMEzk317"@ Vb-&ܹ4s@Uw1 KaK*1_lQWVujL qG̚]G/RenNP#0TtQҌQCGK݆L2Hapَzd5梆 Q{#5T1ݙBe1HbzآC]q02+bw+< fXh g쥨 G=FIsS;N4‚s R7\q>?-+,qH[V5Hҩw^)Vm]N"g;WlZOEѤ"]( -#)Xm{bF,z@J^s6Uye*~{ XH|n [٦%=xm=W Kq5&;2b8V?kpM ʕ>9#2@:x>ALq¥7=W^ U'gFeq:Oȷp]!}I[l̎ :-3iiCOY)~XJs!Gg.F&neLB#$,0bmBr $YO઀ G2IcVq+$,Y;3ywVxGwmd)/YPL}PCܟКrpKZ-\QY UHZP]2ŧ'Qry ށ'ޅݞ5E (}{6'a{f/ }ԚA֪mfQ!n'ӖNN7kY>!\D>gqX$?]oirxᄰTOAG#Br|a{brN?: ߌV|nEL }ՠDWpG{\$N mRO;\5^mBRKbCӕ;Z תl%WuvQ YJ.!)9H&C#hktOţ vsG.#] Iq> !T1}):aH< J L u?@2\ MX7ß=zTF vW_d&Wo=OƩ$%9: r QS`5Nۧ/DX"@4 [8FcW,PTA)".LO"wD[,:))kՅRBUy;=̲b]0}~=?<e>NK QK w Bszu i}"@]$4PlEOR .x[:P*$N ɮIOQ鬭j^- ܲuEgc6# >j=7M=oyvqҔhs5}I^ SNlQ6DSJ2E2{3<9|У>"" ӝ-)nW~r *)]T9/3 pH`㇍%=5}Zl ;4{0q{%cfm0GrTkP[]]w pqE'= \O!5<}s r]( vD<0RM<.Ḩ96ie:M:\D66ӹ qBXXh:E%b9=ge8ހ՟0?zZGx}Q{miCٮ|ӹ?ش\>3h޴:DU~ԁ+@MƳQv I&j9Q2H?4_hl3?(D RHn%".h)2RuFҞթ7R }dx74Uw#HpP4VJ|w܄(JMlMjwWN=}k-::^Fc .D) ;z|u>OA,tMupmgw<r֪oI)lM 'e\3yfc WWsQ7 ^ڮKz2zJ(8>F3tBӦk\ 8(K/Ϋ&ei/1u**[x {r G E3jv~FU7|dV* ƼAͩ|]xsj .87p}Oc(7\ꨒ1洇'ł >(#IHM>!/ 7DiHb尔m}̲{-1؋7]V.I:='Lλfz W*RT$rÐ @DWk|=Ff{4Q͎R b7zJ 廾kiGՈ"=cHk8?X*c=$04Ͷ]wl\=^]W1U!G, }Ϭ-q n+'-n?v:4} RUЄKfx%~q\bM^=1O(*jLZ c_rm+06*Ӟ^]wh6Fј ȋ}ѫ0A^}Iy`w{21XM9-QfMa$݁k?Srf}#98f<slcW5ظ\ATXB>x9]jDdAY=woŭiӦl*dó]kQGUա+xPIWDNx4;K(L?A@3Z;i=b SK8 g:!2)gZ:h$!  [O~8# gI&؝ pllC,h@3ʚN}u+Yukt !0_"Iȗ:Zuziy:2Ci]Us-$+*S\SiQatеUK$(wy&0,d|L ޽VD]y;kRw5Su8;a}MWxt&?$x jؓCgIiFP;V{#&7^\2ae-ʒ ﻥLJRq)fyN}?]~8TS]p짢ݽ:;DH (j2]bjZ -"jnh-@˸h9㣯'`E늹Cmaa{> 8{A{&媠(,o>vB{whGҗ>_bµ'Y0L k#De]^vɀ]t.d,:kB)'OeLzѨ=ŞA?',FyGh4p& Y+ݧglzʓޓQQjJoG\8q<*+)WD^mGEmF,%|롴d,WϠ\WۓY Wˇ?\‰⑍\ AJw0~+ń<O]*~4xOǿzܬ8hIYstݱ'ǩs m̽vRRw+Q"|^T]j O%WF$.# p4c @Ke"߃ѧ#%sD  ov\_$31~z4̙1p43S|}`tr"i1$ttNi?O E$\(7mj>Xs)lx EXy%4]o9AY,CgMyJAC;8Yt%7S($fֿjfl@jQo!ڌ.@r9Ëy&n˥X⤋!p+ҿgco5!, wDD@X&NX||D5*|f OnPiz#3J9 @yfO7EsZf#D43y#,DG'6Rvx &>@Y}:gxd:IuI< 'a&K !@rF݌X9*TW(ⴔ|ƒ Z\F4K  38]@.n~_"C/Wܣuf G^hF@ӂ[,';$hj:7ҽT~|Zk'bDm$0B)Ң H;Dvzr~RѱU;(FNXwq$/mkJ&rW6QTPCX { 2)g_r k#CR-}W5'LX-/ןA(oݺ>P,D/@9&dj&jR& e6th. HMH҉c _YcWc1X`6fZͶa0' Cs-Du\)"thO%T>ܭ[:O>g1o q&ɪ$WCمЄ_a Mf(޾Q< 5 f TVyUWTZ@4mzM眣x#QC47ˌD"C=Iv`*eB`#|x]= LM{&0~+gU۫#wp!–YQ5 F\"h ٪ph앜z;x!])Aج]> mOށKYiOaե[q#b{;ыW6z#lO8:ywzA CkD$[G/q$ȸm`wbnpUHހyto``}iA8,kPoe1puӥ$ `)NAɗlY~CYtϘ&O;~^6n bK}ڪ<֢rW@r0j4L 9!KQu9o<^B| ^v91u*qdϴZFjp@Jh xtCuƪE8:GIH&ÆGz,Ӊ$"l,/NV3r~@0jBwT⽔"ЃN̓o?Ao]jړon nE7Z{T׮G*;\%X0' /x [VٓOeϔ8%ì OBlm6B6?r_2ol_""kzy俛[wawn͏#jlcSS_ŭzB 7gkshӆyv|i$oYHoI]o֏zn޹(:§JAJw{|e1gxŮ9~*|. ޸^@w֓xۛIi C:um=v%0(4t );>uI ͒GHߪEeԌl比FkR[sCe S} E9#W8*'lWB-R/жr1Y 1Jm`1`ekjdJh#z#&cBQZ!\ uW &irf3^/3vXW_XH ¥ igKJ-F,o-&3SLQ.Sʖ6L{DP'*g2&뤃eK̞UX[H 򈄣\݄ 'M5]|H 5pl2Y)q'D3: ?O U?9Gi5g*:yxi`}X6MNc\Aᠾ9>mX QLwD=݈j,W6 /sE\9n9%$ b- ˕۟p1J8E{zI^ u ^#7TV*xw޼w1Km]sȊl, 7l%F$N]v\5ܙ VG֞K%X6tؓz[\J:=Tr77Jx {\Ü%OLy(S8׷턐qdVVP5Ď!֏)rsI6*! 8 !ma89bb, {jI[NnXH# uZS\oSu0${D>_uy*K%MQΤֹαsPHʙ>*<YR)#TTnEs[ToH|i|f6T!YI_U!xXɛ|}]MaJ$‰eI`<%rYOfZHq-%_ʀlOti]w7nӊy:H]=Y8Z~vfqCGڈ·rÌ+,N}y39#-UGK x~~LsIVN7+Ciz;|g;AM+ sf̞٣SP.Xj#*<~N~|x)Mψ )`cfUbc⚰skB'`nżƄp<˧(^=7ÖOo =u&LJYݶ; JA$hs/^Jܑpil (YϚ.1x;infjt[i!X`Է '546g(˔ ^pM;[g";Q>fk(gUy^|g7 h}px6:5vWT4V*X 5+2P^3XX ,B:Y'_syOqHN68f3; ˜V`}V)w/Fa+bbz({<]bL҅t(+G|ʩVE/WSXQ|.24Vn4<Չv;j=.;*F˛? (6'>%*6wׁ5;01҅]~?[;iۮ"$wMg[:w:%ϻv>)GLj DhH@ P {vdbU. `{14ȹ4{9) :0, *3 ye(b"S .z%ܾ ܬE2@^>hNҦS&wضD~S̥ Jsw ۮ > bs&$LבsXn;K4"Q2oIV5Nm~ٻ,ф ' ma=B acuI~iygfgUy<^LbK1P=eBPI#C*ʙAlX_0Jq[8 P<(4˹eZ={5(vf2{Ewi=y%9HDU._ /l}ofv3O (Ҏ>S])t;?7vؚV0 [W"7aU!z$y+" rWk_!f(z' p= -O†oبk Oe_ 醴˟0}33fo(+:KUwa=͓Z(n?3pln (jZ2_nIHh֮N_scfWD1T2cM4#CGޮ9!+/Y7NH-'Mވ^A찁&&)o]}se EXq5o ؘ/ ؾ" љV;]s=Oz*!3 ,J)x@Fe, l_G42E0Gy nEtH*MvA W0YV~Ϣb^hldG_gbre ->sq^]d񜱑9q-{~OQu쁑 -ƵA?jzo&i=K2ə \&TmvSf3P8(ws>kOi9$Cn@Q_u£nM < 6GT)j]eN5/0 |B7˿FĤ"#%rS u^29x^||'Ű^!h\fK~W$d=`1S3^G$]/w5lR; 9bSIDّ 4dq[xnvmbA'ʅ'o>*r®d0 aДǓN_'t'rk$:EBҖۤ8°= @uQN< Ry㇊J6+P}$JyC WT$TxF㢇KC܉܍f8E+Յr 8XC ,{.4iESX{K?LG7L~TuwLFdMN'@@Q6 {S joTw/0PCU}t0^#gp-4[o(⦈C*B2-0 c\jI-Ј6{7!`@sbO-R=el/bDtj3epa?63ֆ\O;ߩW(9+r&adLShI/9 ~3C'޾ѳk 7w)_yNtH_KHkRXd # ,\˵%fw҅mCҀ?L4/u[ cLX+T0{@;٥xVg$a -fa-G5{DVmI#jhׯ 6*v8ˌh(r=%&PM+)dr"h~H;N.'3rWz U;^;cc|pҋ\j~zf^HaΘ|~ߥ` t SF~7pUd'6|UYٴբhfMt0L0Xh[Eģjyhp!=_$KdFjyd]n^ewa`L/][:o䅖lM6}g3_@~NjJ$F MZcMRtܢi6tPcqt'tR /Nr8P#u)CBžȭ{͗* EuYrx_߿>_=&̊XN~L 0}GJ7Ļ7Qdk4*6Ѻs~TӺK)d 0io&Y`Y1dSԵ,)?}Zefh1gkO bW^ŮĢq̛ӏl]?53섣QmQ֤=2wٔI(r~&mlOg_2I4aگi:ЦX Jn0 9O)鍮t yϒ6Id;%J1G7jR%[7 ,wADh_O~.[=P(9W6wν7x8`v}۩ ;8h{= '>JR9߽D9D^CAGZW+&=0g;A%u5ـD;2_rhWS=&BICLsD ;5xw0a43 Zg ?_.r^dV=-zs "`6 ZԱ)5nN8uvI2v牟l; ŭkaw<5|)"PJRaWDΔ ں4-׸/W;ݳ>n5W\Zx%Ea '~*­?gOv3N<]G 9fEjѠnoAUx֮J(8]6n\IF CDsNss|Eh&1M5#e5f!CIAsyC(WDԷo31_k 8VQ~eWVhJHc[ WS<)~0 ~n5;I\ DZwۙ3hm͚ZZ/a~ i /]X{ o8[mtKs{<9tIJMGJfĐ0( zF/Q`/N9| 0Gpg!bdy;>¹B/^\Iʭ*~ "DKhgEe{(Ub#<~ >= b䨘CO|ۂdF .#\qH8DF,hǒEMݘզ&KڶZ5&+ 0tIڗaDP-_gMjjE]UW9!B,qE>ل-a!hi6m_? sk_!R=ە?%>TeS +ksv?<)4ib;i~[H<| Z͗Җu59>}k߈Cw 2*nBvL5}pt%J(^6vuwiIδϓ tM 7#e£]gvz*eeSM@bW vz&@TUl瘪7 \e~*_vv= /55 -{봑wP%,0W D~lxsޯ.4tLY=:iO$/&p"vmg%WiYЛ uBN .J0 lbQ5༭5Hu?7i&V# ZC)'dh`0a?ME|wR{.H>2956~xMgܽu] ׾`)\R0̼L{˪*Έ,p dFhʱIjخVJ d)~oP_)*>5d+>d(J^=IbGڙ:;WQ2[-c"Izʘ]ܶiu= F3ў& u*B:fQolnʀM_d-7Yi:?`od4M3Б%T75|:ELj4%{d 2Cv7!%'0i3 :t|p/f6ڟ9\^ *t7zx0?ӱZМ?O|i;HU%=^U.+1:{ЮaU` bͿYw_J_k7,o#v7do#YjZ(Y&sn'.5Dfmش$CC7N"gOqzJf{.wߟ? pFv5jt76I4'3toKh! "ZN"+ PBa4č\$Kb1qa~2@"M A*?Ĺr4 efE٪4(W\D0x3٠k6NPr+M}m !΍tK; 3j3qR*)k;rݦSKi)̖!6hehEe*F* Ax%2^(~A2ƒAieF7>X,8j%*@aLs$tR|AUS,&oUYXLJF{llbY֥.7/TO#Ǫh 2$$SxS#q _uodfLSQIZmzR'ʏ7 ormPzimj1؉۝Ҥ̾T]t=c&$=S-L] Hzz;^abHt RZ751h3%/4 17ӓys\U 8 pkRʄL@}z:ߓfLPj/&@$w '*ٸ.4all ߠelDhd:UY,=R (jZIrGuǼcs3ͺlt+G-_'VfSig[WI =t‰Md N2)2X>bҺڮK,HYa䟹jyv콱GHN8  Q7n4מj )tGw3`P4!mSI-h$0KGEW'œ3GŰ|^jzZPլuF|Y7#_ož ,,]CLVnE7hNWf^P8.<d_ޑ31r6m ځLU+H{hQ5x&!@2+ [}Q)bIJn&D @>{WFҁϾrb~ˁi:!-i8Όm $@%yUW8jbT N}/RFUtʭV* ./ rV%Á:OQohoOB;LU=CBQ,ZSI-pLTşwr#zg9V:ۀ*X"NPX E3(]p?TXP:s\syM]jw00zz8\y]>0JHz8>*x*< #^퀣V煞Z^QbS d.68+ Umͺhv )ȥ"ŌҌPLxffH%u8)c39t;#;8xƝ}ggJr5 #("Y9>~e`j^=y?Fyp0{֌3@JK.̧?hxd(1LK@Vn,p;C`L4YO%o }NF'K)?M>_|"OS}8:0}ClQ'vq=EY['d%S_}V^\Q]¡t,W.obv 13_w(ELlET)NWCv^Ԫu}ӎ~I$`@/yN^L? pJWA=\-5RrM~ y"IՉb+ghjV^+j0/'\l gV#=m8Ճפwg#xJ[`ҫW~tdJtÃH$jmG MC18OrSs4xoD+rX~Hջh׻p3Z2\qnפWxҍG";1Q#ףӏXKQW*c#YYuϝg[$bPo~´i_P0BbI:ˁbG%ճL-J zmqQ~LN c#_fb~;D,T g*ؗGr7%%)pl郍Q^֍i]epU]/"R) )ZW <Ⱥ Բl:fMMy%U4\h# * oC]ICFm*H%=D65msxܼqLZ?a}(hH=$վ_F"mn35G0h@Cp)Q\ԯS.w}/wZ&♬ }tUTӠ1/ >T;cdVwnvfDSW<.y1CȿZܩ>)8`%F{5݊o p:x;ͪwjl\L]=h- +^rWm$nWjV6[ 7IT ${6uC;?md"I12TrI/Az Yٛ6e_ s Rn'mxhΤt*ّN Nkx'ritH#c-ԏN OXRE18glQe2 ;يf0>e2oL]}#-Ԟa]ȕazg/k̃x\Se{Z_ڋËGHm˃ZyT m_򫔍5qi9Eωf?ߴgj2 %:@XZ& ]0*{S#ǂO+9.% i؆gF2ihtᇏ&A ks5(V]Nd/vt(pũ?T(iY3$ ܝ]a[)Y ޏ0u $Ҩs]l;tQ$ 6뼎.yzD_7E̵ޞnXM~N Z-JJsS¥*FW-+{yQGF8@Γ(\ZXkvYaId4 ]!H=}l (s E!E]2Rv&X.>Ǻ#(&4Rr٧OgDHY:NiRPR#s;Ri)2!?*6./XD>9)0hr~ro_5NG66prV5)NJ pF}߹ UഠuHUHKEU{N1c,NĝN/7*D/ZJ!~č[w81W`M"k&Rs ('zꄑ2\(ZQļ~88rYg$H /4Ɛo) 9xg Ox_p4fߨ6rWCmW4W *Z4U@3cǩPn-4&ʄ|;c_|4$BBrd5q6piJ˱rY9?OxG-mAFET4'YIL2Lmôvu`'K6?ZOܿe3bP^-/ZtP;e Et|mqr?dy*&Iu5#hW2T2sb]'^TpQ@}N Wb?:~Ƈ sz<ئ;C5#@q] &~q~bcnZ9hTWjU)ftK6ݧ.qm wT8F+ TeA+FVuPXJ6}~<2 w* c^ w3!i!ۗP /f-:84!M'ԙ7Tc ڿb",3y3,'{KOeS_,:iZkXs DTmV4؉8~4Mgfaį ;͔F"=w6t-PqV(wkc PE(|hN8zUsSײuޞzf3#Bˑ\,YqE "Zts9H_.𙀆0`?d0dF.P9GL[a}7|@`銏c.4φII}C. |_\b<wȟ%~_w1/Gnn|Zj7K:1onOTJzddD_wW/1 ]N;UGyC^EC>j&㇋  1Qd-rƻ*] lFR)͓5$wU^T=І`/+7NGT$XfVXPEe~8>{xW{;5wq1`~)NCM ΃*AB䙊#DsêV}8@zB-3C{d*! )#AhvpM44#ym {U+UwA-$kmyf* k(lzk'>4gez80fP@eUHGIHJ=xkC+1xh6:xjhmx!N-+ȼEquߥSwpiI`4 Eo&Ԛ:̮ZK%9Dz VX1X{[bpXuk chM&?FʭFP$ɟDij{ |tBV'mԆ֜ZV>uaFQǠ}*9ÃsW ~U'Q^S3 L9l~g@JMA{4aj 5kH"QzRpqh6ZaI4 '괻ϡ*8 "ڻz?-6"}(P7]0}&W" GpgU'f,sJ0Tt)O^`)aOú\F0{"- n퓃(HF% -@ ns؉Aj%)KpY!ԚpPq1:;4^2և&jҒ'g=jI47'ZLPq@{4N}#y8 h%U9R @2q .d{H"Xhp@AO c WyXE8&NtsikZ xU8๵ܡq0Gg,RDGœ\opÃnS [ud܂US0JtGQ{3vN`$h3Ḿun{Co:$j}|.{)$Ȉ&P07+ۥ_>m%a=CZK|AM>) +aI&Yd1wy}zʙ2m;Z+GD@#˙%lJT(IcQ".OAUF4clt=Ѷ&S`Zx/ۺaWcmVBEy3)@$f+%CӼ4B[T)@1ѺͦMPú'ݷZ# 7ێ0GD+5TʯVn8*`pKu FV``P˞[InO+1vTlzM\5^|wE:xjܾQ C)M 4jja'lzVo-L!t#5RcjR~vG'boh ;qf #Hԕ}NЯyWB|ӂD;\ArpMe-DnT>V?3,˽ J ~W|:(WQ q<1##q 3Ѻ-/^x6f 0@Y/[#ffX8/@sXHAᨘ<XvE\_hNx-Xn)UN:[SRa}%xw; Cj )xySv}RdS%**WA2I.qtRkY~zP9'4ytRH+܈ٗ$,$9.9*.hZ#79ǩ~8y@c0]%# <>uٯ=|yC813;ǿq kKXhzɨ|d(jr=rͭ8|e7Ʀ>& |"/d ֠Fݍa ߆6|I(EaWB0|9ȴ Bv=͍`&\ZTF="Sf"d斣gPfy^:xJc,c%/nffA6Qp*^pwaGw|)n8aI2K? _vA ne$q$*)XO\WBdOer{oa/bHe)\+ !~1ɉ4 sDV$കvTVyhcb.F.~\&&Hذ>_ Mm߇ λ:p*ȔA7gIM>n6g߰ds߰`3Tjz +c<p=o[iЃ4lC ĩ}\GT *RܸN%˺]3^1s09v, ;Grq^>d Eg0U]\@"`ӭwlST%IDE!߽k#e -`A &R@ȜC4jf-s4Nɏ1UW,p%D2p3K2si=6X6uep˝C2 āYNi93Dɚ W+ #8,.K>ͩ%&\e2F@~pa^!Cê\fZRb4)˅p]g<\:@$!OƠ@e+m=i)L@u4ӣ%j`*T1@n&UT8095l>x5HEg^3˕s7V#8!=фQXI=¥ϾCDs<~s-';i/c>\}9 lWՇa3NJ1II MR! f`aK<J[m.ԈW Ƙ]ZrTYC]N>&ЃJ5Wn D{Q(@(qNǪo[{Vٱp^Hj{M%.$ !]@Mx,p#וS唰XE7/霐|̷Л%hMGL~AS@ԝ7.k\`Pl Wo qb 6{AÈLՙRfZu֯d{ղ*cVaFuB+神oŒmotϽJ'%#_`+biz2Dg W}SiZ;0Rڌe#;m?__BG4K^xk/Yji,(yS 4b5+C D]>E!Uk&`}&c2n54 =l/@,lQvfR*SLhfA@:/\aO04šhJ;޹A%fqjp;o`t7 ϣxmwNi!Ѷ8YЍK7-!QlC`wGM8ʀzp$4__%"E+RD+|&f[Q2BxuP6 G|1=˚ʇQ8}W3D̘@5D;8 {dNpK7YqrO9`ֱ.^6rhpx0. &O5.T9\ 2g Ói] X+tG?5֨ŞcVjkmc8RFط٪àhk飿<;܈w#IYG=`7k[O2pyvea^dZʩ;@|P DY-OBIl:C6]XM'1,yYv؇J^$gB|P s.&g0h*JqM jlH>cPginM/,gsֺ}~*׌{C2-tx)6̀dK%ISOc˶dEg}@@nYo1mwa\wplYң_L{ e\SU-ET %Cac3qʪJ`CXDe4Ce)cң y%^A_L%j%ք̦JfLɥ H4Yi|VSh;.E|\Cȸd|[t3 b,TJ[/|첢ցZ `[Bh¯C&GX mhTP#|^dJ6e[:*c3@+f55gPӻZEtvD&OpnY/Z!3 Ys |gCfns{,5,[0x$ v48l FEoX 7hxK=YVpݦֳ,pqK|{lqaB>sU77fVⲨPgf3S!Bv;NmZA3%Eր\C=xPttG  ,kÑX5cUB<#~y r:'wkC̯X^cfTxqtj608G3ecO:H S#,{|)͒IX a b3ߺהpe;BN(ާ?D%Bd4TaA&*"#>ǧǻ𸗤C*lq]0ap3!{e2Y =ݏ[Dl  o I1L$xSVdDZ`dmJ->: ulv8:wq@m8vkox$3Uzqgh)MD ]3ȟ;Iqitg76]锊U=TخL e%fdl]E|vfB9nRM4lD22̳U! [a#l=3@a 3gcE9xb̢ [?4J zkYGZ"ޡH8}剸 I xA!|QG^ma^i5u7QzRX; evŗ!rtS@M^o`? 9 겿ߵ_߭/M913:TCsVQ硌C:0{zY4Or.V8JOsAzn;w%j%Cƌ$5WeS޳){Y^|;z=Ɲ"iTI݂,}uTf' nS )<͋p*tnDs6YBKRͧdOB;W+7++el񹩅JTWa mh,> HiRɟBJ<"_LVm#kc tgtK3w_n4"1071(״ᑃ.*.eȜRz@ xw;n6 dF7/;m͸_զ).K/ VWt\w?[t^UцH07luMF? 42nLs+U$ЖsF`>"r|-Pc\N*1oW\NqG¦[&U8TƉYCPDY=ߵ@Gh^F),ah|1`$]M'p۽ׯ,!xoR#:ڜ%&t)V id/犁]R cZo>Y3G͡595bPn934ZXK"f8: yơi:WOݺ:w|r~m~g)~߰aB$Oi/S\*20DZL ͆lҢtziH@ˢ̿^~e"Fzg w{pCKo.VI-1UgǤj#FP>dORx[DX ?Hv:H ɪJmFŷlRn:FwT/VD#{Mn̒(dO+| cpwX xvhtbxM]rI8pf Oh "w˥"g ؑ%vu lw OݼER8光Ĵ>1bWU)TmyUvHG4.F9 xȪ[%D6|(~mm*DqUjQk$@ީџ9/X܆ua@zbgf@KY@ _Z\N]R1~Z`nkC7G*7q.cΕ;/ @>k50;A(v4,/[KJUSTB)SnEǤ]쳻b^څ5(- b~MGA2 G3naz"b\s`GqFWs0̈́]*(j@SSܲ|yZ_+%\ExY\/5^qfd'3&7#GJ"[׵,8HGSp:a6 ӳ 2FA7{i "=.h03ȜUj$E%,e8n'}YNʴ2{F#n,??ﻣuTR)`clgyM#وp,} +v׊>٤P9iR![#]Dؕ0FHa`>B6^qYޱ^fpi9wAH}ҌLʸ}I~^'ڱ`p-wB*7I#ns7Dq5/x9As6U]9VCLa"׻"Vڅ,4.|;J!6:)! ^qEzx&^ нb$x5W5v LjK `il{8H'HDߤFFFp;YBg/ anO4P;&3[#uƥm-$,_ʊ *b}6SfqKCu 'ʴ u ?i?ɴrEoiniԯ TyZzL6;$)޼v|ARh< 9*f~_DfˤEM(ՇD^A}|"kwZ1oZ! K!܍|ZT'^*~3j2$J{l\ I'8P#kK\vL]ӥU}2SEwRp€{ -j<)Ps/.v6dE3'[s$-ԃČRss_o-'ʏ(Zc}P 552z7}.x?lXalXZ[)rҪ S <:X?PDD p1m;z*nSPҷ\塚2f0U:8vUtYrzD}POBʚ8j2w<O,yͨyXN5VA`: j߾ j.tAz%M|7Gt"{JL/S7J.&-w|bXyzn Ͻq1RL hC V14ꆯ$ٻK\䱥89oHX!,؁΍4|U.g'BL!%]ii芃5'O9a 8;Wlg*Eȹ͡vmplOĬ2qRU^hB7}׿R'ʍ]*;jՈT?,+LY>1; :X=~ZKLq 큏rʷrd&y(2֒>]`2M(bF3K+ІS@UNv$w:TmCO8MbbꜗqnGd߬m2&V  ^~dΫ8{r_!]eM.Bu 8TŬK25H¿?v^jPUSN@\<+$?-;s*#Tkj._F*@OJ Aj- 1к0ë5Ey叇hnm j9-߫B׏SHzy9Wh~ˮ? {I846-&w]]X:VE+'a;٭ȭ^Wbz--ѾHdP0b܂MfIՁk琣O!'|cwiam~0řϛpR]~}h-Ƭ';uFa0|ݫک3`wPpyYK6>#b.Cπ}aئOy3f 92Q@W"J^\שl8ﯯV_s 6Jitc3\.+100W[-Ѽ,WWUdYZU^LT\zra P:$ͭc.İ)8F " WKt], hOijߣem\>ܱ'V%_K]pJH3vݫ+;|{*lΚo_\2*Tx-r<\˶Z缣e:Uof*F9. N*ϼ}fJ@cx ^KHk&xC?hX3~Vi|JÝ@uC)y]12K\괾9^ueK2;i>A$H'7hV.MɌ(z=?~+<6{8Z(2+G|4Lhն)+.7g聕|HQY'ѝF;(p'B^+hwa?ge]O5m.FY\tsODWɔ؄nl JMA,Rs(Y*gۊI[cZ@z6fc^$lAY>.˻0=N)q ٕev=<ꡥV i IOeQo|NF~EG/Z]Ԍ6[(iJrM&5AĥۆE=p^j8U-!JYfPRO!ө1e>n%cZ[|@ RaEuO qUI8duր@)ESL(8? %L#zJʯ6 em,ޟ-X4$ljYF^T k̺2UwWwNO]W byF<$P%7t "YRc JVGΝmj /,:#ۤɷA}O:qo.,@)QºP42^j z$SZTJB ^aҦ)7g݁L Nnq>AYK}VҴ3J+Dk\y1V|(mQe2`7jײ_n-߼2lqiR}AX&xC\"vDbi=nD>)Ypæ0倵RP2Iu#7y9v p -wG9»J6m[zp/UˋU0,CJ€tVjZDhv)ɍۭ UmGs){[/뽄8 | f.;=E)>{ b8d3iu'kXp[OR\P~īpeX,^DߥXrl[BHVTM㎉eY'5,N5l,725n!1tp! :"D;x:A-ѩkV&7ԯerNn?2|OqsJhIG׬~yXoX zˠ`^m]$1pux {u$텝? WLQ5b6߇ߊ&A7p2 IbYzK o=|ʂGǼD=>d,bNLFdS`̌铧&+ {|M6+1Õ;/p |{frhc װ7ʇ1=g*"S|qgsBTLtؔ^|t-G+{0:vUb]W9+LىCu`1/S&%üf"1( Dp$û dqpet(=Ǩm^\]z!˕+T׼2XL9b3ָlǟ *f}h8:X,.W͸ \E]j`g1:-#s7vdEyF4>\$3= ը:J)2s!Ns> ? ``,Wy'k8z JVߩ6jn]{:rX"}#t1;}QIe$ߧЄzsh2iXt(JlFhR+Ids|ߺ/ۧ22 )¨T EBP7HL񓏜.uٹ=RMDDb eLUHm=A ЄL~3A M:%WGc=Ȼ|Cz2Rxd^{NrHyyyg㑿.gĸWf *'{^ RK3S̺iVJDKmcuH:‚{Ut Zn;>XP_JȔ⟟IX/B:ãh)ꇼqM'. +I7u 䂦ꢖVIhpP|E)q =M3 h0lxOh3(%02EYy.:?*->GcOm )Ts;Y ?,\긼mnFaBScybRN4z\X*bv{zMuȔ΍zڶ5hS<7*85Cqș-q,6!e" ^RJOddGBˢ8˓x8*%c!orxLf:^ | T'fvG{> mAB |_U`Ny IJpjM[,:|w`V?X264u7y?|7܇&&C"?W5)&JěWq_T8\٭(W萍^{):a]0rIX oD`)cNƿ}4\8S\iL8 6;y?1]!n^ʆ'^0޹# q߆@Dttmu8ގH!zPlmpqy2@Ni!VPkщgsFnbA6iOuI(O+FuNAcr. &9MRɱsQiV$& H'1 $bdy7(A,Oa-↺i|B Th9Yڞcp^i N K!vi4Fh#ã0O TDe.ܖj(0USX-[G+U6]~e+G2v=*8mq(=P zXScFp3[ 2 ,ƐA=2 d_!^S<,>7 ,M{~mqm4[inuF53K`@^?0&xѵ.-91%b c`p^gK Iv(nu/m$LEX w'WHhЁÙJ ;ܕFydZG`8xsy=﷝MAK @ҳMݶ\ZR5|DudA`2SjK*{~%+PjG^ߙ@hU tZ1D&'\_*qr5٣'i'es}6Z4xNvy2Ғ">^Pˌ緡ߕ8kM3'Ե|5I/5|x ''@JEEM~p$|2[įcp\7|D\8n t>tF{還kZ"m||( IGU4#\ظ@zp~i/~` ^询Cuq|ŢQyڵ6;N;E염< yNa#,8hl WKLqk m@Mo㤑zҵc :GiHlT6͠#ؐ$Kzt6O=&mxJt8mT_"aXrt'd%HAYS$^c;pk;\;Tt?u{ ~DC]Q/(n_@tSM0[ZC$YNq-Q)zl;]Vk~F҃WrNp8g0gLijZ )渜]^L> *P J<~f;Un-Y.uzj_̹W{:6=ہ$*^- ~h.e*j+U IQ7iN:S&ܰKaqE =k!*_j7Ia;EAH^e ĂJI{x^p&V^r|HD&bi{ ˧=l Q֘* \^!zy*P1 fȭϛd& 3/ÁS@|<#l99'm{¶m9KpiZ7 PرxٜO2QiA .밢xKe`5l)'2+T@O'`9C|p-,J:a2~ꘚ=A1@@ -J**Wl؀adM9(Lj<v/F0U[*p Rg| B,} qME-;-=yӏPvh΃y ' N@NAA >hiMLQ딃b͝y.|cDS^+ׂ!dj1d[ai88, {*7"ݚ}Dwuﰦ{~lb;xtPj *?q` 'G(bS,cShįTcjon 4Tp8}Ѡl{dXߖu \Kxس=dLCJZ|ͦlh' [LN:cyo 'ppAkՊ&5bsZ!v"K>' n5pیa a*N4tУX=Х> 'r0Έ+ c\4' nprD^jyNLHsP t4戸-Zqk@ኵC_^~ifF/> `@Ӄu[bp\_K _ֶ'+xp_\%G@>:pSI{bS=b5CO@dJe]S8Ƅn \_J8 nක/:c/YQ cYgUJ*6/Ӟ:˄`tV6&wHk#﷍}7hbP _kI)>ul)# iOl8*L2sEx7$gø^:QbħN|4 ga=w-t: !kr8J*~8MR 7ـ\!, ܒjt?q@iN;?OcKDR^9 5'z$~V5s/ W78Mfo56ZGGE s(bU3'ςd}>S@duQXZFa%)T +c$2BBm'{ Ln$8 Vǘ}-[-ojf,/t7Jz(>3\ɏ*`{< b}ɆysfŌ q&ͳ5h`zjң6U]!EPo VHGD*ZaFP{Q;Pz"=M mPߨzAa'y*pn&ul*DHT8mĽVϢ- P+|9ߪ3y׿\}ֲJ0Ԟc(eӗ~ ftKEqTmr(-9PNNtRCW'#,8׻ .oIN.oJV_z2&ʽGeC .5x\(XWl$ =pPf% g+r@-2^o%P~NqX$1ŅՆ!/zF\Li/6̓R]? |1gٳm`YDH C8%"b 1AI_\@/CZATYTdY D4 >ND ~/J5 5ETTki$aō^ޛ\l&W8 ~#Yc U+D2Nw|uW!pA;$Xyeշ86@{/w0{7߯uv_ "OZ1BštGьuDW&V^o VޓǛp/<GtPo;t!V9&)k~ mǏ*2Ű (a=8n \ B2LRCu#s7Pm iA@b[0U&IiXfR),zf 6E\/!ŚqjcbgC]j#Ń$ {zoh$^詹y RBOEoY%v^ϥtAc 䕧in8ϚTku/jp\{&[呭(XLeۮ9uvpy6[hGSVߚ|u bkew#XZ-!zG:6>z[)x|,>*PrI:g66@O[' ޴ %WB{4"ҳ'ߩN\jXQU0vǮ pWwOf7Q4vW|$Ȧ${.{+d^J$b_u5W`*} dxS-8g~r`='<0ZMwƒz(zl8T@NBi] D5ͬ] h͢΁=ٶy8Dvw{6WtP^y$fG[C3s?1! u)YObZ]ޞ"&!>z+9u>@~\;춾>rD\" @?sbu "jD5&+< ȪKLWZ@ L,Xp<H\a$n<8`yN]kMx߽؁W] {QWT5h$* L4FFWYr~ڬW1\/ۦ3Z,qkHPZ^Qmo1EUs̕iܓTj4"wk{Ǥ*|8Em1+[Ng (\ĘO Bup?dI][ܚbWx 5/t!fE8bhp[wK_xfn"SOkȓa:" ^9]`s 2e$Ie ޝQM0(`*aU'ATyBQiUܡ+jl]0:1UmaYcr'ٱc0'"9 Tpiߖؽd[Cw\N'P3kYߖXz< '0\ e[Ԗj[C29@>p@'!*( #O]ϊ*1|ߩ[3Zk2y'BײkĖ%yyc%re +Nx"Fc3&3Cy<&Șba7#PDQ7RMU` 8a}3Klpb'\. 8/{ ָzvй1: )Ц/^:\zjR[+f 9u\ktLGmD~>'QLVH5@ViзDǐ`"X. %YvQ$Oyp%s~Hr>j1tX0Jn\OˊfCt^cx2ݤu)׽3k DA$+15O>o2 ĕA.ذ4n]]Pwy1 DS_yq cMA`O HN+k8 [!4$48 Գ?d6- :$iwWqxpL%Tsg;efJI&Bh}.>Ouz$pyEfb{4)^m.klo0HZT T.vF*~,+'oް,HBH.P0Gq!:"/" JJ VȻ\) Ҟ95  8ћK~S{jSr9mfPY/2SxU9̮kV3Pf*ִ¿._nHtD]"". z1̋GEQAS17f~;E5d6O+ps8Js9p)"dF pU .?sg9@uݎB_S Y\^IG d[e8$[YS}^<+Onq)G)GrѪ}3"լzy>{j8g%p;޸Qܰ|WsvD0|3u|hۜ6%]>ؔqFW+f^Kyv^ǒAfжn\_E2҄ȋh DXNf6풇0jWd86"f}נm[/?/dҭ@Jm7&YAw(co8]KxDbUbIXҜvRչi FI7j4aW+܇,PLjia.Ce;!r }?&%WUX)}4ֳAEWUz[USO ̏GDy1qtO bONd^~&z/3])OCdI/lWWꔖ?6ss,hmfuzs<;.$׵?xqV>~@LjkPgUu)>ιPn; ׮Vr11 8dkoNN|HW|~Jyj^)L7>MsXk\!atj+,ؼi8|Ƶ3ۙݜz=i!Q%Q`>I4$rK4XK3.#X,gq]{uN.*n銾`J)te"ŮXVO;B#]󛫒msК:>_zZe쒅?E<$bv+U$}j.J3̦M)xxU ~rx7&6kdfkO.Hei/9~>bOcBXtd4¯Z;BV+Q>+U &*!CVZGM5ޢF[X[D/R,ޅ WbCyԘZ#J_t3>J_76~ ڜ#]~4rt-!|jND4UΥ aw1n VH ([_KTKv!]]Kc+V0NcS8ӡH2"K%SBW&D dJ%x- %5/Iנ;8P24:AKt/vձ&x\/ufa'T{Q^)qÙ#W{RG¾)O>R;R?(4CӆbP&-ܲ0HQٔjrJg? _m)>^[8Yxfvj6'鳨LӞq-O?(mq*?i+K&[ې"\:,;bEg|3jm؅Pr=cr+gce*qE% RM:ya\V7?-WX IsLU+*tOWzaߊf{*|:Ka W~pQ˄dlX^#v 靱KG5{_Zi6oa ݂\Oo,]:#XuG lZ \4b9e+϶ȅWWume9#D.(?nJ-hMevOŗ +|Ԗ̡-0cAayfF=h#;:z;>}= \+,`жC͏] q `$ߴ] F!XO:t%{O_~ H_Mhohg G"NOQ+3iz4:K,hp1.|=f|v1uYRC<\}3A yD/5r!#=[pwb?\B [ U+xYL,fVnLjlC?H8iO8hso} #lntKR5k&Z$?8I%Ofvӱ(|h]n'̄57s,-c7j._BmcF1C^Xx}iqYo25˴~9 _<[!OIT*>d p0>`P=)2|g6!uSf-Їt܅E)jMĻ>&ڸ y*ҩؾ뮔 ^ %}+5%$k?FDdNKөhSnFd0rL1\.޴{-EI˄%-zcW чۣxpz;݂PH\_%e=N a_B:"TCyN4|_ WJŗ( ܻ Ǭ=oLS|{~g;/mMA3c&[_fi_[A('2bK==ZruDT k69ܿF2r]=,h4*02b*\{+t֘Iil|;U>}iıݪun#nY b7@K%麜&j0UtEeiY<tj,"Tv,a{IHeиͺa<)Js0C6+}!WV2TR/e{ MT#v` 9Sfܒ܅n7t O))V_g.)ل*;iir9,{/ LB٘q=- <]#zlJ3He-gp?H݄Ҽ!yġŲ L,;>N1 B{җCͩry˧s1Ⲟm_XA-Iz}H%$EpJ8)UKeY w8ɺzgZo`%];PP/AͿvh`oDoJ0teBw5BbS>vlYDoP"ǔy[cAKl~g!gQ оp,HSXӿ(J :{!B [L9.5&FGTA~Sj"9v*4P zh-黁3OڷQV;YHwyst.63mФ jNQ~WjSd'';bwGJͭB!5\`Pr}(-v_1{F*]8 ݣRDjĭ*KN3 (11=T*"3 ӗALy+뙡^@EtE!ܨUVORħrSSBpLi zɝ C !tʅCC|zu7T.>dkv!cmpɭ} Jװo/&^8´TV uw-kСĶ80Yc, O֓¬! ;"&ea]9ޯE!9PkdHY#.F~mhhUI .Ay< }K LbpmtAIdzLPb䮊~>v95ex&zv Id?2r/V[Nԉ22`?v@*:unYA§g/K~+_DJ u1ß6th@]2lTb/)yo$c 1fG-eg;P _9ndy:Q&5Nm#z7R~Z H (MR$DgZ~t`­txRVwWtG^j)jٕe2ya7wsURgΘzHu)tCH{d80D7d9T;ץqWI/jE7-xs @<$э ݦYmǍRfoC1p?_ W^e>%!k-n݀ xྖB-G- IN(0 qHhbxS!1wPĆxC"vm36L3EErYpDBKbhK;Y?';-|]_tq+#d)ZONyrɎn4NO}bovHu 16T!WK}2HO{/l1ckJF&j%0W`Mx?3fT G;<JVSuX2z|=fʖl"wK+{ |@憀?O)w)G_=ؓ["ќ ZAb=PhiK毎k^* 36^NZ}P!ht;A ;LO KAuWZ),0a+?ؑ{V"nt5 P_Ecbs>vW_|Gw3N#Ws  oG'_!@mLSJ3k *Lm[LEa 2 VHˀ3`3`ɡ^oEmA=N׼R6qZ&!ҝ3HeQ֏S@7|t>1yPdҮhkVaA+ ^7w8b?y셑Y߹{zк*,XFI&F9MNM ,JRVSq|dʹʀ&R?2?=ՖT-4v:dx8NO;rxsg}+ד@-ЇN-(è̬O,A<46^qKǁ{- xqC6X9:u2ʍm@ʋ'ͰoeYCKJXб|pYGO@#[}9zc5K;ͼܨd|K#!Ɓ%NgR'9[[}exէQ]֎=90gI}Q4:\^EEbt`ZjRd)cU\T̄ډb1>Y+6llYGW|pvNtH-+|&4IjR-c@1BGd>setǧ~@ q4;k /s4 pK|+bgl&D"(י.}v!;SJ((tͫ M /ֽ`PW߉t =K) 3i+/E"5% $(c>[ 䛇Gm:=R)9eiuQNsU|%{ p}X={{8ӄwDn02M C 驏׵+=(?*ToJEfҷUFJHZn];&^SqhjaȰ8$"7o+y =x?2_gqGV<+<z2C16Y'Uƭii.!۰5AtaGɱm^{S13&ҙ\Z[> /3%r?176mPIAmP tIu2j42@9S[gرrg8cSd3>35 ]QZ }yQT֪xus 13hԵ2WHw_nWH#/&en0O\s1.AKi|*b.;H@ËwE.HԴ6jtkf_‚y?=T#3 .m+ I{K;z3Eֿcˉc ˽:d(.kBS{NB\<atʫKd=lkj:ƒx<+t o>spo0m ;"",L-1D[EkDZpz'DMҹIXu8(#T -lщH x-crrV lm͏ќ&VԑMj赾/ FJ0* HTr {4MYv|g@bTH%o3: a!{|m(x'M}:nYCt9YȔK0nf4/WcCێUlk;i?(DÆfxsu3ŠPHUdNhKZB[~# LroѰ9;9FwЪNŸ/Èx=Jc-:Ϳsv'  5l:]?aa<>"\fxȊ (# jZۊ2ςp&Q8͋VNrܒq=F(H4ě e/ë׵WMERž:}3'2gKᦕrkVJ/8o:A4JpSU}3DA}s/Eg!CEHT, Qs-~xGOd땒 <juE x͢Jb+ 4pnwPXn?APY|KMf儂ӌv(~XDvO}a&hg*.7ڲyOe.[L1 YSɄiSD\~j%)AZŅߘ.jŝlHC(Mo!fsdOi"/~cHe^9m)}.}0/<^ i#*EeKD ;PJ|T%=o-ƴ~V, ,)QLSxGU+5j;|F~DS0)W/s|oFӯ=.4]k2[0)\W2'Jþ5uTif/e4 Q6,m!{K᲌E"1dEyXg"+Ph SojԏpwhB%rp1 vy yjF dI-ApDs=daRF^uW6RU2 ]gm-$ECؼ-sL߄ :2("?cfv"^gcI[֑qnCNyg׺ζil f̫rD!v@EXkiUeV#|;~H|翽jjWٚ|郞7= ?Co#!ǘnP> 3RS+I*p}>$潯'`%g]>'hR4(]6`gQs3mbn>- ,uN34Q0!((:Bz|9񴻡 ܛZ<n7QfqaDjE1fd7ʳKpcqP^jE'- JJ_[ǛBk 7p$_6xTNTۃ0p ͭ`y)SOED;!!*sRIE`q$F8 I' ڷ\?PN;P( QzI'4}@σ\4b]}PSPɮC@MQn C0a CeɂB^T 4_wb 1وuV Jf/$& Qz"ycMXWN+9i"Ld>G`z' dH#znfNSJ f:Gc =S4Ղ`\3'](-&ǂ]&$ыQ&r}T@7S5(j냠=<:rBH5hup 4)Wsm$΅!Ǜ =L z^l2V5DlR8Q_-dz]\Xv~l?2?k:n)+6j`qZUHI񯖅D)EG[9s&!‡V ^LJ;"~ yP8e3*@x?qU>mmй,Z$R]rv~U13KBNߗtܬ ==:r̄X?ՐVIÊp XtjqEv5&х#9Y*À.8.vPCh?St0|mf渙FV~nѿN<렜fXdo2Q0BL, wՅ+ee<1u½bctGL~"tvNnPMٔF+ZWvRiy3S5Aң1b~;ؾG]DV@hFYCL-# t`,Y,7Cn`74Kt׋8_i/@0)'@ufz;Og t]]< O -c!ɦ4ǎB83v ``wҔd}V܃i-py1X*[1Nt^>MG_11ef;@ kQtQ@cݼZKIĮR{L)2} [Z٠%,EI^AڭLSHV />]ZV)% ;C0IO *M |9l=$o\peU%]||; &$Msh;4ƛ̆dW!v6+"K%3ct)ԒbTq+fs\_>&bΑ}l/TP(yEs[(N -ږUpEe "j,9{}_!ǘd{]S~ eu+PiGLTu翶hE^ \&{3Mc(o&j/8f1aY ~`@8z$`-Pf!C.tbqzt*ݠvV5:Jotn;e~{f/WŅs9*exƢk GԺX}؞i\䑝%T t"5@,#9~pO&xO/ yAVgmN^F7Jqe=2Ey]֨ E Ku[YsZ%>2K:/eB?5VԤJ@nBȒ6Y. ۸hӜ9XbjprLxHG"yꝋ#%/7ר[J:3-@WւSR`>r ^p.BWTCVm\y;+'ܖtFKRyRxA\3tL5GÔ熘ڇⶑND!u/ki*X+"pp1 4cħei{h`,r& 2qupƁwZ-mU8{|튁ǥk`@ -d{a-ELԁZzBa2x<7zU)A>CoQp[*8tV^y Ru%˼D$aig ID,J&_==5&e"\Jp6@1rƨ_系[X6_&NĤ㼻}~ܾN ; >C8m[(p ,s}cXB,K x $P\[RWt 4hH7*;z TpKϧf|UuUe CѺьPIt8qX  O˧1^||gе@CC_?ѰG7fAxgR:“@HzVq͖JK8*fm&CE)2q7 EL~(8d7+4~fV \.yu*oY_N`jBCr^E9.$'!'ϵXv[7UB)m3?wycjmP7Q&`)!=>!>)C&R׆$S,OJ[uIipm# gthAn=٤y_;&XEg4o5^X9GHVg+cwˣOSGeQ5K. zxPc3]tUSYTFDϫ{cڧ72QCi Y3C<]y4Jo2Lbb [9}#6( J_c8Yt=T%l`LE:Urep*аoO}3.+&@O 6H%_Ky n Rw`N2) ̾r懠~lU۶"!" j#bfdg75O耿goPVF󪢡.sh>% S@nR]ªn;⥆o:o?M W r4:3(@hZFu++rgّ2o|7qmZwQr0fb,Bli1߮A5ڎcWĻoԁ6PF(yE\bҗp uf7$-4_.y2p5,iH~q Oʼnk{>ɀS!{'*6C-1497_K"\˛"F[@ TC$.}:[.̉Ձb4D\rg`ʽ(hcX8߁y/O "#E'i6]SNi)ii ps&IQ S9Ms, oQH9*l0㵜Ilf!SЇے/EjlŬzRDdJkTߛMTKmjhxKݬJ @8Shbv"@`هפf*γ!._d &|x׍umt `Ek!EmpZcsi~ B5X5pT'dA=W#X nZ(-"dtxxamә2u<~u7tr+֋?Q( %tuOx0V:O.8snVۄi!?9I<(tJF79˷?,C(xhSGfeJ-VàI<-Ul[Gr{kG:._Co@rs8Za&Avo0lBHtii l~*8k8O} c;{!쩴xy(y$ŗ_vǷwҭAU <IjMY2|l`+Ҩ h0Cqq>R됇$=l*e/ |Z-m4N㐃I=y@m.iV\@ ]B*c(SbMQ\1J1G,GőVA,TM@k$詟닛qF(j& +RٓÁ1)ˊ!V9;tL f?1bӴ\ZHj }zb0M,0B X=U4ciUg㢠Ρw:!I+v7P5$H'NX_mr4beF{Pf<84g00ëB1ff̌ y52<}SmTWmx0+ް,UX&Z;{0""S ^ !Z?:.1,qtady;M[h‘}ymRMr&E&l!R'l,Tø% oy6xd "Zpz;@:T;_E30|aJg; ++bdR]ˣf,^;Wemr7c/Twp[z#Ca+'1!ﲉ#[tp}'q*2zGjGtncOKy`{u"4t]<ڊno7HYnsݜL\IMx<&3%-whcz`dJg?~:M-WӺ#O]zT>kgtR*MG&Α$OאR AMk',rkDsS~uZ8_bofzQ%>}MgFmɽ^]N7ugJr(C=I5y (YMȃf:d r!|, + W%$N=Ԅˊ>2!8A(D:j*̴g*[$5NJ!OBض&8M+KBm~x[Ьoف=9 w깅h׋SeƅFy|CHm+* sd#opI-ZqSG=ϡ:p{ѯJ.0wu{Z=v{'HNAkNVwԦqhAy7kXΈAŁ%6>r㸺Ml9 `~:Vǂf)"w {Cy:|r>z? Ѹ].Å )/{v2g)-~= =3²(czr9P3Q|}uIH17(wԃ{F% 1AQN<ǞUN%YUk1TfȄ?|O-(gZR7ʋ뮅=ȸG/ aJ~X_d vdEݝ?&Ε48%}h 6R 0Y*3~V?6R@FT5(y@,k?܎"b"5 ˞NZe)c:MI^YIO LU#4@L{۩-(eX{uNa|}4DW̭`gs^O^EHnJu*iB'xTF8=S%!AՊ'7s 7˿l%k_kl_c2 ,X3Cs?~VVp |Hi1/y]!/Q0}TU2}\q8CH-(մVke k65[?9Z{Z20ƩL'/gC!C-"v=1ށ" H9ocYީ>Y@vXFs&Wco Gu̻.H3w O9:礿7@ff%:aɡ;c- < 9,~A_ljr>EWrE!! E!lKA Xx$FּDWA9Mzrkr¾!T)Bk OgRC7rmP32JOd {u?WRy:o|?Ӊ?xu}!y,> fc^"}doq/bG41#"jB.,s0\1GZG|\iS, wؼc`aO0nM6"ggҾro_-g! W@15͘mE}m"yCX6{߀"y)N:'3ViEAy`a Wz5wgjP3Io( ϩ'jTL7ٝo:yfL> п&j0U] j<[>܍1_*H:V zŲC r!/UgA/8`c,M-GH>}'T+b5,8 6(3x^V1MRҒ.yenRct [,:\oY#YmcVׄ,W($?_^͕Zh?r`A ܢlp,鑠EWJf^ K=6rV˭ufrߡOr msM'P'( ^&]pTG,Lj'qӐJ(IŎDDž z?-/>+ڣݖoYUuJ(ha7YB_d!-,pCTc!:XmVklL͂9GUt .1i0yU`n/K1a7}|\9n `Cn<5"{bw(՜: ΐ7}Ik%]8Û^U^zŵy1ԚR+&EX%Q54[,Ǧidx6A{L;mӍw j?idhLSQ_fSҔ֠m8(-t(_EGiT"xCX 6gғ=CŅTOv( Vbjs,kNɔ'xܟҊ4Vs`kuQbļhYr2xdpW٬+ѓڗu6C7ee,̇Ù2f0f0:'47\*0Ss /o4Ѱyu07`"峊/15DD!+K^0Q>r|*~a\'3]S@4Mv []hid& U.puPO> n<- (ϱ~v=MX^WW WeiGz&̨^&g?"ƩIaI7з,y-6oo mJVJ' l%8 H,@yſ:` ЬY02[?>2BBJ {hӠ\5& [Nt_iġ"{fY9xm/Q4?>>B&B0@cݔ3ūc;ZALhym=@$ˆ ߶)lWR  a]y;V|2h(i837|*qMTD%j Fg} }! WG*ʋ)<"5MU=,Br)G%X,Ąg#j&5lPlsy V\G%,HnH5'av pg!AFTSf34~[ח2?fPO )j Gh4d3pfV42)Ǩ9_<8 ?DRozo!JcZLhDj?x2/xyuUv{%9@TAi;V~R!kHV8 M\d WuC:݀K-hir|9 .v jBz Ԁ*ռh#/N N[,T^C_gZ2l~ZWF&{Mtaz 5C%YJU5-r3H C7ZZykcca̮U䊏8)EP3(=>DWƩhIX98dl`U~i+t45/Q>+F^2|8.0Lj3lGu!/ ӣMĞ)hWxzޠ#^h`2[>Ct].s>*Qs<v}ŐLel~9lNS<&,̊lIJu ,i1 cVU= pѪKPNϽ<&iIW;dj&~wVVĔs蒡#3uP o umA)|V(ZxqV$7@chd2:駱6.r C SEga=a\ EcaEIR>!M,g< {u!rp>+)0c. ,dǢWN}㷲AF(%~c%߼BEOucAU^Z~O8܍7BA8G[rIԲ=cTWƪ;ckM< 8޺^` o"5Pz'gVmGmksNDe"(svȸ&a \);14cDDjg_M?kjMU (ǐQۡ t:>1f/m4J1Gٴc"t{^ s6r߻m#sTIdn,ė~G@-k!ܙ}9wd*?xC(ja"n-6{- qGJo>M X'a_0XGH2"/[Wr=}W'A 444_vZ LnQI7DA݉ U:"wV=zx[^7 2TA24Lj~;!Az8vV%0DT^՞p v}L's8ԓa $tUfz_kزz2cJǃ๥X$JTS14!>Xu%z/^$9v׍E@JUoFp0]F(L97ƻKn7O\Oc{ Q9I [G̉.1,q+mMqקe0ᰕҩa+Vڣy=Ru! "ZhOCPVdg{:!*-7odQۂ҇oU+jcc~1L?U6W+ 53Eb Qtp2U kq!@b@eG˟D͵8X [*τM'wG Ѣ^we޻6Ue/R-95{`%J RSvWC~ +)-Q@kJSwL6dQDD>+ csEkT&YZXXR̟ ^;yifPZy6b2jYmo;6Zk]cT_/i*IzDG\YCa'@p>Ggdd&;/Y5|ei}.JX&7sMMB2Zr42/!i[̮* '- ۺak9[Պy@60 - ^ymuliلӭriNS:0W5ӒBI3 uD% C&E -lj OL'e[\sM!zc=/oiaaAeQTw;{5QЬT썫 : =#FzQJ4jS<㟥]87>ϔ(N%&)ݨTFĈ!Gv6Iý5p@ktܫ%Fł*JPƄA]y_x\;) n+<DQvPNjFvXv<܌TeAԺԇ6RbLN4b'60D* Sqb ;#A2]wE})UP; 7h.ڶ3XOmދ8[O`L۝#by]7S\ؔ<~}HgP!Uc;|fUOorS ]2&ŶP xNk*nrUG<3Q 'Q\YN h'ⱡ0ۛ6VCdF1ru(.;Bu]5)?&U6?Ϯ;Ji$%\]C/ мdZ]wz_69:2Tܝ2\"= MJ&w .%hM^[hN4$k/~q@sS||8ұB-!l~>D4(D7yքa>c W,arcdޛ"ɔrahSM+YiX:IBVȟdM 1E?ّUy-@L" msZ 5C8; `vRnR1NA'Zū4[$>zz&-/n(_rR%CU8Z kMe5 "P]!vRW7ԶZW75f S 2'%mC;q߮bb1:0 %akƷP\1IOUyDf3p@:YBb/إc(Q$=0i@VH8\#j},SGS|'NPyh6o;B8!˅]plH88**gYzbsMp@h119Fgόq!\ApKNgp%BNVw[G ĺl^A%֍AGcEׇ@*P4UdI'1Xdݱq#;ʼnϟ̊&HVtX>-u-n:[r ًMF>n . s_$Ʌ 2-)9w<9pRsئC|Z"#4ȞK4B-9ýiATgm9#|4#,FK6ˎ+() w. ?m\tʿ%BЗL7h+Db_qb=q:kWbPGM[4#L.3 Xi-@^@qAR,9$#U  P9W[rXa|,#~e #-GsPHO$p_޸:_VV|$IWUPx'[UH=ƅZ$rt ZaAJG8l4!Cth)Zf5-neCތWL-(*CG"Sz]<7|aɸ9͑݁$uY6it,1#;h`-HdMG9@dEhWehXrISzU7=Ws{xJ? AW=~w%BFyׄ,N%،a*'e87zBlj49a}#%=[J |{IR؞-u, MD^:Rb[\ tLN72ltpYج'+i5Xr)'+^AXl389=hƱmn=eBry6H9V ]BNv1i @M59;bFkxwD! o:'bsc[?H_;` t AS:בCWIgE2T%Lǐ$F/fNT$nrqA!jDW( `V;.c@|颚nc S6bRypVm~6 v(jz욛]X|$jxZ ,~P) *a_+ݩn=% +v$@X}& r $U%%Ebu~i#PoagoD.R*<iyhKD=&<sO"qN}✕oEOkQ_F,4~l!MW =e-q}x#eZ܏TʔRgx*M /T%H8]s 8TTjP%sVo8@ !GH|7grVZD5FŽ;t=1==/ A.DJ7@;ܭ%k($M,؍/U>sj7K*F~Jt*iUQ%AvFwTTB*ÃnYYͥLT?q5y3oh©a|;bZ<(DwUH_ϼ˦YLxKv?X8PXHl`撘Y!1״=Ev{-yRNh<5LsklaܺG<6ӯԑ:% tBYIA,A]c]=R7#1~dwK"4&`-B^EPA')lu.@q$#z>fB@u"QGĶ׃xZ)j>nEY ;!Z:iĀy-0XF)cq;>|-B5+tҔ.o8=Psm7ږ,* *K;NvlN_J4 EA viǹq@_XC :1FGӎPjF)XؗQqE-6 ɕwZwFtK#=RҬ\xr݋*=>%/MAt )4O!`v ٠<'ҧ/gޒ/2ըpSYg|_0\׽B=y"yloApgUWs\[Y<Be"Bq]p;-JV ؞?rb踻|,WǣGA1Ea.ۤc6ILO2tglm=iEi*,n-x`|\hW "\FniiYkMa]ږ0Fo7pb, mr\.fKTd?I iB*p%n{gdl+$rz8ࡽDCʖ?P`!SXc;i(|K>rbL׳4#~"$ re]n;`(fnpEe @CCZX7,k^^xe#˞-'S/ޑί,錱EnŘ-F&z~܀dQuY7 ǐ6d OccIFU:=X5L,1m\WaKAM Wꖭ>vu-2X@'W*j\LlsD՜)7b˻ WY% \#]dT_Դ[ bFHy%YTkj=hyHP^don@x-H%b-e=aLSұQ%ň(eF5AOU^͒+-aTx?DoC1 ~$X&G3Z^ yc9D΅mXqp=hMb_*3|UEoߟVK޻͞A1gA$7 ^ކ2D3р?k/žĄF9ҼѨI8b1B`*]24ǗEu ]W&_ͪ>TU׷mH:3f3 < k`(<ر%sL|ٴ/ L}sQ59 oO:H\&5^Oj/+DsR8yBths,Hhw,G~6aPыܠx[OMpe*O?PRܖ[1&m&z}brK_(7'V4aC5لH [kE囜}XuaI:m$ap>+ՋY+/Jjrqg ˗Cf60#5B&zjDa3j?|SuVgqht@꘿*e4'۟Ia9[DS DDLGz(@f>UhTfDUsRJgfT2I^ؿy\`iYiu!13t3vemC7%1. ^I䏼kZ7--WVq_h}IFWג *0[΍XQRz׻\* 26W}4~*QZ%x'݇x?Ea~C\ܭox! ';$X.~,'ϱB~j1u|<\͟boՑ"ițZ~G`\L`R*Wx~Sn@ӛA (Ы]rs)-8Iz鱁*45 pr`ZGT/H˳??HE:Sam8a,v,ZubMYXrP,.̮#oG$v^q毝=]k7K92kTۇH(?򛽣g.H݈|pb`={-[滲2Ҩ  8radQ7v ֤>f~Je4m;?q]4y{ khl^EwMgE#{MoufթySQ )3n`NA334@~h#lH}O^/u ӥHpa]k^*qKZ TBd'FF$ TS-enU?|S5LpƏ2Zv}X%H$ "m XR(9_\VdMc!CxJM-M߳H.j~Oʄ]Cd>pZ=-0L2":XOm#9x< .Zx [2u5Ky'^䣤u.TO g7 :h P?DPcLtl7af6~UX;`2{kRȃsl;G7QfFϺkZVk6j a 񑮎yuG2:<*M+-V;K5SNP JB+G202> !+T" RX5±aaAų)08@!]j3%\FM.gaɬƙv68%a(~Nh`}.xULBiޯk,9<)8M.՛<>l8^\\/#}'Ј3yȞG ʦ mgd+1yoƬ!/İk6+!@mO܅ߛ܉HֈIm%TbS[*28P63[jCB usYxٕ K Z^%_1;coQqD B:uV:/g I~Iy51JH,+HZAۙU#f|/V θ2MJft8axP,WT),E[E!ko˼ @mΑɀ= Z= 'ŗ>3 .2Bk:9 Ĭ' ii(^`fnnj03+ -o.[6@C@Eo AϏe!E{؃-![OeV[Fpp0;RJ"ۑgqfLXTsYʫtk@?z8|cΑXMe(FzKwzt[_ ZPAĄtVǏ_p ؖzQ䄂(A}v78y`8-xf=fV2~۪&:ꠏ?]x: tv .sKzpSmD6rKꆠ|"dBv֋Yn)F1F*]4(m5J:I3wp`JSĒz l@p?Z@:8xw}9J>[pw>Tx" ZRKb:h\z=/Y޹6@:^ W&,ٴG3O}-F zO oM`iuВ&ӲgG%LE$Dںgղj>^,elH2 Uı˫ mw6[~B-!i/ÂG 'ߪĐHTلp-]yҢetmn:OͭpN FKqCjqNӖUeD(!2Qw`dPBö"pV tG!^t -^=7ۇ4Xy厭Rsrb $Lj 1[2XSۋFQѻQl$Bq#y 79xČcAnxpE@d`[f8ՙ\IG]rd$x ΋̎M߄TK5 ڸO1I4Y0@']M'KhQo_fA}spj(X>o u579ayEr?-ꉷ> 憴n\dp$U}3[?{@ j1x 'b+Ԑ͘lurҼJ+?$MpwmTUOnW2pu~*m&BMYx6?zn:db-ڡ S"raN˫,]>6N|GMn: +/~EyaKQYRSeS<*}TW/ t8'xaT#@wG}5c{,Dg{5ҴRm%_pqJQ0a&pbp܈>~Ƚ9c}*S:. ^''(G ia46Py zTUBQ^/u3:r:TSM\ 7]k(WI$`n@*Hs"r$&-@|})xע^\5p02@oS3 VV:AёɐbiG*b·ӷR+j]4a6giU'Rԣڋ pbDg@TAC4!I 4yMי_i  CiuL0NPqp*FiPxG2yG\ "} \JƜJ+RϱT W$3ވYmNB//l Gv9Xn7+XKtSlKgMYmH6 a|ZP7ihx*D$)s%Boƽ cEά`!ouuP`$046źo~T (7U/lv'htAYLoY'Slˬ>+f(KOVx`?^Ψ٣p/`cA;O=fN ge5/j!ASyeMrꌈEU?iq!} gÛ!Sٴ:lzފ|tB $lCspsi=mc#šαɷxl]b-3L&+qfIWY@ߏuȯ+~r{!%i>gUeB0K: :f <{4֙qC^f9 WR%Rte}-l}zfQlw'#pOE6;ENU#սtD-gDN`3]ڲX$Sp!szsxTV۵  -w Ona5a~5"D <9ɇ]h]b7Dt\`lsp-{*8qd/6n5pٽ? ) Nnpk(gWFWo},UcGS#NK޽!+ E[7qRאH=qeʥ^ % D?ꍨ42L1vNP(?킨0Eٯk4lM>򐎺ecOPl߀Z*whB-cyo bl/<}j:Ia.)m]TY7 Ra2 =O3xM͑ewL܆nLÆP9ݐ=ȰGgZr/5[&Lp!TpCuwLяU7&\tZ@&gTOۦ "mJ,XgVrbNoA2^E4֖v+lsnΠK/2`,Ry>ςEZ+ U#~'a} %p$4E:z7VZePdJ %Imx)jśa])b׳/5'6ݨ{|M?fS9jJ7HyXpMmb?΁ y 6S)maf)2."2QXȳơR 7sk{1~luve#xn4$l6m,";[_|Iu%Sc>퓛*u}Po%nMcD ݹ(ar>;leL_6n O֦KK_[˓,rRsт*pA#/#Ց^Z8/_bgsz0g 8pN1 - TC)(tWD~ |sf|G: !j\5?] 7s{3ma< 5bz5xmT24߭]Ƴ{`8$"FF4v6z (P|T1 d038DTbq q 0U0FvsvY#/Jq'|-JbPY@CZ5l'gW"{vPzz[1*ߺ8@Y$ЂEq̨.i=x5H ]9ס*nlxDPLܷNvZo<^pߺ9> \b_6ǥ'KXl_(Jl jW3J}auU-7h X5ld@_W++rkaE#N1 %߃j%_`qnC?QjB{2A)Ūȴ\&;sC@][,[KQqm1IRLv*dxݸ0`jƹSC Lk*nGN3r%9XI Ti?n*K-#yլ A*p$]=PM{9paqnC\߃A)! @O5نUOD0jqVؙmz7;(){]iIEjv<@Dj0/Y4᫓6jORoGC.k2VNnt9 ?*e1Zeq7%`_a'%eu$^瞕x.-{_P6 Nဨ)ɰJ滕}yU Rmhͳɽ2 ؂T ˷K 3 Oz'2ʑ&gJ0J||׎h)9t| wPEA#%m{GF!ê7 |fR$N䳓2`%Y|FfIr$8Uܤݹ49[XvT.a)rn)o@݃hC,5wI/YH*l詟ջO6ިŋr +v!tf!NyHǨ*iG˘¶)kn0ZbAWYz7ӅtmAN"n[o i[7/3]GJMӥ<4S{CL (x+3\SSb=1~5b-MY1>6; W jT]N3t? rlJ)rc/JqNGJpðKjt> sX48J$+oID* Y OI+4N]~.IcnfOh1 Z d,Fɵn>jeP./,19h9^X!p3{Yp<`)b<&!9'_'w"|d 7@`V}P (}6uW n" 3 %ŶVO'딶6,5/}TW+g J-LC٥?jdJm3P8Jr b;h0*zΫ2Ǹ#I2T5]t,+꩘VbcÆ^gapg,(_GU/ܓ βnv䥤g⤓2bsKԾ71L,O#RYnCRCV%t Gpv,8}D>8s.R9Mv Lm#taԧ9iȝ)/YGh {5oÿh9a*}n^C[nt&O,`IȫPQP3Sai Sѿ8JNRv$)ڪ@.Ǯ>ˋ~)h[9Y93*. @򜻧i @o Z^Lь"I8棏wsutn$m( ] =}KI7z׏)" '+C8KR7:2G&6kG<0]b,]XplPlTE$yST}P`n\vB>75 %AmLx4gHM 6rIBr[1@ͫriqQcSwֆ3_9ߘ@X9JMȿc>L-Mhf0Y[i_y/UM;HH9BP zqG+Dak,xE>Fw7Cb ~aWTq:NH=l{je >:Y0𾳋J1b%sx-`H6nkL˜Wn|I4_-̤a% .X8<))  OQVz]$ l^;kChѽ$XUOI|dє"k7X?X@2N0t.mI\,5SMo+漐+25.h=e?zݏ11Y܂Bn"bo쑞 I ! K 7`jcqաkN7\59X|ПE fq 2[PdVKV: C wN噕%(%0Wð䆼N.M Ⅰ82EA3]`^2T1v D`.R%&h/_޷1w49'F.WZnX۔|bse K"n7̜mS?FNzގk Aywa/,tGڤ?%i*|Hߨ>< 䭄=WO0mZWoOW&4- $&R( Us妖 ,"$3\|A5|bV {6 $f\?ǹͩ{j8 \z_ˆSɞqϬ;N { ӢΡmڵ 6N :7D!_SLye-t\R)/xorbE^aV&])hPx@v`֫wZaf=DAc pƩjq-ǨܚF({Z -ƆaibkMX'w7C]h0`4a t۴GS;y 6ء1M/G*v̭0@K5YV[d3^q6 :,kH2]CƵ.=/&mh?~4hv`(F@vRi<"V!QAQAGRyx/zDJIAYڠ!?{JҰ#mn0' 2:3/>TD|io 3 XxV|tO.UE%&D1 Y@0su>LYzȿkj_J02r$@+G:hYKzA/MC<tCDBfZqE aS#g {~}Ҽfj]a XǸ~19ms39F29剢ܽҧs\C֩$)3dL7Zŀ~Y4;8p *(ubG 1$ىNve c'O$5Lס|Mt5ԏh`=|@X+>ʑj"$RsPVr@!mR}OpsTk>r73Y oѿRt.V+8QXt$줋upWwFۛH՛%C78i]FleI1wE-H4b~FQߍL ր@s58?cAVz}s*ZyifaZu ]?N,)ң c0 zV)E6_zH֖5iS~*B|B 5QCEhQ EX^%y+ 'oBz G5pb@Pm92k'o/PDj1i}0. ֻ4}7]~#$+X|svA3 ;9XІc /SE-kv Vh^h\5 gGZfqL8bvгU6)+iZX-6!Gu~ 1j_$"E$QZnImӊ 3ݚ evcR١f_ y4f&8Ϗ- 8~[Jy*OPVz*a aI'r+[F(gԌu4DW.pGfm6zʳv -uŰؿ25 "(6SW(tLutQzz.0Mv%؏v͇^!>EYKg.,<ex #_cv)U z[LgpBM EHlznٗe}b'S* (AX`bK3A׃ S,6q))CXO;|lB+qz5xDZ)έY(i>kٱߕUi7I "POavW hGDT`;XhY#!}t2S*"w"sVA'5sGꇑ?7'd6-H@PmPSw*φq$Ȱ'G,'D{#%WSXYe*]i "9[#}4B&+_FP׽ƿv223E eǽ>w Swb77N_ 6(ar{nN[DLp/P]qmDg:J0`ug8l̨2B`|\g"hEYk}JbyְQ ~'rޛ4\]Ȁ%og^VG%ۂ d!y0 mer~ U jjdZ58@S\? JPpMT5[ 6nIz3u Ɲg3*tⶴPD_%J@i,flxuԜo².DOClׇц{ 9{wC:j[h6An5ǶĈ_cijgNF?4Y"䲉z"ڿy,c RJڼtIUfr-_@Iz]~aŜn{/OVI,d3a9yo"2h4ɏY$*%ofempԺpHG^(SL]RG] 74c% |zht?gdHje|0׮%ݔq!q7d8 UquqHpKz$I ^${$VWy @tcx>1r.&nNXەgz\-:8Y4k>e]u!扉/#@C#4'Xna0wG_lNr#>"3eb@zlU]'MBφ ODPଡj"hMH >BonQop'u1i-\ Y{P3?!:;ܦ_pA IV"eR':g-x6$ū* ^VK/<ڹ+fҹ-c"#q JH}%J V^qށ?  _3B~%9*m=q f9lF?X$Q6cˁ%ZV$ ߎ(p<0PrinCNn86f=S^cQlඩC' sp32) YFR Vj(= > 9l XzJN/"/*AC6 3\nXȝs zB K3~6֑ ޠXS=.(.QP?|v<"XLR=e/:duR#ͦZm\0sh\@EfB5T)[]0_iӒ<0f'H$vG 6a[j>YҦB^Z_Vep2'}_΋8fÕVY1KzzU*#Gxsei.A`]~ISs>9[Bl#b;R1팠ѧP7ŏT兲M( IO%™wR-A/ݙ|0Ceg[g%T[!pN§ȫ0ucs 7pKD.u Y'Gfߪ"!Ʃ2M\[Lm{,lާ1&ǓxH;J;$"0AIܜFˊorU]ͩKkxnCC{?yf(M[\'q?R9|1ɝܡ5H㡳QcP@OT*V8礫uhKWE_/ t.?د֭^lpфZ"F6kf]$2~h\ia['(  k)4Be\݊ F8fOE?qne [kzu.>fy1fR[;P @_}kLꨫ)NɄ4Q9t"2Z:S݂j6Sq#4z?tY5ծxؔ)9z*fڝؖ⋘x)bɈe3W P+h%sH֟wP}~ep_#> z8eͧxW/n(T6ŦeO$הЯ!q}/}'>YxYQlܕܠDUde05?SWA@:ƁUaE:<+'7pmp{8^m>EtI'\hGU4dp17@ԊZc.k л}69&m*p5vHMKܴhE۩>(&e7+!AE@95e#E|5c AGl_s@/^Ώc.G؄Y]T0g[Twνl%8;@JOQ#iW=;` q7 ـ w&js[k[ȁV뽕}َ,Kմ3>X&nV=0{{C{d +ݙw!EH )o-Phči7OBz{dxȸNWDu~֞5THm'0|.N7xFIax&+c=Lp_8}fP2SW3یR' |D&n9cvqH+g o۲k)%64JMxa{6Y2cc(_!WpO-OO3ɨI s 4PQc[Oq;*Gb9BճJB̊},Z`Cd̪(QFbM <ےQEhx8\kUA0H7mĞŞ &0f T=r)/ש#S^B*T,Z?؃UJh䃱L/tԡlD+ BZP@xx7'*hY.Э.[.y,WmFNtq0̍?&%_%@}/ `71UrLp6l.B?YcL4U-GkRavR{@USQrTx%IM}2b8ז%IJ Ǧ4KՕ*;rK̅h8X-S@:XAWUPVJAp s7I2n<+VE*sSNh& )\kk4\=-`) iyA軔nO/]vLC^)``2xJu&DMڹ[+n+(T?3,f @*OeTD hB<"6[>ǤSupC?uLh{ܤ NXU":vDq ݋s\ !jOl@tRbԜ<'Ž~8}jcK)dўg\RxG(rܲatDՆ}S9Z]Dv+'٨Ff\>wР"wts8HmzSx=C۩AOooflc1yqA3w]6nFHVχɑ"l2Vgۃ4lV eąR|_xf&SpޱBf<tm5$`\c8@@uԘ77!@Խ;=Zyd.Od6$$"VNpÌk6<Tmw lϧLZb%%4F+Ѥ)vJ0%ѷ|CHRjv juc4Io0.^wâCMP ld B}jSnvܳ!Hsz+)nQ(tEnt^GC6έиl(Ø@/:q5w0<R*LRMaB@#-'h ^W\|tx"!.Ta2^p,+sNQg.G'B)bXʊɒ350fzv'HHƚ7t^A +k\dbҸћVzzB!q>9H(Izή\WbÑ f?;sذJ* mZЧ)mcʔ pu߂Gq<6Hp (]b9eh;DkKo^GdXXHE.-ӣq(N-.A~:(q7Kt}D&S3^PʽT$^ڜrEWdvj,^4o>M g!8$UxZv;S_Gc~F6֐:̵^P=0څ֩7X"|(. Vp:>0\H ?kN&flڸ;S j?vچp. wWeV}o 2rҧ1s dxe_ٯ£"}Q/HhFUrՌ9B{n}KTS"yw򮢍@'f_<j3z!MŢZt0A^/˙7]~+)G /Vlki4X7_xqOFok2:Nk9@֔:z>[RԊ)OW'S7kRH&4S%lRuw|OQ}ERxWh7{n]y K rж&`'V)S59] \^Xu3'GFEOEsvE`㨎D$`L:Yqը: zϓAW[*O*Jx<8gGu^d\-T:w;dz3n-> `ӄAԾp}Z,  f U".R b*Eՠ~ {#-:(>-tsqEFDZuz (Bup#LMW+$ۏs<_g]=>yXx7GVOBF-)lȒEMM`e?3a{o+O7;wE_IL =^Zr*ZcM~1`ZqY{HVH0wɉj%+HGlK7>ٕMwk/,íA=KKsᘠ wq,*Sʺ}ƼM λj 9 ZF1#8mimjm '+oKNc:@A#<l.NRqJnHjib^]Nݯ1E}2a-v x a;_-ohݍVCl{SG\S?b-n&;ژ1n5l~UǛP>Y44m7O4^: .HtB~Mp;p}A.{֦KCA_ +1sXFE>26$NAc֘˕EeYqדm-4;Bzӈ_3zLJ;Im}^Ccm]4op\mnߘ .ew/Nhx$..B+II~\ d-`Fa5\$雎p럆m{Ky: tB#W 5+8MCU(dJ )_02\FgGQit>o9/E$b :DXC̎(#s1o5QࠛpĿdW#U+Vjq0XUwF_E[R\}&'ȓr̿YҡC7͞'4z/FMΉjZde[*B RNYH0"@^23؇sS`wW٬UZtyc0y@qe³3WC4'Crd.}#`pwZ* .}KPz-Mr^ЅF*vGAUP CzV*3E}}_ ^_)\Ci]5J9'|ֽ"zs8$N}kf}ǽڽԬ0?ʸg\'Εݼ+&@FD!䗑(B𦬲ns]Dm?1讠̥I,4p8$WpvrzC> 듐N^y*ICU$i3J}%W>b4kԍIR(+D&@Q"{x~c͙擢:$ "_9$WiՔxN➴#L`86g8+D!=Cmj*k4[AI ƽ1Y Iuz4w+Ʃ2K vv`e_߄q OQKqF@f=Lf-TnչQ-=MY]lLW?ӤFt|Sl+M,.ը!%deXy;Ekon7Ǥ-)Py2eaiՍ{d,Jk< >bN^A@"K~H=ү 9!QmpzIs#SW?6R9d;l&r]Kd,+ݔx6J_y$"5s`$ yF 6dYk(U<|u_a"$y"0J& X8xn鰣T3%otq@Drda+ D ē)$F972~Xəg7(nT0^"gdCdK{Rc܄r"1fVԢ QM׌nS_jgm`q&dL,._fCclOcќ`@7|t'־5?fqRez=Anyۀ@߆={MgKUeA\MN6HBIjJQ Yu+2[c<:1&"hjӫDp7=6}݁ Lm_saeDžzK{(oM./4_ӔhXKS:r4Y&~5-YiD#SZ~1ڇCej^4/hfe)z8{Q}d:Z8LݹL2kNޤF"1ʿ̤V *2Ks>ngA<#K0,Zޅ'amhI9"pMsRHrU:3B-3jl['$.gt] ۋvzԳ΅4.5 `o "Qh:%HVlg NJz05U#`0\].ӥ0݆R#~u7vy. ̓>P4UVrFMY;{foJZ t:/Pifn /kg{Q(&'*Xdpȟ(b&M.K M0T;ki3,,ŀx$[2D@~ٶ@G/u_r6!,}_gE^ZpmZP|]pw_=+4R`5Ʈ`jJ3$ # ZJNL'IrU@fa\П. q;lG7o0v tBy8[-"EvAV{(eVO !>v:ŐYy;A\H,LOG~G{@`( s Ə;s{h3Vd㗪 KAw\6!/?VgUdX}׍e]`ebښ,p5BOX"JjVQ9[W0OUp|FD_Yz'ʧ͡]J'aJD[/*b#zXQ\ ̶CZl1+}(/.sd86jwAk6nN@GhKE.Na3 Y[ өfjx5}B/D2OBSD%VD!#YRm\YQV'S$5OTp h&[)5< c#eZ/t".z*~ܭJ+%;werU}-AJ5!6?ߓ~?zUP֗dm#W9UwSv`b-%lB4dQkODμsHHibnGH9X]8Xgˊ6+.cMi>[ %."dt"}6fؽW VO wnC{DpClۣ!cCJcyĉnBi>q, 4R1p~Df 7xхew C>iCˆ3tZ ~w2ƺG7dyj`h.Pvj Ky=h\J*07G"U)AnҶmC?#ła3^8G`7⢦x ^ȲDflhЉ+J"  @-jm7Zw5(^b G&zG^g`.u"r!~(mԫ7l dF؃CދǙ͂+vkZ: W3z - ѢN<qM4_DyDp|ھ 5N-ȿǔ"Ð5|uǨ\| mB#\hP?O7٬Tܢ~=]$d*&ȻVp5IqP.XykH47Fj{5b`zҷMu_ê_2B **dfΙJ;_1xE.`l͚ 1_{QF'rL>mp w_}+ܚ@+_@"A8ZfC]y<2C+c-āsEb n㒳μ'f!2|ܖ^"sAȰ+P" ݇b0#\Fð˂XD;bAӚ'y'/F6B̥$ &"cYAW^/ t=jr%K$9d#cǷPj_nL[+__?m@LB" Ϛ;dFX<$IB%/)kˢo+:B;(lyw_-FN MNAKtxJ:b:8VfjxhS &3 ]o jY}wT0&ZXҗٰ׮Tf!;Iǐ&q.R_-JK℮䜲O ~ⵅ5O O^U@}FE-χeY%fa\;ұꡯeF_bawNg*y2uf֕DogA9"bq5".x3"j$AŘڗ*7=M9 ,d*o|ЍO['8H5Ɋ&Jav j\(r:{h@(wF n-݆e|t{H ݼ>e*R nPRNQ8 {юlNQG1 a\,a,4Td1&!8 ,$*#N0;N..I&w)sCW>J"nNİH?uңLn]6lSBSNp"FͬTj%Jڀ:3aC̘'n+ww,_I,@ɴAyvE篾Y@$uB7ZRNSO%1<&w73a~ՍSyTgMc ҙ%k' R Pס11ӣ-A/˴QZ=68;I+Fgdp fj8q|hy118j^yj(k_}QuPyo:_2S$|2$YB6W g.+e4Y7 &HoŤ䦭om@؁bMѸlEդڲ56]ڜ?Djpgn|1EK=H4¤Lw$0 Yp(a:O se=0\F0\za\Fu;BwPpȹqSK|ZfD|_RwZsXgLM7wol_}m5Q}S-%5u'4Z&.G3Yvx2+cQ?e̛ 邔]nf<|R'K'5汰{e6 {&eC&^+1zhBl[eZI.:6Zg+{͢;'9x}̆X-!0Sa贝 c`?ɤA-M|mIya_DǸ4!!‎J ׊-0g…U"+r܌!(K=4PI Wy`K^}O^vahLG7f[~8]JUbϺ&Zx,?%.>U[tNjԮ(kuC0Q  ߛ]KP{v9%d "MSy˝KY$YU{_pȏzKwVw*Kw#|0t8v' c{O69_aBmrҷma_U߶0"oK?KZ ]U?)& JEAzSz3ܚPu7 [;&MŇvq,^(NAܣAa%^5MwӔ,H0C$Z˓ ,#rM=i-N[_č'Q`ry9y y)ӋkF8T^oZocI5\96`SfYA4Ӯ&qMX! $IVYJ}`o S;xNV xlc3a3(G";34lQxw]Ԫ&._rK 4懻cktSE=JHP5,@RHU@ș~a%oÆֺ"n^$-3i|__/%DZmh=3??5gQ+3jIѿmSUwo1wG[|ǖwXFlf,e'/ (&CErMN0{a{BxfmK vSsu۵z- oDP#+XGU8Ҵ`CU0I&50D@\;.NE`P`0,.ck}xo41&Iݞauh7f76s/QOdT˶_x1?ECp?'n Sgt{T &m؜2CtQg%Zr>ctߐB﫺$ou*ܱ{;2(Xfup2X#Mjv^o5&# >T:'*#R^C[2 ,baWNߔCrH#&t|ԧ7؇#~^Rr+4o{:_R">2:[&N/hP>k,WH:S'qCmb u ]W~x^!r0ڥZL7`*3+V~= "BG[' t4X+dHA00&TB K&O% %K, oILn( Ҋ#K>Ȯ"{1MF DBLM5KN e}tЍpcE**_'G'ΰ2j膬taT<`dMOؖ6>zl}%Z8\1'g귷H^VhbWudDˈħ(VhWp2%{1ɴ7χ3kD)Sñ_Ʃ `A7FVmJV|(xH-@Y)#gtھla@p uy.U@6&B5AR/2eDCB43JZ=nXQ"rK_m&<$an'ҹ]ᐜlKnᅆ0//fgk r1M&[1GZ+'|FwOb*<"/O/2VwB+.g0Jh ^@_T;jp֐I+ MXa0oo 5Tn5b$.x;+?5eOR?.9χE/<]`uuktP(,=43 [ TQs;E 8%x_K PBd&Y/yQ=,xm:~E¦cZ`>)I$ߜv_0' Dejr"Zƻm8^k"(2򇞫k#pᮖtO~F;BSm-_Sҷ%?|!lDQC'ƨ5/R zV^NLqa]wvvrqB >Hd`H5mzŮ~f ɒV.ٱ22"|wXAqn-Szg.Zn>KD\D6(R b|OkAErEh~\6֭~57 sv&+50& Z :P)mzIDr/tJdݛ(FL~_gFh}ծ|_m.z:F\Õѝ(@XJn<݇E%rAbZ'& $cǕ;ϨPqXʼw ]" e逡G3Ј^X8<&4n'wp̣qA?E4^tmpARgur1{vl]pnč.yt2Bmc= u-pE }y ˕ydafcTC_Oia4gr G؊Wh[Ԑ!BUQ~*;U Ѹ9ԯwZBa/kbN3!r%z^\\3GME~iHX\H p*Tgrn~]Vtpexg[1|*l\ltTö/|wRj@ڤ+r&g\4d "U>W]O6=)x1Va>ذ@ 0`D.f&\H/<- P! {\rq,R]ižvp,J'D(N3D‹:ofI7Li*pSl6)Wy_P]4IS/BD &+(+2a׭V+hKKs{!x0tE0G<w zcds!KdML^;`KwsoYsjQV#"o Ho;"/7'Dm~({VV1X2H)I%w+p j}fp =탘;d-{;GF$W|a9][2"+.s(n|3ܮ.^80KAN .3|<xA83;FstW.IH3X| K8ia 9?{zv9N]4 jp 9.ۄcxX!>$tbʏ _Nd!ND<|BwQQ_$m4wQfa:,"5֤"2:*x}; !Ze}Or"3 ";[17sbXwϋB`h~kטOairwqLU$N\nspL iZVt*kFD&& a}scFN\%<*khgjbַkaŗ jhQk>\si.b&F3`>G%l?Nc&;sƄ!n-yִETib֋EdˁTPWtvxi%DbYmh@( ȧ3t ټb&/WD rs~eDbt[%&- Ѷ)H#w_ '!nYB=^Xa+:[8V]*jz#d(wDQhM^׀o']L#8I=);1R}z (:b|>P;q_nwC,?s9ZJ>,U x 񥜊M6~Bӻ'sYTUp[ڀ1Crp"q=O$6J(S9>#~﨔u'$Zk0[ܦc*ރp+:ʊ<:etަY2c?sYkq7X5!ͥ"HQƙ&ZBRQ0V|kE&Fd:EQѭ[b#Rn 2mwڲ-H)cOOnw:7P;H.0jY^jEl< )09_)'i{۳ǰ#\Vg܃FsupjR&+x(eRRp3x_ fC֐_Pa#̡CI&R':-LZif6C';c$Aܠ:@Fy9췮uh‹u# Jiӎ^ NuB+``d? "7 #;*]ÒD{~]t?| fP61THTB6 JFL/t:2v h_p 0q.E *[ sW+Qu{Mtkn<|M梨ҼD +Z\9i2xw&Lvvze_tb;R\#K;[^R8ocCeE2kh NANaCO3PwQFH=I%O4] 3]yfv>=  en318O95\JkjnwmIIT+cBEi@΋4L$ כgohDƪ,S%'X;"w\m5IbCaz\y:iqm9/,XIJV](N3AD;S蝅yPl"9ey.e9K(L¶:{2 au$E.+Iġ}DC,i]dv ^U@*%|A@tzE0.K;l-T9~8Kϻ|ߴba TLqHixpV8.7cQ .xo:&,̒"ʎ QSq=[a~0yw240doğExB˭@`{b[¤p7FnR86{PK*`Ut]ld!9m- U )>FnDDw?`|Ti;`gJ#SQ9[+\oGK#*Ou6,^ $iwyVjΌfs!2ܣHP0in qshQG] 3h\35UDO+le|-O@d5hIU 2-oWK 6ÉIZl;Kw֧PeaF_EKxF.i1p.0pcץvҭ"Mm5j1.=#S_R1ДwYfvܫ2M |;IG.xf ( bń}8 pNte|ct1O\7 2o50 㽣AX|͔A!SI膛 V=~Tv ` r˥!bEI53Uqx8!Ȱ7(-Q^~%2^MLp"_CI&=RmWtbʔz<扴B^35TΪ8`8 8]By3)P@,>-ͣ&9vMMƉ #١b1k_ӓo1+6=k ٌ (@6.7Nt{ 'X*wE3ԥ$#Q<"vZhvI}Р: ;J5P8M(s¶jOcG]Ub?rwm):|0VIN4e=1ν(g8tbp<$xk5A|HCq4L̠IyyFPSGK 1w79ntE!g[)V""Sda!`>5  E|[p,'Z}A[5acܦOvs(1r>N屖ĞƄc }H-Ux\[9|Sʜ?鈖#Ld Fn"`y71JׂA` &W)L]FYǯL!H%Rh>E%gK oVli*reFŵpe>(j6hiVLSE]Dnf#:aYNL'sianʣyC޴ Ǔ&D!L`w0Mƌ;;E &L?1x$ʗ<6Oׯ:#"o3cwIX0,zH|,!|8D!Rw4o1+b# =E(ݎq4s1*e-6OEPgVS4-ջj>d#}3*~X80̗5|`AqHԔN"4ٴ5DJxpLARցIէ%/ ,v/@#~Jn]yFg)f&70uǒm֚g76@IwK')vs[Y &; JkD2]7;A4i487G^η9DII @茍,Rs<`5Z*@umǰ# iKBV-ctT2 dM@Rwa[]wQ{ZR_~L42CLlY] ވvis9Y_jy!#11ش^,[.ۮjL񤸪`ZFW:fވ)zF1 8/5Ok P{>WBipDmC .A;(HkC4~?y&2?te,*1C0^VxpKgë\zHNÝ^]^Xk. Ot~`Q3a"hkt.fyr6$@ƌTRQ¥ ճ{֋ ;ob* ;zʚ-@P$^?FgOG[kb{G|4%X?_@Ncn):fmvwB D3M(s*+`2#3 ƷuedHܽPW WjJ҉x!1[artV#Db! yʺU Έ}`&b3DN$Sao-q}òwRy(:e̋8=XVgyqƁX0*+gdSԝ"qzc@&xA;tB[iEE~#P4Od jȗ)3!pW0~ݾQ+?'3|%)7,L:On䞯\j`O@Pa5y2h: 48L~^MDNf|9,77*IGdeDz7CkAU5jD !Es3n3-Dpy'HhUCo%"{ߏ7R ZaZȋG.Sl_5Y+L'DiavTUq1pEi|Vx}z(@"|XcҊ0Fcm"cVԼP]RLGdx+)jӌʘ #l}av\Z!%QSH 6݉b' &(  ОdsMoRsxQ9Vׄ<`{/ڋ2"C6 ێ;d\?SQ8-ٳ̳#&qdym >RPPzf@rܳo}+AWOrg H+@>){_ɏ\ En&ZYA,xRbn2>\3JG!a=HގXte^Uк~z W<9,Gb ~~4e?yQgUֺpD.lyp'jj9~Vӻ53ҽb=RP*лW8Ƚ~@c8"8/DƯT<ŎhN*OIvG"}6Dk{c8,;hQj#I0D[gyh-]k'V:ivUvӹR#CLnBV߃[. A=J S͆V:+}@ ={q}j'gݶPz@f7S]>r@ o.(גe`&OԤ~pG1A<`cQ[ F\DUw<`XP _yojJ%QD" Qu725F#ǒ*+nH 8~o}MlCQTлW$X@W?^.Xƛ nzSy'{$Zez-_\*9 q-@_`Y!H֐3ǐ"g-)%Kvha<|j 3} Gt%I,tE Ln(Fssl-߷7Zcɨ rUr\Nj1W> hfV⎭oè/1 iiyHpVy8v ;b6f W:wV]/Q>/ԡ;Q# sW, g33"u3] 7<${#fpׇ<@X@̟]uq+Li#Q+ eϜ~kgpb!w5iT#rϻ=hCqC^ix_flqL%r9f=è^im[s {/=j@y$ttd шXg{yŰ=u.! /\64 Zpm UYYҖ2dːdEZ@Cqn,vmfnLM^@3d_tJ4G|7Ҙ̣GJ?%UFyY!挷aQ` #$Ӣ"#N⿴,-Emw^94&NH~!f 8OY_U)kCNM*3eI8A]hW*v4XeȄQ@VoM3ѩZaҵD}sGkXT\sHGyph%+|8Z뀱@:uFlqUl#EVP^~}ct:SM}sBX,fLj4;ؓIL:t Nw>4t;aP?؂jTDC5$X=NTsv9/M0g~dk͗57+ ߚ)U6G@F5yߍRL5|U 'CO2#0^"େI"iL$зG@Uџ 177[v%mߍ̡ꚲ}!d5K+lқ_Rd(j=W6jf9J%s\xHj|}$e\Bv.^Cg1B=bڇHGeVDH/*qÒDP7@ i|ā|InJ:Cx'A|jD Ο"+f77|{(~P%IEMPpWXS -;IQHdYpY ] x,OԯcE#L/6ttԻ_B*h ;8n8 |)3 u,k"YRx{<]aпk)1Atɿ_au$TU,jl <[S()D%v p\I%.i=V/? w!`yGcuʌuʰ}yқ71 %x* cW,ϧ?pS3 guig|r\`rcR\2_>V)Ec9j7gtCtjoVTz)Ҽ  +$ouSPEyt5j'Xak|J  ZoJ^}<{@k(qn]|*3{G=3^tj?hh]͈6b +y*$#\)n,A1rqB y ZBBE"z7 'ByՕ0>:gS(6)éV@:N'G{]tDv&;]^pwd.hpa" Yᤴꕁ8+_t:h }6N1vmI.T3AJ/pLkW_D#%*x<;eos=q^Z2?i}qh1|e0l(b(s&b0|t9nD|i]K-z.8AH{6kNI?RG1ܯLX1B= fSNA-En#qL(-EFVԷ(fg>1y<ƃ9ɋ\R^W\ׯn 3e<E]whؑJ;5KҢn vGi 09<2P_FKiya0L@Ӄ??nKjeqE>uVV}puӏg48nxϛa{tH, Run e!bG-3T͕Ip%9o&$]Yt1|ׇt+^[NZI.g7TLy %שּ萩>]UV9)UNIS몭>KIx7Y.ϕvHAq AK^s*V&/h8'KTt/-Q#Yڜ3rY5~&S_anJ?KR!RvٵؔO#ٱ|P%Bs,:"L.k _dyRݧzs2PEYHFWfG2WH)r4EMLm*Tt{6YhOwdrB1/~aQj1'`[뮗mcD 6 =`%_D+ kV'M#9q}+3$wɋCF?vt' r^% ̾0lC&]i7#ߖ[.V- Nv/X?ILt]x܈mHV9(S.h; ͨ}2^|eFaqc_\'L83JߏNr V=\2՜.6ԣ/|@y ̿G89P76h\c8ga>pmެҧXhPDgۿ"7ݶ-{>)V],rZ^E}cm9TSq=sYת'AbZ1Axx?%?}>`6!w{G) !~=%Kv[2 _FG*X057A.G/_YcwWlnv#TZP,H4cp$>`V|[E/fPcf0Ҽm5TZ@Iԡ> "J-삓S|&H,&+{}҄ѮLM#{p4[e1z [L[-  ͈,fY57'>;`/1FK]@+iT =ZZ{cvJVhؒIU;v& ۾P)X.Y@bIjѪ{d{)p3}o{+y&#.k!}B>ܖuP1"o%EA=l-]bR kF^ O $3"g%8w 4AnIC#X op\_z)\fa4.@BBmoWxxN18ꨍX}i䪾ݯ =0u/eU>:SF;kjLOMF2߸.z .fk6ɟXylV.1_2md{ : NS =vh+:5j :HSߔqYs8 [|k!E^39o]'3}Nx/Źr@ o!Tr+U~[i9|>)ÊDUY&R6T(廱rPNV.Bi F7jZɹ&KB!eJ|P/~Tp`ƞ 'W29&75oIag\N/~7_oI,EKtmEQbnL_ o%Ɓ0h4(kTԠy@ d]*hHDc6Iʱ{"T>:-CNȍ?J?9vt] *]UcY΅͓sWc9aІ=Z{I4.d 1iK8R'7zc^AU6h? @g6l?ZLDJEkdgN21{FϩmJؕ1" 9H~8 32HR" =8OND hYql!{퓳:ֲD YȒBW$U0`o=Ǘ)~E7^lu[[fUJ? \7>3pGA f1G `p-"%-:"Ir:rE!z<7cƎާO˒ʣ$1sI-E"zXBԥPT%dG\Ot@rYı,l=,>SSEX[]7/S\ aX{37~ 3Ӆ*INe]ێk,)m5ģ":T<fnUÀxG/۴0TwŨ_5Ԗ-`Z8VY.(_O:yG4k j 3\6Q>̻щ,r3z:CsTJ `x )>7':g<rX +QYrypv{k)ts@xM)7AkZEǵ(۷He!Lwya_&ؠ juJĖFߺ>>%K=p<p^$!7z;wZ.Y,j˵)1Q!IHHzw NQ]C*$2!F&p,+)% c9-& Y,=㊬VR&hTi޾~2Ҭ\V$%ؤb2!k,yջq-f~I=oT:ȲYlY < cHP Ow=pb Q-s5 =䎍Cb:NGbozSmbiªͽ%K ?*gJEXz@7ok?ט70e'DK\r.``7R(F[xh=80NB))s?)$5d w}^j@Ψ?0k$fl~Ƿwۉ{ZJ9Jw (L3Vj>öd,Fs1~O !#KfM:I4T'(lX ,mY7` ر&Qx6G*ku+?.ǐ^a>sl;*A9ۺ,4Tp&t W,mHtlVx!IU; La 69\JRg߿PQvLQ/jx9"ʨHUZ3 k3`lGVҵOY =ݚ=ul>uPm7rfstoݴUiB >W8_۴ 8x~Eȶ7y$댸Srp jgt* U+!f ^z~-V !>nIb?X:< ?6ɨ*ԸZ,DKw%EEJ %KXd@mY)r 6l$X |:;5lo˘"\W+"vS1kl bZ_ˆ߀̍Gu8qR;c}m H/\kjK>շ%YV"y8tW#ltRĠ9hznęUv3_#|^VJdH^FO mC߫>'ih5[~WI+Abബmp9<É,3-6q-dVt3]iMḐ뉨{+seyH=Š(`FU f8nzS[eҭ3AYUpuNqz֋ s+h H[>tld`]oy4TGەW}=e6Z eϸ((oQY҈ƲLOly$VL=ͼ_{ġG{>Oǹ ׌i0ܙ-Ϸ6FkaQw3 n _ QI}ފĞ>qh4SZ4+Dk_ 58m<;"@6S{V/qW#M7=$6_x380m(="AEjﮌ^`f&9>.PjD|]ЏԊզtw~GjČ`*pW3\nNj-¶IW5qcP,$MRw0 ƢlGT"WK0F;Q8;U>{{\O܏g:!q#}(;_0<2񁚡2Pf'7!Z3`gqhL-0?VBr^v0ly qwUlPH! (HVq핪h8Pm#%.9u7 3I' neE15luo`o]YȸW@;|O)>1󀿪|GDT, A aAv?4ι-:̻@YBo9'4$b2R6}?}!gvFQ5 ;ci7R+W~[Ir´Mhûwp[K*IGk!4d[Yk| }?'z>ٶAb;~0qTmnԧݖӌ&?θ٠s?Q\ _u_~QzNa RQV[ǤA|܊ I87[KR/4nm՞!rUdzI,+*Ί$jG9U]W:>>^mŌ@6ZdFnl;`Fa1ظ0gA+O> ƈ^J&HF8uo}6n bSϧ*Ѥ.L8~F cIY;㯧n=[3?~1",&g_jT0:uS GQfZ+/:D~(OKW-QMs7B6{zi?mv';2"L_IA:1jgx#xiNrDHIz7b4O>ABCr+AZ#D])v䲼].4wA OR)=NNDYyC)Fj0 34=_.aZ9b JFLǵzMע,8uL;GZxd )d' M :^]}%[l vq[H،EzlBDd۴ߝ}}kɼU%Zzi¨݈tyֆz]xӁ]!ukj))VxxRN5SJ3 Q1=-ܩJ糎'7ٞ@0ĉcs;n.)wx2:S84t]iH ۾ρg fFX^,}8aif+YitS enǭH7`[Mc+cz&GwOpZ2G:wAi BClC8 E<#Ŧ=˘a :W+J(͡dcR9Ynezu9;4E|wucWv)xaA~*Iac?t"bC!oM0n\GґNfX^0Mzdi .1̆TsO~_v Q᪬OW1b./2` 4RX̾켜\%[wêÖ2M-)!;2O*"/ dz3M~|P(2Na]re2jܴ "zoSKg ޔg0XKw_׈. ,sq<@FXwrv8:z —@;[Y+# _ HVɰe f_ㇳzB=$FYs+ԈX& YfbRm+hnb;cNxX9]`c*l׬%!Ώ%H/N,'EGo|BDNkXb}sfѰ@v/;R dsB?p ŷ_~2S4f=zу ?Cپn~"Ibsaḧ.5NaXmYzrN/JQ t':Y4U-|w`]dzE9CkBdk\u%em$_~$EH(_/h6ƛ3-b߲[ҷ2,V=hpUS pٕ-X%@_6F݈~t܌!qJ ?[tUuD.,0i7`cQg͂nrBTr=&4 = ;S q~c0v6ovsA3 \-! Pm\{j⹬O{yjGb81T] Pv0޺aj-_irƃMRf=]@K2ao)\&{3t $ﱛv q+lY7 )xkXQ@Mt[%?CyP[-q4M!WIM- QԪDXZ6ai\mRD/'Ix;R4.pgcO7hbċ6 ٗϴ[r [Rl|ḏVݸV*dk}Q%[4u?0 ;bΟ9Hd**lhhnoJ#A\M߰oSXvo&V/f/ s!P})I'Ty_guJ'aaTѾ4 f?z;[;tOV+zyі@gP1{<Ҝ0wq!κq~AP- xT7l_ 9 Y?:'˶'x#j <0 "$b4GO[=c5%SN@VI% ;}_Υf6*{J@3O*jeͅ9 j)Cg2 hB,0d;~Y9> %J/?zijtX.9N7pse.E?/ ioed"4elac."܊g5U{F\F#0t/`Ha_Ys39fUWa.^TF+2#MKb  w\KLZIhVC?BTmEٙ^ n@,iue.'F47V=Lӟ'M&b@.{G~՚i [DMXa6  D ży5s>rlvXǹ}|d#o2Yr=v|yfj jkyFj-dީa[YN=ZT,nA&q]#BπfC%קEՙ牴ӓVh 02]koUGLB4NjN3@?? RurHS酵-A5 xʹYK%eAI{0} }/A#3K:# am3dFb%KsA5|(6q,#Y_D`Q'!G3,K>iEg ҞY/ @4_Q-F,2@k}q HmؚtrCO *T\+_>hwpM|L37N:QQhOo3"-(ǃs,)'fbK:z?CqXE:!9AAo$"nj;5o+Yiڒ/F@Z <86(nh ȝ]pʍIDR%6&п "1'7:R mEI%뀗ϭ .Fd3 K~-a#{d2{+U|)q}@v6 |]L#{4,:KL. 86J^FYqnULjѮHڟ]mt/-p­ɎD^Y)Lpg42+BZѣƑؿIwfHf3E^6I/]$+yzFɤ[ަ@!G bMp/fUg"/'2Қ:̈J zJ3fY\6eDSZCЮiMQF~" 恻IuIeLR]L+' fC'qrgESe<\KNw֤ߑiYI `F(_QD<3[Tѫ9ʌ&;!L$?׏N)TM 17?/?`⣲٤xV6qV%̐X$h/9µwT#KE YIƘIӱ Vh|b|;!/.2q2[iXQo3R{N|6S6Y[=ؼ$\"@ITI㋁Z1: x6;" BT~.wo9C`E϶)X Ku5^ R N2 _8}1 D݅2 ]X?Eud 0t7!&ڄ#&VjJ]?EbI ʄP j[T^:Ǭ8c|o3 m^!ދ|GzrĶRv+􇽮zf?>['drD*;J!z{;1-Z헢397NfpoTȇj å|)hk\ky=T균D/ }#izhg@DzS\cέ!3)p8p9Sȉ8곩JA S?zݦ VQLP[mX@C +xO>m|LdꟴV\wr٥tS8ZЗt[fɇI̿ETku2CRy'b`U`uGNոFFLʡ8S(V gF gv aj!=*{k,U1~)_ ;b]pjY1U,!%ϤXؘWX&d݄5p[";@$+Qw5VVMHNM^լ|}Xhb=б> d{_aB>b]wj˱c;{n-~62G,u(rO*G~@a& !PTMFRwѭEY}1FOJK J@+TQ_ ՜}BtH) B4Wp!l$-Ll3&q9QM Զ`$WV )"BqA3ixAάV C8c9'] h*hX2ԁ2&QKI9vQ2`a/:'Y1>0zKHw-R[ukAmFEZ1Q@h@cX\ 4X/H?A+7-K{j"۟X[sO(]iYdZ&^uA"^QoLټdj뺆R9wBC|n'UF=0\A QN3{ַitݮRA WKvK٪T򕞒g9Pm%6a{qγ_T$%;cgJy؈=#տ0 r U퐸Gw)WxQkg9DՀb& {yQݟVMWw ,*-=6|GPUJ41؄@RUßOh/kSNڻ} m(3o}֣d̤}ysp}q,슂y}+_n׆IE\2:o Ń1@"$mw6Rx#︫+Duk rzrIVK#0nrc W0+wpc8{VI쮏~y Bu)GcrN"\X_wń}^cM5w?DvaCTphZG &{O5YN0 8H6CN 3h /'As z..^ǻM"+ܠ4_Ϧ\$ SVA?}03?ӄ@MXd&':f ]iAuw|k)KN@5 z+!E%2wK#MJWX݀-ϛUɞc0*?i(Z4(>d1p:.X=GńW3>&1s K5cfb'ݵox7CLLEoG2Ks;$dX8$A 'Nt.zͱ̠uS5gV@7k4rCSK=kX)G()|w}7ABc_9P R%Ǔ^T[$/#<#l?zĆ &7©0zԲCN yհAI9&/ aZ5xIVA2Uir}ƛz̹VA!Ir xjRF?iQ(7EkJư I[&f-[}ޗ{r|pzZ0orFqKý]Vp>9Yl.w˪ s0!hW&62'W apxCh^;Lv+͛? i`lĬ1pM")sME(g@L.ZyZ8T>RNS=PمxRnĿCb||g"^!/O$Ү#XeZ (gAg9>z'I)p/6+$;gN..Q^"(Z֠a]oou_1W Rq19qocGR\Os$9L՝2[zk{Q>j %R+>Yw)c'RE9 XCkj.oY20OXU20A~(0.zy: @eZ{oAT3Ĕm L"FTekW^X zCbI!N;vo) V;T&䂌 4 lOkQ_9lT[zI1,g]=<᧟X'yw'r+q3ۖgc \Iig=S9W5crr~mk3d{Lt2>9vֈ9Ū c&0+peh@<j{: gc۫Qvxsq˫p8LbxFqRµ<ŋQvHF_~Fd)nCM?x,I:٤jMaDh('efo/NTװwL~ikxDTr,jC1I +ro5"L}ʞ;G ;X|{dĩh:-WK;Yw!(~/:ADhmԵ Ļמ}7l1,=k|}xϞ"JK::-;Ԫ)XW #6[Vr0G fH.)BNzL;U?F(ۂNY _>#@#zbK_G}Db1d0'z *niZ [l,"urdr!=i{YV[]CZ<P~ϭQtxYP:[Bs0+ę%W~bpS­cb5sn^,oA.,˼Һ5Og^tX|#йtOPv*k \]HXcTOr8+DW h;_7w˵2rK %u]3Q[.M Q\~(?1x{` c0]J2$|{ /^4qn0ν<8=^m7Hjb:nfVDПV|+2&20zIlˤ@ ?0]~yO3CNb[8S^jF|vTi2b'0]hs҃Q%̇a$q}|Bc=J!>TPgQ$5nW4[s.MU 0sti%j"3giAbE=*KVIg᧕IvYC8*a?J+U -H{_^u4^r"UY ڊe½N]hq䰉F( E  Y![I VpR*F3@Ts-)9HyDı08wf- 5FR an hy*U Gqw\L23oN7I4I 됷ESPhڲ.iPml4~$>_}P]ŞBW^py}`HLh[󭁌:A j͹o%b#Æ? у[ɘx1*u\?w)/%$ABm Zs\Q2GI÷4N]ĖĺzF`ț8c2pgk텧j:tr"KJP@T q{}>Fjq{dB<=*mͅra.& @{.Kd7{l %DRr8rasߙ7!F[\.3&\@_tde;FTIL[[֕a-#ƛ X CE <}hX+E-l>o*0-&dl966++鮲-\HEY5=>PVEL OV?n'?ԧ0R4@R +MdyCNvsJ{6Gci{Ҥ滴F!Wr6: T1/P2zebp7RLT{ %gH@rPhKBoeq-i7 &v羢dY Gi֗-8Ilg1'̧5aa)%`cu1{. [֍mζ߲b4߭Jw3X 6c[Rr!$*i8w*ӬOe`\^[4B>߷›BIlFg[ {-': Bi6p@KJ*B&Š|l(LS1h9)T̶-`:YJy,sAX0K.Oq6T?{5TJp [V|N 'DczxN(k8s4NRv3_B +2TW,.¤2_Xz;ȘѨNKg1 imZR'J)u[`Wg)U߬_ @=-p|4 x:0AU5[3݃q0rh}Ht֎s6:4k#!Yլ*;C(Nϭ#*sxM ^O^-SE# =]]JrnH4]‹V oBM-,3݇ǧVbb\-+J ph_5SܻпrKCf(1& c+DU11mPؘGvVzir`Aa:R1&Kcڒ.}ޱ!zk-]"cRg\7/#ǕeI(K; *49;ē;_-~jN;XYΗyoj to 4cv" >7wnQdK`ͮaWdypNL i9L5L*R%4_uȈM[-2XsT?ƋTB dwK^H H [[k xQ@鑣#sFE%틊{ )wTEt՜{!闭Z^C3RC18-nu+<$E@worB-Hjo RԂH`P `A*dE>ٿ+mQS\~j=x6cQ{MQ6~|(e)$EY5? ݾݪh*vEC (FS7}([ )Ě0g^lB">s?mnW ĀĆkyBx0k7$Ż[^OpU[~_;i@I53f5,RdkqLRE{{Y<1g{}=~MCK+O)@/4ssJ)9f@,&ČUlO $Flw#66b:t`䮍tU,;7S{a.JOʳo\ok 4C"KBRfA.NE z%48XQW3ns5<RIevX~3"&LޒAnhPp=dZͨY;T}/c8>G A鿣2⫺j% ˆ8Eg~gv͑z@(~<٣R r!z@<qCl4P,m L%WIιIic@i~@c/gR~"NRIIpI'NB姦QT䚇KS @6?=GV}rBn*F`1Zl?~t*!f ؁pydz^";P zUO%B6FV&0!p-ˬBpeLsZY}a>o9 pa_gy,\~(N3f/U!{oz a2f+"Λ 4b+!2Ch_㪹Әs٘!+UD`v|SzD tkQ8)}؏m݆tǹ7K}LTjJwU̖BgD@ $?I9Uʄ0 N02i1^  ˹ =pZ>'d28u+&ݗ_PKaGy]?PƁ鎆۴K)Y!2N7VJcN kn5I3.Oq׵Nޚ!IâBrlQsjC<|2 Y~ 4a$#"4&_2f lK~b}?T0΅ /(4sخuZ={6m't]~cG&l1l^ k #.*j S ,CG[+8w69z 94LH/T%HF<,܇A{!el'h'dЅ 2ŗDD5cBm'n8[Z) lH|5H#ǚ #@) Wm1%`q7d;Km~d]Gh8-~?m낋6"aŲYd$n y")k!xDi<2UsHF:*a io ;"C{4CُHҠAF!`B3ZPo <: WU_D=0o91oW%3ܕOFQF`!_="K:qq,6>qg>10kՁswe4?J+)-y Hg sjA Ēi?-2BqBhggaAs-&s$$6Fz~)WmpV@*8Lޡs)ua$.&g <aHQE^W5-Cw5KN礪]H߂N ,- ZOVLaO٬[JpgբeIІb#;yGbD}&.dzdO<.T߮ ei`Q̼kU4äޏ&W_̲(y[ؗqB;enN0I\Qo-`*5H~y^Ē>9*>Ԩm?`[y6."wOΜ4puLB?nǙ\&WQ竌?h{$hYӑ ~.'D7ðV2P}(RDCYF&V[1 G/EuH L ʵF/|yR(+Be*lӑ7ndb%"y Fy>A/yHeVz/C|fNhAjӦUٴN2>~7]`W1c,|yN]aTv(թy#ōP+ܨJ<m`)!(pZ)[zWI+raXe /q6J 'ܤпdX!ī) {ȆwL"LԊM7 ?b U?]4;,G kah<ĸKʄ-\1]^-N37[ gEt=[Oܺz\?z"Un^ -q9OmsRž!CtѮqf/Zʜ|A 9ubr=%dbt>+g;bRoSd_{Uz?9,IPGbQ=yJl&FJ1<L-cg hG6l!XИ~ޛ_t 12OBˑLpn_)O-\MQ]V{L- TN_Ԃe,+m6'&򉟦{`և$ "g2YD]ab>{ GfIK˶ڠFh ")]|xpG=O#ovҗstԕ5k<{|gO.?|E\YGi&SǓΟl; V),d)Q#"} KlT 彟]ՋΔ%-J5rm.JIG2]{Vhŕ>iPb7 S^i~~schM߳Yp-*\g~za) ܢd =k<4H;avDtvFlSD`l^vת8M2N)Jc6@q oEQkmz`[c&˜2M䵝}U"o R_5%eT4 RD6 7eCE#eLwXaXIs[WK!oӤ*dCy)z.txti>\#+[{o=3xéɗ%0@5OrȘپZL i\MXyv'3wڞ3[0ʡi /ƎKBuWԝ rjm5v>Z|x(/ Iz6+1VΩf6 T\\C?m}*y.YyyKdtꜭngr9I{, մ"Tn&SLQG?]wdѯ`T) HN's^]`N'9zrG=&M \'cV4"}(p@oaBayfKɐjcOGx C^ҍZ8$:`8z4?Tb8n)ZYbQ¦[cջLUH4K'?Ke b4?ѰIX] k0(~x.ה˼n%ooC%?Mf⥺KG߇S)SuV,BіA5_\a[rxفŏ;'a>EqKk7GD90[z_ (N-|3r;]j鯅XԅbHNnϑ˺WDt= ~raa$Лgu zt;>c>L6|Ogl>Ѵ>dB);X W}[ A!{>7|hb)'R1VfH;j27a:$ׅ*Uez#;ސ^ᒞ{G\BgU6gĭ*[pgҽI:c0 qiG_KpQB3e p>9%+aȢxO-T_-9ֆ8Y՞|RڝE]ȶǕ{ 獇~<fz)F@2NrGy%ɎS ̱G:p}7ϥBynj0єz1c(גа_v_|-D-{Ra5֠@:Iff +p׳ѯCE<Ý,`ljhcB,7/'/š)_4 xsyE,m -j .{dXCu`/> $;3+!řmp֯[I٥Dܫ'jJa0#yK6V-VWiOmWezؚB͓7*b@|C>`9}M63 So*\7/rg):v)IB7*WD5fFq[kE)E>F[T4J)6NE/-]ok*}ȓycNeH=ݺ^W5@;'~4`jaXhK7#ꡕ[oqMH\ns??==dG Dkde޽o^y˻Ӯ# PQv$ )9yDXy#6 aGP*f5I$1+85ݶwlM+"OF~gUV i?O.* E]?*aE^n$bZڴq7jOh|P> = OYFrizh/mSJ!8( Rz.UQ\It~W^nw&h+Sd(Kuw F591-`^L ר  zEy4 tA~=6O٘ BpZؚ[rQGȪ]XJ7J}֓5E**IAaFva!>O5M0)) iHX2'DޅL}ԩ9j+,##J[x[!2ׇ:/7OvH4& ?%un3ְ1nLEQ[D(# rۆ*@*ylHz:amh;'~Տ}~%zGh^Aond!pLKcjb㯾7uZ`/QןYԶخ"AZ[Y1Qt~n $DKsLe0ns ~yWX1* ke oD̿J+cBE vOAU i(4J_Sc0[ quqihEa^$b n5q͘aHKJ/!ZR<Ԝ$ kR𛰡Rb}-TBkfTथnČ5S^ SP`u|acZ& yuBmn`yі!/^rWjPgwyDg+z>b LpJѿI/=3JN1Lf:ۇ&'Pf6T(w:0GiXCP~>:ᥑ(gΦ{n4f& n=3; O)+&:j5٪PY@vtH}6.F9jr!O"JW̋K~xaՆz$7}E*ZG雯P>,8'%ya#<- Q~3$tϾ㧨< e+ Q;9ȳA5.Vz7E/0ԟkWv$цP!^ 0My'Q<)b&!YlԒk[y0z؎T"`/2'A"Ob$r~Nvpy e{]O; ]Z~W_ Y .XO[R4.2Rk\{ZV֗Fnd#k8!C_PV;_bU!LDDej ̓uV": F #~;{]#G]F8w5e]n1Admt].J&0J-5Q҆sNa:w7y."<w=;],oDfsi OϕUNl@QV8Iq|Q)˸(cH(5!-Yz? 3}?DO]pQcLZ.Ķjq42L5]NAQ5Оgb:o1;*rTJNk%t:H"@g~Gqn fCj{h59l'\CdX^p~ h* z*"# 6Cت=3`,]zӪe_\_= V(5N4 !eM~AbOEuj*q"E:Ͽuss?goIoSxƆ FBdtt<$}ZޝV!˿zmUN=!Ah@&[hS˱LigJ|u/m4 75{瑲IGtZooJCBM:B$pXn4!*Ռ|a4{r= MZS=7_Ekh.cPn!OIIAF1)?>EUM塜܁Zp湌pAb ק%+5Wz\N_?.eOWiJRʐ:?qrtuxوG- W!%#.~`MzM4v!ɈC)_ @pg]3cJX6 .o :VV dkMRs1 ygG]]H2q©8 S?@A5=<e{?<tn92Bfz\m:rl%D[#"&Ld%H̶cWjӕZ~jjyA;^,g!HBݫbhC_r%"|+[ØEo%8*!kKZ o:U #Ű!td 7~8Bs;[5V#^ VބUNVx(ڮ0[ އ`/$_=id50tEe^'(8~G~HmxƀvNTo=v$+݅j _Ŵ<%ߢS9li#s`؀wgOAEW8NݠHČL3ʴ?F:+YQ+Đȟ>^qjq`ױvMm |Rlx2N}}?ZCn'.,Ԥ,OEr Ow-56I O+X{)(Y;c IFd:"e*0L~GK߶ivicSv]ehbɆLYۓuS C%j_z~P'h[DS+r2Y%bh,0͈t0e P[bxGt}7ªQ4ڍ 4Yqcc* eXFB|2WA ppNy"uM. N;˃ X줃a$ɶ8@Oj4s+8(37H5-Ŋ= #[Pd+0=3Ha4IQNvW%-x1ZG>(#.(=~E~_[U:҄Mqʳ͚83 c7kd@>e'3z,ւ{}&ICsalj =t&Q!Ye& oo,&M9$5xjZz<ŧp,UPmk9peȁ9H*"yw[{t>nެW$֙q  _RmcTѮȴ:BY<}qiK$a}FVMwST<6G wMGM "@IYuǯ]tbap ]zE$=,DW0F]'Q~snx;:DHl-)9-,BC8 ցIO"t/ &+jeTA<˸+agf7\7z?m1cn6 j}%z*>pޕ; 32L/87);^&_\&7T5fJ;4PNC]ޞRVZozͼNy<vU5MvIȡb篿ѷ~[fٓ=yx3:"; `tM+$dI%/T4T%gN#%DA9C5^fYuQh^" ӽ)fSbEϷа@9M[pNX9t"WD$K’*N4,y!5lmxV2k(󔗦FEX.Rj@| #XlX~`7.~,AH -& !R|7UqD #o)^A C5d:Ckv?t^:1V) n`zFSnz@0Аܘu,'VΉ õkl*mȪBV9F0S7k_tܜu":/vmT菘ʾrJ[TBN sFpE6XiR>!.[Gl,ޕwy^Uz/ gWqky& "dܠ:H_>2k쮸ٹ#ME#`!8tCeu\3lnP nmĈxF@xz<]N ]Re3YB ۤBi/?Z+J}Z&9L6|!t17Fa8 /qP7%T 蕆?y;DsFf5 Mz1n!#jTz^)ÈBѡAf`/R@V/Ӝ#uW,`6My -Yr%?QGuϚҼLʢډ:u G>l&iBvۚC1?3{˔dE/j06٨uwjV>?{kڣd{4Y 4[o%/7BJ6kϿ_?'<z_ImWI8?t={~?b\qibJ.5öFW\\~Irv/op@Tds*Ѝ' \ޑ[t ,i:a-!jk[cq^jiGmMK! x?[B1`Q=xS 8S*Ew  ᵯ׹sVuD=h5W6ƽf#9AϋyU*$ȜMpho˛f:66pj*JNV/7;8% ܁ 14n/mMbOK+QE8{ɫsO:K\޻ !./i]早TQwǨq;GOQj*JTQ_8EJ}yKG  !\ -q?JCw5\2CDvX'=^"QfdxC`:Fkq`_ެ %t;wN\1{&z(4jaRWM:Yc5]ߗKR,IjPڧJw(L^;#_/|z9 !1&&T5@XOB,31 7312G S{bԨ%_1 q/ϫAU)YȖY*>܊}3֐tWi0o~?FV ;AM'>]ȳGBƔ8u$})µ[+fǡ[J2` IЫһ*/iJ&daȉ@!ב~QHa@O@29Dc(QT8z5d=Y^VH[by߆OuD׺uM p [?_QdZ3RxEn@tb---U)WD.=Q\Y:{65kXO$ڝ3׈3@/2Rp6"rڶubŹ/r)gKIדߣcڬc$IM lBŕ_$>[ozsOМpXSts0\ӆj@$2̄"DZ )$5V.XEK&(o|<٬FDOcғ"_i(g]~zt]WЯAL=2 N]>j.akq:ޮ88ζ,ш8vfq`PPqi>AS!o[oE J 2ڵj$ x>, c#Q@s{~c5US]^1IN,s?9(t@W"Ռ#{9ݰdFc8~$\]ßx/]*zWmZ[k_N+<ю')i`w=F!dW%vAm{԰s@ApQeq̑xN&RXi!X'վ`,zp*YBХ2h#̤Փ#"YF˘ĆI@@=w sX|$1-|+ѢpT - *HP1kGNtf}u :x 7|z<&i(|WXn[B  A۴anNͫ/nkPDY8s0z6| ko'lT>MN2lW OfAC2*I" `Z,⥚L(y¤bA8ðnaztjweXYhG]yޱHU=nxAXdfL 5&2JtYMd ΕVx-s}`+?XG3`tBTڿ[n驦KkT Y?##?mmi$CsX:^)T9fP H=[I]<`yV?, ox+^Pokز/\=ȩT\I)"d-UB̥Ύc.oxK ^! ]փ)ӕoXjcA Hqre=ZW;uc\Yli 6/^goh?Trg hPJi٦*n>ƾ&LYR*Qm[vu#8B@m(~ T㹡K{C4B-G㗟!R-Wrq,e]3-g-5зt=7@',bCST&h RVX]!}NK)z6umFm"Jn#Y{%$5YaG= 6LJ4mrUVL \#;xE%\/X{a:ڰ6qΙ,{q&GZ 0 jm(DUhqp<dxP __ XWlp̳'0cÝzLJd.EQ< PRJ=NB6iHY &^상VQ] RyB sb{c)+{%ma%HȴԢ8p)Jчl 3>}]g|tq`6M$,">X2ȴ2J`}V>j TeSbXVXLsƏ#@Af{)6 ϳτ[FЧo/:Y=.Bù}PnuAZ{u{DDh!r΅}ƍg~~७~3Б1ҰζlMu֜|ѻbPyAM?l|p#Rf&Q؍Xmd+Wָet4pCm,N`(F-|!Jq:N'7*F84KGNva !qDJБ! .{ժ XB"tA>sNP]8"F8%z׌g,;&(3◶'vLMF'GsJI~+\NKy_!Y?1:D ̴\]}R;0ʪۑ(ʩ2ƁaG5`"Tڅib Y95vIPIVMa!aqHU o.j^z^w zPWa&>[)|=I b-saV~"w' sUX)r^ r`.v?('dml7C=M_*6g1ad9TBp~^w2UFSG}?D.YnR7kEgbn7##|b$ t\1`XC?Ծ{*Mїgƚ1Ua$?F$xlG`?آ郞flM@"҈nFstkMl'E"M*z7>3~=c6idc ,ު YPϓ1J[~Fʖkn=0DmF.Xr fkdE&#:O.Pźg0OPx AW& Ij2Q ޟI0ҮU7g :W3,0% 41&,وon>!\ "4K>bmUnu2W5X^ Sg[~WmR Zft׌r8?eWo&O2ҮV1|3 KUs( d*u$Tf[>Zt+Ӽ%61ny'm%c1#=)haSQ}FQb GM飄vpD%{4 ož3}+?Dxv||DLPվxNe]r\pڦ(0f68hOK}X 4bx-d$Ėܧ|tVC;(yr:S$_E}ܞ3=gjƁ -LJK2T; .p+M¡ݛAiZt2b:FpY^o:!/"AM ;?#;q;y 3PRڳGb( ) u4…tX MH]TCt4n\;'}t?9qXΰ߁oaV6(Ѷezݶ3LqLFno%uLC?=bi u|R8?A^x j*%h :|AS\"0XVBk#WtP@Z`f :$6CTڴA ybޣFb͵u+=w纜¯yvn0ވ-ƙ\F4p3&Stpi|" (|c"t]wS)8;, ѭ8 4 jyGYbBAȧEQNi)+((ԏY5[PV|.Nǽzw_Ez|t̟ xMOqZ`LE( _<։ KrTݪ\C4蟘L& 񬭖!¤a й+l}([Ir1 9;Ʈ$,iNEf> χW"Z*ז;|6a:+X~<ԽXM9n5H8qllàFZv uc.:+1F:>6uAZwrݡ<`Lzt "p8p]L_wYhXsoؓHyj7Sa[)ܨ<*h^z/%Le)?k,d,pͪ<J:Z߅SU>nm%1L]MVf}g_6+?E7Sl56[psep2a!=~%Vgc@}͚~q/]X-MPoBRحhGlGZق8c(c( u75,/'ŃQ瓙ׅ>ivNG̛-M4b`f\_e!Ǻ=mgsM HP3F>y~8`n΃e y;;/)v"A/A43_7">| 3 4%ԽV 20 ̵o ~{tȥR?$-Ͷ/X]yk' N腏0f ޱ;/ߟ'9q8W 3{lj ] ;D{uq9#M2 x([0],VگpdQZ|$ύ!рlӝ^2/Lm##΂ ڰ;uׅPpQѰ5 4g,x;؀F%w0KsKk%wHDω(,x"TUSd{%|rV-LU1Y9 8ʪ؅,^@?8>7Z""-.0!4s 4UTAu.p:$`_ _Ku}tGoT+'HjL1c_fI Mi0#]>_nJG X_e'L]3 LSYs[6dž=:qO{;Eec~x8Iru K] %kor4^deW/*W2l\EA!lxCN@>\\.)Di'#r19>X 2pbVU$tɓLo&,HooQPNՆT8}7\񻉨Cl_N;}+}wl80Mӊ%L_ĵ`O`7g\k wo\PՆ_x#Lݣ#dnd#.j*Ӱސ"ءF~O/Aŏ=]nj1X z1;#gۤ <]q_E'% qe+ .n)Vo]07Bg}wJv (u^`[H*KRС ^l,! E3<7Êے]fl}@H؝ԍyoa]4r[EYٲ9$&u9Ƶ9H)Z*gZo TbnL ᣗL˕OwMTx4 zmUa^*mĸlugC'Uf"%-e) ד԰W/ٺ`'2!AVhB[UPVi䖯vTϵHCK@P6Gq iKK=Ӕw-~Vޗ-Ss'[߲*}}wHb^1=cक़%DF%J6,o٣-kh*ratra4|>v"f3%SzjԷЇh-:LEUZHeCU?biz 'Q6f48elH.Vn!lZp ؿBPgᛜw@ KjnAcbōNlbexryq#L:Xp_]cKPk7FGoJȨ6'Gl=hN$J6( @G\Go. g'E܎p?u#ทn%`.dȴ{ E]He!lv!tY_RAg!F[Ї#X_1Kh|!86+榎Ƀ Pş~Skix)nN ?zZX)Rh61J%(6n%\grA°2tA|Պ2*y~jfZެh/`TSWR∩ ϧ  P1V:M*8ѓ.)yٲ O!]ޓsQV~/gw͎kذٰ:`sk:Bs5]l'kELUOgo2-+#D t ^P,ְsȃB蚈dŞ C!7+7]菀hǦ?xCvew7|G24ηܣќ6ƍu#dPRCk#w#>;'<ތ!Ym;p><^’tsH6_z~ie nnIN F\#(ZL 8s(-3Gn"fPr(U X/3!ާv{[IDK5SSw 8~teCzP$E 4?i`Mj!Q'}-&>3y<צB:^|$އZTc6UEc9 r~k?'.Gz!c~@okyNhIVs2^֟,#L!}<(Y )KoC[@-^wSHu!('B5Fդ i@8!!&\Bs"fS0UP~¹c}K(icc#Eۥc"9|YtًomSq6|`u< "U!i @B.P6^h,#^#]t Ɂx Y'7 $AjzT#WՐzCn̮?fLGyTXsȑ,`s(`"އJ1rubF wBh/Amlu`s0)0,Ъ*5hwOZ&  ƞJ8&L"%;P!v ; 6U:9_4jb_U'?@ʺL#˃BMe#nLO#{E.LGDVWh T- :8wIhNzptHAeӔf\{PK h2$۞ D67o3ޤgq`Y…I&Qr{KЋM2YA<M?,%1QgP5<Ӑ~Uw k{Ο\$%|@⭅("wxlhN7& xiW;@s6,7ɛWLN*=V%)p'-wȏR4 X8CcqEpdn pqvi_;v=㻲hwA:UNjJZ*yxd ~Zl{Yh56Uq- OÝh\N,"5gLr񵎗khCnm;}o`&Û23Ny5 Q5zX._kX' 2ߚQUl:4ཆ x"3adm>ʿLLJ3 BrZCu 6oQ+DAQZ^sz",|N  /۾ -.&!7tk/ep]rNp+;7֛^yH`;i94)π/!Leh dr9 $58ϔ$-և8 WKrͬjՌPB$TFp̠r2i Fë=a5:Q. Õ˘ @kFHǙ) 0 cADuK<ס)>%`VY2 VĖW3A+: ~e~˨ 'E~S(OWٗvUm=z8RjaD#sH-K ML[Xqe  jw݂4V!c|S5!GtzaA3 u@-~=E/v"ŵ=NZD}W`i9Ed Be{_M_D+<mG3s~Z'JSlfzM.k~#f}?f,I֧ndaǔ:R;$ jPPB]ߡp8TW8GrXDn5;IQ3@Ȋ" D $q d@ >:{wW-Wt1&LDMa"k`VЬEo6:O(4-lS{;TsNv\y*Xĵss%=f ¯6@歊DY_vfpK,` ƴ⤝$ VЅ p#ed傡|ύqp;G@]?ڱDg=5a_{5اD'q `(hyDŽܮ\@DR4"<;;yA9]&#j:oȍdbGxц h|ZG:7kAcR,7E0( R?ߛ%j{p.Rēt Ė >7}91j,,*C0,,FwK:BC,BQP)~MJd3]e."Μ?`_B~&2F}:7=Muy;Y'E/H$3M Dcړ});?qmoX-9=C܀V>~DC'jXL)p۲,&7LY6\_/y*d^tGxiCu$<ݔF n^󙗷Qcf4pB}VQ(vC1 փȳqZ1FmEVwFMǤ;}>I}͸홁?|T(}'ې"\ѿ6frؖROju%I):n;'qn0,"nv+Gݛ}jL.X 7bCڻ_&iMFxкD|ǻ(V7T9rه|l {w\5A^l,\_"?x6m&S8Hq 8n1zC4uݒW=n2Z#2 0i3yn}y1hm`㖌{( S0l3@<UIQQx2 ~|K^C{)\X\/HzHB f^~ KȗHq-H{h’ɭ@4$CfڅS!i!terA-@b} V쒻[LLG=0EWe L3``/)ޜTT1N Vq D9"s:Rut{NGނ[mvno0J|21 DNӭIj!!`k O<ݛ٢?o4yiK(+ U8cWOtJ#TP9;inqYa"{Rl#b1j?D/H{{f, ]_C M*!HOi|tf.я8ElmqqukP:,aidWlNY_PEvKlkL A֪1MQHz |T!4Ǭfe'CtQ LQs$4XAyьҐ)=3%c|( |,Rr쥐I$Q"}3 O3;9pL7UI $<36IY`'y=4Yz.Q ~-deևC ?]I7 j|i2,noȚ$vtdCg-y|⎀X4NǑA9n؊XohV}XmMm7g.H6j%yQ ZwCB\E/}UMd:]KX;6U%zUBUҥ`5jr/"2F0yGoU3Q[OMb+׀ɱ]z9=/s6.ߵf:[B2,1s6y v/6B9 ӠC BŌ'p <R'f ]\ w9{BL@ŦiQ'oi!CP],bϸ4B+P0wJGoBy,Cb:fڏX )AXI ǙhS> ̾]*8HD+XU<O۞Tfu~wbm*d<ϻʩBZbKX3',u4Wڗ'T֨|ʛў!E3prERRF5@0 m=ےͶ]pKZFDV2X)dibe/͋\Ssٖt7EZO ^,ͣX-uRAc]{LLv$R6IxGjWˆ6ɠӈDkX7eIu3 hjDZ u t2U%v ww.kJp\B0ZA8xOp85chYLP%nDɬ ҃oc7ʵ+zDEf ,/EPb"ɑPͨ&{!D:R^hgEt-YS¡O[J0Zd(R[DQ0F\|}L=o $; H!z>y4ͤr:|ޙ#"ܶ]?_y,B. L҂/)ߍT=ReWxeOE-08sǥusNPRhi9z(iV|Y'/Ov)4Pzu U5yܑ}LO8 W!9b{~swhˮ|͟3ZR#cj5#($鏘eĂop5 3r6M:˪^:0>cE~={=ܢY!G/w5 x\0d f[DɆglVq;Cn_tфlɌN zЃ2uveBgٌ@OAtXrEjiµv8a&GtxY"O8# %׼|}?Lw%zO f,k;UUr;WyjM+`h\M&$[ǻ65M],,x #.\`P/ZnpE1d 5J5dq覯d' *Xm9೪L*?qJpDl:y*V}34j%Js5TnI::rr7GUCRٝjG禠*S\8G2|ƌξVp?Q=h P1\`lWdQvIJ;$Tp2'S]ɜH8LSY OQ:Ə0գ$RfZlQbU"e>>?#QT`-4H伮Y6.+?ƒu9 W-bTagf̝zѰbכ?{lGR溥һɱC oxmlт @A uh }&7tC|+\>DtŒ9R89t5݋:r:*pNocym`DXľ #&Ă#L j IyV.U~G*CA#D)B K9P0'?fȪpy &n&^>< ьTab# .IhE.\fhE!-567q0SClO?-i ;$xֲ_=EHK] 'OHJӵ>zpH|3/;YCpr_ q|nVt Y!ՅMĴԝ: J%DWFQZ~&Aڜ֮-|=s;Z?9GŦYXl86^nmǩEG sRŨ~h5N<8+fqQ-qx^rǹO 6\*K==b5#bS#ų:On2}Ul dH]1<@Ke)cW"b|AF'Hbڃ;* ϟ5[еJ#=C fU .ib ASdjHJdW&Z yܦ8H"G{^墆/(E(k|v\|SQ-A .E;IAզOv%Me^J+h'JΒ?]b7<Oyc/_,G,Lϥ%[ƧwdPƯheHK!=n4~Zp6A=&:!@8/$r-ay5XsAXbP(%YZRlftc;fz=t .{5vD=40j >v#z͓+8l̙DЏsEKWh=l"r'!Ы%+ƩOd$E?5l`"']Ynp Tr8ژLtw@tnع(+8,FZ;H |@䫧uhYZsEA–jD zRFU 4Yfbkף3ڻb+ls9۵D4pJ*p]-<se&GD1݁QBBl^xSÈblaw@f#.t O ^f( l8ml'`MˑUmbgi7UuQ40ɣN#E`e 1IHi8Q&c#$ WFq\uM&M_}hljb4f/Ɛ^,ŏ%vO4vӅhl<*Gk,jS7 frژBfA|,#`,cbr=&c{aը}"^fyַ0/!p<L֞М9tAXх DՀj4I)h 9B?I-Z}  k_ugZz tY.$(Vh_hd^)a^$_CvK1R"ivC>=KohUZ C8@2UwzHXd!IJ0R+546)o^c3t `q#ze-l dϣar嶒~ÐV:Y IPɄyB}Y oiL׺+}C >a&fn뀯geDI-<֎<9BGwKa;lP-IimY@5 ./85ErEWs<Gs%Mk-5G6H$N+ IM=qhCS&O+pƸGUw&9LJm5O0FMzRېb.bOt|&uռ Ч(!k7?fs4#CR83:#kHw]ePX3 ҁ3<ͫӖn#YB~PX_,or.m"Jklc3Rs "4iV=c;DbR9"Il$̟-(KR19an 4v_9SdXQ,4/+g<^X>Fv 嵙+RhQYNDW:KTJ/>!owm[;8.o;B6}}xRbj˽2F;z+fER®A$儛ڪmIh)eN10ot<;~cwocf oHzRER5@SѓY|;9Qo3ja*BkM!-d(d,-ba봤c;,mi]+)V0EOq9^`JV$qxʇzܱa%]6DB>SM{ƅV,r2ۺ9k]LFhOIRq\eݜ$Y ̭LJw"∽>* | qn8:.4p^{dIO]PBt~ [o[j;8q+ Ӻ^S 2ڳ_*Fn4>g4q̔D/DK$zuQNa YNoƉ,N+qYqu3*`j!ɻW'ot?&$[RܵąQ?k /?Z\ \]^LݖSSE-B &fJzIK*_Zq͐On Ujdr+%ҟe*5."՗_ t{<|ю/ Ljf)i7#wcBhmjhVfNP;~v|Zkx:YIJçڱZk1:i:OakY;W2:]o*Ucc-[C88+ R4Î-gަΛ9'X-sKpK`_ΚN3b5 Ø(Uxϔ6}_HP^?NsSQ^E){zM:|UhbnNFFZ'"AJzwT hZEO|EÆםp:uCBd&B7|曗=6*KKPnJTj^1ʼsNJSs?[7)B8D MM&%pToGӵ|`hw})4g8љBEƢ@>Rʣ5C?~?Bo# DzHfmњd<+(y2υO4?VJz8vFW{pvFHu;VuD@{˖aQgv{wm^gzM{p|AJ;dv[ TcnX_`3tٿev jDgӝ5+8 7l_[粏֘U.Rrn?Uyl FםR"><)No!JeecFk e\Ub(5}, }d]SH(v1٠qIfU<_jV;Zr "d8d{eKֈgx$+`#+(ª"Ⲥ1MDžf綅=P~H ³}FꊕC[zېXʤ>_13BE{l 2 |dL &M#nq׏ k=M}ȥۛYX$]G\XcȰtFAʁ~{MvgqVG0Fj@ $j=(g% 22&G %mC:&|ΓʵK!ZzZQE ]9蚢t%{XmMb uV-m=ZΩ ,N#.F.& VU2e._Wvn%Pzi§ʼb 3r3ژ!cp =&tr.v"b }@75N Shz]TK%-A^,OȾ<{Natґy,k!SvWc_ YIޓ<y,WB#a+9=|v8#TlܜL%ec3ޕY:ϐ){uȫF@q[A2s(H[6*ʬz RͥlVS.]71X26ۺO2@oa8 y$홍ys@䐺5i&bQfN>q~P}UQKbՃ_ÿ?~bd*umW_2 Cm0Vːeeu6T W=ŦDgI8ŧt:eOe?h#_90eig9 afA*Ɍz<$2=I:OG^>\aKWcsWJm${9_@E:d/\9cʳ:* .~:~QW%CC0FA7A7:㵵x7т|xuR@mJx)=Yٱ5`cղ`J+ʂŸwӰwFuP-&tIQT1jƲF KaT^⡛wH:cW8aHx!h\P8o %T KjO\؄S^x) 4l rQ1D̹.'=UFj gt<Fh"v7qngxj`KDϺ=ayun13C,q:\o d6+)+oEPrY6nZS5gBt%/f#\%@cJPx`D^$%HYS,}ټ֟3ʖnJieT Sg[ G#X)iJ-lO?)r䚏Ĩl¶(Zj'@dvr\!u 3Cq1H>²}oȩYsb.#! h|3U N$U_P{6S݃#0P|l7EхS-,aQ)2.U.r@g.ViݤbTVb0bft[TYX(}݇g EZ7#p+$ Cj:n a6䛟.Y-I#f!JPHך r]4pIΎVB]rdRԑvHyT$ vÌV7ȭK,.GkYA?G MYJv` _-;T[r+'F?q, uyb3QAHowUSca)|I>ޚpn}Tz~q=emPj)ץ& zMp~և-o|ny""C(g8g2vV; ?P79QCk |m\)%1JŵEJ 4$?B4jW;{:A=yg :uNjnO|1@R|e!|[+CGvH߫$2|PI2ٓ.il *A^8Y0>T%&Un%ۻvH1FNcps0pV>C9[tL-`*!Ym|I0CPܾ*}&uk*\1,f\T52=6js pE 1lђ9{^X߫;hR]EZT''n_8/DnHL`ĺ'yZAP.S9q ݈dy#r/߈S~=SM?噟r 5+::!嘞;yU߸'~عe^AzJbYN 9~z7k|Z0|%Sy"=54hGMT+_Iz9d["kEkuoXrF4LR2h2?q~Z\*E"aj ;Y\kI#ze˒9# WW7mCJp?fd0?-2|?[0 e7lbӔy꼮EDYkɉBC,s,=VDSq}Y:iBiO^iUCH3>.?ySrsr!K_GZ'3.&j!|H ֒fp'[65@/O?i7-m;Yi!8N6ƾLW#VP̼QAI FXDn i@1Mj#qxH,:-0 I՞<]/XUBY{M]jU*Y_rqEثUq#]:X-^xx$: 2<־!p-u&R5g]Z*;㰨!g&W,O!-0S)3߀:xbD#j ޛ2uJƴYݳSWog4ILy5Z.I]-dE\YIӮ5 嚴Oh~bZnjsE!- MwW n{<___qjJ^2@''7Ubܬ\ng|bc .@“( oY%͙mqPr Ӵ&0+ʕsABy1z@s5 z4.9/3yNV@L.3vA(_ Ż1-=M NYm T({N(&MZeUWQGDn#H1e4K8US;9kǠ3>Ϡ>?Y{]UrBd7"57;'h\ o I0L He>t}=#8tAYRzQ8؍W?Rs%0j1/ t3Sm >rp|Y=G+ .(~5\]dw>^5L bHޝe=Leu&QOMwnXFL7QQz4 1/cq *ӬA&g_2k3t\̨fofG'XK\_d@!-zB4xKANKӄZB&eB^fɈ-t[sbX&TB "$$?.=<%sKDGϱ ~ g}bjD+L>!co׊88uJE)s' vNa)ðN@Qaq(A#{mOÆ^Ǜ|Wj}uD330qo/$7@ -ST=?1AJM?+ޏ?t R?dE^=Ƀ3^mywt쵉Edo p uۉLSGtn=] 3QMbN5X~Rm/J_=eҍ7RLƿ~g{Ȃ*;9N9LGaRx:ш0(K} bz)ulMmmbL^ ecW+0(X sEQqQjJ9fa , !; *Oa^59gX-GQAlWa)JyC355 S _UOmJ1O0Xr 8T)sŞ^9#m/wMdQ^S{w/Zr`σM7Xd#,HbDKwU:y^$w2P#zŻʥ2lEF2D$vfL~^y~,F<U$>'Pqn<_='= >XJ=Mf;2V;eہO7p!x" .xYZ Puxknk^-N.珍\jo?ljFMMYy(+@۬h8&no8nR0]Lyuh=~uXoj7=QEvDüදCSTC-eKj(ٮN2eP $o߈llm'MM}f;)s|˜6$.`1!$硯[]Hq&pZ|ipɂ}Lb`:s\TfdH q wPXI E929g+bd6bR` QGj.q [|rܲjq/ƞQuYF bbnߠߥzo[Җ":jQu,&[rbLN `5=sG7TD!J2ґ4bq2 :q'Ͳ)sߥ4צ]527&Hl(hj+KV{άg> @g3|LkF#v~0Rmٌnx?"ildo0a 1.4l$;ܳXvi}[:vklV˕@;R& I8^Ah'1x$K Ml̨(e«h{ ܀Q~\x2FRT Ys#X8cUٓ+}KԘszmj*h2'WGq(} fOk/l,S7,~qvܳh)o旡8$q,6 06ڧ5ML`PaÛfV\m>Fo;_\F\p[ q;z~ACgJ6;ѱKMݬ2YGP7rAq3hj0̤4Չ.촨B 5#ǥ]U9hֿm=%VRy6{TLoOQ35p;ŋ.6"_ӝ9Z#-WD5J "O.0``h82o<:* $D:m.8z›q̅Dd{TO֬Uqo;/4(F:AzrZ +r95w*nm|h5A@>וqPAP&HOڇڸN!z^׋F0Ф׾?5uL]-U8ZObRn!l#MH5PROv:a-'= tĿo3Y 1bhziwbs9#dqFKiotae'/A;A3L͛VI$ pCo @mL|__CI3; @U,`@Z7^`ujaŧ] w61wt~}‘'F'8o=|E'U F8S ҎpF,&sf9W>6 M ʑH EcuJV~ɣ Q&F5+1GD(% _DDgzVcϰZ}8g%Ku.G^%ሖUb4UƊA [CUg#3WA *gmIbp&4/Z[㲢0ϯK2ʅ39h{)hBl ۮ/d%0C+)l䞮"m5GK\f#[{6f,9shfС\i~CЗAxqa 58Z:ǡJ"ރ|kgWX^wӁ+~dlnZo(#x[HƱSsM2hVh_30\C:| ;}T|RTPzv`k^hqŬ4\ ڻčY_xIya a WNN Bȳ핈u+ Ɵ1(|5WDW]2uDd:➂sNxc{!gZż>uxl> A:PV:[%goY+r̺ھ"@<:Z,1J#.'ӊR{A[U^i2ԕl7b7U?J?2dD&斪L?ǀRJFėp>acxͿ8ΛXVلg*k(q'L(0TؐXrY V"%pd)ur㜤/X|:iDi32Z7Lk3q,.S>sG MyЬ+!9IuU$ >lt3|]zJm%6I6'L<|@ͳ$.xnMSa%pu⋀!%")IeU=U‘ƎYghiTD51d ~Fr1yqN3j ѯ*%R\/Be!z7ޮu.glV%NX44)M!Ϡˌ,861˹d,.Ϡꆂ1t{\ O.NgWg>lQ7.(~: YY5I˜8xD^6UE,2%PxJ?+aW'*JUY}ϋիӦժ1NNWfzXc8TʵybcwRpĊUBFFmBrvB Ja/B ϻN",`,$ꑦ)SO.@)5 !@.E=A h{%D҉ dAK-2;X=~ި` *b@7!| Pa2ʽ0\ԬL,;gwP5+NCD[c5 $"b,?HmV``#sQSK? <3Ki]hB,#*>F&9aIVy娖E;D$ޠ*LSްZhOS6aMDdX:n#~GƦ_mzl Țe~PZ:Ej9!YX%3GI;5" H*0WhQJ/j ZgV*_? H[BSxn =()0Q.7?Y?q#by ܾS )l:@{UgwW/DCt"fMWpY!}ۧb-+\@%ͥB{J3^@Cz&7t[1ƣuH1YX"2&+}VCp&CJ~b#-#Kfy qn>4o 9J|g˭/%z4B  y+ձ5W!`cFzatm͵ Ky/unKȦTbuM D[R>Ir5r?lytdXEFG7]iԍn@3 p;^|RTSRRIߧy:jVVxbqݠrDCP,vn;I6-pOxo&j= m٘r>#?D7i Vm5:"3%D:Bx25t?uBuި fc;bQ;Fm# l L+PsTA fk$ˢ0>¸ ׏pg{ULN+Z  k&hH.'A3d:"QONAAa¨|B q=HTpZ&µU;qƭ~P%,@b vQB!М9f%p0hy~ .u Rj#G/2ez $x7?h[^1d,I|vLpU؃9Hf?hm =~,&3uO,Fb:+|^cglB /C1Zҕ]:mU$NОAX#4B"SVp(}o: %DKYߋ;nc3N󃍣X]P'+Jy%d:Md^ZӅ` PtC&Fʥ\Y cD( 0S 52T~ĻqeވTXt' r`вG1C&m|؈ :\>Z}+N{d4.m8c=- Bkí)J86T0z(*+tfʋ+2"rR41OJ$ /qi+WȪ wjZa+%Nj>-+̫g\Ѻbov~7\#߁k2cy+( ǨGVA戔ղ-8-/F}6C%^mc"`ru~L||B)Zaֿ!<{y0bņxK2Q<5srSi/Њcڟ]9@UH\'Wal#Q[B#N 8>F./.9>?lP yS 66u.y+~/NO({]Ώ0ocƥO@h߅{!L{3]_Q`҈U`HfSZp(RZ^&p?'')1ѳq) V5;z!@!As8GT{ :yկ'S J#a7/ʰE+a{H(z8- T_F:ځO@\CR&vw> :#XSQ"gbGw+>T֋*v>J0}k2BY<%/#" 71 6*z#`v %HbY9KK1L/lڒ$W?_!߄ ر]SO4 W+N,N~鮮Ķ}ؽ v]{hɯ5?C iDkt|JZQs$NZǴv (3 >YɄ<ȧm-r %qd59$(![Kjć"DԽ@ 2mP4h~ED飯7+\p#f~Qw&4EL6(<=N7p۶,Mد( 2K>qU.9h~Zp>{^KVsEK;Q!ҦaC~ #-RHT:c &fx浔aZ3A \29L2xCZY_or"B0i - V+!_͏m N(D ݚ_$0bqd p.% )lS3[a3hgj#UvZ|[@;]}/F߂@=k-@SeGe@ ٺw>hd6t1PwCIKfV;D>UҪovɛjyJuMmLp PS~g>Ŏeӂ0hFD<_9N1i)}\֚՝N-?}-d;^Ȟad.RUb%+0zAt`sR#+e8~RCs5mp%g)~~W<$xaBk'gY`TEo_ox g؉ D!Vr۰Α,w1Z?rVrRמbtEgEVQpo0Bl2o~/FDN .w0 ג{1汎i 6-{^#AO٧Rxb5Ff=DmKSusHM}qI k QR KCǗmz9q)ڋ1{nsBZc+_)}.h}Ԁu .T P2i7*jsoDrzX;ڋaf%xLhqWkWmDV.+JSD'ͬС0Ƶ ;<1YԸw9:%u`Iҿ2KOYK<tLP?%Uɦ0w0b>775q) ` c|sĩ҂k=J(^xX7M\nk*o 6+fHhw|rr/*Su+:663̑/1~sA33/l5nˣ۠{'ss)ҮJ%95Qȟ4[JDprcDG\0KJ$UT'p:Q9kVc.ÔȰg2N8'PDuyZ b~q`ێIŭd,:r{yUyʓRydEvKKF?c-YKM/GYa̋Κfh_RRz٩Y2j? P:l,\s\)ePxrڛGHȲS;)oDsj";,؃U67$B{GXyn˦N+udҐrR&OXkq0 gyә-ݠ0jSZ1)͙a %0"D)7>b) xFb'ٕYto{2 /Fxs2T$4r"1՗f(@II$CM{@.ǟUrԁY&d}729zxV.NVL\١}KS 2#3MFx|J!g칔.g~th ʹN)d% )Zdz U0JYg;T˽Y(VnNC+Op|xupIZWctfK-Q'jK[{ ˸ZEv~v1f VY.B{2"o:>H3gt 4K mw$0nrU/IB/~TFEFU9u4-nY=D"9~`/rÇه6})H8SZK 97TOp(#Avq\RH=h ]ʇM \%u rۈv,m pl>iC0w!K78hQ' .L^((+N,zV0v6(]g'}DWҖBܨkRw<9#n^v9;tneaZ(d ◪fmDnEߥ+I#4pLʵR@vX+8ѫ셿fHdkj8U/iE Y/}¿נ6\58~C"BbwJ8kPrMebb ^z{n+O?~Rm"~Y脾?Lۓ]D r1葋UXim\ r@ l*uVC &`Eò Q*V/Aa8'!|n]Z$ #FGK%9/#/RCf|~*FGێ~3FO}q#@6eXpSܱr?=PFܹ1a|6^ 2!# q{F+vcjsmZ/{w9?r `/@ݐܲ%"-;vKO'SNκC' U>`z("ɘOZ{Zڒ20=#hqU4|4c(80T݇鴹lr*?LWBQCx\sLx8ƲԮ@ح$+CQ̍]Ft;mWz:ҸqXY f*[1~t- /^ɮM\El|zF( w3z*O8xH>0R79Id,ӫH* R\EГz8, 4J9A i vJڀW1sBO@cf"vd!U蕩"фckB0і=W7]GM8/_,G;3*!b W=?k0z毄9~ڱO# W΢o6Jˤ-D,>ORIt] jz+-D)8'tJ א= std(;o@.FEp!Ti? AULۣAz8PIJ,5`Eܖę!撑߆^rJ] Ѝ_%CGW)G)) ^ģE Bydd㇗˼cm|6?g<>u/XEkv߯Z*vOY^"rN0A'Ds~@ҡUN'Wqz o=],p)0%ўo٢|AAEO+ݷk]XvOVmǺ 5_2b?7 B;h5-ڥ@*7P A{#\Lwhjn}O*ZY&qk > )eq{p4[]3k1=1 9) Ⓐg #X:_Ļ*]EU*D VnvO2!g d'VC8EE0Sk#q`<9mG $tչ)3qT9iITez00ܺ~LM\쉩b c%\|TDᐙI0*HVV1@e/kJѰ qoAY~U n?pHEG1s '1;ߙ5rɕ*PS$9 SmV?WfrYeM9] i<{0}g`s!}C:?]Ԋ1w 6iF$̯ғ96-ܓc=iZ_KB?kJ/ <{=b:dQ)V(VJ IX&M& dUw+!%6`dC 'Aw qvuE.F ?ZV@bQB19NRxVޘZshT8tlm |CtU5v.}QIj[K9h CRCEi$#""ȓW0YڪS/c_a]1P3y o\V i>6U:?msp5T"6-V](OrBi]uQ{ BH>cwA #*藒Y90:^> #J$6Z%WTfif ƯKo̷Vy U9K1Y&q[;;XRZ-5KMU8hk:vOSiJ2ODLKgp]RnLǗzP|XDj@@p؀v~Ol^?SwA Fw7'8#PYεDFסLl[sD7DIBe/  >4tv? 1|,㓖 p)1F5X+kȢ |j/4ݸE293UQl&jN~҇13}ZOve:/߫KRVz4p ^ h v$¡iD*PW@t0ըѼ_򋚘~4&J=T_H9Bl1D\&O>2t D-X㶹 HM8ORxa_y'o]ޞ5jԳh)kK2R&aK)`\$MOsOUսvR1~|x)QT;)z#5/B ~QQ 5r>^IM\]=p =AKƏ)"[" = ~}e^j~3IjX߼1ҵ;nSE@CU hB5RSeb1&c΄Xo}o=9&|gڦu'o2:iRHQ q'R!݋Cзlc+-Oe^ȩ(_jbå Ku:yabNWVEq @>`2 :M_A1/@DO_D dRj?si[r3 vk+a:pw{AP bS> m8Tť0]LFž'Nl̐630qZ0K_dDžfk)|Z띆+(} ϲ56Hȓ9gQ1N]vQ%b7⠦,nXD iƷuLlJ#C>HeFic8 y5 ֻ똴wzen7Ly|Z-d!"vϼRF>)ͪ5b6mH_+F 8NQֽbc e륬AN/1b὆bQIhO=|OdcရU{Zmaa(t}fT=_5/ЎKZQzNlT!ai)+6)Y 9'*P7lS6:9[)T7ܒ!d="kywt ٗg[&1kV{! ~cߩs!@$ǸF3ߟ( 8; 2$ T"ZѻȦqǐh Arvq@!};c1N?@.9PJG#o.b41IΫ8]FRpœL_oE 2{m߂'ce4ګWi1wb!’M_{% a;b~M{Pab%WB:JP=8[._)Njh8ge(OJ~5}- ~W0pR1] ?ߙ9HkqhJerritH]Jy•1T=!ЬvY=fU t|k4a/PTה 8>NWfhuY$JMA,ٳ%OƝX[В^RR}7!O C.nwԧyCjmlY?e&fCo"sm[ V\.8Ő#!b#>*^jž\[#+X~ڙOv,sϸ,B5},%YPf&{߷ţ,g#0WpCkU8J>Wj8[֐gLFw#,We $rV>) *+Zb0^hLK%p98E%"i4=@'I%0e#uc\nQ>x",{Qx Fʍxf_`Wⷆ}ܕwQ|>yXB5҉QѮP &R'[܎i/Eb˷X_,FDlY$\8>\gB%*ҶsɅrv락|cѝI,V3 *BePxR51Dg˒[}oZn-*{i <3 d)ԙ/'Z-/B]ƪQ_s#Ni<Ȫ+Y ܞ*L:{^ܻU| QhJV9usܰ!q{?6ڣp^(Erb-t9 XIHc*$\E7|BqC.8pfIxKA 4B W%X2LzEҶA;Xߔ9}Ʒb8"kjEPR&|Tq5.LPa];w*F-ǹ3u6Lj~B%U *<iEԟwI׳L.;o_.^CA;$rQf آ]JC%c\H'-Z-lU{݃/\4d!9_(Qep*',ε\2j$@Zv*tfKk'1(VæĎ<ʘWC3ւʻvNԡ W,߬\=6%>Gu!}z3޴q.`f&=x笁Xߌ$zd1363Zx,B yf< U޶&`B@ ޼xI?Mͼm,`[tto C '( 4k(DoF`?RzVui /bd}oLz RpW S"To//beTU1FMB 8^f$S-зB!\KCX t-:NÎ*#p 3X?YVyGp#/$ľɴ zFy]kW5E(4EݜV(H6;ZCO;h~8 $ɡ NcD_80_o QYAfA ðkGŜja\3]z4gw8(î:ZӸ򷣦Nam3gՆYYhR@>σdAʍ SRk%]F' Y~Z&Rvz9 <SJv7Y~x@~ui(,LC?|zk":\9g-rfxhal"ȳM6i[A+q5#w$Z}*7%F[)eqmZ|3ߧU~ot9 75MFd nW-]_G݁Pijq!@jʴ!-1ĥbk-M19v(+IL"߳ [ zJ+O3RdDT|1^Zv%Lz(.t!|G@2 ,-!KAoxVH%#D$DfcJ eQχ{yvTư}h_e^xAmu#ËV wޠYrbV[7ÒKB۱NjI$bI!bRbj$@sl'KJ aF"P\ԆNæ+d&uTX(X;[҇HQ+O[L?IaPTDPd6̲Zg#͌ w`4t3x7<6])h&&yvF:ۯm*G4&GCPqKDW<6;rcaq6WV-I "va0{(Ű$E Ƣ0Of%ny]ءf k3G į)nJ.'ngĭ΋TNXޒp:ENV79߷Hq~f@eΚq ._m9i 2|9źHmLxyτ>hdn-\h=#me%tRWXM„,<*'D4/=o:;",փ^ix&6F{jm\g;to+脶.*S&C|SC䪚ѠUIrz[ˆª1ɩp˜FզlBC :B7c ' 䠿U"CgCކ28 w횖a RHfBEkaqjfuLڔujmm g UACY_p&ygt< 1͙N`E³&g E*j2^$k\XZa$huݾZ={%d-$1uds%t:P\ ֺIɽq8#7^v^pp1}*V"#A!Bw6VX€tzK BIn3@` yn=2Z)ܥy?; UWēH]jaM*5iqXQMO|Sa1sSժU/[*[ Q,Xxȕof•lZaG=I`gp}@!|)JoTkUNl5&R)l/8 V켪C|=)GēuMw֣[U1yn1#asv_kՔ4}K&sqڎ6F%&V..)BDW ~v&"ۼ^5Si9"C .Z؄Jd0 G_MFn5f: HH&&pPrյ\p˟-!W>?M]rI.+@6R״SƖ=.52S}rśS)zԗ/8+_NGVIpmLT_h:P[-EL|M%EUXꄃUU8泞]x-hzĆ٧}-skZ!\׶Mf;x#/Wmr`N~EOIXb ;MI.2Tgrb^#k2#0oDCJDa M,!zA*mAZi;% T!L6 wA,l*) iP5˹s.ҷ'W?Uqس#ݙƧ R/#v2&+9JCt_$UL޶I.F)wXm_Og-Yh.W+>Ṡ- 2X]:GCd^jZ!3մZrM[$%>wj:&=@HT_O~w[d6 ް8ʙi^EEx:?2\FpQ"Ih܀hcp:L9[yYaϞ]gZYځG.^"[[L_6f3A<{ՙLb/$Z967S,յ[*7 4XGNm!g(Yu^:!q/[+#IƚIYv{fPd$n+ v. ގ=P OToh(dv Κl[w8;\t:u0Ҟb|5y-r@ξI62ۧ/|h"nJ\ J(i&q. anN՛L̢'?+)KbT\m :qTTqcSQۋϔ|UeP ewX@]-˓_AiUڭϫ!s4b0paT LbĒĹ5'p|6K&>-6Lz?|1Q*] z ꓷx0.k}.̈́,p"5je*\9P05so&FٞuQ>m6:~rZ8 kSܡ%nwҮj(UĶ(;.1vqlP K,v.`O" z ;^X5ӽOސ? ==jcY xI4yz4tjKΏ4o%UX#]/B*9NڎGK6۹M[it Ār Z% |[[y.Wߒ}IO]%ٙρt%EB6jʕ󫓈هq@ġatp&9XZnXΙ0D`HM<xWנB*}zI{De7_`?cdkli v=G4"`온I'B(בͮn]{S!bړP#RfH DwOrx->tEm)>{*r1-pZ.r^59 ~%_!K_m 0$WZFsI1zaI(^e_{'L%"aRϷ ÌI2@tl):kw aLF/#/ȁdӀ.g qV6(贔jpɊm1t2QڵQTv˶ip +4x B޶2W4S]Z׼+k\e!rc8:Zr$Z/Wq(9“.@/v0P7"sv#keMɥ3i[ݟt{R8O.t")?D'ˠvg$*-XwO)Oȿxٞ9\Ii.ܶn˚ (w |_ԉcI#?m'u_f>F˯훟qۻ8`?BFsR!IP::W (sV2W $ט{=Zqdţu{*#>1{hǮ>^p&ͮ/^DJ\VJ`m1l],RL"zA刓(1ܙ3Dh͘ /ӫvC@؇e4PKP [>Xy3%It@5'^pۏW+a\d JYaY-#vݯ\7[ڧ"֭FBH lk̈ RG͂Ѭ)GK 7vtUԽ>tsByW+Wy'Xi쐯e2%ݰCsI2" QDs088~d ;&ZTS?O#92.b=ȥ:;Nv47rp_eO0y_٘[vS^h < qi_{jRkJ fC˱t (^D9nCtǛZI-K/r](H^b xZoo:/]\tW4X4uvZ 1cDBӋ1*IRE>9KtUS,0cWn{=6c*6Ú,5A+](g†L(PgńnHU^YK8F}X71m;(vse9l&}[L魳|;T9*|5,SF:*h,/GRPB&;-|03G l<қL_v۹Sl7x *+M'a  3t3="ܳ{OMasT.~"%J~:HɼG~ctE&6N8)e,W<[Ͳ ܢi+SFiSxͨW` h%0G8M*YəwZ}D(q|W75uRemrDԾN Cebh{K?;)hfMV*E`TFhdi-ޙ=bipSk"p6W²v}Z֡4wC1US<ωMx)rAeBQ[ /둊OH@ O""A ԵO5֕)v9QuOec@nf،%pgX׌VD5 vK!V&b{*թі0ݵgZKb.gXt[V'79"])m"vuYzz˄*j.K$Xȝ`rޯ?ϼ1P6:'0 g2Z(IN 4~!]* .},H &؁4٦{"޶nwQn52}(&>Y(`}duC᪅2xga ݨ*D8>&Շ {S?JQ^Cq9] RڍkԎ!7E>bC4I90Fl4K5/s 9I 19 4q'b1Q÷I`9AU,fO+1U(qh԰W3M3D֞5S$Vp?nҟro=砑Y=zW4DppvI"g{RlK%IS(̅u%cYe*{{<%Rk}ymd+>4(#Ձ~U;- ! V6 K9} 7@]F UƳA"$ΰU;n}YqEQ$OÇF]lI%`X~)0Sh N%}{R&C::[ )qBF\5Am- {>=y{YQK5tS@l&*8㦯MBtȵ4M@icʌ< 7<`+0 ד p Ej4[ M}I{Yh-uN:j?#)smAf8),`\šc9#<$ ^ 6G=>0߼{-$pVAF`^%0K#~s:K}T"))gR5=VdEǓ55| Zi Wgע]dc(WIΚp5?YÔW\*h. V8ol Gφd!DU8qi-e<뀏Rv(|# Ye3weԭ>u!Zdջ Sz<'>LnJD7M!H6,U?wV6r㗢-U~7<heykF$()yְZw3^R|_Q_ 8<`6Pf!8:<:<9нG*T6 ZO0b, @(^Gw{tZ,Mw&Q_WKQAWZx0!7#(+#- *4jDSEq'>k-fRixppuH+#b'^^q !rE_S̡&,59Hjmr9NJ SK0,raRj`;Mjե"M/B8 ~N}`RPE8Pt-GX4LK)\DǶYG 9Y*!p7zݧ!~meԱl ;$EWr%;bk~US X򏙬u~խm>a ] y~'*ߦE J `@u,1;V6Xۤ6j)`|sQʀN^lQSa#=Ls).GzA"F#FRvrK$0e"=W(Tc1;l}Dw[wpפeRp0 "P1aքJ+s45w P(9(RGk~pӲ5g ׼TGjMĮ TWԛ-^fARnW."a"涪|Tl,Y7>uɧ߶e1(ipXdYN֧G@-ܾ_|t^_;Uj%i]&f `ܡ-~ -^PTOŘ  G`%6-vY\twecvmzDZb4?m$<#yyÅ&2fjDEu\Ik-g]oC53Zf}"?͕ngmШCXspȮ97+wiE\L߫F(Y T`x+s=:[ |B_"ґ'QkoBq5QS:nBiiGZ]q~6 f%)362IGZ{FK$'9RkF@" wuW6AѤr.F/i,ixYaŸPj "7\!5[$gջJU*yjQWPI.?:xR|U)";`UC 4ŃĤ`=ؓͅ[v?>@rgHH y!&yHL`AQ&m:'+Ҿ7St9;,Z{UWK7 Kp Ju9j~g;ް€bʘڀg~ (T ;)kBԇ\mk5;.fɘbRh湮 @aVG5Csuw=pb+Tv^IVv=Q5Gb"rMa8H~iyQgph>76Qh<܋[PRy]Fvh< q)X5 ur#hSkQz1Th7x&TxM/,fHjտ*+H >G ³-i)I0YTE!^(OrD^:8f,*J~qj_Ud®B"W_;8G˧=c] F4PyUx )_, "iwtXy+@|3R]!OxCԆy"[ q޺7Ɔ }yRA e]:n٤&ˏw̺Tбv] 7RyLίa =`0U =1ULc0&`XKup:~$ ;+0g@Ymq >y "1YYIA+HhyW oT zןfm`0՗iqކT @HZoh8o^%[xVeָt;ՙ&U8 '@Ŝiխ"nVdbbQq;=#9Zvԇe=ooP5g_{`=f,*8NhwI %ڣxT0JL tյ`~ɁkxՃvh_Hn)e P`omԎ(@-ϋ )'IS@1 LE|W,\T"#+\ rXQCk^;DG?m?yWۈҤJrx%s3zyZ<Ⱥ-,`7͜&aG;Y ʣ"ܒe'f:/uyu櫊E#?wG^n޸ 0]hTnjhϱbqbdIz9"b@f?4ue TYyʈWz tv" 9b-Rl9ʓ $#t[h>$EL~G8%:Awߴwru y栛oq5Ӟe*C@$^T'Oz,9J/eP\KqN +` y3F=# -V1SM9 ܀X0z>_2%.gD '[_֪р$eiG$-CQHe@So.z%;EpJũ-9 qԋ;Dkm,JcWɹ#.be9!v&.F֜#<2,]9><ܴ>/KX^NCfRy _k/;BAvyV:ll)Y&=1 vO>L.+Iϡ[2dljH\ "zB{ߖX}%4AcMHRCf63쒹H[yg!f٢dDiOJW[۵L0ّPSM:w`RU2?ƶYB3;i7(HE3{Up$/\ 8VU>rΊMAaɨ5 C%FeNM:ߗ-/R+b`%e*kѲkڷpUj&;ʌ Lւ+"G` j!+ xgW?Fa1`S1NNfRO )2HâJv״bET?Uu ۰ $m:nDQROH}NBO`!D qav5J3Eۢ*zcƆtnlHQQTy&pQ\*u~7+H U2a᫄[Zg}ϗ v`2Xb*q) UGCcD_2u-b I-!yU^ʡy&ٵ^K2iUڧ!L.E"< D+^C 2}AWR29yf}"O4h@:"/lJ 'VKTbS'0=*b[v\ R7){K2jC?yXB0Ma?p~\4Fn)rtl_-X;Ƹ8*ɮwQl/F},hae/DM!ՖU8q8 nN|ݩw8b`'!=A#Pp"]Ee\@!JB$}d${V.wW&&#mO&=2O^ZeI<Gij3}y&]z܎X y$)ѽh,"f3y/*p8=2~'cYFwo#1Wܜ6*U5|buIlP}ΐ6(}Ըy _ L0wX83 0U_+Ɩ=okT^14 ]Ljѹs|答FWL12ٔ<1ժ>BGD; d%>!_ l4Fq(b -̩5%b5$c|(é+PEuV2D['anҩDK[3rs6*>(j`Xhw38$@9s~?8Ή3Y\P?Cb ,㚨bpT"){& !_Ol]ƞ\ZW ۲9~?e(m:H2_%Dok'`!`C#6*"Ngf 2`chXLId=~Ʊ|iV ԎRW$h8,Wt2xotwGBAsQNU-yN~ѩJa֙M3u~.b .om[ä}S,'T6X{VѰ$6~7F#zV{;$ R6uͱ'\ }~D+3y#Q]V9A@%NqWKAfe^4q =:~2W.5 &ezӮumR-sKÆΤCygӌLI >v vip;ͮp۹9Ę; :{F̎IW[u ٪ w6c4 o#(Ǒoo5g»gwdbXIt$aLar6s ]@[aSl9hŖ`56+->RBGk" |+, !U)b]#i{͚#xykzRxgjض^𻔖ϰz/8 5ۧuf\܆ uRn-lÈ]LM06e3Qɻb7``F͇*DuVK bOK_aS\{6:Y.ްSƱ^( INEޫQ?),NIj_m#"\`yfy,`Cc6)Ӊjz3.KE1AqϻixRUJ>_O.K8 锵K 5 X$/3gVI庴Y Uv99c'/ cBR.VTqF*T4e1 1A5 ,Mr5 q53a$#|Ɏ f;`3җW~SAu|EafGboql\f)T(MXyD&ct ^k vCL<=#n?)^NB/ ͫ#A`0& w.bmq'˾Ɯ?h]}8[,ޙ{l@hI\:tʡ2/qp"A3%U) [w'?&z1bSZ^y%'>֟Tv2\,EW|NM%Kz/$K9j+VU6 T.;;7\4lȷR3N1ϸmxHjHf)zSs m',q!ZWi& bghd֛dnqz|Ary<4*!c{=~ ӣp7ÊCPN@ 'SO] Z22/H kB8 GF  6M,i|Gw!;jaXiSf1| %s`B!Ֆ 'rPl9;Dfe@g %!dwyYDC9¶4UM*_ KdN,BWh2AUt B]$6{6i ]D5l]KTl=7FQ]ڟ=N9)mJﻤ jEJ[UM.ᠩlgq9.WW%vW5ʀNJUFE*!8zJH0LVTfpK7J#[Q~'~&:YMp}88T&W0Cx 6':xu4 l1^JHBmizZO#uBBVޜ;^N.>?CU}m'5w 0)'g}^1_<[U^W5h'k'43?[ڤ㪄hJX|x$2 `'Q0VFTk1TbO,f90j"-9)TZ?bțg/#,8ѵ%dd%p!/907]_! ŤI f+sW ) L xi,0{7E l7j )pQWw4`8ZB,y!Zdobj5NSeWu=3@Af3`-^nh3bIvM o>]pMj " 9GWv!\/ȝ?"˷z.KA7p&cΛ'gyQ~P/;qA ԐZ qQ 5F4B)6*ƶ`61+}OKw7sS٧-\(uoUN?1 l]vG78 LFmmpŅH @!11%OԏUcS* Sb&#CKJʛUE2H-a}$at-*QX KXtLdDaݞ O` \Pn ҃fޘx\Ln?H$8Iё\~->O^7>epͺNCBfx˺+qr>ZmV {1$Èv29|l=e.6Rw?zUĔpMK9B ҆rxd^zY ̢stLqu )@oR82׊cL4ll0 "疱2e^^XiV{:dm)0ؠxQݓO!^r5Ey;*t=-96:Gd NԈdF_Q#96YǛ~TسE(NKdԸ&l pI.GtMm}< '1xGPU#>ܥ eP4`EUv#ʦ OOPtvw{4eq=Qw ً61XxT!QgQ+FRZڈrxڮF_t jط HY0磋Pi¯l/-bY13e4ąZn#^(t{[IgnDP/SV-яzH}$z|57x RD_^DC:a W`V5Kv.PilMƷҡ:~%E~î݁g{tF׼McB:G^^oH'$?@oz_@QVKwg~w7]ͺ߯~:VBͦG+K<=6x;@#& +6Hpp1'H#!6Brf#3 R[Gq7EHKoehuש2]!νbPu񔢐(In7+Iph*KhXlX/]޶D[?7fZ|'D3{8 o3b}r< ځ$b-02kcPzF'jc|S}̓JpC2?\Q)8X;T&c"%_N~?Y}({ 偡sD9zrf 38bIr, A#EX^-'bޱs UKkpŕ#U%F2D6 ±1TN]'2Dl74M9s۲p#d]y|0qD?HMC3p7A!7N&$.DkU$dF6BiIxqmo;+!G4CcÒk*[Ehs'@fATS7Eh5gǿ92H<>Ut={W"ZDe]VpJ}NDU@(z3Џk&?*05,-FVp4azI5uqx Tzc2d^~`gGҁC'y /FxčDnZ MZŃrYJH{S$S2,V^>= +1 {*, n-*azw$~q% !W?r=5}^4'P¤\H7nЕ 3q'c&*b)iX:ZWi&t&8j)<}/E? ?z7Ͱ*, K0Uni\xOM]0δbzF$4uHEUs۰YuXטAZRC2벼/cAxd:OM}C-KbBT<wX%sSC#Ļ(U |)D.G#&$SC93 fB,C/N]Zne6N-׬KK=| '5eB]Z1@mcBA/_NF1K \S32y3S1P8W嬤GOgց$W}cF)7-lW0*0 9,e="ql\ |9s;0"w"'Aw{3.?0ڨP-'LhG Eɻw.|Q,`vvL_`bkԒDSgPnu`TnEOq;1G>?{N55(72HK89ST'~pw,b7YWIk m9]$l y{31|=Pt{rO_l%iW*1iE]Fg ܞi& hd+eG$T xucxe-B\ 8RPGCyP7Lj=M11|QN|,NmϿ;.oĩ>68b:zhӀ1w ܲ"EsQͼH %7!UhO*BQ\K´K!Ǵ rn9LT̟Q^FZ  K~՟] C&)WR$nA0 0wƾU4⁓ /g҃ri=:zQ+G=IfWq1R2/}κyXշ fa.T稢oJoLuq ^IWZ i"h8  \p)N!ryK7u.:Gږ1E u>QmA7LPmoA26"#@gy'"}GGrOhWu|`8uZW ,:\9 4m0efĈ5wJUi:zo;gD&*cf `\<&;h#39v* A~o;~Kqrz؀Vp9Hؓ]uLqQ@1='J:㯁fz^r{~WF^SӰUCez3;SIK=. Rc|.nh~PW%|A5U&h+ZBIv 8;@ CDgYm>w O$57^@d303oVd/ukY -D\c g%{1Xړ~d*4v综f1YZw끱@҅1.Ub90S[ B{:CzO\&YCXKS?+Qe#\yHW@|XqN挈҄aW>\$$$RG+d8], &erq+V#6a|e|<4<! )5OBd3R!ENbDu¸{DYtq e{w0fadV521}>9}FH"Ipv?iiQBp(Ċ&}I% +|ݶowk .`};e9Sm''B.γ.<ȹi$|2ێ֙W̿_vq[*G6VK 0x&m΢Eh,[[|)"Mێs|_Bc[OɃ+.߇+h s hn1΍WDu{|fݝhlʪHk-J,z"\R*PTӤ)KCy|OSu;[>&'F.މdՄL0ZrT  'F9tGA FCjiW(SS14XD#dfM@>if/tJZrptW/_*Ex֌VMx$N ǒj22o;.5]StΛb. V^AЭ/+oPXp>l5;jjS-~kz״5G+`|?'Xi.Vxe@4mÿHRy*(}"Fg&AM! Жq \X}gX#rHHgY(K(4c_OߏK 1*@5}B@VZ'drѓkچxղ?E+*3쬻2)(2᠜>E,DKB>f7R:_%&6P2jhT|"B6+裇 \> K@NH~2 'fv̛QpD][nm$?`1WhbFY3~JKdiش(t?jP{YVi[Ү+IhJG@rQdF^PI{)VL_9 TuFbgr(3@cǏ+x4ʽn*+'>q 23ûU3t6[}Wo (w_4_ЊwY ]yhl SA)O~[Y_4d<[/ɟyيBEl ȹ"'O`8H"yčcCX 睞6vt2uh͊L"nG+#,flw3GP [fl0>Yp,_euHŊ(&C؏LI]3E)[d^m"j s줧O|< Ly+aAz"<2wu˄2R :בdᏞ^C *([WIj͘x] }|͵ihi72Q@;*nu/-5j|`2Ë-7;h]R7H,΅yeDg%]5lŠc\nB/ B+@$azco%(y<9)m/1)r'G8JìJ9cAOdE ]q^"O!ZܟF}4ePgnfᮤq.7p1mޣ,:HPn!E^)|kALLCy?N5z}s{C6 0͕IU/y[&M} tSQUq0yRU>r!4P-]$m>gSLn找/ӊ̭ľt=}s +Dx:s Z@pd|avsvxI5Tp'VjUU%^v?]EjT) :zvʼ?Mk_9Kfw'gNbx-50gޤ{BwYm<7EإDie,?a^Uy}#[/ -[-4q$5fq]7UȜdKo?IRXv}Ò8l_:@ڥXf!X)Iۭ䫺} J-q۶Khk<"!vHEqG{ίvgl3 a.6۩/ipLCHHuD$40 "LUZYJ #r;p;mW)ơNHQTn(U"ut׋xt3OM'1jMLp[_R ,2\KYLGl겾;K`wy8#ڽ,P7IסG3ӌEI]&b=/1biLraGRJ~y)%r `#!hMc(ֿ6<ۻxq檓鯛䄻)X_eF6T>ԸY~|<RHWc/+ d R[4pػ/0= ֒X^lamQ5\y -HG~PMÈóW#mrBk~?#{;$ 'u6MxU]7S q>b+k^xVѡ1\04!-]y)Wڱ[T-,HO蕑Am*iڨs14F~9|d=rTQVFWO;YPFHſ8ɹaX3YonS\ &eN4C ْ/)@#Џ2(f1a{:|*%ƾJ&B9ZADGy3oFp׮H.7{{O*ToтCDW$9M?p`ѺVFyV.sew{SK1,(+A>l5q룹Zk71Ly ӝA8xUI[Nz <1!dQ3=h{$Eh_tvGpHՆ{Zݣ3`֓1ZM3OoaQN2VtNfQ\3/CWb[|F{0AS1?5獝Pǻ>uzi<\ê&]2pl'l}yX ` ) /tQ{x'y@`%\ELQQj9?N)5 q&@ (8_goNv ︭ 9&iuw 0bC +::'ďh/'(<׺\AVEz EGkYFY4whbTR=s4}`*5UF ՐSc;)47&"mT(:5"mtO) g&"ZE,hjdE67i`֦sxrվ n@c)04!Z sg.Ǜ;[\m=Vy%')^W1!AЪwgP:C yX}F/<i31MN1}nk)16dv`žT<_hvxxOܜOٗsM\$甎Â><Qs!Ns}|ǪRvn)`#FTvn&8+l~1| Nc~ʳƄMe A"O۫Cխ< |jߏ$n_>s h`F9eQ&X`ӔvdG<ȦIӇg6:`ޮ dEv`|ܜCMSHݎj $42//3T_ڙdėMCYb 53R,UzL<Ԑ-3m܉?{mWP\&LFoY4 mԧ!)R^.($&~ۅɈpU\F;+ 9?{r'YqVZeDu{;{Q Rn NS[cb m>~ڞѦ()]JGF;_Nv3!Tޤ)]w6:, Ml3$XBCηN7baP-*_B!b2!KinuхK9=j `O!~)Lr%֠qSI~ ^6{~^H1{v(9 _وa&ѝQ;K:6/ˁOxb74{ObqAd4`49Ft#}I-o͢H%~ [I'i-_c7OZ;$3KZq(peFث*ም8[KkG`OSIèvڌc -`m05ӵD3qeڧV x"1[;@$aPB@nPCeQ$|:a\`_-V$6 v%'2 sל-{\׿sA~p2 (ޚt 1P*/QQYW*PBw!G5LLU\M?vBQH>'ƊJ|P\4@קyxdjFJ%4~GKȚ".AݥT1Tqԟ 5Jð+*3ֽ~W]L55V Ƃ| @ưK ؙTNT4NJtU`l5#Ѥ=#ߊB6|.)T-o*I}auh5@db !n]D(d?$8GzPg5d <'zd >0{!7&ӯF>#zO YJIg-n^3K/2b@TEv!DbČ aԫhQ gUflۑR"<؂XjZ ZEARV#WqTC'4sgrvߏٔCsz-V_=+^ݺwbu%NkNʩj#2-Jy+EE=Z62;sfJ7E#ο$,quKԃ{qhjK9>m@N8%f6guRn򓠐IԜѦ3z 4gb$7EbwiJ+&'sz}B"[.e¡d(J*JuoIf i~U]]6+& K!td8s$t+ (Xvȫï; /vÅXyćcy#o*U]nH.iډVzryF,#0aq;@v8?m^˞dLu0G):F{!Q~vGax/M,0 1/fiR3*簼pX&Pid⯏GS7O/i]:}lhF4̲τ[t:u9`$fbD|>9NIdXk}c򘭎NɏXXX'z9BP(bѵ2 t%՞_p=.BXmt}6{߼*b]w?zko:P Qp*j۬o٨nkቼ#To{9BaKM{Dk A`N{{TpҞ!Qpf;hӯ֢uQŒo w7x@*WCe+v2NIA@CЗAvݏ|oъǟh1Ğb^${`6T p98B{sI pj~9zY(=1H"A@|@/p3^++?!Z]61 U,y JLZ8fP^s[ŵ'&H(D]?z~^t,myhVhOekr2?p2l!_ pA"X+O'$gb?T3VvGH^=v7e_,A~bׯMU)dL<ଡmW}(~}6Ľ'͋#ȚB c" %Gx!fJݨbV/@0l1z;1 {,afeCn̶g[*^s%qH>r]ĥ74~A]}K08wfF2Rh%#;{!.c.jn4,mnЮĕE@A#nLlho]HiscW)Ppk8HnRjF~dp.qMܛ4Ă@gƫZi^\3|~_n(gˇI%Lj4\tq%kږ#}9^ĻmZxlEa4߸.?*ybd7PVeK^c$pm=!Hxw΅5g\&>8";KnS9Lqh /UioP4,eszOuϸٕjNfM|)$յm7wkj :+mVjD/$\Ak?LE>?''2Y[鿯ԍ*# ۗՎl Z6O5M,<◦r@jq$^$WX 8Ծ9V_+Ξ›4 *D-%<*5l 5Et0z$شai@NA\$*mssǨʞۚ3HiK6CHtM?.͸A9lri;Կ }0v R@ԛNmty]o^Ssf~JE.mX~/ KTypY#NjZ=WO4qa*91,Q6f9ALi$7'OtGc텗rވg,X~H3.s~qe4o/@|VlLHQ-FX \ut!$F S#4dnvJb\{ [;{7Ji,n/j" ACo6N [NwfC>ԥe=HԉG:%6rCb} d>0bm7UoL2IW>h[/|R1m9K2LU WVZ+_셒)ROz@3֯ 9h\ۂ璩9,(`C8\h<@lh/ }@H~MBzH,b ()t'a|nvCѶY\f./wa[u%Zb/|B?Ij{9S  ao!ZUoMzw \%!}m37L&mZ6CHDҽ`Zn/+OoAeIVJ ""`Mh=%uz鄣N5U?ňZIݢO: i[jh(bVsМ]PCT Ι])5D5EC=uݟ>a9ɰ]QNE%ezeQ`_*Yal\C~Qh&#\5X?^(Ɖw6FZ6):J7ƈ~#sd0Z V';0U5p&A* ㌅eE㙛8S>FhB,YEj0aa,D5==HhX_rDZܸD_{~w Y@Κ=-86Ė\o0J*]h_쭴 O+g²(Y]|l zM'?~"zf?ol[?*GS6w8o׾0p6^ӥ0);yW@ym cƛ't6Aosr1=Ǖ!hA@b guYI1-ҫBt,'.u?hyD)ŧ \dW5V?ÂIPSД$\-PStE{su*MŚAx2 W+}c囕HՈ妬#8%5WbYMW9"@`e " g Iz]Ta$?n/+>?!|dpƹ}sMN!6 @Km5Y(ʩ l"Hi.X9(Y~a6sUXƲ/kw/?o;גiia葋(DV 7qRRN:&Px|crqX=J,o Uc6L(G{}9%c\0@"N}aeӀTK֋bln qkWuGP>b}8M bj{v M>vMR>NBb{2^ :߯O"Eu6=mp kf<`՚?Hd{W.bD" ۸!ٕSR²A 4t&@4s{sns)kU%1J\n416Ki%q0~tuX.ZhmkTQ&%whULiin' o.8M\`U)=)mw@ }*5ض[gXOB߉#Hzv%s tdc ie^kEÅ.\IPv6m$LR h;ߟ1J%XTW4ko7H RkߟKyŐ]V6v'7V&a̽ϫqEn4;Æm93 &N6dc۔px-*K5f_aS DJ 8Q}BWOS$7f\P?p|7D)}ݭaX0hw010i^&/G(B1)Y4 wOۢ2Z\4 QrkI`aHR:?-_~5Hh?0i4^-m&׀6Yxem0옏[`B?;Z=nqlhc_K}嘟o8%eL@D5! A֛Qy2(rncU̦)u0}f8]q.̖I2xqqF.8Ԁ,-!ڐEJAë& YjvTј  /uaڡf R˃`%CH#H9?X~}~ v!r ~y Ssu:Xw+o|` oi"jԹ'C(ǩlT>B8|pe{25@ku zS!BDž,K-y aόD?_$Gt'Rk(8Osڡ\߆Xk 6 cpF@_X_uj#Ocx"rEacs'#&B4Da ˧SjɂTH&CY ;A Ҧ?޽Lt9N iE`wneE7z*$zCkԙ|]-(èKGY6u=u\0`o_vOz#ƺ[Qk 0oOVƴu' $acQzoo0*4Go)z.{9U¢} u|l, gb%DO Hz\ ((٠_pS 4헕Z$AC4 XF+61[W&tI|2&X#j+CAO71s|YuyhqDyD8P`XY*,fcٯ0C~_F6&\'F2+;d+fV{ a"6KssW&|Ұ D_5^r|bo/y5b>|MvLcgRϣܲ,kWO]&Yϰv1O=U~) ȝ{g>t(HqSd/?'SKf_W&O 'RRz晚?dϞYR$A4r|).5HFh~l*&y7f1yN`I?VV%dyEkvQtqy0ĒB" ڞ^ HZUp\:$EW' Ph՗VdMb25ZU[o>~9WTޡR6@'Cwt+ zNFiWѨ/vFljTfb`~S}Z7u٩8Ȏ_B5 CݽVogU ?H) _Y4*I(ޥ#K!HL:H@ BԻDxցKPғ&z(yD-m}so'CkOF{eUDz%mbf#yc3XVURiOeY[ Ȳ۷GF0dSť+IagMQ|݈bji} 4K6q^V[mmDc ;`Mwg ҫ!S{z}KbEӊ8K^ (O,3)fU>,8.%&tUA]mRKU;p%TL(_s݃y&ZV?˴_WPBN)Z?>Nnrї݅8]h NYA;  +,ّ;Nj\6b8kWxiaO QK݄xO1-{4, zǪKo9p&w$Dۮ!2qIT6^̩r9|cP6l3}AVdGP`:VWHv˭)7f}8'Ԑv>f7Cz;ؕ_Y \q5^{qYiˍ8uv$L$~`4up㹀{iڮW3`d &D SoJ+rItiRG  TC]httOB>Y` vd Ýѹ6;x H%, p]R :t׎o4HZ`= *bjJbh Z5䠫6َ,F:1{$[F5zAyz秄QT:eT2F˩ ~Xt7C6Kly`ѥ +w\N_Hyruf0`U4kI"\"i_X639^G/$EyFB#މHP\+?Ƨ}&.U~cb-+2ɾg %SHKKtgtrn$g|h1!z`g 5`u$#dV# Ԙֵ, 4hliL FR)\ʃ54] _.Cٹ |/ҙɍ}#6Fn"fD'"@Xd\/ԕaJYxO,H]y9Xϣ{4`E#U\;ALt,lC`diupG7)p^]}+ibOfM2 qQ ZC+Ǧ[ZE,'#~E"gM|h1lUd9Џ_nQ#:61e|ߞgR]@]^QXLۑEYi=1:w*?.lFD̷7k8K^H=b<9& )䰣[ADK wN_3qHv|5xn_4thzn3m7@mھ֐!&Z)|B J {? "nN}?OL=y0sA*\b]lx]\{=`چk Vkc@BMJlmVCUflp|I)SAՁĴ>nz8jrũ0N`Ŏ9"{L&jKjkLg/ yN9dŽLn<`Y'WI+I mkrڝu 7&3t3؈'9mU Om|f$ ߞ:vKfG:bJ!F1u"*ޛ i:y;\̔p ,Zk 28~ ,' ?8k!sveecidڕ ل_&>7΋,gU/P>OB COm`L$7pHXtKv.23Rkfc3>8Za65:5P 7^CPKBn/D^x27ٺ5re_9IÑ4b )\t!0{ݦ[,7EvORR8qԻVKNp SNB'`= _~ voh< 8ȕdn͖Lc5Ea.;Ow/em]tVJVٜ '5ysc4Zoۂx$8 ;~ps[Xf7i0P-8>_%;GҲ5,ӺeJӰf)i:2=OW{JaZ*m{O\IJ'߀!]=j$|$/W瑣 F_h=4Gr}&Q%Ǣ;FMmNw2bTDr}V65'y_3\ٶ$g-rDU|V1˿Ϊ*M3 d3aiu \%9pϾP xeU<|uTRO-ĔF̾E`Sx,ײN3#DuO)wv{-YBd!^ ٓ]/^NL# rhGf"ߢ<$u6[[ܵ@e=;80|iv I̹ ѥrjpܗy9 Z+f1ŴE6Jcz^ZmQɄrۈq# ڀ` V7:Q! 0uAui_gco fTA2P\HZFh@Y$n*{2Fxڭ^<F$ `<^$XLϖ+p3i28܇1fgWgax]> ({¾aP w422BpNЇ*UZ^iхI/7#z;&aZ3j꽵: c Ab Y[J}K JPL$5Xz80 ?I /.5Cj9ҤbR_yqhM6]cf5\+Lx';n?s &?&tI/R<^'er. zۄhϒZ\y {քϝA[ԜeudoBs|̟=F\ |+eا#44s~pu=T@W^F"a>!{}p? @]@}_z !]2L iLtH#Li#ʾJfwB: 89gi^'2>8"yXk:.WBĎ#LYF -^KKd;$\0g#,n= s…{1p:s9A @g0E]X\;iOUmI]\ ElQ/Wz>J:Gc^3ZR%h]n}ϭ[б`j pU | 1uE @v? ٭ N2bLdF^Tnj⠬3*rm40"Vpjd`J0 2+Iw{ %9'v<:9(;"F]>Ƌ`Tjelf+KL 9?B2E' U1HnqwIg "^1pO5~֥&Hd~kb%>SZZ߲]Rs!Y-s1.BBt :UK?J-F$J*S%=>==l g^9zՑUpLX][`t%"W QG//VM 9OWX:pY\ }2 %zׂF4^H* S񼿺< VOم jGq;Dz}>VU`d89bi,ECw?`٪ XJu- U}ZGfs d"*Ԙ_3srUKzK\a$XolFڞ^l:P,,@S%L}#튚-vU$oI69i*6'6p~-ܜ*J&ь;e&}TАL7d0+Yb3bMyrd@p`WRD`>G5ʳR]VA2>_U )_RE1o:E)ڟFEw;Vbu?]Nu[{Yb̶oJTIsY:`)crN4Rj1ۖ$VM8rCyOo_ 2]. 2&Fo't-f/dA̸Jj?H#JTamZzH-HoyQMart~jL\þoB!Б},2GBQJ΀%%Zsmֶ߰SZ[#y {#y5:k+:d'E85vB a 'r3["[8wҘHt&DՎp @MN}`"Z2&ԷRc4$38?ֵY[o#$v0})|I:P|:%}1 if2}I (z;r걼uWM%T ;1,{]sj& u/Ii.Aj׶%P]Fg'sg7nͧ<4ڽ"aۊF M\ ~ 5븟3\Rvpz"݋^"X @;OLN&@<~ yosi1xV?$!:]G{3ډM̺b<=KN]x^2 I8|<ԕ&.Q*NG NI*Q&ﶧuHD AO3sYNl،l՗2nso͒lg*m,5QOJQ[Ve:cWdUq}T ? ?O#Pzl~0{ÝQ,|Rg8z^ (xX-VM*G]`%9+yQM wWv,Ȏq ː p0ã )Rh sɍȺ0:qVI+%D[YnKB35$*$] 1L6/O.sڇ< OԆ'ñ&#^靐 BL 棔Mt,lULxj=VjĄ{¿98nlUJ#^ZK%=bc&ĄD{%#lV^֘f~D!Xu7AZg}v.R=3n?h} *Q!(]QL.fJ_K)+OoK vz8_) h"|km,rj>_޹T%f2?BKâ:Vh)%dgZl3__+lZ4'֒8?8(2I`6È.P(rF<}U*8njs]۩ORopsi9 B9{CG#LuPжJQ311fd6γǯ?$:)|v&hUZ @ǧQB7։UC%~a Jv"-:h2|jXO&G18PmT'aXٚ0BË5s0y!xRl4꿇7( ק z,<|ڌP̠̪sl5%DK1rR.>diA"jove ;voסc68#Xl^ު6-IX:q\>zVu(0 ǹ Fz>_HcJG/WXO{l}PE I/L Uyp{X#1<`)U,sU}W@,/=Œ3cb1P:Cƛp/lBgHiH8e"9ElTD'ŅuZH7{8 \:ӗ% p%}ꏑ75*q}V 0?0*`( }aCO(qԳ1 9!|ufaʰ ,[ȌJ'CnB`y{{Tc΁!cEų0N"D2 "<{a!l MyO_Lj $hLI 46lj! <̭[̘tQvsZ fDtb `*eGa e`MOj! a]ԡ! SC3yMhhLEBad2Ft %&[H筆Tl|bTZ>mKfʜbdˁϾpPinrpsRZ^;l[ԇ!Li/55I\ yࢵ;ig gSg(S&^\?b';SgAـ. X7c炩ż=5}hN|֗ |v$";jLG uא-bif0ZаIGV)%8ފ)ɶ3? ^{UCkآ[ ډD ֐^xc vERQqΩ˄S"RReU= *ӷ~AmE~2R - `$_E)t[LpFScW 5cZR 󧗊/Bh&W+1d qEG؟2Ӝ=${+@O . q*4~Rĭjh3+[*% V^ued'!38B'aW?8>gQ#+ ?&b@ȞrZ ]Pu'sT,a8rǐ^LKtLգ5*vA&y= g:uW*Zd@:tO :_Aǃ6pwI4ZY1vAwԔs-eɿDl)P阺{7ӍTQ~xw\ o-fݙv=9ya]ՊDlZ5[6ޜNBT0^ۙ*[GҳF1D3 %X?!г iF}F~fڞϰ2A<&lF#ѝw K1A^,1n$zR!B%" jOD|˹w)Nq,kD_a\|&'fHm *;.h.g72V‡ArjTcwDeK'd+$DYAi,[Y=>< Nog[zuRzBBHt_,kK rGq^\wxcV4;Iۢ[m]۳= ss|Z&SIK# `= ʠF$c , q1_=Q>Tb0 5XT[TX v-{s<5qk_X+- D&# l!{ܸ{扞SadL>D)89w't$Q# f:M8Hn~-gv{K<9^O<#/;iz3Jirc _ȴmם N[1,3%XrW6{: \NI#  mD7=}ɥ|QV_pQwG~T 4-.z$n#`_3G~r ]!UnySqk "χyIP+om-LOђp@{)$c_4? _K"=YۏFNj!i#=am7]s--hc==aϻ]$S7Q2",5UCgH4lyq8"N4{2޴YULR;^1Y-:k"]5#:V+ }f)願Za# Ϟ;}ByRXn3Xn/H'! 2*}&:.g$Orb&r_H0xßkv[4"@2g'q%UjaG+y J~b]nIЏtۑaml=^{&lM):x@6 t |Dm%dpE<[[4Y'An9t, )tn{eXSH."~y  &QpdyNN!˔K>ƗB:EV{C4xrfVǹ.=d웫mv(7MR)@n ;|i#*t-zp+tpʟG%dV$6g {mZyRʁ떽,Βy菔li5;0>Bh݄hMɞ FI 4Hjoϯv^-r)ҏWs:O ]gO!A?!tH5GC%)01႔jhΨkDD:#xۄ]BGLF.mM5TNj.F<[5:dUu>R.#v /_؃ZadGR[ S6Q8YfS4tT.m _""˸} 8Tt_V~Kbj W<]ŽyaG-*puOC; V=SUࢳGr55øx뾂cO:.X4(F4q n?1RބdT`&(T -;wRA\m,M:edҧ"Rȃ/Վ0eo> Vfܡ;gjX>x,&N[꧔My!톧^p^zFto&JǸ6 ?;O'Jw 1қtH1ރ}ODfu(#TS֢u'"8=© TZp=yVe0T< q@Ig^8w8s7N1,|* #֎i ۃ.`+DJ5 mB`-!r@ž3b$1C$a~"Wj .J8(d `3HPA^܊jU{7Q`3Zֵ{6⚉1xZο?+l'愎"ܙ\\b> ‚kMVvǪĬ>Th>4lސ}PG R>b)r8 2p+isM׽om7D>?pYaSbiMj{yR ,Rh]n+YVp7 #. PAZ#4-oD@ zy]s+rܑpw8Bjc82p/3x@pt}yTתI<}%AA2;Iͱ!7Q- ?g&w&WGHQΨp{qEzߐI+vloCbw8ap̜b~:(NS{ </­sJ̹mA^,t ] dbh 6/<[{Вٺp}ؿ)Bi!5X,#ե8𷬾 gI}.Xl6.QI8]gTK/5Zz+ }%$4 T{}oK,@>*yMΔF޿KY't'К8qvA<R5绍نP ],1bt<8k#@suOqLW|t%18Ur0) *  Zq+48ZƟsOa}Xh+I֊ξ45c U.jd3fR,5HOk{!e21H0eAV?f2J2RRc÷Wu9 ]D َe"yz fƎo0ը C5h"vpHə"T6h<d5xAπ)ʮ ԝJ [sB(H z9gaj:YyJĄrEa&h79D?`vd(}jԓ2^Xf/V=w*pFhض*s#1; vv(3V#qfmjtG7i .P9(FՄ&MbONE%)|,ƍE 5=x7#x/Q6с8k'fdl}oeNXmqU6tq #p'8I7s>RoA͢S Po"0ݍ,ꄡ^Zb,nEnO 51T<եU~[B)j_1mu6 fg&QZK7N #O_+nn̤KvG(֓ 5S :fM V&ŃzUڱk4m53[%+E#'j'NR2o"7aGrU_nil1Ә-PsA{ŋ+^EWr(DR&߁-))yj" Td1eàq|\ dOOjd@+wI rìIz+bz%f-8N~̤'~5 2hE@$Ye|\Ce, R}cpkK. `xJ;i'SZccyC4aDao^RcZ|N 6~;ArRcd q-.z.z>FGlЍ4\ˡeaG\FC6 2!iv/>EZSAn;n,,8Y' >?`s 󅠛BiY!rP^r!':MTy8yd && Cה.~[|H2 ?NK` k2̜ZזO_9HUyyW 'gm:M[nZtp'%|ikkβ+> _D+g#Aq:|Vypnj> BC]dIgz:a^BW3s~X|^5<>vouTSX0[Mn8ht̠E0@.zjJw &ԉ휯"b󒞬rd}m qKR/9^e HR{`11 Yx. f@2 kW-.{s3W-́pdS=vد"I#X_(\> ׃J3 9"#r D.'?> :<ե?>l|}sa 3TX LbO/7W[ ʸ, x.G\D/\~l ^62s'x7aQ@6TbB'̗R✓]ƒ>ȳG¦_TPX).O|7(P*4JbËT^;@"u*YI a-3̮r"#j6LjGn:Ȥj e"8ui`j(Tu#`3OCNU]r&67󘔙Zy]6XFER/MT%*,^?anþODvҋ *SC- =uAt : @ _Ⱦ_]OlhR}01CQam86!{O\F3w㲺m ʡ v=06/8& 1.jOМlW.4YdG"ɏݮBdMjO޹sc'$P3[!7d:N3ʸ j>a+^r F?z~$DBoǐdUpZoM~Bqg_)eЉǾC@G]ކ SUd&LN1)KR:\ޞ~^w^`"En$rXV^f|Xq< 'c)>_2Ti `Di%Kx_۷f>Ь _+deb]'B thGI)ʣȊav-; )>FK {*m2U#Ljlb?eza$QknPr^vvV\)gڦ=zz1֨ {& pq& r#TGB'˩=G/k SF~ZMt<_AԟǪ5 v b">V`d|VSa2|8K ftآ TLvyA,`6,fvו%l8-5x1oOD0;ɲA[:Ķyi"@-mBYu}%jbc` L>śH׮~ M)Kzl^zFFWN;%H*`h¨^یˍ2{F> $3=K R-4s>5 !뽂R*B'{},MgQ8^V٦C=Oɍ:"=Ⱥ1GI?Ӿـ9ɦ\짞&z]<(z$_ ^bJyןt~m9mxW?UP.2ٶ;XTa i=~n(5#An L. L̻ahjrxf5K5?%NM8[Pkc[encb8$iv-4WKZ%D{Ɂ$) [p5QL}] Ϡ_0jxOGt~ `h}9k\+#+n"9GV]|MNڬ_>6SLk%%jp+lpG^FNҧ "){3y#@gy~xqs]Q=4FП80Xب`X!BAR,j22DcA'y+ՏP Fw** ~?Pʇ`wjNJ{{M}FTX8 wsCsnnD0_8=[&J"+* )^{WR;Tnp7Do`OK%#L?ao)"$(t}kY|e k@^yk$RYQ\ʴX]"Ֆ\r|= Z]jYY{l`W~'䁓;%uUF?.טUi 9*|Tt lGο^kÃ2bc:Ӵ!˕9AbA i݊ _]=ʲʸ3 'oa@baKh y6jC6vqE, ~Ҕ. ǘHIdrlA o=me?]'}0`_hjIm{ vxH{YfbziV1%Gm|sMgx 'wg,q%Żv@wІÀS i|uPQ'3=Sr.'r/r$~RN X?yݢnΤi6eMI cihtfP2m~wȓzyƕ y&Cb:{Z?뢆ƕzj|T%8qf0ZpVhE}'1\SSp1ӣ)X(,yTxy PB?:>[~;{1[h۽M``㢊aȜXW:;!A;>q>RPשfS%/)/@bJ j7U MgmeƂo%\1O~4xrC:bix?9סV*nm s$\G/F~ cY^AްtòHκ5iFd)2o _͹ZH`vyZ0 )fd]zSM6ga  tR5! Z1{a$!γu+8 GL̅>\qib[ it'}Rj*N oX$i8G+z(~D3pFd@YN+T!{,8`i9 b;7 ߯{HkHeuCqԇU2~ xJJ붂ш%а>~-U-DQc&WqQ?KMS@,9lYʔZD|B|sHM)v}V_GFhl8?Ò7p5(Z{C`~خ o7*KIguh"ZjG[ #)3! F9M4m&6+yn ~$SNr(!X7  xw9E@#ѧ]EFoakOe0!FSWoq Sa ,"Z9k:(``bϰ\!yts$Oq!lR;JlK}{˪N m1%ʎȪnN-{~ss^_!~4%E;wM k5(O0@C%(40Pi9}-H#BԒtX'aӖ;p-e֔Nms偑&[*ޤc쑾WХ<,xIK!2`T>?EtjfمKݍlxaeXW8FR힡l2̛$cSӡi7ZgUK"WMFV:+ 2?yE{r bk(@YfuH]fe8TYx2FN֏Zs0>d) C3ڗp5t:!hcKI&qc9F:,e-W{*{Lfе'cQjgGk7Ʃ\6kQ蒏c48sLd3"E簩 rĀ# Szam!~.yEc ~E"C q5_4R=_-JG$G>>t'XC~Ug+:5i uк%K6f,2D:Bm_j(lxaF *+-CG9J#0UBFlh@iÐT{!w]|Iv`p;dp3FNE.`o{Z 9 Z2c6&gfRsw.8"c ZyKIV NYX^ Dȿ8%]ua 9TR&[d5 /=Y>]GfmܸDLڬ~c4sрd[1̘NRC\c+*nc !OvA ,8fzOʁעc9K㚨p_(`^ 6#bH; p/ǗO! /<-#oBq%/mΟX>AW64H>4x%=-i]yd \\5&e;84P3 _wM01CPm2[ә--NQ8Ĉnڷ_i0ư<ѳt=(xh;ur@0X3S!L`bKp͌͜:|TuմmCZ0\\7<9*Ҥ i|(ex WVI C,eQ4'g|wEhy;F kPYYߵn1b%ކ+A"=z-iyU ؆pb^~GMMS}EM#֢k$&i7٫;G  DU%at* =J,\kνY݂6%?LIxAF̭L;4G0׍aQ P'@^zar[(J 6YvJ [rB۴D[8n6 اOsA6`* .'b44uǝ_R| WJj'.cx!\Vz^nH,Ex.auu<ބ))/D;n 덠J\%<~UsC/#Ym <Ѣm7hHƒu &~!̕ᆙ . yn3'^$ Mz a/K>,86]EMeHC9FQ+$ݍ4z88YD X)) o`=a7?9_LmF)=~@-%[Y˖aW-)ݛ^LhX1|ʡ 4heӤԝg+,G ТDh=r<${풫K){b4i AKc!c ӥeSۗ*D**Wdҭ9YKS`y", bs0*@5(?kP3ݠ4WpjT4:YQd8`y6OHYD2X*wRM kc"?-~Ov:F)-nߧ]2'̓NM` C c=X0*1)܂GC 9LU&~GMr7T)?n2fcRC*MwQ]#LOwxqMQ寞; uqfki:|wӛQgA@e,Jn ڤ¯]dcz.TDl1gLr􀇥uTӷ5>(l(kqycw xPb/58٪#Blo3 fSK!í&{`/_Z#QYwT.[:A&3]KM Ř\ z:t{H-V/gE./0~efOO_fS6I׏e̤kkڐX',{VFU.h;4}rY; mD(6 =1,/ pecP< GP:#BwSiDm$v\ ys֥&/ ' spSb[ЎV0F\\ YV܈l@(v0= k fVn[שj3W~{Mdr;̋o8;`k^FD.9V-DpFz֩8q )$k0.RaQEH#T=U+~;>^.0eؘ`uZ[x:4[O>R [A>I140pUA($94ɥ]yno=2Vi%w ANsE4qNku R.ͣSKlAtYiQ?0)ҘkŅxtpdRefK 8J C~]kC{R]3zi$Wz#w4=%UмnO W}x+|2Zۻ{RLGf.a%n{d/*SZcz*+Lkkl'،Xb'l6MA[:7US3FTvpo)\hf>eEЛ95,D`{]ahAڦ &Y[C RcL'xE+nBj^%5*Uo%z+W΋"6ˠV5t\5hR 8`Y( 7OCoH+N-e պ'UuYk$b=L>R:aI-KDoPc-z0` zq{sAa}ޢaf-ܰ|Yo=~W!Wz ?@6"w4eHY.a5,ҍd*`6 }29 =ʄ<\d#>%֝ NAOo'cXCP,z9 ߇ /u8z&{09FTo[ӻ{ ~?50dU/;yO CBg~y $|jי0vu?MYt "<I "<-Ҷ /x~3{)7Bְ>;Na7zZgi'ZHY`({GaS/"ihĈK\4WGx7d--{ t[ $ eNE~7g3'^5c;NGa<&M\NvS;.MX*F 󂱥).,3*NIq萇ܖf' D7S*]Kn+khS|ޢv0Ոmb0v(%h΀tϡ (@sեXpw\}\}C[ZKX f}1s:τDsg_H_&tҼ.xq"tK`2{.YZ~Nځw%~Ft>t'MƄԼ60Qw;O LtL~,f5Ɇd='*Ĺ`{Y]' lqH&qgbz/G{$ #¨2X3FP/N /+5CMiѮNJFjVv Cֻ>H8QX(r3"q#Axq2S"kă«WEL~ !'@*F@K!"u4 o3Էav:)"nLkUn uU(+\0\gxP~R\I]!@c3SpMq{g6H+._DYEJWPA>@lA~` 2/@-KYZQ7ޫ-[厊NT )L D 8>4PtP.uЮI !C߲E}\[1/ #9APZF%Dge3=9,KNp m y+4=ScXW㫂;sҮ20wkb>s_ˠyR./|`ٱ{5@.֒Zǭ</]&^0k!rJyQ_cW?.2 K^;!{V6#>\AMoWT| g 39ɘ@|ld!9&K9r1Lq0V('C9TIPFC&Tzlu5zeu̅2G1\ٕ{(TZ~ 'NWڸFJe68w~ ]Цgg'`둾̉S2aTqGvyGv\?}D|Z#1hVx-/5ivNRCOJ*&;tuPYg\v ןE90$SJ{dҩuffh'N݁aȉ4&M`iYݾUi<6[ f%GzsR*XqÚct,'1g!@'iāffW-}ʱ{Bx%󟶅!e3~$>o" q)1#b6mV"|V4 oq=*њk/JGaF]? 8 4Խ^NJ9p?s7B}Ed =-c42 O~qǫhQлHQ=&vyN~lg9sy> L1ߊ ;tgDOdR{1'I"x ;Wä\Ν@ _MqG #Uk_s4h*4bH/TPr󋜂Lu%BFH4Lc>T,s㛍#>%bT Ulw zXA:+{ܪlOEy3="^w lw@d`E_ͷ><5yGI :RN^>23J03~2 Mis~=Tk7,{`Zߪ/8B -5GWCg4PEI9wшps n2ؒk)RjNPLT &E_p %amUVM8343I}ޠBs,ff괤{Y2Z<Fl^qϮ #t]Ie¥i?F徘3`P(_˅:j鏵<8ݦ2mJy2HJ=(> )P&|lN>t{ˈ!Nc;gA&OD cb:ɋaowuCP l:C$љFJ=v,٧bX3&ݣ/奓ķ9ڟA57H+FGw/[ LZU.&Lx _YB`-b~$Ґw D@Q0H = M5`#;IaՏ^G'9і;.4f+b/ӑ0zLI5Ad 4ӣ4<9QJlF2VqWr0" `4LJe7n (7sb T WUqH..g@- /TM[G1>DJIL"\vBMG5wmR ^&:87TMkM)[Y\ F25F&nczEXȧhRw?WV3Хj &tOp7v@PaeR7X#ٷB0ҢJE ц]1z(\2m}B&רVE,$$?&҈riS# 9?tWnIYU@(N}jmI|90!9 ].!4J *OG\0] ,4ppӘȌ_XHLrgfN<-9-C7y_t3SN,!? (s .]_~y~7tr#ӚNR+豣"v?y'/(3rYp !󘚈﹁:?-Jxٿ oU-S+@&iPU҆ w,frlW'G@pJ|]ИZ\ qh ,. DXa]dj^?`1ᵴs4AzoؙzLpx<:DK*AYHo"S<|aSS/o}x\/xf*L\gH~BXO,%GfIcߋ_*2o"P -؆^%{^/7\Pn@݃_6yzr̃3 ;)"MH>Y(iJp0f7D6\KS[VTET(1`PF% s>+~ 7k!Pv&8>+CFqR~FLjù8`1[h(ّR8i oZlm'QOrUVL{SX\;on4xEp%VC̹9ծ#(mO܃t|5Z}֡R4we]N^FjRo^_c4|ФJ/q@ZܩtB>J+x3c{ѪM G{t OPwmZiAh:zzyɰڑ2'y긺"]*%n.7W);w)԰KHn-;7KqY$RXb 5ؓR=TJ=H4|2ǔ Sc8qVƑNY@Y'U>Ur*!ɠhVf(X,O71WYv"#h-zd%f][X+?qYO0#$Aq]W;? a*DP^V\NdlzWt*̣ؕP$?Hxfg͍-@&J68=i1>ydtbKIV-ݿ,b@2['}TB4uHKRS5g2wBpȅf F}Yu=%¡KuF"/.WCFp*k/:fƔb#mT+]ܔk*$cb{%u dY3OA!1mAC |)yQʽdW } зgN Oh e2 PXF1Ezt-cSEmp1t揷wDX ӊu^r=E?) X 69ˉXDZ,!_;jgRk'X0c}uۜeXV~Qy}U#~x/$]?T *]ͺAR/ݎ$R< SQKQZRac~E@j̥er׺552OiX؇I?!nzP@kf{Xf`ۑ$ʼlKʒ`Mw'RP:S],{0Fl47RA؉gDM ]+MN흼a.6\Y@mn9CX2/`pvHBghʶoLJFJU!pm{N}Zcgد[\R?(4F q rz_è : H^m'.=%b npDNMPkK4buxv_OyCU1dѹʞ8iNKCg vh,]V,EgMںʐT1'sNII7F/3oA:)\OiLhٚF B}3HvwU=Nx|Vu'\)#ՆI]HrB9%eJ|?-0ƶe|h“aƗB'V8*1':dcO6q@ %BlA ,SօM7pRXW{k}A^FY`ES% #k Sl(=iӢHI|.0Iu,:yDN':>)Vq zL kadt c `_M}k6LDF=,8E$-mej0 Lq]XJhV%Y$&][&`ΩC-y:qu^}c;#9NfW![1opYߌ>F7jR3É}#[71 xjDz0B 0,مbr8++&Ѣh NX&AM+b i.8zsd0IJ11shdl٤ᘽwLֱXthD8&Wk=(#Tw~:|M3qB~d{Q) :PL;a4.4a0!m{)P-n1VY'nצ6,ar<`2`-LO:/_JÈEv[['J/ 2#YRDn/KwԃwndOX!tBpA%h,|%*RA KHl-dE5S23rI:iwiɶp9mYԛPZnc^SX^j\pj?m)ʫsFuozqqLؚ9,dvGTy() d@DvPAHk+=EH]/ o">-r(I EZHc 1Y>Zp9 6&k_F|Go8 ;e^!0i&bG  $m#-ZMM|jB_pR|ˆ4(we<|_0IkLAoh^*K-6ALj 5t C^:|a.e8*]}/kMg5!6ӈE'\ h;>WX0 ?p%DTqX4<ex iԢri+!,7#O)wB3AаҨX5+ӐQ9 7 ˀM1`i1wIIDTc6hç0@$9Ȉ f1|˧a ԭ2e^޴ghW Y9a"y, [ꃺE:6}Hq!x(8њW / W'7m<,2pσ]k<= 9b PhR]8Qeq&"mCuܭ7hvJ3st,wE} ّ!G0MvPT;٨r ze,`㷶s) ^39i^`gEtfG$+6,kݛ01S4]T;rʒhVmw yK(qr>(e@pq~v/jbΤ)2(%%6hWDo` <3Ő ;a(,' !5*ռ5w`D zVx q uW0 €_rM~bwIno>‡ݧFޓ`n0/l"y Pԡ\.ޥ|21t2K@!2m&[_=4%;,2~dQVvmz_W)t˵;G.V$ yb \s:f}<6]FX?CCbZMqx5Z^@}}"[O%ɠc#DWN''b"tZ9QiceQJO> }`oM[IQz \|inIkF5sAOoh@cth#<sv"̢NG@%Z}?WKB9rE60tzs)XYZ9P%ܶmj1_[ >K΁~v5OpkB61 t`C"Aݔ#6xnZ^^LQp.7 Nk>zXmO gc35DWda~њ(C,싒FJ`AW'`*56l(b USt#x(! 0PVvMz dCj) ^s%l X4Nrֺtw!-}c0N(wb_UQ} p(U{ c"cfFAI#% ]D"gUuZD:jɏN|r-B$?V|r]}2/5zV_S;y!9QL\. $N8Ȧ6$ Ha3e^;{bj @'`835~pUĝpxYMY=.L6Gf wzRp0 -2{_aU ;%$t(VwQz̵2hיDRPJ&kvBI$6Ű%vM+i`ZC#7j%-L}-%{]l{ﮢ.0NqDَo~=) Ch[z䬻"zAJ vXq奘 o72T!UiOi[/J3%$<1"|/ܮ^AeTI|xήe4EZ }6$RZ~,&o`$n)&-Sx ‘,TtU/9@:Q3Zru F}@b~o,v*ؖm7a_7U`dᗜZ^xV~싂b+;/W/쁚8e6.4ZpF̶6'uLD7 oaU $)ꥏ@ƽ 4(!yG# 4zRǤ9׷]ჼm1ixU2* G BEžyPNs-OyL T~2W=M6(D2ʣcHq:7n`W 6䬢O늓?z :C^!/"7\Qds<6 =-<5TRF@ʛKi,3/s Tq"WZH3kNzVQ koA AB >kᇠY'QeFp+O:, +| >qak7 W W)M n :&b9֩p5^!}yX͠(Wͬÿr;hNJ[j.H{De;i\h~0,@`aE\uV&Dh=DߋQE]^f̝& ^2]C~{?'pЎ77Rҽ6>p 5I"w5{J__ue^&W2iӊQG3B B¸~#|'kc-'AVǾ1׸pH[< _ztK'?N ޚ U1OS ggzY\eAHWM^iBzU {J!kh?s 9+$'u51~+!4ߝ;ŌP(ixhTi=5'!QQEGV_fg`R%3J$I8QRyEE}܅ `*AA޿R2mi&*; fÍæO^:N8ɾ˓pG9-+lLFpA ! pDf~|/f|c~OMm՗;8v7l^csJ(,ː(TI"5V UvctQ6jM [q2) ĜN2fCZq5=4r k^Zq\K|(r]1Z)(>-])x~3(S_QZ$n_Qr[9q 9t)eP+|?.9@~u.FF)o+qC995E+5T٪À~Z'L{塼y AKupX_կH gOЛ{G~~؝Оf4QG$Q%w|6 ׽Dͩҵ$@?W"0M'(Q'+-xQV'D؍A*5|gT-o6~O87~ϋE[zGȭS2mqW"Kv{`jg/C2!wpC k 疄IÀ/aՌ-QId;&$<7Qc="&`|jPDdE@棰22 ɟvPhEx-Pta%ʹEhehVF:q hKB"K!yUffB$n_*\RQ=ȶ nʫU:ui9cui'w&gF›i^ c0t2XS]묈c؉,thΞ*P\Jɹ|%ܬƚW#v kobn Oe\GGka΀6!zt v7?)ҧ#w?u9 8͌ĝ aPzFbo5׻bm%91ZPt~0yxLYXT9aUn[A1):š_xKAI[}yg {/l=ҫ5M)|7$|3e߃o",f&F¬SNJx%웒eU2pM7؝(jt{QڿFȚrJO]* Go3T(]]eLq]UTcy {Bdl!bxSLJ20_PrK<܂G`j1Oj+Ƈ?>98 JanCAvΔ2'B ='`!p*^yjҸ(qvof5 5n2 JY?P<1f_j&E{b7,~;4G7Y$Xφӻpi  Vq?//Mv`G% IX>6uH DR +8jO'0'fuc2Ô:/ÍbrcB5պ| nȸHCBcv: < lo N:R-RFtE:>%/(=Doy'&y` Ց% /d.պq !rlk<(y\8e{Uf?>n"P'6?oR^ƅZbK}=v+FcS8V}-vUuJ7}Krvsd k4wlڶ?)5'i,kOlFepj1 `m0"ђ\B(YZS:Uյ7/k Y1ˆA[g>VG@ tS!ZJx{'=||X*W֎>4P#.oAU=~boja$ )n8#B8B?+M&f8|P[Fʔh]Y+vNeA& =S#Ҹ^}Mh!LKiрI `~ o3zu-Xd&j22VaР0&yL?^|#x`B5̈́֔~,b= A -xp8±>c@I}? TGyç/AgCh (۷,t[5M?1u TN},Me~IV;̤Be4Jo"=!6T(nJ/# A/m_ JU| [V9dS0ZMiSšhݠ0s7X(B.*j*:̔S=;,?5%3>MLˍB]iX/ T9 4 0kϱP*oNRL ᬠl\hcuMpuut8x>@|ny‹Ʈ 7͜ ," iͽZ; vn2q7W bi9: )Y1*f:@L40 ~~h.OI]yp̠TX ]kL<ҵ_u$K넪 1 1Z蜥O S&P+1/LYh_L lr$N,wdO)v(&4'ZW*Z_nm|nã n| Jɀv,Xc$iHpRx]?>gi^) Qmb" Oګ5h©-;5d>OG[CmBVF Yg9N3Xȹ6ޣ~Y[( gЃRd/@w1&IѲjz-=ZGA2tHK9VqtgF$I%:,_ MM";Fin[a=*&=tApYpwC=!_%4HXV{ڎ;K "pryzS "xjVUN(3[\hVFk%-t^įSĠf6c4%: $sF[~_aFpYdB2(eni)]#ܲ k'u@ ?^WzH678DL I?[ ^SOg}EWlzaѫ]0|0a ~;6Tf7;3޺GY.b {寙N-hmXOJ?>wAFNe >քmShX_:(>)s@ +@>op9Ϧb4c 1T׮| tx J'o!^Q sF+kgYl`=:P粤bv)3{Yu+rDG$:RԡTbsJ$@}K   AT j҄3_w }xMk3=ѵ/v'aϽhf]#p ~(tp/ُ] ADZ&c9SyQO0 xzg[V>-竭6_?}Rl%oh7΄^`x拽ϛZqi,HݢYX _ 83owp2KnΨ4c,Qc;vež#< d9#DHJ3:M-l9nSP][ױ#EzS=ҠUa\v*~+FVM|2=@ }ȏ)L7wV7hH*v*7uLV\&w^PilTb;u:׭iϸav ;vq!<B-Q$Eke36$X|z&_?+UhUR?ӼZ5;a}od |D6)hႧ%P8oy`Qt'!"5J0o:\hI?;K݄8\&1L~X\Ø1#Y R u~7}sD\Xnn00xex\]=X9W4r֑)]6ZI2K"g֊iKҺwߟgzm Uzb mU/rEGZIdyWq'Ȅfudc PJ:(~~wMCx# G}TՅlI;q,mBdD2U˄GDbqz$C%]'&dR't&xXbTug7X=Ɂz\0Pх?%-aB t/=X9cժfQgc&ضpfMc(JjAv!A8 ).Nae2rs( )VhZ: HdQEv¤0`8Q2i^ Wxv@Y1܍IJZls]%nؼ^Z{YiVϫka*lAUTy³l{K=gMhǔёiS4PKt/ֹgf~,zoi+%|lh){YtntA+_P{CcDO\&w9:4'>?ʰU^>D~"UKZo们Zcw(*J VJ\w8M!>-W}{onwJ< n:_Ʈ-{J8|KؖRԻIliH‘) k!yxkrĸ%Y^ Q@Bpd+T(ׄtZVҪkVK((."Ҝw.FagTXQ0DUo9FWakBCƕOB0DgǪ%S8 饨 $Riby,ff-l]͚(_5 EUG\lMfבpڜzLP J7k"[Ѵ~17{!uU  _G~1{"ڠ\*XOZ|wZ94KǕvdzDu.2b?M ƳB[m~5x!n_ً$ҙlPKo"#tGou 7xz ֝{+˞ dDUۭ.ufGDS'qš}7!-q(5`^wyoogvGD]^ŚJFLG-DM !6&=5EQC7 >8 #ѳWBh 2/`R*BFH)(_m_霻D0Ӗ01_$>} B5g+K'^DnVo{|yKxkbV t\ThƜKߠXE[CS8by#تn;niJa6)O}yRCC̅\HP1d;m]ōtc3+XlVH+4G_Fh*z2Y[c4qIզwU+?+\DŽ7"-UgBGB7[d:H闫Ł1)+F/L< M'X#PQ݌.ԲiF g\92,m'Zi^\foc6}uw/M:Y0 .tX^!$DO }P<9Ԟ'접ˊΕEW^t0oaBFuRsjyq^JiKKk_4wQ,1@9 Y}i23SJVwI?z&O36#3cǑ%-;j 銅w0yd :x]p:#o|v8@o.R9f>k%OΕ op)1ao/SJϭvXgaTOu}7nI-2skzx~YV]nnG$Aob+;M-Y+|ׁkmC[CXmC/$UI lזhc{&.욡>:eΪ W3}E~ 4n: $@=eFV6O\f;6Zrgr Kۀa wpMAF%fCG:"NdTE]^|xKp"2܇7Jԥ)]K`\@jo,\ԓƵ-C}Ef.oIXCguesZ,px'ϯSZH?'lvZtcTdROi)NL`Tr`-AQ&g< ݟ'qB,k;uˆ) _:>5Kq 9U# p_-˹7 YzOQ{R_WxE:MW43vt;f2q뤉8h7>0~tHkdϗ̇Q֏MaJmQN˴V.XU,u .PLhZt)uXrgHAQ7XȾ(OIP-@f؃OdN'7$2VߠGr 𥣎Kz%_N`* Rr*7J TTRNCK8P6u˯`}%$n.پJ xxN !d&0Ź?i|k{i㈥wC֫!Cs^_7q/In8tRÿюvG晐w)?wjM(EK8KɇɛD*aê{M3|aH#*SNiO$Ő٧1y=EmCs HEu9ڣGa Uy89f;e,9W"ZJp1%I/*ZN3nvOԼ,IAҵTf a9CG;ϼ&LgQCuur*-}Alw_AR6|a|b:m}f_]I311R75o+x{/.z)tʪ}N6` O6 -H.BmgL Ʒ¤}ϑ}gQȹKhɥ5UјWF# "8.H, ۠M̙?} I΄HIOz5O,(ҩcqD!O[W\^ܜǹ #%jlde6֥MCRJ_Is/\o I>YBNK< EM/lL9$~D"yk/.O/!= ܕ:|z}G"aRit:` ,T2RZNRMJI>[ed!쪁yV,.4p8uxsoCc8Msi5K|/ߏ9  { Tۖv# ;[?򗿶'0f d M! f \uT_ճG 4;?(:f!2`=s_,ݱV"T6˰QQXSBe0ZG:v^QVhUS_^IfpPcKxXbiz֫P.au_]d׏Qᐧ IhgYU6?s e*j0zWt;axG ;y{$V,[ЙpLXO'?9G̝oV9S&Zs$#Iʓ 5Rf;" #SMPk1DIɤVHy4$Gpϩ|Id-$iKqPv:^qRV@jظ7,ە#Wž@ARǟ 1v!A 5zQ@jq0v_y/fS݇EbƅW&nPxf,Vi_\p41}蛞J7sհGd[gqBYYFZV?a,ΤbTzri D(o,9n: U۱L–Zp‚HvFZ3Vo\U&%b_ujzyJZ՞]DX|њ 6eEL#GW?f}=MM;D&1kxVV* e] sH5d?Ԝ)au!5v?UJbmSLg"V=8z`/y( H':5c敝UDYь.@v3xhxE@#'g9D$ķQOegT}i jD|0;c,^ MPS%v ]{IOƋlQ)cNDK/ PZk UVJ"C0/_^ ,7Tmh uV7r;O^4WVR*|2{6@'!(~E-83xnll%W~.9,taLX#򃹘1fR"E4應+ba[~:PԌ^60Dɨ <*91 '#HQB-ൢTQ06cĂTN9PC)z}{]oYuύZC mlcH>HCW#_`SLgr`┃[v_:lpڢr40P'sl=֫Tg.ttW{PzKUdo !1gF䅌'W +>Y7,6޷F5Wg[9o؈-Jt\`u0{ebm*-1eBK 8ꈌb~I-9S ݼ ͺOxzFT& ý+o1 1MEy{É+mU2 ʺ{zalQ/yml{V>d~٣kk댩F I;yo^R9qK4.3=ɭf`8u'{oFԘ&AJa-6>]3k:G8~ [jfquo*$Q (=DXҐĐn?>6Jx|Gag#S6pe,PId D |xtN)UHmSz9H-.LuxSb)I}P3XWCc6kfzZ~[,]`\)RGm(+hl!NZ s7'rНIe3J$X˿kyRl}F)E"k͡ */K nhMkYyqF`" "cS МX&^1`9-2(cgK}m:P^rΙ-uJQ;]BxָAH,\ )ouFb){#MqIA|Ş^7qݫ1`uܬd FRqp?+"9N"nIgHp!ai1}m"$7#9^%ZZ`ȏҾ5hiJ=8ѮMb"!rXriF-\L;U9`߇C=sL&" |7+*~GB($ R-h.<<eyg/XLToǟ/pp 8*bQx. aWJ>;O˃t(6=HCҞ Ψb<DZ{kI%a]I^7DZBW쟻ybM@ Ǵc~]ZKra43'c랰 cW?0ʤ`T(xްG+)}~u93paK!֋T9L%sksPKh.?lqKe'WN!ԕz_,Yl7 z%IY Q T Hx2GL]c1ry8CGZPl<d,OKp@I@ S@Whgs"MCfjͥS* 7GeG ~GU48E #|^[2蚓3IRUחpcH,&yAQH9oW,&7 yСŒ<;P3^oO=)hQ==*-/NP>=PҺ꾱U(Ad/r&6\]M"d2q|[},HG8;,{28IOhIVbFX򈻘'ͽʗȥEph}rV'52yH毒WuCbσ* "Qs(!F)}uL6:d0yHzCx&ïJRNBX ߛ`FXgT /Kv`ݰ~h;qKPFMm1C Zb9s*!몖n$k2O V׮U^ .ۧSÝmغ[ʂh,M2OodO²mFjS1Krf[M) 7Y/j"{o\BA%W[OVs?h!@6?LXOiG e`'mD/x/r>J || E@TZ^* pf} =o2b0ya bsqugE9z`QЮ[R/ sN@+ Ip }1lSU0&vב hٱ L Zʟ A1L{m7BS@NyZ0e[`0G֦`fшcKA33R4@FmIqxr jO6\XgyU7SۺSC3`%v_OcCjǔM'Níh;\zHmq[6^b@<ȉ[ԇvMMoԫeR] WKq,C7K]\:K8w ,Y=G'%`=뮦 |0ToOK:Np.~,[S0D&1ӽ~Jpz-7U;bqtc130{FAׅuIl#|* r6!dp9%u_,wXn>lpXm]ơ r `1Oѐa_o`cRog~MO07[(kW/hp`ȿp~;=[:.=RAߋvW҈X)n$ni$NH-%Jҷ−Tr@Thf*[n 5:^rbq2 .7NTn\D4SHiV~pE]N90,Tp4;7+/P(ANW !Y И:9=?APn(> ×jqbsx  Ém+TB,U ѯpf+H0+[!w""c##3 2aYU R?^/!sqcHET/0N@ܲozd{**L- FoὌa''VB[zAbž?3eN ثE[Ե9]T+]L^8.5SoD*#Hގh~zd"3]ŖLLTaѾ=:uB\_APjs:vFQ^YzժԀzvYg., =5I!݃s[Ƽ1Z37k 923"#yg„>@>e~aG,s>}Cb CkysL ø$p] ?G '9= "|vww%wGmtv $X4pʖH/;]^<Sho6>8Pd6YBpJm?7^>N⤹Y"I۴T(E ,ɳUv2%?4{=}!Yz<ߦ; K>;aJ ϧLr9Mנ87E]-c),yL$j^!`FV\D~Qzc7Rd+pD'c|"@]XYVפ@F(fT8 voNU[twO򿡱!Ý)wW(IcmM0g|n?,S3~Nq~RX,&BhZ= d}mƿ(|ȧ߯Rzv@"{Wta숪%Tu۹_417GJ"l]$聼Khw0--5})|!`4.=xd"hb845unQu^UPkg egʧ\i^0Jp}|gi\>6{)AǷ;LxhWI )dhe3uA-|Dϩp?s1ߩxDIu.N$_!HVJSGQGXHTy9 $: 5]یB2\\l;U;SjMPg^Q'Wi7?YƷ-@3pjZ ͙7`ڰѱ#aC^~ yt $hs?QQ8^irO olPwmF<I1BWu99lRW91H`E2Ri+F~QbJ xbVOEhAly";W]`Ȥ{E7Y mKt2Z&qGNܑMID>||:j"ohyЉr!)FE%A;ӾWei7\(Em3Uʈf@V:w31X'r,pnunlG6\'nK%Ҁ$/@z)QHW}{'O"EYˋW5{3 ȥU* K"*3I:|*8'-&g#t9GC| G0}!% \Up|Pxߕm)(Z,/{<@DO /rT]/+$ڣ# V@IUqKK/e~IuI0j 1ul~dh|| [Jэy%e9(Yb3SQm/=oⲐʻ-3Dg6WC/uϰG1My)d2Pl$ :&3}l U͈3\rzپ tW^o|ED-dm3}-4u~D@m^-}Q>Ww3%Pz;TGr,eG Qa`FiI|z.; V^~ QiTsYmДpz<4EЬ>BPE+LP i EzDݳdW H!Q=u :-Fe%AؤHO9DE g7@awVBg p [hJƺ8dž[\_~oPF/3JsFjO ?D.Gk[1!v`="EBu4mcCa1n4OCf A9jYh G MS -\ *z7w΁P\H7D5\7$#'S_ RSM["#ssΫ=ĸ[DK萾`F:>66q}Lmd>A<= ]3z 3u1F(^3gͦSήG{HnLwGeHQ;AYs쯷0ӎnqUhN ѹ,{3MΨAg0:GLV;/Y9G ^}-FD0dz7D 51}=#I0ǯe-aJ#g `*gkK_-Uk60HC!H%Akq` 7Xsռb `IH!|o{k&mt!A3]Ky*6?Tr^Џ.ؒқ}70w%@Ӥd꘾9 YAɤ7pcD3a32`7%A(y 9#]aͅ}SM)K¥}&KB1hr#ĶWp'&gnX;WLh2Vzxkv6Pк֗8`Ior^Gac:[/Q<Z(.HR(/R*:ݺ`Q[fLݼx/"Mydrgڻm3'/aDaЂt09LЭ KXTIts0(їxXWP*xŮ[ʋv"TiX<5<,CYH0; OK0jAâ4hT#˟}NVN5.)VHU$8aN;**G oM XZ^&kmN$lON( 8#!`<>ͭtRAC?LJqs:IJ%iEZi^Gn"uWZ>dM VbI죓@M[K:Jdy%*R?-/q^yK5Gn `l%>D3+s1wnia_J_S (n2q2&P@XLYwDԽ]Ư:){VTHso0z@x{K<^8)KGֵ[j7T,=Շ( x?ì~Fy.8ƤI 9y-y.54f!P; (GXmҪg'pBl٘C@Z8"1X{v0^d Teץgfg;,.N ט(d!^BvE=! 23#AKB&Xn2N[]DTciJ44IфHX#$o'Ub(]Tys5BHzȳh8gu).FcH^4 B9&ߊIzjGQ\"X^QJZ\ cةpщVoEX 'Ql1m9S CViwķSrY9֤DOuxZTǡ mz a:S+_hf\og A:ʵ6rG"e})i_v[n.\8$ .\5Av2{v{Im ߹bgaDHCM~sglx9H듄ޫ\зV~G&-z99GH GHt1jI12/SX?7Ur) :NTQs0xܵ_X w%y`j` jS^mvR)JHK[d8uPlq5B,.>*!V!}f3 }0T'cHKkWl3-BDclOϽt}a6ZjaÌ)Lu=\sz&9^`z ksc>߫,5&qejmḠeO_)hڑ<:bti>? rWЈFbxf_١X#*Ɔ۩ǐL@6m#N5^NAɴĚw%8<[a6U h^ߟ쟔6}iG8O*!qF k;0[mԧl{m B<ϦXgQѶn2ƿL{2q#S xxbC&J}Õl*ːԘሮkհkZMB8_ڢk} |BWNaU*84WkAzYKDy ?n85L PyӌCOpfr'{D&YE[%,ClP{؏Aޠ7$=|@aw1S-2T.H-_'Jp Isg+[(e\~v|Ah wvH_GJɜ`Go-llMƶ>-cg04b_ge V- ;_XXȜfQ% "@ .Oyqr7`KAjXcK~5 3_`[ *Pzě[=[whEPv](DcU:f2Rwd3/>It/ uBn7.ŸK/ RHѼL?H2 )$q]Ȇ}p8 ɞ{agxf rc Qz$H:B[|9(6/wEEu|ŗr('Kv^Z&wt2?R anYփ?F G$NƲ?zߡ S]( 3-c|[ U*6G_<.$ p-wB^Zh\fj j8W= ;-*v]G] V^}*oxg=aF9I(XqTλmfQAﰈa8>y*# d.?⟿ S.ܫCz"(O4V\)?zו-[9 <<MRӡw-Ijl}Y-2pKp$U t&sj{aPߜLRu=c 7ZK;EӘ!: km2ßWn1#˦W1.MP],2ӂ{-Nݬ M?<Þi>Yn_Iu.0E-QvS4WPc 73E1ybI/Ej. L,8Թ7e#A)om+0z0&/?GX~ v%~ wqIbi\U7]GWzHT؇3 I j*H!'z9UXMkY7FiJEq,! _+ c#<~g%3-BQ: 7a/'R 9L^v+ֈI:|IWu1zA(l~]TILv. pH'l'qxSvNPڃ=T;qڹ|OǬ%_ ]XUo`k,)V$&DyTFvsv#" }Bqυ=a}}=,rPfҬ6-/2 @dE"'ܔJ$kdzyu]3/,P\O\hԘ}aAFz.zjmcj+4/ xR)#h=L ubH0ބ@G#mI^WfaJ-a*nD&j3%+QSW+POȄow~ e\Gj|sC;,֚!)6iFpӳ!*E`5:8Xgp<.Ǵ@0f*=}QF)s/Ί>I0 3Dc^n;÷<Ԡ' r.өb6kTKSY18ڣVo9j޷) AĈdR#cobQ~*o(r wup9⹖F(歆* FЂӝ/5 , +ʒ @46ī-fN낣H/<$~C+cE5 ɲDhD? @鳇}/&[1"P)ig [c~կ"_^HF9:4&?((\N;55i@NVj)%O*^AZ8IvwWQ$@fo}x.DausUV-D;ËMn[K-!9Vx7wټq1M8OG,B7&iڡ^}\e8b tF2ڞA06=>.8GHz.Xqj6t#>uUwe+IͨqTkP)IcFLZkx/)B L6DSQJA(qF{!3~~(5 %1zUR<511tId@ Җ-b<B[a$c+ ܳw|7nHj QNt`SNacw&Ip*[w_t-DNo^7lfKTPFZ#'@~1wclX?bp cWOTw3Rf⌀I'b-kp4(Ɛ:$$>'G{[u >ϕLb\OgjpCNLC)O 4Au J-Bӌ>);֍DTjR~b( #@rɬ[4y( b-yD=d%)9@^'VB)zpBͲ݂ETQYd{40Dtۓo$']OϷ\@ݗ*8Ɗobd~y)i|jJe47 ~Dh=Sq@ -+e>Kx\:Y]p7Ýuj5)7tw\}V@ ۈí9#*VOdYNYN Y3șols|o9n+"as O,BKʼn?rv;h:]ԍ sw E|9H> !w%Z<D4B*6)efN/I*qZifÏxWַm:XI*>X2k^(5ڲ=4% 7/4R9@_lk D>W@DVT=Lhⷩ]4ےz U~֢\ˎK•7PKf2:㦎4l !ZKVi+ӟ3m|% /NwoH;=@.J*<$3iK4]e~ؐT4]LmXWȑ1BB6TEc:jsםu}աxs+| ٭)_V.lۮx-OwyᳲU"t ,_mA $\ni?V&g4ykO#En.h[)OudL:a" ef@h.GnEPw*([`ȟ|0 A!.Pw~+\z[][brw6kOK]@9[U|>D+ H]xb゗/#I8chW~0^\I L>e,-?1wk7\@jG<hxLGrؒFk8xixtKF=I 9b}1.5$I\tQwM8Cn[;TO8&'u]~Q(:E1hv@c(F*1Ti\!4-kjJ+VX;X_v7ʜ`&-lvM _Om⇑貥ƧG=5cmJ`^(&F)ުcufT&89|u[1mhY3"lu7E£7O$dK@-j-%`̩ع ?iђTSzH!I-lK]3$ 8*k sA"g1i L_~r $u9璕*{32˄Rp}9փz4b vGUea=:B5ka l#+,+L)JU.վb- Txcҩnjc&zm8Lx#5R&Kn4!1wtL Hd(9BTf G5*c޹ [i_! ziJ 0cFS5؇f@=UR 7|Oh%`u?Aqq2Э∌D6B&G{О y.F/O7l(qʌ$ 1&J)){U#WW}filaY%?hf…I,KpEnFPPfZ}vLG\"~ ?ubB+Cdg2˹)N 07teuyeoCS1W ǤlvsWG3eS"Rm5Ka6MnDFPKI="W Yf%+,`vt{*b?kr_ǾVnIus|YxވYL=oظz:*uzDqLV!&aNTփlFK@'4aM$.Bw-3⌄׃^@\k+(em.f-`eRM8A]~,u=7A'n*ɬRvDI%7<2n$“Cщ@`00>A.0[E?{YhtpSd)H&[)R'].Ӽ_AV< P牀s){( =!EM @^|,@\SP/M5TNzX&XcjS9tg!6 *bL|މXvVZPguc@ZvY>s8;=dڛ* &yRNa1;yF\@`4Y&+rj8D@:ku({.cC$L;ݱ#όL[{q2|!9(Ph2B.&E2f;}u%FRXeahдv~d-h-5'SY4~PJM%sy` Ҝh 8FR='Q لB;OBז $ՠ 0nJ75WuTRG綐P@/}*34r{ԇԲa~*圮=;ЄYv~b@/Oxw?&At4Uy6S*knh v r dQ)rr@QW N@zBI_&B*KMPzl9'1LZ@eM|)J\ѩ!)vZy)t*'g˵<q4^0K+pXm4趔ɍS%-Z]]ީ].T0ūd/Ǐ۷%s= Ӗ`%O61O-Ǿ y<-t 3\T5Uˡ ky 𙳦-nDDu*ifpɨLڙ[ ܏Yw2!{<ū -spH!hƄtC*kJuцPveE̶,'I%l*WFʪf,D@7Lpv6k|Pq+&qBYhlgewtDeI3[+.MR0=XkuA^Q*ЖGʊmG6ztS%bd$ۿ'kC=uQ/8ٶ5[N6/ao !y|vf~siGgHF>/xo--|XK=<[bl\&i#+A>8tt[}]Q95JB.oTW=VdYSel)>_"t̪KW4!9>(HDX,6ڱ]D:NEUSmsh"mgA;](1"߼+KH.| M>WW Ҁ@bDsׄg,J1j4sqKs;Yw$  b@(JD HbyArnoXu}p߹2^+(ZNƗxtx4o,1I4/ /raQQ6ks}0ɟl]j8œ!ԍ8;+܋0P$hs&cG).e8k5a6w^_Q Av09 :-z]m uYOX]8/1k5sHO3lJ#$BdPeF̺ lí)Ovǭ1;|sRB`II_sxQ>7Q{I HxkB8i()3yJn(p75uf ,I? 7P,L{.3UL>9w )$n5\tAHKcgU&nץԾp+UM(LA(CP$r>3Bb;^I8dnR.&k},:׍-Fփ:ް/Φ-ח'Dmn"e2Kd7 όL)Jjhw</hBmbQ7\Z8ZlXȥfTŕYTӭTt;w)u>!Bګw _0xDDbCO)(>΋!/'WaR{ c~YvQ{;z^^ut8!,F~L4 |B 3o{F(]3ZOJoۯHiQWu}H d/u Yk"D;#ʒ6Ι6oDKO5TH#VyѮG5 &g;ՁhʻgpݚߵIy$T|}t.fc9/i {0=T`.o@)KI+<%pfc&Ɖ$=^YTEp)GjQC͊xE&:ٙIjRtiԣ$'ڍKG,(s*&:H/0KOYvݗItZ+}^J>Y;vBi? ۬KryNV:!H,8O}02Rʗĺ>h/KV%燷YQW eBΞ8wocmMx٫K<$V7lIa`+V"˲Kȑ|CPqPci|a[3νG,?ڄ|y6*EH˪j!+FHnfO;zv@Re6m\ָ7&H]K3K{93樂Lu"S5*snHfdB0)v2&P|%+IiPߑ$1#ag{iߥVM}6LeU'L}B`+D5yOBO5eySkFKkEh'0 2_O)X "s2k K4jеWm^ f-kIQ)I=]0E;YM9f `96nYueW8WH1= -UwNq`p=,$yUhq<'(2ްoP+A(9SV[&LiTptE/~[q)LPX9 6*!ah~wWhx)VH~-/8Ղ)F,Ҷ8vosErTo=$O"OuzV)2{).)RF \"^ˬdڨl/:D0jBxo?ed5Ǖ1 Ȯ|4//S߯.cPr;QHT8DJ:hCB>U~ CڇA֦yAdoр1`mkZ ȽJ3׺fTjֶ]#`0{L**>(q{a,'Mwc c,2i4sqR4+Ajm[5u!YBXp TqɊe-|:Eu {dDf8n/%C~5 x@v1dȊ4=ndE1GSY:jú# ՠi.UR,c}Ȇ$`%(˼U?ka"b8|K%zSim#٩x/ޒ1۫b?]^#3!x%4cg`T+tC0"[S$ܨٖ2S zDSMMaϜ|X,Y jr@0m qh/g %KK ep{s߹S5 GuZh8|-[Cly7^ 2#7H^F&%Ji:AkAvШRlGsw- :aZ2A[{֞sV?֗79.wl/]iѫI7cǀ ^fh@"ƯZez1Ueq '/{ 1:_d CSi͜dR}b2ф̬#KO jc9z}s nqG7oZ^U e$+!À# BuO 8}VEO'H;XLAd<,CZSuzWtdxz]#%%(-'`ybGYjf4h'^7eu趕 <= lVmщ6]w78_R(hDW`b8tFe,00WWYoI Ώ9|_wJ9$]8T&k5*L)^{RÞ`ǚi)WfO!9 /_yҨge%Jm{#5v28eV B7@tF9%<$)Z()_D/elD 1&.2%Ō M^j?#[A9g@B.d6#8I.V/v\K~w +Mz{.SuT\";+͡| POIXZ.h!|Ӆ.[g>yş8c.1zwM0Ÿ{iȪCh4e7./[doBe `Q٪Oxs2'Z[`Vrޝ}W1J&{sDLv[X6|$<.] (FߝVU&x@3‘19^X5=xliKC ?H*ʇƹ(_))=џjkklPiPg^LIKC=p,0P&9?I't^3KC32;eDAHOՎ=}'OVP˖%'Sʘ92 dt٥bZ]M2 ->43t^W+ah"kT2]<`1K*e/Ax+i+K!֥E^vy®t*>Dv!W GZA&\;Nf^`^2$.3EGm/$ zF..ls<;3lʥ_'`)5I1Y ~g{-Zv !v@(|b/82o,/`4 "_: h5M/xoprTmtAG0}5$x-kBZPJbς1owW+8.tqZLͤ!k6'aoʮPv?\YmgFK- ^j5xMkA=Sس*!5go"!3aT (49 ڈ\ ՘53#'-@hF'Ɍ>nUtvySVl)\Z^ )A7nǯÙ\0FЉV?A>)Ix:k+)Th jGc;f~2.sw[\IvO)kBDs6oYʽbO"=k5~$+/ظ6g(.Vb4pE %[yT!wq-Ӈ+,R$Dܽ*g ~Pc$ű饴U֦-Q'f{g.Z:we×+/^/{zj;?q==+G(2댙1?5.7pWJY .VB~A!'1ALd^pX: :;}iotW7 rivϜ쾠 x5(l/NW_^Y`*SDw/֗1='4 a )p#]4)pW;CֶR34. qB9Бf^+F{Vz93ܡ1Z!Ds(dtqJ.<>wAuvR) G/dȈxxHen.#$z+Y{zDo7 ZW7Ns(+oͩI)(U=S4lq+ {J'> YX)ǔa=򏔲a^LrV\$3+vG^}vz!?w`bv"pUW՝J 02`bQ|wcj"G{8M/oo$%Jsrbl(/?iK\jHKiV Y/.WӮH@"眷:P" З6/AV|sq~1Ch 3ŬxKnR8CO`;E;[-upA;*^t^:MДW0D>} h= x}Dq@~v^W2)$[ze#5l.{ԫ Gy/<[2Uq _r{mf׀ h-/q$4>QZpx$e?nG9t[Sz64뗹k[KjwӬpbq>PU!Ab kLFoY=JqdGp#*1."ؗR~@Q|h`T7_88, V5qѥ"TX ~'*`nȤ .-`pFfʋĔ+e@ژGRnBx yPqԓW[iڅ CbG.qQ4tF}5 (m v{@CsŠTm~Y<s6k_nucW0_,}B;m).cj.5v2US?ֆ5}>ɲX^|V`ժś{E^1MRJP _KP噺[jw9mxH6ڂjՖ!D\Y'_mLuKj6Crjs.u'UOay7R@1m#垙~[ 'dCd}\x iLBO^l:>WS pнߺs٠Rsv\5FDK:\&Z>7w">cy`y@(aP}Nq~}a*YY=AGp3EklZ:bW8v<֐BH.d1%ur5ۍ)Js[IEz.㹚:':i@"n.ЧpqG]h!]ay}C/s@áFK%=lf}ᐠ9@ 1Z]Iltx[y(=3}D捈P YByGxі~D~ {P#Kcu q> fj'lHZtGG/)l|k;5 +ĽS&7q7Ӵ *M}1V.{*ޡPQu?Q`v/n$cvZ6<`Cqos~sFcY4mڐ1(w"ِٗ/bY\f% | Z(ȿ(iG*h/S޾3H TF}qxh`Q_BB6+<e)cUկ;6u^+tTKNx\19Vޡrfp?& p/}Ii & j4F pp;r>aيuB*hJW|.=Tn1̈,1}Q]a:q5fK5 WC;$^ IWRNYRde'ӋLCs3׋5[T*>~dj%g1Z\QY+9%d+"LH|nd2dz^pYMʢgЩ%M(K 3jva.(U}ŭ-J!WR}p.Û+p?A!21=S)|4ځT3rLTOjIcAɊi ]A0|c֒4l˫;>gݣ3"z'ivJֱaZN틈q[݊y|xQ'f̭S"֜`s9K-~"]d.qۋDDp J0]ݎyFFyLw=:bf2UYt_wмhl GVĞH-5[z1x02wC_.*.Fء~~˕;įz qZ:!m 3d1p,~8>` 9Fݬp(\?5 2o{ |N5?<`}!L+Z}dFU,7Dr$\Q6B2ӷN8eЖ}0I‚׉<$Na)f7.S(QFB*ɎOR?X^;qˇ;޷lǧȺbjUHbqҾ#N'܇󒬜n9­-#0E/5 ^96"TZ O+Bawp%yj܅E9zQ2z"8w\AGiА_ <}EEzJtI*1*C̚+wxm'tzkɜzndX>YJ !.G@5%7Q1fVXACw@9vA徟ce9;-nv79dU8'ԦN_UF q+2/g]^k rl2+I;a?-wq-n]"ɻ; DΛ_|u^2g|5h~Ѓg'U܌-}i5%Np }BY+iE-(cxXk*Fd5@{#XG D WH ?\gkP}V8\f HxI-p)ms=?+tZ`t Px BP KvN=Nf*xS$!O<iSm9.e'v B8\-2sãXZq j-t~/5DLwPZ+>U[c%68|~MV4,Ą!x=y?lq6 om \s (HN(CN.~,&v8d>c__Ȇv0x,:M{2s8)_DH6M :#Z錼D\lc^bmJ/GPqaOiԺ`%k Иs, n y RY˓~KAjk6^ȃ˔6= ht)j>nXʵ0Z]m,QtҀowiD k'EMTbϭ%zTypڌtn'~FwdamFWaN"AAȴ7Wgi+h@ΉHv5h뾯J%^"(KQJH]ր0F\¤Zj}.YT5[QR0+5]nSÌttqy}FpfRءK y S1FD11@$Or5hЀ! Wՠ4ʳ֭NqO%ݼUo6eF{it'~zfv@眨j`[%*+fz6`ͽo{5Fz>v/ߕG0I]w #ڜHW9&4QIvHd9Lo-/ R hv$N:wʁ*2r8=9GAqʆ9+vn'E4$Vލ'mk+Z B svw E[]w,&z3^Qv<<-8 *~V=z$8炏 1JtoJ"|Pkx2t`<0}+OdV3FvTn.˖ gOgY]2*{95~F U"tujeAGt Dq;$?( Q2[8QD(GË,p4ǔ.!Ebz&)Iv9\8,:=Qe9.<&k 壋OdXtj:m/ a >\Hvj5x0ª@\M#ۤ?wPaEM++eMf*/\:-Τ ivʉ-E|̟U0?ϻHD@AlՊuwz伆0Ъz `pmCwhP < 7y{]l:>׌I6V9b-l<}cKabisfi2(O.on䋲-p| хL`^KGY[2FHL+Iw5r#l56[1Fgav.9!a5pez7 MU h*m^,^75Wk&aT_=9uc;Q˧!FaD)8#)=D !tD`q"ٳh"bW!%cCA-LԐGD݉pOw>RñnQ :;J#\p®XfjF;FΝj%뀃/ gs#{ĉ4~~gS b򜀥˴ N=t,)LUPDAmCgO&SC#b$ץB]=eFŗY -C#)<%5 rԦ1.rRw`gIt~23Yc1isYm8y=$BHd+^'/oՄчY(Rޕk[x/@2û2CI&$D8-S tw!(**ZW0f)yMlGZP{țk_V>l@E$FVP&YQۏ]Cg%bLR<| :\Q `G/sf٧>%xp"gC1,WHXH!Ɨof fدPK{$cD0; DK P8gmzHP8X-Qt߫%公i͸5qS7-<`1]4Y;,"4Ұ znnŴ-bn8mY魎.uI=&mS3PX. RAX%.G2G \Y4wZtn,Wf$2#?T'OP[(SFyX `^Q u]=rE.ٴ;;N@v.oќB}ci}D<@)̋J]xA3E1QϷ`s e +1|c N5KE0N]>u)!ePJ`|o1˦a~#vfq5CE pco~0VB 'Cn;E[kȜcdm6Ź4L!O;(ŪBsf 1ry`)*"sy/NeG.BÌo}+X FBrW3Os;M ./͢(hȶ Y7 ̓8VrH}Uo!G뎆O&v*w4:MDmt9%Y(Q ?JP?VV魌'G;m=.-#(.7։f` W(E\XFXfGO>xu''d&`{Xy ([iua۟)A#hKm+mץ 7`;}HᥠRqe+MGt;0cKh\'ΐۺӡ;9n; B)K< K܆Wll*|6?X f+B'o%$JXF\2*D֏ P|SgGoZFMo#4 )`.(mw9ڨf/@+@+e976ޓQD5.% :iuT%WUZ4؄YlGu%rq{ol_5ڨK+fp! >%@11p6{+>F'ȌZ˿eegΚSu*|%Bc BWJ^es_WP:9} ;dc^feBQGͦglwځ~"Z#_KEtpwP}qJ,1\Fd)/nu֛'uIuO;:.>r4lYB9duXX@~t0bq2 @#A^r@zN zU #n96z[mvQ6s;;\E8 6H*W.jlRA҅^v􆀴 5.th:qT~5Fvq)ɹ{ h?+dE8m3Ë"}їP&z]2)?z ~#NwN9%>R:aB)+!RK`7L%ͣ(W'SEB ӝEcx˿v8Nwζ~:c@!Ϩ&gxQXbcUkh@hW!9xçD Rb~sHL+AUs5.2j q*>ҥd>7 ?)N,qL$u"3({O6p k$[۲.+:,޾ {K?9+$֟;wg1"r"H֨M9z9MsPV'#'}RNn2 \䍳 3е?+]Gd Bh*럭qϵzrRke}p.ipPeUeZL= (WT-4],'W뵶K  AKaN+ à Is1 tȨΪ䵴{²*]{_uJM`R${.GkLo{[,hG1_"Q@zV@-B8mz:~]%_m_]1AfPϾFÕ/^s(D 8k)Iwǚ 4 {RKڝESMMFӚ=b 1':Znc-fY13beeښ0B\fo^s v:懂EǨ8X4qXqۛ89';={b}?5|v&^j66QDsŷ] 'dݣ ;&p\ `N"2l\K4Gꦎwf;k `ozMgH+]*,Au=foFKAS+HuI|DT,L<$BUc*1a˕9`AWxEزTJH HMa+sу=yBPmEɂ&x2{}sjOd\ :26](k}@4XgEc9g{Wj܊?$x5|t#Nwz?lPtNW kkz@xk!kh4[R;2 'p&zbU6?H{$=+ $rW._?lߐ,k|𠬠P(SJ#s`ωNAW3:v N;f?ɣp,N% гW7Dx J9Kt GU4=";5?Py;O%4>ț _݂ |R)Yeo  suP(Z_P1+{rC#Q)|0(GubN,lS9Y'`Gqf,ʔ1=-UXsz~o%"c$+ ,Mt3(J[k3^Lb yS ̴Abj2dlF#| %TlK~A(CmDwK=דwyc8nh! ;t⎊|{x,*d kABc%,To3o"ݲ|Q›=7Դ Hwb=R-\p)yb%СYA3>A|q0?\Wz_)qC!军xf >GkG]x&<ot9N<ߤ~^1[,B;Ö~Aa2t -~UEǰj.x;(z<ȸ6Dp;T4iՌ@? XA;C#e@z2VI`@gNLsvI fL~Uz,(wzɯDX3 k6jMbMZ*rOW3%!^(;AǦЎ}֤hۣ-w {;x>skR 3,ka T~b,.Tx< oMWn&;[K~( sG6"9Nd"+j5~!!ݙ4ȱW b¨w$W{F5@ad&rq_[a^0+`JSzYSػ-l%u,h ,8]P[ d=3EXL߫ r}ݗh6ġr묜ˣLI}ݾȳ~UUMπx=O-B "ٱq5<4c-n`2\i=}Qfۼrp70 ]B3F5=y>wC*<֔hUGb ع@J{|4+g^Kw $7貵g´0=2H+؇'2j1 9yW/~x^O\ؒ ޚ glq/ \6m*|"˯$?E\u@[ว!2H4jE/>NAmv#% ͶTN&pߗդ =JEp?$'6 P^-׶G&~-MtLRL]V9GEt;WP3;.6l_@ەf7>3l‚{ n"3C(E";[ԴeMMZdYBNo-4D\сd?\M2/iC,n帘>²rjUj%.e%Zh{@ >-[m8ɅU;GnS˥*/s% #/sA?\CTٕt$ug%K*vj #anj:?06\I\՗(6"2 Ү2,a1hKC˔SM `m%^UrflV2ݘ`^TmuefůՀ"65x鷊VNRpa3PЬ`'] &e„8R8? ?``%iTkSN?`so$+F8xi4n)('`I{sVC 9"ln:BZ‹D@OB2[Ji Ȧ~BQE ΅Gh |6%I? J/Q/A9.2`f [n_qH WZUӰwtl%$G_$ 3үzn˗Ry1/Ou0S* 7Ģҝn_ ZyČ26Pl#7mZ`{qca_0| XJ>iDAn7yNc 1y \,@C_xW4?@zO eoǕ < d9ۛkc`y%I2~EL}lF3Fo~*a: CPrEXB`K gՇ {}PMm^Qn ^1]3{ϦAC"+|"SѨmSԈ'#бf} Vϭ>~hxyθ *"qh mIlGl \N r}$ioxԼ"oŐJu[Y2kw}?䘊nmtS\UӃovܮy1BМ9kE!י 9Q2 ܇5!M2'!y9?[T3fHf&p_$W8:FvŒZª;GLaTz YT2o"H:WHLSA×WvQ+;;] Wwnj@4ZAgk$RDLy2͑A/@iC?gh"J;[OwIG͏7˲bY1JGj˩OwXښޫ ȶtA}:di=}{9@c}a|n\EA ,X\3إkew%׭`_Q&|ú:IMm'.(:1SW{Y9:5UqokNNcsy183Z tx,pe~uYTJHPcg7OqN!F0d. h5g, >Pogї3lLfLN_o{(4Ǭa`UV8aEU! $0WSz0t׻_MZ*VAP&txՋs=XGlA^>?jfGh7#6E\9Tӑ c69wN"lO9,Wlv7])@HAޤ~8- \@#Y#e]Uh8,@2 xkAC ݫ.:G)HO@ZC霭$pr \* :dgI!qo[]0i/كA)@fYNv-NnRʮ[Uq:"('؎BK&륋~9ă|vړ{Pb:%Hsٷ&3]Sթ_CNYa.֩,'&/yɏ´Dru]Qtcn)X-Sڳt<(m53[͇ŧM0<2oj1PLJќ@vBsP82KD;1U9dJ3ӠjKrUAg; X4*n~vlgWz%b5iӅ<@=;vU1K7!`v 8P}挗r ũ`FaF0TDrrh[}q,nj…HbaX."UTD>#YQY@JgF"/7 I EGxZE.<z %T M;TMK]H欧-3 |pDTv/hأ.$'Qḑ|![cw1CVV˳juؑ>,6,+%0r_(M$Ζ9 pk|> eD!D; #lA1ׄ)Bs΁hp 92!ja *6| p15T'[OhtɰyUT~BOj*%Hj%}_?r` 琲6$Ҽdk}| ǷcV}_M60tր!9^ NAMA{C—;̜l 6avOԝ@J&x3 OԄ]؛ygܱ-F/& )4Da~8.C{l!=FQkT;/ `^9ow⿮P'چ-a w$|ke8+'ۯ4}dfQç]i '7ww=Dö* !XvI澅,9F_J^~8l>剼!)%y)̈́jgyGuhFή\U֧U,?o e{5X'-dpl \֌#=(]v,$2ݵv|0||jOgT`Q6 ČCoCh# EP'b>Qk_H ?g18'+l"A 꿱"=*uoph3" |>$1(͌9\@R ,?#A f} a$)K o 4W2$ЪBп 5WȵZC&AZqW:bXK . FGmIhs):M&ƱNZ@HՓpWҠkL'O+&)AXQ5- d#Vaz#fO ʨ=#?\?S%5rS dPacdfGY )r;raӃ8\(T?^977|5/RLwpzȟ?v[#]Df˰Cڳ4N>Z*SJjV%D 7 lTz7Y@"{Zo</'i Y|-9q4ܼ{Ȁ"3ou#?A:3cޗ~);\nn*࢓s q6 6r3[MxJ%SFzp3,)3fL<$~TY8\ :q}B!WP&,Th.ХRpԸMT7msZa01cmdP \c xjL,2#?9᱒QӖVY .8gsSYiG/ٺ~f A8[sVaj)8|շQ[.DX;ZT}^- =dVگphkӣ$r]LB 'b:XTN'ahwy>UDr^*~kteI$8<2 ϩͨI`#/PCw\( ]x`p1Z-pn$B5@Cខ^3pxXnj4Q(*w҉/tK.s$sDt/}JjH TboCG@2_Oh#hvi=PR9?I2a#6W4uiY%aԱW5A?e!J#O1v9}WI?}n?S%ƁЩ v/<>LA< x #%VT4n1Xb(陾F 특D@Ap2o?/ÌK xC?"iyUQ&aJ$%H4y7'=Qz\Z+-%Mm>Ka#g߮кX]Qs6Z4_I*|_ߕ bS+|->?Z#v\&Ժԛ hp{6j\ƦYݲ>yTq0f&ws6g9H^Ԝe3/-Q=K M!qEW N|z L&nF6u)~Ct!{Hh(*?u =ìuW8b=g,la!n8.9Җ{rx@L0֏U"_r6y~%pPsoxi:B9qW"TWsp皪ֺ#[׶:c@QDڒ(ȫU Hς FJ&`C'iAN0Ƽ.lW"Աifm?c6^7>2lrV ?KsyAGSWh8pz|k^Ȋ=m/WQ&11zV`Y'y3Ў[l0--GƔEWz*E<tySVX"gYr}#H<8YXzq]|>["iMTiui"M7Cg=by:ё.%CmiZl吗?)vEld=΄T?ط5um:*&’Z>hl|ǹo.$Y:(ރdn ] HLO-}('|!IA xfa[uJ2ٳoFAhV>pp(-e[]81𫬃'?#on V\W1 FOm.ҦcˇxGĴJ/_.uFU#iS!gO;r1gMrI-aV|NFzivhXJuyHcv8sU²`_@[}NȘxrb'daOͯ*l)dY=ꍗs[PM7=q+#иp)©GvkwE:4lS}d^2Phzو5Z`n5eq,)Zx&^4+v;(땨Z%P3{,!W8{>ێMZRp:_@XwȄiaT+Rs8CDk>@esZGCXGup3 ݙ V7j\c1(UCr͙_y-؁Sz>F 8XzLC^ ,!ҸcyV5%s{Тr Ge6{D#yfp?KviYwP9 x} B wʐ2$U#;0؎iF4x! -z~=WcuXA(­p0'#}K3 DҺӄT(zjc' ռ?_P׫.JcO"%)&(V e][yTķoRAmTZXZE~[׻y.UgUg'^` BY!1. F͔@`RO2+\veZs =gʼnK.|;[2q4Zْb+z.]#:9NetO 6&V=<-eÕY c< ]T?]3wurR-B.V˧ޱC;2(^k6hb$e$Y!i`okFM6540ſרn]M]v9tK¯HCQkTt4$䉨T.oe!wzThP"{'f&\@q}T^jJ6PvI[^Ӝm^r6J;5O-1T5ɪylp$Ux.dOBdILƱ zϻF#n\ f%CO?OrR[OYIM[t2D pV(멶ۈ"_8pO:5e P$Ԭ{B WХjt7cl*t: ի1 >DaI3M-UV9[9Pe(H>[3NG̀ $axyNK Ff]jKֻU{a@l?>za؜U*܇,lyK ,[u>V?od"(:'E=/3#,ܑuj@B$21]?5+`Kj/⡶o(sSʹ3j\\xܶEټ`2ħ uWaoƯWfaoS7GWD_U x#د%((^h:ۧA~H #s X);g! k"(? ]p_SΨ6eoq}](l)QZ<`g HAs[W8\|;/n\;9한ke=6dms^SQ÷#eSߛILku {Dkw]{pq78$P&}ЪtP}q2@xEϠo#u`r_N}`.Rm[R߸)Q̠8wGąΣgPlSLM.K8^Ϸ{;.zU/ Rr RqT"M@J?T|]$YE@֛W: 6pٷ#{v ]^(?2+t>O ק- R (8I HxǑ˧>*B)9֖~Y*(C8DY?Or&C'>7KJfŨ4?w-SJ=IR$[3`2tEA :\ z?ܖDcYD\(6&d.r'Lڻy͝@lE{T!VB</0Y{?mJ~_7PB;u싞+5*'A(߼x111(=nr[i$Vo{f!Vy : f6'ouˉm$N"iEezԓm40r,y )dV2ꈇi'llQ6l6C:Dl##uCׯ>8]WaX=T<_tK` x0D6;&skѾoL8BIJEh@z#*l5oHЏHšLlRS>E5{כsfԪn|s ~TT$Y-rԶϗSsvtE]k6ƖJ4F$ʭI{?gӜL iV MB!zlEn0b7ofP7X*Y+Ah0x11>{ʣ-~8/mwFPkEOF=V~1[JQ_ZmbrNQ=-m%>6)= N(!D4=US-`.*yօ[ Ql-?;7?e)+ir,-?+2,N/]C iG!߼v`PbO ag|vsHz_aOp6GWwOsê7Z/aHڂ~ 'ݖo=v 93%~ԚYGyU5Q8Clz#AD2kw(Hr#{Pl^rŨ$\k; RT^ j6  -հGAB#dQzg(}Mh" ,9vN14eZ 宷Y)Q#:h/e!CTJsˢ1w0#*.ӃXWB0/7g``c#18ҡZ74i(u ^H0w$,&~2`&GaS "zF,5RJ,NJl?IZzrp@Q( w0UҋaE Yv"+!)ՌYf`5K* =?E*cM{w(!~*вP:`u 4dSo͒2w,C#dz0cNWYc[6?k]oZ(ձ[(0S޳h_^ Tq.ʑd2&:fx$525d$Ɩ]Hǰëӿ h'͆bygbKb/RK{ܿRт{jItw(kkȏEl> :oE{g,D3(S9vff^/L+sWwm>q~ugQ(}Uf.f :ݼcBpx$aʘ,sJ0(vAD&nS*`\l%, L-H;5ˆh0b G- F8*~^3 ܝԢG҆՘%ɹ3#&P {Nqees{'cjaM3ɮig .n1MVne/8Ț?oE{Ut͵ujpxH"$a*$u~o5IeWt1X(d pZtpa+[H1 +[jw&EbLK,ρa9'xCP j5j5f\/Usfu9<:VtKW̷,CyDaIf6S1|wrTXX'6ٷBf@!AH;({ts@6 GK⢻FDwj~w}`ZjcYcvcut25f8(c/\Zid;̹{ib-+ZC -Rd9M&%iI#Fot^)wz6 0ƥNyҲY倶`>a>]*nTp*ap?,j4wˁ^j}e `zRCș@˺ϔv"^(?׆rdz~ ~.lM.Vэ)o!\Nk߱d[xdw ?'$mN=.$&+~?6| 0+("V19JdQ%u ΅ț Wjt 7N&E#oʈEdKj;7u[jDVݕTx$ ܧT^ Uur=:8z*C ] h߅DF9ԀZ_k qy7>bx)D 鏚,T7:[EkϒQ"ʷouOR©L9D3/݊HܜJ crJլz1rhWzkqaWt8Q`> .FoEc_Iknj+)%7gA(^Bq|5WLk" siRֈPd;E XN* ?t(!xs1+"dt$pSKEe#5L4"ހn;7y:L[fE 6~ B:SjQ7:zhSgT QDH+*8c#Nr-Y`Dh+q)Or7hV@IlW.l&&+"$8UTiIeV~U/i!JJluުoC^10$,T,H܋q5yzbu6# 7(2};e>K$|"־7֡_'ՈFO~?gbShZ/rD*!H֤-f! d9[wN{yV`H6 Xx܏ECu=jS۳;9,[Xz>} :yxgZce;q-iRZ݁NqDy=!qȎu,ܐM4@ C >pLԏ&1zLmg r /2>$F0R/:ʉȋq!%p5\WޕF8$LS'ʜc*[ֵR Q@2rmnÆG|MJ=Ku*yW˱ P^] l--/D̙x]H6uLf_ĠD`wa/tJ*tһh&&FSzvu,(û6,'UO/T.11唝r*\CgnZ˪z`+܀(K\^@+W^{'՘&E~fIo37P_R+椷 ?C+:jG-?Br#=TU KhQ =^O@Xayvӈg_]ZɑPk8}m.w@R#8Zխ XClKm TuL<@K ؎¼'֗qlS6X߄ϪNOrb'& kjZRcC Lȧ)S;L# 9i >SkS!X#\/XZnDs%\ӂikݨ즜H_-})(k7YaiD ,/bEg]3r.4[!uMJ{W3F1^rl$7fW\UQ~n_Y'qD_KXz:W-v*qA¬3Lp(둾ԿCO+~Hgٱ_ Sm~ٍ7+d ԏ@xDFTÁmB,7 x޶x|H_0E4.cm(7Xl H; cZA&t UQ1_*) D/֛.j4./ "Ɋi?5`ZQvޞ^ړyM!r^cUϕKR !ˠG'E 9Dwy#q U: ՠNهȢ$_4] .B홰&v{trn'uSl",yt^lG:ِü9ߊkܶ- Ӹs⢝!g/lDPvW[JY{ "d}R k=,iFEPe_ L~} US=ٛkR } o< o/=8+v21oV95ѕ 6dAlR~l[Vݺz!i-v:4o-!ċ?a[9)9b L:o- ![nsb&dN7]8$R9bg%Xܠ# "zh՝,JU 8D 1(|o-\)Xt*dblD۠={"F@NIH>9tY^WuDlWפ|pAܿ25z!]QW`Q33[{)icO:眬YbBp UT N4?l&)g*boـ(xI}vt ";s2{JW`Im.rf>I_ +JnL*ؐ >khAtO}ut_A7r]Z~B):pQOYh] _W3l-8{+W(}c$T}+ WnbׄZ'ԅfY:Z.i'V͉.S9VMSGaU-; }8gB _m%Ë@ʆ<`ܕ[zߜ;gJwX("4w k L=.,/n1IY+$=G>S16wt~FCf ؤϒ$;hm:,6>ѾF'un[I%)׿$ Ka&BX;g簴RjG?:yU'S4#ȆY(G5IJ͞L]Ɣx8~{(b| 뜀%k!2 Չh]^`hıc?H9?H'9P*r_B^) RyaXg9C\>hHB{}72ֵ13g d.|[uDM wkއ wGrǴ&` 0t!F1]CFe:އ[=l׈,ʂ'h?`[admw""^oWތ=~-2Io/X˙Qcb['7\Dں wm 4FRFxz;F3P_TDZ=6Q/fDJhqCF: u/{=5]ka"9YrO|P#HCDvcUi?⊘v04ׇ_!&oL1\_귎1.fbrwM2164:yW\~w0lHsL6$p[VFۇQİt6#ߠٍiN͋nfCS\^a<]4d)%EڊaЂmL?/mٌ*5{7MX:3;uV$Vg g+n-,|l[^Wa% `s~~?y"Fp+S' џ[ }ODGx ;$Ȋ^EC~@mTNHQ6Np`0&Q=|q)skgKV;VA! 6rϨ$52_dzL7d>JU\z1,6D.HJӖJe\#԰Ӝ=dw,4iRq=iy |6me~8qG*@F2 M@өa[ýK zQs2:ye_=4=VX3g`̀ !!*hSciqGA)Zˎ:wg[9ç-xW*լߒDĜc}=c֥' bp~m*cͯ!r$mNȘi)PZ qSnCfLo- ^ L5[_q-rlB3Yb5ཱིD"*ڻT{_<+kxbcQgQ!lm"+hHx钑A.#/h|-h5Fc8N-%{#]o[ݼ;E+ ʂD%X75 c6xі8Lc>UgN'.d dX".)r |^=ԄI^z Qp zډ lӻT忘w'OOs{Z\;>B$p Vh !j($6aQ BAo)%l>ӻke(=/$AOWV@I?z^ўut曜##is4qE L}Mt,rù/H+" `Oւ+9xB ?y۰9.$ݩuEzgkniqHW &>jk1ƣ\9WHidmxd/Hb p*tx'&M3!Ůx1n1Wjφ곬H{!*X ^ӹ̓R[V~'xlG M?\#7jMDW%9W X0IF㶟eS$# k ' m 병ITEﲵVl#d(`C6x:9co"vu;4i۫ +t?`p,}+e /9S:& M+4Pe5E#$5P,DP:N^-D]%;G}}{n(mn=>fIOxʒBf9$z9od. #bX?D:78.:^,\>iݖZ` \cb30 6-+6Ð gA)%CS|omU{3PknJw;AbFdl3_0i~6n.7 OJoHl2 :샱 6x sK['yi\=p2fEVӰ|I,$EV8toY^S[y{pSI0ly.&XE68lbx $'7= hԵI^^SF?mXڋ^Jƪд GS\JtvJҔx][4g7+.Lq+K6 yn aPO?@%`_6-yʱOfs$W]q3G#P?%QE6ɠIvd ;f.N9~݈5 m0+7@ ): d#ssP׳zpV?,%Lw l}@!F#sy,Шu G #uwhyE ~_k? GFUE,/گ 1S&iۈ2NSjңxEHd־PL75>xGVNB_@ʓ#Rb'DĶ4f|;[{.M/wePLe+ihwCD6s)Too EF-h p@Y$XoIXxluĮ]2 drZa0Q9M帆DWL68D[$r|ѓMk=\ 9 cOA2o:i!8b-';NALz}X}UE) מdO D23Wi% ^nW s`O#%1˛DA3 3G>.0m %EVt tQv=[f]xNw)Bذ6Z^ϼ첕vj?L'9WDZzjq{R!lӞ^X}:AQDpYōENmmPt7$dlWmUZ3&Hg%KȲB)kZ۪@A1h04=/kFĽQ0K+_sջ9~VFO'PP5'[7B!{W-|L~4iUP5A KfVvzCayj>.{/y\]q5il_.3; 5AEiJV]]SG5dhaZՙ$W@0n݉ۺ TH?Bfܕu&-tm1 17!=525 (V^l$&1SjLAAÂg *eq@Pz?֢n`5Vd(%npC[ hӂ7{|5$)$Nm.[|K-FG ]8;LC~ k/mqM売g!Ay=~mNS X@QiU&dAk=Uĭ:Pq偢}c)7Y[QvuCڝ5M*6!wl Y3#Ci:XNċGu>:L;?+ǭv-ĺ s@PwGH[0=ڇB#xw!r4 ?U*Z ;*.-(iLC\^]Xsn~ĭ e˚8Ģ:LnN8`_ TR+X#\Ѧ![&գI])ԤqH3ٕUaOԌWf}$:&v[鳘XFoP=#& Jd84wuca*)tm[TGws_LjQ(Nd-^ܡP D2ŗws܁l0QO+OZѣW2dl4BIE?p:I(Oq5`q&[^9ImǠ\W_ He[.ۆb'n${,Yr$k 77<&?"9iVaķbA r yV0@0]<+\dA5 5Xܾx/ufg?dibZ=LXQP D[&'גVU:HQnNC}by%U dD-C`dpxc~ϲ-?d}}xG^CI\%HEUZ} _ YH}{%8?A,iDpKj3z,ys森TED&< }cժ\ þ9A6{(y2 NR5mCYRGMN@obuZr 1( yUݛM)HƈS%v\zzs,+ myd\m_XKjM=ѰCJ_[h]v1e) v56"V9WfEV()g8Mg'M^q]#M2+ylV[9-~n@׸"pV;Ut<FM; \5fhrL-v_<0\.| P+&'܉Ð/)ځ0B>^@DkJ:g?~XlkUrV+@;> KmTאO{/ut-!3.D,4a!> NKÕQ Y(dK勸E*ѴRƸ{3YYfiUmzd3z8.| SOiX*BCru,9FK82I9I6(0%(=*vUUwKqE$ZǵƊ'H_Q"Θ9 *|=F`6>OOi Ŝ0]Z Hķrq-(U"Xn.ٶy@)~hqYhcL̓ݎeE.Y&;ـ:R X؅y]{bhA)Q 43;<4^&˸YaEQ=Hn;n0+&b*bjaIAOOfXD'*dvښU ~t#1s*Jҝ+٪`4#yyVLx11sgh;%bGO,{'.r$@\,ٓocE #[1\ Ђ:~^ߡWAlϐ%C~w3{os Z="n /dm;kvSpUSTφ=2l&N/W&8s g.@+@)@-=C 蛧mv֖粦]J$Q9ۻRx<^1^OKxhM)BzrlO%H|uC>3%8BEVR>w_%i TBsxKa]Q+gqzg&h9sGL iAT(μyJ[Us{yT 8 5u Yd&J YF}RҒ3 4ҞY7Nզ nI/o? /\:￉S!( NzG`r6eHƉce7q7*2^ӀceO{/?Yj:ݭ$׳ 9ntuft0#K*!oک23clA#k[%.юp/i~a8 !0vږ}wZ!R$xI%3 #G+` m_M-2!ztC_'SqI4c``18odr=e }ŃeXCwe.õI.{O?J?r!qHb`5()>|PF'rGGڌ+NUj&((jy I8R/pr,y!8Qй.ӭ̻Qⲿ67'C0HvLUa"#޽i8vZ z-ğ /2nh*lkQ b׎^2y5^;t.7>ҵ*Ly9[շ^:8 qhܟȻB \9|-HiI8ӵBxOǤY<$ƌz;yiGjeV.chIvƎ܋XdQ؂#j'GrTkũ茺,κ/Rߎ) "~ }>\ AicZTz9[E&E_Lnuyy~|"ikrlpO!#. Kܽ'}N 0xLj|xFBIgBbht5Enp @Z3"cMw\i8U8qgq ~fkFo&#ZPP}IWt0!B_M*<>Ri1Tp򎪩|e3سqD٘0}'\GC<W(|f-@MR!@D1DWUTG'Bogo@t\1|;x/B2-$?ͤL L]P}2 VĹ4JA,EhE]6W\Ɲ0W HYhG+Q? A`IT`C!hSyAmм-xvƗa gϓ`d&."=4;a\fKҍ=7ŌPybF1"}m|hܑȑg~B^C5s-Y5. Oh=G~v3Qjg6G?# S Ɇ{kJ3ѡ[;ZQցG\.DWb] Ӝ۪ZyspPqYv_v 1YsL@gDѬOejG,Ɗ.q}Z 7[@+)Yd/'dEA%V7#63;FsBH%=bL7 ĹiS:-6k^Lx沑JO&JF0{":B{tOo|(,WH`+)6m煰!yS\(mq$f&m5sehƎBҋwZarrNڂj9sۨԫG.OM;ZPΔ-}y]2*rWݱkaئ͏T؃FZU*s>g~w&_z.RNݒif@" 3A8Y4l܆ykAR0z Peےr-l5TGhX}*묟ռ ^qVL=ڪdd!i`Z$zS.#OP|[^8fP MUM^+vA7IjR5 > FSꌣǪlLI13fAֶ|(N:_xxl__q7ԔRW}0ak[?0%Vql o~Qy+m{rNmSUӅ(AwGi3G\᳨#BbZ;fWƾ~k0>Uܓ\DژA)4*$3#R^}Kq#x)d4nԐ&Y<$8Vy%}k7E'm^A܄胠&pg3?Sw[+Ba,ЖwUU;\j8(VK$1 ൵V/J AONDwQ'!_pr`Ie16U<#P.ifʭk.KlB  N-@ʧ]+@pPS҆N..K1:W5pv2vN!"S,Jh8nGJ?+'?F8㫂ʙƉpZiIĤ0J\* NOݎD-;[U|u`sYQ_^&;(K"ũQ`!Mcl \}3iz8x}ms(.X;  E3Ef(] \*p#8T}!bة@iʈ[3 5NM&ɩ{Ј.tsbV&VR8R"}'^w~kM%Q#à5b1t-u~U=?'s=0=pZ(=xNu|]o= @y_֭V`m^PTw}ܞQHؑ >x;"_"/<4uYIUd_p۪\01~@Pi/5D NqDxu62Ei%շ0{3=5ɰhxsr ( '~ٯ˴kh;jaq>;'W/*154iqR@./Bjl(jWUI'1g.GFiEـZ `4qzD(HЅ:Dwm:xټ4 Xͻ%Я2Ĺ\b;WP6&[ >`L8s8p|! ƗXu4YCh/I³',* u~[~G{Ԑ gQP?{{|]yi#LDH"="a_4\+G6f8+ ||C]!5^wlgo:BokF/f vk-كSaiT;{Gu|Im'&sT5'Bj 3>.7:aó#cʌB~yvzaOd4FO[XRT,1{;P8vq_Ԡ&ݘr=H ]HEC$i-~'vSR:@297 4D "C ;bEyFmr= սTSbT|G46S vk-%jUb֮MS ;BkED K^8[Xr…42'uir8K@>:梹]^tAbiY6 ̡͞ձT~'Dޞ-#/` # t!=NX#r9yӏQ"P_4uk|3,yS+֧ZrYU'F&4#-}oV]?U3NUZ_?vGdx[GƵ\gxXI[x &Dٻͼ9j)h:-4^%H(!A>CMmH!Fj"!}eƀqٙLeާTny.on\X8lr jxfB:~ac`n-ř`@N}x<[h| |25&y۵0bY!ɾ䃌ٳOu4dY1-RٚEJPm2uG ilEi۶l!(p>">mVOC,u<򷼽>ϔxgoHP]! "R"& !mB=\k0 E?W)5C˧uDB)Mk&ʀiJ-=~KOxǼiFyO"BLL/sn*_kMMn!eԹ-pChxp{F)?JYq۴l5c$8MY/QqwtxJ#}={,:f2c 5qـⅧΒЧj?JlL $Vh%"-EN{/$o%9vS0hqx7/Yugβ]xW_MҾ¡[bd&ӊTVQY3-bze d2 yna}¼MYA6"s~th^?JΈPKbhFL+CrUtl䓑C V ̉QܟJ+RJ{8^D=1:P'z= 'I_qD\0KwD<`'_KҀG#v$w`U}H 6L^{QvSz 58*hu#c0h%8?ƯUU5NͿ']PbhSj2NqzYU;FT(#)*wXE%UuPt!NU(2eN(\eQJt,N$ދm@tq؄ś>Ս!넶|K/p\r8Z .W0CsACmkzJf α4F)WswY }_9bOzJB&V-s\{ g pdb78̎n?W\Lݮo.qZN>ThA *۸P^ѕ=B>1s ZӨ(W䫚N2D#$hZC58b'!?0}(W͔[Izԛ0ENn2\"]xSTd@K~&3ozѿ FXr]fn/jJ;_9r7ڙnlՆfDy`]% }n 4X>>xO9kK'IB۬kz.o3߂e]_T+-%\IM;xf\BNV3;ߣhy2zTPc&M,X/NZv(#;wO(خ/>`P {OxS^Y{Bѷ|TT֗Dj :>CsOjV2YFVG'}nj z<j m@YQUX ?zYj!'e|iJNЛU0¶ ذ[K`ٳ  q84J6tDenm" DſG C*bza{Y}$=`P۫'Ƴ#mr߉'* Ò#:x(pcY+^(5 Hd>g$w &0h䎺t2!y&eoGᵤx=Ăg>56y(+1a¹~9e)ZREi_;܄U0 no/݃Tuėvkz|nјː@rvt%Ob>P) URq4{E R *؝"<Ip 2SMt#{v9ﯷ>N W"q!5/ ;8F~]G d<5a ]ֽe79fn+~Y_Me*Μ', % Sȷ֊WsgF¾9fK7IQy|F,RP BGpӉf]JG"n ;4 mDE$E͕,E~쪣a28rX]qywIƨCF$bp/p/o|~ *KL`GZG|ތк$URC&OMGv~cCMw |a! Rqzo٧#,ܰ7Ⴈ"ł=D>]hMXmBL <0Y!.G ˨dkՂuZy+ϕI'S76K ?\kJquvM%- /&b\Eǘ[ɖ=w!G UH]/)ĭ3Nr[nZ 5ذr1k- <;,^ CErt87b8r9 YNs2tY6Wp,:KDN%}CEQ>5s¸`, DwRG(+ 01 i(~*G,Kou L ax8vP4 _stT})ik: 3ԣ7`9R憣K(  8p. 4%2ՇJ(F1u%QQTx$=T{YENM^tҏ֜J,C ycQOHX Ç[ t SlS,(ȜH@R]a+`F:?:*v?O)-*lMи (-G=v$cVvo70 x IOr1ke>'N^ BPOs%."h BRatvvT1rօKJcY36ItO=]*)+?-sjw0|aoZ8{QbjMi |7aεd#a{@ \~E[4ܕ{H-oM&COS<G)T M3:߇@̙o^k]S!q 6<3 }x 0K/_j )5L[+åp^(񟯀:-=3V~.gZ/(>sJxӊ.бaJ@/tocG؛Hui0?A雷R1VNh)O/8TCCajK{6ّdV\n$Zvtؘ;RX#4E:eҷmmRs +;t.Jmfe9 `-AhC)#n ,{elE%D9BN{eRH܇dsfΙK5MUi36Yy{muSy5!:ydSx­a&K'Ã=#n%&a;2m쨎?- ˆOQH|u\zK I1_yₜ#UsЇati3_TӖwҙJ%d?C+SԐJFlʝ$ɂFd|N<>r "l}Zi^>YF8$}u eS?RzŅ611cJ[is^tjoI.1x\7ԵxeA- DZ, +7|7QaYw\$I x(/(O%qy>e¼^Qʨi7s>Y&|[̢EC8U6j/ +/n"'v"|/7?L :QXvs@Z9G @`Y)pP[Сu`?<  G :X޾}6ǪR~y)Iҳ-x<7A޾?SlAM""3N9~->DC<g!ގiFW(eLJHbN0iF%L<R_S]SD<%6xK֯r6^OP*z> nb aSvNƾa>-i^nQcZM%>9:ggNH> }=%)Tݺ.M~ a5_OV;JgA6,,D fzC mゴ3J^U|҉k}(#oZClf]=Tr2r?X+0x}7\}TWxKԺV͡ 'iH}VxT+J=,2λ'U'1#Lɺ+ -2'mo)@.waun/2a^FPZE (-OwFT0o%.́:.eMPs~1XY0XDb۰8h,XÀq4-g缕#U=$V]mlTh}&*ఇYŠ"B\v0/d7Z?,"iۊ##=b"rNBA*87|b) zO"|m%T2"e^C:;JQ_qHwUyy:SZiLZPxx ܠ<J oAzJ7TOl؁iX!xZ2Alc-o}kڄHѼ>32f8#~z 1/G!<>Vd5*Q"%e?'[x!B4)R?v$2pR1@BwB@Ul~ߑLuzKv M3,[#RíW8jGK嘵ܲ1h]zDJyF;CP/*WKB gA-_}x/o5\)'dNIqWD^}j+"<ϡk /i8;xe/P_XT}݃}R׀Ǐ[']_} riY3۰gaa QgT/q8ґ8|.j,̼V}[vrXUf%AuR74c 4;PQ1@p5;=:R1Qt*ƒ7qT$0D|y#/:{E8N9Ql6NvB[rE {8͇ТbuY`^̌*f,+ BǾ%̠iAbʚ&;M;j(`7+v|-yvj?\~Yw+ХO$L츱HQ.p`fbK0.f~용 3eͺ,MS DJKalh}qI бń@1Ay v @_~[C℅kS0 Bz:x~1!d*M"m_7 >1)~Ƣw+[ݚ#+0jF4G"驒5p_u񶾕pZ4?+W;1}GSOkE  7~V]֣7Ux@N-c0!񪨎j]T^DDaXN^:d F<|s~p*Ms:Y"W /.(LUU Syfe*Ug,L&fc9CdjY8N3Na?+xsHDH8ʬԘP9GR2s H6gIb57Nv .3rBP=+^unBw^ξIHZ4IrP 21ڝ[oveЅ\u?,$y OoOrPǾ d' zT/ PB&gHZm!r{PCLɁFz]@F+YU^[izgɄ1M~*#!i{l6q[?M UgEb+]E^onO6OPŲ;O@G& &װsd69Tte5'Qr<Zz!!q"(m9V0q,NWvjX6OwϏN B3Xv>؟bleo]6N{FyYx ?@НhYʓmabE 1-ča> wbY hq2hk)6Bg&bڹnZ%/ C|y>xGz 's58NvĐѿD*=xE yg oʣ] &A3$%|,TD/g|w 7Eo,;\eeP4ݭDe(7 2 ߤ g3k h#C|T@9(s I|ֶ[w?P0Ӣ{9㣾z\^LD3/ z <}hJu{pcBwtj/tT襔Z_eS0bYbmgc)<6Z=+[[tU'٪#x:Cq]kQ6:53Q:ZD*,ْHA4D.6 6%s֨vr+t嘁+׃co]i稺 |{Y4$类 o2ꐮrH=2ث]naFN6RMAqRA~~<’|#:Hf9,fBع:-_WurRPs5DP LJKS.xYhލ ܻ$?#uFmE,{B;z+DuڒyJmCfIU >3ơ^]|@MίKF>A6_ :!e9 ŦMߔkgp=4;|wbQKH/X'iٵʁ~{Juy3+8ce׌41E&t0Z7w'$,GN}l߀g dG=7\p;cGW*>@ϖCiggְ᭝fnyD?m >i$hPQ^y teMz9b})k.W^ O+QG<[%T_4l&IU p PT jtfH3snDŒȰw3a.#8zc#x[G> Xr:BM飣O`^TUA?G)oOC+E]e&uq3Yh^Lf ^ya.J7ƅlҝn_Mp͆Ij=}3vW_HF(Pw #_Z-]KhV1c+Ĕ#ZG|d9FBTx 4 $>b̞ƈJT͔o>1$NBiCƻ)P&nO/ibYT `+XjJζ;dԐwp[^Hҟk-NGH*1('ː1R5R$:Ghh]&vڂy7^İ ̓br7UYo C2hFZc6e8t=3?%^fp߯Xa4cIjYj ~ w5+2”0 a)0Ez))=lERٚ Ή r2}%fz\kw*"/s7?z.9vO LY2|j\.$=yP t l|?Dcg2' ݙ3mT  q1X23_-MY֭M8n-1ҐG1pgL L:SsĞWH| 6mOJ=FX QY>2=ZYoqyU*ET,mQSIф7c4L!J"65qٍ>-G{2rZb;-iE(1ߙBv c-p4ouJľ1~.KՏ\7jԷgc~;s VAv,%tKpi˗eSK Yome*@̍PF,Vj2Eɹ4{4JA΃krFXDKNtjSstPdmK̎OY3iv=n+'eBE=JnxPNt[ / D~;dYW+&P!h`Oj?m-ȇjk7ީJG j%Kp2ލ~SRGG|8RѽZ!hꜸAPjܸ)(-at[6s¸euݱ R3q,ܨQxwz˙ugy^g@.Q^Cc|LvpGҹY=/Vc p־l+XC  y:vC6y٨R SX ݐ* !=>i~&&fypC@Ml5rI*RDbVLR?'A"ԣ˾h_ چ?_xȺ#]z@Rֽ oKpVG?mYB_p>; >l^1o1yF} c܀i?>m9>Jk܄JI_qe*<3` GH`W1f' tC,KElj[u|IN@Q< кYK#fe[AO}h#yTA]#4oGD Q' r<$-nL"W߈4߽QlNVHnK.>xt۬X$q -Qly,PK="g<1h<Aq^H,rz?>HIb<+8 \rG,8p~'cԓl۟]ٵ ]̎y5=] )f7CRJ3Vt$%ޞa"#`qG,^lX+heZgfѥ4܌f}0M OȘ;'S{F)J esR0?|.R`Ҷ$V2Lbfm* 鱓S; {7R' DQܿ5YuHޣ'#_.{"@o= Ӓ~̽ZPRut=ý&6VPIu7.0<$i {ΑO5e?*X&Tz Cft[| N҆Ì( Pw kq `E„ m/eQYYk wOp|`ľ}y6BXcoD9o¸6;C2q S6 *w0!W|ZOZ(ac:tMq4%"5ArXHJm5'pAC*ZT0I_. t1'>F y\C- *z9ua;6O#5m\ŐI5w4]bV1ڰ'AȾ@$[WQqw&ǑkdZaZ tّJ3gP oCqL{S@Z6g9 *EI=:d "6 4/(O1Wn$F ef{ +ܟN4Qky#X{RCf#m@B1~͆mijƠ\]s_9km?Vҷ]u@-2No Rф" YQ"e.Gv+s&fd]XZd0rey?r^E NQ/.m,aurN\8 ѝ9vobL Cfu+@B#[M(&&.{+ ~b7ۅ{d+-)BzgVDlyr~yeF jA oĤ6Ԗ6*kxFu eWP@!;uYt! \tvh/dڻ*#[Tv }Zlm EXȤzJ\F.;tC_Tinr: n(& َ.~ F\#@LvWQޚtH(G)e] $Er|d>w6V&( QGWs4, }$737.B`;>jȝ}46` CrHo=ŀ%qk>rh=#v`9(\_Meю3Hqqz=`bВ ^>V[nmM:">|oOK:qX0 ;n:^&3wpDezƅہKWN]C )v, `_&h~djзCih̫4ҝC,7b/=g{H|z=:JTQ}vԱ&.8mIxl'G[o:"qL5c;67bVG-m kʆePy㺤;8᫵~U`nT>*T~Y?* Ed\[@謞QC=3W""0Uk&tZۃ1{xuPb8`f%.: ]]< dsn Q#J&08eF6[x~PW|#$紘<2g)wkmORTh eZ,xCXæVWPa/VĨozײDTzG:/sb݂>8&:%%q*zUG FL"uc*B3~mRoGmgvrsϠ yriƙk?ǘ%t %VKnlBd<ͷkMbLX0^>"d VpIHM^ EB\KVaW|vhӕG_qn(9{S"Ϋ?'&B,[S4fjfO*HY\կ6_a] nf-s PQ뎠W2Bs1Ph[>$n 7_o8Yb^U-sW-cӶWeY!*lAϊ6[,,c.sE8nw{$OJ>c8K#i0{[J$e;jq[s3_$̩ةjgV.08~.my dFX%+6wʗ?vN h 0 dc#-dA3h,]:N QePmӋ0 6i-g@;s|sW;*$$=Ufv[:ۆ]fYDT $$֏" 1P^$OV?{*J+`1U|rѕlT2,j|Wk*؃rwE'x6T4ଈ> .,3#NkUBߋPp~>@D q$`g]\Ued;DU,·^l쉥S2pr;&) w8N6Gn!jb_Abo$נM:غ1IBMƆ"{0* k&5<!eZV1峆/arqRm0Kђk KVZۜ3avB{M l+Zla -v:X,Ъk{uQ*R"{WþK%4tDZ1+i­b# )yDwuiZ'"NFG. 8)S|Aw^a}iݣ7ķS|9HwjlDhkcl_ y;n9]贓]]5\ EeA2tgI <,.` ӓѝSN~,T悏ql<e#͐q:uIņ-p6ƽ;wH.JCM7j-`=~fCZީڐB곇Apۍc%->`}sl4*4I>jMN\K{8\MK cƚ"cAFq`rXRZB1SŰ6))+fȋ7Eœ 1ZϬwRۺ{'g!W, `=I32j"WHSrK0?n4K{P|µBapP|8+D/3=5 7Lt9j}4|;IG(&s>)܄L3O 3W?ۖV6VU0_ ?A1 ӭEFi6 HĀ pC|d#!q VVChT|XqJ. H N[yxԇ۰IFqU79wfF է]׹eCZX$(Elɺ6Z4dOd1L̐CF wM@E8PV0R⅗w?=wFpG@/u.RYeK Fg@4$j+>L eP5AqwFmI^};-tq!ۮ hGv߻ ԍ8l3 Uc=ے<2?)oyXt5ϔys!F'b F>8Ћұ(2ڴI!6QqaDKZݯV\[Cy>2 H`浮#]PWmKҾ\"}5 (|:+A)'}J8i+|8jSTg!mYv9j'BW4|Es$Hs7$uͯ3V?P̺ƾ$h5F()CR.@98m6\2-Q2 ]ĜBRIJJw7:ғ1IW58fs F9C)fllM _"=0趈4 w/w`v?YxڸlUt xh_mxqδ1Ƌž= t"//T-, ?݆N m`9qUR6}Wk!Nݠ-ME.cc[e+2&ֱ@]+t!Ž:"I8bp٣3M}AHXr@7$aLA}^N*X-PBOHDo¾^ A,l//`0iK\:bKFZZ!<.1>殞n`/[@r]FBƂoJFo?[/CXtXgu` coU )"Lubz2FJzVneT5@ӼE:+C0 DfLf I 2oGb(L3'M@^sjYpiۅd9zC7 ̅1Ơr-BEYON7 LkN{qHT\iE-d@8[ʧsmOI+\F p3n*=g m |#aH*25'FLsQ &!mAשl&S UjwR!VGFgD젖tx0Cf*sЩ:IaoM"~s:?tU=-D̓B.7ZUX t[vsPCl5[QOtoE\5kFq(xT_!ƫsne*A 6uyM aƻ3cuvA$+ycckn﷬Y{p=`,e%/p ?q飷i q+2m0ܓt߈b.jч1lI”#}t=ي $BACs<=_`Դ8mX>h xG2:(.I0-DT<k$x-^RQrgr$-| Dbl\9Y, K}q3qs_ |P{eCO1V%d71+BѯG'";VK@80Jn ws"@7l=97gZQܕ7s3nq{) ~w6JѰP͈z4ezi #z.*'qԟ"jBF/g9[r;0c,/(YEGbp%W>i)ɨJm =$ڏ?Mبa[2nK.c{兯y1ba*wn> JlvHik{ - ,\E7k .B}p*.Z^!iۻX6m Oͼi#򱔨"qdM1?J#ERwj(h5H=a|ʊ[}];% q"ʂ`~QzwlRAL9" ACrK:3do{'5쩖@PDN]l D`ԠS`g#Ͻ]HXlR^mҢ YD`C^yII?䖌 Cy-d[&; }.:YNrI~}ָNIbmJgS5rEq&@ K8<-b(w/Am<'`u*e4г7NAoj}řd0_h7ӌPVoE?q:i%aإ::DpKʆ>S]6Ҽ.e#yTKثxpAmIs?epc 08~/|3*ex!Gsd/;ǣkm;{hg, (aGM.ւW@]/ۻHIסnN=ryP/XòD:V~΢)g 4z ~rk|*HT/Tzu}. 򨤶9r(TԾTi-PS;3bjNpԺɿ#A+^ )U9rxІ3`9;CT{1W},"5\{OQNX^V^JýXa6pVfЀl+'2QӎMHm*]dlFFUŚ-'q/"xy%o,`c PyP,*ӡ_ OrMUjxo Њ1m[-BH}:-A22BqZ~E3PWWNaoCgn}4~XTAu g9*#z_0G)'5R٫-88>@[=h I\m/'ttg Y3V55D9PD&g:;EP!q0EMGC$c]‘?P:KN 1{Hۅ & ,_*A @H̱|.нo_$^3~ƶ᠑ r!29(yz]ˈk ƫoe)ph~1JzI@K*TP/4&[w;fT^nC}A*O~.-KE$mK"ӡOh4~U׽R{׌yFVGo? 9 {o.S7SPe U^ϘEbZSs.ƥjw{ş2<$qXs.z[]B;ŭs]õs&J d'0y$PAl"F"9 49( ?;2˴I [Ũ(&3g*%ZC uͷrR#{yY_ٽ6E\ۃԽ|$n;Sgъr5K;  eeA9V^c 9TM%U2Z 2& xjw<țW*-8j0UWEiTWXP{tm!Ũ,6Rm?IQ~>Ur#Ùm,ir$+ԕ<9A¥fvDg&t!\Ƚ43w =tŮq|qf)W$bG)V=pYL RH {h2$^;Irȫ{#06y74~þުʌc_ZZ2ߍ9- zfr_\YI̲5Lfz6[`ݚM ,G$L#+X'Edc ǦbgMppN)OjM"efd$aWdR0cRp•$~@$Wu =@/"?0%bUsI"Ь/ޜڮWɇe%lztR#rX.@{>^oBP.VAx3=-/2Zl?e~BR F2 vyǵڼi+G:/lnxK?JjWٟY̛RHH$>tGUk4[JeDMH?އ> LS1ZO1$W ZcN͵Fm,n7tu?8#sŖjh{=OMr[#ʭ&N02 E韋*mual4Aa@)zV~5qFNv1Խ_$8iL> |Li?-o7x`JfPᇷK T@H| Nr2y dt@]$Xll᛽IzzY' s^q.-ȶcAn,9j)!YVHK ɹP3%!HM|vSݱSl^KL^#?YTu@1>i%0=]껚YR,wOOKٟg(<]/@ @^1[5X=W*9<χTgG` 7fP&ƂLOhԱ0ψ ǰ;@sc#2B>3!IҠOnzSٓn5t 41v<->9 8+(Vu}gIVN-Dy[t\P_bVhE޶&Mɛ}-Xw|t]_S+ X &RmM$7'/-|S2 PH׎; =R͸6UVjEQ&Arq|dbzu?t[ww&`hl31rp #ОvVm/'^g1w"!ikģÀ:pzPB~*;wB3wť0+J)r~tvw52-(c=ތNH_@,k!GQʥAzۥ> /rY!;\f9edqw c>E1 jbN f ' :"0&C%AF،eFR%Q?^8_ L7[7Ogwwκ@.K%=L6jtoUT}Xt?XBDDpnq;U+lZo4M:q0_97)t:[ 09̾,ư;ñ&Xn??WX/Ru"ޘԈ lyݭ7 J{Jod@ϭl%^Bra8a@PC(/2*wJ2J`Kq2RZ C$4WkuHjո v,Dqח=T Wrr!&?ؼB]j}M4KUYHYݕ]|.Ez''$M/_ONBT ]b32+,/8uf9`4CۨYƗIJpj, DesKW^.cߕֺ'0ӟZpH z9j17[ZjIQFuERoEU_6Р˂}LǶ@`t 22 HdsƘ\L{\Ah[턜kU(4'Q!M T{hy9pkr@AJhR;MJ23g'Ⱦ'nCZ+c##EHn&N+e:$$?Ռ/%#=HşZ~o@懊DRGʫ<`󣵠uo|i٫8JDn6OJ\3sYG[RUfU{eo0S?p쯓KI>$ HL‰ơ x92d0AnQbT->c,Ne)qM>LZO@hWQ윋[P~OIPv4zWR$o"dM3nP#p"[x;M1K{4ۅ_It6&3 ٬iO 5LD~ 4o<!>&qCwo~2hG^}E"Vs^&~.cm1va_62z}:mӮӶ__Lfvwzq'&9nج#Nmi8ɺ% F,L!TtY:LzP}G(sgҗ%0.z{p# R 6hԚp7 @FaR}v=d_l 0,"oi\'Ӎ_k`D`s[;o5q~'q8 p:T|vgZh@&~ B|G7O&9gxa>)س0)?"},;TO7nP=&3|sDk▊wb0m1!.9Lbs9'=xe?Kڅp;L%8 Y1)zYq_P ,yLɅ΢Iky~yY N4nF/jk=F9T AZ=VƜ}Jzq=ZU9êbG;%fDNOڙirS`y_esqTۧ. O@ҫcbVlMJ;-IZ"0"cɗXku{dHCCJ),T&)wP]#SE}pUPك9+^Wdm*>JVGVfdg!ϝ S:֘^zSTꟌjr_U0ᕴ@EP%GhcS]WV"TiHJDB~9hEW%a%.\8 M j}[H2N8"&A֍Bp?ѳJSTbJjG%nneh%\tW{+?8U0)iVc W5T_Ѓ@xeq\Fe ґGtv13O3Q8w&}U}/!*ЌuO uDS~tő\i2fk :{y]A_А 2y&h/rёJ`/L82˽z\[oB#Ͳ?鉸SQnᮛygƒᇯ 3J()-I?b|\,Ϛ (a"W[\䁹T"j9ts;(he:FJhiȸ v#]d}'h)"ب^1N7?=;YjF D?"V--2!gj?lcy:|o爸a'  ә T7δ)ѡ 2rOCxm$=+f?o3fVj9.ޞp1fDK .bmG93sS4qa$/K}ߖZXٵ>$ khuG7`DA@wzaWC)Aa)IQU+n{\ՔcnOO=A_F? Lј]/v[8;"h$kdJ#<.TZ=yE IGM:yEam|+B8&L(wy%% W7g/Β>$knq~@9?˲ HOԳZ\DT@ԢAْܬUKnUpen5}&؉)=5=z;qқnţw3خ;WkfEcG,m2S'iroAr S(gvNmxnFy- ?RvRɲ"I٬z&+&SIv&GYV?\ӦO}0D'NڸeL/Ś2>Йr+:Bvv.U+9#C|dA3] 87Q}/r׹x :=UY ϤO##oY4JNm1I/.}/w?J75*%<}cͦ}n'ҖKr+7/z!wMe+B1cy7M++:G-coz ΠKNYpF )4xsD/]hAKCj&܍ua Ξ,"v*>$m:akFYFYrD%r0X&`⟲KFN`bܺ"coL{)5^F?N|cܗ/BG67#̭܍RI˖o~g 1jF2ٺsp:Ql& Kkpq2uTܿ1q`/ =\ Ab{E\XFKNQ)f; yd|" 4!\PTjLxf\i{ԡ{ 8!PMmbx1(MlZdB"Nk#0pY ҅ubpJiX4r緥7O^/Xrw[{y,oV=D5V.I*ಁ/+ Vlykx,$+7d.O<͘ V {n_-RKKP.K}YzA5yJdmI9T~£FH7pYi8[ܢ4nUn41/iIK;#K0?.U,]}|wUrT+fˆF ֹLisJm)k|)V\ٞf]~;\]]Yz^m~:̇UR$/wU?ϪB=j Z6 !*zX;+ڄs{gKEl=0)l$qm+~PCs:d@}*7۲'9r[Na iY&Փy#Κz:f0|N)58!k+C>OtmB8_3,zUJKM2 DFm\D0g[/Uؐ1+~pɊ孆zȖ< V#s>wh>x#+旝x",QrT:{ļl9L]@ɛ׵(:,ƥ

jt 5e Hj^ ٖG=‡g5痾'N~[_E!MJNfS64p*jBѸk;{E6aF-}3qZæzRgiT +W.uWfL9A1Ѕ/҅$܅_6MSV.jROaha0e ܅ˑ"C~baxw@4Wg$,LD+(U:eM~ GzanE%o' vk^m'3ib>Z)R6xϱR!QcG؄F `f[HRbv#}PwЏJd(Yߗ tPk |sdvи7 i ٚegInH q';[Uev)9k1xr| 5埕 OK:tEe+|8(i8Ӏ!VH@FvC1x,yޞ:4nL\m \TQXBߵ~{;Rp\iɏGdN*P 31Hjo\xo=?=A7z iW/q(HJJӞַ2yZ6,%Pd)r-k!zP0V`c}Pp8{͂Յ",;wNLkX:! yA,n|@"n#D6ix Iג]@vta:hc&xMUE5|A2p]0F*31G}wŕRvA} u0C)RQXF\ve1&Ԧ|(^m+AS&}UoѢPӫ~P~rj4gJ|9& )];HN+ؙᨁAREp`1A'$?+#мNw#Xb/og!r/-{|91 ~,Թ4oMtrpP;xK67 dF)b̕"‼{ZUkوf_)0aC dl|YeD(l EZòF!eJNT9 JI cJKܵϩ3»3f>o|V{Mc8Ҭ`?ŷ{oy^s+3߮2?$vCB@yp[#&QjIԸ0Y) ? [Vnz_DMw&bg.2dr;du{-<_h[ )L*2ODyدtPy]9)AFNv}%Nq-1cgRiW(R^'ps&xzUYvpFZ%>;a1GXxo?S|1(gΨyDV2Pwl:[Jxh,1!u˘EȬTV+(;|&Wow+'i q }x@#uzso}A'p+SQX<(uX$m}@ O0 @b=oK$)$fV0)NdH.9ޜ",qi:wxlf?B&|Ŭ4c,X=BdVB 胫b"| _58$Mo>N][wp66o8&T2FD!#~s`69߁{V*p(`k=;P[{Z G{g'%iddGY~UuC%w_ KMGV`].SI:lȒw S8~_c{r J?uD.1^ۤ$uikXxw$;Y&T}X&n~a-C1O" ̎tЪ*;v6/e9kK$5D_9K4j3PŬjD~L5bW[+AE_E竧Y }ASY\YPNoHJᔼ&Z2O$m(%('M6iaF~b_3t'8̶u.yOspD\]E"O*ב̡YӮ?LNߗ9S#> 3ZF4㳮$e~6n#ι#(t X0v}g ةdVP,ۤBd: Y)s4d8?dĄr\:$6?7G^I#ԓO1wұ04ׁ`ts̋ܯxT{=YlTAG# Շ 9b鹡± hBs./6)^uՠP pø&DZϕTڟpmao?Qx6Ujf)u),~2̧sꕘHǽ 8W_zyscglYeHÝ4eʽiFːxk?=S5QQl}OHJ-0b$EfS#D?up@( kIj>~ry͙?44NᄝzK|<U\Xŵ B= ~3s'g빠uRw& =}d $J gBluUf"[=%lV *84 Pط!.K];بq@~hNk,Ո8XSjJ>LTg[d- O͒&C5=TA"5g%7oolVys $~x'favJ:0*&@Q5F-FZ,@᱀Ɍ+V5YwB}$~HIwUNJerAp`^Χ=nh+<( sLNgվw]eBn*h:O"@n'>"U{}K- b?nʍ`,vgy~EۜÎN6Md[h~ #| .kkxr_u HykZt*G5E'zB%^[B6> INW,1hz.,1tk&ݥ(u!Q'[DJFQP/Yýe>/2CГG6"rsyà"0^.=/3|`"J7iEUXQ `֘MemZ9]pnDޝYl Rd:\&}THMHftX2wn=jϭb/4{5Wњ59"ٹwԯx/qS;ndCwlb<~n'j ",P00zzTl%V:{ >>.3 w(zizS Hwձ=tM&heHuZ,Պ .މ@h- T^]p%x4ʺZ,0̲Re[Ks`:(4eҷb|Y^=nҳ͚ zFK8ym39 &Š)1 W{g,Kyd efkne-s.EN5mݫ6r`q)MY]niN=%rhe0WTC@Ԛ$ I?~-AOB%6lH悅T$Z:\bh E)WYlVq^ᬍAUB{>&:Q*cThBqh+Wnu t#HF6Zuv.%M:E0n"֗ ."29lj1FJ{uy6Ѵ+{$DOoځMKRKƈߔ[r7?1^iek-dS҆pM4F@Xqv>A`c+ Wc@͗g6X̰]oM _5 'aZV[ߝI532#%ZQ0/W#r-#Yӊ+Ih,l&!Nnñ؝ʚ4޹##Y!~ZKW:>/Cd{r`:\zJ6X#gP FM|t`2PeAW0mGeu)Wk$ƹ;yylDaEY&ɵA/)Z Ӝ(ҳ0ënwygXzUܸ0"' MEa.͟U0?.+m(xL٣A΅|z!.KНq˕b*e6H5,ASE-;y4k%d DQbGA!29L֙i;4 z'ǍYWGRnnaFDR__)ĊvT$XP]ԋ; K4=0oE?͒6D#Zyb.eܪ1{v- p.V?tXG"#`oIā,)1l=l ςݍ~ lQmGԥ KBKUrT)kk954|rsX F\,&/@Y@dd~PWD-i@/'kU##hvL37y4蒦W/IgCZ ׮J,n}SaB_]{n+;%ܢ@ZjeWwj0޶bH|Ÿ<9ѭp _VDULk㺨Ư=g{Kz v*%WBo b!jv㱓D4bUIuE & WbFH-'N"N{/#Hd )D@b6sc隵G_u!<7$qy`$r?vs4B/Y 0}&qd/sb=I mq/2mIoh^5cgL5a'vBL9ijOY52',+-7`yihj y112@%X7'{}Խjx "imck͌e^yp.6T-x/m`*J:iren@Yt*M)DuZҎZRZ~:ȿV9L,}SwT5FEs v V}ar  #Mx^xM nÙ^h@{Ao6؉>q2"r9%a}%|P (!ٷ;+ e~2f-Upj=&QC8h""95׻_5p9EN_*"?B 3A5g稇̣ Hc"(3QخxO\S92Ջ;D,s咰AA}l%ũ 0Τ$BOX-qqsBgeݬ#QRW?whu "Z6|S=qp3WHXQw$Q<[!٪!م_ut!Aڛ0hCy} f;N= *O+|YXhb J~Pjy/,2Y8R.z8(S͆HxziRb^inzdv/@&4 ]ug u|doj?y/ e树._&u頌35|δsU>MͶDC krQэ v㼴[L'k#'/ iR$sn,Wxon_4Hhΰ,4J`Txa%xar<|W>'2?|)HCI .$3?0anj` HYÍz3[A BFj]D!m"8!SX; 6wHIuL: =̹1/}1fQ;{}w6~9uEM/Ƴj9N^t"S[r mHlR  ;eKƓ~|GW+m1 $@RLa.(t%" @?W~&}VbEDe=wn$tBKFf6Sq_R\7R ڔiSIɻݺ`tHTa%ˎNPH,Zv5pSQcuj_G%Y1S<ˀUAla"S:*rr=N~ bh;kf=TLTQs#=O!YV|pk j.ˏgk ߢc7oJkge 7rMV~| Z== *$‘K6]ShgqxNB9 )XE0Aikl)6im{ìSӺ< /Y$=?T|?q tO#sW 3 r!s Ԍ&L6zx@fWY*=պK9ܳS3zO?#x;%\՛z\XJq*ǠA3~.+.2`pő`g!Gyf6<0bFU\AE i<_v97bro%:@}pK:O`|8Ǡ2ވNӀhs&5#G#uOhߌKPo6Y&$3_*Gb~Ml-'ɂ-j:V9hA"%4 W;֋|!8̵A1/5"=xdIן,!{sVcڶ)<:处J3?},Cpx#D/vZf)0h.?G㠿J;jˇju+v7^̨NVyf5ķȯ7#5HJ mmA!t9*p\)F/{/TD9IO/va׏JBslqa2 \PB&r@~4Õ+ UHE3Vp' 64%z0M9%fgV`g%d_6NpOسE~՛$/$3Rz="_*@BC ݀{UK< kkNiUԡiBsBa4XApa% P8 *#c gitŮ_WFEb/^ݮAdpC |0 @ s\8&р<@B3$H`E)Xf(r1P6@Wh4SeqdsiNKτS`?"&(۝7 ִ-,5hT`鱂3b3@hӖw,ẔEhZ+iz`DZ7]g# vE/E8Kdz;~gl:#(5?2iq 'a=eShsnFl}nSXDHYA6B<Zf9;ݬ&sUF.;3W8Y4~>Oknk79,IA6)1aAGē9Хƾ<:]쫽[OUʄjV! ,PI-76zO٤P-#Ie4˛.ԗv~ 1MkY넳۴D8eǧ|#KX^T]c%L]K!#fǢ"Aဨl!nҠ57icqk[!Z BFw#@Vmπ"Bu 7ٜ*|b)_`Hy|Y6@O|xIR2Fg)#c70['ԃ,<10TiG`21 Ndx22|jzJ%l,p,.0.|ƴ,ȗāmr{7ߝ M| &qKjr`Q0+GO:Ty};`yG8}A9Ghc)+5f-.uQfahDL<uԤǛ~4ɴ&0E7 lIhtl !] 7]t AYSߒXFݢI4DVCR.V\2c$ wH ZM#wp"n6݊7%,TXJ3iv3SU{e5nY]!åxOa'Lʱ(䄇e;Î⶝ŀiB;y`L( tMVӖQQ_d*Io]g36MSN[+z&\j^i=?ӑ.\%z-v9UĚMMXJK_ZD®@^"GuЊgqm4 Ɏ2j6ӱu;=iqkón]%Lη_,s睢_R_i6ٯ1kG-R z8KIC^ƾc;u~F/ C@qTۦ&p_NzZ&{6'pܫQ"ӡkYa,NMBR3D+8ݝOimk? k=cP@BNJ&^ltM4g΢ u+E-*ڍ-촹J3XBʠۯ.42AAKk6e YYb:d[Tׯu@U(&iy<=b8Qs<;Х"y`w3ɠ3yK#}놯-4$DVi{V*t}8v?M#1@0h[h*aPDg}<]Kd)m (?,?2:KTmL2TylJS)9øyՆe0(m3A29sx=2w5ޒ yGD@. ZG/ȇ֓Iq)͍hs*G1 hgȦY!w@G0h@hiҼ^no-~#LO\h[-7&އʔU?Asn!f} ZD<:ќ9ގfذ{ zp &aiGĈah=b&gF'De}<'PC$slSQuPpz-Ɋݳ6q|sCy镓:lS旝(B<ʀEkMEHgAXg'1Ů}BJjivd[Dan0ōk uHMW FCsS5&afdH}֡Hhʨ%XfTŪ +-,D/eK)?;pw)>+ 22c}ءi*MJl ubtwz~%i CL־t pD): m8K?IJilmc4TzFG:"/o\(z%C[1NOǥ,fO?ϟcf&2ZHFcOp <4,#)c`GfAl䋰?ۃ$$O`3ϰZ2!ICi#UYw%gC57}H3Mbxҷ[t}}>7@;k+ȏ`QI%?odnbu. 2oHȺ!rݩIr71ENSCyg$%%k×L;M#cRooX-L. u+ 7g/\mU}a:(x$Jж3$X֞vll>ŀƹ2FrVZR>/$5%bRk(ZF+KGWFJ;YвIv9.T!!X?v.^|WHO_}{Kis{ *4WE9Em>#Lgtd(3 `SJ !iKIrd'ٟh0I(Jnx0uh;Kp .lFQ+ >h<sFc4uas/Oe3G'fN-1.m=U"3ܼU<}wU 9mh\7C6EqR)2KN3!xKXC=H2gʬmBXǗfZRdVכ?F[ (|5B\[IŽ=YMH]Y):YD,jY}.G+1R$ 3N ']ru&(%뻫48׷ӶRֶ9}.AD@k4gU/\[-J,@]gQu0#w92{Hu;_]LV7o#u>.z6,d($nݷ&. EfiZn6XXЯs&,"c:>o5o"W Xu5x04|ݿV 8^cZ;(0|d0T),gNTzޮ&ַ M; ,A}d!Uioyzrȵ- QIRqÜ 9UHeMC?evn%cZ=A+riDABx?k[B`G*rpiz ` v.`zj 䆷7]hK KO(b8\wPhmIBO!PH!&cgt zCgĤO*V Xxv-gX'b!gZj,R<'$;lz#>eUykt0-.w @2c$䜔ȸ:cev Sא0S N#98DyCz|w5 }IIϸ8pXn*<g1H\Ч2P]8Qʮvd X)@ 9#G(yC5dF+}N~q=  AW1‹}O}ň/~WaV7<ޅ*>(6NZL8rx[)~'y,@8""*T \w yF aïCW}=Y;G ((Zw@Aߥ3sM g,zQ%W./Bao6h1 Ha6X=֎m3BS:d6~EUu8I:Kc$8thk=ۚ[.3KE-\ʁRZC+Ky _, o\DYLCEr(쿙OYi1X$ْRoe /JSo,4zt4o^*\ubxyojO8{T}6uOF-UG67.Ext'Z KrGC7ӻ{0[7ꬑ2I (ϾK+]iYEj5:UI؃NoΑ/߂{b5y`{-)oyvXp[ߟWQ%ܖC]aٚ@[@n}sPcL⩾.Wd:X n =H|]f{Q %b]JQ蠷}lq(|u~Y@rxvG'no Vv5òI̋nuFv34[gGMkNӽ)*TDACF,K+u^TpjKO<ĦjDOȕo)eY#! zML FLgN)IQL$ 7@K$ l Ȳ6-!};11cp8r\f W\&9>ԫIhk#@2g=y#x(xY?ߢ'pP>iϭq8~\إ~q gn"c#Y-u·] _TlGL-.ɫ{FAqul]D:%$˦Ÿ`5D.-f2ezҶ!W,u? ⷍ)!O J 7li7SJNE!A;Ƙ}W iѪbC ĺes|9=-O[pmΊKS'#ѓPP_梨 )DpABs_8Qê>l/=tjx`PY|I'kz>]4 l:9KG זs!htfdwje)ĢrpH3l{KvQͿpdTH}$C^A Ka\E, ed /]`eOw?0XB$ G#'l)j{ 16liR|,kTA 3B2[uڤ s-=ux J){誦Şȭ` sz3RlGN·n%puJtE1|lSnvas'$~ :]ܨC,zӳG/ďH䷶J^-Q'lH {`ta)QuV5ѓUn]_@E9 8}1qQYOat˱5Fk4fzD(lŌ3v'zH &2=4_"E6_bGH+f@mhݰX{^Lז]S@:rkNvDF/}ۈd/15,skRh&WsCfT~^ 1ix&ce9deFYjO.!U!KqMsԦn B.>&y[;x'wƃ[$aM+٦mrZG}qy!{{DŰ'hު ~<4XF^Za0AwO&~&~+&ra#ṷɎ5eDʞg"B+.~eVz?>w '4; 5<#amr]s~l#Ƕ"{b!,/RmelIn"4^^t1-1_ RGhgtKl-VPAbunZ+d0R6=ωӨ4{d?!DP$dB\^IX`a'TahgXrrnXZ:nB!'_>¼#!ZԊz˿֗i7: qĿ,㿚#-NoLzj an6}1@ '@͢BM&XhZjuiYn+M `ϓiQ0l@;g{ܠHEO+O\@{MF,v!f7Hsuf#*`\c Dţi*n7O\L4гb/P5d3,Sˋ׏R1ephY]~t_4i.V" }B04kYc1o}nw;^fhk oL zֶIj&C! YŤh,4 ,Bhj\_ 1JvERWrem-`FI]"+H)Pa97ڃM/m`8HU_olGo#GnWb}hTXl{Lm2!q!cɴ-;ǭb 2R(Uq^fC6'+s"{IB"hdH Fhz=jcƮ!-ڊyZՄE 3ZP-.gz82қ*>Z.Rch9\Cv*/zc҆7xysdo\wL pL,:v mS7Z?<qp̜>'{s/ 䪘I%{SXW#dQH6'j'cZ:BI*vrJ_(RO6׼>q_?᱘wQeE#YYiTB_mimQ/>ivm2Z<7[nG",nS*o9U gIK1/ԶP;Y>83C NKoMQSЙ5ոݒ ;5Rqh# ~Vig3+BX b >+r5A7u(jk08$ljS+]clsS,t y[Xwh?3+ `´ƂSsD%TlJW" #7wB)ְ8,ʘ8yH@ߪ'Nd}ZHj3H +':`l+IcAWiR $G a>_J\(ONpz{,LGr8K&ޅZ-^gk/څ& /s50LM N%wDl WB9!򡫎B{鱗$59F}:S_IhϗR; u7C.u0QXN;CS'HAhVV4`&T~8):Cdʝe0 ,+^{|'l%w֤܋AR*AѲ^FJ]ƜEPKbZs~BKϵl[ȫK_yDnUa+Q؃y)i2vY7Pah<&9,یR :=y#p'EL#E!li1dƐJ'aWK:*2ܩyھ:yT|> ʃ ҨVebk_< ]Įit]W_Eh>r<jn oaJ# |g%k6 pgkguu;oav . >9VEkMZa~0`[[Pe9h%t/ 3M#wptme 8H}9"]תo r+Uyh6-S. A}FX0A_G9̬ q^|Y*42i 4-4RG0>tc-z($3RIAJ'bZ3H?&Uʏp_S>ݾE3 2|Y%%n~p rn5h¸Ĭ7!gzgQ|]Ԁ_1جkyʵ 7!`#dO6OS"-bAC'i1 7WS@n[Uvf :48/st)SK He.'( TWB/^iVRoՒEno()TX R(!%2iA1㼕NaI "`Zu]z~3։!fc]Gw T,?a wFuXpax!50SLSBOmX'xҁ@a+r/>8qTn7kUL YB\Y5m;lb1Uh8tg=D qK$ 9ߙs$fDd'9!5k4@wS6ɖ/u%2z=Dܗh?5T[ITGf'`D;SºMi"iD4;G@.ԜTGɯ_r Ԧ { CF2XWV/ If~e*мD׳)/j8`G[߻) ɉT dv1aͺنp81LR{MiϽ]ASLz]\#-¢w"꼯sFq'[ ?WXp{D z(]cZn ¨~o.Ouї'Ux -҆И?:'9|e7u)6N{ݔ˞rW z.֛ ;. kR3x'8+bi\C''G}9e[͆=;ds_ +DL>PLiYl8/ ZJNaa"}bqZzCT > Aqmr;ۦxnoWbCdP6ygzֲHRqxY-֩EMeHxlX B " T^@yÔ"_.P]-B Ա  @)6d> ˄+YH> *@N+eZN^I YEB|XkfJb, L!7Vi,|$a"a͗dQkNG\=&JXLK=Wtaskst_ E`8L`xC9R%eLPM+Lx=iu2׶r{CZw} etE\P#>,t-GWNㇻ%ڔ8!{矫,'V;"@E2&5}x!ipke#fƒaJq B6s6W[[?t@[JELm FޣH"$oT-Lh/]kM$Q K7\ߊ N0 %?1}-tn&cNz+Xc*Ii dyߙlWI9%v5MJІ,݈:K 3P֙|" Va V)EpU;ŘSk_c/p1PY2Z ᄢ^c&FFiD4o% {I?X;$RwH$d m|ŋs&z?^6 ζ*s|Fx5.bP-UTFxa~a)KG kDY!أsf.6_()BXCIƯ_STi;Ev,~y0K ea/``-^[5IdeAJҵ -^!@t.Gx>'!S/jw^uWvLK HhRTϘ˰5f6a1wPl}ť|Qx#4pރYi#Qu>SzEt yfiԢr<j?o}+Q<㈉j,KhDdfc\V\74/%+@C<6>q8){A*n^ jB9Sƥr䖏 (^ ';dlL:hF/+29;xL25Y9Fxq4Y e]'̬ؠ(r$[}?bηyt,e/pйG=ہ'߄h-IL )qP>H5 *cjA7g |S:3JKiymotGq=Qt'k5`&ŃW(*~-JPף9^&bybbD<1#וbTS$j @]0-{+#2^* 5lLf8L۔7nTI߭؆$>Mƨh>e!.5"f9}c7u-Hև#`joQq5f]Bg?>+KKit^.Q q`MEYq~J2s2ֺF 픯 xKBkƨcf `mJ;~4f* cD>,v$[clݴELa靷n!5z'63(5\ue]r+$t8Ic6jg8Y/hVCǤ%]aOcl34/ucNEY\YDw'?'(@ʁA1/<ǹlmAh K B{" hƧK^{ oDe4hyH| [7MmV2XV͒}s&z ;i ZcȘ=Euݙ+ w4YH1"{]B P.ĶS4#O+EA=,]n\3{7PW7V 5*YPׁAyi]fBg)r㥾׮.a06͉HwER'G[M!G8C.8ȸ/o70!V*F6xɋ:qP pszZހ`g/g"m@|HY%>T um!fEK-~@\2lC*1km6jI5 !{:;+_WHAqGWyro ^r()m-[TNTx`@Y!tbT$$an mY^(!ZwAu0w3a.u,+u4/$P=jzϹ.MYo3xNgdnǡ d4Ar8!?Mp yRSqB|?'Bc8P`))-˛I~f2Bsf޳l m.X\u pFHRΦ*i1tcP"aFf\a|SmEL'+6mP3;^'ǩ$F +2 mMc$0 `Y T@]8J3{]ZVM"! vNJʗƚ!oZgP,%ΪNċYcK_qlcE/A4 % xXo*EoJW:)?;YLjr-NY&EiW%vy7JMrauDɷ~f~N'ambVgyX!7WIh-Pf(k-Ѽ̼tfkxRr5ʦKL:|_j#̞w;945n KK8 i+zNb _?އ6ĚCX몦 ݉.c~zvK|\eƇZԋ,xu_a\wg#U_MK6Ӝyp.X5C r/Y lCr0#Aɑz0fװ ņ ;gjI^nͯ@ߨBsQY-LZ$oN 6'o#]yZʳ8%ʦMq<@C޻ R) FۄFLAA*E|ɏ_=&6umW;жfߦ/ `]%mйHdE&\ 2&bZOyvkS1L!Null\Q˼ukȵ?Վ>1p<_~oYҎ$<L< w:t$Ew wa'>A E8T cLH:$9l>9y]8ԋB6$:Sylu8O=c"ApPyP4TOͦGX?;~Dmx<0.ǿE؝kl~If nj+!:=,#VPXyoA=ӟ##[LnbvPpEQ=Зʩ冨0H<Tu/9ixEp9=( ZU"ߧPIA\5Y \5jBr42:|uбwT5[HK`jo8bӀgƆ9O>xUH@JBB#mxUuOuڢt˟l=4o&1#f qٽUж<7ƖGzѣ!p~tr[. 1YY2Vu[Ax,jI[H"%&UzszT= yʜ~+EBvcWϊB/?bDR:A+2ğ 1d)7,BQl|Jw4r)XD5=O|^^Ct^q1jVS^zI=wHaaJB̟pZA(<,.A yFܷ\{oyp .>EPP0FWC]Vƛg~]᎐!nĂ)4Hi=6er)$xiڥVߩ+2E!<٧1d_^&[gl21yl|G)&2{TJ;VBP|ȑyX:Y݀7p AZ֖,Ue`af,5ܧnҪ$/|WD_g.V/iֱ)Ty[6K7q#q攑s[|wh7d,+Y%Y0G#UKУՍO^&;"_TE`W[Dx 5[I4 xpd9!h>^1MN j2Zb;a.$\\pVvVYbP\%8tA&OfCS/*h+¾y3E͗hUeOuf3mɺӹB?₲w~8urf𑤕@F!34AJ߈~~dPn&=2Qzgc")5-T~PI["-|OQ\7Õ(ۨ,Y݃_MXU%IuC-u%U2[h 41`nwGxʆOdeM^̋zODac8(k}Љc? |,иEv8Y+?6{6qD;Apm Z2BsE'Ꮺ,ȝ~W!^skI_OsDQ.qtAጧSppՖD!3K1\/ 8l#'j ǒrisMdJ3hh, Et>T(%`i=iI!ϮN^޿Ky&Czd".hiнm'95F^`"k s:QQA=/־2wYaܗ}P7X_׋^t qWl#1͜닕}"o6~df=֧u$\ʑg\kZj WWuA UKDμ銞mKP-ˎ6!K_j2]̜5.S1 nM $-7@ߤ%tMς#[Ep Vp}nᐃ$pOn;kWBwDtY/N * X\yWf2Ո(^`\#=S' },6%I0Z7;*FOy Q_{}ƾ][v Ef$Jrae,1-!`dPϻ}{a'+MuGTw(= +ESv 'z3\u+0O|V8bw݁3"n>v֢l}IВ1vD$#Ī!UoʼPoN{4Ѳg9y|.YĮ}x'F~Z >M}uꋊ;PݧGlOTW`'D)1{Kb1JΞPEdRME h#@^&jQ5Q/p(50R~z|XA Oң^]Ajfk|ՓV?kpqfyU֘{uPb>o"uKUҦ"0)')qOqCkR_T c>h78r92t=[W[Ox,Rt?x 1埚#ŧ(D&xZ mYWL ĖHuuCqL㹱qq ]4j|faS*U 512u0a\GV1jdF >mI89f UXuP^HY#9FY!UrcRE)> OEPSR36~g\ m81Kw(6tݜٓdS\?g9ۦ2 )yc iW,,N)쇿 S@˻d"TbbÇѲG0!TZ5:jCV~$u{-))o/Um2%N֧Ew}#ʉ֪\pȂf; r{ RsP>-S5}ZZ6qÕj @+,PWe{j\\ߘ~wIcKAY`j+ǚtH.sGM`2;kj-%Z^XVoƪڤ([>Ze PjniK 96TPDr#5خ´g/w#td켁DP=lN+ۙ[G#ЏHSfQ_ZfcyMM;|-.G]0o;bdVG_&|K*}&Yu1k-, ?#啺˼ g G65U}LӟՂI]tk)`ʔɿ d8!hb3-BBA5.gЃ6V>s'0^'Dlbcyj]Od^jtn pCFܫ`GDy2.Jgfdĥa/G3_EXV_ZTaSy՝߁+ęx~h>zƽ d;Ԣ@+nnPB1 Ю6I\L C4Tݫ } gUmV2#VCC%IfC \W&G-7-:aNʹ EgdXn5"==5t_N n!-!["\d/Bҟɷ(Ҁ;bDdvB3!GW1/ʠ3=Q,sSJQʞuW}>k #ԭ K(;>\ɝ@J| uvhKY$BY#[=t?QG(F}IAmӣl &Ja|9>z+Is;p{~=-33 :k?x_MgH+IB-ұI A._o/dP{Sc!"+S_7&hapmK+}eֺ$L  HcG:sSb {ÇQ qtJ h +px.B&W>&կ nxh@g\7,{ZXۜ ^аީqdaN>,,s ،) 6B8>L^jKI%Tc]+L,aV 5/%EÈ۔(=Y~߻P L|)-GRR̓a&IKkVQ@ŪgP߼59̒D\:C~n}omOoT73 xP"9E} O*cäyEhX^r|-P)50ټvBFή!A1hQ q̝<=*h)F pJܞ-8w"7;GpdynoA43~+ozvo9ɂz|tm*^BbdcbNкdtt<Abm'{pIz!W7JݙVM-}!x2Ї:t̄ /t? GuȹP(x#py Xj,hڡH/?#[9WzvqpJ$=T3dPlE:6CR#ʲǡ{z!dl3}g-{jVOAC5ۈxK&/HQF(cR;^E>'c?=Z׸Z-ܖ[Qɉr+<ꍚL!w8nFg͆)Ƭ)Fe.cUJo=ɜpFxpB8|~Jɧ.Mvw 5!6CȗBڶ8|v^?ĝ6 E+(7;(k6q4[}0WͮD}L`)dZGUVMKM(O6YݍkяPnB٠ u›ywC!C^ԴD{b^R2B%] O:Y*r*A/XLjIwP+#nx@%XpFk:X70@Ѡbicfb'xok5qlUeL4I'¢EtK͜Q|(/`?g_FEk*T;]$ѭPr%Lԃ.E!}ZFϮ<8{A\wkBZ:ɲL'^!p[ttsbPOu7 <)ʌi|N);ePC ~Nv+g!QTJ^ S㺲@zF&"$~U@bssY!AE }}E@H R#>bx㜙\+*9չyG[z#3?&,&5vϓ6j-0v=Gk4re_QBɹ? YG$K x^TB\d\kwʢeI:,wO$jU6\+1ȝM9)\Ӹ)4!?wβ2,zrR ~zIjX¾NSBhulՐfT VB}M| hq=|*C}'`~'ű@NN$J\I}2f5Zp"Q6 HjdVm$| n!1.aCޘ2@h.cʥm,VSdSHBqD)@"ksHZ۹Z [,`,m95Nv saVySS^ Gp*tW5np\/WGRDrMZ;$Fz$5[)/vu^S눀O_<UmY dh'R{6in6?ݜL6cd#,G &ejćYUo .}|.ZբlW I2f#,(Ds6}~XZFKxx~i6xrk渣,͌v>]#͑&ދnvS"Y/":I)ݷH- `>`a/BPCӾaJaj_[DXHL26qO r2 Ayy&@Tw _7xc?˯*,čZ г%TpK\ܓDAWo MS$1a՗oC(._B7><+)JPC yhb)VVBa>J0&4&{wWUI)q [Qds2:RKm o?q6۔6OlU pB*3dD|}hًBҬ$Fq%:Ɉwy!\̩ ].F5-ϥǠ\FÞ"|+=MͶv5CC^}ĕӢv!^' J\ZBC K2Ӊ6ZaBNUj7~=d!{b3MO71~j޾ZbZΤ$UP7O֧Zx-'דT”UNX/ %gZ0qT+:( RcjQSIͯ \ŜNJ^so7}o8seN.v}6%ڸܒˆ7Y{vŗ>9[-gubkw'2wQCxeh#tHMkx_lQܬ %_Pr֚1 r 4ށ/ 9O>4_2.ɺBgQ6/FYdm|Z85I uY0|#4}cv6ǒi~W;4\tIZP (x6fW-ʲ`b:TS;KVn|>mvD_$8Te|>~ǃ˿L 0jRhKᯙEc`?"n<*ś\>TC4r-o 8KD_?Q0D@AEhU>&$}`'e7%+(X }ك/b5&e/Mp]d!9FO=HEѽ%d:ox6g흎3kct?3eo*z)~F3pA: 1 o)ӉB81&&.0n'3:fZ9"+Ժ@crg5}h6Swx&}\m%/ж[@B *֎^*56}yoqJ`zK Negd]q:j]A* wԯl ~<t(SO{lex:Ⱦ{ `@ 랴l4H|3މ屁=glJmѳ JY7sq̦̆Aq7ɏ`?#J~Z0bsNE`f/$M(y(]R^;ECSwf1"(h[ߩ{ =1_ђ0M A_0=Ah4ă vzVb|xN{&Dv:3 x)JvbT-%R[AH0J8[)V)X9v NKt.TZR A٨/&TBf#k$ =T?zߢi ++Y82a{ u/^M{;)ҊTy-vkb6Y3 dsb)Eq;0%U0'= V$/Q<CR8'@m,:4MMLT4#EE@-Fda|e9Uit1K=Ez zNJP bK"R%+\(^PAD]F@1UpG[J js@#GhE/cgbH!Z܋tYz%ڂ_(Fcy5g̽r#z}cVtB!/V,qM!@_. nH7ʥ-mU⋇ߌ[{iX7';Nlf=w %k,"9IK4~BJ{u$TB;6zpsd#|Py9[.*16GEߙASEf/wx}}V6伳x]XѯbBm Yk#~7UD4gV[,wftaJZm@4`YJF+pRJYe ͡Ή^AeCm-Ƨz/WƯmtzp8<9'iRoXH-E51 T "xd˺:&6#! nSL܋yEǪ~Ol\C m+b]j NY C#Dq߫ 0؀x&v,_p:doLI,,h֛4-]k~EcIk A/'뜽%Kf#:HԒ fWh.IΧl#_6AI=Q=%;VsQvԑaDL<7Ĩ!20MўVA[vuAIn `Sl[ӿ]NJbRV@3HSHZ>OVb1CNYׂ"lD3|i3Y?Џ,PQ.03$eƑ@W(fhJ !zx@tb)츮ȦҜ.RQߧ-''ױam4ҧJ]QNeŏeۧ`NV<hnEXp[h?"yQu(NX ?~e95grʜ{j=xo)jirCwOd\a| ^` Q.SP< Bp6;l4BjXO; TZpZ$A#&.|Ňո{`d;A#L| Q_\:ۅ CXC&!;­{go ~pw_QP2WdXDCC_QN 8g8SI^)Vj~}Z4ղ5;K: ^lTKkCgɍ}SrvJW+:SŤ 0ĭrE\L 6$.P=ILE_ n=5BehJue/Է&E@t5HL-@rԝEoWeXGH lYu<KTa=lPl.3v>PQ3_R~ mل;hd{30zz1:%b+a˙[Du#krM :+ G]X(zݼGٲm>CkjEE̱1 H!Ƞف?|Mؾ r<8nLcSNCU" MҾI[ɐ uK9fy!e+|-K*uV" D)Ē% FQez! (-q7Eݾ {Y~ &TocS !x\X!e mL.ZR 1ٍʋ klsl_$}!Me mBXm7h}ͬ%w;t<D+M;ڥ"JAOx y vŸNX5 &/ f %o ;Mঋ7wF+a3ov4X<v0M֏:ξSHㄣ;VbiEBT. CӲʲ:7;' OH E' Ϭc":DžvCqCkS9Jӎ1ʴ1WSnrv}@s:tӽfz8yJ0vn!HQT]Ehlg5 n@*LY1j߻$F‘S' {&$J_SA?~mfª2Z4Sa8NNJ*g& b~ʲ>pߺQ_w6 .k1ሹn&%'T$ӫ-W!ѧ%%֝yHN*mCu|WJ(_i^&EBg}1<Ӥ"`69ok0eqP;+ŇRW_IsSeADΆN@Y1vأ&C0 z᭹'?7 TI&%^țwN#eށn8㜀i֔6&Fnn"$Wxv B)(3i+ @ +cY+;y !k;wFьsxGtl-6B\#Ұy3c`}+f/ϻf&3fOaypF54&X ˆBS|E.{H`"3CѐCpnyF}CamK\Tv[-f) Mq!n f NJ["iNw ]" Ϸ{~0y΀gUzۚ/g"z鐀 }3q:uYZlu4D8ZDdOqѷ $hPpsY޿mfلJvez~ͱXvI: 8&CbNK~Ad1݌(h<#,8*QK0}p,HB)ke/NasWJY:gLTX,yz$7|cAwyndBg^K!/3m0Ͻmk\'%_ʼngi7Cbu!POYt$VQp}+Shx]2 7 RyGPD[r ʎ ,=D6?y )CFVZռX:_#naUٶ/G\ՂqA‹V,Uwv;,;JRe^nvk[4X-!/̯Y^(ׯwrL,]l>L:Jf lC(,4y坟;嵕5m8Rԗ,bkdbj."B%$#r`M@z'BTb [nS&kQ"2ACHibЭKpbLdEA/7?Q=Գo)"/JadQcxjПXyz~gU@HdL8VN!8j.VGe(ªg;;b4~YG/Pͷ%y?]WtE}0B* cƝ)bLp>d:s1 p͘)Gan! Z5W|/C(ʎ{ 'G9aenO|87%]9]:n Ms-Ø=6b+Zʝ_T:Y`t?UD6p`E˵zއpc5]$[ Oդ68*VbCQ@?ݽ"cF/u`ZM.Ũ ;i`sQݚѴ`͘{^7rxuYg ƾ\q3{w(o%XIha(F[JeEД&\5פ4MwmL?Y/h⽿SgGC IH*8 9O*NSj|a]!qj3V}M"IrL(o%y`5nl7c$ =An97>y)7HRـۢo+Byv+Wf^ߩB:m؀qCOB}h6_4){c spGL⹜Ґ f$lvE:eۧvnbr8Mlk51+5E[+ |Ô/ >az.h]9:%1OdQ"7G2 V`T!\z2)@\-:: 73*]0O(!# ƋEq:KF:Hq#'!p7yW]ok?ypx$U˾! ~0קA !K,qQߒƏb>h'kg txRPVVaԍ/$n &+$8y d#X\VhIoHŃKts c7>kC29|<ԬD>ʌ č-#AʈY^y;Pg&- jD╋ kޣ1ީ81>'wU\k®3?gw) WA(=Bલq;*M1b?T {8+%teX ,/Uo='T>/}bg;&Df[!ۇ0`yyĭZE+1@ ͎V,H+\梛cf>dXpohF- p~Cp~VIU qd{U#,V;/@f2!;`VC_ PO#mQ3RG[iU繿n"-5'i={;V$I}x99VJ:S3M`o.\ĉ}u5Ƣ/pQTƽF_/dߩui]\^J.{ҤV٥LΞ,!_"En2 h[ʜ$,Ic;WgUéKqq>G wW@J}h՝ ll[$_xKECE_ȭΖK 0QhyD785{=w$egX¡C10v9^{WTQP{DuO PL*}K~h" n߰VT Dl ƍ$w0mjt~ª-!ؤ$ۙ^X[byrK|I-ԗl,VxߠYD] z/a@q+XNrMFˎ6?)*^O@kw#n $2L/s:H7R*/_`VX;{5dz|=tCeIU.LW' vI~ggUȘ4 õAd~g=wUvo*\؄MlX{"IܝG0Sʢ=3\wgtpll:Ѕpr;noisґ"^ G\o5s)x1v޺Z%</suQ$k b(t[1zX!V??!Ŗ^Bl{5 ^\(mԒwXQJdٴ[}I&L[|?lLS^*7 yofeqRοRlGBzϡJC_}GXO-0%]iar{ Y%~YXBMl ,)>7y_!dY a# ??8 Ja (A?- dUU]Cu$LM]pٱN?8-x!#Ntdҥ/CF))[:~#PkRϣDѢ"M#&57xW nTiI m{ D ͷq6 zzJvVdfnOSΠyZ..y$. " * ˉ'ڞ/p$sOD1UjDOk7cqC$TIJDg`HE7.97my >Kq9*D9`.*gT=GF|qLO_eTG}aAR1~ .ߚncjGxbo7az4зt:_㤗m'aEe^ %OŠn,Q9>-*?y̫1<Bȓ yFt,G\T7 .bPETwW+-;U;/^͍a-H'?daMVR ί~ht#OϹAk^DG B?㈿nO݄e3:o/6ިO-HDicb]OKfkWJܫ1]7**#FԡL;.!}29v;  o99۷GX,c,i !Hmt*?oPtQ(\,No=(Wj"/(g\cc"!ezHFR7PAmiAk)r%ҫÎ;"/컟nt"#p\"V#w/kiJU͞ s{D|jZ:& \rUVobYE+꾍Pl@&9*Kqu#K\8 ALg1p"ٕXQ_î! .;riwL\U`3Û4$.f "FsDm|obIg+!(' ~{E:5.Z Mڔ)^UԠu|iΝ;GP"0c+O5F%o5fP!W"$Cz~7  yuHZ' G$H,bD̆$ ,_К˧Cxz4zs1z7W=m2CU>K`L[Uz}܎]0*p"ROI*ND6 uĈJǹ :+O8 A=S ̌m" ?W=$oc@4ϒ%cňw]i1'-LʖA[P.4>BjZ#";Gt/LDbq>Y/zk"䛴8oQ+p +d23~Zu>aVWbY53ho %vxboNc"{=9Y"G<|fqځW/HYmS^n9 :$Ňi9Yr  85 :b_OD63[Ɏ(fG ;ݰېk>1pt@I܉qzk@;.rD+|8 ^^"j+wc‚L>!F2g.̙/+tFF9`f=~.9?#bZCr?:+KH=fCNz*R 57My b'N>DJZDPfBa:j '*1)m2:SӸk1IyN#n:Y \ܨ$Z ,?`DzthیD+G:@SI|Se1S 2HF{2薉Gclv>EWg~b}\REďwFx3eT{3cy} i!yTsc幬l<$I- ;nlEh(̔el[)wcurx9e8= ZM(VpZt 3pn7Iy~tr/'U]Dҙ|:HHgXݍbpcw Ql1V;БoXaxyɼg4K'g/K? YF`ȌxٍpY~; I@=O17AQ~.CNfP ,>5'qWyv6-PR~id(TvBx(V[(4@;HfT9%:߉Eo+MCo^k7h3جvGdVr u\3V ʛ16Kx`^ =Vd?qہ}AԐ뒉6`tc\(R~nja[oͥ1o ;L=4 7GY$2\zD>җL/﬜I;C9\f`6VP<|\b)ǻ?Br!Y+~ŶSݕ(Do1lxkpq=ŰȨ:[_]ǛGp( fʍeDN5b]B<q G+ L}kQPsvb5"|QM<}u S[?G(eaSjk_ҟ\ݼ,67 xkVXF+tX k6>sl V%A_nۺ{0]v 3fe:dMS ie <y$#zY^ }Va6VEd(mX.{ d?U2?5&Rb%xG˓wdXDEKw6>]̞qtTPۮ2.#y‡S<-rj7u)Ьc:2q~kYf}.NGYO!,G"fkk!a EԟJrҔ-NiJ9Z? /߂nD-jY]ґ/էHzPW\62Խ2U2;{|l;9lAPdК-Ԭc8rr U:hY~[uh()^3$BVOm/pxjQ U J!>.Zj9"{ެ(Qh9}MJ"ඳt5>TarjӁ+êDD&1'['.S-*]yȑxMj .[γAbDqlB#(-́ }>ӘXF5֦P|+3enZȝ"xIxy Ѣe-[bކ}hWH-&/]6Qo MjaS;rXѺ9.n+Iڊ!*Y4)W<5Gj9IJV؋LB " (9jbX}&8**)='^ۑ  ܚf3ynGCT\X~E966i|<)f34feuqw{2]6QgGIӗ+}7Xlq( iATo]=8q䓗.JT!Umv'=6 F z) .-A{vmF4о|^|lN7V|c)vd7BPOo2H{x"a$WQ"4decҏ +1t b-5AY$r. y #T758OBb%;l}P*_hEz \f/h꾴SBǂJh gG'{,1(㘉.Ij<1?tf?;C&?ZtOwƂGڦ0.oHV[A2xaIpF ;Jxs[X7ȭiq6Qs͞WoY Mpp6)Z*ρx+,F8_M"eО`lԭ2^*!ڌc]*jhm%KͱuH-(jcjkEC(tw–: a~å߬6vn7}p36Cqf[gztב]^z:δ3,sGJYM?^-z qg8s[Y1* ĶlMB=<^!\_3C荋[a }=o'YjnN0D^ˋQ K_W훪CfS&MC+=Q2*z9jUՅkRDSvkd~hb.!Ơ80߭.Gu_a0)N#TX/{= Zc0+5 j>7E#S [/6,SFb{J\INCVN,wU t?6y!#-)ԁ6ف'7 m|ZkQI&R .>=oFQP SAJ&$ce>mmPY 8n%ru^ -[FN cQ[**[@$;cYY nuG ^ Sjگ~I~bv4hM(i~Eyr!?؍.x#X*['v谂O bOM8T'KaמUiId:ތzĜM_Z~F|anhk1So5K*1"#U$d>6>TT08ȬېWbEQ/@JÆwuyԼy+)z!v`Q/oޗR'Df{3Gף#C*3nQ;S|~$(`9&1čDE_DDU<,xB[>+vj l緖ԃË+_l֛qƛ+AZt."ڏJaPAQQF6f;!<SnjЯ&B:6)}a-֮wPpdR8;F}m'yC٭)TJ`wSbN p{rW+HKN Sa {VT .EGeR mSjWrXmav\?8B*P\H3PҵVwb 8@~?=!=4׍qdp ?,]z`X2Q*0 i?4l%-N#,#mT5:db9I/>>IX0s~7:s/5Y4pd{PQX˪5*S5$ቻQK1u5^:4t5}Z'cCYOchzwMp cgFO|' 2>GB "h5HZevNcI9Ćfb' P;x TѳJwH8#d G⎬ mfkR}EBFpo2) V jgoEHߖBBFuswm-i@^iñ.)xփah)RFVK^&/#bU[6xQtnȒ-7g`Zo)N |]Gtg.CmxN\Ε6A[٠X3X<οܭvĽ"BkU-|_x!ҟvG du2x lTyQ. N8!r^̌g>` |۞^z_I Lܳ%o  RӬ%G>7a};bQ8+&r$9Vڪ_ 񒴇;tFD1Bk`~یg g꼅ϚXzHlm5j%TJyF1D󑸕(!J/  :n;ZZv 1}r񟨭~ ?xa񭔴i`ٌW2kt:qp)LLhw݊.9g ~q%-]4 ,R]j^*̲^w:G"xzeQuQyg$HEt 9 ڊeʦ,x|4PLQC]~h;Xg? %̮<k$6l[Ph1Y"Cn,Tr \ *a{R[r 10T썍a$I7PPQ{%|9[r/aP]L5yIwEi#xKiiIv))M*X#Yg>QbLM&iĔp2?_FU*w5cA3d?/wR9|n5#1=Z[ M0B<7l-Nu@h˲VC EmB 0¸>9%w>ױW_+I(~OJ\n\%A7̾A3&pHnXܿ +6 bEisd^q4\!J:fus۩6t6t y =$ezcHGSDsx\+ )%yQ_ʖ@ۡK>?A5k`&FV 0HָYfn:l5បY>lTm#xG3}4AEC mvN)fKE_uK$:Kl;!Ԟ\臜dTj\!~= e)jG""*0=ahtiF-O)Tort/E#/A _ı6s7mUI}N\9) lˏ~rO*}o__A2hz+e(yzRG]ÀJhYifL>^ "x׏qk>A-Q0+gʮ{8$rARΟPwp'j 5tu}W|ЌUs(ͮΌ .LOsl k6[1u&0p ɼ)őAq|Zb84PP,Lj@k\3ag,5|Yusm;Ȣ"&A٤Ԋlg@$Ak}ͲZweJKkzZ7ߓ38P=RNs%%gb%eriJXl FtЄ=l2faNC滈A%%(y[֟o>ךD &}n>F܄NV:]c\sx^|+{xQ1{ ež>z _ZN'/dxk+Ath̏SLzE ɎhJvPY۰.+I0 @g dg:-@( b-wp9yvzIsy"UOǷMT0IB*P&Uۜ[;Jp.k3%%=yC˃KtmMw\oRiq;N2}&}VvX$}N$lu/N~kl'Dɫ`Ĉ4;D:=苢w(:ۉn!- S%khv2﷋»;v" eI:Uנ`:洒WI9rM6?cB7c|'rC#<Kʡ1zQV_,MAj )y^Y8WAp$׹%u)Ĝl͏-`#fN@*$[!m[BgK/9l:vY@ [d>5諵ӲPIS7DҀM%گ̶,]Jg6X//d KLcJt4Ȫeߵڹz~@>W! :/ _JGl;Z5̷ nWlHfT(JɨWDSPަwVM tTd~+tp%E:XjD,rJäX?~B~<D"YA`ERG0.:Ǯ%7g{櫍2y`][U!K]M+Y}o6?> A)[\t\xhG,տ>%8 hK1Ob~h:-D*c_C*X;\1[7/O ^l)d罷]$? =(_4g:AF@,Tmׁy8(irMC.%s/&J),# ~De=KE3.mu|QCݮf$K% ~@.$iWkU+̀7\2 KpєpAlG@5on)SЪ : ӟc}+b?4lm{ӓ!қ|9֟M{lh-u倬caM^Eleu;( :U4!jiN;?]tM&@.c%PzK< sp篔ǭ2צp8 3{i |v!0XVɷ,Ԫi}g E86/SE*HE^"r[Xhj.OD5%I旭kjfz@ ӱ*x֝s /#,?rzř'VLqM=VⷱpR=DQL³3-~*3҇x8bEo墛q$_) #_#1u~Ob7z|Z t\)TJN[#n^]'1"AkSq|퐒 (;?pWs|7΢0Ur!o4S<cNmBz: 0{'SdjZ/6PkƁYZY'X }Ewm9Ek;q#3lS 1p a⭃m#]~܆AWiًϨ?b>]o7W~0\}6d ̝䗁 z4vKW9*nH%~DuQ0Ŗag[N"=j?-2ۭOD.珩+:DD*fuF& ㍗8=F.{6`ն~2 .!o:)3< ŲQV)rDo ~kj{e"U%OXғ[ȞG*5Zk #we2S Q+e-d z-㍩z,"|kvJ תg`)S,P9WmdCu 몵rGWʯ6c.8aRCBTt:FE%F7T'Y:L4XJJِmۤ!zGR;Dp!D; T#W#e}Sxv \sap euUІ1_seAϤN Tc \d*~p1ˑ$y'3ԶdΰBʌF;y[K6m7_CB"d4&[&Ç|pBյ1( ( WHzYV!&3掊jAK!qR _K̘${@-Y 66G哉6(}qW J}+[è5 hp;b#'*lzf}O{& :~;؇rD2(`gHf?Z:zUM z6 قmO}Ao]A4pYX+׶$^Z"i,7F@B/,2zQ8RO%qCȳVi.^$Z]4 -8"MH82Qo@:MĿ+E+upBkヴ>uQBؙS)l'/ &ذ :jq+&v,ǗC].%(}%M*(XSXWSOm4;'_}w%>Gx\J MI;o0fɥ՚_>qtp.n FpafwH(Ӓ:ҖpӼe[Gn÷N"+ :B>y+X(+P\]Z%6ebFof\B r)ӓ`lbec@耴<8[q4W~\ͮ#,ñ"JN\u$_Dι80~~f%O[_iHpg%8G P^$C%'ItKn%rꝷt#MT%fdz@MTȈMv%aX~1EBepWi. Hecʽy Kr˨H6M62E[vԯ!N.q((;ihklq|k*~u ̋1w-L'cBʥy5 L+Hoʀ-̻BpRdm3"7C$$w1oa˦5Yc`$6_cM K#FL 3H/%=IfZrYfcn΄عbS!> Lπ&aH;4{Ɠ1D7d9]׸*PlN%@D`HAY$.':2:@_~ ܴox4>A茜 {]O濱u!kE:һQھn6ۊ) t6|z$lPA S?噴|tGR7U?m &0E9!;.=ݱR7'%k /L`р֞qKx)|GKRg,lt_ꬶw[떷.hlM@l"V67TёXT="#ZWVxD2lCtR7~)UZce6Tءne Rݴi'D@8 OBݥW!6H7fv}JkꃌǬ[ng9!"P1NU ,R{YaD,`D_=ⓨNG%IO2Rj[H;Ko BmiUY+6HrCgaN)^[=\bey}],m>JO_0[׿7r(kGf< #sQS+mѥhH}orP]*Nhkו6T'yF.l^4C) w}dꉀ0dX[QGќid#u\A@xs_5y#nj 'k7 \hUIVe;`϶9Bض[  *fkƻKR?g!TPNLnۘތ=QGO\%'S6g,]GBbԂ:WԗmR!]J-Zi: ].wx<:fHJQ]+(ۧh`r~C8w {Sue45ql/ݒ{vZ|RR.=9jqDMmm|:B)^t5p̎P*j<"Y>Vo> ̏vvjFQ8SLRꂷA伍N}#IǐӻXF!cĎU3Ϩ'o5A/KKZsIR ^JNH06_ ]՟Um!q$gF r 91b<nq%(!C_{'E3n)&)HѦFZpE؋}鷣3}~#dvtL)R?t_ڢx5yT 6% _e,%-:O]C7iQxM?#⽩3j)--~v,ĢS]ۿEf\l~-ܫ }:ifLr|˗BQ®'tK3b7bx\cIgDT0~UM݊`RB 4LZT`-w=J &1E&SѕqCJ/-Z^Mb^GYj~p T:!:e#HɧKSH_*0aϽ4eG3nj'c+7eKʚq n:ΜWc@/DHa +٪NxΝ48+g7fft-R *BCw-&#Zp !ݾ4mGMɷ.m46\Wf\ 8 jp"Gc$L@.;& V"X>Pi7i!iܞH괗N^[]B޹CR.2cٷ)^ QaEu`Ά7|Zo!y9 !ZʧGI~.MoAUI‘@/Ʊ!x˓E&SKT'S(Ϋ3>{=D38,RzÒ aKRMzQbGJs;f.}4 Z;2ުT4O8]˭v8ƺÿ%V3 3pkpße#?P|]u.wB>i6kr!3K>?oU8 .p|ofŎLں'4C 섆V4ъ&L jODZSYB" Țc9s9(hXpB"yM(wRz)z_< WFwFK;Q46Rhց9 47ZyC6|HL =&ѲE(,џP4,y"F1(lg|Y cz|ӆtG,4I ,]г@MMR-|:*ze27eU}2Lf"I-)ENYN'69OпF>Ъ9ak.xu7&F˟QtB TBjHh ۂ|jt\_|7_p56X^$a&@ˍ]m7#gEv&mu4/ Q+)Wm`} <x]~ ,y& ui<׆Wk[cb=$dI6hB:{׭lIJ'V6U2ӷ+|<-Ykߏ# J{C$O' S"RKvգ,x"UڌB*   |e%z&ɋƎGթ={6;n-!nⲍ a};af;m]u2lTA@$`V[-kSRH"1/,D~A.%ȱB[ PƩm\(bqL ͸(MaA̍s!A4u4LȈugfaflcc]`q@Dy~uu=0oԔ,4ba{y  _V(̘+LYA*co?IiɦH"+$=xrwXrچΪ2 IJ)D! *FL!qrpʃC=`'cS鶘Ȯv+'SðK2@DMn"bnwIJ=6D @OFn;:6_acqY_[_vZ![щY2-oiK/y ,{H)مIH8Wp+1O/PSM{6St#V=a!w[WӗDЧ}Ys fց.ね QRUAqpV@Kb/v'sTb_]A@\2Do:+>]$Lb+x7fem&ZK?J ۜ)㬫9WP4&I6OJ*֭vyBjF]G7A]+$} fxX~Sf XVJ Oobל. ޜǜ*9I!-3-s-`6&/}-c{MPhpHd,#0d@@iߪUռ 7 䄨u"rt|Ӑ&t2ӲHSr #AuL ܇"iIl`|M1 G~ͱ ߀XxNԾYȷ{S03)|7i^ A&؄vP{ŎKA( $Y?GRkTx8{ Yy8O~Nz2|6Qqj>p hM]{\-p%{;!͉]kxqckH) ; ɑ񦗐њ! ad] T)|Y7p[u+OzOl4TF6(#@FTd3l&ߴc4|aڹ9#k$^6Rq!op΍3VU n+"n~\WؼTXϥQM N%۷#n=.@4Ij$ğٻ{Mv l5}P// =0 'hs7¦zca­o gk2&*y~lBdr#" $D,ѫ{޴{9B!˘oVgֽ,vEQk״UFO]iS8}Utd a-ΓJ{+YɑmYY?0*GF Ԝv>f,#{J1ggӋ A^`pKD2ߝK΋6mOAH ^or ] 78sd&qe.ʻox˶V\yg̕yp-N}H0u}%`bۮ(0z )BaR™?تCkqzSXsjCt ;#nL7MZ틙+ݿ)m(1?N yqd%v9j[R@'(YB ;C agY\= ~M۪*D|H]cfœ޿gk-A*eԊ,R.O*Sm|K<>G/<7_ +%ػrC:/pFl3pNVc^V3R^w WnĶ0g9JYY+^l// Է *,l270L%aš 0rӸ#$ǼH mz.~X8Έ/q ;&=2O[1lM8pzGf?rKk4C`Zj^&|0D({c3lI ߎqKϫ5i'33Φ"fnd6!g CZp3C_3mgoR4qӎwD$I3U_5aUqr_g5|W)\Sr܈o./ cс$qL4TO|XO*VQP3[Y8j(IV4`9]# pܿE4ȶAx͏j׀ԛ0#oYе쨃>܂8]ed3?8K~ȖIU!p"m%hE6'ٷ}t%$]~1V 9&ηPǑ#.I,Ial.COMSN(qg^{3}i(,Q젦:40|ȹ'$H&$~(q] FKqYIPJAjsCC$BC XDlpZ=M$ufSzLw .С u".KK39eBʑĐͻ yH}AԴzs!eNĠEtԢdVhK#`2a:br"+湉Nʅ+EavCQ` Nku夣-ҷAt@Wǘ6Zx^c0ȭ 7.w~/l6^^W*YaL{Bi>69UGK :b ԧz;S )r$~*l `c.2\yGjyN LȪ@.g(^Aq6U+aM _nHJF iC+]^DO g@QͭQ},[!l'L+͕ <.\4%jnnQ/^JB K Ic -CM B[

xV170agDBv^yĨEhPBhQP`he{r&Z3\| /ݨqoDPA1pMFp97_&[b$krH+ ڹcz*n.#cc8joyW? pnl0hIDsB& Q?l\A6\UXX=. A҉>7GF3̆tW9-TLt"õ&ˠAj\e2j#YBQ,{ULH<,2A?%B(Ѧy|).gyn#FP*!ւ9ژFdǷ10M19+yBZRQk@Zk8q/ ǷiXLcjmj8"/g|`D֌Y^vN6[:p?؋Yۿ0YTGls-);B8OFh鷘NGK6LTTuʐ( oSUpW@oK2b}yWCua?*ED7L!TH+Xk ی T )h5)5w$RB}Xi.X"tFD+OA lr"kuD@]^_{?hb*r*+q1g >R>jLY_ބ/[P _ I˪3>$aВ؎psG~5^ƃ)6>#uE(voz?P/n兝bï,/埱$&F.s[q&:ۼ! ChToA  5[s3iSı>ѱd#L]x]IUX3U,h^.|y(Ն BUy0(ׇZߐcfҹ sH/8/󴾹 atD|4(O,2]pVT<Z[Պ\oWknk(NNEV -"썶| :KJBhx凫8O0޽l|h!khw$uu˚cֶo0vg9% a>(to%5Am(d!7ɥZ@WC ݚΓY|ƿ Su]0=YB '*BeK~~cYVj CyW?dy*@SlAK &]0bZmfcTT4Amjib>I0[9%CΝ~bׂ7Ot=~UﶉJӠϙ߹f9^XDX* YJ,ޡGBqn똑۔Jo4#̋U|i ͬ]s߮\aXj% -Ii H*ԒǑP&`\$[q(_ b|dN2a'?2x:K>U0ULeܧ7'n#} [`gOЩO:vfbov &m͸9Wk-ohG$_U o2\)uj;93sG#&b̙׀I1$NZ O pUKcU{ZK D,_' ixηޙ{P?㡥 .Pu^П;X&n!q_-F4R :/=>ܻ=I'GȨa2D(8ȋV`EPAH+IR7P 0 \螞oy+W>?$ͫc\a}qUIjέۿ.wω> dQ,*->V`-8i,*TiT5$ 0U;9"=܌9 WR'^ᗫ\Jv`ƞ\5̚@n)x0:HDeh:[ I):Pj,YNh=ʖRF=Y, VqBTe$t@tMZX(~"s #eGRvY"eamj-IWkk0w5q`UIDEqq#n^z:cQ sxMcynw>\f5u?˦#+6y0FغV!hZ_qn)":(V$%2Ƥ?&pK/`D' :դ,x #sDҒ?~FK8Ge4_Ӏ35HB-.xr*YEibAu~;B4(s_$;G<J vUQ,VwpQhm,DFi{mx#so{@ðlTߪ;J*,EܗtI HȒ9&V@SbSFE5+t']}1kֹPP8ߚXߵ`"&J/>${^+b!6t76R I)UxERo#ՉV Rz7YDTU08R&mƢsvC`IdlE4S#8P9](8Ys< NW|# q ?bZ&<<&ܑC7R% +FM[S*4/9*zzP,3? ާw[6;]zZS cSo4 W O~u@&Yn?dv4!~j,l0Jm) R I{2{O*'`|1'br@7V<@x 6Pw4^ @4Mx?iQ a"؀p/nzjg<燧frSL+m:FwsI䉷m%W:t[¾H@ jH&jނ|Z6KdZ.@*ORHM[-a8ߘ)fV3/cy Fc7fW>wۀ%`!5+׻3=1CX#< yrF6 |ܧ} ĆJfX x9pgJL^:EaP q~rzYOv:恵~6lߜBoɖgEMxI>4f9YSGN hvg҇\Ӣ, ArME?A sͪ**Qcty<'xM5&N9%05nU!3"\Y:NsN1qF>%[I3<# aoL&53 !H1h 7טNC8^hsgqkΏ0 X7KBd r~+?% y&]hJ@zի$G&rWv/z8̑|nmG]Ø%v+n"S]q| "Ű%e9m6T2?QQ)n ު[c2KtO{5h339Rjzr& pL` Hӊd~;CSyk;"z/fu%q%Ĥe{Zd!#̱׬.KcJ/gKXmvtf=Nm X|Ÿ޳ëǘ/L'H3y[ q?-2䒍tج Lox56A0'.)ZO4t._N3-8FPb*1F/1(7]_ bӮc7w(*3EPS \ۖ ܆EIm*W Lط'Pt!.3Q^֫Ycb#P#s9P;6/@U-jk6t[bzZ8h yCȉ+jqNG!|DSVAzA#^ˈGVK}I՛!%4&'[D@2 r /}g WY1mZNS=j8bρ4ZD]rC͠rpV>t6m湮]@O;G,-V4;jBC '3-k2i^t3FWM+K%5^~A\M Ŵ 3JD7C*"ޑ9Wʪ=Ð&oOSd*5Ē=.uVvu=' BmPjl/L6 #xx6A'[rq-w\*Q)!Pn< iLxo%1-)i\A#PYJx_l6j.`Ұ?n⃽sGA5f;~P+F85`G9Sx+ Vai,[tn2cMA4ʋv30l@D7o-x TuqpqR:P d fVB*aY d}"Ə'9tʒi.Za5jfty'bA 5M&NM^RoJ%ޚ 惩v,>Oj*|sVF#511`9Aa)ںx3 (Vz_#Gb]F~zR` )zDηw%f8V!+McZx*Gw:l@62#r,3QV (;pJ!LNXWj|W +ɲ|t8A$#eV7?(T)uJ>?zJUl ۱_ /,9 hL*}%e1NmS(X`-EkɓCld,|D  IH uM!=Bv Uh8āo Z+eB~nC e l avA!I`8u~} pW`tCvt/99] >eD=\NEtT&UJrX1O֬+Pkjëf[ڸOw];c)S Zp^T&,xM# }i1Ik-n*|;1IEYfĥ[\0D+{"w\نr"۔aC%D@$MҍڒFca8QVɕm E;`Lk-4 0-`ÀVZ`87M5,-pNdSnrG9=|t锌p*CY7Hfy$: (=>| Rko]X^UɪEІ(Iw([wXP[YG e= XuCZ~T1ͿP |h ث(֣WH:NjT!x{0JmQp~x st}d*k⨺f1n ޷cV|rq|wfaM0d]{tnGUXJj%Ο@8Butn`~ WJCM>zCBb9 GhlNֲ=~Q"Gm:Ęx=Xodv2n߰${߃P Ȓ4K i{I2g.#u-]^G.' GC $oX0iGh@}] e$}A jMY\*[^?Tc-N~7/ I])OY)Q"Pay2Wd^;e3ZqG3~ 1/r 1PyeѭdV\.f[+CG%0ꯞnT(.Kc ï7pP0uGft 몝 ,Hm# j:I6"Mշ9f({]ʗg ̮23zX2 mI^|^R[&q"O/ {#oj%^]xLdw"= 2.cԸL2pbrQT3DŽH~4S7vkH5ղj&vK-S7N+c7"JhnQ'3TZe1z a_F Wìbd'pDeX-Wm/ Nqni紙Z Jp\d~?$ l͕|a$vظ_N|dȑ_-߹LGO^6*nDT]\p#E5BH([;|ti*OߌHhVU„NȤ$YI_0 fQKyǃ5[$vf n)t2C,@s1Eh,O +5UI0~+^ Ba{4 ou{WwmT\zT,DYPJ>.e۠AW\>u ylmECb3C_OyH)p[ rDwkv-$CU}0X0F ) B~\1'<=8tƛ <:RK? 5$Om5nA0 [S*SEBdսD|- 7Jz֝!*~ěCwN#m^XuQ+%(yؘB?hLb8:SV]ypŒ,֥qc6CN7-ԭmt$N'gb3Cr=L'>YJb?o{9 }&UBmi-8U%޽jUj>"YZ60_JKsF[KR6D 02W; + 8D_f~.B5[2x8NzK)G̃|R%b͋ኢ7"څ~|q^ƟTRO >Z%zPIAceHw_`FB--T B>KB DDKBۄ> +w-Wb/IOXFt}M ѠOo(PB Ov̟;19+ػ![Ba RJ`h=BHn<*G aq/ lϖ"η⨯JVmYT+L o&Nt'0xHa>u*M](\h3VJ Ur7O8!"mx^@-ipY9#(lkqwIc!5^ՕN k!d}p`iA?[,.]zo nZiɜ Nn=?*n)(sGp,16GqxEfiTA)K={IT?ɛ[-`ќb%ic!;eqVtƴ7cZbx?aV+O޸\ArO^$}nXeJyB2k8wLL?(؉=F_>SK|LXTm1Z6)8JD)xΗJ/jAe0`֥NcU،ŮCz'7xJ4Y50{WXfQ~њ~11D-Ӟ!Y[gɥG0ҲMn5oZJt5%N *mK?6 VTk%|70CI&Hy۟G,_֚Y }E޲mBeY=2Rg3Vd- >4D:aP Q hC'=ތ빬ф~i awjWo~T%(WF IyшO32QaHx9GݾR\[XaWa3&zy}qK ES"3ZtZ8Zܙ9b z/`VJClfrqx^w^f1 pO7m nt ]vrvp[fߴBSzcoOE]N)Sʤ4\Nk}#$i["W*jKUe&DGbeKɩÝ㨰{VilS˲)k>Lk\~[b6/^iCحz;ЩwxZ8a7M z1YWʆ|UK)-'R'^ߤ+jEOΫbF8l?HBT&'@6F.k'rQ.mN!6MIv|gx=Tt`psϫh27.&(M-iBZ%߭:>2w0G`18:am|Q;ق"9W2pȒ'[b$C?G$&x3X;%;эUa8տ}z_l|\! W8]9o=A㑾M8 z%~#K2g!cIL:X(jڪ ~'y65vIqٓLkR[%w&c*DV+w>`X"8I_cDQ EzPi$LG!4ٕ] rj+*j_Wxr6~}jYarc̣pE%V~ۂA_2ܥHRylB@3a--2ozzE8 FcR!6pʤ ,b25oiA%ZִG_{{`#u]rD>{R@Q6k1(<,(6B v s<Xw˃95k̍0֏s+MJXu)6g?EFeܠȠ!Zav'm)KV$ymSh{Rb1|?PsꬸKώW50dIK +pQM䫸NPy7njlӲ|js*0CK}|Q24O o 4IX0~uעI8.S9v <ɟA=0zp3/׳%w ۄ4Jڿc[\BMr•(:ȤueA&=oskg(НFh'>f݈^a`Vz^ Ѳ pS:Cmڦ} ]~_o"pmCPݝ1&mFWHCP6*~*3Y6WYdj4 JPV`*F1j~1Ǟiy g+?K66JG@ ;"|\F4q FDgDKOk 8Sq](Jk a+H-:Xu@.+EcSt3;O\(g+(U? h^& ,S]tչlgAfOgRo6ࠔ'젡TϑF6r3+9p>cm'GӪڄ Нcqp_hGY$d6k~G&L'qrG+Vx _YyƧjC1G wNyɗz2xtn _4W#q?+.ݢ؁N?9(4i6#jj@E?dSt斃vM] ,o28p mFhPSv M3#MsWGFʊqa `- /؃2("2uq(擨Lq5It:`z om{iOc?/7 os)B XT]/僡$0'܂\u-YxPIR%fNI LTOtV]5o+u<-{|Z#_wh@~R%,$W=^}5NoS5wT0u=gbr0"ԬF"M&bު79 :V'SpRnE+u_PzO/nYWډeFY(ۤqWl߱ 5O%!lﲭKdΤ? * wnsv1R&,,B)M[flӄ!e#`O/*eӰrQwdU(?"xÁPL"EgGFYH`xv&w`, {v()/>slܰ#\aAXDYQ&l&0r6(𢞪f$Ģx,[6{ƬT|G^Nvo\/ GiO4Jl v<-d:u|rYfB^TUkRG\Q[:gJ:pT  !\~,|sr2i(EP&cv'A>\h,Hkƿ#Jf]3?8OvOb>?qe6nò$du~'og:7x g[V{TB;;QB=E\Rk'2w A -R"wAf[d'U.qw7{'K57$G_n'Q5[(w(<: m/M!38s8ߑ49q%`iH[(Y d}Vl&zuJ fQq˥3p6!awީ)߇Nq0= I84@Ӡf3:i!#ݡuKd)|;g--},,ʼn_'TVk5'ҷWW 6tcRh=n$ޔmY6/m0d|2ž+;fMUޥ"b"@j+ 3= 72tf*P0M=d T${ұz=jd'W:Re6 *="zDK*j2[(X.r,x%H0I|HUES[{c:)7x55|`_ؖHJ1_RL+A?!}rW!rJ9.ժJف \KicT=\$8h1g^dd% aF]I8y y@*=#qxrq-2 g3mc[u(WVLf$- ~3;cRVhR^('# +Re{D Dhh{~A#y}И#bkĎMXvRl`яy7r+]fݫ( ԢjsMl^9 uߤgx:<:0QX>ɘlOA{;!i}wu(G8>F c$N$C-jz zv[ |ߺT2i'&s)` ʴ3] 1WB@F qqo@df3^ pN;AQKRHju]`{@D"Y"Y)}a2_TndJFj+N 0sz,+p?S=~ PiY{$Mj!ى7DKq[䉏B#7^-l~qըF S'jhT PQ#vd#P/ɣ o/ Ƶ7\~BEzFSM,~PO)wbcUף`KWH!AfVwH;hhkآQچu/-:\Sm^h 1*^EKt9Z{*K~RQU4[^Kf%vcJnL@ȇ)Ds UÚNSCiFO/525{)Ua5$%c_.Tَ"Fb;fqP6ξg.Whe>ETBTRA:;0]x^ ,:!\]tKj0i7u&M~ZXCqh6[K!).wWaquvFYCr< F2}-ꇌ(C%Iy řC*x*}]~ Ain]UynZ?ĜU=́} %lG 5[0 `bnXcAc3@ 7)|=*!(ZlJ!nr/>eʴZ.=ķ2Yl!yRLR6S"sT{~ U.zG.xă5E 6DUAbQŒFl,PVl[W!EAE Ԑ(FTT9E/k[DkJ??OP4۝I[9\P({{ּA*!,n=.{DO؛;l .|ǝȿJu8s,f?)MƗyք<=hl1A&i ?i@iR=+<׬c 7kX)N v*XVx[rU5fTC;q@MwY38Ձh)Ք!?6LmX*Dn,_X$R(]51@@yYϯu[Y!P/y.{@G MXLTXBUL~O8fVhޫ.Hr%9Cu:ƸU?{׍q|\5fB(]I лpXdQՋ?3<hn8w'23˰OK ?׾-C #CQWDM ?>WE(US,YZB޵Xa+xj+ŀcѥmÿjz]M;fS.AHQ* = >{~Nly&JRَn#hx3nƬq4DΣ65{S1>pvj߉Aw0k]C4;}N'dx)S*: zTP2_h"O8uuohi;ʸ{EaY4~Gtofu |յ1<zN%ELٞ;;gNs-Z8m3(kۻF'2)>dz R! c=.SDAz72:jόѰ9M+p ^2p;?Z@LzO!|Zo D^;#xr`9zE H0k+i,0xoN#,RXL;gCe 2/,l$G0H6N-y\$r~D Á'உ}.Ĭ6L4+c Uz*hzzeVH.c&U?s!~2DއTHcjE0VdXx*u'wum;/ōN}* ~j`Pש--)vs zN-cHŊZcڹ 6|z3G)/j+O-s"`^kP%Jo؊vQsQf(JQ~BU~RE"x:4l}4@m#UʔZ^$}; cI!?Pڃ?R$I^??Аf2ݳzIT:&z0sqhp},4⎍;A[ڃhO^<?B89jyŋnyr-07|PqrYg7bm]o7%ed<۹2M,W (QxϵͩnRN]O7RsIp8Ɍ]+~TgAR`uK(uG҃~P*?ꧭr|} AS#ou[N.j_--}n Dr 5_x(|\ekwL?ť|RUl#f ľ <4mqr,Z3:/WIնuƤU|wc6/>)o}c㢫8ը%vf i8uqllv<{~2@q>l 0 :vJV⽡:]xh 䩈seV+-_E!_&I2G”k)fZRM)I(-&S&w#!ʈlɈ#^*0}& ePU_U,f5 -jPPv?tct^}r /A$tq4֣0j uxh"1UK8`y.cp|23ĕLg4Bb:-^&R0C?g t? ָQϩm>-d0]D&/|ZLpmfs>A FB+Bwfw:t"إbM~/{8"!|qUF@Ua'ņȨ t  !|Vf*Q T/J-~e65K^o \07Uqv 47H-uzJsGy4 \KQ5!r%<;>Q}TZ*^r\|=1Qpضp.5''-6=+nW%inCH%Eu %|j3}m%<2QiV`+7w8 APShXqc0ÍA;;TO+-$3,Hvzco4S!!;D3UO}/-p"w$QI lo?N.wJڏũ9vs fוf29p`IIXn$6|?E9}t^rc8!RjPrXN61" =W9GK=tyIAR1 `ek D(sM-hЈ;0:KOS>Ss}<JKIrz8;`6Ajj|@g4i`}%1aK|tItp\b @t:d 03t6aQƙz-ohqҧUD\h{jLDxE82ҵiO#+~49♃̭p&ʻ'>Q:9Ŏ-#;ly!&9^a02..S5kOoM!ɽ:]V<Ƹ*0?oO\A*PRlP]9~l00=P5l,Ț +,?Suy.u-rb-.$+.c$. vp6AN8D{eV!E%S躙|{׳aʮ\%ǬY|ݥ[(O]#B% d4I#6@e{VFQ5C#Lv(e)}ಊg!RLsQ6Sz9WX\AC&v4ϙ#=D%MקrY_?B4,=5|M5զFHݚ%Rep`^ȢT6E@I9h3uDj1@LjD3KY#ARIVV =R88>/ۜlURsn' IYYۉ !|>L4 4"B ?do=lqK$`Lisi;RܕkOvwb'&;&Qx/;sA3*V91̩Nkj2]q6 .)f0+5zjsq`5W畃 }.对>"5ǎmUŠ!U7=6qZ@!4TI2:*wvjޒL-ަ1UIDF=uhb 9ZtPK$̀$b[mޏ:'WK*AڀdP9Qo;%jrqHf&[)ϨHˌ׊Sʴ;+"NY< G1F[-ao--#(`w͆K2xKJ"M}ZsEhڶv%tW`#4wݐR06 L<[`c=ݗFxoMWW#h}P% GqbO.o pDPTbEuZة`:#ܽ| i۾nk'vʒH/8 ꩙4ʺ5! ̕B# 0ju*sI"ꌢd)f9W34B,%A-E2ş!1 o dr$79GkBATZh@Ӟan5]MK)bu7p8EoQF6wnwiescSᣥ3m RJ\v/U>ɃSSxlPÃ`~ӿ~8=HRQ)8Y xVL&ނ}Vcjx*{Q:܌*b%b*7{l7ߍJ,[7'ݡQ~LIG]/D!. k4 09"Bq]]U~3`ȴ)At3[z,ޢ[=R*x7gbYdSHjb^)ꍙ8|׿ƢeppcLr%6P\4ƻrJ|`A)Äz].xޚY➍eJN0ݰ tF4PoV=˹ٙ5$œeB"DS]+lqzS+AA?G:ƴTgHd*p>N۽2iܐS?=^EM^BU,63)L';>"P}rLGcs|:`{ ݿqBv5۩9g8-5mFdRYuā<,lQ}+)o.U[zL71Q&SY?*6ݝмÒP AM/83u{-[`3/zӻL_WbAbs5A).d']d7Y"逵~߷E;(S̍%TOijĠ':nWreejif#dK''dIqy9K#y|NST8sA-KD♮v6z/Tz)eá[!K:Jm{4i=(Šصg?ќ.J&zW!XA,YCȆ1\GrkΑsa'9 Y(xRH< OW{/ huaS)UTogQ0t{:vvXҾ'Zeo.#Vv.04·afK3% $ ҕ5X$$NNhj ?1O ܎K:\Qg\[h= 2!~]vd.~7aIF_oTi̤Ny>|mH]7-5]i=Qf gB @hQߝ+o[h5'ݻMYÂhj ,J 09s'&e]Tf^-tS>u 2U}rz%u%/+F)Hes9'>?'@l-d2ȅ, D$:[=[r$$|5X"6*ȳ֡ < ml칝$TD(DtggݶK:-8Ový?d=mE9~bIql]חHbVI?Ѵ =MpòL.:!zIT"ek; 4uB3DD`L2o)dCd g{O"=oݪSXDLرbz+CYoI`zz8hZzנr j~Jxo~&|*e1Ax;/a rZ,de_[r0dya$Ṉ3冢(jd?$ѱPsRz4lq|ƪ&kbU3 ZR8F۩Rd$$w{r #QLx/-琥AI]<ߪT91 *f{M˒6 BO8SLgz gS>#& 4YF{VzIRb8uyrZuп9e"N8}IhmQ4t\W-g@EAxb-^n l[[z}سջ>AaL%ËgS_mk$%θkX: ͍8inQ1NZ)E _7:. q{ 24r4i[BcǶ'r0Y GFt}Ǿ8 J Z}: =؃E?*?aOB3 ZE:!1Ay5I|wi]tw5c=mECP^Op6nH$>8SY2Nx@R Bf1TAeuvB&+7}K/bb8_a_K3BgD т̷s^X"a~ _b/ArVw_2ܗȏ\ (%ePrrF߉] Ʋ&?!1LSȰOtґV6 -ܬr|c]Ӌ\5GG({*?q=Qӽȥ-E ##sd.*j,Nz@'(lHԣГ6X]33#{3ou?ڤ{T1o1בd>"PO`.ADTVǷxz ] .N.op>(fxBrmC z5xswd:1e~'R}hT[}=HlQ\vuBeK0$[5㭍BkysŢvm6eBSqߑ̸ ф!t^XB>q[ ./igjaB8Թ.S|8}s.Lmz=vjj}+? 53Nz"M;B5y.J {6m%\R1 .4.hE-/`i1ycTJ_73l5';-$N*X?g3drHkNhc;ѪWМggL=UxZ^R|!D~" "_?䂍dn#Ï!HxJVAEע/?dE(pVnezS]BsVx`ʴ\hVC7 Y֬ G_fȧ&|$ʎ6MCx"oqckߎ (Bn8_n O=~H(C>&:kr]F[Jc1%H7vNFTpx4F;VAaփx?lhQOa ]tygtPM>ML5 J=ٛ-uXU KãrLﲛ'TCw1nmP_v~*,yptk=F.\1`,GZlzXA݅ԍš H".ZsmN֎vdhgmu3{ 9 X9a8"`:0'1q -VPl>f@7͜U_47zJL'l1ѠЍϺKУmujᯃ눟e:IXBdݢKѸd= 4ehOһ3a?+>S)i& 7?jI=&n)A'gIw#SG$K|ӾAxZڡ-B,O֜ Wc!:铩z!qY}%K}9쓫Ak ڦGH-СQN)ܫl%WbPX瞦, iKoʗ aWJ&`xRܜ2Xc%iͽLxe =٬$oa zo+'Q=$B(n_11gJdq;wdqm?ߞ3_ŵr=hH J $<66m]흝̱^!]1_;꨽Ź.[ o8-ؠsg]O?ڒ~:M|ZYA1Mvğl Aw63 JFMA Qx/{ǶH=_Ѡ!L(Dο8lSAByS{d<$ZYJ|AF g-z-Hˎť(qŀhp!F&-/sGMK0ħ o.`Yv~ae<:8/a,BTMY&! oM3mO< k /"Դ@"Im>170!Wߵ[!]]:hč% ȭb%Hyer[,Sf[\Qc雊,1D)vF4}|5 z%3{@Pk@ DËpj;R_`$wyń xH2vϝQOР/C5*$mjEKrhI e(agjdd&\}|Hkw7ؾ3aτUޣ**ej̈́к4r 9$ z~AD9ᵺUV53nhV OkRx;a*,<M~5".u&X2sʜQP{K__fY}PȚ&շz@4@v$4@#5;谀$gG^\ ,dk6zhdyEi JX ҇(wF~6*9RE -,I1yl JrmG, zu?/f)2m5=]ۺV+wo.;$XR'P ŇWQ`( {u@OuDch_@,s|FIyrCs3cƷ ڭWW^ҁY!7f˄;yBe/vA0QGXYw)#t7Hpl4~yV2D$9 P#a 0-3OD'<~TnH ?&O 3/K%gEhu%.˼mᕢ(WT4 H*.췜Xh؂ O 2 h'6L` smt.KDtj8Eӂ"qR j8MEek~i"Bō&ל4t}u/N1Zh̪dS$І*.%_fU8,F5y-X5wXWn+;?OU/GKuINɎ󜄟 ip {Nye8ϵBvVXO ԥXn-Ҳ6C,rI:xѹA ! .Hrл8C[=p8DB1Xф(j c~3f$0)Pf?Σ JK޺,blh|-t^@nU3 Okt~C-a2Ehc!rJ]H Q j*"%JO>SSE9 "-vxL} VOٙxZ _=y0Xdѻpwں+5jp.,Gr=6c8;EPr+?kx^(Va~E`'(U7:vUV);̟pQCm%[kpcӄq#NVج,V8ux&:-݌4Ivf'?z9m>Pcu"cT)lь?[2&CfF7kȕ# dOYTt~PhWQ-^oVBq A7V>ԛ3F n`+m(O9i'S> Lu  @B@ԘE6LZvfB]9+,5J1N6 ݉f:U}A,\ "m lKBeHLȷ)xUsIX1֟B&YOD5:KA "7O]#mpV F\P\-`0iXdYdrJZ#֢ջ.[K _B:xu5an޴jB!VL/9rgO:s{Y{dK׿<Ǿ|&h@e>TC0{Vw97=Z&`s5buôrV8"C $kR&^҄8_]V@hzs\ TMrnDDժ MDg#d7T+lǶc'y]Y9fH%XU𳵝Ӄx Lc&ٳ\@MI\8*B5\4aM(|8n'f7G37F]F >R&vn?GƤ+m"O%g-kt}B:vZaZPS`m$K"dT͒HUPhGݐ,J(68cit:+]#!9ȇݼ&b *I%[~Fn 3L`Ҧݞ⏯6f=)-I]|@2(.ho2H9$ F"αw/R3Gx2?[uGvԽL~Cm(!;4|U-+!m^6gaPO5f1!m =n@_~TAcjEX#cWh$jFP hw6 9͆Gy uQYx8qהbԏ@VC ڹ9X/ϴ@Qe)Ed(U*RL-{%$ZČd ᷠ|^8޿,h^e~d[f[]Su+k P7$`1AVtfyP4{MH8۝-W(S{fA/W%%~w5nLa^la㋈FO8$|:sdo?vEy @I[#}L[PG2G@Mp '*MD.8VwJ*[T:V*]P,}\pwrEYFR|S;@9E{AǓ[K1>G,7FͭWD^`~!4ЀvZR- HjopV9D ;z%co7 $ R m!ܢյj9!EY@V{{L S{xг[&ksBCx׳~@D am_y831&@_S f %[l17J~ ȖJF"! ;,tFHs_r.4rp R&Be/h7nHiVJ2}- ڴy ,KM>6T!>C( i"r2~;Ǜo\gHg]#!J0 }2D?-.g jƲUn՘ )q +n-?J)+RubtF*DY:>8~{weĞprS!$1/jCaɔK[6u-IS-EEI8~#߳9k `\ƵUOL]9ZF7v aulgoS 7ͼ w;sBvPqz'Sjk⦻ފC6CC@%(c:JYC$U!襚NMn_A#/+_Q^6-kA8Ϧ,ZX`ιމJ\@y){:0׋s@[KOi/<*$P/ae7\J78 Dh37L5J{&Nws^^c2Emfi@&هO˯nJO_} n6`ét`R;w e>'= _^aX"2;Le dL=@M2I,MmH^2~Ct=}`Gs &\!na*Q XˏOA_jAͭ7g`s~_&x6=O!FE=ivih;vͅz`"B?I!c6Ub)Aq'MhZ%Y|k7ĹCIM.,*f봖l e.o+t)ʒq=})C!#z%0O 3 (lA|hMo*/ZbkV-02F X0j'B(ͯDym՛z!2ÚWJƝ,Ɖ߂u\?ȓuP\>o:\ٰ 3r3lEȖ^<9F l*R ̌z" ^?I*䬯ț2=>D5;=-+E8֎FN؄AB}T&LQì/_~V\_ŗGl3ܱNL^| 9WS;!re0\~m:ctnR@9ʵU Vɻ' yϾ5iձ͜:bp|ߛ7MBj_=(L*H%f~Vw qWb=<(go{=@CE&XkphfH8㳙uEo] x).f;xʏKtK܄{#xz?{,bdY0kƉ$l)jS1BW`M!5tz0aY{WE)tXʳcbOY%p/D>qR5Q66x 7:3$RW%#z5gnM#SIkfMAa[c€O~KX \ ,H-ZZc("W lÚq DTF1k{2T[FayzO2OјZʮxQmE˱Ѣw8p%.ٷI97,l8ι@zQ}P{}Y3$+`')ս~?rİG6!MS'Duqs! AGDH 9tj /_4([屆%$~Z4W(@$0!,(0vl 5 O@c?X_ٻ}lQhrڮn= Hxd958 eWfizMZґ0vDdy=UZO|jf>6<,K]*2;Mnp=ZVBNm7dwBSTu ibAgx;T }HĂxY䖑&/\ӱM8"än}3EQ-L|ƞφA0QFŊ}CP' Yb̘n>X}3]}\╎yۍLwjn@<7 u -jPa5h |:|_xY6~F7/ :gsŭ1c i7Ṋ#ǒUB޵spPd8v  10jv|t<7ʔ_%bT\(|T6x`qQ.{4hk!o2w[+yLol'Y}ZXpgz"Wb oDn$i?F1b ֱ+1߿{<."Kؗlܱ9・طlkwgMD^HDЖ=NOdI 2X}'q0'L> KZ[ˆ“һqs0lݠx@Lj{1fC_I7ݪnd;߯2)L -:}KfXnP7PY[ i-i,١A$/ZU*XzjASn_BOaPd5cTD^i8 zTD@9]Ok?V"$H;c3to"WY#Č ɷV 9mvV|$ӏU !5<>gϻ* o6`5gKtva-xhW1-XN+pς/ so}(3w2cbIi+$ lO^C)t-~4גʅQqs.f@) pf>hQYz Rr"!wkBUJGp=? spN0>YhvLt۬!8ǫ?4!+ J,;c>(`Nv,oT5kˑ(*/RshnkMpHo<&79O0 oKnHX\LŘ31#u G2wqz1~ø4{^v9 _OJͱ=ػX_96Q)DaŖ8z6n<V] A0a49&:->~]j]/;VUienL˄OlSr^!@5@ N=4)hdv*,cT[T #Ŵ *p9ʭ#tI/0oVЈf|co4^m#ei!-b|mrѐlIxc|"nY#[1[Q3sfAbލDv:1xϲ"Mլwh%4+>"Xe5r^Ft5s~A;}-YEL%ͭs4t y*nr\5IhƵ$?\5Dcbi07H1ԜY:ߍxW?ɿ./ixD=\N[E,†W 9ts`Bbf44TE^j5?oRytq .K=@Iz vqhk,c`x8F-3> B~#ppOM𼞬A/O)rfTLY|W'?\^`B0m{yPÖH"3>?h+IeF+6 0[Y;YUʵ\<_a2Hh\[ʻPFr8WTHFx9Hx1\ o<^(&H(\إD\ Գ VtVm6H9V'bs餼Hbd=aWMA<0QAWow,%TlF5WR:AgN,2ݢJo~::|jrn><֕s8J",vݨ7&TlտԿ"wp]23F\ІKRY "sUh5v#i$hKϿ8 Rzz h*O nJɧyw⹌kϲtJ;#,:$\R?8ˮa eWI{S#d(W3&/iT>>Mj55׫=R"cPPTX{~ld'HFQ>wN:sE(#׮h@x'5z%/ g4.J#+nKl?\#pD#xq+MZ(s"^a!IW_`P]ӉW @v}zͻy:*YQ!խkҨ~'ٕi@Id?f>΍iȪz'tdg7s[ϖǞ?vlb)xk:Rwz6{>>x .s3IH;vwF/P31*S_SBs%.6H MA3 m  LrrD!>2\ 𮖕f9.D_"kM TaLs~<qc@0:Mﲨ}_P( ߬=fYJ=a5WW!J"[ahj{Y-0Nf0Flf(<3ȏ3RgVTQдܳncj[R}1nT65ƒiX#fb^&BdVO5f#aJl_o"?9DFC'r<ťS!sY)*ҏ"c eӍ~[^ 祻lY!w]f5* PNt{Z2B)/t+ c6,[=z.،^! Ere87l)@,.7,x实|@I;P5/>7xvٓ e)y]o8 V\{Nye/fNo8(Mn)fZʗ8]0 $ި6 KZp@saJw|"9slǣ]s̰z3 PwU\JX|0v nPu'm2vbJQHC>t蝩w]6 Ek?0'΋gHᬌC Jlh(V\@89ӻq=` =qQKqyF'{QY*y_q""=+˧WEY[vv-jrA-ˀ0$6ȤPBgԤ)7]ױ)^*d6JJ>׿"ޝlr>8JOfbߐq7ޒ31*܏o 45Xf(=&]iBX@(#ЮPl"O=[e@q T9߅ϊ\ۻbupg`Ns![\iTHp) \aoNf<23KgCmPY@,8srDb+\fZh#/?9ؚ̖0T*Jfg7KaA"[ Zh7`=]M8vi7R򛛈jn=rk0;tl(;)Ʋ׸q{+>HHg9 F92 b(O&Y~W\&ÅKmw, hB`7DO)Cȫu5PE;Cb96YW_2UY[pyd #%+N"M1~C3FCU׮u8#ɪ@kl\WY4iI=(@}PF9v`zpx@0cl毸7r9 Cuhw>`{0(6~>+ jkAA] ^RG`b%z3(A%nyxu|ʗai s#\1:( IwOfnCȉO*Ñi/鶭^O%eϫZ݇W!J sM5nW=>Q3"X^ = hٚ/#&^uroD@5oZCf~?bj3$ZyYM*_ow O7^uٌ6^89QL$UOk25>a)e:͏5Gfb멡 ;>0Mk-VhݾF-zî@ZK$=g }lexO[Wm}oR zmA̍^YȯLDrq ɏQ8 %VO'urZL e~}^,3r~yHZwf>sNW|h.Ne7z1/qUF0: (?`^xQ O\_>Xw?m٢*|28.mw "jXXtSŽF[Uwop5[#i-T<\oKw(I⡐fx]ULnIL/_ l,J;Gizfj5G.4窞o#:hRU ΥKȪ`U[g uu;bT".# !,#Z&̏"I06~bA *Li 6MɳȺ jݑw}M'\coNaUHw5 Z~?Y=^|gb} \e)V`7r?$gGy.ã FSD[%+&(c ܚQa޳qqo.ݰԓu xj{X{lcW%%SjWsY  p,^Bo~ Jf 3<&ĸ (%fӦc$E}9[<)̅P\r mY_Ҩ{擨@@`0+B!O5[ 4c!A4ظ-is,q5m>^M@Ky1U !$NEFlFXvчoj3MTj{]kLǃ(6^zgMW*T#RXc}k|OmwMP|b.]M塢qѲh.22wp5G^>ΣzBWYU{ w=ׇm37N9tv/1Ǘ b+ I>ΦR,,( 1_ae[}0T#25>ު_/Z$) U1fq`qNWܼJB~@J {?WX*[fQgG &4W3!E(\~ߊTTݩ󏷩L^.~zde[GG~(i+랷|6 CSq>>!li\TNf4TJ}Wbxl| 5nJQY0řy˂owj3Q_fC\Q̚I Qs V ީ2SW<5y;|3 [zS@rd>vNk$+ :L/"ϔBAjͧ\x~G9]s! |]7%6{ πO@YG8gTǢGzEfB1Y0x^y}FӸdiWţ0 Z5dlwfCf%q/@Y.8ĬM 8hoC GvΟ F$JZ, Ob P\lhW}8F:H]#y/<}\e(P,CэXݒ /b`OތpJ]*c"nYzZyRwS^~ p&H21߫^UHiq {KgxWGb u}a$ۑ6j#m*O y~ w(/Qsap+Oj3X_SP8}Q(|%..FD-LTu tABh Hg2Ÿ|6,˝;iGcTSI)9l!?-U]|9ZU =]Wqy#4?39%o$J<t;Tjee;#(wF GQGhԽeJK`T(UP9Pq2 W+6!rs6|8 5yꀚz[ݰmM:-Įoa;?{>#q{>U`W7woƊ4nUk/|KOʆ+/!e P8,NIl 4wX1qK45D &1aKd#^^4j ˈ쾎~sSbCBXa7bES;*1# g6n|NXǥr TT@:pb:Gw~1룍Lٳ謵hg Yj̃BSN7\Y%]ӛLn9QԀkqƂ૜ߙU:f:,-UM\YgO)x1Gj|$=?|HAf .T v?2=2qHml%)ipA{-J{%rrL˵yS$$>&7fh=+g9sk' a ]-}1|JOU`G`9Sg(ίXmݬk΍=di[UJC[3\%`sM6 Y5]Yp\xKp7Nej]T@تx!?^" _2CZ쎷蒩}6׵w={!Kn^x:E&Fd3+m yih3,pk 3%U76."G&1ջw |k Q֤aRUlXN}Z76y7.ΛWyc \6kѮ@"wiNP  f*K#0ߒ!=( uPD 7)L6jN<|&3JbI4"eY&UriCLa1hxd_M%/5_Xe T0_w^7֜{6c FϕՆ"~u"Rh.F{[?w{Ed aS?:WDh =9\>P4߀, @l0<=MtT;o~1i[E3 `J]br&+8^ &|j4 f/bu O:omzI0,wS当ƀǿݮQf'GzKBZYMp*u?QFb|j]8')"*M.EZu9Lo;~3E;8l9@yS\J #|P6ƾE zd_`MQ6+Xb#ij_݅gABUwm rt@g7Js5}n}'uAO-^VW{齜?^GBDEi0Wo4.@GV&q jXƺY?5{2>?ZqG]S> voPC1Ǎ* <ܛ!'MIU>7'mk%>A-m2ɹr"x?iSPGu o8/>8Q Y L - .;N!Qұyű-A>>S>f hƂ8 L>$4| f+ q7츨_;XX젯M{뤡HouؗyKRē-|%NMK*QVEEq?TK%,*)V]IATL%DAȶr=ؽ):sl_^E|MGA^T?Pג#$Gn.m-0/L$?[RH6&5 KГ$EsI!Ȓ)C0JwcrQ B{?BX ELBTvx, kCi^\ݹC(%VuF_j*@mG7zLaoEV4t P̚-#pP6nmPp2@&Mϸטys@u?3fzWuLDz{`KHA%f!X 1$Dþ*y`Fdϙ86>udHU$:=R-^. a{j '`]WH!y .e 8M<[HrH,% FA(X_Uat|D!C } ئzIVRUlWNZ?݅bGN993Z mȢSHv E/r(B6|x(n*aR=ic=bt»iB̵k8P+/݀GL/і+a5WQv@u ڊ~pgѐϠ 풒^7Rπx}/ֳf*&QDb=+Ҕμy)X| ~FYi! e4yuni9${UBR$Ϗ9M"-S!d/#3}+.NOFkSq65* D\E5 g9}GX-䓁_s<6݋uy:8 O)C[cb3> ViԢ}:=7vo,DwjE7|2{6oS.²Ձ8pfUMmi1FFM5DBM?)ٌ< ؼ+OMeE;f5}ta$Aje(?'leИd5ӿRHO#"'Ie͒ZAOx,_昑Z bD} g"\эJz[@ lƓ{x2na R<:!!AUI'w$B4:XPEgLwp5c갇RY]kxF0C?,CeWI?D[vZֆFEx vQiE#;>Gl'2pǬUmϤE[쑹 t) ʤgQ] t3PD,uTl#@Y`Gy=mr=p KgY7 \sJZ.+Rqq>f{Mq{Pf)8:>@ꐝ۔*yCx~*#g\B[ȶ]tS}@XǠ_trOEsI%G/j2cWa4/Ip`4CʛqkPðfkume&^)QPIw$c>XGyStPFe$T3BA&=47.TiK6ҙ)F8ѓ=m^F N1̻5hѹ5Y_ V}/Fj<:! k{jCِLa Q:8~(*]NػlF嗅S/B0<#ܟH!geUUj!vO<~hkÃpw.K 9FY[Xa_'G>SȖ\(ddIu_30zP7#XadٌG3U`f[#y!0,x<;?D5dn&j΍Ev˵G0O -c '+AC43U%-IɶdGE/lI3O&F-dC_ǚ]siL  ϚyB(4=;K[&ڼs@NP'*Yu=+H] &N cE>9Ոϲm`{̯Z/?1$R}蜶@ 7]'`|rkV:[DlUH`KmP4(ɸڣX ZU<-n zS߁ ݱ]jξqP4n R3I"۞ʁ~Jɽ @\D)~3mwi& P>JAqkݍ7Q Խ{TVu|s3 H9TiS}a&:җAeK+CZ2w5FRB*F:kOٓ?{{D#[/O64L75EB(4꯱ݾ J->I޸hTdb~SlïVXc=3 9Rf)fG S35AyJ1=`UfPR!K24?~=A00iLɴh ̃lL%zRgF5*E4-2S,z6{+#l})lTL>510Rͷ?;@>aWV'E*jK$ @خ$T~0 E(ڛpg᪲fj4B2S)ǒE29jMfc5ц 6n|gœŔh]iYqujmOP6cl,Sh"8oN*ԫD<{r5 l43* EW)#\9LJV&Y7x F H`{mLl|܋#8Gw!eY\ϺFWL 2LЖ&2VV5u5} xFd6|I ;Єt.ñ1yr&|?`WHTyv APLD'Nn @vliቊd>).1 I«0YUH{B]֨g.q5 q?9 !,s9 8cT r#1w%g=W 5XH,S9! %ه !bgQtݾf\IhhSݾpP1҄)?74@p+ ;"r Otr5'6zϦɖdU|`ɐ,,|2AAv.dłlE-b2-ؚn :Gc͇Wcsӳ}W|(U>V OX;c<> `B?!\R|ǐAǿŕ^3?J ><ŮNKlh,JPqMߔQe!>Ot{yFش8F+gMx\(Y|c~ e ±1?9."kLn{KC̆\J9zAXAhQTZ)0v(t3q16Ѧ+jf1';@X_F`g?(G 0jMd 3䀥ۋɚ`>P6=)ңbƙXuޣ*u$ORq=Cb`! s<[#|Jh_~h+QD$A-n}/_^%ߥ- FiIT^7V\~J;w8LKce4yCt*՞p&g,y$֨"V@zszD5:ofïXn{#p Z9- >[Uwx;qLOI)|s$ ?C3x4?[lOG=CCT\WOlO/4"1J"ҎZ.t 2k!-S'W\K4uWu1i/ 7}8NɁm(ϴw~d}qcԨ“ecv=:-إ E?d2uBp wM.BeP}8sK)iMFX@~xK1€V6%s%OG.;Ƹܺ;F6M˃e@#ïw 8.n]6oADy2kr+>7B4#y?}l`p9WBǯ9'zuO: &6b W7 O\;YLFN` }c=𮊭tC>Iˆcci?='TyxG#18g4i2|0"|AYv '+=6٦7 Č_AK 5 +B޻Eki g{R}p 9riٿ nςGŸ}kh (lW% "כֿ&@)/KK&"yC[\y`{JfhכOl6]@Q0B"ݰ- } X%BOGuJF= n`u0L|r2bRQ S͉dK$-BdoGu'WH #@%Ӻ]L<8J$4FBozX0 %,(Ըl_3I3:D).AXU*O+RwMD؁24H%tuByF^iP5 @ds('@'SR}W^%|5|q,k*'J2ScpQiпMg])E7eݞl<_-!:ߙR8Cӽ 3{s7S.cUYSt>/f -FR"BMY^LE@_=,?0tSK[ƟwShKuA.05·3<?L:S09~io2qt0Pua#݌Y+9$9呂5=D8%kX`M0xg;/-ɰ M9]qcWq@Xw(eҙ=ڳWB apF}xjga(R1a`їs+ dY]Cr?\3(}ɋ< tF^5!ʉYt4@lb ζ٦غcrZk #6n@r5${CKQ$F. fGmU81b(_1SYߍ$lXyuLl)Xgo¹c,d@%p^+rN*vYnAǴT0뽃rz-xФ7W'{}0->1zڤ{t\D{,b& nx/8{Z~1vޕ6a ?~ꢰaLhkQ4Q[׿W9>udhz5rd9 m3w&l @OF հRlL!i},V0ic8["/SFcvts-[Zk`ZbקE+HJ d8Zp} C]{S E SLbuz͒ P}bQ߱qPb|ַ㒉pוRu&T}'ν)BLg}77@,畔4yds}Wh' dWv{퓂kVysLe3=bJziS3k (QS`Pg$wQ#'ŗnPQm?IhP0Bշ/-,V]ʿr z%nـw=hetlnbpFzFx$Xl;%my[D=,Q:uueMv]v F:Dד]neTp'E[jes>!!+WiXO Њz#OVt lP@fO̹ټ?OˎO:۬oX|u~W`cH3yELВW_ܿDo"=qY!H3 OA:&_̌)cqxh˷M 'TJ:_p(N!@Jp&Yvu2;woNK/&p'DF‘/=s웆mN{?ime !;Sؓa g@'Y+s r[ A^}6us\2'AIAS ~]Ԕ jlW-Rj2C `CSU&#۬VeVUK|[C KtGPu$ zbԐ>n֢0ơK2bV񔕸C$(\cП&(EJ~`PxgLe&{{*_uٓ_A>ו.{5ܯuؠ}]J L*LoԨbEDBn=_h+"cIo"Я1^.a*s]TI'ǜLbxllxN!뜒`0L1.R=\^@RpbM]CW_4NGQF@ςYp҅(]wHx7M՘7:>b?4| _e'SݰA6Emz](ǹz#3B?ygf&[P)cK}k]V;saC[h9ߘkЖ  B ܕP8.~J.&훇a.nb|_tT``*w醡QfXc2rlggPe^ܒTR55B @S=ǓAP;YSK6pAJH3˻ W&b/XYb [^(WyĶ#PfP~ȭNqQʩ G"+1[+&lpVcD71JK`k$ @<_4*H4eM= 祄v^\V_ BiF-LRY+W+њkLk(X? =jzzOBE eĊal^g<&aʜ۳V3h xp7}̕C+״!ׅy}6PTqRYiȊ; gZye U-,<8>!Ccb^xMF8U?ZmpLM$+=`* 4EI/`@4BWpX/6o1;}a,K7:xǗ~N,"?1&EID>LI}ٗ%a}#dd\.l2:?pUu+\w*kpA"4tM'*{O摴1>)_.a 0F%ǟ/(uIQk\yq(=#הy'7u:䴽*i2 }ST{X oF"eh_;PݑYjJ KI ٝcxӲtxж Oly”g$o=&Nړ,! 񩑓SrT r`3k{˗ %9'T(EEu~*y9(!z7{?\͔?7WçxhO|dqP/}^M%3#PYVaqC~Ϫ"KdڪK$}XT֡1=YkAvkAJo?YL LC+r䷧3+o,y&m].$|U9v_Sn(mEGgJTQ$Nq&-d))i]dvzsAnal )ta\ F2pWGV gSΦ$0Q z3l Z=f aowdg4GzA5P`hD^bUR޾#]aҐ!+O,jWGr5q)V,iL0gg 1Wb{LȃTQ riK3j/B~s7uVIڇ7IDsHŃӅ0h Sq[o4GoS3 #{Lw=8'H/KaQ ~0wb4kIY ]vCXOvDM3ɬ15-Bܰ"4:{d @lN'*poMoǂ G/}Qoa RO&~ѫ2 Y.Jub:u Mճ*pId6~Uz |_ŲAɿ]XLS=pnT'gUcc10!/cb$2K[Sl@ε1_%jn&^)Ex2?s܃ZCNGdtT?KaAȜ!CTO%W}Q|ك>C>nI@9)'s⪱Ě.}@HTMH =*kqWjT {.Af8u 񡵄SJ#ajGSw+7U dzЃ$-ʇ mҗP}O!v&+a JXN1E^R( aK$c:~]2oYZuw -Χ}iRuWOԖ?O#KlIf U[QGIr luGI;4f%bLE8W(NyԄpn~TAH?EHd!]޳,TMC)귽"q /j([|'*HO RFL9G.jZv.0Q/27vQN>Kk6NZ'1RӠfM*nI+}K.щ9^i"#g-$bktvMQ~@ϡiSV}6 :>dP.ZuR3V :eH43TvAh_9"-7D"#R%%sdb6F8{b߼ Rk7FEM#O3 .wJxLNboޜ_=wəfpAS,[e߁EǿHoWmt5r& {D]FO :oI'@ k3d F`$d}8'w>q!'tlckm REz¹JwLH ޼m|WJu˜=lqk9oK{il]nA5iz8Zk=uςӽ<I% k*D1aI~'4exP&?)og72!f Lq0oɜW P;Ue uA/ܿ}:)<%1E/G{>D~ͅPsltSC7qK{{-2O.nE{)(kʨ`1 9f+ὶ;&caI@t!z\m#XiI c͝H*Q܉8qԙS0"F\~jO'#/L|1" !t[w*Y FBe-<Ȱf|}̈IhKJOPڗ paO Ʉ ɜe _uB^WMeE9 siG%rGpXrNlɼVf 9w+ؔ{S X?/ 6GkKr9&q +֌ OM 1$(jă@rO>18eH&P}[-6`tGOJ՟~e9 U]`5@(}#ipaד]Ќw_lw6A!Izu>J۲hdQɪ'FGMaGW*z{㴺6×HGp90lϾd]BAsti9U+dwjd'n)7%160H_x^n2T:uGwO ڝS߽cJ @dIbWH=2~S VȊ߷A'U匨-o n;`/_?$Y(/:s0p =A@OkBF,cRX7?d%R%Q@.XZ^DDc˴/&{h8՞Q\`OJ3 6&|I Fn`:,#\i͐h*-s5,15=1S'DUT3 dҏmy-.K/]#Hhh^8̎1q# 4pAHcH% 7G;B<夋>o&>`6ϙobYݺcD԰ʨ]yf b*3L.5T\D2|`~/΃ܢQAHWA6$COؖϠƺI}c+r'<UնlP7yǫuːM>BιHq8 cemWݳb J׿@Ms+š*:(めڽ.RF͘ ,^o+rƴg&5&?n3_rnΆ2cҦ3xkz%mGHu[=޲b΢~$EASk0W8-"- *ה `{rI(!M7е1!q!>a秲<FAvhr0¡S~|uWG^33=)Se^g9079gtYD ! bNF* "8q#e Q^E., Z4ZhgwZghkMm=Ōn T@ĕS[[!:KJEa Sɪ!TDVDav1Uh[VKK`,)ÕC\w#\uhr< kg򊛍S,W߱.r/ķz7ܒ׈Xmj%g n7"n25, 3MvĄp8 +YYuO? m"BVC@!zIhmMVғUf:,WT-6&S,4,Ml@7,eI+߯3іƑBr e h~y1˖Ÿ~ؚQeEAș:+;+s#HEdJ^=m=Kq23a" C0y;]k†!a^sc7 4 grXհMuu><{}/u?p_'*dh=M.&~7n&˗$e}%+ش˜ 1ҏ([&AZ 7Z:mk<& Aܛ슿##$aïASC+ɏ,/۝yճ'us %نq\Uh],a;~pnٮFN@ Mҭ9ԯL/g˥H4YיO(mԯaNF&웥-{h'Q=R(~!gyg @f!OϵT*YЇO|]ݑDtoOP ( YVqHWKW!Jͮ,,n@P..֭U߇KP f{yofN (!:r^#\XDKv&?*J,y%=.P .v=W)o^ (W#S/ߠKdNՎ Xh >o-Ti-XVM\O/^Ox@# ViE9"t jBL gߍ<#'!Q,F軠sȴAэdi4bAb" YƊcNء{M Qfyr0BVw.{\@Tf,tfYOs60,K9mZ:KoI'/3v1>Rqr݁T9.BJBĪ2Os#[Xw\zHV{`$}5j6FCP׋tN&wz(uzxAe 5J7+,ʌEA-lA&>ʍ |}/TA#z}XScMfF Fu&Os; OcJwugdVH@mƵDBt+T~Cw/\,Ԫ;{,[%Dzٗ\Lg)v/2STc%$GaK@lXZi9v)We60J J-Ȟ a1"P&/e])6:W#P`1Ѵt\ٴHb;VT^J t͹mN v7O@4 X u|_Nfd0!U I' aKڒI_MlRnq3xx0)@EZ7р LFyO==xNOLoVpwm7aL2=(L9tTcCۏF.ϫU˗O8R% }̬G|[ivcK Fꎱ/eW:r g%{X#ҬU//eΫZT}@W)gY=V, Dԧ쿭GI;~ .ꚗp60jۇv_cӎJN:8"-3޶;<'ahfm @Ueal6d׬K"< *#6G鰳L~Q'Irv{,XtڙB8Éch# [aw*copB]e \q+#1$P *hvWej;E%wMԷK@ǘ0([A{<5AdPh 4\H/M:ٟcBO2DwBFU[XdYw5Hh!%Ovq'ܝ!K%+hF?_L4%/5MJ?!D;q+wwk;$ʰ)&zt6AqU{c |a{ J޸jS%)*HE&;> 9ÑCx{10]3yEOtGe~W1H2hHYRwav~Vϩğ6Ev21,yrщiKQ'B/4 즈 QoQbaE:t9V-jLsR <'=\ 167d 9xaf0>?Yg֪4z j4 `km}@l@$(P=> Pu{O%;?#X[HyOm~a?V")y69`,TO6bRʶs4 lM=~i\PJ4Ǖe#j$9m@Cs.ɑJda;Ƶ$,5WSα*{%I8Yj c\K%6&zU_NjH?m zuOnچK@t!t}LNRgRUۏe;K3_ OWR3QG$D&c&b-yl1V-/xSIk; XwQۅ&7W߯ebh!rAw2ٌ'=$ڝRryҖ{2ۚM[gt͕ҭ4='dV9:E.2#e%C?v2|/Tż|5߀kظĽ7X!V?&C5@d:o},<Ԃx#R LRgՎ0Aꞽh𽖝Bs{ i}Cc lU:L4aK:>eHƖ^2KpW%F*hЗS be?kʁ t1[(*RW/`J΂Kߣڣ\T5GlT!2CX[Θ 875{nV/lt-RLJ<:`D4cY>ѹ~ CV\*)ZF5_pٽFl7cNn^1ϰ$f_QORbx\C+? SW52ߜty3^n_xk~e{$lEWY*C ym?lT~EueS#ڻBZn48ZOʅ!E`>$"1IE~{(K|XWKsL˜^!)ۘ|@ X)t޼tbj#w$;9p>0]fSBxzhXשy@CQёƢ@~N:Bw $5MkDhU)`3=ç5#7fog'3hKg7Ie;֎ɪEwt!# Tx^Du:Hа'ђۤBpRYW@Axd!ٹ㹥8Hu|UyJ.V5*OI|H 68 9D.OMp=UTR9&MHZ33:;JU%WZ3hˡCC}ttzvlO!BŁ fP(Pp2$vNV˕# Jm!eoHQg6Amr&1 RJ7ʠϣHF o~"(쐞l-D|_w$3j<D VdC@b h `j&BXPb߅GFn 1~a}ˏfԎψtt>t@ձ&k22,sIJ,W:TyV,u. GM!c"bHcA<Ұߒ/*u9VRtp3zӝ-&fUn g)A{h OIމdOb)t\OislmsvJjhQv68Z Q~5B4A(0뿳},Ɯ sV$[ !@]e1讋5RvQ%B.Dסϥ=56(`3ۙ7f`{X  53K=V ᆹO|+eJhjLEHm,F zssAD}3o^v $W=URRjtc [^G# T fKbT2T<ަwClb {Ri C(s!k[#$ïf&φ?8@<j3<|]JPu ELzwX6㥢/ns㖉BПv`SąjCf7p] EpzPƉ_!*5$wcve.6R Fq(Z+4Ltp3вHBߟXnU%!Yb2Pe%4@^dbԏgV"R@4 ##Nn}.ZeKZ,U[KMwƶ>x0;$ kh3x-,RVyR5 }TDZebut`$J/8]OXcO.uwjG^#(N/Vl"`Ο^bC1J9_\ZɚNÁ⺳~Ng73,yI iLd :,Q8<7h֍.?7_K)9Cv* A(G?Hki,0YX%ςø\,֫-{gVI>V[[c@3}=78e(:JKMgS;({,3^{8|N=,9* 5*DD.|'< {b6QŲs:&L%\ ~m-L~xqw%n9Cq א1nвހJ}zcP62_yUvsՒS>-> /49ܩj==/q$W޹=kQ/NrdP8M"ҙPAъ vN /:<$ʦTJUQbʕdtFO >KzRkQR{$5{.H 8 ѓ;r zb^_5\ ' Fq>, $wDU?9mi,%5:X#S=yK$EIQag7YX6k7AJ?Z A=g{"D<(٭ޝ9D." fKYſ환%C y1Jix qˌj^!a wQ(?'WC&evϓEZL~\1b#.>zzd3hYë{9+}"zQrxn7.D p!sBM )ѷFnyL+{9 ?/^OaE448؅!g[Q[5̓Ba yK%}b>XpUD{SqD}c͓3~o&"J`ε)`H}ԍ@]YLQ|NeTEInLgNz& H0EnvY 618=HJ")TVU lllQxMujS)H2_Oca >,Ur )B3I;`AdY*$RprJ-z6wrjpDE+D1Yd'ZYm G9`6s?s~`୆cQ2JK?ͪٷd zsmT8*zAMy5oa EmW( ImNFT[-MlTp zZ0 _R|ŤEvx\`H"ekͺfcn"pa?}]Þ(m{0&;>O2,V52Nw̪"aٔan A_]tv`O;pY&/&tfju@y„!cC9+d{M> B(-^2Sg$Ɣh|əK=c5g.oBS8Ě".R=bi|QֿLZ#1m_ nA5xdd:fb'P u,xʞ`~6B-]2,.`Y[{hGvcܤhA_a=[Ks!Ovv2/uk>mlQߜ`i ݟ0[eY[)Fjt&`IО4A453>]!/ "j7p4gz Di >T.Xo/΄0ezVXꬁF|d$Jmdc֒NZE R6ٻب䤌Cԝ5%@1)?_R:)8vXRe Ð)# 4MYٹj+39f^N$oR~c.R9K+{-6Nd'`H +3f)_gKx6̀{Q#"ɨTr"1z-Wh[>t#)]a*rR5a;,ViDL5MT^@b6cXlo+ѷ$E&ċl!yc۠zk>)g1Ojt2E, ՛!ɡ6쒀 B1醬&B~.brpj܎%x沽J;:WGoX, >9Lῖqʶ ӣLw<I񣲍E ay׌n:L"&k |Jq1Љ/זf&8(ViMD.<Mf;i+}u[Z;ҋ,m@*V Ha " F_Eպqe˽p.3SlH>h̸0(\_[= GQ\2WZ8pg9&X$O:3J  ܮ@>0?!O)` 2d9IGrYS:,=.]I9S;MJN.]y4ISKGpU_tE{-CDd4< نñ4`sT+TÚI։[Md?2ll -xEp [58:7Ԁہ68t.ӘbzͥSZ1+񝑬JveO*A[''8q\9tϰVt~wC!+gq#}⼬׃f!8}tVqm2y<ݽe byf>[;ܟ /%in-8*ʍ}hzM$HMGwʇI΢oGõk0J,MB9YY1_(FFZB][.}IVGH6gFNw[aW-* 2_*:C6BJL& '1ea*oUNHtPCz3>Vg5$>.qʈ▥2aC$ТlNdnsAl_aE aFN8 .H3dy nUX*paJփMNACN=S n ==رjpFCHJ.Et(S&y"&LM՞+}o$#bLJcrO%|r V,G*SuiGKNAa V굱435*ߊRIfpnWFD !F29 d> BtXraC^#"/Sn7:peq "ty$GwPFل4٠هEKP 0(1*e=4|6pղ+\end;o_dːO1J2l}b7ʼnÖe6ͼ5?5m&eW p ZDGdQm10d3SD;SNz $C5ǖ$#q͌XoL9.M[{-yt,'9v9Ze (U9Z 2Fy5>R+SR= 6M Vl\iU[v #lG֟[?$gbdoFH2o $%܎2k 47?ŪxcŧP@z})M)x%(^XeKRUosb)2Bxy*IWo= $tjnҘ`p`I" $)PDS C8,g LZhK |ȇW欦³[83)IS'}Q2^wG$_S2O-d3V)b?ݡj3A!#9Oi뮽OP.(Ѭ㡉Z=%{@ijí4n} C6E?%yo)DL V/ ;F 7.E'/|7[NeVhޯp/5]1NF[=9nȯx!HtnI BM&.l7* ,NoWAG!ypduz}+XdY U߫3G*f}tPDU^+ ;LmyUr7tU<7J:;̥ljgvᤀ3`eڒ9Ɍ a&"VuTp.m%ww0*SM!/,J@OثCh*;``$gMI MSSrAG"tH!S BHˌ|ޓlǵ.G-_mMwegTck*y`.<5TJ fs'=4 LQJ9ҎovT[rk",fP{q)vK$@׸SIlSwK;/ /vK$.$a- r&,GCHK$:*+0mr9N%:.̇|\/߷V9m(v9͚NGXOu[eXgtvY11p0 ;J=D'MLv+3^k8MvD 5Ų;#DLLۓƥߘG!lBe`TVȋP5n #66z}[cMػhQḟ\ӡAHu3!~`Z"M䦷<e7ls'A$uG>x}g9Pfh\"vձ@!aBjOظx?.aѱ\ ;t2w^9Y$8,IlW5յQ={7:0X<#!o_E\оqQװrE7oP[wA̎ygtd\T~rS &k$*Ix3,&§uh Ymg'Yz v`4c~Y;lOg>D*- cȞ1W7/}ߩ^~e:LP r}̡EgR8e xU;H"cdVH[-UyMצI]^ ;iI2pD}dakH9$.D6X>su}3ÝIH749Jw!t3>AԤ)UN؜ uf KXݗdF;lpʹbu(wB[bVMB-8!rprpںKS$1r78k#n!5)FYI1!<#cuR[nSImp%|90Z9Tl<˳:د #K?fQ5nAd$︦F(A/OCg/bRӿU^Rfנ9^6`+b!5P:Wk#lM,0M亦J׸"Á_E%B\@JSz\'ml/bۍ]ɂnGYʑ A7|GTV#v5ho-BE <<{%,9x7@V|0b1b v ea]!^)&( qQDh>uڡP"WmKWe,M 9 z~%^+,G4Eݮ6fؽc^*_un*Xiut77aTUZ%t 'mz!CsTkN~E}?O zOiB +":S6cEau؟|2R `Q"}Mna-L|2ٻYPcla#zX8ۿ܍X-cU~pW #&fnr U` menN4hn]̃bꜷ\?s7tg3Q[ R_1lG_T$*xk9ec/VΥ:RL1qvxFİwM urm( 3{=xX=Zpv}_qL%*JNx;xyX:]L8ryݙ? A擖z*_hKui+Q+%B1N f|̤*a򼍼CL Vܢ(pl.Kcm*]H`o#19.n6-{Ҹhv=lo2]Z ANmoT/xva>I?oa%AIFdkHK{h!w(A0e&eo]L@RvtV7ܜi'yUckߡ#!UnN>p3YHfrDA&HْľViLm6OoĒg#ⴗpM7L*MٟQ'W )X%HtShiO51ŀDИ"FOՉ ǀIm:;vqmfyR_YnUIn#P_r~$H Kcbhuu _jOp=Cg2Ldd@A*V)yѷ_`  s^b.(n ā+PN4mT[3hfN D' (SfޭDDu %E`@G0Ilm%h+n"sI6:QBA*c{tSC nV oC B%!=N1o>{%[ 6FաC̈́cn DY„@h~}o9eu2‹^yLD)Xg4|-(WA(;@|E@&ur=8(4 HJJ;N8avhPZ⯒L@V#6&0%].P3!L]%i c^=,U8ԾBQ75>!{!2Rs{ϋM8{ PPvML-U0=tXʅ L4YTK"n&A W \a7(i~$kELfŽIl{S1Isdΰ3材~-hE%qahQaNqG=8kv!B;ZSCҶ:EQD05@n |÷*oJN).?`M#{P{qB䳍0űP>U `*Hq XOy3| @;rpabl\t aoi^Σ&Pw{ f:.r EiF +(p  ~s­&W'Ug -ł)JU=j.կ6Hp o$?+=n,i_ΜjqKz^CH5VI<7g+NշF1|(̥_J䏉zy4R"z'gOG]^ծ\qs9OJ09?YJ3Su7%4UL Hr@)A) ͵zG%@7ϝ)bRq.$ΒG"U ^2.Ƨtg7!M,&Džh$6fǰ>^ 1$>f~jiyș,e/Ug`Jxf.Y7* ؓo(q:E by-d#OƊ%㎤1.\M+>`TxztHxi+&)7X:\xn1jAd1@W&*O~J9"̏AqTRʫX#1ϒ٬21Z|r^/Q `"OYO$8U l{ SݢroZT_ZT{@{]yf7I@JstFӀa2r)NaP#!Vyq|~(a qq}]{e=9JiR7#Wvi}aVYxWybxx\?~~JRHO ӡr+#\fer cDwQ;=Ͽr 7$-D_n,h3ٙS)xfb8HmGgIq?8MYQ^7o{p\śQ`b'I;ciW.E5Ԧׯxkn}TgQLͨФ{j7؍0\mSY&'@h3"ZQ1OH\]kSidw{wMH^:ȈEVU(\B.B_7bQwjRDplꯕr;:L ZӊfsIV*["/GX1 Vع3W0OV`ڹɏ~lI+KV;{ӟآ򋗗3&ak9E[a9iOM:ᮾSD+|媏(x>+n$R 2[b F1SB|HM膡k e,/n9|)U% yw\Z3^C(K~0v_iެ-E"t8nT rh˟H"͉ȏus7/vO#,x\!xι+̩Jf75Y]1n^MK͈+յJ=r;]YKrpxo5 `d3B^XYI&8Vhrta{c?ԲjpHB8mv'Ȇ &D!xwVp [Fe*9Up&n  __(Llk$S NopN'<6C8WԻc%[H8Kݢs啷r݉{dkܪ[G5VLmK?h}z=_Mz"rH%A[7-$TsP^M;.[@N=jPQ#O{pCy`< Ne7aj!,)3lGe/k )뀵7bz"48;l*Vf'Fu oRtdg 钒ʚ0u,=c4:s*vG 4إѵK{`b*-,+rLˆ6.WJIZy6P]pUf2."FgNK[3:IYk1F2PӜhj_JSZ`I$]>flg|jT Nhg6*hM& 6ް?c; [I4 MtЇGol Jꙧߨo1UUly[|1ʿ$B}$PPt9z)2VF5KJWYT ۙI2l-ʻ{Rd1!f;ɚ^S03ȿ̜AѤZ>uOgְ2|wm4u⶧)Do k?BOW܆՟2nhJn:J„oG\7'mt0`k'WD#hBAt\@KDLPVn=ZtFpY C(6(xI`r_j(@̡,9]χ Z!㓛N|!Owqq⁸<0*-N ͅvg}8QsxOnQ/ݗf1GOQD&NuLt/<{ V"H/"_Rq8Yr? iJ*#L=#ցg\A],(KB( P\hQH;=W*t܌#[D{ˏ׹wĊ0еF@ߛ?{Ϻ6ާ޾ oT߲'FDS`lY:)/R|皲891اfE7zCk5SuN0M%Hsےv-cXl(_-?y0?t#ZEa2-T.7b 3haY1Gxc%YdS xp aAiU(+x~? (FvMśUd_^Lvu.PUFtN=v(ET:6[dj#jލ8q8$!Ş'2D,h5 RC\b6Ң4-Â+Eh2/J図BOCܠ8)Jk5jYª O~iIXMOš#ׁW1rEuR:Wk̺ȼ$Q[XF[a˹ Slp|kCXc7ORrp{V < 7[rtTBI4L/N}t\zn.?** (u$~ҁ>% 6u zPb GCǢo(YCSy?8ycMok?oyOV6SFkBڎJSh;T.PȮb#ix_T.o,JYsઽ)=CSx,oPb7KnD"HIgACٙF:<][AQ?= 5TuWjGs;λ0ndbkaگNңys="me[!f\RhASb 1?mH0?h@K8{dL?eZԷ+3ii]~NVL;ԺbӲGNĴ;Ȟ3_:HOgNnY("̄TX/) JΈ$ x 5 ۳!Cej;~Q-CFn_2;:Qp}?YQ0ط+BQl ƪ8F  b[]9Y !HO{FjVLA ke~},#4ӐI |k5g86jbdCPnD8x[Хk #yBC=Ý +,֚i df>v"ٳ/s_/h)#)BJų]N7MpFO#XbHGzP0߾Pl" ip}.tCy0V-J kOx2c.rZBEܸi$&:nKve(Ņqw e ޳?FE+c.qOtk0 8螳:@qsmu užhB]W=junsփ<|6vĄiKlMW[4k>rj6of~Ǭc.E?YIًFڍB9-Ov'dqYW<@{/覙1D w8.Ɉ_U@/X8UDoDTY)" ZgW罞o]Xl]_^W}{iwȲ6HgtB8wӂ$9rLIpjg*AZ,ӽD=T!,P҄HŜ^EvV=JU4e;34pDJt}Hol">%[ 8Db=. =8nHs" \cD,SSZkrd<&} {U䖟 v1e650w(>CgRn)AxB ~=;nyf<1# +ȎtNWWiҵT%]) R$~4J cYDOM.hdǦ41l[^o9e?aOU\jG5 5rlB%Z/7>eٯK7tj>DtC2 |jKmh~:%iJÐD˼`mj9`87GL/CĨu??jWV _R<3_ktMer1%0$m (ƥ\֯8m+v*ɗL=麡"eL:g;4 TBxIdeY1bhpB`-T9GגP!'UDޫ(Ds<ˮ }cvd.MH&ƽw{>L-G|oHSds#; ([fjB>6cٿ5<INT>]IPPQ̫bVZ7yhn^phZ4a sƕh)ȑq{O8面uMx2NK-pR̺1On(M;$Uf^}u"U <hlhƩ5)>nQ&yOpf̉bw(;LcJfD {:]||N{ȑb5Z%gr{1Z4jwrh;sl/$$O!)phy4XOɰT:\̕y; :R?4 OtRM Ń߼R͎Izρ1"uR9Aw}4Dyl%+]qBhٶ-M{ Z Ri;@Ve97|x=r7 C~kۍ !PZY6 AQݚoІWA\ju0o*2n] C=ZB)ꠁTCX,aZhAI ad*T^vx )ҁhK2~h&[n(ޕae> [9 y0bfXڭkjYkH(+gSw bp:YyeϜ0˥w5MmF IVyl-zALW˚d?܁FV=)efg +jALAdN!?C r*ImcF=G\ &;-[zI;{L5#Au׼FEu?uEpyLBxnst_{GاNZcӥ-~K޾?rMoBL06+x1 )aTCMEdS47aRhc[X@;y@@oPGf]fYfK &eMh}B_0Z$VߢECܯDp$T~}=-l#)?FgRO`MNBR舒`R::>Y%qmSB( ~.$lBV~ =RĹo J~c,+P‹ phڠ!\JJ= K!$r?}Q8{1=̲N:{ .lxVlJOǤaa{F$V30}Z"|؈" `A-3C|! b3BF\a|k::mGtTqCaRPeZ>.sL>q"m#An]^אQ词es.}`EkP5Ydr:^D[*;&g(6)].+T/4,HE(f1ڤgYQhS\%A kг:p¿ A% (P0TB|UI43l@K;akp*Z67*YjE@9vxߋ0 7BVJR.*J}e44L|Gh>UX?QʼnEo}ٽV9fWv:$,]qy(E _[lQu Z$GHl`!KU^+E1zcb3\quRq=Fku8n,ZZrOWq4.  "Ͻ \Z4iLJ҃b;"R뢙}L&Mu gb,˔m~Cu<םoC-cF-s'֤Z G-Xy~Zi ^Ơf61crR3(h3𸪐_dQnfc=쇍a4u%gR~#hK1ˡbl4Y:+TpYcWKzBڶv4]*J]8`xdcfi =) MqT75ͪàZ}W֥ܛzu{&@ep]UUαgB&B_ɦ@0lwk~2DڗX u8V!N.RÅaLLH 6rLObG|YTc lI(y{2l/7TVÚBiQɋ$ 46+2t}^M quUcֳw-/?`y]Vjƹ*0f_3bŇh q\k}uK*uu8pjo_ww>c JRs5+Xj,F(D$xDI4%nUqan6[֮Gd/H94~5H~\GVwFL<_{ $8IgO񀮾OekAN')2!A\, UPxy|H@ 7nO'A2Ӽ$DUzPa :C\-o!ywejJtVŶxXt@dG:B—/UX}-秪W {&^6P3ox"UP.),RՆ ~PrZ "@Wץ=Ea򙟛qI6D`kNeh]nb*)"ڄ:۵J95LQz0vmE39`Z|*dE~je4kr2Gט:80r5Y)U,5_gk7pGG xv5Ut!P]_#/uGi!PRBQ yuށ̜\ H.OTuVg.Wxֱ;fNۊ5OS=Ū"R?x_yϨK&dz6_ mc]Ba/46B2DZ91GV?b0OEPFE߅>dlB ڢ6E_[3J@$+ OD8my܏L(X?RMAmYB<5HP.hnAvvabl}tsw Q!FҞyiԈneP$U@ug'X^G/SUq*iLip6^ UwA]K]Kq.%JB9egs/q8XiVNʆ]tos1.F|.&)(y Ǟr;(>725ŏE;_f#V8 Ώxb@&}KNE8&Õeg9a xu,@555]˧o A[< z+vH,1S6HvjzhQqjSKo\Y 2:^ Ư]';gx<#qJŗ pJҚdϘrzOz(o_J~P!)J+YQ KIa,:~$]۔MS|pC̎H}Ʀ| 3^~YRS8-q=uCƊ||tUc_y>ۄnE>9en%uoe,; ̀H9bOlhVh ^O_`PXh \vs%x'?b7}IůGd CeM& &x,pFw-|o#h#*rzr/e:X ~MPL99xR&).fjk1x&A푍,b0VdNΜh\m;k5j |oorv:޷M6>l?O .IS [[G2{~9P3e8 wԙ)X yI/fj;diA! Hڅ#8qաenwr\e_u6(]ӽ-41(W+-hPf=BTj0+Oj?@KWV\#.EPX7'[ɤDaÿp{4*z`)j?%aׯu,pXgRi|{2:3[Pf A *=f F]J@ֵp5ݢk =Ttϳ rz_P;{J\l{65w_ڭ 3 e}۞^'Jfc?ԓ4hUq7 L]pzJs_S$Hf&o-o_ 4c)e.(QRS #[V* Թ(0s>[.-jct+cMN:&- "k7wgG}UMkp[XL҂0G+"Pnu`> >vk-;..Hl3r+0y;̱(ꬺքh3a7iJ|l#W .dhL}Л}/}㬍ExZB޷Mxo~- Nm]ƺ2sL$ˮt^{jV׈ό3n4Xņޯu~Ԙ]݌UNfwLD;m;/CP_בiX>ؤ{ck;۪< dW۩B#ۏ, .Oɴ+g *sN`njl`QJf{bd͈120UUv4?"}+>Ĕ~G$Mg]F@?-1AgFÒؑcE~X=r+z8\m4K!.M_eВBaּ:3#GCzX:$@n,S p("OY* gc_;P"M;hINKn= , 3PBQ[>QhjeB xD+>N L pX!DV#}p1}īxCV'һ0BV·)8XR})@owy'΍6O+FYN=oyl _@fu#7ؓx,C[8H+#L!|ThoqOER>~⅓/YH3T>3{eRkQ@'AhB[HJ?_s#7-߽Bg,g4t͕mdv/5.~z4ųÃӚw`h;0dW8$#oyv{U- ҥYJR*$y7+7}|p5XㄋfثJ^xvbNmO&E ¾B3l+^IQ}ͭ%鏛Q_H곥VSy.~>uEǭe7푿FBʩrTQ86tDLc^_ӢD,{Gke?F3\Os;F$e[{8\rĵ7` : 1wlѓ~ʺf#<*0ÃFs@Нn镕_#TVO-?QBz: յ`!7,k = נLҫy>#cx%tR+?YA Jh%V8bK~δ5nCKo4^Sj*PTjEoSY6.WGFP.h7L(ڹb O~]:Ʌ aZ^AŚƒ;&c<NJР& 򍉅Bky4(eāVlhSnLH!?<"X~Ün&01z-Z"fGmwu8!&!R}{ ޚtdn /3''9aS>@c'\),̯gNN)PtE̾xN|eHky7 IwN2" +zx7g:&[#އ6tgfy_O!RGEdfߊ!|7j򍙢8fv-@'0 SY %7Ԯc\`j ~ QKytPqE.RTEc՟v-c=h ™\#Iy&*_Ƭ-#h`,R8TmrLu˘ R8 TZM75m`9Qa vMVk #v2YlHZhn;R#f$ +yqPMH韚(d˓dV]Rv ;%D'JѬ?VͽUqW9:؏A5f)*{TKz]Aqs#}ǦZ_ULk@:5zXLVˀx@2J@T}ZÒeRB2kzP#twT ޳2*#ò ;]VSS C}IV Aˆ?ߋO6I%3%Xg*% Eh%W(%ϓ-% s7? 2H-BGSu RѴgkrc2j`|2}bQ9OLq&8Bj9M`l*+.nL|æ~k|?1/DKp<9ڏƍn_!o#)Q[Zn(;My2p0ݱ9$͙[чyM>rDU`D'Mm% |QXh1bRө%dRw33W(-#V Z`!ba\a<Ț55(+HG~60*JbJ]lO"""S b>6vq-N;,S _cYzՈ|&L1Nx=[0xSZic^@<{}Jݚ"h('8D[-{qꏙe:.I(LPoM0ӭʚ>5 z/18vE;*F+K"ics3yŒ5o( FhEC(Bl{;; 2GCM^gB}NZ[m2T,,+J-۷!>QoAרYL)$dާG6TD^L_)bŊrE;{T?tDdNCkɲTw2sm醩BcGੁy08y$s?'T+HJ'!YlqҏzJ*Nں!D-; ld3ԁ>3[e0=[1q3\z) d|AoԹEH13{{1;V۝*io(bw9h=l|LU'nlDT1}]"}VıDhx/C1zQ,7BO|ZNU;"VK)ݥ߹:Y\hF\ 7I!9{^)t_ĵmrdKv "(N/QtJaKml͛'c-+.t>Cp0&IOJQL(-+㓚wz5|c|/ZX&)W}~r0D\ sC_\˪ƺ0u3jZ,sGhonj {Aq%` M/J3[nبlmAbRyD&Oh{/B5˭݄yqg7[HybGeEމL 3Id]) u?DŽw_r&2}0:L2r&LcYZrjsr}hgSZW!Yw׌ʕc3KE6hP,0QK ~!n^}=9m@JutUe}}jJ8TVdX8bԩ@1FRFsQky^e3;ȧ`9ȣY1wͪ 6>3>zp:&5 U(&`\:)#OG-Rv Rv D<a hӖ*|}kU5%#y$^i<0tM'f'HʆG+V]!i-d w-Sƹv޴w$5$`f[ s$0'4| D`Pͬ9h|27RfT%CFՕM#I^ MBcS+~]u,$VY۞_;!z+ %1Myst2]Exr)WWkA-E0h.Ց)‰ 1pY|:ڮTT)V-e$+RNս9H?\dFF.޾zHu]G_M _t[x^LwCuĭJ;fy~V[H)]>I^GV-{6oDHdR1>w gIiTO.q%Jg=TQEePѢvIPh$.sRa>%PD? qIeUJR2>sN'P'>jq܉0kV(cpʣkaen8GCμ6DS"PG4Qx-z:AƉH{Wɓs"3|g5~#wyq [xhmd9CvdU5Xu;Pvwj&vL;񱄈|'c_pSZv<9@X&O&no\{@(xd&g?!6; /&NIj$ WMjԡmXdԈU[zvcˍ$T=Tg |mik|C+>àϪu1n*]yφ 2p8+U*Q&<R~DE?S5B4vED\l pkGocn|7R8HcVt/ =n59A_ɐ30SQ>S7 i$oaQ)a _O#Ϫ#HHc{sY]32z9_(*R 2fzu U F4Z 'N KR,1^0Am'-Y Tg>#eJQ~Ϩl<&AZΝD4y yv{Oۮ[P. <\ĉ'sR7cl֝ gXN=3 3O+Lu\ֶ$ 5 cLY=pB`z¾C&e&b9j#eWN!Sv/'Qcͬ KN^ow(w D>C izc*]_rn'(n)v`Ow{YSH&G-3nݐ?Y;-e0=GH9H$;01\L%`dh ;ۇќJȢ=,Jy'dhN^H;KS~VIE|>Td7l6|Jn)0VfE!bԠ!t60aF? A)W5]Kk #s+`R>̮smCB@;%=bdzRf{*KE;C9 ,l(s&:=lpkx›V)a-%ƭ?ojvdjNpWxY]\[ۇG 4jǔ,rVXŀ02 lngw'৩ b eS3©_!/2D?&r,l8~Qu\R+͂WNX3)CBV'(8iﭴzyanpz9A+gV![<; #!q/ P;5i݈hQ ol'kRld+"i;СiαG Iieྪݘf8a}f*[!B1ƻNֲ+SBV3͊ QZ1,,Q¡F 6-1Fz¸g5uA>pe2}R^rY +ZnU ط!q|oYfBb_|N7KGE~kK4ƢٜLPPM!Cոn/V(i=p#*=U0µI1q3JG>*@a"+aZ!OrM]kהGzl ؕv9 Ŗ?/Cáإ"u=~ePjtp/r)j7-$iL9:7.}@̺o)I i ahS렣AE~ ȳqD_4͏Ӿ ޟyA"H]nx=Sx@}q+OSA5-GT9gT)0Fy♝B?T8tM!n)e%܁6/9cA˞n',+hJosۃE.k<{pqeZq&׋o"#]6u ^;NlX>oq5w)1pZ8+MX<0!1l wl-MgiOL1o/['Q؟ʾ4RHX|x]9[sumg 'vŰ^q Q|(Smnq(}͖4\H]ʜN;D@U <[ifERlwA9&}_.BU׸˞2]_ ` QjqԼ:sN&&Y̢K2-KU}H;!\lF9(0~e}p#ŎƢ'ԥN3` Pd3/r ~g_M}-SL7̢Ri(#r Jc9F (@Bw3M8L-k}_zS@KHo kg^2fF2{ z֎ N"*HiA]|U!'g M?!8{)X,Qw. ;pg%Q2Ptw] W _s'A\f}gN&J4T!Em"/t)Z1(ikH8yLYLYORځ< I'~zuOGҙޔbTI&18cfՐmׯyY.fS/$ }RKVΙ58D,cd!H>KTsH@z8W&؍\IhNʜՆd n2m{u:& iHr,A;veUA҈7.BУ.9fKqF6pٜ 8Եf: dŸك N7eĕyQtIʔe(;k7ru #r ycs Bqk9><5_Y ݅'HPYJnBOE/FOV!7Blj/]@UB߃ FqrRX.k E\y.J`@5$9< {yۂbF'-o<*7JSN:7+"C`pi_H]H4uT$=dOX}JjD_\;v%>DA׉Hn2Ģklbo.i u=1rbZv4=/:*A:Ioc,GJ \)MqQE̺-bn|]%NzD2Bv<$<&|BjM&s&>)ɔ2?ttTA9 Y /m4X/.<\1ѲlǚsYtOυB&.qN_ % i6+jixe Ol܊IjJtA= {EmLذ_w: pRhmd E uLe6{ ɯ-{dl 4j@8c@ebUǎ)'lC8++79*տ _x'$WQKA NthE'H<+JavL]{uNCci %$gxGp`?7oȂ3A'͖vpLǃ`:as%.x2{ȈCZ >P AfRmj%(DuE81A}{bm|pms3Bz'$HPK)mX UTvHyzћx&uS FG}0"0BzYcpx0L󓽕[DF~ </&HP$86jRNo/'V7ȊN vq%?tKbF:zEsg>:M枟>ȟ@%ST景w6A8+6OYNit'1r*)G^y5 <h4d7ׅu@?>>E|O*2P _SF٬#Tx22'q̶ŒDm_9 RHW;tՓW9+6pW袿*_q4[v˺%Y۾4Tp *1~a@liD~&QZtC$f2zX<:p<ZbR*R*!f+f##4D mـ.4N /o2*e_DH Ɲi$#:FV%I @ktK;[nW+Gv#\{Ґ7:扃U8lnїN`a7u>tr)բՂaMO  FkAH3), (%¹u-~]L# uE&jxk9oEBN0@l$kHF҄45@7e|oł,CjGB?P!8Z|dp#5T_1fc"ZFUIsć{p3#W[oޡ&kMV6gB~;UunuEgO@~E ,~ez4~&qem] \M8#v@i\T:VGݿJ܈z3%ƥZnml e *z){Fa+c%SZ*Ny⍺k3V IWPّj(닗@tM/y .(Cr `FOJo(s>|?Z?Gi-جT=UNa˺n4',ݠ$L9ˎnOKVEa=JBPj-@#KUh#V쵪&'2{js#fJ-%~rBcr,cE@f7JR°7 T]]] r55i)Yӓ:7x|*;H{F WiC(5ϟ37} Vʱ99R5fIAC14z>#'JKMvVnJ-/n:(j׵%LUsM3OmꀯC#uGTuΟff?9qƔ!e7<%#g )Lu07g7[~ݿ[OaU2 4(Q ?C_9sҎa;|ŰyC%76Y+:oΨ`ێ|B0h|M=f<&?rKt CszmeF-iy9@"\*O /p0:MlǪ$>̱vQգ!)Iw}I WWZW Zij,㘗^Q.4>Pa3"tBT:!JIlg-XG^I`̶IM5wdAܑ[).4lItwzӟ65#~mh ~c%{T J46o}YeǡT!POv;p/ԴD҉]SwPM6%?d.k, 8oPmZDls[h^+&YK_S$FR&G +;WQ*TZ*9o%`#4AI. 7Y4! HP ;VSm~_}^V?U,c)%1F\A ,t3`Ha9E߾'uZgS_ؑ @2fJ٣LF,BϡzRfu;S1CC+8ח' zdcQN`m׌/127d{m2z$r^ڑpV `6kE~?QTCw%TgsRrfT@6Gc$E\DC2Pv`[W1^ߤUr"&4|@1+f@FWH3Gw@{Mw&qͷˁzX*K4Ћ;Q2_.2f>vYS?k(_U1vIbGb+rm8ј3:y,5Mc#a( Mtq/BqڭP_'qyInEjG셄bG䐇sZ0wG{K0e\q=T'TGl-BRl r |;i(ʸC")Oɡ[[0@Ȓ-bV#@Z܂؋("h[ry0Ppk@ d X4q\ZCXuzZ)6+DP1%w| Iٷ)wA(iEәZwq"{z߳{šf >%rCdBTOʲ& !![~\xXĔmCR $q![|\ );|`i﷔[&5O<$809LJ.篎3D%lqL0Jpƕ?o仿藾׺Bf}X旃yfo17P!O)+{5K|; k"@4ŊOaM6-\^˦ [9651||Cj˦UiG$,#0/Q%H1쇖M;z8 T!2}U{缲Ut G4]-%M7>Iy{1.VDzH忇 $*3(MWcdvX;LFfQ^}6eBțQdU}= |! yL)97l*lDJ0̭XsE;*܀Ϭջ|Majr*g[eWPF/:z3b(ʼz~ZbPtp6c1ߊr֨?~"a*76Zu29V{r\u|KuwTa4q\Q0$oij0kb!{OAc,IDnLo: 2~8B0mkQ;ca/6kr}zVk yR?ػJ- (oonށ tĽPt\ TJY +VE%9ܑx[wP>սj5k] z6aΣwE(;d^qfK}==NI1r4B'5BMG|{t\*@–@!6$CPZ-ݱ7bF0ޘrtۑA'B%>Jz%.d)} affV&V70"VY" ג P_AŕCsiU) F0n M"Dž&X Sʢ ~XgF,՚kD`ɡY?ʸ :4RXsT??ۦW*9>hBLS 3qNzZY?R96gossP:"ʴU -lYWȗP[0l-b/x/σyy>RXR5ݕ&*dPYԙczV]-%BVKۖ,+8-]X;bc?)|/ӟ$K%#Q!}T!"7Ի6v'PꬩT7=߃ Yu v,C @ZI}f@DE:jh}/?.z _bK,c(/[sAW ӿz9DzIW kb 4.H\v2BSQ rNRT ^""l 9C/ueBm/Yw*}'MOmzd)xbIv. ff9 b0՘ M;EwIPh74abV6 ' >?_7KiX[ R` 9^< `v`8ؙ)Z=~s610]e\ֈ`dX !c`0[D@\T}I+UC@ ;ꏪUvc-ϸ`vt/wFywwDidF"lߗܤXiNev$NJ|&{kp?RZ1.O!82ݜ8aKD8 LE']6E޻,ћ:ɻ -1OЕ $f|bֹGS{sy;sѲ3KB*ϖ%dnZS4L|0?$򝙨WRĒ̄Mgɽa 7S}u/BL.]*rsB::T@y *e^bsx g?L9tM5!!fS P,\N;K*͌i). I-|eQqL?m _? FF3lvn-*4ߤrp8^xf@dhͫg/pnHTF!1.jtI⋳;34Tχl_2~`Nolc L)Pqk()OA뵅J.!(GGV8qo&oc,in6uUvrK:dܟVu9C:[+Jɡ6TIs#C6D7N4L-OHCGqグ;5w ϓ#~ź<.+s eb_SkƓi"*fpQMo: \4T^7 ݾk$xW8z !߰&wRr柈,N#u͟;(thAk`vpEtdKQ:E [ N*gt5P/~_ b$W'Tk*F\l ɬC=pM)4S随,oМkN@RL! *osF,kc 8R]Wm\^שھŃ3Oqm ׏U 1> 3Cc}p:36wHO+A-V7 rV)ӄ>t? :/!' `r>,0ί~0čT}%5*fĢ dM,N]2|EN8dήAUAJa3lz;:`.3"CxIhGdxЏe+~O,eCXV@\ݚtGml}GeYFXCoT/ydEY% M[<OR&%4>}?[݉x@Yvk(X٨0 Qaf@/ڃK/umsP[ Cy[*"mcvNyd`yi\-`^@D)wA8 WJ|_d# < DDS$[I*m<zk%0#_ZG8V e 1"oE$Wi<^u!kڔ ~&dڃrd'հD/li췠?XOYn͵Dr{xFNPؔeC`^8'{0/gW n vf5&űJ]hqW7X0w1vG%!WYo'lfK&5RvNkP tBŶV)/u>=BelO`7{b9>.(3YP{@7W{nE,y[HbₒSPqR _2`d`ԅ(FŐ6 DΎ zea?#- v^Ŭs#ޣZ7y'!^p93Az򺃽RڝC)w&ɲ'(ngOA(t7U):8lひg]ݞ|dL4ز 2:1lEO\(:@2@=]rgք Oή .iHJ~u ձ?1]`^$Ï{׮MQSvuD҉N24 njXSy?r"EueqF, }AYԴE,$ƓBeE{O8wpzt*Ѣ%l _#US~`F}Qǘ+~7mW [8sb- 9ܰu&C#CUDZNU 6u/m;uڼy;VrAn DNyu`k6)HbFbly`xJrAQEѯK2*ji& Fdp{gɹ`w3mbJC[ ' Sy,UnԱ/b:HXfJMDjvCnSK"? rԚqQB4 VW^ݢTӿiQxSp%=IIXhhjlrZ{|'>I /X:@\UE ~鈝?:Ub=JR_w4y ʊ5?CN"Ǧq[2#6̭?f;0;61RKOa Q3()'scL"8 %c%H`] Ա٘1_y DZ Pީbڇ@# b:KR|.DiE|PU]o3zF6f?u_Dx"B>w2)0>Wn3|_:pFDz=\˶a[aUYsp-:&MŎv!OC&?Gh<>L%'vĈRerycSH%i8I.ZH_Z1}{),$S0 ÖwP<OS9b m{6^\Ŝ惡^×DXN(Hj-/sG^WZ ,E/c9UkN$ř.%}">b#+ۊJb>{bȻHBڷ51 +q1+B žP~kw\Ğ\V\_z;2PT->4Hk\]O )$@VKD[IGⲀY|I 7t舔Ҳ?a`3lM@43|HQJ%_IP"ǝO11\+ƐF i[*˒$_A.~ )n^**]yVV}C쇿<5*f1_;LARoJ8\x xWnkab-H}!:u)ҿf2!Gݚᔣn^UUOZsyIQp/b~BqNі [R(vk?I7q| 'RI7[ v;. kAE3W\Y_vNQ #Ұ'sh1]V*}5ztLBM-a&ͪMxWAV]d\yQ(zvj2Z+~ICbgV=jV7`Q}LFآb j4mƾ( 1Y[?jZРET2T;>a+\wm$} (R0rl,'`*`D"P9[ǹ OM"w.7}eQxMx L#Bo=FLGX.($Ў*Dsl(3;u2n0%DWOǸ0*)oy yʺAPe6@\Bh%{]zxzݓsTTcW-q+Fb?)Gayg4ŐO0';*)%:k{Wձc汎Ew~gW4?kmT$@T A*mUv*5*퉇?2 F|y# ..>Itz;5N{i$ iԝ ۝C8DɢsxU8 ַa-ɼ{} jy$Li ~HhbR)O]{1xX-I<,A8 fmZێhՍo6ϴu}j>hFk3J"{LAq|׶YRSEbN1ݿr!]r5kc1ezoPH{>-خZ̑"Yf HM߂!7idxj!`nhScNfN|̾/(&82smsQ1Êe7|=+H:#:]V^IuS:% L_Œy-`+B 1@c$ DQ -i.$ I7~a:{*iRT QU$2-oqQ\H ^g*k&%ke%?TXorŴ̡=zq3ϜFt~eK{r =m'Z˄ "x ߘB7뿬MܱOrlm/ /u Nmh=m!w̬ {݈:^C"2g"󮬲J \NaMdș\B /Xl H7!4=^60AAc)#EEَ$E[0V5.}zhwiHWjɸ.u[ {b+S_U! EjRcO`Sh$$)\ %;$P92`B3. tx|+>@~SvDEjfT"?3%rNlNe5MxDFqATRMlWi i -7Xr\YԢiN0IaO~-sNzt\xAԅ8@Tة={FQahh$FD~2LЪ>ӽ,UcoZgwqG$c`S 2MIg?Սɟ`=]oLwR"q֤sp&[΍:~+nL{A9 :Tښ3OzI>&#,9_x*Pk%x vS*L4*J#+7tm #)K7@}c'{lC-C$b/ª*!S0:pUHT:c~ %6 a)v?v+tt/b'㻨tR},$vĵYoLTv(\I+m8r:|Tkvvd&942M1Tйڛ0kq䲅0qB-=GFؤъ} L.}$rEiMwc]<ťLi8)|3"^nćNtB^\Az y44=l6OJőR9*g F Q H$E1]֖gOݎ(&T&R][Q=%;wT%a[ = 3l=uؽh=;\Jy[0.390*罈Va\axEsh=MdġIF3}- 6qVȨkܳwOP#4a_'@;f+s͵[\SfS֝PF\_c{ XQt1 N^сW8_Rc#VVF! F uvL@ƕl3q!uk *4%KRSvq}^g8K MV5m۝݃-98Ui^5G 5TËKY~qb&+da(!@V B$Jc~!^յs uLV!" 9r$Յ=h99/iCL !VQYubzߵ-2e,^S VʷgO$&c.;IE,MsF50ȣYO<:^E3[b__K֍sjeX/UQtrq@ÿ'eJ+Bc{S@k#eaE UpKnIZam< /̌ 99H@{mS,Rlo7z9̼Di6/IߤTݠ*Yk~9!ByW:q--r9n @4 >]P)mȋcRT2E'  P p,@g!|Wΐ1Gnb^v6JQ_ _;9b)jp=9*"*Ԇ>tHl[v_mdA)A"x<5WK5zBe蜬b_%~@s8`b uw-]C'=p!y8#AC& ۞׭e6Xwm&U)ϤQ6%𹥎}۱fOmd7=y?F4BZ$w16|]ҥ^ B(?|,v')-;Zh7ptSr*| ZOаRkkj/>↻}u| Ee{"9 %ëiBe^< 1N{b"\ּ}ߖ T4Q&:H_2Ml'3KMPZƜWQ-A#ELKj0kl¿f lXJ;AdXgj[ޛ^1jȻpz4dZ>ݱvq:b7-bX]NjNAfQs$bYtܪ)n>ٸs߀yg`8! t4(Fծ ,k'jwq2A"l8;^W>QU*UO!Xۂ E8h3;;+?a޹г2#k= kaS:A?}y-W. L_.3ioz3C @h٬66<\ut#TR#7|ӆz{Zoǁ :Mhs2=j߲s'tUֳ,8Hx#DP4RwgV49.f6xܞ. WwU(6GePEL6<:\Mʆ80._sH/քRˇa k;Tv홊ki:P&ӍIV*i]`+Ύ}@Ћ}[6&5;L'b2ѦCd.Ӏxt1#ö"MSAG 5tX?6rz9֖L_|qEo@&if' E+)j-5@*fU11L]fm01 AIMN4SV[79d[fa1.cx*l<Gh\O)Gfvd-)/5 ,73}#Jq(;~Z6DY)Te:ގ1/A8y!Pd񵟗J5U,(ג -m(KJr\9F WA'+Y& ly=vb0mK1w4٩=_ edsиb>ynu[q%=#ELM*l#7_T$/mrs3 (i͵N &MLq$ckM>גlj ;tqT \h,؆inU%Z8&0Zu"HB!P+wؽ4sD&}9e~⢥֟_v2#D`9BZ7% ]jՍD#?W ( b|"^dS*]WV7pO]gI%&/Rq '&v0wHm7XIgSHԩi4׻c3e׍`U<@LPV`ʜ~x"Q6{snGgexz+g`?)}@KŹ.ZryHywM! 3 ERb/\F煗XY:]:v ;#89HGeV1(3ifXD  Zqlz8&xҦf"{?eJ§6C_P%?#*8K7 (lBr25}Z APwrKHv\9yY*"pCGԊQu@_V+ri9DKs̈"WqLuuQF3 lS+@^v=Pe&0Иe̐ڱ}4HQMuer"~PG5 Pe]\ H%Y+%#dž| Js%MC r>?x]OJ{m9B%[yy [g&W *Sf^ !3@Zj4>+4s?l&@]`JK4;YuB&9_clZQ!= |v$'uz|:K79/ | , դRjt!aIq5>k‰OkfQFp/;|H ;GGJ!W2Ux-á Ll"-Cm~a_rH`Ƃ&O]p& \Rq71Kmg@ ڜ jxE,10RONL($<-Ƭh@5!JBPL6l)u#}y u dg0s$;[>n)@I/#]gp 6FUٜt(y(qPCt^;uYbe,`nWZuLqR JVحJ7ѷ;vN@R}g_u]5c*tڄ`AEZ<+OAƭ]k%5 z#^^Wϰ!sla\hۊJ$ a1ñ?rN)oQc.bbAð rv% q>Xi(,Q\?kLr([*ѽ3RQ͚NG!uF5BD`Rydo3$6ts}3m cA:70 4\{]xmj!%nm,rh 0G: 3D(r_K^}0~J]WΌZ6(733Q)&q V-B{0ɭ쵦.8b:DJ r[2$F]t+ҭf6wBKB)`Tr=s:Z}.0pS8`~q_؋ۚ~3s5`lLUyb ֆ$w"| 3!DH{ Lj{ܱ!aW[yB<l{Qmh/b6@ ع@q-( n-21;5,{6ǐV*_è3 7?g=M_^mlaoרDyV#KJrh ED;cxsT^T_M}7"w G$!7 1.*y_GF[N8i ōi8(d,˺ny1y5J]!~\G} %R\@ayw]ypJV \0+s2S#styZ Dڔ28%7;+iCCY}g#u[15"nzh5o͖,A,X\k_.BUB|fңXalİFPӕڙMv]Z-l_mh8ݪ"sMkH)9&s d2F0 1\<;%n+/#\ժŚ|aUD Rf(.̼|:/$3I2/^PpQa/z.ĩU"W'hDv[)]Ytn{IޅvR2yoA&4F{W2<? lx3h݉vB<' Nś8_9\-GN5bPLg2Z`ϏD@r0@ѠUB¯G*giW1'm-C*w{OzEOºfc6촁ϯ X*6#DYpҊ8.R"$?Lxrr_޸"W\3=h s=$rZNÂV.v"#WvBO6@>i>(#2+6N5tXu2 ;n~ul.gI BSh&`voN8 _Dkl8qZB$Kf"ytBU8먶2 S2|eXcݮd1qU*fkpVުk_ϴIyE!GXI^*&~my+J:bW}KWittc!? AVgI.9>%wHVm=Uib0ibE׳o!zӪQ]_h"WS:Zd-?Ml2v+1G0a\Qs'Tp=Νn#~xHH<%]Pۈ)<&Lt*_yHStdىdp)9>x,P,v~$RmNޗ Fe>w>6W@iHg]VѴcB)῅}B>YpyexXp~CͼnZ$ѦUk/~ 0%:d%6-NּO2x;41)6ʩ!Կr5H Cg ^H2 E`!Ics&CG1TTgE~a!,<_$ vo&궹cGeBƫz5/8ךb"^ Ȑ%JVh ,ͬ X(sr B1r./D\4:w-V#!W߻ !ɯP}& F #S0?op\Dg _-5"8@]x_!-;n;%ʦ.}2ؙyH)N^lXŌz$ï:,QWoPX.d2c5&)Nu&ʤLI@L(0A <1RPoL}:dy=60sq)5d!N[K4)[%Cl U卾v7xdUYep)-[fJj@-=00iEKiToFHS=K~# Bhqȑ*4jm K{nW=56[V?1.C~`'k];r"HE!;Ok)sR50nQ_gfG!,MBI̘\ߛR; HpIZKwˇB ,o|JM+qXȩ|  0moHjR5 uv4Dk-~fh0?dS6Ns9$4EGfK]#~8oR*bWĆxfP5gi6Zmh4ѳQeh:-T al9JoeeWo+K{ǣ^5==aL y/Lcap^ʁ4E^$&ph5+-EFul0J`1f kFjN0)4֛5cpj ¾ِspicn{B]?i(`hò4#;\;/Z{Y"R KBaSh)̆ŠҲZhy㫸ʃ*Zňуu^mEI $yKI P@ۛw(J\3ɚ#xm8- ;jXxO;w{iV ԧ:!dg-x{25ڞz$*HWh)\gجQѳ bx!b6:[Gq|Q$rw~ hT:U' UJ0l:;&%)E l~zjSր7+ FFanGHujOє2gfC)9)1SΘl%Kͨج: SrcymRnIȪZߦ:_GHaSiwՈ9ՀvXnJ9RDG0̩Q3V;uXUz<I84Ti I%?? GSWf)-Ž(я(\KEAaԱ݌A<ϚwC-[`0G`C橤 r`fWO.(CNf^Wh4sEҬN(tm[.#?Y]Su\IO,Yv,;{m+x s!첖EI^?N~l 6@(_ϰ w%F=]d~&Y~NG׀DM$OԜv_r* jᲘE47Jy'(9K9JS',˸a<$>p.vr;D ca\s`D<gxM*@4 {-uDUV*T_L<*Y|RϥhB[0SއT"-o0#ϼHs6-&#GM+(f(1b=K02Nuv;:戌⁣e8^\Mrp>J] <-DN, iS.qa nJY=|oSBKNo]"diTgsk^=)eZW)yDq$"2r;p'04pXzb/RZӟLVWøR$ KH/S*(q1W]Ni ^t!`Ȅ%D!zhcAj\1 vIoZ@Xe*rg{ܚ؎aI% >J :>tN07L:d4B.M nWlj]ˌH$30vNzzW(`kzfjr'H`+0E×FxhyaƋN:l} s܊9=[ %&VŜe0~*i`XD3>]VSH (S"^GVP6Ju.oUefؚ3C~E9T^vS+^"zc zAb7h/UVqbĉTJԩ* ngKk=_ Ipѵ3 |Wb1.1XwQ@iltzهd"72cb>M߀:KdB [қowZWt@T;HpVUtf 8tg祙Z$(,S)6x(`tڎ g$ls!Dcxfƕ7tBSw K\ڋLՔ\US. ׶hS](/?ۀ1; DVYօU>ckE|f{ V9W[o~*_4r[WC>/my/r;q="-f' b&&K\'wEڔB(t_Ts-a 3-G.z*cf xhϛhruV%HpeO'vs?YMȔ$y.u*7 V9\0E1 X;-{Af4pAƵ%W7cSGgJ#)[45daw"l2ڟY(~%҉P5{&5f{a7kgZ4|U<ܞÆ\WR@+neRCBsmWEXg;9 nEUpϟOmk;{eM.Ss^knnZ*;LƋu%V:@Uڮ cqGt'Bu-KV0yly`>!˘N) fT,M%ALx g"U~(tNЋ8w hU-sJ֥*V*` Am+mVx$tvܥq95H0y(H{:We=[Ф|j +:Xϙ9. yv:>WM=GIY6>QmCM":qYiLŊ(6E/gz#/ݾq~<_t8iͩ{z (__Y$%2M@(bQ( LP^`Zj룰 zϚ,,~ƽc3a$ ـ!q2Y6ӾS*G5ʒRp7{! Uin~X)%s kygXc:dI$9bo1 Z!>`ۡ[krҪT |@ Q J &/~^Pb7<].T)Hxvj 'Ua=V $0Ȇ VK K5nl 4ǗƼ۸ T+KGh_8V7ݬ 9 4{oA޾:!gP3څl qLܺ7ڨ߃T 2E4F/ ݧ{UIe7X"ls6 WЋR&qʰOh7FFޯ,bWmKz'4/NwWzd6J~sVST0{r2LU2N:7 wP0 N"}!z/>Ӻa@v"ˎh}8kաx@#F([XX) } #]G`6(*أ\&ڝ3ֆ۽'fux}uMUhM Y&$u^÷<}cMkZqLBd{ȣHe4 x [^{DJgk7vWbc}KDT5sHXfa6gr.0pzbA0oz@66ߖTɶ8oX%[$H''ѸV*hR))jbYTb 4$炀!V`I%e ru$E7]$F6Qc2]u!Lf:Ez$1l$3>;LENZ[^kDh!vʸ5ッg]ىJfƅ[Da_n~yb7 ׋s-%2ש%V:AR8"plBvf㵘^@d6Ow鄿ꩼLQ7#6lz1'H|z FB? G_e " eJx@*f8h4 bĆ{֖u;K'g wݍ臺1fkPXg%9<3(A;)C٬ՠA"Ɨ_Z/l5,. ZB8Sq8U𣈙`r-jvYZRRNpئR:vY.'. r8 4RH E\"B˭m~^@.}6$rɰҶ2-{<q2&"pgDQᴿPZosH~`GnL3PKgAisiYx5:_Zqc/2,_ D>̞zUm z"'h s4CB+?òwF%16ʛqhk ˎu=aȇzf:sgX伄DXB}H hQR|b0ࢆR'\\ S%*qѝ#SǬQ֙m!N>`G_B UmDqKdK1Ut}ߢpM(ٛml=&gJťRU-o)܅w&P)?6 z*#US!v|?bxR5^a_.|EsI]FT(v"،Ȑd.ĺ%}wa|ti,ץ#!M6(&߉cvEbs8!⿢_U:ͪkA +e5qfO}[J+UOѥFZ>~91I0h1CCdǦL?5.pف]cסSj $>: u0]UNOjm-Ĝ t^JPw1iB9VHox1f4{xc(z;30>F\IZlk f֒jy0}C|j0wأa׎l\{h$cAJM*zH,CWt")%C ml\#h2%ùF}ж4,VJ$1bkJ%z}lMJ4v#AW0v/R:k䦿 è2{y!89tAN9{xc5 @);Џ/dGX`O$Dd.ONSxV_‹rO ˚vKbt*gޣVؽ=!7A}ohg4{%e:߷l(p*T"sp yu A$MQy<\ZD}rlþ*60HpVYA[782im.*W:mR_}V96}/DW J|a"qrWq 1&Lܾs¨9K+~]3 R@?cSM$Uن^x_2=d1Z-h ֤ 6Kh("V0j]E|x 6 ^M%A^q?`bQsܙ"oO~Ys6˅5sT\V;9jAUO&r1E؞GAVWG1Xi]; bʄyB[M],lHĬ[A8ʻM;n;2#p*e;Sh I^&\I ZDI=D]nԴوq]uU|ιչG`[g#>(Qݞneg7P*W w2_Ixcq,b+ޔ*X:\7" `Ƿ$pylf"J2He%iY{.\-o;&ᛖQaB?c#jXLrt$ O[LE_ rc `ʌ旷ˤ q\ \:ngU{C$a7Q19/e.Lι @#<^Fd*ϧ-sdg\M-T 38(E +)Z:ՇXڃ4zgw3SH@xtƝL*&ZVuVe [ܒIbqsgb!>qչ%E,}@wsZ(ezR8ß#;F*xxL_aw$ 6 ۧiSȘfR+#c5;6`RЩYxqH4 ѥ|$pY7W*R LHu^DtjSkV S"lol [s|ab̞yykWK=㮍nQPoHGRQ[@1@G<\QUE10Ydߝ{e<,D'_Ȗ t? CbsC$p2$B05RƗT)̃(cK݋4GN87TmQY4XSwr>bP!QȓAH1 wvʿ%m Bϐ暬K-V7re %["{"wiKVȄ")Y~6 W &5Mbeɖ!4JYkCUHAQ'tʢ[זk('WI6zI טő2-|T6Em\GHIy ɭᤒ"7/jQ8F'poNo3W9Ӿ^waD}D_ɎAi|h^/<gq^X贑 B:7@i m@F܀m3%L2s;Ȝe~A5Uv(1vIvlkTW}}Έ0=.jQ=M 8XL_SNv,I+i,/%p6؃ky5ZՁ@>!fЇ행)C2),{qY~'0ge"\)!Y lt>m-*>т}I)Ɗ䛕^dx|ug,p:?!gFw_Rck*D!\zN}_myXŞW^ht@( ZPt*DFCY&7jWSPUz>[%  \4W@$>Է ..) 䅓,EPbep@q4uvfl6* @A8;ؚI,Q:ޠ0*Zg"oJϷظg4<=' 9BCN?Z, oꥊ!WF֚uQG_z'6HK~ߜV8rQ+ʔXSuşm(M5~`J FJg2 mwcXB?!s>#xcXSncTUZ~Ox ޭ s/짤:}+d PRz 36<PaNL{2`~g=T՞  a8ORw.$_xMޢxmYhjV$'~'alP`p=Vnf`=G; HO1i.r.o_-Nj{(˵VV~c"az^nFS*t\=qӂ t{'o1/mXJȠN؏NԞ H14.x%p_t50m uxޭUZ6}%K~c6MgyѹV9DTмD3Ѐ+^[\/ BOaR|wfW(Ք %=J/c"܉TICOjvę0 jh-+] 7P<_9:R(XyNh. ~(\NF`SvJ+93lGJ"cSpu]R87ρ xEOOĭv&c yp1HNS$)XX9e%Ox_'҇HDo'(&l`3mP kpsO5^lކ~PLÄK'. ~.137Q ѝMq_m˒ߣ>ISeH=;}=WT\B;'r EŨM^F v 'cOL;H>o^M2Кdʇ8hڪ\IKykMZOj[ŧ ӚIA{dl76YδL1B4hPsVȯhD#*3 jsP  yѿ|n3PdgcBV GoU*.\8coEkatrQGci: ƻpTՈ]N=^DKV?) 5i2v;e['ӄ 2!'I8Hi-M (rr$<3 <\Ɩr!;8 ?^ J- ̀eV>5H~a6Yn{e,$QC!R*ں+TG—U-@4]){vk5Υ(z4q*rƍn,:ұ!P(#9!jQv|_뙊 PFj(alƑ%˪C%@};UGT'Xsf??f݄4"3Ȇ Hz Xc\qkt3 iZz9D>mٜ߈UxG|YTU'y+˖ K각Uamf8љ;EPq~`]k%l33F[j0E~0=qMb1 t>Ҋȏ@u'3X>wV)+_MV#}CkdtĔྣ]ߏ˴ f=)PS\+SaY!1tSn0=?ŦLt /x;4Vhb?ݳ#0NJ_Al)?qNjDw_MFKNrֺד<{B¡ӳػbwm]xgِ~y#氅=#2TP|m+K>1baL󨁾JC2h|}DOt23_9s&VgIɝX,ľ1.훰BDIn+ PH ʺ۬NZgS ?>@TǝԉeIkGvM#a=6!$zJ ;B)  Fk]x>:Z p&5|Lq0 n˒ ,uѱv#F$+ 1Bj# 0lQsEY_0Q0d|ކ_G{x DSae!$1j88鬙AWT*VmF+Ǯs^..A_N~T  yu_FsOHjێ\/e&k?nZ*L,՛#p ,[͟ģ57QyWQ U5QUsh@/@iuB0 ݃9! l#ഛЎ^q)# h:c%)n:}=B",1lg}c/dU-?BA eϯ~nuLԇd崗ko4V$BԜ<' ѦvkDx)"R?Wx|28ULg+?\x`Cgw8UW{2J;[`~f$cFDM0 y+},R/nuD,2|_+Rqjؿ@LѣVgx7|H faYSP͇ޤ>>m<~")oo1:oXDP=ܐ$DwݚA/S{ZIv5fJ*3IH-uɖ^N$JCjA-tE:bO-3D߂5V\29b ) +?2:fԃЀy0B@z#0D!,Hߥ"=$6ŵڕTZ{( C u{Φ^::ugJZƵYt+&v0eēf?N8'>îz~>C69!2Z5ȉF81sRڲΘ?E{5C"?`aޤV/IMv|cK&q"O7P9/ v<<!r HCNFUW}M>%-硅P"'`wAU^ 6a@AYk͠HIb,J\`nw ]SܮxK) k?D{6B5[6T͋=+QQ2,+ >>9z[-)W–٪'6Cr\wƈ8Cޭmmqj ȔW fXN5::3©߱dZ$!8 Ʃ!F1S#6DszX<'# Al"^\s-.6;k>TTJ<2pi+5B/|>#˙16;q81;cƔk Vf&܋3 'G,6MIME:A# t-Wt鳯J&TJc 6ʮ+ e+[6siF|t)OSSh)jhs=`0`Xp 2J!d%Yf N L8)%R+RY*e\D|F񈿵HAYf}~12Ҡ:Mlx& ʟTm ג]l;{bl&AI69jkٻܞ_dϊg Ѣ`[\-z-ϥ'54\)?إ-:fIPXot7;V@$fuIW-6'{aY6vpݩ>,.{>(u29DVBJQ:'O%ħT@Au-Z*S")E5;5 ˑ a22Gb.ҵahR/s"n1K{os8pݭjMKN\TI3G9Jܨ6`$=Ͳ9;:އZcNR';#)0;q㋕DդA[僧I(ג|.TğC o n%v+b\[ #IJsU*a}w xnM2cμ}rA =D|ΓX~l*&Y;uW╳xr'Ȇ ][!G|m$4X?Ғ[.#!ϡ=,iE2E !.aL+|~eӃ-ilm+2b~I{l947R!LɥTs #qC.[mi&֗yu\U,&?IUU{,!Ɇ:J'F9EBRt[>gs- |vj"on[o_mTa} ~wH2m8x{yNhOb0Ayd$/::6sW9N$r:Z9 LjXm뤇-6xt+)!A<׉ɽmנCKc*KyyrtYyMجF2 -t7Szꆧ*CK :՝38H: 'EDA\XjX? . -4,?WEx]CRln?m3 ?ab)8BB>*$t}0zkubfAY~лV\m%mK,!]\3#c$y-2D]I+jp}EAdNFG (SlG nGU$=Atwy3V%hqI@p,bC5 jeg|Nʅ6]<(߈VZY<@iǍ\U ~!d"ՏN \4]q7(aYfZoU7lQ pڇY.1+-)֎ &j(i`">* (9cނ5wIdXFe[IԺbtTGF~{AX1SFл*A顴@zyB4c ΩىfQ"ߌpդnQRdH./Nnꮒ5WP4S<{_} 5o߲lwIFD5aMCQS*y5^bIeꋩthJN& (؄]5H! d}-z1/jK>*Moq+7xțd&\|Y?;m327UH{Q1{$gEٲUEtBXmYNֽl%l*Ws6 7M?kWm9ىIXfwwoܵH#!8 ]-=pEH[+XnB`E,1>jHDU)8xFI!&oZjHRWnV"MP'ˤbV?x7Fx$e~Lo.s?FꐥW;M85v+'AY~=Cc^@cٴ-╋\{l2{ K@7T2ï$~m<lBG8 x':*ζ 3>13 huSM;#*%k70ܫ-(.o ܬ?γ+ֿ7:9#wNz/[SGp@;My] ^F)ܒŸ >:kw(䵹ȴonuf =GZ R79ln6b&PǕŒ5R#E"i1\ Fϲ3eYԐ`+pH@wjZ-aJ3^'a?é nL"/fיMT=q^[TX~Sd:9证cuz>DnozMJsbG`?=t{cKl-$r wdҶ)fuǰ"t)ݱEzxP{DZA2L p,oxDH9?ߠJ><4ދs0ݚrH6W"n6oJؾIXo߶1K \!78pR.b8~K7&t0J#ܫey_HC&&fvxA;TOEh%C{'KT,\U+7.cDB^1NDd\EiLi}ᕦ{^W\GR(viffg'U2>ݍɫZ~X"[֘e PS$?3a^mb(Cu'- 68"'M^']:2̈́>K`Jvx$EYO;L"~c(53N].r0apsM*d8Iן:iSߠ/fGכ!5 2,pIhl:.dUrۘ/+v@:guSa2o,ǁM1Xֶp ='H8ڗGXcNXSp'*?O2B>ʹN|5)>,xW|n=B:*?$2PxcF %٢jaԯ=tw)%@ES>Csh9>ymN~qFm ɨC/~Rl`{u{~:"H˨9eumLW FYgN8ՓY\@yC{K6ol1L``7d,vɮ+.qEBtnaۗ;WwB~3$j -"ۯ7)ܙU\"_ T{ZQHg\LNcQM_F\>.aF._ES.1Cձ⒥ӮŦ[ !9w< ^]j`;ˑ&.x+j)x0s&Ċ3jtI/cnS!3R}gqLs7?FeoS}ӕUqc"bST+X"RF >4 N˪ig7~^gì$B JnF#U:!8clj> VZy)]BfHe~SL^ ґL4Pb=8l`/+t{6<%MɆaiPdV;?Hl]*&9N#; "I2}pg^gXmbj pZ"OnCOK qb-w18z4oTr Eɨ*1Yb,X'aS';;MdG}v(,$-0 زSquĩO&]$쇺f&OHYJpf%cjt-Myj?b#?LUIKD1OPRvٝ Nc_هho'E7.*׸e~/zb y9yi]i,pLb**ruf?_W[ָb?S7.L:bJ!VJÇM4#qޑZ}5Y|ûjBzPi -_ZwQ"Vb"c9enVAE% f'n1Vڹ,yI %dj>;|+fjLjb 6Pf\y|8{a p 3G*7˲ůnP.%|<̦˺F`#bI|gk Jq PuM\Ч˰טZK <=zcTNXyS,PZM y0ja>E;V:d@( &62ln5Ql"Gx6%VLI$!sGTov#4^C5{Y_x+AXlt;:YR ^<2C)<ҸnŻˍ-}^R[KzJ0ja /!B8'-P4)QC,0VsMgFՠMQ+b餆t@Chs@𜙿9YiLh?=JfbX"ܜ\h.qɊ6ėd)/0naDŽ׺ICJ*$7P3\Q\#>m98l.La{Su878 8svW5pxXA1:Wuլ,EڌYn_ԩQ]agD-uV6&sr0Xjj QTuCP8fC/wcz >Nea}Na|nE0GBWr k؉kpɗ؇H~.R1 ;86d_4Sp1_1x%, sY>#Jl3Kg_8Җmjmuy8zOwq H3OoV^J!)Pt4vb?`ES/A/R^M7(*8J_h@( .]-|MTi havSd -R-_5z7tt\5LJ\?4Rךxh>bqx@At z7zR2R, x)#Fy^ōan*t]z2p^̧|ʍ5,v|]1 `ݜv{5GO&`:J`Ztu֥հ>Ds[a^ZQ, r={m4z c*D:.v>';C5F,ᅦˢ Á@{jM1hwHGNuUɍk|2rf+o\2e$xw)pĭoO 8f;&eV$/$?4"w0y6OǠ.E&sF[7Lk{G cE!Qo: Xt>S&ό~6vnrGhԽ RLmj S<)S_+zt 595 mC讥qJ0Iq'O1]ѿF$\x:k-r;jDIݙ1E+%5 q H3:!G Y@ 넨CɅڻ5]2=u;TEn6Pٮqma\؅odԁ=%94(4ul:ց 9?~_#M*9labb,\^-13 =>xN%Ycߡp?$}q^!$%7]qXsF9՘NJq@%+m)&F-9C9|>LX:LuׂoKX7ųH2 &TbҲ.4`C>+Bj3[`e$ B!+ni~Uu}6z \O(|&52(?CP8Ze  SS.t], 1-oރ6 3AIlEUps" %P~%oR3;5&*UN/n5z\V}PJ5xRK3\L HxLĀNo-5UVJܝދ `L^PV(4\W}La/4hP\&υ譑 mcӵdB\Px0 'j٧$Lwa8໥+yRd8[D B5bWԹ\wգGuO8 BS`+]pDu2z. l5Y3oiYhZϊ@Ő^t5.1XqcȹZ(Yӂ #oU 4 󒅒9d=AMP=vQGDR0 Ggdyw˪Kai?]ApU{7Irbxm7G:iO1o|35 :ⷾft7;@jI̿mى_38{fr,7ͯ95 BP $79KK)QN&K tCiuaDpNJlԙ?jrox b*B9!-^'D}V FBmntj,:U`hP 7$ƅV.<tMql|,6YG@M\lCuOrOo˙kќlAR,j#ZvR嫄ɩlM61>(*UL >QW/ĸp ܥ L(3V\L|md#+OIYi҃1 t.Pn0Ԯ!R2{5՚V cל7#w 6Z#yFh42?2V2ŽR޷p3w[UW^;G] һ!W3Rp)A W ~W60l<U:hؐxb~̻[I4 !eyRxvnj7TQ75,\Bȟ~߲fK1%r)Ld2&ι>D֏B0i/*Q}ձRnǢaF~R$,lm#KIJHY/dʷ6Qw23%st+sW O<=S!*9%'7mm?_}]CXO Ƽ^hP#YZхK4}v^p÷W\^4ѼFl#UcR=uՅ3LS3Sw;]񓼉'GgYp4;k۸ybԼ꾢h%A׺K:0{5V~B9 N'Q/ )^=WD2Ckٳw%5h$댴K_$fؒC.o=󠸸WROTk]Tq.ћ.9YEߡVpܐ7i|&1_5Vp// "jw:׉]-Rj`bqhmナliISbJI.\ڇNuSҏR[Z_X qπR˫l/G<!r5[ ,=n\):(aZ,b?4Wh?PgSD49>e!.K9 h)/UGCz4aY"Sb@k TV~N⾂UѥNe@J|ٔ hoLDҨ̡R4*u\M Z)+G&$z@o]awXp=tD8o'r$RssB^ǷѓxahgC啥ar7DTmݖo.6;`*)™66v =ޱ< ;/P1yb5*Ö`!WQBo7$[Ĉ[W=r*O8̓kۃZѓMlE].< !}|O o2-[cF,ӟsbSЬC~U1Oz|ڃ"HR*8HOh,OYj0WVp}Sm2+^QfMTHFN%`Z1IhV_q`mFߊ#lI*p[ݛ#aHt]eT0eiAG[# ꌲ?aiY)#0" B%jQN#Îso6lMCe_:#&4μx׮|:Z~0mowOsw*Qf^P#@IC]vc~_a~ 5Da8c0Mp`nE5ؖB9u 5si$ӨA#10aji]\Y_};O-@8.Rm|:}B5xe5b-Yn՛dhSҿk qZ+`t28R%ڼ}A=?z8Bnը |Ӛ}Ja,^? ݾkb'ZȘ$o'_ q<]gܷ4R(+&S0:ֳ=j,<9$^Ah˂[Ѝgo48$Vl^}~B0FD~"=cr/&.yd?\o :IѤ6( ;,}[Q?TTV$ JqCyW5lYH(g7!Y:^/d!|W\xNeT&73JQz=[ A./v_Fg#>hT.B/QfH>s~`$GỦÿ!kg=9gb|šҝ/GH5j{7O򶠥Eci"6BGIH~ Bu9Φ˦ܳVF /3`}e7Jn54PQKӉ#c#vxs̞׻p)WܳH$l$E ^ p Q̧]88B7U]?4V- <kҺB<Ȥ|^mu5vXЎ4a[?.Xw [o8xgoQȳ  )آ}wx| )ы@LTxzE#Q]C/P$_#L/'f vaqpx$v$19Nw4TUͩ2E3# AJT6-O^{C<Qܦ"@!裾姭S#j647XЩ1^[.@&+kJai#?;:c oV+KBF1qF l(wD78IÖYh]Xm.KW =(|87 [tOy.q FlE.| O'Vz(^xyڗ-{8h _}"+:u>BQS~1WaaMഈ|^82^;[>irejF Ǿ;{9kanK_&%̗c$1BeIonZZވr$.8ʼndwh*3\;BO]awRflqN si pGs DAa_$fgO7yU{f1&:-`~~'DcT7f%ܺ 7uSt._F84gڰ.f2 'XSg9tOClP%b=EZUC{./-q+H;cx6 7̏ʟ`sÓp 7͸WJJ/ 7\O.<EԈ|0@мRD҅kwM;=w3X_輷3@aXbÕcJ1WΓl\6`wMٚT5ꗔ(͂ԇt szA`,}(ׯpfYUM#0 IjÖ0A垺PCѐ"%vV@$8D:nV#<:9RùTP[1{Kweq:QyAFlEǓüоvٸX0 c~p81=ʮ6DMFB}zHJt8Tw ~d7ܧQY)O@Kxb{ ⑉F"OtWt&סkb:1-JYgo] V~țv=zzjaQ`Oz-_&-d$Ʒw@5{yjIK`*I5bY2] !Bå~n$P ̵![@;1?U~KSƴ0:A!ŁC*?̔${Ka -A˝l@ҐmKTzoiRc#EQbTS7CX.x`oLT׏q'WOIc6|٨,ǭyIVA h[vD.m3^ 4 3xǗ`;e].*0yMiYFΜ6Ġg >'˸@o6aiH$/5s:;b@ze؝ƍZj" X]U9@kنU3\#כu8|G+ܪN\h{6熹5fd4lJSJ,Kg# M rm{=ɆD6WאbY ;kӌn]֐ $ Y'܉VdPLigPY?E+PKr3`|M~y{WF;%cW. sҲ͚}Ls^}уsE֑b>5}l..vB5xY)Ay$ɤL%?g!ﴑ7HP)9x{ϵ*"L c{crf.n:>L^CDž*  y<*Wvr ]f;j]@ڞ(ڐ}czyJX1HXWQɜHF ֘7j^a Q4=#__>%lC )ݎ׮aVَ$(yDu)k\ބN4B<6 4ph<ّΆJp~)Kw 8t`)_)U})M%Uk4UM= ҵW 6P+GDCΤ@Z*w>发rĬ~j,YkR47㇋k$ ͗DIUb"p+z;ܙ4 PDC:Q4|&O+P{ܱk|D&ܵ%-I="KBڽ4hͼ-ֶa6|(SH1P;Irʊ=y*+H1-S8 -'v\#O0?H#߻9vbosh,ݽ40LSHLh@EYyNOE%C;f:HugKbDnu?dW[Scק^1]WLccJY$[X'`&%Ia0Ueso615>ӵ&&!*uF_/e$d&PtL#ut2[G^:<-TN9Qn/"㠥ߵ b߁ВE:Qg=m-z]fEd󮒇Q|E~ P.̌t΀ Di-h[㇇D3nGM(m ]}ḞZ]LEm7(-K5~Eqnv-)L/KXB` H6UDxyAa?VwJ|ldEsKte+Jz(h'@Ȋ7>hZ`B1NIUũA#]đ΅͉mD/Qi@-1*y-^@F-T&(W,=pM?|5ҲXyD 疡85ի$'xs|oࡆ;)W&?~b`* %U\ 5,0}L[d߮a\ s.~;="h~Z*ˆ0 H 1kqT=R-/g3 zORf\f)7 7\}UdX\ܮjqA[QZX'DZhX 6`kUxY [R&yf㤾;@AUqt E㳲ӌMg8lqᴎ2wP~d{"5 K@vtͱ' ^: t յpC  @C?Z ZiĩG9RSBDݸs3hoB_$o5k2h ,=r+)]YWW/C-!zbz(0h2Ƴ +0S[GVWMEmܭM&%+Qdٞ) 1ڀ9=9}J5l̓ʘ8$gtVbfU|~{)JnUrP*coܟDuQ<0}=}ˉh'8T=W҉B'89lBP9ͽ ²`7wQחL`8C ժ*z<\za#%J +TxY/}Ƣ(|Y$K~qe-o"N8Y2mN\FK Ud<7ѤU]"Gl4jݨ 9CNڪ|L=bلU+5wъ!GCMevbkM{]ü٩]ThS˩@OQCAK#)Cd2FhݕEB +JiI..1(b,_v{blU~{F!j8K[3f[m >.тhX 7f#Zhp|z qE d8&K $`*^Jh-dhP?ٟsdas'q%dzۦ$hbXuPwRT5J۷ySojzK*QlUkb&  ra[&7q  u|hx/5V(zw=Cm` /U_Vvy|AHp#soL,R9#hQ,t/E~Ω:8u6_ (Lyv?$QbH:%43$V5C@n$yabk~<śz+bYHhQX AAc`%Ԋ"#&Bf]'v1$dkCxVo܈F dC=٢q`PIMפg =&At)pأ 0&N̹Y P* R8f<d] =״W2%%7_Mu<\poY90~Z8%$QKSO "ܯ{)sMxQM/Acqd~r&HɵH6͏9Ӷ99$[?\| GԞ*i;ܜr`M ND,.PQ$63חѿ,d!4kmm"k {t'ZtŴ?w}j&^xs+5y^:"@$ E"o=q|7:sGA'#W`Tw(jrb VMA(g(3"F_u"c-3ۛ8)ψvh= ;Fy7G\@Y_0I/jD1 ["bN<J2 Tc®`j)\d/$~gj+Q8eip8bZe<.͉zNz9A_„]tIɲI9,A/ym,|h; 5Hrf1AqSȓwA<385Vw=x%bųSYKON%jw|:,~7ʍZ@B;W|>CoyguU˃d ݍ˚,O&vןD<KC[!)4TcYDyMS3u;>)F0ZN&y5қja!~sMl[#6C5$a߁2(0zrȆ=oϣ}gO0{t B"rb 2}䌣Fh&/_J"<`'RU^iD쟳NU5 / F9 S̢/q4rE Jg԰f/c8}`k9_$?\_y ^*gxO5oɅ\qwxO/4FGduگ1G\DoCscDB,I` P)jG#HߞʊGжr^KFvj=%,UHXBƔLIA[7kZ/М 6fHEč H^@̦\C69Yjh#&|=6`1`'s3oScN\{-2l9 Ugkۅ*޺Upv:ULvc4Z,Fga [nMmKio}s =w vi2c8X{n|h''JglZ6#T]*"*<z\ D"P(,;G9s؊]'8r /oz $(w5V_oFO<7άô{Rwvx.% D'hzmb 5MOf; W%OV|83#N;xД޼hU,6WnpҎ&=oҍaz7f:czƟ CȽO . %0A{8)Қ.[Rͭg)  ߛՉ58aߝ #s^+'%gMMScNI+O3s_K -9|(B+˘=5PO/oB~G>,f&i@;XQYow0A.HyTKE5wsd{cK4uӠ&[[8wzp]q$0ۘTj:ٵ39U d/x3ێ*Zr&VS1;"ov7֮|b+ ډԊ x{en ҩ",`,#>X8!S&q5 0TSC%mK,>tjb?:pAݒ@ڥjU+QAo+@Á /(E͸3y0#F WF0LG7ÆS2fALQꉟimFt/,2̓|N+[o$ݗ24)7jkU:^+*{MOQ[$BY'BBDuoYN6dlӝş=,sܺ6Sc+?7xRo*/(v~呻 L|& -0MѝS*7J^IzH7C<& FG ʆQcl,I)Y nLDUZ`?L_b#F~6c0#PN~[/;3rE̿_623@J͐*P'<P=e6aoƶBg'M+ Lw¡/ dMFŅm{L0 \v4[:;Pד4|Tjn+AItiť6 Ljm$|TO^0I@$#^;JTwZ< MNJ8myO* lUKY@CYƄk3?!dr%B_bzPsz|y*1߻Σؗsa+mR3^/ jx!:ӫtεddzp +$~9Bn{ ڸ˅8XV! #?,Ѹ*TQjmfJpI ʼn/Vc{O/؀Z ĊPޙLEu1$~"*$SjTx# ;rNy qґ3> ܥHs2  V-bd4.0"c}1.|ZV{â$ .JĸףhCIi0} [L~JNCϦ/_%o)]5m_ h<ől(Ƞ {6݊CCKafPRxf{$w_ |^pza~U|A?i/dXUXR9-2AHT#b5?+ADO,Ma簇,`^[%מnw^M_^nMݱ^1o)|-WŸ oyOT-2ѭ:>踘~~R6Q.kt\5)L}eQȒL~y:^u5IRGl0AB^3׽I>ډղؘ?E%_QԁTI9KpCiРGghsȚ@=Stb=R y}Uny9N;0܍#gY3TK;|:Ir'RyƷ/'ׄ B Y2eQg]zۓ qύ+|Uؾwȶ}&I$RiDu&ֳr 0X,rOyzcO!'-~F|o@9z̲#)}##2m\߅yXG׎yɚ?q:pj3Zh*=vҷMČlF7M3e7H<ņ2C~>ێ: tvS9*?~Ht^SI=vJR;zF:~JX=`!>j~r^'Q%kE_IMfzFllom' q꿴kg&PX-KeEU&䌲b志qH֜.jfXhlVkMحESN0B)շ;a/ W}w4WsJ-L0"HC0ӊΤd&[WxS]&.nȋ{A=A;|e,r w w%c/wfᰕH' QHOퟝsV*l#mpM6ZX}a7 ;,IZ;KWd>t̋6P-2ݡS wn$x2]@ Se(?N{'_s tpvJw @^;0/y;{/guqK0* ٭Ux Q<0>H%<*љ`\[8]r;J.eE9Jfq2A)QoX;=6P;43_>)1ƢOzIMxw 0'Ձj-ͳ]04@2:(l\ViHQR6 `3'˜ WS#OEհ9w}*/%d6JT葌Lþחc׿'Ac Σ#TF o]/u.x:Y^Jh\J%Bjgxal!9jLDMx=pG\[RĮM@`ռ lXYnp8JB_PjSCo+O_쀎}[%UAx8 & mG~;BzNA`Hsǁjf+r[Y&R#dg_`G˛bJN᝷JقX0(d6I3+.'UM?_Ⱥ,ox7Z%o#όH3y.=m6t(=)- $hݮg)@ M:mD{* 3ʪ1]APkItI2)UV6l:v2xj?KLfHYT鱩"d- V\*ekZKǣRu ."foL%PdhX0-V?X.IS^p:,VҬne/{ .PJۦO ):|㦞kW< j} }y_j<$-1j NCT|Rݦ_ *:pE0䢄Tzׁ?88Qwx&[{ '"`Ň~j` g?IeG u6w%;^AC¡l^rum%$DڮW#>d\eZ3J=\4`1q<{DhDj.\ (D{Z$%f@3=9^'9%(f2'SNÈcMAm$. Qވ[O`(Oց3>rg$T.\0|NKf"i B;$LVH]/=e"nq (|lAbd6h*TX"Df7I]GR=r=5dɗE@J[Sgi\ 9b׵Ȏ@9*w[DPt$n?o *lѓj=F\{L= mDpB:({kKIpiGL)&ubFq”Oj$ɗ$9p4];v+&vg{' WE`Э vVM$ s)`5p42t;GfC}"/~N6 ~Ari#c`UvGh$ CJ&"Q3rd(~t}"͂R$+/g:KMĞ#-9~xQdT1u]AYN%1ݖ2#*ï ) .}'Lx =)SMEb9uK6$ ?uTݾՍ2PC*ʪz -aHrBSlܠs߰lPKe[}W@/'Ć*f!#X8~aM}ce0-qp]@d6UQz&Ο*)* lZy1H^.B\Y87,hjq~q@T)b9[e48dyZ-8=g<3I4&C, QefB!k]}HKhL'z=;3co}N 1 |+tL3݀]yjXoPW4"E]}@QZ?973Y?Ӎб\K-;Xr64p ra,Bw{RaK!ﱫ22g @ b s fk+u&)@G_BƱl,x(rcqN^{>te>6 cev&&m6^lg3y*_UY>hDf\+btOe=ADF}%"]ZZz/7omAp,8~`adED;\K)tvUx.ɗ2c؝ETqNŧ~P8ُȌeq<"B5UHwwVy#!thj`IW! &r;HR z~S?m̈,|fA8 C!Dj8B4>{j"Lxn` \<uafK+_C7n`KzD9蟜V+yf,s0UؒWbl-xzAoZ󦝉"k$ (fW!u/E~`E )0_&(-X1T&K-iFh)06M@>dҘ[ BnlwD:}=_,7^¨914 8Ĉv&f1MO Of4l{d*gjrp3$T:6Fi ?ZLnyoL7ѐHu˯"|ǏC{𲹐; dx\ Qvf?f]cwi}Tp@sI~eB/04&JDjc1bzj{wWw^~qjyަq4Ǖs. +\8vQqTJ& P{$CWwaK4usD濞Sq, 9Uq)7{e_FimF\YrKu7TJb?RqELdJUO}WdK BYYO`a}bީ/o.WV=Ы6ГU uRh$gh&H^uK׼Qd\R5/(:&6WwǭvYv^"UV/~"P/8Ģ%պTrXG%!һ.HnՔW{5S'HM|7s2#c6pe'V九uBC(4Ctۚ |3WȭMwEo%wⲐx5_+R…<8vm4y`ӜpɷHY4 90aoGF= ¾irFU+ڞrz&+"KBoX۲s3Xk񆼙/@2QWG2yYt]x+JԹRikrڳy"*aY 䅜bvS+ZBŻ`iO$K$~V%z40fL ~6ѷD[VrnTF]1}aّi`&z#OǧSrv tM#9J+aB!Ar{ݢ\a(Bk㼏[jI õKz1^JR5|i3<_=\~%7z0+#OM*1TgThW6xQqO<,J }AsOUWjίx 56pSvt I_9e9 ٸ \=&nWwOnJAҿFXa9C\dRCPHkN,$ÏVPH,\ laᫌYHNS;3 4 z r`f* bb3<%уwSx9+?WKW3P& +F=D bvMhƬUBxt ,0HC*)PٟzĹ'l> 'OV./72%mس\VVW0j뀧ː~z]Ȋ(^ }MBM莥2=%vMmne0`5_+^hAIߑ1dҋiJ):## UObC|};OULFÆY|ཕwGǂ~u˥vE--j#T4J:?V5RbhYMU[rjuY ~f4ەd:H_WٸTf~>gz%028lZ VeL:z<>e1Mx@eUSr2G={FɿPL>qMK>bOS#Z eH.=#ڗh1tBv Q:D-zx5.~bMdXAm {Sok' ]HSbu%{V0 }~\eu[x;:α{0S̼a^fgSwCDMkJn0^hAHgx;'p~{}ft(|'W:iMϧNwϹ[D l"rX͵tb^/<ɖ"21 [/%+ȕϔKHUVoyګ>+$/FDXMՐ-+ (~78êU,\#Qߦx ~xY0}j\\ +vASw) 7s8M?-VKvF @;4g?k}b3F]LV VӅ L#1[V p5 aNb譭kWnNٹɀNqwPڳ4{e=]5|=|=AB:gLز n VpkՇ:!pR<|$8/$48j!c).ALWCz_up"&`k"h%kKH }ifa!?7)3"N*z-sca?S}?k&l=3Fxq(T6soi]1fC=?oh ظX/fH)#Ht J!KtA;򖧤Jذ.rMpp*xxKar/ۥ_Fu4SrS_H#UTS #y°RifaRa>uY=)%uPQG`W侳H:UP=O>~-4Lb v r%fRɥbGf)-Ad͝YUrWI,%#b!+k'-|v`- .9Cq~\ jOu*KG-ы,sm a5ԥ{kJ fؚx΄HJ5ƛoSNCeZrb2w)v-G3~ru}8vnjpݧ~B$!)Ox6kN AD @ 蟍܅Hx#(9HMs Bd!  WQ%jɓ0*64د6st/no{7.G^TrO"=p`0i-dIw4B./{ ;I Ԫ3K-4uYwC&_R g3xlI -mq2Yu~/3ahjz}ً۩ + 8ao#:^>n$L*lpz8;ׇUSq`Lv OJW_>U%u|cl0K,7YNs% * fu₃=0[x`XN ǩ+ bgZdJ?ws!rdv;)ްCtG5;hDBΌH "&֭-*̖ZI6#Ҏ~y-ؿONaL])T&vS쬠. 8Am]ۅP[ y1qGn_"'{a D=:x#m[nNg=٢Aeӳ=.g)d:fLk,Ax "hHDDCWVb`:*d]C)a'79>Vr9OBjD8 mnEhOkiu@:¶*<}G- >=VzIGA.Iʈ9zlQ)]91jb$>݊Ge2L ,R0}ª̂8ԎLԼtUi^+饯Ei7\qӽ39i9{A7s#yK6-DQZ؍Fb#o@]ejs/mǂl.MȝTؾX`~nG,N,raL DyT==nbb~Ugv$C"z3JfFa6Z)3[$rDzWzRc:k6vaC׏0 ]-PLGU3YO1r!e2XAnq o'5qzfO+pj 7& XXs.-4[Mj9봓6C&RoH p8G ,!>Un\8rpMxS9b\f\oaib$]OЅ\M˅ކ-ĞV6&Pw(\Ƴ\ wXrO8_mMkw&]ӡ>,&QRs E5@jQŋwp НN؆PH3^$V/ $6zF}U\qpv*i+JMT2êˈ<͋L͠5Ko 2_o@X.Tr"#2H)-f iRs+$Pi ]?APL%>:s_IAcB;l|;FYP,kXOJPǫV|&Z'PZb 8so|Q'jvkW`P:pC0|9M:ξTc1+*A M],Xܠk ݒ0:]IVNoM2` J%ymT!fz΀;&4%qjb&H'*WH fqXh1Hia3bi5V45ŬG&@l>}-q_ģ#:p@ʄEPI|}My8}` 8~Sm`CSc=wd ReKۀC%DqKe?-&&E ɂo׫m; uHQ$L,Puҽ}3J%V&"fͩ6# Id!xVp֊9 {zM,t,Q=wIG[!8`aSZH1/^}o) ,`Y ξ cy_jy19dШ SHnX峙]a!9kkȮ]AX=u:0 эyΰTX1JJ_W$G4kyJʶNƾ7!Q~q fCKh 3eE*Xv|,I>ݡb.J-Ln?23@l`q=?x>rR/$P''lJ}tniaVkmWBÑU& $Jaj׆(6Fs9;j雸lNJU"/B㺼J8!Hfy]|gߴt6w&|#R;EEӴ ?(˲%}dO2n%F^}يHV7 a{J:I Vxm*! VYeI *ox6+bv*XjXX}%#`~uI3+&AMDAJ8lu/~ogܠ T!rr' t(YدGVsYrx$a)9!~JHjA:z={vXzc!3A+ܴEI68D ct6@, RlOOGY|̮8 3.Q `Bdk7|1Yj K|lvXrDĄAڇ;a 5ZEݪnpPyIf@t"RӗGG埪}GbUkZce"?W6e&[7h@6.EpsU0l[K7D+j*֋/6v_: R_ۜw6uh҈NF=3&9I }$_K,SB EsK~8xx"?;z1M[|')zlCi|6QցRIFw ExG0/k!p.9>͈8"=+\kIN6aHX/ElH`nIv/}m\.=ߊUhu_=B)F"0FTzMA) aҢowbj{WafV~QB pRɒyTF6z/P+ ΄# Y5u\z0٩;چKv\$c|vSE+oe%p {H*v4|lu^Hܺ}]ŶGbPQYJ sB_OXT(/sKu0kf퇼#ƒw}psܺ]5itnOb˾E/@\a˲нY)tՇfU, /'f+DfrQȊ3lW O;Ch3?\&F,'Ďf.aFX!n* FUF#'|ړsC {gDq. Lj(Cɲ%D֠y°ZC:ߡfa+BeKꯐה A $Қpq>h. X(azUZ_6rz:AZ (?j}.#>bOV8'V:!cm?O4.8hU7/3Z96U,9o ;ds+;(87gCv63,U~f?!N]$muQnt ;߻27 L'S XĈ7801MGϽ:ܿغT?#A`jФ&Ǡ]`xKsFU@QNog^|i~O8>dgp s`bB3LQas)Y#>(3. 17nC-7@q);ZS\0ҷ ;?ĪB#DdrWzîG(L~#P0ĉ c{3YeZU1ZMx]H(W|R}ZDg1GҲfhp!Ջ*`Qfʭ&݋x͇R#N0p 6^,!ޭ1$'M>}#VxKvUk= |>닇V7<>m(":D! *3 ;oHAgfE7֩|&52?pMzÉ@3o :s6 %KoWsmd4b[MzYu:7GJH~;8]EYUp6Gόj.q{Pw!z HazԤE\ֹHw!{SzL@*[3޻TxoP'y7<ՈÑ &*MS,ҊJ"tECv{u!oI,"*+˓0'͚,tŠo2ڞz|38ˠw +L-&L]̽rA8ؤ!0A9)wV'Dž3il΁R$u0;C܇bٚ|$&5yT}Z]e5O^3?=A>:hIN2l{!ZŠyW>oSǻ+gy-p_og|չba^G9I%drL<_QRrPçS hڸk*a9LI @H=Jؗ"e 3";.Ӭh"X֓T楩~]4ʮ %>ٳ5dCJxRҤn@ }2ȔN݁dӷyu^~&VF"3d1?Lgԋq<@eϞĿiDo=C?5u|qSb>'ue}!g!v[m^yӸߊ?K _WzOtg jܧ[U0I?f~ޞ&>S4C&v]o:I&>xARY2B4.v 2\Q!5YVB|ݭftG;9Ak!r¯6ϖVs5#V+?ݛی~JKi lŹi"p܈f dLk y.Ű$dwo {܈ RnVMqS5XIC+KR$eH;=V/)KÇ'{EcI'_5mFG(2/I1/i&}<߃ś9NץX5qA6 c5zB KfmYR7crq>d-=E1DzO֮2![bCVocx`T`^\4#e$D\ `AjaGy{$y:x'L %-ZgBtox]}r|#|ui0Yc0`;4G@/mKD#WEs%d5CŎK,N/ g^n >3,q?)~|i+NPaΩ^)A>%xOݙ5nfm =ӆ7{"3 08uphñes;daF^vMCrT1ڮ`yPkq0QYAU Yz|,TuÓb/8!PX%>'Fkq瑶R|mvbl~eO}/„KdmшaFxLr ]Y&͎j0([%xn:&IgNy{%UpVrP?'+I|xӨ08i0pVx;,2o,&ˮQJ@2fhOGR fPKI-ARC>s6ss]5h98b[|BEu9^% ײ/'Oq yE1 4xM9.}^zf4T^1*lIU\ u'Ҩ({H3 &m"DeseE%{9% ]̦&#q<`Q GVI;*0"8ub1o t >{F j6/LK ;k籒|'DuTJp) #^apq\vEDIE}Jv)Tg}Ci* fM\OeK'QWKL C~1Q{̆$ brS} saܐDp,jM$[ReV#3 Ld:& M~ h28fkDij{?v&D+p*؜/,tZmB԰VR1Uw,rD 5aakk<+Y|YZH(x ޱ8Nsxܝif8.6UU<&ڜ-L{R|UHoIV 40HaQ,9V:5'K1H;9Oa_? EJ#:ySq twB'][u8,}÷<^5icճ6HMHI-Xp][w,FDf (@#ma#`%@='"OA5; 2`gaPY;;eR"0%C{$LX|I̻eDVGD%h "nH@߿_WN9 #LsMԎڙp A6G T o!adg&넸Q~hi&4ۤG80{P* ¶9 ШVu"͎e,ܝl K%Yl(7pX#[6rm o't{U0i)S PWM=_iOEPcrid)J ׷ qB;?6yDfpgNHhF Dn.#W#kSWQ c^nYf7`L4^u',h?U2D(fBQiE~5\?]Dex,\<$Vk30zFy[u"%̒8;G氡@O\ `70<"@Vԍ%'xO2H-EG!1?D'3s([4r:rwq9r*;^ #0HX/׿%7qP fǤմF(gCOfY-2<17E97ҸpPyml:O>;)֡-%\ɃlS^fc12 y7mr @ ܋#YϽj ̨^Հ'ސbbP(.J/M\ASLb?O*RXO\ʑ]?<>6MqE1'V_QRފ~Ehx@5uKt{(6ƔOò/iu*u$r _/]11i8[u #К7lD ;tTQqJ>Jbֲ:;#Q=Rh- LۭXMxPuf J[y lC0ØH7jEEʥ_&kT^%ɡ[dIn R:VMC'm/ts.oIc|CLWQxi%3O׾O>PŷTck}59ªH2Ri62R ^&zfOkj)JbhqewHN}K MR蔢eUYqc7R~B[!@ޠuP?)^Jy:Da10 sqٟمEuѴC7MG *_#g޴#5%;fkto@ ]TmnLoʐ/GPR 4NJJ:ۤ/dI}lR3Wp^YIEF.o:D3V@€U_mYӷ'f;m3) ~$~9beζ5{!.'憕E,$t N|1GSz}Hm^uȠSbCXw5{z׼ā"20f!|\T%. -saU"ܹ Q܃k$+s[eBTΌU:篴5}|m!I._Բ7wl ˖ۃ7"nxŮ{sܯ& i)"0#˓L=f&]OQ`+23w/}l+ dD*'~eH ,"^P(svC8CӐ#]g,LO`@g8VY퍋nw(#:azF hsoUԪ0q qmfHbşB ]]]gSRd4ԅíG1Sَ`jz[ DsׄOb!fu?.вruv31{\|M_i"uJ[O&Zj,U[-/G}k5x'oϺq>voJnlrֈ7+n icw}[SbҒ0-!nαT1J= D3P~rHO 3i*bqVoV_`B*ՠڠ"W +o@4=fգelm6ey 9Ad+ uB3/w 'RĢ,UZoJO X6i=NK!dۛG/(G!}#edcqv o5EOv!+}yG>b4mԟ|˅P-V&x1{(,Uċjhm$UU:=?&:8l'E߳q}s=U(P(fpydwtoO;nw6M7<]|L;hՓ o, ^OߟеJݹH*6mps[)ށڸUWDiw3Z N'$`kz,ǯZvܱ1$'|Xx]~,LvJHZ~z|k\RJ;a,15TOjBu5Hrç 'ە Tׯ,`T&mq}D1}F} O:},-\̑:Ǫ$$Nȭyx/"BpC"Jƪ~s} .GRᛷɵtmaAp@< cP\x./SAcF`:Wi;coX>=N4!Ї %n28)K%BNa{ /΍Y RlJ*o~7iT4lNη{SY('շY0eӺ4t~.:8@oyKl>=6 ݍ6pyj{p+r/>"N]͵ xLf^:7 Μ 0WBSδ{5e;OA&+,)BO%@[q3tX'[fo2ҕ^]pXã$Yjӭ_8tuHmi)Z$Fr>q4TKS0+ n%I3!G Wܿe5N _EkWhy)Ot&\P[L*$:/yWtV= ʪSw.@oDAE~%=oVrppRncL$,JW ,V-"n"fJ4S*x@ xf lQg͉%77DE:ٞ*ӃVlR/~@~{YxW-jgXt( PhO#| c"L4(jgu3KAO +L:-g]h%(>atY5:`oUrTB_/5ZS4V$;U~F>L ?D}5"[/P5jY0 ?cGa`Jg'gfjlS4sh cVFcÛװ{|+Jő;b(Wb~,|S=A={Bm靖FaŨOUreEOIƫ5`CHf! OǼ驀oeUD=h WofxSdJ4)b<Ҧx@Wħ>wAaMCTT5 &0>#`m@G,On3t;ѤI37&q(ix# FQxĖ0Oy5GU ՁtQ7i ixwmtJ ؤ=x7ӧ F'Yphf4wcmbl>fdi*ylLN^Ec5ԳRioef{H?J"1"qbȮu廾 vsi f[s ޴"CKd@G+0zef ~!f/&EU6F;' ~A;w̴.5An}Mfw qЊ< UjKJֈweJee5m&`n*/3yjbb| ݵ`[s 4Ä7竣]OΚ2sC**XƬ$v.ypޗ;!T#fǥHrKXjPW>j)8WpPs2V޽?+ R}-(^԰= s=6flSdS\8W(AM3lB !EfH9{We5ۙH}~$8A+a <1SF[3heʣ¥KkEUD>)UxԗR4>{&̥ a- װķNI[ا@Tu{kXg1+EP]FZ8wD r rh3.ǐ'drU.Mh/KEl1Dd64*"vPT> "+]9փ=FW3 cnmYMX;V`}i w},$G ّ뿹PlXY?6⿳]-\:Qc)fnC*\,wg0jqH~ bWDٌx}Gt'v(fqj-`#TJ~ &rP&HlL3 .ZƺO54BӸpq=ƿ8-38/: ~,#؋. ](Y殙 7v5ƞS3)5FY꺴]{Y/X:!k/ HIb%*K"#!\)277%~l;kfH-.wpcchAY۬R^-C E]UьI25zb^yO@JC`q(+q&0!c-W݁x*%a9UpoVA*s7D:|>.j-1V=ρ;Tc_4,Ni մkZ;"yCك9,m&]^%" {gJhkpjZl?IGq%ɑ{ژXn$c3UzNV^J C}h匂1k:(i0_v۷lnXbwYhCqTR+1tI37vTr"의8IIHP*ࣺ/ k;(֕ \qP-,eaE{Il{]irɮO*?JJx$N"$8s3`<_7I면;x%h s֑ 9]lN51/h;"O>cffY'ER8!V-:.ڞf4B;+wt,X%qƚH쪐J2`V_m!˭"ǍeOf(Xha@CT˩FmonJ?i@'S|`\Ű[P -k*S8%`nw[aK4zrER'S{둱 U PR)VfZY[QhGǨ ~KжOȼ2:K|v[^'1jGbrZHj,/?XQ%@Q$_kpp{\BO_{]F3т+'U65'sfy/]hGPZ-U%daj{V S/p(S'؄t[F=V% bDݬ9BԊ\?XQ&`iķ5sEN%U#3pI_5rO҅?X̙J-}ALs2n/Y ]T\D%Jm+P,IK[M~&Zr{-sQo@8Φltp<E1wlȽ:=cGUkSt+BT8ک 2۹#W])")\A!o{ĝ9zh‡)Z"~ixoƝ?DEF^Z'm;%`< UgI_f Xvgąu F%˴3 K7j Sz YN|Gd߱VGiYhP6'!^\Iq? V2dA2Y7,zCAnNjYN󯄗xڕ9e_A]:C^K>Gɑ5*gXW'X;ɮ^L jԊcذ3r0=Ĺ@bBmGx>mkУz{.ewF\DH %صDn}U8W.ږRzw2^-٧ RI%5ISvt Yy|?j DOiÑ塒\)Pi4V4fgxY.tdmnWh[4]}*9V}R[XC ~bH9wLXIb>on[ujeZpW #ųMmztg3tSrBdUL^aɤԁ'D(oe/9dϚר(NuY1{Fj&DAFtFaw嚑RޣW=*GpG2 TX- i/0`I!M{3-Uh軒ߜOۆ"&1jy-7Gr:.K ѹEcXʦ_Y/jߜR8TB;d80I ǔQ (Y;Egȭ @E>CtfxmBCu2Qbx)Il0ʗHeh#BF'9%3H^t͚nelАq~K .Nʩ`sP Ua=L /d"O6EhdRee38ODI;sT}^70TmIw,IZT1F>S،LOVW-opB%,bEY\ޚe&OڛŔt 0ޭ г)IJ{mtq> brJ7$ko m#A7eIf鼅wڰ'oM^"Y94u݃cΟG} l0Y*8[Gf~LicI ~.Y2lH"5ovᐺs*@ qjB & nE@. I7qEP凫Z/Э%*l4tp4<h)cNJְXY$J˄m\G懅%Do**&f mz.j2gK͢5‘rq LM5lДq4 ::.^0ԱCIhNu` ÇI)mޞ=@,)HZs-v>A}+AXbjut=5\8[OMƞo5#XmϬڑOj,p2zՁCxN"j+v!§u.ݠDA&=\M Q73У0ͥ;Mt5 Piu*(߆I^:!w뻃6Y9xy͌9hY4rYXΊDVߔ7CH1J 6+q%#non9 g\;^kï'Fy':DZrakug͎v8ZUi&7cE%Ck,^1BS9a{Ȧ<`d2pm]$-@hǧLD%S׮n.:AMt澲1p#7,+ł鶫/y'f_:$ dyss!vZa*TV:WDf v҉y  )"y;^L#B54kjpA-ͱ#8y1E'<>жp|z;. {⇂=OAiSmkLCnѭ Oq&QK<a1M]jÿU k3?QĝW1UӴv𱇹RP78*hU@T$Xa8Ȏ=B"3"Wl^LY 5*,ːO#=#^8iPU=ݴNqٮum "卑1 UES=5 U{iKFt  Wep,HyZQO);"J_6OWc0L1EV51n~e{WW09.CHr_~wy=}x=}(A5OA/M} 2h54@W[CP{" eͤ+;qŌ\ Vm^0IIĵBk4 \u(Tc=N"UD~X/)uu=6B"0S-{̉I@ϸӴM"aAi5k$hg)BgTqe{J{]9*iJIGl]]AIhB * Zɽ˺Anbw՚P<1Nfh)SsrrmړD4q<=E<` |؟҆%Ʌ{5_化U*NA8ТO y@bx}IiWE8$YF4=d\9:X:An: $%X@D7ta{#?f{I d*SA Cx& }7h LYr\ 7imw1h:8E@ȥR,Cu0cڡFQQOa!nVdk0S:\50Ã3_Fr' c8l&:4!^.J>Lb3-uiMǖW==hEZ=|]$OL (e WG_1s굞TĈS5I)-Md0K 󱶠 I%/e파Q,;jFvLŵ j#Maj{Hr0}񿏓T8'fF+A?3blLQE< I#I\QzCH-[C4\:X ,1Hm@+kv,O=VxL̸hGO$4ϫA,%[L$uRߒ} V{y 6=bzO,i-T a4`kMX듀!=ա704 5 _ ۭ5i C iBcFL[F#i4een Y%] xzKҺ}QZ #j-6L1ZҠma:~BRmK[]4Sjqi\3LQ:gZgQ/DZ*pC>a~ A☸y_B.wQ_a诨Ub"[/on*׭_sԬ|84_!QL دwPQ[{) <ehׄfĔ5L$rAwF82"q?8Jc&"=yu !0jr:5zqD; va:G+KsC1 oEM A9azJ+IXye+% M( }8&ػ' >Ag(RXP1cS|Iau-ojU){:4q#bWü!P*'p*+)T)s21MB"ӢzSI덞-8Yf(M~7!.\7$+.ý?Dj25op׏.8Q{[?E]CVYLOɩb2ďs/"G۞Vw_3e3=i??7£01W;B).50FFú4rޱs!N/VW"yΈ2pmѸ5  OO݊NӌL2^B`hn1H9ޮrhXd栗%d'"BLSr 'AgiËX䵴0[Z"kK0x|V(9/xo[ bWZI08Ƙc::7 ҈z~xѬgG{8-XmTM[pomH4'p.:8Dgy"NPr)Xj(IL NQEP bW0 CS̴ ]l_,a74Nr@9~n4u"~-[/cmx*zBV?@EhPT`*GwH7tk}&{VIQʁzSSA59_~22G"ĕbxO|`9'u7-bBٶy/zR`NWQ{¢$?gF_[IYȉd*sesgd%x,D҇]al 8ԌO4דs:&MZ 'Œf+4m1UqP?AfCRyFQ\ڳIT uWsOtѼaۈhSAV儯k.R@LgJxyDJ2G9E'XRsA^=SbV9c/E;2fAux` `%R0OwRd#PoI'k44}s°H|ŭO~JLdlO2ΑvNWߤ@{-Z3yo){&FO[ğ@<+Tr3HnM;&Wa qgQzg3p( pbjoR ŀnؗXD9>cw Rcnq|Xr #VVGAesI HC&ahEx8#CP_( ?bjAɣ>gLA%$1eJ|ݕ^'ϩ/^[WkEq+9q~xE̗dJ0ڂ!XZ-(ub`EYpr[P#'$V4HmM@25[|eA'Mr`UN0J]8]0nzsQ޻J1:Sǹo펮֭sv() k}͕~Ĩ(x Xb(B Y[r֫^6|vEԘ_, J S*ådz8]I%]/Wi/aD!?uďY}vuo AzfRPrd`FI7 )6pJȄ))f(| [(91{>ss2^?A4ڠ "ﳠk'q3̬j%OW$}o $?B5C^t3$(W$5dhU'?oq= 9nN̋9ⴣ ] CR?}*vW\x]X Z7;D xs}7|Pjf\oS@/ĎHN^kY]$봍16[[UVDիE#PBp`̽`OUp pzBʦeq k8EJeʣVϘZ.*<#3K#iX;a*`߯ f ,գ8z;HSedͮ62V8?$jtMGmiǹXDpbp1X LV +" Zs &@f8> 8}M뫿xЌ6&\s8; }TS|N%cAQh?8,Xa)h%IxLqnoU!76aR64j+Vґ.:"Վ0c%[gh[TbZgv9 d"B}_Q7x Cٍ 'bwۢiq^Mr/0xqLPOuM)?e/(Ξg|ta^LԽ{mL 7zʀVq?`A뵭+YZq{E^|Jbh{7,lŹ*NLď>Ҵ0@:2b-+%e |p ϦԹslߣE~@=,k*da8-E95 1&Za%1rP,g3r]aUpd̪zʑ03ă_ݰg-=l`KETH;a,u٭l]5:V[Ҋ,`% ͥ>CB~|!Nb~8Krɕ_9sˮsBc: 9vr^_ǑTf?DHEmFƩtB0=R ͕3.a4PyR)nk%v.dL"&@r9 Taă_f&-i2AmTom{xd:< Qc1`\F1h<{J md|J ]hU!a.Xi-@ kR&G7'+X;c2'p4L" ߖNۋ )ݩt㿀r,A.BX{D(EN*RiFؒ-0 k yhiRX2%J|8鑺ZǴZ/%u?% =-ʹ2J @4J}zsjW|\`0aH6`Ga m2/ ;~IWĕnLK& ל 2G;'{&5z` &|w+'˙Q=R5iЀzHeϾ b\7x;Z݈8OIVmΩ&/XAU() G EAQLAN R2dux*urn SPB=P|]U~xsc|ZtD=d]MǾ"Drm1Nm]TA~JƑhC][U f 4)kUT`k/Ynl-^?⽳9rOjQD^Ds0{f6}*qQFnk%Vx2P%O<"LŽuDҠ'YؖaacnZy+f 6m9\yLArX`x{2]rI:N.y,)e>2-/qQʳ,UrP\3g;j \H?H6],:]?,L2~1+\f4kAXU[OATodN~͞#Ʀy>b䐔=D[>InBo57b::P:9=(|hUbfp\n*:\AݐFk?K?K-EQn81^pQGO=9üpZٕ6IRJf̈́S:-$xX艆 [ŝ ֡5`x0,N[t-ODCw%?#h'Y^L% ^:]٢Cǻ3C;Ԫ?قp ͳLES هj)T&xXk⨡6Vl^ Rߥf/ aafv |ͱ7?}C(K9BF/$]Ф/V>bXz*p|rՏ>mg94PP{u_9X 3rzo53G8.+}Nx{ 9?t N#gtP)zr.1F2/*D^ f,:+wx#yp͵%cPv+\l-dKAAic,Ep,ߥ^-9p۲Q 3BtydDהW6ϸD> 1 I'Xx0ŗ 6~[yZ`"+}fJTN8 1ͥ`ď9'Oo^q0%ui 0=?snsuPJSS@ӵ-+O 1yv&7´}2/lWu%:ZU#c]]G k34d!8TQ^JZ?[$:̃S'HgR;Y2}Vb]^O|ҽO& 1 K wpL^HỂ!MHixftM/YdXδ# K0#*Xj<Z2ZQ$A6c-zK-Kpn h~3$/Ԕ_$pcNoQG8hfnX')YECd@=s!P*lM亣 Y u #23HﮨÃ#KUc|%Vm(CE0hȴV!4)uXDZ>E>,c\Ne_3K| f {9߇BBXŰitЂe1w^#ne5ETTOyݲHg|GETi#$)eII2X A'Cv5y]YH/Cx M0Fxa_PCJI-OYQ`.3yxtNuH]`euHXrr涛7OUu#x|lNhbf=5Έ1!`Y]48$6p1>mv3'91Ps/8_ˮ.!9L:ljU 脬y | tz# WHJ}:]4 gp\tQG@)pt"\em&qG^tk#[173m0J*2 :_ l`Yw{)4fɅJ"LWE3;F\ǃ|]kg'|\9p:C9Bm^bayeȸ[N(B2M (>= + #FQd^H-`EtU0޿J{O9yP?"q"6ts/8o1_'ЮRCwFg쵰kS׹yVߓى6ݏ-DZ.x*>)4Jgݣ/R,gSt&; i߬eӒIIi嵽{JAv: Wbꗋ,Y7trXA(@|؃&:>\VhCkOpHsH\Ά5jEg]Fjhj7(%K+>ȼʊ F롌T/f8gS$z"HFj }6: |˪~%2f P=a@IFp,ou8h8]%DRV=-5 Wh9;hc(iH|!wy[¤Kzf~S{I׼82b} ka. mTd'* <̢MbSI6=NJi"{/[%F]9ɠPa˱&OPR1EYmXkSk +6ųu(Ѝg/d dZ:hlzݠxC^;Z[OlH-2LhS%7vNY]^{'Ui-!,JJ%@Zc. ubb-XNTZ0BW+y|Qxfj& ȁqeL-{ M=C S5{F[S +`q[o稤KFVKARbCA1ո|X{Y|&>_[4ogLTp E︘6p[>FǤ%}0f,%|fqtWy?r$ 3ňRtӵӍFqٺNS\UNi_"8kiel=brY痔y3"M6pëԏ*LT7KB3 l8մ\ZňP'~s 0J;A+~k4:Pb}Et;8A hxB @-RT,p'YOΙy uauS6I8%x]!M#;!s)cJpϞq͞ᝫBR)3WL?6HxCDcz '8[CB1\ OyQÈ5"csՅ߁Y#[}qZ>v-BD>l E u v}Č%Uz7&3-~kFH2Jʴ6=/T\P nyXע/v\F/S\eav P֬}5Њ*B%1Z2Đpö9pfh[ߡl >Itqb hdn>G#:?h|/ SLw^֬&OCMmu HwjZV=,8a˰gpearjOEKKf3&=dtinr~@%*Fpّmz2eK$pRn hr&HB')` S%7ֆ$!ycfudFédm*m0;A!^.ȌE|#V/^ u\[>iyE П؍B؂؁lBI}ƘA#2dpubop XaygTkJ@q3! /4ȍ3. ;I>qt{ez9{X]w3j=}5&$>}]/ؽ2*9U'4*AOAšiS(lZS_i`ܐD]K&s}@F^{ m S#_(G7[g*HѻtLBr>IrL3%OH9gxb=@dz NkGW̻$)#`OI#Ž\cWHe>9Hcyۜvk̓C/90h ~,ӶQBRޅ&GfPamj1c4I4Dd˴O;ӖyO?%15/y2qUƟ[xK/;TTdji.auV=ݝ b\he>1neyhP'Ú;2Y}%_e˴=HU3*ߺvz>ׂ9eUvez;m2 >/Z؎[%0uED SVS+{9=OZϴk7S][_闷/d9EXQ)?6Gj]wNX@;P)%“]\z' UtĔkWֿrw))|IځGA@]$P6#c3DWݔО |61)qҍڈ]LߋׂiNiB;\tAu㴔 ;O!:2 J!JlÇBbugͽCk}|KCCì/݈no3c3FLa&wViEU+=Jr}O2x?By mY3>Քkd8H "6hr]ONkOÒ[";^1^}5Yak3ne>MORyc"11S'-VSEحoT^[k ;dbWRs7nWI%ZmCJr:q-kϞ\l54FX?2_o"x|Shls8ŭZ&no#FÎ2Zԁ}M)'˷\}ļ7WOs}+}Rv%^i"7-~D&j--[&ql$QҋM+08QedzѽA&zB~yq_|Ksv5 M28)htE톒g\^@)R;ʳPod8rb^Ĝ~1`-TH<'6qF# h\ e79j LT\JOҋ!A\PhGjסCAڀEd|uB% sʖ )[giȼMꓩ9=  yR\<'47ޓsN%p?pXu&h`jQgh5*F땞U ۯ ΣPV$KDSS4AWrsMܪa|Jry`$ ᡠk .~QHA9 zh 6-{*<.&ÉiYw{=Gi_ñ$ 4]雮xK? y4\G Hle-Mx |eR}s&-ș࢒h0go(PZ(.1پ HDhƀpomׂ D_u9`3d$8bSEo?]xdK],a:Ǐ*ևSbUk92o^֣.H0(hvj`xu7 $_lzۓƙqidoHDeD/`$PM̲XLbK֣zR]X9Yz [?^QIƭbɀx'@QBЉA W/ߧ? %Xc4]3)*}uN^a6u2E&\WMK"EW4r8CggDHAA'^6ă. Lᦤ#̟N h .BJc0oBRleS<Jʼ"MߋwqE-H>RO`ꔉ;u_YnMA0 z݅DѦ&>yh_9pHR0}pvĜ07$KeP!:E2=^!fXQk0.qAŦ&-Ocخo\ 9g5͡|,`|3lC D!}K<-.AAk~~K~ >qo`D^sԢbV 6 >ѕnYNCkryQkDtW,^cݢ)C-Lh,tE+.d/o`G ;Wdĺ|CxwZ,aO3_e lлj Iz\FV8ױ 2cse<"-o4p:g Ӷ. |- Ǔ:x,JAT^KZ2P7JMU+jG؛2z<*5-:9Ouf.;X $&'εsr_kO&5m x,"bV[_+ご !+BxK,XӒD[eLȚrV1:(Ɖ锃)sۄ~(۲_9U.#azJ-E WJ:ɍX䃯2+囜|b9<d{~6Xo1@$WsNT|uŪ<KPE}@l{fs8Z,oNKQ[rM4&-m۔٣v^[EPm F.8Nĭ,vZ{"xި-`j~˿x;O&j{d](B w1yeL@\Z?nz݆PJ/h„-յͭi;pGŸsL46> L݃#)-mW8(9$]:K;B,SY_Vh'3k-,Hp:/B}G9w̡ Gwv ,cq<\,vD`Oљ__C>0?(# į跜ʪr+kh+߉gfJ :j7CSc{`5Uռ glO0Wp| dM=Kx8%yeki.hÀ)*P26iLyN  ڜ.J{$X ipw E #{\_8=(3?YRѠA(x ,igsQF#}eK|x Y|ͽ?ͮ2>Iع~+˯._+A Va& owڷN4ΈDky>|fwr Dz9/-#2d3q71"ldXأ|xQ.#{4虬IO۽'!p.#6:ap)M:{{.[+n>[1# ȿ?lΡ*`p(?:wh<ORjȤo-m4a"jT w2riWoq!dYB E-ͤ.׭oYyMY:LA!.5է0B}'Jr;xla*F) .;.u!0+ T#\%ԓ{߳R#~L8kkėQދ2Py߀:ս fϸYmSS^XH}IO`H@7X 5O+5М&$ ՑQ{s.H6~దËfE׺%0``)Ny\{A^npY\!\AЁTKds=*x wKXdr2r扪hڲA3yej%9E9[ژ"@H3[eJVtUŽNLW)HQ]G +Iqj׳`G{>bv*F3%q.UuPH/ںXܯbs?yPCe`vtm1 g7DSF c?Q H%&4WpKNs{ ]/V3֌-bkt;I DhpR(W_Zj:yfXEѢ`ڵ7 3^smI=SB·g`S(8a&STFN *7 p,{'@-m2TC*Cqg6=BƖOn2~^AT&:sЀ5PXcIj`q(Rpŷ m'?daJw%aO3EttDa0K)SSSSMDyQ%ŧmS@QIPe>&M0堉6{6`I& ?d+:^3.?/K)JQ9qs RuzTW:kkR*mPeKZ%O(J1ĪIuu/̥M|%% +Bl74_xQϰ4-n&^[[7(ătLh CͺpٽCSĬv%'%ZLBqj\u?~{)^4^3NLLXfbs s#:':di!fZS1KW٪e}TQ'E%= TK ҧ?F,*?(F9fH%bR:7|imU*"ibXǙ*ݪ\28s~~s-}P]Ygj>:FwCrFCe=^4u1?0FW̪|*"O 8LwRglG3WAOF&}TWE:Ek7c1nP9u\P]0 )Be^/>_8[yHDX5niQݤ{Ç̗k@I `Yݛwt6ʡ+rK}B`$7 P=ղtm % .C 6jW[k ./p x4/Qg+?J5ҔࡤyQ܏lkդMa8-mZ_dNٲ BL9 @,"~lģAOI*&`'ha$ï[-:lg{ f8>ď>:#6U֩u5Wucm,QUg'ayslJy WJ~7xW1]m';O$~ǤP1|y߄R~4$o\,?ug,nNY [>ߎ5T'9<1OS-kIra( g#;% B?9+csn[UWmV.xR6.k'Gfµ\I\8<Yự<P-gWn}$.ƵMԷJ5引jo_xj [IZ/=[*HtzJ2̔4Re:cu8< Q%04wu :S}6"VgP9۰ c[6#u?~b{N~ͼ޳.X9釲e--,,z޵&{csd+`]װ<y§ǖO.\K-q>͝ZQUĕ?͢Pdws)njUhZO-r<4#tsX:]ppm64DZd<>"6e7G^]bB>?N~CNjP=z@)VTX#@ȋ G~:Y焀&,ʳ&]he&3IgR6O! #?5|B%vF!'kK6[K4Fɶ<1a4"5vh@-. ze Q:^&ޏo4'7q !&(8V5wO{ig%re߲di<.΢@ fgC>&Uw,[PCY;R v6I>a1ym| E|٣q 65#*-KS js|~$BWw 1DŽed0/4x/"u1Lk v#ū` ]q) ˊH qI߈xIЌ*1SBuI{jZ``A%7˻,ҫfոׁ]aenC&L1)rh2۶j|\L5YXe%XknpxhK?sP|}FhSNް`7ub+N5/u F;m( J%!{@ҥƒ,iYԗ-$`WTl٢DУrX)gx c5$V{?A"B+&cO-F|4̡ &E۸9vOoy8ם07s8\vZzآnj*ݡ4r2Y^CT~`D/he:K/JЦL]D5*tf4K d3̜FOEkIK{bmOavngS<CAjurhJ pJQ7zK"^L$Ʊ_aY\TwCYVTu+ܖ=fS.GFqQӿusApvj e9=< 6U@&* b뵵(Fets]nw]͡MA=]Hvkt5F%姌"'"%?Y\w;I.}PMVSo8!иEDTsVȸ~/]uXVbضx?=B3 %EJ@8RpbՓ~h奯E`DO55&sO0D&5ow,'mI[{D6{}A-i *lH 5ib& S ^Qf3ݖ5ʿ7{6v_=k8TW$4xىYg83:֭CB52Nr Ȧ63}" jGҩ|+_RIH=U58c֜aaA ;2X.zg/y,C!Z dlhe$n@E.d8)Eiv5#,I"F[);` T2hŸ&vHSmLˬel fʝBe?BQb/x{gQ;m^C 's!Z/n@%DwPjZʉ2#,̅=xZJEUӤ1V''Hr^C/ A!g ߎ3Cj1vx}P 3ͫ?{?ۊ+2ufb>=O0 R!g:#v&/XT9 $QDӐ--.)=4k lÁV=#jƋU /~Ij#}s;HzF?@`XGf:,k{ ֳJ{;UꭅXDrM2lr$דڷ4$͑d4ExT, zn*{u6_"~}qiN5軒mѸZ se pQ"r1|AUӾn`Ae.3 :UߟЎX݁a˜p!xugH5GWi0w$?.(p&L 2CTṽ`+i229*ˤMtuq5*nO32 IH  a1&Ŷly7AX f\pG)M\si!;H7Cڧk 47s(˗ౕl,<*igLROHY+P1 A} C;xL$¯Wx-د3 So1sEF%J\d}$ !d?R96ٻwQt* -u˶SA?(!?b312̫&tO2U;MHZ^>C6Jf"+8٩Ptmg)V#5a}E~Y*՞U1;!uvrapJ{V䘀A#rzu9N;_+dO4K60|r\ZXјEVi95r @z6 E\3H.~!Wς~R\RKHt M(iQYjP$MNDG}X/<ܼ@*;eb~c8~4z}wA߇$PQ-eB'|q.k~VUY 3> t̀6'Ss3gOlr0G`ø ]"ٵt+yMAQ/ bHP̀fB1S7[CRmtF[H *yK9? f3CvFaFS43NdA,_ld *,ÃoE= :ݑS.PQjsLmDJ ֮;;K(qP[w+q7 dbԟ#%Fa7ƘH_JF5Exzd՗* ^t!y2nEG-UV%'R1ol۫JMXe@V?8zt7ԕ"S*.kE(Drei(1đf `PaںWg*`e&`ٕȅ-ka,hsb<~K(\Ӆ}V冇ј [j3Fef>Oʕt0]NAzfj91Aw 톫I;9Xl!7s J ǁ+rr_$?N$|B7SLB!pMV"C‰EMCJf-nBgzZ"[w]"p3޺01-T6[UQ(k\#m'|4K?y^_-q$~Q0I܊i>,&c Ҹ2J=6A& NyCkzK&ئ$# Vd:_~U A{iH@smRr{D[n8167}"}-vlvZIحR8i ^VkG0,er Vg/_ULe @FM1wyaO9g5wUZLH` 'm3𛮺Q{-ł`o.i J@Iւw~G{%-wHQB;Tf. \_RQj S;COu4j6]H4'e6>lQ0sX v' ~4S%I}Y0 4ќ=@MUOܮaSцsR'Dhp*OF@(J% _ߖaYa ,kԟ{#?\Y9z͕I^g[F+$.S:u<>܎:ZũhgWe2怒2t["(>/D>neD h$w:Y|~/l>Y"" LLH2e)"" QJkyS\ [ur[N8#uNk.첯*ҋ(™,dTUD+Q~Yם5fT6ףCM%|j8=r5~dARmEPXx3v{ j5`]_K9=J 9ͻ:F WB.~&t&&zɉx^BNSxq5~*KүdRY1J|#>יU)]RǁZDH%T j v@Q*aS7~~8j7XX[PML*F3ڡLHH5#^Z6ѓvG0%F{2m>kuA?i&^q'"F(ο$F$ƨ7O=d5=Rc5Ef+gC_0ᘟM_<&$3B*EyEӰ7\P/s|Ny܅34[S" {sJ,UM93%q ^--]8-m SΦ2w)H xr&alIwъU]*.Y P/n4[mW 9i m<6u .ձ_eL!MjMQ_(* Bj,Sp(XV(Y"X+KC&49r `K ]s:ґg>cs r'n qPJGC˷JQW* ҫ$ªdًO+mEbOjdDn!I%L.d.&|3TY KUV|hR0(&#,PqNb@~u\57o|{:12Oja;;yE֤B OӠDEaC8ۄ"^'/hˁ[0\G'"=QAg _H6۬/%rM.[HlwZ'r@9Z2ף XGmu ;Tj :}v>:-'d1GAGE G3.MRˇ~*'CZZh N1u{u˛{BǺKBiAzn0Eڥz%ND3Rg*M{tgy~vaЁ5#8WԦ`g^%7`4k1l X5 d[GQ<cЌWUKs]DzPyF۴X+a6#5^D 5jpk"mG>R[$}r/vxd,M' H;uD!m5R:-MJ➬ % Nu(_i(.j+妚X{ߺ]qvY-1>srGHR%zv7*6!wmqkrm3Q@lOYa*M`16S9w&Z]e@Ri8&kC%7sn֚ո` lY o /=ī:goy%o5Ҁ(XoPKÞIg|lI]X"U̿Zj7̆0f1B;VJ9v}\ufj5’b|9:gGiEHg2ɡկ4\GbU*1.9Ho.T52MJf;c ~:$A?w{BS f(1ɗeUfνJ9f>-]V~}2?8g-O xvdS!ï)9%TI ^:ha+l2$h$L]U7fFR:dcle| ևu1(EZ@ y kʀy|I)1hAkJD-4/Rf'=V"41{5..18/,9KeQU5#DzE%2Z?^|D 'To yigtQtiiKǝ~O\^vq#s B"Ns U6pyWF1IօK0^ ӀXtiڽTW57WysW8O pS!hb SK#bn w*. MBxv bȤoə" ; 7E{$lh+p^Ynn:;Txū@ј#{ÃRp_mD8) jZ +xbeԤF&BR:1zp܉auQh!irœ4~i}k O /ۮ=MxSȥTIR&zKB9;T2|bt3ZZ#En~tl̤$ FS軃RBnR.EwS%XiB=ȱ^/5#p\QU% "^}Y:+vt`@x R@5̔)<p.hCkvf[ 76@%~>#`\( 6,_7] =de*'+&FO\ ɴˊa|[?ޅjƄpN!C/:wLr͊[md$hkz@ba%GV;4W^\Z,Yqȹ;5]Jl4B$jr>^r!։7f›vm>1"j /l ҸGoIêq\ _AE_J֙vyuPKT~d+Y7Zm t>%btۃy8˜{ΐ/@6|al j|= FIψ. <)\"X7d\F#M]LB,o]ŁiPBÕ5OXztUo\ݤPA~Q r z'S Ⴈmv~sR|5F垦`+t,FTrnǗp|S|u3<4>=d[⡵&j AC" h0A$)G/UOf_IJDؑs^pUɋ6Es>ENl4jZ)O^zoۦT|>aXIR9Hؓm/V2Z<:("l՟dlM*wnaF;V&yaA{P^D\q?Lqrc$CFJY+Zr5]{VKUte-2wglV3ntd)o:1HUwxGm D 6&_wym[eH"8G\@vpZ[G]W5Ȭ}&`Sac=:S8sG4lv?Z`Wo803%]01]8NOCj 5z5.-i"ߝ cho &:6g&Zڃڱ/* |EOPp*E$g '&^jάO29: gjO*$@Ґ@rW[6Û@B@ _I7x޿/4x~qo]zf(W<գV7w)IP̽ӡ+Y$>:G[A$ Gmh»ݠkŧ1$˚{'9p$Lj#U 68o[|VGQi+ ͎x}n0Yѡqg{)Hle.A/kBGo5%w`7ڑ#2PH/h" 5bF1^Ŗ*8&bϫG6ynsO~򤷀&JUcTG++g>c'`&{f9*1qJ ptTL4p͎'QqH҉h  e(<~ȳl8 ;uL ߑs098ɆOj1P(܆*J[$ %8|ZhW֡Cvc _(Q} r@U.lbax&7bf]0/AItv5;W}Nx]vXÚ+S-GM}$x![6DhAaGۀ"IxΒ[ttWZF|}fVP!"0mqksSsE5fAl! &6Lnvɘb}g:g6 -!3h=3z. <ѹ)$icXҬAkEDI,:rZ-7]/͹EvWy*V6b25dN/p൚;(uڄAG_m zX!~BjN|L A6يQ!OTQv.l4v]}0QSybٗ1us4`np_ }Μ輨\OWck\|?50D&<.AhƦbThL+UN?:\ 'o 1dI#+kycMLR~!l9h/oXgSm 8M$#ψX3Ͱ ͰJ=BA"e?1ުb0yHum* JGA߃ܔAqIJ=ös%3xX%RQW{"kh&e*l< >ɣ}8_ MRXڽY\22~[ď}1W\Kِ{c ܁[-LvOK[;t] MЬYؽm[gfXu٤(rCS8bmx(eR3R&b@ա8]Wƻ 69"8ڒ57z,C&/C h7#,RiGPzEiI,okME,~idJ愰T.Hiv4hdX* .'Vէ<&>>ljMď#~ Ggw1JpM`4lXaJ1E  30 ԣ'. ŝj#avu;.lG9aTX0rzX+P:dWos5b*|wӯ~DdayRHy_?0u|/ `г'?NS2JE1% k/=J4/ gg!<P^V{Aѯ#|rNSr/0† z2UQ{9gTJNfP+!˄i8c Y=/ͤL ˫i%QE28y<=pf:NSVD6>1[^*{`Ь-h*z \S͠y.Azu[`)h Q=  ;> Ə+tDa q"y7 Rdaί(:1 ULӨgSi?^@K&)0sRDnEF:UO3bt#~x:XD.'+ `ތ]<.UW0}b$v _?E^4h% ҏMq<%le^͍97nSuez ځ^lH7кy]%M[@P{Dи<;~^}Ǔ0Ol80ӯpׅ:ZZD}}`;]|!`aF B"o ;]@ǯ^?С{YlPoG\N~ 3#"|C{%3U\5lNh'@RWEM Z惯&I`j).veϣ[0oj2ftg_m]vʫ(r"L콧Qh$ w #qd˱8Y j#NbXe \Zﱣ?QS08O;ge `%VIr@>Q!"CzzxGAAeJDT4 !We&Fy?bWFZ+n;R>'ݴ8m8W;d woggZ&ig_d^FW &ջ'=M?^^޺ g)-:?˫Mi$o25Q}u+:= x#G"s>kB5lB )|됷X R}H+_)ЏR|8gB5YpOJ JؗBfظB p@C^_P*'X͑DOxqv'6U imD YU\dG.^g$Zu8xd~c9/D5Rfdm ?@](M$}6%R!BwhEL!%,?ֿOsBW|P7L+Z̓i-,3PN&wNl>X2ZB -d`& OyNyAB%r>2pƶLجZ]";PKm(y3]ӨC=Ru[A s'Vhń>@5@%)B$H%JKeyOseyS8J3w7uᦨI^m9&X&zvVR}Pykpha-`8 0և 2^#JKͱ \| -\#"&N _46,ؕ;F/?Q3-c>uִtw{ՕXAURyJg6o# u#lcc>2g1>9k۲ʕI#6rڅW}>1*w&SqhȩJy}^@džhq0\4G:C"KeLnM`3F䟤o_`DYSk$p1g}k̰ggJ0^Vֽ8a^0wHAQ[0(p2 |W YSF+/Of#8=f4M.=HvX|qZ4j}. =uZ$Tcf7[gGPSH#"{k38)zY]nY%9_ퟍ->H-~PɷpJң $E}S".$ݑ/)PѥƢa,VʩKהe9׾A@{#{vhS1be@Oj/3W?E胮wD[e#*ʈKgc[ӌL}JN@Y$ڜX} Ṕ:O*ܳ|n[x8Ug z4a6x?ᭌGM<A8ăqɋFhX"ʏR1*Y#%S4 8Q2&,B)b|_cn}xG=ssgeNR1X(Û,Q}-{b[ ˪t}d9$|>E? =bx.oQ9kK7rofQ@J!9'K^iRM2=g!5A3 s|]IQ NԷaXq< 1o+` w迹;&خSq0zJM#VfE tq8UE#1K..Gs3r#;@a?^q4JՉ!|_C{*glWJbC":6A缛.]a'T8XoNsIOjX:R8ŽZu-N5YW 32Tٹ#4M]Ū]/wDGZe9F9+M5oܨPLhi!:`M:8k" :h}Ε4nF{CQNk٤ѡQPq7R[+BM,BhCU;YȏK|.4[<-Zj!_W俓#ehNZr liT-g;N7"_hwZ ոެ WY@ KQ aQBc{Ue3ݱߥ{[/zb4Q5g/3O9G,Lri1XYGi~ |fi0.xU;٣]#8jL:"kygGC} cmu ֗$7RY4Al90+nqb}2=RT*U Y,aKWWc7051\Y`gæ߅ tW/Bw nzǖtr%lZ;qW>l7[cc*w%0?wdK  '[%w,U.c'{{AKMn jZHӬ)YoqKbobӄkdBWҟTGٴYzumyU<_Z.:ZB޺9/03ա䐏wgR&8 Iq7RmFa8xuA oړUֹT 4贚͘t9>mzw^.UzGp%X+ؕ3Et@;N7 8א:/?6VE?;Uz35$E`mѰuZ[ ̿;D}"]>)y@ďaf>Ox~ ~mPT奪{ِGW re%ޝY]j/M\ !p89lXF) PYNmyL[r'tFrZ7Il M?[|l}1!@TU%`b'n( Ta̪R`Nij6}ZkT栕ܸ>SWYc,rlgiq 읕 ¤F`\q悭rf6//gCZHssu'8,V+#!VxQtiu,K %9G;'h7D2?k8@:9'p%<>&6= 2X#ᦴ(  ,2tJb_/],=y% 2pyֶe,dJtj t\F {ɰNO߅XSQo,`J)prUQ+֖;tfH1, >Y)%w{B$z.U.%:3kc-5fE'w jZ>%=KtLb2+mL,E81ݴZF%+ B+e&WGG6{1's5[cKqջ{ fx4.~wd;D,`UTF)Hc>;u65OY@X[%RÎ'~^dR 2l<n LrBz_h Pcv7!AJ0‚# h}ƕ\YRL`ft{Y%\+I&\CqQ OꅩD_@ZpM&eEM;dioYQ pz[w0{/nEֿ]|}*|-[7nScbj='3 y&,5$䤰DbVmPoLt@5B)dNB+8c ~&, "ހxvu2ɘJ_aeIU}/I)/[ٞK`* FТV"WRG"d7* E`0-ԁhEc{jOQWR_e=OюP@?Y[/{4#/ F J]jIcM"T'&' L [t3?Va욒m9lۼTAo#> Yz]˧81R)SFr].jk =* G5v"pՈ`-sjy]ldm4@az7:}u-_UB9&z~W.ytFGMo{t35}3IG:؂$&3 YpϽ3:{t"yǰ8UlMvbH %:.ܮ@ jG[ YfڪEld 86nC ]f0˹j:r΃(~;ݧW qWmj4BqFv:3H,0I!NsbTIU檘^j{sy "*%I/4YZHVF , AXS9 &RG~|9BRK)8I9.s}Esu8[h[ (o Z׹/R'n<@Q徃%L7 2oO[^C+9Okk႐|2R6j>ǒu *ܑ83ݤ|g'*i:Iٵz߻Y2R(AK>2HaM" ]s'W> 큛S8_,%VΜMwC@W??mI\Ct=p #\y8s{ȷ-Vି"q[MjsTxWXӽIwoձk JXR XzaW^w.ffp|R0\4s@62, QXSvS=x޽O٨FX;LH|dXEt? 4˜l.@1Bɖo9&n׉O=V =H>7;0kC pew˼X|K;|Ơ)EJt^O[Φ_Z 흆^dJ5$9ll 8TTLGP\&3CZfe?TOPGL}` hоP0^6z& %x! ȆSwKZ@xq>] gڏ8+)NAvcİ8/LB=zwgQdk KohasL ۼW6LNeiqv8ꎊOz0CH{Կ<.5r_h'IPʧA-c&)XZ{gS9{U9l L0Ƣ453A&\8޻.=!1p{(?{ eڊg]6=dii~oMyāI|"[|VN".6x]Qm}TO;Z2):Bgeα{iְcwj Yt9xd)e7QIGcC{>X{ѺN!7s);>d`gJˍ5YmFj|&'.XHv:cE1De4t] U'ǼiÉ lX  =V.^dphdL4C3\\]PpG >d5@|{N7oV2sp)zQH(OcԺЂəDp3Mz ][S/BWa,Y8/IJƬsxv1 -W`3j?!ߴJunkI.,ɜ[%(`>|15\*Y-p<ɬ(3Qkn- C@$އ$9h>>{",zͨhOJKY]mnLF̪A04Wz (M"2(z[!N$ )(ňZX&K^WW~yy*~ UER1P4xKYVj9akT$z99mTK;QVDBswP" +1x>4D8:71Bz6Vr|}Y3̂p-gY WVɢ鉨voOk(gG~0)wZIћ ("жV ǭ8g7ZKF]35<"e1Do@{8 %ݓ9SRj45!aN+ddRh( /rڹl?05"5# $l*s[㴦tW,a9M'\L,5O~h|&sۢgpͿj\(~ʏ|*vP%a#dz,ɲ[QU {[j=GtEKI4yMQiDE~>=;"-学`p՘]AejHTO!eٯo+[p[FJ,'akk'n͑|r?@G_ި= dffF*.-9$ )z8©e^$]1' A${-Λ~jP)#A{xK)ԿEѭ3"W:ʃ!לxU .s+\4E8pǂVy`K"?yc˽Q  ?bnTr'9ьQܭC< _ |d+"5Y&Qr&7b(bM8r)*d ?yԮ6 by:FsenPVS {,Y#5pZ'3 g3 :I",,3iZ_ßQMYɂ_WTƆlkl25 (oP VGG-p+Baג# r]ӵP qޅLjTm۔ wxSgf~/i׺qj?߃{c m@ۦc b3Usx衣qbJ"TSH甝Ǥ,qx$ c'GW7  ՜TplyKOS\Gw~)qʋ"yf['SVQPvVu;TWEH ؚvF±"^fxa&̉ On$u-!=,-: 3 t\ʿR~zkgNXֈ"#cR!z~~YEfo;m3EED#G~g9p{%| ȘT5F.CI`1 8֜ 615*9e_2tRװ\dP+;*;ShW4\" t}8{n߇POFnLW#G=zT\Q &Ѯ+ "άf"Ȩ٘6\o*l8ZD/5aF+2lW)G}gL"ads%65V?,&Ajkxq蝇eoYk3af}EqྯBanVl'BA$|<M M&GZs|q!-`A'd92gdD@z5V"c%5Y)-%LpB<;]7m$t,+ Ĕcg0!"&:d>|tڟ@AIl[k<]s|7P`{=)LnG{u~EĂCŌgҜ"Mv]ޡOٱ[9(m_t5$'դ18Kե 5,'D|o]Z o|z"&^MY髪4Bγ[e*Sba>;fM `wqƭ46h' z BH!¹ZB9li8BTZ`#aZaq٪^Os)][iQ2<<؂c۟+h]GjO ^Bsh44߳\-%)'__NwK?Sw;P73r#Ď[t +ٴXw< ':wŷGfO"8LO:Hxۀp 1lh|M:r &A*BpMYXQsTM>jxP w~bvUZ6BŖ˦¨r=Ńf.^h35=e9W˞ⱊNM\!&T!h(9]>zU⪕sy զxբ8FRg>7_{^Џv|F$l@MC"/ݹV5ؐw >h[qügꏑ)X8RV=O zxٜq)?6~>Y\'w2WBz75ixЎITYy`*}iޓmhV"|IC&:-l $zL 4ǗcaTM~C~5taҷmXn(Zk-'Y5DSl!c9zx9%oCEl0 ڗ"ZhXQr9㯆H+iA)׏+u ݶǪB^ O52|$%ZSebPsp[x=*\w?\/VFefY-Ȳ:KA2lҙB,MyWmޡ㛈H3P2\X?g蟨Ê3psb+D^>vY.R[ K3]]}MlI2MK~uި/6 xdwމ% b7b&zV-o)}Bh=$vrƨϰŷ:&Iy']Hӭm,7^uh4 .LsZ|UL49&6%iC6QY0x_\kEa>D!*F*3vjq]󅰼ڄ}F&*fIOg;me&fY4 vB01?ąDL1Nz'b4g!$IY".C8 iH,@uaXc9zԤ_zD,HKU}<B< _##?RqLH0O1b\{rv?mTol*ԭz'yݬ 2XrK81B5QPBWl4.G~8 *6)Z*["n}4= 5`b4s`BPIZ-9N #r]b6>Ϣsn.-SZJn r8*F8^0Q_'(9;3$-6_C b:v;6~~)T!qe , (" D{EKKLi; fkC 0NGzH yqd禜Ak Ew\)i3Ou8r#{j TGWsDKTS U QkL8* ŨBy.KlY|֌an %:_ݱιԵP I#M]R#q>WWV >"ZvOz80dݑE8#E)ڱ盨RYo=7^ {о,U63#I{r l҄+/ð28eV;I_T=yzooDܳE$$ݲ v cb%gOQ59#,73v<{\V_Ln4_/$:Vp+2?1q+ZGc#!V6%6%#a_ Gol%7UM\g;CzqLcUOU؈ 33Q/KG{!fd*hk4bRz8 "J& q6zᶜuxY9;L3z_X-_3^lP?x fmZI31Qp5X O" L yh!e.=v'@CKʷu6fPq*VVׁ1Y7ؿ9ݸD8qmJ\C_jK,.um ;ny)Re()bHx,.*)~Xd>hQom$k=b:Zstrs}Bh_ƯJEM ]e<`ѩiu!B6 Dd/Th([{37>D3͗HCӏҙ6â"w:rR@(TɜOzٍ,w}}]-S(dKG Dde% sgf@C>UDM.RmSwľɖau*(;ȱ۩ tޠn7T)dI[WKT`^V9(E>=T(y GNpxTZ>eWGiO*!qDkZj{h }%=u[2! 6W^ 63y 9odSBHG[ɹs,4[(*~U-*t3iC]Fhk z~>],+fŘPVj;XkYyj/ԣ[)|+rAƤnoPv攁B@x JL0PA;5u^zԧyZnnuJѢX*Cf#h;G0fW-$"q®}rϼp6 .!5سw^f Y>6ڹNਰM8Ib2q&i3-W(+Jӈ%᛾$1[ mh^J^iZ,.U<p LŜg鱍+?PH#zBj7,hN;x g&N灲#'rO[u嶉t1$M1|/(2_Oܔg[O*2: R ׃@!e tkt:UċfJoz(T3N6Hm?YCvLSּ恡'E z+ 3%Z f|Tf +h"DGvL0\+B_qq}qfBÑR_m{* @aa&"ϡn׳WhZm ͜mjq~ d:`:8Fi v_MTwy#uus[E🳜C' 8;F$2"C۪a c=.Hy\;9oH P$Ks(rd kWOj􌁠Į۸ُ\փփzRI,Q;䡴yc3-Ow4/],zW-/{X\  Y,6|n zzBށv F݊h^f< c!qϣeJ[Mo=f*W5?lJItJ =Ƚ2h1%vxD] -ǃ1I?<+5TG܄6@ hU9ЁE] ݣ5&'|Rzm.usXv61@rN+[=KTR͗":[(tw%C680/BR4dXhrM,a5K-!ru%QdTDuge87ll%vKas斻*?@[A%EZ@ n!ր3X\EL|g[QXWhE&`%-#Vtɼ;5!/i$dpC-Y#ɳ)>K O\zx0K%Fڵ? ~ᴛ0*^Ԃ}('8HHOa=D|^y Զ _1TMGo[R, kq-wIpPnNhK;vQlD4ʳV+X^'8oq$^U)}Z8Fl"y2VT :&f>cJB]fzOm" f- RN=s 2OUi7Қl*OQ ?{_PX l YEԋAh}5pNZ~Q#rc+;]qSf_Ood,Jҋz遈lW/bmM;;Tl IB9mtgJQSNj`Q =^&Zs^k54><c4Wefi>zz7'<2)iqI`ĥ<H.qѳ`#6Sj 8giC\4CS_ҙF{D'f虒&u/Q?DdV j BW [g67IrYPpZAd( ĸXp22s_Z>9O@Ivd h7YaDt ]aeh@dLѦZZ=Zzf˲0<70LK,s2xYL օI^Ubb*HWי1kqnt4=N%+YA-a 6G5|hL/;Cr{յ*OB t SbE9"A4Hlrbz 1[Ph<$DRfZQ_k !O}8ttth15sB!ſȑQBRQASڇ!%j Tz6u*al:=s'pv& bJ<8#)KQep -D#@"8 "ޕo g=sgӄ$Kb"|T7Ec"@"*`k$.K폳ݶI+as/~#WJ,U" \+87 x30*q;NMv4jXʋSee֮Q[3}#} ~Я|[`dAYܕ͸{h8^WȘ%/ўO%h]2מK=F#зMNԇ2OD/*G{6>I7\Ll1W5 <3ysĊ'譂Sk<4Cv^dx5ޜb%АhJ)KH.EAhJ _ 6/pbJ 9N_o%{GD/Hy wAiJYgU ȞuL$i/1wc!2wdL¢fTB(șHn c; A]z!dk5r+cQvUB-5AdG#EN8ȯԊIa/3HVLaԼ;[3h,x[ <G碾U:.&~rvrQh_,@ͯ} lf{(Leh:4~K[U)Cc /'83;WLȂrNľq|igjctTZRu%6Z3"FTq$)tW\MYBh| 'BihY6]>5#YēەCΊ@}iĶyW`Z҇ez4 QfZ }QnÌ ϕu( 1Ct@FGE,YgUTQ~ @@0@Dwيiデn3@0gvfْ5qᑵĠn>̤^!؀,9сnI9hJ9pQuٜ\Q[%'I8YoHG> Uxc˸gLbp5;.) 2[oUG9*fm 7Vex )V!ϋM I1]tP[K|0޶|Ak.9ĝqjq8AS7.sf+1+^CX5 !nvAE6]*RHwFV*G 'dkhJ14:5x (}cWm0Fr㬴rârMM*C3ud!4eӶr ?h?wPL~1#W|vCP!jxwf|n C1niO|{Б@[B8*+ԅb#Q={KҌ.ʜKHS͏l68 uUC @s{bşyk+9EE!O9s5hGI!Q.H+%8C3kPt ${%VCjt65f<e:SY-qt{=d|>jS fr /ΐ,%Z`t{my=ˌt>c] b}]};" Z.0D]S5K9%tAPݳv&! O5@q1Ā=Bp5Ȗ2̶:Qھ/)_uN_SUOa,.](c lu2W6y.,a,f8Rx٨  @yq~uL\ՐM*ॉcjn=H b2=TZЈ-V$ Sv੟~kGw)e'_Le;e~ώL̓*U ps,ByHq NduLZ )})x" jFw[`Z4t¿kD=Пyrޢ^+IHLH 򛄬`%rk\0vRDovKH[: ,"? DBs s$_9I]v"LC㍦O"aߧ﷢n'm%zdƵ:inhdޅo%n͍ Kóӳq:-uJK=Pezv%u\H2sh%S*f&^-Ɍ0Wjz1tI-/nba]3S_ 3l(.}|8ӛO`ؽHRL %u+GZ w )u+f'=Ǎr߳_aSpD /̡QBCk_{=H~ch/gyqf!`jb mDq!1ږ&lԏߍ5K%C$숻0!@Kr&D (bsԪDW9ۗ/V`d0=Tr>|ITi+t%@('zR߂_Xߟ5_ɛb:|po7}GY˹$1=Z 4LUn{>q>K8 ex|k3Pvtʭ5a^d$jJ_ӋnE#+isl9(ysݶ9Iv%DD>t?.i :m5bnO I0<\pj ȼقXϜ] 2+a&U1YW`hGtfQFEցPޗfRrAXxf;& >| ,CrT5yeoOm; b  lRn,BQ| HmOjtw'YI(ӎZY5ϓ+P88Fh@ܾ<!Lч y.EPw[3ރfߏF>7/0̒5RTt[n״S[XzS_EiV>, 'ǎ7k,pMNŘ Z3R0Kր^[V堏N5,&@2lWtS A31d=x!iqJm9O]Tt*]"ѰW]'_=(\6̜>@S"uWIFԘqJC4+~}=UZ l!s4"ur_¢,`?/ÊS۵ēeDY_o!*[D:C9lEW&ībgXB 1لٜ}{a5k rX$,Z71K&mEa 'x^VU6ZρY jñ{]eLbn]FucɐQ+BjUeLMzbp\urں) $RnEXaBSlGX׾.n^k9*ޥ`8rx_q.QOfqQ>/@16J[W=yQ`.he{IA:u7)Mpmeu65}  UZ~(TqcC/:4Uam.mrtNt %ۏٱ^=J^J&goA:ѩ\{+npYk$(cGRhnT,bu |olXC|nz jo?n3 Z*rb/o:8kkE˧^Q>qm݇l`{ÙMc5>9\Z/Ld7U[G8nZ"'! be2YwZAAuoOѫX l}JE.mYwQLV))!UZDy@ڸ)aQV0&ZnݏT^Koh$kי|),%o|YzA9:gz9<2b>[8"U>d*V(#N-خi9J V_EW~ޟLx5GV/^"ڶ5(G?A$uOQm41Qn/DJ2>P0Λ{dӅ-IfmO•@7bQ|ƾH)Uɖw#0BOVcA0K'܇NO%7tiCߎ_\5`ɣ}fkO4LKO;@fm7 = &OBnxWjgAMl[,J"qWxc #L N&':o7a%$SBFiƟPu[7퐒 nnڃI *4tè}39jlkԈgW@Y Og]I4KD ,{ DgihA1>xre1L.b. I_MBG-F &un}o9?!ڟyL!o$3z'q{3fp2Gu2KHt_ךEhrR;I S'$&oW%&<#+u"FKc|CrA'CX.^f;JE[+a׀EyG@ ˸ͯ?Q(1,HHV)0]By}F uv3SU gzlH٧u]+3h^,ro(zkN$4Y>w@`f฼鯥G1Xx'=@ x巼}ezXsƵ@P0CEoTQ$Ia^m YKX0ѽ*V+<#L7<  ވ#Ki.yfOUEۥ}pJ͚͚"TRׇ*_3 ˀ["6zq~ڀZN7,ÓZq*`ɱ|JS&aW|'nj_~D+= U@ke3͔Uj_QF\MYNJTp:00kL\_TW| T,5c!K2d- qUjv/=]/ˆQHHx/-)%f| 4{:?up!R5Ө/-~+@.vte_N]`Q P}`Ty H5j(pp#_<Pz͙ AA;7f' Mnw3CƤ z4Cs]r*_`+Mh*m6 "B#WK jY>jbÍ>ex9wH؞S\t2 E%֣ ML56)Q J7T ]Zɷ 9R}ΠT;y2\,T"pd/ a(/X&?Ju8E"7VG:l?l UUo^OF+javf%EL$+#=d헥g{Ir;#.Sݫ4i4E<ϭ.kI)'S㧵:?n4h n7Ed Ɠg˗,Yl^*㈄NQװ`:5v-5ehr*y? x1 }IpWY% c o)E̻cGfXTK%QZfi4Dr_]eB$EJMpNbD!~ yF o@ҼR \JKj'c7`=2C2;|U}c*d3Q8yZaL(L=:1D<`#!03$.B-HTj kIs{G#.w K"茦eq}~ms;އU4QlBH㛪PhPƅ]d!xAAv:'qB{C!kTY7:!;d و} 97@{nZ"\|I*:EjPr{[_?1o.-YூU;fɌ5'8sW%H_QwtuFqSOc1C]rޣ憦/r[^ST:jT"x㕐UXf" {~Fp|7JfPl_g1V y[:Q0.yR+F4jƟx8FGzVK~7@}^W Sx Z/gEBq(^Xg~.LY6,ǼXB8cCwKC% bk~nm[oM:eC&k~H>PbڧWF)@t0CJJJ2 #(\1-MQ8P9D3LLXJ!#1M[E-nUBt! ޘL_[vMGgy낢$`I"0;׌@BWDNz-~~9 oS|NQ *7}CB@F1cET?nzjOٞy&dҷ"!2]My ȦAa E8'OuUx2]'-.:]ϐ3! >>"//8'AzbuR{Eb4FHmLVN&h` $@{)0)] I.݋ o]0XiT>_y4?+(;ͥğ;5Y t/q9i3@@J·)u*B{_FđZ'Vzl5*9P އmh6#P=C}ZQmO`{Q?A8>4ղw w\4Srf&@XH7}zy~ת&fSzE ^uN=vo'Xi~IހK-Ş.34\pSite^]9^6ZFLuwb6,N4z}w"G[R7&)]Z)uI|-<ꅓz)vH* w@N!G= ! KEoobCȈ^Bfno7O!' nVHT ӗ5)&W5-HZ X*Ubɲ0݄%3O)`S;EE8oD! (2 [ut(59Du6וg>QmgXl$Ֆ+\,L!vzM8*d;wN?ת8e÷.|vP(:BM':LQHh<]q8KTdB"hYJ Nj^mc//={$8$Y9_C?ܪma9KSuW3͛ᦲ5aBH{v7!îƁlZN錘;;E{ށ֭RQd04*89 ʛ<5oCA+'Q(뇠os'߿_sPA׊*!;Y9Z|[c"*b/𿋔ćA^O3|bWJ%m^I¢=N#d 7 @a&YyGo} Ƈ^NW}"xpAL ~ѕ= NjvK/kU ;n*x# |h5:ϸ*ke@6H1~Uo|b4LeP촆`+ 0VnF, ٵ qLON.N[%"w,Q(h]۽n]KYgm4xIe!k>~ML :ee>mHIvեC@£)b3 =\W^_4 i/šk a,n m-qw#a>V2Mi L.Zf35g:lQWR^~L/ij)ZV֍wog{XDW^rd* `3C{1a(a{~ZmҔ݄Cw1A4y8P30%QQf񵃿H7G$^6SB#PDW)'tp2AtkzhO5{dMƝTRlM0Bvў?TS.] C`L1' )\c7K(wIWJcBe*!x!ȐlOzk9TR3t(PsDѿ&|zu뾭=m|y=$;h>i+ZT8h`g S h ר¤r5 r\e&F *Шi@@cY[:-4~B( UHRT )@{\%9l(EǦNc_M, <8(f;1ߍˏ_\V,1,AHpVԂ㕾,pmeJ]qrd: Q0G \ZdZ֍shlxy]N&T T`F,Pj-E#_bt6WeNQ[!ɒ09b y 6n M g7r e`0f6Z9 ,re3j`|[E* \ߴĎ_~/FR@L|Qp-=! )H6PAb~2n?S4 ~x|xZ~l ^ c苡C{TDDo5 ||V>eДJ5Sv=C_?΅ &ۀbb/w*sfRaON/XRT1/ԸV "bi`TG cLp-V7Ffg'AZNًL" =a[FVW中,VX`]) HC=wEժjN@&kGO5č:WAu|֒QKш-*ZGC &2^vޮNE . Sgi_=S*:ބeD8uhvn[}sd,`{[$wǷ}Tz*x~̧+ܛD^iK6*C%*Ʌk#S4s`'' 1Ik<-wA=y{ޛ6 9@$`'?73v&"9h!4$+Fk}1,C}'{'EIb Lhe'T'撊ס?t=$N8:nf$eS7Xz5-mZN,rq/4I,ύrb2.`:گ,'GOa+Kg1E4,بe, ]PC'X~Kׄp?w4 >gjx'"b6 m:ˇ. P$! ʣE=]U{e"I,[ X_ sv+RPİA,+ 4o1y",D64qc0[ 0Z!z8^V9wvY\F4jcC% DhV7Jb`Vg4FC.FnZF `#My M&s,?/0g8zPKyGl!\Ƭ>#dժm,g򖝜? _⒅.,GT½([@=/wnsH+ 4g?s$ŷoyYKFF߉XM1 c-@PP+>gh(;L򃇋27SXB2`4ݎj{8;.x&~>YG og_U3dv ޾P`dsmiܾF|{~6?1oԒi#Y" ؈P^ݜ/)){f!f kb5_-۷~Qm3\y>9@nY!JXUB7#?iXo%;ZpP,Xp {b}{0{8x$M ѥ_c|qoy(#j{V;F߹&‷^kl8SLXwvhToi+:pց4I2S颵mr;1mmS=|?̋ ,23rWTd :B.F\Д^&yiyZȜ(I5N :4ϻ>m@eU]}=[VY9TI,W0dO%(dpq[~YM2KY[LT&O~.,%(  cX>ěRZRd)$Ey&gN%Áp>QZ- D=A6ѸMX4턒b6By&nDz3?L)b+SWVvXs~A}Y{/hBoP0\J}:Zz(n!eID. L DΏS/ \e(lQĽa*xY σ#V٨?/2Sr_ܡ\X,UPp7XSŭXS[v&Zofz+Iz04'K̪'\JS=2½w.GBUlS";!mٍ 8,)_&r q,<]ދ~A)C+{;43fܡΊW)L_G% K0 dWj#P6%ɰ,ljA4K=􈕔W ÎBf ˎ-H݈zK9Ùum#*ڧozbiC@G}k 7rvA*s<ɏ_bIYa-VhW>t_ 1=2`VZ=>j\$(:֪F~I}eKL^IrIEb>ϟ,&v>(7LTXuPIi4dm[<^ZEp2ib#1ՂƖdꮌ}؃ž|;:SpU(@$ ki!d6`h u9cv ݷMI,X,BLPvT@N_=0j:gj`y8>, Hɳm2.@`>΢0!Aa6.pY ] j擁n_{AcyB\r.li((ሧ'$Kܔ#ۍ; 'Rx*,H8)?y90%fA^*үq&:A$-^0O!JYDإ 3A<(}ݑpi1;8ab={&d=](:a^og@TTӶh)3 K{a2倚as3S6wx/?u{;,ND-􍹇 1s"'ȓ@aM.5>C(S=?VIZGg]-чKY<+Ec0I-NRf"6DוXaݼC3z>٧Vho'/ЅYB 8Z!XSl)M.]47'6G6TS} ɑ5r ^u=%Զi1e%:馩JJlGܲTP 3[$ΖSX[:x!j+hKLQo8t}g@sԭet_ qj(7!jbO?!=%MOםX,0т@`}Q^ B k=_bV[2 VM@ǨS.b_Iqu791Rvٖ@{7L<.m K(赼bExSK {zoqfch/z7YHbv@z:ZN!)>Ø][ wYrA,F {] yA8lSХ6 Zi!Eu/47NʮPW~)lSF/%.ְ!@FágڝWI{o=k>!ps4ǫRzl08w_[A,| nF}*l.7%7[!*)`bUQJ_[/v !INJa,aժ?*PĎo ɉnLjv)vę80Sn9.&~ft1h0輦n< V{#Kdakai ]9c] V@[؈j;NWDA#>h=? nMMgN*S=>xcL~ dgd|¥b2@5ҵ ہ%+.un̠1&@~,JEjHvfHC$wck%~mo"t#WE,B;1qV{ݖRLL䉚og|3`L{LɏEt$?HfK]-w(A۲y=I h\{x"OM3kl_45,(1-zb\CuM8s&zŹ$팑Jک` TzFG-/3tڍ4\14/Erw\`! [%v5 M'ob.aY};p-iD^) ebgoFdVW[B &)ds3DgDyپL-\(e]9 ,m @j!7LSn:xZɅ.o qm=!*L=8J?TxY(zp2A!d%AV(.MHi:Ķ._'ǩ})`g;r@ kd/t]Ŋ\2Wl h*דSLe-C9e[UizG}IW?U)T$F$A ˨0.`8d~e: u؎& "PpYRbgWna:IsTe@6l@iu4=,"D#88qڛ HS;^ܑZ4\."0qP*b`uo.W%}`Ž2e}amYp&Y e:j6x_Į\݉o]csB\nj;/ yA?T[cVvOVT&`M_]$ea\i+5wtČ2X,`iN,s˼44/'{#C r38 yjfRȨ))b8\jׄ^U=6` _BK_[(9`Uܵ$8C#V_8ݓƔiH]Ǘ jok܉ :W7Jj:X7?2sDAư?o3YS=:$|\^;DlxP;M֛@^ta4A&%cY  `1^Ah-TX0 , Tغ$]6n8,U|S,B,$I9cR|P@azh4ԉ! "3ٻDYhX]KS"mX]Wo]vy>(I-5j^Gngڜ8͹0$ O= 8ΧM{'gxRўOt.#N B6{:4nd$ XYHID]S B`o ceQ d31!!v;"榁2*.@0Hb 茢TwۧԗOE˘\I.v_Z#"qcgrP=>*Bͪ\}-}aq0Zw2/q ?T0z׬b)~ŊVq?-{W^%uƋF nny{\$ #Tr*k\Fi?oONpE'`Rqc6?ԵJ;EiZ>L ?X$~K 33ΗlF^Zm!+=eNbɃzHiv̑q>[[ s {IDAژNt_+u nN!leW8jPQb oyG$9Ҟc[ GjVUKҏ-LӇSdr%wʹ+.,doBߖ0Pmxgxp*@|H*<渊wܒdk/\Yw2G"Ү?_,274d{O]"@EǏպa? 0Exu6{`~AÞrwsw| Pw$_\ B#[1hfDZ Aؖڃ|CsSs5К,^AB0}c#d9hWά^])A|{4e} Up7D'7ϛqFW~АnnEU5?nER͈nՐC|*1W*ıL9߆"i lPp9$͂vd`vG!>Gb?۬npl!|RQykÂ/ us)''A[ -V.fnucż{L =A@$ .kcq5 oj䧫uFr_W| Y0\鰿 ;|Qudzoo{>`eBm]uv6 IQȑQL⎉!"vT,$NC/0XWi ̓8gறe *'Mc`KÍW4J(DWB? ]MTpzuÏZiAf2!A_zOt>gl<3cAew(OT8Vj)ySY"4ygq]A"XLOq)Q/7l1(|P«b2cÁѲ*TH9AESDӖl<;>xؒEvu9AƩqF7mevBa 9O3"0)X31:guL NؑU4G\]af!D=Xj'1L@LdoR[Uh_]ΌB'!Ќ8qtf͂&=8 lQSjP箲8p7_-@[Rd!Ծݐca%xűpUi2>o{R|Wv1e,ȅxM,Q,,͂eLFv8ڷ=|ScJR%M4>\ȍA0w*ڸ<MP@mOFӺKeD4{{ qXvuH6 H7uYgCWr0-' +'0<(9KV{0Dʹcj^+ z^Vn佥IšἥJ&VA !h,lҼ|8Ԅܛ#nS`

>Њ i}qdq6wa40: nı3Z3s"!|HSVKgBxwXc פWW71#^<l.Nxz.@]IO{p.>oч _?1p*r`-[XsP5Žиf{FSQ aeۅt?x 6ӓi[Ko[| AB7`=ﻑ9 ,=AӞ& _f?!E a>a& heg^3`jwôMuxVQƗgZYTcŝ-UZry|h+5NEŏiw"} /W\70]cۄ'*bTж.!cM#*lv/48zBvp=Lbb:>͛=8N@i{YhM!,2 ֹ8Κdc٢yU.i8x*CDD&{UgiF@TKb{*cR;HC" /hZ˿DtJ<>ר@ӗx/Nr>7 k8H̪L)d-uթTK6o:SދOj:ܞkE‡+uMxBՋP<³UG 8cZup0%Soѕк Hف\ɏ Uܜx=?-[*M4ӗ 7 }VֱuWnqr)L 7F,96`b?Qv*QS,YvWCa;+`#wnOT0%@݃LfJ[qFsM7CEYH񤊫q\EH[`n~8H̟#YQu7.e 0g&]'dHrz8_"Ѷ=VU%MIHӎ:3ߊG9#cޛ 7VۨMZ#\s0}@q:a&ˢ]-b =fTV«]a.8S, rYaxևUN>G*uErl!C-#humɢ0k<ةx'k87,Q}?'T.rEYZ vF 0l[\Ru9]. '%AlvLd+%IW7l+qb6 d8=\@:K'loyЀ0zQ{kGBgpKmج7Ip ^2hJ̫nPj)K{g|ƲMb2@v]6s&d bԤ]O+5Ē@N;DE[e۟ ˄{$ -<3;4MDf"ShN ÉQ?xKwƶ렐ӱZ \kyIиw:24#ghX˻b55a-nmjDI48w `}0%[x.ݐm&_HMЫsͨ4f W\@|Y]Uzmkr<(~;0(V;zNmf}g4vl0  u:̘4E#S1}(8[;V9VmO$4pR{'6GȠܵ^=F,OWߌBenwm5ЄX?R6z"B$ PI&$}3o:-QxP0 VLKŵAXôkun鸕ҁ>%ank-diF˴%$1/wm'sGNļ"I57RԘi+tLtuT1S [z 7'c)e+€V֝BQN~74.N(u ԙUc7̓5 &;dЅVLJ} .-k9o 'w(=:y{u=Stǰ6aHԩH7؝::I( Ưl.g R-|c*g|4߀F(ߌ%MDGO7.Lś_ͷ^"cuT܌thې*o\:(>c|~";gfONԩoҭDGN$%cc DbpKBn*OظAHv@6ֆVEv^fXVt`s+xsQgosq QMVu4,adLp(oTF a&{X/sX 1#%ES{ QsҮ# 2s ${=~kɣlIiл + ?:/7{MUmwvR*AD[az۠cO D70OuUrlKG74O`8&VpE->;nql99T.7R[oMEhvJcW)I3;!t: 0aw 2b4\-5zQmMzޗ@[Uo/3L;j%CWߥ({Ð_oћw)9 fCыu _}Q3BԿᝩr | AB!vyvzgdhk mND] GKχ|4*>6-{["ܷS3b2] (ju, =2u?9!Es a!`I1L<?V =HXb۝mDW/^`5 $-r*^3 &cQh@{/& Ma@}C|_8//~v'~u7 ya$|xp:!㑟4YXgn5{ Q/Fyh( S'wa >_~uF [x\Zp^.;,@54(iB g4}ʜ\"gsgZN6 (XΛ]'t~zGk0 (7?K3Q'GFoH=\ތmgG"ƪS1}䚖3m7[#;qt!E29+@Kg{oT~004["f 24DC@U"{2с>N۔2hXng fJݸ` ^D o܍`PX#{1d&zQ|OלGx@Bo[H&w,3{T֏Ln<Xtɱ-P/(5XݽHLvMBmk'tt$ӏ{\p1"]Ljuܯ_{+&im#=]38 ޿z6p͔,޼sؤ`ɺXD>(qXI>dagxsb7ֈ˛h گ'%ZN*tY YV@V*OMQXVeJaXXVC%a1( H;~֒ EκG ׊C0yPeexe$E%3[Þi;mqr.?hs txmQN҄\B"nFiC%"\H<d٫Acfql 1[;"Va{ ǁCC|~Bp_eQjrUNb?0K

rgf,r);Nݞk_=BKU0)>:uB*&ʿ 5 tN"Ҹ!+ (/Lg P`;i:h_>谤*qlLvwwlV;ebOf*=!B0Nrﶋ^6^A+G %fk0dٷ{pۙC48D@tt ymLZ{+ӧ{w}ںTɘGAC. 2BNzRŋ2& }ܐV#>uQ[}yKXm8Y2ѦU{?{cLRxс-7#m2gVږ0h^VM+]-,`, /RNa wӇ F.~)}Grۮo0?$^ W1oo%,7 .*ezc +}Вb Iw<oP_ ,0I}R m;K}΋ul(fЅp - 4P$f!pXFQ F/^HDn`끍tSUzkz6 Q㪌~1 ,D7yp@:߀Nr8:UZ|9z{vNgz &Â3;ɹ6mdvUƧ"K8F"ZmV8Hݒ_έRpޅ.G-xƣB0wؒJ+)yml10O4fAT0ڈH[N%%dYk 1mFb/ːrܛC!I:5“rɴզ8с?iofF:ǭ,b:a۲aWt2KYŕE-WGke*DY>6 *Xt#~lh, t<&(N=qwOIf][J @;trf(E>'Ni/Hf<]1P7No`?z4oÃd?Q~Xˍ"֚?FdZ6ă1D݅lx|nB}{TPҳ 4?>Rô]Tg|<\C"#8#c/T7P$l:u]?S']"5d$ 4!ڭJtڊ}#t|zxmATM ׷T =RLDB8. |.uW}=٥?~k_gczD)"BLz]!\ƴE(N=ڈv#沖2j˾W xE6jT;OomʑN=MQ?/V_[?VcOZkp\ =Dnb̈i{jHK)P<)dnjME$K4uH)~)M..I TtkJ_ Ǘ޶λKѡҽK.?rb'ǤT;[>Nk/g ez7`yE:h "CBo`Sďْf T:Nl(}'`{rT~oԟ57GK/oviCz<, yÁ$cȿ`hBQ ӂXt2 H_Bm::#?"HBD*ʢRySrtz7wCq23`7R+N2O#m?kS!O=+vTgFsqG}h \n 6`DH eB;*1VhzacWm>U6r=5.F^ܱp Un!"iP8E5(V\TOqVLD@ZL mGsojDct`(Rk7G)LyXnuq(g'ui+({4& boّ`*~{eV>ޡN2 X/`Zc;;7ua93D`,=]})^΅\EY0ҁ5gWh`? !%8>o o&s3arw<8ԛso.l~nFM~?vYIj&L^HWܜM/%YDmQcv"PU* 䟇_{31zZyG ͇ަ:tJ u02o(rʀrOG+i})&LjsxnIع٘Bt/sKV]GASiN[J,L,E7L] 5ⴺ> 6 ZFp#q qq E!4^CH2"vв;{}1N]\7EtYF^(Ibm5fE "Z[,;;=h_2RL1TXNR-oiXČY)#Z6oyBBtΘD%DM [P?Q9fyF ӟC"?MdYsYJlffM-_-,Plj/QD"90tى/{aR2KFG=TaS (I%ps:Y eߋ!;k񭎅t9rKaWY<K TzY}Q彻~<7svc4/ϐe9O//OۘBiYYI); I>kTNU2"&(kѵ_6-Tv?xDv/40p4WT MnF KqQ%ϥ/83 b߳32hBV(z:Ngt^<6h;농/>J""\֓_jJ:ZғpxvQN jJ`:n=d 脔MKȄL4)D {N:ĊqIQ9zC sbh d&jPeXM#t ?vnLXgyxY3謆RKY±7>[|\E^z@] ~O|JȞů(6v<[%=H{W> (, E+/)#w?-L)dcaaK"g#&FI/n<7dkfod!iJ0F5oc$]V8J58"ܬ@r·9OF`8LYv2Vke7.pzPNg<r@6@xSgG4ByEEIsG+GvKc%#66d !,206qt87 ŒLp Ȼk I c?kݚsn(z!02FEFQI(]Nq#)&s 'OAbP3O )roP智٣{HaaAkc~y^ZJ@Wb4՚`Rxg36x?s؄ȏ~[E/4ȭ8/dJ3RJo*D:93o A#ItEgEl,0Tm!:AO*_Pp=Ƈn,k>MSʅsM.s 'p Ϟv37"kع%M,HItj^;O!g&absi:E:j/7J]\^~mT)[Jx*yf  L2âܰך3TGjl=M%V1FX1LRJ>Ϯlk9VA&򏼞 $]rTeB-Ǘ-W';th,end-F]# H -Ju僖{j663ϒt [c!6)LWSzV}Hx8ՙ-yxT|5)#V #L"EYDT #$1$Lr-ix x{\)ČO]ÛCϜ y=^V)8`W]-6] Ԏ|'޽ZOkL3ȗ9pIouY3~=bJ%% k*DAՆm&!yˁRʧ [[Z LH7@`DGØ7{ağlJeO+ʓfE/>NW&Cl\͜,h`?uՄxPE, QWЦGݒt׍5x4?O}H0 +j:KPaįt&J|: h6 lI4-s՛ Xf5e?Y˪&(qTjRyF ;Yh̡39- 5Y/[9ܻğ? mmڱ=#pD+Q¾f\k1*D@6 hjw4F9κ3< ;em( AهﲙeSU.}?cAQ{㼐g*?lJ6_X Y*{]%T{ *`!}+n,o8!r|!G6P"Y^~M{G_8<;.Pc3c"!]8{NvCϓpp015<l/n47gk[dx{ƾ,ݘE`D*O $,!A(sY~5bU33Yk kœY隢V{Uݎj#3Tvi^ _}-DM }38!%#k<]LahT`3ZKG;U3đ76UoØydG.eƙ.N"E-4%e4ש1G1w1D&Dp 3nJ˨Zbڴg(˵)Mf`Bu"~VE撿/M;ʩW||ʹS>'C@fWv,YCaIEJu5@3OuSA dlV(d_*P;y[l L`t[^[ ^)Tf8W:i{=yXuvv<u[\cr'rFjk6Рuw,F긮+y ؽt^Ԣ_D h Sb$ua^}@BӰ|x1}l]u:sȅ3E5q5e% k%;yl?y.E$.֥v6qԨwx@T; v+7FS$~2A*e2ZT '8#A◡`q(qݱoP2Нj0UN*~b+IrR)d,rB#ZS T;~jsܠ"VjE7z9K5 *),TcW%vmlrFB7'w'@st?%q2 *?urJ.2FxVM&d;8Pe\lAO\ןظJ?:m=&rL7O7}%Yox&ˮ%{a0Nyƴd^٫=$KS\FŒ~V^2 &6>ddrb.]V/O!Qd?rשje+Q-GysyzwD(N/ϷPnF}`d |{g9i<>фPh -ǰբ%$U78T]c_%eE&{i8*Aez|2NwK*gnaO9~xGw~W+ 5ԍȘtK8|]iH\M\Nlӭw𔵟IX܃TƤWBd;ڴJ0&ѣ; :̨tcx|_j\#}D2ՖQ dqh!4GHOl`5*u>E+0ҳFu?6)SBWxYvEag6$؍+*_C;H9؊Ewv{ҷ )R'0̛Sh!x-/cO.rl{QgwZ7;l >SùCҀ+6>ڥ٬x ^^5;)RzBז\~RdE=o! u]>4ҧ%wG'q(zrZøX&8]sC+@6*:$]MEc\2a1M +{$43 *JÚZZ<24gPP!] ʿ7̧sQUPZ\δϳMw%IVCC(PIpe-Xؐ8YMӉ OGT/g EZdp~&NA;B(san|7B|=qHX. /ecЧ:)xzJPSD`[Iא8RXy96nyBx 8Wz{FcD?ʼn|hYKz띔X%~q T6( %lZ%w` 捎i,X\'=,Y_l)ܧYѦ=8bvfmge2-cDVKS lUك{$Y2\-Q:.2jDv^8:頸7.:`AڵfC'N 31-8/3LlW檢p.ys8u6Bgm| mOl06s^q`n@3Zo)Ʌ\u.{Wg klOݢ._YPQ[ tnރɈ{t7|kEhsT$$Lk<={.PqMB#O w&gmoӤ%u+Ι^cAK}dS1Q'jwWG (zh.$tdl#wm_ w;-^r髷N\)"ֆT͞+'BlS'AA>MCGjrjk6b(lT7e+UBNAluNt{4"jƈd?=zW/PDPk00ƬlR rE3,n\32*ͮTrJ Q ][H*j+q܉zwo#;R5 + Z[9ur?KQܴGm.Zt^meǥN]sٗϲ!E]| `M4P cAJHTu:֎w>)I5YlotJ'H `- 4z)h3#IMQcw-eM,3&Y[5A$'*3z ~u*Q,X-n<֔ x[ǻ-`DJ*ôqvf1}IG)zu]jeqn3C@(0LV$hN&nF˘}#azжBi9~sCY! tfK!`]Gp/NC~]WjT oǯxG~պ(sYEd W ļ0R`տ8!I6IE9H<#i5 ACmQ# }{[ s4 H!֎䅁nOjrhgpYȵBO.OvrB𯕝?pil>jN/ jb1N Lx1d:̙淟>ܠ]DD9@~^ESgc2m@{ Š{{u{'D{(VbN|wmQ!q&l+IyGU6b Aaul&\LPR31@ɘ඘HVaoN 44+%WkX?Gdgμ֕Xw [0aNz\f HMG褳氧whF:LcBi?WC'/UؽجFHE%W 4Y<-m{ *6߷0-6lmT)qg3Y j v`׸do!CPIs #Wb^m ܶU3wy)Rf`;m[ \/$#Wk7LlѯDh zΔd}%Ay`~ͳ\}$06$/o!<0Va[B/p$S`sJxC#vݎݱ?/B}~x N=!z4LlF0jQbh+D1mČ] pҰTdnwKĕ!:((lLeXzbis(u;ۊVM5u 4q.p˂CM_) GL#b^zI{Nor| Iy fMe!))ιWHD\b$Tc@rPH@!y2W#"ȷW`] I |I7S/P$3٨S8Eۜ8g,}c=6" YQ $`MAٙQPA]_ ,OL~Z* wJ/,oy7!!39FoheQc,z6Rr xQH|ƍDW:){ѡ_Mp0 A*DTLJ I;Vr°֨Ή,:KW|;sZpW- 'gDAU^b+%BkH5$h&W4> rNØU |o"'z]yU2BJWXuߡN|2N:cLCrC0 H9M.#̜SM$bU'ɅK'rqreZOFS5,,^Ӝr3'kma 1^5_) 9IxIʥmÁEI[ѵ H3YSl7 R(8zΤlm[F3~~of3 h 6ҝ\ s*, dJ%nkwbU> Rvθ"!xX˸GE%|ME=&M)ɪ3H _"qJLGDcYEQU2oqHO"Ww8B$ԑKSvKgӃݣGOBZ<8q(-99BYpߥ ͭӘ.5~`-Xt:O6&H3m7 tS 7 bNC⮰S1N۶۔-Iev#(˵|K<@H}[N<M%9_ *~3:8fwוibXa^$_y=FOˍYr#@gZ$'_"uSP%d3.Mѵn5[qZRl4ǭ)¶a J!'K5!Ȫ\]D'Ƅ˿yEJ%fa{ :kWCl{>{C8-Q0[-\ꔀ"'^!J:kp뇂~@Գ"phҘI#!س?&&Z ilu's|[fsȧ{_KHwtq#Pv^Re-(C=wU#­4r9B C#+%dv73Mb9JR˅cQte fG&(pRSщ/}xNktu_:jGh\s8 ǸNUjEs 7X}ѦF97LU-SB4J};^n>ʀ8Xg=\p*c,ָ a}4 7#`ߏ@g[cّ)dk^j밽$E˖uE,3`SwcdI@;ۈލӤ"QZq32չu3|1XWe\^Fٍ{S X-R=$p7@Q[NMGجls'Kuk]z+W~u[O+'Ɯžt[ $,I~PiBZ~"%hPG%ͬ@;30LT2/EH!$_l䏃fDԫ, ЪWM i/|cga9b|fQ͹LmԈ0zwV5o"|Nu.OOr,1K؄hp[4Om-^h3ZMիf*wMQ ID;+NAQ@zƬ\VNȺtx~ID'4ֶnD |˃[ۅrdvٙ#QR$$C߳x?#Cj s\Is$R?Cଗ؜L0x7'L@"yi\U(ymoYOX'c T6-Z$k5E'GkT?@kKC\*kW T +-.SyK!$>?yf0έP{m=tݍܪa{GWQP8RQL`+K䢵 ?,\1$%/PrɎk8ʼnvR諶FC_`~\,V@,Tl$w٢>eCZJeV9I-+汧bU-N*-`\plc1q583XbckсVeBSݣ{ n1j fy<[f>V35PU 92o;jqUrlR@;˧ϧ|_ѣٚM __U9Fh?‰BAB4>*+VXo֝~`Qr! Ubr\d4 Y05qH.'dp5F3p -7Rp? ZM<>" mO?} Ty7n4CWhLO? WUfcJ >% i9u1p…"Ӳ_< nN=5MS*@ۖ;RLjی)%[HLXqvHm nHt(/O,xl۱0>\.1uncغkd5J\&IF)R--냄wh?{c6EhCяBsNݻl{%unup=2khzYݜH=ؙŨNտ6%XH@jkTvN'=$bM'&ӹ|@9c26("OS RZx]b*7h+F5Yi&H #ƏqˏJFO:x.\~bJ |=CPFhž6TW7nï5z/p@a&q}?'Wi_2 mzpq \d+% 4T=H *T޸Nf6K+$, Gg rW?0ɪ&R~2MCJ>~i;aus>]6U}:S,4݃o [E/_/:ڵqtg')Ur{[f312<=;<+i.fhv~nTq bQ x_OGU-I1=OyUVt?>Pi(tʤ)=Vx&%UCXIxOip:${jQ[UY*(p$ 61(Anf/uCVșcX+ WW԰[yXGebKg0lLa+_E"=r'ILImVl}S_-C]`enhxȩ H1=$dPT4{@I.FqSpr>&qݎG0~pՔ`Az2dL;Z<{8|QZq),ebM(/(ߛl1DQ ̈@qaO*v&Ui?upk_r N\)y> 5΍.qMC l\Ϻյ(Q bD-;$%l&,n[&q)|'oUqӸG1jys 73^juӥm' xM؜a& l+/( #wnc d^ `!yz`8lWi.gk]/' @1y^J>is}. N :i?+ wq"}!hacKveAUmH5?h:%\ mE["Mcur͕!ܶ">ٝ#ֹvvbjƆ[ha66&ďQGֆݰΧƃWx[T HL3JJ(Q=nýf({7FbK!&2M)k^`lKK飍?qWucHʓ+PWn#YAhMYwܗS0#ˤ7`/3H:T" Ew%i_@R 2u#+䵅gVA"-#^E<ַ;rM>p Q0W𐕡BlPx Q^eHJЂPG>Df7s̶߳ǭW{8"zP^ȾyU-8B#VQ% Ɋ?qff#V KK4$Kw^TǥÀb\ۢ:.)=;Mܥ8?a`QO08Xt2+3" LԄ/(PƼO"~^7fCDb:S~H*~RXxI#5t|9*A(ȩ(U=M;qH=b7 G©1mIlʇ> G^mF[mp!%CE[&* pb֞|%+DW,.[uQkBnvPcl;L^WZR_a S;* J.5U2]3Ou rL<lj aϯ!p^/ w̾ `0niOVv!O 2sv="Y?W>Ͱ֙ҋRzN~* * , 2P@pXiæn.\ktfjgJEi7%DK~j(DW<8k"NtbXt\C'KB0|5nR4|N?@m'_0x VxUHF9(0Fz=ADea&kAxṁs%m痉fNXɀl:" .I 2L/0XAYR9+xpS! WXP=(ozGf?qlt =lvd[cf5u-fr6u*g+.Q gie6 c1&ҕj7iHXn[U:"o26  e%WDP8g52XF( =зo 8iaP*Z>L M=eiH iEQtvקE,LYg,X,K6kbԬu f}=-w9tWg;8kOP2avK lAįQIO !״"n`ZJ2Su1ڇ 60 4&IepyWqBItL˅ Vm%'c=1K$!ҺV-z ɲ_ PfRG B d?Ҕ)^)g.$%P̙9:^p  N=;)Fc bG za;KǑVꦩl !=ejRUv?Ȥ5^U7|sӿa6>jK,sr i߽sh23زՁcx:G"T 0- Yrx "ڇ jT@^ױ87WC0eދ<&3:?-/Ě?kM ?6>qC;m=iTM;'6Y~@ςޯ*#ǁt8[B3qՇa ]rۖ\=z>k]SpJ jB^eafAx{rS64j3˵6`AEEK0OBgqhǁQ.u3V E4]ڊ$[4p<|.%8")}0?[誵E`\ua82b<2ŋs1G?6ⴆ WM/@A^n >:xj2+&ckuy`'uf|Ң"^:>!7O̢Q&@.e}&րe[nz~PAF}ˎ1W[GTt50t35 s8Z?A@ſ4U_ʙ(Wr3T;*R);>MlĵbQ3\ BF!bg[^pznOFv`w @v֐sJҟi{C# M"_&&BZ['u'~L9  ?u{w`!#jG X^է(pBt¥ 3^20f iu4֏m0]PUT%xeln⟔3t/CAj[!tE7i1~Lf4Sg;9 ꜖w9G4mLpeQEFHL=ZYg#ri.V`I`Z4<;Ɏ*lܖ*[eZW n lR|#b  |&!.C[*sDZ['qjtw ӑvMލޣr귭 0, (~/.n2ܫ1 ״wAE~%5λ|)AgX^شlx. CEf&XBH 3 3ˏ73=KtcfkBPgg>pcPFmv:rͭo}??m6Ϛ Q& @"|8%*lscYp'^t';Rpya c#(U?9ew<&!y {#En|&rdw$+Za6Sa Q`7[wyU./k%/%EaL$FbRB ~_Ά<M{/M׉6Gmlgթ6,|c_/^-8 !;m_Xݚ \pkռ0Qb~jJ%}GKZIl186ڈoMbmB3a:8l7>m 9 bVNds,k{D0Dq(MDCBvKԜ0J-?2MfèD,ѾȣĈ)z'UᨏQujq־gW 6 r)*ɳ!?ŶIBqW;W?kyfMb!ܿʕqƁ؈Ԫ2JIx[΅MCͱaL׋%@A .^B/7_&iE5]н],~HMlD Vo%oVE2Īţ8 bjxō@ ;Y[#W=2Ӗ*3{ r߂-_{ΒaɦƍZTXJvꦼI i+qU]<~ԳުM҅CR>? i` }ϏB^q7^15z Zu2kZ4e}WW6{γ)v\Hݟ&^9 E#T,-u=@*q^`@dn2}GA e'kIl+{wu|c+Or—3E<<T0P"_n謯gĬ7kbnG /,tf8GTR-0v狳zS?-&uD]a_e|ňfc8%/H^KmƽhQ5-SJp9z:~UʛC 8A&BP2@ߡo f:@էx/vPfr*R44 I 2a'ͻyHq%ل7{n:^ܝߌ$&5!6TXUNZk[ ė+~!| 7/@5L*mJ q7p(qh.yE_,|y"h@7o_FA;ʡ*WȪWP ]E/i޶ٻ֓LKO Z?w84pOL1 eTKuaMlfo En!ZgӒ[q7'G k_^5 VwFJL5\- ,-gisdG<3"HuL(p&<.@\JœpaK5(g?pWf=n*HO"1>oɧxW)kv1ҥsx ?MH,B;yL3 ^WmgiQauY:y+JlFLo\1qy5M(^Ԩ9;3+[IER ##\M,xVi ~c CLzP0Rup[Ds9dž=8xV+5\89] ܙފ3ΟwL<㗋rz/-3 vѓx9 7acO Lu¯m=B9Cq%tp!< XBJ6i-C-v1_Ƽ˒lSd (NAԔ *̲<(N[(b66y 8apV@8~WW´mwGt|~gaY؎` Ȳ[Af^=x5B=@\ sq' H^EyqBWL jHA Sͩ3kSch yR̗#S&M%H8EHQ/R~28_OT 0_{iY^;"/LD`?i0M;|uΝ$q -]XOID e643 GZXe*cٟHxQKc7LOrX@E,ݻ{)H1vjωKe-P~agʌ9o8)>`=pxM _YH+\LMNvbؘҠ۾BlN _Jx?(* jKxQBfHq}Y%~윺R<;?/=**vGh0\N S75cػ.LͰ`.JD3 ;CNC60Vd8O Dݔ^:_sEٰ3s^  >4R!1Pos'd﬈6#4Xk1DO([DI?e[>lTջS/ߑ,,B|az؋/l!QH3HEoP}8!L#)z<ZY|^^`b2(*(i딵B7o +5ĤVlh Ad %AEx/A&]+9xXUEFyIȌfN DmmE߾2C9K4m흉xNM+9; j[-4 }ghP¾@˫)Bœrl 1SYG=ӛdPK~+2צb8h)5b!1HMϞl8;FŮfсBm'kX"MfV[j-l 2JemZ1"ٛSȟFC/L UʨWk4 G@h?34̤Yl j)oc B%9VN)5 \Cې0%̾o}. rk#9pƸπίQY2-+C񴖈#vd<.jd*O" "9Qc>~8٬h4 Z,H9ZF=?ϒA.B07@p)jxce\.IFwl2t@5̤~;fȑ%h*:fiE֡>" ]h%&AI=ȁAa 8=C8MU_ċ(suuL\>ElT{o14x ^Uf{0윫7߫J[[ʄ|m vpVup#&֏0]#/l`'͘ļTSU#fg.aZ.|~ECC򶎼=z᠈&b6(t½NqF'#xf?jC艎"̯K!S+ ہ;gV[j=gCX 9eծtcA; A) M=K$BLB0\Ic=[-Tds)[&IcE$ؑEw#DzeM[N>bKwK:3/ o?LA{ӝ8'gY3l33v J!,KND*/f% ]JN H¼Onvgt s#H-לu(:ClZ'{4`ǿoex_ߛ; gD;؛Z[RCd+dvEr]%.YKO4f!:'‹)8Nl|ÄDg .*eDy5S?`vfZz+03`lԪf_5^#:C49ʏ հ?~mKrWƙɺ/=b,i L+ЏE%3z|_ej4˧W[xSp_F iTBI-8U`_$/NMa5 C|qNIsqY)FlЄD-ploFEwc=%Xh?$3kw z\rnJi pJ?"Phqpï8V ?%#5p 9|Hi̛/P)T+Jf-ی<@7F`N\{֬J叜+z V0|+V ׸R/p3J!hMfR ==õ6kl^qZnXZb 9"Uy~#ȳ&I j[(4bF.eI";+zxl:mi4\c2}JΑ57ZY#e; mKJadyĬôF;#7|31͹Zd?zѻ|)G  PFK+(8t`jz_'`h 7āC>AmLS!kw%I>Q%!Ed`ۇq3~t.cT#`'j95Us@$QdC{^daJVΗ[ԎSK!vUlα9|6Cd5"?M>韢VzG_2[w@ò>R`>¹Ԕzņ<++_r<4SFL^%#n͛#Uu{łq&M't-+^g:`sZ]h%43KfPEC 0H*| GMsDMX}S΄Qq-oʸ˖9Ӄcb[?ͤZeEj=Oȇ~znAOli8Kvz7 arFZy1Ȟ6)֤\35Xt:۠[d>^!r6DؔOy@Cx&Z1p춎ETj13H Zzܜ-tcS`G)itfФN} > xxshSЧvsJT[C!^'rdf1pku &zUCSV}^Owơ wFpZ1d{$8ZK^gJ1p ?Ѳ~:eC\Μn!]-KM6PS)f>Y t^܆<5cr2gyT%ˌ8rH{@ŀ|Yk޲Uo=F9)k57ME@ؠLiю{z-QӴH:[_ /pR5єC8m s֓(VYM\ɠ: zˍi&ȇW5]-!/].F:β(Ti?B6ldߦO  ЪOfy{Ai%1]"ʍ=+k\9ʲ҄0F;MxV>w%TlNyoi|[aԍx^B-+q~UA݌E"fGFSR->۔^o84{Ys`80QJe;5ܡ]uxڴj ]D?_sA{FޛvLmKsRDySPA*c:2QL-JgxSQ>B@Q^" |v~2TyqfAER whW3ɘ'A‚PU't+X/6tc>`vv(؂5.  ^ksE[;*!bFqj/KNѳhެ*̣o2Pa+soX;87-<ЙC`M$H@b~})Z^O 1Ydd̽q[+^g/>xp)U}fgoN^cSbvXys`w.XӹTFMy &SԂPB'ҍ:HhgQh0Y~ՁM@0 O$z}' \8GhAde:fV`p(C;7W7.<%"`nBlR5-Rja*mzeMϤ(?TFj%$PJ%bRu¾Z2!3jfuZZ(*H"ְaTSxF \Z?7-a좞R:,VjB縏]!\s`XK`,Vkw?g':EtKqvVg>WTvy(ufmJؗ9s?.z %{*]FfM@C홍Q,"ի:ug\҃ ;+a+B+OWs|S]-p1O·ӷZ%Dy ?m/ kѶOV &VZ+f!/$#Ȏ5;-1g,cDokY*F)F/dxuf!rWW0N5[,`6qsM{+*bx3r> 8&=TK*<=ؾE^9CRD 6kDVfMFQ*1xe&&Z(mޙ)hB<X1;D=i(w2!}߿-4m16BK"]aQ%I*-7ЖXW%[Z iѯuZr"s {K*oo6qCϒ4fidI$CJ)Gf.K Si^A皗N/"'jr2 pI2Y"H!2(~Y7f2g~z⦩4]Z?r x>B ux^c)W0;n?i 9Lp,GՂBC֫HOG9n9mC%KiT6 זxk[ 4o&4w|\6l{j9OmVj~S=lZ$"c0Gmz 5w;oܝzI3pDN4jjVXZ3Q{>nZ2vJG?nxB/EHyи(@6%`<>+/{'<ʬ^n⪐Zdz&KQ8X%;;O.!>/ZWX;$s!k7[S9ы77Wա)p!JcN´:J[72x ^5hMFwΪbtv)O~޶ \ zS!^@ .1oeKU=WdQ+CvWdG"̸;YZLNˏ\}j}~fM(`P'elVJ Rw1UܥydW u-.NZN+[^{$FV㐓_i@g5}LK" 5JNù/DQ"z 4ddC8bK#D*w#K.7vҠ٤a3@--[wE]!Jx,^ ^r'Je,۰*^OmzȓEUOu8?ʄzWy°A't? "mި,!T.QqKـ)6ܢ 4IJy6OcHI:X"ɚ>3$MڗV l%[m nק bp^Oe$[8G3j,eٳPkѸm[gb us$pPl yaGRN[؎QFzTѴ j[vDwEn5 m=#9(sHm&n T~_cwn΅O"SD삪p ,΂do3Ib)g;ĻO-;PfgtQ"*5<&ulE#zNNƒbz6]mɸ,^9 &s%չA ))~{M7oI WH2:cu'zF!Y~\#qLxI2@1v*;B:9;Ɩ0 zI|UB4R-ǗPYt <լUzmÜL"J_i5^?-:g X3$S*9H*k\%Cʍ>.蠒\K$d+ޢ<J`Xbr^ o+s@Qr&Sj7e6sB#k8Ý`nY;O>`4zW#h*!_Wdn1'WU×3]{)AyXI7cpFmrǖgHJRO&B2+^_ByރņǹJJ,H fY_*my05O9SDpfߓВ$ .ek,+И2~ov&xI hFUi 7ۀݳ:&mѰ7K9,_hYb]**ߝ`m~[乂#`yE9ET Gg̝ wo84VƕS<NgsRݷ$ zUIirY/tm.H9vit1^,oxAb?5WkSS  *0TِLl{bH\Fؐw) N(.q7~ 3Qp ;R4 Ms{櫼WOQLsdI+CxaO4#NKKqf0xiࡷI),$s-NTS0p9D6-~q |c $iԊNcO_)*y?#ӬHE MMaQ eG.\ɬ]WZ:c<;23%I=0cs/`$d0G~:-w3n"TYϋ@= ?>ī]JK59>^> 0e:Y\i!nvOǾesT;_c~0$hVw)qm#ULf4w&%/"Gëz%JS,ljѝE^hl#z ذ.h]iX3֟OK.#[ hjsL)-!MmNvtKj_T^M|~_]bWfYNR@^f<2X/;7YژA~XV,e&t;8i ̙`qbo$K@,ޜps!Ir㡯!UP*v1H 4&8c~s!F q禆S;xƠ+kZpȈ4bxlɎJ@5QN 0'vβIIY&ѫ VPߑ !ZJI)"LX+JeG52zNeH>+ӊ+Qhս؇:LD 9Q %d=TLۜz%* FǦ^an'o'pF(ӋUrs3YJk^c*t#i ރ:iin{sQ jbmSL\GY ٕ _ĝ@Y*X`)IaB?aYɠQΡrS55ƄOS@:ə?~:Ѫ9x*1fNAl2Nty) Vk퍊Q8lP 0x1rpMhBrGu2k>OV&M8ha_sLhFXHdXl3Iӫ`טSZyp,9ך鐖S,O Jl#QUcXHPވ.F2Kp;”!K?SV9|tcnyeu,qg!QWQ'zZxܾ<}Z Kw#gG`\CeQQG4ΑXlUٯ7x.Y )*$R&[hdee1NfL]V{1o%zAJ9} sSgt]?s!ᢶ9j< R#f6w/<̥[rpO -_.Cꍛ+:UaN \^ΰradfTqPy#L|1&8Qt-7ӎXKQ3o4h\ՉOc'#0KI2_P U1=,QGЫ nVV.%֮D{;;ɲˣcz^hY>[c\b]SU5G_vKO|߰Fc QA $$qhPŖZ{)ZUVkȥ#4ɨᑡ<';*f|!ҿ*24@P`wN lC ELє])G8~Vf} i_i`a[)oZJ ~3i %ffjʊDD^8 |W9suyݯ?2;U#ȂKVgi )E)NLUvYru*Yޟ|`'4 bL08i3~5aGXÙ "2 8 fP6 'm̜m9j+9]ntf"-8Uu]V}IEC)E&n.ߒБĪ}[ htJC<Ȍ>a' ԆBo#螃 IݘL0ae[zydsDE``2\cmG}Fi~KPyAӰ2g-]M\.:Nt<骲&R+A,n.378ΰkŠ ml &յ5քO9:t8c-ΑG4ʎubMw|%"AZ>3UzW}2=Mq]+@0>|WijSFj6U}/~ڽ c0%stsY dLuHJ`)RD`;=Gsg#" ˌZD+d57K=xn;vdwUNa!h8 %."A:}A g:}Է.&2$G#^K:+9+RG^f5-A$Qk G^؉AtQWY+,]pOc8Y4[ & (7[l):*^{ (Y(Zq3o,V.RgDS 7cS$K~ V9o{L*T93feB оЇďYPޫ.W10ț녯J6b^ tFomy. pD )R>Ya`0wB9,"ޙbcl z@uMf~Q ` [ mU!K7 m݉E( iEIUe|n_Fv쑞u/w")􁞞APpHEgh? ߙWΗ98q#\5Zxn}]IuZH(j i8VliRJ4h2@GӲuަ~MTS-|^H:PpGb7IG,k/$=U'?_: P{ߔ 5X/K%@DqEs܈vy+dmY%]|/4zx>NM҉zt )7D!TP|Ϯ<~rR-<@`堅LmbLe}%RڈߴO!i-Ɖ\`n)'(4F{b4o=aQ(R+Ҙ۟ܩlV#7wOj9^K 䤥֩qǗ UJrfG9 (#5u,5} s}f5Ž>}ɫP/<. !ӊ4SٲOG 8Oh88:;[G>CcaIϘC񎋬BzS6st=(x.=4'\> Z*a@a ]5mђG3Z{*hLDʅK$FXᇵ$8VaYSa@3Ӣ'-hv#NpL K̆X{1OP8}V1lsREA2syCGw\iҶ^Hūv74b{1!v&|W[[j*u \ tWb CRNAyǚ{*^u|BҨ۹f#]ܣB&ߘ &ěU3%yi=soǶ ZobŹWcF'75lEG4mN;\0iM.[gU$cr"9@\, A^ ꀭ?"T4R4h9x|fN{hP{:5T\.} 冽sm=ePE tߴޔ`⣘ )VqƪF^5n[; ϕamnߤzdԆ\Wo1?"5܃F`Usr8 y})2w/6 K%CLx8nv]ۇ8H\sttR@g.L4/kT?@1XqM~E){[[r k@ l~c,5QiMi$/F$]a@Zxۘjo\xҍN#'Tpxo̖5,$5^_g23*AR*u=ḳj3r/l`E+=Ӎ=s&1ki+k\'=B"#zzBˆA E=;r/ͧ_7ŖJ;AbDp㽏灩 nc&+!ɍu)=KTaS_H ;\tKxh]";1+;vɥ/4pp7 _<ЍQx7*@vWi͕#밄NgzʮmֵB;-K |[H1DS&ʁ!dpe.9Kf4z5_G*wʘv΋i;4i-.,^Kxw@+=%"=,pbjxx'l{)}Gئ(UN6 X+2/ L+)o= )3E[ %s,܊$JUWug+qlI>mk EU: {0[@a뷧:i~*x[ M,eLo.YBKꬢhu@E@veJ+oiT\5ӧ_llɵE㵞~{]<);v=˧PdFGvKAd 1 c% 1DC"$nF@6n4bx9y#EN hVH^wdͰtj|:!)+-AgiE47XKԔwi͵CgO }LN

L^7Y=Շ#'ZEdSiGhօ~_t>H^D~Α)CcM2z R%Ђ*gMՅDFr/3#;v WŜln}ĝ)0+C HϙiJ=jk`ic|$mx;.͙?/hY_a+? N>o-*SaF~Yb οB0oZt+Et\U6YޞRp/ c ڜ4g:&c{(luy%"̆Bќ?NK_7BȲ v0NL81!Oto|w{8TPO5)K0p.{ʐ`#)ڨA/|攟h.&JU'+ G¶d-6ڬb!! :V+=5z6[E.P#F,$ȴsɫӧ-$P-Y be2TbpCxaPPng~.^Lv{*37>y|$4h2\ϔO|OyLĔN@ BʺU*XCT>M-ݻ5`jK6=;Z?a<ýn09 1Zb9(IYnٟXP/71-)>+YύW?;?bNQ Xno,Mlz* 7~SqߧFOEMlv ySZ5z!S|^F ʧs55yц.ub]Ih"C{d$ڜS B_l֙+t:w}꛵&! [M6q}KD1%P M=+f_lu"6Zx`opћ^u6 升-%R^G`iVkڼ6Syv|'iZlQvCV!7.ZmKV=U '$E:ZKdj F8>zgSORILGj\&^|aDZ:G 3^OB{KNJҼcsЃfD|~Κቺa,Nt޲4KPFL H֙%-M~7hOaS1\%;3\x׃;`>MU1v_`Vo'6˖NpJc&ll< ##fރ("E {, c-P35] yltt?"$(d[+j Wy835wS6fx8x=Gk7f񖾓uȃ$%q2:qOToY0_[_|,qxB[Q c F#>D3[X|A8>>%.饣ٿlbAZ`m^2B"a%aڢ#4^ ^A %Qw.D8ҬB7f6

eKkcG}[gIE4HEpDυIL@$W]R5ۻ^  %fO}GX\Z^]/0;x9vH+l"չc1#Uo.ʄ0賓W+p|X  M nl Q 77 E9~$cxn.Xs{^0~g'JPgטKpUIox}ߚ Q )ɩHGƽ!ؔUaIWy4 o^MB1jAwB)#̅B.CC>^-S*Y S/f6 ;ܧŏ|5eF .77U kY5DpevVukC|#['Gj΢>4sb5~YPյs^w!u#y+VucP$p^7Ldё2ErY:p{]$@$f%d_HQm3}P6R!i.gXBċŨ׀Ԍ{VHZQy Ĥ՘Ij$__=R# 5Uwxs}aE!-HGS;sp͟.s?=[1%'*'YH4F/C0`6"*Ф\y" nWW~"4_A::l:~C]_ڦe6qמ p5|i HWh= cPBu<:inR.A=9}2X\6}t2y}Uv&yO;[szPdRz $:Qd"]~mX8A7,T296k.ELP*O lԷTPF9Y L'U&16mdGE'Z>J#!x !|N _S=:o#[R׊r +r-kWe=@cDZH|f9J<%*/8>PT#@S:c̶WyuRkoJVSjWZrQ2uND6CK@dN#S&C_xFH5|"@?&\!z 5HT)H qsռ9EG1RPZSF@c6ֱfV,yhPlC{{ 6AQd ݆謜ZP}{ J&#-^A3{Ҩxi[WW57r$>ĿdgQV`Ҿs<֦cʤi_Iʶ/[r=qNvwɐڷ=B.b Ѐ{ݜ,&WXW>,".̣6戗:nE4}dӟRƟZ"W7" \zFwKIXOLyO+brjR [9h:*,uǒkŇ3KmG^Vf )Io,HۮMx$qgMwGS m$Jcu%-d1[X} Zr.F$eg}q'u =Q&O #`,kk/Ҙ-ErRG?8w=T|3f̰|ݬ)Ni{Kg_/rv D!0q{ r"PR!xC4?pknicU[ց`,-Kd4X HE xu\:]]1JBLc."l'gt̠9R|gE~z=ȷ,b(h&C&VgٗY!~9 ”iR66Rޤ L&< '8Yn ?~ 1* F5;_@8DO+E^ZMH57AEd$RȠ\,EcTn5Ĉ\g#-Aݍ `MG3ofȶ>5]u2VrՖR\0<-˫ȓ$(N3 ɇKUiS6IKAF (pGMKF4+ ;F,GORbTM)H"GW?#r_㊮5B~\ʟ2+e@ق+3lB5>z[,<"89GFiðM[&AQh[N!ntf G"WsYgWr^fka[7O F@]_SNR Tt Yl {|׋!HqXp6Q[=1fq,ȉ_BCGҌzXM`0)J2<% APO->BZV@[f%AeFtȵë[R=ΰx\\}<7DD/iYP+=kbe_M5Ь!x=.ǶDC.Gd;5 1 9,{E3Qt` M ɪ0h $D< IS"⺳ kn;о^Q>Ah!p4@qEk[N:4_tt]PI6oRh5OBWgcv&ԃ {հ64/~cu%8S\kP7"]B2ݧ9^씚胑422 ޾e*7'㯱HG~NM:j2hTεF|Aff gz}"ȇ'NLK}~yM[bTȑB<$ą:4g~l^ T bӁz4kg *9)ˉ():]V. L}.O yqMF~TB*5`ޫ{υW;Z+{D GKsΖ{\|4,a?fRjMόE8 /uֻ]8E4Vh陋fvz"4P2v/*8u(#9r$PrUN` /iEX]=|R@5ټ_PnpDe|1R_og\sG?e6U5T{u0@,B'pmЅm+/L&UUs[HG! k&յj<z5'@SO ;O_xLAsxؖO@&5cFJ/d܂$s3Gb%p,D+\HJr&ypӊn ͖ʚܤHXJ`HY< 넘Wy:N$Njir<<eK4jhs5 ܼd;QU0e*wDfT!^bL?[2["Q0b8E76b䈋j_\ҤC@ d౐Y7^1 w8W_zL&ܓOZĒf}@jҶ1TdW7Sc 2rhIk| u2-琒UP+x212E&1:tó`1COD~vAQ*ɼƪW^+b~r(dY:gտË\Z 뗱,ޤBsZ=eGLMx1B |H[\.7L7'6_KNk +<ЅnvZO/Ucu]!\x&&V?YB ,z7.PQ ]j_#/;HB@TOʯ,P@gޖg";ļ[MIsǚ_Ϊm .9SXTkc P՜$f;lb*7{nWڄV ;yO)3VJ Mx^buZoV1t$/|ȭgqgypV20Q~ (?>g3+?3c a3YXbZU:Y?P̔MK@>bXQW*"uTFL8.Z'SeqN`gN g7f^sl5F$&S\d@̨"`I4xd I%5n7\to8sc9 SOuA]D;s[̀R 3sp)[#(ܰ6*j?H' Fi Ve=R/O8cýR%xʟvFFJD}C@OY^C3_xpNc]n;f++q]Ҳb+at]daݱ )Y+(Rr:gVUέ{6GO$k~b؇- nm[ HZ ŭ~3 sg>+sy^F:Goxl]V3;@)Z2=:y# %UDm%m[[гA)7oһfi)osQgM7G3KE1%ٽ{3"!)@>hA&ҙw0W)%L- 㖖L]& p#ݮ|vڠOB8TtcT8͕q$CȤ>yz:ܼc>$diU?h0.2}_-<7jN6`̣T?ಾh %F-A;vGA`V?v4~Q# BV&oaF:_7kcU[MsCpٲ:F9G9t{MTxK=~7e×ep[Dqd#/#1ChqeB\odfz ;ֹStea=ȑ6X1\`&1%+PKuG iQVQg[>[4!R>RHN  Q֝Q"$Nz|R w }ᬑ*Li?].J7g7-nb b(RX@$bJ yħNİbcG|7i똨 !S0UdZ)]s_ySv){ NL356ԫe=dAωO$R M룳Lr=C+7Z8YRZ6GM0-࿾tr~v6@(;%k^ZaWwuVwI ]Uj ,zE)w\wU0.GhG'OP:HHKd+[U+hɿbkaɎ|6ȃAuJ20YB OSaӯ(OSWd{`|$=ޛ勧ftVnV$fXT?ZRX`PaxP>9,Vȱ؋'쮣Rk=sa; c*A3xqTld@r̼3?;kVLmn*һ[0X/_@U~բb6lBL8lU+27 £򠚙vz3bxzcntѺEV#=]E@E |fYz9_B ->"`>$h?&tAK *>l4`zT|F)vx4F [Rnޔ/ɸ@BSY8dnCvfJ"BJ ŇY8- $ &?Ϯ_֠p]ٛƮmaU!2]q0 K)At\n3N|eY {GrCFRk!k`tLARQxh-*3`1)oʉ3a=?%D(̕{/W:W#2x: ZMwRn=X$B!1l/-: `ݦśVC[lZ)dϸiJ& Ni?}X7^GQ30^oIl_IP#fU"~sVGg'1w{6 m4xJMfh)_KڃWD'SB> 7{TR=d&K `9^}&)1pSn*k:A㟩)[Q9sxmX +D/:;W-B|HØ ӼPCXRGƞ&lr.L3H٭ )&'{xLdkW 嶡fs:Ai N~g"l.C!^sDgF-, 7 /8x<(2 C\uon!;=h oחD+l z5}W~`>c-Ziwnˌl*.d`΅8?TQOa28˿eOv(|m^ȡTiO*\ڞQl5Pŷۇޒfϯ-m45-ٵZIĵ7NoB_p Kp{}{?\msZo64]=g~!]Dž%.{P2VŽ˒laĝRv|,>/H4̽sZ!GP\45Ter |+7PG,ҵZ9I 7cЈe^]lW'MNR\ vT&Q QÆ>lv.6t*%rM,j1 u=?,A&OhEhEX_19H{0|:WYYdG1]\ayfTfiߐ˂ f)~_4$!waIRc<sx#.ߏǔW-j{U#tT.MA#VvّØZvT"[k[b:;{Ery.J0>;$850hģ rܻ^U~cZ ~ƕ$6WZ]q5 Jc]Ě!grZ<$b (ϭؽ`o.}P}TDc-٘ +q(Lɧڰ_`42px &G r>B4[)%\eW!W9O䫪Il.`3`L"~3X0FJnjZA@7iMHޗ]Fp7-[D>R5oл1]Lxe{-r Å[)Koʛ$A\;DžѠBlO̶,;^t_AŘkW:=4|*$g=U:CBm揩`b#yi#ٰ<ͲL# 5u,kuT\֝63kTϞk j8No/혼>k'qB|#I[{; =hzcԷrXbEG@ \2l^lۤ<]EU/F1A%~h=Ɵ=q>/KQwΜFMձ2Wѭv6țBzz/9"?^ g T5Q>#fDY\1ИX~8I9Ϲ&ex|posSӄVA`d|WWp^=Z59w3(Fjh@8qi.d^v;B^~9M"P@U˶AW ,C7IC6T6/$&0Y*M9Nƨ*7"0{Փh*iȲ拂w4*g$iCڐ瘮,M`{`}=a Kl,QMηYX%';9nJ/lCFhvXrE\-շe5L_CFA2G,3^WzmY'zW_=b hdlC 5 Jfj tM,l lVitLQ`w81ǭr.fkKԹm͘#.0$'8x{:VNui! lJ^;oJ%X"$=˝}J=1I?eK'Jb',uw)gjł4|Sf~˚( ۄp+W7TʇT$$rGBqpȫ-nuA.:.s&ܽp9FPLcR@>5_F[ڑ`-ųaK$pk|r i\v *q+~A0k ,4 ʺl0⍚ pŮ@R98!رðlUc@ct {ҷ6|>FႤF࿍:!@8/0"֦_UqZU* a1ؔE2Qٴ]ly\(Ї khrn9_/_Q)ט^Ҋ^p )ti3qYxFg ^ @2}|Zvg#~]|d)ھcFY1VCv'e)K5 D|Z*ѿ}vPr#k;-VXZZ#&I a.lgK]xO&nSShvۀB%0(wf9ZutK^."x]_1[$gmm&xuh4دYn*>}&Ru)gC+T)ަ^z<>PU΁< y(b{$ɊbLh2g7s1 k\MK@TB^?`!?μY/ 6VEKJH|Зm-QaSȱla3fTǑMSOaל,2 U/HD%y$qg 7eLœO?ƫZ%%5V{ ~f鲱V^J{uyl"?1S2jҜPC&q!th4?~_|RKэM6$޲G"mdjWl\Uh/ ,~N 9c{1[W%gc!.޾!ˁՃhyIԆasU܏ˀvsL@JS>O ;+91*BҦ1-f3 I1bAQ{d"lC0k1xJT~A /fjX<913Yja6Q4Kcx?LyؕD )==oKͿ\{m)K"3$}]) XT#m߸z7Orh=u늟Gp:T`èȹp}%Gb m NX0A tBuR?6ͫyEq]AuiL"&"1 \5?m?;f̹$D 24+co^Qɘl+<e&4q9(`pK8ɫt0sÊ!z/yۡN d@\=BeY\ pXJ0xbrGEHBtA!T-{V<²KގRuuNa쑢t[h܈[R!6=<8w(iΚ+/k+ 8HmvI~cj pѩNV hNprffrM>!g@}#LgWh2FK)yh\2ί:f.,WŊ4 KV2JW.}((([.dTguEokd*|^ wL߱|Qh A차:̭v3| v;sdP}m~+RNJ4%ψ|b'h) >ݳZa /LaU8 ZĴ`-͛2mż|T/A-L7aY[_ŕ\M4\gJ>/a (°9^Cj*c߈4R9N]X*c[ˆISUMLTe ]qڦyC YҘR 81r@x S i#E :<Sf)&3BNFWHڗ֕j9`4k#)+pd|s}RvK4Mհck QŁBmp"ͲojE+V&t !"kI^2Ww hkʍؽxhqF& 6C^BXUӋg<;LJhˇIv(#3mZ*< Qn[&ĕ{azƜ4)>MI'EXB& ;5 kIFEy"zH[pPh;r͑&gګ9]B  Nnq>)o?$TV\ȨJȳDGD}ة,kEfAQ7<''Ѐ:7/GDv'ڀ5wYcIa"r_5KhEYAUq^ҚSS=mSAr,y[HV5 OW3j@6ooL IAV|p}@pSM"O5HF/Luڭ8̫L#14΍yr~ !m90-s%\on$3oiYJkFtĵ۽'*2UW,7f*dZF$rJ}=<:ȸ wO!'9F;)*H'uHxv|1`dz67K<ۭFGUaCE+?r9!IP&o+"%ѩɺKZ/,bEliORRA魦&;4Gx 2Y"/U `Ҿ[۾(2m3zXS}Ϙ<0MQbZi9$\^ɄkSfk i2hu4q92sψ4R)2eI}Q<* ҟYpV//vX"ALum7w FNMXW%H`S{ 9i¶)f _QXlS)uk=Zmx8c_qxzz:JGmdp ?{_(4O@ 5`qăh9=zlsݼA`_i^ws#Rhw\8] ~I[ jLܬXB_ոk^H0&ṺAx8NՕRو$!~gE82Cﲫ;gWɟX8\"Ha(Y?f،ɱ/$dv/?p:~{|Τپ d)nf3|xh!.l)M&'h>/j&i>璷p |5 ط? -_Yg#,sߴ(W|*%7.ZٟVp HM1av{j[a-z PzBO4,;EqDiIՅ5h{nߣjI'K4J=%oE)! w‹JNMW3L⤒ly. SV(֟]\΂zbg\߻$.dʜ^[ImR߂Vx8uC3*{-QjU9d&s鞂'r/\VrjQ0#hiSޙ8S<&PwTDD VM.1̘Xk9о|=kY`E1ޱT'.۪oSPA($oY6*6{V(c{W)=g&A)~ 1TV,nlh&#l.ON<:TPK&\+9[ձDNBgh挭葩 Y(LϹ+KxG JRL, LQ-IoSz&W=/FR'>"IntBUeZ>db(mBab0w(O32m.uU^夺ԣ2ǔf䵊,><)8[\JZ/EIǞ ɾP?QHt+$8a“hI0ʒNr0L70yXE~$-)d܈ܠ:.әNDub/)zH-OC{Y P~ oeN&ROZt=#]t`U MsL,w֖"a쮠Kʊ4WBی:mLCv.wᚢ|7@Нһ j!/# {K (yc.5௸$򦵋|tAFx :6M >>w/vgcxVc-(z NPH,D&9[\~m꧕uQpܣ*!+@VWrYz5Gk,c̃ Z4Qaf נe7p-~X!(5CbګGMF/{?Lanj )(%oD;#C81ųV;3DIJogNB;ۺ6k z;L{Y<ڡp+B|cj^Yuf> º &wPX퇧 bϰ$P -C[n2⥻㎡ yݣ*!+oƒ3 A8^ T`g-"xe;3X| &M,Kjdvrd1Aga Ǿ] ?T:&z?t RPR [-F<ݴuz%yxF烧u H;s:ѴQkrxtmMoFU$u d"|c9~9zp㑟G$Шqf6oq9z<'k_' kYy]eyg49C@ᨥQTo 1E_.ӽO|n_Q Cj.$"\+9"u% S $dO6nL{/)$.QAǟKD;:YUy^q=3OW4<Ӝ}jyE7H0}Rw3R0rKjva,CP+ѭWNSаL `c!4u|۩M`;,l|aԿݑ*D퉄lj^<'◩epY[F!L"S516J[N!yK:Qء$d*zHLGDbSE1͂PDy!֣mm`a qNd;?aa=߲ͬpP2^+ ,.HߤOL(Cg+(,X !LJx'kX>tcaZ[SYo ie'&1*OL(*D (ɧ0<(wّq6y}WTnIq3e$svE%evV]e ap#{,VFNsGjpxql@ÞvWc鷜ģUV1ΡmuI(V񗳍㓸(m^ɒ$+ST".]#Gwӡ~o: ݧ4}u[!":Lo Vrľ^ǃ kd6f H{'EB]=OB6Gg'Z4.b/Na[f.#m;Y辶_UF Iq?jK] "{\|PJ4?gQa g۱`s>cIRu=CɄ[=@d-g>:#N7 A~/ۆjU&>'̑ʟr=b` ` y*Mb5/LQ|YP:e(*zrP].3ȋ/.VqN z*$`)Y.:WѤԭ5} 1sZ>MG3¼nPN `W\RՏhۮ[cf꽼v|/0I,ْjȜB'lg\^=_4]Nk(-MVRU=(7TwX1"ٓ|"'".J8bvE :=LKYHpfz;i6D>_J+2n ~~MlbA`:zc =fOR.pB} >jm7AN=s3:q%DqHSS,OebAJe+̎i'x2NJ^d{\ůPF,w5B0-…Xk!W£f~E͢~195@._PN |e&wZcrBӍ}R[;RDQBB:,E˼hGD7H뢜#?* (V$+MraQߜC=p/}2Q/"! #ӊz\ OieFG8-*geN9qbbvL1'Dov@W"uD:*p~Ocq\J+=7? F_V[bHKe.?i b@&#/y/bWB] BSF5AQb$ׁ6 (XEt"X\ DN-rnrC0Dk:Y55L2yz vr˽Rb * BNןّ-Ε%95ѡ_#BP:nv[*GEq˙~~Ote_;ga!쐼 V&faF"t%L +9Ds8iB[ BHi~KK:!4UCOmB6vƺ^Z+yRntϫh(aAүqaCȓD?ǙC7{Fg K \Up5!| ?m~4.ՅOɶS@;1X)>4`ĄiRT@cphgm@j ~u+2{_XsoSoP fq0L]Wnqъ]# J@8KwAgKP| 288ǻuLІ1^y==)"V "FC+"r^Ae:BdM:>CUeHh\p-!zȊxH@O"X3oO/BJ-1܏/b(bhfqý?u=Ms5QcB\[SW,?ڤ1Rq5}IbKy>Nl`f2'A2QgUoQ WXhY032ӜC"T'9.1on 71U/Wyrn}aܸO(#@\!2$w}3WLםdWņ[BNax?U Ʈ}M9ِSAWZ8;I C1o1Nܜ@[+ҼT!rHWDݽ˼*!_!x1™,#3ؤIPL}|xz?Vn]Lб\G#.I>Azvua#G^j*w|H:kY^9/Z{ "C/U\ 8 ~ Vf/͙@829ur'E()@V,$y(𙹊YZ̩#T7:R`^X $w] u}`9G^ 3Qtk Ƃ$Fċ^TCZ38,cLJ=T={b-DBp6sT J? "Ջ" C'BbLalLd>!d4~W-jaڙ#CJ"Zgbb(5f Re `֘<Yl޶IKB^ E1cdp*(.1z' Vl>_⳰ɒ4EDx,ƢFy&}$:>lrN_3]`\}c#ikj6vR(gW7Xk|Րl]:-sDv?Y ;N1@jb<~O̪k'7YV[!Ԕ'x"Ay((qǥefی{hMס/6u{n)%p9^Y-&@R FSi%D GyxV@ $AWU 5|)OSj$Z7vi$̻quR|42{hDvg5OU|͒K>a;u9\d8@hK'b?kR_;c𥬍s@՚Fek!GY mRJ{)~!̡%>dK@B$/J+3͒&"{x+WX#? U#:U_q:JJ@9(kY=% fa+PHw[ɚ׷pľ̹''N3#-h;2Z]Fc-1Xթ}PluO <F&t!n߮y{c'Գ5L5R;V0Zw-Oe0'M .B7Hc I =Zo$ 7`hDN -R)VI0l;= ]o:j1KSeǬ 0; 44LalU籨*H6E5`f[O7> ogdEH0ubŒmp`q_!ݥk`uwu }%$xw.8f(ZST1d;]:wJNJ<!nf>QoF7 "'S ςHVP5HU/̞ R [K 0`/n_PV<M_W ta:#9.\E#{j({QjY3 틇_6D-ڸm-EVU d%뱙N,5E1|iפə;z7ŐKI-c\ƀ4yڧ@n38m8m^ aElz{\ FT>Vl3*N6 vwk;ғj2-2)X1Ã9L0:O$l &$+~!Af5M$3sDT?D!L(ʢ9*^RY:\ظ"o-}B扐e_N-o1RpzDclQFBL(Mo.Q FTc)D$Q>㭾h}a?1őO*tw%3`s0[#F uy{Q2kk$%ik-}_ֵ3!>@3t3_^tMr2dIE-2ao) H7$ uR>(t..tR@__!*zp/ aMv`i*tUhèСz9c |}eYBY JEA,6QZ/sLjD(aU-vke#j:Գaf[f:)ڏU 488YKAX6w)~'A=E&~֧y0Y/bZ,2Gf|ۤ$^4$ۤXD:N^?*`/?NM c|rP _V<7`!F-e:3 & aIŕy8 BNߴݸbfWi2ҫ)/Q0| ޹;VRH]}1Rَ[F$ږjj2& ӳ(Z`ȗ(`M,Rt%yJVNn @ YE(цV " N  3z F9*DG!\nuT|0(՝Si˽-3oUs0K+og ̶93.Q9rcW&yQzk E@2BNa{ [tz3G&cm0~ SY/ZIj±7H>ҏiS-qL`{ |Ɇ9WsܽԐl?Vy'7'z ?S?Ls6ėx<եT.X0QaW;eB.UeA+B-pF_qLC0z]-ɷ+~_Cu׭:lO4Bqg) Η@zqlD6tj?4:# bP랏QYN{P(%aѿG3`K/ 8 vr`$A`cš*,q0:DK|2;S ,Sw1,Ze}׉i>4ʻ2GynPV )l< ap5棋G*֮oh{.ߏ^)#]Utl%žꖾӪtc[Wz|Pt~Ӣ Sh9ec!fpS\kr-]JpdrHɠ{6㑆i 28nC`R&qYዬJ!5[BSb ?P_6ިM8ne+]UZ ؚjߖ.3:|6&Xo/17& U(;ժ.V mzm?;|[=uեa}n| ס0QQw=G>-tft}SW$B?1)nǢ*S<# |p9G*okr5-!O>c~~qsW.oiCcc?u(qĪzӻ[䀘Kb$1]4jZъ= +k\g0l `Z ' WWuhn 6=s&N]~E8Q6)uϒ@*qBrD(0>@z)lv^kdxq:S%ԙY .BB/ xR]*1ho*`_߄?[.մ *|._?՛q0$L8U)(w.\d+<[zЊ妥EXo&qШa~ÑH.{<a֡}J?`eڏ+J>^T0%?{W8DF!0RYwQ4w>h_j{"^W0L̄Nl1y~7lp@(%0MR4GbYcs}}`ҰQn0913@T[sŖOLݑmyQUxG.c2gM ;~VbRWqd٣A7z,ge$H[=wC@o`Ilns?$im>*`M![NtzϫS)S7PG|`f*QBWӡGG̞œ:M\n RG~owv#0 M{~& r@97L!F+1XŬ;Ի2'Nߤ\3^nNV3.zTpKvӲ>]ws4~fEj}BGW.Lud[VqYaiг%(^=|bDݛ>o/ %xDg\}Bo ʓ[itRMCB3 ΂I?]=+ HV/Mx[(ےX"#~9\W?iY;ʕJڄ߽ӧJW ހQ|QSkfے-D[]QІ 8c{  qP,[Tbӭ1ӕ8/BYѮAثq7FX03a2I*uZCO=Z* gr1OW[D·X8T.Ƃ`lepI àí`_eC8MV:|jSmyE KlR@-nL ~@:Bw<2! :?㏕}B\:ߓ"E\Di_+Y̿`49$`γ1:ElFc },)vZ˕k_ĠIk+^):f CpR[|&ndtfs_]GY:F vm1'1 2Ycèㇿ;EldžNO^2mWM;a-n4=߫6\'0[ZSylſ_Rҩ`u  iK؛Z'qUl3c뵜^JZfSNlٕ[CYנϞ&F\Ѷ, jL!;3@ ԒX=0߬[@* JT5r^ .fؤOKv,VgVS}]R_ucv[v"ؖc qXh5ʡk8|Gްw⎟ja2F4^ey0X#3X梈sXEB@-VO7&J=L6 rqQsJ%F\c>L[Ug;Pݖ-F ݫd#]XsRk@#٠=`=~ՍL!nX.Wg XY.{>VZ% p[XM?I{0wZ!GtWօO%GAnϺlO?n/vU^}8E{&:' "Z_Htw(؇fi4Sp@F)SPQN ^t7*$[ # e B)>.l)ԧvwm+ #Gr!M 18x:'N.U5Ǐ!<1(gdLq2>{H01;ư",@Ǫ2 }[??e}(/1{Gq=aS=] E]̍x"_/KK xiXh>2} Ȩi[ s%U:?MGM?XM e+gJUC~E _1C{1Al(z@NtD3l38}sl 6Z$I0"СI gë]5g]_}'/x7S0qbP Bloh&$CJDwtA &ٛ6Wfw $)%f _rHԠ oa?>TƖf#0_s!,?6圍gTlI=")Pm퓒. \S/LCOզ<-NߞƇa{ߍO#?؏at9p"8ㅐهB0%åG<*ZqזvlTɳv1;\;}L~Z,֒7/-«Fd6zQOm.|oOOOA:='^}$Y(x@¸@?;nJgq$F ,ԃc$c$2G͖:p{Lmen'V/oOimo^!Ϭ->KeR3(ospI[3ZbH?>JуƱF]KsR}G.δaYΟuEмB$!N7 ^D==}.Yr+U*؋iIAMb^t6/ mBU#i1לJ#Pڒ'*qE!oRE^V-p6fDpvh QFMS 3 ItPyqwQ48?찪6X۴0Н7Ph-<Dn[ک*3a-/;$`){(̟هZd!>#X}q5;6( kBD.;tRK}ۺGz# Y@#B}E3SA,@#NMlâW Ͽb65DJNUyQb7|HU DCoڻH-LXw-+9Y 29PMxLMαpn``kϧ" ew^t (u *I*B|7"+TZ& J)Ҹq=_Q~!Q%-;FʼQ>aB=bvcd laew\vQ1u{0] .GξGwI2'D EȰtHu>YI"@UOc+x{,dW.R>yz0Q__El`c0O*MP&5!}ߛ,VN_7^(0[v6yn}CB0"aN-#jQsՕnP/|P/ &p$dl#ć猕$0(/d Hg)`Ŝw,ΐt"rJxyCHKJ 5 ^6pNx8W:, k/cYuLߦNDMi@C`4\> pGMٟG.8&]/yt+11fɖ{Àϑ&M%K/_\4A.#5$UheCQżAo,yTz]^8A%"0cb^w;qN4!*d|qtA.GwW8*_\;=gY !|NGKQn|4:k w.֝Wvy9MG{ CϩM!O$X.V{˼k|;F O>uƸ(v"7 4 H9 ʕY~gC&Wjc'~m^FIlni[}l~EL ͝ ?Uihf5_ddhRWHDd€. ܿ[8Ս>Q3RCe;%%_>A%ڍVv骅rk nq O3-y%*{;@q`·?H}w[L7%fGPx]I?nȩJs^ ?]ḋ'::̟_6-Hz[ sWN7ګtĦhI21Gٹp48. V!ZMXU^VVtz( ʘWfzW$k #1M\oj;6@&+A7/Q 1M׫&ZNCQ!STLH.;~ca+]>ȶVc1Oe :N|W~TP7 d7x Yhoε-&jkjά t"Tr'Dሃh<0^N r{85Q׹EyQI6}gs^yivp7^Qb仝E K{ Du"C_Daxgm_tôـmJ;HEDN Pi؏w<sT>?@Slh#c0>6N+w2l#70E)z:= 穚6K>ؙ̙5"+\u"z%3QSeyA^K26I}N 4[^C28w= PZp~QZ\\lr@&98p7h״;Y EPJ`hv LFcaM 3,bN5{,(b 0!QFM?ffO&oe [qF;C }1Tڿ`J'` 6XgE)%aakXq4dv]燱Rt_-h#(jb~$k- IM}FY.cƻkqQr;"Y'mHul5"X26 $sv9wḥAQ2)UqW.rg!?kv9o1zAbOk8Ny_+Y:[pH֪'.\پp8th <$nP؋+l/DokK;f 菙 o +[籐ZhJWwa3X8Ss>NeRwiu$QaISylj:i<`5] ^L{*흜m ن#Vt=*/v^ZU > M Y,^:cR=yˉ :y2'g}N K=m|Ffݠ 5Pm<6V6|;񵃕2+U)qC=-TJ&Jւ T1] kqbG9!ŌG¦5:=6Izj2 ~̇ 3(2̐ѰzcVRe{yVIz^["n"T^=;:OxFjqͦ(6o X|#rСݪhRY"-]a#uxGHscPNƬp=2H_و$mm'dc(TE_<5|eeܳ~!?@ך 9R9936']>,Aʦyңb ̸Zy(dȊ5/PRN1HJ3 BU2_Z3[ .ˋt ~>ʎm6̹(9#@(/ҡ\ \ WV7o [X@[{%Sżs{gF $iKZoa]16) ~1o7q?nD}nXə"CAP9wM4U@>3t.nf!p1v2UL"Pl' $ IW"z8MfVpϚ ~>R¤[%{c$OMI3M*|}OW`d3ǂ]ZQk j1>K_;UCİtLqsO; ?jWZ6H<to5q|;TbK+kw4s*kc') \e>(>Gޘ ~,O+J>ҷA $t63+&R5*5}ꞅKm=JțQg C6@HEi*uXc1jK1+aKLMؤRl_j iRQIo\%[E[v4uN$ P'&Fg (9̀gv>|A 6\{]DtиB^YsS[Y*4OfE[ ScQH%H[UrzC"^/!u"K,HBef X>5 :Y@֥֧dHU3R8 %]P fM d,8N>=Oج;YYsnhkӡJrB#Hlx 5$1`[0D9VDKTF{H,g柵 f~o y'R@5@quT2[ '[̴x7✉Ŭ,E٦TOcd,<SI zXRWw?+,#LCȏ(;c[#qT?Ogu'$<ri>u - &X1.]}1]cNO/ͻK& ݾ~U BFoZKq}d զri#|UrbS;́pduA#ߖ4갾,OrBjDzoBIʿk@׿ץHfU^(y^:@KCdI54jkҸ 7XI!\<:&!5jg -k K24$x!B*)aI7±2 +BH-L~dIg˃5qH\< ;:f?Pwȿ^y34ۛ+y`!A/3`D  ]_U/Sp=ɠdn+% E[gfQn/L2NO3L09Dx}keqAL_Ξ mG":"-9NYHQbEʜW@v D(V^K[3iGJW9LiC7$6(cb!j񿂓egVlD)n/Н{T#qa`*}tnagv: Q ySr(~`S Å #➂EAĴB s.<.Lv)ͮ7R_NtԼVMFő <~=(a]"N5߇/CVB:*g·-YK943);İG2=crpgm<-ty`UTW9~r/[6EUdf 'Т]/"jku6/2dmæ䥖xmZs]_t3 C.sˀĤ/yi|׫.An`, qj]gOctvVG|ߔt̜+%R_A'rξks4(d''!\ ZTYaodOtS^248GU}503C ?:r*R:z_XC#Y ҴC]3}UL`E<5= O>iJv޽%~2`4ytS~%P:A+*weS]NMBKj`g%4n#KQH7$3 ^`>4LZ=,'j1\cOT GO*L~[{KKz.W^qEX&S)NͲP"HjiػjB=rܲ/!t-DmMԃ+Yeޚ#\yL{nNvJ`%0Dt("\Y8{F D~ ;bPhnCg=0xreEbYJ]`6m6)Oh؆q!32{~#MKNv^~_UFfLq֒^k;&㗒<4gx87;Քs O|C4s1L[8QYWE_&/SFy* }`=HN\;(Rvp^h\vrSU2>q){?s! I /$nQD0M̅JN׵2y4`j@ #ԭ_HbrPqWvx/4 ;aѵqL{K /AЪ,?ǧ%FclTb;2,g@R/o{P,AAE_Ipwʻ`oO#IsDWS7eb5Vri&tH\q*/1y.ʑ*o+\}޷jqkBSV݆6r^Sؗ0+=S͛1Vv`yxkEUJA I٤ 4 v^ۜJSz n)dK)Q/R-#;lJtw9CN vHz{IN}T~2$#AMm?,aiw؈K2)ysC\854:5"Qъ%% 4FZug枽`Q[5ۚbG ! tǘ )k`1m-ƛtj|M] H2ڴ3QFߡNLgS^xCk2ݥ.UjCLtjw@ψd}wM0k8"btҎMRU\սG=,M#CIY6ٚP4LugX#e)nS_^تr{#)ՆaE)]H 4~>JG轢A:DjXfBtwW>;dѼ,AN, h΂Eq֝䓿w C'!6n?BSg ۲kt4.N1 CR?AF fVrB L/6!5:4.D򯩪XhƸƉR=j-g4cwұ;!74ZI)J%yoZˎW8~R` A!k |=| QkZK*cȏrI/h9b?ؤ/h ?>jx-CM2U.[U,JLɋ=!0-Ɠh@Z*13cH?UFc6c =M!@`|ꖧiOfyBaw~V* 75TI96+mp#/ٴiQq谧Eہy= e(U\"~@X^ul. J:*a2|*:W8d5b/]UyV7I+/5\G#ĔnnF: -qw%>ዦo2)(?]fo]@jǬ] '՚)?"'ԧ/ B!$oH0X 0\@DzY%)H^"t&Rp#УcuT EVn]y2λv8AHl L~To Je].e9pu9E+UNJ4A2w|غ=Kha,.ҙSq rR6= t2:6ᚾCKRw`:^=rCwZ붅!N">{LQ4%Sp-C3ġ4r'Yh: ITf9c ;؎CT<ΙŶh!_(YBg3ڕPU<(BQ $:{/ɟQӿqqCr< kG-ϯyBd^h z##F\R&p:I5-̛G:7`B5 TYGw?EגRFJ=Kh]@npѣ(DV#Y1KdixLk'4rtLl=*^zGz{):gz|h+٨RKV@e3Ka:*IJ Wj)m^~$6Ϳd_IBQN:}6˦ċ&ַ9<,dQMlc6O D$:-l pL;;vJ*tݚ*(k̟?hPLѶ?%1 L|ζnHr?!Yn6ƜPUi\|;ho7)&@TxS3]]C(?|k Fౡ_pWA+E#f+,_.EaǗMv=!|2[ MjIOweC[+0S_FTxY?K!6G7[|2X xWzb1 `dsKу4nC?ŒC2DBۀ^"}x{̗֜GGYGҝu]aHxl.{ VqCEFiM N@jHiLp{ i|VCLU{vz&$Mԯd 蒔GAl&f X;~2&Tفͳ6*Pȝs+ek-s&`? !<3MHFdWWNF0"gњ; qn/R=➐4Q*VnJ}]-֩k#ٮ/B49y;]F(C;!wr ԗGzLr\elB akgzғLzG[ SpL9,lUXNWh,_.ܷuAosAS3:zj T-=+ySt`,B/0a#}L秖.gb(/?j7x0G.QƪHE|:mIfݥPS۪fXT?jSwv\̬X^PĴ |J*TaQFoA ?A|v,1\f [( VSvM"P8(m~tڷ)kKY2mUgGgؘ)%Eڟyi)*Kr4ߜz592:j NWŴ)E/t[w!pUtC[,w0"2$p:b5""`BGH _`a*¢ѩD)Z_k0K"H# RLM:NptʚJ,Rou)^{[iO!/ ?yKjKތ|UjPK Ɍ7) #Sp<P^{R43;.SO%Ľz5Ȩ%j5-.GxlVU)ooqaaXɰ8ҿq)ECV 1n<2ӾT־.KLuq %up|F.W%@;E$<[&F<LKfg%#p}:Nsq3-7n]i{7Ȍt"^8SV>tX܎*Yd]'sZL|0+1YY z1(čRjL>`DOGJ~V>U4Z~gўɃؘƏ .DH4D$FsM%)WDH~^|qRLgʭ0RjtInF_C0%#7&2' C;iaQ.J=OuA{Ae٭`&:u?-JxH5g^"bĎd9iKzaCG?ru(ooJGђΕp8 &&DÕ9aD\(g#ysH&\#ԧg;|9TăԔT@t|X&e}aq!RچL<%<͏çL f\/8vR#+VЭ^:1 :J92Q-b4XvxQĉ4!G/( ."s ^ 􁞲1 V?+vj8NȪ%H߁י᪊"CQ$b^Yt on( j1 *h0Y'AuEJQßRpTW 8g I4\N[d(1!=qƁZxW u ߱͵ɐ!낢ތ*iQ&2EMWiIi}T0%LFV4f)"7:ƗZdC -KW^@^rA"7Mȏ9c?bq"-<ܝ+:ܠY2^̻a_yiUb+4n2J @]L Ae.JMb9 =b@Di~#y{UHVx!r{_zecq0"6 BdEND9x  S|}J;@ ̠z!CКw\ 3dٲ*e +Zt r u%Nf1Q6*,TAaM'ВԥV/tn([0yĘ[GXZY=JeX~7S[}R7wA⇴k^0T촜OFߴ}*J9\]1}PK|UOj/3El:P*xd1ۏ÷o2yabe4oԯECE#;!TAKCV.[bucCF-T 9pුʟy{0\ݎG ~CT'i .^O:Vv ΗE}%>"XEtRr Je|؎+s^4fOv6D(U IN1 V ;dfzh;h ۸['Hjai4A)Y<E{d;QT4x3Fh f>{'h{b97JiJE1~PI͏hTыNIDA?ތSU?mLIkYaˠDkMĨ Ax^_M>: IɕНfQ=o'1\[ U }ư}I9d{ "Skrqǁ+㑂jo&+(Rخgql 9ÎO|l 붮huqL]V{ٖN2 Qh>8}( 4|$I!rzҫDpƺ7ve>.=eaVe­jezqlCO[C3RGOnt%YV"x*=;JYE#$xj9l?շcIK^SwjdŮ#a^ st8؆u6\2'Ʌ6Xըahyxuj ?ڷWy.^6 x=EW9)O4<2Q1Ɂ6U_$)K̺K*0K"׌uC >mY/n+Mv21VY. =%H? ?ϤOyy ODRx|mWHռcsILoOXpċ;bo6.QW GF|W,G@H7p(20)pcròi1}Z"*co*9ibHJLzΆ7"0jAh=}@vQW?;&чm,ܚ8gّIWԪ5:HI_Ų,s:P g\'ZP22$3^sI;}Be{B #9ص"ic+YxafA48j5iF;cȋXdKFSc ATC>Y$CI;`;Ovp!iI*~ЩIU gh}DY`"nQ%HAxs52hUJXBQ Pxj7F>ieVCn*ۜҰLF.tߠ}-L[fdȚ>,|%J@$)SI1ۆϙAgd;joaT7Rx1UDq~D'idY_&s);1eK' =%ioƳRUN[crrICޏ1Ӝ_/ِOC+= ?uٸy(AL 4M%hE褒9>u<&/A!)0}> d8jjm|5AjL~]¹#зAG,i"XJGzϖ-W8cw5S#&ɻ CCRS̞@TŲԣq`Eb@zBQԱh6vguzSadгe Y?淕}Hm'}I:b"㡏%PNH6ok̟טˢ,#cY:!r&*.'})Ƙ_qn=0NZqh/立T?HOL[ϻѤsq}lBHb6?^0>/"Ub/ģK-_*Q^g vE9޺s{y:R%rzw1CȽ=jRgA 6lI]! i_[~f 9⿕{y[4gE5Sdz&j_6p_W嗲ثӻQl겊UJ ^ dtثDqږГ>2%̥i% NsN  L?uiY_u ;nyf#4BP"Llu৯]w3&YAۑɤ!'X<q;*-ֵ6-5,)y@>Ƙ$s3*+2w# XSP3ri_ݽBh }/d :|lRL$B<ޝ aM4boLRskaЫKIl81$p!%u cvnJNp4 R}?+z`O{n՞U ݠ`q^]rܧseܑ$@ [x0ms }[ }G7ʶ:X?%|MĩTMQ[a?c(ɭYOly¼s7ze0~MX}4{NM%B-Hd>puUڂ4r~a\?j&H]N!bDg% <{b#n =îUm7_çKWW\p o)+hw0zZ> BCuNY}3B#V ~R-4{T]˻D iJ:"\ [ex(I0oBՄ`grR&ex!.J]Dv9Sa[( V߲^C)lb _d9cGv#P]n&;6Ixu{}]xnE NpӋITYBhZ8Bhz~ G.)At]xqr*TLnKFX5Cj6v9Rxl1! ~'[5lMNĘ"vkޢWUO$aN߃qC9ᘧ-Դށ ap-5&#+ E|Ȏ.  t/5@Rw5:mzY+T|>M_p~LMc, ;裷^!P4B"⼎0Vyi6R'.ETxj4,E޲ gwەz #ksaL"2j"yP1ē5l!Ll&-14Χtĵ+=r,!O "C,^kiO6p3F{]N⢌Azfb_on[ʎ!No† Ln֙Yw0F[JX(Ӗ6F2\rڅgњke-[K( E7G}.G!U>R{wJg*C$XW=F֙p8}nI+Ы}7AcLB^Q\eQ9Ri:J@:۫\"'3v9C[ #1or`7wOA3]YZjvR<MiRSϞTm(gU9r'#ir*i zL)bsӈ(\oUk0`|@){wRsM ˇҫPHxEi`x=8:;q0bg@?^; Q1+8Zi%Q V8Ns WFَE<3$Vl= !(?+ZrHM Av58|WI+PYgG+{VeF[ MG.+"e^G鹮)G}  K$]#lȠZ/L`ۛgv4+c3 љR5#byST@mq&q_F< ƍ_PFI1Xk(̢SNb5+UCL[}rv#D$5F˩29J$%VjE rx{IttD}.0s].EAPqtj@#ix"p8*r N|6%CbzY,Y4oG: OLTKRlH TC0ѯ#S .FGjJq]&9/V;T6{z,&wM<;qڂ&<m~C MDȥɻ@ptb4B.'W :p jDNO %y_ş>.]iXF ~n.5|-. ~-r\P>YE:$c$넟FLe5|0oo1(s0/Q}܏S`OQxyǃj 흵^՛F>(Udԭ[׷/ ZtH؉cY%j@|!jMUg$"{PNcb~H]UkΪÁBvW`H+$K{Brh ?ҟ֡WK@>S`|sHc &l02^9~> u) <ޛܑ3ʛeɦU1@haDO`dSxw!E=ޯQ(ݰ+BcemlrǗ,%g384^z6"QZ^`BB'ZzY6wr{"R~ ; lT )vLDduh$d*zqS ޠN>+.[E3!e,Bh\I޵la)/_tH4*8*!Y+%`*1C(,E5P;]%0CJwB&7\5T9\t^ d%wY#;GUtYXٟXT#?nJAlɕ-f#[ED`yνv.{)EIy?.WjB1._`hu qt2:(r4K#!}=BOg t65x(qkdBn4ylӴU\%( 1c=y}?wס!Ɏ^R@d,RUr!~=p0v 2Jm".V֊:8g/IX`L{D Ǚa(޼1Y&TOp ^vG3$X%sar !7LʔpQ_cm>W ݱO& HE_^UʹIi1R^2"g{sM-:WI#}$.+7I`8؄ bD,%ǿT;.毤j@*1TĻH?3MyJ$~hQ}%* $f`k39}Lepl1(. /ZR,霯&*%!_Y_5ErT9-_O*_>`p~^&ZTف5w\8|So6jYJxxV#t! J>$jPkзŝ+oS᳄ӟ[Т'$G0;W+0:RJ _ӻݓϒ5ܡ!: p-^)uez4(,7F&z-|` A9s%DpD22uk.rR¦"p#ֺ0/= d1Pt56F\j?ML|XrbL쀃!cO,2 &{B^|umu+PR2ދ*\|_%W2y^j򭧃oT_~Ю';AuH"go(@kRWN7zFH$#~iQ8,ݣ-z\KHe) 4rߊX J՜L#zl|4upY5x/a}P77snSPO+WkW=xm/らP5 A4c_5&GnVTpM8ud4dVGOLB˞0$i `L3`ɱ`dm{2ZG⩇NZ'سi~)fUrh)"jyiYRe |(Im4| >΀Jƻ>c31WO:n߁q@xJ6r|vMעŧX^UIMv;j#v52CQ\l#vA-L9!Yb[Dx*U` ZF|9_>ȧފO krv I6?T,b͕D632BCyNEZK/fH ڎ>VTw>y,XY:u^!XYyuC_8<}Ui)49%5bC !4~v7τCl+tzXlP;=pjL6p p깠>va9hDצD<Mm-]ǡO'qy?:+07TjMs `qx'sI%N#H]3P\ :&e쨃j8&{\ YO2 {খqc$ vɫiPW ISZn8zŁ1P{-kA5U1EHHR^#KOnE [0֠6LhWK=5C}g kʾ҅f8,b47Es rA@(|60Xr-^1v s>r*h6FJKz>c H F[Oivh mbO8 6_pr1ٺ9K;F@]l=UHV`WMM5Z[)2E ê=Ak=h{S;՛fl<%j|;)A)*LJH笂&p2 ]z2=&{u0bK+0ۂb<nF]K[ Dcu?_qg%DWݳ\ӛl[9( `&Gr;YM\:3ޙܙ5R4 ɪ#w=^KU8ڝK<Ґ;nS`߆]" NM[&% ШMBy5&_DCWvy%2/&:\I՛\өLk5 bIco79˃ J8pTTY3OW&p4yLSX{;=Bx˼ȟNsІl 4A: Uٮk!ywi7o1LX1A"Ӌjfbut їJn!ċ4JȘ&'=alYbsY`#0 c\q5;&7_ $$θ'V@dȾ_g/+o™QAoaiշ3+T||zJ}Ce% 5Y\ Ex~eվYH\ʒ8-aS&aaggN^2]|t"/9bXx̦CU0=D#A+[ܞ 8ؒ`fi[N ڂwKo0^N ?_(TR˞u6POC ^k>8|+8e\E-_ ?(uOɳ[ vII!YRqU 1JB{x3].qǷd@lF!g(:,>z~3θWe6 >?]w?,ϡT`5"oOEE\f˖"8wݡ?+S OfyQfv< fVxj|Ku Co'@Jo"A[i$TkW^U*vDD`At 4ef$i~pu(FZ!]9 oVKtKqP=wXoU:)Ǫ<܊zwR6y7MSgC";4ds.KBm$HwL-0x+)}|7jw!tvO>+1{$i _4Rk:_p}66%f#y,O!dP~$gY>O..=)qt!vp49fC‚jI?xg5q;{gi%QZC|X{%h(4vΑ@?D9gՠI뗕,޳@?N/|as'loR9&j\v7_@c؀rLUv}F 6 &ySiң ?6Ԡ i!g(EC?D9rC*bCx/V8A{?IߠnoԡNjC_ naX!tA&uZX]F RCa 9EİjYq =ˁh0ȣ1L|s鞩p_B{[\VߡEMjV-e C2.8ri B.&Qz/r uTlPO bb[f#IrjH-蔥dajBgDa@ፅ ! 'bPYjB ?_tc+GoX/NVss}>QB8BzR:~/(}d e&FUI:D?,.Bz=DppׯbN d "YoLˤF $[> [\S]3hfH*?_H(U,n=o aXHf˾E*4j.,L٬,%(MͲwGQurk${BT!hqptonAbF]*A"hoYUCB6BX5s+9S[%@Gއ 0a[HR^V} T^`>׋P^I,|cz~.ǫ2eW-Jsa Owߞ/Υ$^I/IyGvU<_XwiS=b[ߣVBT_]Q$>ے݆ q]; WaPUWt\Т- 3ĬB<[[>2\_=KM]hZvB.H*]?`x\ۄM5DGNK?rT?DŽ~&AS.N- $Qع\HyZ"Wr ߹Ro jAZ~UD )xł8o MJZaXШK$JgydƞkЇdȕߤW#>*#/ϭ$8RhY,ת?G}XAluUd2|%Eue 2|CFInލtZ_{P b&LK+n0 KZĻq 0EVz5X: [{m6yQo21 :%FR`z]BQ[2M֫_%B!Ij_`GlH-AIi?zWZy;;IU:!X8FU7@# ???}LO~M7W0+~"l @62KipSe9 O\ioDD&BY'PߤnMQu?IG AĩȪ⺬Эk'v#K(Byt Lk^b KW\,B XP'vqyd;DW Q˵ >8I_~D{zhHLFh5:sޤXv) B <{WX]jWVRsTJl#ʦsj ,;۸o4 4 ɝ5L?vjx/:xF|$AIzpÅ~.1x՞pj1e/ŜNyO;,csu|5O/}O sYwV$U8 2VElٞK)'4UO$jBWGӈg+&IQScK7&J擛5qJ{w@^V#h,0i]܄F n%q9pBWⱯ]eV]Ӕh^AD?:QTpq&X}L\ p. fHJ[J *\/ҜĖl~&uK%HD29MCQ͙[&_K[I5ʨQx۫w'-l IO^cƬ\l #U8@WRc6C]De"e.GU>U Sm.5OAW2[V1)>\Ekm<>H# +՞$*YH8ZBUwf\F~v"C͡vvz=-=8v?L=DBzpQ}[[+ gݧ6΀ H5 H?gjaWo | 'kkh[*" 2`8h"IDŽ$NцNuhκJL(2\-evcFXGV[Ԇط*YB`# E{lDϼ|[$L=*ܫm OҬ5Dq{[9UVM<};>ЖlPtw,ɪC,:芵Es9>XT=L1E |Av"4Ē t}W胕$\wehܪ2e?O: { AQHvҜW23JB\ =hM!jWON&fki7d+Q m"(g;n6(H \jQh4 aKڌg pS2Ub|ٓ,.TtB7}񒇲- -Qp<4CyJ7 R.ׂja`ٽteFsN7岔[2w tV36N" 0K#S4M}9@GXOst+|a#P΢E%C yz9l^kAT<޴8h %CiV(FŏR(e)$JQySUqd }NR^¨cekcwE6lAqDw P1y X|j 怺 LN''O)ʽK Nn}((7Uc<K mnK Ww5MPՇi5 uà⟰E3 \&aedl *GYq$Li &yP2>3U#Z" 1E9cB&dǙh%'EdCP+>)-ANmg;NNIA qK;i*SEGK۞7AkԩGXQd7As䕩vT׃ 0RHF&Ӌ@48}t&%aOwXwH^R!8͏?r̖DSV &;xCT-~3->(4Q,s'27"_ =Yu;5S_g @ H&U]+i7Ԯuqj->2sC>ICߙȪ ߆g50n&3^+(`*'ltZoT=I<@BbPb5xս:~Y&PuU0\x TՌ8]SOar_~d[]ZՑFVNN4Tg/ݱ=%alQ3%t4RM L\õqtqNe},(,J{2DH~j3*%mZYJdbO*?ƃS;IiӸe? N4#R邝$jHlEYfq fMBMW_J (mlUgoRC5FH,&pu2$kwϊIAoUM 8 ;#ãS_JLlgw[~*>s -yu 8ˇ(ԈrI)1.cqھ `t^S݇ntymIfkSy6Y8ڈ)S,iR$S` SDsgퟢ:V@w<ō~8:O 󧾛9oh207 8(*)uFhIRGCɡz@E1y{j *Z_ x'Ռ@/+D7hU[^dL`lة2يyQ!W?7&7TOPksSKgW 퐼 ;ɺv 9bEw U&@j[k\\DvȃTj58`Pؔ^\o_2-Z `9Y%'~63ߴuaC QUJ{sIHp #Gc+'4Q_cVq#oÀO/,JD>1E.*I6d|as9b4ˈ=jeu44ZS5'h^! ь0ϭm`pȝD6󇋺@DO!d:OzZdMj ?%x %clwv!-xVØ2@'YRQ.ҫsC^ тӠ唠ɝ%Lk>ag?H5y [ ь.Vdc,O}۬ny*~V2q^iOx+=6[kÞ.ƙh*5k?ԀʛL?6c.~zRȬ 9 B@^ p0:!t ^(o f+7sؗ ~CCzšw{6ʱY>ftWP.SvJ=*ԫƪ[p^1?g] =ٌhͧ ]~X٪Rfuyf! ޺>ʥhe>DO9qOtH_椂p!6;7RL.]Pye\r {|ÔZTz勎 ['v΢hfF]AZ ШCOT4CkrePbLLSawhܛC8{;wTM̉{ zB)4]_eS-=`T;Iefgֿ -fϼxxŋRty$)<Kbߏ4q OvoRt2q@\Yɭ{;\Ku+3l7_\^ ~zɽMCe·57 0qIL-]l/HV1'~ZT,pV>9*<-Ǎ!eLf?KH rB.) y(v!5 PDCW2 *7eNbQas2G~GPV/zxH(S -up+BmMםRԆl!l >9zʴ~0\%H-sM㌜Q: +TqJ ´+JΖ `*Tx ^/JQ6 /*񼠻M WٯO8q/1XW \2Dn-~'ZZs!q(kcUY"|EږzMV\si)$Ok<5ĵq/a6=(qe\)_qbVd5qǨR6Ky^X.wNdB/iFliGF/yM3' 4yhηuyw JN'!E9;LgdY)C^TpI?ڹ-=1ktv+`oRx׮z.H$'1U䔣(X!\, Φ$OS~>!$u[,]K>{dK-Z*Kȥ~H aȹdIۤTTR'(g7Ȟ2qFԨ[.do``aPLnB;CsnRPxȚQI v}NO>(B? `9B8$'2F!|Ȯ vNj`WqylG# -q[OaA`gBO vf܅}3*=r[ .ڶl7QOGN;6^Q|݉{?Oiגnr0M<[!|H/)  7_Nj^%@*t<`9?kW~qŜ<&ߡK?=}<ѵl͚*ƪ;ΥS=l$B{AI0_+(V/fr D7&Z3*[V67ǣzcdU0RZ5P%beKChHutk~dWHdKsMvCE~w" SMvys5,waϯ]ښ/$vCX=ɏ:cdI .ȹs'B hlW}a)"$׸wLS]p=8g[♔[USImgq<8cprHM!V?}J!DxBqvsLX b䑕gLg \%q[ia[YThT_m's86GIns?4ۦ]4=h>`jϠLW,=AZHx8'@6P }"scp4bM'Bݨ JK55^~+tɖ VDz&W_t\f(ޮÓ1>َwfA^qz ߖ؏"RjD^"lnX!(їClGAcI]<zhh}YA+`lC/u&X0 up͢3p@?㜍OGb |#v5bOSO ^@H릀X $Z`%DbAҭ]m ;UoUPTJ Cl(}JCȤbAUJTχ} ^x&Zx[*r{ ҳÃ'WuhM. 9Wtf E 0RxmГ$AQ`5N_C՚o*쫞;E<i-mJؼ Nyv!&},$E|hb7(?^ˇ ~έwҤrl-5h+HK+>t:@2TP?үR=4ޫZט˟ɹROPX['#OWPi]v$jv`ψM]~A1uGU%o9@CZBtR/w>ʋ?;`HD'<3/_tN90]tp4^OMe[?>QmA`O|ZB%8I,\r`%p.$B\,qwN 6oTtk_].}^HfFZWTr-(n:귃*5UΆ"kўh6)$@$dw*&7!E#3 ?hPD|k-\Q<<5\\X"2>s}ɮu\rNx[påE@5Cr ǘ2x09x"bvy<J ՃZJ-fG4}*HLé&31pvjuwߢ4WP;/Z\h/:*8vqIp99%B75ݭlAQRxfI$2S6V5EK$]-H@!bHGXL!w٦ }$>_#ӾuhF܈L1Ʈ8194$=cˑVfWvR!!8uG#߄EZ P _őbO 3W17C759Fj0.0O$GfQs@7}mԫnMv4z"Fnq;^P-:j.Y t& \\]w:|8_e[Q|8 ]. i<>לa ][+9QWmN>ݐsck+Ty PC? ݛ]͜cifٹ߳NL~לV05n֜ni2C- EVC)U$5cy["Ě%7 \k9bX!# _ڏ2+s}0;ߠWǸ7I.gŒhw*w qaEXisSU3j)۹=)ԣʇ&d=4fwkPA|~p)c!`eZI BdU J[Df-/Tf%35ʫ B2) 6]D-Arw/V&5SSSiI4fB`r޴n$94{K3LQ<0{bDE?kZY5d9 `z"dM4F5`l%e;K2#y*l$_rGmBZ;'GVcYB^ګ4t C;֯O(Jg5$T.nQ C(bona\E*١ w p9"mk);k~ "1t a8K1=V5Yoi:`siFʙSp%l 3 u"Sm~Ļ?p$qQO* uY}:ʼ4›N50n`W@9F;*Fs0MZbC#Cwb݊d\T-kDzQY)X_;-*dLhǴ̗( TdNV85+ڋ:)::ts6ߤ4At<`F8Z UTk9"Kȷh^g+|WV[Xkv|v{V,E0{R%d8)BrP9M)NjjKM _ԟ%ϓ1ͽI;7 `z[m]6*SChn[P78D* aR X\aBhTu!c@tY5e3E?X`y&"z}/Q2NwVʣDcU@F6qNcVrys9q moWyk%Ź|GBzy_7lhjW~wL[5*t®)Дޣ~l@lquWd6kW'p3'V%L*%/W^]#f"DSx%9.1V6g_֫lwíV4Wmb1ÜaMfcm"ʋkoG<[كqODz-d,ysFy;KwJW%s/ZF3g6 0FcFvMx1/rV&_ F`r|jbrJ.+#2y@2$*3X+d<ڋe1b!>B9[q&af:t?ЪbzA4ЈC4`%662K zV5a2HIc܍E{gϱ|EJXGpY^HEm4ݔ,nrG$YE xHa.XV PrAA[٦jȶᆫ9 Kbr=ߡY lعB[~2u, Cfǂ$ؤ @t߫ڥU{gCr2XM诃3C?{:Ppq )݁5K!bc؇T%ȥ=h0uHP&*5z#p+qP\h Opx\^M|# ګ8l y""d܅W,!a#LX= k<08O(9U_I{TB{ ma̸Q|=Ww~$CCX'QA!ܮz Xbs^3&a2>t_7sv fqNdvs<`f1nw;+Z:f43Qw)[OqMixy`9:kaM`q\X{KfٷAZ I0ZPWtnJ=* VqFPǡ igv̬M$j2A8éSɪ㤑MH E*3 ]~ 1.mK=Z?E=x{W'L!rV֩VHg:;IEf9B8g{cRk 7? 3W{ AkBə GP@]j< VmyL̍|tv2'YDkxOimuC83';XIwWjdM`|׫d?RS3۩J=͋^%){J.=I&jJmwesXMAneɂ#+L jPq25~i )8Yp1\*dI FA;DlƵ uedAN9( %i{ԥ2'zZ!m:Bt&:F`.-m v )BMPzjz&s N^" \Wu;W2iߨR%HH\Z0s /?Iܝ UdOK+LJ ǡQMK@ꥆY20s__y%4J|,+"7_ uVt-G} J]po7(<|m68WyyK2fiYx<gdK}hz ͪ c.^Ẋ字ibTh_kȇ%೨F'aD[Y*jkTTTmPߜ/ Nl/ pc'$#tڀevOP#bL,?ƿ|]s܃~,( me}8iή)2d*zSOOPZiv9c2Nc.!~,j,GwN[XQ}n\]0pK|2p?#aʲYݨ`/L%%b&9j=zTkUֿ2W=Xж :a%%["̿Wl^zUg}󏈆r1o`PVR6D=:vPw1\C4KrwҴhV{:ވB_'JKv%{3#t8yE^mUpgS>M 1Xj<բJ & pdH8Hq%904C&`MŞ׫}{llIWF7U~4Zlڲs}?ܳ`FQzeM O!~eC &$#+j#OiV/ja C1X4fm?ش@]?k܍E 'J(cyX 5* Kgʡfxc$Qe{|Q R?\ r.: ڲZrit'PwVi Ac#Y6H{TZyYf˴/G|ƽC[b@?Cv88o[l7DA-;ZH7А.dmdǨŚ.Jv:n !*t?iw]Xa/oOLPs}&µ,C1 G6P}I!(W.atxNK۫Xt)KϦ?a#>;-uߜWxtF~hv(]\Ŋ4qdEKI+7bqo^ ʵu AFʚqi-cxL$NVvR. "yE'-$KdBkA3 9_e{JcGd(E >MJܦōNJ?}"kG@( (9 6C\=#/HX~pRvV0 ~vpJފ:[W !]W쟟Fiџs)u =Rc֞ ر M̔ E5 .9rb\cOx$~E JovcoxP,$xݒ;}r8v7&3-Aw9_\8Rdvӑ4FMdn~}1I mڹmYǖ}1~hB;'\nmRlRt;? cc٘y24m|ub'z%Q^Dw3Z j K9vV"=y[yp5F@w3two-)xƙ^¢r\J_hCHl.JFficHJɍ?4~*>gv<;jN/P(2AnOZ Y$sooHَ>{o)zn1Cb8*QwP0mCƳ3(*SWx6'5:,bo{8e#)S6*7G#d|_9!|P3J!Cv#rbp1gmG?%+_@f '*snGrp|L_"/f{6+wS|̱A u ܡ ]sheΖ -!WT hۙ]bk|'PZ! n"ly? O??Y4nA?OhRK6+fz-YO2ǧ3.nu^ J& gZ8C2- I,7Uk$ P)"5Ca͘MQpzϢMw"&̍[*n~@/@X+ba 7tK%zQa+9a1ڟ''O*@ 42o53~M =b<3 %{=ke"$`<4=˳hb= s\D-,@H*prxKb5xV>J~bjh@[j -ͣH UϦq,.d.fq mS P̪PS4s*w}O/yx_6 pcM{ڐMP#^l0TXԭvuu%XTT2^٥@ӝ ޜ|8ӌUb"+Y]zpH҂0RfE&0S n׆XfwCݳ,Cյ"cfꦋXvfj ke87{~KBE+WZƹ 9'i ¨ug,PbK"W,A=3O#O6=Щ^ r(rC6͏L\,嵝вTPUHi!9Rܖo @QHϟT])\B+.|[_L&nk*s:*/؂nC-m{[JX_qpneo̅ij1^ݚ-ufXxϬ"暍2҉S7D6?dQq)% "7J $7$H+8$!Na&S]/sm8gI]x^Ggv t0d؟B*QN)IxM-&`,y-f>Mnmςر8Ɏf&Φ! MAs+&~T5i*3*銊:FgAqD,"gFΐy2ix9u+yEc5ʺ>eZlpS)qȼGP nHK tw>e4;hK0&BmۼcdBE[^Ɲ{n蘯 4x-bJa@DOOj -BEBf\p _B3ԬZ=(jjL볍mi&:cS 7'>=r 1Xꭧ_D4*|}m+;( ?;Q9OTєx~MY@eAvi`Ҫw$hؽJSu?u-~?UV \dl72x-1:-W#@V)a&`m`߹a>2sK/H6+EΧ_ ͍"=~J1rNU9Rd#CީXei%;` |bAx(9\7l^߄,[ lɑԚZ2#i>%UGJ"VD)-:YͰgXF!Tg[Q/jqZ.JG),uf[< @:- tQ.iljW6h,>GQQxNO|I^@N$iJ}Ct҆C.o7&ԵyOi}2 ,=pX6A#KzSA[BtVCe'@|}?rK)zpBli[8'sП Sc3" ғ+D[E7"; vC%KcwPw7>/!kwf "#%tk{9wƪ7d½HY{ġS |陹7lQ =@5uٌ]t%}I ȶ"C@#ԟB$32˔czhs.M:lT%5͜n#wpӈKbcڪxLNdQOEyG:iHy2=]-L zLK%19]/"][ 7b'tlW,4&'{ LXh#<[DƗ5TM1,=Vej=[z.ҏʬt ,QCg55= *lM˾i,8.u,(3}v{ SD" Cf`yY@4 mv.T"=28r#* }N%A_lb&2Uu$(R5#('Oc1fXFPUYg t`v#e&Lt@EqAnW0ݛ?2uM{ ,2Q"^LgUS4 tE Ʌg<``HIK,_%Jet̥!ACzq0[wyaQ]oWf:fi'@rqg y )D+258js|%̖[-Oηe,ExG=Of XOٛ; [m{Mtt*,DɍtcP"8 x޹6-$ J+W2kR՗bF؇FB+>me%gd~0RLLc,f &oO$4 ?`=΃KSJ7%$`3E<$}Ժ 5IېdH/W{$Ơ~FWG+-y6\UQʋ'_ޑwQ*#Pm9^>"2+}9j {Sm2Q;xЧ:S?IJēa,G)Q(5$;:]GXL17o|y캲S8j0KC /^p@ h)U-ica'D)Ht`nspq[e\L>&X>ͬC^5aM$QĔv;6$^̀ě}.xP-5 ]6C;?2 %qXX-VH2sfh-.Xĭ─C>kϓ2V_AJwfe͋Ԭo8p TĴO{~J ƾ#h?hgkAҲT{bSl>ׯ Q4ymPg݂o3PdmMծyȘ^!RtՒqϴpqɟ+o3X g_`wYvN/? _0?:;e3A0vM\hkdh 5Bhql塝4Cã]g5~^`ħGyj0b$jCPm0'3 CdWy_9 A .ӢՎ#LUuW~鮢lFN䑵nt|UaXgQWtNWv r$E ƅ2 *)"OlR#(+q)[B\mB\,> &4.RUw*@d}A/nvgYpFLgJ!Qʡz*t_póV~KauOJLU+`'߁._@7quenLF[Y%*fGU^(@X>cmOdfQM)ʦHV"Zܽ_ §3Y|Qe-RO#Qn=(Q3TY1%/$:I)H'.a|#"a/8Lḑh^@-D$\fvo"kiiӐRuԳd>"oT%ZllˌMbX@Vk Y:%lw.0o֒Փ%m3ر7dyq\c㳙ϜSY=,q[)55.{Gl#fV' ?0 XQEmJFS=5"1s񖪉cP͙mX=U,B3c+N/|( QF<6/wI [ %W| l8QW/xPʪfϣK|&Ochmgq}cS\E#,}Ϻ0x&?t!22ź^uiDfnL\#TP6N'\ݛ e$p4|67+"t W Ԧ43 n̩=uW<s$"Q!5,@{KڎKE_(m>rP n"r\mt8nݩ,`WԾ[g?JB|:!ߤKgmH'"a|֯/rmj#&ff]_c,sCGnYΜ80kK>^~VFYث+tۮuXn.dgJD*&_= 4)XN+ "5FGnjfUw,1Z lP=)v[C[:@[tn֚_Q;D4ևAaJ%[wQuNAɡ("#69 kI"xRt;݈R!k3rx\Q}3]qrs;-ؒI<</mmmلf D&zr"t&S@\ If/G%?l3ڠDz kK˭B U&.23nc| OCB]rnš=8,'tGQ:֢3n 0h &ִ4rgn>g68\ ˩9A|o5*{i5-<|  gՉԭ`?zיK<ڗcknVaOhƩjojZ#!ʓ*]%AXK 2d`0vgD_2N= 7{%wc̣[!a{P4[nO"^yێ5yBPJ#Tkvq%1rέ`uF cP m(x 4xG(_ߗ**ޏ@f@iUuCThj"%e~ (Bz+o5|zYсnN>8 XFƓm_j\Лҍ*c7E:8K7|( Rcth0,8&fg(y!tRbݖM =F$: &0$aJe\ɟIhNY@>Q] 'zNR4ŭ ʱh6Q9Pd-t.V8d[%[o߫9:r`|p}Hs%|Tw[u |/+tXdv[Gxwd( %{j﫾A"ɉän>e~@vþ@CSJq92c-"ڏOHr];A})vނhܱxc %wZեH1R|dЦena %@fϥvIdC/Gzc.$Pqdy]\cu o>.s+H<|[#IBx¼Q78[gdu14^0D^LF1"*@&-o3Gj/"NN)QpyKbm O\5Zr7Y6*Lm+F$%4mdf%*580.,FH4yl-کqN,栅yt'9ՠCk"lAGaTɗ)tQf>JEY&Rj}xnR~Iָ>t!ri/N3N S4±9S%+MlXl EÐO nS[3? ,vn)輰y{o&kg%nklPfu<_-;Yƪe5"DE5FݹMCfQ Xϛ3S&`mğE5yGc vA 5`k:5 7Gn\46)o7'<~B"n 7>~-p/ϯCC(&AB؊{Cr<k}۳~"Έ;h+ɼc׈p8+&n\$*:\ю,9gI~ǓKcC/MtG|æ#Ʃu1aYq-V!5w'4)$Cn$JjJ'lr!_k䦬>%+<JC">3u'Yz b*%FGxZ5ʳE/h*W= 0¹BNvpdk _"WS?1\#]U(ggGBk)2FߴE5igڞq_l%DS]|5%gȗ՘u e,TV$j-!U{E.--y*MGHL9RႺK 8ɗ[wnv 4^tŪ,S;D*xObCasou_xZbgmVy 'X0Mi1Ӎod `ыoФEߺu2eGe$v* c>vLdA`d] ;]>Q_B1SNTk릞 Yf"qL%b0I!Y! ة^;cPl}ʴ .<{v3"'^Óp*H7s}X_2.{/?-|#? =ؔI-fmd tec>ޏ9UcSL۬XʹԏI|=Vc'0OvT ]jLkQg}fMfH:bJob L+,*h9Enް'dEICG]L K U Ųiˀ.r=5@-dNb1z}HZ,|_c?4z_K^Zs/y{Doߪihm_Lp.Vh3BoKϤi G#qp/-#DRܤ~ذĝEn_ k3 1 k~#ݵ$UE VFXkM8(PlP+g&@!!u3:w$5v{2&qOP[`F3FrHKc^ BK1)IL[_a3.uD.5,̰h&)hO"@Edj_ׇcꥃ{7<4ԇK5v7ghpKF_R.M%FxK_2kdC H */k>kdV2.*=4xG~=[;8 E9We߁lš~`:j#_Ztf]25|<^p50^O!l6㾨?rkqcŋT]є2i}m)n]xBjkrkfȘvi 8 \|=s-v3p :pk[D9X$˜ DS}*_RwRZFw%X7n#c*<_<* julf&*j?Dr//ָCG?P1Y_U {(j$E@7.h .7 2/0mb8{ _[lu :HGe;Ge$vSTw5_i`DUHZϔ='p eGy@G8T|jWST%jNgQoW('ݽD$jnH`,RM&"7m=Dn!%)͌sDύ:?/-rmGTSGkd:D_dzo^f^/`Gt\F%TT ; PNޮ{yTye.7,aKAH\I4֐O}t1r}]%-q˄, ŔFQv" =ީd9] $ (~Æ>Pv?AZ?\DA_繇Kr?MGv GFb/}1??<&b@ű\gB_Zą!%7K~$cmIUYTf wIǛOI"T`|VBa%3@dsiVGw@ʍS To|O20ڎ iH6Kc'=J7tJ(<:%wt탮j " +t':hbkq;kF#o>j'mXnU#e/*룎Y*<b4$HA)W=~ӿ|bo@ke kQFيh]ַZQ)n]?QdHL28T {=>rvܯhTDm\ UMǫFkc~v-\:JK09QqΖV1Ll@4tݎL'OfU5D$XEGz[P|F9952MΘ|>*gR䪱yTQcVSiT9] )-V_Qyt9*8h;Sb]@K᱾{AQyB{|bfˆsʶI|dx2O_3(գm#CH2w[%M~(KV`r(;n1:Xl*Nձ*GoDܬ* uo뀝 ĎlfMG0ڱ՝ u%?O9""VvL؄=MK5oRW?W`D6+h!%XCwxo3(1v޽=!"t#QrCߞ[mQq8hOU%GMRc=[ 1iQJfEp$@# ȸJNKđ,A\l<&lD@0pU>AK!`-d@5tzM?MTUbPd]'U4v-:ؾwkg7DacϵwDSC3Gt; O~u_Xw٧W0@ꏅK(߆kE%kܸ(a}LrVHftC~8 v@"ΡIQ19(;ML+9"5d5uI*+o:wqZ- ݇"[M]RBw.Gߢj2ZA{ً ff+WaGmrP>$-PǾ"kU칟 D3%Z(ŽG(c/^\lS gJn֨-l#Gfϔk+ØOLKr'{*x5^z@ +wrۓZgǬ='Cyf9tCd7.t7ZfG,ΪIGU= XUn/G7g%՗9!,cT;bO } /&?/Fy4r};+4r:Kj)[-$E P+X߮7x N5Xl>$/F 6@w;l#RrvH<o?rˀ͓]B'rYp_x*ŸT/-w,-I!YDMǀG#TnQA~>E= JʄY^ Sn 4Z̃ Y6#9(*S(w+Y_cEI ~a;quHqd?qNQQH[{iimּ?\mA7~jIEıIͶ{ Agn^_f|Bք?p\ܦ](=bop%|"[tp*݁,t q wTYGYùA@M@Nnñh#_S*үi˼/F+x0<DZteyKߠe WY|gp#Ūߢ $mMlCwUxGPeW|Q݄#Ԍ_ȝàѤPV]+#d,VC_YzyJ̭PPlG(/UŃa]//hXD.t }]:ɋWzb?DNPב@!< @͈F5ϲ}+ ہ> tŰlPu:(8 ?8E2TnBIW> hq2 y`ygRrNf$*꺖;Cf RDN9je Aa>N_OE/BnpJ5=5C4 c}L.}[JQl%ZbXD&^8;kz^MIs[ڱ\g޿ z< S+:Āhwce`rcg!+3[Ʒ0)ut4bny2a,=7gBƓ3$$f.(^}na;17c1.g~g|4>|p%K5obkgΤ}"?B挫a8 GbܝԵZ@ Mg[9۠Mξ|gsH .>tdA7F1W#Fko !F`XFiA\n3ىWwmzr[F1ə8StĬv]pS }ӣA.( -Fbm 1}j#xApkV[JĎu1o6z^`{Ӧ\TX%ڐ :ۆiQ&CҀ *XࡷymQXIt|>'QclrӘzsQ;1jeuyaɳΠQC[˟Ld<1+dҺ4^eeM y3DxhꅬU'MZݑ}, &u/;͋e>ȼq" .*8tĕԷ|tl}l}Cz-ݬ~ h80- o':nMwH]ס>-bkQekHߩJx:y^?UG@eh#[ǵr$mhS}LQAQ{ÃL@FY=\q{g/߂Dܮ& Tkr]o^ɸ%D3} GƸU:3sd''p1y E '@8BL/.Q{ܴa[X>[0^_0?6 ^KV"t .dN?Wmi#&^j-p©5~LJVa+@?8(RX}_yE*v0nĦNe]oU[:U^`AƮ8 硔rF|7_u$L'zCyy5T^<,&]QqźZ#T)=o%*.5H؉\>(Cɽ/2xIزK[b:'PZ31K q]Hb׷Qs/:6qoU(f~Nuzuc+c;Ru mf/%2%|Q??F)~Gs2P_lL]B<;g6Czi.=C_HryOo 2^ R%HC.Xf[8i½Js1ifħ+"3+BQ Zl4`;uk/$!daQGW$3gDJ%%-_&->Ζj&sc{͠[$I 󷌾*L;-b+T:q$*Ag6Cr\2;PkN{ Hh65|sh9 ZlB|Sp~vl`1 LT]&!>$ŻQiiGi*,gJLCYXX| A+=w 7UKbО%g()PCE:L H7&qK~%Б*~ 0ss NA+Ȳ'cl'sQDžHCX"^(ޭ򐗇n2]HseYh2osT+#F {JhIt-5Fsf9Li/Ml *b.sJÃcfD׺azRQ MȪ! ^9謕4lLt՝QoCV.?ۑeqiRN)?:qZvP+-YWhY,,,U{E/rWa-r7GkJ'(} 컬@EJDP^|.aDL&E4P N~?jIӸZv2ǵ Bqli =v PkF8]ZPg=-B~xTֳC?>C؁;G2f"1w t#z{x܇WlU8~!bzٜuYW%+#StuJs)Mӣ$%mE 6_k-/<-w%3C|4xL5?y`S.Id;1Ľ].v%EGh9YWsR爔_셍?6Ղf7D1BDMl?02CWL@˂ҐEM!Ab~NZ.7yW=湨Ar(. 8Έk9EM|Dy;VF w7gu<k* Fv{o_MKZ͢>~saٯ2_Q}*{*WYRAQwX0pQ iǟ ؅I$qv_\B%Id-kW[]$Uˉck}#<`Z~YҪAG<5-{hhAf*2-Gl$V!޼x!YoPqǬ'lnhmxO$͢oycyځfcwTcy҉,m5A/hVfp ҘfތCCn9Ҋm$R F*SQ"۱;Kh`@4 d.!RQ{[Ґw)2=WU \e%z 82T'=d_{.`Ҫ®7Ji,/<."5ј ZF+8Mz6žF+q}ui.u!#ch,s_ЎY?xl v!z]8whbrs}$ Z7C"RŌVL ޓe.PrX W.2Rve Sͳ2WL"I h1v BԂ|Ѝml;Eb?pDkmz~:`@M FpenUf 2 "AO'/phd f290 X*ь+ !? .˼ӳL>ycXO\u>40< ``P,Ul픛o߬)WPOp´ %H}~RDL%6b}Kb&J$ pKw0>>9.\-/$,`%?†ݬe{n0o,yC[ƕCjc%x鷺DH~_ÁəW")tQ&!(M|35Pg~˳+X!1 _neAhadBFT&7I0\xKur[Hs'cc%j=ayRxU[J"u C`:5'; `>IUPY@=; P6WA͛r!eADKZFC5рC^U#3a1{Ku9 IRń#> BZQ @/JN[KQ=#Vճ too^m6Xoh>>D#$B[Ų ",+(gm<nƯO9P\Ӆ7Yj ɼ/k\žjHJsͥo-8)idL=oO)nq2٥ qvEt/jnz+=P.Q5:6F+ĕ6<_fv؊]dWmѯ-17i$vʨ7Bit /F_X(G DY}_od5|mf5erNxk=L/5 V:XJ.5]DG/O8N֪~i %U,34>NDp$׍J@BGE,E=_mc.,%8l,U9!M֣X#Swy:͵mpE#)8 2vPL\g,!>"DHd5]o>Npu!uK~͔ڪ'$g8ۖśdń{Py?ҸrĆ@Uâ+kL]m:ܹx#uQI=Ho]t߹R2։'pgG;J0D}K=*@2܆Fl+sx?ҋHpE c2G2zE4ZD-_w8Vތ8弋g~yo^.Fbc*;esnO>fU6TA)ywA? kr:߳M}tAiAo'u^RTU9a}%B<@7iꭱ+>hEtG 'Cm=w\w%h9")Z߶WuEӚU(5NJkCqGňK1^=6 F{rZ 6Ivgߋʋkaɸ 1e>"z?>%EͺT0MN?+.Jv|m( яS>0Է4)Dii$֪șYT#o NCD {Zy v ugȅ.뮴Rn=PGqB7R=ϖބU%+)b=OROEj"Ѐ: X iRD^^%?ho1dXb=<@;9:A;]ZޟM5|P`&*ĕ>.^0ѷe I3T =!T%߬2zc-vGߴ+[(ږi\+7GL颺'܅g%)eVX'kpguDhe+|Ȍ H>VIbEgiM9{=֚c-79 j31|;Ź* 'kY8n Re ',JQWʪ0@!i ?FK0 9:h.ΛVk)kݜ*S%ЄV4m`*<^c?1;ljkAXl (H `WFOSð=nO@cdgUm?hUCܣvbu{1j, @SSH7. VC4mU@K^_PYeupi*c[҈dJ!do۱U< y XǕ#n7]7k`5i=jñ!Kf\\Yu){Ll?9['՞RH<܃]c2ny;o:G,WB:=dv)/j -snFՎ鮗FAy*@(jd PnY-31-:y3 @'km' > $i@"Q& % Fb~NkJI1>3u9L"oVM!g0Uផ7i([lEBN`ƳO }M%']0Js;՞d{HU#ovgE8wE}w'G,UC u.4cWV=$0CSKZW+"+qp*o[f%h lz&8u芰Mg&r1vډ:w!+l?rχLCR4۰KGUMӐJux8|Ƙ ʩOГ>ǜY+:Zzz/ț, `/k4{`cjlP *SDyO7ꈭw2)ש{>ni/Zj,ҊgɞDK Q7t˛_sO0[Z<NHmt6pR,uVDᵙ7v#g@=(3c^ NƘ. OiDˮd_Lĸl_B_#)eߪ<*N{t?SE/ 3sŨ 6ZD> [r!猇#"&8B(MT xѯK/МfPeDѩ ķgsš>NxyhrM585zdYP"p2{džZy.rӑ 7vE"33^zTq#)C̜kߡb ۋJu!pf' 24u DnԋOVMsn7!pB5v?q4`$,%_K1.`3]uYʖjЁ# ]WYCt‚Ou'  S1l&_ JQ(I W4oĽŶ@Yf9( mc*, DwakG}r.'ӗ'DL;O|*n@׀V#A$~pZ6ۄf6}g9-3Pk|$ku'qReoK7bPc uθn_.{`h@ +hE0Xd LʀH$t}@塆&]CZukt'5dNn՞bW6A̤8Dw\[->_5:漘P+.D@F8NZGj`J}. ?Bc-(hdha%G␈GrJA˹w#xr]:Z, Hҧ 3Zd2Hfb+.敪0)LeǚTxa~a y֞!~κnj۳~}Lnٌz?1g~Q>D=LKo[CĢP▾Ul!Qou^R-.6eRK7_VLͮVd>~iW2 rUH,]u3按.+Ӣ#b.V g%5<(£=DRInDP!aj/ѯĸG0N{M\0 lqXE 2۞ ;[5vQR*r1< }aR=A)ő4$6BI6da7-n)Js Zi|ߥuu6?m#H0 ^$4& coET/:cs8 T$+GzhFZlq𘟿}P0n k\tkXju'gܾ; + k(~7ԡm\kJ&PZP?6q}.ZJҠBW/RW~6)LG9.{?݇g@kXC<$c i:E}` #XIݘK-~@KE[?d3_򜿾Muk[gUەI0%<(WV%yGAg4!P6 kaFԺA\Z'JpL /+,!7S[& cߪHH5>Iݞ3ivn{MR7ˆf ZY m<8Uqk <:4%n/sPA^3^Z_{3a O9< ˑEb䠜C:UT5CM]̴P{ա=:Ŝ`Cєwjt WRK=+'`B:F7M~ץuJix6)zh:D]=4 nw0CX`j-n; Bqv1::zxXz5YJ]9ك`3[XL*ao7Q tX*(]Bhz~=[iNY+QDs-ihD;Z%lMYJ7//U#BjI'2EiJ6o t,ƝSDFq%23Ke'E 7Bk. -z乞0#(;Ɠ TvC{ m"j##F47A;V>1p-*b'Lb E`ksmlh V˔Ss"F8]RXϠLDĝ5Az81WÃ5#ñ=>2S"ڦYpT҈9]:k,قҹ%srf]"9gꗋ+`Z])%zT$p*kjcFGneh1]fjQUh=jTVDR fnPtjUcJ>'ɮv\c9܈և-PŽtal аNIOܷYaoi]`(?+؏$5@~o;H`~ե>g@tƐWFGf)=Y,cHf {olj+R'0mnR}Fz.6nv\ iY{kCmgߪt|;X(ʓ,.4i|)%65k>LXFqT$~WA3 O] "k$L )|0kp*ɠ%2vkaۺ)TE+()ݽ<!85Be_9b󃖢*`*x2I%nÍ̲C(bwkj{?rqܴ=1}v( <A^ nc*IۑWV;m vi6.՞)-B3WI)}=pDh'̀ :hVM1H^8`g=-qmx\x!;_;cm`Z#VMh t꭪Ռy *(+e}/m&ѝ,jR{0_`OIǧz<0Yecspy?*n)pBrh'ӘKwkmB:jIMX_kKϓCKY.6d 6U^BB=!k/:סi7Wy\NTke.3N\yƊ~6~ER]c3AGW ~8_SCwéȦejA8)C'm3FJx&G;4]~|,`Q+!3SZX.ChχzYGV\Cwzփ+PVj6W= $r?G<Ϣ9췚ґuo*~Bޮf%T#l;CWOD?cI j) s}">7]TTt=7K<|TTYAJDsnu UE'ߩW2j AXWq'O%Gg yDEl>noJid2$" ir?{E{"TX jb 08T7a{C Ʋ$9x}A⢩ e"k_?E?烯 Đv6z=֞61C4 jLF), D{wFׅH8e\nA}r>I-8\- cD.UFP.B]XqXRn<|_4we+Fy31  Ty\rdl e׻X, u0!Yr}gѤP!nN= OD 9K#PCʭ=È^?r)o #R-w+LA >W?5E C) }NVfq0*Яv;.erM wN_ J@M]B DI$ၫ8 uHkx'qc}(&@:Z z6JJ+iov1D>9HYY*}X%L:&s`BI}x.lst{^bpzzG&?_quSwKt|K/ISvJH7W &/}0]B-}Ԣ wyry1aF)耜!22$qo+?J.b~U`t f߮ 7DJNID̺#*^ 2dfi;YLK(g8A}ߎgwzg?dx 'm :݂{yZI͒N!uhc.uG>Z'i~.vȁTSmĥ=/uȉ=UB@'b75[vk|&&Wq0^|_Ϯkb5,a,娌' e38Y1'pe]ipg+aacW9Y,<8GemU2{HkJ1yFVY%rhŽ4JE N LZvCVv@?)ЊjŠPULoqV6%AZwÿƬը;߾ wˏf_^+uqxadQ9q\+K, ПCGk5o@v=pϘEb?ȴ"R.7>9EZD䙠|,>)vK*@8SԠ;;;f;CQU? S IhQxe`KHwݫ!y&Xc@feI)cîӵGB KAi' *zP3: Z(.7&(t>Nf/Ab.+H3gg:ѫcjṀefNF7X0L]C_pY^HsL9\7&!9m'-x\-hR Hd'8%*8c1Hީ7U & ?E*̑V CU J%;ްjLK-nf9"DgF(7{Zi_Ǒ1Յ2lIW+}̓|AbX"om,"{*Op?t5ޥՔ Z.CݤڈT#@\"\ހك 73[cb#VhPb| ~Ayܺr,ۗSa!<$Vϰj`zpy6GF&_=dܚ_1P>Xg7CeeG`L!C"f1U:yxoh$ּpEgυ \d^ퟮ4p`VP[!u;SmӳXݥ&\R FVL,g>b%jB$U6'Fq{2xلE*lOT Xqvy<! *y[0_ ӵ/,p w4ԽUoJaő"]䗉Q;hQ𝂁I9˔{G1v E -e,3 ^牆qN.OZȻق#&Jɧ P$Q}{}P x-ڹ[1؏nd o BQ,3=xX1@?JS%8tJ\/cܤ=u龛 ڒde  ^_pUq[r - s9Ry/b.vM w4E눊a:.p9f&;/zg'U^q7gab!sS]d*  3?gdH=*l w]y6gmkgaznU(pY\yJ] xBCW c=1D,5Y:$,&Ba8qŏzm%Ig)5 ] ǂJGj:t PXeykB9܋B#$.C(逨WǶ]8MZM$`AJ![?v?1LOd{ĞPi26/8}T+k#8M^p)ҳK];ZFJWpG~1o9'2:YwFs&ح7 T7WOOY*Zإ46:7iqIrD{nU9t :.OG* amP`WCvU|b4MӺ5v\y ~A)Y϶}:Jv?YCzlIv'9AjcUŘ~E|hsw nEw?*?Mӆ 3n6Hge'" 7Ѷ`[xMalHu"cvj{KfhWu"nZ e5A\ z V:dI}4R}XPߎDNkŻN1g)mo8pK*='IF~sI0E-v L+2#Z_]2HRb i HOџTH""`1׼L#}$@~q4PE6f֎կ *T R]`٘BjE=Ֆu[i!!1_=:ݴDkmB*?(-ِZK>v7@ ad3jU ~ϟpOBP3f<0cwAtӻc39Ƴ|lVϞe*H6]e _`3Y949q-b1׉˿ i" lgcHD*bRY1C)ϪXP=^&%,B=B#W" 5\Dq% 跾~)>;Bczg>!%КAL"zF@Ю{ͥuk猔3J4\;mOб_1N~@UdfPopZ:#ۏFj'=K5'{ݕ97[y@'i(pg[}Ψ_F/_;.bFg~ROwBO}mTiE`,eZA!N`N~r*Gm1%XGGdP,R0Fbo^nz؎g9s*p\8X~\cO-,C_d%jn~eߙ&ݟ2EGƸ> ; |+@vgj:; BL3(BT"ZqJ;J$FB4AtxHe$=Px iAs|';i{#jf0W]zCRZRQ[C>So獣Kc_(3=5!!XBdt [.ޔŃH Wfב7`نV'i3V:gYfz:^xXOI槑Jg5BI.$3[eٳ8RI|L =+Iܳ !nje@>hC+M Ӊڝ"0>Q8E9xF2:.ishx2,Gx/&YLㅗߘe; ,R?ټc3: =#o>޳QdoUGpFaLeQ~*IiG6OZ#ow|f޼O _VAm@qhʓKYW[˶=\mTE}pG3`[P֤~)52"gU=:7j:lS.*bZBrMGȠXAcc&E[@%OjZ1 Մۗ!B&r{񩄢~חX:4{,uM"jRZ5AAs3y=¿j{HmYN/1Jxdx52ʎ@FHߗ-f7ߠK.3V!2ŒLv܊2Gm'Jxm,i |hQ/VbL X:`Q\5C~;? i^PVi\6qgi؍ȋGG$C =OMD';hT]ӟxQ۠b ^We ^L1ĎJ"BĮLIJ$o Ss #(Đf}㟻^Ox[$;ӱ ~[5 Vs@lQkB-!43陴<%JT\_eUAerv`JUpJimdlf%*m~9vGW5.?&'!R̹)FZע*pE'L*rcypc!0CgG@e0^@_~\M =f_%"@9>Mj`2߂FǂP:mDma"KRnʺQDE=bnlCgdD-ʀLjho[ ^5eARfhwǜ{)Gw~SJ59ߚMd eީxQ{:aN,GZ9s) -JOB&cι,45Gky'ƴHC@9swjn}BW6xԚHj5W|<"zo. V4lƒĆ9n`흭u?aZc~|-Ȇ65T= =:~- _eӶZ$rO-IO9n*mI~$e<肔7x6ܒVH^o05hEX (KVzx\dYWgG9 ncp.>%aC0hz~yXH;RʚeW^<0kĕNOX/JyF̅Nܿp3y${c2ԃ`޺0Zd蛇%d4'Pں uUHxL~F`~:Pֻdbm㣧2SJSuOe/2)Ob6 2JqI)H_΃y"![ nVL5@WRE.V%N!B!<"]/m~3G /8G&8@>b{^ Ҷ:i20 %&"˗b{ZKܔbIޱ>^VMzG\~hA.cW+G2K3 EDCw2$aa CCMM/RbWG_E{-lĘj̺1T6f߅9%SynI7߱'OhIΆ8-R f<*v^c&GY7*iFU 620d+ĹS@jΐ3L_`7%O:لqVݔIflգUwMZ}QMmsՌq,ULTZŵ+~ÇdUaRltݞ͑ԙTTӕ][ㆌҶQk|>" yس>~p{B;zJ2a?]^BѾG4tv;A&6?]&dl DTs;;PzR[P: e\\sx);d_uI`W<7ۭӓyH M|!e RЈSjtl{9 m7fS`,% TaCDd,6BWkmЀ"0In_[꯭́\$17I@%3Wf\ 2J [uhwVM=h5Mgo\Dʳ%x( [TQLci=N9eH+x[Wow O egRJM/TE/ѥ Dnc$ SR؝-931n5*doll⤐zym;JG-Jpvo y @v  o,#e_1ѥPA,?4qu@5j'fO.%g-wK M(cӭ|^0Lπ1QQ<\?KYp[p JV41oYYrΩ(]+#CW"Fa~neOTY:bLL;(T!*Fsmyq;([| [~{bIZp`12z':/C%D0܊8P*{eMQ\CHd^F.WJKŦkEU3A 1qZ $ؑuޏ3ZLJ/ 8|,' 3(w+K:EU2, +sǏa",}ۃ><2 +~m' 4]ztt4i/H͆BV>WFkH%Mʀ+ &Y2:GWcټdC8-0o |"6̼G zjjyy5n" ZX(f2B 3@:.ӦJD_d64\FKckkڃ⧖[ .Ÿ,C*]4 ej9:q9s#f}6ȕi1qhFVǮO2y$sk B6wKSm az2E&Q`vWAHZs9W'd\S Du=JLhm].9e0Bjϵ'ea1.' ``wkScFUN!E^;# w\B'7MMNS(ڶEk9{K*[s_lH{(Ϫ3/wFYH*]!"(tp@1bDojϐ7174o%u?U`fY7@wU!ḿvuWK bH} ۵_|sjIA(]tn#0B6/kp|ӹwS)+J6PͮxK&Afq%Qd}" xC&UGz <OS,_ō%qyTTM6arƲTͲ(6tyb&WZIMHL}+E@mۋfg&xеԵ2-C*mQѝۢ jLp$g<:PJ]Aix 4K 9rw'늋gV؈e +zӯiCI% @@Ϧ^"5`) Rs hWW} 7퍣z NS.#]zJ p8R,Sֱc>Oz Y)-t7NIgNѫƱ0"lN j&͑L%bW~ <,DJur@;@Ӊ,)4;~6C6Jǎh1 ܎iuX  he1 눾r^D. d2U4C7`apd"7 t akϷ>C]vb 887i+I5q<2ONv K_s1> zEBJlIQ^a'dbە/+^['ƀ_nj A(Y0e1NPc'ӈ\t]mKlzKrK7 M=eWZTEclF]-Ѩ7*'KbA:UYK_2}]S[>K,{& Rq3l@װ F9z(-3*pI"ڌ$S~~^J=(HZ w{QźJ%)9fbvc*( Ϯ ƝABKl\'2+ħr!U{Bc9!3!*3I iaX&$8jW02yJ^.Y9m!3)OK{4h[ľ4 :VLn"]KzϷwZ '*.mҒ!|Mz%~Q"XTQ{КQol^[LqDQ%>yҨ8bh)t<FX_'jݜ7QdBTA8N?`Zڗ(_+`U/J |Ͱ [n5jrB9^Rs=_T<q:C;u nzp19bO?K#>Cn'[xݹR4e)rϾ}/.X҉qyamkRcEx?1!l!OԂxei[ 箜w= + YÉeMŨUPqQh=~j$0'Z5EW*cSq ;TdF„AUqt('P|ԀV`fU"7hx> c΀44L!߀<3T{A~EzTSzUjx5lzV!Լk Ls1 pR׆$v46|b|V狓z q(9kEfv-p6*sWW$K-{&e!o:B[|ٸșNN1ϹPF XX )]F+nj~`8MZkkQr},fZeI1WebjwsۧmŬb2 <+ .ge1@ޚ9Tq,vn,Cx1u?Um.UyP Ҁ(X2o? KxTEL 4JGuz;S6|{vt.^HEz!sAB,e{u#~>y$8=GrHwSpe&S"Tb0:5JƼs09~KB@ȝwoi ) cDZzpQ,zD IR@+I7;cE@9Ju"$ʖkIRO*r7R3gz[HLAuV8/Q`c(w'(T 1&0EuVy`~Nt/9I_ ssrFnoN-CD}+ ">-vwv?珠>=.bQTbw68q$A4(W/hw7q8E ̟dQs-cS+:z9]c`DL#W~+)H̓-Tg'.QSx+ p\ϡ"ren=ZX* '>E]g~Bp5|Z#S]P -5Pg,"8[EYH8`9b3vi7pc&+0 tQÁjd*Z^IdTX6%BʏGgn1lu $0wQ)*&bP޸oV3 . ,:R~T‖avrJLʙ!JX"L[2cnA , `٨;Av6 `u#t Y稶?v'Yc]:ыvnVS( H?BcTew@jBǀ`3P54Q߿w 4eC+q序"Kr a(jSg `"wva9@d V-f s`QA±**>.i{lKN9 ڙ/9p)HZ^ b|g[9~cĥcz~_7``:cTI A.҄x?ԍn+Ɣu_aPM7Y=ug^OjJa΋%kDӇ{s=[vTfʑ%[%v66<g@D ^J|uاʜ\|\~8=FL1Ȗ~W,<1)|* ,qY(Fq;> _9!^oLq@#25'M8[.[Y^a]o` @@,I)MK-Q?;s4ˀAzC0J6 0!vJks6H=Q!Ժ5yxkt0ukAr0beGخ gjDx{;9:SSVaV>m{>:PR;RyxHxa,o,7Ьj#= 'JE_Zuc'5{ ǚX#3sZⅪdn#4mveu 9Hb -J-r0ǒ_@jkI-k\1b@7?_n]i*5+^V#KP ᧣nx; $Owv\eLKl/끹_ &WD "8|`\J`ӯvVjm &2jrE'RI|L8EuV8 8,Ɠ|*ާ'{KkRL)ˈl۸LyY/@^.w#AlƷ p83P*fXc:a#'u.d6믱6 {qq)~2|P@WCÅ2FE>Yh(jƸ)H4\ͳW ŀpl2f gm:1?r`2)n䐱a.@>u;1~pR+ql]%Uld0.Uͩ#Z=HdWtetDL :,ԪCQq̞8hOg o!I5>JRXߛqQ+QƬIg"=5ԕxΧzکT {!R_,ɋ>-Fl$E|*)ThK{*NnKahDbe2~Ѕ:7*kXIjy 42@Z4. 2ڠ}ap ɔzpA,va ;"҂t2좷 ^F k6'>`1l9-Uy pv}mۡ-)SN߅PH8uRy`h\U#%w9\nsB!~g֌p|lmy%K.EOU_©аGmrjH4@FSED|Y)XOv#]<#tNf8?UWʿ`kO踐q;5* DH2=H_F3/pw>qEI&q)g|cCx4De7\"\nȯdqUQL.Ĭ f94tKPTܤ9i7 _[mhxLӚPPc ýUGFhaD|cou#1]|"Fssm"_)5Sp[4j~`f_$q@TӼ7ݵO'U4ᄈ /sEC!O0?b{E7D}yʢ,\1IAw$ԇ~~?iEHmkhsj!@sRv6&ɕFGjỲ֛y:޹<+Gӡ Zvi<;S{ʔ~۸KF$BDY_ g rߑ%b=wQ&BU\%C{`*rwD]B͂- G:H}ޛ٩'O)ᩏѨD*T:`{W;GZM $IPbvab_jo[MLciRn0?n+Np3N2+4\Q +%Yd1wF6[0L&>*sGO[c Q`1;O!fRLr15p`@*h/#̈c62=M4a6v0B)u§'*u FFFɅ&zӪe}iyg*&m96[mgs0q]5f(攗j!Wå(Z6@mn9#)u4f'h_;)WBjmO=#Fn 5B09ςs)c˖sJ3hNiUY9vqXfv~G F8%Iꁵ% t%ՍKV!r3?|í1qI B*wr{4㣔AB;5+!ޤ}BC[F?1̙)_҂Zjn^ v ]>!R5W8I{0{i->'i%:t@mxd(LZŲQAny,s{z"@ֵH j~!/LY yI q !kg.aB.YJ ;wܳIZ)F> UHrhn <;:-H`[p|] kDRhן"'Ԙyw$17',iZVqmRO,);i yl3&)fn-Pc͙hޒn&)3|~=s-'z !?a#͞+ҙMOVS#BgvS҆bD3眶{4۸0 p˘gƿ?xuUmS񒸆3E9|?ףkE&cz%$q.X&~k7Ny8 a|J`؈Գ}!P9HWVnD-ȉbb)R0ó*[З JZNbjgBƲXM g@S6kWz iz-=̮ŖK6j˓j1UU>b` b1IoC3M #.] m+ o$G!)?m70FD>>Ii{H,L:S%9>e~3\c}S юߌI~ܕ1i\oF:K;IdH9wێUR=ta)_O+))hR|p˴=Xe{ĀF[s] ? *yJ_d [?󷗤%Rwt^Q#ӳ1zw4[:0%ŶkqWUrl̈́g%}b;OtQH/Vk*:TS쎰h$=0\voBMɷdJ!3;,Mo uT7n$͖Hό4d(NG5l䩜H'\pJǭ^7vT0 e[n(yrm+,6a ^W>2>~J`IaC=,> 9CD&*=kG 88Ԩx*荹;)ie c ,-&$j*(^r; I=4+[ hc Y2l[>d4ggصkp ldj(ٮiB]\Bsy 8$8 47ԕV1DRv5s0F[XFu1Iws7J׋Z,䨧}/gCX):2FeUWiƋ=}(v9M}uxnk|C®fRօ"7BפYZLxojkeٜW ,OZ@Z;3L:Xar/2PsD#VvubgCi!;g>'q"#!%`xD) PXr34|3wR3?VŽ^@ka%jkI9귲^G]i N^jo ر~kaⱪȷNV#~uuf|R]ӏ /㟟5<E (cji2ْYrk1BS7|e9fQ41$Yӥ~|P7Ӿy0f /kWܭ!{xC1o`0E-!:a&u:r}&M/_jCIPYcW]Ɗ0^7D-'V);@^5c Z&7f6ޝv46D8҂d_C~Ǝ&|le8nٲJQ+CSo7 V z"{]!IS3k&~mʘؗHDxoĐTQՖ%ێgsLHysh2-#ov=I>nz,$o5s)'r+_T 3(~َ>wի)Էsy}BPwvv5~x>S kQ^!ex.VK5h%*JzG؆H2$M~xDk9(X*y˱Qc˻N)&lx-WQ NZu;-=ueM`畄ep Vߩ?-Bڒ}X׃'[B{gXR[Ck/_50~V jΔEOո"tFiZ7}l}/ *A6W:[}xKyʸ\ :R,$S%;WJ2'IR&yLl[<2*T11/fvySv$Rjq6 1:KB'`eѹ|@>5У4 &ȵz&ǒ_'_CUyx F26h^ sw@p *fnlOp"\1{c6Ol-= {bU'>@&9 8/~-j[,i"VҤdE_{LQYǮ. s[ ufjKOri"JY 7FGr\|.j_Twl3nƳ=:2f?ukjy[,_"ESV*{Y}+PD?,S"T"6l&%62Ɗ\"_ZD؁SUgRNFcXYO^lnq+kHQVRˣҮ1*`sK^\|펴zswS:&NW%n3GKV0{<AW)vOS@(cU˚VH!]*xC?B'\7G̸򩜒>Q"zRp#{3ֵj9A(؆P.-#\ʮD=b'$'ؖd4_Ň:ƚ׻Ara.V` -㦐oZDZRӿi=%g?KRgmZ,JݑglbolTG܏rCtlZΈXJ4%?>La8[HS%̤Qm,ht#pAL{K6qQFbufV,5Xvb+xH!L Y nd DJ:4Ia뷁w{85ES66cjI:}szy{CO3R&ş BNZ(Wgׯ2ό# :g)F̑L]hbܐi30JP2/Nj 7:XhL>~CRq.mT S8ЁKT,tThU\ Z!?#׻φC*դ_u#^/MRw,:AЧ*h4V[;>qV;}+ξ Lxt@1Ι+6(h2J [>qj-oǻf lSXQ >Gg4%9) z #nlKS5+N6!ҍ_js 5Μߎ*2ӭZ Ϛ&I?>Zm`6ycFyn~]pGs;]Y3GQn#_d+?c=3̉8M GvOpv*aAuhs%_m(r#>mM j F3lGJ_ _o{/β2x}ey+q㩾P?Й f7W6\ 0cYY_{{vNMN r'6t~򩸲'ss=71`NDNSO X|~@CoM"XLb g$.0;;\n{ϸc~^ՔçLUnVB(|*٨y.$?HjF1*xP|K d٤8egöۼw/2K+=ژzkVsu7+n mv7zY$یAv}$- [q"L@^.y)Nb0 BXzkJ TV}Ju)#@hS}2t6bS20!sEey&`дVf!%}#ev7V.$Vq*dJw& ){,BԠhO i')_?z:NUʽ:l1M0{3=v!.fvv`|:lSp/Fb-|3v֩+p:H?>+kj` 03t@S/Z߄HL4Eh (JJ ]io4 V:0{<"/iv|~f)lb6Wu)A>2a*؋D/l.:O5 c 'U$*ϝnKʹ2@N5fcЮ>"J;3GW de rآyBR~s24l&]df?:Uӑ=;,έFKiE*wФ8]ma\/(>"0Xԇ#y$Ӵ:I(*_P̉`ADZ b`;g5CNL|'ve"ORoحUAU:8;4p !U!\i-)5O36Pmi@@wccqHL '˭uz)JTSҶk3Z^9mQZpX}|Fac'/%uq3s>BsþɶULƧےOkh'q%ĬPI,zG8u BY֫W]^ E&P8w)ϥmV[Q@ tRQ2 Gi~yO0=|͹m68sjTpi$h[hz''>`R@.R2AɧLh{.ĝJTiUys" B/˨m fe{ֱ3TT-/dpvXlM7D$2Z.,bT;&/0TSS2o8UJW+˓BM}(#^Q G5bDRwj+U+¸j4j<%t-7R:R&ﺦE eQ,$տ:y·$G^}Zlgիّմhr!z\fH٭wuU˦8[]iϟcjrT<R\^>GSNMM2ןY-zp.IZ[s7-QA53g }r6o :;ݿ*RBkpP@Lh"d_3)k2> F_$z1QbN7Cy.N Ek~K~40'i22(" = _W۞|" qX(*E;R8tLf8x(u9p`hagyY:R:&DzTr%\|B.,oxW+-ddg:W":ҍb\+bzeȱ`LÙߧRG.V WL&?l[\o' ]~Iz=)2W̓гԆ:!*Ր17'wc \tj$^^PummKb&]ܧݨԻU~eT+jE4 $/i-Paaoܾh3)A4kiO#oW $au4L#:-8] a (8] VسbEޫrjauh˅k7u` gTfdwH-=d@_/'=mOfJp:ДD/q4]*v8_, r\..vue-d.%@y8aEılM3T8bTƬDD^ޣiKrE6rg<6+@3,Mx{0U>;&9*P\Q?-T=BU}5AO~u^59+XH?IV׵ hSAKZǻ!~3 /{e8yxB#mֈtkH WaC +6BjizF_SB\hjҍ<,0|mU mf"&@C_e,̡ {1W 5ǵS?߭jdɐvV`:Gj|o$uekhÉ5>tB|ޭcrdKY [Q& .͛zΔ${k5-U=Y:uVgt:1{&kZalݡk#D6B€d3LaPiIؘf%-Ish; IEwAwudk `<חS4gbM]纑tiC8ם~^5`Stǂ '|` AnU@h|lG3jEī1{M;l/:6&YX[`'ԕG#*H"vcO0C!.Gh YLI>HR#9Bߜ-MxNnDBDX(oi d$_W 8\*&%m[Y%2 cUW3(VQ%+J/Bv3:^[ jC(v+x@6r̆j%+'qҘ"RiO.4M:e%zsI"3ss:KumԠhVQ -e07E]ҔR6%^QlcRiS_v7sI93Zʺ[IwTVci*]Տcڷe+zG)p9`AC谵:4eMN__14QoKٔ[5|{̊,m∣e'޾`pXȚw-C̾ {+VhO|o_r1TC֗6$N)ݬ _/`4#z}\zre!(_F9j$C\L2+w$ϐNBWQ Rz|<.j}-F]t74TăgzXf S)K!_;NBA3h=1t71Sڡ,_% w1u ŗRj(iw`mgj* o#ퟱ 䉽$$4)Z|a&CuF&Z }ފ'J0ʃ1R9yC@ D3s`mߜFZDK961ρ4])# ٫nWݣp0K%)咡l\yܜSn%D6NĚK4dZԙ2O\4Zv]n%+JH0JCm y lg8۩ӌNsNi1ΆyAJYq *3wu`3yR XBѤvɖ@#=cKe'!:pLDj_ZYr*0l*"+xS\6()1h62y!B#WNcSF)+ӑ<T|xe58\1!]!1g )y0Y4ҰBw vEz}42cF1FӸ+nH,KAIYUV*#`mZ":%Hbl%A=s`陡؈_y5欀Zwɣdޱ9v)Rtm?0a vH-DˉJ":N)~nJɂFwL.m^++J9 Ju7ouUZ)x6qbEs}~NÔ'd|9ɩF)AMo#XroɅN}陊ěWVo@]F Mt֐Y@wr`IA+~6Aҥr4ʩ&O֫fu);3(T:7LB?ܾ1s#WwGbXa\Tn&\;^hʴ̍8i*;~pۀ-,.{Xm1%w` m"؞@a'c|P}FcB&V' n*WmhMZӥ!q-p$Y>F sأo@ Fn IK9>1 c^pK#%Y}K U`.AR@X2W9SC|)ѾTQ%];% |&i>pqi0{e4moW?IQ~4=[u<`dQ ɫ,.݌.% H/J+n}{DI vЬo0XkdɀFZ#}?}Ã/4'+9-HrmX.جRo}2v& L~B93 O˻Bޒ5mP& nr ˌK='z.?&5Lե#}GUNi%_( ~bߔ,jY~Ň@/7 E]&[2q`w{+Y)RFNna9RLaZ"|_@Q-h_=Ic O<י=|/ݎPGkx͖z1gk8m3|&9S7,nYxqull.Pyo7(aiA 4oX>v !pX:L,w@[-΁3&F͗+1[vaip1e4M#)8HT@|G"%5EC:)dt#lRz *fYBvL<6ȇ5фJķxԇMGfEnWr#Upt[<.Jo@s>Zנ4O1  n=Gk[T+P;JX)S}qe[Chu p"`_m9SW?%ỳ"Pr N NWƒDv 9zSu3C&{SѲ/ZDK Wޔb?`mzW}yg9_}9J~X-wPٵͱ]Md 8fܙ{9WJJDEOɱ ԅ̓ayKأoU߯ܳsҾ=̑$0/"%kwV*8'fg _^XA{#ސdxde)2lMKcMH}X?қRdoV~05I;$>UJp|nSne,-ֿPYpl6@qN5K kCs$ZPImhRX⎞^%n hgK.`9Hax}9Gkbr{7עF) *-r?R<9e ̟)aV:h\PYjɊ}cR("֛ B' 8g1ahb" zOF]_hS 9-yĕ* m8̴!>6 IݦG6^iġd*砥i 0tTOUM!?`I/&2JacU0o-2dgb)RjEQΉc^ڴ@Oa^iI¤N% Qf4XMD7Cp]Y&[v;3OT F.Tm`ɂ%V .{JOꞕڼ8/}IG`0bܾrshaF9৴V[<8:08H iw;d'ԁ~s7vx07azM #Mp kxޅ]g$K9V~ 7T9pN5IVf'Y^ov a"u۱qD3<Kd]2nQ7 ygLwŎ)ļdLeG=5ygZXdwЖqJ''wN4*B%UUS(6)yg Uc0$P 0YcX"j? "g YЧSxvԾ.ڒ0z>vcMO9N$r:Gdd#Ɇ +\Fz^'LZ ilFb?QD /QO6g6](Jcr?3zY;) RNooLWa(B?`i>xjd뼋J4(ez'(1 ѧ7Y"!u렑KkiK ys;R^6֐Yo SW5(8oI$+7W%P_m "hLƑP%;ߢQۖJz85iq.dx82y*F^ MYNq,M(?%ÚJ\}MI T0~b#n |(Ql`XDhjX4KEGZ)lV3Id.n6۠dsZe6Y$,-RD-ScˠNXj`%]E W1oF9YhҞ{n[C'߷ S0#4|+I&(_nw}&jpVH,nV\RTT1X%#$Ni1כ-G391Y E & >ɠO@Sb4BVPSn{I:1Ys)nEk# 0$3L aEb]qӀO `ere-;(<۩3fv@<8iM~lnsĬ'P=NnK gO\h!G tLflIjyP2O` I*8J2oϛ_L"A>C̣.A?wF cͼ&ffuOoOTǽ~&J7n)rBZm;\wo@@@rc+wzɾL\55c(@CƹONggO!)şM풖Q+POVvJ4|.7&}}Y6* "dvdP;C}'Y,F[@LIΏot1-m>[d,S!9aN2}՚@QY5j8C#88-A=IüKKmW ^@8aP\ˠůÑT1-*b,]aAs3C.'ݔQ)5̥@ aLwjY.޵b_2cNC4d;ܧiHl癴0Q暮KL'SW >~KQ84}D۟0Oj3g Qd.]Dj8QlJ,|0w^1S)'joU|*>h QU3R=tާ=׵E0el@VPj{(ɴIi3b.ȇS8؏PdaocA oͱ pA"p:aHs=6o]0R̄1FӋ: _SnYf55f L*'tLAoC WҮt׎P}&kQ׆WBRI_PE_\Û%[b!9&'x<vL,Ѥ]4Zem{'|y7bu_h'H=9Ȇ(k[2y5 aMcAS,qvJ,<}-\i[,p6AHˉV e )3kg arDͪ' +.]ψ.ygaFORe0O\cG4 /2KLlޕdž26Ӑ;:p0뽴J04X)~ǾOwՀΕn%/.ˑ%Ɛ(洩ZW/@&W *QߡΆ{sqxBEQTPؐJ˙Ol< f%ʌ|N|s5L植KpB:KS96b %\ZkVCh.,wo(5!GLYJAE:vʾش ZH2zl+ɵfimp!'Pt.=O݁KH1‚hJD@U#L=QAgR%g5ĕƴLjz#2uq㋜H Gvݽ3 44FiRW$촀74f801El‘P`Lk@N D27Åսgt_fnԺW@RP͔ijڶVhAz<Uȹ_s|hn)]w*9yHaw0[zo26<~Fp}=}ʫ{e4NiRCcœu_gO9NvH僽Ƽْ4%uMa2/qgFJ_PZt,KY<@3+}:\Px0 v"_o2QjwhK$nė{πFk`)8 ,LJ|掜*gh!r8[^)*!e̦,s]7!\3ͱ6 7ݾ7UI /N\&|KѰSeOJn=uGB QOleeso\O;1h0k׵uPMAXEJC?ħ\OKIg{jN_b+oFt~_3R 8%~;u C`Y ko84\V$c }r;@F[$T(U!\0TM ])_, H|88@m-4zXʈ݅0/v;f }bF_1w6>XFbYq koWQި{7:i{MH);bO݌6*Rѭ'=@O.pDϛ9K02ANU<aH5 7l>2_GU O.UP#ӄ`{pSH~^A%{2ւW{l:p\(Ъ*\>Cы:p :Q;eR=|iZ#v) ?4[t13Nt8,F % )1ڕ4>f"V& 뚉򀄈J[|ƺGzȿ}c==KKd$.vYBnL'veI*vp3W&6+Dd8|q˵6lz﯒[lRk }Kv4.kzkd}PvһϞ),FCG8S.ǯwTIEP ~L3^-X:i3jaRͶQ@e'K2z0?Wӌ@JPo%{2![nr/b8l6^yZ1[˸\Fϸ_'Gr +.rVkZށB)MIO\_ۛ?-2ؘ;[@8C.KPC.=|`0(sU*P7YF4%O* 5Nl^ r1i"f:s:.3l8aY3{`kyj͘zޱvO}t.mF]e-/2iٽ/ѶKK;+ه~ٙ&aQLλW 0DW]Ѣ9Ֆb\P+>=fM/(Vhoe B4.VcJ)5~gxLrRH?@u\(PTqvt5r>g"RRDLFl">aB[|D-Y x ߄ d]MowLKU;I牜ߔTbk$4#ϴRHjҁmه^`2{hT>? juAHuU]bU7~,Aғ0m1Z?UT-09}t㧤ܨ[gՈCFC #:BTq+ bbϫUpo0[l%J: Џ|[&I3w/LǸtv`нt3wn6L'~X➋vB }IFr}e_a1ݦUp  7 +$9wTڿ p\^foީ c}.<l}b]ml1S1tk,㴹(oZr]]G>&YJFQUfWY7pV]=|Xʾ?U*m屹||UOٜV,!ͬ!( yǸR8`mi"[@s`\ڗ{ܸqA{Ei گzx&!z:SVR>4DBZTms?δ%J0ƙIVTѭ= =bQ.9TɃ_ nHYWsUpb9獜; R[2"4NB5Dꗍ@tz:yvӎʯ|ryfe3Hq 1^/O53m6#ًUu5ouzmC99\ѾJϨ IEIʢ$,q{ Dx23C6xҵZP2x5^ ፙg-@V^zí9HN4S'+^UO{:p8XQ?N#3PhH.eG='b m5SZiDFӷB'KhI2=犸 aφV K _k($h ƯClݚr)>mL2e#xfCJ6!7Ϩ9fjb/ Qa\g\Jc[DC_'gS{ 3D:#u4T,ʟv5FO%̱Ts`VsMf0-{#{P AJ2R"s?)օos TD*/9aL Z'/3'=*šG=\H;,C"22oog~qj%qʻ&sGr $ڢ/,N/S Xk˷s]_Hj:] ZxNm4ED0-bh3^ *ү'y~rSy9uWxQ`XEPi^ [u"#q(/Nd:Awm)!Kħ|+ 5qrK!H #sB%'*N7#ӃLHwYf XD\$5\?y4 !Olgo!qf!~ +s/93E[cUi aZbҋN8^ R| Dj2Y輴S/ (u@1{؋yb*\#{w1Ӽ`ݰ^'׮e\oq0{o9){;7DY~ Ovp6G;%R,=msVy˖:ِTG#L"6~3Gf Øbs Q%c|J5 /a_7)u5[Tukb3Pd /{simF 88c)!JK#P7d 0pP --Ґu:|-Sx|3̷VV:J` @.yT@0bJ1iZeIAnm Ǵ@up~rc?f!y2g+ٕ6`\E^agԈJvt?\ |MJ$Ȑ [U\<"^@̺c;֏p?#LIEn4J==ydH]mͣBs;wL;@4?!:d̄If}e+K}#1 cvdV;=<)%]uO)K[ǂlk<ԉSXbFJ]Zb@2$a$ 7 'WlDȊm L{2Ufˏ=\"WYb㊿?Ժ@{9ʃGԒӽj7uQ4p VY[D<;!Wz&In%h ~zF.@( +dI^UMS's 7#vVg8Ұ6*y2 2;GL$Ҥ< %i6͋‚|/"eZ-PWTe` 6'g 8ȻS|ʍDRzEUk[UL}wU|Rv#ٟ'T< 7슏B>4C̑Uc!D3)bonIn&-z dIllQ*]Hr8xHCc6Q׿idWO󻶻3hBu-!Gٖ ؟W^&C*7Y%bt"UIwߣ^1)`zD0)#- Px 6K@ӷ65_, {bN)F _,Xu$~ t9 mə2 dP$A 2+nvu'&jh{!Z38Ny/p L# (fwoZX wTJ`ʇ 3qh&M *6 DJZe/9 L/t(ifC|"kCj a>L{ l05u!J7|0^9.eƾ>D'KcTd^\;K<IγksCO^S*gwT@PSKJ 5 Q#1g^\ڜjw(NE%$لHJh!ӥI=f3HFG2%# ^Zy?}M\{ e#̇i|t ' /A'p^.bT[)e)--1iD&\+Dgj LCY} Iה%{6Jpх(M9˹C;9hJt.XӶROmOF ޓ4s 1`7H:Wd3{$LPkX)Jt]L5镁]I vX "t ;Z/5].LtswL\M⳱ xtlp5q{b|aQ*[EA4t@g%E =ƅIg,q/y3˱=5|SGe2 ?ck;A삾 0 DXJ:*YW}aY҄Z7\S & |7u̐yƆ%O,B&PYt *G`+ 'H[ -nA {Hdw[ntQÆ^CYp{|'jdL,Mh83S?$]l0 ZbS?S~^}kSJD݀ҧUafG{z4fT;Y8о0Ao-Td]7JacR!U[4 yʝ%\XK'ݬβH_. 4*xIlc\r?onҶi!qT$W8R"YtƛTe _9mPLwWdKԏz<sd4f=3gNjUaސ,\f>L#hTqnti}S,%EhG#lX"YP7cHGa]uWGqHABE Ya5[A'*'CQ_ݗs9Uq <8*s!yGjOtM|Q!|RLt+8ߨ7<$Հ鐐G d@r^9>M_@a- kXGۅE jHi)*bو-lr;sڪѨ#"&=@["hޘfƥ3vHr;Fd{ة˅{n/T}em`pKruiÿmN½0SB~?a^<#~ .d`XH%n )X ,/CTT^( MD8 ȜIėai2EU97q>ld+ IFF~'l(C.w}'nZY}sBO띧bv4Su:2*zf08VS fZk!t1:i&S\&ru&5)Tkјu)]/J"*=1Ҁmbu%t  5Gi(85;2lyWFy `mBn;TI$Rڵ=!f$E8 lm+Bf ?4ՇgU2@\NJs7*&yᤄ?NK-xl _pݘçJ#i "M>y>2f>c7ro:si9qlcu_,#9 Kc혋8 ({:jxO0J'9|I%@hh=ۻNU+CP19 Cw)V;}g\ݮdfKh'( $b>7 "@}V[7JtǏ*Aɵ떚xk6ܩæReM~lݤҨe?I6VRla0fR֍ |8 7:;1w2ߊ! RAp 4E6T;~ %^=wF/4D@-Ə$Lk@S>%?KrYN!)* ^ߣ =&@ps/1sy,r-݅ d)Q{"saBA"x5E=75G>FPUS4~j"F}SBn+$j12/%RCwb;xc9/.!,:I2C@Pm,Ŋ0Xxޅ{D0 bd!L|EOpzLb X&Pv&4kXojf,R#&!OuŷOtfH5 '4Gω%وУz^4S8;DO@`h!AH>1smLukS}/d\s*C % WXQY=[%i4rڡ*'_j8?D83=IUl@Յaf;Gl|T$@hocO٧KfRn!|H?^rtAxb5I ؝>~VN"p6t\aE;"e]0}|Lʷ_3:=P6_ `"9:GY<^zVʚI9RTg"˯fsD$Sʩ.g@ܓ"0.}t@^wI01R)g|XiC91 `UCap5s.`= bfaN#-EԂ{\ J`"`AF}x(aI;\@䐌Kcꍩ[OO_ߣFA>r Pu-+\J9g51Qt{vx< ?)Ӫo7 Zdk|g_EIF+'Ri{CTe70T(#,q~])%NA={׏O-,/[> !@NW{֖~2]7 아q٪=FRxm8]öErLzqCےJC7C_c^SvAU#bHҨ>\"2Fqw}Z"!oiD=Gʂ 85I ($L[cK Ekz` 4+?\HmcӺ"44mKO;!Z؂'٧U"iBOifY1}.V踶֤9gv:=mgܪunG)V hi8EqA@|Ov寣qo^q.ǓQ&@e6|)$>,mXf_h (3(P"q.Tm۫*. ߮ 3~ @E'Vù}ȗ^ G9nA]ܼ; ` Ar! x/JCk#b&CO{7ŅbbѺBXtٯHULcOFHCۍ BS ny 14jv6wZc1kR() $!EWEKLgNћݨ4Oyv?kY9~̃+A ~3{79;^;e~fr> wHYĊ m]K3f }1z Og5/A潳

wa\6Wwh{O< dVy!;1ZuQQyĝMx+!7'cnǮri]6PѨ 7& ^mZ9I#>d,_540ZnQA&:#K=Έv3మ'>o@ qW. i)/?ӫ==nҢ/"1 Ldםb`!J_ h" HfY4'ܟR{RF<'KkYs}oH^Wv ^ i‰+ з 9צV1 #9=xYtM.;jSϊd.bH-Vhi)=-a-KUIe a`$6Y􈿞81y*KsisJi`Vsr%x^NNjF$8<58=Eϣ>U*336WqzԈ9DL*VćAZXn M&+ʃ I[ ౱h60ߝ!VfBg$}エf0fE0F? f58j:%uu ;%m&2*A@>yP&[@d6<[<1/zO 2A D$]Θq.gjfüDz%ZMJ\ܧRxJ"Z }:7'DкtbMS6XըcꒇCL.\#gV9j QĴ`|0pOZFt4뾏yt,)!~]S Pm0npt4ϟTg6nԐzsjM,Ƽ>}m#sGn ?ySG/˜#@+#Ґ0/ڥ&r?(L cDv vkJeY#՚̛ꩧ/ΪQ!A[oawf+Qt1M=Ump`N8a P\,@ma C7}ͤ^5&U[) j˱3ro,$)+|}b1D('Po>Jףť_5ZbpԢJkw;–U4xCQXIJJpxFyb-xYkժU =v[{̉ET}/%{Ǎw!D]‪_j]`̵k z(1Y{lb o,1g5KxSHN[997q#"`u^f'ng>:쀖&&9dx#'W߇p4.G!8Ջ}C戢uc )nEHW,s r`+ŹslPx@hJWl^olbl(V@x6qc[ ]DX'!oʼ2jga(Ty" |Pn(rH.M.[Λya Ǜm%o9')8 DR6*%7'yC1'֏)(󏓰4FꨜϸH. C5ʥ,@EoNjXXKVi&PuV֑3 3a" 4(جZ Q0M3$ kg M2ܤɻ1rPe 0 :׼, 3W†iLeY—1 e3_(o:ēgAܖ=;MꓶX ,I9̡Y1OH-1N^NaUW,!I_kS.6[(ʾPm9J ,H nWUt=@LJj6*֚2v$H=>vcOf[l4"t]j3}06f2FWAEzp6kޫt<&\ơ֢ A!N@ˁV P4*zݐЅ/D@4ЦPb}$2F(0ܓ$'] *ap,lU t5{{egi~ImKlUD2Mߪcx'+"+XND_|Znau(+xdB7PZk74xYܪr (lnga9c d>I4[QpB.h x?!`vdh`z9l&>2@!q'SE$GJ>PҗH]䛊C؞]]*G{Vq-ݤnuP)l8Js ZfЈ"vF3歹1 *jۀ<]S{"g64(X|oZ͙%W(bsnh 7]݃Cún%ƥx55L<{1LKqD܆<çWk"-k{$ĕH֘u38C1 *[Ah&h!&U<.rr:CsC@J˝fu6:ZY|ط)n/3>aɻZkMs2ήt.-ꮧ |ά@>ySc! 62otEzUQT:3?Ӕs(>3ؾ.h% ;hvK cw ;ԙS0 _&G8χPFRz-^@!k`*Pc7ޙ(FưMh•["/M9q5I/q*&_a>cP-=әU:dXࠜKZd[?at!8M0(rA{u)heIj7_܋h2},{YiettՉ3/,i /"hTK {aCSL uͬ#_me]!OZQYiRa $۱I+WFxk َu ʹq88GݐbFMv4C@)a >a;'uo/1<#ߴET4mp.S<3PDW0U~Cչ(AA$^0g@5?tҨ[d6һ"DOFK.|q0PP7q74bөGS\951Xw*20Bq  ժcqs~Oi)}5ݯ-Ü?XBqqgAfoJF_W`'f93+o"$m$ztW(*7)VGba/AH[y(BV`e+gtTdDgaҲ +9/2h{Nu˥Jg2rNp,%yT$%$at>Mn#]2>~׃#寢1YptHPNߪgۻ߽s\1E^\%AxSFkUDL*hX!iIGZ_[]Q%T,"x⢀0f:D{xٺ?}BQf ӿY?Q0>/2A˞ؔi L8m?UpQ ,M]hk͓N.}jL*\e" Ԟ#AL ;u+ή=)ڰ]8K"'Ea#n *t/Xd[;;.#$܉D M:mx!4}N\m#+P;XM ^ys{Jz^%ؖgފ+zꅶs äFo"L6`Ī%C\@[X\v Q]ŦE+ͭ93yp]OgYp[)>Q%Obb'z4؞KerRO^OmpʙjNg҂(BJ#+i 5X/A]2op6s4 ;y{VUk!6N{0G@j(Qq)X2pEfI yҁ4- R ^" k(Lyjp.qFU=z= Pm3ן!D[qȺFʮ3u>{tobZ;OKFsLkpwdAw ,hicLĘ*-lϴDV23oaCs _@& /hv/nĺS{?Ma/3>PL;g!D9JMXsnWC1cfL#ZTbGcW; |`,A+m ٚ#(&fys3m LoN#Zd:!y pT SIf7WXAq 솸I_Mq;OO^@F W! 8up7%8>VxԋSo=H,[th*@M3 yhK?.h<^p_h!+;ff4ttKI@oLmW{@҉R^GXɚWcW:->[I^,eI5V8a:&OU٘wFgd>%dG}ɭ'but#%͏p5zD;+;:;Ť+0bHNgВYU'lJg'͟ ZCU#V\#$p!03볺}J]G~˃Ц_5=GHqaq%X-Iu'q,f2l:8˨a+ Rk;hL( ^XSiG#s%rgL<4ͣyT@7Fc 幎Ua0c_o`^Ќ+将4§!!J۷ںeBjl#3ڶGP'*L86bgУ{2EzU,i@1d(-hkR b@90ZNOY`½Aa"%j yv;έ$^pF2ǽKϓ}a#{]>b[EٺSami6 )7'!GJ:s`@2^-=2wC {X~[a0YƤ_Yݸ5B|۬!x|bƣ hV@$>yTpkMRMTBcWkT@K&;vSsH́gE9ag6c"X&U^4tÄ'JҚru.yQ ếR)+ճ֍8Q0,(d6<ŕS?Vo_Y kw\{ws*^ϭ|(@ 8GiIC;HIGGRY1_Xxp'4^v,7OݗVN%ŰS L ,ʝ(%HRo:,7zw)Jh%x( 0t:' )#)ヅCT#7*إǺ M7ġ#rٕ}i%r!b#h+*ˈ.匘y:heC`]տڧM3o~|gpq"W9)kP#dJšbeC= SC!p%CJ'f֡ܮ'Xq;册8$;G4DMj*_}hqKh7M DߥmKWP :X$uBÝ(x#'l`C [E>PVLp֢dSQj^?4휥"7 ~iZI?%?0.dRAvRj1GZF*[ !҆_1 5[Y 6K9\]^dKs6{W&\ҳ-Zc˱dR7"t;![sLq0YdOR$^AMF3 J}%k&IuXB R6f#kx8&w+8 p"jJ05MSZb۹#  !*\MB^^܃|T՜?iY3t!KP4ѨZzHlu)@Ʀ';jD?ng1Ҝr֙%$.$J'%Sn8^o.qA݇ _b;1DWQ e#*,TېH5TYYJLP uf`%H8{[MXWZ@ qLNj3URSm7V(ܔ0c\ $*xVt;a:eF30f;3rgȐԻnqәg2Q\Ok?oL*'1k$/-vQy0U7 9m/Pv؆T'a*c"1x!ӛfR`Nl;Ztkc "KÜGh9C<N徔h~XgA|| JKݝ7;:=Ox{4,"<ZJ$

r1o:D>ڏ .719v×K8 9UޙASt_cEi" y:=h.8FeEcφt#Uuv)9C5Yʩ&MZz ?únJ<3Ua^Pg-^DwTl;3ҫF4ۥg\Bn#+S29y?2m-䣗ĵutfD y;}ƶإz9,yCk  u\y̖3AMGυĶ5fv ‰T Ce `_(׳I^!G<74qetdaq3Qoz2"[T Aev Z7TRiIw}OܣWZ &X]sFr`vpFKn3 X[@~3MO}NfoJBOQҾmSRHO4(HR2]e0ÕC\lb%-}l>7Э&XX%NxRʊ$QZi_C<`XQ2`#t7Kv~<ΰƱu!*a"*(M;c wV<2 |uۣD?bM|vc]~Dg'Qя]=puX`0$4 }&tk-P `xg4.:r/ 䞢Q%9NEOאD`j7Rx0>>pc(mIbF.eg |k7Pa*5KP>֫ł0a8E}Y5"Q|~G#41!Ro5R0'[B N"&Js܉1vI΍g<rtV CrdG .i1֗K!Ũ!~Ƅ.(r:S"c󘂙,2ϫ_ M7Fy@F=,;Pr]RtsAuЭiu8 ^ !K?{ 0=had69@w yH Sy~ z }Vw_"".HywQhi VI5XXp"I+sߜ"^l@8L4nt}Lx§7+},w/sUA.Qz8%gcC`Tč5eeGO~NdgG6$d#̇Cc]TtamNo촁nO)y`uPl,ЎsKj;te[-G۽8Y\:X5JehB[yǠKMg@]5u]``)یρVR'XˬazMktxX ?5hSi[LٓD_[^5:sCe\*=d+&K,UFN,#VGM47'sBKf4ilbhxw V_5Y+/S:K'/#8ܻS8){# vSݞ:1N=_xLe0(ZIhq18gGuKp&j(h'[1EF[!%gE3!K ZNmkCL?}h$d 9axi3V?I-7OxFxΛnJ EQmvA4# icJ{{y^Sm-GZA^X#SvׅUOT̄OeyV[< mˎGJ&g@nQ&cO9)w o$Ez1XDۛ-lTƧUs%"o:=HSr@8~0Mv lnwQ/ُm`r=  :nRZ eGP])TH?Jx|/>8ͅ "'OAJk=ݾ瓃 VsgrN.;Bv)Cmᵭ'@lU?iiu5'}_+r+`3Ms./PaJ f,)bNmRZYR)ڋ>*| VՏ2x3B m_' b[K`\Jy4\:q+' #'돏VЏmpߊٰj%oES{n#Qo e)ny"y_cQ1q9fu BQ@ӆI3";5MpIN]ӑ(a 9fL#Ow[*gO|w7Ƞ9BxT S!#Qз (u?z߻~QOA1ip=9) b);Ѿ7ӰP ʾ M>g0Iq/Ly(1AII"8i _!tS[LXi^ ^l@f\Hzyu[?y EnDe*eeNf\%Kӣ]4g~D?0)d~]8mE^"i[Ǭ6l-:^Xg7-v eEV݀zr,=G.w[̮w3A(Ix4}Al!&[4i5KQ}ɑ|8%Gdz$j6L\f(F{6WwE 6lB% v%Umﰤx$4¶-JDWq>{̀fȫ/Y>Yܚ Ē8G0gˎ7!é.qQ?sO;}Yg'NL5lU1 چ0*.:ٵZqEv6ܥ5/P&۽E* Lh{_I0SZ_qFrPr#$nHG)f;ޒd'q\)>sD]Ctg!ER[%[NlOj; Fy0YC^|D r'$k͇݅7(v'S54:|N⡞fRDj}B/>*aƄ_Qqr ghs{_ ѷ&P՝%2jXV0_-dUwja0R}%~bueU^D U<'il\֦ļ"%_bf(]w{cw*D4 fc[60qdZ aVł*Np^[ZߖgY#D3i k ̘>-{hGeQ?&R@ҍKgT\fz ܶO\l#Ȭֈ\T%y`HAe*2'$B}ği!p [nøs0S%9d, =<8ۨ:*7L ޾G'o2xG\P٢  )cNS50sC46`'NJ1J:aoׁHeh,1og6hx[!pg=/)YvjJ l ë9bBOHecdJ팘TuÿS$"դ7▧ `Ew\f8c* NPTݛ)D If(A1 sYye-B/-OSn:/01`n$X:ّXgVC I ~} W`DHXFs [S3EF(=Zr SsLU l 801.52b!̂Ƿ˗*T#a%yK'E;NnJ@&FcYVG z`y< tCɵEKn%'~ߪhGGlȀ_O!Q,tۢ@ԌF@wJ12 oȊheQ?W~uuZko:XKӊڛEt4M-AD9YPrn8usܶ;SN=g=r"ThJ7$WgvW`?$B҆p>,M *.`N1L$Y`i%?/$mQQ`KG cSq?(G+ aH6R=u4 4ߗWC܈.tzPYD <ծ[Ң1h<&5K͑zʭNZ=p boC93j5ʞY/%I~$OռBv\DjiOԏivw6['4A|Ap5v暜]`>& qQG0;6Ф2X #y|&.2هO',O +ÛY!X7hEX:aeJyMťAX}@:n#xi*6bh6m.bprC &xh0Eʍt!N'4>2]~sŁGDgwx+֍e/| ۈɿZy$74P#mꔔ$st9|+vSᙰtY <(6A54 sAp8YgfX%>$nBawԥN_ɭp,c .zv7@ 3sAYP`c,!S-Eʏ4B<)Du^T8'|,:,J9<<-ـ!yJ,.7t'oټ"xKf{N J7^}CKd5|{7Dv6:?f}Q\ڛ{)?vRb]+ɡhuRq圽j%Mu]|8Aa1ź'0FEpL'em~i ePevʘR(f3+F%y/&/zD kҾW RښvT mU 3CtC&җz~݆E<1\6}uU%E@6`|u.CB׆jd,4)yJЃ [\gMVpP%2׎n[rܯi{^=MZd"8թ,gC&-#7jtxц1i-To3ow_bI| ߣGG{|#:P ;Y*gJ6qN7>dO5B֢4X+QZ#wNr;ECUg! &Fzzr!!A^H3'@d'9F<H= =K?g `4ؿMk_ ap{@<|/5:8.zG IZWemEzl`x)}jPv-\$;+3v=42L M!hĶvPB4Lx- ((8KûzAvcpLQތ[/1v'K)}M{^Z5Y,*zb(0YQy0 cV`Jy'gSqYcGΰJ}w9GQύ]K!~ CKvDBo6Tgl\<.CRVUsaUC nv5. -˰: ƬYa\@qozrYclELb:|+DFcr206; T >P3a0gW6P[7ZǗPIò#PٖnD&;:YWnfrO+ 4K > fm .ƎŁkd;mhKM~pͤrO`kF;dv0 E?zQ%_4Jiԗ!2yE[q"Fpb d+WDg<9* |j[8${^n]/囁{( d1X ݜύ,Eb8bÝ I`IVjX4MTSD Zlj jڪP,vrbrm6SQrݨ^pRM X2\Vbm:O !aIYt.C$~il>"T^ltUW90hT$` TAI%5ĕr/U-1?~{dz|X0yI"|W `nθ$qQCLpc-g㵪nLG"@).%9A| \WA KBn| %Pb2 I)/W:;`p1|"1a!o3?4[zH WhU&dz7J0妍TSOX-&Rx ;3{݈Sljlw/" 8s!΍4⸺unUZ+j:0STAJ3x|upiE?^(jKYN^+}}G& \g̓o@ק_~O"Ǟ /mUsӶhNa௣+IQ0ey=Ȣߴ(n5)YIVN*ih T3-CpTg#>@q~[S8jA4C!@1~-rF&ȏU 5Q[;gxKΏߊp$^$6#a&X$!ݵo0#h0&ppAkZ7\;fR]Q=0yMV; mE'Ĕs] BETtsL1^TWl\bVuZ|?-:L[۱م[4WF@F]Cxrve"@0";૯2%΍<3u芅I 9f {Pr,6VB$z[ O Ԕ ;g'/㍁dtpȢs {ޒ]sˏ3 3nwR+ݤʔCLFUؕeguV 7/Q]{8rFMf1YuA_W+ؘ\۟n@4_L,Dcy|/fǘҩ0V'V "=ơ?ZUpҼc[w H"M~>ⳳ)ij\YCn"Sṟ)䐓M(#4o/j ;Y׬9ϕ xngފWtnCNrS5vגRz1:-%=Ck37oY~9FzH I`$>ف.Qr@|Ffp 8'LuhC %߃$ZsQEQ?T͎Q>I$< ɤV\ޜ2 A匝|3e/;\;bH RBI xRM(QÅ6jN!?AW[eY_=;[[`ׄr FMSKՏaRIlG Y 1b|Z3JU]['vVN `|zEVDTNS6ב"Tn,|HMIu~Xj3G"0E.ʣUαȍܫvP[+ <)FyC"b0]#rmWɌ>AAxd_a!W-W( #^!=$vRRƱj 3;}`;7mb/vZ:vibyQ0Pu?k|aәؘm)]]j؅k`f> #:[c|[jB"d.DS:rlۋN$wg5xWL.!7,6$a/ƥ#gP~biŕL(Z+]C@}hЃגQř=tH+ ұdN\W'3Կ4+$aQkc^EC s &S]׼s\TPqiG_ݰaTS4(Tf&9bh9`y5-^sƄ1b̲ Xƞכ_q4 W@v2햺VZ7I/`⥨Yp6FhBtk64ɢreS?m>=t~I +`$Ax;-ε).vvm5)N4 ۡIZw;^5rܿcw a([HLC uԚ18"730:"r` $4Bb&y: LZ=wx]d*VӍ녑*aGoCy)MKs=M7\&?f#=c17G={d*,V;'ث,^v|T;?94_00Pzc^mݼ',A$d݋r&O$D)fPK*?_pH^0Om~`yMLLzΦ :*rDrCFdM;2yLUYIџ:8a5slUf='!qBpyj:Kd۾#}Cw80}rF5j3B3L6D0E_tAIOSu 섪̻ ;#}. M4uKg H/ݺ0>9(Up+BhmR$`^P2fi]k5daO%b>VfL J#tqM ˟$<$_YT|TaĊ_[M'aQ 91*Wϒ;ëIřFu-=`:wE|9:!Lҹc8 \*FoFf"ykT?ɓ7lOJM1:Rg$w!O4r^zm)oSO3,1í%x;%-urd!͍a?31-s0rׯ9qp;S{aϹEpqRF]qe.s}A =I/B[=[ۗarq% y<[pnM V^yvBMo?|ݺ (4 5&yGiON:?Kc3G=p;;@2uaiM`*|~Ǒ납;_u  ` k$r+rULl.Lq DOZ~gc4{R<6a_ ]X)#l6 PAb4ajỂhfjԝ`V4g=NJwwLխ7 7e.ˁTѣ{NTΊCdK'ݡ@]װI#j}ZŝJ wΑH M d=LYzo7v7Сś]ޫWdx%nV}:4v; Mi#MYbʢ_yMrh&<7'GPvc+Н*]y7lFh+m8@jNP̉f>|Hʎ-O5QU}%ڥK5Xz1g}8DZr&sLMՀ̨DhIC!˸4˥j5 h ߌS3d.j{y~P X4RdNN(Hi5hozsɝlMO ؒubxSsOu2xt29L{6Wپ?ew'SMԂM~4IKܓLKLX\tp-R i2< w*([5)eN;gAh?hU0)E*yO ,Y7gpMa aWS׻)Yv=1'?ai3O\  ݁"(:#Ր"eK#3,y>crf#,(̖ 0kVVtvW3}YSV 0)ND /$P<mǢ)"lZE{1TM2j-Hg hiWg& dE?6NkM*dsΜRC5 4)|`H]z?GsǷX"ʆ$reKWCrA)Mp&w|Gh} y5Z{S 3J[$xL0frXw+|sų1q ;݅ɕt_PPnmV/=8S tX< À;ҟKgC.Yw*DJ|r#bIŻh5(\-O(8)+:f,qm F鏠fUw׈ju^G"uWp}'k.3gtmxt,!06D@T+Bm`__ƋVp4wB~ng*EbTǿ4$aM-ۙ Jq#ͺxI}tckf߼=BhSsXCXDx'GW:^*LB#3K0$Wh1/6ާ]Q='uMu~A<!0^-{O|C #ZNea'n[+GK;=oH}M,!`I0d<؎Y([DK]sJ8[dͪӔQ8$e`b~"i˝"=#9 W^§)kjq!1z+ z WqZGXb{LJءx_d/sd!]QF`)dw}J"7e.m2F o)?i_]!o $`y@ɃȡAq3:#=HkC,p}6Ĭ5wO|}!$ J b] Z:,@פ 8<۫݉`0"=~‹醑 `c }HqbB9h9cK>0urHYp7O$JDvoL_YĞ"ौ{p2o_7'OV2:6mi M6Ищ=Ҝz A}U(1X/?HK]w}&Km7!MNq,j5sB˱; Qclt锚% ڰn}jJm_&9-n ?%Yf"uK@8E;GduйeTYJ/ aua8ۺQmQ"qIn$uGVC;7\P\O9Zo1`dYcHrKz%%u$wpIMwNB(&x 'l7:\@ԥJQXd?GKDO'ʃ]oRi3rjJp]͌1`B>ǃJO>$Ѻ$\<0_\m{}Y=rCEV e|U'!ӕS.:k!ćF]&v!CBޤKN\@pSȓټ vC 伳2'2ʄv) o[]ib](ҭ zz*>ԂUwYmă̖aѦƾAN;/il-#A'<%LP'ywŏUebhʏLԉ+Ybk!zdetP^օܬ$BCK0if0_kym0lm4B !ym(?],wb8r[?<ŔhEdk͵%|AorZ̟tWe*#g(?Z]' f<%b [js|KÊ&T5Ǿpb9Y rRbIλ!T>9iFW\܎ԤgAÜmϿ#Il+.WrQq{ ecc+u]a\(m9,='H2DLWk-#$0,' ɅQ"'TQiÉ qSzq2Omw'}'cQj!xzf}7eX~媭_c\.l$;G!;]>Xo|-}M\1`϶2hg˂ތPɫpF0F G lsO8i[S3O~H g؋Blx+gn7&&9Ș8^Se;R `d^ewN2ǟșR9s>(aix M'" ~FHI bӏEߦ[X.^Gt Ai Ɵ"T}*^>8{Z7Kʥ]4Or1|XH%%YB}sVUEL  nT[u$`{ãU:VNh4/r!}{Uלgcf7~elK+wZ4T6 d[~93d!wNl5b|52 o+n.a~nA]׹)&)[A/Hrвs9|?^WsUaHVNw 5! hTe6}'7.`{Q d-Q)/ICCAL֒OE_fk_o#kri`cS5 Vo/&v̮Eke(BɶrH|öFg$S@ehWÕH^xrom{,&+U/B!QjQRR|6HFM57vePmˆJ|< K 6E4@ICOx}9%dwɰ` ӿ"t>J$3--,\wˮ{>V SּuS oqdww&~wwn%et9)5FdVaI=jOf (?8yPP khNpT|҄(bw,,f ~vU1s{Ovk5D]kxd`T=`(R- V3>P~I )׺g2IIQiWv^3jN57qt`W8RufY@ޮ/B5cxTMNc dl \`4#Y7bBU!燠OS Dǽa^f#zn(EFAjė~+'Q>x:m i oP{͔Wogth4k @oJG>ӕ vߥŽ pe q1v]oB[N3QM,P/ XsW4|ޘЪ`!ر ~ #yQ "c۝[?['TAi YUJcҙej}`0ڏT(ճ#2_.x_SD3(V^2ũʄpQqCt}CקAi[K߉ %1(ÓR/RefH!@z;3(L$A ™O~؊8o#C 쩍/R0-όV)`t m{S/saEd:fTr^|rt+lQ̅*}6ZYVʷ?'@w:%޶*cNI;#O] g^& pJymZф$9p;sj̻f'\9{>Ht>գ')7Q/T$cJaŬڪX`\)(uf-b '03 l-nHn_/Ai,zs!7m=6. 9[4yWO]DRp,iJCrHFZ:*=,Ƞ4e9(ecvѻOS>n }9}h!.TPޘ[H\29meƌC 셧`e"~"w$iFk}tnMȒs^ :>÷wE~鬇@_5Ȃfm`8V/^W6F5yxjȓpc(Ǽ h~Q[3|)/#`4үm` օ%3oQ l5wV}(5eL3\q<~iBkNcF9L#+(Lbe.htRS9pq'ȡ%' 2Ojû]SBb^)M]Fr(_=.R6Em\w[DQNK[϶QN\ŝV#{}ABAiźgGuhWe5X"JsA3(s[>I{l6W\B :6 ~x m~e0~.nƮ7o7xO t5~c (m YY b*vL~`6yF }^0O)-EzWcufyrWMni=yk`P)X Dk*dɓ|l8TJ(׋Xd:L7⤥o.?X:|N~+Ϻ "Q`JHZd^w/RW5GrXt*0ѽ_i<?ZJǶ0䓌{ *@N !2ul/tWŵ0H{L7Y17{ $h;OࢪKWT[$=",s}ycLK(2Uѝ 4o-QJ,__YZwU5"!"%;< #j%h$JvߖF*-RGw6 ;@d>nk'g BV% o#0 eNa-@|,u3XvΙ;Hsԃf5H5=%ܝcܪĪ7cn{:̎Zo4^xh#BG%R؜*{ݕh ?2ydK?'P,;<J@jZH><\YM5f%R7uyt8|xsԝRgĕ4:Mp-x7 e濋dV,ѱt,CGJeb͊;}>ssL?*Ck[fWg,syT5*W^<} 4RF't)TwJAZTS\A1 Ta)>v]~X/۝<ϊC,F,{B"j[ m6%hs4:C}$m<{/x e_y'U+GyE+ dڶtD\ PI ( ]nغcӔU:-E$]+ g 8c( 9KAa)iSvU]?w2keXaR\g:P[A "ٯ{/o|[͋S2m!(&+`򜏵ĴGᵡ#\!2iˤqY-hxOL fA]:`*r:}^F6@TC2>CLJeFη(_Rp<&=\29Ϳ bYY#'&_Ag-6],\6\ۺ1ujɡ%~cR&zDGEd.9H NV!Œ=}Q5M믓7 wL-M]v¨ޙu#s0p%h#\my{dfRhxؓr\J|!:0i*&ݙ+aY* $ 5?Fnd0OZe7<0NT8vZRb[k[9A?aV޴lJYM~` V"B$F3vjVcDx7|w SZі[l~x:&hݲ]GVp(:DQW{TVjhQ-qQe—9lҟfɬ+60K u33 @Sa,o~ggF5;Ҿ{H[^j8 $(J*SoK{E޳n\o˓@T- F,g:v{!~צg7D{b6V0Yu6O3z$7 S>Ϥ!b@HA&ԅN! N7䧄 %Sejb Pm_{~M8^}S#]5lNA]Q/miZ@%W2E.QV} G(FFlAj"IH9x:/{]fy?Χ ~A7;2w(i^;.;&Eeut^g,GxXM&ںZ箸~ -at&Q`upvьdT]'ͰBr#ކЄ#}FIZVOKe* +LM'TԒU|LnQƌR]ʼkevxFh#֊)jȡqT5}t"\)UBj>oiYW~B qD!M3!HlbB2^T{@m.DXKڅ۠`sr[JtgGԮF͘* f=NG)dd ݲ6 g3wmە-Q;gr*S9gS|Buh w2æH?и%r%PJ曩|:-Ψzk $lS܍ %O)ApCXʂ.TM.g̫@OA\D(xTIk[2x;x#&%, }s^ #5%]{$%#fB 0ZFerۡ3 BU ؔ|dq<\KPK{/|8 =:X5 *Ea4 +דuPĘCK%dzuJ#Tuc7_ /댳-QeHT鄅"۔My;x`xq14'哫SEC_`-HЩ8zwGcpNW^L<~c 6Hܐf,iҿvy[g/B/ !BZ\I- J |w"٥/큾Eu(UX* ༉I[G4?Ul%i5w~a> 8$S ;DFk@vՅQp }$c^n$UM^{y \Z(#d:soBJ=ӏg%L IZt6u3M2E 4h&ZdIbeda PԫaݠgYj :- _5 \`!Wy__Qhͳ G V}6w7w1K3 i2S!E@uo`f G6L(jg#SIGey# ]ip_/giq F?b{Q@Qf8yW#hO ڲm%W5(`SDJM?CaG!>fBgK58}˂w%g#< @OzMj,Ժ|6S/Nf D[N~4Ū2лkґ'O7aL[LkRŗuhYgV#\|ڛ4VR/|aqIJr)0 " i!ҹޛE Q3l~uW3$/'J?L8"3EǦHe ¼w2 qԠ[$ʕk]/:e*IxZ@/ly&[p=>}1: ܅Oz($V p)+324,还fHsb\=qIT"gP{4d1fXow` Ԍvntsw8MKedH,E%iTe`Z$1)ǘA Q1w+ 첋P:h8V'fT|Y7`iv:%)P91iq#lX@5BiGY rU:zݜXDVRDܹ12':&C16ƫe̵|ҕ"{g*%itO8w1&{ +5leomd7ڴߪC ǰQrȵП UvTȘGGቧ|)|.X ѐU&8b Yg.jQ)zC /F BL|/ί( 9}EsiLW{@_V`G¹4#5pʀc`Z(TcrF1p^ EPiѿz,+6Mɶt {ngÈyh0s]>t6eQLnܝwV<[9Dq^~-򵡌+ a)-]#Z,3(-/8WnCVaBSdf@7cJ %oeo=W`'Á}%9u*[=՚(( 5bnu1Wڧ[H܂#JƎ|#of+.Dw;fL=7Û$pPU;X;>]vtSVQ_=S򭐊RA^8 x[`GztL4)298:!O5C5Ǟr܄x݂Bs~{d[(F$01PANI%2f~%! mhev%*kR^ߞ/ 8Ǵw@3ʶv U: mÀcmEݪ;]p^wGJq ;(؁C~D3zd&*ae nsu =E~_TY jʖ'MhnXeՒb질ݙ|V#pV`ڤÆv7VO'u1jpTNJy$": ".<4 Œ)ERhK\C֮꾢yI%8gِ0MAWIID >RYկ-Ee24AF`$2c^X h/:{y݆| rH*M%ז#]WYl 했mpSj~a;Z1{bV\ꀲeqw!,%.`3~d,yT1W:KL!\aĔv=RKQ13q[ª:=y^Kι3Zm/EOPU$7"%⚢%rToXu^ڥ`r{ *ZhFL{n<]:"i¡~+E¡ #˳~$u#jF/_):TRw Um2Pt=E_|>V4h2iov7yM‚ e97ӣ0=IV~MAtF(h=QUHU.ʆ]&AO*oC" _8s sk e/VI1)etj+IR}d ûÙ Zk1E[P0I˭GcLêSRWgwZc@CŪ~u2dbЁ/ ,gCqxo+l50kgȾvlMg3TgR% nNȋЬMkQ4=/aƂ'נB\S;ZU{Oԃ:'`:CWӰNLyoz%s2'tQgX9ZvnmLc I^3 WM̸mݹ|?11D7^1y=/޳RZKG@#reGkX?4ꎻ.'|w GC c|xKo_y13r$Keb$,+k /L7gj@*<ӏ$*~OdXkN^ p71뭦L0~akEUQ.̞ޏה07Y&c<.m$0Xnn zkI4h*=pBo{[OG.Xl׾"=mhܞVh15/sX*F$S:(EJ2qױ&m*+CS|Q}8u(8}mom|T#}T@?)Wu9D::aC<9?꒍[^ -&,U?Uva%D5{B~ 1ϕͻ(U-JjhL{79+I$y&T4˫wVX-IrR +,!FH-ljB>I\?U.69$ف!J -'PU ȴ@5{=RE 94wU)2s^ M_9G+IW@yQj/ ]âfARÅY~2DlMwc͑OUuҦmFLPӨq-)nqf"Ey5nPdFVwn\}Ù<}E.C|_{ñq_6+74o lZo;}&4`ۏN85SMPgɬT"_ÀK\|0,mu˝P2ׅBE 0Dͻ:Hp׀ɪ^VW[WIڙH-YԸٵB~v^? K1@d KEIeus5ޞ` 1Q$Yֽ@B%i1J({^Ă{7N;>ϸXZٽSB'xW?yǏ;OaT}yۜŲ-!M\ 5#*9vE߲xJz 'sVC2 pdŜRǾR\xEѪk1+(~uPgZpk PuGRF80𴶛x[9NM /NXhy-^p93{_Э{EQ# Aanպ. z@lrr@1f/ (Lɟ5PE`pݚHދKQ8aU`͂v$M}gbxu8+>~$;BAa,_;gE1g$jX#'_+Ns,I@c>\M:B4[;[IOQ#~2z2 pȉBmI i&5ɞ )L?R0P[K!Yʰ19-@5C{I4MC4`cfWB^*AgʁwP0oo2VV&xi' ?Mز^յlBXEاYeg(x]šU%ekM_`m.(ŵ:]:z !kJ30(%5VKEwEM/.P= Mb_Xj'PƖSp,Yr ?ۊ=2yn؎[dSR+W}ȵDaӗ%pX#/Yb҉:9g[`m9K7$ݥ4SwnMX8LctD /ŜR]'Wv8`.ZҰSz={MHJ^4P oƁsК_ 7GWkµ̏>hl`^}WP mN'UXAU&bw]zRyN_Pd~젒X`]CP6f7$IE}ZiSi~L3q:A;RUީI5u.~bb}\InR?.{̍3ĠطBٵ^*T3tǂM@ 4 O~̀8k;7IW"c+)=&dn.ٹuvl+۔VPľpԡoQН_{ܽs^{im$dN{H_U{4As`~?#Oz{|8ipuSzDo~I1oOG2j : ld|ƀ%ڂf*tNihći. " clsXahe(h.5pRdb8P$ЊY6'FTC-j.RvC ܓ6KX kbgS;m\0Xc::Ԧ0ݘHHCWu 3H`ShNCH` ʇ)C'8&+lϐ4n(PhПHmB֭1smEYdZ4~8W9 VWG8FIz[eݾ[zSJv G,T,G+0:\lf1uZ,G}`%f9e},7wmZ`z㠫Y;^OVҸ@"ڎOV})^K8 Pi4RM:q vr ҉6+%;ʉa zl F;1]=H_W׍l}c޴JT~wBv:ֽa$B"GmMxv Yw PuD$E 촘8h&YOwu@ vRܑ+щ2V ԄbI!`9a(l-*-MRupb )V~@OC?m y~fo +ہ(V;Meگ$Dߥ t /QB[?^c$iUSl%@ !A(qs +(q#s;m& Q͞W5#wB%:? Nȅϭ/>»ߵ\Ju[8ʊ!B08? +-o~9ssE,whd)'ٻл<9u&.SYV5@&zm폣p RY] ׂZB ?Ezun&6w?,,&O-P/@f/z p!k`Di jkMbw0(T%N/dNH~ե₩ ɓH|y|A91Ï$ڎ2@*fޝ:dP>ۦӄdkMg Mw{ +o>0$ r\Fck'k o |&G t zit1pFZ~O#}jOy/@%ا&a{|Ƥ~rcj꘶I6{mGNR-_3Ax-3ųb3tf0ܑH@€_@$s}3ٚτԢ~)9(lCe.+4}:S%znFɻZP̓4"OX^uxY*AξRxr0.(Z{? +OJL4K@:().ЍF8iم 4G={e_)o3'`(c- v҆1ZR] "!ᾶa![l_UqUMfKAm+ @3S8A%1czdm= LMcE%!nCX}3IxlqT{ޖP Vgp_ppy|dK;U}@&^Y;Y~\~}>'Mc\+YY[OE@wJ&1ΑZ|U^,}*dI͛$jUsRT9e6roY-%r,RiIKԨ> cj'yا P, RfT͸e}:A/lujC`Oo6:aD~!9&T |.*t>9gelgq;"dP);/%Q։{W$w` @ uA}0>ٵ- 7IQ6H$L@*t`$MНz$aiaB8E %e]I}g3{2#hv4 =:@=lw-A3H8~ɛ~,坘=ઌqg T rh?z1agm}>/KesO~) dUP"a;Vz@$N^|&Ris%/Q@ .5Y%Ōq~!Cc03'8#̙͊ɟ@Rx{$RG 4/?s}j814Y&Tm!nG\U]ie(Y<&@G$ |HRwLƅIᚭ#e&` fGoM^? yF|pSU@6%/צh63+>q7mAv*#wkjh#o Yf}b}n`Էǐƹ\DKǒSß;z dFyy曤+b&T/>ݎ͌RмVTSB13b:r/.Ss6oXFn3ҸX/V1k\@^.J{i[ =\;aK3󂄉E@E9.8,j& ODT=tpyĂ0;Y;JE-$uClDGS% kNC}4vɃ_d{;d++l YD}8+JF)ʌNQ)@[uIB "NFI}oB(mUyU9R#l50D^B?8J_ vթc,}KUs=y/ˉu R@^K9+cWYg!aPC>i@qY=@P٠>x=g( Ƃ]oGGtuGٍ#'_# ?BĶr>Jsb*=M,FIwN$To֤Ay>`nm 08b0 #v Eȡ72jE08e c%F˙ K%_.KULRw,R[Z ~F2u 5'uB!F*$(nA`Uٵ%ڄJƹsЎ&?bM~B )>b`Q!-|S+IBb~ܳWٮ~Xf`+h6&'# f׵v`\ 7am`hcG&=6Z>+}Wz<^!$Oޓ〜-bc=1>7ta80b)hxWs_%u6n.^( Sja/)P]j(s#4fw]^[z97XE Ө܅ %$%T~ e .}׍w1Bc$B: Whn>_V@23\FĊM܁RqPNqKVD%PC {eFʞ39*J \Y#aϰS, 2&8kDC쫟 o;N x;4+_c$Pџ, $*8<sָ$2r}s3\Wwߴ,7GÏYFݟ+^s[NAuf[@{}< fSnzv0Rlr]ci. U6mߌ"H|g.[DP?6uѶ=潸5ȘTc3jJ"*EƄK<5Uֲ~Y4+PPX'V2̾l XA 6׷0ߙޞY{LwC/)T2J9omC5vWPz.lC8M1:6LQ%wL(ŅVh(5d<Ǘu0ЄãKb-o%4oG;~u?sN\E5`5jN4iuZ/a8O$*e]XO*/cˆ*N@ 1Z?վ]޽`Ș\zh21Ú*{B@ >6onh|թ<ؽ՗چsB@]v$$Ui{1(KvGTjړ-c)8K"<T/YxѱYo܋9nniNfr÷\ ־`1S 1Q:繊SYLTH&m oQ?pl ?Gp4׹.ӭj0Ema`fA$cMqZ1|> 9-AÃ@;斨2ǯ0YBDG r=SI4NO|݊A9%`W3/X x*D >LFp0gK'/ 2[=1^j΂]^v: vL#Tuvqg#0V꾢U\HZM8Mk132 ,qs6@hy[Y`$5ﶴ!,H< Ce {ђ!\X T%TRGKeXeD]|hTQ0DZm/Z䜗,;truLAukۣ_mK˭[tv /"K׬yjiM^J١dfdFmjŬ~2 JJx,@31cɷDj_Uumɒ@ڏ@}txKjS Yo]=%:uUBzr*Ꝿcr8hAHǗ~Y, fC=Q:CzܗaZAOO^U~A1KEV?dA3|Eo uݡR}:NO kE0r`0,@.4Le`OVp fByx *#_OKb~V T)' sIBĦx]_x$` s!u`K`,ɱ*ls54\j6 eu'zG|h];nϘ qH%-ef\δdO ZX:1B&b}=W7'W%,|E66sqF]n52rpGƞ"c 3fOknl+_[N]*c̅8JnABv" "TXfrj_5:,^4@3 84o#$ŃVhܷ Ykm7zў*Fۗ?= lrjMEiY^ 0 #칡{bo+&/3] x/m`!i] j9ۏ<[s^s7G碀i >}N8\X' _!%h `y _N;qfũ`tbpʡ1 aAdǥ3(" O@7ͥռepEn ޵Q+=C]<\k_Tv9eG'ݍ97e#%fG̥Kgp}F(t{2o 풒Z[t\ +x>~[lMJi=n;/]9RLjdV磎4;m;ć5(c+OFߧGzW"Ԉ r6ff z*CRW,Yb u;LŕS}܀µOmÜ/44A Ei3>p> :Z*NicYcw;5|Bum}Cr͹-Lstnq^|7*v$W>:iPc%Ey}3N6Q=TӃu~$$N]ν>בeϾrּP^ 4=2^lCNCuvjQ$QEԝ=>zD"ilE;vںK'O :#˜R(>m,S m{ꣶ ͋G'WIITnA1ё OM> QshY`Ha<tcu=]R^I02&(}ۅ !I\@&uo9|$rYacԠڱƫdr5 j-\J׶Zᤲژj!oqS:XX P"xn-P,1:9"<]å,>@نTt^,iU^0%y9cP`7U2$T@]F:"䲳rӼ:}7H&)W .>y:&ϐl?2;m[ZYͿWV.jVcct Y<] 19_C-uVǫ+HS +ށW QMFTIִMP(׬L7~ka苁p3$VAh!):3Ǧ):8M RE7K\ϿO S`5gDؖtWPz:i^gnH^AKPETFXYM%&t ~(]WFa镈J5c*A,z`!g|~!`gBW@`'IKr7o*ЬR>$ j亏ҋ"+VjW:I-`8bHh.\>:Ώ[1``_b< &r:W@~wi髗0IXhHsi7O&Zx7[ιמ5^lNN1l$M r8\'T8bqh,FeSRm^oP%@t\${˻Y#X~/,y͐kUO#6vU2תd>Ws8TaS/俇Q@TL٩<r?oKs1Q?K1β#@ zzC,a<Ivau^;EPMwE~0\>W-PHa;E6Mʲ,0%vk'ʈ;ⷠ4F9̠7R)6iݾ pE;YbO+wIRt?3&KnNқH a}{:l1 QDR*kعJ*sMQꕛt3AV(E*>=[g`飹a ^D3J Y}Qw=X21ddSC8Ҏ ̑ (aA;2"t`? <{~-v`Lu }.=Ev5_Xw0b -Qձ{JGKjIÆq}H<^ݰ]3cAOYK854\pZdH'j2 "tx|Ebڵ:qZQ39zԓ':pΠX=ԟ8փk-)rw)R^F5j\`os4gS5zO6f4?ybi\L.>A5,ͮ]7H&J{4 3m| 4Ph8W 4 `l{ЅA9ZƵ։' نTj3"-uqCSK$+;:)2W%z]oE78Y0߳[>OvvDOi avgPC]<[8LҨ+&W{oA%Zu[nQ#z\ꃋ¹dAA>`sGQ_)*Y'A7rD -J0R41]:#r!13 S`Cs8d#rl[Wֽ|WB8@8S>j3gM)F0gP?nV;ѶG :+Or/4rw\hAd qǘ~0sIY; 53?\3VQ4 u-?vG'gR^BxѤ}O֮%bxej=)$0Ţve #b˳O]x>Q!ZMM|I=TۃsۄG_A&uG6'F9GgہE7vsyK j,bQ+m57,ʛGݲҞ?8m a1b@Z^kCrA8|TsW[I%0D1Dyܳi Ɋi&>-G,ezv9VȒ Hͳ'$[HY/[DBc75jΗj__GPB/[gNBQvSr N^" /5uA97 q@"[oGc^3!f0A#=rFj:ǻ2‘ ᨠ(R22W*{ny\F_VЬAj ,<'.{3EW 0i`C݇)fgb!Lbi~0'n/)[#(xĉ x!Kacȼۢ <Ѵ^{ ʡlMy՛s!G 7[酛CE &$Ne;G݁<r UaJB_Zn4Ω|S[YHhG4P&yY6te\}|$2Eps@(Z'τGRY:k{&Dx3x Ɂ1k[!+Q՟ui^_<NR,\{8XuEkwmΔBl6%V_# KJ U4Y$eb3Kieu lcWG7]yk1'"9Е$Rc"esc ^yƨZj!f!ȷ$d8C]nHX\2$6'];͛)?2]-- 5/`8t:N};zX{FLʦC FhfٞN&4FK/a-H{L< ӟ hl %n^ =ݐldbsgRmfu|[}o{[_evzc ^2b,t`OQIYLS ^:f klE&)zNh xd5Y!V SO,DCKP]ېogssw/A\h=cqJȺ$3;ljI8`sȭ ]VȫLS Hy2jK:b$«&,?j[VlY:7Lo?E#ɿ)5Ae1b܍lh1Hy|?2>xiHF(ZkL0M ] %Bv٧٦N9n#vh})28Qv4S{ץWIZA{V%|E ;'k{Ğ`ᩏ_Tn@ոN wlFHZu G+4YAH4?Q=ۆ8ۛld}cebH=/NtH8Li0_aWQwQ>^uz!;`JξpY r{E"+ ӥgݗd l669(P3z3L,8܉V;4|RWh`E9'KXOJ4s`p8I"ykǞA˒0FBY0ks)٪a}na$px>r 7Oī.F)lØJ.l+𛺊,xvO'f oP *cE.)5\%Qj Aq|d6t*e8*\^br0KtG¥c6WYx'y>P ]N \BsVg1]=# I /A1Zowa@j8,(C c;JQBU5`[ a`3S92ô`x?L]=Y/;UNϷJ^@2G=*c_mf~Bf%f^X "d>QK++?QZAX!V*f.*[kl<1dɒ4_IK HiF^h5PQ|l23a# |͔"CG, \2GbHB?kg)(+3=;|:99$?x#N6H|_3neP^a5x1cXԎ̾ToR"PPc5膇j?_w5-h; ^ Oyny#Nw;_OaR/˜խͺl xD~ JΗO0dmlu X .2'aaRmos(Z&dEs9z>}}µ>zfɭ&N>61r5ev9ej_E3Qmhf)˙SlY܏glʺ}<(eQ[/X }6Tt^V=59N<,ƈ3>D2v4w0Tg Fcs']LnȴL˲z[򂃿Ysm;A-@*ZW%3l^X+0 u`l@g ,!$ԁNIc[1O7"eSݢټ3wWI8~^葧ԫ*Xj2}eA?uc,vMڐZ;tI+kzQ}jv )k'4Jl:HZo`C%GP,yf,HH:pRu?㉚aq}IζB)R2—FaH 谀ϳOHp4 J(yrק+\\~8h&ik8 ![d"Zk0S*~E s3wѴ>m}C!U-voha ѷ1D(q /$7XyȈLl1˱jH~|D䍰Z{y ~xܝԎC,O IU Fd|?7䣖S߁@VfnEb08fej1gUf5y?sQ ӂH!U d8_ J%O=.9&!KB*Zgo),E5ꆰ=av &9ɺq3P4~X_ ɢMmG n8늄SA/Q :T~o-4툐Q)Re-~RPz7mcΪK!{DڕQ)]}Og@iK( WTon6lZ-7h^79:-ߊɒA0'DVyFKP]cIcvU<=~Kc*|@q-9 `3hv?3"OҶHAĪs7w3IW݂|^x]5Kf>7x# QOS}d$n`y!3RQ?꟦k/MȲY*yk8n+1㪣g~7KUYٝ%prQhYAYY(0DA'hmjj;YM<%1~^DvWSAɎ3 ^ط4IrC#"+B3![ R~&?2PWrVζfI`w@މ+څ,`jxtf{h:;NV%Q5 (p`cW.~uM <~GrAhJM^pmK|h/*qx/=TOP*wpQ/h_aV+g7 ~xwFMHQߐma&/I\М6Nrba`g=||Ҏ3ќՐM{gیs<'?f{ >>a7w B U&WNu="]"GaMO<pIȫj+Sg;Q_ꄽW*s:nhu%8&n7Yz։T Xrjx"yjkRSҏ9}RE5gGY$b8 1-ВVe?oCԿѻ6S|1&߻Yϲppu7̶1}_:dV6Y)A' ]b8J՞sJ/ rڍNΛt7Arm%ϯ9HiUO:T2!.Wo`9)ʓDC/S L^J6OCRpOb; MLPiCn;u[QAʱT9c:07/o;7*E6΅"Q:tÝ`v:U$A,JՁi DPy> +N4靺C{l1FpZ7lќ䔠 UϚi*k~vw2~|pޥ86ϳ.| ]Wz\s ~MkpWhK] i%4zGRo[YC>?vkWP-D1}batÄhnMjm5F 0 Hݢ>W[kQDߐl϶N$ȅ / ɂ6]YB^ gRHhq\;)+M$|O<<6#:#zy~,5ǹ&1x ;e)T{P ǷV΀HVkR#@rh Zy"rt+(kH+jh$J^^hEK=1zʿ+0&kk~{#?1JA[:Uwlxo_Y[:`b>h(-}*{//2Lp)lBlcJd-<3 Xi &V@0N]PFTL:&МowbVϼ&ƐhEmGKό~!$ޛM| [ 3Hd$yݺt"k0Z6k?=x> Ϳ [r] UjTW!?P@3aD|w቞7f*wk9%_ԳMʬ)R7Nkn]An 9W4 zj>0l*qNƮ#APӼZ~V8,mES3&խ}aE:kIƄ)ٻ!7;ٓ+;*Nsrtq>ṃ}9 N[c0Q%ɇU[> _]%ϳ́x窯 7/h+);FiE騧:Bm581ĭ\8/W0)qAU%$J6P٥윤 ̦@abDb:иT#[!|r|΍Z =CZ CMNd^2_h75wpȵ9чAZmŀJyN~k/¡ [Do'u!ee1n{a!ًaϑǬJƆmOHCrk2A?"q&㜗mΙSiAc1ns:.9 ߈jIJ^x o"cwHɰ;@CcEI (F 9ׯ OStM(]WVLutqrkM Е6%|^X5f !qeY 3ֵ'hz[jN:bm=h^hкǬ]ޖyda7Ϯa*8C[?EU{x<*,@j&-MbyQ|[;_Mjϭ0 1OvL`Hsjɀʬ*d5P}ehpDJMߧ$O oeŨH<~?` ZkhӒ"D9 1rE9wIDA\ϒWhzy_fWһ_7yi9HwJYXcWujܝը6VDz\|r"n hb_1~?.b|w+$#e ׏GHjڕuX.[xb0i [Y#0oAoBaD &{=dBǔɴ&P{Y תꂏ|%!Ojs`ӇE8uţi*?PzKG=7>,ݬO Oh*?̝5ȵfg*G '蟳CbvJIs6D`x{3tC|Yg ;u?Y36ˀ-IR3cmK:~R>4G /-lx<#!Àč3>uwPҞ2Ff' /7`^sU~ YWDbBMȏoeXIWF)=P@Pf@+o>{ZRa  v+h[.9fC߰huuENzHrHv#HGXeP|:צtkR)|wvԜ̹|6:^>때˕U>ȵ*"(>j=О0֯I fQo7S4 ȏzꗺ&o~x]D?m 0{g:Xn4OXLsǣo(ɀ;sУ-`;2ʷ<:Xbe(j\\z ] p1D8+TLk;ib*4I^a˵BdKF\6o&*~7cz\Īm2 YZT6s`;"k2[mDMIf݂6Ā%k\hΈ&0~DPbXZhf\u'ؕ7V[xm"闥r]^|[ 򟠁EWdm͌TSէ [&1],&\ =r\IiІ/n>^@1:ClGdji-eN|80 ^E!+Z"% -ž[r=ݭGyELqoD۽&@#P-:Z%މ#߂"zvVdb* ̰1yE(1 yy ~LZ T߉m|i!a@X|J6IMlR"Sc~Oq^T2R~Q?u. P'X3+X_]; 5kq{1z0lU] A&jSvxz,3N"\jeqJNk6sqS"'ET5d (J؜TN'q " q505J 4zRֺNdфFHØfF9(֏3<G"n9}Ewt{cXW̆+b[*ׄT3T+'"ovq`j IQ$%ȺHbfy,丏|hW`c1T}wip;mGW,YePˁw_yѺ^rG)ω}a_i3WEl؈zQwV:rT`uyK Q̦޽_fkEOCՀEK3Scz4x(< I\͡[ŞҭA"J$N?Onx\ɺۼj_nK  spW9UIZjaby){.Ĕ|VA :In'GAP/A깾䑍oⶆ;|'"%0# ~hˆv\@eZ-as)f0V?R`EQ6͇\MD轍;/4Y)ZgUt } @WMA*5 3+f͎NkdCvƱkh>B VU$\sRv.rr͌G&gÖ __ySJ8+RR\fox=qH@pm+e P`:̄ӭ˧pR2vY"O1*%AӨ*N%Mi`3ck]m18-ŰDdjVm嬆EcJtp0΅&(_.ƣq3gWTQUP3Cl ;(P9fdFLKV`r:fF{$L]wDp)$"0n-c[@9~ai m(biqp a7 〸dʽבmk,A[;]_ Qxf  C%0bvtE?kDDȰx=eIlvagܬ߄4x,3q%vve5RZ$E{=q.0;;i+-GޅBR%B0.,-ZڢㄳȦ3cXA se3pK 9XBWQӨP2PX,c5kEF,ī4>*AN~B|GL?PuV`Ink12CdMaOCLfTfyt3棿!Do5Ww/\ZkE/X# ۟PI^ J3H>CmOLQuYwA#Ρr$zM_57F&G;4r0 <(qx0mO/Ihl~A_Ӷzw{5%tS1,TYv v)0q2t=r-pRV'T ^m! T9!|"@Q \,cൃUfxH=l nFƖl,+\ZtF"z[#>FKu>s2M~q=F^Ev~ 8T/@{Ȧ{(v~oRNi Ajfo0@̧{syc'I6&fCW#Lc)Ծ{2~إaPxٌi *;nǃ ^򣆃O ֤aQSv ܮkEܡ04E\xՕ qB "_;iDǖ{ɈEΜq;@$[~G3Os)s<xa-u6Y07Z9H b8 o6) ni˺FYgT?Q  >ChzHEҋY&?zYUM&Z]MKsN͋(Ov:5;םҗw,H`8~Jϴxf':#Q ~G<^]T1dVDF=ϡՄC&&n%XYIeBWMQNKm!u3hi>8 NC٫E"8lngIM9O2¾TsrZ,nͮM,agنxMM;k*$phV=?EO F|: 5+v 3; ލW??557]܇4'SU!!qPxb`ed4E"t %ri֭2爰{adX0|̾fz4Tzַ:UŽ|Gd9ºH܎" n~xEbT|RKuT\'z(9 Pih.ԂB2~! +RlH#ћwm+)x/i{[Eg.+]!6qOHDƍ7X#boy˵*YcgNzjlj]Xmo羺r"KjJ(v1xƚ|NT5"\qΝ^CgA25XOD!p7K.'P;pv^ qEMy4j-;/o`+þ6cJJ`l}gJf7.PŇ>R1=ЊZiM#kwq -ӧ- ݠi݁S1gKH恮v9pC4 4rEŏ= )MTdh+nѝDkHRP<~fw&vs sRʛcVuYs$i?H'? K5],&G2ZpDp+l<Y%xlDty^rE{\=QMRC9v1pޙ|# 7mZъ#X2b4=~)IM< , ³z[' o5o[ox$ :Hro꿪cO)M,5h@ȥtC } W&P3 6UT!fD>\[c~#Gb|Lj5?Ʋ.Y{V%?.[L (R$tނPrlZo^C rͩ9Mu8q(FEu>yHoݬ.r'?vHxp _ HC.xwQW&\pV=81z}kb~BY8LWZ=ͨGٺ0ɶ|It1 D'Mk垞~U.I V=⊾x^GXi'`bSidi1T퉒B ,@'=H+UAJ9N@8h4~&6爥XgPIV?ý2LtR$p'u-yjL@Q閨EsKIu17z滌#Ko rp}GN[4*ZOQ,Q?@l}U2g=Y$NO}omNOʵM9#_~^Э EnQL7!q$,]kCpRgl20Dj!̙hq+|?d!@z4V 1WPG$B>ڄiA PЕV>[齃;ϻHe̺fҚÑssBs-?hȉ9H^s]A$ˈ(x*K+kYw#nx o2M.ݽ`f_<] _D{z#*fw:߉fҮ,LL',6W8ځ;E2uHrԌ+_7KzTL`ZشRoZC1q6I@;ؿl=t CIPFZNgs[SJgЂXxZ 7i%ﱰq">FL(dWPʜsN}elrkO=ϤdvE԰ 3A\HH4?$!VKDfR$C]C_Xxêm Lc-eHg{dϝC9H'^)4*{pEXNو7-b`U/Љh[աV9@! {%|ܿ)FnW0XKѾ c K4Nl<ʤ9:rޘD"Vߜ?m'4;%Z_^ م2ئxU)ǃސH\^pȦ8MC5ƘBUdVϮxS%eY']Hyo Asf;P?A1찧ʐȌq@~5tI8^نěZLZsN_*L{dO("4$5:Ijh=h -^5uYWVkjQpkRY-H3G R{T;~0g%rchFSKp4\GjOIY^2?w;f"SklxSEGc#!j?7JFE IKnS9gc6Tki2ۦ Z \?V>rϓhϣMez,WY2Q}j ᔤ @W+ ʼn U)b(4:=io֗Ͳ|_z}v85:jxMTfi@!8FP0Je \(bNZ(4/JC\WS&~UQORt! ݖR"r|ڹLĭj/ѳJ$?| Mk}"_zH+i(`y9l|[DG#m\2kCauAfOBa6^z w) oT#"*y*.<% QJv İ:?M0l.X Τ,{Tj., { ϠI&/CO/~#ϟ:cN=+.*X*A]|=Xw0ow{.ú+neRm/UET;FƖFZ]jHA v "CWt7ntT('(>`x֝{oO x-/3>AY? WUzl`Tn&E~h^6꣯CkS]Su_Faى>EҬlFJzL)ux0X6X"> q:+ų6vt7\yP>Ic[=dJy'tzg#[]7mOeyרwmr)@3?i־4@˕d(ٮY,ϏLm2~j*65IQ {eaPs^C5.v.Þ?ˮ&dsxgJC4CXӻsTzj%6i<9[.{qa%P:PJAKrn N,lшR&9tda׏,?1Wڛ y?ծ$UfN7ucú+Jb`YwCAuY6-6hu`)1ߙ H)U,OH(r1ᔔ7[9n`iaYWc o A{h q@ZcoM"#;Uűsd:ŁUKL ]qI6MʵIhٞ.n["&=(UNr5 *x i ؽˎ,FVSouO-ӿ@MנȢrg?Tp<DoµcQF3gz̳~enJbuq ENbk0G݆ +> SFs`h:TydܾLkiߩ,Q-xignQ,RͶ wyPtrGOIr[I:Nr)#pN9TD l1R+u#Ÿ.ZV-uDϫFwJm| YSP60ZHt5Cȝ#$6r,9rQZoGZd1SQUKxy  n}~Xw e8%m[_o>P)r8{|SL/D]HmGMv{\`ܰ10( [eL^/ѫsqIMeQ7z3//oj#, ZlgIPJ?Ѥ+>%=ߢ|;iK#Z;sԙ7eNO?5\dGg uuKpR<Vp5U(>uIi,S_RFeb'`IWAaS{r4cB>ƄdBH;_.SA|R19?*w,7 )Gq"L-J]濎k9ֱM6PQf֞!Ak*}Ɉ< !oBA?GM݈DWBil)6j-e1%l =)8C3IJX5%hNLƈQrȩ]%3C"O7/pPR3t%\裏4~SӜ0_Јކy)CkJZ* #G\^_:;zDФ40TUF>%ky;=E놁!6':kX`Sо֭]3$AyW "SzE4ڛ˓+__e904P_.dx:מi|Žs;'Oџ%"~q0a1]%S;U\_cL?F2g3PR2zh$յL { N:4nMR򒅛FiW|]EE@O7kqM="| FF}'2M@5ԹL,u>}ᅿŒ˩Kܭ!X ܘdZK>;g86ZaQ LEf;mM l17Vs(Jtb{c(轶H$<7I8wBvR'1\J0̥EcD!nR O[ kBZ'_oUf6aڠT`JB:#H 5)R(;|mh$*+ѐppL+r^P떆2Jl r\]W\ڀs2rx6J?3uTu56򜁲NnZ'tOy)qIs38ʾ HSa10};<7Y6w˄BH_rK)qzPg-h^ ֈ.ysce&N>15KB\9KN/4zw 65 KpP|! 3 rl3O9`xŋuK2}Fֲ7^NjUI<;Na6ܣlTh~ڲ\oHƍ߼O nĻ8䍀綿qlDiT NRY Ҫz1Ne'5rD `qIL);<q3z-uRAy9l7) b 1@:M$X[n +OVTMB"\ҹ w:k蒼at ?prm}tɥq鄺YS"&ѫ-QMS|cQ!(Ql^%p]Qׂ˗/:c3/W `LQ:5l#X_ھY-kA|?P(g :7oQ/+PIP0m- x-[Ea0Y9Q4Ь]0+>y'!ީzpT0RUha4,!Q}HCs_!O՟9&˒OEO;g)n_ R"rX3a 86WBnT6@d$AڄR1>.6-1!D8K38IxiZ2J?(RCfh"2 YIS2isr+tBFkhhẬҫ?S@t\7sk]~+$P֣Ag'<KR``y<612mXy.Y_LN+IWVԚ\h$@nRdIޚ/P"UC=KHZ"洐C9Bm ӻ F|._н7&kGe n &;`XZ )\%.R7 A_=E-,Wt@s~VEd #݃6. 8M(ʤ}lH]3IqoMԵ$BSSlCd5#::ҡ X$T /MAOzF;{ԟ*O20ÒHh;8Z.]8ν\=|0W_(}p2 k7z8`VQwŰ81B_z3j͘JzasFdlVNf,]DZD6uݖ@6C+4;v?)qTw ɸR];NQ-B?YsE `+RXCM3O]r_'^Ћ}2<`u] .yW>q3Υ6 }|D#jqG5Bɍ  "cE2ӵQ6LY 3/c0! i({!gj uuf7X:. I \k b8d8?7 oϘGr{}@}=t/t҇4^ >,A>585qrմ ?$.(C ͹VR \JpxOu AU8QD8 O_<]V.hv7 ^N7`ZLpF@۽@c~upПhD C >t*X?A,1NXQm}/b+_}Tν<C`SWaoQ'0(i% J]>/kг׷'"mew7CR^kC=g뾋Dm?S h& (TϘQYn B1;as^|<.ՎSN}CM.nVH}O3ˊdIps66? Ul/[Q12؊ jV3\J'E[a3iX=uPcBm$cɈd?Nǽdȓ jdb >zKxBTI ڞ˛;75xDQIĎ)JP8p+5猪nDlӍ"mQf0g[[]W$Y FGW*k]!@s4`"R16 8ǽpQH;@j52 -%e({;0O;|_+Y;ړ:)zIoT-Qye-btp `iyi0mH^0P~ ;d "?_m ~˸-$%y)IJHL_}}Ju}jO GE'WpBI5,UKEAfAk*S!C1Nl^Mת '8jss ef& \oRY5]pyzQ?\]G֤"$Rڶah0nj,|,gԣ fNBHªqzG/Kc$=Fn2sf70 Y>ʼnxW~:zs#QK Nlhw#%K ;1*VIL_t[T~E/Bku A걂"BX<9!0tѱF@t GDo|3_^MxzNOיkɔn>,dTKL5eH2ѦՍ6p'!ٞ.sNPPFX5`^ݲ%2f8ʃL Lg<}Z$4S{ +eiWRڴzbbTu`~^^ayO>:یEa”L|^) axEGaGMEHt:ܽ]\ ,;Zi x6!{Rm0=jMthQR44.;*a5ZwDo loULZZ`f` K&!3F'DLQĐ [_ՏGp{t;&͞jX M*ݣ^nK/~0KHqKaqc"O;nfwkƧ=@ؑRY<ylx4٠E>>67' 3eO@>#.1M> J{R0O[]u@'C@G ˗;%iIoq4 1=*xG$ 2KCdd1F4,j\yGN`)^LwalE62"6rto~e? sb^σ^"a\Eϻ<3ӶaP0AVr~ytז *xUi:§εRwRv ꙑD_ p[ qU-eGRӁ LL c1%tljSBaK+ғӢLm+?7]dw#K[.? >T&)/Lg48ZqC_̛+ŗ+: NLkUt[chZh9s֫YFz2ʙ'!d)sB:#:Bfvõ׮i) VGHq_&wo5>5-$x}F1&E9FR-Ԭ֘ *k/H7T[.ghaF¤OaHW,}i"(tLh5 U0ĒPF o$OP!Orm `!+ L~"&۳ rNj*@6w17x!7U8/Z?ú.k-ʲQXJc;Ʌmjmaq*s7[=[.KR7jY;iF YQ3wΗrHN5~N"DscIu zͬN}׏ń$)ʃGͦnȝW(aVj"ɮ!bb%e<ƺg>vm.\ GaBP[)4M1}c.WB8.h8W>[\kQ-A7d)}4V[l"WL³YiGKt:` mڶe#JO&J/U<2eiMA2jm9}.Qx~$>[-o94Ӯ?GH@ 9vSY-g06 ) l@l5҉/IBD~y"ct(qk?if_eO8$Fs>iY#I>SÏ|\i?{#>t AL3# z,9,@p)+v]JciDsA? Gk\d5 "U6uNW׽8>b'f{SҌ]No*:`=$­sڄQk a־~f(eHqug$G$kJeCB˰ʾH7WuD8߇nl,w^k)X3i@RdȻeQM)>#וUJB_n~;_XޒoNC󻣚e`Op7V ^'osG+$)+ipOz䌶=Ul25Au97ɄfPoˑ8u ޞP>]P)ŦŘhZnF᧶M W$Ŀ摉t4APT|&.5=T\w\&M:`L'j"e{#kђ(?|"0-,p,O~u|#%C 2'IkLXp?Ń  x!S 1Q7.ih6KbtЕzȓ ݯgt_hdRf!}&=>~49{id+."we@j9u2 TŚܙE]5KĬd(skDj<shNs|6U|OJf!pǏAb l?XGtu8=՛QQ'FN?Y5'?m/mD,OcS ]ezƩbN{j^aPe /9cd^k;6AZ=GfU`rc%Őg]>t\ %a6{# m|rS 8.ڠx{o3|&>Я^g dOlK`ƯJd{$_eNV+Fp I_X <*=/&H/M֣TCZܺ&K\lʡ]*?Np})4`>IRܡ׹dLl7sYʥ@iBs3vQ_ &l)IOuW)3Ҥ?Yd YKTٮ500׿0N&/Z^)qO5ba].gH&*^U%Ԫʮ%GHsJ_{@cs:/ sK_bϕ; kIѠȳnEn IM+)Ng'gq?5+3 >ãHh2Kqq_ 2@%ʪqp l%A26i1/u̙>qg1n5%6 ;&C4 WF 0 v:wjn}UrJ}\bAXJ;q- !4lmEKgM4n jv`ɀ G&P!nxJQҐba [8ciZ=0t|T*Q=uSV>o#XY~c :p`R~g¡coY> :]zo6L$2؄}ND˯\WȰg{ch)qZj2qj ̡dxcN] @#xyRYWQ{yVi&ߝhQ.&ypz¤T]T:Wdhη*58fV;X8Î p%}ۀ9~(WT !u 7)\@*)m +&%7RRD@`4P+@w˽Z_jD5ڴ^EK=/ eB~!)8P4ϱ Id٬V;BtBoȼd w]]- b,D %q^P< ]h`f9SM΄ވ%8*Ma(|=@";L7`A|!xedx?_N? (>a!=Lٟ/n }qW,zW!&Sʶ ➢j7E?NR\trdcE i$P 7)&Ԥξr[2X&We&$ vWgShe) ᑃ`Ѫ G8ZX~zH!CPcoyk)գkL撃ٶ_nA,uew}g]߯-TU3ъXDF|Yq`le< oKl-Z:g*xyھGI_˘e!-Q d|{=-e<֔Lȟcf҈QW-Vâ } dZѡ9*OʼQj^x!Job.tׄ4)W"˾q~C=vd]=kpX=7>'Qr.ِjB vQ"6cӱvvZ1A̭Z4yWz+aY2JFY0sI+r@;gU|wZ!;ҥcS֞[yJJgnZ)~eDpx>N5j*ngiqg ~ pgnKe*\ؤ6YX NH:RP aVMb@Tj>&vUEduJ!s D۷/ }Fl+~KVieB gpJo 6.9nS罓E: mIgگ]Yw vG)7XykmLW{}gxֳv#8ju HUb02qXŸ~3u¯^Rfs>e޳ʅA y]jQ?\yHA0dl-07i2g-]!~zn|fo}~ 8Ž=>_fϒP9яgf '[Mn9,쾄t`G^Cu"<15č#d lQgCBUò6B. :{Rdrwqq/Ե' c¬n'hƟ(NWRw;T%F&':I%s'U gl=N ߵ/j]PKsJD8Pm$؏ G3|jKFL8ċU=Dv4f ~"_ʤֽu)x^<=QSꤚvQ*Uĭ(Ӳ{OUnWi=״jM\9SGÈݹMA2\<"i ,ݦk2zhp=d{ ?!+!ϳa7R B1,8rSK\M p2E6fv1 alAX@QY}o;.h$M(з!:?uiXb]]m0S%3`aA2p(?QU+ڥKBXXNoSXȡ+UNrAW]s&놈6 '"eT{oWMA݊/feɮJ4Q^/WQw$ jEO?,]Dʣ-\rpkmlowvr1kY5GD\]#s~iJ4DI\qQs"#ipZVS)7KKl, N P mC,x֞Mͬ8@;~4J7Z *Kgk4U:mAh!" [Lj?'j& ΖXmWYGZf  p #1 < s]޸NXRbhڽV?ټ;62%&k:}9J 3$4G>k1$p!:{YՐ [2\k[MYln{{'V 8PH,N TQ?B|y}5W?Z NAiTa_gcF@%').iNE<}wGe̪w2Ӡ.ʯ:]wX߲@B(}ZXC tZ**4k*虍QW|΅ØIY8$5[-oj!}o-X.@7" كsG9Pٞy݄$l=I(g t*n޳7Rٺ|r<Y ]i)^ݪv\˫W>*IB;W 'zOW'|FB0`p l;(DQfo|-|EHqҺ q﷘@:yN~lv_4@JYgEjъŏ*$lPil;Q梂9d~,8^|Gk3 EC Xi28S-4ȐUzü*dVy A7<.2Xmê~uM󯖶A?[u*IOZ%n-Cro8'^8PKB1.!/B6Sَd @O4E=< f$@v'a;2b&bv0|j;o76Qwh?Y Rph >I^+ -KglnX>"mI'D6 7ܩҤEMnuÚWW%wkĵ ys/7_ԯB4WpF,A8S+g{›ݫm03R+uWvyP^fɬ3KcC)?[m3Ͽ>Eah'lr,eXg {^$UQD7EY*; [-X%v?ׯ}z[{}Le:o4 4US_l=~%dm]# 7u:R%iw%\ۃzHi]-KKH‹HgNlTq׵chmE >ˏX&04 \/~ Bӧ(I=Dȕ>!3ˑ<n5]U"`Ar DL#L݆aw-p'sZOG1i|F?&F/js%+k<n"0kˮ3r-[ҁ*,㒸GKb%=[(y= d !vmG̣yaSJLZ N)-V|[<oE$.TPGT $ߜE IrϿGR*f nSw58X2ǁw1@6a;5L%taz {=B.uhL5UdA:"_I֛Ƈ/QW_Ux+apjbL &8~TWXA47tRP ^b줖e!,b0O]R㤙gJ>~] F o %z,dŸ`[yqo).og<4?8^YOUx̿hZV}a( c~\#SïXʐTeu)ZR+@wZLOvR De:T^SE+~\!D!TU.,ԤhM[ȍNRQu>vS _Yɕnj|$¡9LYy4 bnr?Upv qm'*>\z:GPa㌄r:O&T.ŎԱcUDقRXkE eB(9% H:/hC@ǾPmEń8^ǘ*-uV%,s{V}\@#_-P)G+j[ܨNvwDŽI5>?ap|u[̊ٳVcm T! F{ !?C3uJظ^@\EP\ㅠ2dR(ؕ޻2PC ~M} ڝb| YS !'{98ӵ6E *յ\Q B޵D:} M";[d"tV֑דf.Uf'K7rхғokUMzSٍꪏ1K lG&#KO ^hb+OӚS/й/x܇OFp9Pv9 ҕw`:==Ca{}X_"؟ dM8 `66RSJ/vo$gIqĠZ*k|d\8nوoIb =6p!KD?뀏[}du9 ܳ{'pSieh _b'DJ^&(iT@:L r2=ӆA<ߕkErv &i Ձ_3\8:d1̣Gs<~E?p5_#j &[3Fd>FsZW^Eb# h1ʠHce<>Sln_ '$%JFP"p{-Le=g35̳:,82jI8Ī(ꌖM({QȒ$_p4J{I3{Qk2[W!*GfI]$bhMWC],713jdEXa۸뒉0#W>MSYU\Dױ,E _eDt$sUŽ?/}sUZ5mاZoa$28XI>EzvFU)&̢ n v nTdiՔJL]:;R {9U V:ڄSk>;$G*s,tण\-[|w7]@hdH \9َ;s9dynZ;-O.4QzxKaЅ?V^eJfyq S1vVQJ[T ;̗:l0,*+QFmP@,'ٞrM_1W8[D^n|Ѣ` Wǀq׽Rѫ3ub(LUʚ- ,9õ8UʺǗ[MҤc͝ 4%xkd4E6D-퇄T(M2n lo5v-z\2q{mz ^PiÊ #C~$&q9y-f[z3CaO$6-%QAҏ.3^$42mܘBd '0VtiV䏴" odQPDth=Qv$OHޗ˃I"I9B4srlF[%K%KpoC^L.{cT=CCׁ+Bc[+iץ0ztCcڼ.sCq\K3*:<]"5s{XΙ]Fw'ʣR5b? ׇ4B3~l. Q"| |.u8' fH'Ђ]({p#=^PA2kp EǕw~Dӕ ~]0DF&C5.lBc}qufkhpZC& wG$)ׁLrgw }mu11ɗ0\ P v% i2zx"VZ3It*)>%9g?@s1lvɲ\}شmD) ѐ?S`M Unnns]>FQyW%lw)?-LܩdI7NMkB"q%斩{2pnֈ tlCg=HZ1;d*Yj>~>'.0Trho,9w0ADLӫmXAw=8̠p(ޟ+E$?D>_Lf`,Bb&LF zQ:1OSuˮX`b24y koUNQB\~c> ;Lk7WƎ)j_-myB%^0(ߙt(yH =V/QNbEHaq\s9ϰbEqiGq#Jrb.d,C[p;; ݋6c3#T1V~부e8ƧV6˲f[Hu >/mMM~:,3sF5ffZFR{p pWP³ٗ9]uܣ%~9hҸӟ}[3P[ӟ W Ycd&Mh  y EmrV%!&nՀ/9VCpd/wCI9H-RZCiwHE +ZdVबgP"q{ZMWl@%:nڳeB* P*$3̇C[=aT5 Bڔ4mP횋dcݯ8|\;E+l*8nv~Ν~PpLO~O4axMn.`j5+73Lz oX&y}Nɝػx#,[zFZ?cC6#ns~B݉Cr8)a^"h`)z tNe=U/.wgZE~;S@>vqOΫup!40"vfNh&CNk*ZPNAƔ&=ue⩄n=ځMbK0J]J5NB֎*?xŸAcnBk:kB;˘4M G_3~颊 P\!JRb/| }LlKiHEl߼k@&!9qQKӃ A^#D1(V':3"y'z>D 1oVJ] 'E>7>*fd~Fj:$k8v#$Cg>#>+ґ{ϨswrKERo>k ]k4͞PBYbhCVvuQd>j: `Fs:nNh〱xr[Jp$ ׺=`ܗ*>u+s ]; D+E6+{uPm%qh7ڧ(cл .K#5[Dq@@5r$*uGot?Gg豋)?}1?}' 0 tßW &̊3 A +$nVh mWvM2mV53a晴[!fRE*psr6^Z(oy|B vpBZgXo`L`3G ]^TLZɕk ze0dAI9ˤU>NL5(io(Mf g#s}ڛK-›y2'DUPg/q0Pdx(`޺s?]3F]){FFr~>u@/`'q_ =-P)[yqL͖sąDJ#*ζ˛eM ~>9:< $"ƬUݪ[A̭Świ1`ʼ 1çj(^!I' Ӭ nlF8)5]rhaw^JXrrJ]?͏nQ873U*nK[˵IlIצnw~??#VOûtI̖oM>JwMDIťV̉h}˼gcߟj8_@,_ EIHV  0f3o)QClƵ\c`|2auqa\:9z#Y!68υRWݦ1/aCC$9y䳞v <W.v:+ںRd`̂Eسx5·] ;U>c_aQ|,1 2JLp+,GO0h odcLGp׉%.q+B*,63h}zOZ@~Ư+DTGc Ê :&5q>9Y2ErXhTyݻj Idܷ?w~b/sk7%ijtGpE['Zє~j˽psDFB߃>{(i}J[HE\j^;Us"GPsd{IH mj:QwffpZJ,KwA/-('r7BaLKɵi:6ZT!:NyvK 撉 `&ѨR2~; DX ./Xa~tdqA #씀Ɏyemu5R{^hpjTi3vy&1jx%Ql2{;v0(V5b񋯥(~唥5 p֐?DC ?pM0hJUv{SpE0&H^Ud_Zk9o Ml֛ԜB7 Gۘ3[H }f| ѯ$|w+8N#}90ΪQZN\1PGgރlwcl+n{ L'BQ :q5ttզUAMʣeϠ8A߻1MW 3哝z7M?Awb4J' 8 5pG,}+8afGBRWF;&0¢2xj@ok~Fc z~Cf$/^۰}$ؠzU83s YM0.u|vU >@rQ(I P[z!)؁vu?)l~01OF7h+2NcǣDNBZ$YހB iဦp.쐪5/}rGh|t03d0]HPF`tu.KxU#D|'Io6߷ȹvc QG3,`qr*gD%c6ySG3WT.VGs{QƸj;= PSBT 굺 L<\po0G@FÂOPDMd WءƬ;t}Cќ@ i=669WiY'K -z&q4N9rP2秗^2%-"4 ͯ};0 1)`۳>B=@\H۳Q7~̼Q )T^)︐|g%c i$ Td$f-{_&||V8 Uj}1,ry#|U$tc-C֦$h*l^&q@+7X#hMC- - !`n-!M4(k P}=PJut>?RY?П3š'j5ڝqb<>}D,noNE,՜zC_jN{*nS5C]_<>.G~@:@# rb[s=0L\\Ǧ!&\3DyoF ^.)xQOYt9]WA0WTa E.$QW>VfO|pFIefQ[O@xٯ_B YU;A#4RH7l妆u7M %DOEcˆftx.cT`-Yqu^"#a:w1!EK9p-t9erџ}tsû#> ^52L{Wg2UEp!8m/gTka}PG2=b詍9h'BuⱌY.~Q{FDyY_-.-*J1[Kwd8m ;% lp`SWE5~ܟb#ҵI繨/.Œb1溔P󊙋MzlQ˜#}&졎U"y3QԂ `B+PB)F1% N1u ɶq{db{2oZ<3ާ:_!f?[ R0g9~Bge& 3c9`vFӿc bdm0u_9WYlM*pl}L_#?ΊUE$.ms(+ ř6 J~gBT⧵ޭFϜ.WgY3ՙR͟ ;ZSC܎!cxY$ -$娚R9Gaqv.Yˍ ȄtÜjLwD5ߚ>&E) Rm:R4~ Xۑ8'<߾P,T@ :ἧލMB>x e"7/]Ma{-UIWfCj$>r0l-, 0} }HT@;yCVOa7_*v'A|z!wҏ0$)l(;ɍ@X.Ȣ4k6pU ƖcŲHQed H'JryВ}Þti1Fp;@)AŴ'ۻb/b( (r_slK+jq!pGeFVsR9H?.vg}k* ^ z̸tpB%[?voה]'ohIFN+aG,yc+ր RAaK{D%anP;,tOF9Sq&iKB;; cICEb'OҔB1o<{ErVL'{[ /lt'^u&8c<9]`a? V4_$r4^l`N8gKmӡ6nRK֐91W~f s3đZ76a>ZTK>.##z#澯͖R+<;9Ѓ6/,#}!qPEAzL(ߛc0'g0hyT LJR.sYkKZ" Nwk|1pM2B#|f "T 'LB `E"=8}Cqo 4>P-nWM<L̽0=s]UsES d[ꡤAB rI[6qql!\iv4(< D<5fP7"7 Y*[] YWk|X&l ?z\Gd&c:An$6EAkF_ZHe\/Gf'2nhÙ#}-I)㋸ȗ wг[f1PYʲ|4|(;;k)4z(jlV$_WxiR㚻t"?)-̴U?LA警6_P2,F,.CB-{C"yLPA4,e>JQenEz~ć%IO,fo gJg˘{r,6oo~A@Wl; NufӣUyVAZq* YJ`ٵd_ZkKk(,t9'PxoMF7NE7혋eN1,b݁ +04nA;z@/doLZ!*˚pH{3b&K_0zv&%TF`ɿv˝J_v0`aLU 䪄IBYY{;cX'K@ޖÊ`9be^ T{RE{t*_zc |$3(jtGr;IhN1?jZ@;O8ɪ>?7H1#30;?HKcRRiμ2&qHS +0_2w-{}A Ҵм>J>Tx/{ys03ڏ*#>#a:t 3Dr|5N?ca0Sg\Ey>f\8<8{bܝa@koҭ3,Łƿn-J\FӞ_dLm,FPܥUH`Rdz<$²04_0ܐ__Ҵ CUq̿/qm@dԝWEsAUVԘ2[6ZΎ7PX8Ya$cA.ʼbП>}]8;v9gmB )iWI8M/z(.tb7`S!Џg\tG|[閳OJ*㼓,.)qQiGqdcoJpQruKb|;ՑM" FTwϕVF{ P mǴ煔)!W9zx7%Gm{ N7p._17pr/$fl )S3dDK`by^5{?lex0]O , c$ uؤ41qO^m酬.DF7Kckm\g5 ?χ<X(+Uͽ7!4(RpzGfGC2K!x%0Y9M!{A;BJ58oޒ$gČcd3!,G A9R%TN?C,%Ro[,9/*cD72d8X\\ő;땗Ƹ9u#jQ2/٘-/Je$zmZgU1?vҐD@(_u}H'ClO:="zD][jש cSw5 V$=PF=nWzb# =\{ٰELFAXTVS0@^A~ViMAOBY5ɒ8ru ;ɃX/fGtVB*2)BH>d#L=\ ݢfQ7J|43dTyf(p9jЙTM D]22kj@ia;-bbMo?Nj~bc$7 ~Y>BTp罌bB=NIoMZm˗zE!qIQ~S{S`WB  nFvRAb[^1둾A(7iHP`#);GJMF]xfL3҄{O/ Zqй:՝ D>Z+ΑOu[Fhա 6nNnf齣msfnf: VRP3>cZو3Xjީ%@p/ゥZڻxjWf|oxRfaH'zPdkV <;.!@Cd="j ~Zx1H$$TZ WT}'F Gֻ~32?tu=4Xu7tTu8JZU(]Qt#TnUzu41cIX訐az?H#R*II.*ix%fg^*o3Ƿ~Ν;BpT_pҥfqFD:<|~z{&SN5C+lk LŊHfXh sOcV"aǣ/zYP]b̪͈|KکUO׀VA|=49,0NUiAkOO8=Jp"m=W\?|qANVc-hw2+G9,xC-}d'2#U A{G4EXd释> kPb~ľ.ܸdZЊ5MW3kҮ+5;i$2}kB.LTڗZҵ8g>kj{*9TR1,<z 81sshUNSa.?k~AyW?0>DKk4-GD˛Y7w6=&{},33fh+Py!)֬$F`1M_2e #OrG:֛CNzaj/˔md Ӧ Xǯ:V01_hFn@ao06ӼbOڧoi` !d/4iNmGWjzrm *>L ݋%WͲ1Y3,hq-#;}*׹GP|)=sd9ÝDʾ5hJ^@pNWBM!ޒف򃨢6>SzY.|XmY >gDNUyU[o}ߋ;= \||t=xh)2{zwf۟/%ֳz_]?er~Hk7a` 8M? * /3s;I߷{5Fp܀R"D_'`j,Rz& !0j_w jߜ!n>}BP܊ :.ȭ]-NR^U{ !C%ඁx$OW;R(i-G>Jul&& v!80PWW87L '=+W5m1zt}Cb6^\H!GM.t0 l:?~vNw1͹ߟz;Ű fKhk:Pk|,k[AvRP ?KgRX|9ڄrLA}/b[`Z&4WT&*>AjrZh6iir*cR9틃I[hVexD~IOF ` 3J[kRe{>q<G?v۩4Hb +!c*pbG^u w8Fԩ)Z0$4c~/Bv8q([f}urbR=Լ bCUaY7&ZFWZZY ,Y ,M7QMlz &hPЎBuW tZ8`gÿXȃK:7 -98d%W ћ`ddۅjN_9CKZe\ּmq a΃UrF6Nܑn!J itq)/1=RUɭ >,(eBwqjJV*rf'nap=3᧴[|b%5鮖ک(v)t?T6bҨkjr.&^;?( RUSE< h0-"]FJ<s @Dc]o4h/{{d۰4%ҖMzLeAlcg_# _;ՔZo =+Q$8(U Mw欟s>²/3)9J'C |[/RWg{k\Ȳ(`?XփKUS2ZCv_j1S!ul|!CC|]&el&2(2:?tE[5--^lT7;.1|kx"ϕԄFҼy2c ³:H;AqVXLWq%%f MhC7Iy\)F+TpCAza:\qNXGpvp-(4ޗ權s$N\dG$`db,[ tmhXJHRQ hHZ8Cm2TUQ uHS/27vqRgW*f#ͦ,^i"jh]Y6b?JCC&\*"17DvNs>mN .v#&8<6 eJWٹ0s;<%[ÙpCXKpg'&% ۅHyX#ܔa+PDrЏᙤ͋m߽mz {W-P?,&Gz֧+⺵ojal 5A+bRV[#ޡjgMS^̐l DQ& #CaQyI1<#83%v~̂`zh8!vzI]hYUB ^]0h_;f'cQ/Q__X&HmAyevzPm//[De;YщGqM֏uvFU}.g9L$+#͔gRY={Z|d+Ay1V'?qKU%۟HE}Y)D[{,"ci<%7g#/ ^;(h霻ʴq>Y #pGD%&ǃ@_v1RQ-ܜ'P8@vд׍/Hz?tw^巁 (HqyXDK;쩐~G A#$m %MaE(T!21>z^fhmθ<}xA=E=dz+j@V{ʐT M}H9:=VOM* 0j+; |'uJY#k1(|lު#̹c[uS^̨z+**\MR@- Ie“ٳO^GnV .\9 kL\ĖmI~ \&[ҧ-$c wQ)2"aRm #+[(kУglVaCr+<"6&Z@qU:RDYjѝ)9ų½R̍yEB5Ů)<?db%lw+ux1Lxh_B/Uc9e/`S,m #l҆AZH{/w7隂A>m@OF=^w4>aH?-rc mg=/_)z&8肂Ktl,ga8 ٥gťd8r\G>2(i kɾMNJuU:ķL=,/tcuyC_7( ѷGDBtw:#ZNb3vrD2;V!#:5}|] vfLǛ.qy^s/B(z  'V6MIt^^1<څ[eV'@l_VɻJ'Ӆ!$d#JMvA5w]tTa@Cgiuu8/#A⢽[ٵ^U͓е**I\sʑ.fP:">7`5 ^[nD6O]&)c#)tl6'"Еk@ɧ$Vum*>(7ró1uڒL `Ϯ1FjG5M²z}P[ &p?ּm!6 wTL"AR :nZuo21Zw@:NwbԠ5}Vx;9٧a& =G{ (%kA<[H?Re4Fb6IEHs&w IH'kiZT]^[2ڔt9 #2tj7%$$r32@H\b"2,s킝 ƣ8(_ .(u|fjBeH۟;QӒx[| ?+뢟nGM> NpeτUIDWޚ(1oc?}ziۄ`NqxdBk I7X<)t'!p- %ɖFc"frj uèO>ʌR}rjP  1ƒנC!$[P`[ذ6 O+r*s[7>Yk]p^Q1E'R-דF(k8ֹ݌B=]&Q",z,(_u!ss'v/-G&A"<܆;~Ov˲ s΅6Q5Le*)J'7~ tp~_ts}qgC2f`vhz3eA阒:1T.lgĝz%{CLt9g`-X̮xj0?}H`mj'T*D !0F`fqjZ@>)C󻸊l(͔x.rvq|1j-A:+G܄Kh%N 2h8=1^,=trՍq wm~= 0iaIƾ){ Dx?DՇjeRƓb&jfY<ܐ)WumB%;OoH_zv$w ~x[#Ex{B~Ku4ƣh:{`@KQVx;-,DZU#{SMIl^t<5ڥH5_ZwQ ף 0xxrأ19?l73(2jBͬE뜰GԳ(㹧;xu1;DTٹ"6AαWeӗsMr 2H{gX9%DprE9)ڿ%Td7EOl5^v^yBOHjRxZJ1oM°H->!ݰ[tM'd8x m<ލdRrQ#+=^hs% XgEff+cⓖD߈%zNu0Lix %Enl2t J$}>4$yHv*AH*GG&^qԳ۬ԩk!-CE?Yfp)1ezBx'wbbc5 sۂ*!,KpGץ[|6g J4P1So PTcC<_ <#Ck-ZM&u^Sg)[ỶSsњ81ZCb~1"H>B݉yIF13Iܔ- +mߐZ?߱)/PdVPK}z l+YdeY_P ݦYX5P]+k`wtl{pe_ #[||ۤ@chu!ڛ!P=Cc u=~ _qRLy4QEKVR|9ya(]Q KI~E+O,  S?_KBA ^=mbz^c)-jdd$"(NU"ot7+je_j®NwI7XE-A"pDfMem9r_3;[YI0^ekp ;E=bpAAbv/F( ,*u35lyiḻ"7ryXv3r-arKB]l~ptC\z?_ n՗(e)JH`דMƀOf(ofE绀ڮ|œ͝hd{MSo]qP`YfgiRA;J-[/[y0e6xtt6) c'q: ,uݨlrYY_ǏhGMľzVLDN*wgcԮ@ғ G[$0Xjl 00/rϞl9U.lrp`Hm?Ǥu)9Xe(w<9#m>WrK|_+bt #y~Eq۵+{)&* \L˂e>f^« _L\HB.N="e2|og~@hur|ko˺+PA[뵦j}Z(c5#:cOiI؆PvSLOksF[Ȍin4dӗ棺!ӼU UV+D)c&\ծ@`i_x iӏ$KOY3O&TM̜Lq.2!^tRvvuߝ+ǘGҌ34CC!C1=s"rQ57U mV0 .F_> x^9n83TGבIqţV6_U\"S91I(4&?'epmTPgxMu!s\/&6qbx6復10aͦ_/lm;3qZ'v/F4@'9 "/Qs>V8(I4:J'&QV]pR #èlQSA{^b:<1HtKReZOHeK%dz7AnG@P}2A B*٢#wU_O庨Gꯏ :ihǤܢ~~^WKrZ ̟N*cK3\>p'/GsL2> ^E{3* y<% v8{X6_rل߃%7n&)c@8e z+a7|uSЁɣgAzh3>s׫_{Ү?W_7=ہN"# 6 %#ii,iL>xC׷>?焷5wA1 1S.Jx擘SYdY$#q%ꪬ+wIG?ȱFn]+v1Lf(vG7٤%]w1krI)6)SsX]5'kn1b-ȇڝ~Ui>+jfNkЈ rʡ5\)cͦdV)rb ܰE@|qAX}qڃ t^~?fZJ0H)'{ѻWOg hy3ZׅJepl"fo1ϝY<[3VsZ'LېIJb3Yi^:=ua{7ʠVgX &TEt>wfSyfAMfTaD cAyxMsea~%gxVgE,Hcv79eCQ_ӏ)A uxA y~ߤ@myuEKt;`ql*M^Y;SCm?Z u(qPHhZD-ҷlon̾{ޏ;#aH#A!niIJWx3abI96hV淧Ks y:F iգ I~[z UO85x2.5#NIVY8%3=cǩK8tk#^[ 2/6l6gvk[k!4S,\?8f[PZ"5boٛr~l3ڷ5&z^5)(H,) ]H#b y1}Yfk$BzX.V㎮ys[L<hҧn.Z_ُ YɌPVsl_J`wJpt ?£~6kׯD5~b(V&q1o>ǵE'TT*Q6j4'CKkGTlZ=I֘ ?BHt"{ #5Z p}: :s;ՋJX filp5*>fzۤ:b.ԨY 1RaFr|w- 6{?Ks J`Zcrޭzӄ2:Y-OjQ[[Șr|{&iHL*EM,*;*-$2I]>^]5]q AWp뒡A֥v:`Ab1u^6,Bm^xq$GhaJL i纒:̻QǞ% FkY#88W^W7d]4hZ/P )7֑z~i_A۝'04˭(gM)ׯuҔPmQD b%$Yz  ͊eReJ?$g>2i+bÃ}G :7hkڋ\%=kXNWM~- 5Cv(P98):.|sGd7?!ūi'$h;p̀#zl_їTEp̭ #o<)<~E\eW(rX? ! HŲHx\$q(Cn'c$/ģtgZRዯttkF?0`' FI+ ><$O<LJMa$AFYd7I-DMĚT̆_)Ҥ3 #M =Pq_K Qzw{߶9óqIS8?i 1$ԋNe<}q+FTL^-sZa0*G(4 ^]#=Xm G-Xi"ﱻ{2fwY~N!{bFM,ʪ5qf{2T|'Ep٥޿ƥ3?iieĹ\ S;6\fGv&*lymW((%mLЀ uz̟+bgŋ^/cI:]YU<-LN¿i M hdBPm20>>zH`ၯL _ h;?ld =T 9\kv! y/[Y|GP2jCb GzH\j K7\s^ iA2\EZ]Jc"5tv05X&qJx{۶ l +ŗ@]54a*ŀbvO0&NJK_(&(ʗJQ<ш0?(8&?c( ;_54Xw|b[ty@[Zn [X4h c.Ŧ=m`KTo<΅Dk`^e{X)5oJKSd "xe.a&}rϢآgΤf<O1"hw0n]ݻAc.V]QA6NF!ҰW9Sr=ng&CJV.b=S(q5 ȕmOJ q]ThZ(];"?u XiT&KcS߅_V>^/]䯅Í=GSHhbMD"fc+Fdr_uAAh{0Ø, BzY1G19l+t>TṨV6c"xdR rQ=|L(nY( (BMOu?g:fdh@͊7&ɿ'=5Wrm5 5pKaghRc9db,JJanʨz%nޓ:fZ A=nf;>ћoFɨpu!#M#)hW_ vt4z,dz˕njDjw2v@ֳ []05z S t_:dr^&3|Je {ת"3Q(ga5]PŝcޅFa_p:~̆igt$>CSEF? j4x}{#8* s;X%s5M_-؄.n>EGN {S-r{0uL;"?>PLdžO֨9xCyFڧp͌iì5DNw~dYDqq*.]{$sUkz MFJ-LOK*'e9 E3b%=firy$1DWwF$|aJ(ˢ̼c 6>x4+uUaŜUTьtQ57]~9@h jd m}OS;d}"{zj09(o :r1$λ~tFt,ܪRzqew57X#ST{\s"OK*b?Hi?M(la(.nt^p^]18y?CN̜3^KtHnOt6vJgo jvd9 HfYV]G#W\i(s ,Qk!{ѱЅFlSphvvTI#s3Q{w w~e7;Uю ٿ `u7nRot|LpA8Evj޾ gFϘI&Dx<3Hk}qjKiXjDhĪ9oٙ/I1:%pSD !]di h3;~iWe-%|Ld )~fY}c N˜*ŇKt 3< P1ZNt&=Hx/8pN[6~EIM7 *q<+M6PJ 4-F==6,9yǨ0-mh/τ~l^N?SoiًZG30}]#\sRѤD&aPWyn6vlDKabZkbLaCir1!Li# ̕KowIJ"d x趟3*~FzO;{z*!özl\1Ň;[ !"䝝Q0\/Dӯfr@G[!8u l=RGOG̛֊C~(#! АV_֛ϥpcфڅUM/`}TH#Luǭ440:[:nD&Rl78'C 1{F@q3"rv{!y}82ަl;7snJm>ѠD=rʡCIHqh+_WaNɨRmR6:sArU|vGj"Z8+lpJN$F҈8K k'%#X,+rΌgjg*^@QνDs?aG֐#i$Wce+AS SmhR4  +$41݄= thCz&hpd#:JyN2S)7]AKAtǼum[YEo>N5z/t*`5~7MX{90=ۃd(9~$%L稬/?V@"> ] ⋁N/.=vഢOH_#[.-"㉇}C-h*[@[ԍ1#7"XS#]P1s*4rd屭|J^Rrrf.$"U' &3#<ڒN0+˻,rﭡU¿?iJC+kIcP5>ɋHPɲC'Z֢$ A|UۺmHh<#cbe?{ vz54pe5/qֶ}d7NN9 '臠MNYg9"}نoY[팍==sj(W3~x 0{٬'~xri`HSNJS"4hwYsL0F\uo{?ІQ5d^9D59o&!L'Zopk3!1O} Dux?K=UZ0{ݔwvɏz+$uDhQ&}Ӥ:ԟQ|'MwL.4-oG&f̪.M/#jltjXڝZQ9)"m-HtE}e;;N=aӦ!oO1×l,f'ﱬF:D[ѺxRk/9%(jRQRPRԍN?9bn<ʲQK/&NhCͪ~ gX3r>MYN&6cNm8`Q-䰝j1rGcT\`R!Q([P|C"`)J|;ߛgk-$ ěO$@SN0ʁM}ȭ/:؄"ǟf='!pF- |j0ψCI}٫T[މaQ35g* Fp_S21Ag:=A@n+q,'7=wHnXRSK_!҄7 k˟dcC;|fߴcЕ@piz3׷jƝ{(Rΰ nUm &#‰1C\շtqN-$&A޸ >ۖ܉?XNˎrg k)cOuΘ_C-:2d6!@9n E«ΚыկNP` m6ck=8*d򹟌rE%~= U|(42[xf¼HȺ1ZGks4d$)EAbxHvlxxX ,ІI} HǺ7N9?Wn{ʤ{2ּV:) l7%i]xjyߡfie͂v] zr-KȀ^YQޔFOG۫}ͭ>+, `/ԍe-ZU- m1XWٞ>?83T:T4/$foaIOyr(p'7?D?}t*i.^9 وԷhe`_A0GJyjR6ǥdG"( Z$Y}•A#ꝃN*4ĠOXb$>mp}A(o/#ʣ6虪yie`̨dJC{*,Y1an)LF9-Us0ImdCdeDF5*賰Gţ[WhPP48J:Tʞ4鯆\!Xߡ,:Uܖ%vU""0FK- j!m% ;Wge:j*ۜ3dj~N"P7SnKtsz '!I =#ym=CoSlݴ4Jzk2+O3"0e_|v.-<- #iy~yNNX9{#8bAHZуR6 OB*I8C ģm ㆩ -K9$Nzh5GPR>4;q][W!aa'R ,u5O1ݱΦ@hsKBsr5&RAX<+<3b蒸8ث*ųU1W/ɛD ZBt*H hVNJG8F9 >l_++tx0oߙWrTO*bW sڗ{AFT][#i["uFY/{7y=eԫ.oSg;QĪI?EVm~gn{=Mad)YVʸWo4{` B&$lx#6GF7*?݁7?- Rhp??ofwT02Cg{$IT@>Dў@hN)]ҥ>OqɶǴ0&{XoЭ.V/WzIң9] G[QjESv=t*F'%D3Bnc 1K>c˓'x@!KO`ʔ26E>(*lm0cx K뺾Q01Z'Nyx<ܭ էl { t ;JɧgPoaN djӷGע{kro7XF VA_:)Qm'㼊Dl| 8HJO+=_8<\OIJMj_م2Gϵm^ 9ܮђ})̯ʧs_N2J4쮡9ߨDoor:ݼv53,4cLAP9.ď>I^TjzåP<MiƝ+ @ƥE>9ŢD{Ն1 R2G+cr>I ޺.C1H fyxo?[kmCAS{1g $RY]8*eC^4]5fSX|ꩃ=4>0zDZxgB?#.Xզ2ډgQӔohTO1X#0 }s]9ȋҒkj,@2Pp4"1 ] q:ě3%M]UQؓ9ڨDs7dԓƭyI "*CE3]365 q r8:)P]Qc5 ˯=>p#=ys@:ÀC%ZyEO j Q7‰NY+Z}~=Z/! /3T1r ;LNԼƖhkfpn1 'T[Oj8h[&_r#RA9a+b^)CD ݏ:rnK{㥠,kmg3k&*C՝htXFTQl稔8K nA<xbWTX݅k=Mưo+P"Ɗ$r14CY/otI.YeJ㥺U-\Ή>"ŐtE_mJG䯺ڧ\ ZѰΆ],ͶkP$٪ c"ƽ<MtFE>j+3ZXԳ]~04AA+r}C*6[53'^2]dzQtKNW-R/A.Eh%+Vj&'@m ?y wV9β}:;֨f O@F@~&51cuo"$we[ zXeuHU (GiXͩmB >Gn%c޽`PO_]>y@d* 7L!\l$%^'Q[7gzT:"qt~ȡD{@+44%Oj'U}ux7" 06LM\<5agx\C_zwƾpϰyMgJ *2n0ځO j!cϘv9Ͽ^ϴ,p E`g/{%IlϺ}_}r7U{v@ONf3&p->CKNN W dg| fRZZ[ Ly1`g r:=> L.UHDl2#Iw 53GK(Mjrb&xwXOf;; {#Fh 'rX."Aɨ.2\tydǖ'lh,')aK2}7@WjpZm=Qe %u>4{' [〳 X c]lӾ>R_UoBP\-re$? 1evLj믲&߹\L :!:ט*v2y B,]c-v\4~HPxӣB9 '17? efYl p{Ԝ} Ѓ*fM:\>Y[FMoP&HA|ݶ+FJYf,o8ilS<ơep6`NQ"ID*j:t0J>:<Z͈B͜d2OB|\Gf0Vd. >wvѿ n AdASC.j8vu<|3"T:1On[dK12J3Znɳ MO1f,{r{=^^F^;( ;FY |"}cF vt|]] IoB|] e+U" FHy#zFGNV|m@ot\e"/kQIbuXvk&Jw{"[Ѳ I6$U|ӂs#J8Y1j3cԫS_1ago6#60K^7rJ9m(B/%5ax:mpߡ i\E]{Ğ~Y,{#Cn0 êGBh~qO!`Vv>h}Ò=¯}d_)8I5ԍJ i]XV?0=OLg E+Z^* W]o?%^|13"D_v`FOVýKDY` l6E[ azOo3lٍ,4>0٤S. C!k|$8;֙)Kֶji*,- ]UetuNH; b7)8\]RO'ܿ ˠO+䄺H!(P*o3Qێns퀱ɋр?OTHho̵5h{ɚ\$ʆ_J\hXdϵ]-SJHq ˰k5̑n\DBuy:e,뇗R[ ikޙq!)5 Ue$h60(> 1 ڵ9HJUbO,2q`"d祷|q0 $1R[EGI"#Y@v0|+g+EOu-e%=Zbsٷ`^ Ի1H'6n+ :jcDBظ;t⇼ė.<44Q@<*#)JЕ标5粳^;CU(T?4pfZ&˧K%YS O{."wȵZ~K #=4j!bfιzj jOB* D,9ϓLָ*z?+v:oAJv2u#fy߂g5T6LǻJQ#sWQ \L-cJp6P#6fTք1{o+X{ܳ/WF`ݬ\sü ;;+Ώ<PlNUQA Q^rקͫ T1P=HrnGAd"+ $*x~J0k7G‚cULrC֯}!(NW: 8-bǴ>{\=?q;'\ͳP6.;8쥵ziZR@E}iB @х F8tu }hu6G$Ÿ QzJGEfGYJͷkSU݀Ƃw)k:tJ8#\]LyЭO>u#]@c"5QZh$#h>IwcֹL!:j>o~CwW?gkPsma8O/u <C a Ns]VC9CVL<`yq%!բ8 erABtOxM*@f_M} .W%ehm\ 3 O]AIHO|8ee |}tC񕴘 b/UL4@Wԭ'~.t ^ص`.ʩN=%؞RM0%VG*C3D&_ȡTЫ~ky@|Eh]:h7u)RiՓ"N)En|{q|c@DȲ|d_o€x3TRٌ?pl[t~s.S섒>ۀ3a\9ͨix(M+Nb%v[W&o^bxf) &梞w4s=:!Vh7"#)=;l(h:J*0K)c ѫF5RhU $'lI`R9T.w>3ȱ( I[qX16R^2#RsHF{%]`3Dž8ze&P:k%-/<%WkauM ̢`ڮo^W &R+<~y!g9[%'Xջ<;bf)$[̮DZţjLS]PSBi4ϵaM?{]֤t@ /C|rqrv\)챔3슗k2O7do6RbN+ҍ5V>%'z߭D7՟AgX1fI6FS9љ6rQ|OrSǣ?%POBZsCNj[5 mo7$!otr.5J3[^ԎV r,^[v؜C%(fFW[C5p@'Hoe?%j g!7t$C;Q%e^+Vtxg-l武gKӉC@٥\EOiy櫚@ g$H@wv];tHk/<.A`T/̌ln_wp|'l<< h/YdN .J1IsBJϹɪZb3Bhhb5 uzA q $O@6K` qh#:me~CoO/o~ [.*eeLo؃4P6s/3Q@-J눜/%6}?:MFPmv$6‰I"wə\K <>'5p [1t2|6[+bVnt&m¾6޷?bjj[Lm {[qEΕu*~ ׊{Lez%KW‚IQ5A\?f|B/ڌ&ŷc)%w]i[ҩ'Ы>3]/ B+'ӥC7͊/#Ftyf⚼e}[`!\зgWu`b\EνbŽCeI2›כT&FfވڡaĔu9V[UH`{g@t^Q˔87rhsq\l2:Ӈ@S(` ;C 0Kcnk8.L'h[`\ЕΨ0p8raFݫ]ʰF{ޏ6N?P瘲Z߅E1w#dnEFlUAAI$p%T%i7 )J3-4.W]=h- j|(?Є#6i}3p̼Էxx.iCP6gmIWf 1 m [f\{S]X"DQ%# wVP)Z@l7kˋgMЧj+r;(''BNd`$;{JRP ܎LLG\'H7 h'Ar(/zU<6d_p_ʀWQ`d/9ؤ5#(- @MYw0ϐ1Q=;lTبj VZliqXzCuB =1}͛w(Ņ/YxnD2 4uW $T'+K4jaY>HܴH*"R$2f@_9C^9XEUAPL99bn=@pܩ9 TwꧧĈ iHT~c]+tyx!!T!0qN wۏ8F\]YG^1U5Fjg`A|֟EW?G~%c* R%!c/dP8x0ov%)Z~O%hU$Rf/V#QUh`U#1Y. 4ɮAF[dmĆ,@܋IejavIO^ CW]GHΘ{Pɫ P9"񾎜jZ|"TE7b80|^"uGzcHbyoq.sn]:DNPFz -TU?7H ~M z'Z&w.3cߪܰ|׮_:t^pxN@9hFpgx4XTOhRҩHbx?uϣݾFnܿ%I^e&P:5BvK/ii* EdQ g_6wo((WB8V%DFpx[Ku co5WHGV>*jϦFXۍt @b<[̩%4O6N8FbԂ"5`Z)Γk bhxl 8<g` ‚LfM"|[bɷ+,U#ę`}2c>}AIOZʴՈ]/ޮ:J1U[pGI`6~QҬV tzIet]^WLE%5HxB0M+O>#]"bt/d*/N'ؑQ%KrM#{ESe 8^|#oT{&JbEc{_djmeѳhfG*,EaԆ@W3ofn!%29#N;a]¡&ȁ~˛^]G tZ_4o VV%*Hx&4&:'܌&4^l!gUU%9v p:oa<9!>׸P9,/WY U60wJQ?Me  reЀL+~wTӽ<$I~I/cH %qs$tvq %!GSCfΛt>4'vbk& 0S_ʈY xV"->tWKZOkEMUx U flt=xJCxGfz4 xJ"d)[~&=e~NуJ-LlP3!V)8K~2RIn/Ea_wiy %穷w[ ָpA_?1n_},~{l#42u\) Yd:iJvQ. 'AyQsb ڀAY)KI}3j*u/G@/Е4}Rc1j4@9wd@ V?vT1zj}5FٰyΒFD'!A7=#Ņ ݓh7mY5$%ࣃ}r6u`m<P#SJI۷F;RBS!MU C`U3a9~ ڎ&i8ֽ׺ٺXZr XWh,̑g' V̂_ۊbO6?M@Ɂόt,F54A$)ɮҐȪ d͖lk#aZ.9"lN=a$x"0dW%}$+- 4m>TJ+JhstKt Dsu\ q 4 W$hU$59[Y|0~9Չeʟ]DHgiDFz1#wVuSKF,O-R3W$#=򣩽T"!{8eL~?_RHse׾ nHj4yU7o7Vm:d!sJM %r u.UIݢyj$X1:ҽsbKNo1uGP6fziJ){j F= bdC(j))<+":54>Sj=#mDUJ@ؠYGaqP]"Dӓދ.,6e5=@f2sFSX/X*Y| )eo8Ꜿ_em#]CZMf`3%@!'6@aj7JMF 4*R:zB=mֈxK1KKï" U;Fji4a-{/P Pڃ)a~#ZYs륚qErUJ&0qk X{ĪJH>]GYkxi@vOF}=!0"oMzA)ѷMRpN^/~J" n-%B- 钙|66ͫ'z)ltRcdf1Dng%Inq X'6)Xdb:DFSKkcE$ءp\+oK?tCK_}#Apo#i;[E/NP`(ǏoɔlrҞA`-) %9p]d/:N,xƉJ@upE5~Hvj?<瑤=hؕ²@ҡ*ȑ eF4a nDpU"tl HXdnu[e5wL\@ QUfxk"$L,>+iLJ>-QBen<'a\8}.ظ5%[ԡ<`dz$g2 V);.$^i~l%HyƉ@b\2fN{NPl;&пU|w]z I0հ}#m) )肈ᲈ0xz  eI?gfV1'>^{ *WBjp'ʎ֑fkܵ5?I2[ZSuPN݉ʄnQ`t`uJ|Ț}=%Sh7=秇?)v*4z%d2So"#ӢՆQsʈcŽ0pn;}g3/Hp4/]*C ( ?&dXm6,m~V@጖ ޱMh6Ot_O lDsxv r4|VfW͋Frjdsx# " g[=̚4OBi&[PWô.C( k܋i-B晡^.|WPVqU3]!8mCk,HH*-$`,9p@IrsL'woabnJFkQm@hmcSTÖl˞_/fեQV?-?C)(MD"IhϷj%i !n ŪZy@tǖVGVm#NլBP ͘Syy1GrGLl*.=8cO{^`:X00tY\ ɢ;;ٍ;_tҿ9cnn/u72]!|a h I˰J 0lhPH.]aD=@Eӗnn%oݫJH̼b%6J,ԋ0ra!J eً.RCЊWYe le<ݘ,vÏ!fFZ,B*.m PI?yb ]ЦD)w_c֞%l`橅@PU| ڿ;)KK٪S,fKBґ"cEGk~d&♀1͑b {^T9!#u,B?tr64̸UQ<#?θu2. ^̵Pijke\6Is+%tSt(Q1Req}4a*ACv5\^-@}h(+Ep#Axõ_pQ ?/\28'#nzgQXC +_ |'U/Z6/#$:2fB&fX,[l5⠻^kyt WH,;iȫ e8~YU?-;V`P_!RxOLKKn¥eqTB-3| MTaA`ͮiey$żqƽjaKd^dL'hlj}ecez1d\0чGܞUy{(fMG^1'S o t$-%r"Vf^N[rR$՗H=dQ2y8YA-$ It=: F7yv_r,˂y|ɟj~7(-5 Z=%!CsB1ÿ2lÛ {! !Ug->l yFA!"lǣoWX9=Nq##(I-ϗo Ʉe_-OVPZOd}^XUcWNI=r_k?y+͑dkA9Nճs@9]=YK|ṕ׹@_5bJ=k%>yJb_h-xon#>%)w GÍpwFy)M{Ku8:b""?"wTyޭ{Qu"X;hDwSɏ$Bcg pN}&=. 0#1k_W@6 e&/Tß0V"/K}3{ρ>꼊= ?r},Er F/S)˥BQK#{h+m6S oٹ*GQpckqNsy9nje5; XL8摩}&ROt>yB3Q HdI67,6?i%U;]+mXΉL$uz;κk.*oUh,f8&-x^/:k`kQ$V3GɨgP뫨|p-4ϟjMn%675K#K!mF&4~:D,'vs  0^W]neuߒ6+Lͺ6fÚDmp$O4԰#$ͧF98' 8eYoz}]mH>_ ѐʛ0HRSc~f#Z ˞VSвpZ$i9*9nvRS,1꩜5JY9pJ-NLPJM7sy;OY@ 0OZ)2WD%Ykrܾ}?~@BIܕ,k5\՝43% .;krB2N[]>Bq%RW;['Zot$uSM*"ܻalh3-cV"e{#'00riW5 ha;WjT֬ COR&h;8n?d3HΩVX'/Bmߪw$ZDf.N[63|Z>Ԋw[>2W~w;)wWyТ9+a&>Lֲ;7}k vT @dҥ&F;Xx<(ovS4|v jAlNYQ뚎$^.Y\QNkg'W=ZT0uj"Wz6 }ap{d_ZYfL(ܜ0oJNTyׅ7()c}ŹnlsU qJ4T泌}vy`lc{uFހprҸy*__#*yꈷh*uՋvn>b~K 3ww̒fՁ [gH{ )e+`Z;'զB\ n8Â\x%KCm`Tci:@MUAY#e?:▾}~6}vփz:8RQ@]YMx^` {0q&naPKsg9:F<+3($˴gDmoē&u[YYF '4!MUrAn`_N.\ߵ 'HjY2waZ$% 0:׶[gj笮fU :ԁ/0מ~9tR1"o}SLN)G LEpIvn0b3t15s?H_ 4M4؍u+ 7׋P/ 4/h`nּ*ḛ3/dtOƒ2z\Q;QoF|>Μo5thYvj{~&3>B >?x̍M5W׏4Vm5dA+ö4̦;\ ֧UJa1mmʥ~ '`{7! mho*!8I /ZşˆKdfײRu ]HE&КS҃#sg]ƃn޿yhfu_>2O9i6`KÅkZ)ia'2-;Xmp )3g戒~^Mx PN wm}kn͜78Xi\`#*T`ʶ۪,Rc>u j>+CbJnJq3q+'! !$zyF14D" \`R!eLK d~Pzp[Yl qd#0|3aZ-]t`qS|PVŤ:8շq>to{Ł7\&H9=ü@RT *FKG!2DLO3ůR F\La-JN q }ٍvu_+ Y uړy{_=nɽsrF[BEbrPp]yF \4m$5/@h=z-ﺒAcZ);Ufѿj(G9jϲ0HL₥kcOF8a7`pЕl2eSJ!ŲQALۋocsk8$ԡS}?:f럅&5yg/9ˆ0)7eO&.xZ1X l[uSZ!6qBB֢_qLh~sށَ%8\#e؅ًhCkzqeÉ9f`{Ept8cd|g8\}}e&/=YÊ〔ɓC73?9+Z,fi>>u N| rsD~ ]ՎF+@`e4ax=iQ d\OVSXux jyBX=<aCMi<]+ZFf_H<SгMKRې w Cu1B# )Pm9-90ɗ)[LSC. sŖ5*\xJC8s~\Љ*;B8sw/@sTCӛ崾6(:Dc:DѨsʏYQAցn`!qHEzu"ѲZiSj֘w*;4MΗ ÀAjxBlƘ] gC?ʛ+3#3B?UM^LWPXct?[Kה@ssCHDMja\9cU?/.!qߗ4t/E\ ]%)9"nG + _-Ih2 F$" Rek_ geY&=d0޸z Tδ]å^aɲ5]R&ТS_R-ZR_}2mVbc|lk3s .]F%l#خ8Lch"O95 ux8ی&lso}sSS<~O?ævqdKDVi8IPɹ Ƙ<|wU= 2PZfi$ w ]έjCM c+M+d>Ƶnnߒr*Jlol_I1>Bpe[Lzflqʈ xHߊܬ"tLdž"Ys141.JϷ1e&]h֗oQylp"7Co7Gx'͛[ \ T^r3f $sЊ,P\ڥ[-DvFhrT"_3z2"&K' 1$!'y#uۤ^p+K93 C65*Wh8dX.Or"Wrsd},r\v]뙉?;Ҁ;R0xMFn$|"]1M+0/!&[v/辟'a mNsr8jFd}M|D ALIisڌADCX L0x/L l+F ,mvLAcw>-)Zoy\3`cKnhK.<~XIɏdW.LK:PM'$$?IvN#1-=14Apc<=T}'2Ռd.6P|'z6e Aj/p[ af9?s3dQalH PT3ߗ\]MjJT$mZw }nҥvOɾKo{rQr.]%vbDA; +PaDRA6[jyI=$i:T=鉁mS!VyL2CWcZv IDyqBb&p-EGZKq{mLhy'σmBD ΈwXҎLӶN=[N )xPN _c[޶9O5H-9xr),lf*炵=Q\:A25BA'yUh‰<}ˊmԊ=d?"!^{1o7w?lzSGQWO(9mr0̼"m6ߋ-x LIἁpr^8 -?9<0asij! al- foPmMC+.?&hAvԠ'H=Op(W&q7|!.Rm%[:12h:4ϺXCswӓ^\|m hʩj/ÆdD퍔/&\6Z[ ,kd}D[i p葷0u5 }'U#L-p2B-YDR=Ƌ{^K/͡RpdW+SI/I#0f/xѝٙ&74pڙ?Yһ{z#^>U@yxoz;|*yV3 4+B,.B9]>u[TZF:p2ԸწcdꐝQ2Б Lb̍fWi_xɍUD[.{6F IˈM: I#, 斣imSn_ꠄg@(:\#%%=\w d> ]2&ӫo#ܜ,5r-c2bVaP}\~{ KO@B#2ǜagH}N(v6',3wラ[vdΝfe8p1mW.0h|eXϣy[sQ(MVև[oWMA`m'tA;u :#ș+ٙ$rM䝳H]/hwɒ?!iM69a9}G"9ˡ.+5X k%=:}15t3A:!⯻{{dcr`CCާ*}1M,wJ(oI*]'2~Gqm(pqF/ oM&% ˬ*My&D(XYDARgQѹt]G86Hl%qUX|9dSWr򲊕V ͆Ng1)'`N)qov3]ZIՄy]aw3Zm} ]w[\w-͸X!Rر?M}HYd}8Rn ܸ@i@lm-p]˯;t^eA} Vxw #rE^ߩ 1Tfз'p@e|[EHmq0cũ\GH8%ƁkY85m^d; @F5h%QIRz^v&9;J٪/~uWM@|fE-Vp$'fP&0q_g7^sF6j80k2$i8>-EE>hS^=,:skӬllaT _^ uՄx*m' 77Au z>q3z͹(̖ \]N^rsúS't7ylsjԙ >&O}/VFK(luk4}չ />K}Љ'|1ʨ*.Gw_ԍ|8ڏIk^'͜wMLYNǂ;A|TݠmڲyqIZEhA|qoeugZY$*)cb/CF!%cH/qL p\,Kq.>jF1_=BhjNV3\[S2F W^V0 fV\ƒP;i ~oVLI$4tfNn]M.Y[TiU3#ixu r?ௗm@gjYIB}{61`p$WaRWIc~X0q\2~絰gWoas06[@1g?]Ë[tuF8Zv͡AZy̽IjQ|Ѽ[J12mb`?{@7ӜoշSTHM)L7nu6XenLvG5K톩a¥3C ɾUJr8sL īU!m;:ߢuAaj7&tB wues>c](C-{>Ԣ,n JbvæA W5'TFtU^tuK63n v-]".@c}֖'-OeDn,]=U5. yӺ_=OѳBს|hbTOI}O ~\ zQ*;,-na^G8nT#݇uF8~ ]{ = sK)UvPgF k$>ocyb#{@~hEwLخuxQC. ! ~A, >%`b.b;_oirMA R-QR3{o0 =Dɔ#MfV%"3R̉ C)9 Pp˱ƴ}C5 ]N9ץ/L{l#؞зpcәƮ]eYh2E[H>~68Ur|:׀̼c͛Z8KL[Q vLY*I}s?oͦpkx/ZfyJĝc*q@Dna#5As>45M$G98h~Tk2q2MAWp ݍ9d6(#f&(Xq-,Ă[o n4U*\,;4Q2%kSUxmS@,tЇN~q7\nw =q(B50koPТ;6*$ffrڃD`9sEjtT9gz )Bw8\{z$ȪpZ@'oaOߙ)SfHܤ_xP<3ܲbҫMI%|==TC'wSH-`Ii2R\ )` heh$4.'٥ñZ)BZ烕r'°*8cu' | "E%:x ʀsJ) 46°SdU )mʓ[ve:im_byA@(<ۮ+H""os̿,|+#̫&fxϴ& ،sVB.O di= h;d@xiA {a`dJJ/Ez`TpFP(o}3+|?3!n>`8+a;pzJ!cq"Ъ&2ywz>DHt,k{ TFHAbU݄o8c "܄͌t+J_5x2DI?Uikj ~Wi I6PC;|μ -2?]>lSYА\-6a,#CB9e?9@cVF2g1ؓ[;ة=+ʳ\F{0& VBYGcn%7wϻj >*Gw/D>;gT oGA9893}iI MwX {b6|UenuRKsUbaW )Lة*@ǯNjF\Mm| X0|(5I5ujĻ/h>HL6F(-Hvވqk{Ww8n"F7Ji璐Ay^Y]иޞB\yALыp_DB]i@aQ642PʫDlM=NZ5ڪEܝ5͠k$FV}qպԈ P1 {S\$4B|0 0Þ.ug-j4A&5T\n2^}R-EXsj GCM>̈լ|Y?iT$0<|GP2 b*Dh@} V"1Sa3udNy2^mnqΤ7`M` l+`oK9jӰeRlVי*ԃr4 94z]tBFds9MT0Bl(AMI `?K?`lL/Ra&j]Ɖ ؤ(G 3@%EszؤUį*!%2*'V͞gdwwA֔7>0P~좒͠70diY7/$DuEIIq:y/ q)hA8Ռ{-[|U-'x -Ի)ǵtMo$IsUn+6ӓkJtQ& &ZHxhܪ6a]r Rao!;lD 5{[Q`fTFVX#_ta 7Zvut8AP\V7tLV`\=9{ʢ7VUL8r{@S笭5QpݽF"E"`D"zcIs]v8Q\Np2ʬ ZtYQo Ib7;h?X^:(1gRNf2dZ!jL{ꐢ0ȼD3˒hJFƯnBVm`һ P-C q*DagJc@ C`ԴtXg:,ttueM$~*(hS}D ;'QRg '1{֪ul˗̹`AdfQ>mUhQ0ʞ9ߑFש/^E~Rj !kN`дS~%im&Z dJz;!O/I!1N34WF,:2'J!X G5D%|6?q0j@样1HcSڰMpZ4Z +%ܩ,\釩H 7M`rݒiQc~ 90uKgS32ZL6.97p+ !@j"%stԾ網Δjoax8tގWo"u?7\e2lp|\%{0E%6~/C wX5 Ay?z&/c-4h:0!ORNE{'ڡw,dmB\* g=N q6 ?)CE]e<`m!l]@EADsmc_ݺl6fT١3,p-Qb_2F·Л#kO0ӻÓf[{\ xT.1"MW1[mO:gUu:Q昶c4s= f'u[Ml0 -|/+%/ o,^1>$˥Xq*7:_/ q?!C⦨c1W;1X&D؃pB2v{Eé;?{A3q=TQidHkT N(uHt2%!ENaۖwPICcN~诸[u/żk"|l pV2b{"]Af'sqkfNMe@#U&e/Gkf}2m4"n E:5^7*BNlDZK42do\ S/8if0ZtX%N7DS=kU1-9ЇY z2dAwZaj'3ԯ;VkwtcgM#3T벒G|:ƒtH˳:R)t=  ~.4 #B?:8 %<(|e`OD&=̃N:-g)sՅYQt>a腸+?Nnu ԾTX mjv[=()4j.%z=Άq?\l_!bX7h'k&LQ/L:Fz=t:ɂwC %ֿL 5.:SY@=z.-T:V'Ӄø\c6y#znl8@r:FЯFZ8C~KDQ ҩN ;/1u?gߟVۚ1EBϝEf|:pnr%pfW?m%A,iН.<ɦi-G/E 2by<85W!)y>,?;qF@$xͱ^6=Kjx(H% 6 :eS5| :M QXOv"-^{4pq#etMblϳݎ OO5ڰc6d /x2VGļncQrcJF UF .̿R$Z YY0 g'QN"ɕꈙtT;WXSc %P>Ɨ%[9>)@ę((/PI2v#EhńpnuN.x*3Owz?Dc7Y;TiNPNPJ =RѼK`Hj>J|jlO3\Iz u#Ks8Dqc> xLT1N44eL߿U03foQ~o22ͺhl>dI"(*:}'/.'Q>F2`u.J]hAC #bQy6ڸ {(c%3)Z^/Cuã>}csKhj&zt?@0f3_SuMpRLQe^; AEFp$LOY_^$&(*lՕjBQ 8虬]85~[=ґ!sZ='mPs&gI(S-8NoDR3zJؒ'_4*pWBgޙjJV[':Fvm#WFMol疇i?PTD&iNr%!mFKM<-NtO:2L+מ2Z^LUla0(B߼3CoJ + L3);o-ʍhس NsG:-;Pa粽F-si;WIy3G=fN8+ޫ-,]I "iaX-"R"bju6|Ƅ+gZeVdjU,v}̷GN ,l|OӾÖƠSޘe"f87ɸvafNGxu/T'Z}]\y hKP܆C|Yn >M)DO@qgd B_C1'%|E 8UC~ph,f4 >(g=Fɗ{qTt|Y9ZI(!OMIP[~(X n,d^څ}UbxeQrNdVs "nYؑ `dͭ~ nx#{J,¯h1+> 'Ky+ш ic ҄yXNeuzq\V(DB O-}B\oĿ"O:@ Z%颓n]Zo&G(=RO!ɌZ$A.out݀Y7?y.xѱ ɽ[;1wk<כl>A+iSdO:Z1\P0C#E_ 9/%CDcV `ɱ,^nQg%h7d04ov ݯg4uHb^!W!x7n\+9W2 8ٖm2O܈(Fi}a#TwdWXm^ YTlJ9dG34VZ5E1{.#tV8emV`= +2gK2w/*IYw"!-A=b v@œKFFTBs ׽oI0T- _{ ׄ0!z=+H`*+ꔆ<:w6N YH4r$Ū%rjm) H,\AFlS:ܳKʇˌo&6w0X]z~\Ok٥=QԤ W.Ä5Ľ#%ɝS:P]bc6DܘAhĉOrsJ(`@S. P2ffu9Um1m,`䰥'Uw^; Z.:"D5-Knj9b[=a㼯@4 XFN(s}T@?Dz7΍6cyװ)ӄ&l}b!243‹XN/|'luc/7!A'OEseR(FjEe6۹O8}|3F&g$vwfFYICu qzI샦Iafˡ>3ҋ`+Z;^Z?j'CȓCRZ hwC2{f?G)=ii؜яrISA!5J}dCR|б/&7/Ce6x=8|9)|LU[㤹6!K`*cgG8QzԝryUצ<9dxوDZtq?&"ц{V5G4@ 24XhXsQsP.Kw ~)a]Xa kڠ+KQg056?:]Diz\0`Rp/lS,%L!ͯ[goHBUSNڳG䭶tS[mF҉f& eN )lg`';&β(F߬]?ۜ+ĜҜԄ7%b<,>0Bsb+VUBTǡI႒ ʕv)K(o^'a=)jn^PeXUiI;g\,QjtvD)7,rKpv `ôQ{I^ 6;=*V#ש4llʰ_3L%< / >`~ozs,oM2Gg q-@գnPGS /Mv]=}ʻf2?_V%q-y{-[yf2qo1:0ʴ sהӈqlV(~ Y s˻y]cA_R- jOgv̬w.m{ җ0Isۚuk.R}Stw "sgY oSÿAJ=3jp|ġa?3HY0V҄*5&tp< skmn:&ȁ FpB tcH `4Kji̓k[~;"; L# =`!tەR o_sUlb-6dZ3V J7-uPt ^$]R%xא4`9צ;yۭJK}aI2''dS&t \=x%(b|ք.p3EwFdpsm3 d 2t\B{h_=R^&illsi O%R`{Ix.%`j^5 ְB\Al M="VOqX6 EQºk!pNNb (\֬R mCiE4X@ߗTj;YUоI/," U(:vNXLÙ٧ͮS?7lˏEJvzs/X>$+RG }eL`4W&c&傱l_GW$]|.ńK>︝D.`$ X@IMzO\} }1H '~KR_D H1+:dq{"(k5_.Ej|={xP#RHPY\DԔ@nҡgZfa},>)ţ^nG]C.WLթ4LOZm};5|ڡ )xN6-5F*:p>괱e P[ 9|V!ePONҨ;6Ha4KtjiY7ԛ&m"xt>:É˼b#ĐRm.q)#p+Z{4Sr=ʖ@DSwtD:Zt?H7 萜AG _k7O5W#a)BdV4ԩwggqRÁIQ7!_;3Y]_]xυ5z5 kL젼 khX.K(ƉĢ& qjj> 0cR)#YO@!DCP(wX{ӢSm e(ww"$b?)>GA<,vpZ;ч5\Cw愌)-l߂8]І!Au:.7 8A5u=\@Xaj@q[D4%RuׁzAxAIIlLTIR!庍 ؘނ8N? ^s{Q*â& uPUD=&ѩ(԰$|:~C\sXu8!p f]=ӥZ B@]M)`1>o*;.?RIMq&EB!NݤWL p{Zvۼ9'C]fޕ9Y\㚛0}0\w'K8FWpM#XSjy',w ?U5B-}bM_lf&(=O"@ZD|.Lٸ74ǐpw2Ջ[܃cjj;()E Դk %YmѰ? fV5vaPuP<_|@WJd\h00v%Wg^N!{rs˃۟@=CJJy)3]U[pëˣ%#CiTD{'*y1I: k?fLQ w+*Ð_'2 YrIDR:r rɉꑱ`onES !^;7ݤ6x$fW+G1YNx!wx4ȳX:-fPAhnIoW44#mf5v_q~Gbr;5ҳD/E}YV+&fB )!![80:z(k^hˆ㭪bABYI/ZO왤ubc=~"ozInWh:"]^Kk|Bܼ`)Y:ZȜ5fxamzn*yÞ O[FcmcRU"R[Eo#Đ״G5Q{;Be׊nsxQTqcy@\;K9u705ZQCg^e~xdeO.m~]ce#ff"w?]X0F||VWMUo**NeԾgMTYIPzĘᢱJuxgg`*ݩ|M#) IW*NcsxZ()]tsN6dNou57YIJK8PExب䘯 G+6 an,_u;bG8HVZZ0/rNm%g5"OGc: [N ۣlǥю!qo*AMТl*f-.2IeiÎ3)% 0.{fh}G R\sGob%" 7 x<Ҧ]&c1xBumGb6Q_P]r9cy#]] N9 zv Gac5&Dk?=tHĶnD4 wGF/i2ak 00Niecل_ݘ[-d* _O2DծRTatUi~$t’>^ A._ %Ϩ-c 6ܪ|-Rza`p,!|Sm8hrqWtSŮ[6ErK@?S ZڰW!A:,}I/w~sێù:ES"&u܊Ε(60zYyWڈk#nF:3c^] i5_?+?UM(S>|TQ=4W~q2z@L#MDW!UZk_9 99[ߕ1hT` )DCRep Rc럜f"~DJ<ԅ Zhh]H9LD&,К#Kt Q7=k⾞ Nmbpo"CtYK[Hi d;P'$,c$]79pİ&8^uFIfWx%R~EtFp-0!TA5=4;SQ>,>PM,]JjߤMX8C &(7#@$_ݖtS⓫Pr Kt1XÑs8QO|Dd 0tT#PXJ!KfjuRI!P0,# .O 7$CfnoO*G3ԉuzźG6IЅ#9=<7*o@rMYVJ3hVՏ'nXNj{1^RT L}2a ft}?XlENJ+Py a ؤp B]a(/kj4e3oujU="{!ںAaI']a @|/˦ ௛=%I,JykVV rf! YE;foڥ:f=o20cUsM,xt(#m9?%ԝ<(>QTx39zWMBbg#JY)a`]I^TJ#qBW e<ֱO^tꂀdB|fm'l0(jr9 W&]o'Ku-triMB!V+-> >|rSRCJ7#ѳשm#ΙHYOޱ&?72C-S2KQh?3!O9M՗\6 *꨾VS.0T qZ-duY#,\-;&{sw%I_ݷ 6#.n%j#4ZޓB>GC56@ k8 (rǸyBj2[jI/&&/|:0IҺAtrpʴGyɳ$ED0]vB'?#0s ե%2&)Vdr)y,w\zJlbMnޞI^Jݳbki$΂g KrhsdmFb9ߏZȢ^oگ|z͓8.`G3n`VWIH X?i׎tύj]B^kcNq/s4ڄˊ>Lpɦ&_7CǔkhSw0,= qX/!u6Uv:Eݮ!T&Ƈ0]~cy|XmlCZ}a&B0`1L1Ǵ̑k %v#k[Od̐oulhkq$hӝ_1IFxt#̓ ]ǏX $br;}';f>=m,Noq)[kJ03/:;ڜ'v_XgH\yVBn@;3Q.v&THA] -XZK_&֪fT_{N'\$JX\|kw ? =1Ҍc8¦iQ~=E48EWLG[1ޒ&Oͼ=򣞏hEGt&T s0Rx&Mo԰z4#d[Tk\@di~A @ qH_`C0ń NɐI-NI5{""Jb Ŀ=9P#b=:mSfW%:/~DҙYP!ڃ^Tߘ CjЙ_}$'6[d{5=H*jf*2]*Qrdx6J39͟0z^akj,~dpB+CF sQIV#2=, iqǡs+Ҳ#Sf1Ip>ql0Qc l=dj~u]/66}EOQ`7 .Օ a9Oi,▾}06ʌ|1H=U-DQ!o'.CD Pԕa$LMxl*ۼL1S'K- Y5wk5tZ C-@MwW9$^MZO^@+8M'"`>qXG"y0=0Vֲo!Ȯ{l2RoPxP0ʕ zG `Ә)әTCa'X.uPլ4ȧ"aɑ\N3T/AE &"vE/V_G\ȄS.nZoVtR i# \iW b3ZDԓ I!x "~ix_9<#rɿV-+7+SA zgݞ˖ d~ ud,9sҊ5(m NBEa9RDl%$m~\2~NR:2>IvЫ[,7Ƃ= e孳JLL?10icʙ=֧ r~-U>_dᏑwmdp~x4C:,ri]ƽ8Qpɽ8GXWk;QW u$$ xU@. Ʌ9ETS.mHԮ#· pWjEWW^M+5qs80 t:9w "YCÕ;?z*C:vMm!Cm ;hrڮlp jI_$*rbC30*qT_:~Cpx+VϝGǟ4*Y. Y,H.;$> b8z2s kP (ZWB\8 r]WE7G6rf/rˡNIқ;Īx"Cװ y53yƒ)+2dа̬2W yk-PgԃhE$ӞLRܟlLcz蓦_6LD+?ɄfDK0YEmV׬1F@#VEjhm,*э1*-D7˳ѐAь߯>;j eBsU9eY#ܱ Wd*"}ġ6bdrLض\Nf٢#W\eChC2' /F[hw1%iTx lxKd:J:gC9goԐEF±8  5V M. Զ^)Gj݊@}ղ߫XFmŚj60,GLsEg&XPi7$PjWUtpꟵ_86ݵH`vn!:A<.wC3W|Dݹ 8թU./6 ǐHT*a^pi'&~H>' pR8JfE;~Ĭ󡶿Ș;zwP:,@zܒ.~h{Sn_c۔:׶D9vl6yFV|+4Y\c~Qp}|CѼtF&2Am9g:yW1J_8h-fb ')֠ :TB!< ..(#&UUNX7NK0m#l>K7 jB UB{ _mR ` 2M]ƗFN v<.j7upäOr(8)i-@Nq4/k;0a6;\oz,/,0}4@zE,*q7"i]T'=W(cȠoU/ ݰ0Dy4׆.3+l'w>L(Jqأ"2cre7LmuLտj,B"TU- y\;6ts*LK`-{e'-QX[E5!Hyr{X-kn,JM;c { &4HԎ# ~qb,2nI;aV<܌"cבHPD17D}h-WsK$]G%qpMjB3stg1|p[G5E%N J*q❶!V!VG¡\tHE2J v% $M /g5wZ5+ӭ]kVģUF+_EP pPǻ%RkD.{ =xd(,@ޒd?%3AppG10;ݝD=V}L# ;ԍQŭF3I#A6 Xm99Jj+[OrpF-Ys7@m ڈJw "9I#w S=xL [|-f(TY xyq65 0\(^ZдjndYWGRlhTKIżOKؑt-xkf %^UԫT_/rqܠ6><a~h4\d#Jƌ!S+E]Ϙ޵OA\6+<:6OG2*JNE762A#[ FuX#XN׫/COHQ$. f%,l޲ܙG Dh/O! B@! lWibޥǷޤcqG+ܼ]L rqLEiIC\ȬYEjClLFQzpaA٣: ¾?Mtk)&;e @cs |J>5`ixW(cWkyJ\Ww;4Yp*%~C⪓󢜍 i >1F䔛 ]`TaGM#{[o.+, 1~yקQv9h:/xOgiV9xqyMۅݽMXmq|mW|YE7T㳾xrHbd^HW4z 45$R4Sd7ݸ }QۄgzMR!E^[?.w=m_7!g< "iK%)t꬧3;HI$NCheTҿ9n ~q'2,Q/$%FPE"xS¾5=ܧtQhޱ]&}'ؒF lVVqK*6BHwmͨm ~F 5N7dů8$FOնE\$5@K ͲE7BՒ#~-sh`xpyvo4 .6\]sƲ(.SIX(Ϸڒ~K1&x q05n݈WreSڅtj\2^ )=PHl9~iTGpO#J\Y~ ZAuP,N1vbYՊ6'mWcW+~ʍ,Rxɭ1jB?K7eJ俘N' HtXlfZKGrhT N0$I(Ҩ &R# vp^›< ;x6 .E+zJ{w--OFf؃@%QkBBt*$ 0ʤZt|vFk u w/D}Mu2d$,t p_("wՕf39dw[銦4药~;+a[+T⋻}"M|+9ֽX#|wL5HE:QőYv>X>1+Z1!f;#l E43SyWDWD}n<05ȩ'BkgVʁ6fNJ{A3ܺ ;=1teb܌<`fϠD-QdV\3` <~.-P- .OFAWN_V2ˀ#W/JWi: -g)7;nٴ*Y7z> PMz{ 擃?l$"FjT]J~ig??Gs`,m"*}5H$4B^_V3V7dC,وo^^ ;Uuljc {vcoJY'_5aE ԌAS}Y%SU逸\Gi-^i?L&_i6[@~9FHDz&vŢjbWnKbIt+,+[`0^㑗O4-.R{,"#]nea96TRƾo;0<8?-Ι۪C ϳ!7tQllI&Je#_揧ϛ#V'!#_M6"O+ 59(.0OsH9樭c`JIOe˗my(09]TYm5X@qOl'w51S< 'ءZW2/Kjx3-klg/?%Z (-75%؅6^@ =cD]qJԶ'ImǾ/MS{jؾjt,2b$`kNØC^f괎{ ! iQ*(Ozd{Lt(Dz(C/2!TN4Jճ#tDTi }V ޟUAki67Pޖ7{eB^ɶ8lWY_^֦/߫%ORԩB΋^rg'Ї_kBLM>ئi(6xY3y6cy,V'0w$X}o G.>X$`(窟ouEfUtLkΖj"qUef!5(Q_'(r2|*]IDOfu.21n53F7]#K`ozMXpS:>^2h=NTHU[*O*X#cxI {ݚ)A,|_YAWgC=}rC->BZㅉ;ǟ&v2)C3__frR DGyj[^ĂHRp6$,3-889:^͔0R+v- Et F$ܡ^e;x#h&Ђl{D)#Tu/A0eOV'O-2DJO}tkrro4|)}_Djs~2zLcyYr_.Cc mQ\~)Χ'g73멶2TRuNd}-2՛Qc\p|o|p~? 437XW_t/=c$~?B+ЊzOק];hdoU(l+&k <|hUOS6`,ucCipY@OȔA< BqExZw()x#hAI/n+!a]7-SӼjEcJ7&uBDž[tiL>eϧY~O1F̯IJp "0Or߷ٲk }LY 7 _dwNc٭A"=VNpdtWk=2f!N襢}$O0/'l<[)Y{ W"SH^/\mnIB5_Rr Y>Z:'q2!lN˺7@4c`J!/JG i)+bJmN"D'Y, &%'"Ktim/Qc#ث`a-!0f{LrOY$szѦ.uq]W}9%~*6 SwiKPGH"ǟ10ՃuGiQ x*]SR8I+(2ĝAـt ;@7l@uGnN{:9\娗X&j2MP{ԡx7\h}0jH%+=ϵI*{d3C/xEuPtpT,!a Ȝ;h>ΙpYHb;n3`Q`BBzhҍL5d:p'T.^9dpc (CEPwzg6zMZ1υwæ&85͛eJ05nj4ܥs֪Щy;{;נ6FjW:Yο!N;E>^_#_᪍֑A$^&Vp.C?ڢ̟5QAŵhjW[m`B)g*nunrY'w&NCPb_· Ujdq> ג5-~Hb:NmZ\ E1ryx6壦0ev'[b4"uI)ͳJ3{mm=tS㚛׌QS۶;A.[es@l|`JYzȽ:Ɏt$lQ<YKEI1g؛@5hC3'mr=pn&^ ՟{eK&`˝t ;t9u8cl7(iq+ꮈsxϯ҂=hZ7I&D܆X,koc_R7X4Z˕D$ C܉BG w#Q!XJΑ^2E9~w&y"SW0f d+#k҂; gCTCC? oJbHSMȞz/{NU.*]{jF'uEi]LS`4!:f>Ubb%>|2Kfb$o)hmꙧ&ƢI ^)9NۛViT&Xn84rG)\>w: t i/|tC#4]b&)hd*?UtH(7v EcK\ؚ7ȇ(& ^^e*gl;x4N}$OFqni9 qOz`T`CJʔoӪn5Q76>Xj܌VP=Zx" zD/k\(H$v++ 7Jj;0͹G[N ;'0p'vH[z'tƑ "=Y I2OZPWQh|gÿdt {6)K{r*TZs$<6Gmm–en!U4ڂz>0kN9KΧtUp׾-z5e`xe˦e̯)r#vK[j=z[WkJW'Y`.lVI7`Id`,<\Ug'٩^I޶cJ|&W15eo88tο1Ӆ=AHt_5ibً:8Rӌ).@N0J;v ]@!{vc+_1matmKX`D1!HU~1 O`; %0;]m C>vF5V&ymw%n NTa^:BZ7Fm|} e@]0脈 "_;"&56[xBApMJ"4) Q7m:O^&}nJV?[Tqi&hrPƺ`pK+Mf.C`atw"R&e.AÀj ܱnC1un^Joq{@x̻9Hm8MU?n yXK(38u$=!򈚻EiK>"9Bz*yVX!m҂-ZZ4dA6:6AsɟWY Тcvw-Rw=ogډfGKHwYrL@a+`/1+W药R&lN*IC#h>':h>/0ѻLS#ኋ5sVYi>=f2޳xDK-11Y!1E|;F'/>d1Pe 6Y橦_H5&?"-mjLW`i1hEh$_-??' U @^cZnM@`O齊3[yȠ݊8c6 ^ q<kZ,e웬~'.{߇7{ m>39#=V<(dP=I`44g aJn$vNNX:"iǘJxG ? "ԙO.G^N6TO数N@ˠ+z̾Owua:gΉ@RYSqO gR\~M@C0WEG70nK F2bb!0euѳ%$) +q4:~Ѩ~B>z-1ʱ Lb1 .g4TK$$W P =79saKW3E(vaX\_nTxHy@ UґEa*)/e倁)\Hޕ<kO4OzX[׎ +7@1W@)6>:dZ07M[~qha*a7Svʝ*" &"D@{N~<݈9jHnpd08J\?<dcgiNtB & xW^&KR&(üb"yx(uSb3^huq%;}?ΠK֬2-+Ì9qяAd^2zI+v;kj$n=ca_KֺNEV`,Yz"&ld,Ѣҙr.䳑V`/A_549C]e-^0[ Fe#>S~RCo[bow4NmT+`JP=kcX~(YeGoW94R:4=up*kV_ sHy`ZݎV"C͊^^(4PrѲz.VURΥAdjEo\Y+ԯ5q [\ȷ;N?e 5@tkli7}r{-]sn-1,Ȭ2[3 DWJ_EKjo,d&0%.|k2iH(L1a PGkNg5}RxJ0U U5s?T'BSpBCb~T7T>E&4]mW)[veM ؿExTIYnLC'MzΨی빏wsHdHo6Fo&1 fK%EAv⟨X+>ģ̃ ɗ0423 tvRRZQo?1rU6>>*9^EgDVB&U\qIC܇Ҿs`kMx=x24%z^{R:3 )" h*VS-Tn-Qu-Md#OuS6MGhbqÌ:ksᔍ*F^V*,*G쨎 R8snHi4yc(_>)d>н+(M8LL]6ʶ^Do .L1!8F6H4(?cZL{5|>xt]k'ZU蕂xJKVDML<9Ts QY4,GQy O Ngc&x/;oǭ̲8k5ǞZ{6ZIYrH?f&ZˡҟrԅAID農06zoǻ&x$ 9ҬOV iXjx hN ]<m ~j.A1CߺeX7#zG?7xt>7>;\w)f\"PY?|Qj>YJ^c&;k۪~ ~fu w A0.̔HZxWw~Tw gL-L3O=px[8?4^DW#NkwK`n:;WClmPL2%b̨jY/ d%[ʭIck;ry]poQb=W-Odm\dLP;9yMjRbQ uIM6"ɠ!6gQ*̠?IR~oT斄Omd.2Fb%IGw-iȟT5yg"(Հa9PL5.nAGgowυ%T?z[žoGb:<.yCй>a=5J-QY$^L "DNP#%(gob_ ˘kjMƕb!v( oysTl2NJ?E^84HsYq#%ŶLr֩5pg=D3[qkVYrbP Dnm7P$YR 8XI8IY铴yl1Z۩8J #3 B,"1a0(找iRG#j*_owZ@_iG>Ms[;$?K2Vm­vK$k:'oS_u& 'm*b,m̺ Fv4$Qej |aЈ;=J\TT}^oP W;九9tO=dz"bH ʩ]B7F'tFa6O/bg$?\\%tl.p.:p0I"q1kbrA14Qёs2ZQJj|H#jXV[)خ:HG pQh-*b^-:ecl6t ;+J{yKpIKY>ɐKP)̇_ ;=9G"JċNpLH@1P~ <Вt2H lC+ELV(<@GGX?NۨV(ѝCFZ@~sx\5n(KK=Rvd4>b"#D߰/94$NBAj/HQ_L2qq&1MH;ܷqCC3 ڟjNIϒoB%xΑ%su,^ |z_:/OM/-}Ppϣi[WGV!`PM o|'=l/E0mLϬؗ?ȍrt :2T?[ed)nLN9ID_pZem]X/V+{ G͎pqFWwrDĸ#*C..\3E4sK Hsl}Lf8nA:gj~.>|tԡ+ǑpŶٸ"ilx2 Uiy^x D>Rk ̸)v=TӓWw씟#Ua.8ۨG>0Vw{d0zD`JRkHRlzcI7HYx50?@Y88Ϥڥo@Ko,aO) g쏯_hugcjQZMp^}dH3 *(oKJR '"7}LCk㌷P*4P ҹCrj }F ]`3c_1^nJ+>WGo׶9 nHzL"bX~r PfNaµ\WbE,) 钯3+l(/y.]G6B*ݧ`8(u\C|苑Ţ62>Fd]tK}Ҫ^uXX®N> 5o!-Q&{Hzܚ -d`+|U$ˆKY}BI;pfl_]_T,-iֽ*ެWb6"퇎Gph'*gҚ.48 =78MI"q,UE;3b~b.&V'(ŀ5A) Dqg=^훗g_58G % +-װsuI_)t A&X4\63. $.v2( ԕ,Ay7]__.Z9ܹ:K*D d4:\ľg?I<`A^SڌX+-&(tĂA8 ^;22hFfĕ9PO2$ -bs). Vg^Q^gRx.uAGi'+r/jL?9an|Xo<ybmy+-.݀X!02Y81-Ԣ*HjKbO7ǵɤI^LSQ9r'f^o %[ky _+_}LN]-͢G"ו-ֽ6'nԐN:G3\[*5 &TLW2Zd/13ew0dy bj[ʮXF5 *s͌jP꛱CMN>ZHƙחFN{B_y Cȝt$ Ӆ@ @#L^Da`'WBej^ǀL/gTT"wEeOTdUMm2:u[ƳE9q|CVWPFZPkbIcI視?F@{Ra+=E³k^v]aIMztRZS?|4Ç4HQ} "4vnN30^٣]Hޕ7: A/ Q1JQF-76>saF]$ qA_ ky#_?x8P.>5Ml6Vm1@r~U rv,#8-UEVsw*VE@˱GW/sTt{^k[w?p0@@HHuĩ&,]xoTҲH JԚH E\Xt= -K,Mhه YL \~h7gu)kE`b^3dIqp-D֯Xji.xƁ[~U.r6 m{ȫyweǸ 5B 1Fx7ڻf %OW(% ~T`!Adg6%29 6SlG{ƨ۝j3O脰y.5vr{Q=88Ɛ`~ZF9+#kCLQ%9hݰIY=*eMҼF1ݽۂ o _f8j[ӳP xkZDiK2l-h?V}2UEĚ; bW)P@_gPH<,xU곓z҈h$'[>Kd;ϬsCՎ?WmB5Y\g{m\M}#;!5?P.{Y=x[*p?k?*8 - 9_ 5D]HxOhvѲk7wDe]F>ΫOb7y ]91B|8I YŠ[D03HTOt@]L^yH` h0OBa|Ca]ޤncf6/O}rCwc0/Eȯl7JEҒ2SNx٫{Cxyw~BDŽv.A6TO^ƙkk8LK^]|[YlV=*$5b#=/VdC:va,W[7@xSvʻx" '~[<]\Y=ڳCb\ @20=37sGHx'yL j}.gIzmX6̔lGFx2l$ckjIxPʿ0*4C2s1'XycHwu%~+}_4f[r w {ள]޾x7#DP8bN:gV-ԣExXpyL+#oyuKXb =h:*pm ~ .|?nX۞ewmN*Ř\>tr7#kƓsI_!E?3j>j?On ;Ewu+c版b.!9P>zig֢Bh/Y$6P?@o,J _2]]d{f F]Yn%&0yEoѪ+ 7b 0N#/HM.|6)NRoO dٻ˺ V/U T@F-{zVޗi\Tw|ޓu/*+@[ܪz5~#98O^b}չ s T!]Y&i@UX 0IٺM1vuE&\﵊} '+ VzɢJ; 7^7WW IAfL'T_qrůT_1Ύ`Usam-ijeF4Q6)t,d4)ɏ{|ᄜބ)`SO%L02:ffRz'D}թ cSXWuQu%~ѥ m!E;IڌF`sP(H| eЕe ͣ~z?p:Mynh-B>YSI+ho$䵧ͽqlwga?d 璣#_?t`Lٰay۴o欪mu`i[!oMDLrxl`y7\ljf5AS\lI~ :H{};h4qu_ǟCane_i /щp 8^uƵ/1;,p6vؼ y|NoX%ruJ>Yo ln,1^ 39uwjzYa/;Jj,oZz9 XDk4{'y~iOK V`KCƈ%-9ky}>2à-"W6tٓsRU_:s֧[6j% ?^S# , G2*𧪸GF&/X"rߊULJHm YBիllo?('#+#^ocPidFE͋ޥm{JAN+ъg=NCC/[ocS/Ll}iP`aJARG[%_"WZgƺ_-}'ßwhzF4gLy0.)qԂnXgS`Rȥ {+ +LNa=t MM=_`Z.֛`W𼌦7V.]Nt, 25<8l1_ ~Q?G1CILQeuir+Hp5ͧ(L(Fs-J1EҰ}8;AMr;Dx/q=3(XWXȲT˼it'lv4j4+vZw[ I؎:1Ԝ'Q:4 :aj܍OvҙTtɺYvX}8'@FrJ P^<=+!bG._T?rwTN'1]D($ ,*D5fө nǧb.cd\]*-T-2P\ׇ@`&y^n <7&=$۬T $ Jg羞PJ֊$7ۭyg]ۆ)"ps$7>88be}\ㅉ=Jxo_fT` tjިx:xtsˎ3Q"۶e}?'>V |O"g-}FlLx)..ɫ%؊_%^{fCX^]%aV[:=.-h/8ʰa䎺6mő)Aa0|\ӱEtWX?xKPڕ-2HP8 p5|h :"gLEikGNU+M6 >HU%9P8WSl 81!)aDg wۡz/Um8ێ: ʎVXz;B &0ˀa5$v7dϿH6+t4eT ]3rW\${91۴ $Mam 5PZ>DmO64&}T ^];V^8sŶJJ[ztYQӢ%}<.JMWږT \S[{>H{#JV! g,YDd T&LdnF J޾L۔)AJN4ӱ8epK7RzׄJO8I~5av[#};~iY =c-ʗbܷ#3)II,T7A"ˉ[ \ڽ{ɕUG>]fW8l]a(ֲxV<[^ux_+HLkxSipDPv_RluP`]sRIpDz@v1{IgJZPclozV #L27My#`53'%̌ɵ-bz~lؔWYU<yGd @Zp%U}'/4<|= B>|>`fB>_(Dv&=#hg ;D99L ۷^c_Mq@gC]sz쥱-aNXIDsCQ_LŇ:`ýOWvk3Er1j01!@něΐ(M3RE\`X@ B*a U &Q ted?)VeVQ#gd'[zKf#9VX`v_l#SC*Z/6J-m)ws_,D$wӪK lUau_`ɓQy _/D]ɪD>JtZ9Vm QvVϝx3J8cTϽhSVhTBc"jiQR硷* L]M]x4ީzU?`vWvW׃M-Q~<]*=+pt:Y1~s V܊} vC 41f#|Ԡ򪯓3%:Agz^d2s1$#sQB(C3xQ* ?OQܶVe~6foneE]ΩjqxU=5ݜiDJIeZO=bJB[ƪO?JE/U*$]p 1 /T* ~u<[ڱe4-,cIXȏeD}sp9dtgA h3O}fgۖK!] Ռ,y-\T &ͯҜ{D[() DBSsbMq/v༌R6s\X'n>F'_*DLR3z16<Ì] 8mecRhKv!ABhK9*L. 7 $li `EVԮV[wܮ[? U"mlq>PLnr;pMq: $҇j1&Q_%]!ڟNMw m9g Z`@3ҥ3~jgg@NA@h\bp}aVƖKINů;Ck':TSB+peRSk"s7F*W]u_Pig3Wh=;ʲfBP"exkw3x|b//y7qktΞ4v^3fzJZ)rBڴK4Q[]cӰ )3(GR=CYz顆˹"Gac㈵OZ/_%q C(`ѓ: F}šKo?js̴W7m-ݪM{* pq8 s^ל")swYG^%'\JrJej0V.&[2̷)Z^נbN¹='Y| d~<:?@tzȩw`_J%VGwRq1ϱj@Tk't巺w3I##Ɣ!B#jH"2/OM%['N惱=*# fiPpS/MXW5Vj UV ߣ\Xna 9ƸA# fx7\vL\h-r˖oZ8F:~_a_O01CX;ʁrh/;lVm~fCiWMN%F H6==1_M1fqRv!@Vj|{%шNwXj 9MNsRo,$k*"k||/v051'HvɃv+0GP[6`ؤW31 f Kto[D1¬XًSGvYLOpOj}?U:06^J.| ?ޛDL@4)bK%8T08f͇IkhіݗJcsb5+X>ݼ2RQvcJWж4GDv%#OQ8䟋;~%qٖۑ-F.TL!+3-G{wu ?fʩG?"F|{==C0җgX;!" e>p_gX0VŖuD@FzRmďi .&[+S_^´E^﮲uw7; ɮ>XdxO MItŏq?,*'be/9ip9npmx|j\X $]:|o/ ٬'v?b"F(g(w IӰ-$.b ʏ+EۑM:k;- 1LpSw()G\qaޚyC4; vSQmn ˛.e2Ӆ?<'WGKpW$$mᤪrv(e%~ލ&gm1rk5uN;oOQAٽBlnx- 1u_DW$7SX&Dr8ov`yUlk,߆'FrK1odO?e8nPm_T>B8wTlNƌ_VfΕqo1 4fG&XbP)_ 3M&jA BG5M.jm#Sao_]c_ @m 󉩹' umgϡg}\p,\YSS΋ɋޣzpCmR4;vYq8EAPJd,:&f#v#o)w`j!>ܨ<E>l ^v-KPݖml̮5bH3c~'kNCAϟ{AACiЌD$^-Mو~[dR,d\p#RthVxBR36ʥƯF?HKz+EI 'Y6emc-r ze ?<$CmpQ\꼷 /bc&7@_~ }-!:3ya}_Po>3jE͵EOL10I>GjѐB>YxJ DAyRāC`Opؼޒ5ܞre~B@[y(ZI-@t\ WCG ȲTN,^ mOJK"m'|Yt͍8I$^[C ڒ hCDt%~ɢaUMDX|Nؙ" Q_C}܉p]f<7~bzjò8f^d#{4uB:hnkmKR 7iW.o9S(;VdcQ0tn'q>9 Ɉc)[|hyeŞSa$7=MKs:㱙ǿyV~V/ޛ8.~%8eCh !['Rt Gf͜+4"V">DX-Qb֜7Rk^+#:c-W{:KT*J˲i/I39&˒a@-> gBc7S|g1T \!Fb?,I0;ǍրN9! GE?]fE쮤T9xP?t0WFwME{JZκ!-Kʝrc 2syO/v9xC7;ّ thmYĞ4_*AIXx637]ѓץ3tyaM$tBH~XpF%HyreB~=QKRr8v[ةQ d*cvY[Dxzhw]-?BOyn+^7DCЈޭP'nBע~MIƹ@}pJ]bsf0]ެWDawEu69#O 3^2p&^X9V\]&=1Q8{߯Jifln)!v*mu!%׿ZQG!H mdO@"q`@&9[# ߉ `wͽOmKyQ,iFt"YO5Sd[f( H,COc0aૠu䅝/y~E(,CtH"7(؞9çtL-Zfmj,H[Ў-?yѷ4PPZ'r$Lr, }Q+FdMusKSd\:7LT sMv| %)NXdtd:KU4-D=[.{>Ф&Hq门' hÛxdkЋ5`I:~y*L"QqC;/D^Ya;| 'd5SLRJ+n:Gb{nU!gD+6U~'R5%T ǟ;<Ԗ_jyqp34:M),2肋ާ 1u=Ġ#~\#AE4tD߅B:jBik|Y(^ТI TKSU}uc ;@,}x%{:llulQ=o E8q^*`Eȇ\ $n^l40QvMa#4}p7}9g6W*D>`jzIP֛@9YG!@Y.uwA,C^{|xQ:.ڥv@zEn/EPLI'ӹWyN!UKb<:i9k0iъQy/lFɥiCWl3 }穮}ڛ( eX4ދ5Iu?tBcWw,Ԣ)S*n{ljP\$3Z!t,ZdǰȂnnzmThzu ? ƺ6h[4FwNg61T6Y11 ϟ ̲8Pisjv;bb(L]j|'˂~\D,r5/]څx`byRﴆV 6H5`F6 H 񢪺,q{0z#^ &0 $oQ4Y%~DS (c?BRdGH,8>zSV3a{,!k3S3I*K&Q%ЬM'i (S^K5(Pj<[|:{zǗ>|6d9"lRel/IfN>S:ʫ1}AeiF:b|tQO! 97A q1R-z6ʢ20ߌ]K\$DQ4g>1ܰNQu>*ĥ&#l;F+'+? ~1 aA"fr,F1"fEh\<1|`1-[C͇+sM< Ћ>O mvwҁ_`&67+G=azWX9|Ag|ao3R6Jشnh * =;=. AҩOiG.۶^I巡-!gcrz"ɰΛuV''f94u,~_m BXTanp,Ϻ\= O469Ygvz6l:'~ׯ3dQ~Xת&z=8|M} TO͇bs1( xI̮ēYyCu]8D6扟P8YǷ ~:_v9coЭ!^H`LZ>.0KT#*N6+cno ,3Xt K{+q:zhKJA#7=LvTͼϼ}Ot cUgF6T@)wAQ).n#^cNa-AADDaHn4HߕA \bOYq¸4Swnab6%06FEgJzQI~$?oґ>,ow0UaX%4w0lZ zc"6}yaG^D4N遗KܽGԡ JkZ ,p?4-|f" )0ϳ&Hqpam1 唣').Vs]*;97.A@K:߁!s$݄IN- R7ew ΰD^1' `EJo>$KoKF.~H+eԟ{kXGŮg߲>C/a΂v:$eA^J)XδwK̫uQ>x_~}Kl|ĎY j39}TO.)scjv#[(3n$~| 4.Mj"J@koF $ո%>|O1w}ñd@18kAB2ooGGoBp,fk:$ӥBhSs!Sqkkϔ 2 ݽi$\~u_ q?F(t> fDgGz nU|#'zhblw;D8/ߘ:ik.K5ZǒV)dsĶ?cs@!|r~w\^ه2:C/ {E li xoH!Abn[ɏqW݉5Ho>zESCWJiL$I-"cqOYҍqX'>8=1ʪ5lD*aAl{_8Yl |<UjEjxMtX62Cbs(ej_jg~!טMJ:TЅRxNʰν7_'hNް.srLfԷ oBM[-$#cԁ"RT\¦ZkPOŭtT.P0N(|`x 4TZ>Ѧ 4YڴcDR`z*?P)}2 2E85,E L Xv:GM~pSv,⋗s[voY#f{BKb~ r:l"lvŇ?7"s(r_kt7jgDK| S; 5|=0a:p .ߴ,&RSOsXXϹ4vNSG`f%TK'p TTiAs.giR6Qf=I~~K79WVᎳ<9·6 Xͳ2V>v^K!Y!<%)tL(94#cWY4ݭhuDg3"LHZ7w!rT܄y(8SSJAT ]?p(Wc/2Die(6| J ˕. "c]sro=}Vq0iC\Fz(-QhP[WCIqD;*$Zz1(̈́@~k\0&3?" ژm\/Bv(1rT]]sPoZ` y܅ *dS>,S[ P~GdTm3{Q^~~.A7"o=<Ag<kCWd州 E ̀' tzϡ@}7AqGe'<݂ /0E1 i.PƭstVu4S9].y"};AKN'SIcODIzggrV!sZ(zGMYvhM? V>r uIZ $.>NAnc*S#w'\`,!pZL 8C ka#'QKF#|f/?X1 nw_n qH<]!tKzt81KD`"mkeHh 8Hs %t2ʆӒ[?[I+u9I*[!WhLC$] Q?b tDNJ㗯G2< j| Py_҉{D0@I\dw:q}X,:Oajش-d=Vbr1z2QŜL;/q @I&LyI;/j4zaT^%o5Uu>R(-q警^Gb9=h m/.[@EYe,m " \ MݹџCh. lHv:FmJīwIJ:Hnz"4+AQyf_t563ԟ!aXTD!S=&pNҨ#i0!YNya)M v{|̛4ö7KZ>D625\b3TbӸ0f}sRKHEdZH6ܞoDV u[ɨ=y/ ;?vYS g⢱=gf٦}[j+IWpЛ0n@^5ibh`mɫm^dhIQ@*KSKPd5(3q~FaE\8q\i'w#MgTdO`4NR:OxoFG<%S٪"ǺK)bQ9*~8cEqL<(k_x0]pPdyRCeS,S aq#pKVn,/H’:>fq̯ x s뙔CV53vŽ}dq 7yRw?)QfMݿ ( -;l4J[+;DV)ґF⇰24_:`r+RW!,DϙC3H̖XQ4j"}8ߚm8Q,-) [ƒW'^M;,j: # bco:t~@Qe- !; 2'l f?0)`DQ+BQn#7/PI~IL[O|P, &5D\4(H$դВjBt0z#.Adj F Yjw0;~] ÃAIwJ{KG XKL_Y.ԼzCkW8kb5:!| &EJ=[C| q_GSLy`e|վU h#lgp7uГܗ>&/H#CEMVːj_q mtp4;yzU7wL^;yT p6cƴ&Y޸D=<]U B-GQJ>\U$4^Tƚ |K g-2l{`c4OQRSY\3w;bD2I@)[4FmXs*] ,WP ^ i-B23U{Lges{ש=sA;+hBTRT0ib܊;\4Oނg{[!\eo|7嚆8`?Y}iGi9ͪ 7L8[%n^Ni`S bh0қqf/VukvSZ"B q}QTe&[_RQȽΪE U|qC B7Zdek\C(P* 9b3$VT0 ( 6I]ol^ls rfM/nkD\],tW8Ac\?L-.ɞ[T=*j e{j2"HeԋRkt]rf* k]H uN",/kAbc/ŤВ3wɬ':in.5$7S~)JyqvTQ^β7YƧ̕hs0 H擇ϡF+q hF4&xgׁmľt44\6}m<z 2\'106WCx^Qd{DdiR+<Bo>&7B>r1vehrIɆ;'+>V{I}БFzx1x6Be57O+,ޣ>@aC:<8x>pJXv>#j cI2n9`-4\~*/dOw\Unj ae'CH {\0Fg }u*F yA(k٦2<= zFlPP_ s"@wܟǣ[HRdE$=-20~4dݸW$1:}Ь_Q[ NdmCݚ92!™>E'>jc:V27eVoD!x8v?6g ĊaPb*s4Sh[;?ޑνDigst-:C+f땻.Չaq#(F7[44UZ9 -jg(_R$-S(Sm e6L #kDaxvWsG3 [I&8 wQмk[2ؐ<5{Iۙz7UU~zz [P f]u+wf4)D/P.WKlƪ%;(,-g4Yȫ"! >ViBZK ~*jwiOZgm\&f{Prw~ݝIKv ҁ(ȿR)4gsF#ȵ aKCĉ];<  nN]rۢw`ÅF;~zz<v!sԹ/ 3Y]\n J!??S<,JO\j\HjpnBNΥ2NL(s{}7ѐͬ#zR6XSK|nd eKwdWCW5-ףHrLlH2{B֮ Ʊy0aN%DwTcDpvPw3>.k+&K9L\ť8M@|XϕƌCʓr*4$w4X ٣XLw&ᘲMR 6sdnc]8_L Gb>θ$*hfF3:-%Lh| 2tѬTҀ O< Xz+;J}W !6+hчAfkw|0_`?+D}Z] n~Ö䊊q3.2qҙ.>r5Q'Vxv@=y *4 1X܏']No6cO I !$>4Zədg^83c*mZڻ*,kʹ+{O˱X8qLp)$"fh`9X"dBX:mȄIttOέ[L1=:+ɫ@&UQjnDOf)ŋ8ˮϾds'٢5 gmK&+H M/ZNh\s8{W.2uz`ǩQZ<Ȣ6ĚwL_jJ1fy5ff B)Jd.=jX3Js8x]62,nr9߮U njrFj >{fZ"qoF Ϙ]'_샽KmkT,m }1ԯnƱ65kad>F] јY M'UvCkj4,E}+])_QEqLRŬJ1&Qfqmg5ipD;osz]>hi>Y_4h 6yEb)a*$WHS.@V;Ykhjqu-Ylc/9`h`}G/ :c%nP4 i kՁ*O,bAD35hY܋I774Xxj,v0O׻fuP >4ԃ'͇0~suBnx<*/I-;ш>Ld=Hú7ⴶf6&ߪMJ^ K*Q\ߋΊi)|7DŽp#tkSOĢQmM?Xm%S$aJ3=M8td9V}m\,co9 \mFm28O|w^C;\v`"0,_+͵ =92w#^ ~ fC1"^n;R}"bI @ON)G? eu*mvU1?:jS΂-~-:^S--k;aG5^o3 ӲBmGN_zgh im-k1\Qm5a`3yFӏyKqugӪ* )%ٔlE=n?YpV63$36 (; 7\rk%SD%ZDOx/Hy S11}^:1bJʶeHp-n#ktZSΩði PW^ M^kmÞ=F5I{SsIk-=4/!(FGL=H*m"P/Or:p51 /ix~O̲gplxN2R8"r&65po+1.ir6ʺF;d/.#8({Y?8n,6)l]oLϣYICUM{/DLHjT$Ksb6Of1@IJP&*i t"I.d{Afty=IGk% N  ħ,Ζj\ZN^c]A=٭>uo!+,OkSf1*ݶ5 MD|H3_YEw|1USHUV0`E/υ %(E<ɑlx3 2>[̅ZQ  g@Y5#I`o?= [s-8\;E_(JrO; ?X#|[ΣܼsI wyf][곆Bbi4 PlGڟDa}Ng9_E &en:4q&Raf_Y2'< GF` 05QZT~JZ<@Y B:`:;r{yMVT:U&">/#2am}f++H6م+Ğq׫o/= =GӳsďrvϜ )YۚJMWV\B%N3 يJIz3>,k~AM/m`%0 |LXZp d9BKEe Jd>Eߕ9|FU)t3JTP%BC&g#+o=+,R:`ߏ.!H jC$գoҳ-&G𤂁<Ȍ1[1_ -ET-cןMo*;O'ljzQJ,}#ܘCg+4spC W]oGXϑ?tڿp %(zpQRcF~QRs . 7/r3Lq∇08&O"rbA,Po~Ͳn/mΖubچj򰏏ofCϠme -ȯm9_Q@Y\0~*x}ÜxθRÜ E\®K袈C*5xIxʔ` pmpe8R::PgI|xW@k1E1kt>Cf|O *Kc5QAsb* D[T&Z`5iHUf޼ 3^7/5?rpi8 ڻ&. P6~j2eXd3Io(Bc"Qs.l;cš2 Ѧ\]{y:przEg:Tߛ<9/OARlCPԁ<Ȓ bjoJxf" tgvc*iyQsg_a ̹S6 NNNY+| Z}Ŭ>Y ԋFgK}hKNj0+'kQ%o_Deᮡ1d]Vçpj0lZ3YnNٶ=^\hcL1>%ʍ2_Nl I_=K仸iш_X\#ƉlY5yq][~μ_&W5X-'PzDŜ$uBvR~Dy_AGjBw4P{X b.x#*/ #u?i(pj̵5 d5UOz|e4!W#ռo GDOq_-+FMyZ5E@c1{ 3]OnG}@9aE& rݞ/9{FWBnu"0"?b@)MBVFk}l$n%lSYo+cu<%O.1K_&/L|;ߒDEMQ"]e?TȲ XS`N}K0ӡk*tkTtSK[t䄑;dCNC~lx!T\{4WX3i>:&3D޹?娆LSpmv X_H H=aY؇}bqjR^!1`t3G(jre&8tV5:SvBDB~x6TCr7[KHv2@E$j߄[Pw](Eѹ>> }j7y2^]<$3z]+NP,U/F#^xD|OvSK<܆L׉ҊMjy %w-ށHbYT <`Nʝu7F8Vlh>>(0\+Lee^X6{a0q?,Ev1;aY7NO^n[tT/r^WY& &n3{^rM)%vfAΑmmt,MHߒ}Fcie}&) kauE9݀fǦTn,䅧3ϹH}MA!T-5`rGĬ[~>hS깞V  RR!F|f心K2s ޻6rZ{:COM?b-k%t|pH ~9OK5%b&cmȑ"(Z2]Wѵ[f%K!bڱUH2O-S+C4$TQ tfau(J-p_dLD%s 2e׈As&Lj ?x0+$BO!&9zKoW-Un?ZZd%cxDAhKp9p™v=8d1n|<(ք0LoA$*G㾁6xf=GXCm<̌QnB4 `$_wjGxҷXIg s\l*فaJX]̓B!6&Jd*~pZJ=Ѹ !(|O,ڦHV :eI'Is^WW敖oo .]+?݉N?bqe,?܋7s4 8Q/G!мq3 P_Asso5I['TK?sIg $'̙]qhXofDNyjXw @ߏpj=5iz}!Q57-H;eV1ڤ%A@, } z5Y6 @)elL(/5]/i#&8xd]A))w H3VC?\"*BJ:L\$֕{Wv["˿fe|MCɡڢ0*qz'Hu*#]r5ͮW?]N* 훐- Gn*ܨFbUJ;)_S,l}D :n![OsMٍrXB4o ;k [): avUDz;OLeB"މJŗ ^ T43K&v:W\oqlSKxIa.7w@+( ϛg-g?Ū̓/54㥄 XTSn813B!own^@,vSҷ% y$!O> aޢդ)[p~[߳'?[>{~|SBRn]gDG(gSn"2YkD/% Nܮc۷er]3_qK$MaüA151^Yј,oD:pw;ЃޒW~lHW AQq yV#(~VYvjΥI[2! #6iذCDKnAAO&+sFS~:^RAk~bFQn$Tt+ԞC[ oqWr0ߝ1 t{h1;`i@mrcQZ)rYM_/~ i>6G![E+fe^VQ|@Fꬿv`aZ%YgRr3o% 4>B\v9|UþI%MBB 0vc Z_8Ͻ 9r60g,?Q8馭 Krh6b/5Ȃ<\p^vo| p/z%C]2:@M!|[٨™=7BwD1<<%‘d|8%ثxHb mR‰KX ^B[S`h-b*X38+`*=ռl  ` QuNoI93A!82uA?\hd8t֋#OWb݃#MQαgTa1Q&2g?"f f IT3`m3iݫWVYCcNyY|vb׈٦C%<_H}2aDaR}{ c >ϝx \M\[kE#+@ e%̢Zz1!,UQ Drzuʏ@æAӺ̓(ߝ/'<vު.'bg 6tr=9qDwjP.^ 8ք<wI#a.ŒgYbϪecfxה٭k4;P\ ;J [- "C(-σ^楪-t@wLn|zknql7?LC}2P?PMZU~Ck*bIˆ.7@6Ӟ!_99T2NcÇcZ/a#z3g f5X3U&I?yO[P@~Z' 65xٍ) G(ae$ SsSJ2pצugf(YjhE׀ &[XR10Dqf&B!dDžP8K 6$ܙB*{Q4tӇ!3ӵis$?ۣѪ`X-Lz &"˜;Te޸@-T}7'G6SY-"OZ>wtEȱ3BD LDQyЬ Gx'"th褸ZZ͡aA$U؄=b=.ڠP$1W" Wܶim4aKhߞ;u2|v[']Ox0%iqnU2[kT]H<fn^+ Uyj98o[ob_M5gAOy$JrMoͧj;&-6P|3`)oaGDmcie58sY VE ʦnJ}[ɚlȜ(t0axZ) =? "c (7 jݴI߲%Fo;.)kF TiVy_!!/t j=z*Քq2:7*5^/(- ]%l}66Dsj5" ~nJ'{I>Vo-FA)^p f4Ágab0=;*Npx}Ξ7ke9AU1ikY#iy(] [{++FYy#z;<_C5".3%kU`u=]R[dNb7`x#v@+ ?ed~mA|voEs@rQN$ޏoLct}+%I_dy/?hw*w 2qЖ{vvDJ(GABPS:bC\%l3)uH'h_qCAh 4h Yšv+ ]aBmz.%jw}Ư >4lǺݯZNeu3y>0>@ɻ7R9TYP=Z ʹ-(lD.ҍE1@E7 cqm3ZƑ` ?V[`b#ikC&,(G7l7faٟ̍%(&[,ts.n]f:E- C {_r=Lq]뇐?]IoSŋõl+#q]gv:7rHg*Q7Lě"w$y 8=ƌR$#24YŭC wVf#a渴蕞E?hn+,>l9]t0xe9*! dVT3܊}p+g;Ph$ܜ 8*'6P)erŮ{oS촒=Pyhb?#b"WSߏ;s'kJaפhw󚭇J!k8٫Sh˓&, H:N}ec)c JZ/`aP<7Y4VsIu8OiO %{"Oѥ,bdX46/s[)u9+;|)|B{\  >=8"c|;ľF(.{ L)GP's*yԏtEfP##0Pu$7]5|bvlK0F_N&*}qݤw81 Z1 b1;TO vp }LV'L߯%q b4@̅b6Ol琥fh TH\[ :06g׉mkD䟕[RXGN쉮oCt/1N-JlAEaܐ)3:{- }¼~{곸<[yE إ !-yIwNJ\-@(/cq0`ʷ.zeKJKqU;E c4`c(TE&|1hvVc[qF?q(#e1A Ax< Dۋ\o)lbR+3EQȦؠ!u*{X_8rʬ3m`Xo׮aZMh ‰} YO$+y̖itp}>}maq:4 *:0`  8A&ܢ $WTO{ mO30pEQx+iɷDH܊UqtB5%} Oo,k<$pdXD|kp R 1$m_O 5Dw>jK2HO{ڵ}׸@Bm_χi53Jؗ@~#AjׂEwhFeKFd.0B#,l)W>-c$_n13Z<]haQybtkBv3bJ3ӗѸN7D+p`$rWq]ˈI{֑bFwݕ,XC Ϧ@7ģ{X܊rϜݟN#aX]˷:Ip`JC4f! >wI%[m^膍N^@=W#/ta:NcE"M*0UhVrv̐#k\ni:ƣ!9聯Y&faV5B(#S6ȶ\dWp}f,H/.%2 o0s4ʥĽ?a2^g A21RaV-LInmHƏ2(~ٛܗXcsJ-cY˪XVHMcGlл/BcF}#x6I5Q7וtZ(=MRRZbPQ2a$wLFWJnCńɦ9>a$*i@7Xw"@`R )X\ 7>bP cJG]E DEͨ}Ms! TvqKj|^ ~H((w`S|{HpA;AeqPCD@JrmcCh#[2;aF=mn6c̖5O!$4*AG[cV'~4UG_"O'VkH%E[v WmT2.Ðe(;񺞲xrA%%Qnf1:\zxmir4˞0˙Ua+I%<]d* 8?UHNjN1EK1oƾQ8ʆy=vp=}ޏ=h~n?Ѳʫ̬# f9@~}\+s29XSFw"yc.YPOMiq4ݛZ֫#-,U?ٌD]0%դE0 "3@Y6D8 E/uPݏ^8/b:E.j&/djhPw#dϯ_z2 `ʃ4˛/st7tPxԞc\BZ*0tWpˤAʁYE=# ׻ֵ| @LOFݸ#[<#|S8, 0 @-0v2:WYBۗƛWH$N0'Ɨ3,BgiZ`n}6 (&àB"^!5byg{OMy=mS!<^!~ IuPPϐguda5`2.PSǐkلƹ& U|肎d!ݱax{t5kPd&t$m^b[TA+ǘusYryKkSL) 7kp a_"':Q((̝_n{oDF^zZA!?o@͛xt4*jL6wT~K5>8`s(3Z*aˠMoweU $X0ciNSÿWqp+] _hӜ` &]>8&PN 4~,$<R1&A&oLW^2c4 HeںqWDރ  X/zJ]u\ݼ <:IZ`ۢmgj3N']"~_bq)*'O,X _Lx.4t1l`ЩOU~n#^=;I3  xc`@/}|WTޠ:Qy2!Pא3)gθ`ɱ\2+G s6g +yY/; MKn/_s3~ K&J)Ȃrmg ׋_V Ͷ QM"`=]纸oy_(} ï>6t&)E:2Mƛv殭=}N54qؠN@٠/w阧?A` PhF63ݾaxfI) RG[mY(]'%W0H;gVVñSI- sυ뜏ij̋ucm`7Nro`,<:1cv´IA=h)p%CgG"CCkDns#nt^"S︸ծ>mg{-ƣLNl%?TuSո2VaۻpH^-Ц}< [|"7F1on&Z? eySddb@^*~_=֑AqW;?@&i;:Vi <~[@cOh~!՘ݏƎ~ 6=Al9!{֪A鮼wY-hsR9lz7-m6-Fǭsbd6~8.>POfQN>xI.ĞNOZ6[羀,b, JJ&MrRGPP4 .`P:e4:XxٳhQ Ba#?`Qna3`F>8ijs,f($7Mks.^(M&2зNm>#iwWx7h]E"=VAXLd{EЁ.38oQIX`:54 Qf3~C-6`T[sH'n 8E)X8Ic[`.$?_*6CQ Id2^Q;>6 y"V%Q^_ !IGiX `92Z8KZN:ȳҙث dJBa=U]ezَ`fڀ?WH<䏦m=$`p?¦geHXgԨ{\K\ 2;=Q'Ku1hH=OD"x09قS&{#8Lm9MpGvNU09QHVj8bW5i_ @t?"h(o%>7X;QHS(h;ZlE}"2Q3cxS¯ϗ>p]4VF9*OAuI#HZP*yPM? i'SmS ~/"8#)o!\{ң3ywEb;ͅ܈Rj27o3&CBjC)Y~. K8 &)g"`TUlu9ةNןZu r":Q/H+V) H҈阞X38DTvх{f`1Gl5ɒ׸oBsk~mq)'*̼X޴WaZskz<,mw|pΑe2)uw\%W(sJuƜH JW[Vϒtn^doՈ-Wfz.=`x V6ӹJ;2[CǪjaM_M(eq}v˟Cw-(/!IVg?K%4A̧݈ P$N+}V0sɉv9/CZbUܭ͔2,R^)ML(5㾾4hl6ԁ5:s證'p-XMcTv[e vD]?>n'PP8 좔 JpcKƄVZ/ș}rVj&xݣ1E"6Wb0 w{[4ξdLe]%p G!G1 O /TԪZ.mwoko7P V09Fsz:-l#gzOzy4B2m_#΢Zf@lUr>: .&«ɠNP z6Tੁq5f& |L!AFI'%N䊽%a5H| i켍 48lO 0:lAE@$01-*k~,Ғz|Y Eڗ(h22gPɎd\بq -'w`kԭScM|l+*Y|A?* "mAꢅ? ^ eu9Vm:TB79{*o))y^spkV?"|*WχiCCӨr=릭3Cp1,c=hsWq5v]O^[' ߀ֵ̞HC›Hk?aԡے_؆1j nh-۵d iU3 I砾< Vc`Sb3.|,v`y)g*8{hτ= l.e!!J/nmx7/I=Y쩌a t`ΩEF8hbaԞ3. HNC_fhJk75NĶ Y+Mv"*4xh󍯡Oh`,Ŭy5yAjyzkW$}$N! vjcޚA\Rנ7[\LBimx]B#̓"9,R"D&@u~4#ٞ9Q-7? 5Rge^fA̗QMcդ1 @k`r-1me0r sy"yV:*`\R~rFJ,jWH~Q:Scd&u(]!Bq=fBb‡]{7X,>:lG,[a=QM:]񛉠P'*tXOP5bS kTr:X S lMs'*pMI|-B-Q mQ\8DX{ (ŒQ`vl[l..$3Vurx( &8o^FMz#A \:܎1 qC-SO{<3:f``BlsUEIѩ~}`tO/ǐӆQ-!V}j{MW\K [ |ё_Zbovʕ޶P{6]O.iGfXez>T㭙j$Q&Ss53Մ]pUH:~~ [h%YJ9UҐTl0RbXs)U۫'y D%`7=N|SxvF~.=J&PແH;eb^Qt3+ϡg' = N^#9enN`cyPnzK*1y52Iw!RsC>9Q5ŚwڑCÖy_(YMW -kXhI6rdJ \K>e>A) v>QL4 gΌ&chPs9C֫\vOJ.O./ƃQVuhB,Ԍ!D~Li+յM20)[vB^r ,ҾY ꛙ- bdb#AҲAm<ˈfp^W}J\.k^To&pb“'yYCe.w ZJKysy" ʌ 3SF옐 01'M$WޔЌƍxH{h&e L+zH.{0k\y*ψ)͘((%sb!U o}X~Uhy[ۂ.c4Q*d(U J0Er1vt)fJ:E!&ܗOޖ(^s#Ak Aq¢z- ;LB"2dj@|f'z]DaZ];4+ݴy1`B Dm O̔Z(qi~b~>k9c fv= b׳TpwY\Y)&Y.-Ր`aΧB(`1>S8pfmhz]ʋȯQO_"x4N:VВ&\8"JltU(Kr*,~J9ELAWG ήeXMNsxY̶ Q(y9B5J“ Ma,&TV^ (VJK2!VBOF a#¼sWbaE@任g+YK2M aڣ!Ԥd4O8\n7%z$MAyCbY 4A!dǬh]'fs-ߍ?4?U'I:DDyQQdNM$&R(BRy>%VR 2ǻhXEO' a3‘eV0!) ֈ2Tls޺Pd6CqJMd3#;i9`À' d֨O]G˵TdeuWCa޼ elęݦojspwyO6\\Un/VsBiUmE K*_gK,@| I{7p%,9yy,7ornWoXUqL|oǪ+ljl )K抺k8׵52O$xFH@ݻ¼TJF'7G h5 u֤ùȸj>NB.C9z䮆t h6:Ӑ,JkLP QҘ% w~G-ˁj9- Qy THSӕu\rB+p 0we2C;|q~+Pqbmk8(Fq{֮ĉֈH+Dt?>YB]IZ%0ڕfLKUH)ݘPT@ɩ*IUc˕/$K]{{߃2;I35ȴ!`D噈[?ǮzCfgݏ6YhaBM;*K,(. 61fSGJQ . Rb|&&+h >(5 0^cpgoY$y8n\P }ӹ۳=S5.Y OS32o5^Ppᖦm 4<M =%]iˑm-G;6MܿsƷ1h& mczcC< rw809~ XCqu ͖q64DZ qIPdAIg0{ΥXjB1cK *,J*mlʟh`$ \7Z_ÏQ0B46rNSL Ó^9a[U7a?R "ÂRu.,1d@ MÉqW(5[ U6dX=YAr}Ů^h AxImߖ*uBn1w8<9v(j<Ϟ)$9Jak2'E s U1жo|zb!TQ!H3}ERpDEHr4鰟JfJt:(iR  .֜XFi!K?m HE8[xiLF/<:i9bIR]}0#{݊EKXa{7k=BʺI2AC9|[m]C# Pi1) .gh3/ Чa%p&}u `VloޗSo''?O.!QM!>mJUm#*n oܡ$59?`xVj?OmvbRЋj?f=~J_LC}9%s?l ql*=>(]lfB}bą'JwdƼ–3L^ ra^C:M4({}JJu/MJun8i$o%r? MV5:W׍.wR14jG%2t0QK"* P;~<7}ÓV)1C{C8Xq9s{0 wt]3ې z:7Nn0:*7Z|((R!%ozc*4{D)o*5@j79jwp_ %CHv;T4/`pSӷ La* ߯id@ZnW@LU[8=cof7N&"aġZI|zpxH@-^7i`#9,0W}8]>J /KPYة%\/l\$:d^_ĝ?*`쒽 2fϧq̦sȉMc;pbAdZ6u'r {ׁLI^--e$0sxv/ f6ͻڧܹ +YWZ @_E%JZ.e:e+N 4~Z?K2Ӂk5f}r*aM~~bzR']WsM @ TIB6U3 l&i }ܣЁĤ1(oWCKKQU{~A&!۔ i'Q"EcL#NYusbXEZwX1Ay5Q2SmH)}Ӛ bAnzwĪƲմ vQTC0(*!5iG)S`Uô߽Ĺ8u(G纊Hζ Md췯˥UFf>կk' ERpFkr*iG? \]]z,iKNu-xMWebߖnY+$wpDVI0NU5K-#S.A'2rY8v7lĎXy-(rz뭤4*g_"ϲÊ/#Bj+XOք(F$X@A,OUϝo|-yi~_as} k ٵt;bq_ .eIuOl e1گd\yzˬHoJyDBٙ 'n꣤E.9N Gsڞ%ԑ ?Ɖ 6lh ܻۃ⩱B&M}M% p _As,}1 :nҲd(>Zw,I]T$,N@ւn-* ReL *Ps+ɶ#9&#3R3ȢX)g ~ۄo6gڎkKo4nzYgKΰ{3 $ {dLrkRżKDA kr^jLKhf*X6wVaLFQtezM

Ӣ"$.[#\Nr{9 s{~Zt]ű}QFű.`mj.7 ܵ{e+GS!I_t4,w(B@OF/!H[?5 {(W؂2n?UnO.le|Ro쏩{ YvlѦ2$Gl8:Nq>TY>5WcnqՃmL#*zmpD#~1n-;>&RI fk\Z"הۏr.}; ԙmی Dx@o8bpXľGPG8p7H3BxwGi^U$HO{nf :vSnBy*.ca=TX3y)g sהŒc[v z >!Y?_*Fǒ؇_vr~̥K'|8 qsH333 FrX^[FD~瀭9|<\RsCI,S2X}ߜ3'O2?qS~4KwypTlpC38bE9'z/L ۝(gSC>4`fěղB'3=VF q ;wz!FnS k(qetPi`Үfd滸1'j&%#$p:yt hEKpߢZ8lMjtUXN?B|HpƉ +cediyc`Xv,]m TʉDF O@o:T Rh- ̳]W_$Q?'#d_dB'gMRM@`DWs~=DS9T8_<*> O pO4NCnA yZ3I7ࢾ|YiZy@V|%dSS}NjP}NYh[/t\]_ݖo1f4 h {Җa_a *Ȏ6/̖9̄ pUMۃc׊0hވdu#z}a_-3b?ꆣfb,8Ԋ!w(s2:!y~lꖄ|궊` LX"=>d5o]sky-d6u5 I`WQen9oIyشp`m0SCFPM}1 dʻ< X!?xmttMǺ4#߱& (ahZzyԩ 5fꌔ፟osduD e>@WIB/pLu1bpBnk]+}𜘖\j)idᡔYѦ-`2/}~i9>LDoWT=6;G]N{}L_TUeɔ$Xq(q^%=mW8%kѼv=3#-`rtb]Ҧ6Iڄ]n NMjbu[!jAr}>id4MRTTOX6_c]OA7Q~a# ڱNMG#h-UWNF5N$ JSxOCR7 RhhCžQ[T~-BlZ3U\N9g$|Yb/\}b7)kAHXrnJe]u*-_ ę_D~OA>KA4=޶ @ȳ֚* I;6<1s{i{/$zDNfx2̍!גaҵY)Irm; ʗ{<)ET\vx8.}sI!DؑJ4v< D)(޸Jk|7Lc9@9@V@l  .*Z,Ֆy_MyY b;'Z~b:Z` KcB/15sYWL=NMĥg sgg)q[Oݤ3>؄`R A(\K5CI-r2P?/Ix`PtY'ݼ+Z>8vRXX=bGדRu jeMb zKmk#7dz~d>eEx\8\yBXH=Eu͕^iQNJN;}Bo+mSNc`<>6qp8r jbyç:G$&q-8_t;gNB4B]Îxl^pO嘝ZB$}0bFAcq\!xnJWg(˅g8]YcȝF9*pmIHr)%L~m}GON頤+_ٕ?P?#OKFeY$$p3.C mG 2R6ޤ<7&^k"#.~c29YT:Y8h.bi(nx\;0vBc藧)#E3TO[wg=57n>R\7\""2FK&,Tz&["8Ct`&KLI#ggQۂ葤7ɛW@‡m>y Zc:Lߋwu *g p n `dd>>pjj*%@GT`m_YT[R&\|~FͰ "8X$&HN2{qBڞ"a}K+0bP R.I0~Y@&鮰 _ꏖ[@*mi|ҕMl^љ_TE&qԶ*vHu>F[E첷"X3ph28ypWv :H:Md`!m.EҍNP2C]rҊÙ@)o-9o6hS*0N*[qkQS7gpUqMV3i ތr1)Fɏ*/~(h仪ew%uB^o 9m͞ >ϭkT5PH12UZ̈YznұLApnd <`,F6>QRdsq ;5s*wY`E@MX Ϭ ٖiO[xTҵ>;`Jh]hwHl+/J^wWSކ'!`¢25TuFdVFmqg^>k,%EIZ?KTV!TSa^4/_ֈ ,(iG fNgKDcqai7/ H)%*]!!p iF 'EDwU9d$KaJ jÑ6[βkRqhݯ͒R UG3y&V+6ơ1'9G ^V?+ cWzKB~%LŒ@*D+zԄSb1 dz*;t )kuoQ$=A"M̌"3Y2~I^vL=cQ0 {p3#[+n|sy^E [~ ~ag|]vEQS]B%b>@ W*IQv`?zj|Tx~Il^ꏪ_?᫬s^OT@cۭs}L*R٪D%=vo'JuY~)cq4)ddFRo/ CiX}$yXȬ>a زYD`${m/_0oՊ;~>wuNToX9q4wL8StWlم7*ֲ?\(va8 o(#;2[BS3 $ӽJSh`0i*\R.z%VGQޛ4f7$]5[aT+Uǻ_5%d\aPݚqYPq+#B"`9~ a-U׭xp$i}g i{Oڸ常*d|$ǿ ʌ˶>hNZx |B'hn53-){lȾ Lp)03OnM4KH&Kq);⸕CfD-Հ!ߝJ"klx6b` C'k7qވ{9ީHY,斑 ߞH^UέUx󂲏kϰ'\j_pL"I~%&.bǼd&X^}*ԤA#;O:RuWM] S,ڹQI:1`?9B7- ʑ;ĀD=L2$4U I}̔E 1 ?y@eTcȭn5=c 1AUR s&~|[f5B7J"Ҹ2`1pF֜:7='&?"so-Fdغ;IwAj >UV^7/%L%& [ho0T[ZF~I.KuW!u~24dLПi/OI$}xN+Хf]={f0XoIL+ܻd'_)Xexŭ7(l22 aH 8HѼs$/E)릪ԕ^WeSE`om/0PUAXg?iSdn3(}0olu#F|-9Qr{7gCZEFa~ ;4;L)3L8D.+IQ6I 0 /}&ÃŴ7HM,̛%{%h+]7膾 I@0$(Rmۼ?g3ˆ55\#¦a5Uw0u#yy>J\D\><Ǖ=b+/y(̱hH{[VGQ|"ovhL|0NbHmd|Ko&}3jVn|B!<J#i䀺~SS/>zt?55BY-3l'.r9-Wy|U\|:[DAkd,gHo(+{ m'mbuUvQPFn.0?%[ s*%v{,G |'K-~-"+}Pqo pBf% Zĸ_7KҺn~( TԮbwA8 گ_j:Z>BNGA> އ/5hEbedI?roXroݧsZ5\Y$M]G´1k謆nk-0#tS"+&G9GIdc)7~ʮݼClRyLg(5;eZ]m⺝Л9HB O# 5e 9.9+힆 >oA l&_B JG -:;ɢ Rj@ܒ y /Ff;7o۳/ k×ĩE`KU|tgÊvSPX"Vme y{ڽg»LBfv'>[K:ۄř] ŔFSq,~)8ٌH^ *'|V6#?q,3Z FOU֭P9N?&{pT/2Ȯ/D;'ka+@*uZ$DVشt$5RjrF8'oiU ! Qt= ?mnV~BP8F^] XZhj1亶V ,GW"R󩠧OCF㽏 '0Ѝ.GϬ#X`0}reih tfЛ| \-ig E&Z[ba%T" mBxŜ f^YzWBCjOеF57In(hG0ԩx qb|ą_L>`h1к¾Y /vn1YW,{`z" Ղh&F'~E(駺HƢjgho6Fs{[NQBF =Ǿ-r2d笊 vh6%VǓٯk3{( Tp]CGP~ʇ.?Q9"OV&0m+W]86-4v'TT+Ҡ(۰+IAq+刣?grUerQa_ SpHǖ.;fEmXQ^ħ(;☓זɆ"\,* ͽKsfPb dV~O $<|Xb¯BH^F Oi)&fN7wY#eUv]w2il~ĕ&gK xp7>1KP,q W˚K! e2GP/}_,?1j,Z OZZR4lBX8+ xn NlQ_$IWy_ʺɫuLv0|5"λ-f/-nӢl]czCc$jt' KĆ U㙙ч^qs]fIB S¹+;?6KT^L pi&nP?>6:R~{!h~T ܾG^jI>OXMynn\T'{g #[KnLd,69(z1;#Ւ͈biq;~ePs/#s֕и:ΰJ o؅26v jgKgϔTBnSN:P$d4Ё~i݉vjދ*) MwEF E [Rv La"~wŦ $zówM="T1?3L30*m'E~v*&#_ގ^$5Sl;Lr"9Q LoD캀CaIԲY{)N̜ )FlO}}ħ*'GKvδR0iCIs=Z]D@D }8bqT* |qt PJcNtZG̚ua5Iay]?'gQmMͅc咁m gc\3u7!뗕vnqՄ,yIi-+5b JO-#p 6N?XfVB%)YC?#5ur J>6Q!_6W(ůZAgf-!Vg}~ u*l%&JZ0xyP846*͏~F(~{˒FE(dg|_cE Am3AVn,tO=⬕x'jΈFǻ d mԦԙ=O]*e*Z*F~덲axI G#{ӱx6.&% ϞkRdWZʵ?Wa t|tks\$zJd|[rõ"C?bB=$?둃 ޹p(EܣT7s.Syw KX[Lt2-k5TMk5a1T*Dg4OGY![nkCZu"%ݩr fsOl;  .IB& ١Lр}-O< '`_iTVLU?%4$=ٶ}Ll8pm ¯Tl\!%.3+R *RIs[#ck# '< Ŵ{M-ڗJtE,鰸\بb anvwA,:ܖ0Z:|uy|S+e ke4ȞD3-Ud}T}&}eHy+TJ*[#" <2hAcR.ŦⵞK.3f$( b*TkwTŀ 1mVL[`1= Xyo)p[D^P] =l~^j>Br%Ǡϕ Ǔ1QFȄ{׫i)۾A <:˻yD;c@ߋ\=})\PL׸e'莜I>6\7X.UKew88~_ktzrB*Ά#2ogN8D1 #݆ͤMM cO.7Cp8_GE :6#*<}: Ai'AD<VU~{P=Azs  (nʣ:N\:%q,l?Knr+%CCxc+K T|7{L $vk߿ ywTJ;b.I-vEpyR[THPǹ2 ="<"mXul0\8Q#v?s !@7ð=`jh*h$`?-?'P8ӯEHP.Xe; d"v_bw`);pppQr|lXP0IQ4Լ k3G`6]DȺ4vXͿtWjdʾ98XtBK8#ʖ@d/68?ۉb\CWwY"Xŭng +?npA=v y'(ƒkDՙafWd[I$"XXl::Gv^EMݲ=\Jݜ%Yҝl"¤쪑䅡{"Ȇ h'88~P̸]VC"G$ u vy1MR-ijWa6k=`f+u$SiZ.B C\1"KfOsv)UlSjK-oL@Qa3Ao2#4YtC.e#k_捛n=n$ajmȉ)7TI^.㘨Y~򺗽dzZuB"iU t[m }%xXEiǍ]"u:lqQ̈Cc|b<ɈشJ`׌c{09$LamQVB`1]~8mRB( ;y#>_5u 0j8^rh) ע%d)W)IRLHoW* Oy=87w ]{sC(c[1ׁF¸QmX9Qk{Quȕ)RūB?SM:Ɲiv*JiV^FjVuWlۍi_f^q3VkxeFZudy Yl)M3TZ;DGM`(n;r^AaM&1Dz A(>L}Y@UĿu AhnJOmldCGAwR=)Нԝ9tg#c:nHK*(kn\~|yVն{?ڏ_n@EiᕟH`h{u5-/E}sl-t{Tx^l]Gxn'[*_32 BU\?͂IvisTKa8RxݴƉ=QXxP׈S?eM @1k7;J yR(d^kCJxz]&<樎ᘤax$b/X0kE[jm!3jO#nGo=M3sus=S8AgRŊvzȔLcUՌWojΦHǘG+aPV%]+yaKF"֕f龋J.(&?|uwBA0ͬM^JK6ppWTkF6MX"^`j-^}f/VzR_pں߻؋?Ҝ̴/%r" ߭[i+UMW@]Ix ,^,eI3o}XAEѳDE]?HH(qKMvb?d.;Fs.$:MBDw'"-j&dk(QPČ(; qDL+ :6Ĺ %9N~񾤶5s 0e.\u(16%e$v/o)V\mz`ѐ@O#ܿ>' ?xQWd۫waɖr*Xo^rI3IvG2W(`EG 69[5׀zH_ U"`GW^3h"Iy22پw"Ăs[9UV) ;Cr[C[ J. *rnI2]XUEh\ v&>t]n5kECh٪b/&f/EQ,ZC!݁p}q]{vRV+Ֆ6zv8VѡY;Hm'nTxZ4mP23|m/[p -faٴ粸9.6%9SA !eWUQo]gH|=7t^pnQM{S),EM-\ Va:a4&mw-nM Hw,E #D41ӕa`k;t6?g_*L⨌bf؅Eat 9p,EX{>uM\yl's&S->rL.˩qM,BAM̤NT.u7B.1J嫦ʗuo.\%n*Zl;<W٦!YUo4Oі.&i"B mcrM<^mb\A]\׻8kKlz&-N"ps7.](VDTi_z mnWXA2(& ! οb܋1^}E?/@whO .d—ay7OU\ ^^\gMs.\TjK#`3R/(55VGeY1,0B35h :*փbeE}y&!/Sݺ8<8PK#G6޽(x Hw8iK[!jWV0ލL|>g{b%$FĦSm!z Y& oV^F78Fnd?ݼև i9-Z\f'ݻi)|ִGX0b7d+J Vc?r r-^ {窦_MՋnv|^{2b7a\鞸X*l}I_o^/m5\3Ƴp`@ ێETÇ X;᷾#8SO'kS3x.{kT|7V5b?-Wc w(::ZbJ^71B; cuYk_ k*P&(^A&[uk`d%lץk/Qс;u2~${t;PSyנ#)?tS 0"XB[@:) Bvƫ,-@3s̟clmq}"76#_Z# Ms,O$GTL5Dyq/M0$b?urm2Ϊ@Dm+qcs.;h$82"K9}7ǃq͵ UÃi~9oa^YQ߭mYwlHv)B7}w2lk΃c읦zAޘNL餫fwJJzT J]!'RiYs˅!߅J15rIP깧^(a>Iw:2D3/t'ga-b1BN⢍F/`GZLy@E 9\#^?d-:It)OJ{Cb=p =g;":A8 Q»M_R6A|Ѯ_fr'M4G>TzF!45 mvOlg &_jxfH5՘59L{R;{EFl ͗hMO1}QoBfFtO𻧂GE)X#_i `0|v>9vfF#]=MnL`G#/G&@VhP7sq>-hz*.l"s:E F`Lnu;\h\MZf0%sH24@Ϲmy4:D@H'PGp9s#>iBzAa"C&%=7"+* _矿tH=> gqDuKv@͐۹C~Gw7+@[sH(8^|AwxJgxŨހnj̆3oqdYvΉ:GdH\)q\fHvSv&5X]kZ %q|"Ōd4LXZ E" EEZG?OG<\kNݰܯBj6rMaϨ0B\e69?N__ի3Sszt%X 3?SJ,\ ;]ٟ`Q(4i0a=z+x(X'Ll]ޒlM dhX548IaCRyv[S!u){0AO6tӊf lvRa ͨA  38.wE|-9i|&fNA 6U+\\sa ̓f>fps߉0ҝTBkMgwqRcvf$c Z{- I(jQ{X(5?&6q1$r3$h\M5:S~K%}lu]zUa MY &/+|{ T& C=}8IwOuxR&˛qZ6u-̡U:&?қgN?Y{{Dg>Hg' _g 8?t+=u`KW<SӇɳ|S1tI$Y]Mq"hFVT$Qg_'킿 2v$N-^ႲS&tO@d:@ٿ;|Xkst߽=B@ϓ0Zr_ЗSr_@; F5_twPg,e\QAC;e'!\+,Dmlz\)Br_l9`LpO^?tG4@>Y)(iFr!ZhB.96Gyp(H&"ޅ-Kk9sf,JPmQ&!e4tXIBzl=y'KzY⌮)XAf#Вd]Ql|sRR%h}K{0~RNLPX\Ej4D?}#aڵs2e$r/\(n -@Tp?ߙ_'EK)/L  G$0ν2 k},#EYO~9"n 1!28$Ts1cfrڻ{!`7x&['fŒY7^r$@;"* rs畋3ѝ;6W§x#O;|,O:ȁ-)BXEmų|Q$RŒ{yD->=4mV$mt߃B$|-;yn}SC^A2Onm N oE u8!6ƘЊO FF%wdysĻkf/5GZۉ BO1@e.jbZ a-u8%x\khSzٲ^O83{̛<~-g%`?TTyS\K( Ǽi9Jdt?#URoP4;)*DYSBsA^6#"tPJ"/6xj0X-!T= $CKWBU= ~`/Ic)amMLQF|&WSӣ $fS$3$8I(Oj7'~P+lFOdKQKѷߴS0^ղ{TA{SW+MKVOz=JT_{\>?[Q,629U\r`H"]\C5 BPT&> [ZvyMW%cZ!-&W9 _f爍pbPf_%AY~M/R?%]mnjy${.ͣz8\*@E+Sz^WM`3d.9`?g` ,FF!zm TÄNy%OigOWoU^G "NS7AM([$+>_Crg]@J:T~hg|jmaˢ.:N3 ZU;WgRN_YkV1Wi~Ľ3Y={M,eL6ͿH^QW~x3!ȠDniw}V|0o;?o< f{LqwCܝ?8ٻ30.~rk 9pkXnMCLD2!0Ϙ1rf~$Ni1RMb5an'"fi;CHbP`;].E5 xvL⎶n7W {/v6 ]qKxn{f3~!nؼQ ~5m4.n bo%=ܖ]q)4vC?P1oi;B|2r))܁re'z -j?A|z_Ppƈ@5(ke$K)QV/DJQOS oj4 =\*\Ît69mU9pF%gj~?]uͿXdkU;B= " eEebI:mx *U(rVݍ5`Ȇ2uN= %7 Yg0.4ƭ>~^TZ %YvVߏ?xX}M ɷ\ .!7 QQ!!~QZ@wAJg0r]Q-xTxQS,Xa攬@dd+w!>49YjG ].Cv33zMvQ+w.wz/F5g`~;pӉ0KrҸ pk&X,>:~E[U߸"Guyk>7D7- ?hcJ6m{1(x"[3;l5*o 8/& 63.&֛Ih$yע: zG0/o3-VI0rz&7)Kߋd=gopY:囝lK«?yS&DJ`ӔbfelLNfL!]jړ2IU60D^ ;" 0Mfb+d(,[xntU~f^]ƑL[qYU PLZ@R0_ԫpE ,t,@ Ѵr/mNZ`%x޴aً\=W vVmbr`dYN{<Tr_HrN0})aE v|eS$KIP^U9"H|FFlE<ߠa8df(ʏ)G ͭBFZX7˽%"zm&`3UF;_Y_7U ݁% z2&FlaE.]&^*eY͋d3,/P Mˈ=7nSm^+5@/g^ h7V?jH$sb3υ)>N6Buo(kh5?`,Hyw-j't) *?%iPYYln-5h˺e Ak,\% S,陕O4H!odX,ޛF <+ ӣƠY\4]yYd @,kEF`ÚlUW&вfYDb_KkȺ];oy# #$ #9BKWj`[ yukP-t( {$B#ѻ Šv&ZT{b@YNʏ`4*>^~@.䈋圶_r~}'z[l4`Uot#KZ͓og}7kxgM9VewԄ>=1Bsz']nA֢1\$݆hg~Y5v }H/vʨ %Nk<$3Lbԥ~r% E_DYBrH՞؉&>1U4EY"5p%!pݎ2Y5) fNsiCWJ(RlX\`V?ٙ?u}qUcZTyk?b@k4]}}9a5SB/W3qn%\%5q_C"ܟ}]Ec5a\ flii{u$o] su\ӳ[5` OŴćn7 4#NY1s 29.,rmbE Yw" mezcF,:.;:2sk="PL o*$4|R(҂Bnk[ bk?X=A6"q +:iӔE O7C^k@UM:m G$x VZe`жZUۗ܇E 4d<.So;&.]!쓽v L157nbh)QXB}`Gmq¼j6ztiq5dO (ͨ䬸'zCa<"=^Hkj frχK!WBvtx3l߄P4TmZk/3BIȲ4z#ӋOV]"<_B:U۩; (!V0mMBY>V$B$f\'5$4sEꯝXB8Y"RxM[]ʘdK]sX7/s&^^zՒ@~H,F~ĬKK`@1Ig~!^IPʭ #K1 I, v{ji8N*-薽|L'`E`g%;&4H#2o:K90->p=jtOQo.Ռ0:̝aǟ9b$rUEV pLJJ:on?L~I@r]XΙqc/s&Kc? _j?RFVH^K6!WtL%=ƪ;!",< S0IP?K,:ZRR*_T\,'%v )li`)+=@*[c` _Co92|GN*Js6 JSYQ_ZELcf?Aڴ:4^O' M˱YHDi`XȹI%XԒ`"VYR3v{- &tFfNJZ-ʼU9=Ԡ!u҈ôxD"5H;UVizrRtg M{VP|ZA8IW>)(cXAS] yy`,S+8Pg(ݔЛ'AwAEG#3 iayG#c!͑yKL@ HDq=*rb0qVFrmM9g HW `DJ3^=@Vzut*)3RTYZ3T\myO$}h485IZkz/jG,~c*W {Wǔ@1cka&cfw 05}Mxz2U Ht>8ѭ_*󤰰+IPO)SFy#Vu*ǹh' \88ԣn.`rv1T̆QJ3REz */E?粙^D'O12K|~L}ڜ/} LLBG o$U͆rq)g! }ޞߊ U睜pbȳ3D^Yo 7r}K gc^sp3CS>rЈYY -J_K8~]i3!JdG,d^P9(O9G'G+g!6M”!6?#BVl~\VdRi5oM 1~-Ak]ܣeŗBi,ʜ5|՘ A. -`I.:^+70 t1Bql]xt3榟֨]ڣzQ2f s#*IT + +25Ҩ6k `1@ OQ|r 7R$ -)X|3 nBR䃵8o:h H8Ǵ4O.%Vb݋i T2C=DEPMq"C#}%,,KnZ4:=f]1ʬ~v)hTȧC6@Ht96j/MGS;JKeOR0@̽Z&,+~ApBP_ Sɜ*judqe LJqOȄXh ސ<%mCy5cȺJ*Fo8cb-.kFHP2D {Ck$"I@ɩ_#up`L,џG0@BrnȯxTCmM-fdncW1OCM4D5jmnK#, F[I4t.cdIUyũ~5iCiGdAZ\t+gi8Ax_%U*窼b`K|fk톂m[IM"㭥nr;k^G8de*lg,qIHXz]_5p\?y"SvTuVĸ2D9,;􀱋ȑdKK])RjCf(+ 3j~24cE7֞ؑVa-=I|fZN[aSy,ŖLͥNqUN9|~YI0A* 6 RD!OOT_yr6ԴоA{H_* -0TW14N?`ظrWSON+00z dNBji BsAa s7Zw{@O$ff9 V;IE؀IrV{L!: _/9"{5Ƹ8C%36: r3%1N,#L7 ,)I~oTtYk * x̰F&vx4~c=[kՍėIpCdFk1C4ͭuUPxbtZHr˚K3#w[cnjLo_i\βeJ2աʊd,96m̄(nSb7s_xm~` z.20q{+OT 90S.˰<.8:df^CƨUphxF3L$쐜"C`3gyhI.:bC'SS_ZbkߑFWܷj:PkBpC;h3S5rA\*>pA=Jt6>nNcґ9"6@@nig: rK^E4(᧙+/>@\L(,\;DN<-Wx H@W[1l-Éd=˂k@ۆ)zW.Atb؃4Rb F51^\I[2+ ]wL:$\7VpL"S!|ы&m2wݹb  y_TVB󈎽?;DŽwensKLgŦc6!Ka=^oVyTy3n\hĩq׍ttRGT\7E|NWF̓R6Q{E>Yb=QєE d?\3Luy94oФSAwlOx9mrG!!D^V(7Tvj\a}GcJXd'L&G>*k^wAD~bYR%JЀbʈ UԃV&w ƀĉqȆ?|N*݁vrrNbKTCc;oCݯv@$Z5J^*,a:(UX%X f# TǸԙR˲a6fzԓ6}Fc9B5HZ&ʓp7L.hUIx"{!¼pN/u/O"Z;CW@0Dx 95 k2hm.ZYTN|ƶ,gAaCI`~`}՞߹nӝ6R({YD!㹇YMۥ>:D_)dN+NSSbx@êRɂbOAزd$ "#~wCfȉ(R 2u54= (0 LbmD^0FU_r7TfnV.-z"R#r7.@ϵӔƮ߫ү +` O`ڱ@mլת"L^ͻhq  /d%he|܈HDӖFx+{1\C6DYb("Zݥ-egxAv(7.L7+bT`Uk'S LV :|g+GCoۥ1Nj9>[C_/1L摒>~^'\P5x?cqitzs? YBb* Hb3T :P<#]qMx:=65=?Si\'L:>}Y@faѵOE$taE{),Ӛt Q4_!%N%zE.X.ֿ(a&zF=l'K tEt!*4cH= ljbğ( Qca;ŭ6r","gxAЋMQXTޫ)W&8ExGuAГ%dUʓ@p^$كo$)MzvVC6=q\b"- 'u:F a4Q <9}%Ц¿/1d<:`mBPFF.dJf] ̹e) Zsj.9Ra"5x)ޑB6n3 ?B[gpg4DT&0ϱ-:cpDmaj \]0OJy0!yOϖ~7Ebr,:KCDeZP ҹ4]$<ϗYRRr-8?I9[tFVJNbCRm/ 'DIimW׃`ksW %6Β~һ0nO$fT@],WQ[; sm%G]*m l}=:vEaY]65-kxHk&3f߲ VA.$ q{q \ >CA2Kt [$'&D0^t%m8`Y&3# G('w׌udvutux8'w;L@j+9*4~R X+{k{1SyrO] l87C WtԦĕzdkӝ4.&B_lӵ\V9XH5;MǻYa_͐6z Vy*&Jk ?1]Dz!Fr gA%0p1 `q#<,𕁙E!e !4ȶ|[^ [|B ;}$tO!,7½Dwˠ alҡռύ̅LC]a+Z}7P+ccz˜%h?K~~yh8Wjx :.5tT6,BچPZc&T铎Ѕl"LmH ӷ~0autf:GdDF$ƍj>(,"|H.[e),#%f=OBCX#VRVQ_v&i!r؞>$g {ZЌY.|:AB,ztvw4CRIBWug\6XMX ok- : 9,9:K(^1+ 73ahƧBxHl5ZS,)]W06^ 2ӧrzZ\ z* Qiw6:턀 *ccˏ.;ʹ >5qڧp>9 |Gc6v  ScH35plU>LpڗN`!9,ؐvI bXMBG7'=..GGe5 UFSʹBKDvZP_>'_^ =΋F5ͼΞrۄv f@e#sѷP3ev~ʞPG{񌪉EqNFף$M'۬llAh=]@^};| ~_SɅ frpZ(ZC'EaoԗnܩfcƲI.F8+U~0d=:EbXQ*؏xg]NZEghwQNmf1` )r׃;C.NgnD' Waqgdb3lX$>yn-6gtQjaSw"Y\pFz>'t}x;vLKf6 sTBgLƾ2 d ׯ%TW2<U=7+H!iࠒ\{myr/ grF~7A8FDLL肯}Nlf(E;Yz/IE{5*yٸyD2k+W#蘟(X/F}iСC*Q 5 ,UI0HD3wRVcvq(m\4˙m[-ynuDOzaBFRLt'boq-ٮmyʅ6ʄ_`/aYNRW09מ'ށ?l%UYUŏu$e)%FyTmڍvxLJWqmŒO, |:db4 0R+Cd^.4 xsH$7dNmn^t8o3{ l vm>#b/Hv%ׯN'LMVQBt z"5as*R~6v߂PJ[l'ݣ d@='Д8[j ;L˚szb`/4I~)UbWs hmi#vp2#"u4 $ݭ7v*Ѭ>16jRyZ;Hzڸr& D yTYu}\_ eSro&?;F(bkYԱJu&K%&7SAO+lϊmz4~Mv,բD2jaζc8]+oiǻͯ(bU!|3C(MU Il3X-ԬLHnr%2Js"&B r>k M혽ahR%+a!39#f5Ʀp o^:qF3P S-&:?V8Xo0p,@[єˠ,V Ir,PđB 9џ{.`9՚co96WӞe;%LR)mk|2 !_BMe5_$)**M2XwFPQ`fʟ 湫@Iy 貔U#h R7o^3b Q]VhK' Uqi vlb5\+OKٟzE `uO D*QC9$9m|Y6zm 64oCҾfK*Lg'‚X]eb`-_:^4̣y6_ofGZͭ#ZpWWچ?:sNlVV3qG(i0ﺌfPUw׳Dk|M$Iwr4X.Bn234F,G3z]f"Dxv3|4GŽ7h`o>כaZc)?r*#(AIvf(f xM뙤=<$Ux%B@/4@Y8>|;Iyq^g$ouec0=NIIVE"䩻E4B )rˁ݃({$l%)唰c?2WT=+'M¯tcMU5XEszJ@Ԏc#.Mbv +RD ,B4׻0V*< e0)g»?UfH[4e]ы 8wex>-1=YMdRMb&K{ @FɠUdޅčWB9,ɦ5|<{"Ji!RKG@ܛSǏ,ov`жWU@.3K=F $@P/ ΘX=CE o(ik?K$J|[?cx~>D$ QZd]0G\hU2PwKA.ZQ[;Y`To)bnƣ#$c蠆 [F )nW`x+tY8f2d$w=vh8vF)뵱sYT =CSY=W@St+fT0i_i6 FWSb+Xf \wf'ui^V~//X2R)nz5G>AKűsa|s1wa7=c0@9{y] ,rkonm\T'eH1t/kCKqO) 'xr:*Db n wy! pE\s,SzȀmN$!qkFWhXr:I,k㊝5$ܪ#IG>,7HB&?3ټv-bBxI U'PIr`:~nXB{1a3  Ly BjnZkICЮ!uDlJz6qܟgf"½t~?|_[ 8K@xqq0xB>B%8t#}|J,Yn\EWs#ͮ2<80}-| `"x(7LO^۵1˽[- BC .+'ZWBkS9Sr>/oY5-/H]G'WxEp mB0D)Gў{B^rT\ܲs:?scgX&EIb$~V4lGRܓDM/81]vz;zPn93Nꤼi5>3}ɨ3;9rPܤUc4K@Iq J : zEZO>QB2:@?!/+^Ԇ\J́: 4Er_fc#7C  vm`^.-=+ EB W|;.J># -Ǧ[pc |, 83!Hng!]$r{A|s_0uB.X &5pIsV(RRET)WOQ?iˎP2lsm:%XMeN4EYBUt򻊕=h]z#P*@ }mfHh3lY> Y[TR [׼no.'=@m72 oR)0&%r0W_MR%i>ŕWBcz)L&D9  &\.%WZI 3 zs>AD(?S'r2O9gsTj jXX?8F+!W3R"Wf\ț#DvXFf0m͘*,6c&BVc%0gdb]EocMY];bFClء;v<<G2TIr`7/i|V^Y5?x)B\~g=;Մ_a }*.^`0ݦ痢HwW@{hd<UTv>R0)҇wFFIywSȴ_<Ѹ/ Ip9 ,a9oh.O,RX0zw-ڙegTgT 궀?{^*4xb2 "]D 7+o]LJ2lq7w/F9t?BԋW̵Yv\ dXx=(NQ~L`-dTnn痽Oʍw# %{86/QЭg3}(>ߒf׮9Ljvfãܠ1ƅ1 \SD,WNcbzd`mt4=2%,L,unn_Yˈv<fjfE}xyEtȝ(m4nB\l@Uo:>Gjkov fgG0sWEj9 Y{(iAůz|eb{cTK XE?>@Uд.T+6VfԼ}_iRn`;=o^ ELŸ$_Cȋb&mWNGQ+8h&5^kYWu?%{gdʍ; AG˲JH<*5>:w'T47`qƍ4E-qAo 3pVkx-Bg rKMw\N**uVs5w* |-IV?"8B"{VG~gEJ 6iKx] ӵ:Cd8\ˋ_W\o☍4g΃aVr ;$ e}J{=PFVUMAȿ%<(3,]_6!hS)Em^*Uz#]S"=ZAC$eE VIgMXk]-("BDzPvI kQ#=H`dVJCE@3 Q CM0H.Qlʡro֡Q$[EB4W48W ΃|u8 vl`qt3x;>-,z2?| Ua}Y#GCqI$ŒJE'CDx;FxQf3zP`-?!FV&j~H_q*a4A-6-xM1Pۭ+Cs؉V^ 9b~m=>' . !Xq6ѤQ';-I-#F{ ˖5g"Ȭ.ft /&C\Yzs!&HtMt$Av=<q+&[5M!;M c8c,WQTs3^[Z 1XlCYvFvm. P%=L)up{yViK$``1‗vb)d7{{Q>Jp`׭|E7Q fZ0SMr;y{%JiJ.$CBL9W_;3$kر\MhDwpeg:g3ʊzrBg$ّXgX-vaV&Hi00 ,2G6}f6Hչ&%@*V3T,hK|]JҟdN<3|j)PeR˗ЅI񓒥jcS5)Z-jB;?V\#A6bGc!#X:'E;y#!p0#_Cg$p&DJ#Mŕ31w0wgW|rXOۊ&uNb9[¯؋j\k$VWUDЇWj(޻6q{e|kqޞpcklc>rㄛf"ٗcj?h0$~,` m>Jfxyg0i3&oߋWPގ2DA˫d yϻ델쪖aÿF=R8]ڤ. jҞz\ MOɌƑ"R8Ͻǽ+VCXn#*}tpve|(l 1 ^~_ 8.j6 (z.K'WPY(卓,e__1,]5xߜ@?1+=wϿMz ΪdyOIz)[3x^UTFqc RR\[֘9qAhsS4'l5=o㧱3jL;@[K  AcLwLx *dfm`:/]@>:7}f>( "Hd7бYغ} 0\%}0XP ~/M;#8|| 9 fR8&8 GCo N0R.LFBl;g`LWƪ .m ]rz͔wDVD"*\J_MI,US[#{~^qf=$kPJ< tMw{5 !b,vFF,<^BHE B$s~9 ǪvAh0Nu ~J_KcIyߜb^^նQT7vZ>D vI譪]`$L~vށ3E}цk'EUY /ʲM-DKtl~#l*o>:-j#gS0 :j#Iy.ËHHyVȾy9F{R2WT p{%}l"ٲ#խO ̇Up^JLIwH<`/WDq*O b$&jfPR/nˠq>M*O;o>u8c G5)|גK N>rA_#@rP` :6%#O.MF9sqmwAU鳟vnpS&rjR%5z~A5Kv* m͉Pnu-yޕC~D5`,:(nHIX5r /~dGw%(]GΜt> ql\+VGOԆD`jMد ;ɹKVt2qoJ @/C@;% ͬHarkַ+nmhM@E>ՀyYq0-=`&lSHߏu_e}ЗN` .!N-Jٱ}$F)+eϨXPɨ]_W^ב:tz'<-3"4Ŵ{kly$âRzsO2D*x\d=pa3ՂR'mSlO%DHstZu'#[LJF{3DVBC+2(`Dd֣oL;@lEf0U dMzQ'FA(l)$ZXQ|?gSbR}ٍ2\@"/T4Te]$heq}LO]A䕎=K}s݆dd!!8B6W4 xn;ΗJBRQ=E;Gve+ s0)5?!#ʸb9'_ 1e3r pG>1 z2\bhIJtfXq?4E_ـUo` AS2q]Kݷ%zWf\b+okUob)u?;ڀ <}Q8q|M)~fcvA2"t]ܵˑck{ =ҁtC 3VO{F|A6mmpU\IˣL&2~N(H9z"UE &d)b^sˢM3w5;AX޼p 蹲d+ <R[~fKme մniF9'TpgRܲ1+'’RǶg[`)pAo/m?@NpQmș۬ؐϺUp{&,/ y"$D[Z>;y_&B"`i$JM(fl $͠OX<C""OǶ0ݐPLItr3j;'5vuH[.OQcȁP$+wNCAA**(,G$0/1+;^y,AG,dE<)W; N)dTIO|X٩yNL"Fz0 KB^^xc[XS7cqJ?r$ѻzʧN_Z@6ln}#+;gSA>,2zy$,r33!ay~ ps^.!h-?T2T,{z˄帯){Ý8oXTJ/D@>;]/~JE>!r]H%D+Z~0ȡClJߡ)-E,\Wޤӊ_HsDb[vRR^I=#ExkjOdBI# #]-/AVz+@kL;?CcJ5;coZA2̨钃D扵oṕoBBGǁEL1)n 6߯_^\^j+ےhF1x9k`o/T%Xʱ) yap@uX7I;öjPC?z2Vx${4ի@j 0.kbd`g mL' B!5rPu#9o2q |KeU5 _-Oc%ut% rRRee[M RLt`Y홲U0r @<~ݧPS :Z}f? Vwxo?WN-]w=~ou$YP'F *dy,:r3pzd a0q1i<.+)͍p KsWr%d%hd~&X'hb+`9XzsRSdO㏪o mV;J mQ[1_q~!+~Ne$/}Z4!n'cxF% (*gx k k(DӐ E*JQ(?DBAfYLn[d>V.@03{8Mij~bQ$&Js6PeK}:^OI"阝i='/dz\Ru:%Ii(${V`yMK֞,,wDx-ǻj;\gp Hd48GF%BnJ[d )U*YU`R) {KQ;8H5Jh+BR -KI%̈:8U>]Zgjg1܂\J"wЁܪAθenyvIݻmF?fSƘo}~)uֽZ{0fsh{נlx0՟ l]o@ԠY1{`M̓ӆz9F"R}>x,]-Q:#+| GՑ?Ҧ\AVͼBI u_&Bb_\mΙuDߝm^j@290Vf6i>>tOƍ^aFyӀLȒ1P>!X~T ֵ60"8@k('(higIԩNdh2y[&Y.pu.:U3jֿ"W5E]:g7a} C܅ si@P:TH'!_g|W`pIO7 V`+w}/vǀϫVf*,iCNӣ)wl.Kv*rϝǸܗe..b~Rdzzt‚肖{ +K~ +~ 0pz k`\Ҁj_߸  M5*ԓΉ~qTp`#_}C4#<$96+"]B c jv3S>+OO-{۴rڭiNy KvhBt{L !M3zt?Sޙ"B/UJ~i;?D'c;-L(:Au#ԘUXtpmJ4#={ \_p-YZ}sn̑~1Ӵع46[oۅc؜pW_k*;~SJ;&_ زI(97**v/pI<5ϳ&xpR=XQ4cPB 4 ֘'\Zd[Wfשt4 ΉEnIuMH-|+ IH{*؍ogT-:{j2|cvL޹o,h-3h%X1utxfM) 3k[TI{ٌ|ނB55pgDI47!#7RcCU)6T2/3Cn /;p}_SZYȘ M)d] NuqK:ιtSD/Ck=?or1?ҫ sStBI ڧ 9j9`2_&.8%?vBFCT,/LtY|F7=1i!kʩ 2e $ڍB $TBA P>v wIHu(RJ1[3w;gL`ڹs05ʱ6$!5P3nheFVt%!)SWnIa3]?af*Ub1=f4 ޕz_1sD x7pLcgJ01|#;PG3|ѕqvzUlޛD}DV!ldrPdcgYX҂nd?+x& 5XC1}] %0S8! MV-;WQ& l~X)M|V ǍؘЯgxu$_8I%Ջ|D4f@lb]fLh0ڇ`pnnNENyš_, 1^Euىڑ! z2 K>ـ<α DMHGVS4aM& 2 &Z;H|Ƿ1ߩd5[T'ѣ5Ccc'2 pn]g{X]oP "&ղM#Ÿt:77$x4EoRJj`ҐsܲD.Qy1,e?ލ✩w}wP]"a)hWΕ6=gOg{ rx܅H^Gnp\'O"yHZ|IOPQ /R2BFFJz.:-'_nfKx9>Re=|a@۵$oDAV'TI#=ᘛ^)&#AcMW{;&`B|#k*tSgQ'|.wo} q02#.櫩ʊ/_z4Y:wrF4Ⱥ(dS\O7x k ;&S /G;yk wS>c5ʧۘfc`մ+>K9$u[Bp{9+5HKgk8DZc2ȚO#=+M.gonѭ2Bq?/ߗAwA:sg'|;I 7L$x Sz1aP=Ç[C+6bIB<͈rn9V?Ō}22?O;]H?`6ߋ@X򗅸qv8,ivJPt=\Y.ӳ"=JM'*s$0RV6}e8K.%1<#,g,&)hlBOB»ȥ/8(զE.#Tz|gmzMF@iBaGA⭐ @kV<@v/~{e2];c%qBC'sǜ~e0ƶ馃o~&ʈ/AzMh l.S v:LAV\?FZQC]^DȔ(\XMV='+X*zZXOgׂh;6S0|2[>V4G*οXrU3> &đŒ ,%SkΒ#FP [^ ba%@_ Psޅ 27B2/QǛֻ-SGU}[an[>$vnL𾐜!Z7}O+DͅKl񼮇M_)?B;%2s9ǭ1/3г7hou1z6G,"U?|}/`N.uy6}eWqEY6 Tjx g{mwQ*20:"2}Zbߚ=e b2y€u)D@?@iVq&GaOh˥~8+Wj$diGUic Ru7kR>nG-V,}p'%@(%5h=1и%6MqMܫb[9|\FԼ'{;oI$/xkCPx.JyC#ũu y[s|P{o|^3&IGv/kjM<6̓tҰ Jeh.@yQP!pXv(UjŽk$)ߕ"T'q%OyJk"!bx fƋP4YSw]e'e3쀞7j2?8%!zzhkj}?]WO?rEH3(>xj.2V_!LDse[ie@JxLN(i]X؍:<&<>qZJ3s1kܼwOhG9fM^.1fPM gkxmt|Ѳ8s{tn B{QFY2![[NJ% mrW k`;Zf|(_6k=$ޱA o%W8l3xs$AA70Keq~L̷Og'H5`[t||84]7hddvԆ2],#GO+(_A?҃GxJy [5$yMJ,8E>4"AgNZ]F||oxJU[)*}HBv2m2bgl 1LcY.Fn/7#-hZ'']2W $xVY+0o4AU E`Kq驞8t?4=3-o-+ׄ;&*5SP7 w;0j8"zi&RUf9v,!*4Kuh޲LgC܍r%፬?R mhR9>u:[]eBӡB헭a r*z|`4v$hn%)wrHB7Ԃ"L~i?~L'fb>+@, *k$O6&JH;%U94Dl 5Yjw~FrV$J<,2vtHN,xg# 0k^ޔe(1 4=gkkS#J>^LԷ`đ,%|+ej?{$uV'[7"+)mx!*o]/ekʆsѳۨc\aӋ-5x; [ Sk!ug 5xIScMŹ\ٕѝ,L[&j{aXʊP[! >Idp)9߈c\CE)f0.cr.EY:Q 3E'k- QJz:h\L+b"mAI Mcn鱻&;Dni@Z%ld~^H 9u,I_Bmǁ>h²=)9tٜ_ę& *9&a5dѹAfLhr:umG&UJ)!)px?SIpnÛy[DNe7婉*33=O&a `E4߁& `rMyZ@cR/BQى*'!M!}27e'FisY-T/ =PxΤ> R2=6e^VUJzYy>>Cŏ%mXV'QGQIEn됽EBcTNOcCyL:5C X a I'b:ږ]Vq Bab!K4E/9ЗU4 ed1if3P ' K7?->bQgG̿[cԌ %A \NJ Y~C6yatS /fF'%2vpSH2 yE=#=;jTi؎;aiiN?c>t<;XTy[= ,H?۾M^`+22/W0gQMay@uLCA+N)gȳ`Y'b6p߯@nrjMжjpJ%ӤTrLSYpr˪5_S *5xĐ>./ټ_0UwyԀ<Bg6B 8pAi^GN6V-h+\Xht3ZQz 1o'=/ajn˙Qw.:ok?x[:-wd+l\k@1H5U|eV[ޤZNsWwW :W4Fbm͐؃&O 79qZhn=ʳ3 [^p: @{TT)N2 tXX8i;2 Y;ݢ1+ȬL2>H-8ۢVj0k"Pm&,{PMАMzvۼPYTC0̘2!2kvǬ5 _/꫍FaOڶK=&1g̯Aȸ˽y0ҭzć2*3uUY;$Fhn.!Q*CIxwnBx/MhQB9(s,C/\;#IOzz 꾶D}>TrS7t~blR GvIa-δ4e*h&UQ+V+n 6Ml`=8^r-}6>]SIחfԘVsCx-ӯ\kỏRI(%6| }p#]>)1N] 'EwI*ET>`@&TK̲uw!4YV\s+_g6%ܿw%0:A9ȚbBbO-ޫuM`l4 %$!cEnTMasJ}{b@8/PݦykwK~l&ʸ)Q$۵[š lHKEYVdmKCsZ!Ovi"z&[t,A@^܏-&зM༅'䌠:me>`b ޝ5"yD&1aX4'`{k /&oY8yVtT49\^ĀGkȦ&j.m 6yt0Yژ$NLq!=Zv،V]*(eA1[[AZ+pwѥbI3:ɠr 1,#*ҳ%#= pj Mvw<DgT!JDr)JOq{5tEG|;>(|^O+*{az3>)N&c6rm'BhҁI˸c!<EO"8Q2N;i)' L-"yFc"uGө#߮亜?QDQ'ǝt5<\4 ޓ4ES!n6Q!C#D#hp{{Z<@#3I^6:J}{|[F,i@_ YMq% r-:ɳH{dY,SYO4?N>|@!ש#*o)A˼ 3ay0-X1p7u>)݃8jվ&}7[Kt}rr_ѬG8Z|:vaNEz3(N5h>yߌOdo l` ՙ\҄ s]t6Z[9bt2]7F6%UIpY>klF՞qd HږͣCPg;bS1yR8%6D*qY6E>Fɗ40Z_ǐ.-dU 8eIBwD+@ L h{>]{x2<V}Xo=`tr' ,xJ4ba|LD>M r_=[edj\ rfAjR9ed,ނR툄xO|_qM b+ c>d{8yE;;m;l;ήsf̤s"7Xsy4FBzWĭN+\"l=g|Y`,* pNt)Zk@bUZWt۴?H_Ҋ,Y׎U #XXzJH(!>&ϴZ11a'V!f.VȐ1a80$;BLi0vs..s_S:}) !p"g;6otXGl 81rG:hbA,}ᜦ׳cԆswȱ-(Bm<ҧPm{Ueӫw5,ʻuXQRR hwozA;DtDٟsFu~9*Ԉ&,qZ\>sxYC[!116˫Pxg_μ<&GNjҲTBRnjٕpc؏C2&BIRdžM#v xyfK/0׶蒼o-Y&mX…SW?)VadР \ CfZ{H{(@Q4%gr:8*Ouu{YreVq1D7gJy!* -cϊAYPs߯Wg}kK=ɴ{8+UŵG˨@7|T~ a@:Xo>`#BNىJ䝜6v8cB}=`䴞*{+i2R,Bh@3苿#jGk`tn'DG6\ '*܀UJ4dppE3Nv) )fآ T5y5쫢35: czl`FrnT~14?Aā=]=WYp7D!kb QNwK$ഽL R"yLq0RBIVZ<6cc)4I0[KW:!81vR<ZR4@UVqh82chGY^~|5љү-®',BРK|@#-)~6ٖ(%❣@M?H]Oh  Sj;fOV|+a&A1d]ayFc('iu*)~51Br o-Ȃ iY`'Z2!ۥ1gk06_? طFM~=Gqm-"g3rHJf;?V1!JuO" ߹q9d!SdQX4TU.E4 &p~'BQ)sHPFU {X #ZC '4J [dv=j񘲥JLjh&n_JGTՏ3+A51|ڶBqn'p: 2Ă҆@iy8(f' n?iw\n+y!wAqiVhu3p]:H f>Yh},hN-Σ7יPMc阵f5 _z@rc>;--0sbH&cfo+#`=8"qաfvPic!#OhhZ!'yle}(ljvjʎOF4hN5g {>|fďVjږ e#6@ݕM] uH<i |t_&>ar .Iħq-VFoָ֙?07EWdjȸ[a es׳ a;!JD@ukw-]Y's59E} ~iu ' ۝gZ7gM!$e$#܍RqL#LG I+yt`%v/5[(uX'zpgrKg;\#A>+7R$w IޛgKglad=2 wFqI'[>1+#|^J WǏIzأA;܋u (ƊӱCY}S/#Ly;X)1,9NwKT WGThtuXx8wl=s_HDP+Q1@vͷQPA9lfF_f> .mYZ:nX BTCxkhSp,2MG @H}Xzҷ٪3'x'a+ܥ%j̞ԎMO "UT{%5qiTX/l|^3"_6u&N<S 6pIpF2=£: A[#E ?OUԷRmؾH]Cw.n޶S(Z?K#LlN6@-Z6赘FaĔP_'7%WRpykRj>=1ҚBh* HT9~LPYF| mXHpRF^Hxq)>f_–ngjB<{h[_ed̘fZiQdpϪLgUCyL;IB;W0̕Ayz;+CCbW58[1ў=e:]i]Swp^w\ߎd>'Mϡ FhNUgd|&*vh_/I6&R` VZxDmT'ZP@3 Bݸ+gSwH$'ry,]"a~UZu%m쀎le{m_/ל1]Ye}[ ,/V즴g8ǣ;1jGmPGz[*̹ꌩ'(Rh,69Ev 464-s ( aG܃ ۰,:X K,QZ̊Ʊ!Fm¿Ä ClQA&[YmݯPVP[h@8u{@w^ ~]vbap $}99G<.`xj"%xubj[h/x)͡bCH/ryn&x!Eq,yIFlJ d'hz{/>v;^[Apzv&J-*:U1H|n%"K+(k9Aadtwӯm㿋#6ӁSLv!kÈJxu6$:',y)!擊I,.$Y#)[Ap`+HDNJ^xDv$$ЉfbbҧGj<-_zuTdؐy s)M }l|pwyiZ5h7F|0[Uý;EI;w”ϮPwrw9SD3Jlc_m5zngf.y)׿ u<*roVoO-pQ3.߰ ITiZtoEvYEΉN?&fyP(#7u6<0/҉kn@G!U{OX g L^TI:d9Xi٘2 j| -%1u ye>Vܳ!EΩ bj)dH)[%-OQwy030QN2WI՜: ɍ|Er삺TҕSQP 閇4|UN9:إ)n"2h[լu⊼ TY@K_H܆i"g9\:6Su ;* H6S_it17 r)񘹴R K;|؏ZAbʓ;A`KUc <+?p"s^z9rI}U5GlTE}*Pڣy/z(۸~iw Dfh`"L );;/$EDEW{l6. [/{?sO VD]zW{?RrGOKI*GLzm7'hx%%;yzDÞc(G˴f5O 3a#&YsO ,;~"\%:A }xArbáa֯UU~YVrVp,%y}H{HpR>^kQzEKALx"kр٨hƃxMў k_u PI<ѠQ޳dR]K\~^  d[64G2H3 ixzR\QQz;xRFeBΑbVoy-8uJۀPbT}zZI8 $p$#򿍩?O99ZWbZo6)c]ЎyV5}N#^TbIIIåJrc;S( +֓2G4I)kyIE[? K[VHCI`жPې7?I^V0e˜!V'A)[zlc8C"J Etj ,ڌoL uM.tgHށ M^ k~(#+C`8M_>5>N;R% Bsk t*c|\8Zz;A =Q#ujxF p7H3."~]r? +V➆ZoJqƨa$羫J i}D6YՕ(.h>hSwiX٫kz5aULp\qy6u›;ʂqj*Oٗ~IB 'xfe;Q~Y[X<;~2=sn=| MBl -pdsPx `,pLKD<ت"//[=b{ X9(X.)UI9Aa*p݈"6iYDUTsGXx$p6ZwHtblzN;X$)}#J/UѰlTgUc,$o@PIcS}~UKM%vi焬TLޒ#E,oh(\I[%DkzNKl1-r>zzM:2/Wƒ7#-˲ou쳤Fwp9_mhq3\_S]]\ua{Ҩ%nAN㭂20ƺː3vtt 3m}á|'Q^ }q7ddb(4qY:.k!Ar-cVb+Zm׎i<< c]<WHi{5(\$GGb r!=ҵR̪ak;~{s(]ipO\)bۘ_Fq^x5:)9nqRP3htJz׍r%8oB ܠSG[_m\tMf]# ] #f]sVF Py#] WT[xd1JMi.8oWЭixl &wfqfzb_ Rh7CهV lMطX/ة_!&G.!ьA㠦,fka@M)i&i'Ve0$! wK#x:dh/P(V2*A/W3j1#l07h|2Mʿp2_뵹&f,A?),O ў|qm!S]v0)R]%y׍ޔ.`F% E,1]רLsbnqʯJd?T{&W.1gf@i%mS0|nI&$҉ZVf@xQ Gc)(rNC?įd36~;#2JWeq9XVĭԫ<^&%7e+4N^ϬW?Syuk'1ЌApB0#$)E)H6>>10l K&[E;`1_Ǐ8sJe^ Ww+1Dբl8 fY іTbJl9T?҆ LoP_ H3xcb" trs5D(|*#m8l3g=NšY=G);H3/Lmߌ gځ,fӈ5nR_[Z=OL&a+a?efP-\'[{GTG_c}jMT\ʽ`9 kRbtp%>'UU;߬x(iL8]?p$%Qкf#[Wm⹣t =h^0ꛛEV5^Ohh 'T+Ƣ X'm?@keoi ~T MRn"Ē]]v B-6E\"Pg/%I| }?D,WloZ=TIJFߒdGpȭ[em *uͫ;0wJ@T4W1q"Nߋ Y]ҷiRk()/C@iQ R:r1;'-Kf1{xęЛ1gh+77c+0^*.nmZXfy~V"k$SO_|X lxҥCi:Y M,9ȻK/q|hEU$uWnvy,VPl-Lg|7F &g'ĶƴyF\խӸMPO?+OWX`as}}:OCeh0$,_2哐FQVܿC|wxW,8muj2Rde78)ThR$F"} )ف-(j/My>J=Z}SKnVjѠҧ (LOsr}K;;M ٍU SMӑNE1ړ?{wrixdgrag_"T\MZ|rٰu#".Qq2v`Cg<@ @,9 NЗu*8O`R&C&r{ snA# +^˞/asnsrƧy!ԴD~ j~~ah,7+d4 ]~{ɊE\CQ8 <qd#O_Co%TN,)I6S= s;6A߿;CFpC z edfsw/Mjh t=`jߐRfni2 CYבKPS,~c=62uh9<:P71|%r[Nn6=Ii >lZIO %=C!ݥ>c!ac=iJio$ u˨ݚkT~Z[Z_dnZ^wqYnSc03eĆwv?g.b7pfXHP\+g.ו ?ʰt9q%MX3ɑJOq;D<\!Jג ȓT?-Ԝ`ĭt#'5 e-dDD LWrM.9T~:%xEA xOؤIE‹&"zXy i>UE1L; K|ѱN:Pmmg\qdg|d TynFP5YnK"_/108ŝ|=h\!n 3ҠRW(/H_|ji4[4CH7BՊnp Rp!ي cyɏr젷lPt\:f( FpI:Kx$?I~owvpM.JѶ)3$3џr-x,'g'>h[Pijǭ~dw(EyQ#/L@Hn("pʮpn {^|Q8ݽsO'N7"hp#@tb^(C#|ejG !8JcdG̉5M`? c^ x;P6drN1|seH:r*s'I&հm{{b]#pR-d5ʹJ gXъ ~@ .>p#t&|Z̙)JPUBXTbq舀S+)ɔ+x9u8.{ SI!i9}R8`t͆9ZοNa5U0}a?U2ʓ⍾pnDŮ4 4 Xm%P K&VrQ] OK/B ဎDs?yP˄;Z04,9[NCi {#Dn@^ttq%Hh&#D~IfO,;f̢/]f  ɍNQoIr!bc0$vԷoupدjgC7GvZl`̀)`RL =]dC,MT egLѮvehˆ16]^!<Үl2n m:?D$3meЯ==W{bmѶ/@yley$9 UȶEPrV.H2⒰l  ph_#\d .#XrqE{V8˺.J 1" ^Pm=owO(^9e?Ң7}W-a7rFmv6ݗ]a>(NX\d 6kI75ی5_GTvo|06T߶ 58oQ!ϑv,$8MԖć<ޭS 1>|YCa z@4^I#Qύ.V-J/C}ZlB;Ea0kbIB#j; $IT 8}VntWը 1\T4Is"IU~ W fy R ך6:qI>>j-KhD/ik@Euڔ'.ϑSs ^LCd؀G"C+T G1@z{aŗH- a9pFnN-ֿtpp;fӛdW+$jݣeMуܛNsgPVP'qAyӉ8~fёTVglD!S EBe(l:V(Q'=\ɻUp}93XPZNތn1e>zI`vE|e^v^fVȍ٢"YHq!mD*8UK3y0J)VJp +6MeFm` kQ+M<(8_L{Y[P`m^nC40Uli(NJ&lp/j -V&j $A걦8s aY.If@}Xp/g6@'r}HJbc R78[7("KU!ͧ0^7y rZΙwJkskh8mUɛy y1RnJv0 uoȕ8a?) Nay \wZ7 "WGQߙ*zRBnZBHM2.dۢV-+>lh˕M=HR}[l F1zO>-n\ 8_cCY$r"b;!uXX~9dGGgDV|:^qА#) DW%˝ynZ._-K%aR1!4DQk#1yH$‚Qy$ 4\KH"mus#@y 3-r:H?׹ӾA1ȨN XU\'*e \7BЮS7' sZk=&ЦXĐz/^s +a[;f_u2ڥ 1*i\OCҞAc4T18 _q]EI0c hWws{848rp2}X[ڢPP;z.m&JO^fw(>x'yW5EQЬPf&ឋaGhai>&"d`j]5'u/UxkxVa6M:!GFGEF Z5Kڝ81]Ī"+!6ٌtkLdnq8W]6eFg-=b^e ɈѨ`W*XEskZM((ڪےM,MDzm`NοAKZ?f 1^%'m;d$n.s'}5# ^ ܠ[}k+ji$sj2M6̽zWM^|v5Rn/?q![^wEmsӧz <;^(ruϘ|> RMɍpiЬ-JL!:0@C5;ZN^I: #J{]h{-rӃۼNuygˤq'#ޓpQ2(>w^7.*i"]\SPZF_) HQApvS@"vEؑwQ iD,,P$m# H[e7nq'F;"uت9}. NO~#,ԝNXpnVmm(FTn\\ViRxSÑ*zS[)+9ڪ9.XʀUT#!Q0ʴ.UF 1Ȣ_؝Ub7"B/3 QU4p?Ux;CKlp*>C95} ݈ O&YNi{Q,*02p=/!t0gҰzụ^S`^y*%9CM+ %FϢ"LVQ-x\ N겵 _@mFKcuYcs hy!rE)Ϥ3/t]Dڤ=%нr dX`: sJI+D;}^nѯ%] =5q5:LDtwN o"I.UJ궟D#I EzHw!_oO Z?]oa;CIpZahThD 'V%OYݷeL6za v g&(7:$A d,b[.ylH+ 0=&hIxļ/p/Y_dS9\ 6@%r7ĭJg^ϻʼ R-l_Je,R9a9]XBDڅ:},G҆GU@P+-H)d-_瑠6Od ]`2T4U%;"hIЍbApE6wv8CW&)M{)δ'<@ihe~Bx".FM,< ԗQyHܺE)V/F }J" rbu̷TU&6¯לckNIqeh,\_zJISb˺wYl$8:$; yBxىlDbkŊ6S!C`ߐIj+UZh[JQi,M\Z-ʎi xêʠWBh&~9AFE}d2̎JN3/#8 ۼ'D)]xp_^ n>,VD@M GyӿNNcW8`޸ؚrnרP ²e?auxאV"u]E^]+ْZ¹ bUƖuɠx) Eka A>M'$[el}M;ZS %Zĺzߤc nj{:Y#Vȶx_itK\<K n3.tգ?'2 s l0KZAGrNs?y:`OW9ldMDq YBS$ԧ2Ǵ,H8>ZL0\o^4}K¢$]FyN_o綪;ChD1ښ 냀ҷ ] F)p읗R|+ Wf@'l,hXd܉ "Vـwy s>4ϝq[Ec(PK}cn&.\Lۣk&YcOD-&pv [B샣0(/5oj*OGհHizUkik7#CK)-r~VU; GuC}3kCzZjGD73=V`w\|WdK0k8WG}S󰚰H 0v,?K݉q:eR x_fWkWZ]x.jG_xkٲQӽ(YdA `4+me hj(}NOT맓/=6ֳ ^H@BWޖU.3sPӴ^'{=@DN^8:"'*C4@ﲲ ުw?kO}PEDs= \؎}~.2k:tqB89..لV&?'?K]U`MZH#/e~g-'e%rj;f[~E57#0/ڀ1EM'Yr\ᆰndi`9/KzmP[I~~:Zv K I(*wU&VlD"E\XVx+QRgrN,bFݠ! +**$CKSh ;Ba}Mj$ab1dbRAyX dQ:ڒü giLݨo (+N ] ¡3 #PYf()F* V5B%MDc J~ruzX[BA`3k]4UR)d9/$0EvD3O-ޘt3͹tF2"VӠSг_wV^Lw74JxeϫF]xS+O ?Kexۚ!n? )^oMRiR"؁\S@PsZ 4uOMO;'˜W iOX+szLrG ڕqm[5?9-Ծq^-BIٯ(3.jBSyߒ_qA `ZklEF =`}ؓrO{0YV fFqbw,:Čgd́ Vw@*NQeK/6 7T{wV+/[SsrDu'*u%`st ʇffgs^ 2N?%abP3 -T@&RP4Cud͝>~kc +|wqיt2nQY(hI+%۪3`_MVW_]FU#HQ\%us6[ >qJϗZ|8OYYعtŚd|LswHXís4 N75wȝ [ lv>=V_2?UyN҃ylOX Wot&kq5G'Ub[f4htn)7>rP?[xCK19]߱@IDSis48Y@~?Rm'V9mZ|f oGX6lv)>_JZ^0UMM% V?^L˱yvCM%;x3نc 7#o#n{%hH tIcmCA`98Sm-$~k܈@{G-3 ž &1Ȏ LgdY8}ܟ9dC,T@U]xg9 DLJ@w.-=P0f;JU?Q͝. PmQA, sv|A+iDucP trt`QؗNduWIf lRBceV . Nh>'J0}<|*mkQZ|7PÁX,6$G]xq&&]r@|Y(b/]3J|V6InvxG7YĬ{dq]_eEuIF~%ߣ*b` F+ޓюWTNj>hwGkFB\' @FX29~$ڹ(ϚysP4~Mu* W4BOFQ 26$$ 5 fݽ]UF\˨|XUп?SP6Lh͸'0ଗO*Q閵 p˯$ƾkO}'cȌ,u⧥P#Ϲ"SzO\K(n%UEX uxQ%%׸Jw3YIËLI#h6GG6C?äCyH1dR<#E۷S if}>>zƯ(:gR#Z!6b 2`ܦIs"^qBỎSvL_hR}D2_..ai7O@E@M fߔ#!iE|[38=o_p?ũ%fćJ(oiW0#H+Yg&Q\&ӃK_[c+9zgmʑG#4dEz ȕ {6yoRĉId3։7W1wiL-Fڼ-1ו4n߂?. ͇Y> zt :eyb<y_Bмq:k9Z/ udrB3I}*tOo_x460;ߟk,0o\pcCfgnG;3NNnNaQ]xMQx*)lл q2^ۇ ay]~rP.Vc̡|)b͒^ O* 36)aa$DUޒ\HEޘPr64sqWMEKm]qGk΂|{\P8nC`.49o@s4c -7/ !n"ʶHa4d?Tkx?8w2Ju,v(F 1e瓔^}Apq,s?3fZ)ěrQUu ZMqq[F=hc*jމ$K? l`FenYm nZu˱Tw齿'r>ÏA"mK]Gkҙ&y; #/w}?d )14D*)QAb0ܐ!&{b\˥ [::`;BȩڔK˨`pOnrw7CTcHvc\@Qv)c(yL=+Z=1Tx0 S-YJohF ]xz%hl=eOBP7%6~ժT~0\pM>ڍt fwn,9T/҄Po =Eg\DPiӮ_jոJB%͗zǒG Gɸ?WPV6]sLLֵ>XX#x&[C3wQuj8b kuәzQf͙F2<ۆWK5WS)yёbKd[bb?i][˽Zeឝ ڈb2jg#n9}ݨe9J>;=@M,pعPaq3'>[n";W&ԠH] _S'8ƇȊEL2e7֬~XD46J$*':b%2}o-ϿD 3%j YtU0 DJkbW1o[D4R41Y&jK;4)E3cAd*=q`q7>j~ !l:z]IO3#JI09C^PXG\G {Ό" G8[䐘nO@?oj0*.߭*CʪNDͱ,c>H[ (7xMvxH]=Mt=@h{[xQ9H9 H\@N/.עVoËV"l C%g$}7wFR fIH hMbXxf2pք RQ( `nT NV4z)]UtJkMޞ"_ \8ۃ%36եi %fAآNgԺҁ'&=B™{QF'̻@MdCOT;Z6_K Hl/V(vL͇]tҢg=s%EtW~$ W7CTJ 2JIJ FBamEքRA9U8w-Enfr1Exo7paļ> +Vf|)37d8wq{7r}ܭiLx\#WRz[|wEz$m|L%0<3Y cn){an@IDƒ{^;b7,Jg ^5݂x73:3vXkbh㓣KVEQv"]{;3H`ol!nCȹH1<;Y/ 8n -0._೏kW ؿ&{e, 㻾( %RX$tj`hԨB2Bw<$1p7~X6E HڜʺRQrr ;:ksr OlFv?dto.>_(#ލ"C M>H._4=7+m =.:1fjԠl]QaZ1E=Y)p>Hw# "(;L͙/ʿ&,# )=$T؏`PzwtOSϙQ+-(:gsHƣW'zh9d]u?;ҩh^xJ&JUb?WV-.yWEY] 6j̬,ːZqAy21ՋS-%㈯<6+2WHWVKHZ)\[6@|=᜽eFOUפh_KHO9!`Ӎ/koWR$45ypP0cj<5!#jguG~VjTgzuZyq=";݄1cZ=wޙrZE./y5\"@LI?I9j5?( (,ehʫW# Su] \)7u̝2C%Swddj݅;8M)iYMd=MsL4U;)<*=L{cՏu1QV^ $c*+% |K+^|jF3Wdr ("qg!a퓑WաS¿ǥˁc9uV.9m~7;tny(w7M7VŀQ:|:MD-,R$P.}94c]]E˘QB฾G󖶳'ƀl6T;" "W'pvᓸ7KzMM0`m4qߓ>w,ǹB.z7[*=K:2SUtSrDCf0^fKM*<)A*JuLve }/Mrcb9~]h}[|wZ"ክW<`}v8DWPi݅9$Kp,;jʢvP=>¹r+B,_aQ_\G|#QIJE]\,``1E8t3[c]]3-fi%fKL "NQjVVv8nSF0K\p3YOזv_Kc&3kF%4q J h4/~23&bo݇ZOqwB#}-^X`|{Qr)b7P;|. e)/#\{cn ;N22ɎHaԞЀ]&Y6\s=螫ZgIK ,9*U Ar%ᮗ€} j 54tʷ- we53Z*2.p [@֐Zl >BDM4l{FM 5`i &[)X3d4mLd6#T8J6ӀBơPZԜ MNGm RnJ?Fc8=`_? M/5Kt,vZYSYxx/MOJlf±۵_ZJ{`ѷ̘QAZ *4)ٲ :*(9ے/,d2f(3 eh#e2!XQ|q:|#t}P9XW-+n90`&u)APfc+/J l%\؋#rjE!Ҩr+ hw 3bm vnިpĠܜ]n|֢v7؁<,\EjWsJ#.U@w>Os~H Z3#WÁu/c #vZD҅ 8ًhyf 3\` Ay^>B_ERj8B1w>U{x[4e"d. >` 6/Zi5 L./B͙X(f"q/(bA\{ tqu*T]CG)>>D^,HXQp4;.|.􇎘M~C/7x>e}8]xտLٗΒ4`%OaZ%Alg>g %7Ց,9f:3A)2Qi!Q+b y()I+ٞT [%qA[6M/36M3W§,;g Ú28]/FR2\_*/Щ!h(ōB^H^=Z6Ɠ2Q 3ͱa:*V38}D/^oDj,̩Aj zCE(2- '(k8\*3#.~ᴲSnWd[jrxg kXL [;Co"qDFvac͓I8TO(Dj̿(*0)2s?2m`(V۽F!"Lc+߼vs+HD䵞Ksd[pؼi06ghV œ;Z3{=6 &m<(3ߞq\w㲯A1ErE]LhC} b.#W?7% #yG~J/Eq?;r%yMRן6pUU|Umv \`Jrb܋meQ0iSBo\ܐxᤝn:A{\KLu~~uNWȚ Ι[*8Q9 w~~ԸN2ϱ̶xylqEYWogc>|yƾ%ǐc"VWqGnə'Z׸Dg.\mA v<]9;W^2LAGH̝cPTp'`2O(8QH@m mW]$Q˴ EEvvzl<3Pmr1K:ɴ`cpk}Ǯ/H=-%>Ft!bj{ t8=jd1u4E>RnWO.5%ĥ0jW~u"if˚xdsDtjאU*L/.5W΄GXN -}~+QLW>/n;zKReL?/"?%B췁m4b'|⓵^Z6J?›95`?6-!yHƝdLE1NG{B=#߄6v |/*,bEB@o.Tnʼc^\;qK?Sb<%ʊ] Y?ȍ15DVg2>6 u ޛ<+NBӤ^/ꀋsT :_zOhXuF<=߽qqu`awvf 4搻 EHGsTwc/qMsqM3%<>ɿ5kdQ<_i㾇gBǷ즐 Hs҈YkE2ÕZH#_[4߈ƒ .,1aF6x>C-}8~2IfL>paT:upO$QyhiM,3#0-h!{OK y=kyM#dfE]T~`u81J'aSc_"S-IA2Cpچ9^] 6O?DyE\լci %s#9/:ZQk\=p% GTlЦQJ8*~UdnS\6頖Ѧ%áӛ զ}|՛VɪYwZ/?^%P/YQ@k>@Ў[WJ&, 6s$w:=sPFF葩B4# X̅xih؎_w3uӌ3o8y橔FY&|s?s7eY뼳9i8_oWzk^sgy ( (RC[@?/sd.H::i`Br6̆v /]("7x7rskS p،i4Ɵtyn6:-/(^7hdW_Lފ )L!41j𧘠:'3{xR+홬"MpFX+ $S=m)n$k#,[Hd#VRѡt*oSu. *CgQ;LZż5wˎ%}Y[=<>:H'KkHaR%z-6{olvɟLYgeљh!oYLh&k2ҒpAdD>=ԜK&(VAP, UD |[S)Ois74/?i4fqC<z:XY65|$T oHe_r>惻2&PxǎV*9K'xFiY$15U.ch taDߵ=sؼUr'bk+`ӡDLm4?~AfG2H\y>\:!5ïԈoϊn' rj}e:r{7s$cœ KL 7-4d\Kȡ *gC6nzىftt{4,f~^ J-j.HP?.FׂLek,҂_{ro yLݹ5R\-{0]f~̷` z5ssz}5S}l@[Om,83bS1=H\vvmijmԿG")YPnn"S!1!*C6#Y*%],j ??iR䰼. $ه甘0\ލB1ŏqaSs qgZnlʂ7 S055 }^d!W66-sve=D: yn$@̣2 X= 7)3nYDFj<"u4NP烇:Y49{A(f'4m&rڳcDDd8}ٯv%Awfb%^`2\R*EE'Ӷ8yW<J?=ܿ4ŏwxȊũcò7 eȄ.M]0p(>K7P-*C|e$e9`.²X=Lf}(#n!>*cq r\;5?L}V ˱}]=Mu/%;)G!lc%G* z3hץe&Fza&I}y;!5oiH} Xv,ԥ:>7ytρqCw4$8qxǗZ~#M,ۤrӀui}]iYP(8ZPR@ϢoOX,I[^.Î8IyqRG'Ψxv׀#&& DE>?_fL9a؉|=& :MIUsDBRӂ˳ po_ѕ~≃m&5q⣟4rr`D#$C(K/?iX_H_} ɥkx %FP%fH\1SʿSL}F +I(Hp'b\-RaSC:$U"rwWL+BQaEPU!9`7W:cYUͧ0ة׾)gपLT*]@hV o$Y+7FaVpEd ^6+(=)*?"`%;:h.9_O 9ANsQ`zk P 2@`FzmyZcIZv^H% _aRQт\̆Sd\Ȕ4 9H6J>k&+N̛C:ƥX`pf:72q> ZYy GWv#PYTDel0kE@}:ݓV um[RU]gA?r }t/UNhhEz'\FwϯYSM9#to= X+ ::'eA~F\|26|:dA$u4VBn Z[Vbį㫃m8T~W۠cq) Cj\t=I -s葮f 4uZDq+%!hOUDA%sz}[W>s1 Ӎq&Ͱ=08F* Fw_ŲT9B6[3E~n (4,aw!ЬӱS~CH{L*"$5aX1H1ц'S1>btppz"q=L (cw -~ "'ญ3g=ii)mx06aݠՊ̝:5§ Al?S'zy' Ҩnhp ӥ\<Jjڷ_޸,%;):]]N:1J_#?NnX\Ap$\M5;Rl Yĥ[`6ުcu-2V!`]ãB4I8R*9sF"j|5Vi/Ƹt#Y6~$NΨ(mLzGծi@C<g +(3`~)h@29qI'W0WRPRQUK&3c˅_ub"0TA".>5*h{$@: -ܴ*L?%t7cwgfE]:PT%%H\ ͨlRk<7mYNdst#4]UޯD,=7BYK/Lk)j+A&Ӧ\05%-@H^ЮJ?qΡZr #As'o 6}ʬ`GaiUB{2P5LQTRiGji A`/8bφ)<Tߜ>FGu@BbGeu.td|?zvv{=W,K.t/]#3;(OLɈq!@TznJhs 78^Zpv!X$MFyW!SroBODbMRy vtR%؆..#>rP[>EOJguka:ș "fLzټvlO^(ŗ⑎ɤ5td͈R6(6;Q[͜n>ނ~S-iӥ5k'5s̨USIgD×kw?ҤHn-݉B:0V8JP05OĦA(A%)H5 (`Ƶ),X˗& 5ٷYzr5E9k0$rLd7FRkkNA, v]TIV|Ԍ{ Q p _P>~Y>,nz]8MIN@=jDN}~:A/( e,$NU:$fEd=]ȋQ:ov3j֡bWh*j;?cO˨DN׾JВ~B{7n #Ck*ֱ.\NGJ.P]$`i "Cw`BNVw -9=ZD5U'Bcq#{oH#'D{pc6@JXo5n{n~m⽳%ޕi~s]͝==]{W_=#;3PMJ@FE8SȮM=O mO"s_/St;8' %әD*"{09iA՞0E$b_FT_ GJ^mM[3;=s~f<< LVdҡ[;N"ɚ;k+|"T$&u{<1`:a]g驏P/e'R`39>FŀI+$ ͑t"eSrÈMn27{%<סe/oC|!kNk%n Yt49(!,H7$lVZ(7ݮţ_]o:>ߛ!dEBD`4vG8QY^ M("pĕR! 2A°m#<"h&6Ratz;c… 0Gu7‰MJ#r>ݱ}~!S<1,-&K+wk{w\+px`ɃmyNR/mU'o7ڈ` W^"W}lh</Xh8nbl"Mj:֓m? Y>5$fH9c%yU/M ,Y&il1dYx TYګiU2.I>#b {J֤SOAJ)}OIW|=!U%Vt3Ve (s1P[$t8dصxeaT?Gն[^wZ2(_u@1\Gu> S3ݴqBkahQiJ iH|1}se=EE|d S%0S~m!3ۗ1;ggUi$#$0N˞!3_˫d- "EcoS}W5@1H0 Wb 5Y236݃wn[;,uwETxJNH|`3VpN0c%0ff=%ض|?Iqw)6(S2?-_P vN%D=D|s\SoyK`֭Wp4v~ ^ l|n$D˲CS)ϱ̡ſq|-= Hi+9#Ã[Ⓛ~R(U'_NQYq!-Б>&GIn+0i8p0f:g–PK1%Ra\++fED/$+R4 r :Bhl])KYf|hԳ ryp:=< V'҂/ $r=ɜuvzG}RNqwNm `-v Vw*!mgʷ+ ̗ogqT4K8/8`&_7B *:Ƭ Em'=9"g+ ,gve@\QD%lBN&G|HRug;(.a'KoPO@H с8'N+9#`pB瞹nv%a҆bY?M|VޔimۮYeC|IkzAŢݕeʀ;ow}'s^)U/5] x3ɦ]9/Hq UXU~|u[w|X'R"9yG1lx*~OU}_ڥ¸ΠcVG#)gGeXWyvr `]|nuY%N<ر[*}Ny)t<]"~#&1i9\r!n.Ps&%P840^;L%>L g|mGZ_w?[F3q] Fj,:wIQ=SP#'2qmSYiin`/lnX `ʭ!mQf,ѣCGLX4㘠3hn''qg8y\?Z邦[ޱ ~`۶48i=Xy00 R!j9Mf̤jheO6q,p Ե+삘 &*oX(1n041LT?"=nʁĤ4UG!RRIkPM~ :krWFRО^aslaji3 :*)د;+3=Jඬ@R7cw֘b?űp X9dݴ܉P~ 򙢲 ߿qZ,يoNeO,*s6#9qG GjÈu`NKzr\ztF]|:}vXl%\<(^?q=U͓}| Rx_M+{D{}2l% lMTXB^`;Ir q]Qfݳrg#y0 1+n u,AʚH>hvF\>QF+RP%WKDx@ 9Y\Pȡ6ɬznL]n03|q9C?qS#u.E9DS msHhVJٳa̎g4wh{/Ȧs*F5cOџjJ>' ]mc 5"G[q|m .U]?Mtɱ.BRBx7ЊHFw)R~*i|$T g"¾|#$'rFL*4Csx[`YP.^bQIWxfPdBa[5f0~5Rn\oпXv R PtgW7AX;ݦ7(\;o yCU6-#p Ⰹ Atu, ^U=+ NG˦%7XgAN.nֈ`͠>}m/ڐLD)%{s'v?AC [nOö?snp| ?&#n[~,s7?0 NL2ȠxsZ )Yڽ =pL]'#;v1|~hBYyN8_w/駁rb]`FF~+;?#Kzڅ1nc07۷|i"?W3X&(d2"nrT}/Jm>UyUM\}W'2xaEm YTx7^^T=adq] 1 ˃6Rv!ɻ=7>29Q9o;p)L~i~kj ;xik#]'~V7sm8*.6Ie˓l1.9RF 5RCyNB8&55US )MItFDt荦bT;l.yhgQ <"b)CbT<(%d>*QŐ(XOO Xx$o5'dA;4@\ *^h⮝pho+8Aunj\%븄SsQC8܍@//B[]cc;.DT̽-T4C^DW̘0 ]>=pSKZ%r׌L{9s6UK|3+# oLJ -_ݵnQ4%{_$ES%5yqAO*L0T'M,ށ7i!sAOfqA܊L~1Dxgyװz%[I[R莆{GOe&rwȟK'R&ĶfD(1h6q9t$Rz: ]sX#ȗ2M{j|}˗-;I=B$1j}XG:[$i7_m|b jW`dV]1e +Aww`߷Dq' ?eQK'U dƙ3Vvڜ`VKNˮel^]r.6Z `'(RIዲ}yjytmC{BLuܨ6@N ?qqG~[}Z,#c\CX,2WR07yUbEM3d(_+ҝwIٕ(ຽ TO!ݔY[+#KqR͒ep⧝&e^JXNƒ͏*@;m8[U?%S DwL|#Blk~﨣écԔx>kvfS|̱+u͒z:peԺ]Y;ץa6Oz<eۈI㢔Yf5Ըص$SCC3E[e3H&yJ ![ٷP宴i| .*<ԙMOUJhA >RFn#xRfC?~`JÏӾtn58 _e#AjJ1& [,nMlGl9K?FF˦R\js@ܙɹPЖך@KU1GF|nIs"ذ6FpOWER*J#vrظs?th%h)hh@ΑӴ9jEd8XOp#:={*zj_6c~UVg=m$6Xf?ݗJ .0{UqYgzbP;;peaq55bQKDh-.T$" ¼WU/#3birCZ:#iq 1/ʉ5q pW?L`B;JZ,ho4ڪ8ewЅ4_[`t/q!㢬o_ϣ`4*}.pn_Nnka[\zFxL 4}Ƞ<].4jH!;٤TbB;qQtk#?ݳe}1 S2ց~-_MK]>À4 fLa?#1 CZc]_yIuU9ѩ +?`9 FTO+T,>:l$ӡ͞Sd+f%>BU'$pغsE] _(1!PO iϒ5Ay_ Yp>TpO]zosSqT: Xǝ;э V_Denm_E % g6bF aS Er4m @_^ArY`dq':O#Ӆjy=h$4Bܱ-YWė )s~z LxCQa| f%S˓Kz g6P>V!#ׁƀ}hoޭ!i=D|#%/um_y0g3xɦ,,p~p|<֎,޾Sso  HT`1.q Q&/MaG˜`ri\Yz2qͲ)DZ` ?bfĪۤܯ:l%Yn6WAͅ)@ȶr]]d]M6A=c2$u#yvl9 P#6QE >ُq]2bI"?v+q*E1͡#2ó5 סK\/)QCݠH} 8<= FY-U" zU`tFϘtB5ET%c_۠M N pE'q.d&HCh?KKpl9p$t4ҙ?-~sVuN 'BB_HSNRbGWз!&T7G짠JW=L]yNiy*r\UZ#kqu/dm;cI !jy) TW0g(_]usbP9Y@Z*enV?׊IpH1~=l^|Сn~&؊%-C@|1mtXm+m@P/*jObzBď!@l &4FE i Kq쾟g.̘Wu_?RܲoZhqDd:gS}57Nt8G;Au3;NUOpć-r+L&;D̫ -*$ד0)!{Kx@~7Jq?ަFa<>i\zxq;F(E( 2͋qrHEV h ;U 9H]?̖[:92G).s"Ix}s+:+'8V_+&5xB*ߛ9k@Ri+4Y>/ƑҼ #lBèGŲmHB{gxA>WUTdBbqo3/= Ԧ=, neJE'0q[]fŵ|xQL?X`=HT^/=g4uv*LgKYq Т NF,M4NmS9$xUN`>/E8kR*ԯ7TosIV.*[t/g釄?Keg^̨r>~mD;xL<(MdS,`9Y[(v~ F jBׯH(رQu6盚yf~EϚ9XZ 뛗' }{"UK Ă52pbl)ڐTlavs!,N6Цp?J0RYyHd -I󟽙bHK^7(PQl Ou[.;7<Ȇ7d#+~b4RPp_*51Biv䰐f֟<%Ĥ\U'\ȋ2Io+`mhuxRF7.O|S.ŨJOŧOCZ[8{=R8==˜OFGYw6V3?PcUH C< xGޛ^J9*yd%i]t="t3ON$~| \=1CVkw#9 ij4jv%|[jq1XSjqsd"AV?TS(bs0]Bp=qo5Fu xcd]y'mǭwoSkτm ?Q @=/qGl)4xۿ74ntJ*·X)0@UE]rΊ5}4 yϻlv[˯h$3IS!iC%b@}=yדbf_N`$["w=9d FlsM7N8y 4 X^Z#cpDY@Jz^i;B3gGWrdX= p8ba)y_lZ6Ȃ|tmDP6;)W~VxvSm4gkg߬'P;=FpΙFWȑLJr.zr4l )gl%)'"'vq_oqW!Wae.y hH߉-%}Lb6`ğo HqN@ K8\Wjavmxzez9Ps?$, [K7\q{"^#/ MxcLFInK]*GVNFd( 7",*2(yY J8yK*Y9f[` ^~i} msdM^_aNpl%} J#%nJH 4/XSPϼؔ(W`7ʣ.U#TZHH5pQX bKB,s71.焸%o0z$f8/Z >[rE+q*[?@ثD ~# 3%9Iy2DWs8ck$⮂k1~W{L! 3}&rԕ*7X"(#:\d[B/OலCb,:^*Ϗ/7c>xd( /CgetdLz+Z#[cAqD{{bQmWK5 "/0Zf8SU$`ݿ M?HVFoC.l鴂5$A=`u/.R= +ְiÌ̼ 쮍Gw*_3@%z $;%0~R;>T)/~0;/ K,"x(Frap!PhrC$}^f |b4,VWJ=$[u$T=13OȁA8NM_"Mq-6@~'vٓ(:RW9|qߘeͲ)W͵n|SsΫ^,lɀ9(nh )2)w\H3 )aV$kCٗ|q\]9_H&6{ҿo5A+ҙɘ#;c-=;1XZ^:6'I{1o͐>ӎa]K3ۇ83E ou٠ 0m|>1p}7䫁ʷD?";HdgP0x\$L)kƴuc@ryWGX]()|}\l$Ԛ3I~ &Ze[]"40%_O~c!yQ{ VOA^d$6z$ymtFB;Z2쬒$!TB]D+#yőKPչc VCQcy :xbY]@'Yadc1ډ|*Ⱥ C-|UQ"pPzGL:p֙yS_㮐'Su^WZ;X-p:]DZЊ[F7ڡ] BӤ`!Kt!t4Ei)|q ⎢]Re΁1 7fn-D`u4IF m+fGϱ7%unͷ?)0au' m~zp 76lu Q(Y#o/N\ʒwAȿօr \մi0dwjEw@+˫~F+DvdR'cEB~'FWt1S NIHmYt|YAOgϣ)M1AJ\Ϯ#5R悤t<9z_ Ů8-c`6YZ17n dc@o1HcO+mNP{p4oJH@RgSSoiM |^Z)jm@*ӑy0U.rd)QטmƉZ,e\E\PYnq`Q1am 2觲A)ޕ̲˟`:Rh$E)mzv&x4*ʘ \yk;/'\8-SHnzސ0V3 0oo[4q;̶IZOKa5۝H5Ȗϻ|r-Tޮʫ?|]c.e[ |xbo/$wr#0&B_5w&s?$œVc #^x. -e_=S<`IfʇoMfN Z6-G.-<`O2Kyϴڷw_D/Ĕϐj qVdxK;f6 oҬۉzdwF r( dP$7Tv.L">,{wfX~B5Tx-66=&+xFX|Ng3^5 7X'4`1D59N?yEeK 3v9$U TՙҜEO&h=ݻԁ<*[+%M 1~cGI^~q6lsF.{m@t(*!usY-wLCf& n芔z:&TÈ\VO KuGldw"M2ϯw/e 50$iyHߍ.H-xG{MK1 \KǧQ[5W?Yauaqlo'ABe,kn&oEwHӍ431_ KZO^ i2g]x,H}ʡ_ATbHy3d%5Vs%@L %|.B! GӞ_ 9_#"n5:2=GFG4GF&j$°4&fЮ9T64 a O ٿsnLL`xe_E͝0M]:Nٶ UT^k ̎ޮM`/]N{oy>m=_H",N`8;f2)=俲&2i]A^I] ( /!eLr`Ym K> Ӭ[`q2Pfn /VXʑI$V5ٿɴ RV1}#![uuJ܂c̶\I8_~ +u:NU3]X5À vM4 6WSGb@9&S3Ga\}IL'c&_Zz=znCdQ65GomϮE)x5 `MQ?v-^ lU[8Y0= z ).Rc!Åg}1;sg@S%R*^UkJ 'g!XE <1!boXBkQ@K=֤hY#0m !) t92u@ 8lpn\'')yPyR|į^S/j*4_OƝwŠ?)odl3.pSdsuAljzT7Mɾb>"ʹ>Jb1h?Z)dp 򼰠 UblYicߌi't`e DpĕAIE|??dm iwdGS~]kOC ;lB`~$\m.j]H-cO$ A. D{=>&O( EPCAJTP%= zO^fdeΛ)48Vz QH"lW=`>9xOyqҭ-J8O9w`jhjHڙ?"~K\XLڨWӎ#H3V=ٹ3$:Nh\ӨK/͈8V,Ō!,,u8rTŸ4'㘋קEaWUhkf볫fhR $ksSdB=`ξY1zL!76t: +(q?XdxYQ%uVD;l~@#-rQx[ 1H](g CòȼlQ'3h).L-ߴ~WgI?u^#eegŔs5*W&qczN 1m,;/R/xeXY{3.P> 6'tV~q_~UҼ{pA-d.wIsVÌ]6%r)Y~eQ#IX© v'4ۍ!gE*h‘FdCNUe{'m腮%vGg*g;+G}Zl?#n*qk&znȔRZ҇}jdU\hntk afc:0+a3RK_DFx"劌,j ilcDnd1ZغY *)b4 y(]:s&J%AqdǨ59y@Gajj–oTY gk(N'p`e`ɬˆ̟4ãnsBCU W`f➠w➓!iFʱpb 8v4+wLRFkn%Ebe;hZ SՌoOPgi4qbۺD϶>&Kx -(Y&tPOzƖ#:A!ά8s?PLM7=@^(۾^iiR;Ӈ$D4#M!ti'aV$aPg/6~,Q NX2:Fe~VET0)&oIɈ9Om ?Ha& #B>BOAD/IvDz!".>riPeW2 ׻`8b\ V2¥࢘C kOH^ g?x^d4Z]u޲o &LHFjUVJ;d,G6n Ca6#Ti 6|֑upԉ7VM8;Nd[F"nS?w̞[7BrӏB J8?):ÕA&߾)vN-Z> _&u.[jZFNc ;*ELZ煽o"X9YOΟ>0 ۣ"Z6&R Gi*=[taJ9WOo=L&nQ lj](i-#XW= ce970\Nb6m;m#])9cjh!)~K)*ʉfL| 2=􅻿j%<7%Gwv Noo&hDm[4`= `CPUw.D8LuYc{U&׎TwU_ AorN0]Df$7vV7rPUS%p |O9#*oM8^IY6/cJzK2.zx)ɲyYUP5͕)̗-N%RQrIKW\E`BvWMn"QTDŽq)G*Dv9É&Kv`Ǜ[Vؤ9l̩*ʉ5luGJgdr#&~.}E0/V8R{/iIa`i`5c\[{Wc~r3h;ˮ2T$WrAms8NJui]5ۄW:XpH;pDtKG-oMH$ΗL__mY{3S$@s3Aמ~S-Sˑr>t[pk`OK ˢsi{e^sG׍D#^&dJn`휺,ضAȖbnRE]E 1,Fġx0*&){~@:E,19]`92P6@:r H_VFH(2-UҳlNZ|w?4C:{;ا21zNEs!2Z3vNxwp[xfh&D<vIJ|[N Gԡ,p]qOɍW5w{7HMUa4щ-V+o4=}0/ۗ[]>zxƅ]6d9#mKz](&]fVp&"¯yd Rw缪GAJ%lrXhtV:N OME1f,kUr3B.xwf9b_T"s'-_v<V3p2/RrrT oRwc1 6(fO:qr6LDa~EO vȖ Ȼ.mu$\n<|Q.׬҃}qgh`w2c˦ s,-7?|r.5r9z>8^{ IjWwm/GVdÆB±$Gݙ}qdH>MA|&cLDB3 ^0Mw7Y)2L\^9U#9JmuT䲎,eLIIoJ?DU/to8ڼN0˘pcv$mr9bpq^wLiW7Ixu(yɷS"v+\"rP=ljau 9$$RezLSB55p*fʬ࢛h,5@I5X'̝R@"-ͻ\= H;шv V|Ot_wBL S/{t~CG`焖ĴGR_[z۪Iwv'8RMXN P0|#'e B~c5yc,kA>Sp{pGсX%Rb#hx .!?Y3Xɹ%0 . -caAQD_ƚwk(6EPjN̚j.),3=5nd`"`hmI0[_-U OL$/AuWh(pQYąojn*RyxNLV\LXz:焻O~9\atC˞zSl4lB ?Hq=7-2q>"fA!Ӫ:ةx]ٺvwEUy-?n>7n7xljK.!2@(ZSݥ kz7TƲQ|2)탟wy+MhT"Mx@5,!fH:7A>(.ZL!AR\ Zt9-c3̀$  _۷.8ȶ7PolH^Bq\ @H.S!.zK:\rE !n'436/l83^.㡌לo (Ozr'M * $1@xk Gm 7.Y1F'< :)&v7F=Pw4BA*Si3x 9 qNb Os.4?M ͠";^G/A 4^dMC:\ K@h Qf(39HRL7J4o5DkLQLL F/DOJGEmkjWAs 5C *bًVwuyoȥaݜ<3eZ#yZ .Z@xk/nV3}Xy^PU+. +1c,'Wn4 "})U){kXs\LCNi\==,/(WfפF4}fW=z 9[ d14HUPCME6S)չ&'{P<Ǒ@J~x=m98HTP@[Ҟl1ѡH;e: _pg`%ME0Dٲh*.&̧F45➼(j KJMMbyz }^鳢vE {diPh얫`&?lhi輷h.>"'T/s2tSd^2y]>A&721Dn}Tf #`֒W*M+ Ҫ%=uITl =xc;@W3FѸ=5x~U ^?en69amEf vv;J^1ObWq\2*ȥ8JTzlgm^/|֣2.r ?UaO]^UFRqk8 eD >7qs>nR=&VӋ|@Lf+9ꌱt$3Hgg&8Y8#me͡ :y)<2]AX`ƫ11Nƻlw5ny|'#}`ݒSR6@ЋZL`vR5`yEzf{C9=u9b_݈mVwлP};پ[j@@aƧP,<[;cX=gd1*e YϨb6 ! qDהz`ab,QՉ_"ONirYjڸ47eM9u37MnYᘎ|Z n:?؁٬ )bH}yr\P**}` V:iK_ Έ1Wuv," S7Bɉwy;6Eos*䨆{@R'rK%b~) qPЗ]!U}wT/V>p\8Fk0oڮ'&px7y 㦰{+AJ~ԗ%p56wϋQ 0 bȖ.͜sʩ~bD@$K-F"T?~3n҇$|ۜTCbG*% ֢  ~f㉌6ĺ…TH us~MA<0Df-L_:7tN]HHdi@S;# >o-fSH( +RƁhkh)* k8o״0 ; o.HL"{Aڣȿn_Est4G !n<*/ If~$nV1yu2}j>u |CQ/i3tBQkAI<[6MF|CB6EpAvcQ'  nჳE E6AV13qVPR4HeX(kG C6XU1iBdU vj'[r_.(%mMţW!vtVñ4r3͖\:1m12B53:"͟Q! p}7yj~إ6E8iܪ,_)qb';zܳ.ˇHqf[)(( QNyD&5+t}/;1}ҟKM14 XC*P;tK/jٳM9]dRLJ)Cg^XX\S6n6\Q4rqSttÛؾJw"t3ByYύP m'^3KYxB.j߃4 )<0`Ej]t`PpgV KDZP:ADǎwplf= rz*Z.P窏"ٖ7{ʎ \p(9djD|#PѡX_@EدONN 껻cʦŏ+R踝SQl8iHU[F}KMzK0X"㡼2 R~upR4'H]ƻv6OOzòm;) ^4Vv],fs07> ra} if+@k ۏn4ljv'ԙJv O5'8JCi\R5^L],qeTakhLf5lՅxvc1AWb艐҉y htw+HRO]==we ;ZI"<v>벚#ZDN)³pӏ~caƥ1qEyV$-BJwOf,XmڗݘKaUTט_%JX,;=P˔{,5O[c W ܩ 4ֲ+B5d=dQV?YN,BN{OsSFL&.-N@H񅖅UEsI?gQD{1$_yi;E}U#DE3frfԁfdZv\ Ԇ\FӠ#9JnEa\z* rT.ո/6UeٴqI zy)섖8GAhR LguS#wR[(iAvJ-韊:,c0x$#]F+]yD^ H [*ymЁ.`xȜg}v[]Fp^#Cs2ztnZZf1A} {x5So%_◩QgS#2C06fGRf^v{3`~;lm77Hg7gVݲa{9ȢSORje3bo7;*$'%8*p1D\+z z[m+=p2ved97HrQvk'88 gq>{ij+2>=x ڟr bT`:d3q|`ohŃA0# kBgNfՋHOv`UٲPatI=Fiٙߝ.ҤkH+`Vwe-=V)!Vkˤs py7m p?D8y6`LD N76‰huЍ,3ijQ^ 5w/#(T' =!-=Rd=)M֗X~9G/]8t[9Ҁl4r~NkaX&]dRYרtm1SDh#9Y6: bƪ2靭8:37Gw}G%&xoS }_1mn h4 cuW&>EW(-Ju&JJԲ HQTpw)YzoOq`NuݯaĂ|MدC\w3YuJ/ٮZ@D9KW !?_tey@ˆb[Zص6<>5(QډT.fTڳY7qibԽ,aZ_ρi 0YNZ[SLLdQ~~:A"/ym#rMQ T(~4 ϒ["Ҏw*—M8m'ū~Ԍo@% \|lphL #Ԣu2&SjPe!emV ALqJ2ILpZ: З"[c$tp3*~bYN`'&n `JK@2~ȷ1%ܽsOP6崝%T& ~th.K$n<.so#mFnBVv7ɓ-[G$Us6-87箜̄gs7o\qI ʟajҬsX.r uӑ\ Z(/$R-_.6N,!FܺK (wwp<E7\y&"oa/|4e~J;( P A ac?Iq-}{3@/ G][z:ss.dYgN9͑l'L>毒8W1ve#yw/"ߘ>9ExQъ:tww#}\WqZHR6`Ht7nxbK16>&$e cI¿n:#^͹3㹯+Z{8}m`X>3 .o )@vG,={DsŝnΓEԜzky`*PteZꪺnx!1{٫FYp.7cVtɼXRzN e^amy;Q%_{⌯JKLQT?:Nȍ1dAWT=1~Za9m?-Nx&ށ3!PM3U? mXgq.R48G(=BZ?|a9tI_E ׇ佖/; q RHh[!჋F@| IDp{$X)W{/,*=>֒][ N%RI_)nJ@`9{Lkb9 E?~(|dINα՟/;(G@qVˁ8}Abncg d RX|c֞ߏmz*q9̊HJ,"˔@3؈JvDvOv׻Kp#uba`m;EkG3u{Ï]SZcfQlyɬ(`yqIVIU{щ1shP{?;he,dJ|IJ#jۛ-ΌfK2gMnE"cMz{ xTl $Jc.-KOhK=.^P/4w7ǹ,2ɪmC1Cit.@T!OpU;xf|~IM ^B 7F~joMG=J"qLC!ax;K-4.QswpeӖ f"!z1ڐۺ#4YDU3p.)B|bT%}sٸBkǛOIwV0fV+T" d#A[|^.k:W@ EY>1W3Cѽ50Z!qzk[Y.Cy* ~zӓ>g_[bcW5|B+5z~x#T#Ed)K5;Zdo)JڅJѬ3[^,fseW$35I}xn䅍9o{-rP(ǮTZu[6ԳdVGK;A2( ǤRÐ :CLIgVEОDjq,0,^!ȥ1[=+0ilb->E䪦 d̟F8Z"MGPº*>E>Y-{m'=L%9MJC=f{|I j0jn-HFS[Qvh̑:;WϾ|.{`'zitk|B*Z;6& 0<-{V5Ma+mp*~KJE^=</o4nvy Sgr<̰-$$8utgXu`p-jI ώs'h[=NJ J{b| |@q=d ,or%>@Y!.֗-rq>47rr&T{g/XawTGwde[F=}p/$7EOEݹI i*5/ d F;g }JՊ!8 |@$a5c딛~s5u DC,5Öw ^z Lϓ7mEBU .[՟m?E \ Y`PSFkdI_ey. غyE1jEvXTb-ïu${OCvU~r5_InJD&'A!nπ8fcFҮG [_CǍ.VzFܗv/@3њ &6-`/U2^WOZDGʿ.~lBd!V>4{Ֆn?gƪІ!ط5UN*YLs)in'Rke}@%t{{aaqMΜ_{`Oik>$h(' E|ǯu4 XV~j=>PE1\. 6͟ijFz’((u*?FF]QED@O*hP*w ',0cb<> kYkFfЂ\dXd&g4]l|,HJ'9h$)Ty /' wXZ=#G1l5\ [YZKH-OLB:GWRЈIxF:,pxͻXSdzAlQ@ÒgLTK#yvco&"w .oW_xWNKNCo{C%뭅L 7D§DzQv)s$}Ee3Ja(E lW@ x_oֿ0lPe&ˌ@)s1>QW 1IzjS Ӕu@.b+7FmUeD'`8,^8 U|xt#ceXLs]x ,:caW$ mnnwGV)0ǼݴMkZmg;\ݔĆ;rElT`pxp0B=OWq\kC'(Ng79OJ :4]1"H)1Lml"SJ߻@"U׈z|cx0OTkL;;Ok.HAw&#_TJk LKq~ҷEnދ@XF=P> 4x7s7Sct]R:27(9fН}JrKIN-A/[n_tJ4no)l)Q*/O&;8O0ebx2!;%Կ8E-EOqؾ6"b &8v(zm*C}+*Bl*LJw 6'[>7%Wf]T "_|3 rXcLCFbbhH@_b9:|vX C ,4FTϛGfhں} #ڕ[ AHޝ9$7m@:)’J)Zc#vTD :w5KA h[^@m=C>nw 8qܼfapj4iYz i`邨$˷S7>P"!b c<͇^9cm-P#a'۪y-cUɨ(h2#ZcwOoM K+/̚U B)aђk97Aç"nբd~!pJ7j=SX{1߯5-;KO:ADsV]_MKK٩3i@/7"JumptyK]trG O/5OV='3ÃG).wXXm+&*XON :9"k%:>.kUDV3ֶs Ս*|2ӏ+U +4wƇ uh /rB9 uɘj;MrCKd Ffiʾ*l:G-Vle!igIz*$O 57XH!4\,$E:7ZN{X ,>4E~.zMuOͩF'L0xd ؁0- cD,%둎Cf&zFm']9_V4G41 dx ʟ0zN`̇,Ӿygk$2 8AQTSiOI_5٫HnHCO-`Xt,z |< % l;'\֕0yЪV +@d|}o}>=b6.y]_qTNAMzKL,@4ؔ|4['я#S/oAd} =u%^FƯ{~O Ԃ{pR5"꘾}628"sXBrSځ7X̎&-9Y)(gFOm55HUE%oe`GkEdmicS3n>|2;oԧݦ)GE ݩfdeR73$e9˫ϳe"[/WnYkﭽ,ly>ߜrk .ſ!z [j {gwoCȤc~#hsS[E'<|.$8anq%2݄eէ2X!=!A3.زe-յ BSΧMF}"ts+q ?z>l9ty^we>傖H"h3(xu7PlF['4`cc-e1h SP%!b?u :S֌$Yj|؟TtDؙ9oXG>ć^L̕l,g,4u uB ,xHMۖMGR_V5J@tT '+;%$[ZsAHm;%9`x?t/N%Ώs psed26X&W66INz8L92GN0xb ujXJ꓂Xc)Gws2vfL}('S83Rj0LoɭNW?%Y t# $?,.P̠3-zW|(;H&m0LUm~Ӯ+y)86_ȟmS{ewB5𦫧2/E&I5k͖Ȝ3ߐ5_9s@a?yktmP\[e6g^+YV-84|q_B5nnޣ5}S=] EZ1tkɉgKre^ OpCMC; x9P @?Ⲷ.[ -W<4Eް_Vd|41:/E";豸5,\Ά,#p=3MJ#AXHNmaW>`yk/V w+dѵy>9F1a4h\E+7 nᴪ"C=Ӎ'd"$ߟ>-D_KG?>*l>M sC``o#$$O3P]@d*XHdBRqHsn04z)5p5)hb?_9W<;BYUOd%TtR xȲ.yveca; Vs.+MjU1vy!LKW[D kKw"PˏswN9!0oaծ:njؕ}d%.d{x45L{Y#8;eШ8?ݻ.%dRH#b'üs_ZL* kiyc-$d%( 1`"0|)YIQJ b6<`OdJ_/agx7m(Ъ+Ь1ɳꖾתV8 I^A!4|ps~d͓$Лʞ/o>UdQ>j&+N Kx[rQ&cQB$DZh M'"~REd<{OhuOi*щ-ϰ%xwĒ_TeQ,-Z[㚱 t^%ꓞO|#=[ 'zrKlHhi#|$w0K":TC 1'ߐrak-#hRƇ@x'eҬ7L%,pS N Byu#bAK}a%28&&o>wbH }- LG[:Lne3 Z(iz(_Im;&쌔lT"fO~i .,2_®tdTHe{x/1+Pe^M+xlJ~AݬEg!* ݹГ<' V1f֏ơ҆iE1(惂'/Pog*o(0kmq6q6F5D'1cR!ؗPv^#7R41k\nM@Z:z0MTxѕ)(у_$l++.6*%@ X=Y87A黎} =(0)HJg/Ey/%}޴XľFX]>7kH̯F _o'5E; [-ń iėu`%Z2+5HgDf>Yߺi8kX]5VqrM/TxLϔ]{bXD N{J3åmu=lWJ(M.I =&ӛuKΗ$ޞ9j(ڏ5.(bK AMxL]rFr/O?LPZ0Y YZ _HgN5L%[=\?M6uRGӥnR]Ų}qlhsr©8z)F1鯼q}Fw{w`ћf J0lZ䈂0iuS٣=w>^>y0Fn5Eow4&v}絉8B⮈j!̌b-Qg-7y=X#4|lr ;Fw OilYۙLc~'a$ MRG{?Gz{5`)J3UF-bLu8bGf+v]zyudf.Tԫݠ͇s\0f8{^|L=7 EG |n i %ihc>hZ0({j%wCġbox_tֽa`q=LTk,*( <Ү "`YeB^=>s#fYdA|, 礐@A>/z[WCA2yN+ ܨ2;|tkQfuApyE12ҵzoZcxeR3ܷoY$i0pihqLP|ǽi!| WPo_ D*5pK|H>#a{Pe4/ \_6p*3 twGrPv0FS|"8 =Kp&T,`fB<^hh 곉e -Di):Y Yҷ%ŰTL,޺c%{?NU)C:GQ'5t#FSή,mq9Jb9 >LzPTM/3a7J.{BpV~T-E V#7B3Pp)xX>`MpW;j/{_TBalQnꈒld\P{ jpguGϊ&=qHYl3 'Bk<@jȒ dzr@U2$GOҜKgq#GF?sQJnk+},DK2J ědΕp<80!_3^T5ͪn}G Mƈu{J5 q>[,/3=*cTU);!tkU@3`X=8oG 2(R>Qք_8a~BuyhUɚ!?Xۀb lkǪ@8604a?fXv_F.Zh=Z.X#YRWK=#օ8PY 6+er^p?MTBjgkst|>耕 %l##ϧ7=-;`~$(y@W$^kQgvB2)a2_@UmLB̍[m$l&l(28ȷ,qz\k$1ˌ|c}o^R_Ϭ3GZXe1){J [GOjG@d^͘ŀ`VAQ/QBH-">N!"gamƲ МVڔf@p$ ŮВ'F=ҧ}Ƀ8\! g|? hG ꙪKY &OS)VAKz/b=(y%ԍԻiXnaFv-i\{bg +pS^v oYyi U.!Ϲ1ֳA$;W^A|#'jlvW/G6.4_ꏳGW1}G0*b 3s;&#]Q'g ymBAA8_8:$;,)(7,<S[ ˞ [D 'rG44q޾cBrJ@fԵWGqL`BI 8*I[ѡCΡ)f$͚-P~GD&81?m Uft!DtD-3pkptf~vSǃ+9g& ..Ed{(Hh>e^/Ufmӗ,{gӖ4՟kp`,o/:o R2Vo2@\ m 9A>;nu^/6Y)utf2^Vdh863ib㩮}‚=t}.ҽ\Bf+ ' }!J~@ zUbj,f΃.z;dQ,9*hKif3LO79% (R9d)M0I0Wȝ2$ӨNvۋԓ|]H?jm +bUtY_-Ci8䈤vRr&Ap =A@/oǴ9 悵gj`/J63:  L`'ÍY=l:s3+i&,bN3`s{OmY흉}Τ2ƓNoJkن"F"@rLpn#_^4v]=iEJ[gs\YȅeοAg jT tgx,q0ci?.p3#ʢͥ3YéK % A *ڥ;$܃׋k K5XYuX~WӴvO..Dr#(%yZΚySۊlSSoX#[r^g ǟDn~ɺ]_Mb*)#`s\~fa!(%vn|C[b.f.63V꘢/ƿx2@:)<@ |#,lJEx=^q=6(.}6DՈZuF/㷩i3q ?4٠P̲)t^駂On,j:h)pYkmC9 גaR:m9=8Mt{?`܏4,C\ctОE.*YrT^Qp5;rh12oީy$Nœ*\cU(ԗ: u~E6WPg I@*B]7I&ctX&KܗP4oȽH=/u>4_Q,Cͬ'vyGnpIV"QJn!o$0ne/O w5Q;J1)ײI*[h(TibX mnF\ue_vk \/~RLR(d**Lۊ=!7rN5I/xP*$aZ]ٕa\ <wr}./Ozm0|Ip#̙9gb.K+̹PR0/T[}l8*~ɉnz#۽H'a|<=a/>p5u87|90 ȳxS!/xQȞ&m +`#dk0qv3L+rvᄂu'=:/"CF:զ ,쑚9`"&䂍qH֋0z]$1v ?s_p̭Y611^o+z/Z8~B8Axabژ:jN[LGpim͋͌nehm(14Я%[&jbdcӼ6 u$XxtM֮D67n{otZߝlT%GY4na]̎I'h[.*VA#S6[ K@atZHIULLtJ- B@b9{~}FicG vXfU;R̰li8`ܐL:MqA: C&f1)`.2yx kZzPĺQ퇱[oqQ{cu$/'pd]8Glt+dZxpdtbaC#QjqJ; oJK^p -~h ikI/G|k)UI8< bk;oj;qcZa3%U^Sv3 A4qEaMe3_b~mJpU&UN؞^yVRoՑ]dcG/_"N!Jd lBws0حB1uw+6.n>(Fxoo{.87TW㙖Ul;ڧ8okKVr:bF4נீpwz_.AgxZ.'xSm?(EcZuϕX U5E.mMiQ#> )bkє*.Nԫ{B<\y Y9R)3޽ARM_l>RJS֪flM* f֐9 :klͮ/RK(D [mVqb+h"G3aj؂vI@DaHV_XB[c$tخX QFEVE_ 3n.K.muFզIPxlFݨ7VT(hos]`=A=jx.kjJ@k@{y4V[+M`3x!8L}e]dEM쿩6D.+-&~姝`H~}xER7&MR L 5LtsOA=(ܖݩJVk8Ь5YAR'Q~p7a2afxUkiI>#>i3s|%]䯻gc_yB XZ9ǧ:V"lƔN gO95آle &3"`X*[rϠnº@PAGRȋIm6;}Ź{2[KX.-AcQ&-wr]/Uj+0&Y WBwa;NֶYmgQlIq}Eg,PR[cwI3yכ|S'\kl!H̢=PxZ`c7 E!Ҿkxr#%~@;zUVZQB9OqK0h lR;}0: lzKwׁnKשy, xdOf {^E4}6+A 멋?̖|tb A@KzO``{lakOx~jByD)kN@YHW)A]VׅT |wF[߫)v%ʈM~kP Bn0ޱqIKN{;^.oq7Nc!}«FRsW Ϝç{^Оk"Z("`$Tcwmev*8.΁g8ЙaTFlJAbи1$R]:+y=^7ЙE|.1LO@3%kn mCvKspv?cy7ME3sA FZdV 20T&g)nov ѩF^2 1 #> 0[.YއO:0C[xVN. LEI2ntD<^ >v/xoDfC#nQӚGm{B'y݀Ҫ\C>xK5f{ǭ e+89\f/[%fqBM肺.C/UJJM>7i[̞^a鎎4Wf.\xFWB4|5֙.T5UFs(3x!ߌz{si8J@NQ&#ç_??&G]LIA|t%a::}|S/6Z9"uUɨ0yסהkj)H2XnVy$_X R4+4\֣=oNvO LL0ͳԃ!f',E+5aPܹ{ajsNJI+n_XM zrޏ`agbbv =鐹=G%AcXM^ v?0hB> -DwΡo'X73roDś>r+ùK'k C[K`{TZJTꦰnk\~μd%bl(KJ~f~̙ X071`v)rllcbSc誡N+=D("n>T1b=8`hţ?B֧ Z7ke$χq2pL8v(5|Jli_U%f&/LBQ+]v ,JZЖGe"Ws $$}^H^sdʰޑg@ gg5YV`LhuƻiMgZh ` ;D<-頏2rΗsnVh0z꾟ǨJX,143$w6ӷ%$\RSP d /1(,,BJQJriNSFZ,,UСXf}[Zي$|Y..Tz=4KPu F_⋣feݭ@NVφpj3fAIl (Z;P[|< ZzƳfˀtrI>JF P4-O]"$DJch܏$N(/ή ">2f vPS 1`A*Ё=չB']zbnG9B.!]Nɽ5{3q=#DV4sCƻdl S2maR#"b}[ZOlN&,ivG6% Q~T]РN&)keQ<5n8q')>"#w7P.ګ&jd`87OL -č*>:WޣT:f qy"s+7#I3UڟjUcEqeIXfm,dw)b֛md}3*y. ‚48Qg agVɴAan0nauo(qm[PIl/TwJ͕,ѵd=u*<(c:-lSZLg &:캰{7r^e*nac尣͠3E{E|Hv{ 1$~ y>6^}b`'[ -W[{*r1lz ?JcNCV"5ͻi5vHEc1I=@LRfa,;7WĠȅfʱgېBt.Qv~^\G{!7hTXA  lv 4.UoUX\H8R/vmN:)d :ń Oy![IMpou:>ߖPI!wGLF =+;CC$V+d 8+QQ)j#RKc^5'ǙsIb6X5\j8odؾxX٧YGr녨k)眏{,',Ă k2ɧG9&M )MkR=+2HkVȾ!cڈ7Z_!!F/k)5l./0j  O(h=|kiZ%7Ŋr?AP=`JȆ ?mWK Rn0C+2rx{GqE5_"Xs7jK $lk]v}U"+Hq@+3m9`Gg`ޫ@ TF<@JI$X x7^;>ul /GM"P'FDOք+ õg$Yj,Rا\ɺ?s+;Wv,3T7*>֍-p։ XQP &VD*3_R>1nk!&?tX.yk bDfV74=a80XO6x#b\|m)tAp1M˯z +sGSeuJ^qQM6c\վ&:0sܛEE$ScDk ߻q_itWYwȃZkp=9h= dRĄ2V2~F<6 "xڣWpGJf@wy?9J7&!8}ҿۯ >QF_AVѷ6.sADh }䖧\S0c?.*u>j4+ /wLj z?eR+ȫyҠEL1'rhˢU?kJ`૖> lۖjXG5k¼[> @3 oj%%8B41Wj.>qZsJN?eglo!׌_)јKpp;7諵&tHn'7Q|r-E^r} ƴVR-y@O;HӃ96rXh ]b'z.b@h1_SUQktO'tq qNĎZ o5!3e(q kBglC9v_pk$(|; `֙o皈G_PwW6N; wo7^l| qM,r_ : s/V2Wmk$S8vEVإ !^A  tBU{"Uj[5¨.jerjSD"a{L6kF?q^D#MtDfƺ spk) wPHB !P SY߄$&D~}.PGx,.i] ~2mI (6=L7CyAB0a^b hoqxFzKs=ѓʮw4B]R^Eڞsmpl+8!3W)]m9HeZT, ˉ׎bݔ@ I =œVnN_Y~seJ:.Ln=:YԸehD\Dtl'žPfFل(+ׇ)ja9Vf6p9Yr-'ƢXW[3ט [b~ b`Y ,VO dn?EKUDdHglW},?P$T"[}V+_\ $}GzC& @CrEeeg0A3-N: ÿ",`ӱKn=P76~3r}Ӈ2ZL{8`A8'x.ʭkL,a+;Q<Ėr=u <F(H12f5A_*iF7x[|pd({2A|T,#I("8v?$V<].n@%SvyG1Tuy|C# C͚QNZhrŸښ}fPB7bD%.RṲ5. \%_X΄M\ Aӡ\fd ل[tqД?N|qkCIݚjqT`"#Aa}m$nǁ.ϔ"X;;⫢9+o{Ns F3XsФ%Ӓpt|HRVDÚj^ka? ֛bD̽qXģ!7^1'AF$ϡ2ʭ)?tXR/GDf}:m rwqb_ gBOLTH aNT3#U@l6kB>ŠCs_?;i8y'?QY>B2Up+ GTUNGlg>rs}|r ? C%n[Ʊ@[+BO:Gr$;$ Z6Bv}{OiwG YȂ{t0(긶yNs 6T}Y#G[]>E-UUO!P{h2вέz-6dʈȬ+=y~g΂?(\|Nn 1=[/S ];I` l=BdPq켠}<+: V̳twv :(6 W*R|cc5+ dg T-*qizWZe[.|j|ºc(S18خd))ȍ!j ?[2>!ft9:oY( ʧ~" at9naL&Œܙ=|rE n(Վ\{7CIO%6㹯bG Ђ[COܓQgowitBC49t&O2XhxCPKpϴFk̇9t$`EɱYq^<dC%ݦ7s[[_v"d!MD~~ۤ gB;9zFum_ bJx|x{VxHZDO5؂6V ;_Kx,P%\(j#zriRpҿ\kޜgl,A]0J+V y +y !sviiV%r!CtjA Ê@uܱ"f])-)Q"sY̐_0L63~*!_m@UL F9­$?<(!X\V)KӢͅu_dL Q?4_/UrDakD8P 4·9c@@m.@'@c"m6wB:^49!.S w,@no#Z#ũUmO䁼t 77#Dƾ+oz,(:X ~~:uE!F~aÓ)A =7p';Mcohv#,da@_U%ʚMo΃Œ&뻅ܛX9:t~UXn5x: Fg_LҁڰJ#)F|d 5R;lxS_ḸAVݙ).vvYW^JByz9V~fAc jLn\/q'O,kx0AKJ5?>?]޼3m̞XQ#]m#|R"}W<(k'~K S'S;b%.jfAz! 쯿4'kdZΔxIZKxz#ʒ-,ص$ 'BEX& G!M=>_ JT*_jO{QK8[ʓn2= uѓ$Jr}nNHUIʒ]V*MEk Kgc-ݼ[EXh~FdQC%jwMr-ƭp}AlN4ºivxΧ6zb.x|O{gbvw;,18hbaax6f7h0#6~ƞ^ ͆OPWXQ]Q({Ia Q( [(2/2ŋ"3VYQ`z+Xd '*I0[C1~UCP*yL/r8Õ}a@l_Bz\ip;1%>rVcOLtWVUʷ-Y*r3Yq5$ %e0B:yan/vIN\̇!Uy?g xALlq3ztKk NdG2ڢziPV{ @e~<]gͤ#J~nD:}典2b M&},uQ̿$1Dx u+sӎM~U sǴž֨eWuGRP ![zA*Moi<.t6&=|e0p]L=s ̮>AJo(2Y@QV#%US8-%3`PppxQh=Z.߬ME  "'l+M >'I] uDX=*JL9(bvɕYͪre$"N lTN3? $#)4?@//I+ذR4VsO_s 4*,ZptQ$ji \+ɶ2\wX7A0 ^WKZb) kɐ@󴙊߷@"LycZZ; 23=@YsYW@֤q,}GCGh5SXow: jܾ܁2@`b'.KI3{k =5<ط}st$ۣN%d.ץ>I>(OxeȋB+5*TêVeaz_$(scpnk m3;cIk9F,;$xS /0 +`>|ǏKHӳ'B#[h]x? Lv̏S#6f@vU& ,skv0zwO}ʞg}Jv/ۣ&g˿䲾KK=Ѵkm8UΊ82]-%# [b)Ȗs9yx<} '̓w SI.+8i=wA:E#B ] X؁EpM8;$4P Ve_EAwtdj8PpZk5LOP=~9_L2/X+G.ęF=9F\ߡөG;ڊdþ),IiO)]FBViS<45`ab _*XwѺ ;q4FZ0lI ՗j]L5'VܔܬkUkQ5k3}{1UؘA4=h:II\{Xh(DzV_{< ^@jEI>Cnݫ.Jo|S>U8K)®<ޤT&5*=%+gd93<*kПy룒v׹Fn0?"a]Zk{Y5b굑.1 cm;]bM|v $\9b%Hq 7ܔPo'g Xk! ŰHa(6 e53uƐ@¤zpd~ 3Ag) `I9n#ċo`x[kV#L΅$ՉML bo4Y-; `vrI+n af)~[rF)*D0(+WR?@ٵ69x·dD;̎,Ab" @w |%ymכf?C~Ј)>Upw̽BĩӫO$`jYf: [ kV.<`_K}X~[iK.yD**lC[/}VӢҚ1'[ޮAfМ/ZG~fx8݋6Չ6:eoN:ʌFYD{ Z' R_+6=7{ 5l'F{:\0Rqeۗˋ]_U)OKz /b7(-ȏ CvA+tY%@+i eiQr\&fflpNPuˤE3j.}>Wp[bڀ]Ja鞸"rlXEـ\ױ/oʦqsc,1c4B+HqDmA6TgO1M2 dwUT䅙B}H=&*߷> Dw|?PL$WӔ h W:q5,EU˕n9o0caڵr~~6+ 0W`Ww8+ջB08;ȹS9n" QJgy ]ׁ`0Nq.[!oc Blۑ>q4X4<֢6'K O\X=Yvk@MsԱhn>!T.Ire^c mY@L! U$WE-Jϴ9 _+qMSԏv+lPl,8iCnhs3f]f 7@6 Wz?# TY`l qx^-lTԡ2!3252#_%4Mq. !&PYM(Xq=H̥LŴ}Az=yEu I>hV}1/SCYqA?aeĨ,PkGI? ͙[1HZy3b?^|=n6mG4ʧ8"!jCQ`%Rv -|/-m+bD C{HUihJ0ϊΉ%z8ֈtݞ%[Tk4#=ɈuNxS$e|.%OHF9Jp^k~wy߾/2sEF'qy p\Um^I+UߋfLtXR8B' HҺ];V (ūiJfhuuP|_h"U.>No~PCkv$FV ' -IfȊ~< h^ 0AaDTl$'m"$ S0:|bsZAg賯"J&xư 7𿨈c)Ϋ5QrrLW3=^6mY;M) :*PnQRI Iz,~ZD8~q&vż? vq"x|J[&K4i}uk8ݤ*g:F!l}E$ ~ OCL(eUK= f< 4΢P1X{ZIJ{v\d9?I":=p,+ q\0qk7*O:xw[( VR6_44q59~Ց"?,P1 7HXYyIRdo/Š, DW |Ww)2M-T.xT;wQ>r jK׿ɩBE%)3=Z"GK IeB>'Ы}r\5e ܼLN TNj6Vc/ݞttC,sPG|zk">jͿ@3Sz"D72տv2{ݤS(o܁N* f8әϞ֩ik7<E3hR6FΉaخ:WUT {25F3"t*1![cAkӦ--^O' ȶ |CkcsVFQm>DjY{|\pCf&2Ł@w; XU]n*յOq(u p`|bQw˧=I̎IU5/ulp(zI Ư{p>BάM)0AG9w?afc % Hc'juZmbZtY/%.S_˼h Ie0Yv9ġ:ޖZ IkcRCV2 z(¸aZo;J~U<Ţ:;4{ӋA&YuSP6`4~* e8F~}97WR52޶Ϻ|SuLwU!MΝ3M"6ꐃc5 tS_<η\].s!8A{:o3?o&]i7>A" l#Ȟ&E8Ж+\/w.\@!^B-_T c}A.[OԢ 1>: H +.U #dI%&T}0V>RāXmIO}E*d<|uےq.i$3$9r!@iG&QtS6@&(fb_4WvP4XÖz fϼl~ߗ]44(,j) -t:k)18_yage_s,l'1ϝݢסqB)u´i=k,H;Eu7POՇ4(UR l`:V  M~**rȂ u]BdC>}!*2P% yd:ji[,B೉ LKndU:LZrj`HɧZ-xHj7>{WJ}"Ҩxµ4? V;R@AilV'M0F"N3ϟ;J21z`t&H*j=pAʌƱ {q w}(%D8QOUڏл|n_t-ECԽz9zMX1K+ql-a1Z*$"~W+8Ԧf@uz;P'M}Zs`EduA?n `9r]&oyU/ 5yO)vPoOmug#lQ1o:<¸J> Sާ xS%NAw-ߣ~A1i`+YR "\[I4Ji%7~AՐSS^fXLu40|;?3Dݛ7FJb"{gGС-ofRpjJKl%,1~5uC뙖&ʸ?hm4|-c6&C[ȔQ.Ɇی5W{̴֜LwZL"7]1B,EJG®/~Q1huċP-iNĚm\Ir}]IFQO^Xtͣ{8 \iXixFA)]!L?#00WU >V͌>nS|ϲy%8= ]H}tsh D(+g|llq~~ |#I1f{JjX9ޚw1jq]rehpgBΝdr qs|UQR:LSr^F0bD|[TFV<vdt6gWV_Al!y7 p~jPgJn5 <$۟$*OƮubܦm$vJR3[ Ph֯)1(վBbP>3ptY7ٴJ>]SB64MUw)t#Kޤ-͈nЫkyiB2S B 3e4LJ}]g_$(OM*י %&K?U ĭ6-3$3zוUb=?`4F;-nq׶&wR҈\X'-Ȩ sc#P=n|(wv+qNѨ5G=*Qڜй<]}⬖K<`eqY *7~6R~6v[ji#[r?O8Hn9O1CuCҰg?4L>r'kkdLLvѭhH4>폠!P'dǵf~zJNm.=~{ם& <c`aOT}UWsIWTixu[!Pg`@ 4{x&?Z1n (Z գ?jgM<]ϟ=יv3'tHp&Ȗ8_Ai%"WThM/>x@X=Ee[=3[;_>,/ 2P".'6}zϤp$/Ei- {/Wc¦+&#Djo|{}\jWp(\DL@h)w }9ꟺMSdoO A-Pj 8s/;j ]*okXgfTëzgZcSp]үKFxty9\[[A'Cc⤗)߲;e;Y7KdzV;%cٕN [BUQEnRԄ[z}CM (`GLy}s2s~P^4 #nVG.ApXwUdd7e3~OK|&DZG۫ig d\tftD/g֕j97jR*(ܱoWמ}ysr ?j3yBdEZiӉC)1](OQze jά|DFG2ǡ[&va; 4޴1;Ni3=Ӟ>,8+H1> lee"Jy7/ JeWF#xl\™(fxSh|[bF CIRvr87A׃AJD;A>nB%rڑLxh ؑ[z^nB-B3ir(Q[:Җ`oD.Ȯe6d^HxakL@&oSOnDŽ ОW;4 􋩍;qW_*(Q}bL8kZ6EYEފA/ [leF_ MD !QQE7* v, `oѲk7% 8fحo2mz $>rylA?fN}}PHܶAOyNjS$LnJ$l?-a͜NJ_40&H,P͌@>Ӆ՘{ 9&]. 8g♺p9xL<~?Ib0jS+l~ ȩD` 0fu̳):UeJ_Yd'q-2g; ИLy 9 _PJs1XiEwDֽ%h'r⌠? vZ E  1_EaJEȓHbWg lhO0Xt4AHu=bĹd\VĊM`elq/b﨩 \בVXIUKņ m ?X 7KA-}+ԧ@%EQա:_eISMʫeq}`S[DV6`Uy3 Zu$Lq^eEsbG#\{ЅYxAthX݈7}2o֢38=;Slz@U9A+,־#:|j$R>^Z0~wb4Bd.irp\TFTuf-R)iV=6C)Uo2yPz3+AeN]KF{ :F3.(9b,c])?cxHP H}߰׆-~ᴂ_ݗk[Ia,wycQpCQ?-/)1X2ʥm+k=]\{߹H1 $ kHˤṇ2UXܼUmOa5W[/ a0!frKVKfM+iW [ N᷵%0 4X-xؓԟiI.@f:_2ƣP^8KDTR醭N;xc kDMSj8>j^ HpO0`Xo‚NR|n/$Icof5rOZPM(?e%+]d(pm݀EQB \DG^~ec(+fwTf ׾m0gr~|kb*8%4T3 +B#aZ5NƔ9-:5H]-dGVW#9ՖV-;C5X:-'>NZY',Q 5*W0-5i|,:@za*נd[84d抹3yP o}a\㷪ފgķL_A]Z7o-FN^`1RCnIL@Rl{˥Bל&Ro 4(Gy 7/P,6 ~Qd(.Y*sK 7q(҅oT1R<_VLM-ڠ.v;Ow@׌ 4~PB !qzm=!] zA99iR7; *_Lx.ywˊ~tt$?)`"rdH\!f=0MNzmp5'.zjBuK%%9P&NhwIT_j0Ug7<&ύ+@vfhk ٲEYƯs6w/OzN4N0qq Y- =jNuer%Dr%07#̙1iRvDxI;蚌%] D}6!kgg,@ q_LCKT?4 ]2sobPxfuW,k9Zp " !@{LFAT cQ2F2:+xxw)06 (Aߪ6"iji*؎(8ҮqWwo#7j\WN{Q noU&[Q:n !aZnL e?I ,689)'<+z䷰c(3J2-0dDTqNePT ұ! )CT|z.MM]I]αR;^9pvB.tMϳ9藫KT"k̼ںBJWoWwR^ ,p*z+9A]ԢN(hrql܇ȷ\GR3v3U$a'۱p&sEVe׆sqنG7a-E,[9 &򰝱Ln^B78`sUJO:ež<.bMajDE0YB$eޥw< K%ِn֩WLMe25ᖦ0niz:GELy|wu'?MpYl 0CX|14s918`>Jkҹa|}#k4wLu;jVOvo8L#G|D OZNyu1W*v5y"-TV`3n 7.zKdymKrH0*i.hCBJ^1v{L{p>PI)x(drd((1%|U8o~'u5n bGq%X@Chf?UvM1ʆ"Q"=CȖ@|N; r_4^)Yhr_hIMPeo'k"wLdi+j\}t(SP~WcTnn h~r/T7q4os6Zɴ֭WK +)н${aD}.O]'Mg]ts / ^`{%p,..VhqxK!&bg "8@0ة!g81}F+`i X`fFd %㙔P*ۇ N/bA)qvHTK+C-Cp[P#.l h|b[tx:[p}`ddJ ;ie9Ǔ0s{S~g4{/|,KتytRw-@iJ #% k }mGhvbfaBW$XU_C :>IJp=+דwȘHغk` hvN^2#0?Q S⺪!W0ut5gfҔDOr8E_Aj(t"Ng<"ޠ{ ;Ñ6=Q:{wA7]~k0R9,tfV=9* _j2h+golB8#ZvNhMDVhܣ׷c-:NdgU nkEr{qsoق5[L';WXg*8Kf_9CRCS7цCPgMckhT_6ՈEpwE5A!jбx^h \;r Sbd?hx8\"ΪR^ψ6|Dv^DbJ<+}(QUy}Q{Lp?v yLΖ8CǍ*ʨT7A}:XE Y2ډz6Խ5Pxvj0| ?GR> u~Xv([ҦMb:A*v( Y' cZ wwbodzAnw'A(^%Rl0;j\(I,:7MD/sDmD!C#Yrb~LT[VVP3:}|1PT(՟ ѡɠdWb5%ՉHם]%ޔq˟nO,p?I{[=]}*]ݖ*0p\<}2>Vj)ǹ65]/66W]1E#8uc\};Dumt,x Y"@?ᳶ.;::֦~C1ڪg6ef%b${_ލFi?ּBmy,d@n"8i g6yK <@pOF9Դ-Dbܥ2fFQ,g Ε*2_˧Le埴BS0"3렁:5JfۃG(~To\q F;ʶ*duHhf*kAY&&I5n-s"C jy7\.mLbVR=ydE *9hAs" 4YW[*T%he o>!zH*?n}[t65U \͔m$~hv垿@ىC6J4B[5|l[t 9HFtB.oQnqYF;25|X+;Y( «/M6:k1Ԗo3NO79U+)骉:G7kRyrOf߲y# Eg92a/xRcɞv 4xcd@UY~զrB-}Mq@,!bAj`v,!o p1*Iـx`If0F9.件Rv,!1XɭLZ1GR3tnV"e`P`"@4FT>b޾`#Хt0>ڳUay|cC3V nuθt)!X+slRutv3ZՌז&3fk}k 3{z$6䐹 ҊH!j< 5ZFIQCmY4*]AԘG}ˣ'!\M0z@N(VʲqqlST)9KwbPdY*q+YbV4g̒pUtñ\{]i}֝=A,q{SG9aD0֨q:Q9J&_\b6ǭi p/໡ҒO8\!T7ʂѢ7(1qU/ 8  V}'⽬" 5-ouqXuThoOZMͬ-ڧ; R'/5cRIMTd{.1cq_Gz%t޹gV<"ryV΄> %ȳfFGR"Ujmk0PuA$D|wj,}s Ύ\pZJL]7EFJ򨅀8htQOL_J?&wZLa-ۘXn|$ bpOKe;3q;@P3[LG+UgNZ䃁+>_QIx m+Ot!dQת0p|G] cu)m%p&(d^YePj_|{q3N\ߕ/i="oq 4DSPM] ;ocBSԡّuap1)_밐mebBH6ڪ[`-ޛ:b@? ^\q*yN`rP@<,,~G6 e$uW  4#|4Pab9}xRD}Sؓ8f_T,K(ej{n+5}2^8ݩ,Nj]dכvS? 湸]L߳Hb ߨdu2^n|5w ߚU;[@kJtibdC{$zmiNn?ۮ=vnQ{ jRXؖ)@Ac9Ϭg(AD8EA1v>"A9k瓏6B]wf_ l$zx͡/9RocݭđkK;1W=x;Kģ-܄N׼ͲT2UYjCX~-[vY)ƹJVj ƑePiPJUy3sN5Zb&oq+VJd NM i3/&nt퉬K^> nYLjV崮?4 NYOns$ T ~]YQl8uE_{fIz9}qf G0 e?3*Z p. 'Kg)+-nwf}&jY710%E-<@{&"m lǮFL8U[X.2Ͼ}dSc3r. j:';F'ɟ{c[ 5+-tgZRF_tZg 2,]|$wTu#90>"pHBJ1vƊf/2K:F I:gGWO~9! aLqTb'AGoxlf5{䇷Ġ.=~?4f2o]ahQPM;ҊP `> E=Fٗmu)EHxllt`2_QmT s!C#krP+;6ElIHVl}%%H$J1 H#"3z:cu(׀02Du u>-9IUES7`^٫.$1mg@S1eYK6;M mYE)bk3akrZ%1ڲxuc;qHP:J5H@Qϙvt懜 !`̸b 7=QRoJ=qTZ, _o@&l)7y]?1s:ErsELC,'[hxIU&$FBgH[ssEnSLXK>ɛ G!+c;#`[iJ`ý!j61(B)8fmA oc4ꏗi 2mn!D!䓵$qFʽՕӟ,X<;~6Bf@2V\oss_l>*Ue^!O ,؁7+t~l$0Bc^oLs$VQ;X.|[KkdlԌGu y'nmO-Oe" eȮ?kXD(HO;zGa<uo>8G +~!@g.QyjF 0Ȝz9Q< 2,qIC0Q^%"1W)f!I}BFz-cE3Mf2ٙdž8hʶjMćfj0wBӠJȸ~Q\B+M1Ǯ hDQD~ *ph09l4PQG F fJn< w%tb89\kxI4I{*YZkY&Rl"72]2w(8fTR|5cWP`G)^D)=nCSRMى@uoO%j>??ON;H"ݖX* kEFM~3D:e>RCN!+өi>cĐr @Vɼr{ҭڪv_2uŠ{{ c,LmjS)}`R^(Յ8(?U4;HGyho f-lmW"/s.?cdMH20P rXUЙlxt~ bl 3\ [ϧ`eN%P]]p1|rT-P\)Ǟ%pjL.$GYEiobvx@ gaw\;|&vV%r q視+*bԻ v}Phw觮$7KyyeWH3HT][v)\C3rǨv']Ԃ@PB>N<շVM&# m~m:o4fj aoHg*RX|?iQS ]*QIf/&Қ5n=݌hC&srH^#m8t%ų%L 4a'8FFV&׊+UFԭsI148НYdMK^rTA뫷 ̰X~.W8! y ST=_A}#ي{u&5ZMr)qx9fJɑ2e B,os~8S vl0q}h~^luD(&NpSlR&Khr榬'%k#]"P|.n+z5)P+}Юȕ:Gwap 6{huX^鹹kP!{);#?lQߺ`K9q}A ̈qJ$7GCC 311{~AD M@ l-j:\58Qn<wB+դLF.H<̿;uuNK.f;B"mշkNGr6Y |/1Hu XpBbh`T6ѺGVG+HlC %֒8hG3;]$ ` HiuIq)We{L;9R7:EŃ&^+4R qky\*cLNIX-\0_˶a} )Gv_V{j8Ucðr2{A+Gwu1o 9di[0yM-4L֬?wd%W9MJqQKo)o;x^oXIHybBRZ~4쌤ij^(m6=="B4kgccg]14΅8W hxt_{c2i A]^2tvFx@NP.*kl%&adax`u )@2͙=?drlP찃pI;iw@F] W(H#0ApIߍΨov24Rǻ,qWiiKD"Sk'হ ȎހRVЄ; aCOQWg`T :@D4):l^M٘~m1~Pܑ~.!$;#3kii_z[\%p|~efa@kTΞ],#Uj rTH*Ƅ$ݧy8Tvṯv3p(3G~CI*Sw{"r } m҈.yQh 6Q#TbKKh?+1"5戵=T!\2b ^7yPYwqվg߫Xm`Clp}#}#dOA4<+1QX`$};2Mϒtm)6dXp0]`Ť_9Z&z0A哒Da&[rԎE YM $P \UvY%7$% 4#1wcON\783ڼFsJSe 9a(T|";7}5.1Vfy`b5ciՏ넋hVUw-`E7>WU{,muzK&pDe+ qfbGsQ8#_Tw=S=G!C;ީn2N Xƣ/Z~),qQ& vvޢsؼyӚue82|[w~_)Ʀ@Q8k^K*6em "{fQXCŦțնV["񥖡C\B FF8Iv[o4ńr2Uo`M qBlX!o'P%ҝGJV<{c4%).ňfj7Ɂ>L:ůC)1HWP~=񁅡ui+ w b)r^z4͎;_P%ɍH2'zFƮ[ծ[.cb-&^D=D~1E'Hץkk R 2Dg [fC0F; f f(HXFgkEka;*|[٠<> ?'4C\ᣯO  -oK^Fc P|lIv=d!pҙA`ZzFLxG^]nLʫj;HG_/6wwl+#~ |Q em-:e3V%wN|Kږ~zp)/1=(vI}Ր^"A '/cmJ?P lqJiO~q\loQ3 EPNfT\_F:!2`Se$̅p;W8?0H؅ 15?)lfʄm;zIGi Bkx0! J f- oڨ'*_ñZx.{'& I_IƵWSBST)p*h@ #fO5Tc4'̞jɴߌ1~OigfT`xC>yG" `FwjYairכ SMHe5: 6^1xw*t aoͲwѸxiSV+gʶ%veZ.}j8Sў7L~ã n2f%6K.= tk5ܓd) e_XT|<0JkQà U~ovR.sx4p$󅠅eG[Zk$5d!OkԯnhB uH*>t?aPq8߿  (#4l~=t+FR$#J(*O{ʿWEjiξE,VNc?#&ņ8RZ1E7pvM!eaN40 ҏ()g)_ua}XOWl "JdJb0)?cw$ֿt3thMR):E-JQ? ߋ 4 H ܚlJIQnnW6[k/U)Azz; ȅcKʀNǞa}Mh\N !O~flu} ͌<3tCdFCr"rρ0 (꼋s;BCW +#+,C=) R9s,hK~cB?@ޜ%HP&\&D4uy:/aq#v1^'sra [T0!tP\^seۑx%Z/xuEچ,BVgh&M1viq WL5U|ob͡ZQn;hnBYA6DDQy@p+NeKBYN bnVN/fDN=~J{R8g2iOܡG+fR^ObK,Y<( 8Sɞ $^'2T@ B$< 2ywEҺG"U`Z@f]qZPY%֭qkK࿎Nb(+I1Ã0okӬ00FN<O0DGe-U%t0gw7%/0fe? R՗}y L8CjW2uŚ(sKM8- LLjawm,Kユ,erqvV_9pcWLƶru fouuE3yz6D$:{€(xCe-'yE+*Ǯr@/'Y)갬Pʅ8u"YnR ߘ5Ij4&۹9x4}(V}lnUlz\#-OCi$zۀ܂QG߽`{u6"vx+RdhρN*J{):B|NԼs[R%FwTvDn/sJ=u:ìYkz6yxպ0*TZ/?uU\P&O.JfPm%z k)b#Yjvy Xdami>IJ-`.):iհfF_)M<+b+);J.P"@ncHHN2 W4L;_x,V {  ãb=Cɩȹ]ɮ%:Sq/jHwF6$G@Z;ހWJ̼Z""FiO7Cڂ&sv4^J5iejO2Y4@T2".E.TcbU!ZeZ1wNEB]յ\ bݎHuWK0sY?|W RJk-X bUhv [(O'brZ+ځ6WkY)X݃'(MnzoA 12tN G^RfC".[-DHQh8llԥ r,`/$j~FBzxHeK5hƞ_\I(Z _u9荵0yܻ/;_K8]o2.ސ${}og.PT! `te7{pmZqQ $ enZ;x 13_f,?ѐu2Jn>)H^LS<2Geٵsc;AMUiXPp<^z邜3]H_O<P\# EόqMDD~'KGVp|PeA48@DmkO՜z=trI*6ۿ$- 3;sW̼/cfvp {ZTwvCr 5 -cvޮ1Rz[B-yspq)&)S`oEeTVEެDA_{B*z)_ ؟/ 6slqC G yL bgfX;ik,TxUk5D82y@FxLswFcv'!26 \)Uj2;o"CEc)xsΜ}Yӫ9D%̽8ꦒ B6% TxZ5mC!^ըG1?m2 ьp]Qxf`,hsq%ouNtY?%e7ֆ[pMVG>RH6bܚՑV !|iN}p9,5ŸZxWʿDw`o#TxL1-K"TVMldɎO?8V7iM- Ȅ@67؅noWDA6ď%_qIdZ[[j3ڜ$'t7bX/ P~mMh$*V &D時lӟvc]-Ws`+;L(]IpudͿ3O_ɌN7Ziw"z78Z#Eqghd0=jU"t}bV"22f^܉Q$&ʛJPr2c3S}UvɪzS D׷/KNh&]YCt=צlp$_ DYOn"Crz BCT;e#6KWu F6Ȅ QQ&\БCC]5+*rhfRRtEwFEk؞U$M!s-w7dlE|W X.L5U%iI  ,śTֈ0}G}5$ ¨EXӕsbw_+"DCf,GPWQ80HN˙%Ta :{ɋKhQ%gJdnRpa>Ӓu1yzX13Gq!^)ya¶Vl^O>$i{yC֝ \u 4zYuSZ+׽H=깳S U8>2+z#w徥L\::}<@h>SEb La4OzA<{Y:?Tq( N{!P.l ;zMȯ2էI6W0T6Pr D@H TźΣƓI,!S`|IoiYeT 0,"FnD`e1iW)wցTK Qp]OnTrJŚ%\lSH+e-&b,SN#1IG2H4 F)}_]9 "qRˬ [e!108#'y@(, 3g 0&eLeJryJߺċ|Q|wX@c{FIQ{5*+Ÿ䠵.;UE#=Aot&#@H`IcLz FrlN;5P9Y(fmT~/ЊCixg/ݖ)qTm߽v_8]J-m\UI f0K;9O%bd羼A%{@Kf'Òx}cl* V_u %%ByA6kvj KD}ѹl hzo$GG } џ𥞄 33-m}!nҐ.%4<|[Ȗ/}\8)2ϝ{bUϕ(T. G[ut#-"Z}bAo (:J .uVX 46a7*FIŸa'~r|)fWk ƩRHr-:J%D{[}a_§v̟`bOcX52YϪ$N}U+]mF-nJ|$*K=`y]'u]tG9u4>A5d ٚf3 }-&~>ZI! MB h҉JgQM @,'#)&" Qdyeg [Ƒ}`݅p9mIb%KqRhc4/·@VdNFc'ܗ{ Tz6&~D{݉޴-\z[Gs*wVB`t>nXk"KX ñl +)iy:H'FѨw݃8H?k;k#2H؝+quxlμdY2i5{'ne dp}T υ>&CI_Ϗ53rfYDPE=ͬNzGö́Q-.M~wJnϽwZ*zm.m=tozW~iɥ+-AMRpyǬNm*2!]p݌r[<.ص.k1e0]Yfg*ޝp$H[5.1~$ѣM|񌚎)s޸ pⲷSa7z-Iz}ǰ[åIZ2cfzz\l`)HO lg !.5ufocֶLH^xyjBj wdeje\&cq. zU`XXKiGc9L:1LsJxTbP9BiQˉ|KkY'y3PtdQQV+|=+Zf"BbcYr":}V⼗eTۻh# 2vE]z*C&mU@mU]+wYHpaol|,D-8].Z~AA68k!gL=h񣋊 44QmEHP}8KA'9r-gu[+M9蠈\2@-N[Nf1?436cӵiB=0ct]t}IbQ 5Xb@2@-"0_o4G<: e=G@$=bU|%I!$q-^0>Ԃ.9:fe7I4:- ˜s!z9_#SoaclRdsUPg͠ >&/Vv15*#ͅx3N=w_Pq SB{p]ۗ5K,10V5XnE7;fwO:Rēv$~O@Pr#:^ y5{(xN12%P}zbO14+8i@!|xH#K_iSX}Emy\!4^Hh'%h%`-/0"uI|]/G@1TJiBX2qGq?0-AD2lWv4W[HĩeJ~*ucaS޳QmHue<ȹ; !+m@¦IY L8 +O1#3G)s`dV2 ǵG" *C FIlGEXO'KJɬ1~dQ@m|A|B^FuO:K.l%n!ůlX }c 3:WTPFR&\@8QQC΂FCfܤTkñE֖? +C ~]g=:Jֆ~DW$>'zt&ZUyC Ocʱ 1Qsa͞97@,bΘ5 ;kOuS}<8H[c|OL\`5ڝX(~Lɾ8uF 9v}f'(~9jUĖ u"[HZ~ӣfA܈nE!{!O @Tce [@ ܖ-'POLD2rM3"󢬏e"JˈhbXpݟ!I?3\AK1#E.ʿ'NH-=dCW1vb0'GmQīN'NV7wJ,]DZj*ozጬA\s+)T;s`,U-S_R;$l.5NxdrBrP&:-iR"6cKjN=p'V*hx;ACLNܰ}KѤ4 ybyA/%"6j|zdVh,Lt("X)}P6_hj .3p*1F".<,؄6"[)3 6Vd yo+nr @5{JHs/0Iё9c ȴo!a|@b~9B9=:gIkAΩYU2Očr"Ux{&cE!R&-7.d2=+lKB1b`gEuU`ODJ{ SR, : !{a1g&^y>J;0!jLjPUux&Ԡ!yEoQ߉8(ڟyŬ _ȭÅeT[KeYK޽|M i _Ss(Dj]"ZZ#|#E&,<=S:C{m1CDܢMieC^.rh>K!?/;E.zB"y#\208@sad콳!'cIPl3' T9bCGAmY )c@*Y%Alm=L5SK8tKmn.ENm%uyh}yx,g`BwrB/ezo$J,WhەP( X H[8(h(>- &RD4<|)=9֤ :5xo_/9pS ?nuq -+s8Q &xԁi7|#hb{Ȉg䶳TGjތE1e()0i1#F@o}hMև,/dbPɌEKdrCcq1W?jь4Wsqؓx79_"s㧐 \9=c si1hMi%q}ˋausʎw0c;nu|Ƴ;'`= vtnTVnɏlN؀TG G3~q,T6oG 2UV.dM3=|֥L F6hR8@==[䨢#{er+ Q]S\spBg=U7l9d8]:jGa ǒ luw$ꉹ Yqnb%A8^ ,>|"G 16{-FCbxx|X&R}+?9j ׳?kxYY.+BMcwO0<luW7C,"dl[H|t f^},kɪ"8N%|ӯ3_GH<CiBI_ҸZ |š?riS|7x|oW-WhIB _Tܔ;A+:{&'S-Bê3!&,,_KV`9o;:9r'J%jBƣPƓqp`6<&j8PyTD3?]3M"J3|C$# }jB'J-2`'PR&rmbKJ%yo;7cns5^J,B~H rŧ炌!}\VU+q.T{X( ;CS0$n N?uTzu%8ũQܪ 3o4bqji( ;8L;t9tN6$L ܠp,13P=nw'XTsj-7 hRHx;7QGvRF [ 0 "O'v5 16KvZ_RUхW2 w!ʣƆ6eOlpҢcf)1p(㭱 L<}C5B ^֠X*έِ˝o{NBβ!6ײJ}3U\xh+igjΑq /Ə`61?bG@s)x_CԤ' >A]E|HBHӖT&o$F_ / /ʓDsqdGb{9AlɞÃ#'Xzu%)pA߫ rbƴp6~?"Y,'GMN8 rd/0nW)D"+LM>pO-eX ^X mb*@{%9 vީb0փ3ZQUbCCȕ'XC>)?YRB;AqpMEf!3r脤}Fk63)Ou$?7+)SQ܌+V(mӺu1xOҸ2#O1/Ea܆ܾQZ^9w|(]upuW_V߰(<"ӭ6I Eƍ%Ē@Dʵ7>R YKFk:̕j_ pw%E]X/}0IZ5 !^(4.ܙIv  -GVbR'i#mUYϕCy@*1;5(2_Ԕ_W;O7:igcv,;KR2y5,L4)-;jdtei{.xsR4 jܫ/d=Nl/#1;R[&K-}>$ȨTD<ڐ$Yً2dDz N/ayQ@A(um0N˾[{d:#m(ٙ$;[D f$uF*ꥅ(yia)zUxh QY*Y41O;'|=:#>w JhN3ALլ70q?+O`k tJ|\\kV]-}#wطApPKj'8RM> ĥ3#9$*@; J\İ,v1rIpbJS چ?׷084ى im<-1ЭɩJp&dj E؉A蘗=WwT FhjEت3`x&~EY*HG r?<'g `woת=DnQ&T29݃w䮢r疇#<X3wsӎ}}:yFrU㾈 w;(Yt]rS@Y!O_ e7ۤ`%=y[i [Cc_i[Вyͭ6Gkm_%Bzh{^| i&>n;1J:PMMҫ֍l} [dIN nҔg< u&YΆgu UeCGQm>F,pv R'/iz4w7Bo_xT^ 鼳?D%Յ&f8"/I\yt\)3_kM ]Oܭ$zlLA`g{\hkknGEN{+ސOp4'ĵJXoВ6% )P8TVЀ$g'DA"am6F%q٠][ۏV6B=^ -xY}C%X~PJIs"Ln~_Ox5˧ߞ=l/5R|"vPEßypBHPc YmN`]Cٺ' 4?u p* )wCg-uܔ)Tœm:Y¯$*&#,1OVeaIq ±~/w ,3FN`(d,gؾ iPy:G3JBD[9wSnfIp|VFJp4:Ks#Vx~j^J@.pG^̙ީ@EH=p;zg:23mԵLƼ! _*c+w[\2ۢS (ֈ#owfUkU3/#-F1ZCW3F|5R &h+;ٷ>nb?Bit<%}(WԚT:ii6 IX#;u ?g$,7""_֧#P^h'M8->ҹ1:MCp|jnUt>Rpq2#H9׮+]"_j|ֳPJaܮjH)F<|G~-Je#a* &g(f G1|ыRk~wzR0( ўy5c2R*70?/ u&^vZ7AJR7 w[Q>}%]:C)MeԴ#G ^Lg2PCEu `z$|,1+QGQdQ0Q Vcl 9SqU@RᮥYW[w)mR=$3 հoDHUtQD K咁bI5h&~ym FҦFYA|Yl3JAQ~'U&0;sxܠL>`H3K/q'y£-$_:t[ D:\LgSjCCW1;6+F 5A :ĕfP&@UݠJ^x5  = ņ1[n 2}Y;~":϶}MCSҞQ I(bMR󍆳õ>QV<n+ \hAHm&,GIE[lsMqg\NVûi+E*툰Т$7P%JMS3N B2E+ʼPp@ E/R_Z.8KߑQnmz 2ZvotSSlIތ8Dn<ud1?i0yʼnicYzw;OM:0`Ye]G!:]sJj(NKR>=ť XӔW hBY$|HE5]H C'$̵bbץIajODyf to.q![`ԶVmyŠ2u .Bk{|k}y{fT-M s4V;۰ gsu } n6K\/U椖;$ .>Y웊); .`i;ˌ0SC˭qڞ*+~(lo|TMe>]*̏ 84ob4 c40? ONR~iEbI4Yx Z{jBFʱ'`]_$Kp7z./)_b6o=d?<U#\$Fg65@ }2+ߟsNY[2P$Kz[H(۩\Ge4QNPrd'vX8\T*j ƑK+0pDWtcvw!/0fgj~it&% ܃`Fۇ@UrH'l6UD,O_csrnEW@q"MdD@_ .Vb%‹C w>RKCs8{]<+KX!^GQ;t'yM'cz H}j?_t6'+~,UQ)o"rbb ՋTP,AQ쌻?w 5ТmF'[Kk%dt+E{[eyel#إ5뜖xL⚌dckrn" tΨlM1`K6Dk>ͫ [OOv*faguzsh"^tzfQ5ui*RddKGcj)oUܠ >N $) MԖL}TT炼-uz}Or KZixiT#msKbgaQvk˝=5?b~]T*MkV6f \I?N<^+t}x0 8t>kpa#X2@M{g41?594B]@1(\df3 D-9~Sg K* T V,\JHm4f։w|lfWBi*w;@:%lgL;T,d0!ys0,6-܃R1"f<7<{z$U2:Zfe - LfM? /\ÆWOKbѝSMk[zȐq'kvϡ ΚsE~ϛm(vd> 8Z^?/5XD4MG ˳ŷqwpIzˤ/}]['OSۖg, =~a7N2ʙDN<1lw,#bXz w/n *5#ve f[W/Р.؁꼾y<+$!_*x݈ SVeώ:]1 `C{1xE{/bLladvtƾ>s邧^fU/o`z뜗K3p7Sf6Y3HaBOW Ho`2K]yjtG /m=Jx1&e-j@WB)s=?J6Ny?ew`Ȉ0֝M _4QE0w^"ʿߑJ`Zzm;CcUk3csHu9q?ϓ%J 1gly+), i#T`}\Yn=0eZ xO'JJFϓ32e},AnN´&ueд0#>f"F;fmPABڴyl"d M+*y]?!Lm[4h#beHᚮ ՟`ZyAܒh3tC̽ZܱxlyXF(otRsI@𮄪ŠŶ_~)Ȃ8HD̲ՄD~zn)#XACZ,5"=1Knfb2!Hzf7(;@^9{e:s-.Pr `".{;K ?8=op1 V}N\ N=퀢gGHMnXjSWUJ9'oEFFi h[v?|T>D5Fr G:}E|.HL2Q4N \np@v" I;o[[\_/@jx[݂_F1K7>#dr6gP;m|SGvdDrxGN)bhC՞ЫU=x*_2lqt|wF!O}CH>1oY^m_[u;+%^20[pk/x/W0j=I]ѓh7T+ԇ&l.'b%Z;\LR=`O8=FIiJ8MupmcJP \+sYpU~9Sq yhfJXjPn5;WmL++żzzN4TW@v 1&/Ils $=B2O{PЊ1l(R V(f%^zɔՕaK,Ll$YOe^*~lB-$M{UNdKq M&g eTOIվ7H9>cdl˅@Rr KXrg߳noi7Syw=3rH+3SX Kݹɵ\1JJ:HM8P%ޡd;ۤ]y*?^-^aC`/Þ{ݵ g> .MP9egXs5r[%[Aj]Nwe!Lef*9jC. УlrBۥ[}d^de ɽua>JQ t@%@CHDeTD)/y#)#QJsajx+ NKtoc]~r8[XL3ɼ\n[r=\pj#Ht|n dΤ15ؗZ K9 ­{Wʏ 7*yc##kIlj{ 9 [i´p\q+ǣБ$vl6rɭo oI`Lk̫:y75};XB9 47PAޗT?sio2'81e8Dutݵu ]KFt(D %mxɦ?|ͮ{E$Fb/ʒaXT?S96̀.dLYsw ;Y,C96BPgFg[ugj#X2xfsf^*Gh˧G/vuXǚGd}/F fa1EQ,}jlۼ90ꅘ_T4*03 !`Vr$J^5 #Iլ]9&yMԩ*y=}}<}nRj1TIjje.EsJFt$ѽ$UMBX ⿊{;ɒ2lftat"*CZx`AK_YHEiB2^a`_?+":}ػ{+L,Vz}g R2"Y+lhaiD#Г ZV"Ly7{D&di$΁qzZѬ6RLUEWO5 /!t&WH /_98͘\/ hӭirh5Ν2K' f"@4fY`@q{(:V‘aVc/Kakw|uq "ZG*q{4c[^L\Eo qՊ4 "".4+C^$ޘ 39y.< . q/-4$OΞͻJHS۹LmK }́%=oE]81g,i5dR<0ۢ*#ƚEpn ȁ =E= q#Og<- |+CexD]}C9,%8vrmǁ CWwrQ)&TE"\6u^Am|]i01b/]iI{q.bHs!Ge8kQD]f1i k ^Q_rrU#,sOP h殨JxQ쒮,lSshF/hp"k=H]ϸw.}=?iKZkÐp$_,HD/܇ϔ}PmwխIlXX*=7WJ~^X"HZο|΄ o( +K^#{#r `\xFm : q+/OazA.R7nSja#);5/쪦|{l@7^+(MK}BAP߮q`efѦ+i |t_r%*f?VkZ^R h?=Jt%;3888]ڲ;x*7lE8@H`6h,-` CZ2dvEF x!Jz+ocgqZ姠5 :d3ް\~?LW,O:1aKuh*^j$̲AD]%8Xj j |jenVn s װC K$I CKttkci84jC3XgTI2@pW*cٌ[E̔2YbEysB~ 3}yOe3tx.xRA~N3 ]ZkDbQ\Hb`C0ː -&E_@3u_l5 tɠMLA6|e]kz'(pE/PWffcC [FF,;4voUbeQU:,(}&a_22]X"`a{4rv_de .$ԙQ7\M 'j\Ye>6KeicYZEv KA`先 車cV n|\o \t`HĚ%.ጀGgJc&mdSs xsirT0FLjQ)EohƩSn v¢(ڜk^C|ȯ>\Hk'Ae$@x 9$ d?m,bIPCl2Fߢh֍{OϹMz{JuAEVd^Z%ʎ ka}&dBؼh[=gD޼%Af;Ax?((:aI <ʂ/IOն1 uXӊI<8*yЎ(3Pe#$UB룬rlϴ;% mT*@~x MkKQKOr;Ny/ ZF@zckPV&aAZ7bx&jzp;JJ!Vdvs-V D}7F[ ~}8.WX2x^iX{Bu˵tS]$A 3GS)ߎߠ/aEՃ(F$6DQvA1 lBa=%k؊QMG̫aA>֢3*Ew.s0`ɱ9e_/@:uܟ#q}ʹw7 H{$cnDM9La~uЍ$\E. 4e~OL6tFqsdľ8fB +2Į.GD"~=`)$ԢNȸarsyO yuNXn2r`|\(x'SfjAz\'#3U9AN؅)JO4l[ɾ4 g`wz^< /Q oafmĩ=m|19GGu}w/,DXہeN ,݇tЊaw⺋x?}`4bo\߮\ĔBN ز2}x(^1rfy(K$&To..۲ [(Yt(ԃ/Uf Ef(7ީxQP~*01yg KnPȓ~t$at`jRrz>fVZWwu"x𷈝 VT6_v`Wc`$*a*w<#ӁP*O0lhx)@.iGL_ MO"m913o74wRy(AC[76:=2bmR|=}C ѯrAV(|x.bZ^# h dMxj75dHaZuןĕ} %"BWItr~c0IlaeАD '}dylsq:E}WÆ|/N%l|n η"S2ň )U> dui:ͺe)B]R݌i }g}`S &.)>b"CϜmJGKXZ%eZh퉩<;* s|O\ 9^ _\Nţ x8<nwy4Hy;B ]%Hty7޴iqf_;[Y"=@3\HQO?{l{<ٯ |ȇl+mȧsךּc9G+\-SRn_nuÁ\!',U%IŖxC9w9xzsob唟K"fSB̓u׿i E44dUbLUr$B~t|tkځŌ|W;bw2* 0- ;␵un8"u\ՕqZCWHts]Ԯ_7՛ NV T**kD3?kli6Gҿ>0P[FCKƭ /+xoW{O|w E{InK~ .N>&4b"EZ[uGaM6aCE$ͩU; $[VۻcYg1g(L'g|%JB6L5l|LS#cFN"BZ*1$lӒkHRRy]e (yCm;w \Ɖp䡃?/y-2JEr6SP'*qĸc(W8h;Wc "+-9.gy/* [}0n&3 $f6,,%!+{KۓQP^7e#pwo޾9T7G Fm.UǛKph[RHBt-v.#5 oLiGHݝUtUO3/8U;:ˬvL?+c.9qBͭ¿z :ڟ TݗvpsMT٣++/".#Up@~++ b&##]/ΖF!9/;nACzP1خ'.r0 7#z5|x&?(Ae"OA$:A3'~=+ ~O_ܣ tKlމVފtT::4T4͝'$K HsnA#Z'DL1zlV(GC xy=mUIZC+hUdGKRf:e 2(oy2כ~U/g-}@xwt3/q/شFp(x"^+Ew=rQ'&4y$I(2M";[C}Z(gVNE;>tS |ZF=~QZŎw?K]}.ۀY?vI /%Kyq9]kBmPIw]%Y5Gyu%h&Ev2E 6'WG`#'Wg-쎈q(c%v߯xir.ǯ_ ~\l/rt>1O]kw4w/% } H6pW±RUvދ? $5VaG-ZMoJamd-C4ҁ.(Q,;5f>()K1~~g[ȕKhv ߟ\ZР[u2Z{G * B+3Y״ LM[B6'3/ YpzsYUtZu߿{E=!>_?a><%~`Amߜ'^ڏ_3=:TUD4/yyibbQ@[67%S1M% u4 mtFꏹ$$ir #/ṚC9 ]ܭ$ymJ|q88 {ySƅf4 $ヂ r\t#?S~p4X2*}+1ރ',jٞ b)85^/B 7A+4@TƳ@z* .jrk<`TĢ{BF W 4+t+tMFdcrt]4<F5]iWTe ˗eoOeGT C3PSHEQ14h.ޫi#$V|č c\J^,YNk]D(+kNif'̞U~Ϣ  S|ޗ׏fu 0 r(:(.oAJzPNG fηQx{LR.R ݥ2ٕe"g*(n":yD2JH} 2)Dr8 C롖w$?NXAǬiVMWH+;cycXٱp]4`%# dDZmn6°@-DB刧W*<ٸHo߰vI st>OoB 8𣘸w/"hă.$HT$̕c"McI?GA2m=N?:apŠ =Вa%q72;Ż3Lph/ΝdݨIhWƅjdΘ!Ov`Q!NB;~g$3Xg=gS;.ʛ~n+EK86o0wCc*mْQ޼?u)Oz9ET CPY㖹4^cIҜFIu ᅸ.BE"s{ M<ߚAh`K"mjAK"먛g4ΕH*"q9 .R)k/)wVLDpQOE++ _"z<.7j{Zk<\/mT2+k D4oyNg2ށ*:i0_yjEy7+%{L*ƼV哕3W/n54LXANYRw^#x-P=;5 @KAa!jxޑ7|8[C`2, u> g!+g.&czC~l49;g! (bO+ȳ7@.epiIZ0=+#Ä][ Q\ p ScH3 idʁd ڟuZKҶk੷0l gc`|Ip/]Sl0݆mUmQPBOSy!kHV\jԿh߈3t0RsєO[9}?w=' bȳǀTtpx }!ĊYL ]-OA7VEn+.Ra,*,jPJPQ#i"t jLvŧ8V^=іP{Ň: F}I ;نW5s@a0h|ʺGJAqe㉟ cnŏYdv|~]=qsGX+,]Fv𡾕̄i-`r8xۥA&•2JY8A/~P {9aot+c8XB>V4ތ*BLURFqPWKKhi@Z˼ɕmJ )=BWZ=i$G;գ` [7:4U|F_j߂$ܵ0ل]tྭ^P2/{'aJOi˔ub0T8 iK1=?pRCe0!w Z:^̍Y7>rD Z-|"ԯuRQOJݒLY>`-bw4ܧ >BN?jo(}@MI矹m9fLj= /VS,RJF&oZ?kM{xY3ݡ$$JWO.7te { #ޗ^A~J(c)yr[i#°Hg+>B{0CFx09?%D|MK - z'b8ҊwoC`73|Qq|H ztuAŎ9$Sz\hr٪aeCceDCwFu ~ DŽ[NZ#~T/<@=K_k}|8c P>d 54"HUqd +| XBd_E_ҾT}°pjRw~pf[XnQ< e m3HtiG$^lj] c; $岅PXHX[_f!,Xz;/ VÞȷLx&'L|*\Th|u$JAUbh"(ꋗ`Geo}:O| uR·˃M]u JW Iфx!ʵs> 0N۹2գ ۅ.g2'#{CbԊ_1Д9wբ+}: bCL-K]};N{N҈Еΰ \ P֞CHYTvȼpg!i&(PMɇoq}dٟ{#2򻻚w$E9lT4V=Oi-l/-{qw #"#*e <>L,^:hj%g?䦠Sf<^%1b'rZ QM8@r*G"h|nD7Gt 0C!x ^+aB7u,!bDnGIRո (9*|4yT]oA+S賵HK=목eTb .\ MUjX۽}Yv2{ JWUwu ~OY쯬o)QrX1Î0q6dIJldf0]+k*E^:k᭻h p #CG\] Q׏ B?I&!¥I;xkuDgަ_[\WEB2~dL{V OBawjzP ~KBl,ԾAQу:Bۃ&,jLN5~xeǕIauV2W)-mK$*mkr=8(JZY)~B>b=A^ cdΖac+ܾb2ږM(Z*giAbaKpt7*t6[J~(¶H$D޼g^4XFEhL|'5D\!G݁/$`ZfCDr0yl]&p;"$Ff*vxֆjϺ*WI7Gܙr9xm$75dR^Shc ?Ie&T'חԒk4' =n*Q,)`}W{:i^RKY[;*~GR9Z~9+PcSlsGX5L9YڟhCXHTa=#%*M :MWz=TR|=0"ɉO_.O?&f 3 +2MN6>.=UkoCwvF{ym(y2_ZJx,Td=ym]Љ7h[Z,x`qshD,]r-j|u(Pf8Rq#+|7eS$%)w% tjC}E]3;b9ko=X"I?^Zk8//Xja9m)-08 Ftn7w(JaNJvqSLnifz_}l*=%4ٶY)]sY1F!"-uh2Ƶ2!K6^VM(tx,1tD7""oqV?Y;QWOW\AQ'ʑl@ loTPq׋#vY@ho],͞G%'KH $ ER)]Rpҷ-a>tAU`#\`0^4Ja#}  G%{p  y[^3~;3.Pˆ6W|!mXTQF8ŐK]o,y=3Nj2;~+:j6f 7riOPؙ3FMP(E^y",;숑M~<`-\[4[w{{_HHQ1!oeR-6a6舰X1>&hwsC؈3XŸ~Ꞡtv +o6we; }X>~9hKY &E[T{f';1HU9H%h|O6y-&?20W1ZBqڛM'JpkLLT5 [/~ܲ։-7gz'Nro[.- [Y4,B]cwEd1C+F[-m3d$iv"_ε6繢GW0E/G a4=4 nh2_CGpܾ\O .k mtȎGrŅLiIRSF!gӡ^hbkU?ړH^բLQ 38Ԕ^:ZMHYhv3խ'߮Su/K]|<Ə,X*/झϵ>nluCT8/7L!}AHn`IpXӡ%ž=_8>b%D3|b5(q6@-SQ@04ҧZo޳lEmRKhȈǍ7~ނTE=M|3 LJEV 5u=-Z.Ԕ9_KvDR_PiLḬY8)L?֨88j-/5E,>9߱P{,F'vGCI_(Z\fzm{VJmSd|\}onR@Ec%pHbXlӋvp.EF73`iczZkI^1I]sYZj=g%OAsx.2Qb /m@'MLbkȭ{P1i:Jk^>?^/}YMluD%9u.!TNuɕWNzIc,<Ǽ;|jn.j*Ŧ|@Xy8VǼ%6 S31d @e;up@L`q*8m_=qjz r?Zoۺ9ckzu]F#}4ğ;E+UHX˘d9f1h)d$#PkIr]?fknҜE} Õ5'p#Z_,%$o36Z}rs{BbF*vAYӢQF@?D# f3+VYF#s:cV$[3Qz& ^פG[X`w !TZ {nE 8('x:ꂉU<pZ4,jtlROf :TDŽ Qkk Mڪ OƼn›SWϟG_P"9lL>E 7 (/)U?r[`=\ͤT2Re6unFhO})'8aMƖ+Ӝ]nVzW} 88),9IƗ YSO+  CYHAk;bO&l9df_{0VhCU(n:QćgBg g-i9ЗVy572dF'z{)+1Z^/ ~Ix\ 0%Ů Ӈ݁zTʂ`[@]#ʏ-1tWP6Χsp‚RkGxsʉ6%FRg&F[54'A]i0AQY:i0I|V+tAP3H;M6+D+EM[Of5pT @vE^˗RXlUUcdAXH{.p (`oܛ1n;omz1Dò5[P1;Z{ek &+h/qaqJIJ@ )^ldˮ}pTEXplSj rw$GD ? IPs$H 8iYXM 6|pa/31ZuHzʒewg՝6+jTRH9Rt0GL mȉ{\_͍34m,:R/ϠT=6A]>V{G1e*mWZ)`ʾ<.V%&&窰>"~{Do{lAăX=Wl aR%-D !rn:aN!׬3N(LY1G'! n1Gb8j$qzp)^zRކbm(kY!Lg̿IJ}Ovn%t5E_+5o*; Lo**+R0ȞL-]e }Tv_si&ԲXuݿ}J]4^n>7 yP,naܻt͆е:p@ݡڠhʊlo%sW=3лKPYFf'JAwܫ A'%6QrVG$oHMrJc:`/z-~ .s~2=1әv3"y\?X7ыـ%<(z6FU2F_5g^ `(^JE;A~eB Nۧj(%q*׶}Ǝ %=5`8yu ETWH8 j aޓaD2Gh bL:y1s`..`_Mq4hTџQ;l}!8AEEXe$Xԡ/bmnеoz 0j8VZB2vKSfg2=.ڬvC3Nu۫Rb^-[LbIft:f,0V*@a!#D9RfE dyA P<-V̝n{/{E]Q/ \ h/=[ZnϷ, 4@]V"M֥,҈O22NK{L= ә; ~DehcT'>rte{h(Rҙ kS{۱X1?{]oXfȃmQ kl /A~g@g'E{ٛ:/%b|jx_GL#@C h'BU$ 3 գj(~ޟq˕7wɳ_kh8bV5RvBa0 oę0i݅rjuy~\/$sAw/+ups"(6iݸL/s9ԟc؅,WPzk" 4HOc.@0}R;TY5Vɰlm~v7#"Xgf`RB*$S@06pQHPFīgXŶ&sï'dTA$1|-L2thd}÷ k3w0mɨ$܈),/MY탹r IjN9ȇҶQY ؓNkleh'*ՠt)^go\dUBZ4h sA? i /LZo[uUħluxCĭ-䮪Dkeӌﳼ* -!vj#L@*;Fikv6ޙnFҬ!M5]I "!'Cԑyʙ< ܒvVt,f0QeV*"/VLqkH^(D<s)ÕDq"8rD\-Q\ (ž(8M,W1 τnݟ7|_.0Zi꩔.M\r/KnܽG TQOOV%køR0>.R8<Җ/0>8Y ߯%\֣Y"]JH|`opz>&l͚?B^?Ր B:K`LoR+4Nu}3OADl/Z'XHhh7;ewsJ*r4IT%uiTxu,NO\TTV5/W#"Eܺ`P/.rk7Jҟ&Zk& s!\@S> E `S<}IsFLO7y`ҁ)Ҭ+ w551`$W)>~zDPƀY ty!@uCH`;ӕ a&\w,6۪Tݮ˧y0%9%}%e,_k4y4ѻ h즾m2Ф@Z]Fd봥0J>\y^Os2^uٮN/ |@:2Wwt5~\ɽK fCi%ɾ3ܵ;)-@,ftJ64u_7Zڐ4;RsR .dNVC!`P^p|w!m6g 4_( ">X]_笵ʉz9({Q5BHtd< ;vxCeۑ_jlt˨3-^͐ogdL%lShF Y*6|o6TRKMjةОlyɳ<"Axf0Pmz4\LяD{4pm)w!nuKǽvIo_ԯ5UQ;TTg%quL}'ddͩ#5c}!ۼ"B-6"]Ղk V?N=sm(JMM5! dž:$q+NJN9=W2xZu`Zsgh/b]du(8 xDKcpDGx1ëVpp9-b<yaGo$~u6%`p-6L$356jã8#-̈d_WEzRl1V/ܬ/Lϗ=2' NQHwf'!=3^L6NA%C3t.wTpXlcHuwEFH': 57h}5Jp4aiA]B^9$^K u5Mc:d]zeGx%cu2tDx .8g ,vZ%Ӆ!vzP/YB]gwtMJP]h}qha,t'cԠ(K˃Ԅ}Q@z\ץm*[|.?L}߳XwUT<AA_Qn ^UdՖ;Ҫc 0$|@{iT"Ϊ Pу8Uv@1?󀹊-l?0/uO>^qZ'g"t&Le"Mژ !۷ ::mD3П?_\ihŔO-B J=Oܭ| B(;a퉎BdFF8/;F.pE/d= ] &ɗ vN:Nc(nftX Y9`r #F87JOݮ1J`ԓhIPfpb |hŽ6Nu+ǜ¥`\͕^j247V4 8Zݧ/fJeVS?W AK ~6w*Yd%갽8,\@a3_@;܌v~\4'{vM+V[NzJ um[_8>-]P- {1|tN ,6P\n4zxmPHd ?J)(cX/zrYo#Ԧi5_ ,Qn#wW2f:w2 wl6_,L%i0YZ=W;k>E+0~ЈHbdaC}Z{ o@VޜM}õV& |3AC(o%$=0 76'`h$CsnVR,Rk0[_Ԍm&@ EG H!c2;so i[TÈPK57E ؙD.D N=C90^F%|x2"r`¦L_o KS|,ˆ13@T&=co= IllAyN d97e6spkFYdYv}Ȅ_pտذ" -x KrC} s{_}V!cP,0Ž橎/deePegg78o, ʺ7i'ՆHd$>eI =w/Gv|g,ry:"ܕepz.6/tooB-W[7?`Kǖz` KD1O7[b[3::^a2<܉{yo1Ai>;?ci۴حjכSޔPcc^S-< ƾAU[MC+6 ذYH{C N@/@$GS@7q….^KYBHFUSkh-}|ƓLaSJ$Ticې~׃!+M2w R}` 0$+f!0jHr}=./hJ'i=:@;e0$c2$%E;ai1&sp!k*&#"!͖*&oQS"c"dV>a[ 5"p\|)P:ܒ}{q~k9vB83"R-63Bm+C(Ճ괫F/3XKkoX#RYaSWyg(-4j̧!l>Fꂢϑ-OgJZ[ !F5C}Fwy  _GAUfoלl0>|rC8' YXQIOtb2BMʜF&6Vg@{(>&ນd!Z*] 睮GfjQ_^jwAsrvTrəM$X!Zt)1BT@29 KɔYz*t~ ?Y1]9|'NL]S\Ts+>Hc#I$A*)IS Ϟ>1&i#l+-8ͯ4g{ĚvDz '84~Ap~gG Pp3-[4S|C|hTd+fH=C? _u:"Cfxul_:"1+gWr )> \ʼU1!#0ݛjjCV){G/R:THL^ z] z?ߘAn VBk>u7$}mUi6N6|[j[dR)YvΆF MkOV]NF gVg&/hW?=M\嫓*0/#'G_njbH.I}c$ԏZa3w,iMRUu,/E̢5}ד\^ReuLuL6Sz-c)AL7_93,EY+n)vxKgS+A{6*tӞi5}2C;3(*dzð#Tx{\}v2(?]{1\&Y,F+z SIWjp^u;Ƙt̴K+0Ђb : 8o8loa]U|VV;a<2-2KSVk^^Mڻ(F"T4W-F <:;t^MDq?/~X:M9R=^H' C@e d%U'44^b܅jP5^We[iEɃk| w)cLlֻ&v g]gc5W4{L ZX:P.N)n37W%A4ZY̨h'h1pkkqʋQd'^w~;Y|p(DYkI!**˫I`pQ&?y$WO.drj=^gI?Nzq=e"U Mqik@&l>Ѫy Q~G;P[ %a+ut' 9=& hNa[i0b~U5|s&=OnHG2f:l*M㰫&w* uʺ&\iRٚ8ϵq]wr4rpu@uqF2,>iWхN):ǩZ'ې;ӯ;`oR^2VXXuڛ"w y!XDS9imҋh$ icS\)R > ޮ`d6  F_IO&t~Sr#5Sm̘Vc,,[/ Z??݀t[(][k`PRny UߡHC@W&G&%\dWxQ-J8%+.uF+}!<ˀ nS{Pqj{xL)u;hqΘ*& 0d(3bqgBV)暊W,Zc6r5z sFqU5m~SK˲{)۬4r~a5ȥ1rǶB9ij6"h4VG?MtYדX=0 tL3)84HSC ؚ( 4djQBLhڄ' `Uxsy^1а4-]:{}7V齧ٸAX##wHs uq5E֎̂[ϤDDu Pk&l.jRЮ|ܒ GmcmX"-;CsPE̔nocUL먂`y{ʭbQweB^)a _.~ppXFdOӥPzOiuI[Vi<|cYe!V'FDu9>kY 9<%%%xfX a:O~~#y/1r:PaкBlcqnn\ _h_|n)i/OHM5q13/ h, :ބJl(_` ~q5n(IVi팺"! 5Aˠ.9qc4Up/4/¨6X֐C).-|kpV9lo(DiD{fI g+l55'wm|X*x΂/;|7 )Fc ZxSlCh-9Mi߈7U9(1[kKn&{"Imsxz'՛(+>PaܖRMxTzJ9Qu+-76_X&= %f)ͥ,gLht;KU`&)v$j_yOPdG!9r2 .sP*=C)ukʦ NY?^Bb@NCEES_ӆ_`rX /i"GNߋe`YGE(>A%}< GPS,jp5CkUdKP_mYBp0Gd=uV5W(CƐ]EF"!盈*dd-dbv+Tk%}IpE n{h%[|{ O-#朢N_MfKGd2m3T$-6˪#lL?1*"G}V%'L,!u6Ϫkf̦ ?I7f|Jx6" / v+I#З#C-!dEA1h  ->sm%7+ v OsF& %$Qn_#xnJKC؏s8\onol{,-/VI+"D y* vw!EͿT b'oa8KҠVn*=O=Vͮm5LutCI"hltԁrt-] ॰tyby{|M:%F ֨yClmg:cvΧՑHZ;a y4H֟C53P#nWlaӑ0@!Y,9gݴc˫aC辅?b$]a}h/ Ƥ`.[kg.<:"^s{Ė)~fEm,?iػPb6R% UZ zwwULRex^?ݦJ;:qG %QJסՃdjQS ?= ?tÑo:[ v`ʦ;Q÷*BfkUN6 [RpyropdJl뵢qL)3QO˿0.AcN)tlфJ?{["~HTFT܃˃$P'Pb蟴9o_IQfOmrj3ߡ/$gyS7qI6*)ƽ8Ӄ'3Qˡ: a䙻Eq?V!] +G!m8@=aVي g*Ŷv"n~k@'ңՙYyS!k5(!.~hBzݮY9,="ݮFtT-x[  }FjNGfmX} ~E}3q 4rxDjg"`a':?M{kb&nE5k_gMu[\0l; A݊喢38_Uj!:y?1xsBZkkt.GGΧw/wrtC8c(rA¥6R$+\s bS>xۺ6:nD( ͷ&DqN^'HXc )?( 扸2h,n,,7+kfGvJ&)wڳhq/jYY.s+vCZ{'jkkwG LEȝ i+Armf|BէB!P+]P!Wp[avܯp#tNcRU gbctoCqjU(^m `Y遮KV1^q,`5։t!GlH)rQھB+y4)Ti| F?mAzǸth8^<4 9ZW$kOLJ<6Lr>ݦOƮV4_ky/sBO2`԰c%|1mB٥dgܟ#AV;ɮrPz{ܹ p6DǸ3%t$>w: My.p1w"s"'&44q+ Uvp "]+mg&a?g9=i|*}LF51=ƦaQ Ҕ2GnNU.$oCR֕ck "dֳwƎmh0<퐲4Iu h<}+R G"mPxa!w.̝~;a~$eD_9/ŭ vy%=}"q ,hӛ:*v}PF'pq5<5QXΖFwS*7?y&dVj^% Ha`K u}.)g}_3l Q6YbQ~Js{婙]EkoLF[{ğ]m% d2Δ]v8ѣC{E],vniׁQTJNA]|xMyˣckGMٻQsgZ-gWחLGзn]' iI,l\FyJbݚ ;4\Sde2ˁ}hZ҃ sqs9NCҚO|L%NH %٣9Wf%!PҁvB>B94jC 0n})좱zy 8 yuRka@U Cap嗯V]!\|؏BJfկ9m_XV\i؜@R.yܤ'O XuN *>d?c׷ q, FVK\yH0V"1_Q}z;c,FY8EGa"ӘC 5oLгcyfyݑB_U2` >'s~K(ʪD,QI[omt[فUX-t|kעֶv㝆3dK13g 𚥶qS!k_R'ְwK(ZC#Ա8=ÒmtaHSe}$(`6Mami?eU:nL7ͫgdg\oc&j3wˎ+D* lF/`$s}bScWrjNmfÚ[5=h K? 9zpS`"~6/`N`#yg0t$ִFypaH?/ChTچ3z"FgFQ[C<ڥg@mo4 :2,Q+lCFm*ׅƒZФc+RNC*7D6xv?n ^7.|jeh53sRݧALGcJC&O^ 7DԦ U; ?j-%4k9wDաa*czffy=^.5PPʚ1{ Ұ7_8!Oz8`"FP;jLqߍv=zC256*&xHM_Xzzo o"I9r8zkFhw $#<ãi\]Po(#"OBv 'OrP ?v ,iT͂e5잽X"3(qWc7^fF It-En x`VehnR4:<Ǿ\ G7sJ-+M,7wO^2RD}fuՇ{?24roGXHՊ+|+Dy W|c-=.,/׶4,<FJmɔ#aRoǏ=%Ln|؍r V)ՆNyx O9ֿqJi!ĺrN<=6tb2 <:=[-]7BLRWI7\G9*2qx]-Oi\vEmjoP: .|uy /|;M"Z88y%/? o` -%s֌21}tØhe Q$Cm:\=Lq!`ʌ!P6ZC+g&g{ن|b vR<:e :^$"M`9 䅚%#m5Dz`1fhSӿB&?wնܤ}: SW2_ 8$y:;M@vK L1DDɽU5 ^}>ڹk/׊|6AqR(yV\v{XJ1jU֯5ux)As~Aee) eG}Tt.-SRt$9/;=49"l0j `|&Tf3.{0G=(?)~/p6M`u(3U5eYu+]&*w53yw `ʠڊpc[Q_JWB ӢїTr78YοeTX:R 2, LrnYZs;ͤ̚f A!ڏ'gvFܛH1MyC* w\xDD퐶ka-d!JpQ\ŧِ>m;޵%ȯ'T&qjh˴ cmG.E0TyKe⃌η ˝E^ Rhd!8jf0 yCs)!;yFC|y7t`/Ǹ7q̀JkiEԟj/P0ԗfeʃ&x ˁ:WaL=G8KrdZJ9V\~@ViĹH?=DװDb"+x:DtV2?51/1MBbedJ5V9 P'|pܱũ|]OJlڛk|kRņ}wО0=rL@E]f?O_o iT)p^6Ʊ[)e8,co51~/z|]$w4VDnwC5D3͔`MmV1Ֆf_T°5椤VG uZBJB0,^5MAEzm0z]\F&Af}:)R}#i zقq(-df(YE|$௯ j nM{5:ӘuK[. Ɠ,KxZe d~@>>~hTa[mWA5('I=LO2x#dEZbN\2fiqX".TZ&oELD<Ꙁ r9?ˆ0wBa_ -;3)]|YGĿ:[jMۙy9!TA8d8)!rh+C᱕qr4ZFg Ѥ8* \. +v~0{s/{0E@K7o浾, u0\_75\>6.[]r$Լm2r>4_uytmtDQ#= vaMDhY]$YŲ1kzYx%]TY)x!H}b Kվb9Ě5Ρ \Y[險ۻ\'kdk&|l ĉ|xȲ^VIêo4&<7Db {Hc]7`&sKU?W=\]VtSYLI"M[j^)p@a*iS%1xR{H۟Y058؂:$&WAZX1HBl~ֶPSDq E sW# $wsXq1z]p>Qi!uʥYa#[jc GWh`WĉnCz] Gݨ |NvG 0 ;JwAmZecdZ!odWNW7pe8kǖP|{k۞&ǴI2,X`Vp4u C u6gIO.\ʜ4\DZJ X+k늎#7 VykPimkX̤ $@\s7g&D%!?)H2HYdj+* G3da$ѣ߁|2k\[)l;=n OႽ$`IP?C6\K h/OyĤU>eEkܑpFL{/nl_j$oQtқSbv.W&]|>2Ys=4yu `p.uS׽\[3Ck:>ȩB=H&ſÏVt/@6{jozvAښ@n)3,'Eɼ| *<Ͻ"g|*aFV3pK$GvOK9nbfGpX?yI?șB6~uliF82zo vDO8F{Ap'! '~@+ܙQ6 \`޺ab.١F6{u>-Ax ''Fd6s<[6Ir9g)3y%M'My<'0eAAgjhK=UiPd[3F_?pDՓ8c%qv'T[X_US&6vExUںsO/.+5{qg儗RߖRc[O͔L)H%\;ec? AC?"E ٍ佽_%FEF1@ӳuoZ {OJxdSZ> Gws)ecj p1ظz/ HϨ[/>ùhtn7lU*!-l`>hSՎPMj4,F_<nj= 6>Q ˗Ncz%jjPf=Hܨn 1z9ZP8$>H15&۲x͢Wu.ݛǗf}l2udr_X'w;5 CYPqܺI4OQ?ٯmWo?֟_Q/%R uoBpJ)wZHWqN{SdV3\%4mqf0n1޲ /B7^M1DDY =_wZxk=, C~NQ)PZfdgn nK҇ Sf5/+YbYgR[Fnڏ1HX{jL寣 YX~6lU:n@kT Xnq W೎«VT~[UL'LT Z$Bg+(A= CV'T^9=N{ogD]OK,-<%S<bw?4Ayai̝w&<^?+|u5tYFֻ0Q{e"v}!O$Nnrn+aC~ ryHbl!$b7s %:AؤkSǵ ;Cb]&%fħ8*@(b`6Tر(3}C+Vl_k zz B]:Two~ S+"4"Lij{:-q@ ll[ųUӄI0$2B":VYȶ' '(M֣o;ނY|.(Xy$u^ty,,-q(ȗUvX Td6`a;o9xzUi5?ߤ?UړcN⊋1<5f1sJth6[籯`Nu h > q𰭻Em3kzU=HXNu"͢8gѐ:r_hn9B+&F5C(k\__gwA\Nl-k9r:(ey5S敩 zĆ8ek+jyoDb-tP5 iӸ E&3apMOjeՍ*dL;K_zKӄise)ҏQp,`%(~^aI DlRz:fnM>&/rP-FtF$R׭j {2zI\/GCفbTݹɝWh%yIՍƒU>0-|_s)m0KK m&I04,vNړW7_p7-P0##^ST%Q D/n b_2u v8\as{<2y~[pKV5+c"Ϭparw&qRpEdBj^^T#!C'DBnRY9PH%LqRfEdvayGLS#?T:B5kUC©л{J1Ӽ=VY' z?/9R=u4YǸew?BZ\g-nx/z̛ؤFX#p>~v"e$߱+4cXX9 gA=sYYdAVRTE<\M'U|%ql"uGV%q0e)=o!T+[A[<,O7m=6ㄝ{uP*<긷1ELA=sF;vxn)X&ԣUe1 Ku!AlK=C(dEWfu'bL. ϏHHUھ؀bq%>\S~(74Kðn7𔈉f>C",=,m&P"NC˶(2 ؞F#oGk*/ hbуn `Hع- "9I8Ϭ*tRLLSPLVDt4^s3"u܅>]xͷ{j+{,3b򊎎5L+&0VZ=8}cn{Lgl僾yS-ppM"m5d?כC<#ѥX:+|Т8l~gIivP1|'}5Mv0= X#"+? O~c%15)!Q0h{7p+J؝/Rl`H/Gii=X$!#֗\ڛ/xT`lɘ<ʡF`5|=q}܏d2i΅m?DQg{k64(U3>%wCe Ц }; oɳ Wʉ?j7|[`+ RQqi?#¥:NI7\h+ꂛp'}OdjUbD*0duo讶>H}P2V/&>E_Mb [*S@s ta\.4T8˜ ڝobW !6͌0zGSh٦XnE~hGOI<;޾o߬9lx--0M\iV]_ǟ? υ.`2.#HƦKDoUQ-l3,.ӹIϗ^uxT+U`41>-Ӵ-`ުM{pWRؗOq=-2TA}f:RXWr Jq d@L*28WJRfϮfhmd b0ESLm ~Uwwk%\_;RTWw5XȈTཕY4nj&dje AՀH4htUV_E9U`k[hpZ?U|1^hY3 @Sie͒Dw+F_Ū|idAI7m1'df[fb]BUf9yN('f} %ӭw#|&:A`V/ =NwAUrWdٕ:\cMM_W#p*l! h/(_X5<փi0!Yb!qlt^(Y&˃PƋ|Z"˻r8}>; i52}v0]eb%:@kvC߉KMUfnYo@D;7qӮ|WdkUtr~FGFTKs&,(.t?߿r؇0B+"|i@}z$Frٙ~晴3HspvnB]b;0z,hikZ|Bbّ]wR~@&N镰*tCuxB ? :'L ̈pLUq &1Jg3wt|:xM/׎kl j=/B?)"pO(\꧟.XMB ctLp: ؼ8?uxIַwmI3{z"|@g_ kZ/ !ZNl{>^ea1$5Qߟ{Sw⻣&3E<]G"{l>{olI@;t=ߟyI&t HH %a*ˠq7X~!`(*1w{#@\sȴ7k=E?ֹ&wJP^s_-v:%?\(iNIwHttv7X2՛տ:IQ6cOJ-;jޚx}O!q_wSI9$4VD+wjj5ɾ7aMYFy'gfJ|'{9?˧x]㚊Ӭ~En/Yfxri% 2U|Sx"y1Pfvt4 ,Rz`3X%;X=k~B9:29)"56x$ ce6oINCLM9^oh1% yIz?4EZl >VJ{?U"0T[$<(}aOd|ɿ%st}V@vK믟 dw \O*Yu,`-~ ȧ_Ջ^P3*H __&XU1=sq/4ʝh,ja w1倧 ->Mݿ+dߑ`ZD{ ur*ur M#sT8_7)9c!ZTfA?\!t"\P;QQQPƣsG>%!YBi d%h4F0l#=DI?|+P dըw=FoQqȱn=rҙ૲@ͻ!M@ǂ,%{8u݄N9}tGiO3EDjٹOESUzg٭桿*/'.+5:,Î}W9b)+V'HXE0mTo.n/2_1!T{.\ m]caؗ⋇ܳVWV;{ohF,D=4VJb"zUIO<\먡#4\eUکcjXWF Byw, M ,)xB" 3UE ʆ__!^ wX_f}'9&>?z uyyފP|ilLtW_ fwyjYɹ4Q{o9r)WB+k\Pr(V9;^(1ky TjOOM+p;nݞnN,\Hh5Gyr7E'HꝐ3 z}h5&auμg(*Pev(٥Ђܽr+]a@:'Lt@{(5BUϭF%$W!ppIO#JWݎwYP;..Ze䎡]1 zS+>DC+AK"+AyۤGX-paJΖy{qBl8<`)wٳYNtHXVxX_Gӧtk"=9Ԅ+J_0G\Rċ8p < s b,dxy+hQ(sSo>CLOm2qz ~9*UDiEA􎵼k$RZw3Vl^Fֵc/:BRp}|BJN6 IYCM҄y#l\5()_|C3ǜ{At 6U@.߂U.R+( K[KmVbb _:,9E ZS(Dm3Zw_fO ?Kx5dUIԽUA$=iYpZ(=T<Ꭳ1:n}80-`۠$whF@[e@#P&:9ws=f@MйgPW|q (EH-7c$R1je8I w~/d=ru~i3z ]/Zi |_뫒[h=S'XGHC\&g;LI YmS\>-*Xi:}ޖ4S;/ŲԮ*vf:T? jurΌ^an0XGh%zy!@)H8?*%fZ5̝WstЌN)gL*R0OkUڀMUmώ[܍vt,^Tvvk|Tqwp (ݰ / 84 aL.$hi_y19eO5OO8!9E’CT,+t Ǿ9yEφjd+/."@L_T.xejwB[~y+IFH wr_wא]@{Ds1`nw-U >C7ENBUܳǸkM[#Ԃ, SC.RfosI?MBhn嚵5U882r 2 z5re;t୊AJNVD{ͧ0/v{ۀ.*u7=,ߨ>?y$;b7<b cI_va!+hykb0ikx180⿘rm]OXV,5[(#f1LO^9#Ci]0:aܪa#In12&!:xӏ5B'+K]8cLoV3Qhz4q!I&TT1qƖ$;/rt#K[6.^4}ݠ!5o勎U`3G.w4!zj@b3ˊozmSyt niK<5:U)WtCJl^#'8.觶YLNcg`/di@ƖR#ߥ *B/"ԩ+,SA7DaRX 2T'DMI1/npiVȲ{[tY;\a0ifh*H619^`͗-ew۬R摲j1__WGmwI|U;kv\3uڕG\hsP0xp*w(Ȱ:YF{DyW!iqǾBouH 3LFa:ѫ* I& 5pu< v#HGdĉRb[)lo]: Dz ZJ5cIĂʼHB'vRC'VbW(W2ZtЄk|/C~q%bV0>XpG>P5&<"ܽM#j%ɠ݃'.1Ǣmc ZOZũ8 ` :+\՞ʿ'2b Y|bpeZ&JP|w<B0teQKYQ>Z0lWL%z+ր$]b/=-pb|&⿖i *Ts*oqź !sSnA'e\y4S?]tGsIw;{Gd j\lJ^R86*Ut,(_4\f!LabI֌3P4D~@v(49_QY`s= & -?zLSZ6,ȷ/[t;)9?RY KD[-.>v}Ad5 ?e!]!NifiF(? 6*a4jn*hL,ezcx'=J<7ƢN4YMɴ U АBH7Y_R:qf8 ?Ƈ4" Vx3,qWFoKRNصkkH TbSRt]XaJNe&D{CU5?.ĨEb /׉mҋ<$#3ǥ pݯ͐WҜuwQzb/V?3[/n ;mSZ"?iwƿ8 ^,8 .0x.Q#| [֯6Qx VGcʾɐU|,wj^m=pR +OW,ڴ?2Et@$ѮNMK]$5uˆ-сKmN>c#.(oy\~CZSсzvN2dT#ILG4"蛁IfR`t}v_O1hPC| ]2f/>(r$M2(]?ӾDaq~7A@ꥦ4/WU jx5sIc%OO _2m Dk)؏*>Ӡ81UރL^Fْ@n[d[Kէv" NQ`ʧE gґi5EtZj_LJZLoYU3]zyhVw! ^={9pK0P9O6ZR5#Vi.T8y\a&t#.;&EYU){ѿho:$M7?=X+9 i`ca9@ʑic4*_OA.)ֻfW5\0ۢ 8zFTSC;?.}6W|F o&*O/@BBλ.L j?][on}7E6!v;|ܴZcz֝q)L c%.bey*r~ Dzq*<hJ 8JEyٚ30%> sq͢f-{Rą93umK // ɯj3PtpV{og30# bvI‡H3}?.zeJvͯs*Rڤ^)1OIM3s>S ضJ oo|Jj 0_[زmj׈5Cx0!92eT{#y\<#D )W|(Xg7Uq, &F* + 'I=MkgStYdκO?t];ɥyͥsqkUͅj\BއX47<%t]ƹ/gt1Ǯ=8z5ϱw7QFW]bx!Q+7{zw+|Ї6)l?O9q~N?5*~!oSc6bQ#GPR$C"Fo5#"DKe!OQ0@ [gn;?8yZ'Bf% lN7C ;F 5Gm]B2(vN=D7C΅1>Ȅ$Z]V=dCm8 4[CJnP{녋  &sf@صmԸ 2^YRJcUVGN.)3z\y]A!1a'OO})!gTHMOwٿJ ആGMvɦ"ir}Ǘ:;BZq1"[93G{g!`X&$<そfV RvuoXVAe`?՝j̮Z@w6r~gRDR0wAVŤ=.skU ZN, 6%K;6!xs^_ uO Lٹ5R޾-lu7'gNFuכY UH5+-Qw`+nu$WߧӥC':۠ђc9BAyf_"̉cB;]T *xfdkwﳧCz5\ލ;x{Wf XAR'NnϖR`[۱_Ҏ%3Soh85#~vLO!uG|U$ LX pm\3 ;_ڃ1ƅVu-/HjFf0G!FGɛj\ߙMא+g񽠭nznӭ\L=&MTY!m)8TPLC0*9k͋8DͨwnoS0B'qنմ}oB5A %zFVpA63\_&"VcBnem\Hd` 6z*$tt]GeFU9$o.88 nm{X3kb2KÙO]±}(Y۟'*xC早.7_f . Z=WFF;H ,e-'DhauNiUYVAO5BrXAt.ۍTJm }A#>ĢיÐ9< 0-ԇEМtṟ=U|j$u"HSf+&%_o)Ͱb?mdUHo !!& i5%P?1'%e Jμ;ABAC pR@^b!g_v8f-whg S5}ws Veh7k1/@7Y G}ndI8 vSǃ9(Du6uL 9_[-v Yz@X`x{WSvK@}^P}W@`"5䏈)'|T}f,`\{MJRdy0xx>=B9S 9;F͏vPdp|DULg=UCP ڀ|aƶ2p׹= f_ W`D1;k$[v%qDX#N > #qw[')mVIy3+NȄpVK{>S;{ --34m-Hp5^O=Eٸb |j'Ơ'Tؤ~2>ڌ(Icԋ(wT!n09;<̒E}|Y:n' g[L9jy$B0MV= 8zޮP[`sRj<#w`=IyXrMQB9."SmR%=:v#f0I3RfˇEj>/rӒOlgv#QA^vNgL̹=T/`BՕ#LW*>n='ah.2l$[ D4b]&p|=|?13Q=ZRknL:e4,|`ѸH-v`#&pV<7zb3/^p:`~$ Tz.bn$T6"!_Lw9~;Wg\"murg/P#D43&VkR8sZ*%5* L\IcWΐ@$1!8ĀB SL\+ҹ+[ag"EƛfxnX&*f +#zߝus&Vs~'LI;A~@Y3M%||w^IhC dc0fl2̭۱kT}d-3w GE3HfG%DnQq`:qoiytf.o]LP6JbYFGպ0pMt v)Gr]'Ec-UݾfJODn(LJf&g^=iCɳjR^oIH-wF t9$Bae{VJ-uWGN)Oy>АuS4{*[r=S9cO' H"3<װ0<,^3agjPx(vt**׃ [BBu)? o+@{xHi oU3}7^[x`ԫp?i>&{'Z⸡S-qr@ =gJ}{.zwlVK->6Qk-JWc $10[͍{.g*Ճ<0`7b Q{bRyX1\ƭ,Xkk 5BIeRd`"}7=t!)?0=hD 4Bfaf嵗MLEP< &,b󮱘& hRAY[夵jB\ f<󂟣vHeQPx\يYCP钠sQVSr|}

X*9j'GƤ(1=iK eov}, 1i0dG"&&PxNݻOEG H"赽Y/Õq uM$ROz%eKbᎁA ]Yl4h$YM&fz`^۰E̻-bwK3UX ]Y>m߈; D/\֨B`Ir}T'谆yu~ diд+ LHz9b?F4+/>`/ú#=X㲅@1fQn}bKKgE!ph'?l'I']+$0ޞLԙmt(wg[!x`5P^'Wib3axj&ў>* tq ,kjQ+ x&J6ϧ* -'\w s.8DB!;/=ZPZf_4%f~.G p~[Sz.K nfXi!WH|36% NEȳ(ɗFmVȀMS0t5 i^,fU(?pk zzbK@ΔOzB?= nIgF]J"[=/8w2vxz&8hɰ>/f%6pݭ8_BgvG_9$ď?_Ԇ)*-"|#SPlg@6K.TaQ؝Ty#~#Ηs bpEKȐanfx18Q;Z"z|܊k-`z-o'wLf^3eYC9_^T a|{Dlѝi`AoerO&}ڛ, ?I g]B(3HA1<5`Lp@5BadX ef}{1T$/iksS⁉o^qVfOO K̘RtzSa&v@[U?Rk]HBZ~Y?39B-4Z@``ݩP uBK˴W>͙2w%pL'04x0|֝ZHkK Rm?ă:.UF0=Dm8r L:ߦ0*.h)IJ؎ +8>k'vQB5T.W 7a@D~EQ"SxəabMr~JhBav4UoYU ܃<} "^ɂ=<`2nHSvjNqc*>3]07NB4pr x)z#;#2J]D;Y)["N<_W 2(XAg8=Φ#iXȌRO)(֔ [xS@q}dZT,t+Y,o'G0l؍[iVZw.ײ ^RXֵ+?y?~(Db-1#1[ #?# 7ւ_&sb%- G;p*n^nz}QsW~627ļInyRq~]u`igB32mBʴ\7DJHz7wd`-b(c#q< zVEYà9 CCa5vO:TF:,= b+18Z/ddx-. AU>^2Xi2 XRA3҆")(G= p6kqnif(9mC4$A;~k,Blzb( '!C޹*y@_F=2mNURJ!z/,5I&ځ:*PyOSqJ*:@z[.kJ:#^9Ӭwb.!Dhn9{# X.O'ʭ(xj\a4|D-]-bzBw*k%V4ӛpsܴ!υ`r%-D!#*y<|:~{;3o}?xCwϷW(YdQZGD"vwNe&Kёgގ " =>Ry0VFx"ϕD\̝N;d* Pko7;f('-ìz9 eQ i(Kkl,VMĕ?P=Dzhu[`F`ϥM,{6֒;|?#ӤṀC4 0,P Ÿϫ9k3ߚ(4 &Z%F1V)&H(YxKo$_BBy|zobb,6&RW*36@mY%PsEycgGWˆ?CY*K7%i"lj  $IDXnX0z>+M<4G{TW RxdR\|zV!>rϴ=<` e!}%J2 r:';q#8O0HIڇWU V/Hf9EPHt4POGww#VT Q̏#wJ>rݹTdRHH]Mvjxe3-uM,Fp|7w>Ð /ϼmV5\1w1aN7Kg0T7GjauI(-j%m֮>*#w)N!f&3Hn;.Rū̪3&hNe"´MeϬY_I(7~4aeE^U)daAG_0qM_ljr=iL:XȎZ82Tj%MtOQҸCv=yZ{_aGj C"Nl:5ihy}K+& NӛnV>%^:*s~|dU#ohP`8gJ,?=HT3MLX9KvQA SX0 0e[7A i,!_5q\+' HX__Qxn4eu]h%"-%&xg+yޅwF1ș h@-6/)g$PSdr `N5TX(;RCe.lm)3CkUgq옐 y~=;y^k(:tA{pI=ڙt6B/76b ?d-0$  :ʧo ݆m&b}FҀr!4-3alWP0Z*Gt e#*aw9%Uk%[-j*Hw ّL=17&kF浫, VF:oH0p\G*vPz>\̣Kuric-.]Z,?: nd}Jd= ֈ~zS#wdAn~ 0NKfWB` r9&̼MyV9DNQQ.*9Cmˤ $:xd;b2@ьIي4w~)M3 BN!44*__*Fo>f%:iVaRR8|QaFp >meڷCuK ozFLu BkF+x&.GzvY))1r%-?9IV"[ ^¹zJlqB m%>jNϟ%$'6Z_Eo!n@ZӜ YVrEB= w:LY!I70]@n=ח&^C:8$&4Ɏ)]QBGE&_Y: ;o}+7YѤNjIm}%y\ǥ:Pw0W ;P2fzˆ1*&t҂5 nc˕ g_ YHԙ?ӣ:e^" ¨ WwNHZ_ ؛صCI X?s.b(ϑ9: jr2Re QthmʓǍ(`jOEH`ϐ=B[ob.PhOKNk_pʅKdT%_T{TEvv8F7uBND|;y #C2ȋʦu8*k]ǻ 24[aM~ {K*<0'v8*goBϲM-{w@/6A$= eKME,D>r$&.a38Pqk|mN%dN]r+D(Wͮ˸]2]U"-BhpJ NM?liLર& j;4&\7z :'@ ;ThfPL! yܙSOODm˯3CFhG x{؊`B0+%HtDgf scB/t@-xmFv8&i}FA{)ME ;Lm^}wNވp {U{0H.Gߗ^6`"` w8F+M65dP$y:h៹ ։ǿ17h}-#t%CX?4͚sꭕIN ? ҁOdXK3UMAFϤ#bh)Z1GT򺃸"ޚ$Y`*QsM RIn B$d ^m!PIlϟ[Pߟ@6G'qY! Ɍ&opVZx9RZ.TVL{vVg˯iP_"3u3AE3 !DJ[ VCſ)JOH?}Wohwz$4K+/;Zl1x^J[̞Ź๵цG Á?¼ӂyg&WCy;DpΥW=VUL}b c}9B_ E|]f6 Rɶ>6P(ula=l ScY&w{⅖r=*3=()᣿wUQ9oC?E p3 Ы0O-9.?BhU_b}ߦglY)tzW,XtbVc.6h9Yh# !٣ 1X]yfm=yG%˽8Ma&:nB@w0K P\^KsۺT`AJ@5%D0VQ7v$N8JЃ*lhߍ򉡟7Ny^0>Q .э&3NkgSu}\RS6Xٹݳz}u(QuSqN7eҨ˷?Vdb !h0Aqwj&2V$aR)Uu gA,WLuB+qcG'w[}Jn1&L݊EmC0!DgYMaӉ: uڢn w-3oם&\8Q1~OjI'ИJIn{MAoafbqa?FNN~kDkSui7|@cq 4(ޟ30;Y2 WLS N#Hjnx=|7"|A8O1Uq^źUA[9Lq!VH?{%yzy~ m.;Aj-NV͖Oܮlrׅߘ3C_o>Eg Qc6h iNm4#jI88vRQ_:%Ӳ \D'%\wV %2g딤 gL(e%+愻FuZ9blSd*;tSό6*% ޱD9"ء0njUFBA6> %SߛߢtUTu^/@PGr0&rsG2l^e4A}++B+hNr?"\$6a9hp3B7:V^{MS)ZZٗ/034/>x{WinP7"Oii14իO*fmд\sF]viOs\rqCY#nҮ(A*r$8>qsI2N< 5c>@ױ@h&L19P;X(W].1{K=? b3?Bim|}Q#o|Ç9OshЯd~ow!S5 m߾EN`(Ssjqe*:G{ ACX'-҉nyVsW9 bk59>*ah2k~7Lm(,h8QmVK9{`yd'F0IW`kA/``'osW棙+O#ˀ7KKYx )[Jq5F]FP <*i9Fyi *GJ(4^_+9"-/֗KrTCaղ +>-dTjuލ`8r!>n8xk1!:2gg*= 8zc6$쎫u8mKXp?4DZy :̈ W$œ%oWL<}_$MLYߞn},7'p}?PCVzRxPnsZ?Bwi.46ʕCAw~l:%MO|ZR] M:QZUG)I]^!TRLvc̙^rTCFw՚/Z"?j{1CG}v~ Xu*Ln_hšZMؽ)tLۮL1tW]V=d+}՞mS~@NCV.%fί$}\p'r Ԍ!b'{gƕ't?G%sNx48nXuGor2k۱P.\LSfDFlZHpMA>Az6\׀Rtjes(򻆺] E;b'x.}uɚA4 p{IR#(D_&rm9*yj._l|2BV.Uhu ]p JvRo"* er׌&e8xz*X D%'(9YmtW-P-!;=/z8[0F\S({oh5SIK% &PAwE,u& =c)-_Ųx񣙆clhKΈk!":("+ddIf%FAdlӥU=iX|#̃Xo1&6pmz5<;FUg*-" ;G-@4j[,UX|W_(jKvs`e@|ۡ^h!#r)M:?ꪪCΫ"碁&oD?RDԹIM>GF)PzLF+DKdvs{w{C3(S=$Ն1&rM'd@y^㠳LSh[@ bHP68zkQI$FŸ=m|:Ҏ cTRNj6rajd2 k߮Œ΋= 4qEK84x[c6qY@wF{1(s)WBqJiNj58|Z9U/=6`ύA2c\˝s1 \B~wNA),f;Oŭ6V{8m``A3=}DrQGut)h#mṼaNUj1yJ7qU0Z$!G*>s{K_/R0Ĵmh6eC`:}FO^+ڭ$7'EC)Oh7u7m7Oǖ?wޖj1 TEڐܢ6w,W0ߋ:2/eV ͊p9 sGzʖ.=es|+XIQ2E,&ɽ?B—R5^D Jl CD{=/in!m϶JKRa`of6ep4I#$I dkPi|} vO\uZ4注erybkB(趬2}O7mҙ^fr–`?Ak*!I:o|1?Gb; xaX2)5ӸP$7_q7 |1B{aRabOO S|_֐5E'f|=3cGR5q"=,Ý&8/2̗3T*]aH0z]7YGOK}o1٘sժvwsPg4-fx9t]~:j:Kh5mz[Gp7Woĥ˸ͦ FnՐO_ 1~x6?nnM8GWjm_8</c:T&d5S X,m/*hL~I fcB"Y}8BPK~9^`uJG+6 . a7ﰪ-` 1N9u:NɻiIDʗ@'pAvО4իp '\Af(2sege%݃:h5TrߚDzD)^gw4= ӯM,21NJL.]ףTl- !OEZ7i}˧ AaVllFIjQxPd#OqC-j6Xšު@ۙ#1|ypfOm۟~9]S4hKЇ`=fBٟ='C739JcgY^m`uX&w|6&МIZ`%$v-!.6UP[+GN/tD‰{WDہZ|vU/"ԉ6kꫧnt|1t&ʵv 6>T?Myݼ$T>@B@yd$׼IhtC^"+v/cNHDvwRKp .4Jޮ+`t]_C}Ë/^ VLa-E-kS Iu\B!L㦌0h=c--ZgF CZ=< [p\& J6qw솺#v[b7A;'?ˣ3e@5t nnxuR6hZwϩ5|3,۳CH@.r/|29fL㰻c^>&="bU9 ƗtCT[a=dZsJ>YXRZ(:e$=}zSMl)mZ鑥( Sa.{6yS ?&Tu[b<344= NAaBY{*E9k6P:`=uw.BmF5$ ߨ-"6^UCJ[|J2M!!O;7g[e_DqV֔(ڋ;HxOS >+BKN;0[*e3@QI%Y !2>u!![MBe;*o< T@fs&UmQЉw'턠"ok?}|Sڐd%6h5vȺkk0#di oG^S;O Aߊ{(sϗR{ߓ#PVLpe`{;I-9h\C7ZaBב"(tXjlK4 uV@<8S``g [ YP ٦,g쑀#k=i@f@^E01E1v$6pT}2*wbM}ʉBȵq\ ,6H=5pw/kԔ=n(:N\Gu4Mdt9jڊK7zR6lo$h9q@kr5cblSQM1h1@lkK~M:E$P%}tOR%--%o`݌ kE h|qǀbd<^v2 C%߳1kEݦs[2,3֣ƿHfj !F '8:BJ@^ (bV4;8p ;LvDc.dM0Ϭ{]aD]z".] .es)i2b,BM\UeՏY :8LV&4FrqcD \F1d꩜M^Oj79z[KD!@/7:)ߑ |K[U1 vUbK2 ==_|sew.Ln2l`j[ xO>?@u5r3╬ݖģ~D4( 3pǨE5f:0T` !vkszK,b$h9 #1gOBMu$UgŚAs@PR]-h}%(I,xk^gs]\&BL0ġ:`'Ǎ#sq_[rÎPؒ+(F۩qQDpF|—Vo^v/>@fS𱜙XԖ\ /u^͌@{]_ӥL順\&0"~v|0Y+)56v~|نEؕ%P JfJ| z**WFvb @0A5㪉-o"fU#,߈!/F=@mPV1{VSy_M\ gê~cY)%OCRV}+ИĜ0 T%5 lՌJI~ĄwGCCQQCeWI-8E1b'2:;NjQ#n3j @r'=S>uR ]a=ed1X]gȬ |*zX˰dx(A&8'y˨}U; w{̠`(u\G-|ЁJt/T"]^5u~ԕO" sUz(+CC(b<(@zgBX_Sc!y!d *7y'Dv#"{yZ8ސ C%9m8;FWCJw FڀIr#RKWB׿uC]۵v%bf&jN@j\ -RȲMm0Yc3TIv5SX@96JWSBx lpU4 )Y&Τ6[l,,4h@pnοWjKM bJiNG1ptSKE.fġ%3\3D 硣 „ji ,C*+֨<R4pT#v:v v #Ѿ}5@?,+E0edht5g< =?U8z6}BVcm"%.E;V( a6t<f%}@˃Bޗ+CG8l_8!:nxpK qFŢ+UVWT!LUp yނAI'SՓ:=vxosҹT>DžյuQ CDankfךz,s>띆Z䓿,@g < bLlKy0"#'r5N*8܌? ϔ@Ǐ2=E ~ݔtp]f'n|J3ȵԎkg뵵]P%8w9#s@V'?k!dp6$ 6$TkW\q 3g϶#XxUv͏}X1//c8lW2u1|Q%pyO'5pa7 :x}:J{Zg܄Koz͡Ly=3 am. ʬ@/ ' ]`~Aek̎rZL}JAHw: {Tud1G[< }KQDn(MʂPטgiW3S[9.?!D"xjD֠xҕp/pPvn򌃼(ǩb; (m'$`u m@y(S9).ee9d"\wMY!~QfFZ?Z,3@Q@ "v _Oh sR,aQ~A)k!Pk>>(EҺ3~O!Z"?9cvVt>ɋBRGulPE#7 ̩YgnFB[O[?zql^ʢ=OM`bCh%PTY[PXv$>qN݃\,*}@7g&|N) \2/[]謹msܮ$: 1/zpe# O^ ^i0S'0R_!vZ<#ݝ.a NS8e,jC#p;(G[1cC#X 'ymBt08eZ4TE&GسP 2Ԝ "ElQwb_5pΌ9EP2n,*0?$ 80;xMv~hhM%{rW^BOJ $=KNYz㸇ah@#f!~u0`WA}Ƀ|=o ˈvm\{Ї:oq5aw\Zsr e9-ϜWOIxExb95-,Чpw7t/n6 K^5!Շ&x&#okwŧVC:dJoȌNqCdgHXkږlzgqJٚ@cǙ0}J{'c]w.MW Duf+Wx4Ε,[[ |G>hd=0i|<:og̷9 pb9"J +{d0V!r]UMYҭQ_m!ekgViTfMGs8 V4Ao&sacҐvŒ3iS27 \-fpVAEr$;n乻FמIgo%θ7<{,M 7xW=f n g$¨bwrZץ" ׸`,l/P6g8k΋e?gɺX1ڗ%Zmd.Y8ڷPᷬjz}M#а)As4Y 4#཮)m%:tdN;@xw[c5DyphFj":9w=0_t.#K;6_U;?n±\lt-a&Nͤ=}cwl|۸w>Ρ/ Tr.> sbAwK0?T?_zcvxӒu,]#u͇Sd[Cy9M i+2^7L| A̝T r7 (_)]h1ݑf S٣L;zSC3Ql 'Gu`9h:oudUi*(`)AaMBv\(QЭGюv:3|%<2mAP #=ҕ Bx239s $=ts(h<'hR0ob:[Z4GUXN# JwXѣie>ACHOQvUqf=lprS3/w;U$3`(;?SYɒgD4YZCՕ:-Kn&^R>iBF;6rGgl|Yp#Gxa^ceV]/"T Hf&X= ᚉHi /LS/IAuy402^5=EVHS)Jr ~kF .Lj?5X|Ɠ9jylks:h CJ1?h403I6O SY;ߙoӛ;_OvCA TYS]~^;xzAkgosy.>V& ~p{aZ[KD.3N(#u :2Y-')yE|Yױ{9J~mb@4?qCle>?_+k؄xU?DVF۲[KFt^,o~,iK)r`&7k\G{(jI=OL5LDzg=:I⼂eOGsG*6Mr㗝SH;ePX]teNP5Nk\x#N; pVӉ"&e)hLx?|-*\WHu`QcQk rlHTqMwՀz tvD3d>;C [^h9B 0:)8xf7$fy$B:WFhZwp JV[MkEϸ1Sk,9؞J`.dӂS㮇eY8|_] BP6#ɀa[||{K= ߕɹmC-jK[y=8%;kd`oъPG5V wF,:cJNOgţUwp RcP/$ZC[DcDZP rN"B:vo+k:hne%}N1ѥ/ͼ3Nd%hh)VqSZ4Or]+Gb^3TN-䥶{ߵtߡZ d|y)lWeJXXsYnɽҡ 9hsn BY2whB:~9Fmg[z䠧ҕBxזGu=T!(`ղ/Tt{lmV8=u`?'i9)IkLH[j-um//k̥ȟ6,0'kPETBrXs+9X]с"SW$)g_9ZׇoҖW0IM"vᦻ kITpVDz)m-fKLJ[m06pxDXEJ=>Q8Wn߈y1Yu#h}|8x"Һ5P3-l|]xCHPf,qq7N97F=2fGh2<|=^ Kht.)\{OUK4;H^LY|Sҳ]nE48u`kXI23R'vTdKgS7: =fo%]ȆkDQsZ2y'H|~vdvK@' :]n 'zt,9dDIJzQ{xZ/%cq㽪W=^?qk㦡 Fѵ~7wk Qږ /-HNA]1/bm|ROܘ5e~Kxr`UWv#[lH i`Mk6F1(HS$F`ZvCh?9#0~ۮY| <ːxM!P:fl >CRM╔60eb>?FYBxV3-Rßvs[ aK飞,dn)`@T4Zͷ GHb'Y,ɧ53ReZ6,61Y%]#XRE)GxQJXig@,hn Nj4fw{, D.C,In[Su_e-tJv:&?{$LV^zmNFNqJ',=/ǣԠ^=$q~){D)\\jX#V?pp ns(~ W3f`C .iy(k3k2t}:G ם^-FYxEiYDx'EY  ESz^)K&"F;Z(f6Iوҏ@P2Vz1]ޙY=N bSK֢)Qa%s}[jJa2#^$ }p%&x;4MtC(с9p1P;HT]^ MlPE\C!(3A,B{Qس&%|'fqŬ-*^8X CQY- ;bfڣA0uj5/3FhM<%jHu}A?7~H)$[pIY9SvB>!Q^$YؒޒϨ`˝4鈓@]ƺqPN`aN_vUA0 lVL׵m&5N"Y9Sc>All]ָ@Dj0hYܧ n? ~L$Qғ$ "v,+_pA/l~X08tkf ].\vm 6AHipBEHZ<?;ܹx,]ԕG|bu+Tcov%WmŽ8d~BA5_͜Ϙ=0Ÿ>d 0γ UOS!.[b~ʚURaBW/ǀ0&\SYeA9˟-!I6paX+u#Q9ԷXk04AvGU[XGq*V$e[? _Q2d-P2/wX5\x|I4IžY 'Mlc&I95D5߶SY<@]&ƚ0/b`$ t^ܙb2?y@]񤱱ƥUUj{LnLm&~1~&6Vq}t+n7}so"wCb@$K?"%\bWC{ИMu)߿+n x`)XV+jv2oE٢:=خwl)FGAM)S*5"tmŹU_`PyKycz^a煄6M jSTCxFQ_6DLu(g7⿈^wt0YB e,# <շ|ܒq2Kb:l;,,DzWjC,HWblԷ$hi.:#wyKżh$SS$Ц/1%<ɼA9%i|KzƯ̫[hbdqura'ConY6zI!̫]]; z%M%44U{_&sڂ~n6R!8ZQ2 V - Ő lNZ# >:oI_>íQi?'Ds#!Sg\b1Tj2z)'E5i02g˸BAMxdO/M}kkͤR ڌjy 9Ot`GY <-~NWOb{v (^[@ /7jłO ~d +jw=WL7 3Bv=2"^Pg15ƍ;J^L 5uisViת"h%]hzː}}<S/EB:=`p _K?b$vUxP[,b%a?Ȍ$, ,%:$+f]=|N07eќv8)gN<]Af(;t@㚚?D.ʜyټl2#v$!jMa2eNf ,P0՟ܯg'> 5_0"_1:֣X§|p`xǾ)乬׳j+\ u(dw `崾^CCUBҺScm4'E9>*<$+@+|ͫU٧9X0pͼ[<~5U[)Ri:6JJ-hymGa|?pJnZaNO<H& ZE(hQ'? }C)k4?Fk3 A#nPK&k]o7{-S50<^Y ,th~GZCŢ%$9ڏpOݗbؓ$a[ϊN{7OT @Y#^Ni/h3>9#u IٯxYt jz8mz'Pۅdu>Sm< ͂r-]0J84~b RCr;>ߢ}`q&0eA02>X/"nOq܊s.a2RI"SeY~Bwض6,0(+SE~+F^%P#C7gvZMBgl{B?8t&(( ?F%>`Jv,0rR!Ob&ʹj3Ц -Wi쓤RWP '<53v`S7ʀ`g$ ]ٳ0*X)4рߩlj )5srˬ[CbaR[WaI L[|kq$WQ 70RHFҗ/;@9QpG֫,]l;~GC*lePѿ91 a[#ޡ;pEhH' d }gHVņ *ZaW'_} >3DOes3(ء: ݧ(s܏(Dz .3?x[]HTn^Ux="~?#A+,T *x qa4=.<Ζ,@"%O_uZת(5M`Mb%X\R#oTBhSU8 e0;O (m#h{ Gݘ8Ʋ}udwM?xW70yۥ~.G?2MݚDZ9t@[ucmKM=.wChe8wќȺў]ʥ'(Ӹ*!p耩!' ; 옠hYV7.M.˪QlN9N~@iJ{4k }BHz~k֝ME3K; TQx>vb4)a$%}ú~BTro}E|d=Vr/"aU\\YN8id@nɟB}F>=TB%וg ,_VOHF,CKKE8Q)5˃ F]ВYUAiY77)NQxkSVABUӬ!&m^rj6trRCMG҄w-Krn(eds%˂BE'\8rRӁ>Aab@Cq)Do(,^ Z#nHF;o-u#'las-@V)$_!-Ocdvk$q ?BO"V~(3 "mvXPJDpQV܂D,^B x >+ -5K`Ja1{Dha_Vwr9+y|*:?$j_ ##th<&w'hhhl?b~^(:?3_`LU $=z7axKb+Za5tʳUb 1lZgFm+Ij/b9ءV 1*f4:嶛XrCWth|I|oe JF{!I8}擣 В"ߔKӆ.lATR!md.6﫛Q3<ǧSd ” XK}kt?JJq/y2: izΏ!q2 k!2[w-7c۰jy8/t@'sKegFCЄ>6Im[01/*Bb$Nחf:_*++-9,"N%ګVPHI-3@o&xuuMLwCF*2E: ,j!TĕMs!Bcvp!3gr5_WXLYim l 萾ﴖvgMy{3ص.GAAEjjZ % yözW܃Aq}ǠcMͼ6] +aCCӌ?C#~&ab!QbavN\hCX eg 5L  (%+٠{Џz0,fpC`L)xIF>ˊL. N3d0Bӷ[2um U4Xf9F.8t(ߎ3B8O4I\[/w?X/ ri;6Gc8Jl~7c=tc?x}i7=R ޟv!WLxT1l|5b̕Nvߧ&FǓCvq>˥^Q%k`{cD!Ў|pWQJ-# DLS['">`wCs¢ASJΐE(a`pwA&Ӽdi"rmheKaPW%(q5Fxuc|G8Y6ȼ+% g 8rsVx-Gm~UWǪ;vqg{i#ߒI-0 pY&(heh{W#7k6 m%QAՆg=bvULٲqxx><ڰJD_̗7xk^1<x',F56vTIB ҉Zd0K#zGRBQngXܖ %o$̲wfvܱ =Yy )k_#/G|Oo\~as3@GȃD52A9jYe{# t@Zú qͦh9}vOG-` h8 4v8&66RE%* FaBG^pǜ˥Wp7$?a[kJ^XJzȥX.Ǘ_eѳ0'1%zT ׯΘPq Ҿ!(O +U0 & х j9_GϣeJFF$%ܦ`?ٜkLT9wV`g<’F)lR9"y%@´QM/YU=s  FH7O)JwYMbzDWyL‰z[O@˔+fubjP 1Qw`m 2qi:݂anm:Օ^ꕋ~|d LshZÚDtb>@ d06:S 21J0^VNF9Pp'SF]&O{ƿo9tkCjYe@Na!3c#8\zhW%&GLNy見F u ߠuRk#yܴ!?1 jUQ>؞7w!QDϥUѠ&59rw{Nha}_0O vL>4+\$0Jѥn]\?.(_|[NmkV3daocP.oX^mmMݱ YLbF-'@ȥقZ8} ŷWJқF:5K|cHGț8F9 ^jh +biўe_frm34?[kɓʖʕnx3 ʈͥ_s7×Q;ޢ[ bY/r?ْq&3N/`?$£]pWLvx Z+I6~H E9MVcР'qʈsWqqhPꤍz?)as$^`ҖhhY`6p J]p4 sF/0muTkddL±Kh#r<2=3e5"xUӖ[0<եV$.\6^+:.k0B09<&4~0m1g4 qj5 v Z :/À|7J9A_k,*+~WS=Ȟp5A^Y w>hC 9IjB Kc$x"8rOUZ?BQEyr0{*R5s.5=FEmb`؛Ǖgڎܮ1t}  ->HlV{4@kXXn I_9oER&TN 4f5IV.S1#K"%u*Fcs_\tFtSSdX۶ΤK%(WISS_k/*Z T%|2A zFNV c{ V@[۸QKGs }M3ˇ$0޸]所u4#)G9Ϲp 4v9qO;jeOT!=w{[X(v{auLRo,Km/+.Jxխ|,yyTkp49*Q.i>ԀLrV?lOYש$4*78(bk6 i$'s0Am8/r|(y~K" xg4{tTR7>|=@ w 2ܼj+i)5<4㻄vcs@!:Y{IiFvw9b]Wc3dJUAiܥ0r=dl͵;E+KZ鶞c,PU*4MJGvo@8Aѹg;*lw&DJ{q N`=#WRMtU@0eһT+M~]{f92H'Svj qb|z[:ke(npJ?t`%&L^X$*ROh%BtuЈ=뭖4}'KPoU5J#2% bj‰!?Ҝ[P'1GXa\+[yn?h|WUA{bq|.X47t+6Sjq3:)}?%tacC['XCIJ;5O퉆$V'%eǍHusj%0h'S,~$ 8z)W:#qA"ŪP|F`ށͽ#ޤOn9!$ev_u%NV(HD>,59)>A+">Tb6 BZ{߭xXtPb]]$ebbbjB/cwƛvRUyޚZ*/`skk*1E=?h)> `~CޓRF zSƭ⸝=T%olAeRF'bg0"A[GRboY6;>WVdKZ0g>%sh4QtBMm?"bVBK#yI6:ձKPr wsjK0lY2<$H7%:뉩f&/z5ER^@9G\%X :CHqts1jKJLkJa'2]&N"uU*rX#hH}.,/a>4ҙG MiPVۖ0tSy+7Yf{pGL_k %l|5@rNS:>er F)SgfたNESvhr\j?"CX͌wWpzU2zUE8BOà!}nF3613m^S?]?aeL/(C`NVTRwEXD#ø=uAʂiKm)a*N~])}g{[ #Nae_3G~$1Rp'[@RSl OkN3Į Ok>nG[;yW9bѴ:)ΛyџoKGUx`,xV&]C0.G!9s4s+CBTeF)Z3J ~[,ji^FC%H~ Tv3~;aM KF9 -Yb>4e"}9>Id˸֒´fU$/_jҿ$3^*Mڊ7e:$w.,U}`nϏkSD RG.m?Q}{U6goGWe$c!H ÍQÅ8 Pcjpa;ڄ䦙!5!VͬVJ}>| ) RNή}$:j=T#o;xiA9?bH)a3c~.Yj"Q7p ߃Κ͹BG"xD>3Gu1RffpHH ֑i5;E3*r;hج߂/ r:DӃC|N[}bmLh/k|}0*\'2b+rDn{\jő*3,'ޢÀV1?hj'uTvsb9whOA0.pu&qYuT )CLP8誘d?MMq)&!lCݧ%z1f19`Z鎼~>X\Ey xb Є&I!J8tJ0jo~4O>u@ 5xն"3ȦR5M/G`Md=#b5 {Ɋ!c@ !QV-ÓNYζQQ3xibu=øpe1{! ^]xw{-o98Lk:F^_"<+5%սf qY?ɾIȋS ALd]MK~eDI)M} )T =8R ! 燖8VbVͨZBJ$DtMވ#:x拙]ޕzv~ϱ5] Nִӹ8R${!zn8rjۙ+BN8<0X(?߆C7;;pk]V8$,Ǐm#Vˑ }|w6;6Yio򟤺&"wSQ',(zm>';(Rd8:62 6WrjN% Ul[P7Gf;x:uDY^@ZCJZtRסS;H:%5h%4Ò>H"H8ͶKX` jL.@Vu0Q>_3M#RGd0 'dZw;%}o-.#%k3#o5(Ug B Q^RFXjZ%ab7 {Cl`^2O3口@"ʜ1- ʹ.- ʚE0/{z P+Pbi8/׍C5HHE>n(}8e^ah(~쒰Tl pSz"Lr+)$ -pOC?y\ S FY{Z0ouS ɼ,KA﹟С)WC8{B1j{]~@ zˮYsF~rh\]dY0vkܒ9F^n0D8PoY !m{4ҕ9+MTj nhq;"3cĴE,IЫ y{|N)%٠f׋}%Y9-TRwLFp%PEAR”b' /kf~Ņ 8+_){Rs"&N0h 4DO`A-'Xڍh"߳WT5vϷL_v~n6~+z 3B?ї%uT?!NjVZҙHٜ<ϳVJ;7by;$Z&Ym`ԇ*HkrJQce&%.@ؿ p0/Pm0xBcqE qpg(:Ԁ4Ib6ee1azH}{n?UWZ7&2-^G{Z=< Vk ok@cY\'AY 2&6hArp0kW4?WW +;" ? _<K<:ێZ*1%v 0mq @[6L٥޳˯qh&e/:SFCG{wqƊ UgrproBw;1w{)-[B)aT'+EO(ՈI9?:_($ \CE6Xb(&ce,i,IBh.Q ș6Ik' ]^ENt.\Ӱ%T܇޵O,U9<׋J>B$܂T 76 l]Eku(J%Qv[}elNŎ5Bb-S$fk$uH DvhZqBo!>sYnm |SN_:?ײ%koq|%̼.CN`O4t,m PĐ(xYZ:9Vb,ܡ 2jS#bSBsk mD@cF[0':"T鴟{Pq$+MY5]%υ{qٍ@~/Ӵ3A K"Tu.x]h~P|R䨛ٯ)x#Cl}q6٪O3CȖ`O%쒉>`ؔWkIuJm] j ޻|4 kN{5WX5/WKvsD؈%t?Zh4 Ut M~Z"5nB;P-m p:.VVF=t?c 4õbmfڐฃLKw{ !mӦ+P8y4s)A]G2yCb)p2R>MEmX~۠/86wNt0:CdƝp=C<(&55garulL#X24Xv;Tq",e fwu^Q66+#x[*,f4ҡ [jIMx {CSO%X S`Mo*W-@ ,;wBYB׺-1Ņ D[}C K`/"M40<$/YV,#=U H:!m;حBx¥;Ohz+@:I,+LLΓͰ&^U`xQ =ɶDMMa%o61ok[&VW4 ýdIJH{ 轒5#mԥ7 uR^fw^_a^reX+2--W iAt;GCmSSSx&fZu1Ì1%$JU-"9H_}Tqx۱UZ?~Jf%\6-)y)H%v\v4!b3n[7ʺ&Gnc,W5ºA4{^́IprVEIh$ !b>A"9 cnOSO]8$#4 Q%ϛI2hӢ'z !a4_q>#goNˈ8gP#]{~ЎBxɔtW!xIŏ "sޝpG_2tS?*j`lJ3I հ#K.CDzسYa-e(LuX( T}h6:P} 5svn!C:z-W-y'p]k ]p\LgD8LBs}t*|.V_2YoS"w)ڛni3۱n$XGC}O 9+#7x oI~EMbq6*~2?1=5N .;q^[kӄ:Ipٜ!d9!5c%&56{0R^ͩh7S, 6FMCnKb3έ~C/.o{բFm. sHĒN_Cruf뭆'hAbS"xIcEnQG:N;[YwBꆫ%K O',($v6I>Pv (wˁ+3{ʹ)`Z*9*!J =v3FzyI5/ҭ/V~aH4,{T>t^cdEL M#=@{SsUr/{4__PC8,6 Qqt=av qxp>Bg'ƐQ/T&Tůboƭ7+F fhH[ {/±DzN—ìHH$;<ƟZ{]/=OwIT;G,OB;cfaf+ ճ P#N!ihGdɇ;9Ѹͩ),giO׼G ˔20M۷.lY(@Xک4hҠ\a*"eeU.Wg(0X=e\3w_%E? /.B$I-nF;ɃWSCm~mʩ%ij[V.)ili}+xe5Ĕ>bʟDDMw8OgƎ{Ȁ5=ͬGm}ɁArU,-`B9a ‘lu}~>WY*Bߑ@JD8B\[6US>0Kõxچ*4m-jq7Al*hAT83dRuzq|i : X 7 <8y673# "\&. L~=| ĴP1=e+Y䞫şʑAaӸ= 2]i9B-3-uxwa/k"Eì7);V ;VYJdmmhЌ5OMF6c;dKMcm&5 h>d5Q.9߮Q6EDjj"m. n+>.}_;Gv w*Q>\Mv[TdHe!tlŞUP LIVbzL+<,b_>;bz2&N48H6ʹ{R) .:YHW) "i00ou9R%əe"CT\ 7y5G_R>51Y'1Js$vD ^}i=W 8SyD`"V,N" L U<U@uKmC326em1~ȚVj;<H'=Yo!!4 >'sq >pG̺[`x}f$9̂'^͗or I2t&+ {}/lcywMN]Asӽ1NMO (.?:JSc,Q&hs ^38߱o+gP+yES+ ֨e&{vo֠xY6nj;CVh7WkS9OJ[ @n:{{MVA sH]'encɯ1eً-&-?w-V@NF9.Ndkb'>#c\^nj`[[e[>4y"@ s';J-"ː5> JJK]iA:+Jj!w&x&(8r`J HA1J;`~oA/&#l%~{4h 50.94ɚ=S`R@v{ۋ\EQN>2}]ZʮO9?_kluZFX􆸎+OMtOΏpQJ{e`N)ȆAa,/r@0wV⾫Pʳ~  O1׈(pG[aNiJԃޑ}N@m}ܻ+A^N >?G1:uu,ynJr]5>((H579ED_#}-VHbl悧MNKodC\oJ>o}$uY;)~dqdd~L~ۣ\md&#9imA s y0}!e%fFv(w|BvQ3P Wtz($#b o}QƧf`Xj뵎q77zV^TxT`ْW|lc,wn*}>)STZZ ڟS ܒ]ʚ[<XJsHRI Ŕk @+m9wƳtӨ-/<:A߸v8i|;йXi!&UqU{iiׄWB Ra]hjdEu3 Hr.t3Oԩ:4X'F+WR`VX]Uky@N?G7&KF3DZ@Ϭ\T0:ބ 1fMyl޹/h5R!zo kP uL߹y5,"-Lx+nS燺p@>u#B]^O>Xx>e)0soG+?/~;vet [bu%o?cKmLk˝3޽CT(f]+8;x& ?-txPd>kZ9b3(͞3+q d `ϛW{2ohFvĊnDt8}4Ѩ>2A܅5:de}֜٩ƾ>W$Sϛ:LCJ0{jo0y( SXhi2̌!~p0tS^X-w`\^ECME\7mer>)~";-ݎxVbv֦P1+,#Ȯ׉54_Ip3CZ|SlqU )+be@ix?9@'O|my>:-U=Wt#GS鳣 [Aˠc7Тi~2Ӝ+I ,K">Qj t2Ԧl*޾Qd4vͅ}j=v@7M!ASg jO XrVa4@W^:9/WtvZ%%^̮#ɑ)rڵ'h'I}Uw4P{쁷@i 'wRs6%}TY` b'SSQc;E%SԌ?S>MG.vC3. -tg~[堟GXo gPb>N_W>JՈ5tXҬ8' pÒ yKjTa+/)]f""wX;6QT'O:ISp]UPyw8ŦE넏H_ǖD2Aa_͗.=%]hy?'- U]eEoNעOSd'~ 4[+#2e &?b_.;m4@ ˞m}S?sna7 AJkL,]a}1Z0"_D%u>h'mN@K >Z38\W7NP/)zWƼу㋠^BVv^E~:RA;S0 l`nxo-B8tweC=&?y*/#”"~), X@g0N6C#2 zPO ܂U󅸍 ײAhۓ2쭐E8w9=:d}̹GѝO;>=#)byb4=X nqYP NVឪ~wA8k-  aOe꨹u1Q, 8ԑ=@bඇ窠vhhZN\, 3ba)ɶ-|*ԯD/#:b\2Q!K!JBDFiN`u.Q5Y5JgR|vQ!?GY1=:D6\`bl{?g=5/H/Cөs{oG&8H l ĕV7 #Ƒ#H500x8>-S%#za܊`AAƏYj{f||o 7wkKnCvg'xS(`jOV=2-+tc%0- }6G:gDq*>Ӑ1{6D)~'NOH\265"Tf5餂 ^ژfFL〟u Wd 4n$ODfSXc)'mͳ;C@ML֗q1cۆF^RViR7vv'}874vI6y $}Cڂ\*#m]1E<,&qҕ H d|'D17'` 3 zڣ~ k_JV 5\ݘ  ~_GFvdmDͽ/㷄CI.%7 9LY__EXv#FmoS|w|Ǩ GN֕ނCLeW'2FɅRCQ"y /(鹔B6duq -hĪ}l\FM-սO:H:5D ݋gr}6yo: W-nOG\pk=q@axNوO&eP.<;p&?ږзUͣ\yJB x"ɨ_۹s!OV`W8> 6|!n)/qc6vuR؍>}y<*oo|țfQJxU@M]B5Kr<2oFwc]LìF*P' -=bX#udO_肟 yT/d#[*hsOw^VpXv GMU&bQi.D-P2t :oǥ%el\GAT,4Ǻ띎63AF<~JB4s^,$֧_̜9erEđSؙiR+F d[6xi֜rsҡz&kg? rAz$mJC}*#hf)GeҥH{crC_P4BP)Aq 'plz-O耭CawDI'Z-|^ A? R?QV"H#'O_. ](:\*oaIE&j|҄eL[9 7_**=9ع8J7 o+Ɏ_;q8JeHaȢjBSpwhEfODIPLTeX&)0T9䪝g z֬mo >Qߴq2"w3|0,`KK鹻M457^"$ Y>pHS^.=OSf~vCupֺrHOK+% clHv7PĉVf2 I&R8`Cb̈́ J7I?:"_ZJ J}@EF Z%B:6@R<$ YPb&7&,6(pvq20{()mCAΘbYcXw-rQ/ 7q#L,Nʶo>DG/)n (dq)gPA283?4oqZqeb5WoDV9p$"טwڣ+o[8M*ء)6n8clhr讀) 2y[;nxqpR=˩'Ru|P@$Jua4T6E.k ݲ˫ Kל)2BaIiՁ~Q1/>xk\exY=i:XlmDmԹ "Rf3HA$ |"v,X΀t_mj4J3 ~`$>JQv<2!˷u_WfuHn(| GȐ}Aѝchs8KAkLHs'_1cBaȵ s(t0UU_ZM)sK~VX!FWn:&rxsJGe:*]g )nȥnc$'`"H5p|O8-k8yD f'{mj*c 77R Lem$ Iv(ȡ/QRG߈k\)n?`Zx]Xn L9⛙[ʈ`Z|d96±>*I˙}f86<U \ &,+5ZF,agIF+- :[%Y޼3n=vV [3#tQ[.Yl97a4L;F_?-bBUu%4{ZGpp)2=xVЖ$$>w:1ydi@3D'3+d P9'zR/uVɦ*r;Ody2u,ɶ_{7R"ǣ~Z_K8wVH'd\ص=(-'!￴<5H*nj(Sjڹ/J.J3JR;s۶VUنc00;Jj0'_ZaUM9?eT#`V{g(8[A($Ez73,X_y{$*H#V-%9\Ab富N7 gy06FY{LCclr\m`@|d+-r?:t=hUj3j) O`5#;5yd/f;O'FMe.,dS7aIPzK'?٩֘QرSI+"fq^-3fZClEx+걋cL7h2"i`4)6&@hӤ:EsHU弴SKC${t~3^Fvs5y!eF5}YfR,JsJCq 䀆q4bz'5FVsXG];*ҙ'@VZ$oum?|FG[Vi0:4 ]W@c}%aN&:Eat8oaxq&7Pm$&&/70u顓7`gzDe'ٰLrB[*{0[T0iܵ +@PIx"ȑU+\"ۙIT)mnL) jT)7yrjyhn0B]6 |;x-^)l,-2[oNLOI +g{aΤo0F} ]MRJ&iUG눦`i%lEZTn_բΗ(iI>5,r \+)lhH;ru΃Gݜ5=46h)ÝeGVG:ouΓ Eg'iG`_)f}!rF%Z?Ykڜ x88~=SdmﱶT\􁑰s^xW%b#ٖ=(wPzǔ[Љf&^GIi:Mh UyymiU 4_'ps2 E xA "J.[hFaܖj7k"l4| U32+)P󤴆*iQd|bJ5ZT<Qe~nݱ-_qV/TxH!dBap0:+p@úmԊGl7X0Fl0`DV?UDS,Y&])w*`)p^u_|^ךE*A]:Jnvm qEj@?$>`7e=|[P$,d!r+iwۨ=y7Ei+ 8;C1kb&`df3fGVx "Ga_>߱bO5Y[;+,$Ky8",V(J nzKu urguhʌ >S1}nccݬf(qRzw!F? ƷxZ3bׁ׶>sărgnlJLCF'*owj oٸ҅^0E-\®嵹e8.]|lױ8*x@@Hi&9Y7׃ 7I)63X\/}?cҦZ`׿nY V )Ya ߙԥjĪ9vhKId8eG{Fhe#ٽO颅k]PxS5,ҏO:Dh<##Gx!RzͶ h<ߔ/pܘ8]  OP؄S%.[xh2ڣD_2%~VBy xJwʀc[$A@}_dN_u씮N:L US+\jvwN-؝~\ (Nh!=EvmD^ly>|-a]dXL|<^S QY o={.؝%){D5~JwE*GHU5L=Oտ,R:-(7=%h܈Np"ࡸD)utA /Tx0ZaM_*.H""`_A("Á!Q> b*zjA^V䆥OH"+#$R8*#p@ x>}Puk j70R='YZ)E 0Gq CJy/óX?Ƿ!jܶyw]RsV ҰV~HD`&; Fe-5BrU l 4 I,D+:%..0,5MچVf-B56maeBҀ8yY>)hk (O63{k9"8\Y6YM3)0֝9'F7sm]}ecz8asz#1\O,TA%uz, Ǖc >w3JU>| Sӵ8zmLǺч191x#uCqLޞ!Bb3lQ 9V)Dsid[%9"]#IhWE |7L+kT`sdG&gկ_?Kui]~.֮Gy˒Ƿk[i4ppW&6r/9hψݤ˅&͵'6 R.vrc([8M_%Tchm)ԎPɳ`8&- vA;\"%Wg'cٮY;%kXujҖc5&[3>l`1|)f.ݱ9f 3yzL]ulvkrSlË&4陱@/DK&ij3J0(]!By$Gtl u]lxB0#v hh:.񠶫C9`$b;rjTS X7AƑΜ%[dI)M2z"ݿuC~lJ> %^D(v40Hɳ.VoIEei Uo٘V_3S2/]: Bo(rx%R1ZwJWa-߅:%$}% EB*g CvJ^&GӾ4}y3ch"ff:٘nȠ$;M-Ҧ*^X$"o֢eroDQج]N$1Lpg礼+S n(_k A9^eSTa~jʰBϋ;wѩ\:-?cu +pؿ#]ZC8:1Q[CuO0T4 =֎J _An`JXAi; g&|].vH`/j؍L?\ /@椯#EC.Y 6%?mKot/f=Կ$ԴxɅt Y%!5Cx3h*u\\M upDfƓciEmJӟ|H'&5agc1@xEVqu[ 23A7cg@k~i@ZF9'm.&CE/3gk;~N$~قy Ug.)=j`}?x+%Bp PM/">z/ ZbhF^+LWǑ^}&L3R{hHDz5Az 5!~tG;j{a/ݹ`36ҟ !nߢ"k|pW,e-Cf, Y ?r"n. vZ,YKrިB)R൪㑀#R1o-4Zxpf~O9!3^ٱB<Z0dG(4Юj%Ș%؁tdž1vE-Ȳ[zqٷxM8iMe|3Yh,wRK#*;ޛh#ݡد)`$ݬqf\Leg j SVV`E07Hڐb0'I܌mF,R`C=r{^T)5ԏb}'C32o`M++p(c^5{ ˎإ\!sN7jDk "DηWxǐH-2o? 0u) |=]J$H *f5@XӃ$q M88U~{CNef Q\n*忆 P>wBV2fȥ-%LѮ.#\#; u҅$٪ x8f\)?l͉mL/F>ӟi÷P0EEAV_Qȣ'd356R%?N{(eq.- x^# XXccfn"\fa;2${ 77$Юɪch;%-fgCikQn73&K~kE\4y9 A/˺5yz57#l^C:Ivyg2 G\}&W$dK/,!7]QR$(ԅйh&=!gIda΃KIR b_#g緗dyނ&~|kk. ,f2-sIw(\b|=Y0 |b\YRǠE悹! -;$\Uĸ*V)TU}cS8M8ٺ!+s#p|%IlD}e"$'ҙ|nI'VqZfhrR5*0E#F7$; k)E4ܖ6 w5Ïu+sg_u'Hjχt'PقX$G Hj~2 Մ߸x (#?yZT[Ll_=>Źʰ=?ѱ_3$#\}=O 6O:8H=HE6lūZ9!}U 3]YFMz&, RgJKd[dh2`&C_I9 @U^Tz0uD<.Or.kwr'\gImJa G&7 m ND@F)KrPwl%x5yأ>5HS]ZSs6K$Zl`!9EWgFz +F0*܍7"A s8{(*R_J߱@8~y7ubɘ. }ƕr gT_h,;+f^@plEŭ6Au p18.2(sHoWU:TLRAOg1Q-7 uQ_©DF45)" қFKZMUD,gHfW`LYv]@X []#Xpd z~u_@=лd H fξ>wЁf |mYAj{)7nl&w Qn`!.[ׅ(PcdvtYk{%O|Qk0gj?{^co\<)Fݳ8#NUZ&ރ)>tn[GmWOa#wژ<88.t3u*?m6xVCOjUAl[ԇeQ'a?})B,ۧTo{B.G:aLq-U7+`* {bPվ3+%&[M/(ci]uY!|<{(;QS:pjDxx J(\H{M:Y?䔍>Q:A-sY!1G[ l^m5۫|*gMVv|дW٘ۗ2FZeZ#$1r[S D3"K88~\:>k0.]R2z'9Mfz7y©̂0Yy,Bk/sh+p _ASivZ[j~̖j4vWTcBĂ \]f6WLciױAD)/sTM&Df,`QxT-}NͫoJѬ@-מ>g=͌?dfBHBe\D->HaYt4(l\$Q leu;7X93^[F7Wp-k!|~\ғOΩT]{1$D4\oݦjig2N$j+)b-n;en]CfvE^ gc/.Y Lg|TB 'vƌdk dS Y2,X JQW% OZP8Bva6PfzX,q!g=cά:8z =o[jIW[SI8X3%-RNɫI.Bw#^ErV>߄:{=$*~l%X}̼r\S0JpDpoP*R!UoG+kzHK]$zfƷ:Pd` 5.'5%$ˬ;'JfTĞA%Tdp&:˥Qܝ(YHsp9S{m?~imƢ ö>Tsi.^"e_t^A)01 Vfd3'><šH`0RFIhQ6:!O—J^8~<Τ r_oevQ32kKo{fkAJOT.)OTzASslf3҅϶(AֆK,t3Z%=R$0cq!՞*ERt@o>mW$Q)yD|gRk "m?STPDnb`Vac  _\6'(Ģ+YeV30~;JQ3n3TeJ",cBP9[b5i!Q,9V#%&%ۡİc꾠S7@՞y|҇m/ 0JB@;i:qB/`~.k5i32CpSad@c(もç*{'۹ոO6>Hku+gQp}Q'f0LjxIa__I ƓWE3"쪰Wjɹs;Ǎ6>}nMڑ2IM2c\)%C/ kU *3yYx%KւNNjƪbԝ= B0+T]W :~w,?}mC֥Ww6zi{{(Uň 0l`l ~DCAY)hQTMpEV܏#R/D@~>d즬Ւ Q`SC-.LWk'&~qhA:?ZH[*f _vu$:aԣpvMs:?;<Ƅ ϯm)m/dEJ3MZ'om'=Mz8, ~_a  ) $(l=cƂ ZZKWovȰKCSdce73;; vp 1:!%hq9v-~x` Qvɍs//1۴>hBAߟ0 J̲H¦dpcJ2ہPAJ7Fsrsȃ̈@_hzvD,[M#$U$RkPN. &D[Cd.o<jmJfP/ዒd$Wt,R 馺oSUp5X71sśnVz'8(.%uTcMsGLT =ƭj :Styl{ȗiQÍJF@=31m1rQ|ZA2K#H[H9r( ic<'#3髅ڵ P񍁕BGC bMom6}3QO"ǦAo6krx ?i@\C^ѱ*:U*~'nHKZs!8EbGur?weuxSoy}n= fBjN.oC˴Mg8jQjǦV?'/mf~.׌-?>eALB8tz?j<6r(DΥ_֝R\>NHt7< gR {1U9MGhNˏ(%µ)@}}ꔩ% ;MLqѿYk.d]B:|[KPT"{9A8sAjwi9QsvQ5kV}؜IL!'@H'h~fy54nSԍ(xɃ\T]IamIJ Pd_RasO ᘊ:!l8JjջAr,#FI m?jqiL1PenE]|= 7Z%uA݄?`8m< XǶ($< z?թtt~geR`Gދ HCdSq0걜8,mVBPײ̭h!NEHp|ZGQS۔ nC_B,0Y櫞{f\,gg ƶa=y9KA* x l+LЌv]qTeO܆DMdo]Kl{cCRi^@qQ @Ru;"TN{d1wTܚ;tpOG".5ͱ 0;ƨa$#rCCܨ`>:ZE3P>έ3Wzɭp@kXeA6wɗѫ{oD,=uR⭻IO "b' Dj럽I{$kZИֆ*?噡[(" @tk*Gd5aزtr9@g˙w͉6 /pԶ 5a壒XEc:JA >>8xb1Rm//NCL`B}cj1 Y߷hgH-)/L],x-HÄ6P3Ď7VڤI{2XP_: 1*W_/n?qohfHE [4aXI^}|AXbMd-y(E/[N!N>Z2CIvց+eF1aQZ'd}3bytYU̍.oQk|r*^M$d*U=(OGF{UB Vy&!D9 Tk>P:p6jlZ= xg0Wy墢(=&i@\A%}eimNm&ƲJ5YL2g?G(j Mw Vs!s3圹y@+ѵwf88b&$\[T UmTZ{^\$c GIyLu2䆠^~#/ 7OMm=.zHysB7 #UTMMg uXw̃X˒GEoS$ŭΛ?~7 D1~@[6FH%ФnEvBfNz\m ڌA\B(< JokÇ.w lM,#Ó%⛊10!nsok/9lא7\òy4 Xj) }X) YuM ]BԂR>,]1,hPCHD |5E,mbf96`z%1ql fY'h ̰JLLMMOCC /r}w1ރb0z IVE@n z^0S]>5D)dge>v-+K-uVBZHSBѠ'!I16#ݬ˅"3|& &YbΖǚ`G/V7ezGB&ܟڱÞ ,i1u_l֘w1BV_P }_oD}OmS,eSG%h#QV:]rzr eNHAҷ#8og PR0= 3](ϖ·XB֚ٱ(O!_LUj [D}l@-&y&`vVZ$j.Fds&}SAHpcT/sS!-Ǝ7jzڼjݯWr'6Ny촶Y86 w+L6h;MD\D{jĂ Tx: UTV,I8p R͑8}hTL,jb{k)}/?u e.'HlEYnR\]1'Y!@} >aC.ĈLn=r-ՆYǻ[Ӻ")#wo @З2,U!-qEEhJ(9aCqA cfd͢i!&,3G7ƻTt,I<`IRͩ<\Jů87<3ax# dd@~s(אe )s?y˫{ť-&zHG'ʑ@mI`W¯'Dt}C% #j6RkXqX~Ŧ &yGK)DVwm`` pxO+p"j#~S`yd㇇x:B7[@K8g!GL WQ^0 K'2(ar:\©u~v2z'垫c;s%gOПupI}RpNf 3Ag*KW9H@^l 8'~ſvp4$$Cu=b,婼g?ޭ@,{vi߈=Tx۵W %>1gQ#*V&qFAg+88ᢉk+խZ:԰J%F+سJ-274%vǙ?Q+g'e#BFh:!$.p ?:TtwxxTkZbiWK-o:GՐS>j!QfFLY/龇s)D2iLe84? 6Y{Zy6ce9o<e~S)ʊD+45uǬ /o:t!r~T&/:eRd%D#.* cNL|"9qV|WIe{”tsDp;,zOO.U\Y 1 l{V0_ä$i>ط$J;) f·KR]znSL;(#°NKHl?xL{\b N#w߃}5H #U]QLV,I% aX#~K:ǰ.jLX2×ΰO%ecAyEC/iKѭ58ĴId ucSpn0$nf2\)YYX$Fe̳ rivx]<`ܴ\ZfP. 6QsYIk:CO脔<AIShq*q]%kZQ?߲8. 3OGN6^J1J | {o i^C{@_-<vi?=­gJǃ0q(:vgdG%FbYkx>]dHٙa,Һ EQKK+ a:X"]~H} |dK,@=zTw'(52g߁¢IY>H$3- ap*v(exz6BLdzU:Djfl̵wUQ)5"Rb܉m (-nVQAla8搀*ڶZbQ! `]J y[+Mәf c9L,YF50 S'w &4ێ'Kˮktet_qpI PAL҈}a1(@acpޙ)r чy[[epϦ0;p Ħ1b31m DECXb'-{W|\cOA9Q)РyĻŻBύ?rZWd#4:<,~鸝9y ) vm רەJ[X)E#[>i N9=ݳa<̈́>->vt`BixJ[HdYw4քpL' 9n%I#z C AyZNisV1!|6|ҒU^i /w&TDM#f$e|78/ L YC8g3o@IT6 'W~M"SLe "cM_ h մ7r#R`H>8`􀞲W1 ^? +>b'qJ6opVEq)EZx6)b=Tygt}cc>![Yu퀎+t>bpbrPc/ukn HbǑ5w޵>B;K*Dͥ GN&MYJI~ì01گ"dǝG&Z9M=@ 5z"j6~"v6uhco7mü`hq|EةKI"L j+ |\DF | 5U9h8@z5*a< ZrWy .|g niU|=HX*›Ckk-V2~Wd ͵NQ wv(4+x-5Qص'MlXC;`R3@ 5"L/ _>f)^&ԸYE E5Xmf"|G (9BM۵8Hin(xЄcݎ'^ p֚ %g7o(iUٿQ./d9 IV6{3]tGll,|1[PZSS2-5bAjTyZ_ em8~T Ro`9(DA2ћwԀu!*x.I>{dSa+hũї" AONkJ_ISSh ,ZEp "ҚݔmNa)%B'ݬEm_Eoz@kę(,#M4C&e/a};Lf'υ ke㴈@9 =l AJv/#RkW ~g_[X~tћ03uvΖYTl2k!rWm^J Ta2b tƔ*% .b AnI%o=\®7dܓy3ԑ"mz gJR$rf,,xZ1|B/8a| m]XOIe>}7+O%8S\Yt tk\vJspR&jxV8aٜ#أ;~FН؍OGQ~j}cRnH%ݘe=Yd5= $M.{*=/\0#ꆯ=W.ܑK0$#Jx/ʽ V qT f=bʌoA:ȔU7dgPAro5Ej jRϿR ƜuvYp, mpﴓbpB+mY@a߼$Y D mXWUYG&ho}Ie|-ס5bz M]8gGgfcXn1GaΜLB+i|Nh6=$k}qP؀xd 8V} R;(?9[x4KNOV@F10bw"gj]q0pܫn{<[s[Ōr=*D!jӠ(&ltA=/ շcH!o$-ui$F[#kZ7I vÜ'x씯qVBrmj1fR $C3q gu]w̼҃JSmrNITEL0T #n]Q?ʗsDU-"$쒌TA=p6"8td p<16Z;Q@a= n`]Bf&4z!puڐT X%IЍX>g[UvBV]c aXWd'7nv@6AHh ɥ^ks8ow-@aOSkh`Wq`p'D-Vu o? +GV +ٜ&v<>oӨҺg60s@ Lb%4WFsNhbhMZ3 lD.V(ލx\'i#|c4%*<)Y\2^5t% wME%j|a8W֢:$d-XZOe:ilt*gRtzͫ>g˲C UZqai L: vY D (*E 111]wkrڟJ]s$$qCa6V,{)IiM|t :rɀx2O׉ĨriAJvm ޿=hKd LlQYBą.W)#G1-(cH2<' J5?Ҽ//β)OW-:fSZsDCZRRa=  4TizJ$Nm#f-s`.Z<z~y^Ų)k]V:copU'Zp;a{8[.俯\nX} ,U|Dۍ:,;퍙kM=*v)TAzDbyF y9zD/0?XN6非ܲ Q<kB O+DG*f!jNaD4^av=(Q' +s*Ӗ6 9Nt!oӕ6LiG0/sV3Њ),"hRxO4]m}co)QO!^Gh'hn7L&A2Mw5Ot.[>*߱; LρKOu:[,?2H Y r.Y@<ǢiQȝtVB\GOPӊqzۈ?QB# *fcYg^R&VSDx *Oh?ܫ^OW@ǽ2.i@tqS:&WwpT;"ݙDJ+ Fw% #|k=v C3`F5䶯/b.ϸ#!& VN[څj;SBn;|x {S 2"ӝ\u>bo}=K< R=S[ofq qkoa2>5`ybEzHg-7ȯCXR1B*A0@D\P<,C6НN` mY`& Zc5;(ЊE!C/ 8* \_ XNr 0x sRauyHƕM*ޒ1U:|.B~}ٹ/\:^/$ 3(yI<'3d++Ȇ$,noSr"TKDF:E\S jkyZHg;^Y! ̖uAӻP[)/W.OhckuAHE~D$zQ`XWjg,[(=ʀU͠˷zN~ҺӤ N6ZBSSق/9 ::b˅1N{9Z>P15A3lήT{)2t i%1y|\ ˸1&(Ԇ UȚEhNI,5̌JsOKkpCӑj[+fO]b ܞݦ)!+6]CA2J]_l;~^xX(5`א;)Y}(Esi,Dhcȅ䟶L?8!(-i$Nc;Zk,2N{ SHٴC9 yR YV~Q!6~8FN.Gp5~j 7 @[@g/rzUUV,E;ʼnd198pW&,kdRϛ[" u{ɸ $Memab?P7"m .\~M7S?X)D<r/<69TXISEw\&t) f $!H ql5x xQtш+CY|aJ,HϺzEvǚP0M& NDꠙD-Kቱ\r["fc"Q+$L8 lEE,kɫNԾwʹ!fbS#u*Pn,^҅ӒrpB.d _%zxCC1h1}K V30s\IѺDNq(.v@=f3xPi?oTa|(zm/dZ+&Rש_#qIqʭ'lP <ͬt͟GbbuÜf~&o>ܞ~[%L d4q*=3&K*}tbe1;tdfj^?lPԄ{>^SmxMT7" #ɉ<<**6 i'19AKje'.v_f& ?NT{|{a>v %-6=u/\YҬӹ&In扙~v-?ZV>n1Ӂf0;/9&,fD']4G^'hIՉ5SHxQIF3^C6x/BQK`3踍/VN qjhj(@޿\vo9-A&Ct3[D4`;ǫ`'jI]{;sYn7In[m|$U563,_.]mg OeqE] I;LH3= *?`5dJP5#,k@4O!u.,KTKsdXBC&.ISɬ/aՒLO3q &w0)Rz i™6._L*hCe6;B"_rlY5 v F(lrć#4~5S3ٹa8Dpv$H.+!\\IwW.g&˵Lh0W.n'&ʙ]BQВ Z([$ԗA_Ѥ}@䈔"t}JD܇x@èČ\߯;z=Hkkc6O4<5N0YR#5>_yWjߡw>+Ec O`:5ڐ-%-AKuWl 9NfR 0(N~WAV{R CydKLoxߋ^>xu^wD[2hyR~Wʕ)H4.S!nt!DpwaR^V85OZ6X1] ÖA俘`"RuS* 9+pbY+Jկ'3u;~64B Th =;?#"FEV>I[2_Got.zx*%o+~n#FOclKTWt]E` S8ɖAiǢ*Ť&QvG=f[1f.k ݪS7s+޴$c|4t0ʗj>GG"&~GN2MCc3] %b9xf0Bicƺ0n'@ Q(;߱'7"il &_tFR8;^-vh讴 Z;읳i:KI 2P^';)oCQao}X+kds-/X̶)l/4+ ¨5̰:n՘;yl2#aiζq6xnk~Ầ;Ntʺv'B?}:rHpm;Gd|ŖW@Djva 9QGTb!ďbw晤RAD`|7]PdZtɌyvB=L|hN00O]]ƻ& F$D؏%Ryg˭y"BXf+! zPEݑp rKaD_Nu"[G}ˍӂ*kq+WӳJCs"^O^>/h0b,ZaKjgݲ>~ø3Pe349kߛvnY|HC7/|^E+K?FˀNpj Z< D3KQ7'eS IۆM^yp_Ǒ~ЙnIQ gǿ ĤxC5q (`RcKew*~.Pp2=?ob*[\kVB*{!Ru"AblpFѮO*]8APQ*}.ĺ{EWR P?t;wtVv}IXE?s@DθAOYRw+P/>o3~cK[qs% /,z6L6HzùӡBҀ3QAm)o2RDo!tfD  f5>r|y]xR;'i)KMu62:f/5WfpP`QI|E #?f_WLDCjꊼ_;]jIuVrN^2aj(l, ǯgWvSv l1Cen:3v)Чuwc^Uj?r fBQ?y?*u}Zn]кoKs ;ʳIa:w30u+g*@|<>Ǣ0*Haiy_\8FJyU-}( /\skA籸{7&Ԁ`v0/LT8I ]N 6^Mv{xMW&Iި|r(.SYZwD&n0@ET|P$s1*g  ã3=?݃Y67On{^C,D[(DP i9-עjvw ?HF';aEH=:ZYg5XJV,~\D}#FWGŢ}>]UW4aRY8o&sKCǬ=6+l;ǤLǤ<ڭ.LJ-BR:wwHlJEz!A=i V?chDΐ0w tAf(7mpw=-P58n&FcKⲶ.8ocu_C!iBß:!5q &AffJ_̳~@.{ѨzeS2Iek>{SzZD%[܀R!Y$C~>Cps$Qu'F[P?''08ă/k{J֥W4T-㢃 I*'`6ʅF=#MQV<k#|ٌqqN̬=&D^z__8},\L/bf&IکTxq_|d|] 쩽wq#$-$?4a m}? t7z?0t:@=T^]=hM/~Yei0եf-ZK ".! y5H0HЕWBOޞ\ȻF߯qOT/-ߗ\םNFEgh1uJ-D QNqf)1;>w##p>Y̚)!􉽙E 8P7T 6e`치?[K.mUQ]K锣dwpJٌJKl vh /ގmӳhG7K{Cz[905^ė/A']>cMt& !7} z ;xG r8o5Kx(uRbL\RhX4dꈊIm)Kk"Os5yzrKB΁D֓PU$Kp+nR75ȓT 53boⲙз{gz6uBa>n#K,nox Yk={+ƛp-}ioZ_ӝUU7qOCa^c(40)2|qmLֺ [F>gqiq=0%%PjR>'{$ޘua*ΛiLGQ7HAyGuH96vVYB ?4+685Z1e@كWiC௹UpYg2H8W)`gśrLrbŽL>v@>8Kg)I1&8'x/Ѭ}!&,<T%]>5AMG{HEË>ZskǛRsIi Ή{CqI"-$mT:=람Asu^o#ns^ڧn=C@Z]2zx[Z׸kp4n?%[uM᝺wK5ӖEDZObЬLT^PyEkB÷ 1?3<= Ӝki:~6[f!UXh:bO"4#!.[ NrZ!W0q$]YF.20,^W8'jRl3Ė2F[ݙM:D u~s` 7>~]プᝀ,~(/#m(.b>v? f'd.(F_t[GޢScHd2B"yΑ_rEB-Tgu&E*>r\ɳ=t !v 4 1lI*FM{e 3ʛavOq~+Jt`jHnv{&bg6w~b[7u Xra6](G*S9<.mr}@ GV#SI;B[.qW-3dpEdt񴽻_F(ٞqy9zr6pf@f]vB`j9K?;m#]3Dr3#Jבwz9 "H`&o 8Wm<h!9 2J˘?[GVw/LiDt'DT;N5:+y.;,Rl䋐y]WtpUK)m{K#oM2eQN}ߕG[ض!,gCǯ{d|T6N" $ɺ !IfCS CY!ͻRpHHG7;Y}]qg#ޥ=-H(x,=m*9KeV"+T @"-ChYX}= m=/)e] 2V[(*+[l=b&"$J6. ҥx0x ʨ?%w#m,\EbݏWy*݂0q #P~V[|]i2g*, A 6N=6cF&w 1T[g<Ál 5X8i𹭗œ#-Y&ou@ߩiDD:Ѐ0W dF1̃]2/Jy[t-ڐ lԤg/}Pל[\*-^i`Cj&Vΐ!s3TBI=x7Y1KW!tU@Xa%?w1AKneI\&F{?5=9*^ '8Cj&n@Gub_[&u'NR>F$T[G@ꤝ ScqΌ!xfkR Bcҁ{ɔ+V9 N9g-(\9N8"|RtռPB Ԕy10!3DY&# =3kNH09V4dfyE#CQ&dT^lӸ!O/k6F'R%N骲A~2ڍ>X)EsRRT1 D&F4@u3<|KˢT^vo[~19lJ`:^r-p7AU ZZp!uA_(jk; uҠvo]Yo!{ʨ%ws8NʼnYk&UJFRu#lHOe!TݭCDwkJ=>UJoFw>I28xwvD`7ύuin(WUvݔƭE &$\㠂M/>~;"_h}!~sp[T/(,\t4vk3S>XPT\u^&WA!ٛ⮅˝p_Fk9;<M!tA_uJS$k.ѥB5.M:Rt>|فgؓr_ZzvP iJ;=oiX7pcM?&.w*ѥ/b$;{xPd` t4lf״9Qnٳ9ـv޸BFzҔaUl轚"<| Pn`t2X3cHazd:$5$}.9LyH>c+]uS\Was% \݋3/6E>6qLs+QS7uWܶ}X=M! d(dj"4 Szu遯 CEflh yT)u$>4WeD9qƷ],}jEQhe3?˶'1Mѻ$Ж*H?ƞk4 0Oq+cދg{qbbMج/ P^XfFkTDtRp|.f>͙aſ]:pVʡ1.L~>!J3$rٔ6Ttڑ2_C^".Ҳ0݌t+7F1c=C ό;atjKqcڊ3O ʿ97&tC[l^u ÷WnBRH*^告u^#H4 8JKT|_  n.+}c(>|ӏ}_I`R9PĄ_ɯ NxJ {U(S- :SYՆo8(#Mv{0|~;S6,lFݱCaNYzFðn|h+px*:ڈ"CHVs7Q#+Ec\ XC^45h/{'U9~A43@xޚ p\0ԈYS͋5V`d+Ho{B%jZ~ l!k KgeE,%#()ɍ\`r;x.Ɯ?/%@l¾5>-W |oNx|mRз|'ۏw"ju_>Gt!v6moFA^_ytxhW뢩BȞ&#q7NxUvxq9 9+]JB?dȵny/OY"@%H|Ei-8PmWV$+D)*7 (*t?:~2x=kwnx*Zh<6x:tv($3<3qp*݆9˝)욹޽ {?K[XD{ɜ |2m'nJ^`ԐP _7&{W6"`O "ϔ.e+|88K?'34$S8ɝ^O|oI}"0NmܑkyN-7wu`Աb))a_f&q@VECU^`s.m-waQ50mMp1%\f_f}=q?yQYu LN>|74nȊ{TcVhnu GP PAFhFsvއjٺ)A yy־$7laՠVdR7K EԟY2ƞ)ೝg)ٺ/`zYD˖'*BtRHڶCzsfؠv#WZICtHx3t{h9Bs|)"SWIP p*+IT8ܧ4>T2Y &ܒŴy83jJ;B+LPay`1Q δ4c(ͫ8EroPvƩ|ICy3[wV^fjriu μ;[Yr~iڙjwą81-+Whgz7y Ɋ+fdk6#w Uk,ZĿp~8yF E4 6\ݵ__%qYJ3VWh!j*9Oq++T%5\&TMMZa>]g盏#ȯgcxW,Bt8jinKi)G Kʆv)HwcHiC"tJ"ZUue Yo̍FW`D^ݙ 4O0h;ıjQ]{ÌƷxBg"Ft{3h\*FWH$ҥ-Q3#jՉ\_R6q.2O!=4g,ښY>Ƽ8gw R])ڲq!Ї |VS7/5avk GAθex(g\4p0(6ֈ<:GyK eY(1ͅEYë#6wjJ֘NE5B? \;rqK8jsE_- $[5m` f,piXt͞%/$=_{9/T{ ⵈ՞q{C4H2Kqw/OhnP{`u}Y;YzfeU"r͟Mmw_xߥ@:v~.) MȐ _kYu HA ƍp`7M66Gly]%zpNsyź0׼?r)&-*}# bu*Lo 5'OXJ~\6<10`1sJۢ5h! 0y[焅O=8J1k@Gi&J֜:--׌PL@`n;!]֓ T .MaƂ׽Cgu{|Zd\`trJp]2RnAC0stsf[ʰJ"cxB[*LN(B'X⇤7%)Kg84AYD;ZkɗHN`{!&Nd h͘-fĿ2[UN1Z̤L n`#.B[ѓ@zu&L3뮶zHhFdHH1Z p(qduzeF|+KI`v&ȷ#j* pُT«HNL[B2`5,#%BR64ӓ찄YBϳm0j]hxO v^75xj#.?ڏ^açWx)[Ę+3+N:'XQAwEH?5qW;zOHaZ =&Z)m3N *LS( <&oƫkdxӺ(XrF9IWgHFΦ 2S5@caPHatAr J%GOa\I.O9lHrE"Ģ溾1|H ߇JMyiI}L,<>H~kf|c^8Xb#* aqnk5wRVҪ+cbl:ׯ9޵i\W`c!+GFNu=۰f`@SA>5t+ 8;=[(^DspvTIZa\(m/ae˥-n^*:GJhCtjLKXy%Ci89<θC ,׈9+3`(+n`^ͦ!2X{-2R 3R#T 0fcj,N**`εǏ(4~o:[,֢Q W fi â tx1g9Wqd̲jKbU(es ˥] -).-R{R՜!` xӁl s pt>=cԆHCYBNM9"emᗎ a3FH$3={GTP`Jw{iDO " g Ż Dغ$Po 5Lx/5qɶ9V|rиi6,pbEEߥ2G6$(oX58P 3UaG" є[Pj€ V㻽/Xʬh.hs zCs` k,raQP@+xTT)rk _ kנOR-xrVc ѹg|o돀-)Lio7WCDkZ]}pY5ۢxdG:pú)֗w/(~ydVy7wozq Ol Tâ.p+IkA/"IhBl{R1?FB&֍- :uH<笚p>:oWۀE'G|3H-u yj b?Z rFX6s|R~-@5 ]{USg_ZCM5.p#QbS FRvY̾F*Y0N 9Ew*9 B *ńp;!(z 5VI$y xw;]+h1AjN_NE8!9UTҕPh2ʬԻIƙtGt˖ i;a?E˿^cnZڊY\c""(?Oi6&(.:|690^d;'U+0!(D9hMyE4sCL9 5F3Jw[p ´H}C aUu ȈY4>Bk3bK(Yٿ!ehIhzxL>&g1Pi4eUMAپ;|[vMFa-\7X<ܝuEN-2-<d6_? 1H=fgP?dбEX"©]WXf4*FI@;TYcQf4#_&P-D])~p Z6AbEYߣB4'+xj\ rkz7 O<ֻN:EdL 4iک]< p1u 'j"fZ2{?/%vKd7]rJ<Bw}.TB%2ƥXtp ҉|֔K?m6G `_oeTl.Vb1Z-VmM44KjA"6 ByrR-"؃,}|]"Voç=ztz=t(qOUR"1QhH9̅6.ë}|h߳荅S4Ϊi0nIf^ $ ["y\,Ip¿Ag; Ps6d#N\OFۢx64bZ !"E[+~E6fRyKS4 4L Ş&Cg|"N2QyRGpi4,򽛋p .nbRg] >_PVRH&g`sڻUq=sI|_R8b(qzT:vMhRҒftZ'-<ΡNur7  1sj&&6'Րk=@iϨE-F̺Ԋ(S󅔻}ϢT+=%qXﵱ* ˦79XT!Ϻ|3FضЛN3CE\yהg؅F9;f֍&}Zigό DVn*ϫ .?XG(ZcjF^2+tn'07DOzZ-30@d'*"bXB o uCS|˱v3bktl]Sc֎Cw.uKrSQ;Ovd8`Á, "H̎&*kLhhr` >)D;@M1 J]pamoJDk 0ʕ&u#6P? \Z̅ClRt!EiMG+e;%H}pxU?hłv(8Fܝ涥yΟm([W,w@jLWd+w)C<۽EK;C$^](*Øx]5_sf ilDJ-6mmF'O1xYsA3xHX3nGWxO숫|2I '}eLGqz*i$Fo!Rv\r=rH ja*{t?S)8,,ޟJ33"/BfK9Z-7xl3f3f~I9l3&綕h)S3 QX2:WՔu:|S],[2MkS΢1]݈ʬӨFo%PLLppv]Lj٠%$@(haV0DOqHo Gҫ$JF, "AnL&9s9yH%D\g9bE_0 sË))/p/}^,ܜ>|v.6tA Zͻi4K;x0d{/Vk#lK]o8g ѳ$JA^gDVjE^h_Mn<'rR[9/s WѴ:m׀A ܲz45"+ QDΔcHQdDB)n:hTwOY2KWI1Dd\XZ c-/|&R 3"8msNh)sEn*Fxm[=E< vs/!YHĝڋcHTȂVFViIWgtI=Shm ~*i)5):+/|{%M ; a]PqY$7hْN+W}KW[?%/6е)b]$Ƅ1$e4`Ax*D˜U%FC`XZ|*@{ I1hj}l2l ,xͣ>@ cѢO46t2&u5ɱ4. s*!%кw]%Zt6]@V#[epf5WhdE"C˄sHyp,tZal] ({4XV?SzvqPIE TqgKɳґ[idpȐ aWw/I"Q x"ߡ>n[Ë;M6n Y3Jyq!@ZddNLl8pkC&$Xw:+ʻ(f%XLX7 nJ;nǺKbb .Hr%C6ԒE>U;_P0d8.Zc}܆P&)zHd|a}K8NW+H&s⿗ۮ;Aw;D1!L]phWlYY  ߦjjL`%U'sTve'Ax=/ޭEioTf^z ChJBiՅ;oI!(4yYmx#⺭8XR% ;ˣ->S_?8[*Ro֯6!#XK4ғ-A2=)0+yV`Ld\#K.$RVҥy*ꪑY6Zd@F s V"/4Xއ.ɀ#imM⏟gC N=ЈاsWi  Uܹ-(vPL3RzPTu D` T Y[.Xz&1Eӱ-ufXs?qckyID/ԹS\#i--{'<^^\=9FHoGmU5tqucepNi=t "!B+3[uM 2{(j\o7$eBDUm=x_Qc,;Bf$|:Nscdg=-oP<:Ye|>7s0hpq|w0%\f_]x%“fxs!۝s̙.M%RiI;{Iɘz%jQ&9O+ɰU@Ig!1^O +{0.She,PkĿ"<>7!K2둆rh8Tδ_ciJ ;NN4$L"U 12oD Ć RYe#4kʷm@ީpl?Dk'\Au@,зDzRQ2;r}(u >`F0 HYi `078Kࣹ Q+ʠ.<%B1y}1L:;$[ !z0öoTEYgr&ioXPḫ]yjh/{m./&5utF3N`VmHӤ6i2gcAU|zXJ`{S2] x<iEMIRzvC:څ(zaI&WMZ-J-`X;:pM{PétB*ރnn{g'v v·ՅwKr##-@ b2ޙW|wUgVxwA/.V) 'KPepQʙJcVȝ=>-0y4=/R?; [SIo4w_;9M؃JNj̨4ۛ2ǵ&<=\iVzb+X6uɑNhYʂeEHc_۷  lyJU lVmƽ][H 8sÈy 7!R(C*i:iN_= $TGg[BiSe.`MIe^IޅRW^G?[:fFi8 hjB_V&r@L>f.,6q|U;AeO򑺹۠Rl*u;-uhź.]'AX#AZ aj'Z$D(~z8ÙG>]Ci7by|;0JkLC 7'-؜x!.C9!gkd[ϛ!yf<9}wY:{tpq&/XHYY tʡo Dr:X%rEOj]B8Vd-9"Lf헒Lβ9q$u.MQ j`u 5k'b0A=CU mB"Aj% Le/fV<ݚ?^q%(3^ =}hQ{e8\2rePtz;09гyHXEBm4YUEoѥg#Us걫`I='woo*o}, <4Lp6./Y@+[N;)=0lVmsoZU/\j$PA.¯ Imc۵۬s:G. (h[~ VnCfxY=CRi&px.6o,V8&%IJ =0a!1OVʜW܂$$35XBa4֡VU,'htNyF!5W#j7hQ N5IRѲ8="125DLY+Ú,,b4rcZjk a0>8C"v!zC:Q-tQ&R~PǑ`IK7-.H\ ezE!対K?B * Y -k `d*f ѫj WgPUy<&ɔ~$(0N}f̠ lM3L0n#?$Cyrkpqb@ ]{{Hh8?GIM*/ 4Ep9`+ܾ ` A&χ, :x~)$5$HD:`=M@ou%=0m&d'$vjMR5nS 7JVchfǭ4AZ&di*KC0g$(O.—9Bϋ WssUs:Rt3m1QOg#81A,aL, ,~v˜_LX;t9;Lf¦vY??J+(0LPů@k:<ȚDAܲg<ϗwŕv$:Дl\e4ط5"2m#q0c_~ o*F!*/]P;#WS2)2}I'atAvx hy4̝~1w$ZǵHh&"7ʣ߳o0].&jq,5klʚ1vxNL o)ۋ>Τlnir-]Nlhx?!bFQg:) Ia`0%~OOT^?ժlw_Ne? ] I#/R:AFˊvkTp}#:6XVJE[cS\~Í mg jhf7O y$.DF~OXMǖe05lN;}4roYC"88G^Nv, -8+*f=N㺢C ׫gԞa $He Xkjwe'aVIozC_H+ 0B h}7cgZ' X_#mN5I&}εAuVs]>TQru{Tu$vJD-*e?d-u!n=QCU0]7& kv$'<3!\ .9HtH݅C9Yg/gIK@w闇FX|=_ufrX!wB3N u";o9g'" yBH!(/Ju12I}fM8պ wV@g= ZAAQX h|z,Aۍ1w÷P@88Fɣ20!rT(hNVe+6uȽI%@'쯡#g7\lؓ34zrL5TJ /b5z>`r 2T"M䧞1(ռ ?~Gugf1Lֆ "{f@jWiSC[[Ǻ[ Su[ #?wȀ\r.bA;GMǁ{^n,3n] {<@ot[]IGC :b ҥ|([Oz&bҭ J6M6J*7ЇٔOhCE*=JeD-iASfye{ۣotsJ;Ysc$BGUi5K%W vʋ=%!@ lmoW5Sz|f>+~5Gƍ kI4cmq8BO6)_s+[A;]yqSv2x࿡ME/.鐨 |'{o/|!&L VY3EzGM⧅]qv2TɪH['v䍇tQX!@& צs և4Gncg uvK9Pzz'9bKplw8%uSMq>Y\r4SSXskEJ0ڕ`|5v*v%F[hp]Y/f-#Zg4א$z%P %IDZ1,W@chΨdj)&q{(2`ިX"{o7Qě6799hZh `a|$lAȜNՇ[΃@$WT1XP}.M_Exص{w\#}oH!mwxgc>UUQC~*v;eOx{{ohӯތ^SpU˲&L'_V'%Q*i<0q}. >sBM|Ӈ;1과:sUg4j# 0^8yK: "Ρ~_düdzrg$ H\0TFq4]jp lixנ;;a? = VrM!DV##5+X' {%6T ;=և`#k Ŕ~_?t@fZ6ȭdtI$ U"9}^9T|Ζ.QX1O>ϓ%46J?avp7Dsl4'a &%{k㠒2^rt%4/|e+YݱrC@`fe1:+Iʘn[W]I06uj@/4r,bo )=($YyvSxRڛU P oԩfN{A~n$1Ԃ3J&Iݙ)73Wt?CK\e{&GXgMD<̺ b:QieD#:RV{MEn3^J""߮\#0Q7D%SR QUת_#G' a3Mx/3n3O፷=5f3SܫHEZNF(Ðcb7'ׇ*~ ~qe5ɋPF5ͩh;k<>%FI^ORTzM@sø˘_) '%%Bڒ53T:[)Q9Dw^D?zTS22sϯដxƥ8}ha'm$frvEA_WNزv-5Sۜץ?Wqܽ| |'@H8lX&KB)ӕP} yN&J?H gl/dZp'$ezV6+'rܷ 39sHNW)5z6S*a101$72Wd}ubeܪxSga{P!]OyٞW!\X 4#--E[ȋ,a#|a)) o_3dA &3}} 5Jh.N]yiKe塒NCvg][ZVay5~ !Q5]0Yfii|a+$9ҴQ<_fm73Ny.D$ʝ(pɪ/;I}6oHjß-VJ`h,nKH:+޿IqIuZtn,* Ҿ2IC)^L~p>'PP8ͤA'^I6rbf} &d0$MZ=Q=`hD}To)X6 _rRЕ&`Ƿ#| 65Yc8o/ݞݦyl$끙&/OCXf5!3SNAF4 {qHo4)X*xE{K_3"l̰ȴW!dPn[;HH{}Lj[ ;ݴQ210`a >z2df[mtmǜÖ7Q:Ѡ)lK3j;,!F[*3}/%X9sosH b~t :=S8W2Ielb UtA36h+ VQ11 E^^{Qqbqw;;ftE*MϭK&$?|g,O2p"V]c=  A(^ 7 HmPP}lwÀ~/PT_k2TC@(vuօc}X,vb";Pq^șU5D_ʹ* IQ8 ?v8Y#;Ő3q eƷpK]* 'pV5W>!k%]FH9Dk[RD&݌h8iaΗY}1wuWX姁ˌV}!}_/A7I>.F4rI}ayFtYJTS}1zP磙S^%<(`MJT 'q݆ȉ? a*&tbJG}f6ո"D`6KaL'%>䯒x48Yr OPB_83i-s/ʇ h" Ϛ ?`JH =#tRy~ ]+*7_J3M=].B?>^aa6R=c[zlèBth6^E7683W׋09߰W ԜʉDh]m\Bɶ ax# Dk{=w@K76&)Q?iI|t`͋')i 7 ߕNH,<m'Mz(Z=(䌮lϔX=f3>3&ufŷwakqW#4 *،RDr>bҡ2`yjpkF"[zR7y awHǡJ^.ҀCq$7\[A,v74ڡsU~m x՘=VP;J:5RMȦ<$Ur &. '|*0nC᨝0$E Ye1}b4"xR_*Xh%U~ET فθ2͚F>7l+ d;dq{&^Pfwm8ADw sv|l؇EM芋LF ?{iPc.o)erpa|'LJġF>_?2#@@;q<.(G/h(Z3АFQ> ٰ:sYE?-fstOKGG!yb/) =O^dEUc^Ji~# <:~m^'H|/ dgݠs.<G,m A)xЏEepoCSA[=7av ,e091Π۹#ޒ ]œjh+v 71Wt6N^RӖu.`I&W\:r3z1'e^膋B,7Ӈs"vtO5(;aJZc1!oĵ,@&=;:kr\igrbwUu>u{E7ޠ] ,_FZc)<xњ ǹsW97",JH[$C^ӻc3'QGo0@cyС85Eey~!ezdPI E e闧? bx: Oeu0BkIq%`zjd/# OH[&<;iYswlU T(+TG)EP;$mwu+VBܢE vNz.7HFBje- fĴ_#AlIexTh*t\ _p ;C]qK51%+Iƃ6&/؎(?0tNzV2Yk4+TʁwܮrHB #}u$՞92% ۺWTWBjL2D]<*߇C72ʟ/$ϗZBgQ\v"SR۲OixzO!HG~lso>=ՃnXO 0t1cu N+0 %q{m>`d%ce+~2*8$!?cKlzcNLJByܴ9[6rư sO(ڧ_x2"v8ziX{ݏ|p;Q@I S -N7ؔyY 맋8)ٙofBxn #d9gt ?ɓ"=2w=(@͗)ra= ϑ>J9 ?7FPogQXͣLVq}Dvo xsѰ^Ę%!Q8#Z#rjϐm2{\حzD[gR{[m.hG79.NlR^p9VӜKESRR,?Du4# v ,3#X=I ! v[dO-7׆dV49hD$~@@ V:M93i vk&ēp3FX{W-Q4nVMHYӸh4L{ A-5ЌRWhy'eATC-cհ`rՐ[2 q U;ϟFqa9&aGEMx*dCYwP}UEk%B}x|@471xǏ57WZUБ%݀`GEt(1'XIB{Q:L0ylzzSXP\LF(I[@0ɭ#&(dr@QJSrvd Q 0b9Z!ln.eڽt}"n|8XU-5R.~Xh3u<2=d[xYAa[CS؃jq4aME1Qˆ}Ɵ׆hwe+߀WE7,iV~:.G`y 1H/KVOOV튝)84:#`8zy_@2FYYNm ? p]uLBыݽk\)o#Ic m}%0ȢտÙ=&pЫ/<첤 <~2k+Jiu3ۗ:|g@<)wBg:Ra{ 1OV_ ! ܆Q%Q)Fnc E xN{WZ?ƃdr4iwqayk8UgH ;iMVvoEjR :͓_iK<dV}_ ɕ v_d! wo$ Ft׆: *FSfENހaN 7˃}ֆl77krׄ=ᑙn9>o>w1CFH`~Ҳ4U*`)ybpB9dc^huŹ7lHqGvO?̔J>" s7F ׭67bхM:Òl7q8;WXhf:a=A>i:2;Ⱦezf59N!n+r"=Δ_˦֒sJy@ 쵊:eF"Wk_oOӖOp/UqtGĈ,?#A< Ĝ8i9#ߕ Ֆ6ӻ)EVP}#H o#k`-b,xbFU(]Zp5Ne:О|棑 P=G%2K  Ty6;ca>7usH:SEVIYh=@;ǜ:EE@2aE`ZcȮ&x+ x Gz8`xUB4JeΒ NMꚧ ?%x}Z B o -_pƼ R k@Ra;<6$#sNRLʚ@L3t,Q,أ'I2WF$yl9r jdfˬρЀOZ5T+yxG[]9ְ (-o^CL1]m|mH\9%'?GKE2|vx_FLPxGf[hIKdGqY-#59v 5 {<qO>KDn$HY{`9go*!aB?ʪǮ*V4LhGi @efq)U4Q 3;+B9HtK`l$KyeLve(Ec4P* !=l\9'r/(tM\[&շOcӹ|5 ^r vݪ)M.w [+O8A.Ro o;2F,*hnÆ,\˹kkNGۨc{n p ZSx6S-[?#g~>Gd!"ЂՔg/V9~`mBKJ0FtWj~ EmxX)#PG 9 *$i-!qBdI 2[!C֦ϖ^ϴ9ho݈%E0ZG? 9X%w\$~S=ȡY ?5a{~y $lY^-M"\SA"!ܲ{ z8QbGe|{{y;B71?wX2e ֨8\PfxÙ$'z/=יn+dfqr2P yh]L<0ΊƐ`;,P`D~)0t,es^kew53_識;cJC>97sif3f8 a_rͯءR I@#0EEu@Ä(#mSĢOE㾐nJV'dkMDDžD%p:{ "K\aM9_V&&o8J4/W")#A'N0ݾr}Bq8]a=.3Δz-yt̽lu".qDG1b(QcYֺqZX5̱ 7 =):a ?nq9aGsIxH+9 {Näb7M>Gr*{jJgr0nJKB %MpR7/F.rXuX hi·`a!w;pXD?8%nFX f=,$8jq$_?~aL߅;dFyB4||ْ?nmٚJ"Qy?kS v-n1MׁgXpS4 oš >RQ(biu4=G;^8y)$ヒ:˄]N#:b"%ѳp}Gm;;a}P*xG~ѧ Bz _j? *au[qA-SF=j09PBB6&0h]ٝJM8:B$j2I_s]DeCI?[Uϛ<{XSB/C>k+'zv^jdI^uəg}W^J9.@W,{fМS̍O~=Jj&wd@\ '/nߒ1cwPI%I^IX\ \HdFnWK- Ż4o̍Ì#~-𨆔cX /MHw0QؗDZa} L?ѽ1Ҏx@Wٺ1gp߯hwQ2 tnT00)7cZcǧ;^Un<ʹ- B1RRL' Ժ 92UlNAu$<[\bat؁eZTC(qLxT+50׬lEaRGP@B ? eR#*m7"7ؓGk1'&C4vA` JtX:̪GF* cR7ͥl|ǠV?rQ`(cmlf!FXN&TMǶ~Ə4_kKNst \ѩ>2/`4ٙ7d{ϔjlRrlF>Ͱ VXf`Ξ*YuY9br-N1p3.g5_/_R4s97_Q%%R+z $j#o`NE,mxk#Xj&z.x;ݣyZFv,>#* {4rA5`\iDUUl^ZeŘ7q?j]NIJ{SKQ$3.,s2bF˳z(QO ҂k^cOS4Bv<^2)=X)a9Ƿ2İsQ @x@;{|ٴ;fmRvaPK]XM{QJA;m#: rծ^ӧLj//Bꋲc_0r&+ic~Pٱ@ hMH@g_WsAF?mWFH ~U_Vk#Қ0Q+aQ'No_j$h suvaxIG$W"S87. ɺN|˗vxݰz?nק n4(g̻YslT?ꡋvE'eN(Y2phR%hQ!8ofRj61lXcU/OJbl$$}i3p\R.PW 0`7=uJ+gȨ7&% )wZ%K/l"ƱA̝v4P|"I?Ds%YbBkWs'` qs%!Wz^,X?),DQEkz \u>< QȩQeZ*pA}P8A7ka Vj^TUƍ!D`+9 1Ox2~|P&ł-:U~{hB*\nB~[E)m(O5,qpb,K"I.ókV0R|;P1Cu*R)Mؙd[z2b74e̚nN0"2Fo9SjT&⦯\!DJa] H{gJz\W s6{.($H EN9?" Du%"F~ŧɻk ~$±ngvqsH(t:7yJi)6S`Y1ܚ !Z14y8Q.-qv"Niϧ/3ˆ`Rހ.V]jYuJcggp S~iL~97$8L6c*J0H T%7}G&b#-LߟvțgR%n 8ԆVi$z$oF8mt߹&g:9.pGzD4Iٮe DW2 PJ@LZRbpK疞+#R<)ovjNLa -9v=f}3٬y_[^ݴ.+BVjV#}󶶫^3i}S'vӃI`D}=K?eТ}-oOXZ΃!݄&+y:*ʍ0:ˎ`coT}LPr@ =X-hMjaτ)y+@4E0E^\|`l/DJn]j{1%3ߖl˱EAǀ/AM]^l6U:^B I [Ԡa&kʂv]Uu`b1 e Φj^3_=IvT!bɯH#&@K'W~wcE@?!0:YҧƐص4NRD6YkMiHZ K阔WN:SeYMV0g=uĿQ.eBK$"YSW2g G񮁼P 7`g5yd$z [44}TD3vZ;Ǽ|W;X |9 )(K+lK  7A)--[k3ʯ5f M. (Ѿj66.7;僞m䉔lc <0MŮ4u'UAO4 R?B34e>$$I Pz3>{l/Sd_"þT#1?~JWm|;3s$(c]fo,)mÕ%-{B&.ݰkO^wFA8.ye[C7jmvӚqdI __: :6eP3e7!~ &D{? ^3Fas=SHvh6A/_l|h? sSE.:*D+ 6WXl"<6DL=m6'>zJWXd`/*t`ʕ4MX.r7 _sSP3'Ƃ{ftoKh&ThzuR]Btbj]k 쭌iJR&ē>I}VA~ 6tR/A;xӎJۯ&sӐe90qòr?TX}I!-G'1 Ƣ,If9y)[X^n0߃z]?L..E.}r?Fs;Wf-ޓ;9 3&B MNG;eS@~\'i(ˤ-Y?15_~x4O8v$ڛ[(@g)w^S&kʠ-GNЛ{f6ĝ?u4v!6bQy gC_]3R0D`?Bz1!3BN}}T9bAQ|}fg-o/)i3b>C8zn+i՚@pԇ<\`i dѹ=`W06VP`0+9PG^-S4=1ue5?Fr[3;M$q)Jm/|g]Fg[Q"`E_>=Mw^fD ̌\+C'%擨 SM ܯ:M±1vyeCIn8w)Sa@ky5EysGV+=֗s0Ga@d[[ſ,]GsR/RZ1꿽)"1(j8*uDoW΋+xֽ=Edk[A-:f.tN,25oͻ7P@GN?  őI f0;5%9WSQks=k1>8' *$cr+#l_CQqsKf5tt eSF9H^]#;X߰´fdV1s‡sVڈ(cefHkx2 @;JMűX;B| Fp~(Z2@m/Oȸ.mgmk3f8ajÕ.FceHf@%É^e;3nMҊd(@;j=^r8o$w`\- #Iz#zuqg׭oqRM\kJjZiyH6{`QqlAk[) vED9l/vn?Z#/ y]*w}=A_xagFë{R}y0\..2ypaDVR8E}WU=^>< %Ko9\u0K3b}h=tc{{->_PnҢaq]'J)@Pt4h6y)T~UC1< dkֻ<q$HxX†8vXHIՍTQV}a?eh){rBӴ=޻~B(EP}ͬ~.Pnϡ3/Y dT8s!6 ~lI;AFjpR4~xZbX'YXk~tq U6\4lu~$~mڷz 1A+9[IiHBbj0nz(c!Lʿ l%͍C2[ڛĊ?!zvTǠ~8 "O KzpDKBF4tgM"aF(4`m76hn3k(4a&]duNOɥ+BcgڼgD|QPE, yk=-^SBLwN9 CJgc:JZ1G:H4gTgȣ=whom~ UAWsaA?N%ұT\.a)-%bӾLG@8f'l8Gbtx0CZ%vkJk]8urPi`!^?'@,^ J)s  2Ǎyam^E 瀻$@ r)‚SP&MJfS_Gj"=WVMƐ)艧蹷pN@.(p}/#8E*9&Aq6)[=!ޠj M~l2-%^.Y'r(zݱij,!M";!7|n"*ܸͣo~@6c`"&]IwXLҴr흋8E CP|ymאHQa]湒7#֍-yJ#-8Hґ#˘)Q~$2)HpҾ4wg=mDCNJ3ɧ.FH1*XdឿOԡ!P6?HSc\Sdzyvb%,N#UFM)O7>3A]yN˛~PljtudeCKl0h.@b3hJ;pA<5."Z^8D [rrŔyUĢ@L;U/[SR-R|\>yޤ)C#>:!n[(OVW8덷d&7o./ pYZ~3oQ:i1 qu3V+Z^a%J풠[&1/Rz7Hr$舙fzp2&Kϕ?FƗu|ݒfy1 /~qS;,ԙJPuU⺎Ձ OML}x譶d= b Hkj1Z 750ΑM%R0zYS`wrjHG1o j5`|!`ġ(fw涚PG- JNXv2 za%F_6lfiM0[҃d&"MVWQ2{0I@P:J1 Bف"II#^!Vd ~:RPEI=+,[|$DY5H{&s\tt[`g>H$zsj%۬saA ڋbuEw]5Y3 þ  FsCAO<XSݕxl:a%f2 'e(fv>X [zP,[{;\\^9=|)׺ b1JM]lHF/p>iTL5Zh@awόvJXw[5SY>e}%@ճ%Vpy[g5weii-epPKt2{ _i rڨN0fiW#qSAj,:sah̒U]DZDٰv?єFC5p€˜FdX&[U`p1bKW7bm{,nz"Fc Bs2iXWYAD7ҏVWEY|ļ6] ҈dT.af8oM`0 b/aErD"$81,*2Ag=@#&N6s¦-iܾ,PkGK/J\ʚ]~ kF\>VA(Lm҅S}!C T&rIbET[:Si[=ٯm@vlkDR̾_x|<737I:5~ n!@+/œӑdQ7>⍤X(В걡diJg d}Y@*3ʆ|'QLcktpe/mlX=__|U{c0FLCga^ ̗ 2 /]z!Cclq|? "l[)#Au|h:E7}6% V_{pd,nfEŹi1vÅz@u$/=Ӿ% MN{ݹ,5H] ۂ<߶1rkh l(seI;ۡGgy ҚHkM!a!!hJpxLJ Di*Td/=l"Hj-{ADP֙hu\qfk(>JSօ6 ="Eˇ6!mZ<pXtEEȱz&(no S"'+ƂX/\AҞ_5õuPё&=I wUuVo &oE9zN2$/.)jP\RH~-u%IZ\6xp"jE,++k=8rldMQC!c7Ϭ1w.?$8@_ïSBwy ]QXi6yQ\5+ӝDѾ4JpAL!o($$3Z{4I<,Md$o\fB "S'ʺ&[eeEi}K(w]5{RA?FG UPjFgnInö#;{lJ^>**7@N>C:N8mn bƱ<}HCıui T(痑:<"b[w|J Qu_j(:eil+e+J$G]y{+]-_up*Z+CdoZ3㣤ZD]u.؉z PSTbӰesр=.PuMս }:,Rw]@Enelu'/BԃS3(]؋yPPٸ =!9fx['ՙ;LvHkY'GǛ1v %,CcvNytLL5Ǽ4l%)y$670Y>CRBD4)ER4v r|qa&!Y[Hv2~o(s3M ܠ'X./dQw&nsa/=im&C_Q`Rm{&21\ki^W,W SFGEf"DSSȿji>: |цGs)g[e My*:3 ϨSzFbXS^<<"*`, z|N>|ԪL9mɔ@&@wVАL>0 i^S{lLzA`* [Q?ΣZ't4f4M!y t$iƷrNT髈 *ú@ el(@xЫR0@^ h\NjF!Oc48qXۆBOqM杮+ݦS 7 1Jxp R}0.|:j.̄tVIbMV&{rpuU7`bHҲeu!fi[q+L8;ul6=YݭD靃;/sWivY>lK 4m:YWlAM8 Q%fXS12ʑ#ǁD0|ju :X?VIH~(DoOVʋp$e^,S0ݶ[>1z"8}ސ6´=E0.j%O ORL/G.K'JCło#ϱB&UXj8娻tHKv:U7ĸVBfjbQ!ojƐǀBr&#S 6;?4INcXAOܞF)WatTTј'3>N6ۅ+raՈ9ҟN8fom^+KTȦ6&H8tS%*z`xaVů$)վ"!LK -!u:tu7_;݀&toDOˤoZڴ"AV_wll')/$S !u-xp&64BD ;ji+ԮV'QHGkľ[x(+BtsfڐCET@Žd|z pyٞyre#_&îPX]l@ueL1aaщ@V}{ֶj spgOn[Πun/A:x6NhD(t dOj^rTOS;NeG=Z1|j/KT?B0/T}md4%[TCy G=ѝA$\QwbP0XLjYX!^2v;'(}v@4Nk71֨Gu䧱YM4b?b\M=Eܴ*E] gd)fۋy䲰1;V`ٷT`Jd1Ccr#S[pM7P>uƠceWˆs`~%.T@ReES!hO)K?sLy9ib6!F~VA͜=pX-ۅj/@>N=.}c^Bܧ<%VZ׃_`#@n!W^[\oy~At&drg\=\PJ"x@`L+M{:4ԇA^k0Xj)sPexPXoSJ SȴXKc&&,%b R)i\ Ja*Gi`mjBePqB.8v(8b&)~Q!&F5 ˠ@ۓSh?]zSĹ$ Pq+R B+d Pmȓσ)^ MSZoG&A|%18"+Q۸AR{.g¬2^&aʇtHrj<3kQbmC^fށE[WA61]h0(j?ѥ8up/Pl9?=)H"\9CMNt`{*8yV3X.NNN\(Ά.l:}2[^na*PHa,es*"xN= 'mA]MZO@&H<UhսmyɣxIu Xs3{h l9QT/EIcwBhE!;w,(Z籒Z歽>6C4L8!ujj]؜"=6)Bw2h7săEnTPPe$=\ -LUgk}'g^Ta>G\WmdJDs6xkoT,juuɉ2'M'ex7''@*^YsD`0cĥ~VW ƃcZݡ1"Mg 2]',w>QŖ wUKD֘\LYgjh7-5nH60FN16b:`Rk{R9P%P/À=򅿚:TFzv76hs=TF2l,^WzdC=bvRh"Tm)KqðR.6DE.x0Na׋x \ wG$\ҿmfNOtߴ^>۫rKJ6M A2>ɖ7m ((["mbe 2"ohYȂѣrvW7+\mHi*)ʶ ̐dzx"= S5JЈPqc +} %Q5JTjغ9*ߍ3Qw~:qX=XsTWC;J$6 ]T~/g%5ᦸu"d5cBi C~wvZ_yluRFJ*췰'_[,8!rڞ 5p@$$c5-QcQl,ךf "9tI&uDj`|o"8Z׬C<[nOuMrCR?UͶOR2Z_X$]P' k ا "*6}=GQqv\[&lVN !1-Oig]mXgN<ћ쟣Ona]­ @tҢ$>IUIh_HRhFŇWHRb`s3S*]6k͌;8)."a-HdWcB X#zO']^NQS5x:.e#ĉ33`Rq"RMjCf6/3DGڌ?ь]r>\h0HwF)_ݝVᾣpMFeLрr󤟔Edw)BګP #(׼L6>Ļ~;[U`JxrL"#Ş\@Q|z#+C[z@ZʄK `E8{G- G*D E UeSEueB0 wͣ2a*k>̫z,qekڍW "Z(s9Ri  Pq\wi4# %*DtZ‰l֬E:*XQrKrɘF:Hӆ.(r ug0i oQϮC^,k".0q@ȩxz{,^/ծr^ &DFTԅDycE+ȱg<^o$X/ ~3+]Zo%@&)Q*u;h PSM*-NR|.yxe]F%86,:%֕ 3Ƹ. 1?pd>&#y8$c=U" h|nTb iཱུR.3aZf:jiiTvK?CeքN(1aF~ FDkl__ѿ \ +4TxE8}d+fCCǠ(y /(7up&IΥOcKDQ"DBV\FFA_['yaè?zKاO:A[.2D.RV2e;<bk63iMD^F;\ ,Nx>r*Z3)@*Ba?#(U]m|#9zô'x3K4@`-mx4#Ɗd`r漢4bE\i=^p\"]~Z3X=}8MIV<لGv~A}7@.F+V<>41MG^qIEUgh*Ex ,2KIو0K HYA$Ce̮/[GfJ%y6c&JYb\q4񝭈2eە*"]@}_0uVH>avX37|q¦}j˗N\Z>3+&Se+hbT6G\'ڟS*0livvjs}5FĈ@>H G9Vbl:!sDN0CXG2)i֮h+&1i^aad557n)״B[bQ,y?ާ8:v] 9S/FOc& Fbl[hܴ<F +Y]IZ{jcaL 1(_?˱1}%lRU4uZJ%L$ <7˻:A~V ۛx]3ǗcH<.R tѵN`+J;>;35{H}(`S0R8Ŷ2{ H.fY.GzmO0 T G:kم hbC6D}rs TA4=_$sʞ U:'eI9w<_OEÜ):͐*-FlUArnλSgw]~٨NPa0ME['U{}8,9ߢ${KqX"S5{{{e0 8K? ðSl޼\0wt ]2GNK\Z5 ;4UlcJGb6[Ūѵ ?rf}V}t@g/!C21VA6M]Nks}.ƅJ {"\GH t|@hd~9s:A ƨӇOgԁp__M:cjFiB@_7/Ӝ0U=śjt˜Ug6MﳲInxPϓ=(>͚HbwÌ؜3&ߜC5JLN؂-A'bzu"XfIq]q8q8rO/MG+ fB$8N@~J\w4YO]{p[{_J Y6J]ߦuݭ1b9)#p<{:#z#.BCl/9:YyycMlwuX$2U˜:0+?ϣ^^\|qͿ}Ӫv!T~]qƕY@yNZݙ&ݟH^MJW8;ь4J%C?nVp!NXt7 Xү3Ѐj!pj1sqdX+H~tyǀDIb{Y)a T]59|;b O = c{TB96l,  :LE,[,oKj33[g+kr>3BfOA3ᓁ|J}SjOۜ=14DBAbI0 D$|bv9Z6=a%0*>SMSrZf?ǘ [{\7ԙoNUU"dF3LN$kĈMPm{פ9=!kks^7UC0Pќi*ܜ~"oU`]\[ y]UR_^Si PHŞkd#pUȸGq,fF:=zSm 4^MS׋,F:J2/ּ SG!!GLT`vË?RtKe[h7pڔ%&ZA&Ւg=?U}]?{z۵Cp/ӁzTsAn` +*'5 /O Kzh9}Mjm1`_ƣXjW7@(N'MӽN;HtYmlFIsDitw,/F<]DV X{[f5'duv]tzn YEE·١l2m⇫%:yHmUl}y[p{Ovyj.Vx;䪨BK6^۵#*YV hd-ZxQMr=IW [1t|5Tal3ҏo mCj+qX02 fCߵOrsJx Ɨk|r(& {[Յ_ž%ntM\)â>ߘ!!@LweNԻ"sk-b~4J!= WEh['\`3Ŧ"SbGq"1s! vp2Sp/ IF95ZG+~2 1'0m]J ]AcUbhUdz;є"4BC|P{g.|QG1@X0Iy#?L*t@5ұ/;oa (~>hƑNH0uP]h$1t|N|(˞ =BBO x$މ:dLVgs1xCa-Eҕ)_!t8"[>(Bgُx/1"$fdR\ނ#*0 4m!2"a/44}J+F@[%s9îyik?󝂿70'ʸ5{CG?PWCQ:>~B0(ѹIg0#JA({G 5Kt8A\ǹSSN8Q5nx7=g; /Žqڶq'(]]zp8,//jO%Ay ?8&Bȇ"a ZP9Җk$$3٪ [щ 쓆FOs/x`/Vr3ܹx73H!h8XqŅb=m h" ~խ!iŸkt>8lc_`,=ӏ4 Xϊ r%?/3͠%|\UYZI*6#OCyr? ?"U_Rz ._JUOAl/w?&/͇ % 2Kf"-FxOy22f-EϚ)*4>{w* (sh Xyt~S4j}Q0a‘3 &9+Qui$NV [,"(/\]%B } f=׷r(ڻWcmV&iU@3?:5Æ}CIG3^cCp5ibw0o$z('d;Fơ  ntF< }@pv מRPixў35Yc3mǖ`nuXnqRѰ.D&wK:y?=lDjo$Oz9ɰӾ&J-n+&tQ% t1fieR)D+)u"”V9j8lz)4Ps xU񐆻w1r잂Df ,!M1e8ɑ4@T;TX{Ŝ+Ênt}PP^3L_>#?O3&4C( b\ue_ Q=‚[jQSir-6)ZGۻkCD֐(qIR(5Υl~*Ŏ"UX KnA֘o\3:K<nb|x&DTŠr܅>Z8TGD4L0k-(f䜐2=UIX_2렢aΐEVTYP7h>FgGN+O|ݑC693*jcX+&:WY#3@Rw9E񦇱gtkڙk%џWp^X6[)5|26;RfG0[Aa=iO7!c ͤ}ރQ[?  /%P?QZªMz>ߵ V͙ E {u8!M% )V>7A\pa*"`(1Cd쩎`N0lӝ'E\Fx~O%;ؗڻV`=+ĚNYNZ+Y}/ȶrg#8kX]S*$Zc~ҋ,Pqr9NPȸ0vN҈[`3Ut_໘^V+?:x};2+N4Sa.AGN>Ev!RWJռD:QmW#b R37HA}~El7/Jdq$VTˆw6MVQVzif.B>()-p/C@+K,zGG Vź)e:$1KDyhK>0"wDD| ecD1 z T m r®;os納NJW[SvO|]6-Ә\qD\U-6Qn%kqSk.zaa8 ~IsdXydqMhD|(X3G)5+KGbms (uy!"qb7P_-BAKK DAKayt`A7~kKuxI V, q++0pF+XT `ޯ Q2O~28-HUo2Xڗ\p RN|s-l@4k9x_(Yz޺Z2C״MںxL:w"kc7p2? {E_[kɓsbZƒ۱ T3p|QNK hTnVC">n镲d2kɸNbufAQVc|r`+T" B 5~4 oO ^B?K?t9{L7R%-XGc݋a*)t,Hd68Ks<:kt blEYU--ARXS$v S٤b\{W7pcYQS%MhNhIt,{0%?M{0)3r}G0wi7"mvKSF8u@'tG{InhXà +x(@o8 *nN "m;ϋGJS#+[kτ7U \2GoaEP&H9iF' :w@r&)tb (s6R;%ՒgW) -ŲVIP )ѓT4fÓp/fBq"xPP-#uBLG~[1KL-;Ey&XweHw~Mvnpo+[Ʋ.nJV}9DoT>9's;T#%FTWsU7.m]%Z.VQJĩg\ h_ ^`hjppoV9'Ahn% M8aϺg1W{Ũ*y^JԴEI~\UzKߵ Q#;ư۶2 Rv"/5Jm( XjzW&6jFuO!Ďky.j[J}dɽ-(FLHhNg^CX~xLnZ@=) }GF4NB&/7IDO0Ȑﰰ:?zDI+#?!u:>tݣ`<,-oDL([3V-$E71, јZ(ʲ].V*kV@ ` chЛϗҴի^|&h/w GjC=p5 (}>~GE5yQS:qOG~m3(NOYjMXHyXP |Z Eįim㟿C9"kb{c+n(Ǐf(I iԈßQ uwgP1L]IiVnZ2b6r3 }GN%,cZN,hD8?r5GUP} NJja.#!M E4eZ(g-_VS %(,̍mK,K{x AV L*$Gђ?H2ETUYG#gxE8Rzܙ<5SkJ+<090)"iQڞפgMߝ2;z ^AJ-P-\p[[aa_*NBd(IOTqH;im3[1o9~pew@^a]S ĻgάW dhB%fG]-e1Sck|~#uBT2o*>,1.ISȱQڽ;Ʋly*?, vlqoW׷F( &S$s"XdTA"N>ML'K:kXI1fmdzd, !qO7T'RW(٠k$˧tϓ]rw!/F*,tOR'fbe(f'|a~Q;]7îǵ|Y7gC $laK?ȀtLJq.j,sЋ,\2 vBcaJiL9qo< -q8P7F103YJ)PQ]ua.\@um?䪮ݿWT.3 geYgW{Km1{^cXk/gk~8+b?|,ޤbJ./ y}@y"hΡGzl-Ljn[/t>>jR 7q{=ih؜jj%h(Yt~t߸?N_rw7 A7Ǵ/ʅgb\,wG݆`znc>Ϧo͗jMH)$@CSjGz-kUu9sjjVu'3|5a3Ʀ]iscu- (OM(W{')u|l}2h}W>! G_*gc~vĀ6hAM'IcޞTws<8\+^7@rJm X |`ZHk/T̬ 'Pd:ŭ4oՂ0b&%Hj:Z^]$4sCwhX lao6IbvְÏsy6QɝpC\ 92&uNPG3N 4QШu=1 ۵@ӟDg*IV4*,;, ד U<"=>wVN&|*,%kȾbH/F7Dc>x\.Ǩ)?hY2&kh>_<徭m%29A<=Ԭ@G(܀;bH2hxm}x-9)r{MWjBIX%1%]|_ yz7@RoYo6/\*T%YGYVVbmyẅ\+"c][^/=&s]>dz{S+-k5* }to V*{eO2[08 X6moT}K ˪#]0l78\At@n=jqj_$%Gh,HQ|3Gi`$t$ ͨ@z Y}o ZIC78BAލ\d&ǙUyph ITbf[/."$4]1]n7e uQ|hd} h>}ve6 ҂鷣IC] |ZSwJUkZQҁN3x#ϺHF2qi>;P[|> Ǖ :|=dW_O3, ִHlBGR&fF|r?+b#aA#ɘ֜"ȤBX z| 㼵(u~v.<ܹȦhhM_,am=oL sZر* -*[F ?'l"E6Ote68Fa}+T}WfU>+; eYqОgDlcaV L:=#-԰(R?6abUv+`OiO!nDSAhl{B_P(E Iooz"XA^!DI}JA#x,Do$N'Jȇ<˔2:/ uY`K/~4%edᷜL4ؕv8_n1 G }=vBkʖԍR>xT)RV^E2mw;ގ\C`jL+Kb:acPqŒ^УEd]r-%$0Fc3/>WX(4}KO>;R ӧct<wOڀuHTGmv;ԯЅPz .\!OP 1ǥ=1Ab}XZ7sYWXR ⢰9ښy#U0 KuX4&=m.`['K  jsO$.ŴW2/QLlݝ)19E#&Lxg x5ӵc %>E-XT @;Kҟy ڥwMN] \7XMXTR\j<tؐ$~NʑH%;`>OPt !Urzɦ j_0b.PsH41[g{vwS,Ahw⛘$[<~H<aT R?OC;q }ltɊFǹH|"Z(C)H(Ұ8ec+ڛռcw+u}9Wn&ETeiX"`z<8V 'ܸTK3;z+ -.MJ5f3UjwKL"o8@UW:Z\le6l26k$qOQSȮ-q U4U=(xxiPw:'D8 1hor1ڮ'LdwXAFGs߄YV8mr+Ά qs6d'7o`£ bFX\ُ:²#ߢg ÊLՉ%z >{+yIas% ꎌ-zO e]evwJ814oY WicEt2ȘcHX bcHPvNN7dv4X[:燪}Cn+:c 4&^Gzf^n^A-"m]'p r^ԝT_-R36Mi5CI #r"2J6N!M߹_m,l3 7LHEpw /s_vy,Yի~jXP9īk%OuVȡ|!F&n߇JtHoG Qm1+s Cgc Va?wcuAhޔ-ZIfQepvcnbpls㤖$[? ioaFj>)a{aǃ3Λm57*4I斌5Ij1D-Ok;A'})v>#3,BH='[ A忒w$t!WA[_9k?dRoTvI鰽  ,!XE\n` 'aeKi!M{BN$:M='W]}ɰ@ňܤM^[2<(LQB+m㑡^t# ۘJ&Ż!`i^?s^w1TN$J$}5J#'$ilOj`N[TaTpke\zowu̹Jo/#.]Y9}b~kkln"/@-Q+@zZk̮)%ggd'6ta6;)Rd`ú?y2z1ŇJ0iVH$ N"Y_?IF{փG|NQt]A}?1rW,`Y/;b4謎PF6tk"o7llѿcȻP)3AKNd0Aşvk )H7Dg.yՉ [vUО(B}s,L{&phIk<VbxywÔ!9+Av7+ Ez摳MDsW h&fuT4=~?/oß!h(2P ̀f]LB r>gx_'Mf)KxzKbX ٿrd>IT6Gzz,;"P]tr%iܣaǼЌvIA֌C'r\_7`醪di̔Trb,lH)ZkXP|H{_:߆"-B9 }M,c̻)epVݡ'-c5?$1!Ŝgؕ?ePl@ŭdAB-(=Z--U`q$z aϕbY;a@501lTu|2$H 艌,U:>,uE cqw+APKKߏH2H~Z*UXӿ װR$-{|S&:pkp[(V47Q}5JH/%Ug6 ;(k_>JBfic@`u}V$TvsR`NOq):\ԅtz00Ȋ.Q!w-,guɍ>b+t՚ kE ֦ tjlB)/D l7z/sX-P, o|.ián.xz'dIeg$7QկTԝwSȒǏ5l*[E2,lW|.'$nRy#njo2tseR_@?BsX}X޻~sX]Vd @2'ebVuIY0WbT )e-eY97$ksk1&.@yv[O=(bRX̊~'xBW@7 Qe EGGQ&Ba%X 㘥 -DYg@ҳ27v_&U(ls} @/C+Y2魞0OpWt4NcK};MgE\^yt8WvV}o[a$ D$)O:]v.ر4;c`YWs% ]1Yt S􆔈0KV! Uv.a/]7]6nJtXwPLɅWTvwv10_4ɼvu{w`"K#7f}2Pfប _Er~J!Y$ԦOv4`~ +13Q84}c=J?d<=7 ,yfødjvwo7j@zh NujhtRU X>{-ܟܝ~d+m0P'b1Yz)q#ohXB$Y =L/Ĝ̲S CCe$%cd "HԒv땥B4?1ؤ߽_|yinx>Q<ѮjE #-? <9F\-Q >MM7`OGȵ\;b;[c9lJ^v>(`kv ZI;ZI4I'qY7O_sBjb&r:V0^[-El3n^S~[1q{cN+$365#VB~@d7hNxxՀ9ruD)%H=FحY8MtkZ"WG0#%[ERBLg*!6?"5V~W';%9`2'Sh*ʂ͉מĭ P="UJȓ[=**w|M(媺'|-30'i4Vcd}P[mQ9K4l!S"r=ZV Ge[o˪浶4'Z~ l|uV P@Y;HyR X:xx(K~573ɈwLJyGc<:aͶ ӹMTˆSl$Id{%אuVkl„z9e#NzK_28MDv>.ߡ,\L AYj•d'NC7DHr }s5J͓$ H]JvB~<[c1ekpS}oB8<24z@H=‘ɽxY9'f~YXq0C#%Ҽ›o[|4ZGwz:c}s#bNɮ;,Лzx`vE{q`#;NУoQ2boSr)uI/թG#RF*|G4=)c8 DIhk ߜP*8}lb7WKǿkZ-_ IqZ^onj:bdryo6ݺfcjũ;4^*G{Ĝd?um.QS dW桛\21bqdW ȝgx{`:¼;B2PHTtodk )R9vn+j}KxfWL_=3b%ͳnVUa}Q=\ GV(&YOT Yh$& :Ɉ P_rdkh@oN7{&"al@[ktQo^:$^5xG ߂iBzƂ)ATphʑggHǛ,WUPMBn#QOEɬ(ֿǐ[Z_5ws}ݴ3nX?Gn{36shg4#i1 o“%? '`eE{u5yƯB`W_RFހp e+*Tu=>Y%Sjhˈ?EFKW}yU@N.z;Ne/lqz1'YvXe8t*7?CH‡tc|o`m32wxI3 ܻ8Wc=,IvkƼv]*4Q,wMTfiO9'vv9aGMV)B |*#uqzJ~g>R:f9/,.͆Tt+ICx㺪qg G투LIykdi]L|\P@83_Yg`%NF38J#<`,s*zd ͌&(uj]ΐ{֭Ii\fCmgZvX[KADg=E,E$p6 KkοCNi./6D~4n45o|dQj>`J<y6z.9yS( UOU4CWo Q]„@ {ݻxgKm ĎTFgpqmG0"` |8 7}?Vh *~ӀgG.8lǂ3 +tX z)_Ŏ2an`BP ukYb8̎ APlBK6w3@H< %*?dgzO-\+,-ab(W{c\@LOR Eٞ=5tk 9gApWza,4 BOv5 /:1TOL@ۍ҇aB9[2iI@oփԋK6m1FMl\j3r]S1 FKW@#٣͒ >9j?YO [&Df$>p_;}j0[3xq>F$0)*7@ݾd$5*GKeN;($lR8->Qi01V2aP-L 0OtѸ> ~,.a80 %"} JЭmRS#?w) V'm)f-F]N龖!!l\=ooYfvca}Zt sxG*>0|w%Mc >[:j!ޖ'{8R\/-zw̴ 4^vφA0jg^ptli.f ź=:$v pl&Y$(tŕF7( ؀.˧j ˵](qoP ^:H; 1j CF۝7I * ?ij&8Q-s6y5#jD='~<߅& kwzRw z<F D(1aR TJ^-5lcq;4/phq7&Hޅ[Jwδ0k6~|]:U( s;xFwz0">VM@JThE. V06ST#A#^k` 4\{ ·pۂe*5MHMꜺ,;Ac+"Yf-+B$i>ܸe˙*-=Ivd Fωz1e ڷ/%o^9@6n"ކE=c]Diq3gMp}}݊lCb(r$tZ mѣe.d? J-KҾ D\W8^4>'<$y?9w'u]ocobӂF&b@ޕxopSj`w׾TO^*?xJc> pd LuЊ<*NyQC {(c WJ7 <:o NHHllDP*}u)9Fhfc{B@X}qr"bo>Kw1kNFc#zx{T>& 'r_CI݊EQxDۖp,1'Ipm F_wT"¿Ѝŀ'zA q;Ir iypH$nkYh ܤ/;ӄVT jXeė`RT`?(Y|r}82oBRH H nzϖli+6I%ƹN>*RFB-LljtM:bk%ZArV4ޮ8O hr*w|WAz9vz5C(7<> 8Pt'*~jT,tz(muC WGHYXC2p{߈,^%N)~JxQkQ3bv6!vS CJvپX}G2E.r⻀D0* M_}:K6A>w_Z.Udhfgz&mX-ֵ껄X u2g18[$.ƒ#Ytdbj B4z* QƚW_ѧ1J*fUuYKKw+OH~wdžb&D̷S`Fym=0:tl $RA#Sroչ,dDNT;^nת 9I[]-gJ 518|JPWqņ BL#YBlyJ(:){mS݃ήYPUMV%A=Z"* qn0ww(x76(若v[rKG̻cah@xDX C!г.u'Yƶ*H>5)6ȅj^Lҷ=A{"*,|D|s"4{ dTCL79`oXnvuHj7k j2+PhƩp`rBTVV%TkQ<$ZzO[\Ԫ2?(go(|r>w[p5A =9=dq.!NǯU.@{^Iimߘvz=Q괞O_w,̄y*|'?:ms¬͙)pd@$IwXT/}"K[gM/ܛp׃Z )^N-oho \,;]> ӯ: B@wKH,ZѮ}KK Lnf׋+2 ~$ĝQX;E_.C 顋f2UU`Q^g? D> *:[>Po ݹA!o*pH)QAO+[;9ُi b/ht,$Efrsƞqߜ>M5ݯ=lxwbap#~Vda#pX.ԁs;W`1u«ͫwv!:{VSH^skVN}Hγ."q/۶;la\*Y!Գg/Tu;tЁl~bP?IU!,00sΘkJ 94\$+\y:qҢu5& c_5x¡fs^C7(0|Kjp[NnusqDbsSxe:ͮY$z[fhC?O7S"ΞftA3E(ojSq3W%55-5_>)zԞFQoMTs6ţѢ?ཅ6//ܘl;VG]R1D2Q]l~W or~F ?,]x1Us(Z:covL+: nӂ8V (w%;[tlmd&&\H7ׇun]pRʽh\q9qcS0zS._',V0{"/q QB*f1&Ҕ:좭j q!<!'?X>v ;4GSGn9d<ѫ/ &rCN36K#wj)FA@Ezz5L`ʍoxђݠF*YxVo~Kln¤ŏїxbMh{>i3ZQϪNm nMᣒ/;pbNYkYNː\(Wc \"Ee&^_C2pQal=SG+&*.<6_y,ғ /Ox C; /^N&sIkgeF^V.*e| gN3?9@] \vAgK|}`jfj_ص4(~4>TN+E?g*S"x5@pYpyÛc9Q^Qe]]b!9;MoJ&g^v3h8*EKh@[9VaU/-̡eG+pͮ ݆z9"SH‰NiRb} T ;bƘ97o 3:qj&vƋu}2fII62󣉏(i-˕Х5sZا4=1~bZjsH o )ȣ%'F)?%ŻԮf\h{0d)$dyqyA$M2d1ވFoAر,,Hx+Ѵz64|vj&jQ0>٥64/}/F|CYUE݊OS9DY6{n_}?됖=8=]Op8BVDqt?X* 0[vڇ#L8Ӟ>1r߫_۱E13BUY6`k"Јj Xv\?="[܋Y7Y:\] g+#N8㕑pg1wf6 R{1| ڴ ?E& ,N Nj3꯴Pwgt\r.iK3RGD*6/fFMNR{s H|0Ug)0,괰?T_'pUR h4 >*е^/g=ﺀ}:~olˆJ l#r7rOr!]*<QLh 3@Bv*o\:b, ^xܻ Z* ujKS_)W GN~u?aF_SX D Zjri@?T h]3.Z|Ag KZ[c-cr߅:֓]_}qAU'CsMt06V%D nD*B/PфҽN0S&-]?DLP WEy7?Uv?ŪtJbCuKŋp  %zNb` Xt){yPdL4$) XיTkv %7ۗEl^8 w }~%G#se'&TTP𠑆Mق hbJ*'0[oz1W*&x YR:;lFs3\z p/B)xz,$9\ &djlwT2jv>_x<VDf =^jdgY|eNUgM TJ1~E)zhJQ( QT⒡&2|5'V m>|I]^-F[;@Q(~!m98.~~h. G"he 0۹}4JJuy T~ )+")TKKKyyL/A"oҙf9OOp݃P7$R.aU}g)<Чy4j}Q[5ŔcS/wg ׿z`x xV+oB%2Qf>h*'a)&KxSl廩VB2V*b+(]ԇ'2 q #1gIhMܺ-euuU5u>8!t훓/+ b盨٥#,Jș>` (a`EmVʆ# >L{/lhᦉxAZm: l!؊X\G*9{ފ<ÞzzLy0`/g3y PeM%;l-ز}+L6rBn5 3 I<̏59|6~zO>}$|UQY D{Wm'lrĊ6qSªmHŤjt8|2>M\Q燶%O O%1T t?bIc!<"v­]aVKC)zzEOֱ0f!C<iOlj/#t,$П{R ū E G2#P!)IX ~ۮOohO4_$Ecސmu0G$2 d9G"E9-ΕS@yUwԂ33CC60̄Nx#QB@y 979H>㺑?gG)Mf5_\5h͏Rc$AGEU.@& Dbyk1vuW}hȮI*cAK7/S9j4;+>O.^LIIG4`+h:fB8ʁ. 7(Fla^`Z]t3ڪޥOv2/Sy9N mLE\ ַZ|IfY=O+z:I7e/Y6!|!$DIeaC Mby}O| Rf^B7 pr)?&+;G\ |K=}*8cfeHcNRNg4;s >V~h*>Ifr9l?N u9YE iz ctړY,/DvQ( Ld7Y]bY5VĘ˥U]F{~h[xoJ͜ c8 mWUgHqhe</Q%9x⡨BԎ!8lZTq3'GhM;9{y[ahFLE~4BB[_5*&4ea\|K"B2Dp#0]YHGmlw$&4g{~6ZMBIwH)Z ߀0!Lb޹GgsSor?2 gkt%m5[6(0 nS.cۏ{:))ׁ_eL1$)aφˤNoj1,ױtTD3p>ʋ(w[`έu@)~i} IK*c&ԓTWT^}۔6 Ie{A*1VJ_\?, ߇l͎OgVԷ d,"}%RBcʏSnwƋ 5='Y*SG) _]:QsҚE`tPSIZ /7KU4fb]JS K50Gq#.A-;ڠg>3ynl%fDd&ītUl8ضY e@5OZ3?텬| W`/ ,R**}{}`J[W'!>ګ ǃ+Vg<$o%;GH}φ_fɷptӐ-z9A"sGLkwqrRJ4{ICU@~ETRUZc_+)p'U] ^)[;%Nr؂1xj2ZBm4-\k_ hZ$h]\N;pqkE)*M`>d Y4"Ŝ<]rvkuuEvgs٢l6mK<0.lzAʹܨ_mE=dĉ 3Q f8FgvcQӑ1}I!`hG7ML8d ޒR@ eߗw޶&lo Y GS1shG32v)ILYV#l4wp#Vp|?U#(Sr:&a-<9 t̍qeLaE#HRPB=xIż hDu+Ƌ  11\u= te}/`\&qsp ɹsvN΢[N0]H]WCf^l{^N}*XxDM{_7ڽs1Xr0ɻ"UE 7KCimJnW=T/sR@ @{^kqwjl"Gs0(DmVVyȤ:@pdyaKy'G.]/%~A똊~Yo 7?ߛ?,~诨_vw?O:eeZ .Kv$LCA~A Bh!X}Arr}<.[שo t5  2PkΩ^ 3SϬ\<$AOD jHB҉s*>-.*h3-2p(fF>*7VkT% }Ǧ]&UObn?>_Y3 !D_a`I q wqgv%@:)1i2<UIdA+DP:2nW}SI-Nx[ͅPg<1_=t?/? &Dެn 뷗fi[ZoQ&A2@F]lXu~@ԁ rŸk2% {>@D2vIgԄݡPי`ɻl@YfE1)˞a<1PZ]]1$gzBm?ڹ_~IX>5 \s}^2oT9,yr)OA9jt<)ShĬ*AtFQ>5ZԏIxT~'Ug,;ˤMk͝P""xT. Yp2`fNƲ6Volw5aRZb82y! 4޺n4ZԘ>8(0.|?=H9RE \!J#"1@B83w:GD)ON w 1T]U_c.o9K<_|T bcZ,f! m,yBw ɝƓ^k3#n :TtCK ` UmE/$K6ӌUTF?6)2g7>"@/18 M_n | {v~hm=?;]`umFW>i4zp٨Z2>޷:P]~)&@6od(uc4|w lќп샲!3u.A` kd,8zT~~ DkquTJyGq~E$ǯrNjad, PD1f^!˝ѹ#NO";sHs$ZaO Yxa> AEJ>?f\GF8ϕ>6^6iikWrgB_^O9Jg̜.RTt#p5lݒ.8O捾!Ȁ C($L{Вnڕ"#tpq[Ԇy"b `IFS7ԯlM03Wy>͔niIUmޕ )H"ꯣw 05DK'+g6)J}Xn GMl&ڜg87,IZqv,ay]9S^?HA'̥!E_ZpKb77̚nТX" MÊ ~oxB4b&$/Y*PZ+SVT&oP/z&1~,:+'%4+$QI]+#7nW+ǁ:%t8_ejV/AKK-Ț1-=`ƽj]^`򼦛y.xIqL33n7l*7^,& vYP Z1ʌ Я5ZFOeZk1TѤp%; VYusB(z;` =^K}MG8d$~>pYZa2. su]߱c }R+v-E0 ns92V؝ F}/_H8FZ=tOս"29ؑN$4.e[֦)~M30&~Qu 4bKurŪ|:*Vs ^neFJ;+q}3EVBt苖lF{of|<~-!,YTRfcVĮbsvR^Y}dx\HDڋ0[s"<+j8@ɞ=?5Lv{9^baW|AioT`cd1R iOg\0S6`vV*&tpWoM"K[wU v&H?R99τsp>eY̲y9`tϰnXct 6ZvZBi]^Zfn:MIo*MV$菇C%ilASSp;i="}hYvucM:3"xU\2D!B {30o#J=gR~yׄ|e"jR_Ck}PjS ,+xz8ww=5Ifkeeþ]fDӳeH0>Ưa$Ӊ1!԰qI2_H@r)U+1(ʭ)a7{(tZ3%4?: !۠h,6ywS,YEb3 35O'* x =&8:Jq0zrC1ۆM<.d\oEYtNuxl/jK Ċ>TbrYS{"X6SDo!˔sڎY"y $:E; m,K J/qLs{,}#w_nM/j8 +yjGa8)D[g +cS80dvv90H/ D!kX(_^BE(/ʭ̏ZБpgt@F;/;G8p ZW,\G$Rx}" ʬ۔qk@۬j*AvU}zxek$$i6@xQUP3Y݆۟C7yg_Evn z>x{/8lA)hh?qi6KjTF=JtX :`^4ë~$؇C]$}IC\/PB}R#ܛ0; ьycigV͗n^ wD pCXՕFG_ZN],*7kֹ0ou!<b!`bXv8ڋR\SBWUz\##|!9F"1*`HB*Hm6GtbU(.'b4U-MB?"wh34J\F!W-!J27͡, >bQ4[&eusu.$z/~9ȳ [ $uml_j6 Qieq!]Vd49z1V5Ւk,$@ OHV@$e^G NKq8® Ji'ˤ"jFX7V~=kIrV [߮k#eD&8wjlIyPPخ wSr.k+ITܵ a0Sp"MgŔZzQ;k3`6H k ) lp4"~Y7  /HyD\kEꊤJ5}G5gSq![wv|:73 ٝ6W(:x 3t*$S¨cbEV5)gE j]qfMGfL}}ZĆ]vuELpQhh"q  ;~I2TF.O.m׈[Zsp1G v-|x?Z7hBf R Jpz|[!qğ?2ݎWSH@29p0kށ!veϖg/t+oj=lߤwz:6n x {4Ba8x2> {D`Wz@_Yp#҅m*U>=({eu6D4 /+ױ ìi%*)8V+C-NX,?<ˡJ3SB>>s[TmdۥB9]dszݕ'̉ї@9_bg/[WHZgmGjGN3HC|WSZmB!E{ї+߉,X͆Y-3ynN#ޔ3d&ԇ+M5D%BG5AY>\Xh{ZԿG?GiR- Q6u6SB|ⱷ]NvxqG+E[j#r:@hRS_W e)s)~eMV,+Wu(|z%3ɻ`12˅Wh_;s t(ݴxvGe^=pOſcw% d0pzqZe"I?Y !jW裔#-#7x c>[YK1⾗0ə=F>\:%hӏ5=A(y5}XX Jf΍[ޮ='mXbmލѺ\lsTݸ^AZaK< ڦm!{A̪,kA!e0xC)}GE u[p <BEvN {O.@(.GKxz>`ރMM-H=r>͔4RNt|.6%\Qܠ;Uy3~P-ǣHdJrvG _}nlmt4e. 3N@ llNȮ2BIOO8dJ.noŊNi=谡Xҋ PCaCQT ,ՙby'IY- b_*c54㸑QŊθ8-˨*Hٮ'6~CLesQr,~lcY}su4_t\Gd-7OZah]HO+NMlZsРQ̈́-__޷ ݠ߆e~+]Dg@QakʙPMuzS.vjꂋg P8@(˿^Zi"@^s5HDie5&΁}ۉ?^#ՌF}û1P[27S+q= L{Ck-~Pm0=wRa8"8FUV_ҘbORw xk|J&# B>+dgkͽL.s7!/ r/>v# ]oeUEt;1l1Ý^y W? GT`y2]N+ 9GkGnpG(cs ܉_ 'C< zu0f4Q:%ʖfQ-2ьvp^3xuvsye2a|! `lp@5pk xZξk޼{%MpiQ%ay\ff^4eBFYkBj1qW3ҨtP8#}@8(S_D+(Z 7Rf}߆L-vP$E D1 7!#%$VlɜbfYon\_7 E< SaLYWܞI9rQE-qsuUE&^uwex^**tC07+ FJ9$zzhEZ[agwͫkiRc͚e(nE3Mu5W&chlK#;Ş $m5M+JPrBt7A3 C 8{qeUmKkc_{SJVW :,wDa<8 Ӷ搽$ Pej@Wl?E SpL[ KAO &z+^XP,XLjRhI`r2d.ku{Ȅ=JZWZGD"*gD!_^TZ묙%.$h*G7 τ, ,+#IawW-"iF #@pvd6vM=Bx|w01iV5Swk~,k:ւ3iq2jw` Էjrig̼5zzy ߝB'~<+nZh+LBI32&I] GnETRڮר&d SkF49+[aŔq`MI^k*b0f365UA;,TQoc#nj-2T0.Q72`ihmA{ܑ@ޮ ~ SebfI:̪=ԱsKKBpg}00w)?1S>Ђ"Gr` ݐSM6jhQ!+ ?#P)ޘuʳ E/.bk9QwN B9/Btr^[]e6^::FkDlDʍh:~K]}S56"sHW@<~TҰƇ K~SK4 eaL=*1jx+a W/ָSb p^!\:yY-ۃirֻU><{no;[0u+SD`C.$pi*4U̗N=yr!>DlgU1{Z)Zq9^/D?eѕ0J, Z3f$䜾bダ5UPr8NM@S(`r>Pq=fV3Cԃ@~Cu4Š:N 7z|Y?Z1&F?  |wSh]]Ig5&m !{_GBsR'(OՒ8p،Ѝ6 B^o|[P&'2K#. •bdV`_)0\6t$JQj0`]!\8d B0*5Hu|05P`L19A-QƸ! ^ =FI*_bknYCGLsj[,w\{-[W^,(hT=;C9a.ALJ1bI$Io))e+fCJdas3=:{)+1qS-~gLz0?ca?!P9Ud'e/GL%$[k]M~NJggHqG󈥦<;a-KR8k8gF,;=nj]&Y"+]$^aU 6  л5#A3gpέF$ tXo:U8v%-hٻ3s/T1%p+>z[' &TfTynvn0i\rkvxZOAԀ%4 Ԗ@,fDAxi.Ġ6{Cheu盽:7:лcfs5%E8[ԍF`~a1E dl @qmgOIL!F?)Sf)\-F9Z#h8Of09d͕x>3bprvVaak<)%v>SLT`rͧ >L2= iR#7 _# ((_!i8?4][| 7o*5V0?K%\'u¥M fb\lo (>46zRIxl #ډ2=?vT險ZswxFݙ?%)R;>"ڡܜUru)T筹d$>*E4qD#ҥJ8>ֆ( 1m.̷H@1R @OQ k* Bd?M˩$rGk+6zw6k8F]`ᬫ .\&ੱy6jǺ.#0H?lO5R jixKO_^Jqe ,(w Nn,SZ3;NV\a_QrưMv~-C`HH^Bf|dk aS짂yc] +a6y2A) Z?i%獡M% Z򌧻PU"0<ݹwrZUfxA2&S;s QTN>JäiQƴR _-hW ȑvXfEɯ5yH/2nq9+xMa&WC8|jpVϩ 30.xDFN JLϏVS)4?JgT 0_ԿB;B]^+ d4v0Be˼}T#o\;4e)ކY8JeN FP6vxʢJwIQ̽ {̛G.﯆DnнL #).Q\v4$^^2WØ3fGi.#u O_/)GXFhúX1jFS-4S;]ZrЦ"y+'" ,8=/.ZpL֑Jd>H&ѧO);`/Jz-8QjMD MVR`:fvFLlj܃l{VYWT1{ 097h|rB%" ފ fi/ečoQ/=R wg纪A1F,%{If|s]Q8`s=,c@op@_C\)c< d?wDȦ+8OLPj!J"GB ye7dKm J#93@W]*uSpZex$fpaDL[ T+T㽀?#&gxfM}ױ [x:OwO|]auW%Ny@S=:WOVr{픗ܕ<(́do//w~-Q^70廴p 8硆1TQ%mlҕ8wiFAs\q(F8ٯݙk:RV:x<bt5υ+u\0lۋ،n'zrb;g\|D91f?.Ek/_H4ILL4 WL)!.?~bBȘԏ~7VZz%m~Pq5MfPN_ m;S 1 5V(g;]P*=ՅT14濡C k 4 65tļs 2p;u'vG`FֶJ7HNS{UEw5jRj)=Ӑц>70E$&͔¥ц3hwgj?fWѢǛ|UeAY k&|ncP=#ߗVK6EX%TcXk?֠1. Eh4m62n ^ڋLxkPn% 0s.p++H`9-N`,p%ez㟷 U- loE9)\tD35hbٌ|RdlOXO+yAj}s>Lx;'i00]̊a"0E/c弍pmqk+",TwcZĆɭ;fmڇ{};Z48\AP 2tHbqw&SfA˶ֹX+: |2©9ڀGuаW6}!t K`ZBl־(wV ai)7p;6*Oi>֨ߣkhn^9qLI9\GLח"/{< /%p+Nim$vJU6NH Ly1q#ҟG^@J+~+#X Zho[$1*`b͸~I%D}ІP6--.SK#rT[<lA0JҎ|ܫO4:f'UMBְn$*p򼩞kS r)xؠN2G8U{o0hŅ RbGr'kcVhʇ`hcK::~$e(k 7v}~rF'|pg(NW y-6\~/%p<4YgbR7LQIg8e7 )9NQ T$E9DAwF-COx%7Zύd R9AsodwfkfZKZ`㖦EiF#`34*Cu3?hk}-܎x .W4,j{$+=QaBmJ9kZ7m/luFƱEEL{"­-m zAtl)l)eY{Q0÷4)QJFD’gbɎ޲X@X.#v(F@>=hkn8dۥod/yEZ@w p`Lbwu K9-Y ̋VMa6 ブ`-AꦷTr1q&W^~{ Q\F;H@H5LZ(pе肄_[`p*\vٹNq|a|Vp|P{.4PVs>s4țRow,- Dջvʨ蝠]}1euƫ)L)!Jpe3Sڰ ,g?ƺ@¬ PƛA97sʴ.N:>ǍN2R!3Z;R/4QJdrڬ3ӨJ:sQIB}̦ V5Jgw^x-I5h`XՋyM,;M3Ôφ N]4lBGZ S|Ifi7zP_\u,S+gRcp Ɩ dAU$2xbP:4K,ckIl Ξ폾7)ۧ+RCGq ¹=g|"+.E#{ERTK,3KOTؤ!@ω0Do ɟ8.mb'i ;/RtI([g-zEۜ k`6BI=cy29~tyr uhGy1(mU{Znt0oc<&n;Uaf [b:Qs6 ;{wo0͛PP>sP:I.mg8x쉢hqAupGN\ dW8[1puEjo(מL*4vrc(ZM Y9Î[G"@=;<= P5!)*ddQV@?Uƛ;U / "(?Hi9e+mW @ 8]I砚Fk̄>`asZ{\/;rhY7ͣ$2]&kz#k::]IG`=r# ˰һ6q|Uy&Ô`׳@PRvx>~Ge%EOh֢b<=,^ ip$&#Q\-m1 &ʞeF9ga !Y[%K0&rƽeu[9U6#q5@+tPZSd Meվ`d>: uDE%0K(ZԚo|=-l*]PzgUk$­XIM+Qs"7\bp͹ c QM`>qX h <*D vREՐ ݓǥyAakZ-s'D9REzǩtPE ؕ xL5+r){9=ol鸤2Xoȩh>H`}2)wo+o$I &(kZHR:GI}mV 4D| gw52^NpFHM)$Y _@d kncpI/R y=w#IֈCu yoLm2mb (-@#WU#J[HSq8DžKf3(gD[m7WB_9,!ӽp6܀N"6}8-OW}; C]_f eތB277lDr U)yQ?Z5 Ii}Afg]֢Zt8s`:Ŝ3/s,72ZAd弚%|N*֟8M#8ȶ 9ǛEzn^i0fazi.d/J,=ƸB|8>əonyF^w<)-;>A ܍z9!DA?1SV^WݍJ I1`-yƒ?L)G& 6EƋ tVc>%Yj^\C6N{a!r ɺEEHQv'f-y>de7P2hieX?sQ6VF.BdN7ͩ{wM_h ddwëwC#XJA=׵̈GL0RζsO8_4 6+rl]AټXP,Έc"y˭pe˔b&~;O`3PئEtӓuVɫZ6d~{*S} M:~b.gÌ^R@MWΒԪ(Or8уJMX^G&]0-7 SFZԛ[Jo/@~lhԒY?/V>[N9E͔:`J<ER +0+ c'aYk'Ʉ(=b\[knv01fPW(jro)) 7:t|ܰ./M* 2HHybEV,*-ҕ$FR߭8nI]W=RDDuuBQ$ʟA%8LwKhԺ}k{DbQ~xJ $O]DΌOƊ&#iwB\;x,rdذUA=v)L-֔75>KC餍&׼5oSK!ArWǻG|CTCu_CMr 3/-cEԈzf"Ǡ.LP4fdӥ'c >9r>B7d_h "`ő xZR p_Ax :x*, ŀ@cn_[@%KC#9 8"\.!F6SGG'Jm&u=&_!VBwu8Qd}n;F)I0̱ăK:D/H ;aOҊa :Tȉ*}φd_`PJ$Czi9b rm$Aulic`It1$ eTxNyE^g~i.oJgbo΍RXK-ek^_> X!)rT= c>Q<73S ˊ:%GJnyڛy,^iҘS[˲wWZĨ[Lw+PvPRbڕHbc$y q@DzpZpWNPA/'<^G%}wm- :'b2JY9oȾz֓lg"9?e.9~*e |A\GC Ę Nwp.A;'n2NMcZ;*:F ˶?Cz*y1&C,\Ch' .qJ瓠3qe*ʤ}VȼPi|ːhV}6pXBݕ5/Y$>l)#=!cH5S;Fg+ikjAt2xtt?P`FTӒm^XYmfD}<3-B%!;t?>mG 9>4k%26;Őc@Lz 5ER ppz}.S/u^TBc!ք׋‰vRUN'Hu< yn^)YYT#Ȫy^BrdԺNv4x֍gz{Kp \IM. f0 w5R4q (4.l:А=f^i kẉ×{f?_g@kb~(ΰQSD=Gtg+li`@Ģ\NŒ'sJ<& Q<77 ]A驼"d}UG^mĈ&RՊ'Hl:@= Wl&=ͯyZPfW9i|trbh>-½ݽfNkp]}\;mhi*Mچs)` tWt)| J}Z=>Mൕ- }S]F>GTniP.6/;Km@,T/R.:0ϗ w]s066m=f׿8v@M"q*R.g D51V0 ښ{_̳چɒ;&&hpT}s.BG{L}/ ܃ Ru{M%m5gK,̡ύUj6v$;aܗÒ)^b&;11Fhn}{>#S͋?"Q BӹɧRh}F4#R\&'Em@͎h!v6| \~dB4? ˣ# 4eHMݷ،iǜkM9P;\e.8/Ixc_m>gjcrS`Xs+.M89WeCUl鷡%vD|>7lΠgr^p ^Y@矈m'B=dvqH4L9 C.^\ JD7@N4nGP%tL2.=ǧ&s2Z(F;q럈(ԑV⇡)zrɭi> %Yn,4OHe^Ք90 K,rfAP%- hGTCӵ(} bI҂mFh,y]*`WIT& #{};#>;hJUf bφy3F'!ZaLU#wm| GYA͇7ۃi[f/K)uP[Fʚ'c b*#8S|N&==`CӻC#ׁ6\m܂|e <2nﺰ}l \ъ)+%6܆-ڳӿ]4Zg[;hO"m6jmv>3Z1% Q*M9 c%H)ݶϳ 1jޟ+@sHmVV9Uf||XDo z"~`#ŅE殓S MZ|dؐ@=/h`L):G$G,p&N3c nldC ؍Uu$*2qdVƢ{S0~,O$Ve #lJXS^%%~8(~cġtF{/!P-3uV {!H̓Hg-xKB gb!Sa[a^Boȝd oa-N$#qє!Ǿzwԝ& LBIZ4Y,Fo~O J%@#2bW)bY#,;ء76^:5Z`^5`39F4d7m;9UW|h/n+Z$F L"Ⱥ M7ܘ=DlO2'E=0(Wz;?wtw\ӑ cY۴ueْMٛE yUJq}=<8)x!}Pn.`b6wzxbOHF? Fu&3 f(M vagtD _Gn;H\έ~^ _d@K_+MK#\ɯaʈP>D!1;#[.aw;CuMs*2M۞]!xfr),`f4[6f,cu?𲝄H Xeai,cA)።d D^E}7ʔzZYZMS-Ԯ)\N _mᜰ$"]Oe> k{пXè7TsoܛN4 ;[:9}1'fzK:>TbRy U2j~WNcN#h1IK/UQqܕ#ŻGk2V~%a㲿zʻ5jkG_trQaUFaF[sSxR-)ɮgXxČ@> ,[Z R>s~6EJiyTLj,DDR.i<# hC|c-9">X2&j ^tٽ߿ zLD+GҦZ؞aD%=}ַ$nȞ˵{0^ZtsՋ' DpFe-ahSFb6Hn Dӳ=6/D"t]yǓD|jT+oMUAku`/-l؛lVl'^l(:BL'kkB5v4J;,P8v4Lp N^+1Bǽ2:lE,ɣnZVkP.~ 1jɌ0+|6<0d zꍥ=r TXxchM=.Y/7ap:6޼۝s4:`۵ 5أJuC6ɠ[D OSDwʖzr3hr$$nBlNF!s I 1 nfif|tcX D),#W1K'<`6NVjʝTLև}ZY;P(2t5В;krRƵ{iY.ajDUY c:і3Egt_7?-BeL7=Fuc\NaBFop8΍S$5]gdY fU&a u'_xSr{'1 o cf%K>L8awV5!y_^ ~BIy7b.wy mdಬS, [<"/C' ճTR# Ce!GW<Y&bv&ؗ@LwH#&FyqO=X:/=eC'PR~D~fޝ3J=mskb A 郀GAΦ<hP mz ԳvE_;ryPu:);m{5RypxS8oYʮϧVw)rܷ{ͭɛc ܾ?D$6rarS:ܹYwE% $:jh]ݫV:`t7<_ni)83ZEĐLAM. įWٶ3nЄɗqﵤQfxV%#W?C_vVf#ж-UUu+X55: 1B'sXe/gr$cC`5_1?L Xndg*IJV]Xn4GlHAWFL?sټiPrٌ? T |@?uUEsE6lKlP.L3KiL<7Xjp5G uJqH+ Vc賸2\AW?O(5Vţ9XºW17Yrۥ-ߥs=ڵbUȹ)Sk?;-LhеQ0lu׽]% mX(?6C6X[s^jmL\oR2i=0әfP>R?WG8bYm[etp,%rMZ!B4aVeߧ{C]-= y#GL<|Z:jNU)dq) H8^a ,x{HXELpL.hs}rۖN,o\lݞ@96':#Mb%p5"'FS*UP؋ Fyľt<887ʡdnP=z<#w瓉p(Dqq͸P4xPCdUF u+|<.(Nd<.][~9[erTׂ81SeG VRߝ3+jJL" !zQyUqye6 ʹǴǗޮ=ϗof6^;<ݒ[txIږI[֟Yf.~uwYHQ85}Tw)?-Q_`|h&߫ذܩa;JfILFAA<*/P\+sUfS4%$\]V,M*[UOPṸev  uWMpp(X4 jxrh.NGg8Cq$B*98$Q3^\XA&d9`@'(*ťC؄=ٴ=qU 'ѮzVvL$pƗPK>Dg "advx1\$'eM{ DUV"޾~ En"C!qMTIw%k JoQcIat 5˵%o`UmS(e^ڿN2%yu;=u5}o `qc:n$PVxœe #MzU)VV r[7x"sfX7HhI>!4#YÑ`uh҈=ӭ }m\;1>>" `?1kxXX[}?T_ lT3w{'Fm|bbBTP%FAvT+gxjsSbŵ'rL9Y1ϗ~Tp ttoEQt.y>ŋ4*ބ,S"A)Be /aLG7.t](Iϟ>ML ʊ\GL.dn ڇJҧZAa'yew XC䍉X HI[> m+1*0̜rf.# Z>sW=*͂#;]+$E+o@p5)hc>-bЏ5VxCeSKhr_qRNT 3۳ *- Gdv y9ye??ɣƥh}T6mϾ?99R;~Iz ,ޡ &]Q}1t>nz͊4-os7Z 6_ۢFL2( [R'ʎj {w8BwėU j:}C R9+x.4f.X)C/@ۏa52*{L03*lӤnT':RA 07X# -\I?yuOβIDDa<4tHI- ወe I(O\Z}]`A ;'>:Dx} M~NW}֧j P 6}n 6v!6Ń-ƟZA#1ʹ#ʇ))]D)VB++M%t?JYv2!C D @ PQ·q_V=+3.> i,[=`9o5!(O!4q6W> iVMDBa OA?}5AYn7(/t=^3Vrnk #u_y"?5P̀wDu֏U _E6\KurLlgFk xw$m}f7QpGn᧞h{Spag0=Ÿ`2Š Y>\΅DiPM_{WN&Ώ>JڶrM0KM|+|Q/)Z۶{l-Ƭ|EZX"*X?hiX\ %?dw]&m^qxMw_)"08W#߯Oj U3_G&nvp7^S#Yq8- 38ՐI|'I+F1ΓZВʣZ/j7k`gK޸}t櫍pUu$~2X!ldNծj|L;FtEn51J\^ن*g(>/H:d[;v,a{B{6.it_o1 *SK_`3՚q2L`ڼo  v"as+K22|%sЈ?A &z)zl,ڿf4)3L FV|hhmuhe/Fw–ڽhe8AN3{%׫(fXnTyyi5ZD̍v6+rThðiG.u&L"G9Γ8,K9b4]vt)ٟm(|NFZd -t>AJ;zSgLf9ZA.Qz%^H U׿>;+H0ҽg6DPaGcOXCNPlƹNn\>﵎K#N&Q/D&*W/MeŽ;y;MB8=q:UcF4?0ݕΪevr?%O %V+{]m%gf$Ļ.o&3]Ʀ=wlz]A! UP^KVR[SS컷-051Q$r6WO֕wt|V<>G7lj+]oNwcb"Â(@>8 $*oi$ sqA8hHkC039Ga%9V#9Z>׃cY\>"UL/*,q8wң*Jxݵa]§S0R]Z=ނ]rgV"x{.~'7~ Əㆶ$m9>$%懵 E@Wef8T'^9}DQRlIAVSj b{8ҲxК|FoOҎ0 WݚXp)iQS#%Dy@҉4ghI-7d\=+EhkDěgx/ 3zP XaLarDT!7,owaeJ V}H{T3hi}3U]ŸU[BzlODc{HuIOCȠ4yZu 7xs$oʵvYR\ڋ=Ut*MGxoNeRX^J~1-:aLuYtmr>Ww Ƕg3y@al0Fa~J?WTF-uW**!YЏ `H,@Vomzװ jL őW6 L ?XQ7n}@\vXe@wǮDӆ)>la- cAj=*(-w[w>1ZY]݂>Ԁ{('iWG'Ku"yTE{͔e c B.R8Ԟccz.cV쎅@y\Ts;č:B&ٟK2:mto^:u^tDNȲu.?(JF9}1# ftX-s$L)pr*7Uqm_*S9{q~є8 !٨TJ"hP/=M.*$B1zШK\yY8XՉ}7}0W U?w"Krj{U*B ׽;?bE񀾪MN1*${͒/fZˊNƴJ4+7GwHR)B&/*(gr YEÁ=8ue5,5FxnTN[}Q{jx{JFjq7q(+"ѭ6 G\bkoB eqp8w=ihoXCʥL+8/4;]juCu6Pè[w!''M A3uԉ'oT4ϑP(!-X  h֘7 | d;nhV֏$#˄~b0/ /I+}eRԉAFk~xASNN?QUYĻt-žHd~ mJl3W^w/fEdw Ģ .BN98)=(I5۩rLySБF?,~svM sʇ3&Hʋۖ-RI"39)Cb 즮\׭S {>ד@ F!2ei+񊨙p7 8Wyw.8W96_;t;f( ~ p7 ҉mCbk.KűÅ7&N_1,b뢘Q,Dv`Lցܡ)^i @FƸLw, g7X+]j75c.&hrQJ@n'o]9t-o/cb! 힠^GsZDrzGx$3 ˇ;w3ˮ۳0#K:ߜ ;}Tgx+Z+z#{3.HPNlUWSvo#9ZID*IGˠ~AgJ~})jRJD}$HtܹWGg3D㧮 `S$u psѦQی(В4Xx^{F9cb;~hlX3CѵHnrrK5Ҫ04Kxbh1@Kׂ"DS2>"LږO0/臕c:suشx59l #h-Ľ Ly-u*u3n^>DƟŏػrDvx7 ep_V?uˉAxz!rRo絿 q9=8SCJ،mtg?^'ùǦv nWo/"@ 4#"/UwN Oŀ̙1EdU]n^M^vމckŠEZI}aiMR=g4WUA$8zF y#kRNE[xLoƅ6"%/6LEVt ]5 bG 4(z\iV)t5I%Qy뼃b!pbr:J`uw'I2diuzF+uC4سϿw[V#H'=Se[(*spXE̕7FѾbkc.>IQ4=>W6.BR^sZ8p}5kzȑw(`T/q)y[=-rߜftM".rNj@H%/ /_?zAbc EiuV&H0uj›$g5 ~Y%WfV_4>?d4&Q5 &G y45O;f(ùRCQ׌{6TZ+}O%iI&X,紂37SN*=,}s!֌mvNhjȂ|jPvPc 1T\R:=ݒ "Bb_W.R֨XXn`t4߂b4R)P--Sl[>-#qLmcm4  VKo^b$ th6!%zb9\ɘtiqHx! x\I9@c18䭭nxO&b/+![uY沸9h5sыC]?kQGcw6 )]}mH :.y|,Y7ڮyF3">Rs ŢӲIKЬߪD_\4աne] U Z۞ y-z蘟$R`b #8,~x*<=&7): bs|o(cmS[ AՇg*K:Hlu `:N JJFk2}yqj:z~L_萊e\;{R85K # f|ڈE#- 3QM.ϧj-A{—MQU.fIJ9/ggKʚHKKb 4ί O4witW?JЧM'[m:5-Y7ܨ%@FP}!rm)U&8*l^ _Q}>i7OBA;;d ocAlmί/ ㈬PggFf~~+fLҀequDUO!RDR8-D4{G>{ sK dbULx_T'zfmNmG񗎦J8ڌHa<]w!#;%҉ܕ@ ڔ+ӓZbu_F~8m*NE 2=( gx¨8 Y5 L6 /?u-^X9_J$3HA_L.]9n>^cj@~؝BX%1K`ᇘ5>.핾,S b]$g!@Mݞ[ϑ{9ܭ1`sRă^H;H- <&\ff0ZW6'FR]oyxL0֟ :'ϷGLI÷ؾO~(UuU:qi"x/slRex}L3f$E7b(3%!66C*>J׊d~Zv0dyG>K+iXB8X;N/Fx$=ş׬:aFH,ȷJދ%xBs#^dnmǂFᱺyө@J~+: v:mAzL$E_JӮel>'b"C,Մt/.$s֨AQ'ɉdʲ8P1.@+e7?;Ͻ<0s%<btaοCuXFM*:[4ZI21jG%+,Չ',ȷ3']O7b= >|J =Lx/>*yG%i Ӓ:sbxavh[Űk {^a0?de6T5iid*юY|K.paSp վmaĦ%(Nj*0/ b8`Ǔ/&@zƓP+.>zZ⹵4\kV&\x&nձ*y rpn$Yq-_?C$6hG{MOSdt)l@c12O55mH%d{> CR:0X_W"`0<%9UYqOA ~Rg*oP?_^:@b$ [(F t 0t\L8dc@zQf@4A> UAl6Σu2|1n@5%p>+Z",:z<66 / fťFX.L M;#ޠyXp\uq7,Ͱh(E:rƨ,KYQ'dӿ8I#{y m&mv;.UMie''iU>q)g1%0M$~^cO+ թi$HGKh/S"f?4E9åO"2/$X]Oq]=䪣lCW&% NhK$K;NJf!`X#(Ș]PYB?ZLS~ǷN_3 @E6'@ƺ梁,Dgߵf{al'_ cFfGVq8=Cq`OUfGՉ[Yra0Zz> 28k(dY Dob=O0~O$m{Np:$q9mg[.䆹|G%ċs+>?S8LOq/} ԣUF0ܾaqX!Xlw(;S iC;<7ͅ_%n kԪ9H{hNjJE_3s_0rT{oc Xsg79?-:n[G3U4E3igd.< z;7K1B@^ﷶ`CNE+)XZ ׬xqBiĪc~5B7__=:K,EAdi h)@ko P/Nan( } :m?%훺'=\* 4hFYVaGC<}]L ,Ht=@(',)lL?8U!v>Oi*]/I+s׌ikE^de3;3iS>"&6'}d$b9F[@q >m5zq?1X{jqr%o9щweDKZ&6vH0ى.thR(H%dKw@ߏ[DdtG|&7}D2c fF2u.nS]n˙XYK4KѫJF=z頞mfgc0q:E3卣ww)q-\}1h9 uTaL?QJT*$L-LkCo|k\ULY: J'm:(,oI6tiп i-g58oar+vD8nfi$&ÆiP[F/gw1w[GY1 HԲ5Wdd s(멻|ޕ"]{Ž';){vq8 Z?ao!s_r~swyшIGE["zKT UĝdOEvBWߥQYe'MfGϨ]Xd,,`csȦ$IEM4U?wiNȗBUb@]}`RmpK89^~]NqU76`zhQAY(PLZ%!R3 mȐZu!=@kg`"-?ϩ\F8=*I5V+ L9fc_CEqѠJT,LBqRFt(vGTA/ݖf*O3S `@@cv7/̢JL5 AY78\Cu;YhD7u!q >g_+԰J# {pWx-\MkR:2o jϽ8E{>R(:_Dxgޱ+'fmvSYm:߿<]mJK&\46XE˕3ǡMorNd oJaHrЯf˧N-T-!q">= 0-vtvrT8=3~HJܷND1ǘk*fapBdN xG/Wf.p{gg6YsnAJ(EU| #.7:"{a @hf 2-Xe קMFM6[ -f,_MWN۲^nՈ5 $q&J1m{e\e-YߴFr/5S]uŘzXs$}T0ڹ#Tjq``hf@>M{r^h[r5 %$7sbnI3#(+m.K#*n+ Ͳ \Ehג* %uPսOc0|kFR7(mDVH2ּ) ?H6TVVPd>!NKj܍h.p*92**"?g#IggLQszAGgEƙ85 ]<_ִc5Ehv[&h} 9 ]&M1bkWۚv~ae>|h^XF;?Z}e v`J#͡>H1۟"ůPf0.ֹ~@T'EdnZy-;˹793`Ga,jS); Sϸ pzVzʲx #K# gmUzߐƅSmzG9npfί#5īГFROӲf1^,$a4c~@JeRsƢPu"E|aJ@^{m%KP]Ϋi5FI<8mLJYF~ye6jMn9cEG'fQ()1`>Hᾑa$gcʴ9Cx8I8_W.!Z45/["TgQ]M1ھ~LNd"sHƵd.TBZNj opY)Jb<*%>?X\@Vi#wDK%59TJcZ!Y\61ɢMl!fD%dec'*/.C}t$@OAu T[mfJG?Ot?99n㩌& .L>ܩSwwlA͹KY$ xg>.7va\yYZ?A8:KhjxM5ɈTvÍskݯ,]sZ8RӌzU~E:z rF"u}$V^abH?Z0 ́歶3T:-LƆ>_ϖY~@"Fy %|KB8HbCR 8dCӛ $\AؽČ^+BlkҁbBB<\?hD+vv#F7]lwfKr+PfpF-)  2>P^grݸÏ'! U*SiuIT/XjFߚnm;x02(yǂ[Xx-T1Wƫ:eu}Z{D0$Tїjk!;kA\DGO",ï0wn~U)ajڃL|8-OQa 1F_|T=1pO vCրc}hy 07Pq$Kb, .)|%n 3jcY9D1Z‚v( K ͙jV&L_0 *vؽ7<yn3#貴ѩ[iO$,5G']˳Ut5Se 0bZqx /. 52}̎ee?W"=-Y UL5Ɂ7+`_1UȈvĂ0%W?ۍ+w0\lډ= :SyٹR1> *g v͋:ΡukTdlw5zZzځw<7九ʸ7A'B(Dm 3B6rwm<ɟ/Fό 65%Hn^uVmD)lGٞmC}z`-!tFʼx#XkEY?$ء {tؓ!"x:jytx0"J`ڦ*wĥtGS1 D% s|Ȥ尝zH{dw^S@3i[~gf HscU2eXZLSaX;O\Oۍ15?O֐cw[eil-qJ>>1їm)\$h"m5 9Zj80/{&Ty+_j[h`RzmcD \0Tfev"szmZX6㕮B5Ij`qPp6vPGz@OvP|$ގ99s|"lJ q7,oZr7qn4>˼h0(/EIu|NaKK=dƽ4% d`%kdOpd>7c)a1hilkR8$f% \xrj1.Lw,2kݚ-cVURvHObBmmrCp4Tt}۴nGw ?U6nMKwF%ZQ]2.Q(Ds( ;A0@.r(&;b:ͿAHʀAie.lw- Kk4$w.r<ф\=ekv;q g&n&ݬmvcsV͘_m#14bS!Q8OsMa(+'ec򡰟c4,MdY{ QnwIRXw<:=V9L$H.%WN x+9rLN1/.S?QybP$JcD”P ya~دR[qŹ$so@褉K2Lx€nʉIPjR`~pLV! N%ʪ*,A êQݶ:s1mrLŶVsuR52PfӫZCpc0=߳ϖc a&rABiZ^k8Fi[Uq)i:GPҚ*XX߯jӶOQg4g ?~ !el$ [~ *5-< MaI}o8-#Twk|@v!eGg' @lL'ٽkOYE^/ İaYiA|O qgtָ`0 ZG"<$yZ6̘.SW;ޚ1rΨu%~⥘KK) SD)P?@[]644W5 3`C/+Azeރ5n +s %)] DhmQc11@m&ˎ|p}}a!봎mN4<\6z2OU ̴ \x0*qpOL\7}tSQ ?ydIFBGɪ_+y04̳E9!3M)ڻ}RŇj'!Mpl6?@b~_},< ꁸ-jYozĤי K}֪Tjgz."/# eMr*p CL܄/*7;zaq.ިJ׏S6'2t,ӢwOuX6~{7$57tG)|Y$QDmӾbbިKr(dƾlC>L4"G\lk {^.d0h#%`'҄\ߨB+7 \$(pI#y>ƔA.%m.w$>Ʒj&)@{$x>:L퐓! ȲŨE IA^w$)JtH;+iAH5S.3-M8jYHt8`8f&YzH߅yY ¶}@cBc!U~n`?9} :fCw})WfK7ۉhǂv0!ΡO5W QLm7|mJk.q#-1A+DfR-™]yANUf<̷Z9́tg829.YtF|Me)1O?ۖVñ`k5 s{vJvĎ!x4!Sn[l WK У4P^+~X"٧Z)F=n+>'r92L&ɐ"- K%+x@=osaHgJ8>$1ceAfz'q/?kT3uO(I!'N?~ `pЩ}) {8p8@D`MZjq vVT_a)]bM6`9θ.QcDp|N Aa9Ϥ?WNÍQ!DھS]JK˛Azj.ӥ\ q:S!4$b!b.mx%>WZwB Vm͔ӰZ`4f2|/PaʊsD CfDq 64S /@ B0ƞm\eSpy8-8,R\A{ t] 4\E8Ïdi?лI/]*g? p_.3v$]&4m/ Я&H}w2DS7/L]2_RyO(aAeG[(Xj_EQ&:hL!Fb}(d'S^mHAI'K4/eFR},|ʓv`'f jgZV,?|1*=[4ꥍ5+uS!L`9*Npo> &b9Wn xy+\srX=E@L1c:S$Cy=`OK%(0ɧ>I@CA&_52WBoRfN&^?uݗ{;xr0k Re5b<۴\ib<0_Dq Mm&3AeÅ?B^L3[pEKꠄXY,޷C&zP ~ XO8G3TXJOyccB,\YTD"V>ˎNE1: - 8] ͋'8mZZՁ-ff@ \ȬXo $Aco^2|tP1pVJ?1z7Rn% p[4R.^-4ȧo2AS0#.?+L>n٣އ.BLno)JJ lΈ ֓ڃCepn$8߉J>DHf7ǖ ۵4ټ  4' þǐ+ #z,-cDXl/s 3ނeԎTNejJk0^oJ@[H&.9pN ABM"&@ y C\]˦?h[Q"v XlQ /y^eg S6Za6^Zz!R K4Nq9"QWCD:*ў368ym v%Jwcr#ݿƽoH$8y*#ջ[ ING-){:3 4x_,s{UɐJ n F{(d{-ʚ43wK+,C뒝{&j9#'AaVO/*8U&TFà̔.ZZAC=~v&%V/:5S@SjR;AoWN1lOD!x;eZf]cS(Bk?V R&eDavEG%nkZ6Źןaɯ$Kj7Ӌ6zkhIؤvfKAo _l3ߠfE?V\QMr_73"1CS3y2;{ "_˕*i8V.T%ċ] F4C|!jomc9R7\C E&}f$Tu M);fH,8:IVsSSTT87fT|>0L'A#X唨R>ߡt5gǕ^؎:5oIfr8G7&E,h ~-H~gdjVFJWAf%Ǻ6ue2B {sEnZcY'E'1fy?~O]ܯt* 0 vv񟮨ɺQM1\Ͱq5]0"RS_9V" !P Lf4OF&ŷƗ4YQy^sN&f+@.,m>hl&5: @@֓xuSe/ ptn`) P," ؼESj[x>a5bjޞXZ=\>9'= TWdb6?Eҷw(  ~A&jJYEW4vS1*;t}雺E68?`) _1E#h8B \zI$9ؒMgQR~ء 4O12ϩi;d' oXw^Ck:]sMW`|_L0\c*nZ_kqWX5jE]†Z#h1hDѬuǕ' HaIGp1 )eX7F:(T"v8^ >#e&e~;]Iվ1)²YutVPWA1ݖ{|!]F¯:LCꤧTEߒFv>jL;P̤pܪmV&:iDX cd}WRw<1*s{6< Wen 9Ģ@%%$F)될u9#a*nv*ft~3\o-kcjFakR1 ڴ~# weE۾[v8^^hN˴Z;I%]^'vv,u='oQ@q9XcǮDF;9Z++,B!:4i_¶:O&(d)tdUbڟ;46PyED]٘}oڅkƿg-|)}FA M6SKb~J3QZ?@( d\ +ZvrE xZyVܓ׶٪Ag6~J.v@Zɞ~2x1*a"r^?o6UY$|)Ǯw 寓{*iZC *ze JP֓njrjC`>W^ mcMwxn{j+ <*8iy` R~\OV`3%ڣ'[_;,w_ tਆ .֘@1=? 0Ֆ$\K9'lbPDUkYN NPVbp?4I~ K/OTy7CFQ{'|K؀[?' O"`E+#y͑h+&*_ۻ`,!X"-ĠZM]ճ…ERE+BW0}hmRUO> GܘPy/MectjMsTGQzGϬyoDฉ (L[%@,P#vJvaSNjQ2JN>HntI2R,q( "i5H%̐Zp6Lg@^XGui$ 4L V#X@ <TL(zKMPSM*ǖ [Dָzƒ_ZJg6V4kbRMzHeff\בR -Z͡K5xRɎ~ΦM$C[xQE? %v4)R LZ)piރXxQ*3[ m]otg:+箢פmF>ѐYdG.gnj-c{P3;xi1؆ ۹?51L'ūщ}Y_"?rǝ;iOHIĨo1yTp(J=|vS婄㹬#0W@8_az\Fj8q!)hN$ht6_逡MaN>_ M ^}< vWnjDa@J45Τ#_TQ7,@D[H7}f7j xmGB%?WJ̛2RQ"wg3i'*ht6ei7)g8t"W>Zc2QL^B4K-f[8 -_!uЍ;Wʁv<2J,Vt pQτHו=Wa83nԟy_>J >\_%1y6M:ErSvgTPV\=|OՋ|pJ} #@Xoڏ:OE&Tc }}AS)55.nK |M2LM<@řjZ:sun(۸纃ڶAǡoeQnwE郴S8"t gڍEUZBޞ*@@ ? 'I$83{K&(dN/"aN*B ju1Q1A f"A<f9\ 8wN'3nYgQdhIҶڤjd-5'uW)&JץIlQIA>@{3FyW|W'{ټheVf%CIHAFF9JM5@ [An+;f]tk~j˳0ܣ,|-AKq(Bj W\Ti:Zz'G烄VIYypG.J4''A];E;YP q7D oq0g{ﻀ$ѡ7e{Oև YW5y)# PWN)7GF~28,'2n!1EP E7FoXqiyV 7B,6U=nO.|SO# psV~9abRg-LѱXX=U25 uF;D<4lMpao{ `!6k6WuH7c/50ДIbot#W~cy)_b_=J}YB7+ۂEGJ`!O j@DHuxЊZ/[ck]F5; (ɭ_zgUC/O+61o {P *_DP~;?z#6hCp\,$M+˹2Rik~:)jlЂUYQ]Oe<|P-) DuTo< =ѠSX*zڿ)_e_3(i|ʴ[ Q܎F^/,'nS "T:bMfm鏩h< g_<Ƕ.K^y tH7uM+*B2E#(n[b+0E &%S (X[Ջ3.j7ؗD 6zJI0nwgi*`)i:-/&f̭kgx+Dx1$D4P6T"~9@|f;'j:<R ꎈO`tYW͡M\zE|hr0Z_%F@@KYӄp3K|Թ`o!a Q_<#p+feb@ئ9D'm kqlZt2QiCpCir:HϔE|D o&sXK"0 U0 =Tt.Yꧯ@DT#RCN ):ꘓWRO;͡DN9Ǯ5xE!q3~}pht}X?Ó NwQ:xR}A`&),+$Ȉ1(3?%XuYͨT|<lUQLwm0H<}z)I-npu(vxm9v˥0x'mdeBdhȶo>% S, g;GV2"C߰5xQ1;zR1;qvŨ{(,c՗F Ƙ{ L;G Fn"0}1 Fjazl 1IGA[۫åaOP1ׅZ(t|O #\" ;mKujOEJd XB!ZR;5y3ɯg 7!c>3Nn%r˳bTe:!?)eڮkT;P4[֡D}R[D)iz%I )%Y0#3Z;93R|Aks=!u@r,ZRP ~v֟ݖ4G2n(! A̓[HLP8~ZX/A"} 0f뜰5Q]T'w8H:. [ꎗeт[r m ~Z+V~Z9/s*)ie^^p/K[)/ڻB DuD"6A 5L@͜ K+q_,f,yVtʈ$l!Es23Eb;վI_C2-3=++ lyN/pl4Lw o㍓apPH\nzx(>i{526Z1)j$*eI4dGU 5 |y n~*ߎj:a|Gz#GL6# J`AA.u&X72wOu]v+Ug@0nyzg]VSLW?8-RU&-7%Gkq8?ItH;-9B3^AW{<=Kn)njCj_W(_ːc&2Nخ)͌"gg sewdZeWNY Уy3gtjU~D@R; O$-vD,78j E(4&3СݹzĮ0 _’礀O,'.בK7$߫Cs,\m-}&9Ly0oMF:K8gkt%wOoy} G඼L22޼RK_֋W_8Ќ\wŽu:Dm @Cg9۳T#>tY!rqSL,F F]- ;Z_zqPnD{w\`'lk9Q/wڭQC8; >ޖq68e;l(>.=ɾ~J(>؟ª(S5  :*TzhI0N4u e< LqUVwL&~$mnӿ liw'5t{k1eЎ=G,ke im~жe')棛l>Z"_oOZ!hXg2c"ydUBJ5q^`( y4Gݽt=F~~s 2R lɼfՂ& pdBӫ;y Kw`'nuN;1HԇԈURvβMS)=ƬNZeDTrC^V*d ^cgfbS_.avҧ: W $!uFu~xjnFQQR&˹H/D: tB<Z˜VBtN3gּ M(֣/C|4U"38<2[ [浬:[ ~= q6곟êV4_q?*Nal^kFRp2 R}no!4V$9D"^( ?iW_Gm4\&[ QǓ@/;2`)?@.iS'[N6UGA:?0 R%A0g(K-qXCq4{TQ'UlI6J,4y6#b=?UG8Z$+y7GYnjٖbuQS3f|VG}OhlmCP !=bal0'18zE,nZ·9a&hC&sYC[|#%oFX NXVsZ<5aIJm:_ { u2/lu\K^ćb![ͬsZZxrٗ[ҡDipXɱyp5DvDO$rR86&h۾1 m;Rj34D4e9NԂ՛4MvA%@BZ&/Gu}Ӭ)6i܂*xye?3+}k^|AYIK9=ߏ7EBTsU{RU>?`wyhƋ $DadlY;ǒ@ȼw;6'3\8F *u\p(zW-=WCڊRh㞆 CpZ[NRU*@W~b̩Gְ \T9SFTd?DFJQf+15 n#&TuƶESfzՃb  B7@rRWw $?jF{Z~J M5H-}뙭Pviw[&-; u2%.A ϔE`9zSZ-xmY|XɂH/Wvq+L>|n|4|jN#u@k6jA= '䩖X~`7;DmWH&MKerXyS¿ l DlQT[ |숃=j`S"*IARwRl 8ڿgXP, 9iR ItNs*j{r@h!|&V {EA'h𘫘wv$ C_x5\ժF}L`81…BcrwX us BH=[d䨨%E1ʢ\=%/-lް5_4M$}9;n- {XYrR;S W ,O0̡ {_$!t6 )h.DD= x)!fE YHޗE*h5ogp,D YƟ؆P CMum9!+(eG9/^_> 3Hą%WC E{ZFI½FCu$2ި7B8Y'J" k3Ʌ3>ݖ jCD-EKbe}3rg~Ig,F՟)PL0gޡ{Y4$tqRix̮o,` ߸D1$@.bXe+U]9T\:ӝgWtP`#YLKTm̖ufVϒZgj:bNU'@\RK@#TQ靃1lO '@Ddnkrs6=7*BTSNYc{iP)!p+6R[K|dL3꛺c.4p6 {glt}G@k_gs8voe2f(tуnu@6"ɝA#6KGͫBOUG~V֥Uϐ$FEc`7iw=]ojzY_uqF@ hW}QVӣbOWeG;)^@&#xq2VUr ]kj9P*T@!Q}g^}<."A}* 錧.ˤn^{L6Ÿ%hx%pBuZISsaHEs3U8#>V1A}]Ye5vD8E2[%tn+HJ-)0dQFbƳS+FGvT\1=:C BWzo§ޯBCAƱ%@e1f D2nvDX"J PZֵ%J<ͱuNR.IRQ'9:0/ 0pQ^#cn/ - DC,ŕhɃnV?y"$"8X1qKYw^v9M\`@XA>jk~H~-7,::~ CAo3aF*k̜SW7QY ]!$/.v7e N=YaP$gN+*!I煂%טyZ_Q~ Rt|҂\ L#/^LkkGja HMؚI ׆oJ+0 Na3CWfxQҵ4]q՞\}9b)1]Fz+r}1VJCei͆~Zٗ سۃWݲ꜏ m^.0VڕK34[t;ŸV/sdNYw`3`K蹄LmyKe92c,M0,7|@q#3#$ryUGFS͢d34ikz]Jա2KIϊKL M]0+N84 jO򶦠̇5kBBYiVJ©_ / Ym'RZjBW+Q/ BNHw_ 3c*6nI\797"~ ~᯷៭BWQbćrV&9.dzd}֌tqDc{/~z;Gyu29ZNgwM/RXlP>6!X!q/cQS2G!Tf~ɳʠO`A-u1ʨ\T#6|o[ ~7D^+lNAX%h䟅K׺5 MoQ'4^^4"_@ s.Dب3':eБ@5 Ֆn5kUH9<[#-+ ,@,I$fE~T.??}- 8BI_Pv/V?~Œ^渢W:%uB~A; >>/Y*_g{PWw`9HO`6(tg/WHA~*{ICDWqlZm7<# { _O ʠ b, H ƴܛ uSAr7˩-`D"')s^M!\U-@W 9BFw3%B [rO$^ΑRM3TџAhQ]z(砷_ƼY˳EQJ#2P;dW.0ޒ$xOk銔'E?yzM3xAf`łZ:d2 DTl\hH:=+J jG9AH'h,9?Akf-/*Nvq4Olp@v (FiU.ʋӸ#1~JwE4iHL~sʤa7,<"}h2@]1)3*]] Cobցv,pdX_h>t~Ɋx><6ӻ'<["kp_eFϞMChuVoMEnDl`3 { [b?)&ww H,xsu/4h-'fQfqi$V沿oxڶ18Ol2&f[4G7)2.\(~ꋋ_ 8z NU٠J՟/L[ۣǂsBsrjcvgR@5,5 &j_h;Ў&Mq* aq vq|@Q{E{vo3Փm|/^x`@Rj6z5A/B$L{_vF91sHMNj3 cHspU@ųqdWP翉1<JPv*q㕵ЪLTkrt/c$MDLT׊t.(TKݨGr ϭ,\~=m r<Ȋo֚,=񈧂?k2Ew Ϗ73\c$bhRQ5Q o&Rnu+y:n贡G##==GZPVEUܠyC{$Y |+?d0ϵ4/,a0#ih1_hXo{YA>"ȊY1鑥&MtwDsPwl1@% OJS&60I6J`qf!N%S9.5ze09xљ*]B= AXC"bOM$Yˑnh9NAŜTr]zPg_T2"O>5fh}Nrب!J*ڱ{*@dL_2w)Z4g.D>4s [ eD<>N<:lBf2A8 S[)l\o_ⷂ]Ӛ`LJVŻэ-/N] XԭIծO7gcU/8:6.V ^eW&Ob*QX(45GDʂB (1+K7? or&`W} N qvHx \aiH&RCر'S1BKG涣{5jL>.1Xa^L(b#z48,eA' Au_kbMts ƆW^P_or9]=؁}R>PAުzDb!µ QqH7 Q>KZgVq/{E52WS%X5<(%CWv0NĻ55~"pGA(ߣ M Ud`*sh(frPlNm$'yUUvIA u&׶'7 aslP`MY iISa򬉾^QCeJ5ڑ>]]IOvkإN囐<)t0P"陡 FѺ1nv8%\bhJX?4?u4m<;jXI-FtLVLo#c+tâ1>ǎH̦㉳qȹ/bg^>x pa W?1P?`\oPO! )d(ll% ufCE8arm|4'uRWV4*W/c#> 9QD)"7:.9nkeۦ ёN^xQ tpS[9J4@_.Zd1qwhqZVx8˷I_ ẑj9'L+ԗ3c天;w{jҚTA.Rt+1 tI&;z) K.V2ȨrVk\\|(GAyIVWmfz,g?O IV-24r66 =&a{zPeU׵ğ]r`}s!o)c 8ʘDƧE|Y@E*". VJg"bW!RwpD Kf&]S[KI/q9hK^@ɡ54K,ڋƉ 3eM/>f:>[17j ʵψ0{پ4UJLPv]^֡.i&}_H6y Jx62z5V)Ϫ=;&Cה׳>C{kNS;ViӮ}!5AXe;OT ZFhΔl%xwpV9NSLp vaeDc|Bxꆯ79X~$])i `cLr\|$sXlE(tVu:j]vGQؿeivVBmJAֱ>`.=Sx66dzObňmn-f昿4m>0%'"$¤opNe3j|c̮<5s7z $)7.-sΌNNſeV_ZN q rJi00Nj%+.a|?v_nvHb |6r[20=(uL'-m.@I!kw6CqJQtVZ0bjcIj0a)HB>+y8ȗ⳴؈H N 9z]^! ÜUB週 uL>h=d:nvk|jN^/*_ܯk- xBV>F..8pÂ$ ]FI41Li+Vj0a #}vx,ĝ.kՕ -d%TU4|0&R#AwMV夂V 3lAmle#HV8 (řJ}j*1Ҳɗ~*N"cڜ_h3NGW29* % 6˚L"ZZJ$ ^"|p6_G%5y8T )myK#Q U`hpNlk↾Aٵ m}"年⻘sP5սQhT|.4UU"_+=-ƬDH7+G<,^OzxO,'kp"]n,>*\O7|-w&k%l?аaIu%, Ga@TRh/k2s/q R&XK Ԩ=\(ZN3Pgis9AЭImB-sA; SY<#`VX:8f0{a|_-(7=e? ZcsaoGOrW v =9 4]vfr"ϔ~ܱ@OE 72Ų“ۖfj&4qr̟fN0p Hl`2i胷RQ6='8$}^bP}k?N?0tDR}^-)(<#J歭 ځ[R?$uXo[3R! %vIg_:bKNf@RK:BL'M̊ƅY'y:թFXyu?gPj/ h8tYd̀R:!{OP_ PiCO F)SG&3Ep+ۭ~n/:ǤU90i}p?9g 9zyNcXP>ly/\PVFlNDZ} NT MT p? 늗poMx/ 8!2? ܾf/ X'_sv o!IE,-dSwn[BdyXJ&]IJ"YWQ$%"G'm)Sk)mlm%oB|F%7ɔ+>%w z9z"j{9g2~v4-C9EjS' b'"upŁ"jhd V8/9HO}P i󧋆-uǮf{lLwBm`{q MYbӵazgk٤WpR8t^p 94JdG죍yt*UUGd+$ȜB{ͪƁ4x%UqT>kM'@f*u8c+a$&TH†1`DJ½4 T[9'JKY+)KV7nzDQA5CՙcU|[,^, Ȱx;|QY|AS$=F Mv9+,ly﷚:?^ 6M]yz^ks*=FAr*ÐmԈ5!#6Mp5].H2$yq`7]f7v#: f6IUsO'|!-vpN)۬rhwh˺)@3X P(axkC !'(zM67 䬒4ޖչ&H)pzZ:[`Ղ* If԰ 9[{X2HJle %N[!X˄ZY|xJ庴aVo)F/& J2Kb}^sGxqoGB`g^0 cqU۹]{c,kEL:et[}g)<𛳡7vtS>85v łuk X|!tUp~88e73CP}h O$8cžu;_HT bb&mo[TTf[0Rۛp`ʝO7*na ''3t˴;\!i"r14'+(n{S_A#a tYȵ@x$Mc3VQ03 n\>Sn%<6h0i1h }A|jiɰItY>L)ma&s>"q6brA&2hLuF_>/){) ;rM.א4|dF|CBkkZno$sv/(NЏ|^'R"*fGzqo ~'lƺsK9Z]f5Zwy:$]E2"Uw|߇;~Ap1J+s:J#<z>N!`*T2m5~%3:2=:mzYućgjp{eh>>80#}ad7GHGclrӧHሳl@|쁭~݉-ﲿb)|m)a;1߸]57U՝Lz*>cu2]@%UR .NEU|`RX{Jޠ f;@@z М!Z1AW`۔Y`5im0/ŒJnRT_+` - c{= ņ2{[}AhPZY)՛.%V;d4 ~g _tέؤ6oq)yє^ 10yQ瀤A;cWt%*TIE,#_GKN x,i=~"-O, L\ a.Lթß)H:kf5{6'p"]r;s> 0cs*C]%Vjqb%74S`u:}!P363Z_ƀLzLf %`ܐgH?4<|LV^W_^vkFά@6m@ΗQuF-ba89hm0̮=P/ h̃L"5;} n=B%Gv5msmĜZG%ճ|C"!f`z\ a[&i6[m=M2rXCQ7/3o]%5vClOpqOgyr ;-!qrAATh9Zqy+^cfy>%Z ;=;v3JB$,(Np318# |^A K/`DfK Ê7oAaAa@bs` |ed'8[03N{6Ll ѽaoZX=^J]oaj_;E gsHkODatSNKPOkuRnRu|n+lu&#bYփAMvAiyu`ʫ'O(J0k*j깐BQi7(‘3O9AV6T.o$:vlyjS?ۍ)X_*Sn9G5t:1[;V60;`+6V@USәo[ +Lh$m6 Zڦ#ޟOV`¯*69!y M_?84+{@>3eSߞoj'k؄ bN'>V{Kt]WzLPe3/ۖ#NЂ@%fH*\"nGߢjxtb{߁H$ipٹ;[1o}=> El 4UC /͗t2'dS:&F G<4#3"}6!Nkش# I5DOjfZQA%X_ȎW?r}2ifJEJɇoqVMҬ텑 ,I3ƒ E0'apOMf5` ih AўFD}ygUZإ̹ T;N|y[yt*D7EN}A#v7ɤ☋e<ŰobCd7 Nڏ%gS@88岽Ws$Ξ0b?p(wޥ6"b7>Yx_Ɇ^96Wcގ)c|M1,.'HWd8ÿ:o}c7hFw)D":&tbcJPITN*LPx<6: @^_}_*=Fg?3ϡȆTϳbEWO\ ?$@sSWlV50<{N72fN(?U{í A &$Ϸ=4^@%*mqLఈ֍t/n-b:EG1 O"O:Qg$5$7n_n4ͼXed"DܻJOJ|Ia]Uj=iv ۔Ff1{P IH=>dy7q#2 3uY?'laЬ1^9Ѫ>!n5pj_dtB.P* s7mKpE Y7smdMJjtr *9`>߭NI#̎ɰٍOou,ɵDlG[\ٴcg%U<$gHP!;f=¬4Q+eQ&5Kxc/Yɛ=7ؘN7 mM}J 5 ݎF9g:VcPCe~J·a#av ]:8gCϩh$90+6lŦQ8wl]a ~{2~ ؙDdV5)\Ī1qPX}&`պg}E5i:urڨ%-eѵVA,=7jP x`0yXk RA/c&o~Y}$a&ޠ=Zk&n?PB /_P@;l=ǩ('XjpuL/%Cv´1uKUs^n|ul\yY4DÝ$4x+(PMSDKU4nʈ>/0{iBgfe6ä?SVTc]t&7kmL P@zd3ph-S[n yDwad#zӜ%FhLhb҂![nC )k*:U[&KNn^NmrF:0X" Eu2yorA􎩝g懀uQB3ٙ#; FĞXp䦇f4g:١E_hb0=nWA%_߫@f)3r~ٴ6$1y_:X5E0M^HBQGBI`!>hƤ/%UMXb Կ(4"n0\ X{kvF(h{#`+4_lhcz<Xdzk9%S<ݯ>!pQGPEsz؏n [('}Ҿ'1ة*a\Cd9P?.jƏe˼/C{ZydFvJaYd`QY\߱ }C!#ߤ5K?UʁNB,:*{2+M'!.(=>^[E6i"dJ }+@X40숼o 0S56}/?@B0rM'K s˼Y*&3$Yy@-- -ӄ ]a${epzʳW+qNn b&`:ؼ,UMܺ2)CHNﺜ%SMc޵ .r 8S긋^5[.nc*wXf+sV}jC޴&^#wmp*RchW$n%Q70o2v,is8?t\ChV-j{{pxcHS V@ JIZ*UGQ%0vC_m9ujNڛN<72H5Zi&``)qEL#5S;- {i % %EhG1 rÇFeu驔-s +8T$U'hNXA,(1:-#Io練:8h`8|8jl<bzSbG]pSIA?-=q|k8QŊjopd)(AHca^K}nEIvĿU]UgP\р:oB76駣t,S?/s/E.yÖvg{Dlt(f\26 "r@ZȆ RHFԋtrK ) DG5ilgucU_^iO辰 Rx]j#[4Nfٵ'-b-gS$U sAD*b%xl5r_IƬh2' 1oEu"g5=#Z_$ҭ!ܘUo, ܯD8EmR~gPj[ryo2J$g jtScG" Fc|(TYs=P=bBS?+Y|_'-~ayߪT&WEB0 yLJNېxٰao KbCB+l]GLDmm'tssr[pk6%>HSڝЧ. k^$jKa˒W& Z#͐ҭȊa&"0$sGAtx!&V==[۸Ke*΀A*vy9gcg1 l"#4,o :U|'5 5g6+j纄\]` vC~S}ʾ,Rv "VѥPψ?;wYl3fw%-.e?!DU4ՍZz(﯒ms-8w|+~ʠ . zz'm4*lZY^X%8ݡEvZf\?apܪ"9 I^1m7 bD.5f>nS -אx%#c@&&ˑM_[FUE~* ]SD Uk-Sj^ܖ]!ܣd>kwGEarɂoK߸WiAkXTq¡k-jOez7}sx6땝:o H;V`sg\/^/@#rt? JHSj4jL$IapVj|K'f@rmH{'CkOnz ߼_mKzKMMĄңDU7X=A,Mژ_Sp8C/]ݨ XJm FJ2rx<yk5aLʆQG(B gKS>}gEQ yqJUvjd_7IvXŒXdf!5<&5TʁS/ڄ)jSYҼmND> ƅy7~L0oyxZМ^co)^Gwި Kkt@2)r/ZqGo0o)iomI<> .VGjsn ?⛼ȝim➴ox^=)#H;+/rq%Zdp -HEc&y{ D6r0 撟*u|N!Ʒ%A,kO7EXThuO.Ppnȓ+ª$772zRU(p-Saqf7nmPB :4n,OS3ntg:BAx(> (vtRXJSR+Ge3@% խF^-Znab~)K#zo- '['89cD-3i @`Y3x r[y& LqX- uc^%ۦS?62)!D`$2oGU>epj:NNy?l"}Ymyx-2zt79՞9'&Sy'KF'&P{VZ:_Is:-&/6iDߍAb,BhI. +-+yo_IokٔWH}֬sGva;<* a njQm#wzrVt⹗fip |2NE{Kmm g!MhػR:/Bu;t0QGbl!s!UH(AݺuL/([{emyK'Bjx!+B Ltm7K}˱-^FJZQn{I$*Jvsd瑔`w 0l(=@W5Ꙁ?]\!0vv.1[gs8un!zi;:y[9#ؠ*ƥ2mN*p(Kqwif E>]FJ;+ŶKLGw))Ӓ$zsq"^eGTK"cooz] x϶Ĉk!Fe+";tXQ]w;-sTD6'hB:s0ڲs=JE,sØLe 翽y|v?kW _He%r]›0g%hvZBiKW~qw1W(e΅? ڂV`[bdp& 'gKa"VfqQGKGYHmWڑ|UU^dA=p:L :] {kPԒ7bPkضީ}L!j^$߀aX>3i>/F:c~Yzл~V#6Xp3=nEP^{ 8@lgz>Wd``mrPMzSozǐ/.ٿP>`- 4̕N)m$WS8xǝ[ld\||ŇS~Ҿlsm~lֿOFH#%^szh11u[x )ua5:F%r4~DF3ml} ]x G2 W[:I״yLuލ$X\8OY"VFHۯ}4r(b|b5Fxݝұ=U52nTb'nݴDYCIl~$;wL\8|; =IU@c vEUK+!vtծ,CKG.([ ^۵9u;nAw6MRC~4.5?_.'=6.CmZj UH;f 2hPH )w_ cb ú\NÔ"8MV[G\U%~ :Dn Mv.4]S@:' ˭2{叾rV̺+X(p8TEr)PkSxS7)!$gʭ زxr"Чhdz3ˎ.3JtLҎzֳ6I RTCI3o~7Yٳyr`J}xg:+DpO>䱆L⺥Sx")NԖ^dWjlpL3khۼ)QSc ?j#j)d[tCC_?*_?^"b!U(9͟[oe6 tM4BZC}.\%;uuI3WS-I_s4H/ "y*ح$3 xIF_T^iM ]R`Ėd &ѭ dwlyDʟY,?r?X1 e1׋YѸ=9%6*h ԥڙnzԕ/uW҇D 5és].z(պ(i} hkuv㫆.%m/1>KlPOdKjp.MhG,)qf靀vWluJE8yx&< GsU}z=ėH/-MC;YM}3~d1#qI*n-E 漜b)k uƄ=A1 0<&)(e\k}2!oeVTŌ<7|[|<Ĵqjzo *o PpQ)@9^og9ޤޗ^90&gŒ8" l 5[+~x{^S@DQQ?*Q̕bS/6ͼͭ-mǯ BYYo$%ݼ?;**z%qqҵ+n ,l}LR1gߚH]6y_Vǝ 37ݘ'M&8LX9F!q>Kw2mVqGS;H nLV(kl޹8D}}.T|,WbQa(zEpc)-+1Zߊ#aTKhFc$b5w*A m8l^<4mP[ה.c[ӴPs̘6Kc̟/_PѺ_,#WR/B?XKl5ݎ%`Ձ~~ϛ~h⟗lr(XNo?Jp(o2,]V{@SYP K6V@QjJ%!w2)~ @=} ʍpCrt PoϵŐ 틙SC |KWK sS@PzwH =/7X󘤺R6t}L,-\‡@>Pւ XZu4mXuC1vŘ VHœ@;:1j|Lu,.fneNf"Ӧokav1ƖB̑׌Yvp녃F` mBB{`pq)Yg).5LkZe|EVmDi6dNQdgXZv^L狱tǛ\zd|grO`ms璈QoT6bqg\@ÐxOZ!0u禎ƲV X@x04*EœYk+B^Gg"![I '4UW[0dlTA Vo aҀZG&!ћ"k vچxxl{E"̒Aڣ@owm d^V{}NTOX9dӎͨf(V>9EypKYYͰ}=O褗yPfO9HrAj=f.Jfπ^J|kվ65?;e;ڧ񫲰TԌ_JSm$@4.55IP|3ʻO_W^ $ lSD5Ud(%Ԗz%ߤ/hŀ !帔c!Wf0o+6Qju R@ms).|-!Á[qx0 ǫHpMT0:le0=?;s5 ܖܱdOCP~eש)r,Nv -D@ZwNa6{CS&ڋx]:@OVy|i`S7/qNK7EZ)`JkY0㳶B%:|Niw0Ւ ;b !Qa |96s$RE01(ԬUdbcvBih4'-f'Y6Q0"])VHzU#Ӟk7_lPXFdy D}Tj{r ݹ ɰ& s`V pu^] ;|gT>/,m{V_,j =I+.C;Q?MyADas?ٵ3SbX9pTM_z8(Z[M0=Fv]r^?YF9QW+ qޚ#j^c/xqHi69~ jit?pis\3JN"U[8QSrŀB2.Ak'2 vdzF9zfoB#>Hvf.#eeoA7MeiO4_u2Wb:`9S4sֿ˹zMȯ:/Np$颞+솶F9M r(0 ВCO<`1 ]ƢdxZ^\'~ȽPK jX&;9ܛ}\a^vyu,%:qډ;ꉯmHjpG?, r3w ܬ[<vٍg` نcnWrPW.΃ҟ.$ FEOR%t-<0އ%?14Kݬ3ZiUGѱsx<sB;i8uݱ++g?DRgB%2)6M?f}#%pw=߻9>F)[5;td/ 7] B'ƭo=t2S֊8l1{Ij~.jA OE |0Q' >%ัIMʴ4}W+ j20 ۑJ޳lM˒Uڛݥ#]T9ȍoGVHkq8XYsڦIɯU.la6V@y8eOvG'b)Ro m1(Xl{ BB1Yv1}]Lctka_H#T6C}1&@qs|G`ӆ*gjevx%'c|0E*#:~0o6SIƨ{%A"p%8!iQҰ W ۶l;& UW={'Ia 4\J408l33G`΁܎ύי2-1 k?рN:jZ[ˤKZ\/VbiWQF˝A,dHݍFNN{SR'%R gg6*!P7%-*ZЋR04"K XCDֿ ,$pYxE愾Vq(\ М,K.F#Bu0L-JdZEuM,?IZ]XaJd,G 5!fJm[c S(4>Uo%pxp+t-3`ni̯VBh䒦9ֵa v0f 6eU'x>;79_GgwK O1$Ƈ Lj=-GA#zOz( 0/SIA驆b趺\3eQO ٘%8K[g\k'R;yk,U ]ܵӋQ= ƣMP&Tװ??Q O/0LIw󙜏3~}yAF =o-dxeKuKwٛOgrg&9_ʧIkr0@֪T7kQ]ˑQhbisI[4R4}x1ƅ a"!bu5Of0w'\$^_C`;f&2rEuP\-?qI$9I A0aEwZ]ly>c.;(~_Wto-SCIcs_^R=(\{><iTr5s=ygc"p SaG s>8nHk7!eXwn|2ϙZ z GB_,Sdy͑ L1lMR|54ɋ%w c-/WjdFv#4gHƓP4oA-l$eV5y,P i,\zIנPth1$8ML0Y8Ƥ;tH,OL, /yxp(d3BMçS9<yՐz;_+P[B'oJtCmK|ȶ Li@{~,C<[ DH ) odiŧؕC.]z0 z188 Ҭ$CZ?s3=*U]hjcOut_HTIБ!2 $2PO@T.e01Z[,q}]onq{*fMؽRZdυ%F|F CDUgɢ?Vג%U|o1  ܇s`#cP$#AzOX(Fgg+ZW>C4H Rm cEnHyY0;mtS2uQVڦ!2X yV|@FeG8(~vM HH(xMu,ʸOŗJȔsSW]xVJr{M,9*qBs\?7P@wY* CQ(H3$8  5Yen J b\)D.[&@ޫuewj!fH6C)4 DrVL\HV'04&eg->YE]ܬb7!,Z<.WxS VD/mڊ>Ff<{j9ܕQTU>FGln:N|cxNr5U!Gǀvs^ˈ\HC.~M*ya,۔O}F̏T[Ҋz|TRFwQQ6^WӋ GR"f)2g{v}j;-@|%hf1 QTö-5S#J?#ojt$"a`t{b+^3c(KR~<}VN&lτ=$L- n-(X?%Wb׃1`IRQ6`:x6ﮌ>)-I%C(et`Xb%A"TR,j}[V!%@0g"G%oz2rv0 [t??m4E$4˻ɞ)ys!]vƴG "h:YcRS+zNr>rE+B*@ji$j{e?WOX~~&rOaz>tC'^_>CUemw$w~/{d,T( Q34v ${:H'd"AdQdi~pafzq/- kԑ)My6yjܞa."<G^3k ]uь8Jlԃ6Ce) XVf*gq}{/ #FMA ccj0KDmfUyݘ͇G+ g%%hoRsYeގ $*wm?eW{(~J\}$Z.hӔ()e1ʚyYpRϏ,N3556lx:aUh _rbj"g@* }OKqPH~-{y"2WokJ"֧sœ83%q nYb2S4|;M\˒R&!aI$P~Rdž`a"UU(-KjѤC@D "crž'e<) 4 ' g*2C?Uab}K__@l 3Y9?>v92v&lJy[r\\(JQ&ђ@5dEzX,enztˠZ8\IKzYǞ`H?T)k#8iP {ɋR}yOnNn"<8BR;G\r`gCX͛ӗy:9;?$gEӸS eiS4_ps$E lˏFW1q<`34wjEHlstsII:q7ɒsZJjG!n"`/|鸟lƀ0dS49$-ZifÇw !kBFt= rghcӑTd9m?O\)…N`9k1"Y¼3bv@|YYQ|'5bHǃNz^cH܃!% +)bs"qpلW Eod7q2FTpmf>)_=WSDkŧr았м?:oX=詶ֿ ٞ\1ޒEi4_ϑPs7&rg/Jqpf)}i:lZІM sxh GEI.jWNE=34ϿYgzfZn0Gq`rq'A.Ƣ#O$H[h)ddm~Js[v/z<4ڡֻAK*.9gl^v,Cp +9PF{wQ!rCQZrhIg/#%L*aJgܫmTS|Kvn<‘vf|ہ;1Q6cS_/ĚT,QxYf!HjET)`*wa: c>X0d3JW abc\5Đ\[ `蠽PJ2zCi< l4( Ӿ"ݵn,rе$}wJN7/Q,H`>$"8⧧Tg KIB|)a4M&}IĆ>s8XJX`n2t 3E(C=h:]"qVpbQ"jx8@ n\[9!@ٺ:B}3@lFji2x53HՔ{3-"&p5 9Z@SgCG *.cqu{vW=N>hbBCs%~Ö /v*@ ZgeVG<\"ݳ*]4Pj(ؘ h>llA~Jd57ݞwoS8-6FK܌`M:3GMA .m 'It9oFx^R<'qłrw7 <ˬEK=WG3t眔©I_C,g6+M3X@շyr(p!"5gzȉ^l53NeiíT_}e/7t0$$,JoK#;Vo/F+.1giZ#8x>o7ݼYp:_ Ǜ/gf i9 _3y|Gz!T=&>kZSoQc$1AP]*9*je+fԗ\u5w͕C'l9~Rq~%{dDJ*PGo&)JKW"L?($6Yϐ5[-Qi? f[l093"قlSili ۣ>4* ͸)ƙ0#S %:*Vs tMבy7۸:=L$~*=}̘oj~N۫T VFP#|mv:z9&t_,=NRӞ{t:z"A.0v, {7sHi ~=Qf; zDsU% TjT]RVjE)c3Y eHLrFyiJ&nSlNuP2͸c DVLPxx*czEž->"|XXn\Ml8"wvi !mm'Hwis1”yZ vĿP¿]$NSL4*VEV+;o-|`G;C@hu#ZtFᒀ­Tqm(^s$Rdg !nwRyEU*Z3fe'lj. Hyk||b]* Y`~-U,{F^n0;ϝ =OQ .8uxѓBnfp-ީ3^ti*N(0/`ORpe]OGf(VVjJ$ooλ7czIW"~Cd|+Ks]]`BP0Ϫ1b$mBѩ(N]1d? +"P*UA)P4Ѯ؂14(%JV. '%Cɤ{8R:D%I\З:EY1OD,ǭO.Nٱ+>Ӥ+gCl}.t>D\z"Hq s,iy9zUᡳelAN(i״ɉ(x/a G -SI߾Q_Y}DЭ\4_9 bGy ps_RԒ b%U^ YZӔ׷'Cw9I);-]Zf72>!,e M'p j 7ɲXTK6skǿb*nyJG {\|M] ?TGdɸx b^ }s Y[s6>bV|:AS'+͓(>DWgB>vG0}f}٬ PULu{[$?V j\nQ_GΘJ{fdt'R͊2-kIq#_/^£9m ?tlsɚ(`nSA _oLiņ6B y6#H.Ҧ.:Ɠ}8x_E`#iki$APjWJ^ی~\'s{~zeϰ[e6ANR89)1T5]`Jy1Ji#D"n)߉5He1IK3/VJ/pV@1\ӹP5af˧-Pmw׼g'Rr3w8YI]8$q^iDŽ,Y&Tȫ-Zu* d;ӼWU.3՞ʱy4Fr/:^v=QaDP [|50ќl[p RkD )As>^KXO3 Tt4㵜`<=5 }q_r9)fZG0*〃nz;,KG Ll|zÏ,v!fVK& s ؅ _Pe]۹.f>ybCfB{қ~.$KmL3rsf>AAlLݲV= )@[aB/!+Z@;#*?)fAcBӨ3 08WxS'ċ L_d)KP8/cطlDd_>fni-3aVjn֢* 2EN2F!J$M<:NlEN+Nj5sZƜV{Љ42fvR;ќb^_Mcx2znHSψb> ׳-HDvQi}t=KGƠCE| Iސn)p$)AfpSqHdj4KV۰jBWm/fS̺t -Iߨ?*Y;Z+r4$gIvn'͵K;= 'Y?Z7rIg '. ½{429W9D/UD+ \/TdWX_ao{hf1+,(]/P@Va\7JZYR[.Ku㵤؇x+2^Xx9E,|X("]A?Q 1k%W7Z;8IUgogRxD| o(RƂ:;%#R9/[r nWdhA jilgXf߁vFG)6]W1x FTJq1|PJiNz%oaƀ?yMWUW_n_rk.Oh24rvvyz6#6JA=o4ԟZ.YpvL<,Sc!YF5c?HL,83@4+8fOe@LmȐxI^`$9y $Y~G[IPPud,Y\uXCqٓ dp { uΪ6nD_~!̣#\lJ2]e]_ѝIe>շG㐲?8_EZB8cA׭a\{_L4DnzX#؉&0WU8O%>[ߝzKz4j~<c.(*$J @6SZ <:d7Z8}];@ rc{a>~7𘩛7t_Umw@ '}n'Ңص_Ty<{ MuSH}2"+ɲ 5qoPy)l^>>P/bMNާh.l !˽='#g$i)@Z5nLa!X.*a'Ѥ fŲtZ*Ĥ67@tG#nAsRh ȾmNxh\ZϜ& f&ѡh"7%jYPM]xq!^5b:˖Y'-MWϐYðO%*\@M2 -hm#%?4nƁR?VM=Gni2fRY.Ʒ^{ \s83[%\ص:K wۘ[X2!thX/ݠ.O3 Z ;(zt9ZL"ͶM2H9{/)(O}VL:Ikf&f/``E*lYg;mTd+b  $#w+JkUJQ+B*f:N"{ 1P HCwcQy;255f̦ص9{2ϗя쪱6zb@n3[֚nI~UnU ,]kH7ڗG*A[}B9lH CTt[ L/%>0Bt,tQy󯂢~?k4l=+K[pÇ_Nyt}es2ܹ*DpO׬2÷Ǘ3JtQ~n8'Rn-d5 *=0=@Q SF7x4= GӍOiC_5󹫋Pq Ҕh-O:YBNaz2$AVBƔsfGU!ֲڑߪ3bXH4%>倎/Y;:h6vY:u!#M0ʻKɗ>7U {wl]R ʥpR*1/k1-'2z0cn(YZɇH {: Y pvt$Qf}Gȇ~R.$}[m#u>':#^/^kS% 7osr  gU0ɓ+?RB$FOA㦔D}#sUyEQ^\#]Ʞ 2q?祰YI9LVF}\TZFqGB! JhKoD{d_Z/08Ea^ZnA'^5C*[]s,†vdPuQqSQ zJ*QQ(*N}74k"$>`XA$>7FqUJ*%\?o~(>WrYn#{J[RsY=Uɣ93zH|s>TB+Qkaא.i>s>?BM \Lˤpq|"4JkZ|U"pj '%#0g|P[*J \J0Wc\M{p Axq׾5)yx&7uO4jxbω;Xɠ֍_FLj]w]o1syVEPm},dkFlNFͤ>3dǀ.Fg2nOmu,!b֭/N*C>W9lM2aAR@%^иQ8L݂t7v@Ma<e,0Nt8T)uuWZSԷcKi̳I/kE^IB(Ac'cXRnHUjϤ+lSxOo告ؾr5y }=V 7&O$*zmċUjf/ۘ_^))bISPH6KVvf@(* gN-(d%3ql:apAu}{^.=pGI0؁"a]{kh$Rn|nVu+6U>mUe$Gɰ 6ާru  3\(e>hrL{xCDp{Zz??$7نDQ Ƃ;} z N 3hjlkxY%aቶHϠA-bʮ({Y t3.]"~HX[Arzۿ|?bw=<Ņ~!chhBߢW,Č'1R$^m~ NKVHjξ%/?3 dfB{XomrO?1 a!Op{'0qp!z,B\Qӈ&.P}<!؁9d$86m۬6Cnz,L$=9@GR |o&*ê_o_KruPOGn#SД?+:UG^ɋpE|%{ڕ+-fчۚa_ܐA"`?v٠ԏo\Ы(ٴliچ+ͭ 7p*nFg$zJkB51,c~2V|g 2csq*c6yAS_[Ce (TzBz Փڭb㮄kfSq̥Or)CI~УPw'r[B ]b܈qpAi@_*sj*@]b7Dug+"5&ing%P' aݏHF瑱A<\ji{)1\Ɍ.WG','m-y8/ ' ArʨT ;5<B*2E~x0O CN BVP|\pT N1Kvqߖ+ 2 \AckMyqPgj1'[0MHXX|KS 3$r!m2J8H-iYae})kR7kP%$5o` }*(.* H*z dHA{ RuDbi7ٖ6֥3 pe9iyT^)o>~o*/TD.`]v Y[}d%fa%.*p1\t"놊grbsp۝Wtu- nJ 'g"*1F ?TWK1MF3~%ˌbDD[|?~ 2VR1)YC'ܭ𜚺ytta]E1 M{|i>tY e .+C%,mlF1N$hٌIUe}3Ԑ0 LfN"/_#9l|Wr9$YG)R}ۊ 6 F@}%*N%jAϛߌB0hx][v -L\<|m˰qPDn=kK))li\ݷaMfu .nM:숐{L`rwJ_:Us24mK~s_|| ^}`ְ򕹍dϽTNa~*[#hS_[Z0:_Gi\YlYv3PH/˺Bϰi r3HۗKʎ y@a _aPFN=@hjʦwŁDZ8\0JX:c?s{i4IEl.u5MW+ͧԕRӄ; 'ΏT/r7gD&AIBH+f̧ܸ{/Yw63H 1w%I/"Z 7P<~F܂(m@/}Һ IMV]uIF9B ;/F-1 VOmBr$c0xp@B:Ze)_MO8~V=I1|e}KӀCZlPd At0*J`x+]~/iLs`xPt\ c ؏P֥48.j1RżߙnF)e `7MCX^jW!FޞWp)F&e3()9O7nru+C "H|}򊏷z qVuRôkDb675X^4d%>z)k sz3 FL*y*Ԁo0ho6]܊(諽F;/Сjz ,R2ixepct23,;(_i(Q|?Q~$W3Fn 7{t=a޲b$paϐZt.ȮaVxj4{Gh|$ꋩݱ՞b{%%pF5e}}amSG!ˆ"vѢث^8}.ةt2@8t*H)ӯe+.MKan*9?>$Xɐy/"FngV\ r}=: f  SH{"yC+*dǟ('tk"Nw=s"QeH]aޓIvffi܎UH-li>j&|*1 ݢ>ARg߀.XYT3rFosٌ˔zBP 69V/am!p2Kɀ U|Pja( ئKʝ$.TDS2"sח0c;lD35H(}Rg5t : 皃ig6<\N=%3A]fyǚ8Q_MūCy'-HX z9X Uǎz2^m JHƄ᳇Ȝ&!%+3MTB&?7y$(~6aJS:r˲Qz$Lm+Kd[B|`@l!hOHDyw<`~nP@W#QMY!dR6^ޖIe@? lfWxߞk.f?/dIKV'bPe3+7VpYu%b.fؐ| q=w Է%# SzEdhꣶh)\~s[;ձJe8Y n rI:nk ܱw,E"n[ړ ԾPPS 250B.4ONl yRh ;?aTnsI?m7IgNz#rs"(W꾽8.W]*ѹK)x'K-O=`zA6C`H{\` 0i%yMuiLGPW1-W&+Ky,Ϧgʟ>TLؽ(7_h߇co0yGR@ΌS5+#h4{^kI@`i"#WֽYx * & ˜z CEJ:.Z(~$jUkCG֏0!)8=K˱}6e}Ƥs((^$a8Yajb]qSkoy~ehDy0LlԼsh760T&Һ`|FR׻(rni FH6K;+ .ʄhyw׎W@?2&Sڶk4m20K_Lv9󞤹`@uC4[z$ x)S "1/Y ׫xoPO]7p_ w'qK15|X `qӾ^Ӆ:jpO܀Q)}(ШJQE nn#iL6='q5" r#Pa^@Y3FAֲ Ef|Vt4y"eh} %,`}#K52A7Ȫ\j ,6F6N}1k8u4(g({dK8c"%Opq Ӿ+׻+zWi}5쪶kk# +.Qk7 [n;İ^uuŵz[/~(kA FIW/_O7`s ua]/ǿ-28rtI0G(T>ت`]B\ 3#*$y'"5'8Fa!Ke&5ՀFY4HOeMeT*\3cNvx$7n7:Kw8LpvIsU ^s{Lw>ݏ}[# gˀ5Ok_j=vN U<>8Eȹ]8}U"/ô'}ךB" (Ls8$/_ h='KQQޫ27Bvwʂh#Efjwjm#NYX}ENR}w5]4xW+78n .5ANG$) |?-{:V\(To;<(mJ Hk?Z(Qx/2˕hLls*c2~23z[Ϙ|6gIfb`[WXΒ=:Y]k89F(8K` Q}?adͿdN\ ʮ,!4eU*BejE/㈮h<ЅLO T^3D2Ȟծ 3{>+ B$2a \NQcKP!&l==0)I"t,ϩ a@U~W{Ֆ+7TikY.M;w)0,p0c4S!nv*/ygu"qrR`U2`NW504.}+JS.2-iH6eqAWBfW2oũ7ItC96R7-۴ F-{ȓc8P`ǛtWa=.`hDYyn"~(kK"Də:j6ֶFeN|NmrAȝ3d8x8^|kr|9+]%hZN08fjuvI_P5LK׺DG]c >kR1"8UHm2AUXׄxW {.0J]3A#沔yHuc@jYnl7/=FPU ¬mR:vdo#}s|-'L k\%@dY˨Ү?7:ՒVs6f _§FWLn+oa{ᕺӝU/UǛA!쎩0* ÇH)+㑃^[‘kѵ!F0}i#8#?lc,82HNT kяٖfQ1_Ye?+e;2}rpM5*:,'V2/woA&ug3Ύ\yik?!*N\̭u렕3Z-g[MzܒYPHY$}9|lu|ݹ -Uc5{9q~^} 6Ǩ̫EgX5ZúF/$2.rގzhwQ%']\_Hyi9lz' KёH;0&!¬&‘0/73@)D^0O\602XXy_b ˀlRen۵3 xk@2)%۵ =50t_f+(V{@8:qi5)Qb7ƤoyC}1YʤCO4GdO9 8 *cxcUaO&/6p Jtq0<{ԹJ/JD:0#M8JJ`/Ue7j*#LkperDZSDQӴt+ڥ6O_Ppdn"灛{+{f.M\f?Սs 0oC|($:wh)6 neltFFq2by1 6Է/ RLS;dbvUh~'+#B m}yvRkw@5Ӱ:PFY&zxC\O[8tw /7giDvk *=ܣ%a MB89{~wx)z>eu'W4VP0Ej'*gKDK~bc*}ǝ(jbwc|T^qm`+#|Kk> y_rND8F\_C?:co5m957Lv"Lk?"t[ eC )}'esj.\9X7&<`e< 'pFvTFi~9fRB+-2%]R(SSJdcyDl[7 qa}/~ 96>[lW'Ɠ?އƙ@geK2Y[dSIDZT÷N&BoYJ3ԤI|](br-v/NG yw`r{ď͌sQ9"'Ȓd]K-ȣ_秖SzvP%I( N}; R}3Z`.zYU-yhרx]Ah,@/85$zFȂZ `YX{-C׏FD>w-i5'E)(Y-ԓ_k%㆑1_룘nY@Lh6qկ[.3ÏDA%V2gƑثRDY%7›[#W&+&oP4?_Hݥhźdޜ܃GW:\p0]p [񌰴F^a"=pm(Sʹ)Q#ja~f1H7]ϏZ"x 5 ~ *ꑋؐ:hHlس/Q}rza|X?wl m?Y8ЇKW||8ܗVDknzS4n] eO mGA4M.ĻQca:3|%'꽎 pwX6jpu/e(E2R{7D7"PLwKߙz{)$fwĐC?J颵ύ#WkCe8Co'Jrno2P1i! AyY?ȴ\ܕ*ym8љ|ķO%ZxeA<4d(pd 7ikR 27 C^M-Y$CH,^f{7&J+a|l]09?QK. -N38h Ǻ;j)Hq}-c u e~sAoP@HO乶[) ׽P$ ["p!#݊o RS-=6mŒO@$K1I0'P7[ ] baB儝^a#:=fG4-s^%"@ۈɕ={o5*$OP9@BNVd{x@8P[gUws,:T}-E6;CU91 ;%bҒk:rhNp`|-zy}R{ŰU(Qi'm]{Yi[eXU'9WAE sm t ץe%L&2W=Ṋ5KxPG%y?vJ$V`kSl^HI;?(Og\`V%/d}_+t|v|P{1Ԭ8(_[KjĹJQ919Ь3wE7a/St%{'鎽L42/.a]";72KY$! 3qY,%N1R\Vߘ,R\c2@L-c6@K6y>_ǝ43N80rZP IPT]7Q%,+v(sט͕X\TVdz2R*c`'g-%U,G #FןqRK5-ݸ f []d= .#kTXyZ2-$<`:+GaRKMɗKPDmӑ:k/NMN~֨#ۼQ*/ /)Vŧ;>~ B[՛,C4,96{g ``X,ST2$PhESݛKDJ]V]ED"n̸!lA0?'Qpea?+qpD HlΠhDgJUsL%^ٓ!>sQn 59޹In}&Ə%"v9rum h_5"܁c 4.޷0}_c1{HC&Q4'Kȥ`7h zOt?v܏ȃW4cJϪZ9XH{5VTThMWaI4e˖ /gs[<7M~$ü?FZZSS fT8+gu" ںP@3Y.Qf0:`Q\IEf]dZn]UcT鳗*& O.C!h&v뾒8"L;ǟƭҝ)ɾ@e0iZ`Q>,nhVY3Tᛰyh֯COF27;JiȒ㑟4/cNhw6Ku 7^~ wuUy[жdޖ#I3Bg!+N^{J/ "h!V,? ḖPAeAv C>aC*y6;PRe3<Hx{݋(ltvO7A/`?Xج%Τ |3Ҩ$ ^j90OӄENղ $&pS>AHmQX<@W c~=z(^䌤;KXyN3'-X,g?ݮ}>of><,ƔS 9$ۏIX֕F P~) {f#OnHҔ 0DkF5I@9mF0}+FTO風j Hꮓ{:an1-N# ZK C~`" h(3kN+㜗N&), (+OWv39Ҏ&p Ӏ.:)=Z w $[BUU* U"4@C.Æ( `yw kISaMzavIv7מUq}1-V  ]y91!c/12hE |pO7zC b-' 2|hmPOՐA'¿SjXi^j=ŝp7x>@ 7 Bti,Pdfʥcä@Gד:Pc/`-_n JʜM(^?eJPC\?2a$װ2,y*Nn]$3(:$팜:I_Fg"h2A s),1ҹ<Suyز賹`'yFR46Ez8dm/odkEp ':%5+a2'a4HGbEC;A$kFc9s6%GsKXsi fO{K6Wh2~F4XEcmZ٩nvѤkvWg/̊ՠc,HBZ CU5Nc~@"D"Mcq:Ѥ $ V7i*, KFanFwjuM46x ?S4,~8}4< # B]8-7ߢƊUgWb?F$Gؘ.qP+O,I5 גS:\sSEÚ^g$9%x;1;ڼGN֨NzX:VK 9A6nR [3ӯ߻yJ~0X  6`M&!~TuYW*9OĔ$ZXCNd0fÝ^DŽG[^!"&)fDc!2- ]uAgpe: PWSk* %m1a/󅴔m=:kiEƕB/pJĻrCP}~ύaݦхzZ6F C΂h0d%,m}hɔ#~s%P)dn VKN  t )Z'sSQP`}qRA/ t1 bXzVAw8m(pШm c~}I3_9I 0P9@{a[90њV傹^(%!'-DO%[n @Aye)ʄ1>E#v[TcKYO4W]OU9Ymʸ$q P2=Gef 9B!Wf^l#ckQ1΄ٰ/9볞"S}ԇg,o27Qs]iP\Jo{bE0/^@|:?|(#[hF:jk3a!8J(NW4jHfJÈ'\:GmI=Wrh TP<8hOjB@(+x;\Jm.z4b6X]:}N ckrz ^Te(ڰ(9&9'_;Hd-4bntEQ#B 5!v{x3[ mV8KN>ݸ+KgˋF;4bc#:֡N*"=fd jJGfhOxȻ>ы>4+O qEÇp^l&_G;r]izvDYDc4CQs; j2uTlZ1o%)wFDX+R1XzS{B( Hh(Lix\'׎jԜ8&*PWSܖBܪJe#+JlUWp$(E4g(tHCT?36YtY$td "N. V9Ѩ/lW;,$||gO\ fKk`qiVz[? C$oZʹDNLs` ALI geX erXAB72٦Z|CS[;ÉվKM%.@ɒT`idnAK*#]ր_mcFU s PH-k.nw#Iދ"514/Kcvlgh1e,- UQm͟Jvʕ 8eӘJ$s7b+oozN_9aDs-Ym$I !?{[ɋqٛ).nw`\s'Dip3Rb"I /ʴbEDNl7ȆQNJk5һ{A<2> B7Gy'<{}N[m>,k1fHg95N =a*"8@_vcbW"߳Z@دQJAkCAAj TAU׍X MOQ'vQoǙ7g-- @w>~95DEm0[;m \ũ:nLy( |-iEYBCdY=):aFE![UJhsf.]N6g>8@Gvk|ض9^oaWUtUpD=:[ lbg?LVDb"y E.V5Gu:CP7G_ c-spP}𦝷-G#Ot8m?p@_j\h)&qR5c]2 ^SiW; Y_j_=Ix^)RnTN^ԧu;Z0T0eC|H!B&,I( L2e1R_{g` (fTAWXӣx0hhT!הzjS]nYQËPS0dF\ġr}B-xarwԑu:2_i5M:w`XۆȹlHankPQ@,B}WCYa2;4G g!3=Et>e #Dy[Y_"mja'_hN$3T˥&Knq4:'ٛ˳!n@?-|?y.R5"xfᕕ{/zH.|tik"|mW}k}tKk qS2]

1NH2i$E}rȞZjq?ɛHpm|\>:#jkosJk?HsF71|FkY1Mg{- Ͱ; }hACHFx<Q[I£%oX?ՐZ,d7WkWa  lI3] s-Y l@õ;ʷ?DlsaasQ!}x|s.vcUJt[jAJAW'Xv&N} {j~ x2Z1Icy`԰~'v<˦2< C NԍO%o\l2:TbPV5.oʃ8חYs+ rxݲu=> ZFӘl ޟo|BQ%7A<-HiFa8; }|`WZ\.n'-8ި#hqn9~\K>]kټṺZ6j/dЕ07Zc*JsgwZAjCkWcU%fi_DmaD4+ZGX0wi=*Wuޝҫ6|U|էj(6A|c҉H}:ڲeXGG<PF;.>/^xEu-XRjS{Iֿ%8n޿VpO{reK#n @όW==7EŤqn;3amZktm}VrSko|L ^ͭ_mw)e1B_t:LuXfPB@}W4 R-Z؀19r˪۟&p@<@@u/Ja/cָ4#bEs3g\9>w$h3~rC+7@C# |? AQ̮)y W$-6.W: ~I˒d!۳Z{fOz$ {\\JErܨ7~nRwaD]?% Ѓ9k/Sz2zXaʻԽLlF,v&@D+wQ5qW/O17W.\ܴji=l!Ágyn)27%!<`+LmIyL~T/ĕ_;enS8}(E\{`7G#Sy7bƦgVVu9"iSXO_[HflSZ\̗OqӜz~ly>u: =i4w@D,/f˦>{5:>_wRW#ͅ@츬.&`}v}ɭhhiUV똒x޵OW& |/ f_rW߅epwJ7lrmjoP\fbMJ`Ƚsy}#0֓? f}7[af@!F.AdzdyF Β[5@E~E .h<ꙷ lw B[V7*Hb!m^Zeo[ˮ1_%b\9u]pZJ⎲#8L/&ږ&}2xw~i#> j<[#c;L{aP's*I .Tnxri5n+=ȞS=ݖ1_aor UTJK|PPж<*83}obdAXKיgX<)_3@n^폴qD>8 ?xElZ"i)P=B amu/`]B蚘;)qKf ;(^W1T2,0UEE,PX}P'0r* ?'ܸs4(4&,Z^2$ǃZ0\LjѲ#2_%uQ yo'Ftqqeg:Byr9>tF̀`ʭđ%lRpU l±oh0TޤFsoh;(5)L[GMԦSx=ƹgWI[ڤ.A`G6P̠7ðWdZ"4$ΪRz㎋uă7>JMĎb*y;Zd0#jv)җ:Flo(rD~k8+9!|}6tPR(,6e۾NM5An?/=i.[&W=BAi9|nx#q0q,<|ltͨoj:AMam;k \q aa]3댫%i_W4ܐL ~ i1AU`0 okG|Y\S/B7ؙG[=yn%l e ȸtw"F0ype*=_:jfEE4jEĕ{໷6Q~ `P氮5#hAGf&ȡ9 肍 yRU;"Oh|ntMKy7)32\~&{s 0n=}\4tXTU,`+nPl]> U "_o(ib\|6}UeY?3~˂¹VU_j^  Spb=I;^8`AM%ǧ"7 +܍msDzt4" +6uvpa)% jz ~i J& mq͖vqݍ 7h`:Â-4P+3E):"*xED΁HjIFT`l̳r%?J@3D7Xj3jbs_X!<&wK=Q<5{I&K5b߃@hc+^6^" !BiQE[l& jU֌C :"Qxˬ}F7""0^mD^4 C!gVqLᘞMMwbR_$H+Ǯؘ9XHu s;,IZ¹\Qc T!`&=SQjEtչZ$U%Z"7byXW;ՀWtF' ހ.5#]T38854\V nC{/L,m0y&ga`Rv 9eASf(v(F6mCj9eʩe9~R!wmA ֊!+jY-1g/[cɹ*͕: haKOs$}.Ç%Y[6A~NtS ]B\wݢAqRNtHxQb XY%D m,'7 2x.#= sM-{l-d JMk3A(gd DJMVA<(QN /Vt[_ޒ-g٣hOlvݞ9w{gT22'p`љt:MCJYW<iǥ.FɱPdJ}5c; #vhv\Y|>$^O{[z_# >oMe1(vwFy<.PPk5''ks̙˫_O`bI^$w읖Ojz=MX@oN=%,sOQ*v9)u 9^8[1-Ŵ9ִ8KAt6KρOH}!4fؓ;\<\2>~f6;my%ڨ.\JŢ#~.Qp{{J,)"9UJS \oymc[n?x(vi$Ahw8 h:"wk _VZs7+%L(ާ<8j/Vy4@~ A'(wIJ'oA/ 4@#"=gG>kS k6'<Ԙ$֮(pPF&dIHO}S*]0[_ZY)AyV5(-eyx 3qކ<(5jDC";b8}tyr@SDCfY&Pz/'!\j3͍[!1>@ˌQp0nݞbvj茝f3x*t1ݣȭP>FF UNR nJm| _]_E"4 jus-fn_O,xGn3L[;wĮ .wLJiЦжn&B&gsɅh4)/ҹuFxnl/TfkB8QdBA)5 &l5~ɦE -;<[BAa0Z[ƍb4BE3 jT^j,.'Ң}̏ZpV;Uiw3%(D( z+p;@^#Q2xf=}'.h1Ix@TZ Gl*k"Ƀ o Q4Ex)Å ]%is<054yUefjrdx`(Kǹ֍\6>W--hiG+}Zc\GL!*Z_w0Xֻ|=s2+t<1 tdYxGon`A3I,!&^_ޚ/,}C݀>/h烌Ρ7[ |v\VAP4xԗTbY$L}lueo=R*S{0>}C"hK4+^r.?FwkzyŒ|,) ȐhfKz%SC=-ݗnuh6=3evfᘏ@deE|D\gg8I +qצ3]=qpR@YwߗtYjH6}Yx9B74a_92уSQv aHyUYYXyoߗnm3˽x_A''5/g8uɦٕsnіHpKZLƯ646ҿcjN x2 t;R*aBD?%ϓLlmʾR=9>6J-n\X\52oswqagJ'<Fi3`X<mWk_OՆ x9nv?zC] 8>m(@G똹樴}𠬒.Bf\:/ϸ t UO"F~m>Qf\t9Sb B~6fe<& YR Xm@#Qh8U>7oWT-u_3M:F~-% qOvoLf ¾s}Zs^3 LGp%1 A5:iiL6|HV=F6оE*|gyqU\ kS]2o-)j҆}abp!=VՖMvX2{xzsD/J1plR[cCf]}"h|>vny2-of6BOä{K)ydQ! /,4SR̍5E{5 O!L=7O .U_~,a 1dzMY. 4mx!3/P{*[!O.8yt^.' +t9U *e/ǣL m[?4GM5si:UA/'C:T]hɵt(xLسSe}}:VJQ#hLdoqÃ1\'KE4Jbh> [Rhm/y!ȃk_ԭqJj/(05{q,lO5/yKchj<{>m%&4qV$aJ(ӝ^D;)mͶL) G z)&FY[X D^'B 'LD f$ mRPHtR! / MS4{K_Q $Ę]/mKGSHTа݂(qυPoX5:ZcD& '9=zXү} ! fϾ0uFNZG/7Fٴ$&m;?saT> W giad HѶ{`iXި-%զ_r-D1wXm#t4}bA77Q∽\0gt̍F+0+ǐx7G"AG[iu!7VN*H ުy 㻼leYTNzWEa |e;ŽexclD J6#P޼ۥ8{5%efe%"W:0tԝ&}KNX˵p JX€dPiɶPf2ڑ, 9dCQvnR*D?fu%.pC=t )^wY{\趚%'J쏇 'C^ sKqJLC|uCRrny@?yE*"G`p(7FJnFG 'i{op&I/o kh5:Dkv(:5/i?$=mإg?FS4E?=2?>nZ#jn1P \o1 {̫V|c;˩ oE;f]gDӜi3z|712?4{cՐXB"@x :CC?@yʁqFSSrNV7{/EJƾnZVX%|0Li?ŵKqѫ[j|r0{G͜;`h9+*(颻Rq*JP#`8aidkǔ^to\ѣ/48iTXl]%~-azH(4ᣌ/A̻v(%92`BQÕ7`V$^naRh-0S1Tyq`' >I'LY@π|Hg'= s WGtt'($D&`Ip>VA0VQVf']:"8q+lOdU`C+ 9「iTIPb%Mn; }kAz;b<`/(J`ȓʕx٭|BP!PҔ;PYOarc),& 4osR]5=7 +yԢҦ7y+7XOoh ?iJ(=kDcyv|!OJO}r\_~ԧas'۴ade٤nJOe/;VZPg@J\k% s#ɪ=K'i䐥YShS_p țRqW>#0]r4TBZwm%+GեBVw`;7YrN0/#Crݸ^MY%Hjs"wlqXE<*hcJqEc _4.*1/NywJ>˞^56s̮;ON }yϻHS\k.u BhpdbME8'{`>^pV%&P=enc׿L>ȐTٌl.ˀe枔9C09Xò3(&dOY)1DcrIꉊ8kP":@. 4.bqPߪTS6Nq: rf Y0&q}k,3;s zU-Mȗ\}h +p@ʝM4׬0--QQ lb 5ma,j435=|d6QL #~Wє&kd e9Hs/1]=j侣o{aWR@#‹3AfɵRLUdGqC $βޔ'el95Zrrn8g(,e"AZycHmyj=ҹUk+b[,=lR2Td@vd{wi\_8%w)n^;Å]yKŵ\o;(v7S1<*βw*13I AB.J׷(*;3틞@,4 pl!Λρ,xb4Ə~s_N< zwM5.)件3@)i`$CB=)[ zAqe!x/nTAłOzL}"?P yktc`(zr5me5̱@XBM'bnpW  =kwh^QC0߶}vê״~@}MayQpp|[S$"'H jODeYB+[>Wut gya cqel}5 ?^f&\e2?{5QФ|v|tJ;hЮIp65WRi(yA3 &VCAԽ'ގV!P@yZXGQшv.-)T٧[HI9|Upy>lT1@6-wAeb){G"%)CkWe@X17O{{//ҕ;ȵDKw'6`WV䌉cL v({┲ydq e!ClTL1[yr@j~ǦIj 4~āƂ1%M" $cL\lt@dOy]\ǩMMu8|S6T'ؠfT*#8sHF/Ԝyo! kZR5uˍWIXrzȣPM;)־hƃ(RGUaWZ~HO9?.eAϙ "\48[fsh@]y1<xH|$Ŀ(_EF>i,j*6,z{닫u،\/ihF|jDptJ¹8~icYFQ[nI<}bQ?-dJ?Pp#<3-OV|Cxd8e¨b#}_H[~M$Cc\j Q)5_~D"[IW@2L![TQs@QX큫<ݶ5WaWu}}EWKٚk4XU yL8Y#,*)w8e=$G3 a>Cj|]~f_x򭃛tZz^ZD?ru0DA&eY`Z>uJNxhLJP9-HϪϪ64|Uı) خ7#JhͽZ⏉!֬1:ܬzW@.È $7QF8 'z?,rbfdAX#*2ހܯ\C_)왉g|{pw۩^*4Iysd?hd~ßHN÷gmKf$V/?# % )ϵwmN J$'|DV&tcrę^ l]wyTFeI` `T:qQ1哮qN /4Zٿl0c_ms13*:~Q~q\hJc\ x&m՚_vd0!HHvdb~")&agyD+5 5k>RލX $D v X:wgK>Gum9ZVyC0R \it\;9)ðG<\<8>C^$O>HL3LE{yշfك)}urǽJ]x!kZ2pv@?cp=8[hnߊ#*ުe?9 K$ցC:έfԲ_O\E6׃&uNXC#DmjH'n#(V }Zf-0)mKKݲQt^1?d&DBE?.Wn#lx̍JorJH`~oWO/ ]h;e;:PlcAǭFn!]T-J $lSn*%1nk ռ0ƣI rJ7 Sp7e{'Nj(ם5xg~w$Y‘܅(H$"#m^ OLK']Կ RMkjy,F#U36큍XMRʪ'~|343NbKk1X @b͸)X-akj[⒱nV8xeql oG!9vLeY'~wJS1ЅVa rZy;xa.73L:n;uͬu޼ZcԀ'n~ߓ:6xR]M饵$ c:FR gfy4/ k;\>{*:.~ ax1`HS?F_.Ov_O6=3BMkʼrvpZzIZ(l Tǣ^LQH =IX3\PYuu%? A9RH'QWѵ (myM^2kJ.xs^&F)6.sͰ%)_n'ɴ;[,ULMP~c#+E `K˯$G:WՓLaة,ʾh/DBiW p]yUN|^i@BZ "3%&s2%#) u3CDaνe W'\S 4>% d9C %_$`wڏ?+qz2_bkSkugnC(oһ$[H|`Ij26DJaHUt,Lfyg ټ|:'eNf/-D8l70(VɸYi=njΑ`_|q݁ȯi/8}C'>69z&$ @+fNTtSW97.O$[cЬݐRKgD}*(1xHހ?3%7kj\$Yn@g,ߪ <~80U셙 i Uزn/}!`:7fӚbᶿ sFP=m__G{TH@}.r į? z_y5ڧFB_TuY^C2H^pG) J+N:uԜ >;tY^Q6@RL7uLM1Klk)q7`ϝ ͂+)M WlWB| s{;(iEqJy5.)}$OHB ,_PtS/S__ a0V`2Y}@[t #1wK8L@Wκdkq$..])\2zh2C&ƀ-qT.so[Df"k-8Hb&yDrTͼUWl{ mt3$?um܁.WnTijdzsp|4&⫴3'C$S ىU Dx}=es\ihPjR$p$엄J3UedHkE!Ee0݁gx?#A'!2] KsDZm^ 6*SyrSb"}o2v'r(t ?>'~Y$A&-74-yV= ViyK%KV!d?3HsAsSZ?Zk4Gߑkee&4+tچJ\0#=7۬o/L‚aPZ{z(KK/8 78Ouɓ>?*5Kw%+֜v=V͝,WK[QZBʽZ3H7ɤMZ6_ i=#ۧ1tO {'z%Qq2ĐU 7]s*kbO&%Laeq}?MX"ďgCQ% mMa D}xQVEnfKMv9AP S"TDpgs()f=jq*Rm4/d0eyrLװKC$}@¶pNc| Cfni T4c.C]ggbWK3DKaq/Js=z9 ^<\AS\<$_9dmx9jc=^5oh4OS`ic& YPlmsσ@PxNǑH}JipBgGdA/RyIx}U3ksg? `N@;k ϛK0@5" ,bf?KHX­Bh]0x:Xk-#E\7#c~I˘A\/xSg]c4'$w^}A? #h8$M ƾg)NqYR,N1=$*z*H(iA0)xD_ oNx 2桝 t>2y;ɚ܏"`&C؟p eY4zK7׽nnֆ!cQQ:m 6U$֗1:J;WB@o4g'w^D% ;йl/ZlYOsp4^{RnXLg@ R.РvgO ;6i/f\l54Jŗ|J܌=)[_wF򶵳;ҡĚJ;hଏ*$1s2!M%Eߡlk@F_-(WyfqF̜܍n)LeNI˧gu,3JizZB$КrSיg#. :n ?ɲVJl>^H)" s&qIk+3!&_423\(}8 h>}$J̆Zw+|O֊@WTv3"i àL/꺠NO1b vwp,T#TL'̵{zu6|iL?b[ͯt2\-)ZV\#BP6\vUf)Ӡ'e XsqV 0\麛?}GV0̀J dobfFO)bw}L˴׼h(M:ZdƞQ(#1K\53yAvn~ߊ$ (Txo#Kq;POl? 7#HxCgEkToDJ[Jƴ>_dp!M$H/* P͆f̄*5t 8{B[}%M͘i|W=4U,:|K}{]p%{ǫF\y8lwǕ:Il[}9ͧtIM"DdmTZ Rg qB19ƃ QM֠]*quNs"jY!),ף\V1 d2 }# j^G>2l\qrd3t@HZwFmDGLDK.Єwr߇0v H*)sn~9i'J&/c(>F߁8ѣ,_|Wmxz$l eX9585ˁG(Ò'όq3J# zEAJ -"%rC^3 Ak1MqX^EID5 q-'Ut16l;n?%A9wԡ6qTqBdsOF&hA&~}Pw0v̉6(`08M1Ĺջvqhd<}7Vq&ligupDXM1W(^4d"x_L-`$7|AܥE$8*g{sj|&H71P~#&9W40먀b aC_ڮN>y,7W8O~r0H` 2UPN nokEZV*T[Tvj턁1I5 M됶l?C|_9>9ӶꖉX;ZQiN.mmM[bVIPAʣ䖖r8$$!(*DSu)RYW,7 3v~JZ`-k}D ,쿧Px;` wAkv;%bθN?cEce+a W ~bWD[T,WA*zE|װ4C~`} ]="̝;ߦ؇`*32D1&Lu3%*EcFgTpS=:(@ϤJw_@tHdSzW?j^&CqzzӔl#{a%GaET0+Tj X.p-~TMsm#/?#NFr3:%kxKwm mJcV4h0l{ Of٩ \@\q>IҘ|#jAPNM{P[n}6hMƍB+uyu7 odN.O ǜ-2߻'AQ*:@.G6d>͊pa \fPP|nj岡6ݧd{_Eâ|j\Z73wBp%Pċ9Hh{X&懇߅i vB!In@GZjY!޸ )MӝH*D%,y9;Y3NFbY^y~U Eq{:_ ' ;2,#glE'=CU1j:6qNQ.wAH;]REݛ\x4Гdfc)D >pu%1of٥_C5 =ᵍ/>U{2SއFy/yw;.27^AWo}t +J>?@l0ء) 4wfk$POy.Dز<[1ξ :\LW`22zInա`25TP[Br#Җg\ie-O,Dde;\r0?/dL>د'֜"%*eaZ&gYXrfкq0qA%{>*佥wP:L*~+SL2Dg kn!>DsVݐKq6VAEaYo[q5O{tj1Xzn`/1z#~GeU~Wn WCo1Ƃ ,B 'ղ*Cjz1xSxޏ.1$^(Tٴد2f)VA͆|fUYX[sCDN Ȭ\3asђ)F%l: +8vL"8 Yx-aSz@Emb:W 8z#i}QI0o线_iW@E# ]b $̪W<+o"1!YG+3{a1! O Qt3yʿURĞ>d2i͌w8N`teo3&)'~'m{kT߃MHϓD)K~D%_I|G:y(2P%d"H2b-곊fOlHF{;H2P t48@McEP^;Sc/` *UpAe11?݌c;y(_<안! A!np'O40GAppoY8ODžz32C94fM)C2.֫Y6ffZ)ev6KU KI$q7-WK#NyUYjxm]$f.B#%dK'$#~1W^Z_()vEwўqCYf4QX;܍#"NtBb'YI7KpId$ڈۆqCks#BZx3Q O>&ObDAO;7Cf\PNpHD]F;#67}By? >RҒt].P<1%<3H'5o.^|ɮE )z\.f3BNoPIBX!D߳KԎZdbPt.+ ׾W|Sm %F"mdE!7͒~WS[er55[-y1}-GIi\`F`g0w(i/NW8M?8C}]!kRN9]|K?cYxwD`so$ ԇ!蒅2'Xp9paHxC"mfO1MA~rOG=MT?B΃Ugmh4-, C Ѵ$~橎@نjsS1OX_:&?q`‘_wVQ\X 䯤ىO!d7k+ɍLA-MC3=dQZ&$5S?RVv"M"bi%p-(mAƺұ AJt:w"IPu|8;:tP4F=.ԭ#l{ "@EP]1DTcnae/ }/Xv;Mߕ?P1ѵh#Uܻ[V_ִJF}x'~]fQ&9:]:š#m- Rt A{9*}g>!#`Jq#U-~trsa {Hgl&E HY4vs\ X8m$*J'e19F?Fy" P(75X3ea66NJ <Tۃ,^i26QIOF*IhOHAevӸ"a 2|PCu_De$\l-aDeo}T>[0 X$]°kV^ ېþ$ 5nY2kOR=:| v14@ghޒIf/BC|. >ey vɺ >frƱݵB,/9^1|rZwCN3-)M @]_9hsG:>W h, yo;2db+3@"+vswC Mblf ILv4*+3Xa}x’jehYaaӮÛ-Pl`ȾsLCN{؁x x[>SʁzɁ΢R5L>_4E5]pwP.1>{zc֜;Ѕ%/p+b~fJL k:Yojb -*=P'7CLCDo^y4Bڀ8eFP|~h%8{yza&h{ 5٨bʁgpST\6Yw=ՁХrZ^G?/ '۠`hzzV<ٚB}rq;/{8Dshū =U6Rj# +_ eS+8'ڄV!w6S=0) T#?O[2(E^e|I?PZv!?;-Z:pXHbN7Q  F[Uٽ$$GTGwHޥZdA[F#ef 8 5j]3&%S8 1Rdt$KilGmqj4&ۺLmZt3^'Xaz*sh<$z{y"-:1gZυAic;>a+N@;(C?[SퟰOc0 6"6jIj{fl_c `rsޮ= &)pb9֭EFAz=$Ɇ֏}@Ù]is-{5CclD,|}5U󋉴Z9k -v!r FE:إ;X]yfv/G 2f:dC*CӉ,MH4& 0-\*ÔO7 7NFR9.$;w?3Y'uqɎlZ0 (>?1N&FR)4qv'Y-e.3#5*:X^(th+sa2`7j-~& /{ʓU_ #?z9W!S;Y >;Q9gc֩\Ý0]PeWF LҠXԸ?JOTLS:l℔G ȼ>i˫L{dKZ[/Lg=kOG@'=c tdax]g,?}-){8vq `TV"杙3W}iKsJM\9}Lܓq tF 9$۲<,v.bk>S!JiˇM_Y ,8ޕƮm.kVq07!U5˲޾2 8PTSX[ lbװ&Lx: #d)7cJQ޽ٝZCc{h8ƂF3NCYQsT!174 P~s6rS}u]YEd,N(H@ i`V}i325ibFģ<7I>ϜyNSn^)5>LHlw࿚8ZlTH-ʄPk,o8N. >i=,* 1,&ҹ˺l+GL ۟r{OVAy 뻁ms~1ޚʠ]"<#L ZQRi5s!yC)_q䲾p?$r&'..*KV[`D]i u+Fߴ$kV-[7H}UL 0[ \S?8JYjÌSa`2މ`ӌuwn3?Rh3G|h~#_b ?7Ѱh:X\mJv3  _'"ܡ/Hԉ\[NܛAJʆuQs;LSB?!t>40 CluXwyšW;r%(4BBynWf ! JqX <1\+&EPб r_R}Fx՛ r\wG\$kU ZZ=Z===<ł8K¶/=*rRN L$yo/oy h6AecSH"u9\)L6zc,Ѕf 5~fBtxÝqX|8LV4O[ __Qk|q];onqG5-p=QhQ9?h"0_>S֪¾_ {OO !X:JI[ξ̂S,POܹ;F`}_JQdGg7gPcGA2ޮ_l9ܼZW .IM*s=gc|S\L^v)!NAsQ76=5jR z&? @0O ]jKRpJo4Ew圆Zj1"(*O Q+s/΂;%*l_h/L9 ( ~-#8sPު;?w1cqT6<ٻK<]TA%Sg F^ёXP8|/J"-_7θ&m']ؿh0T\ӑѻ/dnr>Ãt&:S!6PEQ ޕGt 1gm l zVMK\ iYYMD5I%Q<=e&WJbt2PsxM3?<"W^MؗQ0XZ|wFNHs{t.BݷÀ%QPrNhNV݀(><"͠."yyfl&ɝZnecTKXNdȒlT'n^a ]c erG9CO:NNd0Q8!blv~St} }eJ㠭MB\r%Ih4_ $w 5X>PN:q[v'> Ws؃_3C(чݩ !fw8Plƴbh3ə 2K;d2#?uFs[caZNh83sI3ɮ Y\lZy|{@3u2TE8ݿ$F g_Hͬ*40bfe4!a@)Ct?8 Ǥ1_ W"{>O1|VzZ{t$jF!>RT2j<\O]$=JyYnxQBFOCdV%0=$ S6UA뉓a7-!bԣQoϸ ݁ Fa(}%ZֈH 2 RYNzqs?[}Ջ bsP(:VGص#[')E={^`$ a8"ْD% 3t}0`*T1nQLL`J#U9fs4WqGqMjgF4R R$Aи]aQn62k`G,S :W8,Otd 2a}/ܓ8vCնҧLS;I ((@zn3. C•f<4W٭tAg(V4Z B`_%KV2 K NyI`#n+oM- gm=3RamoQ w_Ņ)DNrw.@[3(}z/ڼے2'&JMq:DMlӋDa3]V^XW㟇Yq A_`sK]r$ۏNwSįk6aؘ;:Pq$SVx (>a9@D w.++-!FD_e"U):}Q%?ZIeks&n^ڰCshʪ-K9f);SuP GXp|L$K (%Ӏ w7ɮ(5XQP:ҵb-%J0 Q|7Ch֛~-9WK+|77 KM!Ecya&_+\6DM}b(Gl Үc+7t.+Dc(!TG`!UYAeōS'~7|:nnJm|X$@U 'W_Dӏ3|5E/j":ȊTYe!dHҽijC>Mu<^Sae%L}c=BFLMyX,148Osʳ [Ixx/ pT|$U>DMK{> ֬sCKn~,JRsC7y!> $^вԿƚ0; iK 6p7 a]XBsYo/!X =Ɵ%pRg3Q]ۢ__FrJo'[%j`S,gExCz :}ml9I`Ð^K_F $_)^0܄.6SuLr7/}$_/X6XVo^ɿoņwv5 llyejOBʊh}geAȉ(iW2$*8kF<++jS;ǖ(H%sF~Y6CAP0P<č4>a?#OP\A`H(;_wDZ>>YwjAq2s&TKHfܳ^z#u< 8\ZcfP.Ӊ = EZ9F3xA1(\zn !ʽesEHgE a qLۇv`$#)n[}}ΛI΢LL |tȾ6āew'x Q챽y=S2Lǂ㎚]%lentX [nƚ#By.ش`goE;YTsƹcL9R:sUE(_4:BJI$;fkhf(R ;6yX9 A-Үg8VW'H 5nY0 [`N.MI5edh?n!Bj3.`%r M_w)9P:6uY\\ ^X`ք}]"@%DrҎX}v5 Z} @}ʦ~/Ǝv*xG Ħ;,Q@Aw"L~INNnx,d'nU8Dʣy'kcbuo\dIhtvc 2AR}&W,`:hn;Ȗp?1&4LUHC> .ijl$q Nun0[v+n\dkʝME]r1qY՝ kDvTSX̠0qS`ý Z#Ϭbӄ ,<" zL -t'Vd91{Խ򣺯*^w. ;lLo kH$dJ!Z7_v#{g522N2x@ aPfcAu`Ø|n݂1"1g#-CF+Yi e4 :tFPJ>.J 4:eOmuox$FwgxLg]P~a1K45!j'뢊| >Q㽺݃׸S@]['UVkOJp&fP +fgd\]͞>V).G(#[AG2oeGH+Z is&/"duX>^1BqӺo{ EDsr0HRmQ1K]&fIux)ơQVCh<!j!urd%8)V# 3) V>$YmcM߃Jnзvej&mځ$WGIqǦm}c@ah}-Nþ0+6~]׹2^hOAy! kf"cd$QO],qNB@U&}sK ic&qU -l+p822a*52}w _JQo-U\W)͹ BZ_B]o(<8bLxD?/E}ed,D14LNb|jk\~eU*ي={K#zWr}fB #}O_P5աYk.$fm"M$)G:h[?v n0Hi59f|C>}ӋR2r_my#CEM0u07zDA_@c{~sZHAyW'c]HP5B[PKTXAVFw]e F 2` a nSs 2I%%˕ t@~O6G͕72c?AqmL$%~wH0 B*SQz7LR'p`XtN'Ve+!*yDɠpvX3V<#Moj΍M -5;_a*7.mJ8ơJ~}LgDM==zcBy2p#♛Cd.2T 7ȫޒaZg(S IE nڬl*5.EA=ٛI #% 6:"/f;@</#cD[h+C}-#4n!س"V cuxY`2rSڛvжE!~ruWҗ`L\_Lɸ>чşܔl*%vJV+b͍wH;ƒeU*)&xB^: Rұi!ީYɃ2YdgELL=2gQ=5luѲGTO'yփ7%g73W+Eh -Dh{yCW=weC:_L1WF lJ p@=hp#sWP`X䖮YaTZ*'?sgbEd"VꭓO1Kϡũ9)S\nI kT)8tԐuEІF-uYds/Ht)(lNqv]2 M 7艽K+j+܍"N OXH ę#,[QۙIvLsD zZc:f j^}G@~8ISXׯ۬` Uk9?i`NjY ˍ/WrTءx1I+Ĥk;!\3sBot6+{HN7&7>"%mD"HǪ`?8KbZ۰}iE.ɃaP_kX>)09̾)џ[:\2hRٜ"/7;u'S4tH9E\%<(+ϏRa$?% ]2UڠRs?|m,vYq( iҧi\/@C||Ɔ|Rp@z y_y[r.HiZww>R: 42v&,f_7Jc¥EIIB5VBo<r4 c&'U'/(9=8ծ3s!>dszҮF歬> MӖV(9>ѓ}5f֨Ľ C[q޹Yg c5 '7\ Y?>-*r\JRr|ڼޘ__1A,p_;Sb VlFOdLm/y6ccKM7J^e Q4҅?i:x2xa)R4e\.jIedBi"ت!P~7"ԙ9CbJu~cB5B~FqtwS]AhU6GB zQYv5YpZa6P8A&V/w //һ|' #a#S1kN(򟊩LZdjM%چvENp-Ud'.Wc~NyMiNh܊Q%04X]MsʽdUHoF|h+Zi,(x|TSfQgpS=$kRd#X^ktu΄NOKmF0<ٛ촩q_+:.b7N Em+"l8Tϓ룃%Vp :~~LWk<(k^Sث߫A8Y'w!Tjid=f9P/Yi2N`滏bK`u>Tܦт58Eصh䖐<30!NKq~{@tB$4 ڽX/A3"0kP?%LugxCpJ}u%up#a9gG/zDB:Q)`)uN s̫m\حMG%hh :{YZxmé! ҽM&$ы >kQ<4<. ihף1ʧyP._}kaZj_;:Hܐ-Xa{:>|^=#iO2NZL[Rh\䠌n."){5ndrn d٥ZƲx;Xν62`yQߑ5c"3UqԜfͱ9D0 H@w8!ǹ0޴ws =ds\mLYw$RaN)Htnz^rk6Po@@'aUm G=A"RjW!WȓE;FNx %m K&y26򠊝a(ܹ}"C.d>@.aWq eq'Lvop:amͨQSK!>*H4\\ڸH[N(WpŦ9dUVMiN%?c@L|RiwW&&w =/9Ѧ3`A `\4 GuW^6dj4R2dpIE)5S>,"7/dB2} xf˚VQjl!j5ƐbBY,RY _ Z9P#j脇2AZ!QF 2|QWeth T.T0C/Q&xN%7/).!6ًj.)[bFB?^=)a2X.%Hr7bRİ,͒ᗲ *с# 59xw$缸J7 aX#|[SoKy'FңR>bq?mF.hbPҪK@O8IAh$Ae5)%&u|G۲ZW䐸>ԫ)4$ ހ¸ᡄݩh|wke 3m1-K%#VEx _;H< v|Ğ/b̹P!`$"\:`,Tj/,P.qAakNi1Ȗz7,keA(Uh f@G[l֓)r8^X|d̫݃] /i'QHh獷kwYzk& $|.MRۤg Tſg m[BУmd$9mrYC&s4Pma! Bgn!Qd)Vc-\ZU-gM7O;QUجd#Rh_@ܨf9ސ-F4N4Ok ׋H'F/SDHh|vG,u7jZ,;妒Kώ2/2dUkh[3zEj`=&sJ ~94V^}+w<Ň{f1p97RpcvL"^ Ah\tE%{|% '1ẆwAKtW4j\ri6c^p5k)QY/M"q߻m C(;=HO-'#,\;tU .†˙H n~C62y<06^-0TpzNү]sF0@"s{6Fĩ]y˜knjb-(rC+=qC݆{k_ ʺj8puк@!&3(.qoP<ÉS\]]@e{ DL~@+ZΙ#ؼKe J&t>/aWuXyB6hAB ף@;g"?5 p1[:Lת=rCţ\#S߅T}%xME~cG(|e70Wf5|IGRO̔_i:Ɍ fڀY DCrd!̈́m!;,q <%K6 $Ob>+pa Jw5kYP4 okTdxtO;G\T!Ws *K0 /E+Olww3a_weqXYliՓW;"@ѯ"A.Y̶폡$!9cjGDv,JĞ3!teWe~GV{,"MU_6p6÷v[o@2湰)xj+Z'X ,7pU[?@ݞPQ,ٌ0͖eڅ}@1L>DE1vdzU3$՚龹9kBbƄA,DE ǹN/C-^'?SHUwy~"x4w`uB>)86N+Qp+vވqEyIyR Z*Pg"wYm:+2 0cO' (2(.O%wU ;d.{\.i+]WUXxJ5l75 [ѵ8X i$f^ Mnl;o5WL/U=\; Vg;Ds+C"8Mm(W؇.(i|kD8c#Y^/3f8LKҋ8"}(izi:yw$qMs _U>4ٞ>E漐t*Z|l֝澍~ḋO>hP ̫dS,o[ Y< ;a5kR֑r$Dacxa(T6%oRN}`%jW㌆ZqfV95 ke#߰dc[00f£fڝHŽr q*1gN[ma9unJQln(V(UтzYޏ96nЭk{TŒ%]f,N'hnCZUf툻}*` \ǥ@lGwp-ٰyW,A$S1?Jw5ܺ\kNd#g#qPv[JAMmj,I5h8\Rk-b mDCg-FP1Ljɫ"l4|v5r2G--ٻ#WfzE»#FHxTyf$+8>x C#DývD Mz8 wkȺni5gWq6慸EU#:p>T>2uT8c0 Լ2WJ{њ֖ƶsgbj'y菨4e S":2vyjԒQ)tOIui oM"Z!X +yҎ?6#>SDRd(. r.Y? +upxGۛﲍ\Grq#[L=%YlZ{F"GG E3%YY #ySMްVNfK,gU}q0i-{D505G>,[z:0VdXNGArѡH̦ȟ{HMJV9UZmԦ|o( q-B4iMz~Hfyy%9eZΦHc+X2Pt*eq'Xbi2&Dg薗(XHdI^ԻS YN TA1F-9>3!!ã0MWL61iQ2e׋Qb3Zlޙ7ڛ]"!ISwn(9:.N?gBT{.O9Ԅ^cv{Ҡ 0ä}PGAiV%ƩRF_lk}OWh7ĞAl#\#k^Ne;.cV^3`7z׫0ms(NZ'<TR~!~E9[?We*k %ěSwn6Pqd"|xsԀUŸv!k?얋PPr^s(*%k{- aE w"TǼI8dɇH:dEY(cs䈢z:׋}>NQ<\ /:<+?3)dJ}8_Q'UIX Vò(aJe1rJN.Œ7<ŤtxYayf@pw~T]2Ӓ4&E(甄6HvN>- Y44_,\zl0 ~F2d{Coa#̝2ԛ #d/MIY99X _aigGJuz|QJfʆ89փj`D%V3li咧 ЈL<3~6ȸo@|-oTu`כ3OSTVBec"nK|rИmٮ逦g~$ l IRtBzs}{aޤ$QP"yprۭCfr-rj0|,|T[{2U-tHtU^-6u4>c-񃢡ӵ*eRą)$ܔ?/~'? ^tRP `'n`$>|)ߴd"``c1+nAouLsndC(mǓ/vDy.i4{6+hpeM/Sš| JPHmդSQK6/#+XDťݴ3!PFڲ~M<cЈsMPqdV Jkߖ/x~/$,ҘT9T[#6:o"ĭ1ʢ )8`Ko6CSUl\zk.C 7'g 8{>m+!n]pRX~7 'Zv I1 )iPI{̄_ |90ǴydT>EANYbL)ZwU˜OW[usKzQj8ت ~'f IB re_K`-fسYK4E(tsD.2Q?}{U:EVpvڛeOmJɀ q+-=*cƃvc_Gb hITn9ͻ\rA;\I$#GLʤ/3_-:T/ƳHCٻ"+b]-QB~8 LVY ݉&?d,2x#멜? ˛ٗ 2kf*d[}S1@N`4ٮ~ԏ]`gG4_(HCyMˆϨC5KkZ$Un( RjHcħ!ڼ JSkǒI$vpq6*<5$H~ڛm`(G.r ,eHPlZf[u# |dy`S" xˍK؉l!8ƕ@p:EA lE9!]2@(]>-gTnl !2cA`iK]Z1[ne~bi^nexʘ>)kYߙ|biKZ emO?3K< R/mereM sɧ-;[Z(.X>zy)a6 `j2+fŨ$gRET>w4gje]&f]F ?(<`P!fY|3uބ.}lc7fqda\k oҁ斍%ss'MWCM%:cspz}@^ئDs>/+<Zׅ$ϕfY=zUV>R:"5,^t)(4 z)o3&٧ٹJW."< b/? 7/:rn5 YDǝ6r=S4b57)(ώ]DSG_E2E OKftQ"l┑00lSnW.ef=ܜ/[(S7ޅŔ|$B`Er%m Q\D8 CxKZ5Cfgv3$)hSL9A0 *;4^g#É.8DܚobN6V YOq\hXۣ-4CuOtU133`tq'D(m)̘ 1VmY*򫳷r01zZs,l5հ#.xk !.]]n`zj}TJ <Q5PZ{Щ|k55rc<> ĭ7Q*w@\l`F]RUg*;e@g_]"BS4Q,q Q+4QU< sBvzboB2:g破; #߷月UTZx\N>_0iV+rM&<-uͤӊ+WZ? [$$&?nŏp}Z#F(b/8%F0U|{pxlޖtyQu ! g<&Ђy7+re ~&"G_nT&"ttr>w5AVjnu2`S}.cZ4]Mɭdu1,nWd=Ip`|0+v/ ӆKr6B?k^)4 qL5AG}GvR~Xp7BH:h58(QQh:uNd7jLGo%:eyշWb튗rIgl?CPNdNj"8m?P6 f7nrƉ Iu 3 2Jk[G3l5K";I1(DLn|&Q l{L'Um]] ]y>:?>^H/DT'Ͳ;W?)9BD$6э@ =z9/CQ0d2OX2qOӎ-5_7Yk47v:ͦ L GaY6Krp$0N4!RrU^ZͣvxCWɩ=8܌6&vꎩ=4Ov*`L&z٤ń f8Ԇn#0~b &~C^{.ދގ/`^p^QXѱQ\$@$z{+**TѾNX8)~YZ޻F행鬥71B UH@d ֪%amBj$УlZ>SnVǫV1h:Ɇצdvi ͜%~oT5 F}{& yU '`J[m:gx63*)s`ȁ~=Nj$+/\ms:y:IleE)]F H*bvzE2]CV@lg|FƯ,myoC\"֪XOov,*ܟgI*}!i^#D2׸ѵuCwe~:*gAU|5*0x "}ėyFեD0_;uɒQ?sλT̐B>:e&ˌdGOsg"MЖY(SO{TZ:F ) '.6r#ǹrODvQuR)ulg~%Y>p6.w_S6HL\ES9$FBHi΁}J9+ܠkݙLM]b&H x )(Er._nuGz{ʿa/ v!)q~jمܙ[~@곝 E!zUB{Z*V_[7ia- Di)KJ1 &iPAFXZjq\YO3K{~gWYOo }j̧d!m794 O2F{nMӛ[(PG|FXvo`H|pޑ> Y!aU͒+DglOLKn63 ^ǗW.aټj rN\=LɿÃK,/T_;(+־r!Uj ZY JE8bӇ'eդ9m0͡dTABkK؀vżeB"\PpQy@ymo $Z'(ER  g{ğ%S7: Rb Zߜ359?7 Iʣ\ڤ%@n |oJ׽@YچUSsX?خgq$ޕ&<ވO3mt3f=צozٖ܇`#K!.1-xc(L!ky-m4;\t3Q6gX'[ 9xtݯ\ kzͮ,Gcg)w*Ah\J e5{p`3uӔTbv-*5U}K5՜[v+;ZS{Kn^qUD%E^u|h͊<ݦ~5#D@ϖ$2Fr >9?&d&zfhΝg>^~X1Gi@U = n×_hNl"uOY?вɰI`H#]v.2ߐKV.1p[y'IHn3jak\:H%7ވȝr#(u<QYp <ά[~o$;EԱB6{+C6hīBZ;Kb`:!?JNhdd]))M#$5_m'U5t Po`*F5c+1_VGOd'8F;8i>Hr1 n<=vaX'P#c7Ā]E9pxP@WVS

yiDǬM Tǰfa++\'Cڬ<(4:9qXoJm[Ygz ՗S|'ybJ|QBI7@%@ML!u6Aw vdFm{d&+ W]v`dn~/X,$Ş[B^O{r57$cL-Q)Nw&k>HJ2#~Ҕa LrɸSN"ф1F ^l6mWNs1>oh|TZ&Xq̲dpa lE 'FkMDL{.),rAbUiiM̺坾ІH`j*䇶[ ˊIۻ_Kzj kpPe.~Te|1I ,:~_Ӌ}5P̓)ܮʨ/0!B@ Tk՚UJH4uhk<ޚ3Ě#YhއFx%N>l!SO$b_n; e窶r3fN95 a P]h]@=|EzO!9Uِ*u oyo4/eT+Uߺ_TwZeG /,\.C"Qm/_G*;=}.嶸!۝]30(6>EH#GzߟT ;Ƚ=9T?G)qI(.k&AXTsY5˵TFXv2q X +KhW2Fa?f+?HvvS![y^zP*YZ#'heh2OrIpؘ+ϭBRTn&ش_oHBF4[/{N:VnAI5yDp(;mhh\i<<+QA(p{U&K_ s=im^-/';V6&΢I,m)#²%MfK̯@@8h錵2~ QT}5IC1^*z /Z%AK$r૑䇙7s 3GwYⅤ|7kxQ:HUˆ$ݲ2T*YIz)y@i'Lk抗cy7 vb=̵W??q?s( {J:t BJx$uO5\AQ ~6:$V &EStvFB[,{3BwЬcRU?h7mBfLncϲӕ/[Ǩ ;-쟫Rdh3H1w'Ҷpl lK.9~1G9g~+c9B8|2x-b9KREpf6/fMzt|K Ѵۃ*|42B *O-ތ\wPebB5 'g&F+x*(~GM&l3^Y+{%Lԁ 0+"۹<΁SV j;| FGa, 7~Vk#\ —a+J?*斴0En_DW/upr¼f嬄L9 ,VLx}& y߼q1G Q5[Sv~Ĭ[(1c@1r.:,S\PHURZ19YK8K< 4s087%]oq0d xH 3ђH>2'o5U-dL( 1iҌk1?lܣ O,5G .M nTۊFq!.T0\%x+oc nAvHjNy|ѷV-tU!4t9CI']@gbՍ3G!khcMZO@E*7tD.}r{!w'%|@:b7 WG6s])WFZ8Iq)fYm 52^ .Ӷ shʜ+5+",̽+oQ%{aWT>l@ݑச cVH=dġ ~]G"u:`܈KêUE,''/n3䄓`? Bb|\[\ލ/xwf@hUCUTإ|Y9^Ybp`_B0b(=d@lc)4bà}l=2H`Lv:)C/V@4x/ăù;:R:;_&~]gw@bI F\2m )[o`+n(, ٛ?+C7e)/"2E"xdȢx!eFNAh,1Rm$Jm5Cq|ryas;7̘d;͌[ӚUN-#T(M4P$3B7c͞4Z:E͸Nt^~rR*tPxT²Pޟ%'Kw5.H1W!F> _~Y,h~/ h|ci 2q;}:|}ԟCNs/)1!(6j 4Op8ft} fDK-oUl𰲋ln0n k1;2nǪ/Uw9]!l*ըr\ `:;LVCgچK#F7O|8'TdySq-[*WeٗwOg = a;&??xxWMxq]l`ְd|v8sunL!Y@PN6@3*]}^`qƭ9xX*N\B%̆DD%.Eb5z?#v:Xd8/)&7#|8 W4TGZRZgs.}N?fݜ$f򖡘1i/́gӬ-Q[&GsHKvBYjS*w*ڸ/^銏kx k׼]`+J EGSs6 -SKgT<7o5 C9 ܝ$a{D K3_]T-R8N3װg /5=ܨҔ3Vo851>p`{[)~/N7,/J z*7HAÉWYY>giqwfSHIG59BIsW+;4R,J7[2pR?Š+5@6N! c=M'nFqI3|HA?ʕ ;|;'v 4WJElF6Lb+3182ZN`aR-R>A.HneFԨJ8D Zȵ.ԝ">9,,M6KE5Sw֗-|s}|aw1|S*o3R7~Dofb˜ڵNg$N @~vz9={;7B/&?'k|D[lW䫚Б?f+oNj#LV(l񶉆MHtv;i(aOM)V?sW>QmsO2NlJW3ޏ8U s˓#hƷ3 R)?J˹)y0'.XU ; 5: {i hY'\YY5$B, ]HdZ{ve})5I7W] [1g65|"`L?dD*biԯHa O%i-O Bw?̩ȧƵAtcṠH XAa 'gW{YiGa?,Z0H'`#%~W#R +v'n\~y~ 6n-fb_N:ZO}!c{PT=Səc04K+% IJA4Ne3,u1Vy I{8{]37 =3/=S8+]gDn[U fOAҝ Bjߗ35 P FJdCl \buِl8X}שs&\ "x_ũlEm R628dAwP=ǦIdpuŒA #c\1sQ{!)ԥ?K| ;9omE`*FY/b؝J? wi3|Stgao!T{z,xeD*!*kQ}h(hF ^օpHXalec*}M ͔C2$^eˍkw}ɲ"-@q=-O&@wyMf<YZ`@L^;580r%!7t[y?;%f~Q:1;!H^OA& .J&R~QOP \p[[ ڭu"T[$ֶ A̵rm>-\ 9\"-Yp~OEpJ 5qCdbɐ7LJ0o.)*wXҺI6oL$9?_*Y%kr\QufJO2Cm)|2m qC_o$ .hGY[y '4d a>_tl{D«}^fYtȫ{QRz1a҄~s`-}i"HIZⶓk HSז ů7 =Kw!{jP zqAV6rYj=𺘙L `O)KdKѿz!eᡧʸe0V9}$/MGndw'F + A3oz_"q~-0?FV:BRk{;ڋue_(ȿYd 7isd>esЃ `(;R"S 89"k"oa[yB2( `uvoԿX20Blr#xQbj(=$L޷bQ:wKq^w;"{N9lC0 5`*70P˶U f=/7샱JVgi6s(_,/[8~l7b.lZi+2|t\jFT^,K y|0"B~ S9t_Ey*5:FUCfUMUBedbsPb_GYGcU hz`S'RĚ#=tWx{ƯΞ k[X:/ys!dȦt AΩ/eƯ@,FFDRs/P%`[8meL>EtUB!!؜+d̏Йqҥ (zXaWTcRZ~ (m0C9 u 'ۏkC*K==[*UA+tfF ts[vr`Eǧ_M'kmRZ@49 dxCF"&KLj+8"hI-&" h\reL%_ ٌo 8iǃIW %aΤj?y/Et moS4'xV?&<6p<0}wbmd6䏎MlCi? ']}Yo";gT62R}‚%;m2 chDho "IL͜xTG ܁ɭ(UkΓ]&I/X؃yv]{MiRLѻ! {LHϵ(=)ƙ2h g2\8'-ݙǛ&4:I}I& 8Sn!jjճS+,i3,"h Eay|V9FGpkiRT=Dzt TvSAQc33a|om;1fsdWK9%w_vv&QG٣5!)'Ko@293]1D87rWu,9gJom($;Ւ#H%F?Bp䍿xOӯP;EN&pJ? s5<}W>LϳM8ߐdoV$ޅ<'Yz8}P[TbY}E&h_[xRuPtRZo䄊Ċ4:io?jʚs]@3s!9#ݔe{fUa{N<} j@⨩xno999Ej'X -OcF t-n*˳BJbE S/KEud>'aFZERӐy/Oֿ~K`r4r(c;q)SgՕq%h,_x@`,ZexMlm6w5%B2>ȝxr5ԯ*ݤSy[| =Dr4zرJJԤM,];|vkЧ)H#y1Wbx-d<͊i%Ind&r%kO)^~>W9hف? C[ Hp1缵nPj(jVŏɴ&Wy%-nːRQzyD' GG@R甹FDt˓p%=/_b#ydR)*f-I>' M`񏬷؜ ƀgBY6(bnSbuOo| 2$H>UNE$5WZe*j |l&p/1D)-/% 5EmsR*1&a\Lvv꞊mŇ6j}t~X%PQmM ]{7#BmP"փwsnԭKG"vV)^Xʞ7S埓gl/UUb+p6Wp8ifj5+VtqYu}t؁(g59DMe2G@Xw5#>0(&sЭDD1vۋXw>6E+$sQ?qqXYY2ߥ_32L"H~)VP%'Klza*P8W%_.gqp1V(Yzlܨy0Q,(mӇu[%^d[_ߠwrLHtwCܟ`ň$^΋ݦ\vZ|v(y gMuy\P.pb߈ Ar^.{/|k c5^?$T9,b^'G0e#>U\[![\ HJNl.t+Jshb*Թlp.X9(DqHC G4 SK=FIjb JA,Y E2Atl 'k㵷 \*mr4BHƅ\VSKH$"^ ;94N4'ݶӹIm`ݟqQ*ވ*[G(?gٗdʧ +  D~z-dvz{U}H[m}Z-[-pt)\7х3O7{+*V2";aV>)h ZCqo6$d~VD#vd :jC,9M<W\>,עeC1TEAN'`aT|~h74QxK\Y1NV8$WW`!˚wukU ٽ3LO7#[].N!;eFinoZT]k"pٖ rեbNKX"ٯ\.3xJc25u;"|)od|՝ќPM9%MN]\˪{s@Jѓԍ aa R$c.lnۦRÀOE̼x]#8YIp`i%tU4m+(]TFg_/+x:AaM&"=,Wo@Q$+~Ő×X QX]#&I!Y?]iFIU2 Tdl4))L*,9-\JDeru*Ol4*An9ugx~7 uW2y_֒w*-4fլ2 H| {5^d*Ӑ!}-'owXI@_M+ V_l3N&%%d!۟pS+A 4F3,D\Sf.MxLz O9fQ&G&c/ZN۲`vk[);M413Є`z&8F͟*b7W]F .rKԚ -m\.04 sԮeRyo>/VeNSwD= Ɍ_vc41B{Y1Oo&D^UzfvIy&RMʀW .4XwOS Fɶ߸}G$XQL&CC,>aM~DZq6zpEI}zEK? `dta*zWZu N s{*yR6 y'J1|KO@Hpoy ^p>0h#2C;rٻL ,]YD"bm&τ2JDlf.BPZ-cDK 0B}#VRɂ?+c Įb)cӵ BtYsb vJdY"V%⿢."rHf+veC9*A=oc@W,˝jh|0$&Z &G }q_>5S ԀY R^Z%[}oCUMRy#u޳6I4Ӡ:E.^NXj}ӗ Q.F oD3A4ju-Iّt;.8?Vn6C^5ǧJғcaלà:rPƿN}fV 6t -fx}#bSӴ_ ٖ^x=\BN(I CUyC a4=5bDhug4 FT2[><"GϞߙa_FES"W4ܹ2GP0r|]~&Mg]4RgP+)|~r:.s#SPykz&+eau}ʉ pEc^t6_Դ_NgݎI|{؟?K3V^ 2uB5\&2dȨ.sʒ Rĵ8EtM=Kn~RRϳ5u:8PtAjq˚NY-cUձn, )ozȋk蠙N);vk9_64;g(UT\-lµ{F+;"CIdOjAȹt)VfBR\o cAѕ1׉uJ#i y2DBk3|s/f9!N|]'Q]ZJ2/%l˖aR6HOOFOg %ܥ"8ч{+3gi<4ֳ&nHrpn2UЖ`j4he\Cy\Lcs`ԆN#ӵ=G ՛Pup58#^y9t#:]WN\PZ@dILr6b-59C^#6qLΊɠn)5Z'9/'i 6FH3A=9tOA;f ؔ-4:|n:2u-zG:KI 真$ߝw׻9x7I] KAlёw8Ç%[m,GE&~GA] Rz&,\qhZDۣ9Aa\{[u8jG | =`p;+uX=b2#똟zl: `NkL$b_ '#9BXIVUu??_ןqE eYoQ} eBƌ&y.:HUԈF:5l׶\#%Vũu%&{_}_{[JR`Ywy"V.a-zL\$g+;SCxL*"2 I>-7aTq uv9l盏Bg'R|(Sϗ21#T##Ł&qWxaiW~A7QIsE6fMwm:ۥ@"t_?Nhϝn^NmB f53Ur8XeդUCKgAނ[<a<" )0!+EGxAr|+_78WIC)'g֎^ zZ0}V^`mŪ37y@o<TD-7kthJd)QcE:Qfq&)w$C 3 qQC64Esx%&Bve(A$5I$_7< R4ӑv ';ttOɠ,qh~Г6~MNC" A BK|XcUB؅4 P4zi :v &hs|+'gjGgfwxa=OY8ꯤ?fwfA&v]%E%UhX'vnKŕ6*{Ew\3a)23F7ZNGrY(N~|Q}Rʭ^ `R!U1w{Jme" >|@T S#2m!?ڦ }-$#Rm *#)o 0rPEpeZ1̝9tŧ: f/ l'lQ -qy*Ӽe2"m9 y$oZm9p"D4JO>2IB2nKC A^;`I>Ӫ%&?ً3v W,=;ydh7v~Z9vv)W-Iâpi{%Bf'pQ! 2~u.D5t82U72]Z?}ަM -\|ћsfוՊ\zO$zϓ>& <wW֦=L;,:5?8Ydy騂n"[azO"n(UB;.ub0>唙$*ڸ2B0L:+;-pnW(7W-|(о3 kIWMC`8\xܐZBQoq'0@U6S˭3.aL DF9"d)᧹2ě]ʒvk[qHt֖3VJʟ׺C>U-i=&8 +CVZ Z[C% .Ed‘@(!|=!Il˜U16՟~]S%yL^|Ce\RLJtЉft"2`uA]ʘ[OG>?ݺn~n& Ln:T@̝B(q.,d!rqER7o!멘 L;_]!2juIԿ,^q=Еq#Ysj\{PLS{4H(doXLkFclع&7h}c8a%Rޚ]F+$Ts*VW.l"H?Bh2{h, fUۀ=cD0 /C~d+(Ap#W1.#1<3:)4P}9g1K  ;@4V+ЕUDE~򳨎@ģ}~8-~G-ﲧEg1KcCTu_v8 kNə9snQ K闌Ŏ1/9d+,ziji7nx|pGErY~`cR陌Ȼ?j+zuI՘A~c%vh\HT'|z]:fʱ񅤄%hłorPp}x͆Y;QX G"Y C6-Wb@unUbI7 wRwEit^0++.(5^MqPW!%~f,&o eAOB2^GKxG]ZϬj-P*slZړq!4W؁ܔO_kbo2n7G 1q4PY>WI):O= &wĜSOUY:]ړeq%fT[yda#e:ɐsl$A%YDvTD\-*x{NШMh Si<5=;5qpU ]6>[$5/߿E} |Hz"(P\~$"]I&34MI3p kԥ6&/"l{!cfA$"kR^RL ~lܐ5lFln0;m0+PJ٥W!:\:-/ ``%! j/ø`jIPA=[@(<3g3U}1l +H_ 1v T %%ZObwtlY\!t+\j .AX큩*YRS;гY(UEJ:(ūC-vo7lYci!fNe\:"zSqRmǸqwI%j&Z^ `I. ԩTr[ÊRA}ا* wl@OJ V,"-]w 9-@.f}J^QNR IVe{qÓ2sDa34mW`&}Ϩy@C nHZө]u [ U mq._|$axoP0`o$5AWyaiwo0~aoP>+< &7dhHab#nuww=5a.OiשQ0VYXAw= >: }ԱzhBzN疈0%Kޕ_Fd }kUM1iUl48t.rPCt4΄6$~J?/1_uXbB%iKKsta8x C>+j-pUy wG8B!;֙W'QŰ64\t?jiQ #}$I̴YR`u"3&ҭk犜t&koVD_{!#Bvrt܌˞z4:B`m^uٻOZՉY,a%,~z"7_+A$8j^Um# 0o5VBy;m77?Бpju.jM1 PƼ5i#\8W)&?r *wO&X1m.ʮ 뚡nv.')4VQ8'Dr1XOУb&F_.0|k1eRDQ@h-Kr oB9܎zޤS?.=,WRM1 fퟨ olI@z{cż(e Z!aNï0Hr.2!"RD3{tཥni 5t"S",]w`Gw H"n?%r~#r m(!TD.ӮP6璁jÔ5,ܣ^bmk%吆)|fuYYORçҔ+hjA=nTt,F[Ԗ/` Uڱ  ]4ޔjGuITw9g}S2C1€(ٿyN&iثx*=GgK|MxmZf.n$iճnI JL@f+rVoe}McD\lWSUy kߠyix=& } Ǒ.וclVTްCk5[(揩W*U{n gL IGkEƎN:3sIZHp2t(((Qf(atZ?/Nbq,Lx'RݺX1[I@7O g ;xh.:HZܼ]'q!6Er댌s:  ^tzfbYsk8OۡSSZ/A~VbxVrKh.?1bV6Des:iGͬ)]TIz &M!Yuѷ\0Fq4Ҥ#Mβ* ?ImW4zd):F0ld_ plfJQ/.)<IGא_A4 ]m'Gx_: 06Tb;@SCv\/N91._8YI)tinZtcvNjW&״MBv$׉Yq0GN\,Dc4%U&1\)oQ؍ 6 sݬg3:VȩYH)p$tD]֝}*=[7'#5c~lb_eNZ,`oNF䂊җDt/2|sX)3M7?+!ݘcF; o1 GQT'Q1(1u$E+HI΍4m)0.ܒk ʣxE jgmn/8ߦ#Ϩ~jaM0g{]LLx{駢aڶGtm33zE\|mmS ;L=XyT7:3UwM]9F8 ~ cA?_k $_'lWT&. rvXwIj̵(aE\,*]^,v[A[t@9HEYxFNJG@ɋ\ȗ@rêPMtu驳;BxPARk=u匞[}|2v刉Ek9ۚ[7 trmb.@^XױF֙ ߛwwrnG\o Wdƚ #" rHlօ8"Y1W'1 m)#_wPlSRy E-4UAꧾk AJOMvTvi:|<E,~ К9fw+6M"wXSlQO{IՂT 5l{;}$?GlDqu*8g,!`=5Ec{pE_k.zqY 9ƾdsvX7Ci߇R,{{hlS&w-qzӝ3ʮSz<٘?Է0/|= (P!uڰI $Juuw7b`UZ!QϢm(\i g*ϸ*7V wtOұ|[> Qiشi*Rr N[afO mO]WY:Ye޴ueIiLˤo Zc|ԑzO?5,\XVw91.V P7hQ ƪeN˙b4(]`PCV+¡ݽLW#Yǣ>VD6hOϮvHwn,dB>!m/S&%PU/{W:-d-0(_^ҭ+7"vnY=R-/OK2ଇِś=mf܎j~ ےqh^$XˠU[2 C6u~ґ`=uzw\/ .Mk=?>\q5 xÌbLD(:W$iw߫0LHd'\r)WP΅`affbfobEsc1$) 1^C٫_%Y[Av;p~cs{{ =%`tm%"0{)ƏY4Jw H}~~Osq=?IvF** y*ogoKX_W BCELNV T%v}z? 7EmЙz{Sk IFNtVwIx;cV d9īJ[~M~Զ7GQK+VG`ܧ̔ISO"eL;s}[vpL &3DD:ERQ(7hEo~;AYM{38Sݶt]ybm^2'V7ov~>H-VPh#>ۧî&PWF:jv>)FAwPWm"H%< ݳQX[@jFMح=1)8R|O5.e91h@| щMGb 23ƥ ^^G oXY;q~PMhJfG \8<~Ms>a(fOkK Kad.'L*’EPEF:*j 7͚x =r}o֏ܑiDbs{ܙndvJc.c'։ "^@4$auQ[XR.r* 1vkn݋m|2D Ze[,`,=6*Qy ';Ŀ*9'ήEWN P ViW k ġN&7V{i)SkJ4)!E#\ 4@: *w`w LzhJ(]X3!dPrR ~pa"T೿VPb_@hH㄰?tt$O٭Q3KU_nm =W.\NJގ^1ihG|xo-=?b!NP9tU`f5fQ!1J W$LwƤFe|c5˗&:uayhdhMn$=FY͡ߺ${֑EՄIJdtڕ#dLe^ɶxe(m\4o-mgNr'OTu⊒$k!O~飷_H`/Qlx:;T tX&q4靛 ݤ5s{~/1I 3eH gۏ,RUV圱iM{G"ǽ?)t|\Lo!!i\s4]>KXlreם%\a( _m.RjJr)I/XҋGq.#~~=bVa%.ax2jbU^ʈYZ=Эap*-^.;MWw(Yd{TrCߟ\w ` ms,@,Nv)aF uOAu|At|F\>'js[N/fa+& 1*sػ$lwa?N2Hz kqgb|B[͹cЂ_h[XAiSR0e BGpƫKI^ ( h V ݤ!4(f'2I0LQt3!z ̊v&DlW!)W^bZ|tqr xY<;BxzwҳEn6&}lXVi:u/rդiU!ciFeT_nm N{[=FwsފnFe#[22 fkx(|43y'|WȶydW-r?ԜZIkO^~tYΥl~=m^y&Fъ=Dr6! &1ߩV Y>$>$sMD5n3+M7B+fhXE˽"-wn?-L63aps6kP<$*ƢF8R$fbY`YR ' 7>#8nk> mɱvXa"meVs֠|fTpT6c6n*ssLkeI})%mrih{V9m,$5?T  #-Hj =;#A,KmzGW87|5RM+*+ >U1QLsZ֖Q$t2'w-`&WdɨtEaxsl:@trߧ#EeFX}nvrRgF'V'Md<W`mއV.xPʧSx/#_[#Pp22n\/9b,5 wqMW$BMv47R϶aLO<^kq14-bx/E2v. (@^$S=%fҗ1]qY=/*zDm!P_n7yFvX;9 P2DC,R6)W`4Rcqx8Dz`+ @n!sֆŊ=p .$. w3嶮^= lxxOTB4uD耟Z3MӀ!`WRGm (jbq N6)zyz1efCɹq JxFAߒeaN ˜ 9J/P_(|Y )Y(^[ q U"U[\ e;ӆ/ԘݴSvMG3a\"fkZ7Oo!M2he=cIf;;iC`asF?;Y!,~- 1b̭wC?9fzGJ AFGb닐KemX5>.OFd#dc.xh&VrQnaeH9I6~~ S>{]VzR-p,@h/:YIT#S,fJVN.brY?yRP:a:]+")6*L4B&]L&~ZkQD3Uc\8PI==?~Xn9d]'B7)zjN[p0~FY;ӹ]f+>N Fb2pmEX_r&7^q R[DWna-rţ&yM72wh?hl;UrdK  .JdW+!1։mV-}cKaT3U]"dSSr4t.n}5,s g4>!\D, C.3*-OӮNžXD@1/DEqWmn # -Iܮ}E*$ (C/,]bJ J+Lm=8AL0t*&]j }%X] !ߡbCk |ryԷƴ `+hN|kP!9v2oZ`ם(ґy驣,), >%M[bF. ~8Choè&@E,9)b"+xDΡB0e$#vdesx#e7AHK*,O;m1I=f~/tg| AsbYndaE OP!+[D4ZدWm8%|+e]AHO_PKr7Ξ_R ޒ~ـ}`iP b3ߥE(/?$"Y?!w`\  ݜveGf`c+dk}ׅ6ippfZ6=PSpKi} |D_ mH!`@d JwV#qxgo܄sg}yhj픥mf˿Dޱοm  )\r3Nmw-h=&9Xڨc/]†Uepͽ@yyV:5%eݢ 4nw)7Fxt4#qoC1ZzR'*=V,UZQkx߲df*XGb0e#Xw^rwҪ""OڽP4s1 \X|ϩa$yF#$₃ 20h|j6JtlZIE$W,#PBS' |  FL #L&GLCvB}O@0IܧX-0^t=*֯"tfue2TW`~&!|n^/Q _\>pbN M20: ~:Ϸzڋ!jSNc>q=7QoNZ55_w@>zvt[BP);ymπvAG2I5oL:>u| ?& _ v G"UI '7o$e]^ x.ݸҒkLV9~j K/GiIAM^cjꌰ}W7Rt^-(lu'<$YVnm" SAN } `f7Ҟ]*)E’bJ&Jzٚ(yWo)c҇! *ǟp7F S3UIWxBůJ۰49<P!(si'oƎba#XmP AVߎsE^ej5@)%] a T7_G^J|CL75e^1l[M]1m77@қ! 7ڂ!)#DaQz5{y9~͂kߝɖu- $080B%߲vȟW"3eAj@1d]`l(XBeFB}3wAjsEB s Tur),Tw[.0/]xĘ_[brrm> 9Nb,0a}q(\#\La➦!bX"Jh)K8>GoFx͹Z?aخ[6VRu jI2ȭ6#]u%+N팅>#.{nIm=$ xܣJu0x"(heEA3C22Iʊ]ϟp ī|@zM*f䍠i6={n}ykTo gKH$edX{s=6X:|k}$w*n廕!C:]4nڒZ90n2ヲtܠ"u[9\bc2TBl+헉z W`J"ęyx|cjt>wA#DvPMThu&H;-^v P#_ ֒鹮pHg/dH"E" +{G^#"3>H R:DF,lA9d)L葵V4iu'&\KItCf7@6eύq+R,R̊)qi-aVMȨ gy9 4$7*<J'mY:]6I^r8-6dY,\4l8iբu vqjU(πz{r* T4vS'("Ų6&m3wUp<@Kz84 2Q,u&}?s+ FWq&+Ζx=38OidV~DR}p|Υ;^Yp.͢6{@(̡M,}}dE(7/ڐ/)3!If .P&jr@aWh@^?8Cv:>1%fcysVΨ0N)L9;@^aд>+ܕK[SsJx(cI$ Z4a4 6Tg-VB#Hݽ#rNleѮ<07mO@Aalg*yvB.)YV\NcW_.|piD`ӏ}m|')inG#kxijX47y'k C M7HĵۛOoj;ą1|rGQpR܃ضZ"p%J_)ctQfpze m ;Al=Ƴ :j֖E ,GQE߳͟W cm! D%B\U]k.dm8ҀܧW{nE&aL`hNz7Iy=cz"QQ~t!ԥwǁD'ޏpzҷvR3Ħ&z%i^5O:I7;dˉM(2TM@hD[VmNDtƔL7w")㟿6|-l%@ԫi B|x a7G\9Mwvj9r`@n <Fc1hI/UQBd"`=E&B0wwS54{.E==QN\pC™˰?҄m:ѕs[ dO3?G}TK =^ӹ{CKx{|TE=201 xY揦y/Ƞx^ Ʉͅ+~ZLRMxT~=QODXŅOXoIԴf 0W۽Ȇŏƴ͝vxRٱjH՛7o<;Q=6M[\FO ?Ud1}<os~H#m;pgB~$H:$LK¢8" աܠ~$鳈!'.&&?$Hj11x,cÏs,&M8nsڤ\>݅ /Z-M5o6Pa|D.!-.hKGkRَp=sIgHFGz3Oa,C tG;o:"9/aI%<2_AyS0cG>z;Tw'mdrqfTB݆Bk{*P@8 >~@2ђZzb/ѦNsSKK^k'77hِVwev?jKv+Q  C{5f B=K )]m l|&+c2{J(zjV#&ᨈZ6[NS8_E5[ Kp@_E=_OʱxPR;_/3<7j=&s;!PPv^lW-.WT),OpZH3yZ˃9v%#kʫ,;f^4D6.Zuǜ\ E^;lx rߓ>/$va{ZbsL1p BxԈ B^[P@KٰZE2TB&B{-Dnn 6sO̦7{PӛV 8j kR)f^N ܚYȓZT.IA=L̦Clddxw>R,"_!YCA%M4R24/zޅР4[YsI -D5%YCUY<:BuD&%:nJ!2eW Bq<^}1<7,9}I+&^KV"KfH2$q!4L L$ ZEƉ' `t w=*yhmRgǼ}s n[(u:?Arj[|ѓIlKM$6|sm@<[|;_c^1E7/1}hrY,D%G1bA'v&$? (Wpv%홑OO# 0 } -қMԛؔ |DxVħf)j{2d%Qy5K.*=ueݮK"6$SU̹NNN񧔏GUrWau9cG8Gn*59l?V ʕ!>eo^k?2ͥ4XtZ%l_ꢡ *]sGc :)P1q- zl.vŏEhpBi`t3# h9e ,@$k{s+6ٜЙԳ|o$IgAbج -Rh4~$41-b7%SkChQw BEGQOQq~ _rIb*^Co{K%t>h <7Df64” Kڒ jSX\7hH(U_wx'e~π(4ɼ艱ژeM^0.K|C%X1O>xWtԻNHni+l@' c@y~mf2N24Yߣ5SXm~b;SSn F:A6;n-N1 dw5\PR9XNaQYj"IqG^۟Ox1z}#^}RSb]Ź $E ';8;t5OPn/D, iq3svYq0u9AŶ\{I6Bɿ%V"*ks,SMWCi ͒tgŜ`G+[yae y)Uc:sԄ_s%q%ˤF -b`DyDKCO~?jJ'G[hvwA(ͤJ^sg]*Fh]̝\gVZHu_]d;j`PӐ稾l0FZhFD!]Q'# Qks@"[1G~ܷXqg86^2[_.*^mٶǴZL}5% ,h '$0ym#clS˂'zU^ckė~. wM<ǥ;k x_roiW$kK?>9{2S?WoӹCV'VD4r ͗YRJ@{<8SbE:ڎ*pvuVfi?1-# ':8&C|:~ۀ`!/tbYVyp),'.D G|,` IR 1&5E=̢;|A+uv@r@Pt]EfP)f SԲ2* >?5$OQQ9OCƊu@B'IħKk5[ezZ/ YewoZ9MIAG ˄lf \f26NG[Hо]d)bzfJ'gWl2v6jߨʒ֥#ȷvKzN8YTp͖695LT(b@0|4m J ܍EZ KʤLS B-q*;/ j𿏇Ff}jg1=}KA1Qf'~mZBǸ=cyU!.ՅϮIAvyג4w2/9(Nl: wbx>,9d D amoI; V0Bg,~Z yՉaM%]uG T+^؍A*5P'61²"Q wT,o| ՛D2)9Hϣ2- <ҡZ Mɕj1lBӪ/vYXu٧[AzJc&EME7 .ԏ'!>;N_7|0ģxM+8 N!rn{<`eCLt%g[tKgv/IW4Y{?}lzx+ 翇Fټ0wB vg7& )!U[8hkK/E<,bQ] 5(R{*m)2mD< 2K ?&Em,}[EWYc?H>Q|5 ;ԵRtΝe]{r.%.w?$XZzׯ%>*0^@]a'$5v^h tpeI*(u2}*pNQ*hUM,Q0ψɭsg#cjɾ>HUN\w'g EsYqH}4⌅,P=[ç([]icd5Liޛ@M[_Z_?uo! KeTOk_}ߠ)/"m HA[M7Nӕ*.2- ;6>ٜ>G:2Y \_%P{'w1z̞URa&(h6b4ys3rej C|rrDcMIn+5 ehدSU$,[23dǻ^d 2Lg3 u'nqcdGeOD}QR?7ShɞӰ$p|=k sa麮@+,Q(%|GK:%{rtuu:iA5=a" @kާI+g~@sdwCunO(f$C$m\7=yRR>x[:S!ƽs$Yiq/Hn oM;eP,fI|s 0B(vG &0MwIdm*Ќv+s9V#/y㌬4b@B2?\#h@:ŷT~^޵ڔviv^Et.uձjVi`,b,ξcicN(<'Ì$.Y[O07M2vdxNz/#\2yIr*$C?P 'ff5} ,q 2Ώnl*0v`D6}6:iBZyrбVnpG9Aj&%咝(PɮLHf!ʾ[0qMU?.dG&.=7ky3Ϥxp*`4z6rVk"8ꍰ~AzrPlZ ,G! J (AwI]N}+E>J; Ǭ^( mnp "Vq_ wgC`N;_"W-(a#cSؙA6;`˻Sꁩb\+pzPOwS`Sr'$CU~ yhÐ+nr 듇3 E15}?YUC z ! Y}sp0qlN(";:L2_֐p6H qѾIE#W:nsf_batFpZ!UgaGU[m=GT;vR- ԏ'%Z/L}-<:LwBӴG~zcܱUCh5/о^oSv'G NF @_Y4re4ХG?"c%Y]Y,P4M= x:}(AFUO;~O9YGӶ0~ScK ?Kzp;M0(iK%d%&cqЪ`BI605ݛ'>фCq,'tÊuуqFK~f?'4“֢ca%. }!ĹEۀ9S=p~F?qCk/Be5`%R*C:זȷrE=*f7~бusÝmg*An}Pqtshùbn)4缯N '& L8]ơڣRʥ%z!glΆ 6> 8-: 2IjA7FO3gUvӢ z\ZB۰aXiCWبZ]6.&}84nqg*C*[M:k+سgqD>u> CP\yW¡l"86݌G|7+تV/}"/DDwĖ~r%f%FRӲw y辢&"C.U5;(mg]cPZ5 HD[2Dy~sDQ%Ҳtu,n@7X0߂Cѷs箢oX&OM~)cO(RW—b`6M낄AI7hQ6uCm-XźFʝ4" Q47yNoҳrۋ&P_E,W!}oKh":Y}rGmG0o֌E)7jP(@qPp~-!2;'VE>p8́bN/._5Wþ1٫God :j n"a}`jBߜR2=~_^1Vvv&fc;.rAtDi)5FCe0|['47(_!窭zADw6'Ÿ>4]B{uڏׁ-O1G-̻-LeнL5y>u} ql OE.TH@c b/tM)4Q *[.y+g#=' XmSSnʆm;a6a683&?mU̶#[xQrY (7Wditi n O\ E$=&Xy{Z<)4O5kw y?0yEuyQIOȃ$ |̰V $x>G'HD rMKܶbkBt-T9{r \^,h(g$z}ehur85O>vtOU;A[n<ס:GRxX]vHcpV&ҐHrί'ne4+o,0W5.k=ݐxhd۞Ϫ*N\. ,Ð An%t.%]Ny=0K87L&%5?e|l$VsPze2G{sV e,=8+9tuGhpp0Đ8>7Sa2$*rs_8ev]O)&"3eMYzjlEq'Z K"cSR יt>^g H$ٗburW!x21& HdhNts< |ZN;&~KzH ' q SIԤ/NW+Er~ ,-\Ӊܾ?>Ef.HeÓ#w&|*6S 0ʂ_'eWq"Y'V>=J,f4S;@+F#9HU G@6oÁ&%>$aNSŽdN#IҾE"ḠQC#bL9 jb7EMnNGI`n:.4LL"_H|Rٿ1`m fP#Z_lyT|eWUL0ٱLT?7 r2{_ᢞ^m,#jeM43ΉCw_$o2)=K4ϣx}*YB FIJJzZ;(tl@fVKu n6Ե2D{/^. i@Y^׋mK8<$,rm`36wiROosLrTzHxo6Okaaa~+X$3&ܔ Ϸ0Ib^XIZC R.6:…AIQLƦSD{cds/͉o"9!80!p a`#9S P,{+c7c&[qMwTānj%J,4a"LyDLzOHn 0V1.H:5/Ύ>!9_J<_ fӽc„0oUG"{3'e_]ugM2N xR2Cւ&涊u6Wݬ\ܗc$RmHrlapD2bz%\7Q3`?Y3!V6?K;ZYj#VnDa\|@aBJEóG/|Y$bG qj)ymQ =Vz?~n+.i\b.' 际\S2_)r`}$ێf`Em]E4^n-",\xb"6s4oRh4@-wyv^@>̥lBV(fJBez:}:7lŏ;\<֝Dd,s:)GҠ-"Bj5a}ڟzRF_9dS$.oq^y肈g~i+]Ӗ1ۊN0"Oh?09rqOhRS(Pu[4fQB <3/DT 9/B21n x̪1i'5iϡr$9ŻT_8`foλo{S*lh4(+3T 2*[IsQ JBN *F]2& 0.%LU0*5-Һ`PBF X'zwx{i?ZPj[AҪ`H?tz*9M;'.j;!w~K[5{od֯ ilby4"cgPi뢔s}HDv[EŸSUX&3z6_hhrQߑ-J=C7Z%7Ma 2 td{Rpz166mJ:FҶKxPNF*sI)@tƜ$fsf7\^cЗqC?EI,xS ޒm^z%h@Lms76oZ ..FdV_E *{l`KkVoki @ g8ǎV/.N 3gIʖxD\{O|6/Ґ}ESCp>{ Չ/U\x+םo/J rase0;4T<ս14|+o63󋩉+ɋmG"aj xj:UAb S &V2,gњ'-.0J'D$ɧ,BO.34n]~#aGj=:-G;T^9jn}B=4+=kܖ,>7(#H3 xDoXE+j$#g\Yc)a5m$_BW#|vt%?/޻.&1Ya-ےJ)X0zt3AS(Oɑ4=X4y %M"lzn=-Z ^-yKmh RDuhG*"v}Z^u.x~q'L*(Fhot@4ԈX9П{KuEKp[zBE(g@^&mED ŋ Xk-*qU䤷Y%J$d_>>iJEe6Q{12NccZVGihi]d0Qܕ>(\=Je\R,~yct yY4!&ru~p_^fg74x ,ujl7 ; 3'| װ[pK!z kI!#QM0xˍ+ K_\PGxƐ~EZŻ@_{`,RY[Ҏe1ZgMԲ}6HIE`|E|UX/[Ew{Hmܱ؂SP~zn#BUNxkoЉ))'*ChQ1gu_И#6u?ْHkLAu(r "jX1oQ 5vOT<^46QxD+ (ZU +=b/]r*4Y˲s\MO{<ٰ;+bL^*\f}8#AIh=d`joMbdVJ]"u S%{MgM x%dsnRh=!:[񨸅vң:w!J)\i&%|%V%ep:h >|zǧrA뱬G=~M69xdr[ DXS8w`gm&w)0El\}<#nOvRE @?^wĈ<3R(O3t:yv~0DFE V8Z_%裳SWXF\28(pРoNO03> ٯ[pXH^ rciI I?IҘޘfM֞si'躟Iؽ-Spɐ4'hMa.iڟ1oPc,^@#~,p꠵L8ˆ;QKDyǫmTutQJ+ҩ|%5mꓪ_ӂF)lFUin5)VDd\*,BZV.S#Vj`4e^ 'uRuY瞉NsOfGGMYN3`pfӽDbgRiiqE#>-UOF.!CGm!1{Z=ٷTY]`^@RcvTS(C\Mt~"cBe$vsQὑw ,e#|yks+Z]5~ [SlE`#J>'ٯfAR .F $سP/z#p=]P?@^2ӥ~]󋋱y*d\8/Bˠ=y)(#a~GrW ?lr*%WmD 3צd/ hxցI%y Zl6o t`i gXP-e2U^iP66|笛dz3Y~ b)Z)9~ew& euUDE {3+V}|&nAӅ]Ҡ/6R|e !>*awt ÂR C iZ: x_oQN,n֜vӷOO۴S@ݦ@Č` S. ss]]*)$BO<gyi:2̭jP5@a7}Hһa;b g|G/ h NSpj6~dOcILAeZ(->RHxBno)(U 1fcOsjHVbQc3CRCPZz_j y{j_n~yw2_rhMopf߮Z3ګ9~0mu/xWeY}WXÆfuuܴ}C>Ѵ{pfۭ8PoiCNVŐ:#?U~cj Pwo$ޣ>r( Mؑ^o*u' 7Sh<.d> u4BnP{hK*۸oPr mv9'NwՈb ^ZדZ,"dJd%KӠ#g|U {DLХt쌘Z{箶?zZ" u\OL@8r$_^l(nuOC)~Yl:y 2'yyӼfcTԬ ic=/n` Ό︍“_ NfkIuSj6tΧqo9A0 (Itf 7 ~C]y瀚0Q&`|(H:w4l}5y9% NZ4k|b'ҩM,א  (u(2q4;#fa.pve͛*;_`6`cHv;fvڂ# P`wVv~ Awj(M%/_ AMõeL6zSU_ C XO`/PlR pg~zPw@uѓ2q7Ku|Cb$YnQ+b*7;h|`&YbQLd(jmLBnFZ.a-ΜQG](%ԗ`?6&W?s}NjL8)m@zP^ Ǟq졮0NQ :NB=]7W')u{[j%E]] Wجnl-N2F'd/c/Z̈Sop@@pX$-іLqQ[渠m%$u*t l춋6q\`SC()P 6YB'SxM) h]VE6՟ssZWF©{VRO]AIA?$/iC'B'=x w~%BJ޳1N, Ik✲QBa^#~$5:|`[X6~`:XIncl[2.?YR'P>'z>]t " ts3Xbo ff?iAj;sPT50ۅƽDP~LTs8g_"ő`0U c0 N']<ߪS#ꦄ2|&jχ fMf3C픙.lw>|5u)BW󚀡},QZi2:̰fhC]˽@kO|gmS΀cIK!3=P䒐9Pu%Un\um,!_wۨFLkV?mx3R[o- ]'f2vOyZ 5CpRqFc5n5bG\tΏ2G`0 -Q3ި6􂭋]Yc67|FtLUov{Vd?uu 0 `Cn+8t! 5ܰ,SZͺ,f*ljUyoUߏr#M_j,Pۛ ٝFVD;Aqg$y)8 ^b6,*>*wu/֤,q~2c(RzY99 }&Ǭr9{곧{Fn63d9%͍ۀi1xf!Βa\q\t̜ӯy襰|Ժ:0}:Ot&t`ًy[ + ;;>d h[7&Q4ut!y)"z*gJ@C,R{%NA~1.3u־i5q{du*r[pIʢ.{.8+U_bgrXOUxL o׀!masOCyQh*N ;Quh}ݐ Bک^!Ͽ=˂DG^aARBJV65_ WL!]+>޻9k]c'y(7BrӵwC7^Ӗ""IeѪ󰝆(<2@\vGSf<O&0'UٗĆCbKp:[w ,5 `˛bqwXr-?Nj~濚oA=B~U,?Wr}6`=Dbbl:wNp11^FeqG˳{v)o{A}dDu{ŕ$36o/:aq=2h\$I;R4 GP(W,yX`|?Vstzh8Ua_u6+q4t1dX߯@ :ߙػ>GƣfsۧizFc>x8kK$+{Za п:9:lJl` =b3#[y*QOg^J:4 _h(U1 j ^B2ψp~'{d0v)^EY”䗳@Op{_z=+U^&n{[jL~røFxvg+HnxUUv 4@>슾jJV<܋VZBrKb8l ..O_m?~J;Pa9pʅZ䔸LhLnɡ:o] ݝ8bJBGVyP'%]Og#y2Qtd|DAX Vͧ%Mue*_Eh=. NDoւLW/̿E6BoXxWD|=\Oif5+;@;PtӶwHAA>@N.SX~!+DZa99P7]=Mg5`@GH~<5{C GEſQ(9P^s1TQ/Wv{#a.!JPDo3?FZNx;1e%,!E!* o$0BZ3qyc˦QdM3ED?h]76B.pe_5 %(7  =3ׅ`7a5wܠxK1?7ͮB}Z :gcwC)`XYs=OM&EVZPhPʃϑ)ϨryLj2L.'E/.=t-6yyn^L*h":).SNNȡ%¥swtla˨s).ZS5'=Gt#=/pPh* ^`1/6ɠ/>;۱╉"[[CRv6O?IB}:k;[9s,G$;3G/Yp][:D:!uYܝ(kYb9`and+Nve`3^Oʌ^`}&bL+6rkC^-cFQm4>g6oC3?/qMX?]?TnΈ ||? ^rm0jmd aCu+0M`FJqJ_GzC4UA{hA_>8+n%]E[0qV}J_d *.d2d$&'iMFe\$p*6/9)*ΠwAw}.sw1+LZ&,{ b뇥<XmGρ:;*R(Zاj"Jls/[?2R2$ %yU~J'{S''*'KK$u q ;j W*'PŌ/kdn%%LyrxmsA3 с(`T)1`L䥩5x]& km}6H۾ d|ZEb9Uu1c4S8^چ\my-QgW6{zX@^ɵ<>ۛʍQua3jyAGu3k©TqqrNaNg9_Шz?L^ Tv-}o6(b$i˺k3{I|@S`4/{N<Ҹ}߰o2lah b(<_FʾygchK]Wݏsjy8jG- BNpTz9R$=ؘo/QNO+ɠ7j z}Rh)`aD+ioS8Jxz_t⫍P?|KDW15Ve077OYUl=Cq)Jl蟅 DG$16`4~V M83y9F%IL7ʪ๠Ƣ*/ Us нˁ0_0#/MF|Jtoς@I^JT!wA1<6jzg U!3X&,f)\wע)E^ @yDlBR95)1P$H$2@ϴ ̢(& TGW_7-L]x-@&a׬FW^VCXɛ/VF{r/E !pËgrBF4c7s7 f2+_iim%Va^o5Lk?`:cVćKg@||*I|8^<6 g/ي]DV0Fnmf"Wchno[ )4[^ŷ|)X0 Nv@g%ݕyYm0w.GňqOt9?6;Sh 5_H-*AlSW2N`H"9KFPxNj{Q]"o^6vDSLJElHmG-.O]p|jxs@c Gt3Qrʷ](=!^< `$ d,k׈c +l_q׶ꀯVphI7hZK!0L,6-5Ɉ AN=k52^#0Jb3#$9OaJn[ZAoMUcz$N䝕#71'?)]>` w Hg%|݌=>VNU.*Ȓ~sG7PѵtDLwJgF]/ -]Z5p WZH bݕÂUWu !MD>Q;lH-W98y{ۖH)ϿW@ᨋ\9"{b!z]ۃjt&z0څ~ MĢ;!-\cR87kox uZ) ,+EpDՌ >9u;oTkpoЁ?c!@=( ba.D^O-K.L;7+six*Vx%,8#?@K:\kMm,9f9,M$Xq1m 8Ípj4yT&nR~L% cRi!Md[XBnޚwaM$wvӲ:) "p'j> 'WUw\y^<"3π 4@nnC',x̧sb|BȍOOw,f4ZXT#ɚZsgR K 4i8hW+̞RiV8sI`hЖO/%C<0XIxz?ۅm]΀FDcW ݊\_vB)rz[53ăF$^wQ<_T %rqmar'%5K)7N:eՎcgRy醲r @kTs6(F;~yd2mp!{G [ k8sKy)8VM;" 4Hkz 5KM'6DYr+`ceԦ0 ~:w$<5)M}Ue'rl/rҺUv RC@m $@9u@a QGQFGȒ&Xt]hM52 ;9LT]3ecnǓF^ tiEb ZSb"Hp^*]4˹5`Ck9uL4ӲB'xxо[ m(FpdS-71}MTF7co¥6u[.h{1T7+~vt"W5`^PrYZHڌ_AkSȪJpYWУi}IF,و;nzEُ*R_ve ]QQvUs:G.}_YX_2p*>o\cE㾒c? d`*~#&I˕kQ);q5YKI5KҷbPSMK1 o#fų8;WuKSu2x{M.ݽJ죷lWQH1yue3>=k-l3CזvqUs,U쐵=FXrQ]V3YNFqU;{.v2)F$qkWHˑarWc4ǚpS3M阜eXFl[[ NH&2sFPtTzqou=| z)Q~޺+d YeP*x{I޴ҸQFxC%`?\_N 8h䦘!s9OE Hѡ3"óuHN>qZKg _ho۰,Fd?#dWxihBC₫-nb*|{c. rAS81nEUTP歖鯋Ap q {*FjiS0$ 7X}2U1 6`8w&ɇ8 "j^R9y=2z&FW-%]˫Wty!/P?f♼9,&aәr[)m~YfM )Sϵ>4zuz`JRsnD }5':W˲7Eи1*t֛̤ZiLyj'4QMR7>'?&IqKo @~b0O3|AZB+MY:TA6o*cOM"W9;_t^u9X]&՘4>'DȀ/?xbljƲR'nS=n{ *qx>{|%0ݥI\%-hU9 %+t׉"$:E'D蠴lסzV-@ p8A/:ܓ:gXV&ORG)u{L;TU$XhpdӚLaVƎNӒ,TJ2"BH{#P([PJ^*aAh^V.rWb!3*d!SЮ]:eg՗QZ鞊 yb uX%&Oߙ|rD#xǞmn͑(Iq_]=u֭ۼ! dCa3DrU꒒V6XFN#"c F=jLS*i2/ԱҹYٝ) >c _6-N`2 Pѝ4GtҔ7'芠b t]"lA;Y 4a WdČH~Yh1܂C P^(4i{"k DD=ld*.-ɾ Uz-#yPLӮMwiJ?=s|G`F8%@Ȓel( _ DE4e}K[hp<#lu.E?u{;Q`R[,LY@4g$ ^cQ`ztE҉YL0Ip-Nr}0A9Υ8Q3-^#/tqJb|E)y2@cK1T)7Vqo%|t M֭N߉wi ^^27_r!p~r-hԱTTy#ñ6W8Wd42%a~8,@g6mdi[7By{~%S^E"E8 p V7,+Ă^f2G1$ |^הo9s S}#K#e9-eVV_i A!,٥>EY󁢪s6G#=XpObzNaqXDJLXFB1>A{t>c*]@qߵ2$*[0zj0ڷ hƼZҙ)}bXCKJ-Zf %8d Pz7=Dv|Guf5íM̍^p@[ 3RE)ce둔 >#+~)$Rzk!~!){`M60- bWl03|+qn _Ei^D]0'H ®*T}+ PT7: V QX5|=IA8rr < q?:po'>RfL⤳$^AWx2^;X Ј#ц !حLOJn! ,%A{E]'P^Xtk喕w$6:B,$~.ӁiU&ˆU0deί+OS’|=,й\y'vIgj1\x Z(1@UP5-e̛ns/Lŀ[㹵X6bG%]?s/J؄+濁?S{\Q!a tՊqgPaiLqh4?U-ޜ0;z}n|4bF|O&bXG)͕m!.M+Ÿ@!FF,4^Q;^%1&DF^پ螾#"C^Wf,`[R|~§<%'eMיgr;)9~<~, !nݏq!2j,!"|x(X)(P>Opnҗ<ätXZa):rФK8&x!S[๦nuv8:ihSl҂(@ Y3/__Kf@q4-Uȸn-y@ ɮ_Ooڐ| |Gi~Eo*t,'X-BFD<- Ln{#~w$(GrXxUk2jN@Ƭyjr*K NQ#+cvtpB]} Q;LbJZA8q&M6a&+L׽Ò `Od˼S~=xy[o:6 / n: 0n͕:ah?8Tyٶ=}DnR ( ͷ9{>ns $VUNY5Ta5ȃ?'OaU}PqpaGV1|\@o<-q,z^(vkwbW:R蟝 `3D&(*CE+/.;qKe~yur3wxgqsw}U`613]t#"9# 5^i?g} H_(u@o[U~3UM~f ?=+ykzB;Z*~!eԂf/Q}8=)^p4Tv 8I%f[oUOs Dku,eJS[T?WU5YJw6C Ff亖7$HbF4[<뾹|y\34y99 K*w{&]th^RL,,# DcppM`bT7X|&%+SX* C_d.E6{ye'} r ?>6L 4i< t*0,VqL 6=Uգ@[ygUS|A&ZA; 5a+SWZgξ=ku0D =Z SQD2gV7_'zۯ,p:6Wy4A᥄U%ؖSI**ySv'Tv)C?|:{9[N`U'FY-,\gn_MQ trn8PA~(mҺSxbO2 (m`݃WQT<%II~+tνp7vQ Gw1At;YX\Q )p@0BQ%X{JVZFvXq, nBˊKb`I zzȕxE >7i@bJ*g J]>oilKk]h"<|~ȴXAj3/4[3*s۴!5bEv֫'.%Bp4]aBY3&ZT0P/93ö8za2B5F0b^Z&dH;~^\" 4ȒpjNJCKHȗҴ[w.oA2]m8n֊˨_V732,Μ~͓lGVš":`z1ɢ؞˪i_ʥcU2}=pL&H':Y25EShV- n^ -N g ~1X"jBP[ ;^5(E.bpL{zJ85ќ#ڽLaYfNuPq#{%GOf)yc1inc3P*/Ԁ:pd\RODA`0ڴڭG{&tb|w$xqjҨP҇}ЉC@9ߍð9;/ -nOe#j =ЛAD7k9~z%ojuG) ~kfO!*ceM!-TAJ81ޅ'Ne ,jp 5TsF;ޖ[CVçg7`We_Bzf6Z]#4JPj8n)lGY-q$qMo"45%K%c :Y1MVZɛe݊ ^;\9)?SwMM3y{qF ƪ$gMWɀdf-tn)z&4O 5 Fs&9q;MP`fv_V"Gf‰ xP;Pѝ:Ÿ ێ5R *9k9َZ`^/Q~09S\>ސhQWes M|&lMb/kMNA᪺,x][[w)BәTJw<~N[V;GM*)&3\ >a՛JDIޠ%>r@eyЭ8e? 7 )ns4Gj2j?&[%޵@֊gw~ŝIT#Kcr/1c 7)¢䮍AIB35an8.+*sleW)N:Zeѽ AȑH,^:u(|m6FqHHv}0hO֪DkR1;# aЖo5s E?UkJjnjXU,=64pFߔnJݮQ6GȐGp9n/ueQb(䄟c%bYlm?E?p[sp7O`QxWa*OMa^ʷ4:=_*xڙMwNFk'$*j@Τo숓ke`*c;U(vAl | n3-"WѐIeLn><\bcxT @Cx^_geHNvx#gqk] `E"b(i7;ABY2W㮸#I̿5Z3HK*u;Zw^DWi&z bk灸ÇZim)Mn|$IKUlOp]NsyXU;6\>U#*BRЃθmsU 7]ފmkD PߢlxsMS8&>⮓ !; |{w +hIu &7Ё¸VLwR SxUH; eIjp:LRH=a9`jTآ)Ԛ$ic)p4&I#M<ȐhV`$ WS~\s0}_8|Tko4e #5jlHKV6 BH XgM"g b MZ28_2ExAp79Xi\NpsZ/ڵ^͵r?W +|%cYTg_e (cxơ, QAyq/#iwi(i+m93ylgL*AlV%2vIQ Hxg= pa0ps~m 7lT`g 5>zsaYID|i`a`L1LO3 xǿ:-)ʡXB]~!ea|Me@DRce2]M]j3!W)t)\akcz8.6n쬧g͢"اNPRO2?XeCksb񪺣wT-_O>#tFO)˾"߅dD̅!j/D­͏VαN2_gͬg+xk#Bk'm5?yrofvQ4!kyr# lw 8_}>uį3ǻJuqGѝPm434ǿUb9̡ۣ.PGmg |',f_ #C]oapl hmtf0 u*A(%|pH+H}0bˆӲ[Ξkы1nf@u @ |In I~0*JW2ɠnv8|2>d+ 2Ъ P ȺJgqF +r9(ٝmd-q\2`>;I9aIWg>a.j3l>=ԇ4?c)K4Ҹqwge&Q`ش^LU\3 >6B@'tQNshOxšf^㬾|岟fߖ0]W7jlNXmLsVAL]V;RKx#hѠK@}/wAR"PXd OteH0 SҺ ec("%f|@:B9í 8%:}2ßdC|B ɷRs2w1`vzin;ie7vQOVdcFyCo"T8 #dȸd45)rMkg%> &Wae UDIfaC !:qVBubZ@9VGioC;V`Ǿ$tKBv#/p>J4('r{ niʈ&8KQe|!& f5QRY9D,}?]7p/U<g+]|,@ٺz)~RڳgrF@AP,]. H+eoIxi2_m>tN 5y=Db".OfTW4JǠI'`17[l~]X[LI ja>S=e`͖\B vJ8GP IVmi>GHT[}.2 klׂDЃ$0D@B7z,GH:_8r&p]P#f/ō// v?qbiPd`vSZCtO GQm\W@tQcǺV(-y;w6}Z2;蹤i{pT)Gl&2?1Z\583עDFG Kļ~@_jDXl]kWmWS W4=[tJ9AwrKhk7aס CrIn[ԠC{|Ɍf(zJMeb9e[{sKE@0<^}!u=0ɼJGIv\%珂0L"$Ft!}%O:6Jg.a 5D)S֨mO8ԊiwJsD,{avubpXc&.[<-#$ו opKhmKjf_aM< `q;z[AeD{_0cVڙx 25ߍ>G(U ^?WGOlG Ij˄279TUw'EMVʹYW(:9xG7 6zOhOG" uOjwL&vt{R$ǜ`@ى<]\L! vq3n9:y"؇vBR.o Ё.; ޞTTKڱF@<|yGq0&+up\=hm7)"hMR؋Aƞ@{n?0hH;a jvOSZ `s[Ld^]GP[nD=>4Iغ>O?5'/iV:0D1iQTR+97DZKܯ~-縔Fiż eSb|:_YzW19 >]%k02!PNـH^e$v5-`UEP#Gv"LW; F'coмݥJYOG4lR9fX/{KFIJtU+rwܾIR:QDj9&8dicx 3_˕0-.NbwJNa5:u>_GTgohc9)Y?9;*% N=C~r-]H̋-='njU8ۺ,*/K#9?3t՚w@5PfW`@X)#nfb*qbGMT / ڦhB+ڑ-鰁kYg'ke /k3lw(v3c# ؗxhDN>:sIvxڔZ0P+==>'SN/Ra g80UŊ߫Yk͙|7w;ބOFo2!Q Ol + c%'vs]M5NGu|Z/z=sLdi gPq 祢 [I *--zOdr3ݵ6dUh^6gŬwsLgmf`~ ̢YOgD3l/;`b j)ۜ$[\cJ >f Ez^Ģo/ UE žxhH!זL¤> )eRUtX.n^ϒmG0DNK2&F=qKoÅyVt"z":)~S]'IzVm%Հr~08\$#%2ӑZӾk{𛦿#ҽpU\ SI"JK Z}؅%%i ^Z7M*_CH*=@H|rk>A4O: FchڮBc 4F8֝(:츦3N[S%7H4? _->k{xuW_x/"'avW=;arwps8Q( tw rzgץOO8D,%{l9 zwhuE"!~Hp`;6ޑ֒]lƉv!0GÜY ~zj(o_")QQV>7Inlm'hWE}G,U@zK3IZcT&̢U/\%XQ=ϰr?߸YBlo}ξ__6H{aCyy ʠ+̘6Y%_PN<7[P﷠F8-qT,P[~-Q:4-yd~q\Kb-BA#k)-@2Ofy1R?  do7jbmK ik f&)II}X2?s*=I~4&srU*'+ϘB@[-4t c—XP$If^IqI:7QCb9ϑ(lόG0QaQ &I;<$naPvϘ]ʑQ4`X]"ď"H3-#QB;hYҡfce#;iI9Z%b`w=O51Kq ٤l|yT:OL':+ ͊K-^/_J)nZ6Qaz2Ӯ` ZI`aR$ z uNހY;.I`>txeva<8 akx";GիZ7\+mu mh20\e/ht5D7?z 9].5"| ]q- v:Ϊn7elGmޅ*!߰#[қP&C'W;R[7zBPc2:_W1ӨJ5Rz͏dlFRӑ4FNRBh=u=v*9'\hqx{M/ڒ1` ȝvbu .\{A ~Z{?t/Nۢ6\pD]羝x3j&d@j]M]7,$v]'wxzgOpZ␒<%:8t~'^ͻui&{82`PMxHKej-۵zWJZ6Oߴ88QoH>,2ڔD|îz L.x){V( c*?Ջ* =!cFXdVXOS@6%r:ciNB;>ZL㻣hhKq uUI WDiOn) \γ脂k(1eP J '[? ɝ7HkJWڶ"7j-F\ 0הfn9PmñOx?RGWFxTgW:!+S4H;Nj ,XeSgꗭԔLݘ/L[U^W  <|Ԅ|, Y{1TmYr@= b)ENIE2JPbQ`rҗ@A4ƾ| :&2ϳ{=B]zcm~Uw@i$b\}X*g4VG9 qg~^h4h¢^R)M!HaK[bdג"+֔(7:riX$!xOE`9쐠}wYtct΁MJ;w^f4ix|caG&n1`ܛ&'Áo""ƩfZoNFO4SX&P*cKU=xK%<6&`Kg2`v0M3l*n6 k.{ؽXKn>nř/Z1|$IBuZ2HoB̒C[߶#k}Jj^ 7 K`vmv,ocJBA,|!tu[y{m]hp!,y4(=۸%x^;d)$Isa̟S;!ԷⱊHij>s;lD7mPR9s(&QۄfZ@e(B)й/6|Q6ZHCyHgCXEP^F{-=bPu#[_&+)<cZHmRj ެEoiQZdɕ 93MQ^d'_KEBݖۥͣxȱ=Y/W&wVp('Q-b@!߾w `!jD'fH 0p,ٸy݉]U K;喇,<>?=9 +A^xk=eW'hjvIԕRsșFif>gՔ8S]a?U .} ~m Pf O`d <dG(%Ok"A-*mfK+l( <ZW'8$;IMMBB?|E*H.Ni/6DK[қ$c;[rxxvΙ; G$k40ySJ~'',YC{(JR&.3l.RΩs~ŚRP^ D=[Dn M}$͜!8/~ߦb>cumzM<6bCsx1eWn96rcBuW l9\|ܩ4A*dI-QY9YOK߃%UiSQĪf$^S,1 ʤ,/15i8a:66Ǎq{ 0J7U?$, VX'W)x:rMVy6$[@ z%<ֆZƬlmon^vԪAS#F2WIX$p:JJ+UO<ԜS rvbr{N\yl GfZґޔfrxHd;z&$#b:{#%'tS4z4#J`eP_)7EDB/8ͦ%p\f0}i\(\vǣxbOS:~FC8,u m3IL ͷi ௃%_=fLmKE> mv,ΩBih|T9M'~Vȸt~AGmmLqGmHJ> wԁ1(ln|KqO W&9~'sȎŮzX٠fs =|ec[i:6Isû]f~_#+ fPTi.2 ˛Q@wV$w8XFb$OM ؏7<mt0i.M;4OXgP'JuV^]Lpf)r{1u:0@TwX!9}_$0nЉ)f?(#*ڭQf^|5ϖ#w0igu4Vm V\,IQS= 7f ش¢n1j6 jhOY+@'2cZ$ 4>*lz!>SKF[eT]K\̍Q~9mK=%}⚄q)_f;okFV͐\%rוm``+C4SQ5 Ԣ*z}LF{(BX)`أ& `'&D3Ef敺{ƧIՆCs_Q an72r{%,`D=4A,&ms* ?&27gz"rP%k @b)b?(2z8>&ò9 p'M! 6% P~5g,Qմ0wpW*t|-I `bD_1|BQȕy20^hkC"o岫բ^0Ӻ|-> v&o)Ms 3 &D0jzp2ځM#qa-$1|lheYWi8|:PîU}`(kH@U6馨BR OKZ y aTYy[5suEJ?>7@'js`e{Yȇ9hUNL3e0CD׻ Y0yg2za8PQV%GggpEX G{9Jy004CZ1#5BX ZސAUj,be]rܚ_d/k(jM-8GhB.0~Z{©E `| _g6!q5@ 7~ g`ߤ/+K%I`tI'8ifT0[N?h@Bk}%!`aR\6tS8T+uV 72; ;6dcJEY(`ÖqD:!S(q/uFg!p5|~cX=Eгp/3*K߳ZP_ 5i ,jWJγ~PE TD9}4  M>͏_و4!ͤ-NsXP3N*4Mֵ/){+li={V՗ Vx1>^VNK`M.{X`p&VtiwǑL8kPoJ7leJ٦3U|n9Q 6r$|T~0 =Fyq=, k!ϼ%umrE$,lV0 qyNCX \UGNS"[ϔ   \*di6Hߠy.f~pJoVT'ҿgy" '>b•H>(ݓ -=@q-)n#V'\ ZX6֥dź -?+74%\QǁU 3vĤ0dQdEypf>3-BMGxlcY?o~i/H uyIΒzퟥAVv~* E%zgL]㡵KS{[@6]e6(~/mBc9of̀{‘ .߼ $PmgJh 24P Q]_lO q`e&-E0[߹ڏA^- ],U OQMi4Dgted[5*4)}JօC/ "]bU>d#XSfn$(,LovC1 &K'1"TXU (1}ұ ^x0ryvTlItkNI\juXVEPe/}\)}b`hUK[WZU }L CY 塌͠εė\v<=!gEhwx2{bRxlGm5-<{w !U먏 \IFbP5<=w<x,KЏF1}0sp=x̴Vg6 > ps<^),ݣ =حTyLc%ܘD%A@ܑc<)qEO_u WY,aXuڰ+cE9ahH{~Dxdی) Lr&T7%\#FN: Z6+J gUE! I#x~zx0ac3 Rp[P*~K-vo?#}_U4Dzƭǖs S5?DN7֪=#D޲Kxbi|Ɵ֎0ZfhdbУxֱVK;껉ˤ _ ,YBp7ggQ缮QBB6A|$YUy͠r [' 䈊zIS7viQ7N&Q^4ǧ6>(3zJ P}ٮMr&VǂLkbq_+U/57ٌ9/EawAI(&=J>jp -H},["2YQp/zo5=I0)BȅԽډKMEsw1g`x;U5^)%K >-8Ȏ=cyݵ:9Jm0ՆoH /݈7LQBP1EZJI0XLpK{=G`0aCⓑò8Kbew Ƞh6qgV➛W "3f#:p/[+QZI^,)EѺbpr bsvm d!YE%`{C#ʏ=qs&jzpIX9`ݬ쬫t*3*ROfegC9qI^@}\0-^b1sE 7aK ah~x/&109gwv䵤2atvYfO?]%aEc8"S^lw&Tv,_8%g#~k'* y1b#ᥣT`3 p*?uoDA%lxW p~0Ӭ7U]ð-Un+jaBYcDi Zv@P^x!7a1LK`|fِ6CI@(@b7Tʝ]:3v3}ޖ&7Wx ~"UyGhy>A}!l[u_',c-[9~A$A?~bQyˇލ%y4-BѴ[!Pݶ66 .~|}H@>sΊ"mWLO`eP֤-2uUju ^[@Q'/B.R-%Dw+[4՞D lN`ʼ.w@"cݿeVȤs A Q)9Gy _ElӿZj(pր/;:d`X-rW Vvnr,b}Uq4ƿowYP-[2|Ma63DrFRD-lZϻ䘷zwYpP^Zpy= e0W-[ gFC0^@QT8[1z‘Y:>X̄VHx"'td8jY.hiim(O|/२\=,={-Λ&`*ֽruļv(]3<'rZ籜'8bgFhHO({@炓dH˨ n3NYQ.sYqAWs%"`ڏ8٥:М44g`JYI0$'>=D][53:B̓ޡXm/P۲h%¢=v$;ɘ pp~f=f}{,i/^#vй: zTwcϛ>@Ҡ+cqGWZkZ!:%-ը,nfEw-xX;/\K^'- YSJja޶~ nx$ }%,`UyKFљ70 !eC&v3S(ihZ CLkc'_N~خC4F)'tQZ fv<ߺ^ڈC}ūGȃkx@@d3)J8I`-7O@ڽ|01 }OWLI*(UN~ZṱClUC< ThZ:X%Mxo;@c.QV7 U$w6HD7صܔCvO\XX:1dyVʕ+2ǻMKqD(u)i^}nJM~E0ʴ{&h54sfq _.|% oT 9m- }!Ovx16z˞fWkIU }OiGcТ{x ãGp1KV]<1:gbjH/%nCc\-vm"x Y_ uƢ<_Ep?_ ,B\,X_W%p-GtMc*8הhsVPhȽG>+jdh­/L-|:ٗH ;ӉM㊬Hs*4-r0!Q?m'zG'+n/Sf@PcG(8:9f@ ɷRHs[Ͼ`0)( !Ss bΠ]s"`oT~v<ϽaIo)c>V&z~٧mUP먥MהD9[ ѻ ~3往 *_V^kRmwÕɪS!q8^PZ޶2Ȗz6+B`%O>`;oS>HS $?<Ȏ~{>ܳy.CdF(=1 {"^oDT&fV!Sm`q-^ӓW$҈b7_7N0T]\G7,Hi>/psbd*:=s7; ?oCJL< ޗlfWrL!VX ̠Jg@ۇ}*}C/V@pt{(u]kUrd555Ym ӿ[IaF6P {%\tv-- ,5l%>N6kakFtvP߫_]*hS#ޜC._·\[9> ?ҵX?$x:5$ς^jr:|6p!߼Pق~`ף XO!y+"G I'f k5U[ӼX)QZ瀈tGkl?e ]0qZL/( ZH]v+_*7-US/n[U8ƿ 0m`5VP7Xs:Шݬyp*{ÅJv|"N9csMkc12FhbѕjeW'׺XR^ɠV82~9JkcԣBRATl`{oK0ntdm0D!z_A +n)"z@0Ny誴̨r}@gأcntH;[~AM$e*‡NoW6e^ؘ&\Aȉm4h|.[h'XBaC -YUMNRbm73x Zƚ!L&9C\V47jH 3$rRz}B d=8<>9仅"s]Kf>v^0?h=h~Iv(9xl+|[:;˫^[g_n f5nEXQm) "MLbenTAG.$]t.oyƊK^28tF=B;Qyݹ;8e*U4Pr!z:Y@ɔ/ "Vd)3~o^z} G<"d}%KK L$>z   Fi."{74oCSǮR%(XCL+Gr>{VQq4a"`Kch0eRgUm;]FYWH)'쵖)Ffz|usRo)C1`u#:AybIJ1Nl.qĩbP 43BFI:'vOmD @N<ū}i{zzV́G=j5 foLO-gz-mA|ֵXRZ;|}2_"8gE)L?Jb7E/}VXlz}0NtEHKk>Ýnz ߜრv)϶ Ur)yD93x+ň" &ʜp#Hd"a+'ZK4GZU 1_(ԾUJ-ge4;Ϥ>w|s>uuwǙ7J(Əh꽉8Y?Z7P0 2mCv9 u[&t {F{Nl+~/鸽w.p-~Y1L=xxx&|:l4$fHH1c?.7TA+BL~f. TO?7G<4ߠeQ c}5r4t^vd9^U%G {(r79N=U\: Kw˘!&!J&Dik4B3KR蜅at{Ho .dR ._z' I҂nYJ-Rf/p-/6DGMZ:ph| H&8׏XD~Ûzh3>$.C5Y?Z{ұO%&կM1nsUPt[(CuHV[ϵW;tW)7+@HQ1r?˚V>MFi,6 O.[28ꁱEq*`|ɪ2?1\k\f.P-36k@\) A&V<~2#aeg׶Ri 6b[_Bd޼/+%z.MHQY72>h;\p~nKtXݽp Q8~cfIacoWVysGj/ԘL6)Z+:鯪&WK(Jˊ=h Elc :2}QVś5{cb&}@t{U"[K3; (L2t{9 qVCj1zFCv%Rf)8vFϢ$tSĻUbJN0v7in2;u7/nKsT(  <'o? ;(e dDL5_oa7|Jw#$0rX%5*d%SoR }OepZOAF7VyRrčkUe!JlYp4#v7G6~PKօ(2~VlPcD*䈮l$NN=I YJOWC`]._'Zwj&y'_&}Ǟeˑd&Y>nX"+X[\bVNXN8hƗ><虦9괎LܨSBUZQڊ ?k;"Їm_ LTb@6Bl U$p7Ye?ej(&)IEmvع=ؙlT_Br-o^i[]p.!niu|H3[C.$Pۆs|Wϫq[o,rx6ބ.䴢)gx*`^Y0F_t/ Ľ@\cqp )Ԇ`5 b ` YAbo}ߨQY&JFdobys"Rpƕ}-ܕNd(vDP?x" Fr; A@,?FH6߁n f%DiQ?$.tΩ{RG/ n0֖+V$Boc!e>q(N|`Tv#y%]\RefX54IܵsJX$: =dsݳū[ϘV8֒/ \sfk^vR:OK.=RYawėxW 0 Hp'[T3wrͯs)ʍL:{؅N}pNH,eڽB DzwPqW)h;Y9FWOk,NS!Ӕ͎Yuh?x`=dTldM\elb7гKU@TMoM$u䚩/CܯU'Ohva !}aDgQ,Qmopx*`?컿Hu6<Za=ACkT+C;cB8_oL%c&tf xBj/02#lBg [X(R9s>Px 6c!1{/9<<=2ڦq_u#nS2iE*,6֌x,(Ɔz91 ]IX|d=?ްwQoVU*Kbeબr2R!ZM~=`gL]F8O eq}B4nM &lrߞVU{Sk5|[pz U8fmDjNӆnKasB2*Ua DAy@YgoN{Lh21 ߅q4Aǖk^kW':uYyzuhQY _@"7d<'R.y#`xFa^|n"VV<["`mα UGo t6DVԮ\ш|/A?hcA-&X|K $q8hq(f)I#Aѱ(K<ԩhyNVLݕ6)4Q:0CB'd~w1@.P5`|sI|kгlfϡ8_KSLLvX*,k8>!OOoʌBǩ%Liql_ٲy*q˾W‚qXEaYOߤf~k_"k g*lglЕa T}!2n)4LZdYy8!ahԹAJZ "&82|ɿv=|\IC}Q2}/o ՞uYz <$iP rlNh1/vud2aw9R)U2O0V}V@zLr|_b]@:A%g 9/3v~ޛ.ʒMPM uAESq- OcD{ࠫZ$1Gk7!<E?_=dOW?2V`jz|Ff0D}aA (bv.hWgXIFqw"oq#8WJHOWWh8#?M`!+7$sC>`h1Xv+!iۤa7b I$ȼ_lJ~NYY޳"$hem#Y7/5I9X=>z,3l0ζaՁ*B-c`9(A]Z)A1b\sfI$g#VPp6Y\_vՍ?cluJ5[>hB+ јW˾p0;{F[X "2z)q+HNB+'aN$ YsCUX*1ihRwWQ2`X]q6R#JnhuYe2. ѱҿۯpMPB;Х=Ä (ptA^K]`~3# RBVq;)t8O$]0m =SNUj_ vFy) p5Ȯnd/ÿ'0M\8."nEYiH,FkN=Wow ^d)=^jx>RyGN{n o7wE0Gu/mӯvDĴNгT>j\ ̓ũ#5ΐeNRsiœ7^TYi1e9ܜ$gDsy1yw-' ̯vU*!{*F+QXtGC8ETKAvo R&VIu8O-uTy|V;kC8kN4!0OZ5w: 1Ilr)Xݏ`\6F5|Gfkw߱b(  z=3e#¬ rP \ 3%n|ȕ}4{&;=W':(e ^ORV'X<"Xm zۀ Av [4VMS~c|𯺼lF)~*^`tWIcH=}OX:`bHM v<;wrUnmd IBJ s]7p7,ޫf2t&qXsjG5 8tc2іId\͠#RA:ﯻiMKdAj=zâKW!dYլ\5"d@] 2>C6*M.4_ۋ8ZX<*ONc ;p?$L-ք몑"EHn_!l4boY#i.%hnAGQ70/ZyXmģIpP(S6K-ChapC V}A1}?iHx? fT<`H؞,Έ6tl3?_CXz ;u&"*E(F Vv.c\UhȰFMJUNeR!Ew2_>`_ &WÄev zlho;(_6j Խ(FG`|})21B4(~蘴3׈TҶ ĭ( tڑwi,TCaq$ZQpzظDqɅ^;nh=,!"cEv(f!fC-wB;Z@2n1i=E) ;+ DYlB(a-&CD% f356QaG/h:ѻNboBa`wa' yJu1܂vj`D\)5pGϴ^ g3K;!gߚ]䜶؟T( 4H*~jg[0.=\8\\8r,l^*ICq}PRw9/0oȊF_PX߿J:;x]`ǐQy \]g/OB'G(*R7\TV@pSf] " 3 F]:Z z|=y%)B[G'k\}ł`dx3Mf.rK+!Z+Ͽ[s,]B2݋G[TV6xtok/g#/2+𱰝=t{"D뇾 _mb6TI]yzJ oMvz{|ѩL.{,.qme;IEZȞbxUA #AM.p+{HHe'XV3'l+Amq ) N<ԩu}Ng#9:bmTW)+r,6 qRQS(6):ؑt Z.>ZmMgbGF&^π"nVeoYUօO`p;ƿO!q&gSV-ucWI~qd!S,2IcTmCe㽚$qfd3sbD*7kA°7ӋTyj%'vV'^|43G$քۑ*/fG7TQGU }mv'9o='XxmM =qgtmPY[2pqqA*il"qW"S3AUvz' Rk3v.F2-6/Ρa$Hu*%b¥G&p+8)~%3!Lj>z{nu'*Cr5T]М~s:%[ Lሺ? QaDGUCkXB[%oh7XJ2|"я_3O2<]=D C2\4 yP$5I3 b8_D=ۘSy6Pۙ5xAN?ARH/ ̮=ְ1_gωCHרyE|5C1>YOV%6vi.=L-eެTHBTÚ"y[H}p@= r:͸m<)Dz*@ -D޽a$s怂-]vߛ٫9bE*}3 f`6u5ų "6D׻FK8b{D7#5;}/34b 4_J" 3%Kd֙K[i~ԵAW!guP5$QEG Yvf1KPЫVz#Ŀ J 0. <#^Ը2N,Qpw;f8s7"Rc 8'^o3#(Y2:_ҢoPT0*+k΁I0݄'wR?K6 ESƎ{Y/t_V;S=y🧒_ΖckwYYn@:ݙv;]L#7q0= M:@qlWNHǤ@`U2'QT W2z5{&@q_Az ]dfnތlQ&F3\О7[>8Yb\3 h#fD4-rpx{(1^_%)23K<E%E8hQ+Śf?(p& On*aKP {<$llr 9fmϭQje7V*U԰*RGuRۦk@#IUvn"k7{:G[Nߗ,=GSShMϨuk@&byY9MqeL^$@Ӈ5-<륎,S ;}UsVޣ\ٓ!h֟$,GQpygo&S=R>y=*?KH/H](J-  LgH^AeZ=aIS'z0Cߍԍ`ʉiWXjەFpis8*J)yF-AJ6$?< G…82W|7k ƉfH/`0ac~Cӯf(f✽NFQ4W)*l:X` Mp@wFLKAqU̥Z'Clf;@,FKF!-ٍ{fr9̋pc1!d9W`qcёFc:Å|-/TFDxnv`* zA;&?m$(<>9v@mp 'gD=? _܊ۖQ t\1c-HTȟv.3=^r.S1']\P-F S0$qn@n}@b'~MD(n7Ę 3`%Xӷlt^s<9kap)Wy;x{i>M>l iUÇA>c? Nmu'ڎ:#zϒjKgԯ6Q\cYlԑgXRW8ci;Xi=;nPWrd"{i&7PZ~ seZ4D{w 9yaa ؏o~ v %$-g%Zk{N4-<8Hn辂d4 ɛf$*MpuOp.0.Ƈ]$Jg\ἄi vPT!S`{?GyJJ?wIƹO$ѧғ6ߑ0ڨV=[Y՘*~~է@<0/VӸT4dRQ,}qORdxϲfz?Xp pY kK\ēd(њm'|JQ[sU]DT:!|eRJA)x,OM9RRB]ȭ %2奈{zh^ҮEb D'^W.<чӨh.fVB5! ; g[U9Rǿ77SڼUE[~Pr c9'Eܳ]&OH 5Ʀ={IQmRAmWtMlY[i`o1]GDEMǿg0$G,r;AkKblnigŶ&sk^Q4fؓ =fP ţ/rT~|ed8$l*1)@#XyBvcK`Hi(Ǻ<J<5J:RdiNX^T7\O {k1<4 Hnǽ}[Us䈠w;v'iݩ9jw7Nҳ$yY3jp~8a itZk+06. <|h\~\ER}ȲdWV3b!~N*4=lQ _,fmZ$Y~.#N$i9A&cHQNI+oA(zf>7=I0?>W5\~ YyZT-5V'M`RAy1I_ɘ>yyW0G%1j- 0#_訆:4[8 w%udZִ;EG{ sP+iBYu`(_U"h#kC<)Smּ]"~IMO"w> нA3{wXfqi5YtèB~JvU\8}XfzCO3= hiس/@ZATFXurrБO.xGZQahH,mGԪ*Fک|WVdꈮ&q@q-e=lJlwj~In ETME5@WSoܶm}O0ILmKE~^ÃqqdkTD25`yDU:jlթEell/3}g`֢Ym[U+j O̧L¶ӉƂs[@/&!!l'1ε}vr:dDE9KLd^ GgL砋xh ʓ$wӟ`Up q͋ԍzLW[bmoY-ȩӴiӁwCG@J6T.;_mc0$&U\}ܯ yAο^9D”,R")UcO[oݾ;eqgc 1S!@/oG/3(}J:]{JF!à{9F{h2T98 KJtZbf(C2aWWCnCƆ9Ew] :BqpS )Nu]-'\6|sY{!#DZn5Kvь9VyFy3B!Ϸ7ҩvEm2Ӻ;Rh/8jLR8mG)N&'c!e{1դ;v:b;Mn HMݴbJ9hjLjإ4\WF]B\h3Qx889$kC\]XЗutVǐ5\ 0V_UI@ fLNw)(q<#'95!J78jbd/ݒ D+O&]2I];EZ7R+ ר"ʖQZa)}s wJkÛ."_uﱷ,I/h7d?O5:G ]Y'KH"7/QI+P(nr?̺!z/dXUcg1t``H.GI7 usao$\DW'&71itG<5w#ꏕ5G$_ ܆Nա/􈗋@.ʼrYTݻ~rY3uEXSt !ȋ3~k! d JI0,CVG<UҕRIj{O[m]Ljx6֥)2`äU~- eޱ'z_s!L:ӝ/`Y }}֤ƻWdyxWtž1: ]e҇?GJX:4}G3񫡧8d$12↽ވ8l6X9X(LBq7-Dl䕒+gTل1pW&9ŲB'opA0?( 6Sh +e'ZZ*`q7;Q( &$kAfJe7jk< JpI4?&jMЉC[X73Sp@IUÄ>v@qZbVڨIj!޵)ZZbHY:#Q35!.rEγI*56yoEL^ ׌ځ\!ͦ== ͧn羅XBn;3Xsq!׳|-eP nª/flwg$Xaƴ/ z}vE L横fql\x;k>ͪJ -A{ϕ{>S4(1JtQVh>1 -1#(Ri|s˱'yve̛wu%UcX5` @@_jN#jry7<:=3ޝt q5"}Vf FLv8tPjp8{AH0BqIq=_n`qQP g80Lq$?ܾxٰ]CcUOK,٪v1jd mՍ՜#+yKkg>%s}+ىp0R6͢K$ rM{@Tp6PNՙ)4]xYh(#INLp ux н4"ē O!R($#P!p1pM^5zMGpgbQVGn>qŚ] aos遮Nm;GbY{=JK^/7Rƚ2 v=ٛ (f]YV A @ t`$dVF )|)`|n:\[0\ :W'GE|s}((a.(.T1.m٫E×UhaN2gr͌I'g(5zV.D1&4#V+Z;d`I%nm*t)M)He7&L}Zb]lW^>WP%sx۠7;otGE2G+g~@!b%LA?eʴb Xg,z뀋rzP_l?&DWU# ѳT{Ul{l$\|YɤeF08-UZÈ (λa:)P&aC Z拐b8*+.Kij5-!$Ѭ5ֆwDO˚ rsVO]d5S`t gѬ5L֠kIq޺ \jPD|v+Z:dz~c0R'mϖ׍~dB~ʋmӠ]ޅd]Iv_~U& N(8i4j(M@?ЙcA8T{egAٓ@<9';2EdZ5r 4qsA9ShЫH#_z0G?Jя%vwsI޴o*3ݨ~; 9j0=se:晟>>3t/p#xLX y1.U7W_3LY#*y)2tϔ?zsjm&X5$}׹(w&(P}鍂)>/dpC05*u8G]0ćkǴEwvEljQWɦhH.*8XY&D__ӼХ#Y,I>e_&kr{Ê1︚KV^}^ʝPgses8Yo\IC <~>Fܽʐ8) \0Ceھ T#R}* `;D@]X6qBJ v( uu9}MO7I6 Z5BN%+rnQԦx?ѕF- .az$)ǭQ$ NJW&!_)xghjݢGF^"~H3T`Xy*6jlKjZo Bؔ?[\uH2` f_R+qV 5KAŦwD#~2+;yv,}Bk/u*e1KD=e}&ah_5|~M a73IXI;9P*Y${PNaw?4:K˼+Go#)NrQn΀&$`$5v/~"C-"b{)SdeQ D/`(- d* س_Y@9UM.Żd'/j|Y,-+֡n֏~. B]T}Z t N6' D ZRa3?SҦ&:>>4i >$0CT_}Zʣn1yv%M[fZpPtmnRvf>i,?dE?Ak"U(x,ֺ $'!$gj 5vOSu1Ͼ9i p9.-̜ 2֊{r٥"H6ҵ7ڊq2Nb/a,n=ܗӤ&U݁]QeƯ҂*O@>%pz箑`Jk&baa3S:/|9.vu/&˽|(mFy/ࢨ\*c9E$li|ezgov~2+|j_W߭Vj-&(H(J;@i@.Pࣱ"r 5f s-S; QhW]`:ti79}}X}M'W@ǦdoVw!Y@pn\NE3o5c6^j, l:bJdr5:PhtJ -Y5UEKakdRfjtؚ7@XI}]'S>!FhG vl|}ǀ{6Y+2֪jo-5kWH+D3aoZ7ӡ/>Fw:^N*\)nPϠtL>srZWEH5ۄmlWF7ˎ|.S[,ДnɅN)μ!\{ f˷0I殜;)~tp%2KXS kr\":m7`zTf['?Kb/&oxQ#p&B֡L *| :1䶩fn }ݕ@D6-e_ɇt#(ߌ;8h"?X$rYapSrzr]˃wK䠡 hEԔN} _k~r~ sL,+ʶ:ai, r?pVgؙ(Gg@NGmrjۣ}b-3l0i~S!T)Wa )Yﮠ."'37?`J́25n?\ @)6fɼ,i/vk_`Mf~1?;Z}B]p>Y3:GsU*C a)l7Sy#\o72R`ٔ*Nb]TZ.4m߷'C̮ \<'yޓ< P4EeH|\[+J2c1MŜ4\Y/.H𮄘e>Nn˜Xi0Pd<^50M\@PH;sߠT1 *pC ?65-4df- F51VH?aouxW) h_{ؔ~O Ey>4.QɳNd?ߨB;Rt>{9B|݇1Ǿ1Etsi:ߋ %{ڋmA=D毆sQ\զQZK=hj[&0)*KdH7F<(JY[ *1|Ła2jsJs.arMyU FF"F v D8 )Nʦ -$K*6q [J m:5y@{DRf_NvA 5U55=_l @𺹩H``ʏ5jUb+<^ZV)$eJJ8.Aø:|w [4VY  7Sᄔ9G||Y$!HoZ^d}fȴ.ƵˌͱLۡq᷈6B@|==]#~@""Vv>-F6+1G{:LwzD<&}}oX_P/X~`iHΪrw~{'*ӫ4ُm*}c S@ Jwrj~ƫ_TU)4\U`h2)){3I@Yc^YJy/WAv;iU <]/~ I%;YzQ5Qn"R;!5:USZ>Rͥ}Ƀ3mU˷̸U;=2j D~+ Dph'$w{?G$PrKqnp2⼓k{-ݭ,ڸߓߏoth9s) ti1%pyt=1 *(.>[Ҵm:"a0[NB=bW7&#Ks-&w\,Ғ_*m-xSPI4)eĨfBծ@OLY]לV>{0Xz]?RQ7ɏBR3 hlyck؄$O]{paشCӪ-2mdYu"- 1 aFecoN]_ȒAnf[>(Շ}L;u8E4Nʬh\4w_E@i:<G' FK:txENNKR9W_O*!G5*¸$x|^0!PnzxU^w:@?*-X2Oq|)E$W896%Iâ&4vo؃9qP3DS㤤v9۫Ec" gY7lO /ͽA |Ix^Dq)#%w[sl/aȊ.{$t]scS^i]:=eDq [%KAw/MCqޡb҆:':ۙ~UΣEٔɧ+|~ 0+_:eTbixLڕʙFD} ׭~gn4Q+pÎ SܮM'NLYUٗ#]'z1)5ͮ+K)ti߸%:a'nӖȾ& &KL㸛<!uS|BوAW$2ca(ЄkЉɾaH!F*5GvBdx9&虔#]atg4>Ւ+{/yռ %Qo3>GE |bh9e=1˵*'+sjd<':J}2a遍i&ٶѺpK?t-L޿ߑ=(I.1vۘ7TlU=yqBi-8]UF߲! %)JDRu?tvڒ wF*FcXAev)`A:1tn=xa7;MM}sl4:b9:VfMӞ]ވ!| wseG,`$dF}P y4 ^e8#Y_Mc`VN0p26]l@ՎzcZ@]fbw6m$r3(h9j C0LUB#UKjC=/sBiЮ4suAUCr.hS8GOu'aNj/pE1iC lQ99] R Wj)H#&%3rΐw 0 gkTo@G(l ƾ>NqEURT5dr1zbSIR6CͧVw|ز@#w},+:Ё0"~13˶P*\ITU .<@/ V%e؝x 5L!AANZ],ȯ8"ԟyՔY&alf`ȘD}*zhwU&튚l3 r0sBKc.K{oq>ToCBgdc )ig7TԻXܠS ¼" q*){)`"-BP<(_ _d/_O\9R2ib14]= ʹ*NRYZ݊%}fq2zAg2d\6LxuQlYGhy[@zY<>qò%GXS|"SX\*~aH j%&'4%]01,:X[ O^$_{Y-O+<`C0p1E*O:.wo.А:=/5́Rw+|A]W]gwd 0pB1On} w9B?U3if*Lo:fKY8clAOcd Q~+}4T*fKLC M;d6u4{dI-p؋*wൣ3ꡗ1Ⱥq݈gpHԚޒa(IܧSo8ӗ|P]xUjnN#iL\1H5">q-|/W \<ؐRFF.QP S/&X*ml_ȳȍ|JHV,ҊID0h[DIgjު@Q$ cϺ ^n0+3}Yv3& +2[Pzms&a/ xvM 6׍吉d{ۡ's۞ئD(GH`bHAkI :%aI_0S6‰IrC? /gq.w?r\ؔ[u'$S[ f"!> Pt{| .}A{91[J&!ݎcm2ڌ Ј(,d<2+$>Ke?9Կ(|(8= ӄ7B^H xAhnZ+T7uNÜR(Hnםd}Qj" RE00eD `KQ+8<ۙ z%5$e#}B}&P#X^ܶ>d5ͪ0,j&K)dמȄn 5%eXB)PPQƇSZ.B<Ō5D2nS_F{B6Ŏl0 I髫|&Sw)`E#)~𦆽m-^-Radn@.dXWk?arZ\Qn#jhJp[,|Ruvv7: w}ґ>)} 3P2yڧ3jmx r ]%yqaA,PeG(~}+؊TuaHMvroWrI/˫4nѐW!tv򶙴3YNxT'P0za?PSHݗ[ʷ3haVM~k4_q$&#g68:~E[ M|Fk@qi7X_; =&*jP4]_"~\sUHdk BK{oc~ 8xQYR!RayɡgɃ5FT%A>sXa53v/&}jd^DwGf@;T_2f3GlAY,൞ @S:BkV7zOF b#6Mqe@5nMz2Hۈ*I1 f ۮpH,ſX6KH,OY)V"m!`#[u7|MOwӠ:d:4]*)[ʞ WMwzēhb $5C۞[0XWeA=(e𚌮aw㆗ B7;B&r&loqC {ml c@{I #tj<\t+A*jQlƻԍk1NaS@(./߰y)p_ncj.)0KJ.[HoY驦Kp-~Q12E nZL ]OtAOX #cJ~y5GxW.01󪉿:lZ tkU 21Pk2L'#tpԂQ 7G"qYϳG8~i7$U)LcSz wM"t#P5m/}eE,_2֩7 ߚ'(BϰLywvt'lxWCLPݘx)t" Y+{Ϲ6m2#n Thܬ#St1,V =)Bw݇J!%3n#2o[7EB:Sy>6%>VAulU@jC/R 5XIQ,1ˋIyHa=sK9g)t@GzzjTQ>,y 68}`'ࣧq6'Uʨа2[((f-,m3ދ˚̹H ,Wzg]?l3)EL^TG7 `sUFt*%SfKxB*/"~|PXF M2"HY=醁Y Y&RK\F i:cD{FlAvきw(7+/K' >6ˀyߑPm~X~U7+X\ ٍ); _I`[hH8D5lrf>;k~7i0*|1pD n2s@4ͤ vm6Ԕ ٩ zd 6hL_r'U/GA~nDLix(_LH`VX9c . 6IJ>y6"wЦ%eozڛDWtn6pLj^|uܦ$MMtކ0Iq]8[p2N8VRL5j0v6ARLK{|` +ALYK@{' 0-vJ zġ؅%*f?e4Ӣ J  9a#CUSq3]jqMl :&)%T?'绿B'OE yމp"Lոp$̣DDAۭ)-hFPt/fgo$yZⲱB_E7<_L,*_.l-,7l!Dlsb|CpyR2~* :,:QEclgyA^yzq%ws H_=}`PE[!|D5T3bm eTKFnt[;==rRǒTˮ^n~.oqE^A@X EB=nOW2]ZFIWی'JCmk7cN@jޅKdWW/,T;DA{>vɇș7$]eN;Q PxDUC7rcpGL^:|_8!]{ 7)(vmw١T+؅ k'Nͤ Xhifq*D!y&O g4+ZHFTk2_| ̝rfMK-x} R\]8޵W Odϳ:ӰIGWo9 7GD3iߦU=@- nUţ+X$xr#\J9`9Fy= _9cXDy$S.o"I .;s 4֬~4uf;Ի)ٞBӝ4XO 5*fN5LvܬUv$N9fhf"g|IH>fb!3ɓQZ@߬E2⣏\hS#lzeo="t*8UB]vl40]{(FsZ63= bw`I;bkLiJiVsuf5 'kwAg>>jwլR?MUnjّUۣQO9-%&!ъ| ^\b+z&ì8de@Tl3z˔sd+"`mϼeo`2rU B|KWciqMd%2o,8sșFeW>Ra ezLq>P½MG9i@a7Ry]kb{Ie@DxK:+Tp`(ghJ=|ϛ?kl'C;RH%17 %V 4iz g(q[?5ǠxN-c[v=#^@n$8(RTj >E`YOE(KZފK󇮱gQjC* Ñoœog]6U]8$dҗ/}}&(~~U (ȯ%KGtJ6@a߈ |S|2%AyzJ5R?(\bGv/+G y蓹L؋LD`ĕK.=Fɘwx]Ih͑l#/f)W I'*b1ZJR gkG Xj Vica 0>54apb,))R܊Ju }cƙ B"RmybaM~ 0G,eRBA0z!م,Rxr"~ȎZba#w!:v]‰?iܾN Apڬ tHh; r]Mc^'K #e4U\N@Aϥ45uk"v0fΡ:or.1m ;,Ql̾:!%Gxdg&jLUqN! :(cWvAlV"'#vqCXMk%rKX0C  SW$\.)୛Q*f(ҷRx#APrΒP_@),xpk^YꥫmFI}딎CAoY/\kRym$ɿ௨z'l}a|0Vs*mݦþ ٸJW aӎG6 !GEi:z-{kkV ize1QMg `:>+jO`(l2[!D Ae!9l_O7 }/cnD53SX}P |v?DieWvYFS;d2Twm7Dy=n`Lۑp?hziAdEdz7m'EZ*^+v3i# GV 2d\N92^;o,P3][C\0J$+4婴(G!Kc+[&Yx9,/CCȫsfA9>`{msƴ1Ѩ Ħda_#ׄ8_LS̍M=-g\]U-exK"um =rQP4Qm]u#sNUD>&OLצō+">}=xSLjXfkQtұr0DHϲϣo71b]9yX+;ns~GO /֓x^n$D ;'\b+LX5V՚4Fb~.js24 U`=P^X2n-RXjrv`:r>BO ǭf+1ƈiofIA?}Odt_K$;p @V3Z<LAs^ec*GixF/w]eo Y+QL B\ZpYKg֫Kh(_-'[G>[ Rv} D㒫 Y/5̀pzKq 7@π,җk;])׵$J6eޡѽyg]K8>6fCnv2c8/%D NːA#vohB_~Noq,Eyq(1Wq%׏ Ww Z]-#iqJmNx53 ˳-@|@ju I6}{N S1vLz|kӔZJ>DѦHwD{DG!0zG'V%YJʗ9G,S/n'锯C*& OS)Jl :fbtLϪ䧷֖+M422&,?tG@4' 'N0)37Ampv~U䜧.+3P`tU28Dt{ 3Snm 3ATү>\WR._g a;<]yRhח@`Kc4~JPO;GƧ?TOpM䕦Cmc6#²s+OWjV킷w5hI;cn:;(KG$|gJ1TXH4qxWNm2kHHX6?-Bpc$PG_Z(!'Q?5px]C `ߧapO|F@EgixgGJ!B{SCDH5s\fuDӝpxڇ:Nqa?R QD1Q8x^4(- *zU8N g/ {=4Y tX*M<[{[M{D #keEa\:x)uE/ʚ>H z sC l279?NX:uD[XGaviﵐu(V? 2%D/f}] LU$ 65l"p@.S~N'J!hiC!+"嫤r[xp~*ʦ9fwcnWEus3 Ìsu"vHv$HeJ5v5fVϢ(F y8T4V0|J Ե w]6q>~Ԡ# Υ{qh]!>dXf8۠1EQt#;JMdJ'$9類I_um8 ĒhBZ⤀Na}=CDZ[崳,@)"UU݇Yp=ݨw: 2obP떲/(Ҧ1'ez\(mZR<~  =^ML6'ՓwR6Et8x ~#Xj KdlV^7:oTO 4e|+OA%`/ +=~'U H3lWZ v{ݍ; H;bx @ )!?6~CH_şX_Q׻:SfR 勉ھh\Fx,ː#՚2|ĵ]U9h+w08̟ "I>(@*ŕOҞlLCDp(^4 Y8+J݊R*/WiBWAi&<UR`$lv"^{cOV٥uּy9.B 6w!?Y y_O{y }"O;F~D؀;GSgo9f4?|t+,ۚrU\MGO*>ѕ2"V C0uY4ޔ L MPɅK.2(6 XsTao.c;];Iy/CaʘIvz}= dpmkź We*M3q+k\%$#jd5⾼@]ِ䜶X39:oı-#-E&#)'V.mloc%N⋧NjEx(ca8P4C 8(~ÄޙD4j./<%"{+FGU\)Ƅ̓s!\"`Is0bK9Py3o yJgGGc6,Kr|$[t%o/YhH%w4y:rð%зF^bXRcvQlk %ٶ.:3 pbJrXHZ"<,ԧoԮX }DnG%o(,pb|&S$6vlO˛+=9OStxssh.Oc<_{%Oj1ئ=GG$2Bxv,.suODߓirʔA,#czVF^}[]дN=+a- dS%-<O;U܏mPPt®8j?;! ryCrHS>{H?9/mD㧚* 4]!GR<3[OiXHȐrLdt ;g <*ٿ",$*! 7LK-qΕqn鍄FMLS DPm q׍f1D*9y ]4^<%7!1G&t0_a6=Q YCU-wvYNWnV/rp ,0)>b23Ca)jUKEt6ټ/ *~J1I`ZPcW"gV!p*y+5$q/z`L'J=#>Zm' G&&İt:'@7hC@#;׆5(Q@qgA'ɡ8'>#*UG{-x| S0׶5 =YSk$3$ '[E$pܽp]KZU'\ҭ;yX)%5C4gpb cy6 õUOD(fl6GT[@`/{+[ަ i@S`)vJ JW>-\4I^I?"qȲȕ{<  /Ed@ Uk2ͫ&c _ͪWR4SiVk?)pf\իg!3PeU|]{on spf\d+, ;?QέV>A|>c4qхCwAQNpn7&:$u&:b u)Įh4kmS!l0Lꀪ]ۋpD15Ml.\XE(gl89Z)`}UM98vɸǭu8`Ҥb城d/p"47"o&z?XF.꽖 <@OFB=Y ZBgEY Z<uIa7_,&>I?I}n-/ $&E| 7,P|+৛r=W%r|h(|*(ߨ4Z3諓o+@|5}g 2 b1#_Qa,po$+!]]Pݫj1G _vc1][XX0ǽ- Z%Q?N,P~hS/}U[|G?̀ Tj6@&gvQ;Th!60+ү. /5S~eH+YP(O\ a?&t`>uaDhBNsv%1")j Oڃ'^aW`|ZL-SnjnFz %dJ"f!hsRZ'z.y.Df)<zz%# E1CbP*>h(7W#}AEjds;~4cmHݬwiYIL9 RQ;J4I*f/{#i9:kVm^ID1D蚺˩p5K'hricf'Iз'P}) oOSۗ2?(7Ɠusg Ur0R"lëYb/N OUp\ri" Y)+ycZ<Oki\&?aM0ҟLAb` I_U&))(HlEb a&4`aJ 3Iϓ5 s3F"Χqy[V s֎D[uVv;aPRLՔ ( > t? h^137?ojGG?-;5%L?)W2fb1x4ұ8NA<;e! "}ȳ.n`OY涀RN+^ebݏw;(`"UDwoot[gJQf9ϚX`~ɵwݸ0#ro_Ǚ>]'"p+AY tf@ Ur &9-F;?RRWm=Tiک5 _u>cb0v_J)n e cGv3PjEJC'=X=ߑIt01@nH€-Ck0j{9&] UHOCީ[ $'G^6b 50*RC]==&B9IK ¶u!-mܾڋ{G[*?ٝ'q?C~#DCۖ)@$X\l R/d.lcѳ;eAy,qz'b7P/j7^@t:AeFLQq k{Erǀ֮dOsMj4|i h4Mdz\(Jm̚k8 XI_o΋%em-bTIGJYIi & $LFu8D~pG ۟(*RDR#==CaAp(JPy`Ρ:8&FOX(Xb—,S?,p\X3f21mh9:t! e8Fbu~$e\97>w_ ִe>oO˫c6P>$ oT,9sw]^!1OtDY,'_Z2E[.`R;{xTF93?OG]㄄V@Dc9h4L1!}JLRR[v>fFX> ^wǻZFce+!xm% !]l5?88bAyAH;dKBXBA.xZCcNߢMx.B((^߿+JuKNeM­Lm)XX gpY`Bq7E"e(d^UĺuYC NvGM=7}3e ֒0b hA"kISo eWQ19N`GvoLژy'.Ao''8,/>ʼyFdž7y_MĻ&Ip5orM5.62d[?8j#!Sb^fzdi;?N#HG* xDj|33#g2,Z'c@rv2K_K '%bdrqB)+LXlbrZF3ǀZůzBV$󸄘/sOYd+ؤ={ɰZ`DoKKBYt?|[g'o1C;8bFEם&8QN<_'aa`Ɗ}~*!DUV@>(Ljo%DflqrN׌S<Ҕz/!."$><&bTOBhDs QQ.4Q;OSO'(Gk,qSsGݍAfކ*K6cS'z|fsm]JH5(9V+2x^5O_ Yl{GHs0L%Ff#c *Sykq{hZ:痁 3f}_m#"+J.a \1 8wy9Ȳ#)kWŴt|yPx{zqi,\ &lͺ)2^VP? v)7 aIyzWINLwob4JJDD~juEn{FT4WD8ͷU<&RQ%Y"8 s ۇ\bNC=a*7 AytG#ق# :Ƒ[; ݷ^غ)4|ܽ0W^'!>]f#]+z@e_0!y^cDyzօ:u(ȍ&JgYw &6fs. 7~ܳ+mI󣊛8}ͨ?)<i᭢܌E#V̴$C3պnDCVE?:L7RQnŌRK "`LE@m|4YUҲ@HJ6xJ}Sq*?A-_={>$ݾ$^Wܠ`_J 2ӡH 2]#n"D@i2F'P{,ENb~j"`?1i~"Խެ"Ή¬bZ}ux.hMvM|v|[4Iu_7cDB̋m}'*pB.gY u(1/-ΰkAMA07P2 {Ja"vLo:ik!Ht|(_ixS)tIxd$_ݼ%?bmCu!c ޵`.z:6jKWRN?A}IrT5<!l?cpV nczP93о8-qzt_vcX:8e{$(EпZTMT/}8$3&l~O8bW#ŵKjíB#IgUcc Pl~f ]J@)Ğ ,M%4t&ԆjR%r^OSw-##pv·~(|H_G/F/n _AֱNCI̟L[pټAw BA!@oUXxpzHzqb?Yp~ޠH6lŽ+!ն$t٦6@9֔yݓ6u=*OHsg,D[);9vG WeԿ"u$ql*k_\Ηy |$1Smyږ=9Y-F՞ nupj*0b,&ǜI>=Rvd]. McV|`J!Vπxk_Y2u/.EEhPN^\R4['.xַWְh/dptc(B1XY԰,n R  K'62;AUaaq&+i(g׃l4w3PSLBc7Ds)3JIqH{iB!8:k(^>lQj@/sFnK {ۺ#_*zncELp-x[q!a"?́pN0|&~40u r C~\uV)̠9}KUmWm#q"?(N>`g/ t%WY~(戥 V+g/'[.xbIeDwa+`7GhHF#l>CͪϜ᪻p"9 .Sje.Оzb( [ۀ߶߈ДaݯJ)kQ8mM$w.Нp_,O:=PF:¬܊&JAl)]yK% 7;7qw[q .dӻpkʷp4/zb;ɔP$58 q 6z(oS Um=E2ME Zd$Ј׺<]GS~Kdw$̆X ?Ff.N]@ncD1J|)}Ѭ,Gв. B[Rg'3\C4k)'~F~7V݃LIU0$Fa}vt+=$"c>C;НGZVd"`:- lV(?/2h]_j~_ &aȲx6خ7nmh.(Y9/|%=Io d?h] d2"]B S(l@\7,H~8D ىXS\+$YOX+W:+Fމ2o@sLܦ S^/\ 7 ! ,ۥop˳# -j*2z@ n' Ls8(Jq쫟<l[CF &G#7DU-ڻ Pk/ -K{(@hdIMeݫ{%k[WsWJ+_Y7 ޶DМP]oN5r4Sҥ|U7u]${Wa %@R}PjzOUS\VYqhBe`q<43 %(5VZiCGH-r.f3WW"5+.Jܯ7AOא1zo u@.ϗ %`ےm9/0wQdF(&^宀_A~MhY"H/Hjb|OSK u O#_DY *Xh\Mp>w~&[f=M 6Tz XL ; L'V&PRC m/_+s=$ c1][OzX%HuڗMn$lnir#>-lAh#$S1򿎂c9&Ϯ`8 ֑q2/*m*pѬ;_ї%14Ta9 $TyteR rHpZy\UryEy!Bc飜nx1^IqxJpҮN+ "s;q}"A+6mXt, ~LaQ}~݄XrQ,ʇYE7tJh摕dQ*WT^jd7kL]g .=͋A~s:};< T#ʡnX愾oFN"DQ$. EAc%4 tI܉0\r~F6C-da4DoKAXgK8=5yCw9.1Z57|]]AjzV/qiÔ!=Q cQ:m1߲`IT.՛=^Pfq{b>0֓lpr亄aɺ Xu:6NG/K y,`NQQPR/=9 X#3)]z# {#*áfT2RonU;D6Z'T!:]QC~yh%;2x;XNѽ{%5z9m׉s%2"nMbb0ߘ;Y7N߃ژEo-i7 lʑC&C-'2F8fcN8#"ɇ1ĕY'¨1j45ٻ3oО{?ߙ[|9U.桿<? Ӭ?($+9m΄pv&[]0A@ͮ̐h&䥌JE?l21?pk 17΅iMک4Wyr %oMr%< ARpFEl$s--\n3k_U{;j<.v$+^E֙btV?Orb&~ykC骞‹TJ#1#VIj o !i(nHҺ v\k g܈ٯC1<}\ ۋNAphQуĠ)5o>Wص$5,,Kmqz'։ 7f WqkjpsxDUQȭ'C>6)E5"+kBx+%aޣXۖ80Xj(B)IJ2x Ho.'7 Gɴh*GdYđ/^:E3U #B=<|B/>X/_x\kFd&x ʵsǼ͚)ϔgȣgaLC\̳y-[e46~ oQ? +zIHNL"b$1D`oSetk^,q t7[ZIĢM+":iRpg*۴htQE)[n4RL{Vq;?N7L`s~q%SiLL$ u*B/pPu So땐BMv~H*?ҧrU 8a\<_9s!CxN푇DelzeI_ A<8bD!Nh>o .$>),me4AKggϳU)-9 aqhP!g#bTxjdɯżE{"=OCpʌ 鶻q@1]T{x9R#8;qՅ8ʏ TNYo)|mx0C*K̊v'CKO`XZ]cxWIxHڠʰ"¬Z u= #cC @`W-3:V԰% VPNFtgz)x#/Q;36iА_,4m_3РHTQ0/'E\K f Qͅ#Ė8sAOIkmR¯G{T3-AyԜю)poCL~VIp%ߺXÂIg3EgM$QAY*y0 BX/c8דw%BʦP6&sn5eM}raPɑ/KrX$Mm`{ yRA4mu>Yv fag^wPL>A06mSXIz 3/QGo5.9q9QdzI b7$~P)T^<`$^ɽ^mRqV*? hRz~ [q2|MW*|N\U᧥/SKֱ WڐOݗY8CD +0'a)H)tJU.1 M'2C+ͧ9cD=a?ENmt[QQc^(ǡ($i({+oVve&8ZX%jeC6 }~䛎IQ +Wv[5 e.MD a6ױ069^3%of-C̈́[^>O^'?l>Hׁ";x)]uRC8%uH6b8&( 'Mi"kWNC;|ܝ>˔/^2r.)h;7hĆwrbnuݜ9c$鏂M#JHSK E f]*?H!y 7x/>eURU)2JDEGY-@9x(jN"ac5R ԩs]Bi*[[7^:ޏC{ZKe_{j$oS@gI|Śֳv!2#% +ZB@Cxv@ 7NG4\_s8Uw1ӡ Lt90cI~.ANgl6`:MLyY.ssQ@ \#s7N9[@V@M, wLFؼ)ս^Yǒd̈́$J;ol=65bƣ`kIiOI43c7@,7:OR]o6??[|ޕ‰zJ?ja=\I>i9/&U6J;qIԊ}E-I!`zxr ?sK`ulr 2K/FgK}l]3۸+}_DY0I&ջ^S t+_uktVLRr }?B_Ҷ>aޝP éдU^9H{.NʉsO4yg('(ǁ[Tb0L#ݶ==%4Vn dLl&)l/Vk6Snekj`HԏM'BQa8`{e"=E%Sh־һ0]`F[(=پLfk155NjXjTTh[X9e mu:^|\m\;=W.^%rcL:"D@BW~˽ܔ|ukŨ•`9<+ltz K?,>F]Tf|>O;$#35z snRN⮸!R?ocw$pPe&m2. b`VɎ:/*nb9.WCQniU Jj5UI6G۬%.{g67v-"]ɿG%z"6OyvNÁU1X&v@xw&Wd6ۘHv;58`Bh}i#ThЯ)kjX3lyHnFK2;ڕdi_,^UH9=um&r+o`Vh'Q<7 {«eց dE#Ow{hc͜J5v{7 _.Oh t/:AMrJga06h`;D$Jyb]&G.Bi2A-qgn0% t>qr~D,КT4tC 7}f'|;l?b-=BzB#pM?־AYy|nCBhp\%[VTw^C4hŏ9 \yҙ?jӹ8յOE/3`]3 8{Y6nczR.lM)Fk>_H1a.q}jt#핦-LH!|q5o}ǾLTC N=I|0I Tx?CQ $# R y; Q+1M[WDӮB<[ SOu ۈODzCG jJ$lCo6˧B/oj1pOˢ'ggRPAT67v O{QP;HP2#+~HDgeM_/ y4 I .XK!n/`S/<ž!CtƭG%"<-G}m\iOM`(@E'&frLZȹAڠ I,v&2U%M^7Nppà W|'| MGE/dkOUJ46b9LHM çj,”/;3, ,ZeThj5 'y/Ϙ2tH/c0e,Ӳ2"sWE%/j(t n90\8AlġB1Dqe)ߤAH{[c0,lO]薦hVHHjlda@"q F ؽbm=2DHX.Jm&MQ~FZ;2Fnt6l }[f0T#Jݢt0JsXңݷ5m K@ 9dEB.F^ P2 wLTc2ךf\ZP|!RfWbfMoYf%c/]:p@ՏR2i#=Ȳ}AIƝ~ޔт\p%ِ  ܰخ,D7R%Re(mjF`ZiA=  y|F;=ͅV@U 99yMAٜ< ~ `ϒ}G`c/ [v k `&"K.7DVoT<9CUP8-l^'liye6"[{vvmtZ 5᾵ڬPK{t2 6i_G!~=2- T&S1,[S6^3w0oTԱ̌МBtr g* SB4VBSuN3Vs*]b~Ɏv7rrV)@0[3CEE)/o珼l>81&@;,\d~ղb).dXb*$~' 7“ðB1ˋc9;dYs:6x*Rl*wc jy@ \!-eK%q]I“e(J<+Hm$ml.i&eΡ)cE9'婕(~k S:11߅ 49mmk-0vջ_eMIp_AJN$sUs1aϋ1G-qF-y Yō4܄SN鿟 ]t :0LzqwdKZ6T"e =ΰ!htOߨ yJѳ-JnU2YK}2#)oY(PV-qZ#Wl0hhݢ{ZhqdRptgh.:XtJ,1KgQ`˔{)9f'*զFVqY?83ƶm`Get 'bB %ZgAF~8[]f'ds#.aH2R(yIE{t BA4^BQ. X^g|t'YJ4]RQq1|^l@G"fu{%SLC:] qdD?1є%Cx#h,/٨r? |vz2lFYBf:G`/uKSu̴k J'5CTYztP(+lJe9跛Ix)Ve#j>"WM*V2ci ϗxlғI$ gXg|4BR;oP 5Nb4@7:!)0MPe_=T*DNe9%^YjD0}K< GJM]2/!tQД4JrSlWw<8N&XG+1h^ٟSPyб܄YU@΍hl*w" wvcPЖ(]d~sMٽȼ t\a1Fi5_쿡:6bU$Mȵ x3fiR:ӅǤs7Z1",(;JghwKk0 Y*O#mPGYTI_lEI&TI**ְz(YD>a<VaðQ-hhrݔa&{g"ktF& 9{ lY.J=yz#A%(4ggI? !K> zGrZTc5W$]ZN-;g]Xouw"fgg)L\_X"R ]0l|CFx U`CK`t6,T_Si|ı*h}'mw/Ω4O uG z$%=_@ ǔ-[_Byϴ ՗Q_3~ND[5'ȷuC c5R t&^,RݬLȧVr&'PV]Ӡtmj?*iF|WWm s uC]Bu k^oSʿ[‹mBfNAȯZ%Rs i;A)NscO߯r2/spz %rouXT0A7Pp9䀚iIk3s';xz>!uFQܸ!>!Mփ6JH?]8g. ˚)1PU 1/#VF K)d\,bP\vIEL4l!uTIhWs¢ ǘItb%'v z;NN[v~h!+Teh]!T#cF3+ǁE%"}nO"% [\]֤2e1i*Kd_/a輦klIAr3bT|VlOJ_e7u9#ލK+C<$ݭb%iHI/ 5JWrgڨB\ <@gbjO\ïS*{h%a@9@xG0BIdo5b^YR|wy~ %D!&Onm(ǢNCcAR!zI?1Zjlv(.dMJCR?~8II%b̸u9Ck `δ|Rj3m5y<?%G3eS"f*F L$K͈8jLPA <$nEIX\G5p֯~(>a9Y[O&>×2tП=+o87&4Uo 5qT<%di{﷋9\8mwsKF?Ei~d\H"0|y5寓s5m@3YhoTI]i L8k53 v܏5Q;oQD! %O/;Haϙv+;Y`n::~9ٯdqVj\7YHOFuX"S.d&Yos xvԚ}yٴ+'w $X8 \#Vmi}" OJjje˝kX0V K9x2ݮ"EV Q y: p:iS19nM`ao`R.o-Q?fGWn=@V)ƅcSǔ2ʞVVi\qn2)~9VV!xhl -@U #jLL 2P<,l/Ȟ􎛉+cʻY" 0 }0f^FfǟeP>,>E\}lxn/27[7u` fn3.%S27_*S`X%Ľ}:U(LGKzS3ۅԏ7 x[{^H)#0Nr)ha[~Өd3엇tLhx:?6T+]{j 9Vjk?v2˂?C &EBO9PHscbѴYDH;벣WQ01ݑFz>qJAx~_^Iҋ`>+Da1~k@\D Fqr#4 6'|a6g՟UbY)B Fe`xHz(}HT/L>DD~Pi&sI1;6a0au|){y $M$bខb>]ԛ./$oY:nABb:Iojg+|d$t P )S'!-sҢrc@8= +7_ރg[u(j߆56҈jpNkL<2W%wW3 ѬoDIl: NXy|smm"__8@<[zo{%:1Z:Fbee!A_" OT?L=")h96y [(=m?zrAqYq=H3PF3'Os+"? *7< 6 iyo" ~VXei+$ 4TIEF3%).ҡ?{\\'Qv?g!S"nlJZrH& WFP n+$fyv~>[MӶZVX*ʅW>"Q^Dt ~o:ü' \&|b/DZKAC݊`%qL"*6aHL«Ŕq8VB_6q|e3n /rx-ڋr*1HyRx HT+)fM#e-X$0CEC!ʨXH*I j /՞aͦgJ/qp+v{Jq[hG HT1ѭ'7#1A26ܐVenUؕc% 39٭tF䖠vcVh@wu4K[636ZPF̂cZLe^oXDLl?ZXHu|Q1&>nZyU{[9 e4%dT2%H8_;̰WS:.T2LHpI{M*}i k\~p#}. CA?JZqz7f͢[UZ$bK9n"0K"WpTՅвe@þ1xaz7 *BbҬX㲕 'ٗdlc$ i5t !|*83TbVGQB|J+cMy΅P ӓaV&ܸz_p'gȫǣݓ[N휥أt@IWYCq! |֙d6Xط'¥ |Մjwn܁kkPoCշU5Tl<:vDUvcx lZB R62@sgPض|^ΥIpw{񌞰2== 3go]^1fiU敝LYÇ!usu,C$ruoEIDFk:|gfDΝl*{l}KoȻߊ1^f f\xC1l. #} )cZp_PIE7ukYM!y)]-v? Tp<4X֡ZXF1"P4=|݈ ủٚ]2 PKfgFg}wK7](%$0C9L g(vն&)"yH>atq'#$_R}(7!XLwxe0:%; #RI wN&D7A۔\{ǥo/.( *2SJ]yF*0B-G㛲RYTƢ^u8102285IPr8TJ[N* qѻ\b>nѦm d]?kKy M~z ,"(9 kʕ@ZJփPGΕ`d@dPWKD14LMo"^qrXΒbn_*f14P \T= #a;xy?X6w?x&ezQTJSVGS931YI(2:9_\_'ogY(TS)\p3a4n%7P> wƤ ץ,&V7=-V (FRZ&Yernr\JԯG>Ƙ;4og {4[pՃ-q!CSrt&&[%jr;_fN k.gtsaE㪫7hP/P!GE&r*+5;[ᦣ7 J*23̿ g^Oc56L1G#kU.wus` fGuB ;t6p" I@VTRثȐ^2VbHW<2]\nBgxZdL,y^}Ի*/wkHv-])IN'\PfCx~ˊ&aVn43:X%evS&Lkb XǦ[OUl Bk^Z|}9x{ D'65F~Gӗ>ʲ04ԫ\Kz"˂IOMiZ0wKCP2Zx"z\&]Q}/dΧe|7+d6+::wH&y -ԱʷPǿϔ S 3Ak4jU8=T{߀GL+^k'*kĂ!,gMHhh㐝Bٜ6~VG吐Q z"W l`#6 %KS`յBPC| :=[ٗ*Htܲen )><]+44}!d[₢hblO%`T0k]ѷۍ1 e!#waJb]j U{;W&7}E3{MmV+n"c3$YJsY]aL9}i$=#E뇔^ \@k\H0z.Eiz,˗Í A`SSh lo6 8E/y$9O@KdtlV#4*\r>~b,8%OQns˕8l Yx#@Dul Ix%8Oi:ΒeHMlʛGE{VUs_.,k=^d80 9|n: DvMhsb}Y/354rD^F%wp|s{>F8K۝,nP1x4,J$je%*`L[PApTA|!`EX8խȺF3l!PM:F&n}R1G^EkBhk^Za2|1Y?uRmJEnޒ+v-D,3`!( r/lՋ%K@Fs1"zT0Z2\53+o~vn4ńTu.k'1샘WHE'+~M _FͬӁ˩$Pn"}Wq}6܀H6꿳6VCדBOosR'H޷.[=2fU h:xAA=lZ͖jOQo? 'ai-f@Q"|6jx8˛U cHߑpUx(gC,=ewD$V $I7> J6$tᓊXG~fRny;q/<$9886B̴9znZZW43u"z kFBͨP˂qR2/VзqOl&/hUN VM;_u\Pc 虩B1jww_ޖڞѻl-L_JVBWV{n69ٶ2h -ᵉ mv7a#L^쪰tբsa(DB]"K$gKnc~*]G6-%1H-9<P-,`Y`sIENށ%0.1.I3\y swct;1/,Q"6;m4 `_$9MRZg^`;f(Dur8?ɹ>=z7;"l =zqƢ#[-O/ϋTH@ո.D|^nTS6埨-LFvס5?^YLphڽ TvfVޠ@IYB AjK dso@OIeKzgoG꫓]u*PLAȟGІі>`s~3JJO^I?H3+q"lNP s2/zR~),r񓹿Jz' DG~vw#NfuYY6'bW祷//9LKiw[ ʥJQ}HxTl+Gg[dhPrԀ>/bg 9jyPЫ ?jgkSЗKdڏߖf1 K+Ggu_ 5GX`)I+~"8(Ih\ sR8]rh#ijQ: =㮛Nn8`34. !tBj < |V (E: 74gl.yly Rp&ke۱ l {x?i5,g(KC"5|s|,YZ*Ecx7Đ_g't~l`Z}J'[ZOSpd φQ=75%J֋ʡտn =z|R--Wl4WΣ'<q{W ԚFAw&T%]u"w*c[o4*`TVA 9dX15ֺM9{nIޡcw,z ?z= A|MͿwm}0)VfD90HhFnz.EP`:bM."g,_pfYHjPfHKȻ?K9 R,%i%G ~s&?Vesoc`r:Q ?I'|HJh'l^:$Dy aO4X w.Qݴ2Bz@˓/%]^%eYxdVt,Y {`7C\/#q(+@IE~w' VincbS//J:_2l!ѡ(N>Ty.nmq_[XCV,cLeQ+zC % f<,ؠ7S"r.~VJELfƿ%ȁ0Mx3&5',B$@Q͓`LR- 6g PT$KFb|Lt, [Y] 'DTnlbU~a b1:{O϶;IH9 }Yܨ֔ȷ __WM_L\] 3+);kN:T~|KΞ(gd>ܪTT5T)zGAPE삿' "fJ7p1#i]Wʓ2I4L5S{^rC~cPV !l@4?gWfAo-|=`,565#7i%{ <ޣW)2Vx TxFm A-?ֳ)nlƢj02N&v]B+|8;=i1'1+dTziJVп61te;u(~cDu #X+_XmF4 fmNN/yӣ?USX3ۺ_xч$CȂ2- #x;\i2`UY.;cOIV=G+8|Dž`~iyپ'-+ȳnUr\%Q`(>JeN~bQ#WU>vT7-q,KC%Q^T,RJ&`qj܈opr&2yIT IkȪ;jhRe@K%(AS썝p/ +A%p+MQRVxC-Xr/z.H1&>ާD/dq6}JUlRjC\~Z!+iOu!8`C1n/j'_sp mjZ(tiqqRLNԬIqˏKJ%WaY@:uoI+1^jIKPDVp~+Y bdՠK`ߜ>Zp5.8z.~jW†ٮMvlfSHRZ?P SC5%#X vp\rf.Z 5-GmqytyM45H弡h)ЁΰFC<u 'T zU_+ pq xsſ0k_:2RӥYITN=*=<4`CQZgڌP%˓)2\(ڧ  yH Ķ}Pϲ5-g3*{P4g_K~|*p?ע52fƴJP8O$̅B~`*hD2#)~G԰^sԛusOhNe(6V,NJ,HG($vZ:uLUB| -Cb!߯teUrDך~BWɞ:"6V6V5CYvjp"˓ג&նt}+ Z;éǬjt$Kz%(RY!B)${Kv(]G"p@\4SP"'v҂1lk$Yf'\ſ3z;J4--.'j=dؕz<Ul߈]A]jryzIGE1#Gx|wDKc՗rSU<a$XUtHv.atМ9- 1F 1^ bYHMW@fӨzmп68]B)#SAcippmҍ2fbzSĹB֢t$^Cͩ:+/]3E%y4.VD!T Xk.VHl>[DUb$@ Oq xdގx?jDFwr#"f-+~mfr wLRyOx}[PvEFXZH6%G701Q*G.IWޔE<ۏqc31.,1lbqu-i ;.S_ egiw-u\%Q-a77Ft`I_qFNe 3nAG 9s#3~ V5cswD[yvyRDwխ|$vXaO^>OHRHiqe?DPp~Uژė4?@ǿh-"xLZl髛GKޡU Z +"t,g#O庼2.h0>YN .wd 84 ds I|Xo\eپr댣H v[6X;T4;zKԯs8v|\QN]7)̈Wi,0hln?41;Aꗑ!bVp8 VY36_b_m(|} Vn+=^Ʉ2ϗL vL;b/T^9< 7rj6_>hIa׸4A0¤ 2mk6#rM*X,DIqQʖ/FMQ\>#P["_!t9@=O~c k(7SJ!|;u}'OV3 .zF(:#{["]x1ސ"$u^DHSrc)=P pJU]UpC`-K+n`]+h&$E ,tJpHf۫ ]/ sS5~jWRt5ΐ,PY7B8f&PJ3-V8{W9a C W"2MGz8MkPzd#;qWx5@HeU‚z ']=|yeB:,njq PDk*[ek' A#EńM=@O7)am7WQ۸9f5eC3# .}I*SU>P]e~NN(ŸE24ΒjhyjIgl*lU蘙h){,XߘL [Wcϭ:jY|`>d "ZVv0'U] !@9x-HIXmF|8I~אc31J:3O i6ۗ^SWqMTj9\yrc( %l7D<"X??+9TƆ|8Oj<>;ظqMw%qtO)r(Xcڅ Y);z6[6RuaN$Gx qǁI#5zwv$j!)]AP_A/({ N3I}%J A>Ӿ@ꑼ܈Udu$gڋ[})ZB0>N8`+AlN.S*F4; %qd|S,kQ39֙1.aфd;@i|+Dfȓs-7՗\`=E("xR's&ڵ>w@S5/|n~5hi5541ô语^DGէ|=hd )ݺ\Y'k'W0͡˄~Ioꝍ{3RR^~"Z:`:wJ+_4^?}(+WOnVKߎK1\]f BUW&BW`oS5c3]-jA 3m{H}|0PE+P#P'M0DwU~A#eɀ!iY G,zf9]zbf1tK DH*Ie(An(BX)itUcT%a## $;Vw"YMDڡmU(6kg k dމgqd.Z;욥M &K}UF} :j[ 4Wj~欫C kP'޵ȺA{DX8B ~uݫs_} ۞}@Y9ֲ'0ő}RV\R-$ ˃oAS_FuCĢ$)4. h6O>E1FBc.iC\ct§ߟ= Y'U@>˜M TNe'lYD]KG!srzWgUa}6vUאldf4{>Vb̂L8&w|XsIX3"xFJ f2f~k-NUOLuPm(aF7Zʐq?<)w - vyz{:ok49ex>5TED9>i;."Dv~_*>_%/̧LYN 4ą#Ă7SHaBX)1 NB{iQ8s~ CtHE5ߡ?7Oe>UKns,(ÒyIj6n_7 JN3tk-{f&le=8 |e kCHO?Fw!?\h/ߋ743|o8*60T{"c^].6iWý盕kɇ 1b#uk%,^'u1bR5W@M ɝSGhMocsI2, .ldZQCJSD u t^dAyfkc'QfFdU;qت {f^9_FQTMivn<?0=P g2-,rK]$~jʍ}%^Iη"{>~& ޴|)`-Tx6 :$ I]"V:DqV}'VC|^dw¢08КR懮W?Z^Z6)zʅ>^4 WaZှ:7E7CBy03K-iܨ/c6mkqbbFy>u!ߡ b'Ӄ}, _%مUr"1n6QD@4aY%$K@~b4 ˷KEG>_Y}J( l+}Z<[=iKɐUQHЀxqϝ?b*"RtƄ0f+p9\EYHoi Nzs~K]ޛzy=j)K1DhiEZp(=\੥Р.qˌ)FΘ@|.J|hiQ8Ι?8Aoꝋz  ij6x?ҥqwmʌʏx|B];"rkBTZh!#ۖ%wIFXYsߥ Y`4#i {g9\Vܫ[ JuظA176;?17M)DAht/zک3'ݺOxѳ}ѢU[X"$ܔP3&X9yP<|% NPnJ4ms Y1L^V W+pԄZ=/ï ik&g9lP##]NH.]- ;RYOpXUrbLFfXhM$1ÚIs  }6[Fc}xvK8)Wlm4gb1C>} 0Vi2Zfk3H!ш9*7PldoU/0Ӏ3Ä@Ӊ} ܶ!7DӑO!l-64%sJnp>f`C!;$|H*1r*'Hjl;x¼rZ7ePT&5p;(8xaq@NlxRr{C J,v8mE,5ˋV24O9#Zc ; |6Nnm5NJq.p@Sk!q[pvi`߀\h;*OIj!j٠EZlO=>v~QpÄylFMWw.rnLS+]ǓO@.: )1e?N>>藸9SVl6#`!̀uky\527=!G1S"_UL~mܶ"3}+ˁ 6Oiʎ3a So7MXhݝb1DYPĭcIT Q K?*p=*<]Ra"%U8t@"J=CK1Pnʀ4a\}ar.QBiV7BQ8wM0bulr7N%+sWLtҝJ"GmV8{s؜JDج3d+[$0p.x% 5`@rXʙG `ߙ  (^Fc '\ctCbVZDq,[!>joHgWVj)с*h$A0,lNuBΌ Rƣ ۄFs[΀] iV|O5ȟ6ծxymI#]IZHF G] oN1b|q#]d.u 5'%~lMw˹EiqÖtD+D< :h{#f6˲; 9 ٝ9΃Kxt;KX1/K+=b wA?GD옳*<єBq(Bݕr?,V7/s3_n1EJs^#PvJBX4!iv0G7f^';)Doᅨ],^8tR5:?ǟX, :ϡ69@-$ >!2E)zEϙW9&AltŊzy+3d&L )58OO[8\eB:0AShIjd* YpQ [}bO0n:ͭ b:2MS6̚91}O)aV- Mv'g_+~bB߸`E2=eV$FWL)7w{:멄y Znst]^G%ѻ%xRΎb;Z[ x<츞Qg!UL}dVEQ@i&f%s/.JB/+6 YBB`G05k*}&Fb#X|[z| "\_NCEeޖ;WQ#N#N'\TEh Q#(Dx!`6 >Dlnߨ Ab9lKhI[owhsu}I@;YrJ~SL4;EŃ5M6S>j`aft}McRS}3 .74BE5l+1 ,M;^|^2Vc׆  GS<~7,vF{CWʣܶ Ly4kEfx,S4ިoYQ3$,jsKm9- ͫiQ鐊+}lh-GK1f8(laqGf@bLr%M@z0"5|͖GvK3ys.!Ҭ F4Tkq̡r7OLݶD&Q,/E۷Z?W'ݜ*XP5ҋX 񟧈9 ,|\?() k2Gt=} uZ $4zENم-PSA[ʷ``}DeWXvr1㒂8` :6*pwv'·\3DΈ(N-,*M崃|:@%=5 Hx2QtA\DK*=ȩ|n3"tUmR~.P"ӜguPr^D- _J' >Gz'Ƙ%e/b sSP'׉K#m{p?mG{w-`0f&&Pj;Q*1knUr 6O_}62 flGzS 9kKw wpk ;\rH*kz|@IaoDٟrg^cjS/`9#J$$&SڨLmqK.cô皟Gu6Y6lPN,dKbkǶa(ֱZ4k~|X]Ia >ah_!)3Z߲[#Ŭ(fl6 )M4]Sbʏvl&Lقq7fأQl6r^>좣-X@ō.[ӄɆ}i[qe ↗MK-H$d@kіbؖʩsk^IdQ٘HшE'9r+hŀ`$C^,&[G3J1az;IɦԾ?bT:bÆSZ#d:*uWƭ5#ez ExҍWct쏏Y1%έ35{5o !s EZF=樂ѨnOi1(=O_;^ l ɳp }a6z D@iӋIRf/淚\rvFh?{=Sۘ͵ˌKO$6]yW6+yB|qy׫Nz¼pqF+1MU4lڔy%r0Fdaä4~޺z'd 7q"CdN/2P/@7|-`9st q MMtVH^rt L&?(fb<8E8 4e7fƃEy$FU-K#㻄"1(*y!*@NBAZ0 @3 G #\q\7F hpU/hY"j\"s],;ȧ6%C/&*MNu*z~%9-05,%5R)}C23pʻ7>҂HFUp>X[QGM %ӥ|K;3U5U@b&ޘez-hɆ!#` wɥBB7iLn9{D6UEy"kʆ l@9sI9Fga{i>ZG;1*:BTԾX9ۧnt#g 1t Jok55h9((EeD1O,4͛8o:8xC_.Zg9Hhk,MR IY@"㱶B {Ao8[q ,m&'u#!?9\idYV Gx95`冇:2 ju9DX;cR.aI%؇ :R9t@$fK⃰z%fUcAbufǪiu,Bd:зdØqdШz5̇{xO٭p{@Wf=J ZBk0\?XPS<㈲L5X+צlw%#D-htn6 ݔȎξBu(ƐXV8KwOφH:etd-GHW-2ngB]EdMXC;䋐AI7-(dflΉ}/K}rmDu8@LJ (y,m{k :ȚyuC PX;(bڿg=XQj@V"9¥@Z}D]zc32%V07HtjD9 Rܨ jRLPZ1}@bGY4.=KZ.T<]*Ś\YJgH~Zȁe㨀VK`@zHPpR!ҲVS >ƅŲs]hfaA0煙Oo KZF:s5w؄U{ߧmT];͡Xl^H?EQ%ca"d{f* >.h{1TR/=^ːz%E\@ƥAOa Bͯ\`MH<8;YY[>ͳ?~=98gZ&[ھk5ɞp8gkJU` D5 оBcc=򴩗ir _Y#1r)O1jvb?+ΰ_'L}f%3+{/:6ښEn + o'8]GN.6HvT[^ܱhCRo s},ǞyҼTE:iJ2fOT"1]ol,K|ݛn ԙfar>(煗Rc$?)+*lU'((Wf7(߼̫``,`<``d1͗7藈Ѡ>)F]OxPi%A^rtmZ?!ɞ+< 3 Z6;p8/pB Ttk)% jiDž߸ȃcMm)g~콯fʼnZZڬz㘒\;uJ`} a%C(;evB&u˿d1^Lգwʢ-+ аVՀ9 ƸlJq <^Oqt{ 3F7 Dp|70i6NBJxTɭk;f E6!x:% xϋݮT:! &+ q֎ ,7дWQ5MJl/rr-Aj pb;)4vb75KS$Xz|oDdQiAA'Tf9pE+\V&1YЯDE7x|(w bFPCgJZbgxX'`3 澏&Qr5{C4J#$l(AxO':smA:vMUZ?k5k o;B_&pnfpv$ņ啂!rZU'Kn|N=ַ?YCN}>~q88dZ 76l/RBi;?% D[͒ @a*#kZp{i̤}='*nzT#2C+h2SFU$ ^R!O5&vD1jدTŖH}bLx(_2llėWHmcMZIGdGS!8 wcz]“INF7h0ª᱘eNq+Y2e6f6]LPhԠ\7K2)4yW%;s:YҕB4pӽrVT\}M',(&S ݃/ʂHE${itk9*鰶~,BU`s%"06 .ɀGIcGX|f,٥c0(F+Rϙ82%n %Jisi|'W9a ~\s,_H!\\Ӫf~rl)şG" UA*\yfKK/P$d.2=NA)I ilgt!X9R`j!b3a\ɶ Eo7 x l݅յF'R [ %9rNgn(Uq_FZitNgϽ J?Men,iylU`LPq'g'}'\1.RZ6.zAfcT;&ԱƟv*W7gNٺKf@Ig5FOf 鍇H〗8'򳯅`ь cr>wf=w2ZyHTnQ<{(  |/gEH=!孠׊h#G e>PfiS^`z-BfBo!Tר\9"VćLW0BY  onKB];j5V/OzzLv^ɠP>mP=jlaK/TՈ(maGS]QCQB/mT&xχd싆`9# {(tw$,&5W7&ikȘ>Oc0LoVc񊂩4wByc*qU"HnUqqtJ=ud8>PiM$BYm[ ַݢqjY2@~؄ӎrsH  9Jl4v1T8QNgWx}\yk)82xk gǧhVD'rYI  h0?-6=MQ9$C~ @# my6  <&w0Mq?f9qI!rx\R=ç<VH>@Bc;>Y0ݳy2^+-o\&Mu+x&X.$YR>RD>aƒL̟DwL?Q 8|;7oP'&u|$؝#KXke. :}is6PMY?B2i<"uN@% R=y5xNdsy3X+U=[.6!Gt+r9q|:KQi䥾9>̄B|?.tfxMe߀@$:etXv=ƿKUέF7#waWb}i(Іλ%"4A]Lьd5<<9|%v2Ht()UιҔUfiL  m/=@+#J(t]v R N`7ԃ7)6DcՏ{jEYiĞaPJG_#~:Z CMiwT KD,DN)7p#e]S{tdNփ8 3|L 4:.g.=˸ULDP&*P5T G@mE-#C*lRct-ua \==ft; !`뗀Ѯ+/虚 'ic ޡe_V|0gf541brZ1Sin^82-᭟= Ac&EH9 tH1Baaq|М?baZ4~ƛofskXÀBy\Sc>nu+b33+C Eb\:);«luij Mh ژCfUޏ뛂OM[/q;: o<JLNԂؓ֝\ǠνzQ ~R5a\k@)v:{@V=gAe AT[@P&:zAe51*'ybGk8#;%/<8&2R{ALZф7ҖMB+e?Fe~:oHsc$M B;xolQ^+A꒯e`5V"5E2y!hyk8} X`⠟2;`s6 j,d6: S 4HEmC4~ cӷqY]@eq.cW 9涟MR0/j}8=RWZu.pq#H$ƑjVusKM?FLqH&[Gh0P„Qs k} HȦ.=b=Vz&6gOrH<vvP'kg>%7gt+wqFMyM\i98(ma] Ptn2wPGA|d SCkrN.7qvg|@0䋸W5f}5H8"Rj|a#/ +0UNK9d~0@.RAʢp1@ngy={!b\)ҔexR{8[44Wn{"aHQsInڵCVEwҺ4Xjik8sU'_eœzY>zq b ɮ!'YʭK 0St$0m?o߇nY";M1Y5JO:DEڡ6Ul2 V;fqq ԝ 9咯*U*/%yV B0&2]0ߦIQ D4V!HlZ?a׾6܉ge5-ƞkS hXiC6ْ%P`SVe#]X!֎޷*"'hZ|H Üsͯth@z,K*+W ]>y1]ȘAptYCqA-wqII2ߖ9!v5-hsDv{% 4}iJy~X%f9҈ ěڥ%drֱ&7f=Ј?ڄ[6G w|͇?P|*9 6B҉&3Avlqulc!U^IH"zRebr1g4.ܢAh\+_UarTNl}0+$cOVpyWZO%Ƅ7tۙ K5JVTm#v&pّqs _T|z75c3N΀e^豑։ L<{;}Zf3 …Q8&(**8C>iQJF2wػ}]0#ӆ}!u,_cK=d{!h<?U|ЭT-{TmNMRV'U<ߞ='[lk>$Pvɵ =115[КN#5pf\z(]z+B8 އ>3eKbM1!Ph˕9vO!1?Q`0oѾ=`L,##wPLTE\6A28fth{bص^dXB-ws-K"A ~4a/,:n8=i ]GS c`æ/I%$g_V9G4G̿>H"Z_ڈCDSJO z>+4ku꽱,(VKI>kI)ьC5g'"n .  ^rz{G%V̽idn^ehl>l0 a윀CG1_|Xyy2n-}.Eۀh%k.cbuY >S-PEF;`(U9<$r8a_6/KчF'(^ehHGb,Aap0l4bi 68wۜYӡq$?8wgOC  /3WѽZ_VZqFT~85K]+Ps']v<^PRLTLЍ%OjvQ86]t qCnͩn F-<>d!.*/lRf D⤥|@Mͮl-Mn_|YQÌ~[}{)vj|;ʔ-B@pN;AD7o{6DTRn鶁6j.ȗ##~-]EUSjV/8Aw&A #bZ~"zVn.d)+fxvFyiF4vxm۔k-Hy좸#K$`tDecƽʩ졼Ixow$+l!< awM}X +`P%h/*s= "F5]FŽ $rS]G\E4[-i#X9VO]^H*߃C0$F_,gi_-"Fݫ78Z=$X+Ίui??- ;*buFoObB1*; S;tpx0( WM_H "dkpf!>oFҴoryunɁ9ɝ膚8 \zThV@!l![s,$tՐ06?p r%(cu ql W>bȩ!rՉ }%:cgv$*oJ'r&>7gr=/(/qJEI%E$L9\^@B/p؆*,y  RLK17`edP6cI8x]gGί|sZ3̨omC$E/N(70J09qQU (ǸC2OqHGz¡Ї;h{8K* @p&JJ'Ա|XJ.\ '*VDWB`$rWz%*TAz:0[1.2V0aW%tAEeq 4ָ^N[L.ftZFO\N%6A єd&C,ɔ/2ucn4ɏ]81)aY3x[c> }zT^3A[sO)8!^ BA,<+-k"b- # V +l38s?Gj76o&+!׽ M:7cZ4{rM*Km{UoD/|P+vu.4gf]@6& 6vUO]֓BP9?j;IRa9iVXLXJ82UWw+lOUD+d*̔vz*NJ^t1z9GZy$frCT+5 vzKa &|~AM׆b]QۗIPvvb( Uqmq- Oދv#s-FBV Wn|Rt<ܟ`K|`%xݽ -AP'Zzbd)K#p7YF?1t0Z}u=1+7#}- |Õ0Wo&;xC}{\1o:8ֶEe|4>n#3XunZVFSy%2Ę.:cV7l3.x [f1¢_ew+ jQZ{',bp8$`ؘ̥ע2үj{"PK#7J.K]Xh~8nYaE"TN G`8fv|\*84R {zM'I&)!:Vtɣ_ ]&X!ɛ i[diDbĞJ?W+jwq~g8I ҅bdmh\XhenC,`Bp'}!ђdtzMքËK~S7Ly&6'fF/ I 4ǰek f**|Dl+^S<.c8+#âb{r2ʧKq=y gjK9}jyZ,{CK֮46aKd/;."e;ZX[c\s9uJMJ` )$rMs08u 4i Λw2!}3${liD3iUh6*/mhYwPntr[&Zro 8 ar.mX&:.r _ya5' iةkZ UN#N-dCqc& Xij-ЅrD.fCt6M:fTAۉfP7>4 H^?rnH&e.,O&vV>grl$Nprw csOqH։H yRˢ0U.CpvLl4ӫ kw!idwC w[V4#*\L -Խ7GG+f'R>CwxʮGBA };!.ML{=ٺ $̊r0i?[]Y$3lSkzUr*7Ÿᐂg}$֦( M 1ǶtD=<=n+HS3)R2#d]AT 2aE|kJ\ خaUj[X ZPa9%X`v;b^?@dK5w%^LC>FXC& 5&Vؕw2V2j'U9%˻dgZ- WA ԡGS SŒDٕ".k&E1G>T>!He-?? y[qp[~Z⼥,ւ~'k듐qމW,cq; x%/m!/!mKzX4E֪8w:t炉-w j# .8Y\oTgX"Ph y϶"_J%V6<>qp]^-vNݭd4YBR hwDⰴա%:5xaUEbѪYҪ1ra3%ںr Y5\Eyt`w92ӳܸ{Rf E7`ljǃCsQ 4Sb]QgdY"w0GzCSJ`9 -il ?9',ovL_q$VP _Իj#I}4KJ>$QbđbO^L[ѹꀕ5c*_ϵm ol 2yexDZ *X߭Q`K+BOR[pøLST"zx ۠qO[IjøaP^_U(]K@+06Hq@(Y+wq[& >Ř6~jp5MQRBղL1H.F(:H-u?ᔔ-NE|.eV^qq3ɍ3X'_D6JG=h:@ts+G?D2A, P8Kҝo}^:-b#2[f9 U%aV8 e=unBkH5} L|R Є#S/0誂IK$ͺduoŋR~U\Y3@i,X?UQL.H02t]9ғgs. ٿe>z$G`_i['-ĵ;Ynbw]ݓhrar,FGyQ/@yV h&k2tT2p5ʞ?|[-fh ?ښ&nnjoZ9Z!ר\'[N+?iEf]k;RfRr/2;P1)IYoc: a4>ȕB?jw'LW+ bmKNMl4h81~ڇV"FxIm6! !3q!8P-:El4F9H8&$.='0wk] "NBh3%{FPVeDbd& s6*-*Ե|p"Ba"j,9z Tl90/bE6ҕh5ζ)<`e஛q|1j^ѬT\rSڜǧNZ K¡gڷL(sr3.-5j=pzĜ/T xm !;2&y$@#Q\=0KVTN͙,\G#鴊 (WJjj/udϪ8!ёSwyKK*bB-SZzM"3mL"-5$ "gDyR_j`(bcT6hu滦dو@<ȋap!|| q3,mZ;7 ,: +$n>dП&ӺNUc4W=ӰezH`ǐF:] M2#5ڭ KoG]ˡ}񙵈vZAG1XMMYYtyjUwԛƈΖ ❏г0=em cQDnKQX>`j˟ *k+tnpzgt3x5=OQ[;kɇa!|9e+d{H`9eUM,_ü+cVS0C{e&#~ 5Ai7( jaK 0"_j$&0 Eo2GoB'[5g\ӱڡzR & gaZe"ZgyCbk>d[A?N){οqcf[@Org,t(<$*$Ja)PULo)k{dKۖZbPjINU \5t>{=uMB*L`pS+`Q,t]ʗPzҺO}uZW-sTsa7z $G]+)*Փ"\JY[vlmi$he$R箫,|!ٺ!%_hO_4毅yp#WP^l7؟z{7p fuTf'/YTaVLenF>z3 X;gZǀ/%k%+MZ>jX$=f!@e_-FW V;F+{xc"gY炀Q8 g+w(Bsy Na "uF)*Iuu P/@j}"YoN{jЙW2ShlظYtr!֭F/ _tFxCE7(Ёyv>슒ư3~9dŜl"EqE>%Rw"%Gsw\ap3{`kozX!/vV% &Dt`P@Wt,uP Hzir9ikg7;7姭Ÿ6D- :Z3-g]@pX..S)ygsh`D}g$"EƴwἲO ܭ*wG o>=ϨfJXc&VX4z_xiTFX)95nsHms eZcEdZ dC0dQP9rQ}*6>jRfr ysg u'[xt-6P{ȞUGO_\rs4u* j9FfȈRzn26fZMּ|]x3:oeIEɿDU_ 35D4KB\"7ei!! J߱4'Ťϫ[>AAZhfg K'x'wbR bK<zPl~I8i(YoK%7î ͑n&0dBd3?%Õ T%ߑwJoֳIù.QtL52_#z]CȂ9NHr6 @YRW2&NB{:E 4KBJ"$jyw(6eʉuUF09]1/NlwI*PKN~p=9nƚ9W<àt>(R~ƍ.).AtPl-C"qJ|~{UWPasKK4q&򨶶+/ˌ4p; г!'.yV1(MzL-3k#*"HShiYrZژ2S([$z"ov`(ZWҿlOF)1+7XN(tvC(bQކke :W]u5'ejzfqm?uH^/-9l.-H>舜m7v 57hqDp( EEd-+Z9D.=/[[2ZvA|o6(7-޻* aY kۄף7:%~/EPsAa( ^rXB7YYFz UQ:Y[}dBs^FͼĆ@Eya{7~{1+N{>8JFwVޖ!.5 )}K&v<.m)Ho TٱnLzE9&IfѴ(ϰOb! RY>'W0 @dN2'CF+4V>d8Pig"*XB 0h>UX6T-AxuҴtgl@N۸\}}O5ٙŋ0WJ-C*c( ӿ0]@ɏ9deΈk")3ŪY*)Ũ):o=6+u-Ƕh:C@l sgXƱ3{, n=&Nq3iN}|NzpLJ.}.s[_ruWڠw5w2E3fυ]d<?_{ %xK/\gKrE@uLR0 '۟@QѿGoRIe@%b nǑnBqM2Ƶ~wG3Po]Ka!kS:4S!H\Jf3bEtJ Ti|,xCNǴw'BBf[[xw*>3@ѳ yQgI d;Uw&`oYr/'fi3zۄ Kfmz)K&I.<ԗLk4Oću>Ƈx*5} DuMg|SW=9O  (c}5|{?RU#|)y jsч@"(=?CJ`waۋ3ޖ#{t|bBO-\F/S^I3*q&]8 *F^ǑSrӨ5jQbhv&EVcӃ{]*\vu}? `aO$Mʻi;7 y y|'=Ywx?8j,_K0'Uu $ -=.{g;+GXPhJ [#CO NHR! ?,0^.*yOJg[1"o3# s ДTd2=&LlF<{9#w)1/iT1B9]IǙgC'aJP&L,$8*mUB_HlT3ྼbKBPզA)*ݛOSpa٢Am-s4{zVi3JYT`, _sL`?3Z,bQ"@#21&oHČ87;3Z|=`y1ZݳLmi$]|X>{3;n$JoB=Np"D|G!B㈵u*@xs$x0jNfS#qyLKKB_``"* 7(Q #kGcdx".GƒvZXBu3;&{'aNHo$xԷŪh-qw\ $SE_zq˒ߜ"rtܑR],^d!W-gۮtp[J OMlOsȏV@ժ* tLp|dr 1_ha'J÷bT|sVkWdj9eQVeb}+ƙIu̒-TVwїS)ΰosc+lE$͛ F9̈́WM{ >1қHռVYzm7i?lڢ)$P k6+ * @_ӣ6z횊N14q}(5_wƣakOr^ݎtPCB1dظ"YdϭVQtB$@lۀl**]Db\E-O3f.6JA|gN}#_F+A0"; ]ȱX%èʋ29"ܢk:.JdHQo=T2mSWhƗH?]ArI .u#0M OV9Dg($pU|:mvI ^"Fiw>|fL~FXbni:GwƷ~f3m w0ݚ, \R/! cRL9tהMF iġÀ!qӽ1gu@\<؋ g!8%yo?yB1YJE*DzchD9ةE_(_kA/f^g(zn2qnU.D[C7O*K30+dKKƂcmK?ƌeYP D,uB%,afxɅj'K7جؗ;{F/c"ix-Ё?PVbuA(]>dK.|Zah9(p;ꂬ* I;,߉Ơ^ ţTj``.?`&b2-W q!䁋<1 s[u&*dҘ7o$T\/@Q4e(s"tQ+(a*UTK{S%?+7 wu* k޹ ?cM13(e4@CLaޯE9{e^^ 33nEuRa6)/ W pi# =S&KP)4.M{e 7MrG.R׵̎)Z:-)"(W,Y&֨QM Bm kY)7GK7gTqMp17JJDU_AIl8 qT >> r )Mꏈk8M"arbS={-=^~EWsd~ g2 t,涧euk -g? YPAy+*(wp_$5)xbapREԕ/zޑU|Y]ԞG 2n[>Ó\z%0I)D&;ҍ:=́ag)!6[Dpn}E#ʀn&Vaq?Uش=+p6lHă<4JGĩeJW( HRMP{F^pd],2$ #]j| 5f+xX+g} Kbl gCdt/)t1Z?HߠEeϞ9+&pg4Fj& Z/ Pt5(]>UaѠE,hX?% R [|6 εzd{)Tģ} !ԯE]ތ}BKYCoWoR#!N.Av?u ([ Mʉˎ 5R%U 5Y2p,)s@防N1S*_!tfeNt{gV͹>2-b)ΊzY7U= ĝ[Wq~{fهgd5UIo͸NTW\GlgaziQs)7LDSZIS8t[n6pgVsYoEx;@(#w4}=ҧP ?Ȅ3/ hI38*NB^BNRG$nXDV3FťE{xC|Az$dc: &wawoLCaxp3rt>^w2.y B#:Lw4tk/)H qpknQZDJ}nFhgSϻ4p;=({pht& { x^w=,qT` kX[o(.jh_#sHe>b:x]".%"kn9j џ2V{!.5DĮ!aD*4F{mS=1LQlTU_IМ>uGK"ҁ20.kQ|-ѼZQl9h>&Gd޻ |} jț*su$ Q~RN&Dm{/[ݩU9) h"f%@c[.W:n-n~%pNrYu.ȳ򔭮hX*;[ϕj,'4Noo(S6No)?/oRv?Vў8׬xCF>9^=~z1ڍRΩ& =~+ήo(s3g*.E= 'ڸk \k`Nr.AS/߰n7݊Zm˯hr_ _?z.4(S,[?_/ /Q\@jbGkI_F"%kQ8i+%$;kX_~62TuHrq?O4BTpvr ?btAwll)vo+PSiE>Y^^Hq;m-IUJDo{ĴªҊҙa^B(rD -$VמeA|#EKJ Ly[}[C g5,,:x8lBwA/]IfG| Ao.Nvp%N~9ݔt{H%}C5soXK{Q bl.vL≵}4-GoGP Hݷ^c6.v}发,hMk1#PjbgfXcD3GäWuP$m&IBSM qDrl8U,N7F.Rn+m'YiVi~9\k?<#<<60 A]0m&&]q_̙v -"+ ̹9V`ٱ$GiV(曣3OC}!9OB2~pب5IZx%Ҕ1uİٌBc І 11Y-Oȁ3,[XGy3㴣jU൉z*H͂7N<fYj-~͵6O6 ˉYOy=0t/\^]'Y2cuX:tKj 7 u\E"gOܦbLԚ@h.P3γ 2aǾd]J哟u_&GX\-@^\X!%\wc⧍#5A8osF?<'(]їzy21%Kq90K "!}Ʈ]k`ҹ\ q+uFu] >yVts xD=H 5CWtYMNMFMjgM0,ZLV߯kJd^hڦCV`]ƋP Ph'_`|Ѣ||b'˒O-!ok JRz!U_}yY"=\ʶٱ~Fm>Qf9=1(Tl2Dᙻs]\~WKO 4t8e7Ou2RuRaRk1U Dv`kmnVy)sy W5vcLp>5 "K2F`vӼ@nG^kG nq ʊG$꺾Qdlm 4b#%iсnr=bO,6ѓfz+ 42b2}h$>I,{,k ^׍u٣]Vݽ<]r'ԩ4K gEE*(<:K(/N5EjQYt *9H&kHSVF{1xܚsj%So|8‡PKw+~p/-:W_ t6S?-*Z3S?|bxϭD ,9?vN'[jօicQZBK6{++藧JfM:Eb 8us9DW?ՒC4;3XJA+_ć|8g_=soWxO=jW9 {#Vɶ` Z"_ <Ѹ| ~:x:H\틁 DXB QJP\fTU4Y,,>IX脱?(ѰsD.KlTwƠFÕo9b@ >6['U'kQFfGgquOnڅvĺt=:'~lD)۴Nd`J+Vn2#!pLPE oӞ$WIɱHLZ37H3Vq`dlFz΅:R}Sa-I&)iTJhyDM+_@8^Dž(Bt TCPz b. ;6T(¸T`Jhd0 INU)A %MaNUᢙOΏp񗥴Yj)T.a$-a ~Xq8d{#[5Ed !0Cra*8!Mĕ_{jsD9`mPrCf=p0b ,Jrkti?3xB"jx(JZ4QOt8ؚSN1Ǡ칗oAjܣ/J,#邶fblJLM'wϹfco}, RQ}KwI%dB N#)펅!iUY4'VHZ|y #`G2 aєsabd & -V}QNVUl#DrddY f+rXu2HqIyqBl~g*4;U_o`}O[6fF 8>6poa)?C/9߬x>{6^-l*BY?#qz$GgJ0nYU*A6ޔ[J\cpp|(w5 J'4-ua𿷕'6y P0tY2 K"jhOfRHz4:$ :ӡԌװ~.S g؂JڤT /jG7\5UɧF,O E3#)r-g0lbVԶ̰'N1ioiSO\;6 }Poql-_F#[_ d jjFGþcw&12FJq;^'n >C^u]F:NSM:6iw%9 uu){LG'w꧕ދ{x*j]sbؑdDo͸O>ʈw{]W ЦBPb'קJ޴R|@G0U8rW z5D^YU{<#Be]R~ ZvZm<>;3YlW`=/ N J&_.JW6gȺl0>q9,Rlz QTۊLbwM닛|fR<7ʨ_ soԅn? pͽ 2eڣj=aKf' bl5;±<cޡgH#eHQ  Ȓ djN7N!??W TXY7iUO7HDuǗ#m֊+TMz_p~q:Xf&x.St+8hB_F}#t&ξ-H 5*ͥdZ.O,샋Yf@g*JssKea|b܈eK5tG0۶Qک,hc x.Ŷ[Svh5]@lj̸nxnK+Эrj{ 3ӷ=cQm5<\=E9~YGڑc%"p:&mrs+FL Q['\& Iooy@ )BWp2qzBIs)[L~qv;Wlo>bK>j0<&}J|Ϋ_66qAv $8F e󠝵W*yn\|CdlZkN@ 6+юajsN 6` ;qe"+Rv8yUK|p뜊7XŜtf*eXޟˠnZCvIt X&M}vn:Xـ{޿!{/tjk{c, B=\PFܯ8;3<$ָUpZS{'>߄3'O:{;WYņ3 y\< rmFz "xBnb,ZȎoR=HwWis컩{髢ӿ"սf9+ez=[`|H]G!o(t'tC p'G g;`[؅^A& {(W4TBz] GD80^-k(ʏFe~pl.~d4|y1iAHZ U:UEy1rcY@Go,i13PzSAyMw25{0nˮባo)+BVu߀(_ r»YwO X(D!~8 `wz)S3[g9 }x}i(*I.z^)qq$UؽUo*dи >yIDX2u 6h%B/x4x٩ +aF|6 q9#.oֽHpyauy+USQ]C/ʬz$PE Y"H~AycfH:Lًe(KZu ?*k;k>txێۅ ȟ^ؿ/mW̡ٔ)Ġ[ߜ4A@/1͉hvK!Gh5axQ ,:2Wę곆uG Ϗo$s0oV67A|]Lswm>@ڼjiD[ܹr&(1l AS*n}C-(#fIYV>,ӟ9i4R ԭ֝:ֽC>p܌ذw@ k&';ᨉ5Q$X35{ ϵ(|LL_oC{9E;2b3$kj5>錱17LmfxU?%LI{ug1oR9{d|,Rqca}QʾZ&YOa?Z[Qicq@kLx|Kfu2`Cm6rjb>. B@<".-d]M lx&2RPvysrp ?qDSن&neG 86G}J/HO+0Q#&Jk\|; -%2 5"@l`:lV3Ia#9^]LG%\uܗP\'$wCIN76˱i5,ZE~|jT3B(^Kk'^ /o!ШbEs3> ^w Nr̎N|u+08Вl/r@T;$i̔&KQ< ӂTk05~ﻠ %˥8zcf^cveȋb,j+Muj[dFߧp[Qu8ZkEɀ:;!ErZ6+$vGM^ӃCM%2\ I= q\9Z ] ߨ7i::rOr$%`t~h/07ł6h!Rg"MP@&4" AXCjhVG}Ec-864?{j e|6?Ma"6}ZEVə"Q;C9F.17 JN_.oE=MQBW##4,b YiG7xZ0uJB{Aɘ%s h_8. ;vPحAKE}/kN68ET eV)]L (̼<s&^[R]*~B 6ϱaϿünQFrܖha jjȜ+' .F%jzY A wGEb`ԪI'KiH|bAFo?}f 2y-.L1{@pf܆fV>G7mk>n~L/?\M6OJَLAXi|iI1ⷂ,Kއbx!W re?__q4$n/S4ּcRY~RqZMUA0`aitEd6a"le` ^5-17&!K5pvX[#FС5$ڗ!IEzjY\Y N])<2x`M睑kG>?,!K49kU 7l0i1S92_Q߇_7v$v.׮oc]NePocJ`#A='Oƞi3u6[9[Vg))7yaޓw&j09\ ^)6ȗGC%{FNuণ>&@]ӆX)F b*YؗOs՛hV Kء2cC7Ss:>}zQWOUTfy͗+P(_y*vWBCP"\##OvE]~р?a pr4.!%kM:=yy>~&j2ƶ]>{TfM bS! ;ީ@4>иKBW`es _3u@yĄg6CW q`"ύԨ( %giSY&=mB3TdGZ%oWE;t!8̕гq^R'a W̡k1$^.EqZ*ugoϬ:HvZtj'x*&{֔L}GZ?P&MP~s/DvLLNj5uaGXV2 U3RX&v"s:u zGU`#PwK.VǁBk;FF IQ`[8juY;jxxѥM0 l 2oHj1NseHQB@wo2Ѷ_(.o`;:Pnh^OPُyϛ$v*2ӕ0iK(V Y'. uH0cV W0N.l)K(XUP|(8tЪ,~!!x*\N N-o=\$,@7eSqD nڿW~AAhmɣ\.m~($;ܕJ\3:pL 3g5P+0E!S}ث( @t??|'̌Hݓg>Fy@v(QXOk2)DWIp5ٜA7+pF /~!-K;GO8%k1n?6xɿԴqKʬ Ll m:9*M>\|jRԡ^gMoTҶZX7g7vx75%緹a\"Bfu%QGn6G+8Fׁ(gĊuqS:ǘZn_E+ePPJS-iDtTa(D *UP R2il2/3zlmwuNW6` H9L.{ф\CSXk-GQ#=ٰT}aa F.<' Er"|!(iUé,1ZY0X\N({^AYos=R7ċ0K$Рvsz^kxiKlmNaN^>) 8Ƃ$4$2f3qzvOODɀ$r?&M8uDz ;S E VI 9% `O:`#х*Y`ňy*Ɨ&z1&^cT<*l@ûi[1lTgDg+ztK9;s?p8]'BTgW`8&$5L6d{<6(k3k:7F=? ȡ`~Q_B)>̒^1(IןhxֿsKSQW{U6SىJ^$5k?Si )JWuv1'*jotkpZv Kfʾh\m%Kx]-ڵ10Xsf•ya3nSvVDMQCmƔM @qU[X@fk;E|mO=l%6?; !(J}ŶaWbhE\8 K;9P^kvbB!i҃׽G~|sl^(tQ>WoD־H{{Xƕd*ǏFxx ;}9n Aҳ!MMa%Fig8FT4dNaN:-$|'X=UFܽ h0Ղ*Pn$uh z:){[QĀEқ7y}L=FK-@4S +!y̥PO[V_lc MC dnuCz58#CQ8ҫ.ەRYїnЫE/dR~Ά䗬b,ir/NjI/b<QւV=.{WN,4r]=AA#K gu#Ju9Ai UwG۫.6DRDbv*ߕfCnƸ^He6 Su#ᯀW+봲i3Ɛ"eb" 9λ"p+'5;-\7T1YMj<^{,t^vVUxrmdkU`4˄*E6>rNU\38RCjFJؘAqGS%9.TR{T>kXcM9L|i^n@L=^` HGIړK85B?s֡` Ŀ2W!n(غ' 荶^U Cxq1!9nMonebH#2:i>Ԏ Q$η½fR=#^bx\2cZPVJ)8WAc%[(e^Iw=6fZ7k׹ԜW}N"N0>qlѼ$mobNrnIj^9 "4ūb5 z\VTre!.bJ'ee 0 FVe nQBdɲ'z}D_4tYt-v⋃?xʞ~(a5xtR72{IYiJWۄD^2tnn??~YЎfUR2h >ذ,o9iTv=.bt9}xnh!ۓ+A2|B,#_MܙZK\f@ԑ֧n+i!}mroVd>XQt8Q«_[1y{CYBu ȫӀ[՜`r/`#GVYX 16uZ`zc@ƫp>F65r2`zf=[}PV&DIolw`dJNL@ڎ_7:ԢWJff P6FKp"uG?%`ִqc(t/umk$hĘm8y%,si#ԞHK5ֻ;<T:&K7[ *eЖgxWiN՜7I%Nb4uزU~= 0Y3T1$+%PvY|R1"(nyszj A@(V8a+(jTgR̆L^+H{GD,<{eߢ+%{q;3vzeؔ漣Vg X[T*%HHOn+ ߐxMo[ Ģl3aPN)߫km֐'$ä&o l/bsz5Ȫ9 PgGlяq_aEc~rp`ևz^UIّ 5WN2fN٢7Yd1>rG$,-)Eyl㖐l:=m׏fȑ+&`Ù'G JYo>x>"OWa瓹蚏uZbq^%y[#8B~WKJŤ5H-08(r,)֟[)>:"O"?W,ğc$va3<Ft.fz5G{^(JK.S mTArcK-TQSز\-4LZu2%ѐX:>Jɻ73Fo+:rc[)TWs4_#E ʛF^!)}$=5vU;Jfy"ɰbQl #KWuLU?:vD]%I!4Tqg!-#/U<(8ҝ~uUE&iKKfp+4±Y !jf(QyR2EnƳD$/NC(9ؓ;H{NQ,?Dm׃dqq/v /_b.A/y{^Qa%J^XqgČ;EtdOٶ}M:NWsyX- Ü0U>DЀZ<e63YSUp3ePxxKE)^\H8x,i^j 吾+Uфt`@\LH$0e a\5ѷ%08%NKyW;#W3c ͐А TV!+mH'C\&Kg3*__,Q֧E4@c{3N{:.RD̮D0E6Ӳ3ٕ-\"s&I5!+TgQ3|:T.HF(RQcPitB4Z{]r.M׻Wt߂W;X{4D 1&=~a;wg&>IAVlGhĖؓ=,&z~,Fve_b6 _b<Y6{A Jj"/8Z,8`59o8~ œsG*!moc:pY>; \7LaiuQ@XoLӞZ]'%#tx&*RеysQ]|sS9IFz`n:~<֯Y:9$೎nd6G藟z W[Hi^Ę\дg{`SGᏧ}\'j3F{5ۏED4R!^*[h\ .Bڗny|KjŗM@g ײMw&K3ޣENɔ Vfj7bۙ_l9wU"\,bFCYA\u}mrCA3H8 UD߯KxIr<6HTl59:Rʇ1|㝏kR p]BAXAubP^_>:c"XA+bn;aUD^(]W+DHVuG RS֙N3O3j L yvVKN0F m\*zLUr"Z@a4r66>~aj%듮rn_(zV$Ϫ`H56Xsчl-%x t[~=O B ջ%#y?Dv`5'/@facŏDfMb|MZv7Ba.K"K?mPf ]"@E"o~ܽ^*v ߹:=TY/큫D*F 惎j!~}*[$K ݦ6X G|E )^`I)v{]L_?8C_P|:`?TXXp FV\WKRw oZ؃hH =@weq9{ @me_s*~ȭQ1*S7G0z[k,6|BwsXLLBR'LS on6_$CSd"˜ pO󳖐I-Gk'<՚9| | j$;;QOyޢҾ cH-UWD3ZReЬ]Mu y6U6nL7)*P(q-{FvvxKy32oD7[SKK2eCFc+ݳb»!_mW+;1+M5tqªJ])z;L]Ocֆ\5`z>+F":!-ߝ77PJu8n|M53 ɺ8xctGj f^8o):D ,aIYD ̅L?fbn]3z.S$*ڇO>گQ!%GMp vt~X -n|SpF{ۑ>ֵc"$ZレKC˻aiA6޾p,08iZ}ۯiO55iٮ}s/'sVnXYssY֟7Ϻ\A|9{6^/s#k.Lch_8{0a"ePqֽCn]g q2=5*0~#D,Y (v,x,rn5:>"KKd=vqul/!qMEyKg7lRԙmMFJA 8M %`S6^6sb2-SO{cAf{o;Jj7۞h5=,_Ipƾxd,r.bds큊ҢmZPG|hW4[Q+mSȍ\Z׃̓kEŊĶ.7]i[mJOv]/F/8oc!xy%]+{cYcqذm=NgX?ςyY豼'TXs-Iwl@-j&p3|Wj$3c*AQ7st%:l܃EZu+5tcp =Tl9$X~b@s˒4Mlv1q#*}=)nkWS/Des~xwk򋝥o`Em+ ϩZݯlB5SrU+cL;G)$/9RH yr %'\f xfֈ?/%|#NJ:Q]I̠~QJHyU(jYMӓKF}p't+/^wJ%$FQlІL|ͱ&w:(ŏҔP_һ&qHl&q0UF-)mf#3f?d,>GJۂH 7ѩO>=U;M*GWgMX$oEmhw w "m׈r#K͜B|mW$ɵ MҞEUk{~Γ)Pq̌nxGA} -8 _.`\l:_7E@0`pAFV5eE׎21 KV=RV82WơZYoKKev>V!0ߢ%T[acE1Ôa HKk%WNeq*db4fE 6k}@'1 60?tS[@ Nʤ@.|S\q~4 չi(cܨMK Ĭ3/2iwTXjeV}IT ZM,c {\2yبxHeؐڗFgՐ=>0=spO:^(==0"v]9*ow+Hp -ɒ8*Tx Ҕjo&ՔrF]zI}ě):(0YYaz2:sӿVISˍP8dwY(N/Ϻ_R6)GP!r+Lʮ^/0R^F4p4zrX"P:Vmaʍb׹yVP;˨0Ѵ/![s)I23%3gM6sW83ߑf ڄZ%שt=4wظaaZTBu%3ϋf)7la.m0SEr?bZڮ֕Xmx9 +,ᕔ}=0ɘn\P6WHؗC LD0J$d=qt ۶v+,2 #(*c]eDK86 ;}T*$%Pn#(G:;Mц01 кUU)+8dDn!| 1՝&DWZ[(Rx PIM!R$drݙj/$BÜ0<{ډ>r0#qHCJ"R̳PV^$19ڐ 3ɭv+_0 ݪeGb"ZGv27? os"{6^":É2&2pRD%R䖒LD,^u} &|<#zq%KY%%9B}LsBk}WڢJNȒs}\C|a0R}$hP{Yu=4gpd"q!I1p*p価-qBdCkʳ2"OodG7";|-bilc[':^(n 5|rmd8/4p̴Rh <$Ҡcpy>A:u\ќ1Gy*&k(c}?X<xo%TukYtnIѤl5)'E#Օ2ZܾxŎ"e,i!gN1*v;%5iuěwT%++`pIbV*DKR?=faku:'d d]Lhn+dWK 5 9QȢSDR RcgӜi\N/|ƝVXJhHS ~8a%zb\`;@/Α /\HؖOO.袭.Y$ۉWg pް?`*,8 ~vKB4M~ew8nnlk[%)RKӅ9COcyB؉ nϨ&W< y2 fCd;eq=I]R{{i& M&] hcݲ^3w1CK IfjP6.ϬUڡ[`f%sPt ̓/+N,xCESrE FYvh[ldH'=&$hy[ Y,M:rnl Pх}F5NA͐6ofߦ"ަ6TU4|qcfp؊‘d{{ PBl-&K-8e~D* Ew =uP4g*QS?)L +;t@J+,A=;̀bU e!w/_̖Nv ! 騚Wi$l'c:p-2äbh!8چar!,4{dcdm{M wT70Au[ d٥/FLU iD 3ר5M콟9XÜG*&IzNG:͝L'Q:[񷏦:zE;+j290@opr  `-NҞ :W.x(P/wel~ ˒c{W3$QO vP\Ń fz1𭱁;4oG Gap#@{?NH&oR ǯ`F6'LlЕ[Pe7&+eG ׸I֓(a :<F7}?,iH.D,kgs+T'㿸=ƘcS3X0`[zZWa澢V>~Afi K#6fk9ՖԪr\8wx'ZzJ1$=Z t8K}PRc\v}3*]u#qbt?R@35ca ASnwQu2"T=$,u9~^'[~0d04nEQcvBRƪ{U9/0L,˜Tͫ%>A {ߍ[L#gZXfsэ5ʩԡ7ZwN8t9%NJm aJ@ F6[SLAp}yF9phS a3گ b)/d OF'ԾPTߜ[`&gS~XcKX'U?-=Gd۱[rq7smwqGq}`,:wq%77 [01!..Հf8G?)2ࡑЉV  WYgq\6pAl誀Pm^V;E6U D}:jXxğ~CJ"d-wAvI_jF7dU<%*_NM-/Ԙn;.PSE/ov qw2+\s7&ǁw|#N)wX&VŊc \J8>&x9l ߞtR%Ktty謬JrwQTDHm鞔VsgvlZG/\ϢTjij8 G]t m5a|6tǹx",l,.m3e`<|]7,>~xMchRS" QAL,/؄`wv?BjX"_wSfuo@Ejf?O9IMB\(i4Gf,br֚B].{V3S͸-6Q.JD%ء2K/j"D {vuOV 4D烼*ğ1 (YgڂȰM,?^RLJ,ٔa/AxRݮ?eR3AğI=f5Qi*Bt׬:AwJp/7sAHYY ! !.%X@x@+T|]\ЧY|;Yo |^*Yѳ:>&"(pT3,yħבvƼ!~|sq|'4fےj(7x\/R,>Dc%.XH`_6nZ_X{&Aʿl>6@ʶhpM0#XMA bB|%|lBByоjlzWЂbT;TvZ+M fk-Uт w.V(zcIE1N&1̮ÝoWi+!Oea U1+X[wmY9[@9T^aUy2%21(DlwoѬ zI }_rh7Vd5@QׄMnsaqP}zndW䴶`|ꧠc9]x^;T`U/+[*qo| "hZk|_ds0a1O8+ňPrBǤK* cqev5An@%kSbWK`')b|utUNpMf8CQǬ'E'c} BI6~?.Λ^/8eDy"4Pm36d~ 1Z 77K- P?ј֬ b:E$LVmH"*NYx]b?M_|`^:' l hj 1N?Oi3洨OL6?GF "2"AbiAʘhUp]P Oeș,C-!_ 9Ư!Éw7U:~nNNtz Xcf,5N$`dI<6EWrNҵ ML=yW7 Z!^f3bMumw.ȐȬX0X1w#,ʷl6>ʵ&!ɉd}LW|0u=VH1j$"IuL\"c~bBxLv6!H,_qF<!Wz'y rK&0.9h ol;QW'@ ާiEgK^`gzŐLLæ^z2xۉB xK $ÃŢƧJIˡlX*"9F0;m .jHI]oԯSD%o۬{e|P7:d4:p L6Pj?A^8El uɖn\ _%1Ko[T/x>aǿ3Sdf3eiDFeiH@%N$%|P{'2 ,:{oݠ44,0̉1Vļ ˶2Ϻ<3=pB%S,;Іӵ~ M K9 )n<Vs?@^^3$>.*7ZKLWPS˦RX5+4g~GWJ74['86vtk{4q^[V"c|Y±pkN̿C_7,C,&rqn%"@8A6ivrj ±;eTjL My,jZCVPSOκpu}n3?.g;t4ʞYn0!qol-,9 #q$|£ɩ#[uc?q7(vߌb IMښŭWt lZ5 1#J| b=|0Sĉٙ&_EJT([%NOoxMͰsN/D-V0.Gȴuŭ-(bծ RXku9D3мG2\a].- Ɩ-;ٓ#xNJMTFپSre-ݪ]ۅnuIDz`1}dgO丑Io kOIR6qMBŀXe`8ȃ*{]# AP*s, &p4Kog VXxxώ~^KpxTk*bTj]"owD*6zSDf}_8SE)_}N5(2D)OJ#}SAAsjZI/0gyQ(q͟Hfn0 ;}k% |ʖ (X ĕTd:UKG|ɏgDSpf ZC`Mv`u(*Ui|k)f?4d,]؆ 2PMw|"a?a | @ { T)0aIqgLv9M2G0CU N_'lGՓqI2\&0H*; c5 `Qun=W brǾuBwsn^@ߩR7xP\T,[m1:=nNBVHZ+gA_V?]6v OnG$]b.R0;thU=>Y~astuiD{{,*&1RCJ7g^0BwH~|3C~l;)܎`P9X od 9`,G[p4!xd']h&y3_\MY{`ӿk$L&12־B4pk.m 2%E=() 8QL1XD-.-Ŝ !@|66[d36RdBfa(J|ͦBpa>@Bw}qѷI7GOHq؉%\ Cb8h$i]QMY΋6C\^DBO eVZc/jGK[êOq2N86pRم V ĝ(\G>^4,Ѱ''""ćѵOzz4>C'ڰq e{`mHØpL)l"zѐBތz,u$Yi*8H+.*].\h(q >چ~^uD|J `31r[R*}G̍+W!$y usIe^v C=,^hn}V*XGs) d9#tymeG9nkh6ؚnRXg>C/oq,.[\M^ik>^vg[j7ەηN9K=Y/x<ɢuOf^[vu{*&> w?",մCDyOFC_sm6"7fy Oи  }mAӳ7idW?ZGBO3g+2c"NΐuZX8/&Ё_/3-[5Xkf[=yVv?\9T ) *Mvn6 P_Ll6f91%]\~%K<;:qqTIͷU9=3QqryKk?|jlڧ(yz~5f:r._~ :QDYC3y;YJrb<g)qYT+b"e v-'/06*T >ۺÔ& RH%G(ИkQ3_N/{W:}dn!s(@q+#I(7-|(,ljjaӡ.8;`ۛ"1MA|moEi QipKUX;!k_ ɳ案~z {:PJ- olU89ep[wUnF5RǼik<@G0zȳ w)!gJ ӧغɸk(` GN5{] +H=Sc<3sZ}|Tוv Z:&h[$>$S̟PMvpH{QkUx򳯛aLr`:zRi1٠:qHdF#dF5~3m^}pdD,x|$iч;BJ8b5Tmr:T1N70x˜_KkHy399t}c-e,X^ȂK`Ă̦Q<1b4{x49!& ӯ:B>Z]fch'{pƃ3w2&ނ-po+ܱ)=tX5ZsCΒAxHuVҵ}śE<.)3MCjj[I9x[37STMֻT A $V$y z{HVy >tInubBlYG|lh 'k\h)8Zsmϐt&ϻ|u6^ny3ǟ~(;#D&G͌vڀ '.6H v%=dWB5ܪ}V+' #"2&g.)U~Շu®x\XU{!0V P,R8dW)Ń>_Yb'@s>鬃I%aY,nGŘ0n9"܋y?3JSݬ&0ܭ2a8M ʢɤ'f)$WuK",(M&"j  d`RazQbI Γ׉}s~ɚV[gC,~=DOȫ&竸8(Ȩj9L s.2,ţrÖD*̈)d#dsNڴ>䎤D;^N1AKGAMe8C06}U,Zp4YIMcy$Dw,E\gdMm;R ^eQh(oKKo&Ed%2JRi|q1Gס ])'ڥqGmoKţrl6^=O]1Pueƺ'1Ɣ3 Mw^ӗZ:>C$$=: n^BAjx0nSY ˄l6[hOLMpc$XT[l..sOAM8ç|oS콡jJY_SJOsL4Ӿ t&vڝ{USaq d%(-DjἼ>3b {@%``uae}F੼%o=v jH%u0oO L)&a>>}M?#S!  ȹ<(}eec _X=xL"5WJ.sd+/luZqy%:%b aʖ$z$X?L;.M4f΃e<Ʌ|=a=iu 8ө |djCXtvÛ1Gm}%M]#RhAM9yW=$]ol %/. )3heH#F*ocbZ?KH0Ջb6"^ m'.At6m9Cb .'hvY^$ rρ@/RNRxKrSQHu` 5?0@4ɇ-ʹ-O B;*AB"+}YU Y0PVkj&2EL]fp/Op/MgaJl.Ro@F6J\abـpU1ir7OLp~ ii={6P=b%e, !v[=v`BD*Rk&ϩ!xH(߇ g!-HtW..u.sidL8m7t㌕+-Ҕ&z~\IplhK^W*Uϲ$sW{kazTX ,_KƦFƀdT шdve[9{6=2\_\D% yaF:ae CC>k@DŽNȻ߈=BZFl㭬d:&}.:Y#f˦*L2 :=z2lBX&g?-LFRy4)([]RoON˃3)%'Qzʬv Oݺd<"I"q'Jڴ5eܐBB(":41P;w|Ur|w)`o(a@ځ).qtP~(L(5mR? $gR})$:EBNiŠ}FL1ϯ5+W>%H:kL(JN쁞`z w7eϩ'YQhh(r'm.A| ƣk!8'{ ;jVilIhêP1v5bQ0ޤXqL%ٛ0늫8eVRIcrNY'm\o' oώŋp z̶\,u0 ]L(j/tTkjpBhuѕZF#M0듮KAB[p\cK#޸=5 &H{D5 GG vo~8dJ%Bk@zצFxUl !6,k^8F\5<g9 ucP5_溄>Sj^^nW/,6Y09R J.Ssqt$ HtM]1},xR,*d^7B.1D^ib(r^17=EO"ݾij֛ ;T),G]<@e-K|SǷdz/}{?n{43@@_jA|"=d`+:̛}^Ƞp_1ۖ{*$;MEiF}()#coO BƮ(rO*=>ΓI_nl90$P=XvާaI/ Nq37@tvأ5z Q A,0þa|'h3ОM![.V-tGOE0!gt}T@._tX1U(61 e̪hlj_%کrP f"=vN$4Su &1z^,g@8ȈXfϕOؼijdP:XrL>:#uk4rKqq}fR(|_=ACtOW @Wm䨵9DfqOKvR*aoX& p.'+Ki@JלʁX⿗lZzD\wht!ԙr&: -] suxo- A+^B탢$m\Yur"z7fAlgi`yj2q[3 zVlxM̭֍qIiӺXoy˒vχ`-xn 啼+ԓ܍y ԰c7rB)pv ȺN#? }XK%0a+̇,@|11V A'Ks3Z]; YDB2b :A 9m}ߞV(H^WWe7o?B"2pBwO1چWHo Î LJf׾qWP=wn31Z˟t`Swt"weYve7ijuіw$z w8@7'_6B?8`!e1W\&u]{-9߫dYZX']iQ'drGA7nw8Q5DG麔s;w{qE~vtNM'8b瓘k fdr2#vX0OďIk?~RS#Fg}eV;](1%{O{dF\~K" Ե:hkVC 5Ǧ$F9tcL%f^$hniY鄇w.9sK:@AuK7ww ,ކeLx*})xq>xbcA/|& +Y)c%O>yfS=oUy\o~]ˮmVSc.Wޢ,|uG=XEK/*,VJgR8h./`G;7!\GW~8Q4|}]C`Ŧm2߷UY3v5#g&Ȑ牓 !/G \$Ui/Q1L$0 7\y^po)ě 7H\-1&iOwKdW0JiI{us[?MlWd_-jh&v9QTHY>#ITTA߃QK2Zn{tH%xSfViz8E$-4g# j B ]jMMb!у"U `~޵}i'$X;䀙agG0vCur0 !>&Dm|5BK6{B4TB)ycMd͖"/AȨ*TM#rhװdgh̓+ID|پ]V 7͵Kk'[Oك-ekCݯfoi}]Fó7?wyWWa4Nj$`/'~~_1 Dw,6c!OU>P&Ճ{$SmL~D֧ʰ} 0&9sKyŚ5<֝ӰSy`^1#Uh'Z*z/[n1@*GO$`w@HjPpqQy_G*`>KK3f^B膈Ww9&)0'[fGqjZx)2}G!BP›J X;=nSzR[4Pӥ2f_nk\[r)B?/Bkmۭc{A2T  =mt@7*#or_*IVf7g܃%MiEiHX5:dcT <Ċʡ o"vT[M`"EYS)s  WHg$cpqKb vXe;]h;\́  ?S?DDbASrr/EBq*0 \ VOX/)mQ5σD6p ]*_W:2s ]=9QU0| Ζ騧'OcU.bfi8t Pz'sC<Ӡ +W#ѪlU|y8Oeu8kK]=b/r]UIg 9[@S ˕t `;v.NmK!2T}ڟNm̪Y3v\}L#2U ,qSգx6vnc 'Oj5B`K/.B{ hXֶ&'Q#vh7)'4`}O+z5U&%SͮM[6Ņ]g}gK3b: q$fK 0{ NE@V346t<*j}LNDfk-[6nud ^g0$):a/A6'"lQM)5=E4trP |u/L$$NnfdW^jJsBB_1Єṥ^ gc-śޞtwjhٕxE6j$Pupcld@qm.ckȇZOLjIFK`PC|"2+.PP˳Re ˬSpɐɇD<*Et KgsJ8NN/UOkQ4xJWØN~qnRn)b"]ccY:`ߨvԳ d 8'ѮZG{7.S w2MZ\`^3 wg판 RQAwڀAծ(scM`ﭼdO:Fv^ Z$kZHo7{4i(q|O5(T)z \J0,1d ^Ԝ:ü17>וYee?b7*2Cfaǯ5vW]h)[2`Eb/| Z37_FG60<@7i:\P052h@C$۱+Ty!8Ǖ F|462s{h3uiAmQ?1d zL go]9{eĚr={a!SnX;h|5z̓kmvNZb j1x 'I)d A:_0FSRO,J)#oXDΓfQQ$J׍Ϗ؎ƨ_J s?rk=-=*Lh[4g4bAO^LɹxyV 'xKjR'ظ/Xl7%-;v޸d"n2^>%h?Y/~˯mȽHr񿜸 J&A,n~-,Da]? ݴjB(>K[f(O٢qgCe,T_n=`㷇 r,>MdRnBk?*=YoWZmHAL'PwCxWyhGl,V D̆&Dr9>HucxC3wɕ>qۛ %{dYY(_#0IM&"qMOeP{>'9ѢiY;TSqjZus-]4U(t`'y1 U*%.c'i y K|?de>,H E[zmw򂥮PрpW!_d#ARxgxVBn, UxgΊ?EF19 tPcdr̝0Ղ!@ИOj-t.~%+!C?r+'IHR;aŦ"/nܿ4Tq<*23;Fg|7Xw l3(*@G `VsV׼!^[~aMuzU>dHcک)0ylc]ܩWݴ0{߹!(S,ƥx'4u°,u?HR:pyK"|Y-(Np&FVJh8lZ-L>irZ!%yG\~XFwiº^ q\I 9i3Զe\YYJ9B@뙽@Л J:{[F¹JyF#pkB;0xClx\&!CgpB>dyَ vm8u gZi I2$DLU 7`::J*'KP 4oO:Qx(LjHKܲH%V]׈b$w9BM^ !u0fo Ko~!2N-q*nh1E31WjxY\X~FXY_5T.O0}ЯP{ډXX)o~W#Vx\wxmC\Z ^JXrGK~=ys4wqFɢ#`ˁP]z,Qڤ:dS;!8PɇEb;Q-5z%p) =#c]4 &DӋC6x~u+Kv6d5ᙗ8o8j9Tt3$` p/`pR|ߐn;*Kko_Xr9N=@"ݦEuQ'$}2)ÈCzycHnU}(qsz{:(L͡\>Hު3Y T'r {PW^_ OWQTMO2` Ȥ|atee4·6U5AE#Ldݙ MD :L#'Y̪ ͽXy!sI ݜQD,Xb<?G0Bg/[V6Ľ>'+ Ş ^ ݉^&&ؾDf u^cn13Z?ފL ;[o?!S mA`Z{sXH:,7fUB>( E%!ձ Q5<y56aJaU%_!@t4ti@̚=Te1~')ޖ\@ wAZWG ~8k wnȅXBdJx DݻvV9eDwk,7)UJoCb=RU\5 w1"\Xa\Zq5{8.d| }ebF1Y%4?8:ie"`tڽ*UHU6+*A r;Ȳn6^-SMdŹt:  .Le岲 4L[%BW˛'㢩&h*lStN)OV v *ե9`9 `.t{B[[a  5'MJuE MKkqK+wWu w/Z_mЋMY$ >_G\@%j͆x_#A͸0M_2 -k4>}~7RY:K#`k]PJ | qpfmo;Y|ED™A)2CKyL)$w4C5" v"g|7sddw[pg!ІvLvfS-.^{ox dS yf噩+hzHrXtt; *LXЃ(\q]L28iݜNsj&9Qp }WF[_VPQK6 ?1[8cҥv I,yc]5? 5xsGɔKw-Ol4K@Q|3u? Dz{_qSqyDOӟqdSDl]X mRZ!K Wb:$V&هC"T-M9"^&X~ʝE9%U2(m'ڟD=< G?_Ԭ"lEPfk%$̱3|g3XR;2zا# llfP"Z|xoHVeaDňv$bh*v /l;!GZ'DP;zGnPAMW'9 Z߲vw\kyBd\-z)x^@6br3}8P,|zR:2-C) 4| PS&'kTAx>/C"k=C%[Ewv5Ul!a1'1dIZ{\.$3m ʮK*%5/ gR֩U&j{U__f '>zρCB<-O1žeT.oZl+/.=W2Ap"BI%O?g(#DH5mګ)Alᓣj7&IrnV PB`Լj6p-ѡ?7Sm.>JxdLI5ARK:km-A.Y^=`q +)ݪ |ũ B!Z0khNKiw8_(~(]W.ILZ>沥 }J&KwDՇ!HQJK 6Rˆ[joxH1 z44[`ʮ1=Slqu$ I{cW2+ŘͨtmHפ%l̥TkRɫ}r GuLyjĴ '\ #;6%[rl[T=0+rq8|~xcf?+L覧3";9ZKjhLٵz@3gBHςufvxgZP}Ff|S@z!׾ G*XUj;^d_7rn;3G(Lrmk$=xE) d W =99PS ǁnbV7F[{ фk22RS҉J0A-FcQU y*GOb"WRSA5$\0)I忚=9^{M}֩?M+JzjhM슉I3 x`kN,s+˦kql#ɢO}ҟ+@{,wsjqdګSB\E z%+'`\L&ʭC范,E/9f9UMNכo$ djD"gѠ̐*ti̊bvA)|dUZ&쓿Jqh75`~6Rk^?ҘDY]ee(82S$f@k& $Q}P+=?%@u{rNR0>Ebđ/c.RKZ̑OAbԦNmeڟpA*j1Yzf+ =Ѷ=mP}j_m[?ue4Mڝџ<%Ƕ.Crͬu"Ѥ D-Wfm*QA] {'xF~Y`]q0  ) r@5V zJoƽp1UPYw}zo"H84:TPC$<C?/nV-⏊OX 3e%s*g;'N:g Vm*CĢz/c@]EMUlhiÛOzyÌvRoN`9X,@\p|KXFjs?_ Ļ'R q c?5Eߗ#؆͚0C1[C$vPX: Z|-)/iJTH ̳gp/Հ=끅-mϗvR8G~m{)™ݩ'Q/*jS'u96MjT7)d F%UWL~sQpU:솓f&\Gu2 KhJ/`.T͝q§%O|$st|JEw'%S~+AJ"hw%XÚN5-q[.t*.YT?D]_3T1Hq[Y+.8;;{YsjNccd !afWDlzrھCn2_^+zGFr9f@qc0f2[ȣFPi;ឹhj`_<Î&?kVedf^<YVVny:z-t ;/Jn"va*h7:}+6A Sii3/,nE[Gb~tN+ <x2wBX+ O AIxMFyɜ9BCSH*ĺ{VYI0Zv7?g1ľ]e/Teik E q8aƈ!roS60܆ZGACշInIcu؄`q Ft0rξGJ;q`M Ξ?1x=0RL.U6|Hai ʫ!]Q]aG=ޜYi`$(1;lw IFDBu`!R=n056}:U*ʧWjs'vP. s~B좌p*Ɗvy&N aga24vx7:Httob8* YUpli1SSfb?0p1Z+ix;,{I5P-lrp5=S4 秝- '`9?le"ZM:Sh*Rۨ?j[=5X }THL+O O#gHr*$hJy NA1JN [i&i/ ]FR[;Rf;=eyT1eEH3#lDN(7`#L>Sl96ZG=^ x5WcL#q(u۔7ˠH9ޢNvoEo'n!([ߥ\x{p{:\3긍+ g^0\~U%ƒ7QEHy'jF0|Uq-?y(طL.n.|HOSK["oi_jr Yˣ.yH?b>glb}͘'_(3ș' ؽ -mČrWe] YﻇX_b|фX3[gb`q蕬?Rۮ?[vuEs4a`з&k-a辴sy8bHK vWD;xw*G{ܧNa[CdCs$s=ȭ1^Νmt A G$wmN#Lljsj{asu$siA"'cz@ЃlOӉ.N.G c.4 X%3rr[ٽb;pVACM3Cj]뗽Xu"쮢ȒƆao&F۴F,K-~9ƕ.$}YMCJc>,/|bGgD`,^c0&Yz Ҡ7`Ÿ́P/i {f#W>!PFTXA6E.*W|:YR~3ƃ >Udᐦ5 2?k6y@B(j-$:~yC sap.q .xL-Ѿ]! 2[d2{ H3h^=(*0DyX5G=_%/"Z 4_ψFkNqxC=T5*8Blu^r jFH <;6Nr{8Lkb <u=lxGhYg k[>& |7 -$ N^[ #_ ^b]n 85ÂrKAS~ƭTut51-8F+d g ̡c˾XQ 7=<-x1oXXҊO_Iś?C4—ft>> +>OfrGRyi'E6KAg!koqJ}lWr ;y\Qb~yN)y(I-Aglɝ{!l3Iu=+moؑUJLneSE ypbB s^3 {\ߐoHK/8\!LFGS!-+="2J"l@@'+?|NI9(E7U-ڴnWYȈڌso'SEK]R;n{S/G#hI9cǏ&1i- $_Q+̺S~ڒdp^•) 3q5<1 g)e⨿ +uW,6+4s+G}66RxG=8yg( LQ\H{@1ڄsJ;_`2$$WgGGiW,Nz1ĵﴘb;|:z`ώ:#e1åX ǺM0Hw &lUW|޽>$IUPT׼=5zQ)EpbTx}}[K*ڬpH]'"zg!(U 7bmZBj}XEԐu"oI4ϖ1 *!^]DQaƸc hk x΁oSN T]Oypk#(8T):?|o.\Դ@INJ|͉)K<=7 Mb܃)k;З6Hn}}cN_>cIWnޟJh9re,-@<./m1v^ Q,A›v(|_*]^KnHS7]Wxο׎N|CF([xn v1QTDŊBS&ʋrR*tQ't7\ s ޯ O_!aAߟQvܟa[#]0,p(H-n$@:;"3$K*%'5ѨVEozw+.7F8P\u RBV,u W@U@((md\^.:s>Lo MRVBa>Y}j'eR, 1"b~,֧,x>/?vv *DI?9A5dT @|O[Lt9b";\ ϘeaHzPꚖ\`R X3CI3Q$ڄ3I%CE#\VP{[hKxԝpXyNލ3 2q{܂'Z"xt!m\]r :/N YsR߽-YUY*^ [ ߫ДQJmPy=%")},XFTL3X?\FX]Y[,OMd_ދD+aX$^jr`m>_2Ss|#kE-OI;y_CrNL. J5V =3bZ*[{V8~J^і"} ##!hqPi=M(kdttŶ\޼Ut /oy Жzo0mY/އn. w|uxXyDVnO?Pm,n>&R0˚PKZq2Ζk*iX21cqX(WR:13bapϕ 1c[PCqB`Ytn-:HU fA!z>bBf9Qj%C5!ƝNx$,tf_L8Y*4AbFb$\.OfK43+EǑGݯ[=uҫq&\r$n't(HWp1!7tld}֨OXOpF՜K\ݏ ]c/h hPq.()5N灷a^]2W-8*0?_Ԁp٬Z4Gf-@NCPbݒç`m)Я}d9`MΆLzxjo-imz=fv< ߢcϞ $up8{Gxu'=ս㋠eR &N-^37_SO].yyʆ5W\zi+]l)CEaiW-ٷ X@?m>au Cx`R) 5 sI)jh6qgDX: kmx;CF.~<h؅mdk?hCq0[@1 (Jj&}g=Do$LZ0&%.in0Rysa/x4NBM|0e!x0NkCYiҵehii&e[\ޥgŇ!ylhoW݂B&ar> _⋒E+̬27L:^”d A8Y#ܤ X|>5 TAhz m׈Y]&U3(B3$"nvx0 L|eAl9ѿܦ>UH)Ma8S"О{=]@BCc ~S,DW5 1 T2WFBic|R3!A_h A"ӭhtݮ&s4,H. 3*-r3u%Axm& 'D/ #cQ,D%)L tF/itϓݺT(iN`H՜dQ.7V X]ם=̟PS%,AsiƞK (1vVmv%](ZЏjPN甽BЁJ0{_uM ڲ/dp/,&Z}fTs: :+Z'YφfAa|f= i:ź##!;lJ5?X.SqSYCaLg)@j/J8lnUQT] ),Fcs!IZA'3 `[[{= <%nz#ݨB6G^b9 Tm/i~ñVr')" kmJʌp9R}n5Y 0*OWW\uf@eG~uTEm4,,A2ɜonۥ,lⅆ>'`]gFn7Y G Wv\f,,V-9X:? 4U'u:_+\G(l7n'b "j~wș5j\(X ݎ/EK'z l]O([]FgS|7ވnQőM!kEB'yuϸv&N@HHnE0̭"g [u@U̴K=:ѹGWx]}Dɽz,hϊ?Oؚ9M VpöPZB q?q6he|L]΋yhOY bR^!r]%g;xJ6B0\wlI veifל_Ů_FL`w`8M|pRhԹ ڐ/ILiu&=-E-F0J:Mic^2(/`Rpyno o` ?MW!JLUc6QՉDo{= x@r|wCKHraKg{d67lNZ{=UKb*V0|&HPŸuČz6֒zLt3VKQ,]r}ݥw gAy#Xx5ZTfEKY\Qj1t=7c_4 B\O浩͓.42KM1BV)!إ?Q%Cx},$oLr { lѼ^QZ8㣱~at^/yhT1fC]041ewι )2>fY~iS'ߗšh7cz%})MORmy»4UwOF;ޭf@2b/Ά*~Y.G)q50dVMzSvN^w2gp  ^G$vbbN:$TD-=M\kdEDH)qN`` ;Z~N< q?^ yǿʀND I5|"X bRh=s0x[(c4gۗR׿k-]]HF6#?Q8uL+))YH-$\u%8hLH&Ʈ % j}(X8q%.Iۓ1%MmfKR[ۡMEľo_cK uYytZPIk8MRSqa y~yNM1*7"[bEIǯ 񶅚Acq(Cн@j FN\h{h{ך/UzҒDPV_$0(x+ p{͒., 42q¯;fhB6c,iU|u\rn '`NZ 9sLC鲹S o`5Z(h*mŁʂuEgL.t Oн;w1=`}댯 [1se*qY uLe}<x_:0yw/7`f$!z!*Z;͂٪¾^=:`z?F*URzS:sOF?en5ҊΘcIW-=kSz63KB jk'`6/n L>GYcCSTzM>ux[G._k$ڏZ2ߠVx(v YM# Z7֥馚bԏq8>*vhwR;YUyF-]D #_(M6޲k3qhv%wrTOKu~Vdj gZV@{ֽ.Z3k0h՘ө.֨znbELH|[pJ1gIjJC߅7p8=^)tb oQĽ8;i-8)3[ {/LqSVzvn&6`/6rBD_ Dn/&V`ײ{g?x{t~PcQSe'^@/Kqtv;!vs=s伯9jƌë魐߂)׎Nƛ-J0jDx'ӿxBg\&Uj*h83%i`3dŻ o3[M*s C6!FDޒMH `z`PZ5Qs / V9&[!۳I[E9uִUyGC{!FG[ŲNXy^ g?ޚCV3;Tv4":}3^tBm÷FJ?pp{X.~ CZH{́ z˓򹜦sgѽ5z=X? hf+}% F5)Ÿy*&ڇzHSv)\6SC}v`|NqL%)rz Ik$M228Sk(r~R-)ܝ/RlG+הRaU)K\AU,(INd3>6NӢ{V&Lw.J͖0bCWK':uHk•hj5D!|DeC߲vïӠϫ&y`X]gi/L(1wk}7'ּ%ލPRVD'b~Wh*uKďWV!,@wi'C,ѝ4XZЧJkTwmdy((&O2s?#oDL`1~Ir=R!{Ǯq!($+mҵUbfXdv.Z6-v6ƅ^ ߦ9g"GOx>ξfh"h5BRM*ewQ W@[ bA6.ާj4 $K7Uw+y& f] gs ܒ"U"<#nk彸Rv }K/IlV^2-ܮDD}S<pphNm2=MtZfrTžsJlހr'BM[t@YQ保rUJهwpO8Qꌈ)؁`/ɾ˙Em\ldqa֦g<}wM"^)Z%\nKvd2ldک}EvǸ& 6?\opj_^YRAvt =LkUze&|՛kX\lmWjvO)dj/& X#6gB. \_zu& 6OH-Ҙ4k).%Sy-q(|JkyaPOٝ&W+io;S0U :#q&U 9+`r1nv.7-cZ̜f:7stD13I&ŢwǸl}#f?P$8|;"e7;åzQ~N#]\do/c-(s_ô3Ԯ_OCmzaEq]yhȔ/ D~G@c?6(#CաQ=1D9TOa^_*"tU鷷<Ѿ =@>uS Kه~ܑ>OEVW\]ѡ.J1cL` o@@\'6$+@ۖ[Kǂ' xqc%Ea}a++g*6޺2ݷ$M|4@$:O0k_,iI?3sq zejW`M̶q_dTWRdX 80`1t`h󸨍N=ރ9a|=vv띋i&N_9'9!>ImS5si7X$ qm -/D G ٥Q{n?'*9. w?8#җ(t5swͽrCLVt~I_r`bQRH"IzZ zvoc-Z;&M)JTqrpr8ib*u'o`JcM@s쌉V3,gr.y Fn^<klsA@z q,(`#uU;* b%M(?2'f8 总<4c#] <)R{^ n,F#cͣ/a# XID K]Ndf?5i9> [r+aV\~]O)Iw;`̸Ce>!iHpdF-[WQa#lИ{gPTRp {ŘzZ4ozHm Qsګ6xi06a a)rQ| u dݦ* 51IM@>a8. Qjk2FF$]aRVG'L%ڄHǺ{=g8Q4?NO##6B ׎Sc^|B}~'U,w M-4UQkt )ZUsaG~5+%~ ?^@ܩ*:;2R3z`UKpɀVWASUI+خ݌"#ܝrSwOwUtQabe,5, MrB$6ӷ߰CçЎgEc [VRM~1{ yb3P!p?Σ_Y Q J؁jSubTU4Eq8wrD<(/(o=giFX!͛Ukz˙ 6mw­ACq%]q2M+`= A rV! mnA7S!ۡfPj&iwQ p -zziW&c[B?śB_s7+(`߹+e%|C5ChM҇2;0!RsGXکĹFa6qvF|,@;ܥtul~UiFmsJpߋqf1)ݏ{d)NV%*/Zod6S EugxY?0m $NoAb`@=-%Fud+ hQhJ3RQ;O~sud97W6ߤ-. 3U趌}C@2 "P@5+W10[6*xVbhtDf\B.ڶy]6K~J*`K?K\  D*@ԶΊީ 046Eň*^U9}B0@S( ^028w3;'p=b G]P=9kK>o"U 먟SySAwþM|`WN:RnLh*05$M9&]DXWbԂY/9%ivvJ_]?ķDRԒW XXB"Cw]r]Rz泊 Dǃjͻ'#b!wMt0#3J!+ >=т2 g sC9}#ʃ*:6HyQ@ kɓeNz-c#s<w fra5?/w[t쇘j50L Cv3Y:o^Gq8Ut("F? '`BnuP>\7xco%- z?:Gy J[$^pxy'kuKy%VbD>$-LwS6@t{EO^8-Wn mk6Kbm%) 8Ӟ>G^$XE g04,&eNw nmO }[ 3/jBjLfHV =1S<׷d4X7̰E I QM[ED. c)`y~5F޼ vPqZ׵ Pr mH!xd9VA\iG6\VDŽ1ŠdÎۦ"ͿHj3b|vrp>%:XY2`i֞D.;7sq2TVV\nE2?/qiG>"pdq>XD&mbFHgV~HlGz9~d?NMWuʺ|j!tm͍kmt/-D!`H6LEQsՀ^2NF ^ǕڴNB3.F0{\ruF8ʗnmD D ]d7w j4G[ T=Y1f #PY(tCY8;VGTR>gT# P(Ob,8Mp"}f9^͑wmЛqg*4ϦŤP 2xg ;R'"|,'k_"t} f [Bçr\l/GpG#6Qo yn-v‹sd#@}h^n%e{v t_ eyL~ L`%)Eh(UoC OX!*6B-Kcv}U'W1G\S-oniC1˭igJB_s({4؞RBܮc{jey׹9p[fh,9+cn~|yq[9t>ȠvZl]Z`]1T\ZD*.#mS%0lj.5tT"{2mzƇxn,oZ8؉1ts&7H j2G5jgh‹ 53At5ѹ(*T[Zwm#8bJnNmdzpfٙ_ ouHv-VTxh%~zx1 m=r/M\r;E6e8fa0v3 Á1qıс3y>ðqU  uB/ PHck,Pg&XJ Lx$6``+DžC`k6h.F~r"V}?]B7&HIUص`6I?Dk g/q%nDؘtG]3фx 吘W%#*EN,vv䍯Uվ?'͉*,sگ3fa\dp3,:e{50xrx-y+iq]yVY`:V [J4F+4o8S"k)k/;~٩OؾCW2΂lZ 1 q4 jUXtȿiY%'E9!2ywJ1 IFNg\۔y0 FmSk , ق˗"ϤykؚZ "t}Xiw/GBqRC3CJces{KTJ7?N9}acׄL¾ȋو$q--Cr+'CZsgEV9^xml?N1@u1 1Mlѷ@ ٳI*@u<'c\>eUlěAدnͫuqk/ ||%oۧ&!wI]yoPUPILcg`JdD&@|\3(lӤ5Et4 M~]Bdt,хƠ~Q~dWR_?i9t3]RG&hv[1>18`32u}p7 fT7?':Gþ~ ڻjH*P~/n3>1o-tFW@Wf?цk|YyQUx(GqLw8f,ypV>{M(r!k je.ZQGvX" `N B('0lrHB P7͹L%S:0-Of}>aq$]u.]BJ3 VSa0-Kq Ƴւ .5=iMyl{d1aCB:鮽H,O_Cǖh%>O^8+ Q"ƸӾ1R4S!^&[|(Cz'܂U9bSgEZ3<ix+ItJ a: 8DIMGy-珸ʸD`T4 ҩkNoRj *@dY%d'Qw« rJ(sTL=ƻJ.vYwH|mLpO_nY$b@'}vV̨YǩG_ 37E;%hH;pU/Tg,V%ۨ: xⲪIJWTVQnE^Hx՗@Ҝ'D%p啻"cAU􊊨i*i-]ɏTrDqAG4𮏽j7p}hS8rJd<&0ѽ?++ј+/$U>Kw1`X+ xUAvojډh`dV mճXH@:h}Vc:ӿBiDDž 13UdS/& 3Iґ쌞Ӽ퍥q>?[(QԦ PNgn7tfszIHIƤ07͝#O"fbpp\'䪁;%]]/+¾8jDgz><'Dm̳`SNLS.-B %#3$wc h0N|8n m=}NX侻yYʒ@ud i YB%OϮ,;π.їL46#;Hx ah3lL2h_@~7t;uT?`0_Ƽͦ#$Y ;ZnDQ/ݺi|fxty%4$&2A(C>n;ŧk.+r2G-oU݉ǘMn #L 3*.E,|Y]Y$kHɐN^^nːF66Ĭ'3B>v&Z{-Fmrb-]; Gu.(;d n<5lHJҩVŬLԑn&ITE Ȣ-JԊH0\ iG(xMF-HYĪ'y-ŨƧCqegD0*JL&t}:Sh]kbjϥΡg}| ␍r:BԱvS4ԉ*%nuAJ.Vڑ) ֒s-b?nk 9ᔪP"v! 빤úM㍮mxWR$nUtZ 4#6%Z)쭜:&v68^ [!}&Ϸ4Ъ4 ^/I:eX$Ը0A{reØvwsשύr-vؘؕs4 |H]uPuExlSm<_ol5v2w;F&aݒNlq]Cu>OyDGfj1R&4SuYǀʹ ,Ѡ !NN6!Ó%'o1s3j$j7l>ݰMpHZ~xҺCO9/4bn{+ѩ\$lRQv[^ᾊT/$>V\"d<\7u D<χnXysus+׮Ѳrc |lyɖKeJ.QA6?R[Hc*o`װOk'm`h]6 sHytHqBv?']_ue3ꩂ:Ė#dp&]J..  t>s$QI-51ܩ/`8R r#EǢJlB)ͨIbHFPQ1яJhHW!h. q$GAlWIt`ӕp9 O@@En2jv[Fsrz>cjB$ < `O4>uadX˸t~ o)ٱhvoܤ{>lH٤DX㑢zk+f&. 5LanBU4 \x_ &nR68 ĜwR~(Oўz3}ps 7lł0'3A%?JIeQ0iamg 0ar*"<>\g+dto޺޴k͋O5*p 6' ڌgc6F\vVu6g>C%CB!YQ2NrA0߿Z$–0ZPxqJB|&!DRZQ"'4oޙZe&$)Qm2Z2eEkod]:XEc <ؗu1)+EnQ׻qf{$h`N\lɵ5M]>&j "9W9H6 @h]JW/$r]*0\0ELj4vNk>`tP֑Xuc'a0!7 I؃c{FJӭœ:]5YE`_ܨr|@~\{ۂ .CyPq1bK9q\N5+ͭ4(=oCT1c7J~oI1SuP[k1 \*7ሰALxJ#״/I;a4W[^hgD8o9-@@-R][Ĉe:}BZN4Cަ*κgj0x9ߑ)+)i#tu,^O= yo^۴T6 -]H*M{i1lq'(pRX4a&I7ՁM$cӝ@bÚ]J>}u- g߲Ӟ8V(Ħ&EAIvq8J.0;ޫ\fLq& O=$1w{;"$>]ܬ:Graix }5pRYͩN9Z_""tIl9]T\ִ!vCPeZ}S.`gr|yt?Uk)% +Dos5|D$,|؂"U4]8ʓ*5s3K%Hp);mV pBXviZo Ely%ƚpV3zλ BL_+Ohv+"1ݚ[P5o,D/g)wO,Xe ׮ Ab&fo0%;nn 80k1 ٥'َ[&FbaC5yzwxSWEҠw\ z)Tz+e+\}6[=fA%h9z6C֨k5OtƝT5FeTsc9?W9Z]NR0N !XdrBϫJ+[PNFeDނ%gĐS)n H@6{YcT3Dq0z[rS,, (^-+2^6Ep}%ϼȹ3TkeXbs<qYGh:[ڠ$ߧ&M*`l*J:6L}L5lk~Q aiN0%s1h81emeC+H޽m2*715RoUrg~QTuܪ1 X>=H#2ܽ͠< !T"Sy98. ri$=&*=7ڗ< ߲Yֶ/Nd`?}2-0 ivg+(nHPA˗K=Ȥ-ϭAL:sSP3/㾓T_&AKg4M.%gOE[}AWG]7hD6z}М]p# 0tdJ\m0{ow<L'Uyʊd2 b7 -rpDR-6ŠSi sY٤L(M\&vBX2MWf*? jW()vPV(w)SH8+.`-kER?S'oXg]B >z3rVH_?/D[?%&CEH !nڡ۵sx}yn`tgM[Wlt9@p~i-SHBϙ>N")TJׂ/ m!SZV~Toc Yk+A}W%0,x= 8m~-m(5v:681V+ܬέ7 33e|q}Cjood;XI@T3TNƣ qp.5VC)rGHs ^AHҤ'=o5yYXwHkVp-M8.?0:VY}PՍiZvBD^^)%716'ėd#O&^@l8^G~W{ vJ-[\9떤p,"Vv[{t\L3<."p`Ģ\ HK|T&0͋WǮީj< ݈9X"婪];pzh^b!soa T׽B;/y'Y2厀?қeȉ1,nv(W Y#2T=z *ٻW:O%UPD1]3Kblǝ.?mf8p eėүeWJD]tl2ǰJ~! #t)i3Խj*h@y1Sb+o‚5H2'|;eeeY⨶"J )q4,MԹ.W_3#+/g\ƀ<iN_K2wIG{` X #.1m7KE"7T~ޟA2,OKb̐q4^B)+1H<oQJnySaO)ѩD KYavq_].{-㺊ua%|C# !Յs/ԦOV*AQH:y:c;$X% k~>SA%xtƻks ^ YT3sXa*J PT#25[GFOΚ@ 1E4U@ײy<d)LX?X18 &R2A JŐMA0f\֚f]6ffwy]=dUg5ؙT%Y/KW_>nG';El(e3Rq`Z%InWOcbVs~ A( V^ M1w\);K#teF@ oWӲI081)4Alϧqim-9'B6_Oѐ~N/$Z5f 0D}BV7i/ҐȾPUX\;|Pzb6Ώ fCsȊX'oEoеs|-*]RAï"Z`}L]|YUm@H^Ug "v^Zr~UI\.PfuKGni@3(!?*@JΉHD8/#TQŜnY = zzP^>"@몧jtѵ갷L3ZHдEYbZOmslJ`Ai& }z^mG{$u+dZp:gAԉ3h&ya jJ3g(2p1D \ITA ĦYC:dEAk /w ^^J 4jJfT׫usYQt~B%O&X4E~IO&gT0")lWZCSezyy]WzV} xh5ckr4<5#q[=HziO֌P"JuqZSSv^8Pl ;7 7W̰";,`@R[ 8CWזG_H A۝‹ -\8551p?[,3i^_;6gn4'):7UV b7sI:׀uU9Qm|8X# #I DsFbJDs(n&p2ټlGSsg87_Q.jؾ]4BqhVu;'[oww M[ȹ6Ut4|EM)g1<Ƨe&(d2yzlvWe 7Y#.Z*GcQnQ.=P KmЬDJO BD/%7C!J9Esz[M<H/VU LwdҬU%N"LU왼/qVӛCZ?- !7RI`K-0ΖM~fCT4svaexyc mOW;H #XzuKVP_5̐vd2IS]O~ߋj'ӂKK{b PzKLbԨZr(Y4M>V|+ſdL+/ Pb)R"ƍGFv3hQ43؍wu :f2[ .`:8NЪ!a4N9Y|>~|oK`Iđ~NGŻ2&H@Rݿ)U`-kCE}#ח+Ƿ$&PdS[1ldj (+iq7+I(Y?kj Ɍ6X<Ɨ`O1 21p+*DC澫Y:HnCyZ8$菅&B rĠi_sBN~OQz1ꑠL͓p$2PDEZ'mV%1'N&^:U$Wᵬ.;m?=" & Jew, 8FK91 '="YtUI-O<ʢ|;܈Q#6E4+="7ĊewWI (w3Ş2Pr찁4{4B؊<3Zci.921 p/+}gU*/Q6oNu{hP@3!8&AU# cƓ ' <3`\vi_l~O xj/kxjG<=;[*SBc-髑f XA^ U̩)AǷJ8d WL$]Tw=1!' MƦ,yZ>)>͌MɤF?_ЦgM̀2S)*9qDuH>==\`DdW{$  H4X {)Fl~Ajwc{^·f%CQ&N75ҵq$ӘEV01v3>mwq|S' 0y'2p|ud*oe=6{~)v4+nI2~Zl&FgM Yr/̍ܯ'b*>BzԂ]穥κ*fQ3s]wWg(WvXv b2ݿpA7Ҟ7 R)֜^tFS=䄊N7n&2ejzc윒-@`6:JČ'%H7lErنPV0>yAÊ<\+8b;8 ݔùT"ፙӹwE ;ċ-_l`k|ӻ9$+j&BɎhw|i'*:6.X¿1,0xtJ`3%L^Z}6a v*;΃[!BQl#=r"պEDGf7C-nR׺-^^LHcQ{<|m+Y3ϯ/f<{Gb+ac3Э[2OCϕvs LGKҙ{ ӸPk?^0kNAE gq ȴHf5I~rq-Ҥt&oZwEZ6ؘIס :T'T^:wn]"ܠxZ"5Bcy檫m"_NM93/@_ :?/}nTҁrYٳi&Z}ʐCd Y'KTmKxA*TGalmBnox$f]b(|$1V\wCQ2viJ 9 QItt ,'ݝR/^rٵw(HG%sC9dfǧ+ &m~$h`D|Ch}{.\Cm#Fsr8=ZSGJC|hYpNN8DX;щH}Y_ȣl1K<Dl {K,B$Ly-k8-?^آ_~e|`?K 'ٖS {;,Mojiq:ϹD0>(f_e .Յ0aeGOKhnZ \=#׀86@]{!w8"Ϝn{(EꇖF {hIGF%mSC9[|Z A+]VȆ $D)r?u@.22Ե{x# 1:h1h!BwECNkQ552osu rmr-CMJ똥o$]3e"-D(n/1?"45|i"M/g??I{X!cV*V+oӚ>)DI _A S=ZYIXaãl8@49TKQNrCj~k~!,:LM6=LADY<Ǖ(V{ͻeR;KV2wF q=GnD꧙1fRKS"X̶sznCG2RO=^le|dj8U"z j z6,K ފy܃DBxp9Gıg!THvIVcyTP OBC6uZJgK YDm h"bXCG봷HQ6QouUo#l}nln!U!2U7K9iP_xT v'TNSHWy$C&BFcrGx=Z+lIȎbH^y_7߀yx.jd &8b"JTvWqxzIyoO 4BPƒ' |j;qU".z̼ikޅ֎F~v{JN(T@cR(pSqviݔ@0㓧Yh,`BHdgC+2W8nro}4s2, O=8 "Yii42ɿ:F@H j"w8- jkO_}L"MKmAie'Fl3g&H"iho7E!|I;:Mo9R!cףPeĦbbn mk'j ]HzCߘ]( DQιֳaM67\D7nPjΎkFCD= |q!8bmB\[ hÿjgιqP?.EnRTg,C?`*7{It6̣ݏʮdG!3iIgTm6' ׭ Cԓucae b/a]Xվx:͙F:g`Q=";' \) pDOyQ5~6I$yH7QgNN4$1J><:Jݧ76X1=$%ҮixĚrc8T%xs#Ҭ @D

Ok)ǜi%UE Oڼbcg+IE~KͮeP˰!IDY-4a\W=袲֩rIB%I/+.|~>|6I?%i4t0tңGٿs!:l]rdJ_Bhd ,LX;'4 /^? pǪ[._.?Ԥ&}x]!ށl'p¸ GЩ2!΂iM,>E(j,:CJ QKJo^Nk_ʚ;#HyÝΗbl2 C@R@UY i#nHaBVL;LV$>[փQLq ɳ~VeV\[P2b~2 =^4HLjQ95~vgX4ХlRf9WKş9AD4Nۆ` 6j UЦSkf=RM7A䮰%:PL=5ㄯ(~4n@ޭ's$TݗQ؀".c ڟ@#.&_?͚5[сYyDUz#py[fg[a^5.*'U9r'7bƾ.) S }CrsmC15XbPs[mg(AAxTAJx7pXh~VԠ$t ,%)=) ֮ÊnV78}*A9x8P e<T l&~^sEK>O+xOs/s2\WM0zC+ȴ 1~{LMQ. ۔o?r&:C,Og2,u$R"7v޸h+&p7%OeRBd? |%]+鴿X/ O0u>X6<,d&qH&,ֳ@#h6B a]d taT<"LU29_'noEJ<`Y[=7e/YC·d#['e1GqV+S`\8Y{He(rEz=đ F>dY!:d|{YU_R7TjK %]cfKŨB!8SDK}>U9[5!sB;0A̤͝i B2*$&s\ - e]r1fFm}#,Kȗp(FL2}TĢTfXkO+%:z\H\c=N@ DeCE>"XF 64J*ΙIJ͡J_ȷΑ&zqI7,_,ь]) 5{!3[l ^B | /Vb&XWuVBZ_jWEA)3 A!l6.-)*e}5kXi;c\3apo;rhbRi)Ģc)NsFFnge:cA)Yx4׷fQּOHEխ:VI_(D6gGѯS5Ep<匛3+,LsIOs1L#enp˱a4¶!b M9Cۀugw=, >Ds!뗺; ~%/~z v85i1 vӥϔ+3yzh/  c9m#-m\FR΀.ήy3 ćOɃ2K^@OsM vXay!ǭo}5CF&n{B) {@rWɾn̜cI9v=KblMm&'W%T#:Qpٖ|MxAӇ{ }b*yKrh+K[߀`.[vhKY~M.4tbz)MF[%\8l'»#SOh3O7DXA.2az Lqj2Hxk`jMԼyY=a}.~=.Qh.HPwi4X=@`1@gkW&*&.[ʀhKaGh2k ? kn0OPX ^琙 8ٓ^6 `Be=O ;˶< Ey$}/(w,$WYFp='0,mryq/7Iq/J]YED&ajM+66};PvdE HP>#"mO%tKg;w+9iaf}#*fo=q(ZDF|!(G~m1/&^TToG5'f_rzayn2::.'AxGy"r=꼔{@J(,fRy5L95r8]b1GQ f8ˋg ‹|xkA EeM_p%DR%6gVP6NWњԸtT >|҆#yY8t:X̞LѡLiBY-S,iMth7O!+s"cl3q1D5 z˸Wp&1@?.EKK8T[!1 s.gK76g0|m@"_9GB QUzٰ&sa +9c౒#lf&U+5 3ǰ(h H\P-DK?0j"' ³o\vn&Nt 3bjKUUmL^Q{ZmaCn~B"4q2qjuz0b~%M}Qm&?ۛ3}[ȼF/iJOg![p#؉'~ H>5WS -]-_RY8NYӀE7c_-htOqB>lTusejә7?C,Tp<%lӔ[O j/ .^&X̹jtHMIT2v.s<$NL>{v{sTS>v;TԮF߫G||V$ %]]}þD !n3XyQ*^iZ9[^*`%pN0+10hVߏwO=$T7:;U$ B RL0Nɋt8g׿橸Mg\^ׁwyn'Asb ɸ߳4,}0!M4_~>RtLQ92uT6ozxG%TĶWNPDFϫKݒVkwc,#EϦwtܧX~./pk9Ԑ/{BϷ¯kӏ3d$ |}{ƨ mSUaPĘ5_ ~XgLi~.ݡ9x疸avƑ |Ek6$g|"w̿Xء&H#@|'X\v$-cVKS%uluFT۽{$?& FٮbsOU.4:P;^;cAPRp".YvuB$ȹj䛅xCCX^k#>7sn&/;j;6eS2"kaY5v#a@RLﺲ ʳ^.FgO&2!+Wd2w-c#hۓ}dTy @,؂S&aڑv(= $iT  kx98¥930nV.mZ>E׆&UCK-p䘑a\Z25e]cAb2n_ DGJ0 ]n]DHxѵ{K4! KTf-P sG 0 AWkYxX8vKWu}U*?Шz^{r֣ ,* s4ἭG7yb k @KڒBŊq#WzzwfsK<r-dK+D2{c ,ҽ澿yN )& zKNqAS:[zdDj:LY@%3['.hf!x\8K[y4W<|V\ʫ+PeW{ D˜+NwM8\\UN`.V4E8D A~Ӄ>2B8cBðPf_DA ~KxH:+3h7d&޿Igֽ?r @cAr`0&bzG$( wLi<݁#:mׯ+Zq.ؔ &\t@\-3R;VHךp:F$P2ow0PNL﷒${qHNEt5q5.ǠaCHf}=FB0o3v x&g5 6ܝ ڀD [xp++x¼բ{}l# pWqԙi~4 UedєůWVNWan-,I1 Unԉ] !)= G!ʙ=R߰Rgvʰ{U_u"O ̂a) j^?mdq8\t!U娩_DN^d<5dӫ#\|2y;aa(H9Sۓ/˟2̖(*ASu6M;rIC3%}3;pքk!b[PfBY !XyN("G@o?j!yXĺ _m絨<)4ȋԾ78R Cf`؄m5\bɵ&/iͫ|\l,=߯u3E>Y oB:${m>x Sʲ,<c1q2w j?AG9guM,CT{䥱9?*6լ/ZZRFsȫ4[T%-:M$?}X@\d2aD/"`TN!Q͓Y2%X &/{ޓ] d[DMD-aħO]͐zt۬rG@3eVJāKY㯡7ǐI{ivof|&孧 xu!GԐh}veK7r P(u δה)ؓq嬔#sVŐ2Eֽ׻-:aQRD.yXȟuLYJN( &aM<(/k]U !GOg_ۿ=rh>_阘n0X8GfO\F7 /RP&o4[2zǥtFٵ`0A$'l8|x !WL T1/IѲO^T9PSq_=ʡ, }fI$3$F]Zxhe텡%[etBȾ`c'  /$ߘ3ƀ2YUj9p}_X{"'a^^|'YI+B)&G:(ɰM檄"%-6 8 2VO\ ^#YxC-4a -S~QTΘo?Ue< AAe'#y>-^3V},,㛏9\Qz`#4Ocuʿ-?/RX2r `:KpBTs&hz*lJFtYU/Yȡ0QaOD'ȯ{XUFl[/bGq>ME Ҿ_DT9_n\s8Dvw3m QBB"BipWHuCAJpCu." ~j6bp < J) 9:sSIBYXڴ%g//d|4_)E a:d5()yVc+Z~Yܛ|C] 1zSK:o#kp70YpٽvХG7"IlIu{NSeWr2񌹄lM}He]X[P_X qF6szT%[ 1NkTҴc sK+ȅsV tYC:5犰1v\5bCMתJs{-P,Tn$1FP]i&?2mTWF -qi ! /| gD-LT{6 nvY3 ˥;yM,UM14*?Bq~3ONlzݘdb[%qji+ɽ]$i {"m.%F"qFx3d%%ZYl,A| 箬dÎ|o䳝hbx6Sr.P] $dƚ;xcZ`9*U2R947Ij[зĎqOivU0$tk%zݘʨN互 L|;Yb`v@܍v*a [ȹdkۯȪ]/;ѲBN>Vj/6ood"x|Wʍclݲ`1,TN GC'&WfhaK#o"-_ knP%Yvyu=wK ҉3^xmE$O :Ry,SRúg/j·ToP/T+ & KnB|i3@<" R3-c[ɭGŏlN^nFSAмu&ܷrCkVnbI'3~AaoDI-EDE4%z&TfC\ 4wiYmm,xY; !_RJr(f^Z*(Q \)o֟C;8ɼI_' t4Zbo@{` Tt043oTd3(nՎd1 z ZW}?LQۂSA^Ap0K}+;]rb=+u[k(; dKQhm6ڮA3-?mݤwl4qȽ{eC bOrH-:E|1$Wk[. qן\rzocVw뭫0Bu7k; /,ҐڶԄ#ͩ3"Zj@QF( X-A=aA؍ 㜺z掁R^ݾCysL08P"blղOZ3SչnKmYNQf1#&[GU,0! ESK`bF'\]|]BVyṣUYFB \Xb3Yjqvꃈ'"Zu!=$υeR?TKR[ z)-xs-wfJYv~-μZfifk;]]%aƾkHK+Q̮G??qPWL;gQJ(ʍ*Q|C5|FG%㖠]l.B> ЩN v1!+k7e2Y9RT+YL`rLVXD!DiUIۇch=ݑ/Wo}];2$"hT ,RwQN4diHAj' rÌpUWἊoI" 'X~d܄#C *?lxh&M{ێ y*Duz'M: u8Q|wx [1U3$ C9wJ)kcc;N D,|#xN]qB9Ne"7E7ԏLs'w3bB^3'w0CT-G#PMjLZ(t&҂]dCfԙnE{3y@ e~ `8&iknf'b>I"?P罈&F\憀Ylcw,iJyNk}#:9r Sꏶͼ4[g&N^x,"6L)ZYEbN JG3g9E uo<lC|stI'xYiO.02[`2_ÖR >;BtԚ95$ŏ}V}EK|B%$=: 磈(8(PNӽC|=T8C',#Fae~N>Pz+,W2Cݞ|u)ûY|EOp|fVYքt|5Go[3^`UZ=^'vOj6QkYx n1rK[w:Efb`1>H2>wsA]_=Yhݧ0lјfMUp!e}/k |dT\34cdչ7srB![iz@-.EOFafx'w4ދd^8'8jCR2oW~,vz7KL5 )MIׅ )ZJUkxRZ390P^1%K  Rg["kpEGS ˫M9x(C^L\#JDx%핧fRQ"(0! #ڱ{{jµC{;oKaCs$eZ+\EY~K}lH ^'PJ6KaJ9=Ƭb5zY)6c9=8 gpS$Nz뱓-W <+g kd>fDw6[ Ku`P8Ƥ \ w(`$Qoh^yDk=]Hil"Seu2}@SbUô!b{}Vų?LQ pۦ`_ Ѭ|iaó#=<*{iכzuPƛv97uJn?eFHY-<./M%1;tނ2Jq1<}V1ѓ`% 0u܍ud%FB٥60;{~(w]F%PZ;_g²C0_^LI 9mCJ^鉭 ; RPy( dS\pA)嚍pPA>܈zIU\ s,M͠Y0|򣹲wv(8lq<Wy-쏷,qi"^t~V.&Kzgx"IRc '$ٽŬGm٧CCώܫtxI)NvȦd!9KS,Z XL`!qEr5nGټm6`T#HGq֯ zFL{886&̌% Ar7][_ʂ3__z`KzuR__Biθ,$nʵ>\o P۰F,_l8IָRn݋ ፱FNk_uh -ᖡ jKiZ^i0!0Иuх!e2|5}R*8,.^6llh6̴HfꢌZ< -oCLŒs!g>X%f*!]Z&3b U_)TEJH% La:Cu&OM>%~?(|_ [y p44Ǣ6/ե^Y5TlV%CR]%umyOIn lN feT>*$zS$6UM#uLpyalBZ͡'V*YvP:ϟeyZ?pҕXiBX>/*\ibfCգ.S8D3i>|6g@ wAhj>zg>yV83ʛaH Ċ~Lj ˈ'uEB\/r 5>g]3zxlھ&H?Y[i I={gmeT8*+A/[.v:yS$2^;1iw[G>+(FnSmV ?{ 5}fgt\ʙ:ܖ.6~Ӯj/iK#JzJꟗ,G S{V1S͖ԽL,>PXA Lx@@npˣx-AjdOP 徺$ײ:q?M) GJ$H b#P30CN 0Á[w-{|g!bY2V.o|-*|*χup~-YVҼg`I̛̒X9KI+rEƜ`PxPpOL e 6!/Ȫ?d 9"~` h!Rt-@fwD [fl9ad4{_XfC}.w}SB\n@lAHmJM"_yWx,|75zT"L 3@ZB#unv{%54.$a R}"#hS/_z;V^vAr{krJSHO+9?YF=k)\Eftś{f N7)Ha!PEXU]v(%s-mFe]`K h)ʘuaJ4sgثtآ,XXGb8ʗOraZxf_{K hp.7/[WLgǠ_ut/Ē![xfFaR'eۛ!mkoܳaq{n44C$]6Es(!`>E9ӏ zj/]t؏PZ^l#s;x!I@MgWLv\l988%V k@S!eΣCͥjs^KJ4GusʋѲ[)PXs A3`;PS7q HhzʭЀ]5C`zCНMw84H{!Bl,|/=>;hH$D친W|ȣM% Yſ^l!h捅(xER.*_`F I1 FW5ũM ,voஒ!-vfӬ7'Z {~bK! jIަM7ni <CpP*W3{Ijy] žPsS bp"X'獦4B1t2Nnca^(bh|j/$N+ky y԰tRXowh,,4}$CĨγ7I9=H.i-'uXA\=3IGN_#QVJ$&=XĔ~ I2 6ܳaTQF!:"ƃj'Y X,x I_cf pG::a[[yQCWvSr$ 7kbDkBvѶA(+;MA>ѭ;7ٙn/\k}VT\<شrЖ`I ֔c[HWdQijBaW1w WTXW8MZ\| MZFEP\TAj] ^Vv 7 P7  R4U`V_@Qn$]D&F2%S遢+7XbelUK>" !C 0f)z|e@3̎y&¿PL qWУG,puFrqȁppETi*Xi~¦/ܨ,F?\*7]dFNieSFG.:Mo(1/kԺVe7jJ+ ~z7]> +qN8¤c q \#PZa[dvjb9L4VEnV3[YFL0k\);Ki{ycc \ ,y`ܜJԲk\jspC" 둍L\'6Mq|{̺O`MH1jq:axZ"Y!؛dBl&p^ #?nG 2s2,'އVewBsV0&X(4@1gM{O]yE}Ť2z/5C_gy=Ee?O ?g?WgdqB}09öܽWقtsV_t\W73G4yU`rC'$'#/_m9 G8UFک{7ѷlCz>=dɟ &i6%'x 4'n%ƀ Ųs+IMig׺S{2^IQeV]V]DmabW)GM\lXѯ~Cyw AVDԔKqLMs@4w|% cgVdTXa|C3آ%EE)$zЎwhSeճZa"GlS;9p^K qYH[qg’ձΊܾ<嚔]Y هUP7Sݡ`} PV``7g6uڕ(ef11}կ[DȤ %O'izڢ{_sKbSeqe\5 ∎S? w Bϭ0JepH=մ.Mws:#L8l&*8g<)0+מ븼1Tp熪T>UYdt.MHNqpރ;Txi"˭jO]Aؕ-M,0q\EQҽC?;"23 {Z8ֵfc ͫFg4dT>[u *|%7bu{J-'<'R`뇘bLt7*>@KSU_p;Lr%yMӕ݅^7ހaQ ҎHb</M=jnݷ-B2asC(ի/:x9w2[۔-*Ǖ\j^Q:r,h*4= 5U<mjSbws;XgxBpK`Z_}`T,HbjeFw5iܳsQlSpld  S5_5hH셐wLlĔ!MpH!oLFQqXOZfY3^M -wka%eM UW,x~d(P!%\Eb{'F~H,|  fqvnS>⏏3M.Z'KJk/HDQ Rci]ᓅs-eRάPB]ߺ+.Ak92da_hi"]E~zxRH_zJz^*Zz.]? P .ؼ0>ngpq2/FʖPm3tVD/:o=o:|LI%I_I3pJ-˖JGopaI qNxB^TGg%KuƑ)PqZjq+ӄWS>K%BZrZ# [zBe/y qjw :%|< "py׊׍ @:GTGO%49Ou֭ EZۨVhoa2ⱨ`Y-W[3>lT}ͳGL8M3N$ٞwn:Pls_"3PYJ#i>twxk!39҃"qߛ\1vdfG,[o>)H!{D79|ڻ 蕘oN)@bPOW! !L 7[:/ tZ\ 5W{ ,p\yتxZǂm)-GGqXVmiz/1q1C2RHG!p 30rSg_ \}9b$*6E`KK&EMxm6P4䏫F)( HⲘQIgp.:w7NXdcSh=xha?*3NpN0$q[Bʄ۶Cie~E'Y쀸!IgPo%@rC$YkD܇vhm:Dj FЏ ,UVt]jNJ B -tԔR O8%skiDصilM֫/{|oHY Z5k1([{C=#VgAE)6ue1.B ڎs8:B6E#PZ̀:=-D׷ܶeO?=.y(;l^y.JS֖@H )syc=Y^8g~IqӌxB]>\gunSrP%>6ynG͞.J}4@9 YzQ[^ 䫂] \.$/#j[͸7vbvn^2o\ Y+3Emee׃{J?%u/! '! "4:~jn"ABp$MGDk%aHU{P!?gD ψEޑ4YPi糑τq֖}"|)*V&>.?7bՔSZeP'[󏾺=}{㧇weƉZ-l0p彖V>:lq8Qsf1#L1$=A!dF [|g_WC ˲b<+_uaQ<;M1ڹwIb|⿇T̛MVH[ŧq웺Rύo>Giԥ' Jp1pc)hоFBHi?fl٣)#[/  Ȩ0_l@>g+I! [XcV3!ˤDy#[:iZT< ,;FEkSҔ**h c,O *䊰yzNrd`jmt~.i,V %S 'D˷GfvGf9!9;9EZ[vOHF$x<B=w=3uc1޵p l։lZI E4 c :l WQPcv]Μ@E ߣC;Y{0a` @>[ơT(ʀD,@B+J#סG,c/LOKЏх -l("!5ZEM5<{FFf*A&yT, G/;1- rրpM-?!t%wjl5d/+-w:DmYk{$+FuӫNҾ+1EH(\D4J|JuF/[i,W!]`xo7R{S<>x2 EuvC&:-FF]E% %UGHyݺ}k>Mdg}>Կ]a#VֻIYGY]?m0DNu5'◃gq~WЗ@!IGt p 9Dz2%r@=J2Uoxz6&d'+tlza/^F/ 5#͠Dn`gvgKK1<稸}u(!||NVg6$HRpmhk@@8"EBpɾ!y}6|a;~#ADA/]U-),rtt.4(ulf} azs)}< %. Zk~sASIxhgMʾ[QGWWmNm xrㇾre*;/e|&/oBt@I ouOk pko+ҵ(=_~Lɓdp{?w݉[]>5]IYfVɗp4\Fr8y`d15Q'nm͂\)#G?]H>ʄ݊0 A¸7ћY~ :"{O uD:,E, 浵-J^{"S9,1s+Q[6/8 U;CE,Ġ82[)6J szصQ9eO[wg8pž-F`\N+@b6Uΐ7wCcYZix7waJY @ha^9;A 1פ9Yպ,[F>{g3MP0p$bģsW5~fiTL3la;tߒclu#6o[a^~m;d'=N,C&Y6k.f\xhOv"TAg#@݈uӔ<⸳CUic,@ \"x9(Z "W▯)#~.35ZVċ`V x2<74!Ja[ !XN#ALU-7 Z|QXZO uѶ،9ǵ>0pI^tнj0?R MOIFQLRr€fWK(^{zƝuڎjXA R0(J8q#k\ni7~_y&Jg:znwE3_m/,US9f5`#$4Q4p_Vv+He`U+oA.g<4oG`syq__Mh(!ZJ ~eۃjǨ!yH𝰅rU`R_7)l`LQk0qN !/ljdmln&EheƋ9hJEM8z;wah3vIi ZC<,w_L wU2:ұQ>J? |ɾ,UŇ]{"~8řyn'вܵUdB_;[#3"d> +S DAȧ.qS L2o~Qg(SMJfY)>h]- ΃-=Zla/npbN={ lwG gO׺#{0Qy~`7sZXM"(ɥAw p!OWD&@3HքꏢDO,%ˑb%I3IIq/>x f@mnSu]$j1JqyMquhOm h%AF6 ؀ I9Ȭh06̪rҩ3YIN[Y7x :`vewrG&Q^&@KuYg6qW'2fF~R:B[2&;S@-u4,+8ZNΉD/Weq4>$ƥŖپ fL*3䞓6|"í޻|&:R8=g>wYS2k\[k%[8<Φ'}qzGb(.bQ9aTi:T3[M8ݖCnqv 8gl+GcY?^fj~DץR u)$!Kwȋ{9=6!ԚLrD&aMįU֊3P[L֋3@rAB[Dm9&@ǑP*Íi,P18V8)-#P.i_\_>}<z#7A3VNW #f9QPIbf6<*y ]IV^hӍ+"4kF9҄ \ 5P~1? ,$QkWhi!V@i,4&+CF/uS͛)!+Uۥ|MKXa+X=ӵ#t`wla*keZawsWl"CxT3ik=l߿꽲&j*j@%+~r~Hƕ07%-%xڄ`J{$@5."|ۣZá9%7ٚ&ڂK -=hS-3k0a2lmOu<*@ƘuUa;νkdX:nP-4iHu#u ;Qs]'Ffa?-ԋu]#. MHkicݽЂ;+,LePƔ7@q ˫L)k\\(|B!8D]+yxzV]WJŶ&my^@\#j@̲lQ?hո &<*ҭF.ęNףP ʑB@>{VC+|8dag&4nVvr@{;bk$n|zXa\kig<)2S[Xj1a kB^LcH`% ->ųt7 K4|DXN8EtD lEsE>,8Z֯:vOm v7NZ ;nJ&B}A5́zׯv,=@1fTD.B7a܊Dq][ ;(a&Ln _S]hωH #)(5(fb! T."#$N:J"Vpj D%I]I wb7ͮ?0%pc_͋}c'hmrJp!US-q5R`9t&;»a7#k4!yo+O+j~_B2むS=zc;;!%@hTx0<1^$J,٬ vc_R \lJ~|\=GEL`MKy[$qщYQH\+\iftXqb=yK봡95F&shړqZ~}WgVhW+2ZZE˨&%#ۄa)ĉ(ӄL_0SAc1 J˯ܥאasrܵ}p=D2eXh{5؝SIz9bq]*;ZFPG~ͥvX?T1l+A!;5J&d|ʩ^Y_hF>Jl7OF3 :+xik 5}Y%YƳ8 %Z(=yӔ>O/,n%nF2 !B\DeTWNup0)</ ͼzOz- `2*ݮ3qt{q_ūG4z#=8u_gb$@*JgXc:O8=1pn7irt jZ 1lV.pknyԀL;߀z;Sxa'VTߔO%u׍^id~F@mjmdlfZvk$SP#UezR|f-m(|}je!F/ B>BwH"N ,fI,iQLf,qs烱h0'QJQkf% ѵ&i?</ſ Qo휈fT:?ϪlFI5sO ?9 wm)Nvbw濍1LݳJ)wA2-iogoLLUlrzGaOʕk\BvtZgl.Z(xHk:6 m9%$!ٰ EG^s$A :GN3]^+}sFhYC@ݨS;bLbk&Aii_4Tn h vNc&t-} 8`#6 X B[Ì>=ko$=>.AY}znEWm,BBX8K@gqMNLHxRඓzT^ z_?&pmpBN»U%;\O|Rʦ_W^۠F%|c o;20ul i#m@YÞ|>,l"xS z[-O'Paɡ:tYp9ڼs\ [)솣8DL$rj6%TR=3=VIl~"lnXR?Q \HdH_0s Q&r[slיBc\iQJrZ aeLkD4' jD (c(n+B߀P;:6^) u;C׶6 *P8E&`v'6?$`8c)$)ݑݷSeu]q\s[blR( &Yl&UT`,%D,Y"69=cb4B@"%Xtœ9мtO\>nS~tYPō%.H]y*j aSlMNN@ 영ۂJ)D.W'eJN]@<;Tbq--9dIN?V,5f>b:rj@j/iU?.Xzӎ A` 7Z`iVta"$ JeB{*?ꄶ K W,wmḓJ&ZA^)sp|_Ia0 |p۠e<,̊4|}ߣXshAo#زr݈ll=G\UuX$\fvMZѦ$ksA.m:grGr-q11C-AE!Y+z̃B# 6džϐ91YS_b56sa1|6?qdߩxFUY6%7%&ϘRo`|H"pw+d`ޖ_{>z' Zk!cfDiN`MYvyL;7*W 2:BPLhBZ2Xnej1Hvc_5g?7eq::fEƈTR[1FfDBޞ\z;i;~9qM0!#Ǣ@ .BU(~OOcX/ \Z&,OVzUhw:s|ب Dsfąte59jDRqS-4N#;̯}ac9phʂx9UVO/1AgЀE"Bgswwo;Io֬'a2_ğym{ݷY]̨%b' T [ʞmXI|@aE2#{.iC+ kU&L,i.,jd)~L1a^٬F [N; ݲ5i ZsGP?/rj%@ޡv#J | 4BZK ĊjA=r|Hnu(.T:62DiҧVECQ."6P Ų V}m3,s¸"p&l}^4Z_֦64ߞ/}25ݵ"&@oZ6fpTa ޕBcC'jο:IzPX2Y#WA@Ep_TO$0fe{Ձ\?cLPYf$o #7ezq4ndX44ҽQhxzЊl4q#R>N|u 93atee\wEc+1^!WVB̥S0JjU)@|}8Am`9 u؃@B']n!Lh[C}~PR)c΀-n `ѦPW%%38-5IľolbbкeTE}+DsӚ5B|j}LySCoUGmQy8z`"ہ9ȷ )ܽ!#~%C!V?J4箉Gǻ|\C03Z YWqF@ xT{uv]A޹;mr W35RЀɄ';]07Fltd7WWJDUHe 6̌j+BU*XɤKvrT"{6bmTp%=idyUa$}CSBONVH/~ h'-=χ,@V$J !2ҝS(0{>s+y,u4G]!g4%%[бl=+h^ihddm)jBG}#_`KI}@0nO|oyT28|gY8/T0|ӋLcf(k@PfRLUfj)^=r 7- *Hmw  ncU:?hZ"eODy5`c'UQDyA4TY1!`'-O;t+Bi: wCƘvMnX<-.=2kE~h9.Cv9YHry7DZ@t"dqlIaw'rCp /VK{3|EHbH;vR{h/;O;k\'HFlj3 pV?S`5R?46 qiHC}Po0R j˼˱Ta+w/z*$#gxmE;XܓGh /_q,v [uvwlw:s]kTAP\{>-okwC?ĈXlatx J&KScDt$0w؅!onwOW.Õ2ʟkd/ WAns3z&"ww1+}U-*=[@ '{VdUGb{>q 4tTZDhip ?+$=!Nۦ%4V]%yis 'pغrIݺ F<-2-)@Q+oѺbW'͗ObN"HGK˰&:,("&;l``6A@nX TpE(#dzX!^vG)v}OP؋oDҹ,ye/S7`;Q_OGA]BKRi)hvavCn,`x`\'- 8M M&?BySŎBV ͗9l'tEXn [[AMDs1Ρ{U|EEw{HNy^\vxתf'H];<;"@/-)0 f9mV-VZ}@2I%>Gn$5ڭ$JFuty$ti u.xw\]5vWDX^rGM5oHE\\VɣpſŨ_؃<Ŀ+qOϿiW5Qa+::qCBJa0v}ݶ^@<[ȨU/Siw}&#P``e¹t8Y#Cw=_O)BZJ@ŋmZ Iϓ2@^gxËQ )]RW|5`<Z4]O~Xd%WPٙ{'|xY1xȶGNZ7ʨ֢Nv2ɚɕ6}1c\kX9z0Q坼ԋL}ȼc4^@?`$ͲMrbI*>yWEfMC&)A570 KSV"sK*/<](SOA2ֱm@+<}hU~_"|U⋹f5!κ?=H /c Z$bJ H%(R%ͻFz㡱}GIH;73aG=D\c^k ɸ' f_t^҇dVS [_-U#sxKBw~mjUXJ3k[X3JcVcgA~ˌFPw1mjOVys%BQcrQ]\2OaBrEAH[ŷI"{L~N8;f&[JO~Gǭ<W1[ eu|yU\ej"W <=FH^6;uz&oTDG0#$mrB&݁S?[FQ*F'$EjD&(ET\Ĥ]S_Yr6Sܝse><xf_+(vZޮ?EJ5'Dy|#̛8ԗƣ]Kg ZcexmE$7ט7< L-n:1\! 9C |="C\$jnxߥծHFAK- M+>ivњ63J HB-Je>zBQu ~֤߀14Bf#I̸@lYs`gvJ{BҦ%eWK̈i|!XBVV Or qFvUa6W;T1o4H)|6 p_ݤF5\YS*w!s#/rJVE4K e/?SL֧SjE~Xׄj X(4_!vc:-e.7<ߥwoyזmcN&QvO8vc]E\']ɴ( Xy*xG~0(eQ/fa* PPeHvQ5}}"̴{Tt(VM3һc}! /q!Iʁq6[\Aj J- МZ|2g!uWޢ+qm0)#F焛}:tf(B?d9%zJT(uө'Xh~SEf&#o{9j. r?\|S',3WUi %CDn )|l9q;G/Y,e׈d' (_,55" ʙi0_wlWwm> {Ȍ7lv&r[oaoQݫ.Qe0\bҤ펻hfFv9$KTݜ0/WǮW ^ٯŶueȽl#4sѰX'+!E}>5'Xωu`Tkfo7:ޙ5|8>{8g(Se2o~j04jnBL '#=LC˶ ڀcIZ)BlS!)b6G27u?y){H"?KiEe1baP09䮬 gXi.@,ѥp|.%نfjNnOiQy2͔, #^/eHnyvzϽL~e,q'TAGMOTꀒQ\F肓k ا;*3q`C ZݲMG,)5 L,ЭZ5N:c8|I%'6$X0bW0.n2礙9QoCt.;KBe[l^=JzJoY%^&ZcCY=EN ތ,!',0d[ͦIDjogK "ddY1/+ܞrKa&0,%9 ;J(E8Jm[,];;{b"'Oq,n4%8ߺ@Vi( {kw<#wgc<\wӅ"/쾜c$]6<,H>LaPnfhM#_ѱ&?>6vj /c0WZW^PG>X ]Bp7t|V^FSҴ\v_,]LjeSd!,Y_=:޵n⧪ o>iC!mhbQtx>02Sɯϱ:{3 E1̇POι]n꒸A]Э:w/lc< Uo߻fꤘV qZbѡF{:0-HZ9id)R<8bGO\BP1lZҾRB)3m',}0{t fB 1lj M'5N{vE1—j5dcE_ 77us;໗_ "u2e.B!Z=:8Si@u-tr_4&ͳ0$t٢PToPi)޸ЃPQJ#x{OeoX;`!Ts7KQ{l[ F2Vp D[b }Κ Y[lbәy"-U}+ o/zX]1PXcOGRp;@ȌcbM.!.A8x@:VY]RA= 5 {8EXu oiW8ڃC-ע<#{Zm{^ /;Gva>R K ug{9xY"t#bѤrǾcqkV+θ6ZPdx/\ԇn G74~hФyeku~vbrやkݗ%6 I`TV@U,$DCTOƼ!g^BlRo8Ƃ̊'$ -~ԫ[ ؊4~R@K0-+?oǷK$Hu/_}"l῭y\ t?HQ "Z{nZۘïHg3gR ,7qy̮ HoNB"n/*RxE*hR?:"MphcI F!:藺\?" bc5O?ɛOZH[a4o#Sp :(Ҿξ֣ ęc |-;{NA(%40}Ri~+a!# 2kLϯm/WtDgV[41HdDzMvL^ C."KOt+'P?lzr*97P\XC5MjyzMTKͽ~m({6x'a2O2So_e힧#fތ2].fxc H)^8!c˽8fyѨB찵Bx&9nʹr1W*^̅m^ hǐR{ ȿLlm VRqB`n±ѣVϳfc'(wdM«eVEDZZGޭvk՝}.:.E˫,WgLW$خقҬ6Xf]W΂ǝ7US"*]^?:lYDVERtPfpCѢ,H1$+Q]feC^RSoDo6(l1Yv~KS1DȠ 됲u?T۷WwFqj1yS,1-_((s>L&g_"b)k޴t͟d+&1,X=&uC5\GS`UɱK^ o,X/2Vg"x;kg0ʼ\Cy -=_`kJRg9^6 <-&p s`eZB <^ҩўjIHA3G,zS #Pw:U[zѳ:#.6b?3dRU>Qpy?&;ƃxm"1Pk\naaȤ>[2HNhƓ(^-Y99sY,Hm߂~m'@%h4/=ƺݙcE֋f KXnU"z^׌;t0G:a}_kKABCO-m{[4-_`ȂiH*e(HG8˩~tc&|% =9}sE/طgEE͙q I~[mV;7H͈/+ `MH'C;O`M0^VDۇ nmcnF!4\@&%|/=|x91puX|ȐDܚ PWZ9X=Xz&% +T\G#DH~r=?9X@f{l`jONwvòhRJd:%|ˬ\^֐Ṗ!Cի%@vo_X#ɬUjm. ^#+dﳡEu_;C3vVź/Hqj㌄zLwRS|3c\Ѳ`'?N uhZ!k# j[Мy>+ϫs!U+Ɛ0E%2};0Vyπ( L~7*EҟS6S \5079,Wiaxݦ GKmW=֍ǔ%v3{L%cq;Ln{aIC=m*U Ⱦ?"P,̳S-48ٯF娗38A "˝U \Cd'#q%[?شLx樒yԨsaم*.}dM wjjJ,t+ 9הDolS[ Î͔WsmÅ>x)I^m*”GUS@H8-`AgHgvGafqc>OIw'$yd96+2J).&Ϙ0uO\e:C$L*B*ఉY dL-Y$\8AGd" sl'RH{&!?`bDžmy81XxsJ\Q ͭ.v835E{|<y;o/Z %Y04dO )VVt4b;Ћ<`{|x lBG=CW'e*#rE^7H <4J|".=DjIXsc߷&(v) C˨h\u^XU#8ss+)SX+'ݕ.臖t0U͡у{#z Ths'Q'baцs\>HrS&5y0y#&Ķ5a)E2˶]U| Gçy\ E[cfO79d Mqt ҵ"lQ(MhʼTB;:ov@k^_v%qCHmLф+!BweQ^BSb˲4bT,oxu :2uL9[U7Ǟ{.s8ףe>9 2ayR$&^V% n2|M \TGIrk,j M-c3)b c&bTCavy޽K,pQ2եv_Oq 7P]t[5T7Mmx+ZtɈvnۊg-.&vElkY N7lKYlqh4czo/ֆ5 }n eW\*qRf_J{UnRl;Z鲒dɊ$L5PCLYܰr߸ǐ[6 <-4$Vm:: 5BULA \rj d$6RW1pmlQO>l|+u46E77衲 <1F,068x.S܎\x 2t =أZ0Ge.!sH𵗎n*N{R4q9^bwu~Ua,IL(\6R)8C1I\w\bS\Μ)xժ ټ6z<7 WwpR<n?ko5`nȬ 4 &Ϭu~{ RO19)u-zur$yB!Xw4 4eF+'+Fr02/6U o #&04R@j m-TcL9 _bV:ݒ'y+7a¿ 8]tlhNM1![K,M>d*SebƱf%1-2Cn7eٜk~q$'tBq'A6Kuݏk16AoZwF-rUo2|ŭkMV ?RkGNg;`9QYxDwP.-2@OtJ+BdHSQ~14Ȣ>BU2\&hpBנ?W SMb0%8GL_z\|{٨$G.t산l9|kj0&Q;H>[Typ ;{<$(92.  c9d=b6I^`vB; t]@uX'[AGcKF<@# ܐ ǜq$&,hg-Nn.cC㴫Csnӽ8 Ϻ"^nyȻA@6Հװ).I?VǑGAsY_tsu7"-^5lGlu|e܇=i&iI9ql]@|=H9 p&/O'i(oO2)C*l 9dV{~C*ATtGb~mXY%)P}e Anu2`h%LJ%UtU~!/i){/!u 7LX\65cY*!r$VԬzlW6` ]=2bDfUcN i- ^ٸSZ hӂSvR/&#DxT "<F߈䷵ `+b RmYpTQ'zi&ہR,G`'\izƆjdD2pc38h#ciy,PzH5oc4e<նT5Z1rF3- r%v6yC2tn^\dނ \𑡅UN]^t.8Iӗ0F'?gwl'1t n#tKN*wN͋w vCa7/QENZ及,UM{ 4'oUx_OY5uEqՁ VrV VX3,g|cl2E9H'Ue:#3%-1a 4I* $,̚oc8%6UWՃ$¥մWu! @8R^#-L|b*ӿ{-MOcKj ~b>!u(.8EnB:rV?3:xIؗ܋X!{5(+~tsC@i4T3V9H%>t62.nyv} f% 3}{3E1+ (AkZ+mDaWY}Bs/J*bRzCA4+/SNr>fXw_w,b=8W=Mpf$W`Ѹ52FM6VOa +d!6Ҹt@z\ \;aimtV^5G5s5sOE wMzd?Jh;0ǰ zn1g#~(!c8m)L BVq;t& ԍj+or`rxVX640BZ>ytE.1Ƀ-f3k m aH+1Ad'Fۢ 3ڽu}ŔF%[{rاW֢v`c1$u0 q͍Ff ˪h m[Jι=1]&A H(:x2C[K @HPs m1T[|̍s`gqiLe~Ӫ6Ҍ+yw@V]jJ;9J{ʃ T~-(^|8 =μ`HqV&B#XR=Fɫrb\= $垤h^:{ ]҄E35g@"Xq¹brl7 r"IObk5C\D N ʻ-+q_s)Y.{a~ ؃.8bQ_tމ;} O|TGDRc04r*壇F7L?0))~7hG _y!s!؂ቛD+~ z6^sqbYHB-t!̿;.Dc^TPdpX0"oc\A~nαkÚ#3hs>xc&@v)Am)N厗lΰڭj~A|CSkL2o!b]4Q_{ul͎1^^̭YP^rzw>"ف&eV4t3E OazJQ1q+Cn#]^A$-wU >\ӻ |UtǷjwj"u! X,h/4(!KPqo[=a͗aaՒi-ǡ1=1).A}~OL4^}j5,!i'(溩qw%*VݪOdeK}kULץLMqx5rK1)Բjr['2{[pŅ*?zp|/zN~iL2tj] IQ PT}Qݲ S6e ւ ٚdruo a}s5{;j`(YDU/p0sÏ9$4==J=(1;q6κʕO%mFVOyHs߱/4nw6 ń<)S?Y#`i MHFw + B"(NCJSS@<ؽ9xIt츩jJbyY<~>5eQO1E+B6 $k_?Jސs,+Km WI $4aza@̣w~ whͨeD\?'N&*o.KRhoXʥB21),:21dxL؛V *gTšFtqnqu+ ZR0\eC.yC[8Mă+`hX`, w^-<wyܦK50zndwl Kܻ4a:Py2E_=j-w4r> DŽI;=WSZ{ɵ@#)ogRòL&๯r5}5 GS7^tkGR]APK`-R( ~[LpPOե@X~@_RrE0݋a%&f/\.Nu)n`|XY ]:#EKa~˺NR4G6lvc_cJ̈zO]ב(Kn;14$z5tql<+^sݓd;_5FH3QDVIv|eTy#'6|pD5ugՕegR=Z$- jd.hZѰఎ5öteǀU.z 8R8z܌hJ̢oi @OV " x6ùɊF #FӺQo[ oט]&(Ua7ajF\"N rP`rlɮ*4\+mh6KȠ4S_2 G~YHVsE:86I $Ek,EkԮ?!`cC6$)#`]CT@HU8ZG:YgG;[ U>9'y=O<!D&9.C _w}WAEu7!Y'zXVl="D MOQve_wNX`̜1 &m\R `Ҥ2ɭE;s,|g99T"HҀњdh.56;RpBYMUo4zBw nQm=GUP(TGЧ9'Y9)$>Z dl~M"SZ:X@v}cDpzƸ !%VkWިb*Zr?AYP5]ec}Ri,f2AΊgT. F&٣J!w!A.q",J8o@Y5`Q 29do 9 B>vB 34æ9KejiTA$4-)+=m68c5k'R7_);N0x Ek@uXLTg  _NBM}J%",\|zl-;׌xa|2Uv^[KNÀ/3=m^ݏ! QE)7SLfd9ґcw¸ؚƸ:ND2yj'`W[o#'"%+3t% +=U:܎&W)(-2rr[JHڵf]Y7NS*J@% ͖FB3:1۲ $]%%Z(VTziԌwEr?k.h]蚄NH[Z;C:F̲ 19 gbqMIFB<>Z6۲rAϲw~D˓:kI#e44,'4578#Ge+*vŧ8"\Bf<,[MA\~Dįf^]P%(̽1'zg)ɧ0GXi@}Ai %pij-H7x렑7!Rqzbtڲ@;;/A4dҭl்1D \3|k6qDȍ>.lrŻZ 4wuuIh$lC&UƦJ,=(<ҝ{2HDM.&BND߀P4_qnA;4Z}|a? Y@J n_9[ Z:{w"PldQދSF;|=)?ē:?հҚM{$\m+?/z2 $>f% N7G˲n֓mFSS43*eF!q=ڹkտ2J6 68=#Pxg_gn13@F&ƞ au[.ȫ}Kr5=u&YiN>i$ hBÕdzω977t0[QOxN-Q4`%}Z 9*|=gYD|2!g`/ߗ]Ǿy1\HY:RL&SDmK6ml_յjX0gy%0k)CmHfʌW\km/KasNz{`Ђ6 )ji@eۭZE˕1S]ν:y.yoxVF <`ԜP DuRi7گ$/ݺE6P"zt 1]T0cxBN cEI9]SGUPׄq| 4p ͆ffPdN>$6 Z&ɮ3dӼ lqݵO 2 3 Oԛ0'M:4Q}"0ݦp`?nW4er*'kt>u/9YLe7k\YQ3(߮ˊ֚\Nb/nŌG켖+vTQ%FW|º+DkqK.i kKxSff/aGA%vYV:),պp<v0F]Z5sN4QdЈVMo)\tlnԭ>5!7>c/sn9-ˮ)253LgTpw*jW]/g5oe}+՘T\۟r7)xѪ6"`tq#OU.(ya1o \fS9^v[ۏI4K^uV$ nP\*:j(ը)FJk;`ei0t'4ݟԭZ)-{3%@y* zNJDruVSh}V'S;\0j;brߵs qpbFRP:ܜRa%3=Ywh'/ 1.;rg4jWWZDGGcsIgNeL;I[UJHPMZAKRCg7spWv,z{cxW. [\oc2lDt)Qz20A(X́;VFt/A?7W)z5Զm,wb3UH˗!euaoh}È%[~I> QF)w)֮4(@&(ǯv{qϚBƶɇtӽI$jGs}^;yc}N~w_L/A)QYmyX?~=-㨪]:0O6F \gΧ :Vbk`+\|לYԾik/틾'WNdZa=6x\mZL0q2 ʑ (R|N:pa JGJXo{lY|>jx3zOW݂Y 8̗<ڠh>[FRz?Vv\ 7 QVSI# *n5. म OPٙ,,{@&WL[v9[3`}ujP+ i(Zb1΃;ut |yDlR_[I*;2Q홅2Arq%Į# ؀wIr; at"2~ɧqr;޹njrC2xLIIK5[iG*숸5*Y K Y^kk!i_@y(v1#XeHy9'ҫ9ief&=Σ{tn+R37|3>3#wmj(fOmP~RH =jp= H zm|_6xϢ wՏiƀ1SefNک8@6v`2Jw)RCi 6wNEymݝh!Is (4_+h"QYg^\tRþL3E$wF$5&wXVcf~Aک2Uݖ\XאvRpNzv l j#b5M9W 28yIԙ1z9:*bJ*$/[)ʳEB$EǙKywue3~*WEM6QaǓ$@F"_܇}|$D"zY?SщB$W_^Y&~=*_Ow"<qE}5'G0u"ץZmQ6>5h@_>Xt\/^#n@{ ɲeVK٫aa @j-D ˵*= ?ظ.izo 2NSq ͂Ò J6Zk8,bt]RI9oB#-lZfj=݆붒*{ބʳS-_K.sz u /2I)hvTX4؅*nSD ./㬳8V)I/,Y#r_SYTb1~~ט $Jk]צGl[!i|&y=hV`T,_dvXfa$/pxa )F%y`+ʎMeщ`Hr^W]ӺX#W6rƢ0. \1 kmz죗щ-K4^}:%/Ιoy〳P% 9\8[ڞts HT4i +~y/M7#܃}~:@\>L;Z<,pv \5B 6|Uz2ipean]H$ѹW >yڬvv.k$- `,[$'85ž6k M; T1"IV ozz %WM uz)X"wR;Ӽ`$rYSaQ7]ǛqAyd* !|' zS :}ծS vl Ƿ^sG] [?|9MB@nj[[OR,x~MH#JW%Rk(Cm} Oח bk4&*-^4f(^fPla|dOX+b d/`> YTPj!<Ʒ* s1 eGq AϞrZgPR'ܕYFa|M#(C^639[1G?;5#Q=82H 9K)(E"IҪYɝr CZEjy3n0 -!ז ɻ[,p'M.t@wؚ.s IF+]ک&{RF}miShf,~y4awQ6 ߜǸ8߷1+s46`wIAM)*8;/^ 4i"ѽLBC;"( `|&.ljj!k(ߙ~󬫼bd}d+#A@%')!`:X\([iNܖr?)0]QX՚(Yykt,W2'cgɅh5bLݲL wA/#Fff*Du5P8M}\kl7YHכ×O?x >ئ'p"!r>{xq&;7PoJML.zeb^x:<:-O^iWi0W(:>.u3v#ʀca3"}>:ovO*WZﳣƪՃlrB͐Ǣ(w}^'؁hNVM9$᭖IKӣL>/8Q;!be% 'K)i%$Lk!VcS+VZuCK [ͦhs݃2vyKj=К Ldo563#H0_TL_. WӍw`zKQS 2?_"/M^bJL(}qЀr[O#MEL dEf Z~dTW֚@]ڧf?DZZ|ʤ6{#x}]~³EM ?yo9Ivkɫ"xҞ1] !+$1ڹ]I27% L3Wbl`fd D5}~E?PJr֖XR9+ۭur$*|y0(Oy5 hׇ/ޟh.1Ւ<k"9Z>@ z-+\,?١%EYB]TӫP&1+t翇g {lPHSu.BjG7=Nšabre3-Qojٟ 6YmY>L:ڬMwS5CJt1 Y Ŷ®ּۚfh>7{AlW<%9щ~~"|FE?`Ee1 g db4BSl/)Uio\n)QA|y*p_Ήknb9 {VȳlnNJDdlemM'/+g? fF:0`-|OF[, Q=&Y`|ijཇTUKqMqmžb\6欪Ҵ@T IzRsIESc}$?3!>j(LMrjx@/>^.Z&+sLF*ZEzy8*Rc Bό9^7FYf<6 l#S Pj ʞ]4.${u\Z0\ {άcUӳ9b-vgpKK0$Twh(ٿ4C0_Td^ʚU{x 9ΜP/%eedDi}k$GXJ#0^Ҧثd=qE*ܧhHſ '?^(6M/QyS؆aո#[oB>CN;JK1+[nkɭ< ]IS-aANj'4'lF#b9F҃P38"bAKONP싮%^% ·?Vfwi\V<(4#{`Cb ?U0 8f#:e %8rihaY'|Y.,Y۾MF=\h |"J;+QF`Jxgvz ?Twr>ع̔w!Z[.bb-j 6Ƿ3E*@  5#oB.z'aX!t= vѵ]{h9wVk>бn'AN znzZHܩaar f'Qyb( |Wd$Ӡ N $E ¢M1ķ)EM._z 0s#vb?T_;BCa"RcTzD*4Ev@L0|2K9} a)_P/Gkګ]n%X‡z43H112n'8 RU+DU@G [,(0McÅ`4@.}BP\ 0uQO`9>2^OU1#9kl?>}Ш;h"ӹYQ9.)3,gv֌]/C﷨j-hnJna'{<R>u Bc{]W-L*Z|֜u޿5pM)f kMT>6/ H[ѺT!HY%l7_5rpl= oYvDHW[U+OtEL-7'm n%%/~]u?;at[hY*u~g%z41VLmO㫿+g[GK FLl pIZ?)t8hk;p0| O̐[~\)f${ o<7N{MpyeX{@.(w~]y9&:|\b!ɋsm u )AHȺ2C;  gA68;KzR| ) "e*Q l^,rّg)L^S#]GU"Ưaׯߦ(}0W?3Y}Gz243bjھ$k$/B˵`miW?r Q,L+qqԳ*X%Ue?,}3 >r6|{*YB p4{fL=)'Crɷ)ZxgSĖ,+h7 -[]46~phI~5lo֎® `g!A EUe Oń>jn[YWbcU(ZXxak9͢}DW Իzd:,yA؃?%kӣTOV+CmŴ*HHRgGh*on[X+O(J7q5#J0e.g'U! W{~>釥PطDYo`k۬*(|T\9-C\ﱅ,>}Ђ!ZcXG 4-/YrVMKHdͶophҦ x̋ќ3*PD<0&QQ[P ָKw{n Q/G?c \'VMB4/ݭ1KhnIt7!KAWbN̫>( jgl2LSb :8|;=.hj㱂%%UXnp2[PĽt//D&/EJðZl$u b쓱3 a<"uپ-t;৘XL yeO>]rvyf/Y]r=Q;g\a W-1YC9_ 43ccw߸^^)\ӀĐ~#]܉Ox[-H̀POТ 1rc̗%ث`ł_A]AbbL"6l ΋I!d+wU7* #1y iu'yfn5y  E:n+Nim`Yٵaz 08ܬLyc^PPbkBCOz])#Ԭg)d&} +2\>T>L  |o^PvX {D&w%RQZ<*^d)-|)HT\k@rΜuIB9%s$iQu&uXlXϣ2/#i{*Y:zV+w8\ڲ"џð]܇y':Ȱ-%`4TDtٜuo_2܁:(6X?~g42)ڨxx[Nq~졂sqS޶(uiX'8ʂ'0ƺyr߳)0OkQihbY~8+SdPy n"XXF?O욀p!jXЯ?M=-yN0[Yucz@U2jdg cxUnM1K/|$`[?0VGP uT2` d%Px"OyglRtNxI?Y v7N=Jƥa " Wlµ"6=em cb΋:sNօU4\`Od.z{c-Ck@T~GAMM E1)6a7SM\:[(khi5ߟ5AϞE~˓4QZt̑hbu+ }nOH im UUO3u.;B={AZwGƄ* QGT):㯭%ҀΨliip#&[/w$nخ9/>yCi@!~IMg[6 ; h@W&J:=G(/- =#!UnD֚L"ѷ6P4^tOV 0~kV\޽$wB g[ HȪf2R!N-` +EQ++#IRxLP e;[kHYOjʏJ!Wh?cڠMְ&Pf[0WXJx??0W[0R{~#d֖4 G3/r#xy*e9djV$TCq|\`&'ٖjº&ͺNpȒзT bob{"(6d\M y-:3a!GI˟ۗxJQ:==g!@nB$ H0ן HjyC<(@,Xy',5Ts#뼥&wHۯ&sXR\ m{1]Ӈ<]P`JbUHwZ t(&=ٕMCaF{goS%`s_]G#\0[~g$uxڜ5[YCӐ8C_kfw9y`0ؒ?o9g!/ѝJgsR/ƮXV;%FvM{k˄>T/6ƒHE jYSHH.| 6UEEq?*Pa*hI"Z[WVϨMs})c8Yߔ]J]{{Z,zKF}*;5S9~aU Tó !uk炕jc}Z\Nif ;`ɪ3PU,/Gȗl˖[>|B=]~g@U 7]w^Wۺ_tOr@OX,oYm++nԝYgd!*S͕^#C͂#ixj5.Yf<堤[(K4) dfN?mʯ*D#؂1̣h^SI4@$ixe?ARՊ׍w;ɞv?BlR&ρB7.r@vc_q *jRz/c3-8ԃ7\ j `5/Eۋx'm-Git;.s()961 ?cC@\o#iI・JuݬghЭ7jA;*`E zkĒsj2l.[yRNszGN~aC.fJGfO[`5VRdrVN;{-O8tݰR(#5q_(YKp$7D0B{'cuèkH"K${1|CY.W߬81bhAn`.?-d(_z歅J o;od/ڰo ҧ!1!*Zcr㩝 iHlp =ܼ5W}H6;MU|9q l͈PY@19n:1m#{R~԰|$/{?32|.pCSH߂^_L=rI@ ߹J溜KM2 wfR7WR?Zs#8o㣬eVĹN8f[2EFkBo_=Kc\!HN)DX4&Se[LXrnj9wv 3dεLFqjXg3 fvϫ#yn,>AōkfoZy B)Ӏh(O^Wh棋iÔ>J68 A?i%'.%X Jby=:l;TwH.mu nf(=2#p9M脘HrŜm'ZSo)*bv [VbJ9$Gsu,zmk+fS0RbhxD0+ ;N 2mrp]⮼Lg ,6*}`t'>UY?0fz8nKHaMI-ˀxE֮%B(yl?·"~5 nwy-lpRwacN-D <۠0I {c}À'dG {X95^6Oa&wS}hL3ES,i S&,F uZ-.D$ۋhٷ$[tKxgJ~[קz)Xm~)¿"Mb gSm4ns mcT=Ab/q8Kz{QAdy.Op?> }4])ˣbk_OPM}:nEa1vӻn5Ļ[q|Co,!Sw9ȫӶl=Ia;b_|ET\GguNI"TG^v_ו) 6ak?n;*CXyo~XTrא "3'Dj8<"!j AH#Ȳ*4 1(HiAau)Ѳׁ{ܵZ涢@-6\e쫉J3*[EL:2gf_<$m5*RÔX+j8n CHx:B3[R)Ŀ}`hpd7&?s&@n@ +KÄ$?y23}`JT7vIgg-j}5~J|%a ~5z`ٖv]dxq9oj [Tbȡ.wҖ}fUĢ K6Mr{X+CQ|Z2ǴYnSXgY=yb7{/ P}gd%0-ӓ6y]Cp,>"ЈBTcֲ`1 Ūhْ(arj%o1MX fL/_3Yo&|M;1'a7;mmy"VCe !Omג,ޖK~ eVT‹ Îâya A*/=Xjc@212 $;6slrÓܳ*. W|3?bB\dPKMorp w],وQxe]:yh !M,qDͶQ}ɩKM-_[o bQHc:CK/>1(JR,Cnv2&I 嫹oo hԙmnC`10cr"B uDjpIKzDFe>j+xzCUw4/(~ 5? qEB5m6Ș߂˝rOZdK 9n缬8sMy6_L<ѕgJfrݭ4-XJSsYއ."'6.P忬DW]*u=C)Wgҽ'n.E/bx`O-` OSM,"]ºj'ScSChkT[`Bl AZ[dVvK%{. _S]yk~FѯE>8a+Z&?PD"4va&\FycIML'I[nu6F $xsc1g"󾕿]Z,Ȏ DyB)sT߃;iYJ6/' 5U`$SEJ$.@8+rϴ<3)^aQ sP%EunK5gOr.ae+"#|9jKqYDEsM(X͡cSKwStwkf9tYgf)7]|xY~,YCJӔqW}67sRsA?9q%)T:\oOB3yoL/'Im!W**8=`Wm(=E~=_S+IAu֗>}0WVx^M0@)J'&FojgWLVSu['I!Y -`njh7`p( ϫq+&/)k٩?Cٹ=Ʋ-C1 )PRFoA1moO!KFRŬ$pEj4\_凉VDG3 7/ $'bH`II1ӬB 2lt:Dy A"3Γ UksiO-Zxb8*nr Ë,_o̦bLxrt>Jwɇ"n&,R?<}=J9sfozqX1yd 6.:tC綦 Vkn-eqRs">!M w$w864b#R%5 o| !t<4򌩊2 \عg kXF#4,TNcieSwx0?35H|̕rux ;aBLR&A~q_(Wz{k`1Pzp%3֯j<(Iĺw(>|͎ /.,Jq/~K?xft$5E<3*nxD˚JjQ;| 9BucLnq>ce\B8ByBˈOIN>=43D"F.g'K&=4$D&R!/I^|V#[uoT T09p0[$*\l&/ Le$?0v1+kmA9weGn^W]ϦEa:+VۘĨ|ch1^9PkO#Ӹ#ly$IKC<5͞6 %n84ZF9$^Y= t-о|Aw9.L]+:^Tѕi}w7T^.PzדR!uǻg-QMTQc?CNzmIxqS80R=gAAPuNfL<5Ѹ*´nIkwo2-6gZl*LnvوN6=e.;l]\;! ^Kw&Z@5rbxzIn~))q#N1.s1Cal|bMJu7{B"Jղ::;$!ā% PE38C4F& 04*NiO5(7rOaAf:}–PR"NgAu*sR¦ݹܪNTY'`І%rwQ {k_J.ZՏl|{ݱ܀CaTR#m Ʉ`;n>06lXL~m OOt/Y*Dǣui#]{k4c`>}c74_/} S_ &\w9"_k]{7+I>K/ -eu[Ll49>ۈ%i*څoa$!qq~k !}ꢽ#]7/0PWAv<tfg,V8lwOΓ1'Ň_ar]Zp-U oƢ̹ $xBG?[.?@>ũm}F9z}Fl-zג.]?/4eww9&>za+ {glbO%f4wey`:Ym}]HI݂r1(k H tnGB6m A) j(M.3_OS szԈ"hsPXl %ϗށNaw^TGcv)(@t़(fBW{eaieEO7,t^ɷm^7 U$G*;"gw ^ZTx WH#͸\ekK֩|{ڙLv̙ڔH c58ѭܦxi @ /C:zUI~Fj_t~R6%<x^ +zٌ,/W2#E =$M|uuImB:'s$}>QhS+dV>ߧvv!9ִWՄb!vԐs%6|&4f*[3(8&kG]HeݺUn/Deo$^6?GL*k.׌MްaU u*cn̤>?Gnw5 Va]GzeL Vhy\v1)4]#6 g bw(?5%; xXV tAoSX (Jnku#O&x}ē*'4z\ƾƎe=,.PN ytJO 9O)=*TSFhU~:(pԀqp.Lk `x=u N:Vv;총r12M\|* zfYLKxh3p9CQ ڦN".Ղ$FXcgG%hmHHsmk/@fj 2HQ,x]x{O15M<*v7os3|#7 2r-D+`4jʅ@@\SLȑ7oN#B>R_Egp 31|һ"`Wi+!]\fQEo5-Bрċ1\F?eG5<^ %`G\7V $d[y?'"sQ~q>tk-&T^RDEz?bn`M VBPGV8Cgx7N 308צRT@T5+H+KyQ\gYu21ﺫ3y- jףrҬ 2 ×9PP,(sIlv Wp5sŇ= 6y( vW[[D]]mgO\/7f"[QlxvtJi[o f"?{Xf8#* eTtrw {8[I9?"? B^R0jbճ+[s1JxrgDV0v28l}JD;Zs5"Oƅ я"T*apjj%^ 2ӈ}!M%t$L*yi]^ߊ6+ $i)c7hۂe4oKgl~4(C\~]Sq~8)$Etg? L+ Ey~i<#a[Cj6J&?n ˏO'6AZ:2n=4rIw|fy)"rڮnGڔ6<~?axr w{E$ݞ9g(CRPbNM xO?[uXy!U&UB&=`?LUBp%xܨ=oԫ1IEA UrTb̀h&S6VyWf]bDoO{9]Ί͐op? (A{[fR3׺}*G>Y;F]}1̻ˀؖzxk Tg7h$ON](r`7iJ9]" j DMMg,&Bo„ɱS>:ژB2+ثo{ՍWnoY <'\f|w h *tM !O/0|ឞ*25d8f"UpE.(KT鹌8TR95b3Wm!BQ#M ]f2n(y@% S#H@oMOOSCuYP~ $&u&jpMonN ҟTi'?j)Ps -avjn55x@ ~u=Q8 3٣Bjʸ93-d ,=V[ ?m&Am@Dւf#4I˕,˗.=g&b6c9Zf8U[+\8s(~fbl& `ASH+~F0s_ÿg2 &OHHƱSU`6ȿe :mz΄ Ou+0ӊR/ T?|):WyoGLxJ&%6L~nِ8QYw;L#fVt0P⧆*oLm9޵/A}a i|KBlQЛŠ"/9lҵ_5N?Qx7E{r~k yrWT2lvkqmmuȋEh$T6RcQǘynLb[NK#f/:<~o3&Ncw^“3DbQހ%jF&0C6믓)|ɳi36gIۿc1jAcaI1[* ũdk]rm]އY!(P@X&Bk^ +PbCT}l(U+YaYT/CGbu,έTm [UNWP`*Q (Zz5$'8f<J`߂=`OӪ"+\iW!\xZ<ٯj,J\@Ǚ|TGQ#hr w٧ĔdΝu}n|  z3D7twVWCG$4.>;4ECm&춁FbsofZGOJN_,ewCDxiC o&V Q払 !`LC0h;zLAٺc%+X<.t pP쪘~fpe'ef 64' WQܢ ['"*&Nw } VetvZpp*w5Њ8­#S23exؿn-ȇ.y1AQǩx("Q: Y!((p5+?9fĭsϘn0tϋ̩i{'J4䍚d"Ej;%QC Ld2ܳ~]Ц|>Q:}Q8=l {7 VY^sz+؃鯓)iNZ2gi=/ XZ+|he\}W*Џۇ݂ |\:137K@ldx3?gPƾ=n#.j?a~i^*kw:hy [)&47$ W9~Y7E_%姄_/8Ci2!9]749eqs/L$^Dബ2 q‰N);x&I33Xj霡E 92E;$J9-2⽖o_3™+ٳaA=A'$hF6ֵ6 WҔ ]Ilq3m=zm)TvR\f i:EB9HMl= jzCy4Y:@}w>J ҋ'Ũ1jK*aG4U*WXZoW A۲d|Gs!tPC5+!WER:^nM+jٞ[qZ%>< 7VTxAfbxa"):Tؼ E{^De̒Ї!b7i~ <]߶;ONc"PrF{Ypk*0JIA SP>ƴ(? coe䊩 !G\LTUw[kzY}\#1\_o͍[%&C4RK#TxkFwS&߶ 60X:ۦu")k"7tdgO~:@"QRĽ!mMgfv CnM?wpׂm G]5i :|]<݋ҟik!  4xG=g!Q[x4-c<{x^+噸&. rl*U({tk+B]Yj_dp<alXkR7 ",`ӫIL&Nh^߂S#LV0J_z 3+ @i(zf[DAK,2=I% hr맊fN;]0/e/`mPV3]>tf95xg1_imyik U[k< ,ԃLXqXnlo ixx]$^y֖5v?u]T*A'<8D^+z VtjLq@Xљtc'3nNi}4CYTWuQNʑC&oH@qR< ]2ۖDzd̖_RsamQнhBcبՆYw ; -]MPӃL>{ɏD 4JG3׿ Čo=؏kFur,TlF^GMJrRHvK、|>8O'Qy*+i$֖\kP}6ro珸=SH pv ',xCR9Oo/ٯlqu yxQ})^CvX3\;DՒns\e AjCv QgH {A#n{e>nccu^N}$x& _y8O4Uy&OB8pT!!E%4En<S[0.re7(Bl_>u ҒZmJ#< ^Y]%«9I')Ǜ]R&b}"۪9ڑ;RE:;0Sl᷸xjܑYrML%y,gbo=;dJa*h/0#ԡ GY5 CF t;mE+m7< gu+֦Y ]A c_~O jǖ88HfY(iXĉuC^?g@N; 2a()u!W{he؁dspjѼkD }_ۅ>!CPBH̽3ZLuG5O uͱF@9塧`㌤dFABm(+fx2Sh׍S#3kon2=&no{Ŭ 05 蝒ӚQbڑM3ϜM֖P<ؤue\aۇ6` "4Mr2]8畄ѸhΩT˻=fGYд9'tjCTf)t#;]OJC u(%Yʑ<=5Cw_)g(RYw3Nx3dFxiѾk,x;gs8tE-I[㋥cdʧ;`:Qi@ `fSR9B)& ӯg@4fyel)ADk ݍKl7IjLgFEgY:k&}ހh-$Q@*wMenέۘgM81݅`&_ ܨȺpy_()^ gs,n6nGL.b:90RٰƐ- U;ŒOzk:uxz )ix8(b̶m!?OM@j]'nKZm5 "\`%"ۂ'F_g#0MJhA&W8daó`?TxT}ծbB㰓t@\G3Zxẗ+5-*hLE`}|4 U`"dYo!Lp*40< }YN4Kh | ^JsSC8f։,9`'>c;iіN^J.EP̋ʿT]gMK~ ќKa=~1 vm_AA{ϸ+,^MND5v`1j>Zcɕk스gbGME 0E38m%Uܔċ@)yPC 8Q9)fKe!;R#e13e1(ߖ0X- V\D9ˉ5+ 9"8읪9tH$nM]ɓonB 7cŹ[~Nk̿)cp.Z5 -Vq|ӺTiڧ|FRIp'"Oh體[ᶣ&mPi=mp4^R6ME~CMLBz WhtE]x{"@-mNHEcg0>yu1o9FzD6 %Y/p ^6>wWWG|Eˍa3̸{ 󦨗ɍKh?ڹNxb`0JL*H{ k5hUdbH"f%0%I"5elD击yʖo]H"T+,p$h[Im\.Tw=eBYjA\'my9?>m K5`v#s܅7 .yt!ҋ c 6]ι y迼{7v :;sfH_/edN6N;s6ޟl$U?msa 7Zzų“hzW//ecsj5#,+Gێ6,LƲEcB߃Z;*MJ"L;^ɑ^nK69n^*a,(+˛ݲi4+"t#ͨp~b@1?;HM'hr[\? B3LZ$.XiHzpE+kV6_ I &6"Ğ~P!Ji \C!' /wx[P:F8?zS'9<3_%.>A]&|h;j"W ~a=&bQCE&0fJ H$K|1—i 4xj)~y7ORn6I:xE}ڻ7i3,zkR6)bv(3X^TEM\uQ)nI$ʮ@έ% ?FuS9m땻mkf_*Ҥf0(x*>2A``X#=ϰOP1_]8]bzD`祰3AABlB4h3՛7HK<-6/Pc ֘:[ cy-Mȫm%?SD}hazDCOm=fK6-5SE/`ܠ(@U[-WGLY1l ?8vhQd UR9[ygӒgլk9J576:yD~w\Zv8>Lfzɐb-pIIA_.\1R||P(5ȁ 80>B 졚+#o/IL (j|S_ve{ ;Mm҅M;6 G$BB 9ѡ ]f)k<o8+<ڡlO~XZ_2'p}9H8]x훌eȦT tf{\vl~w)NٙSѪpsn4vKGÔQLd$h3aZ/WW#x57㚀:VyGT&,])ʵ{qfYej/#2}U"=G&L5ǹdmx9CBxNH ~PE3$GWjJl )Zym{jZFȰi5AN8j)ޝQ@h3 vu2&qX}cJQL2];*"JGE`M8DfN26o.\4ٜ1\&]Vs jkqH,ɱ'y$/ 7ll.67Ӓ VEB7Iܒѹ~@h oTX_FMj'A^n=U8J+: D;lkjнQ'̴.׬kj3zto k#L2 jȶ^Kh>?ԇAt -$kpT>jCCԁ`7Tx+z_1dCèAf̫Dߟ]#-f Y3I< u' CGQ3 fLX? KKҽF0``y.w5۫J)\ 0dwukvDcrF]scnz꬐LKN9l6+ 6h珯$.72)42^%t/O+y0cٞhd\&W1훒5!3Hz0e|ʛ: D= hSyѻM3ebXǗ#5şVuY4f3]SlUs9މ)DM:ߟhArF ԴJcצ9I =kY8lW_*8T|rp\$DߩF呢}=d8*}tQӭPMZ͒ǟe =!\DlxHgkO#u7,iQ_P~e-X-*z`T%##D `Q+v=Ŗ㸖NcWMV%Wqmt6}VzK@LiYM4?5"Q}cUhSueg+{.Փ8 hI?%+]>8Bs00qd ,M)j`́ @`73sWH_XXIH4M}pr5+/wḶ )bŒ銇cЩ!6rϭkX~ܮႁܲM%>پ׏IWSe/\pGX @rOftA{ݠjhu?;~$;6#=dDHpa~X`mQv x)b H8:b(,17ϑ. k?礕lE/˨/ERyň G$(pSi`Jn/Û0tK^_u/{L2z,ʦTle(0#3}+ Å$y N+XK'Ī;)M G{dZEhܥ[ kcxVocBFi8Tv]*%;aM9mgK=|CU%hdE5&Q`3i{*쓽BQ0鎪ǝq$YǤai`EOff'hR)uU.)*Min6BMcآ(WGb2ɓOqrk'w0X'x;H_5"œ U\R\!DR+t3uBA1,ׅXlA4}!2(Q7s(mil܇*&M&e!{{H)3ׇgǪg%ѳޅ :7릚`U˗@UOiYDGT/@=!4'Ft%TU@t_J,l ĴkAX%VW u~ '7n,hU{d炨Ϥa Ma^c?NFrz)7掏^1 }J2W~YrqRgk.E( 7R~?}ZO lDߡ?rXa h%"JSdsVE MXYy`q! Ўg@%H%l)IBFR4b䐞6/ So<F d7=2k0.*33m>. yODLuO&Ja4wcN >OR0!6v7Rlȿ玧ԝ:ȷ #qF6ԗ(=Q(4 @I?E6z4R]W3o?# K# x97wkc|Q6lyB0O;s$_WG!p<医vYE4a>TF]@qc첥u7ЉIBb4/lvyKP^Dq_ASZ)Vu gOur"E< aDw~MQN74RUKriî̦FrVtn]at1?Cߝdk@(oH|zYtɔ5+3ۨ/)v0m!`*E3@sX) zP-uIS׏E{91GT9_D`|*>HitɔȏPiPBt9o왐|.0t0*Tg|_Se0b_w›{^\h_V]jLҩXB!1պSRy22}6 $ҡ{ێ/HųM3+VaQ^$d_hZL vHiJYZLQæ͝NS&_!c!ޣl4|5?-CD@P+UO/C>os~ߥk2,(8ܕ`SeY|C-NM%2HҚ޴<<.2.! 6L9*gves0aiz6<# tX[[vnIۜGHEy ΢ޟw8nl^Gq"{z3.9t#hI;, "*^1W.+IK&vG/з?#I7- 0BBԐ'`LRfw8]%&{-Lb~Ɇ*?`vS=$= \M? iB${;@"K"X2{*z5"Ћϒl\_4NKX*Ւ_)k1/E}*"8f2&?UpXhit#$MKmf oL6ʣ!xA~ My88Bb :|n}z^I鍴:sZ 7^RG 5t8E.PML=?#SA‚y6? RH+X' N ?utQ"̡Q-ٺ>L$`X"wpV DCl =֙miY0W9\P~2u;p2\ִPYCf3}գ g!jDz(lƏ4pUʆP'jIavηS i1oNRf|pk'E*j4Ɂ3>0 mcjzq Օixae'K ($r5* [A4z+Pb{-GK Q.sn;)|&vob0iH0 }1%|tr4mK>ẻݜZ41$z@f(n2Ɂn^ Csa u eQRm̀Ez@i;iKϗ4Ъjj]!ځT7b5z:ٚIze~غ:H|q÷eܻt ߈JRW|E_[_yM?rW`O ZIIb,$v)Ś7𩑞}=Ew@>Fu^GxL:@ְ1p<8i۟Rj3ϴ"N%JOIiÑ=%>,-X'q?qtdF>MYWXw 3ńS+l$>a4]rb$YQ:-[ K6+]o}? 2דPvK0ǣ,lI皪q/5/nJ.Jh8o/b o-DVX/k?ۜN; DҒM5ܭ@^,(I/}PS=bj*]uƕi EZuV5Ɵ OƯ^R;7wZBD'K5[!% c1H,avBi/aJseЫoH_SX>{md9_2.!/d eK0R'ث˺SD8;r[XG=|ZTy,#"ܳ0gޕ=K̦`:\PȈìTy^HEӝ(Hi<;,"6;L%RA (t|O&fҕ+gLP,2!aS9kINzɗ-׻gs>0Z 7^GEf%R(d qpA(U]p<h D))YyiJ`q,H[52wcy&jg"P!&i7uWz g5SW045+){r}ۇg6הE  u4k^^sJ{KigZkh? "Wo0 W2܋8Pϡ~f$aZp,7e@E~S :$gy I5iKL¸t)j~ 2k$RG<W^[ .r!5H5|{F[ Xc00rݕHd-Jw>AM&pZ*챗+E]?2ĉ|4Qzu=1a* DoDSb>B`)<1 \tH>%NLxGQ0O!Y"7UH>{fΆ$IV ]zw' ^<@CEd}|4Nyq_x'Q-Ýi ٳúo% imMe1}"ʬBWm釵fDuLn3jm#e床ۥuW( AeS# </w.Bq&$fs[s;s +[ M˙=Nw5# P Uq? ed9=Ma>*܂8}&`ɳXרx_oiTIQٯJjoVINYitN܁&wCS)!7gІ1VCZM_,P/r^`6*Ff "h6 .dxzOq2Y7{3Ti8" xkV0-ޑZ XL- [z׈c=Yc} YxQ }l/J L1L%6//wmEntP3&݀ߗ#ǧf}hdp7P O_!i嶇է w[~ ڨ 쉽 7_VEn7Wk(77;L)n2\d'+/] 0hSbyqgP |1iӛzzQ҆R2=,W\,\f~nưqZ;#b\<:V8:d5ud=5BEMY/DZ-tRFrЭ*f7~naVn>֗%L`]whZ C{ϳk;A}->*@LHa7ڕu"UY]8y7iSP9C^(#Q+cqA6P-daN%WGq:t;ʃn&1+Xo#x9;*uts!T \̶~9ݴL~|Q(!.:0)<-j/r lO CA_`'>A鳍IE 'Ou"Dtvrz:H;jwCp675yLُکTpr^ϱBmz>],쑶1, FV>AxEΧ^s \/aў [!vV;zћź` sr(!u|K (⽰B v:ca14}4>e;zX5LӀzKڒGG!/C^'#wVsygJ @P?>&r_ UȂ$\ 3Mf~SD[]6{8 -kvƿk x[{SShrHC]̙Z%\=j7n3hpyHZw\?8}V,G }3{YғHu:FU~Pھ-ĐWCnːAGT =ݠLkJz!숽`ۢ_f뮡|QJ a3;wL]d.M|Y8Rn~KZh.WX$k@$qhؠ(絨&0!ؤ͡G(:2oL093swiM9Ohַ*K&]"{FiLc40khoڙth)Dt ;ݩ9ڧ'ɔL<ך{LcpLĮ5_g /++ή *Zˋc'$ ɐCI/H~s[NoQXAyXd̜^XOaZwZa=AQ$!7`ýx_T谸s)n>HD/[Pml7t&X:nl+=85S)<c *]I4U`6mGה۾m=xx<쟀qR+A=hڙQ#'I|&,2P@*$(6m=y5X!W>bb?ty?k 3k$o`SVvG)4XiPJm{]5^Qmx /B<&k==$X0]rlkilb:S e3P,J!ʅbtDuvCM^6+#S_ ݽ,6HRRa/ħ 2 D(^u]?Bz7kSbwsv!u)t̿JÙa{oeZ}P+eo/GAp ćK#})UU .(B`{g%(]RΆYw8#kQ1xoq v_=×Y:5C ">ܺ`v}MF}b^{o12A&v0VA\m4#K5in2U'L<2Ng>,z<`A_v1GWMaM(aC;Ĺ"E RCg'-=y 9oC2!ߔW?h_(zOVE8y$`+ "DGa2h2piV=OS"bO _4~({F!Kȟݾ  7ԯ73%h >8k"lfAsY:Q^DMry:W7ً9S;<:0UþEc31dPU~4nDXpߺ'e]HI#h& ru_:J~1Sa jhuwH|ҫ+!u. ХAJHIѤˡ{yQoq#(ca|Ě]Y9HF V*]}JT/d;ZX} %|io+6i[ mwN]}ס]syFdehEEYזmK{,V]1ZR,">2#~G[_"^ټ rm{lgA,ظ[_S}Z*uD$e`ԠG/'_Jt!M7t~wuYp-.&̌0+tn 3J_("ArSzJvn2d܂ê͌twt:5r;i.( qzT/FJa6G;;>(ЁĊ07aI؉49v :Qu /$cGR-, t4.Sgϋ7l_1 R$d0 gt@`S@~4 9STS7=M$$5=L v@ -jAQ%cxEO'y~"-E?h-\o yb <y~qE)%ME,~Ԃr'^!I,2]*rtF[#6haZGY>#̴X*4 :vٔ>) 1؟˝`ۆtH$AѕniZP,P$lD~I{>&d,6z!vdk][2s@끀NMElόGPF@I c 5NT >ͪj `_D ,c&!u>P;箉nrsY2CܭD|J >y~v8~}o{Oc?"ۆ)ωdAT[J K `޳mHEG7=zp%h jtloO<y믥-P 'YٌDjZP.)QlE#X\w ]$تMh~e1OU@ _ gbe'!{1 ?ij HYԿQ`q/6cpS͇1(d3&앫ʢf~juDG<(ɔ:CzHp B4K#ޗ yۏ]].HLJ։ͣqau~QH`e9:EVt7$eCr<- j{OU69XƸ76_hGQ)CO.9T|*􃧜5(FqjI-LGP Ĩ0q_IFjgj*ɍ I]rG(5%; IRL4V ,H(|9##&buf:yYOUh޹fi|#Y /l\rD)EJR}fs"fO3(dƝ4ldlJ^]U ,'/R@%ʚh&U?σFXe2'jS'9"~a_NfGY@MܩV~IkpǷKlϧS\[,HZOwxI}XM-UFbz^@Oj<U;?5I 43"ш#)}< }tcT69|$SI%&ɯ.L|^M+ڼB+H2ܳkq$6y'֠&$Sg_myB^}gj- A,Sj:l2BX̫\ %}9-G'kԻ}d ;MkGٶ 51O}>ǖASs;pYHO_tn[7 nDPk!jVo,9Fb}^w+Y%Xc|#fKf]4By9mND,~W DdP%Y8je2BiΌDtsZ< ejԃ8;Zf@Zfzbsxhne f^tHB:"@69Wԥ^OLsyW-ss%cʆajI(uD2f+o͉FEjf6D^z-o ]G?d0pśvԗNaEtVr8@DUu1y-vYcdO#*ESf\&SV##58mγ͗EM0/%To袷c)yOxj79!A,QJjNl<ҹ|T:ج`3NVD/,Ak$>lUdh3k׬ބvx3e5j́Ȳ0Tov/CvXVO-/CRWнPirCR+o:z4'qߠzAnQW0 m:VY9-h7Ē%),w7ݫ">*A D]yI-w kGlz *]A CI kHi7s)[ ׉$Tw(h aM@½ w[:J&4lDmuP7G+"#/ )2vđ_C'QzC ^לQiueO-.&=gUsf;;_+cD*:-:1Ak"qGr ^3Aqn"AuF nڵ@K>5Od~xpٯS5#.`Qz8|}9.cJK#"bl8rR,=_:LC4 5Nɻ[DsPtrKҿ^~}KM 蠔u/}ƈмn_4@lUh(m&SLaNXmC"($0_ ȟlJXeD=;/+O.W_ qNH2I◓-gξ$>9]%'{yAf~cx+Ŭ{>6;Dp8I&p[Kq9&,s=Ҭ?zģ EoQykmf|]}T3ˎ" L(`uds:*sǩ˗'U0B5{3|T()I]iC Rϰ-o'S[n,$ pMbƠobw~ f.9 RfD4^i]A-BlG"nc@ gS<b~Q;"Յm!?ыՂF0- sygbVˎj ޹(o}WX1Ȧ28JG2*'CT-j*h= Wbgcwoۭ sQ̹}]>PE1$3OOyp9X%HN#'5V&ca]:My^D )qWxo~NgdFDXkOh.^wd6g¤6*T .Ť/i-QU[,Cɍõ[P$'GLӠvO2ǜ"N&6ZGN@1ZB49=NbhxD`F?F+F4!!b ?"k%R~"TX *@P')D(:Nav4Va1ԇ8n] |8`:VHHɁK_X.O&y*]I  /s%t&!tNxZJ3$q̋uKW$C<^S[~ZTN'ՙƁ'y)a􍠀:zztNefe}mRsv'* lzZg-yW=g#N Kh~s/_lx ~J尿ϞIJFr819\`|cR;}}_<:?i߇èǬ[iCu &ĞUrxo/tH@XۓhYk}2a짹Z'\,DF`qI (ϡ&rmyBI>0}T._66$cZ}WoysLP{<ϙARLn7I4da>󶲿tȈ{P״+ 񤫲ih Md/Sm}SN:hh-u65URf/thi_wIH,Úwe؞ZZ%;E;$o41K!Lu(ʤ׍$ĝ?ԯGKff5 ͯ {զS48s$_GRp%1k)F)C\e~[ol6_MoRE/V/1CudXD>;GZLz -ov1:a!h7jH\>kbh2.! 3GOJYR\+Ͼ@t}A.[w”N{mZQpq(S.}S 0E(,$]9R!_I?nT,pXJ\źI_-im]K5Iś_ 1LK\$kBj ň$4du3G;As-~&_*r1-g{Vi$_bG"*sٖ/&'ܕTx4_uB"/X r|KaϴG\G th>BGkya^*/x'Go 2~1C՗{]!o$AC')/<.A޿i/wxY?#a#d@M& / 谝RM7Xe4Dg1[llOd%PuZ~Z+lok&Ɣ~og-9 L$}'يU次@/L#lwcحjUŨ2T=Hu! Uc/9<Lod&I3Fk |;W{AʀYW9+WgLez؋essF#` JvP0o #/1%W &X i7P UڝekJB܀Piϱؾ<$WNhۘ{_/##aw~@HPAƬzsae: -hgz l4.f)d4A̘;] O62'.ZXSFY0=,D/P"p8j9@<5*〶N.?XyJuB#{CW=08 /?V餙%X7jޒJe `H<bK^c]B0Eut8 e,B;4*wdFQBӨ|xR3-LYd0v#x$h.OX#y~RY9ILMݨe{{ם8HzϥِpU PCZeuл%eũb–U[ո]C^z'^Xq\`F,*V#z,u@|OP@VWu7O9͚?,F THܻ\xAAXE37{ٟT"Q \'0$!i4BmbR4vDĿiI`܇q>*˳k?ܳ8\aSđuO@a~jBgixEjUN>unꄯ<<`0&C{;oJY4\hdO/, hNUvD_zJ۷7fyv9ql޽V3}kS 䣗Hp==?Eʭ@?n2LFH.5W.J`XUW'f?ӷ& >4 yPę51_Z![ʑt)۔';,X]]v1O{EL>*^fqk]o;1'=@N]uN0`;}Ev-ab*+@լjK:$tRNۈ(Db"2dYi{ s 1~vx-0MCF'/t+ҼX,ȔvΧG6JP F$z^@2Uf6O[JLWTLapk>E嘵z+Q 11UYGUMȚJ~P -ǘMt^'I@HS'dTK#"!QNk'[}EQu%bl$@ ?i;Sk->Fұ,^jx}7/?TVΐy^jǸdNvQH 5#fkiB9AF;ྭݯ=VNjy|9fѰqt_N*2hg!.;{3 M~9']">bd AoA7k~$4Ct)sЂja}qY 1-sY~M{Fiq'm`95j!Z;KE؀Z_behCRYUlB{抲0(R4:f:ŗ v$*ҫzIݏyה}?4NQa!H'ض폗KDyZ׏eM!Php ."*tU\Qch7;c{\"bĒC|8 K[Mr`_ehthJ@-?L|]P$le{ #D`X'ȓg Ec1"uњ* M ~c$#)J:{@{_ھ.ӡ=.7YN#yZ5ܡ){Gt<@zFF^ #@<<}؈'@}a8.sEIYK(h)ٟY,lf[Qw< \muYP zn5oVbS!mRFWUb1PZ#뭻ً3lQ"jo/z] (> QRv/SR؀hU^暓+k̫!.>w쨧StlTk%۫D9Bvζ% )YܡBd2eTM˴q@>Hb9o5Fx%1b@ rQ C}zS=9V ?GJ˻\E j'gƠ@(C餳%ò`qB2rzR?N̾툊=Tw#|LoU;ȻǠ1 >?v7B)w D1[ jDF~-V<+g}G7^&{ۘJ~?1t`y1' kna&)t"J a|YWBdDJ06N-N'*;ǡ98h!<2$1C4Ө,OQ 1SܵAB $s_@bL `m H0'g1oahI;N3Ěm`,Qd˘&?8Oj2ƪ6. 06 T2(!:_.2G? ػ69В;H(3 33=d9Rba>>~ loۻԞVZ l[\s^lc` _9 'İw2uGXtW"2B[uǞ#!]8NP:v-h +Z5z ©uh6^h`lo Eb[78 DQ3:BK<8{Ag"c-Aa +h "4亸M7fɕMEtf5X[iy CX23< hL+(=OoI8Oː,t$_b$^ZՆ-BiMP}&Yғ^nǥE!=* td BO(j3!&FY׼t$TNҚܰKuW#b ooJH2Tæ#[䭂1"?"ЍAu";C75"T.Ij'$ uu}'7,֗>02thZd^aZ930O 7Iړy6l+R9T}-WgpFxo`1K?sz(8oE+ç %" [Zg݁;z>ҦJ󞡈T\ a!=KC4+WoScMY`b.GanxdE30c_WMa:\ÓD  Dyx.DFmr|,dH%|dBOܬDc_!cwÄ-T wUY8w*.30'fr{faEdB 5%A0ʦ1ǵ!d? ,ZŒ6 Q> Y|{&s g(78Vv%|S AEWn.G<`g)J-M8"r^(TaHz~pΐ`Og-^@R~ {ʲo4DT]:뮊f]TV3ܻeO󕦂v-z[BE߹KJxZs%fJ*f$~O:{?\FܮHn0Hqti%mlQfꔟ*Cɛ[q+(xK ~驥 : ɥF&N\OKఞ&LɥXNya3OyCb406O O1-{7TREmF[^Z, 2t;u$7\-(ks"u iWȾͿ;mǎӞ$\DM$ I۸Ꮙ ^|ju9)_)4J9 ӓ?R"!A|VT 5L0qDJ+te7*7CHPRx 3x$b jCm";ʏ' /*GcCX@E:ĝpeFypϣY[t#890I KI'hD. r{I"?\!u<`Z}Cb : 2J ,,BGiSRN@-vm( 0ڄ󀶷 Ȗ?q|X1&QcG"▔NB8A=)JDB/Pզ22yg:m235u~K~$t6Vp]>xvHf#Y[Kr3q[9_;3Y K"Ѡ`zM/tKGH!d:_%P<&1d"v@lr4E&NgMcE9w*C w^9sK@",Ww)SM8ŒК*Ɗnz4^U3tkŠdl"'y؋-$ }C61y[ oKs|޵:մ4SsNTcJhQ (8ٚ=ٞHpD*¡W2mx)k]LF8~+`GuL!r$|ظ깝P e1C |<؀'v63!ԫٖUn%Z>W/ XE `yY)n&]N~kd3oV"BjL|B $4x2tOCj[7ֻ^W2A#)# xεQء~̓}aクgnݒ:WSuk[% jPwɕ)jj02p|2D2T+:]+&?MG 9smriKeG"iG+ ʪ\籾TtЪo!`۴i&Y{6wo6 {ɭ3d9c-.$&|V(Awg3R K G5U# 7pfVٱsU `bDO国Evv<È|{M)~ =T.QlʷtRo@O:+HI徤1g>8j,y eV@Eqz዗ڂȕ.d*% 3]=?>.KrwMZopoU[&?S)tR>a@3w&H ZIHgvHق7`* bmeRħho,*U25Hj!}pX&T<|݋IqB<:W5ĖQDFt]_ڏlEM> 0$s -:BX%egb(1,rpQMb{FRٙWp )~)=E"j=yF;Yܮ/`řၓU'IәLI7u#H|NX"QR$=,.,^=U K^Ez,`tء0ȃo$PМ'!V.GŽ!G\ uxXU r mѩJW`bD,7ARZ~z/kl=DC J 9Tr;Jj6 xJ7$ձ"H-YWFp+I5Rkt@_ʨp5/]ub>[CV`m~ 7pLb8Ġx-/<7ȧ/gk 9pZqP^;\cĻsH1!1qC9}9ࣆ6x,X;Ə^P+gJl湖qpps*eY"zsVv-|ŋE[ULLI4]MI2gLHlɇJW<󒜅p}Y]E}*ˍeE6A[JFooH_dtvCU>%+r.kl4&dI5tez[-՟דKvRW&qos2g8Y.sm% vP_حc%k 45{2@/?F?Uda̺K>;*TK83c}籯Үn\'{on]h%+> W/XZhfH3ԆPMk7=T̲ _.tb.F Gfc1mOOʵ[vx+0X7 ̰6_P!+NN[}p+C4 1>""ҐЁErQ:zҕY^f.Zy,ycDRj`yH uD++eQvM(֓UI`t7T-"$:=$Muxfh;9htIx9 *A;m>R %B\.jD,Ha,#OmfӶ0$Q{N9d.鬅~KB.4 3{w_ ~EA[eqr) y%!eJ|t) P*oGYSslXsxyx){Z,ih\;O(Dkr\0&? n YnL1 Dsۻdѕ-uGXf\_}VDU:EkԻa' džv|5єdm( O%2}ZsV%X;X^Rؚ i+;Or ?'r,){,vǜ:=d'_gsKdB.0ڤX`͸O=(C[J$ݒV:zqKFӷD3o/G1a!W`Ztÿ%l`TS`XlUW<Ǻn ]4zg;FSox!~Hl[D@z59ELbi XI!bu|91c}j7S y:~Q6`鼢Fu3HDEkw<~*Gw=${{  ֨|u[d@-[O=#-O $(fbh{j5hxFئ侴Cb:!NKqK35J6 iHFLќj#uNҰIӟ+ *m2H΅T~H !Hd.D%3:zEl/)F^$҃wXgd,_1MGlh|bgO1*m}LB4i\Ae(&'[˕ř_9u8ԩj`"yقB=Ffȋ#oaG0AkL2铗@@F+sSP'hRضB3whDe_{_V!đ"&a© &x:`)Oѯ1}4;$RtB;ggo*}uyB]}M?BL @uPyl4|9*>zզ5}J 3f7ɯX\OX|V\MHLf1UЅ6O)\b,dI㛎T蓰([iݛJeSƼ,H?\ɁgO`\v*2pyES=hH!IgkpzDy酓N%sr{ ^Abbª[$Aqt_f ;r- DU@FA;`o O @B[\o[ O u8-fX/LZ*ޜem lJ+C#B1 ^Ŧ#G[c&=O-e!QJ;}n\}ۡtB&jw((vGQŏw8yT ^|x[6 ߢHf$" hrS!j:Z Җ\#+"]z P@iI y5r,W 9KVg<ꠞ|xn$O~y{-<H\B[ ZHk}I䤠8~E] O#ZȆ!qI?s|# XCi3#pqTvrRN`+S?HSEhy7qo(J$3X7n!1џ} zЉ?B.NӺ3G PVZ<]owgy#$+)8mAg^{=vШ@f?5_S-M_f|}G%SҧtpE2͋Ŵ} t͠U7*;|xQ6Ux9 BY¥FcKۖȰ|Ҷk?4 QAet̍.{۩f2n$pپ/GJ/MN4/7QS0I= r::aP9 (# Gjͷl2.( D (t9dRBODGǢ4#Qa\Z4~+.X}oC[_ Xt; RO)5N>xn1L%$K]~Ҹ֡dC@'[f,E !efq}yaQ~$i-41h⸺x Z_-wc53Mextt}a!ݼ|Qh1TT &f 򝽏E@ơ^pRVק$EkT:/ٸDc9^`[Tðbrp./٬)ҠI |t@ʕ2U!,͙שׁP?]p1ڇ.lW)8)LBF%:S*ŝ:GTljQc5"T_ݪ\^ =܊u| ~ǺTpWıHlJCjNQWͻL$rɍN0 &K`:S\Kv[aIV߻;P>I׿Ӆ*HxtsidG>Jv8hk(>B\$i)Pc_sw0*L尔lG[hNG XYgVq̀GN `9AִV8,x 7C`^Tw%w(MLc=LRw:M¨q\D9ï5^lu 5lFx^-xHE6UodNK˸Mضzŏ h5/ Z2}q OSBF iYnS段Y!,\I^ڤm?K+Wm* ̀VL0gD%e.rD.K\DJ6 ۲Oӊ۝@pK9<'ܣMi&*+ypQǽu`Zm$4@yd^Rw+&@/~K?j INDb3k |`+rSHY{Ԫ0|bWu, V8ֱ~NĪT? 2BnB@$k?hzmrZ)|[\̄> eplX$-h4rP&N+^ 7xۂ&#@$V0R<&dƒ0|DMs pp(!fhƺ\hN'xX=֥&_=PlE;Y+VkO4DeJs {:|uYPr-#ZDL)BZ8a`:lh3 _F`?m_SoY606 i*@_XщyPimbde(\a55vsQ/99p1elh304e9rr=~20 16/ǁ1&I&Tpl __(I(Sx<:X̖qpis%`rDP6/|"I{"#ȥh<_-H("FG.3ѳ{g?j³#bo`JQ2n•,!΃ F@K)΃piB:Cn*Q.=- b@ye'-n\;Ftscz;?H(R墪{Tb@=E8-0n3"\E1ܤ dJ46e.@x3U*?T $(/$Tn%dr)L;y2MpT{u^^sZ\_QDihRJ9Y9.[C#0 3 DfoEpŒUߥ/! :lFַ]J\3;Ҙ|ێKo+/m3ɑbӅGrMl7545G^H.)at4l#GdF+P#<=i*`]_"s"abymb ׸:88I8<> <x#zfۥٌKkJ<+GbI~$3d= 㑣x-S1jx~rS?>~}: n(`UM]"8wEc<~~98 I+BhKڨ/{_%bl;t2EHIB].Gb%/db0fL|'-OO5u>sq2"smj!r5ATcoͩ`Ҫ&f|BamO>9pozjS=oAs( RPi $sy+5n )%j9?D^x?v}, 9U3Hōgf^❓gGyiȈ{za:/5Wɷic,81oGеiڟA&UI> ƾ;qHtS)7cC8RfRy7M(?8^f)" `dQ4~_yʩPi-7 |ʶ8pl+-ebJ Lv<3"<[ſ5'VB<W>?6lca Mp0Cˆڪ(0GlWQYSazPQ2Bp)9:o cxr e~Um򩇿M`~D>S؞aF<{Ӿ犖М(K9~iB6IGA!*@C+{D;JYL%Y)D\*S#wqJB[^TܳmVq y$H~F]|b_t5DYOMF ~S/(~W[u RS}Dm)p_`.4ePXKO6'9[YGV:졖Wdӌw6XM2<3'ə*3#EN 9)QE;.eY 򊯽$J"@۔LEwDDYh|(,Il.fP.@(7kG=Y+R =9?y&*`\NceOiU"^T"_ȋg{C..Fj՝}$/V@7Z۵?fGט] ksk}fq(jZ+0pT(oso]98*$|BC2 row{UK/9Ÿ+}Ah`@=%5 䅽Q X ahm}QFl4:;Ѷ{6HD_Cew̍fǐPd:QncFQ? ?(gJ[G%qwn@},_7p@-BO 8:4MDDTȜͯDbY8R@)x5 fu?Z՟*nam$; c8΄rouK?BD[DWB3xNrim޻*Q!cw{N`tZJwbg}3N7V1kf@f&v'1@`J)xUEQĊ|1O$Da3\>rp˷^D]qyB"N}[RذR2?RQw;is8y>|y-g0-IQVMm3.QmĖÌy@{W1U=Y&t ?FyգaZx607M:N bXzS} NW;ͨ(Sj߀f*mSiMKxbziޑ9?XhԂ\ 0A([W1IFq"Ү^3{׉&;{N\Zl{V@1ት! ЬS43a(Mf9v WnuyS-ӂ)Z5Hq|5Z0 MT"\(GŃ>FTcyGƃ`|TZ\g)]WqMS6@AaGWE'(R OmW:>YP'Vbb%D$2xWfU_J=jGII )ڵĝ/Y:R%7 Xmq=yw-]@LVҙxuWtsI Z'1}i !s>Qe{ 6l`Ϣ<*^XhdpPN tZ'rlJDI K_)$֊8BƵ"&]ax$4j?.;"ǖ!qOfD~_0-zLJD }N79޼d>ҽ\+a yI5vJU}?a֜, 8EmɈR~*Ni0pZvFSk<ȟb00Ԝ~7⠿uÌouL|\a6o AB⨬^.yN-^]P3O40*إ{R([3_L!l*mnRVQfvHqƶkĀ1 4q'HG- ~UξA6+G:r]ϢR[{.Hx)*[}~S_eVay!~ns͋^pg9'E'n㒾g*U4Y͝cA sAٝkͷmpn>l0!䶮 TV&J<ke26\4uj -bE*7e%>T@זT;Ö[ح@įH+M褢$vcN~w1>bal5h(>Y-ĭx<LrX4JІ_2_Luy RN7#6_޸xٔb{ѼaKϩ5C䄝@:2WE0UόneL)ixnM~Sab1giFgxO@MϗV͆ppwK5T@[% :~_Rȁ䂠C?\tefH+lsȂ*eËr)<'(V .}HEd1_BsWZw®9d6.: }/I>y<նa1iDT@NeB#K o{1%M)wh;:S);6s E NӏEѶ#0ղ٭`oLע_ ?Sf4u J\UioMK.六@~ey`!*_fG20\gŬBoI*0:eط/J8- 1HoAB3cHgfV诠$$| ljP94!ab2N'1"6N8{="ǥz4wjUJ=T9joYe>WJنm:睫{8ԛC˫ u+'&$7C*>F;Q)DX&%ovytfr6z$匟Q?:'FO{ҎaeԖUGlp,GRC,UWȥ\j%o yh| bI;m$;B272w>yS.4RvN(U l:IPB؀M# р/R֍t3pE6z)_*G(L1{˂%[73v@LQ&9NWS"^#,+}Vqv5_rM?+A7U-rRKK QeҢ #>8퓂֔).-#=>aS7#?+K[Q:ɳEٶ8t. i[X'{,ŸdΑUoГJϖ T0G'J vYR 'dW,i=j^0ͯϜqʊ2ӼB4Oiu&nX +hΉvev{t$Z)m:D:HԒFضx&g,o(`sNu4ER-1#Hge묙.2kR0>;)ݣ.d /,YF%UĚ U]~twB'V7ƃ[4oVP^ v}Y.rr!Z* f_(X#'6v@)NS!z5v#Jv}L`xL2E&_G09 5j_Q&DzG6;L/ 6c YVK'5Tv,,ȰHn9+{^|}Ͼ=p;a/0URYnj6& QZ"֒D#:\oKIww5-RfpDJy\ֽh?[qNԮRMm2aBc0˵tf@s0Dzo%?HVw)ve/m S7tC`MnH.c'Ϳb J4 9). =kA$Goj›tʭvD?&IK&[ ⊖Jj.*ʧ4(3v ugL])l1F ϾD;xp6ML' ҃_"J#սK2tO,^7Y0-8HQ_rRd ]uy2 E%x FxSJ1SoZĦ?Nlpm+"|).0^bɼrkZL"Kd]9έ)u+XW[v\~ bglG;2 l$ (A|0˽Ent~-vmAuB(PF&ԇMސ.sUƃshݐ$MWǵZ*$6PHY-LJ#_@}clpw5 de]9L>q.J| ׬}e榬UQbgujލ!d[ ʲin8<$ 7 y ER`pP?J*x-P?Ē{sFKLtJAl/^"ϼ ;tVh~>[ w>IN >a(vefrܥ/J"e9?iȋ ߅[r„q"QؘR~U )nHV8(!V&j.JɃzX`/egS6\Q5c7"j 3,{˿|qq!Sm$#cKPJ]qEtffDJot-g,Ox$r.]FoWA%ԾԓUٱ%Vb6\$nG0 O ]Wsepw y 46IX/8I@r` I'I#ir7)XHb1(%*ve#1=+^Cn~| 7[6?DY^A5* 4LCGIkżx#؏`]}0&!qf,M8<[筟hpH/ 5=G\L#DQ+݌vX}"ݜSc ;.gM]4>B9N6Y{ Fߧd3n|iQgyRpĢ,|M>7 1 Vφ\QhfMF_Q#S!`aVyŕ߭" уS_6#a_1E˃/6>Kknh|\&Ҵ+#p K@b4z!?vO|8j"Jh$Qt $p =n)ڒT!O&tӳXҟ@CiЍЫTE ^Ahâh|{=u32K3}R=umL:y\u>6EcB3=1`Y e_U.0c{T\lc@HMm mw9ǵVt)s~ uXz ^?F?!N{"D6P҄d:9o-TXI7#pրBcе3'Z{oJ!%N͚֭y9~w~^n3ƒhilyz*`Zwo;mOtK}A_:c "(D_ܱl߅;c 3IEF3ԂN]m%7eQ:7M܄7CI;K\ 9J{o-6K'l!v)F~ JWqEm1 j:CЊ='n{olì P#Zc)cҍO6Unƽu> ѯ#WyCei"9"Q addp suqhk*~$U=azѷUHP.\^)1ԓŪ>~YB~%u!|1,|z֑ *{0pR+pݼT$ \ @HZJwyȇ2Kxh]9z>Er QOozouUhRP&CHި37FגƇ)}b_~|/l/Bhp)̠+XA&ێTRn;8IaHq(,*IQlj;~4drLn8[jxڇxFC4벛s;}:ڣZ> K [ +}%l,7 5] ._Q{ckPVߡ"chg̪\ Fɞ֋>ѡ%xE`91`UxQg26[̳N$ wv|b#,7KZE>A@7uFમ1寧t𼖡TRΐ \I,r3ibY@Ac$RO7WAcs@p*(= @")EB[rS1@uѬU&GluH[83=8LI~+WʹH͹[fRi^8SC"pqW]xI"t²_ " l 'R|c&*B։^ dyԼ=JbF;[Pk[޶oJ׏,4Fޥ􈼟Zc}›I+qGD O-⿫ܸN\~&aFt< ~2xڎLM|4=t2Sbcb-yiĩS#E Dk'@a@+`$>/Q:aᛙ{Un6&処ҹ9MmT' &`B yK jz`,w$H(~®Q~אg;w{w@qcܣ|?L O! )*;QK6DNh s#;btz L89ؒW ꯅ9~9$Uԇ 8G{IPr;I˝G ȢXJ&=C)Tۉ aƲ-o?AuHr,ذO; _j*ãRXc z`qxuZnF'2oVdDPi1W2gʯZr1l v6m GGVps],#PkKthCuE'Nm3V(HHvǕ^15%"qcҩkNǻaQKX\vފ-̅2 nZ65sqz`R_\Zfl5z\t )dv4ZJ-4Oad/g" 䝤ũ4TZ,>*aYyS)A(/c@2cu;z (~loٷjē{ "BOQ?&o\XJx \Ref*`XѦ] wM_o]C`U> CW/R)uGoY& ȜTwy"Z[N6Z_W*b3|R29Eԥ7m<#ev.ѯm ۭr8„U\'ٍYo`;J $I&hޟ19(J$4r]d4 nkJǵAw _.k:Hjh= @\TFY0,hc^l_XN3hhTC|Ў閑TbV9OVU"f&&<ȃb/i>ȘKx6Jp enj:Wy*OZhFGkuÉFi{T+@+ YgJ9޼4vLx_w~5 Q` R`nM'sWUxRGt~2 tKY(JI|;ut_ Ź<d#M[5S$-Mz /jjkTQW;1"d@AJR&y;Ќˤb0O 6Q alҶG. g$pkWoizVR~w8خ#fl>Թ'ˀ&Ufja ӋV&kR9 3cH!E j|3oMpa@}BLn16(9 6! ӕL IT'JȨ)&7" rO˜dG9 3 0g˿lC5:r)lh%,sFs>wu3z ` &vD(H\Gd4.=C:~}yTPuVt!j> y81 $+S5M3oגZ+_%U_:d Xa2X7ē["z* `SZ3!a+"H{Im&>U4#Y5z=z2ד@vҳ͞Bz (LeK 1il;xjB2y%Ⱥ`dM hITb)_0 YhR) >-\?9-R_S~Tff$jblFA:@Sf&5`]( {+!P]|W?C_v/\-ˁ [/x-h(TwYh_[ev% 4WFF_^`k쇿z޳[%r84Fl9Wg{r>ehT; X7vKCRe;3gACM`{ZM j? [GNs̍Y`3﨏p 6Mv>TR݆*XT,- $w_ 񓧟6JqI1)̧R9).*K9q(cv۟~ؑh;RzBwUokv9% ymۅl8u\)UgeZe#yY_iFȘ/W?^@KD$ÍK2LH&>^oh 2k]AQxĩZzUtMGj Px+]JNl.|e\?%qn- TbTZQ9.`ijd\@֣uQmR!eɍ$MT(UmSe{|TtfE})I8@(F6mEb >I}1؁fjמ_9~ゞ ;[L*+BbCV f:KEA)(~jmXe!NNmw$2dal'&0XQvsFw’&DmʽJTOfoJ+Xhw͑2aiJ ;eZ7Gգ^:'*SCBW>T !IqGV#N.!.B~WPt=RS˓u L~ AX :L!s?4n5?dlR0NX(ȩb{h^ulL#F\/e'Q0JL:b^ "*xO,3=&EʈșFszȎ# v@s:~H-֤;SӒPΥy>B~ioWebf"~eTp.IqYh:a$_LvaMk ":>0[M+LA:oij#?Ћ> `ǂش䨏:)+yLN ~=fA  ҮbZ$^%rQϑ.Ԃ\9t)W+_7f ¡)&<[^㭠H9]{xbcNb=YKAfaeUv֬p@8N:X YWFllH@0ӽ9P܋j z,T']nG^:͕c }8bȶH*6.gہHޮQ*+7Ft%,拠]d̞Q ,"$|Ub(lRsGOAꉗ}ߔUoŠZn^Ay#<ˡ}(S ;AO!܇+2+Eo}eưs <Q G3 HN4rgu7֡&VQiLjr,՜sf.>]Po:I QX?"Sm*Tfm`0Y+pR45.E.z APt(neO60 /sz[]7J)tBcFd\4-I(LA߄@rk;sHE6̢X~bߕ5f}9YƠnO-]DJȉ/upH7jrGãɌ;F ;^PÜ`ϼC~hp8y-~ ]E4o#b~J !uF#u,%CӢ/w m #MhGs-_CC^]H\>xǸ,mm:llϰO[\9=Xy/c%,%0QeT@wN-y/^Μ%4./G [-f}H0b2(RC+*"elvvI%\9~^Lmyq8A ݸ9sAE˫1 S஛d:R~4쬈y3HKһ+֞PQ.L@S$[0ݎlB,)EcT((Q[]ʫU' [m!ɇWɾIض˰1TD7~ɿbӃ?j qÝw*^7b n>QZ`gRJ[Ll 3@XK >9s͖u_nȑqm=L6Bbv(d߈ћ:N1 Y|F(,3&3O8V=| zRI6iBH! <*Q siʏY[#ž;m 3xW chiXq+cj&iX6%UWq86dnEo'}s}ˆ7fIQ;<^i*pK_!^bnd5-9,s732ƹf7f􀤇aQ5i="d_"$Loi,\#Q3'`q))էy5&UF|)P +/ |A[rhn<HᗤvyAW"Ml}WBOpUVCF*?g?̐QU#8 ZD8 Dc؛h$"P8G6Dr{?mIQX9 -ƴ\0ܼnihĐBؼb3&E#ɌNS1T s 4`W=\Z= Y xRRDiЧis9m'|R2FU}?w:$,,\JӒGKjǯG?zB3f~7p-սMR|duvVxtlO4]&߯j2f$W}-6pY)WoL̓A]K--y%5+42*z_ Ё`m糀1܆yՕZp4KuȆyӏ;S(@4䷳{yWjф4BgdCw@Jo4"XmBPs$GNt;9%pC[Y=7Oj%S~yaX5]i8y4%9T! !}f]cnCXzBۧ|,'ROdۃ# 7v@c/ @ m#} I0oӿ{=7xe>&\iTU߅6gGI;s0d%'~HyVu[w0@զ-(16P_e fX!Ɔ ٥ġlҲAʸ~\͖/++adh+ Leɇ QNbTc<%?4/4)r7+BA-@KNxC+rZ$s? QAb /v<<=wT $XSMizfdNsuʖQ1JL!Yje N7EY!aTfʯ0zI^wV]3ph2MÃ*(@j$DoZM5hޘ34bk3Ѿ1^tP5QQ꺧enx_03XMX )JMlҡZ"O% ǚ+]y7js"D`zv4U(b<%* &l"ɊB=Ф t&XVWuutZzl |"ek>LP=FHARʰn=ךYY.%c~ZwŞ6Zg5U2 Y/TĒbPXyg8O7ОW'[ԅQwG0x~[ED2eTR'E~ȥ2|,iY[$[YB( 0bGoݬe[qJok:ke}pY#9a#oé)sEƤ t?YhB6g3GA4儈 2w (dS{aǻ~e[iur]'X(;"Vұn1řN~> O?3_m7sOTPꤜ؀yTº.T֙.kkSq;Gs֭Nzُ8i 挚8vu֠obCS}|71܇:?hZpXviz8#φ ^᧯ į8pm'(v,WDίj:Qm#U-Z; ?¸|ACb"&]\꛴HwSޭķ`j9J >qG$qgQ肌 J ,fzpM'apL! ^uh$|ju9v4vYC4L5+ZHhE^WtUb9@ثi^0a۳zA3%pt)Ĕ&8_NJnOKB+f!]>?Ae\]~"Ұ 9rȺy]O 뾴T^dQ*d/J*=r?r#%7΄ک9yM)Ûv:(}8K f^mBpЈ XnXDwYߑR!h#T-#nՉ_jpL,яm(GaF_NdEA.Y_`v@V>ʏMԙ1r_}-plZEaI*);˩(;yn0*6e1\2lQݿFx%2Ԃ~2b0=΁'d1[Dy7``N"f 6["V[ev].M+Dϔ&&8i'X[h|撿ePBii)˯9E1M°Qǀ4s&-.nd Eʒt[- BjE1.ӥ,ANdPrD;"i*CՓBwvЍ&(nOT*4% 4;6[St;B)@-X lHjD F.Ps9N9~LY!:\BwVoVݓب@ t=Y$dI)%w4>m#jw DA$/}Ҡ yr5dht0[zo4-41;YB?TbUǯ$ϙcy~c/rژea;Ġ"ЄQV=eUfoOeYXߦG֏w07!Jm1͗IM/Akv%ֆ\'=U0,Әz4xq]~^s~fl d6u7? C'Gڀ_W [΅IFMq]O> xT*r_Trl)}7haBܡ+[boݫA\c\+i0Qe^!y`BS5DT%LIjG3Xk͋i_t%hZQAKգ"H)]4DO.0 :!XU{DHoY#%L3\bۤOx` y5/h`ɯ HpGd#X|hO+h9$,-I’./-IמخЁ9DAab @ufeDIml4%/^|09&o>'kD+9ci= }d %T}w(!ddƨc;ГbKgBtyst‹vRFG3odkPl|CtX/bSn]uA,Mt6QawƝƺ#A;DP= ^G(]&Bvf,|ƌmu{) 7.= :ͩr \k2;_wnq)14wEf @J#5Ţ#-Sh BR ǵqњ$q61b &:lJi1!J8ѕ8uJTr2f Q&:}Nc ӊgz#6 +Qk)aa+ Z'z׳;gH66>@+7L&wQҵ!h4 9K:|2j,@ 4FѪd X_xEt[p.=p('1:zDm[q(}*[, ;&}IůOeflvd 6vCф @Kw_T#>Q%w'Z Hp~?!oA 7p)@+FF+$Ga0){c4%657a,1 ¼~`N3#W?USdNźu qCXF akWz4N #t2Nz_(V` .,>JXطť+D>|:7E'ygӥ 1o)J^b2ݍsҁ0rf2wYs)ك>sծ .LPSEL`l3?3"pAfC`y !Y3q+LtM3{KjLd}.cZ1(paE%,Zږtn نQ17>4~D2A=T!IMcB} v(>WEZބd Pv£d*zx є*0,]W #C&y7৺AHh+n+*.D*HD\v1Nu1ӲMC]kh_+O'q٥Q;Q= wb,[Zz\r?^MlT-$lɞ["E!j Dj%!5$,Ř i?@DY^vzY-2T8P\JSՑ|y V%e(H隭Y:6dyV]q$Y^>T ✮iö[K` tR?]+ŸSght,sŝ!!;ďO4hA O#_>7SaCp܈ CY-P[FBtY|DA;;4L4~l,5:d-V?ike0=k *lk-;9 쪵fmI/zd|n >w-3.sMp3,:RSȐ3#ELq*عeoU$际z7PGC%tBdN z?"̆h ޻h:u(Cg241V٧N45[5P 1^$=&ƒz`0a:-T,9.!a}&:)*4} {! H3*-ޥ1ܹJv m/\ASa9r ajPJYw Ƭ:*h UUf ]r]ejֺAerz*_ l!=I }6Eahw|Uma\۹O&st/<Sܤ3vrBSaL^Ά|: YL{Wш+ulF? sRѧېN OgDcy ~!3nGX̨Sd#  RV >u1VcB:&|e$hc.2<\N8aLz|171f W,oi&5 N`Ĺ=`e2. dlŢo|g> אCY,bs憚%:qҟuoO~' 8+_tBf7}1ʞ})KӪvQ(dƉUUpIKHB9y&NT)΀{Gqj (aݺ~S|V&3@~ˎE$Yf4k/R )wbjt5nB4t98Ej| uDEI?wJiCrcd٣L3ND`֓Psa:;8սw䭏ޅ%q^TVLI j0bG3Ko>DNq|tz4.$GΛMt)fXGp!鼟r%^c2ǓΫ*{Nm_CQRwUi]^]*;| Rbr/ CNPe縿!:NCvjtOg4p:P^pU"K]c.D;4&i Oҝwgs㔏fa_ 96]oe%o|V@麁TP iiYLv˅M͚~{s15왌* ՜Ӏ0>'^ݸ^J8ڃ7ŕUp-ԢQ Ȫ{8DU].rg1[b/("|"' ]{?JMiU݆~w1H[bE(} if(O|۫hæJ:f/Y`VqUG?d KL=u];[ԡJ3F 2nuZlvh9_įKp8nٸʞݻ_5Uo(}$ #`/m{wO$s&Ff $.dnx=Tgf()z eI(6/՜d<3wRh>fTpn Hsn @uh:rLRmO/ypRk!5 ~U1KsE)GE\S3~mc,35%rd!gpL(АGᒘ~DǺ,GUsauPJN7r619 0ObP %@OᷧRӜSg2tcIODHB,}$k|> ƷJ!ٜQGBy<1B4 ܆ֶhs#hqȢ1q g)6J~>s998o n7ҿY#u_mTksgD%"O#U4Ca98wKwڄoh%|Hx t1n7prfp|MO^VטMq ny'6pmZv[}-ʎV5:Dћtsrzvhm+_95+PBđo(7>~{[ǽE(k,:AaJgprP,TO,U*Ҹ?6[?e"%_o",7lיyz,a(8>bX)~[ M @R&*CRُ=-C;gdX09'41^pWBTcGWUG.@ˆ!5Gp(hlk H지b* Age>nD=P Fux!9L! _H>e_mKdD ;SBl-f"^¥:6ŀ*SʏO4Z!a Zʈ,'UMl%\hh$eX( ėdԥJgoK5k={©]K p7d+Q[ד]Ɩ/!|mV. (hRlEVzgZRz_,zOzYh:N(NcWJ{,Q cy_Xjzқ &{套1\[CX1H(op^tN' zcϧ;s޾mnI*{Q^:Fa9,4k'#T3P~kaF!@YfʓI6W9 >\`$dkG¾ 50 5'i k'ً9Ep盋46qǒ%4=+D^i)MLQQcœCYs_5d]Dw*\hy(A?o$yw`j|xRekٲf.Gh0 Iwu=ōmeã]j 8m(;ToZ`[Iˀ L!h ƌ # !캮WpH; El\4uŖ{ku΄ D.%ܺ)g5u%w9-?*:؂vaKqBр ^0xߊcU˗ or%>*iɍ 2@X/ݘO!}ƢgZ7h"E sJ{fEn..ۓK׊dX3:`Y W@xA)N1~I\ 9YbdRg:q E.zD]Eiۏ:aGd0B@^fҪSKܩOs-^W tL&MAcAxcg\q7r(HXʧXks.0JL=e\ eA~eHl"=f|+cGq_}*3}d_ZcXzWN4Jnߪ&1keL`{A Cl:aexTE׭N[¼Q3ߥ\`8d2M(uIUٛJD|dP1J6xk& O:G6MXO)iUyqسU mnO EK[/xu.8^1d~ԝɞPv T6݃FzB"kD?[}6|Nz:]V}ο#tm㙀srgpGp4Qis %sWVSx87:Nx H, [أ]g6%ʇ$NorڴIJ<2$mԙ.5&(F8c"4%Y0{@49r+Ou>u$ H@Ci'sL ,@Q:]TTÈJzaD@In: }*FNi5>ǃa47.`E5Ǥ@dr6 V!pb4Ǣ9^ + SɡO 5[ 빠R̕>GhnܰJO~sv9ZQ'i|Yz0-5qra)epGG;n h,k][-R.q 8#Ļɬ)' R6yI $*Fe3u ueWOob b@!tݬvKd$C3 pdu@1J}l#ٔRqdnWP}\Y=BU%/v{ E (om3LFdpջMA eJXE=TyxI(Fa~-ב[@%%Mqx*#L)9M H#2CW˧@c L_3-`*㘔ku56$%-H}W72:)a* ܻI Ӂs4#zwri9n=x,Y6U\SɔER %4̵RoW:(קzKc P "ld'z ֺtVCyx폿^+V]͠;IGM+`e EO$-'ʄ>%GשݤtuU<}U'Լx E\ྒIRV89ou^ lm%HE[kj 5QE{0++umw9. (Ӣ`>6,(Wz$93U6'罪;\th ^rjVG*;mtP ],nP3SO{XĂ@0M.ɌW/!ևKj'\KC9ͺM mE!/=z=ocA9Ė.V* j>́Hm:=}6<%@ #BK+bL@lTЎW !̰n:G Fb#hv˙T5pr0VuymuqpBUcop%(k3> O[Gk99+kؤyfͦ()׋R(,KB`~NUJ!9ޢzrCۢcՊl ܉S\:Vz\􁍀?%ӣ8ک;m춯4W9#û/qd+PDղ`s"|ߧlP%?Y.0'd¸jUBƼ'$3{w܊E1y- V`M i.M <ƞ4$<ԃR|W2 %;N~S~ӋT sٍ4U hBffM."Uԥфyn9rZ5."iE*Se %r!F6B|w*64K*<~TlUF\VH Mwo3:{rԚz^قWzppd8oDŽ$ޞ$9S .oD,9Y 8pUV_ jXc$x(%Ay.E1JQ "P8 h `Jh0e*JAci„"P,YP5wHy !X8;zFCVo$j1Zz1^+>y^qڷR k7$*Ѓ(@u"4 G#k-}9-a(͔ޖS+hi ;CAn.'3JS>5dMJV7 Ph<+ M'.@""ٗWIL͚Py_&\q擄FƔz[ -*#{~HZ:{F w 6G* [sɠT~IBYepHr Ex2J:7i o_X0z>h"jGr0leL8C_(Υ OD,TC9Z(kg$ӯYP(%M_Jq2:E J AEG_ZFJ3e)oV$f0 3!ѥ[}O#J>vѦVf@Y1A瀷ʲgۥ8L~[ 齦*?¼.Y:BߙRV-Ġ}n4,8Ir:H㌐R] }`NO< YC@|"$bY,6um~v_!CBα;xWeY&spi9+/MYN *AWuƝFO\0 +rgr'>t}C5!oX'$P״~$J.iG<7E*8w4foH\@BIIDmyyW՜hA(^<2dee<^{he,")G,5|0ifQQǦ6;_f5Lk W&ea\{ь0s9}~AWuև^/CI䰃uƍq+0Ve%/q'ROm)7?? xOC%hiplcEMHT*lC8=w/2lNjru[_~3Ai)p5j ӯ E"}CF'QۃMƵꦎg?,`l%d͝S'jB=¯G^t ңr꾗r{pL@֌[rG&ҹy"NIpґ6E%w~]X9ugVnC38G1够$xeo$ش:t s-u0`c ߹?4 Q/9Z9O@&Ry'22J>=YdoӄS%FGv .XhU<\Y#OL|+wUb{ե-|j ԓdBbOn.zxaB BT/0l3. IMDruG;PW<1E?R i)g;s:ktSsX XLU'y:ƫk逌aJAh#,j]%1]EXS;cPqE/f =Nxr ?&I()mF!\}~@(/ͱO0xFϳAgyz^FÑ9dlh#M#]y9ڳMGr]mdn!*̷~7h?I7q#,j~U.$# RIV̴ge(vӑWW4 Duh Lr_l9]/U<Ż/TX֮1d]韹LQc!^Rv=$ѫ5垹No;yە6S{PƘ{4_>錷3A%y[wR/es*;q~s- V>9I.j5sٱ$ƈGڔb?1 R Z%0(]albX#BOf_pSgwCW޻,>AX_XϽ-iȞ!`ZE=1tkǜ\-'&eխwԍo܊s~ZbEV^܂*oO:x]t [Ӊ)[CA~ps2p.h2cV\-7"Ãt:" pE"aLMqc7R pE&m 3z(} Wj}*pvܨJ6j]BRu7`d:Nyn2+3t|ӖCGuS$57DIÂab"S$p+L47!SK@.$5'KUT`Q(Xk'BYUt$Τs&[6PJLd3q|Pkalԋ-D ou+{?F$9=`wPGk(ZCMQP-#╠/y_l2(-h#jcP]+΋dj ZRUÏؼ%i TdyPzބb:x>CHhkʼlR /å bs%Z#~?CkY*xAݟp|[t7K]sv!%zr;pky"B˥޿.L-3vIփ<HoчR8g`Bʥ~#q@ٿUwkr\G 2@&Hȹ䂊z:1-dCdM6VZ$f'9T5n)G@[,<N̅ru=PPXxG+ َܻpS#uBlr}PA 3qTe-9G\z*G5@TR!GDϊN/o|_lEx!!3@>UV#.b|v42+tM'H']X2Eώ"QM:01]EرTHŲHi׏Yl PR`p5]e7\:|`dMyJ&"L0&)fKTxc"8nKu_dJ3[%$ k$2kd3L]m%4FG_ ^ϱ}WmpPR(|D{y#H dKY1 bL)oec W|5nʹJ: ؗq-st 9%^=Nn')VɁV%pD\udˏJVo_Zdumv=^Gے? I۴Uʅ-"36;%ӑ5w:>!Sy (ۧf9gLыi=Zч G >̟aIqDO 8EQFb{vo4pBdU4@E.HS"yˢ1S"d4oĿ顳2B3vQ"4oC(2.zE<,PEgꖢL~_>&4sMnOWLu;˒3/Z; y:Ro/XVkwQ6 QlhS7j_fn@EM'橧8 5@2:3' .Rz_5l2܍a&•|:[E[Q:{}c/&=gag#;&2òTr=fT8ɶ[yӲ~M hZz(r*U;V9(y;<{$g>67P Qڢq;LNYp@R?2̫Vf[LLt"PY ˹w)\0Z*WrܤCi: E/dX'c c^xZg0qMFU{­G -LW`\Z* eb,ppVb)C \Q0vq#D}/e dXK>i{2mOP8F;{][$bsa;1BwzͷHQ; τ7xqE>?{ 0ݴft(V zG/1o `ܳ4;qړW7/rJ`Yu'<K8X}U+U:r}jE(+v֔Gn+m"?1LU0rB]طP6Pj=i߄2J}B=(&nsh6rEa{xd l.sLB;Je[=$qcDMbBTqJeC\S(+"T{G&0dMZ 175RWmDԸl󉥢ϰ`4r%U7/X6/tӰ~\1'T84ǤgC/$#WpFAK#-!z{uj'jt3qCжܴǑv>Nvoz^v&.+}2~]%D~[o:KjנĨ81 Zyc9} y2ϙidp^vaa`nnɹwP:tFʳ2Ak?/1ϖ2 SD Y:ŷk!3%}uE ׵g4>BLp?* 6|Ŷuu[F(<~/216DsSqI;`sdz]LNɁWuCʒ1pH.ߩ8G"r*u[ =Ap#.GY& VN68H& n^ھTeߋǬ| %xE% دߐ\BȢi'2Юk} oi|CMZ}Rg(+0ϭK-ű Oɖ(c׃5sZ{ŒGUWl_5΄)o; Z2w zP$FmNy@E " ̇~ĘxyFʴ/r ʬW!("^:89F)΍Cƈ#$#=&A.`Π`nT WL@)—}2^}np4Ɯ*_YG<vM͹WK!ۑxiq[[+a-iAڿc>ya, [,4uTLҢ%>nWw*(ZnF%2ltawc s\,Xu,LBD+fd. ` prHN 7ܓD+߿ۼ%Iu{rrĻs1^B&'o+iRb!0kW,zx.M;m.SJjPf'C.ЎNq /LCB2Г#@>MT w/dDxRƮ_1$_d h  ce;J`; NB%T1~:8U~:m ,;S.uA"xh/bILww\J:#YGoz9; =?꯫A#k"CŌU֝̇OrҀ=t7fvպ;(¨,qh#|0"1rzə|)4R@E'.JW3nO_B]!d!i.9(q(Mˮz'2_m%Xi@O8XjiF|q cY64ŢvS*%I3<hKYd_Y 9KxK?p-cZ?=1c-"D~M yvI" vgr% %34*D-tR3jȶ F ~aomjdkij;ȋQ,}G@|+OI`>Vw)uxk%2*]#<r=٤{AQX سG:x,[6s<f;1 ?YTP0yVkII'YB]x1i xdf{Oٝ4:3WYIN `D }VGx|헺qrĂiCN{YiC ĖRC^,Kiu'aNN¼&&Ugˍ>h+(#\['-oӍl/񗻑 $#ϰʴ`F[#~ջY"bΗINw\&1>5,k:۰cpp͂g(ު1D0xe BeЅ Z^IP ;sjs^ψH`46wN)k/b$t P]`i)5#$+mHhqf*mB+jDڃ8!YnF뾑# (lX3ֆ1c~ɸfXN1lA=\ œ0)jTXOi|9!DʤL;65ˋ63Cyd&aœ]3dP0_|QN1FϠ|>WoOXs96Wf\(rse~˕uIz eрl1#%TqS]%k$jqpi=Wׄhr9Bc؆8CKA숖^VGu%EIn¬4Kj#&Cs]tˆrj( Xp_POo_ 7;Ij&Ke{<E& f!cT0!;5֬L2 v9{;LՂ@*E_pPB~_+Mo.WRp2,=v9-2?Cq!=%HotjBtUmm#XV}B矒׋ǎRt1X9@_4(@no ޞT^ ߀'M|O:D/;L:7;f<-X ҳibMI,0Éңc4ei*Ft-1dPoKζFWu [h2Gfzi_*{aؚTi|BFLKYd@$=$hpi)pwԍ&Q HlN]MRU7lK|(Q -1*9<fOe-.b$5mGۘ̽ܺ4e_nuiH)<vRIֲYG:R|as%d@H[#Qs"iS!?O{2!M+ѣ,"S2`-I'c=Ԭn =DD[+t4KAJ!`m鞥;<}ژY`PVѕۋ>FɫY9z^TfYLUJʯF T21aѓ/$dC վС:X^M s-v֯=GA1k,cɁ#3օngˢhʆ Ȳz"PcЯW7w/XJlIa*$(XQaC_L(Id;3W; ! /^3BXIAZ}.lrڰĀVQ!1\:;I86$;Vu *^neP;:Bw{ MzuO5M&@=r$c]k^k@g;akYLV@->#O-֏u;QsijZ'~Lz;߫ϱtA.5 I L uX%=l]qz=4&zEN;5?gQVuM3-3Z +T~s6ƈxm+TLD mYC/7)sk1_#,>$!>~[#:&$ [hE*fD(OV2 T s~W2 媯|7Py]8,L2L= ~ \ڭ"m̸h#H͐'>e4yP9~A=RE4IjxntKmt_ R#Ο6KP*6U>qzƿ50`֒e[2\i =iT =Uio]1 Q;T6\XW'U|d¡u?ةzAR@,%Kgm7-$m#6uMŇFg6@M "sAaDS Y -'qFcM 'ITXZDkLA~kVVWbv,xfI{$)nrN/]X1W% .,,=x@I&[U Ɉ/#K,̷v3s1%ƒ矹KG`/}.{ՠ|O=MA({L5-I|#0 0tz _ .GΠV+)&Ae*d tz2 Ī%rWQ ?ȞUucXDBìH [u- rQBF%ĬZγ+5=7H sb")Ly  Mؠ7bUNAf2jUsnVUoU{syQܐUET*ń5-.k}+K7fC VD4uqARuI6*K8(:6q?z`܎\aKhΒZ[kl"+DP ԧZy%>]OLnTiu)ֶk)}/?7t]]Q+&ڎTVOB' Kk>j*S;\6C#՝5lwB5L@hNXb6vcLh:׹+QL8 \YNt:c G]/e"7 $Aqz@᤽`_w[T vܭs`>5A)4ǰHUwz/hw2֛q͘T h⻉$xEgPiSrh`NQr{028b!^l!e^kZ3-^=fhۋB-V (H5 KeX|o*F=40O(!槙[L^[jW8%#'e=C3US Jn/.KOh0D03%$/ǦtS@AJ+d|Y{%Q~, SIHQy! [=S^u,@M\l&: [_68ESO1: {rW}%|nowS8 ˫BaUR#in.)@+F, *~b4em^JXqS^aaxY-v( "?ntwx5XuqXL}ƈ YwW p4l]d&0՘N\7}X Hʹ}MTl:#U1$"[g7G$oB˛+ݝEB5Gx9Fx x~L+Z\2`ka=EKyTlYNsF&sM=O>vdĭemw\ORrkF&#"L}ȣiU) :1 兠0vCZa|$~^|)S߯.UGXi +dͳw݄OXe8. t*8#Pɽ"Z\iA>[A䯛6kP Ϙ3Fq L]=E6,d}*r0eԪ#i,MBO aj4a_ר `>J:5k }K>S" k `;䏿-H"|DBRsMJՃŌS+1x'S0||{pO.И~sCP16]'!${:~ |r ;_=֬g3 AI)R.XAkɴ뤨]H ]I 'mD,pTٻ_$̥ %1x)F A^ 3 xlAe:}cyǔeJ%tBܳQ(d%*2̅_ )7]34O{wWF-yZxGBPj:4:nV/[k0BZQbSٰ\7n,Onz4F$MkoVK'D--?D{i *Տ(3Bt||Plr8/wF,F-}|0hx׫>V̏PKtӌXUЩooPaղv7$jSDҋjA4/Yg-0 jQ#E):V>G߱N+uuQ C("]k(h3ZceM h|\kxaŚLP?3Бut*H8D,Pjv~HX`:M˷IG?jǮ{d-J!H 7̻2ňlm)4B>z\4zh5KL8QNF"vUHqxf+/0n)n63hՐ0vހT<|DSZ/OWwƴao#r]n+l#^";l El HCvng؇24,kL4Q'.ָkwkLcHAK\+O6f#nYǩꗨ)y8 AĊ,(ækCYW]]TO6ஓ!rWi JZ}+-R0ÌT79@c:H;6Se#u#=;>oFWq8y(1z8edZx [L,vZ}?a"h=P Bm5A^4zk븢0" .ta`u(7;5ѯ fZ]\m}C[j]PLqT!W`$y×o0G8*s_ fgglmMV̞_,e:Фe??7l0t $B)i+x<`:b0DC:,y 5X8`O6S+p*uKWR^T4ukr]^Ur0ž_ECgy]λp221DFtfΑ Ă`},3`W= 9m==hI {!2;ڠS}B-Ř*)"BS35 Z?Dn8E){2XݚPjD5z :OLȭϗ"éL GBii-)vꔇ+ > Oe& mHc-ŃX}'FF z]ƒ!ɨL @mY_GC72vKsdM߿|2160bsD #,5R?}:'&ty o>ȣFVfѻv1Aq>7MZmWKŰ׈@g*}8}4D`|Vt( 3@v@?jtZPK]!Má-󣴐CiYVVyLqau"+Md&XϔШgZ%q(? , VfA˷#VY ~Ѓlb Y6svjϣu I(!c ]Ms<~pT -yNK&k`l0qˆfEEƱ>a&7~%sam"M'Jݣρ y$0me) ,%X W(;qo3(+s~ OVgw+2W_>H U;-P.ys:uZaZF\vR.A:o`:K): TrjP~|?D(vd~3W`c2Jw~qȡ9lEz&X:`NGY+,zc1LztT.'$z'-`!Ps6X벂!8 *zߥ-ZZJy?N+گ婐sHArq3'x^x.6l{|־{>{yHw' l"PKVom@}saulb^vhP+ A z[)MtJ-2RpU b]4" [l@~#ٔ&vx+/c&}8Koj5#:(7k]>sGv&aX'*&~htIX ,Ηs8qcP-Cۺ<[ѫZaO@6|$=؁_vP wZAJTh^ONb*9 5d3o7Tg勤R2L/śFUܖ%dX"y](@9a'٬<|sp4)8Q9*0FAq$@G +uS|#maqې07EQO/< Ah m-˿}d '^Z#cE2RXT>``9 ,enKOJ3NpdDzmW+RnS  Y)& BuQ/֑~l'z7-&`t6s;AC!m1{4>B'0/OBT/2$GG5䯤 ~[:56>k(7ې_ɽ#-~%O+Z[x3ф3/Ru;aD}H%7nexΡ4Fy RU##zﺛ 2 u/͌V[0.|] F_z~fOkiE>+܀,pVNՍ0\ۊdjz3t"Pr\Q``b(k` rD޾1t1+8ݨi:+|)V0@"OA_ R5:W&t0ovM[3x3o:5p`sԾpa fUuXm65ay:t_&V_#<ֶ,* ֨A%W@w慃rz[BdꪄbJ?i Ik?LmW 򷡤`똸/s a_z>Dq"w9(9B5,z]%C);i}UOs(KcSwУD!jK;bEl)cg^'?;#G."5ҁjݩ0h^j5,+p i[]$O~Ȁ!$a3xDx9&Yntc"~rGy,Zǜ˞I,{,xD_GvH{Oq\Cn̳ڰn#;cV V]-9lΒxJenG*KkVuW;7c*#@q&=+D*ۻ; ڠ # yi!]%2z &]2vnB%?cCZ7D-`|s!ސՊok[ y{ID,bbMҔj{Op(]4SuAwwR)~"B) _Q\7m<I'=z׷1wfۺglD*ropl\!)t6#6*`7?nl v #jdžD9<uXWd][BX=pjp04P}Ύ@QS&ytp9b1 <bpʌ~Qz)İv;6E%88 ! 2/ffa<:[ ]({/)zo~#^OGe=B6\*1G܉w 5GV .0g#U~2)-孀Ayқɕq=RuU*7_. Aɕ6PZC a'sR=;usMH(6`q^"ػP4/8GcWQevQѝi}gip4MZ 6qe?SӛV)C,[iaD"Խ>L?@Qn]GEUb"ڏbxuTO+O 3&PDH[j4IJ3Õ+5 .e:jh_˺b%>'{,:Ť+"Bpy0M cTG~JHk7 ;C{-kw \92˔ G*$ 98<19\l$}[a-Ô ZOJ~:d}<*&Sб$rWpz#8hgf9[_i&<^A.kS z~IA:qeezBfH0^ǭH病8x~o4LČ{ b8=ru !&ًD ۃZÙ%[2E[|k;8WpReif)rvPM3zMI*Yj c,3,k?0 Zj7TvRhh9n -CΣy$NYnY~&[ƴa7`_{,WIg 2#Qi4B38 vI`܁: wZ5 ״'kǝ;T2Cp Q+ ۖeBSW#Z3TDY UOkög K3Cw(5YćM:BuCҾo%KnJk{6H.3b;ߠU'lQᴆ.TCweC5,Zbό'VZ v.Cu4jwT0v"lzYs>:#۷A'ޑ`ONߨ#NLŹ4,cj8os|L_%qHw_NhmKAW HƋ&׃ pɶ ѤxwG&4+iK鷆!: \a|mYi:@=js|ʝK|%?y[P{P\ͥ?G%b+:>B޼uOaxlq>Cv'M,_ 跾ܬ'Mӧo[DKh ZV\O&I$\HLEXOC}l t|5PX7'a#"5VP: o0܃M#@9%ǰ"C^[2ݡm-;5$?{33} z"`4_c=cB+,KOH.@dn%ҏhH(kڄ۰KX" UEHNYZ[Q(kŖx8{x?tU0FT zb<79V{}̕D2H]=:ķ .2]ӓ#Hkc;;Ȉg+Qڠ)_'7ė㽲02r0K%B_)PmUw/N&GB'1ktN%tp*s08,Z=J"tdf@-Gc3V ˝-VWa PQ nKnSk o-idv]#۪!*7/&SboŋEɲۊ? %Cn6kT+yẍsz2? VlAc5i8-vdy?@njDeUTqJ>b]J:cjW܉fO[NfJK;ͧb+=D[$]6G- }Hf -<;d%_c2 yN[~mճ."΅rl ltud8'Gk @#l:^=GR2%f/`tPQCM' q\1mFZ>")QW_$…K zR>}´3mvFs UJDd'%- mQ0NuCdWTj^S`RmAwn4)JgLjF=iGcY)M23X.ۑ|N*>_-BY%NAI9ɖjI) G/ n,U^ fZ! F*Q*_vZ^'X?t&)Y'NT:P229wγVBHZj b#LB=V6@sY>|t Uk5"_ ֆ~zg<(( lT.#;a`֗7"P(Pza\\ njɞ2VsU|:hl;.Ȩm0k^ (}P+T̸y]6 ˱1~jH3 ˩1]ʏvNx!kyDz`K;Lw|aA!L]<%2'Z\CP~wP$AXU>bn_4DG[G4d;)WB=܋# Lͤ. aMb2;*^=Blkuޱ1>exH]{ʔp02 eYdPM?շ(|Q0z@cR2P.dzz|-; GPtCT]Њ'Vvb>pw".%)+ze蹶bB8D{5tC F\0Rt{];h+>'>(;fO*Cl$PAW|gdZW#A9 ƁZ~k P %G#W$TyL~2QY؁/EH:.y`NC񼲴Kk2ILX} F Xu)]yz_h"ckx(h* #}M6ZD+? >RDǘ[R?L()$zgg^P;<%zxlN`VT=h|}il7.-|\uVXj5h3N>MY5 x|zNނhݙȷF311]Vnu|3hOw#kb~ǸA2N 1r6U.ffT|F_hW^=YC1nukS< ( oqnCclI-3*̍}TVoppun=(o” bws2^ Ơ#U3 n}*Ԣ BڞuS`o\ꛥkg 5 w6hX:Ӏ皊ΐZߧV w/p9mF>L,~e*Zvrw71ĈAzOZ(wp;8jd/H|Rq!F" NӺefz=eU5:F >*WOHT4'FmG:VUDm)6;焆13]?u\?ql^H# S^~?; x!X±Jْ=oFkϑz5ԤGLs¢fA^_'|E;<W ˴ٲܵ'쿍g:S$PǨoF#(&`y`.V:]X)U2'0PaB̙|E3_q|G-L9LbSp-,6tS3WHz}Y@^̯s+XZxjs gchtW ðNh\.7QEpJ?凍 4҃Y \sᔓ$*W )W hk0q;*-,.5UE?[(} {=p@6,?~щ՘I@oq.pbIAN?va@V-߭}$ʔRXن2N|+)>0aZj%.&,au`zK8&X ={B5k?ћnj2r$)f!̦xK9u{Cld%[)(}HTeh?6Tf=.i}:̫B]v,aM6n3K(YM7(] T^ơevu'59X` Kٌ}O̫ ^<qx_Pc*(0ABuaM%dOb5d m:;hq+%mLJˇ;Ri0E^F-)WKy]0Xقǒ[<{0.m={F7a&CD_'2<;lm}E2< hYUD'wyTZ(I4Yv)RˬpE lxX?W! rzOQҵ#MzKVKcn;]x\/Kn8 .Go60xGNMDO÷QW&vus{{^lOX0xDgJWjc7N^57UŒP0pԤ-k+TD J]xPdkfD(MO Թ֖#dPqf쫂Q_1R@E k]<(H h$Yh%_3|tqU_^dM#N}q0r/ωpYT˷3)R]6{}ʡPLK ^@^͈ a]Rbܴ3%%iY "9/ʪr ;O ҽZۡY>ҏ3hjo47B@xQt*Z/WLT`iF>wVήK<9NRdK).!0N^[^G)2ԯkzH`C] IZd%zA"ʦЇduD`*}H@Ҝ,vT*F qKQC!wSdQ̠ 𦠗Nf4_'S!Bbax۟nWVfZs,%جGRH @B:ɢqu#snnNݪH&X-~~~-/ZVHi4$8mx-.g=jx5T71f}geb7v%~61ˊJ 34vJ٧Im nE>»NO6x#-3fU>7eYI P~| 7P)Ȣ Q B/Γ8l_[7w^]G\FVK`aT'+!\;$:]E24=%-DH#X.!Ae1TSzt&Nʠ}}&@ñ&`Y?hk'"h|<26Vy&T>RսG“aJ'' l)vCG_z*Wl}0>~KBD{WM6XsЋOjm&ĖUK}v? ou{1.%|[ r 10u&Q%iz N/M ~' –ŠFXz+5Ier_VQg e8լ(P Qk  cTOϿ,Ih5r4VueS;WٻP"|6Jlo~ IH\ 8u׵TjsW2-kfm7¨.7s A{{ƻ|n2b<ģ׵,,Ňm&qnV|ye ᣼κKuZ+NP*f^,m n[TM`/2[faTDAdw|*Γ*J@uq\ސeҙ4kQQ5#3;Hf}8]昪GAƸa\3ofke;T_];o,f1[V#w|1G ]Pej4iC |m :LYEU 95~u&۬N% uE(>He.XM%:+3@Yʺ|yT ƽD6ӌbe |W6)Qk&ݭBe$U toQO UI^.}}H' \Hyso)bEL,o 6 M6 acY#鰥#KykA63HU q(/ƁDY*`w7/PTM'dz) I65јqxTe)  $0^}nu7εΧyjgL`4'-aL8x1m0_)>ͯ (lZrW;fr^l e#UK,j]l,{5#MAb<(/ GYޟL'.>B4%?mGN"iCߒ#]>ij>%.=h rP7!X.NNs?4@L<).Zb} ?!X #!ԿՐE:0Sr91NǮvڽs71b& [8鄊=xiܬE2S-5G9[dA⚸NY.ll>ڬ: P/0 K]M(nݸ')66W*?!Oh vǸh^A4]9f^ Wn$~rQ'թ)ǦZ8*QgsTV KE\Leý=B)Bbl̅П#\J8WOBQ , )3Օ ؎n)F ~ؗj囚7$WWPzqJ ,C. u赇|׳zKBԸ,%lmטUm5zPQ552C°]F{#dvպ]mgR]ZJ-dԹ9Ώ OJ TC!c*%_8uTbѩ`z\G_2m`+6s^# oM,})PF4mDC5VaVs}>U7aʿÊ$ 7UZڠ 'OÙd|1UhvB(҃&$ua@jCϗR.BDT2$LRQ ~Б8DOq ԓB)0NGX'7VUٸmAe>xtqWW +5w+/U NZiԭʙ4J 2Gq.ŐYkdj.R\gFl®j^μF?/U=˭oQz+faB? JOgP Z3}|iZŌ0IJstjpeHU ~5ȫz\685ϒX4 22K8&̲QvԟR{0F*F}“V?7LT'=آ0MC+j aR4Ԥ rt]MA~C*wÕMhB= չ՞}?iA͋ 8-9' ?Q SGZ'$>֤<ӕ .0M͵@Fw| J-v2mbe %/5CMs>_)YaZ坻OIǸ\%'()v4l"1uyiD=POj5^dۃM 7؆z.wEj钞R@.Νo[¬XSyǡ(r;w=i/{d~ΚTa|WؾwA(bi*p^Á&vbu9 ErmDͬ ׭y+SϠ\ۡ(3N .Uv,"Qۜ(Uyǧ`*F1>AnlW.Z|?LYk)-VN5D9ޕyfҊDN?\]M=vg]ަI_s/=rۣ"NQEC2GZ[t7cՇhˀSz)饯\A\7 |Z} ޟI,jžr~ިr"3T*l_%43tzn{|FH$WTlx'cúW>1b gX65 ش}O1CuTw]7:[e_AIri16GCֺ/(np`;iB[Pp!9rg+KrAy5#UM"&OKz~&MCy:s!`1zvx< ]5Ug`R?W@ARbmhd)j;*f+[5V1efFI׫^4ޚ&^݆M a10PzjrUp9)RS]xf`]Or!٢hz|Ֆ;匈'"dV$T2gn<޶ ^-O4 *,6 4-$&r~==WJ\8=}*?̌FHs Y֘'`}E' e*ےw8C%Ǥ%_E$jQ|L=*iD1 qb[d](ޝ*s&ZXY!#yÈu0I?vݿB] [>@CK].S<\5DԢ%$Һ@%a+Gki8م7?"he&|۟׷ wEƂVaE\).](<>C&:thr(]aDB$OIx>\0IV9o] D>o v5C|ԯ9=+H{;DNď>]<͒HDAEv[d%Ҫ?FԦGI3*iǾ?a \[(WK[^9+qe|7>Jmts{R[=HS\_)D OĕE8=JBjC]oq0eD16% ф:VSꆳS4@CMa-N=/pQ|D؅ isC6|Nf7.X MYcŽN4vgxi x'>d[bjb+2V?]#6r($ p`9#WzѦFEXv`r~xfKeۉL>a$Pq'9D;(Fy4uil&;|2k䟊=eFPDW/<T3S D[D~z1͡]ZUk5M.dB}`UzL{ށzaOɘB-hor}+ǝIWt^viv(t+o;u5 j:lJGCtH,95`4nYkau(8V jKVFZ,–.1"{w}9L8*ӸME;n3%gk gA+̶nuYLj54Tn%AӾd-$/W<^2L-| 4c?)0cw!mnJuvؗ0h+Ϫi8l'`O\8OA "oa)ZKXTO9IwK֬ ( K@$O>>Uu!ct0'(^+*MݑH4:ʪiȌ4ȑ,fζ7Y#SjZ U3#,_];U[6cޭ,ۈ^`G{AgggP o^ |8;T`FٹӲrzޏBiWD@t1?0`R%G$'C-tj#&; 0> ܣA nog2hĐ`Ef'9. }bfs[c_d7@_g{ͽYQ5TW[V 0N>W;MUx|Dqr/=7wd&8${|3d!oK-"): @6g8Io@9K%}QPDfu0[/ze]%N l$wWiUd"iK&uy2Yը[׎]',YbO6,^& k03.1?Htstm/GqsQz_'#Ygkޢ>HLԭ J&W:s4BWR*(6?^ qG#mZ]D VKO p;5kTlZt&XrA)7?(J3L䀜aUd}#/[Ǜ@p+Bo0|gēvDɞG-(kZ2[`VM};d9l3>&b|usDbݒ8֗jLB:#k񼚩s^L{bT6MR$!,8#Gr‰o*!nTT 2\WVNg޻9G*s8S{8Ub ђAPCjg(  ,]~a[HQpJa h3ѨD[;g0$'䜻"i`׭3TQ9ʐi| ղe9Xgx]43`0oHaXR40h7I/5+jMS0,&x3MqgF 6SV n* YwйL#s` F65=J%qOM'K06q{ >z%>4tyC.qb2b#;H47C輸)=xKZXTnc;K D"W#*inڅC6Iv!#P'_> Dx khm ɏe@PT[&q{ń1/Y Yk> *DȮUۛg~9 IFU_&t&˳_1zM[-S|v J7bˊPgIbf6x7r.q]RMmRd"]y$崎NIJ76O$\#?ɟwl~{tnN}c "^} 2 ${tt=:ƪ-}hZ0u/V_ K@x~J.!S[QO5s$M8q'N)Q6)78r ^W5x NmɊ )Z% ~T:  T,(Y}Z0C޷b/,R&=71-˲Cl3+3 "cj3̲ccUR`vpLV9D5KL 7w4Զ{SM|A5v܏llf@Z)}3N|JIR5(ɹř#щOg &;-6}%BI Vc:$4%jImF]xa.\J=^ϴ&5aq f_Nz(mOh"Q{D@//]N=ws5 6)D/7/A l: 9F,c[~CfZU|H!JSDeP]^jQ2 h_f2 _Bc#bYJWd <Sd.WniɞЪj>1Ν/ ;/~#Z[9eZ5owq*MI0@%l3J 7 Hc{cF@|76%Z>KJ~Y*`./?q'% eXq2Ȯ`]id `<^xm=Ŕ%rW G9=E4Xqx׹UH|Vi e*w;}8e/PC%>"YXq ܭ6PBpVtĮ4k&JɩtQ_LI)澣 wU4q{YJ݀Jmh9VpHo¼$h"H5gJͯ< ??lu *Q_cmRthwwXRWd)Md*IPNj]6Se%$M# FM/jw|p5w?ۚT^nA:ؑýk3?H/5 :ivqιf˜Zgþ ֕F!tX;yZ {aJbو&3G1o}b )ndo&zMhyAMV90[zyYҗuNq0l8 ub?/_FH2?(mz޽Д#hj1FM'C=H$mۤ$ zyvJd|bwYN..<>jЄp80P ~: 2 EBY bm]Od'fU2}үu0|#Ӹ`=tה9dh1*\GxZ%s%]˃IX-sq\w@ :e5{2|Y[]t_z)4TeS9|e)2x8,lD~5 [۷C4!Z.rJؿ^l>QhW3>C0+rC颱cSIY_?޸_q1m' ^e. ^@[(Oct#hdIBьR`bpI>uJvxII`X_wC^afo`&lA8KR Jo#Aѣ&M>YT']`kmҋXm !%$;C{ږZ(M6f -A|W5 6>?_Q|܅]A|OVQ{Af"v kr֬KNFP̝;J;up׵dv0Y"SxgEE*-J3Y.׽ejrO{:o *Ç_t0\]" enz3\/"on|y*A\|De9\DֿńNmr[vera5~ ZUIϿh;%YD*3WRY]ϭ ށHi*V~;%OJ B' D> 7IS~sd,p QtX40"|sWڰ@T Op(>,^X;&\?U3lAkд܏}dۃVS}Z Hk]ݤp ½MD٢Tw>O F-4h2bNe><ȫZ$> ť4&ӲYp6>v !+݀֘yʰ['ׂ n@Q>ŭB\TcNb(Ի1 6!]8(];6T¹xAx9GV>T yT5S) f_T1s'T ίi cҖ]dz$m|Ev5+޿}:-ˌgtQ )X՘b4>s JYЋ-YV3>qIdy1U$Cgb *%"\P`E|XJhӔ7N^rbGe{x1Ԏ!N Eτg\vqd_XyC,h c@HAs2ŋg"ڹxy$Ul[Rp4ҩ_4 ,}TÛQ[8m17"Xz:>*pP"Κ`&XaϘ14  0sa5k&#~dD!="yz [@J: BHZˉ %m S^5orݪ&~GMul_)}e}^ˤ1m@NUFN)Z_`/_%mȕ~aìD:!1yҍCw%Mλx%a#u{^٩)˳[ɵ6M/.ordطQ)zd Rۃ&,F"DP0f gg.ɪsͥv## !LYv,,h*F~`zp&(c`0G'0-J1pz|IOKya\ "rA\ =إu{ӑb1+J0Fy|x' ~ Muk V p0 "O.M e4c-+B{ djlt _bz<> Kpv"'jXCLSKeq,sV}~hG4kz1hqE2TsAxE ]^ I<ᵭOLǼFfB'Ѱ#s|h/U8zTkAeg!Oz%e TyN;^>xv9|16gl+(`rB0GHU7RxKx?0"9aqgIx"*`PVM䒟1ծAB~*ouf&|{X3!Cl3G(}^mW3,..J>T !vhi:Ik<2р]Ҝ'@Nm>Я/ip0/h S Gv|&!LVt3𖄹[rIe)6n'` S0 pJ ?"b5)+ͼhor4tpe9<Hy0w{~W#'w*tH:v},*V"^X !~4+%/bMtu(%X\)QeH-aHhˇƯ$Xy $t҉.2H圴ze5j|QӘׄY>=8h?ULpOJ1O$z;s$"&\5tC^0snv#*弎瞸%6 .Rt >qa#H9AxD,@棍bD*j4Az8y kҥxJc؃:wp8QMIIŁ!;Y{зWJe]j`;=3^s{Ҳ7 r-` ^9r] &MrmʟA%fEE)_֨mm\_ A cW|nh^PE<ݩ5ٻqc%xͤ˻MafXw4|x@I?]vdFM:cLMò7u0mk8FuPt9D@`cEb()0 q("P4QWI0{!燝%iNKn[:Y{')]U_ԐПiטyR`cowi`&6|yq\ex2%,@s6@ÕBXyžw ʂmTy9[k7:Ɲ\K[b.-WmOޒ}!pZ`ׯuf{5櫸tf *[LdP8QZ'$7>7fks,5~I"i<懅y-Exdy_b}Yf:]$!hkL$1NztYz[SdEs0r ه4>G@:?6FzFPvy[K{!&&Bgpi5rRv ʽ܄9Kʣ{S փv.9ʮ2{֨F͸Hh1pΖeJHANdH+{}Lݚ17<7s$ܣNB戵4Ro+ Zɱvګo"*;#լ/pm?| xEg:]C?u'VL v>ӛLLTr;E3w;pYgq!%JYLv:]Vשճ`Z|2@?wH?s:-5pP_`{=t0M>ox P_7-`С$VR_Ol4Gx|]GX=)sVy(j{N\G!d:!*hPc |93*gp"n{[;JPܳtI6F ,XD/_tGa2+韤$/@vyúR~R`Ii' hfއî27}yrCE,Tc`Ltt)bؑlWBq>6Xd?S+ʩ\3ZU4Fu "~TD.$q2$  A -Kt 0'N b1Xh𜻝`"{қ_X8$޻..t"Ia:qrdԇA&WXn=,EL.m6(_X`yVF ReP,RU),4CF 'lm 7S/[I jʅ]>t!7f%y6HCDw,~>^N+6|Zt.ӬU/C3I |UI7kЬӤs?:V^5aPuȉb~6o0SSQZ0<ݤkI;sA֪Z3 -{:CoN$mɯ4rv'CLƹ=ե_尞ҹ^,4U\Ag߃grTM䒳2"cTQ&JD,Wj& =D5x@E5X/hvY !xE-ל9lW~.LbJ8(=`,d+5*Yء(74&j=o:UL[!޵鉧ms93660g}ug6G? w嚍βlH6NYgt CF.+vQ![ӕI#Wzf4#Uf:y Fc vaaIE$ԍO2dABooC>*_,N }Ufã]^@9"2]R@Y5뢅ƉqذCjח̡08y{K TlxrN'pm*h͆"?!gt1!{9E/CTHx܎qˈ%PAY-5>!|BN|9\7yeG`!⧇W ~)1"F(z2)[Θn1+j>#vЗ< e$bq$o<̩XH q3Az u^<֢P4ti^f> YFSʣͫ܃URgva.DpobJEMd3!wBhL7g1\$Gq$+3,-WǨ7>ąTbm :z5ײ?] \QFԆ|h U 9ǜs<|J,]4 >5rUӴP "Ksg0G>u>ٟ߽8&) ͕zBhv.PD(Q5G&;T 傎ޓ3➢.dm kU.ҊyJɴU[߬SX dʢI2/gL, mE**VJ,q #Dwp]?,׾.vGz{FzAYk]?_?%  <9y<1Zؠ'9~ld:S ެoxm6--14_HүYUQBu" \YrCwUD}/LGk^Zb?cBYIOY> ēZPI&Y"kO 6,) }uI~g.rmؑl| +b6?r0_I˄l\箯 qóJ?/jhYԋ{>s؎#E/V8bZ3t;\W!dts&6׶%Qv9k()[o]4ep H:Dߢeaѻ*vTb2c %uqO. dm4}}S{ ՑftfXg:`KRO5.b x}r 3żKbrL=WD~w M^|PFvN^w( Z%Fj"&K4]c<^8RN - )/"0!oQbC!$!O(/lRP停&DՎRTQqcxyhϔN! OGLw b5B[gAzD*u&H*ꓵ_*~+Jc:=Wi q jn>5j/bjHe©u4|y*ªݕ[MRʽ)%,SPS,a[{^v4C-{D &q$97[p$ #DfQĬsv$ǝD6rpxKwQ,9H`]Ê &@諂,8N-$]dp=[oUYVU @zlb.Rc&s} z.&+B_ycǭ#İΗ=#w!79!{CRN壻4G)nyL?*z3RKLG(MQTCےpW?\ 8S9qrޝNnI'*ȢW[wmYwz XD~Wo?߹٧ĶvxCTLîPW: `F.V՗Yu*!Hyh L,p?Y} @>RT;8.̈́ZT;~Ֆ"R:jGH2&u@.jՑͬhN[8#@rܘ5s=iSI yHAC Y iWa{Z":qA0%'ElL9oKTV3n;L<_uݽ*u>n`AF JXvB%g3yk陛 cN)y@_@¦wvjNBVR{wX+r&{pjÀy`eץ.}DO%3KX ,-.(Nt]] @B.steb[Rd垆κq/VV4.:6DzI7*Y  KL}SBrS!#:ɰ8Țtm/3WGKM"o4(l MtJm0O%qs 3b #iT̞f2GrI0iҝuqs(QuO2E-(s~2 X-'EV Q,М%Ԏ p ssKz*SkNٍ5cs1zbb6~v,V4,QlԇJtK#_a0$jˊ JwFȡ\li640x'WS+T_GWtzx i)DVR]z dvDiێcs[wdV.æP_[ "|l^F".Z J 6Cy"`XDw]<Ed[ZuU-)-` KG~m LJQQZi,a?T W#H6"fvs TZ&Q}&WO΂l̂@}z0 /xelںH43ZP$$ HCJocf<xU|dh͢p,ުtn_F{&p:)2PW񗬄/y'ƘTSk0/r'3eLӴcu;?L :`J91x899Kɢ?1Qf윆 z~FFtL?-eoHIV u5_4_ENLdms6ԋaT4?{9KS'MsT_a߄(ҳ*_^̆[-"ljZ"(4 /)D}OPCUw^m-*q*~Y '`wӆ^焻ͬ|\ iܶr6ԅQ8FgqO)l~X9-mn6lz'PkF  dIf[vMmך,8uj*uE_zȊ&fs VaK]@̷vcLk0aIFՃ~KC.V>sW^Pf5XB|DF0+)]E?x)r8͏v'Lb $E_`E UʼKJHjB=#E(}~kk|.-]ы :wh3+?}x"G<ϡ9tqNj1Js;mx&JK (D>-Y}y䙉WWK.l؏J|O ᩫȅ`+'2^H]6܋k(0 xH~p6 fEd5L ':,pVgJU MKzpu6wU0ĥH5 D`-3kpǓksixP:e6<|IyQ~ܱҋT-R:~g-j]Z4CC)C=v˻4SwAs &S8[3ޭuJO GTԞnz!5 No8P]d\J4ވCfX}<Š T0Ԡ 6qzooo:fwe㩂%P=A'#&ژY1G,Ǘɵнlkݫ62+?4OO&Š 5Äg-bk~uB}$- {}Vu`3=ۯíC_ā 72 a;wl=:Yb"D]pt~g-HCF=D?x:_ WEcw1mM%)-y:L n# k~q~x#7 K7fA\>S@4<<x9["ȱ >s69:Wi9Pct0),*^|kY3v$k^N0 ӛYUfSN]HͩF%k+ IY,Gc Sj! 'ΚZy,Kk$SKe#m)e}J"/o}66C;-kȗVbJhri2V6(WMB0Pr cc Я"^43ZLy?/p3)ёfrT:M&)a $cS0j \\BϺ!lxL*I} h5.B\5]'wL{Ag _+3L0ı&ZLb@ ;VvՆGg`OQٴjaNR3_r& cYs )eY< *prw*4hsghl } `Abo3X@B δ?Qt7 @o%:<1gm5 'm'HS!tgsn=W߻]'G*Hh=D ~=[*:FNΝ6!f'2IVI}m5 vOdn:&QxƓ"^gXچs&@W8!Te4#&Eo1 gTf*CrIK/I0כ5YO88 㖰RV!Y%hT@[?ׂ;#hP$*?.NΠ-fD[֓x=t# |{p[kDFWEBO7 6A+{igBJC3cWy!{ܑJ]fhp}'tbSjPVqiC:8epĐm:ޙ HNEC7-NPrLkv̑/D/F0xۜ%{\OM6# +pC,P!}N˜!7,!ϻ Vz~"ft߾~cH @0u_ڎX &|`5SRw+w@~@Hd DAn֖ GOm/Z-2v#ΠWMqWzBeywsniVEŲ#?qZٲ;ЧøJuL`;YZkqj::xiZօ(zXU!JS;_S7I%G4겲1x=DkoTJf @5G;MLK9ūΟ3(7k;_Y<6ՒoF+ ;ؠQ qvwfH}+$ 8XK* Jh r!L0÷׹;m;đ03;6N9tRk v+a"BSw0*1i9+ 3PP`060y + Lbz{4p|:_C]P]( 9\-qhkcQ ˸\>1iQ!ng*jRGWe8y :[gzs>}0_`L?f9Pl' )9٧G1#H)/tH96:옽e=&ﯜ8}=t~HP`)a.HxRщZmK,(Tm ;{fЛ&k HЍYfNi$r\t}mG7gfv+pЕLLG+oŔ9 M#Uk['ݨ,C@MgyWv(@L'z/2%4պ]2ԮDJ+9Us\PiċḏMzᦳ#Ui@JYcćn,MiWFϴHYbVxj-i{O,yM4cvS!2Yl%w^v&bOL7O9 {HY6)i;RKhh xT.q>Qu٠`y}SpDXVs-&G½𬿵pd&jAAK5uiYtKN [wQcW0CW>=`_!~N: {o(ރ'-b@m^Z?_ stf:B D4;8v7ʊygZ^T7lOKW?WS&ZD568"uVGDu8x~f4c$`Iqu.Yt nf|\mɦhf~Aݫ9p@Rbp b8-ݘ&Ky Ls yZ@l__OKZ>Mo 'É~o&2Dg>5'+5%N7k|yŨwx8kF8F74tcHNōl'oס`Ӷ͹I(׻y{S9/UBeܼERj  qt LNw4}/@.DK˴`vd6zs+0_ou|Guכz2/ivl 33͹EI45wH!` FV^*ͩQx!98̎3y6aQO! 6mɚ WGߨ//"q}1x~3#TnO=U$x EyN%.ǦI=S}QaMh%fPj 6O+~N/H!k q;#OPu5=|Jz{3ۺAlϦ7?e+!loq",/,a]H'0C?gODVN7x5h^3nΗTiyqo[KїMvȾ${~[]!}Sři ӱIgWr+b1%1/r!*Z؇讶([?95!յp].N/v\0]<"3;eobUvs&hrLB"=*&NهQCV؋aaVxQ)~VZ S[AbBp{\ /GU4wW9 cG?Guڄj_;C x['c,W_ CP.;v$| 4'wV4T(r mkJRaR 2'ZbW_F菸ҙC ڤݵv:p<"?.o>X?mfw}n)MV+ږ14LJ{ \{9C|CPTtQG:yB x1wIB^6*[|_ĔޕyBVVt~ \#YoVَ`]H7/ dv㌫}x(ӷ8~yRtkUA9+~[kmZ͓}, 7_&kn%P:W;[oBLmxҗ[~kmN|?`oFq[ʰ= 6W! [Q{~WXD~?(`,Qz0Y?)vm +!Bs΢G`KKS.])-^Ўp␃ , ͆̄6IV+lI5!ʧӡ Ф:`|n -F~[TbEˢPb /#`h7 {PaK֡ WUplx{usTYogM-PvUKqԇEr*d)gWYtvtLBik\;|&g)__'N=>zM|!9sE/5jS@e[TZcPb0Q"S&Ȍ(+U`ĊyFK{`غ7C6Is!L/v]7/4.,VSEmc-0[h;h8ʤG QWo6j#KA543ef_а[%sOl:b*3uɪ=zL$սcbw<^:̓_ 0;'0,75-Cg ^^Z͐ʱՏ0LmX"C_j% &-35jY5c'MK3%Y^Jż]r\` {_9Mt~)W7ڊFcR%5XDcnUZy5~Ƴ=U__ߞ׽kCzs():zC*rad࿸ ìT`Eu ycoZm_ZZ/k; 47Gn 7*O d*}oJ,T;쿇4+{{i*;7 Cӡ\ $%FFZN7m::_w!h>EG`hܢ(9lD3DŽ8FhxhzU9mFh;ߍ@ZZwi#vZJ TI!,9Hi[In )F2!&%LZ(r>5+l*Pȶ[R*-Go/u7PTczX.&Gz*ӃjMYBco)Lt^ ^H /kZ4:\Rۭ?oVߘ56|e%:)ԛ`#zhH޲GixEYڝXoT+(A+iƵ!Ra_k.V(A5؄uhS<@b-8[6p*plb{ !l=92,C^c؝\Jg6&Σ[pq>_޲?ZrW!3TUg>{6&\- RX.;1 ٥Xx606e­?ZP.0[=:쭜לʬ茮f-IwYۮN YLSh{Tӟqinyܲ@+'fKru0 %]WQ-/"B㓀2ڊ7'M[\tT:u +Td 8.Mum5 "̐yN/lx4cV Ny/mQ*a%>6qY\[^8\_ɻ*QNƾ<ՂȦҩuݦ-}!2\ '=_bm~QIK=3#$+?T}!~?C+Nw `6ȋpBFoqΞ@]KCu@RJ1V8TV/ɼ6 誣VS BȠqc[$yø |HT//x_Di6f1h . "n{PS_kW Jװ f))U&jCN&lUb]"P`{TAR_Ǜ, >K{ +FABt#GKA{5 D;y%ZSO1wدWGro"EBSHKjAWQYiHr2 QpxN܇*ƍe-9/`[u]Sub0AlzeRhMwݿ Vo', 1*v8'ܣ'[ډ452Q;.}'H9<[ꔖk+fYZ!i4x{dHUF]WV:vŕJst]z T+9]`߄*4h_}\ ?ɚPn Guh7Xd/2Z; ~&_%@%xѓEHhG9Wlk|(]._j܀(OINba>ZYBk?n !rt'Sx*/ 6"`:W2*ㄜ Y/pRBpjED6:!̑ [zEiCͩ,!|yj͆vٽ!C|&eB k(?  CB·iBi[@XŻ,q}*-#Y+X.w# (ǫ Ja9^opuM+4Kz,m#w/~N+MxAc/"YAn47N{~N!o/Uo">WJ-Byl%7NM~j?J|V짃8 8~;ִI BkJ R%\+Q)OLaQ#QT+MB/YGsLCB Ƹ챰 l=GЀ 74qswtCkkIKVxWV-p3wO}GT=RKWh&h[PpcLL ewG&XtøpR:d?Q_ւP:Hn?`q9$l@hA0@o8gr‘~\GW5Q;VqNgzyM"C%GmXY>7̍g!\CW0e.UQ5F.b6n'rdʿN•𢡊Y'cWqn`yl:l)*[+[ƅ3Wљ¦y d9W: G F(t}|{9]/W0"tΉ.O&m8^(p4$M7-¾}$4 T̵~ :_au/O͡#wy2IsU~y7/@QLI:] QM-/;ӻ )gȫ[ՅбD܉-ZNO&,듼%h>E,&مkC ;"t\r~1Ы/@sizjyJ^2XyP.-?>a<Huze PXH.ҾPfj.RݱF#r[\d5$BQ+!8ivuV[ ]g_k,O;-jpHh7^¯5臮RֲR$!\/H\=s0b^y}طsq8ٰ2p]-aBXKP^ D\sRĦV}@:6m@dg ڷ3؜xoY :FS .H"& :-@{S#-ش$Sk6V4HY,R!{IKtV掤d% Bw&^a͗k@9;*8UVDeDA;Wy|j{,nEY y ۊ\r?P8ߧB|y("3'9*ӗҰ!fȲ$m{ly/-,+-c&;.^̛ 2)Z˓$0CRytXy?hi߁LiNhjr̸ؗjL ɧ< 9ޛ{Ie࿘`8$#b>vaxx}tHuČkMxxmOs[pY] jP+BȰD-;4ىl~K]Pfްgf<ґ*\Z@'!4O;>b턶,; `6}; Nmmq<[h϶3)Wۏ?V'K_~PA[o4㔉o/᫰a%ZN#ԘPpobƪy @JD=0@u`kG]6(N[UWTQ3)H 0M螠)n7y<.;c劦u[F *L; D9=|hL;XQu< <TqM 3B LM"!Ua9.}]ʋjNK=)<3}ɊE.s4?^5MUuw6KM?Q=O@a9}4Uԧ?%nT Nj[O}nv+oa^6# 8`D21qg0Dicu, F^l,L=.?>6W;B)kB8!X܌7=xI%N;%6Sq%_]kt蓮. @Y-3/AH|,('`IUP'~WY{Jpqh&['FxU߭ bܽ }KO]Y՘n_̃ʭmFuMf`QTc8f[&ͤK-⪈:OͭZ@!-%VF8ܼLS>2hG3!}:1xrg`bP  ,>&#Rl_dD DLXXB-rQڙv$Gѱr"0K5h U~Wҫg #O!>){;VVLtsA4(G*2ܪ>ۏq|x׫!>nn{QF &xUЎ^}u15I.{a5w$PL X02Sļ mi?=ax.{* RF-5(`%'rd嫁2i=VQ޼|XNkL UN>%G\s7]f H,z# );IJU zO"NT5뱝R}utVq}Ԥ;&6LMv_)Xc(h0>%1!G+ !`ցJG*Szee h~PTVw,ĴQ? c[m)Piuq auzZ6RB?L%L{ehV6^5p^ѡ͓Z7l<1|jަ.jԍ|gz΍gT N PnIA4`] ٠YK1>% <L]dOUbjH)!0b#tqVED ذ;Fi&DO]%baRIBdbCA0G  6Ɨ|jsN-&HC`##(l THwRF5%C(C&l ib`hˠpO{r29{"&ǭw5E`aL6|^R\tsU%3@8JB`tP jnrF<3= s|U-=GJ3L9B7nԕ;2Gd] w_U3ǟqHB3#_n̞h^y+ǫK`vm.!IJ [\bs9 ~1t1y}+1~ϋ w'P~ ˼|ס%<R2쨣JƦ5$Xٿ:7ڎxk^XX %r7z.U~T}3 $]=bԂ^G* Ø&ܾlaûjg0}+sXc8mju')`cƓ LʶEESЋ6+VH'oA;|H"dv[ 4"Ip6E ԹFWPoJ7E 6U\8k!:lá9~ɻUճٔ5XVڐDh9.Ej.fK2#w4Ʌ$$:3'x.6>",+F>GX1 s=lҞKdqJIiyư2i~] ;*Vh*\hGPѹʧp]a9w>hYf "VL¬7M8S'!7HHp1l]Bt(_&lVU,D|"9\sY.mP2 Ѳ#,)HSg#h\n0Hzs` fr=U`FRּz)P4 eHfz+#2#=¾[@މlPڍ;x&VAOJ;O14#A-K^Hw YE5X,@;À"ZDЃZ,D'oEb}D>dl8[@.\a|F3  LjUgi̳P$ {Mx2DN?6A |Ryql5qRQInm؋vgAht@tW˫Lj4S`rwN#8.E 0 Źi}: :,ee* ,X&XL3YR[ZI_!& Y]YheLvD^lɉ8m@VoeNܥ]8>,ܚnC]8ϯ\j߻`O=_{'U3%J]K/oAI5HaQ XœnQ!^FJ1@_׊nsa SVc8vi >uEv__!9N[9P q`Tx=U{!{oXib{W`)yO3%!6\K++BH4#iKi =F z0DSUF O.qeʁnf}HgAA'@* DdC4Ȇ=P:Yh2Q}W*NA,4=0P*Ua-_4:Ϥ=$I)[,nT,i(2"`  N_Pz߭jxqXt>ՈVGՔ.[(nuA;cr2:{{M͔sHFFw7]p'ȝVoGtCA~f9qJHG" Q0PA.x稁} Ȍ\~|vFx_E"{qp Y%:V9#z6ڰa s;҂OCi!Øy$}u+PY`OYI]`-LD|eDyٝ.5{uҬ-λqg}ʸ5;̚A8W,@CI~̀AŹ9ʨ%ǷA@\.EhiY[:%gy ҃1Rq3tdVV/+_4"!-IǍfw]im='jմ[D8`u&6즃ŕh"ٯIocp<:Hf7 UMHgv!yn.Z}{ vgRKO|# |"!zQT5ȗdKT.@5"v ,G53(B8 6 U)Y `f&Bpvs`gnsZ*嘢ж*12=Q|6tYTVyqk&Y#x;3pi0nGLw`?KmUm.ABR +'3fW]kwjuˎ_˯ ;E\ .}L|'??=]8oqYF8V;̊fGQ0 !-䒱~Kெmxg $Os.8X쫄я%c)} p= .$!jGpWJyNjJYT>Kp$#魒W-Y8C l"YkUt5.=Cn{b\>PM%ߩKo>Q*R$Kt̛t,L G xտQH+@8~NZ4SQ) ƽ=-BIFUX}̔eme)q mŊ:ֱAA%\ IbtwbſӪNn6s0j=D')J;07B}]'}-~ǵ4!qV˧ Vj#jr݋U]0K`SR(WGLs9𯌦Xϴ*ob:f|Eϟ,w4P8P׌MpҼm!8Z3SpmhƋ5AέxU74tdK*3Ӧaϋ,c{s#=Bb'NX2,P\8b[D74W%Zf$&[c2s٣0^~NJk6"ZeLŃ/,D=xJq.`\yQ h-]Uo}1<+re-D=^G k j:nof| b 2AH29yYD@U.ER#ZSwm%?y-@3}[.770lrIPiDh>,K=YOަ j}MG{H0vHŗtUY`dzm𼟧b*ˇ^']iYF0[ Rb/*J (~6Ec+9H0|it)70Ήg~۞_ Yj[7#X2j#ČJt5է^?tދSU($?7낖#NBZpWq{Nw%L/ R+2V'KS6R*L Cx&>U:JKZ_8A`)OFx7zP`wP$O8MOjWTtbK1c:TF"L >?Wǃ=Tm#K=|r^zk1N 1 H#6"UEj<(|Z|X[V@e g@ϊvwlՔDNf"GТ|傏lgΛ/.XɧbiTj{QEB/+FSXJF3 dBBՑ~9b ?g1p(8Q m*V\%c~@;SV&9g2_XIlwq>%qLCU'j#ugRѕS|NToQqDxewVqƟ\ы(ǙYʋ`Zے}|5NFG=?4$>h4Ɯ~c˧*I}9$M"vO8U⏢N{2GLй1H]=w;FdNǶ i.9~;Ɔ;u4Id"4LQY &27x7U|Cvio R%YG1"7:G0?EȌWU'ŽQ5%gM#(S24Dtu0N;HE1E~|b\dSJG]}F)il_):`nTHx%~K7ۭ؞dؖXnңa.q\r*W7qzAW=r *A1h:u,ur;@}wOL?9}:%3-nkLխ^t؁M>Π=>Ի`dPqC}1c >3㣻7QAϽ5[YL7u]U-OiA)q3/BsyZ6?p/ c䌐AvA!SkC#Um1G&N!9UI z$#m@B)ⓥh:t1?Қ*SGԭx x߁+~];LRj!eĜ}y݂~(|;0`"M4->l[*d4h 9^^c(}貫L ~Z?=Yš@ԿÉqY4*l5nþ8 q؀ f$|/@DgSϿ/9$L&_U=k'{'FIf̜@j~g-)lq22 @SvOfN)yKyG--y/U3*{ 8s.OMeз'!s^NqRQ;Z'<,qAj}t!<K)_PkRwTg`?ͩFb?>ʗLPLPWH?#R (0wWo'B)ta\3M wpP+73v0t5g7Ȏ {AlfCcv{*: ,ft8ӷ9nbc6s8<{Hn[*_¥ q ib.2mc *3C?yH9NգL:mpA9,\⓮L#Gbp$w}i.37&Rk&\‚\6Z8"n6ŷ*~tMhRE)rW2J cho/jY;9d =~Z!pYI)3Jb6~BX%_F.\<;Ƀ&CmW˔{".P" m>+(4l=hK`LuZp+(d갺\d3[nu"Zz4#E1!vMF4WKV9ʳCȿQۥQ)pwguYTAx+kWět2 ` _65,Yiz\&^\Iܪ 9L.1G/Brp>6$oX 2(6Xy _e&oo.wH k:V-#Zy7*χfgvkn"dpvΐ+Q e<\[JɜGrw hȅUaӨI7E,/e.T~)ށٖa%lsqx@7pj"f7z6:v]kx\Wxd"y7}aLVцjՀz:s%](E1=`'4.o4m#yaW`S8d[}f,H Zw(jV^`fSǼqA*X~O>oXm&T(Fo[kz{n(j;;hqy>PJR'kh iZ!(cʒUFxx>ѓN:}QkJl Wa\E<e-O]a^@c?lc^6HK3(S Mk^_?$uZ_\#v:Pcf3"z(JY'ؚ|1dUJ6K!`"ֆ[ju)@ڕOC:+-G}iOcrIǻHEL^jϡ,/~^N%XI>VvQI'IL˽[X.Pډ8Qy82 Z9n;DƠtǕp,5%{j}S_:s&T v[|G ow}=@yjȿj/m 7F*UJ8Vzٴ @" |vBһWtX@vШƻQ'öf B"xq@rUmԪghdG3 r,$-u|$)Dݗ}ֲ )/l&^]DgX=B F_8~XPʵm 5d}tQɦ\$XP[ j|;*pnvgiܙ!VknF\Uzbc} kBGڅJњ_8uoxeFiO}-Qz"߱iQr$7 XH a|Q:Ʃ "4-ojl<(n& Sinz}Nqi[O%@Zg]2T-C5)9tgT xDٶn)X}<$,9>DCV/M7ͺɖnk֚+՘pYW]NP1,g$2lR f7 l#G ] ;z̉!+=jOǽ{_g^EuSLl4vQNs@u jC$qe͚b;H0aTfF,k7t۠'y_hdYZ{˲[b=TR" 1 `91~?~0"_; vY +*:0𛚻e)[~Z^~9ny%URa FfOܵ@ NJsl4KU֕Vuv 8.ć6NJ7Յ0l~2H0]knU,I-u1s5"Uz!n䮸Y_~x*ial L+D~Ƀ_ 2Ddcy.ظ8F>3Jb7xIAFxS=cgǟ 8ԐbZ鈐͆æK|+_*eS‹J a`K\32R0]vwN⽑/楀hډw2.̟!Aڽ%ML#m΍"di▖=M 5]HhHz\b`/婝gF4&4]M;jJNilǃ0inBBB/+= %x\W׍ `*"}8T@?E0/dބHx $EG.,48jLo2;"=,A l0[x=EI9$HVe$\MP9l=sfYd& >.uc0tBusGS>#֙_|-hTzSĈ4t6EHŐ5Sa-Vn~j@mTԈK{p.,G!/T<܂[hr6 L)U^nHoL__piէ}ַ7M"K,a9fDz&+O I'fMT/3wI AD9jg9s0EFnzBDe?S?LZ!i([:YĈL.{'?Fm_}>E5v!'@VCRmzpr#^`M+rKơ;aBJioHq×ǖwC*Wގ$_2v:&d}+$,6\acmf3Tn\`}M/,%Co K,:G婃FGWLo,@k| 젘s 0Y,QRXQ_ ו Ya]`2hmXUϥ? , RD_>%NWp%g].b%SM."F1D\?dw .-/`?=䚰lm} 9V~>}df|! i[õh>ggG"E/`KInSq[#AGD9-l.M#(3خgl2 (^va E MDwHGVfq<2@\ @ݜcN{r! =LCD옖I\x դ#揄xR?fmSHuR}` } VUYifgt-; 혐bf/_"y1:3W7cЗS|jjk[>#1;?k9{;->Y)wQJdz9뜣|+aʂ$8΋w{)S ;Ἴ{#$(S_tGqdb*+m_ă9󼝞: M4rJ;WL46ͥ 6u|V6&ng>$ɮV`C"Mq|)C5<`29vZu19&CA=7K֯dseeRypC: Af(G,ʩ=d]J7}`z]Om&**n#@f# Dzf=!p{ {Lv~m&HB8?q,̫:yϣJ*ⓝ]H)i>NI?t t[u1ζUݗ춛|~[:wewI FABI& 螦W xča @BfL^I\e(b\gzoZ@W8{5f1L6ؖ1, CT&mW_Ir&]|3_ѿp0iKT3Ϧ8'q.qC31Z@x|jWu! 0{ޙد l*$V.=UdB>}U Ȭ@4y)~L_֗Ms幃lt[Um ,*'"9GӘO1ƴJ9h,ӿ,گ]&@Ηs1_&W02 _O5zcHGRvj~2.;Uu&H`_|k':<8]ZFӻe 3vsgəYRȯ_ܨ'ETDF̽vX/uU!pw-Ô#1#Ǽ(&fB]&.NV2hコ`t( '3 g yonHLܹXy/⛱(ZYh@ck|icZ0O$ )ѷ`m|Y3ek?|lRZ,+t6.E7ɃG*/WwV^S[egH:V`B%ZS7ցV%6.ȿ2K fuZcYd$ԫ>5klL'/xEn?ؒ³I^H& rtQa9/?G¶վ+ZE.b|IDV%"S'Cjg/B̢/ji(eUzR | $U0eJJ\n*w8ۇn q"7Cf/֯dR9vwG: B/w]nRrd9@4LiUOSIW#MFd)|5{ し-iF*:N^D/mz lL߁h'Nz}5ZgZ^~tL{{W-*˨iv?I"-KZ6x?TcYM#v6|^B_H|7 \9M[OuN#[3<: ~S*v̹ޤc-U{Y8ߍn/"9df1]oh3vI{l4**K?jρ8|55G!U+e3\%]-`:wgէqݥet6I5I+ĦjH YY,[՘0pVîIGΞ#Bd^a.ͥ~)"'i_f'Xֱ+ۇ)ύ1Xo [?8MA gPI|t0A ٰJeVQ,}/YȔ-sٖp! ]MMj qh(ʢrV!OgeF!T' &"u>#gfo6S;bnUX׳*ikܶ$yNyTV_>Q!SJ'jƪeڶ(w.t6;t7eШ".kdk OR+} Yw޷m)iAI9ٹޡ|KYR }RW~ՂVIq8,˔]֌~ڜNI\]ګ/CpO(ѱo˝]AtL1ZNT 0?ްV4;MŞ=a^t'ƪouԣH?1†ԁx9 ,^:C\}lPZcD\p{E"z%/14+‰пuKL> SyFęA!'1pJԿ#AH #D_UMJ/ Y..@^JwrM#T/ү(GV,Vڍ?u.ߌ8J/ ?%0zWR8p CL4wLU 飹`ה EEċ{Zʁ3ߢ LGIYkH`PE3oNv80b*fw qݱ,@Cd5N85k! fj9@q+(p6p@vs4EW9 4~x|*A6zi~GIZn^OlrF(:}Ei؃nC"pzdJL!r|m(:L>8Xm~Dn얲 Kb H#& U!3lQ&YmA-m^]J_i@7[]V'!O֔XGW`hh/i:i/qSeN.z{b<լ>ɝ82}g挊jJձKq3/KoR}DA*iR>7>E@ Rs~ӭU d+qiT'l&HfLF6xSu3b{쾉rK{_? P8gt9fֲ;r+Ma&P9.HjD!AhaR׭ȊB4ؓ@Ia|MCR4J9GkF\xT03Bh|\7(z$m`6䯇ѣmC! Pv'X##e׊Z{@J"JVϿy忆y?8+yOyfQ;͵tnMX5ev wF9hGґU1DY*) X^S[~¬.?5Lt(MOC1brv~+P#Y.م_mdǁB|7H6G=PLPQ>l-DwLϐb[X~ S!no.D„I7[3uĖ Pi+t^ ?͢,̧BCKB768_tiRp'xKBcUEIX͊f" 3Z7THj< I['kpm#t1cS:t(L9:D@Xf*Pv qjaoR4&8-{fhsQ}Ė5ƻrs*x E+[1GaFe$=dj1ɘ̨YCd֙HZP#ylgvYxs95]k3'yi9=X=kz-}"9lRgw躷zѵbR-W79^Emo.V1²5,#]b򨕸NG<3:!!LQpz7iCdR?ˬBB .UG:ʮQvZԞ7{GG)e+~?=C| 3Ѫ>'@BA H"j^^}m22}%K$RSAK9g%.Z8fV!Y76%%WN]S(̵W: %Rٮfd6O|d?Hʅ~D7=C):#uMx~F gK(\|ɜ4+Jb-Y3: Vr_S%7= ڃ _LaÏF%$XGoh/ц]&C MU 2A7kh$5-I"D&`N~hfZdz'>-jgDP0a.|UqhMSϠSw!>&2g&Ap8f(XKΰ)aǣ ,vMl7U. MOKϼw.[{wZРuV]:A:AA}K&6G<~Z; [ooxΤm=!\D)M3+|ɇ`ې2R:\Ot,#Eխ56ƅPE}z[Bkz!H⺥E ?av8M ftۑ XLGmQ]M?lt.^"m)SawQ]I-bj"1Oy5ëY(hJzNE%ӷKl W{M gkW6x;%pM^8;Ik2sȯU5!83wRZ G`A9YϦzJΗGtOs.b E5F!ݝϛҾXI<1mfwȾ:ayEB2r;cs P_ne ,8ׅoܛ-/1Sù0^@dH(eܠ^}oH{O) Yݒ(T]nCM'6\ɽkW}mwLQ ι<^_EIö!v3+SF))Qn|$tilH{Us$e4^?.0e 1:!Nr] ] HH%biba/Q #eɬlZX $8{~ewF2+)@q)&јZM*5ÃRSgLHsX0>a6|(ss5g%1Ov|2~U(!^%# ,.nR j6=H{9G\[uupG3w(/CsB-2CbP.?xx-92`$׻BYz $zLdO$+wFB3e3_ok9rw{] 5>ـ9P  *b_aknߠgyn*y,NV99; *hng382ms?u<ؙS(MƝ8>%gjc;*a>gP{gܝvJx`N\t.#z(nr`{g% mWÒ?+kLz*YduҥuLG6mH6UL}'/&u$ԋ1u{ĞD7vu867G4a3ds ~@{٬ : EEfrQb0d%.9;JzU}@g^8@/𠩍=9+h7'2q ]b gBqəYlA\( AMY(Ī\X@XKi,PQU"c.Nj5Y1m6W,qJ9ug*[tMF;;wCYwkrq}ڶ=^8riϠ\ 3/)Ã'?ʥ@5x~,UY`qM(MA|節dsn5l$ ߡ-ڢٽG4ojz\V5zD4?U Y[5ԕZb Ȣ'U`SO&ָ}Z,Es؞$ʦӅS,& yW:;HwY'rVfHS3x B~QV}ǧnQqD|\\`Q%",3o{/Y_f,)'_ܨ,w>yJLNSy{FLAY'xF 9 Uv.$es&F6Zk7rEҟ "pU.2͚kmT=d=;ixWHOKj2\36bbOϠ (;5oԥϛj'Zd'`gc,.sk=TBl.d=qÂr_*> /֐F ;E:Z09بRE:kau6&nBhR"xl):ok(+Vh{tPZ"m҄˿cp0؃kzPfSeܷ, (P@=:cB.a80ͳqHZgt( l1n7Na2j]x`= lHk.Z1OPZ zI(5SF<_Ct\нwhQkD 6&m8)+>H(w̚WlD4U\+{ACYWEM=u#PՖ|*%^!| [O,G#ٗ-OٻUQ ,'<:L'+#)MR?$O'F&uq=h0YD&-33@K iTج1,/eMVl G6ZLxL[&0B$\cmq/{ȏ.7F%* P:8h,GF8{{m9?*'BQ 1fƋe`WT*be[\y3t!/%_Kò;M3'1cM+ c3=qjijJ9 ׬I+ Bie@? ǁYV6g/]]̲c#P `ㆫKP܁ΠJϸ^w?_$΋T,ƩDBxX((0UҢZ߃fL}\\}(y**8kL#Svls%b z2o/~dn|8p3NMjmyAFS*(Uj'q: [MPv`98SSUB-O W?F8򟠹6KRnNnmC/6'(.SAتi=0Ԗ5T&i<ㅳG}1UyeXGj"c^?`4a,:%8YӁzie݇Z ҿsˆ;0T>nB.{a$A8sY" cmW"Pvk*;W9md= TD> 7A.jg֋:8|f#rW&3 UyESs]TôʲnNW9Tǰ.DYp{:Hy+jW6̡V=_Ӭ0wNTo;G]241%|]@b,y`ӥY?jѯa6k}B#0uk(Gϡr/oh"g e`^ .dyɓN +0vl=wpZ_l(r"$NTJtZ+$z{l :ZsL" :º˞N#>)Ԉ/%Tmq o{*D?9>Er uP-Hn.Sy{[=08n7JtRdM?tk3obP ]Y?8>O(1{MD~žU64{c/,NdB [ަbQ`QvcYof-|+ș*GD0,{mWqdP s%@Ȅ+* pDӄvp.iz,'@;"uyJDSjcQ Sx |:q-&g2 Rtz[p|oU:~2l2֡ݴrKO)ai=@Ѡˍeg;h,k. nc[\oܶx<ǞkA6BSa1:[,Ův)f-]EPf& n@`G8Uuwsb4ъw{^Xxh9Xìa,$4C4OҪ~|..$rZE7Z,*=WTcZOZȆt9m#3Ů*KO6-#‘Ӟ}jJNu۲)'y6DׁQ4 }<+cQk.%i33!n"GR /<]u^ L[{z/W"EbO.c6MtQ0=pxcW)ocxLو{euN8 s6gt5^zΉ$i\x6IaGѕegDL 1nG.?rhltt8飹{6>;;}0'(Y2,XBFV#RWy@~D b FxLv)"[Hq_.ž^d-++$%rm HG?+1騡=h!wI4+rb3l;+_?v趗0Qt4r0;I(Tk*ܭYoHp%'_\"\ȇ#atJ.Y(U`!R+@˳C L#6* S&4e¹p :\73/ET__ʈw-:$c{cPf堲6k}Sa|%"3 f&[3'QOG ܓ R>7-x V_HR1i-vÄak(<㮔1w8I`! LV) Lzk~cDÛf}Iݾ)i r4.ʢՌ{P0пCƞ>2|"T8VK=M 'KY7"I옒-Ue0_TL0"oqOSF~ .{)brDBu<Rr# 44|,طuHkh{9x7EU4[qwq)sSѝiޒ_s$ y4]DU>܌%Y‹BVy#[kUnSE;*ށ@zo12ar6Gd$;a|f z%1mn1ȲC} g2i*\~}g9P2DZ+kvR g" `6݀D,Ѣ%(l D%8ԝfp!ȞGd`hƃgq׺~%Ao>h{E!Ϭb&QdT MpeCʬkbuZ2V )A΅ 2dzY*+q:r vqX\؈i*D& ^ׯ<\2,jcXd5m=؝`:, s.ŽM]__XT1Rc✆p] R,;JH ؐ[V~= +JbJ8ϵ HoF9x#[c1a:u҅`K$ s]ƥF@Ά$\&VqW67' 63to.C?~@qTuwC%ƞeW Y4$LpsHM!e {} diAH@&q~-4 rm,f9wdWu_k@)*j_!U=>D06CT_3/ {fKCM }^g+mug.XQcs'<1Q'>nΥH8~eʾEoϺ4_L| 8 ] ޲#(OFAH 7g9 Msn}k? =t,Noq8V} U$Ѭ͑?nyj) v:`Iax*OY!m]_χZΠ\\[!mŗ MuVڛYHhAb04O&IHwC]:NQU*>2O -|6`fO Ri^>-KЈ$ Ayc5tUg<e4@߷PuFflM Bס]@eXl=1}TҨ.~}H3<*JdlR ( C_pN-KD>N1ֵZc{~Lٞ} i`X 9w};wskRK(Wg]cGCJ*kh/κOǫ"4^Vڈ?/hf#U&չv\xUC~}iN%uyRɾ awtg-F}ݨQX~Sl#3 CQV(7dwVW80[+!j,=B}r-G2o]3|8V|DH(e"}= yc%,XϩfYh.y3,<{*|P礕0g $[ܕ#6s>IF7L{Pu9eDf%|r^6/1'T>SZiQXvIf1w@OPmQs^.V+_m!; u Req|=Pk,M9]l/8ndlE,[`er tM&1wfrQ!vZˇS gF-ao{sZɱ)o&i ba?.CPPFUlw^ʵ<{ȬbQ<+z>ѴS`d Tg)n램Ziʢ5k! 3#d* s!e<?ⲗS:|n}HH. @ÀMH&Q:HU.WdD>`bѿW@| }P.csՁ Eߪqe…F=i^E}cےFzBoՌ\l."氦rI&u(~Ը`a$\UilO{*;ξ 'Kg ֛ T?B>\_fj/'\Nd'hTzGZd626NC;i$!SyqCXgh,ZhsC>@Ba% HLވܹjN'lKm+_OݒOm!!ӱe{~߰a~:y- п7%9 W#Q0;@[>i]- oʈqZ8 өJdrr{͒KH=+/%2bumVxQp?xra^ Pg )kT/vliu(ܬ "DqMSP-{ɔR5ɷ4ONY%y8R0pN)$Jǹ=fM<{.\(]oV133HB'xlZ(oϑ0`mϰ\W^w%Pb[Jր7WPm ir{`4N]|LD%XQ 1n'Su6::iy6 NDZPC&$ BETve'7K.9X^z+V_Zt˓ZCLxkuSͣ(Vkm k& ;gQ>Ϟhfd!e ;FDdJx4Cq8G{aJPOEVx}~+aIx!Fq2۟NQSiX)vaMۭNc%6mVy ̃1 bI8bzk!/ \ykß0.S3#8 Ւ.rFwr‹ 3L^Nba$]` ;4DaMo(v"#^Av?%'OR !Qsُ֒!WQyBګ\v)io1-B)0h "1s`n2ڲj@SЗ+<-`o |)h/.pmZ`càI_"8cҨP1{V+WIK2vȑ:C,VpߏDSM~)ʝ5gsN+{ (ԠMh]pԔ~KcnG1ױKo40Pgd e&݈A+H3j?9ƷzmL4K `,}_08ڈ= +7T7E*xIc[ ΗlaAdBC?iNC2I 'E2FCc]8 xi߁/#rU}kzxpnmQ XchȇS Q%>ZlZVx?]=K6 SO%'m~RܦpѡlV}Ԭx.{Yubl2C((?lΥ1\${bz,aGXM;* xs ^Rhݔ<{R% 'T.&Hqvx,1] x޽etp[XiE`&gP*l<1c$3*>88Ot.M> u.p7~A.1`GHlq869/|JI5+bcA.'邢HQDcIJoF{`.O5LȐS_H"S!Mcg)iDiGDdQ_쫏G_M#Uݯ{Ii[c`sD1EyƵZJ V Ɏl+4U\x4JAy;x0qK 14zv] e:4=_;=#^> v:I? | jBQ2# k&KmG;5s Dkp@!G;]a v$p:23 _!rv.O6ʗ1{i⡱0C[7biC/j*|}DpC7cAQ?  9#"}i3glP'|{Јc|Zг 15$i6l-eiI[Cg\RyKqp0!y/͸Bn{pî͸0)? uq<>}r(vj" A- OQ$,Uۈæ.өQp,P>7{ù`[]^ ü>!7n44PoljBι e!\22MDZn]d ;M5xYGc("2㨶?,_A6gbyםQezcia&~^x h߰h2pXYߡ %XԦ WƱ^LkԘxʥVFISƢz Nkz"U`Pqf\[O?"TʤiITiKw72ik?ExS&)>NADr\ T]!:x DkK4U(pR nd J(P^Y]{$MR5j)D,6k>oNioɜObU97YRO"OwJH;3݂As3:mU%pBe~ӁJ[p_pтSyWhNkkK݀aREweЙDXy p7/(߳|:uvs:krC}*^5a^iiɭIq>(Kل6{[">RIuo;@6*~āanFO,Ύ '_$<8^1{/6X 6k9&$_RŃMdT }FGPAMX:#rAtH = vg%^-F }--MmXȓ O~˚XoV<Kw<Ƴ׬l[Sd$j޽iMH6ή fze1q[kw{N"?Z6mܘMLWz1318 9pXЊctVrio6Э[!I@m4AeZ:x}D&Ď α~cGCBc~1lGWlMWރiݕ*fFy%UHKzՂ۹gDbƯV fQmN,Lf',@3q>2^9ꖐ\3F@#?+N8I>83V#0dKC F/mw[IRB0νEe :%QCUpS>^'>[-zw٠Լ<&~H.,X~m-7>' s {O)C,%&Hb3{ג'\"SK}y?": s2RkP 7VIC %A &1p1)5"wmN@t.nP'XֆW=R!Q:VYO߯PMK,'\c:t*bPM. Bp“1<|6$F\˖MVy}&vsawO) X-_oT!Jpږ8b@FK=GefEQMr}UYc;n*-l8IvtҥDL Ͼ[꤇ BY<S'57M.Y䢆@/?8M,wH~J V2f?T@]Ĭ'Oм&j"f\9Ifs3$U`۞P _FIFi w5SA N=e$>OƏCNO TWةB|W OB5Ž+oUDGG2<ճ83!Ob$.ҏ_PCB1 h\xRD7Իx dA ]}O*zjևdAAT֟)!f\&Eȵ{'=_jMe-Ū  vT3p&o@S RYqUبVt>h3ŝNF`ɭ% xtWj=-0)vʟ\:HApT,qؗJq5'\bxG@.s#rn)LҥƄǣxX͖&[o~fץn 6>6WUVt^7UOsTлS?Z[wfZFy^ʂD#wi6$m `F^7A<<J:=c> <Gբ^z,edU׎q^DM Z~s竷jE7\~}*{vjB߳]EYHT{ Otе"Lɨ^cHT[aj ؕT( \R3KweRnZ*P ynMM&xMuXS8Phח∆TV!;JwVpimQA<f7v#$nTHH~q)+9P1e\zf#O_:- ;A m x~lGnBèE!B/i>~EbӗK8q c&RZazO 0 -a!i:U.D0=|~;5'kqX =a'P2˧0.tvCM|aPa9 *q3Ŏ?KBu \'/t3mzBz疼ر P`cݪ?oZL^mTX/NB^t,@ZQd*Y^5~F7XWW>+K L !'[0tcMs:m t96^y&x|YNũ鰰ZQ*z^?:[S==򂤺慨嚵OR!YM$o (2ExWNb-Xq0L_PRKJy5A2$Gc?K] _hu^Iwt_fIa A19e,Ə^ Z+RBe48}R\ =uE)>ܦqŞw2ݐgt^i@*+|4E$HT6876Eq5*Qx՟ƴ h33:/H9ڒT?q܄[v(?z9fgD.y"@x}s$á*+ޗ{#j<(RY#-O/-%14 4RL3 ēU&1` 1\xM5VAA$SRᆳxxv̸beh K Ĺ?[3z="zT&d%H!Z3+t\d})i߫G-n<~> 1ف^6qX#G]I5Z>"*q--ӵ&wX/lwxW (dKW[y_:P;Œ}Ȋ˵Ӌta$ (xVF{ 'l]Ի9gE.G^0%Q3W7kPs }^3ѣc_v JdV uiDI VgocB2swORC/ ubtt Ry">G z &_¿%&qWsX\K*Aj]r^l~G6OȈܡ <-#.!X/Br zV{HڠS\A/ F$XyCS;boeKT|7ǂ]^E+@~г|3$"q 2jH@i`ؒuj hK81iaXH@:;=تұ,$diZ/68>e,էv㶕1!|^(  08. OLx8=t+5>Ņ#m w=qhWJAVT)x9HPOv ֜Kmܷ !n͸.1fbZ>y .C(*|nlwz#\uuqU S\ej%- 5nH`Up1wfE(!/شC\]5kΑBT0he8>L@q͖K@3T 3Hw7ں}vx3{$leL P`FQʝ5(}3ַjdqna Et -+[}RS;Fax.oqV= {M_(?Y!kԥ~hZi0h QoM8O@Gr?Ɩl @IO8ހmp'# {ʺJn +Zy,=&F֊.s0P 7fOP';E#ɡ` %y FT|2e yb"#?kʗC> +XriiRc9k Ƚ2U$AD8NKd2:¿=?$C3o{آD*[d'݅gtI=3mK΅Er&ӫDM|~ghn58-5ٴж|Fe&O6_'ZԃxZ%~譥z } Г&C1Be(NgoUs~|iEww﮺Mwg̴bcZ6 u1t8^fH kf:Nytuh(3n2 {6Eʧ*_ɺuD%٘ BZѱ:2 -k_lORϽG@q NR&=FJ, "U[B҆~qIF`}'B`-_n72ov1E+AFyV"͖&գ[O|[(mPμYxdW$/bgE8kD&zKoPcҒ:|_H4ӈ@(t'j]`Fzb&?4Tq2e{X7W䏡ˑ'TO+.,XwC8˗! jx"phՁ8:0YI]Jy/K<|V|]A]Llow?,7ysE`Y$:~ ސV0XV\n&V Pi9yh>2qj^t{*8`=D<]2I'CodǮmpVxMy´(Z01wR̖vvwqR4f|CQ^ A3j5dwfaՋ$KY{d +r# )ԭ fV\3377VGZHP* ! :fj]4vsXW5RVS4@rM5,8!|s2~k8nV*z)?+ݝ0"T_LƑn-}5%\Q1 t`>ѐ q󻋪A/Z߁A|7E@dd7A/F :9J []_AJZj>"HVRf hU4fKڝ2TxLec!ٖVB}PЋ"GTǺ sI[p>t^(:6j,ڿnlUj~Bp5$xv V9bNj3Ux7[o2 3 /6S>0/f)b#{0k 03ElU\H@[ H0=RbDɦ>X$HB^́E3M3VdXg2e>z x=~F8^rNh? n魯N o`~bg$o' k"3yY='~7 K_s8zrǑYe1xGvoTaq5Z-]8KFy$s.fO/)XP H] ULٶj]Ǜ}Ad[mn2pNT@}F~G~H%dWH %1r \h, GXͻߐP~^v*jކ5K`z5&C2A&)hxNE ye0U$p&у#]Ww9s#d@^l6Cˇ}ol;53C/Ui^ap.k/ a}cyuyFܶj]2s4+tDeA[A]#m lX "u6Ӷ՗Aڸ";aߍT2JxIb"&}*CZWGEc> p~|QLP[EXue`z0%j#ALF8`(`Cӯ4M1}b)-QWRq,L3QzfuSZ$9|taYn^( 3 `E!A] GQE[ǫ .#>Vsk S":FRӫfikX*!dwNO(&LLj bUm گ>S C"ԉۇ-9uO'bHł Y, ?04_R_@{O:177E EȤ)~(y2Q F&jޭR82; hB,IYo~L` ]reDlTYT?U'DuU.SC;`Esb+,~jFTWY˩M6Sz@"+$ E Tj+m!-2;(qn#*\yhkLb5PǷy[TYQZojõua:cgL݅2 9Oޮ=1*BR1x`*Q.OViBM顎@ԝk!!ʔzblGWǽPꄍ*'h3CErKoF{lxZ[Ks%Vhb/љ(kߖܼ32=7X8]:-=X'6GA-`,`TRTՔw}<$'CrhݑuZ .PwmD)!K69-H=_I{c87D̢NUc@%gl:+i: (Sb!`t0,si7(,C^suBćR!1ec_:P} ǁXW>fӿ׽GgrLyx=ߙi/F ټIEp1&]ZP;k[]CskzX H:bեOXp+ĄBe9Y*zW,ClPor/VH(kQc| kQph/=ۆyI%7y V7(^kx#ډےO^viFlv?Xq9 9Vj BhŶ95.oNZ@쮍^ 销 0ʦ-v(eNbȯr<_+xq\}fGŻӌ{(5Cn!-*(KFlJ=vb;)rNdݭZPײ䀚'?|zO0^qmJ.@޹ȹ666Gc1 ;*W%Qlz9iGň]t5/`i]53ӿxcL5]bzY_ [ΐ)=:f,FtЁD\E]N$;}5n™ `l$#fqm T[5G^UL -(RNS. !(w}?nqݿ95 8V|]C 6rQ0zH;LPA62X@ꈧBe/<0PjO)\RŌ1j(R$1$L*9@ SSYeܠ34Y4g=+f*Dp\K|mܡjD<sm:B: ,$辤\Zɩ^J=ُ&҃e٩;Pʠ46џ&'1 $ӢL=6}'`5"Do²cZ(  Z#uCͤe t7%w=aWyɥ14B|emn)@&G(O$:X| WZ [6.z{t[-zQugS\|VDpoM"1Vh%\-1#Y f^(UJHQ8֦KL ۭ _f9 ~\}+wЃW%|Y%dc.IPEH̬KECfy6Ub479ƌł997_[fBQ H,͇9.83ܸnG"{gpJ55 à>>+Q [l&jih'` &˶欑C`u@qk946 d&!BL1a=܏ Ј}; c}N t QM-0D;Nr2Y&#x"M~]0n ەO;D` @|-y(1"HynvoBг:iLS"eؕ) b H' 5)n:bQDg\N>'GH]w?|mC϶{~BBf<.GK1% kY= ,>"|9 9nP>4g1T6]~wڭ@e2B)26lgWE}K{jԢ2kxudz9(as1r;rۅ:.)75xT/:H 3"fZv)*9ELl HD7diP̃1V-=- WDPm CPB@dzQYBhGԨj\6c 0":O g>ލFNg(jRBC@H|zBAQ]lb~#H͘˕Y1꾠G({}:@2[ 2\6!wfZ^whl|*\bg @n oXzۃɟMeT&mqB>2.3Ttʒ6vW!V2GY10o9gq+'w[JRtSd%_ Fxz\jj,k8(.`٥ SeE{ԍT\\]S2MޑY^?{<ݲ G$ }XEOq&F{@u8∭q/k-5VhQE'Ygw(4K]pCܗ@AY@0Fp NPL*yM$xj.XFO3lҋ`^%,U /cBX9xZꁔqEפ_ o2t-I̩N^U59M (~(]]~t}6sKea⻶n]OAuz $.Zf m;a@a yD+E$.l +g˭4 Cw,3=[DfR+|} S$ e? u=Qi%gU7VdaƼ]--M"껪S/,Zv~ᙄ hSܹ#-gM QD LkPC"FYnыA(1>yZo>9.٠uJ2MH9;rFKNlex^#-Zo/WPp- aU;ɳ~yfR3H% Kr](|nFp[OR}nA^:dA]{-_CMKdj"y$mjo Of{8G @n+y(ksXp^cveDୌ\yR+(M[1qB;Hb; dD]b(TN֌W5ܷaEF% >p\̃( €V+ N Y[nRtlڋG-BpI:;.ۯؾp@ ؄<FNȌGZ5CLQkMs9ڃ7']Ĵ-ܙy3΀;ݸ y5"O%{/ڭ0*6 aC(MebIjӪz=yZo<\S !Ӽc-)S1]Hݎ^G/dmW$A V*|0ac ]--: f`'PNc=nE 9::C&jXL`ڇ|܎ьyө0w-w9'R7w݆6;oR16dr3nX/n  4,:ict8 ϦC|^[s;jJʉ*6C@.-5 &\8?o\kvۤypvjGvPr2֐) WMYV'>~(&9@}Q6nSCB$;KGS,93iE|f}[_8Z%HN`bN0ly]E\Oʪ/AP5 !ݕRC_RMi0e<)0-I6 zƋ;4AFV{`ҏ&vT7QŁez2qّc ^)yF$>?KxB!i gԭ4jVO,M6`qG:-N qN oDܗU/w@T$WEZ@MrLȦuf}B㬴dmm< IA/%(V2Y5o7e^ʚ7qUeYj0 [ab{=DNH᱋'MEj pģGyGȩV7GI=PP3 'pܿ@.O[ xI8uQEWFC?i2 vwj`m?}TswwMNõm{5Kk4+UdI)o.5[Su[/hq)]y?)@fe<a ~#jm<|2j6 TV|Ȣy _>HH*,h]@i_;Ȕ9Sw 8:q gv>cjc n?L&h4ԞĄ @M ^~qyo)FSЌy>Ѻ-hϖrj͔45`@mD5N09*uPcX i_+c~+H ô3>ks˪욼͟*S))ͬx"O>Zhܘ-v}̓[M0"8ȑb{N5l*9۲>,ig|s¦;8ONBR[V5&RV1`i%u4W9z?ϣ ӏ,e.URc%NmMMw 6HeF#` Zoݻj;xe[V1L9%NOW=/&P&usqAlM,GкX/$7^؊ tVvw"=;lk>6Z+L$,5w׍>Gt4#ڜ)Sc%}YFYrfп$;R'ĢmL9EcV=j֑iU^:TNPJpKĖ7mqoU@}pBݳG jycr9۳1 o9N)D@^UqeRN 5/5R]fv w J.%㼨aH/d:1oa`3c[{e|@N..󗤏~MoI 0tV~1Z%ɐoJ+g`0!&) Y5~ȩ :ޢpR[W Y!T+ifVLLt9HR0kމf;Q'Mqzv(X_H2b4d#ۊq)ʮsc(.1J>4^wfUBS-aN.v b2(h{< 8`9Zmu&3ꪑ7@.;Dþ VOXe|Ilܼ_Gy3uիs# .]X&=OD z VrC{ Ɋ)*)Ce! .%&7|)4 ̾tJgpJ (3aەKi 4v y_O2W=0Hg{qJacdtƚV9Z`rN7ecAMwAH BgC9gJyB%i4]1%hrm1>8|{Dl92ѷkwV )V|8ݘ+|ҍڅ )By ُ4gơQyVNsW86EحoĄ*SÒAeг52}㬮B+jB?SD'u匬(3i4t}[ix@ ?Vu;BnMձLP]% udg^ rS joטc->0>%S֥?ר"ʍKUWEn %;l.,bDtg ;;XpCͷ\X˥dp_ TqW+1=Z,U,X!W(t϶?nwpixm!GWōpd)2f ?J#b/]$1;CU2AOR3j yQ}ĴIz鸤F؅ϪCԬp*I"QnSI æs_dRJ_xkG 7zޑQդ8P"&/Gқapg 9ɶTݯ*A~CШC L|X'EMK+0qOny7Yw/ Qc Ԅ85j3zB.疓J1fUq~gRvw/?VǏfJӃ~rJPBsayb?N#>#%'0F8aa 'ۃX$ۚ9A%SZLi*hkǍÚAͶ32Aټ@%Dn2u5.!#m#uӝ6 p_IaX10GQ=S| I0@pF^wMr89\lR7Z2KS6´vWcahy;Jh-(IL LQ-Rgq:(wa,0BitCkQԅ;s%Ϯ0S>yY@(C C[vѪ^Xrܕ:e ^GjU|Xb0z\W_"0k< H]%>F;Եp=L'5HCB 9qe: PyWԩk,R=̈́ S&3-$㩺TZr(E@yBil͐͡- &6e6]B\%,fĺU7]1da?i6z1_tRii Úb~|!'~Nw}=D#J_8LFoojA^'^X̦;)9g" ~ބ[uVhZaDx|uwTn{x ׭UBq~JBT5w-7 G4dmp  dE&uη^Vse-JõpvYp/KMږE![/w,9.ّ$+E} 7(M=|yC/?"?jRZ$y5a kmPln"&rc<,s4#ݛşB9ٯr{@OmoƢôlͳrEﳇ[p̸YK?5P^wƈYďĺ}}iH1yp/.qDZraAv h:ӊIeƕcÎby%[."NUUIGPOR HqyAUy6or?\%C5p8DƔ:xHyj )R"ҢƼ c <-w)ńD &?w'.?H,)>AJ(<XG2fPrmJ_)+J;| MQ/yθ}uYy]%dy eC 6ך  |W(M2wލD˄C}X`,vN(IWӿk0zVӷJH>{5Pc-h-FV\ v')yάCsd̵\5(=LJS@ڶW;9)L=lSybZK3 ov>śם{ި}Q-*@ e!_"yjq5j$tbnwV (j;:GB$>Kڪ/0 \T*/]Fwbp^_^]p "%,Ōh3moR֕3K&=S"4rPy|*Eȴu^TH'd?(BX3+k_i&h>$h:[ݱ6(e8)mG6fr[\yڕO-#4:-^܃Kx[?KmA8̡̦8 ҙ ^dY+Ksg6vs稽Ii1těHg9+jWHT"B q %kIh t'SaX#ϛ5:gH(_n8p ~+ڨүXۺg &\rں; ::/گitƫwL5Ƃ&?mcmO'hm~ЧX^`B#11>Lز`m:&fW 1 ה/?+KUm]jZnjFee,q2q 4[o۳5ek.YЯio&YFS> m aCjOޠ%]pMeD77~ne}wDȈ`:O󸧓$7Tt%oZABȧPloHϬ(|5&بHfl8)pS4Dh[*!z|C{%lmf,;DF!_zU~ `N 䅼uɾ rU 1JNd ]c RIɨ?6:=PBM$K(1C#0)ʝȿ勆-di_h~-5mTxYh{]̨L+h*WC4|>)+MrqXbMB,8,0ΗķO}sj:6l 7REx@B#y9T-b$~ yk(ӺW bk$9{~il4xΛB(uGZخ7|Q`vu TADw_٥A ӭT$1)0h,8gbM>q0Dӟ1 9 M"3@w$z0uh jU|CGm:#zkmg@GB:.g\'WM,FAff:>C4w^2N B4Y9H{4s ME]uʷ dM N@1n.B\Ef+SVYm&̗w wEJ~}DE9Tz_>7\__O%_xrvW: Jͼ+`ܨ݋o}=qɸg#ܤ"D?G' RK}H\6pA` Ҋpi{o໣z=霏2;xl}(*&puָYl.P߬"1h= JmĊId4  %]-}evȰA6&wq j{;N>ic/p">#W>Z]3+Ym O@[d_Z |*684><"Z[@xwOb)³p2}:L |3V reF\k:~;jm($RX(]64?ޠؽF98ŗBmRV{/C1W`C8r& XF OJA5qR{aNݨ,Ki~X77wd󓁦Rd>J{04Y`W_.~IGV~#EӅ mJ.R? Xln8:QX vmob?!ܽ{ƉtOFJ5ESܞNp7 wT_$?rLIp|u-b|^ܲm|ntC'=#.R3߸ Rf 41 j)^qt"9hqujD̄.v[1`"c<7'\1x]f>Sr즗}͇ˋyd"O2 ~uw9礁H6WZjv6xH`x'brRyeB+dc3`IuwqО#gy^{IPfbZP|Z;[Gw3ifToeI&0/`7N-w˝ޝ[rc:$PEn(\O)+*\eVse,tr]5UԲ\jXw:G!Nk@aJLJuN1 oh"SSx`s$;028)Lb5Ok()XN${1o6a5tQPMbR)GPX )vXz ,(5Ā^0|!`pxPpɶĩwUf6 ]nw'Qr}w]D*7>n.ou9$$ߦR,UڅCh)'U9]spN#YJLU)ƒ!,njfsK?鰣DNaf*@uwԭ4&@NԶ|#0S!V Cz [?Dɹ2{ge2s]0 >̴{K)Ц,wa]ݼ|*HKw2'S%'ܜU16@A5K{`nzP"rR'Qx(;<߬vD/.L܉6V8ZIN;u!󖨯 #QhLy`尺$TQ<*X@27J8/c̃ю-vKsќ3Kkk˰EV* %ΡpBWr È o iDmNᴴ^C>~Mr#.߼HW_kAɉwH]B+B_^#=Xc[fp>?;rp458g!d𡽾wZ8lE^4cqFn6Pj~*iЪ_ccԹՓr!Drʙ4Ʈ䌰Log8X`68W ^Cex¶.p#+ f[QDBY9fXsS}85iGC6\Ko/^zjGG~&81_1Zven|mOcN@ G5J]?3=iu,?B8XfMG[ OyCb_NiX[|\,in~~ʻ'c< -q`Ds@M0J_8|'N^ۅ͡di] <qCqu MUqڿ?Z+qqH?US1d |~! -9frP]AP^[OY-GekM "[ꆢxJ֪B7x[$'U p?er5ST;3#B]0&K(SO׹jqY= rJ́>QO *z~5̕:A+lx\5עVJ&hL72ҭSm3h7Fzjx51ҁ'mP-C ?SJhh#\FiiYe8BR6ĬՑ#k<'$t;UH9UvRk%<~߬TdɝY Mޏɨ'O\TP7zD֧ u 9^c(wĉtH\qY7ÈyCZ3viG&!I866W=B)6jSdIoyi!#:aUڲLݧ"0*iݗ.k+cym4@6أMX#_} JVk^„|)xUlsr+3s=tI~z-%eQjA¤JQl8 O+k@Bq:PG/sjd?kO~j B\K&-DuI %A'mB\g1%b}}+H+JS{-*22; /D]/4A{8qb=zwwYb ʽh,@%a 9Bׂʦk\&^n;Rׇ.)U0C񲥪sPhy ,=!ug}̈́N4nĔ-Œ PT?Jo| dW y8~5ʤW+gkC[! ؾb/*~TA[6EljD?ܘymO9߅u`:]QDV^fI㇢'gⰌ O˥=TqIן9I#Jj~ig'WMQ ̆05^ӷ{Ivq\1G `j_`%\JP#Ke͡O<`?ɪBan$P1? a" צYecΪno5r ldx?AӀiЋ:0$cG*$o-.ڒ[jI7UBuhq$1'^wag =ҡkY:4Bӷ` @_%1D/~m^nDauC`5k 7z}9:7,/:DJ0٧iy(37Ts}$O]`~|*icG܌ nURr$[Z3d1ɺ3z L/tO}+..hX%XE> " tXz^EXsPڶ&$pd$,|e׿^}'s5Zne|L>hg07\tv>/3T7X⁊yqBS 6#kbXl=2,#Eu[a钆8~Սd*sz.`u D}&e|ϩڦJ2= hN9nDfPs@x~Nz>A5 p'Pb ,$rjkVGNJ|ٛt~Jt,2ӫdeLr~̤< yD]ǔQ9 .g yBnañ46-&:%%zd>9Gc`O d="CpgbN K;PfÝ G<o Rˇ xHqh qgj]]1h-B+DBi>vˢV&G30u:!M#N]n͎(+؀hU4ٜe$ObL#M^ eۛ$/2UEgYZt˅=mfsZr6}Tϫ(͹=çFÓGI`pҺ,7WP8@ů+uts }j6, |+;Т KdeF[ ]O0ݴuM~I \J3 k+(tLk:՜ŋFC>"l%;":iEJ9cHtxF4<4 I( k y冪^l"3v&$Y{A>bf![`q;v0UO$襄 Qj/rHJP_jSA&YVByVcl9d|? P@Ws\޳Y l$1:=5&y$wn^m׾yܘd@gd2~^ʷ4F5bT ݓ[ϣ8"a8?{}:Y](sɴ +ĭvbpqO+i7V41L$-v (u x _/{iDSKa>HͲP L>7ycVaOƉ*Eg}`a!nK]cF9+EG2A{=1`WeϽ=*ᬜ(V*d~"kap!@!^JnzϴCs ^-3ɹiF4EF-:+_3&IPvQ\Vo\Xʬ_k'l^.GZtʐ;}=Q,&NBVHi}Vf_eXk,J)u&ČAc*,J؜Ɲ* t]Kµxdxؔ$H/~HTǠ+* ;fRP;w^b3qrpV^=dn6y \pbdxīAWQ b:nVOSGYb?8CHR?S_􎀲B )vXh0|У_@e VKɢ ˷A1fxdW9OyGf_=>S&HnNSZ( ?,?"C$K1qXR?>n1'0[h0TgR^x*@Κ"gTu??rĭ?&o7Xg!wM~ Z3dlƀZ&=Q{R8+fW!=V I" M!""Utsh1e,Q`Ƙ2יok%*5owL^hfiٛ崅$1E"1\liюEG QV6be"#QLAT9D)Uhc:Fl"x4VV(?h[@qF #\cH۹mFI9D!$C;]$<N6 撎lg]v SF礙GJ;5bps۴AHm Z\|qwkwFzu8mb'mݜ@f&e19e>#段#yFblR;Ak  V@fYeM8xYe˩`ewSMw=*z`h&@%o VM[_ _?å#E[CnϷ"˸|+#1'Dzz.飔Z], l Tuc.ÁF=F=_;%^\T']Xv3HQQ@H9Gx}=d) z{GjJ;WMRN -,׺)" aw>Ft@ 4@05Ӹi ysZƢ;E$y KȰ45T_ \D $MPVMA}oդ*SCt7x跆*X6&;jJ=QλG]"iҋ᫷!溄@Aݾu)V)iP\~y1JKnb'MyS#7Yӡ娅lX6p"=Z 0 DVE:&OjH8K@Gc)m5Krc"',c͚PL;V]u>o0y`Qg0GN!OBtv̋.ް7LG.] ]uXwʲL˒D cUdު_([ fc;hz&$يa1?-h8ރ|mLz}~ԿfM5!Z[cJzًդGg 萭(T5ǢC~^0x1"^ׂu YU\ٶvҚg[_@}p;@۽O`? } ReVLM$<Ԫ~k8]%'Pi jzY>ޛ=>@A`U H~9hKp!M.焇r N~b *!νpFE(~ u~¥6Ns'T%O EtnnZ1mŧib:c'pj鹤@՗\469ڊȧ 3=0Cgp O"_KL+?s ,&}| z Fαxq}.)Nƾ{ַ46d{uaoC1I#ѤKuXmbgTBjp /x%Ynu/3`)#4ڙcfӕvbnX >$y@~5>`Ffhݧ2 Y+Ws3м:* Wn.?X@5^8.|8>S[銎W`M؈qNR併!-di2㈺w,ֶRa):S.Ȩ=fD۱sP0n jSk6)}<CdOj w=.aii@cׯbخ)TlCFٽ'isdp09;{b _ÌV6uK0۶'JiKB\ 9mp^,=ڗݷE3m]*ɶmD*jDZ΋*Go?B|(F+TlE ` T/[E4-E|X &xhؽMPi\'[`Zd`JeNۆ*CUv@kQ8N/4 Z_;+;&+V]ɼu |q!Pă:L=o~ /]+-^,YQ[]Se7?!7h£+ZF8TdNkmj<.`8#Oc /g9TtqGe$Z1K 42_㼆qr p9gС-Rw@CIgj[)-cwcbO|$StahF`4, A"p_8h*Q8 $y4Y+nwLeri)蛛D^8@!?s L gxn\C`]AKKˍֶ 3C1WMBύ۟e$V4hzoݫQehH#~>Enb6}̚xםw4/_@Ey4 J*I+W7XX`Ʈ8/\t*C8HF|Q76m:hI'oƒއ#JV*iZ*f j~\Gr=.E4.H6X1eZem02Eu],4q#brwAw)<ϳk9wPƾtcl85Z>b>TPkw \iB/]C ZZ6%@n8H^m-^#GkP@٠%>+zQ;B8Q"{],juVCWZ7կ̗m= ˮOpEU;p-vola!!靟ټ x)v8+dMSޙ280FytAq ,Bd88{?W,(Rh@ahoc+_j-.01T"a# f}1fFxϐQz `v1=6UjCV d'=*39]o"^LmCO| BW4 f[-{B"-WO ͶvnouJ"¶6FUh3EԊ 5^<ݡѫ7c5~X5,lzϊ-)ҰN:jCMGT70h>ԇ H|J*> pمF01ҥ,Z_!՘G`lj~ܢ]kZV9&F)7{~]@<^un] >)9yL{yi7O<( oOF:TZ Q ؊BE?n`Y&>Ce6!&7wk 2 !eJa@JĈľ+ fΨ%_'ơČk+})Y1{tE2|ggPcԙ)H#ǙZʍ讝.pҢC[JH_j^\lW<1)+j\(>0!ȍR#{Gb%:nq:a-Rp^~-I[K'[kY88Ƿl0}3"BC:*OG}hוVfy6LWyeF uXGfǼ{ ]EPQ$B<ܺ^7(LUR*^kp\ữybNB;|V9v ǭKiquAjЅ"R.{!mSQL^j{ADpd c/ Ƀ2 `Jp;/ܨSkY &y 94 o)qkOێìrsSpcv0T,Hߨ,j\ n#JlxnTwt80Q|4HV_ }W򭍘*Ӏ;ac-yoxHB\og*9ezWe/# =`*O5;+jTa"H;b_t]'F*Rld t'u2#NW3--Fd"T=2A%e_6@\({<Ңq6籊L,q;|mXL:$iiGl7u3S6k gg{/ȴFI~6G~ಱ,L(Gd7Jͭ%ApRkv,|F0ŕDgHއF>lk<>Rj?찇L1Pw[nTwV5ғܸYD7Ǿ,uh3ja˻+Zt-O3.%rMU@}m(r{9EG۰)齾e _[Ԣx@De|U@QIvNooޮinO\ΝM8Bh7lMZ0WWԨDdwI( x2_ \ۜ FՊC Ck nkNg(5YMLH5mu.F1RgF엷С_ʗ@'=]w/}(O ;,>0欃Sh@)`9\6Jd$={;l(un=Z} "BRU0WffWWUHܸKO{,MZyNesxyߚ3&} rskЪt@V ShVg2SyFe]Ď.}H[ﳸAh ?L!~!i%S G˝bcKeePG`~@@?EƅD6s=?-.BnNtFJZ_ }o/{Mk^)zUoccB,,zi $cd+t1(QX:jW5 NCZus&90QSu~e)lcFb 4ۯƬ4|-(Ŧ9Vza vc%}z #S1giw|F.yQ+h01 ?oZh,ZW;s# $uĄ@!f$hnڑ["Ot3-{2am߶nG+hl]rw@#jD)~{ch֯Mѳ RmϪBn6oHѦ.h~Kr1k|154KT]~R[['/*;cI}4K90k(^>rnBDu2y!7`*ϿJcODlj<w5p^rw?y3Ɛ V3 a?'xV2O-_S&lч^"I|'1JP=.x8U0-{Ff8%1EIs;-(C(hmf! 1TҪCN ٘;5@Wk*#X<"yB6HUǶYHcj_mfCh~Ng8CPt37W=Ԣ^NbRgr[kހn%=I v<#vJHix܉}0R PݩsO3cFurʹıJDc3eS,x0RT˯ǺT?%״q }i/hYUc.mhBأΡC@?9C8 EGW{wE-{~(/ =͑Fkae# ,k1={N ! C&X\<-Zxvߢ1u_IGBɰr"/vm=]<[0&kl*M-U}8 ߜoR\r:#:TU 3UH'+qtmWn/ =FInr(t?T:N?*S/dۆaR r0OD KvmsW _Db FbGC=x=K;tD-]6w:mm,cnTƜPIv oӔIgBD\ak.󥘤oOJU@m|{߼4.n%_}uO`9ЮESQl|Z]M$[1z<,tvkpc* Ҵx37j$grgKv@"e*LB;aA(2.*h~ǸN/A tGNS(ZXm~(!=f`aS!N,{(M~:pA=Zұ=H}K,bKnVl!B'R-Wu-~>2ډ]071r)|پq,N ֚I6j躰wSu1:/1MF"D~MK7qx9H?L ~ ^l7ǫ,_m9f'Qb)zcRW[+'QQ=UC -$F?]kZ'?܎7 +r,c>\<eYŸ .TQ*ӄѽj\;^;W+HhofG+Tf`{'~lf58E]ʲbj1e:dߜf}in0n)+gd2ҧ &Q ыH2GG| `IO~]9r .3qZgCA-b]t\[-{HX [)|B,%MԠl_]Tgצ,!ݡWmOJ=eh::oL@f@F|9L9[1Hzɥ웯72?^rDQ_c3o@,M$gM^Dj&h%}%4c;όnf̩j [-f,kӲ>\ dUT6fOf_%A;?u .yHcIE[FhҔ$`GކY @v~M19wF N,Mr"ԃrC!gH~_?Ã^$$Kse>!{&]Ȗy$@א'ܫ sng3 0rQ$ VhVz; BÃ,LL\=c,H]G`D0TnԓP#2SHoZ7q#TN~n-L*Oи'&h)xa- fX8+oP_GVx0D^*jW܄GW,N ezUʋF9`R)M_,  VhQGї)U0LH4/C~m ʀs-`; $Fc)R|:U9r]7cSXx[G4#6s+ت/2SˇF$H4^ݮ`g.L4iU# g+j0Օ/EYn/9?>_NКUKXo@Kߙs~A*=#O~n߷Z9rvDC|J4ɄKX T S]X@jtP< g,n1Kxi'CYsȊEs4J"j7õGٟy{By$۰*h(CΤVT̿XT:=)TˣZ*K'WIxBP E'wʏYn-.$!V*zruT&RX>p3$V p". iDsE)L7T"CLJͷ0TxėѲB&I\xo ^1tl*Z;O+Lb:8mts99ooFF6(eLr~m4UVΥlgvܷC' 1*V [1O-kab?@IWT'֟-z ؁! XESUs/><[ T%Ol3 ^ [8̛ZP]j`FqYaU3W̆!M.iQI'hEYQ͎(q񞬢,}hc~FJt z>f#m5w`\yqO`9D:2/*Um>sWLn34)%͵Ooo?_l+#eo5ZSO'アf-@~ s;9)vϒ/f3 ulL$~&Lt^qt={k`xh%䩛HY{a*7P%v}\jO@eow˃jpl̶*%mDr[ ͽzϋM&5}`Gko6_tkoPa@+V'zP=ao5rI/ 6[;$aCVCN~02qeؠ آ0h)SݧLYRgA V31g4f1ΕY;T8gA<:_`=]۹`;,3q=+0+P9ګQY~A\ ǴP)ҸC+ |)$)X..B(4M  ]MD߆FjUo䏘Ήk=ckYQflؒ?;btoΌ͡x|Wr+,I,7#`U5VCV]PJ=sĠ߷G=K]+ѲwXwמ<m!"ٷ\uU7M\N#$VsLG~B@#natL<}{2c%*;[.y4 AZq:㥾gjZc3ݶ\(HsSvI(xCLtJr>7+]tʌz*#t\3bŻ/A01sQLJcRiUSq=W# <S{v 8RͅbcQ[ ͔՞ћ$TG{1k%[<V)Zճn78}7"J-ݵ@WîY5C) މJW9BilT#Bù*X5Di^}HQ$sӽN#Dua?.#k vK#, Ȃ,>:#h"=/ڙa\\ny[x0-&jXol vsu"ErR&N KіD buM*: \-b~ác#C0tD;Z3>^vי1-%%9f3ʇƎOwMV|:,ǃ ФsW)G`-h W#"jM({It~,Mԅ'lt"RdlqU,%D[U˛xMLϬFfT43 `"'PB > gv@1Y-t|Y75vFd_ Ap eR8Rp@RjKwI1Q iI\Ff-[aymezv ] Uov+sS;Cɰ2<(Bt׽mz wlSӿiLS}?8ozp;d)PviAW cAWvO3~,aAl#g3'=-ڶ0:'#`%iw=#a3 x3^Ib'd[hQN>Mʤ֧z\{PS_!=B[.ݔƏ6{&i9=xkwqAGbyƗ/'̒gQN`Xd=߉j~y F/R~yNGKbF5klTo_b`_dE.7.leX*09bȝaluB$X0@hӏ1.*'o(edž-JP[)}^\5m:O -\p8ڋM7_tcdkR(vCr"E#=y `:n{Omu6i釭"jṴ,yR]L`03I8𗌮A˯ 6 ͗&߂ ] Qr=ӡzHauJ[>r-@:)1Aͻjw-I[S䞁 / AʣBYhc$_(fū;)B}DPYh3e";1(XBEC <7|R/l2 &@ ZH$O({YzhIQrqmS2u\Dur&ZsvN_8|7%Y9Ѯ{dz}XؐCud [QڡK3R[smZR)oxKAnqq*X"uvS>s)20P//5||^L^7%т8@r[=[pȧIyʑt#T2vf׵-'zgv<~jmLƊY 5m{S8pM{(W2Y \:h艶`}FzY+w~wY B' ~7$ 7E 'qɤG"mb}K}ؑwZ1dFbռu"¥b7cwt׹Ϝvsgdv7gE${q˹N% BJ?o/M9 h;LEutny. |t!S'i8XlNoR !{&1î(8ʺc.cMnQe)U~.+Rl8N fkȴub֜˶/ѷ0dH!;z2Q$|}+N&a(]8%\5K&RWA_D}K+D#R[ F-c#覛YU|}Drt]V@̈́ 2KRpV~BU A9*bhqzXݳzmFql@i%}W;Ƴͨb_p@W|`5!;VvFүŧ Z`!4^+FȾ_/ک ʜpYV}E3F؞"ttW:\&p@$lIYq;o: V$B:Fjn,Pu ||VA 9y XSR<:r UVtÏam[dҦh}ZyJm:K^{ %+ϰ(e)> U'&$Zخ]tF;zR&E0DV;'3#ZLE[4[[gD7^o*,*ڰR˶2l%6Ih"Y8h]b }G%_0m2|߹ǯ^d oYB]v`'2a6 M|4Ԟ`df36vi'?3WEj/Ryv\87Rta#1i6kfQ02O`/8!=nf1%^AJ A;~&S òWqɚ,Djɂfem\XP$wlgD5J^ZsjPl[H?0f<4{]5q4"32υл`Uε{Z$I5LSoQ@E)RڃH4A4 :v$ڊ<]keG>O T;1%nex=bN=bUɶ[ 6nhB}/ s4"mRCL<`k"bJ2豁X\"z[)qeu8}|={>UU XkۉJ+Fb' KsUoyM_%RXT# &a 1! ?ClTwyqᙢ/9!7 umhyE'[bȸ@9(ClsY]x߯ %~O{vJWk% W*`pmm=UdlQEz>Ftz Y .˹U`= <ؙ?f+WL 7syT*(IMsaW^2xqݳ 07Rqp':H!Ud[W#>dJ\"Ua"<~c~ER% VŶxnKY1UvGt _}isL fC לϸ{]x9 HW~_7 lFoxE.=|X((YBLΫi?6NXʰgi}0@DXK}c>+( YO>waz$(dYCG+a֒?-4t\ԋdwCѱM{a ItkmLWDZJ%;[ҫijE'@%x7`|ԳN)G3Weq*9I9;#AOD傄݈B0bdcd BHTY NE35deOr%?|). om`3l?=\Oدz)f:e;BuA/S !Sιs{?c[+~C!AB{{'" إc8kh}mˑzC@{[v L ^d}C[|\duAUZ=nR?}N@I'-Dv@]y+sc xtfS]WpٕWO;r*tjgsyMsd짥hvO?e1co2n O"- )kf.c` s@,/"eM8ywUb޾JKpHJ-IB4;T: b@??&$Jwl(ne;L_8QpE8Zmed@XKh&.eQH2Mz#*|rsOZA")Me O+~i0TE MAA􎰘3&K ,G:A//îd}N4{ |qhf //%I*PcW&>N#Fml+B<>xw 8q Iˮ2nz-};wd$ K ԜW쀢_f*x$,ܙcS)Bz䒠PaAO*|>/fx+{t„-3u f#`}lsI^4lQ45gKLF=K7j#?u?yYrϖվqOt^T)ݳx )NV4SlMrN⳴7V7 CFr=hZ&yϠr:#]HŇՉYe$sf[Oـi> ;t!},`?i^>7OC_v茺q n'9#2>!:&lĚ!1eŻ#_(r[Ak3NbAYtX~%v(ȃAo5ŭoU ӟ[X.9gp7a]`SD%$A?]8*"/@B,1R_B:m#fC d`_w%9@׺L{q0b$ӎ97oYToTˏK+"ZAPG/ۙ^#$ (9#Muh 4q!R{q ̉rئ\,yo ѱS/xy9T[ +fO,X K=aT>Tc3bA~gn}6+ZΓ(/̌br5~2jQ=<~`f,kD3A'z祥't\Ȝgg`Ŵ. z.#TwX=Wo,;]!'Թbxzg!(gpݚ[>0!NDTP+ *D ˨!υ6yzݞdYucQ5sz&'9&e&zq+:AWpӝy7tRaa*e 3\?NFQZUȪ¬?~2 M8y2ED~ s[`Glؒ6ީ|Re%yT^-#a%#]2X,v6m9.S0JQ+'v{&)7e*(^!E:_E<`Ud\A}ʰ[yW.K)NHu\[26e.'qKRDS2Uk~*_BdZUMjxb$c 84qZá!~$ 2]V~djґl\=^(F1*vW ڤ/,lߎ"/[4_j|}Tzrԧg郎çg\4'egJ`ϑj kO+PU>#N\#yI#fL;NvG!Uz~5t.,+Vy0epʺ*-Kw ILc ^PP1ٵ1&Zv"n>h &qiF.+B̉T_cZWǞ&;ofNrJ8 k oI\3:qCWJOòₙ-A/6=`fo&ͥ i:*BYl 0@OIX@!f2AݲN`_-S-@g =Vx,+| DHUBj^%$Ch gp+x *= O aٱ6b97QttKWn| ;̓sK=vxN9¶N}p\li)cUG۶+t3CYU:zTi;v0V`ʥK<K}-gWN:hIk[;6<(u4Ş Oθ\-!79&aD0_e2Jeic{TbZt2d4ɋn}gcF\KNX/}r R/耒P61Fgg$ٹPD_Mm#2ަy.sEՃlzm^DeBfSOjh~PD9?YS"O凳Ĺ^:osH/}l%goopI: _Sn.@6R n<,qXJDe(fj R o "zl&z,3.0T&UF?dje[2;"wlI$VX8׋{R&(:ׯYU[!aF|KgmPLѬUfǬMBgfk'3ͨK!V|r ?e{4X!g`ccX񾽅_i $у{&'i;GGΚ P ?_b*eC)E-EdJS1Mد 6#4|?jZTcjQ%z;ui4$3FIzՖ95nf%|vT2E\] SjĈI>q s"I|C:]Pcjop:Ed,ιK; 8L843&I_5J[b#%1_ Q1U]_-6T"X+ȹsXo5^ -b;"ĩH]i~3,|!̪tʗ5 ׺j.x_cЇ>m=KJHP daH51 xB36"g#t{ X N7755NocF?5#P;о90a&=@>`X!ul'=U \|_.%TLqxZe7ml?=0A`.蠋\ܞXح|.з4!R=k ӥ6ܰa/xv/(iQ jO֑V*EӮj||Vʙ$B;4ޮe|v2F7fcþ'Su&O-[Gي)8,j}o'I+@CGPB]ypDvߌ4C> O ,}`"${T6]ٞ mB9(ub/c4?ך8̜{FxHg$i6 ~#'}}R@jPHQ%?Ԣ'/F iT̈́ b|<ӽ;y`)})/iY[\ZJfoŴaQ%npUP[ȳ]c>E:urnj* ٓ}¢\|[bCl5`CN}h7] A(/=R6Y zO)b/!W tR$ե:`3><Ԓ N[6:]xMho]vhei~P˅-Y3+"MU՜ |6HAQ/(m_"u]mKTrASk̓>6B4~]}ƶpuG#`(<0>)ڲ|m ޼_yI5QBQZ5U6RcJ1=FYIҍNV$HN,ޫ){+&ֈ9A_U;=oB ]aI!ފ,nRdv,wu cg'ӳ@&C ו'(60" ^b"SLlm`Rj#Z$dL5CkX?εY!=V?![/Vg%>,gKy@  ύWsr1e:9{.$!4S{Qp*pijJ8Rp¯6ٲ&2' rYSn)៨Xu 貇# 3)7l^¦yl$N~,ٴH??C \FRVl1ϱ؛Lvc <Y6189mAzcQYtIL Wsèl.y;>yvZvGu‚D+kwCs cN^nN?F[-oww-j|9,Aסϋ ٥Uf*AqS:Qr\a&}149ad>=s%!w_iL>2@Z*_)4Ez/xi/MMZa=GϲHvDCȂbliYCFT|y. xqNqiPU`voԇ﶑SeRBrBA,/'Mq9\a桟pcє! 4#@Q s{Ϥ YrMw1\ >UlY'1`؃>R[ǧשTR!U!<|[zD+IGJM@dD; 2n/0NzJ UëN{ód&w=V[S t@4 [cd<))pB޷}#7U>RuTJ| LLeVj^ Mt9@aR^{37}}w5u-NxD|R%J;'>!7z~&ӕ֛AsƖ(:'y9GcXsC<3.0>W˳8ӻ?ӽiX<YcI!3{)KdbQŰS^F f,W6\FU5zYtȂ%VCV@ U.,c-4y4r eNaQ%mM?ͷzN=/5=O~yif n€J7nR4W)K͙—O"] dzKSW EqmVBvi-֟ _ MՐ/҅ڔPu/s ?0{^LtQ,?TLf0wæ ~f(zzVq$= r^$')sh#& {_X^dBݎ>{4Ll-PD][t3([`H-v%+Z#`Lֲb]QX84[ .#Pe)p5q2! )5dh)p[%ri rmWtqjiۜƒ\!m%B|:즬!Loiq]\&!.ۼ6v9T@Q fq.?kBY;$'^C&|%VSmu0,:T_zg㆏$t@I֩Ξհ]fKɼА+qV=7 Z)Mj]x`?QBqvjosEјzb^3d1nr`y~l޻w:B5_}#>Q ;MɠGBob_kw]@ w; e4]|>@:иu ߘ*$ZAsPg6 dF:A#nkZ[Ja 02YĀ" !&*܃Yގ=V{\ABƚ ?QRE˿#"YhVZ_.K&oDJ%ojgdRlkbs~ p7%=jQƼ~Vk;(}k f*2`$ _. 1N :)AS|AOn"xN)25/裒QJ p̻Zt*laELHUlw|?K/1ŦU-?Sm[## c0e7FV-+7@|ly(P܂he ^ 3ADPfɥh] o:39z\ԍyDō0 1jjT֋˕vkOl=WZs'|nK5 !~~>ID[H52cQ d2;ӂ1n)+2jm°_:B#Kυ3 ޅФ~ALe:Ԛ].dΚz|> nDm\:Am1vhX0b aOlce7`+A'NQ;_HWRˏ#B6.µMDgB^n9T;WO['W빅^4rA t7"%vOՆi(7} 3VH J9LyUˮ̧+qZV;ډ/4h`ǢߙT^|@O`ypX" ՁhOUC`YC6Ђs1#^(s'm'hvjԘ1@h:LkԺ[Q}_Ag2P_oZ!Qƈ^&.z\>Úqܪ9-7}M2%Os]YQ/gv5{@eS~²dy`J+J'~\0,l&Lw%/$eB&]t~Ybr6c^&>,;n, '5p0DBKffħ"DY͊EX۶ӱN[l#!O5]eB?m7pGXO,je~ DN[2r-p&Lb #u @'x;(:!'O ᙠ&=G_xP䬲jRI"ަ1 0>{푞Dd YL1\š=wvXzpmV]bCc`P/dkg :[C > -]~` MUa+GwDd :I,[Y/"]{o}U {嵥z=מ27vl}0) S?c"b/C6=.N|.Otj ewim^5k,տdt=)ڃȟ㲟}BzBأ3xV8͸U,0SMHd]R& ̙pV-̩^D#.@չ A0Ug㘗'ai@ M96M`ԃ0bٹSգpL@Qw+ԳX\%7aNĿ<7_UBvZygn?;m<ړC:vK^pT!! u6g˒b 8j=rŗ|`MѼǸYd} tU?yU迎t9g}lЎ+/n[`ډj2{hڳΖ;;k9|,b2bQ9󕪓?T>Ne%J2Dd+dܙ9#(% ==r518J4-O4θQ1a82~Ӄr-#Kuv23{@^SpvcQx QzAώm?Z51ibWj+^/f~EU՚pd-#P8]+ N X/Qq]O:߿>+]NaWrnW TʷB,;nkySܭ#=jR:(BgNgdɴ?I#^|;!"JbJƉ=( sYi A29" UuowՒtDɨ*{ut.3]gL+8y̼1լ?NH[a@Q#H[qVԕlJ$q<W0[)zv8Sx'OCZa3578|N&W3GoRޣźf6q UC?)@Ɉ ZtD9^jQ>J gv[7;Wq[#MbڠqPohVֳFl#Y瓮sSTYNsb \秼NKb2цt%,q4e6EuTے8- 4!jPkQ?+ Lf$l=Ň>>ĵ蝝&(r%ATZ%'K9l6>L&^f>l= ܌ wcRr5V&n[*,iXedx5/N E"}%?NtzBeLŎEhx 2g4(ĚRN޶lrt{m0ڣy j65q>uv1zh^Są]f?o?=&AgaxPzbj/(EìFW]1FtQ.aJ_4GG{rOI_O {-X1H3#R8&NefxV߇/;wF-bb"oNd9ׂaI @a15G;[P$~G3RS%";5j)(.)XHe΄B,4i #emS=fwxAY |j\sP2))dܚKkãB簎2))RӸ6##)qsϹIʹg 1KUǙ{4Xޢ~HL'ߢZm{GW&qDlvG2QᦍQM#<S!a h~h <& R١kN,S`)|`;rV2]7'qo.+6R:? v{@s9)mϙ1i[x:L񹡑 %U`bйQlWRgK4%2}Yˠj "0o  Y!Z2ҭ%yRQݷIå{ Ԙ Lx :e%r}ڗ. .q-1h@oXt7M[[?+JX W§mLCVXn =iG{G2J#zN~V|'Gg`)Y t?ԯ׹1*v1*l˫?3ړĝI+>}I߁):f6W۹Y=7DFe"^(Iv?rū`)#gmN4*>1}R[si,q!#/,ݺVe 2}% ܈׿kVo~lWĹ(}{  |>z?KG[|n =;Si7:ѤDb֚>H6?Ozհ^5;/kzkb#tFx%zVmOl3^!Ea|\0!|Ǵ,q70#]dɊQlgՖfgHF2h`F`1K!Iر^#(3>K4мާf`jXB'i7}]h8Y*q'+O(BIJn hW'6aCws<c %+,IWIXLWZtG^̢_?YGfIƈXXmt L*{'ۇK+Xy jDug#X+ɣ{(Y߹U2ձމ9`ru2q!VjNj{v΅%ԛ1&"~+$j:3T1'`[^tw_kIӪW^Ljkzhs66/:;k:y?3õ X c=5D`R5$| ~+^|"Oߣ?]Uߣ67XwBJM!$l}QݻfL%E&n%a. zhT$8#G̅MN&\<*}kJ9ҖfAu/c]|Q),*K;XW(ʅ0}kޒNm(inA9SfwKHCiи^'Pmgxw ٙ4&սG{"W`xФV4٩)4o{7lU,L5.d?ُN' A:hg҂;&,,f= u8=?-Q1qdZN~6pU,||yOY8q[}7YW8Tk7q(B̩%o}dd.:(t @B%Fr\ºmNF P9eҶە ;1̮G'=& ¶Az8M`WԶ &3wNz= ${12VHqA[2 AroP ;78ҁxE7^\^/F(@զ ~!ׂG'Q%LϊԘ-x8#ܛR NKYKF#J/,aTr< ȧMOeițѨ @sPsoэ=HH;?9IWG %PB 8(%ySw፵7MuAPSK B ]|饀NT3.jk|#Va YZ柃ʶ9S!s%cҷf;ٯAFMs9# gxY ##N}!!~ՠ.3X+؍ @R"IKzo$;w>An6lCOx2S=\7G `b_:M*bcTd~,y:o|8kt RwR>>e|\6\ V) pD{3=:χh5;p]Ĥ߰@DG)35L"gDnлx'4bL}ɭVz⁦!w&Z /BE3٨qIta-27^sQ\s0+A _2%S$Μ|>qMSmv49rbؤ/ ~=AkZC+HDN*&po!B0bǎ. FC$(6dy/ >p~][ptZjLK$%7׮Sj2/MIf T?d@1[cp6T~7eEuD5Mvc.WtQ W);:Hhv0XDRNhĭSaYp VW1^L p e٬E Oͦ٘?.i};F*J\ ~GBbyd !kWN:B쓹KXhW7cRPÕ=izԊLrC`H9)`gjep%W)ᬡR!7z$glr#(ZH S{M="Lr)@LӳERYxí30yRfq}Qoyitdf2\nmҫ3䃸K1H"^ձs)wP'䢆r٫+ *V5~Rk%zm bS6,!*(,v-4{g|lZ(C8*kS˵4౛s=> @Gc8NV:Y}[U z,l|J'PiXBb3A⠮D?56 FPI?f@Z^dOm0kV>`ڮ3lF+"/'5WBT,.(甸hp fKXsv+^3eZ 98fFzp{ͼr}gQV $.WBMӻNNoSnvŠ:6qjcNLe9WfTAq<ª-Bc GMB֨!7ځ/&U"N^A7B#ĵKE!?YH%ta5D}PRoO{*aRt )p]ky̆ѻjx~]܅oW][t `wZ-tzX׹Gvew F k(UF\Y^.ƿtR2%+ZXa9#m:VtwN1x[o.k^tÈ &|X"Bv?I\Ta6m'ZƄURV D:m_36ΤTY'Ux7$~(=cWw1=آ(J ge߷` g2Z|ǠA+Vx< P &6Aݸgy9IO*3Nhf0",a/H$L Zͭ CS>'Gs7cF^a?? M溟@(Á>}ʌ1vMY@*&)1XwI)ِVS岻4VTeGb#-Y.7sFW uh_c"y _R2kۆ BЮQbL5o/G!.bubJ: 80vmsU pQ50}Rѣ}qsDV dAZ ؙCIB 0K 匼&PYp6ޙ q;YC @aiC@X>Qq4sk:^^mVJPLlMʤ#g4O-%g% >ڥYwq/" mZ Kf7+>-9h@.zG2{?S.Һ;2_b]ۍTO;2 h#a{AxEwez 4EȪM&;TW {<Z$`i mJq^I8/ޘnb1#<%U'()Jkou\v*k+%k =0PՕ'rn0$)ۄ)Ak&PA Fs˴+x%}GhHF,TSS ݹa@l8u5ATCCr?Sk \ O7yX Y}4*ǤGa[!rlRSx~* `Iͥv,mr\}aTkx|4@L д2_B }]{$_ gݏ,I ek^(49> P| pr5Y$', od@rj^o_Mw ƪdJudWDj8uYOPwbhS9wsC:HA_, Vh2(wVe8߇ـX$g"5|K|-idt;ߨx!oAѽ3Kt>E`!o^yR`ԓx7vRYj;B3@a <o]fKEZtVtܽ)Ƴ牙 M1©Lg׉B#ʟy24na͑B@oaCfut?V1TXkQ5 :% kTQbO]=rAךmGr~KouGz~KסSU1i@(3"}bm`|xBacPR[00H.ٺ{U25A_'-nH"FeȀCIbTAbjL < W~"-vZ5KghnBPrhe/=֛93 CR;w$ef9fy@6M!a z>{].Y*B,2S&ּm|(wE{dbqRlo5YWŢV)Ngc-:6Gy/|F?3B~i3@b80ͮ9=Hqs I4ݫmTAP3W GߏW! 2y{`lY~E"m=@jY]/aK>a蝴Oc=2 K,Cm=`/>wN|4(#o3vƹ\Q [?xԨM3} H'VrNekzb-i|fGR#ZZ_ql/1=D]89G8{j 1hI̔Kii>Z$є_aul3UfP%7VcY57EŨk6"] ?hxPLj Nhzd5]jV7C $3gapCUgmlZج!5پ}f¶8$8_SKܨ, cpd~}t({.ܰ8Hm]|0aYл*9w;hJV-:olBp+fGDxo9Qc67i+k1(^f4tت״#͆d#<îqSc(tP.簏aź)mG+2Ta0 QZF;B?]_Vuٗ^.1PaĬ'& IL#k7sI|Bf3%VkJ{~`.aDʹ.Gfa4VѾ}:Y 5=oALO2>UmxDH8ְ>P`,֔竳mEfQs*ͰeX⊟s"ͱ$8y[HzkMM!3"XSgZa^@G ԩ.&y`ׅOH tŢ;<#DNS @|*wۯ0 m9PPtQbf`(Fzn;apm7|A|?Euܫ_2)uVi@_z,߅e.w+ѵ.[/0;D1;0ϡ\l󘯁3  %z4 E pZ[O&;/}H[LAWj#V"f{޼9s=\~ ]pP}(#Nu)WK+Ku]BrQd>N׫*y@gz&w%Z:H-mP. \=&O|S2@ ̈́͠D.dNJZLKpj0cR6h*cSͣdçTj"R>(Mq.ƫ'5P u,ob'K:=y3p~7-4̎ ']ƇW~ruRG|5gV(!rmvI>m$<=BT&]2+1 k2}A:tP* "nЀ ڄ[1A-ȧ2NOFW_Cg9, Vx=MjdҮ ɔ$*,<;bҰUW šwvqEBB#G8-iIRsdln]oD慞al*J׬-Y~ qpQFn?!R HPXIw.8l(#t]05w.ѰM ;K~eH5 S SW/cu{iWJ1(u9%ػaF7Y17OV5|(Tk.dŪKC4賈S&׿k, r9e`3|aQ'l_g:}?E&87ԟ%)dR h:,}AouHd tzqu^cL:-=0GUD6{azj?D7ffy0K oz4 oNXw+#;4d^^^_+ 6&;)=ݬ0wrЕ ꖜ%=)Æf/|]%u;l# +-o;K}Я{f l2WzcS j%oL J!:7Xm2W\paj~թ%PVP=iՖ]wW*YIH[1A,>aˏI귻ȍ9D#7!C^vϚTȈg֏^bqL(6=t6 OιKٍiN-qz u[M T0 6\臌Rk !YWkOS2ǦE2#)1Wf4r\'xPb.|G{1N_dp\$"TݝݐkBOx,Ӕŭ2tlau_'CFhh-0p'k=m^IIPvIDH#[bNA.:o rح;mۧd+GQ>dsV65}?#F[7a좬3J9foU8p3e*+ -#[;☈zR\2~RRb@,mP%xW8PP>uX6||rQ^=3bK*XƣZDUG&ԴanjGB,."w|`IVIvUͺ,My\+WM ;U[ U88纩e"+Ŷ˽O;8\l@vV6 7k iLT(`eCtEؾB<53ța`ϼ(e(N-Hy熽P$2h7.}Ҳf F  .oq ;YڴYy`ˉ%йX6qH}2,Q̳e zWC͒8qdڼ?fs.QͨKl:d}]yG]ir"G۫j" H ]\r#haϰ|%t[b~'5Qٛ t[~~[ CnOl5=we=+·y ba^—zf8*GݗU_uUFHֻL\R3+#{HZl$4>l06{;O"+Oaj4}HLrmKY^̈́vG\yx|!7]URӷh'oO3G;\<8K񡘭#cAnA KKP"-?s^[K.!kHОu.xg2tRgKbv~ otӧ XxjgU~ZڽVxM4uL}]%`W_u.YTY%%N/I3n  k>/ n&2ܚA!WFaT_-ekJ=Y̊zs)udƹ_-&s˶wmT׊榉m-BCQ-fUod=Mzh3y"T:tcՑ=Hf/ r&D|ɐ}Hj`6[ۄ: 3<़ͪmXvh)O|Y dO1pr%Z"˷,ǎ͞9%L_*ߜ;;=O*:ūTo`s 'fmVz_-x"Q_UVHu+؋&q Ook,ҜRsl}NSL;*vY;d5YOʺS@FBpYmPim剻srXrӨ lz5] ’z/n3W jMh*(GcI"C|+V3\aNU_ d. @70}@:;Y%+[:K_5+QxYMݜ9CҋxBFw.z(AI-U3|4u /`1Rޗm<%ٔ2ygӌ#*akLHPv"(dy߽ܽ9>$NT6+S,U=3.lmh(U 6ײZ?_vÆÌVScQ әvέ )+)Bw)C&)ZD"7;q]A,Av>D_cfXo=h 8GUo1ZkC [x]An3HPp«k(ѥ{'*A)T-STڒbG*9ڲUn4~"mv>fǗMj$j.gUՒܜiKB^Q_Tϒ.v? u%<(Z2!(;'s:Sl[3vEWűnGe1bcЀ8 g j. hVF0+T2XpP>ӝJt_-)ionKF~)L*b O'1&7·sQta)օ{~ơОp]JU6JI0ncݥrI4AebX=y/YHUcxpf;K|E YeL|r/_B!|͑\ af:t}w%#Ct"ҜnK*Ǻ=8eU3N0gQT mX_o:<zmBmK<$1S}+Qi=B0h̀ZUArILLC|[n_4;ѭz'x{:U08SNjRl9YgszӀ Vv"X4ZKs/u*;1vDᩓI#DZ?TYqrWn ,Rz`+47|]h !91o%RX<"6 T\ al!.̃\D+M֡ h&hdTl .^5Z!@.հ{SeVGLIeě ӆ1P} ׇCv SHl1介P`rBѺoX׀cmd|޵S{wns>p4V%t%̮ZrL\E]QyS{aۡjgz Fۻ^0%lY:%׾&Hb9I#sӣuXw}D(30qG!ǀENR% ]`rl5Y0;H%V1Z_GiFR6åɢ]Yԙ66zxf]Y 4|qjo\ lқ7$1J.ݎy/'Gr̴~×j_΂b"@#<|<ÇcS|;Vٶ ^`CT> &|E8/iq`!^i$$: * V1?j5 ΂?iZdmycD_yg  &GsfNa&2j[yE &̅FTB/}K$-aF:Y2440s8eN-TZ/q jn8rEapvn<%2 [-Fd!.o;X[(-ywVQpynjHJa5\O g?ِ\v2pgf6wol29b?.%[|.olU4jo +"ĞR/˪qaC1Ё12QC3ZbP_gh-B'vT^0s2I&..#vq0ת̣?BT6OZZHPjC}Tsÿ\6l}^Mm뤿W(a9zÇ&Q7YJp9 :odЬ{vz2Z:X3kmq9(uEgGנRJOH$ǭa4_2ى/8b><$Z-w|H^tgt!0@ O,]H}86ߟQԊc4TJ'4`EQ}OLSѺKFT,o:wCzHBԦqǔUR6W ܯ*d6/>Xq ϻϭ&)vxҗо:18O92W}sϙ3@fZp{Lz ;ljbc6l@؄UJrM:Q'gX)X]BS[6H~g4Ձ_a f0JP}Jw⋶腠3]&È 7JXȢibKqt BΛbWPaƶeՈi.7#5z(#̝?.ȵi|m p5K# !L,N j˭[&bAp P:#Rx؂nArdt5du }/~8s@j|N:jT1=A@P [!7U*kV5#3x!d I G7qMT.%iT%1M+zll9i x1 [ .j]%ew!x(g q=(m e\~T3?2bwIQte \ww9Ӟm3WrB%.o,XIWT{oLM-U g&Ac aq gm&2v;ՔԈwG6$QK8N'vz)zT;)([]]1Ukc{h#^D\сbwEѣZȆ]:O=%#Ao)'I5%3^Aj k6HGD( 7[=l R4mf -Ե+EB-V5GV,wD;Hp~}u仙qeW o"d=b4 X-3JcCSwTuUof>$2aNb& "j1u=r\#aO</~dN"fo VД㮘Nwי3t7ˈGw 7x+}\~BK*swE}ЖgMBmtSaE1|Q B*ᾒ"૛Ѐ8qM'/ް2~rq^J}sV(.ƄitvE`^_^uusq:#U7+@\gr"U lC%QBUG**dmee *qGnp [K\2"SջX^HhǴ+Lj"y>qwB~v898r( RmE- !7?"3f^g~hm=>m1 'LO5jKQoh͝w6mSy+A}k fֿVpV];dS=pn:X" CE{{1\kN9TjAwIUIc33&$dCUBvB75sů Dn=h_^/: ͪ? 0HFkH2a>ɑ[3q'̟u zBIo *UB拠w_XFRzb-7-bA0+u kDQ9*qX)2ϭ쐪sc _Fmo A`֬#(xb R&ݰƅ'FG6sh)q"UfU7V / 2Q4t2ON>o52EsqQT)5%t<Ч-Yy߷]sO7Pc-eƳdKɝHޫuVt@ytEdx67bBI o<$CO@y-i X1(Ri`{&b;-/nI]~\TM&س5ҋ]8Ul5!x>tͺTÛEZ▌N 75vc[3",xk-Bodz迳x9&ZF=鐀+1{{5:[? |faqK|cdyi3`ApM^>ZhňphcRy ,+ IdjB EC q#kVH#zJgePzF 6g2tNX>nk J9pV3?N~,xػ%8=ɮw$M40QR^WedUYb'y|BRq) =\WupTߏX>ԉ.NO6j1%ICi H!@l#;\pF&io{߳A9M~Clٟ2` P:gB(vXͺ3{a3\M^FTg@1f"148Iqx# ,IvVmR +{ Z# 2z tןlpZ-CRaWjpƟ-~T iY]_D㸃5+[{I4$ rWXYIUY=xQ1U7?OD8lVɲw /kxlIK[1$Z5h5AS$xUDN-YŖ|Qǩc}cPo)1x[ֈ[H.=LGʎQLq,fE㐋aw#jlm\sh>E``4p4f&{hh'j[sSf!{7(f&Җ 0/?G ly\TF-O["H8eƉ.شN[NȺ>ФF{^`kNTGH7 Lr2GB%Vdm.u x!3_K=p W !Ny;B5a1145B@X*0 ⺦o r7L)9j$)*ny w}eڶq&}KIv\Ƕ!Z8lFC8 ^d[4,|* M[#WhRpuyជ1 d˻&TBw/եZDH䁸Q$7 @([DR52*iCJLf 5~ 5I;XBLO^+_>zgp6%YVWvm Wۊ8o Gah77 EűMfM~İ+YDjyK706떞}|#ڍ[V_˚0Лr S{Cg_27bIXd&L?7c(q#Rs,KU߹{Cq)f%cIؠ9i(&oXę|:$ HMq mV#RRU-0ʏD49c9Ne]emt|IǟEդ5@C xMwGI G:+PKRUEK5GYo12VuB1*PP&76B!:}nwp./%mlD@U/HZ]C[i"(W̳D ћĆ6"K_Uic3߭%Ow" ;)eQ@_2hE.Q3;m%.1PTv:c q;⦖r:+)i$ށE!<yNݧB p -3)gL ֮(m-6߯}rYM?# cP%RC' CAKB/Sc wZae6o}sz7Q)L!5U*+>9rϗbD{O%6of0rnDqV-<lnSFZ隨f"^U0hiFGĖ[d8{;EXy)tpR2<* 3[Vc-܏,-}RdsV}#P ڦk'/ , ןnQ-@>z4?yj 4a &Diy"M\an1C>+FHkl!JF~q<AB1o`Q`s %aߣKiHus4ßD['PVGD:BaQ>a~RzU3~.(x-rIwӏ"LWqFd}qV2+޼.{/d(YwaHw:]j7<$0S[ey,sTC4y0ў>WKdH ܫ `zdBq`bc%Z->IvQqs:qK ASr$:n_1lH~\-2R:K8(F'BP\+hRzL1F%QMi !j+,0I7,F^sMriZF7 kXh#AgMհ*UA,0ӗM*`/ZǦ>$f󁕍;r +H⋬}`&R~#P},[uEP$f]Uׇ˳~cR.Yb#IM{yي(4SCP . :2II l>,COVw=䶺ڗqҍI`V%Y7چ y,#[9?P }?׮?l֕'F\|<7 EBvA ky}AQ,x W`C`U6G2c tes3_[C3![%JkφjTKL0x*7AցVFj|h!w L=E\!Z)Ud8<)詈&W чO&^6<J^Q { kJf8Ut<؏zhbhzg(ԛ |1V{,"=9xn8͊} Mz$yhy9~K7>C2D; cp+Էq$쏸^)D-jd(U9%`܏`N*ͣah% OR ?0;s1Og3/SG1Ŕyڃ\Pk' 7*xzέ13UTHu}h',ZjS!w"C^33]kU[=sy$C8b,u<Ġԛ-&hN鹄a/ە퍛mD&M8S%|xSHaBRʓ7Ϸ7l ;v@6 WJ.!&h, *l 16.] hcxOfhg+D:.&֡]{ c ] |!&.kH:9 ._l՝.(1QѫY2v#J !N,)}y2Ꮬ7}wR|kﮞR91гr >ʀ\Lнٗfvܞ%h|#4cղZ:믿"? U4`}Hȩ%tiPjJ7韍vQIǜ|"O/`aSh\wc/uKt o,]3wHd 6"bOR`=z >;Q򕞡;\KHA_?b?3;<g7,EZpd4Ar [)Hk,mvrzK;%W&>|ZŐ(6t]a&86LTWMnlZF$d09p3nCwN6/9vmO63ljK%qu ( r -/z_%<ڨUx"m=I8R{as](PpE`p0Xkw6ʈ,O-f#캸pLvZ{^+iU]"#ѓRmI :%qu+q7-.Cm7#) ObV11 ѯPV]f.4`<(CVa"aksK,0'Kn6P^o7N{SLg&<3N{<1 !3^Ҳ(߳PXm}2)W+j~XQK'G `Fgi R^jat,^_)Ávq(MpvR>JW{ZNzv Fl]@Vl![>˓V@v?G=-? —/l 9 r>x߁0 MhR˦g'D( waT:pYanmɝ~Cg/ֶ 1k8\*-(uuԑS-n)yA &olh`*OPgJ-Dj7]c%ƥGT) |hU‡\Ѕ{OV,6ۀR#2b}߶T*IuQ4 Q-Pg': f&\f4,(So戤2o=P m IuW+ՏecA`k>*85cpĵ͓|ϟm2]WuƣSLqzjU:<[>82pf EݽHjwsAS_tN(qwxc<4`˨QkA=Rd4b{052Z +܄Mo4Đo-Txi[0;Ǝ o/A),P"x^Th}abOH@`?'V5~A{ocjֹzӝtN/ꕣ?fS3e#_qa4W֝hZryƪV걋 J:srTsga.6p(dLZRpTPK (hpls8veg=bhi0jKլ#ա1Fqy2&>fpP!8 /*UľDRƾ % ʵZ?ڄT铧OiP[H/68=M++Rk@k\%' 10L<O4f4ײbcSg mn , *M@kGqvnpWko^vnQHVeR y>ؒpXSdQh(41EXbf# Z`e{SΑ^>WbGMKD**c@g&??7\v~<*,\%oRI(zhdt$L"{;5Kڥ$zڭ`QXKW:{>;szEe;ץҗoƟ%%9m̯},C.ͨ- K>`>797h\Ȝ"k< }UB>.[ C8{EWS'JPp+C+n@:<΅|,><34@`"A ɢ_:mWBYL?W c-mv΍s𚯃>T^z*r1;miZ6):!BIV7{|hKu*9hscW)芳 ҍHvkA<]:~!xa3 AZag %禔|)8U$Fʘab zs!} @#ہ- w9I7`+L 5:Tv8Zd<4< ="9!Ёv6uP%1@6'( i2PA\& smlA#Ф?6|bt'Bd3&"D8#kK{?2'=UFGC}e'Mx>=~* aW.$!TRqr;}DV-#zFkyStqȎ$׎w_lj؟;B6hd؝.A$v%`V<›b4k!EP._'ۭ>K7 ʧ2/V:K| #CB6Gޯep/u)PT @hO\ps@C [lÑGzk,j>)&gJJ Klon.3@ 8h'Q𡻅ht^ 㱸ScEjgyp|v~-#Y8j(r60D{7pٖV HAJOLK!/u3|.p ?l,rhl,NAT"*KeTfdmt-0>G/F~ aNco[ƽi=LRv&`R`ΕYc,nĆB}oIAE9|h45`L| xKX2 Dz<9iQjrcζ4ckf58|Ԫξ~ՕVl%JAV҆Ka(G@H5,a75l_:v֍^ru#v`ܒr3n OwX+ePȗ|Z4w$} mF<1‰a2lC! ]i~ly㎷982Y|ƵH[Im( *7uSZY٘aeo:UL2jXTFf`OS|~$z%Iq\>_"ӎNz&Cy`cvK3k2=U<" M0A X[r2 t1{8V=/~P!gZһٙebdl p u}swf;-UGJ( r-RpH(R5$ؕJ7v7~|#O(hC[\Ʒj ؑ (իm۾Sq"X yӰ3> nܸ%PN2L,Z R3t|7w"}*CP)=BekkmG f2{'#\2#ѣ$ t{o*UƄȩs֧t? lKV熲dc4F̪)f*b`t/aV L E'/ oZR#X5QH["R87GڥL _LLQ<Eڌ9@f}#d$-αYkb{ɞ|wZ5 fl@D!FюMY(lBfXLF}&me EK'i7L*b~Sk bV vKY.@eWS'HygL5V0r?%~A /s1)\aIq ֔+Cpc%AP37x^ P- t^Hh4\n@L~5_ jMj,fY?!·Ϧ4Y!wפ=t-Cw8td|PJ !9a=j İ-&rU6ij{oqwfv*H}&GԸƁkX@-;͘kt#SkPU$Ff0< ֹn U ԋZלOS;CK`znE:~)YȊ#bn诊ڳtÈg]xݠrB4Y(KodƖDn 0@_*^GL-Ʃ򓉱&FH1.ݖW$h`¶ƅv,˷A"+WQ -{e"5Gcqqʴ^5  ~V%TϤH$rl!gaAt 0'ǚgscrpRCstT콈p:0p,%FµɛV3Ӯe0D 'N7NH8 j\j/d90ܻ?vCp>}W mERmY8,| ~Zg_>Cf]̘UK(0:DzFIlMƍ.E)62yf=7SZY.T';Fe 'Av#%X9mP=)2AxdR E'P`>1U;Zt2e`I rj1dq dKbna3Rٔ<я?YOqwPï8vJ@ϸe)@ tuxdkL̄Î嘁ac1Q~*(S)v=#a??ֲv/ZOe "OQ5(i'$ܺ Ͷ$qOn㇂6s=GqlV>,5U/m̑@b L|\NP2s&U~T zfk矹&l%1DfRew`+):>@&8;vw:s:_tK~rnZ0ּ!%`H`H-lU*2(:"Q7`ڱi[XGI-le\a!5qXWfdCռU9@>S<ޏ$N~—N!n[7)NQ 0?C<`7vÄ~]d3C+*Z1=,3#dug(EM5L;/Wij 2DQGWY!0i%F3Gy?]{UACGЭշ 81b{ʇv?F=3f`/QL f,|Բ#*\)eR.t#D0WҾM96G H8G\0B̂,gZD[Ou_2]1 iuέ+KV`GUam )ᙊϵؘ=t+4c\ 4NP 68vTHIq` 荶Gp۱`?9#^n{L%Ó=U:K\%~(ͼ;Bv*Q8(D~# T?^ٛrhmV/wwjA;/l-+H& X(r\$Ț7(޼(؟jÖ:̴[-,tKKٯ|&O߿c_fFEaWWRH ൱tqq|tAz{ w̾xUwvbBH!sa(SNvFTK=.(Jz/Z霻vӕR)5⥅i'ljWnQI/f)7hׂ6~ wigУSFTMV\?!S:_;U 脦;7Ί]-cgR6S8]qюniaNF YleD m홣].x#)DPOyC;PD!>$֟Qxº,BcA?Vr2Yz}9ɻ$\fVu߰BS eM|؞0X1ciF۝6mJQE3JXӀB6t~tcs,]mVR,3w w(_-˅0DS-|R`\s!VI]I :c݆Ei,%閊͸9"|War?;2嫱D็OxiJcLk^ I^}^*nY*9!7֜SV"]lMϹsoDxCVӁkؤ ެy"ܧ.dm]18xU $ȿjAuf@Y~ZYRʚQ,aNg)C1 h@bM_|-eTPmM-ԽO.}.7JObW?}y ;dm$)7Pu7m wyVJqڠs)ZMC&Rn+br@Q[cJu-/%iky;`)el17ܣO wk{zw&4ۀ"]g0;q9A2;a?}MFw,@\]cΔtQJR[r&VWBTMS04,VRL&NUJU ?% N!p{%(=ߐ<ऋJ1ah$P8B NaR@bbvW`'ǻ! >ǟFNqTNVø͞w4ih ڜ|w5hF:` 5BbLJ51aꯡDO,>2rrD. 8v-! No)~=穇I+O'0b:g\Գ*|(EzA "'ׂЎ3HW zx uWY)82FSD[sWao҂TwC@>CN^&&1GPU6qZ\dQ=')gzwu呡}Fp``b ?."7FtdC .:% cXp `/A4G53a78m;#}&:3>'6/p$4=Q.W O- 4tfQ#3!%m8Ī7[9{wWN? j{ a||\;6*AxG識!T -|Y8]Y$RX@Ӳ\絪 sh*tD4\Γ+u1Ƕ=n E @Rr+JLq忲4ޫ}څq48/ץ%ёꗘц9HLz`'ow@Jw؀;a y ^11qP; LMj!6V:-MW0-[ O Zc4b񍴳bJӼJ{s`|V9jn:ݮUL= 3sQ(奜A,y˄孥[d%C(SJ6<|yTkX 7wdn'P9fH{H0w4) `S%/!}/ hhƳpm&[4gK\J]+ʬdz[7ZHSY <8^^ZۇO -]qY3'T ԙ.)M_f5v)e[P$"@xʚi,`af7+k+ Y> V'H\X2Ho/Q}ӭMR5r(];>6"=|ijx)O  ~yIsE`3sWLq8̂"ӓn7$fos8F[(;b:;b􈸲2@oҽ;JϺ{N踁I O$R!ws!k>ҖqH%6=0oR*+i$ UtX!MPZ'w`y;o (]"s8z|O+"rzIZeƹ"#׻͑eXwQ~?A? oPer9y!nL`~1&' WK+&i4]ԝSd9]/8Y{<*-9wÙ(vLֿG?4n, M;2 l+IN^xS.m-'!XHT^;Y OANܤSU8])3b cjېH6ÁD"j:F ^t6q?tlP*;ۄж5=O)&yq[/x8.Ү-#,K֗'kVFUJ$P;N ]\.sǧG(]`ŽImF'BC^oqepxϟ&ew-А Z[,1V?nIAEfg<@)NEMξx`i](P- 6Gk(9+L `݋%3?5)5GDR@} ?lnXAGUu9gb"mh#%jF+JY'0K>Kf_lv;#_>E#a-f͢VVFM F̴ͩmrj|Vt_+te7dB CJ0?ʉ + BÃCwy|&Yl֛=!@J- ^yzU̸|)7u,%l&/&AdHr09/eެ| 9 g]xU" 镂ZpR;[=:R>'WbS3Wv-[榶Ñs$_3J 0"UwT )Y,p*IQ9G?y2 iiX8YVv_*h1 Kc+ L_[kĢ8SFbMgĩ g3d^۽a9_9w?3zG#+^p3v"x&v?Li^.[1r8=ۨ $OδgTvv3Z+op;nL[\0]2wq vN!27Vk%gI=sD{d.՟0m9Wf$)b[ !z!q7mN5b˯Uwù9z}-YUB`A(\e1_I_`mǻɍf\'9F_1W73-mHY)žmg<[Y\45 t`3Y-Xע&aJOÂr:ῧ|m6WB >usC8].['pKFP=y L?}$x!ZPIBm*ʝ>qMT/UZRA$";f 3r-Fٹ:A'ʉ\!Fnl ?}bCF="lC`#onNm.2yVm!;o+" ts)8SSX)agCA%[W”C ONT%Ga^^T:4dK[Т`NmfM\j&q A}b,39vKScP5)݋Ω^bB%/殞5}<^<x?s!GU;nyNgUR8C7s) bkP 4̾8'DK%e0O#,0 |JP5pIeFWLR _ +bR5qn G\T:[KFWM^ 8`j rB~?4n<"(փc!8H?Pa2:BxL!6BbP52+"~1=л </_F״g aw )tUw?L!=ŗȥ}=c0oĞߚx_ -d[+., ^{_b8xM+~e$3cjizGk=KMjJ]ʱ[WW3pZ岲7ӢV Wbrڱ:j2~[- l[5݃2EA*9Ϗ;G 17jljA2!Q=4MJN<d3 }+q^<5ؔ%ݫck&&Ъ[SwӅ&5 j^Oǚj|0Iڶٔ ݯ yxjTX$lX0C:)^E n21|Q̻)0cuoffdCzZԆu_Qp3c_y4Ol- *ۿwT۲}$qINȎ+2q1@+Y\_Q:^ξ…Ͽd[Fܻ]fD5QS l[ ز@IG `u$!?LR1 c{ #ea=҄Z9e]7q_U6,;#Hpojv9v@hVJuf /n3-WC]G:[*H(>DELoyK+#rJ  ,ҭ4kM|yHe\lx# UEN'n"#;DNS'uL|'=[_ e[{wH&T喯Rknr%,20=^=u<pzEтu9\a2LO\@^4F.B֔æӝ@tNmn"C<2߽9>Keq}8VbTP]G2R7ކf|BG!OMߧ[tS0V{DЎ2[/Vtop oΰ'.{1,^{YhI5sQh:*#@Wh\h^EsG1tkѳC ;heE9)2~^ue;Iԧ1xrEȂuEsg<}H8ב /ԟ.G7ͭUyK= CF5 V6Qf<$>d֝Ha4LC\Y_ia n:ܡK.z0: :}֒|8`G}z.% 1_s~(mLDKCs6 JN˅;+ (}f6&Be#*'hY\, 5Q~Tތs(Yu06a [0˒T\ T'x$jMCiRK@¸6~AIⓌP &Ia_j@OGaJH=(*cjr/$}Z Pc{gJjc!pjx@b׍ǿNBՖ@b8 T~Vm8OB +-.YjD$lYW|ֹpr g)|p9$@%%<;.\EI\u)Ov*kp&=!bTL;;[DdVƍeuI|t{-ǍWʐdQG^KJ A|$mPltx+Lo+ 1*:^`s38`nmVXDYDcF8Ѱ>Nٱ ucߙBb֛g0՝ѐ1䴛,1#A#Pt@ $m{kH4'ntZ"V$ARyIcU:pnuB*J-\{-NjՓ0s1:\qs ړ[x#ʜkjl'L]ro:f\%nNJ|e8Ԇ8 ݦe0\=I;](9ezYO=*ʢQ5(jo4lSxmj5Cg>|X]H\G 4Q虽23g5+j>>}b-I][\_$) o t|[Ǩ3J}-Τ8qG Vj7Y+q]xBLm#cÉ\o Rh\y`WZ~h\/hX'Pcu(U\Wa"V^W h3VM^Ui7JӎƔLzU U 7VZM>qS~=`| ,Npl Y0 w,H#Q WYUwlb FXJB*_5,J (!1YZ" T|lT$DRx!g]OhNraKJ%vA(J4#,ns~h 39^g !vXbj5mu Ԛn~CbGD WnN\I+%@Rx p$6P90wKF8d8CD++&ը(ɥu4Q!i.H|r7>S#qxm,5%۾|>R$ bP9P85K1@$U,sڡ}&HSB0@;z*$6yis,^Lǀ T)@vx:,5)% {돾!pQ]}vV 5BwD4vT~RWG-N"*@!a vxڙjGu9z{Ir,\rĐkֳLJ&  epSlmMh˽Yjp[yR^MIȘ&-#Yط--|t"c&;6:U2Ci `2Uo.vLЕym*k^R-Ud#ԼtEC+7.HЫ=bF5(ckUt+(3[+e`x8|\CD+:ٱ:Q,16`#]XT;W-zj$t蟴nط {8 c|]0IIӟ [m`XB W{?s6 53+6iŧao5BTDR! .m?򶻵av^'LG_'"ܩOTH:UrjR!#B<8{p1_lGf˩ D am؇]ia@/ͤP]I,C%oAokffJW7fZվ y\Kpeοz>i9H 9l#ET1%iX@C\<lKfu> pZ>:ZiXjCΡfL3T*Ieg_C֝%ኙ|&XE9ET\J{?5sA8@l:}Ef8'{nZ[iE$E@g庙g`#VeMl^\UeR|Wb/P_e#8NNdHm0 UnlHL!&bLO3)?/M0k C)1$O|J@k|Je؉t(g&E"^zI'AxHrn8#4 9lvODR} ]} 8^9ң#,hMdž޸E5(ÐH>^6BBY4[ͮY Ax:RԢ r(;٠Ers_mL'Tۯ 㸢3"Amzu,~&-٤VNJeETHQ` KFNwJ %=\E 1}j3S8>FԞ_ 1kt_]nv")⒎ðAymY_-'~9p殮eD,ѩinRTֳh͋kN0ȖK*tÇU b>8Lpn˪xs~B[HesaWDt+ ji4$x$1e^ڂan$H?vA"prC.T>!AQn{tC ŒT rkm"T 5fO\%Xwrǭ\ ?X8}II):W;<:YI/g^sѝs4{Ytn U"K8=ۿ!WKt`@vbfSg"6'j0EpWk&5LZp\ \!UmlK5B "N T$KM^8ʗo2Y;?CxmV;yl҄A66K ]m#@}гk%hב j(AEĠ <#fk%|4{㒮 zrUu_ R j=,A:Aw<+>ff/Py%+aĔ>R@gE -ǫ|OH9fnTuQ&*;.'F\tz}`Zޤ>=w0Cƪ۾צ.(,cMUo6ft1(jr; wIAN[+;QTYQ~fI*bo^\3-mY/;c k%&g'aK=hG< ERGLntb(!ׇWΤU;(8:RdfK).S{cHbi𹹲i rE v6)HL u 0$}Luq t~b5_^hRKpC*aBS&WV~80KFeWEa[P*.<]:!-$\{_Fy)UEms܃ѥ}+-h{[Sud\4LsNݱ,Z ]dKbS֎8Bi,<ï &N?dLDvJ )Bauq X% aJtMN,Q.wBgR=M^ /πdd^Ec-WҖu׃6|Vm< eq¡Զ,{+Ǵx_u "p Sť7/䕀fw1TSWQ쏘L Re@M1ʻrM-~v}b >z?]|84춮 ظU7![П6O 8 OY./ḥMR] N.5Uª\| H(;5Hae2Mk0@hVhkh7Z7߃ vjF0ʘgYF'.E\֕D(s(ļoz6}4:v؊MS~|×2.B?\C? r7avS1k]Uf-5i`i%j9MP?IzOyy]}mX" c''n ӓAeڬ$ @m7NT.!{v)ȖwT`u&1e}"Nw>1}r#9~S¡v+>Qa`D~1Qċ"ބzݴB/\&UdUfłcdt@Pyc|4#C[xAL[PM VuU9옹~ɟ|Uu4vo㠍q"3o, lT/[|ݍ+ K< }BOh(I=^ru`) Qǯ,T=i}F&G(SA{ TMI·:Le Kxͤ̓b]pg 0R=h̐JMoàObGg=|TIb:DwQO^=ؔ5Ҙ%q>/,c9 ÒyR 2餓=Mgz~;Эy/&im8HeUhvgH\7X:?ujo)xs䨐c˼(XH?Ue=$7&~Q8#)W|aidx3oi} i, &K:֜!$xCM|Z9 l|8c̹gc >% H:CiBZsː 4r 6(E85 #YTB'XKsڏ𹘕 cC+,^Ylcwc^ldkC`bhb~0m%Pf{|4x+sZRZ3`+k|ܔooAcfl\`%0R{,chicޠ_eVɴs8971PO= FݻO!Np 5tn%%&\ٛ@9 PM@ka"թƕMJkڣoX[-5_׹g9=eī/䩇`.=UݓTn֖ύ/T)qGJZyJư!ECXk{9;'pn6PEZh)20uЮu75LvCF33|T\60SհF5lſQ"ZEvI/~t\7h" )Jӵ bgo g3v;֌GK 1;DHe9lP oȼ||0Ȥxeu!(#Zg.Z<ͼ|IDlL,>DIa=7y /:o;- a-0 &ͱ wRTG7M[œt&Ɖ"OD5D_H&OOZioOqW9cQ*M~Oc[]ZU>Ǒ[d_)jԨ\fPMf4Jb4bL9o.^/+ yh]'MQJ?cjq% yd_ PBT+]f'Cu=\uGZ6ű>X/A-N}w2mt#?X|@_PxReʄ~խqehSz-Ť7*@S'D &uWj/|6F u4 *h4B7L~{ dV%PQMl@O1[|WA6H4255'+\y}FugԲ/ c iEQB7Sb01oT\)σ!Wfj؉%g7r/+|:hZ,X}%z{izoE*[Uu^`E-O"p#),>+o7ĉgN$ynv԰<)ł%&V ]rߪ(t I6sDHd dx@0}ݱvBưlKJ4/+0bd)h:$zG&w0WKß]!*Ct3%f^a14kY&zX #7y1uz?,1Yn%/AU>c솼K-oo'B `e  0eOY)y?^Q>kHځ-2=Rזh|60wIk َh,&D7y3ܩn\W+^n(*.>Z$r.$t, ۶u5>S8it e6)*dDP ( 3U8Vt =&M7*[Qt)ӥx24&Md;R7T!pXɊ.ܘ _GHIG/M̧(Z`=ԛ&9KsP7|޲ :$DE|-ʋ! LxEq671=&25$AIhf5]α{0ux|^,:"M\D^M}Ϝd27ZJO@HYQ#t&]!#iq_ѴuvW=!ubw낸χYT@jUd2Nj1RRadž}4"Obh:&AABЮ^p|+TQ8ߝe8.9Ovq#`h2$.BΧTPIsݦ\ n/Atmǒ3~[ɠ9D eLn>:%2'86nmR5狓֢i&K> h&p,Ϟ[z\DI$U[{s[ _la5%TaV4eFS/S)0x?  ۰2^vdL\C.t$Z:;;hK@d^/r?*H_fOkI#a589Mۉ>RXq]kMxDɑt(t{H++ٗr5q׵ c`/G<2ZS}lXp+fQz`˽Oh j D, xL{*Z_ 7Lg'Kt 1.wA4^xrPGf:9id?֭YpyDY6/g ټX;, o_j*_65ݱQ>YwPL0t4Y$YtYF̻?gb|b-sb2sW#Жv8*N ?oXq=fU "yޅocVT. S7<2fF嫗 ӍٲEPrVaԃmx*@=kbŹ9=Oh̯] Ji%xfC~-6k ~0SfO0xu4p>ϊ5Y*Sm?斩 ؼRP4#ig,{U1bs GL/^P'ǀYf&%/fT2y8dq\/ph_O%_9fBy* >"vL3/A~lf GBM-DVU&Fk)FmeC5UN-'uyAT_\oe{̩T`-&lN-%p:)(TC {ٸ𤘡iyIN?M F(ߒpA_!Ks/+sxbʵl.BcAMlwϙݴ q}b\_؆jv}yW֥[ϴT[Ea6@b.}$mBw0[惙AWayEYP:XR5h,CADh8y+{6R2&5ϳ08u*2ߦ2-Ӑ&t 7 BguJ9rscкl>\!%-fbΨ>5"`<[_ Wz8i 42˟?0+^XߦXwWL,J6ÊYOBQJj0`6{r(Tm:<H`5$},DeeŸg՘|w)v<~+ gK 'P9a ͟tm!$:2BmIhd>3"T\ÒrI?(+`9A>PHp4$Gzmҗ0ӵ~'{tYɏ"iy1vKK]^=~Wpɴz D1?sasݎڵlfŹcx^($>,,I 0bh'O#"Oܓ0W#>1v:wg씄k[8k\h~o+[n|oq9fYN -^'[x`*df߀y=cNT~sy%= r^uY}|ڴڍGrP-o1寮7ai 8xp' Øi;& [„᎑G,)rCH8b4,pp]:J$/<dŷ 5$3ܢ6G$f:vGp!ٯ @C>kDQpTH[hšKġ96mT/w9h}ȒaF=iv%CY&Mg MY) WPe ~Et$oAvz74@wBp~F҄,PZ J[SGyj@}/C%npfӢOO\Y2ms6ҵ9+27t+1i{9dIh'Oԫ>V`EMROUIBJ`Jc} Y(qUp%RgNy93ث GU :ͽ]/h5ɐsņ lkndT 6 `!c@Ippci3!@X_pѢǏP UGP"R\k^~y nᱵ\2 Q T̜:J11neAvO:Y.;_F2"0*5?UMB|*4d %<~w_9×Z(dD5!waiu3l'WђT]-{}g& F|Qx¨MJ֐:[sj%0&IV/J5akkxp1xPo1 Zu9EQEXZE,kl:tv} g+Ed0=/(ЄU[G5gr>%7Hn( ]6n) ʨ#`ƬZ `G!.c98Fru@h3f8ctVXKY\v+='񙾫`>@]e 2FNvAhohoJQB^uӪ`b@{% 5;1!@=lD@X ?A!D cEwe+,G^p+d#1 ˰`6{/C=Rq1naCDP3j p,>͓4tWtcF!T6QDθ=LiǞvn- џs Q;Z&غ zkݵ:m~[Z ,ʍ V:bIrUݏQczg |Ӱ"E'bKOs{ f6+gVB8oG;mR}Qɯc7 ,;fcorg9utcܑһ>JcO@8$|TҪNtÒdE<ID8iߎqs DFFӧj`.Z/X#ʾd@Bf1} mS0{.,$`.<@̞ahCĖ݁^Q(°(Ⱥ*vuS4L'0j)ESeG.ח{tM\,IuA騘Ms Ui%9? *3,`|QtnUQ,vXeFbɢ6T{:.JʓF kˍSXk+ ]t:g"ruz$⻽`qo V_W+_CZg"" vT?ڐCi9Dΐ@d6]7$iݤzgҎNJVb@U7ú.>9ceI8VY3"~kc665K芗 1!nA F'MJz0Mtt%W C`3wO"}zgXo#8EsQ*f Y/v/wGIߢIi@Nܠh\ABzьf"Wqґ>s8R> 9\m[Mfo0OV9}d^ kgsNwyw.<2d)Q\z]j/躧M `xsޏun`R^|u`F~DE՚':8LAD.HN rxOB\ΞRv> 0[T͂C)S*DGc|w73|U%HywP 92 g\hB`.; om fuAzT3WmZeb3 d\9:bp'~Bnڡ ̀$){QK!Wm,EčhD.4jG{_UK RHkޚ7쀻zq* MDTrJHG2h}h7/lM* #fH~[%%: | Er"pkq+S;߅q^K빿R߃?-2`Uwi6b>7=S%.+g_G<8fXtqҧVVkNX8 K $P7F}ϙ)%PdO8|Uhl;ZB{b <39hAELvp5DMMMo zX"t !D-'D=> J6|R)B9\z`V\)Va>&.[Uތ C&F J4#gEg[ϧ iE\WD& y9>KNۊmؔz}`S0 uX-/N'>dZE۾NV݈c Ļ]#I2is qu:@fz 0j} olIdRYGC6Cb2 DqU&=uL]㶻J'`09*1~JD<Y1yњ wL#Tj^(h?8Jj $m[:u)yqNc>M28=3Qmy)MN2t(ָA|IHPQ8-ߚ#dPZ$g#xDhS=.%# v~IZsLPN:D>肚}c$h4y %H _ 1b8";RB}(YJ2PL7ԜP.T ' D̜ L V[{Nw lK@,r:֗J9T #eUcʟ,:Mෞ-YFu1[dLumv;vBgq?NWH3lt }<5Uw,0(ˉ r@9Mgs( La. 7J"r]C"Sˊ,#؜2Gq.;#E$J;݁ٱFjIֵ^k63AY]bL5J`>g|`A}17g;bWqN#G7xʪTK,d-P^`/THbXFGvA$g?1!R/R@VsT 6QM *y0hF^, ٷګE  WXmAω}Y 7ٴ!ptWtH 6Z^2+X#ߡad94Qr8櫩(RN?d֧VwWßĮM,$|S9ƒK}gÛ"{H̐i+a?+ؽ0dn {E,Q(g l~dAwvϫUsfsGȔd{{_g)sr'6(m_/ٟh_Jca)J^s?FbHӨTlUO1lLU\y>Lz4HVO> n! Q6Y}z8v1{|ZQV!ZU#u#'3 R)kvad-@,[EFMC?e8oyibll>,dnb^:B&>7kaҸ2-S=4q'F[ϙ+ݶo<3̥D~43NxK7B.n) [<Z7\)3rgIaM+fd7f|J[yj4ȴT-kʇd~'B5fre=kb$;1 vGw&oK=&eBxYovUhkwT62(\Ӟ>jPf`GePe%7 o]$W#n Q"6&$d flCvQ.łKHis_aSDBe~eFPOŕquӻ,؇{}fBN==wJ\9<2cݻxU%h"݂$lq{wle7S{p f5z%QBE^Hg-S aDH |١ :N鱝͵F<lBGþKlFZ I]:~BeD<`fAtq";cRKBB".R3 ̥?Ҷ+Bq2xՑ)ZbG %GdToig`TLo^ 7+ٹ@.ށPΌ.$Y\1Ċ1\W$p?bY<*W9J[4̯ws_=~_&X.BTr1Iϖ^++s̤>ˢ~j䓿0ò&BS3W]yz6FbגR=KCY{ڏc{"r~uWiQbN Wi朅;:22?L]6Sү! evM !T _V_јq`YuDCXS&mVAiHP%-1BD8ص]e+% jnAdԽFlUEfM>QK鋢e2;֌ "^ĮD/pi ´&Gc~UZND^CJ"pQ39&' UTBHr~uhS}n!xh+= ӂ3*ȆP@[SQK4BrGd_0"C1#4 '[`d]}yo[ {G&dj0ܸVi0v6h+4,N(j k`v`[hf"iJQNfh5]zb3k$voahKl;7r2uk<°JӾ:|x89v*W;mDy7?4%H H5_n5p1d7V-QȺ3,p$0%tSl?kcĜR?aw2תQʍC 9ft[BrFHm tj++resr?fApZϭ!K?S=U UƾѨVijxLjr.ag$\߰;*D@ 9[Pv"^`qGx d& m8RvSRfu gsP0;^0LMdvN,:36swLu0PU"mD2Q?%}JU7v[}O?fؖt0ɪ6ܵ_ual=~Gi|u鲙˛$C*Nq@,edxBZf'ΤfItVHcPl(l];m]:nB5NlD[6rۢ1lMɨTe)g{ƒ'i]/9HNzC,ݘw?\b""kգS@EνmyljxqgjDXyY0фmGgTCZWRZYfe SVBguFJ"O S+vz˹HKoKyr3"ջ+Ust/znv\XX6}:^}NN^-{U9@V[m?)Ƭŗp!/n אvRtwҳcH2:"qCRD43r0͎Axm:=y*0vڑ90 A'.Cr1PֲYudVq"л%k(lRu20b'g|FV t3Fz,@]9 H ^ȲZfEj֖KJ5n;%bKB0柫lmzȸK;Zb3S r=D]o4U1N'MQpJ<)0Vנo܀rx˘٨D8 ǘl}N~m AʶAmWTu`7}710HKU2J N歧 B y}Z!'%-_@E<0Zc)ij^{[*7PΙcjVu7Y}?˅U0-*UW% 2Դ182*3ONW#!SA9mc@k"fejq&*7zAxK)4jEMgə^"GL,qՈ.yAU82 bNwщq6髝QX``V:8L׫oT*[r7+4Ptυ^ZF'CFhA$>m_s^Z(g뻉 ݆֌0PO?s Ee{vr?㼙xgѷދFCBc'!cmV 2zB'dw^vIٝCO$%U%gȦ/a(őkdOZE: I6 f/`QdwrsI|✌4TA/3CyJ;(E@cˊ-1rhFA:$c'.P-X*2Rfb# b*G|LSc-% h6RC@94} mm}/'ۗ}9;C&97a1=8aee4ԍ0Y/^62AWHAhӂB)H靶8 ssDvFKSWp+ޏD.%ÂE#`BD6Fs# 8t ,&,D`ڳ 卌3,?U O6 c-ԙNfb?|Ox'T&~55 4Z3ߕ`&1 lohl.A$6LQEViiBXGS jpGiarVP*x8Y=$(<n,ch<<$N(̮{uFP1Wl{1 ٫7/B/\1VEbӰK#_T.oH- j*q6;a8mEגU9ƫ_ZЩ"Tg2Rc-Nە}7?4!(٬nkq7e.GeJUB0_5SQr[7 F n=Xw$2M&m$D>wY5rDHԏ'D7> M2KY1ϊZa-xd^&g~st4im)~G^k!+ڑ%g#G8hu)CDMfrɓ*)IX[Y5CjMIc}3K09]fWm%?ZPT2@^y^}PH {b/ IU &ZF) ]SR'cZs0y՝YPH`3zv⁙oMB!?6BL0gFR V"' Y`5v3 l\fo{-& l]͡":"V0ȺoXtLN6x%:OK5s{ԽN2ڼC|׾C3JԴ1^ ciBq(}V5 zuƍy22ٍen ʳMcx lTZS19Ub{s}B%h 9+{_i[ yow~ "Y x)՟V[|UL3hŧDxXܴeh[Rz͖*g))w(M;p`jk;Tި׿o<՘-71OnkMH&6AM<n' սi8ea$lг'P\k/I#Z Z~F-K90A*$U5һK\dj҅Rtt&zvV%aBB]KX: $lZnK%wA0]s y|pV B/}q#EO|k(Qa!R ajb!!e{ON7=eg%jp-%)yDyf#^ R1qjpgE )u q qZBΑ|gA_'+7)3-1(6D#z|"fwo Q߲Ȭ𹓻8cMZM)PRM.+-Qf0q0A4#M%T'p*,▭L)~zDuԑZ_ij%C7,WŶ:LPBfȏO y$ژ64ݷYUlel{DRuH-<> ѨPg:O.#7,It##+B#8o%DsDr >ƚb`Euʙ[y,y(IK"?dX+5/&`1Ξ5pC'@N-Ydk2 0n Fl so-n 2a6 wFl{UW(̯nz8Ou\".#@Ztt+6g!G+Zt>%}~A=5.y@Im"'8mD>i.H Y 7rZT`hg|-CIbMvh|9S,a<q&NX_+ h5 F6[Y;~'QA˜Mt0$m 0f员8!zc%bDŽhȽo ry @;geԍWk8\:$\uP S]T}_CB]B|9"UT\H~C]|?{=;üNpl6a$*KLLs^㉎yzhgQCRK4W)}<鑷V웟zDɄZhR.d8$ZO$ "Ҡ #ұPdA( Ppܕ`@ ('1OuZer0 ܳϨ$ }Q#ƻ葏Y9,j_xgnZӊ^.mֽT508A힥:̹v# ]|:Ј1)Z׍ehc@m6=HQD iS2CT^\%r/<0xeX_M=l7ܾjb癜!8PDF2@۔Xi|/=m f]eyGxã)d3S%$ӌVBUѧTJ**f: =]\J#@Nݛs6Oq} a!?A DHzZq>vRPdx~|! a͵!Dg赻d#H?zL.=-ǜW9I'r*5Ag$"yb"\^:99^/A'* yv$W ʕ jkxǼnEe 9 (~>"y5.$~ m,ټy/8[ C*\-nC‡L*׿tx@3JH1!3N}fjNIP]85K6]t&!¼>q}[l5 c$-%>}N2 Msa3Kn)EoTOs3>gIq Bm@QTo }[N?c!Mrce2|ҕ'R_e:9EBELoL Wr-C&诺!th@lfuB`^MpN7޻c^CRm x3J tOyʫ^FDP#(6>͑?RoNMzw7xg޼a@܁F[pw ~|;Ԟ66dRTi CpW;arÔCv{T%BYq< Eꚃ;,GYy]'&x ^:í@Z־WX'7{} )^1\j1[J@iU]^|NRU :M\M]*QtE>iW[N3bK713eB#aU]HD&…(L>܂B}`EgE{fr+7.DcLK,k̲C>dtd?)6"%9Z]zȥO]b0TnPdӌ:UeRF.1~2%v@u;aɎ,:F󥅯ďS?=sI7 JS{fm}sQ 9gq{δ#ӇCҠp ފgW꣚uͶ5:q3١>mC۫d!? #_#*n{d]gs6m$)z)BZi?ho3i%ƹ/y>a_b՛V=~< w tS#`dzJ,FD#]\|IcK&`M#gy3qZ.ެDhj5`8zapɰ{3~JF2r#s珷G˘?By[_LP(e6t(@obm{֟Z0i.HF,.NؽWqЙs1p{o7v@-l8_[$I×;:uj ݡ/.tL)jƹQ j`M92HwǮ[F@={f AOLoZ/kBɲjЌCevt?7qk6xJa?!g,{ݬ /ϊ902Դr.|2ejA>10K"`<Džy=N4[YS1B<όA3ۙ%EDGx#Y|ҝ$ݗe3K4T-5QcW'%r+d֑)EqRXJ <;aNDko5!] M $G҆]LU$}eVu2|7OT iJ8ߠ!O2 nS,J/WtDzD\$ ֔.HiAʁsX9_zRKZn4}vnA2F@T2Sc91ӲOZ¶f&.览RӕvOfm̀&k[)CfE~@4ٴ0g_MP6AJ ͆nBm} Y;;p?!ZB,"{;3%H Q&K n?'͑w5|xv]6+JVNg48fN_<ᗤJ=bmn}r!G$}ȘHOdҀ4YZ~՜f;n/D;1NB x]Ԧ*4 vwDhgyEI rvSF̊[)ȶ4i#o~b~eU7|Zm.l[SK@U6TjKۅEJWҌ·PF"R=ȮB' d5m-^m8wX4xA`bE?z)D8CS VM Yt}(#Ыn!]8v$9z: sR"JaƔq]%Pyy5Q-2 o՞]`'f,t#ά,@IBɯ4Wn!;I.)|Y$k#n>WYݧ*z>-Wk|@#ȧ;31 WJ|ܦ4u 5.whR<'d/խ \mg*a罿(BnS|D˯ӕoG)0̎8k;O3Nr>Фt9j"!:;!JC_Ê)j!zZӋ!OzdM@#&83Z\: ("KN%.)7i- d8XFHSqGF|s:.6̲kH,\&Nxʮ=h2!rDuKqN#/Q6lHmp#ΪלzrVժ x鬿f9/N卂A+Svd(- G֧0hzfX.xq%uÊYnMRWj{l a>uwb{#xłRarBp4la![.7'$2 ۋ/ 7mOV=o4pVBҠ췭OA`YƮ#|h_')5:];eN_fXU6gsBrj8)9|僡$lY׼*={+m5YLj\Dr4 {p$2&k@ $#|̓D{H `TpERp # ipH>ckJY2Vnp0t瘀[oC624.cfKлmPUj HR:F\Q>w:U51tF&ÎCs (BJy_#N(O~4#nH!n}ɑiHq(vգz ޛBrT i9 ϧ>"OGp!jޛgD7hP&fk>jUVbWvԟ1]^AI񛟑7-[hЮ̬夜F> ǻ.b$>q`yAxkT.@?`HpUW1Bm=Ұ(}2 $ڄKKCR[g8 %Q*ȅr0^HuPB=EܗVQ->GˡGVQcmQaG=kVt@DhrEʔAq.Z+ص.Z0|*؂ݫt|:6K6-G$l-{Hgfٝ96Mٝ;ki""|BZW󔛩-<`ͥRJEߣJk **f=p43f<T*CNEO\ew %s}z* WSA#bW=,$. +ʐcq_ɾ_nPn⊯K{6 mV x9LkDhPN 3m"KnI"nܲ8PEJWےehBZ%],Q.NWxrdijݍ;OjH^6r/ҳmٻ559`wߪ  z^4F*;`j/K:?ag2x%@3K՘ Irn`ogoSk;V̦1 )-Փx[IdH[!P1av,bzHvUq0cO-^ν|ylѵez$?Y<\ƬVӖoI/fY-P:œ1i:o%߄KZwȂڀS{ E.1d+ ޕnT PS"' FeJH>i6 g%ՃftIQ}1ڗT1p.Z|m= Tĕ ~Xکb0M[ W!,j'R^ dȹ Ge~dkxD,XAG*{« R=octy1QMQӰm.<0+!kCPZedY%ƧzE.n5B6-%-0xHJ[z2 *P63== IaJ Ab/F>xS5bHh]7ev3[^!ħFiVhEʣ .WؙݟYeݿC6q`I ]!=B%Z0Ә 0;:!iSq LDz1)WE1RC:_Qi[ _V5)-pJya[A?'SO,֞ܪݾNys)\HL hy/}iea5|z`!b?A &% eKc9( 41> a.2f#5]d4ݖ;Cyd9#!ݸ/OH;&`%qBw{S^ۂUqo9p_冶Gmfbb\ އm馢R#E_jm]kQu`-@GM q"%'BPZтϛڳPTMtVi6Nq1QokKV!8ć{}v + VX( $W^^%]VX EjTZk: 7Ky3c \}o,[fjB1M܏ng)3~bҩc~М qum`˃c8 qKQpldKF ~Cp/eroP>W~[F 'i+9ܤl*F_DwJdd@Gtc2R{ŁO5qux44Nq@\ϠrJ#8*~AʣH)Փ/_`Aԣ?Sved'Cv4m"p ى( *{%)M=M:ϐbFt {,ݏ:^6[~u`Lg,!iPT0vnW9y6Օ0M _cä8K9$.EN&-+v:J8Q*% :)1 $PXq[$JC*} ~@q5~=sDen2@Ycj@lLsxO1@̉=K(QSL%{_P[1 cw t|-Կ%Uǥ&B%H `ϡQt;0Z J٧|р"D4D[yD(<1eۿlNޫ|4 jJZC+;bJqD뤅вJ!LW 4L[ =8Bާ dlYx?Ϸ P܊_~ ?#i6RbW,num*,6'~*ijuћ:v-xOUVboDoOa$?F8[tw+ #5ΆKT-{_5Z)Gn8gSA =sI:M"z}CFz BDC:7Z.mW>(ȭ2AX|HV"c׫@&RH|8my cI9CZ4^`zawU$_0[OT離҅VqǜAz?3+7=؊ a2[iO|žއKGt*a%ea^wpXb æiZ`lebCWFh-/&m sC vy a qPm1rPhQUBPE{#BM6? AoSEiunzi,! ^Bg2Ӛ%򯞫>+T&Yjܐ[yaS~\У-E•aRJ`o@#H.ϛ/d~y՞bE\$0xA+zo1)ƵL={SKZ6;qO3j(2r`,L '_ɧ$eޣ@/tM2VgrN=쿡;P+a8Ufv "qgÊ +Q pNxRQ lN|NJ4nzXa2;փ8LKLmЇ Q>oƻ |RW^Yy"%J E(tT?~z0P<|eΙ  LD%QNޭUuD eX |hC\`GАɺPe[ !J31G _J02a}̀Yf#W{_ MvP7by {lnU^G"W>=d$$J 90p  Bi!{bx'~i DFG6kkx|]\3o [fL7:x I^܍A]FeAjei7Cv߀pWsl2W (XϐMZ  ~jTa(Pjg⛝$oMí%M`i='̝v _k(-ܹM`ħCu$G^22O-MĢa$uy2u+ժ<]#AkM)IgIܧ܊a6 w΍EPyq?10wnKߒs[Qb$*eR|Н 3bb^s}˸Qf~b[(UhRE'@X.R%{ARtſk4T>[C]YDݎ;3 ޱ&z'y(Q4-="o|7ks*w}x;xR޵4}+3|cWg߆ӕ)$ 67[\PxvzJIc M#5~I4ocW-ni2m=7Il`iy?8YWg:¬"C<dZSȌF"]҇Ο^^(=P;g OcF=nA,m:[/OpxMTǻ*fOh+_x.{V_:GS;TA/'˺cU{g 'ȶUlw!Z"CA^aW419i"pׅtlK\*uϧݕ&܁9FSCDhV,ļ,3֭ۗ̎_B/VpqPa(ik'E%XTMNo @dg$u@H]71yLM7hAJPJ8wUY0 [>~gT^D.: 8\ÊOoR 1yncGJtKĹ4c µ>*$Z͉_C+P `#>[ :Dfݓnc{2Wdq7fN>Ez+m4]U5F`ƣC++3!br'!/{wdβI?{pbAuh"EZC%dڻ(-)$ ,}ѽjBzhkS+ ht& ',{koC@ǰQ&s(h`RYzLXT:fGڭ P틐BT ʤ~xl>   9Ip_r`LUNԵpM3Tm݋W)R[?l:Wy*thu67>pU(a* LC0~<oQq362_XcY">")8mE sp. ^9{={޿zُK8"eMO$vD!,m8S /-Ɋ~ I:]K3:JlfН^B?4qOn` cKPY~~sԝQ]YnKJM||zk+Y:zۀҪ`[f at9< (*4QҀ{0lQHUm6HI51+5PgXgߒQxYÆbS4|e0PÜDzm)o77>xVEGHާC2NQW{EOzICXLwYQI #)yLI&\dTi=iP)--):ƌa?pwJ SZ)O>!`$! ][x;IM|etבNX/b P E?VE;f%s Pt32Ӂ8H} (IqVLΤ¡ls4 ɢCAO({?$gh, nEul # 'Ja7)kɐc wH[$?8:tXT.o1~ oS%G:BgUE(N[5u}Ds!"cUV~85\Qz,dס$*̵R8!]i6Mk QD ݅A)̙fPZ^; ?k:NGhB=頊 &vj,sU+.Pa9YnD.]k@%gW1uV9E3[~$~L')P֏®Cߣ;naHC)fw tJK!}eSE<-yAc?^2)Q ƚ! s2)?bytyH]4. RBK]?S6"GuÒ8|QnlԾ0LqNy>-R%3 0,1\L*оF wŃlv1n)^R13!FfxAG} 5.%/*o{0,IO!+A0dNqb #l0X<QG{W^]3z>+}%ǼI 3U[Hxu,RţaXǎKmwZr,Xog|Mx|rDXNr*d2+#,㚱B_RU.bu ]ڑihx${lOQxy̘snpSwڪjxg6G/ &F󲐕 cǴ5Yw]ZI@ل wR?p|gyST)e :-ze0}2E _UxwLʇ N sOkVzJU~\(vR~H'X#ڦ'{P>[/Pq1/NpICoh\;g<.K ,\oxt"(>$lK+nLюL敍ET = [R q9ǻ-*F!Yac`XYtd5~6SRIX>Z9bU"țigs,UPfq?1 D'H}8% AqZa=L!:SOl+ ۢ`r#6.tXåoaDuIV@Mʭ av"үyj!m<Ċ\ l1{`HiB o:xMy9/wi[~zqs1.s7CPTa53AqQ$6-Tf5Eȴ&a2GINpv}0o7ۥ=yEҐԔ)iGEu!)>Ι̼,oJSunh }"`]@j-TMIn.6sC=|iCխJ@5AGsĺr4P*5O{QAh@a-|]F8]uAқ&^āR$ H1f`% 1a =xc9'iNb I ]=yP12@ts@[{m,C5aMDYSĞ3n+EŃpi9y Bcsw89Դw?Gs3]d8N W^E ;L"0 $':Ukג6hĝR_Λ=d:@Ogjiyns` ^9'ٲIDFrҼ3<*,n^-v`5cȣffơgeS9{ܿZز˛u1o%7RMc>vw,_Yh(JE}~@F "0h.!%;b   !*ygQKܳ422SϝVgu#A^$3X9CbZ\lIv#wq707`yymߤ*䩑WRm~dHu-G>;(NFI\U/ifH=׈ڜnkHx[?xicj1m%fm wzԈ6'n^+i*_PGBs$LIאW_ǔ\sjJkk{U<7/&{h%+g]dg:QWNS6GuB<)O4Vbgo8[I wyQXy@DH#sw 4iP(r)W?m~_Mb4 %ZD%l F ȡL4^IxQ 'iiUpcn;y~t'JKz o8gpYͺܜSEm+ΰ"eZj8/?p洨tDw u"o\&J2w ϤNYjbOĠH)KFGC}ZoWAz4U‹ʢJ(:l% .7dè_[&ub>[Wn^HҨ#>|::UМgoqaʻ4k̙goiIDi0ܘ2~/?q^ǁV!*N76O7eCT s᪟z ڏ^PUVs5wiTL9zuœ40Ko9/v4y};MzT|z' n8)Au[[Ai,䵮3}s.4RU50zb 8E +52 +\@ 70qϱvtk'fp>E6=\:FL=!of^LG-ث4L/Cɿ|*\IʕP^$>@LkL\-_*1])h V;F%m+Ejje&CF ՗%(\L6_£OHSAvL`xjwRhM\w Oe"Q$ʖHa15V\v&-m1V0{ū݀s/@%Re'h:tx.].ܦښ4]Vt~4SM*٧\Vsm{9pԕQ_1tH;6M lU$6Km8)=SFXzn*ֹe{j?_}Ф(T%ʾ0[tUsiHir}rҖZJ WVMK! *RH=ٞ|VR6eX_ҢӼAl+-:ClBt|oMxMw!E1K;7`q;r[R9UAj5.c)コ6?h;n&gY ˖X 'r4-JbHzU7`=RV%+%䀶k.H!lcwݾ82-4؃^Ub收*Z!XUI$2vwKhiExsS3 >؄j o@q7"{\qXb4a%Hg~˜)ʞpW`A"jV Qx5DVxTGA$@qu7z@FIN˷~f,==sX 2v[8yqu뼗1 foעL@']ZT5}h$r69sir?e*#|B@۵v8X!M+`ڪ{g&X![vdw*ԃtxA[T&/'~pXص}MMuoiȄ$$ s<ϲhuY.‰'YY20;y\o]@2i3j>i[!Pe|1Yxl gGO,!ChrkWV~CEQ -Qd*Ai 2=2|!8dQVͰF/BaFrr1j~@,D-7j Y'~ /}Hr4fBvΙB+em-Va~.Nި[BgϺ.)b'2B% (J)mP͠~}ƁYJB˾6m} 8l+c" 2gHՑԪ D0$ۀC^aJP!;NO-r^C, 8 |*#>D14bW_iU%m-wPL2a1>G^Vu@b#\Vg|Mm}aօ}}G:FS&=U#StT8kُ5Ke"vߴEwnzAx a. aڶ'u5#B'\ԁO*~[э7<@UVo$xEM[tFڊu LXulyRbc& BNV= G}M0aNuO/)1 ǥ-Y7#ht̢4D 2z6v/|uШB`J`c(y=;j%o#A_䷾6dxu@̋_yxL F^Am$9Ȟ9xya5VFV `ʬgNK5Үm"X<dP3ngI5E4u O30EO^$+sF͙$$6Zw)ܑ)hFo/5J*2l; QT>`*lSj3Lh N/{q_gqRk }iMlھh#]'5c.6JzwxفYξy: JnitGXMw@SZ+jgzn+0Q#PN~(ҔJض+ (%U\jl z=ft{v$Hm!@،)ɚsxmADexII|Ǫ)0z,*92aBG@ *?]9Ad"lOV2A"VWh.K\PUm1L"wVGY[߀]ΥwzoI{ߣԊuWύm47` ,PtpU&&$';r# i:G/8K\_eȸp @ˎ`α&3t~S>=I'j/[Ag$* >1UBn:0mޞ4mP8# N M7U6lmc,{DGN7/@o7D+I)A݌d#0Q dZA_L8m!0byVBrJ5S)4*qV̬7gw) hȊfbM[z 2챤zuw|(e \+XgyCjCaF5rtGm]>`]gP26 7̉ӵ fa;P5l^qg>aי-ZYx bއؒwрP?DnP!g@l:7+:)9&RzebF/MS;47rkox5g1tǻ$Ol~`FE9x|VwkVF([R[n^B(mi(ՖY,sDH}TF{h]EGaGy ::eR)iX6i}Ko'$VF vw!r';2FICп`O N~wqL;*ۋd;+3EhtJwa,TdCP/ePfN5y;'紘D;FMmf~zl1sD2;ABlثWPC\VA5χ [y"!ǻBK:ap{˺Y(]mp~<9y -7o5Ur~m^ς3fi n;GE=:M_\%$+J2+c1{@Dt~wn[n%V$77M= _y HhݮS.+`S[|뀭8EUC\SP*&qV3HRu~P)~-fr0Vzk #Ӊ8۶{ը'q =4Z+_ I;%6X7tϫЄJl/"0y?]Fr L^YJ}9 AaTe9xr#_H5儌o쏶9mkgQF*.:FU/f 2\czu8L&vM ovLaɾ+ S{l90vHF>~hH5KלK[ȧ#; MYI'H2[*m.=?і."8ϛQ:Ly f7v3B1{f"[V{S!Ք1W/)7]:z&% wćq0e[__9 Λ|믫xe[.U!I66 cѺ\ .=D2eOѯ> '+" !77!,ŏs)%\3/_?"X.F$km WH8!qsLfX* c3di;"(bK9K(K7!;HJBsU+RUC[n~6fY}_hEؾ-P#%I/.Ez ٌ'= /J3}-7ChڋAݦmF/1f=7GfGl#I,@%Hҗbh]lbZ]..c/ֻX2g~BxUS.I9<>EұօDN~\)vͼR2V i&Q?pu*o0#VRA,xP#_n %n'-k%ij~Y?r(Rx.K`V8qՠ5%xnՎ#;:'YuGO;^!a|y6m˃y'#Ubۯ<6Y܅)360;{Js&t7=I7rAH4L -=z!Ary,P~ ywӛPOJF+N/1>BcuK"e~A Rjí/\v}̢>Hߌy,P~FOiMViy1g_SwT-ͬ NԣY^pkw4Q􃲚dUk&N#pC2K@4U,m(Od`@`"^ȂdV~ O _A81'uF1#rzy`jk r?ʠǧ9Β^V|䨃ju:M45xƌV6 knĔF"9ĿĎ]ιL&kTAX1HbC0V76q1Iϩ?VxvஅN}~3&!'Kne紙Y3dU]^K5`GǗm_r \oa'n 5kITt?q ADi\E!A3嶖 K&#_дS^l7jAIUP$ٯ1/ÕP-N/d8@!lȴ٧)X C r,wN}ȟLc#rc~#T4ԃU~DZԸu-,6iϵw9 z4lwz'\-PccO~1_Jk(#U^ogvձfܫ0 fO\'b&# F6떷G|̝ Dp#H'HgQD}\ٌ&^u(a8ɮ[V}V*`H0m B%4QQei Fa<(Bw3khGkLy|ы"S Br˝ߛ"k<鹙߰\vEpWLЂ+'oTAMs:sƅ)Eh},,8Mҍ ]AHhF&Bq3^p~w7?fΚ1V?tfɐ}"ɰg_f~QVpS|qޔc7ٟ_[7|jd:f4~R#%'cI^qȶlٲ\ SGf4[١f$qb_R}6+0Jk-cbGq)T. Îvo3Ԇ:I=r{LH fWq.4yz `$#j^daˠ~&`c0\1vvuֽL/5u eȤ[zZp\sE;ř~j>b@p-HI<j@"qltowǝE}:mZ:z!5X&dUu1p 늳m24OTMuAh-;T< hHyoaNc1U=O֊RC_N悡2/r<3E78p,eG1g~#_-e &K7 %!ξz^d8!="%*|nI΍tj Ր5g<0ucB]t<:6b+Lg"9Zѓ]]?7uʼ!D+e̦9NR7+2QN$zK &㢦5z/|J36DGX{' ob-bؕ17Dh-@k}eZ46Gki~WyQGa]!($) $VDnu.Э>O1ªNF,YY$0jPP+?iI@?qڲFogԅIyݢ6iUș= 7_,4wL/v 3y'9Ls=c1iAϑFgr4"Fh;ʔ FB;k1ʶ5CIw2t>SX"^1* ݩc s &:VK7r˫껰FZj5rR=͵E Н\BSA$p|Nf$lz8q-b0U&dKs'{@"vs`BQ\eT E~[.Ȫ$;{c@xu0/V==|[XWǾjϖ@D !25ҺG}G6`<#Kzsɡhя7ےs&@p:O$s)T Df+_~Zp]~ iׁ7)20 jƫ􍎅S ?g`9or=mWK/oq1LgmEd;$͹'M>DsY`qE|9dra`H-фf870lM6:P$I>)Gsy>_fȒj*yaҀ./hw͹"ePկ+07d7-t:螺Sc(t5h=,ED4۲/DFrF ^gNKF$kwnx/4%CTHv(9 R T޵1~rZW"ss¿&hV{b7Ⱦ5a>e}AB @vKCwEgL[i#^=@Ikqfm% 6ESߑ z/Uk%{6@kZmbs""t^"v5[,}̰kQ{>'Q=(DVpw@C+ $h$z`-5IWSNy:!:a'* 4q˄BH?&kˡvdg/ޥTf pks%3>;N+Au/EG'зA;G22;tC6I1hI,/@dAI cg?! \Dp=A(F[Ӛg}|혙PD l.h<W^d W^=idpεoV hi//cz9(m~v.>#9I*!! sa.P8Z]m 2rSҾ=eULm Bt/{C1G (#zæoKR@׍ D>Cz~k}R< o)G-b́14 b@f/FDR{ ۪8RI 1&6ݯPFl@o9i A:"_)TqK\~һ8=~:" )Ҵ$<ɱnopR,t+-V쵝H}H%jT l,{Mp]&Epw`&557FZ&\&ȤdY+.hMOkzm)U'S %7tx"=pӮJkY eju "8QUtQo0ZMqZr+ׇu ^ݸy>+%}1Z5le/j>4's=)hV>* 4C1@ mm'c w|SЬL4n#@s>'Klf8 z-y7@hn Q`pqGۓF=@֡xKd>"ţ}mH$^'nz,F]/xN;7#>6Lk^'S$K3͙FaCCǼ&m -֖ yvSu Qsi;ǚe A`wVOL%*S)xP 2C~VXk6LDvd~] bZ1ŎOiGj9j|ͩ OUJN m%5~!"GTL x aȳ'|+ q>a#YvfT0`Fp8@3rޓ-7C0`T/ #ִq7_0:"Aw#[p%!/'WYǐ3O?͌o>AfOzm v3 mJj3Arp"N%W Ld=󽒄KLԶE,6vRVc7)XԘDA$*BCR:_y pw" 2yO)FsIA+eĖF 'X1bڛ>Wbz7c^.sj Dd`׏A73?KK-ԅ 3iАWnZ"J᫹l' Ƈ!b5TR<6 [M]@lyYr_Gb]Tyi@ Z觓ӉGBQ@,~u W `,"ӧ~ D&e9mO5gs@|#&IY7DžVgH/*<djmr1) K<˱]XplGmqZd'á4qYV;53ּ2H'*7͘x,bvH;\RЪ[n!_gDht%]cpʪxh<mɆI)#[pB+\;Āi=Kxc?5.9P@'^7ˉK/(m-dR%' }Pm΢Q,N7+`úaVŮ&0k@ ֦K c¶66~)<[|~u;aVF Ts a 3k5Ba@ds|[0Eiђ<$j}+H%L*I-h[opYD/Ҟ/8H:;U9}lf4znc˱mpd)M#mHԅKj1֢ Rcoǂ;.m3{R .q{ǦIF& *<#_iprZ_"Uji.R#7[3;KQsMIJ#8ve7XZǫD"=tEg-?.;9s6KF< \@mn^AAR)_JDO-ixYNJ'\ءuiIZ,`OepAwW`m-ұZ4':޴Z7mGEa͡ݎͻ[}SjhN[Vy,f9  yvLS, I>ĺXtt:!% zsrzq}(N"X0q\G q|0iTѧZ,*X0k/x:U,qҷ}HS*|6o*/j<ܿ{[m'ȟ B`== <)FoqMCTPe1+$TKxB*X78[dQ=uРVc7c[q3kCz?<[+F֮Ⱥ83=pQURY3Rv2ꡆ{+ibn]. .@ MRsSS1$;q46Q˶\k#崇_6-6ZN M;~jܩCj9 7=,8~{V>Ō ?J@~F-x>&CXp$ګ5e"_RqkVK~NY_̏4`~=!RFDH;<1!BhX2V,t3Su,µD)B`BYelYQQ˺BV{:IW;8&7sV+C)OHNVY^F%uos̒}!Fc- a M'ڵחS=:O+׆vVl"ψ0aW%-A݄콭+ '4ZD>n2Z1.!OLv,ݝ]>CKE m@y؇0=/DPOT1jGbEH$S(&~T-i`O||Ta:Fw ܞX~@5G`O_ȸnzq;.8e1]>" wD͢ت2bۘ~CBC eG+pwО0E^OYϭ06Õq|1#fQW ua-yki-ue7 E #y5 awQw|3߼Dq&l*]i4Α:)7*H[+EE8Y~"`_Be7_H {%ɞ5W\M-~W_گ,s&k3 00]D A Zs6Uf]/hଟ-Ds)p}ږ*IayOr 3 p[F n(#,P@nwꞞgWר ,iunygJږpHjY8 zW֥c-%"U:d gl~oͭqɼk[ljN9ˠ2Ό: l+|/ߍ4-] \-f46\M4f"Kf%4ޮ80-Pth|>^[..2]Ue7ɘC#g'䴿w0}Q!žGmIu>VuXG)X=%U60ICɑGDF?nP+͊ezgn"e_h5Yl5Ogp ½!eod-- 5!) b[[~§YZ+!'MK61Eۏ<'sȪ"B0ڦoMvd3F`+WdhsOWsW6Xݹ\3)Kh]H8ژOV/"qE߂Qz+m7%o' R:M#[^:!vɷ!Ym>Ob^(h]hζ>.v.& MaVwB.k\mc[q֫['1~x*6UwKDײ v B#oLyVJU2J 7 VE {ňA*l3%%nO#l,6|OLuJIp-NHn ~o shüR=ЦS=x>VӜӦӪ:Zex8x; ; %*NI^2g R# wX#_Vx5{Qu#R5[GDVfjix"1#|<",be8?\}|[C},qq\Gao.\ KgP08:"[2D!±yZbq<ޛRx!(P`?.y?L-4;̳whRh8amIW3>vc_IxǾ {ԽI.2D#-9*|ӣT;XoH*mPiQuKIT߆M o*k_1 >-i ?#-%㬏ͭڣPE8xbߑN =&+&SQwUMe;XH?{d*\+ p85JVNORMƯD=#8[~}th$U±\y扟YظY8'eӭt5Ӯ=*8ȁ*?9 bt a|]_ }ZU@/:9 _uonetL j8F%[O+9L8<,R=il!T8ˬ/<e I@ؚcY+H j*U8hF M|,;C[MM sN6q9 b(>0Wk]"{GnĿH-o%>`!)!)WH =W܀Kij(^KB;@N2bѣ9DkBU_;(ι[ Տ A+TR(m$~9PS>#y#?[ Q;tꕞ,2+-c= u؛n˂ M)U9)9139b1Fp965ҐْrbOcH%p\W\ηyRJti>1#M1 S(vjȩ+zX0rU%3Gg_kN'_dh@ZKBf/NB򚂂6UTis&i `ZQzpi'oW_ 1jw?7b,=7J7h@H8Βlf[*cL Z2 3NN^--ހ*?~`.Q0  (}!5n Q"o@S]+E ^BvtW0ֆBpoq4` b18XYZl-,\שҿ.%2_׉zmr"4wo_-A|զ6?Sc?X|ؖ‡czd9jl:+QA5XL;acg;5G\;X:&q?>ښ_8}&) .|csvdzLj˄ryFԺ4!w HUŠ=uPzqL-P=/a|3,_VY Vp2 7"M>nR YT"ƳYiZYp&i(( t Pkʊ\΀S DRzkR'FF_}odLL3GY1#$lseE| @dME Cb}(H1<{ kTA GPlV AR+{e} HJ SivcͤG^m*6y ʳDNyR`RIm-ö/znXh wKv@N șm23bG٣R 4g~=>Ëpng4V@.c262<Y]Z `A=$ELAi!ɜ9pl )$G6ui@qu.Xt1.]HDZ6HӱM!kbvJ;H.z(k}yَ*bWD徝@*gEw95 N!FIQ̩YOLJk*7UH~}}$n1*Pr [P WV7\1mjcՖX3<n#LQxKv˪;uPaÒOmU,&$H/w+.y /ݪnvdA8pK"iZ/V` ;^JYagշ'桲 oz6bמӆ2uPwi 8EgUg=&'m,! F,asF6grՉ֜RgѦd/!_ 8\ U#2_.^b|îڈ3w:V?!e\?cm*DY^_Ech\L\WwN{;d03x{[TqkeыKM8Z1'2@6n!npxc/{O@OG.K-!mߧzu+ٛY(eG5ښ%&~]+Rڀg˶׍$}j<;ĆC hOmpgǍ½Tz.5*D_q&E[ٻIy#yҴ (g "cPh6tU.b:n1&{)(#\#8C4ܠPpG1U{ؑ0;Y3gv;WJo r Cgiك$w!r+ކZը[p[i%^Ҥ8DBpgw~>6ae5_.^(=k]z p9s-aNՊ y?ٺN7}ޝ * al)UDvbiS*; *ZD;UdJ \SLc7%Ƙ'E[r*knjBCUO#F*%vcPc绁LR! P×[tiHE0߁Q-1aUmjޖSXmv1t 3矎 XN{V꺮=QSk,D'Lz|X|x*|1Ό:OG|q=$9=eӤFUBJi9UI/hf(]h UI*A!-R_੸:c)h޳,Y }7733 )Y/5t2KJZ8o;:o(-#9"fW^d%7+7CMyƶ  s*?gن14;$לĚ"=s ȄvK1MRs(yP.JlWLܘV9UcS*<Lj^" ~POm77?mirlхP++QIe!!2(gܩ@ о6uijY`kv%Z!ҁ f ,Shfp=-&-C@;)ȗ i]&g&qՏHzj*+Ew|vm  p41g+?HۗO܆<:"@UYc:1}\=A='X!`ҒŨbHG6=$9oXJq0D3= L#rYK-(ɞb(&*^#mGa4L'2n[O2 S逳؝%௕I-e#ysZי9A(F8G13 Gdq`v\7<%AAmD<kb6 vdȬEodvÃT\L =UXrx?pjjme*28(BGXtWL8 bKm ẹ̌7X\`TS-ۇC`I=KjIٻN%+U1_Qh-͠eCv qs/ƇXG|y7z(|LB pw N&r ObYzc#AeE\(DW zo b\9Yǂ~xEOXS$j6{+bYSJ7-WFs̑W ,P;zg-9.9 7_͒7TsG8޴rWp_b]er>sޢY+g`]C4/=5Zgcelg̏W&/?)huκIV_z#kP}ZLhVqV,Y|2ҵ29n{2|RmʯZDeOcaT5+9^xg)(P8~{Oٓz=^r`Ǎm6au-%7.sFgy(9?h iį$ɯE72mmh!'B`{xcHP6H^w˸zO@Xd#"dTI6#~\h&  :.LcClAR%\-9 2#;%юO’^f e͍WnKt i*sáYsK S-Wr\7q7:38ݴĝ$m&7T+lmOK!oa 9|w_ ҕ F~'v촯& R1<%Ҹ#vp P;|9 .Immc+ÁAd&Ƞ-!'.OO^C`'{QD:FQف7 A6=ٸ!>Myc lf#( Sn7_VVx{YESJI4YQ5^*Zmν-<ekW;(zm3d+" v 6`ym6MpIV{ID}q>|2QۀV>G^0L$mQ3%[.+‚gjMi]$sGV`nbQW{3C5TeJtanɪLsh"T:c^XR K@c[>~FOe18z3lu1 $ e?dddj}9T]3vx/b InOA(~ Ŭ] ELr4/䈸`=%cL,3ladXJ "5қpPchLjKCpl~]>*V(SRQGgjH8l̶ {kһ"So-U=OՓ呪<g.{͡hE7޸a+7.iC{ZJ]f =xDrqDt@ۇ&V" l_ebϸ 56Vx@O|&zJH9y-4hkK\cjBGgݴ{ "'|=\OGϿ v:C>N<8/UW !U!+LNV:O06Ψpjԉ=hJ|3|Y4}/Q f9BO=E>i86qt)в믮or$Lp0%Pk\* \c}wDS }k!ңh4Vȅe jQf|$ը5-WN+:kfG&[7x~~{楖(E)r^O$: 1-5i aM-f[%d4jw}"1P]Mc1c\x uܕ$}A( 3_af *osuLQ%^Tʅ_'s1t[`)EVi t>إ6Ӫ¾]24ѾDU&:O]|A^X)Q3iLQH +!wVq!R7,n)XZ3?kkm1~  ^ZvFM*J?hS3їes9lB5`hԆW|?QmFRBG"48f֖ҽ=1QVۂ(#{qq[LȆE ]c.S9ߜz5?3׎ lsھaHɴogRQ\Ob\2˲KR]oGO}_&VD'H ehurnc/{-ʣJO/'-2n븃1 (eeRć{VPUtͻj7hHQ`v%Iᳫj4VӗpbIDe" 5׈Í59Ra=꓂{Nj|&fч^Ώ}Ocz@ `1u,`=UlV^m`qY+c\S8uDWo;u5cIF<obχ[kws0hzD:!_Kβ,orڵ/.'8Snx8OS`hް7"A^O]Y;!S @FXU@&eTm_/(h8 :ER3Fgmm't E7eH3z.:eOR'MEf.ڤv.x֑bQI\%.W7(+9p8ap 6uOj_ZJQ^[XZ(Bq5ď ͋Mr[PYbɾz0C@ȿ=ȥNpfnf y0O/7bJZUʆmb,gGiuW =7Q}}h,+go9{pU -ۻ^@ qRNEͺwٛz84@0P)7h|r=7b-j0g+"EgVb%Ԟ\$=G$Ml?O1(9XhW_|[,a@!;]F_+RUXvx㒑B\Aj4&ްђkj =j-, ( Fo! YByfrGc`_ 45 (z\02م#k=uxlAn>rTE!.%sz"0mM+Bvy7\_TVFio?P>EqdA`8T :@k ZZNYxƝ_lݖai~b(D`2 tY8*W PWg ?h-f01v~MN$; Tߛ֊LI5"0E>~|xT&2| R;=2S^{F;[]NǢDXejvBaG¯K̋GyD'[LaoY_ ņN Ńn8=Ŝ{i-/[E_ ǻTܣelJ8B$1m}x;zX)rnM-#zظX]yguBXִ ?SjbF) kJH`ƭ zo =-~݉K)QgNKMDBin䶚D$vRPՍ?Qd)4,P]p%.csΎyjLFe=Wt XfpH^,s[; '!W/!H<]KF !vl7$7]/!B9~ K\"'Pl[+r%Tl:ݱsJ6=R?`ƞ#BvcLۄ[e?*dmr!rULaݎdQS"{m6l{ڷQ/NUfΨH;ͩ~t ]92'G-^i,sU_䙺:, {|ud5E}&]VYOk t; ݿ;)(#mUj:`>UЌh洪WlOPE&d?q=W {u6)\~_+7ⅷ/q/kGv5 F4W(M貖$cDZߓ-OCCI!P)+zVٯr2 Dѕ?]aknYCh;KZ87jHz_` u-CO~Vlg>΁jC4m&AtbUt* h#BCy.  C46@;OV$`|neUypWsz;'^f-}rPvU\O?9un^Cu/Va3`]Eof'85)ԇ9y9&KTL3hV?Nw>5iWDʎ僾̖ Jc+[>Xl xs:<]Py;N";Y(zA,?pRnDߠ8|X҉3*\7 f(f v[5G\VBTg\.PBU/gFWP7w`쯁̃gݯVߠ< %l#۠0HF/pv^qF<.lyU*}N7:??Éf-pN8+)]ƚf!c?5.V1#gtTo gC?:'$Z's/F@ˋc\o NH0t.gbU݋+-TψU;͇)z5UhSsV:BcU([B쬒p^?I3B$H6YtV>A*L@Tѯ|Mh왲${YnV=(MNf$Q&{qWw:PErR U le%[j,lɔFv{ :cUE}G|' ey-~VT_Ť,p@kH9p#\v|zyv왲i|:19A2 ozA@u/_]Sl1EP4|1 )%|Ъ *a@Q▴:qe R+ {'CSTR!~Gaqt &?A-d݊h3t2+Llz2 hKLb{NNa1#]lmh" XV!d[Aa {eJeƜΉͶXUBO*ġ-uFM0< ɝwĚ.j)ؚqZʫ$#ܖ}ڷ霡'">Ns'eM3|4'~sG0$nZ(沍Y?]4ڐ~hN|x-F*~[gr e5e_`}hur@Ŕ ɼ?& j@d1vbDŋ0>qw.{ 'cj^!DɟA ,,1AJ;U2sNgS ֙R0zu:J$pltjߠiβ{V!zi2?'9I6] d jf\KuXYsh{<xP1o=1 > n8bGGlHe~o,WOU&( ̄LxX)HYRNR3@ yͱhM` a=K:wo46̓׹w2|Zԯ{__I1n-)X d q]+Ͱ|@j.)RpNWѩFTA2 דڗˬFVL@QmۚKcB6_aM|*9췯 g Sa% AU|_蚁RR]٫0XƎynRH綾)%zZU(TTn;zU5ZCcIz=m^w+X)7k*PyeƎ:=\(#w cGoDwqjɢa2o=LӅ})d(X{ooTPXؘ)BA;8Uh4MU"H22>g0_zfmW*}5%oΡpXEZt;<ߢ 9I6<ۗ;ojeiel| Z]k:TG `n:#P$'Od(l8kDZħIzFs3sz5`ˑ7 &7|wI9hgwE:I7rp$Q"P&X ̒ |Ɣ/qT:G; I9Sz6"Npd(;wp,/Um]ɨj4XI~ALoOL6hs~ ~hX THrE΄K[Pl4.qrtiL$5ͷ.,eOlsŋ??y&וG,PCc>xJJ|碒zf#wM7ֹ Y.7L= 'س=US nmu)rwtCLܰi pH]V A$. ! Ze))5J)%Pmbid&RNhO`<cݷ!\^ 8Vx1&=)3_e: P+|}nEnȅTmnOԏ3x4f(Zef>qْ8@B88exXb ]V_>O$u({ws:&Ԑ, Y5Jo̝.KKV-i߈.dϺA +Tu%hsv4vp9RԤ\`,,0϶SV}6ׄJB5]  T70>+M+ܫ1oZ\zpHn`MzDViO6R ;fuze,`H<趣:\S}fZEcpD-m{Xm 426!LE y!ӘߘXo4|U Պ fS ;!Pa5šcA?w_V-(ܖ Od$&`ʧB%Mn]EKtpx3o9JST&'ڌDru eNhHw3c=n|R#56#5p9{=kXVF,i*)8M򙾰K[GaFJ:nbH`^|qGѰa,K[⻀Tduo𜎬>`Ĺ荔z ,Wbv)E><@`O{LW۰-MS$,}  )F]6gڠhk6l_ =j䝿;cWGj[%PZCSZ@ڬj*O_EY[}:"?BaZc#=/..T6Bdq%]~KRO度!KXOVDA'q%^w=y8cS$mW%ЀjV/^5خ*oWdIqz};g#1AG(g\_SOgOeD)!D)2#R>T3YS9ވj8BS{^ /&BYOH1ՙ-Rœ=j5u&0nWU2|%@{5xg*mPr,4K+uɹ͈Ɋz#l9xL$@*jRo?O6tV,ڸT k{ܲq;r DZ=>+] 0m:3Z_؝ oarKR |kE&A+(?sii葅~u*SBnǗhȜ/~S^S=w;9%%#7 BUVUwh3k\-:Qy"7JR?\2X`I c?ʤᦷ rS9<$]`ny"0ALhVD0&2>=BK`g[=G ~Xq HbS@܊4( {$NqEjٝc#.1! h_C:db~/$N2 P1a"e{9&{y5ñy&`+tN 1ˊr*^'nPe4XZ.5 Ė OWczA‚-mRmq]ŬMyA\ ]yꯣno5sari[rȺCG\fc;%=0;6@D%pۦB.O㔘x|S >-eYh p}3O+>)整'vcn$yZDZ?:}TI MV<*PGͲ_na${}0έoZږt?M3%t?_!  45$;)-rnehh/f4 Gz<Y@ZTVe KBx{ 1*QkOۗmBou:xle}$_*ƽ=}g'JB?)T |*'SDgH~ΐ'6C-ڝ =v40?i 8&Sp3e4M:K ғ@/B1OM[Y&klwTUyP:NʋnvTǭr%~eZZZ2p(փ*[\O56+C$3Ū B02^buXzI tޛbwcJAN;O(g5/;kFlJ|;e)5U%*![Y{!vsE2 tF2d,7Y@ 'б;O/=S\$ vnSﲲdb6 Iu`u*" %eYɶ ݌+U0("y=QP3ٓvxd_-;-ȉmJu`>뾞ojKA0dž84HKt5}.!f|xCpr~o'2u)s-9Cɮ.Gw^:O@f{5eH#UDW+IoӯhCރʦais@)  ތWrI ֬Ǫt3&AWm4F|Gm:J]-oХAJ}˟1;VNyn z/)w.'ܦfBa5 B텡dgr!WgpwW  e9/иEw`|4U诮'Y%GH5v7s<u'b[" _D $6XY `z69:U]+Ex 3<x=g2@hVc۔&OFSa.]95,\G$6E:[oe0Kqn]g7e~WCvň1V[ Q6a`É cM S==,>@͘%%?/zYlO?\6?N)*wvraVs,vH"G,&ZOZwcp$(=iuo\w¯72p4R\G;{OdρJ\ӛ5Fpsc -f:ZEy|:4(Ums Է%6=kmBkrt,h\z!ܸU=YPig6пs!!i|M6N&z\*rmĝHYI z@O+9j%z[Fo䱩NwG z8 M5|;Y'Fd%;H<,!xV+&QS,.s&$x8 Wa_d_*U4R9cqD%'TVgf]Q"+ߓ[[tdV!2]*¢I}YɔN]A[58|KHe@7Ej^"M?nN&tձua/Nhn}УsP#*͕#{ T0_"m_w9w"0RSl"N~ܞUt^ęӍ?X8nE{+wM\L/<;WCK2`V‡yCq!GޡZqM#h}Ж3~G?H0W<4pmIG$A˥+]&&F Pb{!:T=ypT eu\^ʢfoSAv~-'\ ot|A?z#jd8X  OXSIT (wq%ZRr蘅>8FK>ljPI*XO8+ȗdx B;Xt\8BJHgLZ1Q_[l肨gC& 1C^(dEl炃H20H~>ԡoWD>^ypĻD9l)!>̪b6Kr;NNA؃/62V}W!|ctWLpݢ;09$L:4ZUp6: |7mv;܉h2 Ym.>jkR7~%Q3JnQԥ'TH}2N yP ~D[~j[Fәh dmKi~j.gNF磲OO%\]6VŠ9yg*Y1$e& rVnM s+oaчè!>0`D،`.Q+뉺\\g.E7j0/"(0wM J<-q0&{{=4: lMs97 ~D~Yd|UE=Gk>1i8}kI"( ʉ`Sxͬm!U ^g:|57\{Y+ /lBfDՅz -6:Zok+z1H,dka<'d)yV-ݯ&F>-7!5NSIO?| Jցp6-⫡3:K&E`Ni;Xj ٶ~brz[qHϷf9W!妿a_S{:pz`ݐ4|ZZ񐈇>5DQ(W+pX4;Uj퇳;.YrYM9\ zS VR/wbcji }Pu9D9d)|MHO2}i~h=<7u< r*#֥&4<ҳ&ġ2#w\ }C?A8몎ɚo1W)a+zua){SW 59LHlG$3 V4+.P֞p'-1+nE<{2oRR βaaRVZK7\V8v;Pf/ؤ<+WēpDj ز0bIb'Z = 4|dN% M1G53E;˾ph5D &J*I.+{IT0ջ#-~ԃSK08(gp"t.XZnV1H9b*UNcTE0 U|?883Fk%uDEƧm9(ԁܪEFͮj[)q:YL6壑0V"$̊'Q5lDf35%?Jȱ+X",$^0n1)&'"S r KFc}k)S9^,W0)6×u@v/} TEfqyPx1"&,i1Uq43?!dp"z}3}*rݽc$=lct>4k9qWk`LهNAx8KPH-$y-m^*5Hq̰SIB%Ƅkԏ\ 7Dz W~_a1 ~h-åʢ/H"qZt $E8lLu ~L# 0%RK{z\c6 Ox)-Y3s@+oKV.IIS;//z8Q=w}3⻂B Z_I-jVuY/.o艷\;,R`u}˅̔dвĜ "BLe啗XPvbS$.DN|HzDYȓiٝ&Nv[eE +^p| v1X,:e/`V_Ŵ !LH͏91G3.INT# kphک@yBUWT/l 8ԏ2S]CPydj4F.\ r1D}a9%%rڽwAFWan  S| k/ѪA*⽈7mf~ۜ9x-5 ]SeD862IYGf6eSjI'so?.:|j+H ;iZWVr\&GNqT; i"'6!Do D҇5xmKNrԓ2:<$ștgC-wr> HE߼pJ P[*peEj\{qX g^VOIЂHQ|* {H`:`a)kJ$nzjZ~%e򊔔wEK(JL/i TNoVPHv: 33+QEb$\~}sJ̝ߌ.%.L,Ęak-%y5C_И oV$\k@pd;sww}t> PsJdtWcmƕD:ENQ|n2KHd)Fm#[߹a䌔%A6)_G9@'.a-Pgfn⪑/?= 5{:v./O}AOhLnUS1ɐ[Q\ޥM "0/ &YÕy kA%N4A8`b .4q"WZQBH7 gwB[=x BnxuS؅t\`8*ջwp jDCQI뚾qόt!BиU3Y%}+J9 SϱsM`#k-rX*[]8ZP&^D;m$K {sj"i޶}Fwn&.H2[(A]GဳVl~N{! V(dc( YufÐr7>zL˒%E+&6Zw*-BaU,1h',>ۡJei\ƖՍE]l?7cӌHoCh!s;aFH%OdSwk>HjZOʋ9[@]ڲ#TYhU%-Z25 [ i4/G :*Zr%8iH9"w~;s+[c⒭EC.P_= k P톮8 Kx-1 MTKq߂kqKރ_NMýdž4ɚ pN~~૶[XǷ3.{~/|'se3fͥ6j{Kg^w&́p[&>P9Ja/p0M ɅA {"^ -rY?.llY ˣ( _\ o$m6h<mom[r3@_ s%B%ql$yDZ96IxeGC=Q5;]\hDZT]!Fp s'zhL 82OxځR|M44  !Db.J dQX#fd`@:oQ>7y !(v9/dGǑ] =u@jGlY;reAk&s- v-9V3mJELmo/LgC&OSvEόq<Բ;(E ⾑ gy /Q@v8W](@:_[-]eY,l8ٗJ16ݽSaDNR+chLQ?bfY7Z.` 8щhdBh)| dv7\ge(鎹*\":έ=[K !Ɗm4?Z'hRt׉a🺌JNa< Wl$7GpwMIk24hv3տ}7D)C?,aXB2vO:CG3a^bpaY@ED+?˨'@N瑑iͶ|\H|ÊfF#"BHuuPvG^SRg.=WTVlZ<+ jVRF$JgCz $dCbz|vFLkᅲ8.##+Pxv<bjKl)9t5;Yi@)] ٶZ^))ɁVaK(I/_ϕr'QOq̝P:w}( %.Rv. Gt|Gy͖p@'jx TxW!_s̈́#C)q<\''vg'N{z賥/E,Uu|Լiöyޢ7Twg^ s,|V|Q:ձ ,C]=* i(C^;hus}BɽӧZ#)B&ψxOБ{rR2t4"ĉ2^ GP'qUz5U c?ܰ ~D/{Yo˴*~25L1[ŲgmjVټҏ3a1 L$r8N0&5vT)hrmO{U.,͖u1ӉI&oA1z%-=m9ͳwހl$uq\v Ci9IT~wtQ4TOc.tIl JYz&0a FVl <q-HiC?,>"jg䴧BI{ґ̩!r-{^@¹WֵM<(Q^4[/hoIo)[qxhΛF26{WBXjR̹ø"a F}b\`u ͰĖtat@57En䱶:efo M>F5k]8Q;[7OWTHpl #{ hN+ZE;0jzIbwOUd1*A'c$l5=S;#0k|-8pѣY[{A1:dߢx+LjIAѶ8ѩ a^Oyx: #}mR_ugkF7AcukD "EOֵY`t/qDTu߹bӵ_aՠd&: Er$0(dP' #&Kdn"EXe )#w0*`^yQ6~)VU8C#xut^+BQ%ʜV1ܤmk%Kr8n<f\V1][.޹ =:DGMۗQjic_lKr\a"uFeBI-E)̇ =HPJ\~1Νjr<;Zv]{T$8%ȾPT08P"69e܂ S5phPz951v!b4T1q'$)z YlϦi.XksP.D@I6iv(>14{TLXS즒/F64A3h57A%i(V3#ю}E?dOG`bATT,yݫid x\:NH_mLK?')~H`Hgѽ;• OT&zAmfAXFg2ZLbY*0-9+F-]G"ݻ 1Drָ>LM ym on9{RUjpDLtۼ>> ջV=q\AursQ-h<6Ty 8BcnJ]tPp%O導prc_)-貥X[Uq&s,p ݫYTs[8yI;3=G?u;B6;`{vo[j|q&,&*T$zې"מ5h5BY>1N@whtj9"#\u/zM4(O>ΥNIB{%?4t,UN5]'`/?{VkEKX>b߇|#<?8*<)e@j0cj_zUfW^`7x ygfqhuЖ30jlȑ*q(vSpfZ|"ǒ)rHI? &4⮑~NݮLWB֝@]' >0**2ض>QԾOAUU Z NFVG/{u *;eDa"VcD)g#Z:pAT߫`h-NCg |xЄMB}hʕuD0>j]zUf61Ɛ0hźͯ;mĿ-է`' G؞*`rjwyٿ,'LJz{Gt/-J(.gQc B@{|]ҸZLeQ7ۄ2 '6쮏"i&1i~)j 鋏BTK iloߑ/|xߍmQ8lƇU|h\4AB"Z'5L1=jQdGON: іOY @FHb\fǞ4U牃p G;Ne2i\J[~d{TPVp jyul38y_o\>HB D=?3ʼnCir鍁N@\ 雱E~^-uwz@#"ǩv'-"< |UA+Rئ+(nï5;m`>N"vBPύ;uGc biK%]R"[iW'\?_65 YMJWl%ѢA&/+1=UĴ<Ŷ[&i)QvgjtM'uYEIk:.2&}Yw2JqȈ)8>]V&>t ܲһ6{2Y[ۥ*[(DXOuJ$^2v[6:8nC܌ z{`4-3".٦sLgg?Ac@Yd\ XO%HabTYM̕mnϟsNqO^geԧ 4eQI+.H5S>[NU8R"S*r+hY![mÈn,rKLTZƈC:\ʕͱd>jK"R{eo$ >ƙt:UlֶveV3s WR=W tv,>;}&)Sݐ!\*T#Ij"˝T3v!fiKjX!a#ƟFCp<^P_i [eX1W`ߗ&d{?½u腫91kx&]'{ J Ś}s#H^WIߺ0=|L&-`%wT9N&䑞bcsOGOWt28D>u6׃%M6GJ4:f@Yk,FUH7W1* HB @Fi{ DTҋH֝0Kvl=?y:凾`cl$˅ĦuL葵l>U[u4NW qQ`/f̸"Ƭ $!UQ0&fךDe hTpCEy[M7g?@,  Flܫ|UUM0zD4fGЪ܌>HhH HVC">iH1eA0dP횯O=:{*Fl 1BT_ո ]7DH# g[ F-J)|ڄVX%ń,mb|k(ŦcYFzfWrcL)R7u7› m &F"R@0<駚4X尐h'qCiDT+%GtqAIvPhe #D:5qCr^9܁ܭV/yqB}m$YW,ߔs,62E_C7uZ] &Z  a|z/0= >#ºcuO>J|ߚ.vadl[¡ IQzx@"Î"vy4x2C|!N[㜊Tan"4Ep=WnWV{k}J{.^!v6c,f:{-aЂO|k&Akm0cXݪ n}a;^(VwV,(lfoDx0l0X,/)TsQo_pAFǦ t-/cWtbu6?a=Uba8ЋG?eEV\|G>h #4BV M.Ipp-2fh ", fQ{@NdzL&g(pGt= bxV֬w|TLh;`%(*]&! 8aJCcԳ1%&ސIݝ/h*,mzpvR.Ţtԕd7 )T.2=vFQD= ¿<4羹2)htTYti lѶ')¸*8F hUzXHUލ)-}"&ڽ׵d\GV[p G4vv Mb. 8f[[8toh#!h{ >- cDR:kfhLFX{X )TNS,ɤr˔\ VSj c+ ]#pb&^~5TI3dTl3T'-8<0]ך`W(~L %VIUM߰)ԙ&|\%fXIRKVX"FCz+Pߎ|xX_S[R.{8vݴL9^K5&tH8[}8lp*EV>c>d`݌o<3U5bܫ)__PdSVj?_Bd,jPI.3Zwmߨ]}=,ͤ|ɨG2usf&|_nFbJu;fQDTޯg[%u+z*-Xol"pƂ4諴I*ժ QYriX6!sDq8ՋIb=? *[]Le eۡj[Dʴ@ͳ]vxWeM%3P0_w(|!t0ԧ"&~g 229` Ns-7;K3D}_ rk˵:.)Ef#2e"*=v̨<9V6rl@ѫY^$dG^^ 08ەiH!ာ[9)P7d)$-MxA-\+8>/?5T1P]aYKgE nX {G"2 cHj= [_[L} Z6Uq5z~hAd^~č˵w9GS/_PB.o!s&C 7 1;"GGY,<א<`z?^Bu`mZZR!y]ޅPhW'ɸۏ3v^喁%4ыɕ/t2.$J4s "+wt+A\fHk-/([<Ê:p~`a#,ߔ/f]S='v/a{j=wbȞx ¡5Gn`j)E3m-v4rhdQ}J.@jl2 PT_gTr'Gt߸1,+")t;S\I< T`hSo0JfIaqurSڦuw A,לHqL +p:UFk;#F:icPXh"0,^IX=[@ŠpL,^GcI9[n;ar[w.S>W zGWq,ė 0kL- J[N*5:$Z(sY>#< )BMq$(V+q4YGzI+*XB]MY!{+N5& ~j^J7$mQ0$`kQt$&eS,P\?yj SZO|b_V'ZYFuG)I%kyH7zzrz$wNXzr]3jFw;/h ~֜V"q*aqv0Hحf߹epn*=!6 R397L_9yߴ/SX9ջЛA`Rݶkn88m0ZDW,B хִF{u 6w?qgwj >>z{%tF`25>Vڛv笿fΧovY; [Zs0HB^b^\a@wX% ΎrW.KXL:Y!}v4UKLvn*eRVGv|ĿU`it mh<0v"InDN&RN]x^'˯|2>~$Nh3 2x"$BJר=6܋&.!]\Dwn}*{} c b>1_*'i)#$P NtFG2*26!>OOk5"Y(Z#;m@^ڏlC=,^Wpgс|;$-(I͘㾿r3&EZQ;\T%-k`i%aD"\ FhN'Q( Oh~h \^ VW(D#B4=?lVr|y^98Y k_-*BM#jytd &f]R?>5<ӫa0PGJcK8nѬ\WPd|}#bK\QKon( w X4]CUv0ɂpY62;k1UQY ]?Ejg6OyaP(ZM<a_T4ux֛}GMW)t "DfOˮp,ı%Ƶm쑖N+9N3F%,!C_+B/" fN#S;0QV^0; 8M0;І^ࠇ Gf9>~rQ$w^x/ æ'j=D̜ySmS}mջ)M>)zc4O=weM]щ,bYî36qN/~;hZ!GC+ԌG/y\niF uT >w(oofF%RSL1s܁ş[Rj*̅ޜSy?C`~6kt`>rMiJ\pNL@yy+:sȢ]rQ+ZC#hO~7px$,jdXW'@ԢN@JpfXG$ѻB. !{X4GtŐőh{ҁ0k`=y֟gq>ؿ|gHʃ _UOՕUGCTlk_mJ@#|[W*?*E&aQ:b%OB|6n⋟!P3kZ ґ_ck̵&̛bC+tJr@ӽ ^nD#vv F#$sүqnTRMOmpF5jufc,CǽLbw~tL(Q`tz…#@őM*@;Oj&hcGVw[=2# y ]``;o&Im'Tn-e f=a!C<Ε>/[*sIB]gj'omQlթ+lK V'z\{ҳ(־Ѻ%W(&7@F ";0}ӴoR Qm%VMg( T,2)PB-ZcGè=C܍2ЫvAO@^mEj,ZP"S$\mg¢4x`p;22ZFQ3̇g|zzLPhm'0k c^%h?V 愜lyUrqoS RcA#U߂s[/;ERcd` b@o<%ypy^}l1KGQV~Rd\gCD0R9 Oԍn,8m6~ûsW@UBYs,uoY?5:v;A`evlyq}"xחNyo4m|,4@F_ =(/O:IRHO=q6| Z*(x A0F>r$U扻$>k5]TP)¢2Q !%Upj "=uY` 匘.h38Pi/W&P #n,Upp+C֠W+p-ej]™[?bn< ]Ջ>#dIjr!Bw!p;u%5Ԙ+l"ϒ#tGsae0`3|v10eRY2*f6v }|-LxZ@uɞΥUwo\f:p҃ ?2]˗wPd2L \ZEs. y6^[^?Cy[0%@1 ~A2w҄GJaH+> Ro!a"RœA_KR\dR𹬫P1,?/ʧfa !(:mZQ$m_eD#˓D~bnoO7\LsS3sx썊I SyoT]]dk_SZﭏxf! ֑|ӕZ4r$ ԺH3FH\{qLdjA?Y7O(S˪tQj7aePg3v8GrΦ?L @ !x6wP*_Іԇ*G7 *q9f@tB1#Ys4҈p"I2h!&ѵʃSD 5 :L_fyƉ(NcrbL\šPv;>@ɒ@;M+t*ȎXpiXr#=EUhT&,Ԙׂ,+Aے,]9sˢ{pDVS,NXf+0.25pR3o(,J~ >AGf>Ȕ}bB3¯w*~ӏ7([?T dǒ';$QZN(KR_f>{2tru6Q[ʞtF#&_֍Mha0:*P53hܙuIʚZc:8^z|FHߝ୆'|m7vBG?wgUbZs-ۥcWkxӹ%ZN~kij2[,zl@g=ֵGhdF%6&1QT?$q6x4_-V*o@uKD=P%bפIXݝJWx~L؃' mni?}H+!+eyΠP) uV{*i=%@%V{E7ůuBaf}C(9#R7Pw.U{WKęPdͰjqRZ j<2&CN}o0p+cy]P")뙕IV;qKAaRF{H!* q&O@X$3ߒZCkKf;kerެm0oS}n(NeYmqd/p'vL=Ⱥ bR6ՋrǍxu@JR>"Cj6hcTrM%9n*r u:9Q#!&Gӈ0+ϕ`ɿ5Bl' 7~F:6dP:&.boTeR% Ʌch  rgo6merYI6&j$ t7 F+LMĻ &'~0Y{,7/6+Y0[*L3⻊p|,Խl$336"WҖbfH$ޙ#nD03O?WҏP*@4`CwViiefE64"+w~єTx]Ig O<(ąW$5OD5A3HR#(F蠞!z>V8R9@pخ``~^bf׵ש`}-5M:O2B5- YcCs UOfsH>jtHkJBln_'u 5tL܀sqY^,l\}8 &u44|)7hFaF#9*P5xʬ**'RxZVXqLam媛+w H{|$Oڡ@ƿ?ጆK}CbJ"%~M~8iMsjŲ(LV@K݉{voqP$_+MJT1%B=|9BN<@[Jf¾A0XKmFʈ6XUVNLWDx/lǟ32t*iLysNACPJ8o405>P7TײTg:r"߾ŅAG O:l3@| ȍ}XxAy=>QT tVAeM* .W_\W4Gʖ/ݏE{]^ eMGȿB zJz:$cWļf67iZA! T.4ƀ7yU|Eh ]?Co]5oTUH8|[5F櫒G*2-UAHX+bT9|QPF {1>Bή )x2S[c"_XEG7MrèXU*.&!bi \mp7׺U۪.onujoޅv.j1ҘmWE}Pw70 K!@_9Ad7DYAT^A+cNr@1N:Sj}x;5n햢3^ ⲿݙJ64+,t{n/,?~`ԀEnL۰u˄RCQZ%S=U,'{]ƀr:ξr{sv$J[83Lg&ظmKs Eg |@<~+Dᅻ0< oJJ]!P>sN^|VG*u) "3fšsxvH7;˃Xܴ2<Ni(0Ԝ=4a0=Nm,W֤zϳT򼕼 BԨ2ь~ZM UZ0]u2({2y`^-bPGSt0 {K 8e p^xDз%5ʰo6x- l@C)bNn1 V邋0c}zǛn|]IˮOw::l|#SR- cSS(Vjc<)<) ij<_`,ժzcLNKCk,h ;WAkF,FT6=IrxNE;!CuY7^ !\Ů^: z7 UL~cro:D/e^Uc=!&ߦ1L<0%a+<yT-j svTfF!{N8 Y_[mYpE7g$nN_sn'yFs֘(\c^#J&c*x4s>z]s%88gh%>7D $;@lmk l*Wsra(4D)ɓL]PWVӭ<0 XġANlO]7I|"mto;K&V \[SJ튣JT"f QWίr4hPszƘE_ooSX ALԻتTHF1#U5,:8֑d=a1ꂁNV*?B lO%1\YaueY>޻]BuĄ2rl{%:~AE!L˧;hz K"!]9م::AH(5CKY+Z׫Pyy.lKX (rqAZ RDE*GURS{;.qm*H5Gf-ީO嶊Kp;1Dgg lgNҭq4sU[ y>L|}VLΌM;#?߯z35S}f-/ύn56'>CW;H_I? O&GP|y_I mL~LT# z9IOx7t B.~_A}s} rNVdxuۃ{A4Pu)_ҳQ8{isiTBtxŐ&Y%b;fͥl>qsL$W02JzDG*+\Y*GC7$9f/ Jg 絕8E%"06w:؝T%FVօ, 5/fT(7]y[@^!|cߡ$a+Ȳ%  n Ea"Ap RDح%R=:[JF?! '^# 6WiVb2o|*0 X̋CJi`VEGJpEqT`pf2^$o Gr虮dpzӀЍ ^Dpzik7h[jON%̏y XLԫT Z7?RlPGW':,DECO >ϹVsDyk*S1?Ep><:8ggP*J8%;,#ei}A) <~AͿ``$ UH!2> +:VAf3&"W׵y5m! 5Se`2ʏdBv~>ayT2(9rFd3L٫\g΄&JKXRY.9'w?xc}aH[T V"i`Kg#}moOǎ B@9guB}=(r.eE|vGH;h+F!aS ^z,pq2P{X0`A房ޮr>ŵj:ͩZƴ,4y4UUcE8KKvUG{1- ͈2@dO޶qte7F]]xJi`3m>22 cS _wDN>HՁ=PIlJӵrWɶ2 Jlr72?75vv 0PdbQEf^h jE s<N %sOFԠlj%NO-G it^~-n7݇Sv3^}? 5%N3s7 ]}+ܒ11 7g>Hg&ٵ:6BcwCU}b9#f,%l6^Hݯ7LISj2$@iw[Þ@Ƅ3"4'5j VKɋu57ju{JqNٿ);vވ[]Ig e*تE^J[1(GBSUFIW\]SWK$C1KaqfIF҃:Y6 OkzΕ=l=FsK0׌=T;d;:I>|fh9m9GUlWo'@քg `o3S0W o ͤ99-gv|A̦ž%UpGe#\_?;O E 󾫑 HR]8w ٖn˵' y,@jF-+[>/yF1T-QkȭʎH?H1ub*(ȧ Z y^GNdtA iK2yJ&X ib(XH@ |WP&{ϣa|_Go-4cY 7ʱKGn/Ћ1S<|o9 0jL-+"wG*y4VF*)2!p.G=C TZwsf@Q핆`}N2*)];4G?Y| 3KT*yheO63Izzh_ͩe(? #f̜M- VkD Kb†[-YɐF[h)r ,^8Y}hm* DҴ|DZܟ =M~;/(ݹKuq)]?7Nb|NMNMH8 . hUOP"=H~dUŝmܮ2Pi »8ې?gP*/<9YB1Aս{hg,.ӳg7#LƏӬ>lXFݙ#c^٬>GU%v t{&ýh]Uc  8#ENX!~ \.WRF8VNg,e m% <Y>;=j9zG0ZNr:s8:l&^gh]yC3#p%yiM@Ÿ ATl6<`<>=5Ԋ6Է "sK{lp:c݁:F"vl*SDe8o}^ͬyOVw~z':-"UE})αTNHVZsEtɬ/ |ׂ4Wk?#aHML+ \K<L2[;]T ^>'uS}3*y;g#` ڟQMC-zL'&Uy /"fx6*0 PHQt0m>CS7M> p#r":]1P!8Ů5vb}D;UĻ>ܛg9"UgKϟTP*&MHcW<LW :D% IrNA̽~Z]!$J~BGH\m(!@c0r]D8W$:;?r੢²XT\Vlt ?iNN7` =v2btB> A5qN>xt]uCffO~/s._Z<<9#ޮHS?R 8Jxdkl]d'VJFV JW!>8'v٭W=/`|*ƞctER tf܂=3vVFݠ4ǶA vɑ\(2pJ8ק.VLsV,BC2 V˜{#p's)DQM)ËMb0/pMrT.iʆ֑]XBpփ5'?cKEp rl%cA~!b]:617wM 69p)_22|D2}H HS9N\I6O^df& %g9@B-0PEV.e ~i 0<,9eC1}b4ʆ6q}5уK/u&ꆜr$%iɌcݶ- 8u&8(8AxJNP vJ -y9#uӈ3֩,RD#5́ǽ]| >p9Q "&*KΘöW~P!c&l#2CQbG S'{_J? !OJS$!ZÚ:`^2Re7Cv#v`G\ Lg8d4}c. i7ȿK/Ck0x#\s&TAZ ̸0F(垅Udֈ##,z 4)\hϰ"LPj0X >,n{ЄS $Z u_66j.ckl?t veA՛/#[V,KJ+wcucVQ7h0]iAMqj7f`I:@$j; sxSdUgbB G jCÐ؜Ζ{yw:H'og}Fؔ=v[ LzOPv[Nd:vłߝ&ȳir&ӑ`,HR\h7273 \pdOgasi)N^㾟n0Ip2(t-|3eF#mU %=⺫N #Jк;N$V"yVkpL^\&VNp<„'rSC%L n{pEDXlsrA8VG}n[i8M{9O𰇅G,DLьq-:\eRaOH=OkS)EVϸQ E!%'ԇ1d<,H;xMeZFxUt=ѵZno9jn5kPE(YH{]v{ 56Җź_,YC8i{/73iudEy8c$ te5'zg Qe!H\U27P8:@cε1C2яw1LD K.E"Fti?ů`9#(:` ,7KjG1uerCL9 {/YGwV)[|a@F i*B` #w5/N+xו [ x @80{3A7HAV6H{5ܺ/OP ?_fY8lIs _'1"e+r S}c'g7YM +n7oȖJHWbz6tk?6C=fV.*\(Tg`Oഎt3ET 5/r"CkV;]YTӱQny9H@[#|VZifA| '!A^ ж|B Ŏ7&kdjƮE0f?L]D A3p h&#֥-'!=h4O/<={%@Ugh~ @fMʷ?`,#p0vqp{mwh mY;=l[:ĥ 4L2`_ a PPlE _T`V%2*Ǩf R4;m]9%XpUYqa*/J_[D)҇h'.3nIGpϊYQ rZ`)F_Kߴllk \5& i#1WTu3i߲;:kOe8As:֐*bw0bAGu8b}݌n!AWf [h7BoFUeO( ]؀K om*.VO tQl_51LJf?pKM.\S }'ghNJ+ҾdwVe@ljlB&)~LDĸt/ #wT*4DX47kI@WF\xXx)"X!kyl}@G!vi'>[Kh;H(d jx6&PW;WuJA. U @~cPR W3|*2G8a?v`o7+8a ehQ | SCY氩F`5C#%]E1Y+Ҝ&c-f|Ou': ^]Tz`E ş%lO8r~= bH[  0/5Xyo0+BICk=DEE 'gf'OV\` r bC{͸pJx5 v(/ļδ<9@D-#m#'!%qE@~6}To=#&Ѱ`?] v*«f{̅q6cN/9ϲ7]JZA#b(lp*j`gWAl g3%?mq#h20X ֙I;dUQزxBsO5G˛Dt#x^[}9&:Me? g<;1ߋl騳1הn0e=trI&\LC0 /5W"K+ܦaQ}F$8Z9N`h1$']V%t r!L$CweIz]dpcyØv]@I5#zb*N. UfA^ie55UYX̰UM*,G_ꄆ" ~(;}BmI$ʒ$گ„ٺ6:^Sks$sIn`0Iʞ@Wq2o,\jzy" ci\>kP ~k DH85yDjAh2iWvg5IO_a+[BW@X)ؠ SnWe@?5GΈ=aR>_wV]Pixi0Nnm6d[NS~`Pؙ 67#RԳb;`ԒMx IHta@IF+*!R"-Wx`ywbVbe݈> ^އ@ɍ,EfVV*sC];^Lb( ,!8l!BYRݺ* ɤf6ϒ  ob7J { 6#*P <6/sծM5;yRMcm{=ԷŶaoעr&n@tlo;W"IYov0qIUc(uR@l@r̡. `}R=ͥҭEcD=AԎ/ ?w6f.NFNrW C -X^rb]-תtj7A%<| SNAr=!?SJx)I.n VuHH|H N֘֓P!DJÂ+dF+$|?Y"UOhϿ{T8(>sAp2FTetaIkC9Bg(?!uxN OR$ڼTdT^K x7;њxP]nQQ,;IuN*2}O63HTPHI7[OBnV;mbb$^*|b'ϳ5ݳ3ƴPJőcmHP!vs;N2]DN0Np8ـ?}b׏%͇LLc,n XN.| _=mdIQGֳ u/Tylˈ UHcYY5Q ;eMFhêbG8~&hNǂ ]5}ҽKJ,01mLaLȹSh|c}B).>Rd'A~8u:,}Gv 0ByG!&J(%.^E +Fbf`:#ޏg_nkO/_ӱUm!B)(N<?߬F4h/>t s6_4?FQ _U)6 EfONi\,1eAn ]hS'OaL0kG&0RΈ"$/t'v ]}CrET=N$`\dw,WHJCAFEjhy-2`_fQ+^)A&bD1ϯLtŰ_&e<6ůDez>4SpI[{SFjJdy)mklb]S|en'a+h߰'Jld*3OE F+ᆹCD DU?iPTwɇ6{ _*iHaSV4{*f$\di/R=;"ĺ;'qqD̊]Ve]h)peNVlHiJ/6~ :`K}o/RAG/g/U5Ly8-}|$"4UP iBlzWC$lBr%x}sI:;KWbX@6-CG.֝CGKaXyՈ~칻[`KòNO$3 x>DכNp6DCF/؃SRXɔ-q\:wEPX=ro+C9hF7x; d~/q>Ş~[EiGjL.I0Z8^w [73} ޢCƋ5ېn~n4Cz[E=L$b<~=Ys,Ŕb5LmwRJ9kS6YMu[\.Ʃ`( 9i.qEvxKU~{`g~^>͠{>m߉Xw0 $!XDŽ`-Y(! .QU(L7(n&]EqVݽ;jm~LLj])Z2ۺ W ^c(l N6&*ٛeh}TAŭ7DZv/%JL*͚52Ҫa#LI35<CfVl߭_a{%/(F*͵^حV#:B:&sJbf1#cZ8)I`Q'+6hnN ւg8T8SH&KT*G[{ߡ MD Oث1?(Ǚ. &R*`ul̸08n7d.61p .N`; )EfHCoGޱU*/뉍_=↉ǂģȴ'ՎS.DIXb|*Nk*oi%a氐Ę@=zl6H '=\Qf;D,40V+T^>7V A5͊i@.WX_0d|xh"(ǦJd5 + g6tL?d6JY. ʮJHև+$ʐ >9K8LNc{ͽ$Yxu80B1.qׂbRu_Y?Uo Q RhGq% V{ E}RlqcV#a!Od 19.R+"ZqR$Q!VŝWS:mF҈[*?KMל{:1rP7Ϛuי*gyeG3=!YZYB_<+>p=YZ𫖠dPFfq|MAλ6U4`䒮MHgh V,Ҭ+3s[z)W\= Ȳ(oThEb/?vQÏk̦35~OpqpnNǷA6;f\uq]L+黎ueotB{@)8q9ӥ!3NZFǘ&Aoȍd͋rѮ6 0࣋EH~(IfsE=ȁz7B;t-I/ A~\c6ٳtT m\Hsޓ=){/x'RSU IWYc =CIo MMZ:4z伞Nd:)O 7PS0<9%dU$mp}ь=*Q,w wֽUpqhZװWrU`ȅ|zGunKS%WB L Q|Ra8h1ӻ|$Vvq=(KP?/~;qeDABf%'lh CPgOM3yhѯȾB^>j~|2 D Xk}p؞4g^萍zz汫%hΐ/*]26>6;˲'΋}_LT@ulcG Y7%KZ/gC"+Jk$3LI+nU*_P&aLÍG.tp￁vP o@wӱ7;+rր Qi#-SWĩ-ǨED+Rٕ0.(D{:Z9csW'XReu{.}8?jڨ C˰Yk6߇XwXu,@=s=(c QS.Юy5ˁ|qԝeP)gRYbD 48=)gvm#Xwwnְ7YhΪh_/>[)T OLt5UXM5[P 鶃L\,eBsD n@J0,wnS8uU-cAझ{#d_ g^2t{CkFc9^oxO5Ŀo TY(:vhE7(./FӈrozG?*+w/!=π"ocNFg04ٱ(I>!HpI*T2ȰsMִͳK &rZQrbB7nfc|Yx&/tWs?sru / G+@ȏ!ir- Ng񵹬4<o{)'`IY"c7d".=OY . +3;^T U֋8h+D-lngEZL=ܡcejGd?#u2B4_nJ_yy F\pϤi5J%NtieĺfvL;Z~VuEv hZY^nK6sj0}A 4ݹEj t!U}Q:Zv"2}*fxzvc: bҽ<zia5O#^ȅۢ7ur 8Ӆ|Ƹk=#,,dyd Յi"G^EIm|-vXNx$J)J-a}(7T/ܦP߿ߕϧW) v|r~F>뗀P=P3 /l^>, ^󾇪]L6Q]^{FIH«aMz+/E~b{M|#ҧ3mhUqn1PI}G}ˮ[࠲_=4z4dv ?{ X*羥؆a=H]""=lܞD.S{H?fa12a )&h֫Dv@g6-:ʨLfȤjmy1l0pdC 0o6< >M?;<KLf!jC2}Ӥ[L.B/G-bи ФR@ _R+l:!M0.| by?+hr[]YSߎ,!'CaҢS34FWGQ{5dfHUn"| ]w/%}- G;]n6ƼMY=4;1 Ȱ7Zzu"un/.7EAg[I3/P'qPp˸cNcG~ǿ[?z}_ e7vȑl5-8 rBD1+gw=-5`u̻;ѫ٤O|D :ȹ%`hz yLOucN?N]E2M%A׫TH__HoNd $MgQ3RF$i:%&_3oBn3۱ftJ $Yc7dIye-F:3X`blOp] n W%-_JJ䐹@Tg.I7D~lT+#$ P;&T| ܋Uj~6% 1j0l0Ь> wjUI&"Z<sI*]Xz ]iIu!6{H[E֪O0:7 0Xޒw=;o yZj kYIe?nKY]iNu` FZ~Q$4*'ay),QnywFgp/m޳J)aFϯ <\O؄~w&HoԚ2CowCI\s _k暞Vf @Ny*gVP}7[b*%?#/iͩl㎻-[86. DFO"tj.)|QikRY:GH夜x.1r5\b!F%"~,Rrۆv}阱H1POukgQV i8.vI\>#5\43v=J_ڊ=D|-ɴa *} <QɇH't-"DV*(i 1V{g-H4j Exx +VT+ލFae!RE͘I:G,q[[y*}IG|Fxh7q3*t糅II3t&:pj}rh:3SLAeL_hD7RwUofb=/ zI#Th':w 'T\B[u=q֥0IfE9 93B$Zh1z 3+9.z_((xfnj!aXS+w ;wi7vzp#p_L[u,PЉ4E5oQJ07#b{ T6g^79a`ȯu|2o`{׋42z쮥cfI؆7sdR^ mέ Ǘӱ6S6ڤF<%yGh23L,5\i#$7T:nOUĸ@/ny++]NIv h\$M.o@\z prDf # oï퐇ܰݣ:y<+ jP?{Ti4CI2pigIl8Rm9L,r gGgw3xeF Sz$-%ՒxkX%{J}f]13q -' _eSE\IeݡF?O#Z.f`td]IOq7^)00L I0΂(ݩĈgL2+/ H̲BaX°͘5!Z}%Oœ+-U&C3>oW# Co !cv7ylجУznqDx>m qQUyz2vM [878 2fs7BqH0NDک _O-3;xR@"NP@}D>QvBB4.nJW YD@m€@"Ĺ{kpVvK9K[΀1~%3E^Ġp[cc<Ǥ/ܽ 2*P}ǽ  ЭkLa8[H׏YNʗ@ %=B @9Hbعc"g&P6\_|p&IZpA_ڲ" hֆ*"cmi㑸']ԤIYM[- gq" -v/I _< ?CG1 Ng%'_/߰V? 쑨Sk0Cy]1X}67/1OTݱSGc]DO DJ_Aٴtig)3Ke^Cfr#&L5*EtS(?gTPb Byjl)cHtwyq=ijOY0l>TūF?6&R)J7G1EhrD$r4j"ic&:f Kэ*Qk47u 9BW{f؀OA1)@ % ڍj>Hj^Oz7e{$"Bq*?ˎM{֍(+,,?B1YvkC:O%Z5}QX<+Ծ'/+E'F @&nʟX.L*Z:㹆 /2_D-zј }s;TčC`e%S$`vD=ZLw/>2[gBuqCcWLfFY\7pLU"lqOP|3v1TsX\,I4:a#" ÕDBTt 1Kx?OkKQ[>ػ qZ+%jZb 9wTk=#jhЁh.P5e="eŎxqh!F7K\&ϴ Qᒆaxf_ؽZyc@$^@܉؄҃l<%t%:zb848/}€r(/s|80VRZ!y J(ʶ/hckm}M%m0QC"-z9.yTiG40 4b>{ "4l#Bsc O|Gzj`5C~ r;Ks+`@+MxOŋBL7s"߂pq%!gpQveSNmVA0,KټηgA.P]ȷ[{ ''W$dCtdO k">`I];c:KOOka_6EIMݝ@M tv~jG9 JSZA~"-~ٺVzcʵPHyg:S,:tkbo9ccER7*3CyZUބpd2ӉS|NU&dA6,؛_갦j0r-#I1)C %92Ռip^}4+7h2/2u1,(GddڱK8< usN8ړe gAR$/}Ʊ< n7Nd@Q0n"G mFZYV[4ڣXeH؟#Z^.j$S"X)~V@iQx̊t 9G 6xd2_0I9T}!Ȝ a L-N2aY,-Jj Ԟ@"FRq̹)+غgdqM٧n]eΆ1@R,1ʔl e`@O,cPߪ}Э߹|{T2)oSDZۖw'֪"''{7yP$$pׯ$,<? {ٳJTxhMkTBCxu#M(k`|$)j cMlW7eY C];QP(.h!RPeAkw>Ianxܸ+@Qwl4azծW}YI^'~7N`! %˾3wbfnTtHK 4Z/{xT^eo>Y>\k1бG!g9gQ׫W4$2rȅ/l 6ɜ ,m8l~y2oJlJĔn\ XR ?V% qi76Z=dHV4m?lI'&˾Ɛn8tA)[LkmBH2B %$Aw=Ic Y"ct1 R3}R/Y`a$>w\zSTB8u &r?{~u\c͊tqxA& uG |nGZ/(ڦY~-"IC0O/`5DPV$M8Aj7`J2^ˑ帙VՈ- !83hq`Fy__w‘VՊ}ΩS~qoB21Rd|Y_8.tr2}|W-bFl# }ȷ:}j A>/Df:=(v6Xe<:Gҋ>?8dy} I2M╨U ٫5q.ԗ:X^oeҸh-%ӓ>GKGl}蠵 z_~5jF#C ʄK+)7, T A>$@JxqgthvOf^Y2,^ ^&/Fxk^l=<۱$(jn%EOsOK _6*I s*@^"ZD&Q,QƺeX. M q(Zʄ~Yݜ6mՒ,c*ϕoZs )W|(eh)Z=-&/ź63Dr߽YAuI3 1rbE/=Ջ0\4P7>uQVAj&Y^fDzxEln5RXmͿ[,^D$iK}JP*^Z FXB䁰:@UC)e:}(dvqp0 <>0hXa@a=;wyd.KYo7W߃c?VYE<|Λ} =uY$_wu 0ҙEnC Uլ%fZ}1;W6XBƼ)(¸6w6#Lcu!Zfe ~qZf5haUNxu;td[Ns]G=c~?L?mo1 后|,n[ժQVHظ#8a\ =/9Ժf`!cm.|׸cNDTޣMόػ8DL;Zk6SAS{V0sAHsxjY#{[{%F`$zGtkҕ -God$9Yhi?LQf˽F]#nfIZ-Vb?gB4DFe%! uI"-6^/ PDmPㄌ8)̦Os'bh,Woc,\',] `TU8ψKm9dF/ + ~ʴ굩r7]Uw>VE;>fU%Ed[)6x?i}%Q4 ,beSm$DJ[31D@\NXAÍj[a^s_K@%V2iohD<h&`9%0 tdpqa;_EJ{ݐ56e6GZrvAF8E<d֣>HKhQe`Dv\~RT%Ƕ}q?#*{E9ޖd 呫QNNx)McV")^<7 M?U`8*!jH X +=rNFZQH]ܘYyϧPghYw8m5m:;;w_ 8u2|Gu|QQ촑,l\ NkHY)ve > a%b] (`&F7<'l2_!OZ@y,nR))v&dύdn:I \?R )S\ >oG&7Z+7 F5VFRZUoOPkt6)G1fxq)##oͭ(Sͺ1.^IZf{2_=4wإƫB]ڳ$y?Bq@hD#d*LM Vze7oj/ +VeIv$1ǔjd;8Msm^5F )),b&pF\jS:c Wı|qZd݈ kHrS")f]!" ,H2Jͅ2Ch&H!x$VsFiȗHp7m(lbMݭ3sNCڻwЬC(1}^U ;vuNu#H{ \O!:xX7n+aĜpWw~FBZ°϶5yYNqg3@RA$In8GZ.C8\,a9Z G2i3IkkQedxo@~<ћ5*]]1|2L.gvM-pjEŭ^'< HlL!E,:WH,#Z(eޭgP} ;5m 8R"`ݤ#Jcѥ[Ԣ8Whh`Q, {0:C'!l!h_5:}m~!8sI@B`Of(SK~zիxhտi _Wۇn\#'U:Le^Ag=.re{;X{6$ iˮLZmdKG'ʡ[PoؕOVNX׻@MgngY}h`y׻jid_A*$;n}&΅KT<.Rf-qsxoes1o^&?:Rq@!-4]uQ4j $ |dX8zR:.Qs#XDswp]x,T ⪕$o(E`w_f .=Hj -GiV9/Xn߽HcO"𺽭>9;F\vf!x>_>qi=xP·oU&+*ɸXza0䓛rP|2]G/wIfrBR 7݈B1?#Rl7uIM3jxRbbԳycʾPh:WhMah0ewc2Jg~O@+Dm/h6XNˉHImm$e\IZU=[Yry'FC9waWL%J%stX,geuكTۀ⒀H 演Πaђaa p!t /3[XQޫ);{I~lzd\4] CMR_(Ԫt9b]1<^cH:#q@}p"5jE ",6BvUۿcM0m_Qٷ?zoB,corH:aWȣYOaHb`,%c D  ꄓ[U2T"QИ/M>$uH _R ٮ?**&?8{5dJE|7ۣIzX5N$T{\hzyРos6cUb $023o_tlZ^ܻ%# [=yaUe5ijBs A6W۔4yl|R?w٫lz#%T?zR0N,X$A0cIrQ H^Pح/{pxp!lCL>QE;,KxHnCPi BbBϛ D kXK' ZPZ^>(=[uF}bŽ/ vN3n~?/9#Lk +1/Or詉ރyp>ϭמӸ(sأUc凜<vK ̜ӶrEqzpwmO- ؋Rx۟YNtj-כNq8ED6ĪKу& \\tִmD2c -H *l3-qŠD,| *Z%MQ4<_DWL9ȅ< pW^Πf.欄]\'ŰEZ.>><&8h:WS^~W>"KN!F ?b_̏֯HmD6h M^fDWf2z 2 pęt4\,J 6k&yg^rUW.Yӯvϵ1q-bx±|/sGCT}A[A;s; ƻb4Lj,7h-[l겎SwYpy?6tf.mbpD(7е9!1^t2oieD+3|#g981 n{c0pI R;|$Z'w[M&`Q-&+$&yb@Q|..EFB SKOF5#ǬnhT1@7%Uo#5YJlFD'O)NX4%;1*#VݿyWǹ~kR{I$[VQ.>b%uk(q,ppIH˃Ipf?%f-ԡ< `X$r*ܱ[=ÙG|˭6~*v/6#^\Kou on\Ћ*iy׫)' ]{XrLne :YB!=3ƃ'[r^Mg xb7'ϳDq 2쿈^37I\&9e3,+σ?l}ط[5:vTpߓd%Ǥ )Pbmu@5eIx]zቄs_ ?j1o.qrHb,:dJ-B]^qLRb& ؑ'+J3 !ԭK"Qf6bU`,E\0 ]]SqF6}l9cv(++C9 jWN*ks*v𻒛1DӛR Z;r8͔_:Y]/Exjx%HB6!ZiIȒT/@^g@ca1UkΚi>BkT̾ #N0q @C|?9w zth<cPtU|+M$Pex䦤=X:\̝W~ 6/F:鍜Om~MaD Hohe):eCb]`5ĉ?LZSSlQ -9| ̌u' x07%g4YuM% 5HK+=KTP.x<j bV8+~WF[jopq#7(*yhItbx>@;_B˦1u‹(<2nG$-]g/y|ySA sW h|ut;\#v\>㯠օȫ$5f_{Wp4VCqM& E"c9p4dž8 -# D efv!JP~9O7K,h ;uj9M! !3 l}T 1,7A&( ,xNsPW6Zob3@pS/<;{9nn%˰=rŰu!1gڃ ؐ5 :%6f5 Ș7(ʛڙwǑ'b 13CǶ56$98k U-.3s#ib`.+ kO%g:QڠNJ'1ߊjgsU"t1#_M,ZZ:]\/EJuy.rXnb8)BdaLd;mƆ5a?5B"dJͻɶt$Jײب/M_o;L5ݪxi'NswϮܫK%`ͧ ;L#S<炂;9ף_C']&ٮ2~&$n &Ek)";MD!!Ӣ9 R`0הQP P_OyNC81>&{(AWeB=ۃx9ҏT`H\ٸG[<ҟ.,q+s-!YZ (sGƑbI $٨b6 B+"M@BubR͌>#{S7۹w{ ?z 'ީ.Xhw 7钰t1PH i5 =%HWK;SEhS-D-̀5X-]P@iGkU, }Q |54,!C {U\+2ÇsKHЯLɺ7ΗBG`\Q-cBaFM,Ss)ZQPYTȰ'K1R:`mV=YaBQ1Ljyd>AL +ϝ,,O% c|C#ęAnhxUM&{(]bPG$eԁxwfJ!&M D\f "CD{|]hO^9Ax2uKͅo !k:Z -K)SNPE[—v8`wB qsxD8}.첽xnA"=aMTy'2n2S^<д>zر%it%ʥTI"FNA*=RLfD^G+,РLbh^+?fHE6k/&`οInExNK%Zp>#-v)s~w>wjTEbkNJH OYGa\*N>{:à|T>M eCm¼SA2GMZ-'0dzҀEHwi^z-o㌲%{hAይHTHGK6~ & yH&]q*f|h!VXf0hWUreZNbl̄4&MuZÎ UOls5-JÊXQǥ U,4aLB;}u<5*2Uuc=W dO;܇F fHD2҈dG5m4h }6՜xfڏ]AxљkmbVx&6&rSD͌m>0G3F':Q0=[ %a fc M̺kX3Df^wgc]1yL EJeN+F'E<``Fp`)uĈ7䡦dPڟf PfMm~ ɭHF`}WKfҭLhMDZ=KVUR6 q\ӥ]2RF״(;K% _\Y&qKlpA7xjXGoK/@EӺ-R}s`0A F'V1y*QŖC%rgAO[Cv|6 󤉨d D'<7=]ic_Q mBSN7$agY. ج':sk_08]VtylHfy bQO> #Z/Fh:렾6EYO`w,xt߁'l⫚(/{PY?7چHlhZ~Do9h;Ȏ%oby"AME@+R#LkK}8& My1ic%p*"a"o}3cIAĥ#rۙpyY¥#@Rs>Ð\vs b ڋÒa"1~?7 U]:`㒀: 27 3O9 q 5ƾ՟t@+g}o5@R^  CqJ[ c٨Qf<2I/b3 G֢[gt̢Y*L1BO>dWoE i+FE{aaeƦ9Qlp' _U8X{):R#fHGmD WiIVRO1vDyZUP B'7ExYc4N[dgl)1l_ `"35Ave%tXqQ CN":0E9U5\h  ooSEs:I V`H@w$F0X%1p%(ğ䚜 O+P,G] /IM0OZ7zR8N k2 Q19G40`;ߒ-/jI9'.UjBͱ oYwO֨~y 4gbÆԄ`%+LFأ D+FŰ&.HVY1GG4XN5' "fm=qNkCϴ9>nLPфN}rbםLB/q#ZF "bcKer? VK1Li9+;| Wg1 _k'8}a.IglKЋc7ׅuV&G_7F5ƠWar\m(ґ'\.~wȟZYWLcfo~ب-ΝTuk}$KM"!SyL? J5v):Je|3 VU\I+@ EoNF,EK8N "G9 p0H7)B^ 8 0YPŨjR+zOXU NzГJnM`qδ _ǥܟ4w*a`LgĚ+ _Lr .ߜ-;a_@ZV?/ZtODl*owgK+ TڗwY N4FlnQ;D/;1AugT7zj^==ߋps &ѰUk<0oEo&6do0W{& &?G%EF ;@SynߺEE*R>)I=E%˄ldphbDƯGEq{W"5ȅ E\Y6+"8>^ٽcHGe3-ad1I\sO(ĭ{:dʗ$C/g?\>GMIҊ2[6?-r^43j4:5^~6X#F9ѕe\, ^u/U>v@V.dADE7L$rL@ [*x:x8ʵ5\Ci\~TG Z)qxAƓ<%yTP -࿆TeF{ (xPZ 2 q|16Y8RilWs+[іɏUX1x^6gԥ-7i91md:7Mg%j?O[*~g4D:dD$KC3W4 [9 pZ1)~^&g{1"T: ܰ[v1`>Jw,!Q8}]LOLZ 1ؑo"ۍG"S0t UJv$kF9'*bB?<ْ*~b l[TFnKå;ƽ}j&Ǎ ed{N&!I{e4KG{8g.ك[Wp^|c ;|IOU '&&/אdžtE(!ªUȵ4dD$KF{"{^K~ҽchw!p&QJg&nIPHfUywATq:ba3]S_Gݾ>y؋ #*[[L: Zp7`R1$;i-_C-j\DN` PK *Ww#/ѩ_Y' b~B&r`\keLРڕKng }߼z-z%WI0> +zA`j86^o1leȥ.89[tŤϿޗ[biOZϖ%/jdd;h~Ś9+]DJht;e ̅ 2yp/* 9֚5z:4McaSNn/6c 8څ Ϝ;oF O#٨w͍32;"7\{יUΉr] RU+αHD Y^`wrV7)bz*Mvݢg E2Lނʽj9#`_Ƈm{dP o9_UC&ˡ{ԁR}@B6SD'^"MsP+%w čVt80:z"ofnOY &m^{%FVT,x/I߃IHl TYaz tհ_5Jp[7睛98beP?a,=)e/Xe (D9D?^>an*4[@Y`0=iG_mZ$y 3oҗp%F{C+;HLhzQSd+hN˞M $DGhV3Ħ/El\?Lh5,-އ˕pAQu-{nh~Wf㯤0N:0=^Os^d"eVɟ +3H 'ZnUc?oWz(!~./>pNL(%]E]L'KN[ j+ l$tIAI?!]Tpw!{|4QQn3CK8|E&ҲY+elV7d' p]놛Ѧ'@-3Q-+(h{Nϝ-J k Rs6C:d"-˜SY.nr4&[D]l[=ҰP{Cr%%6N i3i-">z|ƶh)}QJZ I_UNZfFO' `9`.eخ=OhR QZ"j̅J$n`)4YJȷqTY=Ԑ3-!܆)-R d q$m0p346FB''}kM?޼e{ԲB]"E@gm]ϏzvT bFڅ&@קkXvbF/› &#)D4SE3Rɼx|3;J1)qOA(elP$ЀAtqte{ AԘF_lՏ@/Xtѡ=(iD=-G4wۧWrm8v.k0"Ӂ*GuVS*͹dxX<57xÓq ֠j>6wa#]~QM4Fq[!b<~%-Z̖mFO[f-29*ەCsQ1nYFYg;Ȟʂoꑱݥ`kd5QO^{vQ ?w4u]?87|eQArws|FgtBd? )6ΉDD"&O*snXf@UIJr+ Q]Q9-7 4^v\N}NU k&WfgN: պ*nK_&P{i\Y1zbV ]W5;n mr]t}6?a]_>@ ճ;y=7+. :ў/f1E) =_g^Zy3,R%-YcRsUDK#,Fey Z29DEb >4둆dJ?0,aN*Z(`eMs!57= AءۂƴR1KE$[ 锛c֖Fe ]Aװ]O nD8D K^t˅>} c[vau}hx) Y>fXAmnT^|aXavg^A׀~c*^9sJ&Iq| 5N?`:e}(r]xԛzig_JbR>ܞf"BϷNufl] }(FvV2hv\ZlyQ:֢+[6Yj:gBI;3Pň UXw,K|GHu UoHxmшNF4-z pi釈6㋟ '_INh( S_VvW m%RA͗s 4є%teL?SQAd.d%7V:^!wZ΃@rNQp`1t/2F7nd'(kuR-5-V~QZɪ yZl>"W b5m^$OGi% σ2/2=\씨B;J%WtQxyF $;{fÓ8`w8$ ݘpPXm `HarKlh:tS/ÕΔ򌤨?VrlUEk]2hh<;{dGs_}mZe+oiTk($RALe3sȰS2UZif2|4MD9MOoA݀T$< /v'eοo)AZz=ilyO jB{&E6QfюQF8 ? K힦hcyFQ?Y>cWVIkw}o2H9)i>3smyX~UeX'jG B,]A:2o!Qʇb\`G&g=a ˯BAP*fL5^ %iߨDf;*CE;^Ti! 嚝N ۹MۘhǗ蕿%1x,JE/bkph={G{ad-mnm$&-|UJ@M al@9`I3Ȉ+NޗԿYy{Ak^Y"mU6Yѱ{)͝& GMQSv(7]x{+tw60>|k]) mc Xv#S1c) b+צރ_h!AT\-">j?a#KÚd*:^ω( 7 7tCS)"U3AuS=,L vv5:k4K5^&Mrv%nUjB)hQ.vR )@ #FNa,.A v6XÛ UwGrbᰏH.So$4#dLlPP$up{l-sz|~I̦>\'>Qh1 F<$廗.=N:뉪JEԙsm(ƍƲ4fY4# , !;k{EX,Br* K?L>&tzLnL\1rOL ڭZ,YfvI ߷]DA:j\s-<߃ot T 2g>">oW&?v(VGgɘb|O3FuTEr8ʣ8_]5d/o ~Za#rg/lp[Ǚ9#RDT E-2MN) j YD, 7>?oS'ʁ," @g ;P9VD #:]"s .Tt0ȍj O2"Z4iQ`J;d<:?efP/ADK<M,mJ|WH4G!CuKؾx&@ٯbl:zm97L8>Q6} XŹWg>sz3=q!c-TXYd=h{2$"Grz-F9Z_9kp1;YqoNr}K:)$˵| ˞|'d6T*[o(AO6'g*e GBh䖝^/q*f( MOyR] #G yI9a \/מ1&Ql/F^V7 Bn@kPCj/"O];2-da 5zx`7>$j԰Bݭ HqY&]!SJȞ{x#e, ioAғ,>q5No;W"ސΈf]Ϥ@cYr&؈7XIe齧,ψe[tK˭jJ.72tP-a*k@ە?)?]ρPu imD5uܺifDke588؉bZ뿘:NSnv+8k~6$%Vqz :ҵHFpUduHmRO)&c54GjuJNx#Ӧd2.2R z8i2s7*aލ@rO5ˢ :Za(;'{nA<<0P.aURzKF7]sbGPQljV=oFe˧sm!j"دLO猥"u撚nhN;vG.BOgKP Rm1z#L1MO!?Mܒg#Z+ajbk߭ #72Dz玄iNZZtllB.ԯ2>5c7pLœ"֢ Lo$S$~h27MTy2Z36H/?.&n"w`.J6vIV9G;{ 0aE 1^jIJBr3~b/dqKtF&Yy@]&{^ok]Eƒ|ˤYUhwv:b5]bF.f1} gLwZ"U0Ìi!+#Q EwgxLedNDcJـFRpt+/PLHO (*(³e9CeJ=Tqݡ!'gI&nssA*>9Ymq[v8gۑ+Vo\\GQ\&wP爆 @hړoxLqʢ6>Adc_ФxCw^ = C"B@ ץ11#Whp,ʯEb'5[.vPo7`:Ws'+gW1Nəac3eD1;5F*e<0]3:dFaz JIa[6LjOFڰ5R!̅s|G]W<8k:]!VK;՟3nLGY9TAK~FӾzaV4̴LgC(ƶ͕~=JkٖF2ir@y^/.'4ٶ?%QGLuLmUo cxUZ0ZI 6jt D:m9boiܐkۗبKIزs7EߦJ)Y_1ȰRlS<8!=GmoH|LT%HYP/F̐8nAQ4w$Puy}VO`DN:@ԛ:[Y2.M7`BnF~5;%6#./o \<>ӕd>8O߱R 4z[(̍imf,}դJ}>zkzzM24&mIqQpm[8],6_ 1k`4;@zMqο-P8bga3gأ%"u n;++tnī7moaEAsGJJ>y6a\͒A% :ix2n]QKfO+߰/gX-Sfr48Ζ%9?'#m5'߾NkB>6qYJ@#XW[CI҂Hç5aT:UQwz3[o{, jW ɓj W]8SԈدND9 "`zxn~mo*KV3]䭒uQ tڲ:}[9D!"Аpc*nNLRȭ].gNlޤK҆5Ǚ] g#0@YXBKr +bf75JM=)2Uo0CTH0DSfiȖgTV߇W(%?7 } \&Sv3r'PKO^71Rb2Nz> =xا}hg\ut_8+ 5c%Im:@B2#!>p3jyainD88Utm`Q5S*PPNDBEII $?nޯ> k}㸬 =?a3Zmgo4f46 LxH=mi69WJ"0,H& ͗IݜRqivgx*,aC*uC,b AXIco,t02?=wz+q)/Kmn8 R) 3S=|9Lp\uɥ"61GW'U+̍wab83*Cmס-UݼHoy7';ݎRCxɋoխ)da}6TM&%#Q̑Cc2##JnA)|'}r % oRǣ%:]vb ѽjWh Lev!9Q -J}X1C ^U?0#B[6Vuy+_"$xS 'faWxk%W3_&mmж]Xg ]NSwLSyyixɌ:8gJO*ȸUb|p_*yÂFi_|t"Ò(s ؐ=~ID},u28lPKLDgt.(t\䖒"ڮVPk()Πf^^1Lwthge)pQGiul:.=KIkűh2j6#m%QG*I drpEdwzt`؀oi|9&!Lee<׷w=C'.oDjsNa"}4T6@0~i6 >+)[ȋHAW@gpv͞Q°u 3z`Z"'+h)[A8Ǒ yPg:ev*~ܽ k7rf~EJ;sVB(vn_ap54B[ 612IZ7GbFAO}"),M ם49{.GʽTB\R!eGCmU ծT6U C[ nӳ褌X@'\w_"H 3 3GG33qW=~=194B]qY4[>? iiJv#F;$LD+}䥁f ursC^Sat)ݦћ mŖ hl${ +sa>v-Zwݴ:}8_Vl4pF//P^Ek"A|Wc,,F +Y>,}^s> Uj]3x1U\buc)W?T)MHyd y. k 9oa{l (%fꂯ N8rsw;vA`#3[G0T0mDR 1ƐZ- Ɛylt 4BGQ{ 6γn{&˪(pll(DGϙZ #I`7Z}MK&I]!6˯9LPcwrOŇ82Ϛ㱬k^4vnÝy.QJ,5077Ett0K-lnN)-? 違;kgPgG7D;WTtVf584u7eVU]K;7Cl rr?"6,0QA*:wU=T}S7qX&@t2L\?wf!WX q*؎!Dվ,Tt}4eW>>kZДdđ2t^ 6đ dfuqhP #1MX823Wx5`( 7`V\/ 3UHF2$ExC'5ocqPC)4sO/;Ή{n ub$WN̻yLQbuVvc0kF&|hIqtI3Ǧ؏ #;8tӛg!m/_Ġ+*z&ʜ<#cToZ(b7Sz Ac5ft`+ y=<e),̹c3 tbtkZ^W#/e=3NTod=uULiN*&{; qb+|bZ)YH!6L^!.Hz`}a|Ipyott/Zl>&GiY7n `aiG*N`!1{MNfjԒȬȷ Q5^WvJ䡡 'fu, hwH`]L\GƆ#ZIjSW 3 $& uS& 䪃$>*VV=.q%7 h\-N[L3j@xj#d4m CJ(Ot\ f.3#˃^gmb p殻-"­]³Zv-h tPK_Aݎ *r+ +œj*BsoA aR=/OԬ}@g0g&x,y< r=W[OWNN?uvBψ@E],(3{l$XRiLbb LKk5x0GNN{jO4Dp<мCl֞^^ttwWă !'ϐ4)Ïo0~..Yy78@D7Ctwxι>K9o1fK$ :J5} 7nL~ ԛZݖN d,v$v8+V\0TBEoeg3,B|irNaCT؝ P/iN2:bBCަwE(rcubj~Sߗ҇Jtŧ жZdߎNn ,G_1P6# )w]m:6La7phޡwr$~wF!W2ݽjme{;h[[1vTS^Sn8X#sEgҶPZLPRQ+{NU@mk.h-7?=^\|7=150:I8>F/ŤleLzOK2wcer c(eѰea æ7GqD)C'ޕ~ z"X6sT?hl[TT&A,q(b:4ټZYSvBX4|4u fxk?R:MzB;dHOVJLAkg; m`/h2PY@"#vn  wY!|7 1PbL~%#xfIe Go(! Q|nu>DIQc<*V;U,mrL.k~=w&_#OPHP QlCi?|.}>;VS$]QXǢES\~q2%$b<pxr_-1\vZO4z(Kudnũ}wO!&FD6\L<& 0_P}Un-h^t͌htl zs\s#+E3=˨Sӽ;`80AD9 P.].c-1HYЁSss&#zS85YQI"7Nj C{6̭ie.}[" OAT!pc+%?խ`7)|YΖDz `ȥY8 \|U\٭ d׎]΢ݝIqyfwxIف!sS/S4=";k?kEf==@sX2gy{a 6%bL`ِ;1`6}[YdWN 6гcK$㻦buPVzv.J{iO@vH]}hY|.u$1䳀T͑uy~,!?NnN(؜r"+K\,dmVSsdB0xJMG\4Y7+E7im~w\4vÅR~<3kn쩜9>f+a:փ?‡)f'JӲP_jPdsǜj ]WZjycT @>Zkm#PycT as]u yVp2<%{OkDeMKI0ب\Rk#~^9Yް9g,B[BQ7R1P\G.[A\^Ox,r7޵(NulW[Ih #z] mWCU\N@rD{ Ug;` ,NqY rAH4?D՛CW 8_nԹ=(/K9iQJ^$-X>pTNJ Ä&JOmMiUS-{%I,n?h9" Pqxa=xNH"ãlpm*!od(8=ZH˷OlDHm1=P_t7fHy0:cL?Ѥ4å|KX`AEZd #*K+KBQ3l@ ۟@Ë(oJgʜ7dE4`\DkX%V5wTQgMXjXC^fe49LU?)|u1?#_*|ȪAJ V*:LVٟU x<YijvȋY 0ZVΕ]],be߉)٥k]C/gW1cJޚ%ᷬ|`ADKvA i_U%G ux]k5˅c?﨏謈lus'ah NRmUtf2t/z%שYrsPd;} f1'TScV^G+πi+-.Uwxo _t m 7ѓZC dn/eq2pƿ&^BO0>(([0ݸ1sUW2"ajN4ˌSvzNotb^~JM.O4!,2n, +{fW$sܯ qüshLgz Òv(-cR* n'bR)C%.q3oJJI4C+eDNPwM~g7oeARNrrP@Cz6ӽf2o\)&8USxfNveOno8zJ 3cB D- bo,g Tf.t{dGG ݍ6)vEսGrdR׌|(MMv1O%s@ḎԲlNlP@`.ipx;PŁbDB?piSH_3r{DNwܼӸ#y./;aBLqO3Ocݓ(7r.s^ڝ[^ߊ`LV>O??mp{(',N=  F kaf\CD·Ps/,>DN2;dD= / &iO ((ypѕ*, )ee<<>L'0}Qޡ0slv8X"N =D5m3#l4j p+AXvvCԭ @spOB6Baq5P̞gpPqxDP9M-7~WǨ6<9vR\ (GWrK|{.r7ŖLi}#v?gHlO-OlҎv*@j14f`ą̚_uй XcmX*V2qS]wqS8MyV_;w_65&|heԣ ۡ:b+ Ktt% LZ~NJL\ ^!`16~LĈ'U7 vLH`;x )>ly}Ηܖ#MW~ˢTi|N ēgJ/6+[n>GO/.֡McaDRgm@ji^U,5TC~يLH4䮫~XuE`K_=Y}rnƻ蜺7$ ؘ٠U$h#0V񞰼Hm5c[h[E%A k1wWBjEX@_R}&Z9MZ`Z&7gdɆ01Yo@3*_@2;!'RE,՘%ڨ@"Ko-*JL֣s2峯zm4̥5d>KChlL^adx%3ԭܮ:-7Z;B[fNlI06а(/=C#i,լK=2m'd2`>  pՁH>35K\_vgiR';}U${Z5o7>2`27fHk+!MhK2\ΠZFì6ƻyn-&F[ר@Ru,^(,({Wme@Q .JqQȾQ;LFR߅~b㏲Έ0iL0;Sie$u^Gczh fؤ=R('#D&;3w/3B\wOEBYo4SG$k&^+N|} .ӤO`qC}|לE7$=o߼,*z@:%1꺱ߏP`ח\[LR*B(݉uC\i/qUSS> p̆f(:va?f_26ZDND$86_qi!'pnq$/|~c|`{!(MqAϴ\>iR+JdhX+&~'fJ ekt?%{g^ bbR(9;eHK;%?Q 5+AR;Q!(<*}at8٫?] Ŝ9PA\yC+ 8?ZdT*˟sP'W^)ɦBUkǠ1X o\K o3:&cа㴹u?%P砠^}dmRZH>Tv|mk:P1~G1p#̿2%5v2>5(Ϛ/|iZD77ξo5}J1k đ8hf~`A?hb $r?ed?VM S[v*Xk=;INzߎU@Tq.{î wVC񓋤HCC9QEpaMH;ص?ܹ81};"X„y]l=Q? [k52?%2)XI&yǸSH: Kt9KȀX-E/@yaQ|ُmvyL@3EKU~ # \)]mЧ}FFFz 6bZ.l|x8@+x.G 1>R./NÒ}娙JW{Av^G%"YC[UI@W%O 7HyKD}DR=7>2c ԏMRy6bb=;3ۭ2`QҲ$)S Iq\g?v/ߺɐ(T `4`onN!DⳌͭ} ifByJ1KZ V`ͬYt/`,R$Y_"5R=9.df癒3S) hX,jSy6"0DMp,=&J54d1wyմ?qXje2idh釠ܢ0E(phq7z0ujXHcOfnLΎ?OceskEoUc*<=xLMiAQloN4 grGU nMmbf@Nc9ޙ?t$;!A50 ^Z^T,K?rmg30?2ԘJ?e* Q7"+At?1ՊxQX07lWSc8cUT#Ս AΨ}E?`,^*E} [W)xl"^ʻTyuSqe:LH9x D|(@8Vn6'9EARmP#y+;?w"$;_c?3gSQx h!Fx̘ agxޕ!k:e gU#S m6^nC+뗐z8퟽s&CjK%cX1ˉoUQƯdAE:zX(SiJo\ JYa@Iyj$_((xa6eحpgWsjU>S9+^B;\Ei,Mѧ8p~pot`E9庐"ёh€SPO]M)Uq6ڍ:Zktxo4ч*RtKZ;OA'en;ܿ1z-}Lb[#@TݜaP#OXN v=ed>`њT{5:B?^_A5` Al[}^Q 9)O҂O `vӴ%Iyb5$bs5J)#- R,s/ZBUe%M"3ƾ5.|^0H8mG Or:'NPCq8?_x2](*r|Ohm.ڞ 07 ש$xuROKswLzoSRБFYːy3>H57Qw%&::2/nLE A|*_pIe-K.L'J7AT[g+}]"?n" ((pQ!'@=(|=ݔU/,< v9.Ul͟_7|S=75:USNοFq7)^ȨN,Bmm@Fj萳)>IO[G`f.3J Ay|Q?[#edIjեc2jۀ@ӟ@*eɐ@ن2!k\wv/)",atk;,w5R_! 8plk+>ZnG˗>~bf鸊 eĕEL;~lNllw`O| s[G&c`?`*.{BhA*vMMAO ’Az 8\A{aˆygXm=W昫sG0ҁTs6^X@H)j?t;(GƨGI ˆw::GH?Mcۑ॰?JAs#F<&> qu̓t`}v[vd/d(Þ:P!h}rvKەMԱ K/:)'D\up`㡶ÔU"`0ЯlQ*/:invY|Z^)z]r`.&(m\C+iϝ)3aܮIR?KK ÃK!|9Z0qZfӄEմ1qxeuŋ?Dq##*&yo6mb*u (dR }2mA@c%̃M(ºX|VV (НpC "-QTs{a3WհQw3[ƛõ>(a3=+Hf[D"[+r>-4_r1Ȕwww}PeCPް䥬l/q*GY"̾` R%mrCgFfY s$sRH"*6,eA,9݆+8Ϥ .7&nE֠(C}F!;^f =:@ݫJ,p ̇qtic$9n^SFtZYR\SoDk%4+m\(ԀY[Li];]Uǁu*U3>-w˟Oh<)Uj&Snd@?z_HՀwu7n<1c SH&N&lihp!p$г#E SP+iH Gj3VOV⢬Hd%B+0+؅1_F샆NdWK׻mHޝ2߆n}ifr.WM+9Dy_"T`G~슔%H9Ⅴ jW06Bq]("/~ R ņ*nϛ{@DUbdeҢNBՉD.PKm9tqzv=vãf}VWQ}Nd$HY$ e]zX]\%R.0͠ \н[ߖb+X"ZN9W+a~v_XuwC[.޷DZ1zI _e?7`)cS%g6]Ќ~~dEErn#Y@F~RZ.0b730gsj<>8˶JitSs!S>U^kC ITT%ķ;hV,^5S6$鉺F4b}.kŕa.'a-fP0\LK_b<Q# ]Fl1V (Q!a`T+^q} WX)@72 ]4- Vu-6(c>(P򬗁{<-?+Ґjljj"mI+RX۴Y SU1Y/ ?[FZ9b?gɄ J5 ?e Z$o,Tl݉CRZro*7v!kCf)͝ |r(^[Vm3y'j(3NX8$0:y{0D'8#'*!)(Vź U}q1BCDu2l5pO"~W<$fO|B!S#U~Lvsx4%On$xF)Q^P)[?\i%!~eG^U5ׯko >]<>,m֙E?6v4ޤ sϫ-R+/v=&X; Emc"3tewzc(?Qڔ>1u4OU QӍnDPt8×7|gj$-64d0EIUv0F*eM^ځ hfrЀ -S5p&E-5ߴ|0r:UbC5?T!u¦T,l'~gp.v|Yxp"`%W-A-x9-R#ʝ:…6yVdmԹP|W}&2rz2U`qqž`C̐P N}L6nQ&ćizrEWEZ.M)T&CN nh0N6CUW2lip68J8KܚHq KAuD-\^YrCbe\<JXhKfMɿ՞B{t fM}Z_ ;IjsoG>{j pNutAGOցQù1zc%[SU,\Tag%~ `;-E6CQ8٫|g6=*m֌zz.[\/=VX-A\ ϭQ?;7Qzuozٮ'<ˁ$BH.BɦF8Mxˋo`yy XpA<*5Ղmj+ߺ@fu˨lRsoY-BϺ[Q4QK=P10,ĕ6kUжܚa/&2UdE')" .X9=d˲ f%̵e"_b-8c7PY0 eTe}񐢩JLAUU$:XL@s˛ⲏ4WQBD~d,q)!TCׂ"]Mև>-6A/ 9]1SLgn)A꙯hі.t&uߏQ֭hulvi 00+UߨΒ2n\hs*+q;]xDcҸ5LBz`zhBEukUT2Y{HdUzyjs|I8жFT6͕*qZ%2.mx Ww`L;n d< g~T1S1N~Ami(Oطj ^sq-bߚ>.IXyN#Up nY0ORaaUt^334i=ё\@15;:SOؚ(ӦUIY>MO-}8z_"hfnCљ*Q DTI2Qt0*咼>i63k-M]_ظ6[B/Fď%rj;<0|7"7wEܞ/4@écn"T@4UO{6Kw{E?K 18A2q#r,nc<3L8{\O]ammbCcCX}Lr9! J4ed/}%weGD Em 0Y&@fܟal8yN!ruT{݉;^Iq >". Y9)vڴ"#fB!9UmI)nO< >èHB^e,$V-al1A9 K?Ń)$^NE_`( ]nQ7aۘ14EZo$fvh11rE!>NE8+ڙr]hi+O6bj2'.ݍ544/TנO<|v%jL׈&]}~ ۂvv,kF;bo$A:y,m|03 ٬!'m/Xi(kP.V̆+U5ད&CmΰQ\|.sDaU*b$&^)\i :s$7ЅK)@wE2/i!1''DD4)Tޕ3vBջ.l)/h3ʶ gX[D 0Jb^>Im,pةegkWTMlS&b*4&W+?'-4J`˄t1$}e)*l·6ɵʜuRRSV}[d3Bs@2SbUp祏>7!"<)w"d3у҄/[X3Ar ߥ}q|y%,X*$Lf:w6TX|{8pI}#AFD%|R(з RAUw\W[E̜&{t.?Y~{QX%ZUOK< .d[%r^']lEd#C̊ mC m[-9v &{e~)_' ךI͇#Fy1?1|95@9|Dz]3fp{@kx/MCL_6~=բ-HgTL;%??1O4j*(Rwyz1JK!߹/DΫ.42~iWSwd:`ےUηe+myy"F#+ Ε/5j-HWlf7a'wC 6{Tk.[Т6 :p_Kr-. I@Pn@d; H.qy鞫O?eTV:ǰ>#o>ąCJ!!gyާgFV7G!$vBM\ʨ0/ϱІŸ3T8w"YNƤn*MHW+>ro~1G,.adp2Mҗ1$J/4We.y+\3YKMtQ*XhܷJcX.}6ǥq5b6+!5"#lBfOP%'Tw/>J./<,e>YԼ ;q;MO ḊGzo7'is@EXӆ3H#Ɋ3`Hu]j[2pG߻{e%q9񭳟Sbe1Խ_a%GsFh:ԐGtxmi3ГF`qd% 1/i#Fz֛<MX5\bˠ\2F 5#EuU]GKp rg&"eq$AW&/΢7{+ފlSOY/Y6YmkMa-}Q\X!"X3Wb00͌tK Edߦy)N'PءiB(K! 9L֞(9[Ti pP!!aI%ʁdxƒBq;YcO+Ͱw}XAĭ׷jw9 Q$&PU5g#dcEw>N۪ iƀ`UIC/떴GPr}c0q$#_.ԩ_e8zpw G|!"n9iU˫hDQq̓gDn+uyV&e{Bb\A x6*vv6"h;j %F8C.e-$Pk29R!6D*oN?,;={?K 0Sy6C m:CǩC XL;Ss90_z[x p4TLjɝkB>̐LvZ=1,X9!癊=HK^ܐ2B,azafn=W;VOMbMaNԌfuH*d KԉnuaRw,Ÿ^ՕJmХ9돮|0iL}=uAq$]x0׳|'W4_Pz=Q-$׷,9*T+4n& )0Mc@ BG'p!?~+9\>'$76ι2w˅| .F[tjfP$84X?*.Ή"x}P}؏ci獴j6;UZyW%E ?TawftOӋNe ~<F]*i X< GgUlƋg,'0:(혞@Wtg8<|BM5]€.TMշ,#הV%W{ׇl *Fv0'lU-H<)CYo A”%#wYg o,% d!ט_)^^=)m(⵰jө."!$M= Fkh? 0;~`g#᠔=|Ginh}^PT|=7R1bM;RQ&ܣ(Sy %˹[\% ՜;,u^i[i=,Լ{b{ {zB֞KpMkAPAYzjB0v-Ȉ%X/1ٺ3/o/@` m/FбٺC9_s/v-OkGB(,H1}{~ Tjz>9\|DQՈ dBZqNM;m@A`Xt|Za6KR-Kȥ^2>I:qLDYl֙!c^"Uq|{D GuqB>Uo"?URQSqNG5IR*{ @unwXGn9S O(aa4Ѯv^+twPX:nT44XE6# J g @PejCfLuo=9Lȹ@枩>n#&]I/Ds'1sf͌[ (>Ljh)lĀ͝L^SoछV%ە9t&Xb^fuiDATi€o%@SIJZm@$mZ4o3WS&7Zcj"x4C5*יۓh~Ve,l-&hZ 1~6hL_>C]) %Xğ(beQ7 yE?\ /vDNy0؊5쟶 c/il<5O-X܂ ntGԛ{i0;LdAP 4@FrXK_~q)9 zӁ&0HKbD8 GGl2ϻñ=ɹ_iHC~:a1 c}]ki/eL(ntV™M0X:% s`VHjQt[dUKz(*v{=կ CH (@>u :x D:mcƙ~fsb x`Q4 rDZ"-]-b Fo%pPy2\X̧H8:AK9^tK؃TӳtyhZ!Bۊځ`$s4Sۄ_aT%E"IBV-17z8 ߉Ο8·3M5-7a.XI"i70I`Ť$+dң&Gq=`L󭵁?l,_V%ؒݴaRs̠F_N-Mge@ d,=o๮PUMb}bh71|:/6 mPxUAa9<<^ÄV𱠳78x+1+iqj1H^+Q ]#U&=ԊVoO"MT.+FαDoX^XYlp5CÙr{+8^tC\ hk]дq7_vWz[2!Fr$5G?dFP&'x\*,t a⒊6ys^.ϺN Ny[d}?erw 7%E+Tm}-Xzm-Es%>K5tƁ?aKO=.Z7CkVmE(D\/; NiHg.[e \3QfZZRXp,du9#!5Z JAka޵ m cX!*w't7[5riƿ,^WNQkde;"N87Ӗ߱ؤM]A*_NG6^ޑ@~4toJf9 [-o!a*K{˵H`=gYRkX3]|Bb`ߔ1z0 i81,\>JmgWq2ٰ<},%쏔uS*Ɠ<P&fҲ4ui3")MBb-mH |HGXa&^b΍+*SUB-ș-~ m]_gìHAu-,\0Y2ܝɅvZVO ߯JǴNN͝-*yz0ĦX4eCgA{jO1"Yx5NquG&z~ cI 0C5])BE9X CF [V!Fiv=sMl7z.Q̇PoQ'm{*) >ȔUlΏ݆f11ok}=8O^F`f+5k8=8 `1ݨFpÈְÆ]@UfN0V>M.)o8n;alDkzo{H,uZ]41ƍ X.j^J}2lW0ԧMԌ+Uj,u;L~o~CXd6=dnOСkem?ŠRx6Xs9 ymZ@]0OQ9 4(_0+$ {!&7"NBUޒEc3lDwl$26h;⦗ ȭX4dӡ>׈7wۆQξTJzQ9P){o~oqD\!?UՆHvNjF:zgY;5izb[YZUkKQ1딻'yI7O"UwPْEv=,t~\T_ifHXcS<_,X{03꺑^G\96V.JvZ$|YA9̙*{A8TI!C(a;vQwmŬDeel2Ƃ_:|= Q1?Em3pl!,s:3dcQmA20Ck=~{[Qw'&dr!,<9l"":|SGV5 KoQj[[+/Yyo]XZvy'_HE,eN[4 [ Izc"]u:zT)*J;^!kx5ĮqZ)DŽ`:'b?W2LpOQwk؇HzBi8Q])?IeE 2>-۩mX XP6Irh.DxkĖrq ̟>U"X i"r!6Q-Qr4$zИ3dtfU,6VR+lHfBȐYqhִY!S1-{6 P္Ɋ5N+}nGqcQ1"SW`k:JT"r`HeA ! { -Y϶sVFӲ@@KiNUUTΑiO03Wq̣;siܵQP`ЍPz/0Մ POC%wy Z$ wZ\ZI}TGF;@&42`-u^Y'{,rqo`PAs$XbUJx#^[ݾ6bPA~_}8,-pS 4]f:;iiQ@fGqIW6b"ta#> y"&ʢID#HGQJMi _} @F+腈y蟶.Ek_ꇳKd^R?}ÍHr_uTۂjIB9#B L83 aI{')Kb,CmV,nA_QGN&NW+"CE}-H^'ix@Ö eڊ\ZW`Ql:- {Y;2.X1ZՒH؏1XyD:6p.^]Xcu3ncS.oh?q<ψ0&:IQ{Nsy 3R}-%"Ϳ`Wr }86[<FaJ A>Qa"*W~!`55/h {ᩚW⸩@zP"30_L#:v1fX g yei Z.d.${QЯ;K#p**je -U]-jqAz=HJ,hmGsy@>hʋo2Y \;@w:,<ƒTZ3$&HնAKUVVi,r Miq6@ fHDԱT>_a|1ޡw@e- PCji!) 迈Fӿ{,AV6FSRVZH#n8tMN(cׁ9ZB+w jP"#Bw7-Q nt쎲óXvDòwrp Huf Rq^v&lvվ mʏ٠IO JC{""3mHJۄ}Ge[abu|koA儈)_yuD,iJ/P/34Xvt@XzJ6e1'eg+<Mb͈/1qčg,J!Xܦ~cX:B" 9.A)&Ydv4@=#܆IܹcHȩp!$: z`g-SSxY@bo R ;[12ckff Fib&ݿMfr1U/SL!N([^g'R+i6u| Z`h\)dýfchefub#$ywimE1M$>џ @ Rǭ6FroЦw I&I.|}LnX$`}l>w'.? kT<C=_BK}qk%LHIO%(^o?.mŭlU 5\qEMfs >W^KWeL)NO/Z>lSDF3i;r#)'@44Laj4GYEpgbsm3 sqrD|4lvָcᇸ+PzݒmIy@XPD}9~\HG'we"Ήo)Ġڅ҈}BL"Z|څŖ }r z`!c7;ѕðr EQK rBwAc(5*Ǔ zAGT2ց7s7=B dQv}^{8 "E7>ci7I2cH{nٖ?O#u6hoa6lP$bJq!yL$Jw.̱Uɮ!69U[~ 䒞@?Oc!oVeAuF>?WHb,6븼%{]v]iȘ}@.e2o2| JalV!%ّzO?nWXzܟW.tXr* 4GV+SbsQjzl}8a,tHkW3uxmD3ԴzܻHse #ƮZ D8HAzeA7cG Mich7XhgIlaTBIY`8.錘p05,z/&c ҭ! R`ژXij;'C*bخ E%p:~ mgVm7(^CHYKj}Tl47`lhB5`\}3f#\0lI3ƖdQD2CjA&%! vT%ˎldF_Ml}nVkx:AR` fF`uey/5f1$yoYf ~a5T|Q+9ֽd[%,Xg,Ꚛ,¨)@ػ8s쒱oدHH'w%OSsnf;$l`S =MM Lx NlΝ_{,ݠniLXjh,fO0i3=󜬏 !KYhݒße΋h:xx^Lʏ~:6o'Ei pRBt@g\O΢=e ^J6{x#' T8pAm o T×ZǸEFrVK_]yW s+DP_ i@-a1 t?'zNP{nX(Ë(ШBIqؼ侢)qjATCnjy$'-PD!ǠDۣ҉QkȜQbܗԀb:? I7#[ wיS$,Iغ| POT r~ܶI$ ע {/vdcfqExEJxhW]yޥNl,K7v~Txzv&ˈXC\Voלz-g"iP)JsXGc2Zodv E J Bhn6 f#$sHR\z.7eѽoRמp݈ C x$ܙZ) b㧾!o뢁b &aYT{T Ci$=VeS+PP*pR핰}*Yu۲55YZHЦ?uWFcAG~p9ڱ+.S,S^M) sيeHf=&t?O{:ʩVgDWIӄte+ϰ4Ō?-B dpL$fhUIy  CW!_D =7W.P3y]{z 5.Kƾ6bI 5($V"4$'ڴƊCUp[T$O)48N_'.q׿VbE|l']f EV`uq%m!颸triS"mn8XQZSE{<;{ԃ5IzH$8+Q\ڢZws"|{n I. TJ"XOʴ8EG͜fp:n.uu12dMEe [~ZqwcYw.Я~MV8qĽ;xLaN2mQ t7aȂ (^-4 eO6.mo{&+uBG7]/v0zS8coTI--'Pȃ#_ hnq5mA=>=d^UhTV|9Lg^}#_?3r :֍,rVfkza=~JC֮0Q@oLk9|ځ@>moˋ,?C[Yg1IG o{ bye-b̥}]Ta7_ܣ5ϑ1ϫGms;E <{e$0k;~T4Sa1NYb|9(Ó"%D`n5V^{h 2}:6u\OsDP'pܶo;;Wh| >S*׈_D3 @M3.0W>UۅQ!pt+H]BoTGox|Moi4%Oئ=go1gH4|5#E]2OӰ̱W4l, Fl0)-;s 6˱D%?;CYDDw۫m e)5CZ[u8S8*ÅGp@MoN ȪoԖJ$02'mP㢻ĜU;-p%E=z+u~f^VXLg8TY, -&"C=uA"~iHpt&N`ܠ$.GT9]?A+rM MQ~-L ɀjRkt {'Ϊ&9&4-};9a[^_/iŧ:pB>ЍԨW,`Dr{Fupד9|WŜ#iTߟKU蚮!Tv;F1DZd923XHGeg4\TVUXN%9rGݟv$azdv!FVWl-B,N+ j}}xE ؤ]R/0#hv \SNt5.?zm|xS(jMJW[ajLR: 5Uo9ebD55HuOs-Vbj_2#xh >QoI9v|(XXibHQ'Qtq#Kt01 2X:wC\Yx:NAڻ=mUbiY8i05PQ =^җsl=ik;11 !a( kŧBZb1"!yՁ Y! PgRgټc#pu G#41갚^tx$)n"_ [va::.Sn5C0$BlcKЭmH8JmCܔEuK3e.\Pd`g 3ļ8`yG.]z\SiH*!xnUl7CLb,-9 ]Rnw it/ j%- (h˺"ACG'+)Ry,m3&s PFz";Y%\ ( htKT3ku3;]dlêt+vS ri&bUG`}5 bm6/qk3)#O(ug59Y6Dhy|J`O!唭WP=S1N; CFz^nKpry<F?3&_uZ Y/IM*@N/*gdnښ3 6ԅok3j=oMcVJ R<\/( Sުu'LC06tFvpW.4jڙe ?L%Ρ[#t:IEPyMY 57WL3Gdg!!W1kdyY`pZ&OL>4iKa^j$T㒬W#wG<<ȱTk.K{.sXΎ5DM 龂PB bjʺ"}FSF?Gc%M!*ǰ0 [B0(^$+K#O/ y^ׄw:SL(AhdbVpѬ&sϮʷVe,NYTD_K~]P[Q`G}cEf8;vXrC-d è/f=?y[C->I>[y:+Wmsq]b9}~ұt#~10$m`v#<5V#尙*;*a&Xy#"+ІY-hxu&z̳j3!JϞxrLQ GnJnQϴMx1S9HVZ!?k$Y֝¿@8Ϛ~ǜ$`֔=/!-WtJV-sﳕգ:cD1 \P M9ݿ1'|=J#S~T&lmsea8Ҋ#|@effqnxSnvQAj<Ÿi̩Ew:NG&?S~/;\HpvTI{HCDFul` aM_qg]g'TRO{qs`;< }> 8gshTNxŋC{+Dy6XpҸ4gGY3Ȟ?L7)E(+*TXM'h9gXbrf^l'+]i1F ͅtu'I^†jJ"3 N}S"@?vEA]^#fh>$H6PioAi=ګzF:cn^ZZhcN ` 1 6DKu@$Bg飣ܬ#|o"(KA ɖ)y=ۚ2>厂5ЛU+c#9f`T C<Kx:s7̌I'.f;w&!8`8GhF̡r4a֙)+*i9 F$.uw{&d1umsͭòHP2q[V!\ƒi(=T0 !n0c>'$2Y+?Smإ%&]S.s}1w%K*"8LHF-CNS]qGR1ѡʺBw'fL(k0ͥW7\Jh +(54Q7@Y%{luI%ՆmՆk#V@ΓsK]+LRqzZ䚌T 5+/fq4o!}Z4 N ݪQ ?K͎g~H3^-Y 9'M:>P@- =]p7o/<*]baoP@ ˒GZ79qU{ҕDXu?fߜYc:CYPnBv㕜_{/(f&R  3އZV!XP:s-qPI`D /_,b='q;5'gP7U"^:n 8UY"QFAƢ4Xr#nf-dY,.I䏚(  5 gCghbؑIa0o6[DZea?c3 z;8Iө}dʴ5^swȖYvBZ׵M)[8K߯a7^QIz? :w(\AcK; тl1x)W,(w}4 k(WyxA`,Ds[?_:J4Y jL޽da_`@wMaҏ[n7}0g4S@ʇtWj'L!İPkv ȦA"Ŗ~wwRɨ1B,e#q\~iWB%/k,ks.LmY6QxTXD\Xa B@DT6e|iG,; p}f*MP(0H:3Zj5v&~2h6m;~@I/Y _y h{ÙfaoJK5"\ Ԅ+ps. wj"{!eL8h>973ˇuI1Rъ /m(2S^GVpwtm` +#rI?5jR/lIK*EX+%zX=.}Ƹͣy҃DP.k?m7*cB$!= [V뢿Ԅ%94b<B0 6Y$D0 *NjEAV / 3zMכO4{`7XҝDIIy*~R}"u52ZA| )G@触}ϛ[^LYQ*S\џ+TU_tڪ-у>ΙuD%x|-˷$ j`%TztVguv,'6iL!앁x+(]ʼ+L"ɛCz4\ 9lW2E h{ݓ^Z ,&ce5K1(f[VgB>0~Cay><d8x*LC#9@t9e `E(D.Fu rE5[Arڗ""炽G֐ߝ. .9PyΏ1`IߵGo%pM:ŏ+G.%ClXv&)%BīoQt%ށ"$xYIIvא# zzE:JԳhu4KWPqEWNwM=8;iC ] ZӳSZ ҅ɟ܃#~N1}|*:hsx5;<5ۤtw5v3yl~Zx.9GE2]\m"F2Os(D~EquV/܋ 3L'ش!ߎT(p*$Fud&AOjVV(#DHx]ŊYڴaР0"Knxhu6 jry3l,< #XEJ${cO9Ν 71Xzٵska/A@rI17$~׹F=-*>F[ U[P}{[\HoRg 5vvE'a}gΫ㦖U㕡n6ՐS_ ~_ID @M ZƣBҙВ+.} ǖXЏ5#gN䮛;g֜YZ,<(8-|KVo ]b۪AȮ{{5'qyRffiƂX-ʻD"׷@Ď Ur$a7PK=&ԝͨZěM'Ex*rYMbyUŬmEj^#Q@SއђzgIS})!}y B %# hb_6.D03kz8 sG(V:/K]TKᶮrOu(I6!D_˿LpMWt(bF2dXژ]2y\kH*2Y4=* gLqyIEv7'蹠geq:iɼ5U|kz17FY-.RO%tf t4M/|nNڴGW;KJ%J ^cRV=d2uJ]z~KISh˶m9qq&gjpQDԺX4Ȣ-Q#}ɭf_17%5Z?;[s.`)&ZkF?$Q==j+ mpַ|J.m.~dxc x@k*iD;v-[$A˿';J`O5a;$>ZѕdU$UKѭɏJo0#bB;M.6wxVgOjl0OoGRX@=a>cMXɮ'ޯVxf-C*<(RdzT  An+SDm:eROM"j!Y\@YN=[8hȃ@ׯ`Q'+BoaH>Y)\LR9Gn-zl`=MQu63ms: s';D![vƣ /6VD ~ǘlOQdS<_'/=?6{ +Iv{sok]؜`c L7gG65B^k*@E\@SZaCC=;lTSxXuqWnwHjgR5։)cOEm-nȿHyvbTv*HL%9oN׌*"0,:_䫑͘AO#r5{, " %LJRv<MY 72۪!|v"<ˆVoRXM'Rb-CP)7+jfH{^9g\Wjũwl9Oׁ,qtm0J l]T[ibg!:\4;Nt9.I / g+gRdfݶyf$qY1ke]ZVo9)W>;l ] vQ2 V¯[Zo絊Xo1@silX j0`BOu. E$q)+ 1ӗ2v0>T)vJOjozq=kƶ K5A""(nF).65ժ[Rqmʡ$rJU\D!˲Wt/./`j]A,eq=\v8v[5R\C4 !нAZ FdH KFZν8?L߂vԹ`71<(w(GdXWL2 ̌j[kYBOU~6<>R#|*$2)sPۡ:\y&ٌ>Q?#0BrM$NpKu~_WeoAE!v72B}ʅ0u/XiAIc$ʼ Dxұg_{N iRj:嗀O MC1m32L$ ϵ̈́Q̀J /i|C=#XF;cO qӖEcy@W'Gʟ| XB>X RJN>"ޙI}Q0Q^ڈ^E!rpz-b4`p3.2y:DrYբl>p$v1$Tx9\ܩ۟w Y SʶU tjfSk_&u\k3Hڥ ۦArX^?&&HiRX(KcFEv]$Qmvm'90g4W,\k=6,4~/Wq/P"n_z)zI3F}pfREYၧ;ן&ݒߤHu.@o2<7$nWnx>gV'IQx| nGuop&M`:*x)ue .a'zz}Gpi\fy%TuW~$'=0N_CaĹ%Q(&1wBD2D,o5ʦ_7)) y|؋j"@~jw B^7~5!pW|ua n>=轣hS67dCJx`ga$wPk: (˞['#R J041.Ї7yg>:Sz31QyN(%±O|FCBm~d.+ڞg ?ze(,]D7\+LBz0Rp&pȬ EiH&]iH:i2%735/$Gd +(~c&[\E(a;vXD"m4 a_#Uce }Gjj1MLmmx$dC<fnw.X2Z8#D=^7F ۪.n0P*q}};Xٔi8fق.5`E/31ml19Ć1N7fnlzfm}kݗ`j#TЛ7Ӄ%I#"ԠR{8iya/ZŊOwWL_ٱmJ=KVp2de~JIA79.uXb~'ɪ}InZ)4U.<I{{>qa'm,uցU?^5`>w(VrULc>qXЯjH <_ }TcddN{Št׃²63+1ܹϵ@w~$ˊ域2-Ⱦ!zgC(_He2ŃK=ݚ!7s>5VM߳W,;Ky yF"VTG$E{9`v*lͺ?Gդfuj<hRJ9Eڅh`8Y@X붓L{]#k\sU6KO7?uLgDF%X<\,)h#oKY()\/?,= 5ט OS/x4"E4LA2 ˀ3 HU&L֜vJj R5iQl6|`\'+&@9S0 !^jqH5=<‚/YөB}Iɏ1`<®xk#[!yOZ}1)5%Ln ^Tab|BH:\x9l!)@Zf"/NkU,Y@\^@< 0X'ZNHT(ƎVoe7XýBNW0"AD?H}^V,N䣉uG,-4oQ}#*˫ZI^mB` \noI빸B2Ϸ:?x&#}=Q]a9s.7RMʲfW=~B+d{;6 =5ݛ83'EyWs5y ^E׻<:1}EP펭\#]k`aǀag\T,"S\`,kFϗwAoN HoױYrbϠ!Lx,%$ތ  dh;yXyƍfKIeHKJ \j-LSF1(zvٮjn䮦\}& ƬPiJ%ъ\- };wK|&r7[ +aH$ywqF=P~Eq18I 8-J'y@J<"#ڜvR9"HxEUl=/*r-tU%'a|35'~k{D~%@|tmgjִ@~츑 0vB>t$D~ NW02X:ŦjLcY. I )g&""s{F 7 Ѻ<) E`;gW)/uO${4+sUb_ũ['=z։k.Gv;PlaW{ n>Z}- ۈ2s#Z}JLd41Z20g{ FKW rck<{N-iV2(h0#(GyEj#4 C̓[?'#$8`;o@AXqz\US*$|Zr 84c& 퓪8&:N}A-ꞔ&iZ.K$A3i4cDs&`/g ߝ JԲI!'qnk#\_ݔT}CtemfMaӋkS]rU y_Vߐj9)v, 3L/iGћ.MNWMt)y}s5~asc@Q5qfmzoNMOELwsOH)kr_5PK??R KS%UBزI5-ُ"@oc=ՃkNk^}d ӢƍUǗȴrpcd_#R* !)vyXUYl#s`;4Wl Vb:{_AJMaW>Ѽ߱RT^Kq \{ܜ6A {`YETzf]G{CxHV@"9{DҘlY[)f (c"ckeofqƩD*5&j\|+sGW%ܲNtK֜1"`G6235sXBj9R婛Nf flme#yS#,J Sz'9.=lTGNRȎpBkf"9~AǂyTJ>%e&)dtwu7@Z]e貴z]a*F1nb?b3VȰPY`s@MIٖȔoK,4ו:?*o;z3I#s3yZ!D (L^6Q 9U\Ag ڦǿq~{Eָh\6ѷ1+}oK7D*(Ӻ]+!%1+A"EmO.㼊ߩ/lM܊JsK{ !ͮff1~\ 􋦎e|NYD#k"zJ>)'sPl 2̋idU }x1Oפr2|@}g_">A4hֶį:KrfZ`Ӽ* 1 Mk޵6 uUm B\r:?'NtL²x~&PBT gSahp>15 o[x `"paP\-5 Zæ۷˿tfK` k1)rLKfj+戵afenCVGUjt3'$ۙaab镕$.0z%'8Am)Zvc"pftY@"u!L-Et ;uX?_ ZTᘚ[weK9lyet*sXuFi"&ReJۼSobZ FAPҖ"~e"!$0 7~s0Bі>丷 "ڤ(6[L.v)pu8mHfRm&^a/y-˒T"H^bEe`dO>}:*X$ψ6,9x˝/`yp~n3;J3[_DL-%L@!d{zm'3E.Rdž&-6IRMߏJ,t􈆱o%K gG$ݩ8&ˋ5p vc\-6\)|oJhHȑbQM3Ki^Zwl=[ؒe1&viv%U9 9c8~fn_ad.FfBpޕLQk7آidY'=tLZG( 0E5xr`_'Aw_rt?W|A`F^lcT$|'-S5Xr6ܟ5@4<~.GW>xU~%kA7zf(y!qq a=rc|̻wPv *ilUwWa.HZGmHu/Nn;c2PЦ]NS^{@[uű!Ӈsm`B˲# :Ř ,C Jt" qﵔ!A}f-lJY`lJ8,π`3H71(d"՚'7Z֕|F$9=Hꂢ&Eښ9j?aVOcV~f[ZF @ ftHHM|@=>]ĝȡ SD#PFk2P8i5l )*bDmq yT/aD,dwu=Bxba4GQIeޅT^\,R=w{+$T*r}ʥ !-Hz6V' l&o>.x\Q }riW$B% JVW5Ӎ[ ~ 'H,WB\yc"H:4疺Ũ|F>8E蠀P! LQK&qQfnݙ˪|BH{u8kl~(֗W"\~J$FOkFķ7)RUܿ kw;.vi،Zy>oʚXe(C8(? ?6k%6(tѨk &1AJrqp uh~"wnXLniЃhig:Dn`Nlcn'2Li9C6NR޴=\,L$5~S^K:5Z5. CT56 }en_#1B hmr(l"=_%!Y5ԉn6 j$@ȧ{޼k푯 &T!|hǶhr1&ykӥ8ڊԾBT ^9gob1"VN59+C+%cԼ4;@b/+`0g,!ԋ&$cLciz8'F13uwDxOi~ sb2QC['P_ic(oaOD&]?c]>'axAnąCӼ6ƭǷg;9I/HX7 Yv`~DDg \"F>bhxXHCI5{~B?4m-՛ :_J+φz@Di g< rKI?0K|tY\!|}D>WKF}c>WabsŃV*ra gPTbzt ql)^8R XCִ|Bai[AD C_G_5Nt}ԋX$0zCU5|yw0x)cы{-܍eݞ8x}B}DВqPV /;!N!*>P¹:;kP@E .NiN0;KXM89]ʹk,c.;pɈR <݁ dm#01F) %`gӄ lQBF`D@#(=|(i#$Ė$G1. VR.9iV49@,%1z騖WS vCvq $SH&|"0/͸x~?ЧyI;sTS7Ҁ/7><ج-6vktĖ9ܛPh|ۈ,]-;48:IjS/xś"ul¨^ "ʈ@8E ciI6¿(Cs栵NTMŃ"զ7CBf |!l),[V0E:R0KKbK".OizUj,'qgVѓ;tc.%3HRmga\wy:xg=i%s'= fT5)wvlB+1 %oNDcuIyY_$1Uw;0/`)UnidQ {@µӣ pxa&)5:'Nq1\.QZIqAa]Ss玏g,:W0ʄQ' jmh N5+^D5-|$e3A,UherPM6lsi_yO UP,6Gݯge8&ҿglSOj2 4JՅzEΉJ4* mK^QcB4dFDI@ҧТ *"k}mr.f@WfG+$"R7qlGsikmA,xLjbwzC;1V?blDY,!~M1$]u5F ka6((Ϸ_ZW425Hߝz/Pڐ8YRmA f$,DSxM>&vbßjBMӮ#"[ff+pQ.1Xk>aQo׺cWh#HEpV:[ZuSL͏/FT]Ar Rڍ(ԉa?K(SDnuWºW|%/Q|A a6!%2Y!Gy-~eJJݑ*Za3y]8{Y-LL_|Wnc5*{}4oO>ܗ.]YiPxlB͝VPʀ+ pf1-]'/;%Y5f(pd1zu^#V&O_Q3@<[nNnԔZקទB aR&z[7s17'5}7PlkZ{*x^=:&xUy%15NǴR:X+K>)HZ#+EwtElýJ򷔧 HK o,!۫"^*xNc.֕ei"> Sq<-/ *87q/;6&/!,Xa×/sVt{+ u^ c9N{Uɣj{<" `A5i몗{]W`.[,Ư{]Au~81JQcNg[Iw3 l\PF HS@~/gXT7 ˟,쯸񧨥"^1?| 7y=B.66ݶ?]U:-RLc:&%6pE&˾:>*[Ŵd ?Єǣ; Ρ3dhGZE%Ə{J@s^ΡTV]LzD\;0|ӗ~n/t+ d3 L<Ǵ2&+Ė]{V&JX S 3r, ,e  2LrFoQa|*;<+JXTr(T0*Goʘ~DAd*RNwH pn/4bO=ź}:=ut!m͂1 zyBu`dų hQ m~/l$fH&W+6JMӏߣРۚ#e4kLm+,Lh4J$-8}PV"#^+ 52mRL=iZɲ[/1|3:ݥtOt4E̴1NN\-8!F5c4ԋK'gZ[& w>ϗ.{h44n(,$̊}#,4R@ uICq򱺟T.P>V`y< >,LUW 3Jh<ηhϻn[8>+NJC{z %":Æ!tCQ /C7ݐ4{JT/ƈ XQ*}O"R|r#ʸ*9,k*FIG=a\xs}͑_9兩\PJ;G)",9H?i)ڕ |rؒhDƨBesK} ΨuH;].rW^\P#q8dNS^Rb.[Lu, EzM5\F&$j-t+t֌C߆4;Wl@`DG T>c |1⼭ 1dڄQ-{I'+ģsA%\?mYkUE}no?/ZEq)I\1\H֜3 .'KM0wQ" >$!Ob/ |S?v6-1*Z45s-GUXY4$ ?H8ϦDҤ Ͱӣe-dpU!j1aV(7#n-f9&X!g6Ej .2e;9![NBJgPbmkE,Aԟ3γI3HZLTn=B`磥xfk!z*Tl`8 2rkknWܰGA84Pk8E[^!>tU Q;^!%{Go3֗A9\ Ң˜UP⽀A$i){\c~ =|peQzx`dE`2I5uSJd_|`+6z34cҡt_Ug.[^2h3&E;x,e=adVka쮦^A R#. `/dnWWv}S")j(@sԥnfw)&^M%xW) /gм >Pz”5Lg9cڢG񞪇vѲFԐy|xBpA@u蜾'$xp775y9,[+7Zn'"p|xj:S+6܏ W (X8#9RĿv Ӱ Gx_I !9i) 9%G_]7T1A6.3H%>i^W*!%gld} JL&6ipA k`*EC % ~s Mr܎OxalU(8/lf xQ&fbRP c_q)msZ/ '6,Wрʄ!|ڐ-l<9F)qP[JH*]"`Ӟ z3j|;]VB^`bo1'Khfia'>tFlnR:fF.X7R*G7񣩑GSP[1;TJp9۪#1vg:P֙~ 2.CSKz?`#L>RJӖ'f.a@aq!j ś#_txS3yxdu[xڏ0̧i~k7 ^!:9qH Mʑ>~ ykx~+4,y vot:#=%4 f!u8z ͼ MNrJܩ-V5i6,|\Tr71CU9j A>@% Mq^ ~"'  &Aq֥RsRY]>I;4n X<CKN埭/7ad88BN2 r6J7X}1j"?rՋg (*Hm d{{;i:A]'r䈣!LÙBq;פ- &2ޞP]c Gݵ+l8Cܑk{Ul yxbÈʮk ZIFFBYA5xb\-٢YI8gFʭښ~V5?_ˤ@}ZE/ȶx"osK#P!Là X*5TUKU=o`pG5Dͅ0#Xxp55W(pu]s S-lBkaqr:&$o >x8+ N5eN1ǟD43/,r{c` O뺾_VUG#7\&BA16q$\#=C ؃K |~JEP+ Bkdbq>^5 t dȇzFGQ*Yda3Uq. 絝^cLz.sYW6@vuiymX$Ҷ9 5IYfCޜ2'x1L%SU]^xN>*>㊥;A &a`qr=(]U/H3 %zqp_{U-0J zYpC0p1=k~o缗)9R(Vj v´iE avpC)l0#V^:  hJviߡ 5aUJ.Ͻ ;(8Bw4څP^o't摟TJsaFE}藨F{ p㋴bD^Zu Q ߪ Jx7k")†Z4NSvsƽW0Q/\/ Ex%Ųŝ$|iRU ԇDB]G χDws=OR8Р*:6x~yu?@R^qvbP [$-VBE+n^Ǻt1a kwޜʄơMBMJ0uΩQW;Աϳ/QuF&}]p^ ,2 I)X/cQǑXP! d8GB 8{+G3I-Etk '|p:)S|ZhU:LyB0D8)#B#O`?pDY ּc!<(kR~(̫?_``Ɗ]e6!yV2HD8}޶t*{Y0=3;U!MYomg)mG˚a a.6uEQѯ4%q)?iC܋ _H"j<0.9M`5ռ!Τo(0="qE3`#BZac!K`̪tu&_Y`K$PUj  Zng$e`mzhcq $zdskePtˍi_0)? "0!?D>9u^YlAA2Qk!A,H)%dP`dQ7FHaBqS{2I̴Ýj:+`;ͽ,؎40T(E1'wmSb7\-9ƪ}7B+(_oYUjXc`It|Y\}zdzH;|>_̊$+O}; U-bh5CDvޔЧ@Tx/oY ̘S&h~#E^ uX\e7I1~=#..a |*G*tN2^ê݃eY y4v0>:kq?’Y z Y;3nɫm04ܔ22w?LՄwfIccL~ܨepp?p*Al^ۏm&Im|C |Hm*am|P{>%sx1#%'88v=mS֯̃$1ۚG,f!TOrݕΎ*2Ft5xyTVъgs<ޮkND:D/Y4b,j"GECm{>w?eRBfkEGH96u1ؠ2Hb, G{{V  bb@"'}BsEϾ;NU"m0&_ _)*^9s[È>S 1vXB_L9ͺSbqtMU0S$aM<4%T}02/z` }8!}t"VaR#Y!9lhuN ?-pozy41װ&U;UJP ґȥ\9҈d8JgwLEg0ӊ]zŘQmUj&+DYoT](h@c+5S".}ɴxc9ެEpyELl@̢`.3՜5F2S;F*q~y+u凜QW+wԓ7Z{=\qA*$6=n ?FY3ZZJ':MԪOgev1&YVk=HPcK) 6ݵl|~~D|YO$a1A G]kac_0*:3ۥɽPlȘ@f=?OvT=VT#l,g@:b ITX>أ'H| u5cĻ>T{ŬW~=l /RŎ [cd-.?g?w@})ju֜0 moPLWp(>X$iZ(uA[Ho.[JUNЃRkoo[ gf)*xɠ.)-͚}/=Ă 1`,A?,Fh1yo"C)=/Hm[ق pPұ!ͫ`Eunۍ8-{u Mq;'Ɗhԕv'{`Y!| ga$ ׬W0Z,A EPB3_gN O@;NYB>8YAnzå>Л:bDɥ f-y' jD-W 'DE9dAދp\'p$;WRڨ1,"wH6'9KgSD\W"(3R7"ט280m{i6`>Ŕ!y`9\E[ 9_VA-pSog#JVuGE[#A[-b3=D5K\>QqIp9wYcM'0}aD)b׌V 1ip},\b~ٷ|4 ӱׅPW8pzan֝}?CJX~+^KB:#iF?),~?MS  Al!`iP8P|sR<"oQW&!'^6x.pہJ:.k2RɶYmբ zWr+/JdPrQJݩj4$jE/3g0wJ{Fރ>>gX>V7/`yOz=،ƭcF9K)mUœGQ`H:BYJ2CE [=mCew iEBՈ^vz5Qc+RR O&<C4ˌ˹ّT"?n`WO v0͉dD֝O1Ö.m/Uސ}9[b)9䃎 =?KBDgPU6*]J+l䓘cpj_2.ATQ(*j4 YadVpWcB^C$VJL5L:ʉ=Y*Xe0O/Q93!?ꑛy0Sn*TCM5hWZbQ3NbR*3C?Tڙr>|[3)ߕhGDd',qY xCĻd?Xn{BRs~,&O]P(FqWp:#gwb߀ƼEQ`rJam5K6$nX6 at\,f;gӰYWY;ELB]*#ڀ9$KQa>oN`"]ktSb.%l,wyT50}1[j~NhM(@}hnj'*; 6#/U5{OnBEcܮ/p1-[} iGV&{0\rPӂk^b ՅKg I'cQK7 2'RI ׯvrW:VJUw*Ҕ f섔§wXfvMo#Zwު2Ye!&zoB-/9_Q 2U{xٲo#,LtF/ѧB'l- ?/O@ f_&fR*΋}0ai:' /}*v%*AL\a B0䬤 '!hc ]}Dޙ %.wG\*sg%3`(;Nrw|U]}$Nc CoD&#p6Yb>IFbqꂿzvq`F"pN񚚌bR)V7YcK j\7q7._d.׭FI[QGi#8 NZuH¸܇ѽyP\7@ruf waAr7.Q NcЀl; ]jLLV<09 ڎ.m:|WdA<^8#"rUuMbTZXYfC_|C8?2WFAwXB}}`K~ò )LDzA.w 5GQ脨$]g ͻFB gMtpڶ='hО9𲲤 s7 rHĴnǪ=ʡPwx} e+L'Ɲ_|ļ i5]O, Ɇc k}_-Nȉ<k~842)a\ߍْŭ0pX_Wuy9ݬK&Rpv iRh5"Vt2sSU((̯7!(jxGv]V!@{6S`5(c]VH?T}ş2/ntW^\;r'W|' *3Z2ǣ/Sm:wT~@T&w6!9㒜q:vӟ<%(T6㝗gp8zj/U iO}+M혃}e5!1eij{T-=J8p6حh1?/ݻ P*5góX[roHG{DmNXMiĖbUEFDִ9ڋLܟ^UE{Λ80(<5uM(nW,SоGdQȔ~tˋDdVA]׳7qmƚ| =jxL.YmZUV9]F^M͍ܰc 9ք)`xFd,+GfdJitu&\Aꫢ[ȗ6W>%puQ}RCkoL?(8W&Imb0"2W-o5k8n-D%|h39WQ8aYI`$VboF><mS; TC0u (vv)ERv<y@رW{>%Cݫt$;0I@( [ڲv =AȪ1rȮK7j4L=^)W,@Fjcߓ|m}Wx'F6uuk`pru X^;eUPXEZ^L&_,r̓U٥ۗ4"^@רtfŒ1mgy 'pvxWY;NءT񿱔gz"^QA)rݤ:-7P+IʾJQ<10'u&Ʉ+X1xڳXaE &ω- %9\4 HC Hwn‘rvye 谡(s g[y0wxZg΂W9~'GkBcN X16,͇:s]\#a~ێ.ώdž .T@ʵ*4 WWWc82`Nz.ǩ0aꫜ`1J4T;;&k}>g嘣-h!^HkӒ1覄>RԄ[S @A~6?ӗUd[gHkev0O@ "bYod}Hkk/py$y}Mj+@ՃMz}MSSaNLѮ?5JKڝ0av]%V"G֑#6( ha ccOlT|jĞA/'3IǠ&dzz}wG,q?_+. A1^WcwWz4!oŚ^G7NKQ#%&!>^28N,!MpZxy5hD1$aׯ"\q& { |ի{0[ܒZ\GيWN&νfa~u ւm#9޻|E~?t@)­vL#_|E^8^Www K ZH;'³[Ǽ81#+ #f@C&q6p@0LJ?% ֆIZPr2c^1Md[%#E= D%,FHZZ e&3}_.GQ0<JI80I@w`q? ;Y;B XDOvMA7yOMnt`PDH(x6W|[w0NR$$|Ǝ>Sj /i  Б J67}tͩSQk WxKOY6̖z lX#2ȧ6u9矖XtT 'v_2Ѯt ځ% "Kf%,0"Y`dmӮ 2wNF `DY_FZ޴5@ uEaT6ܳwdfQFWL/%v4m8A.U4]<~F?r#TQZz$5U f..ם4|PϙbgR~m5!#*%6!ν{#,YG0f,!4HIS ̬쾴;7}햢R4W:wnnp f Z0T>/i<N)hs@iǀ1(un/ pDgQ2NOTGfD( 0 &`qhM>1w_2GTnn]Gxu!#Nj<,8.9TG)w4$iwx"m`2Qk=ai[S!+8W+ߵ5+bʸW{eדЪ]y ݽŜbcN[|4<'vDjt则uɀ|7hs~Y7~@)q ç.`>x:):?fpˮs&h+Db eD馝Ѱ,D@cCI-ɢ7jꭤ(l+!P8t2@S0xHOgK'!6?gWB~2ߚ0+Ɩ)GF Fl A>=%'&*}DC9 T*7UOHld|#-r %cN5P?sx }DaY,a\evW`fkːv7ҘB/n m2?=F#h$G]i9:&'jH'yyS %zEq7 I[-pcs{;h%UO{X+OBzG9־oN}1"m'KjS}Шѽg3W"?+E=Ÿ NĮf evNvo9N^C$W^ֵ9@6\g׏5T+r f<$\Ǎ 8(='j^.*e#4 qٙ؋8-6Ы3KͰQ?v! d{ )x\̹dPDuC+b6}1\ eEw&T٥ihۓ4 1H\.pkEI~tj@Y4ޮ3F6pI\C^٩|jpCXJɥK9(p +jBհ,'RR7=gǮo.C*ַ9DH`S7JMl.Q.q L.[ӗw>RxdOIG׵HE; t0(Ḋs!9WJ%[e<~kW zG-@O[;s{!bVtv_`qk [ U5zH5~]O'7#dNu$I&lYl(@DjP/Ƞ- >&+t*ckFBq~'$ќ{gIKG"q )%w#2NT.x6AF thK%aQNF W>wԻGPrw,Ũ.Cζgeeu0cz}i\Zx96 .ܱ?0y[YfM[R MrD`*5텢1:P^YNDQ^ғSHc3\ٟz. I=v=^ q[CK:-?Q]Q nZn#M'3jfT>I_Ӣ`7h6yoDP!<@k6;bmnw珩` C*YPk/̩npϥ5ƋE_ A1Hr67;bhL5YۡJDzEvJw(O2a:Y/Gbq9]dS#Yl[[NK}PnÍ3~0urADǤܝE>NV@\)H8=7Уڊu{N:c4dA2[M5 ȩ%M9#4R==-ח-m]s`߷lA0Dtw7 }׋YDxFπuqLg19pᑉAL,!sO[|9۞w6 9\LDЯ7 @Ix8Tq,; pIg%i~8] "V=a:yY +q3BĭkHQ1rRUeFH_3;^*<1V{h'ZB­X.ab<AvIoOXL4m3 'K!RNYPu]@ZhR7H 9/iqxTX$R5.33w I O($#xHwihqA)3E}I|j/L{I ko;߳rǚ)Y}f*q Yr"9̙:Xk{pn\bIvo;366&F"g1+u%ߧtxAa L{%$;2"h<0PC?z+ zҁ7Qe_H lȪ:܈mf2[QձKla iBNc9*f&XQ?r-Iڵ+tBRp.ƴ= fk 늒R[hTA+o=*iz/2pGHa0+݁&h*֖]RbW ~J@^G6}8<U( qHv7A_6wG*QgeJ{8 ӍC:}l]\O+ ebοw>ɶ4Nq~]Yf;;i(:y9 qT=w+r};a.[E=~/Y9u*Jw7۲T}vD}W% M<"(??'Y%`a’w(tcM;|Ʒ>mP.A/=J[O კv ZE6`j.ΟϽnWKE⢗"Ks4g.0(kڲ{8E2Yit?il A$H6:-Nad?0Mס旓Eh O|=JP"A/5P zQ9 5As:GI'Seл̜6N+\T,-'҆:)j&Z` ~OG){o!K1u>ƾ:i PMf(`ŜK/)A91a Nf`tdk>!)ԝHZ CU= S!~͹]$Ё+2sӠf<"!]ERlk"!EF 4iE&#pk'|j{+$-",=~8k=?_Nqp  \4Tw[#9(sBJ;ͦj5{ǻ䥓fd$i.EZ{bgߨ   ,v9rB}(Q[ée6.:>qke" Q.A"qh)K.˴c5e-[NSW_aIk[5SIvֲ*(.bU1دvgrszG1:R U?|~o¡/2aMG5BjvoD0cgAZ+΅e^To萚5`-W m"[$EEJ&liKCEQ?݌~d^nj$|!푉 /ȧ*`9*Վsy4vczof‰vDoh|x(5bB<ޞ^g}k!בN*$9_IZߔzuޝf 6%6d ې1qu3cԠ(LyoA>˞r]':Q6jQ?O%ݮ쓮ˈZD9 n$Rѓ֒;>{W+ʋWʑ07uUqWDo.Qk+x&?E}3)fK9 ]#fÁ,w5-dYA^m\ Ď@YsqVu% LA z/9Dk9!~{<( ՙGN-c{@@#AF p$vFY5?쐙-q hAeU<҃x %`!X8 \DS<0}v;ͺJ`bΊڒJ 7FU:⚽zL\($@PIc;efM'Ofl00}f2eX8tف͉. nk/*Bh_Dp;YUBWuyHe*΋xraHұA@/p`zAL RG(AUVegb &MaQ2R7t@Gc>9`K=1;Sad93!imz+:9QC7 6ǧW񇹋oEKS«3 |SZ~g#Lf\Ìg[JjIm$\RGC$Zqnpf,9It4l 4g,c'|me>TYE&GzCU;12O, xTe}sΔxt#_}xLٺ (x?c=jװ$[pׅOWDYKU͔Wh<4GtgPw)0J].X^C}|.(סNunɋv_L\MsEe!'%^6}B &PLyܧ蹿 BV&]Aݱx+Ŧ*: g S~Ga5/j-3~1`&LoڔO}܈лj({Ż.fuAZ< lD~4A0»8ZS<(ɯY4ijoX Ocl)UׯpeΌ_$@ ޡ:S*>5$5:S0s[+l8똅 ޸ 1Zcd]UC%r:&>#>A =.*0u ê7<Θm=9lŎY(eYDZ`ysԴ<a ;ZOK|7yeGrΞֲPK#{ϐdic"3TppB! F t}ps?/l(Gp iݾdNFnm,/R+2Br~E$OX6hbj?( ޘ#[RM/zc68*ՓAiUΑtF,Ve&nq[7[ap8pF7iRmd\t-ɳR%R/978y.EƩH)< pz724ߓA?Z9<0iH=\Vi}2J|(?Y-h UÖ_6Yr5cGnkҳ}Dˈf曾Nivx z"Y"K`xp).-UZI`nC`&NH)gfɚ5 eLtzoQČsh| H!/0l | G%\ү|zTt+R"s3ڤ;X%1G+M534(@0Q#7C:UCy)[.r y V84?N}J `$/+WgeʪˮL)嚄dlm ꤔ#6ݣ6Anƶ` OX,'E'hެ"p-| wbah"Gy= A S~\!8!`a,Tأ0y딵 9U J?-dMc,B73c9>Mq0&уO޹ <&܍q=PJ^X[Ɏ~O:,K:,cQ6&olL6MRC?Txg->S1a٫w8Xx=.٦bCVS4 q%3VQb!}83&`;}T@%B/(Vuu?LG(k'/`$h_EFXo(Δyi/ @gE %G8@}p\;36R2=ΤQV,"%qDp9]m_Z,Ds\:͐&7B^\i]h(u'$ U/!3MKqɐ&Bv;1lS]eS<{Tx#/ !нEEkϗMo0Ų>Ds.:63;d<|$_k!.bx}E|MI|i*HV#ПrH݋[( 搩L-vE9h-9V[c%.چ^ʟ*Sln=)h_ &F]@^4Y̴),<# ] '3q qжj3.i *)va!.=ۭVG:4RmG4T 2WvRM'7לk5R%e)z1[V]fxY\CI\ChG4guh-趥$xo̵cG?ϵd\BwaY9 3ʀߧ$z֧"; ;I|e>uT~ fy%dQ CuʶZX2: ,`azi2u9ib̝E"١Gk䑠j@gcc~lG][5)YI8W+ܻ(liG|Y\dTin.E2'MzSeNm$c88F}9LIa- C_Fxˈ_A[na|A M\ _WaIh5Zh;b8ѹ+Bh3 X1ugRN4<=7Ӛl7y)bX}}dP#I&uk~>n@G <_2ݐkCMi5"t-Q;+eL Ԧ(N:aQ_)ָzy*̐^RѲ;jp8bwR@ Dwg_tDzno2,"Al5 5)j[w?~ MinGΑۏf08J}\HH5bpLZu5uolu凣>O3(tb(Dļksm7ySԳYʂ~dp m+Wd[e4/0zR}xSm)'UCY1漣uL Q`퍞6 ;$ekg~-{[.?F/208kstq8G% 'پ*YW  m+&N4#I!TXq<"ぺBwT|_+SYС b.`Ί  `#suFQЌ!ئz FJJ:(˂i,x^bFR'wv^H%Gmx6uF|AClT mdPjh6$["GV XOQJpaLxjښ)3)JcH%"fAw#.̜}/: `*顝/P&㫵3W@[5"^JrpXL cks?$gFcCLS$k2Au3rd9!']"|fm3`K  r0ꦏn]C)#r5`45mʀl>tq$ ~4[ %҈"eŹoc,Č|J>9'ѢdSH_uLDx s%Oc 3{d+qs@5uƈ35EIed FO/9T*o_ rLT;^+˫,@B3,™1 oC mxk>cbT=XX s-Ux ѩi=DA^5`!VT{4r~Pq@:^tNK/GeU{ v ÑAٺ cgGoVl22.'Es.0M\<ŵ+~52hh6-X0ZWykᨀs˖` MbݑJWf 7\_ * B'緻j?mE7:nUuq{bRlˉQq9/';W!'Y6N3uγ0tR2bJHEѢ%]cm?,UVhrQ!$rw6V qc@G^y]>9mq&UoW 1>#<:DRFۅY?L2Ñ:V˿,^u_6l]hwj(g^%\ZԖ _Tԟ~_f%B Nݫ3O 0b[TKSW$6z{4 O HonZJ/nE(۫Qxt-I[.>#%͢F$:giǘW2\f uPY^9va,֍Ʀx&-G,}׹c_>ʏU0v$MI*Z6f;cME7«tw-c-8ILF_'l@6 R$f!#6&~<~ݩ]H!99.h`JЊ ԅ].T׆.+Lt:+1($MlHĞWUzg5=͓"u9FîRoL`wJ3faR H2 dgn=/vJ DSaA1#HbN+z->f-`_Dq2'0RR|e&xX=%Xmp-v"S>4`΂9dt"tK.Sf5HE=>M !L)#s@^.:H̉8SE?.bMJiUY\ھManR>9$I}15f/<$S*br )c`yC%xc'#b38т2qVSjWnZE7UNWxQwSQ-A! Ew\jb~3Q~<~EG,/F\scLjU"gCmpӄ̂ ^?$0Mŕ\6s@_|?dw}ܳ{iIiZ-]2c,+6F돡vz%Gu"a7 -rՂD$XmWrs 5su&e, x Rڵ:]PEhRy?Br(rg?OR44F8 ۰(T۰n!Tߦ^M'|LʐTL2jV4ٸniek h>ӽ x(hLBKznzrB3/f $m A{hhzTY7@"ͩ  O1:2pV 飨}ƛ0.I\YV,- rZ.ux?*7B:iaW.['X 5iaf1ÈR6 sw;ƋTH"CEkOh'Z(HcI/*coEUR읆:^}p^|HM1.C:3P9$-RTe30=3MT<^Jw9Y\Q))1kDZaM!{%8 'ڍ:NP&XlrOwPKuKbk 1"mRC٧+T9ݙKH # "DzNB XݻcV"&EY]/mDYW#[M:9G5U&!%5cNizCS ']ZǟN= &;n8HC:c˦<8TQ?|58o(Vck?Bl4\]w` w}1+eG6bVSÅ.7{U/7ل[Lͷ\euKKE2J?̊*c $Bf9ߔ{x"M'ȏ}~=L~KtGZ4kU "4$7#,Zo!z$Vn-Qʞt]>Ըc}e+g VO,+m0P9c8$Wד}v:F=x !} w)>r P ôo^ #s۵5TƊr~, /dA lo%v9Caʾ&gFj@>[vg81U#5mZn/*>,}'e願"!6N.e؊;[&+TUJXxV` bDU2ǭ5{jȜZY/P4&\nJ)T)Izݢ+@V)'[VGt 1yHy`RJf[,nE!I ]oTLrSM'uC7+V X~61jU.6yjRmSW /aJd³;S="m|}3Yk  qG$b!*FsN.$z7 ${`V`3C}<C?4.J_aEC5<z79!ANs%bfZ'Ǔ[=uo?.J>LMۙUl(~T 6FզK9'{ CZǹ OJ|;R]h"cLȟS%$fZDM& n;ѯy}A&b=,Tyi A \HPߐPwSH\`")uxW eBVZ;'F9a5:ͯx}LbH"t!h#L&"` lGa^— B0qު-²w'`T+)gNoIلGZ_W^[)3_o(0mYy2yZc6HP:úqLP55 տuE[;K9/v|?j2GK3դwed(7R`؇xpșlb ej-,%8 !B]䐹2rW~0J{S9L=T3zO䀖L5s-@jQcРm6۵# -qB}j5CCW/:IHi^jĆ,2*.]Pe|!R #eT}Pu%P֦ !&vNMYe,}WColhf&mS!qT :L7@~LfYetN~VfL4)3{~Ǜ:i-$MUmpi 4oݦgߡ{1DJ@Y6-eQZy~Qbcm%˗ 5 봟ZH|rA3Ŭ5t ne[,Y3|Ix\ y?"(R$q+ ovY+JmjCN|e=812"A Q9m-}_18#w)n$8vᔊG{ܖBǢrUbA ۊykg}ýI T֐hViTdtbO3L(V ;sYAo|U^ )F2_ZR*GG"Rs\~.gxhbM4Wڰ+!bJ~QA](SN"=w. h|l4bgI{b uFNhw7%n7L`WR{s]K]9q{պ_c箜C7GV^$c(rLep‚|WзayGn^UXfLx:+/04u_n[ZnyxޒysL pIg YE2{;tf3vxxP߾kvw(Bt":c? p#)pT1^4H9TgNB}1޳|}͇ !2IzL/ -~Ѵtͅ^CgS%h ֚,R=Bi>=-R4A>brD^w֭\]~ P9fL;&v}X/K,yT햞B`)E} Rj74t|Dy*u8{NdT677ki2&LŻEis 𤓌o8Zye cC2\\M8TBS哂-g}aN1`D>R}JVбz4MyusJ-Gu>q(OYWIe"fvPN^, oM$ksDKG$t=sTNѵl!cV1c?>>;DL(aeݢgXF #{ᭇ1|+ϔ(/p4K5 muzW"Z~,c <QerƓu{'PX[A=ZM0m_o YJ1^Ɇ^RR ]JfNf8,؆ Rr)ڟa: <*zb[:]ĵ؃ \gHmZnst*qNؐĂzM dnGs>+v@*]L)t82 >qBéY3&]کrdm e<" _G+1*cO$OۚdOLȽuEyPnoctRAN OLd%#itzg?Ks C4 ҠFab9D]2.(Ƥ?9r.6Z<[vrrȎTS=z-eCA5eQFn ?62LceU pH5r}BY1 N_z=6YzX4E\g.V9كlaa1y<-"ԥZ:GkJ>0Froe3fxcQ{Twn#ق @  omJlH_#|Dw$W[!gdLvQ 6/ѫx@srafLV<.2!6{V2TMG`Ӊ`C(n'/ɹAY"=0ׄ晩ge%# MiJ'ϯfͪ|pPSV-0d cߕ18PO@8${m+cŹU33qΝ~9F}D,Cc:负ֻG:ư-AZ_{h6)=LPFTK $ q[jKG h>4߲Lc:Č]>P dn7U}@ay1]#s>vWGw~T2evhR .DvUafF\|r K5̽,WtEA?. i,XytAd#ЛVCOSH5gOm!lMe]̉oR& 0SI"CpG,¹" u[TѦ.lWY&d)0'Oqe(؁{*3XihjR/־%j$CUrRbv9 UC K1_ dZC5 VjbÃ9 |P26STוlVrz1A 3Iel룁;z $)bqj}ujgxDP+6 Icn!Whđ rXMW%j ^?0l@EZ}-$cٰLFPg87]fVZ(=^}T{XBV5SbV Y-U> xL9lVOK?o[Э c7gw})~Qxw+ D"B`ok) o܂ b"ID!8IerUƉP4叁5?tS+l 4c'xgFQqwrkQ{]hqY]* %^.B;܀RNs@UGIXTI9ݯ|wcQL'{LQV-pJJr5z@4AW].XBA\AO:*nҌJRU4G y3H)i)w"Tl,UY yр C^wCҚbz!|󋬑=BwLa9gE%3^ŏ bbjtJDL" 2WB X*6;Kv  wgOE 2\敾S1L|32{F׍RDNCh,!wrxcym*ljc%|Q/\& ޲vK t,l'cSf% ɑĹ䪻V6dF. j"֝{ p[BXZUXFӽ3FdPP&cgݪ-)'zE oT~$ZGI;fZ;cb`y$,"ggWoH_}l*$<˅|-sd5j~1g|RY~UlƺpW!Ew3+eZP8|xdzI Vy6Zhfhˋ׮_hoK^Ip{S+ַ"RS3Qq>U[K ]e&a<&9;&36)0MziN8l~iC7ZG(IbK ԺrEh qĒb[lG%JNTk|^fD8<7]FVbU7> 2u|F5 h@%ZN(F+j) ܃A:C̖m 㐅5zb0(5V*FIE Vc:L41FfBξfa< `s *ENd9y]kc:!CetjI֪ +"ԉS|9kiDCְ,{?LK>Q;5L*9&~w$<^+:b`% "_ "Iuh=w]H2c\pCw?T$jbOW@)̳Cv*cG9 569!(w5eAGs+B?٠M=hMѢAa " [}!  Hdƨ㹬"rΝk~Ȟri@f_~E٣橙8RMFdRkei B'`)^(E'Ӿv7IE?(HsbIMmM$$GE{ F0 Hj6QNo1B"o+aw8Km~! ]3zQ94yu-cM%]qAwMiy͓1OS:]_=Ou+coU0D 2@ msu-cWbӹ +Iʤkb.ႃ. .R'}JՆ|)i؂_$@,=ͅA>KA$ac^ʃӿ9}Jݾhqp{rQ,> 7ymymq:Mm="+:X=b]2O[8KՆtfIĵ#ѡ;r&.FRDM)3;3u {&-i~g6__g P Nϟ ! |r+tx~ffN5%VwK>ֵ\tz$^7@=þ& pZc,lRw0>$=gxKc԰+b ? q>̒ \L1@.QÏ;3[ ȿMP=rb*$!KCφkLҦ%O)k: ff}eKR%! YfDy;{HaHEAa'ߡQ)(5h[ 0(:nPyDy#3ߜfh~˓crP99ɽic;: a!+d )Q(D9@ǒJD25=f&~6b:4*1Bt߸6qîu|j:gh$0~"Ȏ\E5%LRi3:6:Zc+&N1W9 <2bF6Yg% gS|xl_}Fڻ&`{Ԏc%Zè_;+=H-Aqi tCm/ЎKc 1>kq[5V L-9kbt|vB%bDK q!ziӃ%/!ЉZ!IIt$*cc}{ uv>iX#H[0{oO6'FQ'GDMtS UG@sw_hko]&&QU͖zd Ei_lmQ=r#:J9@I]EW転[]j ?WhH>wK$CxaZkbCfUW?kh$rϞ6sUh11'1n|M50)Q:dC ֽ"GUMGL3Q   gP{{=pPRV8ZKXtA^ V/L%ZRvsù WcvסDzmi7~,e"'lPX"ū#FMmdd1{@MHՐlOba2s0󒜄ay3ܐ/j50`QI>ӓbϳҀD 4M aWk۲hl)w#&ű+/<$چs'sS|O/Vnk׸"1FZ )(KSzưV{qEf :=6F,'i"M9kNf)b^pOgT90cW+Tzj.m+DaR-EfPӠBT;&5kH0 ?9[*xҬ{yuT V8/D~ ӿM_Փ,:8"Tmjii^)[S ~7"jtT2GS~hWRcB"{Ix g> ?n?:spFHuQ20AX0o 3X$85ݥZJ^'=&2 ZUSMق{VS,K+3ͬEt`Mۄ VHɆƝ$=J[7dtsqt`I()wH C ohKue\6p!d)YjbY Dj& א WHr{v1:q OhX{R g°eC]hSt\8 p 5<*RN'IOf>~;k!vH\a~M&ٰ`S l\$Q@VfPg*jpfg Ofw~YcPN0n >cduP8n97Fʃߥ[6Zrp'o Ǫ$p"g4jk\m4+,jWC 3bc*7emz %XEƀBOMzXu3 9_*\ y j,zX8:t`+>-īs11Rv[3X3'VQ&SC{q5Zoaszy״8U}5xm ڽUm"͗^gDy/w $Nl-~qc7l`Sf ?M30>5ƺp Mz(bj kGbF5!6g!xDyv@KVJmV-Lc#],b7 ?A'H҈ymQ]op==kU0*\w8r\Q@3򰃡q=kTaNN[7Δ/5j۽AAўZ̢ªD"R YvRq3(2o9!Ǩ1XY${ CZaJj8)ZW^8w3}J>9d3/۳sv%5gB"LwwyWT PRlyv'kezE_Jn֌LæOFIİxP{k]cXeZ=C% =OYDF_73fdu! d .)aG/h)XgC>Vlɏ@t[ ?  0W.Z B]PM2~0JY0Ef:o$4 .>IYw)1Y981L_-)k)l B`7Vd} L,O#O˩`*oS!ǚ:UNay$Q.$ *wExM7R/?/ABpQaŻ)tB \}us5)Ja!_z pLJƖ"d>V *t,('h oLD\W1n1ԙ~򾈞 b;$Cނ'nqVeܿG'my)9![b`}e|a͍+m1,2&U< Ytqj-3ɩ\{7,8Ou:\z:g>sCcIa+ f*(3Xm!4OdKXYA?$&x"z&%omjE/-|A="-ͭd䄿ˇ\T>G0ZXM55$#jQatj}mt{y2cfN4똿#cy΍2!A{~͋ i'V7:)ZdL>':*#'G$)ur`zٴ[ L2' / ]VTS}'ʚp1^C% ;J-uZ6${|jhݠZ ۍu-$k24xUh |K\L)ڦ;f]5d-$:Iuej\i%:T{Oy*~aR!ɀA h*ίx69A]{$&̠2ygK-.NdPI_ %[r#Z;rґcPŝh*a2c[O-;!yBTqpQ>k+AOqgװ(+gX e >~jҪ(f^i?!<Ry|EPy{ݽqNcL'Oj&-0Y?IDFλRfQH͕ Ё>Kds~=h}NZb- `Mϒ+vQd3KSF lY:73 5۠=& 9lb~`L㢗}kN^Q($ވЂo=y zjZ 8M*jdYO7O|Bq$+ ۽ Y.|FnjnA96ԜhV3m+)HVϒN]F#"l3GNpY?y_*bp+ɹ#p8 E' s kZm/EsKSqipf$4^AhxF{P]K[ƪ+Lú L`8BPV5kh_ ?ܯsJ4!چi=_y!]nos))bV;[Dϯօǘp+f\5*T[ [جkck[N7DxbeC@V0nYޫtG9x42K|=Bab{Tw0,5bF_;Y<<.'7Cif478 \AKl]ݯSw8 K_ubesF :a3dM_(4},o ,s8#_n^jpX`3ލp^ 8}6M1UXQYWjqKۍ;lp* Z^H_H5x>qtzl`9D_{{qY-;itÁVfea% 2:Zs}-ʎMe²quq50$"q*Գ&X H-qKbS"Vݬ'(?YfG T3 A/ k Kp$Hp=|(De `:,i&r}lZKE7ҩP~oV~YOJ^Y5"<^n2FČ~ 2h^|E܉MhTBb|VTPTv )Ptf\[K?"6A#tNuy"痫Ⓤierz^yD:8AUAmPaUMIXc1H_1>MArMH\)Ҡ:RӃNA 퓛^.5+dv9/!BZ_#׊BToHqZQ{,F"Yu-/cWFlQ 폛oV Lق]mt)g{N./Džb@7I!6u(Al#"S!^޺.0‚T>EźMwKK|*_bG,}[F0])zpU ; o)0{ u%`,Wg3_ljlq ovчE#$4 nP0ymU쭅TE`:J OEQF7&7VbX )Әrbwٸf ӥNt7KoJݿ}O,6QsXlє[fty}ЊҌhſDBQfo*=LbGO{[r ZS:pRY dvt>,M>msl k t_E7w]pſQxPMɓؓo{00.#HkDVC)Wtt @W! ^x/eL'rx-C3Gɳ03Dq$Ox#mY)iCj8aB(ݽޚL*޾DK{ñA,F\kt6ą$)w*ʕh KT6 90q'?h]({O߾SJ?>: V7Y`GkTR s\TY1+sKygiU4U-奆qQ_yfO3ORN>G !W+$=h_0ODf)azxL CBN Dd')UtT˄;^&\+7qxrЁnS Bzȃo iTY99IB G8Xi`MNw;`\ ϖ!*9AD+-\.+֎r}g:=S *tӈfEd:wkNϷj ovo ]wofݢFRǴD0OagK)G֤5'un^rеX9q|17ɷ0"3<*~ 8j L=2C 06dY)C;)qȏd;+$qS3Y9K_5bajF]q=A# UMû M`ԱQ=E"ϫ+/G糃:W~ܷU>vM(\z- Gm60O 8> Px?us!Sh*2Y^IWߊG"f9]Teidu~3|͠=!{=WUIks,zZ=WOv3^RU?TZ JXHys(oR'Q2)s^pHs᯶Zo_vlIܯ$vgdH݃z3*Yg7e?oAR?aF_)5Z=?Aϝ%i9¡RѤT84T\sI.N⋙mJAg3|ᇩ|6dy!x͖Sg3:O~GrX&#ªa3>f`n q `Fd37 y]6p4 ILm߱5cȹz{ =9l a,Wb 1mjSGp~ٴkE"Q~OZ-0I>4txL*+(00U)E̡8OZiQ] x.?!U0L~7%+(=maS 3:IQVL2`l[D>$X&KN-n/9%E]Ò[KB CXɎaؚ6أ%:Y;]{R'şmJG\9+`w- 771U|wKhFmM 2zxv DU͍;FW3eѲ4Sw K^Qv%O?]()9-]܋EOCg ߰pGF!Z?ђEW)$(PRlY߰rwَ9߷&9TA1ϼn̕J@m ŃPS3 _O*;BS= ՅD#$FήߖVOe~Kx!S_a㥓'q3:O1j@ _ЂI(ot18ҥؓGN< FT;@#[eG#Ε:ԛ#q sGs|5V;<)hצax^LD+IH2vsQegݓoϛִM.Niwd Qr{q0}fVj,p9]H z6Ț]L~:>v;^u`0t鍋rm*Zv'kGXoenOEGgDnAp0mt'zO~=1QlԌ=(9 GXpX\[!(Mb^K'>py2*q}䒱+nЖgسkfȟ}5&t^%G3̵u  z&ւqwÊHzswJ[O(Lo<8eq;NZcX@D~Bl Vxv(\EBۂl1 &x;9Χ+˔=COj f ^8g qkbb)q\S[!Dɇ{󎣂Wm#ڷ9)2CPH$vt35%k Z T#'kYtn.Cu~[&hwls"j@˔>vi(Mt1WeGWd [j|^+fV-Ÿ1~{f~ o8Upf_L{=:ELٰ)%J{x/|cyXrsFTLYMpaXГ}EǐOEq wŋkD܏hν8:u Mo=|ͳs!? ZAcr.9D֣yϝ `tР4O^1_JƳc Xn瓀jhE~S8B=d _0no!Dqý8/<5&\sݑqChp!3_tnV%JS<F>ZbPDl_sFep (XT8`u1B9ZH%5Ɓ(PWDм$<ټY.hd!0XW} PIȴ1S#񸕆e3Kh:Cޭ-N#_-]!w 1jAš"rx4wFdx$lM&mp/S`Ba!t w߭ 0"NӮ7fC?Yy-Y/#tԽpL}O$8C_W1K[(l 1۬=ŢpǘK5z3Il]k9ĺEռ tj!3 [!HF2{k;%@bNH>> 󊁮>MYwITTR:o +^b,sB@O޼[Tĕfg)w3%/7I ̹9n  4ÏPai)J,p mpz(8@ؿ[@ٺ*$]+gqqM.BvrM?]@w "TPoB1[8yY]$zWy4mRLdK%o*nÇ#2H"U-qA8rq3zf%q">7zp6T1-=$:bnڇіy-K(pOШN[ c/sJ/`{}7nMw ƋYtȍUdા7^^YaKKZ3 ޠ8@VC:UuycܸM&478T3+mG澬zh] sfO@;Oup uY@&z"*N,I,Z8Vo7Cӛ\*ӎv%-ilaA/l0c@̊gDe.A_Yٻy8Ʋg4>b=1y1}EѠr9L @[4]C c"bcPA SFf`t"GѿQ?!KMdnP5_qR^\nutʆEQ霣NWt5t:$}q崴R\OU;#n_U5"Ygh]S췅^Ntt/For-|H]m."-Þ,"~0{K{9i*R{ *O|4ru+at㱧6]Hdr{ԃpt!!cMW3|0'GcG kd4ۭ b]xb UU'RBh8.7̋ӑ at+HS Z|A_GƳYxxP5 Q֌g4S&A9,N 7_ X/6 uoM%( rkhmɏBC"&f;y"o=GwXSV^LCN#9~^h&`A!a*eS@M41]n." |xOE>|o2 I9ckZLsK+>%r4CB,K-/k+GB׾KYc6(A|COZ'U~ʆI5ohOE"Σ7 Tl阃{J]^ qqg}P˝y,n'Rf&em>`*f܉K  ;ܠ-zgC^B ޔ7U0\\Q<֗?7wqH4$KVߛVܯ UCZ!|[m#th.q9tգ Ȓ[;d܌ Es'BƆVH6bP/+UViwٶׁNN9=ykw6sߓJЭGCY2`rW=/Zv# OPHWVj`VeV儔hPq֛:^7o.0F]׏oo0ȖDEuEnIP A2{ s=㾼ijcEǑ&c=z*98 DG g##eT:{տ'zrEP&k{g٤|bU ɏ䴯D 3A^2 )I=^P J}~}jFdnarc݈)N 6m1ś2 k?sg.{Z )ʐnlU؅1# #gu:R |An@& }Y}Rܳ/i2 %|> [nP@xF:?7@ 49:IJD ?M# mB4bGm_!ŧ~t`M %5  O2FRli{*g<ӌ* - AZAp 5&xmZDS2Ľe g9_hc| xmIGZ&o+3Ȉ0 $MZqsit:CiskVv@z検EMOƥ-6,jfZMqivܪ0.a:k92O;h6L DϨCR~pLH.J$k~|x82dw>C)*F3VkWE87&)@?)\JQK7R{Y`֌5.֭|02ݺjz$r@2S$ׯ\ʒus8ʟlS_|]UdMn8ȧ(8&G6 .T'A?ݭ{(!Fuz:ȿd"p1nGR3Wgot@eg':oYeLQ&نg v(ۜxv'b<8MJs]GWvUN[,$(rs&%l G<8ql2NC٥Dؑ!N8bhB_uPKFg1D2YPJ~6>-ZB֠ 3,I!;n3;NsW*.+]sf&ly5imKʌ@-!@CRjg?}_^mR}#mLv$g:bz㍱)0^RT VGwBcr02Fwr=RLU6=(hsd^{*,nzo\ђBcEG2łju bQ2y%H8*"8'+~hIOAkʝD&(#eɪ ـOJ;. jZmwm@ֺ2J%"` WtI@ӀuĺtGZ0\H~]^K9yx<)0}W#C||y)W09+$nprTAʿ){0j6a6<P%Wڇh8_MθA/r P<Wm>B`0L!1PjZ-uGfglv  ˡML^#0^pJEзs"Xk&NdL`ohNXEϢWVvWGb˧T!^ ĿH .|c#لcKJ2;2n>i|xNd;m7c!*"w 3ǪBN7:7]cZO_˂=Dw_H$Iߎn%07Co h&/ha("p܂ iF5t+HoiK?pAPaKH'ĥ-|pg~ N44 sU٪PI7j'|oƥUO"|iWcRV_m֠+YmTZN(V5_r ]ʔ:ZyKkHbWs~Y8Pz+a`xsLx|Y_yaF)V.K l)p[>qN"m:t>74GaptMz!U۟y Rtݰ,;;$·eR@h}#Kj=΂+ 2+.?X+DIw^OX-(Hm*/DVTwGY^@~ wg*vP8D+N^!U[uӥ G\p5jzW/7#!Z6S)?h@}|Y8,Vbk;@D: AO,4*6P g(9Vb.dMp &bkx.[=haӹ vb- ~XFpqa&yHu1T.P"x!n1q[UM9ݪYdi_-O&cL@EmC8Ԉ?&,nH'q.[&oJmGgnFs*'˞B+!(t 7CDyr7vQ ө D.QzՒ8"=/"xRc_8qE״ ֏J/N"sk\ei, wGK0HMKer'4nhCi'.z4l|~;Cݫd/!YG6W6!|ui>{xq[aBаC~`0IX*)AΝbk=~n 3 ڔV}8gNȨUfM:[z"&9kCa9g @?oOnF̕4f޾@_]|@}{Wv֝b@($7gCB/E! 736)iwlZOhj H6j5~FSr-"6&\wFO<6V^S0vIR]uM¯#{6"ν^XT B6qz1aTEqNi(Fԧú1/'ABkP o'Os3 ڃ'}ZrvD  2p1 ս,[yңE2<kQ@PgF+"Bùq3q\/  shŧ;95M0/=S 3{(`z(bPg^-S%,rsIqH6wVD*X?4S?D`O=l8ov׹xM3n|KQ+ҾvvUB&ym'q6yVNx,zFo#SOLJCmOޭ A>0u3m(Ifu& ×0 qs apՔ}<dYf\"2[Xʕ[݉XUWh&4 (?F$ɑRv4Nގtu]7E TԺT֚6)b;!9db )_2_߰@wK0Qn“Eȭ~EGTՆ@  TP{Eїoo3S\[͞'D ־{N<`bj2 f?nL0+sZ}hI%""Tl}_Cx.bəQ}ϸ!}ۓ}Z, "~gZ:ΖBG: PT&(^uw.J{F)r_9TۛBi6t;cǻtTlW?MCXWR(+(-W#[t?Z"}ųYTMR}ch7U׬ [Jt׹O+j @@8ҀK}F56q{366>y<򅙨o&!H>.T_yWfiF XsCJ.x!@^h\E3HU>̊U@8I.6ep<*)y4ͣs cYκ \ʢ+L}fsGhI>JcR!@]4QE1-# ˬc(Zv~H/74>dg[H )4LSzѰM2 E7,V8n&yqHغd5|5ġid!( ul@ ^ ͦ 3h, \;sp@:cع<FRF=Y|gfH[(Sϟ%z-4 +vT1X:' o;T Rs5do(S>!šk2i/+b9CI7G,եLOڱ< -~՝v)oP'-3@Œ!"^KPdخb M,Қ;{=&M$2)}l>[T`zʝvTX|&;K4V`6 |,:L Sct1WCB)"{, o^ ˔F0;VX4"t/UhTGu+&p™1(qP8GŒL$CsCUpr|W- 7]UmߝLۋدAq_&BxC5BATAqkb %609'-cص%~!QoZ"lW˗~(.CA3{qrn&Ue~RA.CCUFze*U@va]JJqv.+T>N9sM 8i{[sE3B)bELv# ?fajmbNHVoEkv6%(tGݧBⷊhR @CN -G cY a%b {o#bQ66L|_啬kfcسDm_Sm,8)틌#ZB;ɿO8T^d*9وJ{Gpc( z*1+]5'C\f$`ԓ2 ;䰙1-|^Y {* )| 2ld8]>zϴLC-  &F~:qsΔͺjY:L`=Cabh|;M4XuWծ8n|l̿<$cSXWCRxWFwZGy{fX \B DMdF7 3R15=kCm< |{Byo [PW%cVY]9U6&Z쀮a?mOv)>n1+0cv͐S<0 74\, $j'~V=C"u] E*ۇ2C.TTˁYU|y'e{DzQBKzVg9xL@$dtJ^H-{>zj @$PEM_A7[CD[tKIĕQL~O*I^"9@E\:-Vrh2w/>4X#vFă)$ `8%wUhz>basO  X#z_~K'f\g{I~5?-;3e26_,#Jt?к[@7+۫wE$"2R$9GVIpPu~% iaErG4ּ/S ;ٙ.J?;z=E.o\+c1*(l/niGX SGWlN+ܔ` FE u;.IA5 k=ȮteyF.UGf{h u XojHQ̢nE{7<&,Z"f u$6#kI@;8c{0irRggѱLD* FGXqI,@69Rd(lёLD|1 Yg ~0\;Ld;Uo X<4#!Crulgܔ6z~ G)F {4> 0x/Eٹ4P|;k~Ciʼn}C_Ͷd88Jz5 1,wC9>V~uEXYgVӉԛ+bkF;?P67[u-s,K7T' /tݐeMLA &'L^XyOŢΖS@/>ѓ'# Y0D.]Z? ImMܟQϤҏ b> v뒝Fܶ}]+Ut\mA |xL0/Wq#[K F р),閙fC¼QScw)a8@ٱcԖ۾ 1OM*?xQ뤴 sHKi!hE2LX$C*&'k>(*0,#mnܑ@YfO#jzC\􋛊F9+yEx@i;%k9ahW^JITX9?ļCKw!]xH܅ e_q'<0{I-n_ Bnսbhv%wYZɊ[9%B9ѕ@)0eVX>śWZF }<\ƕT/Hd?+J,Jv|<nASRYoCe'NQD 3ʉ@E,MJdX0yŔ=Ow"~\n.`DRg",_#y,1e 3LDCPlqܪ{2F)݇7ECmx3.])qaJx7 r ZQ.X !t"QRKp2/Ǟgn yRìZ7qҩ!ľʴ{Vc(68x5O)OkϞ(K7/GB>s1 ӦpN\(XMtFM6z|oAFw"v*/vtvfX$ (O*О_hz0%ۃ,KR !8-W5iA! U9<4~p(]Ě OꝘT(I7 j8u} h!8Wc 1w#rm!ӈ@ V:3j;]C[U_٥x*xH¶_vE/{I¸+cɶ1y#>ُ1:=~mTgm 1wA < oaʖaBǁ*#-u<x aXxM~ _Ӽ&6Iu͍zE+h^Ffxld>)%z*0&T A\(6_{ D] GUz!},V Sa?: :*Q(OT7*]?Jrt6[vw{dݏdJe[@gg7?5ȕ ,@qĂR>"\Y>|]Dʙj/i4h?۠s8_x.wӵ0%oiܳ!F2A,vZ"#pw|pě[T乯2HM֮vMFIgN. PjM'H^*'MYd 6!@YUgZ2si7y(RfN*9AtT+P [`nCb7הPHlo^v*nq‹y"VtJ%RJ я_l<5;+)#To}eX#Ozu1Ua\ˇR!%)(̏A |qk -J{)&TJ*ACSH$Sj)ҔMD~dYY@€EGltQs W0'.Տi5z:TlA^G!'c*t=*9S d#b<5XKf7y^,r Qq$] n Rם,g͟&.x% 珞GLj(4AXG{3ɺȱz\ vtK. ;pNPԂc'.{tڼlpsaTzE]zrm#Ik4Dέg@"|JU=J!mpoAbL17h佸>3x^jY8+9m*4j:}5Ƥ{vNn)sPxۺ~A;&o8:Vq>yj6aM5ko!V ) /tAr|UmT[Փ2Zb9U4VUX c KJb8@Muqҷ]c{e ZLDdO.I'"Ur, Q l3o(wp33z3"X$>+ d3]6=۬ f_cUK5YV ~)J܁rMeO؎?P~[i6JF'ӸᓅzM{C͉ Ԑq@LxR|wf;u58 QN=W~udP^p7ixx_D]g@D YVFPy{?xj=L$+vhYfk٢2:KEiLowP5}DrRc1/s;!"7~=B$>l归s#8ǖwk`'tx5-OӍ!$A[.zQ9 vQVUFb;J_0ԷQN@&fhnn٬mB)X}D]6g̀"n$3uEE8QKy5(bUAi{k9T;bUn!ˈo w;ٖz.7~v::o[0RF2J"bQN<'6I,B4zF#̡|=\,[mQx< (G#x^4!HfL{#ߟ ƁbyN ,)S;/ kΎ~_2$Zԟ:{N:HxBag{ jH컝BFA'hr#RXNdC(D.:0; LIŽgn9{н2:,|y<#YZNl-'K%{R1yG1fD@Ș1FWWUi[U(sw24_S9dPJ#x{`!-A`*1ߌ TΰЃ̯% ,1Gn0}>جul}ߴP--ilq$X:9KҹN@ \ނMDhsYL#6T7Pw~/$&(p򄖯[cIrP!`ΒO0{qfĆ]F~frd"L笍,i u wy#+L싘:k]7T(yoE. ɢQuGsC!Ayւ3KSM.ͥJ0 ;B;BS׸TK&yȧM;\E~z!8_E@js8Ҁd5%#įBQ w@)" yGW#}ҾUEQog5`k"G7h;&‰QZV[E($#臠ɞVQ3:&"{?K(_8SE%o;ljuRp4Rjs0D:f duM^Uۇ8$mĒσ LyK%EZGKlpx*ļ'8iqa{yc#%P}y}w*7m0ؾN4!;Y"7}ϭ##d1JzCݮxpm(%͌ąHM*=u蠺<=1uiؔ=!x7xgH<&pط>8?@o>"1@FDMA*-jr?^L=#o!]9MZ>s?n{Yo@9=5)堯5GBj86d4RzS$/RBՍ>x2^tbdʹ#Ta_3Zx'C4>RW=~#y:>I"v6ᮆ>70$G1dy0cXBB`g`9,ި R;)(qEBt$_xFGKػyl@УYx&_Q'wLtε炥@ܰ+0/%r= ਁ SgE2xN1BO5&ΐ_>La5njR-,njV=Rݣ3?ίmk:J-&Xȣ8v?FCmvZrG5]yަэN4)F9 {M1zSoP+^' 0ob~0_@DNO KKB..0eoL:[ҝ̒^Q `*|Ҙ$O\(x%z`3-2%Z,t(va_{cZ_yC{~#FRpDOâ7NvEcFL6EXr93btIt".W uNXDiR%aR%nCJGf-cBxׇ7pU񊻼Wλx*gQ[n/n39lDi:g|:^)l`/< TF}m1G("[4 N%-Xbim{AgDp-m[/E P^30yC8gI~/=4a<3 )zbO%:FH@*c4t=d=r@lš2MzH=%VN2ؿ.2!H=kikd]o<FrK!-ovr;-TJ>N^W1F#MoP},yqDgkZVV y_H.{>!{)CHݶɬ0JaNfKn6q>=3_A`d:Дm´|cjR,Z`Ӭ_R7ZeT-6c(;;,9 R R q֔. [l$ Jc m6`a?/Gef'VV ?ZG_J$efP (n@gߗߗp Z1OZ|xrAJw[,UYki1eng~j%,QYO@ڒͧW}3kwimoh̪Muɾ}?lz  9;^1(Zc58 ^f 5}6wg&P—+&?0C,J`xrɋ%AaF'A+c(&݅#5leL({rul3\FpW&|Ez$ A#UaN&ݏ})~yٹ5a:q7ň05c!%|#h{Їlj&#=kq™j!&K3+/riͩSsL`$s7\0\\!zTvA _7N0\8#VBA4tI)Y&/I0%L6l/0ƹ(K=yTE3 Rj<AEj o <j3^ؓOa 4Kc;o"gzTȤuT-5ܼ1 A&UPtx6Fg1oes$:]h<3Sʆ"'xu,쳲~Hп Km?ilKDx' X>+W;):G $PS7(&N_:42b" yyfėά{CJ3c|XRmv|}|0Sin_E|YJ|Ȁ֐EاX Q]ϐ~Ko]YYՃD@T9Ѡ.mI ԻZBg2V."O.)4;r۲&cg4?9(4M0|oj%s+P5o:IV6Z, !q [3Bq6M^ٹ-N  s cg !"֯ R[M| $WD5 Byi<$f_rʵ`3k2_vasa3]A+QTSS )WHzD*fM}8Og9˔@U/CdV0'zY!kAQ)v_D!x>M^>J7ߚR,QcYإ6a:RTczfiʖ$ND9܋@OnκON8c&5,3#i)vMQibRKuh&Osʊ׬&;Gԥgs,`Nd?B)rX> ,阶-UV dɩWYBmږ!b6OKN EOD#V8(tHo`+`Ł=̗ GTZ:5gI3%+M;g 죂zx(H8_? k>fia$#̨h&l.}#ʹo?(o:q1a<6l'L#zjGP󣲓 /rO<%b2NvP"f^dzjoZ` UzB^mJTa3j냈+ Ǒ{b9Y|he9}v?PF{}NejGy /% y*;ՅۡG&CB*\(l`2 1uŇ@?  kOVcܰ 3*6`DꥣȂ(OY_$uKo͇x!^ᪧ% Ob(t62MAWHY:~;|US7XO ,OY& 0-R]W^]u)(O_wtz+ߧL@a{ig bN(4JcK¡^"*>ϊ{E ͫĴXBB6l ?sBQ%^2s$I:`>Bn\p+ UW#_x&J}gާ4T~ ĘtN0w3doQU!M%pߓ#-)B=$`UۡTğ&lj bmu]oHr:W vN?iVy`7q9cgso;\<1?aC\cJKDrSpQUEo&&,3Ӕ=kݡYyp">K[uù{tJBNDAE^L08ؤŤڋ?Ze]90[Ua *Hg -rq?Nf]Sye9UO~A751;6UCUDI]j4 ]Zdмi׼7U2S<:- M6 !znEEpЍ Xudy[L"CB6.NNHꮳuSpnYҾJ(2]H/ؐj'ڃA;<F|XψLI5nӍAneKҜF.Gy%cr<}:-,仯kzmb俜 dci_'U> Hm6:x5r[xg)%fkvD3HjEeepѣt=chn΢_g3l R13=H0Bp#r^0x<*iŎF{"X>΃,s kάO™{ҨAOko+(07:VD M!л阞>77{սԛYM$rϧL]ʕ(7B)!%ԗPj]`u SE݂\a\ZE !ya/|O@ӡ@"V)Ѯ2I]먈 |,Nqh?}6Q`py0<8Yim \<9 m\'@=vTUx|>4> }Lͻ<@)o]*+4AD':یVHWQ7 1-Dጦ7cJd|\^,/^Q c^;ݯv? bD{ᤑ6Η^ʢ S? VR]i勀wvRD$k`Ceh;{VE jUC=]* rel,ZWKd7s%T/y5)""1d vm^x(j4UG[$!gk[h2S/HVI[\*jJ"hC^2_f>>up+'JP#(E% "ٿY腯2OLH/IYNMPuumLPSgaNEˆw':7^S޹7#([f127jI`A^/>e0[ep3o@"]|.?qU VA};Je FS7wWhJh.>c &Vd3>@_|U!]d:Q1')Q*T+`Yכ# P 50~CIK) J?T4̸X?u$:V8Dݛ'Tj;Pm sGsk sNZpox`u5-UmSԄrL!z"1U*B7@EŁ6g,ˇ@Q%dVw[YIucb_ؐ9"mv랫KL/ߧtFS)șLQRU:RT^<m{ө yZIQ J9o6[+x+"rƴ i S~bs'j҂QGSeHH$4=(ԮZbJ z.È3ձW&DTRN aDm(%NQnUE+԰ e s@蕭 ;A;P?&ne}F#{Ki|R3/ڻv˽or]E&2V7"z @G~\<')w*TӈJ7P6_H|Ѓ[7+id ^ttpx۠l!yɮaJpJ) FC~T&$ӯԾ &Iѩ@oqg7!__bP,;q~mKweo,ɓ6څINsqPcqW|jBqmoK\L>{3=WE R Tx Nդp`W@v 'Gi,vxT8v!|8҂ɺ }atVYsRHMU]3D+p#, ya=N\k1ӫ:  w(lPݟ7n =1RF i~'d jj1jR SBmtA4RN!"k7ZBF֖"5aҚm҇m4rvvW;/+fG [@o֓3l`vOk:Zc̹ɑ8qH(ᐯ-#Zt{7mMjxy9#!t'Q<`j1SP(5l;?Q>hHVF ?TzR1U.{ -Wc2E~"6q:o*˪ެvz*Ӗ-NӑN)VY| sAҀsѲF52v 8yc"{nXW-[ԓEFO/ڃCfQ^,L[ҕ,ϡ:ɛqHkI5 q3Xkr۠Ӆ[RlsFrJMl(f M ˝ ܣ=]UH%}};yݞ t% jQ":߮7;[fY-7z?_V [Urw׬3];R_٤|3[If@a4s`d9p}5)%Ng cC[f؋e;; |Ht'xmZm확'CMp^Qr) (5VޮĠJHžvʙ2UC} lS$I+utk v!ihhҒ)N YS,įd/8xF jfq c֑'IrJz~xݻF8P]uց4 @nK۽!_j;GCMHٌ L>Yp6/7$5.Ȫ7LDB=g HMQnJ%e/>V},#ުɼ+?xL1FscsQƄTG˚+t:IwS/!!4x98赂4+s-1m _/|!! ƨ%o &찅݀PCI`(L2mPMZ wG.v&9 .mMūG;rx ̢lWgirn 2˒(`&[=,#N|了oG6bļ6 %忋?U 9kc@=Hnb|-ăpd"'+]y$kyYGB.9 *uh0MhK 6F̊B([ t9*ibee-ƹc|0(tjXJp?Bf>QLϝ+q{SYEiPCĺ/Omg֨L} ,v(<[dOJ[ӥh˷ᆑik FkoN$AT h9jzr|]y&rW= ?G^UNhDL!tox2E©OlRY'+3J⬱eC&X C"ywL89F#O4;* ("(KC 3<l)AW\:k^Xlq~oXzw ˬ2\oE!a.Ӊ+L <ȩq^cN$~hROS<'|e{BR$|fl3nO014_H TScxo=\%(Pks-\) ?3{v1)\/#\le1jd Z-kٴ%{[z V[r\ G44T7Wu~Vn_a!ʟt;"ׂz5gl5XVc%)ˈLV6elo "$c͎ws4zr+WŲay J"ق=g5YLBGH*_mjW#RUzr,tчenwۂGbSo/k݈1BeaK #4Q1P]$eLr;N7Y26TO8KSA\!e-kҨ[\z vV$/E]$Ƀ+]wRdPEPy9CoiV1:;S_#w0c}%H<-LmE3XG/@Cm}]D=g̍7_:W=PI⼾P2d(Iv+t<;&f=+Vsk_*pnOWe:r`:QS7t%4u­Bvm>Rg6&̷ t#fNF%Spt ĺ#QO$GDY+utTmU`O;]m*F T: =5q"绛O!Ct15P0wX\i*i3XHK t_)X3uPW7hYXtK]vPq$ +LɅWFL%1 +#%o-fNbŹ;ļT"7D?_H2Ve[,r6TH4"ɩwvzgauYB0^I~F=vӱ5%8S *GPqhdy dL㎞,F9Z{^̣>Mc9NVr{wwRpv TI4c"Z:! YD*@rYxJ)S*?|3MˎEUҹR"*QW\zi^MMxxZE ml>ԤR:v)@իӚP_rr#jEr޶ fp~ n,tJ{^L+}8Yn^c$R?{goф KcJ/Njja9އb:Ȩy|QjfW3s7E40ʨ@/.8S7~=RLm cni{_ ck9Ev?ExtE&yW(vkj'$W0Gw!\"Ħé EW;:d~w h/v"ޖ1:|Ԏr ԞT5Qæ:j)jw#/:J;YA%Ly/* +VG% Md\#bCrI sT $Rް`-•<>y)ڙGFDOjݨ''<@.rԟ8|1(,}$.'Wy?C}3"p2΋lےqHv?B$ҝ1q) *r$GӴu42>Zՙz(JԔ*B=ni e|{nB 7ꃗ5 'Χ+\+Ss6~1^bS l[TwaOX^ׁިlB@.*)5x^]!\0+w!1%\2^ EȂ6Mβlhs$I-+c]I%;{nXjHfP촃YL,3'ж2)09s IN^K]]!ʱ5&>$"ඔs)GѸӐnɧg/לu3BA/rlI=> H a]+Ffjio0ǥ94:nWfF'TO8l~5H?]"^,֚yGD|ߘnÀyq~*B$_)VOS!.fDb򥿗n}8nrox3O֥G\F)ڕEU\ag`, aOx &A;6s[qGDǮeʐRFU~:p?ϻ/ߠ\U&SW_k_)\B_p_'n?D6QN]-m)M- 5"םj'f|U_ՂI30QZf{a#V9_h?/H%m> sGfW{R}2*to2-+5'tjG'ۺ<0!,oJ)"o:NKX3-1<)?x;`A)% [R[C\n>k%!۪ܬQRˊ7b3iDecSOf(p!6cVuv&4DƋ'ׁ,N8s.eCZ؋j6<*?S*x;2+gE? O@, $l^E xQ-)~sWZ VNE]b<{sQQ?Gyz101r|Tc#zp%+襑JQxC67XَG,,l&鄧R1ZCgp8[0~jL\KŒS} 㛋b]OQ(* ߥ94~+%u_*KQ{rȇg9f|wP#mOd|0)Oq2(\q @i}lCq~k IǕ /DQְf=).RVFbc񓮂z+\D`Ufs'u4Md!#۩4wqAPar%JHTOJ%F޳TdSp@W aܘڃ'YkNdTNYga-cpD‘24Ayp4xo ɚD pOת }0.X{63⤇@5<q홆zhq[oو80Rgh*᩵g`-Q͋f"!ӲL#f] 9QwF̶nu#lb;)tm\D0؂T៧Ck>H1h[@8L^jAsHT5>Ue5`$_+)s^DJjRխNcxDÇr;ccJ+' ֢ཆβpP\ra K z]25MLyQ^3)v!(֩'| Ii٤LD^|P$\WNi[8LgFqL w p\}̈BPճ"+y )#l:T_ِNqnP Ǝä5@& 8yƆ-qtJ}fTiת02ϑiepmkQxxaˁ}*") 8N'P'M1Dba[W\1? !Կb* f?? zSQX4wŗjzH%w- B#`He1"gQsi(㖃DŽ{q 'yIǷBK"?A4`7fߪ~;п%LT׻oi hx-7y-c| bg!+$DG'9b(mV:#+? gFO<ѯlUQ̭%ssE4~x(jʱ@vx4|t:,2z,P?0C>]] ')s.qtZ !?(3dB_GXL4sF/6={Q/1(֨%,)ďw0 З R 4l#xOx*t)!۴Teݣm"7 I f]\dE]W/XxbKŀ^:!8ǂOQYxjQ^86vIB?bLJB!v~⾊l|p2v-ba1fsc6̟w(3g (=`2DLF}-)Ȅ7*9nmIPݓ ,oU6%pXTT_T-$]x( ΘRATuT(?H)" YRJ0֚}28=Ɋݺ·֍xmL RB-O"1JMo95m\dntVJA!9]k%C1gբ49ƐOksDL.+c>5;7w7(]lphkFUyBE,:*Syr[_|us ;` G y`K٢q ceGoQt5[] /]қ1.%dHu9NƜ5@wgmzmP"3S߻mRCϝ9E&:"$RCf^"ٮ/"`z;ÌTVDPGOoxfJ4Q!-Y!:W&EmMcC8U3b%D#B=`gZu+hҰÒuaa$8>{:msRPW`@rNZOpoWik[⿜ǬnЌ#]E%9zarph8g@#sݶ᠀1/c;pz9bY|kcIw/L//Vp>E49XI "ӂXDq:2(mޯTXFGߤ}4\۲37M\\q[~:H}:a Id|e%+N>.4SIJYnqg^E2+N$St]I&fi] 9laq.܉ũh_Vѯ*;,')i=+YF}No?gF=%n{MWerwjߎ;%.& ~1"<B tYY?y)zTfD6ѯ < Y /mWV'>lr} 6ϖV?U}Yg u-Q!B:L7`vь\ >VH';ci9_g>J*~'4G3wBtg)z?G$cwD8ǁ}a='_<RźtڸPbZHkHRIO^gLN Ojz>-Yo#>vX$ĨF _]9jxޖw}0tQb.ne.֭qF*V76a ZF:q \ o4Jtݘ!7Pv@{§OmZf&j/fp/^@NHP lXCA ;7ٯ͋q=7sH!])3y G[; RcцHLojf;ϫ?>?y S%aֿNHE1NPs!eݠF lXNeXaO]|jeLEl3&by),]` #F7iɹ÷hPSmn5͓a4҈eo]3W+\]P6 @1ծPMUۜ WjVt9ᩞ캐!T;z^>2`;z0+j5P,wqEM-g;F`:]5K&>[0=ohx9!2*KoDVZO;e,OT1jɁDMFXGSI)Ũߣ 2X^Oz<b\kcY710:u&x@(Z~X*,fǨ,z8[yw;TX9OeFg2婲aqa[±(ӐnH%SRݧ/5&2ړªjYa{yi.50D:4KfOaÍ%O=`in&(e=لBL&Tk3Y}dA TEͩ~xOB &EksmERX eSjflEݾKhaO_]%F FMLS_K!NSLzA}(r tb $E }C.z*OgGOv=M+e$v0'h6?WQ,%O!LVj ~D =iF>w*?0BADZ<"p@vR"SNlż=lhoL!kg#527''%s8*[ Qոlmǀ5M ٵh:"ynhM``GJ4i[ꓷ5Nr#yD=vEwS-vileTUu`F\1*zuAy~[gDwFQvSwe۝@(Zv13C89O^w/wqmgG0܈tjg0 `u%QePˤؿ&&]n˜^ a]h-BS0/қ`4l? X1o j31#uNsӽ&&uiРCJXv3@ɠ/QNzb cC4ɧ"<Ϡb6B֭# Nu,#l^ Z7/x8H-%/WG=݂%f哥*喔';Of/9Bvacoz-}"1(G 5vJ($P&־h =#vv3"Vdc ; UivuJe)r|Cled+RQOhRj$>HbxfALK2++dH[ZFhbY 3i +)ob{b$Z6mNrꁫ:}{5B$H砊(mv)HEu'Wg׌@Ah8D}Cl4y{gU!$;d5ŧ՝ʷj!t"6Nm_lLry.D)"R4tdrwSƚNpyp?&pDQuy \lUb›fw`+责0O[LSu)?WqAk)ݿf(, z8JDn*#b'Z Q̚K$7UfO c709fĐƊNmvXKvKC蓳Hws}fԘUط:HD/Cv}omNk5X1z+`JBBw.;-އ-;#Z3sGED#{ў%${ߥRЕK联Eٯu LID9a?aqz^&`'abu)x[e/hjz;-HucC6D@V/mr܀ na%VA8dKNzViT~3D.&Nɔ/sBo^Wt),)40 V&ΪnMZЩ]?G:U5+wKg21 -y$䕄s-b K\G~ïɝ z@1LqN& #əAi)Os>P: u7;|[cIFU v=Hުθ9>R ڮ3g|9*:(8A 2TC2zH MqRqB"?J[BZ2]2~8}=.؃M9=lU|CI{ę]p48X~W@B.Aw e"‘VbcT&r/D' Dб#8v;2AWD.dHoG}urō 9er3-zJ}ȹǡU )m=w`5wPYίo#Tv]oKPx36.fS׮=TcYKz"Zهs'qÔѧR;k^γI(R#bV=E)MFur-Ai%8F|f#NG]iC?ߤ2WI#JcUfF.J)òe{m]= H @%H<ծVB)czoLWYZ@ը;.vn' LFdm;&`s|?5՝޲,`ZQ, {={ n$;5G4u&SDPkeҫeds =ݗѳ|{V]`\6Zs<{QWA#ըfzh , <ߠ;Z!Yo4Ż(eqnCz1K7(Kn f:rQvHùP. v?BL8/D.= d˕LąD-?g! 6s_P+}UslKY+nCnE M+Y:6#"-1ǎ+S\euyQBHMc GR \hĕѲԒ"ADk OAƾJ TY5`@i>~,L*wBO͝Q}m}R (Docl+j_0=2%ftu_e!Ö+Dq,SK OX WnyFzZ[e:^UeqNS'W7@g*Q/n"C)ɵItG^{I"^ F\z|/hK{h~SJ)KQY-q2VvIait-K'M3ŅZ=D:nϗy/cClVcYG$(ZJN> uqO"N'9bR9G ^e2 NU>&T@] s 2G;mbT*)"mC"T,RZ0d`nr *M$NS%Yu]$"Q>dIo*LJ}wO{onH8ó{WZ7GE,Gd? GvԲwT/ hGI~JfoT]񰿴[kYXS|ӆ=0~MН`(zPGUrr%:] 5Y. n{]o@ͽ-'l0j/'ꪾaXd[>TS(G$k&xjGDb]#!+DA@MPN!`fPKA)UO LUUԖZj][bcXl? %= mCH(b ۶«U1 ""+Z~"?/!9]ئ?>F=UDf%͝E~ "8yaIE dTDX9V  U'sGBEURl(ߓa^:Ywp -=iny>>*͢Qf-s$xmC&mwMu1 xۛ_}#SOzI Dy(5W3QX$kno#"!yE-O]cj3櫱f 3~&'eŲAAg>rW9qF"Dg K{$CxIjȃ/L~ܠ19Vlr*k? #\`zvE3$U1 P0gIPمfv#ǝc O.nJGmaTv5N}Rr#R#,MvۙRԽV)CNƨӈ%PA]8r@N2 }RdcjD/i&MLIߞgEl AyʔVp/o$ZcaMX3AvM J"&P{۔2&tj[p>ly7v -UpBwbr]UdqW%Lr'@`{P݁yc3" FO3mZl^6_mu/5 5`+@ LSKdu:l7ø\9"ΖR=go͈1V3Yk"͈hAzI)u]jR4c ,"Nd՞tڏZ8Y*-NKJٝ!!9g(0l=zwL ILMavj7,&  c^ -Ro^i~ёѥ,w'Xe7R_Sy @ͭ-I_Q6I M5x:OƉyYrxZkcy.c|g2OC,IBp͏m3n7w3oBډ1!:a۞$1uT[1yw;YW\&OU]Ln 2> @eli\uϜ,dCmP|cVDMX G?j- -D!7&ҰA^("T?N"ڜ[VZ=ʷߩ -+@sfLp>ag<-20kDw5iV"hr);8hz׳ o 9e^]G+`(qO?mUuqua6WB 0e؋ ZǏ2@b,V"Ծ"f$ <ʺPBYML$!MO RZBT oݢLpSP7XQos O9@ l^_6 ڱnSM;մhO'`h7d3P;0F!3u{C6 sS 8}iNc떩Qߓ>7|Jf$fZ㚰OPظ kI14bRtNVL{vWVֆ:wY>aY6n0W [`a SN٣mh*NwQ6(6e}`cz10&^P;-t t0T #}tFO %YQF&T2d>0e_t+'It!%6^AA_Ӗjs{zѿ3t ~?/N?-3 il܉}DXv^XKV1AbJXW_*Ei;@5$! h;%O'Rⷮ (KAX*|X N-P\&CCEj> ۇ*o /[=PԻJ*Fw{Ԫ^Q^.Fln}čJ.C鈴jj棬΂Uy4ɭhYq#dk~o>B▷/1b("-+cƀ$ aT'x>gָpg;Teخm)vy'H"ܫE63G23XxZ 'zH9ZT7BxTwE$~).(3!T]'5\w0t31" ɮUƆ`&pbjr)[l$2F-XI*A4dllp)`nwPgIڱZ?$_"}*g1Kku:'M;tg!"GK$6jX~8:ETW IotlXF&5۶Ue\>No!|dhk"f=p`;sfd"'|Hd,}Xķ16 dWika\kV UIA~~*k(8O#9 z.jFY] u- "?$b!p08|E:&xFGH ƒ\uSC#swJh0f 'r5E0mIdF,P *v j`jSo\,>~.fG7!T͉A.c] s%vMPyʸ#}5dhWt @yELζ{qom7z..ce5|yV͒{Y׽ MD\Qb$C?j_W\b~sdݥAua22r6ڡVo֓U X6D/ HR9NErCs>xCk2fXy80|c zD-[}8p:tFw9}m:WӺ]Sغ=;s?<&+!㘳Bp%ƴ՝dtN+ݗ I+'?~A[Vzȩ ǾFG1ME8lZedlopX"~r:M%;LQ%;,HyBi)*HBh0M21i?/HKf=fӂY\@=WVHԏɼB(Icl8pkvxQrZK]XQ6їM\ċB)Ɂaֲ@)FMl:VdkS'E6x>̮?S D 7>4s Jke|e?A3Jj">bOUHp^hwLLѺ_;'0 Xua+Pf]N6Pu}c'+oL<1}*4 dx^T U ̗\4vWrw9ҥAaKEu~P{\!h3T/is9E6ft1N>O@呺x` ߸}kj=6ŕ5¿3R'?7Zo|%<-kB6Ttr")򞰱Xb\mxm m@SId3Ca^Qb<)TG刱'G+FOUN(^Ce1l 9XgU%WFZOid|TwlD˴z8_Cn-5L*]Ӓ²2p DhyV$[]$88'fzzp8͵ɶiM"av=q/)z.kćaKM媛,AYLmkQLy m9f9"h`ԅ 5k7&3_6$ernd@|F0Kf f"E8&+hCAהD%2T-.$ 9SVJyǤQJشZ͒X}0`Ս9@MFxfA[`M<-FEyKVQk1و!Pu~n隅dVU?W,qm? zu7Px9遡ɶJ2=qOf?;Ǽ?s.VϢEpvǰr@Lѡ) 5 ϯsʻ@UfAr{`4OH#uX}iZn`e8P/pU ̩N~C_O2o4 ;:#MȎ!4 iS >dK!6:U[~Q^fX; ߫ .w6_/VL V3 qӪ}kS0arS4HvvdV?kl2{SAf6n3w+˴5o?^={e')qM?KQu02hڰQT1{cIC ^~ԬL8$FjӺ3!M B_ sMtYa OaR]I.ji daa$ovr u%( SG#ʧJTPю5"_œh:r`?&s.7đ26\s':0Kjs|_'vOˇs/p:R8`0 Ihӗ}em0 \yvf*<}0/!]D1٘ib k|L5r. 'G 6(uzj eHaǞx/~`6\R( *p*ӬGD;;87pI-N=%+*mG4Ω-kb0eQ]YΨ)gw\'x9qzԛ2LLVzj.\5ekJ3 Vڣ.~=Ob 2Wm2"KbVm?$l`RB5'>X_„/ct߷YE'~76Rg8ݿoLlZ $F7"0JBo=V7Ӈ( Ytv+!gMe%ٺ|n[|ԤU0 E/h~iOJOv(Oխ,aЯ uhREɶ>ԖZH{'@9N}@FF)Kfoh 5){EĔ`7S Ju6]*r  #EcUܜMvhwnBٔk~ԃ^GC Q_ӖAYU@Ju"<̅~-o%PK/ahtPcZD\^Ty *Ϯ"T9s;cDl>U \3\oPsETu+7 aU\Hpl4Rl0$Ņ6@|O<$J],̣ekpzVe PJф7ӒLQF!B3J @ﱫ7UmDu旗ǝlCِV#4lEM٦d+s2<؀W@?[H_QBvvg;˧ZS`Tsi+󂃍+,k8H71o۔wOEelE3iUL|W]t^uC &yPDԆLHEL/'Mqwi@64jVax%妇z0 <.%ʍqS<h]?({i.Y!NyB7[ Yz߉H8]i 9:ˮ=MKYڳ#qx& Yj䉙RmShqiB9x3ZP6XJ8ض!HTK9G1{C&Y:_ vGhΦΒ>`EG$lӶ#+ə/m`}Ro'Op1! Nc Jk9quʵl @B«;xpTu ۜ=@C($rZ01T rRGY%%(r˭o3J)q uƸR;IOɜnry3UPԋ3!0+ v=GEY&W%/Afew$7~32N*g Xε,( ?.DqӸ-^&qut/DNJs8``.i)`+YLR9Vs O׃[SOdRe|h;d 6I.< G) b5_"NBA #93\̗xG;EB'95WSGL:O3jhl)<-6xܟغQ +V|HKӴbMq&3)`:Ե '/4c$mS\[zƗU`ݟ8~K0XO s>oa=A+o'8z~PaX>"Nix5wJen2YLiPٞј)=€6 A%ӣlϔpMF0`t<#Cgf[anp14 fz|63)vMJl7Q. AI94J:9ޑ5_tM,UÊφ 둥=7S좌,JAt%uKk*`$"}KyZVPg䀳.4jb+~ T!w+7[48 eYi0dܹJ 3mq*ZT_kycVAۭ+bNӐTP8*R'Y[qs|ِ!DKc ޲P(PVUtW4Qn곓}5hjp`.r5h&\bYr LېSfXёu$<;#>2!#s l/>m#U. }¨y K>l}RɴAR m=pKR۶Υ݁"6.uV{V>:HX|V7szo TiY97̓ %G_b9L&5x^q TV:8!e ` ֛wi:Nw*΅ӰZ2E Fя{V/e6yO[JBeoiI/^>+ժt'4 ŹqBUφA< (mmu!  Ͳ"Z(P>&ŗOqnŀҊr;v|=aA:ˆ D/V74hʜ}Z9[d ט!7ڨ$zQxv?u PRñS)mzVބAr ]_Rм@~qvto_7OeьwCr71& j|yDlj5ƻ,9, ]''vZ?B8Ks+=h)[Tw^jSa})M$ں>`;Ît A>!$%%,:[n& a!g$=vz6ǼdڤZ'Qݰ 5*kv3qt5v2N^q8Ĺ\D?Ş a;b3/n pZRqraNg[5| үS8W@Pl/&ȗWhy]tG֜TʪiT^2{a7 B2XEtSh?$L&߿M=$\9%E[+flMVfjZӴ:[1e[H}KeNzJiWC`͎#6+v{};J5qqe:ʏ4y:auk vW<wIojj$;7Ǝsx *u<r*v[4&Q4^D6;=?g<]91>o}siS5uAŰDZ\6'֜yɂlBS/ ׏aΟ&]6K\rsTXt"cPEt V*$;q?55(Yߓ1"dM|'$:Ǣz/Cڿ'II&5/\5\;k}|J ^ Di޺L4eƁz9]ռ)6P=n˰ZEr5(ډpv Ө9RMDe\e>Ҝ@=GTQ J$m"lat2wCxvo=H@|]"ةbko?|]}M$ \`pG w(VFr"ڸD ;Y6>c1W^GH9'<_k܁Ah߉1?oʡ`p.1d&%k|p˔,g$kofmwdUrT֚k.bPFܚ!ޫ7259GI%UFD~7EȃQb5(K6~޸^|ͧ>!;hT;ڛ&?5haa=io_$U0H %E#=~O^3~_|Lc-]^}g=塚<^&%ිjKOΧ&ƆXb=ѐ8L0Mijrolh%ݨs8{vx!lZ#duND)sm/p9~;^86imEu c,y[,fƆłnD (Z; t[ _{m-L~W1 ez4k^"c#? ֙_:AhG͇^ShDAZ8*vG/h6E#*E1RwtϨR󐦳Sja떌|+4foR[ƶIkKO`t:3(BNAejΧT#iQ {?XAsE p+*)̎1[I>%ΨTo0V񎺰KA.tgk 4zTWݝ?WFgs"B < %t@$xaM<0&vԣm@kHiWBgZ$]Oq>`7n`xS^hS]Ou~yyqr`c1}y, Q֐vk9ȢCpyhZG# 9W"hǏYQNE@ " It]T)P 3b|g=+'l1Nf ,Oh{ LTI(R_Ұ0`1A5ɿi:ߛaR tGc{27ڬG ^[tH'hz O,#* ~;eqJϧ0J?' #0J#oȥPjkϲHr׳W{#?k]j0h|K@Pk%%?jI$WZwa-GӎJe˽'[H #i MDY}:x@bGDIm/RS9%u A.]M!.(- #s0ɡ!H,@2*`bȬy8Ve|0q ^yEg>?v}]y[pbgUtVo 0f*,{ m=(/Y'Kd65GH+ 5;&}&_ *+B"XϢV꩐^=gJк:|? SM c ;dϥ|)8P#߭lr,=!pȬOA,#<d2<;_T|,a֜:ڢ^mMu\_ XҤ~Gl<0䟳c&'K9F*VȄ#"-I N !-?ZlF&W'\uaݲrDO侦@`%8,RfxZlo*5M)i2BvLg? wxM$r˄iLGܩ"41[K[ )akjGǼEY3ϮR5O]u%ɢ-:i7J†n6$s @iΰ#sh$ R֕ywK KZ*ުm~SD F.q4-?*5 oFzVsJ+alGÄ_Aau2q-] /Gn/x ԻoABeI wb2KF{JԾjԶ\oZ.˕eb 'KӔa..=W>7ٔ{-"GJ]K5ADݲgp'ꔌgs ީ\rm$WΪ=';o?;c?6}lKb!R}iHR6ϗ14c:Rʐ: &֔:RJhaJ&»:cj0}rIݲƞI^M`ܶN=:k/|TEqLiKiAWK'JXb"TmDlh+>` ɞi y 1c*ȿa^!UÓ QSPO" /B^.[-eW˿CEHcB R;L-M+{b%ϐ̹TÄmg&UyxUMLϷUHM;8SJ\Q1/Z>-gS!m\gtl= uj\M[Q"=.YR]S~ 6%tYR"L"lD X4O&}1uO K3+ȸ{_L&811ng}A^K|`^{mD>lb@6DF>8z8T@ g*Yv%^tNkY+8x֞-J%@\hqM :&)Ŏs?i'Ԭ~Q -Y|<0#5K@"1:F3o]ɒM%7.*<~ MAr9¢vA\[HnYz.Y33$dcӵ)*dژx͞ &opdfweI(2 ԩ 't-w@\ m"^hwYx"`e*^O»9e!H0ԥ9ZJbRbJjΣ6 }R@\ukJ<qgd"!?U H/b%O^ T d8=^a X+LMa/&7NfK Eo|0 w {@sc1|*mRh񄕪SA^fwXoOfÕwWIk"#2 U@ED~qSkޕj}ls"J/G򻔜9+~*yw0TMfIΡq1m̈DP 7=y55c6B{>V\}Rx;m[eyF9H)V"GRSJLCSɎGPl):aMS]0S({")H .]ſ} U]ض- )8e_dUTKTaF7oc_e^}O3l[p8iQ~L|AlsUjWDGo,ӜI;f=Ƃ QA9]%$5vj!gYɑM^̝"V ISX _5hi靊Dxx#ތ+XSji1)lޡ])O"Ғ478`g tEQj P;2)(uϳx \/"4SWZU$9qq m2 %@@{UttsFm"{d` {? ڲ+;:B&sO$~]M48Ei۾w@-jVn\.KywlRM]iqӋԢ Y`pnJr\] UbpϷoÖ[~ʳ ܅HpG*UD͉bX,j{LY͎ Y'*(F)D:! 0:g!5r9UQ2hiKna]j]hx +Ls7?BKynndJd 3L]ok~IaiSE=qvchϢ/ͼ|XFTʑQVcBţS:4#)8m2;RFx'4@ب_ +MhzYQ"B;z* :NG^!ӞbcGf h+E67 @Cvz?*s ,!ߋSu H/0J6GQ;(h5uGg~S1Thpa5FAW/O㺞 UqtI?_0t[畦!ћVxřdp >eW |8d*yشw75|OBFcNI5?7NҲEoDK.˱4-n(\5VWI~!(ta5"}mD_'7o`pyj 'ata?i.Q!CTxpogr;%0E`EP'O㫎(03ɎgO|&0CIߌ+߁acEvr b䫡\ȃ*h `>&bg_8‹fHqz]feҐz,-< ")>A_o᫈>FDvC%?#yC $ioV&+ Ɵt#@Yr/{_Gi|o=)ox+ `eYѦl5Obyf8$jվ랈Ո шy%/GSa)ɢpGk%K+^J jD&ajkliy_yѸ'Www}4ǴX%ڴV~u3Ԩ֑WKN ޑzҦtsUDrz{D_h8-),;u_o} k[^G7Ag9opk*bu6OC8+GT 6hT7@*˭,y' ;h1S."]嵳E_;JQoEfke2];t,ëJKR&2GHamX7r7܎mx{f;- %f(0 k4TK,~ s(tyKOa7C5=oUyNj1WѣcF7Y,_x t,%5_y2n[dHZ!bG[FPS2N\t,P+lJ1g! {29)p03y@*Gŕ,rDO= \Ζ C8'&$ e٣Ot8-W ,c! !P ̀?2]š#43tN(rU=.2>"Ø E 2c#pXa6G{P!GWkAf^,FcxXД =jqͿ&MyWӆy,N>A4XXgi-T|kcnIOoE?\Ts.p`7={Awk >ΊZ Q!8"Ej݆k*Od3pdBą3fBާh̑8X*a&A~ !W:тwB!)SZdޜ!Vb,Vl>m;}Ky÷ O 04[ޘ6OOL3Q$Ɲ?.W` ^TѴXP:UH̩Dh%ڕRdm֚'։&\9Y1GDهbbmC,+:Nde :|%oD~PKp+JwDMӞ㌢&`2!L[ˮ?jtREY, ;>gK@`mKg)vwWSp*on φp&ZjgQa:9 Z<.I,5-7Wܢ߲OmM9tYgx ۣ^mO_2ammb\K7ɸl 9^'sX-eZWlbpl$KsP)[ɆzLlҦm&t/uHu?"+d\a(4(U:cNU y3Nb|c0ZrMЁ)d,muKqN/u!ߣ +JqlK'_Gt,]}ԯ\] 'gǿ@%ǺlS88fmһ )%91^3,(5ᄆ>ћhQHݥ[.[^>|M'I%y0j`… M^:ѦL LwU8SPQR/ "L(0=rQCy 9N&;ۨ^S fy:;8Yt~h=8%iO?tq_'x8(&qrDg7{1k{~)7˽Z}+B(6cvE8ղqϚWjK>;57I: 7dy^3Hځ"Bqz0U=׏iK;rP;9r zSdAw:X2r ]3Kpg*i;Av2ѮiꇱDٲxPqk{z@L"F#ӉYI+v.s!]=>/wЌ+6U1.#epT7Ry$O}h7{ H/gEң =ۺPzDjpD4AfZz AI!+h2~ST | `'k=IK, _.Cփ@*anOXcǘxq}OQbHg\B}ד ~eՉíJy~;vcBU;79U"TօL0pB;cιBrEE92K$# ϖuXȎA c5 *4ʷD'U*kW)d# gl>'3*>utp ΔGA zw\oižOk2i*(!F5E7=Y@j$<-P龜<Δ2OxƳЀ\$-s<ܹ_vے>88~O/cg:/b0J8&Sv(!}Wjp ``Baʾ^93 (ۀ"Q),,LXEd,~1*Y،YQJanjsLlb m1ճT|!NdrЮLs_,Wuz@=CC"ٛ#xȬa^nUzJqjDmEǗZ*$/n;'WblV'Ǽ:oX1~@ɞ.Ɲ__0,vojmA`NB NݛO67MHB!2y<@klm'}TtZSm=ܾs...G%-=s"6Fy^/o`&KKxvowcFc<䰁r54$d(9fɳfdΣ{ZZE9A=N}9۷r3}`''fĀM`=3;0XRr33aG#gR'IWiz3ScK_#3bg ? WGSg9AW K@ˀ\4k zTRTL}0r;ݙzКޓJ+ 82]zX2z;sW;vmmۚuݽ?ŀ%aA@7А"8}ZK@@&͂@)VnQv`LRa0aT-{`^\S WVT!'_KsM37)]_[:"_~=`{[@1.y.ke۠ CHs\nNW `n4_;~QD\Qwy)˦Mj_Յ7,@w&|>jv^@Ʈ_9\0HAo"9jFܓVf`gukA "Jh&l){֙!ROE+d j$Vs7ɵ6vmrqnˏ3VfChZp,s'dfYtەBN>Z hI8U7<e #t{RpvCu/5n9"91sdW|Hp7g/n `y2Tퟏ\b}(Y.oe5X'ZwL{⼣bz[KQdu *.iUGSTalTs_6p;l% Л#6/ߙYuD-,j`i}N\{,;-n6|L#kXoӶNy >̐DWp.PF8<ʀNQ i'â\Ust6m.#[N# 65s>`2>z+g ͳ[z'Uɻ#`(! ;Cz,@Z9Ғ_ג`EyUzPSrߑ~e/q bFm o ^2qGF C֟S":j/ZaT+=x #g۞:=QHTYB*-ނ[w!kʇ4éL5x"g{늝VnoҚ"MWS*il׳IR`_h Ca8.P|9WR5U:*? B-c<h ?\tzK+!RSCHZRWzA۔H 'BWr[.D*Z6]_aHd Xp3qG{&sD4hi%bXEy:ũ"\*MV¯kt߼R=oy JZ"G]JM]/d[ t5XfEn8:|!r龉آ#}e\!z8g[w̶ M:M\Wњ||+?8'˧h4[1 _>4乂0Nѳ 5FYn%lS'=qڢ"R9|ܮbT;Ch!14~#28Zx8h_Xœ/˨x]D^yЕnw,Ƕ?39<0NAap3MH_g秹QaqO5 3*~eHt#[_ $8AT'gɏ5IHt.l]>% _5&٦ n)5St?1Nq>Ix0(8]Pae$Y$c?֟%\zG]ˋ#Vˈp~ۊȚW@n$tw(JjHW}ȅuq|FSrJc>mFXF!+<jj i2:+B4Zh&[3??9>>aUvocr|7rҕR X]4F3Gxz & nNLJ,:hNC,)Ban3~rEⲡ+(]iPpm0ʙdO-=aɤZ[X\u/ˏF$Ho)[6Z G=Wg~d9=_¶v@wy(Ls89;J !$Rį}0;UFw%N9eϛ#4/tհ`\&a˅֫F#~8ʛןȫ0xoaam~ UZ;駧:ta8w}sӏ1%@L<{@MeO&tq谴 tEf'!om*L/*mv5*\Ԗ6$uEy9>Ŗvek@?6K&Ȥkdf6> K[[te,6O[w|gw@Hvx gpV"GsjCD%tl7'0#"21JwXP54e^R"COkw9\~77JaF0f* H28RYϾ9@"m7d #6 `n]|>~zKYVb Tx#i:HrALM؟C"Lh?1 a..x(9ASָ[KB`FP-;zT:Ntq=o'0켙pKw70IxO/]3r4v7.4HMr.*2I⵿EB~q.J9S'InTv($H/U^V ۴.6OmŲ/5up@Wi05ĭIPe/S9أPib};$n?@כ6h;;Yb0؛Y6uwH.o>S&?6ڠ&qZE*J  ! ==~`(rL4xJGVs.K4Jp _Y . k"wU,s:od#ձKS01]E}t˘KjކO4,pw)^olZoWu!QU=C2/~;Lz܉ l, E/Etae 5$" LY\@ 6jٔ4H1:A#=Ĕ$ֶ8|'.0 &:gQEqDZiLyE# ,,IRX1c(v 4`"~ pZ)0&qpCŶ_.-( v`TuJjіl"U5ƎZi];x+h*LDRb|2wZ35mrPWaU4.1z!(dќvz;KDRK>sCS~yOsהG:HRY( &ZajA h-í-lkq#6aM=+^~vs)},:I ٫hs 5*XwzBzJە5 ^F$$b/@Hd3Kg0X²WzdTqЋ;*iӁH{LW J/vȬY3)PQ-"i^#&#Nz`aH(@xp뤴DeB7<zD_>7d9Tݶ#eM,3-ǺwD]Ap!;E)X.P2p2LlÅu)iҬRW^gbWN$nN!GEd6^hBߑrX{jSyHfJq<윾96i B}$# s4/>!EeyKhR186trZ*| яd@j<3Cʘ>'+Xfv6#x &,nq+8 f.Ue h0Vl@iYa7$x1!1ELaB2?p|,O.5N,WD}e{@';+wx.Qr6/dyVG9A^¸&\'[[C{vb$TRwCƓuQۚ@2~B,gtYl6%`4aІ. hJ'R_ﱺi4~!hAs"P1IBZfBVr.4B"AC/_?]w@LZeM_y8瞋l dA+6FP'*WxziNG"5suvʁ1ˡR&_dQ']iw0:m,rqarCmSq_LCQyuÆDTWB?&h-cJ H2]O5VеKjB4oڰOQ@iCLMYP6_< plJy\cyk#A\4|SEk\|q.G #{ `_5ήAfq`4U}WJ /37D5+Hd x&Iމi?w迳=I;WH[}gl떯̤cߗ; P b=?&S }$w|"0b婺Tj DtЩcxYg u^Ą(MǠu)8Tqp"#ͱİZ@^mh:@ T3fT}NA:z3}r5 K/*ʈjǸنZ8I rG:QZqH(4KZ1h@E8|7{* :K(&΅mbbI毓lLu\K) ;.^A&2lvXB<߲P p&唫|WֲK}K(4 xz5D%ƹ >?`p)g5cLFǿ ^iA}?`AW}dGvwlM3-սV=ʍӑo%R&s:=î #(j:%0H*@3ȏmWF%m,8Y|#zeCb)U=Y} Y~>G P9(~K8{<3դ7P"!ݾ,R_q7V\џ+{% A9Ziޕre 륛OUtu*mmIazf75xsj%4nGh>7!6~ut]-qx(D*^5ڝEy *o ~'dfυuxyNȽ3 t[ Ⱥ%fEؕ|9U\r00%mݨ^?Z֏hg2ַk+O45.ɋHuL3dAX-r8U܅^2 x+ 4]Q3Bчcy!xAV Γ#Hȏ0A ;1):"})$+F Y[\hCݥ؇(MhLDDejw4A>Y\:^D^HNz8O`v歯I]"K`HZ{<5AMoy* `}ɫg4#x4XY)DwJ:’-4Gp{cSr7uF]\O,L ]’к^& @#b;DL=yC Ơ$<$l¶JvMܐ^Ɖ&ŽjB5xwb Msǩ|8F[L*8 \\= gXVBY BgqN~M4bi0=D'/7Eƥ*Tՠ e8ءY/=RE58Kw{!cl#Fz}s#I,Ik0[V|Կƙ.5FI ,'Z*~\#bb,.9X F'oL2OoVM`4 Vngƾ)8X}:vpUy_ۂ$@lW^G4Mj?B2ÒeǝY+< /E}*Ȫ1z25;kq]"85v'>ȆZ~JUp83xfKQN W;̫:E9Qc^`0xMd$S f LJU!8pv⑓L*Ihe5s7W8UR/ 5P3)ZCn`sL?ALz슺mT )g&5uJܰBcވH9s*UD2AlyXJ"SG܈d}@WaPL24 6^Z kIU9cx;ASۙ#qkZXtV{:"H)+~F ?\|E'P l`&zG'g۰%$V]o!alѥ:wD{[S͊A[foo7T`|݄=s'Qߐm&2pg %s<1 /gZ恚  Vk@xRhISb8OZFSUL6<:lxv+Ny勊t к<`V>&.MO&(?VD56}e]4"hQ4F}a` rxqn_8; }Eבj,n'! #wcW<"pߐ8(-j{K2&3SpS`' ֋H[$7p:7.l6PJdZT 3Ti_r$J*TtB T2)_3e񙆉.vUЦ)%XjYoәɒxd/[l#?ZgSMBJ1d# |XcB~>4{7vkF`UETWzMM0!1WY3Kׄ@r݉zpRBr f O qVQQrX8^lәgJެ&h"3c#oOJ1aaVNZR¢Hê'!dL?PR4~vǓptl%<8{a-Svf6³t|<8^LMkh|L RMWUiZ5+wլW'%|5]aMV !|?BOD-)bRl?eu8߼x<.WLi&O"B O4yZ3oF'Eٓ!B3-\\KB\2i8`-0d/*S15@䙞2/77&B㩁e-[H&.:fS*׷>׮Sta:Ŭ&t#۪?kGYT#sV<4v__̘8-|dAnHı 8&s[췺L}(? f!C!i-(J$K*"PyGPiyf"o}k;dȣ-P_@ Is(893Mxǵ6AE%rǤ_\j0$Mڽ/ j+ѝwG1*JrԺLF?z v_jIoIۖiu +a>pI̅%- xcNMˆH2%dMN}tݕb,J>LvHdZډ-r=)r_5(Ʈl#RF[V?$HckAA V2W \O8,}B3~5,eD}?堶1rkT{#Ҍq? Ї ~bRC$?*}JÆ$͂ Ft~L5InK?^hgW9 |ZM|'}>g !L1>3 s9Nab*}BK?pAEͼ4nr\HZ;VF=oȮet~lpWse[bg5Sc1fޘ)n__d?ٯ\t)Jz-'wO~)P~wj7jV(n.~hwr[nWA?$J"_@qGhf:WEDNitbr#tXKHpAӈ@u X F;r`1KG—I7K {&S*B t&P6s~Xf^Vl3َrn;fԿ6j5py*A*yG#$j,?( QiԜ 9z6C|2:} nxv  -g}xAO'm gXqXws1iP hU9hjM.^zCߥF6rt`VF;hm;YfIeЀ4.|3 #$*o:A7Ǜ@"{Ӆ:A"V#;-'a4^W|%ubw4% ;,z2&3 '`lã*DpR:0NOp3G#S32ዸMc=mx5]7_lS)p]EwpAz_zxF`(y|bi" $!TO|Hz=2_ߤ1n΀Mo`~jeO0*IU5CԗY7LaU!ez\shYOOl8АNk6VqSM\Nz߷5E 7iw/^p0U* T@}9Y /5Z\>íEDc߷WbNS pE%kv`?ZL ubhKjw yAEg;>><@TP0\*ӨȠϭ-DٿTkiU?i4ߘ%\/Cs3n?^jSILK\H$TZ]x*jCq/`Hc hr:\8 l|wرl>;+B!vmIvl:b8Eu šy"$Z脅j1;OH*q1*P0AJh4юo@|$5ޥ ^L+cǩ#w5f/TjòN-}# !`}]VAg'dYZ,Mtu[("v)4C)=HFGq6A&~x(B :-w1^fo;R3(!d Dt6*l !@bZlǡ zU=9b{k/e/E7hPu"uo+@B ƷydnrzΠF/A-';q.p|H^^zc@O\>[l bSh`^|}/' y#QmJs@|NlHO['tKbUR*1*iKwDXZs>I7V03Q,ٸ}ٽS(|'ޝJ.<_/Vqtu:rNd/+Sjr\^džuͦMbn-5Z({*J_;C~r7.cdP0R2+6:3`x[=X.[A\}x(sKYȹ6F"#xLziN#M4+ĵf{! =+/ї~F[ڵŅ|md~"t*@ెsMRN,:9t PhXBf4/:Ag+~*޿X4X#q"5Wg@MG;=uw 'P*ݜa/_Sqs%|ݯ*PtbB5 \ !״:ooy\uY^+\vR'%^lT OF3Xs$$giIm9?cWQo; 'xs?QlŴV·x}Ep%u[g:S,"UJwkBf[˳&~be ,}tSmNE:x*~+5Ewb2v򏶜~݄f*Mmօ\gr}±TAѶ綉4NX!80U ӄ\o#,m8vH-9M Bl&m ~PR4l ^h͑=\i+l7nz kՐk rf@ߌ%!e`fnH,{e{}Gy/~=qA̙pvqEE$/ntN?%ABCՄoYݭNP9F[ufK" u e`>EQxL;t΁&ݳBwcI)TqOI]( n6EM"̿uWcGAI>`H>q3z0ߧaέ_`w=xTA]?PyëK=MuJa~uΙNO8 >Q/6N5v$>AB^Czj1{0]-z+@e.o)BR0L-"cYTZSu Ukm桞undˢAo|ЭFq +M,J!9ovbmm8􆫱l-{w ^'葸e m6Rd5oӽ[3Cx`~Oi mrCa$#u+6ĸFuYh\s>C&@RAw ]8:3J/06vpⲳbf7~0MuF1ԓ9!ynFw3ur?ixfq~c_Yo4ȭ} G,hy`lW[(݈%a͒wP=ZC>UBZ˚fԱp#$ֵG&c)xl%18eFk ; !5,!_l{#4į aA +C"eKe zˤ] 4'p/.jg 멍!jy*Uɨ)FTiLUr]^yMYLEһՆ} ~&#5~z5lm L͵٬/bDɤAl, |,a 8dUa >=7; X2͟gL̩CM:T 4CVbQ':kB C4y'yȜzv\ۤuǚ\=^0ϯ)`=9Gߡw$ ,;l>VK)]eV0BY,چX>I9L$Y~~_rZ\YHOewڬPb0 s5),=($8qtN<:E#:T L:&R-VZmhqth*1]/TZ|n3m`'O*g 2 Ǻ&9N[ o-eAPY~\^u'3tm.RN'kW4*H=~ք+yeB||qhֲiρi$|aso>:!HI<WVpUNyӹ\ :&5F"d6ޠV5%gk399oUV&<".4p+~ SԲS[LϷqɟ~3d-zxHf1rjXTʯ8.™\:Sg]<[dϱpydZXbmxmZmqWm[2A4 % >u5`=.{,m[g,o)IE'ςj$zN`7*a1q d.   e#$Ga̚[v~O[ q< sm Z11pQGS hp߅b!VYP5u[z-A]3qӳg8J4lXHcfe),A[hU٪ ;s1\cjVݰ̡#7rhȽV:#uR ;u42kIˎ"l{T} ڑ?0I.+-"MiLy-*=i -~)ż6g'Trx#߰d~ bR>Tug לr ^z gI#Ws ~xȽc)jCFsNXwt+gqTH % obUfHLu@H&_DP:ۤjoom)sL^K| ӧђѤ~]F8@gxcjMu2zVɷk:`5mph^H)7Mfq5^Dj VCkTsp1$97uA:ڭo4[K?nݤj)C)o%7V<\U_Ѝ^|JYŰ)Ci]{531vk6~,8ސT9grQ!A n\#giRvn_XYIGT 1\P|DZxֲQMk.p1,dL6;uY.NJu1;_ Hl[D]B)R9//YUl U%: DQ@FDJV[ۥf*iV~:o&krYt{$y2[8/uEو3lN0|FV垧mz-,Xv6AG:2g ԧyLˍP |'?~[=sLoVe@d+ɷnXҙL (JimjX2y@r5H wۅ/ `'M}s.bh ?B[rߕ_'[VڌIڏC>8u#\^MC`2gWeoB )gC{#A=Jֳ)#>T\BY8b,B$XIs X(yV,Br Y_O[r#a-7%,npEh_9e gL?8Tx\2d&?NMyZ(O/ȦF"נN17^ R@HU*TUrJgl̋j_]D^%Vsc-*x mMѓKlUzqMV`s%E0;)dwy⣪ТM] >?O}in`K]pݠ!3CȟC@RBwBKoHY {3i\qt"d ft4݀+i*,yZo]*cVKxI\SgȻ`{(_2[u ƐJ&VW(DZXlNZ*hA.[egqDVg|1t+DvY9%FNnΌ#yx݉𧍊Z)$f,H߭N oØϸIv|%ѪÓoo u܏%"-:ƆZvg\0-d 4ҜmjB^=q& myd?2%*їϐ(!EHRx~hVT@AT-D݀2̕|XZ6 ir U ~ϓq^s1~{r$fDc2J&Bn}m8/N%sv1[1TOA㺸^cyM.jo>̳fY&lJvHYEh'-GZ`]nj uz(RF'Çu EHό^?JR+?EtST62؆ҽ31Ea^WvXU~FV-].`_8ΞF'DbiV?DEL@!ΑWo!$j"y` 2թvZdbʋh[ u5~K,lB~GEPN kܷE/$)#sBL6ѝ?=A۶$kkg0<ɝ4PZI?|<#/'' ma(r&ʗRyvK$ a֠_ƏaAߡ%)$^]uLAgj=e™ŘINĘmjHgE^(=]BXTi4#HڔN`FsT%ڴA>kCX\ƑQ0'ҚL  t8Vۘ@GO$}}1€Slir@$WHJ>Us@s0ue-_|jbfy4F0ޤPRUvS+eM.Bt_^1KLX lkP(_hБqΠ%#yzPL̏_Sf|K'u'{hVeR ,X܁#v$8?€-)jD']}"CO}vT8й?>ͫ%W`)rO}aشʊ9qmH_/2,F*>e;|c&SBDN.zIudyNSZ@Pk0?V:^=JO0,#v!:Q"MÜ/qEZH͝ќ 0e1&E牠"#+A{"ZG+`\h:;d@i@RZaF)F&P$(Fƪ)ՋP]NBuwrE#T6{wZEf1klkq?a/]4φ3+r~` `!x+`{~ fEBomWC=:k1)=l' ܃h5o0]@Y`5JwO>]c$]Hvh=,1.<~AX "}QT#Y'o+BA: u xC{1?h\6GV]:cJࡣZ-ٳyircKPCoMIV [~o+>wǴ5]@ k_"& 5qfAVX>z"x/5DPŽ(spnL30tk~L Hke:m˽|K҄ߓ>xCbC b4\ ;K\U7̓8Ip&@ $,IJ5u&̌Gqȕc(S/;17n!ZECX}C gZFcO@;]uGbhrBi*ԮRǡ ,{$m G^Rn?1Z,^ql  #z8 c//2/wA{՚x$zSfF0¨%t ѯ)E|yy^X5M[3OI'4 P3LĎQSallgh2N1 `70GS ƾW|'Q ,w`Bl1g9mORkA/}6f:st*qkOjutOCx<`uI<g?>>PBl+kW7;1pg@\`KBiLd j`p;3=B&W-0rr,TvȁL'<o-{ ĉcz os7޶exrec$ RCǽ`zrS Z[镡s^(p:B1"u]h4T~R&1n!(hZ*~> WfY$C=^¸^ߨ̻إ{炅qRn#_{rT0yg-3=q|7 1;;Ph-2_1ly*c|]aUEs5t5ZRӎW>Ŗ2 lڿXGUi7>΍ç6/FX~vGv䮉vD@¼k6ДB8BQ~>pho!,߲9#6;zsHA(U ]>|_=KZUͅuA!_t# Q.1Yߑ;#qd`d,» %Ń MKrjO҉'"%4o"wG!ܺ˃LH3JlpkĹ"ęҮ6,A[X)PGco&.H+ 7lF36e+]kT :~0N@d O4X(F k?$9V˙߬^WRsM̑ƴCHT#C@*n3vwY کmup7S\9vMi!:׼**HnOfyh7N&:h~Y ZѐDiS EkGo#mF|0*yqk( ؔsSl?Ya*3a?:WPԽ/SrY\6n[*,'pe a#[]?\L;[fP5!75i OP6%xX1 FԹLBZD¨"\ɮ; AwGJ}¬I{娦AK+M}C6$ͳ{%K}܆-2Z)5,a= <@>#Y(A1 {Ҡ\Fl*!",4+vJxGUl5>>Fp䠜^F5EB>:_,sOn]HHSYrJ?Y&aԚ(zΏq޷ث!,ˑ"JZę<Ғiˢ+F4yT'Ցt@ZԶBU۷6w7K.ięa8>JZI-49.)4b|٘7:z Ċ!JJĊ͘S52( m :tUm^{Wv M 1So)k\3숌: TE `TO.(m OoX+]'n)B@},4m@(.6K:ɭqP8ch"vQcp祝f`9y0}ZI?5GI;KByCو~$ZJ|ۦ;v{R1c#whkE@vy޴aOTED*M %~KHvڢ_`l+;wPd TwSnK7X|bPMȵ.wP '8NjVwݙvT햱Zx y-R/fKDFς"-nM\̄,Fe$m}dY>1PʵQG0K<+A_ ~|~/lq]:#̇ZEtNoz)1aA|E1־0!wFό.12;.?׬&c6Ǭhwu 1k˗J 34\6t9Jue[t v*M^WkNUqlZ@ p:HS=Yw^ 4q:f:ݪ@W%7~xTo)cƒB PmvU ?l2N)^]&QMXxdM0X{<;U'y Ue܉}PUkx^FEUVURuJ ,PWo?LAXT'u E/KB\&^91 .mi1ZC"ӳ5 o P0]GǷ/Cv1ΖE@dW+#VnQ_;6-&+i #u|)'y T.MgK XCta':mFVv7E@mDTYkZc_aUTkK@ړOKwқ p˻XۥP4+*bCC\uhFE庐6|v~)i~zsTrCj]aƑcftC?-=@Hq  AcP+Jۖ/^ERs^ |Yk;3PV95()c%0H?2Y7XnlLF)ibn GfRzkv2![3+Q^! ,d쿚 #FTD\-ff&8-HfF j.ctX*ގ9+8py{`k:#x|4S{6v>ofY:JFYmvcD:ݼv Q雩5 :oҠ*v3w|I,^P9Ե쮥΂$^v"# GZ>p T .ϡ%Ws4mkCaX|*G)XB{ ˬs$(uCrH\F08ϣOvJ߯DyvR"rz0F?-|.[ C܃ ا2GmF'~ B-⌙D>~$6kX`5%v>/7L U#rbB5mʁ}1)CT>[x$r,I |U4Do/htr`u(o0B1ZlGGMQ'KOpi4qoElqp:˒;W q ܞ>` `d}ޮքyeI?nWVˌ"-l;^1kϹ^p7֯uAbA"0{!y*X طYRoxiͤP-⻝Z@o79wHm5Kh8e~/cRUɭ% sNHcTF.-i_3%Nɑ Ed {'6XJ04eH.M~ꪳ`>/P/Be0Bƒ7ne\job ;06=?:qC={ʖ94,2;[Tگivq|9:w0Č| Fcz.G IxB#R9kr)Dl^VxK;^_,^6PHyP-cUT j1Œ}[->uˁ&\8nr #rv.} ߤG} % /ES`)\R.}${)k;P#TC*Ǝ*r|uO4 :pPY]yb9?FJ@0pcǘJ2m#R]2^XΩ&NFY~C꒜>SDvuH-bLl]notwfIMsBy2M$ͳyG*rDz;^UT_GiS9'fAQjK&nR'>d*/xUƒGrvl #|sf&8c|m9r*.K)Ӣ͉!>\UYF&Klá."0{Q>U #O[~i$kϷ{QTW?S׫I]>1Gt;{7]d`'=;CWrBziXA]sК`:~^dE6]͓޿kIPIKl6ɌgZőƣ'G<}cRM}L .‰@Rf'a0gY.n?gf?2J" M AtX7P/n % 8p/{b7y${S:Y?Oy,* ) 3#FЫFn ^y$6J?@xE1_Fj!X\Q}S+~5^А\0@k[UW[@3kd|S8}k B<+W24vvWdq,Rte.%G&!h\/Kj*w5z-krBX,-\SWb:ůj?gF,lapUиuIr ;VngWeqe@qOVψ>^v{5 :ULWsxu?u~Y\HIE$:[+ ¬R_P+T$]f73-nގ10cbߧ$fh_8Vlrs36,7ˆylǝ3y _+WWE8-364nĘᆨq"C8^EZkhtPzuV-8Y0O/3јnj戣I G'dD@J#V*멬=V5g=ţB0YPA0}+:5zf/ҁV&a1l-)YX)ţZEbf~$@S]vpQ:Ϝ\sb@WcJ4c2-a3r}6n?*(lrU%냥j:xhGP>k~_0 y%]f280R^\ h`S`w")_t"G5hg#݈Z)iA@v S^%$&~N,rz6oL_FNȄ-[Bs<+VHǹaM[w.EU_/9^ąw\ (n;Wqk4pJ7ez#Ȃ>U(+%vZy=ۚ$#Eimo0Κɦ!_v&ObM4O6CJW51M`"26[biuK[\]ln' r:{o\M~%J69i *<<*Z]4X-#?W!#ۈ*wN#!tryȼSl肽SY$LzO y(( L`ۯ !&U"f՘o]{+K@0gk]f(JȘӀv%z'·+3 Rd{ؐ*1@"vL>}Ri؄wrU_Y_!``2&G}ѹ<g(*CGRYa5H-0P0Yu=G\kI&3LPKr!dFÅtd:)x3$9*+rӘm}Uyڟ }T#V~f)RY Uʗ<0If9GhAaˈ2˾T/yAUD&)Dz3|usIaU;e!h!HJ 'qm &1m4Ue J^ /4NHp?Y'>! ıx"d?vFANBJXa^{ d~ӈدm~Zn׃ifq{oʮQ2"l{j +c HZR>B azϐTEkI|zС;BZfܺ/4Oȍl7[qv{0`9R UԢ[ ^٢^w+VQTD9!&3گҒN ײv"5mo*p]{!lC ܱ}.m*O8Q/lYRkTM;CkGSDK>ˡ?>e^ ͪY߻oatgA5St?U3YKRWn,ҡx@)EFqd$avVў$JͻcuFP#/Hކm@ByhAvV$Y~rlK6a^/Vm-FnG14+mj?=Xؿ݇4P%*Vn]'e0dG40՞XiN],ٓ EVTs[WQߌ:7.#AN*97l+m[`F17(B&V{>Cxs}51)}G{bwx9Y#d瑋1-X4LݰϏ[Z%yӷ䒄+o04]L<_yڹ:ƽX_~7q R1X:smJgO]I\Րm4s9@BI6"nB$^Ck, bt?-17pKd*~L+nt?4+S:m%n$xW1mG~u\c?QxʟP^o5]5$lLvg2RU  zΥ &-;(%}(5/yf1,^ 7Ӹ4"1ya(Ip.]l.ݙc4&ﺮSDU-P~yģ"|;ǣRrlqƐGAX1!hoZ|UBʨMmGFF඼U o֓lV@̴0$h\m~{kYfXc>i4%X8j#z8*` >p67.X1A%j\ x;' aÆ{d'14za׶#0{s˾:۠ty|@kWt ?CHQcKCJDͼ}UU0K].dbGᆩ38zC}kz}~"yiBcGdC#6S`2ط>dܬHR4[+1hUrpUǣݥ>ŭSԽQMdd"E`!)iee&y4FذxAG7.U/[ rO[WK#?ZTvSEk%\r3CRD 4x/Ì^b5 D {|pgڞTM@;z't+Q9j030>*)]5`t+<2HH{L3T@Ӏh16ng_myvLVMxj|&Jmr4-WW|0'#o9X?g`"xڐtw#F@` d hUPwTp'B~qo;0ʙ^0ZWBX)$=2phwK-AB+sj֥E)U"0U, ˤїB`d*5& %7ňtZa&arރotwU6`m)*{̋U'M.,lϮ]jh- F.O[O%idԘ9ŵЯy~dXn,^;֊kFb@ n3̔6s6DѣoԠ>}(8K5X}BS짟fW\Qz᡼$ƣ*a(P)Cw%g#fHһ|VlR 엍l W>G4ldj=gKez "X4#gP4=ۺfkղ^ط^9 cV^T:p 8]ǯ2S|ZmZVYD7*8`{i<]-*MV. aqA䙑j/ҕIv)|Sy1_Ϻͧ:@QQTYGWc֧1婳O{o]-S=cg:|v{6XqW((BvGj&3E|GΨ{x5c,<d X:i 0Ѳ0 {#P8捿NO6[ 0gNyOK17N'EՎ9yZ_1>!j*]?!0hZ ^vAy{ K!?[ʜNZ3Fiiq1_×2 PfrbK's=֦G{~.ʥLҐusb* 7(՗g dP*75drHq%*VD63a$5vs:x];rtrAT"$ؗ"qEjjA-՝0Fjj 'y)j&|K]W-q4,,64dv'eض9^pBjkkz"jƋ=\#jg aIiVn$8k/H`ot5Rr{~"!*Y@neN4ݔTNRM7S\@fw.ҩM{AB"C^H뗨l]snR乣3]Kɔ8ZWKo6XKqX\; ^tR ^=ɒf*1+t*ׁRYؒ@ P J¦u/g6YwP9KρPj/i|?ZCLadjqYC{XލwZ[ܓ7'BYoRRҏ_ /Pxߧt>:u4:'okX|ɪg`/,q/ ۯ~N|b$,+5rCl /Ϯk8ѾfjWz,٭dֽxTByE]㤯sc6kTuzi{w;b(bSȁ+vBOiM%Q4-eC΢\>uBx˛/aL 犤ukS'XՉDOƓ4?{?i Rrs,G}K읷vT XNVI'>7iGqzSwlo:U`?yYCx |؅[k4`_!NBQKj^Y+ɡ, =`yZ^UAxwől B6&?=@> o^—Ӧ b2;ƵƘ;h}njSQ-J7EaNS/$91qy+~3TƨSq$O01鉪=?gQ(@'CDg5 uC?)A^i"44jȀ1z3v8D>y8PrLS>r Tk;1Ěv,~f`:T'mfzД{Yh@e pN@8  Qi "9:m =G la~A\%;N3;9tmcS ˶Kj~^^AΜyQO)ߨb;Ɨu m:[ s9O,@[o@šX_9b(m{yDݠxgW<eNl7^d~H(w@&NfadR$.rt}0^XFQU%zf#SJh{:*wj-<6玟&2"|=#O^vL/ȾYh`&0xB's1k% m;œp@)^\#1\oVg^0ҐUb$D%zv3p\a%Ǖ8 1qAWm < &$A O55>wYpeĮۺw.F$NqE`>C 'M5tyL./P1doc蝣ynDp߿S(%f*V4P31lwg`- ~j<juC&rBenJjZO(s6!ՀGk7?CUg჆y-Ֆ~A+ uZIFRd 6x껛9kRY~,꫋uVn].\~h8 N?c~e+$T[L%ih {uc g* tdע4#Nk =tUiזO]ӚE_ e:{晨^QΞH:yD"o]2,jhFuE+c14o\ާZ{jrp.2Gq@!yjlfmR3 KRX#ϼeXJ-P]A&(C0 k .Y7Z a:s+9+j0T^p);ΌJD>l{S)VRQle#HCd.<rlj"rX)G.ԉDZ=qBx7Rsur)hoB9{-I\aLrb5bn C܎Z? PP Og#ќ w< (κJLJ5Adzs,9AT{b(ND8|Gdm*l}A:;% NdsA3 h%O]6 LB7;?4BST$A )ο^RD; 93)fq珅'x h8xQ 3GIU*O 颀'+nڈ.UBh̫8CCJ2v]]7i/ןzXϜFs=?>y'~_+TnE+#I42~EP&l@ )ʦ3Y`ЂRa7bK?/abl:> 5Qw{ou&85L.GW aJ2lb1=1 %QԖ/+S(lh,-wRʈ/)+VS`r%AB$KJ7:-9Н+ɴnU3]ypXoMd4:72S ihҟCC*B!8Nro^Wߜн4M~A ,;+D5(-*$[ miYasMubq=5bWs'/ZzoSj8WCWlɳ[h>lOHѳG,9N[]LRGSiKe# ^Zǭc"&f6K3ZQVⰝKUy77fuG㣒Qd (9I0lXn֮7<4)rc7xeˋl0޳lڌ@_ԭć.^;Y]=b[8[sFح/Y7.cL2>KwMD$]o<=I|Y G7c 7,x fw+QbT~@dlܣi~bA2G ק9~F1yc40\"_1SdK=CN;ή-)pX8 q2d M/7{#PIzcj]\I{rMrl8$51OUF:MC,¡1Dq|/MlR뇆Zh$1LYy0hD08ILZQ[`0 Y67L,Xh cwM])}NLXɗ-ś)x*R|Zv@;n^_Q(vc8ON-Z*++'+g'1ltzpv}`5g<6[t]C] 3сމѩćBj:Zl͈2ObsudאpUǽI G!69 /A$B t3YY9=#^bS[/'_D1P^I[G {V|DIbZq|*3mHك38^,-YҪJ;ϴR2T>O~YIջA\9OD1mɾvkwF &g)d}Xx#O(~ IU@~AB?뚦#Lj-B1ebwm)'nҡ?МU5aR{}q}]=L虵3J%^=\d >t˥(Oa!u+.aq^@_{In*+kjy)r8\v f P񍣞u:S矮rS,&[77R_t },+D԰vݮ3$.î9NH*IvK~rS6#ͥcMPxTzF\;~hߐVov!8'@S,@֧њ/ˬ@5digR^K93??$D}` "ׅza[HdpR]%>R)Xf-TϠh-3}6 3p tD7-m|^k~Q\}6ew< ᮳#Qm "hv`tI 8Ȃ [?5sס$Mi`LTr~H5=Sw -_@|-6!N ޽%C?)2:l7toRڦYqxT?94BV {sS.H2Z}j\gGM"ip"g0"y6*CҢ+ERĖ=*sl\RlGSgx>nynt-:bn뽳R5C0 L+"V a%`/xB>:ec%"B"u~jZ=8|% RM׺ Y<{!o)RMD0W)nED<85w'EƝԴ++;c9Rx/[J*`$Rz{IeIv<4v&}/kzFL2t1^^$񅙈#Ohl^2'`|!/q =&xh4qR*HdFQzo_7}8Ets%P- ϖd ?sf+Wv3amjP['H:qWLUocbġX(u ŷ5o[w*$%N%0o21opniKtYي8(v`{)l/שZ&Pi|? y]g-YaS$azO$4V&ØB=i҇A/GTU#Cvt?TwIQ*frMw .v󠩆=\ b-IT֩$cN)ELu) U o|4>B^ 7_Zk9y#8D`?N\~r{oLvYEhfJuVj+:3GZt QSu[5d~Lk#¿sjwac5b C8ru`]*.ב4XFYRդB+ FxqO^|SL_7|b3ks@ž2 n"'7/ܣz 47TY:Bvxja-ԏ΄fWXɹ6Z8rQQi@&&RLΡ<9'lJЉɷpwD!/{\wyuuE%&XVmᎫdRϥ׳,ķoі&9\f|Y1 Ip[W|Tvz+KbI^ ;J?\LFo0}H|#0"ݴ{l}Q,["Pը9tGuDŽ{4{7 jIZ|G΢iB7"CV1E=5WŠv<21aƿųBxF9jC j^T& $(-4ćȔt:?bB FON['9.&͎v:CÅݞ4`}k*R|)y# yca>eYJT6;6ӒGe%vJ|:auá'd%/1+هXAj~ =9> -Z|$%I,&Nhy,-mAVR;W(6ckzLtwS5°n]jKՃZʧedut5ert3ϨvB_փ(ّi@U)dbϑȔIL:zO^u}h5[-hX\a#e7RwI)~v;y]fJ+@ EejC}ѝ铛m@7>1j3n } d%r;j{{m& Z1+3\$浠⸢74[~cwU'h'斠i,!3C WFp BHW~ 8 ]=sbF7jMT$BVhDk[Ѫb dJ`kObXi0:Agwȏֽ")FPu1-1lq^ y+2^0s:q\{lRJ7\lĽ̠ᒮJfЧ6/L!r_h Z GT8AjNҀ,߫*b&i0՝j tMoY`2m5^7ʠJhM|^ܶj:-*tzҩ^eBhȩ.37ht΂T+ӦC4ZHrߍ]fUYO\Da^zm`<O)4ڠzL|kk~rːm%`6d܂Upiq&wZ7;z#iL_a }屡H&Zp]5s[4\TWE~(o0Dž:BąQKI»}4SY+9CeeܥW}vMy T$|*ȏ0D"wZ&\ٓnƀ-*1}3<[eִ/k&C4h,k@lf5Egx]f вqɳYTJ"QxL3܇"P}|#`eb9j șGMug_@#ȸg#3h o'I/SUS?[K}1{&q8'v~/y*cFj3n#R`9[RCZ^ ] 6Z~(_kPoR9^ywIp9k~$|I=U{I2QKMSCr Ucv M*ϙr.e00݂]1.ZF8lwƄptQ9lh5btZBy?K5(sI aIX{L[hҀua\XvpÆ}x٧M:0FHďhRƻwU^_Q̷$iKhbzzU#:ߋ?Jův5oԎXR3su]b\ȶһ dfqD&EjU(ݕ!g*'1RS!roˮFkwySkyNry衯:٤?/ObC5zg9mH<,Q(-[V7BMXwT~L2[ZiU?6=+%VS^KYj{]sXw%1W:/lDksGE\8Kmbꂬml)D5sT% {ZA )P̗+h_ĭƦ>);9MzClsghe-Rbǎ)U<`8:摌x3DS+Z ITsX19FGKn))k[܊1Jtp}u=3a,L<ݮEjߓ`D|w8 Fн"[P+/z{9ܘb ׋p#Rw$yHQU/+;}2Bnew"&vu)[Y`ripE.,S7JvsHP= On Btpϣe)UC1羭%7qt/$bCZ[5|2UIJiRPYF,eݻllJK/SfNH^~(i2>"?Lgw/]msUUr-PB0S؏CoDsj %UUjQlu/g-s P0ٞN;H#>FS@ңpzԣOXJgFw=(5m*޸ttEBMHp)mDTo7NsBrP_ CS9~%D.)0)+dH?/MJn2vL4m4`vJ6(ۇՓ^ Igj3 $؂8iۺH38F6MÉ?97Np^jI;.Hװ'.h޴Jժk022.8!tNPc|z:Jxm\|Rr,~ 7 ūÞL = r^֌[T0j&xqV ]- `dxv0/| bjDXby͟Ӝ#Ԥ\)yr NfMAҠW>^|[K[t|<ΜeL0$ qbv on!W"* prB0eS ,)ZI$|P#"6o.oP>a" O(k/ְLc "J2GHπj'*X y 2"jSl9ڷ&N /bL0&]Js|hPP6T uN,<;N+(ZkkURQ$.om+ 6O -g_tľ}K7Ox)v!Ңm:Z*wӟm߰z*(3 1GfV][:YzԦŒ z; mY$yn 02W+[&N{گ?_ºz-J]\D_+y*wl\'R@M?T!tw؈QHHZ*دon4NBм ^$HVIle'Mjʠp4{f_E alnAX[u8\5Ke0Kߍ|W2L+h9W-h#{@ >'A~D0<ݒg\{b &gGvIk*4)P7!b?'qH\n!kqZS[N0Ϗ7X R54YR r6`g}Ƭ4\G2nE3ݣk4_1id%.(XK7J% hr[5mC fȫMR.iE7!ڊgj1r|B0v+^\t15o!H}<Udӆ닜EqovX{51 l+Y6áX !F, Q_'G Z逈9U#f9eGY[/2+L6b*$PW/WCΊK1Φ 1*8fu<ŀ$3hL=/e 'J6S&4\NBsm8G)uţ6D$EQY271N~Vש|o3ШT( W.ZCjpG%+a|Mvch+, [[){NOK.?# p5?t8gڝx9Bߗ$j'k+Y]9FEbi išVynLp!@|lu,RuV\=M"VyVu3L0~MiO1( yJg3^930t YœOF@0dZ]ӂ(h 㿖40 ,GS}Pg % RETSMTb7ru՝Ֆ`VRc2={W#eWk9!]V3aF͐/' CF}3z ~/Pvw|){OjGb^}WJS PZ1Ր1њ~ʂҰ 5I8眻E6!ޡʸ› {z$[ٸD Tކji>$̻N!SߞL![µEo_xOc$r1X }+EaHnAbGw),W4Qs*E6]}a!J\t!=9?yIBd j)Fpnp8"[z˥\z\^묙 HK//[*Gq5XP'n&THS&aMmrHj7~y9'9 !]›֖~رha]};F |u MxP+/,Yޛ 8М`aj#[ i9+BkZ+j~߭jA31wg]XFvƒC!慭 X,6xE(u81FW(ش7uoq2Gٟ+i,Yt0u'J0>XgxAO멃5Gd$ַdNrgbycA8ט)"?>(/l5|@srY U4hu_oP8w͔]r0΋o k"Q^{F֮(`+8`$CcU( ǎB;syω/Qaad>9oKYwf 5d2Wcyx{@%l57 qQ[h7aUhHy Jsn:? _Gs>8#qҒC詝&4rhN$ꃉ0~7*-a@66TG[M􊿠ǁQp |ڌ򀰔AUa_eL ^׉G'` PAؖ!,vDV__b~ږ<ȘO~q MZ[r>8QP]"# U}9bV/Dpfa_3!T\?(=p2iй(дiY`uREԵ'[׳0*:^:LBܲ J刻Fs|d,adxXs@>z䎲~G{Z㞳d\ (I`١uDnAj%nPF)J&k/ba ɮ!2R6ĩ$Uaг~*{8g x}a~LNNF֎/]ip,)3'I'zpT$54;WmE Ѣ=(ˇЬP<=sF% ލ>;PFS{+ءq"Ӯk{rЗ[Wg#/)ܪ2uy2S:;'Q ~y!y𑉞28'5Hࣀ->k6]%R6L;-=&rp˚X@Ls 5iQKN=v> -iXHƁ9Cx~Yng ЌoIǪY7ÕȢ6usk]M)}*+/ z(4-|&ix e6qio`택h@(OZv*,ОjiI4d INשw,~a,@fKY8^hM;k{{Y kpLoY^wy2N^D$&U@'G%>vW|n ]OrkHD'il,A8tCP?pЯwPfa侽_10.L | l ք\KԓYRM-u~Q]]e>̠[zN:[́O(ц;2:jqkB؆w>\ư1fِ05ЉE$d m۳[Yhf ș|췧ڻ SC@ki>:S#&E%XJxH#U'3YDoOp$}v6BZ T3zMv AhnjwLFxQZ[!sCX8X_wRo^СFIp3n5\*@:l)xrX1{?gf"<;˽BY")=exox$ړ?t"Ue=>Y14v[As7ezU EX[!.W&+BUϵ]=SwUD͜rΠ.dQapR a"n( J.+3GM`VY+OOxyq ^=C.tc.Ljƒ>lU7wOO G""w"jJm53iFe3'SL0&hbei`EKI=$*#2 )W'd5lϵ,<7L iëZ\li";HAdz;/'H 0({ nB5wbw7a=F88 $E\Ig2_erjsY1)54-`ZSy%*HךvW9&FpӱcknV@Xad67_%lt_冭A j`"gHD5Wcl_"4e DKٽL21rE60SU.|eP=S ;Dl.HSo0 LmJG*F[#UvȀ9g} HX_|=vY %bdwx` 7w<=IonTv{@],`q KVԌ\e-`ҵzV>~F%ؖ81:z$JJk H=#d1>;*CvoD A<Sp4Hu%6c,bn*3(t:Ũp Bzmw.w Z -F{11{7?hjAJ![_%YPlbݲpҽoSQ $rt(kdQrM-Ą7gGHX髷O:ͻP* KE4M:cMZ񟑐B}reaFT&-ϲ\)9LvO`54ōՁ,4UP"EfHk]Bױh",64v\ڂᓻ*-ZG V8@*ޔ-CyQ< K wKk* HtQH؋Lq; C6 İ=8ՓyQא9ҷceD^p?]R<&4}X|$ʅ7,Zt{@i~ё 5(ɟ G¶Hq0]Dg#QʝAoOH**O!qCcQKnDBKKs˕ (pBL5b[Vn:J錀YH7gSB,`Q]٠WNS)S˜B8bos^MB'zRK?_5W-$IL?}m"9~ h^X~En hIbv +l, 0Zh~7;6KP}"A<1cj5+񣘋xHwOP$=> m=Ǐdd.*YZ`{_"nЎ8"Dq&Jp +X\G*?<]#ݚ^-}Us=LI::k+ǴȓH]-rA DÔ0>e~Kr_*E;a 97 4* vMB`SG8RJ`ha=iW7&2ڿ3^&d+<lnA\ns8oyҺ(( QPhgZx=DLJ6 ^hHVtS<,:(³, (PT0cԸj b0Z_-YܺuS\wRꢟQHuq?m)QIJ)I{S@*Qt fr۬d HydgC!eJp/'ɲ\f"V>EWҚogr0B@D.Tp:J.GS׼o[q,7`p 1Y²RSY΄qvg䕬QZ.\ZSo%7Q/WX`np紥Ŝ&r Pe1G\XѲmZaȜ%_Tt{U9 Lik:X,Q[TZpe}> hEPַ1ʺ_Ea,ի|[ ⿺w;ALTM^0 QjŇ% :r!(lWA U-}Te=Ĉ/GN ΧIzgfTsaRL^P9ԋ!ɨҎEzBܴ.P^ĵGBgʢLv)bDlKex܎&YZ1У~욳SKڇ%GrлR<*`| s5.#x)HTiFR{m:JƽPW.uduϦr\uq:5 z}+L` 9t'v@;ò?uCfgȱBs& QV3b" ,dIRMPsK4)7%l> C00)C~8,f?)iB>a5-@L\~Rbq2t(vzz\Y=^l" 9T$r֭U1H"C ^ @XC̼Ծ]_0zk < N!bXNf >&#!0#@C"X:w^up_.ۇ4*TOڹaaXI2W{w5+{fJ}샞RmB~"ش~1\agVꜘO=b#N Z0zvnMs {N٭([<{hP)B>X$‡H;D$:U V$~'*԰՗Rť lR3ZoxT(ӿUtL xU`<,e5dXPM\ +B_V_#p?I(`g*ͻuatn-ÊҵwSx!m:ښ &B~dQUv>6*8tuÿ VF[+'Eq+9hVJ90ka:p+4$A+ͪV^P[X_6P^Aޅt?ғ6: 2np<&LerOS!$0z ΋{Xُ],a*Eu1H6Ң(]cxtIb'EUnQ=aD:Ȼ:{o^@ 5^kj8Z@d,o&{)SY)纇D*gWs+ZR,xQ_C1T d+(5wJ.A:ǂ|F&5Mؙj^Ir =:v3_m{ ?}&bbPaG.R3I|j^>0bRTʾZGJmv`hSe3X@X-s< }w\m'@̜,uT{7[BFv'Z$w.*$2Ƣr-eM}*0:_$TI礲Pe}=,@b.ՔzVB#aYZVԝjXpHȝDg:h4!FAqX6轾 fK\ٮ[:ARe$6ё\ _23Ǵ At{`Aϔc Sa$YTLJ=UaXm 13׆@ӿUVĭ@&xO_q8~Jg¸H*neˠ4Vy6)(9izਧǨ6EU; z>or8έ?#Nި60Fm4Rnm V^ڇsCbQ" 34^ Osko*\y*j̤vl!?|9fIְ_ ESr?t,?6فBWqtE&]W/ e!)dqҦ̸@|J+"DT'v#e Ŋ`oʸZ\+W$7 (EF ֬1" aq?h?I0W G x}0Qh/d :.KB:Wga/sۓIy"DmMO4vntΥUۢLHMU5cE$<)>d$MZ R(ox?nrh(xxxT8I`8skCNj݇R{0~TY\Vgj +!6vl@Mkgt,~'[T'&f2F@-%(1-D, 6zFV?p%Ѕꖗ-P%E#o_b [|)ouhVjNm 4 n}/{"bho?Xcלv&srf i*λ~pPuppgx$HyyH۫L,!ݚf3" L_RV'INTf%D\5^l3TVmIw+/eXXG>?|F r#[Epd-'Lj'9^g=ٚSfuGeD\$xRoOik+llIe gGYPÅ`N# d)H0ǞxvP 9_ske&@zvy_A+}Pn)> Q ް/Ƌ7y˫xS< `m@e{ 5P r)RW;1qqc8JylNJ&Ahs E ,Tإf'Z,|HDc.ҝ&x%"gCQhs[ӏL8m׹+Y}*g">r4fTL/ ע@RmE+`JuZ4%mlxaKWhc](~_^+h? 'zZTFrsP)zOnS\g;;ۢWp`$j"W𿞦({F쪓7L};+ڶ@7=ZEe`TFa"# nLseϫOD)uǩUd!^I͘iܚ9ƕUltWqMc@x|l-D{Vy=QJ~& xC%pk7QwAN22O4a'>T Y}Cz4dmGiP_|< 93{dZ$b*{ܽ! *oBƊ11-6Z{]h=!ue,hRϕ9~VL#-+˂*՛q%쓥>$vzcC ݯȊ|m5[~Up:4~ $vo&fU'AEs,p7LmkB t vO0®Y9qԣP֡tu *Dnǃ&J.`{0|8WЧ u28L~=7\bf*~b&gl2耱Ѳ~7[fDIӲU _ LKZ]S(Ș8n+ծ= 6LTcߡ@r$#4{۪/o8f ź+OoI.{!As6)?C<f%x$'+̕ih *XϚ(,zҮ̑ 90 0 E7«<9]< YEabvEgN䝪&~~+ dKxo9vqeƁkna,nl:oп0Fbn:vct7<77k⟸#!`$`zW2b|_MKl2|fi#`(\I#9aH4y2ȣC?|LKi[> a8)V[SpaR *c3v(luPwj՜r5ùPgGqnY%(.{ƭi2TUraocPKȶ@v|v/;+ziz6ı_/$<@3t-5QDȀy}@աg}n"I. hHJf@*%K gQuQ.j"Tx0O*.ExzQWx?(0,_вq9Ik.3w#Ùpqf ml0MDfTqY)U"T5  )jlC]ДjL34㉡~?.ɣ0|IioyGq' aD?8g*ziٿ , 2'"Q\5df#KPi+[K,X`xŋt6uU.?GmmBhʡe_[6}xרɓ mY~}b()/1ɾ/ZvHQ&_JJ}C }4K R ic%^) vXN"Ko;5gw$M~J*-lO۱h$j#sf<5JWiGC@M9'~@rp!e;V!/|{1} |ZHmDZ;6;܊t Hӭ4bC515} A 'uY'u;@UG⋾#]S |ߚ$ٞX4Dk)7yP05!049=6F YBXG9lfdW1YbT4}aQqB"WG)g `>QE\^uTX ^TBgh A IUѺ%π7OZl#zu T>C 5<:Ko,oVU]:vL5-jjgzev|_6Ш`kE2C;8mUQzʁF87e'*UkcVQTwK3(뺋-DzCR %Qxtʏ$)Y@^,9'mUcZb$]h9`-9u(#0C#PUuPaEVEX" qYc0ݰIV6sV6ﭦ[47θO!Ffd #%}B/]'[>>f9^n(E6qe- _4 H̑FَHEflCePyx?FHF%w&  g4݆D:  \WAir4kfs9 ,QȕĢ*t7<PꨫH.}KٝhYRi+TY;59@JMi%yr!aݺ6/(Z=!=#5aY}ug,nRH?rX xum)E73aS_VL$l +i%10ߙ u-i~(GWCόwa RKs}y8} ~]ՖMH4caK=Dse@G\ @';v5MJWEXtC-ԯvkp6DzSs%WR~BM|E? E͘,VNN =eP7 5,@ kcCBݕ6v"\3 grDC/C`3Ġ-{I\;?O|ٷA]ڱxucr=Awp<oZ?QӪ=V:[39w3w 0GJV_≠J%7ʹ7#k@V9d7AE;[ 5 LQ9 j>zً5?xYM_ Ê 3{ͼ.FچeJogl7?\E]{v)](/5(vCt힂UVVOh)+h*6:qDq$H0UOjv[b|g{A8r{%"9>r"ۍșybpCOGzC,sN^_ ON.LLrM9bTIW2d"&dNY› O0j > 3#ϒLqWtB%DW Ճ,iRJJdVlL"{|:: YABad=ewJ5RV=`z~im[RU!leB2u0MWɌL30fkl9hI`HYCG6M6j!NНVٖigHP?R a[7lI[ r9rPˑyHݲv.`7uNBL,=$x$c6CEEORKpLM=ۮ@ucw(G K:]O.?Lŝ'4,"bx@C7"~6† 8 RĝDvm"kc4ˁaQ0'pH<ՂLq+6zTYɦ6:Ǥ:~ɥԐ uΠ+v|7Lxtb:4WZ-q]AõZ}1l!ڋ!E&bCU'[wZ>$Tdˌ/:3Ҩk# >N bY8~@,"e*_gdb-,pFo* >.oR:9iXI0l9x .8 TuD>l4fm\6Yx'Pz "tK^7g-JI+~逴JМO dʃw3أN#T+WՈx:X&Y(^s.́}h#;C0~f8$xUNօ?#od˜+N n*O^ ;b7XC 5"]Zw/g' ѐqku5(<`R>8FzZ,3(eIo&u/JJ˺5Ӏ@FF}KxΧ :CUW ȎOwWKcWzϳ- a Uc/f V!tFó:ϿcvQ^;6[+9a+QpV3颚5 t99NwIdtQTޅh"tOJbyR Pv To u3m8$H^1Kl]k&W|0s»y,Y*KHeoo^έbXWQ4ObbxPM~Nne{jDj-UE5|MQc2xί@nV!v/6(DC3|-rOB!EѢ}V(sQL^oN:j}t~k+'Tг jt輎 hQ|X\mCzJgz$j-LN 6;G5e?b`N<V'٣Qqމ 0~k_Z,KO4#lð7|[H+2S X`Qh,y$!5i661 gy/nPhqa{5w6.Ժu _ޣ8$FFڈËtb(ـ{HaR6X55;d\[jع-.d0cIF]ufdd/ߠ'>ÿ3i^d^DL]R:c؝WOi_tm[IkB>eR:;]\ q`WO3Mo=LȢ&.H9L(KR R|Ljgs![&\Y>ݹm4ʢ&2Qn~yIƄ$wă Uhv>|"~C:OG#F)M .;Hz4ўv+sƣmZ<1mJ;Y]:MvN|2=L܁A۱M"ѕҶx6`Y6=5/ @Uyrz=Ei;Oސ`|ʡwˡ  hx225b02-&4e1'F \vzKB-Ku'YաB<{E+֫|耬v<OY%sAK=o#TJP,; LT_hWwRfHYRvsx\\߇:]Ro#r=<]ΜWA*_nj^'tt^x G!= ˜(^\N_:()CaH_!i#0M'%'~˵` $qoBz3 PNYE1W$*1hLJ]`uAYz]FzFTߡJ\N'Bb]r!/d,fs?W!sձ "zBp bN淸 H&GKHG#r4{?eO5hVK% i\#][_P<2,|kۘ R~tˍUDS*< k `qY%Euc:*Q 磾4~ѩ~.= h_/yp6T~J%ɉDXtR|$\]eWm)8 ep9:,tj\{$B' oY _̫'әF1\.A,Jo:K;:៧78r])#!c<p0'|{'7Рnw=NU&¨=~eh9 sكzz@KiʂqQ5Z6LqCǐ+[:aW.RDbH ^,gɄ.욝,*m?/?Pd3i~$ݛbSv8ʷJ7o87Ds?jqjc5 9pE08NN xRK΃(p^c{yy9@I>揾J1BAxC =vB=.`K rMs}+ƌ6 q2ӷ=ĭYMH7 :9?,k?2elX5oKȉi3Fjj$.'©'^66R#ljZ3ݸk0ָˬZ,k`aHь $#ӛ8T㓅,?קּdp.2WT-v/** _ӑbr%mNoaD=@*8((\yQ&u%Seq@I2OWV R/+v\Lp*J3zN2EFM,WTfˊ%Þy OL*I, vP=$ Wd+Ć^L,<_ס<-o)OTR6mꠉ.vB‘ |s$w ȝhʏ41&/?o],-]޻# 63DrYkvɒ+9DtI;TwCЄ '% L5%YpCD׈n$PNAl$"75ϦLg0e-T>g{ba"̍ɓB`:S5Hd.%hQR!l4' Q:[&nq A,ϭ)4QR/Ng7ȫTnA\HDƃGPVc|:R0 "tc=]SPJjZ!eq+:iQ g7\O+ Ȍ]*!V_ tbJn"k} B@/K}"kn,p_3d4$PB9pߜK`BASfCv ַ_/>C< y?5&iȳKݸV{!o7M6PcXDYCJ$&߅'AsNL^sEKT`&ꡩZᩁڷ(lw lР5)u`+=-F|Ãtq& M): NbhuDiЧžT"v(( /=AŔ|]t^?%3JؿiNZ4-̊L>DlQc)'I@lBFjsHt:;?% l%yK-u͗Q qwrWߢy FxRKl-c)HJ72A=TlkB\ɓԽ5m]G8 {eQ}ohǗEY%&~==:~N,!sg7s!ʘ1pJPcJ"AqM|Ic1cc0Ι͡R M Z,9ݒxcr(I8BE^4+ӧ=rvQ4fȾMf>9~[BSIlߓ^зRt 651St(*\3wa"@Ocx=G7)Ȑ=̦kGQ3*-?7cM籛ipbC [i7.8a9̖擇11%g5W KPշ|#vjhRy/ooAQFz'Yh *mH31[oT㾒;J= x0Ttu1~9(b *M T8?j \[~'^/̓_NPl^ [zB}fE:bF'qU0ʡGtHiL 1>Wk"$%G~;()DQm5b!R}{?T\s5G;G^:9Y;_[5ZV[a*OjJΝY9 $󓝻t-[+‹Ӂ*q, FhaR>_+o߻zò7G5l6#r?r ;2p@1tdڵ/cj|\n9bS,$4PO:"JIFʈD<'8ƺL=r>)5 ZbT)FZn< O.ؕn9p|jFWn@U+0" kb.I8d `lwe}{:'dplLӀ= ^(18h۝xI|" g :R{ a+h# QuuضJ 9##p_ʑ/ y ,0V1"޴TƦy(6ĊpCb9A/!%c^+iqHBaxQ)Y!w6^A:Ni5pI&W3E͜oؼx`@X>hρhA0b>¯ U7OQ \a ?1qbG 4 o-S[By]d3ؼby}i]~G;#)|[" hwcWCJ(9#DJ^8&%13ZV@ށ$P#V]]84O@"|3.b h-  &dřK(ӳߌ@61A >qD#'>fc Q GS+MvCP bEh?HXE<KhԔ8k\Gu#BPՔaR,iSkԡdۗ{0ȎVfN) vL&뎰򳯯kLX;,bh $X^KAdr-bPŬwmo(V 2r.=7 pw~)#yt]30裛d1,8V$ń䡸4;T]癧[|9z&5=^3KzG|Clw$<a2ez4#{AǨ-: &1?$߭M$R+W'dc2 D3)m4XGFuksXzZm07a/& 9:BJiH=JsџF_rl7+QSEqt9[Hg}"JF10w9Y[-}wIя0U5 XF=+lI*[-Ёd& [ , 6*.JllF?O6{?0&"ʫy}f!P&G6l ɖԦ@qpi񃃒qz: ңj)Hdtql:f$sn$pԢH=QOabGci)rkFV&@3(N8HV RS=Cj ]KsC|Ж/&ݰє&1Q9!Q0jj«%6ث Z3"X$3(#u9yJ&b-_xCيd> d͕ Vgkejxv8||{dl ;{eE>A!ꖼe,L[OS/=+1Z֥h>-(\pUyh lc#! z>g ZPFSȩH*/^?0$vgղE0͐3JBZFS^̯NJaF#凌HWN0gq /g0@7:ɠ+p$(ht셉k{|obי8,> (jm%J\Y]UBbqeiDHc7jKCw꾈hKMb/SƷ3 Xy9ϫQm<Y[/;Yz=N6ƒezb,.qMfj̤3`(.ȸزmU/Q+O9 gnU*)+JhsKPV˟"~>hZz') 1t,h1ň/b-~ӆL߈W4${vkx%QUԫ5Y`",)lӆlNjeLL1+=Ttg|_wGBޮw+[C>f@ 4{s!`EhL2NT@*b83Y _zmlGx8 Hicx<-ETδW ׵]\"wΌe)>TM?Fm5]*r<5\5"C0sm \1q &o5eIwt\m 8`gSr0j١ *,jYspWߺdj_RvU^}ҝogJ.S H \ӟgӉpmʔBp:NG6gFů" raT]܎ֈ& ܸ~sK*'kbF!d8ˢj:I9MW;1!%n0Q֔Z_dVTmJbcU W&2Rg/HU$+$CH*!*)VC̈nr\hN9g9yl o c׮Sa…JŌ8% 襕G`d/Pޒ- }9-K KB`ڬ3]GFwKaD\qי'a83+*^v_¬mW N߼U:Yl8D4*5; ')Nr&6g1jh=f^!?4ggrؾieB!N4#`,+aK\%]qUşovn%"(lZmH<]#ǼN_2L ;(=*O]V2 M*v֕, ίػ;v t)z 1eAׁ/\y*N<C y5[91P *Y"3F4)́) CTI!FEP3]k oU#a|; C dXċQ8E۫EZ}c4HT3;Jx;hcG dA㲒ʰޮ]pmZvyЃ&H=.ePDr/AH̘@hQSsߦZ^^vҜzq-cWaMRckZe p^X"DAm dh2WmMθO':57ݞ>BYUSB"Kgp33ug@bdOjԷ]1?nBye&V%Vd5cUdFrR I~<Q̟UirCnb#M]|UHvc2&c!Ga%;G]ɡg'aAЈ7>HK:.eB䜩td `ٜv,+X8~ t |s9i 5+9<7X-]J4ôڬαgQC; [g-HN͚B*f-7&]o@sK܅ѫFݱC]H5/aIlɞa(,l u_R}pMJᅠK!jbeF>$^\ea:JGp"O=3OÀR(>E+2: bΆߒ(<װ'  RI^$niɝF }d41?B3a=1Ktm}q<;pk`֔rq!ib,vT7L=.qkPieQi0c>sԑAޑ)3t)̄US"-q׹63:ctĘYJ4/[ q?^*(ы!ĭs@CY܄,hXld'duxfb9b=e $CWHU*Q8x&6Sm2r[TM.o;ذ3LUwo/ 9}IY\Y 'cL#4ti:|ˎ Ӣ-z%A4Ysˁ^G"SO2X0+* =>g8^ H]QS`o,.7#sW;P2Tgо[\uRP֒oRdB)2p -Q RW[0v|gb~Ƕ!Znd]>W=5{9xڵXA ¾| y 'w\?BΫ[EfEѧ*[4 ,e̵ApY3/lX_!s * -CЇ|aNςBL6LP]BGڵ^:tiĖ :ld &3[23ìeioeR5_J$,Y~]HO$HYwppbw,id:XXBlWcs^}.C5~K> JYu3pF0!"e骕YZwEr*PɄ AẄ,L֒|H>*0 3nצ_NR9|F BQߡaU}xq.[9Q{HI8K:47_ ۽w_#(4(%`_-Fn :`2Ug:s ~pJ a}b$|*t?%k>yZSHL`z"w{*O"MP:{ڊ{h YnHkStvy Y,F[DžYP`h?s2j|7p kYV^g"w:N R"^2&QRǵD| :gF1yY3 EEVΎ[uq0d1xRP\5 eVQEl4Gflq]|Mofb'b~EⲄt #-8M׼'Cırӭf+H7c i?Db\ qOCr_~?ʙqgr CˇHb/YvWpC{lt6f(IB|νoLGP6Db52|Up561nkl}'Ӣ]Ķ >sz5ZtoB M`ށf!*;a ut~-?pM[@m\VDuS֬L>i?w69+ Z4dYy"ȉ\jF)ԕ^J,&(A/p.1v2-vJ>YGɽTß$6.ݝ `ZZhHĆPRPtNAt9jk4WB[.绒nj>C1iyO TuV-Ihp\7Z*UdBxb`t%C]AF<18Itw+5{KXjm|hq\SzxA>]ƷjHv\zVXԮBe>y^9+rmBC1Īᑗ}5D q )knK) Qs.(T*@9D'O~ .C`ތwg昼=qtv>|]F]Oz|CM{ 硺H}Csdb4&6,wS ۤq*TϾCLd{zI[o 8E(3l?v[(/wx;善 QxiMDˆt5)[S0%&H۪%@*O 8jOBAطʹ ey4_irFTi:0oCq6sɁ^^wD|*ß%2$_AO?V^0t_,N`/6z} .aCr$wY2אZCrf"cm@aH!frn`F]vqJQM8EBrH7JR9IEdh<^gp|vKhJd {fO4TҏBI7*J J ZGǹs`=\*QBYr<~Mjj:1u2 K\r2̩Z?/1e?5օXx}jE[,~[bqd*|](]D2%ȯX'D%\Wl '7`:u AG[Sf tl37ӊ^3-Ҕ$9nm'Q!ʟryb8VW'PD@a֜^`L ,&CGZMzy S]pDqrotTWw3+5xNMJah=~UQœet <u' 3@ogEB]E ywJʤW Px:%X3ulFT>',j0NN-7gRaqlGo{0@JETGdPg2N46QhQ]jkXasrK>՟l RGy/1PqY0A3A9DnJ|\[Q''!|#2ї,`NmWN͖shUՈ \}c $\7'`!i}`H4aI+\݀ә`ɑ+x{nEXbm{8~a>K8*xʐ>'*deێIh{S#@rä}l, wB/%{ЅʖvREAefZԛ~t:@<IԊ̈́sUѬE36m$U3=9 ,rܯr'LIc˛Ď1WY,0*щoߺqExyo`{'@yXIR6g#Gc ߦMaQ<'s8㙛٩G#tw6>N-x pdHb=aٷQyrCp v#3,˅G)(2 +DE<YMb"NG!rRJ`1A`S ;L;|u놸0?d{ @|5ߒ8#e^@o[i8X>Yڅ_;p'A'['jfd'WMh3IrivT\Y3@ҎԲ R=n+=`S-xEd%U.H8цYX{4{' 0J*#EO )؃G"ݏdÜLs󩁱۷f5:srdKU~)-z&';V\֟\Ȭ‘#Ա $ ׽sd@쿤9ޠl 7\$}O1P% "8?6ěCrϖm\W\ 0ԅʷNSЩs5=}*JԝHuĸ|AKqh=8=z!n%l_ʴm Y JR Jrz%ۑ]=*0HEm&l{U7*Ӱh @7Hy `>h N'p˔@ߧ4.r.nq28ah࠵D+9d\uƴ2ZIX`"ӝ?EҸYZP%62,Zw̟by'2Q7ж7l^N>MNPt־ȹTw3q4mS`pRڳ tQcaf֑\A=vgNp{v+=$^lȫI < 2dW>/P]׊Ts?z싴 [|Kfb3QiH!,MżO&j'8B.^$Jt69 [f6 yʧ|^P,5<), J\(|[=OX #k[{~ sE,HPgce'P.;CodEOoc]IO@E(XўLEZ^B}f?fׇhcN1duwRau`YO= l(83TXҩ`} Y_(-TBT~{40'EnVa_sʙ!ݷ\t4o)+pb*F 6j^<6\~>դP)1p >AUӈ ֤upz"Tn&CwlT^B-wv0Ft5c-"!~"~}4;Y]Vltaޱ$\_<9 +\Ѹ&>Arps haOwݾ;j]v܏>_xw\1T:p?AĊn"V]Z>OYlܥ-KWT* ~Fy@ԸnL ~偕xq/+wJ?Wv'H ¾"*#+rJv$YjCvs}m1k~$>-i7irkV9sCgu c?z(^ϐW:l"3}nGTLOP4PYa ~} O6[U(Y, =xNy?\fqԮv.ߣeM~#W:[G6JA'WiyԢ>%:CJh"j"lN,x1{׬F4c_їְ%!2p%>XnC E.< ;Ө@d\ g(>x۰ cD#~3<E4G>h3I*v`;*ge2u:CY$ }-"73|3$t+aMPN;Bc7p] \J/jvdZZ %][ژAtKm# AV;1Fx'DWZYj=@e9NS^+Wr+XP1ad䗾}[HbMwSZ\aeķr7F<ܡpIA,Q1+e[. o2wQn;,oY=ߑ6SD]#z&J6E1jgo;GK܅QHaNwڲ4e3 9qIqW}>5nHP Chن:(U|&'(HMW19H[n44 ,Q5Qqvj^ b5[h~J{Q](f''v;^s}nUwIq\c7 ⦡@WyR*~#L#v@CI僩*}[eB1ދ-kE@(1+!$܃`A>P{ &.1:فV>P/Jx+wk5Ikؘ^"OU<;C!r&|d@w5-eQ+yg4?IEԴt埔8x&lGaz"LTB7{#d¨zq|_RZ<) C(Cps7F 2{d#a9 :kѰѥ2Y=e{ vD}6zB“Ӷ"?x+tKP&*SP$IAu.g<1X᭹RAR$#`L~.gRˠq_ÎQ_'P3~\ 1Ƽ:h R[QBxTɥSqyu:4Kf391`ǘ&6„Umz34LY͉td My1c=%zG({@cg)v(w'$džҮ|6 >ր]"ҩ$[,g/1\2̮s.藗2cwlYآCCRB݈@ g&O^;ւHbtEڿԵ6V<_LFH,VK?F\]aYU(]2oE7Ɍdi_-R$;oU"dЍV`.Hqs-:(1D,W_\㎜__Ҙ'K2PX7|M[&@}^QoIݵ6HL]YK0ǼAj/קVڂ}`1aWJGx%1`3 iΙ(#wg2z5r;RI\Ɯ$=S< < H(}BGG%q]0SgKuJҽCpZʦMjȸ@Mߙ%VwCR8UwmQǨLly|~i92N߫+ ϭK#Ǧj5%j }ZwT'&fOԯl$SE1E0+.mqUf)432FHMrPj})M/AjDUa ;rmD1J/ D1xjjCzZlqVv;(IJgI*5 f6;kЙ;ڻd2:)SVH)~**/ D{lTLhc(5Uh4vb2#Hd lbp/jEUw.m_MYI$%üԱrmhqLy7 ?^u1/83c볣o3vLװљ_Ew%v1v,ܾx *ӻn5Z* ;7zE u UQl;{:7\SZk/JElWn %Y+I} jiC(2(7m6UBU) G8Q~iZwEߝAME@-+ %NI&72)܍of;!jˇK}zWr# zj` Pu_7iM`fLVv'Ilʮ'ё9~ߤSrҏ>$pС^ }u*e u X4)=iF@7ꛮCMF;7|,Gܓэ2v`R+ xz M/̞䧔JTf8Ɇ;_H7r]ҟko%N'#rݕOlR\(,qq6K+Q')O1)-&vxƏ'GQpӁۈg(MRSrMfWڒwٙS] ᕊOIi ^&?}ʩ3BZP6l +'w_a$a^vH^{b g{Y7RnUxaI/Wgf5Ʊ; nʶ&>vQ51z󟪎\pfU"{:q*Gm7q䀧lH;<^hqBP%$f.}ӠSl|q: xQi$X~ ėN` P5W7&/BDžP> ~ң!c ۔K62e/"_kY4w'";1B߇HkEW5J]R[|j\fN^]%T2x$ E,d*0J+z Sw<6J8a~Ef՗ Y|b$w 95Qf)cO/~LK[}~*\)a;pY7OAX|ԵVO(Lv43`%: NEɱp
J)&)ZN,u[5T>+>=z#OIM H$LZ}UT|cͤHOj*K9aA4=)O_l#2`LyB_ EDžY)TL|uP M)R=ttckvJY`Xj2J oӜ*(ظH7Jl}lݐ#M,bfkWc8@o~ 9Icct T@}^—łDIepqJ\=%7;} U7GFłqy h`z# d"o>i1ܳsXQ`rN>\3!(Ε 99:!BB/TT`yNM~hFD" ᙚQ[|/?Q'Nu>6j&' vA6ter*bTY S}i 56RG7)jά8 #\6*uA’:s‘]1MЏ$f|&4+? :>I~]b:[q,Pv,lkKD$țfsmu**BR:P2{a9{R/Veh %2 7U2~LJ]dg$ 0cj w:ULa9} ڧ2UAY(\2ǕM%Y:Amc`v[2F+&D$~Շ ,u#bf5OE./Qos"5W\r03y04J*|fB<~K>lb}"bed  Te-!d,EObbk AXT>v1–Ŗk$PR${%6U"Ma7e6Wt+5Fne7u,XLD_V2r1LA:խʸyWn@6ϟa{}j?jL@nZpg;#)AGk,*j!H"v 'J( .ս5. 謫TȱVS$æ_Ag*8 te*#ba.U.x!QlgA@7uG@]`la:],qBZ>X^oU>KO;rhflEɊmL2JOL /&>]hs ary-NɂhdJ ?{ZG]5WIJ Kx_&*зCГ^{ܕZD]z3Se&g`@[C^Ipyi2d5\2hdfІ?9ަUlML{|,EZHba~e;lÄ:yt"5Z"6XrVD2H74aqRO[0ڭI1r)Sd=A5]vhzA%wO6S>kaݥHgExm$~7frPS)qE( =13C[qPjԙvn/e 9%V@^d´Rc#Vx!I%}cAZBrpSWS~M:+SfMjݘxʉ:ےz(DJiwx{me]7UV3=CfO*TLڣLnZ-A"Q7x@>̎ [j+]%jECLSȗ%$߰iMYQl85eqY %#\e *Dzߙ*QMG#-[ǎf!*.FMj* 9(߹":cAM e^{SJOlv?%j2:N,y&Ѷ:ᘯҩ0qZ+qt1m-ʯO( (T8٬ѝCh(lµLO\KfF"2O@jh!xS2i*nѼ޻\*Pzn;(3}* }hz H*~<{bU&RW~2w BHεh=K^UnUkD:Y|b:h-#ܯ'Cl j* >fvFC%td47!,͔&o9 rTč+D]D|{ 1 &"5殡\X$#ywzM[˲./|:Ukdh#SY ݮt=Ң$ywqRD}-P2s1#_[ѹ KgnBFm3ZwepF/]V9BE^)(7գk:_9Xu'K"4;@ȯ:z[Jѱ^XIM/qݩD;fQz-j莃HyߐZH׈߄ڇf` ;?= ۈH w$eT`1\jr-b0eڠn#?A >SB x.sn_Ec7tcII!tvkWI$y@ҫ4i"O%#{oҁK `'!즁60}zGG9zWܖ)JFa5:a;E!Z?R=[Wn-촗X: uI4i{q!1^Ejgc; WWt~ }4!|fcXdBmJJ?'qℐ\K׵'w3G'=L;^vSu5kgV N,6|!:s_vKtJF E6b"6>;G?d9b <=DJ/ ǢHSq]f_|JDW:o`>< _iT +vso D$f3ov`9fwÉ$V[$/>6*G;G<64]Я;MϘp:_Рs7Ȋ^|9ל=drc[+s](he ~acͼni6@Xn #<ʅ'JtR*ܸOrmW[`֯XUzc)#"O)Z7d(kH@簾QT@I_pcy kvA՛,[n8@YЃyްΒs&/wNYBo6 xb! ǣpdBB eO&f}|jo"q/P[8|.hӚ~ 3))AhoFU:sR;aDdt޿'Ź9 eb"ǜy 9{Wž(Tw+W $>2.Ց`m:ߙoT}[섾-2׻*xV~sl GWtyW%UycTJ" s:~ p۩'P*'?fukǷT$cXG} HX|'ܞ'Pn@X6mze@= tED'H Je2VJW)_vi }]r!aw9*Ȧؾ[lt (%QX4}Y ;_%é;MznJP8Y3Ѭh =ҭ! UL9 xM HfDl*^ڏĩP10X3EcgA f:.Ȳ4&aVl9 v{/O]z,l%ߚ寭bӓk;!P¬k>2gK-*gI}jN(bC\: `9uG`ߕl=K 3u\Xև@}8Q{|֍hd+.ީg)*ly>յSFUPp?H.r!4:Kք~@2Չ'ݠmϝSQNͦ;`EΌ׍=dp3V ^>ҷɶěF<2k-<.^YU 5P_>k:(m2H qz-\POKeAT`/I?m]?^ՌqB>y>H(tRZ ؐ&@}8P1$87HX5?ʥFT;2J# ‘EPV@sKb'(A3{UMxJd}ԃ7{ac^q6ۨcm @@<'i/T= B"4h{KQ!sBTcXg[jcl2@O]leqbq8nP$,D-W&fe뛖VZ`;$,}ֆw2Î ӧ=! }3b@Dtv$Gfo#Mg'*ɝN`zLG:KC9o_Ý٦P(Y&LMou]BynMBvS\D3dӵ(k,oyԯqbbJip z #zA,o b]v c߷Dc3q-2:s '3ЇbBkgGA *n6 8֜(^,zPƎn& HIh̥[KX>s"zMe (G ô5ս`|0$Ob0/(UBD3)4K~uW'zN GWה0 ӄrkJʉg 4f,$R DU=Ǵ\֜D_j>&yء' I 2Uq~x; Ys6Yfw DKEd,ylrʟDLgcIe/'oE#\M2u?LqA9:cb#8 r{5]x1;H{QjߢI9P(Li,Yo ~ox}o3q˪-LՙwÅD\;2=bU3\k\˖M2NKxb]=qdtK߮z>Q <Lj l+(B>JF@@TحQzڙq/Wr> h*WGKa<}=>s[Wr7u>_ D+HK0!|i)}VR-d.A wNf4c:q{wU=AŸ 5,lY9Ϟ_eg.[`vvM>,L 0cQx+$qp UH!5u3s ghPɸeNnǵoHO_c)@ Wa3b lf>Xw4?7)iTٌd,.PS^DhZ%:mjx@TG).YcU KtL۠7r&DwɴZ[c@*B&r9ʏŌ*oJEҖd-G[N h`qqZzr)f0.tqKb39_xq|ˤU7W`#FӤ5e! r2dWZUM>IJJ8+zn,(s0="J/LGp^~/y&ޫFpƾZ!pU^~U1ahHʷn&@u+ ,{ 4o'mT4i['wg4b$ cs3\Im*eȫ(O֭0K li?GbS+=m)oI[aɣ,^\azKԝk1zϣ.dŨPω,oΠ\I.*57[']B«7}!c!r6n'y|B_#B9tĺ?0UUrrmU KAeX+<~ǒ҂C_a '<=cl5hS]6 YVV]L;ēj׆k٧cVpUMXLP \\%ngqt+Vr h~p-^ǻM Wp5/ݯ`e^5_Ch kO% sr^Ά9!]h$" *FJ4!س3txj15:VYu=H?׏Y/tvB:')6v_Aq vXB9ئJ)[\u˗zJ^ KEhݸ..$qkۿRCwaeNnvߟC+"E?t}rKvr}(TV,( vq+<9"[:CFc[6S͐Խ|֍4,ԑļ,hwu4:Gp!l>a Ĵ̡UЗc?BsdYօW}#)qAP!FҠ} Mhͦvx>=#jЇ,  jP.FY^iZ=J:XF>~*moxV2Oۋ!֢~!F(t Fy1?;V}cerz =?+cڴEwnS&cH^&ƅOhq&I{Bg1:B-?l*xx"軩=/v)d?7jC_e` ?+B =O7|TV76􇐿6<⏳/_U`|F4N9gx%FfYz莪;PJq/VHץv5ۙ^5ձ6ٜENw+l,J?4v;!ΨiDl<<4s*4V(T qrIDv7ypy"ʃ4qI w(RB#g?qܽ 2(s J89]E9>x{'CܶB)tzd)2?LvuvdPD{QrM [a;vCDɞf( à~;s&RnWh85͟}*;"8_駦4w̚9 [&,Ԃt.fiq RS`؞x?C]^>;,*Be|[ɗp@0pzK8b|2k)2K jJ8s)ȲJ$d[ZUof_!b&郮iϦfG[nUl^[|^0W L$!0NAZ3P09ʸ_{`x8X ph\8Ļ[sǫf.<@ 4N⤸_&]>#<~_{RM}%Ղ:SS[$4-tsS2*#? `Kʒ2[jcHl6!䈃jaiR_x9j>?.ޱ@ =2D{JɨUT2s}[>z.WZcl{oҲb5 Ty@O'ϥB2G_vg?[ c5͡/U5l=b?c`ɸr\f(i hl1jqfuJ[ I OBLY3  $bCfhzV ĊW"1ItbgZ4~[?<{۸RCvs%xss& k,MeCT{c鴽9S.*9d: Ѓ4Ji; z* y2MWljRiQƬ};ʗ 44>udo"]=BDMÞ7Źe\pvWꍽ<;""> 7bqR5q,(h]RwfQR ȿˆP:AFq)+Q3IE/Z*cGdv%Ѭ t|y:d+-]oEه "@T3CFɮ6i|Oc8vx5)wpPd{k #M8d!N[.xCkh& z$ D$i+vPa]? j&B82T&9UD$ YC+esĨ]mS6BYQk\-ƕG>% VIf1@*wVTh+(], V⣞+%Gf{ޟk#USж1tǫZh#UnCe3 ` |"NλEq}| :*X| BNW0hT^9Z#"} ޝ/kuglƇ v[iMe-Ev|$VygӑEG\VD+BAײv.d$*6~ܕ"B[[YVqi &g|vq=;5ug\e'[>sNic 8(Yqwݛ=bepq.\ų|vMIG@17JW'T #|YEU[y%IZȤڅN38C|2)CZna_Q;i ,Nۉn on6{mW\%kۂĭ*%)RDFOH!`.s_L,6 +*jVc݆`S6d>԰0@v}l$mY˶7Ĉ&鍪P(A:2Tsf& mQ(C7UsCuhE vWH<40{֟% b~.٘XGN~tY^:maoȋT(Ⱥ4t+9h#c~X74@0G Sp3!`=Wo5e"362fXVډn쇦Q[eI}6;w m%qw1:9RDUzI%lΧcPYT6XuZc5&]LkI&ު`#ӹ3qP`~7 ^֙J5 pwI]F`>d\/kЋX? aj6.0Hk{VvDVnW5;ޱ$2o{KJ0Gݱƪc-?qgrY=9$|0~~S`Z?rz mâ+!7FΆHg!rQ-]nAA}9B~2tW|s/4<&k9J6 Wx$$vt$ط@4j懿F\<nڭOlfG@]IM,fJZa-2g͖ I 3F*Oĕ)$Y<S{ IߨZF:[=#\B>כKyp̦L8J>8* CLmΦk/9R?|/hjbM'y'0(b'#ڤ>56q][O)G#w~#RȞ4(5xCJlRn3pE,rfaGgȹ'xu%='&eP\"QE24U 2%!乎`|'aЊ 5#N?N#B\15dsm2޲D3E#&'ctX^@݅~G#g}}SB$,pT hn5buR4e1h&Kgؾ;b|ӕ/1S}q~dI3!,wzBډ1ㆶErSzZVA\CGZ؋' +米S{(sptYO jyS y1Fӝ3& ;{-'o:| 4Poa$\yBs:/ut%$@/_!ֲ )r.(ŻC{r-/}oW*z CC΁ݲࠋ0iOfyy&[ZzZrHXڕ³w`qodwNb~#<3#6FWyXzE7eTĘf U{Pr}%#@A'9^i5m5M?c*XQDTi ɹokׁ,cs*/ټtR-ңUn4ƈ>]sB*/0z b.~]9X͆Z) ūt9 CWAvPQ?mr@#$#C>Ŀx{mvgH>O0e 0{:w @3A~b'N U[땞4 Cڥf:dmW^%sgE/ԎE =uRޜ[C:vTeT8_%-_}9J4p$Ѯϣd h'ip%!` W`-’ՆY6lSL]n-.."Rb60P}3juYaHYRDdfd}5u>x+䷩k,}dNn_0jp1@݉Z06I.0 # @옝ҽĔ?4{mC]u[S<쎇ܮ4|JqIJEyi+^]@xEwc0|ШIDҗ"*}"46 $Z͛w"''q<G;8|a jm Zq|ds5'Oȃaꊟ&= Z !$G-U_O KcuXn R5G0'.h;(He}qrD+t!lj7X$ O(mqXڰ#5$.H]~ʳ_5ng&įo՝RS(B ʂ)kPU_Wsr\o4], LjKV8|x;P>b*5[~S=]LH܀BmpW\ 0C?Q@(#?K.&#jd쯩!Zڇ:}䂿¸Wt[:hQ EˠGvng$?`kvK\[oI}\GctW &'9S&ZiBrtU;EsJ1JFTFhᗁbACTU[&#z|yx-%/ ALKvMT%^wHՃLkY5>0Ijg#5[8sEҤ)^9ǝhYyw*&_#}, ̾d~].$(  1$bt-vx56H99sj 3NQd?ų}V8Wx&:LD̽άYePMm3DNF:]܈,Zpyok6Jq[/4zvZT7Or84^S7Ymc#m; Mp(d:-=9 XC%č|ƏUbGuW!C${A-HB|zC,o&Z~/ nH7D+/3%[6J]A@ ֟t2d2fFpChXՖ$mwp˞B=+icvZ4a,AO !'q֫ x\;Q S|!.)OrtfEgNtїW}팍sxBJT eV9`w)Q7{#tlI}e4!3cѼ`j#['ofj4<@9mULiM_k/nBDzG=r:9~*#ɓ\p" 򺸮^5G|gttlr(w:OX=f_V 4 _4#q#)(.1KXt=5'?-[a|Cӝ.SK9ptƥ $B4g$33SHBC0<}*r^qk>M,,u5>z % 5cVS[>BFLPr=gSLoUtet*j1r6/MJǢK#+W>e.ZF]vsC*.ӵ:=~?' L@vg(U\@Єش#ϲC>^M @P*ƾd G,.FS{w'YXϸo@yyE 6 ]6L er;ʮp>$lpMvg Ao|:_U@wif?6 ީ+RhM5C\3# kl]#'GçSWX8kSs% !%ĵ >Cx ouA+6|K5\ E#3AB/BR:z$Iq^/qk^D#@?aV0:a%2K$FkەZ^#z[ŀ@?)GZUU/US=^֥PBƪjػd\[)d(6`=WLMCMvMnnh p|)\4uars |}vu:SoZ6\aE,q˥>ACa}%lnSh9'REA6Æ ᫍE)^iFҜOLWM7f5`ZռAxS?-'1 ٸ¯m,'*B=o)e||kij 3b]Z]GxYkFXIRy0[ R5"eAG}8y!nol`㉆P p!_vzibM1xyxթFܫx?gS4j TC{*3\xE$LyR~#pixMQR13ӐBr%hkl(bs%~㶓BA[ڨ賗,[vj<}ĂKR'jòQi# 8H𬦾~<Πl9-񣌮RђCҒ B360PLByضlءorDe+3*@^CBe)y-={;}j&ƞCXbnKs7%\ԛ Zj}!]]YNa8@V4 f!dwXwKrٻȱ U9I ]PW4wan4"Fғ Vr6G:p&nnIQV(V&1U+ :Xk{}I0&aLX"URTm" d?ƄZMd^{!w$CJ%X5WYݻ'Q[O=ۊ&TvͬUUύM~sP< we68;ҨMNBy~ B3Ryԩ?7'NӪd)UN3OX@g"e"\}LxRպ@e^VGl4n il4-GOVzؕrf fHRLsGC30O:i]4o0>%[2[) @4|7J ?WvtDKNbBTnȀtpߘ;g|c8UHsf/,A<# K\i">J{Tju tx&EoAS<+!ڑKˌi6)6VJۊOOE jKb9Ll_VOԚHk27ܷq}o<)4_eQa]CJ(@~l#YRcqakǮވ0SHCcXe UniŃzQP|Aq<~.#..e/FpBa78c%mk\գqWsOhL57ʝ(R]z97oK u ynZМ#>D-U+P@cohwO܂j#fxK@k}NQ3螂j>b3_Xcy”.ϴASsidE1ڛQs=;uT`,hbYXS]MLe"l:k|hjڎ]zC'3.QJ}ݰՊ3!;Fp>NG؍dr5I9VJ#xh8+㤅k(w9&kbʢO8q=s%Ʌ%0V$R؏rCm,eeg~__P$2is5l1ʿƝ/i@=2j}^; YLCh|D:]kq nDJo~A[}\wP|ƛΗ\(GncooƺTp_ر) NaQZYڕ{]TxgRtF߃TuCIv4YRz`Z}TzWq2sR $5[;1e{49i,n/]&fH붻8og'7Rt(~=+&ʬ}Y]F7 pQ٠ɟ>7ȅ^ΩZ=秨3'x iyաHxGˤ%-1 IJWhF@Lu+R{8K:Yr-jm:w ֽͻu@d!v2Iِ6 u:rRԛsD{[UZD9P:{d! gtLoZptDMvk$'rO1?+8YWuY^YBbf3f  ޣrWB]]fIjz_2'sh@ 1H4h OftXPy<AS FHH0[ͮM{ 60W'gֿZ!2^i],7n䉌r eҡ;mf[C lz#nT -Acs27P:P @$he9}!G.F7BWP6#'x zT[VU ^#y5 n>c$ q"ɝٴG4qvx eh@ $-O_Ch]l~rFT$a>G+u__W%4G`&Z?^\ՙge$:g #H][M7LgbMo}fϯlI%Mΐ%ƶ'(nu:!>r)LNn&@@ m_zLvnJW d-6}͆' 5:;&iEFoUz3 ], uicݍ U \TȐc߃K&8Pw-8)8E$&\ݛa3&”hU*gvd׉Ƀ<H0U%NvF Yֱ?8n(W7>Am P {%O:uk.#օvThgF/} udԱAZo#]b#u"@  w`Pn5fKAmt4a\LJ(IR`D^|x9: L\EŶYwHC"d7 MAQG. Ɨ02ʏf1ć7+&Sdmr QƖFu?Q5~}7+S/(8 H#JN$ JUtlVg1K69O4a 5 hF14^΀ aQ<0]uQٌز!8{=-4\YMv)Npz'@'ъ=0//zEuq[%݃Z@BZ W K%߰n Sk7i)b:MRt[Wϒ?Nӯ&?B[ֺhm{XKbi_\$3.$::ьN2{6T# 4I}|Lª[>M{M[SF>FޯnN}bN]sP͛:E/k\ڗz;PtX>竖;|ؠf'ƚA4@SbCRL4AX~s` *i|ACj @aOYsŊJ5;[jg(Y"c$mEBԥ\:w'Fle*IK_U] TMKn&M*vR2?V/ʚ%#όuUPrE{|Nv7vܳcc5pw;I;a2b!X|2},Ճ_%=)V;SSB AMB[EU O2FJErǶw!2pYzh"rfiȿp4u\}&f>7ÒϨ(F@ Tm߃ 1P4|qeg~!T 9Ӊ]=?$:\G*;b`ˤK+ޖoR=3{}Umoe>G{%ϓXA{*-65oD0pTV Y\/V7B4ˡ:]zŕ`BqpHsTVsUL BI;#$9$&R 9)oŎipcԪ=hw$@EJlK#2+y*Wrl<4^(#4csȗtǶ!Hv)F^Jc` %`h"2ej9A2-_2^ʌ~h&> }LCQi=a)ݧ1ڭvղW8S2RjX9SXG4;<02+桰Ԉ u=_h$-Tyښzt-Zc@e~/?_fb/A'\єoQʀL'YŢsm'ȝ_]h1cFIf jɩP P0|UhkPP*;Z8a2LK˦Kw;٪ՈRWoVs l6?4 w3@ כ6T`GLϢY$.שxR+ʶ 4&pt=%`9kD7㈺ N@v/"/+q^cd]K͡]ϯpCk?V+X ugu3Z+\տ%4CE48bdxdPS8ޞ}oQ'TG3+2»x8=HFyW7Vd\Nۚ^p-\r/1)Ф!>?ey~QdN=8TɿhxP;->Bf -LT AR ȔYPK۠\_#?XA=s: w,IP\>5A3,s?Ab)"?:*8AH]j߷$#Ğ`}%rN<}Tn$R8zd'j5鸨hK=scdѰ@mj$rVhO %zr!]OO1UŶo}ޓlˀQu+woJYX[BiM|tPw)o(Dϸm.>a0ӫ(4dG?YBFi^6Xca..5UuM\ZWmkz&f}s;tgX9Ϛ5ءqHqVRS>[ė\]Pᗷ/ R@;#ޠk-HhypIf|{3P)^\(-n]JAT݅w,?TiIi"`Ǩ.q =9ּh)6'$ٿU,*i+L3)r)T]!ӮĭJڌ[n7D1  j VhN8;k6RAJZ1r,i\.5f ̫ $ZcHG*8VbɎR^J/㟈B)0֭͜{C0+][|*m{aeGY1r)SűCfNdfgvVa!LMLJ5hԻϊ_.훆z3H,}+m:/EFp#!nԲ=a̕Wa?WQq[q$nq&Eb@AOSXm:GoJݟCjﵦ}nć61mu9!~=wdPQ8?)xMY̬ * ]v,TYK{6rέ Tv ׇs͂ߦj1BεGT^Wjcޫ }w3ML~g<}}T# K{(PQ'$XA~H3ˋ{.!sz@x1j9î}ʞ i;3e]_SݠnZLC&(K2#D;[jm0 F]|$ >QQ+?ОHFpa s kɮNC:QY[; ^yPѨȧ+%EQRliWƅtӺZis+8`l9p _6өб'7Zo #J"B~:]磟ůZH1m &QQ^sr3׈?h9k92Y'wȪQt䱸wO%b$ i7[T,|rdȵ"dD^ :"Úij{V9n8?j:\;5spݒQ)zzE<ߟOZNaIZ_޼bEW]7b ]^x­hk1փF+nӧ/= 6ā/_cUi>C; ` k2ړ _ ['MiQXꎧw!z4hɖnƾ;ʖ4y HqGx8PdHVjea6P eZ$?1yģr3B';k>\#FD8v8 ⽠m,/xPǨe"q<{D[:Mq2z;~d=zulyWv&! C7aq-= (Yi":CH^%Y@W 8kR_[+JNZI;_Cz?{&"cڃ6/_[ _> Ҵ88ƦwCdf˶ҝ $*_%Lo#ԞIX`})ޔo$zOAC¸Sgd6ٷ3]7z?4/ sPX[:;"ŵLZ VCۆ#D^.|;xX[s5*ґ3hrG!TΞd׫6p؏#3l}掊 tɪg@}k2I{poPk&n3ZÞkk ʱK #R{)3h0a@C?@eI/0.apcv_t4ѶJz&pp~g$ 3ojƀAFT;t|`K[K[]X"C-ݦ_@_$I=:)2kB*p+ ",F_ov&UC[ >,m2*xxƯ Da"h.V Ql.L%H/ƞ5G f79'Kt hQu{i~vWߣ-Z(/ 8xe;{8l7fAL$_v.:' }N4?:2ۯk)#>s]6\EF5v'M \ ˍHQQw(oi9U}ͮIS¶ mEj +'ܐ?;NJ?Eѧ˰b"&Y-K[5/"hҊv"=Yj hRf̸E 4Ad7paϩk-M /'3_|* UjΏ:^D,8Y5 T<ʫ71">[;NO_s2G.Tq ) aS!PO O.\Ow[tz G(NM2@0vsvFck͋{7tE.|UTXOE|\l! ⷁ Z,0v)M~_B70^qgK%~vf$`>)r܊%Xw;AP#[ARBQ:?iIҷr*ٲ8ǴjBs%jsizهeO&rj,U<7h,Г4

>nNŝXueYK^ru$6ZAז\!q:|ŭ _𸥢g0/2x-x9i܆Ac%G1r%FTj&b S"1%o<+(73HX•ӥVؠ;McF; 6!hdn&QXP ۪O'uRBhbǯ98f7͂sReJ(RW4ITW׿8S]j-s'fx0Evu#K_@qeužV<ىn$*96{n*;D ndAij*X|B\TAW*_a`l@ũ}>[x>W5+$a.*bޘ@Ud6vz9$ "Emwl֔ul2 }, P 72 : _%5m)ue~GE@-oBPs~!No0BW< N i)s`αskT}-T;8LF :Sgʙ?{շ*zH3. #\z^rXh"f񾆟-;|X0n#}֧5#, oX:%\ZKqu4-eF۸,*3,|Ix4x)1w.9IgmS=ۀʕyX$W:Eo 5i&V-lVA.QF TCa@z枓x,n=]fxOZSQN  )b/%rSpqƺ̳D[G qE7Я}k"74_&|h) CxH3v,A`ME4BTgkn#e Y9YIDRT["A} x*bՐ+Ha$GA`N47N*ҫ$ǻz "XTaڻ&CIQ؏Q.k *_fI@Ut:o7*BԼLiuLE, ^Fd%@ša(QY%hC*- yԇ~`AA]>WEy/]b{=I5Bd#NL~j󨆇 avJ_.ǵc #r/*ؙ*~S99n176pTu\ڰ0sYP{Ds&Q#z&ߏ27: h11[c AvbǐN9uhC*”3m;1CmZ_Qю0hNLx首ö{Eʱ-/'2SCL%7J)fqˬd9a+չXs+ʙ0Y?~%ߥh$T-<K32ѰI075 ia߯ۋ[j@YSwG;hXe F6S]CR v|^OvFzm"4h tNU!>5Ds"` Ǐ;~Bް欿@g]OLyD0d26}j=,@>|ɷYdw$&volI \ŪhaK7t!/RBU$YN-3 4Wq:G2{".I͒ Ia)"A4isFu[UQE tQX B4R"VFͿn- a7ԮĈ;~&vM@Μ@A\4 i˭\6>DN,TsqE܆Tw.QkViܾYƄF[W9_P^ʂ1T%W&7t7FNE:M3IP ϻɹA6gUFٚ0ֈIST}*S}NbB.\4{51QL@Zosw+α=҄0X^1]KmP6}  ~EΛ?XiWő^#AVJFlfܦ6amK),Ro1*jQs!8|„kOk>.ȃm5~}E:?g֏(fAQ ?-*A#8({#?Ċ?=joZx≖yA18#KJTim{L )|-E~(5yPa=(3`ga(,RMLlh8?&})My!̨`Q 0n;wVZ|9Djn[h(ѦK*]'SW/XpQ04~Z` 7_q}],+k63u>=E+[1EG=4@1.I*j)M6gQ/Zb]s3Rr@|[iZ3>7{oX4y0m"]BG3#Lm_:S ]FZYEwF6 s1HJgge;^>\h?p݀k\ R9ݼŌ'P:9FWd|&g_P0F(|'5m0hFMIJ^noaIzJtMQe eD,F;OnvK^'{Y|TV%db-.(;1X%}T?̘}>(ЁG6=pvU v1ǚ)$G @F@F;|򳂱(೧TV3d)owM.=Ʒ/*dzǰ/䟖f3Mc`s8(\A eDyϷ60kQU: Hk$nx=Wx,L "Y~M[rWĢbи7ގ,y {B'-D&7kg6IBErz72O'ɨƏ [V dq 7C}f|iVEr9usA ʋn}Xd25Czy*Kd)it\pb@2ד^<1I 'FDU ۹wWHhoQ6L)T{ߦY)9?-_UQrϛ51{\z8ٲ'-b׷Q%?ChQo}.6XGŀOK@IbNɗVWO*E#|=O7nu{:]#Ğ^OzqjsV|5hh-f#*~Yт_$+ɠO X5\pQ1 ͨaF%\3ā]/7bnjL' UF۶]R5{7nZAƄlj5 /@SSٵ?wf.v?R1OZOCplOZ\cDxXAv;YM}oňiax2R nՕfը"u1,Tt2jm{J*-tz@ 7 Pe ք~>QL$UuW3|S~J?ZT>G[0ڙC ͰקOqkGWB#Ȇ2fRWLԠ껬 ܡ\y]{|4F.]+JEO&w3 )Vf\7VZ;=y1=ܗ賜r\/*t;h>t"'Y>&He_Z9젪+PJzYIB !+K&J\vCb;;4t"Dح=Z,z@BMhy!KɴbW^lP9rr7„P s#RLZRU%|Iv1y7l@T+9vԠX'|++EfֱJ SrwĵkU0*B\X/zYқT|m$rFpg0+SMmD|Ni+6TC!B0٦BH.oQz0ùH"nO R\2A)(6L3|izᒲt2'=9'kTRѭS)"%#8()Z1/x;PNJ-?}r}, .32g+- 4[ _c5]7HiF>~S&IQ) O>;vd've 5D2?)lk} zbeu&!%̠$C !SxJFx]T>ܪ`;]*(DAR.(r-|>Y*wBF|F !Gi1}Xqr:/%7IǝT]$(\aNFCk@%Rbgz!b  M9a+K^ak ڐ r_}V;),%TEm#(x*˂v!"  iF"( -!45$lG\nˮP*WˋW" 0u nφҭ K"ytjLnJ>"%,YÎRo(Ӑm"qtJg@SYYz פPx㔟zI9[&&#%رTuwOkZf-[AJ)L->XvW E7ۗL'ڥ) [JN.sly|SYLRր,n<@VF2ԙ Laْ<ڢ86dY3Sh?`1+m(մf E@6Jwf+O}Epq!]E5mJp3IK rT,^G.=mx jNDc!b^\YJEm,E,p/ӟ{5"k:Uqfm .Pvݼ8bʌ!)ȄkS!.T~UibL}f-sgچGT_/؂ْ<-^s*$}-kbCOy6B?3Xl@wٖ[ $Ի%$p7fDш2'*$ՎZl7IPn@5|'%q-&Y7GS> iY 0s,iyO!D˸s F]QϠ\8Wڻp%FU)B& tZYvGP!$2*\c}m`nV<~vNP <wγ- Vi2qwTg#.W~bkyqiG~eHiTl`Y@T].pvEb0sm}Ca6?@vM&7j[hc5v<ƉMcCcg(ƾ_8?RAEVB#2NzP(rwrwzBgLfRZ%J;n v: [:!)鄳HH|` N \C ƺiQY'F[=]MX Sh%OoJ'vױj淨yr,${6}h|?l2fC2l른 `SN]fc;8D`mt{ Gu0\~*x"hQ9Du I""z JGTz";qJ_5UU .P\7F!%R?;I K4}j=M9V'M+0Z^\Som7tV5AI3gǻ׼ioti-?my]{R^[V]w?e P*s -͆UnbE2M [ ,` Mǖr.x=68$6ႄ~@wr (:I vl GgD6v+~z [ ?b#8 &p]"NUweb | "2^ROSC}=حfREz5n>"\~OrƘ"zqUUVV452xJKҀ٢Ga*wIGo&zj->X_b$xRD\,3pH^# PW@>JUGQg1) a~17iˢR_7m<~b/vktlUY|`ʜTuHj匏w^=dw-(NKoL$ťnipƋAC,m;빕RD>C`F4sڗJ|$ՎeP1`R,l[\?$-lּ ZzkR֝#J45nɅ &{RN ֬i6N/c.뢂)@:ؗ?TDuLiKtDFE ק ; oA?ވ Xgf٦vYKFq3zpZ]p J='$̠c$YV~%J6@hȝ+j/';ɏ99 /_88WW5=_b%=I˕+,u}r:gC҈~#\0Y&SLZ)Xt1[;1arw<=Jf9XW}Ԃ޽_")1A,F.1 pW*E`a#x5M6.ZnPD0=\fUtq!{u@/}=V 8D/"UxKζt4|i$(U\Ef{@" GNYK rp7-#S jpsZ`m Mw俊ij\\F*#[=ȺF1R׍;́CX.Fc+.fbе3jՂxg;F[TWLfb{}]eKL>` 2Vqab{ p(58=SJaeoAI{NA;K,N ayi *]`WЁ:t$3?a7Ǩ1ǥǍaW=? 7wsVhEPg:,) ס 3䓓 Zz`4B6[FKAk@/"%WJGr9be%KЧhV-a'gl;.v$:uɑ. 9Jհh}C2 Q|bTMc)d^1p|1kSlN4YV?ӲD3UN~_6ItZZ쳾{fX'di5c$D$C/$"R߄-;7XUǣU[aq;"Dj^>YG3|0KR#[N7R`xul^uR{)z#KB41!G[E=*:h>5_7> (Y#'&[6?c"u!סgDIbf ūLG!].7ٽMNW=loBWV/ 6Eʋb;5a<$phR %}Il(!O"̛)+ kQlJƩA ?ڍB0~,;yo t V¬&= yT-^a;z<ͺɆ>ڃ4IVPOVsk D~)% пv,[.d]߰iЦ#`ah 1ORpl+FNsƦ7}<:0eJ,JHz %&Ai!nۨAhI|]qUޑ16ʲtcC}UkzcXI6t,b1z W`zmFo&91 ch\|F\~PX0` ܌Wd n@Œ]tF<ߕ)ky4ܫ-Jf."Q;JͯfgCN}{4*6UNJ\47Z!:{ŬnRu6m*|w4Ç6iۑ쐂ѕ$> k!/:hdG|z=\ӑ]5,8cBm/'O4<]e7F}> '4҉D<`w="-no)[+N}^?U %svI^l1îzawTL,Yeӝ ׷OYմ/wg XУqe]8ؓ{ 7(ϬF(O + ,0Bp)żK8(hcaH"`/|bPCjK|.s&3.7tЛE'kB?m`b Uy?/ l:FȏxaPOƔqA{"Fz 8F/=m3|S /8ʪHFhn$]QZe7: ttvCef)-FR dā."H߶!I.28Wʫ)CHO.eh 4ÿ=+Y P l>FlW^P4wpgDߧs'/:;`D}p H9Q}rB<+=E墳6dXl=]2O]f\iUNCdžMQE}r1ō~rV"['ӥg%01&H-.K%%O`b/F}z Dkl1ց2'Ek@;z .2$*O}<XT$^A@Heܲ'Il,ޞ{ vp6 (y-ym'DP4 k!/Dg7,D̅EDaFJ.MJ"!-?:}rшxjc*On8&P)M7< fb(Z%L1Z̥sr6&sו%ZEg-h]j;"|H7jX#ɬq(gsV bx\|.VR;@b)utWO"5NaF$. LήЀ}mZ [569z^2?u U'Œ`1C;9.]@UưJUZf)*`~Isa9[& tԳ2]9Kw8ku [  ߟ+-*y@g\h+ӑzhrGgDt>y醝C.QPđfh.A>P!a-&< {䡺_I9nlTMw&p3=֢a5o$Z,*ԮAEI6"+9j{'nc=<+G S¸`H}܏j[%Gan+9Te[3 pJZO`5*>"qO <3)T-GʶbrUTS(moCϲZ75 fy8ZBniLza)@|-֬kQ X^Q& + * R!_74Ϝ-op;5Z#&'9M倽dVs{/cϱmHUmUHIFp>0sV |(!!<hF*v%&&GmazoD0IU'/I:ν'{P٨󷰘0!b_w[`</!@+ ([)(0]ߘ>E-=e|fZ'" |+)ҚpD.yfɗ'J{$d0[dU8~N+nOr .:I-4OCxsB]Y%2N\x;@`vRneڱ?qd'B5lL=W4jv].}ik^Y;Dl 8)t ; P.o ӧ4TlBСU@IyńEoL~SZ0nŅcZq=Sz7_dh ٳ<@6ݩO} YW~@%SW@hfG5K=BIVA7(5X/G,'~CVS R]m}?W߃7W'˫ Ά%( b0>ǧS)5HkJ)޲fߢ~}Qq[v u 1{gUg&%Y9nd?۪4BEHĬ>fy]c`T,Ea z/: H.c^juYqJcC"R'H<.ZjbȽ,z ͆ʔ/gfC, H8O(!8 5F:|VxXN$|*R bIcglUݖU-Nvn#ߚ~ꏌYS-s'/, Ӡu-ԒmZa_<4%]“Wz})d̸ٍAXBaRbƅ}p~ z`} >Ե 2L|dL_m!m 9t 4]ڇ/u}($TM ]>b5^VSe}gno_)T{H Qku YȐPТRXyҤWV,!}'PW&#G^[ȿh*7pÇM)ܑchdK=vR]YHh phju!>c_b@Buc&=1;~É؃&к*+'G{;hn.y?]/7WL}=R6zh~PԎM yp@X 5h *0fr {Z|+ś]2ASk$> {8mP>Tq3]GBM믷73LԥxHe-6q{x6S,gAΓ.` Q"Iv_H4mAK~ψ8S#X^7_s ٙ}cbn Ye#S-˽t.la[%)uZ($l '2'$SWʯ]k.B+DdAeeʪdЌ0- 3X=<-1ƥRZy#?~&Q@x<8;blD|6'XXA7eT{"`WD&.ZJ`?!y5a-䈲-@똯AykB -Wy(i8aI"ͺNﶣIثSƘE  1'a~ƍEab=cWrwI6g`rPdnhkRC_P0o`vwL6>2C@-X*4 zEFzW: tǡ7_>דє^uW3 .GlC}N:wtQ2hl7ͨL1 !pn K"Gw|>ĕsY@aQ?@g}ye:dxJb.6q?ijS&d[g'K}tKJVyd)hWCihM4:YXpi݆ήy2fž)ݥDDsZu ScnU7Ē+HHĢgqsl-V"L ZՈĦJڥ6] fŒLLü-/>sVaDS_yyDs[K`C&%:763EŻ 5c&ʈP85;aLh"HC[ʲ˖Wћ,:T"=(#eg]dţi _޾}+F?KM]Ί-aETޕ,r,7J5+%o.6xj(/uj"3W`b-uܿܤw\ ]i,?k;UC@n MX@:5W,[ԉ& >lGHSaexNO>BYKn-dPN'WUVޫlU :b Է܊#)5'پnz:/-E.:4BnH}OT_V5c/'JxW Wp֮TMy;J4w@SPz*&Wl_ 6Z7C~MjVkmX;xGI"Z fB1߷7R6C7 v7W-/?4X(\'${U_KǮ[d_&Mzn'H .a|P?IZ< YWߒj'190W:/ 0It㋰N4FKH}4HE5G#L,\v0L 3wA"G-8yGV~ tOLmCFp^OvgQv5@/<7EҝW)ٌ> Rf윽;a*"AxDLouS|p -6`mnʧ?6AV:MYݛDHރ+ (I0$Ş; zO,"T)0 l–YKPE\2$ .HZ1v@^۟\.3Ts ry`b19?d~N_.T=ݒ.2"ܨmie^KyZNx,Hr0r֚Y?s% uKWwoC/yE2VJ´-s n%!?@K34aN DDRbv 5IE8z#kZ<ד$~zwLƗ$ss< 1S|;|; L.4\8pO 5;?QBic-m~b[;&5[ Oh]޹Q7' r\$#Yxb+0SBiR`+`rdqN~rih? d'j_bV*:.JJ^_ )]IMhq#[pq08&.S*y $ږXMɂpCLl}ݜfwG؅Ћ1f7$M"+h-4eakCiUmԷVh87s–B:^UMP{G**5!Mb}"{pd78>φD) Qd;MʃXXFĢER=;ш9ꥏLֻ?21+JS{ m*tT>Z5ݫ5(tIe'U)W&[6PPܼ$(r3ϳfAk:x}XϯPdVW6[<1:)H6tCKp !WÓj=ٔO4 B.p4n:?Z J@&ؽQ"1])@Wnu@p"HuE.گlEgX6~"ِ-O5>lcJ"V|C)Ϗx.ﯺdy^g, JD=$μQA~EX㒙b&h\Ǘz& -]h7+Pewk VPQGiF <1sSTP?v&t%RodqD)JXCh!3ɵњֵ anI7E@5 c}u ,-kǘ0RxPw68>| AVQ\II0XtN~H/B{b8`r _Phw3BW9+,ӊQn :]+Haؔu02tFuqNJrh|V&,U5|]6^;Dw3߱֯[.9;^Us-t,x\6}$)^;mǐJ;q m4'-0Xv*sL.횮K]0Umsm{#QKJyWA`"]pGm_x #=`7pb.D8^wؐ&Deuۿ8'sT dw|?L}*\pqsVɮ2uGg/p8jj޻+?7€Q(`2%9A*_N< r_^oJ\;o#їf=ׄ؏'bot3@v6R7\q5=ApI'jF4L0iT'*inݘ{@P&c7=w'㟖 U1PW{5>xߖe&HJ2ݻ N mВ @xzٹ=vLdgs 'r6.xY*(.vl$T"[m*=x/w'hbaˆ beaD&XhI[H;"KE//Ž鼭OK~&䐌z\uI\~ǹf|J5MI٣IFl;= f{$Q[ W4?x. a5mTq^d$B7yCOޓMtX+2z @Am$`v!$,7ALLcQdLn,T~;-.CyL<HUFڠME®ptYcDޯ IӐvдt|!ːʓD8JU MPY@/U[|TxH 9LpGL/uH4+!qzC[;@c2kLclF {'W{_/r/q4^(s<]"[A&>IZXjlA.Vm]aVikqmmq$HO1֋H{. @=YPe {`Rw'ԉ̧%q'iӞy]| @Yk"_ *EAl_VpFk=/M^5t%UUͦ(W`}{Ő#{ٞEyvl14R:G#3[ Z9t :vw- ,D3.,tͪd˵5BYf|Efn>0-\CjV`cdꭄN#jO)LH(~#2<鵧'^ Rg^e^Px}_cfB"+]p2)S4-ؼvuaBIQ;sPk&=)|4Z0hZvBrsq ,F ;))C8yo[R'M0:eYxBVɔĕdU$+t边,t?5!ʔݘi~taP7"&K9fl!p+sa!&Q&,7 VPL\ٍwt=̒tm32k ق< ®ٵG5mP~}ᩴog@.:a(];W *~R/cgj]<.#wRzͽ"ILllp,1XXP$ϗ@t<m]pRiO:kϜ"])01bw S#ȵD["az2@2jC\2-62xU>g_/dKBJ !f qX0j ^~Ks>k05>JāF㛝\PE{ώŞږP0!VkO{UF2iuHHoٍT@?ۛ#eh\oغ#- P\KeRWџ[,ik Aйۼ?#dQdy),rظq;̬=BFliMqD^2!1o43xb _s2<"ln. ⤊o8PV6[xҳO[ YWש#jӔK j~Q {(tŒRj~)Ε=,.T5ǀ9>mґ]GUV=jǠARAo+iQqC[ZbK?g-'H^$TV_1p†N#gF&g2 4鐈/-l}}_΀hƄIzs XO4E\TgW!1R).w>y 'ZÉǰ;[R1!"ls:;T:3TV*^0c-XDۼuzy#OuwX8@C<[)Jd,21dCh˷*PS@Bw;fӌ?%I.>Z]llO/eNZk^:Gh;y\ u7`t,hXhζI̳9,M[$x3Oqq+rkBy돍 [>/ue.>a|~C[0uK۫')I-F$b`[IeK'=E`^AVs/͜e_ܲ_HJH(zxiGF JKHN,| )VP⯑sj6Ejn_Jh@y/zcxu3tF#_pu$d-ZUuos[ymƠ,µ<&) 4|Tځ1KYx"sJy.خ7䟈#⥈z[V!] ,G"%,~@9:bp ^ {C`q?pP +W~6V)+%Xό- r^(Rs wÇ_2eu1?'* lv.,~?މța҉ԫHtө[טsm+uWHs?8xȥXqV;|b2[A L [+.?϶Պ5)X]'Z'x@J^ 3'P?o*- |\ED~Y)OV\yieOkZRna0s{=I)Vyp]bƘljD=A*륡 咖1%sEh,(-ςm5A*[@ `1Prh2#^ڗP[>q\ƖbE-// ;@#%,:Ab~`AouP h^"jb/HuZ| PP0MҊ#j8wǙ|N\A! QGSaFm4|{Hr+o7 93('bZb$lpb{-=yyC/L/Vv½/Բv9uD iB \7;qdRAG>*K3:LJdЕ""ds>[ =jz֎Pq|u5sg}&US8}-3&|RYn4XWf{)ҰTU/8"v7|9Z (!Gƹjf|Sz} v8=z/D-(m1;֎X#! 6fES8.Β\דwo>GG/1Ή3z6Xx2@OR#h K D*//Eܦt\uTE7o&J\Xҙ,8a 2uNpruMV $/bҁ60U3 թ%Eƾr bHjt}%0a$w&4ikjs惷ʛ,H}9Ĵ yk`[AU`4Wc%7;-aL1hqb#:XEj([6;40z<5_"/cYT# DjGl]Y =cRTGprp$UuvlrӤ*RBFt,]6p`:բ7 0T*mbA1 I[<42uQ?A+\,  b{ q& yQ{,ɐ(țoWʌ()YL4z|U܍ϔ8}@XŶVwƑW ~5:^yKR0^LŸAeD ItqaaG9kzҀH3l.=Jrgݒ['.OZuɵnU2-(&y!\7Bt-- pяp.,Y'v""]ے2"LÀ\ؽ 0e 0+D0utQc&C wnµ9,We(_)9-&E~aQk4vtisu"[ Xx):&%K4}]3\Qqf m]FTAtOhՈ Z:g{deuߕ׈5~K5p^& 1ĭZ3pX&mޚ t#Mm(w_#Z[ hZez#!& ]z՜OzH,_& ٨7sg@IQL~ΰTa%{4lz_ݪ A UՈ;u$Bb@JCu,t]Aƻ:^d1fW蕳TUwm>FxNRJ4/3bFqOxΛQ#BDPt ؠ5Klxuo]VK;W\˝K@Rub9:yz]_?-ʂ\Z͌QmwFEѣn{YMZpmMt4.o ;v[,;`uV _[p%1.[ dMz+r$UCJm*WVBc9/oqmiI;m<ǩ„5-C6).TA-ț-Tt̻''RFԙJ;6e_ ?oNW7sONsf| dbg g獒e1+#*?]|_O0ɯID0Eb;f_w;y)Rf2G WeӯN.t™3Q=[`:rQnbTrr8TFi3$@nJKaj C xK+Y`v1Fӭ--Yw,x MYKú^n" .!ycoJG9M*_k(g`Tcm hp"K:er! m0CSŠ ] 29 %`)}ӶZ뺺#[C9!S{}L2_'ٺ4VI~"D]P] 78ħHO=GJo]HԟEhw+ r<$1.z`bŶ[5l ,B^VL`o$]ڈjfVPړ߾9_dŧ |7u_ΓJ1$͔ /X؊>]gcm~H4ʣ cz !UreMllz&kW\ci{YH&dƽ"M̹Wxڶ -V[|,tj4 i̓+3h'X;֜J"#쮼g%JmhJȑޣKTKƁko ę( B9.Ѿ{ֆv-) ؊I7KO(seX@*XMtAcYfEi ;Du ӛ4=zNW0l,H|XB; o^o >h;G$4؏<jC_8I܁p+T'cU$V |r`,7sT҇s+i6ևBvv9T89E "k8YMVTy`s隧B#5Mw؅pPLZU2ae oV*lF !In^w IzNo$PGRY&7b"ê{9 `wv\LdyOPnv lc@o oL#gl8E\W.v]Vz|[ב598qj?oI' '\N/<\0]`7pBNjE U)Μ@49_?pse32)}RuΖ<It-NNYPIo 1zB#÷pMIm͎} $"vO+Q.A|9\7b%"ne.+A sU6}g8Cdޕ;aF_  `,yos~CJ]^MϲyO{]0ݛ伲5 CKǦf !@ {ùOl[{u= aHLb.n {R5Ă$Pq]A1Ts2\Ct!T ZLYE_Y -6FUeZ*z4ux`GJwc4\dm<:\w kl˔u6h_ԣd}x-?2Fh>&qfaQC3]FƢ7" n;Eo5Zg.SOw"7=( xpf%ut$[)D-h2b Ќ\%GVzk)'X1FɴmS{ET(lHh>nL}Fuiq,].M W l qes^Oe+vbOboot0@!AKlB vEΌn/:ք2Iͨ HfըlΘC8q"*W|k/_V)ӛ֠_ܩ_I/a)o+Ac4$=3N9)WMȭJ-VXJ)UxXEPf.DB7CḊWc_JKqSکFҤBf]]g߹z@r׻E=#X?+Smj㲢Ic 6 "E=C+ddrz*YDިQe=ޙO@b1ͪ_N>zP@}At {h!i q/Soy'(y#''#fD2e AEĭK/IL`1f( qhSCwD[[{`4}@*PrU$ˆaf4f=)j^8 / X{Uc@Z#l*-Ŋ>릒-,R! i ^\!ZmBq/yS3NJV5|B=6uk^L;Ƹl1jTu},`204ŽpmDog*۠-{2ړPR5NF/]cúvC #uC%H/d fٍwE /IMMמ[[79So@k 4|b%pm"k"H}O,LFrWwfE$uRDžPQуc#.hDd*r5'=uHRAǸx3DKss] S;=fٍ˶<wkiS*NTNѭwW,}4h5yJK5Ɯҋ&YKsc\gXI@rlz)4:4bDa̢B0ebE"p-@\}.yy"μJ}nmTND%zN'~A,/J-g=/^4t0_yʔ- _۽Q!Xmv{gE5 \cgyD1܃,rT#zh4Iv)4釥!7$ǘ:-]YCG-6שHމ<ts`HrU9hEvؚp5T1̊%3C])xilxK.LӬ7rNI;X[Τc`TjԂ蠋gO~:4X0=y*\AN4+Sܕ@Snlje۩NOIxN3v:(~9j /' rC"}&6Gu Q _׾ @fxVQdzN"y vjӘ!P~_ޜ >Wv }i*{vgǍx{]CȈa"|?11+ISVb!lϨNcȻsGscl1?8^)j՞@$:q ͰG1n-6Xw`4ې*2:1'Y&9<ƻrXj118Q[;!1|^&/tCt-i /ٞpomq_bC.PVlzZƶ}m]E)clSO^+M|(;zcA BrZ!g"I-·QfVM6DҦn;Ҡ* ?вwΣ^@ٚ$ꁢڲ؁O u?=lRҷ=<~_3Z(ǥUĭ|f,(XT[X9aS.=6B.{њY8k!h9 蠥ShQO'!@^|`D<%m6‹ܤ:b&b/@>kPT{"J!vHNNv%># @Dio:fhEE(;̇yAc4Q|W2(”m:yaU{ĆZԆb~#$,2O1 J_%h2r7&d,ˑo$2#\U~[&lA@Sc2hY2R<+ 0)bh!mJ KYoq0l{u16MjT+6fP+CĴQGbKKz"BN0fII 3&p׽D=񓵏jlXHgWQJ;OwFV uso&ҌhSG]&Aq/Zȅ٨-Nm>\\nwI[Aٽ[9!9"ɴq8ЃQr"T8/ .ތht+.m=Ѕmi9UV ]{[<ܡfӋX y(ADML X}Yc|komTo$X38>U6)3Z?$~P^!&W zC}腯:tÆtMj|Ʋ;Y/`zn֨~W>'>S񈣷^Mа94*3>?0E,zo/w}X#Y߰}^iI\FW:[KMM#y_9Jx36.j;kS+_J~䱳q EGnVb(7HŤX%2+jj_*V˸(zA3l|<}n?O|tsLHّ@ivj+Ab14S)U ݈;З;G=˞|V,XM#e)zEq= 0#c;GK801L}^Ԏ%ktwi)Cu [ݭ3 rg7Ӿ=* ΗhjW|+dn @܇$`4)\ZݫnÖ ¯ȊQOht)6-l!7~#7s2Cn#sH ?Ⱦ8qpxT4nXj\$fL^6YaB3G5j;qJ"`3M!)a'X5ܗWcwz^\|dx ]{6UrGwgI7.˔׸|IOVl%9g} ZSǞ][(u@h{}#EՑ0[57[Vq7V=8嫻K^8z%A_]>!H4QTIBu緭xs㼶+ƾ(LP10z1vj:i7)Le'|+T 7ճ(:)ww{[* st?Eg8Z?MD1A`/ŭwcC1İav@5r1&vB$l^_,|mF2~u/ .ljhl Ēt![wMk/q ,0UWm:|OY\@WϷGUbne ً˟GLJ6VWVϑNܪռ~s&>_tTp=zrb:Qg? #Q7Qҫ ¿{SO:US b)CusXW T]$فo\NbSzHQ1_Ԉu81Vje3U)zn'7cPYϺx܃\P-hexh&I2~v 2O]bR_iQz|Z͔Nཿ]&{aq.Eڻi"MciT"xBS,! 6tڊsD%wBk*oU~mDl-18%pAG!jmuȜכɭjUpH^ܕi X㝱*ш[]}S9?TF&x~+!\bζ\^ýl1}Y?&0`e垫JgԨ>(ZkCfA07V>:B{BVTK""us4n04BLr)m7tkhTbO,m=Ѵ]u M K*X/zF\;pPJy?GطPxWu '9( {kBAApTQn\%}{(ۏPZn &ISFY>nAj7k 7JXYehS13gtQCCP%aGc*j1͓T/^L۳Wd4fEMgKsZbÒ @&dv!k\Њ",Y ێ dkֳd'60vb0}.W&T9 Rkq`6 rruVNz{<<-j3jUA㦸k\yu=ײI7X;~5@*~/u_U;P.ѣL,U{QdGZ,^C7Kq@e!Vt $C}ʤff9m1sߘՒM+t69U0 vQ9eoQ=aݥB {01_&>;F+SUKPJKPhm{~E2KkFMp)U˲b߹o6G.ZQ?T+Wy_ѵVeFpƓu>\M{CLw0szZ<#plɡyz+-kۖ2|AčGkԇ#cñ3e;OQ:s4P;KBهDepWDJfog[bx2I<6IEj'p2e;C}r3?NUrpZ:mtZ(<;hDByLE++JhBjn5ВENѕpV33MaK"UEM28k ?*ҫUi[@F)E"!AsI.e8eiE2FŇ\)P'|&oSuzn 낚; 9 ,vMxֿyy7m@("3Kj!ل!lv 檎 @q#)JW$)z&d̨\'3/IPvh~ԕ¥cSs w ղР }܎Y,^%>}jr$.enc 9G/ S6~=P|3d(8.uoL/ ar+^8pCH%*/,p0pbqOƳ =hF)=024i6W ^șYjEKLӳ2Mq٣<ȹ:3H%~aV L _C9P{ʲQKpb:.Uovdoݰ5qPAqdsd vBRy"Il׸BՐz5*jDZwr$f(@ O..D7BV< {-b! lvPDpxe.^-% '[,S(}%ɦO=R5);_P_DD;6`t!;AZPBZHKdwƘ@]#pckURB8N֢wF]Ro6naDDZ^P)a֔}rPAq-SoQc:!YɀGm:ic*T H~..NAb|;@_L 2)m%np8m@R$ɐon=K+!3LP `wqǞʋ0IٟH-H:fEp1{`ApfRRuK8Y]TrwQ)mtCE|>3xVWK5Xʅ"a$3~ej'DcQB} T`yxXG"!QJ参G@n57x]ZjF/'?;{&\ {M3&_\'Ȕ$ ƀl;"餤)<|AEW:|RxAMneu2O,1s "m5Wڻa~YX€j{-uEBh3X[:${G&C/32֥mbK[ª詉N#N@TR,m| wSFi%PE7" yGTE`+(Il2ma§ i/>ws%4yfRth&;Lu+ԿX^`Js +mg)6ԛVyA2O:"=s F9$1Xh`OQC6~8 g; /T.0{j_FgNaΩ[;C3 ]tQZ.U-Ag˞S_ h08svb]vه-h-XWE]᱄2 QR[$` :xyP Jo;c-LwfjԷLҍ G+*C?ՏG;+yI*JM.y3!-RxY]NkE1n1݈I3N xNR X=4E3 &hjP;""~[1 dWd&+dMe_r;$`lAeA:a {ubF3dr_[IN2#^q9Y*Ї_7UUd`ӔpcDVHljҚ.Iʟ_Fw=yϧnMja3a`TfOC=HK=Th뤧bx-hp0(=^"XSa}"x~ߚ!!.A"8٠+}ZMa %Q㓰&H"=i%lm:"W`5n_h6w-;shu= qs7)㮝٠ *l$'_?l7 n0r4v-11ߎĶ:M3N &wB@\m%emr1HYn(z$4ǖ-&4Ҋk/&ˤ0$,n QN!Ts+{3Dϳ<\`"udPW7I+B|@hmff5oOd5,Ft>?B@Ieun\Q]61݋J})S4A+cǐޫ8Vp]/bSV=WY<߉Ao '6Ǻ p(y愪:[.xz=ZED):g 7-lTf;͂WRu}q]7Yۺ(yœ)/I}Av 2ʫn K(0W(tL&Oio~MwCY糚eQÍl>29GLF4x݌h P=a<'q֢,վy1--bD _@|o=߉%S H$])Uj`B92ֺ{i `Yf.I[+M7`*ۥCٴz:dp[K\BnNkw/5Y %eL} |3Na2b~={mnxi z"R@}[^w`͠77IGhG*Xr w<7 [ &c8)4.q 6 Y)S㒁C߲Mz!={f@!wj#>J*1"*mRvJVx.b~4.~PX9r"()@~()2CۜLk&cjV &q= X^lطNPKY}ہ(>:?^⦴KA]v?ǐH,+. cѾMC-iv1,T~BSBo???/Uf@z0݋E["rbTJ=;UL2 u5\WtBE';٥ 19R׼bP>ّoHk9C{/1Gt @~j(ʤNv_׭SnI'>INdZz unJ0RcDJBNK<owcڔ|׈pzu}h?zYEc=4"Ӧ0g8do q Fʱrz]lP||iSbLF!a㋹Fdf *.@nCrg^'' |*1nZzD$.HUlPRW\'tfGi'\wbSf*oOR=x=}pԸ2%ډQ- 2&/,v0̉w^X&1g :)'Ɉdojn; 8^Ьɿx'nC;XzE:R%T Ì2'A4rh2+w7eɛNQ4tYyk3LyFX lu;2:{b=*ttqJzS;!A[ȡ`xlNo~C:+Y,01\gh5ť}i\TJFoS#C1%ͽeGiѹ>q4$?+5o8g*3DF L3nyϟ 3] v{?}|nB2 6I9S/Ħ gъ3 )SGFM :IMMq:mW :Pk'Ϊ`H{-` .XT\:4J@*4|`>Y1sVdA"G3hP1 SaGgkAqG!MzՆLܥ\䉈H.Rq(,6 $y9RzYo[cvU9k~'G!ŋH4 yLmnB\}a]\cT }!.H=~_,ӃRMkQ e>M pSg|nus-Z^F&2S氝;5Q TF1둢#Q~x6ȋȕ4 R|sJ~5OVHaсa0K < ^bÛRue\JEdJ4ohvv@u"\; 9f&ؾAO@`%Jt3߫u > ǾoCJȡ2הaqյ񈃣qxO ATͯOgo+"Du~OF(%?A;Mڟ<4 `|,>b8RE>ֆI† d$$v&8)lDȄD`Ubq] :xQ͋.O46I*v"I=>M3ƣٗ<.(*&rN)`w`rICkZr0%З YjOgҦ PhS8xMC\q+"q2y~Vcͺh [ w82c{@ۥ`tuCc1=twĺ"3" ?[m p33=[~BWk7w6a%TTgц+S"F`5Q9ؓYކ ާDZI+YMYzP`}һa'I~< v{)6[w*q*VdHoUY:;l`LpSP`#!5Յ3#:|;Z4ќ(RgDr-\k+UknNƿ ѕ0E{n0/8H 2!+P\ )ɶ5$WaJr$5)ljO8 =sBa܊$Yc2)Sr^gX?l⢺3:I<td}ޱ!>;*}qowQadɄg>-p,G.jb7<2'cgHDHir(d?Q*-t3jԔ7B#ǡ&6 7 f_sfT}A:fxX(J[~(v:fLۃAN}X0DQX XbG'kwX>V~ =$5r1i}Y{C:6wK'LdĠ9SF|?Ȼ/MlndXIvqsE~,fcl9}P9d|%AtxVqgr 3H3+]OhYסzePvYn[Kr-GJuVYR6]X&ZUm8}  /~LϿPoY'4Ub@]&}h4NcL.& ³!Ғ{( *q7;_&8n)䃡,<0,9̱'e>+\-Ʒ%f1P'^BaW+km$zlNxoy%&< +n#-tHfwވZEUΘ˂-7tĜ%Gt_&uqd7\ٔ:$rM{1!>#OgHk`gr|D%kbխ э& bgϟL0=]3@9`ʥXփ\;M'#3u'P}5`X91XƗk1Q[s}K3":QY.p UUEn "9۾mCO$ʟf*{ԤU8A%b3LLjJPJҟՊ4W 6~p3Z3ymչL~YYG8@r;#t3EJNcD`]M$J+B 1˸2兓rCܫ. 00=}3#n#}G'0J! FKÜ$hܔMmխDZz#(2x5töب= M/lv^.~mIWۭ?PyFfhOڎQֲCm*0j8WUKڪ`^Z-~tF=t`gzӭ"՟0tP$2[֚${o :( EՎ[oO8ciEs 0ؓ|?͵0_C=һ,EgLmmoATN/U کfݏQ^F$Y=j5;a-N&%aI MAUd%콂.XtAJ߸ӧ]{4ݟZ\!N(RA'0N OFqQBȣAzfm tSs #2uw $e+.WWϠҝJɠS ~D v=H+wOZ?)cU$VrSh2Y$ 1r#:ҍL6#Bȓ|߅OcC **'~co4'H]M^Yr [HB_ωl Fsψ͐ןj)1"* />/ڰ'NrZGD$26o# /mӝj/10>F8u kLfڄc%d !IH;.(QzDFCu(HuϸoFB9ku:3l7J-M`*ݗyp#D>mzVU.E5}͍)ڟT><A-E"E!N2ՌEI]ZUka|٪';Y0Jc,>gaZS#Bs G6DŽ@S7MCF,l %N/ᠿtf.S,N0#Uܼaq M8R:֥-1[;>-WF )@eq[@o@dޱ3ޔlŜXL%m+j@LOȉ{Υt]}mC`T ?rKk4eGX!WbEfN^=P^3% oX4HkNǟzemZ8ϚDĥw׺<ѻ4{<`{Z0b}_Jϒ/iw=Hm9B zC yTf&+d^ܙ1;1z]\M;Ti:scAjjXQolmjJ HwsΒٵW{!5zZ4S W46t7>JpiZmq@zՔ)"?4%]2N?W\iv0l8c žV'ӛΌNC" cF @|rЦݬmMUuW[nY z>FU#'̓4!AY4| 30l]諊`QlaAs#*~yȰ'}ܛ͚rtYz"A|gd`K :. C.7'7V4XcZaҤ7hu=? טbX?^>B}RI{ -*3qP.@M:a| abl>۰9ʘj4@8;gжimU0p‡vcQ7tLꗩ22+8pvwZT7kH*~jw®[\\+PU^;s%s6a0B ,}=Hlf ,pE1 }XQwfzoJødvL\|q57Gv01>XJZ5'}1Io-,FG͝y٫/^!Tgd CywPs`2ẃ%q\2)>>jJ{ve2pfU*Mee_ ʠ´^n4dkp^-C 6{g U;177̏lI} qIecjPO-v*}?\Tu{u#lG[,v}GyE70o6t\%f_'ѱϣ9ҪCVWb96N)o)`aY(VTڰw/ yT\8kh[HM[cZ8vc3Mh[ٯqX }. >ڮ R˘tM(3ڐֱ^%NopaP}/Dq(%>pJx6)0f) 0u&q#$뒉dxw¯X$~j=Բ m7JD1eXrz8=uo|t"*TVQv.np!bVn<8*uE`jʚSa\eBpkהwq+c2n%w,xE9mKLlRqwA6k} 6c7пR@pa97aŒ6$V2eF͡YS*u샇MVPzUcClvG)z!o^AU JDPmNkf)\Ly8j"5PApK<_% &Ȁ/`2W #ڹ(rwzg6a>ގ3cP\%rq]>Ȟ䀠\+MoX[U 1),}[""J3y3E͋j~3NiT-eH́L?s̗: [}b d1','ANbFp) )^u*=ˬEկ[`Zh|es  r][R-x2 ҾRa~|_ZyP::GwwG-LCg+ICo[fш WK5rz鶆ID!-(|^F8OU~E( nz͗tڪQ/WVRZO᰹5kv~h ]]QPTY=I 7@')b0%< /AJ _ρ'Vce ReOSTE۷9%maoowM"%2 町 j6)^FʂD=ĂxRDm#$ޚ1j3e%2,Ljպ niЩGR4.<>~vMq%s ԏE8t0 OtI\ |adFt^1tY?(V2[8.O}7d>9,yiѴnZqϜ:vq0XſA^-}$B6]%P#9`Opx.ʍpm?ŲBE^ Fp9lyFSF9[cͮ~3ݗU^(13s:Oaai̇z5c$q=]n&j4Sb% ohh62qO0 UZ6ɘ_aW Ţؖ4DŽZʎsÿN$9/L)mX!iM})GA-OCu^јKg]݄Lve:VOѧߘE;5_|[EZ*Db ~ßc 7)/$Srd(lm %+A:>lʃuU-LIR_d6!$~sC8ʔ?:;q gUrl 6+1ma;>T1/-CfL*v51Rve@mR[c% ArF_iF!} *` ߙ5$ "!uflФw~Y=6t=I`Y *Dp=B{{WQ#J@\D:luc {w,+%(aމpǼsOٝMX` R"} -|Qp\[LkXqаk p&ŠZp){B`k:e^GDc~+ ܚQ$]`6\:EnsUƭ0.b4cW"ryLTPʩ:~!t⢲2V7xJIAh@\i(5v$T3)D )RݖC ڒ1#G}n?ڝZ#iAS ) {KeQ7J.Av;Pi 3{c3ၫb8;`$16PNG{ ND\,죚#^S.ָD~4~(.I Щ6'$n1.ϻip8_ v3G6>Y뇓! Txe ?)% uv GS4e(FE?9w$ř L Pc4j%*u$Ff LkS_D*$fC,M wuI/l$W+_cT8]ES ]:@D.I_I@2҈=\E$\5 ނ51?l9j(J&MQz~mίa*KlicF>0FCb"F$.ImF#D/굹0Rt B%9d GS@P.oI6~Sä( ˷/TwaSwԜ0 SC<*8K"vy>>Lσ+< /ߗQޤLN"_ (cU zBV\l$^PltJλ=ڭȠ~Zej*_h?7y^z0Eo~=?9roh6A -W'j@Ǒ{<H9l&gs 0.v$yq< ={ '^;$5r4>L>rв9!یtѐ3.2JdmŬu3͕aT.j۪M]``Nzb*W4QS 6t2 \CDԳOhyeĆFoq뜖FK,yEC%KvrшnnL 1x5 M#i^>58gX@ṇXwc~)6ZHں GH-dɎ6`@iw>74=Go#C Y%Og .`vRVʁWG蘑^u50 %"wKs S]PSV@ T<@kdVS(U"9Rشl|"d0ʓp ^H'Scp$w5tʲ1zWWhehFa]`2x]I̾]b&dєy7fC^{VފOdo/jW={p#ˎtAoj5h^`O\"UJHKT[!mjQ3>lꭌx`t'>` &hj8gӦN/)Š-Ů+SxbD @2y*I!7Kc P?V U4z̮/˙cB G<*怬+-LuHaFV#ae\6;6S8T2/! w<nDqCR p '<3 g>9T]m[&2(ЇؿӤ ;k2&6yZV' q9%b*T]R廦39QF|\mծWb.D &o(8W8s yZ#ޓݢkxӼHZmOmiQIb "VZvR$E2LfOTċ\ao2摬.wE%lgKQ_E 4 }22XculWǥ79n"?B!l2ȞR 7,֭RR+ձIEOGٹ mîYg֚xZ82kZ*fB*{}9)Ȕ{S hs\y;iadJCL4cX=o?a -E9:4*ǭa_le~w% TW9@.VP-D)K}iMR֡;$W"eͪ~R<zïx-@ܿƿ23M? f\j%Xcb#`(x MFm6uLY.F b-s¾p4-.i19V&3L#~/HؾsVzї6=A7BeomYB1捺+́#pw80Y^owg7d̖T}"-4P< qNx9Lώ}|@Q1@Oufb,׬fX]:>k%欝|2JSj2y_1[6"1E͛>#Z z5.eEsA,S;g)>9rNт7N1fOgr!YDpڏNwbfjNE1/1LUǩ#=H-NP7}T`'b:|`iL<W:#tULQ1@{Uƫz|$kt8L Cg~=>Wp`źGcI'6K}]&YdIbZwF%e1R4NjzCJ!d ҁRV]C1FFJ5Q\_ZǮmȱ6uku Z$ !m)Q,gxl={ ܹ~V5ȇe)?S3O:ɌP}Ҥyt;.JSZ$MVjJBY*fTL8&ωr^`;m\>DD7\|*^dSP|}R%ALN"[)MyXF QBgJ5]cH mPA..+I(뺥煔N=~Wk>9^1hAO6jmV2U[}7ޖ-;-;N0i\0@|. +MMTk ޜeN[_s{;Wσ8uM yL/#Rt4L]FFfzw [lCAa@;sHg~!h̸ZQ6q l>e@fltyi Lz=.T@Sy%3P{0$S언*[eZ9,MmIVɖ~%a4e_䏊R@AB+Y:𵸣({0q`v<[ӃQ::y]TbIs':Z9ɚTdD ݆wV&ּ< ̛SC=73J(EV{5d<*jz와 CK3s8Wys B&ņz ">;.v-4٩A1!D?րz_²^2eM՞: `ySaD 2.%dBB]'t <2?2L&'6xA0gZC9WCj"nfHxv~F/c#V F( Z63VM/,OV٦)j@*WYn4\ԕXٹUz*:0ord: \-1@!^THj*r>R\>%D78gmm1*ˌ|;S[H%IlY,㈗!yBd<ʂ%,Ip2>Ed.)(..?UTW""͍`;Qf;z=Mw.HweB$E~HOcҭC7hI"7`1vrqm 06ʚ$CxT!CHRs\4g4"9gr=9 Dpk.2|-m_M<ߍYS8+|ka`NM7|i#d]byr VR՚ 鎬jf`Pw $]tOAEǣ;yGAϲ"ũ^$ԩ70HR d]&oY8F{3 qB9ȐsʀS5Fx/z|'o;kB!43~-X.Cu#@3F&T:O, wCVNz W UyYQNҺt2ҼJc Ș:&as\C0b^Z(Z9V<`p6Й:B[]g.LcªHC^NX֣&t]ib@ګShă1~ ˗<eȅO4qY@O#k*PjȊ'vϱmΈ}; jhzBK3{7mþm@2x,(ᜪS<*HctXL{'(q0Ffo,Yy:iPi>d @ FRyASf0އX-2h*"ATPXwQ`΍ ,Po6bPU.uX3.ܚnTP3WgV߿IuRWlNKF. aHH(̲2.1Z]tyV bQi&̸,geA<_Ο&'ҠW=dJ,= JqUА~Q`Mh;_0 `l z-+u ;tJTᬃ%r>}hG'Fh%99JHD U<9۾pn2v[x q8pnqN^TW`&`ry:fJp2(//6VNRs-_LNͮ,;[SRERbIP8;{bansZޔzH $!GDhjԩGL;J|(3mT#kgL4s#53T9Ѡ\}xu׾(ߴUL8S}\mPPysif͟D\ӑ"P_@5W0LUC=gy -UəZMS"}y&ޢ'×*y$Bsj3 0)y?ܼՊ+Vm؝Ϸ@cg e}Ts_uPCӉ졨k ?O@ ͨfDN9:aZk*H< s6ЕF%X:w4Ta?* *ˉ3j>[;-U%(οʮiBڬUE,$ ͌_pרz 1bpYe*O]&9*1AnL>vP#F03k r&y{|C.^єgaޡi 1p!' c }kT%T)JSqRV@_h\5(hCu{oޱ@|h0vy Z<@Իql>WG|bW$A5MH wjr1VBJ5}F|A#,$ͪvi@օuG,?,O@@ardmgk*h^I24 ?z~'V ꫕ϾvKw zיD@3I{WaAor\k˱u\,PC\gtHbL2B9Ɲc{Os|-Q{ b(Gr'Dρ{74EŸo]q՗d2qqK´Pݓb x'-z酛%.Ww;i2wLއe#^l_V]ddǸ"{USiY#k*8LFuIA १떋wƔ^ܫM1Q OibJjńEa@>xq| Zp2|/#yW1p7Qh)S7l (VC!(O!Gw4ǦanvDW14B{?zo;K?PS;'w<0 k =M2+aXP-' 5 \&@Ռ67|* ,mQ|#VJ F?,'ĆIЂ^2+` 43hcH e_ j6侢/p'9Zq-hSlLz_[v5_V) 3T$]:R_U ?;7;64xcl"k %dGe]c1.Kݝ[oXBog`R9P8Pfl :h!ƯxK¨x.4eYvw-D.辭~%ğ*~HF䴃@o.~Fn&&y S5#Wm1ry~4$Z]e$ksc " y͜ 'x)JXuϷLG,ma"2Ўp\F1(\g+%X!9یesRHK4jZptmyxEwSp';j)w߽]Th5acw?Qe2 Ʋ':dwZ|[ƝګV1.q?AA^@এFN.eY=:K-\cYe4pf~ h-*X/vػg[$xczhZׁ Nw"Px/ʿ-6y7YJ޸ȮxhuW~Zq0QޗF6bIƧ6xD}H+OݸJypk]v;mrq[oW} bEXfx;qvQlCE:6Be$ƅs sj172~*Fg@]C1mjKE "ӒtgLF< Iӝ&BI8UQG;(WME`A%r%,4j+"zqɷj- PrQ~A{{+F^eFt Q0 gb{FXys]AY GN?ޚ$,E$B8tQr0rvn$OT.6ah<벍`GK҈$px^3.-F^2#(-FZ^ަmrYH̐ԠKadDP4ӲF0_l>J7*|MFu2F5^WP  := 'i_Jqm[*Cͧ棶W2+<5#)Kj`YyQ޹Iېq{\x yG>rp<[#qBakC3(<1PxNu$ {?^WK$N+@$ gSBAkBfcOQDn?ae): jrn)滕׼f:D̚޼j{E%`[XLl Pg6.\ѝC29;7~D}~=MH<-1|&D^-~U8x"K+k,H`Bk=VKO)(< Au)Zع}]`oi|'{Oa7g 5/bT#0s΀P dSH X2Aڛ9/]ʩcYdV&,,` \ǜ!#Ę>&0ݽP^0}|fٞ H~6}{W!r.5UĐ 9b' XawKrp$ȨL3Y)'AUvK@@jz!U|hc6ٷgqJY>YY<@W+p]M!^odat"|\5zYt-opPS>OnI2>"G0(E ǎ{-L\a@{]b瞙=9#DqJQS1հYez/X+f@q?  ;jl="ots$OuP 2~Jx\"$tXQiه#MN%Ln Ad[ܵbD>.2>GʼnGWt=0 D2*uk 3 d AoD-3FQ؇9Y4b?N#ξlX#PeJnX2ɻEkBfW냌((=U2`vR7Bg5{3#RöB80 " r-?8ਭLV*#o) ȲQb`vv.UH:)C4bl g( GkƖhLf4F|f( !b"!#`6_0CspjE:ϫF\eH'+&zߗbY@Um,B8I LK$2z$TѺ^}""aйOW}GGÎ\ΎXu/戕jtkq"s8nw/') E\2!EDZ݅x}B=kij~z <ĩb[d{3\@ϚjAKUOW=`zxmNH. PCNѽ熜;a&s)AΑs?ӹ RMLlfu@YmZu}+uqf8"ٴqA>ÛEYUW0Z4$qZW sA.V'HB8 /Qz~fy?xRnz =RȨ'/C` f$@Om#uut>, 7p۰ú 5lrsnr ѥ\ \V "r tQ.\='QA+bPT/6o,ުz܋˲+_<.ðs;˖plFwO'8j}'tg1}¥uH?Xw :a{e_ۉccrMYb>AZ *d[ŹKu7,H$tuשN_EUSx^T_>)<|pLiI8xC4Q t<x @hJ(X? H5SYt/z{NvdYu_ C>]{QH`,vj&-çu6M[t;Q½UX2@R;C\0۶iQ"~/ЇXX'11ŧ#z</()>JEqYK"8BDݨ"Q ƫe;GzۅU:-9vU |t(T-{GSf^ [#C jIN$Av68]mGtO:!,$ Lxf_8H<p:XC/D.o6|qzWK1R׿Ak jNGWfEBHp҇g,X{/'ӵ,9|[r n !]*QH` njޢ$_idwJ{)XEBY\|)PV}2͸PNJLI=ׯS Nyᎆ9DP,5+? K0&ۭ_(/@O3 ln%> 56zPmƾcڲh߂js;1juI,pʈVxai^=&^i6(7y (R{օ ?LJLj $bp TFh4ͯ1z8A8z]êq2jvc>%GF"%:C-е'=pW2ߢpd/~hNY-G)c(CEK'Ԋycu77Uoh% |6ᅦHcl7ǒ!K,( 2=d{r+,ErX)L!]ݵ8wq!E瞻Tw'F6>&t3RiN/^J@Ԁ.(>6@{ !6)G-DsmtނdEXR6s?3&yvG1q[ w)EI|UX8~eĀt k:pq#4v"vX47}! KқMɶ1'aOѻy.Z SQ|#yJ3Nԟ[sUfmXĿK0L>꺒?A<^]נjU ejȂ~*u6/,`|E#y}A4\U3A^jǠ-7x{H>@B=IeCVð9nundiEaM:YYWUeAˡJ]p iGdH}s<6:l}.Av3Ss8{z«[+KX7-w/-ɨݧe38ҍO e}$p2O%AIiW"B`j|Y/T_bAN:!M:Ȭ55'Ndcq4qv20h1@vhkɕ=w\PUJ_2=5H-#]n{9,̪\~:T>k7[ev٫@EeNݩ&Y))GZڄ&֝Ž?`I0r@d#_DӼgcŧ7cENoO|NvhL^͞j3K1vE"ǟŗCIJYm[Z"p\+KwݬHuR"k1`ocavaqw82Eidpn>LigdKXF)P{иlY3m˚ג5 I|'SQ ZjbQC&tz $ :5zsaԹxTDsAV@t` VXNK>9upn?y/.+/E8"8zocDZCHG~ᔮ pG+x3 D9p=g]fGreX6ץo?k~K߸:/x"g.ӆU09 I,)0@0 L1:Cf7΋ղ˨z2.L)NYeOCu>`J8Ķ*>CCQwܟ\'Aim+8V^':!Jґ06@V3~5Gf9ƺ 2<_x7*X:S41n9ΆR*ɒ^L}Ơ#a|p2/ih3Iw9ND$gխi":=}Ɛx%cH`\sW1Q| ݝW0o#RtJCI\7U9RsՆ; y hlocZ@>iR{Txh?JX^q l:ZotFwR3ůn\C )"HIR@ /,ƞ=v2ibLC*Q?:?#B8)|HVJP(s&q_tIJ&p ŕ߳S&6, h6$ŝŝk5IE֛KxBm^VujplיuxA:Y 8B/9 ~-_+`~LS1zsvkq1IѕE>^; E]\Y !+c,>UCy RPz dq5Tg\#l}y5;dA>$޵.2|4{8a,މ5MWö-|`;Ea¯5/7t5 B0_ٽ_'i›6f] VaaKɤŝPDڽ4_A R`~Z"~:2ۢc'grQi&] v*/cWz]A V< #mWdHl'?925zu6۔:39 ZBbYjs^ c `Gbi :Iԩo͎MAp9ȺFabP?jaq <3kΓaCpǗcO]: %2RGoh-C~?*vEqK7n^ ̏OlK  [3>֝un OFckU\eQGHm+rE,+E0 *dQ+E aw[vkBju6\z`h۹n/HmU@%k} )_-`6O;āwG &\wi:V6M+j>Ʌ$fB|[s;)%颊@˧Tm1h M.aT9ԺRtgTU8%XDトhK.zQA3\vVyB.BʬL3] 蟵jټƥC{;^\8X^ƃ9, 9#;BC'P(`v1*@ۮkwI1Yȋaؖ-]9.1*[>zÄ.ZgK s2O4f>^ Ϸ&n@ @FT$F3u-- f]E85y\ 87uktFKNh}ж},.Iڐb '8)6ILٺ$V!]OkH.TKF2biO:P!gl$;G~bH,:zrz}U v^N)7RI@L{ K,>b Bfr=}?LĦՓ2LhOxm)!e'([Isɔv8K4H(px1_<7xN,+== Tf8zX8:<ڵDئ~;5F\bv[(m\(*= /&UN@Sq Ȥ|^$\eN9n ^UBP9hL>ʹLVΑԵe W+` [a?CPp[Ϡĥ_ưp/)zgAQhzYvxh3ZTҦ2.x]{f+/u Y4V SQEZ%uŞ g2^rk]m1ul"&lQF;Ơ^kٴNt\acpbKvbz5\~Ks0>_)[uF7Y!$&-!!1%!tY cegVȍ%d = Š*rAq1FxH["Pzr:z!*B 48)=翛`Hk m?@9~CKA|ym36>A5sNLxj8W] K΃!TI4%ѭZ#NJt5W;ya$uBm3P)8ĉj ֽp &L'd}o^(T7A֝;H/&Et泻O1MueZVAmG??A +ȍ['fwus΋,:a~I%Z54Î/ ,],hC9qT'H|,w5L`il啛Hmn7gT8/ʵ@t'c{R)(#+yc*1㱴Ai᪩u` Ǭ/#*.1N/sd>R}A:˨ߵƒ{uI:;2e?_N6y¤[EKU|90=yiB0VջԹ1w(,O'0s#**U_UA{7"^z2}` ʽi]ѯ=mAΆ(Dw@?$Bm'b\q,2g^({|hೝS_&fcM8_Sa&b7XJQ9\ig -X*;0ha-# %m $JxAo7^-ϙ(IMŖ+e ;M/ g 8ɵTܾ/=?},++u[ޥn眫0X? &-cMf7fIx|^^2IX1A%Zm.P9DAiEVN 6W | \.]Gz|(2i,_!M7@>R:a/vTt?eb8M >=J$WA^3 V'nglG}%@i Ȋ%>Z̠1kxFK  Y$UK;Cc,aAC{nUh,,{yS/>bA'Z]k?U,\{HRv;z5fBMn[>Vݤljou\tzQDŽ]ZWjucǿLݤ:S9?6=1 ,˘OB%{O*.zL3b8im)+fŶXn!㗹^@q޹tyPP=n$P 5N4':hp{o Oa7R1̰> /LRMGmđiנ*x*.i"tI$hֽp@,>*vVQM8}pΆ\n]/*-|iEUo}҃LlsfulcO+%"8~KךsB ]z>ͪnt Ye5ihP>ʅT!vQ>l`3(Q\*%~P0BcvJPZh5E 9Q#9W˻ޯ=>R@%W== X,/:ڌt}w8%Nl򫾩}$KƵXɩ#ӇXQj-t|SMu{6/⊂-/fGH e˧ISU~?WFaZ)8T?̺*޽EJ᥹EwIŵ۶Ve%D$v`02Pl%^klmLϟ9#/2ZN d.ʼn6}4xjJA͵{J_6fd4ftB'KO)BXvȊ"q}0e;UP_g-7!֭_7yZ). Е5xꥇ5Yre?2Q rc/Ldb| TGAAu.4tK>`+q6Cd D-IFIR<*MbM5gC:V\'-5ޔ{ZPog[Ɏ``,ű6{jCRUEg76|WYYl4pre]v1}Ѧw4A:\\ȩZegQs݇ИD^&8R _̏ޞl9=d .tJ]cb,KiE_4 `>bw VS@Zgn(Sp|ig<׶pm!Ŝ)39M ܼ@. T(hxK8DVTΡX88hQ[\"C55\H[D^ݘD ~]K9Ds!~h,4 Wm(CZi껏%~Bwtz=G8-q <" \#ixd!h NAꞒֽme]f7dүMMXxbgf=[BFu/e7L=24-]ݡXi[E+ 0:"#Qs1-1t$ehxh Q3EGI>5!8EYӢ,KBއf:O9k]_R'ږTD4StDK}HBPWзSMi$Dgȴv7T-qn| Y::uU9_n4% P ֯'ʉNˆ74NRfjڑC=]. ua4y0в1TCoWhAv$rM GN|nmp^'֗< HJ_W)7jމS+Z ;BQm(`'^ y"5HW5O8ڏ) Нd A_ѿ^7UL _{~d(YX<:ݟL!!7ϱ]-GFƷX mZ荴, X[8߈z8d Z;6{) AHbM]Db%Nq!td=jpI@N=Yd VDFc([Z>m !iXU~k4R 1C ITGnzt.ʙVN>L0B4 -3|/D@B>=sbCcO>! |@Ěv7|?o_vRLtƒ:R~{2zե㷻זz拮 r;%)vB>_: 'v7AE py8a$4@.%k$4@B5n0ѝIo ӵw|yrap6 ўYR@ Zc%\٠Ą";aΓ;- pyF,mgtYF1QƉw 'g[ ,WYfTEZşo1A̱ 6vә펱{oc!Wpa}dpX,ߵ{4MEOYoe/TP2uB JC M"Vt1Yөi3$?/] z}`İ5T!L3>{}HONآ=z7'](=t,PjKxQ|)E /BԇOM d@909w"0{aԕ6sT|`ya$wlp$4g\DGCԥ `t}%oi{&N*qy+B>z%m rzAoR.̢LG,5x4-WNϢ߾2sCKh|2&7ÑMd>ܤ'LLe`+i tRgc_MT x^#/G0`OǶ&Rưؖq6Qjs&W@5D_{}UV;l6*3y_RȼC0W L 79xtw!4U=]h5[{΢(Ss9%[ޢ.kFKzJ8?>JƌzÊN\6Mej@Va%AƮQʚͬʸg Gry\ b7(~Rr!^y564QJuXWAԈu\+Y (? XBf_U$lB 8%gqI&]5^}?x 3a5o. f K|PePGd@8ϓ:ZnfDn F5m4}[ZGtHk ٲf\WpQҗ,)NXO4l&'oQ6].1> a!VGE|t>dg?f]#@SJg1dVp3{ʹtaɢ/(ϱfX3Aٓ,T @-;# ֐7lo Pv 38KNwv7 s p1fݖ?cliz=3$AsJW[}>;NueU4#?]~ҞBb:}XYMd/ز ^ #K)Dt>It S/~=jp7Mwűf@kݽq'dEsyFD2 O X][Q!"W@=4)\wؘP|ŊL*˃Nd rI𐴇4 yi )i=@X MRŏwAeU2B -a q\Vl`dOƢ?|+ۆ 876zu'er=BncGP+DM2oCIS"5BHS9:jQ-mLkyTjkaK79Z5!,J2f'*T#*}4%;=#z={%~PˠKD۟B(xn]i|8D6K]xV*9+cmkMa% D}x1&2@* m)2]$i0Y:#BJ&>q!)D䙒"*{Nx pPcGV{-_5r"At5^I\b[. n|RGa-4;ry WTy_lT2~їǚ,I$,k#$tWXvL&vv:k[xs"XBl.fb޶#`lsDTE PI3a Q;zyLAo$d CF9 l鶗['_ P4:QP"~XYX&X (rJ_AWVݝ(_ʸU?5Ûr3x{?cY-IWH .ECEGTeI6˫qX4P[#j)IˠLbQxߢ1;sB}xBF,?26 uF?u u0.K\9J-{9žMwKҌ9)÷ku m~+n[fd_|S h,qRf+Us0|pC8~2+4zNOfUpdU1؃Ѐbm9cS Wyh71{/kR1U@ D~ٳ6+?l Ыgn)fXy_Q0M)8Yrg͐ݯ3,N3c-އA~r$=vVS5gc| C2(͕`C0J_B!W@ h73c㨲jo]C8{=A![Ɩq"b5nي,>M&F >ɿH=O4?{я]>Y NfhrgB[RE]U=UeV,xgԉIu4[K{ 5Ru_.} WBw& 3C>L@ 2F4DAQE@9pB%\BC1dՄGT͋,_TTP Jiea 1@(MˉIZ&2?8D).bx]_dx~=syuuEgfnNCNTm;xBw F==Ai \5,h$zL7< "FIxioze>r12,RΜKL{W0vW^QOŮ'^a>[ohc";mCB6覚ٹB2lEW ,z [.) -Ɗf%"\J !H}jJr/D]) qRngC 6`{ACA?ӡ;߰籴-cKȋx,]Z PN4;]Bzxw&y+g*r=rtg̜&Q\qy-RX3j y7ɟR2z 1yv6AznZ|5 eѐP *I}NbMcPmc.ƒȴl}S[Uƞq9ň G_ަ(i9."3}ދ`Y=mɷ$YLRͧ'6I9CbVe'H+  r t W1/a1) [d IԸ\41BԥP(.廹N?.N2̿֋MGZj̀AlTw@A_k]{+Q/0 Z/k* 3kc7k ྃIsҌs<&Kkvhc&8U tOI!c/~GVh D}OTfd_zZ/Ud/gp`QkE`y9~d؟%ԽFY[דaيg:vXDRm d*z_*^_%LNu)>ۍePZG8pLF>-/~znկ]]c΋rGxG'FU>3|d T!I'*A/2Tm(jYS3"C7# .BKa wH]~>^&ҷ@?a] -@lޥ{c[qr_{O:Z{=t"L>G(U=q{ c/̆;] N2̷ۭ>VNzvK`Il 7o̰qǝ%}p46Ht}H2{m8Z?EICf>`H@mCo Yj)%(JʔM+mh6eOj+ p3K '_}3U0-Fr]GVѠPѠ65EN>坴y:$; &: (qqS ްkd؍37 B1$ICnХ?htf]ҧg6ّb2Ge:ӷib )JɹvJԘKM%56I/g31=i6EyύE?Cw6/Ƥ}}ixeI# <5PV8%R\CD EaEPz|8 ׍bP;{`Ai|Its2zLBN*Ũȯ%4kmuϴ/ljz%qA69>1Fp{k}8bS(4%Mj{B#oъyn`ӛA-]xxBQj\@oEg~ 3hbFՀܞ1d9a3)lkJ V:9PH!D5()޼@Tx8"DlM\f/0hSs`nw YQug}ZZƙ10K O%Lˇcs L-}M/aatFkW(f# 9Oc`⎨ҨTkhnfݼF9,Bn w>boP<̢`VdeCN]+UA{^ֿ9Ou~;R1ƴl Ӵ}>"J+W^!peH̦2j0CzxTX{{1X 2yL}i}ϫDuX68Wv^HX?Sfs|{P9OAEm/FdAa=W_Ԣ/m@hCWVfӿd㳯OjlU7KTK~4r |Ԩ9B̧ʔn*6 T0L2btznTZI J S]V5UlVa|s$j+B{wT}$Gc<3nKIvtis Di`1@~$J Eb4$&Kb}*ZofgD\~9Fc Q @KgBi[ע,A%ncS+;~Xȶiz)Q 0];?'4"/Q;h;";p#{vh/L5:.~{f ګm-ݼRUV?7\T݂Yjh2]Y3fٳY0ӷ 푗6͐1 jSg=AX jר=?8n"ΐt.҇@R{ eU9jHb]FcQ>7D ͘QL[.!6[+Fu&E‹V(Tˎ_}TӈbM޸PIȠD@v|aiF%-&2 7{hjmXXj;NyT?/yAЙh7W@,Ň^;)7'78*䭩'3'^!^߱kcp梜 BARh/8M]4lq e EsT#CK\VU'!)p/5h<|ǁ*&KlmqzLc}VK7cP>8[yED`6L Gj[zC9%)mgЁd$< -1JWpWϪ1_~YZJl6we7`>ܤTw kN c}wHRa:nQ>_Xp}g1 6O-[/4ZkArq@MͭD VcMJCL\-X&EF']? MT0ho]cQIګ'Tűqmt/{,rAż,)>^wrVQy3]c]GuiWEUz.-}^uf~%tL_Sl~쵯Bwz\ ?](~HVRhˈ%8xN[] 4tIEzoxUıeN'D$ӧ° yGFd΍oEn\$juG,y>vGq,B<+Ld˫/%4VBuo$ 5mrm}jZV͠gɇvPMDUX;O>m(&Ћ秭`c~Z=֢x`)O:~xarf7k "Ng0@Q=J~OmԹ^<@D& %Zaj'Q.BMf2uueщ\Ý\oώB;'|']<{h':4T"BDm=mQ*'b+f9fES\hA.w7ِ[*Z$8d;sL T=CÚ98i5XJՃJ# HA!Q:O KSn`NapԓA!\"#I hs;yU$̿1rT\ ܏~Ur jn&.O9w8+MRdk. (%˗.<?J_cG&ǮÆjڲv_ŃAp%X_I9≽$ YSg:@0IR>n~|sOz'=Z$.>r) "CDɓDžآ=9.{ =TQڊ-Y\2y": )+?M3(M>dRh*;S8̍O"`6' Bpє5!ZKܜo~xʎLU X~Wγ#ܭh0(3 {Џ]N.Ĝaf!a4+eớ {v Bm;nYmh.P4?ʡ"DCzu1,FfsG'Flu'E~{1D6:ny-лLY0)ۅ⚏骢F.@"c,y#ۮǜ!]Líf!;`|nrAyP 6ch0Xَ76|) c,|tMՂsNLܕB դ#z@5.-lz'kЭC\^kWKTŶBl%4(ݾS5b^e7JW&[εNzM8L͵Gtfr eMXY 3ߍlJxY$*E]zEP -!paTU:e$Fg)!zYeM҂l0 D1M?b2I^֘ӯÍpU E׋Жx nHjO'dZHwDjrep?3lr6<`Q&꒐IHei/Ϻ\d&;kJlJnvO0R8Yn‡*&Sחl/J UXō>fFWáۉ!٤-} QU."ڇ/ @l;L!&°Fnizx >rGZ-ڮ[Ϻcunj= <+M. i¸f4rx ܩ; xr}xT\L- b Î@&7S췟7g/d-Ƥ[>leBɓ.ZqpdaKI2AkU'9>+)EERq[_Ĭ:⓯l' ]P;qth' ,X(63rcl >MXV`,K!1R!X thQbPb qz_Pzz}$&v*N/ZVq:p]oW՗qs9@5]+#E@\$(r+ۺ,] }0$rl d7+BJCG(H5S緽[MھK dn-Kj%֟ 8J M$\ˆХ:^EEzLJutT_G?! Pt"Kg5zbq+畃j]q<2ӊYͬYD4i-Q}(93ި[I;A4%X1/E{*+4ŭo~è4. j^h*SY!*ͩҼ 5l`T1qL#ܜ?j)ld"ʶg6΄7~" M==퐅#Ho"EFHL꧉V٨A8@0T;Xh^z8P{"aق72e j"L<jR82V7a'ȴlAHQD{=E9D49 =X&$U*AA0 ɹ:@ԍ%r=xn3ZwcE%9"X?ՁZ2m> w 9#wѥ PȲP/-M-֙ذmHm￰oAOÆnITUʠlDJWN@Us $IsX]/~*0!jZ3zģnʾf[T#&;~+D!E` l5moE;SqZX6Ea$tpŸw%95{bD_ٴ􏱩&L}i7Qek@O$O=ZȘy_HcL^8cҔx3ɯ3 G\#9ȈkN71@=dݚg'PDB[|/۩ӆ-F\:kT}njb)[w[0Ԟ+y໰a(e* >M}P\ >ϤESI7հdsj0uޗvaM;,f)ryO 1cKT ̊1#~DlO{E^cw0 4IHRՑ $@płF0J-ge )}qʊ ?!'U[Գ:E~{fs!Ҙ6.0ܒh/elQ=@ ܵ 2er%7:UmK3ꢶiҮ|?Ke)Hd|@ @ *2;N{@!jĭ̻r@E*$D؊%15HOyqtIItǮnOh\2>V9xAZ75ղLP9GtWnx円~)rƵJ 0'b,JY mcw`e\DP+taDZZpQx705w(bC۸kq4 wl(u¡Hjvm-;X |=P%n^X Hepk\h,jGF41 tAfOTv[mЂ+c- s'_-Zٶq=%onYtndԫwf1sN=4] /Y*G d;TL'/i,>:n*i.au_*Yݵ/8SUIɥ[`J~[ oip֛~/RAv7e4S>Kqp=;R|1VjL=dۛeS)H4ۋg[ZfEG#V$L7ul2/)" Kzz.Lז:*9&qN)eܴ4>I@DN퓵$=Ml8Ce)Y+s>'y4BΣq k7Dž8~>2=1.9NڜY>Cx \0,G̚]Qc$.4?wՇKY`i{=5jpC3KJэkl#΅Z|gMpSO[*qu#w2 =G⾫<+?]> +w#P DVr 0VVFA;F\[Ehx[f[W;@L=d*ndJ~ wgxi;˷NH8U"ŏȄ%E*OK`DaL̦ `l MM ?KX nR`K\ w;xFt&q@KOY?&Kv=/Bn\gK?:yw2z<]-=Mq?#֣_nMdmhrCƢG-̊5] Y1@ӳ#E8+3*>t7htᚍ'UK.RfUF#?}TCR !fh誀ׄOb㫪ཛྷ\/)|צcppb?6zY )mMjx玦hmoL!B] G% qVLb5oЍX41DI^=Öacʱcdjy?:)!/e&8VLLsZ{6^)^.䐜6Ժ< qp%dl:6o&FZ%Ϊ[a,t8k a7ʒvD2 DPџj=>4#aء ɒF.?*l$03e%PꫛZcT7-j}c!֍ 顗5s,胄T4WTF*7݆Asٴiss0B ӛ_ݝê3: XT@M}xqJMxss\p{PXW׋ / TYU==(9ά? I`^׼.٘ _/w4[=UHT*~ ZO 'D6اb ς(.b@@:XTc h~o4QNzS`.;́},,gp8# Yܽ\+J1!3uf%I8JIJRzd8p}8DJY5rq;%A(ta &A{Dq&֭YmBe1DK,m?G+`ʙT5Er3`);yB򪯟a/ZL`TCz$X.#ndI))IZ[uS^ؿ|} ɱ7[b“%vҲO$7) \iGJN0HnGKӯUHw,d$x1=T bh$<3_ 9PtuYG-咠<(ʩ\bpcpA=OUg!&\+=sO5,]=~;}ZC. :FŌ>[IC 9ǦmAXPwKs^5Z\]8/w .N+%I}$4Ɨ<ٿLl\K+oM8cb:qU$<ߨT7`vNn3 e]W 8ˀir*5^dInngl]3%e0ՐZV,u7 vǗQ7pHsTšUB.DAqⵏ萺3Yʠ!2#fǔ,<1#2/A*5 Vn5;>ګ]/VHmPεr`.bY;OjMT=2F>g_4|u  ^TJ˄pp#]8ꆅ5dV&md[rV:W嬥-=k?gS*&Rșя~/X v3y&b} n{'~nMu{2` YIK{c0Z c:uDSFOU0@]\5*xg`FwQ"t o4k Jktsį߾*Tʱtr|gzspHt]N/Kajh'wAOʇIW[-kvHeƒ #Xk^ڪ~xΫݢU$`мI`f8GoG^3g4pK;=z@6T [$u|&eZEHT<^,ƞt[1Յ(_N4ve0rD,ڭN ?T(Q3 nR(Uv_s}(2^wܛg c\)]*C$.)^X_x9uaH'4<3 ɩ73$U naZ/#UݮŸѰY{GV4F>7$k_:g0<ҿDZk\#>JG$YP! 7⓹\=X r׎Ss۠7Ȩ\YOR+C~K~SgXh$ uZ6~w#VyէO0/hlt܌;  fAooGU;jGQXȽ\년pUjOӢ+6rpa|Idk>+{eCsPfq IC̞0Se-!31u( h𼯭ުHmu쿡fQ}"!st :X_5cxq4=v,-iu\OBm/ɜF\}9u`: h*W*8[_&#n=mShanmA{O%@3#h @t(U>#LxǤRo_Z r99o;׋uJ;Dd:GUm{eGf퓯hWH6ILACvz/~Z1vP  NO]C: yrz}3gǰh{=e;|Ajn`_]XQ.*}p]hf1D@?fM+ J$C!xH*3b9ں5S'ckEuf?}T? \aࢧit=K9B_AU?\QrԽFnbvC /r[r%z^iƠ۠k[l >!;A7R+lU_3[!Ÿ~&%dϘۣv BJc-YtR81C,@YR@zDxGCF0Ƨ;5Sj^#U ݴfz@F\05hFpM-]J'P5v_҉>e~IYM6ƯdSG-Ջ#x0,IV(ŭF=:QZf//zzF1o xVbvyi&VڡGW,6Gܲ#'` ⷣLJ q|Wz (|߀xR<[Ŗ _U n*i#y}= qn.܎4ߝ|6]ƳzqP(e.pXSXL^a_# _Ԓ"كBZ*tͻbDi%(zNUEhV^ZP0x~T{+>-f$BG"sQA܁ wlY\)̞QHO SޢSтÀ˟3?ӤqS8#hJ[3&Êz.*D4B:KZ8#U$-+V9тZ-Le9E(~ꍯYt8xGlPARQCvI!8s^Ij(*CWfע%ZX3U{Z=D< *TمF0mZrK.hSa#*d@m[ȃ9}4VgV 45==>HT?O.8t;YXSp1{d m6,vܐ>`Uqln <cŰi*-q%h)', ]uYyQӒ5@vot"@7=k+#A<l̔\'ĥsJgN3 )3w,{EZ1\ZEq uߠ1͗lr#\ ~f-F\5*kfYB1R--* Gz."hK=6lO*]eMa瑴Yym u_6wu!qV "ͧƶbG:h?<2B"]P G3Jo9mhg)eP*u/ب8>齞r0V͔d[@/dWk5>lhz?,D QQGu҆dHZR[nTg4kwTW}Рg̥QTGt]1TG9ókHD.Kxv}C &ɍos4imp 4WH \R87&?ĊբѨ8o+ #K]|g_D`ͱ$ȈlYMAV5ԁe0GVA0쥰XlkíBa )bO =IͬS>D์0Hg%0jKUMCfweIi!0yt ^&kB_LxMBY鎬F (c&OMDŽG%PRGӂ%?Z.=\шl` Kfnj'.5R'~c072~ 5/?)-ҾّPM[T3J8u<9Hr{~?J>ùu\6: ݨ2:ѡ6<z]5Q:}IPϳۺ|/Ob;?}WI Lف"8<9l?`6k8cI5h{MM-%ځ]&UA7b$( &hVYk6Bk 5lʎlpo\{I:.3vt*6)~Cir %~aTowMlwSm)M :b HOa!Z&jQo3'#r"CNp؋ NL7L Ogc <Ɏ}Qnч _A2aY0-F!90ȼc5\dMQYr s5TŸK xj~$Ԉ+`QS*o[qӯq/>ذQՙx+v/U$Z.:GP|TU)ۺ7F T MEcɅ(Y+`O1|Φ3]>ͤFv/l0AR%Vݷ(WA6@Y + KoXa@YrA4dhn&p8oؠr+al)߷}:2Sb&"gtP![P߼{eə w%/nRzdΘUtґ0%C.8(}g ͓U=@o!ͩ>~7l;!85O;)bg i3SΡy _^y<|\8;PPMusǷU5r:D;%;"~&}}[ a}C7G*osKU9L^׏x]lo" 8}r<8^-P{ϲ!e7 ,9ΙS\xUm}BNʜGB5`I+s^GzNqSK@- %*jF=-WVM}ևxE^cP/GHԈn{ w.3PU`ak/ HjֲEIn#jbrq|{y(j+3:MndBܤ (8{jrA0q]|8iLx\9ӾoՎ}lW#q24*z_q ]%EivàÊ2f5Yٿ!d{&mOgm [+P{U`^!+ */(.,d'LQһ`d0ic6X~ vP82;AΚД P3].w*oV#AZWp'l# VugeͼFľ1xYfgv?O1|2>fVN:Ķy=haY85LxC5S+blj5}RozaJ~t-D_mdWB7HhOQd򦡷x^Tdu,!HE,)o7 H[4ն 2g*s,^TS`_}&IɃ޾̣n[ײ Պp߯5:yomDy7kGWuGF64i ɴkX|V ==KKy; k~Ya劧cW~9ŀOrO, h Te7[+/Gfqɗ ̬ԟX?op)~V?ԘS`g ,b¢L^!Y&q~DosAw HE|&Hc2(H QӎQ_ cbmECGv[]ѵ@SJuY1a6:փOoY#?=ݫC y e91r&Ь %eK8ZQOaԥ"vbgO% rز#ˋ="7@wQ}C'?SVc,2?(Ug_d )3n%PM7E-TG{Rj*3g"SQ_jPsJڶ/]-7RWlMjKgFL 6jz&VĹ@Zx<^3HȉRh#ɿ[N;) aEթ/_`}w0u`U_DF,W/kRrM瀂e+E\RfNSF(SBT1:;d'|˒O՝+х R Ekj&G_R}'#HK9)W 5z3.uɚIBt ޻K p Zd,`4Ƕj:& =Zk.[ΰsK yNVxiLO ܚ|1Dٛ3Qx S $-V[lCy.>OD kb>Zs㖉#p kp\5}<Ȭo-aRZLIRC.BT˿y.HS,Y9@Y_}_Iηj shgh0jV/Oh.tpDjfCCPÿ-lY:#v1&ˤjibt%9^ͷp+c _I"B}\+TE"N3GDW6)/֫fm24l U3vn ,FT=;^0ha =H段']+'v4kB)NRz&EH[ʝ?B8FtLb9Wy R f_F+ ;a|s QIkpqj1c&^7_h`0 ]|CMNź$6tBĵ\7J${P3ھ*Z$8AbQc-jG|1#4VEvib%=(ɦolIgO}b{&K: _oXh:_DdxbYΥiόHQVX\zwRҫg04X vIN P>f>m O$xq7dN;ˢ!ZBRnViyv<,{gBA M_!L2El]f*!@h-dHQ~"83jxw*FBLAv&R18/U!~tn!Jr1 DN-- .mzCS<px92~v9IpelvewwεAX ;seo"gq5SLG/:0AJ#w"{i0\jbv)*7Um<َ1*7H= aBFlcE/w;p2 - VpvTP?Ъ {=yZ"݆/Zzh,.]``$|vE#VA)˨V*e 㻃|}#[!/O7 (6:f==eV,dGIdB6|ʻюƸs 8 R}^Ta UX_.i^)/`2ƠirdrbbbqvV9>_{<7:r&_|g҈}q3ܖ6Q>H_'ߝ.$?|L Ҹ{I9ηt@Dž ʮ(|!(inX72Sm )N>IYh3OsI-t(}gwV@ű817DBxt%>jhj@l^D2M-=I)~?$۴ !A>x-3mCL` q?΄0x%~|ΘeBD%bWp!cO}ӺCtϡ.z`66i\Sl2\. ~D3n@*`?M3qn 98TR9G&_iќ'TJ7*Ǒ} 3FMSyM(^ϡsgbxs= "c9ub:Cok83Ž2l5 A 7$(%\tFs#lKG+V N>|j^VÊw7]Z=cTlBi =˯;,X+t\ -7 }\9/}r҅a↫xɀɇRe0K~2ÍX@  n7Շ$DNί X aMnS1jL&iqQ}zTP6"€2CҤqF~V&v–a1G"UJn,αެ+9)mQYq>!Nag&MM{OΑ@ vߍx%VtOqD$Z=$:ϯ4LC7iz[#J#A9O\kLhɣ_QP8JlO(DGpM,fѴ@Դem׃{n2B<,m4)]ȔI" nUϘIѻz~+4dԍg6SX6TU,P1'\&3ߒSTv8rgh1m,ŝv_!sׂF C(&HZc*Uu2e;"|hQ?g9* [9Ծgb DvJ1B:ahӎG) }&51ɜo=)Ԭ3+OZ&y@D%un|BFpP#,Cc _vdjJGzZPu;g `/:h+5;k9z$2 OujdQ؎grWs 01w[:uDubXdGԦ_nԼ9, *e6 hbai ۔i,}r=bA3ζxiM(bC5hqtEc5zrP׃z~vBCQɤ5f #nn+ER75?9: ^u#˓w>ܹӥN#N$Y_!'~XޟLU6lXrTߜ4zjQ8xzb v7ߩa60fVwS/ALzier$VP%,mZ s%C^i_9??<ƶځ g?᫯]11v $w/k+hv5v02Jݥ|] *& 5d $ |q y!j³Ԕ&[ TizqVa7=]*E/ڂҍҸ|UGY&[}Ϸ \GQ3x7ClH 'k1@?jЎ\τ$qJ)IU 5A:B'=uUnL4B21Qu6:Ŀj[V0j6Vޤ^`[dw,j\t4{yAAGiݭB}FiK;`̽*]2jbb }+oIbXqED/jرsXʀ('do 玢\'H Wl 6ȄiJN ׸ ;ܡ$/ bբ\p)@83ӓ] N&d5qcbo,;UW q3lOr\NmAr*f y e-T.W^u٪WSsfѡ3Vqqn|)M\ޗNdp9gF/U0ֱj t CrR<;`D ߁] <_Bug!'gR%Fjcei n-;{E S3Alvcp5QԠ\K7Nt?^</ms #Jh椸Knd/)>cr=_RX<5N]PH;8ELv]i;*\!Q{IWҺ\ f|P]Q׬ʚIژ ۬;K> Q_TX53Qҡ%;6: w"aYZkNӰ+|y#J1NfhᐔC7+X/ 4tP-,]U~mtߩ5XP~Xz Ӽ3hA`TDM!ុB_^2Zl3In6#Dd'-_ ne)AaupmvN9aFh<. uӫ"ˋ AF+hnMiU%eV>jUU}G}?D6Mȃ"β4UDOZhyR㵚>"4w o'tLl+hey;igr=n-^$ QiJp&k2LӄFl%!#=MZGrШԍ NBq:\"Z)J'M> sM1`A\G{VD˘h>n[~Ĩ(V]VnD+Izh9n.swXfr kG'BggK"RHSy"@3|3 *:L:'pԂL֡>QBX)yr>A% a:LۼabW6Eڀ.{seRgk4DNʯOPOQhAD*~u?b˓NB3[jߥcOܯo̞(!M\rS=A %QF|\V+%~B?|-ki'rɘb,_۹}8|g,ɜ008b/q3ggU80T5XLI>nJax7'$ 8Y|ױ4#i:WL]bJ@nZ3L vO! S:@IXajP g ͆d+7lNpbB̐W =m8Zv/w7tJ,&챵:{L"fNŪ>,I24[[h2[ZYq$JuxY+]$;Cx?BRuCci֛-EABuo Za^}#g88zb2xB"אFة1E(j""grV:?x(ri*!}gloLT`AJiDHC7vGs'˥ޫdi: m7_?G``bltg7T -)xc&s!qFcC~錺'β͟AP6x#hK 'o#{6 [IvU }2ZspZQ'gKA/V?}rkMVP eX١VLb;FΑCL9݂Sͪ$(+crf؞{pq/5i&p$!]^W&fac,~ޥ_B[R]ίqςSkx<Ӣ!iKƫ9Pg0ͮڒC_1CBVDvs@+hVGkRcaN]JXjAbSr-ד "\tS C{v6>ۧtunGMciZV)[XCmTx9Mad#'`c/"sT(1 =w_U *1 -J]"?F .r\Z3 erdQ~V& @6eg^ژ*[]}Rl r< 0=Oaݻw-O$VT5OG*ysTl8-ޡե_-N1xY d+MQ $CU /hNͪ BZa_ nx'lG'e3M-zqJ: P^ac}ſ 2_TDj; [f iTζV[ X0lƖ|Rˤjx\4NTkNc l92dKm(U䧬"UK?eZ3:0Zwg-z^6 Y3 7[>`XifcQ 1-i×];IPTN*tXϰHOst!bLv< aNr9.='EWp#N8K8<|wKCE`ɧP|Gǵip`r&e2U4U5Lu6I4쏋ėqXΈ)L6``vڼFd5 L;BL1N\_. S_-;k_2ϦR[rX& +cJگCyT׌ℋG%);Te-\$C V{,ʐ!#ϔKf(]X5ζwKp=I: Y[rW(IWtvi,(:XJzʫ`h}CaYܫk NzWэkuЮc]M䙚5lWCC vjZ{2g },TnevKBA<q?FaCm qf%@Ys9kYv9:þٝBBķ>B)@qe{ٍc(Fd1Ub989G45Q giN[ `wͣ=Ȯ*aԠQĻuz#p7De}Rrш@UY O<!EpF*a@A .cE2b81@ ը|9]QLTr*LŒH?Rybn/iP-~ւcoU}BE] >rF8וbZmJX]yh*dZ{_5`SG(wD] 44>vQ$D"D"I Xߝ(~3ݤ=2om4 X«(t$yKj1;["Y~s*w mv&]P`>N RO)b.*=FH,-D7$ p*St.23 !' ~e"hʸnsÕ DZ?,h.:M=?=\HENꇴ]툸 ^qȺ0 :NGvK3,Lana}rfoY^&yO4E$Ñǭ^я"\Ռ'"1+-eqܪ_Lmo?EXvblC@F Zxj HY].YMasx آe#DFm悳~P~OJAΪTC @)Wglg7jPeSdV|SIA*"aE1D\y+Aګ|lbrWU:kgV S/v*lβh.|<h2Jsg3*91$K Sp}ݚ9Z$a׻o"$L tL9t-@]i SSI,mD_]Fˊk 27i ~nn.jb7".9uڕ#ȏ!}eQ9>>Jw0RÅby`!iNs2߷l:lYЂ/#D|O qV8HO*C1 Y }D$46It]7yYamSorVYk®thɾ0Q ˔'k{󡿈lHm2N{Ƚw :h0[á{ 9MNuƍ)aG}Lx.L3k]9BJ/y!gb'aPl9|n-U7[2Eǂ۷!/:&:ѢRd ,`7D%eiOGm@4hFS\y%uCkʺ!"<5iʊkVk`a̙b'^G^Oa Nsl>ȚW*J=jUxKNod 2Yޣ}/_ 1%0W>4&^ 6c@z}sa"|ǝ5ݒ=tE &(V3VO;9JGή%ZAȘ- /׉:$|%ي*4NV?B'mL4{[ij,S1SEչ0F≭ua48#Ol/*VBo+I[dg\x?"k60;ĶCS\g#g.fgL,sM.ƨ>\5[]qT\+ sD@Z:.m(a9yEFA(fIo'B?l+2=TM4^3E|\'S3?j|"/O}O{s1-u~z[Np$[ S,iV|Ay49!cONo<>dpM@}hugxDOU!S:N,^}O}83 !ahS'xYM Zb_ZIN8A%H);rᮢ.?} ~_W0\~$a6C4 wRd3r1eQŗjA<"?ȏ_mJ`jqċpu+Xٿxs'\_ s^r%BAw`IJ03L\^@1BHa;/38i})ڞ#H>]mgG58-OoZ.ٷ"c:n4}Xq}\;g HjT襶3x5+H?Ȃ;ڸ xAJ,d\$Ik!0:>[-: Yha1=߲./h]J?|k}lc>´تYMtz X/t r2yqB`iQW)KnwT1v󕤌w9o%vo^~iT(/˓09GS.PTGʑ O&S(!OO| 1_ѩ2F,u\__oyיּ ЏяklWi+զ'ޒó(p{C'FGhnLc5i}2 _ZD 7&\;=z?b/T#%F d~SF\y~DY_ty׶^CgaR VsQMX=i7֬+G [n!xyI>Y>"B=0+V;";@=öᎫ+۝r_.5ʰ99 ث$3Dd u^P&ZLx/N8qDz]sDv6>7ccYHiY u3/oXǪw9,\qc;4"-ykG@H'c3kJ8A[/p=I^KAn6vwhWt~xhˢQ(P):|ViopЦ 0pz}05(r H0z PMi=0XgҨ '#;~~0D,rTuW9y2P;$K|H3j낪8=­U_ʌfs(Cwr` QyO(؛}cgdpu3Q㺓 ECc59ԅ&wch+QŻ(Ur#DPזLjHS 30Ҹ K3΃&m?xF0%͸U)K:n)!ʼnD카$loz3'w:@f\_X G _ͤ,a'9xqTz#9izXp}8YT;?z\ 63W0 _YŅޒMmBj`|P,[=ZX\R^s(C&'o\ilcو|inj}R.곣VVSmx'ևUIbo94Űx, ԸJ)${^!Mi*E0{ 1 RENh+$nLΧI(:]6wf=!YAb($gjNNx:a(k 'eWBj{z̼f`2{,]8W7eBRWx,V>BJs{ֳ飕A4Fm|uv]- ~he?/z{ 'y9_3ҁ^r9\-Nee(@P-TpWBVڦW7@$ź+ㄷq6$`n8ȋt/6f1Ÿ3}*ti8x1ļh|C/4s5%׉C|_)8s/%^T J~7\Ur0m°*Jkv'az`9IN5d\(N-PzN0l-&gsOb|•@z_!k$ޙ{u,a=ڱ6PbAL&]Y0}H~! Q#xܶ |ꕨf&5;\wOK~A> 7,("] u߮K~7DBBmYˢH'nXXYx 6 _H&5gؑ貒zO_1G2B#X<{0eZLKٻK^j, Vy\Gkq%s(ëxc gtX1yJRZQ ep`iNtD@Ҝ}-Iʩ}A)CH4aZ4Ry簆g@3^U@^C&vi=ywp]Tw# eanR5rnY֚~ě59|`6i 5?~ ZI%JbúQ˭Vy~UW33YGJsbc|󕶗/oprj65޳SIb&ڣ*"oѳ>5m:3P"&_& -IYgX,erd_uF+l뼽"9*MnjYrN/2ఏ^r 2Zw(Npg(;2ƨع2VH\{:VBSb8BIq Evl&g&Dbh[kx龜a;5~\ mcBP%x;m䭷Y~ 'N.21#yg:{h~`3:cjjB*-퐱E PsPZ{ݪE9oR2m`aR1Fk2 Y:,u)?"LR!#{dԜSa 2$x= l9O_A+иv$qxNxbr HodDF$xEy0ľrXF)an!̉Ԇ&SCI:!^K߀xxhz8 MHM#* WۥfNb-(H\ Ew尤i3 lvۙ !+uL(?Fk"&|_]6NngZ#NX I}]/h0gQjhX1HVXmg\;^WJC7 nZGuX5qRd!a 30 nj[7UhN@#O'@MUV j0#ײJ1,%|t]p&72^ϭ vt!DlPk8EKҗS%L&<I;C~#8Rfnc'&6#zUb?n`CqE8X eЫĜ f*n:j<%D/O zAkV |BzLQ RԓEUu=z6ʭˋ2п qY>P%M8G:WB(T|Yvj67Q^_06]0U2Jp@,*D1@r*W %b`tV5nEf !y!9a7akȇk?[8G.)jO?pTnm6H{iIӭzʘ >\t3G)>ߎSI>UrA Cvy,e41R)(+<2fJ}46rڝY֐ D~ip8*5\ +mKa۵Y-]0t`c3H%㊓ '\X{V23t|J\Jӗ=BX?@驲Lh)'[R11$_Ujs@.4!NOMQzjYW9|U1%J%3/4"̺I7檻v?YEiWE7C'0OpQ2\xnJK\2KK!1{}엤+n^>&#nWxECHUt]C(; x3EH)_:o.Pޝ슕'\c/|0;$ tFhᣳ*cN Ѝ/qZW)'&F.'&5Q4$2W(YTMm]FejB/ygffU&,ژ3֑rV, @9Dh줢)J$!<+Წ`4ŸkR(S跇x(9eO~H*V|oeHTw[P{>tʨ0mrFZMW?g[Gc[G@[kQNJǶV1fcyfGWv8{;_h94.2pSllLz^(< ̉5//.= ʥe.gt61Is[O ஬}L`#C&aY2[c3$%jQBUaM2|pnR?uXY5ڣtUSs.U&cy˾^yo?Z }9kwc* vJA^y0Xd9\] О\hˠJ+X]N ) hdI`| v|N.(b ?Iow_:];Dy θmm,s{koX޵Hdž+f*}'> MH0,,j-4 Rʨ7gvXՒ7-en+Q~VCwr\ϠUYr[k#24|W##Y]l0Z\+-v"^EζEW&o95qW+ѩYT1PLҸm?Zzi$6mGvE9(5/fx]LG_PNp*!sPg.xrծ:I)V(;wf9*ɠ ,F2Y*Ō2+cj%4xm/^FZ {`~,8b3dmUIM#]9Í3I&E h JbrZ>2u:J}N9Ysoe[x|YE4)0 wq4tDRyRSπf"B[ RHn-s դ߅f$2D5G2*za0B3_ED!5kkyr׮)`H% Q;KX﫰ǥzLdV@nQ3\c`g($2 &Q0q.i#?rOg?j pҀPUQc*tU۝_j.~M)!ۧtVoe(LglgL1RmS J|PKaFZs~_#߯*4iϖ =/LP~.?.Fd`ߗI׬gji)'a {gR&򔃮:GY)0+Ξ7f,F\sG^F}RJ8r[/e[&4Fէ6 ຾2J[z)W[-T#^Ƴao%NSsK'=>Fi5ߚ3.獬[F阭nxx2xPj͸lQ$鸩IA|7ւ=Z%(xͣ)qιr: uzr\}U˓ {3;!h]qϘ tܚi_W64ڲhgݫM:,&VY+|a6#$n׭xZ6m{{Iʊߴj()i饈1vEWNİ_HzYNkK77.G3YK1XF3bCxB#nTЋ*uZj -,v3irZzե S)'1֩4\٫<11 $]ʉ6ԏAB8< .YAJ`],v|}@+.o|edFϽV/$k":?cyZ13YW2ۏW+ToU EF#K>Ebz,Ϧ)ET'Hw[_v$ސPaz9b!gxm"AmE%/Ň& eAfjAusX\Hs4yH>Pc޺!w{3) :r֟2U]9PQm D6TuՖ5 kg"gl+ \B'>9&ɏ cB;s\Jw=t9ৰ8UX./;<a(W ƣzi- ) >6=#M_uBcs2@Zk٠㇢^5V&s ݪ2}{JrXDJr[ݿrI%ro"깲Ĭ&C)ohL9S 8)>R+QAM# M0*͗/$bM2r뤄'nzpe /1X<%YU%L\9%@}X_8 ;'>l&Rd%{A8S7rK-)%"-s}u8QTrZ٦t듔9fH&z҅%sr垁H3/ pAO^D678Ӵ3 ~Ii訁jX"8v0^+KMg6s"nTB R'[brp5y' tBGtT#( =ߐQsFH#Z|f@ T5 1FA+S,͘flGSSV~iVȀ#~hٷi$cɤ;Oᬠ ]ڒ.1&n%x5^)M-շ{T͒g{A[NϦ{لGf_;4ENp8A+*E̖ݗ~Z!RL&.dO^ OlBlfjO?f.bQ۾;Rq U(M%?:IZaikTγ)}z `<'GLأjcUrW@.)Ia>-0J/FkF,#:-ßM,=6ϙ{7J= mXZR+jŪ6&L0P+FG]DcSIJ|^827$\_fJORaVos"%XNo01>*f!/z"~XH1 xzoY:*'Lm? a6M7+_/9=3Z;Z%Yc;aXKn~Sd%E5CZ2\8vrخ.E˞F/T!~^)x[: >뎾 j|ZQ;Vh|+SPQ3y{nQ,}oE^Ka]`*-pJWo$СRnˤ5ɩG5˝e]DfIFGNw{b= y`^L|%8!l>= ZMt'] a녬$JiYj#nB>9o7ij$/ۭ 07aX[n B5YeExV~~s@sq8ūU^&@NbD/*FD}Cm]{>GjR%ed?^K "D2VP<[r!=q)8f)wf/sw 9ӶkOwV sN|MJqdgb;F4ow,7Ip1vZ*ϼ~Q>(1?ߐz*nB< ?zzo=JtҘBT".3dfoY1'JdEE$*JDrvNJ 5µmn>w$ uƤ%Yr'ZB1ܕ$eAsLK4mE/KPJz;z+ql ;܏+8sruBfp:[ɍN~ ˁ1u.t~q&߭o|s`+//K4;TV ar:1:%#[9VLz6a5ãTg|U 197Dk bEEAvDϛbw1]$ ,O`QGe~SxlxY62'ug'q3']7MgEf7I0Y )CNjA=H%. H~(@p~"Wdr%9n|&зFYRजuϗY8g9:%A>x]Sg SEjXlJz}X D&J1:"5׹.IAwӺyAQ:M\Giv wl3D#1vٜ~oKcG,P =1!w&{?ǩ!HdLM:w_M毇~\q^ f )ϰM%f|ӨNP_/ 3E:mywB%'>U}~jHMc5.X48q5ڸ:ߨQt# /^R`[x'OZz6eھ,1)O()Wo^p`2"O]nJsp8nQtF=44vGҝI2ryI_KQI%ȋ.-bYDr^]PaTG=T+,`K. .Wi}{vhzv#z "[=Z /ĕb];x5ְS~gj۹}@S_<$ܕ\7QNʷ +6?IYg>ז(pWphʎ 4b [0N`*>(Zyʎ&X^eV[(CU;hvѻCÇIMC#;JG[!M~ij'OZn_G-?.Dx҈B7,ٗMȚunYֹٌ [8JLA%4Asv*Yٻ٦ ,N6٧ =iw(Գ&U47 ϑ0~M2Pm-ȿ͕% #I:f,돡<.G,# ץَ*>+sx:ݟ/:?ySC ;PɆEfA/夊d1ږ kr ]Ztvi#gMNq)ܤNB؍l+-87z:;CclSV:B.:Nq致I۞0Kv"Pзs‡n ^:/ɘ.P>-*Ub1h Ze13 n!p^aZ F]ۼH(8bֽ |ۻ ӻvDpzFs쫭8qr&0c"EX9ƗYpQ/?͎ n+uU/1m׎ 2RQv .rb9kUr+Q|NE C*@J"A[\U,ӆ]oV\G1HFBFD@IֹR"]Vn\4F%CzWkY^&N*I,L y@[!<:iYmjޫ9*=0M}+`/,0XlcD|k*A{tkml槪V'$4 +ts R/zW՗^溃X}΄V>{؝MU~wIYHI`Xia \z-臛tIr1LCX" Y;T41GoTπ̨):DI 3*~rRdϏY C""tk[P$E7}t8L5Y`5?}&Ol .w]*fϐ6u |dκ;͏ZK8|?UȏˈԞJ+)/6m^".Osچ bh[ p7RȤ9.YgDY5gӉ?0^MieQ3oY#יAk%Ye{m$j؉k7.yz6WcJUά`ۛ 5[˄LN([[Yyԧ}jAŤ ffr J"{˿.32'+`&?Ki@{X00_ \ejNg[ߋ8/ c0q{P ?;ఆ ;bF2fk`pPa|}TdqɭfRW4F']<0)̹%2BީeDE}U w D=G3F#<w{ mf&T;}Gym#VVma$^*+C+DJ4u@EG10FOLiYTV`Zz ݣ+j|]3lNDgԃEȀ|TRMaW߃/E3Յ:G ,D ]hh&3qD"Qɍѩ3ut?%jvN?CT͸$bä!Wk+2:?CԋfIL@^3Of$4iVwޛt(Pq:@B15P"5$NjH W. ٷ9ɇ,_֧؎pB$]>cTȭ^ܴ.o,EFaĈFxp{IyV)Fc!:;CT%\d6!P^πtY\ VotbYTIt.XZzi>(s^ZzW{lAM-&l"d켒hrLũ&l+}}+=0G$*7 G[6ikW7Ü|? B<=߼(U"ޑzWϫ2<74g,C:QxN+\hKb`$,X`s7+ʅلYB~4oa SfG eеWMǰfzB _ZPJL෗x9Ę?kl_ƙm lU >iT#@ҷL23Wdp56.QHS ś#6.ZEly\JJ)S_lTKD*=ŵsn?ǯ(~w̭j =i8"ϓxϦpd^^f+ӛШe,CLjɇ(!%6OO=G&X~lwJ˿fM{M8qYd ȇG${f?`/?v{i2N+0LI(g" #ܥz~F"rnu3C# L?у<ݓ7axz3O-,2+_vipž1e5P% #Es +Ne|9 vqYҳj@Mq+V3ԚINZ o_Mfx/C(D'2#c8) g\.^M% ><_vρ*tqʪs`Sf|JT‘:=t* t8[mr0y /!U ~BZ Dۗe$4즈*saXoLhdoHɃ/oeL,H_-cG+ othbE9QzQ#a654vN^=^^;K/6F|79|j]HȜ;5JR%X̱t'js4N;B#Ɋsy'5?+=uj̆Fc*0ArRwYqͶs*3+b.#sJ hꮔ7|(-{  c r`] TkQa|/2| h!I}B2 maS9߻aKdGu>6K80 Qx/[s?QlOyUVsOC%;t^dHDSKR;MaSݟ dCܕ+J׶&Y1H{PV|vv\)[J-|LTgF):.F^1lm(W}"Vts&A ʢ6 `C"?; '_"3]㋙#[ ҿ`)T 8cn" wF|̟f3(QAzi-WDаDWDyҹ0:ڝN#KiNbHNfŴn3^@ xJ%{Pͳ^8^ϣތZ9pBSh#Z<1-sG騯 d~yP-&rxjnFocd]U$.apZj_0p"QcT%#2*q &/XuP$rvvgg\2*l)mlrDG}gԪZFŝR:,:{Ez KzCٸTǃzQy;b3Τ,' nS!S -#v#澞CqNP(qDڟxI/]oBvw +t8?skąF=x 7ͨ$oE.ܯݺ8Y;^If:>6_j|VlR`'^l+76I [JQd6EE? \^ʣIS0(bgN |ixx1H\)O2Vonz]*^ ͈ݭ$m2;gƒ3bn>crBא\,JX9okmJpQ-IJT~rPE/ }3Je^B綉Y+'ƋOQӿSA'6=մuv#3Z!#y;(/R!k hs8x ?qwFȝ u["B~rRM%H?6GՖ|J̑=h{WstfW{gr޽Y稟x8xJf3uX,M;z2]@AxpPs$BGYeiʜ7*%{싁4.{S3ނ,FZXdnm=Y6w|#A}=;i GsdF&hV~+v"@|eu8^\] 2t/jQt F[.0)iS̀UsCNrmZuÉ/0xT]H!5rsjCR:3$X6NqA,`;"!Z2lm+Ƴھc 9SyzNc/%\h~A7AɀxډUMy\gȝʺʝʘ:fDC/ <l.d<~PL[gF"7|e&6wyC&u0^I4 O|oRV`Bwf4yT@>^f# D+"Tue$2=?;uQ%?xIȨ,V烰\zt{.D}'-~ &rH! jD m|~ZH,QT1k~U}/htyfV5N8_K$uL+5#71Efi&=YW:MFAQl~C<_kQ=yW4oXG:c.c\Ys\RM ;R9Pܒ1-&rk5`-!H76N" )p(CwBbp+ɞTJJ QNrXxA$? Um3#}("/6 Q )& ^A3D0GTbĢISJ6F{Uqdt?CVF-}*B/C˹˛&ķe U!(ȥ 3j 2Qa2GU#?NO{ d U-.bV1.6L0Lc0Gf,ΒOsDǞUMDC>k+|f)&) # ,*|٦rbZL8ϒn{_C􁗵Իkr\f5`TeRw_&M!aVtSSp\Nl;م< H ?nR=%y(Km { %䞋44F!J3i56KdezMHZ^'\ u'Nq |:UAagFVR FvzRZ*3nY͢7<ŌG:_@pyxE(r *AiF*[ Uas\~ CIYYcN<pV \*`i`wՕ݋ao2Ŭ^'(X]>}"rIJG'YcZjza+-8!ls>RJLW Hw|xk4}MT7.:D9i+_}hL@22솥&5.  \PwFGf^vˁfK?i/|Ø2,*RY0DˊDmfVZLI HLYj |@QMGn;X r2Ƌ'zm-E]E/+xKpEPk oC 7k̓$  cSoif^kǞD|sMʿULKgvNH:AvcԿ@ẝu4}0oFqr {CtRy zkp1Öl\dLznT5"HZfumTpMd[n 39yGHl~(EXn24uDy2X4l𙴉x| W"VdIY>g`*4ɟ1"AʫA¾K]L8И߈psIm5k_%4—H紩-ƇS>Uo\$IC '{$ j(n*T*x"|LçZk_Ռ{DKoKА|FZ\WXon0rgXTԬ"t+XZ?;'@5'cGH*?Jd:pIU̴ QFW 0)7QPH+~`OQ"vTE|B x5{%kd(=&Q,yb:f<*$~F*B3Ķ [kE ^ c5~7z#iYC!+r0͈|n@nUAfqMztVύRY’a𱖨Xb1D}r$2rIrgW43ß32p-/DmmQ18i~{jvBefaH=v{mG1Z_|q1Qp-c2O?xM) W:R.9j7AAp,G$q7BOke%B䢩u P/K.Q  w+:.] Ɋ?Fk¥'jF ȭH-:~Ep@n/|Cj 1c, _,~#ƣT(6czQiO {ĂWv%:cB4.TXbQH$b;؛Ls5ogC 0H$UsEG!yZ"2X#q7Cޔ̬=<[E($0sByc'mŗoI#ːj9['M2{k,{V49*RRJ)PE*0CB-B: 9>t@+p[N \oξ&2}ݮHUi9$L*/v:;,S{3*='rD MN?ta(b5dGNձ KcaGe >b ]Uq1D/dO1ߙ'Ydp .B~Kn^v$՞GņUhdz@: d<_Gb3@bݔNi~#L/7JB-Asv c?lu}JዛJMbo=-ȏ"v!6P2͡z$6_3†gJLQD!L8~F1jaEͭ̄A_u/. Do73rT?[]aGlTܳ- +f8hch5qUX;QeRn&{NvDm#$Ffi@ɍ ݓ+e" ̜(FY8Bŝ֙dU/=2y @Y%D&c0#-!b\֍qy9xqCk޸ꉂ6x:Ĕiݿ"c9#pdTǼ#c4;Veg7_ IMTu>m))R>&߫ʚTgzI2>>Ђ +}," BRvca(j~$j9ˊl1k8%]Z7ՌEdui•bVJf_B]+~`P%?Nypǎ FLF*܅Ij#-:9Hfܻ|ITVg8Zjݶ!pAیa?6tǿЁ0 ojDѷ M~<we"[QJp# i\2jz#9}/dKn,TTΠ%4RQoOQ!׳RT+ϕz)S/Xt6yt>wFXIijepU*vY *S Q4hԄJ4Y;&]~8]!/)5ۿ)s. a\mSoyV0(Xr~5 | ՋTzM4H7'I+vXS0j3 ?a& ]aю4.IX?cr7n=YADgL3ƒ,҉k9<` ?flXaǿkRSGLD_̻@յc WFLp&dR\T*&J +*_FҘ0 tơ Jџs;K.4V :BPK.!K "Eᝮ9ưwy>wNCFSn hYOꙘ 2 =g8(>6sT7 ?/Xvwك {s-8mV:[ @ܪXw}Vy?pr>]y_1=eZ`'yf DąE!q9'Z:[D7g ʱHyC>LG·˒A0 #E j_M#`dw Vo&o(Y2YG1h9.q=.@')HqvLcOyȰnkKqgж)}3 Gx{9t[Nd39/ Zg=uz8ԏ:e[0wÇQ5 u[r挰Bn .zהHer½$'u9lTظASXe$vm4 ؙXbg@9KG(3Z9o#SGCU_'~ٓZAs?ωnriN*EW2>o56Jn*Dx2DJ@½=sN{^/ ':2Ns?W_DKa´cW[-+m,&BOw^Fk>woGf@2 I-.4w{4^7d ARy5*akf &ZaIRZYbp5+n'u.=iQb(*iJ6r[KFM>|]ͧFH2o \C\ @C4:y=Ia L`f+bYe`!Ӓ5} -gw hn,y㖐إm{drfKgog:E8EK2+p#{RlΕrRbt^|. 1G9ƵZJ{sduvNcduղRF)*Ov\% 1+=?-kU塉mk?y**MI!%*/c`~xܧ:)OZblba 0,UPr9,^u]x ؤ2iBiNYΣgFX45]ju:_gؙc&qfElMK߽n$866?3"!ܩIި???yG7GeXRB`uDbK'IY)NW,`pH\OR{z/jywNٰ[;g@Z(9!ZH_xڴt~K\Gh}t v UW`s`Q/m1v']kZ$c8\Mk外k؍K\ν¿6z%2F#UQc:7< lDiߵ)x#ȫXھ[8M8pTJ&`o8fj*QQx9T&siy-[$YLme/ NtXւD->zd'I"6s+:#P'7Js8#*߻Z. fz*Q\Ah:],(L57 2i0gy. =R1w\7nDkBWمv%_&8>1xPfZP1,mYf~ j^O)u@2t`Xm@i,KlW0\P׃pG{ff_aG-љۊ01k@ d|.2 ?\5J;'pGQftY .ծB3y 2AOn:QٯLpo);|$v8t[s4 9uz*DHP5],p+u.:Ɖ+T#A}3?yj;9f!>Kf{鼖E!X -\hO> 3ԂR>$ ; YӠKWn hd9qpHO |-.҄dd[%\U -)!\8* 6Wwj]tq^^p>,`IehU弓Ô\k1kmYk|T `[t(|ez'*z["Qqr/ iMp%\ etkv͓|\1YS7=lYvHzHtZfrܺ/[1utVVUkz XayL 4BRAh uSER{dppp# 3^#Jpݿ *]IoOE wځ8|? 8'bC穉DiL+ȒCU\%;׽WGϭZ4z  ̾1w4kӕRoB'ǓyAv eMM. y+gc/_h2uc'N:3g:O>jVFV'l Lşp:x۩@:nT-=&C96\ȝ&=M FT<:ۦ"Yh%pbo hAq1"ȶu,"P"j/Z^-Squ7n={}'A(Y$K>xNFIǾ̗.A|$ (L5,{VeaF;]ݩ# mZQ/ocȸG{[eF")/&AJQE&;a?:s5?@`v}h\ЁloѠ WY@DJ<ׯ)ƅvz~^+mu*鶩˸ и ڄ=i4p<2))9v y}}sqs aM:إv>.-sYWEQ7}L\=M?_;P`۱AGXYη@D=@1q Щ)?}bф@9q= ũ]FQn" "`ga<`Z7 ]pJ7xÃ%{Ǫ V],R=ISdG"@= $FKSi*dK0! 1 v!$MQ($] 72T]D)15Nb,-Qkyŝω(6WG<:$-,3|7~}٠"-QzМ 4I7eO?H)->a ZlJQ¿1zVJăe "'" %H,MRً3OTiHX 2WHRbTru3$qT-;(W.b! dr+ws+Dz)~@ZcקkYR!s-+ސSѝqPg-47_OSh:K T>ab2Ksiژ(pK+ܜ|=.*-33a: sgNKbȦKܑ&Q Xp2}w\>WSGya41Q$g#N7j) u~>ސ1( 4ha8BVh~w <RUvp=ds3K=! # l($,ts:CAI$r0ޢ-y5pV Ua!Lp/hh%ϿO)[tDz`@Yh''Cd!mDBpZ?|kK)$O?iR9!OP~á⅀Kdyrz,WH KjϫǁꡑiiصB4beR5\6]|T'Xv+fuDWS2o@8w^ZT CxD #%:/>)NϦfݜ%D^#GkfVeK&_ro`4Q~X cso[_55gh__rzIiZ%Z=l.Ǒ0+DT?Aa#z'0UXP=1ֿG 8Se L>6 0sT2RiR vLNG} iX9=0j\rP|h*s/~ xvmt3hص50M/iО8hIq]/b:EI_EGX=(,,D$W,Υ?Al9mdٽFD@5^g@>Y/FA.k1mCnE.&͔-@eiiIWeOT_!,}['Պ#{4!`ZGdTuAV*gK0G2HoݜMivڌjiѢƯlyy!9aL9Q1†i;UY+^p6c >0 جu+}Ub,3-#Zq\wk3v^-wͳTv[&a7eňd{>Ue퍆wgr=ĮdPֵ:]h,.AP nd ܍s8ߐ/ɶ8G[û>tw>~ִ`hYX@oW˲|?%(J΂ֈSwkst)h̝}^avCl&c0w?CaV7.>OgXצ3ޘ$f{GibW^5. 4T/jˣ-Oc)ﰦ njΑnVI)d>]ǿltv6<[)g0O.^t޶$B͞U|b*汽Bk/{oI)~I7蘒2{1'EFPK\"Ay[z)t3ԝ+ɡV{k2VͼU4VQ6w(>R10VQB·I݆8H ߝP`[>;#q!VP# r>;5|0}ccκRwVk6}dN)JV}npv-ؒo6pĈԎa)"zM뫓*߈ plD(&Q߽w>AZ46jŃЀe9eI `{>uG, }4(*,F$D@H Zkv~:ֶLvg3Z>0U,l4歗.7㉲Q׊+qE(,>♑*@u+ -mGaDy_f[3Y}h%=-N5"KVMK'Czc P]Y3;U'ZoMAlp-o3GOWvp0 N YwCU7?+I/˱o.ӷy#*3~5 =\ Pi $~'6886'35eeZF=<75dr j[Rw_xYj5JnF2<M׈^>lb5]VTt\f徹H{Lu.?UI3V(漉a-&0 $:XV%?&"r _"~$\E6sʎ>x(Gf>Θf k% 2^_AjYPF;dj?3g$-LK~t/_L 4je$sbgkІ&%yg6,'Gv$;]|C3k kb]|+}QnaU-oz΃9ZZC1Xޢ8BS[;%3 " }ʹ<"DGEKaAtX(zyT\~#(tS;橫4f/>}^'+:|HD BK.Ѵ|@d-WYAثٓ@unj"Hm p3zغ,#f9+N|evAn`lL;:ԑ uR<'boK2P[ UہcEdZW;JT#zpÅuIuHˬkzr1f U"J~SBĢ́VGwm.7[lr˄t*-/OH|eߨWMas}!Jc @uJ]RuS[!󛥼TJx*"5|[7$ɑ_iE#MbĆy.72=bVsA e6 ~c$!5]A=$Kzۼq7_z"RrAպuSp {w)$cqEԫ4YWD? xvQٙoHr'Ie?ox?g:b4rQ+*vh~Y1;4>o=?ohJ dhnd=UX7-ݱ+IGT`qd5W6(Ff8L>Ҫ]jYғטEյe\@s'{Y t5@k&ef}D Cʨja+v +߆%}֠ѫ=>& z )vJeIa"}w,Je6Xz"A;ø홲]e.p-7`ϼ m 1YjMu9Nc> \>;]Z#ԯ樺kO˿jB|W.5Э(Y_iv2'F7oU-#*=^>}U/WdA$A\߃ԮI[GpHd =[Eఉ؀5 ZbˏL 4MA0aIo7H.3-L5aA@4ٯKlX`JZ-@אJsκDѳvL!1"5;`*7!8DՇJJ)X9> q:2^]֢m,!MDVKrڟqF;e֕/S xɊMy(gӝh|k8h^x1ƇJ)y6zuR#Z􋐫f琞 q@_읈%X d*zӦo b2wԐet/ӈ>Shp. ,[qUv|K)><ޫ#Z_ʸl2 dS =ҭynx瞐c{7r`nňBVwAxM:?~{Hƅ1a05b^33|H5QtNqOV#,? vȹUv->`}g d]78;&Jg':  #D::W*쵐,0zjE{f{>NO1Hbq@c"ɏ&qǭxn>Y,>-an@\lɵ'mVH0fn5aj잟q9&w-=)ȕ~ ̸zc,K[M)maY'ӆYXx(;ؚV`T:iT=`-kS%yk $&4U%dC,0Ӡ[xwse(HECKn_MA.-0Uqፘի= !ЎCb_, rht ͊Xp2O;DpozC !aռLdxوVFs(\4[4ţ**{CW7ZnռI OV\ CbB iNA6W̒=VRv8sOpdͅݼx5 WUT:MJKgqf yA\ylHvTg66, U=Q.Ve&6IXq: 9{ B$/"{L;~g}|d>8.:\mQc2`T0,!4zr0_2t+p`rGD!87Q9taeֆP)jIPZVlfyOX+ ьHS!@LrT|Y*J,b"ȳxYأ,XiMBf>P1ٛPp,CȶFhvU«dTc:YޙNL[Q.k*!'>LFo'YBx\JVNd__\ _nv{DB.xI_O;;)z${P,C0kKWng^E[`Mq߷JDhZ1H*4W D\N. Ȱ{xĹq=/v] 4>Bi73 wq]SE/d= 75WxZC~B{\h>J(bxh^{`!0Գ5 {Y 6߷ yDW]&=WTg8P`E$' F9O!: ^4$'{8QAi%F8WjV t>΂NRC^;Rr21B,Xz^ s"ɂg̢naֽ?*M@0Xh4Hʂot ?JconxV fM̤VOD7 X|϶keNoVdY U};]w饲KD̳cUb}Y* _2 rc ڢ 2 ߇PF`ױ >MiMF ;8ɤ1bL )Oewa#]41|D'\ѝKfҾbc,eoj,>)ޯwj$_]ìh/f#k¶XpNw@ؑ^h1)t2mY}HƢt9QWibktIkxK5HFmiZjb\_5'޲xpMvHr$7;Ћ4A[KwrP\5}VhZ #ivJ]qw \ SggYd5g,Xz~.֌T5cW-9G4ze۽ܰ6knF$79#xbLoW#y gʅI  H_=l,u_0 |1߈,ḁMX#гjd>ӥzsZkGJRS#<7^hR]XF(}J/lے%QbVl},8v0[ԋX<>0B`ψ:F.K{x%\kg1 x?ygԼyyV 6ŴsHéļ)>lbKܯ_ʴM^<{B/q&ޏ!#^b Zy9_5G{. Jxǂ6\ "qe"C.h.Š'Ӥƻv4"E1F;`t ީAo"i#ފ$[n]Z]*^S&8 F1Dkkaz}*ˠƇ/JQ K;B,, P%5L [ۉ|ADaSx(w!&H,b0Ea"27%*/*D ,0fx$V6Kw𡽽ope`1&JgKjzA{`݊[SpC2Np']ä益84+u"7=/-y]!ҊZys&4TqR:9\]#g@/^=Vϓ@gJ۲-awjъS %EۗQN{|"qG1Lq-hPg&#$0r :8%zKߴfru90+ !"q:XDů!6t*k7=4ee>l  iͶd7p-_]mېrAQI3B-"Hkڗ'"]>3Oh / ޶=bݮ{ofKTsd.c\2f ?+b/#Tx6 gFKbh]7 N֌ j_$Eٖr./9?c47rmHC,L^V< aL0^: Uf0vh8wfˈ,꛿`w;fol6#sB%]Il H2s^G0!7Q%rȫu!m m ֤rcJC!Ȏ5;rXpR͐>d;vhZ#.P?-9< L-ĊM4#n2„g)W+k& [偠TWL])2 `UiqSYźUT?5,;I .!.c;-S,:6iHMm/=_5W%DL^ P-21TbSz"2R!#VoțFr4 >[i;C9{zU bvl-2@qL&K~PmĀ>*E &w/*s.'=kѴzS`s/+49Ar"xcKe߶IS檌/$(3%6Ә?QԕF5ߪCjq %ŨrD:9j趀1"Bk"5dҹ<Ɨ9ycP±1q} *XH^Ae m?4OwXӉ?GQg|k^2b!(bA2f}`}ɚt+6ndsš۲\s@&,??}zb\7CF+DDGG!EP0%AJl&ԾhsJgٙ .uemL'h q\k҃j:*š:&Qso1/tVٓC+f~_)gIg.XV7m^An rZـ;bKS<`Һ,II$hRީh}v0p_ik,"kJI|iuiL?mu\sY/_gC, }Co˧na߃f=- (x Ž?+N? 1y% A/'CMӅC}z9/y5l .$A:'8Eɞ q%)C;3.3c*u6\fGY^>Vɀ/˴ŪH landr#*t+E]*x7 |΁f&ʧH ϵa( u-u0ZQ=A9og;Z;g {e!,ğn q Qa|[y&mjt[26C[gkY.ڻ Ksak<뇓Tӡe:_  M)3'C]Q\RZry9F3?ӺUx \zXEFҬ9d\G%޵[&YJ['(R<<ըPs* g6Ȟc#_vJuL3zn $We'v2ݰ1ضo(w'3do˵r3XVohWxE~vud|=S"b4qH^ $R_ش\EWR2ϔA|eAQD{CPAb&S2k>.lTզL 3UuUf$F.LWK!gYG?GHUDKR߼]ɚ\3N88 R%0Aʭ坛xZaD 1^B}Vc/;O.{(Ծ&WRpA15PXѹ:v1sjjvӳX|Խ+ JPj˜!-''Pukijm !D:yn?'7Yb{`kNW1孼yoEtBfG`&đ?Dl"xUQjw:=,RDŽ-]Xd &T#q3eNRF`.K=WkJj;ƽ~QlaN 1pިd*bXG<]yɬ?o`TS嘔# eÁ5;k|'qJœ6;%]_2Y}ۚ]+ A@s _; i lУ[ӡyտftX'?;e̲&va[R,M\2 ڄ2j3t8E.0k+Ns5j hIL,ŽHyVkל/pelB 7a¬߬|$(cĿWW^Rc6$%(RJFd$YD|֚d Plح@0 `$4&G#5"3Dd?C仩Q6[@@z`|XYCy -?R?`G< {m:bA } ֖N0tT1zE~H 3a M*T>Of ȋ_ݝzksS#>tlb>7̞w=z𓿑yjDԊ޳c爇W#JR"A)y󣈙ZesZ>:`>FMDhF_DٕV9% ؝j5lh0 "_Kܞ3tyD8Wk$[lj]H^|YCTToDO-Ȓ52 HfS6゠bCENg( ;s 9ѭQ`sPȫk{Qߗ C)Vl~hi©[.: .E%믅׆8X-!-3/㥗r=3Ls9WECFW '\,ɒѯ9o4K!Ll⁷ e704tηa:'”/{%g4sņC4ƕbB  n,0ƞ<%_%.1]ƮbD~_?-X_h(zDB*_V1!<;Vٚ]g;H q%ep磽N=S lS!e ̚i`ОˋWf_Cm UeMbTWGCk $IP͵&qt+$VZLJL<=\A .mUS%_4K2@#zMG#Cfp"ޣl(OXs6OvmZ!I,gUtv&$wR31K{-"$S Ӫz."@z^2PkRk I(:59%SX?ђSdK0A;Z۱w/< / oыb@WgO]W,ϿKyV҄!i8,^I+0 3e)Tӱ̵utn!1g>kԈ5zʝNqN4K^$^:%ͣ]@|CFϞ n"%b¦ 2Fws75tUxc<5kj z+[Lbe_/?c+cYs ,ԠKd NOJ'9Z6عRtm${|G[7sYK}^rR7`gdW NXt2Ø]et9eokCB8|]=qj%$X`_e_ޚ9|;,+g:_*Mpz"{Yp(kV-2r$\'J1\gcz&plnN9ZBԽ/^a^)EBnЈ8%%C[7] Y]Ŕ#4˛4reZ v) rwؒm{I}CEtLnogAavcMJeQpk%2b'?hEsldpee2g"JORv"Q|ZeחyRU P`n)Ͱ^79 ?QH{@.րjBBpo#N(Bc{&޾ ج&L8gW+F(CsxQ?+T\ A%= aۧl!$_8̶w{0;В=C$35-J ;{$Z5$9MtuK <]{m4׬!1tή7ܟI_|XWIr O&nw5B<#fL!H,MǖrW:qr9 uz4I k5ϢLQf׬ }>]j[C4d>+'Hr8B fŔjySDc@p2J*ux3hL=CR1^fB\ksEfqݻgx5f݅fo>SxaW%Ne;xacA (b~qzϔKoξ{[ \$rvG L\O&:K-]:UHPV.2sK3AX M [%)->1`4]毥@=(beUJL 6[ TaTALt#mFO ހ)Y0h'1&=+3JEњ O?^?f:v$oCr&6@?NaVi$"QKK~'ky-[oF Nb"h.$ j4:OJɌD[y%ԣ :7Su+CfST)!k>y+Qxv5l}{P|JwL;Qm)Os=wx~bvf"Tb $xDzj) wxM[t] i *"Q;~sͪ*TSPjqCƘ8RىV>I r%|BkVl%rFzjim5w T.2ĻB^^ټNBTD͢/:Z7ZMiKqpv 9!Öe-t:yA7F)u2ӸKJZޮ4rR_vw\U` pfWk+p>py^@=W)<+I!ѵR \g}iT ,pB5]Zv4w~1{=]$n2Тiڳb_"hbÚEKm!JW7Z9o7e~X;dڝrx^T .S8zK6o?;w*itx #صs i$*G͟M+6!z*-` },K:9~g]WT~]ez lKY @o0΍lqDʼZVj˦)(^yWg0@ 1!tS 9mdfxK_3{M"HiGv. lv]FMћ+7 Sn%DVlI}P< uYo풱DCZfd =<RbwD*[ /VÈ{;Z%L$A -^H"9'NYB{NVv5l[ TuFKB8}&pVH"7k{XHgӸSKIHZF~q[SD,Ol`8YS^j,C>Hֻj' ׽ɭn!kڨbS_tofN:_nZCfjh GэX?:0I2">1UN .OZGi&4O. 4!= tW!%#:Dwe*kg|Iu(: 2~/a~{Z|К:}BVroE--#],/ܿJ8<ZAȪFdk~&>B%9]C&M3\|vD46<6r x{nY]zQ=zM&E39\ H{+4oeJfB~sO3ZMܷdD7qL_eb\ԅ~B@GXс? @va8dm̻wk^:gCȟ X"~#QR݈@s0~Lu:OY4(.k^c SJm>rO2b0xɉ{@IϠ8iɓQdZ^ Eoe:Au0sJ{#E.@#c#۝Q`IX|Ҽ}Ǘ+C9&riӞ Zb:W|*"jE8ߟJjfe 7Y=zE4qBF#c=d'"N9 x6Kg]%; 'VQ ɖׯhIC#; VBj%,$۰RGJJfoDÙx!/hl`gV*{%|HjngYz%WX9fz 0cF6ff|Je֍4Qpg[6b >w;NwA/o,n\j^~aOP!4"#Q-5:jPxBNВѱQ #kE'qpeijYKBXL3xq30Y PĘ9[DK0Dz{ЮsM[BܕN NF]sw}M2^#`T,Cdr.t=dE۳cn^$Ͼh/-82?Ih ; XL~S!c՛,q`Cב>""ӹP,oEY )"'*j_jtbXi?. uwX36<,?.XB<5D~k4fQr۪Q]TASZC<<. 1>M|bIwP%2ZoHA/J▁Mjkz'hIv`GTG^se(IJ@i/ $TT 3zHB~`Dp~>>_AZJo't!4oRU7^ ٺfh=h{GV&s-8Zya_G$o\x9tYO@.6d]1A K}h^ ;>4iEjJ$`2S='s$#etޘ"f'!-ԾMUtDc6VpЯ 7R~+0i*憐 xM %Pp>WRp@-@q(wU$A&a0Xdv9{.D2i1ƞЕ8$; D.72](!M Nyf_0{,>v|ᔖxH_ D{d.XmܣK$G %'uO'\~V$+ۋEڅTzծZ"ŸwWQBܮqkN1pke<αT*"ߜ=yvLOA0@+ʅI+9g5^hɘހv1:M\b OdD7sWL[kUƎ~=).SU=j ;2U;3 }*:wʾM=YG۽!v @wjjAooO]Ű Z$5anQYec'퀁OE/IHѮն/˫sC8)Rq%UvC^D Dq=.F:zMN׏o8g 9Y(="SOim_t:Rh $B1E6FG3+<-?tZ_?g(t{w'&km8%; >Eq*@2CST 4ֽú6m4v& Ƿ6- {Iճ! tmԽT.;R-sR&V$U4+oMzU szO?V\%-H,H̪D1TD&Rlx`X8u7@/qU/ꣷ=MOzEjJFun tqt 'p[L ĉ: bY[^l @xN',W{MQE^u=M?"a?ubkwՆ-8}5r:.5@h%~]7m͏.#jg]C//mon¢c(1ǵI7)UR =0G\Z~_ Q>ARDy$u2׽"C``eW5rG0+8]ns;$Hė'Y8^>"ZL#JFCսQ3_&Ix>S5;hn?Sf" P, _Fv8)%UJä4>f@Ɋ̬]RO(ʼnqp5[&7o iiFQ2KUwR̘xY^jmP~^j O 4yxKKPHQxtK)2_R/3owĖ Aڳ嗜>ۺkA8X? :2xj֪ȲG􉁟l 䪃H`r8eB>ZF @e.ReB/ b~.#Yn峯Qڠ Ƴhb_הlnf)Pt $lJ*2H oߵH [4Kwjm%Cmf!C`JٹY;طzF!h9_&R(хץ,ho-5DU@0Q֕Jtr '<>*yRtvI:@zJ4Q'5$y"~Bک`Sh%GݒWx[08w=S88?ZS1ޭL } b7|ftOeUQ "h;}O?u FiEGM{A]2rUHD/r1a<~"<{/+N$ AlJ > Zk"e=B6 *^qA'wK.Cpkm?g"UHi;yWDH!awclO}5u(cٌk$d^pׇBzY@7ZΧ`[/L ;1*Z&PY~H{f@!A\؇f|^WD{8zmF:ԉ)R(|mnu;V@@O6VwԀQfuhNL!{LHc#E/?1# BǞaf8=i} y(غV-pխDxS;ƊMWu &tKB=u0AsŠ)?-ң#.jTxBzhnʀÑOMc\; g hڐUC@wR< M(\RY2AV;KsU! Qԝ #K 1j@{b7$19>Ϩ4O ?(,2<%ϫ W#e:wYJ>PbWeyD#6@t®K4!O;z ~ty@: wd ܄otViRJQjCd?6 HEIf-<*brcpǎb)7uٴWxGσ3 rlP uB6S80G#cXZy[U==[@L_н$$1x fx T^hª)E꯱խMIhOƐk=n8ٴ^@d?+=|vz:B6\Nw2c&̑Ԣ,h:|CzMho chfg.t?1g_Za}Ci@ ۸0B4&;A~@ }g 0-.G {39kP6P'2`&nI0ɶ!f0hȄ݄C'Ui08vN>6.Q?plP8l})𳙞$db*B9# SH ״sϰVR:^iH7^2϶{9߿$4cedR544?KZ> ,rE GvDvQdUa@YAJfDs)boB{12j-i&GͲB#@(7һ& ?Ԍsi<=)IPrQ,'k1e0ar"-H[8uzv/cD䜻YUlq[-@)Va5 !wgOuED<<Ű97% m)ۗ\F1NЃ;Qޗ fxuxl1E`A=@/cut[X1Gdk%X:Wb5kRI\:PskK%՛P> ڝf$R1/uɐN'rCZd$:38S L cyۚ- c)1Y E@oca/~.pe} b>ҵ5AZGvv:@&%Ϫ}Z|3ACgQNlsRTŶ7A(A9B ::mʌiE}">{=z[ Xb &w~B 䊝}7=Okl榠ާ a5q9y_;7"] R(]ދ% eI>~{Wx>+vVh|7.o0L9^J+*W,N(DЕ+o_6H L8KiYf䷣RnGmlMtE=n Z TH8Vӷk;]Q ,R(bB4ΨZ%x^f(Ҳ DžÊ3Y>.[D^{-Oeh^'4ek !j2r)1i| 0 sNeC'Ǫ^Hʚ^gOt{A#3G=,T,F/>Ðhۄ|[5A\;ܕB7h9"svWւ$S8L U+\ mg3*F4ĉnZ20zA{lbWvFZ2Y*&Uy=a\\WtO6Zz5ڕ7ڳ}ߺWM>?h}5iDji1Hs#,3n3\(wف؉] Hhf$B4TNq[+ԓɀ_/%t;7݋Mw ǀ\L,el512U<7:W5_7"C:C)(h֊]y)~JkmMfY"\X4p!G@g:Uu _4beRS7d(-̰as3؅,8#+mWW"f(|, piU,HHi^7E8;bg,FYTCE 9vdLEP'画 8ki~(.wݩ#YDG(vxf {˥Y!%6̾8EI0$C>)mwSF*?"˩"kI;*WOf:6ʁt-ݝ;uJ# @1$tJ6`MUswb0ljq{жSV;t!e_}49te=o:8G%f+Dd*ZxZ -q/pi:Qk~U9Yach#>w,_DoY*nrUh0w.P Z/ ʦĊ!Y:<|1M=WSg$:l\MAn)ǥdښF1,-ح*[.: kHٖBR^,t0IhlfC, r\ WeP]{p[#&ʵI ;u[0v+ yFX^O!C5IzzwAxhZj@n:NLʔDaoC8 \+M{賉8 V۩=E9XPsy85ؓe`4B,yr-8Dmΐaf_=rգ7I|NuY oՋ8 :<`;_fޭ<;>{%ŭHD&*M9_hzBv̲[D5qrdɝ.b)84EXE<6 k\u/!üÜyZ5n:w0fzrL9JT-GP1!k 6vӪChX?nW.}!#_h ]WkF^u-Yytt=JGա)rB[nbŞ\% (q^E%?rq4իTh,?{kR7l=qDۦ_ rM]NX4cw +Δhq^"I[lox6GTtn1+~Izc$I //Х (d,j5>x^gKmLACSd=ϗ4T#p(Qqw*ML"$'>!g W"LuM0B?EJ*-ܰW{\?q4.}ʟQjX4x͏b@O}h2 ǦGw']5FYtx47:r{3yrٔSҚj}wmRd ;6(<"J#\*o$+ -Uz5N$U~;ڍH>+wWV܌ߧv2E+Q]ufrdbnb݊0vS Rk J0i>K8Zmo^3`CCS's A[sbg/jP9.yqe1RHT<7`i\aUЪAzɌN/LV$j Cw0Dgϛc9f8Cl`ܝ pgu/."bҭul\:.l]zԕy. kY0 М? s}g פOrïNudp!Y-1ɾ0&5<ҙF=zW>Sߌ crŽ>{b Ԣu^jMZFRB#Oɜ1(\n-vţ&QV'HykÚJm yp}$a>> >ҡ( 4?ҪDTV2/qP0}/:w7ѝviחv㓭/Af0=_?J0hRD-@{t#o?YST(H"B^^邪]vp w,P=nWw0Rpl^SO.`Mnk 7f7o})ɱ献%qcnH5]Ys[@Ӊveǀ3/ӎw+Ҝ;6 H8DV-Œ|WMڪƻ~l4^M_';Hob#$Skc$}XXwF˘fjSk9^ _]8tүp7CZ=Qf K CAk2tV̯y{z(x&x|)'}l Shխߢ{8 !;'Udq{'lU,dP @뎰 bI ?q[)coS`k[lI_Q}'ψR)%]q\J yK{}8ڲˎώ;I(ꩄ`|b&Q#߲yU>jH^IJT5}l~1W\)( n&$=a"$ujؠWt^~}rQMڙqHv^hYd~}i%QK_9& qHY\$7ĺSDZDIq 1lkNEc)}|D7#5oD;:l`'ne8b^Wך*J{Xm oP&clп9KȺ~3ُ/u|wb'*2χ7(#j>fC2lQWZQhݨȪ?k¯K=VV.ͽ3x1c5.'jc:Nϻ*Kʜ#>Go%* R'}|bJ]Zԛ BL7E!V}ʷڡ_KpF}].?:ЖOUp}N ,D=LfEՂ]iсT:dôqi +{Aa[M/t4u}I1=ݝ;VS S(~[qfHy*f<O3%p7U_ ~4p-?-L\9frH TGl/ yݖ->{klxQ*3H:nͩ*\;&*yeC6Ohc"!0r7zMUu 6>ݾ,sV,i*#7dםm1AOZ+ʕrӁ;yZyX86Pp92cS̿6ml*7mׯ:SJ ZJ~:~'p)*F>9Zs'̘Jȟ#!Phou(IƐJ΄-f'dA Do㟜0 @kk3bZ蚕u%A`(G!KorYqVwE Xa+SH/b$6Y2BvVhg^#"J-Z~,{qsog2sQlDRCԜ>VC4|izh6.G0ǰX^OcnR5\@3qvv"jV^`$cHP@W7<S lIe!b1ӉM0KCFC5Ҋ;EKX^6K;ѓbu#ʟfp`SEK6DvLۊ*٣) .#c77-ZjvleN~Z̬>8<-l<|ϲN.'\ 356-V. > B k`h*tY6]1-pBR2a6'U:jVM98Ilq†AT 2ܯE!2O;E/rВb}>:P  6)DeĚU'-ے7@aB|a>^3_~u5rc'fh(E&t0WT6L1s刡ok;eU '1p⣍ә#C0>O (eّ(|m׃5g[w:G0>H+1g}gFPNh VZpfu/ 7 O:Ъ} Z {m?3*=aHD ΋$J!$zidf eÑFTL4IS6 ϮkZ>^q+ W֪ `>gg׉VU)9x wY\ѴdElFh?"?ےey^2 #Fᖟ\e cEG%ˀ,4) ^6ojaaG9+7|ZUAǴ0(#v=3Rq>NoxfEv+J84JɕTL ׿!xG8O+\2E`BRZ9}e7y(PGůO˳2)kRamҜ4u/is{$"!7C f:IDR/=d,v<731v:a%mjUnPfUOefO >X jW:|2r0h#Ty$(5DF=ls."ha+cYr:p/Yk~˟ ǔ.~K%(djpt.^'+PfQ@xIf='u&ȼ -fՃ,0ߴ&`?:E8&Ed;V$'9amU4!>KǔR ;:5̰O$@.ݦLmZb''_sZGK[1wR{bklΈ]۱BƉ<>H=Qm k=k"9违 4cn)ZgjGqdEiV끛&F/YRaGQ6BG buɸNI]`Fm`hM-}`SiH\;%#Rً3~+ ㆍKR8hǗR/ UOdr &xNoLޔΣ1@wy7*L ޜv)35Tnt;<J I O ufvi![8?Tܵ㳋q'I bvӣ%ܒh6/j6+tDSFC.ab5lĐаQǁ@1S3x*?}vxW3 fIMLqI HYIm7SGAChr b,vi ۩`ٮ1KUqP l g{}%8C7@ogG%ֵJ5R Y_[ÔYPq{^=cF\HB7sge异 :D= # k&W[ckmc*)_(Ώ\i^)B ]!"?%=׳5ul 7}wl9ӱ;!ZכVӳ;>[ގuy)ʆ:`UCs'Q*Xj̔ko(; '3EaH!XHhy7e/f B/?\}C? !׎瓥IG٨<3 [-=6O2ųbҋ"?8Js2eu(-D+2-c1xr4AƏ e ^OQih k@9')8Y1<__ԧy2b 82Dm~$""PTw77WE;KN'-VǢ%:ϣi c'dzr`A +#ޛX/_V 0M76.N>Tn,Yz)-(-uMȬҮ﫺CL !]J, apbqq]#^b˟klQА*4ho &v妑2 &"^c[*j? :};F/}v͗=_dBsD|{G~ IWNg#Tg{H9Ď51z,jؼFnj3 ÉXkc?U"3JW B+[a#{>e;jvBލ,KM Uy6ž!0V{6/bAkGXŽ`|/۶s8.?+G?_w.9DII<==.'r$z׌C2vv."[s٠|Cl\1{Dّ4 eҎ.MuNo3.Wb]ǰl]~Ip}g?FLvRNՑaA%cfv7Q,] <_2>z~ $g2kJ}YkȈZ Gp!]~nhAι_ wkq`gLз0nEp7sb'z o7godAs؛ot6PpxcH ,Ɂŏߒ*'i2BHzZ(۰˕Yۉ3$Eds&Fw <`G-#]%/rW+!F>=y](dKZ'g.EANn9B_qo3h>o"(kjᡳ(S4GIoi-H<41$e]l\VLݚ\)03ЋUS]؟0vqBTj`}ج盬vh}I8J!&(FvԻFC7g \w2޳>4uPt}P~-MLzcORif_JIz6r:odm4TM^Yh4~N !uWLvx#yz * ^i坶sDLWܣ+0< _)J6{Qǹ}zj ̮D8!V[YBxaMpg5{0 =\(#d)F0{H ]u9n;5oF (z&3qγacP3oA/49LO{Gn2u/di{|ydte&] )yR6Z & ֬cW "eͮQ3G'Tӝ(,%Qp$cqŁ h٪0 cӐ:Տ8lS\Rc]&/SAgp/02߸cM*FAe}-T֡$XKB0+ǜy̳7L&  YQyq Qɫ VP v}qJ~3kZY]=-agIV/Y 75{ME[Lʓ6,&ZYxcr/_n!1mU*= @ڐY:HӜnӗ~C<'!=Cv5N1oij<ۥb-a\md"e-ɨӎbvk?Xh4z~yҺLq}a"vW&#+ؚ'&<,F٭j7/h+ *k&-Qɾ#{Av٩ْ10ׯ[jóOA3~vaˮV0Y[W`<&1ZO'eÛ6 'C5f e6xUM΅yO8%L!t>A 96#BQbYMpBg #:PJfuZWgbK~OKSYe>e1U:@*BEdy6D&P}>bՋhcǽENa$Lߘ\"u@%HT~$G]^\{N؅9|>RpaPR## @DG&?pƎGYXK`Ѥ!9 *VzB'q?Ga;=oq @)R4HV\&kЭt ^΢*$8ti0w%svcb55GՓW6q0/q6\1z`,&k4pShߵMϮݳwlJľ4JMAB)>yw ^?3,Z ΄kdŷ)oj[z`DveCqԞZ/DUh|)pPTlxB(G; _hi᫆2l8aiЃ-Q̖e&mkƍUaF!tҿE8v TwԒPb5Y<밮pc w@LyYHFcbxT\p% 4VqAQLvN,]8nH}Ǜ]SHCa5t–bF$ߤ"+q7SʦM"R ÀcI}(MCk @vUlqs=`{N8&>t!l>+4+.rOӡjy.`)(u›×ia'? qG=o`KD"[s8Ԍ!hlHNWQhnšn;FFBLt%ߠf0jӚ 3ad<1Lڬ[L@|S 5lK-g&JvO lwJx*Tiy((4Ɋhѕ.z)D{p#e14$͠ơ0Iwiw'6k{y 0^qoO0{_1 zac!}C%(Щm{E(#7]OS#t*JwU~* ݾ#'[+hNK$VgH4,-bJɔY C+.պ% mR2ޯC |M7ml?q1ܽwHЙxL C{XBBQȼ%S2@`B\mLi'lOpdFڈj_A G*7]q] WdԒR<1ztq̲nNғK͜<' ܵ&QYI q½xĖ2 Y)WAY(S¹rI]//0lm6㱅H,q]St8ϓD9řo )AZ̹7 }`==nGu4e3V vIga݋#X&^uzoc( ' .ʉ:e,Qx=u=DEPI+hMZ)WkVjG9Tgz ru*ӵ&L37G#bTA矍}5ԍQ"`Vs^db!B. ߢ]Y?ㅑI TߒrFnC`vz2-UIx.`#\O%Ve¾`¨2XqZ@^ ֛c܎0ih yl%A7$Kd\UԲޮsvP,?'({h+tLN>MFЫPt0%$ysnXg*.d430ZZ~7Y%Οԛ_#!#@^ޮ6jM N LC5UUg #mO|jsqcQ/(T̑t;Th|$S!V\)F?l!C? &$7xEz-xy>yxBD ~տ ~:J|4$ҟZNqSp`öi4pROs<тGLM(?rc"h$^q]{U!)5N+~#bM8бYoNEI[ÛW#DPȄv@YRM!H|҂NU3Z9^)x.ͬQ!28rwF_T*a.m`'nI3#AKkNJ:*@v`?QBD@,P%6[Nf B&Plzi%d]FXePn^k®9ԩ:م$[޿{$U"oz0GkrV0>$6='T{w^~AdiJT =T(Cmbˢ4%=R2e)ˌ1kIת1/JMIM>-8q:23. 3NwytPfGHiIB{F;ɻٚOUG{KY}Ƌ x'$,nz59pҚ%q*ꌮ#,>D6_6B W8ݠy&K%f6YEc]"{wy. X*(Q JZGQSQ BRl sטSza$MqB8HҙC<=&%8.(uM _wytP P.ѺYQPRim(Ao gLpgY}l3yNRya܈ ?4S=6Bd+w2C)hCX qg2(X܁ ON Dk s z:ib TjF /_隙& ¥i~|2Nl(1ըަ`-%$]ϭjeXH;wƃzEгnR9x0IӾԷ}yV$gѶ\/E{C;86Z٩M 'Z\M0hf,ǠU0T`r7elx7{xeE'hB 'pm]'yڲu.$&3m{ٔWO浲EAsGKW]gz݌Ok,bcKtY+;J.Pn:l4=\:n R#~}^Qfn]ɹkynahO!Y ',8/qӷ-re쿈έK PiVx̅U껳 %,|{J,@*#f vl60r+VNTG^b].Q>U8s3VotM)P.OpYY w|KxsCNR9έbjꡌX?Vv2JR@ޞC7Ha>Kȝ݆q+Yw`^8+L H ;-Q:Ɣ|TZI00uSZUC3\7Z`WV;+!yو6wLXTGt,Y 5@Ƹ&%~ŸdGE\֊!VM Vҝ"IJ?V6+'3U9u☆!;QјX{0y9O!w)هsFi4E{@wSrI = MfEuIw9M&z1*݈<7lLe eso*ƍvǡk(S \<@D}WhgڇoU~A'fE5kƌP"0LXDq֪ ,-3j\YRJ<I ̔evb,@]e;U;+2&`piyDdFDВ7#Bu#<26k}S!a`+4w}v:9|>^74&HIօ^0ҠH=eLksv%p"p(&1QrJhsT-ۭdjV3~k44~:9̰=$!,g@0BA3M_ 'ݗ#+sfcO-4!@jHsx\[e?A 3Wbw~ )PKc%^ BսAO>PP'L5:ltu){WǽƷ+}ST/Lkeyҝ-\S2RA |% ]|6p%s-\FγBkDӮv3qy,Iٶ:aeE Aʠ],->l g3ے<oI†WHVɷd?Lzii ,CeTju7- +̱Ek @eXhHqP_]EqWQ=1.p Dpw6+f!?mX*ts " Բww-?B @'v(:9V&\Z[r$_E];5 L"$Ƃnw?Bˑ8؈ѫbsq--Yn6-bJ8C9aG=uJ?Uڰ?G*4\o> "F@r7?]#H 8϶`! sݍi$S0꺵4,/= N~~uݾ b63F4Z: Ef̮\ORǭRRF7 \!- 5C4P5 + )sZa꽆R.Ln\~+\@Ǫ8 8ll* ^5x+P\Q%]듧*3-&+:KG=l J;lXˮso9HX,b2^X4G*Q ,Qh'#fwҳgcvԝBjnYD֗E&-QqC83 B ;khkȀIJ{~%OZT[ۘ;S[gPhP1I }]vDk' WXI a!C@-?cr ?I$)| 56;mn6ݛ1 "Azr/9)5XtHaHάE)ᡡua9{tܝBW'q#+FQ?4v /o A'D} ӞFe)y CicT4ZQ9~фz,pKQ `} :5wV o6ٯj`J0!X[JsީڞYykT& B~eOAicd)Ѣwz,ΟᴡF016;ДgujE 4#_K;84ٌU~١kt/' *⟧1 eT`sS4h)s^L玕>Gsq\h,C S'-)΂7`Jrsm 1>TzLOD]Hq wB6s%pԌxJObkӪې~,PyL?n{zErJL|qH =œŮrʖ=vHb jz7/Л#HF~J!\0ǎV\ r!:ۄޅ\,( I.ʡh Ծ{H}m\ OkvSJ.ufo{Y V"E6 }LUpH >%*E^Io%T m< .<ߥ粡ychbA=GN5, FޭP+u`G#<18JVbڽ79䡲 /iQ{؞52,\c{)˜=oz7CUXKi5 nR^ψgI~-#BV[!MQS+8[;RC\Q:e[=2^}#Ƌ9®X?m.BƝmRfRqUNkS'V IDɠ)7$'0{BA%jV>ƷWȼ1^R(B]h1A@u)Gc/{*kQh- 5%[*:z=FD2I#sU3RnZ Id6wε\npy1r-Kh7~AޱwojlK'!E vqdh6ķ<$~qC{|5>*Iy;V[;u?EEzk$wW2~\p~YVgH}ZUX:̙.t+`9qTTFnyBp`3yOb4Xc7KuBmɢ Dj 0i}o ˣioM@7v 6#a`!_sp³GP k/pSqr}IsF1).wS 7X)ޏi/(ʸ:wb5 }%,#fc{&AA`0/<،E݂Bx:,H~b Mn1>Zn @p&L_hhBS=Q[!b>ӿ$@E99r`K1d/\Aap՟gڃ*.e|ȬCwFta6ŵ0o?Fkmd2-kXV1(IC‚P U%d"aGy[%R jdń`Ђ—h.(ɦjL"n qTMdtjRG+Fx-kL S*lѯ8Ӈ0ۡ1߭Ak׸B.[w=| 10_ =x'0~'jޥͳ*!{]?Rh!B׳> ?H6 U%@Zx1C}G8ng*:0ot״ϥ7F(Z K=(Yж fqs)n*s Υ/q#5Khz~T3iap#Ckተ#aqjFj08q_s\?AA}KՆhbWy={V*FqT갪IZY=g,@jF(׸*5fէ=r!W!K4D6R$kd۔5-2E hޤ2>M NQ kƥt1QCz ~ǽ)=Y{227_vℵU54g)h{ re[]7J0V֫oD܍0QގKEJK*߽sJeޠ37Ժbk\qkv[?JZkUhNvO-/wXy8ǧ%3ybxG#ƒq 1PFfVۛǝ5/aE1^X˾L L~QUeΕg"`EB62l f!T&& Xi 5X! X>v[Γ3vkVvJWճ]>Q@ۖB̏ҕ'= #aF ?_( E΅e)$ snDI.jK8c2Y$ୀO;zE g{v!^W[.ݭ~ 1z"R[9eM3;ɪ0v}!~OZSd.fOIq~ ~2ݵԿl078=_﫹$k' zUa.UMnDGiOx#ݶPi62B(| jvYfq%(wVs PE'z$o饧 c;x X RfHIäPOn]P>WSL BT7CBr{ |c&b'!G>G%$5ە'o?$MC` 2$vŨO5Aƕsޝ_1fN;y^(8+ Ҩxۇnb2nZHrX&!~ 2[+ J`Or.0:^͢55">rc~,nq[Z1h- UW@.in,{EP`aL|oh9esf,:p(:𗖝ah`1-;8ދ!b矱XH6}*,2iG6VR}\A;Ԃy>+pfN%wz'e]d {..HoyWv@Jg;XM<VjL>v&DW.8cgɦ[)]3p{P"+ fu`Ju7IVS˙$$F^,q`DM M͟bo]ti{GgaB#t^0M'i6| |4Ekl.`sl|"ֻlj(]UO k zOYN=C1a) b&iizPv,Qt؇ǭ܃&!;k]5͙x7!qSM|(.,ëʛiL@ Rg8xgTc~,' N`:>cJ_5%/*J5D7= %ݧT_;ŹOuzA{yRj# )giKF? (srJڞ6㸳HyMwHTE"g]r[![x>V}ai*Nmν^*X2p+k9PpoǛ$AЪ" *j1o GYkgc@Š((@rSMuҬpÉɈ n>nv3rb2LJhI9? rRN|v8?^?dԢDRCq۵sawkpn!~LGe{,S!)ai_o"|!P |lW-v𫉿C'koi8sHHgx!+bmvgd0;>l&M ')LCLA˄<{mțYR `bXzK6j6g]޹SVBvJ)6PJa6,(V7l`GOi\`9phc̉t=ޑ1=UR}63k&̛Iv7# kts J:A$-Jtr^HoOAP88!bR'r?Wgq%KP&[Km7VK\V9K Kc}6.GtA5%I ⴘlV߻bfvy] ,{b}ƻ{/?y0ڎ]cvX:Ʌ3FFA+2Pl!@S%MNN9j;"H1&$D~j>Yoq5`.wWE/{Oy  ܺ=ʹ$vW1g`>$ßy~Үi}LviC`"?$D, (-rK 6 qhfu5@c]T>7x\H7@_[u" Pyvٜ`7$rd?@@Gуy(\|l|:r뗠 MKa"~ ˃WM/ Q.pj䣬Zm9$҅*r7h>tIP2w\{"3v:8m?۟qڌݠiXj6`ta{R#44VH*sPaoB_E  EϗI `LD+nb%7kO$zkxHdpkЯDpr c$Z.Q)O]ƠN'5٤2)=S%"c x0尧A$xDةt0L匄π Ab4hBIr VG;3 m7xUi7JʥM Fft$Ϋ>ٖs0N Y.wC,B[Bx@.'2>oCms30i`ഡ O,#9Lcܐsɠ]=V M),w\.F@ ssLշ%HIcL< cl:7܉ 0"^mm%R,:9XiRӒNPbK!sFmCV6݉mM7h_-!Ov!Je]EJĄݑ|,i!JedŒP6Kpv(t݆/W ){.d-U'1ҧWXګ2N;9ft{ga~>Yk*>8ZY͆(Jӻ^d_1Ȧx\Sy¡>9^eż5:3ѠuoU9T$ ]!6Y5~3bWuoVXK# R.آ[//Lͳ߃}uB/kh5eq+x.o5*y bŪuaF=d oi^yxxz{%CyEZaE,c@pch16:u8Un*m%mgn֠Eƀ UJg׹v^>T,Q5A !X){? Z8Nzw%ȃ8N:ѠK0p,ogӟ\5Z?1S6]G*%9"^ά]fԂciC8V1ojM(I]Z.~F^q"vrRE89uwNm =Xj&a%cݸ 9K*x= eGrf!:<Hp n]G" nCMcɖf#fT KrB:XeRPrID2fա# -D#ݾ#a; QJbReol [̀Msh;IiwЮiE;\{4??N#SN0`jZ0'Jzu^eFc NSцc!Dn}3)䉍i5 !u' eQ@CBXԱ{om#_ YY龺=4qhVZ^AW!YR|c`^4g#91Y-^gDd}Ɯ4iKƘ ğ,'PR .q[UBZ7>0WV$|r;TnpZR? ̱&և C\t F#O*$5 pdCc)ŐH`ey<\-/ AWe=CέV ޼yi%&"uh2gŤ-þ,#;" U:<+F;%nJ5]4]>Vp+aBO4t %Me]H(BG[1dboI“C69hUO2Kg a(zZi de;>bYWzkYȓJ&@w V~p̥]Q9Zu{""B4>Jvd(sF~Ydn{RK=o1gu?\|f:GU: J^謼}r^tq>%aB-y;*{|2H+I$gAyGSU;"KƑ\^<;ϊ۠(e65Ghc*#c?!V/274W" 677W [{tY0XfL(z'&Q`yƀxu۩8NvQY2+Ԃ3sta\Z&78uh%̊eĭUil3ҎDǂʊU dڽMMWx ?pe8S %uQ~q梳=Pľ'wM0ki^odg-\YcuᷕZjZia"ķ!uW.|Hn^6m/|0r1uxS뾶iᘥ>5 ,KM!| \}C a5&@BNZN?%^^Qj5UMrTqFh%TϮ[Yg7O<>0oφyC-#AD+*|wF D$n)#CREFDU-%'*kN |a+V Z|.^0@y7 .ػW{ V%/LюGj1Y-Epj;PV3U&\l2bpm c׾-QB7!kd }[-:\QQzmSnrn-*/H\~/M%s"$8'Y+,KQ뺆]A]5a\jw9n7K5ԁ ;<zSG'C-Z%"3L' .$Յ}7N*hT@KKclQ~u}!gnǚI#]se~-qOVl19 BG1`}9%cT$ 3h2g oeon]Y~!wYVt| &̿;/{6CTo9=4 ه2TJ^g 8_0pry7 +!F^Z:3k'b@"zuKM VVhƔRؔ\VAvR aQ'bX7uCYmS|_/TCvYBUKmT$FN;(埂xژ#6Pjv >qʠ3^%1JlaA?ssZ]'> 8f9M9>Sip.?1V'oŨdƄ_T\ݒq =Fl T}'܎PE;WtG+\\S4 7Hu눸8-'eЏQNqiuR+:q q^ ZLn'IPljzf~_QM/&- <Q~'>.k?>vU |pzǛ2|lm 5ÒsCˣOq+qӬ>s gvj+,i]|VM0n`xAǿ :[`Vi@LXVdRrZp9~/z3SIj\sKu*K|:ڀitOG:-B>RMA ~ :>!x5g0-*N 8G$bJ&3wӨ䦄ϫ!nUrϣnB%o nh=ܞB|[SAC4]+HKjL n<+V.)"7O"%MWVx z،淽Nq$GtjK0uABeC>LcQg O<=\H؇=J"S;l* tX+c! T&g7?lH+|Qoakfc;nia& lЇ;`^Qot49x .ѸD5 R]5W3= _ۭѝS.)~Wc  |pmJp^H]s[*qrǝϕ"W\4E+@eOaShgK ?1by :?ݱʒʿ4Ð;;aw-/įO8ЃKK~"L DǕ!Sfx# 7Dq-Xͮu̲OO6 W_qZ,!qbFpԞHG pA\y( 95Zz{#bӿ.s[}FqT >ʓ5ZoW^nuw.qT,WQs3ևZū 󂹼`]sY(pkr`X2#۠R PnCQAY'IyK|x-X1‰h!G/oGNRiQHbƙLtc I- ROm]4xLh<4] 'U62uM'<3S IEtq< 5[>`Myuꠂ"s(p !Ą?@ `5+="tB($Eӟ?Fg64%v Kֽ}r‘Po4lW1`^WΫR͸g֜rJ'?1k8r>XsS*i'KGYѹ!1UF1ʃmjOS7p^Jm)!'{̝-$t׾Qfea/ OҪ/ ?¥k?~P h Xnt ލ01 ,؟ʧ}2q9[^8CKk|@1BQ2.^*wC칳ќK1M&pTlH(LƷrUWXۖr|( Kőx13mY[T/|N6Ifv@v >XM &/<у(@ppĺG^e&,i|gJ74`ޣt\%yĖ![ZX}j 5M|N>)[-~QLODσ&^;hKO(!)kßyL۞*h2'@3.輴KI✞W R~dow9ޙ( ;0W&3ʯpGu3Ԧ]HM2xfܐYY?NOeᙛ++6O6#4WPdT$bpi\oN>ܼ%ǥ3uQg}Zwҭ6%TX|i=&E@.JMt,M}`oA.vi0xw̷?c7RƎԶsɹQAtooOe b쾣 ˱ ,PS Ҳ n3RpANYD `!D齇]SҡKI]?1;i{vr|9^_^5r>@(Wc/<< Ԑpjqz>Hͺ imz =0o.χ0!ťS.e4J0*U63ZM_Pn'mm% gW[v{ ?xhRR{ԺA2$G Ŏ(p;I&Ej]2uȤH2} 9~?U'hug|tz 6e\uŶ*Vh}o ?JsϋIM+!6ƚ[Vn`_DY<)c뭎P.S`ۀXW-K[oEw_G="A!`}}4V;zy/ڰ;وD@R3ϋ~oH@%pC bJ0v?4҇Г8}1EdxB\ͩMLOkK:qk${c3IqnY\tD9j$=Evqou dT>:T@Vb}EK4ds=)XɴꙤS(|D>>_C96l,, VZDs =ݩ}vLd c( ?f.  P#|KuF%Fe(lgarVBMhcnDkR_$/AKN<>z[R<u~S9 rn}wrQNy>0;??; [ETJ&\3!ܒV[-hHV"hl$vsLR 퀳X9t2ls,ԩ{TlfRȌB@G[4KQ9Lx|4GbpڎhcCdQ<М^džBn buÕjŸ? /+C,E#6ٌ\$PT['# t k>N(X,QQ_kWOol(q`/Y2yks-4,g G$~kz^ ژy]㮷0:Ht+"r\G] MsR-TqDK"ðů̆I:9D!K@/#d?.R1V# FmDQB{qJ{_:"loEpO2cfh繩[0%3C-XYѥA >i7W+3EeǴThiz^2ӽJx>{_Z^x J)ѡ8}]3OOٞqHkBtP,yM\sbՊ1澗k8R80g]IM.?$hi0^)1Lܵ#' !xwT85 :(T.u91m:_ҵ7=9`OzFt7N3^S)1Rwjyͬs7k/S4 0{bE\'YH9{H3+ ŧǸޙd- t1 +[L;$Dn3O#^]YT+"<ἑDQqM8tm7faWcfkwG )p6-H~C01@@em[*7w5 LFNƻ5r[eȼeQ l0Ѡ13aNP28qwTF6Pk ,/iAXZ/x($Hv4s ^!ܬ뗺s]/n"$@rh+.BX+*Tk]UpvFp|Q{Bbj -ʰ(V8w?Bms5aI^\B ;[+"*>)f<3RB3|ڃG@?A4e;-L% ghmܵJjPt[~&ϭ%Sfq`LEWA'rVe @V*fހ eR8ѓHȚ}_M$+n՘`ïZy:doq@q^HEѮ{N帵abzHKC*9CI=,~/Kz,%< O h܊h԰//]k K%NLv*@ȎBe6fD]wEM՜'ĥ+bv^2YJT:8}Ǟ6k_|m=ĂPC>U2H3ܩpK{/( *>$X53m#nX\| l8)Hྒྷ9?0Zl$* 0qyY'ʹR@i*}ň >'ٗm0MeLxk=> Wo<2h5?\$^ 'SAEϱSDy68k0'~7 vd?h* c" +b"Mx-yGi`z) @/671FmDI!UOks)-9LHaAQy teM41ykY&i6tM.'>QJc)/f`3yUyI[m τ?40sN W,/)6=e#)Fs#Kzeo(y=v:=t{7"(秓s7I"jG(3ɶ a?[ݕ 8s$CH!ON+ (jI]pዉ1'f&w,{,~!f6AȊ'zM UrIji ]LsNOϋhi8x%4|-oPPU5#ek-cW6򛖆T MhK*&XY}B{N@׸58;bsn NrQdh{e5Y}X>lY:y!<ؕg'59;K7' <>apg ];vׅ|̍5 M [Tp`b;_-aI]fxpYuМE(H.IRho!cw)_ ߍF6˭De*z)䙦_0|F`g AJ"zmG `{HTnge05Ј?D0Q͙pb"-*6PKH* Rm6M\f .><$u)2c:\lхEW 3فZ9fCn^#%*v+%1ߩ֭>rgHUG+݂R}(^djtXM&wRVKnJ@DnIAq`P;vra!_/ ڵ)U(޻(p ELD fs:O(X]d0=hAMrE+,.໨*Agc +ph%)WsxcĒ,Fϒc'Xj!}ϑL_{[jr˗HgXM݆ES_0WfX w)~Z6dwjQ3Dtk1\~h HxLBTE B zAѧ3D]ټO,\vszC3l@VlZW hq&NWc-/5 ѥ=ʿM0?L|F?;=b eG 2~KܜDFDi[=uٍg0 b}[*}[ѿ9#8\ vh\> * F$0J1iiݽ}d@v. H} Xc}Brwzw=hzG͵GK5v;/Y-VmuWq=$aʊRYV% PlX1$Hq*SJ' y8&R PM&1"d谻s$Oxߴv) fOx~Z ; DO}Otݝ2le>}8 ߀cҝ1-IԂGU7(E SS qiQ`(A<&3Ҏ 6@Ff6vz1LVzȚ@cY=ulѨh#9Fa=SKp;Ȱ;)uKBl")AGO$̅^[x|+5R-ݡZNY܉<4ڟJ')48KWբT< tAV|eKɛzea6LDsLc'T~c"Jr6%EN8x$QwKw s2',4>ۇL6Rd_V` K|*Q6 FDg4"Jv1j.U\*-WR8 l/̱j;ÃUV`FH,F_TȚ T29z3BԌ56+"Ki)kNޥOr&()F}~#.f8ZB¶TjJer@ .ű喴$YQIg-|fUdw2Qx#/5Ui8(=zܿx<^$_/;L9 $4T?҂6[wd^ϒ Y YvHT~?hZ(s{-<0yz֠mwɞH(F!B_+q ]e9̛jB^ ެ$ ~i|;TeRH^j4[nA}U6jϠ_Te^hlMzrrM2Cc_ʺ[;[.yu꾲&3:2q\jVƽ . ƹ';͛;*%Rr)pW d{6uRscf.](L T:}a u5XK86֕Wʘnwاs p$ΰ2\ Uθ(4Up ;mHeX=͍kO[+#͔#.,Zq $V,tMzKkрf$/ nom{޺01%$7w.޼wgiC!&bz]*JAzm{B]E2GvQ *Ls&)3p~.1.关`tv粼ޓzBcԡbY'Q'=\*X?ṝ{/5?/_4tv"=+/)A3 Pb >74LA*ȸi5c_eTEa)y"BB|CKg^1$c=ҹVU72 Ɋ®Ȯz] s|jյqctx\L~*oO K6.GDnUV3[UD-N[+qV0"֘i==WGϝ[' 髥 `)|l 4*0f#O4qJo4h4 ̹Y"O3֮4/( cBwC0q=z plj %L6,3㧵_jsKmX hW)w +cU2e&1 R)1?no$3_dÅ#(e)?Bb-[=z?B=!}r-(qWWL,¨EjˍJnTqijo, 1Fjm#M>[k1[[V}x lP+:ͬy>A"`4yO6kT"\d%`Z.EF]O">d_Йy,vSyzΡ'M5 /*>O mEYcE\BoPIgZJBBU&)E8Za%vR筱t \ڵ|65\׈7RCGic)ܐ3  I-DvY&=Ԗ錱51qiy#ޙ-P]n>$LJuIG-ƕX tQ9v%&k9V-$g 2ؠC "{-i[Al#IY`LgASqlz]/ڬmqV6Ơ6&sI:F[FЅR͢ctë6EdWoF*ԾCm5 +\\ArdaAN Ңh 7{ᜬ4џQeL@܏S dT tJ, lKۍi I*xl+D?FE./*貋HJ#1'G튍5.X\r#(YJyZCq׺\pShBmyV`fUr22%\☾TCQaV Zp|#1]Ɇd Jԛ3ˋV& AUPr}_-}G6XM5ʻ ͭ{Ĕ8^su?rKەSL)1 r1, `%僞%c[HNyB`S0.%eEԐx:K(PϟK'K}C4=-gM>HUlDg@NJ WO [б#K7 ԲɋDr`_)Fet K `ۅ3\˓`o/:+Z%D#=|TY[\fw7&BQ(g`Ћ֔ϙ1NV:L8eTo5$&Mjts) ~~Mlh"F_!P>Oǩ8O(¼wnJ^%Om.{vT O<]@u[+F_q/Se9?i PІ~M7RX]WSML-$m1n"K*okwXPXa X~{f_vz2G'ۮ%"7C>0]0ь‹AO :Q{"3gb6ZhӮ$LެU|]@զ:#M,=qk0&(:ʮyG^W/wt)I[!Hv`p'~[ĭPx tO'mgL9|li1@kxnyMrׂvC~* |l:q)C yOzFN'GӰ8PvZMO}.\ ;%ϲ{Hu裷 S9/k\LS8xcWzs-lk vvv1\wN\ M9D![6EHm0"ƈLX25)C\C1gvC |^ODrh{؏%~C>s2wb9 PJYϙFBf!?񟁊#qʙ2HB{yDҐQuRSs#sYUt,#C Fx7!M:&8fv v Zmvyi˘Ǖ,8z^lPk`qV7e]Q i%T䮞2ej2U9-l}Fֻz";UCQܯDoF7mRG!y텧y~ *sjjA fLs(rS݋T3跾tU(}URh+ф+Gig4,!j=.UJ..9X 0oU/7 u'&Ng?֐?%18HPkCwɭΪ B"%*0j8 i^`]%'3b7D'H,ƌmy 6ũt"dY5"D=.ܟezvB,~G Jb6D izw78ssHGXt2_75q ('Y1nҵN݌.Fk|#de`@}qmwg4>5!۳(qyL Q|zAj:խ%픓;ьf8pz5 jlkx zV&aj kAOs#[ӻmIM45.}ڛ+#7wp WwpJřK4WId-A OO9 $n9!-ڍ m($ȕM=qS-h:o$:݇Bxs-@Sr)Z1(ʢ k\хoKr+cM3"\?RX 2& *T-Q>6CeT~YЊX9?`pCֳXvpnJ#fëclA _֍6؉TEL5OٽTlD]+cŢ X돑8-7`bѭ?ܑ17NE2^[$.F@ݥəvBazieP&Za Gp9!&B,+NCvDSPG3A8>C K7iF˫ץhq#?>DI@%vf8vPa?GMiO#1q@10TH[u2*,,9џ]SWr.SEH#>K>nE)"Rf8FXVwکOrU%UQݛOjtBud*-#bv~-\d}T֌dLE}y2tq܃]{(>4J?5ԔD' PsxoRxѨ Ѳ?.F*_aUT=pD8/3kG7~gdcC4ߵ}?sTht(4qdS)eý:_eCB8.kV&)iF?J"50n>Aw'[ -9aZbUzɗTNiN»[ Zk]Two!U43'LHoa__5w%?ďpb&6J}zjQL9י'+dF-[vb͆-EbtrcsKxk~v5Iaod+\d AELSt׎~Q5?~yut`/ˈfǮeSn/uC)!: Sh<8Ѕf_c ]Fz OsS ^hd7,5XUNM JwlM$HR|?ոU& pI]H6dԪV4bbH8]XX.j{<snpQ&Z&%gp{k7H1unR@!qU3Lvf$Su Ff8W PF~O0{T80*lrK bСXl7@|ƭ}p&.!ҐLVk5 ФcmEǬq9,AknlN*γDnڝQKrl갱f1<$;e;Tg .nv;4}(|aFt4*z;7$C†{47TY* JF{4}^Cfl܈aĵhR Pq+-^.Xne^R̮JcoʼS$&j.C4 \e&YLo2?xߓ&''7{uMY@QC2#T2C!H_(iQV@0/0.3& }i$;67.B6>t"r] Z#"z+8ȝ8chb|Y\6D.>FӯLHyyx Opd#p4eiWY *i Sފkr(4͢"me. '}-tzY. v0p>̇2fY%^着[UapO'&M%.en>†]Q2xk&O^VI <]7ac'J*b݋.MH$;ӯ7{憜%%)Fؤ W5dZrN%Qht1:)ERXeJ.zZ*9Lc|F:?"A r,@.0)akq%["gM7f+ACa%-VDW;抃g&4 ħZyQd Yno*v `8 m?Bm)a5K+ ]nG|9V6zGo\/2 )A/oE=m}99"o3" c7Zdы̬suSYyeO=ޣܢ)k\#>Cr6dٛ A 25k<#$άgvdK8Fqug ]콺摳U}Kj8CbijX'^sቂosyMRDVGjZ)<^ۼY@xCEer?p`>Ejz2JF E u1c4*797ذ#oqXmhŧB Cؤ߮j:x-P>Q]B~^9"87&%O˚!3Y/Cᜎ7{ 6l'@Dᣄp;utкւ}5 |{ڎDp?$o#Dhe̶jrM 3!Pg#w#]93WIru,>I;=KLES*Ї&;&܉9CDžQ;x}sؓ2'՝F-B88Q_'"HE`2TwaiKmD3Hda$vu szKp>!*aN.4-$#(@sl$`UVEg9]DCB2B${,-84]j ^Qp{ O F{{'kZ#aHF;"UN6Ȑ&jU4?;Ka6Vܯ'Hd\Lf^nNWoQKVz+p 3rҟ - 7ǝ$(Bغ==x܍K8&ʖyx6X9 B]i,ZfFm=;9aw/#Nqg4N >vޔܵ Nv7w]m2܋%H9~$c cv_F} ۇo:KhL>9m4=&x$U& {.ϩِ<} /fK>%t\(nD0߹ࣖѨJn+*u+:{aǓrESuO1~ӁwF3-@5ioc芾鷆RX(&So\4"'T Q(!Ay[ScΚE= ɨ21=\%FZ@{tp ߃;40y6A &=(U:@ "Yô]"SM.hȭo8K /Cz[BGl5e͵+ϙuS 4FLҢ7́ ,) tF]q nu<i腿еf뙦 gUS q@V2-k[B ')4G1X^bWm$2˱! h5%/"ԿW` oP'BjzSf9bNOȱ۞:R.wsWr HX<9pyt;Nh_2Wڛ8mʿ jvU9l&ڤj)4U}XIRcV$IʃgFwbn`8RO(=NŸ5~|Hq|5?"cd > -L. $ptM jՒ Sia.h)l.kG)AXݶ3u_fG{&i$\L%g wٶ&$Ad> gFD01H һlTVPtpA[ො4C14yY} b__A\ \xe=8}~$ti}gwKUZ@*Bl0Qپ5s>Kӱ1H TbZJ$zD]|1&'ՍIgi3lG/q0,*cꀇi+v;~FI/hT1\p&z+'.h$ڒo۴ϯdvClqEU:G.nmQ BCwщogDOsEh@s?aN}`}w(d -Cz[\PPY϶DՌ}2W@w-9-}Nf(=+zu]4gl @tF2Dz,okG~',!polm 6 ro{/l_nWqh4d 7"v&rƕY*4VG-y P!;9"U1CbDJ[O組9ܙ~68"  YG?m/L;= ZŠ(o pВѬ=+8z6zϔ*oZpa܇։vRfFkw"M>J4N|>Eq(~x9QBl%s~7z!;kQEA-4Dx{"a]UrꧥJ$9eKEpɧlf}VH9.'$wmssn > ]%Mjǥ^3E69quVUT\W!{=}E:l{Xͣzl j#Hy*d 9J"gܧQ0X4dEPaݡ<:g3Â$~bJ^PZ3"#h+5P'wE}<5 'j|^M ӶvC!#Kz7YNb_<0LI C)vs܂gy0Ucڲ#|pLRQLgI%cZ)!_BD^{7G4<] )ËEf+dVTe({tڮ2sR= :ȫ嗰؇: ztBzj̀oÎz e!I%Up ybХ>Z5_CuJ2L;:m=zO8:A&K6vϐ ks$ϻ7X30$V `dͅX@)-J9 75#3*e 3MDZ5h{1zO8{ 1z A{4M \OE`"tI)|_ذW"'=~fݳg$h%6 u=Vq ̝\<-p_jR E3O ٯXNtt<a%S14%\D wb=uڰ8YoUrOjy$ϵ\X~C;1h}k=IʁO<qh}4'2ɹe*GD~h.Ң6MsF{!j1y2Rsw}dck[_ƹ)/D<ށF[Kr-|fₗ\y(7 a ҺY|lM5*9Q|5.e'?Ɯ1 [,4+3I +=n=b6#mЅ2lR~VPCsB,G;cqb2 &gEl ;iH4'D$*s9"JD::{&(*bŦnFj@Z+\!$ M}#-S5Z ^p46{k6NJcc=FTM&'gU&vl"zpGJ3E  O(x:-; 񲭓%5h!5R m#~5(6ՀF{ 7ྫZ[u ^31޾r $B@); _:{)'QRWEF&S گ}jY=mJ  *QT ڻ;d.1aDUHF'Wz0Uqz1*#/0;f MYU@kCZ(!^QH/X=nk.}'dQH38ISQWكD;,5%)θlkL ݄薀wC2Ҟ_ $-7[B8_: 0<34M G+d;a6^REb%@Ǿ, qbu-䮇H6+ ys8's)ey IMwk`2ahԏDh\̾ $-ϊ^܈I%GV^Z)n|Vey ֝;lHͷCr^gRP¿D355oMg-TiΚis#aW;2*0'^ÿaufC2mXbv)+*#wYt~yuO,@@{cާ[K+= øv%l( I-C]/H> Qm9 94jZZRˑU-RML*>9LI.2n-ؚ~X?_>-:_N+݁[&H:e3U#kLe :C$Ezj;D< VV]h!ùIhp#doVTj?YF{W~+BG1EG뛜ujvRJY#Cr@3.i}]>XpEFGЊ=j+2Iƙw,}sB F89DhN>nA51!n=v`Mu*E(!/;`'¬@Nw!AN <VVvsf]~SDȦr" YjMXqkM'-g,gKMTA3} D&!Qxr.3 f-HR%8 !F` dMy\9&.G]#<QP6~kyNuqGHW^VHZF@3[#Ӻw9% ֯17ږo|W^mS,2m@34&yK3xow Ę'i!aڲ`g!VrHIX2(lه<0l8I%|d-a^ F +ҳ?RHZ٣ =Ew@ 6{x\k[[m$&(,o0ʧui`˾iB4bȏvՑ1φZ \FRVĬœ>fxK3A|EWC؅uuSNj__PBygML%Pta&dXL/r`yÛ<PhP,~)0i4ڴ^u ^?gǖ_8>M{Iv}JQ,aiys8% HS8hiҨ2M5nl*rဆ)itziF B=D[fL oĕfL?P~>ǦwL A2PRnI #ڧ;]!ˮ]ZM! f !ptf+>'Y t:<>{We-UfċJ/hpo0mvY X$VEF rva|RP cD jIK6rBc#t2WcT8$~1k!Vv:B*7jz89Մ'ρx@ xX6dgz@ | ~~OPo@FIOq~J\y6߉a͍]q YT`N.c;l~IhD'YC9 IdZtCr$39J"mU\7{iߦKcZk0˝w2,_wEra;Y"/nWReR8]p 6y%"?n$UݓVS?C /Z;-uYS0M>Sq2-Wu ˽LP_vҋ ElZ5v0*_Ix! crݨ883jk7IJBZ5IjVxH s(Uxj^1.tu:Bu\A d3GrOfY4UwzZ<ԍa(^7@T٣u? s~%p$:,Xl] A*NwucqWAA)eAލs#+ "$d4E¨S^cn=D3e] Ph8CY3݃PQlcsוрfhaߓFԟb>/]xD&{UwZW=NVH4r(bGdvGRᡵ6}Ue … 1I 3.s뱒\+ ||LRjA3Zd-* U@KHTn^Xy˭3I~`Lil)ߒKR0(jcAaR',2;t.I!'pxa3vew^V1d+\t69Т'V"$0x`,Y( jfrlw!<~QƌO q4mvOڝp+u7Q;=B1naZE% K*?l [hx1n$I$U{n)OIl̎˴ti\ճՠ_5EV!cuteKʡ-) j` 4YV}'Q?GgRX)/@L5\ %eesḰK0C>4rKUyC$F9}“lpǘxHGysJd;`lƈI˥ U xCO;C~|l %v@ɞՈVo^`wͧ%k@D\5^H0p;OUu9DtfQ {r+Xr$ uE5_w hgr$M Fø[郈{)}RKDy#i') EAtoo%舘HdKTpn(/JhB6Bghh4팏O5C;vdM@r1:"eLRʘF݈af0 Ԟ(Gc ]s$,sl#fZj/] +_ht^Ή˄TrNC/wN:s!?.@-g*iiu@dn 8RRtFr8.S‰: >Q;\dxX<y.n 5,zP5Z*6q`T̻3AѓTاI-W.3*t_['Ωra)- 4RŸ1^)0_lVO/GW,~j+|c[vbKaU Kk &+~flہȇ02[ ] w >Cq_K:q,^%쫧ķ2C%,UBTdjGpoο_ N3;a!]8^ABB_QP>COE*HA8p!hM0(F U3M1ހiHqEW[O0?Ws6QKuh ͱr6b;.qz8:CҞ3aÌAHMf}3ic,x ⼛_daޡ2"3v8'ٵ ZNNPM<4?G",ʚ/Wh1tDKns eĨFk\ʌy{WNRV%nVPL|s&ۮG8? պ0יS@Po DgwN:a8yJ5ӏR"W@b3\{Is5K0!c:߂7SA45Tl' IǮ\·O4iN9iƌӮp=19juL.?l~0N5c_+ʧŎLX胗rt/V\qEjaGa'"w.xB%[p\?cd vͧ9jxTpB,m>+̶2]`[A<ݿjUzpF3Gk9cPmTa&>4HҪSvgIi?Ú֔79 joɗ:ekl6]0TgyY&%j?Ҙ |7i%[3WZc)jFiEl͞wIҰcӭ#-K*kW( vdob"Pdk{NH7%1CRM@~l) ,"&TsuuxGyCz[W]ZM!T6kCw/lSMf;;ydlQ`?֕av0=.;aL {a.$)#wkd%+Ds o = ~v[Ec3E,OGب*aP2Ç4]ڨV=i'>@4k:"=_.î}j3٪A-V=G 'eFh̪lUZ鐕K K}7x2q $OYob }s4*&ԟ8I1[8i1۶^gϙ KV}ez6ϴyVx'SkGKjz,*O]oNgO; qqWXS+m  +M{u[)5@<p@lTW)3}7!eE|Ss*|jSWʽk]%>čtkTr:Y{'$m新s@Esk;(E>>g_^F VV4foRa6ړ<-eTkZj"|lw\#n+37|8sj LrR7bpA ^iAWǘx΄l"q&6| -3l)*w `7(m^E=:ll6V`Dub >j&=QxXeϊRImb7sn>5I cp8rVZA Do^d+WtP%ͫl#XO N,6;YjToDae3o3"nQ.HﳡEQ0%]O'Gĺeb8ÓC\;Y!A^%O .'=< ى^|H& lAj8ƀʠ1ՐԼLsE(cpU/ #`Jz%'波ͪLkݝhr}rVWjM`tzHU{*H{x:FhcIL)/E fVB["L{b>v:6m|~׺j.͐Z,"w(.PJ,m|a_ !C25CaV.܄ACf#)imGhgzd+Dҹ'bo{t`w\~`[rƅ 9XDTM=SQ2`LӺEM<ilP9Y B3%G:IKLueIHcJ>NhIMOBk˴X2Ӊ7.;P>Vloi>&؋24 30 c@g#WͬqJ< aQBM^e0.%mJ^}H3+0.(KTSi@ɩ=LjUW^T=vȽ-G6" bC_~\n`, 0sf[ײi"P Rhyfm&A0#c[n i"j%.*2(A&d&Wb=ĽxAk{xi[yd<"K M oCCX`2FuN!WLSmCE3ΊE!Ҡo'oM ۸/ø|fݒЯ_[O!RUMYYܡ@zuW}'}R2)8^Z,f1d:٭RI3 kmJ@9de$$Qɍh8pt }4McXor>b9iӡmu owmg氀gծ$oVcx&ʠZ{&! Q79OnG]4͌#Hh!@;u1Zsi3w}]N6)kW!>Lm:Fz:DSG / 3%Ĩb{}fކyh1 FYSB6G*Gȶ\,SR#*3Pr yB S~/=gx!ZJ!m=;-0 G1uҗD:!r4OQIjyc9ȵD2wU&Ľ5]6ob)WmXǛ8PO\sdI߅Cƃ7J}}d©όšNt|70F%wL]>!+i"eNk/~.d7apn*3vӠf ,z>GHE2hU)aN@Lb0-H9;M9st-5Sm5t3 z}\qWt6PC:FJ|aÀzhJ}H 5fJJ%zUD(a~_$"$,y,\PWzDOdIM*p݆0 %/JIEGE+缷@j'E?eGNpLm)#>i 2Rndr艻Q݊Ey˹8+cּ"l :z_w;1/@v#$-G6Rh+lYI$*sV?&,R#yS\ nk¹ԡ:*2t p ?Tp!Hso#vu"j;M_AeO}pcY^GxM3[h_޽]yɔwv9g[a0\ q1aɌ;XUYH TaLTGq+D6 l!EZ\c[l ˢ)[W##V'9d0i<` M<$I58V\_^UPaI?Sil$ڿb?N77cAƃ%S-Qsǧ$vp-.o/}[]F"ۧv[W #1lBf@}1hjLe~aZXa.E+A"Kߦ b'ml`ez yQ&~(Cc/j tl &j|ɸa#3{lbl~ 'rꬭ˂t"secί7[%Ƿ$kuzqE"ym PngBG{xܠox,>uYxhLuT‡OOTH|0߄H"lz< SbSiR#B=72uᤘdցΧTbڧqPS163U"`&edBFEH.[lֳeWx޿}RfA-ɗ rk˷Z5ˏ'BD}̏&;1yvn!H< Ոm#Ձ'ĩ"oܝ-Xkm+&3k0߳qd_n }ps!&"q=+W>e!ID86>;ψR1 Cwk)NEܲF/KX y<,95DGK0c8Hov}>vToNʨn2VuҒ:R-DrD1)k/[6) ٞrj%0{k\|QufD(A!3w#j[߁bInj ǡ!ʿ>ojN46dV-1_%GuN NZ"^PJNJlBXՆ}0`eAj퀼NqͶj[_u=`7X԰P4qcjVd)C7oCDyd$jq31qٖFmii Ƿ}d8J\)PaPX%~/~u0'U:-*)O7)S䜴r9Mc>˥ST[vufYZP:Dz(~-oJe~P&8VGIHqwn0Xf~ X5މNژI' NV[_ +!q .&Uۋ vAZӥ\ϑq}5@wCI=ZZho$4@!jxĪ%( NDIU~]Lryx&Zb5HWsifB`21ٿRdOk i ?qxO[x6$mI;@=I+[Oǖ]4қ4ΊFfպwFM2s6*J֗|n[in.L^,p !c< Sx#SZ9vRL\P䲭6j+Qph֮ V~B6=ךH0{ {Q}2:nfV ~x'|ucy( 9 XмNYŰ!~ݱORb&JmtErVJ|5>K{ޭŖ,T4ÍHCbмJ|fIh +qWno귆ʱS8eDԣƱ|SGl$^}]<he>_[o=Fq_hAߍw.~]m oVi9ndJ=~ SmV.ѡ0r)qKVn-3߾6pJ3?I@Y2%Wld:L+.$l]/si' ' @YP/֠Ccu!eUX d'Oqg^nYB mLDqӁ:o PٮeۻU/* 6}vΈjÖ;Wٰ*/ d\r`ܞK|sy_2Shr"\̞XrX tE%i7DrȎlߟ琺T_ɂ!.9, /B!݀lCCT[LS#YHZq2;!_A0;|Բӝl4w vok@ҝ/(yWSݍ9^ɶFR. Eb3 ̧캩zK(Dk; {=Mjߪ⿬1C g40[j03tp$tH|ڮ^"I1˕ m+Xdz ;J"$ W<(92aԘuB}K/f,4s{)L˖Ci'7 k.|OMSpūh oѱ*J%LR>N^8-Ig,f{"(W]10/0(Ôs{ r&ӇCfȜ01ka“V]7CQD-A )rkFS@Ss.CgR~O&_bIɫQHy=܁.gTCW"8#]04%"Ds8؄[B>YCeDUsB|,,@94 W-t&&⧁<{Ϯ*"Bmۄ o,:ePhˌd7GATBa"k<F!Qhl$k# ZmNp[Z@[w|Dg)`*-,+9B Kb#i=~AwU& xl 9l r cAz-$'sk8AieSdJo6M;kVh_cw @a[$T[Sh f]~0!IP ;0]o]o \5o|c&LUaBp,#>޹8ͬdhY_~h+bsC v? !w>ji2כol%ozTGH3ȁd.D05$4f9 [,_VA!k .nn39?"QAn8g\Vll TsƔ ")QwemG*=C91S \\K} L!U6&ӤI"5) ar؜ua ͋lm3D f6%,V#k45o5CO Õ?IP $qSJ,Фmc;0D-,^%s)h{CG&ף_ku-!-]1]Eޮvh_}B8&//6Q?pZ'\,RLzMO1t'>/>de/QC'Uf.uQk.S2[]l WJ)4e:MR<JDڭ (H׋1\^_e%ke a83pZҪrLQ~i Q- .IYi x:V$Q7LV0+8^fH%&?8a1dҹ,R)%"u["J! 81(ʱ1 .[ųFUl $|p \ KN}渚[jD,d}VGKn ?nw/P=1x)0JPPd.y'Cͥ|P<]$*-mpwĢ5 6mo4[6x" ؠ<3%8nZceQ6_1s&0,!¯X#D l9aaBVnR5bkKȼ&'LVl ̱+ژ{uvIrZ -ωLk%OQxp TCb_#Vl|ߓԵov9mzu$IF`"wfS5gkSpч Is)c" ~\aј*4m#SM}eeL7m{8eT!HR:M2E$`]FdI? `6p=Y_=Ԥzo@V`[B~@_ RfS=Or3Ϟ\K䙼3G81:ٚv `tY,ay b")2=pC& 띈igT 9>Nd! <S ٜwB+ q`/@ ]@S2}A"m뙡f:ZP+RQ_pl6S:Z")鹞/?A|hPn1ϒEQDJi~p_GFKx}4ɐ~o@؉.%M)0 Rr>gXnhԱLz~dh'GJ>놌bkNTZrWٶfq^ӹHЃ1CcV㡈]8WG GTOݽE:!u.(UYNU=jVL#qP'aRj8ΔPZ{FPWWtKri͞C ?V=U]4Ar.C`Ӵ=R?ab.BNdg6@{D6ν* mLb xU:r4v5fnA\a,!{}-i4SʾU4r K$ TU ?UOnsmĉi~vzN͝!P0ėlAҍCj͕4b$ }:M_eqݚ5Q=š!*3 ݵB&DRBp i޺;a7M5pU5Ry#Uo@7y̽E vX=0NߢoSd 0gdڙ z'9d/&GƃKq*xTwWh s3NhR'#aĭ:iO@DFbKfX>I"%"Ư"˩b>5w܏H+&}.{ӧni -9n7Ԏ״?$(p7RUaƶٽ[b3kyIwrP *q YwѺX?M(]r ^2u-(S*r]+,5IAxt9ĞFPQG#9+?"xKdV&L8n8 [kWG n+]<]xR+jT&uI;c[XNY f|:(r:-ωY nm&Yȳt4PKSx t_`?Eep|\{x>!OQڏ;>a&CQf <懚Poh$[I $5]vn<5ྩ,\~zWḇwpiۧJWJrM[nFD^ew /{{rtEU#@,:DCq:6{V;k%w"%~u]p NܣZMyZ!c]i&cbcrKz:L+jqމϗݡ3Tsud_P]$̇D[e .Ԟp@IyŮ5Pg٢,(7&Ok`)cS7T $@bzپWQ(#\ͬPNp4M8Ó5_ΨIƤrcm8de{%S*|L.Bmv|ĬC27!5shVm3~,BFzE"W9$PO<E[:f.iq>-ObEV2(zЙ+̖U`E("D7ړׇ-mv ī2̓gTB/ $©x;/.<=YVܝ[|VMJӽH&&%Ciו5~ER/R08_@ iJ0q$lTֈ'6NɲCsF(I "R^WE`< etaa}r?D BH1"fBs|F:'aj16C8*y݆ f8##&tG|7?nꓙp# sEi$Cկ=&0ΪM//SeYmP>i$ [xp⩷Nm 4c,? C6xʮ*ꐔ-w}d޾a6-8NSJ Aq:3ڪ ?b<)2"Uf49U?ɋ*G/(~IYC)^C)ړ y`SG1g4xd%YH&DʪT@p5z{k{iSڷ;5(B5\EWDD<<̐%ĆKE;Oe懓Zi*"T}d& Iǒ˩Icη_C[Fs o8yŽ5=HB0`163P1! ΛpN :k0*^y>).s} 71v,kfN*g|Ejv;e]ztv~zX#mXXƵ-44S}P~㆛О0LT1Vcǧrqg.@^S;" )Si.->@|l|qQ-,)0?6& ڑPo AfJ;S@ a˕; ٯ q!$|BK.yILL3\$s^ 8 F=I4*ͣeD{ A+OMWL|-ч40_*Śmu5~e+`q"?3=0[$$9cXwc^!k'ržFœ'dfk|Um8KLT\ 9Uu3yqI1G J ?/_3f(VAҋj:Ƶq\Kᅴk[,"==`kBLy3_䞃/y/e A*d ļCJu  + GԽLt yiY`Zۆ5Dl=N$16t,D~MSw:cn&*{ތLvs]k EW :]& ZSfQFh|-D0E؃y1j .B}G bo:gYsՠ}Z[0JDkNtoJ\unT7٦/ID>[4JD˽6q^߂:WƿB-؀a%aqmKvhC:QuaէH) b3 p9x[Ө^b)ghGMyɩ) @@#DoLX~~hQ +v%_KF>#: y |);Aeil~RmNӭ~oUI([TtT8h-ŭ=[,RM3hKrO6:5|É(OQ·UJ2Eo@aܽ+2rq(;_?$ X4T5/5 ?(ĢZD}Z L6?Wq<V+j(xj-!@9F߀Ħ@O}QD(HqC|:P%tp;Zˬ bT`ݟaJ 'x9e{ӫ@k&Xh5]BY;(ŏT\p[@=\g]i5nW˟:.WNQW#uUT}"ELaH+h a:y< Hw AW msL !*e5cV]-lw6p9 v`MÅ>0)l]^5i& F?*!;aԽ_EVv q A1U8qu -۽QIi:Jض_aŭ Y' E"% Oۏ S9sFqNWr kt؇k#1u¥Y m@WNe gKicERxX).2!x/p'=_;}L>v~;8^<+NVo,Llu -/L߁VD\{@O[ϥ\+ XʲTv.q̨~rGC~ttRStM$ KunV3!QHФaxkJֲ]lyhV5%tC1Q;2'ӿJퟥL4X6}qYIVwHOBDT9H$GzЄ!EPModza`$fOIq9 \&rW8 '}b&L(Vv]hk?|CXo&5}6qtxD֙v Ÿx,;J'bL]A}zfHҊm4@">]n`3xab8vlur L@KY=)*)l_"/PW=bV upeӋ.ue5ևC:uUk8DCԺƇl+b-vCo6Bt\ClOӂni-TNPBk:Ӌ|XYb$ ddhSV78'T!pO֤C"đ;CQP/U ia~4eKc ?:+b!p6{Ox`UjlnqG+zgȹ=N0Tcf0i5Qnͅ[&s+&+Av(?tS-@nYt>!g#9C=̍ٳK@ ȕ7fyfr'K?6q- mPmA,)PL Xlh* RMr;IW;ۜsGG^)ΗPW^fTi[$dQ)Ox'Dswcni7*`MExg(7CEaX ۗcϝ+Lz*wuknQlE FPSPVqP1O11sc (fC̕&L9pQ#SI֒r*W@u39A,[oK"UՉ#4@jwQTŋnt/˿S;tYٷo쁆k5^HR^Ipf'y!w$aTA ؇תFYoۮv?t2p$ =x)r-:R/@B([0zf)J=p?3bC1?rmf<=bmeAiYvD:]1`Rc}?}^L=QS=!*BQUVբ<"њq22T!& 3Waܙp֪5Ԑ&8 h~<8ɂ*!`tZyy1_ txJ!r0`!^7F_I&ҋ;TAB)q=<k^x|;<}"S<ūв`#YqZ[*a~QXh@JѠ6#sT؎ O+Ҝ+ ,= atjŃr4bNFK 㥧 Q r 56&i4 .ZNQEOQs'+91h k8عo xcp+ʁM#Iڢܣ(E*gڣrOcatj)۔j kh jDJ^aS$l' )FO3k&e&6'W%/:d2`TF[Vi\jn ۂ} M3|Ƌ@7'BSHO1-7FN ~A iroWn)hr(ƂqqprۀzRZ|Z{R2|rGḀ7(mgadj~:҇26?rdmک1O nw;Im˕%q{l;rj[$/F)DپPiuowHR"mET!SySz cջ*Lb ᛪ#,"Cg kFx#p.Di~m#cAsbAܤe]$sRG{ J*跫6z7W x0HR ldoi l!PAn ˛oWUᅭPd0 7\$l\r~1YnrQꩍ-ތ $`Wa B)0D{CB.Um&YOrdI; k7nvŽ s=#óu6?7t3P se JzQ@g#*E[~I)s ,Ak!Jp@JM]^-D91+t>tK`~f֠qA*+Nl"SarY~r?ܙF[A=.} Pu> =;73AC8Lu뿽q_wB4/94{PKQ⟨ON@z@3VbtZ=, j5a$|sz񜹗3"O]LrHYi(^lTjYc ,P^g4==E0.is>鶄('z|o"]?ܻXQu!4'󀘇JV9oYTl1١WU0E۞hNjgy:$I9ނQz|洤\RXfpSFA|ցA~L_M r!w[ CqTr-˛T7 4ƋOMa*{rA14# qIg 3ۃ䀣nۙf]JBA"jcfO2'CbwpyPA}WU5WH+щF_'}p6#ҖN%uy" 2/Iųl셤)Uέ'^K?ӻ & En/*ɰ<.qM>zy $+v@p #WǶ @5WY2r5tXK;&SZ8MEDһO:LY'bx 2D)̸M8eSxqym1!y"@|UlEeJ5]TД(xIj^fʁ!M{ۈAP#-+&(beANY!@zht0PbxOX'.xvxӑIuNU!,i=|q,W mpQ `KGךy}# 3&̅Z=CfJ{8 b&\ǰp[K#h(gĐ ^_a ) xr@g(npڠ0bbpkI@@-*ayBq4xxdm?+iyF \ hE?6i6#iD3Qq N~)d\_ծ 4T+z}^P"Yi|p-M?̤ CDvOTg6݈AL+ k\D|} bs,Oj/fY|RV'Su*FG*GTK-RyeʭEU xtFxhgLhgƀ DD6M eBߘto̰R>uu.'EBjQH z̦5悅]FKKNF7uﵟgn"CU_DG\#ZZpP}~S@R*W2BFq-YNB H*[z7yj"k;eDKp~э<~1ƒ\`y2JV@?|Uu-u%8\ۻVV" vΰ`?| aIAj yx ($'ojx\%x PB/Ȳ,J"pVү$@ɯJ hRcFzsTqKQdLݣޅ97%ߨ2 QZ=@ot_n AGX?LJw3^ wwyr83pn~ :1) E=DE$xUBHp4ĨD9#0.Qe\ŹgsJ @ 4֙|*ݢMkw %Gh BY\*STa44O v8_sL }œpxaqE,g fJт+8`l/רvq^ {­l_$PC;n9QZX -Ult'@;;p[H99jdOKTe՞>k\SbKDuѪmH2':Gr:t&2jN ͣտՓ,,ߪ5@̟yq 2kJKt===U0 sâQFuQvJC4T Aع7vb?FL0?YnY :an ڟm\Ѳ*ڕUr3[|F oK:eNۥ2Vr%QˬGѣV+4wk?aUcoqiB_SnDUۣ0W{EF[Re7H9 Zf  QtKq ? 9 QYU4IⱲ*ЍcA@ <QUf׉c`=V^kJDWmvȠ2ry-5Dbdj̤uQ'ĎY?Emfb%:5 :Nkza]r \PA53*/MWM7M^ >Vsg[qӯ/1\8W5 N 7KU`|iP p';@I.)-UcVWb7,!9Y$XId:~*<NB%:vTS>Sh%Eл֠ࡲLj<*7$"KMXm]Niq0Gj#)#+a:Rs02f,!T?}ӐNnMJL{KdK,Pۥpdu| SqfSeMU.֟ӑ.vrU;;-~mRrZ `.awatWG,e 8O ­!2nxI)B5cm@ [$[q~5TJFD;=d%h>le3Y]WY_C[/nbw>޳SWIbhspV1vk:G,O9S nh!CBZF eo|˩b| x۸^>w|HP>-pE}F/qWnR-|z"/Q</ w+JS1t:J$qC +>+|^F -"ߏ*2IGu \l 1nACx-W1ռYO!73Vvð%ZgSFZiڃ,1Q2n bن;w {M +YjG$}"VU̧sv^>E)hl- =yqm .K8}B\(ˬa|V$vuU22aZxO$*Qja"{ֽc956/ W͞7=$í2 Ƅ/Jv71(H|*vyS,gpAAP%њՓMa*18u`>-"$QD$$pI,S; uVds1%bsbh>CNIwNTpի{ƖD,exf"CU4hJfWL=_RY %u I}jq_gwtɴP MJ/MT 3[H30i5k[ڒjgWyF;[5 .v#Urnb1cH,Ō֙6s&۝h#[ 9xY;++<3&\I-lgιyU1e5O[ e,+x_T'2Ԧsx,am==eGZk)D4񖒰JPZV|UQtH;;W_<32(lDnT؋vL( V n 2(ˬCW@y$7(Ϯttg[QyZ%.7k2ߵ&nңb> )IW1aC܉4'a 0v{-neHx#o-ݷcr- XBu&xw3 *<kvHJK [YH)r㰄sRƢ2 3 VW07BG/UH}2EYEn..7Me;1]Xc` )9bqMFwQX$.mA8Zy&‹w[iv[Q՜.Ķ "h\I2ÌSOSBt]1+e2x1b&+l[qNS?XùAjx`j҇LjW,&{08;R9\>[t;)a/B畤E!3^.sxN4rA꥜SN^j}D 98faL6~_+AU:h& ˅ƙFeU$eXg$R-~{f ƮϾImlUƎjo q>πk ӊ4T{M5z3\F(ei!#Kb p]33 + G׺H CM4dK4.:p~ {{pj4=!5F>ʣ,gM d82kѓlQ)]2Q[+ĥoSЀjF%,[9Iы}6y~?ʲKhЫzt>yQ &3ZYt9?UJϑ9}FǍ[\ɈH11hYuVM, Y>GASZ 1$zGgWL 'oV01m΀KM,UsF udB:Q 5uq:HUbI UnEs@N}@O'A\˒R̠ Ie ˛_vTz]|PTN;n]JN4WHt󄖟 w 2?v*Ep"(A+r˅tCLg4YV FYqKIq366Vt5/U % 砈_ HDDcʪR! ֕ Y$kɆ775.oGA0 ;12{Vh|"P?NA}!./fDDR~Q ^ K&QX$Ɋi.PxRF7q!F@Hep:_$tM8C#Z$ZE_#R-&{l_e˔=Z٦pc̬2O n?E=λsaޓ $l]|H(dg!@?WKR 7ouBA~9 68[ "=̌$$.(ˆؓ*R-L6#N*QI4҇'K=DI^g4dz<E* l+J?0n j܄LT_9"#7,>GZ:ja_:=CZ cV XK#l DLw-F/v;&~!f;X9wʮNViDY@YF\Tă󎳾6G#K=hsOE{PM“+$5jچkj@k9H#̧I:HDn3^ZH?y wx&YWqnNHr:3l=` 7MT r,!M| dFL.`6_٘)7|X:ǽj$  6P3~),#0z! ;׿~LR1``9-lhvŕ)ȸ"Ck8%dQ y;PO*&Ư$Nܥcxc4I4D0E[[]XBIi>ޤSz3}lр iWB׏:lYIUQNb 04eyLI?S){3*hŧS^he"xS_|_&ZƌXp|3f kXr0(‹>b@T툤E[Psq̹?2BM!rYM"g;Eg(hJ햩RBcfj`%~Eqd× ]jGm5 r w-'Rv^&n6=^ `HPq2[qv'9p\[ml:QXo r܏чdlF@{4R4M$ˀhZazVtlysmt MUfScznuyaV}^Dz-~ϭXU v~eaV^a\㌽MS7i>ߩAJ;l`aEø_A_VdfڻFtû .@Jl5k?h9M`FĸLyLgulѡ%(hW7^shJ+m8|jZ;/2!aWdtd0oTv/Q4XSw+XtAiN +{0n-Y"& 85h:bhKkhiQǡ\GZ]n8w!k8=g/~I`P+gBj9^ʪFUG_Rj8σESYڔ|?]M}B}n b!T\edew+ag?tJϘC~:fm8SLe_b n*(5tש2)C b>YQ/w!XyOMIVN3sV̏<0s:aX!خ>c)QaEL$g,"]U0~orbHJ/iNY@9,>%Z/w3iq$ˠ|v;mΛ N)$%+tu9o?7CCk] l|K|bj;qUn5y*pZg)*dRt^tY@աY'h6i@@?Xg֭`!Tt" 5sKFk.p98o`+y1)hn4#LZ$VeZ7IvWI-Jؕ6-}cjj\ix)}ɿ]Eي>ږyPT ]wGK "mpri0S8=.r9)[.=ldY_큁k5CcJD! E!9dg X,5ȫ`_0_*m>wgGYj&G %SBV2վ-~0l!c2B;(B*D}œNk27n)&к;sxqJ@q]}9`k4Q^d @Xr(*Xa\Nr0H; z.tuN+`ET3%]<-Eh{+#/XǸIW)\R 4٫EuA߸J B'qQ Np}2hJIKs< zd̠5j_cP '$`d*{ !jL!WX٪y#,^3u2pK2-|=aB]HҠ,E}|n!Z9+{;>! pi !hzG"G+W7=1Nz޽~jɝgn8T,9 ޱWKn.DSď ;:  Q,[).3 |::W! TMAuNr2yi('evbվX)$;Y`~,uYh!c"ݚz.*ް@!ˁfRwS~e{Ǥ.͊h*A`rc) q6} ]uOղfXF"%'/*@m+Ca Xv%%Q-W9P9PY6TȖnzbrefE{[rDzjRf}͑1Zz!Ҳ0=V QUG=.W8Z.4;=E R<9^EFz-vxFU* EYP~{_rM2Șh~nZSR5 ٦6x&M$7KO4Us^Id/+?ѐg r7/sk=CtFЗؠ6UXQԗ~w.ʾ~ ܅jfRn2(w7*) PZ+4;`gqm䁺`=(#>Z'XR`ͯ)Z[Q@ۼ;]$PfrXэaXhi}$ DŽ*-rmYӚ&kGCx}H*O~HB9{Gf`h8clrj3 @4S핂{ֱ140,CqZ~? *wsԟ!P K&'k3)6L! CZ 5फkySHک8v;o@ꆪճZ m9M@acj@?~=l4Λ E2z[#U!~(CB{ݐhsI8/\eu-hM(~9,uu\w.Mz!2cD9$4ټ[Z2'4gKR~h U.ԣL9(7DfgO }=O[<{.zw>xày TeKA~;rv? $#4҉Is! t9 |c7tSNB\EdMq4" [K;p@ZQ܀&oq1 ̈́1b-P ω#}fUK&^0vuhf \!O߮V4re|2?Adc(=z|P yiXgczK0mj歅~>TJ]4y!@!jQ6%_/Yzk.Pmt.LH<%wΔX\:ߣPAf\,MF!+5 @ XaJ]r>6*dz4u-S-H݄0rl`]MmH,~tpXpf:3_k^ ߹>"$@{ yZRQvN8^3IT'Aiߗ=&n.M9i~BY>) $|pG>B\|g䣑#me- ! / (ƃ> N[`qG/JƯg:贉MFǬ2J2!9ޘa.2;d D2ǦD|%TzBd9LnR{&o1q{4MlAJDrj+-/K2"qó)я*cnCY?15U'\1(i-BeG`T =iI+LR8/8*ԧfv]0oP ThF< 188YL-(`O/ M' $z1Ysz"\V/i#Og{ʆcl6_ l`Zx6ՌQ@pe@4_~mWebz05{'řu[^,t2.kԨzo4Rij XK>P"qX0t#wczLY_ɭVCma/%% ~IʔBB[T#$s"pQ\$D\/eC)qO\aٌ,BDA-1p|H](EWEBVq["y(ɯwP, .;&y1 %pT5Q `qҢ-kUd\M->&#%;Qq@|w4Z{D%$npHʀ1JvWU?EUkfۗ7@Rjh&.{@tX>U{WMwLFgxUhSk8*"xt_eO]@yC3|rJI`,G@\qGs6@5+|qXݦ {2h@AZTl!4"u9 >H]ZPuc^ >[Sd%`猕"񏏓E^1 ƕj 9 E]=oa Nzj '+=72^w1f ۞mjҜ2PrZ5;ZT%9"%-nX[n< u!rl# Kob[v_̅Oh\}!MNȪ%ZxBTA_cXd Mn'i1כgV(Hl3ц9CA鴙q/.Aa3>/Z9#xWm4 4+&H]M3;DBZ=w!_đcJu #7zn"FZoK?*8K9j3}Z0⏠='Z顴sT>EΔ[n$_V)W't" uEUmy}x(ogXR;P#}6竑}{p=@IT@xBcUϤJP`)zṵ%2C֗Imm6~kj#"×W"1 &.`cvpagCJFk`nN,+-&&Ī)ÁYr1.)["y6\ݮ-v\WQ;ՌyXfoKJMOPe+W0ɲk=giVfH h4}EbL g84?2U@n) i_yFO956ǍZvF\@wF}T:# na!yX${`ZX[Dަ?SF΋#yXGr;":7BN2<~@)"bVCN,l9ۯ%ExQGo/063>[qꂭSiA1t-[_Gm+o.YcR}@BE&wf+ dD@D=vǞ9-~/E(H !˝" 9c-(>10y 3 Xh%Zxo(ȀI,JM+v 篘Nb2M#"ӭ3 Hpb\șW*#D8e)S99xJiWbX3ӊyxEjґi2AV δEoV~~|Cr=V >>?B1PgWV(/QLOy=Ҵ *th]RY\}ꄦDvKy塷J+iKR0KOZ> hԈ3Ƌש̺/~X\_N 3W|$cS:zrxsRֺHYQ".jm"- c׾)01A N]+LHL߯[,:zVuR.N: ۚMOA8B!(hƵ}1z%fiONՂ,T(C_Llκ2Pׄ <1ק)if3cN;' ué:jB|\5 X2|0)1a)2O '`'8!ELc[@aIx`]m(৳Nq#b }2'Mmhz} L.lAбB}oD ou4h| "@R#CQ܁a8p ])7*ϛQ1"o& D*좚`S;dYV`Ge򮯣, 8cF'|l^zO{bTct=eK϶ZoI:TNS$seA|j^4D}KȺ̆o*y"~jɞd01?[X?$ e4TCz%U4x.Ip{u ׇq IrF`\ʍ; ='#kXX<9l ,(q M:S']Glq-:ZK"yB- fNG."nO7WϴL(8r0֍[cwqxL@/x2`qJJ6+]ڑ%a3L<ْh9Ό" Q'R j<qJ&sUFg)LAS6ejH#npx?唫H/^1ض DwaKe U#L[ogD?9$(%upvOf}|Z oO' :Q~7'=S_Su ׮_= C{{z~ÞPk_kYT D{w^#¤$xmcWl|#?Y"k=%n$dnǗ@T-euT6uu .dwPAVQG^qˏ{;n!U[p[6I^(~ m ;fEAaP|!s?">M5PL?VXG@=L2XJ,p~a0X[y /uqUڿ>\ Oّ(7]Gqdh9܀Փ($|]D; G i]/G CxUނ D؂YrGIb^E{6%LS,IG. x*9L+Hr8?! ag/ê9/lP8b~)ȿ' le)uAiv$w?f>^rC:%tDWt 46~.?r&:8'b=ۋë}1̺UR5pc)5St[O2,ѧ̝3΂aw  dy)V 37DY LHW_7rQeV͏3BB QNe _y%$tx~ ˋZ~h 7gS+=q2 ~OTAj&M F d}pni94ۻǨ'8a YB.?iFcWYil=}z/Ǩ%9ĵl05tM#Bжaa]5+6 9ͪ`*W{^?/ztPSOsQ.BȐ帘[S.hR@ڔ5rJm &X@pC@=LGU֋UӚu 1>_x9hnƢnq_ϒ~ŠNf͍jZeoSc97ppy{EzO^tSuIN2;R]̠v?YLZ`O47y3 'R.,CNeTI&B G@or0aMU!+6 " `%A!-?Ĺ8ŕϋ?>{z>0s*2ޙ bG*Є{ݥYTD|14Tyf(3Qk(į>גn<3`)Zɘ$rfWHkYz:U3}ȔjUuipÀkJ5xק?ɷe] lMh3IYM'̰&kp'Epz;?=T3±qBG~rX;!dcI[xI\rhc9q6420hui)߂HG3F믨KD]eQ{OT=wU?́awI99)!3sD ( OU~|pTQq>:d偛NsTBfF)]ש5eegcs_x^QzYa0EWL"1[GH6=sm ̀P|Y T;b12NO]k%Jm3~uJ(m_,=JCS{q D?oomӋ <Ã8J&}g1WG t^o$omHb= 5~H h,s".'oi'`n58#`BbL|]V2RWCF3ڵXvATNjVVBYB]]POWNr o2-q'-,{^\ՔXJo;'\1~+ָ2Ov`?j;2LX{{*Ũ f%Kl1 j_?|T] bSF:*z#q1ٸC\7W.Ǯ<%f8f^- OC3wE3yx3*`1$CRff^O͵&]]|xR^\jFKalH/\^`{yCh$J2Ps,N 2^Cn$|R!wNȕ;/ #*+(V^5;AXľ8?U=0ftOJNS@yNf ;Qc/yBg'}جv:C[o*Feb^hK<|9rycAkejl! oW( qPܻAA"2ΟTH9ut6䟑Z~@rrה@-bk9\qv,!Z=hB $F+YMGOӕ޸[8"b|<8{On~ڐyY03% yb[O(j|ϭpD#ܽyF%DxObPW.K (ݛzԘC my$/] /"]$Sq`|SXta4ݏt`j^Ҥ<չ xҍN0V:Is:'SZV3uiMQKI }^ 3G eu~w|O]gӣ6^ÅU9wxb[3Aj3e^M)/^Љnd,ˆ4V-Nn!&Fb͉ y9b{(DE sWܤ $4/N,]F7)"#nB}kuy ljT}{8J_0Z&K*_ #\Z!6A^t"( 2: v d%w0_qO$,rt;YZY`g:'d[rW60}Zl/RRu.rCNO95QJ;qmW}JmrlET}Y?cz[ny gWӂX6za ֨Q=$phvvLEo@qҰYh106T6{^W%z0dbۗ]8m4 ܰy$;̲p#2k&J<$;FۿuyI5+l L|׌\0OH5.Oܳ=O7k&v|RL J!eF8Nu9A,ʃ8ũNx l+ĵ~0J8 uXɪ"4@! Klh{t/']qmQSm1/|#V$aI-9G1,`,ԹAĞua[|IَC 0- sĐA>g0װzQ;YB"E;Q|<_0槸~6p'$*c˾*„ą?sT 'cmX th";ijZX/=e&l1D))ʶ$({m3мXn%_V+c3O 1$dn.ⶂ,:8oL5%$Qɛ+vU t BgNUU)o`>?OAŻ`q&4NQP0"tc+`vt[pވ1!j>RQz @ viЫ|"eB&;csu\@/+ ,N8jRzQϠ pMSJL=r+0E)cfS[Js2ҵ9$[:L@Ii"§iɼ${Dٯ‹ێ.S:sݣǸu"4w'xE]\>9y]Ч|'8K6L-:嵈B *^ {OeK%$ۊSapF47Nx[?Mljab}Dhf8AGq%"9E2#n+r XRShQ٠ՉytݳE;̡NNƟAZb`Lي1~U0l "[d(4Pix6m;EU+&+3bJX@*e <,=uPKHU.\X5`fΓF[  )= lb9 M a)|Yez cP/DWIyo@)Qy~xִAcCZJrɓzVxEj׾r9ոykO~dKKiKE%e>]loG߉ހ6X-K=E!Qsധ9WUduzw!vCdY@y6s~] L+M6/Uаш5P>ƠxAOPD'^*pxe  `]#NbfZ|tⱄO1|[3Jl>kNx7LxfyUF&ZOT$2l `:ꗿ;"<{[uȭP,;0_mE5~gBF?Dn(\7:J[a.di}F)l EIgCFΕ5_V+#5=tjFJ"EŢ(S" μ_JwĜJSX3X+"], 9tV͸^H;o5^ԛ" v3bYb#xzIƍ$JP4xVtX+DYڷ g}xPa]qH OHmJ= ~MFLUyTאQ2ѧUaSG.zSґU^S*PV|5ַQge+sfdQd4wց&^0.R E4W+v0cDY=)菅03cs%3crUpt>p? {$y4.0H;9l/vGelhi*&1~ 1iF갢FHS%p0$s5KZfcIH80v+8Y!Bj\gC^K0wBoBPH/L#w`(g&q*KM5/,Y9tFЪh葭H;+k o3V$ޢr y JXgTr!H蝠QpޗF"wPW7IsGcYa6jISsKNc[&Ty|%•doB"koEi~lL}Kz#Tyepm~ڈL}[mg 92cKStx+݈&](rI"$L7ҙ2ҽJXG4ں!OoBliktҲZٽ\܇pVG=s/=!h }A&(fngnmyBQ0Ug"q3* {GHA;qm8z<"W} OQ6*'yQm>qAp*MKzC6ĖͳWDNK܃%x~[3طǺLȅ5?hGgŒ5њL>(ܨ!l=9FXu%veIH= 94@˳hFTedlJ70Sh .5݌W>7σʩ϶?ܤ kQ8;#4}kБo"z dQ'n6V6]U@z^$hC-Zݹ9GVH0+ iԣŰpAfE\}2alMR_1 [ XJGE{*4s[Ͼ㧏ƇzÍ>'ULNOwm8b Aš *+ 'brVb(%[F/EAp>r\{R.~]|ʧ2:Rw×)!}gb() 7p8hug z`n #XW_EPrQPqmX'0[aU5S2pp9qR֔?UlL[Dس=ruǃ$jW`aܫNϚ-$A. sz줡 %2F9ŐI{QAm"v/L"<1i/2׵!?rVHy`d`vczwdN#ODXO3;b:U /F|y3 _\C#|x tVE*bDeg819Y6j0|Q&VN[ ׭g~j1SU_3 =-cLg7D_dCTš 1n*I u[vns ~!xhq埅Rߦ?3;+PC:>0?H4^[AcI ty F]l zNz̍Eob4K-C6VZ;Q썺Dg1ECc0e0 ^L-uX; ^%:C%W7Bq lK9z"ƴ.z -@%F =3p֖~E /k4oS^HkX-R0c>8lȒjPt {wLU&3 'WhH{X2h%Á 0qu|p*}K(uWAc'Ej4yu&}CN-f΂}Sw4-p-с4/Ԡe9-ne0 @כYܗF[dڛ%cp1M^ v 4\Օ팈[SPT(uUXRQE4Ǯm 7K쒲>=/E<4 7R2uXʚ\5J$[ׯ#X ?I~+"%$h}Tᅫnp'qim͏8/GG ߓ\.n&oPHHgGJ#_x5+*Fff2~ă[Ƽ %*ff%ECXOb\(-wWcMmcK3B 1m=\5{ I:Α`:9K&j%01yL"x-9 ܎d^^E[gT#&bb*o//޸AOѺ0R3ubѼ! Pj߱kos*|VM4PI uJll.w2;'@5D|etݭP{W36FРM̞s_ƁOdXueڢMLzsȀ*& f"LAdW~}SʲӮ;t쥭Ѧ37\b` GeS' w߃6=Xt&bK{VB%ěZkw@[>#kߨH(Lwݭ=`ؙ&*)bƃJ!1^1:!@p3dQ2 /ˠ҃)=So~>@fQqvo+z]S }g&﯊0RA8s9ww숕3IF[JSB=*y5V'C^x3_[p6hq[& m'|xS0$??}*h2y|5Fq&Se㮟9mlO.?s&: q5ݰᩇnzxc;2Ft/D0焦gQ>m>=w}e?4k=PO >YEی͑"^K_K,CpIuAƶT2 \cVZ'm5Qe7\sMNLH1 '8f`I1Rb{Sٌ֣Y n FabL]ǽaVtH(" ۀ!LmE!ZmsXWQVh/. dvx, 2q N^n@ IGZ%5[Η9RfKv},Ťh.,Y*cԦ&j3r|RcݒM#\wo@ZM0F$j$u .O;2F]yJB/ri̚ԃ6VB7'̓YEd$ >wWv֋M"Q;(W卌X[Ćulx? eqi.Qh{REf`ɏhti.R.1uYHH|~+bĄd!jgҳ -QVND3ߏęyFUh#IjP8]l7+lFۘN'|Maw uW(ZoH{Lg@ЩѢi3YP6ɗHN#/Mc.@Vmț  TʠlKk^NpEwh?0QM(Gpfnd҈Kr]v/f(ĘwQu'8^@l6̷Q8k߼~;rA~ky+5ZC\ (.+<[{"`،j~GOxB'guԝ'?  }V&֞Y.日PLR~DmyQF4[hKM@]vߤG3fV'3AUԄ?3 W SXN G ^R@ T|fk޻ w*hX u {Dyd5+N6Ԑġܖ MDPAuy^%"XjǦۚ{: KkX 㿷"S̙ڿp zd͠itO]h5Y/qKީSLݤ1lcۇsgL}0~_be 7z#bFwbfO׾{moЬTw1 'e\B5Ӑۭtl{(5|aQQiaT k8=Af49#gUJ6u&S!HRw?7#xw'KMٓTc؄Ho])Ēh^|V6 9]Qݚĺ@vNOjPT Дx86Ru ~5iUn'ʡZ.gV%a6x!yJIT~622+R3snqhb+[c= ύ=-OO4lzo M3Zex&8ln#&h{.T }T jWA9r5Q;s c+_^B=Ѻnd[CtY m] /x_:e{z51WP[IqwЅ!v|NhUkjur"рX(ǎ"448^%7 Vߔ`6<rF;Gͨ$BG\瀘xc1DٸW5l|>H/o )NGNH]YHL8vH}2l ~ukWF"يyLI[yN#^|'?xQR5qZg~kҟV۲SW(ݴ|117eU9$(L$ld?խfn`@Ewe;Kv\ys=8뢦LxS]?}x_%$jTDxX=nyYwK&C5.'#iELSf^w>~ޏI)gz9 MM.ԓsU?1LK]9ز+at T@ȞgJ6u0al -8hgQX1JŁT]&3iML*LɈuBq?-Oqܒճr$oDo%z~v-|E>&z ]Lip Pz:L|ʮ}غ>ౣ6*`Ohr>>MR;3WmtU)x/=S } GnfD rZ?Mu!7P4#>-Kdlt^f=l]: }oX{M?ú6_)EgE6\|h݇ 6ή˱"Yds#o4ЙQYDpC[@VS.ޞk8]їuON^NyT50Kը@ϻ].xS~޽V>[׊vmŁ0E.ԍjԏsZaf`2;< RYI-K*vuF0΅!@nYRS GAZM=?_,pEye6Gq '51P~4Dc^z+D<$|Us|ܲ7)QS"ބaf7qmeȹ$-Aj];՚sn?O1ۄ+aj8S>J Nrأ=RZA:'R>$'X퓤Eܒ8 &U֤N`uwx0O :1hxqE_'!DhSAOuSr}28L#VrtEVKXgTzϨgb|l乲O.:ZC9C6Zffp9}F{7%oS,*ɕc%.uf^ a/0jG >li{xDEN\ux/y~6i%%q [h  cp^?W ܨI} N <pJGRZRK3CmLd!k]e"ĕ*" 1T/mK+zIbC`7Ep$OS (Yl^ ËoBpjh덓Kf4Lr[{m8Ьr1c*}'quɯN K=؋QJhpC$l(k0S]iV%`P~2#v[1쐇pv?o(8Ƒ7~ŶNjeé)O];yه(V @>#PҲ FlZ /cn_3t4wO#ktt*@cdO n+!k9˒0JOƹ}"VJERF{.3KYA#crd'L]QG`D}ys3܎82/10|gN= [Gj , I^Z17!{~@He86)'|)* ;!4`@`ӏSz?bqQaӏ+J$_gO'ync}& 0^.1kS (Zzp-L %dFsB+=#ՙp^ݶ(ϩ'plV[Ƥ/b1ΈP RS}hʂVd>TKrjZy.F!i{bN:5j܃,|Ja٢9p<0gbUxpJ~q奔hPv̠Q~ w1E0+IlMUk%F!dxSHyWxFa{]O-9;}qՠS:~<|oQ 5ۃSLG?\(JFIz-w)W|U*J$]:K+9.,FN?ĦJG]بjd_xN0r"%<.UVQl'g) &d>Y ;]9;ʾ[681w !zdؠȻS:!N0A *O2o~R5U ;4>迣= Z8+˓JyW!K>J$PO5ѹ0ۘ"~U U4\'}iP%C!Yk2j6Q݁t]>^&m㾻o hcnJ?ݙPT|m07,fI>f.6~*ŏbu[ y# dE\c)iӸ\nނ0+k>?NE.9^Wwc,ǠTFE y6:ieW^]vAxg׹LH3%E}kښ+IqӇty 4 g\*RX v_4Js*գ=TDss0ث*e%[_d d"`#E?$+gњ!Ѹ `Pi2t1NEMx+*@ڤhގS KcT Ddg)JͳIj'PhwlК;%tn}B‚[^!ŷ쎆lṇ QX:]>66g^yc8 ʭjklcļr)=̯C uc8f oJL)I|dǃ+v%ˬRJ{6+m-Bh-S^R4#_+xp 0fΌ9]J gOaVV7X@2paβ=F!Xdz/ڨ|zB(m%@^jfs}b^W]&n hrIWxmZ1 #b5ۧ#FǠ0P=, Dq̲ۜHjENj ޣ*: _=cDyWui;h.[Yd o٥!*[_QBt;ݹssWI@NI76"HL;re*f+*orSLjm_"xjP=SbIQ]PSb(DFҖ۲2>[֜BJ x:b[xtKN7z])nUT붚v>@xKe-?@ TdBllop7UćB)0νRo׫}Z:0_˛uY{8mtT<.ݡQd (ٻ!Kr9J\tϒՊ# E$;<53}T5&_Uzn}nt>^[4 R&@0 Hi+Wwo,c7GljJϣsMZ1U-c7X+Z/ظEQuyi\l@S cY]Zvxڵ7ԁqKЙs -cseӟ6S l+\ FĜN,]|a|H% ˶d7:^kM7ƞ:;83p%+*\k#:h+[R`hpH(i.{q7fU+a/\=P!u*7;= ɀm|fQM񭚗Qƕ+- -;N-|)qKv6EV8-$zr1YŴVasOeIs ۅAblNf:3My=ݺKtP9ۓ]zgtRuCY:fh/UU>i=4-|v i\EcѶS#*Ʉa0QI|sq-`-5(ynzy 6=,'*6G޿fgoJdF>u.2'dxHlf3vhryk^@VB`'}\M||m쿥ps\ /3(țI7OxG@jxSy>Z3g6_H,pGe 7H5 ݡ֍dA6i uK`_yN|X+2zJIʳR6RRi{[d$~ojd4hMӟbW/:t["+&-:5VŹa u*<A{Ѕuk3Gy0ڨM_De|?<~f瘮.Ћ, زnfL7Ġ cI^ÁK4D2 v(1 < m!F) V?d4?hZ+ϱL+g,I(lgFBVSAPOa-wW wN$"aWrsx5Tjߊ')-֎բ(:De,-@BphȞYG`p?k7%g[Y'u .p= D9ˤ8ih;޷\s%=:KFB䑑U.{έ=!B=ՍNbd^Ѽ:EN3gp=ýESRZAI'*gf2a`$&sM$XQ\:ehP(= ծ[^`4=/B4{y߂]u$RFZbu, nJ?DG?WͮZ쏺Nl7\rs)$>[Z ddG4Y1 qAS; >~l"Zc_8B ! 0,AfS"Zgexh'+שg.~Ϻ$gOH#J] h̔èvğWf m3+pLy(t&< IT A춬\8NqN%f^-m_bٻ3(=“H[yf5,')7rne9J;~"vP W$M)vj^'Qr#np s꽇Խgn*,Mu7X&m5oƫya7 Fg&[wuS 1D_,]Ya(rעw|: qEӛ/$<눙TrbS1vky`:U#iSN^֍}70PV j#u.Qg/:'9I3 2Vm;G\`t'k lZ\̗$2#YFUcWMr` O2 $;ԕty;ًQQ=6LiۖTuxn?xs.EKMqTZ >BhFb\0P@f$Y.fc&aA Q*b\"_U]6Xxp\eJ0Dr~fQy޵ îZu$} t{i }<}-tQ09S.&R[ ^*:nN_*bh ic7ii V:e uLmk1" G4nD\kLAI0L%iV9]+ŧʁkZUWbkD4_kn[p^Qb99-QD4YJJzi^ u3O{R  Ab' p' o򡚳4q,iw?^E֦gȷ!/8qG5_CYf5hIYpB/O_3"QsLm\@Axg61pjfx$x\%^ra!l!ُl.9uȴhm`fG奃Űr /hFI)uMEz5X}hO!66, =6I HVZmMbGX|Jr7W\!Aߛ(hE"7ϻ[#6{y8٦t|7<.X:AzQOen׈ؖt0"a,۸9&Biia1$~w.&t Ɯkk}v nQF/im_Z-Yd0R'8rɣGG8/(^ilAĪ…Jq+}; q郖p1Q5R720-%DZ 4M5,Ur jVLYaNmžf1'q=ʁ۾N'dHq ` #wCۡHV03]swp|Cڤ J=I ][Y\컼G e}gsO5V,m(7= zl}HD De=F UŃ^Z靰r35)b8bj?>*z'(4Х+_MqJ6QB 4LWkAy]p-3=+.S^B Ê1 R'p3у4M 42w:L>2xGYڃ=/b2ށcǟH~6:5np}'?̚)"S,!#Ub=f{qy.iGJ4prH4b0V~o_N>#3eыU ;H>L^.6?7ӳ]1݊@Lr{0^py;t]M_P/m߉OqV.ʅ8GۯҮF`l#]רdKpϾpwJ0'Fx?" VI2<.'N+0 aՖQ? yd6>S%N\G:͠QGMa[im?9==-͉d!EC/\0v~N7Mtt8ٳx D桎0٥{ܲH0_ayo77qw@laS*;Fj-*fj#ph`s_a-].0!Ze;6)CtKp4ol%%W$-'uIlu!tNwWJ~ڏn\yPF٘W/(-ood=["|X|Eͼܘ&-E,TY':6wZ%n@lV}hAww6bTݱtdd=9zU4 ?rc_܃kAZF2+\nG|B:kᘯ6jdE]gxYC)!m"ѵ iX )`@ &?FF gج-7-r ïSG$ت |dJH/CVP){1fyvs)GΦ9bbF3vegL nٿO;)Is\e@tA1wʬ=-Q <[yw7h1h>sS<\qr"鞜_TN5p6H cȂjy;V%Q$ =*mgpYyARR$ 腫%ft3oZi{HMgD6ОHmQ H'`?]WwC@й zYXݽ8R G1!P1;M8,V[nX_#tְ}G^WsuW)xƇ UpYNVZb4֮IvL'pEMy S$ ]l}P&E- -a6$>=;(QwVHok/:lqh4;crᇺRCgol;0ȩp nibPxe٩˼̡5aTc]: i&?o_98`tio*j54ݯR@J+6|h`!T[Du`q@-p{xYM&/ rk *?!${uCkM͐e]_vMz n 3?C̽g:& q}-Y M iD\5 4/M4X'@]lc ;}^hMZW+8ճOԌqEYcm_xAB ?[yE(]0A$%X}g\O]sөೠ)I0?QT҅"G K. oS,CL U^L3HcCJChS#eALώXgyuTW}jvfjl`K4‰3_n3I&x&`͸˱ڿzX݆iNiprH>gR+s yV0=W,g>|v+kW&1hģՇ$*ͻ(q!m`^_S{j$xlb $ 31H^LȒco@a2i`t!JyI%\n.6 heKetANRcË {󪓂)?F.UoS.{Ӷ|]DBVt[x9vkh"0r%'Jv 0g}b$@."|J_^*eSli_"4gåI1R](~>"i ԍ#ZvR4FF}/lfwab8C}Q|z"pLRֹ0 ۖ@nu{y{ueZbрiHF egO"P[OtfBV~Y5΁Cmk`6ͤ1f{7nd۶'OLh x`a >liμnp73/e3@<\\IB4fXzg=[Oŧ2P[MAfḞ>C,N1g5V¸j;GNr?Tփgݦm?'}{,j"}KQ ӭ DۆwGoA|_]ᲇ!N;g"D#ƽ\w(U1565~f~u0OU(0wл9|Iuu۱$RnK! 6'߻fU;,X{w.3`C$m|~?pbS+J$Ǐ,al>I?1V+`\r Y-'dV::<)?/feIUu9gIm^ >Uգ#NiH]HHn&/MQjb6 FtPe7T`G||NXt }.GwC':8=Kje+d`^zEYI_. X吠Dt ݮo} `}eC8Ҥ쪂3 *sAeZi\Rn b?eJ%C̶Y2S+1пqjgW۩sj&Yc_8;h€>tف[YĭXV#Y.]a~PFT[1/u-%vj\y0w $9N׻:WFfrK# ʕ KNf8vF|*ACˍ^g U܂!iO)C鉩@Dev;d?'޽FdoC VpV GM+X;~K\,u'* n%ʴUpJ0,Xh iE8*hsNaUNp5tރ&T1&}Ae7Pt<x~Ж򩴛uoI&0d&Q;)>B>ƼA49=~ c!HwNR\Kjz[g:snQAU5H{AR#ɦrq#T(I(fɃ)js?|C 3ԫwdQc*#/[̤eޕch"b_նM[]VAׯ1ˣ]x\>b 5 @`F5> j'k|&QsÔĎt&}6VLcc]#}h4]P`\F*ϷRP ?i7j7j).!m=i<0Ud3 ^KOȄd'Sԩi Gn~gC.{n.0A(N!#,k[ ?՟Hf}Y:g!\:F2abr?I2gwUi#։{sц 3"%8R[ڠ|.$jP > .ޏ ί9?4 ^cX\Co{{u9>r1ʱVnpĖOQRߤgUJ(w)THukU3\ZVش7f8Pvj, ;i x6ȹE$ (v@8242S:_D\CD'e{']Ӂt>T38[{kcʄSLĭaF0I"4N)mыd3 sHaڟ;G wFl`/B?]YܚCSE5T?{T@+r~p4@T7%9"YDmѽw:[+ I\MɼJb}ۅM֫C]Z}} .. 7RG-Cˋ"@Npsm_rP}?ln)v$?e9Y]R8crQHzۧ͆4.\2VpL/ӵ+5"T: k-ZQ)F;gI}L3s1ݯ;t2^L`o7%ˁYҒe3&h96ˀBN\S:=K2-,٦ԣˤav$| ȅ}{ټژJQbh`_ŜpbtO1ZK\_W8sg@=*_e XS+cPS3o z)m:eB]^N&zf"n0{+IɎM} [wN`~CjNKS$tlpl)h/#s_X8EuDœ` o3:FMX2W^ĉpѩ?Hy@͈9Lh'}=olba \hjBo]ѦtR W=H|EwYx}ÿCIU%_^yȕL 2CoD*CP$ %Pl@ҏ}7P:Z\-I[RqQt&ܐvqKSXp MtN2XhG|wlm1bTLjǦpҩ8ÝCwaDߍS/טlH RKWJLf sHkRm6ȁhe\(r}BCBDȓ[]PED([*@Cl_  ^d",1h( AQ6d>{%ΔI٪}GAQ/M#[NcORDh)6|e1$97okKyf}=\L\Dy#-S ap/V~WbIbR*UFRv3VBEeNOS ࡴ)͒Q&~[Yb}"l 13/R_?j Ԥ`y(˭ J_E_GTs fuBW㻓zeC?,EV8 2JT+ؗva1d{5 @ #N"*į̈p pƔ7)|62%KBF-3 \2P 茩Rbg5 kăECsɠI, ˶Zik1DŽctRsɫ@0Oø .m>Fk7|{zi5zD{],n͘ʁ{'i$CCyS/3Ye$1iGk~Lܜ&2h3Ofx0C#*$7<#} ީl\~h"$ K,u;G~hz(0p:6#$4ϭRT:byƞAg wlF?VЂLxپAh(#EEjli2WP8y=]3 #',G18S&0͙ j*)# @˧IN.[)4a-x[?qe{(jfΠs=uXMg:PƊ:UKKEk5e\N_}2kzF*Sцj+va_Su;MΥڡ@yy&9HC|Oy|bߧ#] x"H4͉Zݡ^9n 16 [{\,. yD@Dmnt(H#5W; 0=izQ~`Q*^h]sg7Y39H@G&&LWȳ2WR֭x`Q٪ZZKt4uK,b7ũ^4~&Fns7=[pm;{*냚\$fF^|~4JDlXoOY(鞃3w5cҺqDHÚ Zr?iD(ʠ&c?wDF_9Z@ wzP' ;<!<‰}$ŗǕ0=5 =6 ]Q=]7D\U`Fz6:HH 8a εͼV`警OX!`)4J}SS>_Us5f@p|/< "MA&/K #nLOE*Cb/ gL٭~̼mY76YJ< ߭|68)^SÎs9rk!BF:p[.y]+D)-0E^t"Q2H/}wad&JL]>PC Vr(^VR?P+H'LN:az~!(.bd1oj~>/e]R =[x-T Տo[@F+3kTQ]w/TI_`}RyߐrKjLEd>4Y:aoKu{H)=( ^sdfOekɆ'o,&A445FYx.C|c2kF 6a+o**4uJO{SA%6ᨠ&Ꞹj 3xVjIkzEr^alN&[%031's{FN #N7`׷'i@#\ hVbp)q1q V +@s؄0{6>ZLO8_%&~T >H78o!4D8'ӏG7)i laRDϨ3Fr͆QBۍAR凷q{ 2}羗I6nsC{\#& ˜—Ȕy.gշ!Oa,4/҈QA2`|+h6p2!!3R!䥉q${cTTxqxW A WڪѲ+<էG5˰˓GY@_^k7:sȒxOg%"?𲟸fW vs|ED=l 0v3"M UL.X_8F\ئ5KC9M~)@zҴB9ܿ|bإr}!;iSSƈxHth/SD,GE'x3KSDo׼HGO+GǤ& NHQ 9;Ȋ~%^u h~*`.+nd)EjqY⫼)V n/+& xGN&)wX:0GI.mIp>c޾i"XǙj֡NMrɇjpr\du^a 0ޫ}YTSmu8ѰAm s ~cTf)hO!IWCRpmGzDE"W rԱt-0{V9"GnԞujwdE*,~kW"_;?vP୵9c*.uLtkŜEJ$ hGod΃\5*$Â68#<ݞgJ/a5N^&ԙ'r 035eCN'y꽆 Ft08Gh$v "dD3-b/ǝ&""6GRSVQeBg\|s.(YZ aa#Hzb7.2/9Ž1nЪ2xFֳ@b|:KU= צyn<@ȡʔ]|3XCbͷx E }l94X0󍪨i2P2D1pk;~4У%|DZg3"eE*?%R1lCp~:FPOq(^a'T ^4GE/{|GIK87%h7`)D͙YQ!Mmk"mSShS8CF/߶+cPR{*J ق?R9~̭hyi͒i=T2dx )R Ӌ=F@ݷ򤶀i/6ɯjƐu&?_"3_sg"6l[&7i*LT`5 vŋtEz[OxP?[RTiԄu=SS5=(u⼗KVMt@=Cբ{6RX6M⋵[TfX߅44qzۋᗓ%Š-Vr\:&kca6}P6rgC >L}(>J$8y$Nw@ {nJZ+'=ŨXMd?IE)`CjULY|jXXrW%uIS΀.bvaѶrPu&{Yh6]gʵ S #f|)^;jhNcÄzQ`#&`m=R(Okl90{[ý4Y(S!{Q'l7rXEZ)rG\_ H*oo)}KrJ|.o 'sq~Xd'Qh̗Տ\tU9bgܢ)?`y( ~`tS[qlv} gńŝ)[zӺo >Y T*'yGhpxV["Ί+q[P%!9Jp4 5r?Ld<v?z[pQ,N8K +Оǩ;]qAW!!=ؒ9k^[Tw(X#ئD#L*eCES  894.ߖKE+B.lvydt[ј^ זcmmg"-F)f9'RYMD,n^9XuKq@U3ct(u'x*c6: ݵF P@1'yI)| (cboR{?3qaT?l3HKRޯx 2/JOy(i6Hxy~zĥNz M]R_SYʊs!M|̳_ i 9RNvuZYQz@jeX'0u_`$`=,jp,3`$i bV|tx)au}H~‰z)/8[H-##qt&٘Ka!7Y+ @U ~YXRpy{'\WUl؋WFbT}R8_6\u3y1'ZN 2`/thV!;N9W8XGbIwg7L狃=g҈j&1 vLol]ϧő%U?Sy"9]22ZL= */r=eSjA&^ˀ%EDoQk&Y\.iuT)+Xw?! s9~?v_7Xf[&r:IDPFRۣ)uhZ [oq2Ě1+drʃ0-Jb|otwd=⨦>udàׅ0 86o}9bj~Оgt ,>@ bvEHJ]OA |Ic_]g-6v< $=UXhGh 22![baSv7"J24#;`` .eCW\u˲wVi+a TB\0x#d3}-K/l[?0~ 7R)Oq[;H|<  =>Dǜ {ʑO|ȗ ܷpX[xKGfkٚ0.3D]Vpq]Z1>u m |HUA̾ms+ {H Z?%iz})05r^Fd:)gIkv\8ܢG=y;y(fyRkKŁ6m}CJAz|Q&sLn2aq H}V64K]K NWgL;O:]4ԭͣ;\e(,uNNDr|U?1 l XceUڧQǩԈOp#@.OIm}soDW)?T[U ˆ%-"@9,"s^ %|)U46%>4rMeY9\!Y,,%ʒiyA(Ï((pq=;kӇz+MN}_W9N8a)PнL[&CF-vXq`r #XxWR+%ؕVp"=whƗ:JPXC1u ~D!>ҋJHQlxf>I,z cRlF820ٟ%^ Qδc^su/IHfƩU~ aU c3YѨٸO7SFi?72 Bb[dP Α4F|z| fS=eH ƐƱjUj!]!ļ|܁\NވJB3/ӗH떘J'%^{7P3:.G;a6̺戺>TfR2@0G2q?=+̟㵲b KuC4xuv[?ۏK NsȥyTl.XUrET?jN2XX9g4$ͪ9>MIpC;PHKo)0VT\!ӵc~9/ Ն=YLUTMt7uilmA?L y5L`/,8K$$ς-+AKcXBR?@e4]P١k"c.8yxdի=M%i65@.U.LD=A'9!Zࠓyjdrدp7G`Pjimv=p 7pRwr1.bh6LjG\3W6)qV9dVB;SȱYʝe&*R8O&X *b òH硍ˏh-Ktkrk[O0f{ZpSϯqvZzC3\P[Ffe;ĿwҁvAׂ+dg/ IA#͛!̸Áu=<->xYk}ڶ୎:K'l^rgK a9xO=p2:$xɦ.3u7NnsS6C$ /-sY\vWs n`4vy8Ԡˍpt"'oys+ů, tÌ$@klSLiZ'mqPg:# R HJ[.wߜ2~!ebkJCl!hZ D #=5S2fA*uOUv 'pL{u#EBs 0G2ABLϳ嗄乮+0K%U(-0ԫ\+O{Fj]T@-<l0pry%2`]=qY7&r[EO( Vؗ.CKN  ԜTl%m㗷bQh-5/]A(WL^GFSƠ/en<37hmR1 ";4: +WJq"+m ݶnI Ȋl Geu9) ia2O%d̎R6.fLj \ ; TE7, E!2D&})D[,#_Ūka-؊̏W?UcۗNTQĮSD+:Cl[gr+ў9A-K:~ʫh));&QGa᷽tFIJ~=L.Hk{2cj} ].X]z4/b BYcTPtroZN6'_^v)%p#t\ǎy,n@#-h١+*<Ũ)oTC/&^~\x6ܣUnAD&P'uOȕai35dXh:(`8Ι #&mlq.$p|_rpZ2֘^PWH<DñSi;yV '6~#XMu Yſb@vSJS0<3šl nM42O }+KqM7cn1;OA8_#i G0QAÑx#81֓/ciz&O =PcD*h?vn 2y69_̀^TRH*,ų?Wou617y"xǑQzT ÂΠ$]+懕LMP=PGsZA;PX=i1 㻨{E }v1MkSQ|%a}{"Uc.2_:`y6U-u3 XR(91'g-=(Nj"4yNʍEevR%}Orm-H(嚥Cg`N \]enBJ[!bh׎*ɃT9t`GsFIH#A抲±l͇mUbV0f`Ah4JgwEaZBW7z+܁.2E)7w"a i~Q&r~+L?YP_akSc.kфbfo>FZ8w$e@@zv/!;JCJ3"ZHܲRc $G"żg+ŻWjDc0 EG?WSx״CFu9۽8=9J?վޖ;mWRx݇=Qi鉌/3|&V/?KY?gNcνnnM L!9䢢%csonȺʡ۰BJ[>q8}HRʨHx .;t<$8'NȳN.ILHM\6X(M{Mɿ~P%/e h4cR6Isſ"_:mÀX<3aTE23a浃qqrsܗ9U&?b>>rBevqco %Kӫh?Ǯ0A!o!/wqǖMp~Q 7fG+8Qn:6^x^"99+.8L/J'RMwh{tyî{7:o;c$Hdw9~ 츴BkCA%hI.J'ٔOvI[3ƪЍ؛&z3Z's.Ov(#+0/ӭKO"5!q:op;yRt"ou%T'm~Cn ԾN6='30.uuEŬFv-!ShOA ʔ75w2Fl[H?/¶ZM@>34Hb9|1xg-Hҭ$//q>5\5ᘦ#5 J!} fȻiqtI($Hq,t#?פU{9UtiRaF:IPG/,LL x>Rui>ţi`=.&-7)С=ӖhAǬGoAn닣,6Ҽj| `PIzAXMbbKʆNJ!wh*R: p/}/ʽhZUdbôAc811*%kYOM.?ʿ6MFo)woL{h;E[6 桍ŹX|Bʫ=Y.5ٝ$WbcX3ځ'!|gwמx QGaa%ut|7_I9HuJtC>jta _>9LI[m6 @'u)́$H!s0sf%~rɱr)0=% cj V %!e?O+_>01աV 5Yc_#å4mj]؍R$ ç砉΄-˦aL\={BnzC5*uMӦHJ 3lTYJ9_!{\8Kʼ+8w9z?\"Hw S7ׂa#ՕSKg_4Sx7c{~)c$ml#|]Tl\f? 43Sy¼Lo7BKnt彉޳@,|؆{jٙRʄp:q V:Z NV$hS_J.%[C/ LxX"=.2C@Ǥ"C-n܊q85asxO)i2|aDf+)ِ”aAC{S}Uܡ-Z\u2tTJ_B1 dá$X, 'v ⴼʻJi*N݃g=B);$Q(C{>î65!o(x0; 06WtmF|g:3>΋zcTY?j?J e=ʌȁ!]Fh;{ O fIp0)zaėEpke4tF2&A HXSbOZ YGR*9 qz~c8"EP:QV}W,_3D(+z,7kehVu>a+O%Ei.od ue@lCa?N~`a"o^28@L}$,0 J#kKft B *ma58Ąpb\ y.Sg}aˆTcXe>tl~iO!YFzpb|g)_q*yI*^bߓn~BG d* n(OH[_PwٿLx0qh^˞\3~AF0憒{QЙ{U/-+ ¼ySa&-q?)A*&Iέ&q={o%N9oޣ xȾ[o` + 긒SW.9[͛?t.dl-خFg>fAȐ8 K{ d7z$1 /7>#{Y"k(:^hjmnƑNs޸e !Ҝ.oMI] X֎aHB[ Ӡ=ww60$dbd&IND&bw"tB1[4_BzI9F4:8` >C| E`$ bo!9X\2a씏hΔ~Ze001 &5֓#ܗI^\t]K}bX|][Z|@_}m HCj=c7>Įhgcض2<1 D[Ѿ*ACc/,D#B]E2GijtAXvLĶ5'k5ڪW(|x>[rP_ZV%qM=_tueG+MEfx g_??i}y&/ [ƊGvMnzbgt{[ éم oH ޞ+㖅8VvdF`Zrw2yghw(#*pi4QL-+O^/ % ċ'`rM % Mޥ BՃ\Me'@?o"5-Ԕ Y?S4/R;<`!Dĺ.#:D ZwwIxe9q/ >gܔ1߷6b:\L"qDJ$[n5S3XV(}4 jfV2 (үqL'z H)liK&ZNe*øVL8%*0;xmuD*~5Zfc\J,Ph%]0 mr+ڇdk sগiR)4$dxoKL,XE˱kR2LWD6Kw?WubjcݟcLC-ٕ C2P ,xG0eL!7O2VX R71[bbӬ~=qF11'<ʽ&3&o*ZMib…`n~ N?R//ܵh>⤮s}A  kuŇ"X-_`rRKPxa8g*|VITQX?jMg顇`s}ơct{=o4][J׀;Xak̜z \\X3aYQDM=eja9HW^>LS/d@@)]+STcݾ"}-1Q<$&Hc N n1\& IR(TĐ'&W8p 2Nhgz<L.d' ri,jR/c >07+ \#֭/txo?Zr >1VDεbD{-C)!QOkkNP'zqgPs,A6RwS ]"~$[S =#,5y[l;53U:{C0]Z7wVpmrN@q'ѼV?/2eE0ݕ8 O[uղp(c1'$8+0F+Ƅ+f vwG(Yظ3sc' v> |nґ.LB]wl#d7_V+F[ Z%;xXKC\BA/q/z jM1))i'^<^CJ!*ٝaeu/?=IPԗ-'ևVS/:?2?&-RD磎VGq'k)Kq;.oQ2[ {"v% Y1rLk@?lHO`xp-X ZŔeM_*loXQ1Ep&/$L39˱[HW}w&mm, g5VQk#`|ܚ!^|q0o{><" T(UGiΊ^ $)XH]0A1oku+h9)+n:4xrё^RoG6bK+U*3cN ;Mq J' e2[Oړ?sr>4<0r| ^3!hsl*ƛ2p2"a˞kd׿(P 뵑v%;#:?(zrI_"8\gpvM+"QOcFHBSel^"p?o&=f鑜u.l`RTo+N{ݥa3PlȜ ʒ/0Q{MՖbɶ_w+a]IOD?ӿ)s:}W)x@Gک% 6N ymMa*hof;ds)U^Jc.YS6.U}@Zќ]Ta]  ;SLߵT쥅`윀\|1AW[XJm@U%bFwZhv,,9&cV x?kGp`VH=B!f,i^b Dk1%JK61>x.SYؓP:gz⹁TbMwQ_[ (!7VK'd{d'džXG1Vfǀo9 wx[%eʹy|]H3.:cd5A N* dk*.`.fI x ?+(qCCٜkXt@}>6JR͊BM-/# ,].F]+kGpp76XEaEhpIw 6H)7B(ؠW [D'4c0r, `y\b4ɤ :aփ[nU3 JphJGDO!w prv&O4θ8^k[L(}̮UtZ b2/iUF"s6i%cs=yyT0.P|׽!g[|TWJ2t3)z= )"i"Sy¡VQgୡap&4#aVuNK1ta&Tv1YNuрVx9n 0Qgљ^8ܑb&׭1l>"&4}ASj3#_( /$kkA\>)I -,bt@*bZl,b"t1"rycS˘lwSln: fW4o&pЉʹ pz '>L ߄CCۇXO*Y&廾"#利IδTٌH=1";po!c߂C7wؑO{% fHHg ~}qSB)¢Y',v?9BǦ1Ϊ-erthf`'@4 i)O ;uW)Գ"t{~J ZPثR-T%[|$ӖcA\s)`ߝ}`zzZqKV+, E:fCzl '1 n87dA }R9֤CNݏB逇b $DO;`Jo/:P{(3fƿ_L^c=?"XtCli~@v7c6O_SFVXz"Jq ޫ cr@,ev,}zLQP7)Jukxp)~7@et\M 47ۚp壳"GJ/}}r>SXP?]kIduΘj9 l۲nIc| e Ӿɢ]5.Fq9z?9Ѳ0+g,ѷ^CpdL3g f Þczdy I޽@b \tl0SNtcpE`H'q~)h?D-|?Sskkj5Xq,T)QLؿ.z1VF"C1:zh8QF/Rv˦b^,GBIz|ƆDO4*#eƝ2A{:k.̳CWY=ig8p*eҍJIRO(sבsS(Up,NmwxoG_RWaeAn"8ɑRΐG5 ?.8fD-$7$mvD#o`lzL.aRO~lsoƌDW_'N5 iNw'4)]C rw ))_mBˆ\zVU u WI˥JV*plT)STcݹJ}'4,W"zE+,Vq/3) Cd:]A%x:f'v4t$$L(b\;.XEǽCl Ur i鶢qФH=Y>1WFNCZи1P_qM?2"^ERic2M#|<,l89[3, QLcM"A:D^pqSF<H_Htl0/``MTrJ@NP>~o;RHw8=|ɫKk.=O&ۇ v?3}"^Yq]yH܂A. u=HsYT r'Nbm{#5U4ɕr0Q B᪎I| 8m{[< wv}ˍ&"t %r Ȝ< ?28"|v_NeōRq | ס$nة(G4_&w9 3Oy$+l37&x[ddsqUXHWoe?omyLs?Ez%WC&Hź]?Ì91Ď^7-E2$L^y>gfn=1ҤTeGTS$lY/~e)`X4Fv0*05"4oHcp2 [X*>(#P fZoXA}agFfbaխ&6?٤"lZݰMnZb ,x)qqxW6M)]"ɂ *m}Aϋ1w#g]O Uo ?4ec'XFJ!E%>{)W̙ר:3z$`16OAĽ .?B_.S9KiϹs$i\}\i4>&NQ hC.T,qBG`_jtniUBb`蔒%1WSPi4)V0HdʒHWg̗;:'Gr?qo#.X\j "- Am7b.F񸩫O$%#l`Upkwb%,䵠xq}zdFDY}aȅtMb!ՔHYʗ\:g; M]-.KP\ KN ^PD{`E.#%kb!%DoSw@%M# hߝ^XtJ@a%*?V=H+f,Kێz+:6K}ծtl")E)LVHdxnx+#l1;gQ]s\lT*Eԝ)ܞlCd %~Z\5= Kt1h ?=MqrbN2vsWGN^zy^-rATJ#+q4zt&|@Lq̌܅LnSc7c]){ƢF(AU3Qڙ#]wdeJy٣[ץ{o}~1/}D~F0/PТ/-XV.dJXÉ֜Ig}N'U5tS34"KfR U$3c'h 7`Na=I[܎ [rrV 8 GK.'7㊞6g`q;LRʵ׎ Py1 ⶄypP`c̺ifkM752Dfs9r!Ju8:kdƔ oMLKcU54Y&pC% mQA(BC Y$,Jy[#Z .+xoɛ?yq xsϨcѢkݪSK9I~dO'A(W))VoBXAZZ?[ЛZp>9nQr\p)wQ5~H}S  eJpokQP04.^;iM`< y 8]7jik w~`U{ Yi~rO=(*4Vr}Wt1KK &M|nB' j[gt{ tЉ~DT<<5L#+( EqWA J.c-w14nnOƒZSdE KJLg 3GH4ݪZdM`NW _vw:s<9lXBLW>qS ʓ Nj|ܬ~d{ M!ܫ e26a$)<( TlUplsZքψi%jbB|ǁ_zqrOَ-i0fnK-u(lxF1=''(蘵w[}X-dXPLģDqq{7{4!'b9 wi3jƦc>vZ 2\V I.2V6Jnod:u6ę K!t7u+[01>pzm8h%&$,n& ʟyBf6{+lK-w/p:J"u8ϩץpqxoMD.wwۿԜ}a}TZtXJE+xMlϪ(x^]F$|{HbZs=gr׫uy}lcb4GOiff|S1nY0$݆5 rNKF&JZ5bcxe:گ}e&#r 0UMjJ8)ra7ص']MX9 iNɿӹ͌b< \2Q`zOTюx!IN _4 0v=Ԡs!1]zD4)ֿ5AbA٩fXֈrR^UIP1y&[ IY/$D?h!+v@?vr EU,Ƭ lXow6cqX9?wW0cpx#syHd' m/DYs&9pAs>Q\?L mmW֯ˉ&=賩_Uv5q?v~ S߸3YexZzY\!1"揇M2VB]AGntm7 {,MUg@s[6ug~n/9O;m ˟3c1UEn@灌f{_¯j>}ꁴٖ5(]GZwA T,4?4d&lI3c+UcU!P]M=C\4+f{ Ɗ."KhTjJi"_CFf<*O#=YhaMz[RW!ic@ ʼnТd1U@` ]x#BşIJ;of%rBɴrU zE 7D軧?VN-4wX!`X\w= ?am  cW5&M79tZ`c63KIR?UPȩy- 0f 9%n>{f6rFߵaLqMyZC~q-~1S  K;1Y8CW]#نtV8(XJ}I&P#b"(,տӵA\'RW ơ篘C}f$Iz6F|'2E{4? ?t޻ R9mެBlLQ& 0WdTX e6F@[J"ck*\X^nVd`(nIt\^9"^w@)2!>@*60>3ܤV C) (I5ȏZymVMx114iou:dY@~>J)=d{GOBZ^N3jx*rжA9L9撡)ÎXwp,#@֑2Zy lP]+zR& w1qȂ kօO~H}p<7ϫu#d+!B5!{i38!#%wG W|h<(x4C]%+KSԒIʕE>y|Wy 2| \VZmt:3+O[9:pgaIQ~+FLܠwuK.Ct Nq:+\ 9e)'RMma$)m,'zsl&]3Q0!THWr`*w(^Н5 (YCV 8*m]ytt!;;c h4R+r U7^׍;V>i3FG☈gJ=C̷_OmCxPPq꽸Syե@jk|` ;elܧF8 *#%׊/)kԠ>'D -<*^$Yjޡq'_ETIhm0iw >o ?}O|{t]gxJ9ᒄޯ N;W$ne(hBc7M׸0I 5B&j?Fels}>qX]wjDwzϞ4$#B#E/!aY:[Bږw g_rTD}ސV\gOc?26ͫwMؔ?TAA\-d%ƮXL& ¶}G}n{椀ky!t=\mMZ^edb׀LK0r5Vbϔj#3Ș'Ƹ*2mgχ'sbr+d+QQt{dJ 9a׬Z:$jmpy" YSMbe[tԧ͊c*OZ^M9!<剷`ʱ ,2IӎFk. =AnPgB|fpZq 'F7=Ϣ0 X-r6"őEҪEyA zbC7h(ܚ+$'=1*3X$^FL^9p=|JO#&}5#Cf@MPI|@e#UoKxA|S74o rGՐ G&Yu/r^$Z ~E`RBH"QDIg*Spn6t̚mHq%{6ZJCLz:a; ~ABF{ѓtIB89cs Ci []kd Zu ]P` 7[4n=.]04r +iԇ5 $쁐5j"ΤKMrGJho.AOY4.خ8,ݥRc} #ZN©xi%eTFň,@z:K@&ڷktjݳF̶iP :z"o׼E ]4>'9z 5XwzN pO.RF}K+ J )rZz6I{2le4P^+dwlø"<}i`j`~Ǒ$l#:Z1U!vaiZ+^74mтmЙ[F<$PD~5P P\bc~S^$|ַqej.Py}s?IPQnrcApd80ǫ@-5x%lj+< h!xY2LsNMJJaێiZS: v"DπV `>K50#[,d?q(9ĮYke|eR}ayF|,75IFPwƋ~ ~o`)[rj12QkН9Mup kWIT:ǛzDҽ xs #7LbIOԧ;KI<vϟ"bXB6. gVlhۙԠ׏f7mg(똼{зu wF#݀@-0+(mہY"4oj}HjK߽9ǁ0۩7^Ȣf\r(SV<,Vx|gj(AI 9!3`fin6ڢCnauT#2@^ lWU`5vQ2aP 3|u>ws|Y-~ﲁkrNF ~ZTH(}C6&+#?cckE%17l!!W] `,i?Ua-_7Pn$qEܱSʁd>&ᶩ5蹵LRFRLvI{hcmXF?s>rSIQ G%`Bm9<򓻈$g ɖחG3vPz]r$*ѯE6!_TOy!wke}@J}I'h:{XBg,*\OP-0\K"DuV᱊r n~uCQA/KԠ0QG KG ڶv\}60ΐ_ e:fC)+oP8CZ t%ZK"F10[i~j%M}Εk.|Re؅e]1MCp2T)% ~O`&)gC"dSaɬwq3| [ Epqݰ |F :{al]NM&C/]7@n|L?g9 >{<R8|Pf| \TݱHи/WLYP rS=*ҥtm?Ɛot$2owYmޫ|!+|f@=& /%K@Y-VyذP&lDj!q G>jHɡi=1O ԶT4Ğ⬨MLDWqEtbX`ԜJҚd(D!gp1B-QVyr#;r -Llds\n*zZ1KX.~伏Q`lƪ!n'|o8G&Cq>⿘Z8ZH>.3e; 9i9@R7R2IuCFf&ᧅHLVʾn/(=-:3e]'!ֆ"}buW`pAIxu=PiAZ|f17ix}Oh$-ӍQ&t9UV_]жwtU{֚Ydh_Q@"moxgJv!f2 6gDǠ! t" F=i4p ~41F"8P)!9)[uRA^B{mb!/Pݍ FHv|Y 'IDi&Obp`Nكݸͽ(UЈl**+A[$ц?h}e]ؐZ<*FY4r"*XSFS$P>1){nv KTH$b3 `Z%Mtۏ3U$&E{#X u+kJ**!xlIӎQbuI}/Ou7b `v8W1}{YVTOŻ͔  'ZI}&ۮ7n4m ~_jİz&Wk X"oį>ө>,ݦ| r4ަ uomIqĩôvs o)^̆:cZ 1Jő/5z%TJT /99" &В++r-Y4̪<}A3903uj[܃dZ2hSerwʎ" ? 8ЅގWgDŠIFru d A :?La~ɤxa)ƴV߶0ȜW֜8[ s:;HWIj2BJ~A%!Q{2Epz&K}S[ej%da!k-]*u/WƋd(0yJ~\՗Bl|Tv`@)"He)d7@%UAu,!JK . A]V%|B(LtjDA 3"xCZ~z* +ѡ1!,%;Dv?,:lN`8Cܒ@ˀn͸*xN#m%s|+JѫppiN=6{XE<^/׌uG6TCV9AFO -VŖ-m|P2##u PPnqg˹4a#chzJ/mn]r32,2Y5]ǣQFy=Fߪ9Բf l.汞`I\dUc /@&`BvaF6]ۆ8WBrF+3HENom~h}^"h=qG$c!5x\N ]E d(y P쮆* v;Wx<**$eq8`rPp!rzJ.UdZ=x="w],wUB;!%`fа]?vJ J1Bщ\ !VqtEXj()w?@q slcM3+rU9{KoN!:O7)wIؗmʻ$(NFY0djsF`ְA:K1f7׵zf]1WDpZKdbs 0>: %֯vkWmPF#?O<3ڮQ`an )0^s`%SYp+RZ`$| :$4>1jwЭʚ1adH.>`U袮xt7?Z B2@;=d*ɐv:JV6O9]SfP]y@d@A@-?d>ژ9pW²HNJi y~ҖBa v %qTG!9+cRۋn2EsgA#|>r]xtE[Oqu"z>~xG~htZ{xI4ÁQHu7W:2/3Y9\S=׮O)IKV[Ks|x( xIձԓq7{>/Mp Z"pegΟ)g,CrgC"%C#^<9&1ȰnJ`:nq );;<4DxUt=(;@8IUrۍ'O3 S= RZu1]G@55wҫllfU V*rzZO}ۢуZ+|;5E-0TԨ؍%F+""Hkqy+nHh\Mk#2=#05̈nbDDo 3ʙgƛK'0` zheIr'[H\*BS.ZB7 HaM5IcaOZCjZ$a&2gqUrdUP5UKx3dC(~VuM+c V-\ufRloGMN/8ڄq5ﰐsލAsG4bU/DS)w0n @M mr8쀡c-T_^k$ FtНS"׬B8kh)" K)d79uC5w.H%̈́q B1L_Vc!!iU[Νf{S <ΔDŽs3x\H|v=Mo= l4"#Mw|/Vb?\T3Q=(lfJǢ  kzL,^ -ԡCQnS~V/ꠚ%ė)mPtǕtѐVaQa1{E'}Ytd{&qه7ڥ4VK{k'NҾ pЄM5[|Ut _6뽋/+̏-1fn/$Z 5*>\w4MzUĢo۬(:ꭇ{FR)$sray6NU'j 1%IZ|wd fqyjJ} ҿ؇ږP50kW[Kɕj,b9~<33[g8`%ϷkzzA]ˠdP8K/iTScL/V_@+E%p!\~ DhCav*Â~>;LWd]% w6 N|ӶTŧz^2kAAk4_Fco_{qx_bl<W,Nӳm"TFG6p¦<G$ڟ,`*~t?1pd$zqZiz(lje伬.+8<`a=LPgJUNi*j(F?M +?&`|4+asUW*v\VA=a~}|>^tH|V? $<߷C4G装=(t\]. OW.ڣ}[hG%?.W m''_6bXJ ӣ !0 LkzD-=Nd8 B,:e.^lVgQktr^*n[2c|D[P'og#y6hvHVft*fn"yEbu5DTyhi #ine|]Ƞ/%ǗRi"t\SS9R ʄ*Y+6oA+b{Q~Bΰտ:I6 ,&&j*>G>C !Q}IF$nr{FFMM4|o>5s=S](\S8#kL$') -{< sj.'N~l-jf܋1bEn,9fmؠߵ1뿶_tohDhʕ۴}߱f1LYi <<@RY}g!g$9?be:iΧ)kJ~.gJS;~$LN<8 .{ɡי9?ik!~ eaAOgVu]4`8mqDu(9ڔ4'/HlƍR,n0Lw26 ctsq%&SRLnUp'Naዋ1!h82)yQ;14MV0bصYV^Q< ?T[gqB:enA έ@[oN=_f"]Ƒٶ:190˔ݧ68a蚦O} ݇^)d{SKFY&|fdy(% Z2qM\R5I ˫' H΀s9[)@9A޵/$\aZxɕxQ" G5l0ӁT8*P_tazUW`Vt3"&L1CVn vAj\dQþI;1,BRIM|*Z({?[:i7tiyg?0s˜B`4|'Z)!4e {DpaD =4|xv;q@+\5jX+7&=Yد` U J4K?QnzFx3_uM)aN L RF 4ZJ^JlAFʭkKc-cBt~UoC~ݱ7KrJciÄz#[e=Oh+?,y`jM(ELCfi_6 dW]A{QƠv+uj N^-V'9R4peH,={KLZ뉿c Ͽl8Fob5Bpú9ԧiy׵b3U\O4 r@dF k G#x~Ͱ.?ҠX'J-3N̬AE^ :J$"=\'ϝS~Vb{^: gK/o=UUHT՘ o;,*:>̝H"T'w1FG+861E| ocmſK8_t^3% ‰lN䈵 m 8fAfąMa;L~V7ި^kV٢SN@};Pw(c"t@MG11sO9JlI5-w~xc(T0Q@;~e͉ :*Xl&[ yS =`tƎD-e!a˴#H-N!Om}~̭ۚqdD|BF |o::3Y=Ѣ إFbM^xMߞ!$[܎ck[~JAaR^CgW>//)& :a(F56? 8Ou1IWEB~>?s@~_ٻRJT_oϗ͖rQL%C2!̏2䣣#1AL!pΛ@bFO( *2W\dL,TӿtݩÌZmJ},PGjekqA#2Bew8({9AŽRLX2cSyBYIjJez4uX#h"7;M[%biK]} <6̩Er+QyDnY| g=ji0r˃ڟb8?"1Ŝ%\9AڎU}vߚ%g-̣Vjer`ђDvVڡuw8GEHSˤfZ~9GMFYP]O܄%Pm4۷Ug`IǗmH<#JtCpzKgQϝC4Q!Kƾgj%J ˬ$JcA X"U!l:fתk 2EBiJz't-VCt~mǼ؄{?ج[ !oojZTt\hp_-x}V|gF~|sC}uI} <$M*)| q ZlSnňT^V'ja*3C :t, 7{GGlŬ/ dO? '^cC!BV#ha`E-:c?"M<[k=bbz'ch?I Rb-3cꥑP2g4Oidqm= %]ԍ~[<t>&o@q  t.3~z>Te0_ezv~[XX (`TM1i@ z@T:m'Ջ׹Fz8Rm* `Z\Xa^3?Nm:Ѻ\ Oe6*ykFk)B]`ba&Ј_çW-~Eh za=6}V6Bk!c&|/?Vd:7+7: M$w _IMǟUǷ@jk]Sbf6:@ؚ3w["uO@B7"$Wv'SHơ.:тP|b] _tK̭V\: G$ %Ҕt[A؄k?-|)xeG1h'd|ʹKu3ک-h} Ik~ZϤW:XI-& - r%D0jnt"[_=3I8m! ̧ۿd D6&{t#e>&cZ[#ls_]2uҐF|8{?fWkԣT?v{J;ߣg&^YY;$`:T/(,~~Qz 8}Nfy{¤]g{=6=rĦDZn b6|58n^pR򕿁̴ 7e>z,"0s|2GؤMr5. "c@q7m3.DACF8!/5֕twUuUK6dte:ڤ {SK&rAb V3sdrk ­mIYIhncz$Pa*XR1q\bDX,8NysH\[y{(5ʼ$MFC]/q;"^C45WaD.vi?e;LH>m]ţ4lFrQqE8_o~|7}xRM:;+>1o Jڜg?B}y,[T[ ZP/7b}Xh6!UVQ|aHGu('ɘ3z6^=*\%:j,eF#[drx-b4KdeRѥlE }5jq`"}w BIWAQYD WڿR,31 Y,Ȫy~{ND$|vKO$gvYwZ N]-RbĄбzr~a5z1#fA,76 -DOa5Uy٪f1ŰzD$cSte"qtgQ@q6 &EPR`~Bne3eQ }$'>O*,rgr[Pʨr|[p:>7ߌ9(4gJkq7Lӷ!lɞ*a=,֏ztaF5Z/7gN~Q"Y"w $.>*F[C?:6+pl(>e+Y&$+m|myjm'}PQfMvg;gMHLv X7VMꏷ8} 9xd#sO.׬e۠dEFNwLޫ]x_~gԾ&GJy?h,=}" |벛MK!$IrE3O*WPHR L/ ,GO( v9 z3W:gU"3(z$j*\W!*nxt/^s. HSWWwwYdžH& %? IxNͥL.uqyA{;ewmQ-_9f-'&߹oj9h S0 ybS49G T1AO̰Z=fa3kq+[x()늴^>@GաwJ:`iЭJB(D1qLe,IM3&nG"lВlT ZLAF*^y k#2$!e!$Ґ_s , *hSn~IS1|Sqͦ%}9WLFUG=meKf#0-e'2^KλgNLk\h@Ab80{1QX%wCiw0h i0햼&\$I<8rd (CwS zaho1uέ:Y]r9!vIAV},WvS.}9 ΐ8гٽS!= {EZ6&ҋ~xETIIMbG7K\5TL*fɒ@AX;# 򹝛}`NULP#'Q1M%'SWi3}ee^4ή_|M(r'ᆅ*g% /O,`9iɗԞFs5Zg2b.^#_0ZzB_ M]5MiN懍U)xEn\{@8Ku(0t Kh^(CUjC M ҊET.=DO5UہypbIHHP*%V@,Q]f2:;Vʳ]+ D yG 鑱c5E&@ݔ0@]kΓxiL ^"-L}Ǜnl&#DI5`=윊}7LM_u⮨ԥo=̞En3-bE\" ږ r$E L?wL94c`t`XA^/H_7|Gu*ufCJ B&5+,G$I_k,Y@IP?VT@'|+$xyFT\Fv)EvH|mĮ-fZߟE'E-Hq> B.wm.T0?/(XFnjFs; n`"ut g5oW?wU>GͨGmfCma;hwt!!qlU2T6 #x dz[ jbH mN\֪Q44E3{X^<1U<61o7, E)-qQd4iqC,cZP/:CCQѵA*v7"wDl͍G[U#`0J_^ ~|>k6H\rsA i{6zE]s6fdoe[wx`+\WKܚTbpc Wp7bG7Ȟ\dM!뵅wػZeY1Cc^JX-RZEʃ8s;j/_ FQ[4ז' ^ťp+ ؒC - [\*4!2 0/٪gLMxg@  ֐ػt[Fq֐Za/ćl:R!bDe[Fᰣ?_(Ҏ- QL "2YEGL9^h* 7V8u:>{ yPa.a ^WocQCR+ M\F)8M$ݨ<5PI[C 10ēSQ皹JѽX@'!\|Gސ"l>h)Ì %[<@1#aPaf{҈d8 }{Υzl1ګ2g8%OvT@hQŬwVlu3R|E`4*X5Z7tVM~mٚ5h$Sb2ό_\1Q[AFdd>ǽ õ}@$nCW `bNpL9G+ 96Nz F ޠw|%dy_4 +Rcrh߭N?idۆ1_}NM9QB7<:TovT{;+_ Dm>½@QgR1}[ztHDʤ͘Vn[XM&6NÛAZv';\yڎ]G{-j5<vaYgЕO.r ϓ~b޶ʅuTPZ 7B&O53/GD#c֠~=֜{|\ɰBS>^9Pe9gKJ5DZ8 1,ix#nEcӊçyH&g5ɟf GjIrBeui(f^x3-&T]a? GL1vW {ŁO1\7k1V>jN=/ԉ*b2Rۓ_'&?ynfUm%2[y WRជ+2=oD "KI[8ʌ,eW3u)Q]|1HSC6 Ȅ|HbJ <]87Я 呱0#2#9lu.I 2"UmZvhz M -$\-2G Xm(U%h6s^Յ0,Z<9n\3Aމ Հ}dNDE=ob>t2}~ ˧HD/qyFxZ* aު veVEBWśo.{wIJYQ/PSؙ*سt2Buǯ>V,XAzeI( 4u[psYRYGT*CE|58%1G)jz>98ButЃl |%%G"V4M}F'hMk@rQ=S^lN ] KZk:42c x ߳VU k_AG@J@_b4*G|:h~Im} KxTRt6@aFQ 1V"c^J!WzB2'a\R>) "=̍>5`)_Ԇ<6 Ww:u6al&wjyn״ȗp3]:اzqpM9z/*vEha0'$*NMhg} D g/-0ZK }}FNt$.a,݀4e;D:`^(h,7\U6K'섉k?~磚>['ѢHLyWtUri ["M.x VqgyUM7DhFRtV>,qhf.FMs,M& L&X 0t8 I>XDl~2BQׇ.^cM237D2C̰0Z*2T2{Yr!qr\K;gdO~mƞJF0b^J"XiEI\d-wWLgl38XBq]3+PE-`UW?< xpL`eY:.e,;c<{D^D>N/ Taɲ:k;|Y`f-D 8m8wL2;^}sQ)`s9bG"-)/Tp e_q|= Kf*gW::wF}vt\壁.ee#Ol,][*TZh;G"nMs҇13qv.I*KVQ~/I2UKͤF^`|yxy+F]V͢/IzAV'(:36Q Л5T2~oIH'xWR33bV9HoEt. eξyVPRU7άahN!"Ou3y.w<2>?ΫgiXzi7 ׿B0&,Z"zE'e`fif_ݲ5^KOwy4Xm@ A(nGnNU=pa DV,\#'zCZ#$[*aESW8pNS%r>f2lγ4B=U*BLd(^) \]qfGXJ,%-)HrL2DY:t݅ IX7sU6*.eD#QW'N`Z0 G\ iZˊ5<@ r3܊:d+aÔRq҈'Q2+xW!EHdkwPvsurACk3m451'EѤ0'~G'yU&t?_ HIḻlJ1Za<-Wk #sƁAJfK۳+2PA| ג"<({V4<ɉޡ'x|zY] }7WKp&}O`3eHv4٣(QnPD]B5tʔ%o kHu,Z)ۅPcmI(δ/4(cuD5C ;ls*8N1UM 1b҇O!yGx w9cl2F$uK@(lH‘ـΡOӸٰel%8nUGMٯ3R/[_9;dAU:s@z3-Pw Ohs=zI@(]뢵faG4%Zo%$=+UxziaǝI_y/-$N02PBmfط#a%pXOi(N\I 49?ҵw z*:Iu ٣{P8DaX^gl,݃ 6m?::]8^M{]ZeaB f!jA 4G݃z6 saлdq͜|C0+Dz(]EQF $߃\ #G=DKpN\W ]3NyVjyRIYV`"3qW*H;ÒBΞM Ntg7=-^yfMɤfIF3=44zV]}Asv =2EC06bs4/Zf7ﰽQtN +r);*Y7$D9uLQqf;*wH-hpܩ_#"^8m7\|:QpBA4 첊]5ނvq#[Œ' n=gbЪ:} >}h3\VJ]ay!UJ}lj Z vo|c%# P/\9Υv+ C7 BE<%3F4]a >)7)pHkUFl8'W(ҢT#l@t=*XրZK.i}bv҅aN{ D^LSOs DAha(YOΏE)%Rz7Q,O9z8.jE\v0̰JF{~$kF+'tx65.մ%A;Y1[[h ȣ4d,Q|9طay˜@28A-no*pdE j._@ZUy\(RybSW=2&y݄l˛}/OZ\ᱎXf`ӿ})p,.A{-‹JRN^vr.!|=D g*~ك'8TorM9ED"4)$}1de1EC3ܔ 7do$;2OK\U#z$N`KXf | yKXFpZ6n{?h7t ?}dm% uIh踄*Q0(N2zƳ=w0DŽع!cFsjݳ-cw.S!Yag|LG+XmtS2%vʢ/'8&iԟ7p~yD`9pߌ5s&؛"Dޫ!W阦cU͈v1U6VNq"1udNw쩻 ߀ZnA=  MrMV9;8#-X{MۅSPas.iNx^ě߷;JC D 2r`QrI;*׼jKTAK g[Z랢(J Ze"|;Dϓ%b]ȼ{J[G5U.k P@&?ljāNBM:oo݁|'p,k 2~ӑL NI<'~c7y`ĬeX-$NCMSKɢ2Y FK Yl J/'h@wIkM5VzU*U򉂧Ddmt)~l5QgRi?+~yqOϰ/,B{ce `J+gLl,e!Pm<256|V'{bJ3(L8IdkQ]gr lL;ZdЮ1_6NBV0 i~;gL&Sl>}+CdI JF&|X32N$Y7Bvr0<K"^BG\q==fr|W$,~kc$4|CYLMRRy2-̢YUPӹO X7TÕQP xL{Y5&ˬ;Oii|mMۧ~PSoSYf|o>Ǣ!K*R?Xh:,<ZT6sC!{j^ iFs:s!gŭ'ĕK}rbHvі"B{&ʇJ Qcþ4BiYjo}f>Ow|ǍlH^01?T)?0˃8Ac^bȋ WZp)U_=G $ϊ5}``S%1jv" UH D)LrmY> @OK[YOR` U"[~`8*]RWE˓)WXL-Hgya 5DolF7V3,#}C?\Z>&$-Δ=AҝWŅaAppHꨶ8ݣ. #S6C]n$5N_5: +vSEJ&.LbU:k&5٣8!K.M!6ג 8&f%ϳ: I ss7}Bmf}ok['E#5WF`Lj^p.$aAA/d7 eW1ʬUG䗆Q )\MsbFqՉk؃bF5B ϷC ب.Ab}d2rG`Gy_2La,U2_iWM`TndG3u*r F]swqzүNa*d{f\Vw(ϑ!E#t`0Vc"^ds`ql=A(l2b!'Dc>Ηmr砸&r%{,|mFXN5+T- D^}8p7ojV~c6C15hϮe>$ɬ'; ׬:T}qd 10-/T)"ԟdBI-Rb_&SVu[# #zD,枱>S8zS3ߛW!,9ivu~ րN1 UAӓm[Yy0Au((AŲJ|ql&h`s\˟/_|vsܙsj[hmUH%Q~جhu!k=`vhx_-Q &3&L.gvvKi\c;~$2CB7Œ@3YG Q${> ޚuyr 0|"'ӅC[ek5g4˦W7Å(aq9l9>hKb=BjUNKټwo,[va aT5(AV͘rWr3?+谀mZhU 7Bs{o(ɭLxGPO"U`|J b+=Bo3縻5eD0y7#(SbO, 'RfC;ݗ*Hp i5#mbr$ 3. P&mbʄ7;?cW ݵ(_A@d(1Rn}Lm Og7~{n /7rq25H)CE6v2C{[xPql'!ޅngGeIMYÑp<rӧ=3PMU2wg*kf^=WH)ʋ|v-ՆYA4h,_ 5+s "͏Q ,}COH ,~ /b4&~/Sعx,KjJ-boH7WW;6 `bikӴO [ŷ]-PRz~Sś畭q 8en0J5fPzstMB 6iB⩧g?9ET{AUN}*3&H/9l,tdJW@lSB E~uGS#_🤹sB/>mUhH  T |s$lPBPR'ms~^r)iN$%:esJ`}u\KyC>x/^&d쏱hyw[m Vvp-.EIwf4/&Uz^R͔y3nN3-$[-Dϙk Ic3q϶03@Yfbܞ?tM!QтxW\U1'L6,^e $IjG5z߷;I<ׄ{.BҾmDiG vhʟE )$B8@C(_ʙvۅʵ;ڍt-{cn:R{.ޢ(@e9r &rF5YkDܰ$NZ t6N#2s9f&x6Fݨ͍820.aչ?,Y:%$d7]>q5^Z c3 ,`S+dfs6کClAݍ\|sz`8ֽah`BZ0%NADtq;Y] C|lG'0B55֞c5iYU:ՑˌaG}=<ʒ,u|/ra+G:|Gt;Œ̏ T6ĉq 3E[Q;75s [:49x0ziY!"Mmcv|ȄA].":f+'^(ؐMi`|P'[Y.D;+m6sbZڳJT;6si7!:Cn@Z{ ?ՅFq^Mq3dys>1gg[@# 3ZP 4 ꎿ:KUe=! &D'PehV 0WΩ O.(왻YBd9nY<]FnD+28xV׏opiYszЃnp8ϐyWjj./\c>ݎ~ƫ*{^:-Fto&`.a3`Mۍ5\*-Fe'Ro/BX`"=^6LJU~yl:sOcȶɡiYP\ωS\TJ4<00b!224: u68?U4 9IFQUVAjBն`=(dbNӓ-~x<0ٟ H^D4L5Á`(AsBt#ifBOV䑲@A5qi4:uoV e߬u~**<Ӵ<6qwbLeT-(c%t΀qOdN9TU`mRjAS[JNbe,j)X wb{(fc}Jo? ؖXӷ =C)XCoh mA>wܑ2&OJBU'UYj mjp&|jy[l?aŇH98`؃`.{}=Q]5<]Xg<‰'s{kCit%7jꉉhxv{M/1_~Z&0!E s<&A01ZnGd=!"&zgSf|T|2EԜc'7&8¨yU]%Ԁ@Zp|{UKy7ϙ]_|9T{k\n5PTx^!_xX' :F52{JlAAXܗ sWA!!\ʷK BZ{4PJsj h"=UpnHS)z נZ"l? }JƊ>xCrxf'a`]/* W#67~vDuUu9ƔcڣR'8U@Ck0 PDw~oѰMhOՁn9۬Xvio`CɰsF@*FՆf4:6P֌5I8,vf貐&zg>{ sA452e̻qfȲMEGma|K\HR gL4_IR&rw|Y:LšHV}`ҷ?+Z[:Mt0*jTf- '_4^\%ͤBWDˡx$]y 4rBQ>L*4ҖmTL@qh_O~63Sܑ6nAujTNѓ;iTYIq]n]d:s[!MK77%*lqu*ﰎum9)K&fGÎ<[d;K7"'1"70]-hq8q3T~2of[37d#U\v!v=S6jj/nBW˼@=> MD%n1Ƙߒlu{8I*zOؐI%nf#QcVjwv/vmngr"O:C4ȲE0Sg~Ad|5Ufsm+0a=Ȕ=ʳzcP@_5hјcYb<[P?=j쬤.WMa:B<}BڡHJNoZ>mIϿ=ɲB)IvQF+--Sش8QC}B\C@; \b_e8@3(>C4MCeP3%,[}Y+;XByUIT;}Rj7^(XtimmE<0%Sq@p0鼛Wu-GN|R6ʲd`jgpb; YzsBA9`&X /-`A>6AMʓ3iD!BZL9A+S`TsU)'>똌6pt#d?TBri;"r/GTELCg :TU]TM6=TX2<.΁HǞC=';8a# X7*C$3k' OIŊ/y.Bt\Fx9E(nu}}v׮prrfhTíXhqr׋U*Z *(/C~%l*DB %"'Pv;` B (@g T6bﲃ7 [*ďpML,Ӹn M( eR; ڬ\ckw!L_O^x_Ǣ|8u?ݮ92SD-Rx&}}/Z$T;MGP-P5,iJK*3y,SλPfRDJJcH #wDiuZǸU1/R.\υ,]DcĂ)Kq&dAbZDH`lU'Áb)Ϩ _hS3},Cpj8ڗͻl`=6$#_}oVXsYCx6g !3I@mp'Q噕Pˤ+o'(# lby۸ ϏΠ'7$ͅb䒳 nl'DB恺~"p jA7s@,r C*T'7?КgBGVB^y0{OW$`ir@,uLvMYjsA(4JrJUBOB29,6J-zwR8=kx$ldv*9Po9)D0̓d]أz۾<ȐcFJ%WPaJȀ6Am75n?u+` 6oTJE=Z>8W8aY৲oG2ɭ|QhL)B㡂C0.]QOG Q;:l5 ۭf3lԷ2C3~}p m+|uCZR2B^Ii:7 @Ķ,i6 T.Q^u1I6oӝQ} N/~ww]=t VƗ@vs6z-~fpLyR{HuAA Inh͂8'0>YM(O"U\pFΆPMDCވʝeQW>X$WU1m Eʄo־~7C sG`,zFϥqs/͉<9[Lճ! Rឤ+1_hznѮ@7պX4hY_J6n*5?8BBC%^Pg4p~l\)jo&8:#F/ 2aA'ߨښV9Xx m=#TN-KDV6-"#8,sR6P^ْ(k &Np P]X 1`Oe$!Ogד8M9ka]/XfGџP_jl{T=ni63F`igƹWkB\렱lV4bcհ= gw Ht:2Z*.٧00W㢀/3,J7''%;s7~}O8AVikMj@(#[s!T0jՍ͉<&_y ƫ!)ϯ8dVF#h2%B訸\렼I%$`^H,4nwiPK[fWJONwudbعkjVBoz6:XIDDGE2C:yлeQRz?x e9M;M!4qs1TrJ ,0!PXuՠAҘ5y2}{_ 3=@⃒_,ɚbYdsWt&Bm)}7l\bf(8VafX$kBW&hB 930lػᤩU#nU cSz3i{BY[hG͋"K}a"?$Ы0qǢ%NV|z=db8bm/ @6FBgQsFD]D \$6ǵP`ZƬpٗᵁ\N+~fNSC}'\f >V`T[VGO2e4a9seQ:uKlQw g":âGg=\͓]:F<%IomR(>)[4NcJ:SguHqiCR,,Rpo XwhǚR~g{|#gQžResjjc YGij.$QAgC1錈.R(EBCz L  S>Nxmd`pzRHNpj莕[+f$\Wܸ֗KY|m¨[v|e;;kPi=1&ˁ ԱrԝWΐ4d}S>PAgd0JEy >?E/ҽ/xv1nysƊFe2^64#5GXXsv3!:%l0 ,fa;rHnҷ ]Q{*IdyM|&}wHvʶ"2?R̈́LMf%d@=EݏҴ mzt&1n MҞP  ~ E7. Ca,h{<G~l vЪI{Z6 a'TF=jf m~2k£At=ƌGWl:Dj~ ,a Kԯ\G؁J{N{զy*S#wR Wp0O+Y!7>by2Qڏw!>1O ={oBt%gp taPjM$FZoD([bHNWNmKfGrr&u|5s?z [@uIhq| nDL؋2I0X-!)j$-jl<|@ `G__b(qZ$}YH:pwlM@ GҡfNA|5=(NFrS>gq-b\HpmӹGAP_'Ses" neZ3F__񜈸E!8A'ԉ=ض}R!-pS.AS_| ӄ5}GSs<,Xܢ*(~Vp$EEUoD/5hWP5.҈^˺;;LEL tn7@F:=2AxES{:zL/U$Ht1!dhìv;8Χh'Kšw(\@FHeFq1%9(>ks9.iUW*Umej;Ċ`EXMmG3)~JN>PD+:0=M|>0xƤ1$6d$3jQa!MW7˔CE˴1KƘCP{!kdGy%J$˻-&ț(o+9ʳo@Xicðgh OСl`t  N3v|uk`rOb7rRS W״f9 =401s=.XF W06gJh ,Ց8HsIUFӈ4kv }ԩe4% //k)BljDc[] ЛlI5h.Qsyg@|(U2--v^l2$m=joN .TK17o &r4F"Ư*DF!^wmƂʬs*w=bS.Z·L' VxHuLKR[ <:rH 2I%S+:4(ëeb. 10JZ|cQv'-yS,M Rg%ɳέr-fY3OIr)[?k!}Ɏ2xy&}Rw@(Y/&ز%Xř\t?Ï2#3xҤO͇K.9T l2z}A#|SaZRz#ŧpgC (v^UXa~*Iٕ;D nF"Ru*pU]&PHq1hsXԷ;|'SBK."ʈ%gv`Ɇ&S/rX >gD6_ޝ|Sg~-{A=3Z5f%'DfcL;r֫ N1JՁݩ#H*)=O0,ޫ8`l*KZ ՓHx. SG-{yfo9O)%\ѠCCk-ى2C'g\k CAga(^ʌHqQ>[j Q{h~ ܟhc?*[.[9סJEՆ6QCg8Ǽk++Qz -"H6"/%ߘ5/p\,-^^4}WT =(C2vV{Z_Բv68 J21d_8j` zGrSM^_1>6GxJI5`&潐$mu]@+_+ De*{Ȫϐʵ~r[d>rOdIBޜL(,qb!)m6(" 7yH@TJdg)ض_Isz0[ew?|JM&Sڃe[m K!*Z.$NԲJAk 'U\TOgyl rZPc} ]dXHu|kijy\E=)7nϯqOBY|`X`쟂eK7#e@PRx@~,URښթl~J _FiǢA,}߃pl_"I!wd v>xFRx;ݩ(" ;婖Xyc_ޝ#ۥI|21wkzyT$&|᷼L@1K9 \3RfXe^?!E> DR,QRXYfagxDks hX͏3BV >*8=5x >.C>xb"Z_|4:!M'% R30CO޶[9w m Yo85>9Nl v^"^|C KsLb/vm4}ouߍ6֖[ N|uQB97d* X0\GjFU2RB|K%3^e#|֩uh v&2ۻ juZY./CV7mNQK$#'pBSMhTHA.*aޏ ځE/er.0,DF#]߾Β"&/|9 ܕァD~Z'X+ m gᱠ:zszu;x|Z֚O@u$?e0ʹǜUt_ݛrcuVrqH)pTyuh^IR'lVo<S(I8ES PTD0-U1/q$ED' #x)SFVBߐ(͍0a9"W237D#)9t(mckAp0X8AfsuZ,I+w0#t}SK:^rIZ.iQ63a!̈zg32yU\+93"ܒ/jYSu[Zx9gks0'g x8_HEڄWܣ%<\EHug=^{Yj Y Q v(gci] lMv$DZt0ʑ0c.ِ_:aGVǜ ܅9xY P3)=q)w&:B{cMpUc-ܴs[e׫cdCk!L-*>6>sdj'Vbd60Q Fkꖫz(Z1/Ȏe$GB|ORǣQ.9~;_fۑ={3]BH Q8zd=UR/q/ݴL⪋ 93w%EGXD7"o-E<Ȁǿ{`6hRnnAݿejT8W ګN=OrtxDjX%d묔&g}d^~dcy-;Avqz'4l|`N3iغÌe6Lb"۾/sCۏu%di۵h~®:<5}{A V! :~I$ZCPf&9s]hO_܁ qdtEEl'FY{s\![|bӰTY[D44](˅ߙ&I8xB~>Ev6itq+$_ 69qt_~3ڤy;cu\vv/+Zbjh[%=Bwk)@9W^4k!vHnު'ǔ[B{F\T[{%] ~8 f"H֫8W$p|߭$/MNBQAKzb[)fB&U| i. >*oVemb%jֲՓ`׶uS˧2^)!>HjOt@ٚq}Ey2P˄KrWB`v[J')<*%q#B_Or1j7RDes81JSǀ(4&;m|&\)yOzDi%4`%4Ѝi]`lkrLw t>?M¢PXOW؛LIaIJrSTGV2M ߑtZr]㷪_w$V3BW_ڳaKjTW'[wĐMשlȚ  dem4so-G_dJ]HqQJ}u!:mH\^z ĺXI_\e8FMנ]XtLaˤQD3E=zIͽ  }4U^ he+P5 6(k0=;w2{rU}ؒ1>k ݉E+# !s)c7煝$oDWȗ8^[XWȽ?}x86`qNMOniEt@7O\ jm]f .QotuB*:M;!otH ڕ{am_qepL3@7| *s`&J8*Lcx_kD_3[~okm0FO""V΅!OKg2BFM\ |]N;w{ڭ]T->՞20Rgڢ 6;\Ə &BżYx E#EFl8DZS:g (2 :b< (Cbk sDmaUAm> 8op.S09N9*W,}@) ֈˋมZd_7bTj&lHM nG2sK.}w#='UfP͞ dwFkőe9pd_uA'F.5J` w`ej9 >S{ MK<Okfv4@ aVS.e{G5ZFF4dtofo@r6nn^QU,EϺu!xݬsMkQLe P^hU-mL j$Ivb?,!eH(x'ӂMd];."avd$lG/n=( 4'O(ES]3noᾤE-_d'6ݽ)@wKWi c߳0jϲd-=}z;Gq"@⸜E}|?6}YO5˟.ՅَD Uj[L"ߑVzʭ!Δ*4 F9bgn_qZL5rޘVH2^*+i.f{ȕxŁzlg3Jϱjxx3T3#,`Kp6eE*"HFkr>×ǞFn ̀[XTpݘmCaf ^V4NBd'3ZNb|AJ\Ke+G (\rw .)4<]J{O|93#m⫲m&A JewXBsUc We%1=3~ -ű--0e!Zg9Kã5Rg5!JV5DYs4OjDv&̇apUɍe#gdDs,|bwAzHp>j%dE0uj>P;#AҠ$U8VePg?zmh~Jڳ/Al>.f+ m|c4Bq^ tb CSHekD4*bsIP%UPE&|:S҇C*JflC'u|sRט2Giy?F1?Wc9dZ1yQQZ[*ZcQN(^/B1ʬ/XCeQ0 [ߴԵBp&$;G}$BH\.ՄV4ơYW{(0N$<,QDJ)~dǑޯVuNVV"ldT0 Ga'mwN5#`6)~ ^O `u{'3@@dU T>%!Bm@" ZHze#Ȅl}yseU=[Jw8Ep f89<6dVݞRٓ 0҂^˴vMA7DBjC ' ϴ-ҥaΙuM$b &f @q.^Misrzn)Yt[YO&=uH>Ct80ڗk]i|o4B޽|Rg\ $N7hkϔ5"-]b/^ˀ-,)|qk:½x#0r6;IVUmyCWĊaНy\L_)F܉t ϙ h+%LD)8t{ ^Aq?]~xvSfP],Au¢c׬BʣU3,SЗ!(Ʉk]lTE9,:vue3 9sʭsͰ~k8Bڡx Ѥ"%ӱ,'xm)iMgQ n#>}l<cL?mI?A6LJĻ<0mc*zu,΄\le!BBҨقTޒJuU.Z-,Z ;.ܩ7"L;R2eL-O|4:mxܙBݮ'uj{&ܪMc4z:i$Fur>z.]YO/BmCEoMU4^zza~(Y@gy+s_GiE6HTEەL Y:,dyC%5yΒ[ݬ2͊/p޶$20B䥿Wxu, 11SYN0le Ŵ`}X8t,5nt7yCntWčV}N瞘FlT4}oV>]fI Qg"LU=.b۲*;$H!|jI7@4 cdzҌW^֐I}%َfrh?{NN^Ž зFsQx[dHM]~QDN1`+{[)Ҹd u7eIhh58:ׁBSy\r8VD HU:6c{(Y:e|\P؛BU?l(`knKlGy Ǜ"tr@,] ΄I_u4z.mx5'Ɔi!Зt37ɞInّ^0GGu ]X {t[4}'GNb0#p)&dLWc\H x8)SG["Җydۜivr3Nk_xCZ*DQf8tRĶ |[d>LyYWSDTIQa <+`ĵkz0Ee/ G@mK}ܩ8|XdIq{1G(YL'ȹ5Q3 OCRqǏ {yr&4wddm؉as%HtFQ;HrYyow7ٴ} jC$Fz﷚*wXnFܩo(/׻D7!ndlmϿ֔v#-IAYHź a`׹~XQ{q>,l2}˒ SA [3nXe?둅=:K6Wω `ᄊG%[L?A"^ _IQ&(PQ[w!2# U$*6Vüi7fY%Q%YfȮ2O2%Z~"4BXE:yv-9AqR ")&6$/x0'T+_H7O١|j0wuH*ĠMߏBֹ"Z#'ehjr@!̽1tp5(k g9tNc[)Bd. KxnX @@Tk51ygZa𳄯5k$kJv>/L<,(Cs`hQ JU{#_dr܏ғʮ]{ o&;χvmEһvx{%/ٹs{gTiY4{jov8bpdڨzXH0~dHq}kzX .5NT+b Xִm#ص=DI4+ "z|m'1{c[*(T+Nd\}lRP>(ѓJZ>Ǚƨ%8{lډ~Փ UU.gGv} r ٵ|1:ӊRTC7<]MtHkz 뱰ߢk&d0fk݌[B#8j®V:♊5crG`)RhTTf&Kv<:dYI47HfiMhD5={EG6u+NJPM F蚨)eW"P8ZC`u10$>1=Xe7Gi o 샂7lL v]f2똥l7ݟ.l)=EMđL$gpC .ǣCr`Fu#n ֧%L/Y;Sͱ3,!FkO^v1Dq@[>"uS )6\#pfU$׋vJ`4Ak" ٛQ#[Ϊ|cJLzhcՀK9Y,8q7v^l lE㾠K3ã''`Tr{d'/TռUkzU %:w"b:n to %2of6_dc$Hx7]-dsi.8|ȗqE#7tǹ-\@[o >T5kȓq@}7 juE~exP< ,ZH!kܲ“e`ӼY۝D.ӮpW\AP6^a)RBQoi9w.שo^> R%'猖\qCuPڝ8-؜+aMe _"O1 P[nZ-OO@%SxO>.G]&2=E`0g J?m"&!3ĭs+=b]2 4~jEm_~y|ڂz9֭/mgESJhSy\zF6FòN%,rϞ#E]zŅd᷸$N,Va]{9߼#<+ŝeYz>@| v/_{)m(#0QR$d[zkݻ%=rJE! W@'l3YgjwOD5m5R|I` Hp#9QC-ninXy<O`a*^3$iK P?H= c6ƗZn %?1F8QK_|7^j[-N: E]}PwCD3^ܣE Xr.wםw(k⊭`l.ٓ. B)mkLM nd]YlvXʎnKFm'Qh~ :cx%9gi;;ɷ6> u[:dDua0]PZ]5:yzL,a E.;d*w\" 6O+tFcVw^~$ [L>)|/L.U6!؊ka \6z񱴧VJv9-ҕ~>7@W}&>%7pLAly洺w/(CjGSIFks+R;`Wr?с{y#`$0IAҨ_c~$-4x@۫y.eR'lp32=qSm5ԟaPqhi!U?759&` :[8*' H 2 ~y(SQaxv]a`L)5Lι|jfJI+qE,[ Zba2|_%ƥ&`_2eprpXnQDjC8Q& cB|K)q^u/_Cး' )ŠO2F. DfD cBk/Fz{74!A+q(y0I/^=H5hjAgEbۏFqzݪ/,^1=Ol0|-3jNBk]V["`Iʇ4G)62f8Ԏ=KA4HAykvuOϏYRM:DK'f V8[MQnnS)]WYyKvWM# JS;5cǧ'ٳfhC9g6s5̓nDIƩQ-27+'RJlmYEinDLD_E" P2yݟ)#_1"#=FzA>bPWqȱ1%e30.5rgk@FP`hy_<ņ\|ݦD+PBE2DPN3 s= s"6iwª`EiƄFğ<.$::K=Vٰ/I}9JM`JHR('KS?­" {+dYFagXы#KEĹ0|:+T(h(Mdrّ/}[3=~ eoOj+k-E&CX{f⬌^#S]VRNQl"0>_S? ?n0 ˖ _}CIeA m:3o5.7FE6Xs8h15 2gG0Bꇧoр],ݿa0 ((cf1o)A~KkPhu! c0g5*s_yG03iLrIEXxQRPT"8yap:f 60vL T0RC"R*՛B`ہ],\pd]&\ܨO[wo΂DD>ZdRCf9cBU}Sne6NZ :zqC!j18jؠ[Ot "9yov)#$jҚkf/$ ig+0 */XoX=|t1*c)y;8Aצqiӧ(&$eޅ)\;ŋE0-:p5c!*72*F۱~U^6Q,) 1?wDcfE PǡHZQm<Q>e fqIX&0 %XjT|"X58(0MWJ4y0"sHƫSbm`-9&6zVO'L3сVS>|x+d(15}Pp _02{ ˢف@ }ߪMփt~X;{lmXֽfy5oy-Js=(7<VƃǦw1Iك'[d =0+sDZmP N.́Y3L}(} DBAףcE D6cKiv :rcn1 <ĝ}֚:stB5(6oa] Ǘ}a0 Q$csR[{[rKڬxq<c9d#У'+lPnzXM!{L/U2E:Y*P'@chǶ6|$nhhį;aC.@U0##{ z=DF`mG$PT'M~fv?0Ls.\dt,ixnl L_9D 4 bqH:҇K%GVdp0I4XDgJ-ϢbW'/q MˡGp ۞3ސ$:1WV3vF>%Iզ_E1edR=)7B\cE42` %een5 %.nܮQ^&[Ҡ\~)O0wz+W?x}of ΅4a(^:kWj,H[Qu @sـ@5r01?Gt'5s K|ɯ1[zeEҙ6OB9E:+!hNQUJ7۽=jS5D޲(656ڝ]_5wƫ1B<9f'P>洸HuV 7ó\\nY?.1c>}Γ5>a %6^ԃwJh_{ằ=ѐXX5]D8^‘bXoQf[]˱"uyȄE/`]H7UXz3@Cy(Yt|M o1j?h 'b]aA-ǂ{oo-^$uP DOu5*qLbD[M~*M 韀䟬:f[71I"L/h 9F1m-?2_6+r"4"}~VUIHCY&Az۠aRaúNrTV=mxIA{E!2a:TiG q#bY };ʺ(ޅ/cj\}b;v-n te.BtOE X^=7ƾSŸ̥l4heR ʚ'@,^p{r*eˬM @@FCP&Las|`߯cYd2.γx<5 }9] ?tbmCb6 Lf !h8O|J3])I3% MavꇝwQR+dwDX}}KհI$!Js^7*O$v^wZ-ICi3djpVjN?L=/9sLC?E>]/YXelC1p.]wZQEjָ]@Z@ _t<2"HU( ߦ6+j~P%^u,p'<h ƿ`}!?*<0&@nM6?~+Zhd(ON 8SB9nT<)"xhR~nF2ir.-1JxlzzBlJo%+ Kߞ3[wdY=OfN"?HYNpOk%A4?'݄!q[: :t| S&w+u%_k :w{:Yݛ 'n| r+S]<n?IsO2'1++((Ю]COLtwzL 0hii[fY-FUdq $ޗk\KHl>U/#A)6gyqHG/@и:dX3Ih ݢhk$>[\;'~JʃIc ]TbIh6CzIgNvN˨m~l3B~ #B)/:YVQ5,&3zjldaIhJq]{av>)eSWƹUa3҆"\Ez\GŢ]i{> (rj K͏?QgF 7&0g)&d҂ 2=$o[G< ']R<,uhI`.Ma\V[sr_?!`Q'0"*K/Q˥wn WM|//fj GԹ896mۀ0^ W` C0P|&<2&m2l"t_%qrP _3̆iO&ޕt%ˉ'r]2i~ZKmJ%%.&s Il}DBS.RZzoEK-KsdMN62i+Zc :S5 Zcd\H^:ߖCd8]r5 v CBR汨RRF/OV<O+JOAjՋ꟒t>EHV" !5ZXM5sf2ekk>BnՆE!c~\յj1/TFmA\g6WwjHu"T;}]7Uo z<5Ȋr֘3Wj/1yq&wZ Fwbq]ǶgC$@:N8[FӕtʘNrI/0k7&yJ 5s|s35,L&`h4#ϖ-0vei"W5y Qګ8@sq(F} 0pA%3-̿jKv ]r-zM{8.D/M7|?st"1/cia duOhڧAw폶]CiAРTʻLwh3a3Td9-T4&R0ĜUq({\Yom,]ZvKDgax!)-0˄^00eU-;jhYL]KbcʠEQ"&@ `_: 䨨X`_-MMI ǃ;24 B `AvD WQ-ݶP& 6+5;.쿩{g DG,x n$ߔՖefuRCÉ\߿Sf.bF<kg &u{Su}a:)6 ?iծ@ʤ{K@mb3ZEϽ:+}dkPvwÄ,ˀSBĀz&rTxNt?dbZM3*AGe/6;NGSxwxJE(Ѐ͒ ޫ[w5YSR^Ml`FDdfju 2[@`4gĀ1O&) htWŇX >hZnzAÂ2Iӎ"jMGʪzM~)A> n}zw0:>C(΂& ٰzV\ wriRF-Cq %xPI7,p0`Dـxsq6.ݍOCM$QCsJ-G~F{U9#AGX whMut*ONڕHwM)Y\["Z߇W`V X!E[#>)B"W-bdk`,uX gL :N6$-ڔ2e%J5`[K0≀XJH5'p]pw"u+ko2Yګ9ko!.+;Z9i=*c!jhc=W4\=(qHD&x+N~A?n伮 ]D&5Nk&]svP@! [ikTwW*eֶthVh c&gO?<aN'bQz{}t- 73[la@To'"4R<ADU9/Ma{;A␨_<|Юk1vbO3'p${9]ޘ0^jUl1b{yjy#lq#M )%^;%;P_Gh,nHC݁ሗ$ A^LA# MX9{ή)Ơ(&KZ&ZS P9)@!4+<69;~_reZiZLnqƑ*~"=J$ f!+tt(+ɗwP;8N]yQLd9[%2̮JYʖDC68'bqʨ 2E'Ք9wALV@_jZ5AVh}Ю'srbSR8w׺Wd6JZi$#tʔ~P?`XlJDz~ᙽ·j`e9wxs5ʅS`)>ܴW--}EmS۫ %~͕%f  A95XmûPxRqpB?ր1`%1G9lᛄ6z$ F.x4:m{'W3:.41ztsa{q{TʿHxÔ_[B""iHQBL8jttUy΃$ׯv~ÿ}0MQyxwu n g X]o*7V_3H[EƧ'Yz4apm!YRH)+X4$͉UɆ.#pRۓC_&ڱNmvUZ)Sþhzc|L4掰K(> xI]G_a$6t )a/# ;n;vcAwR Τ_:`I2_l]@뵵rsT:@%lƱ֘\dAka9hY1$']U(ΜVC0׿5V>{;e=,Q,(G{z=5 %Y Mafm9 3jCniȕ оYc|smLAP~驓;vfgHX؝sZ98@D_O6Psa+)9ؒQ&2%0E݅&Du2~õnDTR nq=T$Tޘ%ohDžaHGhG%qs m)U+p9vSFugRi[ӣhN> p}C@Gyn$*Yl274=:eVAiPːUZϻ.1;a'HIQok:%7 f=C^o~ b\ef0QlF4:"?h=jzcFuIdუ_uX>釅 #)EʕNiymѿJ0*)PJ"&~|UXPr6e!G9+b=Cy? m:}R 6I [&q0?fY3p(e?X\iJ^zat>p fAp PakJ9Kvѿ>SLbQx }O(YRK,^zY4x8jbuiO_"ƎVHxń51dI;xLzDnT["^446nM/R*ic8 JESfOcg\-Ur!W¸uf^m=Y{m$^0`pUe:ξcK86>Ŵ'}uJ:%C~;FtB[pd0)cpkhDOၜV)s\3 Ko,}_Gh]7ܿ"Rd :n"F9R$Тy%)ӓ`LUwI@g1Lޒv& 6P=v$]BD[%\eo(tLMs7Df^7UWw$xx)׋ s[qۨjTdII3I:\i:&,ٌie;z/¥evجRʱ5 X6Ul~G13}TSL>;pgC#^$$ Ɏ+|E)Y)K5}Hс}{{2ط]᢯CЋ {+SQ7 F㢴J)()_n{ oA 5-Ti;s@x0)<Әds#x<1` 1*%L3bɞ1G;m,,AHEZ:J"~d1dp4 Xi\9hBºD5'.̑vak=7Rjw__ k4$Bg2׮թ] hE]151YZ6GkqBA;Ц2ɯXH@; $(H6S}5yĴZ8ڬ4 gd_qts18ҳ6ޓE q8Xg5VDY=w˙ w 2ULle\CyQICꭌO-g&4b˹^&_K(]FW=vg$*hFoڐw’jԅ ?9Mt]" Z,J xNi dɵحq)oo6W("eVMsZXKՌX0yGzUB˄Aj/mSܾ[gx'ӣ.UK,0"(Pni%Sy obuV(!K[ó#H h}G Tu9XJ/ńu8%'-#p`|XnZ6lnk= grh"S5#Ev`Kpޏ@ >k5{Ѝ BXɡv1W$7C}?@E $yo.rvv'%4R H()8򢙶j:0flB bm[Zq}[ⱈbtDhlRt-tCZkAB&@zy*"}VY ÖbD94c’LP}.Ӯy< PZػCl`-Y&SQ"[qӟpFm/K'!C@'"ex3W;ȇ.CAѸ W1qtxgO/O~MA {vXX9?v(DO&pZ~/vf/ovsp:C0e c>SɈ~[2(hn}{$}}sg*83f"0zL] ث0x}2 {a\Hӷ\Ƴ¶AnʻW2#i4e]oNj9)cƶ*1%j1op#Y})L'u[k5˫/V-*P( 2H5 K,ATVYC6/;@b@(ONh堛q|sA +d!㎜vMm s]4rw,6sK8/\~; nA[rbIP0E6ˮY:?b<F8|ɻ e҂!1-:n581EHvwwyV,rR֮:Y ( H(%{F 0$' m}}t%dL=]ح4#qE#YV z,Bˠ[cA5'S R44c%ѳWS*R JQ4}M5o[֠eyLs۱H,6O"W9n:Vnyv_%Vk^It^pW wh,x}g* tVM~ v\zS\At0i}sqCSOmY<⤊e w).-xεu?v_J_q&ޯJC TǾk+kAG.q n$\xޓprmK@@upX0?`ͳ(uy^7J]#fUE|zЃǗ.J%:G֋, '#T)m%= *ts{Um7T1.&%M(޹݃ts-1Ա?6X+nrQ6om?H9% L&OgE5wSoGʳ="9!H;pMYΒb5ei?JLwf{S4?L&_k(l#t y}k'Sܣ;_FJ(gA6tȟ)nJv:k)\;'D[׆N>V;(N8zLVyMLbis)/~Zɘ7?%=(7@ĕYdN%]$C)l 6R9Xz=-e-0OEV܅uJPAb T>F[gXUh&_hvu!'RCrP8g<(YtN}I{ZqI*0文N,2A[Vz_tS`LO]=1BX/F2lIvK{UoyyصU΀^o>W3Cc$F4Thn[$o/bÒBcUw4kq.DNO;~蒃kzf:9b!fT^A+Y P-FU9gjC6[QYXB*܋U/ c=%W@]0B*ԅA̪eGlu1y JP[[j#@C\ہc8pW`fk& NLTxYVw4(DjVh,UkOM]n (E\*mĉכ!q^)[1E \TtM$&dh}IBBDQVl* /"H$Sm&~Y3`uogeuLP.pJ*A\KU FhPcv5~g, a6=%pJ*K][ '$}ڄRUL-('whT]gd=#GC$ǵv;3s czCg?E&EB*5ӳ2v=F>PR߃(hGcXDGs@q2zU"m$shmi7b|daxjou$R3o#)I_& O-?2 Ph4JYE73|GZ隭R@rv'0 +J蒰p˞)Wf!b12k'!\gM\,[wm0;1;KjjalL =3}u:*k8c~8P0M#ي:i~9u zgy2?P`ur81n H{ovSk`| T/ͅ`Bx'{ ӯ9L)bW"̞ؑ,o9^URMw );1f>}$\ӞMeFjdQP"<+C =yvC4`go.5Lbi?]]0RhK'PCFZGs,+p|ʃT؀wCf *M;f9d7p˺~PH -},6yā_WZ`dx v;@HG >B8faRQD~tλ=G<=f0K!nPGz$7SypzϽ+tJ]u21SA/txEin\ ](*42z#3E v+`K ۥwKJNUVL~k8\ŊDžÐ [M6|x*E}OLŴJER=@D/d.Xژyya\Y޸$"[}qɤ4o5$.ikձKi RYVDs.QBŮ3ƿMhJ0@{+ a b:j=RԍL):mpDÐ?3s0]vcgWU<.JMATp0L_x_9^gMl@%ԥJeyUl:C QjdtXs"%~ a2'N5w.ݕPTi:|c/|ڴ--+9ϱ2=4)4lv%Z:CШ͡Nb7`:ѫF;zǑ 0Z\|\ţG&O( Hu' B~*~J{#B8ק sdJ)"6&`x_jE p$}~BД?k!yuCFHrlLKߏlMUA ?r(Оmr@YƸ}.F%(,DݾUĥKZqQ)p78w|)n)]ELdL\CvMpcJ3<sex ?%3PFUndNq2؝NN8sX iv%[5_ϳVfc1 $a@M }-@Hv>~vy:~,T+Tg "zs{ lq#tH@gCA³7rƴk|ؚ Y_W!FMMFzSI:óZw2xEޘ+w4<;уʝۯHF>c{+<2tPhUox >/8u<0T4I/LgU*Im›qXvSʌ~zlE|#|tʤrbkacMɏQ~}F=wf en YeɌ+JTDI'봴ű%ޛNd]k3KaqkhM@'k`Dm F37S^_w"MgE#(gC&ivu+1R iVN}w@nxuM8tTg'K%#z)pY/$PYАyB19y@U߭FMٲ ,+{TI#, TY47-.g=JZ˝GW֗ڏwqw`n>Xa+k``gFHh"Pŏ$n-Ih:t}!=9 PU~`}=*Bb b_1PẶP|z5E'L,U02d Z<= ex/S 4AvbBm9)Uѭcsf@Pp=ZW>N8 ʤ .;o~1o+V@ Sw/+X((V5|b|hAP9xt&νQ˼rVx'^ gES^U[RX%ZwݫTd4L`]yI<7հǑAA_0X}DGF.Z>_[ʌ7`I#`9><6@ 3Ax"$ɐN֕I]:[+\9=%nE}6>pȸ KTV/0a ޒ}n"JqQ!3U}tLe HZ7*%@C0J(W1`7ƶ'b&BaH9ZLA]zquhL?Xz:Jj(F0vkmHJ.bCu3r_(ݞ7L%7?^+[Hђ qĄ[4RxLlV=°D(GΌ[1F} *JkAIh?AVsⲵ,pGtu(+9o;iP)%g?i6,K6kwSkEvg 9$_(s#b{oP#6> B$t_&Jlր 정댶!$c2INoiR't< v`k6~ʄ,GКnJuN ́M0]qYdLuA CKc6s&om mhc֪W\.@D?-ͷy Nx[Qp9GL)1L$wozV`]/N]MjtQy^n]XFecN=KǿC  2(h ?~E@#]39^L>m$c״P7|7$WE-K`?ai~ΖssxE6wwnKhT/zTr_c2vRQWE Ȉ/9`uSeΘ{by.}\)OFlj(/~]IJFԀ3@KTHj 8]*@*1,g .n A:52L\TvqeI$m]0){3} w"ÖRHINr=m,#U"l6=D:CZ OE8b=֐2NuUs|iijiI_shv\!Z?|48NjWR- ]bRlsXOp:J>|8ԅ+P K#wQۮ _)) ӫ!kBSJ|QciNy " REGZ^{o|*e^xP<*hZ&wl~]5cL`nY$g=#@zWo7K#svS PnĹ>=އaաi]J% נнE_8ib@hTl; HW,EfYӅ~C1fNti r~9tU 3_%%TD~~`n<3Q|\HZ{,SpVyp&* W4PhΉ#0sBMܕR1'ۓFS6]}1uܧ̪Q4R3>45}eFx;A6cX522W?~01\B2_<ڻ܌`$6Q/ d};d^wt:ZH<2m=d2!`#] -&"Z^W!*>4J%{L#vϊR/,jY$U%g1uthʝP━*, NĊj&oeήϨ;=i.MӯcN>;ק3f<W)F+QAi"`T7jt|^D$y8q~2sמ'\kΆ'!Wӝh+TuAj@\C.HSDř7Pn0Me[qf&:]]ѣzB;a'/D<]Pp39x"{u SscP8ӞƼpx:hYajV~X6+`s"#r@0kw ؿ%CY $[aܟ9zNK#Mm`(]ϧR.4|z1Op='Esm`-FPR|Ђz(;FYm0+$VJ4U˟„ B_9ΞB|Ae nk4"<s\bF]2\7J3Hcve'DnJV@aC=A{n9v Pх׻SPnva0GȎ@N/яzR-B 1d}>5?Ïj(UeL}QC `I-<TtQ$atk!Փjn-bAq$ٚW.Yz3(iȪʳK~; J־=D5m1b?^؋ #b#"e#>_WEԢvsh^Ky[qsA qNG?\?um=j._n[n/U5[S8uqnw'.7% .! &QkZ_ied+3u>U*9R{$p&]SY{A|)0Z`wty5RfmLiK; X249po

T~*Fof#i<v5A71KfoAT+%_[]'ڶ D&YG'k{n=={ي'8}K٩Vt/DkH \Yw$mQe=a}\Qaά4RJJeAΏ3T#yhgA?%uA'.utSGKz Z\ n*ESڏSׇ̀Q[2Iڌ2Q\T [B>f65X?͊|H"  F5HC@3Rv`}~`ʲ`yi_ABlDoqALC4ul<>DmKghGjOv_|#e5bD-As?FYJRŃ=)y2U c`z(KZMA2ZVn%g~Y`4(gf<8Bںc#[ ΄\'>W}4pc&ϲfܑs.CVG㝿󤦻"S9{ɞ?E_Gr(#^ tj a faz+ȟ ܇0O5;H''D89_Q(&H>9h?ҷϸt <8qS!(BKCKƣ9ffd HuL[^ʐ+8aܟq[J!){Y7}jGv,,?IdNJ;~VZd#2$)khS5ֿpaGm}+ӯ9rN"t#wBN3j\hZK=m?ltXa> ~%%BO1!0F^q`1Dj:J /{#b0-xrǼB%ٿ}-;= D3DǦŭоw~yDr0=HZ_Rհ(cX1/yZf5cipG7A89`hVaJAM Ql(%G_)##_L`64#8oA=ࡡ%5t:2HC|N[yW4/P5>xn4 `54K 2?-M.Hn¸Nٜ#4hdsco^PUav.ӑ[a Ș9l2 }AKkaQ@3\8]@q'ޅ¯AlZȾ=nU;-*`3x ~w@lPk3еD""#GaTɐn .1q] X7nF0.iFīOyJ3c :a4&A.lFň wnMz?uʂwlQ$Ocwsduw`?iz}eu2B|Ȥ9mUC{yTfmB<䧾çFͼ&_ˉ3A3U!b5Xˆ-t1J>VY"oCv5*$P/l!4*}M_+EMsk u?\V wh֊,]lK·cY<7+wiupQnWA%~~xL|B0W<%$O[b e0qXDh 9ԘɏZ૘ߠʯ3FY]1bO\pzڀ޹F.Mt8%aXfTg\M< -wrwuM#.~SJOxe}h(Dӄ(+LMkAL%ը\ T+9vͤ+%G7>FWD{sGGAj&yNZ#*UH~ʆ(۲Pݟ&9_ W"WL$ǞIV,|<1t$\菍 _O:޴Lh_ݏL9mN.z5 P7N?7^,ցQryo |spH@+/Td9רYPwb1'>̱N&4;O `Fmr,Yhb'?s zZTxn&Ř?A 禹˾I!,IgDOfwl$n$CTer4^;Exfif씿 mM B,]ݒGL=} Hۻm׳Q+(X4=64dJeڕfݾ1*ICUjQXwHچ#ոĮ, yf*|z|} 4WVׯ ,v0!ϔYwНE .pzX~Z$܏ށ00FWIE?4[DQҾ!/#50flHӯ4 Z[g55|9_%S{w:aFRDT(T T{ J1|a+hpڳ@>hZcD5 ,k`UtgX EM[oE=b@ HQ茽d߫V뙛SB_g ꦩWƓq +f8zU}7cCl/Rn``L GW]AL?)lYlnRS{ J^68?OMߞ:Î[J:ߴ$2EBl8d/ajFv FjAT<.r}*?`i6 IJPř_27쎄̻T "ݜ `=WTz< Km@JyD! +70G9%n X$:D}L>۟]nՆNi3$n5i<Âgr3(35EdFdb@;祏u6Kz;(@?Pt|zj^!`VS K+rW%ogfݠɂ=}<vf$YVFpXjF/ /7( Þn.RLC֢'G4 r9qS:1[8ۖ[:x|'ED %Fm}ձ)5V-*^ ^=Iqw"&L`QW褩 $ɗjK% g˛&HKJ~J 3wS؁X*ӏ..xhY~pP?GWB54\ܳ&io:'ڇa!򫩅5f̛|9p XB7Bn35_Us}n5wm- 8Mޝ!n>0WD;‘/lo /jS d ./OAgQq|YOfD—t.Vm{JTwf;y`3'  >X(ft!Y@T(T:uy\5Zl C^m==4wC\g>¥Ѫx.Smzua0*E A卐Y?~ώV^? 3ڕf;JM^¼U;b**P7M3eېPn6d¥`<C7/`H~$k9j#I1K-e2f\:/xe?+ ߚjlsYi?ڪ:Y+K440{9Q2oj;m/mI'Z&$#r.I;ɄxKUX/lY9hG]KʒUXDZ|"(VڐaXN_/j]ۉRY oNslsNM|.f+=JQҞ V\D*ƭT׎X|q_i~ ΕFL8MLdgo3hSQD-~EO6DRɻɚsf 6BJ="LdLU+KEKjju]C*Q (RfZD6]x9q%Np$G{^*mB9Çn.I7bãy@J d52#,!y.1'5쎾[.v1 ~];8 sjײGLr>s*q%[0c_tqD.!(@dl' {Z7qz:VДB' ܨwej9YkSw#rJzOca~ׯ_GFW m%N9 Wb&Rp27fgȕd(mAXY+>0\SHB Ze1~n@SMop;x!d(?gnd ;sxwܷptqO[\~X ba+bu9`FPRr=hl/,oM @1Hji W4iH& 3,x*4bV4Y*hw A /Z~fXȑ8v*XSXLqz42i[欴0pVbO263BuGsW$,WJRnsHwnFPV'YJSa?}4/M5_5pa^V]/izs]]2]6|)n\$CQl]Ceo.=Erm{2|1 +!6 ܟ}H>6>`M*BwE*/[*򞗌] 2Y[z%YQx#maRRmJEưn}B6aaQ!&3 B(H"wg1 lMH8ԏxfBMǘ0uP?ۅZ|g3t$[3b53#]ьHe (>!gdu{1/P?d  Ko#mGQi#d6/,W15WK3d~蟬2^X _x&=/`x]4G "@RU ű-&Ap@lU2 )C (8_p |YpY3Urr;Y?u-DŽAR>'j|Dw}I҆8-Y2sߛ>r) E]vwo9:ܰ}dՀ]$dix|=9^x}GpT7 9 >[.;_&bW@ѩ%~#4 a愆ܪфߢf"E-\ޏȐ?U]EJlQSXTXcH诫:Y,FjS-r`;ZiҴpzDVjR_C9b#=+XOML9>X1k~6!%LÂLng_E{eZ\2۝Qsн#u=kZĐߕiAFotFM,lܷKڣ+e\d_lg7wjiK7ɵRP(J>5($q5BWCB:tPşqXg)C\#Ӣ `[g샬x7%J: @{Q9399R =,乍6Z ~ =ݥ~}D`I&N6^^w-fEg[4l_gu/ף9&J\9( ,{$qNXqPX֑sN|]0LIU+_Qz3BŅcCC9VT ns¼1^Gl,D_i32:-P] yxqQ'ptΣ FM^s%m߃N-~EB,F:%k]u}cP`5UX&Ά[HT8IaND^.>>⸰e}՘U献͋TQT7{lzqε;z"vѵEvAB#f*ԻAͿXf^CR!a*lu3lOPX[ov;[fW0&{P־q$U:czbGOQe1 `zήpKAxrC) =6OY7ίf t'y 3*|ey(zm{,ٿ9ӓn/Rl’znY)#ZIN4_?&g}&WA>;~F-}Ԩ0?@ @~.h-+T9Z8*&I.tx}z7e]P B8yUBC78V.?nQ̰UOԙ{r˺{fsu|@Mm1_8 ;qnigCEg._Lg2JJg&L2WVko:+k}&B3PؤPh")!/ǤڛM mj>YdH!A:&55.GeaCpe= m/֕нj$ MGSHu 1:K :ػ{?Oj9?eߒ jyyG*S ]pn2éKt^W}pmBxqn֦U LЉM:j\OtiQsg;zV[0empWӽ*qojrJX7-4ӈ`N<5AĊv4 " Ri!`Y3 {#/rsbR1F_ڃ#%8r9;k\>ב OWkǚ4e& ,W`?@7%r[@T<6=KKhL:$,:Ȉ _0׮s^6kNʕNhKC =[f*h;ncHS]Zvm/p(9`oO 3C)Xa;p6>އSg9?5k.ۤ=Ev` \Ɩ~fF^KX`0*c 5:C;NҦ^Y^<;~tkΕU2c q]m#dcpi hL2rDZl٧Eu hE*G=.?:wGJ]"hxK _}$CTn%_8 nB1Ѱ.jS76 YCk NMTP+Ҵ,H>( 7)K2|MZ{8Tfw <#Բ)L;LM( `+7v@m9uE@'J 몇4AB]*brc)ܘ z崦-,c-d?Wv& ^p ((L@Dg6: [RV0ӫ{~҃IFV!dCf]"& yC=Qu FZ϶h\,v0۹\T4fKG9h7b[h *y@%7|^w"ZĜ98Q,!@jw/չQa"b/$zL=0!ds'xkY,٠%I}XGi7 6`_p v(!e/P 3UVt蜂 *Fʹ1!x^fA"-BC8;G~_qcg7Lrx$ZMaB.vؽ0_.IvvyG~'`sa3&ZƎ.pg}u3VඪgA;!0?CyXjggUTTr (ϻ4-xY[j!WBW6Ln}ڎpLp`Gm2`;{Q+ ;ِȼFtAtXt-g_a >99Ca,1cC$q^sHTJ+-*l׳.\}Hs3첏bvG4ha0J\a_Z#dqY_J?h>NjLHJ .%(y#Ztk(ʾLM:'+C=9QgIUp!q׶⨺f@D|+8>vEmnriKɃZrklAR01#*C/9$U$UڢfzЎ@@l˸dxp`.Y>K M{zRQa4>4a,aOA#:Ibt?x-6HUPr^tth.aW+kwnf/RvYkhR㜍Cަ@B3Ko,[9&B }rP؝ylKz6ϓ5[07S77}8rlޢ3tarT.i*LȐ_I!S{;G[7D >C]+'#W-^l2&=!ʥcL~ >CiLxKPt߰lCBWp$8&~3.9]J6 DN e4r+ܥDgAto_'jځ*/YEA菩 {>хg_*ןy e+JzryȕBa" Y>WV}FDP0hBQ0d8j.X3omn;'+ZlV䫂##2!Y*Dڰ'> 0]f|cQlfg% LvX%&I)YH y> CާMޟ Ks׾"f&(\:ޛ.jW)y\* 8ҡp|){*%T/c0Åw/SE/B&w:qXJnd.7%la*veYkwB\JگmV0() yoG' m}%2yAsFEק6H Om2P s~ by Glg@IG*3 Yw^{9fJ*^y'u$%w,@CQUW*  SrH'+k @Hk[NVPJc&N l,%V5I Fc{R9F,Гg7LP(^CS)+=dlk3'%lY&^̦P ӫC,6ߔh AtDcxA!%0_L5.{L0 MK~Y;,\|3qi=&DZtD8gLBo e~?@"1^oFKR}HcG5=%&9!=vkg9|gGG*i2j_J+Kq]l1*8Xs}7jj:^"Mb3qlyg څs+l ֺ2^$d#!jqr`ȎFjx'<߳%vv  Ds.mrשHTTE+ 0G+ >C~Qn.g,)DHC˄h{u|0|3.B9wCRS5qh 4ZW8^|j@p_B#_c]b抈i\y"W2?(*_(ytsĜWWн݄Z+6]k2Mc;ֶ[nW0]~ePĜp  _`L7Ljyx}leD\[T͈W"^{?B5.ADEK:S?Yxȶ-R,+BkUḤ/# r:ZQc)-کŋx{;LXJwsAuC۬PUm?g x֟{f2\ڥ`0ZD ´6-h9 YfD(}P*b/uB_·*Cq.4eYAU5}[z17,7rGVk ,֑xʦlh9\ײ?T"!bKֿ_X"j~-e3ԎH uo? _9DCd ,w 2ͤ5Lzl/9?sW$%ޝ"qўKiFhi<-W6Xob;xn({nYN d9TvD%yxR=rG`GG\ L% ≉KHCq%ì`'k\ #w"d8Dg*F6* 9vt;YFOCYe&Oy_#[v(Щ"'J1GIY T-: ˈIxXK.\×Fcth4%Pg \.'>n_ѯ?\-QRAvUp+g Z^dY0 x% 8L%샾.R{51BV46u 7`pK(AU~LN9|<'q|T0N`P:9hz xMihdΠbeY _4/Gq1I=z`+4WgN☘8KZ)ލܖ룖561dB{r0IkrY1+wv[5tF>#-2sv묇2SM4y} 3umzjTfAg n;ؾTgJGs?dCL)"`h uz&D_(ߺx :-1L6e~)1FL*Ly;"S'T'";eaĻy_»,ԛrFA&Ȃf"|[#kZRJ%x"P!IvN}9/_zNJ#󲲈JPS#B0 x 3 /%"KCzƾ_f2c QN3MoCd"Png۔J.7+(_Lh "lF:+eܥ8)XMB1nYCva*IW. &>Lw. 8$`>ńj!ƑղcK5_+SUUjJL'suS+:@tS{U)u2Ǒ;]2r4ΝaUuCUH,#[zU&˭':~(@mKgk>N ü/[6I 'v>RFfsn_wbbsŧp ӈ6R"e* B;|NmS}m&ydsk8+u[-Xx&!n _ f(1@WB|bH'!xIW8 sJG1 ~t&Q=V3XΈai~ZZNMt~NSu<&ő]  a2i\mi9lV ,w= mKìD!ށAa??u/ ,Zwnck$16H PWO}VsrcQCcrhcHUUyhb$f JQ7^J^oxG8`/`I^vQ4d>'9X]Qګ+J/-烁B< ԕG  z/2Ӵbde~RR6 -QJ3ه_Ѥ*=ۡhbÎ3DIOl7PW^_ܑ:^!tN42'QR*9r7󧞥GWr`jHݗW\qG{1IVGwxte;&5Y=#IaZMB23wI@bMm= V8(H\ (uS`hW}huh u6'2THB ߃_J#o7)@6CC/նo 5{J bX"^l%ok/!+7âNnU&9nK_HV$t?0/G`<:JÑ)ySǿVQM 5=,+Dρy2ak^ O=FNT1psJd>:>8D#Uާ5 #i Bycz16xыT)U9 Ӭ:'ѶoZȊ~li3 BYb_tTU0pNlFbܵsAzɂ1tх2 ,G>aft/]EWݰ 0%F}韗4? 7!-4\^v6b& wԖ 7ؽZϑ#Cd ;isRζN輬\(>s5#4'a}Oqzj 񔤷֥ƽCC}Q>Dhβ[ug _ZJ0lU!T]d]Z)Vr3_L؎w?e,`$ۢmhCaX}̄ScY i+><72<{G's2lnk>[^=m `aFg9vy}5F 2C 3'%S i0.6RT_Rf]uPM21e+(ݦ}'/hfiJ~/ ^mЅiJe+çcfLX8=%CI kw*B4t{ aWҨFiU,RBWP@ph& R<֦ÀH*'_+O@v ?XN#]Ê973FtT県Oȧ-uftF6|yݞHyGþ8 AD!z2ϫUOYބ^vkgLm3uFZDP,#Dn'7O) O׭FwT+kdRƷp%`V5<0|\|gIAj,t&_wMR=k5xGaLgi7mM 5Kq22QÖ gkCc&}s2#;& 5VLԡ@ IKʙr"͢$d3*??[ۈ3r8;X}FeԔ~|i$w N=I+ȭ>e㍝ {?)Ev-=Ԋ'l\1*&?@Υ+Բq|ŤY )QySQ3Dzb3XGOP:41(O|e!^alci>-1HdHeV6x3wٮ['x,F pR j19 ;@S- hkܩaZum6` /2[ 9,e a;t}@ 4U>˿ rBcs ei>JxYz;3Wt/! e)=!Lg_\Ko:F~G-ph7`Z$s?MíHoφ|v$`;lS)<` 1NVʖ3j{>gv SpO  xrt !>?^lk[Hqlq񐒨inPل?U}O 68QG ,]Rz< P>*0ykt:r4b ~J8yD)Qĸ$Lqv,o" >jq37tON2$Kl?<_ PkJ&[yRDacN 7u!5]/A% $g*olf  @Xt u%[o᣿sBwYR&c!@˗ h>}0wH4kVOeYP$EOGw减CW6 X!D=Cs )[-/QMЏlE#FY | nf hXoԈ )%R!+]Q "LhŔ7KxEyh$*F;/fw4u)WbS jM]|N) a-(Pdz+-ݜi`iTWY~XV*WJM,Bb[q.7ٹYąw.=-xv؁BIdMߡ# 24YQѲFmD $3Tgߡ79C**cTT3g/ܜ l% ܇ k0pwGz{zϲxRdqMѰBm(Fv ./OM츩B;D \ %y{IU,L@RL;fPd<Ԟ,}aO0p?ϲצe.U fl)ux&(bF}_9z/"'޴JWJsg,DַOO+m+Ӂlk{{1? m+i/d3LVG!q.kq@1ToxM`=L&~_;DYB3~P 9d Lճq>3XYįҸ5*~I~$Dq8|T7ˣ0vć,bA!9o@ǟ.?hTg4yJOh!C"1*;_S!UXb56hQJ3T핊A}o:NS!KqS>@b-Cv:_kwktwI /pusRTc!Ywdy9ss?({s?iP??3M~a@q!ەf? [g ,s k\Wï<&"Ӽ.DE"%#ߪ[c (w!egˆMˏ*@uCPo[L{XT.o M RZld^uvsZ3\,VY "܎(bڊӲFNe t!PuVSR *y?9PAU#2*-x$v`j.ӈp6E9d*U'g\DTr^dY_96:chW \QrqͼWi4Sh`fjRpvקmqmIiDž8|qsUtp0" YV ^+t'F;?{'\=Gm:'BOErW/mfSؒ)ز3O)4&\FHB[^Ѹ= bYl$6bqKMљTjypndߠJqB$p t.~٩nwzUcqIoNsVfkGt5q޸_jGs`?AvX}\{uTd๶)H@B~ a"ͪ\ց;TsM&\3`e %jȧ))ڍ Tgo9[\u D՗:ÈnC>:MWnJ}\W`%)6'B.L ʘ?\q_>j׆ŀ 69.*W D÷TqcZYPROvci{{>/lewS |mbN-=-[Jzn E"xV${RTʌ&/( 0@G' p^:6쐩yE1C)}dug-@y¬ua||QHk3ǔ"Yv k*U9{s¬J\ʯ.lDNu׉j>_;9JvR d[cM{[7o핍*zS[u6ob%"qR?}xA}d"ᢇBL'<:u{?%aG̜{9+r1W3MvM D JMʘk,@54X1mv84v.O Xӌ~ouXֲKD"y<櫉gJKVJpvs+Աl,9 5ƍ2a@bZ2m ~9ѓTPwyUo?7|n l˟!"MR ~~G??"f eB~v:7͊ qFƲ{Gfwa"'ڄCC[')*T(^|jq (O-3_J A<|'wTA@6 .壅`YA#ͨB<% G+J#{ƟP@T;KE&mѵ7suR;fdyv:,ir9QfjfKzrݳH{yFq`W>!F)9;#V:]0`Noy;(ۢcXt.t Nj eT(z>kP,Z+,~ӲU g"'bz^(f%榄+I5jpD ghfGӏy_hJWR/ԍN9oُfFVfW|!wY>P I=@ӥ$掎ZH_G` (/MaЕn#xXBz5I#!蜱k LW,кt_> w?OXɕrtuZe^fnA:: y;c{ \}|LIBr{'%Ep5q۠E.&Wq,ulIۃ4uOPJLd=5b 6; -̝,k (2AAcW":sW\a4ySRFc,&aN5'ȩXpS]?EqL6H쐸<a\uc)naf>=YvoTɢrkI/L)tY2A4 8Wt*'6yKu ߡ-1{5']{|e(AV]p3葦Z*='}14rIȧz'ar<5ݰgq5qCk#@7gg+e,tQJtpas=~0oHPxx>r<[\cTx}xLrw CTp&›5taa  UZCtϸ0Z3l;'l33ȍBH-hdz5Yj6ѽY)fNS-ZO"I uIߚ<]eAZP2^&+'Mq1^?v-Qܭ"!eZ$S;e,gouN&\^Q͎xD72XkQ6f@j Q5˔"g: dzaNU:x(ÊS6gغ h$^s:m շ,̶>SJj65N{C`-~2d_33+&ϗ4O ,#!p3 ɡ 9vpy!Q8)oC]f5pmuL`^E>A_VQJhx;`0{mΉBj5ٛg0|ƿ&M] } +OJ;y!2$;^2n8џy?xBoIѢM3=`MZq?nwE`i6U#]'ê8hG,!#] iǓ|Yi#d/y_$ 4PEys"k*F7Jܷ+-I[$^y~C2dɝVn^"rzl+sslWIC9L#'bY⭴AF(qő2MvyoXZ;{4 yW:=tl:H= Ezs*$05}m>WpPFE xOiN#MpٿZ@E 蛹ݛ/[8xϔ}Ea6=~Mng>=,[2^Ը:|MԢ Ra]uA9/QRtQ]-z C*{o7 ٻ D ݌Et@RJq&p!)ӧ-Mve&Ka"$m 4f:.uˋKdM1/#$뫝C/gJpISYHwk Q+a"/0>L: VX+T 7 3 -Xd6K ?8A vPbrjbkPvV!Wy+ Q) ZmMR\,vْs!W=rN*O\\y#NHH{ ]#HQ[L5q5gB [tm舵>UP%黙()#D({3*T;68h䘰[U.Y鐓ʇ -~?VD*|GI=(D.M ,K'1FRt'J= w R(KOْc4m(vVŭT)Apr k`Źe"Jթ&fB`HFd3ԇkOgNQ!)nb7Xjc^50{iD` ўZz֥VflO; QY>Wy Fz2w_͊H?nLoGMQ,=p~n!Hw\𛦹PIEPr6Bm$% ON4+2cuP) i \}SxߌfRmv@ >Z|2ql [tB<^MKy>+X迡u0>`~c 1wS *pB|O!`,Bm؞_SVDHH|CwI\U?TcD^u(Aq#IEU $yd %֘/4#9=s(GA҇v„,{/"a3!/.CIܐV@SKrvAWj_KsE,}~-[=I=,'e# )b=HuƹG.k&V4f]n-{:&:7ߪJ&1c .UHV҉eڥlx!oq곲;_ IRoNre-0=OgN K`vϿqm{J t}`uXN&5T ,j :3gbw$1{z\ rK$_޻N&cq bгS\yvZ)ȾR9M-DD)" vΫ+NE+yRpΔoKeF S xzAu~ p{Uh=%s˥uNT ^E=b6QL1IK_Y@_Uv,9+JM":|ܨ4V"GhWYy߳?6gTANFyRð&`wx R+m!zJ6~V$pJ:^9na5l ~vp$\Pǰs9. 3*}]J xnvBxWyKSU*L+էr8s;|fӃ dէvHg!M_s^ (5IܳwMrgQ,ÝMl(^Nb:9p];ZLީX?trkfoN?2WR!\[4kkn&k;r [K$+fh؁1޼#@!p}%TjQQ>s$YRb^:͙ڋZv(VBFed-dOKq+/ 7-*2;:'?l#,H~񂊚bL~*Z8\|?N@@S޺4tr1{{gDZb黥WT/fOE>A)ȝ=9(\l)iW-A2!\qABKX,q߅DҘӷ>([+ |LVwU&^+:v'M(%ueB80݅19獢ur?KYRnNje{pmx0`.T6wlTS)5$X㰊>N:(=X!dH3 ȱS~ljL{wМ@d.Q&chB+pJ0nLzr']n EŘ=,67a#V@ C~hS7 iƿ*YmȐׇdyX??/(>ӣvk=1}dy罃A!P yoXf/NVckCH$.]=!$olJkY#9oˊ_˫X=33 cc^,v8Cڦnыq2 N j:9@0CSC#/XpSkHi?Hu3,<WmݡʫՒ4\XMq-pC*YbW@1S\a4NѢnįe#/j *-:0bfUfNJ]({0*ڎr6w$ ΀X6*4]H~!`{y"_"Z{lYs=;mNKbgCk f=D}jĉgcڢ`hƋaK8,\fP S&5qj&0\A/f˘`uBzu+R 1Bu,w6x@e+׶r鋕J$`PӐv48l}k&ݴT<r3gZEG..mNkuTj=}ΐT6"_=eR$P\x ms#q~Q%ű!L6ȉףV >♽S$@I,n3w>莠|vczy6p] e)sB,A,nR0fPIPӜ(nkˎ[iBs¨O|3G20__#:v/,n~0VR<60Et%T8u"~`.ҽT";FNxgk:F4` ždaxݝ6{*8wF}=?=np/$'Rt~jV>o(75IuTso2mc& -lt9x&HЂdz2!N1UɨT+X_jٜ`[(:\D!ݎ ?~RͰ-iB>LhfV-t@ܦ;6rѬGnta]8S^Ib+%J҇'MYz#5Qq sҌ^b*>,p漷4vѫKewd8,#uV GFIg18EpퟶTYAe3&]ful]%WU)E=\G$Ӽ~-=j.}yO@ `z?rpKĔ@6i &prEXs\DzYUlYqӀ|rEC4:w>T9Z-aM{8kGQE8qS6x#gj]3PKw3rA3*CjJwA#l`BߣhSm\Ta4%s|UK"ƈXG3T i- ߂+VӒٸmJ+g Oc.CwkLI6}?2*G_C.#(%Ø"Uk )/ġa6^cuo Y[O4Q/䪖%,y3n? Ni*Oo}$:[b6<5Wm0ۀhn,I;G>~лO5@w҅7Bl%CU0ZUy:ێ^QjjFLB 2Ɖ_.Q$,C ('>гR 4mXvi~rqmΨٿ@,uGޔQͼհӕxOv41l`懵ͧNg]$[]J, 1/@|[|N /`}pm)(#PGEz( D;NR+fcfD?([nnj%PD8,fvE7&}/QlA wG *DAAp,#bm3G` Q{O -9i5 :ȟ:Q8yJN3+7d[OuJ2Ɇ]y9:с5fAy`.D!Q#VBfejqI39Rj"[)FsXw}3*WNT4-/\&Mz}PE#&E՗uMHŸ:mc;*'RrC*=5 鈜McGv5HE{Y\ʨ)v HX437Y ]GujOFU'%"ΘK!h@9ޡ ԳO;MfBNGZ5]L'gMܑ-;.PtI 1hU2B2Y0:a!]}`~Ҵ7쿓Gdk0nM|uJGȻuķUuQ8exkw/]{G{Nrk=4fY1eGP[A#]?=PE4w:w~봨mJwşxAIoeR]$Rk @jOgx{Jvv,6վĝGPPBV98pZK.5u?T{) gohUEbh1%QO]5o}elV dF'W"tif{!#?yt\SvP[ dglBY_ЈnF8?Ak&Q,tCs4MA}e KjQݝouJثBdk2 /feNRV%Ə߾}v.QI9wu^HlƎ΃6Nsc>Zݜ^F^$!'Voθ#C-zMC) ǿ㝙g1xpp;GL,)NG<K+>6D;AX# rք4_]Y'5jzžxǥx]uԴ}[ 2~9d7*S?t6F 1ޯQ\V0o0a2k2Dl ?"~8>Idw^s5CRqpic%~<:%B gt Ŀ1qku| uܺs1Ų !$)nP7=A6vעɳ=sI;d^Wn J>;4ӛ$'OLP/ *-;c?P5)LCK.3xDOHA;)HC?E?]o:TzLYt=x/Q>!S5p"9Me /tÆ n}?ߣg`A拕$**cDVbU qF1I̬/GX@+A &'v2R-۶%`嬷.2J>BUjqKsIsrdi*,@S#<䥃ȁvV X>xC>bܮbC,߽ɸ;'l6S\N,?ݾMsP\mꡠCBt?xFvf: Oud|3d]\*6x4ĽOSCDA*,@F͞&p214 uG%:?dRlȣkZWմ-8cl?ZaNuv Qs3ݸH]AY\G_GތeQ)X*fBYײ݌e-3ix&,v,h˹sNAgG1BN3{2έ[Z&T;&ӝ.j ϰ±:KѷyrȟTOTCˏ*.Ov=WM'lk"UWp%l,CZȾ4|r kY+ M: V\.p27iEVWwpXukk.UϰULQm,˿"WC3]T[l sRDjdnT0_JPƘQЙ+J^֛s'Y:x'sR3zW .:F4oʢILjyqhbl4ɁQ|J׻*ZE+H(8IP5[ߑXx=ՐWE2 \dIŴOO-փ$$#.}[Xq]ȎgplESug xK^/ЁxUpD:Ka󎎀q9D~Û96V-JDtBYC&eErDyh  3nDzT y葽Mے)zh+]*˨K=p>avdX#nD^Sk źs~S쯴CJS-}w5d5Y"6ՔsT}fz W,$)lqt+׫]X t$BQ락vrvfpbJb=1Hx#B'D9λaF<9ҏp`7?QF~] Wǫ\'|` zb'pJnTd,!q쨁EzalKڵAd P˃tcx$H즫v?.<Ԫak+aPv\Aī5jR8G fl*byНh2$ hmI[< Q6J ̸\`$[nݺJG{Ñ&]r /}&}o) 텥0KRڬ 'wG(kX]nBgUnT7:D.PT-?:ImJQQj#X7`x2~aCWBMѥ"34ʇFua!S0,jnG'}~v<-uהA1fKp?M>%92q&C 3/;9=Cl猞"tf1Hj0F&@ t~SX8w0q/WĘ TC,^+NTEOUeuhE{az*f8۞tyΧjZk q~vyy~%l.z> v*( lvf# n%?8TYUHBrcӵ^ R2>jx#TO3Yw6ZKC* 0 k,__1)Ʌ>UwhA_&xiHDV*Gnj% A&Tws4ᗉm,^8q74:WZ 7#ȸh6#Xp_\R̨"Թα]f_t*^~/zy@ry>¨̫4c,oDs Z3'ii7殺hrXDй a ,szJf`A;QF_Pn)^kq'<Dl0-؜&]]f۩Mـ6t4ǁ{VGm)X0,7cmD1ďp,SWC)@5m&;=G]>vb nK$5YOǕ*}w.\63D)aW:o5 Z{~U=#ϢToFrP(&aWVBKw0~hÏc,hm+E{|9 KP7dqv׉1^鱐7g(s.WVKp#%Я_3fP%mMCWdwS:X3^O;I>OOGhETB8 % ғa@NHh 4~㎿%C󆓘 + )JGYKؚ yGp{x @b~Ǝ3qSi2.)AG]EaA|j-Up#1;+ة9DtUe Z ,Z61YPo`tIGZ<ǡ'wl#/&>Ə}x htк2t> đ᭟Y( zك 9fc,'W ΂UApmb  8qgtr6kdk[w{wiG9r"oȲ&zR:<xFREIխ"侎!* ]w[r& U,‚a>"|z.9=;b}Drѣ_o"2f\>2 aQ2#^rWHX#i :6EELMLͷ6H%\y0Cٳaqݎ!tt',L:Xf,+q56Q)֭}\mV]4 H=n>DdhcN E>ґBygNuU.=* +`YՁ=Ǐ @HeTVP$UzN+SumgJIQ$M%i6#c-H{{-mCk$$CihbvN8@V DJcd&9O^@sv:o@]iZui9eR=ERA{/荠3ri+po:x>;@-]aQe~_Z #ao٘*P\* U EbߍBakV-y?Rk5*(b0q BFNBgn%zewics"7S[A]@srq:g qbkxVs?4AN]D(h/}Ofs^@ER!D T"S=`o W S?.C$/馪4h~ϊլ:9v,h/Dw(8:XK#-HOгQ7#5pIf__m'=򛨎0=NwR/E.KcpyJ]6M o5yՍ­0)̀KծI6GL74痠a\y np('BZuMj'h-CҺNzZ$ϋt_b jH}G~ܽ#rsc g=Wޥ<]y.Ӊ&^j*Y@7ϗZ ~Ϲvt lL)il辪o`j qt^UɊ eT"hb"EY|3isy@NPAL .j% dkqb+OQW;Uo[}'k&F^&[/syȍ2&h H+Yr֨"<(E|o N#k;h~!E~B ,d"A MZb$|P N Cz%VWmO+J 3 vA[j>PfӻT[+~gZ^}[3#K80qL#~_NNdMܦ/c&eW+rpшZKs`y6RY$)ƦC^:U'3MJ6ӣv5)H=ʩ-h*1~-&zOJMZ'4|˰d@4qK6`EH{xa p~,e |B "U#:1N<"ϋMgh0N uWxt5GF`m[Ž+}ըn3Cs#꾼BCz u?3~ aD#>ڇc9 $T,eLSil.\\ÝbYM`2jA.v2%a%8{봇&~8^4{W?^87JHdd㥺z\-nł{2J&9ayv 7䍩ܢ~ 54i?yKEbǘy3ݢ[fsc~tbs?wKbg ;=~,j|-jur^eZC1l'#%m,U딑JHELiSh`Vx~;JU6Z? .xJP8ck)r gqP-܎ϙAv)5tkIs2W81JBfgYc:TVc MsF~ۚ`/6 յQXeR}k=^jcM>oP:FIN'kgݼᙺ>&&mEw\u2 y)ϫ\ix!f5!80X_5P% ʰ3iĺ6@{:ˀ۫zGYFv|]9>3&U/d7]IDz6{Qw}Ѱ5[̞^¸IdeUf8 9@V$-a zoV/rVՎOoZYvv~{9 e7 䣒UaYeiZ_*O5hKI3@>oxd9VZ&+8HH. [GJyC/R)%NR">Na+Jw VzʺOsd/!҄]J[WRyޒcWن*.w@ͼ /S aǧD*3:=] qr3Q̵yq"W0)XɱAbh82>ghRͨ 1oEήhPP᝘{scDecդ[}DW^]VXy 4i MYD$z(N+^ G]ZVFʥc u(Yc"ϜIT eLBF"[I0YioO"/a#BKJԾSX`\o4)|^NJPtZ8ߘHSV(ل4|=r7$~IImfZGގL9=)ݺwI~}+l{"AXHvnr+]@Q%rnp}nfKurPLz&@*};dS V)gMn?ljĔ: tLMtYSTt?7Xh'6tx@Lql0DsՍ96| '&(R R̄;~<) Yrd2a6Zݒ0{9zJ2cFͭy9pV(z-?!%L™nD)n?kpm{&uτbY$g kf,{E}b@+6*H|<4e5ANβҤV\hDD$֙g-{zSx*,N!+JUXؘ^yLKd,])6י\|hؚ зc!qB]?]cEoA+vc3|WI& .N{AMhs*y $$J,ž"< ~I@v̛&'Fsw,Q'o~'0GNh-,"Rx'T z?MkZ:&Xy4ʒ`L!%[LnȫrkI!2Ж!BY`i֧>! r#|V(jӛ:sMx]DI,<ĀS[9m3qD]x*Dl7JhC\P."Ô@,[ !d;l CDH<$pMϚK%f`Ǹa9ST ELe~\f >돯$|>˾RaC `:jJ]zz oZڮn)*8c*L776 2{Q"6aw}d E+Ah/c;-Y|cXx9 W|8uI'уG286N_;(>44~s>iapUSM٨\1-ܹSOn(7S jkЍkE\^Gi-B{03}8 +1M?]x8xߪgjpi"ngU3?b-Ce=:k5$#$"^2!{{|䁛sQ6`8F=ub&@Y: # Iʤޕӳ,_?ab)D_'tM䎇6@ST)D'JDUQqξ])!iB RFS7u#7gn&#Hڔ7 .l!A}sM{pO+wҔ]ߟk_䴣!cqiL}OGn #D j xW˻|.bu=.WF wM3r8wQӱ7B] >w_ <0TU i%Qإ}4`-i=a#VX{_NbyZu_X|kLE)ȟ.lw*aY>C >4dw8Ĥ~2{lp}U`^"` JA>ZMo^r\{7HzF[DL'!1v::9?7ʩlJV@Chߊ#K 2 o ojYؑьujGsjLrY ^">Y[Ǐ!GEA>Jl54 IbJa*D"b1ΕnCZ=95O.Y)y䉛.?+SSސM|,^/͆Own]skf'lGFD={1 JQIt9T.R>7^vz `T„< D-xA.rS hT^}* S: XCzfOaĠ pԈǫn҄ϨzCw~XSy/42, {Yfl5ڿ}"D>h>K%z@?:|=8.h‚W**g(<ݼw )5❵c` lkЙtV-SC:gM'KS9I6@] ~k|gUի[-ji49b94 p햺#9OQ)q{<_gd-UL #*8,cyg]n!2-nJG"NE5lӭ ݠ. ˿'/GQx~Һޓ%R`bn C P!* DeHn%9JgHAo BԮ#NMGcq}uzH?ҁ$ ދ"=DS`0  vҟ9|_r勘džcHW`_:/XHl|iͥw[ 'r qNGR*WBlC^&q5V#PIIAMŲ{fA̐Aяլa' # M'mYy¥˨vTrg!Gf!̔U` ACHn&u[_|q7r+V4'eg{wWlH$VN5SpYG!4v͐=[=*ƸnϦp!yj612 ĩZMRak0T@{1b8tkF҂6n9aF5g`3C] %˩Tq1T F5gUPОm)ƝGV8QHi XQ o4Ab&sxQKѝI rfvq'i3)Ɠ<ܜ'($!;oC1~m1kr={NjT%bXm8fo:1PI~)"Jog=5'޾Ǒh{A/<ߓjʝT3ikmC/i+U!İAXÔ^ul0z90~!Dbb_10`Z>@Z]˼}y5c0sIfs(kN 0hwvgT˩XÿXao"\=̑BqA@TQ Up܎YOk~=sQFz}RP<cs1Փ2DNX]PQ[;XضSE֖KF7uң?Jᑜ |Eg8Q%~o< 2bdHQI^"껹:'(B6e~0"AVO*gMxW_GF`*f5hve@xm5--K .Eq:wVԫá*؊qnN_F鞲j=K39sXP!`~!*)n7F̾3'|Ƒ|e4FLH4{ @D\4 =Wu,,Xb'k#!f83ƒ7 S4 VwAI>𛼼nbu}ݱ"yi}iNϦ&Dyh9@9`7gf)0;]YmBDJ.eV*67uH+#(K۰vo瞐zc]ZkseK{QYAͯD{v g$#n;)t|Lj2>Qf%DgyrB_HOpH\Ǎݴ"5JuH왉Gpc)iҍmha5lyQY'USLk](TNiϟ'D9Z+'' OnB5mpanf6!~PU ,:ZB8ݥZU!21L9($cӌ?QT(H>pwr!" v%_xx+Hs; z;=.nKTS㰖, ĸiB0ޫ1{MXwS+BURw%v 4 FFbf6P m#_U":\hJJ@l1ՌgG.}'{rL9`Ux/K3>ER 1m%{ m#/f(gdAgSX(WW.JyYtK3OO@ Jc9¨nN?!5'N/<"%kYY=H+41jڛWQKbyοǷ} ƭ!77-Tqw !!SI. JktXR'}YCt "^[U#_kr6rv+m:Kpf-,[)%WVx 7TFFh$g`e僭7Ļ0dmYbMZ(*B۪7 /p)aYlkvߚ,P.Hc9Mq6PVC[AQ$l:RD 1:I;-S;="np3 ŮSAp\  ZmO]>N٥74BZgoRSRQE ֝Y2jR v٥ʍ5y0@VnS/'R8jА4=qq܋sK WxqžipVT ra~:b3w`dLqs$%J/{YȧniK዆w<R.H5%6N7{):`?s+;R@vKSD3)+n)OuiUK;$6uD+ӯ)kMu-e'OR ɇxGL j,;PaV0ߟ; K}9huVx˅:8ztG{gcEKՎ^LA`DoƏy} k&6'p-ej^>#уi3ga/p%upKXxNfcOװ@S_a&Qѥ=gʮhOŮ?m1Ytv2D0,!P'ŪGS׹(AL61 WdM7cYű!c=<!UenJUsvC?ZYjJai^沲8 n|z)f.[._[^ \[/\9/6M4?L{^`^mgyٲ1h":,9z2lL ̷15j(ֵ|\wJ ՔܚKBTpl3O}vҋYߟ&1=!H 蚅δJHJ+Jf1*r˶po{밾ꪜ8?[aX١O(7^U%_^D dp}#rjLI9DCuaI;5z$ a ؞([x`~m$kU3jg$BɁO){e#Yw`DG 'C`Wx~܉.@{96xu*Κh6$W4z^31:P I;fY6lN #wƦp}ipmaBY|ȓ a %ue)Œ95K'>hMb>ß0s\;S֌;Gܠv-€'hƾsۼy/}q Lq<Ԡ7 8]yiQ`~";Mg&;IH]GYn<4){nOLjk^sLxs Hl#5By9Rf'"qDwt R>+=ǜR%j_%8D*ﻗO]NM8X_2zc [*(h3,VJl ]]~zyE۱ZgҶKo.ًUSUnsyWwƕ=sRq*AtIt~dn&Qx5xJc=mΏ+jX,yÈ^ 2UGSMR$RW %VQ9}UU6M?E'Kty|5mӄ:QԜ⏝PkO=x94p9|>vLN=VX EoxK4M) $lp#`x H`q45k`;ݮT+[VdyiyC%KeiuHMt.QrJs~x"^f<@'Cylx %s;}<2x0{xe-4\!h:=bˌxnN"סzf>Z;F>#;?86`Luk\~ 3LR= nsRfL/O׻8EHm?e+9-ry= P5o2'|[l*Q :Sч߶͘.?,& K@CM.Upy1y bIuy^Pu.l o̕z ;X (F/I)1Ӟf9/I"Qv"5y]c1mj|$nsЮg1p[wN.]8UduN_9cupղdlkÿZ?_]YX[6Jơ DY>Pw,ZE hȼD!蒁=0Y|H0{D!P|̘!32 80M2%J3sM(~Lwܰ1c-Ii@ώxƺC|S PՋFuUz4fi&obwzAǐY5x췺@:5SGb|i{l3 _XEh6miE meT*9lj;'BlzqVm8g]oh_ft_<Fs4&xt?X@%bmq.mA/%Uߥ[C>l&RGR\29&U 6'{5^b65U^~0v4|٢sٙv: G#52Drӝod45})NU c) {`M"(pSk_`{O/7 Ts|]-p5e*Ysgk 3a[_dE"bXmf(eE]86wD wc('|5 }b4C ~as6j[D?ydBw!I:<'TN}Fs8TH2{x\BvifiE` ' 8#-M[Yϊ9敀"5Te4Y:!Ճ)Pq hַ[ Ⱥ^ZLqA Q/ĺzTAfK@Xr\믴ܪTpXkgMc#O|'vdr?؍4_^gKW ?T>[gIIg;l|H]WyO\b(NæYtfo(=@b~-e.J v9hw$4 B̹?Mb}/ pd\^~oK@RujOVĸ E,h$vYhhQkHphJm0 Z̓DS2!'wF=YX_4;V%vbX*BҖ$ 0 VЀVQDT#+;`^|;]~&STw#Q {u-\M"ⳆzN*G0h"0d4:Ik}ԢE~gTjN۾BQn_Wf*XqVb؉3[3߮P ف$dt|m F" bɷ "yϏ8CJ3(CR{6р8@ZD,d~%ܪ:K2:-ʮCٮ&Y׹^_X 9W2&,ow D*bw $}W06dNH ge$u?~* rMƼg$1dNteں@Oh.)%6pU :aF4Zl޲ը汉oo[.ahΥ_?(p5]xGvI)$2\'g.r54O NbYf^>;C9p;]j(F.pĹl!W?afǁ!@y{RNm[FѰð0&,C5=Ʋx9= CV͂[d-M0c FՍ "ݤ#_\xq%h+&mhd{uj`VIoxcOhs"uO2?()(Ty1YM㥨>_\n3 ,MrkMh mmcwJzQqACGEqwtI<=Vb쩌2,jt?iTo 9xC@Ż"\ ȳ7]CްoiH$$tLQBpkӹ{`n6sH`Tr11i{)Fi>+]&P7428O?!EZ:²IZVaUTZ7c5QxU*#w}<{U)ߦo~_Z?{PTkHK&&Bည']q5p/=g&,}mëBDz\rb(fMLX+Ȧ1l 3(Wm'# }1opHuK7#I48ѢuF;j!RuFm nQP0@3biLObHu'1( [xE[t4=Epf-96zRb[MZU?g''Y(rǕXs%m+url&>ʓ3;-YSD4AҵGbd ~`UwΓ>MBms~&ȳP6$7I'QCL>(3M|ش Hyq(#qV^C >{6Wi]kz/;2 [_ӿf`|]GT%_}ͻܒ㊯cw)b/x c7zh ,K-|;8R-eKe툎3 *U)PK vWOdE)j}b1Z+KE$!ȤM<b|X40c6acӰ' !o=.kW(eȮjߡ&AԬKgƎ~ g yq,OHv}bVT7YإbaEKnfUZ\LZB|AɚK&5_Ÿqx<(p\u15cI yOe,O BTSXq8KC0zoL̙3P񂴩W\ʵ _;?S/z?nkUe!CQ 'Vo-GύEaI @#g}>^Lva!"a^F syc4,4J( C~; &l5"wmpl2 8-S2 c$"#wPzF5 r`͎V41Ƚ5( Q0&'QBbBU !Tu DSjX%/0>v%%#603K!涝hQ>4hP_iHWNi}>, Hﻢϐ+j"_lT-zh4KAw$"? 1 )e kbN#BxR'J+ZscFjT>.j\Ư VZ0c0?xl0jX(QgqVp='hSr˟.pl"ٰ(;Y_}ҡ\W"Yh-;)x0-JOxmzG+.o [0t~spl*?oيx- WM1 UC2ل0o{_H{vk%lcm{v;xU}o+͋Wz%`^ e^֑l$Fa a~? H63Nh n1 nߗ&.R&*#<)p5DJ7-:UVAw$)vs?O%,-|ǥWmĝԉ 9S(dQ4bQ? ԃN ֓R-1Xʭd4!ԪIwޚ/50`mVT V'S!}vtwˎr03XQ ͣp"DFfx@@ XzJ-#C dw# nx^ 7%Yњ(lp[r_~Rhzlq>߳,LhdЂ>P*@Sϛ9'3;c==T3ZMr$uJ`yAEڬ\V6S+6' Q* `)652\:b%W_Q<9UB> b)KeR:*Asaj]43`5:53B(ru8_BxɈg3AZ;㥒N=PHg.&/aћXBl\7%F ̛qn`x8_R[c6}( nV7$JXJپQa&V]5cy"0*9リ|CVw?lȰk$]x@΄ +bU66ʜqrbd7H b2'l4uP@w3j5#jkϭF/ mޚ5sVi' +Y9L D"'9ZqW¦;&WdOnq1^%MMaser|Ș¾ᅮ!-t{NV"4$:13#US<'"2u>dOޙ2 ']BN`҄%&De.UZޱ9v>ϻd5xJ3uڽyr-+N 7z7 , p{[ %:B^w 2fg=+o _Eq2(j0o&RsLђV=e9цD ?¬A_>edKO4'z;bEhd~_S J⟐rRqvZNZNEmyOS9wpnq7הBvnsd6:5ұD(8y m3L'/r{Zi3ˬS`@4mӺŤVl{^fFׅ *L6]IW_ur>y _h0_OIU6Θ"*omX0gj׆HBRvhЂoDrX +{Ys˹teH;~*膺v3[9 <d.e2V'MJCyY*/p]ݜ8'~wc-R‡ ? !I׎NDAs, '&.hy :}3m%<|]kXleqAc 5[R<7J$ U)lH :^~XxGfEB iލr=pTπkȃ~YZ;V;KVLL@g~n,O¹rU#]]َ{0φΗҿe3½x;㱃X}QL>*Ϥ`(*. h`e< qjn?+(pTWN_˽!}]]ﴵ$2UHo9vneel{~ɳY˘,_:.HSI&cHPZ +טV (c(٫_kC]N[ö&Z1zd?:Bu[4UIppϝ/W?XSR(<$jy|M ~笌Ph=ǗWʃKK%iJ* kT_oG*UZ?l*[ы|s-asf@ROA,V(n5C&/]GG8vF1jDE%rStG1~讔 ˜eHA9G5xIۇqګ!6Q. 0,G0,9,l߽xbUC-j)aubRR~93|TY5p,tGM~Iu},#"X-6L-qA{+Br@c5F^#r#\F){!bK`> ,H"UNvh*zκ S{FMCBkw'98d Բm@CGc!o aGf"czڏyW$޾<`vӾ!~ҽdե4&"@@.14Ur ѳ%)Fs]^~ ]F'xUyR8)!zcL%yM )үyExYoѻ}>K8ϫZ;SltS.2; \K8b&|{VgJ}Dti%_4}iT"O2{'t4}p̿rjH=p*$*:&&"c}sLWEV@CuE9奔e/hIAC|ynHg(-ͻ0^GY[Opq Y6n>7MV#r0t akż߉BK!;C/F'ћgI/U]8\TEgW=NMkMHΒ(s6f:Tj{ ^ T*k9;}dĠ999RPq@ nD窭jdk3\Pa% G&u0ׂE,xu3b1ɽgŪ`o";9ҩ+6wv<#XۀjRIJ@ק{=qj3yy9$jVbUT+*PWxEU0yS<,=G|f@knodEjf !v b-f 5 `=[@-2lA7 ~/pRLN1/ŒVtAL 4hu4:h9I^|1Ovc5雷Znߗ=zEx_\yCKV"}Ue'O3gg"jԦX!spB\&H18 *pTxAJpb6C8*IRwɹZ]#q25sBI¦9{ E *9OL8=QMWjA@\AkZJn$=mWnNG< l :~0_Vtƅ]*e3:y@'_vSm=#,j_ѹhM.t,V/W}wH"Ch˘TDB늵6"ܠk)rUd Ӏʍ͓Pn_YKn 2^PgcdhʙHj+hp ;a]{mI)%oE"Q&mmH:{u1RqkSAT<||YT~[OVBI ":KMfPDNmKCa`-(%H#3DvrbPIՖ_ /jq+ZNNlIE`Ÿs)^^]GT(7qd>|' +,^IcHUΘz.lfl| iȽO%/|$cBYKᝑh,Gl.-L?B&9Rj- yb*Y:9 ^oJ~u[6yXtlvhRhpcy<4Wb+-#xX|AB(ToAiry z.޺9EpQFtգ3. y5(i7V^ye2^~GAeB #Neݜʹ:.CعyMNu#)b lݶN #>N%VƓ˒}]qKݵ{Wzj/P%>xBO~`Se,-`"/E")Q&Գ3`^ƍQqEp0#)Vs)K?]vd;VHO(\H2DǛ&\В ytFW W.#'L%;$iLODL"Ns_c݃X*t׊J34r~U U@Wze+ u08IXaFKQ& '0oԛ7&>Y敳d ts >=WZ"@q$\Y #ߜ;jhx@2FIT[\n{3I rWBpP@?qYt " ,1/QUbd"`p. +D;zM?!LGX;Q(zsqwa<}4x-PG!֨B]fA*cQ+a!YRk5C $m4'1^y-x)7`~묊yx{H턪d;lZu~x>5N r]r]TX(on qw.vwNK#g"ߖ+IŗC44i"F݆]qU G}h7+gUn}:?#/m{ n<3(ePgU|~(*<\sK7ޝHi}ѵX1y%Ah8jxeyv^ ;d 017bz׏..#{`k7^:`gIV9uwտRK0^^l+}c Ζ">3@XJ*l* r .xx)1)U̎nSݞN}Ȝ`"RKaWaHXEr \abO)Γ>06AYWa5!X~9.]9W2|4V%IORYM H|M\DM rkZWBX8C|ىk{!?;L4qg0j־E,ڭ#*|5}G*mRTA")`<¥rWAl_;_r:rY,6D?/m1fŽvսOZl-`S +ӨHTkbR2g)F ՈAL,O >~ k?%Q\8DX:a#tr`U~dڮO[G{2uN<@%Ci+ `̉Hr/?LU`-u /ރ/P#fR$I fȔ?z:éA&qX۸^dO<ܸ 5tTn5X]4U6|;roZuA,"IAQĀK6߹0[ěp"pOVμl\Q'.k賰;@5JJMv²C=&|*=ҼIeN p6=_M=+gf|_>D@bj :?g%ށVC6zcBovI(0r} ^t=Z}|-mS9>*$m4R'P [7m11< 9Զ( g!"db*?1mt"x̛P8ysp|1ۯڏyR4XbM.M. 󍓦DA}Ѻ<T8<%ݼ¦]2cަa[ P%Bּ gwfe)8 9*׆ &d3x At AқXuMʒeW>"?tD*=;%8xDboxxFS7L;^R+h\Ɩ@)Vr2NA=.GHn\֧l߶mdBH omja2$4Iz| s#TdA{I{D,q4ЇiAŷ.g?AHzܦ"R{V#]!@~aj SydvG홲9n(Va? BhfƅVJ%3B^ (ޚR&llX Bu4v)Awޑ )}rmВgZ,gT l:Ѩh5qha]kk"BϿ8m_gRh7{קO,jc3bCcODl"ijrY\|p1jعYm[] 磼Yh1S{̔§ĸ}ӱ9Ѡm􌆗giE4qu- #1Vj'[1P~DEMH29!/UgMM*4ʂ]0am?hB DLr(?l~FJzdI-5 G|Cu\l)쫱&GGrڧQ:Mjy[l1̊0xNǸN{]~A@Yp!$, Kmx ~g[)8N+R1&ZaHlݥnNU Vh™%ՠm'i_q*ԣh41Ї+&{@]Bd]&L/@8m[.蛛+~DR|/ (AopL#Q{>g(εt_.k>n ٦8,bdfO4'|lб6 غ>iDmd ^hH<ٹa6ǟ 5P*}=5 ,Hk "P:(c6%~GAӔ i֕cjjft(ytMTGɲwXmNX<X yn %82ݞW6,wM$N ;aEk9ԧ> uyX7қ{/`0a.<G4m6+TI_11Y #ٜT޶^UXF"v&Nʯ]CZ~bzư<=9򏾣2俞C }]b){ʟLbiBgߖ:Y>Q+z˹^(j;Jױ/ЕB4- sPD?9 z[lfVVrńЍ6KJLϵ+ YZ.FNoQS0ӱB8 0#%0hYrZZZs^QoUgDy,xu[^p\t'N2 &V?b X݆-~FAW7krT%ܜI[COIFDu1[}CRm^>!aqgJ˃A$ >cTؿzo61Vqɚ1!_ȶ.wj[єHq(+gecW " ׭ɞP2P_收(sf(JS=/T; ;YHREÉ6)_{,EP#%$.\efHam miPXU\_AuWu>xr^.>쏖 1:^1~,B/^7=+\npe1 O zj״ i':gзڶR+)dgCV_j G45l5Sy%pbh5rG$Qz/#5%W?,\`%7\ 8ޟ\ȷxsV`Kuw烘BB?{s)wG.T9 JxN&$^q.*ŮzBZ$:sRyL ?#],V6#Ck7m4 #L@RO"R (Y0W1~TW]PÊX4`j~B@\'#zR>5u,y0bW@!ZaHS܏Z݊Kwu{ h}Fi\laMHa!H+n<^G²Vs4#RgQtG5\JznE ʠ%wVR\| Syօ7kz;fqQ"D93bG&7KYՎʥsYV^^0ϠGǚEaYڎc* tJ.>Lx.=4fQ5Nd Da4#׿ <ИޣPdgR!Z8=YӿCJz_J3YOK-&徤ѡޛ7(&e͑[~FN-qq41y,g67vj+UhL ovwTݚ _ wR#+ۗF*7+/`ũn f$t"=#?*`$ަUR(O5DLh-*yJ7Iڐ¡UX~{iV{%R֪?0!z [[B*ڶeBDIe7V.jp8Y9D#:g X.Gh`4F1A^vISꚺ^ĕ|D ?Ӥ:+1B@` N,'%B/+ng g^-l-S/|yOWѧ]mf?ǻ'/gEps k4Lch+Ҳ[eKуtTN>k_6S}QX x q܉K^gIB?r5s&$805]0y>%DT9AW!haw(NAk^8X:*jrЀGT5s~  LpID+"\);<%«$,azRH 0s=s| 3c)7@2I1 cLje/z7U$G8=SQn|mSH@WT]3Jkt//]\P7SJwxΩ)g3Y҆Eǰ-QQ /mz +ΛpC Jqbb!SiF@8@4p=/V)oLKx-B~W'A~&A*[3Q[lֆ@TԹA1mYNMryXA(ʺâΜhgXiHA^`x޳dV^@ nŢhͬҷl є& R#/Arer"hhFnN)g꒻ *5jSBoSy&]"CC( K҃$ 8*`~p:H(q;J6\ $d.(mLDo[ˡ0\pY~-2IžeJA[ vaFy^Re-n4mxOo~g8ڛcD,'(N!rUѹQtݽB1-G[Ru~cVJq !ЧMw'? 0J"ϓJpOeܬLdPp^n7/`i^@@fF@+Z8zb@=w\ǡhuOµrrxJ:1 )ُ_8LF֭CR3êv-2ՀE^p%W=?IesjJWsas\\ľ8ըG4むX -έ( F94p*=YDH!I؃,Y('еZۥ˅pF5M^ю~$/@鈅$~%qXKq<`E Owm-[R5l=!Ѣ<2m x7y&zr5. \@ 辋;ƭa_?a>5fh>Nխx=[e,HYBr ES^ʓ6<!f* 0aڬc(חV3 PT]'(:ƒ C~Yݷ9F:7rXTQ͉B0I&״g]0k$Ыhn|͟h(4Է>qj\P0'Mڡ7?JQbSu%d}J|>xӝwv w%HaTϖF=Wrh/p%Fl;?J{vFԐƴ*FQJN=$bюD2]ӓ>пB97IL,ef΋J=Aޑ鍏%ijpU)o$:],u%ero\Vma4&ֿؚB8 !|rJx~[𛊳ƑhmaqF aj؀m _1#X1|ў4.*cL#ބq4U"45j?AiL8Ob*IojIjdXtNLjwҤl߱z sQh#R!qƧ^#Q$n!٥n VR9=yO.Y%74 dNm}$s܏ 1q|.<6LCd!?4EzV4/8)u(lU+ eK)Ԟo۵Mbu2ݏҜ&Pœ/UU[~czV,m/|'E@䛌US^&,H,}kѾԐ~eUC= #Kv.ޔ^ZU.$&yﯣ7(wUݮIۻ|=U/G+4)̸W8[!BYiDӄ\6#@NL᧊Zs.Qpg;;5"^e|EA-˿:6UKA{g18{&h֒7$tYnhÙ1':KyelAmhBduW׿]6x l x.B)G6cx}ݎ#-sp0Lװ TpPFi5xY+gHyb-P!Qk1uqwW QSP,^ItJǒi4y}\()Z-wv|#gfBwbrPx"{( ?\s:7X;1Hn wWi/ͬȼ=R;PV;ՓLI| (/"z1X&erbRVqqW#j[]^g u anv" r/V^ĊXV{"ݬr-o(W漾 "n; U$^~ypm>ʪy:>]4q?طt:t5{1SFIO(-;dΌbuʫi&wG͆eΏ02metvIRvm!2P*94o }pK~>sG+qϽ g|—7 yDrՇ5G]o$ptacTJ}[U\4} >V[LyiMV4 @yaG ˜)1,pפ"Ζu[S;Et![4 ӽRa>/xBcy :Td7\<UJc px跮J5 S`U[h!JzYb;&U>h.Wzր$qu{wCZv 륫/rj)cqBSb8%AC?os]1z&QEE#M ۠.J΀J[ a"my:ܴ],M~ 6-K+m[(MKiڜPn!hMЕsƿm7g,amP6`sMMA30v+yc2_kfUƍuZSzO N}K=M~g^[g_T.Ѻ3kC)2RbAbuX]{'|vD d8g[N:?2?IM 5@al]bM Ko˔[A뺵< c7dԶ `@D`?xx~0ZFˣBګY%N*QY:) L|%s|ĀB07^JC E*T  ١>WBu5d^׾"K 1tB֫wcodyV2}5R(1LQ"Ղյƌ4|b&h‚vjjRpZ=9_[Uy-NfD|-08ZᡎP!ǔL'-1xHN9Nz#=8(1PgBϮ9gxJў #xISNT\) ?zodWwPei(fKk {}&e_p75.ZeFko{:Ěv'a$qUWڹ|r<znt%lDЦ~;.9m+Tx;2Wˇti 9?{eLkmp鬢żdo%܃FaIZ%8K #2aNG_);ZGӸQհA.$|6dKAb @+ܓpW'@3 }x{a ,1ͼl*=},0Kߊ|Nm쬍MT.~T;l~(iܸ,FgS`$[lsz*@`ElRV#Lr:! !A<͵ݖxCU?bR ECԀ\(%G 4YHq`tSOEzo.8C@V> *mߍq'E3;R)H$ "]^5å(Y]Ǖd%h} K8#FjDo6ko/1| h*GFCS?/0xt l",GZ.-T!)؛̴f:qU_O,ƇPF<_BӊK7RMcKpخNbXe0{u-ǎ`3mp2%; @}* ۈ$]dy07ЏpՃ(׿z* c45˝v0`9 Vuq.㚈b yh)!EǧKhv`&|Y(j)W"lƉ澒wYi-NKltZOM&QO1'h6;@Q){)8q˩bԧYsiE 1RҒ}tQRȶ*n=쳮 gbabq~=uPg|RڸCy%Jլz+LG7pt+SxYvw9\&! 9LI)|"v^֋Zi҇Ha'G$Dzu$Xx蘕1 `S52^PI\r- P5q@_~vwf3t U%)\gBHIN48(#GJavh.ՌvDF|1z )lMo+ s*_w - [ ?9FY%aۯ~$6+C/2kHR0nb=WiA̩gZS gxR)n؊EZXcG/z05>GlFmk B,yc\;.L:`B޲5}NO6ޕ_1;lleFFf'/O qK@rXrY2WGmw1p/SIhM I]CKIk5oX_TK YNa^/$H;,@G CYaObTA V]ySgOT/ )閕}B31͵)DʸoGD*H- hw>mTtÏ+]tqI[*mhe6Q5)졏6M>_az"x*rZ9M9c}!ƭPsTOR׹]z±YxKosy׵@ mi&[A('3?5')/z}0QseixEP|.`72.Fሞs K?@sClRnWΓb'7Z\.q| }Jۿa*2nu ^U-wӌ+gУuղ }ɀ?ʳ>Wl\CO"_Vq%G~%Hq#gv|կ|V\ ozYHyȊdcP}$tCO';4dI`@">7ζLeͰ'~1R{J5b%xs _vS.|`O5f;kx],8և;}FμM=yGZeۙ7bfn/W@9y|IN#\ޖ0vDZ~Fk= 1 6XEqC*U m3p8yg9} %А$g9[JZw0v b!=齕R,S t V?l)d`n5 2ŊDG:m2lC.fW v`&b +5?0OXӊ.@NYauڢjg&侨ul++ Nw$! AEcDs p0PsX;٠9lQvP\ؚBPEi=2|ᭊZWvS̪Pn^h⒉V?7`fZr)r# D?I.kPvh94S>IwUU"fE9||޽X U7[]Gý;!P%+][( & {b ҨW0>çŧGBuU!MEzP0k\K7 H\3wisA3¬H˴awGk-aQNVi2Nsb!EJ4{cҐ?+I_[=TL}:dڀ%MYK! qС[\EJ_EG0f eJiN{aU=dn@&\hFX-jȍbZ=>п\%mP):՚ bZ"wzo.=dz9ےíVg/uRHRޅM.kPcvJE~0w!tuf&Sq2rhzIgqT4\atjjٔB1Q5~nd X9ќ~5#w޼%)fvUeLw>vaWA^B{Dwg43k^ Vc2cB$ WlbޝHW 7_"Svwbpzۀ I`}L5; c ,qYTifN߸V#ԏ{eH% ./G]Kid&r/S7)9/=F20vR!y+eQS"↚h:OSm/ 9 tH,=xbN y Ѐ,Tq*vI'@> +&in` AL#«z ~,!@j9aoe5gj7VZp |IbJb(=d)K^؍@HS*Ḷ=6{mM4hz?:,ޱ&˷{9#*?ј4~zDRWInŭ~`"[XUce$QG49P-KN@3O# zO lnU )`lU94E"hRNf$ݳSf`0 sgxK!A9oL{/gK.ZsCeAIE9-3׀v"j73|Ϣ&ϡk!G1[jketS@uz>]yo鷆D'W ΔlR{ s>5g !j,B7mVJ'_"W .Rl":3#Pb뵙V-DR _:r̥~.|?t.Y%:c^|aVi;Ms^1 PBNyR8B0mNBQzkmm[lǮAq$[BdgxN$j` -?l~&,$ }`h+-o܁H(ň8#yCO2n!mYkzkZ1; h(H]Y12>zc3K|eKauPHΔm/`}ze3;܃Xu(# Eh;ks$sخdнc%..ZC>/fo)SBBt|>Zlnh8f+ek120 a-a!M@uNfF+ ^tݎ2Ό?Zw$ 7-z7 (aT ^S1v\na G}֊ _Nm9ЯE2Q~rvz,^C/p2} #aUGbOE?Ra'* |RbD+QotkeʵiLx ut+iN ?hI߁k 7 w!-U6P-FP֤K=hQ@ϳ|oy_iq|,nVJEJIx#dJoIL=J62͒r ~_#) XR"vI`Y9 PlXG]z;yGt[JVhA"ailR]v*V2fPbs!8O-ӕaF{(^c`(*FQ-[|!gזCW]ћ0:5oU(.̝cF}ݒ.Rb|@8yv{51i>vU:UAxCjXMw9ߚ.#|QP|GM-?$HG=5(p>^ #_KZ_~Q"|}6X ADëoef"[* R[}#~j-EXHɂe<]bn=GTaDCtT&SG/@~6X=9pc^&9a4xK30긻!kuSg$ec+<9YWHT?rQJ!2sٰ;XG(k]G DMIBkyG,g"WѓꜣҹFRGOl[汀K=WѫN˂u7h[vdKu{c&6TҿU! `ɫᵫ$n1XlCv&w8I3{ eh 9p*^]L0tcҦ^3{X1gXvKy(x7 s3A|5Wޒo ˶86RK߷ D^;|$qw9 ?{`O%J?z{ꗿXE6 3g6~m-,MdBNhhacA-\C͇s<ZdhĂ;pH8ۖiMa\%! R>yp5Ou8K u[~1%f^#|a/$ԧeS%H6nt(*`ae޳^9ίTHpH<^O"dFҝ~;@̘FϢgP{BޑrXtaJ%0&\QqL̀=A@,3Pj}\'ȇw#Fiԑ &s0F o8P! mKIr8>;`V3j}lSe_}ĭԣJzbp?KrZI>W(|;ߠR<{zip=Aa1C>M,^o";p$HؿP4dG"7| a] %ȉ"RD:` ;[Q s-nwG-f5w ɞGfbO ODX6;yIS`s<ձu~GkAFgt<<'FJ %Ҳܨ(pi]. {U<>jK'^tbe;!a*yY7_/yIyf>`$Ԃ$sm+ץX9_ W0r`ᨢG'{c̴OvP=Gfn6娺)ߍ[Qu@`{Um3 =Սm.rv}lXLj s*v;[gv>ݏR: QN[u;6ZWQп N" G2O[sixF [ɓ4 1a+AZpc ;ЕD8߾'r49f9 g`E6ΌΤ.W(߁xĬ7]1Hn77R3>kjUu// _oR~jXzhc$NUB=zLRXa;vHiLO@5_hX3`2Tл(|a|^Q+1 ,`SŋR 0Q_c6vQ6C񈡯xq.LeεV=\^6c!t06ݝR9&\~J(njd >^٧^"͉rG#BGp?kœS$G"U97ҸՄ:b司o9xi`~%HOcq#uxEc}I3BOGB$t̅h-0FX|S Y|)b0F* $~.*˥QkF\0>9O$;jaGKtm\b{tѼ# rKtի%jUv/ѭϏfol톯8EnSCx:Phf|L7f1jXW=T:/fkiR q0o R}j#UZ;>!e7/v vl+s~:~u{NZ%1.lIq5LM$5HJyzFݴZX`v8gf\ή҃ޓDw8 Ia~H ()y:d#"DWnA?U]!][vtVo%iThD6'6;u\?@}#y8VixeԱ45_6UPAYՌiӄ*>a~>7r!o|93ѐvr/%+//) 32Iy]I~<섃죴Q;H9er-\ {k)t+['9"cC [7M p54O'w=ˋڥp莀%[FgU$ayyKqjzWiTTk3ms daC2v kc#*Ja$r<*Tԇe#R5 aE|mh/о%[\|#H)P,;u鈈V|%Xҝ,u ~KKZ M,vE0#{V Tw߂g*1\s/W|rHaiѼp`S;LWϸ|>d XpcY[TU1|~"J-V3mJpJCuɍo}-'@Q>JgsYV(gs줓ӆ;qJτ0<&N颤QXw#ahd:# qL+_Lƙ0lF[p^:pEj+zK)ÐQ dpxMdh3 DѿXfȘ[OM8šXRbbץXVo!s#;ꃯr'{#!and̀tQ8/!R"p<Μb$Ya_o﬏0>x>5%Y ]/”(뛏{a`e13#|wO r.4O% otar3/ͱBOf  oO$,Ma8V5c&ư^"Yԝ#3$cIݛb$Xm Aл;X]'u9bW$ST6H|\븝NZʿ덌߮n[nv>)aN i$T=T2qkqSs}s".yfX)e\6mm0d7Šf,f)b= WaB{\d:J^<.Dmȝk$@:^>CiqiNz lSA8#@1UYvO^eG<yqV]{OUE&{d BDZ(eĚǨ%:Q1|DNk)ܑ~+u}SՅy xIEjqBdCgN /.&k{mQ A]/4nHJ"Tx8Z=b[JcoDcSǎs3E7 7M#4U :W` ]u|pY 5g^)82W>2Ҵ0|`@9J;pN5$3kܢ(1]&7#OCdpF;v&B>d^WszJK ~4Ć?Uqsƥ߉"j6bfi%v m0F<.+WzߗC;#s Ad:s(;vIugs+oP:qʫb/ $Z-Ĩl(wd39~asEn5iV8'?ߙ=_F궱3iZ6pT5B=Qus:~67& w6#w!8ԩΑz P]Hk =4c&}#^,]bҞ.¶X0¡4Dxq昇FqeiZ#\˞'5CX _mׅtTYj,JqS1 VH=sF»W̽+(% .`mfվjX/P3qr%D/~mҝ;"Z ;)랔jF\aDž5uKcx>,_/Ld4?PGF^ޡ 43۸1\].OR;}F>3r;ב$[ ]){Ȝr S Ɛ1 NS]̒?wp>erA>/[/A!VY5J7TCq0#_)5Z5{4ڷ2;" 19YsQ|B\`moA{pJ9ըݹr):uv!9'_D\Fq)R:4Ip'μ6V-4ՒclVئZQ\{`_-_J| PfHw7o3.YF۸|Z=R6)t",q"H, D|{<90fbډ-"Q惦ˣD{HւpӍ.^&Px@o}}K(;c(8[I'}:UhD5 JCs]7tZ\1TKLt$%DtA+J73J]լ<:S~prsPdIt_}"IK#hOn ߻:YϐF͚NhhVup3Gj `j NٶdeUt~#QjZ@;:73I}On8_EK,vHCXvTHh 0Sx=5=$*\Ь|'x^Qkr~[ )pf9.E{9Fm#MlBKZߧmUEﵛ-.S.p%#F:xV^>npܤJ ,1%ؾ-0K 1J HtM1yP4.(6{*_%_ nZસVnIt&LSwAQ;eM\z@)g<#/L*&n35՞i.)+jlr0K]֩N+ޱFäH3j>jijVgӨyWVޖ :fj[)%a' `:nZ?vFCbSg DRLdž;5GOd cu֠k}4"pӈs%ħrtcz)$1 Aӹ Q*1'.ŽHA8>+UԱbmF#Ժot8C%i&^k+M).бeϥNLjqhcQl )r7}'Æp/˔{hE\7?gs33[S;n+@E4Dx=`S]]2C&N1J%!b/'GX-ԩZF\pefc7_Z FnbGNc2qgJtyW+bh((:4*ًMp<{r:E:ra?%4kow5([;lwTbr6GkSlIٯk's8z nohDM1j<0h9P5 3q:([z<:* <&u pڶ@cMVጘô8hx:o~ΏftW+u'H7#.~'uY(|E1@zRx!q}"@RY$-oKR+h˴G3T0F]In P>Ř'h,G>/aP|Նt7Uw7GzڤiܷApP<L?)t&߿{غ,e5TN$vvV4q6`n&8/<[SAX%p/E4|NyVw$x5iL@Cx~ _q*NK  =8ퟕXGYϵ^RH-z<%?Y!!{ lJ蛹Ɗkw]<3";ZS.ǴjxnW>!șE,Ndc{e£EY2um@U{AHbCx2bq^/|>I|N ZFj^P9yDÛ㡻RM.܃,Ѿ(M eyDq@vKPV ˙8 l6ՁSY]^fӔ{.?n?ʞ8T?KM+J_H`oR~ !&UslMqNlEm:f,jGĥe?F='7ط+qA~>aߍ_+[ +yG1j~95) wf2N''ۮܳhUcd +qj̞5AU@fzlTtNاc6d˸:V1: ߣ[[*A WXPu5J/{͊=u˧:x>cC`ԗ`R4^GW· ]|!0*9"]8@j!bMh3k d?S1K0_)?_nIٕRHh4R*ނL 5P7AŒ0 =90xR)_1kHƠ#5Գ+;J`0Fxwrn+jHx4 {RZVGwLj@=y'@@k$ڔS;ĆU- h ;2vH;|==rI|ْvhåNY-"KM/USARZF9ƒ3YLy~u'| Srƒ3TcezÍ&A`֗p;{gV-21\-v% %X8"/S&҆tbUm0"V-09k͝b#E>!zaMJk2.F+TC0a鄑fnVv՘ l~j2QB!Qu*]Ek\bkMc]/+4ATnl?:YZ?D,߇](ne&0?goP G¿0Dz͇ђQ-"6ghڝ)oTwtZ:ब_4t)wp{NE!y4EW.OBXTh8|X~bijrCh-3f/{Fc c/ !F׵Ui!1F&٣yj`!inUzѥo[ _Hn not6P0C*GK+5Oy7& t`EY:ՄzeB*nj"eYTfv-uZ%iOhv&R-\fēw]țX1r 9/tɫW%oG癋`{J;wi۲h8N ܞCbX1# ZB`J/.T/\ΊiY>QK+9ُE?0eGۖxʠ9жÍwYi «\)7Z1IfU%c^~"cF5/춯\4g›Gxͯ +AEGMYǯ×AG@X %ǫhTe F-{5{t91h-flDx=&Z \d NJ7b-to´Pyp+%FsS̰RN$TNn˭+*U0d4ҷ#gD5/ܺE/LrY䡄+?t?gx}X=)&Nq_] P3r$hKm.f2FX o3"&]#YdW`plH$ꓐXNʱ=ocr"SI$e쟒mT N{)}q3XubTrBCާm6=LР@qN ;+,2y# 8MDõ.F15|˾-uQq[Yэ{ XHMĩ (]l̴'X>e^oÖ9B1íXiv%DNLav{CG}!5kaWԘ3a K_”W$>S76"AD&q~mLw╈xQjxxqXuce;-5R̶`F(a=g萜9gh ڥ0-J:6%?F1?7Ѭ$ʈ#A pG(M#iA Wkn:xe|[3<ƺ /1 2*>y,OwKl5=!J8v1=hYyWo B {q,]h<5eC\f5A !uk<1;g׽[c {D_h(? .k[cQfV5w.U ^R"  ]@]z۫ک]6>Ïh~o% ˴)lcBHjuZW[8-:A(SKB#Xk03[8TI2e8ai${@TQӶ?wx Y7DUl2i~7NJj<$ \ԃYdeW8 N|S9,һY]k^{l,h" $_V^[O4p>I fEv&*JVFdr\{+]_SQ}SPuAT_#UV&t7L|zuH#Rǝ7}S#Ljц>l=LܯQvUz˿kmCک~w>PWJ/猼joG$pUubγe#) *~mQ~Teb;X9|[>CTSY:djXz~@/"jZfN`mA_S|qgp-ۦyf6gzemvaHyv' +gTTyHEcLGtvߋǜ˃P4m^$Y[ZA0 VpajezƞÓlW' fȹgcM2KzɦBzͮsХ  v[+.*"/'r׋qnK~v++2d$ɺ:_lʡ`vR e2)šd7۴ԋ܈ C[˘BcBdn52.]d Jac"1!\ufJbt_j/&s֛M@U㙞8~M)D fCRt/Z?~1Ka~o}h9sgmoΘ3tf G^bgdJx;xK j#~o5i[̕ޙ`UV(P!/ 6']d˫JB{fmj~$Ռ)5YPNt#[S%' "؛UkwcF وp&m3`̬gcEK*UiݏhL3PS# b}8FmHkkJdj5VKRLbEߴ/QQ.h#z#"%tW-RP Q^0`*VY6rQ>GDbsV>7בsA,eqꔷ!\xk];#6DNxG r+:͛. D (фuVr4{pI4Q?W6yRb[}!Y kƣ؎D_c Y)jLh4kxq\Ec5[}7\5 SH*UrJwl%&kFvtw>q+&Ԃ׃5f*HXz;yx#HYcYr9Ҳ-S>L*<)ǻՔdka9L>mבJUOͫtH FD߶fS|b)'f% /cOBW㎳d5H_ Sʚ8FlRmN$_>-=KlT7[1T픛 >{ixzG+~ 3KKZ.qZ!2 -ԧ|u%na?㘢R7qwF6g1YɅGErnѡyBEJr|u]F[+ƙQۻH054Syk X%'N#ňcDN,/4S[/pI٬-ifxrYpU7֎6Rz*ji wn[̗ԀzODd@ZA1Ab`L`RN.^3SЗoVouys)' ܺZGăPͣ| >e $%˽0`nQǻҫ*6VAaP] }Z"=15p¹#-"u/gݶ-Vv8#S荾|K.~zBHCΧ{SOS,&es7Ndw{{.Ýr.N v8a֨e#sG S*j7= 2̼WؕȄ|E}#T?IU,LC3< VM{37DExs\|o7~֒mn O/j%pNPm}45w ϼPo>ȅ/RzsERIT C燱9@8TtMm#pd=#vU-:u o Xssլn"QF8>/šܢ{ރ,p1?m \BGbH G|]!`7p[]w_ehz٫A0ɨdTfwExdt-r\QWΐ8z, n`Ayѝjz}yhyf٢Y ]r!iNҕ,_ TtXӖOOC{;qkuf1b Pǩ֒ ,CZI3id' Q:03'ƞZfrnt->L#N_+^ijy6G!`v@Mm=88Z /a3*Fr2?N ۬`Zl,B}cL,qE8jOqŪ<{q',D(<,RfGIh.'lʁc%Ug  Kߟi]ċ 6G^ೞ!bZB5NnufʦN7釩y[.>N ƒF^dJ8e)xLe‚kgXb C$tXZ l85Jq gNHv+>1iaiSm!A^x[j^_}Hti6OqDeKH*19@ /aC-c&M"YF40tOҭJUl=9-iQ .= oȈ~u Ff(Ne+8T<1o(,U\i6o0j ;^%tn},2,a3!Pcըu> >IEM熴6¡dgr٤wgqčcR Y4DZ;o(BM ~Π3&}5NTS~jD XF;#n 4Zזvα%9m4~xI J -|t%/ #$#HX7NU7u%(+8!+L!tUU;'K\>gftI%KSs(mJj{rrv_楖ӓcIOYSxdDMe8ߖÇ#C:߉e0?ڈs6yf9 *8Ah!hXwO|_g2ۣoe-m)?2a*5wl8 F^c!QwAwe@,Hr_}Ru޵#]Y𜬲Քn^V!C2L_--ߤ]*q!Cn9םc8w+9_HRrs=V>r^Ji<OIeoa a: {׽T1!y,lфh-@s7#xk1O&/?gTC6_?|$YCYW֍"bj\x5e6q+2<]dܯJuU3k&/UH`|3Ȏi{1з-[V 1GN].'up2={/ O 24E󷷇,ZBnіQQ*8vN5槙ų;F/ӳ.M?{6H.6^ ]jA%\gY- G(i\I%_y-DƩ3YĈqk`FxXq{8|.{/R`I%琇Mg`M!&g0Qv=2uVxIV 3V\ϊ7PE.'x@8wyc`W:fmE(Fڭˠ _TB#%9^%<,GkPv2zv#.yK-|+ϲ (ZnME&FEd2-3}(6#Ty(#m<ާ iJ5B_CФ5fwKMj%mb9~cFKmd:H*gz.,zȏ&1̨bux鞅gcm/$IҤO-瀛u O!əi&ăks3ѧ4'}NR R&5cD1K('rw*h.GbR劰LW1/8lw挮ugo!pGJ_S8O_zNrk28CёźF?VԖG尉jO=Ug;Nߝg!4oeXT8H(hntR@5PǧprlZYJ{RĢسd(F7DiPKmC'&̣mx^K(֊yjथʼ\,VĺQ [w&Ea)D@0ýabQ M+)N C $MԱv<*ꗦ[tUQԃ7YK  wϒg81*N> 򷺂/%82XqdG eRmtmWR(Ȟs(jp8'?0 4#ؽ؀-\N1^ް2sŎ7wi$Tލ)ȷWȠEZxn4"=gR©8xV/+S]Cis')^o3iV$B;9')n7kuEt<}Vϳ{ v-!cRhŗ$ ߪH'4-kyS;5tohd5u-HE͜T)!43)6-wrlَLNcۄ7B2BX~uj,1)hŢ3?[|F:PVi(qW': [}v Vq+ ͞]+wr&fX " AΩS I-vj S=wXWO5RQ,7.t~R2"vK\|.skA(ћ3$MSӫ>?A2 Nvcw|ZN>ºWa^?;`Jz.H~v 05jbf C 3Q;u.'Zak;h@?8z!+H. #8|/ q5fzyA+F쯟oQW>5:#z` .A7_mܼ@v]!pp`|$Dd@6-tĐ]_PiY>[ɎK`ztE*kaN$ZS%PF/ eO[Q2!XҦ[#cE mX,/7W^ջh(Qu/pٰ1Z鬄5\r iO5 Ux􋽽`..k?O G]2p#.8P~aB`s'LDƉBG &Y4=C+]g7Q.n9n1q_Q+/J _wU5DNCǩ♢rB '`^쿆ݧ ryvNΙxN= tw# r5:ρG Sy @y5Hn.AGݚ PE~dج-Xg5vT =e- -@imyR*ecV˼rīnfy!-KyS()NF+؊m`2x$ױ;Zk1MŸpѡiB>r-̠h}$L +kM~?Q\PA`baRh(2 l-(gFnG\6P"3/vxJ Dx MTͱe?:tH:at%ȯ䴑^6%/878,i0yHE{<~ZMΌ~CH 5k |2twsed&[$4/<aE´*f"NS|8No, d]#;`m$Rޖ@TG b\8P`$~ FTA$ /;=#KMȭir>t_K-kH e?&\@Naũ$UwU6i3jv-W~{t M*|O1İ>‚Ž;C aZ^wC;\ޤ (L< )Բ ,n`ZוP~noI<'>kԆ akː̀ an "\ٔ_ Gp}}y?+?5|5(E2ӷ <"^ԢldAn3R<ɷ^e^6Fwi_ǽpa9rn Zmg_ħIX+;8hj|Vd.!ǻeϵuvv-ۋ!#''C|.]yfIdY?KV )j/]xZݽҔQB&&Ԝ +?Kp(l[I<Z/G}`ru,wva):td~}+w"E4P"T2aӳ n:‰񙤲;Y$|AM5HtAogL!Āu׿j O)t ^zB[no|䢠PS#}V͢ZцٖWOP j螯B.?ȴU2y>t@X+Ch-M>@0d- ޯa*=yS*4tV}mH<ے.bkEqСoH*mXgEU}=$E,vFOzoU0$j+f-A&kYr'ZZ_;1*t{30H_Q/O[iJz[:AѨy9, x~Ƽ8-Λ'nz? lu=sܱB?]^Qr8>Q-tE(03Y0&{TGe.3:`OL5 eX CY[@NpKyN[0אG56Ҧր5@cpj plaoL?x(z켙gxMT݆>jo2RO~UgN< ޴/BO O \)L mSFq2w|mqny9oAi^7QШ#j :-+_7Z1M w{lHZ-5!fJZEc \=h24V}jèhru鸷͜)ZjV ^Al9:(]Y̊NMs6ˏ}_4N6hCM*T))ѓZۦy SB?&qpH 6&#ܦΥQ./D.&<05$f,t4>"[SGg6dfWU,M>(k_`O& {n)}sN, ߠX*Nm}NY kaOso}w~ԩ>ajm7w %2ɮQ3EVOg=@~^13) L帇05dMk.x_3܆xp7#!dX\dݩe19lA  4_-'B\p=;+; "#y 7HFRF2e0.JMu*h1XQJ9Hsl]Eo|1:)'aXK$y XswҙieO1t)6$z)9?T-3wOZM݀LKr܆k8}N&f([Ղ,F#wHuQs&fi-W\"x%hV',N4 J:تϥ|UP=NmjE%h 6R:hS~@Xs?v PPxinRM0b.*q0)R>6'#wby3I+G"NwaT|" zbyf4@Òɠ<2&֊>NkY[?J0%Ǒrp t{0. O6ik\aN?Gz:n ZMi{u炬0mSg;Y@4Gq A8,4 %d;t?!\Oa̤nwĴ۞6e'vKUKMHcXF9ZF0R޻[G­sKVO[uG+k*9] H H&7$Q؀bvSE"\EV#)ʴoBgE1]Z?f@V<~13 8URv`NO^pq2s܄PSkc)L ˊ0wMu:gZX2uXj폳$|u+OXz`LdPpj%Tv$j:.ke0WR]|io ڎg%=6V]o&~fC(*jPtٯye9bʌ`*,q!:oztUR6Uh} \JG? ^U}pFcm9Dz)-8% ͙U@Un5")RI3;g q̍zڋeG[5'Η. -Fyr2 W#7Hb?^|ߩ2 :r⬲`QB#&[Kڀ0LLTAfY]N›@DȮT8f@=A!]j@,N*o1*y l̿Zg ; έ [9dc@V^#Ai1XGZ1ewQK/~T8Ol>&0 [ցm;Rf!SXQ5gw8#7inA$5C)?odmsͽ+v*"N %I>kY]Nmn2T6șˁ-4$N./LpvKѓĉu<3Nn`팊c: su4VLY847?l*zbs}`r(XKOCyQwQHA{E!" A֖7eC|(_as`LJt9+ۃf^E{}LDr݆EN025C1~dx&w#&~AUI6uVt%Bgpz pe'a56i9V-lܙF=8 0o(4t[FhU/vFghiw5'y.QrB hޔ*E߰䱍.xRz_?W @lU+| a:RmKDZQ: o/ !Ȓe~C=aHk9ŻSAn]lGClӋĭrs$e8PcOFS: j7)ب0J.bKcvR-wc0JYʒa3:Mg>}Mo1rԙd::0=lF$S3@bS9swJI2f}0rfk٬9&K`!B.,,9XP3, ;y_ܞ|%KL-wkW~{a(ng8_0ZMsEVM6[vn2#:KrCzEil*BsZV+~ #iHtD[)-]t1nw2S໚m.m} l1Jm²hW-O )+7'Xyðk_x8+HS(sgqP`3}g'TF:#&6|*egcFQ ݓ-N8G-^-W=Oa >RNAYWFPԍ(0򲹃?|VP)ɉ',[2Ƣ|엣v\L*9b- Dh޷;Z"&rׄK4nZ0+W4_+hG@͛xdK?w~vn7@[\}i8pQWdR lM%C? ;4mY h8Հ\8!Ic7QӾ=2m㮉 3ZA~&β0y c N)Q`n1 3fa@vfҽ7u6.wҙ2 ;ҜaPq+1Gt"tŚ/hn8y0fp  hiJ>7N$Ma1v Jbq/B6>sM[Goj[rD 0K%8/n sSύ`eIpb^:nt9E '^a_g}e'Jge 1MKk H8Cb!*=/C 䄔~{xW6 4ڴjIb\]Q6_Q}ͰB5PSlq%O|QLa`PmҴpT 8l 44a?))A$$ |iϓŽ tK}?)TG}1BM C9<{TbL¡$22" -Aܕ`so~T?@2@Zچ@-{pDFLY/9MYז# 8x]۬ 7idK!9no^\Xs VYJ^wݐpb-:W~Zr";"uJ7=oX̆XdyIѸ%ӡϷ3?q ~PT j\$DfIP3gt呥;gLuq1"%orDq,SbcA, Pp`Њ7Ū|\.;FҀz+)C񉀌 f}&m۽(sb \(8Fh 0j|b Q 7z8Ozxؓ8Nw#mcg]g^ݠ>zhPt -@Lo#p-Ԉ/J>T{herUC/X{)[dkye 'U%dXK& pÎs{{g9pԊ2M'`3MqҰΓ=-خ6cr8f;ܽ)D > nx?ݼᢉlO79'pD,h^@=E?J "9iפMBB5xe$!*rl_y2ؿ0̜1Ley6 QX[W3XE*[>j̇l oyIvqZpӼ|(b\zǽ57mP5]V$\.USʦò=cXi0WqF|սT@Iɧ i%wFr?sܤ?nPoϊ8ŶwTS&#بgbKPe瑠?!RNZvcM F8Y=l4:TwԵ>gBm HeGaGKz$kmev=[-#oGDsxlN.}zn$i/KE<V͌7#ᄼeԲ!^L!|)BoT@ 1[NI@M*q=D@Z9ό]xB IƂyCuD6Opx ZnI}ڞnzN~W"W›Ix^vA8No)1 S'qn2WXllҌ=Cz+Z1 JױҜbYV^\KT9%/ 'Gd#iQ7 -ajY\]r/OY.G2!ok2'Ml26^n*dOc F}–On%zd3pXQ1{,jMx8\#.uՓȲptt, ] /ⴹyq ͈3!hf*Eod02^TJS g5;]y0_Drnr|+3U%Ds^7ZHYv*[?Su`Mk&VQA ǎ76#W6Ʒ cmFDe4{ڿsCYI'X^ŝW{X87j7WV ynIJGQMͫ,e!K b. z=?-`Ex>+c"|]* w҄m$Z>.`CR3yUW)̤p7W^ Pȴ׌EHXlbŹW{7 HZK>QqRaa}|J-vM SHڰ S])PpԪ~<f3 Chq}h@Bhܳ&c')gO4USIZ9;NkYޗ@eu%͵ym~kr%ē=`4|Z'5!zcEA+EN %M] gY@٢M*L] #-9QKE{J)J(ىvx%j{cc_yi4㴞n(_Q;9MɺJZej jWp4 B*~0b#;o+ƴH7I\X˅Do0],tU/+g _g@A*TfыZ:0Z҈>E`36΀٫bZ5}6ETڣG#M6 톝S6-,01'yPǷZi. :4Wʵy?dA 1V$Blu { :TS(/E>37շ3&TP>;9 $޳ r)nfxh˔#SӕEŀ~_%T^e'cXW4XګyCk[* g" $z(NK EpQ ԀqiB/A.S1Pj fWNm\lYrjP hn_/=y[Z)6Ot!dUM2svlZ>{B@5G#ZD VpRR%ʗ3P+pHBI23q8BpcM%TIf9:F>&/_$̊xTNa;d+FuVW5 )l?2k)!sDJ <˔ZߡaW|F5?*NZ-q8pj뀧Dʍ>޸ 14{AI8z ;`ԫ0l~^Ҕ\5˱F]e@Xξ@ek?L4V(/$|2̆  yc<8/ Լ@C˓åvj=WFYMu ]ACcWR̢`hxΦS|ȧx͝4/L]揀q

:k ;UET' \wRD=~q?o`f-&SȯTnsΝe A=DcpDjp'[Χ8Q U 2<_wdV#{oGK1Ѷ"׿S^ɡ\9kG8w^vqI]{(P{* +?=LưB"!{)*RN@`KNewKнHOIVBSL{@}9M`p41e\SݩW\w]l5\ XCo#N_QJ\@A, [_u`GY:2@Ohui/xk&1N*Xt M>M}]tذJvfb/}Dر霻AS 2}AWB?nkH<߽զNa:l$hJVwɣ &F@ώwU p}Aѱ2,jܷ{=?{tv̡wqed9ї%2FQ mG<3lߘש#횕Sn>Uy86 U7Y9} .Qs9M Aphе&1o3Zv,\@d g=r'U="S;vQ5Kzu7P^=|tQ ~Àe-]1rXn4Pw~dg*&љ EݥպrWkBouAt},hgjo~Djk׊V!S2,sϚjTnWތz"p )RCH\7kW\&밉ʪ{&8ZdvVUX ix, ?X@,C'a&e,,jA@ūbP;5Y)%= o98ׄ N))GW7'Zu"4#0$Tj.,Nﬣ VOJ$AڶE>s(8#+Ӹ69]kS6}`p\Π1.ZqJ)׈;4f:ON:D{yxh'4,(ɵ#3ڇ9 籶{vB[UaN$>LE}"BhQ,6~fsgBU;:]`>0jKuڣЈI<s6{c.4|H2OoQp}$;>\U-#&wߚpE/a]_GgB>ܲg<4qz Y]nޑ~+SҪ!n!̝:IbCFVȲ,^!6΅O_}}0LU&YTv"xT%#tj߹4e0S]Rn1![חS> NGt*a 7"\K7@jU)nm {cIQ7M? jOq+IT@4\RyA`ۘ^}a}ͪ zy-$4%M)f^--w *AM:MaVrcX}뜅wLjX[Ik:E\I}U0=8C7ї_C\gX#q- 0GJfnv\D30ݝCOOS#, bH4*I݃$(__~R>_9 jvbGݡ,"Gx^>\3t}JޕS I7x.2gR\`ƖQWd[_&5*:799:FKGN)IV`k]SD*ҏ"塞K+6.f:jwWI68Ɍ,5 ["kBP]&W)Lj_bPGȻ G0ؚjwZv]bb-VAǧK 'rfdu=?Q.\QuÓ:ȧfZ823)2匮raOxq8mhF7,%y+{؆5(?Dy}[('&&|!O-Ahn`FAw> H{`1KO[)]eyo\rʂʣsyWX 8-\'VD6w|5K~MN2achɜY~H;w^2nDVN0Q*;&,^۹@Ƌ}e}_1Uz\\xOA5P65]{uFS(R6G,QH 3-Їj5;Ý0AA*?+B{s{|0Q0W.3ۄ"ni/G/v0zH6uo+pG:άyև9ve뢠8_1'LAw[ Jf%[)y1k 8Sr=Q}/qPM>pp嚩)8R%ܟ ɐ@CJWMK8O(_ $$fkbH 5W+%웚t9t| *2{2H %8`b3_NL5UM>VKHy"īNt%D!\qAŮdjY~a ('Zs<9mM+T]ݝGGdžYNҝ[t ׋=7 $iIi73Tu,*68 b=D'XqD` vWD݁CʱHg DG5^/̮u'`X|ۭ*늊4X$%DoG8f#+g pآ`W4ZY۹ݒR&ʄ.mG<I ,Ѫ)2  lm ݳ]( c*&;GaGWP4c,vb9=)@H(Z mCD߲k0Fb\ķHI>I!<Riz):o%WƽXRͻPgM %䪐e3 ݘȥ*x8u xoĠH+! >m0W5 I8Dc2\7CDy\]nmC >shA O!Za6JmI&ϊ:h'Zr?ocŭs:V+d] &r&X9/@|L ;RhxŵZCܷdj]X~ gQ JF~.D\TؤILrv.1OU1'7.SO#&wH<1PAIքJO)U/i[p]"4)6IH"W1_~(u Dj&1>!qY]Sa)s˖sR *[~Hq(yoBć먣'\vÃԯ[<ҥշ:ֶm D.h!XlcNg&.:O;THTiU9Պ)QӤOa1 "EhDx΄p:;T4@>OdQٔVU~AHS(pwZSkdsF=O&{yE("ۆYтbSBDN4I)ZقnͯOrOzc%$ԧ80gHM;[)^-NQ#RU;XkV!liJS}k^4 DإGj(, RHĎQR{ jm"p3M@eNIe7;nrTWT]= DėEWEVc!5D98"T P_go-#%TTÉ4K xԜ84 kb_"l#-LjzwK+}hww;MAar ;n.o8j .0E@5T;I/bS[Ká/JnD|oHցپ^P᳝ mB6۩eZYC+Kyn@̪SĿfӮ76YD0nFۄmrk,Z:s(?tCƖb~D,5.4({K =r|naGr5E(O.AId$Eâpv)<ޝ#T~> h?03tNb j}= ɔKUj꺎,*"S>u՟W%ӏBk)? ;}89 hcamټ7#MymnGɇؾFn`o[XMAF3]{\AYP9PGp"j*Ҳn NM\[ی.S;?GQL6ZE+$̊W-B|R4`HI®),F[*l9Xl]R-o|l+_pE*ɼc ksWB4~ 3;aIW(ᚠi) & ,ϭhb,vD *Iwi#ިčn3_m*jm+(:u'R9TdCgV ֥ڮ:kb'i?μxV/j\Ȫ}snZ!V9{5[siK:tH(6O^$et܋Q!&}ol~oφ{ps4DyJ9xV_ *^AC转u&C'<}? U!^5/v ~aе\%1=oA]c թFC0EHjDņh:{ʽ^i?+PXSy/:)Z \(ea<LcX8<"9#`P>s(V ;dz[ayFfqqBN<72$EE^t/q1C 0!h@[.uBHH,<}J&KoE:ߛ*5˓tDY,zJxՈKBO5]ZYi^3̯ Rz˷'Ivjr}Bk ''sA6O\Dx!r9g=AQ@]6oەkTŮ K^2Iq ϡ+{{^ZE0wAol>2P '6̉r eR9 R4%Q ,֔󿱐]泪'W^]0xibo݄>cn]{6~=6SZTD*8hKH87ph ēK'=b"&wkBdMVCȍt4>bt/^U+xjH(b,9:UL#}}.(>9#rE(/ﶣ*'Ulxs8砏\@obՍ Mzd$ 5ikJm"c`ıP1S.c$6 E wgj!P1p/5w¸[p 45`>ߟM.C7֣ BnuςVr>pC0sN\0*Rӧdxne&ֆz<_n?ow7ȶ)u7vhU[Z>!; *pj~x~pU']/g!UҤ%'*lsK&$Oi00,x@ie,Δ>zhWuyŃ \8wXI+NNj̧lRoSJlO*?6.ӈ40 KIvGci uLͮ8Uq&~{yo7G6Eb38v pu*D߂"%!۳g?>NS'U : !sY=5w]&at%yDxm8PI=+B`0PF"8rkN/1Ͽro2J!s6p t69ȳwo;b؏xNܞ8"z[KZ^|>-d]BLލ9`ӓV݂E`Gx55YЂW3mRPQF;jKI:kTBJ^21ߣw(ٔ%hV` | Jn [xm %jƗ%fWW+r/ic!:wR/^A0 ·2T"BdM$G~d(cXV#|ca3,D?=0i yX(bۉ%3 'Ǚ|ë#X?GH0)c$fjB~4$a8Ҡ Q{EsjA}X-zXt}N2Zfs1BR|IY+WI?}3o!lY |,a4j 3փo@-~KE ve ܼx00']1cͨ׹Cy(Pª2c:rv&'p&IGtMSO5. ϰw:mmxkLz)B@y`12eUgOO16^(ڗjt:_Ц`}{<-A@Xv(pzZPQ2&uWOa/[]%@7#s(tm%&"IFcbA1|iŠe`TpQܣ7^{p i"rٗr,:.ެeqe*Zaa )Ao98]#zz'Mó⑖%%/18#_2<6_Ŕ#^/,4sAZG% `}dhMOpD*3j7 XZ6g5[ #dPS)\e%-9ὉybΦĹaPhk7t"JiFT-'C~2"OOr.OɛA1  XMS!0kR8l)4A ˾Qz!$ "# ll®T 7SzH~ oȧ}7kv$虌Ds v"g7S,lq 71tt-mԡK! ;/7:jѸ瓫H4)ˉiţm͡tNFжf!rمErڗ2Y9i~zm6o1ݱԦ?"3d`-ZWv~lSL ו^?xJ_$11YEa"%Y~. dTS F= =u!c3w1`"]3>"EIX` n9m*40<:E2Ϻ×o2 2p&w7^A3 3}&C Pԍ~#G?[&GH$o;Yhj!*l%,gb{{]ݯ7Vֵإ c5?d 齥7D\I# 8 ݅vL}n0 gYv7nϼsx0/0'>Z#(PձU<MbcZ<=FrR!S ~+Q-tu^g4MY9Djh s'iF7DM1n=OSm/ţXݡ4A?h6xo2jf<'U=n0 [>8?-E>}ⴂKq<w1F!i<:'oɀr-hU(D 3-[k%Ə Ȗ)yS-P.V} G.j JX-6.oܞӧ9#b!\/s/1ؿYd#BBۗQx%Xn4[EJ<1AܓB%\|~XfǔǜV;[Btիv$ˢH'I1~E~x2=v%ed|݁ h2qoGh(gJ#7Qn3}2yPvLfB&EX4lƩ/`; *{؍dH0\ޞ-IKtnGS)D7M!Ikx1D. :; w@z7,З%"}G9e$9:H0k> ^Li- I:wby[k]%uR;8Y4n}OƠaYS>??TgnZ) 3K zeW"3vrvͰBB)>ե^y`\b-\lSa^+}bJw5!JU?` qSvsZLRT-rAiA ?5[ÙBW+{^ 'Sd=RcS֡Kt%/@lrL!GAa޽oYERꭿ_k6ï [k_V}Uh?WS}%g}[lZ=>Uk[WhxM⤍Ky@7>AIvS|*Qր0q9_5w&M$π.]Klⶃgԇ}HiAu#:0##9 8$>2$x֓M( $oz t'pS2J8o(eL[ Ph/:3Alw^QW>OG7zzz6^q Zw v!/)Rce2:V`hs *!Ka̋If u%ѳ&sC|p$Mƞ_;,|iBt,RvPD=a#@`~²QA ETzb{r\T 5ZqZf\${utQhWlѲlNZ!x6IA1A^j)m)*F&U7fh[~nRTO8H;b6CgPÓ{h$ozUٝBI m+r/C.=S&+qprr&tUn-CYT!@9-~`Q0A-wTw J5EU=,bbӋ"I5g }w FJq 87>A;̂%uPag؅\Kq$u纙.HW)8ɦCiȭ)ȯ Cnܲ*tzN!9*~^ljn+Fe_(E";me H 5ЪUbs So0C"!Uv'O|| Zftc!U70jf8 K @]"o7nZM2q= I4Zcn38} o !Q]?8 J_/4{.v3+S9$v9w:Cn| Hr萎 u93y v 붑CXT]RA n(+a91kڒN7LCEh hyD\ ʱBNJ˓Mէf'ubZ2unEHV7lNEi[!joPIvqN)WΫ3޺f_McVsRW71"~l"=g]w㗌t H6x>g Piu⤊\:"$ߺ֨ʪeg|#^Ǭ!TQfK-!]p@6=gm]NqƠ_z$ RqXwsz42 #+й$Eo4 w3q~PE0_=Rk;OfК˼NKF˞;+/pݵƧI\A+3t8q+ ڮ-O8{p0v":~Q*"ͲBldRgsg#L3hH<43՛QVeіHT/MYE=~;JdhƈƏJLKN0є,}$D%/ԏ؋ U~%{ /UrÙ̀ M#V3OeO0CvL# \V8:=?$$k`q:Ft!@ 8~/Ĭ\\"I(y4\=E14G'+' \> >#$eZ{_DyIPAk`;9rr> *aHOS'@)aR,i8tQZjJ] N.V멨޿|KWay\}MocdG#zi"8å9L#1:]Ԯ'm(ꘘ84{ (ќĜ~7BA|# wh:%1r5UgbzO̜Vz؝]pm~ 75;?J~[}hޑo4b}XV,DxςB# hze(X B'>Ϧ7\5tm-Q 0ӌ U_)s&efwBEq !kU/ Q\&LZE ]̝Qwf1I:˔@î1ݖET`{eBV)RPdhn۫Cҋ_Ӧc ( كLV%b!nfcڄ2MC%m#7wJ6](~3lJOқ12yaO3y緝q*3RAgH^ phG&Z8 q}0RmU5 <ͧ/F3ؖN%o<NOi?ͪ6t%3a!UFnޗ8 P]/⌮)*jApEkg-:(vr UW |%;oS6v(pؖ9#ZMi}$ߟLgj@ [KTg֯JkF9ݥ^+5_Kٿ47^=ݳi mz&_lPOءd" κCc :1bǷ~\33"%{N?tt*?vU[kco*udm4+sӠOca˪׉YE$F =YY(5~J,ҾLt||!~G`WaiDbʪ2Q_ϙǑr02yc\-V͐cdAnXg.&/u8ۚ>қi8(2v ;0G4< áX_v#42思ԝ萱%5326-T^/myGk t$}  ŏōXo״\ %8J_9}vSv270oL:X΄#NCؒANuR~.;Y5|s!d@lb+oqq<9E=3K5"^SGxWTEt%HWbz")dsu}gd,p=Lo9HLs%~f]Dq @ChL=걧S-iRYpo(*Ztk!XMˢSH>? >ҷM-DT7 ݏ`[gmW@ȣ5K=1`0&J1辞8Yz.0gXRTaK W*W^Vjq~}#s8/P|PZ.TqgC`"ޡPu5C;m1-uթu'nnPSBAIZ#y"Scl]9CQ].A^o)x= Ł_0R>Uz~WζEy v<3/L$l Je7.Ω \ATY1JѫK;Z>g[qI!&WAÕp,#)Ooss]bO1ɬɢUHOR1q l`$rTRNblm@9`1 +ddMWJ6mcr"QM s^. C+"*ScT 9Z|vS!i4Ey_{cm.MtlPȼ[I/dcH@oHMzPq`˙pdOC]Yzdng*e=1@kL ^8:9jonaDX ˲li0mOmBYݵk$'w[f,W_Md{ecK6syo@o@1\;ϑՒ#HK5iUCCNv<Й=QrTX[X,v0jɐp7o&~*=G3T1-SGKxz 'Qs d&lr}221d^Bا[9߁oITޜe3435{'lR]qELoPkYfҕTM34tl(FųUn D\1i<,4+ edKZKlC%אolFU?zMz#T{]+|CFr3&,!Fuʚ*֖fgsl-~XNCf }^PQѰ;Uu:q8l4V#^KkO,?p-=Kd6xy[Ds48/ 2 t2"Z4LUlwb5ގHȬ(&l8W>hZjZ{J:e-Ҷ=Zb3e0҅V>6ct󉼇{J?IK(Kِ Ӄ{&&,A*Ylwo/?߹dhcx%M$rĩa=05 pbf˶nιxuWcwf|dVDMg7p"_M{U 1xc9+tJS $m Tގh^E.<{K\.A چ6G`B$5pUuoSi"HmYL45l$>,jvk>#Z{]qd@Fʺ>`ZhO|X}ZF|^L2J>$)uY?=*o!͉k*'>1l$lӰR,韃"Cv˭R㬺e܁! cx Ns8q.*r uxisiV:<KQGU>?_.V4DfkRBNroP9.f3^޷hUcSWr _Y@ba^XjvKW/ylb2xEbo]x艐*JAuNIT̼Xb LniGzZt]K>RﵮT2DHѮ+czwDf0'F(Pns6Q7R`.Srܺ@BYqgP@ ߴj]:8X+A,X~Ԟ-mщǍ**6Ϛv]#ɭ3$>Gѵ?9jSi͏fCWHO,ξzɲ (ߩHNs|@ĎP zZuCSܕO%\cj F'ŸT&?),';R!xe NEmO1C:kҗdѓ☩2 RUX^st^V̰,w7QU|7uD!nlȿhה:9??Z3ly&A3'ejVgUɱ )[ӍڧWjo.Z{-}Z02%#If³ _~S[R%wvd7¸N>!=0ǹSCFEaDSrIGj7& GՑ5dCa%Ίn"~[S4g@"@f?h88x)dbIF<2@_eͣ{ Q'n;x]º撺 'p6D2%[?0z?qstOhr\ё(IρʚKa5jUߣd'cKHcO{wڥij>W@N]$(j9Bbd/NlV=Tʹx  %}7036Ͽͫr;oըD4e{YJfZG\h.$H71 TJMuVZ,qb.x@@p(sxcCwA"݂28N*͊&=0@p鯚~}SqI7y͈KZڙ=~*Ik]]w3@LwNbۺzk.3hy7u-L3u!aes2%wp[:gυ6ii> Pj|9PGe@+cxa=dEn&i5Зg(E\$he>T;aCdaz+CyQ 5hH|Ʋ,폜ǡx6Ez.q͚6=^`J3[UBWTt@]~($Lʅt>$qMG6CC[V(:,%Ì /ЂR5AiFUo:v*vy7b 1ᕛ3َ.; Vz2ԧxR! ۇ|,Kh̛_Q'PH*f5 ?66TL[ǜ?m-s~Y{'Nm0C: >(f q\whvC~ܪ@T^QJT;}GN+h;.Rp$a/7jE ǟ+{`t ؓ"a%{̵4{=Hzݷ`T7P/|zcjQߙe)\S6TJJjZd'(Rů7"6nm"hBOwPHޘ9v6^spbcޯ gdܒV| HG\z GrU{W.S|6>wuԶY)CҲvܠVԣErW)73k5d 1QȈ)d]6&sgc[ qoq!!Uh4ZoLw,yC#*};Eֈ5[l-oWxW :*Nԏuc{DbDNk3Ũ:L-OdopW IgT0z=R6?_Ġ2X>+̎/ ViDE Nzj'm!Lf1عʓBziՊIUc4._ gajA$l}N^ 82ŸUe݈/~Zf+#]@|B1+:t B-EppX0SOPZMCް&H 4&^46$]{#j eGfđu7ۆfScbۄr3UOT76CdhŹ8oCOH$I7>Ͽ?zza'Zh_"V c6Y+TSbTA j(utR=ao [=0BUJz c3jrnJA<֪zCbd$BO\WtC p11ҿȲ P>-cqcu&3,RЈe ( v5Le{TN/.q-Q gއ?F4m~j|Y]}ZY+΄s[AV 9OsV 0 YL9q8_nn˙7>y>]@sˤle cCカ9ׁFC+INj>>G U3oEZ)\iTtc}a}DS7:{v.mσl0>63BUYVAh9(?rCv_d&L[.i(4 RM3+>ԗ-+tԖNIl"f^uȥF~YUk'VէWQӪ'3E;([>ˊx€u);P]G}zd!_0X]kn4~IPF` 7ZD MH:%o; C ۬ve3^TR>S_o>q_E+d?Y4g !od+TfyZkݹ=nB(bBp<w hV>:2ZЖB.?-9" EPwE|y6fbt۫JKsk}n5~<|\uة_-aZ oԚ+׼<WPiu.\xi~ 6E=ԇ0;!|S-O4~[ڞz|#}Bi|I 91YF/Jal4OvqnՐhɀ\E7򴚨Ѧ1w:A^>J亰0YO\&:G i06K."1h9`l&nF*B77M: V1~|3eD@#;@U4}{)l7n:VTSVϊ%_"jJ<81"V*zzy toK'rw%L'˖xF6!@%h".o:|WewZk^CPI/am䢨Y9!b/1S,ajdYOm;hqֵ LkX[J~4M(ũȁ,|5MKo=DXE絪F5&N]|% 0G* ` j[jIB7D1@ޅE>d,!-ky)"{6↳Fd+c5F/("{6by*u~݃_+y. #n뎵>"DԔrq7ƁںFjHb `o@t̯;mrB&Q>)Pv_L՜SѾd~kKԶӦe-ܱ?N2o5,]"\ @ <$Gۋv0TmmPQ2Anc šˊf&P;ҁh.jP,k҅S6+ڜ2.Iq,a*"gb74 !O9(71z(-Վ}J_MBoy|4CM8(I#'$ǕވK=O?!*)sl 򭗶0 W7T$pp|ejn΁z mdѾ$w|a6@ k"6k56d+!c<GѮ^S}n,Q|9]<]E&ھqڐ[oVB1S0Ep xzEl\7@HD HA Rep'TFW RےA@s8iѩ# `d Spx[1U?Uܮiu)o /r%_\n!VWn+K|~v˟U0>]/r>ӵVT{l!Ckk T%<375~6ah~Vid+URn>'w"CtM7B"1vcGu@:KךY3}B9*7:Oc|q+s)A'SqܰWU=Ba"!KݕN%{Ԙ"w^:g&3yA3t) a_a{a>:YaTp[-r_fyտ?{/#IE*OO@v{ొfC* 7 =B/֒~X OY$}Wi~Qs>Dqu*N뺞le;y}YL3瀭ID EEՊ4Z@9h-; s/:T z: %g'ubVx4̒?\h XU'ʗX+4r2#{xXn("{X o:ܽAqD U?6YM);Y8m͘%-BC׻ !u0d٠Ё97giSs]\Sظ#HvoZ]IǟCEsHm?u3pkPW 1>JN6%K,|6?\ E G6[URֆ}2I.Rᇱ_ihyt%磄mWKBCdDaO˗V׿գbۋ U2@䏞bj,q_/?UaN 6Nܰ`̄+%h>[5]Ǟ"d)+(0$.1(H v˭&˦,bo T'wQQL.4_; bAJ1v dF7OL%8;-4֊ɕт*Bj^Ė1mߎS+y T!aUq!@<Ό_ 2%guZ_ IC}(Q}DP* +ߣ.v8Ltf&5aѦmiTK# eLӺܖ}׊D+ff "w l" ! ELw{:Ɩ%ΊE*r44'MSjƣo)ŇSuѥ )[]6ܼFoNEwܷܚ˯[ OwT ȜA~ v80ln(f6N`XɥO(M _W3BtySCK"S̗X! a89m%A&6%Ec񤏴+?|_Mj%P;L3U{}Irʔ"qg jWwuid tqozւ>690ݲ>'fٿPodw4FFjx&KˏPʘ&L|19R$oZQՊ>ǓS Nv4z Lj:Ѐe=.p^Wh3G=Uaae;>NL\3w}y'ȩ*/ j,ֳ@K+s`?(.f>3p5Ύ׏yYBx<=3I35ߠjJtyV(+H;C֐k,jp>wdSmPolJ1kKE~6#k.*y'@%B @Lz&R_wËmF :0QGi 4 A!d j.Fv勜'MiSAΦ (ò_ĠxęG;s9؂FG)Q;չMktaA!r +Gp; IÄ|V,$sJ`?^V^woY%(<1bah3:_28OOE^X\prENFح#F&nD4&P)z~ӏMQGS)$d29k'tt.J'^O7Y;Wi]Y;U&9-gY^DXH?GncfbzT6bfOUG:_fQ&9oKykb_&EV ~f"r>]?%rg;PGwUׁ$߼?Vh_Xn.sz]a.tGKM3I6;*mi‹\0j_'esE+58aCM^Td`rMuXILH^ZJ2r۫М?wV/,[މړ~bjx/6}j!KIT7| hw E߯fښyY,X[q#G wEQ O;K..ڻ ɨq׼[ISڞ̹qb@|Sll!Ч{Խ@]5B>o̺h>Gzyz*Ofq@MgH&(}IJ "㦚/bmZ*qaH8)<,}峺 qJ_;REi=?~}[nv= cm@H趜BBe9a HI5;cf0PX'p4y%N^N<~͝{䜿-1={#B+T4xU+焉V.7hϟ]Cm, LBLHmV >[6!CsLܨ {DGvY69(h0waP(ؕ!r5둾6 eFw:h]Mcf, ,xVVpc~aPI߄Y@܊];b%" v  +L0ƧP/´[FpUy0EU6o_kF&N(UJb6@)!;\$B:ѱL(D䂹'Lvx@߷7Y;o# "|#:IR`^[Sӷ9[ѝ`j^V^q|kEχXhtbAÀG@{|"lόs ?(Phg`ҥS\7̀ <ʰ$҄vn>\0&)ٖc*;ywG$hճ@2ƝIR'Rt"ʡɻ`L] z/fm0lXύ輨r^&c _[] b(2ˀm9Wq-r/@7;(i}[+( MI vI£T1p*hġa!`-% [mI~JgrDE˒7P<HFh㩛Th63uy3}xU 8?Pfe!ݻs4n\%,]<9ƺX] 2,Şmʻ!1& v>zɃTг%À R!ٮvg.`y{˖0h"JI) ~^뜵!~d.<m@gw޹ovN#).DE,!>=..┑B /EGga YsDf$EPVݚ TQ5c7͐v6OBO:6c JyզvXpX|qp.v.Z DJti-`"!a}]"i~ǡPVP+7&T4)ʻR 䪳Ϥm,6)/@NIĺۋ`m5Aס4ɛŁTq !~!~#L1wl_y3ΑJhVmiBM*Sgb2C4_|"dԖ2,=RTiq:E#Kݤ9CAlbm/&u l?Ā`0uиE_i4}~_TBXkȝQhòuuJP0۲ UN7z*!1CvNxj`*'!ىPM~&g. o 5_gw6A}9=ߨFDJD*>$+xb)Τө!Ζ֖oN۳-G+ywu&9{x/8>੬sIGѬ8g.=qv_$U':/Ѓ15\kF&z˓r !-7IRe?~ųZdm;rd7|;t֐u^빝Ev+ٕ{*Rlz,w@wI_g]?&É|[ H)X}pixlVl[Gi󕹱 z;,pY TND!gڳ2OaL>u>Qh1h\Fe|X$04*pEf4Vn(=(X*)|sAg遒d`:Yk@a?A~%jhݵq]YZϞ͛7tO*rsA J;2:nсyMtQ7Q;xT> C鮹1 Y=Re< YƥOK{ğq4ÿ2l`vtňz b-( R@Wva?x"XG&S{c^e-0Y8o, )JA\(_L Vjw}&et ;׍s7ܙ>T-|MUGjYX4_zCYDp@oauTEb0"/.hZEg@ L Ʉ=DL ;% RNJ@k N:ef~'w] ڒ2N9f5,wW;NyV#zp) ekQjDž8J^k19\9/̷J:+zs:DSi Lit=yÆQ;+m;29fTxfpk66ZDƓXҪq=jy֫$rQ5eGݨ-*/JHRu͕Rn`!Q-da.`/`dI!ZC+ȼE5H/=̙ ־e?J J:օfu5#;O>шqPdqc[pxZ.ٳ"" ^WK䭩!Zt"-rMzx98h`3_(,QY־Hx A5[gsLжn>߈^do2ގarSϛɜJSCZ5  A+(5 "ՉG8J᳾( 嶎)tc=*0NDMtWkfIlbA/4` j Qۀ1Ġj O7q.+^Գ:Bez^ >3.CA.nhw sx/]~xŏ(OC7|2Uin* bQҪZZ~4r1kZh+&+!!?JPqyI;,ZwEL?, 3 JS{=w\2Y`,imWA\KcDO"QJ۽,#[DpPS~#mP)1&7)C$Kg#-*.Ńyގ˝sS!hoV3Œ+S" 532r!S9Zi~t Z91`2"ВtEꁽ?WK"0JSܥ;H J~} ou>J#':Xk*h)T`6ZJZM`쫷W{%R1b⨄q7rK;?}݄SNepqqs;f$E8#7H%ߔ ;Pɉˈ xxnu 852KIU|h|k -UOd x3kC~9lp 2Ÿ&cBaodk )o R{C}NfGS2غzp@ _P&cazOG +jeG/BQ|;3Z/떢{#|$=0U_SJJJWy#Ү)Kp٨c=yyaOW8Z0:=}"8b۵g1smHE$z#z#Ezԓ|z @m19CDGb*EԻ  顫g)H'QuAVh t`~ʖ*gsaVl C@.N:lDs^VV1t&nVW}57lz{_VgIׄ<'qqt+ɷ^5ԋIQBP8.<5^)b28Kη'Gi]/ɉum "Yq9r@% )>gn2G4:/%05*l{^7WEtDTM٣ m} *fx!s򻯌pu<` <( pAڛ OI%Donx,W|$t#bjΐ$COO{a+T~EWXN0M0۫rʗ {M[Y>nTO{@&w ΀qϱϝ󭬪G\nժ@iL.SqC,k$K?XfMzI>r-PU$Z$yowzF(!$r\Pi2ݚHQ҇6 Ol Gs 5-%T֟ĽםWzG xm19Y]zTCc?`¥J(.~5&!۷?$C,o\9֓7/uӟ-&y #T+xY\ن`J<(<)h>R!ևP%B=1>N[ޓ|J+Or0qNXN iZ@ҩ33(9C߶$٘A!+ӔĴaP} ܧԈ ԺFyq6213_&X3)Qw:uOuLH"gP>kYKQ{RV3#H@_M{#i\s iK.7.KZ\HmY[{O,Gn_3 ]zB` CcHw <̽=ybar8yF5 r̦׶,cL72{1]4LH4ˈ7(QugʷN`ba+,f ? 0tW;[-y_лP L(xVK'qTV Oh9{`0Z Y>#饿3¡e4usg#cd!oYzrqtPl,9M?ojDD>bBs|~!#V*UCt|mXG~3%-&n=2¬c5|fF{h. Rv?qXF:'*Y. x<,m{!!Un]/bƢm,Q\"9د nw/ޕ;{b1^ׅU Bc%a70<\Ro(3 ?2 3LJ֫ 8ȅ%-eWNwodTi0Ë`BwZ#a⢁gFӇJ7?hÁNȸ`u= 1´UDNzxĮ><. _6m݄s+T F\!-V_$OE _FjIO&Fm֝蹉^qV*Ɲ%vg<,ap5?KBS" ̆6*iFTjl(t,.ƴ8Ktg?ff&a*v1`/\fy ϘtKIי41ũG,\c]"*.Cm1(5꼧.5 Z+{WrS#0O&8)Qw[K'oC 6d^Tu~W I B*yCezX{ ( Oޢ12ʎI;H4BշOX2k VD:t!ڠ`*X!OIM#}.RlT::Ǚur4793K7lŌb8aFF4"ߛBP8ىZV}/o6d'fw<Ӯ[i[Lhh=1ܶ, `:+-{/e툎r,-\3)ē vjmF\Bֵ/!C=Uty#n2Yߦ4Q4[4kN+RJ*T2{qy Du#%e g bȯ `ZYhDs*:|r< V&} B :/Cr̻]%ٹyQ2$9αo$!np/}@(J0'8TѴ5[y13AG a?Inǘ9\7aޜ:h@WzHI݋(<2=›f2甩-+#rRKo/ l l{aK%{⯲5 u ["6쎹Y@X S6iΊǚu"+]﷽BZ Vηoz<8;SP)S9==cY ,tϵ]{ *&(k^$f˙.YQs΀UQbEI٭2Yg׎[Ȩ}C!ՄIjBZBЯU $2}'(k2F[O!c9fx]^2 \W8E3ҙ 5ܼyeViB|*GqHq))RDEY\+ƻ3l:8x,|(dy;C [uxWC$~fR32osl./&A'3.+ƮUDFSng(.Yv>6/iGݠg9?"/B If(-BvSKBhi ȵjAYvTzt7R4)䞀:%2gh/&GKZ_&OK&%Ƥ+s& 8JNyɬύjMcٵkL8ˬ?|m h'a;-~ ɴa(YwC1#L6">shMe!=ya1-AazfgIgB6ALl@ jXF [҅ݤcr4~$YpcRєmg/S%Amd0IjۏKAOz@1!r nB$/A=jEx3=&4#Ϸ`P۪˨h6~24; SdTcOH2w `\ƘV蜦@$9'!2| fK^.y"]H[Lq =5Hujv y;ƣ:#+w 7nU%Rau! WkhF!+_ɔ5LjMx4KYpLNKn Z@4 kItpq2X$| Isb*5д0Ě>~ +lC0m-0}P"Mœ'vcSi}KBSV۬JB"40FH0i +zOS>dA济zS(8 q⛶S6WTZwm0ukf; Z$˩T__)ߩpg+o%ꮘ1kDǙa C]OKvn0KZ1 m, ݿ G5?Ɏ]rh^=݃@b?_}GGx)C;V7s3Ain;bMKvUHcd&xOƞeq>??UލwCIZC|cs[4O\mc>dohekTaG1mwz- egB"VtfL>OopUǢ)&j [o''cF<~'SMl1 ^H/j>0˿b=[H`V銁ş~A4Џ:9H>, )N ia6)5UP`F+(H8Hxg ,ƊEK!gg ?iGj2z>q=fUvK.r~-.j*7: Ku3XoUVv#Cv,cqR-:=X yޯ6翥F&;i:Mݹ&t4 0#U\N]ECNcMfσ>uvjU+ZҜ4f+N:$JB̫$VQ!;`u,4 }ˀG&Z3mE DpqQ{^TC{)h.D 1}SWw4+s/dHڬC&bt\"8DJ5#%ՠblb > Xk7" smR$M0dj;|br@B@l;b=Yww|\AmZISj|Pie=1Y#e3bMa[A[yNr}oifX'{d." b:5]ǃ}X.H=fUm = nv=wa1{/C}'Rÿxe ,x|i5O5*[c^By9>`4xޮ7cJѰjGU

,4?IQps\>@n0cޯOw!Vʿ9bDEJG~8YLHl}$,ŒSTǦ@\UD<ϼAB_ya8*4SHұAypE>*V; MݿY\~oP5KZDN"ݥ?>$q3C>Ԉ*^tnjpB!<ĝP")_KG"ipk}XznD68quufwˡij=Uzs>y$T FzGȩHD[ =5Ğ' XF=IonDLrFJk-:vu0I}=ɬ3/4p giarGj\ܛ \@t# }wQoSt7nD7|+Y .'z@!3SŐЌWQP)uWmD*3)s  2ak1op0©&Lՠ.Sxi[ 8;<]q 'u !(>$CbU޳O+t}ny+%:.=.9+I(5$s[ пۅM~TڲN2<;mGf3 #Ih/d(*r}%#>c8+|6 +")Dcfzf՘L:ɎxZV: Tߴݴpz_L33:h 2o)`%ykybDPOet_r3*lg,SgG됤O+ m_M_>cxjE3I J)f$A")@h+Y߹gB n 殬!N)T(,m/}7hS}3hjBLkbjb}.=QLZJZ}6YwӅeFU&؝ h&%=k<#fVu3jU);feY$ol$t,R&F5ɣﮈ3o$PglWLḪdkB#KX_W$Kָ?d\8,]vףXB|5(֞VI_d6/B„>tN3;9% PIUKŭXzƊS~5:DH˓$6 b}({Wm1^* 7=`ynGy cqJf<>C2j XvƜT&7Wpշ,am`2rph삚3B j/n_nv@ԕ8x]DZw 4wN {- +KnS' 7CUVcgoaG}%byƓ4wﴐ?͵vB F:5x"Z!0SRN{-݀!) YgOFV۰ s}h dtvU!3 {B_jg3q#U $)Ǘ*..xop[&oN" |z>qz[ω!5fr–C|??mlD:IbW$)o|hf'Gѝf{Q`w'WgڤWq (yg-"-&Fx KH2G_t .{dU"Iƶϒ*qmz22؄*{g Et~ :]}Ydԭnf2L3IrgmlbNςA|f=|DP{M;Q_ҭ_cYP;e2BҚ}y#:\4wKq<-@B]by&i0a10%Zz¥|?˚Ya~o yP,(Z{xS]+;Gj/2LxieA'gKAlWB>@j<('HVh, ZLgAbxxτќX~TWĮށinw:E@=7v ,2 vV I0o Mlc< lc샿6d=o+&}]59$KXuJS-44^#h|eOCVqD7hv[}?Fr}lj0c}BNg`"L-tjf Fu"?:', @-yv ޔ pAf00$(8׿/!ObBC~ |9~kN'A?n$e hX;g.Yc$<6DDj x'18)v!M{YQM^F\w 72~ڸ^nqԌk3Tul: [+6Įִ>>QTV4n%[~ׄ5TwEENa 5;uUxl=&NLEX03fFː'O***5 [L3`-0=w1YMTU0\) Dsu%R[ z@+S ybr[B#N,vl(=+AcAP Ex-_w4q5T֥Iw%!HfY]®B]}w[r(SM /JgibjA⌑ŜJ/tvT`mL:@ 3حd"B-wy{kt9I[vغ+%G-h.ZlHzC@Qז4x|WN↢@>oMOHNȕ)dDԟoPc?qշ:YF~9^\qb9Ceo͎L]M[}> 蹅k[n' "ȮM>)zޡ%0_=X[E_op Qt/5jVSƱdpg5;:_q51؜ٱ /e!`kTW0+dYxLVS\'P> :&05>~m{S@skH"EH`lz̽!Pƙ7"G8 X4N(*mA$OF|; t"N_3/bjjfϾVF7F#oWݷL يt,m9C,_џL GCCpw9"ۄ @r8!Z԰N~ZPmhrYC:ݕV4aL1-}~U7e:3fI)|dwHTdY^aɁ\ )@ѠVQ2ȜSWc lغg:8kNjT/m=uppt 7ʼn'وM'eŅ)UpU`NI /p>3Hw#B+>5mJDҰ":ϏT7/VI%1WcmeE8'Hfm2n:75+戕۶~M\$?G wq2b)iB#V>MKFd#py,ej~Pzu,BB,{D| v'<Φ.uT*~+7d,O@3{=P#.ꥡ}춫C+/<;s=1לz(YؖBAm7S;(%ODgDj>n} *-F FCx39zvp^\qخ/? @uзeo";JUdnD]EBۑU8oM%2g(:UcMM($nl#Ƣ(pAޥ}U/BHHV\SSkug8:;nKk Zeʪ%В,M<.eOߊUʓ4GhO[Z3T%@mS7x~~8ALq6jZ7Y JY+m BCo*6s0WGU$3Fא5DS##yL9)4|uW#IɡN`o:٘\ҫЗHzCewEf"}Iɍ _!Dif'Kpj1zj' 1H/d5!7#FPwפd?P[u I6_QEU<]P Pw_pUAx_8ySM5}֘VٌmL] Sީ6L?Z$c7kQ\V?:"^ )RTxCFߘ٭Vh gP=V($~:g *pB $]1q!yǪ+,fxX(cDL; B,9Gp0C7RFB]>;ޘdEv=S=ڵA~8_} 0J wHJu'1A!*[_| #$96M|=3܊N]1r z\ tJz񦶌&MQrWfPWX)(4+ՅY{shL7" ]~ `X_Qt 0bwГƒLwVl jDة'\F6tCߎѡv@֕Y3H!{[{?Mui-Ntп% OX"qw@;.@M?%6(fz\<㻅Gk&0J5"5|然}Dw g$=3E$ bɻ#"SeJ΀ P[Ohp*rx]++LM+S%߸0D!V/d|;e@iS 3ڪ` @$!Ԁ,{gCA^on$"ubYȈkɊ`\i_`)Jʊ:*kFLNۦ(}/x>~FK'oTw::Yfj" @搀k6ݭK LPKJ?;~PtĿn/@Q+W}iXwX\~ {Q_Mpf/X3s"EN8[7Wj 3_Zhtap_̗wd hOiz>[C~OR'/jGqZPx)Sz%<^mhp믖e݈8nV閰$JN$D\jNx;)_o^as A?=DJ]q~ji3ەeU7t>apo`px\q }@&-T#'Bl n}ږOc%8$j@sd>b?OtfW!Cٝ^n 6#],g_W]"Aa-^w 0RS;˲[:)D x^AFR@Fc\W<' ^ɳ*҄X,IO ' T =J"]Dhisz?[H3iE2:1!@2<\}}CR>PUwKeDlyXT}w@p?κ+jTJ-e"?ʄ+X> ^'T9ACod@mɒ:l2} ne6Jz.&}6ë^@QchYKgYL;UvVAIDW!&Iud d)R D:djoD}]NF{Ee7*1NMMtV@Qw/ }{/&X!:)eԐ4 =|مq](e]PO39 D {:@qFȕ1\TZ?&VrJ%Мe 衜? ^Їlc$DJ%jc2qG"[c!UUB*n'dD>2a Ӳ[@'Q.{I3?Qy {,ѵ CkE5aS^fIgci_f`uHHj>ЍדInW_OW'ֵaqvm8qtU#^1/ ) o>" A5 ~`Zg o##.vuLصk{dgC^ p4px&_MdnPf5};qLos+Eƒi@+9x[e˽VZ31 v<ʰ` l2h8/I يȯys9Ls[ BuB58g*;\q!}zGLQp^C -ZI>Mqx 37TV4xB(ۜX` EUjvéPm{X&3UsAL4]i\a-t`b{:LiFOKr}j .6>>ĎI߫qx[vs7Ң@SL] x"[L>)A-PAuKU4Jh֩υڡxj<[AdY ,K 葫xQ@AO;jᅞ*sx0_A,ݨPn.9|DvUn]ظKnIP &^0pOS§=FK69:] ah p) 1դ/@:z&% '37py2U.179DYo*Øwkx,:LЕ1+O:@ܔn. a<>2PrU"L;dA|$/HTiCtpzT!h@WQZArGC~d"IB:h-͔X4|CeOUUR, IOЃR Q+A?`BE0RJmI7db?"{L ~Rc6P=?I#қlODqPtMMu0bT l`%?Az6z𹻃X6w ]WU"[.7l]9 NAt/-9*E Uڬ:2'Xu FIwZ{Ws(0D͎G`1FۈcD7;&԰tmWb ijP]}_Qю{iC) [f tAr^K*욆 [y߰ T 汍$; ;_w/}ra^ 7ek/<!ҵe7dŽ4|'{e+c襒o 9Tce~@9醳aE>'M}}?ĮdT/G^|n+赨iϭ}o@P?\.ILFKo NXfZupR1u_k E7޽g8ڥuf󦬎'*l9)H)}?uB>;S/Xj;GkcF ç|R0/G?R5&yd;&,PSi _9XFb(h5Iyt=ݘ*fO4 h9I}(^b4G䙖گ}@I]<HQ .NOUK2 ɬٮ8}ǜG])VGއZЎQ˝gZ7VKvm J# ÐW7'W0)Z^~xX$2}gq'ڌ>)T_Wlf,p9X=Rƶ+S B}|uHq'x8Joq" QU6u K,L­4oiQu%߯*~(hn燞,dt +{<P/^zn/>20x9ggJ+GU߬emA_ߪXw%_Ʒ8ݟ:,dhs/+* ²'\  vO]gE.ĩdeqI˵0;du6 OBN/v4B@†\&Yg`6Wuj:1J6}@?4WpK!?MXJK1ju#y8*]̋{H Z9[I~"Ãrߝm\^O@+8`sTZ[~*6W(I)'WUmHghB+baR\$jX`+dq?2;4sQ>`k}Cgii'A 6:-~u`T9-& U30j|Vr =ynޜFWP@ĂaSl1^'ݫ9A-| QV8uJ!Pܬu7JWIీCnYrmO"\p5ԅȓHn2*ӁD?mHak_D)#%Q3[Tl3f>CkrxereI:=3+"v}Byf g"h΅ K 2(e?Ňh8U|j˯-Ln5$Ž\ɦVh+"K_iGu(D`jdN&=pπP^HJ)c< x>[ԂۍB˘r=ɲ5 5Csv/_fhn"~Y#? JHK}g∈P'nL=q4ezv'umӐ9Yj)$Dʋ,}I:WO]i]Ix@0&H}eʖYS&"_KIBBZjvVnsVi4Mm衻 dFLxxReq!&w!?ܖR,AL5-@嶕ci[Jj-J5:'8q. a} p϶3<`o6eV5''q.U=Ǧ U5s ƣPᇵK4*Sp*R|tq;(rJf4ϹjO3,w$=Z2$Z8TQ 2g l28Sz7Q)D&g*<ʒƁ^+(vuj;4?W!!fc4endg\[%.ȦrݘTz'E7 楼]}IPζa0p~&q3t})78Ku'_))`-wky)wj:ACnGh]ltmk#HSC@ӱ~xD@ w#6E/[c W318TRT8әpYaяrYDeY:5 I33w lc_R2Pη򕰋d+0P{8kzABSlz/7)[oj{jӥf5nqS 8#toĠs y';9߻S%| W[UɁHM2M\EGF@ |h31NH+- Nj*Q+qempuJ;x\*N)SẐ͍=zoȘ}HY;'z@,Lm]WT}&Rvá"^؏qXB -{$l/o]~x&$}Wj_j`OTsGt^IIsm9-H1 D( |K FQPUN@kY.M,?ڂ׫jBK9]EM`W-R4IR鿦S*՘I%gukxn"/cc||,Į. P-K'WTL`ZL)DI9YiYx-W?*ɺOaiVqhMr\fe%>}~۳40vRD k9J歑qYV_ ,TZFrKSV3H]*(+х7@TPV'rp6DD}fT?F1N n"j h<0_#,Γ蠥=3{Fށځ$H+@RZ^$(!oS!^hL1?c#{ަp8 eo~zT'UXݫ;p EznߋF@=>*y[s%&]ux_ijX7aQ1]T[As3 YkFx"7ӏX\JMS$mt:t8;:[wgctHap1m%_ѢEP1!pYpz5?9ο9xΚv{ ~"31Ne; #><}}Bgĵ"rsYZ٨WaF]NZBs|>TOv+H}SUǠlc,]U7^az{=)jPSJN"D'fuD)- '$8WӍ61~$?|.z~-؋6&7y}g!X3<-k T/~8ʟB1> UjqL%o9q8h~~zow 幭h.[\5iP&J_{/vY^7R8}ʛM <{(>~Ĺ߷Wi4YTc %-օcmρwqwj_8cl<\LT&/kXX 'lp0` ]Q⼖IJ^ڷ`0y?^g궝q{W1+|Ki.yЫñTʘ شHaZ*eg@+.3w_kdZO.7-^_f%=34fȳGO0 (B30FHT6,!y8))v9fGljx_0I-]񥹠feO0N9WZ*D&/*! x'5 4*ǒaqZp>>A,g^4_ COK>{c,0 ?dbjSАq-H:N,6--3u0Sӧ/|~CKu˅SL]E5Q^"{*1r;{^ bI.ELS(| [oz;t_HLˀdnl}οPT5K,1}XuA ߓ Qρԙʋ 9KgH帉2#jTS卍b2jb߬Meq`3ܚ"k+qfn\HoO14#+5x .{H?uXnkL]ggə)t,5! bZtJ ד/ʮΫ57 4Gt!3GJhB#0,)s>ʉg 7=\ Oթ rBS(Vj"{lUanAquua<~ؠ?n@v64LAto>yH!G.KǼChF${ٜc%c)m}ϑAyKQϘu2ߺ KEMphb Wxvkx*'߂ J7>i|Sl`ۭ6)fWY2>ڛ(䩞)c.#P1_/#a7N/+D_%1A/"E$]4ѭ6 VV-VzJqN+kuUn=+!6]ՙ(%P=\>A=P6dWFgn.)o[ڥpv acTU2l-\T,AJ(sJh*NQ8c4*O0ͫ+!c&p:wz_%i>d9UTY'NY &&JaHg͵"N;X(Pܘ4$8?HʊbՇVp > _.z TJb}.3ί^+ AudGҌ#K8v [Ku9!>A|q`hʛEFܤZf"7[ze ғL|M\ۉe0`.E|\yܓ%ƖͷEY@&FU0/\;qvLYx'Zm\t&ךpTN[ `#Ν5@ӆ[pk,vUk-Ghaeq'iJ0!Vdpʽ@L7j6-:@ 2 R,X%m 0\3aEjPVÅdj7-zQjVQU9JG=@eI!.hG1ō :=7 pQ{S DIv| f4+9i= fdϨ[^RlN AX"jZr< գچh/+ȍTdBYu}H[hxR^[_rl RJRk)[^ |~ەyhN\o#oIC{rξMfw݇G@N3o87_< A*zm+۔nK&¦_u &31볏ķ),H[5ߣH3||,wDd ]r";w۩g_ Nf;R`h˱(u$COy2g*cU{!&ԋU]?ՌrkڎEM1|it9& 9|fuhMRI(nm9XjVb3IfE|Iaol;A=jSYѣJJg [f8^g vULcc:3."uU*u.axոcS|~eإp},ưNb|kAy*Y#_tUe[jl{?qJ?m4Z:%p Wc4fk0鐿ɫqS};i8ߓ2&W2<|_I:.I*7(?ǧa 9w]@՘4EiH[N\3 IWECZ"QV>x[?LuC۝|95}4gwuGG!GB>SM8E+>mjYgzs\Yg^F\KrS n6ѐ&r%OT?l{\`!y{DZv|5t9ݝ- RJ*oX(יZ=$T>vo} OM5+&=iS<4 q ND9 VVgl5?]Vu>pAAXw%1 S,2K> ; ;rizm}q(Qү89J#Jt zW)Nq//f ơD=)?&?/H@Fz_d^>yyzy8)A'hлkƤ BJL fV]O0d>zu'*Р>.k,Ut $&7?JVY YZm-b1&h'0y>2;Au&cl,K\n9UPuͽm H`օ93S37?g: vIۢ7M.~P.PtE{jAHt=Բo h\пAq/aa57tkH!5棺G,v#Gk9m$6[Nȋ-!stlK3|aaJfۑ$TQA?QZ~Ev8±>V]% qpѹMn, 10pH˭5YUP*'RóAEqZqČrz6\`ydyR8Id.KN; KAZq3(2t5Dm8)x(WPp3Y3N'~p¤G"T@FT\!r')A8uyS{Zv`}jڀbF=5_]DHܥN;|{ 5d2ٳG 5A(FHFI,:Î?i{1(a.Zx6kD#c865 jkDz* -IbXnU>Ar )3I>R=G-.@eMgi^Y0hmx_.:螲6+WwG{XJl^Kg Cqpt[bI RVDTt5415CaoOq%C/pl^'E8t*ADS2VR^1BYCAZlEMang^1>A0>)$)@,Qj"L 5̃>}SUZpvSBB5O?s:`Ff\7G%lMBg}|3ͬĆZ,*<7ZqTmwpN,9Whr$S s'[`}Kl?'(g4r GS!?tD٪9J#HAS (k{XK!U$t5G.4cȡK,&ƂS>KaIqaDfJ,d(BFzقJ#Nϐ0IK>uT%)>uizRƲ-5e[M 75 C^s rڶŪWŊ"l οή}Ԥkn Wm :Vaj芢:Лr 0430eHz䳍en| Sj.uis8؍0kXh?0_D? uk"2gL81,p_0 $ܑ׌ߡm]t*}PV*+#萇?\(d^wG9[ UӞ-(%7[6C:~ޚQ(x/re{Z]GPiH #iwtWj(2R T8pvNWp@hmuiCԚ$Y7Ӣ-ɘDL<{Wmŕ"zVz?5 cf XZZ7U#YdyO~^Svrʞ֖$b41 : ?1;r*ڻdK1Vfx}HE>5SUSݽw_J}  2Df2#Gp-}dW穀zb\ }޴p"]LHD*S4Z /B]'o5jXTQ:"( Ki㍜h HKP@1ݕPڿxnZL{CMSv)U FYqondb1m㺤Gs5^` 3{/3ODp*Wp.$O>H1(6;=DWaHfZ,3 ]`/Y5GV G#_ ^M~0c񑟗s|.C KpjO؆iABJgD"F/F[oj'd,Y õ( |QaA{Έ PWegQ4+&bAwAxM?{6_pqLBi WBPAI$-ȘC,yBD;Ҏgq)8-MrkVPbl^b Zڂ,H$F 1+[UY}. v %(7vHl/~R8l ;lj4ډFfLw(ċ@&bs S&+ů8rPvAʃH6eسuqa%)U}o`|=\tuxO$y K sl5kE˲*u#`cw ڤߜ`(MV`϶w+x,J7k%%Gh8-T$&*l MQ.:k䋰̊E1=W@[OE"jɞSf t-]7h&Odòc*2^Hb$8xO:ɠ3UbhVDg:!u:BFڦ>RpН FMJsJrI2'J5#wg9uKFpW@%գ/S$bG`H K,=.SūljwZj筍ss*#;!3KMΩ?+Ux_pqsJwyEno4n  97\fޕ[Y'qmI[-:)ǍZyfdB̶4ј~ْ1s$`\`., }7e0.V$p.8q]h?3a{N.&ԋqCMA wiqn>&ﮇ'V d%f _yBAk7E-w17^Ѣ/:M=W%oNK| VrPu>郩X/[qjC}?9WU fn{neFަ7ՍO;]-`7ŃOGI~Nu4Dc/`ϟ$P eFdO $y}k17/hVfb.Wccp^GU⍹RjQ~ͣazAiҞ@AϵP_.@JBd.о6C4eN]YxQԅ>O6'vZ7Vcn}vC{RErW.\Q?g[jdW@(`luu4MiXxOu L`9)hf E49bunvDԯK82?~OoEvc4RHbBzR<bQʖ1Y~U^qDm : O2q]?hNIC / }Еsz r ^ 0Ò͙^J*qDTz{DWtOͱ ^/q=Gz'ޒS{EqS $" 0&%AwP\t[ji6I+@?* T׃ī`vNu_*FF[$"ENMjMtUvQ? @~+/Yjo65G5봛"S J3UE]l5yiT@g6)lmek}I{d=0 ʪA%Ī1 ^F`1t&i(OjT'cUחHMfonēkp@==AԳtRƱH}] ՉUh 4>]_jD& ,7KU' +gN,GcetHv'P^ `Pu-2o8v8/QaI}[@Ydm|QޱWa>N tYq{ pi~pc:uKߘ'Z6F C ?E[GF#G|9}7^]`c$>ӤmxVdo=Q' 6LQ2H=f[o&ykd#L7rpsܫN8&QN=lrԝhꂂ]YS[yAUDo"˔'p8D95{"n~QS*, &F8…jK˞GkDKAOJ}6jdr,U}tR j ޑZ.b)4]v[\XY@r:ڪĩh&2ٯZ_yHŠЋ[N(vȣ w8Өcf[P%ԭi"i\Rc-n"gyPC-SQb^;G9'r&-]W Tf.e9l.&W G$Y=1al\au^cE=X]e! 5$98G]O%dYG[fr)s&7!&BNykCnkS&(J jl }Nr+u팸l<pvՆ7A*FKW[ j6@8wIz%HcD,"vX:BL@T :AZBlT6K _VY /x4N$!3T4uLNaTGi՞O;QC tBCA`ŤЀ/vF3b~ j@ZYu {/7 X- Dwes6}A,\M7s2h hZgwK1K׏dldMVѡ]X@FzzNsGcCa>9i|T44Rau'`9;a5vL䑼4);e5'\.oY5'. !h>J*! ϵbqjGie5Ѭ8n7sb*L>8rUhjt〦>HfTG q680&KE7U)LLTDYZ޽2,i-rhҚyN |u0p)rh;]*⾤xPNj2;kkxIB~Z5^oI Ł컞&)1^N6<[&ͶG}1xHi|r껏cXkMWr-$|j[ #WX»*W9ZgsMPvWքƦQ) P C(1g xTW+w\PBVu# =ٵa5*lZ-Io)(Qn k`H(%͕?%})B_:/64eV?F44أ*,E@wpWf\+vGT8O-YH*^1]n.\+X8.&Eq OjG ۺj bZi7]]3)v,hu?IЙS" Ë3K3Eʱ9@ b9e6O*TY,Þ=+bZw8 wPu>Z> k\@I(.R'xd'_iA&H/>MZ&E$8Y`? ^Od"*t~ i)~7hU?LQ~F32bN δ2TDGoXzܥfLAZn͎:3hy|e(N]Ndb~Rꐀu%d6[kkFB iF =lp0|xq K6A hb7|(g ~uaUvQRM9X;_t] =G;[XWLh;$ xIaa99?[NTֶg§'Xfe& SBTɦD-w.J J?ޏd('_<+b !E`~%oީZt׍d/,6<Nx ˢuesET2?TO6 TA'h,Lŗ2rkN{EryE#Nc`p&td#?G p׃ۤ_,Mvu5Ʒ:\h[h7!$;c6FD/99ޠ:} \spCR_/Yk;wNK*z[Trb|@9y2M78ytfLp뜼cr8pj5^10stgk֓N?#*$1XcF]XBO1|%n<㣠Ml:^IC^3\ND}ƏG vh POGJ,緑 =4Di3qwiG)kۚnT}x=w%!8$f I2uxׯ%}$gb9L4Xr_IC[#qNLuJ{ ck#%?6ӴRгlpc˳@"DߥS +iۡ]csA/TꥵC%R.^c ӌRe@K}0}RI߽"<$ T~Q<5@ +r晈WE}y6W -JKk7ev>8OÆs \+WLWVW{uO!xf$ 6pxBGpx_N̰V+ <ϟ.W9} Ðk(FYp['vM9{qxP$D!A?<n>Nw/֬0 >T}Md\%k" ϐ)AWV""WcnjsBX ]p93$ ڜ8T}CG{ӧ8}L.ʂ`|k+W] /+Blg봶CM*c3ϕ1mR 6d<|l{#JZfǣ'1OuU+b\N"DH69$R0\}#P^k^'[he)Q9Ţ?uC{8|`[a.Pt"t˵{rRRJUK =!&.wMtn2dn:%N谾o E<@d5Lk/ m ^^xAIϬ*?goAx,(il7"EuH{E-{a΅@_vR L۰Qvό:3f. ^D8bnaҤKJp._CLQ=VGli9FCs1Mts)FNGASRmԢ_n #ΛAhoKdK3O@QצKnLTUDBջ($ u.(-BpW~f(a@g2FL7tġXn1$qK+Ց=6.)p D9!rP gjyv/R+- ё/0Is|Ijt w(3/VN7wq$CeOLUTf_yex,xh%\Bd"xF*~lt3HOXe/@Dm"ň (.2\>Luq~~(a04RVsTkEGN NP5s+y>q`.q9f0]pĆDr0! PݦL=mr l"EI WۑQ+iVJ=&!ND)e WHgf͏(Cl?1C{x4[7gPg GLmG'R3q юyI<)Ms9w> >xA &d@C@ UѾMn)z"ؼ4Z \ﶥf>SXKLEXO j!9K(FJr #AhEWL9cKdFZ3=I)c*IT}ZMY5Yv%C Ӵ8FBjFڥt-H4Ma zɳ\fa2F: w@ `eVk&qTa?(/ zgp:-[ dԴ SM$7#IpI& 5h|{ eGĖD_q(lCNjPj\5oef3w@F2Qr Bs >P$(WW$X,k6EXQꠟO D z&J$"1>YMxdACEn$+ƃ6J/O-wPE|glK\u(y~P1:,Sb{/ dZK?)q3JB 5U~DGǢG㫑 :ۏHj #V,=bBcp\m"vxm4ؘڠbMbf+ʅk'ШПd3aRpS6K5((x"J\+q\( B_x^ujM t!qW*Œ,U>C#̿mM@stQS ҇sK3 u r29F}XyWČKh%, 9#0 $&wM 1dL^ t@GeŜp:Zc x4oQ_Wnh 0L{B ܵ+FoAH !f6)E+Ώ,#2906Kswd;kea{[)r?[W^z :l_]GvBlܡ/1~OPsUAVlF6e_au.?(=N3t6BHO`_#pY$@Зq! t7i䌝|Jz=֎wi+*SkR=v+?d6oM}.#퓠Vzs|qOy5g#S]Jc覆,z7jvi+/7-]ȋF^r5c,HsQNVk`tQBE*!:&rWL}AQNp>v.⎎cq-3a6h'YJ I1l%=.Mj,4j=>,NE=NہRfGI=n{_X[I0 5a<DGƛBwTB`Wc^dIp>ń k28o?3s_F/swh oM jIOXO n"R|G/#Us EI`ߠc%P_t@ٚnT˫ZʔOhYI |Zjlڀo0Fj6[%ǁ~{'^DO&!$t鈊n_y? *$eL\hk7PږW ȔE{gG^ZZq"\GcR {bKuA%?ӲxSqbX+P 2lvt^ te᧋;C?"*>N#kl |XX<2AGnJaR '1$җht:*7,2䈏>krLF0Ow0> 98 z幖|584n+8qlLxmE}Mᅫ4#{cOo1N.BqQ;1 [tBE!K=,49کIo+BpAR<8Ty-;My"9UGQ[{-K`fu*cWwܢ3HwF>ulU-J0&m y(>ߘ!q`|OaП+L\5D=m8;O1Pkf,*\N` @,C76ـbI\saUeEW*˱̙G_11.42\.Pa'B)>"L]8%ِBh\zU )YK ^HVUN|:"rF&VjᰅHd0Kwش:m)u\8Ꭴ5  MlgbZa&z՟ u(T4Hd' &7[Vعy%J?EEf9Mޜ@rp3y/Rݢ=2-}:\)5Qv0>%ҕFx*kp׽Fs!0)cj9F>6 Il}VC3INCq$hΞ$6V({6O^w}K'Xt1lB]K%CX#cwր_!\\y̓4@ׅ%gŗ%,e+ǑwCsI}?!9ZT+c1#@m7;}*rT [ZHq'18U't4YF7ڒ@sm9ƽж3E"^! g&V 2{]=ÜƐ+ g` "TZS$0< A" !lsHGacw웻 \uǴ> jMXk5:P(ȋFף@z@>B|] BLa\(Σc6Ywf"8ݩ wMf};ʒolZFp=Ձ&\<̵`Yy}3 f:+z{ucVڎi(m C e% &{8qlԮg˧1v-3zy*/.NZ.=K,_3߹qWR :;]l9FF?P](&!DLV& L"p+-ݶ:˛wer_ѹ3|6۩Ɋn3wwK9dKpH֓Sv_XFS^:JζK Z3|fpz 3{@uGx%?qiJS 8輳~p83!lDɼu=¦8sCq .֫F{l0Ӑ:$M"oCB3TbUIcrN"{ߴD*晽_’匢wqY5Taؼt2]%]\Ƅr)M*)uA^YL12v+*Rw32JXj!`0p9m2@zxLungu> 6?(!Y0i&.2yy4=G7%)-.aS7nչ~ Hяn(u]r -= c,aYρK(AIC( ȼ~c@ cy8%i5Ş.K8"lH3D oIR==K4e•UoKe2.W9;lo\دtNRkB%ӄbѢmjQWF3 T1#R0dnt)lx\|ȕA rDV(TJ;;k{U vELa=:ZEU?QЕ}H|AR U+~ߠӇ+Gp$R_PњS(xN!u?y3 Z36qDs1}Uyjh<_mwe`mYS7U XÑ*F `ؔE-1=+݅ڑ!>,W{T B[=f dWNQY~ZfhV?8R8\؍:p^2i5_Liot~d)QkX}+OI~eY-ca vtHh/([Q$- )ݥuZ £΅]qR1:(‡XlC99r޹8gொ%C[Dh >nX7'y`wjx{ n`ezY"o&ÖIr^x9eu4OШ$FRإB7ŀc)RkHJpesrC9 :ӭ⫈q9`}aH_Q_b'qB-T j-Lo==Oz&'TY23skȁSI> [_N *M>@T"9d6C"!<_{jD|?qoNDȊ1ǪO#CL:*e:͓uD%Yv%D@[k1o 5(G`AZY(ZӭH|K爕J:(qEYH;^ΰs(Sؔ+id<Oo|GV^{h)`9>o/  1ɴy#v&rȼb#ݒ1W]z JЌe/{yXƵ6^a VKlYocX ;*Z:xWvr*ݟFlCrV?`C‘cUctQx wRt%Bd.lp! ;cw@L(dbBwʅ6hsny1=5© |wpEC.ͰT'd&@J 4hǀ-88| Qryhytj??Fe2kh7]!Wz*WlkWLj5&q9m%-"كJ*N㫙yv)h1Vh @. Ȃ{?碞wإ+&:TlgyUVW!Ct vQV5e>_c"UQ e!,)B/va{<3I g_>!Dwc-Dq([18H<D/Y?U&ٻDWacpveyv# BFr1LCbNpXC⑘$HYeFxx"QeV~U:+׽y}Shl6 _>H>"H6#z}YF~麏ޖr%X݉5s^1#2\DgQV_FGNPݥ}ǥbVC!+B߳ گJ%< ~w(tnVOW0t7(2g"}I~JmMjիI8P{jGX6Wa 2ݼZem>%gj/#݅7l&Q)L1蹒 6\Aoh ?z"Ԗ]yb$-2^~Vdpb0*?VfӦ[0pҗ$Q"ɅI芧&J,#1SX׾P1o~`f7Jx2ba3m(2kS;ߋC A*Z˛ ZfH]G!Z0WKn 0C4ʹOaLݓ%*}L.bϠF0clc!s@ةmDENゥUsu_R ݳ*L'" ' :C@hdLl䴺B ,#4*CnR6mKצf8@ФdRv |yq,d?.Tu4,*ӽݮr*oi:bQpaF<*v\4-IN*+NnB)K*z6UHT6Y2M=|RA57Ăv\y0cpڪ+ȨD,Ph>iCB|sEuvy}ԄEê~CTta=9P3]Hp8({kHMkiB]MDR tրpal``frV]mi)Ւ{ n,=Xkiof6^毢,|ɫ3%{2CsuUv&x@FǦu1tԆ'5Ϭd/Wq=EXPd\\b5_d:!r|6GIi'?[>RwcnB;HpT5r,ԁ_`>BVU|^gT ,DrD' w+7dIue}7y>4"z)cqZz ET:8-lfkc'g,npzZ`LƄ2)ެTi:}%Vuwf;Gn5 W8)3yrdFM۟-(cOnPʴ'yp`+B dlʶt@PEMkLO),S8^)0,6 ݬu)m? ~o]Wv,nDI %K ,d˚xQ)pjCRܸ?i3pmHZ;u]TN-GZeTd%wb^= CT&.&.gvYN}R wWbܞVZIE$tYs`|v|:hq h6Lr0^a^fe/Wy1WƖF0(Rܱ}!Ɨfu+eR#`v: ѻ6>˾ѷ6.Y +lpbKɏ. О~_E]#|kB em6r|W1,,W\c%_كވ"b+U2Ms8heGMrq+$u?wgrr 0wgc}AyYuk \92Ϭ7K; ?1m}MU8!N&D 9;c. hTqҕ_jD.*VػG=PψYj铹k<8wJ_C) Ey.:B*n4l]Q׎ @ 23SX)O ޚ7j-UڊF\`L[RT=ό z ޏ;O1il{[䥕L򦜗 MdH DޥҴtvQ:ɂ[.}?ěJ@%t;='=.D;yvKK kY|nqg:];h@N/jt:rqLھXCv> A?Id ۩F~xr(=?UF?¾ʤ$I{lbkc[jY;Q3g lm쮁BuQ&hEGeoڎs505LtRR)G= '' 2/Ev>{(ϔ%&ecԦZg}O"BuBl*!oSJ,6q&*qnu.E!?P ҴX=~7'MMR)p0GrT T9<,D'r4,hP!tFZf #wTcRһ:X:EhMOLT-P`m.{QFNEiљ'R 2@H-ic:84Mr55p)m]R~I8tWr4-\"$sQXxKj< ٻdit.==*6V< kD"TR`NuĐ<eyo͗`. DH/Rfx"<&QrTe="yOeЎrQdWQCX|1}vȁ4tY'1蛖I^ƫFaj(<\Q{)^Vk amfls'5a'>./&?&90g}? ~A5YHeb뷮- !ֹr p ZXy N?wpBut_J$5.zC3Uff/4wNUx\Q> /wx9l`HTWĽIQ-0( }~S?4`3] *&y f6J<h*":57OQ1b#" g߯YYb5EC`_yT&+i)yRڧI,]z!\h䥸RI|o?Ҹ3`$e;6Nqxc n:U6v:#HM4Хji+i^=m18+TY -zQ"P/pkRloM6,Gq0߆+3%b(٬"mI"$4HY9Ѷ 7ºp>I cfH1Ɯ&`֎B5tϑ!oᬻ;bP].Tѯ"GoRMte؉6G60|Rڼ!g_UtCZYyz\P+OA$ MzFD.1MYD^"oe+xc&8ȯm0GHЊ,,ʗDR{& cuhWs AGJIvR0,x *6 ^1T#AC:w`0&+^jW8ˁa]^KT%tuqY#5IK$3%luZ\No,vmӝ%<P)+;[ ud- x^(RX!N2Eٯَe *UkD~ۍ /euL|,R뇚cNuQyFXI4P«%,~5[wI9UO|L`H)_.L`G{~XVQJR}MHѼ!ф*rdS?PB3b9}ڨo![D]]haテG-jlu` WvTefF/$CۥUieG|,yۛ)_"$DfBbCP^~e*KwO&S_'ZŪ~$ O`1oc{|/I"I.op:XbնU}~JtF,IvY/(|ѶدP8{iE NB ZC)t NK\C+j#,n".v`HOtݸ2"% NAuoh0Ҍyc;PHƶ'Q7@u[ޓS њ;»(w0uPOshG Rc)v,0%A3tV:JL //[<:T[`+RJSuHut_x;Zo5Q9X.p kH9vSwN gd&If,EL1wϡC6ѳNjXa/e},aʼ E%}MN//|?& ;J7鬕<$1h?AB"b?yثJɔrpd|c~[*cӼ̋-p,$Jd3tPx6 OYlBgܱX1 N(ŵDڅd`u+ ̻z:*u\:*`2q>|xj)U.KB> tNU \VSp1=E>ruqAЩW3a%M!4{- ɌFO~͇-ѷ,)iqOҎ?4<Sz_B.MeL=Vx,)iZ0Y4>\MEm/7j2=SArIvo$ldOWBT]ܒ>AlMZ2aS̫qJ"=_2܏Iy];V(AcakkTxcܩjcf1eau j;+ C@|x =a~.Jfn>EXg6ٱ@:1H"FMG5H'EXO#S#άCw~sdVψ"JtO ظ_P!^X8@prNOnJez{h7&7gH P~= 8}[Lo*VXN\nNg0VZCs"׮UT14f˜e(M h]źNCfਔQA%8DV-ˤ^Ϡڽmᵩ7_(:cHQփ A0]6a4ۉ0 Rcҵ콕Eq#F-}n|H:tHz3?vZ>S\ݔ\ GiQLV}wχiN$/dX,S*qٹ*tj3 zqZ`hFuު] ,([p-ZbchMtbjb-[^Z/RLz4L7oӹxd~Sz&|ɼ뤫KDZ0"fxxJ :jiSxq; I/5-nV,@Z(߶E ^*5iᨌ1M WpkTٸʔҐE sy#VЮd0hz7gT#$3,;ǼOrYF0[BRu -J/+55]m0oj 7N9,z2f4-2CJ $h3W܂%BjG%.ܣ.PDI_$rx"#ԟUh#y3hPVUˌqH%(T `Nb%*sTfy-`J)b4mI8IvT"gMi} r M|`x'Ѐl\Nݰb2L:2YvO4reb8C9#ἮD z3>haEZᔋi1ʛW@H sEPtp坼/ n"6c_3uuQ1ĤFmt 0:f1 =Sq7aA;pj_2LqZA:D V dcn.6qnch#c/gaA=v({ka`ڜ%Gjw}W]C"K{Hi !EiOpgGh&,z{%W e8tJy FPēJʪ`)=gPQuzr!P-ָGAMOAu n.q˭CuANR7{`V(Լt(4_8j&R;&G_,1E`RBNifœX4=Fe# ٘6z͒@_xg$.R]CA G{ݗ%9]>璙~/s8Ƥ Nd.CڎmA*-gWB#aӂ*"-+?StC3 .W6s.jc62HzY;PT2b8/yjW땕5L^筸v@-%.gaZdاޢ k3wp2/W|La,)2xaeF]vԽ sV00k33ė q zgqN1{$\ЉC8gϔe lxc@T μ0 7tLWN-hjh\J "^.%]B̂?Nh.L\{ 2fHs 1(tB+J$t ^IE=l ¨5Z*gv@:*,^ӱ"8Hh^O<3<ΈC':U3UuIz|\7hBMYhp=[oV)18)@M|*>ʦis*a'չR!5>MؾH_: ڊPgHLo%ޜˀ#_*XS m=\C^Ŭk}5l?Ê2<8}9]@r&? ׇ ~7뼺7nRϿZp2&N9x=|޷6?cһ0kICkc;QwOH(̯ vִdH@ ڔqrSkq Q(̤u6sm8\ڌT; \5dƅ .@deCi̻PZ 1 pXp)ȾX@i%on ݌T}SxD7R8_]pB7HdHҹgLhWo%\q_sTD'i#P.{6rzmу9B#2]ך\@XO]&v~30n󤧐GTFpBa?-{:(Glj+Wʱy-oy sˊ22#uږ7KnX`,r(ki@#l@PzNs;9 $ ֗['l ,OG/f?ĺ X/t`m(0'1'4 tڗD<ݎ w9&ް4:u{`*anC=7mul828]˪nfT/bS;О5]`otW/FR.ahh;f%rGda*|9Չ)kAMXn2$k6?3]< íQ1aH{*='j?p:_!/P {;58pIʍ;M[Biׇ^NeҥpwN2xz,1vriF)ʃdɇIcـ>9HhͲP8B:ƘBQpbyIΆwh T>K׳ jMhSɗrS%LWl !Hq utwL&ՅmF+?| hPSTL_]s[4&9WP +2R?U+v%R7ύǛOKfOh/JIU(V _Hܞkɱw(;sWN ö]8:K1}2[&Ε!ඥנIǂ@Yjs`űNV-uґ&v 2Vo8|?*ǿld.j (|fz˫%!3J30zxV*-k6RA-fq0ƈoO 0ӪDYٸm~iկ} *WCo,=R3(ϡt``SxP]mK 3/ғ$aMN&|~9"[3tQJA uz8Fkaۂ&X˦5Rj-X]FNdpT퉓?o.}klw7H(lڗ%!"~f*"@L24PMF@}h/׸Pm$u; O,FwPV76 ļ _NWa&.uʪ{3@hi$H/zu^@RUTۊV89? H% f\Pm^j(l S3c#FVb$CZ1[TZ5zgVnݮ-?/lCj|nqZ pr{1(`H$T*8)|w,p u5b1"߸D"zE0idGqikVb[q֏Ku2Zh(~f~i~:k#d$Rzi0e~r~\*- ;].L_0eD'*^0N>R5ލuT)Y <IV{VՃ3P6yxD4xd}=WSݲT=7'X(ϱ {Nx.8wqy\!aFN[]i^ֈ'obCZZPˆR=qMZcelcf! ڸ,cZnWUb+cϩԀ ќQ}<(/5FƉj Z4&|;Nىw% ])I} DeF|$F=L:3£Dѳ 7DE©{[M:E^C7{iYQ쾢GO͍{V+*"3d},Q+I06$V"<59bդbމIHB.PwMp<ҁ7\ !I΃l\{"Th*%Ȩ;6:0T4E;>=n9ʁ+Y:1W|qKQK$5y3`Ϥ8 "b=?7L;`c\ -G*ydA6"J QhR,Rnnq[OGt1껍i?Axؑ7z=u:JIR=甈nGi(Rr O^x=YlRy~Xɋv}v @IW~VBE8맴l^amF5;;9؀op- :хӽy~ #s76C6e=$_~;aTdu}yma.`UCnyȞO0e?"3*o QVD39qzH1 `AJˉiT˻@2NZfh1p RB@v:+Rj̨zdx=a'X?wĒ<ձzۡ;{Г t??EW:VX5ci2<*?߼Md|]a~5^cxн]pt7ևRq 12sςR@|a @Q1W9(Lm@TAP`:ӑm:+֜KKa$X|o;Y]8Y\OBgy+'56zm#Nt$ !NIb!L7D!RBuNLCzV{hj:!L#{f-XM{)Z""#{ksk =vp\_O~h腛f8Ƥ*@LeYL>VBFjjOd4ݦ07Ka?XD}im_N3c >t @v~~zG {NFzzQrA+: 's Б.Q#EmaysQѫi /DDV,El ܗ{ͺ6)mx9'Az+UKkB+e%/Uv|&6c>Lx ӛO;|"u(d~&j_&Y|+%>s\ ˑRٍ[Ҕ9di5m'Q<VNQGlzbM*t &fbG;"d>'{"M(9oԩL`QZcL &}x1&;݁gظ*HQmѼ)ӁSiR*@~K ,ٲG?銄N3>U~{zFa BCB5o~ӓ+׆d"{YmX<-J3Uz;ȉvޑZ=dSts3ڽk+^ʶoaY)tMhyE }ٟixǙzw^5vNMӽ R9( D2<5^t75\NC޲9j_TvړNW=fu.peG?V 8FQR9SN෮.a PEڼ誫pŇ?N'HXx yar§)FeY:.(dDL GAS1tJayxɺsъ_ˡd&C'Z-KBN(?j"Aޜ2خ_q1BQ>z[`di4\U^xVnK`FlQ_2mɬp,r1-h] +[[ e`dZ!G ZK֠ .&91gQ#{?Eo`~˞VIngY׻t}Нh c2pGeH6M{He$F-qWzqK:>Xsf2?#f+e|A <.ooO'e"Wo Df]#{8;Ӹ^EznLp}]a_{HT"8T\?YƯ ='WLN > 2(zR/#dH^\}SWڲcoD1wEbZ ˖߅[<,κmൌrۦ%n.4%Cs፽ i*ä~LllЄ[ө `O_͡F`s"MHKWvmFؚ$#+=u tж.}¹c/m"(kHiXbLh$sgt76{bqsI3s1iFh.qFUC".,މ3鱈0g+Q iq> `L.WbD.)Q]x \#B%5uil4ܡi}ۣ18(I] wbe24 |ŤkR ֲK3VY+o+GJT@ΏRUѧw;֮pm}ҭ`^"tӿ*˻!z E+v΋B5:n;")hie ]fd{gcb͑\5zǰ|4.cKLs6޴P%C& m<ȳ~?2D ,vE?T`Q,ԩ.W2[2X—!HIy 6[9>2|RmxZOroyk߬i *$9ؙH ?20oi:K/5„Caid n2{w(cB-#R{E-~$;u{1) 3Ȭ[`c2wH=WC]H .yBR+m`-CGU 6Dȵ4A7l JHtsÐ*OѨ.R\h=9œt05Xpnʧe_z5Rw|%daC֧XB>sU!~@P"yu|וw054,!7m'2QΞ vw\x1E= U49~Խ!"?bAݧ- C!yf'! `<`|%X8BP Nʴ-8t/&EV"r#}POˬ;ЄZNnۤv쉴Hm þT~gҜ['&1#p" /щ7D)ړ,Ԕo4tr}_|ey+5 w$֫%u2sr+8,^7 OPDziUMqN:O>V1^R+%N@i"4(B`ec=9 hT%Sxzz|:lVb9bm;jQ7/@wNeT;:Vw8zL~oGĎ81f.a%GBBVy,uU)[SG;ro$8vzXly # nZPD7 "F3t+N խ)?(~+ ,l<O˯Gx 4.x^ux_c*(<} p)3 yjIf'hm']A2nUHͣc]n2I]N]`ik'#na휰4&;멩*̺&C'd;(8IApX5.\!C{Nt9Ow] WP\!G[37fA*Y,&49IeE yE0wl)eˆ^ytz?`ë9v3׃ lfci♄!qDg[Lpǒ ^VVw]ÇYm~cN,~{/;0rod GW1߂Opo)#4uI$?Z. z."Oڽ@yfª3u+ lglc@ @u+s0ʏ|(=\i"(t*? fT[-NMIDS!kޢ'h wZXs7-AWuJv+3&mgf?[D|v ʠM{ P*r%+Mت#G~?k^D(/'[V"&(ߪ!yFUƎ[IRbu"%m>`X|cп`$a>dmUnf/pTLm=H4VUPD>ݓ_(J>#Ja˪eֵ(6#Tf@1cV0b eܳsmRzKd՛ iGvJ1K8 2o_j؝c4d]Jw.'kIţ"W?BtcP֗Y]KVk6RlIkj)reELUӢv&Rs\[16*b^VΡX5藗.,.Xs>jVIFfț8{Fy|kq*wYv$Ey|MA8[QC_ZΉ71s>Wrs3(@v[zƂOk۳P֫WX:wĠ¹C5nvEPՕ:`8قB9wgɡBg#y?x! K@s%EZ4O nIKԵ5=khA#*2ʕp?&(|'3zTc`%SH[ :uer@=eRp`I} ӑOvYDtmJ*Ƣ*_PN;˹&r@C mqXwFR'I .1Y)h-*( vrFAf$+$Z7lmp;} tmBeȮW~g%KJvb"QI-ԵK)uKBZc޴iul[oNGovL깇y<bB(?2.F&`^"_]p_+",و-Ejep/YK3G>xLe{tiDi߆~lCb OO?K=pcv#aF jxuu6+EtU?dL/+cA.ǝ61,'(>}oFv8Nx.qpӆ:nɭW,7#<9VI7y*CJYWB MwyY'`߶^|k|7-eUt[%? )W>u ya>پ,Tdj̵9 K][wٓ7(9yIЮ{>G)[Lw7JbJs&1&7-mBIbyX}p[w:T^ u̱=k3p&3ZR0=wQm~H_lEsx\ډz-s4],/*ǽ̃tA} lBc3oȓZVl)l8O=ÝeE -r)7ͦpR%ؖf6`,˳ֹJ /H2˨\q0V>!ڠ١5QNKYt:1n(1ɾvM49;;}^iZ-^gGs'e.ѳٝooP^҇m5AU$\mtzW);= <dhAd&Qjc &3EiH9Z-V +'[R 9H3Zg|NP;R qSAPԇ4NΉpO JQID61AWژVn<;kiV@vcK5OpȌ2/rXUF zO]}SQN`2(Ĵv9bX mSΔjz wESΈ )u  sFrFR|؇u!mݝ|4YXnY? `L?cwJmAkTEBpV9~ZŅ SNxtqܫMuwZaP_pib?mg.9`Wk̦ك+( 8~Mv[kBc!BƓT& (`tP[jD*5b/]H g="a<yy>it*%IgR臕:gVѽ-9"[eȶ.pCzz.3w#DIfٍeCŴmQm/Ix&Mv;<(B&zk-KUn𰼠t&\F默svc/wƄdnþv0'EZX q߀De `wO1FwM\J/sۻ&?6f2J_N1[EYI~Y`d4W<01Vݼ8}ph&xbh%/o͹ðÌߞLIqCpcc*GR6g6lw~ҸX:=9Ywl)U7&v>H]X/a(b©3U*Hw;i,ɑ^S?|w%v(I iN| f[nP. whru,/M3faAV=Xþ7Se :BdYQ%yu2e ='jlӑt VBPi鎏Ȱq3P',Jl)'h@1Mf&+'MbA6X .+Ty7NqVõDz[$r@KemI.[]=HT6ѺOʌ|~ymc@l[TvmmIX^x/l~D:LS(\ձO  y;1"OlzgkfWt tjz_piiPW4rHo#Mм2{i7E$}5άl;# ~N3"P'~e˴6*pF M))Q`Q1+Fշр̂<&^]ۈe'"e6)Z {eqn3]@Q29򠉣ZÙ59֗;h'A 䨇_ }0L_K~LD_oCG cbՆ+ΥQ_<$N(q^&/\ps3=Ob?*[mۡ+jdlau@GԯԶR#t>&%/$OܚD8R΀H7jɿ)5C4{َ]L "$sӏ~P.S>XyL2ԩ}ٺx1>: 4ۨL}t%$H RIPW9 6Uam07!ɒ21:ߓ/Ze)MVhW 5L7{3`TU\vd\G¨0ŕ(z](aOxF23xBvUTt('H4ݏYfh ςvq45٤\d.f=+kJV]EH9i&ڝˉINzY86S Ƶ,[d$|7qMX 5׼rbP â7\樐aTHO/ 2ODHדj_LBV>'$3hHp@Z}- +Qj隒IX]?˷h.;M" i_oFNVd]/\c0[+("Nέ f>Y2%TS3^ ڪz)4w=u27xQ'ǭkv 0DKg5'QyVf#]Ju eبp5OCС\@QLaՕB'^G^ >ߩ㙔~V5沯%SgY/jbmԮ/}V@*zƎE7,zt+yL ,f8?Wҋ@a9ldB2XSp5@jWw)h]6l6 ŧsqvI'ѱTMUӓҝ O4NXUc4\0"%s(9l~deG*g&9$X}!<j٤! X) `:mhe0ݏk` {:pPr%#1s(7󘰰3'!;ֈ۠y\[UcLO Bc-4nײN8UձJۨ'a">H}?RYȅN@EQ]wue{ N #2l90<;Iw),gDY÷7-͏z"pw 3 (]Sj).#Fx?gbasbe(3 ͥ3GPlyVmeDb }!3N$#NpהJ\*::=K/4c~Eh=@tBČW5.fɿ1 Irgjv>e _f 2bn&w ipeavN:8o'cbd\*DEtG9Q&V8]ѥF B4OV)>ǥ=r",}o/3O\aܰpƂן  JQ yʉJ!#f"!JhHzZTeԓjF㍒{z`!'9֯o_H7jfJL k^*/ALI/4k= #裻J7͑ǡ r4R~ ^|;B4܎tE>[:cFXzńXOv\j s"Npn},_+X8,I]¿p-3& Kބ _3Z(%zI"6'wSǜ`[*üi_xzKg:IyIEH^V6'{mpQieYXɖ9R4YeetL%[ߕ^tqM'@9Y]Db/<#BQ4띶4_@NN08̾: v2C!C/I]WWR^_v#>R{q \9 L9uI_w^h;YǎGDAAf7M}I6x_<\@2DSt=1y%C. CÑ-+YNpRc^\$XpWNivX#8+Dv^froOyQ;XU83BCh!KV {U}UNd"lLSRlruPT$3`xoHǠE׫x&W|M_KwNw#5Y!{дZR_~1_sŸjܷMRDj%>}Spl/a'MM3 =[njTW6em{\ܥUʱoc@])[a@ފ>)Ur"0-V-kNOVÏ1\3|\{38Zʩ1Rex^YpVx`nSpOӋBU޴^XEP .Od~N Ei:͐B]=鿗(*|ݹ-%y S<Ӝs[G'#Ů(E\L) fp\O57N<%2 b1q8cPU!pg>j+ʵ((-a Y@.|'nsFj<9ou!V,5X x@󮜽HdkI(`Ǭ 4@NIm_=HՁWՒCHQ TNbԮR_Nj;*HA;LP&BZ$T~HB2n~TT!yh$Ri6dzRkgxYG5#lThcHh]E٭|Y0ȣx@j.TߟX[׃g$\W^}X6^N{D0FtX߻Jeh: A/#]Zn]*xi/MΎ`33e?o"QMr;orZ:_y,^9LYj qw3N 4X.WDr|NcH_w$7Mj&Rs  &f MTU" \Gg+pOQlE)]mG+? f\~ɋpע+8}7 D yFX$WE #xgުyF?@ =@o}@> ѳe0{to^L],[Y!#kҔçhpV mf&A2?Yxc [D8w|ȉ@}k@(R{cQ :;ʦGJ9F&3gS%\P|'5@4ПlE1:UJ+m726.K ^֦('q'W:q$BRu.A= *1/Pm?YHfAT%hPJO&52¯Sp 3R@'V): qsuiHHS6w> $D䶮syS, 1)þ#qlh,qP[Y1pgm^TKL3wcbݰ\b] vD JļF+/h`y9`܌|w(SD[^ m,R/x. =Y_j5*YsPX-).ql ؞ (e >uI ?4JJ`m>NaabB^.#@'"D]a!p/h[ʝn(C M>O#]ϜCdKcvG2*>,c!F+W4 .?/e'I0eύʀLZ jIꖦYZyJJv`~$LjHϖHi-F^.ow4Kk|X"σVUymD-]ȰK 4~k3mCZ)2Of#6$ulk ՊZ8`g30AI.MhQ[.R)U5|i\c5r~ɥ+m=wlw>]vYc ×G|6l+R>!fTֹeο_ LE+0JFlk`x RJ] vHr96C9lNW2_ D"BfS1 QQB^5@;}1f]+؀O.IQ S$}.H+ H8mmfSkiHh.8 $/B"yWG~ nwAOP:ڴ|d+*w݋Gkt6aT⟦u'. #L˕qjZ$9'3gZu`hGHS6vݖ1؉ֵټ͎xX1ǰo-h~@ӊ-L m|Xzgc1(g(F9KhB: 4_[ urR"Y\`5[P Zj`%9%Z1rO& SgKPNdf^ sfg_(l%M_v <#Yk>E"Gc< ec~+>Xuߧj?L6< K[!sZ!!냜#͸*iۣmXpWLtJi FsC$0nR &P"7WZv_R:U9w2J鋪CVUCfB>{JU(/lsdt`Х݋Bђȹ(As@tt5ryk0=`yxػP'뼪{"/~t=9x<|U$ܻ-V!Sz0CۆGy!J>X ,/h p_vbܓm5] 6J#y9[{۶mݴz!,T.^ad%3.(ǍP\z 0E;J2\VzkHܑl:x(J(B0F aQ$k 8G@B O AջGQhxhZ#MIdn=e?~ 0`0Goi0+%L@[ Nۘ&!¬nM|lΪNc%T sGfmV(. NrDvh|=N0IɈH&YfvX7~T[\ R06)s5@t.n`#۟2 *0rO 1g4:rE~a8ag%yN 2C_r!) {7rFKss*`ϮOpBQ }A_zfIK Y4#ɰzj$iN-&y[j䶀<4m\~Ġylk{+4=YNz}{KL=aR~@WSa7(CKnǮ!pqp݊;BfcUHaZUO<ҸhS,hoFxmG̬gPρjt*Z̤3#U"ML=g3"h,(0TÉIAPj}S>Ə.Y+vc~{k‡ nuۤJ!tjFj3OAQeAS ʤPm>⚌hBٵכyAj[(GϮWn*HAlx#Ji{>As.=iH&}Ɏx簎[ˎRQ7$4ThAL0%AH1L]i~k^%։!͖}QB 23;XivXy5Vt#n]X- ,~O伌z0K߲*?Y~Wk"jθ6+iG)'WcIOc>D)_u]& G͆fc&A/3'DUύ" ){"u_kuPc 햵5܍=y]:Wt;kPv.xC*CL p]*hn5UqDsM@Y# 6^k ̵ֻ> vq?ԩ [9Je\!U!}7QjG_OHG<G{ڄ;\E_GAe)xamymoT-_MndHv$!r4(Aꏋ ݛƗ7L憬qA&Dc$rUuJFCpB.q$rWf-T ϟh:j |=%u۝$wC|XYq2J,cy%i, @LiOXԾ4uXq^4UzU0 823hJ2_ҿe- cJas^a:/0vOldgbF<+* ӛrJ!D WN8ec"n6ix3?#lΩӿ>}= QTvvoECxe5 Cޱ?EQvZjچ$Zs5 v'GCg|TȅCWrxYUg#>؂FRޑ0qۭ ŕKڦO .3Vؙ4@!{_3RkM]):$A9\-z/,:XP/4,DJ0 @߶<>[|( I',a͜n(oL s%uBMȢBWahhWJ7;XY]&䶦bf2X㧚~ңv7Ͼ!\Bu#5&dcżex`܏QB>ߗ cm(RzpAn_+ Kk1Z_Gq6) ؀YآaY=h`y:R, ^cokؿ-svIK_aԋ`X3FKsY&E&Ԗ1̂" ¿^ &Ws{ hR0׋5vg`u#lN,!Xnn{K̐2V!O't=8i0%%T|4C mNBKg9rHY^x!/ÜK@Shc8FN Bˮ1JKYЈFb0*^dQE3+[ =JBjrs(Y@.z|Wg&zX'߭5WIlsycȮ-X)G&n}%k atr>"{*E=1$C/Hh?TL%y'AH)Я9 5RyYNBtې%pǹ:(sɐV " ?(l6fPL| 8„Bo|̟+PR7]G$%#1 T0!ǘ9 /Ux[Ik ̡uahNa7|lXY.BJeL7chC~\bo ek(ƯՒ}i$7z^]OOB[Ib2[\Ŵ{ -i~;`.VteJܜfQ9+ !+؜4euz)~4 ‰^TO(>7ȅOY@U|~ys4nEe[ &3H0-c{s)v4+%fꈍ{$"AOG9T2ӕO|'lwDŽ"!r1.Cdܤ|l*81mB,Mkx!8h\&^-mU-&ˆlĦm/MAAwGJ*|v=G@ &]zzVC*"q_87"N%ݧ^DكR-w3{ɗ΂4'R!IZ﶐*|,gzc"Nhea׭w"G^yyDr=ƹp/,#FPHm X02 էŘ4FMEq{/οRu"^A.qgV0nn(7-@s1/o3!5㇠P@Pn/pqͫ "J&6\Qd "Ӥ,ef,S9)XsE^](Ch ëzWg< WWOR 1$޵U,lY]# qPT&/8z*%ds^זא VG301a'۾V|ޮH@~=Z3VGyuLjvJM}Ն6 ,jT Ucʴ$; 痽~еu(=A}UR!VEIK2Qx5'ǴGk#DZpq! +>hGHtkyڌZW̸Ih;y1sa#P8 =KpZ"#e^T9_YW ۣ8{?2YE~6J\ aJO1\"HaW21X*˩kxV AoCul~pl4>IYpуx3u?+v횘B㍥߷]Nzpu&,w[!ًYݜ\Q"E[.qM[|0Tsb#9ԃé߅M3m' yl7O7Z]We)W_F ~z6x9LTtH|)p}Z,ճvQtʸ]jd$ce=2cuF1n&hz 14q5wš|LǃⅠ m)bl.GyWRWE۲./&~ė&%}`UwMB&KgiYs.;n,OqB&hdZk*zkeZ2 J6@f:I!$ͣ&K{O0뷷4)u-"iQylu`o7b !@U/Rs2$h^}2AR;XZP @(2/)UW-R8@yH߇Z)F+O'q pFmIUo^b?,@_Ij"Jo8j/5w?Ls@z,Z5B[bÎhu?ܩ`ej#b W8hG'ni((!Jf쓬Sz* %x53en&O+urrfE&V(yٝ\GTN5W@)D}5w};>-d#Ҧw @p) P|ijkҬ_oD?)SauXQ Dǟ1Lk:ݘ}E1e8IfecF@sYRw/[]57X| Ih]PlH+9@Yͫ_া%t 5Ibg|uhc R(6$8s y;i%/#5 |OJ{TtC`Ά" 5W6bmӊ^31<^gSkĂW.HF|t>EZ}؆N`W$;οzUf ςS=NNj:tmjN';S\ĭ2*V>6UG\ҍ&'rw6%`_nT5Dz饏_3T%gOFoزoW=yv;f'a>9,|eNg!8T^6yJYwn(N/y `n7xW݂W"Ѐ48&Aʝg>ijJrczzjbkM^1K9A$>#8Yuks7 5,q#0!znZU219 5}|U]^{BFl)󋷶)ޜ]Q2lY=x4_ϿޙjyKڀuN܇z `Ƒx]7H7F#)pE|#:l/du;{Sm3o(yRE^{I"vD! KE@<*v-,/Pba,"j%6|,\A6/^f]qxzJqf0} ^jKUd1[+O^%̬ɴe=tDY/w3w&@r읎 4YYO X~  ƅ h tntEԿD^CBD ~c-OϨ/hpŨ΃prku|5 38dSflfDzRB*b#q' ږ1HQ'#*ڧ x;J7W?os+W,Y74j$ DZL{J! iv^͉$_]$Hbf[̴Rjy'~]qx}eBҏmF{h3R(b *8viFѭf3i~-LMSX7 u.Y#/!yoty%]Yg}SpPlMWȫouO &>Q"{YZxKN7WyݱQRlN@MZߠնzc 9Ø oM:Ar]`/51o;"oy IݎOJz+!#V2 $Azf>x1817⣈zEԇ@t!ssz\*߇ӔZH'.Z FL2a`A>0,^\Ze6Qߚ/gMb 6?È2=K@l؀p\ [k7 @e^ ;X4p }c1 ,W`~j+aPnIWHh[7Uܾd rgVV±` !3_9x+)q!RNJ|&ka,߀-0xp͕2Vb>,\/Wb*%OёYZi [+(9P"tirsct"8 p6?g[vx%a H1+tr!i"V3CIMΠw ͲV'ﻗ=Dt;%Q?dwJ@1yDy} 8u<©Cܞ>7)2l瑽ZmbJɉVlGHlSZ,|?~ H4Xo4 Yxҩ hQ*5 T6Ď 9NةO7Q:{R0N|t{ bR @ңwL"؍yn<}iTrj׀VH @c AxN.Z|շ8H}uBڒY"!dJI!< 8<\HY ߡde/$(/md6(~pBdC뵬Ml%ɈOﻉp|93c6Zo?'kw΋qB~s널c(A-ZAMla‘yeGX ,/'3Ko**YV.R+,m"PɡhOOQ7y\QkF㥂=O'qAVN14tٕ-k &nĠ [-S${)0=g  a)8pS$_}61 ԘxBr B %nFZb[XOQP< ۢrrG(%} t5*,TC`| ÓЗ8 1IvAQENuꌾ]IB(] S:k*6-UZ\>n0j{bW"|*媧z TlqOxmjV3Ee(§ %E"q ([< eΏJ[ >>1ޝ#X/ :z{V=J-ՂJ#2 I~DJKd=;W4w0U ]>`}R 2%I.k5{'ˎbjtwwxfBG<$ PMM-)l_fͣ`dEߎp%%ܧ s;^A C"j݋(.6QF |+s_oF+q[XZʉm{Qz)" /\Ux$qc[~zU/Ms]=P C”"jڟD GYHaMq,Np kzIQ屹rӯSsDoC=vc#}. \b/xNXE:(>R;Zj_´^^}d +D`K^pp8^z&Ȑ,|qRH&B{rb:A{;͙W,5CycCIK %od氏QN7^}*!|(-ԋK*wI (%P^{5ªf&e|MI]gő.|&gf>.KFh'vrq3= U3 iF][Oͧwէ_ m0SQ_XV˴oh$bQ)$-L;kp;m،XmyZ-6}K2ZE%&yO~(=ZDe70{ՅO-BSf brY*֘^p2& k?+.Sa$A':Dji3RuOZiȈM( mkλs)y4J,"1Xfot*ĵ GKgaIuPb*=ܚ 5܍lBD Ɔx_֨m NCYͿm,g%LmnQKT oa :MΆ>؋mWKN>kۆ|x|+6c47Zάܥ3eF{NxOQF mIz}Mun3/amg (L&q(PE#!l. )A"AA2[ Vq^Ǿ15 !jmIVo8dSMKZKP{duAc _`GHLP?ª xZSr9  OfkڛRr+g|Vc^.5u=4J L dth-0fƮ ̓4k8HCF_=)WS  px/\ې+{Z0d\q35M;FfzXP?ޓ0rFۧ}_qR!Z\dBE*=3 }Ogur+*y:u} EȶD#SGAU-? ƪTPaVV_U|so^ZYܚ`pX lLX {t~ OC}~CGMqB-iuFz@wW,U)֮`pih4T%s:p@!9LJ5 0|wAF:R#uPv6K{ mi&zCRuٵ16S%.6]n8׮?rg6;3ɊC2[+@(ND7?|UU"eޯJYA5w^ 0!^>zLi?7*r0`z)' ",RLX_?i@Z L9,ނDk$Y, }ȟHtN-*%dcBNh~Ä *mzCح=T\U†ez_:֟N G TҪA^Gms"䎍=~2oa xObfb9mZ+H%f,R҃82f!O/)_2އؔ^ w>?nՒsBJ ʦ|ЖyM.J". gb:z]EDV!߲;hLz%$SA$].*ʶօ hW1A^~e('UYFĺ,ҍfy]!ԮDZXx% nr;q: bm]!9FVq rjk9gJ/>o*%fk\TT/,,M'&N6^NuGg7IŒ4MH)UvE4n~ʚ_o r'ک>6 >U$J`Ņ~iyY he[\R`Fc)b؅:S XB&_M{nH WMi!<6~[4;MS#z\f>ӨUӊY5~&U.#*v$=흨E0 ; 8J!˨A7.!)ƈ4ۭ-RC }C:*O L,'O x;ɵ/Hu=P-M*絃V a"4q‘ۀn>/[}@Sum0F=E): MKnl=UMl=U{wl2c)lɀumHt(SDoh4ȸy58/ Z D`Q (O݈%ol5V}w^6T6P!gu"^[ot3S|j9&t|!6}JD?D%8mGc{a|!RFۄ&-arɚuw;uf'NP< ۦ:LJUt'T qm}=xQ "Wr?\нo_ꄕ#P?[uH>O9?13ώ$?>2վFyqK 0k~̾](*] , `>s÷&rCuⓩL$;:L.z;>V|g Uz Uǰzc ^tO'6?8̛i:3dic l;N 6菃ƙv).9 !ǚjNP:ϝGKEz0 "Rf4jIh@ }Е-8S>Pu4iDefBC("Bra: 3Tl zSm[piXQ3tВ|VVSƄkP?k&僘X  t>w`frnT,9[lJ_K]T'* [/e'4є;#bP1YO¶5} U E\AjrϷ( m@RXmD^1Q8h# ;R![_ܑ6!HqU-- Սv>T 4o}qpa/ŨK^wjT wdc\,T!P6_]akrEq& ͅ'wuW"hޓK3eMz'E|: /ҫh(<U?CU nSK^j@Pq8M B܂F.d5`|s-5*z͚ؑyW]՛JٓzucnFYl[$3[G{&ӈ+mxgʒ4'̤6itM1,d(0{7)ѰЊE)}Wd}T9jdK?ryJPDPtv0YyRLo=e GS;Wvs_z.5C~6Yq$F>淩҆qmw ȂțAw}!~$6]"a )\Nsi!IErU?3u%lLj[XiQ1p-*.lk?[0nl-Lij( x0xt? ЍZ5S(a?֢a~$œz-#5P6a0uѼj^|eD1 ?^ˋI8B( pLYp{yL1hw^=SͥvԽkc֯VG]P419EJs1qFG8U?Am:f +%`n|@ߕ98Px5U&O-\J]֬_( l$yGA COۛhm*c`z\>a'dyC~bT3mKHj%ISx u"F%E2:eE2_>i+ǰC1svw2$ e 33=|Klq+;IEv9fubВ9Kι+؀QNJ1y4jo Ⱦa8%EF/%uz]'gn+,zTQ?z䍉PtM޵U\@f5jhcR%W,7CT͎L"^o;trv TDmeЎaeF~h\Ms,H9M0lS[H(CngJ`[FHPe1u3dq^c#{˘ꚸL@D>Q{s[i׉'\lnE(Ap<59Xz1Ew>\D#|+ $jIKK 9dRU 2yrv*6nNkٌ8eJ3 VAhcPZi)bMjwuPF /)#o{ǀW:^p +iV   S]y@L 4 ԃsp"]Gpq!QZѢ=f` 11,"K q\#ڜC:.}-^\wց> ƪObdc]w$8o:9ȘJ:)8BpWT JG4 ɟ" K:~Dž$j?z ׿Q&]G;'Sf?STȳO]Z7䄈T-b>Lt=3ap%iu|"&ﴲݙ$+AXFhF9.^qa{z.-:WW#r (?f_9ۢs/Np4 ڏ7S;GU{#5LA**쳑6zf% _z=-@5Iaqf!nvA1-&zO{pQXiUGͶ.Q0q/f҈ԋӤ!c p0nڑ5[B1 ,?1s_`?Jb.ki f ?m7TX>ߡ-!CZL3~{xQUe4N\4ٰ6؛'Fc7oc{q7I1w 5bΎI EaR'J/ _[A1H!CdowK0?9j'qg!]=i-2`Фr9u)>‚P]մ p=D4vJP&pbȥkW'b2h&rL&@~އ6['. gѷ7d" āɞu",$0Fq@s_x$ Pznae.~0YeH?x>j׫Sz`15#H^3.!ȂHZ|Imϛ`ͽ }Mctvzaq/]}6uf1{ٕi i-3R8*s < d^qӼe=E)ݩRhne[qef%ChMTH+~BV4jF2SN#{fLxeC 7q]{< cj-Z0p36B냻3brUYxqa18saQeVSeur;m0FDQTk-l'bBs}R}PG5!QzJ +Q9]1x?"MQ%b2XNHC:8ӥqfђS:+@B=eΈx*H"kr= nulg[ O>ht+`r"_>h$,Ј['|!vVgu cLZ+'T_τYvUu3YUebjӢE^*=N!̗i4^Jպe.eMFLxj*Ғ]W K2%=&MC叢ݷ &C.%gVM4Ǥ;>=DOGoLҾY7%YM%&TphD}X\@z!#>WxE0O+^]3shf´b1TU m?r&iP}㯗u>KNS'72U|9b)r"."oW9],*hTo BZM3a%TRf'22^c_LA[XVO,h :Od~9͋{Gxv lUHF*U{߇ų!lH6߃t5Epn(t-eĈ1k qexGhxÕ-T7g~v`ڰBʺ#l'dGw}~dL4-͛1b/T-E?ui\pQրV*X ʧ1Oj.J" vI ZJb5Sy#q c!X.L>|)K8%a ky#)׹V%PeF0iV Y[7EMDWX;3IH|3P[M{Ţ'/XynczQf{)㇚ d9(jw$1gse,!glǀt])oJ`gGm{p5R]5xӪhV IjȥAuy*3)b@d #Q?kazth<Ɓ%*0e$.<0 ^a/c\&]J6G[{zB6ܯ/DOO=5vԭM0_#"XN?l<]G;>'TrBPQƤM 4 VVUyEaHWgnWZ=_9̃g)Qyx%OݬH4t"XK{+,,CNQjY:o}^ڑoYĐ`pM;qKD=CZ-"5eTUTam$ɸbY *)|Z:MuD.#gt~` l,]>w+y &)}3q\)8 hy"^諮N-~$h-.1. 5|RryD'bi=`HHSM_ޣg,s0-?6**>bSQMN6vQu3C}> ;0iPȦܾAdEp/ܖ^~QMl5{8HX~/SCd|& -aǡ{dF cAL~83%C8aC"la]RKOy鐿/AN1-OBVRʍ8gYJKF2MȝQy+ۃGB<10`-Y=//*<\yRK/抔GKsܹW(<[BX oϠWp|ӒUo ;&`N&к:1p ЋϻߊSVLiwGfhFWR}_0Hrsԁh0  }qt-#Oy{kh|<2k9,li^0G? N^<~`$4I[4##;C1IC?T쭵 }(}Z˥1zBg" VDpu _ x,2nYG&>MKfhg_ѵoJ-9)큮.-̉r(;=tNQL0JסREв12wh+xֽfexPX@&  h[L"8 CDpKl ;64&e\ϊR_-'w/k.ՀtKެߔe'G󔢫:yYR\Q=( fMhP Ծiba~4B#A]S,1}9ky=C_g%;Lޓ1_00tX@#_-G:t.2?w S]iZU,LT6 y-zlcuc/GkZp8Z07z~mnHm2Z3Fe l] CGec0B1+'-l_'F-(RAmk?#Smb}>)@`ߣ5$ˎGS4?K* aWvT/IO ѡR]Q;VKQ1>6jeѵ(E@E}92.O{en~lIɭEpGkfJT24fo1'}klb@qNZztf~RMn%zݘ9"ާvw]b&Z(N&d3tmbuIdUG0V&33p?Fx/,Cs8}Ψ5ѕe)(/ޕR6'm,@mblJKI-`ˢ1>b$Ư:'r c4gt }Y +\ M3Lٽk2 fc1r\ف"cOze46 `ۧd`qWs=֪sg;8(t[Eeƥh|=yNOޤ:=N,@[DYB$9w-OGC`DItyܢ ͜Vz%`a "OԎ(yGm']zdIb81 n [Lb>Oڀq9`ptsY۾!x7yFNL]9x@ B?Z#4/V~ V7U*Z=k#+V\vH5SJc j5oV<N<]0 ΢fe߇, =hx8K[amS%6W156%>wشi4rq6{7y]L6%p>u2'Y[=mdF޾r^~ZQ$JHݯҁԱ9oOJGoԺw5ӿ%%⒤[B@2.ъ4NQ+!T$֎A`SŞ=t[0Wpg}JYD~VD_ ăū "'dLDݗD6+m,hXBZb=ΨQl![e-X9g_E1։ PO4R.VPcIi򕣪@dždF yNaq[Sd`鮾X*MКA(4-\C8kO(,Px¢'9KMoSX\jB]Z;[#ٸwlOof6R.Q Z$ho%O~8i^tRYn%pPj!Q2?p~"D $tʰn>3c_w[s4ekmsyd[&H]@ ~^|M>$*bF )V%*A;#/|/NJЂH{?(;ڝEAo\ uσUzF4g$e 0"sqUőni0%!!8̛ͥos]s Roލw'8gu $9;3R K2^`}4pN_GsBukZ8 F ޖwW[HM'0V~q<~\Bra<d=H85L`bF^%誖FknH26hPa^Ϯujt(..')/0wd:hWr @͘Us# 9,SZq\?U[{AkB~WWޛlLl&+hH",u*88qrY*2Ɇ'$93PUw֨O Kqz2Z]ߤӣ@טi :k/" 5D@?^@V;c#UMO;EdNKD/ڛ-&d')!y$$d~B^%l) <3Q0{LWo5lrd5Yľn+ :P2vi ,0p\/-DRM1VD @0dSbnK99?'i eBh{x价=bA(meD'K i۞&WҧYpBl67nxZH9)VQCMBB@ѣ!Ӡ[(^$M\*MG@XeDf0Uv2yNIu{Td"v~ҔIvYT"`˜zk7x^=]VXY шmYPzYdގ:b'L?>b-| v6φUb^n0>"TAHD¬.p dsuh}Mi/<Ɖ1$]+:rRo`_w&}|-2g[R12O,ڼ9{%k TrѶHp+޽e,z6,PEWy?lVxqS 8u6j/" 1@!SiP͕Ypն Cj@zNo~F1p)l5HY1jhaDwгiMEH2Sb Z3꩜Yx h}! +;L .Lk͔Bzu>s &&tX؏RҵMEDB AKamAQ9_ Ӗ_t6Qx ηp0]x72vBԣ΀G/0/71]n~;-0I˥j|z8*m!A'l$C(MK8l%1T_d"qC֝`VM<=T8Z! ßY/AbܐςMՄ%'ѬPPRPLC&*YǾ]蝹JgtNfc2z橢3,Zy{XeCBlXO, T˨oCe*߹CUO!bԭ{'BFI!yOy&0)`y7/J_?=JfElm~g>pG`LpYhQY=,"A@q+T%SE 'F:w.>TGU.$U̟E#xY%uv-U~Ex`N}VC|w3q$:.;80?$ycJ'. UL9аi9j["SA pCqmՕ{3MM. 7=ۋ]$@@1T0H4` XvɎ rS%6 #~մiSrNGdQR}i&$XF_Znn$1p Meq^f~"~ BN觌AsNmlx}rL*Ȥ9҅] Ŏ"{Kvi?@ Z8#a.4vDT>!H rvN.dyW7$B/?8cڙŌSfa=*g:T~jL۴EبBpbKs2Dy4y!a$^REQ'h1%7,yiqm[rTT\!ܚ9d ՘V$ڈxlY̝[1&' *YW:A=MHGzJojKYPTX1;FK3v6հ_0m@yd?$5Et{>}VDO %""@L@#۪j*;φdoX Q0 EyUa ,_<2 Թ9ij0Hy"iINӢ+U^ELq|5C*~ODNq3~IzTR /tvz;exC54&3@~)*HP]\=8Kcm75*%G/@ E<jyJŖbo{I{1Wg6v>(;)f""lnoN^A.x {<T[wZ6׮o:&5'VޜY_4pb&n8Wަ8F_/Ոs. 3TXjvy=a0։³nĩyYk6l@Jwܽ}aVo)0_=A+;zYח*:+O6qڝm]綷][҅ R[ _P>ˉll;Cu(*fV|*?'RN~qH $?׫P<"/ʉ+Ql?/'"+ ;hx^O,16&(hEү&7i9O'iڼ(v(41KWjv$LA7:1 \W3O3U3KrM>!3\|ŅHSpbyԚnoukRL>o?6*p-zvݍ@ ze`rʡp@\{/P*0%SOlRA=vѡW.f~E\m*䉇pܩ<^O>qY}9<-{LܓAS*.dG1 ްw|R/ħ]yo0 !ױy(+J(qd2㝩*r81i{h.XBA\o7LZHippѪs TZxu(fS 2- PYSQ^ nGR!Q3KcP <%N-;܁W#~q p(}0lc&}bZ4ތ]C J[9]6t"?ruo! HZa4C!~p h$jNj[_VLzm%bāNj:g^Ϳ7QmgP)(zFwKQ[ e|5]yeq=I^GݿQf)攧Z`*HߛY.<ɑVqeс"Gbi] kPL<˩vˆ'\#3`2MS l 0`Zk_C{\p > ?1PQY% |Zrp^-N Y|oZ3ځ`'T8-jG5ez6' Y:W2[c8Tn Tk4FtjyZooXj +IhHjQrJơ fTlݽLι\ $ҽ$]{iWބ(X^|Z͠4Antu|zO2M`D<\n{#07*r/Tfިgob2%E|/,/h+'ѵq G #UhuT.JajwS,mk0W:"¤*vt눺y-rzf>$[O"[,w M{.+ޭ[=q $xu:"ȣxeߣ1]CպTUU|Nދl4ږ;;W0aocH齡)zNA6_mp'H0|i 3 V|ރ k$F@]..uֽmI$J?YiBSkAhAȪ'&أw:b4*-Z`}bvc۵Vmݦ*+ތf2dmTt$i<3?65Qj;s)6O9{A'j]HA )pG[9axȃCi^e7\ g#ܰ[mx5~ݶZǺȕJVn)`δ0 CI;nG%*am T#468K#+]Y JaNŕ䟧4w,H991]cfgO/ ȦNjc5@Xk^( 9]n;sz9UPտekUIZ.!_ǹ 1siߢoT }q }9LlPEcn^_py7*tIm5#} ١6nd-ÿocPSZadڃ 3)ݵ;^d=*ϕ ?~&_7/IN_n x;"&\>A Ћ07j(^/xִ S#(!l|l 뭟zޱDyn wޗ??ptĎHdv@O/p(N0u}PZ! s)y+ތ "Zs߇\<$ fZ|ÈN)>!z.2׸]1MILH۔hY eYY¡RkL: <֫=6S4`~۩BkrAlQ96m+77 )kTJAo9H,&.c%d9i%ip0`/yy &'ay\Fd/Ү*Bddg oŒt z$7r Ȁ1vZo%C~Z1׍8N_.OZc2GHy( H#^=?=1oU+d i8q#NM\iFB,Tq4Y*CD/ #n5n&]BѤ53= 6Z$FΒ!_ykfWxB"B>|0 bPTΓaZ 4U#n: nUn7Z Ka鰀_#P9f`q|9bCg ƬwF_i\GeºSum4 ]Q$(iZ`.bI7$׸{r$ka>_Wl-٥kKST$K'US7gp,$#:N>jm:60+XrDz1csh8z^c8ff̎L|MY ;w^6PLMk=g1o$۝a64G]t`n_y~ጫ+^_HFu :y(䒗 ?:c%!ܔLp`RIVx p֦"  :c bYՈo?*laiv_AH'N|\r1L"y~/s)buDӵ5VEKlr0$GNka>/]1*-/o uvZxqmEOM~4DY\QJq&W{g>_uL=ǻPe*z*p&Q6 )lv]$Gan;]oVntՂ@.|oeV2dgWĆ_e-:1ft꟡[2bxL v- uiYwwLFj14eɤF*M*-z8ǔ͚iH}Z3yT'X'A/Z7I,BU'|FV!k>:Ti1DSn;n 7Bc׬YAVHxn)#qۮ2&=@dMSURqҒVt?O,d{H$ܾVp7pd-ڿ#X&&9"h;;2=7O4 'k)C٫|sd, kı.zp! CUWyFղ{ -q~q4lF[skJ+pe>|>O B%"TRp6U^*߄蟝(#CI'w*~iCeVe( )lgMdpػgh5(AnF\+010|3#Ow}̫IJ70ӆZ4Ty<ԱF)&@Y މc 2e̗PQW@E2/>f_!qV$wV~]P?r?ݼ}[Дt#NMPw_0qa_@NỐ oAnQWAQs {g8`j<6x;˅Zk/ȽCQA]RF]a CMyƳG{MHv׿Zgpk8\|H1'pat+ Bmr㠡<*(%7f.^ѰOI]ևmx>e)`{fmx?S-Tr 9<{thW%P~c'F8]i pzHC]n ~֖z!2:R Cֱ̎w=c~].;~x]`RiY /:WK*\>JS"?<u?MI bwgrvQ8zƘTs6{&gܦPw61}v|%˽S40b$hCɷaCZ . ϔ:>LQ+(p?=PӞc3f+`LyEE@T؝< yGY'jS7 xhlس ro+ePe5'B}G: n5H`ejtoqLޖ}"ZҼ~0Sz(o{\Pzm_[@fЫ>Ds*UPP-͏V$P]剱p ֐jQ$ Lbjh \i0KwHo0dK_((wo4o^RؚhR'7aEڜ#fPa E̼*gwO)'<ѽI*$@Cv̈́__ĮIjb$ y 8|?& @$rk1Mǎeɐ iS;jqR"7c(9|6@"E"= L\G}OXwq*/_2Y,鯬CD7 7\l ?z(A ;GBLN0dwUM-jKKabvDVB,/fe[Jf)i'sfYZVWgZ}vl̺>'t"R1O'+9 #JJ`[LJw)7wؒ5}a|Z7USsWz\}UMp?ߟ(2X<] ]6`o$)~ GY7DAc&Ke.PK~9\l$5JJB-~ (Phu:M>If*ƓVdfq?ۈ _)s8e).R;D[{I!5Ŷ]=9lhDȗ::VeBODM~bCcI_{teeM/TrYvad\_'1 _҂4`d+xnNJZ>Mkp#x~%R: {˅b8B܇mF̕ -& EfyMћ4@+V[S/{w/iҔuy ׊($eԑ[:gvF:Xbz4:yC$#2q8(XZ~rǕ`D+2j[.unH4\TPr|I8:hfATjpk{ 32T["3+eZ-_WIR6F|-@9+J>-lg*[tw'":N?rO*H0VjtAmJ'\u킓3Pu5qq73Aυ#EջxMBEo5tPGЅ.gJV!^$oԨa@]2.̀Vv*A(fU!J5KaȪPO6&OFP`˓I]u:U0!97_io Mkao/?XlʷSbV _  >+Ic38N_~Mz\O <;ͪI\O:s3fJ:M coq_jr[f\nќSVt/"kS[f rI7O-JEn64,_ڒDe[#8$ P;/w+*cE{tqN26E_#` tmfs8ITT|B%R2B:iT5}gO={/G vmˉNsFK<ۆL~d :Du+h!S8NN%5_i+h fMv7m)1Rx8ߢ4Qd.`V@ EUã-JzpsM#l3,h,~GwvBN<][H.i[ULD b*8.=$e 5b}FiQ4Rl TZS6K|VU;WVG!Ti̮G5??oU>j̽q-3T΅ [VX6oy']H̋ 0nw(IJeMDjeC^tJUMO˜~BVFX6{q CD7yICF:=l+Fiw\#:l;Ċ*0Q Er%Ճ߬@a-4O]q PMpfx?Ȧh3 ͹)= &zi 9Z:|fFiXRr!E~Ֆe|ж82tic2G\-'Q~zO+EBaj*HV%i\Or[r\kѶ寲{Ha2c_Z30-c'PukwU4 y1>pw/D@d929sE| vN!(`̅EV T:,tE> uq"ySKo߿'$%A߃ʮ$KZ ieT&aiB0!d%!;R+좶5?|F봉$Xl ",-@:ߞ'ִdkH0_$K$"H~T@5.16Em䃈Pޝ|Vi JǍvf i{}wԏuCBl'^y̧[͠BR(AKoy:L'<|IJH^e ۶Cr+0=Rg[֣i]~063+mic5 /^I !vѳlk@px厫rܷAGN'g9WW)MJpYԤB7{+׈ X觙XM'ovmj^6UλHY;254y/[VũhxO J N@> 5&x1U 0̽L$S8e./0H񓢾JX`l{!&aH(V=`b7/i1ڨ4%u. ڞEP(&ܳ`i6>fː:9j[AzNPu OE)-jjDA\)h!4 ƳˍwvXK.x(It}yiy';`zZ$›kكAU3 V\"MCNJY5[u4w'KӸo 5D$q0v >s5XqN łvYІ-rl=mT񫘭y1(RV&J餽<opRxHFʋ!JgZr.R{hr(|Z_=^1z1ԍp7\ҷbvGDk+) ޝxڇfO(4e*d}*F}AXoMj^bM#ƨȶ⫽[h׫o>K s+Ax)H,j`>"^R$"CpW/w"ꋗzo䊊swcVݰ;m qF}rط/i= Yw!xnhoyּ}v$/W%EhNSrT)~3 +ȒTYEqql"H PB.KisD?*}qp\T"(njr/2ޗ,jHD)I*Iz8;P<3'\}xL;tD$hJ>IL 9 U!Q*5OJLIlps 7>. O':T.+ Բcx^^ Ҋ_;C7{9//oCV%luٰGӕer;X !.*u l-ǁXaBm9;Av(+KOf d 1^a# PXѹ8<`TCH:cH>-T^s*^*2D3ʎSSOpvcoN0G*w?R+Ye2QU͌ p_{h d~g*SpWNby,=gEЋ ͥPO3a149ØzV_7Gncw)YPէɘ;vE˜׵?T ړrSD4VQ;Gd2ڋ})%&~(J1%íWI=id!x'g(;PH UM/hd>70݀YSFVY_0]IߵD"RmP o; @:d2/#y%<@lY@>/f^U̜;J?z0.U~1J\<1qPTo  z}Ef_=@ŷ:[]՝+mӝyb:,$+\:B!j=Ej9GsZ!2]P+JӅ5ƺ8wD!1)LӧcF_z;`gh]mB0#|G0AP?"N%jo[ʪ B=)(ŧ!^> V&A{g>g^6|d&ZCu[1Y jgAVeҒϾԤ'4Sb[۹;(m]W<%5ެ}Vav#{ʅ ,Zy0<:=H8R>e𰺷`eE&Wl@ZKvSe*[T/G`P0 V[~ʘ9 e{A/3 :{;k"20n>ձ{*7p!I(ːb<Gcu.mWﺕ7WžJ(@&{U667_gc:N2[0'*SC'6DJ3gсGky ʺ ?tߧE.[7_iJIuBAB;ssBE{><;s"_| "~:dư3lQոA+,8hYßOT/ 케2! 6skJ]LX3=V4Or鳧 s<8 ʼKڊvxH1&ۨ'J%I:W^~ % Ay*YLC=C@rtoh4'_\dɅvF$FvV?QnYiz7rK@K/(,D%oRl{PL#O-z.h Ȯ8@[q|"NxTut˱z1*[6p&< $ygg ^ 2zRu)?1?9pȾѽVe"1ջ:F#N]H1+{3PfL)%S>dU)-c0VK ,~BVSC])kh#+Υ>x  2jW  h CJA;ig#*O$jNԹ|39$ zT٠{+gm?钊kٝȒ @m+“r^'&{HP1kd%]FZuY](au/:rC-Qo ! sW: ֹZcn ~yt]:sA%_cgϧ]?4䎈uS7S<?s,pT(kbl&YgrmQlkYBuFا?=) juw}}j8JOLr ION'BLjy]5dʤQR 3+FBOaak'rc\ڽ#2O3kGX)%{q?es*L>; [:B@dKkMW7&Y:`9V&ΗpgnGeD8Q"z!OqH%sFf"#:YNs4)vyF*\VJX#uo0Aw" V 8@>PJsk,3O%ȃEZ|)dA\6!-W40/rO ?3ۗ,0d>p6;Yj3[9,꧷ls|rSWSa¬-#FB$XAĵN/+T}BV`//4󤌤0|8"hŒ_<9g 1Tu$ Ϡ^.b3ڸ+vV*BU"5! Zݠj-4U)-JMq;$6kL dYEE- w\??ۭBÞh΃D#}*92/"up%^ o=^jMwUБʚRV;豹lY{'1R!q#x9 ܫo#u!fsvƺ+4 |MݳPy1~F7mm1mcW/V;!) =eգvD](UO8=4, /},G"zʇry<]nO4߮48'`0o=]0YˁVY\tƥb/gP'|Ԡ?zy1uVWNP9땸S4fZ`vbU\hR%w5qd.ra=qMc=PQu<4 /'6"?֗_k`g 8 9`r!^N3_-@(! co ^Dc`lJ$ѪaLGbc+"^op*\b>u d@Jq-69ʗfuNP] tQm뢛 -ZD M_3¶b:L.Q\4{z&+8+?qzN G,pI:04u#gN$u96ag9z,(kn y\#Ď$[wFYb]Jӹna?'(> "8 lһbc(#CauZyx%H, q˽ hTa$['tHO%oGB d^:l=& azO8B4a Ee֕0^T XP}[PBx#0╽2A,^\I1Qa^8l|.=WGjCvB@`(sF nX#.SuqeTp0%oXX5K8^u,xJtΥF)59r]qta{ko)RonMjȋ@MTSVeN|f:WX* غawr 6 M4Z:}.=uXXP H`H:j\rH09pCl+bt*8—Ro\!+F15y< •\2 wwvd)E";6j@I_#Me)E>뙞‚?X?"胿J/S-lKP._-Ì(MSG⦾~t 6P2asrI3Z4$='1 ݺe_6,X4yy| ܃Q{f^=8)Dy&6{Dͱe]d|n!_w 26cCkڼC T|y~UUz>[3*y"B#V/jmm;`0$cT4H\ZqblO{#ZO>0~a۲b$c 1٣)OyB*NC+rJ6'Sa= XI <"=kJ\nXm_@5_Ȍץ ` ==C\=FSs ťՓO{uynMhuUF?8g.쾘 uʃHr_7Ǫ!; v;o{˸K0?e/QP:7Y %p.QaL>T =Ctim7!Mߤϯ|w=[3\`j ku֟RqeV+*wc $z&կފWjUA7z`F2)ՓuH뫅[縗l wr4q#}vRH^g[X?/Gތ?Ou12Fw,.J s stuNONfDjjp=[Ai8WsƢ|5W l՚-h60d|+Q9K v+_m[; }- ٜeETiO@ҷU֒0k&vPT-pW&}|ܹ9gEsX".h4TȆAoQK u1*8SP%8:?4={A;Ee4$$@܊`q~lbn/G+~+C@=fv#" s.Js0_D 2+;G m@Hy!3^R,}I#ّ@M{Q;ItqhSBq\U @DW;Sى>Ax{`-p.JbS {QVH02OVݴSP3L.dݨv!r̠l6rv=64]^ؠo6B"Ti/ +o5 Z0 F:s,r9{c`B>t o($.RE;M*XCjNeUtqZhOI9]֑-{ K'?7GY_Y-LoZHĵc^K V)@Om8$.:S_ V~|>z<܋cJVZx > /w542nTׁͷHc.R݋%/<^/IaE (p` wR D˜.8eV'.tkQ}k MtΑ4A^mU.%llTR Lǔ:kYlVt0鬸.IQFʫKw#}m?11>:$NǂF|yPȇ^qggݨ-КCE@u_ 1l6 rɥrz`֫y#%35[H%@wr1.'fĦ'5_~@Ҳy)^2`'=pIpAt[򑻴mS bLKA) >ۜh~,~jV+̭wB$Gm&T? (Hfg.#%0v3@_n3H"0jߥ@1"PK+}TЍ+dgXbѾ6 GmˍP3tXt+F,f1hq,kZp96<44/n 9\%,hG+!Tݗ=^UjuIֽm},C\>1,R @bw\ 8 JN0`S6&[tgp@cNqDqC ]$M+aT籿Oeaz#tY~;q[+*l fHyGLvC\4U2CY|ᴶ\Qr;ƀs UDbRO=[{gIeU[EWVEHC bAoi*hӽE.iCߚ("k 0N.Xܡ5ž9\ _4VomLx ^%&؁¬aA o%?Kh\ٚ}6С]\}q'v*|A5C)VP)QbC; b0cD:"8NlF¿d27נҼ6vr`>~Ù )i0/:UMaI>_ {hΤTVvoz@J翩o]h;+ڐ&Y#+:/Q:˃$j>@/ ~=?pauqwz[u6SL9ax_/Ѵ~$Dk6o.Fx.dAQnnpVo\AX0AU6N_ι.A)DWbQUX3чNr,}}d"ը5hVRꈚ9Q2\s?/هOӋ?I: }Ft/I;N#s/)/Gq$8X=%hǖbR7="L֫$<*¢Y+\nhHTEwg%vd~ע)گ]6 IP][M&LϠC&,EKBY'Ncp> gLH@[T;vq)aBqd`Pїz4Gc֬Kz140F>kv4O1B7~`Fo;*;VV9V&8NFjwZؐuU7g#S)"a~EӜOBQlfj $ZdN 3H,ztjyq3#R7_YOj?l\ s,u4EVUy/e:4W{tL#a G!XE1;ŔѢ;m\*  {njDg'1[M.^GZZQG:PuSHv\9&A}@&>_:^()6[.OIXRlJTpy"@4Ay`SE 6[OL`$z9lD`\jA>/ H6uQ(sJ~ E9aW3AžX#`:u,]'BaR`F6ik."i] foMW&7mȎQ7Y̺M2^OReIzFj'%(;*! ccU'Pe4c$D c5b L8]XKVǹ7h>Y"Ahʣ ;ZU+'T`:8ueH2c%kĬܥNdB;Dt7ۓسf|9X#G};00]>m바T>ے.(290gq9D^ jGs2TsME N4ex ·Aarjg53HiY& 'h?5?E/*EHCi؜U{jXW겘==ܴ]HRָ/"gl0Ch7O3,'8#fYf3d~TXKwKl`pgQg;Vc,L޶mr\;G:cUns] 7Hg~d?9&IUIk8_>j@q Eiy:ͷ=X)-WS_`B*PHK=ibեW4F08 vh8J)mTSJcH8j<"Z"/{DpUwjyS}=*Q4Q+|z;ٱݑD~gσfhIiS S$]=^5`p|K {ȤuC We'-^\ JG\6LP7,SB^=\WUM*:%xB/ϑh +Vr#d'o4K/W 2aKRwL?vE̮/̠G,T'Fe rTs\n8ܧ/vw/m"#CGhT~h ]W<Y _!Ś(xz_ h|D2.BUwkkg TM>ӡiNXIPYDɽ4Ș@cQfNA0i% 0mFOYgmѱ4LBO&rvqBrd̂դKIAԎhE7~TĮk_;H81\mư(AglϋYd(F9/13P4[r+j!G;_/,畱7|*1-1RU[Q9]?g^bh: ofQ:kvS:{cmT0/wƫFPHp{:.!\mH4Y+MTHWTȧ kՄP?f (NuAt$^ O^ 0%Cm /߫gqg!s@*QTtPCS<Bӷr,ޓymNzRKk=;Rv~{#0!?rJUɊ!]Z)k !wyEfuV+;bQ࿹<(!?k̵ # rAX&> ƓDhGH:]?3{)*nɿ!k0ZFV]ͣD"!{÷!Cٜ[l#슮#2Wu.er'T|Z>I$E뺻M H9 }DK$k3)İ?& /󻀤:2!Pͱ1?a_54<ϓ`"226nwFTطB.D?nlcE~e}MkW[R)N$i$&/ubu:ę!B H1dFUV&He}OHG qo JH.؊e#h2u>rI48q9_DtIT$MYχ/`T;snK, 6$.9RgKR"WnQC.#siv:2)W)bTB")]P"|.Ȳa@HOFz"x;*<0YVcH0i7O]@.ȫ焉"Q'Ge[.x6ݖ SEj|;Mbj4߄s-Bw.Ay  C_E0Mp'Xҋf W_:%)P0BAI5YiᒠFu-o~lۓRAlҀеWQgwQUVMsW3$"ӯQ^'%[N썲$d8jmvTmQzWҿYt9-!V5#F?/_MnʅIH=.$( w<{K VTzӽadK# /뛗98%a71PXv{AJBK0N.H!|v-¦h"|lmJfO 2Jc^>aRv|>+&mZ4@хt]?9a?=lMmwu (y/T]\ kFUaW.7&zЙ[Y8pˬBON X5%;FOÝzf0a n:}i5lFClh ׮]%˶@.LLMě, 4r˘IQSLf`\իeXl#6׵ٮ!x(G/M |dPc4»RNuoٷ2RyF4uvkLcN'ԀD/Pg9k[o{\8ލ6̍tU+| r;xB yoC Os3)82\:4]1)p5]~e1@ߧQ网Hu'WV>YEw'3B)\Ɖر =<"JK؁Rl8()ِ|ą{v)]k^,LXRA'ł2 >GǿŚdj"Q܀ܽD[׎X'K,m 'FY9=x'M'TQ3R2zE.I ^] %hW\d*n4kaE.Lqa}Vi^>wgaFoF,:)kGy*VB2@zH Oܵgsk}]l>g,o"2%AMԟr @ƲQ Iq6eKRi/-_<ҧAGQM@ Lp~BCɁv{Zmnǎ;2o;'Rl q8N[<Lg&m \Ek5ϒ#YT+I,wAg%XPP=sب’\d/+.ȖxqR9jnTrg'0E+Pѱn1ƛtLIPDU+εmTHMVЀMzbFɊU!ٞY KhʑyԷ*]991+JƋI-ݙ: $=ROߛѩ:[ӂ]/"*MYK{Dϑ# fU>CtݸcڤK9l=‚Y\xrFiۿoYTf`qz[(E4E }b{.h&n:HfeElFJ4@مb-tj61u OwJs!hm-67eTYJ =sOä́g©0p 91 6>bQ 0D yǥAsUy̼,8!H8U۫R0 yv\?r}߮WDĢzI1h)j}8ϖƈ!3D8~ͭNF16JOw)@n1)@R#+4 Iw.=: Wָ+l&j)SO/ JxէEA~3CZ_hLvBtm"/\K'}_1/-߈9Ԡ ?~;Q.8,jW 2Ἑ;,g DAM [4 pHpx/;rQj^ehM#9~P*Otץ{~,FOMd~81}#2j)?|P81D汞B'řL`-?g5 d$: ۚ\lQ3u&LXV{8 1->y C/ڼ'ԞDv@]n`gͬn@8_!yֶrF=) !_$Zd J:m#09&VN xj~q@o{;&7#yBz[dJ)*=ƽZoFXDE{ĿlƐ$Ԍ߾Qmr'ŕ/j59ʓu ЏGsK+w&j2`B&Nϓyg'SUxKv@* @`S~H!?A0NlQ`-kڎ%@8f&d|VކlwaF߹UfZNXoNas[^1(6A4U**k7yPfРi&s_;1/Eit99.n@ YP\?/;vnRB Z܈h;Ua=<%cḀ { 8r/4c u(E<, S%1߄h|G%<ȼWpWкEIF*jy)Q|<%0N ?"_ dDwt/qM.1vʊ+ڨ0x#AW=bڰkK˒ l}sIDBaX= nVJr)2ڬBlL\@MV%ELi=;'.dzVq׮(Rc_kR|eb(avzZ_Ĺ_Rnc7LACޭKs_ 6+ۨ|v~8xY@c1CK3VXɀ*v. Ʀmag8#fW֥0-KwҩCڪLLU=@M3]u )#<;eƄh5Gz Iq+/e m-L!1PZ#(9IeD~wXp@>Ե?$q@L$"5 FKkڀ2Y- &~a66s-% uJ% hQEXH'WVc6QIUUdnm|1Adl>FaH?$A>Qs12i2mhBR9bsoo' -Pr%ϡ&*);dcL fs\ lGˈVdcȕ5Bj vqRw/Ab<\+60R[x;mE9l:% /! N`܂Jxp6~-c EEcAiґf.!ygߋV ,LWmdIGj6?cByt*F'N8/.NEWXFeP AaɽXpClgN 2?Wr&/C~037.c DO]0]?CzhS/|dN56ހc $|:+(TF60\h7f9hAhl2<&4G6ຄܫӺD *vZnѶDzh o&]RN̥6w}_wByt}ӒG^EPb:7AҶfRТj$G*2mد =>|֊I|#@Ht6^_-Vс;'Iq4,97dp8n/`iV"1 +{}-7[ 5%Q2k;WA,hM=F.Td<5 ZQRt_?j\%i5νV(tQF(IctoͳgMcʼn곘x7z]:ۅ)Z-U=L[S* VuKr~]S ʟ;eiw } 0ǣ)?g5ZZ򡱔̖w_\9ͱc%N2_$(]7ױ@`0W#Ln ?=jRu<=Atw,|!;bKaxj&"JvirWQ,];VCLpfw޶($&2M{7p,z.uC~n,f3f֝?m#lLl(-DKXS3ꂙF惦 hl*a2nw'6BmHuہ~̱¹G,j{HL.&nCN|quq9?I`> 1bA7Y)]YO5tZlς> A4?['z)_ؘ;?J][;GJn^#"}&0 6e19K 2Sq^pJWd;K*?vnxݟ6M辠^l?h_8ȶk2p*OhK7$õػUIU\e~υ|0'-/5DAZĽͽ?՘l:0pzH kJ'jm/36qOn[O+ q[i]ա(CB\ʩe8LNWL66Y _Gڙɶ߉R)zW# ¤2˄=p#Dqy6%um Z#%h&  +\7sXnkU~7itɄ,ƚ&:iČ%\)Ђ2;c"[ֈ^WDwͭL-JeE"DaCp<5SM5{ښFj+=X٧^eT:M[!7Q)( Hql5q VIµ`b9%)rvryR w( n¢FRA ?ԉ"J"^vuK(h0,P]vϭWⰋre\Cۨd8lr&׵0DQZZ6vJ){p̖]܂.30~u:BR&XnAf ![zHTƮ& B`t&c+CE;Sڂnů3 > mz#,2`HBh)R].; g vPy?[)+dMg&-sNm,B󯚟ls2i Š㟞;j•n\XOٗ&컗+:i<-9K}Q ;C@45P4|Ք*6%m ˼l;Z{63:5ǘ1:21^xՍ"Y ^6_\P1`>eZ}oKwEn,I>%+"y7G"`#HJA >q,gdp~w0A(PIb;Lb4W_>"S^+Sdjs. ~3oG@5o4d+EpWMo#ٵyjA(~N8]oZ^;1غN*,HwÑUAwWnwH_ӾlC.P'׀i11. &[Q-=SB9 j[?[^V9tHdO_iN:tu!]?.P>wߦ¸h@J'q É)I$rVe}|dqqroy3I$RFL( p N)Jnx2B"j;9r]I|dԫ\{ #=jH9 eYD㛑$ByZ0}`_}^iE;oA2ސgXmmhZO#45XNBX151(ta"\FoxbGf6`=;_͔1Ā?" ]Z|\x{ʕUSS'=qYf"lb<21U#i9YJ‚c5+Ŵ#r6ĴWqVsC|(m*:SbSCWevMȶ Y6]h;u"dP hGA M _xo.ϕUIqrS3Ձ <@qpgy`<2W~~{y${j :fҟe뺜R:af5͠ 5ASv*&TuiGFjJg'suM o;(Z؇p=lVM/";Kz##hJH +Wq\fT?}^q#h#9߾ryf dK15I @5Gi^#n OcIu,#mFz~SOE+1EF*śv=Γ2mȒ~5ԣ*,bҪP3E>~L]QwL n3Yz.Oz/9(܌[ ^' ¯tQ)5=VZ9Cy+ KCqj4ZitA{WVRm 'Rg,Q e_ wldWAHT _[F(ik:7*_!Q aepb`^xF8k=piw9DHCZzτ5P@ˆPg7}H֍&/*{S[glPa퇓nQ0 (\{($+书9lp<noocΪ/(9`-1-z̋e"[MK}`|7FgV!!09 El)tf,  >Ӥ]^۽voB.8 4Ca5|=JS}H>8~aQ}B/Pәƴf9 <|Vpc)39ikζ#0%*'ur{*w]-!r+4FD邏U͊*I2ؿek^@ۭO۫ FTH"rU ]R*{ݴ2{G D<pa-XQK(` CL߄"GV1 -v]QYK`#$^eK,'4קZ] (w)Oދ=6 C(+EU+ږ;-g~'uQW>%L^:פ龍G_F_gv=w/Цwz2 S] hu(δzm# re75XpDAQ $˩~ c}{ z!OqiڛyS~9ekW[bhcUq9_Ѻt.$oԭ'6~#pʘ$3[t9qy Qe9Gε$,3iM\ثDZ!Q5xc5WBQ#|y\Suu8y׾imϑQ_%)47YNQA4EOU":qx\|⡧M]GSnP3\֊躗]ISpN舥pph~J͵/$(=Y+ g!O^ݺv L8sw_=C6kln]Ouϣ#)ŧXk`bXp״/ElUEcvݯ~M C'R~Jr7C[msGVغZ:rV=d߱q,!G8h!OYbZݛþk/ {zor$woЭnyry<[V&%\Z%VHeЛ)QL(d3[ )D!Y/2@3Sp3L(YZSQ2bb%_UۓsX$Etxc-.Cv4F/I)u4brhqRbGp+WNr_;~'+dӯG:^EzYs!Vvf\` y"97!NNHLmr.w̶ z p$e"$3=-+"GNt%B!=s%6gi}f7? .h19EpIeVf]ps_nuˌ0oe|oA_CucHI~]zC#'<]k H@$JQQXE?M:ZL ĜcVVd+!G0n !poܴnBz!)aR9)TIicfʔ;rԏyTеLFŘN_XNpSm8㔡u{2Lntn|80y%o8mHiqNǹuGaO:$KJ4IEA7Ùvƃ_Fw6k?BTFqܒ=҆HlOcG}Wm>U Ab و7rm&aA}a?bj3&1Uiv[_nQyK%ƩQt$ya8@2 Isσ ƴ}ZW+71Ɲ1&CKִz vg^t,T 9 wџ`SٺuX4+h 4FP6 nۂ#GܕEVŸ`ZC02huɥCo b:SvVOd֏ا z>>%P㹐\9D>ӛQN2B3{ /̰0P0@PoU(LznW&H{a*)X8ϳ%?5J2~~#Y_~Xƻr"fZ :Dr=n7@?O}:t~B _:ϐD` ޺Y^V.?m-Iv'UL,.z"7̼F'EWj~g~:l&c BMS/>S "5z2 t(tJ:#V(*.I`2OSKȵXNj?{:scTp/YfWCRl;7CDOk Ki |!L8畕"J*_X8jq=\x6Nx?O͏v)`PDpo5d^(.MB>Sw g"lY˜ y6MbFͯat?E 8+78.x~4[)$=! x9lpPhwE1B}zdiM W&prʩ{Ʋ7^L%4R9i *7AoXxkZJFAIɒ'EvOy ,fŨCx 6W躙8-s1BOzgtg{K?6E )ru͇:FL03й79 )̊?:jm%C$4RI~85=oCV&-x}2R ߭S{ KYX FOT2W^0eJ?d]wQQ| }Vg?'//m w]I,^=裭Z暦5RsA!#i?Miױ &ydkL{T]3aKa|AtIN)z|;wZpbEj~y^{>Oa"~FLVyq2 dވ^37p65o{ciWSaG~{qR> ^ R`(4+w0ec=h6fCeD4zO("֏v#?f5լM_b~&VȽgNwD,UOgF" Wd0 naB﫭Fݸ;Rm|%Q*+62"|6XY(2iRC vEwFJG]8FHD G^r_Dc>OK׃fQu bM:s%+>r6B"O|‚8Ow|Y6+{L joW1~Iח'Ӝ(a]>rzMy$ȶe9ee| VwLas= >]/Hk fu:İRͨ%,ۛ gpU6%b[#zZhfF::)~$\uY"~R4?l2JZ-5Jt,l '"[842cVMK%\.[p`yzpHrI8ĥ` ,ޗIlG rӾj.=[?1hKvx9Y2s]咋e.\hsB.˿9{jQre@TE.IʽYiyo8`^Tv*ks'{T&mS 6HX7m/>z6polsF.(f ZU(]ja&XS~?v2 !Ez߆I5{\_|@&`a(͘.ӶM-#aT*΅,03:/4L~U t)ߏ[K ̍5"Q1Zu#S+~euœp[=vۮ|M}Ao< G"`űyh 0"07d8S6O#JqW=2i:}V˚M lg%??E \nj&*̹NoA},g Nφ@(Lڧuzpد2;^F3}s#O~#Ct$d'qP3.)šR 2b6^6X끶L3̘W/%,P4ΖZ:-Sf'?6;v18EkMr-b1ʿ_Bk]s(L. EbYus%4aE^b4DQ1M(:qS~:P^QՍn +8NەA6b\YV-Eg#mbjy|y HE6Y𵆅Qӂ+M.͉RS892Qil9 }9k۠L:83T/wzmѺpma(GAgE}h+!YPߤ!qkayKvjОfRsGr`[|O?f\>iDoy4IFCڙ-OqsŞ5P M)H>K2Ud 2 CO`ѓȚz/\p2ˊ5y v҂=z*P#FF]y5)$JTMY3_5' dK*&2.ik# 6stPkj<]gң&:^BN 7] )YY)Xk[]ڸo|J*T W=K4n HIJMHK9 Dl9 . Bխ5uwQfx8cۙ2]v@Ѿ?"ӏ? !\UǁI.ֵɷ" Z5ҋFg+Gh_!b-/\F"Ϡ iTq1o>Lq'#lAQ66 enq?•yȐS>|+)h6v:GNκZ?Ihw!7{C90_!ZkLnFʏ]sHʲ8?ĮPfv!?d{?8M#vn#E^JIss0>\ A-; `tNR{&(_u֖\!եͭ>NyA=׻ʶh<-;8pmbϞk8D>"L'(:&29i5kb1/( 5u;lM>S#. ܊Ddq>fv)e@>z(&zL-9<:31ghs҅oøw>'܆E;-P#ᜐcjr/ hm-@3 Z1`$. !WҾIe-@;z 6#ҹE$\As(8=|E8tG7 BUE mb2H!]"=~(W,u򦦩+ n5L> HwvWpR"TBC|޼9IZȤIbiQHV mY ff2b,cHg4ܤH(,4~1ڒPAP~zgN .SBS,hluH StA7aXQO_ya'Ɠ醣/ Q}+z8ThTxpy&eO6( zךB5mX7V\S^u3@L˟syuBQ'Wq%(>\x#Fl)yO {lkԮ $ Z]Q)++5#6Bopi2&q)Qc/0XHׅ/R>PϓAƮ/J^q!7]'_÷iq:4Er,v̪q#F788*kբLㅿ6Ɛ%dϕR'ARO13ǓyP%_OK]5نE5~uYlvYY/j.֍KrgܚU UThE8S A<߭L;<\n֔\a{^9>QĨ٥]A^0NoḿsJY>qZ[3zR%1xӢx.*t(,(3<]jF>)ƣKIìG3[0u?dsjnNg[%ڒ `-!Se^,:;Cq2f DH9g5&j*m!Fa,Rۼ6Fe7h*QΈw{ٻlH<(m f鯊%8 4u8d)z?0]M=I1wΖ!ĸAE49k3M;] {_k1:Ąޤ%զD,:#'gJȘj(-=M'5׋K gyĒlj,$WrOܻҎ3t dD*UTlg/RTRπU5Hq#F)2!I&%?Iʥ 7P n1Y]iv7X@0TF䇗W p;FUO,TpumgyojG2È|N A9v9}.`8&פ{+,n)xEzb?/Oq ;4'^;iS<rq_.V:s;ј)dSZ 9+>if; -h(Qh>ܢQކwPAUѦQ{$=ulI(%:_ΠB Z)DIp:\t69ćHxUQqtDUVlkwoiPxQݡhƿAYsf ;Z98sUwY|ïڈ,foT!zEFju o/GT3VQD`0jDLP^zy;O,9Υ|jY@*)$5hRY_k(.T|/OH y4K@#W v]Rڦł$ ةvJݜ@ 'A&w+,O.Tzo-dV($^Gbv7 >R O(mΡ`wQD62*L`4[cU,1E3x OpHND zR pCpN*eiː) ѤYٴ!~'=_B ȖZ(@1qr!wu O=6U)(3r5r[ggFju'sas`>S&/KqE`Jg<*t[1t8xrO5W޽=Feq:$zн<Õr ^t"Bt{cŦw 0A~Y.RX * `՜JYOK@;y[E ikPdSJ -ј.<1؁J!A:"c< Q;Ca'n0{mPxKjݾv _2pMUͿhr j!4KMsr-@OLT/7حl+4 ؅Q+N[G7^'e l )*popN>9dS,ɷfVSI,x*-!M.:2>L t"3Ad;[cav="L*hԍӕY~_p4~yLiUG;ᥬp. mv}1TYFJuHV]w~Vڍ`GOR{diw@jgyeKcjfi ;T/RzAχ|3fu|4vI{ҹ.7hhب;6gnϔ'.UX}îZ:x DW\I!baw[Q@kTt+W"6ʍ++fpM(#VBr߾6ߐj AilJ:xAt܈#Vi8|SHQKB*IǼ2ᗲ/ֿĺE%z5K{@~b w CEIFsX# [/ *6yES8X;$=IsxͨC^"w'=#^ws˙N儡TV]ϧ-9"9EW4Gg49SN!Nрb n!dOmlAh(M@Q9hQ;w\OV܋+X)l=:.gC~cx\ڠrdz4s!aM$ u]քc94pyjOwtϓUs&3xK\&}+il8 -Ro42dX@4NzV22=ż`yLڇQ4vpC  -O h{p}rW]COiÁSD<%T XXJN\mtzM|klPv. L'M-X%Li"H`*@s0@wɁfh2F#~)jčA~J#FB3]LT ?ڈ?CML N\= vn9lWKja21՞]ma<+]9릻f8CPbӞ- M 2q J)OMj?9_),dpemNAN$p IaU.2f0uk]Q'˹;ҙ313) Fbp-*^"YB[WvɶmKS㺾TKdpRލbkBIMPr,V@3f3>]ʮ1y@BalRXtz@m~iź8Y8H `[NDU_. g:55wY~޵=z]c'41z 5s@ڑE䳂%uaw{B %^X*ܬB,"bJ3\ϧup 蓴09{])9„UOιik'w-36` Pi+?"p<v`$ַ F?MnƤXMj_vX_7J? ".1B۫v9ƄPUΎ@9&.*6v{6UFBY dǻ5ER0R}P] ~邊*dqf \";qկ)NeӞtc(-ƘwLZ쯟/M!sa|nL#!j 9u<{(0/di] ˲q$쫕K:@!3L Pf]i"9Q*WIكҏPm78]d pT:{gL%#gsOaE! J{MT:`ڗ`ƹr͠O/Hs haYFyE0zQY_&_ϔyO}b:|o ZJ~FËgBɓwW55X 0E»NtCE*W<~Up̒֩v dAseeXK4G_,Ȯ'zGEuvz}w2?PĚD;~ <:>&,LV`YܫZwh)Y)nsRPC3y ޱ&1#]T1̟iHΩxaն ZmNQa:þ}̔"w˛ :!G <6#}- /6WD} &.QB5PuP~ciͮ4 T{Q <f-kA +%[]iu/D^]E1v'XFXFޅ6tU(C\S;_vM^0j !2ztzK-$'zx|*(KDCi?A^u $0_zv;捊,_WkLxG>N-q*$'|u~ n= ^zs蛩eNr"EZ{^o6C] 葢L%t݆yjT{>(y_l *_SNVCVb* ƺ! "c62·7 F!"[&Ius4#Ѕ>t,%ͷZruKOtMNҀI e*دWGOfHl,6k٥\>:qVef#:vJpGκOW8f2LJ$Hk9NBǙ4W@uu*!9)x˷+E9̀b6Ԩx9M|~v؀Z7Rzl%(53i.tn}踕2~OOޚ6#]% M57*A/SEv 6đ9SqZ۸CqIԻ%k2ˏX4lƒ'Y/¹ |.iJ*-}(|nQc03#QeUJ|\EejNls<6Hٳua兹VTOPK e]:&%!ZQ(FQ:Z{Cple0OQJ7A:g]Əq&ZR|0Rx֤N~%L|.BO@VGW+UfVF2#04+{۹(hԘQ\?.>/ YW5=ƽcCh/Dl4L "~(IaVO"Am\y7Ymj,Ie h,>LˋR,892oj]Ku?ܷlt9)oR+&RjҕGܪ,itۅ';:d fnt:Uqe%&QjUy#z1R=oZ+Hԗ븑Q:KThzφOG1qr/A C\ևK)эHɮ/2u9Dif(٤׹$h* /RL~=wtNM0w~\mw+԰~cgO! /3?17j&Za}٨& m*MLPSjg\E[E4)yدz_DM(KSsHx]}40S3_0B`{iF֣e>B`%aO1'^~5Lc?%\6yO:Zf&bm?Lsl@~3M⽡;!8QIXyT/$(S>i.|Y6U珝n@G cU$>䤰PÚmm"(R枪CqoHWI< 7o<Ųh ikDaB~e!͔r{h#/ v`m Yˀ<kmQ.Z ^nָ4*Iֶ4{yLd=孏]pm[|v̑5R1Rh9. ` %4+ܫy(8Рh{ѲơP5,[Ŗ!B .2Ur{Y R;TwүvoaNW#sa'Gf[uzzM[] \+d+58>u5;#"gدּ6cN\1ֹq&Oh$\D k."^bd:Os)N<v у>- 'S#1?Xz#Fu<3gJ@k 0=tu T)KJ5+yQQK}:dT[~KE̊?}} Lp&oG1ϩe]u[yɞl@ʋu4MN3PC58ٷ/2BҲΤ}nH{0H\>-BhDV[ a~Bo=MoBZB|. cIbY#yI| I"1 -"<' AÍ~¨SpVz :0mpX4js2/r4 /!ȑJԺ/U! o{@\]KYVkz#-3xFgznQ0'@<_x,o`n:ෝZ]zy XY%cD\ uU0lT5AM>@{=L!x[IH5&n S4ϓ!-+QbK?\=0ZY'85pXX.. ll_ 'S-.MHouT/R\ZM7p%&9b[$// HѳЛ*CohK`_p|&"}%U@ɋk=#KAxæTʝW}%"$ /@,!G fDb0F#a2 _6"$l j70a8>#("}ˉ.Hg2{⫇szS IctQ{)Ķa.Gpg}S~ c:p+1TZwg^x,a[jB-x0h553h4JMh 9L7ϫl?F96ƈ8XNdĞ ѠN)-Kt)4C hC~PgZ ;Uh i >>HAů)/2-1Z8h0t\0G+ms|b;o 'esz+,'&\iR(’_=&iV`$::֡@]S [vo{ 1dKZmq<DhEڼ8# v ?%ѠmKޓ,.(]w6B Σi?v@2TgFByל#U6_teu xE(kOeؘAHRW-4|9;^1_+ QonB i.RA|NX[|9VjsW,; E.m`B(\EңOӜwa=/[6h./ڵ|8KS,[5X3GW&PmHcVqE\_&<'lhw~jb 79~:0͕-ȿgcTan:f0 U[[hj 9'4 ы]=I HVJF(iCFY^iE6'0Z7bW<A%e5-s=2JKC𔁱}NZ]XB|)4we; \Q:IK5?6ڊC!}ԍ5!ΗZ>R<Jpny]yQQZ/0luƒ?2D}܆Qr#$ܓP-.>`MޢEIhqnZa܄LESDKk:f!d{@?+ 2P2BxHrHESr%#]2-.7JI|pr*tg[`¸#K*4#^Px=ncGGD1GצY!SI+Ox^8rZP';1w-"&oteFŀ#!^u>AE٣ 5_C߿Juo\ r=+!7OFu;p ^]9Q?S(8ơ!.XI.ekpL2a 9F:Us mD$DY|/TԾ/$1(AɄk~5TO}t\I-)P $Q`8(Ћ-v#ײaA!9OEEX0ZٙR;emNvy[$n \F ~a#\@&P/LOVGne>sR$G޸<&:qX?Fsyr5!’2t}1f, ) 1ebŽ31V(`!!AwPWR%iW6ZKՠ6ݹ l<|2{($m1_AIT\tWT bcɤ!hS1^FbPզy4 MM3pmZ}ºIДq!#e-B2cKUpV$#nbGHEk@YVvl|r8g5AU>دT'}cxY"o-E%jWy>%K(S 1&):Cl>] I"{ R7vkgyZ'6`ή&̄ry0/%C']8(1Ziձp mwCs%^%8f֤`ǧ2mx1fmh84b**dogrz}"z@"ٔ aOtPRYnP1u VRb.*'x{ W~uN`)bfYC@kV=*m('Zi$g,v^VtGr浶L)*d0ۿ5Z2WPuکC'W+~ZftܣbwcNi:O^{.1杘܉F]Kae5$jV1FEYT*B aZ=)2eIDz4O:!`'1aT 4涢NuG5͎(i=DL0 /2}>b&!ſJV ~3]Rƣbk !&c诺Շ~ vJ/EtBKnƬu \([v :­CkqM `#㈄IX\R6OƆ/1RolgzC6r57@D2Ȧ >&'8̑c%ĤX#wZnxIs:o\k^ P>\"l 0ZYb6_Rkn8LwlfJBB^G^I)ԌvR> Zбk~X1p( ^;Wmule¥ᤫ>VEG| _UqvWj0!CP?-dw_')xRl=-f.y`Z/5Sp4"nVW({J w FbFGpK>"#W6Rur&ԋ=֭'pQO+tqɞqC;b ME ¡;9HS>wdd0?y  mh+ތ+LP?ABV67{ 0k¢%&!ȺdYyfLTeTi#hI y:nul>Ur5gEڜ/_m'Ƙl5S`,)uH@1NkFd z;^bLw!g@RNtm2J?BAzա,)a *] )gc-8uP"7L%ap%D(%/vv!Ê] 'o61*!1; TO/eNZY)K&\^1/N]&@T\re{]/Xnt! s$0_! <M;^_НށE*#<`y$,ķ ЕǸQ@ HcZ6)JJQ\+mJK?;BdB5VԜ;䜯sRe[ֽv>j:/+wI!bJJSNM/]N!)hjfTȱRIzetͣ\ra}^WBJī"l3ڀ7x DzwM]n-Fd\A=,.:'Lu=:T:ME}p)ob<4U8HD]XAjM«e8?1!Q3CGsB8igD9qɻidLq)uqjX5x9 rKKE@2$!:FCր=K4Kp]GJbc6ʐP}҂ 櫯+^s Px8keUUczٰ6-ČU;n[0oqᄃCAf}t6ܼ\Sd& wNdaE~bfM~&`рC _~"4ި㥕6&w[j 1xTtFŶOYtwǐ؎@r4h,ɉso<1gcPE+֖>۲HHVh?PQw=&I'l|4[ e "ҩob9#Xz_4fzP!9\PHq~ 0k=쇾>nB&ˀ?4Uvuv!gC]1W&/:ΑJ+(EhO1Ҽ!Bư,"|+8 06-ʶv;uIE&S~-Oʶ7 1 v~]VAim 8(H٤"#-S m[ϱ HM-U]9 U໻c vh ;BUF*NQH 8_h"-$s`eSBo포F@kK/TH8".uKگzq0#+NkD@Nנ@CWU;h49@Ng,k"C$Q*:f9G-G4f`k"B؁ZP)9@h~QB;?p_g~N.ƹ1(>U~ Ú2bd&#S> dvh&2^]ߒA;ڼ dPci<M @DًjA^Fv; 0>DX~ 6q*>%s: Ij_r( 7DbK,LP!hs  ^AyC}&jf0NZ`c۷b IN{ GĿ73W%j或|ROxT/1>$Cjs|OkkPKce{@ \=Dy fl%b;3(gR!܀= K;U&?Q61['3hERÛĴ6+M\4_D-#VVS =M!Qr NjqۦQ8\V(B /M \ll1刯wB a':s1ff=J)zĊwb~k+:ZSe%Wdza $L00Mr}0_fUxVB*xӛKh#ƒ+-}*2.niox?ץhO"ib` cT3r!60/XܕD-w+0@lD )"atoil2d`VA0P' da^Sh֚U,sf62 Xl֯|CƹT[wnt) MP0ctPqۢ3*iPsI0*Lا/hnG{ۖ5H^ ó6,S`xURii/\zb~8X|Uz}\`mN!]!>A#ݪ:S6)z=EnC>&BP9 4k\ʣ!l6 GxΖ+i"G8#:77K];= =CJO?`WI,q 2+L[x&Jpw6+-Fa4UBU+<@{G`&Dm~&Krr#+l}.ͨDi!%i[J'z_ArF|imy&?f&T}B@oU/}`BZ} w +6%5W* !`(e/{N+xA H89ơ!ZarfKhd!4aEZV2^Q3? $۳YѡaŞZLg/Z"7l*)EdIvw?yswddiO Quv{FkT|/CJ?VACp+Ȏm=w9M%ٚ`Ny#.qdzC)2!aULaZz:|}g;\Ṹ񴏮πb2)&X{S[+<.rBIհ *ɛ26ZDÆf hG7mJy) s{.,Gh(A/80ټb $G.~}=eUW3m+T m!mX1?O3W|A` Jzɔ]0bӋB~~ʳ-O7CApfֱN,seRuoOݷV^iIBqzS_Ӓ#ԀpcE 3rLV.\o7a / kKiC*=F,J")'.÷G\? \qV6E%4T>}6acrwm+YV`W{0Rq3tb C>5ቴlRDKW}/عgC΋04&$}={5Em>.L}8PT9KaS~QLz;?s("ŐN4L=N_=qDx ǍŇr>dCWؐ$.X8Խ#/Q;A$ -%h|Sң}>cf*5yE'1i\~;YỌΡ^$jMUp;-B3Tx;^B)n5Z dX>Zm/30XEɽ׼X*e$o+/ٺv44Rg(ŏ S!fdw 4t'1O[J:ô'I -l,uTYV+z'YxTC7nLl̸?S\7ٟ~"Iӿ8 XNV] yrc-CҞa4s?4#opd, z-=Iɽ^v գcC< 7$@b3*H}sHL}Z+VL:0݉`QNņ3teӗ- #nq!jJZLIdXGEV7ԋY$+B rXql#WVP-\]5yuX8;N⚂#a X.Ft#OI}&TQZ"Ζ#MP!ծVVb1ؒ?I-n& 2[In^kD uޘq= Ul_zr  8ؒ_\rd ׋[|g 9_X'܎ К 9a)U7q8 \3[w&N1njp)K2@f~^?ևooYzӌe1 qx9?;9Ȯy$/F؅q -ߥFAv|v* k'ANxZ]T$0J^Y*(=奈[%Q:Cv|-=Du,̝#[,hS\y1 SJB%Q "dHje`^Bhi/IpQZ*@]g`h`~M)q20\hr)~U[QPB2puG[ı_`)Q9!|Rx8߇.&] UnOD:Hj$TB'qa& "Z0ʿnXNkٟ%2fvqePg"F rM'O& =Ж,\w<5yKV"߮< QVvMt pr`ƠE3dazgSej@nnZeLr|a.ݩ*G:mEdD|OCgg I>ֺzL۲B &QB /iIŽ Rg,.qHS"U-ϵ۸{#Uz !kȨ'ʚ;u+G挀(Z@,9U˕4DLyѳ_9[3ٿ.YNVFY B{.q!ku}€1vg?uڄƧ0ay,FwyYԉH{_{a C`u{2 ҎT^;ׄLBXH9&Ϳ |6:n掖 wwH:S[D$mE20ElN7'@"߳<'^r7fk8Kh22;*U]32|Ͽ\G1"RmigUDPGة15Ր+Zg tQvq[Cʗ!C$Put8gI6_0ڰE`[yY^9%"ZP: ycgsd*8þ5 qLM1P4mn. Kj4d)Qk+E ׹TP;9u72&q/"kv޸nʰ[g<쎚,,,>%(̴|nTqSB0"pjY. 33%u5"M`ж5TU|]n͸_/~_|9r[)w=DZ 5E] ^ea(L*s`j>ߖظQߊ!]eQ)Hla\@nX*X2M&Cy/ C6nKuv~NPgD w>RFg]ba}TîL<%mwWj ޝceMuɭ@X(WaR=bwWt(!VqEg c+;0[o=mecgĬ ۑ#sz67|l}-4 ųB[8,Ru^2yGYA<cf]Ṕ-? @!%y嶚yqNX\C)z|_uʇ5pe' B>"+G^7l!5Xh= ̙.)|TGFU7T0gsky`hB|3ɶ| g1f#qؾ5!zz:gt}"~T_MY.'a`r8 g"A 2E,ٶīwܮW3K~s Ox?=\kk ;GeʚCUq[.Be!-4in /DkԾVw_nv1xrWpM`I{G*-u] L=g?lD[-Ӗr3)dR|iMZf[@!.SXm{!aN-Ru)Bc!V%leO(7g=cv{a!&v.r0 l12`U0fh`4@\g9tdK bfʡf,؁[$wNwNKY:&~m;Y&>34+j$qL;i1j|LC˅& UY B,Y\mX| B`,+ 8{j:LQr e/q!*>A|+ܙU-lo`U-d,?0[+Lε-i%%uۀE=CЪoZkv{?;21aC] lʡ c" C>]; ЂP|3ڎ鸶MO>%5y[iqw^ś+8&Zá{v#WA (X,^3j)M͕A+|>oduMυj#TɣoTWHP!jdlh?svуddi JAP)&ۛ;Osf_ө4nQuz{DbNRz)5'Ma4q&k[rxߊ$0'Ou>fyq^)%1/QeԦorzg0<өcMIK I~qBz3yF]N Ko{RCOd ߉H rA;qLUT{ߗpy')kznP 6!S8Z_хA)#WyeRNQ1?6@ rh&9WH$HC \q\(')>w 2YAp;K ~Z5֭Nj"&0] ?\MI\WC/K6fC*̟vX "]Ǫ=%ײeWNV_\–w7q2kWUv扻uYqoz-L}V ,4wҦbp`lQ.ʠ}|@q_ j{K0EOM C(&΋3: nM3'K ey6&Q2!A `0lؿ%W)Y24id')GTmTm+ 洏ɹU_ԲDでW<[o3WE, |`Vl<^??@B/woDRZ AO'_[S LzoxxMc9<<=!~Q{f_mU]Tݮ7|VU/W (peüs<~8sulA2-緷ЌCx,  ?'YW: kf[9XW63t1MU^)ۜzfĐQ_m(٭df_.ޱ!F˥zuv^h,hE$-H3#'`m|Tt5㎎"6hxA<D18OAƹq  ka~ywX Oep粠*%k/ʑ P-Z@Ed+@=8YAyff~SI&ؓU*x @*_¨ vD(Yw*|fG!8E1 $i4Cjm<"&; 7XvN{l2} Cӥɹ $3\[w,S̉H-fN&T5"' 4ذU2wPF$-F90f[ vh_/Uɚ.S;{Ǿۅ(ºEc1~\ S HFNlGG9G底Ba(܉}͙JLθ) Cw;iS rP,8a[SS0'.t}L8@D>-#w`_|̗ 4-[e3o")$3 E 6{7jK<܉+R&N7G+kEYIPejuK 5Spm8- fi{ܲ۾eR,A}%5Bsζ?лM/Fͅ$ V!) ,9Tx H ӍBWvY>FP{ݢJϓ%6SI.2%|r>H |RdNB*IUÞ|$65] +t7?&@I d):H6n\HRs/w(Zo*ת; *y3f ].ATP&~x8~f"0[E%WlMR5[KJe!;q-0_^U[Ŗ5<ɢR~YS"# ;bYZ Z" vX{,i8#_ϱneH6I'z3B4rs AA:Bg"{kթ}Dy۵qWaM!ǝ=jӍձ|V%JevlwuDOTC+T8}/?AeQvʗ!;^˳Dc>A$AhRT4/p9\:7A^bĶ> bDy:c_p2%ex$m߄m>%SF"4Hd#l>u$l[M3O+),6hɏ3)K+ 9jAE1Y}f;1FCpD5šdBT'cqA jXJnU-\E4u鼆rG8d=Ȍ'զԝzdNjt^- ض8x)x"9s&^E㦌-!xX\BZi A7ݞFLj&Ų"&9dg Cȣz;(D} JB~|2ثV@wĽr.īK(=ͫ-'$X]F]M/?ƙc^v<9"+TjM;K~{~[t$kT%IIM5픰"J$RB7>3%J3B- ׅAXRKE&G0׆%l'DŽKDrwܗA 5̭$:zĻZA^ &cQ)kbIq$Qrrvt0|4&&8HFmG_aF9T~C)@td;zȠOXO?sk63)<\yi0J? XW;bNw_#se}g})#Mtw9A8g|) Bur$]M[ lx$вQAs)DwfEhjrlx,(["9izR~tRyma,%* k}B_dCNfKDSx"eY I ! $`8árrv_Pe6BE,Qe#ӨJH,5ljtTT2s"D /қY0[%ag=7BR?aMibʤ{?K<1fOmWPwMM2ѬL˕^(uBqI$d|5"mJȝ6@qW_\Qqa;/~"?1frdS/ÿN}Y`w;V'+wUT8DfKf(v2hxIp #/Xa8{U©ɗJ6ki}K{^{97vqZx~t>gnfU~;؊oMM"g7 MB6AI`\ Y6; חtf6#q<(ۊnW5_*%J6V 4/0jx<^MMԹݕ H5UɧqwkKe[~ z(&]0FO_B1vެ?Q۟<@F"~XLdu~-N: aԡ 78 W %J0@m.T\¦#Pϡ-S9P_}+#HHD1l3ʂB$`&nz\Dw/S V'B"[\\j w8`ӿodSm4ZK@Q#6YHz7yOg{먰YM&kh>@99e K}EcUS\9*8X:?s[z ZWQr:->J KwP|Ggp*FQWSv(#BƌX="MiD4gvK:p{uæG3uX}7+2CPRh/H4#R;[¿nPxLm]P]H1r1kqy7b<S^V/[ׇR>'xbGj$}U"!wI(e|'Ks0E.Ny/¹+O 3E1~[.9UQ&gP ܠ^ty|Nܳ4zı C73މ^H\ƙ]i}/;~,AcKmט? ĭ [&+-Xf!6-^EZU[1VSg50M>%βF^XNZA]zC?Y'dijO5sQz `JX]X4*9 *M#~H|thPЂ&yub+B4:BÝH'>L`![]8qBZ)yEAQx8{ +#(ũ'4o/.f9ͲC(7mjFfJݒ4 {*謕y&Gzh@ï.O"ڧcy(E"M>E/9;  E"s! (Ba dyeI7_N*TӃp؈"flt졥qu{["mM`J`b9Mi4VH|7 B~W#Ϣ.RPW~sbȑ_?5BP`GGpZTkicV'P Vـ+Իp$AE&y^˟f4"*Ͳ9y^^C_>&ȠCn5'1ndGf (l0B#1:ra2@47Lx&(< Agә0p)UU5k.L֎0)dJ&jJr **Og7NJ|mQ/c*j g7ptps=xe2p5ɡ1ӞҵC'[Y|"cҙNYם9$OK(!? 1BC([L{A+Qpg.U2@-)}"!r'3~±FYi¿2(;c-U[yfi)XcUx BC~u=ܷ.G,=:ܚ6i""ɉyp`9bqH{SN,&ڪFJr1,^Zͩg\h4n[ 0?WFC;S~{q4%%Tj0VVͳC5ur ³%븑%U3&{ér۷/wp(G|Ă=fFՏPbE6g a-Y)ml0pr:;Io7HAU r|Tж$P@C4 #<ܪ8] hTKhEԘ@闔ބį-씭(njKOzlԳx0qםV ceBm2b$)$4U]֗7_H:ҐnISG%a[鮙Q][t 4v1YHmzOdUCUdY^r>{^%uIHHܻZr6I=Rn/W<6#C`2>g\TVGE̦ю^/Qn<5?-4IZnMxឋ>eKEEb١fGH9N $Vhzl+05Ik.;Aϴ Q}d\Ien-j=ֹ=%8jb@vͩn=y߆[FFŊ31xhb6r w\»>aoњ7 &q?+IRW0&?33k ͚%rurGgtVou{m#FNɦY_9|XQk\U?Ƌ -wwѝPgYI")g\~X ǼlO B]! 9(^i}ԅg[ZfTh=6P=W!V^#/p!ӷYU;*Fw܃~ :{!9%Ev#!`Ga).@44"S({QdmqcWuꢞBCBT`?P.;΄"j N^^]%>pz,$fE\Nb!yܯҳl? !C?oth6;+>g[Y%^,|SM]i~:K raޘRAU<3܊!e:> tO0zA?kK} Eq> ګ4m1 ƱN !;/kuqm,@ &֖ =o$S{;sps $39$!_C[I\}u8gfr8ϥJ\Q!ڞY:]pe_`v_& =$(;˓GR40Ery=Pzx h/嘕yVH|=C)|nyLɾ#"Se.á8Ao,_>;e 'u@-MsBq\VCQ:'/2.5J} -N"+(N_:}60&Ypȭ.fMOQTrXd fT8FWgA=`QeqlrtH7l cE;oWM2=E 0xTivX|yz`H'@ejFmυM\?y5jrn;ձf [ֆxAYYWm9@M5нj0c+nE-Dt&C8*Vp f#W4 uVŮ;"T&a-׌ ؞_rGCшFVYRm--c}P Ւ_?*cP6",%8>]CW#eQ-u)CQW3+XrLy.e]'1) P=~ڜ.zTӎ0BHdj8P!a ue4H>7FpL( }40 :XeTf͍6nk|X:3dPLJ[':iNVy=OxƱl6J^ez?Dh2l"Jp5)WcOK%Pnfnt|$qXTW؟VX3#Ӑݨ4V'?@peI2;wl3ix3v@.?['/}=a#8W02;jp*L&x[m9ҳu;qZGR 1Ziɳvޯa Jw5ZjBRq XVdu i>{Ӱ.锛Ȭ(џEfJEuRG3\O5a/)'`kVe,xbU6ٕO[/TLGԾm:cd ܩ^-'­c\:,4Bbh=+bԛ~ʨ::RC425]@fx{#nZ w m kݬEĵɅ-Mnnگ.(>1"~}@H"v >-8P q{saӹQ{< t`8zQl ;g_ՔqBNj0h6x݃ > p+$y{ }BqJ:Må:@ +-M q:7iD2ZldwojP ylSbSF(ϲb]XxV)%(78 @Il狺c[(d[؀ZۜKMv4Y3'd+$X3s7KfC| qBL:C&mV2BɢkN? 5]b+Ǫe@}1;eI-2,Lj+(G4À(1J?V_69S,jKU@|`aXZ~2fU:_Mxꄣ6x 'e0Vxz. rSʇ^}:T˱,$N K1E8Mr)y]mpVŎoNm mZnaԆۗIUb$jJn{x3%CC&*|й< `^q8~g0:Vc.sywL {pvw*i6V5"l\ ZQ(0_kwf1C_ {2 v|ϗ֋d^F9%L(,\g}.P`Y }`ᙧݸSܭ5I(-Y-иwD [pybn!}T",OmULTc*^HCreöj2fl I[Y4:)DPeȣdUT 6,90cnjT2&sPՒPzu[B*H4D_W:gF%;#&CSżp8(Op`& ]{ ys뢌QZ^ܚgP htBEnKfu"9&*z~AXS^(k̛DzvFDlT"["A]V/E&e ÊBS}:%{ 4Y*>Y,s _^ ~pf"g&҈8`b*Qp#E"`=á [gp%ھ{e~+פa[*II!Ns!I6 -Ρ2 Ku­ 9B"DU0R?Ɣkͮ`.s+- *u~zSo0w# g>J7LǗxD.p,'$@4)wϹ͚m_L4l)kN7+C ~xn)cuxצHX#]CB^HHhRv0FWoM\H; ҧ@q23 (zhuWGL ʜA t>iGn Ԛ2. &;+{tH-Bv3ͣ4CٵRAܯӞ9k| 4,D.8'k!yb%k=e}14"GLߘ`7p缣s[k49G CuvbǥMs^۲g1jar1,/jlgC)M[-Α0^ŗyMN󊍶~}pOfYPS&i!¸- |wlqO.e|\TφjWF:מqZ[-~jr FyoVK%ъ U!F~xIR{.gSR=s&mؠ VHi(g̍ y-LJC?ϳJ2B&EqGdGzYlՐliM](Uu NTI{zf@;NpX0/p^™~}[ʕewp~.:v"HW]D;rQ] N97$uٙpqF)u{ I'2W:e yXm²L0zbI?5.57 hLWGZ&veŴp'>6-Ý Y9O],>WCx'~gINc)ʜ}uY7AFb-B; G%סXo)S, P+eǒd܏M~|uyM{ 7s/AelC q/ .F~Pjq) k xϲqI#$h^A$<hܝjdgWM_P'7;eµ>)ٕ{{tFҋlzOW)%5HVP5 3Umi3^1sO٤)Ce 6$قš"Bi?Uk0u y6ӬMQziw*š1m|ڠ*hߢ87FCwt _{D4dY![$B{n%P.l[!wa D Z ]9W7y'ng ꨳ҂å.ԯw&3"L>ԶPԇWv5LV,M nͤ@f^UiB_YK:Іrg||v'~oPXP2%U}X|5zNˮ_oBb\!eR{"qqZ0hIԧCf]$Ɓ|6KFiԆoe267RHIC 6w^@qYvFh*+I3sz_D_gǡ~9dW1@˥'{Am{${W|$JQiE^(YpWӕ1knW$q@۰˜D -Х@9{ѣ_D\n™?jxY&'&+d>0M-/ꖄhC!q;Sn= 議W$0\sQ=kc5[WB7O[%l3hbuR]$daTۄ ܵpT'=6F =(ylG,qLߢuInS4`xt!lqlGYpH@~sG4>z+_p#(&5(x! bLGYJPݓס YؤKk*3ԡ7A-BuiXLn1hp4bI;)Ưry2yeZ:.q֟-[ta@|smAz"2̩sFoEPkeUY|0kUuL93 mLK~789h4:B}(m `*l"e<`8=EC vꣲC=, ő"b#Tt7'Jz-%P Pz/!B6oJKƈ)u^&h,ʎJ uF'#68T@$LpN"5Ч,|\9(t-B*/륊zŌ%b𗟁f, [Q꽣,iHg+gdeʂݺqwJ*:)b Bl ph"d_iiydX}KN ,^eENT6s5rij[6=IỴ#T{#% :GM ~S?2V!A()T4O+Dk>C'].pe/io @DsH䑲.jDk# /Ic42-ٱQsq%Lt31' $g) ?F3~*p:ѳ7|gĥܿHep+|j[qvQxD(~.:/5HU(@[x3\wWG,s38[eB s@rϖ>H`~Ɉ}w=s ӒU`*Z 2wv&;檭⪲{]x V0z%"l~Up+Oй. rή_'Iv_6LZ%ģ;W)R'. TN Qe Slqڍ>j턨+ `}/yB)dڐnbcvG?0eHsCp[OA J"Z2$;wh,v;0FeR|3q+XLUMw@Ԝ%5Ug$휆hsQMh.qW:$hLB [*7X ө b= F$x)xq5 wmv|DMߩ.Rb$#*=h|g,o=K3n^Kw'`ȷu._Յ%1lAa¡O򅌇pwd6m,>̉WH >ԽʧJn[cw Oo6QЫJD( ?Ī6f90I!9*U&SRc%HDX`Qyk+9%[p [Ƿ(]LnM m8a{-S:v]CᝲtBP1%`ۿm_MTug 'LXF"=upfL8:2.7 c_dzU| =R;]וM8]6˴Bu_g |<DӘRU#!zX;/@Q )d٪t)ֽEWX4󾾻zR[A튃xnP#K'(ڜQ YsC+[;%t"&2Zh0HhИٽ՜an '"+|@G8%te#OGD)O{Ӿ- .J4y[r/J PL50⼦7WEQ 7dT&|UI2vXN7^ y2vPȉܚ +G#DEa>'$wLcf[w>Ei` AT|%XnYFqb{Tӿs{((OfpU|B5UXutƒ6c6Q4QCE&le\#|AM%v4z/.QQxs3Kboz @.)j-|=ޛ{yɅɔT.gB}j_eA3 (|fznF;t3ʩ/'d|ME3Lo.{3 )5.# g\n6oHZ,x +gwj*'-tZwr^Ec;y*74 c!q-;.|G9Z#20bʧ daPYCqe_]RjMӫF}%JF-ǜ_-IIe LA5VLe*D_Ry% z`pQf m=ȱsn%iZ/੮0$o4i1W̻Q ~H5Txx|.y]yׄf2xQBkق0bU4;.Pe"#Cݶ3ifģw+H7˂>{3xN )7Bk6sD| "Iay:R0:=c\ Ђ1ʏM H6!ښ"vJ| qvCh$[ fBgj!5˙YU|< +lFm·}x7LD7 6 "ys4/VL.\o*d5Y:ʧΖ”{-^4OÂ`hKH6*? C`o ՊM T!CΡ_P#>s{"|BC&K 89 |l| !cYVP,.Ι\rH*9 E=W IAԫi/bqQ~^%U[`¥{\ 8:7cGboUWY`CtBrx㮧rQ;Gx\M fR`rԥb\wt1{\ QyjRy%ЭDY;NԢ|sGdx=e`ϐ!F2MV=iA!WnlM+*%rt'*u&P $:?ŘI&ʦ%)#Pg`YP8_5iH,RfqݺM}p5,63. Qsx1EN {ڞA2BvuSA`+8Y;̏ XRFF:SC-z'%flUa+6Kѭ5K 6*(CVrFfP(d ̹նݙG(EKML;a&=`"?[S}p>f>lRETZk̳_C| s}v' O2c"H.=BxfyЌ''[ /)f $qt(rUTnVksr |H81ZEu0˰+Ȍq*&.RF2֘w|+^fXG̉.̼1no`p1v_h.f"~ڏoW版lqt&4+RdtU%3^tvMi-AD >@̙*^S'ôQ^,i#TNtw8-F2ç-)μ xV-+Dc;w_%.q56H>R5r]]~%][tD#,6w(qoMy <5/sS͞7adC @d ` *Z%Hu}x-zgwm{lzh0u!|^ks4rŗ =@K?aƾ/"mñi (bG;]^6t\;?ϸKO '뛝&|GLFMOټzgb+.'n."|#vc^Q%ʞ=?ۇHАHk/aH'J~QL@U|Oکվ^.H\%4ݓ$+rpֶ uȐ:< 4)*T5v 1!UT'y h{g5F O~*k,?LѤv ~wvˬѠNy'CytYMY߽X5n ^a3HW]FJ 7b+ȀzSXW?cEہ`.t_n\~T Th$_A*X^(87r4:nEˆg9|OsZ+m\N߸Y,6/fRqÓ2P\nt6(6JZrQ!ӗЇ#A,ȍ'4ѻ( Z#_&ĭR-P_TI@TpgfiԱ=NӘfA6EՌ4>7ݚqN[zo6$O]DG#ym7y6NKt0a\ S(sTald9[a$}#"*u,8ҶQ'qZuNBe—n;vcr5T'I\ N H*.ſ+uA)>2 Z6 ciJlkIB'S]U>Z =1PЛ٩3~‡#DvtjKGEɒz(gK1Sᰛ"70? mR(˝y `_v|N9_%aWƚT'/s`*[_M%'Fa˧S6d^WwNm7`<]&R,,R6ٗ6NsKb_/m,y/ED`yIV 3NB=#-9k6  ~ֶipLSN(NN <Ćf ?^媐cمL>?qę~=Pu$VV֙7qE-lE&|Fy/Yh%Щzy$EB;E 'ͅRYSh=QN1%p`EE eH~x^{k^Xf*JjXH{gxj0\:Q Gy|yn%X{&j @V!p S{ĪݙO[re/RE1 }&ۄmkAwz=6 VrQie*XIcSM;!ү<SM$ުS}hK,wgsŸǧ5/oA?na:unV̟\>Ԟt_^'ݦ \&U-vfc!TzT6 # &01ʷ [-Zu`сhoBd jYߑaI&m@@ٸ2;=WF c5Bw漺-`*5aerlS57Ȃx ؁. (&_ %oSqB\Ja=F /k",8> :1 5#uL~10]`ۇ6#dIw˥Le64:݄bTyr;ʲ7E=VE!>  jt}"99$ kК EA =y-+ )Ӓ(@<"Ɩ_)$uf T>s˒39h]b!6PҞ6ߥN^Ǜc圵+z[=~a6@ȷqK%ڇ''g4$9/%V ė:H<b};ʝҘ7>놆|2(6@epxKFS\3wB CobGO6!1YU@5uSb͂GNuJSz]wuL=5?bо4\`4Em-C[c{ɂ>>O²-P;Z-8[СlXvD4 *:Cn"K,A^'z+⚚ hX";E{}.Iyn-Lpͤ6kUɿ<R`šF=޲ɗgo:YPu'ϟ"C?wL4iAA ~6)QiS $-#X<5oz'4,4P~gk'!Eji&|GW99|-TU%UѴDsBg]zK"Sz0B{ ~dTc>EΙ-{sE! E|IS 4 ё瑇\⬖SUMgMvKZ0)r(80bQa4=/MD{47h$1*p87}t!N5Ki,N?v I#GaQ<}qy%Ng Zi^KiV%]t#:ʎ)T;dn̯A=pP∇ւ#%nYyg>>`stV2+2>=,תY`J"VJXmmERǣIGEAPYxO:.v;PC3o9/ Fل %9n ނ`L*J.Qt&FR)E6/y)3ӠD;7HUȎU?CJgU@Ǩ:N_Э=fYHb .A1%-; !mhoʄE nG )$a+8 YuN4 `MXbԵyΗUs%y0Q1_0`"z٣s 8>M:qagSqc>^:=YZk'B7~-!#֓2s4tB"  3ptZqtFxH*`d~b1)jc1}cBc74ײtT)ͩcL w n4rV60$GEܧz~'葞DV('}/Q>IGQ:*gK:._ouN0"Dw4%SYL=ޓq'%H9L08B7Em@M/>M|S[ *)CǐF@.)z#cvjdFL ?)c~rrIHVUJ~߄ҕij%zu߳jvF6!`cb'j^{cJɍAٶTsm=VQhL.1K6U6 xno M7݆o 3HIa{3JJxhiIX]#?w KԻ@?0tۧKP6t8bG~(*8Dja 9}..SДcUA=چ[ɍ2}^&SJhlAѿ`;Va{yv"XsZAFVRA;U׽0668qFZ!IX&\(G[v%v*)l&'>E`Tz` ëxw[ ~҄d (B28c%Ɠ&+pcϕ3L[>5-ddXKNVۂUc6WP5сb7ⴖ?}UW@JW~4f'5G!$ZIeM=Jr"bNCߐj.(rKt=D7I`ל&] Doi]-ay8C*;’*6vaaN@Ʃ>$I.G`َ!`<5kЖ@޺KYk(4^Ex0|l98YzN*DF%Z^nŧWY!E:b#bgY,)K)㴭jaD{p]xEt] !f%kOZt I9Kj8G nPŽa' 7T(`~vX8|([ϔCWD/|IHB+N6`}PV kyb64Bhx7n֕z/,Wbu6Và-Wߓoy2l8Ə+.ጼOQH$7LoR-ٽd&w|{<қl 雡q,sd ֖r@q6pMM8%ϕ ލ{~3eZ5B/C.:9:.B pe+V\{ &*J[;"w(Z6OHboĻi*@B] y 0 vЅ$ 88I-gנLj'G@]{}a(s쀜"OT>[=H?SR}SapkR la0v@W5^>3';eQBŭ](EԀ]SN)ҽ^E?[i7XUYo$I,~|a/mfĂq)V d^DT`|jt[#]z8ØogxbMY[YGrV k(SMUĸ$6-g#OOR;\599nuOU! B] WQ9.*FF9ỹ]@t^FO(j$Q \!*ŲYLY^{Px$SwCм*;^~W?*ss8wEIW0y6«Vy>Me_vcȱu%P}_s[ s}VTfS!C'RdBo~{MhU$OHCż1$3Ydak}pPCyRx;/ Uq1X'&z>xMZk VݠLMM6O0 16sj%D F؍nSI'z 8(3C/Osԁ/݈E OH)` =:RXp(YGst<0u_61 bWJ1WӚl7kjCa;w_ 7WQsl ܴaxOUpS)Go? B#dڴ=1ͺڥFwo8џtK#D8B_7\58ͮp5d_֟/k \6 @9yt!W{S&]AX.زiD*i[-?"F7Tc>cOw^WVZi0&KGx"[)[8 xtw|s O^tYpVewdaaO==7jHlz~Ev{ure8|:! ؄-;*-+w9.5J XΑW%+պ!p| ڐ;ΗUNJNyP#ryD wOQ}I0kbly>d>ٝh;A*_ m<ڹh6#>Y=MSY$H l(]eiex1ݍ1":EwgmauSƛ?X{^e8d8 #bx%L%zeVnF jBUb;!IKò,SS^ ^抱?PH YOH@(l9gX R5vYT>Ȭ“bY&<լELaG]0I88A6ڧ{kA ;iY~DlU3*"G'ͯ*I!Yxvz<2.Ϟ*̀l3\L؛xl[‰ſJMMZaZK?nt@7XϺ TYl@FHsP!rŷVi>#15Yq@j=+hߋ#:kͥ̋qr7 AF>ɑ{rH ,#*%>Y1 l%0@;jC gE.9&ՇM>d vf2cmOg|aZBJK4\>>@c3,0,woZ^-ٖW>L@AИղ[LikJ^ ]0X&cwш.֐ii#'߳ rq  {RdcU̼#5­ 1GTf^9}kP $=fFՊ_&Lu oC_/ ")t&y2RqzP]01 bW\Sk7Mj&gOܳ2GE0C úI{-k,JEަZ?fFԴ"@dl!rSpk״x a3Zs M:7;Y*1ϙ;cqgFG߭&{m]Zg+ȝ"<1+Jc:-7c>sZSˏ"h6%cU] -з+/e|W'f q:* tFr؜Jzdqzj_gq*>/*܏4Isp}^>rv\DIoo }0mxE2 ܨ%M:@PfqQ !:YN0qm v0V jqg$~]K\bGF@}xz̧nHV#Tr6$NaJP?.U ${arѺ2A9Z' 4{tn>\,$'&ywTqvH$Yh9%bFub~"R!k-!BKg#e1!sEn3EJ><1E3u ~C &k珅馄BDmEOdqlgGQ[l>& %a5"ǮY_DӐ!O{] X(thD=2MxKL_?#yVw uyPӆXt3^2PڐTsSF1C ?4>Q Jb>}wnaDm!yjcqJwH 欟Www#Ƶt&0:!][ I7&t[Q܉Ps"3p-Rr*M$}?N=_jnӝPҿZW~{ɉ]uND<{fxQ^LKz-o?\e֮U^a[AHi#u}o!My; ϗx TOvH U9f--aQHA^ה!< 'wjxy:O]/L$Ÿ6M'Ws.JAC1#IM&ړCy۔X΋V؋α-bpfy#^Zy%5[ZA@860UmIgaƒ l79i}Y|>K1BcOxL<7O7R9u$==3 21ׯ ֌f3Ტ c\/4)JoZZ!2 PY?[mYl}$\D%%Wq+l`~[Yk1l:zqV6lR?Fr$#]QEJT %xq)׵G6oEYrGjHM/0 u(#6zN¡P%ŏ-gB_.$Xa0Fm5xj⨽Vz'\wlz[r;"pk&e&aQK.K F+7N8>LƦ9.YV}<\5u"ş7Ia[@)X,㔖{ ŔEW(56l &\3HdrҚ4| G~sv!l,ßL"֦&p-!S)B y'`,rn(N2bl(ʂIuc\pYh~h}h\o%UG(4! y Z`U$\ͯkS hcQwj|ij mq"R6c;|>?p7ȟvZDTwHgRoT_gexzPz3eZc*΀,KǛwB耈:J4|7(ٔn񝷁C(֜]5Ń%-i* a~ƮՖdƯtyV%rD$?FonU'hIt~G'2up}FZۯUCZ-э: 17XB='BgUH$57Uss{fi_?o;RH4yR ~%XktqYcCxjnJݏI3n 18VSKNZm(k0"ᛤA0 @ p9B0-(Ffq%.uQ4W ( DN-T]ֶ-R2Vw IPtǚ}WPVtc[wo&e!(alg!&mg lqɓO8?I+5!i9e/'!-,y. ֧ONiʜ'`;W=4-4<_4,[+FF9 }UHhg<)l$F,?p78qXL8 i+2|DC xɋG2*VS(=*1IYXJ9*>D͂xNsyNb A>6 `Yc#2`Rx+1 \(&^L2WF\xRc ғ-Tc8o~;&n&X=O!pFf]v9ço21}Ωwk`E1C8ץqmKx4 _\HL~F8RzU+Ћ~A֔ >>a&g >Z|mTC539wǐ'ú2;=GF%R-$$_8M+3Ԓ>a1:]ItѧdC*@|ٝ|ڶ_9T4Â,wVC&栱%[Y e]q9 ekhG0h>{xNqa];p,Pd&-S>}umof21DV(~7!pOktr\ }w+a!)4FOZ< GLY˔kv$"-fS2OG98uwj)|>Uv3+|'SkX+ul'rWWu;(]4v** 9+&]n#PN8J2_X98otƋ-:ZnFv1Hl]M\ %{Fp4dp+S7(aa)Nf7-lK |]n&|w yǩNDz> РcX:#_SCK } C|ТVgl MgGK^-BfQS'b.ty{Cɻl邮0;6V?yyxƖIl\&+KvUd(isl#A5 ɄFf/MQn9^ _\#s)x)<4!!Ri.p^,̻s/ڕ9*Ә"A|t֚?Ja?V<[y >Gf?FXL(ER- X3ҐbL㛴E fD)M = fG*X1ymQtARֺ$~cw#qy+T] @@ ()9~K0Difj',Ɛ %Ư. "O ="PdxZmanmWɋKL^.6DjNcobb7}VEǖZϊ. ߨ[}SiAО^'CydiV"R+E!c#c{,? UwKߑ<_x.\;3p # rMϜZ XwQ.;EH/'? Qg3et\cp1LPFjBUX€A Mw^yѣ:$<2CHWglZoQx!(Jy\EA+ V:7O*<%)(Q5)ow@ ,k0Zĭ[X-i%(e47E,zqma 4ϮӉZaDyK2[U?t>ādypjېmuIR>U) TfK1dv|QV'J~@1\WX%[ͫ s6 )V$HQ‚ ,Tv9-\H"}u:u^̋OM JKyS.) wZ *4v IeMe@5-Pm;w{Q CA]rW~-: rQ(ſ2( %VY<-Wx983%W&Jۯ5MsqËt6}8=}xaX{lT0lf|1XyK\'hw)=WΠ1 >0%IC 1,n B`a2J9A;MUS-yلDAmf{`3t >SJVGH0nZ6t.kP͜$_PD23LNo\f.-,睸/}.֣6]R'-`C?S uȕIц}E'P7Pb mזS9:Ps%NT?s <6|)~P|څfRo]~yҘJEb@{%vm[`צ;:< eU"c^7qcɑ&cF1+P_k/F-;-R84)s 7@su s̐ 6tn VGǧ3VmA,距_^QӍ%;&c⠴ò ݌A`I9oG~HPuOq؂cP7.ykC`gK8&;ZU9H;G@Z Sa JqD4y4o {ocb;C|(>I{.!$񑧌cx=nR8D8;U\mx r#҅oc~+h1`3Ůfxs[ٲ?!anp-_7gꎌ)v:djY7 }FBQzG}Mw<'S+у{KBrcTh5۰,=Qw8qLK۳ϫ-H h OUR9"tSְhoe'GVGj9>[IY\f>,p+R"  r[T#6GN\yѥnp[4)GJnj>`4 ~ﯽ<.?'x Q9rsօ2 hvRGK8w#F`/ze2J]zZ91æE}& tt gu% [wy1yװCS7-gzٜ 4i ?,n~I;>>txsXmqr ^'XUg+Qh8CFGAF3ÿw3#i:;>/*H`q+޸K:Xh*{'DU@jPenӇT͠ٵ6}zC`yb&? jId.1bhJ}L^"r$Mf۽\܃mZj +ۮKJvulI]3Q -G<|ٷ䂺,Wck#&;Em |Ĝ1.%Fi nsd1:ssN0 xne:|z]sI:MNe x'X D|`pvl\ITFu90\ܾI'cRBQhM# u' ^P7edTͅ b*jrDBg 3i.UV!|lh@P<55>% ?;1K+|[A 5/Ep>S ce N*aFz׷H WPZg`+b@xv9[!~k==-$LEz2ȫ $ITcdpo:, Z*7˃[iAXȜHFGݺne9JC)mR}XU[(:ΙV$TvZ {AavzZ$'xpIQ+F;L54Ѯ>t@ 30A}MԨ+u }+ K0n?+&NNlҨdٱ]rځR+3l- L:53Ne z-$yӯ*g:0w!& Xv K֫C[(7@16>+!Ra|[àT,-Ț~ Gqg.p'u[(ghr%fR\]vp2L.k CJ_!lԀީִ!~rE d^ܺ~A].SM70UT]82h;4퐻6_8 ȃsЅrT._"X>Ѓ1s,Zm=_IX(a_k)Ȧw߲ ThH]cVuv_zsèp f'ɺ/rtALP>>d&dF1Bx%^M|!緤̹haiiGdA ~Gn#xTÙmauϰ< z7Q ZTB k^+MX"Tw\ԨAboA#NK[$M)b76BbQz԰yd+9Q<6^Dx)U2Trvkg8΀ȭRPO ugw[񉚷1MBC _pmaA]mg[vF׋dzL4;d"&o/WhjSf Ar )%_u!65{j28Ŧxa)Ɲ>h&Xk`oَOEPm Ol8q(='-;EQ$疇Cȝ..򔭲\'9lt1/G7ߓ$(qܫu\8?unB5$<,o9:#YWqn-c[7~(]lIZ4eܥ~.Kw3"O0b3A:G݆;d}^UZ\0*Gㇻ¸j ;+aAgy;CJƃ԰(diOggf%P c2\xs1) Y@:H8rb=9> |Zk !Š?ĐR}Y*9E$Zw(XJ9XdGwnޢSya TpѬ?-"JLMU#"#:ߎNݭ׈k&fEV@mp'hu5a Λe НO4!32iC]bVgz ;!ErhWPZot15҉0ǿגfƠ3u;WD 8-{Q[SُYKda#WO\pO7pGfFP\76yڢ̞$C+NMԎ`%E&xRY[3z}'&[♪={loV+i  u]lב}YS*RDžJ>%"܇JZ9ΨVӿHCdf4 Z0M*c» :C24˧ SVAViQ"Ή9zn[ku08PN$FO~APT>_" UJ#A$Ui$5q׹#uI*s-<^Ś:trŁp-o8T UfhvsS<{׾Gd}-k)44QmsL (܃C2xbq45gփA/m1'P&&Rkjҧ烬H$,S;<o /,Wdc::ė1^-j?+kZ !}gZ߬r7LK$iTS$+Mۄst,^];(&R`@j8 Ƅ^ݏgȿh=>vQRt H&i;ԏN2Ů 2qK#( gkCP:*c֭V='y[JIܥn.09_Rviq>k睔ǤW*ZM:(Gǩ]\cuE@C֠}AM޴#tuG#tTeh)6$~y&\A4f0uն82z xppVɠ>ti[ʬ<>K%2,?\ċg?]ax{$}SNkY)їrsE\[f.2q!> o{W$JbKi x:ߍs;Vj]0q 1hd$s!6G"W|Sɫ>^S֟B[ȮܟQεmk[H0l*}+XQ"D!}vNe󝷲1=l'*DܢlTBӁ. v18($) _C%)!qZ2YԡVDr_ ˚@9Yp^&-MEY ,&etF:"KY{)U\\52qJuc'wC5ԲH8:^QIr1 WxVw fBHQ1%Ix ! 5$˶3>Sބ.WΧF£ޱ;7 &dBtOhy>[z?(Uwmڔ{_Q?A~HmI08vlڭYZLYmlp_v!]}ݻ! {}6bTW>"٠0܌98NIa羲!x,{L@U;{7DC$ezlਫ਼YӢzTԚgr} LKN'L"R[8K [0l†.+[ߡ6ߏk}z&Yt\5moq~._"@\]8VLiDodn,"% #]K/`҄b(F EG?BDf2!))wJe.m ].ĊT i-*rTY ګreY!= ՖWѦ{'W_f hl,J>@*F\c4cQ+ atC{9zt;i!$J9=S',Kpz(C 8nP[xA!LZK:|޿ܴ`GT5R[GFڜIYAFB^ZFyeclZq;[sϗ*BLm~W',؇̠ Um wC3[*t o`[z8&. of.|$))7A`fI.CҤuEn[9@$Dr;"O:RSϼ {J0}OWvJp^VމqD⇹DQ/I3ݺrSFYc=D0,S!ԽVSjRKgOFT!poAH~Λbs7b nGu+ql̻o]jv`\FfQϹL>1ìIv_KDLڎ/K0Texx{^7Y1U9#Dx,O9~-HBp^uX.v^"h*cMc3+OZB7É^^(h3wԘx1,G퓋vg՛ӠBA5*iD{`!QY6'7媐 ?2Vѕ aDNxų:jVW "S;Db?GIO[2œ!mק'MD$^.qw舌†jp(  (QiT@쑋Ƅ|c юgFw]YR$6fN#j} \ze'x7JRxM<\i0;y:]X%՟my`]\Qar74ËRׇW܏L}:j6?t\"tG4T|ުj y[򨇁'mt8r7A٭R (LOϟЫW#$@G +CkZYj!w& ΐ1ҲS4f5Ÿ́|u!_Z H9ʈm a37ļ\cj8k a_eqc; L6mzC# oCO*~L)ip`p>Bcӵ,͸Sy Zb xWOgU 3q)P&3௸Cq%_ f ])@`Y,D"8b>Ϡ~?g;Nv^uܢ ڱoL_<6N m[|Yw #@<peՔC:9q:^GeERk`"zJ & \ tB$EGuƍgeukk`k+lNf -$ n.}^63) fQ_6h$ .P2sP ;Lm(0cN?՜|LBSjw{IH\3$Zre:8MRKc\WuBd&!Vj)FoҾ{Uܞ0z=)PL4C׾J.*Ƿpܲ58 l0r 3 "btEV"/gP`|Y)i混HZUbH\|ל_A-_]VjFAPLWCPhxÃr}(gF#%YrEnNބ4xtVjv|N>e)UsqʑuyS3U0N쫨:!惠]'1,A qƛ1g OZg$,ݟdng mćyd LVW;oG#}nYRM'Ga4n3Q;u57))Eς0/*#}M7~ 6o*''&3F=: k'Ϟm6HG\`\0uJlt(5?c?c&&nC1c&ݚXaD+hynRD5 ^`X> 0(VeC^Pg+K{"!q(.N'k|O$Lq:uKۢ!c2h-V~|"DNI0 o*öՊInU'E}^wgeIh Y*{ Մ62:iqG +;N%F$Cqg]{SJ1G 5_G!6=0+j{$faûvRsCì,j`G 96-O$*„5b3DLwQf.TDYPQ xI| /J9$Uڿzvhovg/.x3 ;=#@_Q:NcM~D3אVPC mfH&WXe8iFz7czqk dEu̡`(]lmMy! tzڇ6pmusXQE.V {msHRQVı.WoTKl-iZ^Z^ W/I19'g`8/7ς^tAd7D.T?N;V=N?:ͧ*AE ٶ}dhV􋅱N)LH}=j$ VEς̌+~y_#y^$}DL_K0eܠ: Ɔ bi6`^nGk`_\j]:*ԛCJyx)UB1~MA.@ьogl 24MO>/& .U 2jD])/>g$QA fF\|^g9__T?x:~8Lw{c;^NѺB>1Gx .QMcs[m{E,[CXq'1E̗3En 9M:jnMK2S:@~Z;֮0TBM[Ϡ#cb7CIy؈ӹF1PJk19o7'EQW&;3͢ZeO(5M6l + -lt+a\ ES!<p̞.4q[e5rU>yhyNͮ0-8Ծ߮L\ۋ(YN'8gDOY`T(nvLS쓶P2a-FLLwJ:H]_{eNRr|5am6>=2Ow[ǔdCq~(tCjƭS)6&s}̜1Q^&\c@WƝX`bk%%4qx))#b#0EDYW`Ϩ(]0kYbZ]?L'XH#n$`Rcׄz׬ׯI'R<28](;aO ҟ~3gdػ],Tmy_n{qͯ% 58WXi:ؼ~aŕ ʻoi]cW&Edp Nmq n/~É.ԕ!9f -l3ҼF#㾲>s#-Yߎ#"xQ;v sX-=L+"Bwva+'WXV~۹H>*+;Lb|5$Z`C 9Zi]0ݯSk;u-gs؝V^JAƲ&ճFE`}u[x: 0M$ +!P@vǁnr?0!6-/)W<#e!HesIS:8٧nCD}pߪ-o 6< mIc0$@˰0uAvJERx' Vc-y[ FF*ڹ,jPez"6HHf>xݵqܠ~26/C/)!vT!z`l=A)! Qd_Vw&V@) ]cBk<[FM7?7Eook8c,;h%2aD_ :Y(\Ec- qtwQAüfvm.y\Opʂxh@C`hE1%s<ĻY=i#X( [@ Vя:.Bh"G /FxIkI| aɀwQPnŜ$ݻ&u<(p#AָnV2oyCM?wz~So(ڠG}ЗrǢ,[vfUj:X`B(gL=1o(d/Ơ㋢rZqZ(4Ox7֔*g" rw/#Ļ :nQ ի{@}|>+GKS+ Oz>{]R Q5|FN>^cXk,W+;4uO[N >c [_2S񫫅~qU0yn X̔g :#FZ.F x6[c.ř:m ͯbW BA)vDaRN;N3 ^_Yy'|2aX?hCNehd-o'ze)ʘg˃\?M-gD2mRB+lu6lVD6imJ0NϹ0I{Xlq| թEēX^N˾2H;d1C(E0{A`+.JBc?>wұ{10~hܤ7X9~A)WQHW(RP&54xXRqo`X+M-E}y5]nvΌ8SN!GZhS8$˪>]1T޸arn߬ИY.[d!6Fg(HÑ"rDjmdn Vӓ @8kQ^ͺ۩,؊vr:l+{ò6IZkUoDWcELio Nåjxf0@;Pixb),C@= ߲t  L[1$@N> Dm (lbiO0Z'`braW[WCDwNlAwBA'1i7/2a56[r)$E 4j'?<ӎɎ1J'4o[$cL X[ͫ{U 2nBOUz -N\{ãlh(f*PJXqo/o_O0ɆU <6rwKӠM&R\iDuR}’uR-9=?G?&7ؼ9r+fV|nc#"NOZ^#Zwt!ԕuI)#&%[⾣>Zq4>l_001@314ϲY.x0-4>hɶ,Al^g-z6yEh\%\%B`73%dZe|urLdivsE0&I 5izTMڷ(>{[Ǯ]O <|- ypQACq0{A3K]buҜ!f"#_DP)ء2W JfgRs-}D I-4} F}A&@;2;Ms(PbK `}˪G9(`Q;^#iEfEbk;a$5 yo߬X$(%_}H/\ΛGjshufcjvcc,N?5 s| ʤj&YBItlP6-{N߬2;- J^J/R,leB!n/U_qn%m3A0:#O`\x{UHv ^\QMdkEeb.''$ |=2߾wV~(^eZV—Wotn "'U rZ^u&) [$#?UŴװH%fDjG/2d{B&&t~]# F3wZ&WBAU {]{X [+=1)bsXAJh}euMu]X! w7"f׹@ ˸b(fwRE l(%p C`ͻ6;JyﱏIi ?W\юB {UVSz˽t4Vv@m9SW&F3fcTPutSy:$t;,DNJ(k;yE}wX;F 4qdL27g1e7]ή7Yͧ.C_^i}2&4Ѷ! ]4LŗPs,N ]5q뿄kEtMdgv!U7.":dڟ͆b9E5Mc/؈?Y'8LPK?!#<~a7?^)i٫f.2듀$r7KyXr.\z9we0xǻH_Ǘ0t2i`Qs߽Y"<>}lK@$q;K(jY)y];rhj8Go(@l\@ujA;4I\,4 EK'ֺEOѪBA(7Dڱl4Fۦu3;€@М\A;īPV0q҈fx_lܚɛgQLF"dж**Dِy_ @i98أNTb?0Ŀ}1_=ۤ`d[uvJyMs7pυ92M +U8nҚ~H9m جj!W:E電սe! :,!gWn1 g<-Z?lVxHf?3pDkSJAݮ)u]>wv 0+5wlПU)oٔM0`mT+%>`J&/,Q{*X ͦFf>bC̩2֨إ+AUC .8?&;5怹F4͝6g"#ЩU៣{IvYl>6R@R?D!8"[B*YduL(][yT6B);8MdgãVܽQROGJBjP4N'nbZHtJ9_Xq8Jߣjr"/Yl Ii,QB@&w/wT3!AŪqf]N+]!g -s,w qZE1ZOA|Dd\ ,S34^?h!g1 ~{݌uD"m?nbDy^6`\0?2s!)(N@z~GC/2SݒmWGپ6r=˖(?k1*'o-|%@d4v }%8_p$Ir, d+wӫT!Nf} 43 j\uoD~u@D!{{t)u٥x?a&Zik zBΥZ\&=s<#TGNZn^wkR~ ={EWǔGW O $Ai  y_ΛՀ&8unv}Oar*,X=ǽ0׋%O'xK? !ݜB"x,phOGOM'%fF'Ô:#ĀÔS}F'P1*#us;1B_P{^1T416NҡDQH}U ]bБQRACɝw8 _x¨7 V F2Dk](pXyAj4+88o,|EЮ̟&[t)s)\k[9o^L @BG^MZZka`'~$ą/H?u{߼ͤYsA@ [8,[,K8f"ȾH*xc,1%s?#v~lR򚝭 W~3zw 1 ۉkQkkUN,>|jTp)XRۉهq7tʙPַ6,cO?>#Dzu]{oQU :]dӣ9k.2"̷d B{ZSf>֢c֭ QEY ++yU0GB<ӌc.C7A6 oe Q:fю;gzl{cNf4W\a[Ll ϼ(7@nu }&-VŠ?-i-lnqP ] ]WʔkC\ _W[,¾DȍML.{/XOlgŢgYMjMi CWem]|gFSYݿg:czz\ޣI@FҀ5hPwjyy3 i7X=qNxDڌK~;@iK=7XK&>mK# }7m)Cآ <{G}:s6Sli|-`VyܵęڣU^?$w6T#'6er+5jy%%) 2ȸ00 CIyT: x-)vw|+⩧%Q8 L`D ]PNHK0LmEhX[xl@j9BXg2A?3}YA@yFw. ;D> 0 1j+|Yl!0 GcO[%F Hg O"l %27qbaţ?P༊`Hue#6NV1͛{4f5PozQ_/S}z 7ꦤQ;WӬN ]}#T@HjWȥYIԨs 1 !pn kmunm{EUj X Es>mK`-<Ճgs@Α:KoVB~3 ] `j&yk7ъ_֘c(i x],:ӓݡ67+x=i/|3.( Ӏ`u%wmݍ_oL?Sfʇ=.4Ʊ B맨Zr[yzvRzN-v3sa:G?e"_ !O 7!|?L^Y<[y s'AB 趇K=J9U%^"t((Hl -:Cd('d4Yrڴx=*l#",\ UP N`^.NzT7SmmesȖ:'Ab -;qQ 4$d'dV"ɌΌ1ƺ3]ו .n}WqLmiFfӾE 1N=BMgim9=CXjxҀf.ľ9k,GBBuA-;]8I%N@яnEETdҨAh`*jjāJbx>d,bVVI -\ӝ77x+{XX\aW`fyӔͦTvr$"Rm:WRQa Gwwr«$VScns(s9?w.AxL qQ#k'*A.UDƩ߅ɈIwPR9S.D ƩҸiGY!p؀Aͣ#jj@o|{BkH#.& y`w.U:_Sg.DfnOwP`'(e Ztb4Ǚ MDr/6Y"jC:,,e%=RMM@cJFe1ŧTΕ7,ٷpo bK;|κ$j.TήΠ*hҕE%.Nki2V5c;az𣤄r4$3Μgo%(BZKZП{(Vi8Ao1hפ{ȅGk% ʱ !ჷj[ڣ~b})uj 4Ÿ[(*rƔK=`eW%?fCB*y"P5|GÙ|ȐSG`1:8)V*x`du/uiF204fg$z:l ϐxf!ݚH]HӓlWN&|Xvo~i"v3),j9 8f]X(:>.dis'b\HpeFSMhOUɺ0U ːUIMn/c1ك\{^VB|b߆98ɲvzJ O B/>ݩw]iݓUqs(0Q'*.Xn=["O  چ..Md07M%.VcB0?̦-O:a-م s3v# {d6:AWjR+ڭ +Y1ިlԆKJ! „#j??Q$hLAz 1 nکL.C VŒfHI:KW)&|V8XÀ6ZΪ}v\U>Nh!- @q(ĥu6pEO:tQkE}X?E7P4p%W+PӞL&ļ84 A:߻BEl^[hpؾƺ2n"Яj;tv'ܞ{+Sr X/eDe&i4$,J#T*lh$&f}$ceԴBSOMua;"hD6Q{Y|P!L5T[E. #!%+`_Khe% %)|Vΐ?c5b>!4G 矧,(Iyti ;`C\Ok =V(C<:)QFb_nU FPS^w7P'jp׌cAj2LA*JSfKfz}D|iSXSC3kgv4E;R\XhHH )sQzpLFSz=ZX}7ߩEm`Q1QxeͿVu0VױD7|Hx)A'e˃tQCǹRu8ЊnVܓI`l6ʷM^|YK͠S_SW<%XX 8qQ žb~nc&bOtG6)$bЗS_ {dkRFka%ٰjeyw>X]!h%WH5RmSHiT4k\(cs ?W!ȗL KM;r|OۢI):Ka,B1&A tM"P"="n%!*]tKX6 hݟս}C6TKF,f+"kt Cʉj$j߼IӢer)aI-|ONZ͜t9ݵ>BpP]"Y\,R&8/ZsR:KIC1vOô7ǰi:^%l$Qq2KPg-ZAzt֏(X}Mr"*u+DXG[ٵpv yQL8^ov4pE,#<0 P B {JC2~>ĝHG1d-Łvyx!|rxn0xKزSAGU0M OC|O)Btx (^lb[{0cAiCmozDc}]&a#&TJn@ 2<()09Bb} REj"[18𭇊O<+oXl08ˡf_)Ѕ? GNÆ`a-,=ц̱'5DžTOܛ |go•XmKJE]WeabrzU!}]QTWW;2?ϓ܋x&neuC_WmzJq [fQC71 m,e`HIAa-s+._f0yOx<'}ơcL@"qu4 M9^#4g%H9:J2{୊),U ڧ.Ϯ1^Uں|/YFnK7ctǭuN7s7 xF|r+'4plZP`qpfǤQ蹱fE)kb@0x}"[+v'^ PkBaj!1D>&ܲGȼ[MT[G%G^5}˿}Oar7-*b2:J+os+Xg Z[ >)bDЅE4d'}eo>qv2/%A:N*]֓ rIo,\CEPȑ$d^]usCBs_Ljc/d9 _f>W >2ÁC;3῍@@^#++Tav}^䒈ڒD3 fsEEu ᝮ 4TE!O+Ot3~>|]t k=iz<|epcVeTPTQY/)vD4xU#vSǡr8yX_(0$ L^ĕToBnj@>vq{qOMg4l;\鐰[ sG P^Fழ6=BIRUS*4ukCO 梓U^Hj"Ruqt5mI&϶P9Z̹y|*cwYB*c_JAÌ63KJ4o>SNR_pIM<'Fv~:ɆO%i/^#kz P]{\GO"$hvr~p?7/Vvk6FJΉ&? $oZ/,/x0rZ9噛3 `ƒr}fz VsρD-*Ȏ2E^j^ǒeS"T~)٘C Ѧ! ʈ z_Kfpj8EM*y5H-'Cߌ//ycLoPf/rS2LwED " 8*~_j='CU*q)r"Rfoni_ck:Oz4"}¤C"^{%6qoENUzA^R[f*`75GJs@&f9V06b?(xv9E6jۛ }cʴde+{tH]b~" RZUMՆ]b, 6kR=tҹ@0Ȭ)'EjIjZ"p>G#T>a#iĻ $QFG|yo+1`6=ϭώXW\.fɘۮ cGeMw?aBC(|&o?@]w ; C$h*j5P/!}s`6u jײ _;]rB|G= 5{A]KQ%v ^USb6 uvѺz`>o&|",Du}ZZ@[(|Dub8A|ΞVߥIJںEU.?j]dh"#5 @"G/|J78CLO5 KL[_W'6#hCoI=ZG[.MW;h=9H;A~9 #. uEnB8nޱ#~yiTwyWA7sR}bس߹am02fߊcyN&R螕Q$Ex?_Pʩ(N.̸>@Lx@zbldU^,kFQKWG]ZE˄#K[5i+vQsR pr]Hڜ 6vc6&Qy@3d(jZ"?[@"I*ţLdp4C9&n;5FOu㛥ve~074+k?/H6[Vg sL JvQ<ݞJLyH )?!Da$C;ЛEHĬ V,J5Ӏqk? 2&\Yvʌ`pkuf>f")d*&!%9iڼ /37 ķU?a>)zCdqI ar8혍}+ B8@(,O _ٍaO^&6K۶.tDComoƑ.WKlQ}hSkhb~$Nx 7ZƠT,埾cR>fu C`~ǽ`IZ=<#d X7SkB%^ 4c]k@y4ZTՌ3nꚆ~kjd߁<OaIS<HF0ޟy?3wmp7EZBV@GAߺJZXa/Cē=dpԭ瑼|OG !mK,_n3*U[poOI?έ. ͂UEj N&|\6AD'Ɉmx~Q+~T6] 9V$v&} hy{U AGr}0,V@ߝ>摑(6{j`_}ӾE/o PPO'=F_3vj# yg_ Aϕ Aނ>Ł<3]t7 U?qH*Nm7EjÞ(?# {6 {ۜsh*+b4Wܬf(0aQsq\*,9͸gMR"jae,P0,\uO$&bڑSU_"'-oVq =՗ ͰIzHJb󿭇I:pĂ.I 'F/6p14],}?vB 5\ÚLukLp.c N\Zˁ@&q9-.1;ob(.!O9fޝGiQыOKb:o$f~h 9̲T%g9 -DW9tjR|raLP&1@]J !Kc636w"T14H=z} X 4> K|HϋyKOCRRD!z^.p+''#&&M3`?1)3 ڻ-m`*xTb}aRG_W]T6&շK:ť,ONo'rŏVk5rv G}TQuRU) j=|kDq ^ Y^8.p8vPmpTӴYzI_h{7_y7_Q@1>}\ʠ ܪmN%BZAaB{[bOEHeNn ?"}asZHxǮHc-M5+j=ۆFn51z#hUf[ q <4mvğ]  )h{#f9<`0Ȳ5A\Bޅ@A}NI0]cy^?#6Tn#eÝoMyR?icKd|l65=C'!@j(STƺ7}u6< 4@ڰө!݁bR^q'G"%]RLBjI39ݦY|!:VV%>%Iphbq'|Pmx7. 1Q$Q'wcmunygCZo=/1bƨOkvU=;/Fqa鳈  x4%F5r FnޓY*Fґ-lRw!c`¼F4浦$.~vS6 Q B.α 0P tּhM!.8nre U0́Ԯ % ;@w'cGtP V}7"o"\3]Ћ P&( Q#4:ٹUp{7c^qe@@דKXo&} F08ר =ˉq۝>^&O=Rxy5lLJ7wy\#AcQPI7A9*{X ClL5 >e(#;{Ɔ).ޟMI d1+ bƌֆZs؀'4OoD@zia7J"+Y3 -Gchث-A>c$Jw8FFV%оwq܇Ds'=uD^)<*Vh 5) c=kYai[XН :ϯKD@;|E%BeeA%M+5 MBI˒OwD,M rr/iQxÜv[g?t́f!Pf } &[a ,*3-Δ/y$I <ҳ }&>QymiFT^X!T&߹Og#"P]1CP]L XvHeQ DZ۴C۬9ni*P=*(^pA(HuG!!m: $= }QǪ _v>0RF_bKt-}>usI­_Eofޓ;N8x7=<""YNL:T08K~I%aTѳk9̻I7^k%Y_efF -'I$Dux {*}8-W&pmSnԟQ ٶWxkXM(Fމdv?g^P:>؅qES'Q4J䏴5ҋZ%zkecKȏ-ecnBp}A0T%[[=,G*8=<`qK5WSs賓o'-4ӨzMV7*MhWȅtCQ@B@SPyf\G"Q5J9>.0^t%-tyx&^Z> 6fU )~HJ|)GlGc PֶK \4 ~L|]u{3Dfl(U~s/Kb"^gOU䊗4C.p)B.BC;T]+ |។vH&PqkPߩ=㈔C2À"t`^͢"Oj "hO%k8E\nhg|A(̇iT"4)D>*7u.y)^ bpxQI@>"wV{?DD'2GBMd]V-yPZB;إiTηͺ}8Rkk[^7Ҋx%!+e2ba6"^ bJ!/R/=dH[.%0Y,/ G-ұj+aq::L8n$[`d\'=5[5-) 9lm$9MD Wvi_hȝZrts#x#ڦi-#FntL3ؔaCJšT>R0e1 7Xqb5|% HTlT ]m .dlHGl^&_{ A|oiCWfha\Hl8y:Tak»D[ jo.|\QV gBBi5x1~ͫ>xU6#RѢ'ĀjeKHidDo:-nF 4!O{:o#O5sٮL]8&7M|^;'!gϙE4W^tŀEP3)"IB\"?E(:;s{Sm#ȧOzZV _$l옍?^w% !Ҍo=5!bRRifli3J&o($[Yag{ xS^gh$ m n}C 0̌!<)AB:Bޝ7@nAJ']NK6$~wR$W))$x`@}`Q&CM"''zocm+hGU1: o'Ξn^к7ywTD2YBk՛TB4vP7#v<(`3 +ᛉYbߖwGgK 521TXT,-^ocG<Ļ6iik7q ;(i„WQ8%y#wӤt^ 4;gvY!qяekUHʦU/} /fD$ZM❳ʵC.(=/abF#q =#t$w| 8@(ԋZX"J'LDb2f:G| Ϸh`\2s9=gŜ>^RI3Pb_{-0HLZ!OlJ|j}ybX&(|v| g%H;y-іWd`լmZJexm03̉S*ZNy|[چl%Ou1 @;yJ tP&qw.᮱M  17m̴ Z־Ti1K:q$[V{=1z3ylT8-P3N9zTJMI1'[}ҁוJ Ta6P)M@L‡K.9e1‚[]A=Ԋr tcK<C/< s BvW]d&hDaO^Hm+Yo!}Y>o_V@Җ;c0ڴv؋ث ;yU/v6*nwj+ACڪb5V]FI>^\")ůvwDZg ?'5-Q"E{&؇ aj#02uWEj% 4p+0*.Yj0˂zDSTj_ %oȧpU6[& [::6i Ql8P2*7:ԏ`kl"sGwHtٿ{^4l<Ƀ3޶`Y-6""ͮP6ň~D'4}|H ͎`ڰx` U>tW do|qJVspíBk0d%l,@q?ܲu[|Vcçf7{%m7QNg&Dk=E1=ƒՑbs{E'.L(3>[҇H9j<QdjE WX뫒sl=G;wsU)Lrx1)F\2ymiF o UsL4 B5YQ]- qb  ?=b~t\rDKxuyNh>S&ę%vc-Ws̘L=&mpLl.g*rR(wo5 EEV_0֐s&K 4ڥg\0N\l[}5Rt4L-LO@Y19Xt}^RVd&0Z/Cw[ etr%!p@FWah u ;E^'FkQV}TzntbxٍI{R;fdUrQ8L1 8ᵍ,Aa)ll>c_^|w6f6ptpknU }%;ҹ5D|ۼe"2^տĤ\C* "\^ [f% Q?~,YrݙkC\kK?Z/@Z&BZEq jYNOW\F;KOMl-,3#oE؋u=A齯O?!"w~ /zD]V=󵎇D-(wHwq4-AOlF _WTK2&d-S` VyEF£s0y..#qfӋwSw~~8Rk6;2+1~Ae;{A42˞i y<35/MhD?|SOZ"͍VcK{ȓELJLʯ6vٯ'S4JDK?( Vt J#,N5嫨f<:0L' ր]AAuѢ)qVF0O2΋+lUiYS87)cTxxt㬗sX$qTY0w}-0=ssQoqQH k>ݦ. Xaz f'E\8[rDJ9߫x*La2_]e)QZHKa{aIW jEY~+1l)Aˆ!uE Lk(ogw*KbN_{ǂvw{.#-W8A p4հD ֕JcЃZa~=9MbMQ xlȂʉb0Ag cq1ufe@uKҔFUҐRt"eɭfWILX4oړ~n/wy} Hc6e3{kwVJRWN8c ;oQzuХ7hY$\_\]BKr{C`3YKQ~9y-*V}]W'pԩ!p}\/%acRk?#WJ\;XZqulPbVA &EpŒ6!6 =S#}uo''e~|6u7%{CV}u2͒6ڇVy-YbQq< mke5h=s4Od]w{tV%1'r9"ʑ 2*)Пѳq\^,?{0W,S|ړtz~M"--08GtQ?hW?cY[Ɩ_JǺ^n ˉc-:H6 r0G2k`=w ImR}y5cY@H78D^_b=DZSizhA@C{h&_Վ_I2jf 7d?zCsawR?Z"JڮPieD3*fwN$GM1+8 d\VoLE|?bi'8(!Ղ^%}hz@!iyhtX#G 'CJ uDzwD&!wx֍^YMe\u3oAxEuwjI3.H$Azav ):^ۚ؊>-t U5k>z^Gl/U1.nw+b Xz$,=HPËdVX\Tꦉgi؎dJ*3hjÃ]XO@F4,iˢ[:kTa.+$"\̞DE%kS9,h LUW n[2?+fc\j{Y(9wCBߔq)l1}T@ѣ@IjfЙ`\2 5nMA/jmHdLG vhI$ C] FV\Aj)֡iag<e2W N.Ȧi_e1 7ep~X:> V_h .~;Q` ~v E:{9ݜ26WteCní!#(v#D֒O`ѧ9gJh BBsۓ!umoN;l/gE F۾R#|c%Y^bGU^:㙰ִ6 ~Umڥ8 1q(9 &oUԃ]fPT2l/s EMp.4g c;umvU4Ȥ?gǓvvݏ\tߺҭ㴌i#E!FN=4)fnd;愋j܇c6M;]]n"&w J{zψ%JRXq+~ɼ ](Am'$64'MᆥJ뽉B$jTB̴kՔֽ3@t@o BD&ZnSƟcYḵ(KIr!n M5H(.*-N$ 9P`az! ,'.i_{ 8J𼛖UzK{G[SKWΙg2IGiw-]eK#xP9Zeo_* a@olwMO2%}T&ʌn٤V+p9K)/v ER'!.~x`DH9Zt xVG1x, ){*AxF~\Q7sHBErfˌu@$7z^E>ఝi$ZX(5u|#΍{x1(NC4ޥ S:k|R`i q6g ^J$l pα vauPOGޙ?ge_fv] j8[>y@3.;)Cܥv BdGY+;ioQ+]md2ȽcՒmD!ҿƛ\k; jB-7v3l>ačx8Y.\kYkѤmb@j9n2WCC]N[k"l&!>JxaZWg }A냅0(ub `GИ%o#&/=U?ƣ_B{Eo1 W`b^0<5O[$Hd˜A/hu׼&l70@ T %aŲ+PJ"|pm<ݏn!dGJ<YzK2i0NiƊ(ҽlg%.YLȿNe`Q`]&uĤ#8"IsgeI177*'OAޖV.¶&8F/E=n 7 h~I ik/ 9ۏѴ?-4>N[,Gͯ9M9P«2X3n?IAi֢N3V-Dl֭ l-IqE}?s3SV#k&ōύu(d:YfwM*.ǻ =ƈnA)m o$vsSExi3 zWO)>ҧɝ;pz*m#|G xki673*P؀Q!ٳ-LḦ, tyމ7}AVUI8k(Y:"-\-+Qc4Y.>ؼUnaᖨ(5ㆣsT}VA.1H`<.Yrp؃.02rlK%"?]MhI@o:C-Fi^1&c'zKMRƇۃI&jŚ%, Epwkm!2=)/ѫ̤Vc%M8UgZ߄f8#v, eBsDdFKW_3;aVdʆ@-uŐ*Lerإ=pF$ʣ6AY,1k>egqfO[Ad}1! q9Aoq2nhѥV?ir`[_``r0IGF . QGaB>#Ȧ5 wMN(V5ߠZeG&6J1`{2h%IL4s#d툌pv.,xA' b8S}1L8dDLgFާxHKao:>ns;^|iS6iz:Q@5ysMAx|>?֙Ƞκ;/sٵL Lc]\o nixk%ն Avr C~K(yMSsUV ɅK=Ez ;:hkh$¥jub@eH 7&t.z#_p_ v6KM݁|P(JCĮ'8R —d{J8?:EKdǼPxLgAG0W@IrFw@;Dd}#Kܵl p'jlwi=I.ݵ0eXWP [5bػLl.bI3v]&14a ATpďHQ  x6kPl$N=r:''q7Ȧx kVl2^Ԓ)D0ܗ|H2߃` seɏDT1ƃ_e|_wB<bۮJ$4KŖXӝ㥾\(%s634T7 k<:P lBO(nO5$=l.S{"l*o"-"Ő:<*ev.ۇ1SQ4p>eȸ%wU{XhiZD_) [Y2ph)Sj /^(:rGFwVStW݇0cBrw%TXbqg?a{Mf bKmi"cۋM@khCыVZ00o*th؅QeI 7P/'?a7K+K>Di汍zs?S"㽨^EJx=1b jP.WYrJ">5l؎tx?46~zF|-$pв6*yȋ(VLf寙˼@4!1I]]rOesHƢIX8~3Zv-&ZPVC#'6JHj/EsoOQ! Z-$i0Ւj7^x {g1W 띀N'Y"M#p;mp6wȸ&uRZKQ`$Y@IM|@rz N54]/#[Ϲ wrK]MCDi"vRUuwڃ:p 6NF1}R=3<~ *X-s^fL*$ӊO*x-%ki*_G7Zj{(v0,H6zO'(gv&F-as.(CKH R \3u3ngpڡXt~m,1)VhVH@śelzZ!4`xwdxNA :Iպz `LFn_˰|EVY w|Iu;J-@XP$Gyj~* =#&0樴}/{$ů ])G=EHQXvs~D!|oP hdNb/B;@8keKM37ɗk- )4|]*̈́~PaJC1JN}4{D&rc <([یRM#` ˵`]-vw ;{=w;3y U0ѥkXA*Ēv6)sOcxg欴qzC1Y/YQޢpn@U@^;O0pA`zNQ AG 4iٮIR&lԧm(&R71$붺h{НJ.9xӒ~Zha=fxkIRE6J˴Ye\ 2 ?TA]r 쩤ݭz5ƺ>~%ani̮8.xD'T1-j=c<wE2y 9q:ԫGx[aٔonw6{QcFaJʮa#-oC>:t> r7v}J}pb8 zkg,"?ʤMG&rՀ@drAn upګ օ-g0L~u<ݘ* {KWPkлKo L 8aHHD$U:y%\w)BJxk@r`'ƃo") 3d])w\4ۛv'=Sq!حekD1iT8-TG) |m{Lp>6.ECU:~o[&-;P o ]í ,^u%v>BɯD\ ^6"9: o0R)A{pv$e逗vwm k{/ZS^Sh]wo]J h&S8WcFR.;+<4I^[vx0`bh"|{+RrQh0=p9#*2G()24ŧ +ZSKxbwk哢.&"w=T2kS.8oY "R20-ИGxGgGTA$ㄅH|Ȫ]&E}NMf3 S=9!MOR<́pgeSYөLM&2=]f-L .AA$js@&tkvnO*e=Ym3:DMOl^;2'o??\x‡H(}2S l7OӎFNǠ;hpJ6w֥_[ ?UhB눎隐\$o:qWX2CC􀵁x$Clt/[uq &O$U8`؁㥘i& i w>* Bqn6MMꟙTVS9&hX@ A&0BA"|w餙2~0bd- h,y?]џ E}>GYHpƵ)1;YRʿa*Y6^~=c᤭ڣ!`phj+%ǁG{֖`ݼtes')wuጷ|2/\/+  "aI`W=/X|` يDIXRw!vНBhu8DyN#zddkuq b8@lʶ5k,h!`kn$otYb=)S5JGKen臮AF#&"|aM]PDD)3\Mp7W2 O 5 u S9ԝf"@qCJ?;NUU6ߜoY9%kH# a쩢d⵬d 򖘛#*JB/˰-JDxȞ+n Iм%e:9X,r MG_so w \*{mNdkIrТOIo6K69 ZYQc7]/ekF?F+N#?s8W1PJ_""X Tn/No았O򧗰I] 5Ί]{õ?Q1ˋ"9tR=q!rjI(O|Bz PbŒIg1K拑P<(&Tzo31`5ޕ`f bVRºj4peIdTy>&;s"+mohj)[0/]  q 8#mS.,ϼJ!hQd`BC]յ{E5Kbw+|GϦ"خ3r!d׺-g{쟥. Qz^ ,K,io5&xeњSpu"ÔB漌endFE[M\ K3g],PU9mk*HkWgq:oZij.oNuzKʻNѥU! QLgw5:Tj͚OsCT~0 n WuC,}`!xζhDS_&۔ Y'.@>;3xmm>t,ЀTBؽVs'`3¨IwmYm&o·9{>dR[/ko;(uȯn {4D!wA6'ozLv!Ld)|Q@5qj/JL8Wq6l r,`@wlߍTw#ȭl0|Z؀ +/2d> u3m]_?&1 jj}|y9F@ Fg7}PwXc_ܙlt$xAN)ONH"GЗіs<*<5\tKL* sk,g7W@L ﱮ\?vE3m_._M@:I٤0 ȁ4 ~v&GL mtInq**d)|X (5gDifJԶc/RDKHoLZ-Gw{+Q%\b#!ַ ד۵ŽĂ >Ym{Htк&[KʓL}&e`+K+ @Eϝ@練ɀu[l4:YY?Xu܎Fd"ќX޶(3Q R^ߞ5% */keJM6WSЋ7%g'\Xx/)a[a@s:O([IJ^K$"[c vMbܷXQaM'zo=+0[?Q>1VMrN5> 3 :j8v u~u^*zb,֮]4ޠx&^a_k 6yGEl`Әl['ꉢGm^Zv/|a^G!,D̍. jEH /ܡ"Keus;sх7y1uEK`~iA, , &gׄXT>L. ܠ~Eo"GyQך{7-dY/v(Gqʼf;K`# |;Ce |#MTn庖Ƹa ;Gj̖] i[vWc["$ TZK Jp/8Mó<՗4mW4@f~h^rKPfoMg{ۉ\k(:M{ ;( XjhNQ^@*NTd<ġk}W,fc:U/`ֈ h9M.{=mK#4絗|m J2cPB^#6b$Ñ2 3n^##P7*»H[#RŹoH=`q70$._Y(酜ڲoo[{^þm%cLܢH r~1,hU!4$wu5s٢U-طw{J7A[3;(6n!~eBc#u0'CpqrUZX& %@@vHmR`Gm! -хI˭^B!,3hR,LrjS6B@@pNnQ}@SR e] D@ p@G$̿F\:-4C@-_Üz:D;Yؔ6Ыh=zHƕCv3ܢX'9nQν9[`j1)7@OZu늱Z9`̚;+n AXf$ XA['SEfg- ^q¨H$.`: Z3`iڦ%;aOnHHY!R]Lg{0lkmzqok+PV=itk^B5T8@ Z.QLz.|,a{z)U{)jZBr!VbڧL'>IO\rzr>/Ef4Vn4CuיWUOYo l/(GHJC9GOުnbK4>/Y;3>.8M3X Wݎ}W S=ʩ(٭|KI!zCPl߼.JXlu=Dnj$_ rkyD۪HѨ/z=5AXs5GnK2rlײIGbrxA.ڴFv]cmc U[ G>?x]&9+DJ#l0ZrXV$nW%D$"` is7q_&nXdk Rif>) a]@Ys5̱!*XKB^eoxqˍ `rsdzz@֌"9H}m p,"Z*d9y/ o;:Oik%HdF1#Hfҹ Xf_gtRmAOV ˆ^& JFgќ@Lrd6Uo#.S?~Q v2tuֲ)븊 E'hj@Mhbb5M((wꄝg&y686Uy`;ռA z2`vV5$D&7%`Ï6pOp 2 g{>[gHyNؿ߁d>T]D}:7`nt=R@e49m`,D 2WLpn?wĝxC0ؑ5_= 4(`Hk~_U."Jx2f^`Om2ܿE9֝hw*[ $@OLޟ`*.@V+WD}Nfú1>ss€ČB5kI4I/bäCz%^TD=Ӧu*R_'Jd=!-;2M>a6wsAlq=.5x@]uHΫ8:IωbPƹuT'-{!qR.mvBQ`s=6W5ٶ $uYAw'',/09TGM`}o(Uض @dQ@/q&.h^9 "rlx/.nxO΁5˘f.K/7œWz O1 M2%*zS |P^,UqSO}"Un~'n⮮q$=^fH·pŕ,hs9iR(*!r JHg$_~Ti޺Pe/X]Ja= \"hǣAkqI|Pl!RDq0B{T6&>ad%P>CܳõyBdd{GqH.3&ťCEI,#:q+PD&R6.^*3݌J.μLD" vFCYؿ۝6{y=ȕϋdO,9b];|f1\1ԩ.c8\.ۦ5ZHi/#$ dWGܮ9Qp 5t/b|N{}ˣRMPǨoz֝R3Dm 72 o~|ծnBlVBד[%%zYc)n5c>8˧ӡ:@3^$*ޫH@W _ b7EGQP=5`_;BKe45]?Cl-O"&=ӨґRΤ+TX OS?[qnElF"&f3Ayx8d oMt,֬;FF-mݙoΧSSAd3Sq]VL9@24hq 8Fmҏ_ V.T:"'PG RkDUl|_:)9WztJ}!4IYlSd5) VZ3 WkRukԴR˲O{Pb Dnغ2ץ/CN?^93 R9.mhuRju9.Wɀs;UZ{*h ve`lENA QHzI rUsd}VHB촦w86*5r0te:vpo 7$dM ~m p~ҽzݔe/ A|HqQSH(si8׼]`n/tb7^ڭ6g;  x AN,ZS zt e4v _50+/J \)?҃+ E ٌǻl`!'Qg ӿ䶰UB|bn(}sS p2] w[1 .za;V$&[#y]%9x{rrj:u{ةRtg/bi FsԲڟi;.kP3 A"駁"_RIl %b&Ksp-~m`>_Et{+ t0k ehٴ>Iædo35JÊ$\HR~H\OW`j\0 o0^k<b)aR&bRzű.Fn Nfw^tX;c,-0m& !59/(/}P}WF BYp ੐ Hy/Gޱ#TV{Sȶ%38k㴭V/@FX_&;yA# 9rG 38qVps CMvB \/TK>O1F"ݧA苳m\;9y.0%rxW Qse#K-|Wm4K x32D F~2uB}a hY5? VnU(/J4@W |g?\JM!4ӹ܊gIO oc ~R=f(J-͜ rivn]rf9UQߊˆLҫv4҂8'}z2s5Dt}B3ʚ=hH)l=}I(h\5t13XW"/JIE2:l XѦmN]Hw1DfMIzfc3上c`yfR!@ Ԇ ⇵V@qP #ZH#f=;:Ҧ[|#[!Skڤ:IGڇHKvGtַ3*'~ŪHWpvSs)uj˂ oCkD8ʅOR˪Fqb[Iaŋ6寸%D\#7ٖlhӑ⮗#lA"t4C.bE5(i#2ԡ̅/Zlq&*)IRnWѱL,w̷ҏ*r(~3-Z:66@Y,(3F>Lsj2ٴ$?[ïm2 NJLe9eR gNS]bxjO)tǛ{WOx$ @G3!+% ̿&LS0 eO':cb.N'<"[4*[^ހ{yԍ 0I7,wp { mS/)p\Qt.͋.՗-?1x8wS8%s7g'ށCH@+[`E )`Ì%,w{`VOq󙴦E&ms[I,LsiM ^hI<(HNqX(@jMW&5?k +=ڶ.՜DYr}̔ͦxvӁgs^$zkR?2_*:EՁiԒ ˜oXȉV E_"/ԍEcV6~8'~4٭1Tḋh`KGlaZ:-4iEo&a:G,3Q*SW@g~-7 `I]PMY# Uz!1E7NiӛBM:\ܘܹ2Nm24-xFl1pMM!ͦ4oq$ e?Sӿ7G_kK-lEJۍ6i`ۧXI!<ĺ/-δJ?XLX(dK_CiDb|ꎔt# A%!E38]r G_Y"YSppzqrD#]8Jz&D58gHTHWKp',,59?Q 9m5xje8צ7;&j]MvPk|Hp^6ښwCD޷@( @ϫ:B ]XCɑSX% EJ68 T0C!P V"[hb :7$;?6Tf$ /;JC{xۘ0ambn򇏝YАAQ/0z |gNMI8jC՘ BV6B!/fzkc滢!G|x{ w? I^+^=4U0cE?l+mتI :2HEsa/F?wG0naH\ g<)6M4_[;[L8 Tyk%NGSf)B!$+y!ǝy񜛔 #d37R k1/Z-xe3_s\bnNM U#;b{s~&m JM99  O#nj&Z`sss}m3?0ZjNp#H_F \C;vą@ CE:cBj-Sg#9qAx#B 0?P^cL&*'I=XR2 3ѿEcp.~ %Dun1lrJBs u-(ʼ=x&[-XaֹYf@8"L^Yî 3,K, `ꎀUJ~fSܧr&21ooGh&Y V1ɰٞ+2UݑpGA,7Sb*x->4XKVG1iͿ [dT" Oq56O, ,omY@Eh@kߖ[\0H |>?FVo ] /"q)j\Yub-tg-2W׷8.?#qlP#/lCK͎[q knH!-K="&C!-pZPar54(7ۚ[@dg i򎶘$s u5+p|*8JR> ڇ6ک2+Mڲ# )_S92 V{29NVR]hByaGG#A.',)Iu_AuV*TuhXMϟZOq; Vn]0A&a00##ե+@Xy\hK$`vS&卞1]ZZZbcn NVǬNdSO$߱m[0#ֽin >L?@R^ʍ>y'+Iǩ!վ,TF>}זJd2T5fЪȁ3<7Yv>'α1 ф u!]b!s/^Y }FAf0pLUā f<э` FتU/q}U?P+wPd~⼦M=q e*r&YL7 "ZQ:+tW$}80O ݃hɵĨN/5b}3d,@_5L@r(p3B-St$]YqXov7R m(=å;CHˆh9d,=r!1[<ɷ4F1nl~.jU&$ JK2)I0C }nL4U;/,!X,fȱJ'/&M(JX}%P K|sp?S,d`U|Ru6۱/P/P}k`Li*F$SEBA() 3*Lnl kQlko{á Mϝ 0kSZh%yRb+G(a^H)%tpȆH$ 2q ،fە$"Jcܮ)j 3/%<N!%.HD z#!qur 17#Z㋛L6<5P̷j6j BPczncK/ߍnDaR|@ ypD}c6'hM WϦھҕlmXDwf8N iGʜTC&]|L5yw#_2U{OY΋EBY"0, s^_s=Q/PCjbg(hKt 4$d _x9'({s*cxBhaszT ;DԺ?٭*b5`kUN@VdK])o~~DcuGq"T2SN=L' #Ah;!59{d`Z@aYmE {)aUtۙՐ~*xh,˗XicOVvѹ25=p K\TdL;5;#E8A|FXO[~%l9ADmv `̶| J(Zt[,5`a*+BT~eq[sƠx1eWK8M6s[Q]Hv7;j|ģ'yXh0,N Jd*MC0Ov ˙0Ѧp#A^Tp\ԀȚοwq\o6⪶@ǘ&`nfgC/:|Kd@Wϭa2~0r,k .dMp@GBZ%72b`w\Vk28_aeU4<9Ԡf~iX0WuwzɍfL}GSnЮ2w^ _NvWŠhu ZeflyYpaW\C#rX|)nYėpN`p^}j.{Ŷj{ڳ?8bGDL+(+RJS;8՚6 D+>Lus檉2/IÂ1&{M+w!&fIHT5`k  kHsGCkt-'눦،ŋt/ Gޞ^ƋSO3 Eh&'ۤHKWa?£\Yैlh@<)4NHO%2@ SK2VhbaW$a6_ {QpB%w(k|eQē ]8:/m u9 f-2w.L*>RRQۏW(oqEc9TX ̌:)\n(FiжG*o@]uu2 ~7 AJ>"Ʌ&{~A*ȴ.yM?b½q)iT`am FR4qeet@-]N3qb $94>fj$@$)1)|F%~ TGu rW$9s 8D24_)YBϜv"Ir5in)~/V ~ Qf_8@AA݅TK@ 0ȴI:V@q !efˇ+u~roÊv6a`s-'Hc@I{;ۛEs2A<5Εtwg%9q1cH>Y%OǹE(۴ac/or*2Iph|(<5~>I*+KsRcF~\QG|;2^07 % 06XA ϋFZc ë gGo9,l&89;<̲vEN)|ܚ韼 51e *4.^?>zqHnԼ`cs^J~#KlMA5~ ;w# !3_aESNXd 'p{C"ڐ܈N@;^Mi$I~.MBqeBNk"vǯCȩ8%Ao :WcDAϝ礇Y͗|ŷB_D֟:?%4{N>I87ęImb{e9+m$ZMҜBT-k%A&r<6el8k^f(8s>cMc>Izt-.[ǣى %(k_NH̟(0 Diu=^p~NCz-&O~b&o }DU>R/W[c0 :ѻjvPJ:Dv?q}$zQ(aҠ|BX>8QH WIVqBdzuLy豠DoY*^2(? &ZNv-3z+UKyh eۈoFtᖩ3iZ#jM/iPKnMa ws1x Lv0yJ4$lZCyD2Z.7"ō_R `ۜ {((YlFT#1OH" L~}>B8LzyNl] ba`Ն@p"R w& 4BR_>Ieq@ͷHђJh}=X ܣޮh&_Le4S9UJ|jXQ 2Pq&uMEe5Ad73GeB,}< /b1^rkG7$ ,-XSFٷy_ *?}80:tƃ 87n$7|%AXCXqvnux/s[B_`BcTV4z&zW}jIŁ;k@El4qQ)R1*+I rC%X3 !ѥ&Y?q"qn Ჽz2NKVLӜĪj6CTIx<%-橨U!.?n o䵕εT6dU{[CV~wGhybP餈z ݤ5H)ѓsoF*УEӧ/YI|]p2J3TjIآ wn氭,aLXέxś /J8V`͹,]Wrqְ; Oo|T'*/qڵl{+(NY:E\تk(ipהU@33q(EddCwZ'ٛ9=eKpt::K e~z9ݥ0gפgKkbj^ma D3- 2X{$a}as+t?:7%xޮTY'$!t4Vn[@e֯Bf$2Pc*l&x2}©V,:el@{/hW7˝0AEHN8ro[aݲ1vݍzt0>pJ'xʟ=&XkSfMv!O:'v{$ՑTLjWLָ己~$nQmˇ*p<`"(cҘ~'V[oeR=凎2˪&Ec2J% v~uS"MДatގ)שry~oؗՎ? _aw\B[ð)bɂŸiv8>Bv f*'xņkrz{T,ʡV._.*õ{kJ3̝.R D7Iځ_tdd[ n6Mˀ(<71 v+"o-r7;G2G#6FrKWsTŸ/os78ɀ&MCuI.wocJq 6ĞAZeZX_\tt^v%YS\2z7tl2J&Łh41_]z9:ZV?N;~u{[D@ tIٔ+3ety4-+8(UwGL8Mvy;PGv+}suN7P I3WA&ʀ(s"p^CaFF1S&X\Y@;3[C%EK0 _d 3uؠ@)ƜDyt%ܩ6G"4V́ ^gRky4޷=S 1TeX^piUdo)Lu:Z0T.ZX{?=O YLվϻZ{ןtf Z\by:zs #-( u|†? 16ՕWsWIU WeVgy^%8@ziv MR3&ܔm.4f(,@*J`wMPT1h^XE pPt`{ ùx2 Qm5JI wiJ\.qt<<%zb3I%7Xpp pÈ'X*I60Lf~Jݾ3Tr6B!bY4kOw ~ɵ,#cK7%X`j4LZD2WXeYRA3ָQܒ} lN^ml WhDQUv`Wn-TM>7s݆DzjhldT(L.ms mWܣBW,_MY/JTd9NyGW-x}| 8V 2ÚPՂ{jD$iGه$BR6O#}Zg$L5o6??8MK< (`P {ElBpdKat଒/='*=(꫐kC5PEY5*>,8<-JҚUQSsaCo?-7`A`Y-5`NFx C?@.ҜFa%'޺9j];CSأ5zW=Rp6F*XŠ')亠! jB.wj]/͹FZ#N[&3nrF{P-=^TF +ݔdi5%Fս?g  5΄w"Q=q LDP(bP|z.e%fTI[P,@ ha{G:>EU+/iD}V;zV)Kf춐uĝONs|ucDiR =3j i_3KueUhHưC(?mƤiYṘ0s7I SL0PBvQlD>hdoIMYIq7 L#5Mt2 Vo9z~/>["ap:p6\{ePe"0I[}{и^_1 #X4˓];fbi'iQC}_.u C؊IBGfMe%rc~C(sJka~iI)rqWYKvd)@bb;lg1:b܂ăibd+2`6*;Jފ%)DYU:PP *EB#ax0R5x0mx@; R&ΥJb*;tRmr]NscQ #qɽuÅ6OT8?PЌ|cp~1$Uwʍk.7s}.?4}D2JwMe >Tu*=d%ۨk  N +54KՎڷ_t0V^I"dm#UcbZ|Nj_]*DY/dhcK}P\\~Pҝ1 ~H*,m?&]%5\q[G72 v(:3{ LUt< JȨ9U^"axSt5 nh ZжT8 4v*FKe5φ5] qL*:v,Hpѳ[J F\n.jc}\j3P:ҋauZ| W0FJK7yǸ ٶIHt= ֙IP8bfS"L1¨ly{+.&:mM{p{$g@Gi2#hg&3)*E*r ZkVm*<CB\-0~䊵lu+=$&9y{sZXfrLn,Sr8yy_ ?15 VY(Uhn~6OzKw *lV^1&̺K=fGfÔp;RLY=pY*N;pURUsI_@Bۼ [(qs9@gRmLCg#౴rLj_lb'rcwѲۆO!ڏvvB[z KOǴɴQ D1rItbp.ET*{VUbL e#K) QuK)E}#nfLh5RW hipAxTCT:y(Af mDϧ΅8}8sF1z9qm ";Ek] ysL[ >Ex k!Ot㘷!@@HDjcAQ1 wN1g$gn5 F5ML]?-جDتR?W"S"9bm׾K 5 F~'Y{tUID}y$_i4.:x(,%62H7Phf F&h[I9JJ ]"=7c9 T h8ڒ2ʷF ;D6&ɶ ?>%q/MrUr.ORL/;;:Pa&@4Lp'H$VY^tN*< ]'R;P´:&`/`Cq(t5 Ý+``:p/ |OCm{c_6*,,skAvإAGؿ+vqKvvM>$-]l7Pϲ1vT8N[9ojtY<2Y?Os2e(7@v({Oy1Ѿq6+} B|$X08Rjc"ԩюlH5e_&sT.(؄O&-1)jh )T}QoOrqqbĺKоGMR8FēszЍi?kLB0iz3viFH)r|P3!VfOQ ÅFe5 컘2.{(>z~~R܉&ʻcV"{\GSUS}8'a)9>7K|%* FeCJnRzP*@U>K8a|6Mx-Wc<-/Gf AP'6$Pbƪ+tcԤP7n?jeӃ)[ovAxNDiazI:k~Eӟ]MKR{&mg TwFVa8wȞNw K^ggsk%de;yFSV-{xeZtIF0Y e/ 5Zo+Hf^.\%f<0?PMI^?%=gj[{;f f?[ M6DJ+ֆF^Ruz5%0 `cߣfgBHvTdajj Q2/P_<)Q/1i]Q󼌚 -bҊ>uXa~!Ghr=cn=~Ok#, 4L`~Uk*Kuq^TLG&>A`yڔû,Kcv`@DEL^=Rx1܋!6Jv{_h,5[;3TB<]iB|JɨJt-aWk1|T,zFvݞN&9I<D@U'(Y|c3M1ApHkݖ vd;ˈx vñhdl=jÉ{9v[;8E8%]SE@Q̃}To"Kt _Lo]]OT= :fYD |- ƃ!|QS 6\\lE&*BЩj/fuL"uBZ2C*V"Te܍ڶ`ݤx6@~b 9Ѫs,7haEA%'JTȷ!gx)9moT2/}? =qiW",@=d/Ԩ;K <G!3Sn\{?`EW9~V `gUzgXGgvSPHƀڣ[Gv׹nYD#_YϧT+vŖgz\x}<|9fEV(ݏ|Y\>=vku|^hu\z1|,P<@Hؕv x`zC)/ML"}Nqi@8&:%ũ,Jy!M{~[$,w<ojԄ7+DC腮֡ ȃΖiDx]W_ E4'>=RW'1@ъ+guR khEy)EG* 4CW}f+nx?8q sK )C.;LMgT0.3uF'{5\rS`=-q&$3-siHO^0&ߩ9@k姩[3HA1qT魲гuyALlmՓ߭y뫫ل ۺ$_J RVeTwkC':o_q|xYɀ:S>W#"<xhQ׆[ڏ*̴۱ܙЗH==**?ÿ B4Z䐥)ޥ{#i'3CQ$wcV#MjcbYb;0See(L0fJa9[-0"_ ɳN7nxP1-D*0[s{6U8a62oUȶ h>$%x΢gIϯPmF![j3s0?$}O`HZz{q i ,@kU?ٵרdsLzyΛh;繭ʽ[k"n{j|]AAWM.1̀й TIϓ$1Z9@(=vP~ P-">Ȩﲮ65:°@HO٨N2oE+6i:d_wHK[kfyzCKqգej 3Ձϧu5[ؿմKZȳ2sʷݡgOAfp|QޓZ`T[B6=7X:0(Q_\ޝϾ "H,xD{ٓ74Ll`d`^^nk}쵴J3 UJXyVYnzx/21B&Yx 7LȳMJj.>r;~"#Wfgܡ:$#GO_Ȍe*ЍU ;3_ D,@o)i!g ĻeW>=-2Z2 đQy?ђ͛UT 6]_љԕh7cJsy뚍@UEhND'Upq( ÙaE(-%Ƽ Jaw4۸]'p C$C{̼+W!k֫URgeڠ]$W9xC`I ݉L s\­H_¹iT-,kLYp\S#rY\vɶv0:5F٤>#Xbc7>}U~烊xwL J^,aB>u`}wqbEEDT WU'd9ex:'˿ .rHk[ #6G7-I mMP6m]Q -p'V߷eJ ofy Na8!E+}-DQK_V r= k1OTG>{amm_Fa7WЖbKe@ͺT7)](p:>4Zomolo,#igTly=.?:n_>F0t`p_Vg-Aqoqo:/3…xy6=N4j Ȁ8)cz-ie\=E?K(sUt3vz.@"yB>wՏ phrNyɤKѳs%$wPqBm8:버2|e'dztǑ Do2螀2>aEO"d]7|fwț~w׌[0l2ʀ(eXi5IfTZ1%{⥩D{OȚA%cKCȂ4U9WP5_$D#u/nfc#e ~54]Y'Dcănmf<4tf8N)GoNك>Ӿ`Z h, W%KWV\@NݦĮrnHؿk3IO#|2*1rC\iqg*ZD4o4ɇ/^޼˚WCG 7oLl($H 譺Fxdti]vzu7H-Ƀj.$_oԅHyۆϓ}0'^²ݙ$}H\ ]R.𸺅EP )k3+MCe\v# DMO9[=>g<[ ,x&uj|ACҿm:r5`]blx,뛦>|o^ \fC$.I5y`6N y{ʹG7-&\ϩ:F #i49>1iF%YK^7~p_Bq\ZT)2U!f:QH $͗t Mh;i.iaD83y.FlVݹ 4󟰒+Ȧx?! G(R\Icb7Ìp2,nqm69noXI$H=+rmg)cfXܒI4 .E8HH;CFRމ{4չH~[T|e8$1r_(קl]N r0r~*f ! ti6\siLHZF~- 8t{Ccj#(J)w6E$;>(²|CQƤ?nGrv 3[* ё-yPTɞ|*BGg8CВ>o-AOTk$iiZ0l~.S˜uG81XH'B_^>1ȓ .Cɡ iKKYZoƷSՐ+vjs\, FB%%nXB8OңLJZh j}?=?n]ѿV1mmzxho>1#JޔC헴c1$3m}-JFЀ/+ʔº?Xz;&7U܈㓡8,z8pi2u/ A?~`=X\k؆ن JBbVu?ZSO}}B,2wtBSCdЅHZr[}ӖTirxyqbꨘlѣVͮMe?&̀`#2cEa"+%L`]EFQuy L%X7`ȒW+#\Ф٭TlRMSȵQŇle& 5g/ᙊs{mLuD0STUy<mתXO;G {XrEz{0]I:q48=AVw` Vq3<o W}<'HJ Z O-TL4+.@B^+xlU{ZGJW26MM ˨{_g/NK:@CrZ;kӊS>[]?<n@J8X K\3[V#5m$pVOV Tه`Lj1 !pVMɱ#g8sԁ׆d܇T$e }}VJG7:IIJ_uLaN^^eVϵ-?|x%,"ќ\Ąa`މH|m7®`BZýVG-&CѲ!3yZ$LB9g׺Șb6*hr$yBهJ8cvB햤$˜sN 6m375:נnŘ.2W+C#onMtH)`A"kSD(W7k0iycIxsIӤGyd]ꢊ/X{y g @ ]%w/0: ,&Q~!kٛHG#:BBI[rI_YiD2nۦ,m/عz q~ MgY6e[!*-seSZ>1tZ:;xe>쌀s(@W:. 0n#34aGs}(d=\=K50/% 5׷6Wklˀ(, ȱGcVJ.omEFt@'BPw20En\ #}})ffg:{}ADؿl$]+m9vq5G|-78q?ֶk,Ј%*C=4-a%Iƾ;SF1~Z &y,.s$~UM@DlNgSh,G#'j&t`%l>. %5z#V^QLGgv& bD=N[x}fd0R/nVBunh#vHxBk&mXpN2?a2{IoOZzfGgC`1Ew[d:SX%*b;?6   +:Fy > uySA X&:FSulYG_8#Uj`9r{}pMa+kţ@zF}a3$ߩ/"riwJthſ  #mRk !/L"6 {O'M/pF .j+{qk"֘EMgeWI>C8&25kXnir1rb (r(֩DV9IQ7=ygJTzMcPBoP8KaCG|8f&oJnGy=dozztNtS~L/̀UjL TN~:\Gn wS/Gi3eM!tخcH`oOk#t?W˛"yƄ*kNW|v"Q' c˹ Vȧjp6i"KuB vcEvդ+w4m!I2!o.HM9VLSr~9)v(u2##mjiP^[I|g6vL=NQ1{D%Wm%xH,_z|oR /&0,}=(<=@ZS/(dJ^y!ࡀZ}ye̝+-tM( ݃,{ф^@ƥ5O &T0 +]j+LCpfgBnJy*FFәPz!Q- ƌN'+v{5%-Lb.r;l2V%6Zf79"7/ʧCjr"NP/Zl%cuj,0bzEp#Jp\V@%\J-ikv3jm6M2^I?v>nx]R^RTߝZ8<&\Լט4,=ī"W qi 'F&ToȉȞyXm\X᳕̅b+ wDi<7 v)=ɝUd{_,!"摡Ql"?\۾v(Hm}+Bϝ;0n7\i5b649 E4-?chjMN TAЌfOЄSm5uB"C&pon9L~y>I$ZJ}CWfMe]gi-8h<yAsoo6tYjc&H*E,e[yVї;Ko\jiXijxRd6BCzU.vK]%ҭ̦{؂ r^g By͚1ln2z'HQQ< ϑ =˪'(YjY:2lqwI'`P|W۔`Fc+Hp`ڲ`;Fz"VS;w@. ̥/ordnx< #p,s=9W0:We>t/ â7G|ɖ#V@ywH=O0 `{y0#>.5ltҀ~kވOcxׇ2B։76BIH3\Eyt6>m y T@ܟ s :e'#*`eCУ:̈́~([^W"<@7$RuhWhd%S|[ geexyy3~D R)(PVqiP:D.bC<Fl%p;[Pa{8wîGW*6QC2Y UDG&idTՏFwՈhWLڜMV"2gſXK45v hJN~W(֐A;7!ɳeЗjoFlI{d083*acʖüUwKúEX ˫?.s\Q7V+^~_6zwIZ;RiԳIC04Aת(Q7-*!n?xiYvhx(dCs)Twn((Rk"6S+*o ×A͏d7gv\_~mxSHb>:lR1ޟM؆uYzys6$7χ7Bf,Gx"W}ӊ/;鰔tgEYT2Aʂxjgm|S g* ?[[$+1JSG*| ,H4 J{ȉBfKˢM?CorWVB3N:.[V] HfHP?;j F!u _e8.\Gz IM~^"7ۤ|Y#q]jux뜩)z .fqf 1W1P^,~#Ls F|QВo}/1BBMMcj^'KE%Pt=p ˑHSO"s+q*KeE?0kq5$DLcP&rv+BU>xoӷiw,7`6P_I7."х5K S]y~Es-7n,sz=ߖT[1t@G%$7xB@t9 EB:FrIoݳt5rڽ3LFث~Y-NAz=|$ ,L@5#tb!d(ṗ&C|ӹA3~V$[l 24 ]c`H6I;^oJH\ FK[ä^FذqcR%XosUpgQQŁo_{pwwF$SkbjOf>Fǎ$[X.-AxP <+| ]٦q&LHԧvdeѩulŸ3Z>]O3d#a7fc ڑ*ڇpVU2 Z0E۞- @ټG 6ˈ^]qoC_Oc=P߀ʝ~^ISQ~4^%$1Ytᗦ7YEeo2sZ)Z,־|j}Jh$`,"J׸&ɖSXF8{mڢ[xfT)Tsd>CR}.$qoc~kg9W[g jӢB`lY,UC̞\x&0ƿGp|G0GӧW[Ƌiڥ+;ӸWsUHR3qD#Xrv!^Z7 f?IYȊ$3Ԁ8L?A!}-8 8틹#[ aYY;)bjGuL ka9ߧZmj4,JE֞x')<+0$SF5ђS(KDI:@&$1'ydmTW ߳^CwBkO|$P尖I ~M~c SR-]?. 90'Qd[Yҥf"!HjA;juG;FHxSbQkq@ɟl7|-%L %/O,K3$a&'NgRB~o?Qr_nyȂ0y6[%T7=lK4MOƸ*&N{)Θw} \ TQ cW^'ss)5 L Y>&Ļv,+Y=LSQ^>ЄLC~͔9iA;B}"֤װ_ C d|6|e zan_$CS:'yI4 4mҺ. voY`jnN֒Y,Sj4eC5;>< 3bLl7?ۨ!BV@8o?Y% N(Va}?-K}?"|V w^qg,?-u&Q(v*M?wabgV+k^Pb=CԜ|U΄KjeP;i"ؗt(R{}v,h`.ur#$qR\jV@ciy̌(]LĹT-[j@ c-~9Ѿ8ճέU08Wث}*(dyeEYWqVI>@FecVIuF@(ktV O,#Ey7HruĒY,Mf "::mz-0 "8Kt_'PߟwO?wʕmfbmh.Y*lI=|θVD|>MeWb\[t%pe7Sa8XB)¹ٰ"eY̮]jק5ՁeQ1y+b@ 3%)4 ֒+. AOb@bzjØ6+xb%uǙՅlj8WF 8Յk&3ڵ[8 X?C`Y|mb|Ye,T@{]z6-)Rw14Yd$D@gUx{+DTCa2cQ J]3kz͓Κ!aߗ@7E }?oÐz7L`G읹m!RzTCEC8:YD#oXD+J+*qWMӚxZ$՗%jB+3㵡GvtWUd|`4d&,tYEkF0|VB\l%umI܏tf^øJ7? {f5DGYk[@n-/2}rx?@->s?OꃩvS41Jz_ZY1>O8iUVºOuR=_^_C]@O{NSIbF?Qׅw}BʝXwj0e$+ט:&60o"L!ÌWH@{,ӂ!4`ّ4E2Tiu gŊPs"Wmxv{AV$|M)c׌.4Iu伹KobfCIBG:Ge/ՐAx?#u/{٦?tRg5'6Jm;o1:xy[cH =O{4Y xnU+?=m\բ;W/ a LJ5Px*WJ q`&XZ"g$/V]Upc/(N7tPxfʝnߥuY˲i%n xn5e՘,k !a% 7/ ksj8 )g"XhuYsrN/5X]P,r(-K t*GҀ8Ėec Q^bL湗^Ah{&[CO+L.k\-+%X \ s1n)~`㬭Gi 7S-o~/9H Nv9ReO6Vx_!i‰^e̪ n ] gpV*9$2*ս'{+z1*:" )VW_}8*X|/'w(I]IC0ځ!oR[3 ]t!dcgQN3'Rl[X2mpEG_-~OX[9%wrsX.t!ǹ"Ay [T=GJJ %8h=gdh ! 7;9|.mHlw5Qgҭ:JYfO8>/k)i=["("gA\)ۚU^WaXh7_c&'cQaT~i P0@Y`1Z@y&qz~fzhsog3ڤtU=3NmXd~MJf-2/?)xI1pnk[pIL[wS6C}n5 伮eh?0ݩ6g'1v>QqV MK6Vn+&NiH WEv8|WG^-S8%m6Lᓡ`^#;3UGC)݌ke$)͒JuHOű>RL}[#06.ϻrP'O\:ұp(G&o]`>1 }-d nP?QHkG=YZRYP g(ܭDqIZRh\dzʵw)o͜Ee RH~L?UO„pǎ:,ؿ҃Dob*mB) NbNxlq539m Wrgu(5g-f46n"/ؘ.[anrPY}fϡ ]6O`FQl9yF=1s5捓L]%Ϙ#rnŔ:LT0.6ӡ`-m.xRS~)1rCyÞ;#ݝpQ[uIoďe g*?EN:#7$qPȜ{YJoURKil] apohPƔr˘J q8?qneɝu(n+GiQ4QT 㲭LCщO}'6J6i9bDXKY[YؙCC+ pVCw֏6nĬ^Dbc^#~|IrPo7{d`)'oT܌C6H1}"5lrD&TQ=iNjR1Oʭ7՛Rrzs\ںBǸȻcDBӝ_ Co, Dnm4V\S^!~}Y$_ܧ7cILffh*nnǿW_m0 qId'WxfYˬ=b>-=V CgYi5/ ITv(vvxDeks~ >WVjM8zI(/_2%rr"L?P{Cqq-|_5ϐ@`JcJȦ1'xk58d2/ہ8: zU+G{ޡJ`r޿@bVX &Ƭ0|HfZar%%x5XT/T0w~;Y0t (= ~cyW5G̘DDdFZkZ#|DL/}q$6Juz ēL*:u܈=h#Z%պ4, *C~VS'UP/τLf`r 1/x1CZzД@(\] k痱;bOf\z`'ZD䮅Q}& '3w\*AX;"zNRog P/F9+^2ߢL c9;>2']8~"R S; z굕Wme<$FQ#,HZ)wTgq]?NIM 3{pO `8|x$GǚlU9d<1\O{DjC{ ݔ3Qla(vƕJRg}"5LRO6SAR3._R*†1L s*gjux) GxRVCB8SxcpwJ̐5~X{@ຮB:*NFX,c υstn sQ/ IҢ{al&;cym\+b|97aBgAԪ b};Q^1Fz*"SuVիAKVmٛΔ#>lGmWFA)Bh!i5xfR0 7pȟuq|:|QH=HhɌZ΋+'{8hF)mOHKr8G`TKl (EDЃ)3$@'`qP7 K$?q^Zr 4yMWX~-,UůRR<Q68k #O_{X\IO,zѵh`y"gWD꙲>V8j멡BmԽ#t4kUnsnA"'W?$(Yz:kl[(55hu68( eB2 .!_+"#IifDhIS6 4CǦ#鞉bPpMiLÓ.o3i: f,)ea6d4)K䷺!t.YCc_ Y OH,OC~Np9O* =ʠbB-r -(*+c3V >_^w_lJ!д O~9O .DxJ˞Y+NsS9tqBwNet΍ˆFQ<11W~bC;ne]&q>M{IKK>d/SL _HX␡h"OH󱿌^c@klJrGPWSm&nXuZme8ɌSy"zܦ^lҔeizk멠UZy\;ZZDdLI9 .Y[DSBV>;xjZWuxtS3)5a>8|-Bc]õqMi( Y?Xu,Bk.u""Vt,`ƸiuJ$n?d}xBx/4*x|QmƖ )MհBҡ^_w/7o "jX2?S+D,rf $=|W:c@;f;#EpʈpVI):^v3ZJWn[Zəg9AEL>Jhw{wyom*T )G #J13s>0`49.9[{`nĔ0!w./Tn'$C73:.fŖ1"C GursQ|#{YE3wh-YCh?omұf~Q}isG>Yig\(ws9'XqKwT震l!,~ ! mgIcП|~CNja%"JebrBbھD=tM(TNսPYcҜsY{XATʆraӓ\yut$Ξ#:AEBSd3 >8&)v6m(GC+iBkDpÆ$SkCow <>"[n)6骔=O85ҋ%.M3aώxS `Ip/h{FX-6> a^_q }qxn(ŘA 54[]fBW>t@ A'g_Bj^ F=xInWW l0$I!#8XN'jr%/DچX7&-zm nlppG;B1c洲󐊩t&NkftO=| U?zDw'Y6߽׫|.iް6k1ݶE}_Uhx3f hK;j#!^2&>>5FEmlb?R75}2 mՔ&s%- _[zm4q"ya0.ɟ=va'N\k*rew5Z68r=Rmw_8/z TF9CޝeD% bu7 +C `?Pl\wfņ|PSP8?zgRdV{3˫$Y_ ؉޺PFBvľ_; m{^!.:>"u+Y=.}!)$kQ*sB\lģAW9h;K.", !ՂFr(|nmsbC'r)p7k`K7g}Z^hd&ws.P9JWdM5ؾ[[X IS-0럐YRO"Y~{y;_}ҽVR߃ ^t`ӗ\ٛ9+,y-t]iu@![+FZi[oi򤞢S?jg5RiM9gdh1/ `uU@+Vj5jt_Z"'%Pi,D]/'[4riQ/V^ִ0bOZ5uhH;槬R)"B2Gѵ|m|P'҃)! (+G<`n*`oL,EcoNs.z SZܲqj|Icˌbh1tU_.yȼ gP,JH ۴ ss]tƝӶ\|>m?"4^&I{q0g Ria@ˑtDӥTDo: Ive5Bu @_֏[HvU"*(%3&5A SB އO1$[>*#BEXLϞ !ÝJw#k(@y . FC~gNk}a+ L۱)9r&p֑pZ1R]lٷe,ܫK6Sʵ(Sxm*#/ Ԡ1Vq\Kg0Y譺2=EQ0Ӹ);ìN,vtfZЇzܗor Vz,$JjC(5wKIA>| <nc9M;:%g3D 'q# i^S՟r53I7dWE758 M,!ƸA`Yd9"kZK8t3*0E9)^0e6TkSYh=Po$\ @!' /H߾>)s6, z&H[o 0{H@ٰu\]qzHw߇ ciZ-"PG'խ/&9M!hzń3̘$M{(w̕.=.=ƗkĚ+˿p`av>7 lLB}ӹKRZJ{Ew)RHU º2ZK_[_?uY 8}a]Ҹ@K^ARDVC5P>0䙶 =:dD]Ev1C[֎*3{F@JMZ`aCU R`rpջ,ç &Z-$~}"? ؈Ps-5Z+.+M?>Cޑd2˟J1 sV|C{8I:o#WͅQb_ ^Od`coT=ҹM_[m =<[t9x\T4Ļْv]{l˲h?d=>P0f 8C^<|yYeL<)fD7MWv@53bkUs<:fߓG? wOe$*3cf4z^; kέhSiZC@+}觥偊˒n20|&_z=s؋^_^;3Em@bŅBn~Æn)L==Fd 0! HL< E;gl"wװ$#r=ni<,?.?)n/HilJ*IXu/X ~>b{\\Al>pO}_a#@1MH?W3rZ!77QCO}6r~H(t1(UԤ:FN1o2y~{,:`jw.1Ќyﭙ=SM+īDG?ͤFu9lFpz k|0Iw 5MtY\gwI.sKly}`%FM%O9ro/ʈyX]IS֪Zn=`8ND~5$B+aPfq~un#_fM~R&_do0PZ P\Z`[P }) ']/߮W`Yi }`΍g\ O4 V&B94d8ڼcҜzYK \V*io2_v7>Q}DzLs,BocN᣼rv[wQAw Qw8 ;ZJ_u~,%7Ù2UjsQ$Bf3 4a ~b|23(lÊiN%JS.-yO8EyVW6+BB`5oN{+3%&XL,!ٺ &h%rr["lD_y$k˥_e\1XaKuQmɐwV.0N孕"}5=;-t` 61l\;ݝlafo(yI_c:^kLLNj>%\j; =daKF*[gtM/,zJ H lS(h$\ {])=) ߜQb5Z,W;Tj!n@?mUq=A _O-/ym_œqFຣ>,~p'HspN_^LF= {L;YŽG:%&s5Rv9[Cf﹑)!$;tϘA(f9n$z{eviPTs_H9%" #' 6o7 u#ct5 Dd'= q`)К"3c!L0ɇ2qt>N.be!\&VnhbfϊU')?bV w`@VsӢ ?Zgk2 (j\2$G$䠤[tΒ)J2?<0q+Ƥ 8nIdm *jՄDhBqqpuc 3w2|eJG-OɅH&X L޿6v V ciaZ 6RjIl v|P@rA,6K?[(:v|=m.g{b.^S(oҞrS0U4[T̹͕xJJD3ziv5 c nc\P EbFw I n@e,Sb ΔWM@0w^NXWŬVnZe\kQc,p~oJ׵5HY> R6#R6^0x:qZ_%&3iR~:/`Gs9"iҭ@!Ao|5,|;8&5s;[:WuOodn$nz^7RԄ%i31(BnePIZݤ?7?#7w=ײm: Xv)|ALrt oYn\}J\T+=ݡÆ%LwǕpQDOK8vީS̊|_-*mDK58d'p}$?iA_ڙ7',n1ŭ>s1Ȁ=̌ Z1P1bwmVXWFvߙkl!Z}ő,dSOVh^&^C"CTAo?MKk|d%rQ௳]&*qFy#nUPŕ ;Ƃȭ*s`}BisH&l eU+sE7]{*y=c!nX*]DP:98x}nXs)^ZCx4H 7SUaBU&fOJGc- ?QJ1`4Aa6n嫕dzQeYf1Qn5Hp)~BiZS.h2&j;<= U.t^%2<]wrKNr1-9xGAJZ1f72ӈd}/coVNmpMjA~UK8Gcx͍/z (H&p3)S>I෕Vm&Ofh%P3^M#|^邓,CveK$x /IjK6 Ht 2YVW q(Gfl"Sfyc-`=.ޠWhZT;`1pDJVF f#v*xQ ßqY2$=/Nqpin\}LPGkw"8 T&g_O u"kb=υ=zX\@Zzn>[8Oꍚ+F5>`R{}JӮ*+ޓCr=o}PAN'"(9 ]DɬduhqwO_n+~ʕ^_ΈڽrM\ zofYiDsAdҮׂ}kcF}і%}錾LK2Q#48̇ns<#Qj.Xՙ.k*ӋϮ&d:>Ҝg@ ʻʏ¾  Nw>W'GUaPyG4=;{]2;~VE9&u!ANN#6%A4dMyW/Ks/>l/kV1~ ixHe@Z8+ 펋d9 RJiO1ʎFarH$J4/.ծrA{*ⷥ2ޕ~D-FDC$3)< "lrC?~6ǹ8 Qjj͞+z駐oQoߤ7%دu8fZ-*6=7׫7. ]ȱ%0DW4'H!`߸ cwlʙVrcǫ!8*wogը[>+Pc FPH[Wx{ X-!_T, !w @ZM*L4n,<,-TjLj9L"^†HI!.?bT6|`}ZA"YG# d.є'uJo E[mRJW/O`Əq0򺾝`.iZxb"'gQ:x#Q`3~RktvPO*KT fyJ0I$~IoZ^frP? br)߇řD~{Āi:!SF#u%sXob@qj(r& @BG\{Ӹ uy@YajJ>ӈHwo  @M~KDKx6dӅ-ӽ4ݚM|Rg7۸c<$m^ I/0r>(}NRQK:3u1@eH&y܉F@ .+<=`ʼm<ܑTqyLar n7R*o|~ ^T`ĆQ݂F~OLtMlۍ1zAeѤ,"qzD-3nf0p_Ub䡐\PT\˯dt 1IX8Y3cgL`T|g*4_4;)TR@J=X|9[ oB(H|f~8߇E=+l)UF;8W(Mhw1SXA %,tktlUͰG:k~{l+d0]jia=!shxdOyDe0ADWhA*͞'ƟyTI.#a16C-! )k1W"AP+r$؂/ zg.fg2d[@H81mIܧ$n?(+37_b*s)Oܕ猷]5>2]Y܁")YCXn1~gQ&[kǾ#) <8%^P=7^δS@9nb#R-Ā$hte}x5GxOᾱr3!-)JkcrR ;1݉QUk>+bƷ.6Yy]| NTn|bI{~Nfǥ[*Sƻz#KRj.S4οV@2םqTRm,{ȼ B({p_eO@qL';9PVwe}P1VDe7IN Hc"0l#ONg ~$`OcT ,Ghˊon ,]o6AÄN!37\JhɹD9A*)ρs/9ڗz"Ɣ}xAV}$AD:T\Cda(f@e{grj-G:&)ik}Eĥ4$PD9Oūr=V|: 䰨v*%sIfg p3܄%ྙ=H]b͋m4f31d"1vog `Fkw~Ovb}R|AXwHE!\Qb7j`v-'"p"82Gq9r-a+}HM#|y"3 [\53' Ph`=[SOMqp&} x ꬏6#a[Q4>#[{y8ͷ>UD~~ݜVl_bp*3;xR@ 4mzɕeʪ?F;飓d!4plGTr3H1[ZP.߃ mf)DjA\M"<9Qұ {T^I<)4ajR6rV@G׉׽ETl?e4#Ns]D`@u!C_mR?4}+&?)'L.3=:A&66G1S"lAݟJmקZD'_يq"kkgi)K&>vlK~cd{|K2$k ݓ,zqaG TI~ƌb!;Vx[02n5GN;Efik`U8_ݖB#S4!v'23GM/aD@#g`:\`.Hq- NMϮM|f8B4Ihb-qq~J{+"Q͠ : {㺽˘E¼HU\u ߥZCĔƓG ㇫+ھչn(Z Ȣώb#!WU4E$=SACDBpfiPhޅN+D*Є Hϭ M4ۿ%S.ܔx~* HT6-_{ *r.\JPe_tԞa㞑&ohlI9Ep utLfJ:~pmqI EV/Ua>wsZVPXGMT*|DÀվ/tЊMΔѤ׾錯F=LKzT_"%M\dg3XȆǛ%] ٣3{Tt$k"]Y[ЛmB ")uHh5r|9u3׹8T`\b.u51o @潕LK, dh|wjB,>qB|z[F3UctT"yErb(,'Ӣ@ˤ}/ RV\f靓J!-ڽ-F}_8{ N(ُo-3r|ɖtxZa9b2S^SFz2^xzU=*({,ϭ~"`dƈ{Fiׯn* .?Wl3we>9!6_-fN`U!"K-z%6@u7hߝI SJgjAD %&+%c0 " :ekj!jû+%1n>[C{?iYXT`&#ݯT\%+%d%"AՄ H>݉7Ejh?xo#<1BQ1ii;`hhpԆ|@KZ0hrcAC'f34-#ίRJAEIԼR+rFC?bPУAάD72J]3@Uw)똃;^9&QwaO:qLiJ *:qzC)eubdY=؈ jpι@s8kԲm| @oA:+e4 {MZ'َœ p][&^n ʶ pmKͦS<[N!>z"]ҙO"K}R;Zç9ъdПj+ cF`u+=K'9B>O՜Uhw>M.\g%a{}HCn*NDV[Ne.\ ʹ KLl,7q)ڔ.0r6U'B=U=g{m[(;,N2逥-V_Zp.,C|fGUd[eÿO exBm#0r$ k*[,, dgIbk)jE (!m i lZ{;:CZX[12j-+bmA?#|!;lX.?KOThHg/a^Iqe͈u Pu]&*E \-wV2뤟Fn͛Dz.?Rw~Qhgbz.6% !C i^tKIH`{Ecjvc4"|]nT<q"UJɮ؛M;!UVBYc{F7У\Q99,rT{Sl7uP*2Vn\("[jhf;6mzӥ$$ŎJz #NMUv?UgXW/!Cbv乄an7ZZ,.0h?2)*鼎%P6Gk]\nXy#Yq&zSFII1hif'7 )k3$7Cɑt+|8kATGr֪#CiŞC̉NRcn]P R`}>fVFزwH59 }74 R1glxK~hPS\t vzVسX1L2:s#ob1ZuV;(Z7sW084r?S|BD+:P {=v'E< o~wvĶqFvI"ߣnx2z(.Nl-[#:e.; c{ /{DM dh wxe&LqLS,ǧ=tweb5@oW'u-;M!ْmځOzYY߇:3*M#3fo50)Nd5 igށ&|ZM=ͪ ]DbWJxfit6fye[ tCFxtywK(3/9 MOÒKa"o80-Mp֭cUFlJ}N9y?Up+Vp_wБ{o~Dڶ4#PIBG 2 V }+&{ϫކH4RtF|-,xtuijK^ۂ!Q[~qCMx~<Íj2c=etj]d Z Y-QdbX%_gN_.wL3UFlb) ֬~d`LPߎu/wW1˦3\RfpwD:35Dx/shbu{#a{ ҋOϊT%C\HΙ^L$mD;I[Sޏ o`ߩ|r^7䞢\ @RZ4m!}Z7FYak>TTьT8Q+8p/ jؠ]<DmI\KށRsH3ɄZ5WtG5`)zhG,U-9p(kXn\zc\D+ CڮaݓP (Ej!$mw8rLMvorR(Bo/pmCP4$XZ7x+ xSO krPb:Cvg>]bNdsؘITxz5M+U8Ezo)0]J-b@}1lWuD æ3&G ? i<$7K&SQ^]N"8Gһ'Ź:]*.mM ~+h 2Bas9.QҕZ.ԹD:g9G"{x2`ny ۬.b_im~`œ"(-~M#} NO'(-:_+#<*qDyht*@a#M;t;kY]`VE_sW^c25L(x,Lە~ȯO7 ՚d/MǾHWۺttn-`5A&-  KHS2x3~i_ Ym >ͨ +p(}Gf;f{xW16qCdX@[]jkzE*d'581|ja_'!dχkTX+J^F~gRBEK/! +&Z2lo 0/OB=T6QOPqI]6e<ҥ溾-qVq4D9_b&fP<CWԕIZ[;uxQ}+a2oAo/efj_LF+!ͨ'uBW?{ ,/x GmG* Zf*_4\e=ܞrZ|'N zf~djnAnOm7Uv3zI2:4wT @Ҽhwк97k۠Vq^JA"1DU>O h>"*jG=Ew3X@,X{󀎊sZm1Y8)^}bE)M8x<&_Mn=Q}XRnSe٘uEҟQOC1J%C;8?u#|f%d!, &=?j.} YAG{1NH >DݝW7h#ZM-谰{14Q47WU `rR? SQACn>e]wA$yK{{ו$tciS,,A7f/>}Zٔj2YyuN3abR+`juj׍wC@Dns. {mX{~}sZC˄Im*с٥ W4䦕ӭ2Q#ԠBߡ1L%ow `OS'B\ G!Db/$ p쏏٥d"+ڱZgZ g=KqiZu/l{Yx ,bd=0NCGe^eD c6y<VW6wXh~V=B^jȥ+t/n%lFdMI>Rلz@6ZUaq v9}^h~O9:\=opqso !> u&.2|A/эbkp!wi f!X6k|e4X^&R/.-GO,itv%WjQPr " JXP\˸J_t]sW ql4DH i3Ѱy&a)qP-&WVaO.R/T¯|>5cH:’E&@|wCΗURVcȨ[4RyU.L0 )"9%oͽS*@HMxoRfL(f}]xY9i,.Dd{@%8L3@]59{A @;}fe6ΐAl%I}p=iα=`L> (5_|@U_D]C(Q d" ^Y8L8j|;iL츟i!pIݸ (?]4ELR %jP:9"R 'L3M4-ϥ2m&xhGێ mB|D&Jв; 3rRDNػ1v nVFA 9Mt~Դ$cTT27pa-ե@6Yz:p=z! VYk(qsYd$"[ʿ6Khq,/W[Ɂb?yL! d 3`ZP)@j7HO@+kBLq4gjuO`vH/JDa#M݊f8lgoC[bWE3*+bP >3@m?kcYv`qI׵Y&^.Wj=nMJNyd"n4/ݯ[J빀Ҧ0O1 }>@'?* *[FYkIpZPs23X05@ C{ M6QQaj 7scyC$IB9Hmj!.pk8ھ4C ZD1.Qw,p˺nfXPէvn>%‹]4vzBV_%W(9cdىqlq~10r^Bb|B ?)!Ly|A% Ћ'r7WPIKiC HUW9FBEٮya|""jfIʃ:KoLjww.}Htboo1H8Q3~b޸K'Py 6f1U-՚GA=#IbMpdD%؃=I;6!)}:~$^&ϵVO+!,B>gXHCaM2s"̘ۗkLF|Nr<@RN~`:&mz/G/u:'*k1j~/|3P %Dʟ -n @M^~nL9hf{oaިÜȫ9[#=jUb:k?5.B :R)hһlpQ 2JB鬺Hu"ɻDžN8څKhPGcX? e69|QW3~~tl>׎A>1IB|rɛ\_qcR3Z6/尃UjT3vSwfŝ 8[tf6-ރx 1z:N,f|Zp(i“I_I1h~Gñʂ۬ Zɇz4[†]PׯGL|`v? cw^;e#p2Kx-!/R1Lt"z,~=Yc冯؜PlE'WY8{`쓜n74`ҍEmJpxwZFd\3l.O,ș 2:WuO:u#.-^f/Ǥ}O^F~T`q㵭0ԑ?HyDlPw`daXQ'/ iV篤ʀϋCxBnoɖI?fs"GRN%4">*L$CHr@򕚾d<~לMAGD/dPrUw+coTDd*hyS !,}n|tK"\ײDӣ;!ŤY H5 p!<Մʓ0P̎FYNmj窱Wl*oy$Fp02븕`*u@R8HEAh{aC|֤MoӸǮxs$/%5ŽӯihsnN]N_QֵUZb<`MV DГAWh[tfꨩӱCBJ\fũMrG`%/9(ʑ`ӽ~Z׉C?dB %/YDx2HK85u8\!АH(RD;;gRjjp%7e2ӏ-ljEMVzʃsg.0elbuAkXlQdZ/2chЬnHSw=3(P&OS; dd|%ZץFE}]bBrЍ[Lqτ#vj#dRVcTNY'^ByEy#?S7C#Ók߷\ɋvi[;[jp @mǮbr;n`fQ϶dBRQ^F.'?ŀk [i=y$vR~8gʹ߀u0|ovx- SǡKͲpcblZb w;c(>/)'`#Lw*^ÉSHߠȑuQ .xs_DηɄH%-pMUgۃ'nSz -/Vqrp':cGt ʯۆͲy*߿GB"mJP(-p׃5gYRE/J4cF[Zzo-&%~| _ewmڢ>(1'p#QqL 6Ǩxkƣ38ܮ9y)^扌')jG/U9ASdL^G>\ңP+O6_NF" 4,,(y8hM]a/)Ѩ~}A`.N: %Bx:4AZj|pVpjla+وQ^EK䢽&oJ_PjIT|͠iF ~ r_ќ}K~Kw;@Ne'HhwR*;:u(hhUZt fpܟPOr2fFLl<z5@i ^m^Ξ\[IS {ˢ ZCpe.!B>n ⾂mǺ@/w t {s{4=|pf23@TSGBIйKu7󱧄r|޳e4I]k n{o~0:`?5:bUG#WB[@K2p!f>=0|K9fɇ] ևlɛogG1<{IՐgyNJsv.w4w^N1+"Ze` 9%ju"#xJq, Y̺`]qJ-#%X!s=z_~(j끠Z Q䫃+aG DYH&u^=L:oFlBϯ膒twj,+۠@[_ZD(gN$Ny@IceBɶ hVTY]C8m{fsBR]cDo*,\)~9"`py"'p Z3"s# :^ImĄ~NcgFՃd %;6%fBb/`1;hBJ@$l?P?m?/r94ӆik#vR!gA׶ ٶub#S8N[Y"HZ ~^fUF֐"GqZ-0 0:?km0,_)iMv/+#GIOox8& /Q0hR냪^0^=Jr.ztLPOk#e]^zOwね\җBf]2n)S1;RP{Rym~`%%B']xGpA8ޥs.cIBԝB!vBn}V+{< 377!ͷ^VC,hGM\{ĆYZ1QD 6+FH|}꯻D )Y0ۘ bZ`n@=bM\M-z%6ViāKq)'J`mPC:EߓuJ)Y֋H4R6xobkeo݆6$8Bmw ?յ /UjC$#^QEM$l$α֘C4ܷʉwiU} |M] :D vuMZð2Rbp;6Xhmg E"崨HF+Eei?!Iλ擝Quu9~.aG9͆ʓl\h0Ro%_:jE;v{NT'r#NIqWMqAz9btLƾVXe}|<*tW߭Y19w TiOճ-lh&{G"jN[ih,>"^+0i4OSmhAƲL@}}c:,lEǭBcq_pZ {CO|ʅaCnqnjʣQŃf4cY<p_Ro3G*lqb@]du"UWf -tf9Ne!Ө=*BAӄ*cgՐ$2S&9JQ8lw>; @,bS (z9/v瓋 W &gDVφ6$ڷ.Rxg0=Di0sE-;/D[;PT.ኡVMRQM?v -P''QTgj""C ; _uH5  0b#((tG𺳘ĝxP!QU#ne $TlFecpf_iuȣP[fM%-] U3΍PBlPvc&QP_Wݺ5? O>f7m蕗0Y%8fPZL-? Zh轅l+RXn`Z\0PkbX:R\~>犚l1EZ(fF]Cu5F)y_`66lsYذ:Cd|^=υ,0s(W[2|¬7 {gZszƸ;۳gS/!X໊E{$]69Zuj\$`97o]׺2NpVy2[.̛S% c֧$h$ـ0C"v={Y`$D'Y` kde, 3C:rt7ƹrzgjIqQʦO0$MHpgh5JѺ+oAh)/")Ifӣk1I+Ă\Wٲ#7t5W*bIgEtk*A5I2NFfg#UvX蕕7*IiPmh7Qt]J]+ioq}DLv Qjh?~p7=x!;uu?΁Hn.m슼7ƞƁ&A\NV +!}B\@Lz]-wv;,%)Yas$~)歍 fWRu+ QϪƓrZQrJDs~:C?HP ^[yYG^=:9wS |,Cd\EJ!sCHhqgy6V\C T +%]1nÓ9ngl|?kjP܅wsOegyGLoQ$E8M5 }וήK1,GE<+'$ats7;ƿ5Ǐ"Z޾O-Ϩ1 .oAq?Q^uOFP̼6".ؙ||TYS!]32J2TVBʦ9Z0p$uN* {m>Dӣl'%7*UQ7 :ۡs1JeFࢰ0~kP1)NNoE-rWgqQ ~ނA3V/ߛTS`M·ɸ_ٌSܒ` ̏智KAO,.'muϬ2D41RG_4ǰZTyh]ZSW-CB~펽TN>֨e,⛃-_/zJ*=fև4vobrR (]4ԫ243;@"L9>QVS# IGc~N E/Wp0m?~ժYG)wz9H:w3[?er.t65>W_ bʀ@vHQ McEhA|{,a{`JD2͎ oe uW\n4ٹQ%o?۾޾I!rnY,5 4KhnEsv@}2$sśCa`}MAsi d]2(?-bkKLGU\l(k̽Ղ[好Gi: d~EWH-DlpJpY44>6+l 6ET)h{zɶFn0 )}Ի +G4y $hjZ9.R!;:a:6Û/'e9.\(x[U:F=qh Hҝ`?(xP wb<4N> Oj.B*/'cZ/@L%=tfj607 FBԭtj㊄E_fU^gfBe7 48jtaEgzŕOOvĤCaǥL[RmRr=Ѻ9uӡZ-rsㅚ\ [ԐҀNY'ܾ̌, #c@γ2!S22$)[TAsZ]`ڸqCP JaҾ.M$o i@뒣ݶgaIlG{9Ő &1 @P SGu~ $%-骬j |)zT|Q6khc:]VX+f"Y-m'8~*TxU[zl5=.R~Ov07+u`n2"+FvsHRVwtېZMf+Hgrl*5!L,6 $ |c*:bZTlT#p'sh9<ʯ=z񵤩nXT3O'@u V{G19J{N]$l~B,fݑ=E43vMG潞sHnrlਡt%{ X.TRN*a" sn5g]& [>\ PQv[lw젔Tޅ$`ry!y1&&6mwS/d 9?E4["\g΋7_O\.OɪۦM.}ZX\_j|ɨI0C~ˢvaP>Έ^byU,\1"Hl;ōUڵi:ui3˵uOu]B =jƈ+?bRхO{/ vѳpxM%fXݣ1/,Cd ֜ӈӤYʯ&4`+>ܺo|c,m|YdΫ.1)]G54ZlAn/_gtyzRoًyM}^Gbb]lpͣ4B_A_rCtDrc^ӍmK]7&}}bZK%śkmq}$Cr'6:KYYOɒWILɧa ip2Pnw 3R=Ki6wPX$i6{rզ#AJ;c(k[àcթ/Qw[n*} #Ecq=W$& }X`_T煅P}5 uT#q oN挃Tar (D-. ˜Y;0&*9Q<8NNH dɦxf+h;_m^ \H3[FCk@ |&?Шƌ};F8]ʐNqĎ&ì(qϙ21M+D"0`<1&Ź6ѥ]w*g޶֕:{yz(_ƈRA5(Tpjg#&knl1gnRecfǸԁ!&@/E R$%7iՋ )ԛ%Z?I ){PtW:([+9`re2BݮJ]@ϩ.SmQBflNl>ے2-rCM6|A%zȧqZT͠W=OPaEJ"Kz"MePٿ#t[?لdRal%͐᳄$i b2zKȄ,R @z}tRȷ/FӲ`,Ǫ؛ tׄ* h|rCJ1wT'˫Ĕf/Lz8Q"X3K<$o>wbpLY̑ECTH>8=c 0-XB׬8]I6:dS#E26,zŀӿ)Zԓ [Ǹ Y0,=Y{>8rA`yk2h+!,C)FS* Vs0ƌLHiK5(#0AM9nU22I3/_eH{ĊTXA?V"|7oyjVq3mKwrZwl8cdA Phik/B(qF~d k^ʤE>2G%טV|&_(WMFw;@[NUȯf!8H+$qaZb_J},mʔN#5wZnidK8_>I> J+.ts(a˶P2/i4DS)݃ Yto'Z)(%T3ohFIZCkB@P Sp&WDyk? ӏ Mcy 좋aJME"!hN0-}F<"–7'P_JZ s2 CB#̫9OZ9,8v3Lj?S@dfCӼ;Q`,i#R׳%.#@9x(tFgRV"J&.;bWC&뮛)ޮ# 2櫾k@e+@ka3-!"fr&l1jv ܧ{*y5[k \7OИ[wug:U˪)Q*>jFzlp] āB25Lt7 IVk41D$|S! +$߂phį@Q5FSQ2iʩ  =+v$ڷe8*?yK"BOv:@uz˪8*xHۯj 4LGm@ lIͮ^ڍnQʛ;jzl\0Xt2X9cm+^-JVۢ^!@**r"S2txkFL@g,ʅj1\]<_cҧMUẒUH,dI gUF=++JI 9FϘ&~ǚK,NyHꃂ!v_wh*أ,Ukjbm+;! brFڑV2.hEM3$YB Uvv\3283rJ@a3ھ8DXR:NPPʗVD۲ <8xS˿ŦӀ ӛk!lU?GpE- JGsTL9}A:/?eٕ JcŪ)ܠ-ݍzܠF lH4`{rahY租z/&tDqi/ ,WPUۦ kFj ax3m͆E yNu~4Q63/ &C!|IqnZ-Pc̥iB !'TNUhwi ]nzqVZePNM`BցCtޠhLhh`.<ɔ݂p7Գ 9hw;s%0Y>-rYZc᭑2,.;;9˜|dVmn6gH?)HV/fw`?KW%4^;ԧ(u?AI~b{! kNVo(uߡ?KEnߙ3)Znahu,Ogr(KivEI=qrFO SdH0m Ę?N yuDm%PK [2f5buV"p3 rK@!~O~a'X1YL ,Ym`\ˆĿ.^TG,S\?p6är#EЫ8n \Xz("ߦ"Xc Μ 6洙qp ݈IZp#ɶ0)![i#W1ku[2Qrɔ!,4^Mv= ]pJnmQ3!9U{{ϠsAv< s ]a]$pMP}cKc>U_`>@TZ KOv#%Qu틢֣so(3N-%Mr3)2tmhn4[w\]u~t$b1o?Qľ)B.n/yJ6tpgiM"á \l߬Xʭ_2D⭸y.MeOlĶ,uH '`=,OPߨq):fpUV-4@1!]R!؁7*4=g#Gt N3m0̴/uq"~Oh=]pH\P.ʛ;L*m0H4ؑlH S5\{?>)_~CW ER"7q)(57b#q |\/AIy㸫%#eGpͪKw&.*fl8-L,:; x{ %& R>ka?xgur|RahSFMiBWdQLXz|n2 ZhO4Jc y-#Ts)0r a* $ C5t,ƆZC‫#Re` s v (a 1'Da$ě Х&_vNY k:a*Z i ͦ8]A9jԓOU*RQ]6 8sv YXq1ѻA$ֹ@RQ -悺aUJ V\N~mt50PKGB`C6<뎵Fb4Nf{hLxb'K)g\3ci1$ԾfLkL˧$+ *Wx+O]s p|`+-BQ~vDa₤qfim Ro6:&}j upQs+"߷@l#8FP>'XKOZT#]A\ҟoPw*4jQe!@Z4e#D7Ѵކ\5"WyKְuW/a !*%h[rl*^S i\f?AkvӶ=LxWgmX@TܼMW~7x15v;'eoft9⻭KvOMvUߚ~2PX2e4?.hߑU:>stx.s* =#@(X(+BJΩ*zLQqq͠s~rU!EO_դӦUsQ븱3Y !9bP)pxzp%ԏ}Kx9*KfDyP*Y5=5K/r1,`%$.Wv,oZڂ 2Zos9u@>MmDHfȨbׇż]I٥ [֔P,afX Q<̰ݼ_ȷm|HiBHƷC,ҧNiI$t@&`5Cj)f@ yf˟2lx;WxӇjKƻ'Xz}tOt`Jh$]sm7J1b0LFb iwV`W*i& + 6p2y JJPWBZ ܗΒـV45@[G+% @B',]MEl9j",G \c$stt,ۄ%:Ŭ)=0S3!/LNcd@K 5C{Ntm"A tfUK@p*Yf*;laz` $ M1.V}ODfehU.?/LRk5ɻ5_!+H$^b^_ %=:&;[]?_Z P*ޅj!αXtDYXeIkᨴ\yJi Ea0Z?8a( 4q6Sį;?fZTDA7&S isҙv +1T6.LE]{nU\+PUsp_MЧ3p9-В䉣ck^޳'TҰq51FevO|lD% ?L-t%Gw!z2.S_YlsE=ǮĠi3≶;YVםӒ{7 Fu-!k_hQySف?`ZR-eBy3naA\ę>D^I\;4%&]NR!aH+Z?z;s]Fb"x4#S]%yB<5(A{H* Od@u f=b1zcbEc>SfOz\vH%u&f ۛ39zҗ+Cj~@}gYkA{,d",^ڹb{֞w:;mhc~LecAH/;r/Z܀4UҰ˱7թ β`qu,% QnnX!z4 .ADX毀,mEC控aN4X!p uOv5$6:ĦN+v`y-dTW pqfOm l Ueȷ"Л(]jFy?$cz1P/m/oj{_]~N~yF]: Hqc.z^|M:얅d]7꣑%X&q<)Rjv-@k–5H=,Ip.e@\zQxXq`=kj^W[f7BtiHl }qڨ&' :d͆x[sϏLd|sJ[7j@n\P-^;kA5w7)Η]`o{KLs *=Kܡ(0 W|A/ۏ̘Y)X[wZcd< C5Դ:Yr#pjSPfCtoPC&)7=$#GIgkAuJ*BCk^}BBф(.N6~8Ikofn&CnS[IclmGh#STƑ$R>k%0FqTWaqhtmJ9[ mwwAIhCJU}*r *?wI(eHC레=~ГM';EƀnDHpR>`[y z=1YbycMLh@l1 9cK̷Ltia!aY11s&}2@߄`1v{iJv4|EsmZ:xnH5[ԗw+h3P6[~Jj|?Ht΃+U}pL[j௷NvKF.&]+jg'9q38]|/V3f{䊬ߗ9)&3M 5 TLtҾnwCz:I.3uիpJQ0s+L/8gnB/nШt5u⾺gğ T4۠1=@}ԆDriU}cxǽfN0҇)IF9 E֒:d[W>vz$zឧN6@Cdk`Jn V\L :9-׼Bf9eAڛj'MJëdԗWh1?c !iH'>rm6a`뙛{ sـL+)!G_ iyKk)-ϯz+\ӄ"t,*/[` B` Vw.;i0U١4XNA?m.guL"ARU>j\`ym!q@Ԋ~-^TܡG;=j3{1vn|-؁ʢB4yhӌQw+CQ# x@3&I8ց ڳ5=Sml[O_P㓿ChiR&a'+DzJXz_qBR~x"M+H͓DZƮois@ uIXBKKmH՝M }dtˎg% =>~JW!ćmH-XoHsL+{bJ}l[l1pe"K<]ȍ.;Bj։JUxd_o=cIGCG٥֕l Ӎ*'j3F#Nq]DH +Ӿ\.o}_&w"=C8 I hsN~{ٷ9락Y/KŨ(e0*qxmX}%Pd1_~wiU^uXPH:BÍH _nAdZk1wxa2^ಐ[M1e}8N Bol1-0)벛W{+NP@PBv@pl_sm`]z IFb O6@"fEk>| 8Lep!kP3kqBv>k7V9 {sWShQ3nvq"FHpkPHl/b'lRn E@={b`qA !?螙b:c9N-.&PÛ,tgx t{eԸ?('EtfIx; g$Q,Al}TFu[(|RiH{1yDP>v)D$k EtX8hHDjBJČ۶rf89@c& SSn9'Xoߓ?*~'QVF]ĝI[i ¶^6̨ihvXǂ֡"4t0,Wٙ!̤%%?NcUH˜ w`/[g0~z.%]n2ԂQx~c3!eR /T)zy? I@M6mŏ<)nN'Dt<9vW7+~1< LuAZGN; :eB*:;fnT9|{JR.PU=$ y- φJ%Y!7Ӱpjk,1ZƤ# e2Vr*'Gb P_xKU[7Gq4, 2^SԓA&0:WC)E7W0ovYTAE` Dj.]g\r^] ib`Y-^J+6rHmTec`ŢcƓoĭ+-@i9Q<&-lM[C2厍T]vio$-ϝ=G 5 P#BY ྅Qn?"5jvnj9y LFp9)^]^{_ɛ`#T'U.Yr'o)O bCJ7 d;_{D xƜ^ѻ?9k APڃ'd9t}ɤa| K5K2. )DXKLD75ґ2Y,n{lDm ]zfrz7Fm@My^!w|oFt?7$>Bhڣ!u6g`n bs<Δ61@Z/"Ҕ!^fbB&\`t.(6K$!MQxo0֮\9W)kLqЩNwmwV{qB͂P䐖s1 5NeSv ^4\V~6\?Nz:+$eN)&Y銖01+=-kbo.Hsrd:,E# t'XsՓ}?a*Scc{F_I݇[! .#C;rPJcjr8Xmn_BKs^_(s{eM*tC&Bg0bkf0rMqH99㈖_ߺߟw$fn\ޢ'ݛKTW~J>L6G` W冋9ELc4=_.esEy1 Q6ܯ@G',Uރ ")^4_ i9ҳnB: a4tBi%>"C.*ŌS{o F%󷓞|S榦fnjrs uxiV۹ 1dD} R#oH/:SX%tQ{YkJ %o8t/ ;oK6ˆh:_X QX)w;֙WceA>+묟%6֏ӡ [ <;H#ʂf*CdZj* xJDi*rKAJ$q/58!"‰JO0TX}8o%oJHHO򱱩# L&wHj. (UГ q O1^ `ҽ!L fxPǚ0VG*PM1NeurXwm#]gr9lVmv@X` 8 g+U-> sb9[D֩>P N.#e'g[e 2(`9Q?km=o 28!}Z9Cv)wȘnQ?iOTh^@FN13P'FM#*?Vԗ$ԛD鉿}I*fm Dl"~Qs-&W\J'qL(KχL\) ˷R|*/FPpSUcM(|/3AlzH?g[ !fyAݡ1B?iKL/11G)>/Ö/s.yD*3mSۑ呗j5i5ݗFsc*5!yHxEBXq^2lwW[CtY-d7,(C,|𴽈9"0]k0|Xߔ<`^vtڴG'pXAJ `ø0Xe#Yc6OԲEB̢q*$eiSYbYR ZPOUy _넯@|BmVƾG !J~,4Ĵ| _Bv igހ@~Ҫ(\;קmE?Z0IWl6 ZWHk;Ku  5a%Qpj CVztЭB/WRo$R$ŷn㨬]n(@N-?J$&5Q2l,'E*kj+OV3V2In/jZ&zθOm( I>ODuFIg.i3!Ь jQ%[#zX&&,)L@iחqHQv;_}t!g 1]cn0gwdpۈtlPKmKfhbkhՁ@$)#xʵfR%ղS 8#{YU .c4.6ZMr ~eu1C(C~Ѵ+i|;[ d\I#w/zyc0AӢ9_$EumoYɀ l-=AzG=DI,y涧&7C[!>nǿ+ŹC*o7ptmRk4/#Pmq-R@/ϵF,/8;=&g为}o}˜ܒFt$޼B?X0΂Bҵ e&ok41B|o%BU R1<,0*LZ 3jOb|N%Z.㵎B_C;ln@RiG- Yk00P̥)V#Ym0vMz'c/ޗf5+ "D5Ѵgz yF&&j-}wJ0Ę: =xnhޣR6ᓥyTyc4װ5i>жhpD3/A)Q#]X71ös"d~ q&(6e5x.rL^FבM;HqP 9Wux-x!gJSY.,B}[4;ePE엛Bav3^ZaQv,tWPqPOG9#"l9H+rʕO-ҺaD~iP '(.AחE0LE{QI`5>ؤ 䔕(P`-Axr;/ hL3WŊ6x;jA ғF_ ԅޡ=lHn4\*Mh 4 i_ӧ4>AGP)Q݅huD'cڦáD*2ush~d?P1;c[FCq:(3 ΋Cr@m ^6L/[p%a3gt@ˠY "5ݥrGre9J5 2v%`tf0OpI!cqw&"B-16Д@ęly%*9w7RZaUoPeNM}=әqC쮏d5\"s8ct>F w9抠fÎ(b9t| 5$GWKgTYpեUF){b6 ;1,FE[?%T! \|K|I0Y qMˠ͝_}?C*s3?ASx\.'QЀ&  DB̡}PKΓqyx/W1:l7}I|pS i\$>(rS*T)!KՒ!@D 'zSׇ!Z;yҍ d_XX QcAw vG' w`b7P(ԖJCŴa5ȥ˷Cs[ٱVmH(h+&C5㡀Ogo nqoG!NJޕ%ŨeѩPB6ӊӟ[s&/X-e>V u Kjit1rދ&-=4o̗#X,Tk \>^8:_,NXr^U2)N\YKvp_1h˯ }u/cItooA /YW4އBab!\ ycGLl H^B19VD׆7ՄP}DHeCtKSnS3sߗ,,ƉUZΊ=r:HCg/lUy D0:N|{jLA ݠ:;Lʸo]M~2(ξyE7Ea1͹ON1?685ŽXQZ{h*!1Naď,OA_?UyņI\ٻ$%H̟ho/QdF{ Ny g4|R~v7x:wQd?&r؃@;{7z'&3LUNu_َurO]FtO$ @F‘Q3Mwqಉ r 5Jr(lKB1b4B0fTK<2=E5:^MwU=WH*T..n%Ψ=%oᵒ%)R*z^Q>W>|іkoȦnU3ځ|Pݞ2ܑLۭ(}GMٌXmBm1j6YQG b 4s4oU7,G`6% >`f6 ;ܞt 4/+am ̓hV_jQgԠ CזʳO ZMq?\Li3-B}u Dć(/v[榍!ؠVS![- _dh̙~r3h <}* U #TG~d퇯ٖIi9Æ33űX+`oIQ㼋l{s ``Uu(ZږS2qzB.&wKhԾ鼥VnQ%S: Q X9Y{1(9wu6̬C 9>htn=pHx&6`|`'b aN̘ZoLsVt.$^X1YR i%_xR ]t/hƙIhĂ/s~p{hң]Kb [#>`=T- gBFg7*:J@ E-jKϫ|MI}9wI>ڇ;Rjغa/jgc d΍[ %[rԎ߾NXrJ|1x}|6!?zpv4@5 *qƼ0.S&A*+;PϤuve[_ JEK])6{݅*#ǚtRޢm^fB"T+oc?JO@÷ڐV*Mbo }Xpmbn#tQB$<]"45pCtҏz,FE LOR!r(C\g%NƧLm P0#|k8]Wq c}gjFL2]6)drzT\TߋlY$KZTv&Yȴ"|îM@m3$ pSHvw_! 4a٬_Bvjz,ִ/ -p9B0{<*F\҄_n I`.$bW-A@*ic ,VJW#XP\C1Ҕ Ԃ23Kwn[mEͺ[L M $[W?8xǭ4,gN ::dƆBʤHm,m$LoY:3*;?MH6 tx!Hl^)*}\cMbԖ)i^@%4VS1?Xb-A@9BK 93ϸ@ ) _\$3/Fifg9KQ ĮQ< &34<ߊS1LaX?RHUnjPjq)GuHV]@ .7co&vsgfux`kK3Kg `.&MZphPA2Mw ''I98.u\XyaF3KlYځo/Fr{ ln?Bb (Z%l-|il[s8Hˤ# ~š6bX`)6J>Y+^p% 콂cX KCkes/Yuʿc_ˋ@^ 2'YBRb(~|5)Eɳ rziQD1=Y2@zW&DY}5|XSڽLh嶱 iua' –$Bo8wzϘ[y⳸ G5pPmAs]BkW1ģdܼ=456v͡(#+b_ڸN|AC~'{^;d`C=iIXq^TwxF*AY߅# M~p(1\$rV {ngxHhvUv?,=HlKeX2 J8 kCн])|tT qJWM.C)+S/M\0)6-Oee{Y@cqVa" WF H݋rW+VbW/G{pJǡ}(to8=g!nӒ;#.X)'2by:rwXeR?ÒSdֱh/YQzE;cg5AK< xWUCd:xd%n{LO jŰY];vX_2kG;H .2qOӧ#n޲X"♗uHV5v#ID7DarEs,8pWoy%bۦ#=; B. ?!rw,zAŀ!STrE sdcն* |\uRvuM[%ܻ^L1ͦhQߢwzf#m@2&gY̴aNP@%c\#92aצG~A$u1Q~_r o!dmj?!3pA[߷ëi}k|$ FkDZ ,GgKp-9;U#kB IJ`[\VP!DpwIݤ~S]2=m2Z&`g-.Uҩ3&yhHҁZ10 ̚L)B\=kpαy"N3[r{WYqԵW ~ ]G-@ɑxF.柙Y][z}'d?3t3EkoѣBa^)G{w⅀W}H ,if~< "kJti*|iejo;>Nej_J,Wi>Q5>Cv%~!aiY]wu2ԑ8.`5Ɯ'-捯{U[(qalL3|e,\8'g۞20>Ŭ\hp+_'2Bm9ϧj&_2CDC& .z"\Lyww MsS/~jFk#^ccKt` 5'ҷ7ĩ v-_ w֡c=pR?(vHAظW_/U"ajj6잧HMEZ9BO.cKyf '+|:b"d\s;~ttd)ρs@7eI<yfÍj :1Bp &I>qT7G聚6K&Wo78C.or//~ـktcH\W" m1Z1ʯKFxUR$̽y (2){@ ƿmG[\^IJgPhs$7;6sX76^[fcL781$\*1f/n_އ7~>ڳ VX0f( ĖFR6XZeN՞'Cf[j{nJ2Gߴ} D v]LB(%r "NB|UIȟr/( N_Lkq?otAJ]yyoVrLIN+ɍo0wt!zxR\}ҁθ Ӄ;^ج2t}K\D:w@dM}).$e*/e9.hs/|+:_;z x7:0eȆjɝFÈ-^WrQC3U}R]/-B ~ -5޺Q\:epp3d1,ZOyrq)X R-WI vBc#XMvQ% nd(mpP=sSFʩji&tLMπϼGR;FZyocL{|NfႧmI:+ѽ$/j}`+/wxsw"ƾЬb5lo Vf ;OZX;Hl)_]X]pnYE75=BmGVza 1Ó ^A?/-ϡ^VBq&{]`!M'\ -K,%8'HB%_/7e{_p?a5ˤ4ͅ'UY:E{J+K @B\:WSƏ~'jPAyH@G[^uE[Ke᫇Իvr^e@ِ]cܳDdMr8:#~̏h(5X~'o[%pA4l֣Aqj0\Mc#ۣ>D*0]@SҎԭØڕIXP 6|T wq|;6Aa/p<2^.F*BwTV%ޠ5ʺ90ABhb# /cd*nt\/P:V'Y=8o=/b/Ƈ ?0m^p4%)&5Ü4vUToAGHPQpCڱ>q& cTVQQS_1j{u1ygi gxeM! t<_dd#bݜ@5ʬyӍb39כ 1@AeQ!DJާ{L[2LGFs'2!Ia.HڟuWj M(j*< U;Dqb,v,R Y] onjKZ#=[1AޯP썯GEI2Ӓ9r@+|#'~Vs=>y>]' ?=ѝ#rYԖ%zjfᘅlR1Fw4ɼqˁ%[q@qB`T0Fg Kɥ .x mцG@u3{}<ƫwteb AF3zkZYQxW2/~m%bW,j}?21ǼxO3+o+:q<>mM^rӯ4 JkBЀq}äK.?sfTJ>!s1zέ{$Ki< NVvJ}u৺[Ke(8ڑ*!\%7'EdTj9O|@lD}yu?~Zg osvV j'OV Y8I_{A2s P-xSB%(Nt{$6qB03kw›}ic&í2N0ޓ"3`Vc3Hy 1 nxZ6mX- 2w32AN>7(CCLbuB-V7{>qbJp2H@-րծ5Ԋ_v#OU{Pe=v`38=.Ym%5w-NUp7 4G.01-`l/%dt-4D͚Q sʒJr~")&NmVij ^x(.m1E ю'QK9NʰP)fkG_4G+$8 ,Χ0%Wz;ijZb Č*VTAMB79Lr S l:=MC!˫(͢/πݶ/#{La"Id <ҠHIY0DRD;R2$tށzR5 8奷K'\~5jXpI1+yJ{G-YZQ>cx,gw XҚH©ks]Mq jnde!m#$oV̧N]1`B/Bwc)nGBԧnaL[%xl7l@ :kcC}*H}fn23B 6/!['fj|JH%͹@罫䓨_i˨# 쉂хnɔZ+RnvWL?~kg"@Eeȕռ$f>^0N0֘ %ZuDKjH@}L/ZL Mc]׵YVqabqKdp;:zdŖ  )-6eLڱ`cEjVﴄ:j |Sii#?ZWA'^$̅eQ2o7?K826lM> wx &$'h̀t)ʞ*V ꕟkX*:TZΣ5BzS\x1yf1Y/~ aII3@a5p<{ ؔHxK(P 3oUMr Z,ܬ ťTkx~0D2n݋{ΓDeI*}HӖ#{Fv{%=ýTӆ] =:'~ #> 25m"l#:kRݽ׃^3 #&{[g@%V=4V vׂzaUl".𷰮SAˋЙ*L^ZC(S`Dj 6KjB\W7wc>y^Xtஓ4ً2@Gئ6:K| 7(f)F6ܷ쀁H7ŢtGFh<+т*j: X{;UσD0%0T?H 7QJ1 ʪwgK\M]?/aݣ{(;HX_$ZaBk<wFR4?)ٱl.wsU[ @D`笏ʩeeFԯ/+lO.#_|f~}5eu׋.؜9:@10 HTrh:$`w}eO7l16` pAGxOT=,9s-l axS^jcWVN~}*,KW.?a5!bdC~x\s23pZdM>V>b$^[l 25T`vrJ\MM]]'6H u,Bp %L6w ܷf{U鰠mBmd8֛'_b~hLYNp<ҧӐiYdDؿ]uѥ/]咛+HZ!(%/Kmښ6 +ӥG=o3ߺ8\|p?^y̵DuG@( *\XIA=gaҦ+YqH}"p3MsW½2˨*qe+ ĐF]S [z,ҫJtQw#N-L^,X -4偑_sE<.?K(gJbpq\eSnn|f Ja7q*Cl})ީp&:#KW4HcTHpq1S! g15U-=gOܳ[dAO7sE: 6oqe@YC0,qY8I zQkE/}#;nqXg!gј'k#D,ZZqXZ*c!l@4}e%GsTr4m8&߹8 ~-{?DW]~ Pu|3+-o׈)͝;V Q|CUc6ӆ Mj5`n='~ S N?Uc{l׍jf]yպޜ-|qJQ<n‰A8>pVC;Z([>z~X D+7^ʸmEŝm?Ma {;%y)>t[2?n|ݐL ={cmQ5?Leq(WaA4)ڽsIm Duv86_^)ƁD=NvQ>XJJ JUFmN¯ɜ:5qIXyE̝#%VK5[Qr+3NMs>ɡ"ЯxK%Qy%zX5hX{>Bn3!I:K)3-8B{z"H|S⴬Wm o=P~*[5AbNSSr¼U%jׁnAhOm3{sغ%Gx=G3Q 9^i<yFh"X3m9,sڃ-UT{,hGoԩcfc 31EOEV/G $5\ ŠjҨqш +)Xy/TCFb|F%}X Jhfe 8l7Qlƒyy.Њcmrȡv[.fj՘A+es1G%84V/p Xq#ڄ'ߑ7-]]+zϮs;LvIQ8lm&lW2%~vyVF@$BM)lϟObF=C 8 4&פFiF f{~_*zG[A:M(ĝIöAP5zQ0дG2dGx\Wn>(جgnF6_05ˢ$r 5#kԍQ(8I5f9!ϻ۝?MOYպ\XwaN vNm-SuR]KJ1袁T5g R~&aj n xV vC|_n SЙ_*+[HTko0z1 Fv Yw" vX,Ȯ8I_QtS:=QTZ\`!򣯏6WqXM U.RPU+.ȴ n=)MF |p+2@2)eQKHW$z.4XElK<&Tq=(v$)78;lbz>$8Q"d}ǹZ MgmCz`u%R1}"#IN,ϲeZwy]gdzެrW{y2t} 9 }4w<ةWm܇a{ $.y51ƞz7U~#ؽQRIڰ]g{Ul8^$r4_>,?/UW^J]%Xw"NR 6 lGf9Oa򙻶' EHd B;uhteGR,O&jΘ! = +C=ڰkuhTnKwCD_,>{" 5UVQBN!z<<9Y5FC̺S;^'Y;3;ϧ딤LIy n?cK'Rx4dsV6zv`楆Lv4@t<*0c pe2SՑNes٣`LV,*O[2p^+Gۦ`77M1Jhm3Y!/죭aAE5]?*ڈ ͼOfJP+ =yzMOLUv{Cڒܟ'KyiL~zG dhNzYtqQLAXh(śJE捁Q␃!'2[$% D ~ fWQ# Xo}viI)9O a +v)[ gDk78O$и {beeif;=ۚjhٙHBTz4K =X]kz*L|V V!Z uRGK R =^85} X5ⴕT "[Sz5R?Xv9ݯ3u|_x2H)$=߽JzVp9YN6LZsd@- Yrcn9uM+rë/C)D Uct8D9k)2xmFT!fԺR;lm_wqPQƃ.ϒ<w5iɛ@QvBQ 4[`Jv걤aX]yf.P3ߑDŽeL&Ģh rFp3exn1 zUD9\|3B4}֖uJD7 oAFprDC-6N H#I>}$JF()\trv)*hFg!3Xs`t-Sɵq0mQX;uo܌ ~Q%[Xĥ~]>҉|. < >)coދSeECajXu֝Cё~4a1zRRHb6߅ۛQƀ%1j֢[+=Oq|ԡΈU%3OMq»RF%#ms,]@mZ <7bWߘ:LrG4uuלe[{1L}߳FaIvF`59ܯ_v֫ܳ;M%LQfөDr?)&X'RU4K5 #q)a$ -EoK)lV<% S qAa?]^k1ye oV.jl¤ mD$7=w=_:A?[xh,ҵ#bیcRhd:m): ֎yc`~3׏qѶ}FsE6E%*z5+iMnJo|&P{ZĜt%Dr ۀΨE HD%^*&ȼ R,DE}Cl(7H1Et=UV7Kl(6Q 3V#,߭<:rìy4Y)xV&jF柘Q7+oi(Pz.}5 E!Xж7Z[|;@xɦ{-ǐ!HfItHƞW ^vfºX҃T?\Yrt.zxq{! lV5pvw?xp]_ŭօ p1S.=f"z/+>~!t& p0Smr:* 2-L n^852S#0zO{>.ϒ?^-Z%``˒AtD%g)hwfQ $4;=U.1 V\t翆rl]zuf?QgyN%~2e#;NCk`B#Jn2"*U~WtAQQ$*1?c 9v1]ۖ0*~ȍq .$hMZBsiD"w[Si]T=Gv;eGړ)f'5*A$ >uAFuT ߜ O(<(I+ ӇUpՊDC,P^OC5Wܞp{;bN-O6J y4Z'hknYPG v#>~ Սtc(-$߁J)e6A H^ :ƱCM;Pp2_@E`R^XVF|]W/MP *dCo;8${Gm 3!'~%$Q |0 daG"%o:}=6ۯqW)ANa9wV.QtAL͔S4JJ8dÊ7ġ?y<$v>OsI7nMS󩓦7?K%drق|fK,r:*{l ~\ e,D>=ΖDn?kYu׳7tUƦ -_[H^8O)wXW_]gn;lŊmo蠎mX?7ݳ}|œ9xt{>tWe3eW5^a]0Lag*l2eKoC:󬥒Gp}w]sk[JZ긬n}Uj͋7ìcZO53M"m@ČAP.4)']ܹ/8/EUqm;pLz}hL 1}zSxS6ʦ]Ϧw8&DW]R@b=Me ZT:/'1ׇ( G 8IOJp1_#8A`$}wV+aVÈnvZ;L\EI M0n^%u\ Ä=7e#_ V䁜m >"aq쯣6J#/+k~ﻅ6")By_.E Ҥ Bʡ+y.e0_%ag<pQ$SyĞź;sĂ9sLݙ׻TNô\nNA7ђ2HzZ/aco=5y^ݭ?ʙ(K7ux[N8+W߻x:IgΓ%-A;VXU awã#s;&ǿ}HNM`H_r=6z&<`Gjlg!B(_mNhQzRPcrzΥȘU X&-K !j14kOF*XqPhi8H^z 5A>2VűCW E-aqbc xz! I] cyw,*&;Tb ǪefZYaŌL7SKH۔r|Ei{nuYTDj7fdz/-=&@O6L툵C[xa}m+r3euBGoU8>ɵf YmUIךU=#v݀@ u9`@|q^a_4"ʗb]ײUx{X&o?)٣ѡc%=YkL1ERȯ wtR^ DjRj؄Pi{RMNJjC_WDVKW) Khκ Kԋ"sT__|MS7i>]ث L-rϋ\ƌU[|V3)P _ ] 缐+ݸ>1wi`"Kg]:B䰳(y>,d|Ș Bz[RFՑن91F #=pf 뀳@4b;c O9BǠP+W '0/4<ž˺A}fS`# YTq8D~)Ecp+JCq^b#O;y|;f6- "sl>g y+3r}x4Uu(J9 =P)>SLܾL 7]`̚/^ن\|Óۭ|RUԅD%Ec=W=՜ehTc+4eF'Ð 9gG%jsx G7CL1,CFjCSgޮV+hd@(:zqxНiHsŷ x|:(/nr=h:ˊ~#[3 1kL4 T[Rx>% TO`C;\3sPɦ)boVr/G $hP3ߊzA֖/0䋬Isa[R̃w$aw+GV"=R &aIq|MMJ,2 Ff>]qj] :5^H}Zq- 0CI9n(ٿ!k8\$i^X\7^ SS$?tZlD_ Q+p ȌFTOOZy&XoG.~ Xh}A Ǜd"ǯDY'yÖ  ЈKD𤔻Ru,xv$K @#Z$̺[ȼ}|yeNĽX8pW$%ѐ5{G2xR85,zˠO!&!Yci.`gRO0?qHDn\x!D| *u/{ŝZa&wwǜ0ms x(=?t90 V Cz۵ʼnl! \~<}IeG-'}$=_s2 %m~`} WG2IJ1].*'w;?0a W'[AuLR?[|G}2 FާMH_ ݎ?=bR[<PTi4 +GYNVgX02IKZ-sb&8}]]}a|GuxF 4;zsRB&Sj@ss C({^Zd{Ccy金ls^}ɞؤ#4#6.QsH51a$<қ sab O BZQTn\&|q#BTD\*6*^Pa|?&mΝ5cIG@C&&jpXdbO4~{6QHd;߳DϞ $食SFG乍> $@2dBOك^aq>uTv*'klr9Lv{m3k?>GE";aew [^{.Ec Z&&)cM}/!^ܕ^+;uhʹ|@h%% q0q.=}b<{ J-#&%| C-:o$ $3BN]M9KwϺp gޅg ^~ɑ K8짪_'3o_XTh`x1И}YI)k D7iy7֘0h#XD/l;ΏTS& b[ e+ kjN ;I?CmyqG-Ͷ1IT N^ 78YT,Uɶ_Ċ>?dp׿\*R*m~` A4aNr;L_5r%hx aD飹; S+IDz׿i>aeOLPLOť~ TE,;s\k# [נq}|q~cfAIO|_KO_ǏRm`o@V+v/etCNX߆uVg7dTཐerjq))OZ) ;M4-3N+ExR"nJxd.k1bh̭HZzLħ*LA: Vldx:n@X. 7z'yY*Niw NNk40Ez;%r{m9 XR9?` :mP]vt= >+y?j~;]˦߄~ם ;)1CDZ#l' ZRT8C{60`>j*tbS0ĕ3y˞Ľ.^_ LQ'ʏPyJ,NRJ!4`եw̥nkNb. |ja/קaғoP>کf6U_ *YcR;RY9e au y6TiJ A8z6Q"͏8]l6J\ I%Mvm^%\,0QkDlB \ dU z'ޞD$*Jӌϝ s 띚 HQA=˨ ;- 9D"t$O ҳzyΠqOT|bhc閫I=%'1qз 2J/Blf[\We1Hg$Ys4<wSp@jw}ٯӥ>ԡUɷer+xiz9?tzFPt̖Zw]ܻbG5F ]6]B>qhY,&;J=bE+Xk|WIxͶ BoE]A9kݫJ5]'m!nD#ΖZ@/%⧓W 5bj4>%$ Ѷkj _80Tnw/P <ؕTw d$J7ǞV k>1hz4C׍}ů5\OY~ r? O?S ~`o?k*(b˟ =;w N2'q(œ7HmbFcަ?Kb$n*a,6u *BEߥF{ yS(\1[1v: <) f0{O-9 ) B\2}B}@䊡Z.('߸n82|X\ ]Fj[ʐ~kiPL_t@s'oDɳo+o΀st[Sƴ 10~[yv o#u(sao2|{ч7Q*rl)\1C._J[napB\:0PPNqΌ:K6á.[#](Ǯyuߣ\1sHp[g<_ZlמL] K{.LS"m0fΏ`q똹m@zF9,!KqQSapJ1M5:㗣S:t}Gi,5KٻOy1]vu ykX]ı~Jo+Ek$fXn@\.v! I^ca feFaJŔ1ݰ\8082!HPE@Ы*ĭS߃gF|mERp>!G坥(~Lft[-D J44FpS /}ҕ$=sǴ[hB^ gDjHWG$A?h 1g*(8$ORJD4 h8 Sn.͇8kHȸɇt>9*oM +Z>9}9 :=M8p(N.u.8R˔sTfa5]"\gi?h T+0m,F! roS~*&gG_֌QA@[֞d>(T8;hٿc(DPHr M  tjg0SX\^ferNW&יK'` ?%-_ vq$~D:\uurH_x;7߯Wod+!%S0#zT!sTEHVuim 蠯 ,Wx'}Zz*g͕/0ygQ+˭WgH jI>ݛƙM[* 'E!ĵcC%*B-'FglHQ9HB}掟r@U; X*SZ145P|PTuiXdha2NW_.x/Vdc )@/4Ɣ|0xJz,cv.,:㎫; /tDy0 ;TXzB!gWG\np1k}ߐO,mөALiϋn4u3oEJ?=WVa*i`Ɖ5el)X=9MW]\ȃ)އ`>x]t)1B6ev˰tӠ\.=bACP-whvO9=[4~rFv_#-?QՇꏒP/#i' kD]Ola6*lc .1Hawr*,1)eT0Zoߝ"5R΄(S =23p3CZNqϧ6l0PUaNRdAtF)z qeem+%!w2<71-t9R+P/wg5dln!W^<n9Lvi$}?Z O?awT3=+3[.2|1:9{n_.̃*mq:/ŧP3ӏtHzG'dqۦ,eIQ-"M<#-#2TG{g su7"a έ1FP(_^RXVtN;`(Fb+ϋz_.tf E{]c2;O8{Hf*OMbV u18]yf.#91*pe;On& @СQH9,lSl4b EU (,{mͽt]OC9O#͹ƄmK WIH@[ڍ1r hZqwhʰ먝fWWVGJp "zUFig9E&j )x sUUV`Q-uW6鬰|Q]zjv"W/G8'5Dk2/K;BUM˂UrkmOf}*BqǍNfؤj_un5>5fq.S'.o.Gx%1>[-R稓O$AJiF *&i'4W& G@kuOIE`ov'D?x̕,OG[ Y B U/l"dYₗLꇌv]4d /nk7>!pC @ Uᴐhl⢼>=bn$ypK#o@+.;sWҲ~ a&乗 o1Ɂ{T;j{ܥw9CA=vK*1_g,;ԥ(@ן){, tB'*ǘݱ)*/Xh| Ȓ>حh%ol&r+G+UGӺ@Zٴ4w>Nk]l~6;}p! Qzvxs;Ő qmmC'8**6- "Atc|k~~%XY@\uϙj(,l^lFc#[QORRz5"ˑUk4[Tok fu چ(8Bvd7>[|^g-oȰq^sXbRPFБPDo 2_b`t@kTu&PA$ݢ.x[ES,J5>⮉GH?h£1S!x԰(vP;P0;H!^}{풊Iv lJy"Q65.L}_ǩdb .4>#^ZvN!o|]fO͓SȘN8:rW?ȨCs\HX`B%mqwXbٛȏ*[iW=5d:rn|=Qf]U!ᗂK3NQYxnWdр9e|?@;tv/EGp0V>2H] nίrP| Iݼ?<#)C<=tPob }5׸dOEj "?-yhFࠁu .tT%HX{{d+覮j`oǽVm5 j,sV%pv.x}eTpRX8O;!^\MJOU2i͖ʓ-,pH `U٪bIs/ cB6ҥY!:r-%c 45Yrl l[%'Ii<.Iowfd.tkoLjKRrW8gHw*1'=-͊5{ t?-P۳hoG~*6Hi@L<8%ֳsQTw1Vz9`/6YH4q]C7=T1_]m[OC9wM W1)kgS\΁^v|3*L$#>kyWMhف ,cJB Ӭ]v_7nO3rX5HLjۊDkE0G[{c\sZBۍ%GcxS-Ųzc~,zlx_D}1-7kNc3, $tޏI{|zũȰrKN{ç#WF =Ztj`B$m-to`k;SZ7cZXa8jDn)kWM9þ/p(34ZXT%~.I&CWZ T"hHffsa$&;#+qA>;[Sܐy,Kpݽ8o+M *ֻg#2=enu5 N?9p:=v*Yk1]բ7ZD^oq-F@oen[:ϒ4%j&4I(<.A1'4[oq#mx65rz;~gLr]@P:w*F/i` gh=K6,4[ 01ez +FC=|b~=yՕ>Roz}%VN鯙 @SzZل1(kS4`y.9*(2YYa$jH@݅Fm߻uFcVpA:uVfan\.[pA1ɁmygXQfe#f:W]7oO (aEqT`ؑ $'*1JO9QŻΠ %X:ט6FKo{<&l g}~/twuIszaty\q#8,kr[ 2KJQA/H}U<tʃvͺ;+  lfiG=ƏLz*ޏ:&"yUm%w\qeG BQ~̨Wz T%'8׿*1a([#Aྎ\gVҠ4K,nTȲ߂  \;-j6<ȡf\brpSdbI1k']/[j&S^E~:Vq闄Vxkգ""VD7b)ThDhiCLkp+])$ ,Uv'<_x\1I=8ٿWbJ<;Z,zft fBݏ˗Y*P_܃y@ /l%i u?U\´wLY !RYs}\fy(ԔB{S:q{u2r+@>u2~k+w0OP\wRg{{*pksCI(؟Y}f}țf{+n wMPV8 xl p!}CN@@!F3Y);mɍz)I2ymh=Uגׇϰt>5z+JCS"G9Gΐad ٘Yï@Zc}~xx/;w#J"+3Aϖx%*8G_`!؁QxuVse,e,{v񛾒Y[} $ܱm>:h@7UKo wx:Iv#?3sXQ ({Z#!(yk7( +!?ׯ0'x-Y\'!XٺWwהޓUxB Ϥv+ρ韥5Q}v}8&oKd 1\:grHy 2yvm``#conq6~"p߃ %]xA:'!@mgXrx~kdQ%#=4ON;K8NDاx5so(8^кr6v,ǭ݆IR- [H):ّ@oJc(M&HYY)gbԼ x j4P8 ;Xo0n]1!0揫>EW@L="j4h@rи;c =[}>fЋv XwgsXQj^n+j])% +28ۤ;0뚂.jmWi ^KDq*`;l ˊQOfݻN޽GƹlomtreUw#A^+)j6rm3h) I*!1.e}iaǫwcZEqݸg Y4<3V,rX R`-'/#}W{~ ÿR[JL(3wzvtpVd=rglݕG* }jmʍW0.\Bg䨻fcٚDMH J6{.q)u^0x3p]E DdL:"I| G~qApNSfX=q׹TA!I鯛ydv數ݗ-ő9U+;Yj cw FZ@7gnY:`|2FV: aEڌ)"\EE6W1Äe[lT_:m_dq꨾&*]bQY!Q^VhU$¬a~ٸPzJn\Ŭ"I>>8LI$])zPT<. R _[u/VRrP4gY$@jwiihŒ=i!! xaufՐ'K9H!-z]-Ս/kwJ7U˳mt=k]D%&4m@Jtq2 B04g|C[kٳGo5N.-~ Vv"{*`Q'y0AI"SjR+F WF;Aq 3}Oem\s]SVy|Gmj<}R0f5 ԲFmC =`;h0{ܧmΧ!A9.G x;QSK|#8tBDB)z–ՆZYjJRAy 6թl=h4Y Og+Fb1(uㄢ(=Iax͵R|jjMh1$LI+8MIS'o 2*0'oBIAB!(/UwNvGxBܰZu/jL$#r ?M,vn#G4m}1ߓ[)]{m-ܶ?ޖ:j ~j-GA  8ϬrdUh_*R5NX^}#ostCY+bS58xGS 'ӀvbfwuP%!&>Nr~gG!5Dt;j&^I0YeJ"}[˷A+YX,Фݢ^+hb -ьsLfHGz*r%,7u6c 2rP`K{Ւ ãimcd,yiH^] MKꙹT|5&D9gY& rU*j 0N_g-aw#<֘ec,YL"LP<ǞTm*+m@{;!7 i;nB _AT8h}̅QJ yU ФxD*ΘM\$$+{nXdtƾo;KA6Vߦ0-_^ūZg؇y\˱(fQ&uc:3,Esc12vL/X㨹evfs XGOz̢@E35"`x1_9L}GGM+7 e*~A`l-6G}02 eU~EX,I-J>R|!=&B>:m At>OYP Y7cGgkP Q)X3 6D^ajZ"E^\\e{Cjz,np0K`Y/KUy-X y>t]yO*׻aT_B82vѽ|mz&Gˣ BAhR@0XNO}C$i>HWpe+Yq5m¤˅&I ,UYm"2e>:; U?*2 m֠?ɼMXl=6 K#"~(wO0Iyvgj{ ]J(ZHҌTPnFdw47R#@|0u(*mL3vE!PDf{c鵇 [R $cV?R~8Jhз"@Q{6\$`EpAd6)^UR!>AJY&[aw0!YT>saVaVI?q:ӗzjQZD٩v(&H Ymph< 4Yމgd UsJ*yq_mZj a LgSs3iFPń3Ą"ʒ4c2RjAK/Ѻ ?3Q9k4 -8g *+Ao1F77a WMcNhQEc77iML"ƽ^+lQG93P YO =H;H`uh"Ie)ظ"5*N.Q[y50[SF\ոd veiV3@T b&-TCuZ{0%x+Vc;ar%E.9ܺ;~ɺe"O@}K!x$<4UROġ׍җ*j>[ۤ??b-+#O&I:DEcӫ̵l]FD晚X^^1!vl9Z!#¹D5 =g=q`і같k5i@hg3ϒV=A?wN\\4lLv+ R ]/i m.#C{gz6~v:5vo`+* u럾 4a\} 71E'Lb섧܉t c!dB{n3md:gUo/'!)/{E n8 rldxVF lj,6 #WIuSpcD¾t p$' ۷t:m84|K}UI+~^H\: vAU=K3k!!1Y$<H:-62a?7=zؠD.' 7 v}Vo}owS$7.yK'cʓerk-7Pv}u5UPdˬMd QW֝aeMD@ Q+(DX"CD0LuFlށE(ۤ0r=`]a+1-mCf"b p&fwo3n5 WR;n=+DzHS|EOwff j YR |("pC("[P#\8=LϚq=[oN>vMQ\{x9"Pw rB! pؙD9h:^\":Ό -Yw qfne/G ɋ?I> V#x0lXz^PL3b۸1;U;n"/Ă.%iTʺD:;z{k| sތ? 懞4;e+ےNS*R ˺HPJ;%_^f8jp[0V3/ƎQws5O3>(jf0^[uTN]+oOGɕTFO^Ec0. ogE ] PRtNî#iU756ߒQe}F)AHjAN[iBc-@ _1(4Qh2tV ;VIh-5/sw `o",ʛWQ&h"rהTDzh`1|0J0>eIΫU]@hϢ\{M ) ƭ+O`m\lMI=)!#Z]L_=Kt9gC-sijbZIv*E?\ (:46ۥq!Q"!8f~\sG,`Edvbc(LȏcgV h&\Y2Cda|B SyS_me쪰qMY+%Y8?SSHX,h@$dA):S n )]va>}YءHYfP7qPtPdOS"?.<{Iƌ1ޚEx CpNmBZE_J5 K 5&[/x"0LTO ㎥hBէ/N$ckZ@AN:?P0]t fb7o5? .22:f7V!8S yŶ;$ʒƚXi &3dCy~ {"$%+SH$3ul{S~)brfA΃):˞LW,{Hh o#w]sMȧ([?IpN zԀ^;4oݬ)]MW(љ gH.e] &Ins8 3" 3U-ŊWLϯ/_![Rs车'o Ӓ{ոㇶΗVIX 5p۾܄S"1" @-̠q1si,R1!JN'_jyRTZM9PO3C 2-7sHxI =j>*e0mr; hAcf(=[Bt;(d l]&X ,u'c?x<&omqNil-$xГŇFl '6=iH9Σ"_Z(wKjK+.LZChp@ϜӤFpdn 8:7%.[j @SbQȨ!HH)߅(r M.Io$:rdD"I8&>Nd)da<c>NKEbT@Sc"q,gH+gQHVԛ4xsCw/dd_>fWI2͞ É*F$,\kWCX;w:m{?~.юrakE:{K3HZ99w$Չq Qd1t<[;KY $Lw{*O6>;ܘ/|,h6 (6F^'Cʖ35/iHhqag1J^Dg"׺g#GPIN  FM1|lU}D̜aPʜ1u;ZnipRbIE/wOKsEkXas?'D)ᕞ5wy,%:VjbYDGbP,Xǝ!J0qz. N7U|MNĹK׿u$P' l T">%2iڧrv9%Jlصe>b ߸A[0@}clʻ?ɵ%MIϱLhs|˧)/呑RV|~<QQ4B&A6{wE6YinbfքhX&zFhSPMMSGen Qc~2*xpg@PdFR)csOxށyYҍ(d:^bտB 36͞Io%j}aTŽI6BcanXʼ|ج&.rS{el58iD=.S{u', Ϛ h@>c:ȼʸ}WC GiK:0MMlG~8+i\8t="׫ROq\x c>1$o, Lwp ioNc^!+܇gEc>;P3w&3xոmޑ*gJU:USpCqz4Pb'jn`qiC.rmHHj"תEwgM(j=uLisۿQA.kPp2yO˸gNYc>Z&{2rL4OXנ(8XZ.?E"Q5Fg U& b,mZuc'1li_4=jE ?E®ZR==BAr߃nu[`>ɓ>jyR2`yQ-FT]yLl9Yݸj58y Heq$ħHSz;0#Bz[U>:5]rSr1l%:n?9GbwCfǒuea'3V\:2)ʈ.ںNh8^LeFpЖL{(&AܹRVxUS`g2{CVh)*l{M  s#^,Y4-fl˿4B]Y-$|Dץ+ANyEFF3SV%s tb$.r3>)B"F[ b{]"ZьFJ3\Q]2("ZcYť5x:@(a2흸TH -iUqE? j8d1` Fx@8czu{t{VQ24M"sЊKwN丈аFxW|&&e:JQpz D R]Ddgjt:{ ,5ŗ:%wo'_rĉI|W9H`SښA54iLZ{[|l2t $Eł+o}ҩTj-tPJא?F4h?q]K43 !6:qVe1^ rl 43ّ ow8Q6l}>u4nH|W70t@ABf4 j9EY/9 {wA]n_qT[;v5˯QX5RTZqk %"/t~@RXX4@^+Rhr߱pݝ6`'S97+(o>]-ACx㰲;H6? t1Vv tG숆J =8;f4.Iep:U!)y'z}&B0 9kTFE\-]gJ$a| 柢wqfvׯ8%##_0fzC$?[,KGWCF.uͫďT- m, @5Կ>QZ-3tB8p Й+= )UYyZ,fJ6.==NՃ+'z*CHB^ճSْ}{:0f眈t^dQBsZ V%=HY:}m7;-e!YzqЖVݴ Bd^aj!hJ,sl|K#q(dzW2;L ?ouί8$:TpYZȰvZ&Wg܏~F90%iϩ"ru%-qg|`=;f#csv!,/sۜo)"JV]WWf {^gװuKHInD>-8uX-^M[1c, xy.ZdqBʡE,5z;R Ǿ+qm@nlW&@! #AW0s^Ȭ{%JJ^RW|qWu=$G@)]? I\v0%>fǂ^L{l >-gJEɺh[ļnǹca4OsN -~FgE3,-9*7FQ^܉G_pyܺ!`vm>e! ꇡy9\EU#2! EsBTY܌Xap2N5g>Cj{dFaX*B %xڋؽ.oJ/g;Jg_YI\U)=C )8Յg#b!¬'3]YW$Y2,cU"GOo?θfߥHɒC|܆\r(#5CmBPUg }9Pu]VH{2/碈_KjbdI[Њ)0;Rư M04.{/˾D +')YUD+ 05 ll-ȋU|Ǚ~HyJ~B.l4ݜe w>}op0m{SEZ1>U)HuoxH7ick}$xAjv'(\"p:JWc*V';\$d Cu SZH<>k5~^l.%r %W($DjSPfp$SfvJ2< ["yGZLѠL E_Y(e=#']^\+',"tu7Ten}@ gF~w+~xyd)\떊6KI@~J L1!QJL%G7ǗvjǖY2`h'np\u,RxVk.*H3}ԝ02ڂ ~+QxN0YBT4_=x)nk Qt K$H%JπJUGЗMs8pMi 5Ѯ1L$U;o 5h{@fF?@mMpڌR+I@ºf[z{R|pyޙ 0C霒V7g^68AK@egktUjiZ/hAo)_A^p!J9v!Vug,8i4ƫ \ cx}cnw$JlYGׁmzy-wr2Zv<+㽨*:v .!J/I'nujoZw!5 I:,n[h3Hb;, n)D]#Ƥ%̀^]G ;kubA cۻzab-T&TAu1ۣ9s_H\ݫ(Ԛ4ο"(0ƃb/שּfiR5汔ѧG.HB*L+< TX3?hM`fsN)^(jԁ=630FY# )#;8T=nK)=b]P*wOC *$KZPK zH6~1@z <+M(@\D门#3]8,RKOȠp%kkCP~ynH6 ?3Yvd|3T{tǾ3s.0lE$M>Kk͝VMJ,J0B!KH6b3yf]$'8'C>Zǡ뾈Ju pGv7W#9+0eVW9|5k Jj$f Y9q!A"^Z_IjiSxi2bʚQxfw?MǏVC!%[E ;&|ar=3J yk o`MH.-0굂J% : jF ^/-aKxB bwH6eސ>Y!oѺ<0T"ߗW\rQ फ़k1vrBi5T2=D(V#W}ط{MH}2e &~4Y0g?Ƿ9soA4&֧5 GP ]أ1XAhF: ϊ/mp}g,shbG7FI˿8)HjG̫Ә>iTcv#bZYNֶ}629e&6)3x;?~Tݲzk/jI9B]s|hdPǒӲX#֟M~{W9\b( (v+ #'~%CzqD=2p݊#)X{^2:xopyc_c_u@гes&?`ބL^F5JZUJWJ>dVZqm.F_}=A6ImY5i/LVbӹqGm@OG[.L(Z@\םl ,}{_LbJx(_@,nCXBz۪KEW;ӧ~t{+B-溥"qٜ0ǟnfcD,d ʉؾՌuNV 3䁽.58Q㭿 yKN蓠Qk'u<%!}~EЍILM!ڲ!dN`g"$" w{&a,=dt'E)~>qm,E!VøE"Yp(ʾQK`eh3m6fވ$ucDK=E0E]efï"u?+ 3#'̙q6j3`mӃL=8 ?BDyvSӠ?d]9By1ꅪ@c£HNEa)QaƄ ix6zw~y6ܱ`'gQW3޳&];j{;PjNuiȌ,V1Vxܟ>4c"NzTS!|`6cvZvfz$p?U=L޳YZ7=IYCn;p} fAI1zޕP=V0,ܠQopgPSa闝sPɯ_'tu!U`$y/pJ&cJEP^hHӥ&!;_mv]Zv3xO~!rt߃$614lj%[3egQ(6"M/c@0wɆPP+q%XGB-CΔJM[\^VsmXCc1na^.8>IWy=νsk!Gad_jNJ#h :L1*OnP@/,M/`u?bf̘93eX؝] PzZڂ[/(|b! 3|y0ƻJƛj6"]&j?V+fHmkIm2[n";ް1/;4$]@Z8 Uf64,-j?\5E[xCcm/Hw>cTXOeJ'i}9b:.ֺVLi/ mJ (!X8Ѷ~e4O͹J/5q̡N ${vs)Ԫ؈Rů%VF1FDL? |%Jq9nS(1g=kz`^[20vngN$Vo9+$N~o5>y5ἲ/GCT;mE+ :vNMnq B8kNWt淿-aq'{z?eJ::ѷ[6IK"׵l]ujd+,HJp 45NS9usO۠oeh27U=] ‡U3'61qNg.~ߚL=斈[vϏ ]DCZhs[rU; /aPk.z|"B1j/đfv·T1g?~gH r=\$Ja KpyxՏ |%Vi*z+9_M-C*jg$+% Xrh6Aדӻgݭ {Ha͛Rh*3CMd(EX8aI!ӶMu7NLzv>?P*ʖ$>˪&$BtBJH2Mo)U9ё4&%JQ%Lf`%B&Ci#6L<уR@=JH+v񱿓a~噙x6)dƽAu]@AYܲCǞ]*1Kв gA;!v X&M@dG.^A "539'u( m#Sj?JГnUG')O$L B8|m5690?Ǩ9rbފik˟AyHəaiΊj499pg&*#"_3!)HLު]_p?ABn'QWmJ"ϏF7HPu]I#y3Nj:Ob_/6?zst'܌Jp&]էWFrrL7&^W@lzF>;<=ԷV M+NL\had|/NM<ڤ.3i5~e>cb'ce0U@/E#ؒ@s!Q?R7ӹ(ꯪ96nn&dtA\8י,>DeEr=O:bK>@e4bE;Z.}3Ǝd}JJj\ZՑ"sgYoD%3tlW%ȣ蝺7!ߝ ]Ge.#\H}u2OU_'2f͂ޥHnc kb,d>ekӧq|,kOAB0g Lff?FD"ryZ<$^wC43]K|3s~%WljB w \ʳUVޢys<]cx 4xVh72yPziR;bX1-xcT QaH2Mxɏck,sASFrݧ~ywu BqOxNs2z ed`,$Տ0 !&qβj |l&޲^$4髺툈i,3Ԛ  VW2|;V+K0F rVR *w KQCLB.Rȓ%2O\xYoWAxӭ'F@D䈲{4S-k͏E.%@*Z/@tK%։OQR3/ nwmz~Ii{ɦ5ӃW-kV@(A7AP >mOT}M1z!j>;4åk OA_L]D|ޱ)O?S9+/R=yf=JO h~"A*Tsdo-ϩVTzv@5;r}b#ܫhimHdXeؠvJo.qոcGOO2;f ,љҾjC[ %x$ˇe"% c^ᗇ-*0J4m]πޑ'QP*AZm"p]7UP q/vEtN[fdvn| ,W$>U@xfPr|JzF^d DWSښ0Lk-Jhj>ަB*Nu`؟bĚ꽣Jrn\=\9wdjszχ,`$7\5`&+l,OW;OAlYV\x+VrcCPHz[sV 4[E"+ͺF&d#R7ݭm09 6/Y b&2xmY,=ēT`W MCj9Ǖ!e۲[,GS;M{f^ O)SFo$yd<ˈxa#ԊS`;k(#8tb596SmE4hIρHt#v@0;"%쇞ޭp~jS}x.`hf!*._J;^ޡ(6vxwJ W?o JuND /-5푆vRݜ?C/bVuWcx )Z@ } 4ӗr_Y :x RqsKMdظcIܼv{;Rˠʹw6vlJ&o3 WǶ1Q@!c>>ɗaшY-wt3j4v}> V\FR~~*г)~lx}}&K|M]0xI3%+|#-a5=hkaRf*[iGɈTr q?HtH x sG!G(gc{9zJ1O] K62*RᛯMz% (qN5LOҿNZ J˓0pR #DO3V}4ih\jϒ2!WnzR=/A)OK-MݽpުvE5YGL}?M9>,EP c1_ɐ.A0UМJ.tˊh<۰pJs(ڢf&BxRWÝ[m^S-Cµ@1$)祘{\Nc'^a qpT8nR2*l\S)SjJOA|79pF6g5wV=jT*o$獉j %T/ Oy{/9F2q2fP+^㱾h?QeaQ,'Qe:Dm^0tU$z~cyȀXd4nct:sJ6_P4\S^ %LKH> ƴ}5;drU AfQ5. Ne KȇI@c>Se΄?wyi{ʃ0R^~ |^ի N8oM"[I )$Apf1?b5l7Nw iFkfF VH .pޒwQv p]ik/%FKC1-~r/STBfH2 ?iЀ~j.ͰnD(? ztmNW՘==~F->tFPܫ$BclT[6yVM=zDRpɈxڦ腓(iǠ3jv\ItvC -6ӗȺ/j ،֩-HZGѤ[R\poZ *N/4@qBɼa֞mbūבls=jݢsޜȄ8,e+N A S<^`}_QM\Y5@Ȃ0#[Ä52CIe%:v7+A,On#D$_^kz5& 9^1smXe`#j1S|2 A_._]&8(cSw kpx\lU{Eڔ=^" vRO^F$@x\JĮt4Lj93z huy6^h7&fo2 'TZ8T"?4w<2Tó Bꁇ7o`1}jG֒ejSP#J`Fxhʢ< >wLkJC!dHTUj߰&0g?5wtxQAOWVȴT;m@rk?,l(l :pn%ε<Q},1+\˕]^/NgiJ^:mG0j*Pӣ]<=D =u6[-c4&װdY9IpZ+>mwC1S5Q*H`7{SFܐ/Qhpt*kvt5N_5ҮSOזq(nO+\lHr`s}m)"Е|=puR= LJshb(!gPyvthIA\s]GO UxuIp3N)+BG:$ґ6'lcIȜ5q}:T{Ƙ 7'H 97!x L^+YZ}ȤǼ3lEZȟ9dVsȑ } [F":_:*~%Y γLo+pfQT/ʡB !ğ!ccE[`Rb?[;tG{Er~SNDB6Xq}c̑FӦ9~?´YƈIu ]w0:pZ:=GRqe4^CH `w|+ /ƾYZÊ/ S@нm REG A1T8F;fa8+wqqv]D?eL[W*qGeJv8j;r/`aRTW<K蘐>? 4ķwr9h,L&U2'~Vryf !.O疴0SAO6f^#9?P02t|vWœ?MK@>YibPΣM,wKcD҅[iݢm%'Z(>|2 |q\~Jyӫ?5w aT)OժR|tahÚV&ʈw| Ѡƻ~,zhPQ﹟]iq@>/"n\2:%D#f J҄eMxT sQթ)G9fԷD|`\*t"FMb,ߒ2`&W償*bB(ZÊu -.M]< .fR 9$82Wn$.V"=>ּyF q F`%(Kϑ|Y .?9-OF3<1QY7FϨߓ"Xv$" k(z'v=xZKy$S(*s4ʥ~ND&$wkGnZI#AgBoCjPu`"iЃ[n% 0չh'ެ; O#rŸ+ GR4$$R'~mOl-temCUD/nkZњ#-mP%^ƓntlUs$ u\H?M8)a]KWiʚ0%Z9EaC@CP'xLaeS21~vtpp`E8*oIҠ7I>&{rCi_6b3f}J#+UOh7G'{ WEkТb4@Uv Z8UGtr.$Orjx㲸;L(QO{YkW$Ԙ_SI~$YYuQFԻyH [Kzq-oȾ x) R7ť{ӸJiO5_¦_M j/K0)?~}7_ـ]#͂RN WN}g&.RIäDc"Ė95s:ۦ;u$5*cm% k3ndM>z? Y?ƀeYxCVh3I8tl`>pv!l&4H?E$޲.;Y ޑ) ?ʁycS\9|O>@ JB Q >dI(&#%D\уZW4-bM+W,bgط-k@I[|BdsdHU'YlmZW!YlZL ͂؄2'!t@F (tbȆm ΢2zG}|e}@C~J%xHϴ wsmYT ;+ ϫՆ=c*@yʤ)oy+Wz0O<'xB }gq˔V?HJdAaߪZ%fl!vzzby+WS7&%/gnbCxȦ/V׶ [V,iu"( 4a&I@.w MRi((XwGzTR[N#݈ze(\+O {͒L(V?#N]8=ZxkB0)s:Eb|lVt)RS0 ,KL1S-eyn_dR_񝦡vD/Yi b2 gKĻ) c_#^?hѵfdHY2xuF_YX^|O!6@i2SKjsG560?Hϒ|[m_Ĕ]F d'<8n|N7K\) $1ڪS^ Mrj-4Q/tjڐ*Qzx9^'P(۶N a)c/I/"i&Xl_ %Lj8iH3WDЙZ yL\ʖߵ0[ ȂÐFCyb.tq&D[xw7'E/\)D VsA9Rq!|t (fR!F̻z?nU>–@k US?&7_Ew2sv~Z_[g± "[H5GmFrpI/}Bf+z幵.9Yzn JJ2ͮʐ2t.0RK ez-ޤ:1ϒPOj/Y*b %Of&5Ex -^tT“PgD능Zuxeߢۼbm? ՗In sB*;_}|ZŗM~K\ȦǞhĆ7?*e2vRmg#a+)3ٟCs@[-!X,Ȍ#'"}DF:38 "y/*Z>y{X%x˯!ࢁt-q'YEJ Ѥ *YS>\2k H-.1;"GPo~=,Z)X91\:!%JQ :改0v`6񥸗Z,hq/͖ɇ{mę͠s*UdA~ȪdiѷK|5j>)Y)1njfܺ!T.bn6s.8U%DS>$9n_"Zӱw|=hpٜd>^b/OJU5'{7 Ȅνw V ;1[iX-PB~^ A&]o{#N9sW".EM4'Kf)CJϭu̬_B P[Q_C5 (w (UoLlAQ_ ЦiNz{S8:S;d08i/|ArK} F q͵ ; PlIT?l;)(aG]NC M2KȘ?|5&U~h$&BNJmONM'-E]6["Úc Ph]TN߸IvrtU#_%q7UP35)2±aQWaU=f,a vεin-=Ԫ{\ɈuM@90^ OѪuFt6#JqQ3'FL7l\Ҷ*&2FOC Ρ)·?}2/֐$rmP_X֖7n8cgupSX-Шv  :0c="<#qG%XLV+e~ei0v{޷w,%c:Lւ8$#.IC&%@Yےӻp#C jv0G]6={~&K,/ ΂ B;d^oQ|=W*$Jܲ?5j sqA[?k;;YNͺ!@v-|?1ι!*LQA< _J+(fjjUdSR_{pY8wĵl~ydB>U9Ċ#҈2`nR{va K4R ?&Wʅ$m:;h θ"2UUݐ2k{t[,~'o2'%iƈ#hja.sP ^TEi+JTzy:#3#+!rriQM |`4An`.l3oՆr5?7/&,SZ!g, [+)p/ّCdI*`UY%y,z 8ٯXcKש%%A@IPd)lU%cF%)7;hv!5TO_N R3qn"4Bn]`JM'^GB ݕ87Tr`A?6$d{anu^i\AhR8y2c>ZV # ^rFbJXi-@Hwo@ 8Uzon>O'}xRr-hXzЀ'٬d3<-a^QE ?k|4]AH|\-?gB.rkY`s3өAF)Szai}g5eo\nSRL_[zGq4 ~AuD^?tQHoitn+H-\~1Nr+Ci ƌSzKUETر_ABi@\B3yZV#%U(?$8ۤcVi9AaV!jOTNx jr4IX,;Ǧ iŵz]<q[5+buL͐P.#F(}ag}X{<3[ q=fNhFgĠf΋D# 1&SVxjQq aXYB8 |2{![bB,nqi)BS(pF`а ` l&K2&2. z>&7 vDmLVe֖+$dYHCzivt5jAշCS$Z03`/6P䠣5Ɛ !'_J_T2.e/(2,nBXV`|Q3jgdO"*DOkoC%΄F œ){:>U&X~EI6¢ ̿!r$T \93u "!wpQOu;a5y5Yg)^""^z>A ōMep_ .lK߰|tE{V,5}<̲.x0^+բ=+ L$Cv OV0 B! Kvib`?Y< }WmX YOδ7zJTɒ bŇ(2۬,ޖu'Y}#QKu kh@K L5v!?׹@ss2 ?~\nnUy^k/d{sEzoJ&VZ1닲։H`],[὎u ػ!ŗg\v9 Zz*6sx]|gn/ Q$yÞ,SHsm9J^>:}t&Tq6t7PnxYy2:AVԴxTcl&aUjDu}aOb[g/1ja}=HteOcEbb'QF(Ev,Pg]]S 8+؍;(ǿaՐ*:g:yIPmtg̃]- ˾ݠ;IX`NB E\I>W{$n UhPdAEb@mؐuqy~v ok\ +5Qo4#/$Ԋ?p6]8rc.d;:0XF8%Vp2#dA:G]!o >QcP y^(ruPZrǥl?e7r-^˱xR&vc)JS9EI:wq 9B[ <шa0Ŕd$~SY*\+벨Ib/ Z*W:娻8#\Q"K>뒤BjR!VOFQ6! ™WpA\I[ru0BR7WQ!9ϻ X%E@rnbn/g:Vmꎸw:# Gxy-H?M]3Gi.mTd\͸瀐"G[Ԥ|~tx誟d܆}<5iڪ C. 9{񐛸#{DD)U^CPJ>2w3dYtٔΉ͉->F'~HejYQC QЫ79=s_;47?j(Za<dWCV3RL+tvB*g٥!@RJL~{G`{ay9˨L 9/ 8uB ̾=R;e'jd?L:`](I^7l& ]Ŕ#r%gͩxD* A!'8 kaIH:NxO!\^AZ}0gX"OSSnqi/G_96 ܶeWMGOQ#TX"$xH"mwb?$ i/h³L 6d=Xm̰kF,8b%dՑ@!e$#"pOAdYn=<}Vt'jYՕPK0*A9a7QƄ^JA}=Rki>{HGH ̶NI_x?&܏[RJ`ʂ"$AV=K$l3"p&xHVV}g=#tN0 'ڒ{j7sO 6 -!}^vД}s3m0Ovpn!51(?w;vV-8ܶ@D8 iO%Č\uE=,&\oj@ F/h5ps}%} MG)wMa=I/M}Q j#m ~qQ 4f|QP)J Z4I5peMpǴ&LCH{QӴk 'L,pI~z.ylԍI%XliW稦 %3^m;evx_TS<0'975ba#~2J+h~p:a{|xb@g@88b+>0)`SdO0a̬}O`^jF.5:u{oKO+k:Mx_by&xf FlcB1ńi0`abz'M*'Sp\V!"0fA`-ffۍ"R > yS(cpuZt/a®\0+!Q(.Zr_[˖Dߍ8h&#-'mD< 'bA@!7]b +^\ ڟu*X<ɚF/8̌%N$Ɯ ?LM-1ݹ7'ޠENn|UK3 ى4cymk6P:U 6tGͻϽou3[>ҍVeZ<=syVqCɭ/ .D-(2"7^'rP0h*: vB@QVMp nPscml*fbr;ngrܢ*Bۢz wzUf!&h'i2bI+ Y59{)g]8sUjWRpɔFQ4uS$!LMb OQS6fvPEVBrx(#XCl_:z! h~:օW68NSKޔ' BKV "'FN#^\=Cu< "+ДV&0Mmnӫ!.; bZb IBײFd3q f7<bQ켠[6I ѯ"97ӉI]ؒ/ڶˬK-hx YY DuGe6+_D4l圥WL}0d\D-Wx:A~Q4ߥ_C5/yD#"ٓ+;o jL^ ) }P&|dJξ\Yx9yL[[~ϯh\>w&c N8풾fO_\ 5c|f_d>%?(d3U* @֠1]߶S dg6X@XE xZK3]Rc|F7-C;k{+B.مCemYxƨX@^չp<qP>=sW۔6ϔ$qe;Ɋ@'hvОhA`O&ᨈьNc4=yA,@Ph/t벷.VnL8_MjP r3.V*IZj7%WUnY!F21wџi K1V6Hۍts.Pvb,z%O CqG&)=Ԭ[%X)OPPxPg3z$ ]y8ir!Hz: g ]$vUω/f)9Fe&(@@*&xXL ~"մ l6mj(.ޞtN(SS޽ v=;s>ʣ8̹(؁2_hⱴ'&8oR`nZř(|xP#BY㘋N`($`c*VդMbf> A8?+0Ð'%q7_ЎO2Np,&lOYF*}Iђ {|Eq8),:銏S%n9Ǿb+Lw_<@:RWq2zSQ wRi):͹k&皫TZWvM/onܷ)y8loh6Ql=#❰g6?b1tLEm$&OF=T-IUKzΪ\Glm/ucjڵ3Yb7"w,9=SDQpqQs' 3&wg+o ͰPD-2lg+IJ(2:Vu=Β/7&IE޹1/mqN;BUi m8{_Dcx "Cآ2.O$5P %I;2 pMG9 @ յ9 u2B-fUfc*]?V:#v]^voF()K]a~dj&`G,X3Љa#;Fmrj-r'mK #_IK"C8h zۥN[:C\Sľ2v暨STѷ͸ϡ8V{t8Eiݠ<xܢ)׵+EG~*AҨA$Drnv!GUz82TN u`׾9H ։ 5E]\[W* rǣ~c.GN2z goN$ г~mbPhX>a>gF,zdhm6t혞L7w@fԬp[gaM,cz'-&^Ξ@R+ B -:Qb. ,! < SDo}#ΊUTA8 (\PbX,5jNGC%֏ϗCF6T_)rZ[>JAMGw=$׺H>{ْ9;=Cٙ"KG"k5O@T߰wz9Y3 ]uCt aj_RS $j[wȉ%ɲ|xZwⶥ4_htT^=YZ,#Hw 6j ^ҧFؤ/PP &Wn=QYbG+.'c5~M"Rt,t^?}5쯙.fC;* $f,E44;Tlt&F[rt 7gga+?$i_ZztXCr$.s˛t*d4 -cӳ8D xS zIPZ >UWdnO\[H*-Feԋ/M ^Y'h֕ D喤`/Uɯ7u?et5}..?: ӽq1E\9@r+H#Z䂙hV|#T]{*[4ӃWȅ"( oT^:'FduV'2i^w~sao K-0*ƂS3f@%wpf!.(0%kd$405Er2@iqr(SE%5gK⯪QE<ŷFhx5}XмÃ1]2Q&n[(ߓam!U_2K} ^{Dz<>RC(lv@+@M^Zn`;o fޭk} V>J04]F MFpD;nY1 g|Aom5۪INI ,ab>;wھS㹎ځ}t68Q&o#]$=R:èz=a(KܿW"!;ĕncrTCbu'uͪKL? h?e5bi]ۢ R.c(w F+xE;yV0pcu0P3_NCl`c+P'm{ 8lFtX8]qΠÉ} r6OBkO -H8Iu $t'xzR! mǖ{(rA;`)"3su/zlnDض@SB["{8¶ܑG#휠!,ˑg~ Pjhh|;/`7:|ܮژ5]pv+X*8O5(s9<[}bD` :kvPToLֳ7{]9YM^%x#؜چĪ-ud2JAdT|K`n6ӂbBDgEq F_U,8A]Yf+f ̊^Eֆ4#_:apS&WrUH;EU;aLQv>r[ɨ\4/Ir:)sg:O:PJ̝Fi!fM }d6 ?f G1:P"{728C20)iȿ?AE·Y[YSQcp ulML۾s!jM~9ݶјiɗ½&W0U7 $[3u.Zn\A Wb>t{úyc;Ht5uDE!%%m!I!Hus(e4܆drc @$w>y^ ӕ;i1m-t[\e闫ޔWh!ɖ0|K_#4KXV̨C5v7[ JJ y[f>u5zEJup\GBGOYl4kPz3tiT67NwHA:Ua4M4Ac&Z6$}(n`ކVpGW!<ۭ7$bjU&חWw{P(k8od`$w9f4>D $7ր, "H)#3FEF c_1n9~Ai? N5p+ r-+9Yms:炚I%pr-wчv_䟙'ƿBfn@,p~I}BKu2ٕ&rXzRF]WTxor'yvc*ΥYJpE/r>($}qRq dڨP4 cj ._[ ?,vkZ:TG^iHHoKٛx[w,\M_;kr& ʓGougkι@{s-[m`qtդUûx_dPDzق-,χR0c [I /+r}><_+D6P{=հoݥ8;Z3N)UxA`o: u{ EƻAc-ѹ>̀?Hœȗ"~LhmnsRJ)%0q*K/Ŏ{{i&A>n;T2 ^NauE굿ɍWMS# t8:L3 ,*Đ¡X w=w,qz*iQ;QԛexvueS 祿s[rD$ sۅ!8H3?!֙:.&C?84qfгt_olCTRs(TYOe¼hwƘ%웟PW2@#JRvZSsXj.D" k%R̐˅5 VԌǽks Stk9:w+!We;PN)y^:cg& l z,?q*qo<\ >v)`o_o >vjٟ䡮mɂv.3 dZ6ykE[uWR'| hf6E%9Y0V1[PWD+Ly0D \V=Y& 1ؠiԊ7Jyj0l1lr"Bb*vpa㸽m0+ 9wӐtϼFcgq?й| |J]{ӆL)yG:QkӱZ%bJ)! Ӧd]mޅ슞kSn+m z)]}{P"?noA*(Qf߀lVIu`S,߄?Q_tIc[J,Z?ܒXc%d:WF(3B_6Z̑sJ8ί厄loz}uSSOau8_dhPN0;θs8$ ]֥@{܀oPr:gfH E A \@Nr"{=| {N,^zs)gElb[u$kD@UΤ G2_J 6S;>K:6YCP+dy1M}ߑ62̝O?юUjJNT[cF鯗}u|zp߯ϚdSΊ׵#B)+停C=A3^8t fOWl5 E\fȑ]\:eaX*I6VAƢu~.HTS(*|ڿu8#t8Ѝݛfw(da_Y=∼5 0t}*py.U7^3U%ɝJoũØ9moT+yyIn{q[Aȇo Wp o<ԤQ3E9 AuӞ/Y9 ]=lcCuTVS7$Buv0EgRJUXCuğɲۿQ  =KSA;Ќ<<ŅTJ=Iyݰ c4rx}tN!kVZM`:wEQvShƴ%NSѼgD'm|h4ȏ{V< G~rH߰[({Y wb.k ű籊%,4ӿqm)\ h$D@p^/y_c܍N-{-Zc_)a~+\ت; jy޾J25{6sP~PcYp +`ITO(~Ό>?z?%++\b1_TSMbՈ& $X|)r|g>dnFi'%Z$4B9"f6m-lFI*KTsJ ñwL2/M+ 2*Uxϟ,hkR Z## : C%. .uԵ*(4ԜXW"ϵQpoQ?cá6`B5˟E.&&,9/~}CUVv?4t.U\3SKȕ~W/Y/pKfDqSXġ/ߥ=JuIU\30 a샘D[t-'iȳH_ca+!^ϪࣹD!|[!3 y[5"pG b5Mf?˸凁+o&<è5vh,(ᇁq+J5D{-ל|=n, /R|,p`#um7Ǝ&sXyQu{s#2e)sUf\tG7' |A)YK.ũF/,۟q6A.ZxJf(ٿ]8grea^D68H5]p?**8T#ICfn"YN6UͱM&4BMģV#JIUgQ" trԁkKNU@wl:h%-^Qέ*b ;YtP?t*k"R;ޜCLXok%K-[SR7+tuotXz:7|R4a: IнכM)?#I!MgzcsrtR=+/!Oe#nR$a``$3 W M BE0\m 9i+(5(o?ߪE{`띍7lCe:#6G 'hk>ˢyh 3R. uArslE9}ZQ> Iݏ\o mBz]{⑶FUKR%8f D Trд۫u{&ln-=0bqOBIϱ:?5K`p?~&HF?|mXXK]&9(>|yT Lxq CxM"^8JY`r Uuӕ\S4%~'B"j/]ZPab] 򵧡g`DE'n.4=;Gg-7`GEKkf3y7Z\|o?3pOS# =S"FyrЅזB^ 06OW?N~$1r/U@,]m?\x$P>]7vtf%r8!z?vA^-N}*ԋFmrM77xz.j8x|:HXL簜q6Os^jOh)qپ_mrQ}g%$ #LZ KpW\aM1y;E9!aC#䟶 H;?b$"R.&e7s`@\HAŘXiu-BMX`%-4Ԝn..CǢ,ޏ?bGݛՒ#W aOM*Yddc#77s"!tuqL|)zw%@İn IVq|66DDYO_vEN/~v{Pe(z-!M]cS-;شxyy!0&xMAKZ%mFFOa4hb0aXfod \%,ZbCk^ , ,,4HK8@srGg$N{udn/CF+%g&0;<)x۶KDVvG~$v2P5XR[$z{Td>2X8q=|aQ1X &!~65-[PƂо fY-n]S5[4)1m?BSZ wKo+XsM iijBow8BXHnLN; dkx$`1Pcl˙Waފ]UQWGL rv.OI M1ZaWtX M&iFs}R#F`~/ǃq0@m,@UC- -f&mvX|xFcJꕲ"09kbd} KW"g>*XBFmǻ7p&yݐ5R @';#<1^O0i5 +gvh`[.G Cotm5{mPt NJXa=b2RBT0PO_ms?dL/QƷl^7Hj+ #R [ia)լ ՂA@rAԀ[Tb Ĺ -V,jFsqtKmš~3:}5|[AM_zy zy:|1eQ}#໬/ew5A~FBWM]twHALE4MLjuK`VDjd(-{siէw EÈ,3+ֵ4E [_ĽR5WzrU*u3'OZ\;NdBEzkyƓ ]Pumx$\[ܯ" mF ηB:2Y*$?0 B@9m}xPscN/Unc[\zp?PsW'*b:oAA0},biwȊD픴:Xdj| Y-d0 ȥQ N<ןi0A?{:)l 3Ub%@ӉT̮ & J6;֛joh6KI\wfa@I~ڗj@(va&G/e9"1ЩKP}vv $*\% v|&O\e-ٻy$WSR>Q:|kJ sP E55쎴$Iɬ `oPIHu{4^ޢ7bj*/G?B*׍c^)ZcD@tM5Rż!qYB0ڃ $z31F#c 9KSv,T$xc*xk VGM:b.ʪvqVG{a7s 3COfґ~'yAC~ĺ .[,'KU#\(?B#ۗL]thP!Ta[xg,KjC[du{RU(,E˷uYbR.MO-f~>5ԙ,'9u"|FL!sկ w1k5A˔$mq.\x?4 bΨ_!7GOWl1hQߓy":#"cIǘ ϐ*b%5{n9IU5!Q^K>i닠F]8y#nK1#3DKo>G-1C_Táƃ`monDd/;C1+jۢ8rabOd1lc~cjf)xLD7|\0<{ʣGƨ3VՌF7XRn]'vs &v9H?>`;2a*#cejAM UZ5$7mv\@6~$2I#鴀?Sߠe-0:茞 OJs9Z*5Cj쳡hBLSh)2YBMSGsV6OX5T?sFx^YmǾY{[wjf/T$p}J[*D?FCBDP]_~鴷'w @XXm:tBObJekgFH$^c/,~YjzpN_6LwT>16S 1FfʃV6O ΐ(|)fVOdd |}j ^Z7.|G ʹ?s=aT^D˹-.alh3%nJ?@H%BM^.WWÑ^îKh"iˬk 9) $Mi=#raO? _b/?siJKyog +:-{⾣)%ם$MYυ,{v܌/r3{&=/aB:ϑt8>ckm;`mJ>\R&kkcؼԵA{?\IjK'[dhMg 0$`z(KycyPxMҤ(6Uᴳ\їFwASz"Yv D bqګj80v}Kes=tX:ՁI&CvQy/|xpx)vXOSܢb|5#n T;A ir 8UݦG7/cŃ 6M2|IB?MS@B0#ը"c|)+>3DDR;/oY HHu/玗9}5 $P]=4P-]*k\:9)^hP+v#E|6|w!Yb2m!O=0L3Yxъ$'y2|ۓjaFIKLLcR {q+> բ8jmy2@\&l+,&z0Xcw:?%3'H;3BZrH׿?C:!LQCFE96;o%dڕ1ʿ':%Sa;%3ccIυQJk sIյڂr,(vjMqwJ kZ8mum\dc!]!Y?/}BErj@vByi-q|pyppwnH2ęʝl\'l^OMR/_|ہV푅6~&aI e/H[rZL,0LV,O.za_q)4Z3vZ3/@70i;պ1]m}-WЖRt( GCy@>mJ]f{uyeZ{ޱC$ bnp[^6. s v3WF2 ֖Zjx" ^VB:S?m=fmH}\nX2<ùHxѷ[τ8Y?GVFH5N|mAVlN:߿۰Wl(nPN1" w>ΞEnjS7W؂^clyK_Ĵ3h'e{4& F_YΪLd=ZNqqN`_EIc@)Z `%xpPg Eªpb{4@.w_VROE40gօ5a A} VNBrsR΢AuՍ|#yc#tbԤվ&7g]v诇)->>gl8XMC"1{^\ٱ,0, [['܆F3Fb%yE {(z#/tUo6]3w @;gPωVU}_E{J] ?vg@钲^E`_gOG졃ΉAR!K9~ߧ~"]h@?ַUFcΒ RFz>h 9j+65ʿjzը軡zb|IGa{AuVӄ> jE"nw6O$)̱80+ǎۼ%J8[jm0 r~aj׿~ zFPeըzMm-GAdk"bb8@jl'_'M]j HbQw9f"-rsdUa`yb_AGTUr^-*w2[MC@ge;9 .Xlpd *HVB s,.ytX \rfn<1] Hn7A?ǁk~Kq"b?xwOVbN`-#!>E p, ShooxX&G*Չ(&l߆ ~ܘa l,7XӠyCq$]2jtx4[ ! TUiLպ۰q<<r`T2E5պ ࡧ|F^BՓQ*TyEW`U?y xkdq]0jEX(C?KR[OH@Ut.Z#듁2lӅR&'{68 ’wOca;@E{# ‚rAV(gQ L]޷˼P9ߧPWO"1h|zBay{q31twcߎ0_e|"H5 _H;W*Ax8d G{$~_F Eee Qr6;oy`\m ?!MVP8z=_+a,M=ϏU` /v`iG☹1 C$FySot^cɃ!DڮZL_nKeб% 7ILԼGP[κ<) q:O`_4 Z F ܱ:uv\||=UˢT)Y?dV_ĝg'J/aGe@bǏ3.݋HqQ< OWn @5k97 3 !6AϪaP\u׿<[W!!>.<ը⥭%9g ^ygH١PKE tI3 zτ wu ^z2G?2vfU#䱥ȩn* ~mn҂\D}pt8nR>IeY51\ioa ԣT~t'lOLAߔ՚由žXX' hTk/''4f a⃦Y0kHnCJH?'TІ(F3!T GZR+ðy>U=jHQXeC&ǏI洡@Us/U4y:ߛ0;Zgy6L=ڿͰFezAC;"";M(O[*BK_ lf{&~-,KtGP mS"z}$Rj Ɗ{⚽ A-'PPC۬~D`*T9,3n42pX?pmʨr_䚌#Y0  Ly}M*3/伩@'Ɨ/*5Gm-ŲDl`t#9l>%to ;%# |^k  GU޷"CM:"- 0!vR`紝nfh^ f*n}4;_ XO'\qVK:ǟLyl R!8q_-Ff|L%F"=gg 1vc[}=y+$:V8kYWzA9ZM< .G^Nm 11rpެirr%Hxy=l̈]2؉@Jm􋪾<k:Tg#V` WoKʥ^y >Ca2㜲,Ӎ$62"w )B ڤwX(y)-RӪqͤc:{.s(ӳs3fb5ɺ:+5V䡌k]=gyuFa8M76mw)JOs,ia;,C(R بYNCP='/ZK? []\a!hkkJArUF3e __z?ٚFga2(㦙fH&-h3τyYroO&ѫEpw(/0vKeNACF rx }" /K_zw!T~/ϡbFCKxi,qPWMM5-$,lzu{JWJD&||yQNf?[GmN[ĖumOŎ²0~cZAt=ZCTFvwU/o~:^!ʋ8_kRMB^TdmrO;|w^l7z1!CA#IۀMBgH x" ='3n"MU*wx.F6_[*w"v8opc  U"yphiqda!9u$7U)WSZ~bj`v'[0Ԣ|A{ϥW cZ 9jnIqoMђSnjI^=fr@J^"4Aٝ&B 2z%4(P\ A6?]=VXc5Ff,Ҍ $C#2Ә*{g63H,7GB3B3QSUSZONLit>fy>e!o:VMFYm#m&6UUHbkuj%T(vW/uھX$M&$6'T1g#K9\YdV}DŽt`b聰I d"Dl [ṥMS]ޛHN_PK~lp_= 25tԘZn5iV{C;%}Ga^g#&v;&Yww{Tz jؤ(H2U"p&y~sp$9W=YL_u7% *[y@Q:zxE h.~(KuJԂ!@qzFcJd@h^H׉ukJ.Ǖ '~?!Wp<Ϛ!s؛qarom'mgl1J|,n [s%ߩ[{:FZc<%kn8iDZ/aߘY;oXC\;ւ<^duؚP}b[S뻗 ~33ff/sNY^/߬0ߎ3hN9M-k%e7E] ޿{̖,V>~+` ʘcs7` 2ׯʖ|E=z9핏"&_`8I tUcB u(q\bG^. Zm.cV̺]*a Qb.X `49r2~ ((ԱE5U@ts ͱSDO#FDK敘p*㉒%,,e2.ڦJ<{˒UachQ0\HߘttAVɷԸ Zh`+fL[Xy=H bRЂgЍ0'Yۈ+6eb޸wx"] OgAE3ݳn+ ]=M@:Tq0,=?Rw?{+u4?Y'+qCQqYFFp b .4׬] [[FOET@a'H^.gom# )ȴ~G-;Uԅ:%ʵcRfL}c_[uVJ:Yo# i5>Ù\,qDzO vsVUiȪQ5Pl~U0T(Fѣf.8Q B6`W?60!G+pjY{jKR,;)\}|y{OfxCl GN;RÌ"kx(H }GmLGy$$ƔCL_jx:.nuUԂ 5H8Mq'5A15 wq/7D2&% gjn &cqzr~ NZOM0 !~ h58kZ\x n}h)G̥O_ǓMйx53q r_:m ٚ0BQ(Ã腛ΥUOw?*=-O|i$nx"g&8.v2cN dQՔsĒ\;9S,WÌB1>+:U̖f pTP0(WFI11OR:X;c֗jZw;a:Eڰ. s^K.ב2)zZϗ]?7=-T#­$ Jm; X@y ."\1'ݙ#*I #H+ϫd> Y팤hŠj" E)i*l:x7]zYHj.y6leC7TBEe'":P8l- mlk@q4&]|}4 T.!4(;k.l^U82 ˮ< x>FTВ~KEMWjH4gb fķ$z}*ZyBU=ņ]_Opd)gQye:u'【gBkOc#1Lͻ+SSDkb35hNV* >BuH-~sn~n4uAjx\/U#`s d!|pSkoHtu l9mصOMs]QAitE -x' (򾓢4ŮL6}8ui) ԫ2[dv+ Z#L7e&E*ɒ4>N V\BR(2fPPg$ -9Mא$Pk b Q Z^9u"-[E%jηFc`Pxr01/ݺtqlԁiDjZjMq|/*` _@܋nZ^L+Eodij˽^)!`\9s_L}<4Q6PmD>0M}bJgQ(6s& UUf An 4].'{ݼސ"IhnE`gCRN诣vg:9A]g5QaWs]ľid~GYpb *0Y8bΗ)(H=Q`6;RP1gLtCL˚yr5uY_gy OLA!|*gTebm@6:BX)?ހՑW?NcfRů9$&| l uh?~tщ1lqN>=Si5KTUPV]p\v;tv<n5h@Xx-/#/!~taTȋ3mobT~dڻf~B}'<hX|d,tq:k`zh2N_bUt*:r܄6otXՠלDžR23:&\5s JT[ sҫ:DR'?BQ ZOn@c^!zF@2WN!xӳOY'6#KwGUڹhB{ϧ)̗[f! %!,FGSTᱡ踇ҰK,3K#KU+aLOLu;ltADPvdu@W.0qXh -}@2D:aOtRdw,añ>߆*6!syGB(<Šhݟ^ղK>np`S 1&C6S=j!0pi n'-/  ^iK?ꬴ]𗅖F{vOɄF+@Ŝsa Ъ/ĘMILikpLE56tѫ|ԇw}f,]kjYRԺu 7TMшt0S۔MErϔ̡h7ȸ޻֖p!lPU!8k,M~(2p?bZA0Ԅ{S n58=Hi L;R+6*$"/Ȇ$I|i^ym`;KFz:: [u}-"?߾20VTȹ*xJ-KM!u6 2dK"#@6iDA ay 0̷+!#o$ 05:(yZ4(|pK*I3lKCBx-.\Az\=$J=m@Chݔ~kpQ:JkCs^d6Z6 ň7Ne_K4 `J0ɞW|p$-_>-[ Gn]%ⶥ7l Hv]%r( LU00|@=^},Qp~rB<QPH/V3wQK8ݔQ X B=o{+"dtiI8t"ku39G_ۨG?ՠ4V8*$}o1k C+_g &{ʺ.޷}eXV*x.q '՗(~j$ݼ5 C%^s> D,y=ؙJ*GGxԏb 3Td>]"?̿evvM藰D*|L92c"k\;m &x~S7{(`ve5RĞ)^Jv&m_' WRh#v̀ ?+O4 y k!}K<^Uvۢ: V0|p赦',z(lX/2gi- WvAͱJؤ 9pu8,hߥϝu۶ i0:9aL^d@gRsj/P:ujõܺoslM,,ePC?)>Y–4ZI&W]azId֭ K`}&r3&A?52%A_l7]aQSAEYtd*XLtFɨ}#K ({rMBXiO uq[z,)cQGjcmWI~^RHl-(Jf %{A-oT`?LN8$YݼD?s(6R\lռ,U/Z52Xͅyb16)h}!BH>' %H>~}Ň =1}T%{^uUxs^?>4Sv΁etH}g<"iHtA]1T6޷>aW!ENXk S`DN4S'{VHR7WbӍ;p(쐹&-xj;:VWcS}֯ӷg4sXƳ^ aZ7ո7Skq Mx\Vav&{=ArU@ ܱR|8ȡs>so9e$Bxwa[`lYgpg!1 F#qwLJp&O]oNć:3fHlI@ =%%-7_ObR<9U KO~:Y|-38҉ uK]DuW'_ oMc#PT$MT<`u|-w"8ܡ#)6CUI!nsU2O270?IJ0):˱éwhhQ~oj܁fP1W7UOrڇ fUUҤPl&H&VckM@+[m\ԄH;ib{޴.3/hO̍/ X]G\*SuBOg R,1b-3uԒmjamyb[~~ pRo<ƚIq?q3hI"ۑsoC Pzԉ#$gW/Kotoc wK2߶AVY:z`CM+ƃF| xg.|%@c2+-љ?ZʍߟX4B7JQeW׫;N&J>=(ǛC-hs~l7QY:5xo3x0ߚm$ax0&>R$r>{ڋAP 5]ߎ]cRΒս%%TՕIlYi<=x| wU!<RbzhT X**d1& FxWvr|"QLT5H?C N̅JAZ%ѵM}jdE JKiA&[I(3cn>BM, gJ-eąue泟}ol񜎩C#YeypGCTE4Р)~)%|,;y~;8\[o*vUGM֍_x BQT @AsHT .<(6uW=n!~}1fzCnɓHnYЧb&tu^& 7a|a7m&8i쏄|v >R/;,@ >}et SH>[( o<< DXY1~,|>|<'}?2  Ӊ;}QC=Vn\bӘ>hYT*)t&q?Y/C;QD KԷ,+؇k1ȯ԰|aG*(ua# M =ub3 $)lESyr_;ī늸g#cB:Hήn{M%# mBIWD0g(e(/vI-I?t'g_1dx bi7nX.&c{ |TC^Z^ݰi3O<[JdV}|K.-bzeqb*,g' RڈM'+U2uESISrP *b0}HE2{S<=&; cLےXYc8ޑz*z; ! :S͐޳gbٮi@5|E8%HSǫkb|:dMA*%*cg7[uG͐4( ƀpݖY, 0B9J]y&XǥyJ9 }g< ΎHBgT5 , sf^ 9 eLzuCH6eEHsޔY 6M1SĢ#:PVʝbE!BS}#APRhd5_ o8v)“fUWRJ[3bUϟ M[eBuHGZa|r!{t*ȭqY )#QFݤEJD1b P1UȬR ) .yc:>=C, ReKBD 3H#BecaJ,v^1ʴ=cVu='х]-)JI\U mgF!u#V:j|zK5:2|R1I; a_f4 ߻ڻqY䖼B* UO YxumL{ ȤMG-P} 5޿$+k;C'wmz\'u=Wa\ݨ1@ZE9fE}jeYG˒|k*ԀEfgH"3Ig#]FBh!Wrhppw@hxb8= tNAJ{G6Z)+,8=E$=G8Lf2D=(N}Kжɕ|-'-]xJdP>X|B FieW$"WCanPJ~V/Yqm]Sڗ+M嫒Cf,?a,N2@J cm JK? w1h aAAi3E;3hɄrIɶGG! op X& mzT 3AܨcGO}.9?ώǾ*@reɼʛIey4s-,Y/{_O9ݨ'dCqӯ0ɻAB;RcAOq=NhP[V9xa\T%mIUŊ׉`xl2 ׋0*l".zk{okl vݰHKdў:%:BH s}~$R|W2̟]܇|7.\a9I |q@ `5 *]u(CU6!9-Yu͈7naXopAo8rvoԌaz 8!nP&d2 D}D+؊DF=Q !'hS4tE`OrFL zl^4X^ 3jNR8 Nv.}Uެ6`1w+kq_ZIffʵU}V7hd(lbDfݪNl;߅91ے^v8 /y@>\}-VH)5o8U Ծ$(1dI~CTX;I_<|Ox"K*ka4n;A3ŐlXVZu ^N3;UJŧ"%<[#mz{ \%B&sl ,9)5 ٢^?Z2ɷSnى7U;NǾו,5鐼S}m9Nb%:r]2Bn\h%X}ZuT9YboC#UF(ę`rs`H*Ida-fڶlVA1#~ 0Duڭ1=|PHf69~Nw:j;\5EqF轰a7GhjI&M]|EmV;s"oTv: D{CAFVYh'++B Իd^:Tu-!U=rՊe8 L+oiyy  Qȳ[ \ qi_ ,ݕ]d_'+$'; 5^5:ab\R_ϴv]['1L"*Q಩`* D_JIj Ň(Co@k7'(reN΃ 1ēIWj2`=x~/ľ*VjHCj]jK+IY9M2/`;;^L?7-qQ7gv/KA*V& YY-MQ))>"j~".;\m0{Xl8i78s?V-`ԶL/E!Y xyR*!8]V6#jU{u0}xOPٷ^fXv a"!^ǎD1NMGL<`٪yAqR;T*MttACH1B<'+CAî%}圸٨S:!(љݳS)oC OXudR2[oy:,1᜝%AUJn(rNX9rT@mIڻHeܤ2 s h 8,V\ IfoLWp {~5ժСΈi ?{H=Iټ绘Ɨs a+IpbL_)e a&$%;ϐ{ P4 < 4Sɋ/i*Za2`(n '(r5;fFYzC"+cf<[yx@rC.2?tY93Ibҧz}Ebc4ү$\,۟}N^q 3: &|?CKT:6wI+p8sQ7{TTKN@~Ȳ ElQ2>)chfՀFClOz{e7RE Xu:"3Pv6LQG#Aռj`쫩 tw%}ڢ-`eےje/`4DEq|eWL?/)Q^n}S|W2ڿ(Os46--(~NDMو=nB({I^+>~Zȳ ,|TCm45jMKP.jl,Qvvs9uO]#wS L6 kLmGUլ6~@9><V`Pqͳ(nr2F4ğn[ mϤ]Qg!Ou2&z=M}} RS^#X;:57Lw>nqS,OJsR$O,Qa7-]hvAYR(NѰ~wYLݣ; ʬ7vDZ*dzP1}`k')RR].nNR06 .n<*##;7EYQ"Ķ^BCpK,݌ӘL@v]1H߹s 9qZ3aq$g+~5dwW4fBe]1~h_?2r-c^fh/;F'EN2ďȷۨVTVڢؤx~2\k+f^] l`G2t66ȓ?/?2eH4>Rc< Ӟk/rVzAlA \Bs"(taß-sLj!27oGM1Zgb$Cq.]t*-gA:lI6̥U|n}>B@DlԐDxC6FU҄nUH2H{ $߭p=TUwSʍwr/!,#- #|I(4M-pfʤ6 :H:J $)?8nFl0bRHd0 X#/!r —%0^ %9D]7YCI^k!-r Xzqj3StiMЪe DS%ma3jG~&xMIjx)"8Xn)=%3c/mYIDݻʱ#f`B)myAJ$܇p 3ճMXmħN*9Ls>;&ڥσ:-}JQ|CF*_ e/CGt6!ͻw5GE@ЃV ((n('Boh # qcmX\,ge:^CJ{@-YdפR4I~ez\f.L}ATC%w1PR:  NÇ&9ҪNzyv\e8.ϊu5C&w~$G<*^K3x&<7ou%a#Ba,KPՉZEKUθce Y.PׄQB|h6d~B_mW6ۆU=_*`w%9{";/P׹RyĄ~+*Z2K"<+7i&nuk2DI+I'ī,0E7h^GmP;H/đeC;>;vg*T&_4t!(&y|ƨ2@'*q01r.6)hm9/Opx 1M:rTGW=*8!voe/GEeWwg!1׿IQe)AkrUj=$(a.Qx0%kMFpTS"sj' ƫ.F۶3'r qRݹ rm}D]†,beZйDײh@@utK G 7z8ܖ|%\VOVO>Ճt.˦W(l/swoI68Lw0fszS@]h:>JY#3c=6ƿJM/@o"O7? ߰ ^1rjY <C,˼4: Pȿ@#|#xH3DEJjdN>Oy$RvC-wdo6BeOAe 0~=r9ħW`:mB+tP(Igp> g~5v$,}' [LHELR[;BrezY8'/ͷ~(фoϸN0'u'2{lY\Q‰3р-R]FʲQ4YVϝ%3@.j߄v $; WTHa n;y?E 턨f =_,+_I5yp۝Ih>shIGr@.\ ;BśPB,ůa-3%4͵#!ՈCHboۦZCjzABlPd;7wlLj{Xd䖫y'Zg 4 Q*6BZC+?Or(<4J_L#OgI΍\?+#ɝF=ߕ8 g `$eo[u1|:ij+AwצD L6jM*}c}V KPy<0H(2ZH͜&ɵ^M>{,\8hR&:|Yk?U\V,ʀE|Hۉ*C)NLfބ^|]6 AU?_Aץ5 NY|X.|{.Ղj5{<{oPLPh@Yb (SҤ `ŐSW ڬgĊ ހwSA8W; (V) "x0%% ^Qh=j~B;x[Wnpn`-4?Uynjf?C`9lp"ݠ ool꛼%y;"5UNЉFpte.ܾ9P-lDz -'3m$XvEXN©P39%=&n3;,C;^ŋ:l>~|+ˍC-A8νWTe 2$/Mip^}5,P;lŧ'ݻnF }:* ۠%*} " :Kϔ.cM|7qN=drB~=]9TM*0r0)keN;v~iU47SRZ> @bv0P:8@<)d.]ŐղLaH($Un“Ըmz<ȀFtբ `yAm#S]V^jdb|_">| c cIТƎiϓT0r>.Y3 ^;IO'k*Ahc[g Evx.8x|yXJ#.dB ae&T_D81 &Y.+14]_՝2ʓ@h Ke7Iߢ~x Łcg猐Q 43Sc:K)@ᦱ~Q*\ @aݷqrt{U9+|{\3;dɎ] lTҽtQ̖>c"0?ec7_`JΊ o"`j3'o$0_%hv7Y HyHRzyh)58{e~_femh^Q np:cUҷGE2W/ [SӰȈ!NWMY-#+3ٴ_yBbx96)Dd:*% '>mJQf (piE懳 g[4Aҏ,vϩs*xa%0GLKw\G MX @6up{xudg~Kn7@=]TCx3tﮆb5_/xW V m?5gSS/zqeQEܓ` }CigD=6G!Lb TQ%jݱopIl^4Pj};,/=_2]gblˬgB^uOyw[ZM- rΦ4V(=ҥ=l`Y0nh#nrNF1L,bS." P,;'',,f Rd jP N#Qf8E0UT1_!]2_#9ad\Qcw \&6H^`mw<+F8I>Y<"cb >?E޼I4gەDeL.;٥ˋ5z;Z`^Z *q:_d.FEL1{E9jM}eV J(Kդp: o7lʬ b;,8K!6/LP~~#c$*ロ&r^x"Պ6^Q^j{bl~%aEAκg2L۸h:ړ0¡g1AT6kכ8$|uy4|fwF,.:!Y5oϢǻy.ݽ³t,y(7Ykn%(!TB:BeŅu3 ߜjZZPij_'NR:J/}NI[`)[Az#Ze'o]R1`DA,濹FJemυBl.ǩ>|-@20_OֳB~'oB49&UdFiEjo'V%gIb$ '; Fy:FB DB> 6TЌДeNL̘bh 4 AMԲXk(;/4R`Vb=oA9.5ܸ<%w=N&ݎ$ꄷrWIiT߇XB1hT6 S-"NxFMtb"u6C6ﻵkLkP1"Ӳ;g)!ˈ@{*.Q{ךOʟZmvyXKKy'4QӡZoSaJW>;D[!.1q3#_Aa<^r{!K=D-y,D =uļ}M7 bn0c:p2ՏuMeX#,WɡS9AIJ@5HS[.u_HJ ∐M@:8Mk]͏`60dk5]mx)$i|I*q*\2vц\dYaU_XF/?3{#k%38:՗S.M͚28dcf}14tCܬ~KZ(a A"hV'wcebY5`t+P"oWIq;(綠 5p!8l?=iʆ:B7Q}b n`oKǺ@il6ӻ莗ȥ]wM͸^U*CYq/̅ ,3R 6zb ?z&af*K~ӕ8F(-3+/i"x.#.h۲5\"HR_=Lh8xȝN-$m3Cּ01 SuM2܇+99u]'KoKivl2xV~в!Qup+滓VeXԙAQqu\ Gr2%X;aZ`Z*U< ])(aœV7,9Ll-:."^a/Nm/CbG5U;K5lI ?Yϙp9 `+L}RMq!u_s=b'R8B &3F9Ln?45I-rݕALl}5;۽KZ[ufe%k\{1o\$QfgT "~b-z ^ι?/ck΄ @8ShTWiRby:^$ix]Oc U7NW0pmIp! +#@'8x7^S:%g~%68[ClM`MY=RaCc묔A"eux[T.y)˭M}lq?,銜Ƀu S6v!8C #0Y)sG-$;5ݸ's+zț [([n3tZZ/ omcޮj #r2Ot5Oz5+BD'\ygDD>5Ep` CgrV^d_|; 'nu̙֝5rpcn 㐭>Ҩd gm>Q6iH_:yӨWwˁЦ8Q a䃩0c Qu`pՖQvnۻ!Ǒ$˩I<6P\a اIFִ;EJV]\$ެ 8gI76ya`;6p{saΌE}P1FFIV#6T+?3: -ְ\fEO#ꅮu¢8`hF8V1 צ/FqzO̹f>"l1sRwO'd3 @5P{1dx,>4v^qR!nGխEȁVӘb? B?jYa)ol]_$@cϬu֊/E„ o´O-r8c)P S14V/l[8yW\XDQZۣo-h!QS< Fү;RͭAW_5~lő?Nx Y$H1U8iI%oUxDbMa$T.$Ƣ%{."= Q42TtZw!hI A6{Ȫ\,ҐƝ3OI˰裓PľYpQpyK] idS`]\g 70Sנlv'Wldկ J boמ *>S$)>t鈗EYoڎ7o=*D&\uh%F_Bw 汃7EqZ%%"!X ;NUr^/$$N⋏KMW ʔNf,1跷aTq6!nGNajzX4`?(2ŕQ[}". bZS*kO1zz2P:Hi >.;< a_XƗ6ldtH?@h`a[{i”[G.6w~W\]>I$lF13&-GL ^Q S˻Ҍҗe]=j9C ͬ@YH D@ h%c&1@K.u %ܝUvR|d©Mz:n9v{wo e0Oh_b:'&:q;ӱ,[i3O7T^wXӳ'98mB. Nn ok͋d ux[?Lwrd-\tej"ѣb#nL$#F~ϡk>ѫ*(}YVij\eaƊB<5PğSRb➾>xw)J}r}ZFB{s"NPi.=D2hسR@Zv%{`X]5G9wHzK-Z"=9%VVӧ|.k'G1#06/<^qU)=m NN Se-G LzR6ksmN|?o(|,o(!`j3Px3qK`ߞ HL< LO|'gհo78ܟQ Bmdf^7mr ^fVNUg y2gPbao`#߲U0[fRY#zgmgڃ*}e6s73ˊ@)M|H7׽{iJxɇI:=<HT,^d5cq]1w_?Pyej8.?OD"DeβәAuncAPvvesۀ R+ +Q+;XeEQ7؝=T/ٕtHD#94WCun(__%8ȗG9 x+55lTL1C4о#!mjMZqlɗJ Q/FiEЗ]L3:/w"mNmX# Soj7]AC!XpF|]nc u/04@Y(>>yJ,Hgt27]]0p rWWKT婣xNemE0ϙbLX9ǿtWI#8j!Lu1MΤ;ALj'%iH[""YgGI[Va^պiKI{.ގ)"KJSY5$[q7‘阔p }:Y)6=΍tAe\I]` Pˢ&7O>)GŽKErJpDqgɓbP=Sy i6T:iܑ 0FzҿƜ"?ij:)ńJػx7˩/)}|Z8T >M%lpHoR|@MD0ŖV f{_Thq-d.mkڱb𒠺x)w'. .5"^FZWyzu5Wn ])HW jWGN5`(oĒ[A>_=;yvȈd0KTp4/бN-CpoZUjh[NhlzC{֗Q8/A$ qAi!mtPA[; Dru@d,LV˯ s&1f2ukv~ަ# ;Xp71s}P+4X~^-yãI,FI[7_vӆ#1A(Ě]o,32Mg*T2ɦ ȹM1:l]^ۏ>JZ'{.@OgE툰Dot|c]R`bK w]ce0`;|@F] 7 9x TtCgNʒʅ#מ" l x-2x5clL7xpwRﲹ혂(]\U̽wfd//fwJ"'fx*w4iFޟEgA[.\2޾ܓV%耋6@WƯN%$N'lgܜ~o{As B>\TPFݘy a3g*qagym?eWV_X{VݲcNk惦(ԣIPIVVk8 wE<= hFiMkB*FpحV6(t/*4Dsr+[1G2*@[[GR<m$EU[-(MI DK,ȶ?!ԡ2Wqq'%,o2/奨O S25&]ރH Xs>n$}x@_g֩lwE vResK典-Γ/jOYmBtVh!UA;lzXW D]#%HADJl]ΝSTqhwD6 HlG?bw=LGL8t(+ܒsؙP5^a*e }6 ]!ϜɧlMh_tP[=/M|ꚟdR:u_D|'!)ʢdA6#w'Lep])f{ OȨǹ 6U!ξ8%0GOt) R9'+T?U. _CHSP<v֦Ao]# # ,'=Zqk26 Đފh_ Vw|w(te&s|r%?,)lDTkRs7qC<Òf0!uQnVV2#S\MepJA'6/L J`BcTHv,hp8uz,sieBvg킷t}E@-'JvAHTKD l!JIP@㟅0Y~>cl Z'((k+MHA̫''k] x&LB8mZX7oYJwfTΝEؼgj:d7ػRRſ~0`0#@KȱPXO|0 lvHkܣ4d"'Qj0^ꍒuEv_0,bg8[1BϋF U v]a4€D12 lb0g/fպWz29a +`M[ojq`RVK/@u2QK7p>MѮRt[R [0Xv6C/ D>fȫߕHlcS@ H Rzx6,q4֏&q +PXD9iӡunH4W>vgo&[&k !aM/cCD6a67QA:2m.v~F1m؊ąӠO^h%: o1qō6H=*d5[SKUu^b/-uU5Gg'`8c1>%4X`6#H^ Rd6KAQ_|qiL"kAuLqg b8>]pשb'3؞Ae!/\5 H|ppj%xQDȭbEItlj=g䴕^Rj,j'c0v9Xb5ZUBbE| vKi<k3wm;i%AW?\<ӞцO4^[_?K}"l}Zƥruӽ "u;_1[^g:9+.< qc}]_sH/_&ȋ>>^N( 1l]xC%sѲgoi:q4?uTDc$r 1K{O$8Kh2),Ps2ny6kgzV tXlx@`P0+϶"\J|d#ot#~ٶ'/9E<b|G 7 Ղ03ɀ32! u3q8G8%|<ߔKk~Ռ NjUN\ԙYAi1pU@ȧWK5Rnq{L.{ : <1=A~\y{7Cwbe덴7vj`CZ6Ǒj j*#ǝW;%(wp M.]7@QF@DAߦIgx-`5%콌{+)=Mˉ~42[%ʅ'T0I8r\_sN%p![z՞KL3&I!Ǫ ᜆKzyM4 :c?x:I`Y-)Rf!#U)^&U!W* 57o++5E2(|0n0 @̖BeDJCO= 6Au5lX7#Y.ǵn;' 1晞{f5MKQT@V&C$ {]jA:Vl. Rjc;sdq *ɻwZYLZFEGȫ-CbdZ^#E`s/+łwGH9*ĸB^q?YVڈX=zGUɨa[W:|/Y'-ߋJH5Jm;Fe%5zcfIK`x}CD L.nD963t+e/+B$i BŌhuUßE5ܝm⣟$OȓPDNIg?OSeØqA/f 禴RKn(>@յF"65otoxBՂ^S/-ρ/QIK(Kp6֚ugV@ AOEHEEfG@#uTJQ_~Γɦ:H/,><H]k2Y` EV/òE_]'ŋkk G赚9F:ϗ;E:?^ VD,iL7fwo~‘]^ܵݩ[~ sZ!$(fMs6f2;T10AU.c!%AU*>p2Ȼ$V]5߫VVDr.a9=p?5:B7C$s7c{fvurl Zb\pZs~/{]誗N0fdWlS<*!`5_+}1Uj{;mo\d3YTNqͳ-w ub{`զ^4[2hs{B-X>`zZq!Iym|W 6.%BVS Wz D7BaҾHkhʥH ݧQ!DL,nX(Dd1ߗyFEԔa8\ j+lN5F;j>E{a{ GCiu)A7`)MvTe>Ø3%)z"5{]69 w- i?'D/^;[rz>!}k0)}6Qj : 9AnVb5 pz#rC \l#Bww!E,8lɗA8Lt޳1 \½S(24Ō9u;lջX.+OV NhyL4\Plau7^>XDn"ŎgSA)!:lN-z1pXul 8Ӧ,V ,U b{{qx}^ q/V`q݅Ws:rI ظ2sVUAn*l=4ZK&3'K*ǝܾo/ϡ@m4޶݄)AЕseBvYtzU8ڨ)UnRbH43@YBneW<41NWbԗTx=-%GUm5vzoˠr=bui&gݻ4BIO0 g^ ) egZ[̗x{ 1J>6%F?FNue}N׺tJ#Ru|PuUp}-aƷ젱o"@.EyM)p!X;yu]Gid,wxX:^~ \nqΠa3nhEoUAղE)އY^A>oNddb^S$aM?pcpaއQlZlx0w8m<9&5@b4G]@ <_Z{.e͉#*DU H/Ol׸С w5v1,pB/SOeƂYԊ앪1+7ӂI$Ѽ>rQ BB*vUC6q$^'-Bh>8.yh~|U]-Ռn"غC8X#< ,_M3)fWT7w"UX1/BՈ/gP_O]jo ,H31(W U@Pa5%tkNM킙DZ€7EN_}3V+;L V<`CPO~ffv ù q tXZv*%{ *SΜEwΐ238֣ñl{]eFXtږ(0v,qKzv-RbHu"& ʂbb-\meW^Oȶ"tɓ QJ^]kD7 9%VlUŗBI ?',,7?1h,F,c wr/^`RTf0k0!wN ɗ3CO`9D SYX}-45ԓ?SkN$p$K Y%S\-@5ٙQXh hf"q2@oΟlcr-zT1 0gJ@:xJ7DV<,5#IGƴ5Txվ( ,_hsdm L(H=Z9Y!)͙*HV9Rcpi*566;:m}F*3>GҨ"h;O.t yTO pŽ9ɑ4sogPŽȥ'̺WA/L&p@3csy Q1ET1R=A4ڏDg$CN!+'4AsvI(cSaC n۷pТBM~,{:|;w + ڒz w.GS@uhY/cYB.I\ۣn1eRb3FJ2$vK 7w@@5&y*__Ʋ7obxU6U㐹Fji%*h?,#X ݾϢkVG?ǓM5Ncѣ6Y.솗0f9:h @$%N-$|S2@jxK'λ&N"JqI#KMl64w:2/v;2?*Y*1.:N^9Kvc\WT:d17ZCn`LE(;9vvl1U^-ƉxsRSKx߻LR$/0 pZˊqE$]a0~% "5F}NBZ c ^W8#Ӿ],f>=c*սj~)-Z1nIk}TsnuoD=GǏïMl n*JV%R)Beɶj7Ocص+Q|;Ϗ!pZ: ajLر %ʃ ^uz,0o裳-%* qZ< Y(5^:Iֿ5iOa@>ZV74'u!bZouKv_U:?qj oz~<=4 @)wp80!;'ްZPCFŷNJ6l`x ǮU딪>7cUqk#rr𵲓0"arՄ,U4mc/s@;.x F]AuYį-nY _+p?>%d%(Yz)lo `a¶=Y 6UE#&lp d,<|@GHݟu{QSroJ.t;Z,d1/ig8K1f{oNVWalr-Ŵ_xřO`d~=vzѨJ3Gν"7-1N7MsA' @m-2$ TA1 r35|:_f /"wnN61#i*=l'9gnKz"Ea nrWs>j٭M_הfZ^` Q%uZ5ADG›oAR]Dr5a}1l'mǙVRB5=IO &mҀD(٧#*Bdӄ%?}ăt-T\]v#<g-~>hOgٕ$ XL!P ;`8Tzco-}*_ţڭ7?g&t''$[t mXUKc=ֈ5NI~0/q6_/L#~Z* 5)^5~@`>t{Ť[BCC*(eG7Y%,uX? S4fL- ,f$5T4/VJv#wDȧ&n~6$k0= I#0x2T{[]`"x޽^p[Hh%,H~b뒎?|bЃ'.L D(~ R-&v'no(N ˍ29ALw՛=9 hԒ LUQ2V+uɜKmCaS*'eOs^KX_ /@cH8z열)dr :@M@'Ӑopy;h|!BY+X )j8;.V Z>'Q{[.YkTE1Ul^v|Y>"zO.4r @t!_*Zs iER%ّv%gj6 ~97xKj $oik:)e6ygi5!vTZJ}۽6fj}^dW8&$O=흆՜JFGY/`O~$c oP&}ZrGƘ;-"d$w;NLjrgi':9=iRYJ4Ǽv܏7JushGX\jhk"̝;~ w]W9ɸ  r0` к8wb1?aX$q\"L@p['o0ve@Z=G'[yhd}JqkMҦ=e"ˎ'ZSf{8h^h8dKZr0lxPw!"Ӗ#3t$y2fS9{HЙw9rOxu'vEKʀdU0ǹZsV',IoE$DV.iXrWYP!hgi.[Dpafȟ-EIV 6Xt%BHRsn ?h *p}t7U)EZj˲r!ċC[1ۘucMM&nDL;ͅ'K;P.ty`t)+s f+OJRZR~`Z"+HxZaZRZyOHmy}&5sԶgҙ)Y ?třQ%ꆓu`2 0;A9y1k\x|bU6kuxg*x$%z|˕&fce܈rH*{p )Z,ҧ|kM_ɹ9$kJ)Z*@؆l6d@jeiRv< Dh֮5K.)7t%z]wњ%gl^#Xŭi"9?5f㹫~G^|^``:feTpM?EwRXK㮥>倇 )y6REJDkB!t Ū9"<)PZ`6fqX3+!Bb_ϛ(ERnה չ&L:v3o,hP)z]VRMj PYьT}wE ;ǯ@+'"} =wԠ]6t={~ J#NxB|5ZOGp s y h=IOl`qTWD-dQHxom+ P<'+&7 -D-ٔ ,v]ߌbTFtUXb 8>88-+x| rKT*7~C;s[mD'k%a"kw =ɹ̦1bsR˒a8LmF;+R' a~괽 8t~uλ[ .kXw[zȥRdE1׍<wtM va5/v<98hҨ2" "I?5۪GUZ[5*r>WS.i=GfÊ 7h|հ6.BheFe"ƔL)tS9E@ub Weg[Lr C?n24DԽZh78R&PғnBYa(qS;2QMZFa\<5%%0~1X̐=5xq JD8;M2+*d":$Z|}݀SAVW[m"a*IVXI +ݑd;ٰ* iDhL1TI3R*Yqסl_PT`ap9.۱:"AF5y9Gz\e#jԌ;g]"InPr'7ɚNO%hr\0>֝σ<MnjJh:<`?g.eTY:Y\ч h1JX48gX{Ƹ:Z6j 7]%-Kx 7%<_sDYj;2k4T9A<>QFQZB^?SB(  $~ 1<3{D\{ӦCL!zӓ5hycۆ02 ,]+W).T 2Ԗtһb3MBQ5n4\lhm7}w',kxA<vPI$B4ǹ5ǵ ,⚑)^;#v `>6un[Z5)SWx @25Uv Ɛ0 :e) ǟ,ӗP4@ି<5V}[X%X)COL5 *H֖ZHyd{=nOmD/lP@dyczWWŨ~uvi9g!O lRX5 ?ۂ$ r ]Tk(6{H~˝tm^Ӣ x_~VUg>c ve^eO<%ӅSc(U[/棽FΆ!.? Hb[!\ϡ2hYjqÒpP4A-sܣAHD9uپBB)r}l|'j+q 3U@b8.Ә/+ !_QFТÌ[}*FM>U'~Q`g56&o׏rRZZÆ fFo7##e3Ar{%%@OCӹe~֧mȡ1@R7$դe8~I^/ɋSB8[.,eRiⲜiӛé oɳ3Ql[d`V|r͵o_ٙ!jԮd DN+YsCh%`ψ/t|}(Vc若5x [yQ̷0xȇcifs|sD%0l$6fQ1'3ļy™6oN_닀qz%Q-zKq9 y20v[x.b{k?x c(0kw mÀ6/n; L~L&*mqa$Q1 c6Nv0aOv.'!pxr BS7WnB33)qRp9<0M6#o+zHj.){P.dM*/itǀ|Ft)Lg*@_p,O։ ̸ңVq a{vG>ZUNOޞP U/ 6X}uR&8okm]>AjS[oc#R*x)+W,\:Wv`Тt@xPJ x|7ܖ)TPehF̮ ܛ9/TaO3RV)£M.Kr-<4A{t=f{=-@Ju6˃5& pLx URּ1.BK]3!xX/ CjIt i:uJ@BBJtJ!sY度&VQsWW'/Cլ:ЯO[WeL&IAL)iئ/^KXBV*.—6~t*E$ײ>ʌd=lh)4(Jp!3g(KS_+Xo=gѬzuR' - 1S \O.([]CQX ;,9l,¤~T~@$ ֬-&uCCٓy6?2^dߴ6`rnDyYm]}Ӎa|&l:2c8H,o`EОC攖JNFtGtM"g _M]o{FBxZg(+&&u\i(HPyxLӸ*.f zP}6-'乒pj:ID@9U6JvRK oUA^gNMA Z;LyGoҾcNql&zavN%5a+Ne3;P+!7\F*#6T"T D;ca1,T2B#xN3?QTǠN5ndo 9 η=UZ.yoBK3lT 3>%cr]:H.Q7\-lhYKɟ,As$#1^c= %jpA=@Jbo1}î:cQUP *V#?Qo>>8i2&uyzqΰ߂I_7*kâFM ]L:_i8:K6x]FI] QDZ IYكx>'P$~필+6݃ʗܬڄ&I~F9|&U_&5#`BKfoMu`r$m;.Wt>H{=U#cߡABGOd+.H5^ghʺ8=({D(q6( 0[XI^Nd]%k G蘀j@& VeK'+s\@N,.mLt(#$iھFjtl %ס%M7#p;fGzp%{=p\? Ϲ*Wc*dpرFK؄jk] ?ww=8-hoPZ:gXڞGqELЁvJ~W:;{4xf_$1Hn/,M@h&ޜUGo}5{{p4 θ3'UO)f>6A{)=*ec[(vŰ3I{bHÔ8woPaUҞ~˨~% /7yCEz<*4Z*vGVԎ* -{-a fk0N1}7~0odށaLt怌Fg]s'`RE"`=vط%Ҍ|w, 0u{BE>6Ң'rى%\ ; ֍#خݧl7z:]f:iu Kë>C(|ԉ >f9+CɪL<#٢3zE9/kP rĚJo?2p* @66P>XLi#/,Jz؏mHY~}$;[MXfAŃvnSyE[^ Fy#(H Pp|H-U'Ysm^2ܒw*ġ Kˈ8U Fΰo KxJɪĴW*4JGfR pɿ~36F#p\ӳ P=ł"L,{W">4 uzbC&,,I|M|j ~w[1(4I s5|MyU˝p,ȿwT̀UR"ZԠoM0 G`:^)Hg~YSte[i%t)pWȯ!v&"^-Ҟ9~gϰIHc:>鐛>͢70 +9lhQo'3§u;7<uGj+p'r&R֓zu>zTIQh,4d(?CYeT0V ?q5ZmX\I+]~]am])-_@J O$f KMR4lR1vZ3Xĺ; >HJbEɡ-^RCEB\b9e9xx6&ߒww`8l45O48*U* G2 f?m^VI..v)B,z f}Wtu,Wĉ>_O4U|YA,W"VJǠwLr>H(vA◈`mAOpEjCe !FХNJI"[/$Nt?>rG[&~d8}v]{ȶ|J1CrTw!@S2_eT32ӹd;,0)F,$S%Ylͪp,Su9z]~) ޭc>+?){ŝ )\$X:b(k>13xpO \傭N˫L(na~g 3|Z fd ;̆.~NFO>Q&k&_b)^-~PGۚePFt=8ۘ_ig k6AST[וz*Sg©7Y~G{J4=(.KWZ]s8}i s.'^8_ls'O1ѽU)jDG'zHd' hF㉆Ԩt4tkgTpD֖Nxn{qs3H_p8Ud 2<޶̆<;H;1,P^9)   q±k[:YPN.ޗ|W0V7sO)8Wn&/|!OVBQˮy`ծ oG40Y>/fH`Oyس:Z k%s!)740.1ՒIGV˃]Z띡w5'%+q EvSKc|@YTJF4f 6QP"#Bl[Jτ-G!K㚻&$g~.Q{=PCMV- G}ǻ+F:C=Dj`(xF(/Tjb;z&'cBX MC\k/nr^Mi}z}n܄I`Zn~ǁsv\we~DvFKvb;`e%PCɮ!Dkؼ@쫇9j::m6+yv;u\?! 3;oTd&Gl$\b7dj9YSȋaVæ a#cUsΒw+(;NP &ʏ43c J[SNdJDHutv˩ 4'GΪw l \3PSD /pY]e{`ˤƩ?8]ܒG>D a)™(9KophDꗡ@8uy/cwUODu鴄AF A,#KX%(5Q|{[c^9,y]4Dؼ2)'9k=B$Yխummүp + 6* tUaϢ{XU#{dw٬vKjhxȤE0&>:ģM!3 .}IC^]r MGqf7aylr5i.*7&,>s-`9#(Y:a _cLL XC_*^DP{a0`j$^c(%v {Fhw Asˑ $/;AZQ"31}ߔ{)76FU r>{'$(9 m ,!4ܴьե6uqaTZ珢q6/'2åwbЎ-p% 9Gäʑl~WR0,,ntc2r("y+ˢ2ܑ'Z2u t#BL=?=2ce =55}k{5Z1s\c[ɦREЊF*1&ϯNU]=N ӃMf%/‚[ϦeJ.eӭqȬF-1 2cfxAEˢr8G˜[nwш9R%~kMmR4x2CBc6lDƛ908|=ت l|(נ3*T/n+e">֘X!UFTںʑ۴K}Oq=bɛ06Z^x߯j1T%f*,$}k$2k'cuU-` ԛ/LsL=  N1jkj"/4v7tʕŌ:B]{Ԥ$;TH[ŧ_< _y !~wEl޴!'yt ͞+*=s R}U5n b5ͭ!v_^VP8\*a ~R^H|CAYg Єk(]+*5R-"/"C7ci?h>_qIW\Vߘ0~ t1.Y?,М88&+r9Ƞ@7z}担ST_jn.B a\8ƫG]+(7z`@ʃJ\0L|^3o"&~e.B@IZfNFu/R]eF1>ҹɌa_${sϾtN\?#@fĹYIA9NQfш>i\w> -"e;\- _6zӨzWٴKLo _iFiq" jUm0DzY[ .6Gv)U2yƂ׭*KʛTu <5[w"4ESJTכUTBϠ J>Əj d|("k~}{=< bP6τ_d;jkra ̛*1W.l8>(aHJ펒pq5{˚.l^P/FAKZ0I/}e3Y@EԱMw9U}(J9o8>~ ƭ˃Ϸ;D0 I;"l6Cg@RF_lˉl+kKW݈Wr sHimq.w 3IGE25 1aYKx eǾIhֱ:aXc6b+ۧ2m~c1zsOk}{HMWUSrwTe~VYdi `'Ck*`|P&*/)Yz;d‰)-\`_B4iLz#g gxʨ,VИ夔;xSt+/s{Ӽlo"?䀕W[qy8G={`(|'s@)paܣFY' V+$uijÙ[QڿT 14 ,?:=qgj @7lک:%ThfѾ9U_ 2QkDPo[.$ y$cQ55196dg,6LfBj?TD]vX|ua $!AE &pVD]T, 5o{aބ!adq .Z6p$j\%z!2q5O9&Eltl rh֧t8WjiC(YiVmیpaOe]_D)J@>jt,rVUY|j7Yʸ pGL]|Tܱ̅جcbPaгXfB_v`*9(÷BIၛT8tQÏܛhKtMi`xT&D} L!ObDZ&e 8%? 25!YqǨg_`y8߅.KOc?新[SUY8 F#3 SxtI^M0?a`n(qf r2Ѵ+\=^Eˁ<у G~Y u=조o)b3jNpfNEyXK8];JJXief) ,{ཀྵA(2rGe5@c|?(fl1ɣRqk4ع_I/۟'HǦg+xEM㬍Ӆ֤6=n Fu FB0"J*8ͿE K9ڴ{TlkuT`v(.z*%p/_ढGh>9gwii*H8-,u6snoZ1N8mɤjVƐDY=&~9yag%+a@@B6FݧA7l>}mv!?qn|GoE!1`f c/˼{PS߫oV#cmjn;%HW::shڬe-mDCK^&d-٣+ΙfVƆOqقy:a]9x}C"ot7>0b9[6һ"b-$dix:4 &SH"-?-zplYNZ2XDEfY/78}=3*PmY5V_k4=fՍQښuX,xѕ ιGR~pw'p3%"`<@vot"f7ilrtTH;o?x'; J=V8UxjW?2:㶁a|yaSvC?+#^bm㟖LDvu>#H}Te}L% 78b|T2Y}һ͔&qW[ dm?.Wbvz),`_ZSz7geectΑE:O }&:wq&eЌrf6Â<wn5cVS ࢅ+S^La$I o/^dB+sA8zIdUZW#7H4)=A5A4>w#MQdw\EVpCAWO?7ˍgagX.YG{KP΄B\6AfYe<2g=' Ǎ$M8"+e!0SxL CF\z8ʪiO *6xhim`MHl`LϦ`,ϥ<# oSw@HRdtJkj& ;uDdQkF""N'oϰݺ OTHqx -C lv9. ݝ-H_kwdѡ 0ӗš>o`A5$tԄj@.QVgl^Gr%nlޭ.Cal %rMkIlK+W3{ɴA))"3@ >"X;9echq`ig=v L٧WU/y4ϋÁ Wpg'09n,z4_;B"P`02jxTGi6c\.HvW8ӛSLߞQc3S{1b<|ԗeQ?_ q¸rFQzr(E/Eqϕ'O2Z !BV'J <TZN&waz,`u1m)YPAft/%Y2xk4`(C,{+ 9?gPV&)4U,ՒkHSL8X$eYp;fA)LQRh?njBQA0Q$8&pT-?\G?mPsiizsDL3Bo]by*Fr+@K* Omoؔ3Y'^tq6gWt Ѿ__uCp_~*R,0~T.USw<)5@;N WqVW s榒@ᴸEvL:=<}W\uqU`Ԛ)yx_RE2w@Q U-xQM%u (gmQ6Mn;N˿JHhmV}L)cX4H^1U6N1]ǿ|;3LZg.<)zo =Tj,f21Dx}~c@sESfB^Gֱw:cPx卲M/_b_klcsNPCR<7ϯ#K bc.({s+Sl[bٶ-}.6D)]80|3/pքTҾܐ 1P-D06u  oIzS>\` طI&, 9eѳyPRGh9v cFX}D ('=F.j @_>ZlQibYQn4|}K"VAn)eyA,w?D̈:A "(j+ ^^lo݉Fy5sA\]Q{Fhd nM -,)N+ajVk'F*"N:1 5BR8,^rJ. Pz YvT?fB#wSBt S(P#7lG’XCt\1Sљwq!724OP~Ъ>',tp* i&9Ѽכ=EmzTI{'F5Kg^}/U迄uH ̿qnXTP9nkG?mgMSWzu1*ƒA*x^ؕ}C6+ mR$8X{DY)o>8 HtvpN=M=.CBM?"8 @XmN?3 4ۡQRG0ܿu+6RT(*S2KVB;M6}8-kZd_E{Xh)o3RV/(,s3]ܻpl9&MӌJ)(AVh-AbΰVezmV>ζ8 ?.0A\|`#6HA^bRo5?ce#Q~N<){8[CO&1*1"X髟2[L4 N&uQcq#"3W\7]Ld]j̓ hrpύ_8sZԋo=duLQe^#cj #k,9̏ǫF.Y$tG,e'3n|#rZ0|'eoOJW1HZHtńcчw% BD'̔\@P7b6'+NA*َPI6Nu/3-Zi+({>%nyl7㼐lƞy  nCGQu?>*1߲ >N"|DVb9r X#Ѽ譎C.e0Na-;΃$D4e/t+C#s 6*B*b 1l_E1{sK~z5H܀KY 2JDD0v3+#em,k*n0Ȣ䩶?y8[2Cr!4czF'еv C;>ij?5h񝶨'XׇUTbs iByDoO8'y:w;>c1v;8'9 #>&lu+avĭ>΂ڟ{Rk ;/{rзVd%+8b*7q kqIW|јi34T[da|qAPDcJn`T?TaiA9=k˂u \Lgv\2*U>^>~ډS`=iw˕ ?j*t;Vf"D>U"ewdJرƏ e`HCaN8tV>T(@tꦘ|`꧞cF4SEur0QMzi^6X'%GdݥaJg^y\3L.i.ZLqv<^ 3k|n'Uw6}˺pEA!x_M*G-i7);#Gd0 ; 32RgAP{hvnڗK`lamuFҖ;uއ8 ªl `92o({K&yhKW%bPalRN-ݧ0Z8l7F9yC:[ze Hi#2 'ocZB^~b"nop8 qY^b4 6wM#pfBd4duHvg),cYFufiVL #˻FFlu] @ڵZsK,p5/wuʐ–F)RWX$ ܸrd(9ˉYrp1js+ \t2^h"E͛h~Ι0YO4HLn֡ű=Ƌvy+DpiUM0գgBEut@iGgzDyerVh'`lz6/a#ozğQ#!'A; Ϩ?*W[S9SDT2aLՕH8+e})94+s3-9m٦;AR5)莌HQhS>v: 9U^i̦Ia  ߋwr)^c錂gwEMU\I X[c8OuK8cS3u)sH;2ͬtBCUhC@:[kg{,_>Fryx &_SO% qIiLwbx\Ƚesy37KW^ldqόE"R y6C姈>Ug]⽧L8voIv'.U+ N0JB*5Az@DtU]\5%4\فv8'swT^i"K|tTJ"ߣ6E A[j~~} Gk+$ھk>~cSK|f_:mGu-+[ZHUtԱ\u4F NP&~%x_>b#v]p]koúQ44ٖShFhK: '8*U$] lX@_9(_Q76+*ta=Z VT +*^w=OѮH1]m25!X"&h'KiIYo3Hc6#sʓrmRrJP ?A[N>0z>n>Z⛛b~X暫!'} d%OQ*+KƻQijݓ&4LĹ b6Vfrp)IfȻDïvY;lB%0R}>kV}|aβğ oU TD:XD޶0 -`Lb&ɥGkoճW(etávgkҷW-?N&LB|nӥ#JokL\q2N+ !nݕ0:0c*E!U J]tQ,ErH^8' Ȓ -2HI'{ĨD )>Eߌ`F8 7Fdy}=R.V\XQ01\UV@nԏªD~O>ﴮYfXg+LML0c\5U\4&h99~Y|/3\묝nrV40h0P!u=BiDDdGpQ(vH[}Mn^CboV 0b˿V'X6/j.j&S4Uș.8D۴?FK:G`Aj8jxӉe(=wQAQ:QtwV(Sҿ~̽AO![̼:]]; *PPw,%.Aȴ[08t9DM/5ykf\l,{bQ.k?lbgw Y2lQynq)rmH ;ϣ0֍ %s B4 nu=ϭadm+pU$o[x5@2Ӛu$+$$XC^5F7."LoB螱C$b;..pC9^{}p'=^"V]B8m|Dpb#:Llrm`; n>mʆSq;42*Accwyo: fP}{T@nhlP2&x+[qHikuEݮe>vG&ʵiJ |]d>e#n w"B? pb0 4ұP"~2fˁ)ɚBE NR$͜-6$@yHz%"2`*|b lFl9hg7c &1Tcy:>@dx!g'G38e&̈́sڋ02"Qs@ *kg>O%_2B7ɉ~0M\_|_^S8 wjj4dv.% 9TwtTU]^q9\2ڹtt$DJ >r2q4?W Si>w{w S&h"t V}ȱhOQkRh+QK }D>#Yc>O)xs%v7ђ8aW ƷH)s/ 6SEac!>3'$k&%eQ"tzW+$4Zp69 ni4|:I{EkUИmܰVׂSquňA,,'<[ n}e2oҷ20QqAT6bvQ@=P r!0祐V=W읿EvRqD,D%m'nv[5jV#az5lA>`je7p,x|'մ]X n7"}>OVgyǞxKg>5':Y}"m/YV8> W|VvX&E29S2uH~nqhwR!,AC{w@:{LƄ9Q CE'y65PCȡ濒43$?n5`B{g i.[DEƮ껚 |@&<,ηڡ.hJ>#hz=ݴd%+Z DͰjȿnOkU*pd^d7r9#ZgtJ5 3+8}2V@Mx^xગg?@&K ov k\"!tZ?B5A B4F>YBܱ R/21еC H!iyʚdM9 ,N۽BhCiC_$5IVF?q7)G̞HNNU*}iIZǗ|r{9O1!΃tX5*Ov:܆/JcD8*]);~fϠ+V2G;=0zH]4ǟ6|R7kFÌDK`4ؕTռT8!Ŏغ*U]S!/gT0=МL -W!3e۞"4YށA7rQi+(*iSe6g#1F'g.I_ZO>cf Ɂ%uՕI}oE; DKZ/Q9,M4\afؘWI6r 9}s@?O(!oȕ?Q )XK}Dc;淜;P?y ro)Gt`?0OH{H#g/ G;3Ah QZ˛( Ve\0=j(rr4gh^'+P9fl$~.oǫ3Zpax J& g[\z~E208HjE{K}5= J3/ă{zKC][; AT,#0Yj_Zک)B}a&'1mYx+g7okos%#p`NrX Eu 2?˿6QG8syj^ݪ#Nܚ+f_rWgvX,Z; )%A > xTO`6J~fbh+(=D'2)&!NK\m;#0G S p#lâ0mZ'c;8ϩF|!Φ9QV>VZ;ULd02LXIذ1eGs-vM讝CM$I =.d$cK;YB N_ H$HeK%Z3eb-{ {S8|,<|+_`DwwݮhfZ8tU8*[w|H[KNf}oe;iBȁCGPȨpϺ {B譙aT⟥sFAQjt>Zt׌%镒Q:SaO]&ާ4T`IBM=71 tQ?}'xej3vJn~:rV$+Z; TIFUU7pܯ '5q0kblZ0i1톯@lM>3Y<Cm gÙ?L%,Ϩx>?cMbe&"v2(6V,L9LȾG*  voWiCVűVVs +bEz%i6Hz6rK'8Lw/KT?ʫj(۩^ᔿ-JfQ 4rpYf|Ppbo_:k v=AwmV / *Q5ȉ|[tI!|?V)!yP+PD'kS|cO@!s _NKI'8h\XdOzYf2/:mlkI 3$ 9?'lQXt*6m._yk=й#a҈8/CͲ(Kd ɍDx/2%/ %8, ~_%.-i*$z 5,Kkavޘ~*3&)NΡC ? Ϗ"`2sge\%4:Piģt `[ܾ v>@-K(ߧŻQb3^,N#T%~!4 4K}+"bܷݰ ⎝W.K%twdMw|-h!JLwcOX,O P2cIcf ӳ b/Z&M# 0̆I$Sɺdf=4hFjF8 LWKMa*lkJ(.!3xH'zi)uA+IwXtٱoöX'|M;rVs2uDO/"$,Z}v=W⒦-5'F%ӯt*Z:ukkngs% 0kЉИ>֑/81Qmd!rV sOtJ I }5|(O{J[h;=vTJi[+H?x}{l!nusCLE}IJZϢ,n"3Oc٪jġ>_P}DP7rJl|Ŝb|pl&vTVu:}\~d_N)ϻ{+BHV>p*T;AV: P6苭]ޘ勞YdIb!>%Ey2hMW. So,c&has=d+p٘͡]HדZQhDR6Gեo.[As>w)hHYK1zx)AU"1\)8VRwl| I;Ez0/B%t2[zc{w# MXq)XL HJ[1&;326'iIJ *ޝ3+8:W]eߧ>E,}ADaԾ~=R{Dܝ-$]97/kz0ꚝ}mB΀7Jrgi@9}5]q`U%fX½}<\e,U)$>OB$(yzLeyh(o U9 ӝ8HX0RyV5= byrvY$]&O$&Ïbm2zoܒw1wA)ogZ$[s;q~a$ls  Q8$t.yN'fVkw{T^SV`P EXxF$1ZM10;Z.g.l# U7VB*`op[3M$F<2CVd6O2 b*܊kJ7Hm]=ku`B7x^N\X/LoDOd_JMYl ] ;߇ms/R(WUń"<ξ9G1VRNZ~Z?/R6ȫyXJjG4}}(M"15i> l{T'`+#oW'HVep\x$6ZRXq5Cgmb"ʅ.NIMN6{I|Vu}, }H!8T%4ṚFf)Dq23D 3{Q֚(-bfzxO.0 !qbY}7( ʧ 櫷 ]~d-By͐%kPX]!`e5AX<<x6efT Gu\wOͩU6uM6h2UuW^u_ˬP@3#67sxMWh]5ʬg[!%!)RB#~/r8 ُGm-$YӪu?9m[b;SC9Sb'"u3`}LK(eoUծA0g$bfte0BlG,%0rLO#2-:H=pOW[(1 Hfjd1fn;}kfX'oo ?}"@v˞i'h}5SVwfssI5n1-Q]ݨq #M+Vo/9lkɚ]yؤ(ェLi~3vT>VF .-\ sI-/F6լd8fszǛگc بEve\o9w>h51VP;uB [fA?YQQп $"9Kt S7I8aɴvJ]g㞒uN4H&EWl8ke27;=[qSgUfN$oW qZ#mӘJj'W> _Ԏ,a9sp \Ubek>b8;]dfᝍz W"hc j'k8= ON5m`BۑXʳ=ဨ\:’Y!lƪ :^* &vp)+ݷB3ڪբ(7pVMK珼yy(zڇM"=#AOȉXE/|Ch=Z6Kԛxp{eV6}7|HfHН5#fI+Nq>A*/zrdO3'T<޺: Ss|#$]b[!0J(vϾZ̶$)Zn!gy8;%cZbiFF^R 8ksvMFTVtrF<.16/✎E/j**53˙y#>jх-%..a9<g/qài6 7Af-e=D^yލ+|L(=xxޭODӿiz$C3Lhh}bm+ѯg4: m@~(2-H)j$h+ tBQfpܳ 7˖bOa7!`@S(@ _Gi(=Ia]ݗ]vGU` fuQGNNITUJqK=ՌZ;-d#z0ZC˧d!B6'3^b"ԷT_ءUi3d1`:ܮ+` lG|'* ~);Xٲdz^^>QMY;=PTrkЁ*EBص]f;uK,F:\Yvñh_1*oenIHU,Q]fWmعI]/gW5S7NNШ Ilj<ÕV>E<в6zVtV¿į1fP0.kAT枛|Y"zh$ӝ@-ФgZ$܆N Po 4$<⩬{܊ũ?\G?F?m{D PƓ܅S:@ϾSJ^Wdr՛Mk}Jne7y_vl:?XBЩXZ~ׂ͜g6t:jDgùE$cګAi`< ؅1"H',aYN7F: Z0J G;,doA<]hsY@Id c^"),A{5)!9rV#p~Y-\%dg;hCq\$`IHwV>܈T ZWp\a'ziz}Ձ/o\Нt"$ʢ2E5A!Ѵ^">>;^]P!zpղkպzZWX)1Y)~'e9sH^?\ikz7:K\_6Cil߹#_ɖ3Gt m3 U՟sx_H0xYk`J?!i wzӦ@-gKOL&FJTޗU/eD2)J= $h(۪ቪBS {Fm8i0,Eh/ȷ+n^zBdmA3PiRQ-]ps0}ʅuJUTjbUW}2nB#Y&A@ uO/O:-H)&f{1(;7Ģ=SUXMrUv#\XEu7 PM]bR҅W'hq?|9؟eLt2YJ)/vC\QQxTRuJ\?4bEu^pEcwH1+BP|PP4gpwAҨxJ w‚rogǷ]TM,.yi<(15F`|3|?Rձ/]e99tsd8{* +&X?Js RG̽  % K}qb :iWYk,|3%넂cPu\M6Q Eo{YȾg?f1~в.?sچYS6 l#(9yOVCy8K5c2ݹuux.JmdtP/4IĦj1_Y#d3z+M;|1bh:9$D ޝǥ_ы2^< "PD +#t^|b-3 Țxª(Ƶ qTu[_"LchOp7)v*%{iv\Nt]=qN!HqS}2cu|C-@M9"*wYQ$U?% %sj P~$TH,F쏔$ڣTR+O(}i%:p-.@y/IiD%Ark*NkJH¦bԥ./U>4se7Q1Xm=Sd!J G9/q#,ܐ?H. gakm?Ms =8+%MaFe_; t0i^PJkh҇cݔ D_5"FܪP'%̡X۔Etͪ%-\m#)?X~"tZrZ{Qg3dχ-)FZ%j@H+<uCi$<1cӳ"j^jt\YѪ*|W__ -ϭ SӶ{d/)_($I"0Jtz3kR%B|Z Ni Ivg6aA),Y2Q ]+Abr4wOJiHC5&crkwlE).?|:KY)ةL<5?a|z#׹ܺkOpe-h*@Lsba~46hj lᤃlXWT / yJE|@cTؐ5:]'e8Lm_KuW! B^h&:Fs%kw^dƗES[ lI嚱lDkב. ,*Q}^:dVWPE}jg_}:NiDz\< > Q9z6s!',(!neeB?egYU,gY$P@BIܸZ˒2D% >p~*B*F ZS{E^%HTξ lŶ#O}fsd2gwؤB't8vSn (RD1Y'lvw 젞S%z_`:`[l _\=k XBo8?s\Q'5"LlD4kiMXNXqEx:ۀti(sdW-s[jO[&-[j^6< 8jL~jRJ,f߷ϓgv/o0%3WYVUIK>?ܪBRںF]G{cjVCL>[] B-G,d1|Kzn]_cs(>4uX񧞛'8|+/T,;{8 H{:< D"FbMɃfs;vk3ھ~oM0SPsnUJZK:Y< ,EԗX=YԾ`<~L&H؊Owz!ԝ:'`g=Xcނ YL*Ij >6 @ H =Is*v㖵r9!Fp<+%Q%6D@Xw:)|Q IΐTu4\4C߿Gߡ!,v:硕0m,O" 6xHۻǧEkKtKžVp9{¸/XXAk6,3LCIB B5}s/{sAPc)E͞a+@ ĄÚ&^m+tCVga4b&_VC%? *ڮ- sH 4ReѥbG ,Zl2P πPS6ԏ0F]4=}?9Θ žs0yFg`}l9)V+O[bEY(g OᾡY:QCskY܀bN @&3͏r ^n0n 8PqU6>#~R^1/}\b%YZMuPY:TƘBz)61Ģgvct7R۲IKC͓$o<3BC!~#ҽշ~xP\Y`(5RCXUϔN "a ai$^;Eqi(L3g뉞4q%3o_N.~G!+eL= "WGG?z\u_zI?* ;ĂtrT` APf >G+k&҆9YK;~Z3gܙV ;#Pa97Gz{| !'[Nlb]˯Qk!*Y!VϊeHdy,bo;gw-_[['U:C kᩇ6tojm0}@$뤂fա.]-%y!Iv'&l]q?Bs ]KqX|4~Ez ,'SwŲd,R>XWFKxs꒧ RݝO ,O3$ȚsZ6DVY sYo `GiGI/I%B \c'uk:fS{YUJJ&oQ|IM@W5ns| NɁe:_I2ZY>ep߳ST.L ڜ"oIɆO2gH*A n1ȅ8W̋CB T0`cCR"='ᔢw/y2(J b:y2(X1Nk6Qz_ )HeTߜ _׋X*u:'pxsP~Aud]RAN"'Dl~^ ݓĞCܡ=?KXTZٌ!pbk'[1ig0P'=u<9JQ7d#BneZ[Qψ*kml3gqB6~IV>V4E,hPĻ@b]ZÔ,^! Б~ۅqwx2Dwd(Ol5 ;Bg/)y1c_ =oCeR9`{ni_.ec6t ۭ^/,-DؠPW# IoVuĹ*1)ecT[2IxnaM5ub1Hu"g/H9&1t?=$to6zi%,aYMفJA[ (Ӳ7X$Kg̛*Xc(DVjԒ22aiV.1kHaT@˂L}^U plle8w3 MҺ"8NmV⊡3<^XT)ϻ {x#\F!;~=H~j4 s6. |yCa ՂƝcPtJ, V>_@qY󫫷f p@F;;Nx0 7E$:fm g!G r)׉TezWi`"hi| Kʏt,5+He]z/({%4RKw-&JxHkƯRYKlNڍT5z݊^cכ_*<<2&F U*c,1筄6Jnq(Hze]'HUxHpDc;ejlds]/J@:NĞ42M})e8ʔa3WaF@9GVG-KªJI{A)c8|jЫ?n- 7B%g {ʓ.] ; lX ~1nI9 Whr@{WW{ŻޫYWB3M:/k~ɝhF(cyЄ ֑,eC,I&lA ȡ$;{OjDF 4>x:aTi|d='u2;[jgY8esĮҫY'ըZY7yi}ɛ8HS\MD  Ǭё%6?6e&|I1s3_Ϳg c{KoNi0׽+kL 0=cX3jODGK]ӲkP]"lNԠ)d)TuU %dYǓy#y`GS# OzV;('4/i=S)My4\<] 7 [!S 15%;:ٓN7KU]VkȺ>үp" eClOύ'}zk;-_4@`[,X8$aqu.xD1?^1jvM~XT,FRI &7͢]cLj^e2#Uh5ಘϳZ2хSh=5U=b[&lï&'P0(z RKի $.P5̀7| Io;|V拇F/Jh#RBH:ՊoOi^?kAtǙif%߃ބd4Pa2)À"fk|ɈyV5:ߺE^f_k?*PbtH_dK 7a$?NN:VWw9;acV=NQIgG|N ^pid'ayI}[n)ұ/9tGq-Ik烇WV~S}õZz`0ҟA !'$;yxS-Ef1J!@iȔ`iv҆*᜹ozMЕx[%o.CP$H Ј̼ި󽾹v!Fb$@xA:ցʗ2ڝ5CA-fq5qѧdHr42w0.[F7IR[SpAvW1p -i4$-ʍ]HҫQ]IG#tWo#e-\f@\6UJ+ү!LȰ#7!en*_}lhIjYgX oۖ. 2[oF(cjQMMf탎E.F; QU7>'ȡˑP,;q1H g$UG 64#7OSRL]=? S0@-Yo.Wp6u ɚy'luL`W }吆nt7P8@i_URH0U\LҮ)I ?)B!{ZW|Mk; ܏@JQn "_,)ڒ$ɋUL4g$K~ҩ&G)Y`6d[1J|&+bNLFmº22s2g-d| l-kLhr g] L_Y SCYul;,p.&yA|rdjd+ׅvLz](T 6w^˟FL*4,g換p';wshPQq̡i. Q,hEY:d5VCjmes`9kxj`\,)R,DaxZ#g zlšf]^f4 k>׻-8sɽ3>aEExʒOT\QÉ6p'ags4vt;wyiE\ocW:/#po6ޛs oh{3=Jw34b/A%dv+bO8NxJyMZ ))?+`N<<"3a2qjZ5 } |t{Es jG: $&c$$؁b%Iݟ!~ 6ľ ?*F {a.bFj $pG6T/ռ;O Ft ahvΖ }Rȉ;S7ƚ4~11UI* S$IhtG1GFY<3vyMPX%*;W@yfW8T ǻ juOy/ b"pA3A!b⬘DˬЃh irG^; PiIĺӓ(. }er'ꄂ0onb'+R;8K([ki 7 ŀ?CZ@(ϸ*EHAb\5?&\̽<* A&qm(ؿ5&3t{~[ U-/DiI6fe{?0mi/$bhmWҶ[Ēaޙy ʟ6j֟UcZ )̍ [L)a9w:Эr| f}X$x9~S09'Ω)G*"ŐB:)pC_a2]$ؼHVX{o51JIZjgeoSk$#ZQL e#5d(.)Bxm.& $P`\ j BNp~Gž-8=nLM:_ 6Gxv|ﵗ&K"-`,\0%OqcS,^!ZtH a=_V.{},p/Z:΋n㜂$lQEm3CM^jϑLX䅯a?ʽ[K2C(rNU%òywޖE.* 'RxoKڷU} FBo벊3B[]JMD9@b[7Xŧ&*ԫ#k`izzgg.T9bE1qsVQGMI/gz0R##^h ذ ~$WTtIth:BΧ9zR[GwR<_͕v7}m@}wU,00/]rՆ})7`l+8G%ß-tخTOqҷR3@NSSaTQ z5p,FdL+׀:l x`:|=ҕu%R> 2BbvbŞg ":6 ^.`9ojseT6KpQ31,Z?x5gTWvN J[}_M80jM97 $kUfb*Q"#G-v+3c*Kne{W={pG-q&k}G- LЎ[!fcT-+jށdp`L8xLڢt>at"p꿯IrYDŽ,OHpAXA$/Ԁt6o p/eJ.B(0?cI啨圲Sc䧷x iU,CFv<ۭ3C_VX RS7mQ6Y 5 Vo&$ɿ<'4hZȱ )¿)2nx\H 6O&@F Qmr} }$Sҷls%6#X aC)TpN FCɤ8 IVHF腱0&:UbrB.=}(C_ ߎIWDi5Trni/KuyDĵZNe MW_seì2?Qs !6>'^m(_o <+r)BS0Ɯhuh*,(=/2 7/ 9~yXdb1= ~㳌) ԚB7:<7qy̶coSI֫|OGJnPS qVK'(_9p,#Aߍpcg؃dXa*s8q[xQ_fšy"dO*O'('](2'|}!Ngl] ݗ_DVI(T/g;Կ qWL"'!6*gp(`L^FM32/PנwhGt9~ha(V*A#`@ ISˠ'مTэ]0wK߮"h>G?)jT0;qM= T=*,knWN \BZtpbz<ހ#h%ڋVsd $67s!@S~!&(-&\rl~IhQ}㳏(~֚a_r ǻV1ovA]a3?j)U5vrolH(olrhxq\Wb=I ,}obbȓeA8^3j)/PKb5[a;?}$"rH/a-$5<NZ1φ5RG z"> }cLZ댇Zt(_cds}:8~i`J3ئS0׍R!1&k*)W.u#t}֝Y*5|'[];թCM1&(lwϣޗI?ӠwӁ{"ǾM]ZaTcq!AB| w+B1[֔^G {Yg <|M Ӛ"1} Qsmr8(c]e~ =1QM\AbO-% i[{bgB$wsͿF'H/ Cx]_iĭ#_Ht %}aM.G8uڧCDcS$­Hj BAJ͡IA $Yf7GU#Iӏ΅0s4,Z*1I.Bg9n 1R)iU…v _lVD&`c+$UtV{TL':ReT'XIxf2Ѩ;؏l(~%o)=>t%zGXN$5Uw ()jx M-X*s?DB}ZWl/;.}ֽ\`~-U?(F('w`;уgf^.y s"}/fέ=%;Kr@0l%nJH- X*|ĴG< QX2EZ}4ᝁ};IZ@T`b~f%xn)G޸U?#ik~fl ~UJpjH4fC4w( ׮=S"GA.94NF?K&l_I)QZrSyж A@Xuo 5F.5p[#6&nhW:ń-}Pd H-v/CXJɀ⃁bKk9F&r, koǦ^)"0:K=Yf,7K]kga1R8YfR }aU`x Mͅ ׎#:6AhG_&Lr)^FD^ojҴ@SDÌ[;Pw-"\CtsJ 9Ӆ(u SY4}6-ЉazM3|k5#xu3T*B.ӻ:߃4vo_5}j/-KbEpà+,@&]mwӨڽs&PØ~=HT[ ,WVD$śEeJ3z؋EiA{Ԅ~ F#)#Rs4*~t2pn]5 Ǖ+ׄlqaW ᤾83z7kxӸҎΛnŒL a8MZTX0;pSaN&xz`D2{\êeghn|o Zp:͓ 2TA kdr{'K3^ ߎrL3if*Eb!B1/?%؈J%|hFDЅ<[(q3k/cߵma$cܥ4,Er_l*kmH A?$Tme[O>8GրܡM,V&ilap`ySJJZvFks/7h/!Uxr!m(Fi 8/זR0•+޾e2Ny,pnu<X3y ܗ7G"צa'}i}r\>o@rXA& zT~P: [a؅#\~DpQ"n!cfcvp‰&_u"0m;R_'V k+ԫrĔQ`{U)3 Ԍ C\LDM7_f4~LhlOxJF̚3:#eVU-\ƫ?~J&ccn~Pk0'qwdVdІ+8֧2"x43 Nj\/^uz_.877`k:~\ם-R!.(ɧCZ47Ŋ"-O'oj s(F_GV"Q _'ggC`e42A<ïߚ<_P)F?2>@ 5ƛll/>!2;U0 '/5M8%no>s4vZds2aZԩJ׌WǴGYO\fF`[82ivQ}gDBc*::zV()`D=wՁX:pѰe>|gc"FK$xFV)>KgaG2tM2dt1w܊b IX}:Q3wSc>}6P Oک¢ N6 CIj2I<&N?ry7J̭.vL. cWWVkc ہ GĩG8 =ZVS)0R ĭ;o`9(db"G1 D*z6/QTH%:dڔNvd;5IMr"]ZFI[O"V4/ Є6{MlwR;y"S0r7*>W*-AlqD~BHDa׹i<$#WqGTJv"$E)nY%N\Ǥb]?CYUFGST, w @7C^@yzGhN@X:,NikK[uwd\_@2?n K#޵9".Xk 6,Ȝ+Lvug#2XLAkk ng)ڍPmw!rlIa[4 6@̈́yOT|t`~G"8WӁ2:X{@{ݔV."ٛ6l #~W1 wCq[_-Yh1wj%N-R~ӏ;j^渎6F5ii0Jx`]^|R*zdQX_u(K|͙3`t]bVBHPaC;P5~[Ic 6DTt1~&_> }\w|OXg+$},o*H1޳N*N.';ub"&(0#Y[|X-+'&gJf+.՜npw>bj2~4d 6\w뎴5r ϼw÷N!쁴vm!TN )&1")54jN%/&zcZH-@*ځI"d?&(s!їTKh!Pt5R/9s\oY8XqׇߺcpX[iNϒdA@!|N'k l+D 3ZeItM\33``tΙ} rA-띒۷Rʷ;APx& Ll鸕6 0ƥA2p@C1ha gmqO܏v z[+W *h>Vه-G74ک}Xc}RFJ")bD%[8~ozujN9ro^.C`\҆;wC]QY|Q:-O2dH[d-8y峺 z&UIqRʜL\f_qf- ]ښ 8 iGJZwڔGIEW7"3>!59M:FC` @+;KZz4ahK6 Ρ᫩.iAkjqS3Xzf][MH7xTEh%fi⌏EWXC %MA@ $sfS>bӔǐZ^Eˍ酎I/#~>_T#WEb \c׵~}`?Ufu}-2:e^Ã+}/٣fؽ>[?55u,pQZQq(⇬ e7^!t{ʅMJmU{Ś̛ Nk>kzX?T$趼QF Tb=&@DbR}{Ui"؁,?C*@'L7嶳)"^yڙDMzvƋ.6x*?U)(fxZ:ۦAmV|quܗHW yrX]z`!hf&z&Q|@ۄ矇=f@;[tp 4dDz*7L\6W`!A_v7ʊ@.nڅ?7$b'LHK +d9s"иK^BM&< ^ɱDԜ.TD+M<;^4'*{ԈB؊̑q"+Ӱr_7Ȃ@_]"@J6y;{lK?X-( 41]Uɛ:d|t թGN@*f\vHO-r&k 4咎AdU$Sx֖iw)Fj@p->U2 iODը4]H}vfu(XUpaYd^j'y(y#p㱸5-E'l5phԽ#szly-i>Hݠs^(Ȣo(T@)^Ѕ]pvĻ|J➣?20OƢ,Ffg㡠({S-VEQ`ܗQ܎'d2;,yn- xpYqD!=A;.)Ke0O3j~c]pscGN. IFSӦhs2'W&W|6_..[VgSk=Ah,,˯߷sD1 $~V Vi􃿨ƿ.¯sN#j\n!+ L'DmN e{9.nacϵ"3ԢI5lnt=m(xE/@Sg `nngz_A-]2'/G d7_tf2t)O[f`d./Z@ `g]?ƻ!pљ+-P/O%aʤ7Ӈw/K/o="`cf:y]"N!".Sx!vv1l—+X9iNJu\&v6 lX\°}S݌b]hVrrV- h–絔+ZWK7?JM+j2+2]o߄|pu1z/|8An&PSP9"X^ZWd"b@ 6yQXu$bJ.v} H2?`0s [mTxK/Qpф){)JiCTb#1+y%v\K:q]cV4'YZj(n %6vj9EB8yGy!hE(6E3J}boId氍{VR:F釟t|bA^@@ϲsl{P; rQ0s,E"vGeۭ͒COZtb09+|M-41L N [-d?rkы l,RP͘GpXCxdKU݈h|;W%B99.X{ӨiM61:!@x:Z}<5xGq҅}Ěu!oD oìa*d qiϐoRԏ28HSdqT9fvPQىlV L'0罚JW%*BG+ѓXV9i!"*_]S'Uky[ݟyV^h2/5KeL'5z Dx'¢Q5&+̵~਽A??V-yn0782S,Kacc,/LQ m$$ Q i_ݫ=x0j9)W#P3gR7 酺MW"AlLwBDAbDa' B=bZSzZm :?j(Ҕ`,4,M%/KJJ*"xxCaζlLYsfH"IV@*224VFytҁ4םgx@ܛkHbmcõ~odZ,/)J!tԋpa̤-򓕴\†>S8DGW^xrH]ǚӲ1;UjDyC^FMNRrzb^;e _Z K]r0-8#fP2g8RT:hqF9;WɒէR-hsŬ'*Rm[i!![PDC6W}o4P0$ ns,؃rx_YXpbwH:l4ZӸ&WJ\k]޵?!/]6@^|܌giYqȭUHYV¥,ʡ~N 4RaQ~PbEeDq$tP-dy߅|cQ#KS]|,ʀa Igb2q:aMu 0]9V&6n ` ޥBx9I6'c_ikh+Q}enkhUE"eC @yFd,L#i{l4x68èw%UxV<^JHmDSYB9<+hG#Mq rf`sPٵ?< s%MqLWw`ϞYJ҃tvF NT;mbk} tdFUr_ExέE2/ossYY\wp=mYtݝR'OP[uqb8i{F~.~;D,e8\֕#8y}bn6MuwLU9^=tZb5N\_W6s*yU*|_B =|Q>r81yOI/ eT#%k=$ɃYRׇ䮢O[%H"y@RE*CE܋VE|q-bwuɯUe{c=k I'<p1ăNohhAGCA?W)IIw[b4(pI^F.@ *Hke,zJkORR6~&j:G]2?}$fVSo]Yg#.c>TpX {6f\2|^3 ZL@a"M97ši!$ s`{|/.@wr1 he7^g.<|LY&PW˼S<=u*p %0UXF[-y:#~hmK #B-;*ē@ׅf]Kn?>5v:I _[S/t 0]YΟF3yEvߎAIm&F'?L&hiޑ畏r9 OВς 0bi86Q܂[f@8ZcbLvKxX</Ȃn`'5FXgʡp{Iq=_օF1pӍhvH**;uH{Q#'LL@;Cl(# ?I;Vp%cXwG@#(-\4(;&4u ! ߑ[β-@#ޝ 8F9ʅ[΃(=iD%y 6LGܸ/mimh)5ǂ/m5Hut V"C$j-e((~֜T_P'${N #4)fyO$S3Qs^4@Eԝ)yE!Qyv1G"rẍjD 6Etkt.4 "( bcGo J6Wȝ?sEk`\c,%~3܊p2rSI0V^1vi^- Q~A^qť>&j#y/@49Hֻġۏ+\v;)0Wd&UFumSм#@>aA,i@&s%u85=醢LK~A$2>(iI{"|691'(n-w%O0x.7 o[Wgc; -^33,>QV4^VBH#}z&OLQ<Ά`d]v}ܤl`$GR%1c:GК-Ʈ_Vt\ и=4 hlq& "7L(G#S &2&xfDs|=W/Yo&^peE恬qs/ nqw_<9&: |B6α s!KhQεPj}5Yx$t6k9:x ` VtCenQ#LBkz^r0'4p^*SάW>ϒq81em4/x%NL= y(hcY >!,j~rrGZbgߏ NN^؅^$k)eP_w0Lˊrt =ҡAccg-6 [_3CzL23W!PDK( e,%G Tv*41G#~1$}4U]6wx~;KΌo7OZM7oun&TU'GzF9k 7j|=qMUA vMv`G| -f26H9&6qɃ'zˍ.i}SҐ!q֑XA<c)W HĸJBFȴ"l^t5JU>Ο&93l/ g%1 owjk#*fckF :17 ͪdRE<@fXЀ@{4[u@h b=m:g+ "~7)g7JU'8 *6'n$<:9RHJir.r {fQbV1t>nRcv1$DMT?G&j5\H%$"Rh&-J Vk5%/bgE\zt9Ng:m 0IWK dȬyr-/)+*Q6K $)bI~6-LI3{<^T+ؾs탾iC ,-GʹH l@5R~ݯ6%9ŬI{]},Ke$pfDhA7A{ʾk~5 җ4RwGD7x3Ildm}kT4"a\^Qɺi)PZXlSo<zrJ3SxռI vB¿F="ʮ=ky651gl(s>!w1;8^7i?ql`2lՎ ncf 8`UomWg5#NZ);2G+[ UMd@>z@itU]VJAFt *i;e24Zt3Nr*~Qh!^޺ʕtMǬ;pCNc's9G4Gܫ Bǡj6jdW4bS|i1 tݹK*6Zϟ KV jfCLФCfA[87mf7yF93 :o?uӫA3;S -%^a4-~E>w(Ji Pv.h;3, ov6Ih=ϠکpmQ0n V^4dHœpy}l1;0P"TA8*ߺ-kѾB(9e3x%h*}/5{u+FS欉+ޑU ƿ0vВhfOJ #xzT<>ՍA}1h`NX;UEu$"+ԚnE \kcW+yy=0`] nꨃPeA \=8VF$a28xO=)>/f!53"̀!v: >c{Au/-'J6 [Z$VhOnVN4Eޔ3$a4͙)AF OjFMfv= waUjt$5(38tIĆ925b>Ք=[aK p\ 2E(Pfv ~%ndj )@| WpT=+Fjy9~ x8:׊8hm9pi*Aߥ<w6vfq; MwPS 7h!كpT9j~g;n 0mE57>:K IOL-bA91$(lzZ-!ґ]1$=;} 'U'%ߤWt ؕpX&\8N}sl:m^7%Y 3)\Mc?W \0 ਴WREqR;=,!TGw/UL5MԶ٢9|ʾVDs`m2,%W:/cai`kLѢ(Jn[Y0MJ:[pvȨǻ%T!;U̪SnޘLX0GKbI{`oj7ʬzJ9nŀjֻE(9Eߦ"lw:o7]i44`"h052:_(ž;[!<z-CoB ,Fro[c<#hK-{#s1Wͱ0#&+b?'Č~J(suzI3Б̍^6>RõFa1ǚ:o]ڽl|/ &ID,6=)$fہz͋R,`qkkzc>^,1]THp PZr+wH6OxMJEŽb)rTc75+婂<Bi @_Abjo!wK%4824eDΒcoK>kEbkX{م)j}4!3q%jy_\_ cg $G8N* @Y )UO*#vŭN?x4S(\P6CiI!yq3{jM]HIo3 Bn[CF&xPU5uךgZ,ߛS qEgLjZAz miBє'y;<퓶j`!͙vط`cVd"?Fy ܪja=_ȟ0JW.pjO~A:[MY0<9*,k)(߉A%⡤]otexR,k sOTogR< " o&CK-xI,\sˮyFll'mjkCv+t 3E?Kj eEyu251WIՍyth-9;, ;ьXx-7x9Y%H +ƞ0G 9seUa@dS"Ƚ&5 y_ajӞIOj-).3Ǜm> JymF F*z,<^ʗUoeS `F2>=wOGVc)vYX(dˀS.YNJf!oϨmߓ@O? O*9S*KTiCaI)Վ{-̆)?TZQw5*5U~6~O )EhZeSH=[SE{Rn 3:穌ZEjQ<:B(.M& Fwt^U~sbJh/}ڌbw\L,av/s.Ư"{%.|kgn9x,ʂsp6fVrt$q;^k~GnKˠQF2c J9R5DzPӨi5a[,$dԭSIM_%RJʀ^x?1}?Å. */2{#<{wʃ8/&EEO"~}#r^ pkH҄a4T_bи'/N[@@vJjZ]zWy ,sv BڲS%0m-&P0Q'e3 #\cNI:G'\LHII|`{+ǯ 5EU>VQ]Xg_!2ڍ `2O$;*[DlDؕgDG`~/TL,hgASZaڨ Es,m gC鴂ervڟ)yl! EBТ"+CGQF}U>s@(̾9Dc+) n fGI$t-8Ch̳ ӆhT+8<*D91'*L/VIYP!*FWT0\D,'B}1$(0#$1e1Zh ,L %q ZF—0YQ£L٩5.`kQC-M߸\݋RG2Zpeqb3Q^V]7ߡ-gR,9E),yKiטQgD:Roc ZV{->r"2q"Hh=># 7 !dYuxƶծN@R|//|LH\NR.\<|u%ܘ萼7xu[&!^앳~`?}imӄIvr5aAG?rD] Q k7LjVख़lIbLX o\ ʦC: f$.$~+vk;D-&~O]ö*ٝ0t "ST0F[v9lh](:NoAp쌇{X3D=S,eQ1=/R$T[+Ƙ̌ .yvK !c (2~|L-E!a-0(ìҖ &9SJen%٘ zsWx}[|܌0]%2bԖ)* $mtgsRN݅ː[ Zd4±,'1'OX1sf+t66)-~7cyق{Lޙ$t6RYbya `Ջ{%V<9=_Eld{goꗽpze&֖ i[{blѬi1_}I#SVuo "v@çiÆ>@UE?,3.r8)BiG#&u"/ YXD:ոu !l)'PHC˓6ꝯ`Hv Ն-ex>wo7ˇ|rrRfoֱ>0G R<lY{Q@]r+Ϲ#a cq] sTs m{X1\gN. {1soB4fu/$Db,jJQD$L^oQhON'h]5áW_]_!k1nw#bkY3=pkK}IGm f &K2 [b3Bj\LB 9a%rK6'c|4}-RyuJϪm+v1e|`~_U|POeQ:?(V= @8ZMq?,/W̼%bJ Uֲ/W XRیeb\ֵ5FRuM1(a-$Fx ZT)q@;e*z[q*YbsOaܮ~`ޑ$v}`¼n`xW\:P+QQA #Ef2/4~o4)𢘎x0[,Ǘ4ӓN'J"TrzX1`ʔW6F0 ajuS&m<]`!t3:8oȇUԽ}pMb:R9S?Hi^)Х.3I͋K9NيwԡXćT 3vzFArQ|^݉Ŭs78Zߪ훐 Y_>Nͼ>6iĨD`aLFڽFvjAwo*%Wͪi.7IlJ#|5 gR7~E#ݜ*jB 4 /X8@=z걗r;O7o;*;+DϡbP<ؖKCP9_Az#;]V˵,h\ەx!UQ^f#d)LV Ì(g:A1i|ʳCHns/{qzS^uUld =0'$SG.MI9(Ɯsi|F[IGXm>}\Et>a(g8`ƣ1(ۨvK+W)Otםv e+k[#-:x h-Ґl"ֈ&c}9i|CD(AGxfmo6i*ί̕dH#Fm@0|yѡᅤu ǮwƐrY0#%%(CnbQtҔFA#U+*\zJ{O&ɱ_Zk} ·YM {y >?LzHdFz[L/#-;cQ8.N^b\8{P} GԨ;lu[/A!? J<,'CtLPkcF6X(G#dE.GQ:K}BCÏj#2d--=Rqrn#勈spSI3GE'2͸UJlq]Iwߘ^$K:>9{.UsgB֪BU:C zvY,.y_Pz^&. X5J9$oEv̍VKh6l bWgGl! ÊAavhNGr hES ^ǃQ7-6{4[4y#-@@norljf8Zn1_](RWY|~f8$Ej!;ѡ ij!S|@r{D|ifjl) [VJl-]KzN V:Ï]wjq&<-1{_n4˸س#SPh|5]GOwMQ0,w 9aV12 \`;yA͗aj>$: Xېk7"Pԧ$vKьyhWbZpH< ,}Ǝ#p`jsSv& lS"(ӡޔ\;bPt`x5*ȭpC6;AI]hR:VPI6İ{F6fGd|B8,A1.{?+}2XpW9a c/<$}5N!3{H4bf93_T%3sb-~ŝ MSI =cw,NbY L .Ww:"h@P󄒡7>v>7xаlFC=j^F;1E&z%(/h]O2|P LnA-I0""R(+Q;j1o:|k;v\wLL5d0e9݂CNNIתp! {?e9 !n/L!=A۽. ?o[S?,nW@/WR5/ Q=D $%VDͲ|zO<< S9Ct@%tЮfuWNo{ N; ty\jHyJNz;n&Vab*>5SmiJp;2 C:sؓ#u3*YC@$p9F x} i9dF75ĥzhs !O~kωͪ6t 9G.-EyT!p3a?IqP*Χ"!8`:[@y`sB |+%+To@͉%&ۅ ix]9ΊTϊ vh79ϣ?ڽ-ě`z%>FA'"bQ1;rRzL݆EV8x`Z<&:1[E4Taoe+q [V$!ZI MsަrXM/;u-ISw=6p2]c~ykF0Yh)N wt@ë@$߯3>l(P쨫) a+`t|ɷ:mrl{$c\ tGHkT;9mY!.b@3b +e*ˤjS֣ 9On(cT,20[y=떿&C17QӸC;|U L hʲ㵥)#!w)R֐ t}XM30{ϱ!. 嫅 s-9뤴-hF<9dڊzDT`3k vI-֋cG/Zdy%NQTyلJ? HC\zd?A ~9<Ӽ75 hLr=z/-|k5jpE&K^E2Zmn9ަVD(R F&씨q|w۷EI}IO ),T&Q5J'.Mٶ&9ʻ^8:UR3$$IJ@(%qKdKq5)/tf(E)O՘xcc)䋲+OvXaS%s>Q Ɂ O (G,ۍe]!Y3!L'`|3ˌ*.~_vLx8/$M{nn] _"5>iCTVTvt dew:Sޤ!gt-$k<{8GHMrGMbII}GeA^y-:rmñ8 mk<-!bLx1 Z$BgvNGRi8LP%B~fcX"of@|Fg N,p;IYE,W +R:VYu؁4ݖKыo ~!u2(TzAGKJ,C%O>SV ]/1l2 vk[`*7 gXXE`_p.g/tfa'QvzhjyĻ5v6 ͼ 4{"ZFk}}Ntf<uYxi2|I?+`vlCʺUׯI`+ep@:VeJ+^q%*"ҫ3ҽOe|]`'ϢǢHb~Os^3͏hX=.7ynsăq~+p?/OfYQb]]m4oclT[l:"HByÄLЅ?b_7źJv~غu2&s]7H(;rM$ٶb ?e_ ʻAʂ !YL?B1[D N Z*Kid]hM%Q>]LR2 W>~ {XO{,$4 4(ƀՍVTN S$YT`DVv2ƻ²8K>Xϙۥ6!q)r"Xgtn"F ^xG\=Ѻ8 v#Di@~{vCȌX{H'ZebiFw#ggZ/$$)/B9-L KSu!Cy]c~VZ|x%"H~S{'æ ,.cT¤Am}ovPX~Ć/b >P13s7:};%cڨwX2>N>܌aϩl;Ěgp~> ưM m B0s )娳fESlF˜Oyc H"R%4nv W@#'w!_s&*1XS׊~[^ĀO_T{ո=W& n-\:=j{\Vob[h-+4^^V eK8po[h_|J>:p(M &!8TN]D'쪊;IX=SP?uJ#|M ٬& 5TAkx> K<]' JE 3q_՜v^v:mٔd! i_H>~#!o5Le+ɲb|ſS,:+Z5}Ũm*#xfx.ZM]G4jL6S6HtYq}-bs iuuB d>2]pLbv|]t:b Y9wg; S 6gf &{N#rYS?fo31a&eLn eNFjpsiŽtg>iJǏY b|we/,;FE I9^M5dF IѓzΝ_l(ke( `n:~'0BlxQ31s0qWa>E*m v-9Z9_=/u;WY+ˑB5Z$- r}Wm4FZ|S Fz3|Wao~[\^vwp`ĞxGJӚQ4|\.k6֫5]|A$z+p*&(wň_آ>bakjT7 H~EM;ir[û֠'ru5W؝&ި[㇈r<9/B> ^a;_>Me)Y ɢK@~6P+ȊFDxYf^ q(=a:W3!|19kΧ=)`_܉ʣ; x}!ADi'BUuImyT'7 N=34m04O'WHGteS~w^}S #E ou%UviܦuUo >(Xt !_l̈́j[vœmt`Mi%>h}18&њ S DRUzO5fFbas1rfT07H 1VNP5?\֡I! v ! Kcm Ŋp;y&ӬRb= a C챜oOAgX_L~cJxA|F GΧYS㒵o[Pm~p(tB7lVHbYD;lӇ* ژ]#]>:(j}0|;%/^#JU}]D2sgZ_i]} dG~3([1{snBL ԓMHkځTD8_`]J_b 5rZy|P;4,בx7^:c\ ͖Z-}kE,^֟t~޼V(Ua4Yr{* ѐ23p"J0#B](H?*v><)w 46ܙ2|:L ^cћ9}`kYL3Thv~H>H⹜tojAkvȧ|ټuMZvtٺEs1`Fp2uAz.̀x]Px["jFuP0h$*)KJbgHJ)33t&nxH85ƺ6ϺsՈ»,%Hž?vэbdo^Րl ԩJ~O pti&v6wdmX0r2n姸vz[s`K^&[XU 8XY#g~Ug.U(ˡHsO[& Μ*-i=,geevY'fيF,58,OO'{'8mbZu#k/n\MoC3Hh'Uo}0%Yd&98C3Y`q} twF5L9,мfπ3FWq7N3I H,b[sBʜICwx vXc; RIW+N6uxfԒ؉R n nEf7TY}#ntc؉T_U0״ UO>P%QQ{΃:_|>8jy7̓qwjJcT r 7|.FT=5촅;Ѣqy&)a.iv(0Qx2 I!_W&,Ng6Rn4>=@:HXaEF+QM![=g^z/q!Gni|{@xT?۔5>Wϕm=L<"0/%>MIFap(Ҟ\Tlzנ[e.}wR%`FhC9d8ʵkW0cbp`.oEhe!Wc]vm[I[^e!qgPKTW*OXS* EhrKP'AjZd&Mի6TB;c$uխ/Hzm@DV7$g2~AYZ~*qT݀0j|wCHui7A^TU7R6tIx&^YX!@`'3jrQu[jTKRvؓ0˨يu&GLiU%B'DPs$BJĮuک)[E/V<oF>êxAetU?iùwڅmBb$"C)uoR8{KD"˼U[ !Tߤ˜(lHXWvP8q>adg tŸ / ♝lKvM3L;x)SCb 1=j8[ dCP3kї2J-@"m")0_t8,{b f5DԬA=iCO[PL )y39 \퓅 ov%2wb,ttI!&(]rݕasF2dZ`}Ti/)ܠHKWc3.8;{X(9@~&04ӃUK y*MhZOCGph +[DIM>{ly>cl4nJo}Ǎh83/WjcW`z >D0]&IĄj D٫U7 ~1SЃӥB GNrI%dUY9nL*lr#1.'ŪXi28i0%�$!+rCrH'C@װ*V:\Ț<W#ky$3~@=YbcHkz T3䵽i|"芡)IJ碻oU@#1zOCY+o 4!^=Cizqo TN@$YBҐ;܋;&mYHm V'0!qYԝj 9h`Y\*T>z֧~lH0ɬ? :^CCIE pB.ոhmAX aN' T+ZݘWs9&vB=זT^jfa"ў^$JBd6ts3ozHzVseoXymšb'R=1`yu]t9 9dU$65GV<,%Vʼn/_`V:V<HeqUWs;vɑ>Zu `;'sG8tn/X4$d~9PIQ>QB9ccXH`8ORJ|WzaŪRht jŦ tغG.fk tL&sh_WsBi'"-}G;'f5^r>-*o0)\84# ^b.i-4M*^{^aή7{#GH^57HLyHF:M騳$j8$x G6iVM(Jb(xd9QȘ_Ko+_XHt漟 arK{fgJk_闫3lT*cy[֐ďDa帬FKVx Q\@>~ cUh< AI~`JUG,GڟH,.,T5ծ/N p=Y$mN#,(^C`58UB?ĢʼnȞ7!!lYf g|9`#1&" ˨ʑ9˥6Tn\޺b;O3~o-IhRUزi_b_I_޾<),kї~oAhJlE1Jh?-RB5m/4ܒ-D!Vv9Td*yX}BbJaN,hX1@?5w"`D7 MSӸEmk#@T\8Oͅ%fK⽀#]ѼBNKͽ׵铕ʜޢ9SnwQؼI*RڋvgK֔uCrD5+ffbc=`;"~;.G38Xh'mI%8owA!%W|TM ?ge&&yH(KWEv9_ˌ]q{qw[y:X̲L+r/a!S`Onr <Ʉ_HZ2^?uaiybm[O;-:<:rgUh%lD RV lfD^hKȠ;h@R!As]Y?b0t+D "­K0T &uy; s=R`]ߖ" TЎe>@@WCNrݻѓiH6q?v>?1-Bæ;zl=7נoAߢ!4'/EB%? )wQJ3alV ꂲTu:" ˪lr~ƚYqMi8:ڴQeH31rLr䑒zkamR4y.EtFФ2EFXfb,yG,) Fl#oX] 7b<I&Skӯ*?F 6 yKEm;8ge&񟫿C>]thWuXE{qg4M|{N$ *#[cW U+Sb$WC؈gˍSx9νG{04 ӧf-ysI)᝴>p$9|oIKMb)&}+ yWD 4N9:DNhds=4@s@4 D s eNHtBr]s ƥ2,=goziq)BѬ5ch:&FghYoZWcBɕxi7A;ׯL-[l-WY[.g2fE["3{cH\·D!"b^_8N30Zu16٨bѼG!:YFOug?Xˊm:%%yn@)q(Ȁ 6wlIysD& dTU<4aGJ]q+`}-RfYz$,+Po]'k@ycWQ.]\,Jtg`xzo4=5Ԯ sNk"80O2^%q}ISM T8p!B|;¬_bX Gpb\P GG!{}sS4gꩭ/A w9Puٕ\Pr~|y?;vqSO8`icjj%dۦ '|Y}O)^b9Pz=ٵe 0IB=MT&9N$Er3}fW +Ϟkj"1N1TkXQK?+e@A{Vhj9!1A EYaAX`w# OQY.7.  ! \ݨ žPS"qCox52fcPl { g۴8WH\y?Pz,YV76,,7@6Ӑ;q+P̘Ab7؝Ky"-].v޷+S҅Lܙ:T@zޖJeLgoSkD]{!*}e>R .k MAӞ=Tgpѥ(h1˂@Ucf+:'c/gB/W\8[<ȹ&LYŦDcE8hD*2bya{$L9L[`5¢-fCn{A|J2T :ȽJ_% %>\;_S:Jc̀9؀1&c]mwy!2b ?X8c[҉+8 8{h1@q+y|x,2?*].s%Yu#'2q)6t K$v?Uf}BwFgaR>k?H\Y^w2ԡ0n) }t9t*Ix8MpRNV=B+.usf{~&k=nd{Lv" c)u+[z % gZe,1+n#%X[\V Sp,;9\&а|4[-d"S9L ګAfCO4^Uy{}!$([}eJCf?F%+un=NwI^=7D\}=ɏ5q!gh+b*#QN(;<7LKlo/I-i9X .gk 3PK 8}JLjb@P};=-vT{$ 8~TJ\w*1m%̕{Iq YI_mD@̥SF4_6BS#Ho_j6.4pw5C۳DkQ,EWAIcSbwՖjU.ewK 8z0d}t4 Ő/\;$+J.4X>7$2|lGg"Fz U0VC[=4:]d4aD$jZloD|DҔyF_NǬ֟wՐSLҽ2FO^j&lz#$+3.NB];H) ɖg[\.;O0@-obҧ,@^pӑ͐W1/@Z[xHD5Sa3*lgF^P؞`H?AZx3K‚W𭷢!}%G8Zn%rNí B p['B{߭Rm"P S83,U2IrZ3nx~a_bb߾P :f]sxM-(֙}-MXT?}l'T|RM(,HgW`_Em?}K1sᛧAZ ZpH bsca6>2˃E_x|™HI0}/SH*x;_V'G܋Wµ:?ϛˌuoݪNTSdALJm=P.oT^ƞJ[J\K%tq aBr_j,`77ՉOb'# (YS%ؿ2rl,Q }}p@:vklL; M<,YQ%RQ+d7mWt~r83ƭԓ3Wz?d7Z'U٬k.3zlߴQc](Sl?yz ݢ}j_`R™_F m*S ]W#&Tg0wda^ N p$]x"1 $TM Izٗ@j du[F?[fQAN>,Xӄ: dT ̨pA׍᪷ mKTg¦#vKW$ommE@"*Tvs/zDZ*GΠ2 !TQ#_&F "1s~;`|ɟ6]~,;y[=7+y G>ig ܶ hR_dYLΤHLS?::NCI+ċvbG?S ZB_Qiswʟ5o\DYZ<!iIa|!G8q=}/ DB%ؓK7gO1Ί:Epi7Uk4S/=1'[ `d wM[m Hm,(Uxk0n:(O0XyW~ˑƢV0/W<9HhD#9] OtnIOȊ }rlaB y"Kbwrg?5 ID|XWP?q9FЦ)"/J%LBC}K L<{#[7"AMv)H_Ȟ{i$1AAt?)B[)r+g!\En/$awL~Crll6/OH+j(L5Ug<QqWJ{5œ'vs}n31a]ԂnoXυ"% syݜOڶ|[g~Qo1@ߺ$7&_HV`GCE:[|x?`oD}/i+[FSCyq^ i2vK>/{5qD{]F8{mTq6u py S {ܿZ"$<$J!h{0i 70#jT|cb?9g1teg >sgG#06a:j5?1k(MtM^2];ZҍIlے޵~il]Պ+$W"1>&-ΌO?n!IIi(^C` J)JjBٿdk# 2ԧⴢx] wHAݬl'`/Bek@pVv\)ZFA I׭<ֶW4g 68[](w";?%$}-s ty6KƋn,7dIro|FE`]q:Y '{YIţ[ IրgLP?ˋzU@t>* TrIۤosg5D7MA_ ]ؘ3H{Z-X7^ی5Aqt߯^3dj5#3"EfH50ZR1H}fy 4} o&J5R*a ֲ2b,31Ct$Mb&o&t &_u`^~u-Ǯ4iCV3×W s"8 in ˾"["ĝ͕sIWhU|ַXQ!*quaguhnt^s~Cl5ƣK3l_ze(URE@Ukz8>&}fF!`{3 ~. AD%u-hҎx$v=Dt4`'ܜ<CYg%+j[s PC1B)׸+^o} grb`Ѽ&}}u4-lݚORˆfLD }hz5K^;Ŝ1\_NK^L?޲A90Vjw/{}h>x!M=:_K$tQJDƜuP]* sN{ Ect8ƘևFpl5UZvR-K8UT7b$L 1=E0PctD|evwW?(Ʉ~OÔ Nw"u؉; !kCH7?l'yd:*o`n0Dzdu"BKjQ@v/)4'pOڳ([&i>}o 1obr^6ъ21 S4PS )j}dAaE 'B>*eG{˽QD% ϶$BUPSt/J`l1*}^#NoictZu˔S70ws{|QnR4 .?2G${R^M\`ilz0EEw_gj5! jbV,E2j{yd]4R_3m)>4[I"?ܭ3*zc]d4dLmc]1^2( Y'D, X?]]%M)qq ?[1T9p(M֛IWRywb9{8,N[tjQZʏׄ|^Ï0W9ZʭJ[deQ+_V3,B+ǾXh (>q]B" y䙈Ă!p$-xѩ@ͶT0erqbV#CxhO*#2"HtW-F!Ym4ѵ'ɋ|TnD=l.Z2g^LW%6L#l|=PAk^9 O|v 鹬rzO(/GJOּ_-+hs2tW JT;<5' Sv =aT{n(P Wӊ[TX)xDۑsԾ'3-z |yhT?9YQMv̍(/GӻI{a *:1${&D%exdZG cjܠ8{=3W,A Jp,Yy'ndS6Vud.*\S[v&GZ2z8Lwe2Yhceo:ځ6lcwbF%%T=V5Dz8ގSZhqI]O>~)2 g0t 6l$˞}X:} G5crQXg4~Ʌ{jumĴoc؁T.IEM,3PmAځ1 Jx 0/߮ؿDT~p=~9h4K S+~h(.N-|›5qH4 I% JFY|aqe`2%F&>jz[2SAJ6-Nj?s'Pq<^*ڨqW5TdZ{sNKg|#ǭ]} ), -)M@]r1O=腰P\AKTtDM-!y']m|RhP,%e=US-e &}a <`ƠV)UnyIkh  QG4zb^d[n+ w9nPL [GK^7=˳{_"LQ>Q^j OBC?֗^ǛIU܌s*n}Չf urAi4IbZ"J=HĊ-8tW6MKYwAjg@*$NgLetra vey(2;:y'sV-J_+301~rDl\=Ga ٴU@ #3qT(PQnLm܉YYɎt=.I$s/Ne֜2`FArњ᧲L Dwc8t[SR$X(^>Y) bj].-ѐIs5-cٸyNN}J`qW<0HQOtD7#@iqRx~'0[ d؋Uռ1{Ts< ue`6u{$LFMjhЕe8=T&`#vP^̨GCpv>~ݲ`'Hzޔc pW*!?!dl'H,L}PyH1x*]nA5RVM$@58_]w|[&lۜiQ,..N-D0Y2t{o2ZoA/12T/a:]8Žv6*Ii6(L] C2}8vUnf52C[I<nH4Sja˜8쓊h֧fFyhfQ W:zԴ`"K|'qoI2W'_0G΂dYS%1CMNXQ/x9B1")6e)GPK/;t@=1pw/k̹:Cfj)5R풨 &+E@`H:CB5:IQ%|ȴ׿Ї9Y}C'y;qǖ4P 2 Y7 90;^9U_CjwدvW+ &pI$m&*f?JG1|Y>7+LDXB00‹NwS*6j+ĭYd4=wG!rW@gijXNnb 'q8Ro⠊K2. =BmO') B>^ZZ{㈧V._$ngo.qfXM=y"l f>Iq1 (0e@5i4U]wtNsFV@9崐u_Wkا6^xWOt8mC14(w <ڙ4sq6K52eIJE^%:TI6 Cw#ao N?dMWC!i;ǿOa urR6M !OE]іRgҜQyӽW޸rc @jM9LePS )MA6uL/Z=2rF8V{_u 6J#+(-=Ktc|xzW {!]F+x+b &G6L(ƀb-*,zb?Bb{Jq5uо ޑrVhk }22NMi/MAY}Vw$o}*op0néZe< }%4G֛=i:MD #xH;ȮMd6d 3^]r ^b6 K=ʖ&\]uplij R LNPƮw[8Dj΁ f&5i=:˜T>#=W$@s_75%`4f1[I(,tٶ ]W6"2s 0R= 0絥yV?B7p 5RwxM'-䋣T79]Vv}.B7hS%TTJdKUwm]_FB .\mLEaBI/3-UT&件\M%ų2 ^%ƦXa 8TS&98}o0^f<3wst:&865ځ|vޏ~\܉4fDٔT2|Fhܿ #/!Om\eο%قWr Ǎm^Z .{,ZKu _h\-Yhz:uHh6~>26-c}dץ2uQ9}DF g8r+GoԞk ɳ))[t%-Xrf?,ig6j}U?/g,wݹ4JuZ.p~vLF^Ue& ZHv]o{`ٖ)~L}?39{`v׋B7 n#3\fػMV2)1N{ dk{K=M&`|}/&.̔1#G--sFjs 9 pkMѓ6·S-vyZDĭAd~HN> WZnhϸL@d2x7&JB"V`#ϙaiwݯ'P9 c*w~P>wI뎝*WR)!"BVo-k kG3ߎ! 5k'H;!(& QT)juySLX&[(B?u @gnG42gQu"(/| BmF[#Gܔu)Tܚrİs'(OPC6hvr^ qrh)8mL F^@"I+u,[vlTkbM:EυQb6ۈ=Y Z_ WQywz ))=񆳍Zp+/~'H7!0fC&A)Aq$zmα+E#@Vե1Mi͘eE3izӋcHuGLyaIFQ,};lKU[bq@#s몾4WƖIo٨$`k%cJIشb2O|^W$ǁ3jWUjNXD9JEOy=h7H_kO#zk5Ƥ QAX-"_\ ʜZaXo.62"ثhۇgYކxZdLoqzVE (ZtOiI݋g;aA}e.)@lX*}$Vciw~,w3X2tܸ1xwtdΪ` OUf1?$%ܥ@F̬GWILf;Y )Z+I2ATLt򟕥da]+@Η[ڏB!G$\xy@Uof1Qw)Y|@ba?P8 k 3CX,GWU3p96{!" \%*,3=3 wJO%(7SRxܗXG7^^ڸIpm{Vk8Ex S6xqZ<9ݻ;p,%@B}%Qj"?h!l93"oKֺl/'j: |>)IA%A_fژۮ7/o@ʽcAM_AFhVvu{1੐ XFux4U$$4; g :9gWzK7O.\R/4N5r7(Jq$7IE(CV&`bx&&9P.]elVD1(uֹc.#x=x9φwA~C:CurS!ߨv?*-y#n :WCɹp2}YVۛK.X0ZuMvZ  y.ؾ@+qv,~(!&Wa6D`;vf;O2LfB,+wll2"t¾T-].=NF.j7HrYYxRc>VQ"ƮNɍNӰv!"RPxS!&J6wP,08QF|R{ RUYݮv5~ "˅WCo[qMM]'Uai8cW$he&}ֺ[~Sx2 N VnxpI0q^|=q"^{Z\0_23 G 9H]wn ǓA^¸wBՍIEӧ nD6: 'h9\KF fu'Nfhy{^+,hDNd NIk.]u>B_Fh׮M.]'RTP%~5=,Zr;_u^Ks9BYa&r 1t$=\4—j}NbQWm Vmɠ޺r6Ks."!5Q|qF^{k5I<쪪]:/"v'`&#1kS:,~Tb.\_@p<?{ ;e} m_YQF*uԀ&_&6'3PdJA'Y v3!fKǭIMðS^#;Ol+NbB<}q>]DoZ{F2 ŀݙR'a:},4b }b KuG|ޙ؅rpcjmEJe'㎸ƞTA{V#E/|1|`gwmrKIP|햒iپG I ;!~Ϸe: .Ho~& Y=kzk'ɞţ1M QЖ0.Figgfn"*N J~k2ZI>&#za9|m5ZE>nQ@Es/WH59rx*'HdБWN9˛`t\o)/ʄHE%tG?eˈkƱrb:_ob<`"֌ bdqqcz ǻ j3@Ot6?֊A?>Y`aM;#\'rԈ8UCA.x*&90'92F;.e?: drCAƋP L6 YЩ 9&*%9( [b;LURÍc2n37G**dWIbMa;]3J+WLd.??Lb̅ BsNIq?&6 ǜ,Bٗr!;e} J{0 @Ool -x55\LGc$̀ON*=/V$.ϳX0*JV`) ZodNHA~SN)jI >\^'v@ίdf}#~X̙ժ O\prԶ0'0 ;{%NTf0oc#CPJ<[G3.gv s䬋J c i-R 5àjǬ;oZ@9?cMW_R.;_Dy>((ډu荼F"yb$韗_^0Vl-54J$< otp=:0?/ m춱?6` vd$9~%/8Թ@(F!8X :\D#ZʕUz=kθjy) ϩ3h`Jκ<:齓URK=}G޿5`j೓_ I1QHC:/XxsR,:f 7{y8W YQ(ˣbJCw+y4DW\9&DFȮSflWM ߂ G9w߳XCD‹+ Q`cOPykѬA ,zHiQ% FG@w+hyf(FKL=N`Pl^X9F^>=J3o6jcmRYQ#)`'5XъmTUp(rs}8C[ҏSl~Tm%WU͒D=@`ų֗9A[ ? e(?5Av7G~78TsN}qёy!ٺk{w`wiZa *[ѸlĮ؂\RJu$@PM\V|X M<>_u^' Ye\k4ֹnMJ}QˣNLo10gד80"0ATL+}B /5Va ȠGdBWڡ8#[o&Ύ9m}@t |KgEmhYEy׻7 %[ġg> Ad '@Fo-HT=jg^U*Oޡ.o]Y>R:ka (a,K]ǶfixKs39ϱ@YԈI#D)}V.(FJ.Vp7Yu\Gʾ`z#>T1 |Bk'91XM `"D"TM.?/1`z|f$:Xz,pAǝ:WMh; s|8T >{5VQqj7?ޔ}s*:إ?LPZ!y,deWD-c,.).^Tk7"wTO']{p#F') ^TzϘʿܷAD@ѓq6qaBPZ0Lg)ˎv)r'guk+o [됋z'M13'+ee: L˙Wvo3OVJAr؈dE'*{1ubuїe [@0зdZUs~q %3H?NẀa!81+b i T42 @N8oJYB>7p=[(\V^ e" ?J!y"v|jĘ*oiI`rG^I,u+Ӷ~"Gc%5dR/yyM4O%C !t}ӵ%Jޯu0$|6z ".uňB8mV*{HV l’=/ӵDa߁|pFmH@EX4+˄(oqfֈ+@Rd󌬊GSeV^W3U=xn!%mxLS'<OTHD~SkuǬ%i>7R_wK%>6MwRFƏ"+>%\Ŏ* nE`=?C*eݎYn QWZ}XE8@_ZV B3Jٶà]k\* zelQ }HJx@GwBcc#֜0KR>uث 6_ ѧn.LoAfʸC@=39$Ji򅂢#A(^-|qJik@MºrB=HȤ(deP+ :: fel]n6 m'B[%y]J.ǚ#,9Ma2UgZ5j1Lvex1PGbS}GqnH#s4Xg|lcjA/3|g%E"Bom(h-rQIyr;adžsK%W\È[%o|6p5gbt%%}YFtIW\@S=X֥?{GÑQ8x:5Gt5\&Py=++Ѣ‰vxQ LDږhrI/}mqh-.d]Q`wۯALNE D~v{ל{k5KƜ`\Gk \Gatvk 1z58aj軼?2\z; 1L6DuY3ԧ溫_s*+e/*j,vHRqܶ?z=: ,(%ŲD0NXI3ĐBbcԓdz[>(x!6@[pbGNjP\ >bV `1>LjĜ;MU0<+ʱ]3v4"⨪o`:@jg覹AaVgs\.MΖTXZ `?-aXxڸj{RG)RWD(K%D3+[|d[qÿe$!⫦UM=A>!+~\:^/ y}A+t_dשΤ0Ж;(zVHn{3 7BZB &#S* :zCq7v|ËP~IPdk1ޠ_>5 pk(A#)6V6!t7^dF!Px*ėݜt]ǖz;P!oCT,U#7@b_̡5Q0azBY)akF'X JAmhj}s'T;nJ[+ @TӸ\XU_2e7ʦ;[)oX0sa[$`Z6Diy~ 탹[ԥi5 n {FubC`_z}:R-0Pmx+NXdFyPȰxe|Iˈ(ǂA3_V^v%7wpL5$`aK`(}3*TwھvKXR/s[l:?2/Yp;`)VTuX1\=lK8>rpE:M~_DaD T_E91U r .~ifmðI<]Z;VW/5̶()Q>Ȥ(PC=''3 ĎY"h;TwTC4V~h[OhDf\ DY:a?FN #*3ÒN к=Gh5׹[H+Tmo`]sr& ^W_NF˝EJ bTny 2{Wi"Iɴ$;ٮɤs^8n;+cAA4cH8sK 5yqj&/C6|f>ZARc3KNe5Z/)DwwCKu|Q(=ߝub~Q@AI x V%eX- cCIɱ2%wa'Zpa* MSB'\]!#JєRAtE2O/ vo8^_k,@zDQe=K9"kU}5]]ԽRZ٪j*| YQJ+@]0CY}$xX7v\Ȓ%\: !fq!?G׈E󝞥5[KEq'mJ`}+wuV| ioD%.v ^|w#e_VN~ɡA . B91YrW P>=xLJėȻFذ2XH "#bl"!{%C7A9v)9qA1pv/;-8\*~Z'F1þF%w u&uk z\c]#I`!G{=lcVqvO0O#z^-R(6N02uW:ّrL?^"`, gMamv6ڥMZiE Pg;,gEz 11*B法µ֊d"6/zg8(ly^s2bcLHE-U.SzVNcY".R遯G<̣Ipt1e}6__pnQL(P HEۓw{y'L/e-Zo4 s$ 1< f?\V2MC8``-X1&&z!st&/քF _A \vƍ^ gQzdF;4N@¸u&1 >O^1Pyi" (jBU]Ղ 6ː"lʰʧs}SS]Yߪak}ks=z,iꤩ J$@T*R쯟 .t,2K^Fw)%f74n2Puˈ K4|Qƍ[9:tШ-qZaL7zV_0Ŷ#?y;-ߦa1ygD 2 /i{#Ru`a BjW2*R׆am1ǜmN)d\ӰF܁c~w- .Q{Z6gC*s{^:h%k ^_ҡ(xp}F$i(l]B{>C F,;AAZ}3s!׳^F |:@ D B4Dc"`Ǹ,v yeof;,-ĀIpf^ڊ`k pfժ;$?ܽ3]+8ea .<]er}$v?x%ew}xŒ9Nz؇Gx^2tp%}r  ExZXB*v?޹\\ BCԖ.=:_&z!F`>{}#sTWv@\ _%jةp&5RGA?"21=hHmR ́"0@ŗyU ,W+*3lPc E޺7~FBm=ɧV)ȷ[.{j\uS $n te)PO|h>P|O/XrFbW( )o25rertgDg%,-.܏e\YOc^8Jl{˒~Am}9^h\Xwhf!5ԍy2hCy2D]TJyS<73* bA[-묬7E$X[-?ʑKcsUIQK%P{*T(He@V8 Ћp5yБXq93~t@5Np ^=GP*S6 zfvc(>teO<[b8#IXdvlJ B~.=t!^D*H1c(ҾTYYij65B#9cVCۋWqrcaEk-z6) "hOK9Wť(́1' 동3&+4Ek6T=y=C3?ї76= 4 1DTz.H4(ݼ J@S&LpT]:Ѳsj5'u3XO׽i„mYB`V^cTKh3M%;W$} )y#[ 4o[pTpc虥)&?7mKQVhdZye-;\1ՅU}g\gO ËDkwӂ2֦2ճ]w"*=,yJhEONAOۏ4>~wWACrq&. ݦp +ֺ]6n&nN{! )!Q>ya7q fGr|?'k;jl-R /C5y#S)y5. MAyސAov$4ߛfl]7MԞ,E໓]Ȓ @PgPV'ZE4rDܝ9|e`q nm8˻.X1x 6?ȳl8Tdm-^w헿OeGq7B9yˋYeˁ{ ,e;UՅ2z'$5>l LnՋ*ŖUg_HAeT+ZCUaD,BC@Wu7A^44rڛ F)Q;<C#䤛q (XyLSZ6rG0І!A<ǽEgJ_DhE֕@@a7up k!) 䣻XZ*7 J'yH>Hi&g{xu@A.?Ze&U? 2~)xC2y/?57BȖǦD񘖽+B6o3jS3Aw0"fq\d}&ačޭdCAyʤZcRF)r/l#YX7-~@#Bшs $cx=*౹"Waɥ w`hh&bfQ 0>cR>X\Mp$BY mӆ". x xh3s2(?K( >~"(6R*Ϋ:jtG`6 d|1 2.wZkuJUswr$?ސ&<GjRD8)lHugAXcp]-L%ؿSuGF\84N%J{ɦt/rh'9qF ZlNp߶JfqȢh 6Frg%+.TNyRY}.4eFcղ !vwv'C#Mw qok ~Hn`+~ܹ1޶yK/㠒&1va G=It;2f#)lsm*8rv%ןC>{ a5(:Lm:^'Tw!lN["¹Zgڕ<[:c>\&L:t`q BtA⿦2 6.tU)yMBe8d߈P3fbU4xOݺk> ԁ:LT/M'/ڱZ< wKA2}lF^1E,;,vgb;nA}5ʘe'cF)ܴݰdӫW _hlʏ9"|dsj4xK^V-6 ̈aUgatrZxn C !KZ`5Go(q*)e+eW?z_cb_?c$3ZUςKs'?gËCI6=IϟS3G|KfF)|n)Z Bipڽ3KwYM@'s)#(M𹒄hn66x%`e92x0[sFc4X_ `+x i/PٺQ`RydNm;Z[-.7 Tt N,y-WU!~؞l1?.ëHb#x\ѶrGY6_#x?f%:1&M{2?7g@@ȞP)aDŽO/)h}\,ِxϳkb.nIjNq;%\BvxS^U 5q"WˏW^[|.aZm`$։%@P5i$GӋ^/.z\ #5 dMR%{0|{*%ٝZ/՛puH1ɂAhTT1kwEyJďw4T gNX^9IՐ}̢11zl^Q7(_p%Y+bX):Lo9khkc1v$le4!J_'9o谶A uYR끕 }qڏ^ё&-v-' E-xyV7/N즮ȣ>-2, NRJ"NhgՄa={\Xbk;~!{{1L- {f*ɋqS~B2WڲqX341i?2NR@1  j0/N55ZwqC9>9];Q'q3:jf-<*pl.yʦb= gE棕sÑBͻ@D_5on{y,Gm(aEIؗ"}֎7|0PPR&{%Dt~K juPFOS{*x <DBE&HYQް%j%*mCu~!~q|r_)`=(8*` 3]o/|C+_}lY lP^H%?IiKpGp5c?`aZ3ι_PKEBb,O=[薖cWreF9 >[@1#fCu&|=`f3-Yv\XƞV [fʳ8/ yyӀ ¸? %.6=~&ߨv# sK6O%J'(cKVG@-|9Y¥Cc:dl֞6NZ%X:yxj5m#Ͻeo˷k~| ŘMY}y2э{oRvS'~9vXB'S@tX 4хøpWɌ@1:,ÏODQx' zi{sVJ[h-.f Ou8^{䅥r"-ԹF \SU:et`f fHj~.,j@ǷɊ/ sGAJz@)̙JI/r RgGxx 6R5NP57 ,e-W~m[Iy3ƌ/@}+eky[t wሷm{b:)X:BN8IFvG qб)#M"J\ѷY, JvEξV!r! 'SsN(&DB^rU{|&m׹`\9S*`kxW@q'T~# $F9?H͕ok59.4~Z66Y(*;I=gT:/I衺,mAjd(@[mjUX{{ّAc_g\(B]TݽI`Ud3/g_dq''Yv㴖"K%Ȏqn8jZ+jv3{EQhz(g4Gج?#-˜GaH9 \uǎk/V5?WIn-\5 xBy\^-!8oy}9rĿf߃FvYe䭤|i@$V|DnӁu3:bO}7^] *r3CChǿJh:ࡗ+˜m_-; nͲz0x;sbƹp$8CA,@am~u1[klH Lsat^*֋O򹳧pLwܻ*G 0ҳ3pVחkoMyM=nx479 wI[i@ĽТLSPkƑl䀲Ŵex!j:C3E0qvhϏlTo:gD4ޜy-Cux`xfml|_*u >!B ̾M0[S>K LtK+o\0& ҸpU<~}/~$B!~QSV3I rO $չ">uW--!>Kz<$Yt<2xb=۳里ŠS N}Np/>Bl; 4@sIG1-4 &r hJ?R]=I Ռfq(Q0) F }rXAy}m; -)^nj'L'b(/|{u:2;uLɑ䜌ETksT|J6 ϡxNq9^ՑnxH+Ԯ01v<1d>ĝ6K '-$ՏA5!ʾ!($2Y\.U7I{tSB"g̾.}M6H& 84xh ֋,>IVgҙj:. d<d0|5pXbH\]b H% Q-kM,*m_:b9%+gPĮ7z_YD:C6`8󮚼D 7gZ_4A1w\b=qsa׿Q^e@ݞy3pO֨hVG`+ʚKMp+Xs(GpTӸJHK#:s<oS?g!UMz׏V0teLmbX AƇI1֘_ C։8Tg':,e1a8ٹP(h G>!]NO8F&PgmF+$]* k$\9ȴ(ӴpH MMz,^Mf|ѰQ^e 3ïfl#*z@VmMo,>Vg<{,l/>+.*I$z쁬K:PK>MVG:6!(ʋHdڕ%WPB7Fi_lL{ y眚2dM<Qh'sr*YN G'%R:фy{+ +9D-NQZkƕh|H33!TBpէ'/;񉤏:!P cĖG_.|cQO{ =L{ZXWn]@03ًS`3n,3YE{6!(+A}a=PI| ƉM*K1MH_Hx߇] .o y$ pxEkhqB! 9Ms%MXTEQ4`QcVE2烣'u~ل7%IN;"#Q'<*Q|U'U惗>ͪFR2xmZ9A2BE7)MThcL?D46/{V5xS7=9ݿTu.iSM߉IY[dt3^ypXIߠ(bup׿X ZX-UufSmX>paJ33u- x`?'\Bİ)5)D{"ia{˕`wi_C%K 0\ݪ˷|q@;b(鷷KmM%0dJ&1Uw09fSfW/F1ZWȩMޘ">m Q#?W,=,C_yH0m$N8[a+NrP^i,eTddu魱%~C9y/ `&QvbئH89#h)<-L<֝])SiocꜮ3_Z3<#_kRX{:k=júlۄZiqlIW G|+?l?: ?HF JɃCBAVW?@2Ŷ'׆;Qξ" s,&CjH=)f5XʃT aj2Tyt`(z恭AziPFFcIJnxj/}BߑS#-,Z%VխJ)OlȲ8Y(yIZ|fnxEse{6U+* ~5iHƌW4/cIAF8I2 MG)GcKD/U^mW"h"ږ#=.L"jҚ}aGP})johV`@m׵HShgVBnD:<{F snWs ;~PYlXA?2F<]t@Lo2.4qMŦDi`XM1MKc/4tZa#)B}C5:s)FU*/L9biJpzK|UVV|[ j3̌K >әDm-_>4xr6JP}I,ŴuJLi}T,li~rJ.=_*xtfJ܋&^5881|(~^Pma,uG rx >X郞 Zt-2M"a[F|21_+@m3 7be f(ϥ.LT@4>Fj%|'Y8ܰ@a5caz iORӫ^KVeհ'!s1vo x9$ ~\C<l?kk ^[%')曻1iS:sT Gnڛb_$*, kC>K2V/ cLk|;*ӄZ}.-oFˈի3Äإ0&v<N-Ƴ <_5K EPz ő(s,YEOrh(2-^cK8ϯV"0{ߣ/!Um? u`Úmpv 'WW>([#c+d؛J.LskQUո[RT%Q~qh H3]M,mn.%$]MU*A}>n*$@&L'aW9Q=2ߧ8M Ɩ5- \oN 58 :VhRx L!r"j]\h DW0֔בb@9ԿM}K$Yͷg SINx íkBU{X!)ŒVNJB:* #el> ]BSl4ŐMt,Hk*>+ј?B6Xj\-i BoC? BA ==Jr@ ڤ"shsWUpErY-8(OT~zig@[৏u[x\3sv ieJN]4ʻo|iܲrIuC)d-x1H\r5gu_Wmԣ4pAaPo[hR.HT SG{/Pqg =N20ӟ,ֱqz.^ڬiT.]! h8(HO?G>Q8M@ևXOGb}Ngإ}Q4$fC8SuXuq%DPϬo}y49Jwj j)Iq L C:6U?Ut~H3a39-=sGϓdFR^\u)Q|YP6)V| "MZvm :eODHiDҡpMrW̃.Jx,~C)f ±)ZBTST4E?gPϸKA ^3 ` _z'-a0kB[CS~i̤tky9;,uzz+[fN9gMdTɌbD }]lC'6++(@҇^;DWdJo2#FC]8,^0H}+: kF5Ope.Zq0b@(_ v&{҆QGu6}#\CofE 1%Mʯ]4d? 2]?;Z3;R<+) ld B!3kzA+{ ~s@NOD܋͸4"}ii"n0WV n0QAj*ZH{dr3,J~{BGA*"ݰ"9frjmYyH}B!t km{a2"F-uqԡl%fPM:͕U@K6s7Z 1Z&5wH_vAɓ)c&^vro\%nR%zzJ.e{\^M˘D\nUMh(;1+@!438–05t(OS&3XX+  <q\3y9F#7LVЈ? <$JWoqhތUwQ92tY,b|!F̂g{uT6JouuL$EK䞜O Wt\`:6|]*|؂{T_'Rc =ҸQ禍EspݫPCytr,}2Gh&V(^xj C,rmrúWb ҳϢbA U&J'ӨviV[AxKugܓ~[zo!^ʑx kM qn!0c໕*[; Vtk<5Buꂵp%06:Af52t; Kݤ,ms](Z fK# E/y% Ñ1v| Pz[+;txhE43\v&8ߘ۩56䯓r{g峵\d?:ExHH=+a_Ytz8eOM J< V՛Н$Mtv ~s\#cadKb̶.2wQLb]P EF$ؑZMϙ cZ:wm;<| 45W:shꨜ>f|(>]8G=y"{eFgͅR1mN5?h.EĹm"I;{UpٽС#HCuFYV!)YfW3M()YűPx"4 Q!Tl~=ka(Fe?-M>FJ&ލJIYqwJ,Įqw˪Q~υ7sl.dZD]JY 9 UoeP2cjfJ 6:2n`[5$>H0Lb|Kx,笨`"7aDmWGD?{xd0wCeKfW>>4 WKڒj߰rx.̾-/{OjOdU9qEO/Jq_`~cxΑ QP^&loD֍lV9, _ʁN 2 YZ-IIPOAv<M ρ]DD[ՠʋ1+{8Y2_/#l13'XoL-Ƃ/LϸOB5Mw6xXmX?MŒqYS@^|1Nf`B)y]mlO :fuxPwnŭ5FMZ:k;.I 3<`1;dtz`Y8AB=l|zhJvYaO#uAg5ƛG.uMMga2UK+pWҡ:& ޗ+֯?Z v_C/ i,bKR0v~8/lUb: vJn"v:5~v+syv[5s@@l7 +@0]QXѬsdM–Kv09Q ٓ&# "c.^QT[((Gmœ@6ŀu6\:eńSk}xy/=%)0qة6r5>ZQ<6]OmeNʦ6E VcZ6 w\fx5d'^B y?yz3!t[}W|s1a H%) i{N V8vxBaY6Ly"d{-""Q5&Gl*gd;)?57Y oH%ȉ,y)%;cnn>;׸"6Ra?p;'pZ\"^Kʭ=%م$=>aHOFp t6IlD$Wn0z$dߚ{lCš%U;,vdyIRZ@#اCy $31qCo7@hzI}niE>\~F/פ$y2Ǚ'3ũʥjGt1\PiȮ> fV⸓yBXi3S9_'[ =U6eDe_&ogIF'3,*2.o*1jҚPг&͟ʖymT+aW4RR/{3[wL#Չ|,3 !}f[s! 腬$찛tGTbR¬,`d7:M[ Bɤߍ**bG({:dH[RkqL A2뿯.R;ď+{GVy%vXIQT1j4vgiWlNTE@ ؋Z Ү2NdIUZ$P0ZW6b_3=!6?ͪhz鏕k<_W8c^rX[ἓm\vܤ1&BԐ#Ɛ2q)#7iρ^k/jRI4±Ő|&m,O8ei%^Ĺ#fyGIwG&^wp ;*wBi_O:-0ό°ELXnj5%,1^ԥ1t '2a?bؐbByp\_*`3iT9iWypV.lRqدB%綣5ls:X퇥nn qL&0wFB7<Bg@dHP~[$If#[#J: +xI^5kd;][5Ӄg;f1*dyw8GLsV7kvrtV`I+~oa5n]w&^&~b(R8%du7N=pLjT0EصeQ|ZRbg `y{amk Az͊L`w \#kÁ>f\5Z1BF Z|:i0nlrЭoQ, W;qI_c,X Z <ѱ(ç;z6߳ LIL[~hG+|@&$ʚ[>_bVÍH#&Шo}/T{x.s1>l W,+7 <}a{{ht?QAEHY ]b=}l,{,bxRR6P~ c{H-sfls"pːK/%sa'Ft$c'&)77KVEFRBPu Z3G_(SBU5Je)\Z3׵ug8Ƃp1@vQN#(cON+_/굃IHe{,VSD,'@NY(e~3a&b% ߈vnMDuyy[P)W GlJtxk$bΉ'TZ؛R3 >߅\JgF0h BW-=5gI\͞$#>KAVY¸d 12Nc|wƈD3z \p/e_{"BW1gWȗ$fQSt!NDglﭙqEXcxm'Y785RQ 1#_Z@>ejXg}EEZ`^OW߫3YktșLGgoy$cp !P6)P0ݎ ѠS̺+J*z qnuJICkMH]dB/CyLN0NSy\5^F|fÈF#򑘻*2kMk>h}/P|^ 0RAQTyGZaiu/5BK0>ߘwO Fλ&zrv]r(+}1+AU'YOg^LxKغyW$3]k>{V6U:L~jGG_Io "WfJtX.;CD&[(;0<)y|#,NbY8A5TI⿤$ɹO I P-1ZL,# )3<%Q/+["/6(Cfym!$ŽyY ZC/ݕcm$칒Z7M^Vɀq-\g(5"ٲve N37r cHj*b0a敂EW@%/g\:$?'}L(֗!t!S[w -h6DכC1'xפH!/Vzu-l&IJA%g;qQF0:}4h/C^>QҚW`^Ϙ}LX>aw1zF[ȻK0se]uɀI/=*eB=9cs٫U*$YH59*nE4v)n>Hf1Y/ڏhOIg!Q:$vd|bnٽ?U3rq ݤ9`,oZ<#@Qqf.z[5_hDFfq$R%΋5M 6TcHUeSΎޟڕ[vmMuXFB#>rxqb$1"O^pTK{⛥ؖޘyڲv|L%jЃ/wD@; 7.'e#pZ[rZq]tJK(CW|fĽ!@Y`GM*Fk?m/ {FPLQn1Nºx>3yCF׵9WThH?,l6~OW /WR(_w9v(V(`,$i~ SH2Qy@p"mN[SEM?r gWH/T24 e7;&&^ C~UxcP;= > |0ƠLKYꫵlJ6F]RHzn^#-aRJPtքWQyh:jrGa)v{։G1n "9&T U[]\[#zD!ėRAFL2~C2J?b@EhOd,mUB?q,Vk (45(mƼ?!n6^.97/tlMM&ڡcdޮqT1p:aQkH}A^Qz~k R@m2[D׎H x VmP 8MZgs;dKA;e&,ppF$?6V $"y-oyi>xV7 Ijh8?T5l._9Cߙ0iwᇵ ,Y Mˑȭ&AY9>L&PTkoSᲇ0rqe,?sy4:a`(QNTaJW`ٴTjǨB+3!B-C (޹RKy7cb=M-/A}2+xnEIu6_Fɚ;*#{?XQ ؜P5HF%;EP-y'Z#v-oj0-P^N<)֞@+>9֣W'ZTL9 0>\@)-4E+ Nx4a6tߗ&[CTMi/A֘8%."uවM fmSgjIIInz:[=Rʬ# HץSHf-mǣ4 ܃/] 5K9Rxµ@FDz߸:Dʸߥz1/g|%F ='aݍD e֛S4@qɠY7h]gh v:M qFR8,α8Qʥ8I_nO6nqԼW"Evssl3!9TYbv:իyCd[SڦT=uU1یJ Q?o 6;FȫIjj@FuQ30*,^YB(, '*)MY12  BaqF]z1\"/ܛX_[KN.^*&Щ|ugz r:{KW4wBV,i#a¿X$%V;U.]& mKQ<{ YRG,F!)ly6!z m UUв/Tnݽ:R]a+,yc{;7C#I^ȶB+qMuZ_l#U=S1K&m'f^nHotp9I![k>K0 ,Ww㞂(q`#?6sybhxDŽs謇@l]P~y6|/. s'%M0@+$ ;Eq}߃^/k:վ,u}\BwgER3]Rǩ(8K0ꌁo`T9ex#yRݱvA7W扞b/nkCPjChB@͆D(A;exDP)"Šf is2 ,mgV#5ȋ:8c[U%쫃kphXGV Ly!P`JUN!^ 7;^{zq8`l1sAW%@iߦ.T)^ƈ0S`o?4˱)E,GҲIڞo-Eș` (K)kIdVUS8?kh*&33;ݜ|Հef ^P*,B)&V"C0 kS3B$joJB3zLP>Vmчn؍Ѹ@f'r)GD"}m륣V:vj_1tDeٗԚt3U6MDYuI;4?EfA IZA{zE T@57 ͣ QX :FJ 8%)w.91~uUP-3Ėhbʜs^LKan ClVo[=XO:xmY9  a-1IV x}V6nB|Z]6|bM,\^FU?uL158A)!4"%j-hH٦# \XT-8f)|$12#;&2&$2xukvn*$xB(Ys O|+]URGJ%whrgU}§q`6B:q!$ۜ5ZM҅ 5g84=IŒH#o]ޜ2:nK `$}[~ Z_8!uL DfmH?"ŨCJ7gTG{.V6O_kh">ɖdcnMkO"2?&љ"`fZ;[cc _ \ 'B/x'mL0i5Mw.  *imol5dw@NqͯNLnJce߿"c TI"D.+r{jI]V\`kcO8& i&WʔtP7$Lz2Xb̌9{R*\A+]1te-ORnÅ<5GD _x"}O']Uy׏$tlܧ^(n3P %EPX:urD-t^W X5m+M+u/ d9lf9 @f<BPo`n6% (-ޭe@Jو|4(u>_pČn! $5eGm!9K%-a71\HWǿ2GOPƖzP0SjmJR _ : dg'o^L6ueڸes߻SMJ&J̇IeCxތԞo-݆f=6Ɠv;.vWMaG/IKTwTHBkF}=M4 #bgL|of=˃}> H&}HU|(m- CwrZo)6n2mWpN*GMĺF.~݀04Rza>vhy\{Fd3|fo֮%&ݬPOj9[ɈyYQmf' 8:,v\$pFѨ#~v+1xiD3V 9b^KM{ Eg^S|4Ҵ7&Za]mr} J3Qqu.J kݣ^h?ZN7=$r@]Id1}d;:V(sb6j x?sTw: Jnא$"U5f=glDP_Y_DNxj,-Z6KNOYpԩV˿b0P K.; q^vrapo^[Z3vG{@=>P=.u {'S]jgecSɤ[@-*u# ՛\i@-TLj#5)_\aa0!R(qPұ1揳PXR(P O| w%621A7CjhGz|$GUᬩN35+nkbƛQ3\4;HmxD0B`xJ~~rҒgJkr|bauOJr"I'ڿ`RCd3#'G /Vȃ00zgLϮM*c]$m?޽ړaW~Lw4OH4TzI\99 0$vE5pZJ5f; _$Nw7)n˃Q'_(h7wnM"Eq+f5̢/ʐ0oƕjY{q0tM_YvɎv(- 8,9:ѻջXR$`!n 盹>O9.d]֙zPR"2<hxmqT 3(5^Zx[Џh-ޞqv"R+? FnOj=528Z1ݾ.Kk5$ElSQ2T;`*cT2Yk;Rº"GH2#W aj8 ,BYeԺG ty[X]V h2j7Xy" WքZML 1z5=$\a'ϓa 3 :Du$7lb=IgBfj RL򀴞)Q&K]եxk윒#c TTjW@;:qΔH[MZMw+آ#=v腊TF&:Y2!T}QIVH|<c,Vd~ !DI-4nM)/{"~so*WWb@IbQ1[䁶3?c}r-o`\41h+ G7Jz DqW'TjGX#0E˒[DԙԪ&ѭTobD$VfYXw܀٠~JAsdNט;XF-Ԉq^TJLhڗ_]9#AG9)*{&k}tB_[ $ZPٱZVz#QQ z.V@ `oiP#ҍiE2F ~j¥;la%Tڟ 0dGZwȟG A*hYOt<~WkcXIhƴ| Y/G.Ե=qչZ!I'Oն<)ëq#1\][yԟDj(,c|Dӆ. d]YܜmScll(2 ZI\J9(6ǁ(/\I(Μp#X:5 b>њPz-zVoIHCkK\mN9Ϛ1 2pXrmIGw[bH/"FyϢP|!T a BSFA=6 OS&GBgDղD)XJ9\:{{FQ6$PBݺ3L k#\vy$rr]f\>^׸gorv_ ׊2i&Z}FUNGJؖ+ '*m= =o %v> '3{͙^ïZ/,1 E_0n1/0o~xV3\^>yuP!5vĵ^y=|Fy3 JZ$Bƞ3%()׈DAk :Qr!ve`Q/EU8>K5|$LFu7r2Aw+XR;5$yfűSTޑT>JIo&C,7<eHsymqts`~0+](^8W|9/81hRsP+D!~1X"u׷U#/xjzی@cS 0,l(˻a [$/OJ&WkLrN!sR2mmBmnX2% ؆緥(vp]H  LW) V j!WZu>8/4+'ƸG.>O067H0XHtu]R렼yH}d1itw,'M+=yx .Cq_q>Xk]S`l\WfU6{dM) ãߏ`ޝ'Pm%dŁ9UO/%YP՝L+dNmoO l`Pe~F*8\ GKQؿ~(Kl҇<ؑ7^ ,h@@rٮ3n5@$iRG3T6FP׋Qy 竴0RYĨBWt0O|;;=b 4m,ߵ terk;JI+]rIò\1_17-y}0zxR}=WK1`Ȩ,'l.8s> I .q69DAaQ0u:TtRZ9 eY5^W0D&wcL :O|tk+d>^So XY=f1Ux~k665 '|*u?(i $bz]ʛ̜,)\ÆBu5%^X[řR~GC 6%`zcEqth?Cڟ!3ʦ`"l\?j+xft)C/|lҭ)2"WvY^L^KuROSsKG2gŇCzAs_xE*ah#2QiR3#pҪ l\QgYVm#\体1 I!v a_9mhW_ /BahtU>lԧ5 |UƳHC *OooZh>ScK'v;н^Rf&C/J0yH8ÄέLbJLQ>^Z:;82wVf{=!|Mxv+E}OEaqhZcC`H2p>Mޙ^BlǼЇjޡR'@D+5$+6T Ⱦ@*4ŭ:&+x +cu Spէn~sX@l~,D>ZW/HXp~6Sz }PZ}FՌ?0s_RV>drc07)M Lv:Lpc% jޝh>pEצqyWG盕%%q9e_@rq(b_y2|v0:g|aY\s^]ۻCI`6C rPu[Ի2Nx v8;agӷYlOH'bN9W b*rS0~ y(ʕ#}l%L#F*+Z!c{ m7URKwwHVo=*huhNSCG@HIDD(ԉV}e~,_*ݹgؗMz@rdOF`L nofNpmύ[-<+`eB7(.ر/5\||X'He>X]ݏ:d7_Rc)\,&/REOer o@ e!v_ə M}صu*쀲](53n5Tǚ0ES8 YZ\gFDKDZ| h4r{$k\lH=YL0֡Zs(x( ݹCTfKm C˂Tx75NՌy(_Є-[} )DTO9︈?}E=a9D#[e?Ԩk ldL-HQ(:]u>hD@ \4]㴳IYo^2^Fl;zd<%,j6pfh!"` ͜m}nUD9[v4,*k?0@sIE5HdƜOyR]q .,: [[N]QXGv֗u% ـZ4E=( $z.x6? 9b dԖ6ōclM,_ ^B2FnՆf,lT&\l`XDť\_1hЃj f  ltu/_z'7Eɘ Y.-Jn╲>Q Q>lz%:@QO}?Jg1yIi*zX+CՀNFnU$uq_K7WhAH'k1&W.JS@*TeneDݯ$_*`OCor9|"2$l}۽#.}؟ p <@>N4!uϢׂ:R»7ޒ. mR k%/4Y YTg 73dSȗq/#Vh{=́=_l:~}TTDk2Ufl"RVE{2/Gi cvEZ`X"FxZL`^LTzPVP"Hn~8H *'xGnsŝD Ny 'R7F#l'>G: u]4[ [tV=R pF3~)a.}utf wT:~:VX>o@a&c3.:_\qIqܾ[_L*,pDGWWUspaD<F.lyl+G!iqg4%1ZaY y 0s4xQf(!Umbj4%i&g$o@)i֢7$y5i%cb cӬLYUOs"֤2cTdj8kA]A]Zk̺ L1eӰs}{yvaMbtpV4Y`Gnxg<>Wf/q"&6kq,r1D/Q% ۦƫL~txt0 *slUw3p8oymk_)T{v8WtV ηm0Xx@$d܌2˛{q7 i[۫9O"YgI$ 3z&by1?;&hΖ޵4<=,ϯrĄ^ =szFƣYJ|unQ=4 (xȵ $ "^zfpKgUdc05~ŢCP ndrovC2fTxOeP-b:5L%iNowf2C"3 hH$#]ģ{TbDpޤrq1yuq`dю-fOXmFOHuxEc7WB$SlH)0dfDk\6񚝞ElrɳZH6JGů&͠d& fG+X"4݂ChA9Et&rpZN% l{]#;5:z㬂81eZ*b%:f%:>Rao )>IŠ]_ޑ}KFtfpX;X!e ՙ;l':,qV>y}z)WōyFGҾdcOmzj}rOIq5pLQ:!ztwүlzq5lNQFѴ9Jg@Yk!:؅pi M9(S=R $=g4`tbyVFj2Ƙ4OLt~」DHP D" gg!yN'.]y[,`P@101eysQO@]xŮX{!z$TWp59= O΃Aq`JסxRL CEtnlĠF9rW5_wX{1)~" Q(/ŜcU3]vM]_ e*YZ5lËOZ7›Tb ~-m*Xܠx`s:ƅ.0`ux@ZHp?>HV)Fn =<nH2XeXff~F*)L,O4f db`24$ZndwMt6`"4(A9|6[? q.JxT%)v*S&/[>Lv;TM'x`vh~8" #~$} <u?\RI6槱_Og# _Zxk{u]_3#9|9~9;;nD"sKOეYy:M>přV*̑:Hc*^z!GɈ<^ęj!#1vjrǢB_62"pߟغ5P7b\ƫh6&"+4LKFZxMĘR;QtKvVnD7\ָ6㈵ČBco6CEID@7^tKCtAqkRK)N_pҬsq]#,'_fhXԥmC.dv_F,֡\a̕5JP?; %)zc-z5+l@a!k0_qXrZ:tuE%E91ʯ&hsIR:+`V2 Z KDdϸ7l)9?"jl-6PC4s`CPlB%`e~5PǪŽhR:؆T߷١vՈ8n qxQ6-鴭+cD 3e,Gr])ȕ)Ecu6~2!a>SŔ|G4w`$&!RY? 72͢Hyee -m"o~0v}0?JM[0vLoق7 Wd9;W\4N6BɈl̙&b/?(׈S0-@ȉ Qhtk7־_gp:0MmD %)/F'tYhUů6s=gmTXv):ޘ"Y1"ZWKR_xS=uFNWf4J\o? )ũ˗݌fL]%K+$?"^1pK1oJlNKQ6}Kޔkap'dßFdf=afBU5]/@pPd#LDkXUTMĸbvxXR L]SB4NN-3+G̏cP؏8P +6Tx6g-#͉yöM].a(-D4ʤzbץ(j齛mpT Zm g\E")M'. HWGIv4ӖKy5]|bbkjToyPB\{J?Yg^wQ:O=\=x:Nh lФ}FK_P8<|IĶ}1I =,MscRj XzCe拠.eF:E226r}v.ysZDwI⮥ ooL롶RK>)AW U S7%');wqKz^1M%w0)$^ueWz g,ci"*___'ȥf[mgʹZN|?%%e B( qDg-^VAuAߤّ+u6S܁jir[ٛ?wSﮔ%sx!fTynUKLEO62uŵ.u+u6>^,ؖCL[)=J2P)Y2oX&MS{1,N5Z%$6C'Ќ`X D:Q"p{u7+|oK㏩hR(ʷ]B}dEzKǐ`1R)>ReIQZ&ʩl1hjG4!oT yA5as'*|?M L%M&W Nbw*;' 31!j=.Zf󆗼ѺcF NuU,jZ=0\U1ɔfW 6c!&vu@N|vҾTvIYEZMgDS*ddÿ0N!ݰ~,?{sfI˄}?PJ1?"o(YY: 1w 0#,em34uXlm5//!W)ݸr[w|}4kc5:8›4;#l?Lrn*|5xy7Uphͧ_gۑts.evBA[Fأ!96Q:jt*ZʀY*ZǪpۍL K hm̳U[SVgJ\ˏRC,+X+2MUk>USQ L+vs |ƒcdyO Ao8dTwoZTcS3}$9Ԛ.gPyl~Y`[MЋd!j~2P SYm4zb$ܬVsnU6.[6t9b8IBsۓpp5 e8^7ӕUB sDPز I&譁Ț[qK c򗌦"J'iL~D00}hu\m^j0EƈLjQx:GAXpYo'3O8R|bqd+(%Ge/E7#:f"\O=jWNهS|f|vFP䛧,=mVC (9ʖ4b^ vgg0B߃Àg3(G枈 Km^oY.O&U OkmڝCs [~\.x2؎hr=|t](@KHB R8 S[ BOer+r\ }y`۔WƵљ":+6y 0\a6MM{dٞ ǫ i#(-MJҖ{ ݊3*k| lru=؆0t,BQʪLnSAp*Vzpqz0PҡaZk.xٔ۠NmY-T y^ g#'є/HDXVx,PqEr$Wf}*0ʝS#)=eLP5#%{kj;P+Gu^'Ơ!gҭA[5]o[xd8!c'zTӍ+8i^\W*-c-[ _ FEDri3W^xF&@ 4jaF;J=SŖ;1:~5ﰯC%3F`6bC}(D|j*N噠8;?#SC9Fj7$-^*7 %6ݑ߫ yi^("R!OlcpךxՊP.7=‚ky `QE ZL]&ˍS) ti t4ggt@)> $=9wXMd<)' +Q>?A!ID4f$J-Yp?`f 9j2<og3wo9SkнTV]T:_x(s%6{S]GϮdu/=.b~5$)^W77:㒢\2rف# Sɰ(mXx, ty?GswFM1ZBMu'h^+ ^S^u _TJ: nU>{[,P{o,ܞ:Ky贳z69pM_ l3" Ѩ# Hq瀑Z:w|yؗvчGúa rFU1BS OCm&R#erjl[b_UlL7fɖ?xhYJ< Z|e>^`*t 8f 兛~ Xb+#1x;p /kXjEpM k,4oGbvJq ý`PŠDxص-n<ƊsMP7Cj$ק=7s x!R9V:{/Z<֣ϭ irQBh蘰Le:t`nLa? g! փ~}a&e1&^l אyENjQbf$e鬬.F2QA/ DbA6QܣfWqYZS of$֥Ƨ1AQ`ypT QM_?;CZCtȥ LbU+Sv=QPWxWnda:yi(Q^q#nzg⁔7F/{ W=9,*vKk28n`sw@MLj?\% >)MݸQ8#@ 9ۄ)3]I;:Z 564,/[v(WFAuaM9c;2#@M%q j#erR<܌Έ0Y ;WL85HS W(PiS]9waܪˉGwrX׸O*$-ME(EH=26H#0q28AZ=~c}SYdXym.VY[eDž\8x[Az+@>GDl2ynDi.чWlL!04(!v.ݿib--+uH=Xʮo׳ S,$G=%,/. }@Oאzqx77_˿ߊR'DJ`'^0@v4,`$P]s+ ^e/5@izIfpѸrRDW3β\̷t.qar{yt17t,z92qFܚgײj%=ǓPc*>>DmϧX !^T{{wj}u(2C/<$ XO/;o)E6o˪X[H{Qq)WZ6 ʶl\CB.!v">1:Ne1}IWS3ȒP5[:̺~,فY g3SYu?U- MaXXv$AyO_huNYl5U!9ٵb̮k.TH9W?-rŲm͔zrJY#1txzX ]޿ ^G[.sjHƠv:!|(veiS/9a(Z Q@^e}/.l8o8 j4曗@oFm;ڲTy3kvͬϟy%KO ! t^XMHgBD2\4;9s[uT*!;>JClUr ^dbmkq#36 ͬgB.ǥq AN[)6c1ab4$xtQQ:-Ҋ-e𭝮YZ_zK]n|;B)N:Wd|GP+2\?) 5l|3ij)xMPW`Z>eA"+(Y15?{FYKUk_Owuե/*W]ο2fhv(C;|y&ɂU_Xv t\]Ṣ91I s6G8$qfYI0"J/lіgRa<::n/ դ,TQ $ zs%/6jF8 9aFĥvdxi݀t4Hy"I9@!.lw U;@_zpV~=x(ռ HwLƲn3ƥ԰Qa ?RcG} Ɲ>cIЙ?4[9mdtz){9z>1ŽʎS x ӛ]ì^+2&2l2AH;SaޠdIe:ں&ֿSiY.[1/Y&<"(~*bJ?aG"F Y?Qr깯Nmq$e[wQ1 aAΛ2r²o2 l#|I* Z W_-Ks`Շ$EtqvC:D*ouqh(㞰x3q±y} d=a[=!'r{^w&Eqir{c!,w@Sf`7#`b ?m ֏ÀpW'pm_H!x} P9im me|0D-B ,@=yrBt)GxmgUAsMI>pD1І E~P8^pWޔ|)oݼ"م &9:RbYQ5 2ņuk|۩O40JN'G:& V#^],KOb*CqMTڨvdd{ 6kϒ,o)a`Zn6(%I"ȁ2y,ЍYyi\ļPa!G+an1gehw0q1V5D^ EG'g&$=Q!/p31r܁(z2~!XJسq[:NjzÁ/%|W 3~|YgR8 j(dxEҘ`FZ/v!XH3Z()=8R<|r/ܮh'++Lf|N(xKRx3pw6 H 9w鬱<=Q0_5s~d ~1)c`i\`QZ8$_kaXUzX)ODhڟ lOıOh):EEWcbJN2|ǕuLM↳=!SPnf:YEe垽[aƷVX9R6}xwѢ/̬։V9@M60ʕUSw\U?fwS%>G$%λO)JRZJRv1iᾺQCJuxwܜ.-"|/pQĤ/4u/Gzm$s%"]nC`@bu;vb6\t~agi5c qPٕFD^T%XvZgɐT"T3]\tqlvMqꈋ9|Rc@1pJsAvLXd 8;H+PО vHlXJKV:AصҽԨB^~v0H_%$4m;B.ǠRGi?IlmȨB &uJuA%iqCWM;⽎HIS3T Y.^ |tT:@Kh -(|" C81??>@-'g7[ɦ^s̩]e 5qXUS9>VW9BjϜ#ZQKo7wJ}FhUԯźaZ̼Mw=`UPSJ{AOKSul9X{iEcf?<*P7`_M''ibu>XTɋ Xo9"e]c:Bcl: 9weU$GA(N#Adql<:7zN<*(ɼ#%zr["FoG£B[;UM.wWs a:?4It=eUJ7۟Ͼ-tcs;тh KsCA,k/:'K<)y;.ܩaٷe%;f7NeMfJ% R*Z+ihAU lM'Cct'H g HrE\zz\!<6`VPA#Qyh `5rPd vd ~:w%ޱ&ۍ\W ws-1)jdIR^G j9 6Ө!tMh/VzTZ' 6q<>3Fj2snarؽ%]^*,{+SR cۃtZyQug?Ϭhrl[?so^ jS;SRYl֍XsD mR8t6"KU [azM+j':+4&Хv(?]~;Fnj:oj ^quB;8 C "`VI*`H%OVoq™B+F$!E\AFūɋOI%7L/]XA鴬T*{ #/u^G~ XKF}S3L;O mѭe:~KJ,8HpՠPH<.$CZ1c7媱GPg%~;.!nRW-Z0O; `f)|mma?>o>bY5,2:bO,y@@p#!:@E-|KzOU!E`rybK$ 8sz{5EnFe9rqٜ3P xٔg1ɏiT?ĵ=W 1 pcb75B"MDcWlo]򌺻scd5T>Q5}>_%P8S 9Fv:+5p0Vcٰ DYDC'א7@mŜO h؁%;i4b-A5ů^cyT,*x=繩P֯g{ ho&Oĵy%Z <~dr1k yjH*[ `jNo8#'>KC/@K/o?t9w3oTE0gtKq`e_ PǵWpuq4!m"BF⛼{4(S(lا ӗ'hGUӟj)zB5#A5?wY  ݞUe~Ȍ$<8%/-ns%2qE*%)bVmNŬL䮲-UR'(@ϟ oݶ~M c aٙӘHu~c&E,Ĺ)+J&2#1_@'b6&lUuZ5O2BF>E*\7SFP5XK==+ZL{LvFvi 847IJg)&&9@xLL䬄‰loܾ#_AW.\ȥqְ|5D.]%_Ey$-L81o8$ ,U}SLt\EB[~MGX_RtNI{.avPF5q褡`V'#- $wT0`q^`Н.| FsLjmtM()@2a9huXA@۵^ve -#l Z{vV#^i/0ǚg\V(vϿYO/"fx7c]mDz°@~u)t T:k?BU}|4`$g;Sf Vp(|J]ekC8t"JCl^܋gAƫJkkӤd#%U毦0x`KPmߗQ`."-'VB5܏N=L˥t!z1+Yw':;ᡝH'12ڗ/Bj54:]-+ ʛW^.^vD(<'q6rYQtc?Vj|~t`(D9j%N@dgP%=R‘gg Eznbi&sYWZ6!m0OxևN@ ПmE\Wm1 _2; R\!WZ!f̑9oO@YxqF?>xWh4觥\|O [{Ga+*¯}ĽgGF< m0w! UK='|7(jkG2z.ʇЯЂ -'@4nUH 9k,Qt 53786cfΛ>Ŗ/Nɨ쥙!yL^Z.la)=Y}(|1*I -lB26DV߆x*&fW%wv9Xa@_+iH 8;F _>2)uZVzq4/FɸgO35z@+G '\_BESdcᒞHО2%nmm%@iycA U`Є<wIh6jAn\h[JH6>iau,7Z:rupHx ƺ[) 4 sU,[ hI f⸝e,@Hl} B^;xJS=ˎl - ^d4MD1Wp}J&byX)j >b` ;ݿ;ݡ~.* ި"3:~uGiA(ϐ =d3pe>a]3wf=`Ƅ9& d E)x_,wlڭ m"oc.ʄ 96(UsbXtCXqp:]dxaR=oU8* 2:Ƀ3ܐ ,tNL܈_ZuMf40?vc;gr~<&}4$5xb54H5lea_ću`#kk< |PK 1Ty{0fh'.2e9XGe4X{p^[o;4͢au_ 3}RL!;nx g^Ll~A$6k&*nţ7Suz ӽ-FkTŧ0="U1؃.}TB(MJx?:W:ߠ8ғђݖ2b&뀔,̂ 7:ɺh}ۼ.q<շZte O^ݦ \n4 >Fڠ+'2˴BLv.i%muݍmRdoIcCL{ }QRo-ssR^ u£D(q'O醰o֚K-&<< hl ccׯWlp챊thVnŮ$ăó60y%2`aTbIȪ_'䡒]KpkTq>\ݑ94bQ[ 4^ Ǩ0%pf+#/ZYŢi t߳:9D߸Aڔik;Ȑ!(<IbSt^ _:j5~j3\31 /rCQ_0b4]@i:_98I1F`` 2,/+687$X閖^R(B^}~ 8kD#7{ݣOt[#\Ł@r? mA| W]gmvbj$~,mgJbwhy8K~k%l(VAk`~=y%@+~̂ 4ul}ŗ6՞C8В)WO@7r % ̉ ;}\JaY;.rzcw9,.oE$@v*p%:oz+sK"A)46$cPKx, GV+I|qaƽuMhz:0>Y Tb K巪`B(2[]`[_u51bV>ʍ}Hf Z3r}-eBݙrթ!5Bn;N^M av ^&Tq(9XEU=!*\G=HUT7XVdȏT`T_,>\Ո0XdA@.z]/W-hΛrD Xzw 6찧2IaS%;$avhZ{ yeh[o$gƃmAJ& U;T UB2Oeyf3|ӛ!טA|~^4ӖM[ u͈<_VŽ]SX>v*b93B?haji,)5H(g݄? ;1T ^#;к!q2r˰TM5GpН|oѰPϢ kyGZ3hefvy\\.iMmy`Bh`']14|Ӕ#Cκ=n"_)5tdoҕ_ABWkkZ}؛ tm[֌-liK _ յB$HO<ٛưRξTvg-#Qd/;Pp0an<;uͬNH6.XZ3 j HEN]gC=e7P/ JajٵngC`j"a9}D)Your78Hc͘]~q#JߟDϒs#u"IN"=絙p@1-? wdMUg/ČSAWSI  .bB~NHM92hDA"N"œ.=* s]j^kÜjTOf։shӶ=}w]6/ / 0% +y*" R&;5kIbʿ;c֐>&:F\<֋kKZ}i`n?G$$Vx: [k:{IÜM3ʶ@"ρ.G_ 5<e+aK]V#m8 9 `t/HmcS~uL:3>OB{Lw։t}(eﳭ~qSqk {"b{? }ZC6zE;R0zZ%jFɇ~v /n@*rv6̯̽OY܎m1nUÅ,*&V t7 Xi@TUY3Ϻ#s8!U]M%qu[BҬdOXJJ!zU?nQkڂ/f@XSCr\-M(B+'䖺kwHڌ0]k%pԪXaD>:xwt>L#l>7rӛXA**nb=΁y|UUc Ķ^KLAs!N6+X!x>HlwܛT I~ D+^E1@8b駋Ԫv[84t¦^SSmwB=y(6t .ͽotAnjb֠62|&Rw5g61ΝV.&Og;Y^)Dbc>|)AzfH%"+ۃ& 8̩|p/% Z~<hDʷ0֝PV fT`pxp@Q?2~Nϭ;ySQ!Y0.-DVPƟ DeԬ;aVwJ-]vg1chkh#܆r} P.Ĺ R;3afH4ZB /Pɰ0v&ч&/4-YX=koĸ&JƎL0LJ$r552tX_H>WS">[[ԙ%,{蟠N|ƹONX W|Aԝ‡17{]0)E͕ܩ>NpUCL 1>" /8J',;9]$n8UF+QIէ֤ >~wQ Q^W*c"č5W M~PMK }KX"/eycq@HU]+T[ͤ`HD"i X¨޾hx'.$5($7C!&`pof$ܲC$e$i6UtS2N#Rene hsf>!>FYy?{:yK+JF(R'#o5- b 3c~eZ\Z*2>흜{$pH b2`'*=k _wifNyT܋L԰bIr0{ {"9fW1X&WX#M:Ds1]rCd1r8"hsD#%iD lLTDrË16nUul}vrs q^-m+G ˥LLT\d2FU,$c7)`​=qn \BFVm넫md&ʑ'# \k?b(:DhSTh68nStRaVbhɔ䟊u15a܃\k#|,BZ={lϻa(ҺNy.c 0t.Z/4 f д_GS.%!Y^tc;/ؓ)~l=Z .^oY((  0YMvr-v)߽=f??uLѩ42Mȴ94@Up);K+t&i)(/PϞbjsQY9vO4K"OxJ) 7||IFH@smv^՜@טe| F@Xe* yRBY¢Wg]!?4a1%6QyEK$4g-*@ (̓4sۣи|e@bke޼(?Bk$#2s6-ckv=@Mz8c>D& ǠK8Y[ڑM>ءY}a71 ӑd*O1(% :_ސ9J3T,Jtk.%6gܖ#-*rcnN$F.2 抓zK?2u!>i1tx+c1U9ņH| s[h˿rVwxWk,<"J#R;"bAk%ӐY#7J<,oMIJluf[7]JR3E#5}:ŨĂ+ن$E:ݑ@Y۠Do NiI4 NSoQ=gJy8]h\-_L$N*=$FПQ|?3pn2%~xK\8[߅ 3>~/S=*vtM@F|{ghjS$O؝ =yuT~vU ҧwJ 8U!dPG'qµu[mDI)a_t`lh cT! p:(kỰw.f%1c p̏Hc+? .??q RU6W;#1Dj\Y, ݫmlI$S>꤬${U5߁ަQZSa@RUwbawuQTx&3d9ܿ{A B -2W0Ouw a{- u;lJgY z,>9,Nzkif(;=HPǝ]2HZFU|5DZ rp$͙ WJ N44x$xRq# /ɹ@/zuM]ne85 EWZ1gݪC׭f]c Bt\Ug D+‡8.~.Nfr ,>]xb)*^^gj7 }PRoeiLUU 5+#%7v:aD\}'P"ﱅ o_Uis#-0yOւHRFjsnA_N|/X [望_WIpy\I7f]!Xֺm0A 5bpީanT7v s6Xn+7nl3a'/f)kCFH Q>:dϫ6Mgb4pI 'Qc`q2bc0%g =}'tEzA\{{6 P3޴uսpI-ɜ5zfhIps"GOˁ)*Cmqa M"[>_ϫ)a^?w諤 j\KY 2Ff30 3S^~' u$C}0gz@?Lr-82"v%UYqoqxIf< '9cj3-BE&VLUJC{gqWOtſsupLUVjI}\n1^xlTNuUBͼm:("u)?D9?.W l?ؐ<u iqwWzP&b7i]P> 8.Cn?C#a)sXOyfL \:tMK|ϐz=N@5Tt읊u5X9u*:g!Rx" bxp@Ҽw w;L8QÞhD)lSw:F" u|iS9CyϪRz% 3Me2}%*=^C f6W OjKqJwҼ#0\#SލZ[ RSx\iB (w6X+cȄet,4lwr U؈-g@}/.Y)${`aaA22NȄ"|%G +UHW3!^PwE7D&YN7~q(쪙܍Ff>^L o(VT'=h5Mۀ#G1O~4j~O Qu:qd|霃RTQfѓAˉF͚隌GC}U*#WQ.h,ڰ&u]?SK$ˡV}'*VX9唘Ac Wc84DY=QENWjH8WcCr` t#)>AYm44־k>RlE;s&r*!HK7jf"bCR^P7@.i?]$&+' ͨ~*@`wU^@ zqʀ[ϻ6'f}7owFXL63| );5is w!zhx޼OJy霸9@?L {. ?C(X^μKG[ď#Bm"s)iUuotpّ Ư . h"J'k%ܰ7 u#MI_gqm"{;쏝 "m-I|>i|XmnQ({WDdF/ZXࣃXO&@5x Ά:9aÞObB/k30θV+aaW_Tdtc)/9˭N}rҺ~xcPÿwdzCp^b7Ȅ7$SSU&=cBB;c @δ/h}MҐr@|JOP6ؼ9{4@ZeXtIv# )gas,+EQ83o[YtО2?7%?]3j7M2iUa,Rd(+B.ƨoG'>ߝ@gku--mkみEEcD3_RW>zd_3|!WP5;,N'6|Whз5ln`L.g\ׅckO#;v1k&4o=7#~|o %GXumNdzHCa浺5ltwTA0Y݄  cM#v+KqMa?gM"s/&сIN5wⷀX$ѥ-Q^J ,dթ'T~_Oآkڌ9$A5fF<9" 3fN2r!Dh?Gnq]K|ss(d|qr3AD_ěm§CԄҡ{i/K+Z{R:/i~Px/ 3NO'QB ^vN0 Oi-QCH N7^?NOt6QSb&]w@&k I҉0ɺkH% -S11V&:KRف =ˊ@B>dkyb;C/@b3hn:een=K/ fW;&!4Q|m˖ i †]V(x"U҄ϭ5=?m#}]G[u ;eӿ8̣X* PVJQ L*u)RŚPM8Ect(;R@7u7{89z^^ ѵKi8\'\pzozrfǀ`'!Ag4Vt_Wf ؇mu#|$%qu}`Ε`?b?)DY^ط~(OV-'ʦ-+0V􊹛+° H\]LZ,ɹAnܓ:])";g{=5o(W~^xV02q>o&"`]Mm- fJǤm&؅m溉u16iKul}ͺd(: 1GF+^I0m7wܿʓt U{L\,v0xZ/)m%NҟEZ)ŸJф>0=~P|u}R.HF{M`ށExT9Gg5C/saV!eݝ5)5*BayH:G8 BإoE\O k(gJrRzCW"RXyv,.cA! nCհ*<|J9(;VgO J:s61|,c8zE}c{ \ȧ0<'\5niƙ6|!V1W@u_-}Țb߶Kg\KdFtXgH,VUqWǞ 6τV9䮠gn8.NIy5hr82znV3qn@B )fe\_|[: ;"TӸ]tH"xL}U h]\^IVp_i1IdUl"-s\W'VKĴl|=4~qhA,Ca1rl +VةԱR 3ؚӴOfeWB&W. fHr=d=a( 3rNoG=Qպ$ʿ9X<5 )fDM"@Lh^Qh:P ٱ֋~s( |G0F?hk LۺvdWHt o=mY(Ч*&E#-5#>U^\DAv5=N4,`2B^;Ν['i -\e֍^`[X K7gGπ "]Kc( ,cejT4"UBGɐsq+/=@k278eW-kOcݿPfV;`ĿK;z LI2 X i+Ao+V?IQ_i¥;é2x:t䁾iO<3i .$Tӳ^7 ~cy#?G[a=Hs*蘢\.M$-vSYbW!&wo[#t4S8W`$Ǥ&Ix#]VWo,0M5a`o^ sQ$#-4RzfUX vG\TeGjȧč!tIƝ vzBjt5=IUYT8HV:|=ozRDžcC/LhٷVܳ/!d%G( >pSQH03)n8Mj9~]@nnH #7ziqxbzCܵ#UA'|D8nĨypۺS8G1~ )Ga_oӭ;*0pSeK1&YՅ^RlWq ҿwl~ŪJNfn MJ}qKX߃'gyT;vVdi޺AWnj}]؄/ G5 #iIt~E h4ڎrv٦I ) U[1d q4_-jyfPV螸“d\=\~zV0V'/:>7Cò-x8@?{0F]xIO SW],EF M/_69v!TSCM4csЀSzҎPhf˅g>^)B@evJj!ueƇ(*;=#t hep:;6@ =^x t-tߞI&m =|Jޠ42*X:z.6s}6N_Z}/$?*uJP, l#dpJJC= 'y<:TщfшHootnPfJX`7O@>4Ř\%2wRwF>~[baq1eTwqyrb J7Xi#8`_ Mϓz:a~%yKGc)ᄕ '觖_cw+i f^Z>X_r14:B=9>¹9{;IT>Ld:(>Re/hYZ3ÕʼnLg8@Jn)Z[扤}2"!9Z+DI |ⰡַjR)jsVNa} ū}2ZVl)`8fC<>(GΞL sB1p c+rh~0! V@@)8F`7L]r9K.GzVQnrvW@@):] :m(;FQ^, 9׳r{afe͏L~lw,>ܗLjz6f3PW1y;1)\]b%'̖AvDr`E<.F>9lEŚ#/YLlM2%!788<( ER$ !&1Msq#aB^L ~j_d>۟.Q"9qď|yf̺e*56WP Ell.U'yt;B()bZֆBM t5E>:'ie˒i2G zHⵦMpx;0{'84K݅5{ѣzJYXF)'sDL>hDB,d]a?`>mr袼>G3GE dx h}ީSYn]9I~|3ޯK|bI2VV^? {W?`al=Ԩ~دMi=EH#>( HnMJj(EBكr"D ӛ_hEy v`s%-Һ!( 9Ιwi +1ni+@ pT?ؽ!Ҫa:"䝸@& ,jDy%՘t,`{z%)$6|3y}g[@AߙoٴoN1Uw -XokrRc.f;prWPկ $ǝIݤX>Rԕj5/q^*Hy1VbtOWC$ZGjdH8ő1vt Qh;C^CjʶEBcȘ^R#wxIXAmO6i:c+CEWk̓+#Քln_D81YWICx^aMSbap(~Im-\YmBZQip ͇} (o]'uj0~Lyl!֞]bآ^]grx*ļDL&:ߝ[6@'fBro~Ca^\mVQgGL\)L]BnXM6NQ`JB;LO 7xĞ7|S$)!g`oKԌ<<ͰW8ͭg>vnW|=XoHMMj†AUn.fopUzEIYaNBu£g:Q}I! ۘϛ}q2^eyZn`ǰQ":L$7/؇y!m-)7mh/ֵ( R6Pdx}.ClK/DYKT"~smSyQ|3~tq ҉Re^"^z;t`ZR196`L XhCx5?c4a*D.>QӈU5P6PO B*W"/ EdN<7੉ٱ Sa3\qٗw/ *t 8kHJ|3\ X5.HN skC췙G s9#exq.\]qzдjX˷EȅixPx|W#V@l/^U iK > W0҃)b,(RlSeP~$qgH{Wu/;O_&3lUfכ PjCǥ4}[N"  WSdJߋgSb?`7暑h+.ZLTrJӝr[e D@l+ӽ/igic|Sj ZC&&?ضDblE[M+'=XtUmap`A\jO#pL/ O`I-=2208 Z7XAV9RgU=U^O_Z4zT2*gIn6R5; EhKK`Tح؂h;Tuv2Z bgђ"7e\[BcBcqQѴKVen  mIcd=_!u5wi|^|gә>wa M)lPBM AnGvTf/6N+}7Y_hԴɐ*c1L*K7 Mb6;.j3,y38n R1auJH׮ܚ/3'3"2#<1tHR%]H(J{*j;8Xɲ "Ok#KNEH ]:^iXX؄PDOЙ{Kإgql#ν`k/l.IE6>?r"2%X{J쏮Yz~pU8ɸsa̡Wl ^j+vuR%S@I@4Xj%đ Rm8RޠpWU PBd镭93 $)YMb AA[ϔtriY}^!`(=v9TL,D,]HP{!?8Lӹܠ¤ɓW"CEYQ ;^q wrA?br걊j\lapQ}&P^tegY$hoi33L_Y2X;P8IUvH_YijJ@OD渼q8װh_80IIsDqI!3ϧ%t 8s'NtCIkB6h@l71Pj 6R#r> {,sŖ J"~WJ4.(T;R._`2 'feˢd3}qux8LZXo$Z%/ySŪC5ې2D1HJ.l:}q{z/H tu L?t=%ѷOfgFuM`u{a$;k q>@m挷D"o$7Vv5c:>-O {IңS= E{Kw.C0&:_^MInxNw6Ѩ,}Ahtam f SQp1ã { ?_WN|ŹxvN__m|nnDZqЯLPPBP|½3T+A  ^,g_Tggz<{ӀƲ{Z) jUQhk"[ܷ # s+,dPB^n$_[̺+EML Ak3cn&_@R%(& [!Nz#g?.7+[nDA7+uu/fcL&.Ruͷ +IpJT"A2r H4JlvS^KhNE$mK7>$mK=\ NM$gL$ bG}nm( >j tʂo׋0sH|;AW3A.: w枪Q\Dw, 动VG[yִ2J ,)֏:m?xj<2m놮/O1la-k1n.]8 &e޾t2Lh5?l.B|t4:;~w1Ľ_z*Y_YF6(f(j{^LdpbSrsuc(Tq^0˥z5'=d .D/5g3ȴZMy0GddX3#bo[ d[:m8`\_hQ,6oo5QۉKhã}%㬣bGUxdQf=9:ʪh.4 s҃M_r ݞmq"r̯LCVoc9CU?=zIhI`zJk[ӍU FyكoZtR`NJ:d?7娱2 | q  BmfX_2r?T"\t}ꣀɕSx+}8blÜ*Lau!o6ڡN}@gߚ ղD& MSLJͺ"H/%0WkVxA2l7Q0|:;:KK/m^%,2MP7nK "FJ(Wv}{dh@ow|E޿j˿6Rčq7Ƌ0| HFH\]]LqTSe-EpV:7(0VYCƩvܙt^Vu [v0t5@&Qb3xȔDNMʵW/ ,ndV;!RR9^ R_۬$z0 Dr b_QiЦ7f . ]ف ]R?vRtwTy[“mG>jIPoۈ;)̧[RsDp2앦\ZtUj.qrS@l>-S@5Fn5FU49_(U%[ŵ&R_ϿrH`,kZm^A6rF, R;ߢ#1lBKuȁաP|9+"4Qp`̕˰؟2K8KTa37ނlc &.ʒCRr|nUei.Sw''҉< Blʌ/7$Iǥ=1{?4({kBrMKC6$&?y9.ow,D(8egUQp!f4+fd%+NU89>g@iY[+݇K; D(‚зS&d # *y%4Yg2u|O0b&d.C98*FYa5MHϙ"-y.{e;O$c^o5*M;D_nە豙l-'Fz6c.Ճ(bWi-lf77ɨ'b%g,Q ҋAa=j*6%BωZW߹||;I^UMaMqXq5u_bc SȅT03Kpu^4]C+1 @!wȔΠ?V;﭅Cp(@' V49!#$"-)GP&?oN#1f-12Jt-6揋jnU#= ;kb BTƺ(^Kݘ;t)acu,,Wyl(HzJ5\s^MSy,N mzbJ!v _P;g˗w`ӁXWf)#H8Jȳ2%!a~œHIZP&^*921JT K1twEqf h]:$7}}#q;yw'j<ڍ,O 8ye+Z{]99ɮu\'b=ޮp,n?]aKQ#8%88գ8Ŧpqt@vR8d@~d3cNvb,,Wf.ฦ똝A9'Go?_-b H&ssSoDjb v0C%J=>YD̒*яZ4Vw/UXyQknƱھkKQALb`h>J[pףs@vwݘVnU3vl0jV"#~ϦFk{RT/c;ԜSKj1/gENV_JC%qӍʞao#nL6| Yɣ_O4@Q]ǻS6H:+rH$mx-ݥtSz >_ܵv˜Q¾ XZrlG k]ZeCO>n^C*q-~iW0ςC } -eGaHѭi F|Bx(Nm E:&V DV$8j9_&hzqW=!Kgroqʷ>h5T߷h CVwa?~}> 棄e]=Ŵ7󂞭qM5&;K-2ЗLIoƮQ$=)){#9L.%F\:I%?sg } 4Z^T']mݾ@DIuQԀyzeTNw6[Xh)F0E-m@N|%.]꜖IOWᑺ^/ P|F,8 ÒN &b=F7*LUrR:=Ji^cu&uܞDLVerEDؼ-D|fT6&k#7^8KPo|jˏu pf.ToBT{'paEjp¨ǓC߯(蚜\>_Ɩ!IvhT(]%o>W2m>oRʼbNMˆ7Vf^*.7w%)] d݂}̈v7E SQb ͏ uW행p])ڊ8"]Xmg~Pv5시Իnh!y> ɇS)>',)mQځYpmXxJgˌoNp.& MǑ(a2Ew0\qnҏe9,`.$n~>2/yš`|o4 6x !,VؐEĞ)krX 7oh+>Rh8tͼJE},#opb0}F9 &/#cS}-v71Cip᭼*aՊ3pvg4c\.VZ-KoaI |8gN*LUJ D.5Z`2J6jˏE2m!AS|tnAXcՂ\h7"F\I )y`쒫9ccm_+CAv|+ <8u7^FH? x{]cCyO1JŲnr5mcԒֻp<֙ R0R(xw#ǿj*B_=h Yو\bمLf QyЩ;h 3{>QI;%|'gd4} ۛ3~ڠrAWwj z+2]X}Y)[m5oht\++*V!׵nP*' &B1$g< [3u<ߨI#3iD;ܔZKGl;^& yi=SfFa*ǿ$qKl"P|mS&TlfaMd)K`_ DM)?m潹|"h"4*@J~Zvk0֥X6HwVEojS׍o2;~A(pI!cѷPuY8ܻr~(oE[P`_^E@ͮ3Uj?ג C io ƞwbNoغ xv`EfqB9"!j:#b|}؆c\7RG3@inJ@FV`@ٗX]62rct9Á*N3MbAM#4=N"H8-sʘ|;t8IUT3EMg{#0lJVܦE7ՔhVCyןjܞ;k&@q;F$;LK4؄JٴlL]̧WIa$a:r{9M9[A}SWr /IOS%D 4Y bV""ǂ<3غ=bn64g@VEw2׊9 W 4ԩ1/45C|`ij&- Qv7`rXR(#-)њBc~<+6oN?t oW\ϢYձ.鉇0Qr3JW!n`ex"4~C aKfVwìw̤!#yjz^iWWO@C2g:@`@D7?/|afSvn_dm}6cվhd|DĔE $kuigT-PSO^jQ!Ef+(uC='ϥ| _a;;NcGC8ʎrc sG5A !U̸:Or:nx> qXNv m#T KX2|~kNpHH[~їVQx^]-G%~J"5%XYUyKόlt?i|pgO㳇:ڻa$ƕ"YNzKr#ݻ&CQZ=qT7,i+i E7|ZxDLɶh 2At˂aiMb-&Y%: ˸M 2Umj[Y,a#i>"2cРv9gz*:ZHa❱8še7,\ץ~ ,cSj4it!Néxqtao= tlּ Og`E_0YN)fc!Z$-o!Äh_ KtA҆D\ KZ p[ҕ\(=,H0<-_gQXс@S /Y}zE,ں;kx8*OjF6ytS}Dmawg}B;A^l3)M@[\ECkVuR}~%4@Dn4p[ <&Q-m Wxp8SsNF`> MNrh;sKtRg2ޭHFдTFk@eXK}ͭki@uGPuyb1Г!إW+ FKdMZ)YQ䢅4؈FxAG9Kw(By*Qs-JXtz1nG~%}$@Uɵ *d -~"0}s>fWl];WUɂg^k\{=pq"8ɝ3失\   Yh cA zh2Q(N\>Emn/ U䊌m-Wе EZ&צg77qß,|שM⼆Su8X4ibCu?~+)e/cГ:2t,-QIÏC"y KEpfLTGSj2z,s]N/1ɂ߼~BpM?!B6ʃ(_}$қMRh_ ?FW)b0Ñ' u7f!$t Xq@+[OFK+-? _wkLͤOP?ip 1 , NhL/E߭кnTbO6G]IbP#mh ^02({!ҥw8K.K=_1Zo0w/ 9jgZO8L"p_K7xu_3bG$8~W4 Q`a7BzVƿ$SD63l~$8RSauo!w~^i0_Bhd_D2agԼ`!oHfJ+R/~32ȈpUGD?ЍoI_À虃( _[X67SI& ? \44qyWB5[^P,eV7BP]K5EPԱG1c2IU,1a]l. X%RI)95P┭k>U Z5m82tsq|L2Fe^q`)DC;i}V?9sI]ںɢ}S1,OI#Aۙ(*gO;W&^/ ̬D[ WvIN:R+^i+R?pM%Pj4oz|N֔vGql30[Z6.Y9ooub?Ozΰ7Vx|閼$w@v]R+4˙{g̸8MA85X `<dUbWZWWDqp?Wla.Ħ*m@O|_xDhR{J.{ FgkEb@Y_PqK.?-Gz[bk&+ x2lf?=b)< (lZOJHߨyNUm/6gMPKV7AE6fsڰkpYɌn{Pe]ϫP0lD򖅛>۫6Rؽ/'³l>ԢMێǍ6 ?] I&5QR`inG8St\?27fLJ} OyPPk c:M1)/=g%ӨB~2NAw'.wPEsEA#;6׭^Z;"uG`;tnb_T|cH5p;D1ݾU$!?x}T!* yt|q2/1O3xX+vAQSl#I^ GFI@A2~ vg@ FbB<։'znϮ`h8%:Dp@1/ ;Qڜm 8Hg]${v!,Ia NY+E(zQ?7=Xut~&߼(|3a+Gќl6Og'Dpd1쮭 C;K~%[R r8kRdq&(0sjXW \w2rzb3[i2K-iWN֡S"ne~pUM)/.vM''@}nHmYߌJAmDTDʔ'~FzWQI@rY#lpTfzFmo(5DfQv9qluL=/x֞ѿF0rbER_ `Fݴ޸h7Vm&b }D?[bVU 7 r3LmNy4ÓtP^wRSw^\7-/ӂ-=z"|+uCX7u^ˑ! C,,E E͘t{bTrAdfN 4p(?p/:mcae7vAhjx[.5s4vИkL,_OގAN1=`59j/8y7K)VC[ϚG&Iz DiO;z*j6}́ t.~*MG_ݽb"g{/`pc,E:&c]\MPaMҷBwGnb+ץbhJ tiEwغ᷆}>2HTpPgB-r!Ш~qp:j\FR;Ѽ^jwŠAD' Y niUŒtGY ͬsV0B#ivum!T(U qG&Yn16P_pd] E35:05e94*R }WY&KгAc)Wq2nt[qPV[5 /ږU1V7ʼWHv{/-v  ӳ%ї1'41k3Rtsq]S_ ծE>Jc֖C̏Szo{#}z@$B]J#)8 ף)]U’^klR=O"/ܭ%˫{աGծ柄>[jg&hPI`##_A%})糂[֔lN*^?Ⴧ~zy+E}tGRUFB7ŇgYU+xBv"b'̵0Z 1ON{J1 1hZS#Xkg,6L Aύ>i,ܒl0vXa&[8JɓɂV$lK;DUɝynu^{X."qJXT6} f+i}Bޙt]Y)J뚵!q94u [ӧD' rQJ7 ֔"eN tc`"q`ׅ[`\T05D#'r[q*r"%g`r-Q}Ƣ1i_+u [-WNI Ĵ?t_-"st`7NO2 ?A6T^"Q1,+y'skۍVbFĚSg8oLɹ$ |>0f'^b? &F62 rM.E EhB< vKk{GԵWYn(H*V4WnPNXSd ?++S5 ۞㜶:M֕HRs_Mb@1q5?6#SP@NE $Ft7D֮N,E]b0},Gv*SZM3d$JSL?4nps-} HS!~]fj -;H+HYiaQ Qeu W9ŁBefFӐ 8rE- 7l1`i4Dg_F`l_o*}! #ԝ:q:=uCFan3]DJ3VCC<9L\y~1L%kb&Ÿ/o(yOܦ[j\W+ӱ ceeca'Yc]fJj5Zf6WeSkQhaµ(ht - =&8PQ0VE0Qd0egޤ>ޔ^O(dڭܡ`uqEu\I Ò)?9P94tgəvmz`M3FnZg8f9X+,/gV!MQ8>M|'nmȾG^^%T?D_v0ACD/;s3l96"ܟ ]ſR߯Kģv2I86` 1CL/=fH U U Ikl4GdG$6 =! .==xlt.}jyvϧީl:pp‰̪x_׌:UGfݡ1vܦ[hN^Nj$$,$m 8B >RK}KeVL Jj|HI(<x 6;y)zeLĆYi 0!YRO}8$J(˻K]}(l}!@gb/JvEk1 *<ڍ]y4vktPsO ܯϾ0Ff;mC.MAaTCZAvܘK]ZwQۍ}U0ԓns *vhEf҃'5鐑qJ$ B5#RMxd?I4uan>[e ۓT>5D~9ϯț7 8D#ƉctnB4GQAcrQZʄP[w5DC[sb.Aʛn2 }QHӐv#XG-؇b-{TD1l;CGc}=K;YO7tlP _(B7_Og]3%/)6tqxSSFșM{shПt`7Kа0bjWw+3#Cs;"}e=hCY9kM,,prEeGP1ѾW I'X\qL54@\0b *T=/`Q< zSj"m-֣""Y]BExagr`;T( o7! ĶUezTUxsr7+@@blHk]o`Ʉ,iY <6 v-_@-DgăwNvm83]77;؏sОX-ڞ\wEwxS4^ZI 7^1#j'I !\2 Gl/,cIt/"I ݍZ/䟗N*{c[qU~|GFC=ec+%+kUyIg%4#DMsj)U̔MTmD?P㹼5"9!"Z_2Ht5:nBj*e u}a>5/bӮێ8yu `_] tЦ ,r*& TDA¾>1㏼`5@pY\Ezp \;H5i9eb@̞o= /_''DcwƊ>4^:u5[kfV[00 c׊Um>݂u˭KXhJh.L01$}HgG+eO+PWߢW`A")B/mBW^>+(?o(8/U)6>7B*:CԼ(ٸ=zˍکT4Rӂzp^e6RФfn(N AgvܒxJB\膣2ϰRC1BOCQ,VN x(D/yT08UMP6ʒ}!_,ENZq=%{L64l۝6*,hdhtkq=מarlqV#ZS..4E>y™s=Ic[j)-3H2$^\ *UΘ:ܿ EQ7y|"/ fi@0n:##7 kr;:#l-~Ǒ4eQ@eAl7~n$;E1dn*I`a_ Q1&/ܿhW_;)0$brEƊڿ7q tƲ'TȧU4xLu#|ʁdjЗ Q[#[pw߮ki3z_tR7VdN\8/SxǨHmMb *90I=\U o*R 2rM #ڟ$4;|j4:k#v3J衢W Ys!߆ _{WXpt%:)2V,oy89<6QcJÂIJR>Wĥ%#6ZruuW2Zqxu8%x>GcU{2A>Bڨ- vgA[Jr搘<TjP}\SҜeR˺<*<].k4.^o( eKHEKq}G@] Ju}ukP}gu&|tK͕#7?aP?;8C7ڱ0 o~3;~]!i`u@gVTMRgN >iL(j=ѫY3Ez*t|HAOUITb K5YCqL_pgGg L"=tھR~}rF/a?CfkĐ?vQ[ܴ`\"[A@mph޺c {8PqIBC;f7z]= =n 69./\DU,݇y]Ӛ8M΂gTPak\~ε2hAއxQLHLh??d0vFfiT|Xҍ艒Os*]^F -kC4]^[>CX?bS*OB}"#<s8G:)?vHʬj  l'ZSG+{Jb?B)C´)ST,vt ~;f GYcR2dk]47NO7{)br^Y..t|M|FGkIx֠23zx'Y.mGrp7rk/j2LpuD*#|Ze 3cBF%-MM\C^JbMdfHP>up | h{KY@sbTplJ;EgP]V{Q/\u@H%1qv<]H6>-ڷG1w j}T97Yys X({t\~KMv@5f:aRFWJֹ)n veI67OCbHPuhTw}0^#:JBL ^&[QV[ h&aTl]@=dsp2|-5/a@mNڽbd(tـ= fb@adx:~FF2Ki4ʎ0̘bࢡ5f߸w|q ܿlH5INY$ytΔaꩆ7i^9n꼣܊]k=]p@p~DN c-  `9@5Xa>*BnWwYirθq^GNL_ 7R;=78@Bs) ri3W{M.я Oa5MY99w~ {-WX(Xai 2礀o蜕Uo:^?S^ʸ`(z`$FDٞzT&kB;9w3Qx%<7 ^/+0J+]VAٷ(;T\Ԙб@?Bzi{J{I#Eb|ڢ 2~?|> Zh W(F\`28oIvwRq{j;:FRL3#c@ɽx44$,@.O)eBwBs}`}]xOlcDlU^2(W-\ސN_Y3ow77s&=#L7hloB ;Ëi&& L0yCZaV;\" R66$MA5] o[*Kch#~:;vJ-3Bk=^Hi_F~֩h6yM +fnuIMs^ íbW1v`e긩S^^QWgFcOKI:L>ѠTcp\tY'F-D11Au`|y%gl2"yؕA}F,/c=[=:7w -|ĖYU#h[.YZ+Yga jӏ7}TƯ⯁xAw#Ef'5g`S2`XK"V9unR!ĄS97G/+K(Nh2 ~c'jumyw3q*}n˸W# Y۸"fbN9> H"5)M-mzN01ÝѵE^}G8U2O Tl`V-BJd@9t0Q[ȭ#, 7%(`7ZL  f?wKz4߼ΖB$. 6,mUj Kv.="r0aBփݱ vk-8O1G]s Uΐ/|?BP 2:4)]1/7c 5vd+Y',05(ͽc)N"((m@(pd<,Qprukt@招o)USJ]a،;HmcәPfX|tVcC0% Y<1 Buz lS;qxL?Ől.z/okrwgK ̈́BuYѧCǼ!UKzӈȐӣK@%l`0FCeVw_XP=ܒW wMcXzY [.hΠ4˰vOMH@_TB 5 9F ";[;Jk4`Wd0 Ŵ/ܔݣr,I/ޅR.m4Z37[m7Ğ[~&DHOj ̇{~孒%&3Zd2u6+6|]i_|F7Κ4YӬz*fk-PP0@|AD9)Lh֏aJBmuqAFgK$n VLQeu"}-Pj&91֚99K<텂jMnR}Tc~CP-z|$, :+0שO<Rb]" CY/H҇ ݨno'iqKk9-YC}^S4WAA=߭hpʽ<yʺ%q4mj<[M6ѷܲ`? 2qQMvGzwh칫\h$WM[!| Hij5ސ9!e[HלXH:Y(g@bLJs7n1E8qXjY,YIdUШ9wY{z]7M2U#(GG)qsc |jA8Ƹ {j8@SίK-ģAGm%:.%1%5c%ZbdZSS^JU ULfJYOe*Pv4<&I:ehD>`hTN]iOwZu,v#;8ŬF]p,dy/b1gc_ݣY 7v1rOL:YPNGnezAJ7a?} ^zH[xw<W3s-) T4]T9PnO5hԜ$y$:?vN&IyZ+:8;:e`mVQepCCnA]PHk&K.O8tso>V~4(>-Q vkZ $Cug7VC0R/I$!@*5*vl/5Kxls9_gɉckeaރBq-u,ކ Bz> G/;A>F.g 6!Jۜr裾\7>Jm)|b1I-Bפsl @+b<*H]CM ) hF<` >{  dFY1RB&']C5>a| @?bhši .tӈE+@{ FV^D?p#v=b̑S5~t!p]_q{]ߑLF7k$&+lȾT&TSm՗QDN嬛<ܹ!  fڰƝgX1aVҬ!jOM-pH%Ӱ<0i/4 /$@}J`钽0?>#0197l\$>%y>!S0hAP&ݓ]%i2tUkɚt-jڕW*Tjζ[A9ld'O»  {HP~ nEFSuC&wLsXL8%7"M$bx d{S9wEm >PKWn$PiQަyMV\,;[)D\ObNHg) ʷ, R1vcEKb%gAҶӖf4bXrhn.X f*cJu'–FKB0>@.i_Տ|q(p/ږp_s1jmO*Gb 4Lmkeu8*V!^Iuu!0{o48":݆ 0'[TVAOR7C b1T0C@$EGO yչEU|w&};F=J2A}+-NHr\mn0+yz;&TMQܵKJ ǟnw=\q."(h90! _?čsYzW|&ibt| H/6>8<ND\ZH+->ڡ7@̘2 NA)y͌`S7ϧsP8.P#2pvƶ0)9:t?#jV[o_+m#v$!q{֫ZM 79n!z#wҞ37ehHFs w#[W?ErY )(BŔ[)7#, a֢sd*J(v'y>")u4ۉi/яJ_1e"f:8N{(;s sMCR+H.l7!;5`n3sNGO2P#PRh1ٿZ\ 3v:~=aqpt j26)f1׺9w+fO '&r5~ʏtPm Q.}Sb"VgV-*.K@wúO37^\1UW#9!Xp:|4qk8Fn;%IEHxX84PY;|B$XdZ5&zN"Ѓ _\ptf;sJG@oX'yZQtn׌w)'z9@YUHѵ\1~eb" xW$@*@ $bd27?Ug m{IsIWQp FzOy؀$o†r-wF_P-<?OTcAA5 3yeqϒ~˴^^⯷Wt+Ig5fH͝IQAySʭԢk C3|5~TbZS QG_3 tX%^چR&τ\[(on|Ai0+ItcjF0ǿgtBYxsq۟7rGs]6|C0] =y=8P,+g쟍rŪYJe+ۉ럞lu)}^Ax#!@a_4޳>dmL rCx+‚AN4-{SA>Xd{T3s_e  Iwn%.`'Hr=>')~ȞLoo U5]ԁhnVffmKmL͒qaNe@C]˘Z/.!@TIȴlSe.fncrӒ i&"SoҧoPrId,s#[ OMPv n o,;!upͼ:8p1tyQ@=jf̖Q$KӐ HI*%FìK1R t[2N)]ExxSg#^Nj5lR3TSjҏ2K&E7jr!_(B3(LIÏ^WYm UQiuwyc0|P,˔cC=P)y磨o^u\;ӡ9K>+'_@˻&[aD-aQO.ͼ"t'L(1EP(Mtr]\E} vmHPVgTGںNjW[†, ݮ֒:!\ό(O5V fk`fy5,`QPpI& I',IL}ֿ*O_7Xz{àH<%$IH.&]k]@rU~{(xdʅ7ɭNt6M:Ӑa027y_ƴtAPL[-ܸR{8ռ Ts(>Kzl\&VQd7aZ Vb. #{,&†mU1Xi;=E`BJǛ ԍKFpMv5<=(YYʳ }|%O87u(DGC~ )T5ǥ V1t'kES~F=$)1mpfF$Z/Hb '0X4D&W ¥NDRސ< `ԤhL` ;W*+{cN&4xix`M j:Gk?c'.vuǨI,ۋX@*XUWR ~G_\ 3m10SRw;X`7u@9gʞ\.Y3lأd-!kdޟt0(8|SN-s .&z۞hC LX\.وeS!SFxX) ~;,4ganBf#o(D3^$Vj&aXXc}ђ79sԓzZ[1 1DXnb xx'16(eTR&Ó"y3s§M2TCۿ. <2;`ʍ*"2"w-.Eˉ>`Ƨ'CV>g3)o^Qj÷ UHs+0ruJͽgXk< Yd.Y-BcR @Q5#%򫞰,a8ڱ.6-:WuRb `8dUM ~=L/k~yslp#"qV0ES)fCf>Yd@{j"-\ϸ&zncl㝞`od=>;xJ~zjx޸JzAOǏ)qmQ ^?KLiuh#*Of+ZWrX ,6vt%rmt?l63a[j@L#{6)%PY2 YԸ;s x. S̏x)Zw)"VCEffEuyb[eu2Q, n)r9xbȒ8/c"=j*Ct8F3nʓ6[}1mwC1Bq++ώld6}V?.<ɶ SY] $o= 9&)dt0DXqRntY4lOؔ!l*ܸ7 9,=(+Jz rOb+ꆇٱh6=5ЩЉz=}H[cq~Sps㵵9rńKLUL*26 hUX"z^NW) T*tS#+'rC!|E\gl iQm_N$0^;TWfL&m7EAΘQ[ ssc9N{mm\L4MgaC<Hs?ƢژbD ֜_x5q3"GP Ƙ#X FaiD7xwZiWdPթM  /ZCug-֍%oexSh[h5&=md}b:";`.Q2_4لՉv5H22ΜB} v! '@65-6m0}"REϷ& c͛&SX@$TId]v?Ї7mrccCIࠟ~xDx{͌^s| nxG𓺳M[D]BыsR#}NlBc_y 9bJ+!-%.B*;Џy@SFa,A >6xyOr8J7ԫh*C߈+?oS^s=]]^Le9-,THfԥx;]f)okja*tg /oˌݣv *#hw[}\}ǥ%+A$21yކ\2y3!O >IԡRgV2?|/66z]dj`)9U5aVq (.3Qd͏qJ2H&Ú?*#V@ހC'++XZxv3gw)\<SÇjz!FĦ P>}`U+X,b+zʏw R-kev59Ѹ+X>4i;QTOk|+y}~b˟W5Nds]z@-vgLƪI`v9ش#* 4.JK? LIpE`x 䌉>y`ԣ뒬,J/cJ\sJwZ'\͎2SvM{E{(^C&s2 *S=9-cꦴdgULu4v^ -_LR -,4[ppqKP]bmEkːX4:75j,z7CED\`/j+&OVS$ teYiϡ\Y]ZH0\PK0eReòReFuNAvKݵ' ӤGii=lHGTtD\8iB{_@ 轩H]Xi౶)L `Y4/p#s01Jmm--Ylg͏&w,? SY)e* lz e5$-Vu*Tɹ3Am bkMIE`Z><˓N_#wa#*\ɍ^՟9u'Qn<Gbx-c?Bt㻦)IsVcSKoosN@w F)2EiP>͟QӷNJvD̼ҘsۈAͩW,qXWW]ݴƫWշ쵑"6NZbFK ^Fm"il*bvίzCcY^4gSILQ]>´.h`G^PZ9xfF&/iDsT"o [m丰*{Ahnqbg蟍@|Hje8.6&f97>j xQoogPb`(s=sdlݚX|M`Tۮ˗:eaGkL۰69 %z.3F9 9%`{(l:RFSY K+#c`N,GO'\? h,OwF W$ N;ȉGևL>-<,ǝܡ|>ǙROĚz*&826'_µ?k]\?1 VIȞx7B" kSq=|Zlbų\gʖE灩ϳfj Ƀ~Cܿ@F۳f?MdĜ)`ֳj8ΜMJύOj|`cAh4 Ima|]_\ ]ȏo3CE%hD,Z/j ׯL)j, o48AGw+C0.|C.K5v\L6AYoo5$UAdӯX=jRրoH,6|ci>BtޞE^Fy8.D=]-\Raq^g?%Sh/{s2MV?GPf. |֊M j^+XZ8`bx3`Q8J'`#T^uj7`p{\١^&Aw$ 4K7Ҽ2p'}Pׁҳ@[8( :`Xصk_T\.bRG`D, 5whυ?7?MxGm}P2xAT+>{|j}EH+'=RJ7D(zdM/ &G v8uJ8%p@q*|כpXmLmӒ/UGɿ"hמ̻S3L|΅r&TQ wtne]ʸ &8r)- QŶ!bZ&=-3@ϫwy#[^EB+= Gyq;ń2ْȑć6)!&KtM^ 3 Hs^ y c̕ Bs *1~±G>gEuc>Gߨt tX$|դ-O DػP6cUwMALŏX?i:Ô\B9V)*=PqJ iSn?{ !ED,f7m 8$>4m&_>PŔxsH5o25+.]I=Qs \ i\Sgn6g65Ln!1ڔ& q ׄHʝ eO׃&jY=y\JkKsҳxiz $:s͕vǘµ~Z. ZaNS ?H8d,Z\G[ P#Zk4EI&X3GX);P.;׫䦕"oojق,E%9`BPT ijGCt /ž˙Kԡ.A">HsCւ!o 6GGY6GELh]V n@ܸȞ$ my zuEc^{5rJB`:F1c-$+&LJƦuF廮z0 f:D Ghc[ /Q>s%[x/]cj5ȲDq9J\R}FQ=w~['| `97OuE͌P fVsqbs?Ns0vq۟ ;@>&Ƹ8n}ӕZTg^WЇ[ 0'f~u,sA(/E1r lqp'bVֹ;o,5/5y섹xXwўʡxm:a;KhE՗0f^:t',btTT^lh߼19!aEO'~Oyk:m+yw‹:F^EL.'Wxp$_v_z@n7>_T??c:8h^jhYGuldc=4ڒr5?B},(\L` 8Xlr( UpOe[7V?B%"A =#T6&IDZdoYʥ 4zSK3 Fb]嶜 e/z~HmʇdNqX+y2ČPG&(mh4 bk Be50aO_ZuY] x7Rf,a656[,g;b/SH15b9s4z▍xs?$ÊNY.T܂5w Cp$(ߓTSR 5#$c?soDMјMX,|<);:)٩U`wY ~w\.Ao7- ƒN`\K$=lNoݶ8Suς%ehY9eGiRQT|.!jajX2wpŘ r@-#IHh ([Ow=YDdžlfOCP>ȜcNhjn"!eD:D'?q9!Y|p_*ΈhjPt.zvXTk]q~lϬLm[~p6. ihGD8X\Ã~H;c0!6;|۪ U5L$9Njy[=ǹ>/o$#ށ~z*DT-݈鴃ϙKxnŝYdN ș-z 9z i[F` +b /RZ髤 lc ތ x}lα=`Q$w+S$hs'ׁ0G%~sL$MxKQJ\X݄Eq Eˀ`ߞW w* 6Ir sס{Bk));i`e;ߗR!TxV&dOo)}"z9䒃tuFECI24ڃcJ<͕<5/AZܨaTy!Z& [v6a9AT'bCݽɱh#Rj&{~OY{n$F5QuswBkCBI'6.DHg@?3`pi-0tW ,9P;R3CB*U"Ϣ'; tI,Zܘ l !Gr\}ҾsCD_D5%h ܀vL4-šQtpkӁC#] &]sgN ;䢓r)y|Fp*zO\uC;N"z*/8jSJ" e1YJC! 徬MBwV1޸9 y4zU9|~I@G l=9W  Vsz?EĢuq/h6 ʑ/9չזOL A dM0-8IQqZ7 UAu|Ǯ܆8݆bHܷ@l+J]7s<'sYxK:k-~t1R~Nr c!#$ ֱ2EEleE@م) ֡GX 8FfU^}* Jj0|蘀X8⓰sFmSKVDEPRS4ad$c)z˔,Nld*J(2=f:Tq4M8Ub9yμV>}W# zoKmXe3ZkPU Kl (p@ˀP˺&S ާons0%VU!X/ Q@O9^HػyЗe?^A`QC$on]ΗuS*j<%fEa!~seUzD]7cĽ<2]V7A06ht)b _;p[S)jdV"ғW߆hyECaY-r vub">1& }I7a'+x\s ^!0kjcd =lHSІC/6ҊIuW 9w% 'aYY^%*Zr}jSuw&-U;aPXAbiǔ/3؜rؒ?T_L*fe~t&k5S5]2Qq˟PV!B@C7e~=n !F Xo.'uQ%X&nM1SW73-t9 Xp(B6rPf)Kq&˪fvr*Cā<" "?;[Z%V˫rB޺nN^C$3/|XA|UK&{vI@xhɞ#0ȈPHToiH=IpM/ ,D&bJEH5g]ev6i(^q-D쥊MZ٦4=<9#wӭ(-]P!j6{{1(:(_:4]̇#ia̩BVe?DSbjcJAh6s`ǥ=-[Lsp'w3)Jɓ!Wz-e'oήv#W-XTYj淉y ` ˛y|9Z_uΟ47@ NTKfiUbVBi̫jŀved *6XO|<33OAn;yԈ5e 0HǞK`d%zZQ0~Uc6+ `։RGs ?|ӀRnw\ؐdp@7#E`Y$Go wxqUQ`ud #!&fU%$JYrneG"eP6NnhUs:orv#^_ NnH.־u*,m23rTLn5+tCdUs*f=r-fNkti>W-"2fjsI!gַUlT@66Į2%d51 DT}܆':%P>BMƴQ33tP1.vq7 p}E?}>Bby*'uxq׆?fŮ!^rŷ:§ނvAw;y汎d`?'z#ŵ'&OlWf td^lU",lc%sL8AjϽ aq ɔ\\ Y#pA~iawu\{jJPBAl".ʶ;wK }kM ڳMf*z^99q ^Zx0o=?:ScFqysLK;ytyF7'ܮ0} Txܧ\?ů2pb GЏgЋX ?̓y=Cu ۽4\xS%YjFDh8eiUA@^ɑؑ .9K ȳ' gX44,f ֊uiV{?aa-]n=ޫ)K&s`KձrcE¬n?'9iϯ}RB?guK/RLsF~:[d2?Xeϰ4iS{u+eW}>!)숼kIy&},R|N>zߐT'+2Ҕ9nI:W[IC) kԐ`\5 V!VqᏗw#1 o$q͇-e>ʔ-9Ƒ&_Y!cX m-!lPçzbNxHê#8xZ+$ ad@Q~cbUk\}STW{AN'`&8Y* <[*!ʐ7Q=;j1$b/ f`kaq|O M⟅FfI㕼-]yw̬{Pv47([oSv-ddoe9_}hyIX7\pI@c[Z"" ou] @|lcGMbѬ_&['-Lî8@{cg>oB&iN_E::اٵYϗ,FߜjW=O@>Td{c1p/^Ըk/8 x+}T'[LWBH@.ØڬnFduYP*CSJ)zq`_7PHѕ0y`,WJ6v ޒ C[ցJfOQ{=_f_Tۻd-OV?P1HlvzhWݓ Hs GDr҅4x9kkt*=%".^Bi\#;Q._VT Ff>FD}''$[Ĥ_>Z %"HC6V:nsPGAHi.i݋yl2w̞|ZAb-m+ĨfC@6 SZ-t-taU2 I,Ca=v |)[M}{<"A sǗ9uV-`%1ƈ+e`Q1ǬҡϿ̠~qEYJLΆ{p2{S{_VB\G_${`tzgA}rĜ:5#$7e(Q 1Catb,6 'VȫBe_}޲'p6U驡mZ<jR-aгēg`RT$e]&b\eB35K rr)ȀH`!)%ZY Vh`J5 a_p'vcXq&wC!?.oФ,%UFW4m  lV3BC}nYX}f㤨s^TVԉiF{_qݚrcĕ=G="K+,ߴŽ7jV|cZ8\D~9LM 0bBXQz UAI2h iD֟c meW/ZIYhń0Z4ܚժ!Di,};KӜ 9FudU؀#c` ۡVv} Ap}j!r,fJ ^zicE=iϸga0?+j1v[* 9^1xVq c%26āZdͿ *} @J$B2çHSӗ7]X4DrV="&%؃{ٯoeh<'vr!yH BB`)(7kbgy U05jF!/'vB|zM"_a͹~o,G&`O6Uw}׌+S[/@ 3 TH fF^ hJ֭hNL dVu}]fY~*mC&0u6([<ô u8[Mtc 9Ln)5Zz9p;q>S7?/gC7 ذ\[ߞ~:f`UqIB'ٺsłC$^xvd%ʆef\ 9+N3\$&aFfu)QNLx]~[`-e~ps mp素1VWyvB~ܩ {ָ_NQ!5%'$U֠UoPeH$[(_7)4>2P f[|Rq:ޭUJN,;,dlȈì`~Ml k^ԩ12^WXWM%z$HQF> eߙ sAa#Pط'nWR-67^-.h4EC#,-O>+E\B,' sEqkz%:Erש;iTK#awT9B ݌܋-h-huk8KQ$\qiD-:* Ɩ;8YXY똾0E_1sÊ\ȉ-ˬok[g02>ӓ}"r9fa TvU )Lo0?CܸA*?^:շ7ZĮVQ5"<8Jp`[B{޾o:F)3M;[/*s`)Q{!Pݽ<0AnIevV΃0[ǵ YGfSBv)A%D:j9&t?WFkC)YP522\?^ >KPn\X` ,:u(f`Jtgh4QiC%rb^4R7PܒO\/&]a>޻(b.]ZG(,X \2 R>~J|3pP[n3g@&c6љl> ,K&-k}io88rY}?wJ xgaYK)B&"Ęٚ3[ԅx-;@UYiFB: a?&mO/nɡՅ#V5fo( !3_ "pvbYS-K{{sm#D6XH&& EA ~:Q_|o"gu#>i.ÖMRJaFj̚m1-7%-M ƫӔ97+ `dW&.4YT*_&"^~:H\ 6=c]>% )mc_< PZj̈́7VcjI/U7ZѦ(skσ+*e*b""T  ܑy^ܜTkAx d3"iHޮ+?_?b9T kV i2U:NYQ!OIɩmZYđ_WL7 ȾM>ZN['Us􅡙I?C/\z0 5_k=8+}:::_UB(3D*qeÔSX4lfg$WdPnPMwaTfvy_*>WxM7|l51qNy\RH7A HQ} xy?#@9M}dE4~-Ӻܒb)WƿSQ\/\=#$]Aʡ4N[m!FraV +$e #A"Ȥn>ㆣ"o2qX*5j%`r+fVqȫJ&6'-X9(vuT '.c%= P&_F[/rUF%"?D*O_cc3*{h)~bG nrJ,i/M'P3`aBI}O 8ZMO\.5PA1&eWtO+yqάF{탠;")ZY5H3.)( vhGbjbC%N< y=:![O' XR(G ,r$ BGQ)vWvBþ!RKc?R? 0ֺ34<%X&a .w I”L ]fmTzo@Ev)dOIOV p50*7YmaR;K# s OB$k^0y6X˵Pג;fޘ }Fxf[uo Zi%l֚M tYm]Ҥ| 6rGGͱМH(9KzR+oEw\]:ͶFת~S҈kIq߲f'#I6xb 4quxqw$3!~S'$ Zg.>ȞJ@4_0cͲGw9ITOȭU4AQ= izLUU/tMaV.5@f厁gi7pv3y@Is) !¨nÕK;}9Yir];"^ֲq!7K͒ `O|0|Rz*6Pޝ4֫TF$*O64Y@5A46jXKh#c;\#@tEnYɩEaô Gn&߻Vf/;)^Q⹔qKcD8P܂}Y w'rSw!4„Pt'/ z]g`;yЧXO;dK*niֿz)%@N˓6}>nTz횀`X}ehg6p^oF?jr9_dijSB1]߱ؕB@% /L솉\]-mNҦu(9+ֱYJj'VPkY.ཱྀyTNFWSU@GsOg̭WIл/dޕ' DʮmĩqTO"˧o;2+k%{^BfscURFB2@?TEYkp-B~x3i'u^!I|#q9ԻCTakcd#{9fR,鵻MbYk>V[d=Io) ɵ5(rAj^{?dخpY6)PZtCWYBKZ|he"I@o% Y2UAa=ܣ8ƨ8O1BM~Y3OA~0FD-sH PEӤHOOu4em.D{~}u[1N"jNhJ"7o˦7|o:1l6ִjKa9hV+q:#PbC2G. ;d 0]cLj@U&ϯQv!H ,E(o*:({ES#x]wM-O/[ޚ*4J\q`?jޏ}wB"?:ҠR5A/h_ar?R5xMGV'%B:e|^ei%cD,A)a4\TZ5<EF?#0C! r[nrC$;0NTaVVp"mv|@FWJ.@WQ(Ҍ?a~4$! w*$L Q]x"(ėqXY `J}prh[ Q* ~^bX9!BA|.xk g(UL9C~iB?&tm֓e\SQ{]Ły ,꽍./l* $/vdIvApE9bP^U: R0h|m5OJ&Nk# vb5S:!gLv̚ J ͋_RqbDi8 U.su[Ȝ%LlrqgQ&>{bf{>"S<o Z0L\L͑V Mtu[0/18zzxҮvxRL |/ jj"ВPF'HuStьLhƋW7)Ҍ `NؾXɽ Fve`RΉ6yM kEvxInraj54Dem4] %u;ôX)F+>;gR(2%w6C*NrMEv3Pq/*6zAnE=!ÿ{m;?'2o\W"!KwiD[[ BE;*(Bwێq캢(·q3/b{ ፂBh<*L']l%@JZ&'Y8/m3$R6@Ҁ>0Ag[v#Ei -;d=僇j`YЃF՝eͷ"^7Ĵ`l!e!֛D Zt)skbSsG9PXat`!pP$KDN2V ;S"jy\74cx> [79چn`IJGKkV9)l̾x "uRٌixUjTGhB r]bP_W'zSeɎMJU*#o} }R=4`us7M GsXM>IB0}rFYS&!F;,92'd7\80}w3lDnZ5FT[vt.u$tY!ɰ9[zHP%/g|DŽ.&_=f1+;)Xh?qџkoh` ,M$ZbTw\7oq5o@}>44;$U )lsYl.&ň'hA*]82➂ܗ`j$$ ~͖m~ = c6?q%^)>XA|Ĕ@$% \ɫqXg忤^IK09׼_8&."HVt WM.+1(2'E]|a8^D7[;0bc//x>g)2"m|v9r X8י_CL^W8d E+c:=V1B{.~ O~N_&%9jmk<i9YM3mF 9s>y |, = /)[,?/4,,UI"#Nhoàw{II(^S0NB}D"FPTQP΋3cF''HU8Sn&†cĖb81o:@'m nnA=x*p$,1YDrӥκƓ*c~bݟ[H<,S~y1|iQx<\k7hs} @:^AF  dV4`y/]>[.ڢ L>팈k#Рuޘ!s^o_ s*;]Frw<+N1Ov0_eQšLNHtί^AqH;5C>F.I,6[h'HQE[R}+6nLoVPu]M04N6MN*x9ߒe5Lrl l|.bܯ}o #^FovHPDVG?؛i#ͭ MS˕Vȓ<@;g{B0_᢫_𶵤Z<񏈂!R#|)$@EFW.p36Q@(ܚo̱E3s$&1dbJuJ%j VY7g8u7*h3lx`ȗnTzRMɚToVcJ0<03-Rkm:YE`.Y{" FŖoboK2á֝nF,HlHQjVtv҄,w|#MN6/LHZ_?(| tRΆ+fKM!!0N]tW]V54b9سo-nseQ- +"pQUdф§g ]WbeU^X…ۡbB$Mr.;+'A?̝*k]ɠ+`G&MYޱ=  ܂K52`Ͳ@[K2fXI=oYIx9clM ab%-7}pbY1i1yażpqfGf^P \, X.S/[JV/R!KeePaE OIJ YeBTEW |Y^RkR)FVp×jV ;Cil6M|,<_](Ep݁\H&.Eap-\ 1>B- P : d t'8uM@.~97cj޲:@w,xHc: S1_; 7S\ c+ĊuRl۵Pu$K;_{'{GFxܗuR-oH629<BEtǰPC˅"Y|= X|FVc)瀿1u_JJJ@֍!]Y.N 8X`,cd>vCۯd?< 8 R[|}kUedJCh@tl|9ʵN^[u:Bk!2 yO ȡ%Mؕ[nd]X@w,iμ)-WŷT ~ EtUǓH/ ڧ lA_tRSr$=-p zU* .} l mB]phѽfךٲZc\O@T+lSg Pq$]兕GoO7FDu Yj=% UxZ !g+i~ZN.9 )8c>ga܅1XcxU 5Pg޻pv-JGhR&Q+}@1xou=oN x/ȓAg) $@${[&=ɫf'AN2 hA+ӄ;8p漺|p='12t])$O敱D]Q%8,jDIzJ:s#6G}o¥DΟ`FJs lOp:A~FٜSc7Jb&yщ_ezܻ@J$mT{k\a1vi-g|JCϮTXxJ¹[\ifQFVNUP`ʼnJ!̃,XL_-ؘt2-#i ߦ(<;R.떀r9Ƿ^AMA9nSBLY ,* .-1v;cmDOnۦ`>9_znapOw팏B ؏mz<S] qЅz;7"Mu 7ad'Jף/ߩZ:DB;U%;f[SaZןx7=bJ7zOqGpz3<;E|)HH ]ͺMh>S~٤]ƗIX j(M{J؊^{iU:>+썌Ju*bե$ƿ"HGʂǾ]"~'|+NLD{`_%yɗi9| ҷEA5?wdcU?G 4AD66eͰ[p+IgnW!7H9W8a.69huACZԪ*uL`uv#(^rAv@ꐫz+ű`yަTkĚe305+#㻆![%~t"Jnm{gJڤ/-V JvU0VU6H֏c4ݝ q00T%"(DRoTpϾTQ=Er'&t >zAtֵX؃o %]$!%S$]H=_wVB C[ `eC)D:?/&x:NO-SrRgOw}oLNDRiuuէP'/96ɜr0!鮂Og{ ($@aH5zCCx{Gzs&;G&p-A- Zi$D[3/uza|T1z`]̠uǖc?g8בZ (ݷf=Y!loCI%c?yTyP(v陸/3 J]*f otV=ML$kmj # v눽>wZDEKoZv>]0k =C\lTYR u*DaW|uO6YC&2UxV#pzn܂*ͦov@Eؒf#`4J:K4( S %\/.u[ yo˰:r>>[d"E+1cG30-WeI+Es6IR\ 8,}Yo?0z>>yk'/qCt쒛0A4Od[1ŃE#dd}nq*@|~s2&i6$ R$l݆ն~1DmZք\D;OεG2۞ծզ nkE=/xW2:hh\?c~-gj4Ðm&gM&VĴGYx28llt!'2Lg_0ea?Ņzy=:]Twzq%h= `gsZmVV[R=YAiDK x(v|W2jA@ ,bZ_rےR~v!IAJa&߮g}K}+(x~Z1 %˖ODU60GEƨ~VŘ/k97qR#֡oŇIڷ>jM s[5#N8KM6xǞki_K%M.w\ JӣlCijH *LgHq+/Ax Q C0s1:["rd cMxcAzNrlp h4MECBVqiĿvv{ijTFvnGWbr2R㙝0ׁ1/R"@D 6.:ӼZF[5 SY E|Ȗ!uܸR~Z Ȓ@ǝ3-O*H,LiV](=e#t)pHG0Axh'0;Pn| wQ]{^NO|XjP wSftK'OhhƤh>G)dz,ª,Nטl|үȜd.Fqɟ&]xu=1^+$s Mxqj.z6q3=c-fUy/xɥ5>@`AѸ-?{s~t_]fFSCɣ[=I(_0Hh`wְ?C0ߒ8#hˍ+q. Sb:<^4e%jAr DIjQq\q]؂] υ|]-rmgW.43%W185o&wIH􇽋3d;qTSQϧzFvE03roO[jg (@Sc9+ZAWtfh\{xdko?l,E8tj㥎0gzv_TW e9uI- 2+ rn$!G*$ Hry7D -g<ZM9=Em6wѨ֧s+1 :af^U]Xn .j{F̑M,QW14"e2_[@= wcBmڰk:N(:?=jLiևڎ)z>]"չDMGiÆ!NcY 7{ς%aܝHu޲tĮbQ3SukBvB^b :[:r" 0v^?&,jgiWvf|6b S"=.wZKY{MQ{%Sflsc* 33NX@p +yn4/'TSEn wMK`ƎC74ïكYro bk.G}#şb,6ҟ .ZP>_R˲o"7W ]_q)e+Q-aeny ywk>]/zg6oqkco[uEh@+7#@h|CKE;1K(KE[`v&PRPZȸm1jފΐZ'J͝_-iZnBė0Pbq`ʬԑR2+n8-U1h55ǎp6?`rܢv (uؓz#P q^NZ Dw ^,(Z~[UQUPp;ԩ@]UKz)m'fcqr#>MaAR:%{;UX&ebJޔ7V=(OIɩYtx& ( [渔lDV2Tϊa/N?m2_0mbh-MS<-yeAS6uEg1 `&Qrg rW`SAFpm<ffL#rəBVd?߅_~"(1GP`g ;g: m#Cf#NzEi]A]W7` ? H2z/;2`BvM<%mޘsL3YU,tSB]U ӚEySRectyk܂'wXuM zp\M%dEE}13a0+ _x)%,9ͨ wMG:gJ# "r=jZZ :'VQeprtR?f:k?GMYl@|D-2j&^"jz ~qrf.r/`e?<sb@ j{HO l$1cWf< g櫸I~o?Կ;j7KXl:xSx -Wze@!r@LXc(^]ɺ36 Q)ix%7F0%L@ 쭕74_VPpm=$c!iY7D7n׽t թXEG@T!M<;~n3S R1> $ ݊hqSKA"~%UȸpC tϲ.):1hqc 2TWӨ|Qb"ԡUzW#K6 Mv+<˛#)C%)d"P5aQMDd6KI:O76oA@-\aX `陜۞fl|#c?`UwB֍̢#}O<H[Xg~hU%2 >lpfMs>Fkv/_@Ed6ǔ׍<3nw7=t*-rjŎbU.gbGʂy9KG}a{E`dEZ)|#mTuݻ(iihm%gb ;9q˵i6U! i ?x{US/&MGR;v sQ|#RcNTuEJk;c-U[;T%G])ׂ[veTv[D\ݼKD5>O;wuOgwH]2\}V|BQ0:KˑG%>\=ɷjięU (EU4,@O}q ԋ5qag ʹR;dBad #4 m0F'wjIvJ3%t| ^I-o |]e kml4`[?8 5D:+` rUr.?*wOzSpDX+xj+jBB}'oíZE>F/3o{* ؁Yŵꇍd]{,7_B&҂FSE`'ɸ0s+w̹ s;Kc[wDciU~uN G8PX=Gj  Q)4#g&(` !bt{TXőSޯihCGg˒]PѾAO^>R .OG;bpq7eܯ`JaM0ULy>H"hIG/J}:prd('Be ϝ oe|}&8ߐmPO秒Z㐾<^N,LX-LN8Tze%wɝvxUj{/L1x=rUȀ~/ +AX}ڝ IA (بjue&}cJU{sm1ekM1DlWX,5 5@Wxp !ӭ-T >_W\Kse%l(6:(YN0AaszO(i矚1 d{'٤tpehԋ mozpI 5߂t)r؜׆;&i:E~JatJ=I.!lHӷolȣ6ZGZxf0:Mj}Dc@_v_IKڻhDhej҅4ڻ(CmAg* d[ (J[~Lo-݇q6QEf&TWק#(2?^DB.A(K!m0 IEegG&S׎g6F,V>"̆UאC':8e=+܅֒M9ڛiEW(Uwfqי)bk"~ D:Kx^ LDRAyH~6D)qL=f!f6 U]=K巸14I,ƅݬɓU! O[X0]%d/ 0,*J6e(1ށXnp"AR{ y>ހ@blUp{B8P1bB*RW"Hm%ECHb[$4׹A֓Lqn:8obR >t Ypd+6.{5M im-;wG$$ZzWr,tv{yKIʣ.qmԘ8,ܗ,_IBE]II|Xr (]#MA\)e^Љ.Y JSLgp[T( 3#%(1J-}r%.$yGf+c,&<?wC[wq+LrA , mCOU2M̼+GWk!XʜBֆAr[ҧ'5("r+v*5l_mD)$![\TTGG X~Bw1$z-I}N{dNJğj\I^z_DXXz0;5Ogks/[>">m %q/!6XwM=MTU'';.V pzQJ􅬊(BWg_^yCŶ4E픎e`pN -0thj֣?y8z+r )6%)ؽ8ٗсKq`ڱ++>AMe bfIX; [* caȕ$G+O/j6dr(  uSwF؃Un[ml+=XǞvAT83baۓc؃_P_jY$;:hاi~b )~  wQzY{DS:5̜B*Ë$RU:.iaodBY)V,*A8`ʨ=Τ'Nv|Kyt ifS]Kѐ*лݸ0H.ME)P~GIUẅst# ;!nץhs"t,*r~O_mSY/=EөY?uK7>``E]Q :[k1>%c#'fݥBK|ppLl3%&|N: t }3qΕbWCY(9E/2Q177WL!{ 4xM,jYECڡ.g_~kHm6^%9kIɀ"f1+o֡,Z3])?k)f/+Df"# j@|dDzuRQBF93ճs6ih n}8glOM6PԶ2(6]imn/F֠&3$ugvD{旱nܷrtFkۀ6k#ƹ7G iS :p4R*|焐X1ېvngs!, aցP63䕶u2M(%ZR*n<` fˌ{9W,BZ/g7@h9kJjv8Rzo,:c>Tu\a[e;w0$lnI`^G!By]'C g2Gg!nߊc9550BY M'}TZ9|LW;oe>+4*D/u0)EXTMp T?5$`g4QxTKr,+Kn z#&uJ·\.FwqiЂiXq@LfF>!DxϦ|uĴ|єbУaϪ0܅7$CgD3M,_y'V 8$O.7qhoi Ny6A @ ԥ1ϙbgOly~EWbzu_8r z$GBĔS%pY P9+p賆^qd)Dԫlƻ YsqCd,Vvb}Ƀx[YOFF6>vP LK}we$l2q O(UػYSփz;z/ 7TrQN6߽ʴEeBa NKPwrcőJs8:Ӥm\IDQAi :W9 &Vv m=i'kB䷑YNfV-mv:fl2&{7'rR|Nx8g]L7Kbl=H Ty$̗=(̭h)ۤ`w2N˻D@4 :вel h5.2C,yL-bP6mA 5N{ǝnSҤ4/9`e&7Y=}v_~]N(I.r1FPC,("7Gf^/5*!ydu!S3n)%]ݬc[P;@EG@z萳G(x JÑw1j ԧk:aa5w[M( H +5P r9^ E[ޑs1ęA . xuNW~~BZYK8ccL4U+F7,] d!U`D1;O?0o>eoHC +,ZA`LAkCJK[ۃ&:yiR ^t}$Jza|3R0ɪ|K&D55rա)hU ݧ-at #q/XfNCw4:8bU؋0e1C+DR%jra{Dv5<6dCpSR㙋%f"B܂ЛyҦE`HaG!RЦ͟\\eq嬋rl4'DfiD85!! eQ M5n"V;]B BA2H{ER9Oiו 䥻xsB c m@8/,h -ɩAנ]sMP4'TD6 z }HI왲 ̈97a%yz)I7U8;ӺSp۔oNk.ڿ|"Q` {u~(2Ϳ c%,jp#Utw#kфdD @y!'y3n ˪R|O6c1sw$IWsUp:*O#>I@s 0V*-q/v~u1B$+ hq4NݎT$d;]lxԝd6)Zm n4[1e-8)A%KjS{Jv!69U 6( m1F1?2cND!]1rfm) Ҹ99=wբM24\ 4\+Lҷ#wUs}=hɵܥua *!ZhB!<j6;e/LD^d`f;Pf9SPaqڍIF0dT^_ i*KFGeЁk7e_;FwAҨ1vT|N eEzuم!B s([I81d̡KhZ$jdd1-%z*vk0k4^+䁲?-pl:Z^,H*/I3vh|ckhԆ|W )}U~8$3?}[WN퐛MD'ɠnJ73PxH!̌8N鸛Sҽ/ltq/)nYih5-?$t"XB^;?Wٹ//![7R6Uւ |bdыDlY  w2Q:q@EG><#5?d<* Ip߀Ko dyrvА ԫrDߖ>Ӌ#1Z4_IG{+w=)pÎ#e a%EW`re~oO%}?cnZIq]Fڥqξأ=^Nb=%Pky>E9Gz ܚ3yQ…= "~/̕=ه=G3?Ũ@VZq>97ز5V{o(O+8'^&ZQC>m- t/ؓ2 S~8Ia=!2[G7L2SFTG863:AIRHZ#Ƽf>npeŔ=$|2OmU/ KD-Ld/= M;%6H/ى<)}2 T/BR 94OK> qmN;y%H&W^o)y} ! 5dijKjpض2,7XEMj#k{ N?6Qbhp|ĹMsKօ`=)D뼇mtH~!0-Wv.fPtB+)$8=?>cg8ɨ{τrX0Ot ypk9Ck̻o#)-9E[XUvhu7v@vafx7U,j*g=Fc?gd+vk͌^ b;<f~3Kf~#F^ kd1C]/Pur -z j6niȣ'|w+˼!nm(e2M߃G&9.Q;'e\D~ s޻W67WLW!g[m`΍vhˡg+TI*mS$/+cwҶAGۧa&Ym.DlZ+6h# 4m{K,x~vT~f.KEѵ눑w]#} .B`/$m(جIGw1PeKb@ *o*a5k52kO^mwǺ| c/ ,drȶM7 Ig#€S#053TtQ2R8o#ҥMQ_fLm#mxnHPЎс56fkeM3nDUg4WPUez'78ΈhoO^'Ž2 }]f 0I*Z:"P˽ ^ O3)ٛnx"/U4$ei˿`]ERA|"^qNf[? ޢ~EO6.! 3'^<K+s-6/m,_ؐ[mm$YFS4Q(2ݗC3XrIt34d6fhQCbxi8;5]ƛL"Fk?' 0!l_նfg)BiG,h˽G+{%6Ԫ 4&z'BI"~L5J)OL _k-OtN~Rf& _%ɲi,ph&I*rgA"\p&k|0x$}VMP`p{d hv +K##bNLK@%O!aߊDԋw ha.VƣQxǢ_tq%vڒ='%xDBT*'n<7V30D߬5!r'_ L l6Xxڶ:Cj52N˲Խ)̉:&#\ڽOKiđJT\p=5Q7|G _"D^!gܐ3xpX8e 9s6\TVюWs1;hxGj *x 9dg]HNJwU t՗j"%RGczxү}*-d ΃|S SO{q/zFiB- [GxI e#5~8 8SC'9V)v;PU`X;c'4++O0ˆN8RU (+s*t*դa/D}W[g>w wfBȘ_:|)Qsg(O Jă Rfg'jw͚<sh`/%pHo_J4v^Q&XKW-I0bXI KԌH Dg0 p@ǾػbF(ō%uW-d}h"BN| %UyOP Т̺C$v.RvO?k:zj"AY-a˴iz]6%̙\;b-8g"0Gzi j [@bRUlMd(_EȐℒHV cm>(nT㩇*;_mw*`nK&q6/!F`x,X$-1e`{EC{0dgM9Wy"&V`kRcsp=MLLW=EZ3^ד)jOM0(&.u \dn@$u^)X%{%fZɦ1-|82}Z&2[Zm%8W5"ۏƆ`鋠dmǤ]Sͮ>9|EA+xCNR~P#U~avg~6{ik/Y19顶xฑoe_#};$Go cpyYG^)`nkYU3m Hi]@{1(Pay*)ăg̚~9|oգ` @bj0N'B,ĽuC |p %v͞x➬,gW? +%y5C!G{y{ճvx֣ƴl[,-iDeawX]gR7Gœ_/CaU $H_8&Y12h8+PR ݠv^'W?h"F_&1I|wÜ|ˑya)>.3 HWध:CZ=$k-ZT`U0 -(YT- ozKrcB79gh=$T4#v-xaG-A,f([R /,t-*~*XV>f=[d8Pjёv&LqC9`ZsMG4;XQF4Tdkꅌ/r7ݐa^vnXSjϣjʹ8:_#z{Ls"w.>MQL3=djnh89|)S`0 Tc/f(@ Dl'.hx,uyoQ!Hl~ MsV@BKgGNtfA;A~o?RQ*{3oJCk\ZIs#| %$XD0]oGCP֒*K bf& *m ܌`YcWN+Fq4~gIkB(~4{UȾ]1Ddθ3UӛJ_G&NJiYGzp֟n^=%ϋnrg}A5d*Zn"m<@CE`mQ-OL3R7x3:DFk eOFT=Sх78ZչQYbg+LwEZsP>9 (5=S K$oA q%1ȟ^E72H)(Xffw^uڊo4dR  b_(v$Ǔ-* )'?j{YO"l]Yuj.Ge{ \ux]PU{lVYzS_YΐLI4DVj}| ByT-h(''!}&b?^?N/y',zK#Z 86)>bj Okzݚ|Ӝ?<:[POU`uf~T䆴@ֱ 'K9KGCGhR-M-$֌_D+>G"*2ȳ LZH*+l˥DZßLo ︥y JXTbBF8nvXӡexpKX/u?T:۹яΩ+U 7ẋ 7 #J}51ݒ(sle=lcdYDh\s8HiRl1 u? 5{mv e7FUڧ}h1S`6:A!s/ï_,(8e׭R0-@{y *VrHN#p ŞƓzc^RE?S ܩ:/:#qp ߟ"uI.bn#e.!hzc \D-qKNcϰ"nd_uxOWglqӤڕ{GƤpRZ}? %]צ`yK&8:P_qa`jZotB{5NؠGi ;MsbLH+E98S!ie֒;NDCד}ҬآYGsӁ@]0<\%fy 48ޏ4=9;ӎuhx\ə3 WBFX~(R{DA8Jnq٧*?0IQ]$9FfjTxŋ*k~x /WF)~vu( a,Bƅȁ`C ={B JH, ǵwPGp癶Ko3(6F!hw\nEkiXv K'ǾkVAl%m70QQwrPh%-VBڼ"S.YsKPa}"e}LT| f 8 ;l lšd)>b䘤M]ϭP j_6vcU1o}Zv +}3e9}wj+JaDEy[c 4sϙw`kpwlI:=IsThVGVtn: ?8qT*u;5Z r#{$8/fbCط9$᭶w"MR>oYƄ5B* rlN(Z V sY,0R0Q1v6FQ}[㺌l[+of*DTؾΌb"Nwrېzy( _3|$Bj%QۄpGZn`NjZ7,X:m>fDIUH48 ckj(;+:S#yD6Qyxbp[,d\"38]Wedds~^!R'˔0n]/{|B"TaЋ轶"z5!%ƣg+U[}䴹u5Z :eFfǴ*7'9=1MP|Tj@o xO\{4M0 m_dq /*Uk9FiF1D试r/ͷt*nC85ʚ!݈c(T;MCNўYqwx]fL4^C/\16R\Kj0j ]qݩƞ]zZ9s8mp6Ade5bSNcȣAwP|* Ƿϒf2U i9(N^*(W ]YwJ_̸N 0|y-^? u cu=4a ]{tk@B_*1-dP-+mA]h&,ү(v66qfRM[tc ϙ8;g~\?5H(]+ s3b)腆0E)f{%<0*Nt* BW?M`hĕOtv^^<չIf+%:5AZK/V 02dML>Ѣ)/Spzi$W%FTA+N/ <\0Y0L[c^zhg$g QP8x̠ŷ$ lMpT1h2i 783G\:oS0lN[ngW%("n< ֚Yu3,:X%siƊq9+gw<8<ߵ ̑#q8~"_-CR~ݲzw'F~ݶOh7(Ɖe:6Q 5yGBb~&DTو2w,D{Ktfmƪr uٱhxNH)*Z+}`?mn>n H^7K{yi-/s}y,AGu D^YTN&?4AئX?w҇%~Fj?4#ֲM.c; TH34R8ڞC8DG_CPChɔ3|(NRERmJڧ݄*R{:v@!CMGfQܿtP)'Ӹh-/+XJw.U;Xgnj~+*|j#í\,`7+h赦XQڭk>ofS#a;0֧֬\LD+:"ex/lL[2 t02Љ-&1tf:|Cl82Hyέ^5L5sbLZr[<~;&DkZj) 6<.Ɯn_caKvq'2,vt;kρ-bf7폐O^gs/\[#p2=td6IX$Zc1J7P`@*zڰFpQrS㛆 BʡU/maJc(U524td&,MN2'N;^F}J<^@?xRE?PήwTywFƱ/ kW׆ѕ{R|Ԋ00e'9%(̨ԵM`NgF̠?=VJcO~0q"Jn'1C%) G)EŹ6Vcf CjRZnOqp;z=t*C Nѥ%*~2*- ie4ut)}ݏJ#oPT5]=Yg'jNkVv~OJB,P>5^aI7;ڟe@$e*AdD%&JCD![)iދz.[|xV mI_x \!ЃےFzݔ<ߏj"Xfg'_pkI֔-x.u;!4YXϗiSrLzT0Xoxr0,Vk 탻}ɛ,OuK84b 0æzmn~??Ff?)W:+m!iCv0Y+ѼNmw|o(9h0MA|DYz%#~ tΕ" JYtН)V;~_+֟]Y_uˏƅ ?7!i7U pov3LmQN &{-]]$?$mmj9Bz ]@ vn^{Ù4TuAL/(g'>"Ÿ́yuij TjYgW;O-o'?_])53.XLUڨG欻9N;O; l7]%nX*6,!(S#B*6/{e&I&zxȠu:HsC@4$ƀ_ fH{hf4k]fp9Lrݱ]Lj4*nq- UT02oMu+ EL6M0%a'a۪D7^Px///j:3nRv2UÂ"nes܋$DES]sQGUI&P"NGk`X[ Pi02; -288So;m Yb4뗨EQ޷:pxd+Tһ>ewlBG+mf-h)(W3:H ؠB麡0NZh%nF.VJJcm`dB8PEK\&!bEG g  lI/Y<+`/gևw#2OWr`̄p D$LDQ rjaq f.E) nA{鿯ZGID; @S?#)ajAe`yҵ]RR1PM|l]xWy5D?3MhXK4f[5`Ѝun9#Xrzs_R9[.4 ;TݰtWj"=V&|hQ^9"9>ljQ|w\ĥ'-Q1JN{Ey'G(hCRTs#|.D&B/۠&s=m[+;"@̌w92j㻪Kϻ1A1qq Q!DQ2 Y hiPgs'pnS%N"{25֖D'ı=_FdQOGRxR>^(%Yז|wXtDŇLj03Sa_)ݜG'Xef0cKkt)Rn|BQȯG=)a?,?]t"oyhArF|7)+q&C'Ad%̓j@fD+ }Ë*?:, έtqU}?Xs uX0Z 0ķۙïVC& t]Y7 3d l 8{`bz5*S[{!QΛZoSZ©Uk+7J=#Hu*K>w,S|7 ==|bKU\D5 Xկ͠`#;y0Ub+aNya:(k 4W<e:1Xm˓@G0A/&T-,J id1:) 'OBH4VVkXbI5HhCA9q+f_];Fu\x7·E: i)SҾiEs a]d)1?A˵ beڬ2{0Pgm1/FobAűEy;\~6 av;yHe&T?#犟̱BW{6 \R_i]o>єZC:\L,s唠¶pEi\0_e?wN$Lz2_SEG^|Z3u_旭{H7}&R S#o{}ZbC_m46~r1co 68F,V^~ @}^5wֈ; XĚGcw uGK'Sƈ#A%Kv&AZY7!im6n?a()*rgBꄊg=6c⛴['2G:q!fFG=?K3̏%Qu̲UETY6ﷱoW 4zhfxX:yϾ3-8_s¥lzJ@"M6e{yf#dQb3?auL+V-kIwm ӭwvSr C4@Buc #)2zxG΀6H'|& J|U7 T|.'eɤ$ϾQ-[{كlP)ϕ^nGգ 6k#W  @2Nyu#;Іx 32BS>5,7:)8S49̬IH2Uo0ҥ={~|\g *e]cUR!}L7Wr*ehdG 5g -Ӳ0>66#+U@eHkMUZFd߻}o=iz{Dӥ:+՚ޘ"k\P[s ffxu"KgAnvB8'H%c.Fi!a/dYV&q2qG@&,l|`Py.{}z89jcٽlF3vjR m:skkvMZɞ3xu2%EC]b@TE<[${{,{PQG7=cYVդi1lDe`smB׃* BkQk kιKF>Lv5)]%~X#M=?FjVSSj85SeW+(oP盲;M,Ӝ\6{DKYU:Wӽu"p(4>d_bX"΋o0_^Nj =4cJ`|A|sIJodgZ.2,_cZ5.2Io3z+-MRn'gP@ t[ů׌ȻXX(5CdQ>ϧ?[oH"1J|*> ~}DO+;G]=?~ sLxT'"^o5l(r47AhzS1݃t^пi@_ c `S B6ȥ?@Kp܊NF XK2eBYz'-W1-4po>گ1 a^Oj^ƥQ}Gl|J_-ֽ)u( z+XD/)m5x8sֈfiZAB]C 2 ݾ# |FZm5lǀ r?=&܈bGi1)^}aLٝ[s*{W"W&7Cuƈ$C(y5thDg樓DOGcxQ)Lf:cD|xa:32Fɸߴ75Wn[݀n*=et$8iZ_z x)$U!4U@A8XZ^ fH ՙ4hoob&-=$ϛbHZzz59?Q:]COΥ  /QLƿ}@pF"so 32W>X [+ оIGwE?=Pʙ{2!}F1jՓJBܶMYV5uvRv^PRquUZal; rΆ`&D ߋ97&RZmK;;4 T#m]Җ{ o$kcc@dLn:NWlJ`wQa\(6V"z-/Z@ %H "͞KsVoRw*>#[ =WI+)k2H-Kk'7H4h5(׫m_ [8lѻkl1Qn h4/B7ҪMWr 1+čr-$L^u5?g̶&wP\J5#xfWP_N p{<Űuy"aϛ׿BmN]0JeGB74 f(OsՎ>Ǟ췽)#l<˒3#+9Ddai:.%9m[&-M A z}>4_Gppa<˺+(e?Af{:/S:*.´A`ӥIݞ+ʢ(ń֞3Mf #`ۊsBz*EZ-uDsĉ! oT ed1'֮Gf7|A9ws歬Mbbn5%0|^gfJaf֨Gg3q}#0Es=S@eSiikDѷm# °jX!/ @+iTuѻ"!"eANd%"")]ؔ6 ˊX-Q]y*qùr\xM~ϵnt'H=V,ut"3i6cCױvsl݋_eUHZɧ*uq;T $oh/B^>ݮ.ِw_4͵M+6Ԏ"MOeN~-`@wY 㷣. |k >@(.--=*36D c?#;d) DWBnU+;iܶ4b2'w܈Nd7 S*g8Ph"4-޸ٛ˷ϙ*@xat؆h$NB)Lo$^O-MCS%!9IfF%.^5 +ihʙ } eAƬ3wgǮ^.Cm$<, lK _{;̈$f-NKP zZ@%{Zl:ҁ+Vs#.iSr7+`΁?zShښ߆taGPdV+XtG*}Lӹ$Uϸ=XAgRhәjשOvdPw|`, 9Y' O|Bf,Ʈ}:K1izď|%F)3R r_.{Z&up.hvfJ2 p72 1b KFqKi͡ [zРn2QC~ B݃ uWk usIv Hf>wlvU]a&+:>֞2uIGuWN}{c)Pt e`ơ]F 'S+Ӑ=r?f_jU<:?ζm#:L!DP\D >7*A B+:6%[PˮzTCUJ;ˇ,ɽ}RY%ڀR{Uq@V.K8$6t1B/(\Ďq8cOMH I։2TBk5C@*z4qcCgYbLcy1ϑB:U P7jp2[-Fw$xYQǻAx7vZ t_M L SxeU$ӛ4 uDH׹{}Bнg0Šx m s*}p9ﲚLR4}QٲRz_Wn nL,{J I28'sԃ uA{oB3m jGհ Ҭ;4¹ႨG΃Ork:X3= Ww4ED2ɠG_fR!6zV, ̦5\KZ8x>^AGPj'.;u˛b&vB?=@N7n?Kx8Agz$}m['qW.Bn4sMFdHFRNB_|Q;X'9HU/3v&(7껑afS·Y pJH*hUwENƇ%`pOcp/m eR[D:znΌvM\-xc^JC~uH<3vN}:+- ff`@$dxB&c )5e7^|jtpUyf?#B$bDZ$UIg= އ@.jw9q%gG 4;K @  >";y&$AVCh)AA\X.k /΅|K#[zö 5D98uY8¢ =& a~ vp Zp Mkۅ"Mt5wpB`*^wcZ&!I.`{WV  9lWaҔ+wİZ.ƫ6=9ZORXg%sp&K_ZTc EϘ񖯼6n]&t`tu?w!w(8n[ccG j}q2dA;/cW/q](]Plԉ~ת;i0W@ /fy+/= + pmC|P|ǥ;A tLrg-$tR m?υYkxב2m[͎f/^yuQ+Sj'\rf^pFod ky+AÏY>]pz~."M1tjy*Mo @-isL)%ˆ,4Y?>/;Ʋ1j#w[3{b0oXEJ(1%SF2~2#~$rK _5PmZa>xcL KEBi$ hvzK8AV1e<,_⦓f'Iq2ͩ3]1_f3D8!"lp sI"[iX%@ r]!cDU+ n#*Ds4B B$晸8/ =ܡo.(6ŠOb~mQ"s1ZegP.\3"Zo*}ET{bDvU }#&Y׼Ak(cGpۧu  g2=ؤ_αȞ? v0 B('U-WRE3m!qt1rhѨkKn/av~أ\ܿ܋YAHslە~ ys֮ȝJGvCDd^rl×j&D7 N)lv[E ws[7Vd cɄ b|# $ `}-UN弹:<@_ 2z5yAdž,EٳCxA}LYLcQtIoob/:|1+/}!BPѮ*Pd8G}썌^P&":K٢KqwFu]+^"> UvVMt=j{BoѦ-y>ۑG`禷PB}r>PBޮQ>D$ei1= v}8(bubwd & O6Zdvߊ?'pCY'&=H\0LP BLgpt{D Ub/Ar#Pge.YoaCx^QZߩ.}oH^039𦾄dCPR-[(IOJ> `ٯWѺښxDy[  ? %y 1·\1̉dN!Je/xc|n.x";߉m;/9\m hbpT* )Xp4B7[HWV9ly󎿜.+xA  ia ҶSu*z\u*+4*7:X%m@ہ~jЕ!ɜl8*}o+䭎X FM1IK]w*U`\S/g1AwtQ(.9ڨW >r|ϥOJ;E{˖dgTstzaSMNʱ2MCbh }J3QZ*𤯋Mc60Dul$ c|>9 UP3ASN6߾\=su0b2S߁I: Fm;wf;e? 93;5ۓbl^&zv Hw͚+r߶Z>% )m.aC6#l:c(n: s˘O)Hq-bۏr Y,OD\!᝟wS8sYy6CֆD1&{|Jm<[+1Qw˳ 8ɚmmlZۊx7_BR֖:X{`$'&UįS]lƴqR ?5彔_ ڸ .M&I-t|m2ޖ9m!N@ ^ m9![smG eB[~f<>2R8[oUkSNrGH!.jߔGߗ n#w"0UƳj>=|}wQǪ3YDaM/=?|=Of Rвcd osE.砻Ӗxq7} Zf53ؓ߸7F(9rVnӄr?1\ȶFo)+۠ol !nց!;+;&3͖N }7-Rج~ҍ!ALk0t\)G[򫃮EyKJZ__34ʹ]eK?'%nS}Ud&L dqE"l# sn+(u?g8JBN\3N͗XjEp~{qlER@h>ڞqA .h%2Ev6%_cOj S)f7nĸ5(~ؚwsrLм>ˡdkTRsٺx}慕V Ri CCŔc:>!GuʃO$hzX*̴ܥwH{XjuCIw.|2WGv_ )dR))%*NVz -КQ:_`Hggp \}NDn_GY3^f'yq5qn@"|Q9Ëlj?e7r{12ZMN«M#~0 p9.8AcHt7^?27?FeF%$H_o6$Gc`{z 6TiLӵ򒖬܂Ǻn=p d:v4qi9nu+A𭲛PkPoCH2",E+w<{j՘.<(FlІmM]5E.bCVaTFDžA;$㾄a>{_/6`m"5nP7i1)i$Vz r-KT2wE$W Zssٗ.8#M5f_Rg0p/v4, NX$sXN<"r4{t@1"^-:Ota,Kӗ@ޛnfn~MɭK/ ƮA=qz \CK!)_8p,-xKoɸt196lA|ҔtH56e4wQA3,Skkg6)iD='rA0B u_AT 29}u!#tdcTiaٲ8(Y5~G R'!cdP;/[*T%|lPI(3,!`* 4@JHGw2i7O_oL(t3[xrtE! o z(ElAuu]2OKXa.*8x;u>/6ZNgoHVɥ>Ԝ:#1lfj~xK3dzKȿ?e9A^L.gxAᢴ[%Y[?g֏-pDdYGj;C DNi m MYD(%P#>.}oq uXGkw6=dj+ǖg.u0+޳Џi2._t:v?և;>dC\2Q.J*q.60)D)kxd#(͍6POc3wZIJbo"8KwH% *CaR΃S Jb^)O|"Jb|>*877dѱ "Fkz](c֡'7&DZgsu> buBGɰD:bu$oԯtEVׅ^0b0(Arx ke_[% hhAñw&?bFh]J&fDr pTȬn9Ο?=pRF:bqGvQobܳ[;m Ŋ‰Ã@2{ÂJvdoޙ\?:nλU\Ju}M׈29)w2ߴvu(Zs}Xq?FvT\I28Zљ⋅1WrדOì  jX}S"N#1=z͘#Irg@ @{s >hC34w ڭ߬WVIXzݥפdZGYr? ~PJW{e d]P]:1͂v3 z;{u~7|&`~As홍О5j䂏BD=kzl՗x|˂jrYdDGhU}b UTh/sB/" T Y7kfo)'!om e. x sGJ0ӹ]KLՒyŘƔk{!G u#AcJ]~jB8QPKT5oʂһc}I|hE=M1e!cn!E ` hًeb`q[fv{`{QZ)PkW4x꽄ؐHOy:ӹ: Q=8DɊ*_F3@Gy:ШCٓ/ "|B-2@ߒtږ:KͮМ*d[]J *v;Oq_Xݩ1Ծ?z\f86vWW<@ VbeTuY)pPei!XjjIm4ʋo&puoB-Bcp;u#l HdxDWcN5Ng 欶\2 4ٻu (kDą8_`p$I`ىj,W/\έGJoS@?%7H)4 &#Ȭ̢@w<Fc-S_҇*3^ z녽n]6 S^dV_:֐:kG(i턯͟C]9^M3{vo.=?-`Yw,]E ?3,˳ a吋J2(s`sGc>6`MF&Lr/,\H&5n{_H.M@Nˢ;9> O:ꅕ[c]S=>=%/oy:Y(q{rK<mߤݐؿeWtyiwSE/NR׺OI So#ѸO9p p,6`m&VnZ)J 4iTmԧ/Zj|.~vq"NM^U)>[nPخS96YGhrD!_FM.+BVaZb(3ƱwXSٺfg(TA_X,ͻMlV-Z0x~ Ɲg)k@琳BSkQזg@L1*@2; '~q>-nek 3R+@6kqL>jS)=N g2VBbi_2NE,N5m@+TA8&GƤ[Ԃc}ݤF֍~C?k@lgI7 ?!Vk߅Q#r=KwdDLNHֽȐ\#i{G( lb#hA;mvctQk.P>ØXe>B@ ҁ&tD-K1뫧XȠǺ} D#A|=,k(^mxrα3`NWZn(Y(1暖9O} }8 _b2v O誙k%rD2!ti QXIP-KK۵Wë_sBrxIGߪd`h 5[E*n>e"m/!0~P.86"WTNOγqhNեߺ@Bȍ ?exQȥqń'k\hw: o#%-\a[ъKbY dlfRDڝ[IOZ ?n) c ?p(2R|bj(o%6&榧Z< O)_d|+%K,Y,ݺU>xje8|lヤ×5T>fZbIK@L)rZ ?Jx\J= ~ * Cjώ^DcrkYlϺ̂ʨHW6n+e ;iC5(R@B&_ 8[Ѧa~#zz/nLkl:?q =\ V'}؝X9;>o6aNyCo*eD(MŨ,&D\v0/ {D,jRLj[Ւnr?*43LzVZm )xi~ڠ}]ʼn.8&gdV4|4]hp/B& G@ƲY˄ gZEBw1w: (I=9 ZlRG&X9w;^u`Iuo`D~s;8(Z*A?- M)jQ#hA%`u\ӡgpYa|Ga+ɏ4eW9c/q5c=¸QxkG#(Cڟ2M!Ҫ++D~DjF=)"#[)Jh6oh\դnXo=@w9x\[QL/ϨY uV*G6?p0؀4ϯn@SЪ#'Ei#W0 ޾}tO| hyr9 c,\}#  /f<<ä6rk}FTD襴;@y%@c#Eaz$tc`e?,E(>ˋ-͹r_!MSvj*wC|QOK V{(wL%9b-43}N3t~7}D\-0 r!3,ϙ*NTZ坯*xaO{x̚2Fh;ȧ- 8ݘ[!gItyn#=Fa9?/q.x3pfdsg{{qЂ @`܋AdXM@2DY_J^ mѵOS WJݨ;Le($N3QϮC!#35?o|WA6" eRC^PɼTo2Z6e]8Զ΂=_}r#oKbر7SY8@ ƙ߷ʽ+pPUjrek#ࡊ "k!$2H#1Hy 32Wt3YrfnDhHźzBuO!=XmSUM}s`v˝"ky6=J+'8´='[%w͸vyksZ!U4}}X$0rTRN@cl@UsjÅOON^ 1{j`Z%k3ג)T! ۀI &.O@r[&#>弮{0}ڴ` .Uv#*k|7>#"lzUDڀӰ(gpn4Qq@2N j:;t4XGUWE&2ԃ(֢WS=Ubbr;FGLj+Ao?6YV\]'1k$m TXLGKWV(dUwsoA 4x18⫳Jc(gw}fUk68]tkݷcd fnd`e EN͚W<P3GLF UU d]:K:Mz?͹&L0hGKw\jвȦēn@ؕ5lYBJ!dnZTΘ{$=\ϗd%DsuInIjB\L{suos"K[ɃU"64=2[1<썮 Y3{}6nCk}gh up1xP+*/1^Ԝ9ݟmpZr;C90ծ;Vކ}wPc9 whS/L"OmDs͆5ƻxgF?]|&E'H1%suYˀ9+wIliDDCΣ|M'd+sN!E*(zWH39:/F.y{|6zGM\JI0l84ݦ5%\77@0|9&Խc~ j9sV|ѡOt=SǰFqP)qяcOyuEq^sIʱZ2C~ak"N ^ڂJsrbVae, &2ڞqk3Ԕ&_@eh.Fr/P>\@9Awû$8'fQcЏHd92wǮNNyqWp%"J"b ^3۬c4-_:#3 ^m'vfr}n.89Ʋ $DvG2AmGegiDc$]Jj Be=>&C,|UlIw?xQE|$м㞸Bc)>DT+7vӒ ll9htH|O'WH{Ĵ ndl߻ C—KΨnF,=aß&*Z*= `zck`['#yh ,y49:z__}BTBQSOn2Ď.^B|'@I0qψe <'U۹als(/l\[IhXXa& mR06 8N%ROQϧf1v8KВ}?ɐ4'[S7hAS# J: ) lL?w켚%a(p+> ж7Pꔫf$v 2NᛈצsU[s0.HdZun*5FX05ݑkH?ω${iuydz/qcaD=H޸޹%,o`HeA߲EGq}_}'0-OF`zz^,M[1>8N.:޵gpdMm;NM)Ε#}8W!ED.qL)0)^e2B@D@PBiYR ЁsS  `QF -;(sk&bk{U-+ ҵ{:,5 =\De&LgpհͣOlǏ7~(kvED! y- Iݕ&x2X̲R=|zƥYR z>!ՏVGEG^i* )HyZ5pCŊ\X=2r{9dѝvs󧇉:$?EG3nO0 P*q>oQkxu&s2XGM^Y&q۠,椑p:2@. ɍχ`Sali'7Mmt}?(/ $:e",ZVn)-?t KIw JwF rVĭ~n##guTZ,]ބ Q{ y b#2u?ZTߓfLdDz/1*d/hD$+r$DND- 7Yr:P:yavð.v~G|t8 om14T&e{&EhgM66E\|v: );$B!{x8#9q< bbF'd*_L^#2a'Q/1 W(c * o)-Uz,S=p p0"2K0W 3 (w% rwz be5GE"i J*9ôIK>i)l`5@|0ջ/0c4V+ކMg˛3ZSnK;I4gK{%3|fﶂ}@=|$Aѓ jME7Ԏ-DN"3|)ӏ&S$tyRtZṅO4y̜r `Fˍu| i@R[ֳOɐfMt;Yv5œ,Wz4<4,%[kYcZ=PG==Us dej^8.oG{Ҧv\qΞL>8~ Hd9ri'A`׵TMfvy_hy9}0(^70oO`O} 6I ;`iڹV4x ?Y}'wx[bko y^c4,<cILem4DhpUI$o7AJTژOl(H.:1? "*eCwOӞ!ɰ֟Zw[Se9H P Vnz4[֭8GQ)^Y%Vsb+Y䠉p=| CbY#P5;q{mYYQOHGQw}gZ|6pmjE~Q+l1U˸qK]"-|1 s- Y'KHݽT<6؄/hZBjN2y pB+\:o#EL-8Ƣ9,u4P QA~蓹i= }*`awH qp:$|.j`88+W@b4e 30dw6^=xs1u)q`3>ӭ_B psC~&MQD!_ *ej0QLj r??2ڃm"%"@^;&!)ǞZF{ڥ\ ʥ+o#nm|x`Ip nE*l ?l@.0KrdKI{mU1LW @jd~sR24?W[f˹M1 >pc0]KĘ7Ec~CDFrHLeIRrJ<19s' ʀ D&8o^( F]DA7I8cAmi/m2WŶO?tDI )d!j9IZ>_n+XU=jz"}i2أo>u sX$gT8=,byi_-%l9U2YjTV w5feUkVhvN8yDg3$\ gj~O,8xҨSGbPB @kg5Wzɞ&jX @~iR 9~ q~8(hjR.mM+au=-oJc/qEչwmLRjo/PM0L/a]ɇMЬl[>|Ha:Lvc܊Zbk):a,ZQU?9 FݞBqYyQsß >Y-{^HtN5Ю=R\(:"yya>BNcb0\ХoV\%M ycGJ5E A)amEh=g+ujR@ۭ9p]х d{u?2 (ZO ϔ1j0slNt=\LNˆ%5a ^JS1\}oۄҕXd*½.gsJ/DR!^ Ej8D!/_gh:DN4›M y_&&x}dN_CLGrc:I#_lw Y?,`{y.x?;mB~XܪG{+OXdp T- 'Z2+q*ͧV>4^w[? vR1m_ $P|y7:lis+mGS!\BW(cAJJc*%p~nJ{C2iƀ%v]&N5$.̋'14R_K9|Q*Vz= xjAIā1ۑ^e~rQ+f2򶑢I ޝLYZ²Iz5Of.T?_UDb4_嶙R|H{ Em'jdWo#h@oফ-qXtWh$/j]Jhm gh֩Fe=aHA,9i%ͪCsFNE"H N ]6K-0 ݍ_7kNH6;ڈΟ$ce{~D5R53TUkd73IeG b3ev`"̷;zـ==__TVAkvA&+`4 8h١5 >/㚓sdSpcfj|k4J3ɉǿőŞt9U>JFgN什B!kkLFr,p>ִ}oSMey̢scz@vH=BLݣi龉*"K໇3w&ӗ$¾N\յj3EKҷOu$Dbpg梣b. j3{zw?)ݍ 9cf##)pV') G+y:YyD쉤]δUu5 {̃?Ugu XdvwJI*)-O5'#cW7RH9=:K,N4v)zѳ?A x5?|p}OgA"En:q \}}ɜKφް cz XG+O'F3ǣج%Yn99/ Rqp[V@$8U [BEA CYÁid|]ήتO Ͻg[u @ oϷ.;A r|pBN$lR DAmvҥG%<ǛC!;&E{F8;`zv*:{S ulN/v}(2۲\YoaY :[&|T_ԡ˪7]SOϽ^nf8MIL3jp}lzD̾6W+#DN/T{p4Ouƒkٌu?ۯJ]:K4IDR%Y`ĻZuxqgOOn3ow;NS&R{_BM<6ⴈLJFqP%7;"{Te3'v_94|:{Z׈*!z6N墵*[F1_'lwDn! /u>i cnjYK0'u c:A͂@µvDˋ@@1g_ l&Lc ;+-(e 6IBD:U pHz8vuU 4Vv J$![E4< #ts5>r<98} =I.,jq,TԮv/"!f6IڱhSQToΝr8ŋXx?aw`{;fmӆnj8-n޲gAfSdm[yV[pgi1c J;闶TS[ngE%ϘbhD#<~hP{lݫ0(\2S1&N8 4y;m90d3v*{7"3>{&sj1}9ǪLt?]wF>l ,{)v -&}>le)R4Ӟ*5FJ6g$Lt ?X!f<4,jCJ֢b#ѨY}q}~ڥP L~%>i5|̙4_eWI*ex6ֲAc81:OX(`+q;Nz#R"o#׳>*AeXfڨ͡p"?LZ$%E@y$uԨT\riB &X%Ad݌p4@gZ"qk{`Whb#Dy m3: $ѴBY+ `{@x5c݄>̶Nar-˶98s F ǻv,,υЕ C~¨=%D쎇d91=$ ArџiF>*>'O0]FYɄ=0캿I!$OYޘnxT-d{()^aJlZ~ Ifg;ِz)"-v u,+wHܻAx휌A55$k{/g R7ҹRd jqC{O'ω$ e5ɉ6p "mN -Bҩ"A r̕~'9MN5/L+G^k)I$Fd $Z颙m(*CY]#Ux+߾&ݼǯ0OcEm{(CIp`CG/¡/JKK6 /h4>w {oylyB#Ko\#j]M6?% qɋELmakxmpW?/&LtMp npR&}>3i 6wWx̑g`E=-r@t:> {`L)HtO帺BV-6kOơ?:t O ژ]fɅrߍv*%`|H}MΖ!c+qU;~RrgwF~c40XT#WQÞi_: mTɰ;f9r R6nC@S a'I%l(|_Ҋd `,h+{ldoWݳCjȲ_g$[hΆ qlNh"h[1,8&N;.XFZT)/r>g% "۾p*2Y!F$`.S lbi#2LΠOޏ;C3*㋴U|꬜z)4_;/[#a(:& \KBHW8HuR*LJ[5ד MS:X4TWuhmjh_Sx?H!)xFBupIHy܃=7&OPWBd"]>(pѓ=B}QƋc' gCM8ZM @0/w>F?odoL[ e/{&rWZ W~ LpuIG'5E Hk`!P7Hh$BEة? yL̊Z㪢[/Eh0~;#SZVpv^^}vtǞZLV6;b?sJyDF,=>nc|KJL`ÿZC*}VSяuA-#Eߪ)Nb k4$xf7$ 6s!w]`;붡H[YphXBxx;]t1fhuCU@g7&'(9rFAc Ƥ7=:x0_yc76/}=y,;"UBr;4Y:gZ L7fN}^*MӏСo3"B7|/Gy ryg/@X%cݭO"H4=WMv`kek NǦOz8c;ꉖ/ ge7]o33ryKB52&h'E&f]*|9[QF}Wz*/>/\C,h|D Y;Z(񀜃OwHZ:!ϡv2s֒]c@ Lu;nY\իi@OX!Uh$Lny |_;oGhY%Z~*aK[׸o'"ˑFhvӀ{-do^fɂ*ƥr4*S)2mҤF*f:b|,$ ue8&۫ if% kL:91ns,;6TB u0sխk*kx-Jj4 !`Fk>]8>?^zv&,naDy4Оg%# Ǭd{qVQW|:U`1|yGhIɠg  YpK1t҈ήή嵳fI2r*?Ki+᧹ az h:;l)((g(ߕxT Oto'=\t.}2h}X!, Iz6`1Ѩ )>GzLF!*ư#dh@fhB=UhN˷jmȡm4t$&񒼉i:nGdb/1Hu:BX*T"{jcR;ٜus DyFk:濑GV XTPgP?/dTYp~ztl?%8<9Oزq܈逾3U{sfdZv$|E-e2כJi?vAy5>+bA54.l/&IGd W?KԱ/R9Uh%TpucZ?&j+ +Å~<6*?Kk!烈60S\^˚vukM 컬%9l 1f%V[]|-4NY)ݼk}ct/v6HMIR|<jWywȌڴ*ɫk-6쯵{%O59GZDѫ{ڙdei WL7eB#4vh ,83 *elJ93rO(_ ukJpMמ|lk -݂356=PӉrįhb״+(yMT^+1]SWԤwd"<&-q-.N~Ye+YlX1IiuٵťlJClGeaJbPBk|bxX.ϞN.u`ʣ;K(ZRqL#ޅKQk_v&tlc,*>G1HB/hF М\;f97: m%Z~qCLB°}6%?/PFP΍APz\9' a~yU̩з%!ìIv6R 1(n hjlx["g>%:Hdjtt),L .<ѳ)WI"I) mϣ8:*_\v 2:o26;4]\Xk0WZ~8۩=F)@$ȅ̾},!*jء[vA)cY(y,bQRꗉ$4Z<yd+.^~|o*Jt.FEWEVU`2HqmkQ3Qd{rL "n#[Zu )V4?K9'y-p 'Fioƨ6p1EUKf$k^naƻ Khj^p"8D?P=@_z/>F ^epLL:uWˆlQ3bpVBR@muZG)k437=dpɮ.'xvɝfK"9Jv*qȺ@wCiO`<%FF5{S&cjޚΝkz9b>Hu©7}fu6lႽ%|$m1F=2T␖jH;tLi9mv.c.!Q'Li<-sTG08b1h,叶qʀ1mugz; &p^w  r lX5 Lӎ3˿WHg/OlpH&{=r'pF{1‡3<_ǽtZ/M9VLɸh W 4jjh lD췑z+t.58) x :.$L8llpn3' o^M3I6>wB^:I]/U;%aDF̀( l#b%Zh7Aأ_l|>Np|{g3HC/# bؚZj;qm3exxKO_![?Au/r Ʉ.cZ[grjX)ԁNw Az"̧.Y'1١ml=u'V"dJmNi&8R+R Y<ɢ TKhCj_w">Sr]2 [;t껛JGmvC{"BeX:3qKj/7.J sy>bgh\@!*5' w_InH1f#7`uZLoRQ/ֽD;L‘+G0^3)df'fDYBC( "uoLh X (g>`Oޅ"'Y!Cbf{sS ȆIbjq Q1כE`qCY~דc#:_cBB4iaU 3kIcGZv{3-TDZSt;!q? hd,͂s6?Ү7Kzh=6S968i7 *?/r+{/!ERL[1*6)))x9Mdf s]uHك'L#Pkx k[2 7EZsAeDr|Uy6FјF{u ~غ^@hJ \ۿc^j_.FԒv|q9&%K ~Wu8,T([A℺ܬf( U&pi!@H1[VYw[RUdSNI f \!E|bC.'uQZ@pwPKOt]Q4VBt_ES7>6NաU#Z_̒=4&-SPTrS1؛mL"M9^h&땫FIT+` ]ě,4\ͯV،L73N$O9}FfnEK_(B5jsV{6!' k7H1`VXFla^:/ n1YH^M\oVjdZBUhfGRb/xزL~E%pw~45`%)LaQmE= 0fJKqJ^f?VH9NiHeHR۹^?w 9$Yn;EB]ŠHexř &.tX A1BÇq֙EKh4|^ fh."Q|?=(2+5_+Br9p:H%`\Qy[?-\*lkxNwǩyU0N'62H@B\_g*3sHKݙ\omԸevO4 JhЙ?TO@S o zjJcf7_5jXRmrwϠ  ds5Ax#ΉnB(BGZ'Z9@aE)z]4J}x{L 2Gqƻ S%ۅ3pC!ΈVVצ;Eps ^6 ScC.ĠUΝGc"1=֔(Z[d x#TB'ht[,Ꞥ6kjDKO'Q(ޙ8ׅ{ЭyVC7L{nߖ%$rE٬jɎ#w`YnPǥ/|9g7xu\跲䑌>$fuH[ JW)=.QV %-U_I+ Kͬ`rtt["#op()S@$VYSyHfwp[Ya| [+z1t4)aA0_̤6 v5>w\;]2gzP5zUb8 :^*'sB_EURL]Vk#θO!û~g7!!<`‹'ddMkgAP[nkwfN"N.0Y@ nR}lT_Pci*|m }f1iJ1?!."RǤA t[Xڀ́[kl&_ }m_8%ڦAw[3-o+v3t[IpISJBXF|]lX V%]ymTNL2ɽQө?\i v "؀.oB/) ="9"ӜOҜ%EYW1yKtLZ 2R8.r4L0E+f{4t>Ӄywn^dRHBOrSkykCt:Hp */hDfy i% ^aPB>lǎzN9s`NtO>n%Tz͹N/d'\s.#1J E 7(iZ棿;ꛊZ*m^z˚wWFFTq֚F,\OXfOu"7GN|Vo7#`oXʾ@1L}+!clo~8ܛ\5YaMw0BT/ă&{Qe]90WZc SAXN;W`/&ڙ 4K$P5)m/u|h}\xټ]x8.j}C)gh/ \^A`4y/ !uAs5o68g߶ [+vtb9@CvP3{YIӪ,2>a @TnYmO;> 3؅͏jC1؊A3A{1LJ /5hKPx* X6gB49纝1yz pdϢ,z ( <_r Go4m+aqo7꒾#Bm<ER!U Vx|>T0U9(ZS#Y3fY8^MGM+o.2M&4;pH딉FKH. ޴sT?bRO ./m>X{lqcw^Ng%PIp;3g@IQL&(3頠V5wĺ9q-l$%g~` Q"ٱٷ_.yR#T1\_Jϐ0 ')p&E3%O îf6`Mڹ-WnT^6 5bq-J=gb? k_̕>2s?wEy#n1E}+ϲVYLeYKi11uqF{{.L/f[jxk{i@IZkAJea?r_J=On}1/G|"4- |fQSDW$1e #&/tnN-M, o׃|C ;-A.5Wv"JIT➬Zn9|nKk;NU@=O ی%1+ȈHr/LG#9JAD$WSh;W}{zEY0w[U=qX$g Aw~ _%nl Nь2;l*vߎ%c$8&mн=J1v/EB]J&0oƩ;wo5]3[hsUV1>tM?I9T"saz<8R<F(v' o{L% Dzyp8ej6h27K"Q,ۆd ю"zbP4הain| ?$/UzZBG3}%rK'1X &>?!TDNo^#ICo 0ѱFcNXmv-ָQ&]qW ^{0"gF *J ';RO Jn0`_xX2ISMb'Oɞ{PߦB<D![E&6+j(F(-iљ,/G>94n/6+kŋUT_*D 8 w3X:3(cGm@eiE@;4(_b<䍬sɎunMZ@51&H>6͂6@Hʣ agyZf$Kr$7Kha]Glq`tb+!e1Ѣ zi 7Uq^V`-s<_c5OlsNKy'M1Qe:(NxҒ/T.XmĄ*t]oXh3bzYGg?cwЮqȟ[1:=3P//؜`<Ÿ;:?  twb0>E# ^ osw'KSwu$`ԅEo|a<Κ8{%ϴh6Za Әv6FyqϙF\{#6}Hn ]`Ֆ ~0sm%qyY6ŶuF:L3BDĕH,ϸǁy",B#epe8ѸQh)ҽ-×|? ɷ߱ϝ/o/($:^v1shۛ5X&QH4Yθa`*v/Lmpd@.LѤ^8*Y;`(4,QCPs"AbNl`?2gOU`M?d/zCwk蘴 -1 h{},[e].%q *S{h& ~h{FM$caH0U n%{~rsr{tEŖ^少?EqKkmB`$H 1cC{[^AϚj*+Rq \W&)&t<`xt|ec6`$ܞN4pE<A57p"6bko<K0AOPЮPITవ/0{h5iaH aA0[N0-QP)Rj=qlcgji7B5:ƇvjO%Td R*,~.t}<0 Ab%yBAu2MRC#Y[2s=|[x s;g??C~ yNw=*mj?XҪd!rf|j:atnˮ²RH͕F#6b$e,ʉі޿Ɋ^rn4} _Ҙэ M~DPd ۱m/(}e(}ld,O!,.nY*qqtn.NG: 0p6ywIA X8}:{Մ|jo r !wE}?:ݦʼn|>یпL7!dqj6$ {5Y'ygD]L;x5=E9̱(Y'w"赊V{ 2b)of'w؍rFw . 2-碎6˗5D& 7j'%[7+Y.PzeZFr@ r隳h77Y%ɉ[nϲU]'lZA#*) R 4b%}.IG‰EUkNqMS0R}apS?+|8ZZ`>?3Uvbٞ aM#9))u>,;%;(BaHWF⏰h*52_e\oTaxw,98 G ON^&3ޠOqN=|$˛f>,64-L6Dg1wf⡃z+9<ܚ7ZsqIOJ9VzTpfI@];U cU sV@"UM2B]=w)r:0{\ˡ*N5fjV$x^fܲѣmbῂnJIo_x0;1sYݭ˩wqD/^˛3Lk%u R=svT}#T\\.^VNtǬpVDdGUr>zH?llcc<(" ī>(L')>@%Pk1(M-)~}ղTquP{y٠1+|ZD`9- L]~mFy8`#;@%-43e@tNu[CQݞS; G%jT޵Ftm&^ ,W#P&cP9@9 VXh3,FHPzN^ 85lvuw,@~ssq_HCQ{E[ߏĭBJ(oZ!O;& yV˧qFV~oP U#p6_G B LՋ}ڙ9*-itX*Yz}ݲ j"q\"_~ Ue7%5o<-{L`S-_Cuz(k5* CwlG{QICK6ۇ!"t_C\<=KH "n:l`C? znɖUCeDgE\*"QnԬ/%"h)3XGkBgP ft,6=NN? B#?I7B1BE.ZsfS款|f8?j" Ѣ+hvaHbNL]>9m5:S;&k4IiL- &x`)lM1b:D-Zhj]N8I᭬ʉLD,g3cks"mwʿX)ޅv/J'yq_0L&?1;шΨqBУ7 m߷^z^mYN 8ΙLvJO`U[d)_@ڀ6ދpt1|sȍ@_:=P/ӥzyHhWԮXwOM}w86]U ˖c;Z4P)$B{m1+}lݴZJ5d\az:;*9Zh}HN[I%c?T0rFޤkǑuol#;R[j FpBp'}!Ǧ[t%ĴsÆ^mIƂB@Օeÿ(H<abQ?&a؜]Su_3Р >p3g0/lGퟴk%Y}h N96:ab!244~klQ miehf@!xd҄}wb&T!ٯ40ǂZqjHV2F,lDH 7cjO~8<$vG{&jr2-naI$b : N^9WeƄdኙYνc ~ۤhާ*,T,T. H4j02C7\"u圇 iljmE"}?]y<7g7yEJQAN=LW)T҆HH9Y.7wtZăaZtP-q:=`O{v\jnOg=ͬnVhn/(6%"P !ЁrD@1 E<.kdjϜ =I5"H=s.k>L2S\iqFRkW]^o K7iH!tRi9J>:8D\ډCvyLlG cš׳Y_ԁ>r~:78K@9SQ wAV?%y/S +1W/\y즜;rpdE wXbr4NQCDԭ^W=L2["5U땳&`䫡?{J܍lV|/hW 7GJM~fcb؃ 5PC QwJ*87X㉘Y*YFj#TlEXaueT.D'm#̶AϘVe+x]|ƒwŜ!0P?;Q| Fd$ȳ?ıw ($A։(TKK9g廔# U)\;NuF ~>,֨FF@rRRftVO OЏ:bmv8ΒSv ܆ e*~>yӌjZ0ŕ#'DeRYl Xߊ9%)b1-Zֹ MphnONʋ%.^NQNJI ^o<1h;mu[6jpǑ':J.h/ikc\j- >[1k_^=8~.=El晲 &u ()H@imDg"CQ[=W6z 6gfw9;w4eE0 CXm'M aIe-,J$#]e#T!k-/Z 0N{@Q8=΋YdƙL=TIw¸Um!00v/ORysxI_n@._0" dԭ>+ULJ퍼UU#EJߡh`6fVXUDpg Tx_ʆ䮂TV<%p2Rfv\@S jQt)͇LYvZcؘǦ' ;#$ăڣO׶T,9U?'`dtb̂,Fq;vn޹[4o +m+m>!MHTE&7%ss~b*9W"G2>>9ngsl w_T9T Gb; i}r-91]e>,!lMp'Vj:J$/~;jeh6(7qR++ROO͒#qmDcrvm&&%dSr p,tΤmjB1I C_h,̰>Wa:]35 <08"w&E>{(Aʘ|*&8ق"/{ɭm@@TH-m9=_Z.l&|.Ȝ`l8}_m2?!6PPs_N1OAbEOP{eJ j=?SkQp];-j -[(ldЗisTSc&h֪ޯ9rigD@*|aJDW%< iI>ev&S ý(>ݜ:hwjzF 2R('}!yV! Õ;p@VMҞ1ꇕΖ°<񽽒'89+)5מN(uLC 8qvssm3yEqv[2\VsKcwσy Bj0,Rab4Nu3|5ΞR,t|+cRp1nmچnB@VL]x[B鉤2FC,nBd1l1p |L̖yh-nQu*?PZ(?k:/C\k(YF_RuN&yaEcH#z;f8rFSժR qWA[![B.2RjTϩ_Dx"Z%C ىFpmmy0zNI'O.1Lz[=Sҟ2+,Ű%7b79^"a~+˳s#+_KrCpSSSgFR[{KXT"!.C3Bpy)?zZ}0SwAכB6'Y3H1PhE1rKOi{(w!1E1(q@3k.X9<:]kL8Of4HCV%3ݎΚ߯D  pH>=[e<̟' !z(RB4"S499T$cWIߖ_?K\E@^-Ocٻ[@aQ~"(`Wny+ ۣwꔳA4G=!5l/&STyrHHX m6D&8Im5v6 .k1To6ժ~揎!ϭ;nT ISl//0$#0ITߥֹ͞ʸۖ:A1n$C[ O!r+ :? t'9V+,+7@; S Ms4ǂ}0d'lשn5Q՞ T陳 J+PJ|I:z8q?j ݎZ+w+hL(EB% /iS0.ePuSb+4VpY% z?>x2뢎ϮѻpU>;ڐ MϿ4&'ȥ?XDۚf' 'ah"f>͍bY@p_ \Mf ?¡" W_@Glqg5Yc2q|&)4+:5dٷ {vLWɬ5ey mO,^sdW%%W4EC|.aUZF%Ӗ#rɽg@ 'k=Ы@MZ'.@꺖;Y@C%ttx,0HVnw8lEF_/`WuĜݙ|og6 rRD:*PǬ@i|D)x}w6WЅJh-?^]l^U⭽(q1@p7ѵb+h%+ 8% 0Xt uw-bW%6ߌb҉qLn4@o93KR k&0\mr|| ħ*Bn.)G($mKX,2SȬ˨]P9+ab5;ZZJivHjJII&+k RiW؜p^~4\qDg<Y 6zP+ z[(_B8T? 3w3ZXѐX pf`$-LK$7 jkٍ:sl<ߐrB L-{:ٲ#+S\XCQ^^ 9Yqza+G wɹay4ݥ"%g>k V뛈M[5m궪Rng!#J @jN9z+A/J݋*T[ [A-ύ&6["a9³-rt'c"OKuJEJ?X}A=q3~+MLp6͚}!qN4q`n\Yy15=pvQyʌ z$_#m@1>~?b$e*Liq3][jXV?\aZhz"J U(V'bɁFk홮٭u% |F<7Ka _`TF?qi*CNtX+fuPV7B;@-t`a%U%s/"|bwomxs3ڃKz`$uڒFʘFVQ'L6gVAUOZy&&j0Fן>aUg[ #zw}"C"2TɁp{%(cHrIUCFX[ߗr{h/n<g^} U 2wlBl' | %M/0Ǫ \.a$&МILn\gXXD쿮Xء{α*Vvc]^1񏻐%}mkI\,s繧Sؚ5C#)P-rtu3ɱ ?iuQ$ ~;pe9htA YI\#y:qKP0b&¨U ɇvc>IJÐ9-Ȅ] pl,цyk MSD`Àz,w16t33amLSZ%];OT? :a=D՟.ztMR:=lxjI:nO (Bp7mB,;~~}0A$/B?%}zzW0> .AQe6J~s"7Pk|@xlٌ )xR<[_D, fI1-O8ٌFrMi^Unb6!2V[OP]җC AB1pP:ESc)hO> >~B3(USG5'( ]`[gi IT O|ï= WB 3^aönHYWݘS~4+NIңֈKŮъJ0?j:k+9z{hD=G3 eQ x1oYO`k@D|N8lfU3t@HT"\R4`c 3vo9.eӯ<*f|.O>e+tjw#YY[-) }LhT ti:-2_iHKՃ-4᷇;11\a@Fo&G)]g{mqB(z|U0m`: Q\Aozya=E_( :lХ2z eQG^I4o`Nd-g.eux U,uP5W~T ?{xvMȧ3AzG u&ChS; x1wd[Bl)w0.-46GDG%JӴmH\> ؛*KmCjC+߰uS[`ˏUpuZnXZK9 5_lcCjſ]s{ْ5 0~ ゥPd}Zz šX.qU֫di>6$`5jG1a6_v@;[~0F *w)RHutף;Ŵ5nEGY–[6 *6ȕr¹߻0X\#t>i~b:*͛È VlSN/Pn` V-0N R֙?xLáUݫgvwV7=w*{6RnzZjeӡjAg@ЄZ]hmlOX} sRg~٥ڇ9MEel+B*K& ̃bC73,U1w TGv_8s@[Z,I ۽R5#MO@4cA|oBa 8pyiI18w>@:N9h) $\L 3b|D ^?ÓuQx -5*:e4K%HK+Zj<9%-Vq&c\}p AOҽ|skDz`$^$ədJ͆.lh>T=ߥLy<:((pzVvȵ(F?aaCwÑYDu,J(Zno o2+]k}}{xz G" vl4-k^rذ4D9+uB9] i 5Bۜ:Z }.s >2lᘶd` =Ҏ8KГE4i+^KL*`nr1O{h)q/Vi(ѯfνfyy3AQx'ߧghPmVH` i,&yN{`.Ve84\`Tk L$^Ӕ> NCt+hA8 g} R`Y[S(_؅ ǀ_:j'i<@V3 쮉]?gp f كv8?h%s+rRȳJtRIt`|v≮+*uomn ]'i #o"CFp3sܸDdަYNnjIJQV󷒵 (]%Ғ #֍5T~[ H- ˠh@!^įU>Ah_9H~-C2O CeAHO F+ɸ!Wo)F+xĮDxa />}LYL˦ Zk z-g+дJ!f=,GYj9s!;-HGt{ GyI&Щ!l-J59GOT*$yƍ@BSd[. x GA a5>f9¬-f|pe WO/6 i󛔸irr~!G%W$1 V=C< l@Su9~UF}R`T̗KyiEfRxyޅ Eo"IRNyrqpBmAN6),`(ro i%IeO{)ǗA+L$+Y/-e6T=[#%a3qs\$Y*0ځo[7zQ_/nܠ%諴! ݶi Fh'*1[kg{E&x TÐױS~\,}&Q-* nR\Ӷ쐵Ա¡9KփWٟ)] L/KPw;fNVqfOeQgx hQX% [TJp^X4ZU^P@,<K%L,A(O0_}ww܃$2XͲ&mY*٪{ AT )ݦPNldhn4{+ l\ρI Y,TFȇZIVð[!m Yq-Go]c ۈ)t&dR7o\bB_ o(SM]S QrZ-,R.7>ݴ[BՃ3@r(w|'o˅ 80Qy[r$B}H 5d'LfeyJ^p`'1b̟>6_ez :\=w#x$;/x&XIAE*܋qkNs(m鐣BpfkdL*zdtƑpG fضeԸQ`K\MmLr:f@VOƜcs94,ѫFz! rgg5\F{ja&VV0Izك3q4[l&}aQwWVUFNhTx=woE7˄:Id~>D8dRa =l|Ǒuwdz~qfٙ?.eZr8" jUan B$&[ aLP2åhc=;Ds.Sy ɼ+fWr,^1<aU0B]wRX/EG^;qfAq}zw J{| ߳7P)?p:ݹw ygD-7HÛ8v̍9XQk['a@(%Z@hG{Q[^E^Vf`5gR*8YOx#(KWg1t}DVīp/zrCZe6Y{6Q5%Ta{X|Q*G n0|u";h!4s Niַ;CѺA,,Q x; nt]X紘{L&̋t4Hr[m@Q 0o:gymf;n R<}d'<$qoeb'ԺiJDLPx筢ճB%dM/x7dp| Qٻ예e`mƃGKvc˯>yGS$U]T3㧏jdIJKX}( EBj28JI>UOiI邠dSAWIp)Z9co㜠@`gBjLd` T".*C9`ZcO WWz3'c Ylmx9oqɖ5XާBt>i1w<W+x>>go=SBE*T mSn4x}^LY-oٻRfA5(iE \Yu:* t *C0qdb^\;$AObw@"sy2Ϊw'ۍfu "ζ3/Msѝߠ,5-NԤ$kT1INWkKu}I`TP>>!鱅: ν'#" >pmR-N h)x Tk漷#ʼn갴{] 0" =C;BP|}9Wb\ Z$mWOM^yQ W6If];-D2<üϋ0ޔ R=Q3 H/mJ06Zcݏqb,+.(QR%B$4dd?;֩,N ]X C:%xY \eAzqwDs*= qP0%8Pk'K0 yœ  E7x5[27 ^UbCuhJ"P 2K:*U\`)Sm̧0Ǘ 7@4*S WBOb=?٢'xWް0HGiV׽ac^@* J9 HwѧU{ 4W=ԳJm/65mG Ʌ\R74gʨ7p'V=,ٯڵBT9ՕLf/T p"};F~ @80߱>@%rQK"E|{&N@ֱUw e5BK~ѾՄ$T?# 5p@K*kJBJߘN1]7 Cj.+7eQ43Ӌ oP\ݭI{*͔m3!-jB.;$3,l =za &NX^o%T$2.a7RezI;ڨQM_1B@Y?y# s'0*SS~$][YyBv\npaAax\BtG`=X@=ra1+.9E.-߇ab1bΘs&~;V UkYvcׂ) `/67DD uCe9BzD5xa[B,.%\2}-@"%8nWb^z\W4AM?XRtp u3M .׈\|B]0҂[31lXl񷥯/؛ SSQQd)@V[>\kZ2@%E˭~ Kom,̫T '᲻ DW_] iAKL~W7 &0s >[Lvu _|itQjq6ߞ\QaSͯgŇ]ߙz,i{RKHTNRSsgw.rDǚdIx]ex1XyB%|@ZEA] +0Z0lpFDEcA$=gCJ]Ο8"nO+僙r 8 rɌoN(zH>UI2@- /jcitx\ink= 6JLhy1- j+DN GsIr¦-FS9RO(ۉtMLRcbȬb˱IhNv}F֛C׍BKP \. wm^KU_pMު}ytUe9FSFiw˷?+AY \L?:D++Ka>-O8VH堑j@p[^()r*A!k?]0rP!!ή0xh⹌ rpGy-2飀զO#ieoR&OwP{,Ts$oZɰnAe ^ӇmiۆhHZzTgņ/4s-4ְٴꘈԄ8foMzU [hp6r&\+D:SИk{mV g5: ҹkp@62UfٳO6Yޞ| ,kVŷ }5cH.;@E:I\P7]h=nO1FDZA"}|m{`sR߳cXڪ>*d6_$&]8Lx![I'Շ hsŇJ^f}CP,sjura1kuʹ=3x/{gEK#27ĢSz 4\'?vCl1ᬕ曁H-7kjeLY(1:jB,͍bI(k)W,XBKb jtb+#m﯉が`zOk4 @ y\}o~Ǎ| OhC2tf 'y(|?_\ѩ&ϐߧft3l귬'? !sӤJ`!- 2gcEnj ұk~\ HhUFƹ jd֏FWxɂ(x׽:qʳWX]\X-KiQuyD ;4FTVK ֥m{r 9b<-W~_T,lEr0gOBv*1#Q]QkpM*a!km(9Cʉخ JG|%Y颼rmqq{(Pᕦ(M2:y98~eP\J.č;:OSB+1ڡ:Y)8` E7|k~sm|Z5%9uDX/<%,ڲ=*LxuC. !0ÃncXܒ]жb/ _Q-$$6cqN&R@LGL4Kb Heʪ1@ݶQKגʹIm~9Tj 8JɗfDHwcPgnn5sGԃH4fSb7ň:68s xvB[FLJEr9 n  ޾a`"A9X#pT;]v溺]~K(~CIXC7HDNԉܒטW0aPzQ5?| w|+w={XU&2ƃ2ޓ3:*o_Xޫ.dS;0-em+蝷S$u{*}7LPD3T/q˧L$k[p`0+{σ6/im4?u 0E gefxz#h8awI:Eâ'-b ;n}fi(o[֮ 6MnsÒ ",9vC9k*jr}%dz){p]YpM7)Ki~m <_#?mmET(ͪtkPvOikuuvqSO vvQCc$n!RZE@C|&2ţxv^'*ONj$-#*5s1gʿZ%AP(a3VVlaa ͑z/S\}W0DDu@XEJSP  c{!ABvyރB+Kd,bIq_Fw{QawPd-%%52Ot>|MsjJpd(Z~OkVdac^1FHQ$7=G>sc*ҿwFrLLmߩW-o"x,n_sL0Q\1˱ds4uz]_k1Α"]~iNUohAUvitVIVFe?(6 ri WqQ /ӮVp˲mRE ;ZQmK6(.1]>g(+eTꤺwR*ӬW끼83 : wsze_J+,5@Abȩ/l>;:#,Ĕ}(Ol O{C  ƞJege߂4fDBsO pwH؏6v%4f31bSBU7 ~Hp .1oWbK)!?YIJ/L*x5O:Tijc ʢ gPb}_Y  {T` Ls$GNf?,vThz48#eڍI} [;\y-S؀#B lդs..R71G)i#9Nqi5 zUX=Mh[+/KfkPb9m?) .!M8D3RUm d,{Lore^Z ڱ][x< F0GRx^ۊ?:oecW} $~:`Ph@Υ5bG؟G g'ɹ`޿A~ln͘E_dM f]-@ogWrY~{V :R?P =KӓFz^Q6 4`/uU9*]d ;{,Rj6.9pQp'bO*Ib,%E0~gnB؟_&oJ/KޕFs7x/eT&L:(wjK ud{.[#3Z_G y7 $?޹o"CNܰmxKTݧS3 I`J/*@VcQxzGD͈c5ek_Q-Dm `_l|,ْ5n}0 ̣!kj\CC=j۹,B`=fi8 ˜$wEUsio>ͨ zٱ$t;: r(cjSE9}?i'[^{u&Aڰ 24u?,"S_,9ɔKծi-GQXs߯v-!1?> lN-R5}ҬCe=T-+6'ɜdI?Q|b*^^DvD cF=+HDC4MqS왓6Iƞ-;c"fq^2c _(%}ZwSS1FS܂DQ҄U@yO /2ۥ3@qfހѾl{Si/KZT]Ё%ڽ=$:3R,4krx|]t$xozJ =jaZ;[.#(^Y>g+{[ &B.``ӬˏS>UFJQܿ>;x`[{'̳8gMF+@$UypEM`Kk Kȕ+eUOAObDb /p-S,nʸv&'vy.?μUl 9/ef\рUmFò ޯ i*3[6 Ⱥ9;y̐$5MH0VXZG'2۸~=*"uPo3(- [Zfn2#_X؈j7 kruOLuy8U2*Z09KpWhBQF4C-:24R]i`T[Sirҫp,x@>E"ߨ"mGROl%d=ZY|W[ԸM)^ W]^zi>k.{x-O.YJx.}MͽZs5gR.4A>.8s573qUͺkQa? H\".JʹR3C~Wz,#$SG,:vufCY50 $`Q%\ѫ#{_vb†EyK6,yi9oJ9,ĎR!R%7AS$ dOwMڧtzוwY*kY͔tF`7щWHK1YPKQPzvmKF㨐BS^B{ޑwը,1#UP[%fYvJ Y8sH{PAXU7_a5EYp%e^^`(կ%XVF@ӫ1>1^ ɮ]j d)BbJSFW4iFHf h!ĵ6K"|LNu†[)GTdC& D~, Ǭj|̪kSDBE sP? 5>X!'DJNmKvQhܓM\߾g+6{rG!9?` wjk"7/CۋoTJH?cqnsUN5>8 C)FBϜ@FEq©~Uݎ5&G]!Y)g')cX$7\Zp^Ii DVk"xjGWO B>U$2 ~&n٠dFtnK&@7fV>/`*$^ysۈR@ܺwXtz׫z'`"FoVɅo <ūtQr`uBT(r&0uJ `B`:HRf\ d}*bpH!MIм:@hK[ &U˴D9=ԙ֡JhgGvE*ۣJ*vwU=L<S_j!K4</NM6&(_&:ޞFkeF>2Nr݉iƥOI飺̌< nlcTu(~ih=Z˦>Ԙ5~MgU[H>"^jC+5ʄH+O6]zj( I;mbW^ֽ%(*Ѭ-0ޠsTP ]Ƿ[''|ک@H:@qĊe+amAKoMbl4&.O}Keè> Q)ԅ"_hS -[^vUWHgӳ1@I_07Zsej}}sߪF b^w=K '@w0mMpR2E߄V c"T q&Vڮ^K1zP;dªs.:SVn18[`y¥V01 {^^l%b#5]Ktn|>qh3|S^ |UxRv[fTYOgeh#i?i<&j  ara dֳMꟙHބOG UN vX'crs0 QU VCGۇq1Kp+2Σ 4p)_͢v."'USxﴄ-兇ʏe@BfmFb`%1X$Rif+P&yGQL/9$W(schP䖆R1uyuj dqCȖ=,̍ř6D =J^~Y7e6V94c_krg)AgNNaNFYƢђrxk{=-.~VH>'[hOu洈^yIISWTHk(=KJzgX @ [|=ejt:1a)^RK Fb: iuwybj8!i-#R~@5Gpa6꽯ͨ=X6Y  j-La>g)!Pm)'M J o)*OU Т 7 ķvH`E3.|Ico_+ $+FqM /']y.85ҩZe0py /d!8p J?I.-Zv s[xT+OTNp1JʕN͞IDFܤ*p%t4\ Ilkʃ`9)~ ۟>4wGa7('3s1 mҕ]̽np6#ʫ{J𪇉&OFB'ҫ.dKUC=yI6Y6M&w{YxL<ݹga$+.W`\s$}1=ub t;f2e S8 U>O{ t< =mgJm8w+ :ܱ #ׁ\9Zm͉PK)=~x쯊3LSځyۼ[д)ۯH-DKcWV`ߠ|{[N0і7Ay~J0⳺ST psML#)6NOY^S^9̳m'Ir]-r~`SQMͤ{eճEIo*mx/:l. '8oCX:0Z;Xg.ǕJ N #/LW|7%B]6 $cicSE1cm{}SSif}y+ziNutyc6o3^ȝ&ofxMpy()1uPUlfpxjZ_|[~FgIXGYTJnκ 8䛕X_ .fRm|ǑE+&&L+-wxmQEaeEuoX%hmJAݱ(:G/.c31 LԮm@YYAj:#[*3 7UCp;y_a`i&s%TyH>NMs eZ)9`pu_%G )z_؜Rn}c4&EilD\ xάE o CjZpAؚfG-]y1Y6,D58pC Gջ@(g`\Ĕ`Ah`1d6Y&V]}_h˓r)|<+0&rgO{pL/,8ivԘRT!*$G^])GyaCIi=ST"ԅI SlO2 6 bJsh~۰ b[IoyCشN軩j=u`ZS(uP_;5pvim1{v?I͖4푒be2doL[{I ũ캳iL{m&wi}V3v-x(߾[Ok1K+%1tT c 7vZ4&^dB+|>fSI9d҅AzDONѤ\ d%FFjE-2ٚT=Z +ƑHx0R}uע`F fGrC͂~Ch,$!JSUg.琁2>HgE1?iK꛷NbBZ匴x2n{Rv}?IHdYG&Ahv#pr&XX2 ɂ=xoMZčE7ͺ,wd3=~_J|7Mr Bh_K~Q~oWC4 o:KBvkFBTgHp-\ J/WL7FA S9LIj87NcGӪW4 ^] ިG MqYb7~jcRk&w \S~M2C[Sޣ(j32LKkz<@ U(a1Gޖ'eieg}W\ˏCk/w7q 0!YL$6#iujɷR9Z$^O&VR#Gƥh3'_6Emcg#bvbe5O[0wN# z$JBI K==W |̀ޟ|1mG41׭Yc0RvpJJp JA]q[J2yӃӽ ! 1r7Fu2gK|M Sd~Պ!zz0#*Ub1bD{TK|5iNHrWLQmZ<&BٓGծ "+{icKA}Ui.āFPc8>㑌@SUxX-Nr+n:g79Oz`,hR&E#t[S,SaxC,J6(=!<f`°za~ l"4ah[EdhP$ajq^~<I0% 4g5ش<صنb,m7HUcq:ڳyaU>pq( 2$XͶ>D5y-2OIwx)NN!0ONmyWtts.mr՚+ufdCB(kEeE-/器Șޚs~k 0=QA,+ 1ghLG]=Bix~X|yXR$+*c{aņFj U K)԰#z#ۚ/xv,+ eju6v0͘E~i+aȣt+6gp׏@ =A#&l\J_a|)ʌClR'XT(RJ@>hV])( /J!z씪yg%J5=s&X_sXwe <22\3(Fkkl%S,(: {@5t=T\2۟ib< RS /[G8g0pśʎ-t/FqYw3𩘹+`XܡEn9#߀ TLK9s,݊W/k:7ґ lvTwqI]1 *<].f:ѶW $l+_jjMoT(l>}V4d?rG3i^/ AIvh~k}Y,(roa[LZٸ *L U;M.ۊ~A`قp|'8pU:+ɏ&Wj΀{|dT3k>e]!@!S[g*u`6E%:7]!ƫ $4Tz4nex)sxa~u} xyF2wUрՖ=F/jᒴ?V0_s%%FKmʀ\#)29UvA]Ab ?1wq&Wt8Xp]A+Q%1*A2\AkDE7"_VRm/k$=tØ" kS DqBԃi̼അZ TsHIfr^e4hY̤0FE!ʧei^zfFa;* ~Fp;Wkw1@‘wqH,xQH-WWW*(`}1"J 3{p }ܮLп$MH) jG]cՐyС Q#1wtUNqTUleԉ/rhcWKS1R6؅-0KGef#b|_*X{8a?ƫv׻'F} ODdj^hW˜Sglx;/#9z Cf$,qםveυ0n/vQjxK^? t$T R@bolpޅar2XR l<_Z]^4R*12Hew,( u2_g/t8[p"ɗv*FZD(do–^m%IA1D FdQ=\@GE)Rf>eջa[ Ulb>C$l9b*H&Iw[.[}pd;@%[ޮ%K*JvSbWiE|t.UK-j_ rf: X'cM(DH>]nH)WofR{gCKTxqhMvzXpV`S.Hax)a:q].F qr=嵀\>r'T^?F.jQ'Y+期&#) 2rgtPbJ u'x 8SIu~2!=)џ`/[RhY)QOP@`!z+J no_ BDM; ɟG)UC$E.8ò!39 SϮvtx =bڗf IJ|lCo@\H;_UJ4*$ (bUPf%ey"Wb':ӠJ?Y=\ߴ1tφ%74N]1-'"< l]:D{ϭg;ǫ )!qJ?@ 1Ȳr l:v #WmOU%'+a0V\c>\V=fL+zzdף!( fɗ "8/!MIoooaU?LX9ӰKnQht;suyXfF>%S"7MU l}#hٕ7ŔWA~JG܂YoSHod <&]5!ToPV^&?~RBX6Q5u$Zߔ?r |ZW/*[+J> Y8E s{50fp ^$]5`/%_X; RjdjOC4`jAXZ3n(+0m&= +ѫ=&ς~}W3.%D2-:ЋgRA!xB.Ƨ͋88WHs|o'~wd#Zou*P+d%%}+k`ҵOg*@AZ]gvU!1H|95Bo{8L&wܺMK͢Efoy%lvM}/IqIw`.c+O̒Xu$t+;9 l7؈wiw9Ͻ'+S+[`awV:y Tʐ4a^ ,i@r͈` @R&̬2|.`Ltx:f{11xq-:\PrMmEjySR[;%K%7K(MpOQ?D^Ui-{ >N>Cwdw<$ed&;T{P9d䇉ϰMpH`2Ô@/zJ( (g\(Sq7SVź?A)S.v]D=qy QI^l[|tJ ]w~-wn]{k@RM"v2k< :Dr7Bv^Vv&rdȋ`O \HғB55XJ3E!$>"OQĎg`f"BX~Dڤ\p仏7[ƓW߄tjJatv損/Dο1&'#XM:x eA0k9Z.Xd ~]\Wp$a.)tå $leVXsֈ& k$5Y9y;/؈qœ-ºԦqMz܅m/['MJ[)ƶY( %*_Qr\Yvα[Պ&ץDw׍S=b2cgv`56}0z*)͑^[B]5"N MFӃ<8?o@QytkG5RIGRwt91'M{.d:\NFyA=őD0wcEZ)sKVܿ~_`3|֜'6wQ=UFiLaJ3eY7>ͷDD6(=  A\)CmGLyIP+v@hhe빀H KS(d-Flۅ([DE4KtMi39{y SX ŀmKۍ Τ+<85x)C^)8V)tC:HNS!5[P;c"jJkvO\;v5[lb .XMc=PZc%`8z80`C b[V7ntA \Y8& p%5~-IGݔ/-vViFp 5AhRx{d@.f Ԙ[s#&ʼJF̶y\S`ԙY@kَ\LQЏxǬ# $1~1a)h#wbhv)@(mWJ nW8sSޖ"CFSdySӯI,ؾ?!A2(yegbE#4twdܕ 3{r_4Hb\:{_%ЗA44$3pZa#0!%Jl %d 6rWkA@K#㬀]xy,2W^6ӻ0EIAV HЧiz cP8+[sũ=$=5ʕm*Y៸ gX@γHR*KyLxth{>"ΜM"*uQ;ĽCs{ZùJºllå͔)|'G[#MUƮ}0nU9b>݅7ޜ֥%eŮ+TkCPdNOpwӺ#n#R2gWxXLHe0`&?%Q3.T PA@,liV>`m<$:Ԡ!vx~e 4(Ue~菆/OBϘLKV뺛_a4X]q)^0Mx|xAb}:/鑀aopDei<0!#XqϵّՊ.j&EA_?q,fWnZ5vsOiPy3-IRR/ ݑ5UK#?2dLxZgB؈񞭫k%Jߌ_Õ@kM91r>h (BJHJ&rv|:DDLMEl-CC'U)!sv~Mkf-!M(0nnAR|!hnsty6޺c(ޠ?0XDs=@C%hJx"hB+ڼlǙu&h+Drd `%Vi|f+_7B; }Γva:#带 ŢI /kۘhIv/yϧ#|>J֛-~E|^1BԖBeRV_{*+$ Dd>> {##LU7d gp~ W+z;U#!yI裈9PG"RD[CPŚ@q8S D@2"Cb[ǀQyڳ_Xg!1;@4%5EN4/ii;:ڒevz*ICS"DeatT%uW>,?~ۆXM#kQW?Yԇמ_xxվ8kEGsw|\@Vy4}ːٱ:2=TaDIuwn"IsI6iRgwXj{OYݶb)#$A~= ?/001m/cܖU"ƥU/f wqc,B!A-Ȋ$ɏA[@A$D, @LB{pcT4? I)^,Hb!t>ܾ2sp{< Ȼ{?`pڶ N&7ֶl ^OoƷ\)J=3-O*]d4o9€ķ&z4V=h߷*~OjJ7#n"cQqf^_y(X븲o>@ҊF2ʁ`E4ĥI( @=q0!O3gg%RlEYӫỼMpjk MmAbƱF7c1&"bxNb._F_;zY2v}f`E>}8!Ӛ"%kP/H5\5!fW#gC+!7#ԒkCѯ{FqWMسb)?%:SMgsؽ~o!֐ l#sd1 iһR3S5ֻ|)H\1n!25mHmkW>D^bfS!_L`"e/Cnh2o]{D3,o+ +/ E14Lʃo'j#la S7,yաx&Ze|BaWpҰ5p(}?0}Ə4`g"i%٪3 ;B*%)9 e__&s.Qe>B]6gI' R .vE)qi(Mt|7[o`>-KDBMqX J7t}@'up|ep*Jwwh=VG'K*P}8dxifPR%#APS ȼ՝t5|:ax\nHn\lN#G)C-+&ޕAO$\tpu ?̔Uxt3"T'4SaCߦɈe nb Ja7#7w1 BWŤsFl.!νn -1h 3[MFꪜn`L'%C]` h r~B/Bjߴ׺ToR]n|KlKg\*مpWy:7|U9L,!lI,F ԡS"f FQ7sCu /l=hFԴI-b@l*`)Fx5C pq9m"0+ ,R#y.x_ nA~+J'[E 2jnh?>+\xA]ϵ쾏nRY C=Ơ99k \g lSQ6Rmyn#;il$˦%Lf1 9S<9*`)`W#ihRwa3]g>53h@bT'#R@%S6Rl9m8-sb;Fuۮ#䙢c"Aɷ@H_mnz:HF-Si%*-J s@݀gIe#w)[3[*3R;&wt= \Zr%xy64r2čI#y8Jy~K 5a =|0՞⮭y8a*Gv5ESbNV %I}BpHJ»N9`w?G W/T\.xxXTƣyr8=ޯ[iG,]^3v p= uwjQuۂLuZ{;c: 0/QdȍWqɎwtedIEpe@X0? 2>=.+%0?0$134h/9ûpva'şFuy=<9t##HdmG.irELvja{yT5,ɼ8)#fn8- ;l7(75W$m~=*GA[ gx_ӧ=-]u s!zb 1Z4 iM*x7_1ů Gf(ɧ;v`/F8 #8-UPkkՖ9z %UCѥ혩~8gxa7ɷXױlN<;2!W}v{9P lƃA -1l4#FmAXEU=A1 j ٥D嫧0]OaؽYJ.kI iz̷'P ZTI\G md\C s(? YQZ^׊3jkezȼכ+wA!p_[ڑn..+cTMNP;lUv;:W}AjdEG a+2V Kojo ^}XFWOw3qYbf^WsB 6~'.\;cA*HM Zj Aw t6ˣ@ɂZ fqU~mc2.i.pc0#wGsǕ埇% vRlTd0 E씱k3xP/J?œ ”t"<=esOo35OixlAj>,İ~vlX[WG } n[֭l+}P˖Fr| 2%٣ sM1XW>}|j3IYAk)kY8V<>Q8Bf?}>wPT Gh?QkiYBzFIqz3h"]+/ 4Ryu51fh1|;bs8l|. ͐WyHU]CZPX Sˍ2OZviP"u_לBi>^Z# \p w=(*xj#9F"(AǢX}nuy;O+Jޛ2`c,V L3q_%oܻ ˛:ҝ`1}E h±G6}3=ȮH2}2VҒNdlɰoEv_JrXômR%+A4jU+ \w6AqoKrr g~16 k9X.t<  u4s*FHg6g\gJ1Յ'*R>1yճb@TsP#!HT/KSoB{ G(ơ"ud>y x7kmE/=)wEh=Q|s\]Gv8+A/"B+","M)QƜ-*ksŽ] pi>qlqt%enI^6wy[.E/z&h+&>(xsB߼Ic5‚/9sD):"(H8?bplGZ Ǫ{#^pMB 'M6BB61>ѹ*VT@63z:4P1z:||>2~`riP%bɐ{ .Le=iE1'qRZ9hDqD9iZI5Y3,ޟS3K,7A%*,PEߪHȾyAr+3Jc{ (hGδ(yAXGtV4X7׼3G-t,?˼(Y6_' V]'8h?fR$4;skXҟ>^k终ٍ*fzq9̏8X } al4]=a{J~;ln9*n5yWZ:z"V|=fn6."%:PN-Sz :k,,/R^hSA̳rϞQ' E͆e dߋ抉ig9l\o1B.ufqXx\$Gi`or0MbǮ8%582e;F젰s<:盒,Nwz7 YgRHt,d]0VGfVlf/QFրE|yA@Ɖ2r5[ո?tR/LϘ,Tz&RKN)Ѓ6ǒ&]Kqti-`])WVo{j% fPSeh+v懕azϲ1eyF4OVT{6 {"yJ7 h;,.ΒZ*׮ ppM9 QcS%vQKTt'zy}NE3!w~us}R$kWXxhXXD7>3 C땉G,-@Otx >Tu<$ժ ~}V`S#^ᆔ1t"Cxʝu |DCDŽ(qJo;?})xN8Vx$c] ˝Vнs;ksT#ϧۊ"˔YkwrA?Y^ ?|aEϣI3,|^Q\]ݴ{GaO$ ق73 Wȝ٫ǒ v2|Հ'h{֭4tT{Qqp1MW^c'·8$Z3_$ET9nktt$F6pl x%/f=U1Ϊ߯6!'EMŸaQp{r E jRd8WK:L xϥ/Zzj.oL8d~_NU|ݜPguJ,yvn\_kӌ FǃW`6y>Te8D`ڽZB l-A-LN xG:։:H;%PwT:oPA]XɧI+<_BhZ@[+;([ #l vӎG+yRYv&v0gnͩ1K_CY9 1%v/ؔBs~0銜H} R@oOYZ7 &BErcB8CV|͆gvkEuH"Ր-y 'a C3Bc߈;at^[ \/xOU:d߻ض!0d9vv~7zTp5 G!l W|IΫix_plt!WVPaJ^킍M%^1r^BLVbxk!W`9µ7Kkr5$N+fZyǛ<]Z׫A4 TYF˔v{5LC.Vˋ//Yv>+-8lcng{Ql\ ^?{8; ;|5]<ݽwi~OaFf:?ux$mEjΥ/V AC#"9NCv*D<P+'0p*?9m#軓(r9Oa^V!c<~g{\ڤ)^tt5OU |_6Ծ1(]Aa[3ܐ7/Q2=-)VacV] Tmܗ. 9pwxԫfM3GjDŽ<`RnT$ϛbGG(ݥzMܞ+iȥEoܰ=PԘϵ\OP$R9Ji_fpl4¬csw1.ݰ\ֶ ](0!fZ" #ǖTs:wzYQ kNӞ|`Wh; h8'P6aX8KZ7ќ_w^3* ~񦝰Q+-T\ ~R| zu2vlP~3RqH)HN&/*!3\!s-hFlR\q٥Rn"CH8^S􏷚)hf>uscrivmnyzUgd}GNcO%)%S)1 }:2jNq%c dvCib,Tf僧Uq :0/`wHH7k *ݧe3S 񞶦`n,G T AU}&Vm>;['[A%@M;=sZˁ3:Y kGt@Uu0 jY3-2ihuNΟ >WziriŮe-96c `ݾE#Voz7-?I> &k5[ 7| )& EVd,>z˩u|R^V[B,V\̷_m):nҥG$kH,~ϩZHH@QN0cUj|4 1{W.Zn'B25X%?_-N## _SvyozjQ3)A>Q6\&~CW@a7<;Ww笩 ک}Z jO]^ -|Nt4"ն6Ʀ ї'86_ آwPlub:n{+JCoi{2ĝ] 6Y䫼sd0}I4я [R93H5`A/À>0 "|&?Kv9>:ma w*0NJ6RQd vg%PY@f^ldu<qT%#/Į'Q.S\lcŋGHPOz=JӽΛ'rkr~I;%$/}&Lpfp嚲M~@yiHۼut ]5451lG@0Rh#4 ңD)4uLh-,d_Ӱ11ݐVyf."0ϴ/|y`籃HV(wp&L_/UHh6Ë =Jt<9'(٨+n0͐%iYg&cG veh /`P/:Bd%(>A'A]}MCCa(ђ jj0L3ZRҤbԀ4t=YMnp- 5Zh X=TC 4J`qE,6tz5BkIvkyJI:s_RiFZ9?WWyDے`cɓ@@jz%22mY ]"4TMfSԪ0?PW]MҚ1EU%@VN?ȬʥCO!5g-/\&H JXf^g;M~ֳjeeТ3a]?~WMRn MsluJ!Kz, |zX1w[%Y4zJWk$ٶc=Sm FDZ^SX^aq}L6N!##n',t ¼0 F%I;p<֦VЀֻX^¡ 9i#=y3!bBbDΒ=͛۶lX[2.1EUj'-=6G<(bC^ð(n˛Zs jAFiOvܪ7,q~gu#gnh<dRϫ"F8As"[#ck~ϨK4Pa !r`}@G'|r򈀄TnkhWhPB ~R4Ȉ%= ,Ͱ/5AnlSHb6z>a |BמTXꜫ7;.*k$+p0Q07OJI[=8,K = fA^c!*(.k =Mu`o"MWRn+aH`>mr>|_>\,V. 'U=U\R})]Z9ȶ [<{=vlaR&QcGI}v>C:8_dDQ,"Tta̩j"Cs|979` < #4q#9&jm4ZA:ҾǷ.%vzv2qkrqUPhe@Nk.0ߞf4l>apZ(CiwC̝`:)>F$ wuȜp?7Vѹʦs*J''\Z6)Z7nE(qly6kt6-KXz"GY/zĬnqqH\@>|{(`نɖs.#gr*U9qIYڿH,Mlh, J咱SF)9&C;}%̑fԪjjAfWn"DT|+0L;}B@oRN ݦ P-j=JjӂJ LƠm2iA|ܧ56BO<|ÜEp+I%7O% V졮+ʧWGҡU耝Cvv9Sƶ:ލHsk mw yi$9cpiSV%r?N!#vYphfbwրGN)Q#Gz3l]EuLdNA>:l[ /+ <A0 ԌɼL*2/ޟYJ8M)R?Y|rUΕ(@K""#bv : BbwX%:YUfH2xlnj8sxo;)4|YGUZ[N1@ g+.թNuynWؓ&yʭzL|}kУ+͓AéX˼qHi;ͪP®/jc6S9zQ||snW I?8D4҄ŅXC#HDC?A>ԫAB4p4\ӝ7ծ59ŇUW)Ҭ h~M#75k4:%M(t'[a Kc-)/0\EsW< /1kXJfF=^Ӓ yP Azqu%-ytWew}>;#FM<6Ae(w3i*tlg G~T%f }86M-_bX8JMWMh<<~۞p՛L䭋ׂ˹͜9\~y-VCSh8LiE붳y{}81u[ZUe~;S>&:ٷgPK~֚l?܈Nq%f2c{C+ou -x7%26Јl5gUE*NCŰݪq+^^!w U1"%C(?<؃i5MevZLS9٘'16k ?$o3@{O-Il{{$)rcl" _Ran +_Ȯ-j&~?ByW݁GD~.9:VdѥSѪaBQ_YZC{jh,w,JPy3Ycus-`4Ryqz^ ? _X%:ue>Y" ^21͠I۞niT˰)YÄbN֊ÊG4xėvKHb1"~WoskQJȑɡ9kZu0$&mƍArdg9GUf_9n8]/@_f6Hԡs]jJ*{^!!a9@g^.XZ_ڞK=u?)/a1$EwYĸ kVDz^Ժ y*|g5h42%:oӬ3g_;7冯Y+$i5㜅)эmJrBdF- ͊/w7|o߀u9 p|aTaCVTz"֓@-/ImD cCwUh+laɅ;%\eVfFǗ9Sd&+Cr; nAdIEnvֶ/nEAƿuyt';߸v:J\ iMYbeR姾K8߮:ڬmoZz ؊]~MoD<> )]g+&uGSU{ Jb`IsH:8Ckb]x8; -ca5hp-Tsn!;c:liTX&E"dJ,q5{9%`xwcyyvA05 (fJ&g(K^pۿirjgq)MEhR]4ƃ3QC9Z%;ޗ f37p<%PVl  afR~B}eƟ䗽Nkds>%ЇIjxJ~׫݇0Yxڝ26ֈs.18׌|~l<:Lf~m{xU,^]tS1ŁBa_Vh:$8Iֽc s aU5ӤDZ畤'{j eX$KK[tm&glJh XvL3t .G}`A=&o꓊YةXڨ;kax @ ~~3p+Yl.F >Vd `EMcj}INl/~gӖZ*,_jۨUvFuuMn62EG+%c*0ữLǬlQcqṬ?֙D Tqīa"OiD⽨.Pq̵;bT<8/s L"ЂZ!,<@hGx sP˩ O1ι&N4O/xW!z-T#P Z;4wn۰G)NSFREb! ;DVȣUH/D%"ck#?nzUrEhi)lz-y/ffCDmbS؋00VucCx=0cIZ=WgU~eτ)CYϦ ?֓#&5uk9J@}w./+*[BɈg818tpoХ3C7bketQѫɾeюA50Dʑ#A;(ؒqS6u{5B~rP0;Q|-@J G9ҋ=@OrBIگȏh KG7%!$6Ovv"^By8g۰X<0xZWoA#t' ܪu&>!MS}'40pl`d8ҷ#5tYgqm}Ui&5S(1HL c[#=ͽ]B@;_SN g-[".n۝SReboM'F>@\y%m _K0zy.2Ypp9cפvUL0R3b_䥜 >y^̩E' `ٳ~Bi!( LdRĊsS_ ${v HOm2C̸Ǩ󓰏E읽Ẽus܈犐I,\rb4:݁Drъ)euħ8;Tjm $Usےs!c61´7k9!'=]@>>;:VARRi&~Ԟ }N~'wl&Mp 9&[IκMIu/.INs@=?Z&AGq!?ϒxJnȶ"".nIVAz^g2_*K(t+on;ڔj5X8"-A0u,bC⭓naSo[ ޘf<$GعD5kbVjC4h& ҕ'<8y^%&*hx?x̡ ywwS@ѻEVFMpŬG5ĕX-U5ޙ*MЯt·| WrZ^A͌A'dl4(ܖY+鎓ArW+ou⦶&g,= ~2ꕣc\Vpl-iN2#ip-B*W#'M{OZ1o3PUIoR1ϬUŧ8U~tλ;Ue{skr^^DK58ɹ LO[L2McXM~1Rt}▱ !z)$gmC- O8΁W%a\sTٶa '+zDYGhY9c''U3Ԣ>@9ͺ5&iAH+ o. %l- ֎$eA`ԇR$sl"$vNK m?<>y ˔v}V/9֜coUlѮ9f^qBoŝy??ǭtCnDq: s[Qgʯ*05f1zW`t/e偪ݏG؀CM=!Td/m  sO@mҲbc.Zv w.YGN "+1l$V:7?%6'CǪ~=CB(55/*5}ZC3ls J[XtV쯖EӀ49ITT stc&>(襻+E33B>[wrMeM2zE+6GXlS9mifdu#ݐ3$QoeC:Ds'6OoF?(~ݧdkfgoP1 Ds. n; fx */C]`"F1cUNgfΓ=F6 R揦A2J=svJOcCDdlPzKM>NPw0r%N{ń:,a!h־M4l@EYMieC5#h&6n[bpͰ`j51t4׻S+k[X]'%f1 *n<130@ ~%6ai &X.Ν"0eX$"{jªaUz>j-;ރꮥH]/vХS}D[0+ṯ]Y2+`OD:Ht}A N~_f~9݆r hh$̀C360^VfP!a h&dԗNس sٿENMHWk"M2J>29$?414+}YG.:K,eFf"jq };sFp 5YG1Y`Śntc0Z kҁBiG_,9V%ZCk=k <XF~ ϐ?;]B|buAԍ%hB`,8 asc]*>I 8{+ujF >0qm([ Y~淘[f]mf/Hc_Κb4.)oք*bsA6uuя#W:0Mw]N͛28t(F j$ù0%(^+ Tտz&^|*ېJw҇h\lSt_WgƫҬ0o_j1w2cAV.I6i2BGlɭatIW3wǯ2TP(͗#kPT8 s fxQVV+OL˿VV'KR#D{I8 I&qͭ5 W 2*̼wUQ&L,׾~"hxxk`rh$oש"m['~|Rnŭ͞4 T7 O) [VsH7AP\i1SǍ^yFI*|{=QeT+Bx #]~ O88>hϮN8C >cKI(\jS*6s92#R`u*J3ȷȀ_ bc7wgrG\u|=(#K<28J+8I F nMC2Fp3/#mÐbkl=¾FUt^ Y:Mi~2UvהTynϲ7o`XD4g s{ZǞExn>iۑ̾Wo0ǎ<xb̅L~H./}kz8 0'RTp= i9XI| NYkPݧn`AFﯨMR9d"mM\$H)8.s)wx+f"\aW9,XϚV9NӺ*8Q28V=wVP!l|{2(MU3J1ǖptہ(Ks#%5;Z8h. -%qatC*AZ/t1Q$]l窪~[+jĕԁ*z5IFOwL6oV\cK?r̶m,Tw@ iVFP~{C0:Ao 9U1IPa6-Pp0 ;tq˞n e2L- ?1\@yU7b]#xC ]1NuDMjØ-$) .x `-Ye ZUuc?Z_z5N[ɒ*襹#m_uȾX?mjhFO@"Vܬ5S޳[ P)cvʅU'm8T4w~]J.δ83ǎ?qTb/orc8Jq4۟ n@~Y86;9VE쉤g7k", 5mUzALzq%~t6 ۚȘtљ? ˇ}5C o$۶wORgVA,AMYB+RJT[Sm3]s50Gi`te`hU-em`ZXo ;sP8Ajև eggbKnrVdU!‰ɟD$(rbWBiߺQ&?MNg )[ϿLo~HOEeh^@k-}6#qCׄ2` +/Z 2q`/2b/ +!g-'q+F!*7 VFܱ f9V{(0nTHb[3]iH eDOGƴ#'yh"WA5ߋO r9D$$~gfܴt.~?(bDpfWw={!G]j$;$̾D!0/y?%nLiIIF p<Uت5W-w& /q 1<[ HY-|wp/?+Fd'82(׀~bR `**QQ-`֗O'D |ha'F*"Kdq6:zsO^4)2sRVGrUΟEzvXٌp36wld,s,GBeS-Ja=8gg+=Vy 7]}/xڂk`˙سzwyn)/ȠGLkǬ붊̄w9UU U  yP E\9FKm=_ɶ}_LR}`xX<\[X%3r1 @nDUW Q$ -i)3 `Chk]+X8fK>ș X}z=LBG$3[o._.{ku&TP6AׄsǍ7<,B""ȝ1$P2 ,HW~b%|pmn>Q f)yi| Eu~qG#ߵ݃j6К)=A`^4q2S<.ъc ,΋Mm7bfؐ{rU!~ D:C| eBmJ.5k:;4UJr6ʦ CmAM}SP4-)%DQj4`ZA]|W76u ՟ %+Lݵ/U&.^~ k.*3ʇ@%;eR\VSJ5BVnB, ߖU1&MOdb>2~рK]zg#@1eT{ #^73oѢk_uR;vy/U"!OEy{ݦOa)קJ+ܝ0Bg3LQ:E+Oz;a pm e6 T[ P;A-&RJk ߫VVvȄT"!)V9gK 5":̯ 1z$rhMf@qsCfbSNKn-(a0B6l0d1`j5P:'*9"\u-N\6@LG>K//Dqe5˨)%X%AFcW:3s9FBh9ʙaIM`#>k`zX/Mlg$JSVvr;al瘡.ccF|`lo]¤c$hhTXVr27`/֡S\-[}0u{$LoQl.ϏKA;Y]"@t};:&WA[ ^-I7k[R9~9'wux86Қ+&-d *&z+9ϰIB%?[f{:!CxR]ٵpah7i7*+t:dSj82ϣr 7?Lh}/zi;8X2DB ~S6^ K yH[;ĄңRց~lC!_LWJخQ ON]Rf˫.Xe<.E>3 Yս{eqgA i|;ׇylQFx@vq x&W-p#L j:mg%(Rltn )C W4(,fU"v뙲Pi{+O!$MH2y |*BD @o0OWOQ=ZTp]VLZ3oBS O.bwAFoÄk< 5dt)*:Tjޯ)hR#הx[)@"`~ "vlĐqxK>Lk9QdbSU8'݀3IyR#8 P9ʝ#ȿ}a' 1E{ģfBp:>j=~ {p F J 8tz+X0C7}`‚ػ蜩M۳̈O +;םE@o?n#f +]gpA 5A|J\˯0wo {6wF׾D`k?q7=!n-BzI)Wr-i0PpT$U=#DsI]Ɯk~G5?{+c6w]V=G"3]6 ҭ'VZ ݒg-ԫ^ruPbD2٨R],<-HZ2qiuP!0gnȽĪ4ĵ@A:j\3:H@,|>ԫWķ:MIG~/n5-lҸQ*m;ixBٝlqJ]FА@c[Tq0'J裆~1H`\'~YRj-0J{F7S@u3??{{>bSlUeS@3Hc_4y(DҾsu y0T[zﯞS:v\GSoZeBr".`xoykT -^dZ~oV SM-4!7 Ajװ̕!LBlڜʚϽ;wd6گOH`w8Q  ?eK+/@)ǣb@n__)ƎEh-"M%e([ xEݸ(¯yvEb_D5R`@CdQjXDu@sYr^\&2z&T]j7tX|dt:1[7??R0~MMwxɗ](NKvLMt[)6qov%a$[LS%(M1ì5e?mGLȉxeZX% 8=| )؊T%5"v%ϲ 6]߸3pnDˈ׎L})stITMP͘A#57bNxC>]^shZNS5Q+zl݃XCg܃~~4Xڎylo\'-xy"֤ACp;i05NGC ~٢ǹ/4d :3-cU R %SjYJ^1]BRm6}|%e j|I4ĩIKU@ #8= E#>{%ͨyvvՂ?h cj9f͖~T\tNy2AFwdK*AHTzIFהǚG4+8,Y/,vB}PM#|EN9C57Uޫ5}QÄ#O1X1VZ<|]$gk ԨE'dΖALx{X3bc#좁S=-5x؎g%߮ Tp[R$2wDig}Pr[Iz'yi7r{q=6姈xP͝a-~QCdKHS*omA6vpӿpsY=4_yzf%AunC:ȱY5Xֆ_kGĖm;E[(.n'A27VzYsR"()tKύ2xﲑY@4Ŗ}Z,tKO>QA[ j%F3ꉑm}鄸1jzA.QiДvĶ'=.bMߦUM ?`WAl*A#>N'YNT2vn|XmD}H˺L_|F-l㢊?I"ﱾxhXɉ6jb8k?Pl]Ulf5XɧE*sbf.;Z\N)*5QW4mA.3/xDd \59W#|,V;rM +IcV`>0*3:nva4]&0L![j<(':& X29!0ۄ #IБ& ƸjtҤ˨mxqѩZ/lE}o<"m]PO}r'a,uD XE`]\Ύ)Q-%81xDVcZ[WH)Zڊѹɹ6C ̀Mn۲cMpVGi#ģFmwZK7"¼l6Cۗ ^w UI^k9%^;#Yek6Lx} pJ  _uTSFqA+R]}aU!'K듄DJM1](ˉ!6ZcDVρN}-tn/[?͵oCt]ZrY0sľ6v==Fbl#O5ܾXb8*1,ƽDF/9av!,Lۅc 9 P4ų٘Ox+gL-\f︫ʪSFiLW!f}i˨HQwJ~8`f!z-}6: N(3J8ۥIp'~pU&!r5.HM+PD$c,r ѻm]9GA 'l.lI9$c~tR)7>T!@i:6[Nxh AꯚpΠ}yp?SXYuG80ږwnn6TWd^DS4JPbT:VX_Y^pYY EU:bV,C\9Mncp,r}cGV|oy|NTuñߝSNvmܐ\ӹt#{ cDD"USoRaHnomob4H:15u[w敌 Ԝy {>+ETko nƺmQS UYB=ߥggV0ޏ2p +^Qaf%NǢ##\T=gudDгZ&vQƥ,drވRÿmv@Z(O ddL7Q;*L[Lər gVūª-48 =lBDph8ZA-ldjT"ۋ@ 0uLfS۫چ^j\%Iq㱜d΀Ӛ4rw7Lw1e/Bp4Uou1Mz %PSxX17oX5 5g_fž"Q;X V'cfl=d?s1jZogcfdvx-lCRF#Ӷ%8u!T#E@]Q >M㶿5k;5w+*Cp;H){L48y[$ǣD{q-t^qVOll"U?Jh/R?(hp9oCAl؇L8?kӻ#e FIum 7m^zͬ{ܬ 'z]Ty̠s9|}_M0&GR)_]]lj+wDuhE@ 9m*j'DY`c=uzh]jpK}{C3p(wb.4nv: V;/ 6W}=G b ncV1<-O:$rҬ .0%DFk7&sa%pxUoK`ʛTŗvD>I!37a26Oa[I`5mv-dHŬAX}ofZN]{7ѭg47Ғ97 2 V򔣕qIlΜ̮ĩh ì}: ~t8xDؠ&\$#\ph#β/('r).Qz^tM IМ xyM1ZhJ“rF]kJ9| ~ly 2dۖs"A=e+O8K2cڃHC2ꚭD{xfq̞x} Q;v_P,!.znj$#7fؽ٘BI6@E5D^w^^}"\ X e"/NGkD@ j8{ LN,V;\l 38m[?_^D-Ϣѭ3ל\;U!I;'%`ߐY#G2QpkxKxMdE/>me_[} {AGDV>|gb" 8#G%aLƘe0'kمxۅY87ǷLȒ;'+{dt! :sF Ҥ`)W2wwSWSoo٢Cd/QZl9p4$zt+d쾐Y@T]Bv=ON ZKWr}߾k`+w@{/[B.}}HxwL ӗrEaa?-pi8B]GC %w>_l-/IUOrO'HybK=Mp<>Ncs!>UY]i/hU&Կ*)g뫟;%Ә'_bn]P8 ~Ā΁ @hS+ڟh_iXc W. eϸZR6Mmmx i׽zK?,܂`1W+AaBY.~r*NI]p3~ʽ CRIS6F=~-#WɏetEي9( ~d_o/a:Na1?Kz~jKE6୧TɌ q[7UF]ȩYB"fiFD)aܨO%K4^9܀ID4O۳Ef k:d8xr+ *C M  ʪ#M3Kt &qݬ~%%LKD}G䭿%곦Δ4Z:~$eЫo/ wT^0ٽ2 [}Y=> GYfyu gt R"seSz:겪V T61xd^* Mż[ t^FS3Q&<}r \MfUyXd]RW9zTO.I.`F`a4N8`\Tߔ6@A8oNrhl:j0̥9#J*gq`졬I#M}bgs[+\\ߤy1w&c }ÖMyԦ8)=}O[fK繣x>ڊ J7a8=y<%1) E @Tز|`"H 65̭g ԮwG^I?Nf%㭳QyJ˸Nf%~h3F?tܔa_8K60&/(ZKn}k?>;xY&O/"DJ6sJ7s<ܜ,@6;[@=*zVAKLhz68RBy+#Ɵ&T0u#(V?)$tMMtHD؆=P}!cl2Q8&|C j\3иրvĒ,< O}2w[)F -\iX\ tJ6.F2똮.hz$)kB蓽?5UW3Zȇ9-3|{u4N 4}σ(%#Ns 7?(˯|%}$ru*ř"ݤs로{`eehr3 tk~wB<ᡮyzW렚1|u>NKv5LDR? eI:mBЁm-5A(H<|>|U3 +\Ъ1i(}Ί[=< {:*(f=^a GyG +QV 2Ҧ4;` 7| jdwy-0pV7<`](x ÈL)986ʩ?#ET9JqJ8QMGf/?=z? 61G %hr< C}Y"MET=Yw˸PS~{T"i5hctgc3` (z +eFQZu-nhxhkEیy2nшpҢ^Va!wdWA_Kl)\TY9:vO;`/Tx&pj3,bx#=]hإ?r<\zOn&5L;cԐ v ʍ Aȹ_F1Y PȈo ey KI#6tV4B<էU/|;{:S}Chh jVqj}` 6-^|s3S|.қ[p+>$ѧ}m?4vu1hhR7fwOhP^ZM٪MD@f~Ul6Raitt 'c!jJVmyHq&m&,[V6_/<@5 9ן6¦ {q/R329̻ƙaWCК!96Iӣ  g':F"/4;$8:b|!{]&?1"tFg=)̄NdO|UTn\o {Aa#[TX|wAf~s~^=/74jzɴMadE>)k^ Q2]")0Oj,+V@)j\CxMq~o^Bfb:tYa| Kp8o2u=,S[7Esn7DsM 2+[X"@"Ş5 (暖`YBItl&T`!Me;=Ak\$?PiR aIs.Rg.j19Դgϫ°rhz~Gb*4ο)e=e6_ ȂP&ʈUg\B[BjpCܝf'!J%=K*7{fݏ&l)B=e)QҗE'q/R~D K׫{ &aӖuP:b_ܥ#q.ES{J'Jn_&cUA3jeht4(2n@aB/$ﻴ`(%%$~0C񻿞L2Ծ9 AM8S-:C^'47/WB;QY'7Y"1dVIU~Ҕ9ctq$^[h1N6G`[ 9n#K^P ^1z>}_7RdepFStWņqGGΏ~cœV tnV3o=}cI9&D4j=H-5oC|!x5k^OģcU})T(˖[))/<>);"mD+ P{^+!n%A ųVqE3ޟ /;1/ [s)tH[ V<8& ;۫UfE7l:ca~.Gk=CcXz{8D+Aֳ(=tM´ 4)uغFXf@5݉{Emgӏ2X󾢃w ^$*jwܟt<6 ,|} ,pʿtb?׹{}Y9gDߴc=0~t9-^[q-&?, d{KNtAsH8%D!cjjY.A*b-3ɟl>`+}˵P8~"J 1پH88WA[" Y*&Zd9Pm*{1]6P>%ZlxOuuUĩ'iUV_jlc ?DYYpimyΥgliqFW0zV= DU4oI- Iܣ h>$DJ?49 Ԃ|9q<{Ԁ >rEJKJѳ QyVÞE|62@T豄lZB,*xJ֨VQəRdpX t7 c.0Wi%i5\#JB%k,< mXl=Ga0T9S ʏ,`fQhȪz܋ nf yB&nuym}k 9,-ɒ$jP{73㋵u R"RlB2u|>K18CzҨse'JBlMGg[վk/ya5#U;$ս⡅ۦ]ӟf"yI׻>oz5;F@-%v- SZZ-05khb\27`Z\oVYp1U'糚MtJT*Κ5kCBuj\;ϺA: ӏd^oGB4T_NƷy{89*AM}Ւnq+巋~å͙6\5-'IYXx>FF򘲀(N"qjjxv &9Ir| 7Uvv5CYmԷ75fW6v?sȶ2o2L:iCqUF8-;Qj #м3'Fu^]Fz-@S wC~nʒSrvP׺hL#lʟo}b1#DUvBBEHqM@fχqm{tnGi]L/6X‰~NdڭtbS`/GLwm@T,!&{qQsUj:M R#(9k@([ nPQ~ %{v\ zg*Ħa?AQ?<[uʇ&:~Νن̓B^8yKHmXdx<QO9JimbSVֽc > :SŰso@jTT=K 2`>)M1fZP#6`~z|Co#IC IV\TŭS,JC˦⃖N^4z!cNMZzԭVhB[aolq(Nm FpOoci`*$*c!'3ي7v%}H W6`vlOr0%xzY~>;Fl<|V * . 5z?i7kR>Ə]%ÐV83x"p\}!H=zala%6ߙQ>/]31VD(ӚV ;ubu @l85Qo N|V_οJ݆GDd^Ak:PI<:% @-R g:4i,l.c ˥{->Iv[X#ҝwtkT;ɚc OJ ! W(K)|fl"&/ÚP/OEE 0Nn=Xe辐Q}Uzc_8v f}`Qe"mv!]!4lQ|1ȆLxTFܹ̼i t]!T 4Lƒ㙃@4XUP60@KzMAۅ/~)>T PC (ܒa4*a9U5 ]N[hs--7W%oO~Դ:Il' BbSnI|4oS&;bl7!KZ=\jx M)_Y'+}X篞ˬ^n"ht;4ɣk@uԂbflQ<ym YAzxNHyԑtL0|%z\}FIn2hiȇd= ep\49 (1D*qN!DlWj-#XQ-#em$tۈR!추%mj[YzZĴ94>TW!L 5矟ekMrSrm;q=h-=JjПw4jawb'UL;dI ʲgGBQ֤A75.)uĵïϙpc>R BorpLQ?J6c=2U$ΡK;0嚭tDaēʦ\׷a ьJ>5Gṥ"ƒ"Qp޳lKHnR6Y,Fe40P3hB_4RB&i~P4@R>NcuwꡊN+9G>s}WMnlnFIͫ,@nMu@GuxQn~Wm2֟B$O< ]Zhm7|:\z&-\^%@AB,B gD3ȑ:}:L5tn}P@)t]7s4n(>/R]BLXKf~gq}aVsޙ[W®#Y5Gz:.>L\/5σG^Ԡ!XcC*% ;A^%77o'u?GVۃ*5qYF+Pn28]F1~@nsHR}^ /e_m!ƙʤ/ dv " E Y_PMW Qt@݇ #!&!`t]X(rrt(6r1> |rcI소q-̄x5ΪqŒAg !7_c,׏ z9o(GmJL%oXܿӮ29VJ X,%*9̇`fqL8B;QAsJ|T# PL* BjT)~iAC|}B}!8&7 ,LC(7\6CP&`)ّVM^fVt?Hm}>0˷XZIV ;v"Gd|~x} K&rlyV ^ۆw_U^2+g j6+Q7o+[JԒb*rXe BDm9!Uĩ#>QxGTHZ ?=O[@OAQG/}l{ʜ֓Ku}e/>|mfp8]Ռ1(sH\\]%;xD v=XlLp"cב t_t@|WT;/SU1J25(>rAD.yhpJZ3dఈb :5Lz;΁xeuhxlh%xL@)eeQ;)q0jwTciȻy? p[h0u٘3u*Z"V6uAհ%k<!A@}%exm N)qQzywFfxXi5LQS}E}+[_@XNBo XβRcxs]ÜJu psO-e<7rׂt,TĻoἽo*tC7R(Jg}6KT.GƴU=Eul-\7E tepq> rw~z X#ŋ/O,:(xcgDr{b/C.ÅܲMM #h\r0_|-CI%Us"Ek@C3@#{T\d0iȌ[ +ڽe8 q;+]jA<0A؊߽QrT,] -hLpUx*-'h+AВ؜lz˺ EC$l&e+A>,aA;dhIK!QwWא*%n6?֥+1#:8ݚٯ"p ?#bSDHFby\NnVHr䥜 98D|G$"d>NaIؖKk[;mu%| ڑ7GA^ՀRRPޞt?>w(kO:E4Q@akmNwDžٝqV^SV(4/-ι(tKwNh0c7{ZU J-uYj4 &/-'0HHb٫ ^MwئIjO0RKIs+X+v5fhݴ> !sxt,?& k7 ݧwxP늸_qEX^[mjwՂFӸJ#zOOrjcxgbl(g{ yQL!a ,Xq梠^," agb:ZNVqN#Xs4@DÂV6PORgj)@/FӰ_WLWN\.t区N,[M ۻLNb )ԅhE=b<,4!GveO,Uc.Eu}jpsre boW`9 jMۧ5] .WuÈY<J7t%15tCϽ.,ZE̚}t!b3nvuk' ʴ؈# /sMnt{h._q~pG.)WV U8ninj*9#ZX,5uӁ/k,D11%k߾DOZc k]@/$T8jٴ:p;@yAPS{zl}"0 5Ԕ uKY17`IT 5WhEfwo~\TOSHxtoRxw?.Μ4bgJZe 6fh'O ub3hGQtOw՞3fjjřb߮w:Ng $΅9rY99~'hWcQ% _坽TIH`]+o] %k- xŮkǒ^}p|淦9,Q2Qc7!%UQK'Ҁh*O$DZL25<=f-9t0<;kX'0D s\H4\"bĉ ۼ9"{1Zg (Yh5|SET1$݃teqO}mq+bV{Zl{^I$Qn̈́CYiO @-*DcZ`OVPIttZRU"}tn {dtnSat8N_ɗL^'n>SR;q^3cAJߌpaa$^Ve- o5h/)œpځ7 @jN ,sQg3[4zScT)"3YT-2,pWX\U/Ц$ >ؙБ`m9z0Pa3`)fcB㤞ɴ=U׉GW"TDos\; #Qېs@^u0֞qE=3R&c=U!g0ȶn }PeC7R=CLh#m8MJ Zy`)␙S,3xë"_ل+2:TpL ze ْWy@ @[7,ƿy1߰MٙsT&TY4@u]T(%XG̈́-u P< _lH+WeXOѼI˛ۗM7=)Ef|þRIc '{qySL8~:ߵvQRo󟎠HEGdطYu$qK;g,ٸ*,гjo},R0^0~^RZ ҧ-)yH!onA!&}6*6l8hy7ޥ4NrWvQzq}Ƶ;:X+VV%G`M V^vZmjc$8R`΅{ 4@6OWʅ_=sAD|P1DL0 5<31<O`z}Lt|ݥɠtdɷuV>KP?~k o\'2љz@lu:lY?;GP'`1zj'HXD4}O3y'L\M%i7r*,xz cz<G|"sB\ziWuh,_.hC~z6$@2gw{RG icK.%`V,D [a' 5.dM˴=CM"ͬ8Ζ1 AKo&r˯P)8{";aᆢ0q]xjc'5yƼѱ:WSn陗V*Ӝ.ZXtUy.+ 癰Qn1>ưWҾfi۷zqM59J;,2WK, 6_%S[SjeU!`$<;. gCRyݜ(i2z¾< I_Oϩ*i|DDRo~_ϯ]RT1g 'IVgb<!]ܽ6πq(]d L`aynAƟhxs> E^8C@}aԩb/ kj_EхdOλ޼Dz{DfSE:Gi۴-&%@}\~'.(tCa!_F達x =$ZX<$SߨNz(/Ad`-;%8OUD!z٨ԓB1a%#""PvWaR Bw=m9hpBnvJ&2Tw2崉rD 23eCFن{SR=!_r$Pc^xE/LD EX wf7bTķxn"fRTuIf8M/qO9Q9hd4]GU}i-"o#2[ml@Rc*>Iq,[[6XJd2!,'%l6Mȳ UZ$1Ó%g:y]5Oa^|XNdO4 at"0* |\Mϊ: m !|$6uQqI0?ƴvapQNS3NL`D[`*.͊<%B]ޒȷb5XdLRURPrWWDD@jC$Ig}Dsݛ{a3N,"h9U6U9])HGS3I+[,?Ŝ8@N)҈K36zmґ ulۋ7v\^ɢ,B wsz}Q;^5V HlY(B=B 2^VnaY<Ƅtg|NWKY=TQ2ds\&qlI%R۷%O7݌̮!E3zə]\S_>HZ *yO1XR" e,G/ʛb4*ԣ2> %pPeJZ0q9^E[H>ݲĝX*@N<15/@ah~_- a>:$l _QI ޿^^ :I_ssES[n!AdjV8pM)C6ih]4}8xaFE ElV#6A1r8mxûL:ˮ7՞i7u-R6EVH͝ IҨqJ:pYϘx69勯34-N?o2'"cAiS#ߊg`H]Mw VAi&y7Q~#iyabNؖDV۞RuRDLAႧ\y/4:%_3lRŴqR逴P^_~dZTLx q d\Yγ\vOtAE%:G>ug7TQ ;zd0غhNe@rc` <` s(a3:U@6 F-A}hfhA SE@H 3d+Bb6Y<ˠdv)R$e`kp7 hY='åvn9DʫP;n) ɵds%ڌB̢S[v`s$'C߬;WZKkۄlޘ5Gm2 F1(-v=o=hW]*FN4Bd[KwdPaU䊓Ϲ&WNl!u/tF@ɟ "rMDk[xIAm>-rZ7 86(@LBr^o&}~U0D-o=g2Czmhw{*2ӕu,y6ђ!tGග`y[C?զ"$+mQ|'xBbr&Es)Zë񛺻 >]ca&bJ_˽1xlՈC`}b4*3wpq>nRMX9̸W}74AfZ]$I5#Ǥj@J$Q O8,pZ([S?;tK7'0[st! N{ ,I=pKUW2}%+_j]ZO@15~r{Tv#u lBSSH2> &~;=IͦRzhBС4T^Q k,lV'@P?lכ'gUr4_遀y)# Ani>7 % j,7eEkEp7 Dm |/?FTǦVgU٬bCl9:[o[!Gv1Z54ȓzHT+)!1S<6l8\n˞籼ҳpN{qVvĚ ++hGͣ g;G7=&M'Qbp*j5dh dGނb;?G{S-c{ hpnDISyټw˶BeglH ?wHO KkJ:=z`Q뢊xmkyj3}z!; 2az@%IXq;sUFnp *h\9$%RmbE4&8Rs06M~#۝ȲQ "cuD ?'XJkYj᳷wҞa; x%1J s%c1KU~uJB8MBE |?{LD"mjS5veokԀ-QE3S{~a9\ RxJ'oFDIb]J3'O|QBsC\wz. ge<1]pV$ԛ(O9FzsL=v0Y>p2HM) ]tPtp,@/#dI(2GVE*[BZ!2WVV1gy2w\h-*aCJrI*mbT~B)e*Y; N!l>ל;uR-:=^< 0gE'=-9uJ5?* ^/I]iq\Yy!Xt3s w+=m0Fܴz6m9%ĺ_.N`~emSvSK%!v@2@ )5ֲF\O!&TJV'(?; m2YetFZzߡ_4dXގ [cZm cg?[5i<:QdŜYh;30~NƧKshҹ6z1]'x터Ӭ.׍ ҫd'#t0]*U4D(i6OYHxZpG%Fy:B}zL#鳔,?dT'ӀNм:MqzP<bOCږ{kQe3~FK"lki7J?17%kL=L2Z %`L>fxvO6]mk5T`&o3,(T֋Dˈ7ʊ [l"tU)x4q5b̧"X4hoK7Q'(B,P ;TaFZ@(͑B]PEG\hd|pZsnRb 1(DzҦN1|<@ӑ;W앶 /=YJ8^{G5AU!I͐"eS?c̤`DѨ{+FQT22=ULlLnM Z(/S޼m{-mO8쓷3@ɝΊ0O֜I ?SeE2O+@]BHpW_.Z:bwK~>2/S?4s""&,0OXui}*97/Vs{ӳD)bHG;J3j7gԸ2wy;ƙfO rInV^#@#Qc?U19lz}/pR,,4FMD/|wt@>][f"PhKg-bR-q,K`JKU(ď=(( k tE2]vXӱ xVr:5mkbշ .wӚx٥ۚz@,Lz <&qgw`Žyg6EԇLu a3捃vܥl#|I(BJtƙkQt{Pu@awd`!}yRG#tj_)4mܾLIzOaǝ𴻟#C2%zWf ?rKx'A%M< K|7xJ͘!@ܩ 2zw]_gv,>ϣJox3/ݻX`r^fIf]7|؜sYj` c"mߏn, (T6=ër0(+ږ^nn'X#Hn<׶+ިnܟzũ!䜏t<ɣZG6e#KTA ?x)"FuS\z.R>e]Y-B2H n9IGLÖ*35odi[Ia}LyOU[Qj& 9rIĐ~Hufɕ~;rcr"<7}*dW8>tD؍Ee \?1\5Ͻ-+@cIl2ju=2,s[!_🤗A66Dx#|Mw2>J_HbqG,Ot~T55-tqeqĹaD Do&MP?x(,Y Qr;If"R-Yp :42Rp#kStSX.S&t]x$ ~K'jO{57D&RO-ʘp?3CgJ5a)JZIc#nU s˸`+A >b1GdaC:s*if*\#*ίtKPT@MÊ5M E;7C2BtZAkc(z TH_6`?{Md(A\Y#~{vK*}cjtp)v7w0ۼlD)WĄI nJƧcRhUeqV$?T "h6!̤ys`-*4p^&-WNcƳ,ids*ͽ!҉g]j^ͪZKzJXW@_;@F@4^Lf| 8E?82p(2x =H֊+Y>Whȅ182g]ױQ3gwH T,G L( 5=9fcmR~4hM}A%\w* `!|1LGU9eYٗ-Sty0U诹YZFf42 (L.2e?7ImM݌~zۼe ףqt@PS]k{^ r(r:&2"HIV= oy`ۜNSڿ p`2GDv]DtC{ x:4cC$>K yc&6-ԲmNMƴ[J;LBC9bK˹"P$Bs]Y&lpGƝDo[Z$dpkfBn ~jZd3bJ"=IǬ#.+y}S{V:r\Ʋ T3!JgJmt:L1o=x" D>QTnaGN83Sw^qx1CohҍSAmRwB GFG! 3Vk0Ahb礀C@;kۤ)st"y K Ioږ(q.j3RHǖdXQܭzl"KTcDn-Y5nRLbg$\ ΖBtmڪ,a(_R7(:}.cd.Ƽ3 %Hu'8xq5,XqFX!45 '7ZP-)h7 zaeB˺f\HD&C{1ZOHo ~z/‚#ę4I`JX(+ 4!o> vR$K?15L`?3՝ `fw ŗ&fj .նM}kAfC,fsUgON0{|#!-p-pϐD&,u:uAƍ|^;KٱoȾ[V|RYѢuջq)5AG5z6숐%\7sJ6ثG `2R 3#D(E`)$Br0>ze˿nYpg ^<)bjj|w(,(2,OћlJ sVRJ3ӱ̒ zAyjH#yL€Q"14ЧWr tXaBWym;!SKb% D+dqWPc7Am,)#8dgBݕz##DzyVם4ivM1, Ly7  v@WCٖG:A "#P,,(ȗœc04S&;0Ͽ//q)Be0lJuaPH*oE3W2K׀ux el% 4c梷*\]+w jNehjTiF0kBaZZ9qEZg#v`gwNPSۘ@J$Ō)CbKڞ5xQ ._6 3g/IF"i~b?){p:n#:p)uYRG `\{T/#PRiknNjU518ݑd?0 tPRoz i)kQ/sS,~%ufs1mG Om͒} GQ<'p ؿ!~k#<‚50bNkrJ&T4͈HR䁝vAi7WH,=m'A%DST]7Ma@10e/'"tY6;LS3QcL*MB;n,l( 97=LL|uoZ\jhVDm!Oaf5b2)\^bddc|FQ 'i`ɟ"cϬl2ËҵH(.Wk(̏!]c]2IG^0&]VT&,~vGLYϓƽGn_16g(t }x>djb+h-s=_/vvD "p'"=QGLSe_XH"=UZswZh%l[7{~M%@@eE}y8r1 2E dZݗUlŻ|!GP+ӧlM2O>^EZSu~ٝnmf2((2b)2L `.yp}_?$Ay!6OEn*u-6tEGy_bj%lW ݬ&oU2y&ٜ:]SrNtQN my$̵ `k_Y6W*kB?DޤocURV/z*7;0-QVe4s44Z/]zhq4N5P`Ym@ ՛?Ԁ'8*jDnj-Ja$<,noPvՇK^8 HV\3'4lb zpAXxE׬krJ-Qq W.ё.\q! yr~WMdvKf!l m$Ās&>ʿ@WFֽo OkxJxg9:+"F*_.Egg*jS30MAI7˿4 ]x7y^F‹4- Qٵg'U;??c☭\hVQ_=OZp6ep&/UYK y󶘘zU "XK }snR}s{mG?@5l'shBr<.@O I\/,8NN5~lw): ps7n "0c~9'Tj#Tш%XEٶ$gB aj <Z,fTGI@9EgmxHY[-p8W}*3z7$(oY33euIϕ8phfH#D7U(o@ ժAך*}YmʓӌUG= թKGqP?u;7HJoB5<1-\t)DԿLO> b A 8ݴNx#ܳp|0'CSLZУ*cPEskp@=fD~-EXkiUwx Ι w5{Lj3 ' z^+e~ џDGreMOs&8؈桒e94+MA̶g/E>9 e-,f!Lݺj@I)37xJe}A:p!&mLz!('G&Bq%˭,y{HzIEǭ B(̎P{[Bf^.bx೯oݶ$ϑVɚj 5S d{H|K}S2kL";]Zl˯QILY_$Ʃ՞M&f[@qa˞_[s :-}r_J]Hm,|:^}0Ht@_%#ȷ)&r讑nj=B>@$I;K1JYz1jjDq/y57%-<.cnp lJ{’^qpcer.Fp#Ii'ZZ8F`uyS4H&)$9l f2Nyv?CCg*/|X RKk i O$|ΰW@6c? =]/ͮ[R3(|*jg%Dsᕴ*O>^x>;[KQλag߭PeR;K@\ ̙Fro3Nlqsi;9J^}eu/*$QoxG$c.fWG4'?Vmie0m{nhkΊ3ٸScѢ(]'Xڰl6YUqE"XtVx?N؏4[{U9zrep(zx1{ԣu3LP[}E@?@u/mÉoW_xJf,+W^#ފ0>W_z¥R$[o>))Ƀ7.e[#݂c71|T'$VxC4X7SI 7N-dp~(Ӹ lOaH'F+82J-l<ab$nժ23cӬS(9? 0s'=LW zYA9q4ӈ3,QQd~58[r1vu*GXAl(zsYǪoywNVY"E گ((OJZ}%~-0D[Dhv}k01N L&;;Խ,lل%2G}L#4=CrXAXAREJyzLECY~fX)Dk mm%dk0B?#9e2/ sws?hd׋T@seiŸ`7M> q۠h :b[SXRcU<)ud 5)1k .Kf)ҩFc9 .!ma& bZ޼&8l]Eoz 3 -cE[ʨF1mQ|f8Z0U9j 0~<5CA~'7%߆Hinɛ3_9AOV?5ڮ}MwϛӋ6թFTgdMU{~]؏`^ Lo+) Zw2Fh<=nX%oxk8l͑r0>BDpc?өz,OllhE}e:9NbY ?L(- JvlxSQX}~QS6wiZ~LرF%pNfESel&g00NHiEnP3^c2@P:F01}bieV'6C7g\ZoYT /^c=)zE>99B D@ ط1_5Vt`\KPpNEiRr;T̾-?W'qf1t__о:BagjqT%]?Ku\!{Imypu($$ud@dׄmc٤c@zZGT;0e =ſUTmgc_r[)R%ip!}-,f/N}n C 'F#^&oP$`]$"&AĤko-D>lPi9.UTAד7{fBtK&"? @B"eUL% %ޏj) M DMX!]K(1}nJ'|mHBY].R^$K?º+cNH2+T}:7S4Py=o\NBaΩw؁ !¢C@r+ifhѥe_s%ˈr:sc]UCkn^nGHMd,=rXqUsgI%)ӻS\&xa7[Ѐ嬗_Brai9Xwyv { 5GUj "/#>쐇(@])gMGYkNR4{Hqz?OlڪҪ!HlO7[{0ǓD\wyڿ"aDoqpzs˚=V>fߚV#.GS|1VTs|[omбq@~t73r0 '<p GZvN8#'ЏQ)gd~wZMOâ5>ֈϏl,ycz*K[aAi-*`$'s{Ðϰ:Ќ95AJ4UQ p4VܬuDM˧-f]:tʂ&&w_ S UڴgQ_ɛNu"5O^4E@՛  e}n zûpŊA6֏dC}$ZZź' P=F>ٺ I؀ҷA/`xX7l!'QMutN~!*S>P~KДddU g̟\^faILlYĎנ)p>oB+ڍDt+5! NWW|T+w}ڞ }K𼶈qTyVpR{V*W}k6* 1-"%^RF_HtrkÈ_Z?xLlq,0S\1Ѕ&3+h3~bXg2ge}'2͡Ԅy{cPB3)mmD_3>p$Q&hj:XOhݺx twn x^iNT=F6[+|/@Aȟw]Qf UƒUPkଣwݶJ-iVWRl)XK5Vn!0dP-{mLE71ڞ]awyԑ;~I(m3%N)>pI J3{M Ѧhl6+m2 .d@ŝTT6=%YOkQw+k@"obYݶcM7%1pNJ~ tr CDЪ3zZԀgp2yx|S8 ͽWGvcTޥ"Ey+q)CANxOvw #YN$/% $:[v% 3D0)eEk+v[gnX6r/bHOQϟk(f /P!{zqhMbwBō|RrZN*`lҀ5 l7ևSP8~Sk)ǀc~fbFk'Oۛ*tߴėPO}\ *LK<:ۦ=1FXom3AĔW]JNcL,gkN6RGuXNgy ਑/M3a(4 FLй_a8S!2瞖K$9 K3T)t֠7Ōt?$۴:9?}i&'JSJU|iF%H)|< jet03KHk5%wWTg8㎵i_Q^ JXEN#mN-g,Em&7;ܵ )T1 4)k!^>5x/uRY`Rii{SmI9@tD< ۚ)]w=W4_Sv}Q "\wD+L)c(}l))ajF%p&/AD㊛ŎTͫmnV' /3'}fJ֠oޛ_ ڊ#Tz;dM?k|(M.uC>nHm h_Q v`H3Ug= قC9ֆzQ2+O2F돣ǼTCCI5J娈/iB)ӥ V?`{< }UFob ޷]s˜5f$1lgq,z_Ďu|*w"hg @f+H K @Ut'XLLL)C-yE^nF;CMLK\+O *s_m_ <j%]rx8Yo ;Ѹ\:A vKyEA5xeU AeCHƺ0Ǎbf]xߊ( w$b8(*( p gf@c4oqAXŠJ-.?o r|I nj,:eHLb&ҒzxO9"M I,()Sgq[pf |%[sgAp3/pJE߱l>7TC8A*q΁aW)1;^s=}Rm 'I:x֧W :Lj%3 8%K_ݜrN-;S^UOzs[JGթCz {rA.;5:z`ʲٓv\ʆRV0k,\@eyUOfNT:??SL1=DL 7*7  D3&.U&R q!LN}[ %8mAG  n5OM?!B",hi@.K^(`C*p/n-@e3gϝ1.4}8 mR Z&jgw,ڋl.ąЍSrpW9enqlDTCJM!uW¬{\k'ҿ*@2 Բ?8 E(o9؇)]~vuVzsy/2u9 @<1.;OM~QYY4v0˴8Qde A `6^‡rN_O%Z7ј4ѻixeˤPtT>32.odOjyժmT~3D$tER<3Pݲ%8Et LgyuQ-.g%1Τ{:)MsɄ$ouFd%|kք Eq#f9.HZzgW)J$-EVh/y%!٪UAV;`|s=DW5ɑc0BInG(QfԫH=TKw'Ӯ ~>PLrɊ_^~\+eRG[5<3r2,CjlM˼!k7sV:oWmxɴ/Ylo=y˖1cvJG6; QYY3޳_17z40I)=fp!WUHcݤ\݀V EjT=~2tb9Ej7*YMV|Qy HI#NJ冲lcZx2o ޞ,l hSms'9[Jt{r`0<-=L:18>6C֗ɹyIB jzmzdRR\GK 8~I>q]m/ՎTX z'm&gHcJ:r;+]M/a 4aE"&;^diOvV/4 b!DAOdÛ{*- Lw8:cm Ֆ}x]oZO?PuKe@3H4T|rb!@HRR@9_0^*nXyKn?oBh3I-~Ik}dVAv o8()Ҟ,;=+gc+o|j|6]0Ik$}!vJFF\3IϼOV9v,5Dֱ,RI! 8q#6\FULAdT<-,+d`"ld1X5$2wgq4$I;Xr - X2f8Xw"ϱڮ\,Buq*`Y^"a?pY M(Nw`ֲ$)H{vH?.慄oM:~d[Bƹ *:GPӯ!ˇ@>M^af ZJ_V_7+)d#TMB)LSx2 ý*Thb_I<0z^kZ:@=8T9.w,L@_ 3(;xAmk3 3I_HٳH-:_t.Uf/gVL9< t\ ?0󠓰 vnٰ)\)CriNz|wMou㿘_dD ?dR0Yɵ3R~IkUsc3 3NH`kÁكs=wNA|[-s4ll(nfBvv}1:tؿRT­ mEZFrp>TB~1d_jwR+W'D{v U>c㌺η7-c\7-aReU"}di,Of^ڳai <+ t?]9pqV?9C T&We;qC s6"$yh#J?9;t,wW$;jhK->N3\!. [n|5.2hm~/q3')S' =` G!5yu`6V`U-ȻTŮd&z'IH y@dE ~ h3[EYL˽asܠj=X(zM8 MlN_s?g6k*/ tRVL6#vK+wY/L+7lb'c??^MAu~ D0Žt k-#S)-qb{:(Xqk0r%@(m*>?"732& Cd_G G-%osgv gԼ2ve!XOuXx( %4`䁭Ohpψz+{1zdžspqk!p^_=ZB:T96w9-̍+^rG,ZUq h+6neiM>n)t#ޮ1dUo$,4_ E:b P}F-т>8l*fGqbϭrM>C#-k ͠swsÅOH>O|(W!qhTF=h;ws'ݜ<~Ïl}+yL>qbHeŏjB*ZOG0NSebˀe)nkQ]"xRv.hkRhV{fs6]<-$Tw44>W@B&=z1Ysc0ǻ)'^m`Bɩ`…mҊSKlkN0 Ffv0b $$*'nUyˮ̇uF\RJ:pbe;&< ,OCFqCu!CEc3D7X; 9J2٫h: :7vsF JOJ1[]crH5K>yA>Z.GTɲ]]}v0!`Q靠ָa{^/}-X h> #\NfhB%#bSCgr\n9;0Ĕ!@3x[x&)"Ħ@"ƅvS{a8*$>%xes-f-OS7<@k^3s4뢮AӸ?o;ζOS-#aE׀V:+B ` ,7m)G~_*ĂRCy4>,RKm⋽p?uXJ^6ܧl[ڝ24nCC{򣒚JyXm7b-^)r=OΤ ,)ͣReJfҼ?ߊrU^3Oc[,ҚӘ)$̛:49I^g<Wmc=7,+ PO/Y|FZȀѐ꽗4Kۙ^_e 4+D`nN?5| l[VUIi)E&iڢ3Ry^Χ 4@ hܶ87u~7Nk7y[3Xš_<})Cז;.՚i?HLfr6-RyFDԩ /1dX2\fW!pPlkxڜk%x+m!.D?e VTR @;x4?trMja ;Eqӈ1* 0- {$٘94` O|d!α0љ/^?4ܴLa]£]M֞lCP;0eaЮ3Xo7Mi5GDQa%aE;`kkEٔr~B?&9g2{_?pu[~DMcW=$z(n^>Exb:~K>`4s" ndt}Lhv|\%{nWL@ &\o58N 9 P04_&e]c,7CCOų'W_Ҝ&Pf#_ wxYDVqk5keprB2霮"'.7QLmH_æ_k}B!QJbmB7?4e`c% [g%ցjake^'; N~qX8? fvI4TsluQr{Ne9ۮRgAl$7pTI/0rO.z|sHD"Zޯ ?UL)蟏7-SW@69`E-/=;iW;La sg.>Fcn1~!kαn@'GT0.S|6Ą(~~E"<_&y4R4kҴUhh#+]zD_jSu/m & ,3h\ =Ȉ R0G]=Ż 4tnjst.X:("D~ȑ60 _=#jPi\#TT/5TmlnMq۲ I~)`A#1j)p;2~B(gaggHzK6 u{#9 VmQhUOCA)r AӭMaDPv'}X/x%&|WM(=(HE^"a*]i^uϻERژGSQ2T+AZ(wbw~ø[L視P3Q6UP^b.ܜǭ |_F}Zig !:; ]l. 3džA:Sp~15S9R|u˨ %Q1yr9數)h[Gy) pdC`f^j&)`ŷE:ŮH`JII$=Ӊ$O{7 n2jck1X𷓬/) ϧq5&኷NCvg;P[:]wszwsTg}d­ف7֗9e-t\v4gEeF*Jƹ4~{oآP82.\)d|u6 6c Ai_7.À)"7F.XhS? K_}>.7DUm/n_DK蛬h,܋t=[i-N5?+s "*29 0uYIsx ի0E-R} mqDj )% VM H|=b1JRYtQw.1RJCP c<>lzj9a` QZCE*|5'$j {L7rNW%.- Yh@@ͱ~C&|0lFN=/?!OcRVcEl9b*;z8.~MYxCl ذu t iR/\W{L NEm]P 8*&bk|YD  ZCreNgZY>20B7%J3E7PQ>\ɖKܜYFޓg70t kNhX/ Xw?yE]O'/2= +3f!E"-MdwVL e!deP ٌz.mvyE~09RZK:`e )M$%do)l2XƀŌ)ͣl[4W@Ų>~.УN'[ي,KH p_uqT:6@\ƛ+爉aSJZ%#=Bi|_@gTNKd{JF-Z  ^(˕lR,ȿEepabwz3~4VSbׂ4nDeS22-u=&յ48{ eLi?r;B #47OBvrӀi՚עJcqLzP1&q$tCX+")ʱc>C$PB jKɥ+ &$#y o4"+m1] {1ҝyk02rX&؏bUs,Pv[岐I:;$ />tyXK-9R(TdI#;x ؄nB9?\| BIJ$4>X]x&vL:TIv&'j]ؿ,^@)iMl?*uS`)4f5!KF*O}5cmi|r&Tm.[3g4 uwjeclʠj(k> gHHv`"E@|)ZyԆEk=cf<`xES5)R- I#\>/5whNjĪ"?.\jgTՆLz=M!PZ\ފ8xdZ(=Tv;|ΪE]YÿBkB~4{C80- [k懋WkǓ c׃N3c1i~Ha-;VkbIbѢ (>;Ѵ1m]S6bDr#gM%npݾ^n'E.tfV:и׫m[a;V^!M  * gjng)?+ ½%C5ry9L9}/9 "WYoAd cr$AN!Z_^T9CYc fKta=mw}IbY.񷬫Y? ʑ@k?8cuBGHڑk?J-6`e-xP;(I}U=ܦȫJf補@uC`MvX f"(8*u˸uH! +h>_bW*x@֓=fIȲU98рGO8ʆKA\)t.k|}T[Q05}=Hiΐ9(9)$)759;ͺ&'VM#_>}C.2d"6Y4@ t鏝f[}Fӱ /]Vq䙴x,$(;RI*A~һ&޵- RG/;Dʙ^C g\ rOn9VUHh;Aj4 O!<Y퍿VULiF1# +/K%XlLQ3K[UÇ)Sq< tݾ{xOip ,ǎFJ ٬X CTpV`U[~}CaG-o^ؒ+-,9HT.[j}I+r.^>H>HXƊ)ì^:[m]9GzX $eHJ_/hM|aUZ\EDMQj2N1Mm|ҭEpQYt̙V)nz,됎.m4py dyߝ?$@? e&GBe٫G/.Avӯ$hS~;̞S8Fm0h- $7[yC~Y])7URHPJ71ACht 7RDi"HCѩEbW{S(_ԺN5DOt7l.'7e1n ɞL', "ߠHsr#QHܔe=.ؒPQ[-,2|O6ݲ6MrX¯i9cvil%жˬ|w~. t޿')ݍ5ԇӓ7azR??NM!%u[x0f w<:&P`˃B717ᩒ{5bQkGF~A3Ձuh('7KٶKo3mE1l5qD`XĄ7uٿR+63\R&Y?U:A٭VO?Gz[#LJЍ{LEP,C:i`{n%U nZB-=*e$?MTx c/'֑to]=YR3(b"VkǨJWgq[ZR{LNqf2u= ?һJJ@$e L)mX(`i*:X u-۪)#.ux|~ R~:4r)?% `, 9JЭt?zG6)h6[85LEY$LMn·+ExHc)0PB׷eJmZd=̧v&'!e6/Pa]/c %R9iT?CBiOAZ,H7] K)Q1L[UcMۮeH?RH:hLzВWk_'&9W n} G%,jIѠImDhf2j<5EN'cqZ^qoxʆSz +tVYTGKt~B)hi퓘Ѿ@t^ LUZfrX9Z<\hO?q}+XfS[hmess޹ԉ.z4B:Tl$DITz7!i񣯱m\~OI>o8h 5qgcCV,soNKأ;3pOCc8AUQtJ dT5*"(򧛡m>MrMلr W8S1,,/ nlJ((_PͥiNAqzRTnC0/KOy./ tVW[ny6zrKDy^ M+KxހXd^ST\(Eg D⛭=׽*Ylzd[n.t3'&).ġ G8єJk2ި.yvyܓ-M?ȵ2QT}1$XjZSCyG`2%N/_+)*ĸ?DC.Â+@ZS:FyMZa$ f32$ ʷs^ۡz^a`ɑ9Ȳ{ zn`9F?8/ubk-]M ow\$h] Wqc@ӏӓxGgQiO쵰6ev Fwdw֧Ҧ, +?ce;i\:W;ejd:cl3-Tťzg^kОS3d3%R!AGIu͑ņBNVBc\0SIt՝Ofu"Qb*@g^}b$sQZC&rRșkBi *Bk{7׌xK>Zb1\5D Lѳ-=(E2_^zu]s `Zo;2q@eIgI  }acInElDhD,!w3D` 4(͔ zt0 M8dotC!_*Ђ:Ja)kzpe3ik=7 x|Ca{8fنUǁfLΦK}֓3SiǔwTVWB+Qb!A'au-{ yw޿yU@?gA7I뙊Sf #ԟBnZ ?Uab'\XToB ԁFJB40>}}( TL [$ZyR~i >U)N4+ܙcq;Gˣe4Ƶ>e~]ɧ+P&bAf*HrMF˩J'%,|Q% Ybj'-Ozx*'|W.grBӁ̚QV 7%a]Q6A"waBX{_ЪE||>O0x)"Vʝpʃka&sX%P y("ܼ_%c{j&ϿyA/C%[H sW;[ `([2یgFڦjQ-@ku'Z;u/ћ=SbJ7a?L ̕w2,k^_Ȱ_C48&uP~&CN>8վ^)>XFyNii@LW2!8'zi_ົ6V.n&8TNRt9*"@ va.’$,sGXM"P_7hb*# FY,i!_QSPLJ4[񘱝LuwqyTL3'WAӕs77?d /D> ڑ0ƀy}t؛ ;ߎY-s-=L֢@'<Wzbzu"ꘁW2CWL_ablݐO&_/& xφV6[W]wbaXɌE<&; ;0O3^ }%Vۋ~91'=| X95 2l `OZJ-.]3 =mT$k5_T?7=$ JZɜ.z."QcE |&Cgu5t FNFJK7GH>ez/1pcw0  sRZg;bUE ϛՂR{J 6XlPkJzL9U)cw]d1 Aɻ_ I8:xΜ!(GlF?ҡvIGn$ O84[m9̋:˄.\X %p J*]Ѻ%d2´Ȑ5;9PUp {eFcyVu[\8.En6CٍVyW?\N #El U3%T=& 9S_vYͼ+QY/g+ mCWBP<6Ļi 1]@*?&Dz,WdVV彥K{qN~񎩍rSlsv[Jk3!*n*H)@XF*c@slj3q,l`Xg#V2('kDԽ G->#\)[ V".X^}4ɦ;e}][lvʠCVh[qZqǾ8>Cuw':ArcTwjW=6pyl 253SN(my%p;yH2 uQ!2 !)5xCq 8q'yӶ⡌;/Z%>aC5ʃEbtܙ>=z&ܗt2ZgF%i7uEǵ2=!} &((nt9>5lթHl:Nnyth}hbϽYxiȼY'ۮbYU|1$E,C0ua h̺n8LX =9YHQr ,]R?ڴ&\nπx Sx:߂'K#]vį{ڔ$Jd"apx _klǩLq~;FӼpVJX1s%RtMͅ^c$+\e<4]l^n]?Z#C3v4zض+S:SUɒ 2Pe~A#?]VcZ5 ?c{H{ [a۳J.$g:9% ma0^yiS,>Szt~um)v?Ah=>'v^Zbȳ0TNX6rFmU/!ևܳ#3@c!d4no.JЕ4G>d(IYWLIH/{UQ;CٷXYc09MC*oCml-a !+п6a3!w s+m``gȄ }>W~:3ah͠V@K \ j <>\ `ѿϱWTRлP_cd['Id/ہZD]4lBw$S%6`a9^d"g ;/"ev0KN E#'2uӿ5}J#ņ.uxʯ.3jYB y95oړ ᕐ9J%"f\kXKͦz&5ekP?y3^#9  "GԖY((u4I`*5ȶ.o+]{b:FAm5fra?ľ.Ѻ:VB1~ouq[#+q[T^Fj o#:&\Ya%tl:f:Lq & ~G4})*n>|%"*IH˶j,j~ 1!y}`䥋V£6FiDcEEvg:K~<1m)_B62KR9msVv#?KW55;\;(ΏM )eAb,UheR|)=?_"IGe`|0;t5 bGt%R;?+9D{YCv= F(꒍h ~̀XM0yWFv"Yr E?F&3aB@Ob #;&@ވRJL5׭U^NX2m n^;/":gSU[p/I{+q"0F sHQ}(dzE~NԠbV 7GDm$:B^F2AT'd 8LqFJrc2D;l?=^E]ޣ[1dh- i#0f"^]k#Tf@"_Ll$f7%Z:06 TmM6 ϫN~ q5\.'ȰT&LFo3aXcu"RM-)j= 04ouGQV.c-g*-^7ang{ 24 C6z֛ʠ%b"1iodyE)N~ o9mnrb Eh޻cESGGQsgt'C%*Ye(0Ffzj+wi˒THƓDo:zqL2zXfQHl4vW}LZICGW_vCǰ'.x'?#Y QwS^ M+3^W*e+"U9ծ}S5Y ~ |v:j OWvC6T-M# [q*: \!EI d)D% nDIw.]W Ę!ZrS)_~=\mvUjO6R@^3wM%mCJZɻ,Fّ֢f9gp=N-7wͳ́yan@/LH?۷O:jTR vesȃ `e"dyVbyHe&'9A]\}qT&֨hqƫ6z:tDVyrMy=N?RQŤRޯsҳ}VyM2gu њ nNZ u>+'"`hz"Ϫ`8$I=KQ/v+7]cz.$1VLIt$Jyht?%x(k;JaaU6$)֌hpl vݾJJJwܑVgjdsĻ ȉ-:N9Q6r`dds rq} lx& dՐY>M!iέ36sy< ^+,[|RDzZULq4sYr_Fqή]ӓKl % >N#PޘYhRHPOy1Q0L'`8Jh@8RlL =}L"W(jv_s%Qp9ˁ| 'h@؈labA|Ni++Ljv^LMFJz{x'RoQk\IUq=[wpR͉$r7ȧX-&*Ebns#n%=M0o>FQXVXYLui&y>uo#k'ǯ]~0D5\K\=_)9K@%z yF(Ox#qI~/J2h-R7XG! `rH/uTq.;7!^Qm,8%W"}$pZzG1j]ENå np׾ЮmBMسg-5(g6.v|۹3RAIOPr޼ 2@'.~G[^{?u E W'JEnyڎ4OR-w:у<O)C}{@چBq5$G ҇!1``b=zW +Nj]w1ON}ؓh~‹Ls(mE`$v& uq%ܭj5.Ac]pP?J[OIgqh<[[ BcurNCIbjśȕ1pQd(#0 8F# k7J,cսaxgmHR.ni r/4uBϛrTZ?Rp y`#oqzS/|#-iYjRHLMf; ¨㪨GbĴbckbKŧq™3fl*@>6яK_E_pF]x㹛MeC%xW]G m1 J ).k9p7 m>x: }<0Wlk;?uMc:^-9^D,zӫ82>o$dDn{_ 3z![)DE|.j 9T}*YdQ'|f*zhۡ^2ّ%i?(#h2]+pVԝxAa,坙<2|X4Y1B1d ~Y/l,v GY'Xb d+#n芳OAD"ME5Z3ߙp/%((;{ռ,mm ʃ7A: DžbDM7I[ Ĝ{ vN)_NuC$Z=@{CitBbH.i!i'{cZfʘhh~C= N=Tp.{`+V:/#"bCl{|fݏ=4}@EW  eJ4_7ogL2Clrv^Ė<}8"X ($&JIuz3D{tFҗ.=3q]VرYe;HZ"d778;TQpZ-y1i<0Ő bdx"6'NP /VBྏ/M/ȶyTCj<7/ "0K/cֵMUvmrA&&>MP_^s>d[s4=ш/XΝҐa/ ?DxzTw1y*hصb&]fIz"'wZMoYr J*`ݯ$Gg:ĬB@.`T) ;X(\YKىL @2tہ:r-R@OhoяsX9)iZp >`٣R)M`ܱ,'x-$ K3JEbh<ԍCb/<t|߈R`XڝFaHr&:DyvBK7Әa;E$h+i:|w=^m0ޤMc?|cr+ ы7cDqv˱L,<{$#R#)S zTsrS|fVrm1sI n0v-d+~\DH1=$! >Zxn~q<0V!?P뤯.jaz,_|uao=?lei W!>I4.nczއHPZ8;=ˏQs 0 O ηb@a-^}z4*w#/Mi!M%[<9xC|na'& LLw2|&|vQ4At|Qu.ks޲ ,$İ| oo zlޞh=VIyk/P垛X"yJ52 j<IGzڃ#Л++j^ ir~=*/A[˿nG0|6s+iDztb'n9wtX Gb) 90,2a'ZtT5Qo9VHX hb>@":I{I}L$܃eSв{g8,$ fp9Ax C,%UnGf&Uݯ%۸0+ZFm~)HU7K2+aEL'61sU ӴD GCHcBfMN_ AFצGC`*uX⚋Lv Eb$MO1 @y@uM 04d/Z?l_+b׍{5;P_"_/ao]Q +;kM\Pcuevcko_PA j;-x%Ǘ[.Q~)[C)oJn;8U׸qX2GR&efJU_5@y_꾷k>c%3LR&}<|b'GQjSxYۺW]$oz9ڜ$xvl-fm0~E 6I!XPR7*zkYFt^Ix#O\A^&My9cd7}0 s=qA1^Wg}W6s(PN-~.|=7\vb=~CY[AdQt&6u<"LB#> ;e'Paᵴx"N_^1a^)0fK_ f@rnj v'bVŞ.:I%q.ATT}}b237 !,+k k_l~/vg>BܵzX5CQ5:xDaAS A.0:U:'j+8;cWS-TwEnе.>lldXϷ(58'[B wI8iR䦏>ZnЁ-FHH_8mX)80nV}w`%$|dmgҡ f7lNZ_ԓH"fFt,җM%gǹzQd؋E`6']? $MR[N%f|drQ$䐨pLRָQhseQ|YG7lV͍*}Gf~*L䜀q(p@b=I#,P5}Ёe6QɨX,2 ߾c k}6+9WG|0z;ZtiZlNZ16yD` )86Tji(:]Ax|EuLNl}Wa|X`Z899Τ,O!2!v! T?O+wacDr'bzCrY^{ n gs翗<;1Vt$~{F#; 'B">u`cu+pP%t83^x qr7|ɞn`4mJcc#NB`^O)4/pE8E葁6Jt:-!0+O,1>nP)e׊kmOpF*(0"ۜ)wB_A vWC:r 1k2P9xt2_8\+Мғ4֏S!3KcoպC^V`S9lIJֱ ,*זWg8zms9f(`YcGj#s}FtY/'1[ݤUPsDbG谰,e݊\~#kf47U;OzԭRdWr&|nu9SS“E=0 ."^,ukN`|T >Daa-aɞא\yڕ>᫖I^kaL)"SS`/䣷+~E+,h.x W⤣&ƉN|C{Ob1q d>ڑ%ļ>f !*"%"=3E$WQ]2Xc{QXf]vmijHQKc\gH>I}3b oċ4ܹɇgl2M~Fz*P-}0YHܠ.-ڧ RާYɖj-PQLV$f0so%Ph11&&?=BgcIhkt5 @*z=&C_.-tًt1C UB}plc|Xؠ̢$0vj̈́:sVSt]gJ%N걕Vt39xXO:\of:EbNHB?i_6m隶E+Ùe)} 'qI஧M !=ARHaHZvP=jehe #ONڙ㋿;@O~0×R&(|qE[ʀ"GT_[7[VGXu;dmh9|,4qV1hTQ>ќxr(L䝣{qF(kNd?|Lġ}Ϻ `!s& 6G/H(*FYy/E T7 fQΗKcդ$+daȀC\V'ɉYfLGb8韢 _<7zZ,U<'M1wi{9?J*!j#j )^gir' DʫyPR}T44>C2d.2y o禖4$7Vq+ W,ܹ\q;=ȧ3^ZԡLzIP OOa%6*yvh\ˬqhʮ`mxۑmd&My0mm/'glI,MvkN|n))|i_͈~&2C ULC(9Zć9|ӞUY9+k.Ys"3-ȕW@e$P`٥9"Zst+T:嶎ڍIJRz) 5"11|VW7Q=~q_E1Yq<G{=wFOA?  q8Hsɸ`$B7$iHNno* UV0i$p*4 u=" PQOYN 8- fgBckq)f[>hZPP =JmM{ia,fswZ΂\;+tt*ɶa?>] {j_G =LwN -gma*ŻnJiU:@n~Vv=* 9Ψ8W4p.f#UL.kObjXLm֒WGkOd }Z0l4hM,B؞OMgùmazcz""p 0|Np9~W EÚp&-—GL4tCYc ܡJ}2YՒC:m;ЕBksi`\Hl/%&z})ιL(#@ 56=vGbmUѵ-xtB~`Ѷbn=FIyTN, H+6ǝ7ӿv5Kxj AJ7(AM&Ga"IܔUSmb0u{ƞVZhOtE0q*j'::7>ʊo֘6 ɥ r;6j<;>CJ ŎewsnGP6#l"3BZbqYCy+XH&XG#t/UYIo5Ra_{Bw^sk"ΐTwhj&S<ء!36n湦Px%KXx/Myp͠({2ᕒ}5e3߉pj<%=oZQ\FZ_lzȺ,i{U䀮NA&S߁[ D7b4GTcD8$55 ~OY Z`࿳wLc#_ڶ]XBo.nR[ ΥSI$9o:0Jy’C_Eb#Ct^bވ],}[ZKaTS!sg 0/НoG>gY{x~%(#,kzEB]Faak,7&p $g"K}eMa%-#U^#Ӄ{{ BB7fNo/ݶ 8iKדLq!vŃ'A]ͨ;o,e)g|AKڣ/Y0VⰖl⭝Df#@0B*o`#Ԝ6EvG ?ݷcngƮ%dA>{s {F##֦P~6"3[z𔚎M!}VvfpӾ;)qqe Nǒ8=@&vpD,ǻCÛw[*lc։F5- V3kC7(\'AB>#\7\bc04su7]SWN5CM1Wt{?qMCsޡ+"$RMsnX'E5Mb;w*0ĭ;p[Gqk xEY\>*ITeYtQ %LӞYϰBW4Li7?vDsr4LfIh O\U;vsZnJ #xPT>ykgzlstWhf`2Kq n| .I,>y87]-SɢK˒;j [4` ܗר)&ƛx I9+(t_dyo7Otdg#Wߌyh{#oBH@fFXuKPbImTvWhKSB)dg:fS6Fedmr1@`c~ٹE@4ȇ3"𓰩O)-T Pf,}S9\eq*Yb48F l{<~P3ViE5.yzh|GlvѺ.{JX(Y7"B)z)nO4дG ?XuЛd^6g("2^3h߽5NcїOFIIBĪ1Nˀ5ܡs [ܲۥ6ZհBt/>k7M7*a:{g} |i>Fo`d а< J% cY&g1RE cpJ =Ǫ/DmYu-LxCM9vOU;'3Y(ҦزG} I6JAZ q&nE/;oO L:aC8ǐQː#ЁS:+3v! )w&p;~F1Kf~|[W[ S]0%K:g-5K ~f?&˦d[RmX35I%^?noQ KWֿ"1 qS2ڙn"2X1QL?Z =6a1ҧwGG`rwO( _ lka #tWG"Ծ){!x8>|aD"]Y/~9iv0[ӏn%i4ǐ6ZQY σ:8iYwr]1 G4_rEAͧaZԻJ26p.H=xNٟ%& `[Mqtz헢4'"=վuڒ3&}j)yio@I\A”e&S|xE>bVrq@ PUF_63_GS"k0= yZP#P9l'E\=8hz! /!;yCmCFnhϝr|S]7MSbbC[ Ѧ<*cp-'J:%%XE7ICqpͧcxiՓJ[|.UKxN,ƀc+2`pWj1%}M&}Ny/*G2l52lfc64]Herzl<D p Y걔&yTFBXK ۆhR5x jg(4׼PN0e{k0P xA`n%ӡvE,*uHD@NtϿH Su+V<է7|nrU̠s/QVIYޑanyi/KΞpS 2@$ۗ_qSp8pr6^7$&e:`_]1&&O( vH+mz6 q0Ȩ@7 1S:}(@[d&琯14&K17 dKUKf>X24[y,.8 7} t v%PxZAJ$>VQk5u2fV8'Ji&TSbv[w٫4F 2I$G!r5堀r)))B(+gB0` oי_lT {*,&Ё0[^,#?,,Y~ڝOGl EBDI6<_X4GC3ӑX쓥5HV$2]5Ц9Q^wyA D:n(hpVLzA1$47~NW_VS(LPe1A8 ̓zn {q:QK69iKj'A{kD:\R^S{`؍7enنRkֺޯ'OֆKܠ.J^a}'NY-Vgҁ~b=G;:|n:fFU)A]H9o] ŌT; 2KEE^w0dPRyK85BwZ4L[5l8mcgYk H]UePgxқNcViqb](fr z9Hq-o"~k|8 -J6lLST_6upϚ =:r[Rq͞nE\vg;=3DE". 6C^!AOdYOi}v??n(0p՟@#+p:8,z*l|>;[T A Gk}6\kwQN2+'8[ϓJU~E9b0iSڏ>KB{4I[8pԀ\{Zld=1HT|TG6JvBTaf]$|`;^,:qq]ړ<_.5qSL ?<Nbіe"" :'p#61&:$5J=zZΌB~tQ?ʽMlR)Mp$+$WhDkqޡ2 E"oX+$'eC3}ӭ.)^p:D7_GbM1Z}P55-ZT Y^z1݉66~e.T0a.xqu%"v#yl3>ƙ!cDz'lݖf?+~,l,U+<\hҠJC)$CqF&9å\Łq8&q.NH7%BN/`s\ rK,:) ޼j'igL.X$ΐW<ْ,O`u.dJ Z FѠ`v1wH`۫rŮ+ԷK:%{\rNes59TX 4qqqg8 U6Bشr]Q'7AǔiNR֬F,,ƔD*ˣ?3KD6_4 3B8sHō U ',#;ʆ% ~)n+ r9/E9K!|by]H}9iujndn" YHHd`B lkwN E9Y%wѫG7Ra56~7R\Y0-;dgA4)) ( "O!Dj]dD+0F@ǵ$x3V=ޯўtnEG+őr̕+_8^ڎ N4 >4YA3qkbPKԿI@EqTEmQ3v,0u̖SjA>_z騟sepO[v\ta OcT86,Zo`f@/sn9)&M-VLiIt͂x7djE+4DWh8> Ud5P i/WƏn H P.uKrO/B\a][K1K-Hk2ߢ1a0t o:y΂b,%^Krgo`LlJgy CBk6YMl1+Pt,%p"H`9Y56%B-s[ZUЗ*j}k UYZ|id/e O]}hY'ah:Z*j`lU$I#P58?3%Qvyڌ: #W"Otv>IhAfطB?!T\R!8.5bpMs_A'ZȹێYңg,0(u-wWw;ПLbkafI*)2W÷v;7TYqpVv% =͒a'B"P4OG{}ͫw M> U^Č9a -; 7 +WLR4uPaànSs٣R'4*>sWq\H8CXwZBq{lEUXd8h7z&ayL`ق\'HW贗.2:Sb{muV ԑE!wjukdrNE#v-pm韉-?2VI}DƠggOeYcrs h# ':A=5{j4,bӸ}m"z>/+rd=?+` 'D_7,>qRJ3#ƗIL3Mz>=GGuO7l"9DwBC@O֩+S9yp`^}IpqpY6oRnd#W+ÿj۸fG"sXipmCS>͹szC@YYkByHkܢHP%Olh<ʐiigeZ1) <*B3e%ʙ040HjCZ0M[FϢ5y}W@;Z:a?zS7#*]8ӬzYЕ'×Uh UJd@-*gxgrBb ȗDP#,;<**|^PZW#O>3nl-D.%De+ˡ7~\R lC En)1 8_mto{gu+ġonf0422~S=ni@>GTO .z 6IK;WƞitGF'c2cdJW E3;;u`sL-rtp.*ƌDynohSY-}3O-F! $Ъ} RiڼiU6{7r&O#{-y!pnj1'Oq%)l} Gf҃~lf}/kt/A7 9krcg蟦!7~ȐAo:YdsjhJN>] ^3 0Fuqa4yvĨo2oFvn֟#`XGUڂtځ{#wkfzP̹]i ,9 (f:Մ$v5u߇$sHlTYW#f"擙كh lr'cˆc,Jm *ޟI( _.aw"Kk\jJao#-~qLBD;9!)l6dO$((ک0״[nw<,QVjb<.a;h jqm(URF}iW=̝U!j.x$yyoX2;P+ۧB79M$4r  JN% zuYG2rGRڝw .;@m.D|٩oʪ G#6gQ2ˬ~ BO]oGOt\v<6:U`zxЁ~N?o8r֎^6=z4G\aU)jN'N:5PS5+ gaK_pHYN%٭Ul_r(G@D]{toΐvctU_`>ҭ'9>wDN 'BVJekS2鬱 z:# ӪƺOĚc_qd]ePlrSJPܨi̝u@{OEz}2$uSSpzM>W˚9 MOK~J'x*հ`,+i>U7awfLsؚ+^6 L qQ':B֍N;)vc# 7?@16K4clZ"`7En,ϑ%c:LpdnctO. ldg uWAi|-ҢfBg"9!Qlxk[pEk|ït!ڄ0Q F3]`7^7B&[.Z-90y֗sS"060y>ҭ1 >;2Ma!~<6PYL۪X_q?@\=҉M#>cpJJC9rlDOW`DG9 azZf0-IQ7pHWqi9l L}; U֌W>?ZTZp;{7}0Mw֟뙍!]/m>K;*EV}9^_ə_mSWVC%(ͺ|<]%*mE9%RcC>Ώx-8t֞3Dj׺rn?7 Zxy|WGw|~cj)Ó~pĮKM⚅,z g;›L%ݹ 2qD#0s3!GWwBuF6~7JpYU^1%.16ِr]c)e$w&H blrR]]XƠ ]v^)7z5 (m)Ab8w]촶=:y3&ۼd{=!7xw'K'J#ub{ gswU [p۵5=| *STJkrhy%:I/xk/L(!TQK|+=1g{@țjnBiFHꀻ+rw6-b)ّAoO`tM6UFU7Sx,(~2JK}e HRC1X%d|eC*^=OFpz 5O1 ֹ>屿, BK$GĹFCBds&-zNvgkq؛yv ϗq.(G0_46c$=pE< 5Glgb:THMQ:˦5 vn5ԗ2GڔJ9vzlӀ"z2ܑWd}(,V R'|{Ű>Xz$ ?[THriR{wjgF-*͐Gw;Tv0O49 -GzCx'9m0]ig_=i=ޞaվ 1Ǔ)Xk:M~Q"kp;^5_9M-oqZה2Cp0B(qLm-B+~c4pmY-RVb92R]i٠_@}KfAٷ2ؒhGT- Լ]I抉)d@tLLe9' g"*FaX&U yqՊC07NÔ a_ ShtQ֜HÑXݹ*_ $Z{cRx*S.c`QۋfHJkr>1Z_ѻ7hƋq92E"RrfN9(1SQb;"' 1UmKDs R57LE0-=BxaOÌ $PLǰ h匚}Ay?qr#fKQo$a '*1Gi )NlYsc?5iqsTyd_u2(ПJƣ~<7{ R0:j=~R tڳE_,!q\)YGpK$zĪ8jngD nC ea!!s>qb$OիY_%_Q4JIEU@Q7kG8G M:M6X(F)NQaH͑]@{1(#Rvc'&/Oo:Z@NL#Ci C*ũšz ׂ9# ӏ{}5$ }2/]@*;wo.k߈)1qT 7Iڭ͚MJ?֕c{`0g=^9#+ "YCFF#+ _M>.WrLC@jt0+ŶӟE%+Pl|\lIC/w$<!S9P"5zhRǿMt y=z:Qj$=(I85qΝ'JM,*XRM:>rS6\v)#޿I q.6ӉPO&9w.w-yg,yŐg-&l +:0iѨxuRT[C6x<ʤofA(RY^wBOvϱ9^/:Sitۇ% r j?LO-]FGZs1CӅAhv"9 QmSHțqYFYVI%':4󷨫TS[mNa7ٜsߪ.qF.m|Do LvlCWğλHh1Ƒ'Z%8 _PoFiѱ{YIҨtKwvԵ[Z5A}9keU䝰 ߧE;d)[,&5~4]Ψl bvU`Hu'uW_z-WMTMfXOvWAKqeLxKeiZP`m-Bϱ sK+3X`' 5iWlCqJ:@m UF_sآ~b:mcB} +Y0 !<h]] 0XɎM^rVL ٘4b*R L^u,‡fg#&rѪcDE+L>^CC>l|ѫ'b'0oQR@\Tq\ `]g:|rc'Edd[ukLyυƫQENR:[/TbfOQѺq/{AQM'gZ'5:U,p8U<qV-Gkv!mk;nNej+kD ˊ6mc(HO"H5|*/VvJ`~!|z_1Viy3<IVK@G 6R" ,nggC~AqR8p_" VHgV2ìv =.d*V; E!4C+ lxO/ZC[y=]PC16}TN yak4 Gq1-J_#[\Ub]5Kb8rʲ'~r{rH<.$[cϧyM,?A˄H 3ӥ<=iI KqCWN'5a2@d:YjqN8Nw +8(,/Q{2J]lZѷB MxTR?%Eph P T@}#mX OĺSwŏR2Iа$Ӳ %f|x vBSF!7CDWдqIB=xu觷 ڀ 2󅥸L7"lH@@2+~WLlkY+ΝGW}Ύov ',c ^sBVꦛiFf,`kUR8}hOu峕G*_E{Tw4 J]pљEO}7bs3k:KFalo-żHfGIRf'?R$>4BpW3{2߶}eKm#9c`%;62$]n:Ic@Nn\Hi daor WY&}}x=0X b\}2Bj䩚\ė5PڿeL չ$ߥ"Oe[Z]Oo(>dpz)vh?c<'cx#3J:i}VI<r`yH=;U0M2¶ ˇ31FAKpF^Oh3ԴQasmM}wr*ɖ->-a2 =o}DMVO<+O"ESk<7q[\"^2* <)2e;{`р ,@HR>qV/cC@`oQibs]U5e50K ޝ *pyÍ&Pm2s{3(~dwYVӠ } G˨GےO ߠOƎc_sJGc5'tF矊(EQ72w;wV^YT$'6&B"qF^ΊX{i&֐4,~K'ޘWFB*ykگ?Pmݣ!VHW3D? v&P0Ra͸\J®b⒢ i ɯƳ a$`>0#Kh\jR1|GȃN|Exl$ެG7sMTDsk0V=Zu|mKftAm\BjXL^7r=䱀 kɿؔg-ZFcZoŘ6l+RlIJDظˏ9;)4@]|JL$"-4!~9xfmtDt%:vh,V)Dsq.g@+~},Bq[S}Ё&e <[TRO#r\l' o:Z05"*" 7,/G!NΉ0X$CQbbe}ɽ8P-(PSD, }œy~itzy[h2j3)aPgx49"FfǦvr 4,:Ce&KWX>eE1%N$J51I- 5IeX-[*TIGK7PV/pc\Kl~?&{]e,ڻ~!`qn3K|c7]=hd(= |젡QmT|WE6p~_ lFR14?ƃѥO$7-b+cfAТcg[u#ᗥHw#‡8 pRBJEJC+ 3 )frjJbOPTSc, ]5ƱPj|#CXġEE]724VƔBgKRK3@WpSrIp+lEw]ͨBoEl| DFm0#`笫H+E]a: {t>v'˳y|i 4@S#yT7nBX|}Ox??([NÊ+1C@h!srU>&`Z}cO$ґ_Z8mph)O-)r>PY} H&,j>lo 2n"{ zClAUǽ&WGb=ē:͓A33:AOWeꗦҮ Ch ljEp<0ȧԯE~,Rڇ|;|~]<睖4@Zm PɻEn$_5L4CY@/;6Rީzf\vv9.3I&c©`茪{ʁ @Mk6o6[;Y=)!xX~.(<~.O1N!>Y7|hE<>4C4[Nv qP4t⹀E=o:RKm7 1R E`ִxJ^ FP <Hb!'6HSg_͖?毛$;J9݋`^7H39w,U[ HٹΟymwhh@T~TQHO6ߵ !R8WME|2>ŭbش/{&R|N3Oo$h|Igm*Ho#+R\jP&G\r,Uwa!L03N.fO mm~ f&Éŭeru'k^ Kz x2wB\)e/V!לMX"R>v ;hg :v~maIK+[U [Wx) rY#^ S-dXUA_׷o>T~*L> AST|@zHj+ n TZc#(Ϲe \n5RֈjUğm_m9n]\~JзDHRl8qQ8I?rB; \z%$֠AMtjʲ~S;Mj//h:?z_UB h(e^'.@2~|l9ئz{t(og^83jmg%59<|WL Kap8R_nCT4F TV_N (>_>D,e[q-|ӮqmNUz _czwٹ&q1`d=?C%1ux)MH%V7L7\r>oy@lI)zvZ!s}tb}Hg=d08e1Y9pSh R>۹k ,f-HqVmj\l宷?p/tu,W~!W$f.0θ,a0ES *| q@9&(ZSgga9%eN{̇8WRn䣦>c@]qjT074$f]2 ]xt3Ց.#m1C\xr}o47a֒'9 nLĉ/n d zC_b .iY t礚j ǟ>-h6ɐ!Ŕqә&u/ џE:6 JzYvwGW|&O:Wt2zĐ(?9~Һg"P&'C+lDiMЮ<E:j>.|hpjfܠWW$ꛏӺ2n8B&v `pČVB4rzd nSia#0"s`Lt ZQj3 Kʣ+?fT4+9Seb_ ϳgL/Heo#E"B--kRHOhzlD'Ti-`TS@Q_|ޚ@ãnmuMUm!^:Sj+$`z0hwlv8D9 5{qGD1`v՟U1ʉ|JcbArwIoO0i-KȻ`ḲD,Q,5η|σqP8{zӪ/$'yfHW}z鶒^~YlLWh3yz 4X,ԼdzXOPMG@+FWI fk8㮁xG h =g5ee(R>HtC5HaUwQ骕6iTܦY L근 j.? n`"لQB97>5P.D7H4hNz}_8~Z4Z.z2o)l(苡u'ct9O5U!9lkLYJW T>-J篴؞%GVqu0̜]IlZ;"߮=1&g/Sl_ ׶q(v1f"c3Rvj工╜~5h 72 hgH XЕN~!i/osS:"5kyñVjTë[r~U_@e3QeC(`'u];lDzxp)zV9_`^`Ou OYl>4q:|@:XI#@%C02Y /)h0>W:OXjBQo\ǩ]E`*]łYl]vh3.v[ 0<: #Ͱt, 8cM w^iK>R̟Cy0\|{Ls\ݨfK4ً60@''e7u{uaȬL; ږkǼVp`R}EAZ~'!-?+)W: $$)C-UxQBp^TMk} K)e#>_yi?Fڬo{s_B3ۻfǛ%4'RgB/?Oa tu 3^ڟÄTQHNӫ:@B\ wtVϻ ?f Do 3UG Vs΀;[\)8*ЅcTN‡cXo5ب—"Tqh.SSQ- xԴD.3M,`LY c$&$c>\M[?-FhM(`>/·f=tw?kH .42AzpD/̿HH6/Ս ®2sBmrkN|OzYJ\9O"Ruj C /nENvF/OtCo2y1Ф ,y R~ƤtjG+[$odRyE#]-Gukq7d)hBhi+|nY@6/*`uc ߫6= .?GCf<:7 S_xEM h@m \?3xsi%%dE @jl-~ ^ 6CT+}E\z=D:HI)nkoDkǧȏ랠;& (NI#J9tT&LCQ‹dVX{?t>agXln ON8:`ͫ&@BѻH cj-f}C3RB>rE?C1=xqJ Q T[ ό@&$Bvho|oiͣ/D') ;݀;E&v ޶ėYnd]Rf ,yjJG kP\ 9.o:y4@:!cR|Pu>iQﻨI-4 +!@ݿ>^CR*굈dKIFjWcBK~k(r9YncpBO%4\c>f1 $v< Bz DF^iq'؀/M-V5<$vF~+uX6*"7@c5582=>zO PLLyK>Y-U偁BXDZvlJXޱD@P5X'+u*r 9Ӛoc: jxIeG̺j"]KX6;[mKLn~nM_"DjJ6΀J4*Ge s#qPdMYK~$ I{V(7fCYߵCqTK8+\U'09{縳nTӥ!cf NcEG"io6 Ir!}q9>FQ3Q9jh26f.)PEw MSGg]SF¤-xAO~ýXϘȼ+ |I53o jQp+`a;}Hv{Һʧhn27m){vugߒG6%$~lEv_.ajމypxf6I?>pC0PTSH}ˎ,Xgk~F#BήH40お;T-(#oo*_*C" xRV8fmO3X][{V,C1fIkyO7Sv9Z˖88TecRGhz G$Gsv0 :ꎱ-/+hc8I~Ny-{j`υ(WIӓ 8ݕg6F/3&un&AI}Y Rvg xkgx|(a.s)baLB1?G;/CogpQ;?a?}JM`uf.Ba ml@CN׸~};nc53'3$VǏ ZN窗P^14s.}imyK+ 5>&]Ea`_G82qm=e$ ԄƏ9NC:>M,?NBzW 4*Xeg1l=V}>(+ 9=UQ>Pql?`:VhL2[nW*yڄFM VP)30-BlߟߺP.E5JWOiϖņ~ ۯ}n9tO+ <߄m[ićU`gۄ}O2zMN0;>Y*"pA/f EhD+vP!ho|CיZG7Kz].{* 4W6Q5u;:QEJK/ޅ|DǔϮ$T,#9fā6c4sN]iOw88U9>/`C8H7 ,$h }[a^ =L\Vb( #K+7sSRR.IʙZ?fU|<蜤DK:Tm:V) lbbІɲRv,PᏕSCNG޹)ͮTCXךCXF2:BGk,僜ɟ[}a_H5[Jt[[ck3 A`za,B(;WЊQς`)XwcgoZvS菻>dTU͘@ `# 'Fm%oaE7HМhZN6E ;i||[.EcNnJvқQ %&MvY[&a!g_ LX~fWeôK-mdш^faXM6U.EN՜E{J Wbj6L{aޙ"ohZH4uKƋLjHJEo ǣ^ܪJy½b;ZG2( hHZ_9ԗ$M ʱRX(R2u`YN܎ZpWG(-<KN(K..%їrQp6ⓑtzC(bCp<=Բ{?=1)QT%h,WM K7kVm4 Gelm[TkigeY(Z#4p-3!Yꋵjj0۵kf)eIu.TI`(ƽRu|2Rc0Tz9#I^`sؼ@yH &LuB.Fkm$sL_DHZ"J]D;;KmLD•.ֻV:#"TKT,lU ewč(kЅ ٬;{Ga^yq0s5=MH+`1.Ϡih_c4E1EZ6-,n5Y' `!fw߸Xӱx B;z)cvoMڪV)sF.NbUܷ(tUR'2ćc"'z÷f up[\IⒺ>473Œpu=4%s9&;ItCj(o.n.rE-0R84+60<= .~1#Y, nRI\ȀbwM.)lboTA"f"debo%*ERd#iٲi"nIǵi y!TN2`s/+Rs=^#cqzs/v -L& K'')MDw0()4E#z)kQw/XsHs)R`""0%3%tۦy^15`s &A Iq̲7(- .,O%zSVNSU_%xGA{G!?F(4zLuikUj)+ 01َ|JhiARV-_•5~(*[I|8qB0IJb5دFFs.wxF2G0@m1?;BiCc'9XD? sv~aˡ\¬bZO%YuF>NR-E1D5W1֋M.kˁd˿Zyqkr}zs~79I*,/t )7Z9>ж 56O~DR;)y!3 k9&\)3Sj[aGvArCヶM OGE"?7or4+ֲ& EՄCewȋR ᴥi DKe iKfwN޸2JS퉁DYGSg 8RpASApd VמOgEi^1o LhH q _y[.ΠRԁX1%4nxEBGsv_fu 6-X=PL a}"{EVҍ,oL4Z's^Rr&Dз9 Nx Wpz0avCImA!7p#(wUʹɥ`澹{2I^p c|ř)!*i&thism+nؼN̰4DrD@X @~Al>ΉPFIŚo\jpT03Q9f~ygB\\:R PwoS[@qikL!{S8ՠobQwd>F+97n 0S7wUՒ^):9?eB89^E-Gd0̲O{V BpIa`V`n iˤ(R!nFw:ׇ?g=`X/*'[LqJ9!\gK?'G99HŢr{rLѥ5xd dLtc`\פXڬq%<.rv!vf/8;{s)H\,KS7\ $ޢ"# Kjo>JV0P@$XR>سk|91-![eA#^ V*qTZީ'm(ڏen0le/x1^TOșUPah"猡ܦ9tYüf3Y^_U}ďў^\S%i|] g"ɢ-0~jD͠7M6x@N.FSl(GhIxJo 9-}.+v7tS.-4v=hDX . .ʞQC_Q@'%/`?*IǕj\ Y`eQVxpWJT=`B}Nz}۴*r;BzaZqDcMOZޗJ7O$Ŧ`<71[hmjAN^a0LwX@ߖ4Q<`MJWi{kYwJ/Wj(!2{ӖqKrҾ 9 Ps_njeV۳\<| 4G[;-=l 9N3G?bp8{  bw%K&Dy'x,Mfwg}m3G!@>r̳RRr?dۘ6E[\I) l;9&0"/a$Eb -GcA"jaGCcc7WȞ&=DLvA%Xow1DMjTw82HR][ѱ 3onT^ȫFĿLl *ձAF 0E 3A 4b= —zԵM&ǘ !m=4tIOGWXhT<5;RH'E? M΅r"0kv+byPa qNLV" wCgJ@ES2)06OYbM ]8w|KFbο 2-藢]gn!"}U7N>;g!C<c O~9ӡvdf%|@?88w2\Ck2K9Q>JɍX8SۃxU9 ? y{Oy;ʍ@I S)K6kWO) rL.0G T w:,ʼ=:+I 1bƙ&4-]*9F{#QklH)IylhDq &1}Dl_[q0h%m[zS5RO?Qjbu(4-]8מYu^m)#~S 3k?=X&Sz8cMW(lDY0Jj[/,s e+p}gX[?hGBlީ gU+ yMCHQ6}07\ȁ9K5`dyfQm덭a lQU\ q*~QtF)oɌ͕ uZ2>ҍZ bmsz,yibrrvszq *x\c#?@Gm0^IYyEHGd>vrNv|- XZ y}@{<N'ߛct|1lW5EІWE"e ZpD*Oſ fKCos3 #0H&Om&k=iE'<CcEB6x@>e̹j8Z qh*6y7ZD 4Uِf Z)`K7jcI+ V8ЎV%pM;$ɚս9jByU72NOIJ #2=[|C;܏_$'Ĩ|m}=]*2yw:U9#0 ,ULb]n ETq Mn3=m̓eǀ(o*Bnиs".(WYG5@&-Ҵ,7 Z?w&t~qe<!|6*N NbżcMXr&F,QeS/rV˖S̄bT &ycp($!@VrX yɰ8;3T](#^ug~)@Y]V8*/Qvu?¹b-TZϫ %-Y2sF `ӶCK6R`%RmױE:;6eqKˬ~LRٌ]9m`׼r LgUV#a:;qdN9jwAX*w$|J>-520y/:uxxLwl9pCc[a;$Ɗ7fNOn:kfHdgZLkCZwCiy Խ葐`)LK߆$ŭ׳'sܴl'Q_1zD:e Q8<%Ͽ= beUѐ)yE|S&|fD n*ǩ𫡰R@_ [W"}T^QxЛTS"8 ǖ)hF-.#$tr@~Ε&6pɒ<]ქLU;sEl}ۄ}]mCz|i7F}09̄*Go۔|Uʳq7s~xDHXGWsKk@@rEqAv$G(Ci).hՐP{[[R-|ڇ/aRRaG+v;rOn|$ėt`U^ nyeH.B+Ч_PR.C`zU$8_D|4+_IKVfIhGnEZ6ՋyI M] /jߤrbBI%Vl1k҂eU΃p"Ժ1@@~e;"L67͢=LfqVFrIkxgORb80Gz2'_g"Fn@Y!"3ZAO@l~xG툆6#(&RGA.;~RUDs"V4eژ>d|8w:>kpjv< Q/ZcN?ZJ[k:EF#u\2-8bՃ8m9 d06v#u2:mCy33#/[^n8  L~܆3d2Q}iFxqgכ7=ׂ[reR#ۤ[Nu4]:QAw.8mִA%/<]†4FU+Ꝇ! '%bufPKWip}nNO`5P) }~pj]{\(ʢ:!OtF6֌AǨ(,Z#"`>8 ?/EttE {ѓLO_bf 1]3(4 M_U!H)&1:,_y691x<0h[ 8h[$^amVn NpO% {S6)xIER}tЪy>V]/ADXg,Gd<|F"oTaݵ Ƈ$(>Ac_1_:tM_MT+b jܰ[7ͼIxES"B6svT^oVw;nܰB]&h6jH  t *Q(UvSAz#.3_?P{"C+Gո|fo[am@zB_-pAY!pK325fKS1̋0gy 7ٌ!I>'^/hTY~0GW1mwηWڪC"=j)5\Tf):Ip." ^Zy)9.MK_i7v4~Lb-fzh}S+ήJ2⓾1 hO_ &Ȥ]ǖŁJ2k'va#k)=(rj6/ 3*ǀ@ \PZjX0k݉46g ox>61|Ϸm)Ȑe4bF+z@)urV Mr=+Fy۱rj*0: (K4lk"ɩ˝ ͂Q/}CY`LrXjyH ?1'fj7I:b32D/{L^eqUT㙻47g'4J4)y&q(8 mSygs8mU_a9r)[_hwD܀H⦙M ɣo K!Ҙ%jd ~ڡ)vxBxT/NEAsl#J]lzc -;7aۿ悝!iA ;+} z+)at23Nt[+VJH)GP(+2sF$h-'q#=hc͎=؂EGk׵ @g+\yCP., R;don%nڃΨI}̥qͺo aGNʳB lnIU;z0 u=;7TJq/z Jr78@_CeŒ6_P {5=/`(GqL࿟ˤPhV<|lӷb'MwtJq:/ 9d*D4#P WB߶J"Sy$xPѽjGF-(\%I"T]K"|-.!Qeݢ:\,;>d\Hcl]JMe:O'`&2`zpl]Qg$>X7*gmߎf:NX9,(*eSxRfH̷@'c&h tl%vL R$ek|*/1Rµdѳ9l\Q#O:ÊyZ9$>^y,*M L OA`͙-Th^bb҅%-91fj~41WBKP[G.Kwfi} =JM7eKFNrx\xȮ,V >gɛf7TbXv)i#gf/՞NWCJS7J;fgl|DCgr,繩+9z/0>(@nSY7}MҵI=&'x o_Gß]'wϴRM{utBd6r&O /'ӶB}h~ \Ύ? [^ƿVF^IܬGiyyULi)DnCY @j},Vw\Z+8^{Lzxo,f) W\.J`TH1&QEՃJSf76\g\ai,12-JPm橵b-t?S"WgWHt s|4ߓyXZf{gml_k2=ޮ1x']Vs|*CȀr[N&: :%YL(3Eǥ 8 ?Q\lD;!rs "B=&X`?(2Ow鹺;VU <[r,W#RUl4&el@TDW֣\Dj\\F0It"љ>5 / &p3~ˢ(ҙ+}DR=,q|.rN[ .9aE;U<(.haw|( {V(1# N l@ 'NVٻ.G6RGi}ɕR ccz~6In,!yKR^\Ѵ_[gW.Wue.&$?1)Ԭԓ~I&iɔUҩnXZݫf"͌^Rn^l>FI'5\F=qWkfw\϶0G>5Y<4lXD0 1g3,wH_Mr>u"9Q8D^x55 u׸Rㆺb ƪjzp$OY -)E-kfOmXa1j_^%~`zXVN -XwE2}[TPm'ѥ0!ey^qH7.Sno2a*Ƹrڼ;{kqKW#jp~9lIGNR*+yST5Eep`:4 w(8Hy*Nw9]:!ĸ{RG,#`f[xT@&giJQỼfqvBNVYB6SeKY\ ܾι^VfM%~wSanKrmwKʃ@Ѳ}z nԝLucML#dN_-r4qK~K^03sPIѲ%QqLS);Mõ0;YK\J&R<>8|t?{zI|jB}Rڞi'*/\bjF[8ɘ}MVp{6<_,.gY!kyM= } [z9A "z̕ЌA4a[tro$T,nrѓ\-v~tm 8rV$/aG[|ykj0'#)[{nJM8ubwgoh>e52YwӍ<ĄNRh9hZ-f[SXƧm#ۜ$Ұ9[smEՀ1lH-b/ 8b'vhNW>cmiM)xS>'3 %lo7#s=f;N/tqJg;N> k93 k=ըٯ-5WZ;&v|d: Ro qpy0&1="~r6A2h .iK03Q>| I[šˈ-з!BGA ЈbA]HmXse0N6G%gkw5paA SXu#75[UL ^%XI氟wT' P}@cFU>Rl q1'=פ'#` 9;Ic_ _;,] iT.׷5.J&&86>Mݣ?BO&07}g帏#+aiiX'atJa]ɔjޖ19 ni_ frFal2h%_{OT%TAbW3{Lw"H>\AlP= TG  t{Y L;ȋ/ %/*-kPoR wEj ύW ]7!)g^0#?;&7ːC!w94K J 9G38`G5bS/Ap/">6YZf=V;]47Ibd ڼھV1R4Nq(Ъ_q+ލKٝ4[qX7N%$wD*Ay8#ٹ|=rݧT1HzZ4^g`׳ 4{G"#橅 zJqvDm4&}L 0R}#$a?Fn')oISb6!2n- a(p ѧ\2T]!5# ,1 Ȃg3> JuBTgH[  0pmr!b(6X_,.f :f$&L玑جAA!͊rj_檌#ƼGQ$IZHBvw9BDBkfXP?O׺ `nE xCcf |C\,6K 60;ə[ؗ-:5ha)rqNT^1v~@_4? &lf7ys^:/&7ZJ?cV$ hy4`M]:" =sMAgcb <$U^z_^:2(] ' f8_I~RmKZnko;P⸞]P+lG[[e5A%RE?ư8zYnK/<mσM:; IjGcAGudD Rt` {@z,^6} y_ռ:9XUr{@.rh#B rQBs~ta@~(x#*v2ONAoexLF@ht9÷K[-#2E_?inWk%dg:=@SiuqR("š/>L< ƛe#ISJe#!ސ M] ̢6E|jO;-];:B:ÿC ʼnxѻLC+U;Y ۓL=SZ ̗4 ցi[RUq58%i+xH>H@li=TCǙce+4aG v $\3(C*(zY<}uItuH!d1`G8W ;wFSOk%3?Qhh@ _L8WMbƟ/ij!lčiwG*f-Rw Y$A!Wi.~~$7Z?h23)`M|c xڌB>|@P l5gEJ߈7j*p=ݜ''>q{|:GF0%%T<|7E @.V"ךq:~] v`BL nѭ~ xl ǡE-} }'PƴۇR:(aک[\  wָ4 ZZ6ع6ѼZh&XF cu=[;'_ ?q{k|ssv{4Vv. ɚ¾jK>9!Ld;ߙ1 3ز`%+u4rW1g˪N#2"#\s|&_ooUt)ޔ"?.=$dnD)0QXӊǓOhͭ 8l0ҍX/ԍgmiݎR2?o9)&x!nxl`ag{<: k+1bi TzsՄXKЍ.{ʑΗ=gJDoiPj-{?ɄV#T"Xq}?ʓdU6&:-qB^IHvC KC |0SU,?-ژzqbʹ[+-cp1ݰݶvqԛYr†$6a£{L,\j9pPY[vleL]!g ^!uFYDDrҽWk62E|88%>{KfTy,β+"=z;Aq Pw3WiTu9`=kw`ïĽ} _sBH ᖊPUݙ.ǯr讀zNʧB5C"֘<{֢m.I/sdEQjLC39<8(\N2p23r"Z4Jp諳LN9a$?aj KN2oFXjw6l8bj`GQF R 9;6!zV.~оu>t} >\09I` n7։f[W Oua UkŽ } ϟ2!,h?-RRj# d+{7p3EVHrIs g1)GhJ&U9TW!7# |.u˸灞_1O]j<ğ%G!e2XI""&}pZM3>ӍXUrq l{'O.P'2XqZ\dw dqY8AؿGyS3ZBS { 7Ym;ؖ< v=P#3ӰH$jR42LvZGJVH'7i|B;&9CԟaO0.}6{8ié ,,^1xCf\2ĽկrHR8ߢf ʄd\fJ| (;R2i(O;؀(LQ5?kd)XUw|Dx>Y0R*\TW /SE #cXvToiăjߋg烬F!wp$1? et~($*pi\ (B +K+98CC>i0jR 4}uVC>3 TE\5N'% "_L"/[iuo;J<^2<4T1\:QŒ}D e٩u#taVoh "#$DI ~ ']j{)tտr3MN ᥃AfʚTRG93iA啐ӹ9τc7|20ƹ"4lQJI;[*K30?\b\HWYJaZ}€tOz;_Ffm$c#k@6.2r‡hXi+45xĺRV^~&#bTю&x`0ZzxzjiW}lai$V*}I9ѦvQ+pOgla\ Rs6 Ħŵy,SO4Gkk!ɱG˜~Aej$j6Nq-:uo#gs-J)85{յ0/F[,&iqgXXcKjSw2craZdFnqGhÚw,,ÈLI); wP=Z5EKa[/Z:&Oɴo )ѫt'PҲligU;xeKQJjszʤu:gʙh@ʗt-!IڏLG:UQ>_ïKabyL3?kP:4̱dJSPcd(hS%]64B0>%)җ AnBgي_07%sfli1%gVfSВp6Fo "  i9KֱƆVz#{ O{VN egFxJ\7$:㫼RAR @HVR #"4ם:x&y}|+j,%asvì$@@rR+P Ub_`N]" 3jF P09ޤu~SneqŨ'j9b8`(¾ƾpXQ?+{ ݁-lW3:c3Ϊ3Ir`JYffm5@+?Ͱ6TΪ+)βD."hZ75tA#0^>t!_Auz0jItꅴߵ\UH(Sx !tbcK]\8qAAw 'BJzUT4ͶpbHl$|HG?8.lqLsD*%"ny2B{+=1alhL7 bkȆǃ#c.1g(Ƨ*Sdf7/Nϸ\H_v OB? ֬d3q}׉rXkIڣc0KBTA=5}+ Dj'܄ς p2> oT6RɂS#|̴RM0Bn B)[r? gMm9WMB :*5k!"$@5ŽJF1hɞb"OA0a.@B F }x,y6D1|ۈƌb~WN$ F%hlCю-!9+W`\̾BEcrf;ְBa@GN'X|eևTebVL2lBǃֳʘ)mO҈ma٪Q\IVRv#Rv6O*%ʨU1gSőɶcF5ȑU$ߠNmާP3$d})2lno 1̕V#IeCB݅*a'v Pk:~g*|.c Y{Ͽ0&mY5)2&u0֘%d]BF~&>\ '⭅<;5(s# WSۮڑ>7o!/SԾNLti6OtS P|XQw_e,OHRBWZU/)L33 mlk#ʓ-$a`X3gsy⿴=g\7Hپ͇,yEF}AM_fuNo?9ߥ!fƓnbEJ;?nݸf垗Rr zt@gµ>d IV> S}2Dl7{]1n\[ј jC -GYo(_J}UuD{F]L\\) h&q|S)dS7)HqD*w$i=mlw&h7-M qt k8]=+ T^#B E`k:?\j*մZk d$ȸ{|rj=DtKRɊKysX99~ZDYēBIjMP؅騿ۡ&=(}WI&Hn;4XS]^'Aqv>kJz_mb5G>RrHgS /#t x;81kZCx1|ҙ.g"lP(,?4 ۚG& [mm_ +';E֙gԛYyԞP2fbh70x{q[/gHjTibLrsqeO$At)GpM Z6V>pvɩA׳x3Gg^{/Y',xZVҸ]vM3m&: sAK) qJY8ڷE Yg$Vo֪f005ة.H(-EtB =Y^vϧՌH@c=XP֥剆2CMڐwHqsd̥A'AHbkZ:XS(ڜd`\-7:p۫T7(.,; ,#&x9t l%N&$;Y35HPrhdj_F)tm~/I f /g*H"NVR©S3ZCVL~ +?P 9"6DS&KqeJUڕ,O<ٔAS機IU: QT\ß XܔX~Wv?doL0w[0h)A 3F<90`Hj9,U{~#%!*gr/|4DՄiȠ?-k`TpaMRGBיT#;=}/ YI4i x1vjDQnuf .+ ["\&/FSa|x_drґ((@I v簳]oZpi0Dr(3M$_ݽws!`ׅ\#gc_gG8fV?Q*M7 jK6"1LtHx(-MK_U5rY\|q %}?rR71^ pqt>)ӼVٌ}Zq.Vyr|7Ӣ`٢h b~hv%MZŠ[3iQ=pn&F~!pN ]1#tO~Ȉbi`wu;cy9ʚsa/+.3f n.V|fmc᠅;q FdP*9xx- ~J[$Mmq,Yu.3w#PEvD&LU|rtݾEk6r,׏bM~cM5}0`R4h7rOvdKdta r*[FCBl_]+ DV| pt©#/3"1Nz\~ 4\KnUz6m+.r V^AD JًÓ˖/,@^!xw{̔?6p(̢B]9.&N1.wm86Fuz8}\YͧB%d d蹆M?ſtf $Pa\wT,.#잇!5%h׳+6XuX"5g_}З Ifku<{DRsR+v+dipTKBF#RYXQyw]pi"_ i2mCS@ٌz0L]U/(4wroNLjο^jeeɱG5WGr`<;<8,!C\Ef2GnǴa V>^58!gHCL*< !2dYmsYxqehURb>%[U -\' E秢6?ɖ, nWGfdY.CvoPtDG>ä r(Q(g*lz^oǯG-/XdN{l|f/@Vu#W^n RjlMT4?Ëza{?3YRtM"T?L~љC0OfSVʐ7uz>'5V?V3J.Kh=vl%hT$<\[( CL!UX"C!?J)%萦9S,Qscq!53HlIK1kΠpdE6nRvU5-o:#g#~TXXF:XV@8ؑMZ7ˡ6S~ÛKs_f frA(56M˂E[Fg膖mw*)B_v(\$X(wOfMn;K"nIQV6rufQ5&CD̍+)rSH /rZ̃1qkLŞo35B8}No-׆M>c{.C^݀O`U")j#,Ӭo72<Æ5\-};,۲Vs0kyPcg;Jm~n~5|&5~&R }o=/ ɭ8WY]P,֣3}4/@1<YƜ6%iP?^ǯl:9P影|Qqoe IyC7LspRS\\ʲ\ݚZn [=W0 =~?G>+6X?IWo֢.5oi5]T!qa:ӕ B.x(!\[wLQ_o?% <Ȥ'Lz#PP: e5͙͍2Z$ܤ*A^TYb.k07G y|=XʰeS(@Oq >)3 9ȹ[ `30ǼZ oZϷ|N!\uBHOQUUEF;`Y!oGq`Wv%9FaX|t[ZuNHm-D~R1Pj}H's>x)@ks% lR&2o~y^xAb7 bpjK|h\9Yu47*yvk`8h9m[sX>GDGݫC'|fˁN?h8Kj0]-&ea! \mds$X :4VvqPF̊*1qm"DKedШ'4q$տjmу%\%Q*ɂW{K!so(2lc#EnDHiduU})]srHt\p77xfc*L{oAԮH<_hxVciD#i7y*"(3A@G;ae`7C+BV,nʵ1R3"6t1xNKX.Z^.)U|aUEm( G?"̓w:d SU\,gl zD:0t"`c:w fkq@LM`c{]܊d4xo7z+ dT \NKīH(/rQv{Vt|U=i4x^10uXʥ_gĐΧd3’i@<^ zl6w'%jXqtuްRq&sQJz_rF1<`2 ð[tzkytIΈxm܄vh'5jFn'O39Qr=/҉LO8Z)Y [Z!|<1C6z|`θlia'gJJ3]/^}Nݟ 'Kz5ƛ L WC46G *HqO ~gbbZ<1Qtb̿MRECe4&U2W)=:vAOѕ&H^hWd21ݷUhq^fdPԑp22Q |zJǣ O0u. W;R\A;|Kv.#up#;*?wu9s:ҝ쬺? 8D' X!uL+ Լdgj 5EC|?%+9Q4I s|G A5|<6ngF*]`S] V}*!]44(!F#NK[Ol}MG!I|#2pc3y[TH;8o)>[H#_!Z`OLقi! >y}ӁD0)k o'E,fX},䟯;^h܄S@=읨>@ l U_g^\\7M8rg}J/A3^cc69*7%)n1`9Pp՟`-e\;9wZc#j= nhXzR)9 | @jϧd 30s*&~ZU9 PcJlOp?~/M CrtG D 0S[ #Ǝ%s+T<qƂ Y@+ T5){KCw \XEù49 `nQejTp/*.%ojdj sّ* \s2ux't2ЗqIGחW֮ಮ lEUO2r+=j}JuBmVʗ42َsH Aqu CrRrI%)3&Nu, z$7j,6TD j8Dp';\Wfgg}dxj]4m?rJ؎#E15 .}DڲkQv1[S!v -1 H >U^vh~qT~DoV*9k'G>DOبbiij:vc"u `M`5R!eI/<:XOӖ̂EP m͗sg9pLWiNۣg$!>SaͿ=g{RD!)H!N;Xk_Q༕e4KCL:Z60"(lP"wxؐW013lhz9ityH k 'Fpr$mjV۟z=y"?K M2;;|'O:X ]օ[쁦0V(] L9~H?ES!Ɂņwxq? p6!x UQP - ]<@IDh,@LͳEϣojCnE"_1/$b4fokF;G]"fn&cuj8AUĕQ<07G!B|$pƟȞ[&*8A=((ÇsoD"DQiQq"oS)&X_ i65g ձLo+o&pGF:!IPpDb4IӄB4e.DӏvIc@1v<W \˝ܰOfrN0 BοaL6qE69*z*ԖNŊ ~[,o-E`7IqJLje"8X/8a#kڮU6+[ښOdb>̏. H6<b@r&=z sj՟$W԰TSQ%E^is|6ɚ,/NroJv *tl{ǧ  v^Qqg7x/@e](HOna)p0g) քϿsV뎨WUZi z]*eo:qѼ>zWv e>HZqP叉 s`Ⱥ'&R25smِGn +!yO #W9;uUJНk)n/رҤi0Rv :e6c>uBhc"\-gȥѪv[诽1Cap*pkHQ˫7BCvǡ=}$09U I y_* ؙ#c&5㕀teCi%P%5OxʿB;P39n%ݣ2䗘Z߶ҝ6P}&}e ԃX [bKHO@P*Lc$kO&(% pP Q KCbw[ N~Jv' Ŷ?s[~LQ^.Hޓ 1th߯!Mo#5 -Yj0 -F|?fB?fFakN23z*ry[E!`g0|u#I|%9v?C Jz6&'Ͻ Z/ Fd0,^;Ґx? A!UG燫Vl2]/\W,Y mUig(I6DU-d]NA8qG>!*7d|4sMmzY/c ̆Ղ`p qHA+f 917s~$jP{pX,eHlc<"cՊZ:S:^ 19xQ Ԭ,/>~$$jN]W6J쫻L<-rzOZftdxW>/+N"T$$hs: `baĻSCYb.](׆_h0^$X"1n4p>k |`Do:m^,)0_=p:ܱ=k8N{Kxez@Rg=jsۛQ31^69GʌLqv5Q)Q 4VSl {Dvos`;kN+lbS#l.)4-S{x;"͢C<rQn_dȄApEL*@>(OHwBTϩqwkf ChxSJܸOrH6/T8 gOhHPa$j$CsLVub&?Mє!DܫnXRzAfƤ-_zI G,rÉVr8k&xu5Ro ^lkʌEPyd9\ouR,veȦE [ IwKIGP/6Hѝ7<ƵKlZo?̶dJЇKNm .`0e]R{t;dꄪ?tim3W| %:~_1|~bll? UN5zx?"a܎ |됿!lh Y  }3;EpÞ=e9{]L5ϡG9s㽞yb1q O >-&KDk@đU%*U#=)&oLRu?@$)0M'5He3>DLIZ@FX-m7yL8"Cnb2&" Nا֋ҝ)u)L⒨YOD6)b[o|J'g>!3&pg$s%4;K<Io=SS1.eGk1L4ltY8>![͵NeGz\X0hZ30?VM8B4A5wB'6f&R{7~&sbTp@{2>C]+^8Xx@$\ʤɹjcUTޖ;<:qb/bx=GZ8-HɳFEbh(VivXBDj:G!ʀ+1/h~_Lz P&[ьP~C6jDE QѤrmrFZfKxhwL/BHS既2l#E_wt+ s,'KSeoKF7lX}e$0ܼZR+2IJ2Yboq=€-nc$en3%n,րmH=p= HsS<#cT^)tS^l%S2jvXd)j2b=5TOdޭw. h 'ɬQb[4_2n+>\('I>tX}-itO1|DSX@+[< )On&ČDt@YӪ9,~^3^tA%"vXl:Űr, -XV2=C6HM?=fmo/͖4 zz3H<٫() WK,SOR~,y7Jr,/,TDOt !f"24wŹ }W ʹ lu⭦W:rѢY{_RdjopAxZ'_M7Uw s!ubߟj;V,=A7N⋿,U:өO]؍éIi-z*oue_NV'rQ h`t-8[Ѭۊ$+fQb8a~ϹI5 )%STY4ZeGg(uz~ԮZp2mts ? 95o7t. + ' rw֗O|z2ɴ7k;B+"D$ҹ}ک39*""xgݹt'X56xzW/Dg8%01+,"h`l%y1L(7;SavC%P7XjHC(Yc?Xɮxy0zh/N}0_~9Yuc>~wQnwtR\zT/X1{[$*O@;iK%Lஸ^-O(q(jUߍ6^Lt?/![PGfNuUzԗWθX8~y礿 ϵLi(9>Lu9's:{uPyӸrQ%v.mz6(UzMM[Av_Lmk`y  ;>/Gk rhU=Rj_ѲUF]yP|N,e컁:ʸi;s'\Q-&ysEիN fﭢ2NOfJqJT;j+AHP$e[JIJ&:&A +ѝ HTAiz T~V*r̀s?f`4x~Iyn"E@v~vx﷬jBlOCj^x8,^e Fl7ClU C?Yتdf6E`SHxTPy<.؟|Ȅ!Պ,D.kAC)64n<<{w`@훻#p&9xkKgShHjVЩ25?zL 0c 5fՆgkZ 6Uԯ9BQ;s.O6"21'vP6, ~)ceg|b– Eda?lEy4}NB+9ALHXhJ*"G*$N &"v4?D D0'F߫49nһcʑLV.О–]fhW8{Yni}Єv5VA Mp"Vf ٜ.plؼ(ܬ ^l'JZˌ!!13 ݨLpgT1'Dn֣ zlMbf<,Oq*|NqfҪX?֓qi [-yZ⑄ѺPՒ-SN>HӮCwF8O7O%2/C)%k\IB]ts9KPɘOv]WW(P9@xJM~Cc44K}'OdK\Ƒ<Ylj M'^cmo.}S"KA9k,'ttEv3mhp̂d֒F2d2'01U%{A67x4Hd"hSdqN6gT'TԵ{^hx4| *Y yzzҏp˅qJ1[paJQUTQnO4pQAr4 I/.10ϿA k2^p ãY"ZGԋdůY_gmRK/3ܾ5R5\1y&xv9+"\Yj.3ȇSw/2OٷwpרՂP9蚥 @`?!r4'.1[׃7oԩ݆AB"Po%ֿ]GhFUωgvdU[1HRA=SѦ_}NõTRF55jyP@Owl$){NLdx( &-k'-t$Q鸖ҏ9@mVM)X4W̬eǫMGebAk/@Wr8D8es 2V~9hza6yɨ-R7R8:BvC&JT!D4XWsO7X S\/X! ,vvK7 i N,7VA}LJ{vvE]6P@p"Rrk==:i;ٱ( ֙ i+&8 (RuRDfb׃.(z{#xl7ҡ˙[[ Ɣ)~\߂ځa,2IB$;$ i"+2Մ)Lڵ p{>ة*HBkݯV[K2JNW-*qP#6hW-jio}0xY j 34J?GbmulrgvKjb`g0B?C/)1ѝ`5"VyM;rX .)-N@N #UO~?XD#u媝wvet inb3$D:  2ízzqw l&^ANv^M0sG01Ha c/)*ϪBY8r%@`3SάKqȩ}^E8Yl%'ZlVJYy Hi5ʥm!?n'V \3L@NkRRa:i:8w`yJ0Y'BT-B,}Z*u>Qm턴 -\(3/.lx3 e9*=v'AKfk0ש7EGuZgbd ^[,uY %i0v7 UB54T ,Hɒ.6<ښ |Yg)ax/DNeW}c_J:B+_ďх5ؕQGZI_o!k]xPTjbSn$Mfǣu@ ee'p.4c4hC5C-qsP#}E =Izx'_/,,֎tzVWɦ`ǖZ {QȰ]|K-$M24SJsB{'\rQOÆcui`ݝ)čnsUfpzYnlL1޽UQ.)5nxϋF8"{ٔA Yتں%Tb/}?')K?Ja+jC,lE5U MLҕ}JqV4ؓ{PncBx>+LLܾb{ЙSCCT 3"J5h+xmPi*`ZTS9;RGƅ?w狑3jyjY[n>b Np# )uR ^EH#C III.XVGV\2Ѝ`J 9(eu Rvl.G>t> m;d98Y,\; R,C#1\2h&Bx$DeJ{HŤƒrO" lGcqFTG[֩g+5*Q/+D}gŜM%Fz``Yj9A(^gҎIQᡇ 1,X*A.~^We':SnSK;xlFoAd lLat)h{b5>r#XX*zAb2bPоu>E_pS߻p]wi#( I<1/Q}!T%y- nD&v \AA٪?a=dAISN5|_E1v>E %GqEr䷍6;U|MuoC唑8pGMe/UBឦpP+и¦?"ttP轪A'PDC Y46XO^Lkfo Hӹ 頕vPO"~".W #n\j;215ڎDVPpa2'IV|dY##LANrAvL8aZ¦ഹG.xlPbԨkK!bJk01&9 K?‡ d2< Dq @&ƞbqb' 71FB) ,B":{h;"C- =K%XK]mWFsZCyrGcp&\z71?i~VHԇ;OzB2 VQ7=%&2 Ym.oDJ~$:ע:rr>A*L}GfwNEs)3' ؉X x+ך:>ɃC2_wgLJΩ,?1PH+*+K؎ w+-hպnA4xe)^`6:F`gjf _=!Rߎ&C^ f0T gefԸPGYM9-RMV:-Hn ߲ś'a.ۡpWbd%J4l|\ Ղ5K@ţ>ݺH=,Hr^TW& q+(Z &2?fVHYPb|" iS;>+Moj:lX«Ġ:BG ᫭6:0 nZAOVtqgE25jVVmcƜGX=W2J⿈ds| &}x G-ʶ `D$ +TwH"AU[e/V Ӡˊ!-eXa!6>88wTDcd΀0}"2MtG"Wv=a]lWqT@& XlzLאW풍` ,J7L[Ҳ}i^>FiŶ NVKvZphFoepM[HϵL^! xϭ UX l=oDHʄǃ1Pox" b6C_h%KjXd7YZFȆwW~{zk`c-&j=wk0%xUxlpޕĮD%)(hD>h+r3b][?oU' W@@5G&%jQLOޘ[~)RkQܨt +J'06B3"zi06J" Nj3k)e|-뱼iڷȬ$`cl80y WC1&U䯬ΥcZ=*4ʘZdaRPB6MBAjR"ف[Ʋ egJw3^pFYS/"%VO:&zp_'6p[x~gE@%r#TIU/VZ0B xdOɷ_/. sK"i*|VYV$ZK- J!#umfWj41( RdUmۙF=]=~'~4w5Tk"m/}bx7!&bvTUZ 醢g|2IGmuc,Ţ*%fx8py z'fb:VIF%]7f0͹@V<ܒ`>uR?,h2aJrK )D,p>_ZcLKm@~Mv '6S=X S+7`cf5ZP>O$QPº|ޱb3\MDѠ-dԺ{ػ\jjJv! JN(AXKÉ|f`gC*CHæ/pKD.K{q3ʶ/szURTxȅq!%7Wx]1=8s ?܉>z-sp׎K eCо;Eޫ "J1e:];lN lۊqo=bZfNdo*Fg zי~=>2/ah K `S]YMX' 9jo)v6u.nnW %!S6!\mlRdA&8.*~-% 99q0F`8|3=[ A0Q*XⒾE;cOwCzEjϝs}n7ŹH|;tKT ;,&<(A qmSLDIP4`N'5-ûʚ2 O?wJM1ipa,z+Q>P&M mn4Yxby2E]I5")ҟ9ߙ>b?2]7v FYcG}IsqU)ۂbE;l.Lb>[o>@gc8yL<,qL+fYCشW8xʻba}") [@u[ضMN5~Ҭ"db|t=HY?u%$ 9Z;s36IwmA]Ă J0 .-FAwN#ztZ6 NM#`yH65 :JMxEd6g_A(~W(4d /-lcWq{UqgY,KpHpIEv~ZIiW9~*9T8?e_o>q#aLG$U<=tM{h/[G߃pKyAB[Py~[e?1d?keY;lEd1ro CA˟\߫VbUayŢ LbgWj|Bw}\CW-C:38"}u˅y _FL)bS!OvUWhIΝ7!v gTG貊uБNLd(>,Te;!IhG9N6>~n{f&NJ;7ޏ/r|X|$>6'X]F?ͤ= m:%'5Z 0Uy*hpC&,-_ҪTj Q$42_&tj,E ~HIG#iӔ1E4C-y_5 [цk 66fSXWAGw&! 3:UVmEC'D<NY>^uѪe !Ę@ԉGơfl4st܎Hrs6}9S'Q/*щmCfr5}C3AJ=d S[0T߀﫳6H=QB_emwG#R.\ 5+)O"hoha ך02O ? R dE"CrPgD cJF6zqDB;9 զ*x>2ЎC /; ėAN᪔ß cFvVw[Űyr<s 4,OVBm'lT)LKR lDƫz2g)SS8ᵷ._dLlĜŻXm() teZk`(#v{uN](e<15bS̀ ʼWmU`jP6iߑ S X4Sv-6_eKca+opM!&MEnGՄ/)?t a?| l3(m y_Rc1g:cJb+TLURaT65-ݒJXΜQ (pRvwo+<(Aj=̷l 6_fᦋ0?n4M=֢d5O0)YcFH8D$tJcum}ee#R|ً>7sgeN(b}LIt0jR>2x(Mosg.#hHXw|00{|16NӡjPvl(vO0?Ɍ-OwVEV T :֛V)R4HJ'!;\YI]m.B @zHqULxѿ Tʛ-c41SG_G1cBvVELnp0.ڽt$&=$XW Ƽci8Ny֬u´lkƶnjr/&ĠxV[ԓ ;{hhyY^uU> 13<쀤_!rSg{X:SV8MnWT!#_%H{KzJgz@j(>1js <&?b(6}FAӌ% ˈ:$PyلC LG\oGb\Sm=IQNvӧ+-^Nͫ0? ^^Qv(u慺W֮-3HƼڛLƚ<P=j-fRcy ^Ϻ`^STZMA/7J.gXfhb>q܀%\ۜ@"|.%XI9DliVAZyU= e29 Hs6rubvy)3}LHrZF30zN&l`s?@b U@^׎Y2HKn!~'Sjeg/6k?ѭnw[ZpY K?ǥ~`m-^3t2'BR|8+~65S7SzRƼ~c7w Ae?4]qTg]E4'44dz:^!Q8ňgorpa,%vr~5|-XA,j<䙥DlXNϞJ`)VXfFTC:j#U#\U0ρCxn}S0Zo3X4tcX+`A%ҥ?WٍEB +&PD ͂&6k6݈򮊚U$F;:&p(vB @I%uq.;`rXC Zr]J"=#M:d:W\ȳ$씌$d'O2֫D:@LLJ`݊hXX(@TmOnD{q XN@!XaM$Py0U:3{QpfWԴɔZ7LƜ #:8.[E(U':L˪,+WS@]WÛO*‘2wPQfݢssƝlGv©k>oE TnW2d4w8w$<[?y+tT 1}hdk Iب<"ˣ'9{<x"ŋ_FC(U٭V|rе12jF֏޺Df$dZoO "-/ +"Ѡ"1o갩iO]MN-S;SYd]i15Tg%* @/X[Rl'#LFr]+ QyhXյ8 Tn[2>vCg_"¬Mp,:7@ReAEѸ% 5 B 9C}"|ck\OH#qRA@ml˳j6  {ŝy K\#l8L'S\OЩqPfd(H祈D0RRQb2Ep8s^jp\B]G9j-ƌH^TζᓀSN'UlW kZ3c: u:л'T»A +wBe f36‡e1;O?vcb8\`hK-K1LP;s?qAPi)IÿSWƮLčt㽆>8צ'JOrH֒8Dt`&P0&@p3fv Ss/;~C+(UbFyobx88i&Xgn7Ao_b#A>0.NSJ\AT.O(M-g?=00Lz%]=]S Q^f5!F]sP۲%Z߫Q{+1?u"_YP*Qm0SV*uv41!l@ vL7iI8Ulu<]W`ϧ!#zJpL3ҔG8o0蒃6d@XlPkH$-Et XU\o`GQ%f 0_1RnCkLJO`P1t]0!!g/uw]TLw,%75:gwa-IP p-zY_عeħ~"Jo/xyg+Q6?;im2m, ֐deb'Ҽ>dzv.v4 +o_oa=/{ٙ=%ߴz$.|i%?&0C`_.y$툉f &$jr5st-Ơi=D a NZF7j_A8 xAG/I㐾q%M4,^<뜻274tim{kTLgu( $*<~NY$MxNjr:mF-1{]Z]r )&2VXY2_z:/KTZvSyW-sq-;Ң`2y2ICkp%4~Ao'YojHYA @'@!9!sƞ|pSEw횤%*.LdGwkv? A);kuDzN?bp9asC-w3rF9F1D`0A|PS=[lk)E9<Ա $8( m/˲S/~] !EyNN 0tׄ2>#u,0-1L̩&&O6|7 gFB} ۃ0o"|13u 1M?ډ5mg<~I8w#m-٧ qhQ,^U:aɶ?3B#CpVfi;'ׯihZYSڕ9fB&Q:d]jދl}' v"Ԗz9 ˨mr{izRgEgg:9QLq3Ju8ް wN9Tцn)î+ { v`#Qs~wV"ҹƗ):fh(/_- '}ܝW~sAk!jҏ3$߭N'^4?p.091$YA+5ҙ|mLv-ɑ{S?FS!Q>q&5.Qr2 ގۑp<Y3A{CЋrQ'^f &9 W{(@t7;)RGfB.bSt@?؉|v렍4 uyD2dIӈI@ҪG jďFVnүj_F>3t(Ajlt8558 HhV*m̀#g(.B<%a"'[[!*7WYjf.=Gt*+cBX@BI!A˘HU?E"3X}CN PÈ)E;pr:@e_2ذNyb* (ؗ855 8NaK{-J03|l-\HdsF?zmP kn>[2%?'T$ί !hDEjE .Ƞy*.N->_Gi*N) je>rFD9$:Yc/*Exs,)>gyT@h Aj.d()XwE_O@WM܂HP.22."0:PR+@锦k=ȵhv =( LfEwpc7j@8x7$&mnwB;B4}V Y/eu,~ؼvԕoTQIz*lRb|S Ktk&dX;L5keRmkh&l@!e\(:+O} f%Ƶ/D i)b,}kBѩd~D9 (6 = ] zm)oE`϶eQ2ӠXE*X}( Er6ďl1{(RB*utKtJ/gQc]&!|o j:?)gx ph (k*Ib8Ad֌L;& o`C42m^6CX( 5<4 OU/3y7r( L"[6uh.hljgvİ?y/#=mWLyإE5 >D16k^QvQ 6n|rnu & .D;ThDu2`0Cc75OV9oVE&×{}gW k$Z\8\6`\^TOEmVOudef60Jr[,$KJ,-,͑݉KljŜ0 9B8+Z<|H.7uyJ"^r2SXz8J ~;ϡux0q#}[Vt7tBC@bm{g?I4\!f]D^giw@fɧtCNB?[s*Hn'Cw xoK1>G}:'Gr8{-iHຓt h|\z@2/\kLQr%[3 YLFbj`ZrEx+l[#շRYia_]tWCX)A5I?t^Bېәc-$ZꘄDuхŠuFb*w!/#opT-{Gi rÞEQc-)ymLY'=G15u ۗj/C}h\9kyÁ.WM^$c ouςz"T]dƒ8W~wJV$ fr<Ȯos!MZ"3%Yj/tw†#/4NP~6_7tsé&;[]D( EmzHLʤF63c ^B̖wtG*(|ElO&3L6iZ{d匿r>QaKr'⹍Eq4Xha.a9(U`G\`mO\?\AB_ԈI5j3{žjaA`{Lev]3mm[qd`5lM6yl77VڬB7;ldjK$q$n8_3pfr9Ss^lȥxh iسU7BCSэX]?Y,4 SΩ6 Zcꞿ >KEFR+0 P'P R4FIw+16fZsVv]WE{L՜jAOpS}s{kkҫ6ϥs=~OI̋v>h}͊SGt0J:װӤ!|{׷Xϧ _O89nn7op٣Bc~oԄq VWp'DE8@$iqDn#a##b5Y =90*ꔦ^,v1W{B*hAel /2xN%MD8-u`F=SeB#9t7a`f[5q]c"R.Np_RFJ;F"ć7bG=V$?xo |w>=/@ 5#H5VLS{r_+6 ̩_1T!?#CҊ:B ɏ-a܍^9pm;1l62&C`0]WP<YOhqb>\@4Cظh^=ڃf-[V8 jfYL|Hd,ct*F'ʍ_Ogl[>4])~ y<~sw0nӜ0&C8¡R'o7cI >dB%QשhiGӾOU4Yqjְw]BUnAףlbAcy@-i3pՑ0rWw,o@󦼆 boKO<W_ aP929setf>;d7xxhW:qBu\߯oz]*ߎy,5fޅg)r#XB0r1zgl.v/AWSyj~mn**Y(f$ղLgBI}>G94w3(`Epk,^4kSҐ(!nVo[j*7qmdF'b {c^ >ZGŬyxdZV7ӵ/ߧ +b&ԛ'ҲzjXVGO"ze}s7=`m^n(_)LݘhlNoѻLR݉MпfK8(q藵}w2eI H?ƾ, 7lR1,t(8:ţS#T>`((b06V+yrfX " (C^/ Dʋ|Ź(6*4Z ButODkY@Gg'b o`"6{V,5V~q&ǏUجc y7) 3$pۼꋂ@>Q)F 0|Z7GjGv#Y Nc6+B{'Bnݿ_fYVlJ z"/=D֣Xur.ZTŬeЏªzpHf垏!ETˣ'rg&tJ^XjP&zx=`.؈`!62F3cL5v5#52>wa4t MTaQ$@_/q0EZwީ].vi\=ip2PC 3-=BGgMPY2bUpt/W4|ˍxGWʶTʙU$nJ" Sе%{eres Tִq ޭu`.S&DIb^e‡BA~EyP>uMŇ 㒝\+qγ͍{qe(&'J H"d@F싚SRԅmuJ0jQ6FH/]E U6I6^fo|RXzuΔ+4Q"R phY̆!(wĉ51*{O/T #МqT&=xp/*mfoڭj]4>P[mGiG=0`tQ[H2#%PG1CլNG #S8j%,?cS97eH eI&ČdXύBw(IwlяR G{c^i9/y)"X xDbِp t +lA h39ޢ !W}eV i;͈g@ԃF^DDud0 {C>IT_ijDʝ܄]:5!z yVL(I6_jSf#Tdnr8 2Xm7Jff  cJ,QOŝd|,EfZiioW3 $zoż[`\J$e]GͣK(ހ\bѕl=П "PUDV&WG|[diuF) w.: JZC.EBd۬MZ{46\*pI8ﴠ<#w*R PYG&gЏ/S Q`}PﵱHPQ%X!3o$n'ʔ/#612M $]Y`4ؒ}Y4KiFrXi0&toyBBLX]geȳj`SIN㑵!p"\d#t&y"rKñE.dqJɻ8l/PZy#hFMCƠ 7v<2z 0})9K<=kUsX`pH,+|LkM"AEݓ63%pbA+[͆W#mNuOY) 5T.n#bzNWްE-#᧹;~hBM/::GHT sKj!/~ sbs2TQg0},}Nt-Jv)l(DWv sj @ v hD٢b\BJ6Zp&6B r\n dx ͜,}쳧-:UTqeVg ;pb4PbGrnWu]x"T*^ky |u`3wN.lg lYIوsʍkoy96fW7SߊmSnitm7P2f.q.BV)R˾~Pzm=,xgKp-Z6^D]˖nPsEF 5Ɖ–bq3!V@lR\Vǂ"JE0U:TPd4&Z8@,"U/OӹgzWug Lk[0<lS/xm顟_AB%ՄvP=,geS&%#Y[9(R8\լ7\1òf&D7+_czJB%[apN-rADZ}># k}|ZTJ&>+e^2iCtRp%@D\?.?Ũ 2G#ht6.13΅L *kiZ>}MrX8?LMTܐO%5s %c/"-?qQf 2"-Za / 9}κU02.KW`;ɸ\,fCfb7_@oFk9Op3vLF@ʤںq@]U=FG+"ĝ%@'bd:-Rz<5/HR(~-]a3ϜvPӻ\b{}Uoo'bia5n^ޔ쯻!Ϙ\=6GY> AF] N凰Dc\ڷ䲝,hRzQ/Vo^^M(NZT `rE.BDq}{!=ɡ)])k.Mb9V; =|[}ں#׬bqnB37b+bGH*D/8 yruK}gۆyډ50m\">β@zW{1=YjP ]<ͽ:I; rZ)">HT[5U0pX_v7* ؼ{Ǐ{fJDR}/`f l;vJIl*9F7Uv'ĭ6$tD9^Z z4ے={\98j`8V[ٸ̴ ˹L87|Dp+IF&ם7jP7hjHj@`V%+!x и%:wARsVC G\%M>GƢb9R(bԥ.kHp!G>fW`Śss~X?~_OMR`p\x8BWrsv݊S3x_kb _S i+]pwsq6 Q/P14uxk@W?iLie1`)+'Iyo(k(0E"hv3e Q2RԴ P[xpv{2*N̩Y;lˊ-@8\ZqW*mb?{jaʙz" SiPT ,Fͬ!"ZW[H[$WHV57>70XX*ǁ%DN sdҨ(a3f6)i' "űT&Ҿ<1>ks8O^5ZēOKzÃ͓-l}*fjPu5㠃tؼ{KޕfP%=f/dĥf1!ߗ29h'.]Tj?:j/偠:I>^p1AutV) O$C;]b?o`PٺoRW-n/HW5|C4jGm< m)o0mC8;̔/53 7 PgZHJ\*f.EDt%+bl6ϊ}]ٵzw$+?!=x_\B#Yv8y=МGn v֝Eoccbjs Z`A")tqsupi$[~oBY|b-LzY>PBL祲R';X?_fQp^ڟ/ $6 U6՚ i;lt :𚰇uI*%1鱪:sښ0=5ક_N%ێsl?cqo⁔2@w^b\㳤t2h ~ !^DjniqO! _9^yqT*5JF&^Be7Ԩf\Bf$e9Ф#` +);L`]eo:m0!z]f?cP.@k w0R\5 #p3#rLXYX*/zksDb{2Wdyƪ4Y8F{,ĩbWM¹*VYqUt ]3,@?\yU,FMr@q] {q6,GB!,gHZ}iR=yTPh  ϮPspcJi%f9V:t]3EEmLH]04ClU]:;6+%ĕXm&{9l51E'G͈2}ڕ,-Ꟑvy WR_naIψ5 qq?hxmY(Q)-jϫK52l$_]t{eS9N6Y8DžqTdwܮBʳ ']fԉHr% aESv s]zomj+fRh%qbO(!dO1RUK>WBq4n3N ǟ,Xk"wi!C1 S]lGF `(zITEצ)2'jI<e RCs ㈻F+^ʅNVPW^oOEۡ5WmX3X@onbͰY͎*}W"ۉ)%}35yrXYZX콟&T2f_[z[IJmivFjLTxc3Vin1gLn*;xr k[}@!?cFGXIxS'Zs3I8b0oN2^2xI4dA1\%Ï%IV$̸?mϷXn^{`"Z X;.Toe0ng+pyA)brYv#t%z^f$,evk̒@WqkW10 TgF2s,e9,K, !͉ <_,q2dn )Jc5PwRACVp~⡔ءˎ.p& MxQ(g/>my>pSӴT^&D'lPN #x3ar`cYi$1QOj4~ Jû xp3|i)Q ~[vUpJӇQC,Zc?PsP۠t,T%1a͹$[jx=\ uG5%ctXWs\Nn(~N0Ju0 &M;F.:mb=J@Q. $m {T1j&Cʆ`9XT&_ F2kbm/  SU|pi;gX.iqB^P8A>NM6G@6}lt4lĴ23xFX_+rл\i߬ನ:&|#=Dj2뒌\) IJ+b) xNdJ'B. hCItsX[א?>4+:Cꄝ.=FyMτzVz1^ ,@p B@d+u&@  'D)D6?/u]x 4saB(7 Rz<$>hrKJcO!WBq #RvH{_ [3Le5(6+hlLw㦺,p T*7m{66OٖaOH~>.@z ;oՕK[EM ^(h;7k؝=o@-6 ļc8LJ.8$v@Ļwh@]b(&-4N? ~8N"|KR9 60Mn0z4x]QA7cԈ0OglѭT`y儭MdNAeRPxT˝^f@{dϳɃx+Bm-+ 8Sݚ3C_N3RyF 6a_'dW(i_uoq؎1FH9:p^HW3<ˣz8ТЍ~SUSҸ3=o@Wy 8Û p}ݝ}Wx G2DqPAuL!shS8mIF{|O!:^Shhi!ʝ|${A}\NF&3KC7b/{\aY{bn-@3Md4"v^R>,!{?Fa$㹨>58(q b_a?y.L+,nO} EK6Fwp6J#~Gb ӉGQL8a4vxg??kZ]C˷\-d\`y-g١{mϘgIeJO?XbЈAۤةUۂv?Cߠ"m,ө^3!=Zٌ*L\a9$ TXh) l뫶C]r4syč tO2£VyWX>W:I!wq?܌t.nj="ňway<)pyw'3Cnt譗`kJXS@p-3j,MOiJ_YE-Ex#nq9M`rԓ/5"F<$槧te.Pi7` ]HP`(aJQ!_@Frg޵| #zӰ[i\s  I;pCo !oJAj=U)%kCcQ5Te`-כZȰBH:@9鴃 qе"uulfF65/ڟY2ʚֽb#DJԋ 3|':CBt{9DzJpdk]zDJ9pf=RGm)  JD(сéMĎU# ;_Ӌ_[.qϔnMSϵ8]9pe.9]ƔDaSg E8\TB];M v3LWv ,HkOCIBE4?Zx| Q~dQf4xS7\aNLi*GrǮZc ^V#cub^mI ﴎCv,y؞^(` drSΠ2QRvéMv"@|sTu;%hjIqzR`+CN7 HB.#)$T.y&56߆~Kس9+я4N}rzueXMׅqO b}XD /l>PGe]CuqOs۩"ҽ Q4DG8@=e$Y\dMȐ-VHoLle*] k{pLz{7ߍzZ#hNWDllnD+_z׺u2|ÆkCFU*Gat*,$ جp$]8hv*C.]eR8ĝ|t*)%0$$|ɁHQoBܠ׺enj Y\hpҷW5W@dyLnwU2Z`%'=B;(@U>k2`P8z˷)JRM3bqnzt ZP7\Tݠݔ,`\ks:+@~1-Q4o4 F@$5 å"/,S.74qM=$$M/qr$%S,w\:]ԴdЀcȌ;og͗GG֨%I cDJ[u S^ά ‰po p4ӓu4 *oD{nqsC-;Ԥj NqЖXJ237r$؆)ȍ _3n=[6Ԯ'AcT-WEBʛe(.=۱C!k,w*<,O7?RccV cʅǏvAB MKmu߃]Ȥ?H8B<b<20-3wI4T?8U1vH^|Fu|{f C>.FqjVm D,Dw.%{X/@m 8D;FL/&1" "lK > /L`eT1< VuMkM:HZ< Q&>/bs Gj͚_CJ묇5ǽ" z *O$e{(nVKt ӗ`tWTE~gZwu|v2FB5Q{UWǵ:afo)Yǻq.;ϖwD,_5l:e4a~9дIҒ*hglāw͜{}8z%OQd(RYVĐj*SZcy &Mgаh/PFjO'(')z]Yednk)[9OCjF)el(\|tKUc z |f[P_'湝z`1鬜0ٔ,}sd[x"]=6vbq-Q%~3XS[%j{p*?U$U 0v xj\O/x^ QMMg=xT,Oj)wM;/F%K$N&/YZmz 5 mb d!%kmTj%[Y4 t-W1|¤B&VV.'QF asЎlFۍ`&er^DZWC6F tvcwƩR w#⪑lCS~ apg=qA~0W—eNMul_M2j#a4"lGSY-ηutQXIf&h,A xS@6s [ .;ͿD2>:{G"B\Sǃmϵ2*_WapLz:/Y1Fn~R c|=uC*]d[_AmRZz TI0)V_M1_Nэ@ʿ x#2~nݗyE- \c 2Z@Lm >8ߟ16^4"~/s1r PkJBiJ0y t,Q%`T0v0žm_K :hAgӉ\ԶlLu%yi)(9{׹)yPE. CΠ#x9s`? ]5;ҕ f<7f&{`͉ JtJQhkc_$ЌԜ~g=e+h UEL\롄_o*!^MWBV o.1cFWxʻ{'K-(!4'ݪKD3p_LCc\8ռ<)μ#团b1v5*z]~S 9JH]ZFz,GH93:UC‹Fgh/6~ M-)O99&xӨrY]ʂ %(&Ks+䲗5"X (tcwd A}pCzW~l\4 GiB}2 z[Bz~?GN~?iD)Ad~F+KDKMuM*YW{/Vfڼc<{)n@S;x/̘aM(- dF0.Vdl_Uf/+jf(,1 s38٠?2W㗯zwLϷe"&.T?8TIcpp|! <PMhn@r"1-He^PgjA2#i!!׮tX;G ] L1nsJg$_r#6CU?`qm:D>ʿ;'.n>U{+WޑP$' dKѼi)ۯ&M SbŁ#/7FTÉ+~,챲pCG*>Nm ̡]I)YbV̌<%4IRFc-X)l̷-ChÄ z.<9hxؙ/_Tx!z+Jw`#DϓQbA۝@N;?SL&r.?ZFG+#A>_}g .%}hX=xɐm[}+T(k&M׍kkDNx)ߢG}Q %>V<6=xSq} TiNDGAP?:'yb2Cgm$nqdc0Q!Ere0t{01qԲǎm):LˎFKQQsG]RrpW 9 Vo(j\t=B#LeQж#GSVF-V\x5:i8p5I#EPmVnxuƏ7ģk3}6ttK8](#!30@ww WѨ@1=~et'`5J3i:q]u *64r6tC(jX'3\isVR/yU8[*+ofkPOLpot]=cj.pڃN H,7XIj_J`%F@)9*y@,>=~vrhW^τ3jj-y\Wo}_n^!lv^lflKJ[f ?~J~Ա"2g-h,dDX fȗQgQE:h{oHB<z'=P4 '>ҫL}Pa ϔd,_.<|g]So-:!UzZ˞嬙N|J`⁦2w` d%ʁ%P8Gѥu|kJ 4`ʾ$/qX~[tjfo+M2yEab-1tZAS%BOB7\) Ϗ&j.br,q:`2ude/mIxPoI=2Ђ()_Fhz+a; _Nk\xEt7Zڍt"jvPk Ygx%E m9X"p|̑YX“ eRd]UJR=#J->_( V2*#8f=sb>%dHPz<_'97 %I}4vdɀΜ~T.pS%h?4vܠ=cU*TVAǀKTL f?1xas6FΚfFSPlYjoU1/9E 8BwY76netjofwl|31|>}/2W۔ gT6slbTYDtme2$_I9I@@/7}pT0|8a"M 0#Ӟ*cf0n7Rݓ@Wh@TQ;\ApzB˿''p>4]ko0*fo2˪V~mr!eb7,VF >׍!1uI\bܩopS88-!k3 Nf#Al4q7/vg>xeB8`ZQ\=pi M n!oye+[jY-C=n&+i3O\Hڲ%=Z@1fR;JB1"Aq^l὿s 3j~_ݵ4cN&j>|3.I_ T|>TvoXoW4ejŸX݇5%er;N-ȃ "pQZ d`H &%fX.ZSHC,֘v5@q:)W :G䌳 N.^Y1||;Խ\sq;9)l%=[9X~D[#l[bFidI?\=:/ ba'=[mye.x2З 'Ѯ`WdS8"5= U<;z-XHY׀_[kS]MBCƿ1j"mpjCvFۿZfF <K6O E{6h1'L(>!#0`{Ï4 R7\o]$f&ر_IJEl{;ʬDE1 Çxqm}և#_g|lu+9[Sb 4A1-Q[ [Xa(09w ۛ 7N^xgg޲؏ýh1~*5EcGvFf2O͓f}È{$ކ&q )&ʠsV>=g:T}w0۠?\# z;k &;(!"{Ji[WEDLEC]BR0Z>S}%N n*R)~V_ÉQlͶ] B;({=HF]/wH|Qj!w[e(4)ilb>):@^X]oLlFy1KKtȳ"ͨt`n6UXuCFj9u~æݙqjcՀvR ^sXRL5}ɕ1p7`#ʑ9b:+l$gf=?uk>Ey.U4/>| fIfEZ^q_wW`Mkh9n%;֏/RM{(sD<`%m1!8v4{Z/l'bytxF?W^喜ڿ TR,Qթ,Sb *lƸb\LmHJHhBo?}U4tpZf ҈q|\7F.;d}/=l6rAUN4ooo.<68\*%ݱy1Iz`©P0r;?/=dC$KN͚vg P}ej3B٭{?2N0MLHvՓϙ$2)h4x`RI":V93*^7?x5?$-mf}˟}C.ㅓæۡH}ϮWQ''1Tt=΃M 9yҴ>m7뉊9[;w?p];}R*p_1P1Ԇ+ZnuO_0Yjޅ]!gLPq2!aIC)'e2IQo`7QI1 saQD30:^i!_JiG11,ӵ!>)0鐧0LNY9cԌfQQAjkpcJP{qйn0TF8G6R@oj&YiWu~Ù:b/gASeMˍy<ௌNhǸ9Ǖk\. 6;u`q(*/ ѹg2àtkv/t:1M ke'bfM\<^TѻH h6hG40@BB15Xeq\3D;20m2ɮ3D)Eɑ,*B?熇>\^t-32> #nE" ,7s=+ _7A 4Ƥ~-8Gv.Pg\$Y{Fgᗠ߹:Y8-xfV;ՇT\g\1Gү~ݠ_I70 K-1wT׿тߊOe#G8xEXw@09iN5W 9'~1NdK--x\f2uu\><`8ծ S~4/XbԑPP$^20|`"6e*-U}A𹃰Tb7~0 [HA* .C|ή^6|X*Yro.7`w}/9 El3[ΔLʸҧW.mSĕjk|ffYR ZbUf6hdK㵹 BpX>z0rLǨ^31 sl FAy+ Q / ͞1x& GFk* gfXBd.`^ ]hLX>˨,rsxٵHV)3a+![tIPeg:S5`8!*M {^׋xNqDs''coŶGŬ>t8NmB)=mczb_i@WTLC}/EM A*4 $ 0P!~uw5?̉LrwM7D5||F Ÿ֯R^CA)``q+x_1I ٛ />azSfqF6 \zЗǤ\*GL 8:qϗ#s\=Ps] Oh0uUOl0նns))mWUgF>X&-&}$յK >z pHγNO!w]V˥b'Tn}׵ij;>rNƵf0.]R14u% y3plRSD;JQ%f\P\|Ĵ-f>/oϢ{_kV@-k O4f{pIגjܩe==5m>3Ð3V?z!ƈyXh;;TK4k0L(]71XYo?c¶~,>6qX> usWƂDOwXF!~(S8+O\H˄w>T<Z0~ς/;sJdMv5DAtt_K* ,htBGĞ: EUVKdN0?u&R/L~`g‰ͶRW)H;߽m%g/iSLm#2B3^ju E9.ZfI#a;m׫|23!l*Y+Sxaϭ#$Pg[f݅k3V{*hJd%١5RJ,x+ 0mdIȲoőu}HvMDYubp$fP}O{`0*s7p3Xm]rOQQ! lST3XSdTз,%69P0C8U1c"e@XdIV_Dj,"/OD3s!6a{ Q+h*(Qx% Ȗ օsܘ==1 3g#ظR-B 3rAԯ\.C+ royΘ3> XA4((T%TML'}xje7-n0-L^MMLULqmCsus~-sDȗن e8KX>l;BAGJ&2+g(1 $օri*D< LĖG+ ę-Ye/si68BO Z velۼ9 n!  "5S'r*'$ ?[g+uWO  P;U<g/T2^FI^f>?m.K K]V\K|i~bq%yoJ5waBij8YÖb>kL!o/Ja_~L2z ߋ7.+Cһ+iW'3#fsVx T )jֶ?IO:wCiHE|fT%Θ7&@Q!]*fj gwƷT!>F\(74!?[$եc)-#CY#w/?[Kr %iAZ2QKNlMIx[{ڲ.rk`L )ӈ\+=^R8Zz{G"J4fFz\lo/G}Bt14^XCNvW-g6% 9*>0\+`>#mmȨqI*{S8i*wKbhk-s",w/)*a쉝r C&,prePo4c31\ F0Gf (:])h^.|r+zIVw- W kw`/n0m>Ŋc?%V2ˌNwfD!b-Ӈ,= .Ą3]+Dnk8\})6Le G TmB^a o=79#^';n&YrYcA#jO@ g·O)WwTJV1edv1||s>M^#7(xt}uk) (J&k]1/y,,찪{՟6ZB|>f(TnԦqovײY>} @R q[%4|tkkB6dǭ-Yz7Og -J~r)`L]:cQ`K d;nnRPcMfYQ8mٲ!~TB9Rs)՜q9kzk_OrgdY gFGD rni*-&yQl`NSD la?઺ma\4{X/?JNVĦxJT H6>_!X); IUG .4 LQQ b(j1xJajje%aO";@#bn˳fa?eieޣ>BeI Ft i!X\;Iצ[YÓfmS֛ }i/౓ U'բ\Sȹ)h[v:AZ$~]_$LT3!/fE@Tn]V ޥ7<2 lًQ^)3z1^Bk~uErdȈ}UR[Ma8% qe#+FIӝמvd!u݁A"'¦y]u=' qt(/K[w*nǃ"z#h~ODN;]V$PeزK% ƈ P=FBͻ뙇s^C(_WF=Rw#?wynWeRd3D1œ27O~f$Z8\kʦ)s{N _;!\>)q?-\ ُ*zCVk8{J3Ni\[иD&r>sK U PҧtD">B3B:5g-wheh:!w/47g>74u+t[jV= [09ݰpO&pbw*lŨ ۬&?١[yv ~ pfmz{S.$ #*b +7[ۢ9lttT*Pk @%kٔSIH.@v|9 W*FbYԨ[`v'jP.p=Wav ^<(F%zU罺ƒ>?J|P=&scwLISqBr x&Io`ntOGPKŤE$ff'BU  |I%q))0cgQE}Vtv2uf ohKQoĂEupFQճBLQy1hGy^fS)2LvG^v?2ۥ}K?H H\7\|yK0i ໟ^ R*+x1^OyG k?! [#e6DžƑm`udz0GIB"3K'jb+dʀMNǗ3Foww,-1~rvbzk%K5y7n Z?2a2%@T[CS ruqh 57F9n ^up7Bo< =l 22 `;+Vcn9,.l\_j 9!X]!=wj;k4ܜy;ߗQE,h͸9Ya<f%d S9,Qְ c!-ŕhE,UkL}[&nk%g'u \̨/"FC~n98#{K/'_pv`%n0i%÷LMDSޜM.g佅.Ն#c\)n]_xp*]eF sJE5)ጺ7 tO-{=,Rv8hἦryX~Jʮc> do[ap0 ƍ00B8TBL"y1#L~d](~6ǒa&3) t m#3BڬE"ElH4%m8MŚ6mbfY(Xۿ*h/eXN[/(JٟVKO@ շb [ar+tDp"V-74vKڼ;9O* I6oVT̞ځyIg>$\V0(1oh3߫1Y ш,hMJ"y!Ld~{RO&*=sjCgxlto.5t\XfYHт%PX[{QuV^9`G V%'\ĐbRPbz"}3;GOuzft WOt0b!ؔh7rqmv;%}?m?PЯ$5(sR9ru,bO+IƄkݛشe]5oǣy&sLnr}¬ض^?Q'w0RK$d杻DX*g[.7vq Te+?ޢ:~A>DhCͦ.3S {|cg֛iKqn%Kʵ0R<`y1Q\NJzz̖)lZ/RP]$^]R>9VE2gN@1_J>Q5H0P0dNQg򗩠 [ "z`Nb[ts5gM5*BUdO ՘}-{:LQ_lHeG+qgx D01bs{  f./% xXƒ?gPxR'PnvXQ?6SyJyrauIQw\ :2.x^QO D;u=zSNG'=B^;':.$`}mǷRCJ/k,^7B™w”a+& gV YŽmo'("a=;!ǹ'2|' gڭw@9?nw mx72Q?uTPV:dtO3X0KqʦzԖ3k|T8>zbi84u %LΎӍ Gȯ]\x[kqob'iŚ"'mWH#O):Ew3YM+TbgFx6e{: lbekK9gAH=ghCf2s%icjw3M@vn8 v_G=܋&"^lB(wFjӄ8uv,}G^He,)յ(JQc 엊 ױ;PUY^09\߻n<?_13m6~L0s ˞7A?jN,|y bK7i/Bx@;g<}0HgmX3C.E͕Q5TP{uMh4ů<;L]%w3įo/2Б1Wb9:qzGT N:yM]YD&.$;n:%C]yC9OpޠaT_m6jBENk5b? z㚪ݣ.l0eB-&zƑx[=ZbEa6XMgujPrՔF*wbI6lH eHɘv?B4/))5 ۀ9d3B]ʀG,dqkHN]/s[uxײ ]\L*r׸ucZŦ ?o_ܑOx%DP$6N,n`|(_ǝH_m{<|`yJ.ܑ#~C;uՈL̕=ν_KZv;Aǥ؊iɌǼ&TsCK]-O$K(tv/œ> s|U^'kR;ŬCbhւ"qb1l-Dw[{&;b8kNRgkgkMًٻ&2 0HOYa1}/TKM.(X$@zxr-I*|Z6[ȋ>5 x'G `"~DP@K{'IB6:%n]xT qÔz> ̇{e_[͉(=?Ԇo9p{M^< bxlH6ӿ]˳U* ?Au#Ph fU$ϣ#L%njkOXM#x=-`?w(#)=}CנQ FJ#2:?񡔿hu ޖȷP~*N./m%>_UV!s>K'= uCegTfx긆J-γQܑsz2wŶ0,qOs~E,g('C6kj3ŲuY5ZGDt`"zQ*-гFou&m, )I4fG+q`/Hz$C=7Aާ}ehi fқ spM,s|xgfyدu\#Mk=LZfN,_'zG,oP`&WCSOy*p9@L45hkX&[ћ^ C >1>3`cT6_+\4Et /|#<87ibZ_e?IHCIMkFf ΞLQgs<7*dT~MosIjuЪz9N@ri8iZQQe-븘F ~А:^0PY Yd)e~PAm`JjmX]mBIK@nJ?me|QX|2[E×YV~nӦ:th0"Po/ASkLr9 Eڮuv{~5zz [/eR]g}#6}hn ŝd6e8ݑn5L]+l. :l=TVT5Lb (p&4wyr(PF|Ck MM$un8U=wΔL}qt?X[8otjx϶͠=CaҦXHqIz qJ(QN,Csi^#Ů>3s)3fԔoDJ(>Y~a±:7F>|:jhV}|6Qƽjv*;~qUXNV/hcj30(ܧalUΑe8TfHدAy=v3H׬ Zx1>~aWuqhc޻*'zdU >Ѫ͝Ew/KId u?jzҫ=9O37{R`DYτ(ԪYQ k0*dZ|=tl cXm/eP"p3]XFN|˙ oG=fRN$\cz:eNK'Vga̟˹^c6t߆9U?)Fh$}Z]y"b+i N0OVjr2[>>ظRlAZ|Kvva 8kV0_]ձ^*Հv*|ÑwEtKG C(qY ]{I'}S&x͝x (#;<ڰ0,u ՎA\;9no}Rp!Ǩ_BolOs`̆ #׸֖ga_DDSeXj k3QH|ˣc98x/cK,7Yf٢3 L!zJPXgUƶ[ ϿA5p˓&wv^9 I4Bž_Q2%*}[􈖣Ԙ=lc4O27 }D'iTjZ6x2HLDڎXŠ "Sޏ@U%jSa犎ht z~^ˀ 1B+5[zrL;P@`|c5u kyFMfM\ u8,d/4V$)9CȩG?qÆ{=ĆYL7e&G;!0{1S2^ 5 9CqKtϨp"Jx'#6'*;ˡt@UJ=lKh|oY}%ܩ X}|p"-7x:z:q\Mk4+2acoarVXFoBUW3:-j y\UHq:⠮*b H < lϕlbj(zq9|PE9X98NОSR޷P}e.R*Xg.Wjl飼 T)Cp5=pIsU4ZnMz"iT Ժjm YQ> +ϙm+U8?a X[%Un܍ [}r4iOv><(/Oſ1,gǓ}xiN^ab ۻ0 \@ٺ} )> %Z}X NDe!JͅrbFf`s}7Ĵ kJ3)2_sPAh nqn,/"4=.zy,X ,-iGfۋN[]Bif \^4h"I' "OP9 oHSxӋDکhN7e\O/4|q> >mF 2oׁ{6\zS5 2!ҁNGH(vPW <򕜥;:kY[UV:J C`6柇oV-rh- d^'JRQ=_L$@$NczpJo/ 7`!"Q]Y2zw2PnnDcD%(\Q[*Z)@R"w@N2+Ϣ'mfemws-+t\'7XoCU#4Qqi-vЍ?6Lzh8BO [̒ЁWUK: #XYqc?Ak~0p~%qRnz:i\X}.̅nĺg/g:WV0U&mz!w1=>\oYKl10< XoW%+*4jj>D ;h1_V=Dt#`61g1 xU%'Pzfn,ݓa#:8G4ݧ;7⾃= NԨ3*_zN6ˉREt i=`Or wohӑ- ۆXFfq~Ž9*K a]|NJϱ&_x>c?Fxڕu}D-SFDV )4$ʻ4w< s2ҺϷy^Lyo sNc'+iϫPmC1gGG>wK M~Vn>?f[.l5Yϩ$C?: Ndk9]в͖)E(ҕu8qD>{'Gnwo|8>ioBmQ#ߟ:2T"2i#敯Wy( gv/ֹ)[_i4%*`"ޗh1xFesqlR~wl۰jW,{feX@˳>"mRN!#h!s`# H7dX5 x˱QRu9cդ 9G¼*dI?Ks`U7N{Qօ]8)%h^!`{Z~R=c,oV0%*y M&i(nI$9T As>]cv NLw'' gqr,g8%vO¾%3#s_yE֨Yk_O6rm#r0DvMX);Au%a`[ 6y #ӉKMYX<KF݂sǣZ|'fF4CI0N{Kpb7D*Nfy%uwN?@x")-AEn 64 bfdla㺧뵎#z8cj&T5'%a"Z8초zgbBT]Ϩr݊&,/ELovݞ evҭBqkCtpߤ B (?e*/qO|SuX F̻$4nѕ 633sa%"e=!*ʼn-@ZM aIVǢ:3ai2}v>/_+b͎s'' >'- bNDyKLL9}F^dZfLH>OҜ@s*bK")΀C7m] p;ʽo]?צRsIπ귄VGsdFSoL̀N3Ddp#a +xδ)֢bJ~dOSJ9uRѱ+2U Lz=INQun-VavSb{F#]V\mjgT~Y]CS*+LODd~ay7#oxMaձ}qWu~%q&.uTY48};#☒̂3G +._ukӧ2<@TN`j7h0 a ujqp88z뉇88-wC[dwjZIaN#ڀJ 2bJT'"Lm}Ѝ?9WI2n%tC[86e\Zd#uwN^5z`U0.jzG!8xU&;#(UjEF;1E v+i$#&18 ^اwj$ ##h'ҬZ θu{:Ht !3ΘU|P|LţC?@cM ~ t54+q1I:1'K&Eڸ%Z Ad`%v {pUXIs':]xx/RV;Fvɝ@9s=BXgNl~H`If9opԩ3Zl~M'߰V8 Hc9eE6l0>%Ju81+b֦oO*,ՇV+;)2o"ΏV %Ov*h*mUkpST=H АH1BPO4pqbWyqNpd?W8hxͮSqKV)K r~Cx.B3LRJ|@f_k> U5Y6!,̥[[V?\`#dDmw4׹d-A86wcF^`vh缊5JJdpoi})#mc#YOhƀ7as3oN=0-2ώ?Y˶& jQo-AX$xJCvVWnNBt8,}cyX2X '?3Us7Iqږ%ޔ$lwaɆ5OvoKVuUni{(17^V(,͎%27Vd~;6+ ءhk>'qChf.XC5*6̷tZsoz-$!)8O<"3(ګG4v+|i8/:d7[Mv ?&9CKk ceh,TE%S*!cRA6j28"T2ŗfsVz; iArE& p{s)/OX1zdqrk 9W9zbQﳯaйRӠջYS~!ey<9FkT9 x&7բ<&p*g)`Ѹ+Oi:@]Fң9<!GRD 2;Tˆ]]t/e@&g 2KTG?~ Z $ Rˇjygud24*T+FxgZe[7\=r˓1^,u/1x WڜU:2T\Ǫ$i8iGMK :cZv%-?i%$H]<s#VV+RYo;Qjn{.tˌgY,d[Gv=Z55 JoK5b! oOH^|!p@`TfF$ $͍bQ?~νnxY}*. > =EěGo%TMHN;G;ٴ[M,m!}/~ !h! \0֗?lћׂ>;P*a(VN>l1L|]&[eA}y_4O%<9ن潟zR-:xǿ:m@ hrWٺ3oeBVypcO[aنN{e_a~%2 #8q!n"x.9la>դ?uo/K9PϴϫǠ06Dk Rrֶl4-짋@@`BahL Aؐ =gSʦPc}F7!ĎwPޝBn}7o@F % N'ȃX\~C];i $°,~z+Gsu)F69jZ`PdnIt gJa7n#}Tס,;OL{^쵊L,9|_P! G V's+^V s""R)RT8po!yV{9J |Y)c q fNZ["ڃ^iiό/ aΊliszRfۧAN8 E^WeɣHL^.TI.~R՞q}l{3CG#r3VBR¾﷫lUQq.s/;g'Gj2zv!dzܴktKٓy{{^ܷ;z(34sJH;uMsnrf%bͣ>_!xm8[`[jY*tIlk[Kľkc8(/,#DPT:^#Ge1IJȱWE+ [[2aNSD#@Oxpt\". KR6~k9T?!]Ġ@AThy9lE=gԛ3L/ZwDmZAMw1 CJ,YqG[1HvڊU]@(w9$ʎ2o#p/}L_uuzXfVD7~GXﻆ!DnP.M3_:Ȗt2(n,%} pɜK%\?>~J+_NA?Ҏ5?q$8V8Vzsё YjTRr$L5Z(e_Xk;A<Ѭd ]#,%4..H>?ߍSrh*9AW2pJ  УA:q>KW;)0`%Dx+v51[zqUQ[,5]`rH\R@d[Ag9 UƑ]*&gZyvi–$J"4Ҁ؜b`U8=Y}Z{(wsJ@K(*ƠBuūJ#?v b Ub6\t\_IfC,+F!Tղf"w բqUWXm ! `R\)YPջqќa5$ ˄[zjoAU'x8{^W0Ьʾ3ƌGPe[r{@&anoqn fe8ihFjqPr/ր8cM,SO-XǽF J|5*Ts0kwDˆp-dTJV$L?TcZ47-.Yq6v:%i|xI]$N>iP`xcU|A`*6/HA2m{aZU fOKBη C•1>@IE11qʍ=$#U7Qĸ*wdX3ہR;;O9,;nlМ'ō PvUv6:[R-ަxFG+tdf:dM~v> Yyϓ-ypEM@6P>*ڣe"JiQz/dj8ei^>]e +Wx2P]}jׯm>aX`邿˾ 1+GVN6-詋NrQ%aׄ Ut bn1{I'1FJ 3F1h%R B(fu'H4w;g y5Q&XF+`0;b$eP\,*Ǯ@ԙy.;CQ>\M"|xN0#B:xݘC;MTZXQOA{bvcucSOA)vW T0y~ F K"p#XL isz8q jQf7HRN Ms6Y _h'4T]XžqUz쓃GKU̞=3D݁PrŬX#H˵uoI}z])NҒQ xJ._ Le,vQؠ E& +u Y=!fZ'5[Y5 F7ٮbD&\sZ2U@튇pY^^@A3vH -!P(T%ȓRRN` 3kI8iL$bxmlpDWS$KMPSn7}r4}áXZZw|H+WLs449X㡴wb'/I J`iF\j1d?f]c*9PT/F8pGx6|<9}68MYRQ)>)WCT;ɪ)Fyqnпxd] V:AГ ',.ΜzfoҏJHjW5u?ثspfb5f?r';!v856^aMc)|~.@6 4Z {m ٧D'#%, Ѳ~!W\Ӵn|1ӪFJJЬ($U]!NB3h͒AsxؒtOYYg |0iگZ4.tvb !fv1~5X7TVv?;zMx5] #) %?fm:#"83MN9E $?jg_[bȵOsY ȥVpi1|ԺC%)Ӳ\.IJA4/xoNʏ:~"囆= MJ2,_3lz71zI\<  qЩ?漓v[b6yW\T*Y\̉;ܗT8CpƗptIOpdCTƨXw=P:NnwDʤ&~VmB ʽ}{2u JD]Lq* &DUo#CAN f FήЀmJ8EG´؁$&&M. X8܅IJ vw` U .WWv?b?JE&br{>Ε>PE x C0i;T/KV?Wo4rՏO㆏0; "ϪNuѪNb|V/"*ؘg#Ljϡ!#Gۚhs)t?ajB3e[D]mx> gđ0ko67/ҝ۴juU unӥO`$K刼cԤeΊ,V˔p|_ o#׾ǭy@2"2ͧʊ$LM>;v;SMM)vIBӶy1`%47*[/:AB*ݦ]mn ftZӵ)tL2tQ͎5`hrL-^Q-+<}8=}I kHH YX!>1_ pJA牙@%(͢ +fUqnOvݰbk{zӘ lL,$0"& <90oI FgFV;=vNܐ)U;Yuk0"$DF嘞@&X,W| , k+X㺺-WDb]M< Pj{!=%>[ }gx-970LKjb pIdQBJYb.kt _ arg㰑p֒adlh:'ZaLt,]zG˟}i(4HPq4HJ^1}n`ܙjIFi"^/oMwbjf1 >dg)}|˭G4Ҩxޡ|amf>/sqH~X3唹/:ީRN1Xx USܒF(  35d.Lqg{{-u.YXt7_-jem#;Zk쏘i˨`9R?Qij5Y7MM[~]=.Em26r wh1;{SqtL\NUz\`W]TcB4w%wTkN+A%nx56 6+s$3Oz)DBeA%eE.z E  h>#!o7J^"0+3\*Jk =Gxˉw JV bSՓ(n;;&|#.MHBX`|WDBd&qz3lMSK @Zo84bi612"pP" h`n[sPh?#8 xwZ%!ixEmi}Rn;FXR^T9&o\G;.LQ Oӑ[~kz0|mAidv(0ZϮ 5Egx xo*'Ɗ&!bfn%٠k'(VH.l??>՘ 7 o[JL!uxhGoi:wΫtǯp(b0fk4T<ܤ]Bq"af_[+z:+WЃ#vi &Ì8=Pb6 ">Ff0䲁<~ԥ`]N@"S([Wk#J.@F5eΦ3 []:ŊsUIݻwWV8U}-Tٳߙv&q ;SKMgL C5w..ʲ-5O3-;7i{b;W͟3ϋS+(nU[!/`"`U!Zn7 xXf,&"EIDRۣb.jѸ,=[n- m!f͚P\Au(:`I/U~+jd+g!M“l禭>uw]wrP) 4 I]5M"3X0%otq+5!] aU`(hTLHS<ר& 4Kg4\"k6k;p^Si6ݽA"˶u@}IdfRsk9,f@{ ?#hTE|G*`{/sHZgCSo3C"tɏmx]XR%d/[j+87'e;( 3[C en{VжyBvTy?yLU52h !?/}*y'L%KHt8W&j%_i-(9zṞIJ^ =7{auU P/x|Ed'cln1VL 1Y\{_o&d`^Y;,OysTrm{dt^WhX/t(ݩk0iRIy%"ک)䣄 uԔ SiJϽj(gpϼ#j"`ugaCߐ(kڌtr튪z >+dٿboJP[zC2LÇ adz" 4X :&./9Z3'T35гZeַ+K\4Ae),eh':ؿݴk4j|FǤmfbaL,mA^63&f+jy,Jr93uaO|_s\ek .H4[Mega`m@J4v#+`+_2p:0T嶎z7yIJ 4אL-r< ih)"B=e`5/%g@Kgݰ{7iqfCODB kFlP#2Nե YZ򱈚!i#qT;^mkŸc.udj{KBvm𷷥gǞ=V 'oVJ o-GOϿs\460˃T x)7 5_n\˫wW-_X/>/^a5T{LBS+R28j[.9Yr؟#p؈Ѷ;D^}xi-Z,Bo^X"js{3An[}\Mݣa1墟>=BŞ  ĜHEtvCgy*d4/tUKu=_kWۃ}&>~.y+V*']$uTUmuWxNNbֱctFj&{}xԲ+OВ5~.9b2'Í pOQiWPm X唪-سiʺon~7pJn'' 9PE!FUdĬTv |xkv/кtyV)>"2)ދ>\UG^(tOgKçd]'Z|{~~?D6U8ws%r5tDz}4~;Y]Ԉ2 ӿې<B4?.@0)$3,d|_0yJQ⾴x)n \7$oOuї^9iM[*cs2\9 }$QP3#}P/wNg#:jLV/]7]$1O ˻lЭ ]-%d3k@ "5E~p\!h8iLӮ:%) K`$]\J^xb`΅S"+jdYLdQfcT\^2@4ff(%lpKr{3XVj1%5DLJSGK+LcNY>{66SS qcӀyrn49/A`xsbHjbyyg1{o Y/^a3Sl0q9ɩx4ՆF?bL֣1R9bԕGǜT y mML;)2J8Ǡ:R@ogbxm#*&qCжk(5=wN 3XgP(RcA0H@x Nݿ΃ a繫!_~7GoiX; gW<+;Z?7Z._d_j0[(䎅`  a5Qu%R77BR`D:"18 7G 8h%*'4eTuy$bOdog(?W20id>b\~1Jg{mt'~ oA-քZ$G=ͯKR;Pd^.9+)#䷴%E`C䖃5T)Z `o ?bo]}Lj$Ʌe I4mc(,ٹr}3WKUi -b .[s'4weܣeUq~$A2YEg<Z.;෩g}0ԙ!= jrCazҞ"B DG YY*TE*mЉ5BfF?3+TUB Hc{ ܬ|܅upsZ#:Rx0#Mf~R(=@պx %Ԏ.?vG*R4W/&YS]&$_iS{+dΡdF E7!CTQo:tsn*S퐟$Cl#^/7HČ6+ئL{ cTs=l,7'Hz@(D9ML7_)Qӱ7" ⩩9E&>aV pO7N :22l7!lBUٛ,=cŮN.㰚UBa)4o^С8B`h^PkaYˬ9l!wuio͜{8QTY^yA V%" Ȏ0˾V V9mH>'?/$fe9LMǾ&K#7Gc 9Vb[ PKQ@b1(E'1G$n'os+M'׿(/=uqQyډňJJK1L.' +Vo ٥uo7lKV~KaջbZԵZfoR-:*rA蚨xwpLt'iA鏓 B!q\?F_'W41!6FLt޲aFc>S-ڧ6%ʛۡEy)`U3]DoF%KֳmMCZR ao6[~ʽL0`ߒh/yb3%v9T 7+2~Od \hz0.U!"ɈH]LHa{ɪ?ef? g+0 yճV(.#OG'"gOˬ/QFI˨KϠ21^qci/ FT.Ḃ{t>P%,fdMàL%jR +BgeYD{A$dcUQ"}EBq%m!,{ܴ=MEXլ] ];-B3}HZ!]ܕ?@NS>y/h3Ɯ"n1fLi%,Cl%Q/9Ulɑ$zUfH/xt }veBzOl4'כJ!|-u3VeÁjPEwyMG&\ Dqj߹~g#\ji eJ.x|r  ~h}(z7lVu}QT(2M ̅L4СKb^Ƚ3)Peԏ*M>_B] HyJL KaJ;0A\ `,@E[Hv&P6URQxe9"æXNG|~}T>f[1PjJMLߴdpfVRt)syڰSa}!"_:Tq|!R_3:kH8^ zUl`L˅ !H&?)5׳nR6\~Gq#Mء= Ev '7k',Z UZfDڅ[eHEe:21.79ULZ]^5ĈDc.Ykȏ{Ip /dPpk((c7mNU*L∃Wd rm;OA)mUVl׺GU(-F%ozW3eYp} #<,1vHCi<2#t2n2JVIw޳xݭOlTޥ%h6#z:!&ɴᯘ/=AX$J 6uB˱UsDWrVnF* %5P}ܭwTo@QlqOU:Q0xʊI~܉ٍJpnYwױ8Q9.5gL]" IӣB,8/٢q_m\lBt'cqE-9Fl3/W.gIo2WD~2t5x5ܶo=<#|,7NWn΍y:: j$G=5b=OLaFpAR| ȇ\K!ןdA%'NsAzIWeC_B_ϥlP樕!e_-Z-}OerɸWf%%@̎oఔIhXw r/A33ЯoM{av΢ 'i,v1",N\H$-SHqaEDU9>eü ӟ޹ĦLk[⮑w˄-j ":5xƹ~=z0â{QۋHcD" v]4x~mܬ KgTU3P==4'S:l8x  r X.XMf䌱nK~K=fu`""d>%>y.V|#nP*'cJ#`uU] \s,}i$;ͼ)a$.VE8Kwҝ7eMK akD( ؗ(V9&mښfk֕XN1p l"iN\i=d5! Or]F7_):-F ڊ$phi68slQ48("cRG@ѣr;|Oܟ[)i>jT4<`vVȉ +[wӞKx2c/,ɡ/%DE{bctMTrac,#OA.t;>"sn 2A6O?堧, V0ްXK @R;g*>_Ŗ iT4G]8)epZJ=_Y[5 N pݪp8B` y0.{ XYCd:NNj\!x[`ehcvR?7=ͲÙU/0q\2m2V~11B^8\?]J Q-{X"1R@C(n\^ue0pE泞aUƓ@/ϲ X(hl6AV`EC =0 Rp /nqhiwX^8`ksS5Q(+EOj%G: 9Av]BB(h1sky!'Eĺ,tUc4VTVY[K]4fa M6] t,anKSE÷z*6͆-H-^Z*Ɠ * lis_8P L0@|4כwWnLūP~$YZ_)†ѓ47e %mQ-҆$uW-< &U4f2R`jLx{Z8ϔ9:2=#M(ǝ?*I4[.5vsG8DpaHQc}jX@)|w#Ą!Y}r/ĸM0G`A?ƫ6o I#gO QYr,I ј77Kvҡx^]сSbv/7[O2ȷ8 UP(tlSv0*1J8 ,,jsP&:\U%ux*ΰCce~ԯݍrT>-$S6=VF^{id&>ό؞2(ûYB4I9+ g(ƞB k^|ꟺϠ_\%An\-LlT{4R".~Ui3nS]+c^lmOTM#8ݢvP#4B \4! 2hLt t"W>=V ;2?Pિ&[ *Vw4Xs\*V'q]L"oR긓:iXX=zv5;%ͪVKH̬6]_*kE_#ҟNl)B!V`ی쯗ڡMڴ#ǟv~; YZ

f0@d%!+eʯ.7/SefJ'3T==lCX&g'} YT\mJק$>d~j,= *_Uv:t+&&5ܖf݌UN[~Rʱ46q!K\qJq,椲P AɑÉ%{hMI{y8+^PRjзKxy!3a;lkFj%2fqF}pwYE` 4b`վ"ڎzTۤP\#>lݽ lݛDˍgx!8 ΪZ9)1U {Zר#0b^TXJck*@^W>I sW>~ )q5ؠTg@'. z$ΖH09L+JbxlRyXy/TQ51OU7;G}\TsN16 p߷ j"uDpUq [LYVo k7K;@>uOR6yEz2æ AWN }k( y(OB!gP<7s\;فeE38rM$4KFeq},)Q(!czu3g5mK:B.ntQ??&)r<ռ\eW,*ՠ;f*rOq>7b4YkdZWyϟK'@u-y[] &Pq JN"05ul||_n8huoFj'!>M_N+3dw CYG{y{[l;寿h) $gm^N<_EN Kcq>"uO0^MkZwjF=& k XQ+9CG1;Y _hD 0wÐʹ6KAI']F k륧-Űo nZ^QNn ΘA?y?KVYwyBT2zG_죨$+"O)'^z65(H X /$= 3MA7p=*:\ 颈=I;c"ݖUܢ^3\[ÄG'(Ӛc-z\Cs^(QNq3((ŧ_f`yb?پ4Wl<%dtJ=] @Nd)@]Q(;5 9<r6e:~m  \ B\3Ş q q!"PΤjKVo壘^En(e:jLN!i5x@\$^(nP.+]H_|-ppo.mDH7!TWhq6iP? ю24ad@ +Qs,zXáJDș5 \%՘g(gc"׬6~{{1!CkzsHZNw;Lϳ2Wl5e/VsC4~}'@i7ݯLVMQ]i֧;߯ItkXXJG.~=M̍cgur/_/t*g/JĆ\ z?xۮGNѱ &&5| {^2nED( .zhTh>|_AHF(y,'A0,K*eMZc[٨RGVVNI ^MDr4B&fȞ z'd`eO+(ȧN?5kXM;1b4 4R{Rhj5dq$A+/LxYn,l0i䱐%oxb]Jz+:NlCb R y}>yK_G 5 j8InB "k^Il]zNo0~ׁTEi, ݔ +9NAf/4p5 "bQ(ҵb7f+Q@ 艽&fQHnDmZVEy89J |1{*yZ4j*ݍ3t.1aQ@tC ܥf7KfUe'C  E.{.a7oDq!'dz?  y[EN=uk-c@ 1;z3m6-Ö}*|:swexaAo>5\cM<7shV&?&FDZgd#ڶ ȲKe3DUOfz\ȑM"Nʈ|ul|p!֓ 0h3GDHXcDKn2jOY(^([ Ȑ\響r{;Hk]I?O4d~Ƌh UZQ#pםx;/$QUԣ` 壚F礵8)zgۈ?忧c d>l1<ׁ?џV;qS{Fo󳶛-&;gy؅Yx9dx(;Էpj[y“fj Ϡ Rg,8e'L*)AriPYj3#E_)Њ+;ܐui% MH6g)F `pGPlEO;sk 07P֛hƝ~x$!28cp`%iHλ,43Bf8 CFf"4QZa[ 3P ْ{ pIbƊWa2::=ds4n= s{>^e63mt7Y5ɣL25qr2bF A kI5,"m?RP&cɵfKV/A^ѩV;y#1RڡșPUjM M5$#Q5E91-/n C8(E9cj]Ȇ6AdDsCxg~~iveUh>O ⱉ#ݑ*EghӞlFB!܅P'1蠮w_LG2 ΐҔ˩Ձ.Lo%@C5J9eKղdn XlY8St:-DH'A.?:$bY\j*okF̏WH d@nU8ۙ(*&Z2slvyr1AR8a YZצyp G#W멣> b ig⒔cz\HyǮsyJո}B > < n9fu y!gzHUYi6dlstc?gBB5y%}3);sl9#t=*l +enCҭS1:I#.QXRv&bfZN;!,cY2:L|1 pZ\tH'S_uN/eҏǖ Arw{Io.-Cp6a}>&@;,r* ViPiϡ_3ʄWp^0zcFpt|sC| ,2'4zYqe8U;%kh#NJU$w7RS3[jj7S'W߶v6y 7BL[J*Hˡl: m5奵v"lKT/cfNVمZ)W3*zuDt&Fxp#6I8jD蹢)$z:{wP[Hc<ŕBۤ{.cWa? լ 2~-skK j1evcR wɰozd:D4{*+mnex̲(" #IzbLS.z^>Gj pف8~kuoQʹh6K9v%޻x= m EurJaO9+E&3KPW)C89* :K5^qr'_Pz/Zhc9z-Q+/$=`Znu'ƬJB!٣'L?-azm F4ڹFRTx&LAC3xvuY$нV>adwXK D/:.py@Cŀ5J1 g/6rp K?L_z-ƨb'эɿ ׈.X*b|rIvo󊤑7 ǰca_etvKPCĵrH6X:jw(Ҝ0poq^VL9R;h(vO{(q7(sAݥb|Ҳ}jwa]LiCdh*,q$C-/r5 BOGyV`;sj%U[fMˌ 5PO\n!aʍhϐ z:odXlpL<+ ۑ ScOptQݏ}aYDlY s³^fdu)TgǞEF~olNA~,GΥF` | ""SoYh9&}B%gRQwi *W Ws%xxvdrq]kň VGrRa38:HWj|ZTXgՔ뢟Gྻ[{}_=nMh?:+(ͼ2}\ْm qE%0XFUgEȑ+y(|)SZˈN qO,y^_߲ '>wK,m-i҈~[e"m^~NZ[%/἞kn{DyIK|H|c9>!Mh7D[IF&ðuՉEcj9hܠ"/RՖ{?fh\y/qJU /ba 07q4V;~q݄Wz s!;A ^`Mp@{$k!Mҙ*aC(P0Unj|&rM,%, >`.s䔇ēR!ׂ5tc`^İ!PB`Z{n^4= sqLl?Y&22 npG 7 UɻaݏF2wKu. 7 AmF W`"gԗ.?(Z;'٧ }eH-ژJaZ, <{ԝ^>))0;X; y*+\-Sxіj'U?ʤa"k 5eN[;6q:糍r,W7֟h'6h;\V%0>=p"XJvsu^nہXN?Pp1o.u+~?Sbh-+瑒"0y0*`s?R)ơ},*}ﴛh,[ |{'v(9RHH`e}~N0B478qWkmNA%@1S]LR@@(Au ]~syJhSA2(2[/kG*\C^y3ߘjw*#XCy/L:p/߇y<ϘdM2oc,Bm?õ2n)ETh=E[;1|tt QL *0ȟ4-0#ck/ݞIrO)tR'y;s%k)myV]7I~D;6 =?X_A75}fs]b># J" R2|b᫒!rj6 (i $ 3;OAYe\(][@yɊP^;\Ç+|MٙAy2mV0yL_P- QhfN0Q5C`M>[.$ B 1i@YYx]F_$媞?"jhz3O /oZ2LȪ.w3FŦ U×ǥ&NK7 U!E=2C^E+jN|a܅;6$eon$*ؗ/([,^>rF-.;cJ:K,h(u(sBDH><,~\ ne BTýqzdajyRbxx+h?:pI+ռT: T\k쾇N`X&NPG, P^R/b9cf1+D߱潸w~(p^ xfi7a19ʩ.NAihOt_x}3oOS%! D!h$8X`/YA5`j *lIȀVy2z4=.*ATWRReėd"LTZ6r Jq(;W!9c$8p;d&]`{ѻn0Oξ/ڈ{$PVD$8Vu beNٱ.c_9>6^hNe?jubߣ *O[LvG)Yh-w7(~I,4At[)'`_JV zگsvfku9vWTË= HĀ39Zp߷::k$tl{㸂8cEunkqnVY`+>-ZW"ۓ] Ŀ_^)i._hM1B`QjEG);<̠1NY;M%r-E1N0y't]_cRf_%? nF3 -9ݍk./u\Ғ- \G$DSs(%JDdA>%6[e3 ,iVczT,c!ٔcH"{'A 8ңX_^.,7KwHwQ_~ bH'+x70X&2_ U7/3jY=G) 'x8t{8Ͳ:\u +\q,]$AP9 d[ Rr#uBqDVɄ`}4yQ k|HQ`c` K aC7]+slnr;JuۯmP$}lOvR7\|Π60~W M=?ٶJ_p4]Aғ}~* U`+4Պ1DY>!wlj߈YD" v!S`y)r-aJuW!3UmF\nriitxOkέ6Ռͽ^p89e& lUtO1\ 8Cm(E+&WW )QbPD#ѶcZ !dۊ-5/ja>~',}Χ5_,ȱ'#CaA d=hP+͠U=tPvGc pVѝ<-@E[IJ /Zg4)|J`4KH\#z=݇{4S0~@ɑ [0/;A SHً>jXtod%Ȧ>iP,V(Ps0uk1A 4Sd8eVq 6c#ߕs #l ؠh`M s[ρ,*!8_t#oNBI9N-g CA33(4L.!w&&-LW|¢^DI}32lBVҔqM^Fm'S Iؘz6I62zͰCI',[2x~2Rgo+2ӢTI5ܽ\y 96K>2A.)X١Yn٦4=%2v HZ@0tF2C;ʀO8/es0J/t]FL۫;Z o6Egvh AqSsS5ӼiQoL <<8|w8 t@|X +me$AL^ZZؠbB WV)RDEQCOl[% Bʦ#"[?IR@ԂB/-xÓX=N/9>@;*5ٔMSNÃGp8r*xPk~ef9%[ ߤG><̈́c #-T~#Ƃ1]mQD8zKp|x!,f0MH9țn_lR2DE'oc9/HEtG ci$ ,֙gx~ՀEoXȐg}-4A ɣݻF5A\>3뇵!D@8s 4؍sn"A3sA-r`yMavNA: >hAh 1Yjn^j5;iЖ:8 .OQɊrXw&ui϶W~ 8R<+)4a;ɜ*HJl]5. cc* u1q]#7 |w6!aT9*n(N)* Wak/ev,A .iF\M,IjR$q_Sw^j13-՞ k]g3 opx,<IG$X"G%pVp9kd^Àe]!Ǯk͗NQx&i&1(⊃vC&Z;%NJt/z6C"nH@̓ޙt yn f#c$H1' Z jg+7RJ#*"+a=*=eR>JyH3&/nŔ/Qw[q\{ he2D7Ч[8n~#TԒf[#|*Оo͇P 2 "aquVSGXvMDO=Q0UShr{k %H^cS-4Z(%f^]pocm{xN_ ;X{L06UZ0ZJx,-L%M]2|F(*fkB \zn9]!FIu~n {əQ>,׶{سxd@-D F$_|B0m؋ 2&㊃cw=VUD|0t*+JCGXlJ? (TVEH26\H5@>a9M _.A@6#WDV%Z }ËVr~ (nBXr]lK]>z[ga)A_Q ;:~hTxHd6iJ{Mm&<]!gCQJZ_ة%[lA#?<S'!n/_Ph@v3Vu0(f&lqDlBT$W: tBn"CIq.(5M!BQQn~j0DUAfrF'O"3hM,jC~AD2^ VyK8aibikUff13-"{7y(:a_gDi`O+9S{Y7hHBҽ{s"J7n΂@2&p<ՈOilʅ5qWG6YR 7q>0߼<.%&.Ұ* %|Gb3q~^fCf`{DvYP aUu5M >&\j^:%zB,UKg/Ic oR~$J@Ր xj:]5h6;ϓ}$BD"n۟Q/@R疵HcfGa8 Μg֡"wXfd+u8[Y kj0ѕZ3KO.=RÚ2!co`r"|{~>R؏``_f/fZZͶLV;$fKѮv~ WZX<2v->EeS&B$Ms6*ͪ&,Q2 D?V7jzt"ͳ?L)wnvM0]d~1 |1HxfH֓HV\!ީB +Pペ: 3ZDy~On`cQynr b.|.N>s#؃GvBq `$&J4K0?;)IA1c9JU=qm1xu gCs=YMV$<4wL gylZ>D0``o#qY-7 9GMI0հ_Q@;[ziTŮo2eKΓOI>1=V5>eڃ__}k 8z-֚3ye*l,(`pǥ&H\X5cwGm?\chjo{ ?p{K#pʏ f kҭ'mt50>kk!-s"ݤ%e_}:#J_ƗsߐX+ l fB ~}qC_a_~Jd(ie ZYDȅ惂k҇5l&>])]~>tWcw9?F6.X)Pd2ܓxJC4n>~sQ+~'P8:]$/bcGs@TFHRA|[ڶ`o R* IAGSKp^$ZqK뒥K)+#)3 8;C"E =PI\9qgk VHV؂6ɛ 4Z$%!3"~<Vk@Ȳr+'jտ(YM)=4˲v^ NMfl:ɗaR \{t1:'Sz/:y䪃ƺ] A2HrC|ӸDž>Hx<1#rSooGGpɒ.8) fvj¶|Z̲Wb6)Y4"QjY@xyxTvW?r#UMh3k# _|^r-KjyŽ0q,K9ZV_:B~<a cI]dR k5tv 5dM#*xNsm)wh}7zz? 9R%dTy$10&_ ,0R!YϪlky6=~m阀`|-8/%+h4YS"ޞTT`S8em*چLhPQb]fP!7wT!YjZ M"v4kKGiz-0OjC;a`T rA:Q{%5X?zaFNBftb_ zb4eTt/b(ԇޗ\&ݴD0B"~Y˙,B@W4Mf)fcEy]V `t29xkxw aVOpq ;tfiӟu<so tP3MQ<Eu sP(bD%!*+SzuQ Ⱦ!-ϵ`NDYrzg"fȝŽ%_vS]WUNPrf݂Cw'0% -(;H}{8)QrOH7n[[q@ye1HQo`o #>,lKN.0F)~콻BNN1 ).cHYCnɓI1DmC⺛ iK._2:Tk[\ƱCZ6Zl hD.T?&٘ES]LvϤ&3D%x$~ReY\㚖CC3pq0c4pبtG|ޡAink*%}2$[hÞN"NܢQf:&3ot?@NvD.ZEfXnJL%r'x$%yeJ bt^]IJnwYב{ݠmyŲ ::6I ta7S ue=7 Eh]\UF569=+ZGk h54gٓC?4+:D$z eG.nuN$-kbdƶ !`JΥưS܃^V5R(1/@F6~C+ {v< ؉!1@_ S#T B'y"l ?bkN" :2"= ֎? S0tmlӎ86!v[$J/ڞfxcߩ|xxKGS:V^4L_NTI,2K06Aa~'~TyON>;6tm yA_LY#d9]ҙ \cKKn 'redWφZUrJUu\)<3ya f]s@7mL\cPCKdP B:x~+xD$O͚fIO~ 8I?ʧQYP= yrİ3xZh-u$DӐr?vr6C}9ې8x][TY+1%X+m&zjA-DZLԢk V5h޳ /_ͣdsӔxFPݎhae]^5%%)b"b?!be@س'wI}ŒZH%S|MB3.'N7ZqJNSH,9016F=q.C*P8GWi#^rȾ|cq®F [W+G^ y8avWfcA 50Lժ>265tuk֤Pvދ^j+ldGȻrOIaGm)T-m]sx{b{X:0p3=Ӹ&O>K }{nwiZ׎ܧJq#%-*T]O':~U' pADw=Hkx 1+&4\Ȍq; b %T]ʛ|zdw[UOGVN^☈;0 Ctrz%{feNTjBsrPc9(nִuKkgca; C77D\e08LPBh9|rZ xC^TtpiՁ}W [["iUR/jumnll,QQ9X˟ r h/tnPD(Iq`;&{\%,b\QO@5-:\Hm4p k~M 7c..:tj?Uy6Sh.0StO j`Aލ<4u ]rvOw1 im9$K5B^/E[Ա.cwY J`kFdSuܼ_Ic~Cv% -Xگ49ߞԸEE0K6W>!7"wĩ㉢2+zn*pԵFT!C?4 tubħl; ̉3~YoAƸ&(G}k#56 ϞFի\'yj!Gbdl߱ąQ3D0Hn tCa·vMR1|S1c) өuԴHDB>8)cܚ\ IRN׮ k))f}TugIݚ q%_U!|8倖7kSKJ c3WbUDn$ ( ~;¹U=ztMmK¿{>ˡ[Uel ̥'rKa;eL̎*!LY|cG uuln\#(PR'Es'&#[o?g>b_ʝlڊyIg^G^-aDӭqT#)TDQ&+cbOjfk&?@4 C_ 2? O=i^QzӾ&YGx}gK*g Bւ.a%߮1A@7Css|v{u ^0]3O@ei_K}XYjP0o3sL ЄFI}0r+'SBv ;ϙBQˮL\vʳ8[ C3Q"g5&»De`Ʈ#+CD KaoeP 4O*@X2dVSjMF']`M 3 .f_]O#[x%:EWt fC.;6]PmrHb.h^>Y`haWC+.K)6pg:W̋$J=w2Uޏ>mh 䦘 BmmӾ rdvҗW^]K/87NIxwա)Qd.5RL,-g'ɺ fK/Jrl@ j'(gW3=fe0䐈)ݲ 40wʺJx+ ]] V>*yJ7F&:>#I'/? \999d |xs@f 6v\¯JBI<>qwԇK&z(% f7/% ݱdneF\8<ˋL G#!mP XFD ָ;ӀfK1d2)aG⃸@'Sqtze-%1wQL,Ȳ7B|am*A*r[<9 :p\2lFNi\r6[[bDKՠ^:Cb-.0JיMS>"*O$7c1m;Whq V^}ucjSC;]IzyW"T5Rj#`76d1T6}'nlNĽB!%h-e[#( Q9AF{[f񌺷r8 M%=l" *¿lk(4`@6Xz D_Vh^')oՌ /k;qe B?݄F.cIiT^`g:DxcIӄJMG iy]KE Ix es/|!_@o2Bj%.i!O~qoF%qO ulyfPlҮ:`Adqa?u | 5$\~ҙXr2>[tW ]2vu׳+ꨭpKFhb r^S@&蘸څ#`l考x>v`gj:p< 2ϡqc,'TڵK0^`&5V:.e|K|S"mP3ڭaUSd,#-h  #R6?r2g"҉Q'JNle@bh*phx /%핤.:Qo+kQʾ,U^R\Nvqn *2P%tXwwE }1 TWr_W+=2-t! -Bh"o4ְYt؇CCPG/ޜph1^dBܪ+Ba v ΐ /=|dπ, #S nul?n3ϖ~Bi~QJjQR':13n*2l% -d[f6m!48dA=7 !&fN=P3~s6K ey*VQCᘦJBA&m"u.4"=C]5y \4˛Y=E+̩z՞RsX؀{| Y[54R֧"Oq=#s 3ZA/gh> gy"XN4ǰ9e:ǎrI|1:q.Aiʃ6TˠR;;ĝa:h^AcIhH) ZhId1sX.)UI\7pw;Hn:jv*2lmPYR*%k#.@rZv?u*pUU$WGuW9L$$@ǥ,͒,_ Q |H0g4/)]tM]ʴ !N?2Tߢ>z}efόkgpzf/ xsIG8,ݰp ;Ӑ _Lb/8ԿHQu5M~!& c{pr[FIܠ'xbcw(b5bij)@Dؒ[7f\+I(D \bpB@Anޙ(';7F}Gk.{9Q ҡ\/ ɱM^ydMMD{Ԗ1E+Fg;dj:!$Aݭw(|KdoAT?وEs C}}4~_.@QagH)J,fx7fQ3UQV3/ ) d!bpW%b;cƼoؾ~Q1.(DBnFF.мd/䞦!1򖞓7a: #V,V._O  )0  @އxQ W= 3trΪֻOh~;iZ(_Y+ri1f*rB.u.çTOx̞hYRDYWIi$㥜{aDrM~[s"- KкtdRܔn_ {@2.2~ձDAW >HXp[u pP;JЄ +-Z.dێ<(=3ZX/"Ԥp:yvtnxO m -sBՉ1Q@:C !x3*Щ}L])kjLC{ˆ&YN.T$DMg4+kOFXK w2de Jo6W4p^ ꙣi=`'v]ѭrԷ)$knϚHrnhZG\(l1™Om|2˽jK^w%T+C#D(Tr%Zt4s@V3{iHLm7@_zioWrz2iq &?g鑴Nx85lh(1fm3I-]zaJ+ky=pk}4:R,sC8L5x eǝG۸jOא em[@jͫNZVr}Ubڴ< sG+}|lĊrN]˓SxM8$UK0;v " ̦ dѣgV\xT}Dwupݽy:chgOKa]4A&!j 4C`ij˧Lx|W`miAF*t?< u y 4F^0۴lDHI@ vtGkD;u^_Rhr$* h;뾊 ,%ė IFr՞lZ9 djYCq:aВy*8 _E^l" '&g5祡p :"yJ{lBCTTJ87zž! oML#*Y]9u4RO>3&oݵ'Z}4tv-i9v ]LPt6G ڸ)5jHA yśV>`qulG}SbJ4mmR#-8 ֱ9u~!n\`].`A}$hPsն_xP{<}>F>,еЌ |-7.?Km`(/'MEDޣoQMXkFDOOv#hOJp} ĝqσ Gj-+1U"EC-'5G@4\{[QӴ0U`*$C&KGۉTgSl. |pxPXeaP݊&CL{t$)^Ň C<|rfLEhL0TErYB9U{{&x"h(+Eluo=yxbk)ś,f1ܬ(n1 q<*pʼzY+IA9#!yAW>u>7uM(9f=dh1\"o4׈"4 u֏8}QzA{he^㒎U X&n Xx5 tF3z@)5jsw蟙Ⱥd:146㖜:6Mf=K/C3F׊:U19+;}x Ϙ&Ah^Nj˙Q"Tފ71\eoqص|ܑ6-o"j9 \>whtNW?>uQ["3@ߑ8 b;<~)_h߿[* lN.%R_(-Y\rK@NRI SO~8@{.7OxKa&Mi<k~?JL5!az33YNT_yWý闂.p3tjer @TTl܋i͡1`͜)9 :۳kwG+s : #'il>fU"$oD.&%ܷ]#.cql1EĬ^Hf*WV!pt<:BA֔8Ol[3aVf:8>ֵnj8G]a`PԲAY{:z@57G-5Y}SrВƑf)Xb$6w¨ {@d:G#v[ׇJ/V ϶GX y>(p]3Oj˯b&{sܥ Z"nMle0,7'i-3z ,|n9m%m z-$$V#S vBAܝ[2sPY7:-'Cf)"`ucN.Cǰ)'Nj9045&\MH WƭnEIsk{mK.8(%T64#bhKZ [L &Hf{@:)Ǩ承ړatn@ dYPt? |8+_ r}GĪV\JA`6OؗD*جZPQ= @/m9"UfDht#B`dstz?tܯs'hB"D!Kb˦Uv쬵d ,JmoG@IPjKkxDGIu8@TMmiaǁ={:xdq0sL+\l0-$Pf`,t..܈aikyZb_7j_O1Kђ^$QeWDȀ,|2$GcAO5)(25xv"_`2k{wHè|X0oη!QlJȬ&ɮHY%Z2^H%^i;D3?X34r^K&Xˤ-q ĂgWͣVBrx_݌h 5-K|ɂ;4GejYVlrUBsp܃kLCɌ!c 5%$qk#PHAHVI:O~4Z^*eJ~ CQw(&`!`ao%ds[(d4vwIteWYKyZ]?WYy"k/TL9Yj422 6j)so$ IK`:ud';U _IC#DǂaW9t C],ݭ\p^C2OLOM7.=obdLstItQc, XZG4,hgklDS9<6RF:4_Rea,mz_T!nX ,¹f~wnS2<9ʌXy = -Hhb3nT lR;i6W|GL+MٞZ'\ stS=bRF*M}8fp'AÔ1MM/dn >Jvi_EFFD8A "0&."!okS$+}^0BE~J_}lvQbg5:dJ`sE nN& }mV cőDsLĴh!9ɻs:w3`%ͮ Lx ݿ^ #iMR@2SwbRy-ye\E<2'a|zJ! gma)mſ[}T*69ݑZϔ7y;wQ=RBcc׷C#|7c&Ewֶaw |s͓{aKW xA8wC4rFi)Xk15 hAH2!jăB~,J,bu$~.]"'&^-EۘnCn wr9 0 2G1k,`]Vb:3rQ!s$Q|l+x(?f5K7cXolȡs)8tmo ͭk y 'ʶ|ŝ:o&y y(k2 i:C܎7b6#Hz~v:9lD84OXM"6ʝ xeDZכtz6>3KV`r, 1lx2 Ypt8_U+ӴJWB΃=8S=b!@9'†!~8"zs!}Mk~ U7(N*@ې~_Z>홡l]d@M_iP^O(/v8^$ xM(b7hΊ5\H)Pj=`8l\ _RI^TUٛ8r7etX1W6f-08{B%0Uc^D-o=YH =V ( \I chI}F0Z-cك}/%OTKr˫\ /yfO^3.[vʨX3Pbm8],FƺțПm)jx\l'Ga|9Bw) J&{Zxl@Y\gBPF؊еe5 =Ծ`R붡&`WJ,'Ƈ hS i~8 Fl6TW 4LRƻHqZƠ`Yӥs8иD%y9A--cK}\QwQ|?{GY/9)5e`r*7`7J.R5PU#Cٯ⬠Pg;NݜD^VF-gRL./i-(Z}"xF@TlM'%;L.mf}Z#Mݻ 'MZU܌wIumJ/B [@ۢ<1u^Tκ_™~hG/9ʷW]T>"f! ;g]]C iF2æ150XL* d%c}~Cw |9]\=J1XzԎFѲNnM!ȎI75ֻ}S)7^']*& #U;r Fo ,\D;e|9zt 7VpT~nbͤ%mτr廆o^Lup28Q7`\HucRPXdwWkS[Ӑ`?Q}&m8 FPX:T{]ᝡQO^Ore. br$5 _e~v,av ،:R ;iG:y]Vĭ`7zY|#)6؈?m}yU&M$aV3'Kρ͝jE덈C")r8Sc~kToJCJ1jm/,e|1nLи-dk?/oee_-"USr9Yqa|#[(]ֆe?]7td-8 7%l:rQ4Е}YAx5#(Lj=z1`Db-$1f5\de,"F #ղ `dwK 3 6Y-k^׌MB(_G |Dq0Xs8ARO3ds<[fՋj>Oo#XrѾS OTR <^` zqӺ/Qҹo3G*UKϔfsL"Nxt_u4NmŪA~ac$o'+Aݕ"^GFymI1BV=>iЌ#&YN[9zȈ|;A/ V`Ѿձta 5_2iIw#FgŽƞkI|/Kk &vg2VD՘l%6lĝYCkHJ|vX1T|k` T aw=ғ+Ұ3_1 ӕ<a]zz/ɐ?H9<`B J*ӛBoOzkwD!U!cJj@L]qƪn5Rtܳ^n֬n[ $5?WU)Fݿˣ 8'D]qN&bdQ^Bn:MD&/ӿ'=%qe/׌7⬟C*pi<[$X*2 W hJv YXm$1@@m EPqB(:ߝg;` ]@كc``? 3eF}ʲ +gLmN9g.KREH[r{:|ucz`v@'}9N6[cFJ#Te0W'Bȯř,*yEQ,.Ah!c= V"eM-G( )~b˸nP9Wt'ߖiwr8srF$mJPm hOoS.ZvBF\&W茐z#; Ri…ؾH_TڨDG2+P\cB 9+>-uJ5gx ?7ay|~Zz9R/=reҀ0dǩ> ~=H8\VQ.Q{N"dB(L^[!BT5 m|%z^Sͫ@Dᅿ丠S D0 ZG-7Yσo>ltϚ/H6s,DJEҁhn5Rd.̱"|l`&F2p 9PcL"~u4Qo!3bd1xb[q.=j\d/ 9蚨1Lj mnA@4M5 -HS*ή`(,,Fz<[@2",Le pi6ɥpUWWދgAAJXx6 v1H0szdkI59՘Sv V K,a, f~ȋdƾ}" q6hLF~^*/;) K0F`&.aY5O5˅v_ 1*Hsl# ^kj曳a~'!<.L+%XK*(/xb$kQA /*$|ki.o4>wH7цVmidbR~ɝ1oAz:~ót`oG4ccW)Z3Y `XxD&`Q= C_,眔q0Ũ-M\b`mj6sVOdlLf'̥"[9OC!HfP$;CB;@RfXׄC Kf L>j%AD(#g^o!rJgXۏ^[ kkZ=R; rg/~d CS@Ґ-qXt}x "/s˛U\Dby}fU۠'˾&R1$ʼncА'f[AeJWx%VFyk&̫U$I )G6eݎur U.Cw"G̒n #Xr>5u""'6'ыaUu}${C4/Pma5Y+clȡɐ ]1i:'8J05M`ǃPVS]*HǴ[-mVTW:%{Ok8y`u6+VRÇ(FmXKW|KAKVlImX+sF ÊE7ԅ{+lAjqgniig|)eC!JO3!W*{YH\Wz&TrA-aC*˱sL(s:{1aduOpt#m |H _4@F.Pd@F3Gr$s &V[]L<Zշ&ٲӚ5V(9fwD!QI=##1`t/f4ݦAtoX++rs쾭'9JKBX{&]AdD/!f&Lvn5S"-E,b.' | %//.l/U R@.JkT TARAp^rmZ1";m#VI؃8׾d㷋-ifb7$x"TPq 8B~~Ս}{\xX_%vYchٲG'Qg)lk6QEV0+Zb kc1ԪN.Ĩ]Sە ǣ"zXQz6z#k7=41'nP=,ֿٚ62XBWcH(?Tv/ 4wynVK^Q?kUdrQp{,OLB)Y/pR)~#٧z6R'Ⱦa _cjb.ϪERiuGH؃ /nl;^-}V*.K^EnVD]ev~ m"X Xm)+c_TīR`fp;ZPD3ܽF+n*zyFR* 4o~9qҋĸShgC.O vRIs\@/Kgm0@`2s:(}ajVg" ܶ~ƣ4B 9JAj- |} TCq/ {yL盝HH9Ywy7lELsP|)5Zf97HLT!žZdٿͫg1EWcXNk_xw":_6w;Umŏ%%&])VJc lI_rO2JaJ/i]ﱮW!ȼ):AȜH$鱱ey:]' X`B b&HX|k|co80V%fhg aU$sN6TlBp5A+I _9 %O Ā11 N′*n9 b (y25<ZLH=PAN!Ŋ!f}[LKب8R:G~Нѣ^IAKι'Ӵ? (]-l o 5OKe9G#/8ܵIȄj"}W:Bn*@^͙~7,Ʀ`{/3)&w$C` 8g1f MX/s5ؗulUSs@N@~e圞2S(.q)ő#xv/ Q:Bа[}!Q Ym)O/ZO"_W+O.uS4am2Hl4N7 UB>Kvq6jq7A0#0S GpC3xGF~&bɣM&8؋ {α 0VIJZ  !vga~#ܣBT*,Bq+LRYĵdnuzQjpDkf5bwHBY8haEk? wC9̠qW~oT6 ![a~_>UČ̷<r]YpgDgr<."2so3.EP# 7 D*Կ/ ͈֟ NuR> Knq8#bJY.:ˎY)'h66?pX~+ěEzZyOp8>~*ķQ^ʝL;S^0o n#d>5zfbDzQҵS9 #}^P{ Spҋ7ԕyM|a m)%POZ ӂzeO[arJ[? νO!y vBQ>!Ryc ``f>QuKiM~2GƣzKEjs 9U}2)`*"bEHk%*&K 7&iyQ}o'u( Tq<p!Lp}InUW YJz:͞",d:o;gIJ}x )ћEAljd$G:ikaiw6 YO ;N%#~H07๮9sg/FU*1: !]P$n_qN$RhΛ"R{>M'*G\a(/,sCyZgg$i `ƛ?i oiV.5*h`<]XځʏHC uwR>Dv3{K򡀸 Q"79Tz:$*T8$ތ^K{f{gr7d;&Jn拐iɁ_~ A 'K elgvojwt6Y;J,x SfX‹,%WG3CS%籔RW4c?dGs> |uTe^7a$:K)uX,}( bA"f^.d=36`Fc푴 V{(FO#3(Ӎq^0֜KW;v":3J#0aaA9gg"Ohgk\bfdIF $:I|*"<7Pe"֏P1]NRӢ?kt+/Q`-qWp;Z<\phQ$(Lq'sb)w%@ƇNПZd&“ƽC|d3泬 [r EO4ok~(0 P]+h<8QF0KɁ>t@&gu&i'p®%88z2NGu[:x}"2uuhﰉ%(gFd` %iT3-HQ `tסKI$a3 2ZjG}Y^`hV,kG}c9Xڤz`F)nEi׹ZKyn/ЎJtqg3+YFRF䏦ugW|Z ~Wx cwÚa%Ӑ!EV3 Z4t!gi^ZB>PT# %"yU)ѳofohz90ߐ~NiȮy+oϝF+Hp?*rE”)y[kЬc.9Իt B&W^jLQ&  u~P^\tAvMZ%pK|XOZӆeJ׳~t9_ J,4 CoCYPZD\O}veDd8}Ɗt_D Ŋ5_ J 5ÕBAeK:I̕b?1 |:|?ͿJ4 qC7UOP:"#v߻+*c dSr̈́B`]Nd X9rTpµ3Imح`lny; 8u% 6&y@ XJ#O'}ZĮX7oƟ~^8~a* *s6+mf3Z%!ß0R]ӓhUמfXI:Y DcC;nˉ nl>W .PIFp1?2j q-ڛ),;: 0oCOY-7/ı-R?Y q wrٻ"Cl3(}uQ~:e/x0.QgboY7exP2 ! KvFA ܓY 8(&s_MΥK\CB K@l|-%{`B֦Z#M<-_##I!U>_7rK[W:9"*C?[)_ ElslSbqD!1߿c/_ݎ`;}Ё*H1CҩE֪ngee&j|pp|1wz#g-r l9~ H/yE )pJgh,_sEp4LlS#2);܌jGZE Ji,N ȶ BVcfl%Q)}CMxr'rTًw;\OWڈ/CŽѤ~Z6G64,=T[3 p=TpuTuFg^?ZI'sjXxKJ%r[U 9܊J>~6D]uǹUн[$l| M SD[X'#7-T}~KoqT UhZH*@)EILU\#IK!(.aq5do_kq8dȁhc HmR;9T/llպ?3o*朁+\`si 8=S)A`sa쿛xla1ES*##( k SLw1b |"/4:=G G)r7T$3k6ߩtQz(|ށ osnPl fִ2ů*aMgOpz2LzièDAmqe^jy?J\f8k~ F.OTx̻,GZYGxq5*(/1 kNan֝rT+o P] ' hnd|NUÄhUe=k*&;vsːA.dVѾӯ4};P p~/%:z [)X i*wUNю;ʎ[)3$*{jp[!?Зsnj.a1`#2_Έ:.EER;-/a`v4+ )8~3Ϸ7!و,'=ݎᕊLccSI!5K@H@١4`Fq3gs-0hBG6; ?2#D%/!WN H 3awD %蠌.HӸ}ݯd=/6T_tkWH>0; >R{Q/_EV[Nmp`y^!G{*w xJr͗-^3U8Ŋ};u2F0tWVgjlT'bJ vSm'Xԋ"G{ ku9XwߎRHuR܄VQ\k<œ9*AqzN]G )~.劖M< KjSBi%|s?" ulX]?eQNF&{ck;~IDXr˄%-$#B' k"1,Bm"kˎ(k3_| ^DoLz , 0TraXk?eH&8|_   i5n zN>f/wELR,UAi˅}hѓ`A*drWbqdF̼eBz׎Ln_#?CFmX37`|hY'VW\(@kG,vY)LՕ_B&^YM![9n) '}X<Ǖ\M0Ɛo 񉂊Oށs22tz~=5r!KBtMtkHi+lXC`Uql&t۩HKKH3GZqe u|$X%ZajKqa_ׂΊ xjڹ˼T͜T]Y"whC~[wS2UwNڨM@eH$LMϳh. >zqHvO7u: _rR&f-53@i E%;ESs&Ķ;%©ÄHl|>{W/v$n 7eETX!!=}A-kWZ~ݑe]fLY!ԓrpvv )یsM}t_vNKIM*5DK!xRz4԰n|"{0ljox@>13^$ Gćj= 8}Mc\f jd8'dʂٔfh? `˦!/_Iknڋ㐬a%0=VGv:k`/'ϡeH%P7Ag<:@ycfbp>Ի*VѶIx){r%D_ewolՋ2,3iI9ti_y2hF^%6O@. `*^m)i@$ŕ#Sau!L\S3bEU J" )j:;u57/uSYrG,Iڝ3>4(qZ8ܰZhѣJSxN(F_4qr67W2ǯ[~3LAdSˎЅC @菸la_?v 5_&E2=Y]N$ /r5xۄ`P p|œ\}vl:i[^󘾠\/홯aF2-DRw[/{wq0Ko٣w y6<COS^ cq/B2f+oʩo9XPr7Aw_&.:k7ƗJ\1Nӎ<|NHxQ<#GgJA:iP3j*Q-$ % ;#O)P#|#n(w2|m0!XM؅t¼/@B>4|"4Zz(1J9, Mg}VθXwW疹dIQ (bdN }G*D~m|9|*)1RN,U4Oڰj)mi'Յн@o%:MumZ8-YVvOV鄢4Zcu֥KI>ricAږdۡ. ٍNϲ#=AɚZv\m]q+t&c}XIR'![볋exlB&J—/lX2,-9 D Ipl၃k0S914'Chqx"(}7f4pTxMca(qu9E(Q?WѧO~H+R0JGKۃeҕ]0-eK?+:GԶ}9y\Mvde.!=}XxZTeh92ܝkJ{q2iE0YsA &`$ZrfBX-K|] x d6 d˨0eIs}@o/gMp&9̿/:4&h"ArI Z2Fպ\.]}/cVp̌6$<pL,"f:Yg }AtMmh @0=L.L1L_ Be%ÿhwo@+ @GB/E d85`{ aeĝD6VH m&lN lBUxՍJR!J1_gA1},Lx$j~d3UP3Esm|^G9=LnYMagT jM4v.]o9@R=y|yVEZSPMNV~@>|w7J&U^j3J˧i ,t;4rPI 3:)beagFg TJKAv{jR{ E*'}c "34%ѶC{&,$IJ ؜ScF7$?OdH{au "q@[zsa422͝luYd,O"E ӊmj$CƂ7T0Du'(T!0ʀ3H˟EXa=ӣ)My-70}ʲaJ6125eZI.ώskuQ89mͲSe}G}#7Yf;i ٿÇ]xr\,'tGՃ%>65q8d0ni˨\+|r'l;-VN}k T[*of'dƿHg+.)~fh#~X+ G& zxd,n~ś/;Ud\b^t *Ꙍ"qpt^%bW|@ ǿ 0?|cVmǹ Δi{9d .\dSP%8Єu):kYA 6_Z;E/gK:Wd FA8Jc5-b~ـbI} s%!VQ\E pőD1Z4&?t8m7.=O,i*UE>lպ!=4*^꿼= W&z+- wGE=KV뜯Gf9(Bm%6;\LWUnlvfajB 8r՘{0dia޾yWJ/0Yi{f(B #lPȒc튕,gH@ zX vNџ ]8lDвW^Ǔ`}OT/RL7`9V;mSz50Ɉ쥖d^-0$yw$\ޘvec}-j.quQMЙ휱oGr״ [Rs?ΐ*0ZZ目ˈ'xg凼"8YwBeY$3_.CqݳԎ]QG*tBon[_5K/X a(&#A~wmršvAk*Ͷ0 TQYKu77a=\ Xx( Lk"d"x~RH7\1uBzpǬ<khkr2Sx-C~80`Ѧ}\.R@<&߃Ar4/ΗGNjEcf$]-~.Gf]$2 Xc{?`Q';_Q (L^s[0PJqǖbl,me7QĞyJehP#PI s__@\Xh[~ݺ{X.cX c1&D"uۃqƪ* : 0}4%/7ym쭒M1WH{xN _{|)H:╂ 6c V6A~+p.PP2| ,+!1htD~p9p\}l v4mF]O]6Neb"ࡊ.1a d磞w~J=5U O?rJ?aK?tfxl,ׯ|8jmZ' E} lܺMeM9AUll} TΠXTOͣ]*S !3:fpJM>~mp.O_ymkY#q|#*5'W"kd-R(+,8CW_@ir y~/4С*9 ]/7U4Uw>9(wF{x6٪t: 2zO,zkrC'I2)R.|6nN@ $> ](` 7l%t܇ (]%=C-Yo: ScVs 1sGq]+0Jܵħ.}(Q!¯+T؍z\vTKpi1@T#u Ci('eeP~qX5ڙ0~XqGgqy @UKh()΄R ]|:nu.AU*5f~c}gz{ 07`">ftF;1gj I(3VydW ey hJ/w}:&G+gKfyA$S{Di(6I8sޮDv6?dilزheJ/V0/T8w=Y:[ɗm WvFKA}Α*P*'"{hΕD6ޔ Fn$4Ǣ@{Fe_'㳶kvRiz sWrf 1VrƇ]LSއcl0C7=al=1s }tZ6b&yF2чTP#Nd9FĶbBGRxO I3T!AsyHnYy3 gI"HO1i} 6=L?sg":P#-".s)d&;cNo%#@tJYI+?Bh JRoAÙ#ĎVL/:8El*@L7¸<5FefkjktkmJo{F'Qe6h}ߜIY6c$=+mg'4AmY'x'mn>!WY cZ*cE9t'C&M<3z.N !N=T@[x /㘍J}]K4Œ@$V!&@P|&+ϥKJΝdo4-J?߉$gK"uN? n<b㞼SV'm}vEE"ebI;44<'?fGf` g[=/>t-}u-v#CmdH9`8acvAR$XκNIֻd~)KDumFBdH,փħ: -:MY & >VG^B񛾠`.h{;}9~j둷V$iqkI652[\Рܔ3qQfm4\f7^lR|]9رtf 4l UX3>{y8^zx"g5bJ\8!hUܕLXv9&`'nP8GrвƹuIk$KExiouV < k&; Y BѺ(9?f>`n ,i9eSOX/+Hi8pi6$hVoK!S70 "1& AykG8b݌@Q_Dp,Va֚Ըn\7 ]B0g淐nMu< c,y[+ F ^3W G&;_U!w ]s|NVr@d69~"/ݕ3l^<^$ׯʺqr.sXɼ<׫کGzx* 5:caarY*'fv5]"x,l6YRVF߃>5 A8pQZ=Eo?#5ٞtA;Z4Mq[?t:e_Yλ\gi?yXqsI6q']kRQub{9m4AI+>"jD9jm(G+:Eil*@_Z|DF "L@ (#oak@~Ɗ2Cwތu20:+T|695O0@6]M"F/rgdd5%miV"짎n-zLY H9Z*d\rZjwJ['z߲By(Rb*H[;mzntz|Ld SBVBYlp :Hj7W[R_򥻂2fs(:9yR\6@+U(L^hL*1)^繭*&j#jd+l!zBOlvv7ʀ <9KG;bܚH(`vhr,ݧ΅ydE=;@1,ч9y+>7'h0ڜ̧bOպ=kjœW~0baްGKyc .DTq ڢiC&۾oy )LtXoa M j-Rc6|/4Oaclr:,fivql KkroA?%ұ@TWٱ8r[P;fث>:2#[[xa-]fP8.Z_3-|Yebps 5=Cb:/W,_Ք3ΌX !'g<=(m'y&Ӣ- j](۞7Hנޔ*(hzF/K$˶ppdQS%=5j;zk7V$8F+3;.dW9C%_3s6 - d"CWWbt‚S"7rH=VSҝWOHߨhv߲ "Mhn_ΙG1=(V IGdP:O`Pzib.H蕴/NkgfWgk1z G娅=piK$s):cG !eJ귌ƉU[& ~`zѱx~f|VdTupŋ~֦4m!Ap'60J=1j@)?;Λ0W"NKކ"5 QQ` .sqfv}/"ynq^s"&Qmo҅e_&AƘut:ɖTM,i8?ODH[ì3$aihFMSC/냼 fCd-`prbTsi (o/ǴJ pU#63Y~9)Pn}႙[i|xz .ԡy6"d#[7iD=E\tf)Tk*'s{+?M@aÇD@+m YiMv1 w3׼f#!*OL"N]e~\djY>Cl$qnl<Ƭ YOyReL<j+4Dp\2H_ـh# 55 fn隠Hŕ%ૠ9: ${)bŢ\4Q-Fґ/0=a(~A_:WZDZo~q a06q=mqG3{%YKK斟u?%IGgfWhtPi:Vs4ve/ 4!̀eW5j fN !|"X`^rKD?RG;A/ڍtu8E$S1Y^؎)lA{͡FZrE%mND73dH12}4~yy$P۽l&];V,D!`[,Ł~ }C6i`púSWms`ˉ+~5h,B{Jl=XX?LL792ԭHdܭ1E5D734#aیп3A1dj>7nAM~A|y}V1(hCaÕ;.z4.~MԪ#H*Tk91_!1$g.1#$}"rj,j|pY{ D/0QX!)+QLGJ4 z1ڝpuPK=)]Kqb-Cl׾{wS{=bMPLH?G(RQuhyWE]  ˓EW"D婩dπuJ3LoX&Dք8O#pV+1)ʪCW`k.8IK^:U. R8[~R b h=e ɝBs~ML=zNLC@<潕Ue^(̾;+Q ^b\a#g֫_U>ȸDŽxEct9<jAV ΌΖW;f߀aT\Zԃ},Ӵˆ1;cO')Bvֿ TUiʂ#""C}P<"Lk`%;H {2!ucmhL/͗V~fK9uiG~L J!6'O~x5/u*P|N]T?{K.Nwԥ=el6.泀y[ڋFA |4RAHkSN6+nP(ӛ'UV#,(0}Ea uR ׎C뉃Yw/V(1*$GjMT kٛ?U7jSHL~bA{?RTϚ|{ Zc HW͚|`pBF9ya<9LV4ޗ5-PsSUAd5䨋Otod#`bC'kEs$v7Kun^_Ls}e lW: ~P]~^0]7<͢#%b"Bgus Vp0(գf7H7% '$zocH= '@>&64t|Ҷ{|VYy-iP1f-4Eqs}fZ㤜&KV5YNvj ٛ|H3N`]& ̛C跜J dAn5ŗ,<GJPG#uä|C4 JӪ(!b%D`JL=!v,~%l&N?מM~&ّ4^uf$?¦I^ ȌWYoD]-un'Yg[|`} tp;nf&6W*/e2fX;u}î u_ۍMcΆg>҃Auvhzu{mDPS6o:ݎtzNHV=0ѡ4vAe9MM䣌kKJ!!՞˝~^~H#Μ(ү07a 5%>[] Psg.bd=* q`Kv-eeo>)!@|(c:UۡZחAAi"k bt8PI' XrqHJ&[nsl/Ҫ&$9\S4Zba4h_v. Ȃİ󳺃U+[;@*YNiubEL˨ 5)+_&@`&rRUV~ʺ$S9Rs5Xm~g[(֏5Ntԫ'Y LA$d.Rm/d{ K0.9EVY9` Cz)lp8c~ʲLVO'w61J!21l 5XT7:/o0m[xw@o^|f\>Tmv=[ncN7 5҈ż9 t).Ô­~4<e_V r56mr^`'Vb D @:pɊ'nD W} y8@ݿ"i9Wtm"ń' `1aq#HNK gWAFq0$ʊ!IYPԅ¢Śn֏]@\ QWE|cD X$dްVnRk&9=7`G.3KCy޳vrBBzhݔ߹eLؚwX60#ҽ 9 v>^WoqP7}-!P_Vu{QVc`^Ob!!,Dg}t9do/'{H)błdMǩ&ա/rXD gnN[.[Oނtją'}z"p;8 L؉"*L`3_soe!Lk $%WNNLiQg!Ts>=z?5P:J *N]XU#jEIpI⾛$hպ+*M! aȱ -F0YV ŻԒ5$5W;|RT hVj?@" BA b("ny#~1G=yNQ 3?YB6MBv~TR%^[tP ]lPПiBX)IH8WSț :D Wה,ّiL 5& C '{%j=&GvyF\}BXZQ{cR[Kߏr7=GkӼS#=3f ~jI&chƋ%~WjK W$WF~[,=:Uk*Âd0$w.]T0R"pk+mˑwW\0ủtG367)̼D_Z& }w{Gy҄#N'fA"ݘ&tF"9sg5UQ>Pƺ6} # ZIˇ l:f"SIlZC>7(H85hADxFv<$ Hzϒܰ,߳[`TFdHf]Ly u;tD85G tu"|xA;v]"C͘e $+WϸLxﰃtlMZDPD5 2,!5tg\ш>4#zXA}XlbfH$/,x1׊X-tpJi p~P*_P^dJ{w2X49҈I?#ui_ߎʑ"Ͻk-'AKaE X'L(xlLv [#(B)n*] ƫ{K6YteGm%dFOP_i 9O݈˒D^-j"twR|Y:8=weϗ)'s$5:-G+H@X2Yܿ2P?(_q_j4N-mEK]k6Jך]حjQ4"@qHNc_p&1@˛wY⧩z;lN3Y'zPA3Il' 0 U5>L{-8wGX>t[WÛ!kgP/?/)?Or1R-%ì`|nchҶM y| `?Y& WW Gب)d7;C:gZy43&w$CrLZͻ1ȼc{o+`,uOp,p`R?";]-ovWZYq>|d LhmrN3<=1Cq䥈Ʋ]E-Yg0$w7]׶j<|R;AP]@}Wt$R{Vxa!4B"%.[ ,A..s/!*P7KX²= BF ,B?=D쨩i#,G=FXs(#lJbS%$sc 5C1'Q0> ,|̼v f_ 6zGB͵X1{aVRrJk }PFau˕66ԋQQN1v,'Vv^/5WgIƒ& E5_Rε-stQ"/z<,-!'- Cs7,GhY" }w84קvj@!ӻ.dxP/p([ubM$G("OA8ksLe[<D{bRxANcއRjXB1"F :?u-I=!.ݗ> EikA( *vYyg)2㡻3Oa۾fv\[o$3e9)t!emjִv jRT7R-KHAh:ʆ'؂Ks %q&4c Q9a G~_*,o4b}vUd~xBiTH$1vͬ 5 1F^S՝78<٤О]lT KaP;b-cTDsKl{BHɿRlP`.K bߎ3ޯU0DIfgE'1 e/]LD#+d'eRiO@GIv9lO_ߣ1aemC#6"/*:0+O Y .;Wj=>HDi9 EeU+Ĥ{*;lc5l:Ϯ6%tq?ZWkį6Dr).GUT@P?O,pӡffsQ&#Ś.44GD{:nbN9{4iXJgn׆VsCuKy a*zqBTXW8'즿:QZ-ȱ {OBy;ǖWA}(} 8v5Ǝufj,СFzI!3Y0 :bFi°I1G+^D}Oqg]*O^)enx̾HvHN1H>)`&۩ZVmimf@w^jeܤ;|`:-+o0˵iPsh6K$FBe $mWNSgBZ?82qe]*Y݃v:P Sh*q3L+-n6GO$?s/k'0a-Â2?%>!"_|`=ߺ8n)Vwl@qQ[@k8x:LsèÔ\'&@LM-ebp|l -< 5}4VQ2(.@!,Y D%tԇ37CJVI4%zQJƢla9 PU/ioP彏06~qW렟4r@Z<FA$ Iw#dAnkwBH +yќeA3`8B m'} c~/(.DR9 /K?6Y^2}\h:I6c{m((8A ry/7Aam+ɤg.8_ŽK` 8w"w&Lh*qǧ_dl9MBPagd#K@eb;kSUjI*"yы@0U3="~Yq4[9ZD_U!g_2[)V'v,%rœM⿨#o;h|MF`M,._Z28ԲNLkN@td#'7{7.ҘmwXo 'ZX8qRJSљ4|~2i=cPgeBχ7 Tme;Ёhm4Džl{MsqB&%|cד %r*U\y2bryoLb5PId! >ȅuV+/AM{ <1R~*ݨyMtxΌ:ǧX.UT,=[][_ w1ft.!"!?YH|/0;%-~RG)yϮ(K.BYo q^LHM za~ǎƌAI~^^~_`Eb&:j#QGhYLLgZ!1wy R&s?v$^N{/u^2|~1GI8E d$8H rSo|ćDG~/Zp^PT̤8)kP{MpY%S|[Xei:w*]mR"l4jLnLw'SNBoq>$h Z:xnTԭ,Gu`7"糵Ɔ6͓quc;EϥQ1y`}E/v-|ZJWz#=7;d֑4.)t_18nB(6-1uP IUuά )HV%,ZSӣnoت1ᝮ.[6 :G[ɢz0p=)deԳQ%gP 2HhcVx@oLUxR4%=<QSbBA eZa}1`-{[A7mNj= &ׇj~l9Ǹ1WyB,>s՞8ФӸ/odwZ/~K(ۉ8ݜǷ$E`y;X ;DAͤjaچ/eDFSAmϵG ) x+C<{*lSŭjEJHe?;xd9) bs:gNw=!D&Zcsms N;%).NF mqS@Pb6x^1 :+ܧߡyF9cyH6?( jAX}|TxQhW-o(V1R8 [w/!XP(N\ %t>\azϝ\~;lU2ұ8\6H?ĸN/VZZ0`-бz{7F||7^~1})Qa*e[ǹh 0BB#dX8:$SJ).Gg/}.w_B3;AQ!Qtf#NދXz|z^Ulߏ _BtL  oD֮Yݱܛ-vb@S80_qǞ5C9ʄ[Ҹ89HU4.J zIіI.KZF5Ŀ TD^,rtܼ :.9; ˆv3) fU^wz Ԃ]O1 uȆ+#]ekyyZ3UjiSKxֽ$XLތ-B";@싼azO MG+տ]s砹l MH$  ̩TI 5rqGsf͵Y iCW%<upt'Jܭ(ÐzНNҢڧgvQ b yTB X E 3RH7xiL%.\*m*0azON7U'-qVye( +ըkw%ܵ3M4!ު9VLen2g>/Z+}k!bY28D?,P`x%;;1Q{t2YF۶{LR|sow=/Afɰwe&S&c4<'%%+rIi/VAFז0 c7 ̏f3'&to">/*XU8n 3M2i'`V^&^XO3pa72`Y9q}vY7r5n{d;("i8sW=?{џ^@F dYEg,a'(4^~{y}Wd*W.v42aZ1aen;oj5\ʌB+ hb Ps^Ǡ֬0(/!`=UGU"r=5M3ٵ9[,SebN>9wX-OgD) }TNK%]s] PTTҭ@3q`((xݨ*wUJWlE+UB&\%M&2OMqj+iF)umRP3aQAh9_eQ#c^u@oE6 툖BWcqar5uxʹPa{q-Z*KO2qr؅ CzZ Mo<lE֌62 JOT$n<lӭ} Q9@6N!Jd`Y9x v5&bD|h@T8t7? )uLrOcE*|'5%2fq׏l*ͺMpuȊf@@MӜda/V)`{mlEBo33PMSKR^To߈s+uj'~Ѫ̭lXRhu/7@gQ޼^q#!RE1yQU(UoPO(Pg\K,nj iGNsw`J3?s(Ã`"%F2)qB.8bu]v@^Mq_Eagkc_˩wᮠC$*PaGP1S? T! Imc? g&B{E7h$?uaAIR\z[kP,Ѳ}¦sUUYl ,}__/8|1dEbӯO9̔j u]\&uǠѹ<:Q2_^h]5'%c7fI?$9Fw ΟQO~tkӶ kMQ<1'ӱ8b˜Jpj͚ݨש O . [kBbӪ_A*l qYBXrOp _;F*^A`slQt~ 5й9څo}Cxesւm~џmW؛~kܕ.Wͳt~sS$ڬX`D@AFDWQkO-ղuSPxQ`9ye XmF~-c?v)\6lI@Z/R %Ep8s5V^C(gd݊Ȑ#J$ Vg܁ODt԰fK&dj`!e8 .r lɦf=DE[u縔{x'o |RYȴҒOA}ǍyI lZ?o2xx$@E)7˅S4tz瀯۱>-.JJ ZlgAhM75g&@pؘ3ta'ͭg4'r~0oswJ鳂8ywc-PClzJ=ŀϯ؀TKv8fjW0|3u2y &G@Z^fi*F㾒 v`j b39mt44Pypu ]pΤSP\]h?]Y|®~QF;hK-Gkհ`sמ4. Y 3i0um=\]_hDĬWO\Hs{ns ڋQ}@Ԣ`"Co-9{[*뼁_8agI452f:F6 q8#VM5;aĵH CҬUő;z4rl0e_|3xauRz^bdRp7,bEjM{_hgAD9]e8+YnT6GT*8>L'syiT(=0[0³-ELHv"mǒ;P/*qZJJ(,Heirp{:FCq~Q೨~6{.>q^߹'Aw HT_gc(0Y I%i\zjX $c+7p741nB)ڴ;<4G7Ԥ ؠ*9|"gz]z`IV ¡u;@(H ԏm7V jm&/ųhE)E1(NL@]З_9y)L}Iq >q^y¤و2^;wooܡ\z4i=#gcQhJ;I1cJ"OހSd:1vwml[vQ%j<`Sf4zc$;.^g'W?V'U"Z3 xEK/K \`~7b(+}RPG6&GZsq~6.@;0F|0Ի2g"{޹& K;G^$wDTI0h%~&>oa&Gs#pP?^H)` 6~5%ܥH׬gtQ/{aU\ j qRh iPaB595ec_EQAmGn?% ٩y՜!H8p9E6 Ed xm/Uf|ZWŊWJ!U*>?*$rƵfS%3PM$W}Ti"rAn5ȡйYTYLZ^6x UOҐI4]Di)x79{Cx*^ B%Ց< Xxym+h R8]j!uAɇw /rXC4-!#rre3 TJ2ZvY- <곙ZA\:DW;U@5H'G-GqUzdX&V3]'&DK5E ݪhH }̹(:I5ZtsU '.4yB~nʒ^ e F H0Tm#+bj>W'*)nazzT z]aΧ 2mǃF+wsrHW?^_"X!iGxl h4k]F,O fz;Cb\wG%0ȥ}pϪe'{CȫTW?ºS/łGC/ܞP&mqI]XG+HjP$AJL zRTAjXUTqAQU.r1O ;%tIёɹҝ`u8#M7/jCJ.ì?u&H]xH `^Y\ۋ,9* &VGo̓t)%C[CXKu\u厳.wbM [ŤӞpU{':μ}!e ZkOLj(^SVĖfxM,w>Pfq%Е\PND;єY.Q@(h/D0;7{FJUP`)MBNUI֧agNq6In!h4Fy .=t&,IM{Pe^s D*}*oTK3L棟bHG=GaxȃHZŋ>6FQ(GʉsOť2DQiO_97 M~Y3L Z`[(Kϖ*!>HaC|<^]ݼ'Or9PViר7KIxٞLQXȋVCrORoB;ּh˾ УJ)aC X*\>3~JHTzmGԖ8dqHƭ>Zl \MtXoRqUS]9, ~LO;_l=UNz#w?0ݦe7D=ryZ#:IS33d@]uwfWp1dtIx;)P`I"7< "] :]"Է˰,>#_4JխjYO$\&vwn濩4luR _jj*50l&*v8kЌ(l󡘓R:d]!F~:Vb7/SXm/c"=OoCb'l E]adA%DdAe2ݤgNdDVNp:i" ͥqc|'wL)W+9w:@yD뚐hبߚX9x4tzemk[4_檠@;qXHʧETRҧ?yb=B=ܝnc׵jtv19ruE h}2Kh P6#6=xtvVAPSScgr ߄ՌmB F7J7Dz&TS:侺U4m4&SVAg~j~p|c糾9M4"YdA' %ndPixTTH,zq'wMAW}o7Rirb*1Z7;Xi4^!:l1{l+:.lB!S9 TGNlxIƠ [Xd')1<:Ѽ}[ڠ By'DRG,s 3QᆰG女،daawKT|nqu G D9g0Cu ؒN4}iJ:)cM:xE^.ʹYi|̠HR3R@#XwL5PB+vD1{8 ,WujͲS~*dF-޺ m \$.ۚϳn/ q܄#g:UcyccE04^2"+f*r%g:Fdj2-~K7*蘯 ݒJzK4F9I;bzاbVffkOOxj0xCG`.t~f =.zMf|x5'Ϡԧ_v~ђg  &k`Eh 3ЉN}=XR IFCƢ5/kc+Ky.U^=+ B}o=BvXQ?uc-X;0DSWZMי{f`spM3_^b{caDܴ4<"5&[x|@obG;m2l 3(/ԑ% qjH VUGm|S\=QrqW9CUmIJC?qI۴E.\Ożћ[8eWR1Vwa d,%ފjȁqRW#|ҵďM4 n58 X(9x61zS2lVr2tX,b?HB?CCz ߏiAg6p&dֲhAAfRxcasSIWF/鐈 ZK3=XZ:iM .;Q_sVR o ^#C}jG-oOz, ,a 'AoiѤ4nM߃$Ls* (-ܯp)䗚;S Ź}CC Y! jZ͂y~MuuOQe3wƧ9UF޸UJ'+Egi63L ψ>8V'̫j`IottR sacpT27 /V-тM2%?AB7:V|*?\d[9c(KpKȅM(ceYM9K ve?T rZՕ┙'.>>NGrmd4դffrtf+[p\I? 7fwL]Ǖ 7G/-\keJ]EqHl4+/RӾ<T͝ycEY3lq ?c]$U dlߞ@p*l3Mf fOm$? 뿊1|`t sW M0_Z]dZafj'hƶH0yr#7@#M;TSe oV W!%DH1DX y IJWC磬=e\`}]hw )a_ObJ`>w"*A1gH<ζ1 >4,H~ Et3qfrJḆL̆Ac]ypx/{{)@&SH(#g28Y)g#{ sɯ.Mfþ Ic3(l &ʊ6.>خMhM2ăT E='1uYE E1W2ّcD3!pKjά|2{!+ȕ_WWĆLEdhnD́ )6T*6Yqcen!^": UR3R'!UBH1OmY»d?vt^z<-}ڽ1Sx_}\1Pƺ۩j5sҽq`ڡ׫0U5<#LX9?v~#ىӚsG+ :O6_,[,BuT 6YE}'T rABI2`uCt}fcQDjժBk|֯f'#`}qcRx>v(R=Qb@GŒ$f4~5,Xof~,1UFJb+IQVrW1o'UC!Eb.cKhZdqe׋ U-N}ԇK℠oe"]D2\'قELY֟ a7p&H]oiKI ;CaҎ'ڢVծh%OjI^ ybosF0_sLsYQ/ǃ%//"j7q[SIgZ`NЈ*/LR:5` FF~Y3ࣶ7ʃO{{"wDxQڑj1H)l!0;qGQmiy>E7`fشnw?%K[7\߀=u/,1XT]`ё`"!QpCI~l+e&U)i% wTM- %rN=.Z+s뚂͏jr/LLUUW^$@P_} Ad&>ZM6`r`HɹɔT&1 hAPfIg<9(Lnu\>!nuX w&8@:y4x6fs 24C$χO2FƒY0/^A|~jI~]?E`,4uq &|r(C{IOK,f"+9p  {߸'qO(aT!܌Io0!|.%8}].ԝ2 00YYaZnHyy|0v/T,^XTHA$cG .>].0&R9w Y֭L-JljBDZf?UPڥ XP 0Jm6@As_JD~s0Xx ښL8TL6W 9J;;c o" 2 *?+w.am rӨ=ȺC M3LevRƀފuq(1Șk ncOPb@F5|ď_*QxQu qH)2YI!RmRn8 I"n8 X+.~e( 2<Kш+\1WMwHRP\~y,GS?Z}K~//=rPM]+C *xݻMD#&OyIWG L<SJGPq<ۑⓏ: Ώ3e#P09a4g򺤨"?.Oh:gC7"i4XoUDЮyC9ëq:I1 )p%2Po6kv?&dct'`ĔVI73śX஠Z Y@ʶ)H2 l%8mxҽ7bu),pQkzANFbΙ{BUi^YEdU"7#_@2}(HäTUٕOCjݾ,KDsd( =Mv~} M/QlG!Zs' q#XE!2Ɠ1|a}vpci%tHUD>>^ !F5ro dӥ'N,&K͘ Y&u;E`xLslk{ڥ;r`L_0E_1d#vшL;uPݕ^>6Xu+U%ܪR>F vd\y˾,,VLYN囘0r̠ɟbqխ֠2-?0߈;(Rg2yG)/lֆybx)DHY݉OU[H\*^ ryT13eÏ;ȴ{ ӷGKy%?XB_:Y8Z{I669\,?e-tJ~VXl0˸aZ1jSͻer`կ`ׁ Vk ӨZ(an:\f΅H-a1cȺFpFKG)]rJλ ~"i:wR) J&4PI/(>ɂ^,,_P(r kR,[/}\׉`¼;CÕ6+4)+ޑw('Ѷ9wʝ~._N$EM OiⲪVS{8)/ˁM"}FߨC )Q~ VpQ?V? %s 5.I|su)c HsF1숨g:OHNw+DY ;5r*ߗZiLBfvS>Љ"ced_?ǢO{Q|([ [Wҩ4-?R$iOzjYWo+?4bBT."R #戗c  c[%z9~p~deRӝicɃP*4aoQpq+S .w9tYElPnf!|re)D 5'3(C4[?.n9W>+pKG\؛J/ECH5huTj2P.{h\9\w'׫CW#%[_z < T4H^^]Pwt('#c\W6_]^HLR2%e"FT^o6cLkoEW?9@8l,F}YvC˅r9)s'}ȹbzkӸT}da9tJ삮KOK;{`-hՃvhT\twÜ˗*0Ebv4?6!q1( +Hn@$L,f 8~ +jo3}H|F4;AotC╄}CՍ.=y`1 uOn=w΍s3`7c&!*8_ЁVU ^IeVZ9h0Ȯq+ bb/ql /-'ïEQrvp[d"-.k`w-0~?[)}9O4?S7GP~ %a@[u(:\Ֆ0& +4KHҘS2dH,E\8c~X2J x(e*-6$8!>PRŔ8%2xk6,}Xps&)5ڃ/#[pJ{3Ňmb$@oW,лuJƍ=]l ߾xǿC2"}_dsfY0i}NӾ%'!oT؈>-Nht[1B&gG'jy(Kʄ>vi`cjNR0 Ò)S. f3"H/A6XpA:[_@Ë"Y T GhMH&i4/^=y%{g?tjlFHhBi[zHڦW ł  t4ՠMֽo\zK{ 8kk 8ue)J:6 ,ȢO7o>dsFvz84Êf2p=lH+cJF2f|<~CL\JݓԖbIDC QwAWVX5߽d^eiG}q Fa\=N'DP'a|FogL<|@l|q ?+0"}5; &E1h IJvtd5jjIP|eE^h@V`8Z(qxѰ8i$|=,K5q{HNܼI?^<*p^)RBA9`hG ]dn_7CA˪ 1jipPVP?E_r__~~Ubx:MFXlXb^ce.!=_0K|5a,7XDhN-oߍ1B;zI߆c#b:a^sRe-C`5j (ڜaQܯ'C65ŴM5ǗÎWdt'r&HȜ:69N t\"W>P懤c[y!aL_Q\9V* ٱ1cz?[XղuDC]ha3?(IN©s`{l <Y~-(R?5dm rED7*'d) LN&yeO >.~Mw C\{D N_u_Mb_Ud+G*NྜྷG[r!)SbAz`>=j6 A]N&Ch)p[OtFe='fs.ewf;Q`TJX˄2*/Y/c+0uRL֮|Ůӽɧ19SgIhuU:XҢS;ԯ}pct0.)n'a6.M2mi}HvP ^9?ٵW<; tɣdG*XwWH\lh +rrGsĭn:LjT K ;mnq-.Czv\o7 بĔU;gZu"I$En6?L~Nn]Tف 8_a-Κ5ۛRU+\* = zIF|?)v6F(-1d(wj.Xu{O ^vH+;ԄV;]LsƁY?Zh66lZpP0m>ۊ L3s*T[!RO/9bfMk}3 Ʀ.] I Ӳ| RTlWB#23?uU|,XObc6wXN `^%3B'8%`Q̐ϪbhJChժк啼2Q%@۠zٗN, 8N $Ss1L_<|7eO)q[@HAe߱l-`iYa8#ƝiR)ƽ05c._8C!s[D`5>F/=P%J2ݳ0Xy9C&Eaev |ݰǏ?~-\4̠/A#w4noY-nա޲MeMX~Pray;L5sj܀<-pTر u8c"G GXg@/"/yZaAm!g Q Պz. W$C@Br6ғqS @TDȯZrwb݉h`QERu  E^cDܖKEi)'׬ݭMQKc0lҝ xpOzf7.fK*[-e&=S98۹*95OU `^9Bߦk38PZd%T4UPai|ej"Xo.6-4Pʂ\Wx_',*Z=Ն*IO-iB-Li*'{v JVlc Rcop*MXVh[`5i=ѻ^mKU42!T-;K>CdT; HIX6=tJ Њn`7Cը&tB#n󥊡+}Ys=S1`Xs$yj}';%"+Is =_IQ2e:x-"}҅N+?[VA!Rre뙤_* BUfeM7H׶' .cC~]v@&_w&A]fa$X0_6 iSE5ߓ<3uy"%r՘}*փsHO*qrlDU(a]j;):4o0,dQB6Rz Rr+x{9WN^biÖ\i lK殮\7mLAѼXTB?2]t+4! 8#fDW`arY%O"M&:}i6:t ׀M5H6 1#xEn?)=`ޅ#Sޙ]>!jĔfՀ6616?Ar}ctj$x6 ^._nX-M"uMpߓr:{p@O䫻BwsTX\!u}2Zxʱ48rx¼j99f,Sd",x9|Yܫt(Cp DO{pѩ.^ʖ=0.r&A#bm7UAs6Uお-Bboc 81d UBKS- n&"0J;9?"._Mؖ0xCb.? wAF.K\f{Z)&<89-OS/W)af#}M-dggYY觴dNϭҶ|2Mw:q+H4iB L~tU ENGjp̧A!/h  GP&Lg6; l_' lC؝sPsCM8ņNv9~ٺFgd%2K6!WVF]w0,(T&CRY᝺=8䯖a$]oJ<*\kx`C; >CTNoVZ=DtEw l2[?kNӖAG c=ϵ;X2r\Bi=lgO.oummU RZs$HK>ju񍑡-nk^*s :Ss=(RJ|8H0F-Uji~Ih2᧳sEK֩{&9dбHW.9 4'yo(.95\8I~@uOv ׎1z/Qu-@+o<[a$wJnp߾!b ~_]zbΐ敥!A:f%w= CK"KfXcƛ c@$Pw^‡{9_<%0J;%{! 郘m'|`APLƨ @J22 B0~e8J( (WG[am' t0Hڤγ}NϾ%Sm1^GaʨT~P3ǟ&J~{ ~"vZ)pJJ+.$c# =чp{YP 4c^_u|7t>|$sɄ3E.B9,"HCuy~օr :9/"[U3&krjN!%9f<)w B5Mfz D΄9­4dyaگ!),@kPb u$H.J9V](P$IA"$T֚4^(8-DwgB~"#G$BJK9Ah7%oBg\ {]k5n#]>vp}gO$t"=h@jUp Wޛ[U$3wN?aE(Kh"3=裶uHX0,vh ^g *O)Ow"ܫ,_*D5%xMe H%L@">(A5XLȅ7NhaL!x켅vHRdě={m`JR.O]pD<%8gnyЧ)B+k7fK&Ȝ2Y mgx*zZ/+X,?s`MB0yʬV9ttgٮT?GӪ#]Փ#|tb@ "5Y!HiIꣶY#k>$]o!M[5n*_%dѴG2)\x*}o5 +rDsԐbp_̓Ƶ+W8BKv.ۢzrkh~_He./nUL6Ut$HRXm'C& 9U0ZiP8J'X̦AVBu :'[f U6R˻uqyu*)<,X@Ye-R/OXS^^w@q=I 4%Rʰ z_k7ɑ]I8ધz&;ȉwI'l=])C\,!07Ж m|r9ZΈlҠ> qsN Ʉ\#)(|Bnrk8ԫTﻖVF\ ʕ>Ж!aTf:s x5I=GlDB՛RkkݠKo1_os%Fļi?e!V*cx9𰷄0!gʙo2?VCQ<-"Zm2OIN$\QV^.k{puPv݊N=X̍PِZVdU=J6*Uur[ge6S2Wl9Byz<[ĩNz 2r] 1zGβB\nCiYh~o=220ٞ@s&3r0Nb? e!0a x}gD([_nUXi8আJa*2W\e눔" چ'"b yc a)h}Ӟ]24.l0yA5<63I&Z6,d`B߆_Twi$@Rxslze IS;E!|]Z6W?}R> Q{]Xeg?_D8_0,C  k˾saqP ꆤ*LXgÊUI_nLi=>_- ڱ̙Z_C %ښHC2X\=. GH 0-wcf}yl}xPVϔ"9EC,e5ζ.c .=FấU$67p S򀢢і'iM5\(j(ϮPh+fpiKn&(,"µVL |P,Qܟixoz9b۝xpff Nѥ{PBU4CMk0+ӕLs2 <_&k؉M“iG߭b|A ~cgGTBv 5-żTgM[Qpd4f_Fa@nB U}2AOnzJ,8u݁=!4ᾲe-^Nԇ7cw{[b43!>s+ ݧFPb`bp\OR|1r .$VI͝gn/&-z ģvi%h'lc q+?BQi14Ǒ@wM?E4gR߅L |q2z296MOsS\bI5P#ֈ/4uw$2 Y %B䊵*n_e{etOtEbx& 8- ]spwP5ZĠAsx="Pmho{MoTAVz\M֤r98ip{,tپt&ȋ15^L$+Id~vG]٢=2ұ>42gR+"p@ILE ~΋Rt:U.j/,,B]=Uߛ;\Dʬ0aOP2=\[ɰ5,5xq)a:`j x&OЀL7'O_00NӦ/(gR\YN)*MވO$nBxrXi?^ja|_-v.W\9s[VRo,4}{Goٝrň|6FO(c|]r3gQds:^4-h|':h*l.O C8I/{jݡWҭ]2pr/̕Fz/kR. ʭZsF4;Uc(IWnrg(Zߒt8Q҉F> &@kkzU%?DuKXR[4t8}(l)C whR-.1;eEY|j@LCil7:H,4v` ǔMAfȹOlӪ8 #p!ޠJ+XX̩%SEw'IJvߐK;>5&8BعMFcUMabG O/#owQ$ kjg:4L5V}01ԺXCBhZئXp AVgiY*p"p1&.R/"4n>850j^N6^r!vY]e~*P9_*,/,9pH{;2P<`3-@Lx@DECw^kieFACGQA+'͕-N{p[Z.SuJB\Q}#ͱxp"CǩoZscyI_+eZASsuJ N3?NV 07 kDguBE#IUdlVgGn:.lkͿ}Pq}>D3sEЅ>  fY'wOP1Fzv;ZnZk.C6^Q:݆òyG7J!-^ ĘhH×/awR&iNa4ȀxY:^j_SK~St">N&u-+f6[LMtyt 4`5$XQdm5Dc>Xk`}jQV[)o\~/I> 5O0ZzqӶ"~8hϣ.c7؃'3ZڭQh0"BB4V_v+?:>A ͼvEC+ =ExK<8 `ށ(14ŹdV[O-^0=c@S7,*zcΞ3m@z%@|IR, vCÂ)1Y铣DOq̧F{ k; ~)y [2o~sF,sIvJ5T8ort fe?w>B;B 2ZHݤFek>|f~Y*a4;.MdbitT/UW3Twlӂ~f|Lkdpm&e`֍9y9 ?^DlQtD6hmѮ蠃ߨP; \]YXWw4őwY2;<4Hyps ENqu[빽6Έu VӯCXP^14f LБF,ޠ-xb'KOzғTs]A6:mB\ZNkZtT?6(34@b.땅y1%̠}ԎT+&~ XK^]doQ3|R),/EUt}a EV%A]dogj ϽL52EވIz$(Dx Dd /a.qGQH :qlTY`A☸P QyJ4ŽUlp"UgAhtK@hqH%Ӌa^ iCa~K#fO/`E{%j;7wj@ \[*YuflUNidx@A;0nlN̬)#K(4 AINR>l58@'h{$; :!JiEu*k6q(Đ8V(AY\2EqD,aPds#^]gs/]Z(* m$gqfdV9iۘvr+B1a#V|[hGb"uLiJ][OH!TOߊK4?zfZmlz[ #j]ONޙHXno4R.R Dr* v+;!I;^Ɖ\f AhI b3-͍N_BF >ډϓѧ/rU.$%KCuFZuK[l@0(UՖ=<kk^$e=5p hnبͤing~IѹT| 뎘yN^ BsmcH7m/,dh]jW[x@Qp] nZN;K C"'t\3U|]N/yZJ҉O~:rr+I)a%(lf/p{7!vG;{mCM-,*BlMG'Ac]An'#Libcsb|֤CXhr 3;TC\ZPyR}24p2J;~ZiaY T-6* ڕ+tbpuafdP3A]acXE=M|0*XUWr1{P->?ܳ vlFdl2u&S)c\WRQkF=X1E6M5^*QS !TU:}@SC3zS$ha) i5!]Cv^eS`j*kZ)!\ a<3 sEl֪XyLEW~SɱjjN@eլn'Z$/j-꿰,Nr湃$kV^`vOf0B|/1(4)|عOihنMO0>_@{. 2ijQ5l.4B^h%Ӱ E!Aok7RuK4I^t$vTM uǐ#0/9]s>`Rs+V) N Lt5%KMK\yWƿƫ-]I\6K4&i+38wJ#fguD<=jL\JJ/vWŭ5#=beU}M P$k}48%.@PP r!z"T*DT&a(Gh$!? |j1iAaelFߜUVjD=;ȒuN=NIS&=Ygnh,͞Lds;VFZ᭛'gNë JqjM ,nzeBw9"[[[}ЄP{LQZb^N|%Q 0ᱟ)翬-}>l_̹RST?]~DZ2]c)t,[ړ Or]Ѩe*/g2_jg*YX>j1 tB>-%1fCʳKR=jsL?1@?>F`yn+2תoԣ)~Jװ&W2V^t} Hu⯟ 2ޱ{* υ.VѬB,W(_}Pkz==)~hkLi1P< %t.k'%#4Jv]mBe #H:+1%bZ~ 9TR1w"IlПxǿi\){khŏvwcH n'B~ʾwUN}GtMB]UC 'L*'بZHv .6 sK =xpz.sKmZ!}㛰sHJÐc@j>]}{'Ay3U_Py!ۂ9g `/Nٕ~$G/J Ӛ紳Z1'Uۑg^ +6.^AAk`VǮߙ!o.`sͣayako{lĖaͣ$?ib'俖أ {.~x fg5 o&cw`;O|+3oE Βt38. .KGq:~G>Ok $Ɍć'N K:9ݠݲhetXMTf6%ls H:p)@ ce/,#BU~ %\7|bKR e6ܚ2 C%MyGax=Vrk @1ߟ/E:*ͩr+|iVQ}="=_NhM˷~X2bY ,p$VnG;!vM*ח.p8?@Se㟅y,=ɾBO!ߜKnCu7=b H`TNl1ɑ7 (>Ka%n~خ乌wɻj' 1`sEVqP:񳽞!W'd,o迆cdoQzrȫi8YZ6Bi ڥBRˁu2[̛(!?c[uNddต{p5|BpP >xu H@=} dC,0j4t1&3'hZY>f~+b_k c>}+?DY-|[=FH[tN.< (cGquۋI4>6U0~S 42΅kp _o==Apё;QPO@'+ V W棬(UI$F뭉Oz̑qJ1t/͠uP X劊rmI> @QWD[f ('$F,qZLU`vʼ_[+̓˚E2D`:eȐgڱV@i-?O > S^O3J)ۍ\ U荬,ޖY;D}2aTOҫa.c%ڽ|YdD 24R㏮M#v^;@;))W/6\dCz偌Ix@2†G?zAmMn_*TQD*_-IzzˮL?Z~Vu(.ofۤc*<19 ;oOU LcX LiF\sb4"!ޕ3͓Rtvv|2|"/'“ޚ "Ӂ5,([$6knYi\Y~IbSز܍K:LM ;TiO k_0x`HIߤw/]}&,^Nޠ'N"ڤoh YT{pHd!ѥ&ߓL&iK{^LR¤)vJv of[BJ3"fg_: r3ԔB`@sp%@eDkKeruzw? kF 4 4gTM%l1&",s)m$ċ߼a4Bl.\+yҶ5Uj Ҝb,,Pt%jz5ͅU珼$dNյOcD2U.JBĊ6A+]b|Q@'o`/2~BsduP )HoSs M $>U/ww/yAxZz:.|gNl -\pxM@5R,Xb>E5)1B XԢȑ}cL"pf3Q?L\2b QdU%@q^X$ PlI #[XؿlO_߉P:ӆۿD̾W-6D 1P5X鴦!H se9]䋤X!4)kST 7;ʩw`d^]&y,`/*C޵W-Y*'<6Z :e5<׽gWZb8JeށDs;*ldD㸅̩)OPAٯ(fb#%\AcV+>yq{/q2f$#kbWjѬWWͅwrϻQMbꂟ e#wZU#]̀9TByodwf!ucRc {N&YUd(Lk\+25PPV'X^<$),Y=FH<&Z#j'3:h ~~xZ7,nЅn*֋b3>KL=M#زRG7Y7@b)ƾtWIivkt$N$Y| c)lD2q}Lڸ-*8O(jo { B \-$_;"?0?ߴulZ9ϲ/B)i:o(scn%3!!Oby)o\1l5D(,*6K}Os_Į[y;{A ry+Pn.zsy0{imoj{EFt={l\b<3cAA NB+V⟇`:f'25hC4rϬ iJڇ^ع*~zK,ʔpq!y؞ƌ| vH;pQ†=ۍjg,n>|6|ن[1R"*:h1{#viUoW!dC!J#ĥ8}]Go6Vǵ^$Qǭo߭lA7MR_)?×.;q<]]>}ymo=zCmlG;1Տ*a우ȼlpۢώ!RX6&.E0- |UџӛurДlé׉BpIqo ~ަ}*FaWa"yVtWae>B7AZ<2 Us&Ρ|rh寜vq Vfr͒~Rݭ4Q_hZ:ܧ=hkսI_ޖ(vP53,ŀl>faI1.NHY 7{smt"iutdeS^k@sw\_BII]ȠF=D'9#e6 }vx׃ I}(:'[ݎrlIN4$tH ϥp8# ?ӠxE0 }^~N?N56i6:ѼGC0?N5#^vh |#KƎOH36?s9,1 O Π?>E)V~/RP%*_qP÷ۤ9jr%)\^3߁Q.BH$6@RTC/rVߌ+?\^Մ]deUqWM<^hAhu>\$Ԟ]٩9GoDp@؞W*.<' @0K?Gc=xR~%²#{f:(BaCsXx#-$qc,ePAp|tMƶ~gSV.^pU3Htmfz} p #EӤِ͍-ܜʬ؈cQPUASOpE3zkhے$~L4zAbVA<>^ܙe})J#R-6&f"*>~C(FQ P~͟!sVHt}"_z1R5'ԾZMJC{uzb;ʧ0k'J-tEʓq92E?'A=9N: ǃ+\9'EQߍL~#ݨ|Tw/YX{7Lc1ɓ~! ץ'ic߫<^@\XF}ܪ?D^pU݂ y5Ru?YWh-ִ\4PXbsP(RP۩U<+BEZolN^9[MWlV,GrG(a$(v\gCI"|=2u؆xFکļx1d&biÈ6B`-no\މZ206ΐY7#/C2* EQ? } @d=.rI{T`t u47RGͳ/v9pE0E!o;F=ݗggzπ@.L2a6AhŒ鯈A+T]>@5gԶ=VSE伩ԏ<^B\Q,Jar[o#MB{{;vlCy=i_ayMPHIߵ{3&iY̏CJX8Lrl\B8L2}1]E-ø/b7ȁHm3+p;RGYÉJ 'lrUCG@R5=U+@w􁋺yagBQKG6q 3裨.n$u%mu/NZ@ޅVCg~oo"L봍%޻LD8EZ\$wd\*!" WP<‚^D6\SOA~zE-nk BR34 ȷ bh܆/U`Cуmd{7@֙+V! !Xm:pag֥el*i]ZvyDBjKKmF/6r>t=sҦE4K5Xi:)>Y荒c: `Ύh56ʄKIyalǒ"w4KWRGYmobOyhF^Ԅ$2 5#gi˂) D8Ȋ}0IjVk* DE  ];-M&{-5S0%vp$ooy'v8 PqD%'8C]U\)WE9t1tl;OG;AyQI;Db"eӌxz`CH̺+;W/qI(;oI)HTSl_5;P|HQ hUQ1A޴KJ {~W`E5On! U} 5jP|2-/Qmg)--+lb|sO hɽ"$jMm<`Cܴfِ[ z)B.omjZdZwqEMU\& H;F,f=f0Uҵ;evx>@"s!,!Whlt,q*~SLAbٟșeqB?1PGCVQMGF2#tZs{Ƞr9>1x=Jj4!.a]w)Bnwc&n5wEG-1.`doFtL B߈$Z1`y}.dV,2zD9{9U(]b桚3h_0^io>MʝKR?w#ў_,,Kh:](S38l}ۥ pVu%,)nw䐞bJyFݾ}\ogpZ֍- SN[VG 'VѦxJJw_[k-l8yp; [/r'zIOD_&yn` |g4zKK&-}bxt`tIy(P$eHnShⵎ3`kQZ vcYa=(Iyfbmv;TH?w+dzj$GsfgJZl@hAZ 3ˉ/ּPDKŶCZksC. D`\ك4Gt%ݸ]67YY{ {C1e/I @-c嬌Z>PF8U>3FԠSmvB2}ǃKAc8_;/wxwwzy97i<т/Gч@;Eg{in9bE̴+N^(zNG\zhU`(iLF;e3) 1H;.:R%ǥk>H883vgBxg*aجyVDRkG"B'({oTNXu dbE×|%ڬ#O)bz:/y!:MԾ M]@A8BFXk 1@ :R#gBzcjȸS_߃̘ˎ kHSdL~22'th/IvX0 p"9]qkϱ!6T*S3|9|}s[s=r4 B7@c˽SÊuOf6K]UnQ멁%eO$7t]CG^EXn$* `,W}x7]ҎCjHF7dnE|ՙUt@Q BC:1W"m>=OD ?;j}2/ߢg̪ɿs'D IPٵ̿9Դ5hS.GBGʞs.fy:k[R^TG]Bֽєk- Č ԅAԣ*Dڞ;|DГ>Ha#jKg*]J"v*b6e&[9(C嵞A>&Lؕ@ %ʋzhEJ .@/a73 ! ,ۜ&i=MW.=v۠7͋8 \1ȑft0}:oq]ߗ y.R,xsm GyqIg& 2ffhbDuW&_^ ]:^[;̨;fG LF陨 L%Ώxo f;+ZxL5M{[ՠvSTV!Ա@ncѾ?|."7z5 k@S':.aݾ_k.;C0Ҁ~Eϣ4Bhy">sb;΄[VfLоېAEe^[yQaSx\R!,YQv|!y*ԉ)]Sl.7)|}]_ vǮUwj>qSB΃!N3+F0|Y{038>Zד|G%fՎ_%@&k!{"#Ͽ5 w N_7GEYŬ K3bZJ߾lZuԹv0ϰ bOy$orY=DS% P@jZG+' (b"6HL[ E.<뗿yJu˘4u'D01,1jrGIpWD4ԽHr~~$ LF nM*8E]h}x7K$B1n&6qT,dq!'&/_ȍUe1wl(\L׵*c4~Mhv}#IbL7/rxog0ΖI|ϼ&J )e>cƳYD ;5'8\#,Rk=%NGlZhT C)!A]|9"4kĥG'{!7Il9$E<-|@H˅ ეL Vp8߮ o.Hf8W5k[Qfd&>FG׺2rvdZ3zmڃsiVO@Me/2s33 h>)߫#ߤ1V*DyqsVR˘YkH `y)fIiNm=G-s4UDG%{:v;#c 鸋M4{Uxc*)ȓц7e{Bu 0BςVܤʷq;Eʥ4$i rh}ytf1S"KOJ"Krh3'<4p=CG]эX|ZPZ_#k+[M[bQ|GDb`&ʸdɗ`xꢜʨMfp6k) 4{$I}qmByOz}Aߩ"2&/~nLPU Dz Ń]2PDڿyLx2uQ}HnCo)5VE}*yo04R67s!oh.~ 7SPKT8}{et܀jz@IŻwƬ4$/ ޞ+ِq cv'էrgXRlB{27Z(h;<6W>~yS9B ;|_R$)Bu̞GRVc8Y__$U,x׆:0:idlď;8лIyFOHuwiQo?N2U:=[aƢ)쮒,\rIk򩒆Y(X\GҔJ3J{=֟i<Γ Q8KT;ZtSz*H٪UmFpQֶ5j6iZKדCX !dѿü ZM`N@[k 滦bgؐSˊcݢhRX %. c5)eѮgmUl+e` ȭ!%4ܸH ##Hp F&;X!/^Wʹ’kփs$+!?OƝNC̘SRuoɘw.F`ܻybp{][R+Kߐ[)2bmSW⏃sA3ې01b3frvj9_Eؤ]M0kAu\F* GMhnObbּnxEGD kغ5򵾠y 5{8`^?2#YiC|}rCKB .~yY'pbqW-K}Y0rU__c Y]eI=YW# B>!3;mej%=`8sEjt1tajm5B Vhʛ=̫%U Rb7a3ɇzNltj{%Nwvr1|o𦁚|)#hnC5*oXj@O'(78ߦ@SJڶʈ"I?k0ofJ;T28A 5er60%N|m||+hen⤸h%ÓNtQ>pq+7̫ MMKыys[*4F,1QA+.aG7NFkE 6,#t fb D]GFTJj$Tk4vxi­ Hu.h-pGexx.ՈLH!r_#MdU|" ;Zqvo's?+km8KY.䱗4'ok"ͧp#71PNyTCTUMa!1h.9 q|s8-񾰕g"7 {3<~ٷ[":uẅi}AxwZs9P-GFS?.02W]>U:Q'5g"Z5m_zy W3M~z,KZ@?o¼zCqv?%=(jX_:?4\ؽ)z(y+ko'(ew7x"u;/6[E0?=ߠTѭ3c1YL􅦫{$F$LB]-c•wUjNbL"*@DgC WA+=–[yiO { V򝙣 07yӭfqF{o!Jv1Pآ=D L If;VBve5UE O:DˉV# dV_? ZUmcE،2cYRMvdvIkE:;4DG>zeжBi. I;JfLb++NJRl62o] $:)fd ~cݍ$Gn: _ [hй&r(q r&O1/Np2j?JZWzD&bDG P*NhJÓWp/$p}B@MF`RE4urD&3*%X oeVXeG%;dRQsEZot$kxƗ,cJ*--XHD*2E87w7$,P˸4lRl,OHś$,ޏVDCfLs癸`).lzʴs?.$l}[>}X!`gNGl7u\{Trk xډHT|yE7# 6Nꥈdp:zM"$/ ?BSlC;QTt|hh/*%7 j~.Cֵ'J+R#{>-IvYSi -E(݋"!@<517e[]jN$LOwwlRǸv2vhC&@=y':(TESf|SRH%ތXt;R m%+81Yd~mc0Yk(Cb,EP[f.%Nf <9TݪEz!G;| So_m0)QT6Tϧfݯsp;ċ>\kĆ1 AɈoeܼW/+Y[2Z^QnbKA4~5[y.B*HyU,V̢@،bQ)JuxRC#Q6W٠1sd]T;:ACj·aiDJbe)02C{Ȯ''A;M{/xQkUQJiiYzJUxbMt\;#ek.t#c}iDC'__.MkPb_5]Sm* Nj}~uA z6Ty5Ҥ@kH*2s)]:`jo6˚*1Z{?Qӌ;y Qj 3`pvqٓ( 9zА0ԡD6cڥ jg*r[( y"CLRtzD O͠R٭0Oe5i[6 Fߚ\GS2ܳY?7:9TQf٘/\~Uǎ{uW)vCB>x#3ʶ͕i*S߯R@5/RaeǂNj\n "!78#`,1oPc W|..غ<P@cVR&<L4ȓi])Zf#QJ6Hz7ߒ֞{ BipO](:,۩Yd'׋)v/v.띔lߧupjǀ4"⏛ NWҤx*M]q^ma'&C,0b N#RloTÃWS ֊Pp4kzoQ BϐaUsxwgR;U]:|zA+.Lr$qV(DfAqN\p Xx xq/izY=,ImUrM ,:^lT=Y-`e2S]l`'V`w}f'J11~h,EF?FK#h=%́܏DZX![/S2턚"?56G>DvÄxDz9 1J[u%نyX{ ~fq7o{]N=iOeZ.j;9CE) #lkҘQ[&"A9$Ew[,}%bT`N2Akl< tbrc[ӄiЅ|ͭ% ֥w L*ԫn_ }̴/;/Ա?RGjIrpHT4B1#'7 猱w_ Y:=&npi R@]$p%2v-l0(BO5Z |G8~ wA(o\h4NKө ޵kdgj vNlOI~\ׂѣ׾KkkUOZІzQߐnejH;HRG%7112ZL2v1gOm$ۤ4∀$rNV ;IQzbCFu3Uxd(e@ Lx|S1Qd"Jů2{SFߋ\@b<JM7i KK x٨nT8/5} _;g:˕{Y5y+UImxor?*xWUōz.;k&wYtQT&jZxbPL;J!`eE>vx7- pwԬVo חڳ+ TnFb␀>2./Mhg>,m@=b\!~-DX^ǔLYzEcjnӣs. 71UO\,NӨc?6踡;xRd`$\avj_3笗s#Ż#gn%2\r!ʐ9PCqie' /sS= OKMű"'#[wMန 6S$ݍ.j@u0RGxUtM'k5oup5}m0hR}9j4#MZ 'wBislSWyګ*Qy(n".|e LZ%/EݫD )*{_YI [7Dia(EyV"urW nj!.<Ӻc^x:{B1Sv1|J X0L9kPlĭV=,i Eq0Whejz']9S<;ֳT2 ZmIqܭyu5܋JO{+OC' |KV"}  i&Gc Y:,g!ag y Xa0յ} p:9-=Rݔr)]D,4ك-RP -fʁmMm&[RKX4CI?06d,ib.bkApI$e]M ^dGMsFbar"MIVa\/ .Z*5a>Ppxڟq#J fx!$Ǖ4goxD [ja[{0-Ha[?ߔ.Uy0!w ːOxSN}/jkfq&|jTqWOտ"VC[?.@: `;)dNa"ELY17uحZivivԡ1Qz.OҐJ!ɪY@-qc>ScfgU! 0eldn4$yīV䭂1;|.կi :hϴlMawV"9[/\VSؑ_(+l NtߚEԑ03|㨼T:?}{gϩRyhφQ! &;wahajHNKZg:]Hm%  &"A]^ f0#r]:&: a+G'r$NyK0VLd, =3 TRy,@x`i2%GaذSR%rÿOATǟ8s6wzT!սV!ɆݜRS_lV; -:\mҨB}*Ec=!8VW5fV&Y^]A7 {2Ԃ5AYW͗af^2ie1'r#QE]àQ)u "z֛ 9C; @*٠;4>fq(\`W" ؚSoJal8q>ʸ, it.R-9-tPaá\ʯ$(?XŀnDL|/۴- 5;PW^8RDC:]ηPzX Ju)5(1(l, @w5_^d^Ԗ|F9[- 5X4LΆj9-4z9*7TWM¿FNT SDn,wwrn!f|Ao9v"ΪKң`J_K$ $E3xw"M89!6OhQҏMJI$[ Z.wD?mI+Flzr|TS2Pb6#]ɨb{_p5 sk2̈]R QZxJ8.wӉ`K)ɇN@eLָa q3o<%bhQqX8]>Sf#Ps{ >ɂWYƈDa0,E-` ެ@ZfHU12 ۬F!,:vR^6!x^c>f>MsmrzM3 ,]/X6ݔ ^waqGr"I>Yn$ f%Lr(-/(G;;.Ƃy<'n9Uf>lwN40r͕ UJz!>0L] [M߃[_R¥rQv·+`-"JJ@mteԽ/3jF^|_6FeH`/h*D V/Y@h^_r`R{F _cg0lh&iѵUww`أGS.p/C>Fs}DڮꖠmU!ZDGB3aTnR +1 wHI]C3sGݮĔh@ݤa .əoZE; O[+RR0s G0i 9Js9\~=&%mcZE2Y-Bgk<-Mp36mX;_فP3 S Z`S|Ӛ>REt^S$pWV J>r2ԅFM>?"k\;J aPImxsdNNamaqlMܿ.J,Gƫ5HC.7gФb5CʵnW:͍r15);+Tu 꿨luwRكB+ĩhʃEB]ְCg,XT9ǍKjV9pn7)~W^&c9t 1=|j(*+7.з$gla#:p0GIi^p#2gEsX EGgġ@83tlq8$$egbtɿ&#t(v;YՃ s/u>_/K1ggKXF/p4"| =llaJ{-^)&lr6Kb pkNJӳ feGw>SyfXbg`#q0w [ AAV^;^WA ΄ׯL~ݾ~fA!=5hJ>O"գ R--$XLbrן] Nt=}NdRZH-%A4oFI"ntm_xX^PFlbuL=`T_Cϖx9աNV_aL)_JL!KNw$Χ4g/jέvo4)/bY0$iS#–_adDzu@)pO\;o~վ>]<p|(BT20XhK.\$` D째Kj?)eܧ3m6_!iAKBT@B*iCK ;3| ;7h]&D)2no0=bG,5PXPQ~&A]miw:Pk!А>l@K.2 $;QtPHmLZqR0jn*HF VxD)ݘ0$_?Vc (F} RU|>"uzVxF5y$tJzc5Ri,-A;^!TdJ($ENnw0̣@!.+&, P:im!.v +_veRKW 1  /.ky?~࿶$XҔmW:f%! ?bievDQA$P"3B D:)AkBs\k8 OC)WDm Z,'W > I0rH/y@ +݇a8yCrH8U7)7jiy?9Bޗɡ(lrF<&fɮ8Pn! UQ/ Znf?F:cIi\8pLll /F,A6 $8d΋j^۩z61vNH9ɯ@WX!~x!|'E~D/'aJeۥæ#iadCiGm%~)6vzm(oë>0{0~|vFpث\)-7ٺ՜';D? {.tؚf%/kgn-nԀTLb?undsP[&g6Ksc} G,ˎ>d2aR7Φ*IuQ8+*sGφ7h ,N0?6ց"`YAMciG5)`$Xf֌"gLF"Zx5ʯzЖ׼U#b-~/,v&)4+Cur)!!M{|K{>ZxԼS˪y>loeYޏWG>CWZ84`@ Ni s>uQuM j8`3gO*?=*yhvKf_F|U>~3o;39=uU ]EݳP,-HVѫ:?jyN\'=Ee[EU6J k¨@8(ޗo^7[zc7-ِ#N(0v \+2 ϶jCNi<0%veQEq½p#5*oϯ2R,$&6BuxeS:SÞ9*bS?b0] d 9/Y~9 gعx0:02oSW$5:7k5"R&w[+ac|}D.\F)' JeO|(1irJxx"Y+5& 4%K_󙦛Gjs u.+oޠNĶ P,úKc>SO(b>[,$8~hr a+S )?'C[CC4?:#x44N(b%]!8)GԺ+77oX)tB#8iAIk{u5ip_|-?QimƔ0q 5a\q2;u/j,Rlpʿke DO!z1S'3c) yE.Y\,(3È8p^D^ .Ojȵ'Sjk`)* M7>^+' ~pZ ༅ ҿ~xerKK!9Wqx*:Qn8Ճ(xntWWIW)̕ۼdL'f{FR#ft PB$kL$L@3TJ҄ 1&ڴ[WPK]p%-GreV"7a֮X-^,k |뽰Q 0p%uQPZQQqkE+Zz/ _bF9M!bsQ- dzKѥog&El0cbp1#RVSpXRCK_c|Bm2'>Yh!J-߄/IhG7m;Ҙ)r J_fS??-ҡװ;bLu:AlGve鑾mk?2݌ @)sWby='?NW|DOĬysctEyRQݵwXvz4{ط:eI_4k<k-N=+ KӠ먖TÂ3EAuWPFXP'csCBm|\R0)i2%䡿T0Ԕ'!VEp 45 JENQK :?um?0V }BR@:7 owrNC.lF)IK0\8ȣ$4Nek\ #niM"2+%j 5m,!T[B6\dN:g<$s@RFWDܻc̽gRmu;SK e@C߫KqeԛQq/dhqΗ&1G,9Hk\iՌ ˮp{Q.3]!|x^k3ai\g 08;^-gdUk2ۃ?$\vhLmaX[7)ل[(Y9I'eN #.!)8s+c̎O)cVo-ĤhqQ:*<%=D_ )͐(%b!Q"n@j*Dg؋eK7v_Nu]1nl* \.1۶m!\B/s϶2U.v1fw# tAs<2Թu$bSG:!EKWD@Uj.fڰoYV0hܛM`Jjy$DRss"BL 9InAڊ86!lX%1wuQ9C~V0@'&ySM ٲF#JFGW&%hi#e17"XqsZiH܁rfC81ԋUˎeEw]r27UtyK{m_ƺk_,n+;.K4lex@Ǎ}bܪ )o09oR_sx}œ~hp;[1pܹT ÐF`_}H{CqʈΌM/ZZTٙ~W| g[JK]T <87>66VyڏY&Ԕ_bL`=}P^gJ7!.EEO}m'7%*RodzRԲef}ӹTӳpsş%aLx3f<,48]9:,w`N !D0 #dbq|2^ WyD>[eƱY7Y s"ePF&{ ?۸>%9Mǰ]|c춵fͳ6IѼ:͛j'[s7&K߁ yQ4No)Re8;໢zu~y&P)xn4LS# Wa7 ry{&.ؙay1AmX󰃝 +.pٜ?ݱ>M)1?Odi[d,L30uSz#/@@Mjַqw Z7 TLAП_&n^b$p;Q (mN÷@.o$ b,Y8LWhg$CtETFEY|H ^5xܥN:߿*Rٸ[m$o&/k6Z,8X4FDE/2EJtzzҖxrDS}fl*td $aMIF÷H^m8: jQ]qo8z[87 %IZʈbQk3LVRD9 ]4Ia)~8yDhoJsz]IEIH?%6O7푭e N(wr(0 $)@Эh{-q^P˶z 1.&3O CO#So2r#Cyts#\|Lۛ /z: `\Fl<,%n-|ƬBq] +fG|#2n?dE97k`zV]է{I[vtc2GIX׽:Bb 7|}GjD-uohu#FKOTNR>L,eW)86nıQ_u>󉘛n:VQiLѭBi %8cDŽcu!^ĂĤ4Apr.3˺#Pm뻿JqbXV**JfDvC:ʙnx+۹ PzOӈ7~iV/ak@x6wy0}u7P7<<O\}RbJ6=،L:0\􌜙5stٔ 'S߁nXiqkQO'+ޡM.f>L^u&DJ~{+_aP)K/+NLAS6~*x It8إ /12:xwrtZUMUč6,s~(oUlWl _.,BPz܋IxiA~F٪xnRP> Я`c,`)-kf8T[|".0uYӐ ݳ}u CKgTzxZEU`aDE34/%iB&{@).f4ýmt?JMt^20M C,l]ØaPxg .>^PX4-1N|zT9pb]b !sE>L4"իOus><&}5>U~XVяOT};_{!hCWJ}]ʘh_Ztir%~%&9T N7dZwD `qTu\R~/%ҿv!|d\$Dh7Rac9'/.(LM(1~%Qp7̴hKXa-`cXzDf&w^ޤ"k|GY ;iMl UT9g+/rrCpRQ{v1={RPO`aGD~r@1Dho?oRŇo;ADjr+RKX#tB0sa WXJ&Q@|%|RwrGh_rG4[, ' xh kYl?(QAs)U=]9\+^퇘DQ 0c) uݿ>H帚ͱx񛅀V".@Zfm<LW,vt͐㈇ <NCYN/M#(+zdqEVn|(Q($' =)UU:ô#18"fOsN%G^>m毉O9`1LMNn|pUq<*Itǣ`%s0:cdLl+ ~Dۄ;wlqˇ/?=%bIT)}}5TOVd++:?oABxN+7\U >@)SNtåX}TU{vf?]i\)BGL w|&2U1<-vUE* }_Y*b`ؿ~ՠFk(Py!)LX`GivVg43m<楩gyj^dq{CE 0Ծw6j:™Tz A5jXI48ͼNAbNHx,OX9 "ЅZ[0)*-*-Yq< wuv d6P1'#tZR2ewdoO6Ziv{j .Sa4;%Q&4D򚤖S;M _j sn~pXp%_FG -FrDٯF-~9kWdLyP-#oUі ]I\Ǘrm0C>$V ^C˒{44C)ƴtlX!oCm:pOTLv {CCʏ. 5ǵBR4=D0RfAW{%*ߌՔq zDj+LGՐ҇u -rdi"XgoL ikc eA_}M'u9#'ux1?^sal0qP,}٦seʵvi)WmO28(nc.Iѵ"oÖW߻6NX9ٷ4Ejlc1}q?F7xIIVd-)X=Q@,33asr 沚U&t U<sI">gGO[/1.䵴jfZt!9̨RA";to$m~'Ҡ%1<@璎lSqy Ѯ2%Z_cnk;C# {ǧKkJ\ C ~V .ӖolaP(?|&LS=\,'C}`QEɲHb!K]Yov>I>M&3bC\ -ű.e N%;I7IP>y8*\.@Hz1;&MYTbP%&(hEzKljo aG 2DI [V&p̵ !G6Nb!/?+1R~_g-pǪn۳° ȜQ :HZ&gfǥEKŒD UiAui$^M__!-"T &Nsݯz'a{\z?QIXڽgPz5vhQ6,TJVc(S=-fę*Ħ$lWRHE&` 7qR ,.4Pےɴ)-TM`µ@gḱd<&U!KbMCCYxh&\73?SXSYdjuvɸi(2T ĠEC9:9cJ9D|bnF0<\ljhUD'8{/aV2ؽ̀%= ~ԩX$}`vx‹#(:#PzlT&fCL#] B[]*kΜ;F(F FZȬ/K-lH}W8ep;ܞ.7 .5̢&ZRAm>L287IMđ-L^"% Za7^yﹽ@i( H:15d )M}M^M쉎9QWw>&3%^r\bSK 4 AvkH7 }'1Xژ+Sc]MX=b}g_x)Içaػl}KA>Y&Ds6|{ލӱ; .E䘏ְ[ʥ}s8=S=JnqӹmSP ֠b_yZB@Eւi1>g ₙɢ\ %'\ժk̰iI tuN|~~'  h-PN->+Ňz.PYžyA}od3 qKSlf^YlҳJYDn@ Ζ"R S:~ &qYU#6UbTL<Œ =}27HI0J:J&|UKh,KPwʠP.ݳdЈ WP_HBFeO.J"#RdGc@E/b` іق<uzql\H%؏Eg=.?w*OjX|^UG@]MamĴ A8rǛg[H`#CGtkB"'*!!⦎7% eIb%L*c\"zLjB88 )<) uݧCD?Džu[d %@Ŋ`A>jv׵k/oC*bvo\\uA} ܩJZFR~R' ^Lco(ï='SѪג,W{&=0< 'P &_2 Ȍ. }'l]L[6DP&~w =8](>sy'=Yڻd?*-y1>6]#N^B"< cOxc^G'k6+'rdʒ!BzBLҬm[2`]sSϟذNԳJsDjB6RmRt,t@o@$ZOYhrpȴ4ԙc2 `9gM;tRa;btk=rUo3<ڷP!)JRH) tPM<{(OЕ{vy]R2nvwlsGÅBLq+Dr8Á,:7kDYUQ sÜ1m].JȢVTLks/XD,ccRݎ3>'o I9+R*c H}-Z z+1E5/f'Фn/P;^H8]48SDb6 4ZA ]4if8hTO*&B4[@H03zBh-^,ā| s0CF2%9+1맷7G$"'lL< T;jG !Tb'Q4 ~6&ړ)7a(0Z/3`~b"Bֶm12~Jae +ieSoԡOᛳՓ1wMSf6Zcݿ/~9ZN@ĨRM❿.1̋ĢCokZoz>]JTvv1y`s) D'i$|HxT7m[b3kW }sG/&.<an\'$0p<c4!gL:eO?4Ir@]`wKi3XFƉ@oOHnÐJK_lPKڏ;+Nn$AVm$j/l1Lq*0>x/럤p+5( E0~aeQwJ#qW秋SֲF!gNJE %X)c-?K+2ryWɠPѬHu0ϫ 9 5jkqtԏZ+#jvGkG0z.Mڏz -Q/DcrĪ+q4Lm3 칈Idìumq* E_3k<߱o5RR {Ku(NZ⧁tÓk>7&ơ4M'.?g0 wdF%&B -Z/9DI7F JujPaQ _ 7§M1HE ~)u;`ڙ7YA5Bm )Se!@sgĥD 3/sVejiكd5,KtW˻|"aF- МF׺BEB9kAL}E)9($+XZ^{{ђuѰ fx.5aRlgjGh+]xOy}QYv'1g_dkr!'9Ad3A&F䗰TCm(~2V*s"]fML/'d1@3 $~/Ȟl1,8xI6y93.Xg2Z.&:jFݵ0u%}PYkV`h*?Z-&iNV\hC37UƎ i OxkmxaWj6j1G+#]Ex{D#z1QdZ }S[f7eq"9:C$6SMπ/4CO&ƯT峁ʁs]'Uv*Qz@c|ۜ'9´RGeWB/v* ^d!V౒Ex˾r7Ƶ5\i|)W0)uͶkO"jЋA1r4§azR$5eRд)KG@i*p>㒤ꉉQm,"r;a&pyG/y"kYĎwa;k/˧< ;ֱB/ G6mc>nOFȇXC3M}Pͥ7ҫL5vߐui7Nz㚿^&Mٓ$8P]L`wgUq' "Lj.j3 *[lY5aE#C,}dKݰEE@n4bY<6'uǛ0]Kpnlx Jd%783Sش> ;?.+%$Ӈ&96 *s3.}6(l.BM`Xq<ԃ'KBJlKX@J[y9l}{+:.O˓W7C X`AD})rQ X(~ryԩDJ>T5o_V)o^X]dXYXs: ʉ =·Q"<@ޑy$rMd}ߞP{ G~5q9b3{u'.'mopCɩL@Y)Nv]Ґu%sI{Y}:seRC/ sUx1Q{‘kcuQb4F $EY: ۹knt([I̢>k]Xk S݁s~+:7$\DeGD/:֝ pepgUb#G2i~,@ 0g']ō#/ t߇E7WY=tHW'vȠ?p2 6ma8x T3=:v_6J.Xmob Q⦉+XZ)-I[V5 j@ejhk+$#)(/ɗ,TWC;?JoF%'^6ewTto}+A=H/4 P">oA؍q׺eF }`= P} ˜!r^X>=gwرiv4.'*KtQ׀мx}C N$=o:rbqN;[8`XS0ҮEbz{-ysJtN8ld6$$N9Kuh)Slhݭ-n*:aQ 64H-u,Λuz\-5|I3(XM5ʪ,L{onY{#<ډE' uet[2E4]+cǡ8--SB =cJau2?MCpj!&v,.9dl,pc!P *wB94Nsaz| j2%X~qEimu6ܽlke轸5F ^X+;5g bfYH ph3!byf"f D1|o5R}R\!Ş$фcx :)JiCZqQÑ0KO `ad }VrLEPU#z S8\ZrfԣZZ_I<:k+M4F6~-X1Ĥ`9F5 M|{'T~'ХV%ǓU-MJY^hEiq8,ТaÚD{"pJgM""!Ieu}%?F\軉!oYdž/8WÿwLEoJo\[;nJ=(հōy8\nLcGiYY?=Ewx5JoW싺eE@7J(2(tCwPdi⻝'iD8/%agA4~҉rA-I%6q*9=FَL Ec;lbn"u(V$lc'XmZ+}o*#:ouJ<M~F]6e)l\3;  3Ѐ yS-]ɵg̓dleˌl-LL%ɫXx^sVdjnVP=+o\JK OMU:;o|RyrFz d,Գ eϿk;sSViJKTUN&RiF80ki͚ڇF/;P+,&{H-|ruG5٪PoNh$nw,SY2,7\~n6M\?W؃kA|KjptοPyg@ٽsQ@M E~6UbY*$Ĥ +1(6c wjh]D|n@fP*3G^*gWG )kSmK z5DTj[@#1,GEMWϟz4JNa%$@1+Fw|p kډ֪]`8էA$>R!U˅dI71Tl\ ɖB|} #U k5^j,I!sCTk5}lG\!"="Hi5@lP]*B0& SqY/֎.+$ ^}7l}+EC."qV̬w23\(W3~Uz܌'X]DUIZZ xoTԾ!׷~!_A,ph*H獢z~2A3Cxvl Sh`Е [`3e>2qߒQ 3҆϶7RfW57!m[/;ZY@k״YIpa9|)8*<3k#O,`{0 ;-d>R\*| Ӱ;dusfhSCĠ,qAJ<*ݿLj%>1lի{Yn;+eIVD#_ ""ᠢ#HF.Z\Swzmd5Sfn 鱶%셨ن!B{m|GΏ9ڿ,~z @mM)A? 9$+u&1v}pΦ+}u W^ o((lwccoJ2 SZ6ᑹe\dV ש}bgK㫓5̅GsD"YSa:.6g]BՠA zW%MMet3zU4|_oNʙqK8eܭ}kugYd<ź@ E{ƚ@c-4,D m8:U`W͑lȈ߬Ua CD)*2 1Z# 8utE~a;ZR(B%zDϹZp}6;dzsv\lniB͌P}eG2ƶRb6.Z%[} A܉jIW 2tEx -B9zeѸ+W{c<#XKZ(۸2i:}j\O$5|(@KPrg#{J>UCO~l^cdL{y:5b'U )_!h;K-Z+S7k3ȷTbU>j&_+Soooo.\}ި*$5Ѕ W7=Tg#'DrhJy(GUGg'{ &qaC!;wX_)֭p/cvD.d ڕSS1ߗH,ũv&}^9_Iz Yx`nn]n N[.q;S HFnav)868? Iux k/xIvh-_?:SǩXƒߛ;;]u`ڠ*|5@0`G 5g<y5(~<"4#JBRNZڢl<&Cp0ΧKu£!tK!Q%˘WW[ oXX\>A=rąux3|e!L$}"Lq-\l{PIҜ{3M/@R'ШwQךh1J$lfdD[}Y/=(2eZ{e;BA :Vs3铘wxbbxoT\*y-=a6vOdO3 mcf>kYcu(w` v O_P4WdtS3)]4mb;@-\oSє6~;oE溡e;D*}vc!X6#+[I;G7ϥ$7ܐPf|2 PN%&*!`}%d ,úrh9_m &Ҝe5}0RS?qJ ǃ{;OhgV7$8wэ9fm雲\I* 3Jc`r :b9̡{×6"3tZ(IP˶3&X9q/24{of _FK(}՛eG瞸,Sl[ :JsOqŌ n@.G+(ݙr+|wjSiUZMA!!*O{K&ʈ/US9&=)˘Y8T5N4{G[Ri:/y1􂍳o{$خ`NIe{vڻVgZq`|R c$W;$x7+R7J"-n_/tr!U% (w[ /A*;2Ϡr:QC̘FNQ.^W ֲ tڰ6yVS CEg<.Ӌ뜎"<%PeVxۉWU]&B ?w攄 Zt>ݎaR,uۙ.Vi s:u|GS5H6qPxlk^-ROMщfәDuFO"{[ *!T:Pu7f+Wkl#1{LsHt7LES%%N3-֛+3̟FwA0L෾I2vPKLzGsŠOb$ggSkzsWXͳ )6RVY–ɳ+W9e?Hj< ;O5,Ki D݄|g /?O92| :1W…tsn-Mص dzs~&c8^xMxI+48sw=\@xIZpHg&8NŔ֡M1 H-(" l&iUYP]aY ]OThzqqCedC@F;U#N "vB)%פ?8O76i [3|?ԲN]V0OD7V1l\S:l0R.dikb 22,SC#&Cm7Z d9'A!"qB"hկ(YɧK;ƾgQі]h" Cx Yf d=|]^qf`cQ1(ZMZ ɼ$.ڱn)BHio( AoO)F(` >Pț1;1#T^m|i&7yΫi'jMg'6glb?np|&$KFpW^JF|&#:ٙ$[)qpid&iܒ{vdBy7CwK.5~1} 0sn&IUn |램lXأ$)&SZSxM&%à3p.xO{tX{ZD,QB] @#w(o)+\q XHmc&3I\׊+bO'q_#:D -^=FJEkD[WvOH$RE9+\3y4@v }j$Lm8+RB=CMھ{ &4AAt|4-OF7?'xŤ狟<}F3_谛iȬZǔ;>OyfQc*1q>l E)m“S֡ھSt~v ֱyW![HlgZASCxW{Wi6׃Oh 9?s1Y;Z'mM߶KqKrz[eHVKx7*:ʄQoH$, =HLm(MTjK'\ EWY##PO)W(I6CTS%H_U*֕q8@Q9͗(l'e3X EGrr_IG jv+ %hv~ Bn|% iUii÷ 2fbRc %PÛ61u]m'-M- w@VZ &pmqf ;b,teғw‿9.DFf1P|5W~?_.{ywJUs +{ +Jw[zF_/OϠ '[ؽMgϭ͐L?\CF,@+"otjvҭkp[btX{5)ceޝaԢh-ʟ|hyE?CV3y6Ìlq7LYLs,R؜" ȑ^ RN ȀrH[DCbHUhe'+Gډ*@'"`&>g-fJ}X\h``?݉'W GRAN̈́4­|cFL6/7ohېˣROX!00R;y~ T|:v{- g--nZ*5vȰlnyd? &^8C=63gcl>usJ[mhՇB֘`-[ ^Aos@25+z">ةXUo΍&0T:thzrY< s/驎JY$!f" t[Qw=􏛷_6[g4t$- 9&CST@T,Aarj@}HXb&4v(Ny0J!|kNR5ߐ6`OBSJ;-h_ 08{}2CRMHH'A=n\NiU \,=, 'SkeJT/ $vH!0܁Y6Wδ\ ??=S"J< "CW/:w%~8OXb ۫s4ު둿7뱶Jº+̽*S,G d!~WDF[ -cui!>ߖb^S#y&܁>cM(g4?2!"qۉc|t5KA™Kƽi*ۛ_['U[`&9<$2}Vi<U)wjMzbjFQ(Dv3͈ƁP¶qK zYzA)RU=Ն`UZBBtMmІ8!Z˰zԪ\#&Wp@᜴ ?~EH4|KDJ7^گ$bbǽ Fȴtǘ*c QH-S K5E:isn=\@Ę-@1ϻ _%$6+YBίǧ}Uu>|~Z.-#@_B-RA;mk@Af2HA' ?oyk^ Ld쏽Q%n.)$E6ҿ93m20hU;@%kSE\q^pu2n9o.#Y3IBٶ5ʎކPj4_s4~7|>J@Dl{ldɞDK-0ʿDBؙУm 38it壚USFbOmL|ؑJ觅ۙFP@ 2rO_!4 i&v2 zX׸  eK!&J؂5ͳT͸d%Sj(w[Ty!̃Ua\brK'L$CI#,+/lF/-ABbF'O Qn|uGY ¹8ߔއp}JGi PN01c\cX~]:),`&]=1#Zql7a(,vuY B&OӔ11sb] ݚDy*݂>6[-}^@+|:"NjmɇI^;F2R`X%§u6ټsmHCY~ T t(i7(i0w/Sz+(c)8՞rH)ɉbd`)1);/E>yUsRVQLQ$! rFo9jy֗D|Z"C9XIϟ!Q눔I/AR]b;ӖAΟU1F^*Pa-qRt3I0۳ҥ6q `T6av6hQЩ5m. V&h݄-j [oPe݊}.u+;KuzGGYq2|GW̢U*SLkG]cytOt`8 8>CrUG1[%/1^t$irRAN#6=5}"6_g}2$Vjhihn-Xh HI,_J R*{…oێv?IPԲl꧂]uQL+Hi}*Gӌne{H h=[-siTCAd{eڵY^-Dtt =/{PNvgaXQ%d`:~'ZA_Wlļl&tIֳjr+ :[QO\D` …z$guAe<8L LZ^뛩=ץ?G iPkHR&6jl|8_U&$؂Nfofzy012^C.ĶMf}#ETqM8W$Iw%|B| tIrD-7޲򮥺\ @1KjsbnluQדƔFR0sj,?K-MoYeB:n]/ƪ-¥{M)XRcQA[5m0t1H'#|E=40N?(ϥd` [>ߙf[ ?>Y6Gzf0U\)kI-vkN1 2a"ݓB"@Q1ŷcdtoH3ڍ~ h]z %-_mD9$t0Z`>P(1ԟsp֒68ƒB&@:3D@c"]DTRq*}cȴ+T հYK6sM$8^c0w9Ո(oĬ27F b Zpph8Lї4wЪ& P2ms(ʛ> oh`hx9YarwbV]ᒣq{O#)`;xMlW9]22NIlJcNa/Ϫ1ʐsCEC;Y{: 4iDympƒpR9s@M@- >x8yŢ M4!,Vr.)jrT/VT&+.~A"ގ8==AgfUS@){BӟgwLmCDP+!M,f Y. 51Rn J`JըbV\c;hК`~,|`oz?K/P0W1xLzSlQoE;p"H2ViI"^S 51u2KU])faD[Qp>/s3F=  3zSv4MxfS%PnO ^{fK(RyD|f@d+1Y#do*@b_y0h{m*/ʹEۃtVzѲ Z"D_y!}tYp;geĄit9SSRE|&$]("tsd`~s~30c9x"/hn%,w Yltc eGf|kO2 bɿAaAkHMkbND#EKBVCT]%W8pMdXւya"ӳ #Z<ȍR=(fϯGVÇ =dkysItMCYٕ3L9Y|#Au3Ďf}= ءc'$]qL_tӅC0n* ^\.Z 6kkϬ@^3HhNrtp *hr~uD{;3.Ol$s=4Sm@W7ci-rڏ&Bi$jLV+0z1r껣^5JmBҢ\ nWGO5ҸtOqS_Y2te e5 M|֝Gbeu(gT'+1qN_Zk5*S !+&+Q9AIO аX8}C-ۙo(kbI+: V#<7)$C̎Dt½T|Bcx*f+w <&SQcd >[w"FYȗyli[y`//9n5^?6F[Aϒa5Oe@i9h!e %mߊ_W'R o)m.aNGy|tV:ZzZ nl/(|W{j뤨o "ɑ7dNC;dj} F2tz8H`ɠ\r)W$Z$b ԪMs˱'̤I*}S"Gb,q᫠? \7Z vxBj~Hu8TZWQ>0FeVy Q!C㸻/I}ވ%Ms佛tlQ[V:)6e&lK7zbZ0mǐU?A5V '" MS~ZM<޹ GIwJq4s{ gՂh%5=;X1}3n|8 G j Wi``\X,%Gq/ߣi-~p R0ж[ɲSJA)"/h0Y vIjPPuS>̝%ZPNywГeĿZ'9ҦQ/uG߬qomhI_$7ș{'[ukeYe΃cmp]ce~X m 7XqſʍЄ #H9AnHs2Ҧ*U[ =(9~*2Lg\2:t`*pޫLcÛG>LdўJi⭁&#eOUJQƏڛX, FצX:Ct75\eVcy %jU.N AFKSmoY 6Â)Is1%X0mxC,Cɷڞ?p ‰3Pt/5kzYgF6/V{2ݟ?k' :T?\b7ܷvxҴaS\Fpޏq^dZ@ ::w SuJRTóa _*-1)FNW8%;}\ rA0{A7Lwijix|oaI0Mzcw?}c.ÏŌ&LOPs/꽭e3{=\~`X: OXvx;F )JyGCR*չtAȟ7nk_hH1@ N*!Ӈ!/Q0THB @%!JZFZڃd. +BZZUa]FI[, ;V6Ơ%DE ~Ar? رw%yQA-[{ܿU{d5*ug[ FD騿#G,:.90@,TY3βW{]8 ?v<_Ks1~ZqK)2̟"Vܬ;1ч]ߕ3:1jWf2'~Z*sniHL}[JJ@MLT0Fl7a%|5TڢoIDA#5lr>U$bo@9w@ǦCQDkl 'W&JN_1lKPh2nXn'.L+FVE^F(;aYWQٟq{-w=b W~]đNgSc{UU'8e7+?s5!R9*,SJG6uO*TR 9 c@^umF3K>~Z+ gJi"+f 0:7q?t Y& ec*ǒV ф`j'T$FԹ\, 0rgMNbs\m/HjPfs7㚧+"0JxB8W@RWM>= CqZ؅#ZgM([ک$YmO~jyx0q[լLP՝|q_DmQttiqn.Qm5B9KD~F)C&|x}GJZrPX<:7;35_MowOq[3]y*ϵ\8\[*O 97d,;9=$$w(ǨSJD‡2L,I$ `Sj5X2? ](s] %V]‹[MR \2hVNMLrm2gmAb+؈8%/5BEAawjcAIىb+*vmtU]Fn'S E=x?jBEChu&/ ÏoL#žxSvdJY2뗂zՋa.ߜC'Ⱀ3P ]*ҏQX|>ż DҪW#01"K$,/Hb C]c+ '|G^H}9/ AÕ wUuFW~$I.:w؎t:eZ:|9q{r1w:w99 KGڌ@ Y5Q}O&/ALmZ#aA=q˨ۉ@;5Uu'Q gqm=Egy 1JiWlȋ7(ڛ f!^v4tYs`t>~'Kc4wuvW_M@mϒ XfБDnkjJoJN"NĆjިl@d|,傍i|÷Y rv#銆#.*ݹ â%3}_sP~\tinu]"5=?\+6$F+do&,7@Pb: ?3!OмӘ|r.xorRg?cz) l~ p63/z2w'u /@'ѳŮrvϼbbK208݆렞 u`XQ22 +k^fq!$Ջ Y/W_jTԓqǦX-_cks87w.= \T}2N'*!L H~>-՜aȾ`<~fI-J KW*FavLԚV1a`+g|aȁݕlM1}!o\yA? 7 }6NȼW^ Ho ``I77nE] Xڪ(88 V[^pn@;NdžxhSJJ ]yI VX&OGLAmO FŸx@ @S~/$%y7O= H(J+뜨4Z 1w9ꔵ E$hBf/2[QC:8PTk;ܔ<)G`/$w 'ov7?ןTlkEEd(nhPnF9U~iٖkl(\pdyHNڂ;ŵO^{@Œޜ*|Ă_rM*;d(&x~|6pJ=?aUUQp&O@;+'?I="?[TO!gȦJ$h@+#QPi'"4O Ꞓp(ʐ9KQ Gl/U+2l/jB)o*M/1#Ի45Lޣ\Nۂf58ڸYv{|L('=uEZ&EЈJnR,C\y^0YL `yn rk?ޒF-)Q^@{@9vQSn#yWՠ&^d{NJ65g,rK| ;de63j0eyy|~t's =Iҕ &y|\2lh\Yml`ٜIݕL2 m 7!ڢv{Y,AMSá =LfIa&I*1/Ru=xI;Oȹ&]z` `' :L }WE0_#J(vqH KGIUסqs &J>g-cU kR7xTb|dňS ܃~VJ Q?|DtbP> >Yu)Z 6tc,2XQB]h5qmRTX'6rqvw1(pi ~璈/;hV?0We5Db^<+W0)uߟJ18 W }1jsZlk½D6Ltc8A/|μ$$z `J|^+tl7i]$:mI *Qa ̻XhbNJg[ ܦ^x¸r#9_myU=r /DshpS$5 +0gquz9\YSa{'|ō3mrڻ1z VLQ"~C`3&gVD29qu!:KwnR0ZfM^Irg)s`/n^Tb$xղ *D(i)ALdP!"ΪiqFQ uYW,!ȜZ;?ECNTKm~!g~Bm`}zAn9N;.i<=J^쫾b` Iδ(M_D/#(S0~)IzSP41 WM|LκDGЬ_}-iXdѠ-5o;X|c =oCևX7?M˂nrceG}$J*-ʗ~SfDPk^W{*} w<ф0ԬrMdl_ܠуO &~:L5A V^ȘԹ>EfboGryQc!k=F#GEg;\l[V%.o}ff?hf,_l#)z-V`{-ɻW6)EjQUs"~X fzlRt#YOV|G: dPmwkzc/~ ^ajڱ(ΚŌ1A 6VD+LIf 3~{$5W<'77O#-do*mpb%unuW(Io9O,>V:p⣊Bg (\apYmaTr`5elH7x<]J7dax Q0>,A}9/K3ɧn=}ɍa؄•i{G;;6<{x^cmLZz]S 8 'hsIg'k-Bh hv@]gپ5?JO6Mx۱,*ʈfe42.j9JNU¨[BR#ͦ죜}P}?##lX7D )$W&PP'l:9Ɓo|cߋhͰj-̼U[&X纬l({3._YGA6U˭T<`!3#-1$FoIi}D ]E}YYӮ%xOu%2ѷf0x68nz"q_1Dt&-R.c =~gxGSvi- mB_"B`HH!垍buץZ-=]Njcl Ae*16\v*h)7k Ԉ3=!C+)dCZ*CX\rikEB+i SO,HhscZ MvO&n7߼wt[|rٴz]8a_(&,$E`p #s@ @7_௺Lفv{2| (^--r7amn1ʬ*Rbm5»XhnEk C%i.A@K] ˷yȐ.aP[+4vCUy'Ly2bRc0f-Jdam7y`C5S[I3aR+аKyD~i(# Fv萭y͛ n# ³}﫳˃pmqfR-%F >8 cV@4G Phܫ4URX҃ԲRcø;'jdXhS#*/' [- 8x-w 皇_DmH _jgY̐\(q)C%xyxXDIWLG ŭe)ppkC[;Emx׷QFn5}*uO<tZpqURf`! mWM}mۜ5fj"r\_#(@NL\*Hgƾ/yafX۬)n ݹ"X{6hF"/K?p%5δ.Ɩ`Bsz9$u+|~9/x09T3E\q?%)9]$%2 59~GOQf`#34< F3OI@Ns0Y2e NN&7H\o"y׀xߥ7.n(io':Dm"B< j9+@!c*É[aj|ߒK"~j7رgPt0J& ٦'ソ,&EՀ2_=Ɯq>:\^m7Ar9k7ql\fY\f{I&L­{{Lєnlx*CW<D%FWSJ,y<%9$X? 6?cZM-]P $S},qnL4kLNZpMA|m1 q-W&+Bv3;@@אb w-Id!Yj%:FZc-) jx_ B;Ғ~^Gg0.EeEO/Ǣp?7G!?) x~v?0C߂J;cs~  >%# c!O@&q2,|L. N عAfU.jJw O;'g9Oryp3oQU \gzy6<0? fS켯{C 1_aeAa mr TϩTCpG;el&)"_pbaTt'Ulms(uC /myŕQίv&rAVo^QS2DgrY0wEO͇ ѱD%TrïnMew/m,yYuKYwbblLLQѸ}GM0Vah0_An|p崲('Y$c.{2n4Š^(,&J2-8}ډW):sDSDa.Ȧ%0R{UucA6LZٙɦJl1M#\N=LI5Wސ 2bxKl }QX*/nyaQ- f0>,ͅ2ҫ3ݍ4.tJADgCÝO䜴ٮ-KsA>\$3ʅ`d^NgoB1ײ KkB501O27R5(Yc8|\Qhkxۃ`xso-ą_+~JdwLNW Z`1CaN/8-?x{Z0_5S2qb~͕Jvgư֩'yq.%wx2S(̒ęSS+hT I ω/~.n%:fyx_nIV)u)Cqe ?9pYT:o ?@^kV=\|5& Ք i- T8f(v'^ld*,^[IaH.!p=N Q@չH QI56 O$B'!8#>$`ǚ),HSI$_F+ gV',\O8] \'Gx.3^řұ9̂"SJ1R{qԬgB1>bP>mZRyxoA k7} ҩ䁊iAWWV7z`X*ҟ 3.Ts7N %pez &z) Lݏ}W ,=ˆKZƯרCP>x $[)XH#${_Y҈345 :|exax3s9؜&{ŝffHhmG&(!! \9ߠ`m̧~Zjev%u@AU! pj_\⚧mn(q{j_9DS/XC<])*4@ SEwRe, 2E) `w^bVSOgJ xن038 vA@P;XgG;}AEQ4-K'ܜ$;~JL]RgIT/<݃ NAYJϻ'[CJӺg[z%g-R /xB.xHԻdz3|c3YKJlm)S+J' %t[ri%-.mW;IP6}®cMH(:uP )KhS6GCq˲WjmiMэ6_L^ vľmk;}R ׎.ŵp֊LnŊ}'ЁbuMٍ7YI]{W&OK@ xpWw\חةCSj@(# PLjx7.fϔF\[NR*(Dy)4vxڼ/lurY]/+GΜûKo,fIx7&VV:cԶ`Q縞9 Sn)mw`LU#Izg51jua 98B#{vqCc&KG?&uI2 v |SIp6 ;na8@(tl*tVrDgn<V Ƥ}vU3$t3].KI ̜FB>d#!K+Vdw-&eB$(EzsdDz`.4SV)^'f/Zxx*JӰ=gJv1>`m5ݴ9O|250u?CEePfS7-+LC2y>b]B Y M'co|ԧm&FGiWL?V$á`DZāP5VR@=og7soUܧoڟmB潿 =rQ2 P$m]N ]J(7<^c"lm>wՉt½Mm+\S4xxJa#N!VVK[" ԕ!b@hc;V oghC^i KO:?4](<}ƍ:2S AufČp/VdJ[Xau#{,$S}(P'B$GV6A##\ 3}[L;.EVr,! j44Y rMNTA&{\-Dz,[p-)fIHxE9[*~;AwZW{-RzTd1jrn/h}U +fMhS:/O~a4ņO"ldեޔBpȂQVڀG0ެr1:QO)Eb apskp4r6Qɓ繰4WɁAg 9]82ۉQ@y*I{q~0Gm#0ԌUcx AO,L+#v'kڬd7PXe'=XiiL s:5+x;&{tYme%f' %u( 7e;0荨@*#ƞbW]e?pRxPH.HBۅc64NDžtM'&|y(T *ų@vq`j[[L>[vFXtlOTf#2ާ#^"p#SU2 QfĈ  ǂҎ NB y%%Y.?Zah#nKLg -%~9x˲J3o5e^_ nRkӜlC&OouٔjY%*u,rSE=)nئ}Ha*R3kG !)Y)m r>~9[u)Iγt&(Gg0Y=v1fM>a:as|y_z(_`L4qz3ݥ2qquo+Vo@=~Cn>UnvYct9[C{.VzSB'89iPq8 G8) S_oyXQ|ToJaGiDqKl*_?\}]+\v /c!%}h4NRxk?q9k9Ȯ!-̋e 60}1@M&@ece zϚb~zI GtŊ /M2`"oX[Um2=kJHzO940i A!Wk͓gv\O3CH{0z$:eW?JiM j?EY$LS -Ɯʍ?t6!k)%wX%f "Q^HOǣ?P|{+tMak x݇in16ӧ5tG/,#)fFځ2SceujmSZ!MЪ^=&NRm`- coUۢr}↬EyKK4_נY}_<UdBR3 0#dPG0\^A%) ܵn`AT#omQ^ lpDrTMa  Yw ie (gO "ىR{Ks.5zu4 %$U$R(Q~Pj,s%zQwNjmQSdql^ ]A(A5%~d$x0̵\Bh1'_P&akS22LWe?l9ˡR2.suɕ)Z;hn$i&kocz5|B$""D2MGb'T3iʏ&>"x9%jPi - $l3AY{$sNWT33ye͜`w[y"/ ?-W%V0-s*fԛOUBٳe5MCc'y|.K݄Y%2%Z0e)rdV6VQB 4\`S`\T)NhTJϺ˵#/Cˎ~ m_\e@r?@^@E@߄Ӷ^=xYgKEF KٿT<3rSc#uS,_P=b. ](Q9pHG"}Vk=@UZ5N0 450x<26SS{XA</J+}X`<G[QD//__(P Q2Ez< %;3Fَ/\xjn4jʭWľܐhu FokIKm`_,Z8s ǣ=}SzF;`0H•aI3ӵ7Qu](W&Q׭Z"~G|WrV}N׷-#tNu ̀.TD`;:^M}Dmc&qbVY<y(+(Au`$"F)6)TϐL}X2):.p /iT.1=<0Uփ*xh &YírN![[$(ޏE ,!uC/ ҾE\CGT]dRF(fNf;ؠ~x+m`rTޖOof#D a;1nw>G4:VoJ -T} ϶O;sb>Ucmw&s{7{Y)s{od(L57V &@UX,QJEY+FK6˩$f}uS^Ic HmT+I[ɘر2E{=k0U]>q-~3b9/{|)tr?UKһC@s[c~+qB?ށD`1ޅ1; Hҭ~j=|RRPUM]vzנ˟vwLw7QsJ1Beѱ`}QoUx<1C/wL4'%K+X!Тݚtf3Ga44qAEwC5i7e#qN`J*$D؍du C"k*#T(JD{UWz<y3uLE t?A_+B8b_MJ,<&nBn=E.J3չ?jP{Oei<<5hj׃=;Fm #)pF*=HF&T5~ˎи  /p ;]AdOSA R}r!|'>2̤uK` RD <ܩE!b}*[_~珘CM7jb:G="j-ww [WIO2mIZ@+ ݔ.1R%N-L0Ƃj)_ _I a5LNC,!`+=$OΨS~USwD]\2i-.pڊ$;&VIg4R VP',3ʽ)[Wl" tf< (p_ߪ85uV~Lwڞoͅe\YL ֈzj>Tw)UA.ۋ. 7$H@K u!lEN㫐f?T;nqEMq 3wF4)N,+X:b]̝x^mZwn5H Y~@=&OHwB׆<ۈnyA6Hc#j2&EfSGh51nħ>Lǭ!_Y;9H`] 0B%}S_n4o{^d; GCD [  W,kƲ`=]FϤ14)*c' c 9#O羬[eCDP.Or1;V:#W $LuB&O7ot BhE}K>h]gL<=ۧJOsI pin Rzù/҅<6'(NJCP0G9$s 1~_J`G-ll>W-7oxDăJdK7(ryG0W$1Oܨw{p+칼TvDo늚|qZŮC,U>ݺ/"YvF54Y)ޫ9*x<\N*zu6wbt bOsH \rO$`ڨ` 9q:C^[2O1pCP4p ֺ;Chz5#>ru~kȔ N'0PYT<C|H=gA!vՓ.5ι0Q<-B\ /SF|8&[:\iC.d%s8iڻBM䘹Q b\u"ɛ~\ ϊ.*S\/0t!)Џev ѹfZݮli515',57܋hs ?F}"@eһRMqo~:5@)}P-QhHu^ԿzD=-ajAœ/ aPV Թs$ǟ`C<ֽʍ$Ns0 kh!߃3tj }GtrB= j,^m L;ows7a~x j@L_!l?X5[U#.wI9w%_\Fg<<;nl$ǜmwөS=xݎ" pHr|;6@tSՃ|VV't};gَ~%pb\qK>-] =)}6K}lD\OkRPCS2#14qԁn0k:A]O ̰hq ? % Pӛ WYVƹ"5%ֽ{圈 w[Tt,m@_g ]&-3HZH7kDDhzc{i3Z@}B@kqk*JSCaQa m_~˥\1PTᰈPԛ=fWUܭ'!\EC+櫔?`lԦWʔn2np㮣K{im;hyg&=1⯼V;#u=S`) 2A/Ju._SNnFӮ: *+±ۻh׾Ein,Bv|L.v%o`v0 Ŵ px}XbϏhԽ=Sq+oHbl㜘Fp& q`QD3,Tkm#iyP8[y3ϋ #6,8kGFB4L/Nph-{ #a5H8*KؿE9gwMVW: [dUKbaV:MLPP/#M YEe.Yޝ345@}C¢J=Yǁ/ދ=*7 z^(O, q0bϤA3Oji> Cnm(1$ow! 4̥*?%d8#tE< 0*aI@%@fzNW4a*Z0!wч3.:1S6eK q8>yd [U²?E,tUs~|E:h1zؿoҟ.<8J*n~TQZLSB:otә~Nx58Mek: NVTÍ#᏿}/p&$Ro[^bwVHY\iFl~eǶEv{VM0 & vNfi_Z#Mp6a1aaVaJ9,Ͽ9 w{Bpl ZU%cfjݫ)%eOKE1-I7uue>CƘ&v>@dRC ,F-\A76fS-5y eL1D|c$G7`ω :(o%'Ƕt冯{R?FյiJx%\0.vk!E_< Yc~~D›"Fa.e-EMw$^Ϗ"G+ fޮS/o1!3 f.(B-kQ qod! t;^AS_Qf{8VQRfڀtEbwγЉ˰]/_+O<ɱ*?9.[!SNӘ G'ҍz>.~A˪F#_g7,Cx#@ M2fm~snO!1 oÝo7΋P򿺺cw_mz\ĕe~7hA:z-[J~00^췤ўUQV3D쫭J!37SI}jamЦ\-V]qL>7dذ+#'~sji"i~FgD@?m+Ϣ -oRxE 4Wx߹JGz:,7uǠ޲R NE>rZd_* ut-bȕb٠~꘣kk 1Td!vO7i8Hwi V`iYy&;5 `朳]..=è`Apd_0cVaeL ʝ܈a[bFm_Qch>;/lXւt/yK0Nt^ SynC4ܡHtw@Q, 񸔻t_ ɑO%W*1Idíh#b0.8V"f/JU^;4M/БQ~:ӳg>E7CJtqy`D>>\=p{.5fW`Af^4C04죧G!-'ԄMx*K*9ǣ@gg[tN '9 V)GpraPM//-2Fa7SV|g넗mKUIw<'&i/a@[\0%'ġOͺ`IF %7h}|Y2-; {>MҺANӜiF>*V&7VU|aYc'fȴڲ#wi6 pRs ^II^BN`2HqrKˏ kcؔMµ=#zgz5//(;g]?F_QLSSYp}$"Q0_Q!I+/~#30{1E֮XzS.  {Or/6$WՏ(L0j7<\ɓj2 \H#LbڒJ Yn2!?FOOHw1S].]1 ѳTT$k$V8̖F$Fܺlضؔ 9fdmؘQ_̙BEx^kL TV ?=v22ZNDHS,ᡤڮtn*&\.LBUTY.Tscpxlv[D/+`JSO۶_f̌\"u#ǫ-Eg?F뗒eҢ/j8HxkVcM+f;!_EZඵv+Bl?}5aeGF9+v9M] 1enrǎ97o0A Yķ['ۡd,Ul,3ĻhYa3>+3g"Q!WeA%7Qs]լW5AA$\vN5 `F*Yxm@@rg3w1(7~=;>s{ eQd W!}Wg En 8.l:LX4%{35qru7,50Iӄf+o8`H;e{8 k5 k=;S^|Mߊ؟36Ȓ^{ aNՑqsxAKAѬb}CV|ҀR eR|24(;TuԦ^.x?iSB *d? ugKߵiWyXR 6hjep{4S~uϟQ%+9V8ǩ9J`%zmw7&{:^^),5!KJbVơK$D.Z7sȃ;l~4糀e՞bP.9w0o)4;c`Zn5tICJ2haB:YI/ k/AL ζ 4B3[9(]IgO:ǘ~|ծΗ1Nd`gG p^I(Z0d|:xE"@SvsXcr폠iB9AVÍ~|;E=zS`T:;(kKOƣ@1AiH'i'Uxie`ZފzG_~ҵ\fW&{i80kxPCoUW-9Wh~pgZ/~72̣8⑊(VQ߻|{ucm#O Ty&#@qLg(/zHV֗[h3El LN0fX'Lq%= nnB.Ni>AiPBf5!!(Y[}Kւ!JIy $JsA+*撛>&ٽ hxe81:zd R so1DNqֹIܥS<wtC3 L|B< sݔْ-c*"ةᏺ " _d63sOUVg1WM UloԿc^wrh>.M c$&=]\`>uCwsHõ%cy!j]ڻhءA6ф;s,^qYu/T3[)9FTp0Xx? L8[5KBh^1 ؏z,U?KqA$хQ̭ ?4ʏ5gI^%zѼdM#t>^ߪR|ow,ȌyT$)FZ ^QAOJԶz^tT˸B"할:A@*d*ȸbF8ܱZ+1Xb̸ljßsob<&'K#UZ0I)rI}gc<3eVb5z\3+V09AG:CB0`DFYcyjliEvZ5ݏ\FŎn3K:`O&ϰ hee\V)@f tq5VtI n3+`>Q4Kx+lWC'NOзkR:MHW,=jw4+n6ݲM#N9O {- ޳uzi%z ɬMV5_9>(#j.& c@v ZMV"u cX맇jHQ?Cv4ŚDl9*V~./eR9@g!XJomM9-DR)GJa)w6,- *%XJgRbh O1sYE^$#K Y40.êsQn; hTd跨 t`2ٌwʂjCH^wBf*㈑-Fʷ6C̢xﮍr6 sl}ШwIb,S[Rt`vӏMgt`;*|EgR oէg+]nyʹj* A}>P9R#C畀{b>p19ѵ؅dA-og@Ut'a'%/"%,BUT<ù"Zgrc[8n_u`CW`Э~O:m[6s\o[_q!n,'RCw7i2A98݅$Cg UZ/V~E#8b9p Q fE/P7xޑze5+||%XTsIiNSE@x( 5Ȫ&dx!p迥PuGȏ~/۔#`;נp, E$22}?~"7l[Ccl*H[ ޮ'q PWَ}[]ꣃ .5ZV9%<ą_t=u,^n Z_Q^.S[#q"̔-LBff#?a`^W%ۨQvA[oCpvO'v*0"D\,֗-sʹ'ɥn1Q;7I5lTHh ^QqқX ʊ6r9l MW "vt1Zt5'v_ Wr?d|!l@ EL$*&}6P`mBkzk }gWmS=h}^dfJc8m軄KA](7r(%u [񭮨H$c*dc-(Nň({wRQ B0; rSY +VIziSĵ6tmeV6( ApgiY8 Yv!!l"ޠMIO+I]_BgWů>ղq,s(0HS6iQuɌV#i(!8Hxqxۖ<1 &a){q#ϓ&8YQu(_f㱳Pp^NSD22#Q=2%ŃG 2YU.PO`jm#y + sUIJzcq5>p7 ǁg~֧* X{csŎuݶsZ?HݕXPnaOHOH1љ J[snp~0N}6̕DIbԤ'ޫ !ϭep7%B{lW+éqs-Zd`rn+}뒔]*Y|XzF{O_?IK(kxLj?fY!'OЏOh!nSy񃃏 pu ,@F9oȝ&lfwW'o6R>k 2Bѽq92<匋ԱטŠ_Mhʼ޼GVEa'?eM qF%o56܁m Dܿ~j+=׬(qWO)bwHS ɄeܺWuۢX(? jou%EQq>JCp^nzXû撯u&/iiMJ鎢2be :CaD$fj)YsXٹRAGĀ# 7f9sYNO'P6TTIb@6VBJy>:&C~W3.aLjxrƯ-CiFUlMnƾCGO0ӡ@;]K`ڐ9)Ys^T29oy!<nJMzZ &m3izg~pu}Xh+<]61W8ǒTaiBg"J(sJt\ _@jY# AdS awWh` ^M =E ߹LRr KSbox +fikh3$:qE9hSBtD` \gRÍeI >#b-pz?17be('n~\Oz!?zmtz$nu6_ QI\쩓DV Z20\(zurlG:L8DѫZ3|db>y4)rKKmCV!&m쫞x4)Np{q,{Kd~dJ A6d%7UORAS7-`xxͲ=A;ftl-E1,}ܿe&DS NSjc(jYYNPQV2jG<.')nЧOOc$^~ZP#1d%|wQ|/6;Txv##f?f`{%n 8,2>1_(>;n!jd=XKGE_%(d:e×ÖLLf}ʅGҲ3ҮH&EqQ;BV$||17+&2)}?|EoW3G}N;ZvJM>M[![6vWz?a ĩǷ}JT^YgI 5R~K d:-ߐ|Kf¬%ܡ)P"#1=&]D/=unC?S^\ /*%0U`K.} x}o9y&Nf"8IadCxӂebaO]x_;{K^˵~i/{d{{Ra?:8h&1<)1i7)_UҤei掀?-l,?k nu^ݧ[rGN [c@Bu-I Wi`$c\ݫb"Nf~7q)b)e^gG>DǺ&oO6lC ,BBCz/ h{Qn ` ._UR ѵˉU; `sVLtPl#+mz7$1E ؜E3׏jE fBa% }\y@mBi>)ɬ79<|?t{͑G@D}D4Js5B ZVb%g-J6ɬHҐ~r$ax:^ b O΋MJ|h-BH #Ry]HfoJ> ԫ I&/հ 0]n64%dTv٫~`}0G/C2`fGTXk% `Ya*d K5f_'JA.nIh$  oU{RFbID Fa]pRQ@sۀ(ѩloϤ6z.nVeMA~.wI_:Oj[xOAH:8SuP&",5oKS7H!tӠ`jC{ 2WvU {H_'^[ͨf3dK0;~=] vls^[|߶`!B̓gqjט41W>ӡj! +OwqFOS?քxqysG(iS\뗭-ݶrOV鿯OOe[:eykLYWl7QB$ S)W3igt9VZ9Am8C d '; Uٕw$XV\NiEս>~:rv?%M9l$bd} }Ŋ4"W]v O~:o "ÝH7q !n,U9Z{ mGQ !.Si{u]QLŠ<%Ys-EP;u=H}!DŽ-I3neSgSMrb~Oй%ׅ]דLIvfN7F KhZi jO7Pi /UEITqI}^˵AT&?Rx 3F.^e: t-a k)Ep 0 ɚl6fGjbxU r ^e'A\Yvg3]]IE_web̽rߋoS=yPA鿇Y+`$`&qbP,L|:VXm=<"aIlsZ tpjiHEZqQ8š<W"T<4-4}T'ƪWjPtos۽*3"#~c-=[0 12&gq~aRL=Zڃ7s%U띭E)i_GVWcUl,BO"o T'.e 9@0QECbI}*?8^ek%61ߑam;8j6$mѼ`)q]2ޕM|Ź&hp ,YHև5mڋJTt<,@"l{8 0 7ºl/psJ|%gЗL ;|eF+PdZ/nT%R\J kH?=ftnf*ܕ~8]ܪྋpbIiy|EnP"WoT@ӌ ,Bf6$}h5Cc6r$$,_6րVڃ:JUqm-?36 !ِ*釒p~lϙ75+g=BMu2Ǘo r ]"Y Zweɸf©v=H5B}wRr[^bG\=m+#QΜ6?w u[ VYGc0Z~tE&Ow"¡y&ޙV$ޭb`*@h܁~c-Zc ۫KƔ1tZA(CXX?V~rش T<*" O-3)GI!zH~u`Z[HWL%ٴ^9- (7AD/TJ!c.vl+bcX][ӱFL'PvJ?[+ 8p7*j kŐJu˷g6{"ḛeҕj' %NTzw1!ؔ:@!U#;=3NUjc6dIyyDSba[ǹe ⦃Lׯ kwحiO O"R?P"j_kK 4ɏ+`d<¼pӾu9ԐyW}?`wYZ veX=3U-#fЧ'u)fx_[fÉ=t.5\{B$[uVD˄Ԕe^ûjoQmv̝; cuD?lyH=SCXc蠔mC3<(5<q%XMr\k.ybII hJ lhb{zUCNyP'[8dzG;zJǯxTO'9uIBd6j@iZP^Ŗ rF-׽_YUX 1Wrt⿄Y=֬D}[߇TM #BĽe6&+E0pQL>pãMCH8Iu5 @xHjIJ'!i׻mGhSޯ|lƃ'qw6}}S2&"qI'~TmS3hG"˴CoOyZq:5e<>Vw xgqY";YIN8m4C|f90پ,]]6Q+EWIc1EX_l U}eA+dtق57%50 1te. kcXXCCcd{Hb\{uwL4u@.ɢR?e7mgfP $<`ܣ7N`K7f0xifmF^;?|S4W}F\v3ȴ84&aF$@p \'j aX/( 7 Z˦ug vo| C|6?C5S\4_OF尊 c &/ܳ_pTD^,E%8mKI^hU{dF>(A\%&  BS;ZJVP+FEW\_ȟGYX Nrtpv"M2T9q@^K7 ̩죠\^54wI͉.H0ŭ*LF)\¡9Bo_hT%$t`/ /aP] y$h/yXm7*.,%X>~pe2}`wG h>o%X3F$t2/vDOT+9guܐStnQ@*, Wjr|Ca>J9EHgOH5l I6S^S 4Nu{ ^vܘKFܓw cY%ov:FCz!7,TЩ𜾊͌siȂTW;  kCcHEu׬X*$UoH0,@ȘhlwVZ`?iV<Ν¸+6:e^3j},_^B7 ) ]ouAqb^Gb l"]U:(_*+hqݱ?z0b^oFPu“ a\; `}9yb] #&#Ls@ K{XX z&yR]ssɕrBT"ZX9ՑPYJKQ=۴[S~@]\mحIR#DgseVD{C2J?> c7tIZQ"Rl@'!81šk,4]R3-0I2*rcQ0mkDvs#eͯw sm#zƁsAcYI$H1.+wa_LV}T1ׅ'SrNhi/(P7qԴcR%v}GJF. VG @E[`< V f;|1WfcgHˀBkF3݂jjWCE[gd_~,؜+iy u3HJ@~ZKثkUh@of?0HI-o.@L?G'6iE5xW.^ 2T$)T[G=Aunԛ'nQ/yW4V"9| -X7 ~yn2d.N Z`Ǔʟl,x4 ,$nHL0~sqf!^w mZg}Fd4(; d '^-L^{D̊i1^\>dOC{@wlܿ4.%yX QgQe=>%WqYxUbj|nDO|,?3氝ǜjI8,4  iv=˵ria0h׈F3f p9R$po۾CbjH'?O \DJFiBEzlKa(B ;FA%fUF DGOА)i~[\á?)]b ۹8+Jw,X=jt_!5 6v^њ Ǽֺwm_bl4R6%C'UaSO=e`fbn3}Cu}]A﹋5Lv3yIvx9ۺ n3Z,<34w"u,\kfD4x=i"A> W)eF-|OyyB;02M+Ӟp{S/55/_}hULh$SfV|w@ S| MgGM0C/`ī֠E$D`T,T&ե^F醵˓7Ðu{%As\\h )ޱĻaqԓ->YBv+gY+dRbW._:JkGEw*E6Є*D ãj|Pɝ Ƀ(4 {'8`1:K9wEl-+i|"v6:W S)v͌gėk7rEzՏOϘIsgG q=igTp^d%0\|b]mEu50Wdn^ K !ʂo[atHeg#]6zt5o.\sQZ,ظk.D&t݆@(OPҿ'en(~a&AնrZnCk5o$v=~cvXꕆA]rաkت)Sjtڛ#4n\kT !9un$g (Y ўdl o ߀UA+rMLJ~`B\/͊P#q~*e3"lNښy5C}^ˆ]*K+O#O)qmi ?{(V Q%=CYWfz,@4;-G3ۓ,*o1&ﻓZ/C 1i9?8_S5CL c܈턕EAو韡=! !1;YqۯpW!RUh.jbH2>S {GBCDQFZr4e4 MhYh;N tJ]95.4y֮0Go 8mFWtgW@ڟ4ҿ' RI%6߲(bG$t銲9Rc+?mii4(*1/~L"^ #~2 !iMr|ϨPIDzOb?o_).Rq!-l'lpI)x~9[j_ m$lvX0/!{M&SďLf5ꍲ{xO!+~L񭑰J<'>_' qcF;%TMez&ʞ;܁rn|$7`R]'ws$l!]$&嘼7TO%6%<.!p+v9G$U޻x!P\>2}U` !S\U441-fPU_* ˊp\VrF 5[ WYw1/@RNd˴O`} 5{[$CH - LI7Wh}\d-p;{hI66,ݴ"H腊ZoXCZ.SY_y7e̱%^`lu_!'ږW?x3MKG^WL)׭~,R6BuÎY@xDc?Ykw_MæE|c ZDh; )GBАO-g<jg)( 9t7\\_ڄjAf]K T;LB-qg1aAn0kuSe_BR{uI_\c/ؘ)x?XA4`d4żOY1>g!@6j|m%[wAY4Q1b!D+BæBJb=180DJѓY1"aIƶg<3?`e]I\R.6y`ləLIx4AJ/c\q=rxD!brihsEvĖɄuǨ(aS"gX0  = h]|^[m;m p;g8:0|ZJo> -y=ck;]&`ϴN:\ 8wn˗(Ka5,ЙZVDa`PN&yJHYXqOKE\2Zs.ƒ-9@&fe-ܹ$l:/VP|3뮇^_%0撥rU)X[ʖIp][e'~q1%/4^'%2I%3̠v^C`W] 5sD`:7wƒn>*TM9Km.TNޤTOhP<f  &wVo{jMϾ >v8I>k9$n_s Cf.ڿR {"6 HBAH`/[Yb4Р/UNzzn o| !T b7]!lXv)``0\µAY~h /t}/' L^XsΆ:Kr$;S"{m¥7'PSYxP豢^CBm S޹|d$ JPGgupZgO;:bҩ7 0ŊS/WU Of YVm7Ԟy6u7bC{ \nrŧg޿?}?#Lu7_MvΒìK VLԳsjZp;(PV⏤ H)n! gՕ۪+ڈbG]PyZc;KZrfdJ5VWFq7yV:!6*c-!O'nHnKжE=PHon\A*)/wXj\>jMGK+waסHoBfݨ!Ņu\6 fuu lʱn.ΟF4W3wb đT6~z`VmI N;m,qr1}7)RkY!9f![y(-<*91yR D*S7 QzN}db{~%O^}j"ҙ)&pB98ILțK^ldȉ49`<}51guz'2F">=p]2TeWUЏoqM>6[h),A.\yp_$%~%$**_:' X}2ାI.eg^OcouQT: |!1 tWyDzAV!Fr_;+G}0T{/95"D<`AmB͗VQÄu|omk*AEAm1M,%7==7jp2Eaٷa>qYYagNBzОU"Hx%K=2́}ff/ux40L/YqJ_bBK$6٨<  _kLTs']]Mo24?[ƥU1 7 5>J4:`IڍJ<; XiΙ)ڈdڱtj{=gȺLve> XwEy8.2 ~)i=CMi˶)v"{K^!`!NH!钪T x.3@22$Ε0'X=[ߠs=1%`-CRߖהXQ{vF]?v_jlXVlqI,\C'}.&V|\nR]tѳ*C!`1N)Wnk?"}}Tg5s@~,A8 Ss ͗؃h~.j>/6hoPd:LV^4*vHzYg0eOO%w)g;s|ag6[]yK">+HǾ`o$'Zxɚγ0݂KCljWf 1PVIV!#OA5Rv/fhc(BloVWrvYb?q;RDX`rAi]UXъB6d(D 7/ܬ h4Bk3ԖTP&[f4Bvw,txm7O>p \]wTߢ?`+`DcW<7U̲NzzrZZJrzSpz:uV>Z^'(On.i_qo0RԂؙqԅmn7h2R{\6gBfx"ЦW5ٕl^܈[H9gP8+6ABV9NAÝk/~btC%$2>FȒH>/g8<*WF>^GĖPh:R W2{jjMzmV 8'6d9aGt#~R5uSЮ >1W_āxo0f  GS:&$3A8b<R mNJe-}5{6ٱWE(0EDH/i - oe毢ChYXXz["5`Q\aqzrOP$sO(nT:VP'1س@D-%r >.(t>VI*@ 8Q z?Ea,Vz8`͍7vDDF兺T@zfF@w^NeAr ih|WiB֭2m昜`"ӲRT)#7+n&6{ 8^-ad(Y!qZsCSg8n+Y`zv3Iv]-<)`x)} 1CE9`@K/y~$8ňq5[Lg#ԭ&r7Q<(BtD13: v=̕#ŜxE誦 T8ж"ч !h<6HР?7[ճ277O.SB{oTƯ4L6W_UF&mlb{0+'@) !HHu㼃w 2]K^q@4=I-_.*j[;M!y渔@\P!.MlԅB ;GFCbYgE{ԫELZ=ͽסHm}e=,4Ⱦ.В{bыldbely\<Tjv!P!:nT" Q2\:'OEuSY~+q V,΍S>jT@<_o0w+06,5/cEw4! 96WYBA0E+ooYDϼsέ%%>%3/tN7p^:HǵA>-lyg 9R|vNL6CXB7@N^ 5T>_mAё XW W!$JE 9rq ˄A%k-!;ϹhBaEDk ݈ܯDT끎wZ\(oYo6#UTbbi9}(ݤ;1Nw>I)\QO&s߇u^9 -[/}BȰbLqloMsk' @{zb'.#ͩٲ0TN/cYU$?C:V}=(/$?:Mc\ƋP@ĸeWnjda1]F`,rSƾ]d23脻%I> ^f1BLX0@y9x`UNYŤOf6f`Jklb?ƚ7'F14!jV֕#vO-{ڇnH9'BQM\MpwW>قvw̛z,YpJ >]G'ԧc•yc˾6hY׫ual ´G´\~ħ) ;Q)uq,CkaBCYix?dt XWRK$6Ӥ)!|oYb--c#v߄lr!ed?k*ş1Ze|: < \HC/͕8+_ +%G)F|樷k0Xז<.EH{A$;\ćv4k"Nqqg3zh Mz$3,@[ҷ=3p^:)WQJr'>N@-;5^#/?tG_؎/Um5=[g1T.+[_ߋ11`y׉5o9;:2ݹ}>:k/F`?+>%LSeGu$UZ/Q݆dE0N h6W_qMGD|v=믛M L2SWPtpȸA~ ޢw1_7=U]Iq*:Fɏ(5΢d\"%SRMPǥj&[c=kx;m#' Ua:ux;)!HC +xwn 7:A|'BZce[Çf\@n)r; էx߹"^ .wd/_M#Ʉ#l5U LKf~S:ؔP_jJm>bq݃y^s7v&㞓ɮsۏF̣[FV2ȳ~;T% Cg z-_Y5dڋC ;muAziGGT~eR>4N"CD0\F͉CCz,#ۉHʊJr~5y}~ouJTse}lFhW*)S}<ܟ=ʺ}E;Q>l! \j/F(;$Ssr7CrZ)*sڰwRxAoAuy{$*/R];|b4C1xX ΅_qݮ3~'e)Ve4SD{]pPt/8> gv*_n(J/>H|3+־2r9i&/qϜgOC{ .I{հsW"|JC~{ԸȗĽUC&6F i˪?튌9\'iƕ#љzhIﳯ̳W͹M\تzJ XS2 'V7Fk>u?fOgtoe_UHJ-`[(>cb'( _t Np}lIן&3>H΄<6V'&"/ib8;JsoLGg'HplE5Ig\Ti4򃧏U*;߼f <5a+p.JD ^UKvup7q3 km#S!̥y" !_z>L-Vy;kN--4 D f22?KA] ٿe.2'4+*ftgjQ9~v1jM>?YбVR=߈ز+e ,w<ae #ҋBB'OaPېޟnxl'?w.|HhsOA0jue5&So'U0rP,+PPb4%h .F,/\-Ս(3EB\¥ 6/Js0jU|k+yS6q֩d4WnςőTrƼK DӳmG_ bu4J] Xt yFB;ٸMR;&ǰHsЬh?:PڦbnxezV?F]øŤċ gEͦ1ݖ!1?L[%cx=85D0E@S ˷Ѹ>RWJ a,jx.z{G>X~ꆜӞi,0߶@L!|rDR5 ?; ;1f=L?{JG'a)!3Wp=+v0Fh T*T;"9EAHo)ź2^Lxv圎Uݱ#jf^qw}x I$xy{+Ѿ09eke#U8[]ZB;BUtiĹhvy,p9trJe!d=Sg^6gը'5s_yq9THsbbK*&=3ƷV#.|.¿͋v+Qağcqb) 7N&Ih8"S tW<'+ !&Ə䞵]b-{9)sbUI4g2|)o:(*C7?sk`Cԕ#-OtzFR쓏ε>ș{Z`l:$" dUm'cx&¿FnE˅TG@n-!BѱGnߍ:y3qqĨ;GXzM#jsY "/6iWrQrR䩺i2n첣Ͼ<;'ȠKY-+%٥j T'Bk] b1KTD~Zi8(+E7V[ MĠp>^e̮ԗeL,a$UuP /vч_A蝱jVmŮ;_:Kx{ef ЪԆ."x-tu#9uC)qsFߺ8~iֻ"y!i߼M=6@>s.PРh??Q &*oC9w0XW(S›[ 9e_†7"}<w ̘eD1Eu(l †'E VZjVa1k90`zY^Y&uFLR ]X_7FsC[ЎdN%H*6l-4Ccq/2 &C4mj-8}p喧(ܲ.(EY@W7-c< S^12ui!hHlc~i"K5ZaOjjeCC<0m Tsd3>_k蹛wZHI |L YGo#v F睥D)~L4go.RJV/3W,qLǻ,cQ!!f]Xֹ'inf(xϼui1q,B HM9ɶ"jr>ݜ;c2بzoMF{_VVcxJMߌ(ܧqO r. o֤gO&+fͧ&'d2B< =w\'*-Q|6kՆ4UmEcQx:6/G(Ǘ;ypnv\a<%HNN,kۮ.c^$o%cY8䌫/|2'NhJ{U:PK sN_󅙢ku8k-nllzɆRV 07&,"4`/Wף;hd^|)/ho\9/\,5, CmauH5z+=ORU䉁i%Uql!3# O!INeVhܵ6/\QbP.r_U.g{nɗj\j>;o n Wy's(McQxFrorp a)fҵ3tM _7V6a"NaɠkzJ%h86lYxdAY8ڋqR![+{@AZQ|iwHov]!wGvnpB0OR@: ɏdz2"XmCq\]]Iܵ"G`P;uwI.' 4LjS qVʣ+iޜloXf*Gw)|Yࠆ#qj#JҶ@܌嚸6Iv,5Y( 9vĴ(3"U4j[Wt  ˺?}ðdVZ y񔇉x~ r%}L"~F@SR7b{X1hrvo81| k>윗%\ِVM~(;Q*՘>0{0.  qwU0w;Ǡ{꾸*ݔx, DoEުuUD^m㡦/k@iUPP 7Y)#E8{|uR0~AsOiʺ{\YxE+v hǍy?4KNwU܁gEY.2Ѯgdkp yP>PQnd.R8+nT?"so[A&\43/JBmKo5mr=GZgkqE 3<:9h5(c%o'M=q AP!$tO_rys:j>VHZO;LҦjJ"Hm9Gs. |[7.`ÒH x˾@Z8n5e(|k-c*jb⌂Jjz5&?u } ORd)V3y#V#\ب♆#\axobg~a0F'(b㎓9/8&bRE`qu 04SVxW4H u|#rgd &[pվ~6ɇ?`"x1[iJL3$?ad8v4~,8?3 K|ӟ"YW탣[ǚ%,Vi EEFύni2&{Y:ЂH#k@#C>G2%WF̸.wK8_jq/NNP'`BF5&2٘.W2قWMn 6*vDL|<_:\8'U,?K"n Z̐r U#M_/crH'*I]qCNm-KߍD.ԛJo4&$<6Td>rD`,&43 3RgrEY"'9RI^ DO~Aɠȣ +u,3_b'4ڳ~-^wo/p|IU?(/30yC%wڿם-ZU֑OddQ k/U݁1!_E\`#zԣ 1_[ u>b 3q~C*s q 9QIzLGq?H}H_6۽2j.0 }pw:lpOةG^%&#j8ҽ?ԛu~\c˔!=u({er4xH\hoYPra_KB}Cux#T95WsA5wl8Q_>=UnKc Y2L䔩jn@:R\nJ3gE,zTYR.6mjPk1DcQ4`U Qp_^Jvjsh/Oi;FMYlmNf 4~y" pfԗem!$?RBEw>K1pQl swNG&ɽ{p2,R(z56WM-bCμm)sIj"%N˱ /-?:[-e#FͲQ"wsєU;ndEoOϼ/0o5+EX] feӠ>QEKÊfqN]4[E\cGuI; grhc%BIݓ} \=3nbk/k앳=Rz"jyb.>!^Or[cGS'g:l`fIrJhC0M=$(y-2qúsUWH}&?0*rc9<W8ʅVKgӥ" "eȭ `/›Ւ[Q =V5{rTRXWj(Y5U"4DPMnuk,^ƓIaFN^nb' F1~)Lt&\2y- _K עx#M>0*ZSȜ!AC` -P#1+(ž!?u4()s~vkf +*H9uYJ;HQq& K0j@ÎK#I@-dKi8fX5`Ge}iM:Ae%ԫTr 1f:죛Y .ǔI?bBJSV/WH'`Xz}! ab$iǗ _'R5gwlR*ciuڢ`5UqJJU) ">&d\ Ex޲zrJEHmz/{dYP-.17Ca5$" Cu7cS?w'*qw1t0_"YTJA+V;qrK~#_>jo3Q\1bG';Mw}ǎn5^g.h!U"=!c@ؤ8/!Btk7QT;(-G"nFxSiGB_Za`lB*&kO"!,n[9VPbs*S:]PoRS 9ԟJr5 fNe05 O1,!BE/߈B#]d*{EZly٢2¢:zW-,aб$x>1:V`Pq]WC/UQt?7ʎP; LJV1uhD1!&ec]j}WREpǨ?CU]\^Ќ0ʻ wKMO̒7HHmѕC,# YB&f'I;*/X`& 𦒩1.vB5xЅe}Iѻ r/R!W 2|C~@l!l~##GΟր}"k_U E T0#)\L3ll0EsHz] zzIԽWXƋ4Xi]kzՄ6|ٛ#|R,3ӈJ\o *>rHo;_٧T{@~L  U",`aXAi.d F"ʒb;f23- J^Vx4c큨i 7ZL vuv;+PusgGftuO;ߺpQy westqT27} ;~QYm,;$iʾT1/ltlHZ.U8aG:}ma3[ ĒG^f(PEaJ2Qq7pJJ޹}G~Enk2'GH)K' I0d407ό{xʬ>*R-}$gKRU}0' dZrCR:S#qn1s7_n*}'@њn\ Hޤf)hB啡~ȸXPO5B@?\be,gRZe/CI}}TW`,᳒{#%]:+H7g2I@<]&A#qXv&\mRQ鹤·j3o;uǚ@fphxCu5C \v`p̏F+eXOz+ߍr-))TUpM9$t_ԘN%?So>+n2АUgfJw@麐Ya/[y;4,TPۥRsk>.,+Jǣ7^%#VGY/#m0ΒrndrH'kLcRfJO@tN]2s7Nc3c?>xI;tsr9Cgp 5G#٦ Gm[V#:*w:'™}Wzs1 uj#ە= <^.kiIqKoJdVe.X$5Xmc-T|xF](*Tyca x .Xľn4g  nEjV0YD Qםa"(:g"З@Ou@u柅'XC0Q פ jfOz?sjhw"F7=>xIJz L^ѵ91P ol.,iG;EM֨+Vvd1(>;UeFClvŲ%KH]BAg&ExݤY_:u9@GdOF++QOY#b`TGq4WYܪP?7kd0O6%lq>p"> є_V|NXKt/8[aݗ/g=rKԎKJeoK _@ zþ$Ts3nh7Hqp :"4s5dEOa_ K'=4}xMxAR `S>y6!~"a!PoYʵ{fnVaeLL"SR9#SU6 ?5o:¬IrWb%?ü2 !UfBh/+=&H "|[Xk 7w|Jm7>}՟qοb% | gYggaI zM%}+TVƐ zߨü{ /?ķDvW e!JeVJ SKI8=Zׁ}+qlNON_VyyL,wn3-yKѹNJT $ >s2Wa~|,H+sG޳1Ν=A]Ò@rC-j;u[LtI`c%H pud`k45 ŕEFIΐ/PTi'P! \mʬnąq ̓&,g'B[_ /}٧oTF_h4Z4Dy*/MFUv,'= AJJN>^@xZO0ʞUiHOa 9r1igX^aqޛ1(xBgmLe9nj`ŖffS*hZ[i9RG OS HlqySoc9Ħ:Q <H_h *0y۝AZDT MZ{">k;6D`AX#1t`"n`8HHS:|[N U,zH.ov?|9gY'q$j *WmHJtb*[]Zs֡H#-k8bYpEKՖq}q%ِY|qhqgݬR7ƨP#&ɀQXCt=bi| 3-q (#vgX$f v!zW{d;dT"Rzc.ƝaTL4)N tcJ7iJ*U5y?Š.M\ݜKxb jxQTNSNXf\5_sw fq4FӎX8Ɲ?XpɖhQ>Qn}+W?z!edيӠp i1 SuiJ.R .non8EUȐZ=l]l% <,2l$1h::T 5飒wif|CAȄ݇|>:Dk|$tJqtuwKOƉMcj_rW5VGޏU$z$Z?yQ| AZe9.mN.ǗؘݩQٛi'e}*:$fB Zu-c x\Q֍쮷 l8ˊtV{{dPi^-=P#kQ x8_ BEA1_$tAiʖh-*Neᯗ(~x]l<0p>BuD wx`Wx~C&4u?KEQ‚+6{A#Ͼgk2ބOCB:F =񧒑WUw<7:WˉZQnN,Ԅ-_8{H"hh6-ceo8FR+یßi/DØl/x_u17bE;o' (e k(uחL hW3:@3U`VR"ET^{k)z?Ceۄ:p@!}Hc(z%p1/N\Gg~NrU2b1 S!f2TΈAV7rOdш`/J^T^Y\bBjԿϬM&41H)>~_*,/8>EJIH#ݺPt_:`/SjFhw*'j)Q#궇cTÞni^aEB$tL V#|N+;1z>] ^bJO'f[]e,CԃKA 'C q sc0{!öcl_ ΥP|R7Hc[d,%h+Ыނ[$:_ʫA&<nɢ y2A?z`%>tL:p<-XvaJc0g6aYi^ :_j.z3ȽWot@ȳyu+ n6e(17NK}څLҗL}$}( Lvܙa u;BJp|0 H-Cl 4?B et=ehpMbfk~.J҄+VnDt3NZ[f"]d2 F"Ґ-~A7%M4 ͊/6E.bG0?2Jb9q5̀_:Gf?& J^1F}dո) 6?)۸GW[luI'6yQ+uNG X4F+wpaFi';!Q62szm'G)Yp{|wv*)s"Hk {; VF+n3$r78`WQ#/K:հ : Os xT4j5DWi0P3H);m_q QKcg&u*#xAC\ S%O#"cӬ^*2br0?UR_òO1<ϒhsNTq1h$[9A_\Tfi#}"|ݦ  BbvTwr3쩷&9@F*Nh8ܵ=Z4x A/~""vUlF? 0{'+^AJڶQdYhM68mg9N-)Ia6qqLJz6b')Vy cԂ6H#AZPLv'Z=(i|@ γrRA${>|<'ņ8AO% 2asnT[ W!m{ iHwg@rkۚ848-M3,2i?ToBR%8o#Y *t L Nh'P#daօo/yy6֕U( /1?HFq7RqD@oX^b8>>kV`L^鯒kRj4'u商߄[%PW?"WYR u jׂ-l'(;Pr.)="thq Vg1vw?".?i:T~Jv1zbVx zT (BaƠ;,0)*ƥ -}8܃Xc+r5Ws%3a)^i]gPmc=7#C"xζ=|qËcsnφ)09{A!)lW辏yy8QdA9}*Uݷ<,g͐ceF:bu'?Z)$7M@EPfbs/`|]-s"55GN-F0+LCԦpשA{kFȶSطՆ־ڃT!|K+*Osggs%3k78/#Lm୰ @tn<,,9&Mx7b\#'"{ ừfTZrs/ (ړ*1p^-bɧ%_AuW߲WQ#9DTɯ9N5-]Q҆F(zɧ\.^k\N[T6ӽ-A~>0tY/ҊwtZ(F!K06%vvT2r)}esksZ7v_ФkzQR^f{"Y] &RsnLR6l6 ^539}E~򀁤u';#/q\_*3{aDF(+P3,+fvl@Ӟ Go[!: g lb:0ZPIObx2F>1URS $~/щ\m 4<֑YM/. 57z[d8JH*d;^[g hg@tB&)&{Q zr5t`O-Z  ظKo>#K\Q~'7ȦfM W̢Sj(k,C>q%X[,dy2Maz~IQIOѦPgߗfuƝ7).AϲliI3 fC><-/J\;)mTZXCkT_ :C!Ѯ 7,}Hr aG>e_Jw !rC"` n,`,3P&~]JXaNU]=g -M?ZQ;R\G/R=Ä9<3 k+J&S'KiQ3Lere%}UeP^Fn YxmHmUEn?NHtmHn]hQ+D3ߡf81TLHY[-Ճ 1\u{K]gh1v?f=)Yk2^] JW]4)Oy.o Ca8j bV`a^r Eg x3w}ݻnI_TL#IJݬT g[_ЫGƿNK-7^2FS (l>>Sr,Y4-=JݢXzNɻwU):`(HmS) *  A Zy0:J 0tպ(iڜ`yW)vuU8YʗYZJ⳴j9ݺG-p 2UT"{~# DW!kHQIT)\^cQ}Lf1П!5HmMq]n!+;Pt*`imȌ$_`8 kF섆 ,U՚6ݙսZĆt ӵG;nYv[,תLBp֒&(Z>J~=\p/_0ԏp*W"G3l7(ĻɴM [\ӑ|աы ɀ'D݋?} U HQ6= e&TXܷ!\ YVOj|uQ83nꂒ8Ew^`pb/Sxt >)h#]Jt\Md71k a4ܹ].u8 " E/gb$Z5Cg@`jqZ9b'ol y~Q,anJ#xuwVNwXQ 38A;X~f&O`[(DdgKЃHn7CפrL21L;dF~/!i1Y:[ߒ_GCQ\d [ܻqhW%2{Ax1f:ЩݣC =鋓.@FkB]敋/Xs/M#V ri>r5(Sgթr[񩣶֘S8 4'vB>:*LvA zP_׺E: YRwfPEɣ$w큞{Ѕ(mI:qf-.UԣV3^hBI1wbrrj]&mt,O/jVy7Ub<_6"RKЋhpX?GX-LLXFCŬ7WY,%ݎ(P3?R )˼Z;qoo+ԃøI׬ k5ŝ\ȀIp ā6b 2G A6w[qB=M;U1vHkEEߒ' I}0(>_R8'pKtr6ChᔿlxCY"G?}Em,w%$BPdz]׿h:i_IqOl7b%%W@q/u}Hħ\HX;36bff1KKxh9Vdsi.L(ChH"6d6G8 w4-w*~xd[ {nS3z}J.b|ˁ,hM1OH)jv[DحGrQ:>76)tH2QsB&#DW$xT8T.]QZKU3Mʃ:T2D9Vd k[)kEVHf;CVeP0NU u]6h'E-jlƪp$N} _WgL97SA A \VjF縁΄FҨpC ^cJ*NN3+q{2Ocl9oW00:i2o,|dU$f}]}: Hɗ ooN1( +, ;cTzܜ ~rrBh!Qޘb}˾H;yT{ؤq'Ue-'y\݌h#t֫zO";>oZo\r_KאXmt[*Edm;1{~t.l5=(rV'姝]e/l̊߱z"KbKn9-Z!=St_>՚BP2η9uzMKTt^dJ1IZ;{E A {Ͳbe'BZk'T%oNEeB%K@8ۖSP4峐zـ(JResBsqg⾛ >.wmҝfmei&rQ/MS`$ ztl"lnUUۘvRIX8ED:yda.;EPwúS2k܁[DK0VxB?raֲ( 829Ẍ~Qr41Mr"˅e*Ęc8`<ت[[ڜɟ};JT.'SNGz_ƦY4 ܅׹jG-Y1(-oi-25T?)VKI0Ju%j+$EMR@I(*hmV{Z˛M6E(,_ĤYpH72[ F$qܻ-Pz]"SH_gD /65C{޴" H2&ʤݴ$ 1?Al&^Y3wx D vByQ Z?\CZj EUe#| o#Dw~ ڑh%3HG&1uymw%غ ;3>A ((}=vR!#%XL,v,פGk8sߌ#GEf:p*QYc>T&^)dHng|єk.!{age}6f)YQͻBt~^L3c%r' b"Ȣܥ5Ow㢨43/I.{؎\?fV#~>/9ilw0R@ \z,Ʈ=F榑`%(5 =b8_hj9$[V?L_'!_" ;_}_ ~tJx8h9*Ȟ$~nz/}BpIBCyx$\=ēk %UO3 ;ȴ%a} [DnT7q;)Aj+vy = WbX4^Tųv4sױkΊ7A7i72_8c‹@I& GaA ^- e/i%KR>$r$ <>g xy;@/=_B'xRbIAr/@4#kzXoSuQF8\=Viϥ^L{(Kx&O.N9<[˒% ҵ̄C/ݢ33O#8b [`CAE).,<8]zyX}7#ɳ4 b7>& ?'^ZŘ Ykh..#TZ7r^~3  "3:̊ w9GROhIkYy%26E `M+)pغ!C]+f-q\IUTFBi"[ .gH>'Dwot#< K-2QE位BqnTC|GKwfN -ʐ\7<UQeis\44;x\4)9,^\D%iJ5=D@JugLڰU۠;V]qݹM~o8e4L2'0to䷣cl]}cD O|0$tS[`C!ée6sa' 1]ĥe2aYʑ84]ӵ62QW9:dKhK%]4.kp2󉇱X )7vlܡP@x?|TB0@Ęep[ BK@9-2WeRuciT n U;C @XWq(-g(QR*o&ֵ^N~rC ,GRK辜(~C6P,l<K);%v-fƮ~ eAIkELmkNBʮyŕK[Pޏw~<ٖf&V-:jb)~'rr7Ӧhy;*p*3=~%D2¼CRȚ`ᥲ⸡W_B ԝF]ahJ*noof/{$.ꁽvMaHߍs[>%⒎M0֓d& j\^TxDdµ?fijl1ܫkA4OBqѬ)hnKLL1GH `]WBHցtH䴖fϱ,,@#YSWqV"„w)^qPLw|-bbNI[Yc0 \CLT_;-QT$q[cmMC-"]6wj$[Z$]2KVr0#l܃0+[;PB{ :-mD~~( n wqeHþw$IsuFk3s{,H􍷕}-Gb oTX=\'gc 蟡&V pWå={HbǨE p2yB|HA3P#XxvQ.J;ܦƎ#&gFES; OF6nkj#4t-{+ҽΠ[fIJL;\4kuj T+Ty$<$~e^b6:IVr0^> W4|Yܞ4b&h/}'IŶaziQOB#84ɦ:p-LnmrJσ81Y.aQX^IgyTg$sGM€oUٝ!I01p,V-?Y7a X7.9+R3`vM[ Ț4<6|66Qc0R p=D\,緐i~t u)4%7swrͰhf;>{k eZ wFߴ;CTiY{ !xi]K`BKh@4'o?8bU^Slҍmj7n%bJ(x =oN9!r~K"24G3ƼqFıMpápK+޳(/UvK]b- _lgrX(*OvsH%ݿ(eYC8츰s1ˉ[O|{#ڴpr>=1½ȮX# ,$ м>)ֳp Wf}0W.*CŵT7tס 2Zf{= p&P㩁MmDubh.Cq1lŌh6cPʕ:2wiPY/>1nܣ-lɉv04mVʜu+Fд$HgE y8XtYF@[QTRb$.m89Arq24"VU~%Knh`OƭI+xGOCYq槢W8x:b0 >L)^Iޣt(j;juntIGF$,g6~􊠰wCl|'XG2m DHdޘCs}^͢)Т;.lK Xﻆ096R\j ja4Z#[ HNXc+QX=v.~ino[F6Ho9 >78zE3O@Sz11Wj>&:4|*zj+-#2("5zywW*x&65eV0۔Eٗ4wFx@P`Ҝ)7q6aQP *hcu "1|MS1L7WM ) {HFOGPo_(L mu'ԆCI~ʳ !=_ ,S)2kR0kMjz>o+UqC)}wVGhE uDdquJ' { wV.{(R4eMǎ |snըVHƵI=%VZ> hUwi .MܬUW#[? ҠJVS /jvOFѫFݢ24('ɬ>ԢH:rosw8&85Kp_cl53L_nkhzf O-M/]IQumI#lp!gnerd"n.3-Er:~t{;iCE@,BU,3<~`}&bjl}uT{ R(8B'@WT* Qsan՚M"S][_(5X d FZ vչb j`þ(v̯ՌD6k}g&ygÌO!rJI@˙RBF'Dw1蜿SVSEeTZf`x&/iؾ9/hssG)'ִ&U.Y'f[wϐs\b8cZ}ѢF7ZemӨ+zKgb|8 K tǴm8/Ev  ı:9i8)K.^,柣ELYb}/!*.֤*WOljY%;jEԱmeC_?B!{}+v`JtSW4C]ź_*26U n $&ek"8FOx# gjy!]7Ps8I.5 >cG 3v#K H E^u3Ip QWZV 9Qpt:NsX8/-a5`5POO2+u_Ӄϴx=CE?7%SJ<>%R]F v"\c=0Sْd;(ܫ?Pexq`Ɲ󨦊kRNUvz'>G78rbu&ztd)Bju/Ns,,骡ØX&e"-Gav;=BҷA{?'D{ߟ,\j,ծ-X\@Ws3ej^%'sRmXĺrL|Yur9{XbWؽ;rlک!0Q$"#3z{HezkL sjsܳp$E_cr!@/;XKW#okzvA↑M0R{[>l?c'p/p=9Ke:,Tdq'mݛ JYdGr̔2 df*>*Gl l{F~ PpAv҉uC]gZP>G>_bh8[ k25)ͼ_"i5S$ ٚeKCjTy ICC{}Wu5i.<$Z ~ߙu ~0 Jϵ䪕K7@J{iMr!R3WRY0l*fflm1_u_[NVUbvR{MbC^TwL0^+R1wE纍vn[Fee-D msf#kgȕ%7|Uba"Ni!(K V+h\-Y0?YLGX6z~zp \G@lhD9J|cU]9lpPB\Gxj'{.77 \;{^a:KJ'6A̤N6閭ݙs-e{st^[Q_A)?e_4ꖧQV`vRBjLQV<=u0}PO&[WL/c plJh 6O=ʖ*= q9ؽMDI1^&x|]gWRH{mq> 3 E(xH?I QElMƯd%3/< cqU9UT*\"Z؋i."h;; /()T=VxzW#~8$/^rPtGO:Y`еx @@, BJ30)k`rpF'خts޾^fLKY;%D k1l?B?8̯&WꯆTf&FruHAK%`WL^XeZ2bi H%7q䣉HW3O9RTdDIp塶^DneU,sJ)%"Gp$K5[6o\ ^äEt~HNQiiGx }gURy,6KvxwP8|Q.5v*?Ir B0* Xj\W&/EP⬃ퟶ[?r?ƾm4@LL:klF8;6CRLKM|A\ɼo*z\ +!tsVQx|\1IOmWKd7I4A%lMGqpF2Jepn>V>cCK=2hz{7YmzaqnyUcF[簦Q%YG20[$6`2em ԼAd5*\{-'KZZM;-tS֬} z8~hC0EKdvf`:7l<_.'ƸJTYx,.jl +wt* Cn>ݑ nTڸBаܞ2]Phݺ1 FAGQ~Ƴnp#"bXr禧 د[uDh7 \3oQf&٨.SC@RŲNn ک{}n4Zo/ [jp2\xq'Cq]15%ܴG2a.i.{LtK$apUK}Wǃ+ݑWվm'e\=Wcc{8fLo=b.Omv _o|{A$Q_{&fs51}s|FPw{l*rZWMl8ywRu}/TH+ߕu!ymo}|Q R,EaiOEP{zFcK=VO򑝜"{3Q!@F<WEbz|x{ʱD%uZaEpnS3la)Ŏ>m ;ssv)7a܉q{+ =P>U! E0DkGQh1$ |°6`,i:%86ޅ & tˍ<;J[qHVQ٪4QY|6xu6Tӝ(G ~몡ˤcPNRE^ǁ; rA ؼ/h"J̘dJJ̚w%l,$6a 9N{:o3dd$|8?'zm 6$sW^F(Tݢ4C/p1sɦ; qNp4H?%z3Gq YJI\utQDD]|uXYqxYjG:ܑhX a" T[y?dhqHBg衬I Td-'7,~'0^6iŽ'r1-| <'MWby}#%SMoDj'EčV-CfIfC?vm϶,ճXǯ7f2Y;cFut鰺@3%xNkp F fy9KbRbjM Jwfd,"[k^_hͪ& >_E,jZ:WZ;3^n3Zg&hw#rdƗ3bhjo~uFjFKۿeDEoHH*zM,Eq=.4|Gc*6HF*<묇{(p3G'Cd+א*|0{qs*9~^V0>M?=1S^%0onTr .!}Vݺֱ;t0zd&,LOll*w#haF!A1UtO) p⃗ XxɃa<]:aXTֶ2鑶iOc[8R5=81OA<Bf8IEUK1x. ]LAfi+ $SP W;P㍯]FRy>$BD9In\N*"&6N43{FNlU?r1vjrМxb^}Qǀ I}*yIʩ"\s(]$k:] D/2q>>{@6?Nm#HH]|l d2'zȥ||kMaڗǑm㇛emy $7sgsH#Hzѭ4yBgD'6iM$$ODzO ~O)pV{W>rg3|k4Jna|d!񄌩yc}BbljNlHC8RL)|Ti A^>D`UB%.-Bnn]?^,k?H =ܪMA/ceN,yBUuc=tߥҝq{x5)82LB75:G(03`1BS8.nT.Imݎcu@5;~% /+Q EQ{hi[ W0|ZRK;#ڡSCȺ Tꎐ=̐*fHLcy ٨Ў3cL$갮n!x wYo{9 MH?R/ $Z-X̦3pc20}T>H1ߚs|>I/4LDYJj7LORR}Fk.E{+ 39hu^5ϤMJ PdE!-vEEI#Gnʎ!^ $rl9}^Ұc mR$mܖ\|r]z3}dL,;FOKpU$N]/ WEC %i>E UU-pXsv?܉[LR.abc deSh4-seaU%]M32 /iI< Q7~s.10c|6/lևO~ѯL0i糡,EU sA^g #xV*9\\";⤠vhՑMh1J=Yp۴SJ῁jq"b 홄>e]B9PMP^CɧZdωOhԦEY(Q S,Kx]"!DN\gGmnT 9A\@- /Ov#Y4tKeȬ=G>l˾^Իyz]x'MC- 0WT8G4 NJ{N'ntڋqڊ"l:sl ^l ́it[I[/L !'A!T! kR1t_X*/٨ۇ/ab& hc_H HkUR\LpJD"vY#:4 ByڵԐϭxYA*ۚv2eM-WkXIJyog`ed%. "EoV/M:@w8MTHŃ/0P+{ .Ӻ2JMfVV%*:7 Tӝ0%[.YbfEky& ^x悊Rb́No cB]$hҦ}w]TM OL@yMO>۳!a".\Xxf?VI'2h1u 4桉&}**&]UkMk^kL޷nG- .ۋ M&W7-GRꭣzH(KbFC%Z;ߧS`rB'}'Z>.wgH)ᆕd w3^ ! .Y`꒔/ـIG/ndAK?==(1Mod]tv6WZx\Ϡn2<*Aؚy2_W^LTd O(GfGq隍a F olhHO67kiM>C"D@ SC[oߐ7vmq |PPB+lSBzO{b6]T6TzF7֖I߸,RS)q42Qr{~,?P< _f@J9+d[c /ٮވ,\6bVB4WC6LVGb*&% fEe"K;$fQEDEL]G> /ƕÈ!/thr\ñyli_C>pw^dD_+:⫺ESJ|KP'foo7}>-s.4}#WL}\X"g2xÁ4o.=!5XhTS-yX i9g[3<硖5#3p闈=7L!}ח+xqtK[^h rg?/$nj#c4q?h}dNSr=޸vjߺs^i+ x.*g9*޻xIcǻ(BUm$9*![kuRp4hXM8gw?'P*̶88cL s@OYLCwI 8b+Rc욈jdPKE/`ddMAb sz:WGA/'ԧ6KAPN|^pBWT 7zUNNrBY> Pyf=N8b_<@C$gE.8)%YD"'LjlQ3 ڦ& uXtn޷XXztWU>å /GrezC'X"sJjHSo9}mSixV'e󟲱6w>PNpa6)ۚ.*Rtl>q/BM0Grʷ 5m >ѫ0^B5K>$ f0AҰAk/w+_/ՕcH+mMm]/ 3kOybI(~:UV+bӋ>vo+byF2~>< ~= IE3dvzy7d_IiL\Z$`%G+Gq J2R5p~&CCjp)M 16#(R;P(֯"Hk)#[]VYJ{}}7:?Qgd>o &PB :i)^M?'7jTН7H[!Cr\!T rdꃬ@ltCZX)(a:=t>g7\ 5BK@_R!|2}c|0< MZ&Iq2_vp\lLT-@!e"ü]{uCNR,~k#Ԡƪlm^mv^fquF&Κ,e“dغ\eBU2V1_$/Uсމ5t/O $) 7wME = $e!FǞF(\H;@# ̖WERzM3_1d%䊯i-JHoJ1'N[d RA0t:a0tNI!^6O4RMK-TG SDWfRUK {T| G7QG)jO{IY\1ρ=)v15`K_o fD]ZjUL@[+@Q,"\*ӵq+BoOjw NVBޕ4X(<@O>4nBJwThAlb5C1o41`'[zU|l,2Ycl~-##I,,2I7xѳDc}`TG-*#,[c +87C]!}y(\[$oB07^|cRTl)޶߬@f)%B:Ro)Ίa {=d-7N燱(tRvRm>& sƱ2bZl.N\aoP-,]"mXg.Xp4}n[[=ңQU p4w;XY\3%( U^٣H[}CՓbィ^RUM˔Y'b2^WfZfzᏞNVRC|kmcіe @,sf6Y±#G{@ '}ۙSRI'.Ab4]c>%G2i^T?߮hSyB)t^ԑYYIR9z&'9?Rg찈ϣ0}S3 k9ee̩j4%r̎j-A]*4rQ6CLQOqL`23I>@c9xnژֶk0ta( "v1xO爩dM&YqԊ- ȓ.*bJ OI8c@g?N3qޜXyj>+>55E1D6u ja,~e$2).(E5X!3.Azx@9\SO hl u/S3IyWl4{ y E(az(~FSO+&rs["@Xu:Vحg8ʅ UC8FDgJ{EiSjt@kJ5 ]&(]G g`Ds|Ϲx|!-ow 3l9]٬$닅/oXWb7`poA '{Sh [@wepJBH&MƹZ̐zP~G|=MB?wU$[f[" ;% Ji0i iG@Tc-RO]ڎT!T#lp588'b[/Py0}7w5>ï.cĖټMTGep#6 %Q@q\ļ 6H >3 cRu'ł;\fj_BmQVL)Havo;}. qY+λknmk˭n_7#N,,_85DnE<->U)hz_%\R\U0XKcjiCC3Yj}O }e*h XXXvf)Op8QzGkm l* =}.գH"Ү(}V1 yuxFHOǵvJ[>3/dLGR0c`wıRT|V8Nˬn\jOCɐe* @hb\ )x$5|;8hǡ26M;*ƇƳ#*IFmF}3Kg,WD }xO{;$? HbxGm = aӁ9Iub-¡`,9w Zj q3ʄk$ 6b^tw-e~6Z=ׄC[ROuL\mce' bL~䱁x\bGکi߳"aDGZ6;m,n[`!n ^tzH'ȷ$tU5Xޯ CY<%RB ZVS.=iFbuPLY9B'6/?擾l Qv4oQ/2?|(p2 ̌A+Tol7#H,u+2R$|\pb9o/^^F&V}x(Gq㣞Z3Y'X{wRo[K,(5E ̣w$PzN>f ." 9Zn ^P;Z#̳^%篒(Wg='}P/3 A/ }U*(Q⌥ާ &r4c)zƱja9>NEEn>Pp/K|"YZ%\i\YoB]Ң9 ẗ́@uY/ N2&,t[s_@t7"GYxqRw@dIjPҌSt͔q# . jIOrS4m^ gqδ +Pƞhz=g1d¶@[ց%v^>lG3hú}q\^xL&sśpEN$Kb V,#ӯ?GFo{ٜTX" 4u=iqHb{i[JyxjtQqbUƢ"aeJS f4UMSgRLgP񛶏ߍ|cBDs(Ý) ǻ@Bӷ(5>l$>zjӏb%9ĝ>#R;of'NBxU_%P| ҡ [[/Wj|` vm%^Va )C^K=AmL,5]QѦe~~H|œtO's vG}Dw~-vJyƎX<%)A]֢34Q}g9S2WWlNAZp_}@f:ZkHc>[=VM̻Q4Ň-򦄁$[l66OzſeM8whB sq[I8B6?%Fs?  A>[\ g1"kOY;GYD7:w`oae v^BXpPhކb[E;AWV8_~:ʍN+~mPUaγb6on ;1iLfϹҵɑkW*D5#STK 5\q]OmCCyAn 4F'' }w]Td1]䉘nU8|PrŌV:Ћ Tj^gX-1=f kjΰSK W+^H =0ŨRa'~oD=6ҸgpVDT"/?kؗ* Fi=ī ć̡"PjKT *mGw+^J̈[uFbW^b'pnЪ q6~B*EA)0MksC G7`rxr'[~\_e .-"ds5җh%Mth*GP@Tȕ"K  tYKWaS,tйuM&I<Ѥ}I/IhO29RsvK :yNkcC u澕 $VCPMsߺ7E(B?KNd xv5rOZ|g9EJZIܔփTPM' Ȕ$sdxKDwT>@V.ry9&pcX3h\,P~JmAe'hX>Cth+ ;+/`\>?t?گ:JlIaIs K ̚P3Oaia.KR M=Naʿ6iK"9|m-lSKiyݼvuxZ,5tN7.RzSmb˒LCE>iуUUyj @C_caJSN.0MpgSd;X<6ɴG/ˉc{B@#`){=t63"#ʾ‚<0sV %~ PMKY_o(1&5ifCkU(& f݈?5RhrJZIg4&auQ7W я W'1xqƈPhX6H`c`jWͮZ; M*R} tm`Hfx%:mt6-aQ5+v;<)^¬k茐,ǘ~;Bs07*k~3H>UV>YŜghcy`Ա,GPh) ߶(5h5}+3p&VPż`~:c-W!`uA+\_LrR{$!@{t5A?*fpWpTJ.n7FRh+^ԣU&H SY+=^,%U1Xd 0gq1>-Q'@&^t"E執4q6C}?2aN. zva(yuWFvapX ΄V/Q' aTGēN$CF@:`%~χ:;^)LaKs|B]/Os4S O$c?j/X9YC%`ج$# O N$9M, f p za9}Ү(pB3аvvQpˑ,6Ûi2#(@~h#.MP`Y"Yݑ.(F%wx$&_]a&pC9 ~lz.no(ϗω ()HDFÂd% -@-6SVߧo6Ӟ7ۀ-@eV7: ?]yKX*!l>&;Q4<؍wznm7jC'6'ZB8zu0vnt7jtm4'/cO?fǻbqjn'deYsOk&s+L 6P?EnkASvģiţ=&cPHȪo3 Z$Y%ȠY[Q?j!9PVl`Rk=. X5ʲMQBcC44CiC<$e9dYtAt@V3k5`mjKm 5$p-Ýh 9)J!|/ /.jn7-KY'ى:BJ:5qzRÙĿ$BkJ7auԨmTe‰*fE#vҾaTֿl0^Os-9gj2Pb1k0~PV D͆՛{H|%ӲE" 4ԱrG yWEvqFh4|g(f3ߡ(fx變k\Te|Լ_yɾ,6u֊2 [rNGh9 >~hFJ<zIcnH\vg]czM` <@M;sU6$/L[adYu%{ZNR*^|;-j^\R: [lm-OX;@ w8\>NҠ׫y 4w~J&2d N~; fZsF?e!`C2'Z^Tl@~ BMcRa.欝Ӈ> <%_9GJ!5@=v");4HϥG$&+{[}tʆL8`@F\U2SD uRt:@6C#ǣ7A@Ƭov8Pl/>7QZ3ٝUIn*.qpHuq;anٚS脣QֹEv$&q2W\5іb٣kDXSJy VMbrz{E^R';øIU>>.d\ݬPi9QIg{׮/itL if(W8/,/}VN)w [Wȇ(8lF*rv\=pOl!@{H ~: )Z]tbN-.~Dj;p]IJh=4qB) CC1,#OLWM7bX蠡e+UuDJ~~Wޱ|*.O|Jy* /6N$R)jC-:W6K –P'_:OAQ 6䖻Y] $#)3ecStY,"Lj)w4.,ľ[zG6 B` L>}cC>*ω_V !#U0)%mnϥȍ󱫧 qyz(1Bt9,5kIj{ Nk,}VŒ0v0cbAǘe/&[]Mm}/`U;sC dϯ,Gs(h$@&޹LuɕFٛgWIURj+si߶\>{|3*f78s"7{R'f bvȈu,ڽ"4 6kӕfAX~@ar.R`_^-&N"Ri}gc^dlIt p]4XcdCy-[#δUc4lFsTR".,n>!|!%3mDWJ6c}U_ ~ukDrmSB@b_pBf椱)G&^@qVqW"eWi0,h@>.ɝR>uy Gwgyo{7droXP3W(vk U G873.>ԂY_pW8 רK RYx;@\B>ȷHJ2:p0fUE}.Le(tJWmu;ĎR.i~\+SEu (jj/{=TTj"\A9جMdY^Գ+H^Ѣ R,˜}Q1ƅ>Ԋs=EaMw6Ҏ6挝j`$/*-_k:o926_MƷDq*&b !^*,c]׈4%y=H ʕC%Qǫwȳu-XZ7$C>\f9.j&J&wG XaRccz}NCm9Tp{ںq')Që}܁(Nk.l+Ncf{ 5FSoEcDNY˜!d@!߸c6Znf%>(~?h-/a&q&h%ҝlfyb/w0,~b{hl}:5z~`L^uK;(s@ߎupt+C&))v.hY 먧> J@"M,7𐋯w^̍=pI#Kݒ53̥Ev6W0ɯAi)a$kC##m@\<3ƖXu: )pXN-GR8>=7#W7`2^,'lOƙuCW2\C^0jpG?Z}p"P庆k֏FmMח1 yahۦ*O"<~&\xd ̦1G(E%9+.T;g[h\UW!uU u2S?sMA{E0D^뭕Yyzj ̌JqnȈ*R3QŞhG%r?@Zg cRbT!GeSi9Yȩ'lN0b>n}@7-bJ1"]%y%R.n?ߠ92zʋ5pwuh-b"|{.h09eL.6bAB~Leϸ;=0ǻd'ga{⬢8[lJ,M)g AÈb%hmXTdϐ rTb Wqz [STM="\NviCy~Cג4`L5%y t зuRMϒD_-C᯦J c8(}Ҍqkݖn=ȭi-\K@7PW*.:8( B4@JQ~v7)1FTEM>fHRQ(= t$>14;"Inr_0c)f>|Ɠ8>%7CcA"E}+Pbܣ-Yvj@"v@^T[[=ϖz5!Tgo]\~֞5ʚó;80 YS ۴M3c X. *(zko\fUg1t ASaܖ.>*K:V %uɎ^XSDdq +Qj7̿nZDXW :?C<&uҞGӬJi C|']p̻^P p|s>=ENxظ_6F`wv!JU{76;8pU[(lj5[.,ٲ f,@t#v>}TvKJ8COP@&V0 Y $!So]ѽ=蓁,Дg9J\cf(3J %[%L{^do8yOdU,e^"X? ›qM L$.j,z3wQݓjgsx9dvtk'q91չM-k+qf}fa,DӃ4 v3!?d3rO҆ ܳj}1Ӎ&qSQ]rp_nR)ٕ T)Ϸ&G$ҤgE,wf <:b=Դ{ bLbTvNr,W:3^g258BJ'>C O 9™=:ӝ'@nvi rڍgXg,]JgsbaX{r7\)X״C F&ʤN%`YpEKP "8O~٫ɭ I'tb&&qj>0fv-ܼU ~ڕvFU! W;1JwQ]*ĚP `+;vd"ͭuh<. ~⳧%h9br'21C^spM҃L3 ӓn&/YbUdb-{=-g,Hѫ$u4B 7 %ֱ @bpBʏf#.sl:U8#2f-O-U%Jl+&+f-uk]KYmᗫI@g aQGxM|0Bx\8٩aa`R0sN4B=xHjkc|&i]jaS`PwOUҗʘnN%y\'lD2TGgyDM/I.)Ƕ;/}GuD7A(P!cs+Fئ>AϦ3]1qxlLZ#{Ϛggk}Yir$Uz]_psS0BE԰s;Xzmgۙ 5MY6ȚH+ #' i tw*{.k*7];Ϣ7d0$W(?Sk)<2.ZKB!1z AYk-qI,|TBΟ9m])U: rҲ#]uT Hmkx5-7U_EeimV@mk~]UCݕ;z©2?i=F, ;O;՝"d䌟@OPNV f<5ׇh 9YƆ h,+ADA$)L }B(s  9T`!Ih#D)A"r^-lt@q<0\D8ُkQ#:Jd}[_F͝#\W'Gu1҃6UK:Ulp@M6L={*$e;pk@&W=2Fg=BMH&\Y@ 20E5p,s)ڮPY7 $O}[=pjl&L}*vG?̎'B¶dJj-7g`Tʘu_JUg~lbJlɧE~8Ħ>ߌ47 u$De\u.$dVޟZ`et,Dԧ&8hW Y>fn{~|eRPm,wTL:'n U/ Tfל ȎA]Cu{TL4JGŁnJNpj΃ap܃#5#FVYY+dJSE=q\|9DU5'ˎhmn$&ڝ͚BXQVw~#i1}ըl񪠠`EHw^qe~ڪ3nQQ|-2) K5A' ~A_vkzӂ} -6#`WHʜ)TjǍTc`*uoZ #:2(V%j|z)Q>9[(׳_"Ѯ]Ѡv)s}އ͈j%f|V?Œ6^}VfF?VЉ~EF[j$oӜ䭨?pgPqk a}Ӌ)m"otٟ R}RhhLnRHbL^IskE<x+Ўe=i>qjfekr Y9IT`dcd8:ʌЁؒ.DJa>A1BHy\'֫jX ڌ?O(W`:l5+J4M̡+xi*LČ5Fm\>x,3N^Y-eWV_ ZmRH׎m6:zQbWiϸ-/Gkib㋫4FV+: !#Z wJ/ N62ܣXeKҷMP^$9z=&xj`6׀@;pb;)KZ7<<ǎS#$")_z =bO3"rOw: 6 q B@^n͂.(/XQ8(MJmwXq.nc!8N. \\9X{{?Ǘ2r98B&|c\qHZ gR /g`_!W`3a.'_q:> /'[M뇁緝;0kәc%#-?&zKÐOeǮ)XcI #? F0ЕJjvW#롑z}$A늅VAk˓V{uũPmIn|3Im\ps(8M{⤼`WM8MER=  "QU+-<4LHvN5 |o+֯MH$b!`}\xFco~_&@ i6%/?%]T~zgEV\23ʥ'!7Pl#p7O;0p:͆=gr/c xI7#FF@Lr3 w~\RzOHspiwc c ^ҧK^8Le$ae58,\}>I'$Paqf4a~qLcLǀ uuFTG]cB9pkA%k)JP*ژbXȎ"-G\W0 wl@19{Ku@`D;g` Ep/"1 L[ wTK /f6LWmړ_ truS޷jV}mq2?(b6'=4*X&* .3F|`O̺F!O,4 ͼDT+OT=qh,؛jYCƚȉU0~m_#S& R8gRp N8#tյ(ӟ3#Hm :WXuZKWg%\v%89;A/~T'Y<LéaثƅC/.zQ~4S,́AjP(S_UA3G˭aoQ* O9K;_j#^DYZȦ xuRR>/[XDbJns =1G#pK;Dm#xE%}Ls{)X x[fo-ԃzjhUEvY zƯ/kn V;4fv:D9h|i5 Upm{?H+<'풇tF_WtT9!j ^ ɰfZ;ۀ1h9Q} H!h 7 6 TP cF>Ve,Wٱ;j4 - -6&(-6#:W;o$&@gB]#|J>h=]0f`[Usқ2G,%+3/ןsCiɵ-hDuMhݓ\rcy:J8" Ep~t_yQk?+#y֓t:]䤔6ylyUy^pt?nK7G#u1J_ÆK<A-JvscJ  3de( n(閍5~wBz`s`~J< $$3Y *Tp"%n2@-~ҽ9]1 yG,ǏbmrݳԱt}BKg9ܔ-U@NBwYJ[Ņ*yL%2@X*?={X-Z cY_ŞS&srzZg=ws:e^|@ϡcO ` 6(VveT #h@ ;"os T'FN[U~Xe2T3FkJ%ybQb@&NFfd>/ RuђR< @ihm'!{?KȽw{̸{3Dmf9$6*5|3{!P:z hpN%Qcl;bA#KMִn{^ͫ\ B]X8'֨y`#߃9.n?=6v_aqs`|+gEQpmnM ІbD3Dx '`u^m􅇼*EP"𤿞lc,0a+nkנ.!׼P }jsyf< Syb_s?CQzc:/6:XCjƎ[.[w!&;dh[^ 'jr^+¢ˬX u5Jq,~ADGΖ˽,&OP~U앙[2 Rt碁E3*7cDTGUt>fH⏑A?~4G^&9vvU`8Udo[P! H.T6aZ Q޹Kgg-f vK j1|$Rt'ʲ]:J)=7B ,#w!kʁR 9o3!W   CpQ`TJU/)Qx:M)_&r9Jq3s{7O"Q j"ƢR71Sbh'm.Ϭg"=i j-23|Γ$'y}ͬLhjgL.PE 5XU@$':GcBeߊG^3e7 W+x + ztg^*f[T nVf$`Y?Hlb׿ @(4Q(7C&Iz?ǵV%0eóHh֩ ؍(dɡsB"NX1]f㡎NiÆ֘JN{('q/ %* s2?3E!m}{IN]1 Rm/$4VF]XVTrt+ vsƳEU9tBZ2_tH4U >DnM[ңr{$Q;}aÅƚgS[1dKߨ&2U!c҄?E NX6ߡFSSG\h4zp|jIJŮ|"),«NzηpC}k3Nj7eFZÿ0r22YgMЧy}*"GۖnGmF+H6}kM7> k{1QZy3@`~ߘwFPUkbcF*'PR<Pv8^1/m^&uˍݼՐi8'#[Y7b ʛ6^H)v%QU:ٶݪ/w8"/dBpD%nV4džE[~l-'Ҷ0ke;Iߘ?(Q.МQͤ!.2)CF Fx7HBi2̲ҹ:v 9`GUVL=U9>q -?l6U 6X~~x\nyCc*Zx7H8Ҽ!X?# t9/r>ChN>͸.879&>Pl"3t#X%]9Y$J7d!:wSXY=nv?@4e.PdjR2n&;0!yPm|*o=t34KYi), AmQR]kTٴBطG+ې{ .бcޯIȌ:iκ=BVroC-4!QOTtP|%0fSP|lfZ8CpNxMgxF̉wU7n{oILR^j]`e]<ή Ah`>_k{fg¸õM G0)KHX dLgP%ȪRzw.{II;$&*AjaǼU Bw&g L ᚤx~I¨@e11eY}k$d[ɑpN# ***>x^iq #PR[7 %X7xAAρaˍ72TfnKD"-fsMO͵ry c 7 Sڪ K 싉L,u -|)ҼDb%M}qDpZJ@v98ė!(k=>C3%>X'YPB~v3g` =ƥgba:qlZz98)rycԡ 7_ 0CX'֮/^+1m[$EGA(=9˄PvUJݸ%C&YΟS6`8eF%ƒïgB/=ߤaF:Msh:]Ttv*Rb#Ƀt{HcΑJ{('[G.}z[8ݎX fG#*reZ>,͎%n^&aDbKtC+!BFyEeEU|76Ʈ%rn:SKcr<4 7Z?I/[r5D$PuT~m>9-k>6H2߯D?)Cqk6{;K"pX|Gt1({ >5\2Mv*4cAt̉URM8eƑd̰TّTvzMĻxx, Í_hYT7 Ϛp.D&&.t;l r;M#xR6dQ/U<\$Oֻ.PcqF;&|nA~~Y0թs+t2k :7q*~rYoB=aom d s̙6z-)}1}|91]I=AG7ڃpǹc/ DtafB8#;e1-̎}-H%PYʋƐe7*H. =(\RKd15tE6G =S<~ wyz ̬ ggepH&{ha.gp.VzT/P䌹[ (Iɦ8 N7Fg;sU@G 'T<($8F h+l@ ؊} t`[)n}itU8|L⪠€ŘAob4p55a-@O{Y8ѽ&6\o)O ~7/U>ʟQ9~A>+K{O &'^4N+j3[QU~NCbY:q(dpnڭ9Q{apĨ]`Z1ϿćRl5'Q< &Mܷe|?ךKt{MɧTDe_v {X5X?cS2|Ti0EIڧ~)8f|cwPTlA< S I_d5L0wr#{iO3P\̔ 6A5%=6#P$l3U߸8ԋѺOV<;-Pv/bQ6{E)?mG: {N{^x@:m˄;^QVL.R+pnPc RĞǀuNhɴ\zV#/5UiJ~Iʡ߀rIg2]9k y4b- IV|*uҠ2Adρ8\{hjI/56 1 e8;ZO!i8Ԣyݫ.-O:_6Y!j,Aa8xg)Oyyk #H7AQKc=rw\䭼9%;*3wf n,[AC2;r(j ڿ% \ tq#H3J UzWpUͲ]d+Ӿ8 Q#ƨ6eS Wk5q36]$M;_hVqJ5KyXEo BҴ[PKW+y]E+X5sTl/WZ^sɊS+1h$V]ٟ^"f_[N"8<5=iJ`w&n7y᜖.d6)n=?5 zֳykNѻP35Orr:T|qV{VE}3VYO=4 73D)o`w!^H>,LDN^j/WBx#ŸS$?/;w UjEtoeڀCD<morҶ͜\?H!\fFzm#2S)K8hڡ,'o  ~K;wq]j=PB=D 13 !RRُ~K[0 a>B \%_sQ!B2dHAҎn f\K8͟7QJ:,jթ~oLˌܩԈ1sThGԅ?h] g wN~$eQ6:zfSb|KI߷$Hk-@*6"8%)Y8j4΂d@d)w*Q#S.Qt9 udJXq,X]'qv͌hϒ;^[Ai 46]HfL>#mqK~ 4n-6CԧGiŕ7]?XP ~sp-!?6HgrLq+%xnu,q"l:>}n [kmg 8 tT 'hSiT qN]-^7U"Tz?]N`\sjI:ju'7>(`[T=*vtU ZO^NQgV@s\db k6 g)7Β Y# YUo֏”)UZ=&IF[]s` 8I &>F5P4;`^ [?4Ӣ% v…rfkXD >GX{ q=Z)o{$M')uCLmW/"Y)jb `?tQeńPCVOyIhdBM1Iq5a*pij ׂMlD|єkZxΓ@|2f8#+JwDGP Ijp`8u#{D̲D<jnCQvHwzE&mO}R $(]YR2*bMa/V \9e&A/ʸ1٫q'U }>jb \b*x7lo=$`_H=Rg 8Tݮ÷߱TxD>W7x&I?dԤ|ַcEPWIwb ̉1/.ŕVc\y`,Q|T:&dzwV`K͕?_(ePNONDZX Nu+!fS4[o~S2X`|y)+p;d;?NQ\i8gb懪ħfMɢ&'h&(#P5l݆9]=.(J!e=UAOg@BXPe$?,@\qS"7}s(aX%?e05rЇ~P`|#b33cK /5|N0./#6>!.FN2),ξ{f[# 1n$[k|᪼.EԕbMLk;p=TӐ)Xd:C@ca_u _$ru.*P  *S.z3j9>҈Jl~uв> $*FA'. YRe5QE ,6y#ߢs¡RN49!Wf)y  ujL{ :GRtϵ I #5DA,`6L!u[Ӱ<>!X7]1'=׽ ɉk 76@Lhou w3;k;Dݣ?v+~8nE$ §NoDR˱Bke -txs7P*qP= ֙L4X^['?ZlTħ܀KnاUnh)zNg+l)Q@;3G`B1_b?3pw7 9h~QD_#acw6:> :vW$.%`~! fӡ0 s`Fߑa<$W2 ǖ'Ċ,$ |+h`ƤXuz_5& 7ϼO/0dBdv@ɳ॒8AO .LK3\*uOX#Qٮ '|V~2uz˘iPLa?G<]ПIvዝL\PvII\`#cWX8}n[khUN N FE֓O[3PO Eb%^2jre`"vv/:WH2y[ׅkR"DhG6'En%"Lkexe^[4O"Nr쪨gk'G电.ǧO2 0#_qcT=Mؠ'Oy'6SN!HϹx2o3^S򙓓%䢋fcwihq>Gt,MKpo4MvWlЁubƠ՜qM'BuSb(Rw`0;>:zS C!QlA}gs\!pؕ&`mX]N1-6l `7R¿+tuJn̋FϹLUHU|^<|]՘>9xU8pE"z Zj=_wyٕ=+P8Hny^a17&U_EQPV:tȐ]g)Lq3ñiQc%Rl Ul7X#ҶEB`K{!:[äMⷭh^9ZĊYز+~`H LfBQq#`M.La#5"b:ǐ(P__<xzXHCSmMD|z[h6{!_(=H,GzM_ |f+lN; Ȯ| =yVb/EkMhхSh Ub࿷hn:{.J)y g-( ڃD]AR'?ȖD_xWiŒv9W׾#P+AIU?h =KطdSٽ qI3j/:ͫZce~} Z!Kd9=[aD8-̎zE ⥕n>'nRyBWvFܻU>+'o4&ۋf{/ux Q6`J %\6j>z6;ʝ8F$*(&S [57D7ʒ]Nbvb'ķ|FFAռ˽<07)\#-[?pwTzߍG#wٯ|ˆf~|Ig!Z]N讫xBN 4bn0z2 !,:]hjg[t!rYpmsiL>!"[雡`W#"E[BRWw{a>|zz³j#tKlEEILtJHy;kb7Nδoi3#z1_WLV @GFz8{$wT@l>+&=14/ѤXw Jqh{3CCcWػWQvgԲDšUIM= pC(4G&I|D5R4 'C&<49S#VEY8`g֥ˁyQ#a§}91g^a !0yhj 7¨1=PM~D dALMZ3{՞wbiӎ7bUT}ĸdT,"BrWXT"~8Fd6P=1Sԝg|3>>RI|236vw;H'<={|V(4Qǐr%=; Yʚb*>X?Na"֬ғv_+L~pΛڢ@,<`H ϛ5:Ҩd*S^^*7,xlL$+[g2%wO53 'Ց 2Q6e0K#+|f R,Z6*4KP@Iy%R/!v ٷs&q8kHXѡs㛈A[^x^*-7 "2 ǝAx{# `wJd JmLi01:Vyuj%]SDvGn?Ǐ+s樾@ւ,nE7Έqi|܆ک̦GyPRrsNIFzi++5$Or?#ǵ4Q֞Lk[ţbZ `ךvQH*7"ȕ'#[e]UݧA^A?9Ԇ^e.5R՗Jp̐9Oho r䪺 Er&밓n`^F0]qG]~vg|BHB} `@y]ijpOJ}(| Q ҿPV4k{:25bBɵ M[L05< qO3ms?j .S ]cvw,˳YKVʹPņDET[qBM6aQ勈@j>WL80j #YXE}Owqk՗&"ڌn;6Z^I6xzܓ·b&aHط ZP<&]VCwۧXݡ .[c.K]mqU3k6jt-h /9ѷX*O"pa*;WHP9>= Ⓜ> 1rs0剷7\qoLκ`i(rCh.@e"×rR72s\o<(+ws_u.9`XMH+QHߵoq0ȑn}X7SKT\d|/ru?kΊ[h@VV_6aegv-\K]??].bB1K "e.-yӶdKU)P}W=4WCqw Lo{7gc!Ҥx-zB ш6` @R7*U>e_+̙ |\U%QP NtmJ =SȮ8yНrLryK+QsH^75:)#7YÁ#tudEsuRuև NР/v-}Y4,F2 = {n-&@I0'>u0Y C~< m_ֳǻ7DpO*as[X," dLpFoeʏ>1 ڏJ3{K16RݢĎ2b)EHFpR8(K ħC]=[ T\*|9-<{3 HU?Ϻ3zs>~^'ߕ/;T98%u'If ˠN,eC7K"6O"*[iSc VRwS}}bhXņ1xImNН rUZӺ6JZP7?^SjȂGї|A`kTپk.;jӸ0y49L7AێxHtT.R[<檸Ӳ,筙ۀS>$*[?FaJ;&G,gEJV{}isΟaG$M֢\-sm@vJvծ?A 7Q-K 4Ln1]m>.$Y "`$58nJ ތ؄U?#뺮zP!]_B#~˿B1Hwh< ڗO _%9қ֏³("ԭ39ʐ$8]R8f|Ine l~Z_ HC-NDI!YoXLmfAj,Y<9#My^ʓ-gWߐ1-݋;{5 {;q&]ϋ\S9[OL/\,U8Y$xJCthܾ#8U{P#c]r5M ݘ) a\Q[}ROX‹QE>~_]Ȇ`)\<0fT^qE [,g),Q>횧r.=NT548t̳gyvlXE@w"*#ꦏ6y= 51sN{r>;rDQX0 Ib-!E5[S.<'櫛J॒h:}/"7d_)!Lb3g1_| bы3ʷnzF&G&{.\s?8@Þ212xd6ME 4IMQX BCAc(eþKh js k/!I0͞V< 1-Xꖎ@prЄ oVF}x&Ȟh{,@d6(ܩ~IjN3b۹WxfHq݆5[ѓKc b"QTͅ:< m_hˠo3xȓ*(a-'^,v{T ދ$ Nb7Pu1O!&{Tvb6jDjn2bXՊ;$i#vAf l )6\<͛_ׄz<^1Z¥j7v0OIVS*#8r9KHb_pJBSg s-Kq.ñsƒ h2-Bśg!uy > nZTOGvkf[pZ(=\JAKJ?; vff7SF3Xپb:3!z\sh Ά&(;e,RdP VhJ VUȄնtOnÙl VzNlM}ZUkHX?-O1t:wf-3F6S]LNm.wápJHͽSx)ST6t/FZ"+__s^{nދD&EmW3xS$^QWbn* ,ik+1^UXaJ6_6ƌ4pgW6E8!0?qZKBTE#!l 3.})&#88(6WKr.㋾EW[jF%Ojt_i*MH[7Pa0FzF$V1F|_90=Hק>,䎗嘠'6I91[]FKKmnFG[= /:k쏉c0N0TaOo 2}قUG4!nl~ڃk!7B.cu@{m7bs`!8]R(P;-zYXcWKLsg 7{"Aʎ|nB%?ڏ/?Ldez?K\$y]u9aaB! '*iW4N&)$'@jèu&nA[e|C7/XZH)wFA֨Pjy "?;agZ8K׆1 \s2OMZdr kD{49۴rr!CqOgF& … /%jw}PnlGCnytޕҹ(R]l 9#9G\*KgʿO&HJcH^ojF±QNK v ne I;>l҈3}&)]%G*&=m>pSM|Oj߇ ԇJLDT:Y|e +Vɞ=}%yƉIi!& Q"7:c[%i>D"Fĭ]ZqLi|4g׆YGǭ^6,Fa:A u}캃#%}TrWlMNoWșTUVn-өGيjTm"ߙݯD!=͌1 nLhzPnF^E1|K@)tJYBXg [8e ʶ ;5+f]RoWvg}n i&MPH-gM(2vBPh"n! gϊ8B!:L G;!@|!P.!\H*MA,js]g@<IZhZE'sGm.h[GՑ­晳-2mZ :>]ɻgif63gB٠Ċbn[Cl[BipʃiA7\UA^}A^]1&Ywl iZx%*-#+:b⑹ɚuRR _j5Rl{MN/-HQ}$xj| 6Vzj!#`<[V:ID[>5f4Jc|nӀAnU@USۏsOz|3)9[?Eb8gI6sp{+tׯ1;/j.wQ|Q6 JK~3/p^02^RmN7D| XԾ3ч;ۨj+#O456@#WE@/03dԿh'=Tt 4P٪y MOQ+g}F{ˇ1Mb[ɧ0vuWifeԯy`Bbν6is(KnYx)!hGzcc'}c[.l# 7{ CйqqA=v[;''`UHՓA?#-J۲l-M P- ~W/ͯ;ת>H՘`1:1Ri #{G"sb<'&(kk\$Ѩq@M_"+LGQT5DgQ K1ɷHw8](wyTXWTDڀkm}<%kKWA7n!_խLl!|ՏG ;R1G.m;ZI9|J=B<>?n.K+#S!gZj%1Y5yIܞd|7m8ƪf2N+OF `kT[u|u#6 Yt졬u'4JnTDgp>XG{#`—NXĻ>Q9ɯ$&,C 1z.ʥaYe56;aU>~Lv/<^MNJm☮]MN37(6Zinn퀻eCbC|"Oceu2dU{iX]TVw0-`I#-i~+K.?#nGzȠD_]e_%&~ϸΡT*I!+Rffl5M%=7H(+Y<”vC!O+gW'\5m_ V@I 'BEsL `IeOG\ ݪoQ?65GY%al9%onVwn!C.L5ZYL2~ofJjV+߂%GGTζ ~?h c*T׌cojXӁ8'p Q/v9Thz6dE*\K.fղej^es|i W_9h,x3N#d^= AZPU0eT+U3^eKIv9pQսhG{bf7:IA/(P|?mE&=,p^lezEǁϹ=\ %A/QLKj>ñ ,JuRbU#_0%yMfIB\]_u0FP3 s*!n֌ɖPgiu$ z]L$AЫFMLvmcޖ[l[|_pXw)OաNco4gQnc}-.6XvYNQ/JCM! !Nf{y}cޟ>%_ `Jjl|3A=2ڍ]NK0o+eq.k`9?VI]76Aƛ#c --lL/1W_"ڃ\3W"񍷲>LfWP 4Bl*1  Q CL2և+Rj yX*v|u9Ǝ\jq7Є }Tp6WynDC ?؊n% ]eN G(JNa`5OrKyGk ishm^ Qf |T@Lw X"PB4ݥ)]"q9xY 03"fHL9* kc).2a Z>3N]{q50=(zLsyU@|ֹkLk:p%Q"E]lB}""dxCQ%JZeF&kgJ"?$qLb6=R{vmQ=CzCss`XksM"CLSϼ\+Qs 0ųq:h,>Xru7> :\JWimvJfk;5<T}3ݰÒeW00xZ.R򘌒﮸bOڼmAˮæsofft{ßG aCƀN6@^7'Mfڐ pӁpj"ݎ!̣dq9TcXs4ѿih6N)|n|}Dn0:FWb 0ş1;ުG˳p:^T 2R9fP;EV$vqb`|iqOUb٩3s]6nQѢ)!Z'{r .pA@XL^27T-SR3{{v/b'L-}٫iIXza5ڕl!ClolZwidbI>D]tx0 ((:O#h 7XWJ+t*4>Uy C|o;_Nݚ}ZiF$}taii!G>ZDFCcr4"qq Na;g{t +̷ K5F5%Vg*Yer܃lT?{sOd! ui*|Ao{lo&#P|;sf i3P9 91eUj MYuJrvx 89ɐ' ,_ɱgqmpJ_m7,g$V 7.W"#H,b$n񾫀XT˳֖fHP{g?UtJJ4{/ͅ5Tsz qo}䮦 I;eIPSN{;jCMh1e܅%)#òj=v{L!'x4XOF6q .8lٜیTPS ,Rǘ~@ TՅxxoR&3 |BT YA^~0z[Z bP%Fr YOk k<<<04 ` ){NZ*gإ> SVlY =/D|X-sv#%WzRz~>23>$+PZHv|UQ-4V7/-"wt>Z"~WZxӿud g 3HEo>¾,F .6K~q3=x-|Q쀬_rSQh%m@Y*>~b̽GZ%Mԟ_tR_47%m"Ћ$XܪH7' >cfK\k du)"\u˜R=]r_Ha̶Hq>U,oEW7nVDN{p@\a2{Ȼ!JgunR-$p4.3"x 6VI8y`x-4(3V%}ђ<ک(F3ԇ!Dt l b1~+q+ Ղ&I7nLCX?KEyH|8s+& df_Gg78 +pTE!űΛGRՎ"}l#;W)8sy`N]NshM-b#C̢i5iё"x+)2Ea2t lS_.Y2GT^Z'ea}=f|:n?_Mb:쾞j[NʰmBq:0;cHw頭-"Hn̞M= )FTu҇ˬr奣3{r 9 hzһXJKz QGahݧi"S~WU -DEm^-)dT1qacn>8m WnZ[[8^`uÊ1%45Gd~Zq6A(j*+O4ԣ|3 rh60cյ|Ugs5_ }oHBN-Dg<[1[]F>6D>Vƴ4Rb }U+@"|in2#J."h3\[\YD]F`YfdkHOퟌC#'>,ZgiFjO#a*./SniZxl=FBةPbQ~:|q`&W~RefV DWi [k1ie;\CU o46yJ ht Y`G\Հ;0Iap_EН"rǑ<FBF(=$g-дg6_WcUɏtĊ.iB[ $ ja=wʬ˳(N #j6qtanD[NiZDS+yM[X[k)ff4NH)K97j$Rt<ѿ$&+뇞9^łgC/SܞvGf| xkΚhZl߳ڥ%Y ۜy6YnͷSo$y6!nt8OKK}̌^MpaṹI na};B >q*919=iw +U=UoVoS=֝0FZ_=V1_nRz[\wŞ/Gj0x4} ډ-9)auMtDS6ΒȎiq@j, a8u߽C/ML-ٟ̽x[;{IsPLNya(%gg_?sxj V /?&9+H/5-e9N},{@9k~PU\'x7^(7+dn^Tx{$ZPn'ua c5Mx~\e9{ w|f\t۞#B$6P=قdinW,6\}\n]6xZԗ0է!Q]oj'iǝJfnUc\=$[TRukL%İkI]/JK3"?XbdG.c<-48Kxt5Yc iLXۄک!9eԴ)p&ȬKZш1%b4/emZ`KYsLQQReHڒAyu@lV81 -hF#PcX>i=x?xB9 Y! kH@g.ǻ=x0k#4)ÿsH5Pjiw&jsH>6OA7Aes_G]xrqNF/7{P6[0M#y^6JfKZOAgoe"L!M4*\]|.#mԮnIa kSዸrݟZyoF5xl)ljKe #]:#䭦҄A>)v%4y xhW:z ЁX)E> 4il{o]Bs/4S2pzyB? !0Z-,8eNѯsnxpPQ!DhHmo:z+G-",o0Ѷnc{  HPQ* oPO/c}l>U`=B֙ { ]yNb̟T{OKk ֧1>i\m*Dׁ**0Ӊrt!WzϋS5/Ur|%.~FU''O XٺzV (iR|Ly9,uA1'[}6Ra)bp$x&hnQv<@j k,oF#K+Al=i55($ݚG-KJ;`vٿ\&|vJGCk$[@D ÂԊˢqO6}5ax Q|#=Җ\'OΡ=GAlUoAɾƣ| +XZջe m5KsPipϤ4+XiknCĎfi~DW_(nML&2lсBe=PJr. :*Ϳ`1ƙbJ(<AXJw:lsC4mnlJ!6݇PQ7<*N84Ƴr7K42M O Ȝ֕I;N_ݒ"&rlP`*gΦ'r]=RPu"_1ҥ43sS|]s?osf7i2͛GNKeUJZɀp IyVA;g>C*~KH::CI9+¢vЅ~??xSupq o)ƚ7i<(,+9ϋ'*E&HX C &8A،T>Dbˡ:?v/9I'T'mۮ֮Az?5Y--,$Cy'l !VGEԅ눃sտk͜9,v$Ú4w>z5mN{h)eɯd|X8l̊Ԯ}!alPQu2OhsgHVpvR'.ELJߔTUY姒|tDh?=PltmFLj&0"l`ں}SB FPt]DVClN}ǒYDXu7e1Krm@ -V6bTK۸)6S0;%wn4Ž!{<"ILm pe?ŧUI 9%[A  EλdE ʼnqm,'7xWc3`,HHxA]nuSO%]㔬FD#K1s0N,ADI/$BpQVY{u/;H&)ek#vA28>{2C:&?kGrͅܡŨtnâ[qQ9kG3a{rҤ|~<CEyހk>|#7)Q@ޯ&B\7Z}ji.G;kiwoW OZwqjY߱r0s~#l%Tܒ QAB[\KL_.Q)Zl3 BY'd+^={ ԶU q ⮿xb3r#Ul0o_a_C#>3SYĺЗ)V/;gx:!6?I ѮۓXϝi^ᰱ#_S\diEOn fu%#^|k3aO"IPq"TxØFOԇ-4mt"R\qa,hZ2(CaCHb ZE@I'$saBX{%b jp !Ԧ4tJHN>%?a52XOA?{>NctEqrNT?B\kcHyoj9Si̛܃E\k]=Le  n"Q-Ki5qPp z:#.QzX?|Wz^9482$Ev6EH'n|L1GYlk0~3d\:yX"j[Xglxq@"[!AR̔d  _g3|vYּ-~_ƅkA׆SZL7(05fj ~En'#c tiR g˱ ]ΐk‚ fRiT*/{j] 4 &>.Cy\a!å>etThjx^H-ԇ϶FF+7+T褕pT{[NO !~"|K5/+ <{A%~b-,·4^R+w*}H{oPZl[|Kztj;#౿F(?-K4oLyc$(i5()Y!c,sF,A;N0OuvYQivStoZekl6r}O8x`-6%З U_-np-p%YwԌoХEP6BtbDw~>܆cr-4 i)'Vژ^WUz'8 ,:0]lmF4h{wU5a$,' $pe/M8hf-P{!^Rޯ;;{ *`Kg4 a1˹4a?H mf*#J[q<9V /G*ZwQՂz%CXmqG xx`Br{IG.&Q{=UԆ# D$wᨰ_-tK$.0hÒ| (lC$LQUQ(nO,(( 8 0;Vp5ܑ6tJn%XzcKwSK*jqF<>ҡ9Bדh6!:A-7Lqd2 0uTMIUQlADI-~@NXIO<"λd^=SV$H y U|l{8R%ϺI6jUW籝-ug)?<3j_87h-! hRVՍ*EC>c]Ƭ+|TZ ~%j$Yƻ587mdo XFiAd3 |rQB!C,i:wQr1>k". آNh0N6ᓝ"d/yOTH ۇpWċo[<9J7h1dL?"a4d9b[c ҷ~w 6 3+\cƕ^RRtv-krqljPk-jX4&#M$WI7nw%P@u0y;%׍ݶ R/WwEjq ou!!xx19Suuߡy޷83y F-Zc/9ٓWT+N_cHYyXw3)" h#3S?Xed`A2rO(N뗁:p<>#ѩdcې7$I!ל[բo\^U@'rm_ vq tDK߇u=O?T}qCeſ]&JVI PX^(Zޛ#T籑wCcBȘ\6ذN5 !vG7%*w!q;"'*jmyw$BVe M͕#E0P~+:O*6bZXdw,m*iEvE%_PשfE*EdvaQ$q;N{ySWԌݛ$tLU*yxvh57t^Z(_k420%8]cF&Oyw* 6a$>JNJ7&B+F`J+PO )%7W?2==kF=}l}柽ʽڙ)^r|m Oڕk \i\'[_ W2 #ؓZ ma^vz(eHLJH3wW8iUP[_i-I[מPwwdGk?o zMEت4c(TVi/RJrS2G2 JeaKu-DFm]ɰ4}V/يfPC'oʝsakWW6}?reDKR>7P%T5񈺢6E)HE]ĵeMIO^jp6%`Ή7%CidvN5J1RrDQ<Mv],HmS  zɵu)=-5M#Ndb4Ӧ9+Vĩp)0,?l"&UHڲzZίձqL=Sy6T*B4\'/+1Z bVt T3_t8Y 7h `/zڐOY"ajN&6$artUWgz6δ U&kg-Gr<񆷃2Cwf#tqYs+FGT{=2>ׯӗw@ ~co(+D"/f빊C` H1kvi JJO8]@[@=oQR _ӄARKvm@f6 ]Cɼ S Mv}}+e0H1L}oF_Ws&.J{'(vXwTeB/̽a~ ̅o9Jvpvȁn5g҇*l̟L'I.Ae&u.iGR$ #`5_E+$[ro|%d[%rdsy)i 7pQi]8*+kIfd$V#z/Vi9 nc|װ৖V3#eT7Ÿb , =Pq mu4Pr%Uh3}srTDokZҖmVg0.Eh>]W4ԐmV>` $մ\Pk7Kr"?f:a)ѶN͠)АNy(j)Y fqq"%2"m_[ye1L:N ]+7L97 Is8@ F*z;h\KuUS2Lm]@1LPo jUŖeTS>MKV2\P♄G_Bg"౩)xs]pPLJ޺"R*q&9JSbMMZo>mu^ZVqqSh_>i *<4&nWMAe1ㆦh9"c8-{A'[8g&D6 G%lq#ɷIB{1FQw<@kԖ&”H];l泩6mTOdTJv{m|M݆uTLWمl\D?/3J f=~^ Rr|!]ﲵE03qpw䚝R %kV L~0`ˣP%JfR1‰!^Ygy( u&Jäѳ+J V"zn*gHbQN_fo:9fb/)xVy;YGiL 3C͂9+ӝk57+aL.cXB! Bi-$0ga.C WvjX<'hJ.H?kxz^9+rBP-}7[=>G۔qʮjgc jC%j) r$:=bto !M,6(ŭd4n֐Ne[ .#u1+?8?MJpfCA"Ӹ8 @/"tLŎؿ͔2y641 gƔc\U̙Ұg/%>>댤搭`KZ:d~L7L>R=˄{Ĝ[V]}`$Wwd/p(U_m{rF|v:T4E0`/\[;.*lLD8Zoe0$cnQ$ĈX/P4e^Cu2(29;\Ê,l›T_PO>ڔCP3C?Xy`eOY'PX^b`_gm~)H+߹!oU1|Vq>Bzri ӣp{I3y qmez`ҊFXXubB5TvFu#$\"6oXf/\,"m:eW/琫؏vI[<#<9~ǁPE֑ P>gcÄ!Uѓ~nWDWTo"݆nNOM1gJ3UgSJ8dmxcH+櫄İ]$=n <";8x1ÐY4QߦLIXCЌ#e]ا^*Mr3Dh%S(x?ZɅT|R沅yy[OGć\gq6ڕa0DEKdmwov 2Mp K&xVvwh%Hے&H?j/ !nxwl \ɫ}}HG~88S;D@2Yg?6UP2ܸ][*eihy.xGԛʣA$_TIuRX4&|$GKo[( .tZ:bg+qV>$†0 9{20ajfbYc}s`daU$Rm|l qpŗqG$1ȈJC>`}g;M'\pĭyMu kM5UzEfm"v=nۢ*,?*&!_fJlZ,ɯ2aY-wX pL3P#YebaT.8|\B|ؑ'~( -)skDVf*vFlŠ3B!r$  : um\픃&{6v82U91#`|/-  @gRȏ龖=Hm1h'#kׯh ڵƷ`̎K+ iL?yѶR9 bTesT ?B5`[>^uY |Ds[ݹơzS>}R {Y)@4veg0F$ܟ~`j krUگ1 <\>o &+42Jb7祳ԟapkO7$u/S$Qw7&#ֆڋ;k>Uro0:_m\;6 H+*/:暥S[hpQs %8vv D86 |$d \]b/I jAx/'_֓,#_e]k~>|hYNTeHPw@u&7 }u}>|1ŤNӐ165un$PTliŤ,"k(I< D~˟ZqSaf>H8GSG%i;l;WaҜ3^n2 D7`KUʦە57ưC_W]fViKQbaXCt;I2^ VeCԨa^bi!@#5bICtqҖ;z`NE/Xj,;7d~2Xe?SFiUBoe1>kU7咋p%RC)H=$~R 몝p]KgsDo.2{*+m*-]>'5JʸJHDw@C)ku0c9h3!Co-A Հ“NkDA `Lg㘆R8RGڨ@ނ Y~v܇N:%ito}tjVչmP1;Wr$Ƥ8ξe57Q&Wpe+A[/CFdb_/*31)$727!M9mg*uT\&M={hQ`>x-X EO #޶#Yg ,&w04Oj=,p7LGLuܽ*YUih b4>Y4xk'O ì05\qz%̞b}ݴU"V ~8>(K ~'cF 껎h\nf.i3XQ"$u?N~ꬴ)/}F̙?$6FxfLTqT[83ѶQfʆ/ܭߝ_5^h1]FҞa_DQ6]C28mC v+Z@otIzybx>GC{\\{o;2j+93vQ!)D'&RlYep)&[AJr ңß?!f/t ^|j_NdD^0h&Po4=7urKC t(tb?>V7FN}@a|sw8nTMљ0L-? cSߚ(^GGD27 K#~5>iEmF |-)l(UYtwH9Zt=`('1q3 %x9s#UX_b"f3S. J*oݒYA4HM8sgvrpOSR1 ŠBeU^kTS?jyIW4aQ>-R=vmwYZ|Ď}Dxpyq3+ ? \<#!RS˵U?/Tx2G< K?¬efS.S|¸** 5]NL/b&"M{魁T !oƩxt,{{ j6˴Rxr^B5r_|ZW|#ݝ#J=-oBWgIn&oGWН/$3h  oV^HNjDrDMg76C@֕ G"/cOH#2TmP~omJD2e`}fĮ<lL,/KB@94uWZt.^J6KB *KܟDF"We EFc|&Sdp 8㗉p!-Sy۵v̙CX޸%*yqԩkFj2^aa07#l"jt_ uUl {A1, MRIy`9n}i(( D^'Dae`$ġ ~C, 5~{("k(>`6B Vcl87ߓ!w'Lw#?k YѶ8t ݾ@'+=aO Ъq1ӂcH/@8#w=rWuvLCr3vu=pJpL_oj`.7E3>X)Dϖ{P^ U5sg={a[&z=ܞIVVoc@%lsxH)/6y %T&I$VmR@1WZ[*H{a "P֣ՓfFWm0! 2=.ߵ8 bK IJ^tc V5bV&[H1?\_nYܖ]tcI3Pk !0[U*΁D pP,}`(lEp$[ HzI+7 ԭMIv+b_naHÞi ]I? *Ru/ʽMpq< Ʉj|ެ繏}j /ͯ$.hLT}iPZOEusl$`Η7T+"/mZЃݒ7= q"FI+[GĞ8G,E#qm=ɪ#Ֆ %*KV  Ue2 } $ax&YʗJuqJ_Hb 5ӦpWAp9qsi~A5H/:39 OK>Uaӑsy92o֢|QAw3V'aS~P[1~ЗB`|)L4)aVgkB`Ҿ^AN?/,{T|v=mڜ+2J vR132JU@{,_VѲB 4ݙђ ӅduH'mu Oeq,ʶy'0&[L,N $!.B%G!3ccbx~^*,{ hx;[Eog>e[Iիٔ[F auD;D;CR _ZWl7"P a(A(ʜ /c^`, *tp/ޘڢb%vj+~aQ %!Qu9Jw#1dچ 6k.%mwӶt-5k/=V뎩_g  }xi^|Nݼsn]:;Ph*dKK$K W! s9}m闹-UG;l3IڜwPюo(a^ލ$c ʛ^bҦQKš$+fxYjɳ;s_B0[ Zh1!d/ t'DWe7!A&Q\dRQxއAsLqmvDu0CRLOąɀ0mPUT >T;m44u:T##"!nq:A|Fڧ~3< +v(gmA- |棣Mlt*>xOr~(I>ĄekԎY}~rkh~Jܡ4iUbw5K7Zax>yGCqnטHg}j^bi}ijJo Mx[ a&.Y]Ϭ Ie7fM x6aLxIWZ7ͅQR7?&bI}\׬3X$6f-O͟hܺ}+Qz1[Mxz67Rᅰ.^ a2bFQ:?oCtO:qe­Giks0B^#Ux)}DO ĆٚA]%' )6ю]Zu`Gu)a'.x@__WF !D:[\V7Paky#[Z:sT`AGq/X9qKpRb/?ؖ:R0N[HiYAbM[>}$Z, H/S͉hc0+&QZ_+rd 6-d`Z07{囮" Wfh?3~E0mº?`gjhNYVc1;Y*9CvY*—Y(,XwhHmzi$nTXŀi@(Ae]w@E&IS2t߾;8c-|UZ@KmٓYLG7cxDmzΗ-?~sv J0v?ӧ?[r>7I Sz-||A;4jq= IhU|>vIKEj 0D!`j G jeO"4E>!'QqxuMj@@Tԁ Qhբvj0p}I'y0%9ˇu耫&1V\zEw* -?~0"|S aUO6 w|Nql,˧YB_ ]1N66EKTUa XdWJ}Z`DL깧uZ}# T8WǢ03//?is+4o6y-Lm}ot!?˲ ij5Xbl`pw9Q EH/M֘OGr%>ħe~I+:5! >A|9<8BEM0Vᝡ(&I%nG/1CqkN>xgÅK^IՐo}E4& @nK'm8>PQ'tGs[TH߈kj DNDi8) RJT^m f{&q S\-M`o{M7@ yg-zGd>OjnioMBygmaELfNbyM5;_~ R64vKWt~""m+x3C+s*iE*y/8΄Lbi>='[*hclR v`Ӳv/747rozXoU X3D2-GWr4K!emo0ד8_#ݤrLgqG:$?17LI/"$hGfq@#B6t!(jy-|CԲjY%1*yP_Sݾ3dդpGi(@T}yVրuU!Pe8HNaHVhKOvr"Jv$L{eo 0xq gQɘQE{VUPC~9PMCMv1)/;UP5fӭne/PSniCVH~s^_L+V 6Z1fA}s1]?Oiz ,VO!8kQ2JZ6n2@g¨ЌVv$hbp3#|^5OBfl d@>z)ŏL":vIY\-gp`IGE k83-1\%6Tu|?|5|p1$j 3_dVϫcS}m׃IXh-9hM}o7-NZ>,_D-`UXhhfa;b\7',}wo [iM#|h"'pEHQJEh?l.fN%3˽[c݇K.^.B+a(h=pׄ__ BPjIx 1S@>}+ojwxufddd}aSBo yMkBt{ b@c%wV++Op ^ɋ HqB̌%ȳS DP& }')`=EQ $ 6DժUnPMV|FwPL뱅Xnli]b&qt U:jj> Vwʰ[5X+,lhl"~25gcpE&5 @?AhbPMU&vں*% kۊ$ 5FdQ-SUn92qp.p/DOҭ$huSKjy:6Q.Ov^Bθ+(:] Z 7hdˇ,den\mTY`ՙWiD_;\ddz c`WjDA RVs<>m&-cgs͆;eי_M!x9\}+9o շپ%;l:,Ϸa}Ww8v~χ  sd/ϴv\?VS:ۤTGΌSwhn@]T^T1P{' krOc;W?Q5 ͻ@%w#6U>)q(2?aO9@*O [H%%EN 6- de!U ͙F$p6B?o71Q"o &\=_Va~h/6SoꁨOI`)%uǧx(y~}!mdX !`[* N!p|gyg"`>;@WCP (Ez,\Y6<[gW myc%|^)fP"L|G);99l~)"x? M fy-@o=c2"#ܰ@+1%i!5FP0J@t|X%8E"դb_ ׉'?A?x0`(#[앨-zό$;Tjs)_hkb5(]SGI86aUfL {KN}Y34nֲ@SW.0}0Rߏ^o% @4=5 4ϸׄJxOx6_6ex*Ru;dό:IޅE[) Q_ENdUgjM,Ѻ3۱n+Ɵi,e@ϥ2%!zDN,.v]'fԫ(?8@zwN0Nu˟nb5=RYr.^ ltRB򷫌sD>@O¢.1f5M"_^8ƣ{v%HS7svDZ+JYT26g"-Q'%4ɵbdKw 8}1oV =:tSA<$`dy-M SAz.l=$]Fͺ_v.֊f.c\A}Q@zF! g;Z^*l4d}Yw|/ǡAØ: TN6Pq\ P,Fts^{E>\>lr>k#\9':?߫R^%iq;_) +Q)u#,ҧn Bۊ\l3}>Q@t2HhxLmutLBҋQ^E^< ZXm;z8u#=*@:+OS\g~S_ǻU'UErY`OC^f3/B dh&@mH0rnWcb{/qC*"R!:vcC8rU|UǟBfeE-BTG,ُd ꝘK$NA݌lMf Okb.4 K:j|儽AC %2h}c*G9{"fWVVݚogM ۧ &473[$͊׻})Vf"k -8b4:'3,ɋPu˚qBbfT+h[l_{د׬">3 ү1#AUAXSma??s#s^q^l,gd p_ >m=07q7]3v-䔗5܎D%6[MKl=C $C纣#{qGdJI]J6bqkiӅv4x߷7ۨ8FmuDѫLya>}srvP_iIM3’͋ר5 #nY l[T$οf#@ ?;nVkzKM>$IdUGUi8.YۙQ.OϵKwf6M#z!^4qPZdڐ<];bxCVZ!\ɓ?\,D1IE. /+) Dl\qE{q6h^Q²Ƚ-FK€HXPC+/VPK,)J;GD= &^wӧG<ӰOGau^R!U7h1"W,8z1~?,YLpKݾj07@;[NlVZKҳ`1iRANLW U>О OE/Z֟#3z5xfB?H{~C>P:")ri'ekT#9…s%f KBD]!>cLM`VAժP xcv:K ͦ{6[/s?#֐{3mȑDu~ƕ&.Aţ JU~ WჀ vkZ_HUjp\1BۼrרUR/fuBPsʙ{'c'M=T*H WYh=:/6 .J)`YW4-L"&z'_X/E࣢hqTH{KoycލZVepsHtPqY< <@bWk0|BiڷWhł<ʩ%̫Z(J)0:2'9 sRִ;U*~ȴ(k-am&59aQ0l)|3j!jTǗO_"T5:%j!+w;GՈy>*]JX!/`L _#>HWNdS5Ss \\ӅFSA|UHuLkJy9ꍠ'1 ɟ/R3iit}f@W,aֶh5 `K?8&@D|A-2H߇ ܔ^ʗ Q[v3.i+q<ߤo D`p ;28"yjAdJRX\}2(X", R5<}.!js]5RȗlJӝu3eV(k("~Cgpk6jk[l_Zƌ+#Tkg]xHp`l^S s%$|:MWRD IYzO~Qh нLi mdQ4sB:5_% c,?ʆNu v|:ˊvx9@%d۩!Su+\/Sc( vR%11 )%vX,NӤcYBlZ5Ma~N]M >>{3r{oF STOd ߡK;MtK?nk#EFBj * c1#쇍hoײ?B ^e*'׹M%x7"KU]Lɬ[Z(__Ib̋4hB~L& i1arpuQAk?5?LعG˱aF]J_ zZwE/⒯ 0#'QǑEڠwPW軔R闰AfmG64g{EmJ#R߶yyhBzrc<4 a띑?2*r3r&i>ЛC0I_"hNa& tˑvCRVX@rB7)Pm /VJuҗg~8JMn+]6nTعXA O\&B. /Әfw0(W;D%sFz3%;4/^$|=)4ƠLN+jU<H-.9vg6;]1+a" YV !2J8C`}; kh6E{/)-z)xڲtM 3I$ 6 b]$ &5n!9[hTT rpqC]ڤ )H \k5)w h-@~ڛ5;^PXQ\z CQwpXq5m]q@GSqc{3%ߎho޳#KEC24Gߝ"zbOa7]/?(6:ȭJ w>R?] =LP=^ .Gc<M~ qʘŦ(ѷ@=, T#iHTW%3-) ]`wi ?1\vfM6di)^IVokHÚfI Ć2yKe_j3uC1lcr ?4elH* gF@tg{p8C͢(w'uk`0PZԠ@ \s(nRXa?3gX_+t3+FY_HS:P.|z;!O4ߩlmAA< \*cʝso&NEOǥw &0pvg;J}q"v(L:fm~TήqÂ-k<|ԆY4D:ySM"12UtVf;ɰJ5@Nf+IM(v8r`zK> l56 $"M>C8l^A,'6ID^Rfe˝]v+MĆðC!xز]\owؼ#O'mbAR,) 9+;7OÅVxr)]zlc|e+ZZK;2$Ot[NI~,Siڃ0+ Vms j:;Fk&Ӧ$rj m~r%/zwXb7]R@3îCL31zGDbz¦R茂S. G ؂~ZN~BɃ4Q&V4<|ɸ4DIh_ʳa%٪ T4Mhv+ &z'Κ99Q_-EcdH}4*ܡ[nJ`=y.FXt:zS\L6IW.^Ы>yfN^ijO/Wzq;;X88: U2^X]œr=YDۄ78#n# >dW73 /îe/Q)o75BJۂA崭gQ&/Gpl?2ܠԈbeh?Ɯu O\nC>\š=Pڝ#ƾq;ɓa+ M#-d\+9u ^eW@5K2:#j摲+$ފ>+nWԕGvpeO ïя76`wҪ~b}a U.Ҷ}SkHfοMƿ'R|tq sݙQ,; %bcINK9Qlz^vؽ"b&oUWy2D AA-O'd^M6Y.9feaB1zLK.1ɡtAtFuo6s%'^lE"v@]SAl \A5I_|^\Qe_'}iiP >LOir# #|vr-p"ޅXr"44gE8q{ImC7!#nLs1B#U:^gۧ{K8\*x}f] tV.FpnZ]su]UӍ o_bs]A*<\JF=jýfjPiMG)4̳G>gdE J9y]hNj|nd P+DvLs\BP``ķPsCH '#k6r֐IOd͵@+ uݺpl"ML LgJ5A2ޱ_ Vg@6}S`@?]F'_ \Kyh ݀B Vʚ+~͂_(th<ݑ t+ai]F|˵mhcv #/O ?Fo9kv(Z&/"D曛da^6:BC7z2'YrS kF_gW5[޿w`INrU DF_~ +=Ftcyy(ABO({HD]smiψ?BwrN%v) JDgmƊ7kl U4dp[Ƚ5m3R~kݵ)%KS Hg+'U)UI:O6{ &*AC)yr;k2]Fl_Blۻ,t?~( =6)Ϩ:]ξ #sh [FxrWmG2^?LUm֡M}+c](|BK^WO?nxx2Uέ|ԁTb75+.[,< "oRX{žCQrylT<@'c3p{יDfg fv.Rqrֈ~Wfm7|Ӈ:WԯR4+LPB1-3WJ}ʋ|pU("e^B3mvooA!rC1Ru Ur}Ԑ|ALԝZuNі P"RhԀ2Hyн)~Ao<\~ ڒr:s&7SH/Mkj4\ R^6=p2 ڊ9red#BVn K漝@bd9V~&t3{ǐYBS`#\7q-l#׎ RfwT2q=-qA$ ̝Qm@S5(zn| J߶[ N6x^Xۇ5ܱE°];R B8ts^]sT({{cs_ѩ$\'Tg{1Oh3<(CZw6>)^Y׀,1 A"Q*j.7wduWˎT0$qm\,.ªd5ZSAi.Ё?O|f")P^pQLEyM#Z&sqH( 7zt~ 0"6~vA&aQcbvj0AyZ/-u LpѰ-qYʕ e)Д:%` Z\c|ERF7XzvP2Z3F0|?T&SE %7 % 7-K;[e" Z 1qt2>Ii+NnVVBILPpҔE~CFy{[_M<ׂ׈:8~/_#N-Em˪h:{՟,Fu$jer7l +ۇUuoQ!RU1PqYJ/-~N,dײO?0)5I$!&kR(zD>yuҲq,FiR^wFp kb/&&3-7rtD#".%)-a,|( GNK_FuPZߔg1<5+kKyRz:6.D?-FUM#/Yz]vL0YgY1Se50cHyQd&/)?ԕuT{Yt~S-묘n^Xh u:/Dim=ޟFmǤ+~h "T\^ōeฯYCx^2H']gǠN;s8WIfRſR{lf{~iyũL:1Hし[&NPY[3YLTi55[~%מUjcF'dvKmy9x?a*|#*GbP8=Lem[X&JFO0*c=\OR@ubvG$ u+;\(E,M| 4S1 L/N}өwWÏ3YAfkkjgunc' 3 A_[fȰIoq/Jb5f^ 0M䅑vhĨMۋ4@Eʌ#+@B~<~?IBʗ'5OF o%;6v-^a Ƀ)ԞەȪVE⍕&(￷M&$؟N`6ّVrU1ESF~B̎sDM;09 Ǫ<(D DOKE4hMr`R: =eleb<0 ;%ugR]JDJ'0՘}uߊoF_/W223u ־N@#%#7s.utP`Ch ϦfD?(B:6v/|SPDQLa ?W-s\t=,T $*p@1H$,ĝçQFm1rLOՉRBC(;ǐdziO[_KI*23cH '{qr4lB<,TCl{8ra,4y#yLn9>ݍ+|n#AF5{4Kdo8[Z7}&X<.d8dKe÷v띜W^5[m,ItU b*K2?mv&&f!S(^sx0T<#fӸ]SۇՎZ2ֲ7/)Q~U[jDqiд3RQ~9@-Nn0b lZ:ӫ4tYþ_ɛz>H*R: AQ/ ^~GB[|9dz@I~Ƌv=ADi,aI0XHtk `a䆼 nNAY{dXF0C3$ysKm jJ{}=;vI{[eVJ=zd]iGxSݘP"횀w$]۲6ds]cŁ>:2L)ʑ2:Ĝ'Q?ؕg5*}j qGiݠ T"k:v*j (osI<|:+VӘi-ϳKQQ4Qm8UKȎzOL"#.NM˘=H/ Ɛ:[uk?Td ^2&w;k'p[H|O8y8Ny|ⴆ߽V5Iɡls*rxZ 2֧Fzf pmoiH*p=4sZ{]M^rp=sd8v$GdE"343`!OQ'ۦ'(uM7]$޾]<͙)zf0,wHrb| LA>={G (0D\ CZm4&)5iVq`P",[?\Geח\)D4Tñ3(~BAVrC҆lgmC GL jMaE-_xP}8BWntPrZ ^ST|0Uy\]Fޜ!%#s kv;\2]`In͢&Nt}\vJ%M$lM[ h}@ˁ=B) [M\Aj&YzsIf70ҭ<2;8`)eR/-dQ'XX+YBkm;]Vcp\#g}%~'#Ntc{cr0?H5l&"dYcRJ*-8Z "aNxUvkp^jy3rW'-A6˘_ӋJNZ _vLN:LZ O5jوNXO7@0‚%v]y̳AdNbkqEl(y֓L AWoFRA|Gch'I=:0fIc1_Ek>-I1*nQ)v4_BzM .z`Σ$1 95Vر|ژ&}e \eN?\@()rpSm^ .mY7Rʮ[?zȝrji~J%T |(H(S%1,y ρ-xx&Wc]'M0 +& c\YaVH fU7~p滧O"1 nG"b9̕#ހՇamoӰC h@]G*g ʄtkY1Qv(PdwD:\GB^ v nO hg\`^wXr}-A9 +,~W6)J~>RX/}NЙ5[?ߋ8}o 8;!G^[P%dt$UMqϕ]-\ yT$*18 բC|ɍ z0dQ;FZ.Eqw$E%_Vڊg㜥Jt^ x+ssFݞsa*!pG_7d-Th+ͪ]_d476/+\Rte.0UTggVN{^=9pNtVy@MlgYY^2XztU 8 ώi.kuL,|\y͐mMś^\hjY]f t~EYBu"PIeDeCMTaVlu97tQ:kh~s n0ao;zԥ|b|r*ksC:;;nɝk=+}(h]Co9 ˧6iFK) h^opE ]6y~@gA$=xȉu7)Sɋ{˴&t2ֳ3>~[Re d6cG~Q<RGjCZ)qmCP4S(rU-_%)(;x7׋QGVPᩔ3/å??2rk^2Dϟcx[q8`]3wf>G@("SHw{}–YتMwF|t?*/S⒕N-p:͢w97ŵI$%Ig1FhJ.d!s##yџ/KPYVjǤ/sЈ> Q}P 7Sd?ylkM7Ƴ9bbaե%= ܙf$|uЅ._8 gt=-=ȦcXt bwdp˩V y\&/ wukڏӸ1R67[ۮzϡy՗t4"~oM.t%5o@oMwu+6mplg5˅'f/^CA}+P^LX?$K%ƛY[o 딯X^WH⛶ Ҹx"= L;p;ƒ!x!-+8qd΅ V2psu$!R|J֨63|:[ODQId KFoy+njS bO;ӭ{TUHzi3f[^3Xx=Uwrze[b#z-q W_/Y Fzqځo짥qMgk}YGA?mrǷ'(5*eҤek<MPҐ^ād(K aKA8Pkl^>`sML=QVC5ޟ)͍/%a - D`LVR%>zcp挦2AֈY\#ʿ\z;鐿ea`p8~P6$K(_7˙xA3V#QE`sz/B)K:pfQ-݌WixeH'nȤjz"\^/K7KkYj~I[}0BBƐKY[kR5C-]r]!SE;9膭!J mm !avjW`;v+N2]_WH^v"LS9K^AQclWOEA[i86ڹ {87b2Ek_uz!`&ZWy[T7(80S P!f@+XrYY/UQfֺ3w|x!Z.( sP^uedH!Ow [?10d6 5}ߺʷ E((2 r0|4BKz!p83ΈKNvy=R),gT(D%{2;2RzΔcnC!%Avs(_MԬry~Xw5ab%* vW( cd*p6 KհM4Kq3 r$4:G嵣뽝{_sG֭m׆K`8&O3=뢽Rb>Razc1#ʾI#ҷN\ >9#~نa;C+A*1@Re@FrH%ʢ{i)N|MV aRg1xM;HOT$+EOm*<,crsH$m/@dIe|uq-XomW:ֽ#jsx몏hN,[Y2TAYߔ&ȡϓTP7w[ 8]%n 88V? p8(32AydW0)r=U0YӋ)Ǡ(G{b[n@OŸmoS^"K42m{Y01ګ=)UOWGrO 5zC(7q)C+;g %%G9q2. r$0X:L5}L0-ѱ5a=?w:~cJf814֟# <$7 mV`W۪E,u"Q5jdB%I4/t5IќI'je72jf>.}49JL=8[sDaW#7HaOE:țfUҸPO#s̵ O徴/:RCa6cx+X]` 9IU# !ˑU\e;=`C4|ԣKvzl˒̌uuT?AX<16ɬoэhr{p[%_g]:+Eyktܟ#&ix+>*{nwXb$$v@e7mM٤o73fk0Umkŕ՚{"jZk)*(ucػCfFR(FRW{{ NAWL A\%֊Ǻŋ힚Њe&9,GIG{YcS+(hlmty.Sb/3|]"7 a"O'J$ FX@ <>iTK47$OQ=T=|K_eMz.^00+LUqx;_ jL0$~%elxa2JS6w{l{5 Ac,qn8)i{~g, T'9KQzOFR[! b)M0 ͩ|p6 lTr)W앭U -6y%b"| թSƬ=xYmgDԾ?? [;w:57 pi$#Wo 0C3q\=ƛ; mdr.xxg2uEPMvJ ς >IU`83h5:.ª,t ӫoL`k?uD&oz:AzI GDbJ'2M1{uqO2uYD R6`G"jꮣj2 %Np>}NpY{$ dY|{%(<_1}֯Kߖ%Mm6VVkposH$jFx6 SR%ȦgߗVʉDr v}dRv-c~i n52GO `ҫujH-5B_`x]PT*%Ί f\i=z9?L*̥/|<"uI[79 7xۃe%dr0h[u=p"fNaJ^ _Չ}m? ۟>^Yr' ]O7jOHtJJЙ(5UT8(6CEW* ,؏W E/%F YXN|8QC(eP S3w;HuEFHĂ d!jMP29+VI1kAgs Tv^ROʲ(}<^4@f=&.>+ iCGRVjIA騢dÛL|ӉeU$cdc- Jg_Τ)_Gf: VaNywḶ 2J i,' Qъ\RUGc:c4<h澃5\S SSM1w:Zݹޕ VIO ܈4#X%FwmWM݅?SԘcԲ鱢c(=G=2`l>U]*Х(h'0EHzJ8fBlk yJwsM@LV3 MDiuŔ 3Bnܯ'b[Nk! _oRfR",@6ʝCNY>(^3HZnN; ]u '+xrE0WO;KxPLqnøӨgy^i5I*W}woC7o'&iISyLT<̓j!)&b N,;*Nqzeղ|ITgy hϡ$L/!4N' t1V<w1!-YC;|H/pq :_ k$&O #/ē }v5H%]{ _{"r Jqq6fSP('/ 8+}T0@y`؅`*>Cq\EW*XEG}>3gR0mxwf6hN֚ kn"XvX.Ǖh͈ ̃>xdB mrpGuep/ɥekVs%׿{_ђKҤ.0'bciVȗAEK?)d"ydҩd4UWGn/𪾽K 7(Na&^J So& ~U!55EmD垆vJ,rqܙKu)%V"a1s|&|,Ҟؾ0YII{/By LQr}gp,$.O{P =l#` Q]V+笭|,X;;[=}¥ԠS=o,~TwP\!dul$|Qn&Fv0zug/BҽmF8=~h o GpYɽTզāZ[F8)7raT#8V)fW%~,(B(smhC 'Yb/Cp`|Qjr=0^n4#}Z N1(69o|ݛ/6%H4"I}`lYs"b5c<PFҢ 7jyNjF'igyGl;jU>tolX `ײ4CD(5^ +̑IJKqCE8ߎD!hќ{peb?ΘJnc}bKy+^VŘ-Ć7_ۂǷ)(De~b"E%-σWމ]c&y5c‹Ն4VSGbfHU:U͝fa.v6Qۢɋ$vWiQz$tqozӫC3tXO\?ud;iOwt+w]84f0XFRC;v@yh{7\!.ݱHCO0\v+Y)PX~-ɱ/MKy9'h5.'Kd7'iȚOcJ_Cl-@xuu8[p ϒ0prG6fKQIņ 'g$Xۧ6d!A:ڽ4 a>IIfXj9rQDgBQɄ" +3yV-zIK2;td?gl(2&ؙ 5p2s u#һ^bT#Dugy璽/՚;m[Zad݄үw4qQ<.ܴ+~~/+g1m0^f6+r!.s",ڡ_)rsNkDwTwRIs!CY&岚ntJq0<(/W+I\ Qtt"'>5N +tmO *xq зkZK*ٕI&jy.miۧܫ&7:<"0^H?];]"[/孰W㿻wʼZa%5} ɞHM9,@65@-Ms.'~]qvK4Pu R܎fCޠ;ֺ X0I56eE%p'h^\^ J2Zj3b,-W;q}P*?鱠 G`f4' ŢL˞9(3Y&,8w\ӌXdAvZmςhU;ЉQ!;`ﲥ3T*8G4c^Qs9“v*@8`x"(!&pV,;9^Lmt\n}Gw&Ryr{NUB%q4+*)L36庑6~?_ZuYXzjs\!9*m^es̫܈BDJ= {er;Дŷ\̓ gM%R @gv $R#w^kL4? F&1>kt8Y QYgW\#;OuoN $ˋ3 XyLň $VK(9Oh}c[;3lݖGVwgUP&Y ļ2 H@] n-L,)gʓiC7mS͊}U>$tDx .b tҼNoN(|dArna#mG @yai̱9G"|A{ױp%z8OLS \K&3xdyPf b8bEЬÿ8rJ,-c(G0Ц A _݇ S-{6g/MU]"iy H1?h>qd/PD2,d䦭-Y( 8P N uX0j.%,Ri-:zqR |YҒ@K\jg~o إ[p'QbtvOPW1 ?C=s* y٬`0rE7t͘+bŅ4,".z]?ȹREzX#jbI;Be|ʓPgLq,Ҡk{%7 -^8PqT/9Tժ9-gXKy4,ȶ6spΚmS@SZj?%!qR1Ϫk#igTHwO[$[?g4vy]LV׮Os.Br(?7`W]VtãQ2$ 6Lj{ );.'<P,9=ah|<8(dWr>ﱫr ܔۿ|ujd"sE,g(4p'CB6 L%u*fEAUA :q,o1eq6PC#ty#|")G@ w2FWW_Q9D\o5L>>ǿPvlFǒy*EV05KEWI%탤xHr)ti;0}ܷ $"?0j[[\hb(W`z I|TRdE(/"5( y 6Xak[rђr 2dk=̺@Q^]b]R@W Sxs{B:L>z=߉7[Ƌsy_{ ?k>5tT|0a#jUktS)~ç˝(,*d9G癳JªL:%Z(} 3Y}<=/qhKRXI5Fooxv-:Hdaw $d~v_R tsO FoTc{xmq8gp35uql]|LZFW xIGl$C; 6[y]oR.X Jk?`K{>tTa\WD^'""4i%`\*jV9QF*z 2]zfrY]>#i8TOsne]ĮK G}Pж3Wf<8=yɝh(>baylD<1X]< όS O/Vvlsdxjp)؟z ee$+Wcq@%lLϲ%$%&ta`y"rGHCKp-o~>eG6:v,txjD{ _2شM<#'c68 Y^ItH91t@#_%GcDQ у=:_ m,v)rIg_4hZﲲ>O) (]ͤ} 9fSc4z#{r5yB8^+U[h\" ԨD?^6@.<#+#@MvN `GdEmN b=Q~MրV]2jjiu?zy ?۴-30WhV#)[Unѳ bxRfQޡ :eU ,/+FdI?\-$Mx};uͣ{u0)-=,OI)iWGԗVI* b_9&QM_!*A0SUn4A{ȼPk?MvcD'#5x/)\47KE2gsmV,皹^vlx}C0IBCSv_]@@r]q谈ZozrO_]v^ U!͖=-pпMfg5L &nv,/!Im@&jе,N (3)nuajg?ԜƓC +h3"`@P0.ݾ235OsӄVSYHK䉤5w;C_rKh^G̟=kYzp e2FY#4 pn *"VSeƨq@.QՕ/,]dau=GFBLܪԷW;fbDj> '>S%&>֐aEj;{o `"l C 9s{Oe gvTƘkϺ33I]` Wle*J!0$ܗrff/7P a[ۄh#I"Kb1"Nڱ=Ί5DѾ2_[E^(>ZFv4.h;=VGJvL]!^^M&Fwn@F1.ǢK9j4"kj^܀AbBgjv)ՉOuW @N~(l] 9ypdq(rI޵ܮu͑]ܫV[>O,)'LY= M9$Oj?  qދ;ˬXئKyJAIf?;ʻd f+Lt-"&:.,ƣ1 0KsZNkS݅Gb MI0;qQfс0X!Gߛiš@/CJ$#9f[KyG>OwG"RMy/.T?-qH~*x[\vsg]?\,4>¹䎉ܜϒ͂a!(jJsu_TQuԓ:|F i-6_&n)KQ6Scc~v@yN`ۺ5PGd8EI|H'rt-f/X_۩/%nԴN>i,g)t 0WbD fQ"sHp =f!kĠKU/ZX5NLk΄:!2G0 ɟ]'#&l`;C%_[jjXMu yOyA-ਫ2qW<*p2S: X U_ #fuL/Omߒ^v<0A`| ]&x:{-V%˖^Qb|K%@Vzfp;( ۻh3ح;|b |?2Ʉ Fsx"*=,[eFs+ǽn(cԄ7) ءzz2>r2 ]K= FuxobA_IanKOG^a6Y-!VNd&UfL߀;qBplƀeP7t7L!@?rEBeUSFӧ,Ma&.'/ ѧ4ƭ/煬SYEīqiE&=xo(рb C0@^rX'.;9bϥ3\98;|MeqS6ތ)N̚ [ dp0WW;HF8_Kl_jtAl2$# ~ yM#]!Ċ,SttF"9qGA!~t\ґZLkݗLbtVX^38jKbMwꃽOLⴶ<tIo(a6+g2e\ )ak0*)F66C0A _ ̚td<.A&mj=`E-KJqc˴d=&ڊK.l*兪L0|9a&}JXip7T֬϶iZ..,bfsUj/g"y+o)^8nfGS洓\B^\ȃJ$IՀ44ow=[eK M?5ԇ3'C3v5BI;^t K3њǟֵFJF3%>< a^#kIAH052s#JHH2WlЈD[W|ă'y$\g)HNN?{)+P!} 8-̅WpxdQ8"1'| mO9}\C{Gx(;F#>tOX>n KdN,Y#ݔ cӭN"rgyu7֪y+VӁxX&'B]?̨;2۶h@-}(Q2-*dts/6PmhL&9׳C1` 2ͅpϸQz:'fywo#\iF| .S]#2jgEZ[!TM EIt(v=-D{G)$I<[8>RK( 58Ct_u9@ ɖ*fA% n+e]p+(49 \B[>EAB`n <3CcQlV 71KޢsM(cK2^ zlX WZXK-.-ӣ爄ؕeENKyv&Aׯ~oJ* WriyƸtPOPvl\8wfٳ\pT['SZdjxb6}&6Pg=ܺ~KNmit;_\!>]ɐ x.G?MyV% (957 ݺ|;2\ݮWE3AQ.kI,%00:f+ԣQgPK p䈩[ 3/yqo:'eS/]Zά-L[œi` Ii7 _M⊳&> vY3r?a!3ѣpkY8r^ϘW&Ά#@wz':dk)UύSY0yް!h}Ww3 u vܘEw_zBuvA2|򊚫ȷB@],Kfۃ߭3E5[=C xF,>jO['aH<Nh Aۍ@UY8UI<{Kfڒ蠚He܎O {crTcSJzGe} `e+Y默6=C]z3-+31`ߵ(zPiiY3J=\~u!;Z8Ȉs+)CCIA̺.51YzzOaQk'MlSd~9sDCjH\VzA[fs>'4SM)XRǐ'q]Βtʕ@*5xZ܍0ϥ MѪH??Wy|vݤ2 ]5 lwzCg3y5+8}\sqXV9-%˷R^#iⷓ ; ?\Æ.7*9>+_Ǜ^'Cڨ# 㧪 ?o,TLقgtoGAc=Y"HO2FCaR(۳ƒDzy$"nvdzq@NfՏ=qFUa}5F.f{T= 1]do.}8nK5:R)ѵy Gr&Pm;MHGҚBR^Kc4Nƣ.O:RDb۞gI'HkKZn] s͍+>xa'q̾_Z-ܻiZ>VTB u1l/J!=Cj;6P$*R ij3zMD96xɛЌ/˦QT֗^CuT+Éag7K^6ڒ&OaVRR,VeRj>/^Y<"i DYig 5"c?5I WM7)#pY w?iP0}qlܪ|1>*P7<|A5^dh0\n ďx@˜%D6l+ixwPwyl<Յ-;@wmpr(bAOH ogu;zC~Y])023E̔΋偙&{oPtC꘤X (ğAf5C@O~8s /EP*+c!;5q)OWp+2^H˲ @n ,uj"ŝ;Jߘ`qхLp֥ger,)PMWx%-V zTZ\=vRt@)χ+st#!]4lКq [=%~b-%=Fžd@U8>MCA =^  zD㔊/63kXLhAUFd@CyVpk]53|P+fR|:1{0ѶUnD'.N2i֔&~k0z׳invP(2{ܢޱ[!{Y.*cQYT\eZnʾ8]S &MM(z }z8ad"\|՘ˇYNPI6> cЎʀ| ?a䅺w+G@0DU:yVfa.L:qvRQ?[$`Ϥq;/.4׷6.n؎b~פ'W+(d;nn$ IJOUg}zx@&pRVǟ_?fan ̭gĚѯ W q#J>* C愲.FV~i8 Մ <>3@Y;ZYusn>3S/_ hENpnM1$r3'dؙE>47$@~DCcΙF`[*-k2E+vN)S9-kdGgvd66dGF֭ZHmƳ 2)!jEV-:\Y-S1-XI]Rz՘Gᰗ5gאZ@.%>QDα)Lh~2_|&Y9>j~gt#CdF'C';jR^ lOs뿭>B+:~憑ml,B˞g^Q G`9ɲLiY Tv9N-eye3##G4$KqcK`wʵ[&g;JtpKZ9+Z3}m%K;ZUQL/}< JQ-z*j'eSSA2GU㟲󠬽Hu2dnJn%l4n(#t~ο$ yF& glyMO?+/0fIՀ3 *܀'{ccP"X90nUF|`@wQ%FlDn?ZLDVƣh},q>Hq;dYGe\NV,I2sB .SqEpjk@nSl?,!E6SdB~aq/S⠀⁡ܦ=(p v*:*M7~팵5' jܐѵS? ķ5ꜿ7Oob&[#!w#:+CmA Vвvj )akǭV`&4 ) sZѕD4rET缤ki.ҳ d ~95Wv2n*- Ք&ٓ0gz8g*1tIƌ C?Bc=7%1_qk*r S] wf:odcH􎄕\Q|"Pz9;5gO$ .gm mC3ަ /9w?=Қ4tvOlΰ]J7e%Eg]Jl޺r+W3Ǿ~R]KJӳ`CE%bx=x?щ4G=%iǃvO&U 'Waw%OX]CH<X}?D DSV, [Eq_9n N.067sK1@n.cvGv~' Xv^Z0o+upNCSCY\kf~N"L /,O/9,RRI`1#S%iT2Ij|q OhQj: 4n_0&3Eb8FU2ii-  4S,F&NE-x@i+o جg9{H bx@P]H_&Fq% Wv>Xޡm:rHۢek4\)㽅КꁠV٤E*ч(5=б|B%&Rյ "/Ä́$&qy2X4u.ԕ]wC^[\f63mI -.즖MyQCR@D;AYq2%+XR> }Twb }5u \ޞ_9X+AҍV7] `[Ko#Y+wxb1CVC14~[G@;.xӚ_K_d9m?v 6ܙu:8e_|]hKc^]){ZQddB.f3㏅|PrE(5FYzE)!939 ;)U5tn[N7Y|Bjxm$AWnD&ĚMÄnpd_- w~}dBlQ> ̀~.",67jMoܭFf ‰])Z~2b< >ۉ3y+>הIԷ o@ 6at\e(OѰV e7۟'ň͓"gqjt}}ySk lߤ;MUml#)p:@21>ضG~.+><O?tw}4_—tIZ]m,&!,g2bk:xNUxFZKN?{&;D\R8gEUs3g^ :U>jAWzi͆8a:M~̟h{4Ax)7ew/ռCrQm*_a,,fz£ڮxnBc.p&X.ݑz#nM/}bÅl#&*O?a -!z{-B02[鏉s6k ~oی!ܛ-5\SuO8\AasVz\v=Ml{ByĨ$6T6?%QkZR$պsQ< bV9}%D'({Av)+*v2 <҅ ܂#`Z韑.e9M'ɴY_dY'[Xk ! 6H5.Ls<#S^dza?y)Jgv&SbPr2 ~rTRTa#@]ySF,(L# 傽)X?hkW&f/%꿾n{;(=ZKP*O1UQbR(/h>xK*?czE.?]*i+kUSQ|np~SU}% 4wXZLmp 8=).Ŵ!qdµ@@tלּX%YS=~JKpbj\i#B6eAF"G]TyC" GWHv uHϧ5 gwKm2B]:t7z/UZQyR=3X! wz|{tFYg%C9v1BFQl)xݧTٺߛcbQ/Ș8DO*sN`ђО7>Tx~׋]HzܖE~LRwR2Rt1`(SP_o0Plxb{ڞn<0,s(9oȏiѲv0 ^E1hoP9|~]+"}HCRz-'NzPEa+7unc#2lGtUB] 7&P/'{6v!Hk)K]K8/zF-VO\; W\e{{*(ۈ&kt/jls3 c&bɉxͤ{]fK17@g)WVcw״@n\Aڦ!Dlu91?FB37ZBKH@R-ዝ&ZPӪG(C#W5W1R(k}uW=wdsa^䙱[yd3>Lg_]UK.*<:s_"RZ ypڤе:HPSi~o"WͥŗZ/+ .qr(?og,xY,{]GD+ls_h!M$um>)CvҀYI6#Qt6F ?̏ \6@~m*Hz^C|xg ܸHXj`diBd![)KHi9][+Àh:G6U2M5kb_˹sBK Uwy%xU$}gT]Q#|xhRQ QhCP%X$  h% :p%p,wUfT$lEs:4[Q=| esQ˒I V|I+zWw6u {ZO1<'5z!ny/J*7O!'r 8QR !QQW)VGS”(Β4]qP,f3wO}AP$B7 5<# &y~G+Ə4a 9j}-?sǑ̔!g}Ҷv>$ZŴ+&ou3FE׍p[CӨʷbףG9ԤCiMP/g8ցr!MךaNzEBMC o둟l@Y-Io E@S@kBgB3ȢI"ؑkLrLǬ'+1?0W\ni>MbXjl_L.Coƍ..Lu/3x} cNeU h@tJ:^Wi=$^գH-,n̜Vjۅ~͛ԋ,j!VOMN債mz%$k$V2fAI4r<>|rz^@}>VBdoz:Ż^qNrxR1M;zoUR]n ZDՀyeKՇ!ZbfglGܹqKs؁y1:UEj+^oU?2"!&p-o ŬwIbX[G1ċ1K4<mcK|+ϋ a3@mvWԎ$qհ֫8@Ż. njJzN>xZ6Vc_6Yؤ`%/\(96źe Þ&Pv)ލ{/&VI+E+Ox>RKXB0OjBH ^oBhfJJA'Jaq\_pJkraE%1㇪ˍn"|5//kpѠ+7gټF1B,jb?(5Uxrx">@]0}36?D=W$&| @Z[>l _xnePVΤ*kjìN_G֛m&[?tKn"7e9r%ezTva$r #!P1rYUˤOG\ɟl^^/)I"]-9Pp2v(sB|(׫:ƥ($ԺT]0p@Oj F*g= LtVw,cڪZwnJM|(1lvyt;w.KLB^qN*(%< 5k<|M>lX3Ey0GWu3[(:$ЊO3Y59_/= |>ӥh| k6!z"*"p%t|2Ox3$`p?Pbvr5A/{|{x1xo7N-vNB7:7Ԓژg$',8W$it bmH qCx{dgfh+Pe}~L㩘$PKzR z&89?WůZ2^QW:YQങqDTOYpHT2LBRA`X)-*t$ ha,,1Is9۸b $.RYRԾMWK~\{Kǣd3t٪bEUC8ے厐ΌsY`^xRs/)X^YDHξP#dCA2"זX5K^/ %WH;d&M0| B.׶̇+ fޜ2]uf|Wװ W}TG io.k߷ " rpZfČ,y++xY(*E+Hǎ_g >Q"Jw쁂S=AJ5/b_٢(u s(#3sqf&2m#-vZ'N a'ңOmF#uEwէ@'Ő$N #7fP=^3r۳̦Zn;oU ?JU2t{IU3޳@\RRƙƧF,n=ZR9ƲX x+UGxYPW/+le!]SfY):'KXs#`` `l۝$0=C{wNkߌ"ݏ0XꡜCUTGOygYI#r.M)p:@)Xc/3 ý(頋n,@/b}>W*vd& ~I;so$VA~Rr3Ooi|?~--G,g@mZ٫sfj-8>BH4:-hiqp$3@r;}?{t#s4o3R#mWzl`@Р j7NMF7ԥ n߲ԍՁ\|Q|Gξ<}eDZz1v ɶRj# 3̶yR"elbT~:MَUK:'\DX&ScF EZgels)d$ &am$GSj %~^Yitn." UrNCz#]-!Z#$V"fzKԭn4DLe/CAvG:S'(9֢Bd7SeY%cĐ|o׀V-5.@Q=Zhc%1x*Ji xGN2Wd6^mfLq$wzS+Eh*Bq)WN'%=d3s-Zu?+kd<7F2i&:(1 )훭x<IL"bݭSdFpd<,+V!&&)COX4Ɔ\W*pECm/$,!j9N{)S"HG͓vFOh¥4'N[W)ߝs1&;uu%*WC(T`ۀ (u2ʜdGvbb*j`l~.*E2d9 k(D )pزGSteD^o?z:S:(ؽ UM]@ ]T8E5TށpHDoN,?/qewL_4 ץ 2=mfe-]^Mx'uY!{y٣?u ~{xɎu2QZhӋnxV2#x[쬮i?PYaf`$Zu}< @2bQգ@+9)gc J1Yp7 Pvn -IkħTTuҝɃH@*]@O*J-*qN`b1K$4_F[ W6 !rpH̵CL0J  _Ӂ{ox9+7}yAe'sId4{,4$H3% @GU}Qp@- @$R^)x4mUZ2&=bbk8ヌ1%&~WsF+MrT0.deUwJ?Hԅ贽AfAI1@[ޗ^2L-7)ב_]6bE1n41=D.cOA'HqCU%@Vw NS^P}Moa@7>iek,f#$] 62r7--mgım"`{vp^jðCCZM 3Kƛ#K\_g8C#8]&|VP?ԎZ5dz.3NKa&h}ixxUXdJ1x" %5L`tըOk ">~װDNI D*L:ݎ9oY3<&Xpꉾap 2arB}6*@L{(2cj+H7~Pkuk(iAZT\RwO:& bGO Bu<2gi [Vr%1xyPzM<꩖jYܝz \Z~7]+MO N<'m{\ؗӕFL:v<+ B0Cerl27J</ fq'x2I޶U޲q7m?S+3U Bݍ<Vi C:g1)&zo!N؛ýe))"*f͒"} [n5o,'$<=k\@# .Aeϸ<"~,u? /''&:ܓN~{v0PUǛNJɧ˯4}6¯VrTiک4ZqزԴx_#2)m ];gZnBпiP~džah[.O}.c,)ϰ?'Z62Q88W_2K xnX l̥@aW2 lugߛkGkro']#rMS! ٬jreZ.aؘO#Jşńb̲5wǕ̿Ka:уpS,8\o+e7%m%*c5A 7q08`%czzVdO|sO7ᓚږۡji]?|; 0FհS0BAM'j=R>QX{ t$^ o`siv+@ 'nG8֕,@Ċ~w<5`h>5oɟ-_2)db*7 KxAح!UτxTT;LO8suV ʁ.T%.e4. -R9c/tAsu -a^i0Y&'5Jz;UT$u`5:zGZZn#&}-h'kvb2t5.ﭛurbBx\͸F4+ȱӫ<4hk3g$+jeSNiڝACBwrr1c-  h{:L_I:s:~Mu ӕ狊'5a`<>b޹eW沅xS2`m8o0d'@\0,̲kd^ByfTy]RXPM 4Z_ڦԎ讞`[a!j%jpSuL 1+ +2z|NJl;~"lp`0t1nNi D5/MAJ RO{pȢoohsW~Uiyè]&s@g\{qSˏ{Ax5JiИ7R%{ngjϤ D淋<~[rcj6]B>Bu^btcZKln>zw7lS.֡ %]yG:NSfC./Qh|Zȱb׊tpX$C?Q~͍F+ik,Aڳhxx/@]oj45^PcWtcҳ݃[yf!c rJŰxHT-;+tJK @b0״%Xe:Sz 􎈞ilq,G[uIL+4ye׈.馣˄:B_^E_c u.}t_Du %_C6b)Hqah@"`LfT| X>䱙*VS`pF1$cmD @.I7EzF ,]fz"}[C اBHte+J\ ״J?k5W*~*m1.-if= MN5cZlj<1`PlLw FKw^JG`6RM!D<[j~i9#DgB|ѓ FRqvϽ].Z<ޟƔf?ߴ^\ J\,~Ar.1u(_?IQЃ?0}k^}$] w=, HYyYAO(P1_y-u}+ K\\]~ԶMh0\.6/s<.OY3 PNvH/d%z; y~bhX?֍U254R[\2A 9\.9h8MjOI wvvۧ ѭ{ @ f+RnCbxXJm=)Z U%m{S7E&K".n!^]RE{D_wd%}yAxrki7,o&M1`f!n1G]0ޱh#:cn}~VŴoo4iPަr#&GRʕgQk IP=Iad%ĶKɄk\ ~sN[演3js+z6d9~ۮAjE#%r'2:22[/%چziW-L<9SSW^>PD=,l*L |©mA'Q"T,*j$B:؂~e8LK5zX٦-# hRR8 anf"|Ps.נKlMn(UU'kvgR n7Mb{BB,h+U8eбtR"H ryƆv+D ϨufTJLQ7%U"}1bo\٘>?Z!}R*_[Ru,Vm [(ezX )Y5.\(޾lj1%qv.`ی+A,4V2q,AVb710$E~8Ƀ1^݃PM(2i ~飋(ziG`P'*ABd6ZyCi[IՊ4  Sү俶@ \5\vHX gm۫xT)m0d%D#هv:%QI#RާzRCPI@O!6f7}l!~uBisTfswZy8KN)} >N~`*Vښ湾$(?iOO`BJ=}ya+|r;ܶ=c01"c/'-D wGtkߓsΓj"OO#C~[~sKg^Rs=xK鞘*ltv*Z5|-5t咧p@=q'Q:^BRȏ ).fdZ\Eiiv>l"-,*avxQ氆xrvKv=$:}gUʔenH逸j^o-Pq8gAK$E6t\MxQGDg~Ⱦo)e )h^WC/P-U]*`8j=%]o}F1)+e-o4>\WGDǎ;-i]3F<5U. [cp@r6[WBTFM5eɀBLŸު^Ҧ(Hc|:W\Y7lG:gW0MD5Dm~}C]'0zʃ!G\=ASHdU;Uv/D_YX;e"@.>L(dL]垥xlҎAf' sWO! QpL1+D<}D#HqA'#0:zsU,P+QWS]ϖ"1-f ZOZG9_3ҙtWEY8/4.=bQО7p!ȓ)[ LɆ C?ixX\ݞߩ2BdF.p\"I~l!Lc2n^*V Ks 2:3jˈ v{Q~(Cd@N6s>t@ˍˆϽ}7<ĠFXW|r:}A5H=蜓].B>a*\NODԮjZј [c@6i|A*Z H,CV0s xk9S`;4;mr5=RzKkQ7I$9Z ,Ml&^?@ <3/dOk=*%f1զdn :G#l46M̸c"bl5\zvAP-^jecsWssoLEwlc{{ו./8MB\=%tZT^؄i &Gcs\Yu691?NlB\@˸C ,?90ݎp8=2vT4n=xZ8(ؓą*>z'QX(ޗIթ(.?,5B8\ޝ[FY7?_lXjP f۝Q x,@l{o[hۄVs(ז{NVv*u=? h-ka&b3Z/qePn!X?4yp'6o|3 `R?gq 5l/\򱴯:zD ceDh xh xCO,黌Em8o6T* wBb:)*;DT`YדUNr=q>DJ[!FYBW8{av&, Lu7qcmi.$EmC})#l9.ouvhߑ[bB;T$KxSevz9-ԣqnȎwǛ~8!a0Fbث|2(qc\", p^?Tg@ugS4R؄8]c$(b#˚ȕ`2jΦw4N4%ux]3yr(W2Zv}vtWs:9n2NFYDv]s,e/5-Ԉ5iO?ʬH30/od. L)w/sE𙩇s)SAo3Rĸ OwϭyWgj(P[,H}oH.,1F2s6ZS;vg52d]RO7~"gGy4񗁍9r=/2gyhm(yЌeʐ7Y2 ܫU޵&k>RGƂ()U;.b A66㶇S*/١15M0_Q2K~3QXpJw="3&L"k-)\k;eJԆqiǁd1y:Cxm^ )m1.;S3%Aú3 Ή% )O0H΅<|0jN~9q2O"̖6^{p#·iُH9A Xɘz,:ɵ1 UM(4Iyuy0#4'+"^KrlwDUHĀLcj3e(tͧ6 ʖfZ~F| rlؚLLٺ2]sH$y? t}0K`3, a\Dɶ[6&1w3s($6r.,XÊ .K6Ianx7 鼿W..LR\8DTua}fCB3V~yASZ!fs"U-#Ae%G]F6%dg# H @nahϊ[Kc10K(ԋ {tȌeM0JbĸԔ?EtE%J"_ӲkomEr}֧_[w3 c 62wD[xN%XMV`f$r 6aٕ(Kyzq@U.`rS TxakCz M,o1q &>8 bl¤f@Oo7O+}Ķ> d>HeTc.9^sI)jX]Ě|fx BydWɻ'|۪ꄶ9NX߽,M s8t4~B[ "{[/wRgXva0.:a[yiJP.K2fhX9yfΨWhYSA Y'&'NG'=c YfER?|&I%$!=Bp g?ugItWmcN8)5[0AEF77i=A|'8 VVҥr4|aO{m" 0_؍"2Ѭ}صƽeco j@qBb6QoV.JAAD Bw/,ht8P?I>l^)⒤N ,`F%.Py }j p/(d3lTpCi0X苊sWS&0/oUk Ks1ߚ(doK w-̡()&D84Ia:vo9~ pf>9?[F 5-OQGI81JA8gn nR%V\ɄbeW/mz V)P3&"t5倥j_$uEW ~x=lQ:zQvM EL/]'Gܰol-$n@ ie]m^!54w`H҈5ŝTb[f!IQ9)Z>I1PV^1I sP hQrStIl" zGjLR uLYʮR2sV2yKyݰJJdɘ ok`uDIhV01V҅jItG9p̮Q|A" H:c"ZPح\lm :W8~>C؝"jǤMVS7Ӯҩ)k<#lTͳ^RȪ0yM]I-`#:M'`+Rc `ۈ K& mĦ?6ЙnZ"D+Ϝ݆++PMf߾B1:ngVМ*6z=dZ.e  p.Rʯ? D8jkP~jH~@~D;ZjEJUpۭ%\oQK>B sWqy1/]>~t)TPR2Y?cS]\Y1{\4::M,tT157&(bÓXG4|Ct,%ο<^7(ZuYޡR A=z|Q4|>.:;B1e-*.es77#x$B7`y5mrֵ<"ٙ㩒Q)^<-.U9`]|Op^Ug ;x(A t }t҉ =շ0^HHr[:&J-Ycswг|3P\l&}mVQM(PJD"e+€ūR1HZ\ +kϸrI5ltloj T>l5:S6eEl{h4(o?a X% Wu1k* (c: ՇƍAitɘnN'; PlGV[7S>߷kIs~^E0^do#`"%=(/v Cz4ȵn'C"Xآo mHӘ9|^M|^ڏynbPl}(oLvlӿn}l^|OMs*y( tu~&jqF8xȁh O=2*n)ɣ C&m7ReBY,5Oͺr2jXs>a^*9;MI\Pi]R. "cF챤Q܅69QGn2Jq 8x,G4uV6魴kʾ)>X^hpXط]od>כpQD,H+>^#) \3caJ5D!>sqnvz᷅VhV`}ao`4c&iX܋Г2ì}؅V\7&zXO X pE+꫓X qޡ]8J,j $espil$}L'vF)0 ~gC?>^lNhz#0/ @4+:q3Sxq4Ć89&6c6Yph =Z0%{|Z%YjZv$K!4ۜd fDaFX7Z5q[1mGy2s#n -33:>MCw,7ꓖgBG;}BE_۹nk&N_$ $HʑuC#Bp@p=,db1Q_(G{K[}9> ph W||Iɫ/^dΔ}c -F)S-Thu_,-ʞaIi8li fvɯ45iy%uGqnEMtt%8* vl bZBy+xS@l.LUHdሳ>`:2<&d ].䌧bXڷ77v&an~>\T![zT㐀Cm_EFMꨮcbA"@l>" r$-36"u'Layµ.i +!$DM:_`nsrK|qOMZXwE.)ؚu >*~% 80Hah5d|1f?&4- /+Uso8bw˘3aS]\ 8֜s HʤvKsR!G媶hOd;-(_}VSR.n0[cW&Ә0,H^ E_`A}f<]rOO{k/S2eL9@4W*K6$VULf:O8RdK-p }(hoXOO#Je}>Ra N:![U|'G[9q[$A 1PtjpX P5z8 gPX*ۍ"֤Һ6u }__|ߪQz1jf]Isgj8"Bv_kUUcH J*W*Ư#ޖJ5).[5 -xsxl$6GLs1cuGO)g\ʒ(S^\H$ WG8İ!Mt~ԾJs(7jxܡ_Yj8,O2oL-Ő`xm}pbS`NKҺn $'$ғo|=7G/K,;BnF麟 }bSƻ/oHeA&t[.~q7 k\:UfoyxdkY_9nlQKĵ6|zy}Ĭ@{`!_n!շHEk84h04-ݯ_HǘFSβi6f6'l=ԇbs9|z8J-@c7?A,:3^Ԭ\r|Ɨ>Ls$GeQ\έƄ;c=1[LoKH?+,adU GgQ eZG gt:s2ǍLh2PGַg54μr9O7x6 QADU(=Fhm95f0$=:-˭ ϵIL_Miu 3j3Dsd>a3X BcnCrG׋EGycC~pӔ^m$5(;pE)\?..ܾBYs+_¿:TjL)ȄuU,՞hUt{ֆ{Vle2)SO@6OdF|< אV2)7`Im۴o % PҽQ."T.`?P8ӚK@Vol* Z*7rA*@xpʙ/HPremA{7ؖWaPhSXo(Uv )0-*EtREa1n|ft IBg*҉¥.C݁jiHt  kC-zkkT`o ^M\p@K-xG: _ݰ Als FrK.]ށrl{(lףd^coEꩅ<꠶ֲ\Z߅\s1cŘ( LWz;.!Ƞ:#~w̵;.sb118g;k4We2Hrm({;<#@#m2 Ծm*Ƨ:t8c3 :{tS|KLdZhu=B^S;OZM]mr{X6sŽǻYSOhώC#f") ԏ[.^_*8}RMl2)aژ߃g8 __E7&Qː.]3Pǂ$^e™E)F(P@Me-OM3IefÍeLpJR`Z߳f GAiZ7ysu p!i9;nÞj pqK8z,]$IFi":p}W,CH[é#b_+: m#<1e33<#߿I C:yvrzHl ,'}p;u|*`cUD$mSnZv٧#ZrKfiT){kN+,sǓz IE=JSF87ԅc׭Emt;!KH#Y3y4*F,syәd} (m,m b\(p{uܲT-Q+5cղ˔963!;Ui7u_>0S!֣KT;FudS~(}dpSܦj@.uљZsG`Y_i1-[}}|E]rSI:X6RLgVE:]:&܆օ Gzk}I&O^JD5Pki7vZhëq7Hm<\sٮl&T nˢ[; Hk-`NϨ,'I^3J X;׶ 92<;-F6 ovЀyC _U'-tFjZ*'B^ᙱ.C!$ҳnfqRV#tWh+14B&C#yN*$\38F/O)/}YxްνJa2CsO^^uSmF>oRl$:Td. Jn VK*zOD_+^Fz6BݦCxa֯=rl!T/~Q߀?aߐ2_Y%_`{pqX!^cãUc@..X\Iv{MFn&\ȍ2(Ԑ1c:x8h5χ8N.ȓOsh|w(T?"Cm%23ر/sL-窺&8ჯ:b܆#PĤDP CN-ht2a l-`BI0&'fE72£^]V.؇5MED !*eE@bbkGA%KթE^ph'"Z Qj>lz֠C#&[ɮYl 鉨­l9L'|rɹ؟}5|Ʊ ~/B|M jH =sc;hUs-pg9[Z^!m4)%^)q%IkǦ-sFᎾMn2`0H-+FZ j̹`R['*4cQŰAK|8Aۂ𑲵”9#7:jpIZ`j{nEC!=N5UQʖ[6wf[2J-;U\(4$lwT@ =C-ECQDWV:WXcԮTtd(b*(n,vPfUAYeH$' 3] NZuL.%s`1au)K3ErBc6r+/!Wj?4D]ىǢ"ey96&o{V3 T2p^㓍-<⥓4"/P&_aqH~sx.W{>_O%j_D8/@VYmnɚW/4`S^ '3r>F5Tc͛%17` HX)3ȋK3|T姖 lOn1YR}:&w-43^ZXSSnoߌ!nT>XW Gh2o6FVC;י\+7Ӈh$I^ n˺lb>\4#Son+5؈F 봸F4N>5OEۂBT8 U?o o.@}>4[[<[aPmV&&@4>i3)Jp5Lm{K,n!Isvf⫨7&!=ؓߍcCfFE& 7cd_-(i~C~ǎlYEfP9˔Aj{6yc6էW>?M(-ᕓ3o [?HZ@CQzy[~Ð_AIu14][2"=n՘x{\/F !hLUį|ؖ`bAU;rHy_/umffY b"mBEGJkJ5$@hPV #5>up$?9WS3![dp@RL\ƺEP)$@zV3Ow¨bwM1覻*xS}W3]Y| ΖzRWjZJX^̂@3շ{]ײ/YB9r!f>>.S$znXdh["(NpLE5"4 }CM#D!Vezg Ykn4G"o<ugG/8|MzR)X6 ]̤;+zN^P'Li%dMՊ|Rqa ۔Ĵ~"2xQ\;$Uz۩yLt( B@7ZCuxQA,st2ӌKxSL8kҶ@v+]89 ZTbm<:;;`2^Z?;,ݷBe~.F[&iɕTHb!޶S  Hۗf~Q%(\CvssolN R:6y\˓H'Jq\:z^Hu9hEQuO9`TRYqs%pnM1b !eLlN5X<5Ư_i_ҎNIZpU4δy *!"N{|C)csX678eq[x}&uA*VK̐1 wJ.t;`5<0hCS0<0  WAWDϼMb2=0K 冪UxSWgZc%H]H t'Ж noC,1qmz+sv հFY*ɫ\{~ ~)`Fh)PG鍦J*("c{FW F!֝?y*k1~bqeN14xSu^ġY\"EK󗎠oD.~Q$Q+TCIZ6|rO?N%V; 7. v>N_ⵞʵaYpN>tlfN+=8+ޞ|}vqpM Z?/L%a<1UhQx +=.b^d,Yg蚅=NB*<*%\U۫1mUd$/>Xt4 UܲT1ERэfQz #ÃT#5F|ӌcR]TMb3e &a8Rt0 O{=}Zp+>wعDdEuQWjfv:| v8Ưɹj@FB(5J/I %ԕSWG4S#bd ajovk Š̼LrH ePL_%d89_+k`4sPcP~nY_Xc*-3?ǖ}}V(E)3&R?]h΃Gph73d55IEhpaNuV#"MZGE]FcY,1 FKR'AzO(/ª9=PueKVYE2o:li~e@|΍_〘;'/^̰}]+A dM|K>$!neJK;%Ux+DJZBR30wJD͞>k\|// -Oh\nԿXf#IFiLXK@kM!CpǠ[pT4xE;=9j]v힆\y'/ZF %EѣɐS?xz+4gh\vWnR|nk7sA/Q#%ʱnΙrHw! 'LNԜW4ݿؘ'y&`@Ek]rv%Y[{Sid^ŧP9_Mâ9S/0#!*v4+jsXx;%Rg,A}a}_"^<#EG>ᶘ7mjin$~;k~txAtٲEiMrڮv_TKya EMāG&+2sݤ+w@ԍ>>{Ui@o ;Y7:kly2*\Of 2(w~Ř+F;s!$IƧxH̅Kq"OO ^xyݶ t !)#8{i7kf[k}~;ݚU 6d8 9ozX{i6'g[zvy򀿰˥?Q .s:Tc+I'>ܢ;%ەɸ֤v0p9k)Ł4*}mI@ۦ In]_-/9ֱч;+%;CjY2 W;9ZĉU>[gվ" }>(hW@И0[Q+c8-(xv']Wj21I HGAƪQ,h[lIznY?;+%>~p<25+Qqj&/8/-oKJGDy~9mItKP k;p` >!,\h`k~zEsbƒѰq1\]W0YŻ5zHcC$u3;|| /P2tX+ X_7#Os:EUP%I1P^jLa'gx^2ty~D”-u?vu 9`8ia4 qa9fQ߰oh9,7cTAR.ߢ$>N1j=_ZBHhA }7}tbiG!p=Ar!J^y1H)j8ɾJSf܀H3CN HSBpquY^ 3,̍r@E>^BVge^a\,GSr qU5ñ!]D|Lt9&N*38l]z^W}f=Y~*SʨRCi0Q(%eӃۨ?y(,~8IDnhOIq%H,n CNU.1ؓUVZ #7fv0RN2h.^ ̔|Q]fҙ~ւz گ`SgP3C$bx O-S͈WT`8:>8Qf/|'Y[H/Rv |RiM*7y4 <lLrg F \ 533ƞgU*\t.9uS"m0O5WV单-qfCK4csXf)]/W%џ['Wj-u:to$PzV1̾Z,b+8 ˶L`ߍ"0h˳&w$}SW- sev)kp ݯZe@2X7 Y2#%cc i/JAZb5t ʑ5c|ĵSHp d2q؁U-&u?Pܧ/fp4kMN#y8i,ZkCovY7#OqГ“DADlGA‰P;d $L:bhWr-R2P,0GT!@TNm23,t~Yy~Z4(ÆxN, fq!bvن++qQ FBW$a ,WR%aa֩*fQkLE1=փQmq ΏM=^tp]^by=bf}flKׂE(=sP3Wf?Ś-R/C@k2RI[!q1' lȮ..w 4n"i1pn(U碐%>^wJg$[,;Ҙz<φFuB~bB 4ĠACx.Dk2WdHHt=ި;+iЫ\Ajnd0O,Tj_:Y>^0 *-S%kMo7֢jUèulcgQgZ4zQTM8AD|MJۢh 8IMV˫4?PUVtrRGUA1X5v"NG~ёk#iN6*WL-G=ZMnAa7reQIbZKM4(o4{᎕d2NUcuxJ>VX*;PXEo"_N+<Edը/9hP;rSס<3_ZfIL?~Z/)Ph4*D#ZS3ǝFb֮ Y6 PM`n7rbM1qqGB,XMib% P!+dIwʐ]*X=C=s"wڛ)Ҝ3CmTg2ڷnM.v%!3@TkA Kεog>ts>OKPޭMYzѪn7xgH*ͯ$88Ú@2,|Sgr+,}NF2'$ͽITs$E- 6!<;AU{KXvO l>?zڜc^Z GaO|5q +oQ֡Q~A8dqCZ߯#o$=seFrWf,î/@5*; &y?zg͚`f% ݱ:ZO`*8gPDVG Ha41yc*ddc?a'/*,i\\qd-+: ni Vz Sٴ ;- ]b8 F'¿%ϼO%زs:l|9eBuU XDLYTx ܣ-NvD&l÷$joEzܰy܀wx_sK+M?xJ:+^=G52|ZX+b$1Xl&/ԍA.P[blw{t?L.޷zF5g-u: ןj%1;SI_2^>X+lnq>l5=S[ϐ&/-UvbY M5Zpf㌵1GC5E@Ƨ]JpaP8kxB Z`X3vn~RtnLWeKG$ T&Jc+g{ФƔ28u;J ;Jߙ8MʄF'3_PD$h\Q1g+hcI;!vOǠVԢJZzv144'vD QT ~zHa.M5: ^w ;.zɺ>vUܲҟ/AnKͼhG A[Xu=!Lj }+k!3Guj؛{>sakPkꉲ}?p̒"H#?D!Po>]31C.?^ Oa_}DXA9PVn\PdB[/pL({x"x9<^x*l$Fa5 'f3nH#A!R>paIp0\ZJϻmCr^WNnKwA ͵6ҩw1F:Amp+rp0YͫĿim' 05!=vv.>v ' A݆AO.{pS'iVP` d 50+R;h w*Zˋ&'S l p:`q[Pv\庢z@J]ЧrM/5}Upl,}2As+'n[ 74ĬK,ڬA2ޣ_cuӺ c O*vm#o9+1nBYUė͛y E3/7s-|:3&f$UËpe1kz&~瞏G5/Q)f)9Ƚsyã|lQ ~_hx(&49B\1f?jҕsE_wSu κJPH&Ȳmן _}~\EU~Ř;1H]nǭz^5ؓfС>QD6:68fZM zI N9ф?VR;7rJQ?^l;'*9 f^V^,Gƨa6fk2h2 Ψ|2o=i˾\..`N]I/&vG%=ϓi'3U %Yv)l iF^^D[3osOh]Cˠ%*;gm`(KaC휂. (U.\YhftN(}֝KTiET ZىFO T:0:ǽ]&~z00Y(K=~=("x:o06#qpmn!MŁQ$zfDlFmX?ݣsƷoytK}M=ז,ӸO%K`.OʄTY}@? pMk3XsN'ŬGN_ض@_Ibjtn\O_"Cvs^eb:4DD5 .SWں7`W4fφ!\+RP۾ saj ?5'%NˀRJxZ XT7Fk{9jdy#Hegϋ١ N1\)3teI)BuAI.T慹ܴcIܥ+U!82T &`0=.plW ˥ԿWM~7``3,A:flw)I[0|GIYUE2>;kgV Ł)۪Xї3Y%eW D7@: HKqⵀL,87FY:bh7@'dE祶I21%\7 2l"HURUDd4捨Iq vt."g tuwZWc4Mx͆æHn9&V["h>+tw֒J19'\b> 1ߔW¡a*ΐ"QU|C|]&1b2&n(HOօ N12ڜa Ōb 2 i$[H*\"0QF(^7#!_>rw\E~ -a:ه#F*nj6w& |J0 iowq@*NkF@)&R} #D'@^E^ |*C,招g(gbLZ?7څ5vҼRZDc'Q L̏X da=,ZWF `ڌ)Mn 9FbSw!`F'e0hqntƳC:HQMPMB`71V^p,akcd_zb}DGShT[(˷8 P έ\oѸ-HGh#`k`Vȉ[%ĆVT<Ȍrl"v(g]S/yMjYF3. U+=M'6!n!:;SW>TZ;"NKԒerJ7.Hc("e쉱7^׭ fgiՊ"61L  p>\3h3>NʃptܣY*ybO:TˮˇZ)H7HBTg*!WE&JO/gdUvZF,b lx.~ȩZZ^5PR?2Hϕ*$8r  u4Y}B;MFCAl3N%aAXfk@M3<ќˁ{de7w)2-ڪ%ۢ}nQIڏ?3^\*kS/H  FҤ,xhV~]E#l8/J7Z"9$;m;bs$ qUνP\Ef&z خIdY< }NNG<e`=#u#&0֕WI7-yǜTƨSN}'h]sM^~2D}?[GiRxвS8\ hiҵHr.{jʼn'I}Vd?qPSy't$ KT6ϸ, &"l.h'g DyE:~B 'hkI`AܠBkl MU<K 5ǛM˕T ΐ OLew`ƮrTcҾN b^y4ʺ0I!3=U%G" Y\wM`5߇~&AXP 'L;Q@?KU>Prja'C{(6:+Mi <ɨ#%tqJͣ޷pϜ5 QC%;ȐZdٰZˁRW͐ A+.|oy~4cgOR5ʿVվX3Xfd^LrCGgJ^-%?$/yYqL!wPV[Av1ě $+z\ "<. 'T)٨|kE5L@r"═Yv:|) ځw,XxEPi$ Y.v5Q J s er^sKaR6?=e=f fZ| B3{﹇;!l#ZgIP֖r^R@ נ+S_ `Tq|OsP:K{FK|4Mttpc[Ӟtc3{0sBa0Ba>4d4V+յa`vRuƝ`,ɠ9%K˘:a 9mv'<*+zyY[MsY '"js@fmvٝ_G4}  YGַsO/_7ul*wM#>vOض\ :Ώ%,d GsRG龺n|X5yk?sD IU4`+ k@V3C`rkG'v Cx OW{JAxz B7 6[ʝ;n]>,[+C@@c@x0*@IWɨT SԨg>dWWcR)j]2Z]rV#F$]m 82z4jlFoBo1A{;j͵4 l!۪n3ي9 sx8 ~U|b 3k&V}A.eAli}5G)X6[@|ú0''hIK^Bgx&̖ؕ~V" 6I6FZ} a]Zdepc[ʮ0B[?R 5U<#σhXMU%x2~0t+< %QS.-LoOeVĀ6(k;:J+VȔ,8,ܻ{gFKn!¦[eܚpGɾM~nt!7W"$|ve`}9o!I*$1e$RWj-b!:n8вP?;q]0<OPEӦ@ks:7osJsuzmo@OMSoP0y_Tj"U>xl%QU۞fPX>pZ%PDuTviNA yQNg5ϭ'V`De kH'9z&(N}KAenH6}  VzcH#^U|*_> D`[hɠFh!@*\i#vt]RuÃm)%P8? L_k^c%KG* -> O6Z]E5M>pQgWKCޠJtI8{6#Tju:,x¾mYξB2j?[Bgqcf\r)hĨ5΁yڳwZpg%vNUЄ]UN畐N};TT_ޤ%^2 @mY%mrߨ~|$-A^UCHS3ϫ_d)gՑ1O9-Uv>#rFiJ~yT.)~՝<%y/?R2h@@5?rHF @:zEU~kF΢ FE1Lƺ4G/k1*n/47Q)Iʨ#M^IBtPSF;rЇ80݈!ҡ1mNu8uy~z]3ZόgQ"jυ3k~~%={BsRnޮpΓ-&?$ήjq!W@Kq\ZGPe(]׀s>ř'6D kǷ,D sv]g;5e(#юvo7HD/YYwWxOLT```:)rjN9iA"EakԎ罺Wta}$E# 7E12 w1:8߲f{ )\6{ڥTD%/g|˕=u&p"Sl;!qx'B?'H e^/9`/rܪ5k/$+|b G ˹q<YS$ZiGn"K߁ X۟^:Lbד̭y#&GW%+`|&_Y4; 'hӽ%O6:F__;/6DP Rt ZTP5Lw‚xԥP{s} !lΒuL9>,qf{'%vK,ڜW^9v[kwܜ8XLf~Wޯ_Ea;V7<.Xwo uu >-KvtF Q VѮpDJ 0 &СwyTj,w~ #4IW`?o6JOz JXծh7|8M!q@Y>#}/=j_虀7j'Ϡ֤FMsCX)}dPq{s8:Y_'>kr-x֭UWAHxd&!g%U0Q tþ1fkW%nxhCѡdO{r}hy9T;wŅlɛ_ ׬R3Ȗ ``Qp | GJaZ!їߕEkHYy[xy/A%vMcјrkkZ;}JAY!QŋD֣PQ huwBx#EJiP #|ϴ6t˜DMt+iZa3%~wM>`˾Sa&xۓkH}CЀ~rCلv¼!h,b &_[#J(Yhb[Ƚc:PΓo<%)w%uU?Yout{` omBYG)`9h-NF<.J9 ^R.cË. ^h~R*iJG~T(*x}e b50 hj6HtKǪ\ڹz-4 R` ω!w^Q&aMs?DH_4o`)O|ɗ-vU#J ՘ɢ.n`z*`FcgH:\8ưq./ ?'%S_"Gu6*uG[wNmP9Xˉ]6LWc-E 0ڭ9t6Ft8ü{pIP$^ hگ&7*Y۪Ui#a#  (;xJ$Jpٕ{+˦\ZV=1JX_QzH#FtzLʹJ6᯳F}$$*f~K+ ].>~kin3?kekpv)?&Ua))וpF+tϒXי{ De>4#&zhِǀ$yq<{k TLoƫ,3AY ~`+od4(m )[@nL~ZNkj qI4xux1DaRgwoxUc2JjХBIc4PXb>^ ?0W#WT/ٝ]d03!֙u{c&JNa͒P"HL2OPeHH:ZYJvtVe39 sz֊T$,que渖JC:![9s%*J` r!4:nS)l!]o[%2ȬCਯE*_V4Xmݱ$?ӹ>c{tJ; ZK=><0>"v#6 EDFf/d1XfP"kļKm S4A(^7f&B&7y*5RSNM'@(& ׻&d}|5&o47i㇧/$Un׍Kݶ UюThϞmPgZLCL39Uuo}*&]gcED}7EikjÒ$>2HT"bXqM[u>6pđB&|8f$R]Y)8c^c5Q6joƵ@,y :dDUw,IgPEG3ZeD51GX6μq>,8M?1a<{4pf[,<` `)4j}}`]!nWnv SdW0ZS6Kig"Hth) w~x^B}7=xZ#&WŜF)ySu1g<61?w->"t֞'fƣO.kbrl0T3T5ֲ4cPu.s5ѿ XVE{l+Bm~_z/ " P8x%Q~?Nyݶ0] Ha-qo1DpӓQ[n+z:3y~d>AL6'Ӧ)%K.jV.CLiGFq-P Czb̀Ty\h7X( \tkqvٻ#Q8~f|+z<5<$J8g{oeP!QAO?pvsdzi1rK(ƚKDD}+wO*\XO|jIj,aZZ>l%a #:jA39,3-ת r +u6iX3@XyW܏/~9,5w\[&W",$!B6msHi\j.9r٢N"Z4'9p92Ƨ9A1i}q|--}m%*S K#VB,uUZnJ*¡G>%׫/QZ?HgU'@Yh7qK[3^^|N/h |F 58dƚ( kn[[`RF]|2̯&!e':B E i Ki "Qvn,!I,rA~(%GE-6FZ&HiίLxm-o:HǎpTl7 '2TsE2i`0}Mp5ِ?rWy5\?lmOK΢URәEN7Ғ>?6`kJc18>X (Ɣ$i)'1(&/G>Y7AnB&PreI%">l2q X~coF>Pil2)pw+|c@Or`%0 |&ڿ62B̵Va}B3&({sP@= }SAXp of׎yk lI$Ƈďń]˱fLxaĜ`\ݳ4Sq}D |Ө6 щ45 7B4'F&s- a8X=௝B|($VJd >G$9"ו|P =K?{oߤ_}8>;yb2x!RR?j"X] {OHyä'4 -ns~ ~c. ۲d;^ 4(e0i¬n\ e+@&i]\!w:3YD&PQ&U YӾhŠhE _ ȐmgcVZ lnLC5N0Z3ud<ʓQ+Fu7g+_rGҫhp&s9p6W &.wQ|yEB!#s\)SA#"b =li4nUo[nSRLCI>W=gQ];AI՗zKsMɷ9PԂsrP^%H 󑳶 ־dM4XpyLY9[^srZehuHvw sÓ 8!1rSthg³WӃ;3>cjV0*^ oE®f1ה 􄥊_}7(!h?=%_ :X@pA{RC}holi0P5^1n>U5LëH3b,uԁF\'_KBZYXzE`MFEפ͸M\K.e1 RvC_Jpn"A?I%Hh:F\*^˱nJf/ASR7\Nl0!#ήs{֚TqAmE!k']gqH'l^Y]yE>|'Zɀj@(apCs^z`a| t)G :˖V:$vE /:"jjХ"]Ȼ~fp{Ol:(w+K-`iU5!_3{[qD&i|s '5 rWEens| `8+|bw%/c$V0  Ch-h?Oix%otwV}3 E h;&0.!iH 1&3?ʟZ!뮊@WpcZ`_Q2)t ,({Knْ usU|hsݔa|ҋ9 4X^X_кuUss}d?iH;n), Ie/{Zq K}eq]G\UJ'C5*cnNlFdX$oopLȯHZ4BS,]D> ô3S?@^8#}57O jv+o=  NeG\ӡjp@w:61u$~sl#fQr9:b!RO6ޱX+"!NƽE| x98y#?373G˜XϏZ `<X%ZqѨ:_t)32jQ{+uLrEw9w4cXٿܙ)2AZ&[Ipt :U<_?6{ G춪Q*MCG.މ1#N+AGo7|a8 $eiedw̃@̽|v 0c$јtWQO`$]ũu U2S,3 76rDz/‘ ͗U\A84ړyx1 Ԡx\ͫuEaGh-28 qze/ ޤuM\~[PP 2xz eФx!.?Yzgz:KYl ^ j<&Pנԉ*D#hP#}]P\xkn|1T*ˁAC`5qp0hJ:z;G@fۭNxIF{rD_S(RqE !zέ)PY<#-wqusj#:! (7 9s%|r־l *B69dM<# ?)嘵 TvRP $iO{ƴNp dϔj^㹡%'j1E)N3цy j֤o7~dVq=%۲s\T6ݥ |)?+U-P*.GMegށ&y!C6э ^z  xU^2\P%̦0O0bKW[ _{ vj/:ם8u[[;%Փx$DIKə8Ɉ?^O4%=gαhL-,>O;?oԚaD{A(,nzI4c^V àȦ*\6PPҐ7: `I ֖:g!^G{y|fCRH\rkTļvw4h,VɨZ|wxGcʫVFBVDbh%[xфwQ&Wł"=i+ahΡ14W5;IÚ_?Pv=mvKtBkuZ% @P2IRPL}KS1 '`G+nIFt/*6Bhۚ{rš?vcg!qMa-v.u/]cOn=0BDs PYi~&\P;\ú@ -A0ݧi nvin`fRrAt 7ѿLleam!/oRl&]ë;5-GS4xS2KT@Sp;OD(SKbdL$v!^Oh*}KV;p. \QZ&s=Z˦{yw3ǹo"@S.5ŋNj+^r i7RzWK]ג`Xk>@S@ ҷ{% XJjg;FS6vwVlX/ɍsC  f=V//WmT|b Iujnn7@\In,0p/L/rGٌ- ̧",p^oEaL-:$gl 7e_,s2nc6|kP;Wo}끭`'bM;ETd;MaBV.̑z:`CJv5M_ѥ램KbY-;8Nf2xY%W_Ĵ'Վ^=*'0ٴhg+dJ۴PW10~~JRcϲRkċTkt+Cy)GH zKj#"bFܭuPB 9(qj 7M8:K<jD,ŽXo-qꏓ2 w}:cCH+vEh8MnDE5`w`JiQıO2آDdwٹcP 5|Vpۘ,3ӕr ե+'R^OqjIIIE,HGD.W]e;^8^XDkO7w[, 5:,R;x_vvA}"͗"Xf|i3$v|jhɒ^\&:m!ƥf?^D9Y{(] ?e&$iHzܒWMt &3Il-툱ҥgXs~,H\HFjK[0 <8Z:AUצhd!N=U.?N2)c2&k8I;La<]~yaF!o{ Qj!OŜB;F4fͦJ\9s[,LĊyMmܥsz7$ 1?KShX%1Pv òϏn*,Ҕp̹s W@=%/(?yH"EVg({1k~pUcpI An 3s6:@Q$l뽫S E02hOVD3Qy.aflzv%31Ky <t6n%dS7_r)I3,N hǀy+?]3!Uxj#/2[`Mar%1c<>P vU5E-y\NaEC ^Ր42W9cp~i6IHm.R>w%vЌt"fmIHh>b! M3X`צ $6/{9 Nx7(}jQMW5+RK a0Wmͻq'P ~H[ˋd58Znk[/fcSj R};,m!>YT+2(9(K3aQ3oSFtV|T-r"H:[A験S=v; Gi[xŦr!E ﳌ^d%)6A4"Յ%3^'7:a['_rG:76w'_ ?lRAcBe؏:[5[C_ >RVRƜf;6ZmRXM9J7??f}(ZƓ Y=n~)1>MtY:יK鵈3=At,;s ">bQWVٳ3Pm$Nm#aˎCS>/r>a' ;o8qxW$.8vnD9~dj. >>kHN״ipQEDWxpV.0W;H'(R\xn65u֤ YY[.~02;xuSXI]iTKzц} &(4fR[.r`jF3:=eksmqARU!$U H0(VXEG"1u[Di`;u GݒDIPy ek^< F7'rʴ#W~dmꫨ7l7k&x4ce)ZM:& P sJc`$1΢NNV(%9irgf7ݏo84 5#ف6'1x@Do3pL!.iH*$$i,J)H aB,3Xp47cЂ߆ jë{Lxe̶8&ZӪ؂YꍢD@<6~f4krCnɤ#:#@o+dDke[)'EBt ^AZ/ `UD\Bqy)':I3fx6Γ夌BJq}TڏI\M dE`.TХւUB9 j,ȀC#ouBLK[fZ ;K~=L}1Y͒)>41 wP_EP4u ڵT!/wu8Z*؄=n 7b`ߏۊ[hȐ^y)>%p)PU׀g@׎kUsx; uS#'WVy˅$a[``˨,/C4)4 !CS(cbafQU䝉_3 N}P R>!h_d^p9Ԇw%ݩr?'7u8hd@K/L [p|2\ G ak};q'SetŲP [  lH kR=b6alQ fp; XcLg'!"XW%h}ڧƥ3 >2t˦w+dUAqea FN\cz y&{ AΤmK"FՊiz¢ֆ~`LKڮ./c4J)*).N%DW3LcY Bۙ6x~sm,CdqR2)^ڃ|8:rH t+IAQ 'Xk!!EZh`بkf/k~N頠8>݃|C@zw׊!> <z~V8]7}Q(x #cUX0/wFW*i4ߠOm0%y*hMz}C VЈNّrRNak@U6V8^St&DԷΝ9fĨwHP7 /`=FFJw`-E +X.`~/0nd-^f௖lI00aAЅm0t.09൵t [JnJʱQWt3P`?&ʈ.H8N9fcM]Gy+ 1GՓQpY\,Hn^OWcԎ/솿 6+qja3Oxmy^s \ovJPwGwr wZ?=*O7 ' .c+PP YǠp, ~-\s 5|}+VSv b t5˦?z]⮉DfKg Q`Z \UAWG'+ZPj.o|Q~ {zD$@!V4uбڌ!:rgq˵(VzP.ޥ"e&"[Q;86spa2dz*̐K+5q"qAGmj$_3 =xLקcAq<#t#? YUTkl)553{^\`}L#"+!Y<I]Bd ~e@Yh [8N=VFX6g .LdlY^8BRYj(5Cpq(CjyǮ ~?yŃ}-h*ǥ$hKlI\*W㤬A3t3o%6(^pjj1m> ,C1Q VU{ X-mήg5k1 ɵu"uXj sv1n#@VKVQQs2aÚk|s;1Yoxf$f/ycQ?Ss- RJ/`5s)>SũUWbc=$ꃞaghKBLYTzܴbSkQ̗Oj͹'*K6;LQn+%>nyӜ_m<]~۴'=Wۮ. E6QG#5:[H ZPN9RUݓ=_66IOd&$>.V+E%/IF-NtO"hŻ{h ?VA(6o ϲM?UTYzvAncg6ǭɢFLc¾og`ժϲ59MF̢I'X΋jNT }7YHɴzAr9|mUku7;Gvq8&jovLvu2ޗR|ɦ\e3f4F넯ړ-@;ȤDqn6W8;ƏGhAQ+DUAf1AtLFɲ\]Mrem k%1g/'|:@}?q3=}fc012~s^6CZ1eQrl@?qoIg^JNmq*\I "!lX`<Ő֏T- G߆ܒg}ۏ+XFΟ }ve_{KZ 챋ZQu]7~٫O[ov-8%2ҊSs@}݊OS5EKPBu>9^OSg1?c1"˸#w3esVł.{zdt[XʁG\fO1qE1E$ˑ:8TR'b#nl;5i8-`npV-Ywe`^wW%ģr3PjIg6T{ѻGjfgB }oM0-tS!q+vUGmv&osBu{q3@LaHT>8ٴ$ fHP)TG6DsWNe.(UtnGVǓuGq&,! q~m4Ͼ:_Qf|&rQVꕩK"bV(U_ KE<ѓ8t>X)Duxj߀,xx qq-+kC~xPA#mfs:9èUz)G\:+䪑ݴr%L;$5%CVO |fʸ 68!n=xWKOWkuD;9m|_4%Fò*bbM2{( ̼Rx!?l0^%Ww C.$ ܐ&lE+xH?4Jh6:2ƦJص8 5 <2 R/NH-1˜DlUˬl}HbiTΚJ1!dͷ 'Ε+7BWhzv9|U.p_uƔB`*yq].uUll|W,oˣ;P7H֧&|j탨ԈCIVxAT4uY2s:KZR\_od ;(;I&*A=e!g\n.THN_#:>_?vsfdF^z04 MmPK\ٿ?;u`hֹMOS ok|"@2-3 jwW=ծt {Zu$I-7 >$LFKc-!aq֏HdT_hHkm[g7̄cο[U0 oG9x҄*sRxܕ֋ȯU_1f-T}$Ƀi펡+4{2[Jєc$)hj^H&^vLSz!zEwSU5cWFWk{E$ ׌T|͐]>P8稻Al:٧J]5i3m>TW>I/1b9sK(D1kx(e/(WaPת f6*y0 B^lĩbcRR K X= \d8?aXS/r_qʠH#,HѺVD=:Bf|=5ym| ՙ|+6\mPk )ik:kG?Uic1rviAޫUK@`kkn3Wʙ߭D7Q_c Cv H <)Jh `aFo !n,#') RC rWU_ S6w 9>J@E2D8%%ྸ /޺LɤږP)ҡtr˺":$Zy(;bwnjS*IƖw8~a]R׃ALm˲{ #bU,Y ަz~g8];۝YꨩT5/&⠚YuƼ KMl(kmj)&?] !8[;e[.:Q, o $E)᪬院XCP`t"$!waYX83,*<^!Z0!ZCPTt1XO;oݻv*DhPd}0#fhq:bdZ1 owQڀҾcU(QEps^Սo=0+%S)g Z&P9ZJAّ[/)bp߸LJe9>sLhE;ŀ~/iZ?e`Q h9f㿸+Ð?_q4E@64pى֗I N#>i_+jL6>iSE[1E%ԔWZӧ-엹RǸDp"[&A'XİGQ.6in貔Ն!e1/W~hl948fLC? (9jOfK;Xn׭X_ꨭ"u.*'h,*Jgy|Ͷ /Əl80NߧAbrc e%yt/zyPXz":m @Q YMi1C{Af,lRBا؈;ibFۥ[ܗ5i ]y|bUj[oX'J; 'YyHwA r@)~7uye#B?smSO}fPt0SͤQs36z.: {PX3L#ů] hrXq( ڸLLC+˛g-h|(Ej$u 7kS2+mǕSd}]@mhuċ~khhO N~a6Uܺ)|0b |Go ϨYlOZNUKԵmqڂrR q2Zǡ;R3ˉ)/]5IM:Qh 4fwcVz&KaBjmD45)/yȤ+_eyB#|vo>e adMO0zu9CΡslqF*2d(Ӡg$&! R*Ij,vQ Bxԑs"2*\ <^Eft<^x`9&)}V&/ݔOX}=ʌRYzX<1Kh/)/bH+ӡ +¥_k> 7<%/u&ʆZejQyUOZXRφ?h礤dE8Fmmx۷RdQ1{!ri J#ͅz2իqapwf;A%mORWZKe*iq\ $#7q˦zQ !| 6=yA.Zs<~٪%p褕+0+v(MgW8us}mc[ 6zh:z2y, ћGFWWxHY*^ \4?66nsyԢvFٯ*El52+aQGF~F"j{}/a3lPUZʪ ķ1M1uWbM0 U8GL"]s|b X$3q*k8O GKGK^6k!>U\w+l!x?vc_FS7 ^5~LcWg?}:}$TU\>)ͯ:Lȫ:^)=3+i9h%&X? NOʤߨR&w>9Qj" ܆iv`/O^ʼn9mNlMkCA~޲s9l'Ԋ{h ˆ;rgy־y01;N@7\8^ͥտIĖ!z Kdz*zb^3U]Ɏ= !5d5'}w 9&N, odGjms8 M! ySw#n(k,>Id 1!Y$Al<~OJp0.ms5fDs|SCh"#P K0߁P2OAhQ1Qt' 2(~0jm/ux.`7b آ|vߕ^L9{7[o^;5pGf_`/|g8<|Z/(/j8&vr9J ^qlE ]\b6d ;9%J Y܃5ʚCM㓤!EЍg{ (4ThIci9"9yߍwF82U- jp\G]/ kg hb.#9EXyv>on}C,zW/J?L/RJ^UnG ^c/KP)-nCl ؔ0Ht?&fY=ڠXaEJ`rLx#\IL|OYJTZ8fQ*6(74nEaY߮:2谦LFzL`؈FAlmZ#/UN`Oq)΄+!∫>XnLf `:q;$WKjFC+ZN0T^i BMڥ΢>[WuhMkcVd-jrEn]ړU4u%Uk%T8$q\7t\sJH|P/q]ɌTH67;ro}jGG Us"YaKar+"є9ߔ4"6ߨqIv0V^!8U,;,]U^\/%xyni oc4]IItkki&O\Yadut~e v1z asvP!e $uB͔ +~l%c1.r`sØmX-Kz}6xņ,(L㳚EOU@/ irfWn&+\:hYaoxcc%dH=IWrQ/EҊqrV +nk%ohk}:jםnHM8c__ 4/kSц\<QB~+"}ѷ)7D pJl:D֜g  NqI' V>f`! J7HJ4SVS_2#C̈́JKjQ#V<n3tJ#U`IzANej=f$kWPC`;F5\NRJtIaxWo1GאW\mw[m).!ȪTž/, l3A=k*騴4 vAGd 7Ѳj:]|@CNV rp[x+n߮| 1zdt_Äq_XIN<_soY@8X)g.-# o!T'&L$ݢ*RlA=b]7 `=8 7֘xŀ<$'\&FL`2T .=ޭLJS@gu<_n0h-8/г Qc&OM8:qz{]nVlzq-zuBi03b "sI A#!_A̜ \IeܿZaKx2 p4Ѣܖ]\qO3tWbP!\"vnuX A r }HoՕYBՊ9O>?f\m*P&/B!̧Gqa=F5Q3q*.Ͻ.Q]NH6B$6D=ْLccz+V΀@:h{! #E9<#V'ZOl=JQIDQK)ͮ"ƺ + $xS9oǭu;Z ~h,SQ ` 0>o\yE!ߕ7UF)ݐx,@' qZi|KژB;tmE@dC´Gz/#E xk#UQLMTXW%6G&'1FMէXkH}8J ɝ/#R}@]uDĕq/U$5@dz\O b85z M<_yy<-r}RvJ.B0T 9IJ_6@:C;۷f`qpdk w S HħH8Hͣ0٭FEI) t4p3qjtHu) 0je&^[& @r}rV$qSܶL&E< Ra3"vȞz,}I[>r4CY8TI똹^ƹ~p> ,#Ja'p)vbg8!kMeʜ9"tjҠ"zqzbXtszս%r>OdM59KG>]"7_Nb8-CG|}`C ILɈQ mQy򾪮їR:| B=D%[!^LS*w`2~t(n8疼Z'ēҲs>J3C11+ 8DyE CZWr8A:E/^#XFS3.Xl}('U:Y, q{.Nԭ;?$ T>& )[Қ5c"wUtnw O_?zPP>nmr5 4?ӂ921_X XThMjjݗfHvqF: TP-hsZ'rۀ-b>ݟ{#SD Ob쩏D:4d, R4(%tVf0`I=ettݒ1[N%4bqvWnq1UDA$ ]qL6jsZXIc@E6Bze#N4*r0 YżoϭCٵ_#!֪)Ŕ;$Ѳ#4b-ygxNº@^L@TDV$WE+(;H\O׋&p>%TQ礠3,邆KV~&sfk̆ޘUR*!]NU9s3>\20:\gL#x9 `ꢚqLwb32#bV,K5qtlkC xz|9E6#̘MÚC> V(c=f>kokSڒ q ^n|cw`_Sk[bRtt7B&Vr}8G54DIHo8l;9)[P&M& }(\铄vT:_BN[M趰(4d9:s'~--ǣ^ >p&Zkj:&bdLay$3 =Vs]ѿAN@g#:`9z3L:}_U"x{%k MRϱ\Вw>[eDPWΫT9@%8X24pكd/eR)ф)vϬKN?}*=YLf $b3 BRBRKNTL]9-{g'V03 vtJX۫ᬩUx5"PQE;?Q^~IO[cpFF:}qm 1N"P/7n89LAh9iῃfTO7]'\*]c|R 3{njER9!xf5[@d{it C%dNo9ʖ7nOiŬ } WC?{Do៍*mweheH&zM d/m7ClTO ).`*+XZ`]w}Ja]%2l饨3#9&؆8t w9__tZ.0(H-ɶBwhGK3UFrС ; 19Cv!VgK!_xe"넥jwp'VW_=c2#&Za Ώ6{YޯHP D@)>"4DJbԊ][: \?<"۷X]J.JzقF?n'j 8DP)bzPʭŜfCRs 8P4N-Jy._R.$ Q僇٪Kkw(2sM8lqגGdtK"sKgI\kIn:7jӌн GhSt3we Fwb%ODBt d RGB>h ܦpqP[/6(|P! t?UTEpk"y9c| nf1[I"Y%MAzU^I[ȚPx|ï3a4WETtWlz`䏒R*!Bh1/Ri#2sxd'R`B`60h n=mɟ'y"@8L\,BKx%9ZNq%Ua;? X?=J %©~#Amg6΄Ы)JC 5!( jʃ8jmGx1T3AtoHˠ->F6^`wȖ[ILw\6ĕdIH$v&e\T:b iLLm1vfpD"c|9Uğ֡7}(5\: :`af˒d,Y4 y.Sb֧ٛ#pƍC@CFrҫH⏕8T-ӟZ5z:k:rB4A]mZ;*Hv;9S ])lc&;ݴLPS;`b5EMOsDmO4#گ?m}}=W /\l(7rҎ(#3u$$$+ j"vQr,<#3ioχ@-0ϯ!fp( uY*%p{ C1_u*hj,l&>3*fFx6\(N1h<5kJZ nB1KΙ&o,Z>F{7J`7m{qAMW+9Rm9ٷi'a4Q@1WkkuiMjZMxN&]nToZ9GXz)F]SQ]]B4mEq GgfdŀQ,p>dݽ~:W61quh6zkyZ)pFxK~1!g0_T ^0qs(t5(FG## M(O LuY!*Jmx#sm`d\Z^T,-tk Blwѻ7BGaE\eCdGbyŌ^~U9:父VL][6oJnf2rEK5u6?GrLЊ٣vcr|%?#"hk} vF4Eo`ExZԜZ߻2BDHbWD]%-p^N]s|.M{|X sBx; uyK U\Dc4Dh|]4ż :yVE^ h 16\̀l= a^̪GUM4pueONSv fM$WCD_G|L?tkBi1^&ʧ)*uhKH?6>e֝nO@ H$KB uIFRCI$[g2 7QQ#:3-?OJ~zc=jZoT~楸GXv+3Z`+ %rtb5'< K) ӆV{|'%\7B!K -T1j"ѻo0,$4TYYP#eU>MWNn&&:F< խNQ YƵJ^_ SY4:nh.kjGjvn^^̓ ܪmNyB0x]{2;Tb4QOyLnI Ρ=2n58pu/ctM{ub d1B8\kn봑6){ǃ"sdcy$NtڧiX7 L4u}xa huRLyap7fȝH,|Qщvߥu inYoP5v]\k$ڲ [@4vktG,)NQ/wm]}-EU; K7jB{}HzX&bn>lMO3Hhm_1鐘$9cy ]wf},FJf]au aK%L6`ăڟfÖM| UZ:I+hv/Ib2 zk܉BW/Q[].f[V'öO;_=mjoWe%1ĺ^ɕL#4ѝm?k$굽}d.9kaX!~ ~@4bgd|bH/+Kz~P-Vf6OlRʜP߸?1S$U&fP ,M~UkJXA1O!~݁XW𱃙$s )ǫ^.Ҽ;6S(E'WK\eLACZku,F_:< EV dETYn7~&z"kevο@B2U "]-+T}',"7ڌ0o*>ҏḼᒏ. L8ӂLLZȲ)6fzi-:FgU\! ӭ7m?Z<@i B$Kg}`HoloSvc,,) no O)@#8JÙғ /\x !CjO5W$:. xpA-7>~{01dQuE̱AYqeOcF9D!c:Ro.yY mTEY@!uaX(]tvSd6AjO}3v?NHC^?8>X7z,dhٽ9~+r >eYen}QȠ!tr^r]eg_+3^:m+􉂸3J[W%VYf?0f̩G\v$lM7->N=]~I6mg.RGDa܅ M="*-XH54y{0xpLC5M;Gd~lMOAz&a}\ K? fOGKdm7^jUiTz4 HOya jZ.{ejgȾ@kD|}5c3àA{GtF1~jUDeYe #@fѦi%N[*Ha>.1㿤7GFmI-^):3 [2Ed䬄^"kuـܻBVڥ.`# S5f&"%^91y8}$J5".qa/jstI V!z JcDWY ;rbXӽW IOm{Z "7TIv{mfkBAX[P/2u#3#WO^eLYBpaG2d^NJDa=^tɸ"J8RRr` > 3\ oe&4L8vНN#`'>i<=i>z!W՚2?vpq(19STH-k;x Np9#sW3I#k pmO)'. ]YgGK5Dk=璪-;ŝ[Z(k R9GXx*"IFJRQ#uyJ8%DZ:Q?sCXބ_E4#d'Eb/%$izӍZָې\}l)  ߭Uŵv teooJ¼QH׋ Qأ4cDZmwQ 5n:QT[ +R15t9iIS4ƾ^u~3+[)<ם!=kUZj{.;p#gUrõFM>ӵ5!TtBecxs^*ѻJM Cj5picD//~ՉS\:'2+҉gq`7X| -x}O5Az(a\uNzX@R|Q =.@ DEWC$f¢*eVk%*U4"@rWyL+0"ȧOWWM{SX6n=nΟ7Yf.d½DIM1ZNb G,K Uh7#YXkQ41T{S#fmPӫtXrCH!No*{M<6ظ/ j?#›r+~ \Ze1Ѵ:41G+ϡ_*tSEQ2IP '|i$zMY>jk-zd,% y֞]^z6?uBTw$Qn $ =1S4ؒ.Zۯ(YUHxqe*SD(sh 2g>3nҵbyt~tn^8 GYFmQ`@I۪K.Ȯ9%sjoZ)7 .[%' (b95}jf7/n-#Fs x#*}DX*<9Ňn߯HUI>Ҟ!0vmOKIÞ.y;vL;|XglWȻ4\{v}|RŴ3t&wQF,fJIS gfܠmO\\`z19hWvo6.a)X$F]_]&ڍ};% TN5-L7WT7d+`"SLHMmX/][¬bB,;-$߂>gZl^;A"Ph€rQ0 `?`D|b*pIk)&J3?,<̪PƁc*7Bs@Y'Lr-gahl:`W.eDn#]YF c0IyX.L8 %&sߓ*)E _<9vGp&aS/8WҮHƪa1 ր?LBQ,ZHGL(hu=WdR~hg` >`ˑs`<5)d+p_DY(Tc6FpIqzQt@$Tcu;ּs) rB4D nѴȚ6;P,o_uo9(ZԠ G["^W/q;2zҏ$k?&Pr0 ТFdbJnK6d&TתAmFA1"9ifAi3jIeQ);0.h}g8nl u锨+ӢjBGԱ ۏU4 T \?VT&&/, ۆqʶbN7Y:iD`W/߉vRCYCCE؍併C(~.hXrJcGNc`Ť`hPB hRbjJPD ^q]O|aUIG6ci텁õJ;6d\NmՀ4#R+&:vbhjx񷣒3f1|* ƶ>dH̲]S|c}|($-fiᡠh\%x5_+X?pぼ%ټSn%,>șw֎[ M?Gwi-R.NO_ZTabkFwyLFKEG~RdW\ѿ06q;x`#W,[ n%ۖw6w6W褀JF rf5 D3-F]Dc^T2cc5a yD <<- B !-ކ,]zl$_6M2#8 [A}0A/}"v *fk<} 蝺GMO !Go\+X|n@DesAQKŒO^F67P/x0Ͳ%Iw1#*UYzkο >=YJE_7ftORzy3p#5@9 Ct ~&ض'B°'uGT`١\5f!+^.\<sxUA.͟9"cߩ ;IKe 6J\)T؎} þE6f&ijΨZ\% #W[ ^P{JeEO3 zj< aQB8i^}|J˭yY9Lqmaa1᧑kqAy|&1ѠGzI>E_X0WH WXC>i#?;%c=2"+} 6_'<LunK#y ! J4w,|f7 0i>֑C\|B)$o{00]@G)~p+=K @lܴ nW Ϗ\)ђG &#1_l\lW%ACTj\٧N bF1U&_8/$IaEKLիWyw4 T'~>> <+x c헫s6htTDDTV;?u!h9aWcPl3ٚO&k ^4ʞ#C~7pƬN?,Ir[`9F"-^j{0ՕDfcb [sQeDrA fZ2R1Jm\BvO2WHzbpZH/N8;&Nh^ףjN&/%#p~kȽM*'WMl:HQCGYX eG0ִ0p)̓J"K2r0Sr%N×|[4|H z"hү) ZeRi(4yYi WRm홛tQ}5>5hOmE%G}Z|A'%YAf'=~xDޖ҈9**h"ܴEң?һX϶7jRSWfS_xhXHI`dPr 7XhQ:n*2(hg3&nBJ$òu "kKp: mo%u}X&)'j ={KRFkjֿtYgA :̭_Pr:n~̟LbEVccO\ᬗEs2l?{yfx>(iL,B/45D޻ u1kpfN ^gj9(J rӡr=+c@Qq['Q[pqxU} Jcg-fAa۩Efc[B"R#VbJOLygC(:8/!nmUghoă˝ҊD;KF̤ZT4Q:O$>5 wTl,Wf+%cq(!D1#< ccW}4ׁY2"+qW]9",Uv.%9ˣ߇͛f_PnoΙ9n?U#K P>MچjnGTl$s70yхðK* 7f1#ɧnܛb[!(@.i. )[8K% N >Ll|A~;~:4(vtyRX^6||'쫩p<7S\cgAAȂ^W͉0 \;.5]#1D Gpk@CXJH72(g쮼LTw.Ug}^BÊUVA̹tPG%`E"| K¨@O!$rI@ o˵atp80vq=4!Vnnmb.l藇^|36/O"SYL>xKI:6–>}Y'<Ɩăj ;E[. $6%<%{U4ܥ3WC^ȚѿnFUXpwLxm1_6G+Ew׿C Nha] BlOM7D[AEJ?}w) q MKudY 1{)LP4䭽;iwEh| AU`^!0]~iwC%n{XXīBZT?B[hC)j3^C-ub|3ْz!Kz1޾f*ePNX;H*87GGtd-vFu=yyQ91!ќ U:L.' j;BQSzțr] E&\0Ap@W1a  0:u\o uws+fV7p=Hơ ߇.ϖ ::(b)G|3h a`O ME`ƣz4##1fYQt* t9@>4 ]GR0_`M8/'0j&|0Uгt8fUϦY^t*3̖[G L}.m$cӪl¼EiqTs:^cc-iiV;Jۻͻ4~O"[:Ԕ(/Fɱc%]+=@}rKd)5O+ "oIod)䎃xv-yJRwr<'(K 6ިv] NҊNM rʼnh9+,}-mhwDh,),6jO.=oH2 +6{oms~{]JOFsq#LcZ}S̀ ,&+Ϝj'ZO߱WHlzE aSdoD*P|"?>0*I];$ A}ڔXݍ|4<`MW.T6c[$)83z\,b<]*y^Vr@'leڪ80.B0> d\sNdQq+DZQj{Wr {&/NDvºfyȲ+8,WZԡ$YDXˬ i1CzQc˗V=Q?] yxTu*yxܩX nK8."FǦ&Pe6$i5oLKF!t>9O;/hs~d*ɓh6לͼQm`JGr-R{Dֻ0T"2Df-"> 8@[6]tj$Ys6P܄s~%JNajVFn|Ta K֔}8]ڥi1%FxƆe"W@^ =BJNZ .һV +Ѭe#Ri]m:cMX4o/%)붢ۗnچ[IߧS^+7o({=q;'I-e|H7?*۟FI}5``pOs2n-v"-rCgSU^]lWT-B>LP {Ѥ $-sUJF߷kUzHw]mG)s."Z@~7k |yJLG)Ѩ5iX5ru Kfly^f_x0DUH,s)B(OFԪK2Gj K_x{0 ?CXymi11tVqaCZ/1qGxLVߊa+U!axޛxvmOŤ;F-DL#♢U轑~lQ%~"B ?W}dѐIkhMp?zu9yC{VIc-BY:švrc] @ys?q ׎u ]( Zxu"da{s<7.Ӭs`C d#nARCa*go܂h;7,qr^=L6P(Ycbh9N<>[˺>CNOoCU^Ȥ;_V L+Vp_>225t?jUvgR6h4;]5# *wrvewԱ5Y^yAi~ ?0 õQjgwM~yQ˫ `%G,]ku(ϑk@|tiY e}S["8S?cŢ?<*ށ|8sGqb@/r6;9mW@~(U*:Uc(hp5woᝒ ‘#K\Q-ImPw"C!Gj?$!JkTg F^Fe*  #m#[gcnoj ϬH]`Sas/дZ,112jT6_nu=fBZGT:pQ6T^ f.`xB^BpSAQ@4ˍ U3Kg ;-d191E)er4B )/XmVz*sMJ~#K 1=vs՟*C5ܺ&vQlU=Ql~2:{:AvGqaN*)m ]P (aK% ;-5A|I,Fs+^d*۽cDf.dAgDUXI5.OcJP ] ;t4XUv0k-{V2޽IzBO32i(~@_q'5Nba7n|~": _:k#(?PQH4u-\wM3ɱ+ lykkn:DGxP̷Sz5m@ikB_LM1i F["$>7`陦>pUz b {ĵ{'7=JҦbF䓠ܤ=Nuh2 9h&n28@@w;dK=|H9ą:n3€QZw4,_%VtQVMa6%QښgنKij~w-˛C0$_T* ޴W38j'@ti[ EvbhKݔ4hr ?vYxĈ5}竅rF[6bj9v*T՝,͛߿ k͎v5*;`jwnYV!rMcѹLKp$PGd47ū@mq%)\uxuK ˕סX`I/{m]#uPb-shs2T8zthLrA"?@9Ip|6l;67Qo9I,w*< ݜIFʎU^W3`y"g)a&M Y?fB;@katPP[I<9͉”m~7R,$SF&qxHeb3AϭtVdz?xԬ֨f~΢NuweBK4]K TKocw`*ȕڥY.PRg6Ճb6ئ|L$(;pxOU0D7!Oqg( Ac9OOSR;X0kٌa_k2XY%:+dɄ\g ;,S=Z5S2K< vmVO uoz:2iB4JZk5D=x\ݤ G N'n=/(-7=ykķr@(?i;iR k [gg-Fb v7ab4C2lΔ)WUBtsrvτ!c5[M"Kgg۹ aQ_ˏB3|$m8@mPɕCPI ˃/Ͷhly yl?^jMXʒRO)y~b":.? Q[ p $Y ";UOQc18\q`.fz}*xĀsȝK -g s/XV#Wg\|3j a{.!l9GM& {;ӛȿcw?CRbsDS\reHLexN`ƞoo^9OU4`YRV?h=)gR4>s/Q!jו[L,''zڑH*D {ʨ{ /gӄjwit<+`*0_^t00G,iqlNjGf qLJʶ+FQNʶ"-K0lOzF#W: ln6{O &bfe(\6ڟOAH/Avi:VJ)sMWv _Wѡ)?=ecKтCP`f{ԕz`Nd78:VBnCVt=+jƋ>P?~PQƘVT,$Q%[T8ܼBo EƗݎt*z$ib-d*m=߂>%'k>-<6ŒBbJ'sEEa>Z]LP_D<{03ZS՗˥`e$xs۸" +~AYthCikX߳8F`nsȋ`LR߉=U6YסOSN`x͸T -E y>2 c1ŧkîc@x EFKO@=_+V.mP%4e" QrEPs"tBD#~}/k#K&YGFo ! ^-?v)ďͷFѮӗBK1$w}ݝ"hq6ı!"IwzQ*#s2(=oߞѻψO -흐n=Q?XzJ+2Rk.˹\0 c$׶^Ul֫qfTh~:[4DK,~ПYƵÊڗ(B ͘Җ>ip˽W#bhz\~4GF\KB2`%qJvkϦ4K,pK7yƈ 3Ŵt%MZNyAف#0G =hG*QHoɑc}L`=y;|1ٙ&%5]m9YC ԔG:8 wC˨)a "ˬ A_.r$ܤ\ Qi۠U:N- JL#n W)g8 ԏ{0}('P~MY2fG5 H M_ )'`O~³^NNަzKUFeHȿ>766'S R}'*?(oHoN=zHi FyTwOPDpom+a):w%. qC+A| Fwɣ8KnoK78ߗ&>#$U i'j/4EB N)X6:.MT!iCX}B183 ԎaѵVamGY1('0J. 0>FZ IœI"Jmcw(> ->e1b@t_`a(wL;dyqw 6ԸW9X%RэׄG@]O{X._೭5E/q|%ʼnn }JpW 9~ .8J]|ĉJ6ceҭװ"N"$ɑJho3zz! 7<kQ;e EsV'BJʟp*ALdNZ+`jv&v}wtϻ#YSӵ83'J7`8P HwAEG f VϛͲq  t%_>8Q"%ew>W0XЖ 20^acEHrZ6T kO|t=cFdO/p]bs=N7a$>rsQ? f